From a42a9541bdcebd76a4147924a3030f9ee23b2b3c Mon Sep 17 00:00:00 2001 From: Govert van Drimmelen Date: Sat, 12 Mar 2016 21:44:06 +0200 Subject: [PATCH] * Fix bug in SQLite3Free when SQLite3Initialize / SQLite3Free is called repeatedly. * Fix up demo code to place file under TEMP directory. * Update Distribution version of SQLite3.dll to 3.11.1. * Update and rebuild SQLite3_StdCall.dll under Visual Studio 2015, with updated sqlite3.h. --- .gitignore | 1 + Distribution/ChangeLog.txt | 69 +- Distribution/SQLite3_StdCall.dll | Bin 60416 -> 75264 bytes Distribution/SQLiteForExcel.xls | Bin 162304 -> 207872 bytes Distribution/SQLiteForExcel_64.xlsm | Bin 89884 -> 74570 bytes Distribution/SQLiteForWord.doc | Bin 135680 -> 141824 bytes Distribution/sqlite3.dll | Bin 599419 -> 824119 bytes Distribution/x64/sqlite3.dll | Bin 1176064 -> 1672704 bytes Source/SQLite3VBAModules/Sqlite3.bas | 943 +-- Source/SQLite3VBAModules/Sqlite3Demo.bas | 2503 +++--- Source/SQLite3VBAModules/Sqlite3Demo_64.bas | 2686 ++++--- Source/SQLite3VBAModules/Sqlite3_64.bas | 1409 ++-- Source/SQLite3_StdCall/SQLite3_StdCall.c | 522 +- Source/SQLite3_StdCall/SQLite3_StdCall.sln | 42 +- Source/SQLite3_StdCall/sqlite3.def | 35 +- Source/SQLite3_StdCall/sqlite3.exp | Bin 28109 -> 32206 bytes Source/SQLite3_StdCall/sqlite3.h | 7511 +++++++++++++------ Source/SQLite3_StdCall/sqlite3.lib | Bin 47136 -> 53906 bytes 18 files changed, 9321 insertions(+), 6400 deletions(-) diff --git a/.gitignore b/.gitignore index b06e864..8811265 100644 --- a/.gitignore +++ b/.gitignore @@ -77,6 +77,7 @@ ipch/ *.opensdf *.sdf *.cachefile +*.opendb # Visual Studio profiler *.psess diff --git a/Distribution/ChangeLog.txt b/Distribution/ChangeLog.txt index fda452a..d463ebe 100644 --- a/Distribution/ChangeLog.txt +++ b/Distribution/ChangeLog.txt @@ -1,32 +1,39 @@ -Version 0.9 (8 November 2012) -============================= -* Add support for sqlite_open_v2 - -Version 0.8 (24 July 2012) -========================== -* Added (non-incremental) Blob access, and small test. -* Add support for 64-bit Excel 2010. - The SQLiteForExcel_64.xlsm has VBA code that supports 32-bit and 64-bit versions of Excel. -* Updated Distribution version of SQLite3.dll to 3.7.13 and added x64\SQLite3.dll. - -Version 0.7 (25 June 2011) -========================== -* Fixed Unicode string conversion bug. -* Updated Distribution version of SQLite3.dll to 3.7.7. - -Version 0.6 (8 April 2011) -========================== -* Fixed empty string bug. -* Added SQLiteForWord example. -* Updated Distribution version of SQLite3.dll to 3.7.5. - -Version 0.5 (6 August 2010) -=========================== -* Fixed Excel 2003 compatibility - Byte() return becomes Variant. -* Fixed SQLite3ErrCode and SQLite3ExtendedErrCode. -* Added Backup API. -* Updated Distribution version of SQLite3.dll to 3.6.23. - -Version 0.4 (15 January 2010) -============================= +Version 1.0 (12 March 2016) +=========================== +* Fix bug in SQLite3Free when SQLite3Initialize / SQLite3Free is called repeatedly. +* Fix up demo code to place file under TEMP directory. +* Update Distribution version of SQLite3.dll to 3.11.1. +* Update and rebuild SQLite3_StdCall.dll under Visual Studio 2015, with updated sqlite3.h. + +Version 0.9 (8 November 2012) +============================= +* Add support for sqlite_open_v2 + +Version 0.8 (24 July 2012) +========================== +* Added (non-incremental) Blob access, and small test. +* Add support for 64-bit Excel 2010. + The SQLiteForExcel_64.xlsm has VBA code that supports 32-bit and 64-bit versions of Excel. +* Updated Distribution version of SQLite3.dll to 3.7.13 and added x64\SQLite3.dll. + +Version 0.7 (25 June 2011) +========================== +* Fixed Unicode string conversion bug. +* Updated Distribution version of SQLite3.dll to 3.7.7. + +Version 0.6 (8 April 2011) +========================== +* Fixed empty string bug. +* Added SQLiteForWord example. +* Updated Distribution version of SQLite3.dll to 3.7.5. + +Version 0.5 (6 August 2010) +=========================== +* Fixed Excel 2003 compatibility - Byte() return becomes Variant. +* Fixed SQLite3ErrCode and SQLite3ExtendedErrCode. +* Added Backup API. +* Updated Distribution version of SQLite3.dll to 3.6.23. + +Version 0.4 (15 January 2010) +============================= * Initial release. \ No newline at end of file diff --git a/Distribution/SQLite3_StdCall.dll b/Distribution/SQLite3_StdCall.dll index fa27b995ad0062897bea5cd806d5c847c2cfce51..68ba7d3d653b14605c11c4945fdcf18806aa429c 100644 GIT binary patch literal 75264 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 BNVWg~ literal 60416 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 diff --git a/Distribution/SQLiteForExcel.xls b/Distribution/SQLiteForExcel.xls index 7fc23e2d93fe7e988cb581a7946345f15d3ece54..a05482e28da224f81b00298fad486d7bd5834723 100644 GIT binary patch literal 207872 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 z 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

3GSx;=W8|76N6DvbKG3D7-k~XwbJGb*D9b(cU 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%0AwWc?MG-0n};ss@}=I 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 X=$eTnoM0M*oBjl|yr#+imht~T!*BPE delta 51117 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

7G>?8IP;PB>{-3nBrTbj}i!-F$#rQ6{pD%(i85 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 diff --git a/Distribution/SQLiteForExcel_64.xlsm b/Distribution/SQLiteForExcel_64.xlsm index 44859ac503f8da2ae853705e121c74fc253ac4b7..5e6203ac0c4266513eb7fd7104e678c2fdb04349 100644 GIT binary patch delta 71260 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 delta 86662 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

!TnDpr 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 E0KUQ2WB>pF diff --git a/Distribution/SQLiteForWord.doc b/Distribution/SQLiteForWord.doc index 794d5489825456e2cfd2d64086645e80e2156497..c5a76b5a684821b9a4af0aecbd4fc85ea6ff46bc 100644 GIT binary patch literal 141824 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 #MM#k|AaL<5^3;4E@$)mC`f+~R~UaI+3) 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⪙pDDL6-10SyJJyT*2FB}&X}O#7f<`tc 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%0AoxPlskINClz$6gpWe3(uQ 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

r?oz+? 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

AWIoL1!a{B)o-C!_sk8VZC+P_ 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�O(*yieRI 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 literal 599419 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]=!;~Tiy&%)0Wb&Xrp6B&=sN6#p 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 P{j2GYT*1k>s*;LMp43Jq>d2M#P=P_; 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 Ap#T5? diff --git a/Distribution/x64/sqlite3.dll b/Distribution/x64/sqlite3.dll index 45516a1656b845661c8f7889175f41592c6210f8..4fea6cc96289de84c900e2404486234932bc662c 100644 GIT binary patch literal 1672704 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%0A9fYG@EB+PMN)Kb6ojSF<)NW@aPwiRBQ=8+X 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⪚BpMLJHINw=Dr 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 z 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

WX?$kx3}rVek~o9m4o%wdI`h8Pzd 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

Va{qFU>JDhTacInP6hH7mZ z71pe+URNh)(}MfvEuh@YJ54WHJtkN$n>T^%}NWD&iCsyRD*`b_hE10&>Nl(vkT3 zTDD5c-TE(5l=SRYB}+Ev@m=VI#oFAuVJu{v3au?PR>Nm2v08Zc0aLm0+HTaB3zr{) zVkjFQHSK`{qf8}cz=kh8F!3EKv5*_K?7JtBXnp1LIh7!+#Xr>bZeVahojW)tXQWoq zCS=>%+?0}(-{eV3Ld1`EVqm+W;3<|>*|JVQQx4078P56}GG`l?Y~wEGG-l*xHk>&7 zm7-ZYxvA)C;%ea~Nk*E)S2lZ8^g^P`Rz34p&}0nU#}L^Y*fmj<*v94D`|) z^>Hgd;uXY?+~E%lz)y(nA-WR)8|J53#qkiRR89sTi1T#@WB>o*j>s*|Cn! zGb5T)V{X^1n9UvTkZqySb7Vq%{1t_yOS|^-y7V24UJy@(zot#{X(+~20$1vPQdj*= zh5>&3E2cj+FLm<^K13EXDx~`Dfe}U%QiX&01w&DV{=b7BOW~$t5(8hOh&xj#b%th zlaH!R(p=K8VhH7@e1_biX3_`3kfL4ezl`5f|6G3O1qRBH#Ok5a5Rwe8rrV+tc9B1a zUpJ?R4~UV=*L+nJAAqBy4;OkI2euKh9VYE=p*cz_sc4!+V+_p2ShF;eBvM&;P2A8- zIjXtF2@ib&ym*N%V{oL8acw$JImOk8V)GYCfoPAF4zNZ3n$RD5PNoS_LHKwcT1Il} z*?DQIrK(Z9tMtvp(f6tTHLg2GZNWV?iA9;C z`g^*+*>q2#o>if*VGzmnvhd`wcmF?5p zr3@%38xpyYfx{Lx+i9p1FY0TYDN&2k0?E;j#bXxdv5iqG`7UFKJVR+QcscvJUjlca z8NlaS`Ap-}=lVKe^SKN^8GS7^hU%#&dZFOk`P`%NgPBBh0JLvR}mDkb# z#A`5KYvh)t-e$v;4P&E?Yrl_cw*3~XVA39(8b$@>Gy>eP1oa@! z)f_7}9O0xOmJBv^LOyaC{jc8XvZTl?z6y4-^Bf+R6cL#&IIqN>ci z11+M3cp-QvbHwW`ALTiaC9^zVjDI)GGyTt zmLUH(_l{7%RT2Sr+??X+8AQ?d$tkHOS2{LSAo_I~!Tp04eaVj__$n>30brb=Wf9GF zwvOuMU0$Ez1-9FRV^7f(VqHW~RZP$ey*S>%`EoCE;THw~0{KOwP3Vd?K>OM%l+x!ZfSMzq!uH-o+qgfO@_lmjVF11d>qN}m z6wx@BTxEwR*g58^@p!h0=UDL!J2x^20Blu&eTDD2RlPZ;ViY6IKV(^hfF{Y-6fyXX z@!oAl*=2``IzysXh!K0Dm09a1>z<}`b9Fu=dRgtc7hhHvQM zm~-8)WZLNzVt6X`iTO{Gdw#8Sr0>0S<5F6~t5186X-uf9a1ELmlom|3&5@K!zKt$& z;+_v~bC5ZM>ilr5x!<&%y{3NBSPdE6Te#>;IXlDEBkV+Z>e3}H{6VgX93O(4AcudD z`S}W;AjZ((*evu}k^%!Z2u>JF8GPp1@hfCx24&A5#SzN*8JAMlZM0-aZ^xWDQoxXH zq?qZWdLx88%Xe>Jh@gkTe1|ecK3xt%G+dP0rD$&MVL>{+1t((8H)aDQc@EGh!Ux>v%SvcZE`y9YJix)m|% zqjU}V*q0G0qLIoR-)bJU&y|!M6Hv9vV9dt0Q@u1L%vD;7vjra!bci^E~J@N`W0|K*qzB6a; zu+7cHriH53QpjfaQH(xIb5#q!^43%(irFPiRUPtRbH|@c2ZgFcM6f|NAdO+P${Nmg ziqGDlCCT)SklO~?=QU=EKdb$g?kTTF znPbjr7jjI}-jD+Y>x?;Hmku|#W{_+pslyG%3nC*@p8f*eemhasnTAXiH*uyxjxNB* z0WEQ+AqhfyhWS-#e$6+(7MWjisFZYb%`Y~VbqBeIRG^il$_-a^%3BufjbBL90*S>9f|m9qWn*lseYUNS%l|ldMwK+ehnD`ubcu z7xm^ir?tW7+P=u)miw{mb4y)qi$0Vb*imDE$Nz-BVqk(@+CQX-ea9`vWfYux3@^*$ zeDZejsl`W#twS%)LE*GxJ6GAnX_Amm>X6viQM!j(s668UezQzpmR_bGD;K+~R#++)|9W>Imt*23<@6d$%&>hl zZ-&jRWIuDKS#FFSfww*>#k5tTfNe9jRme;^zF41{QdWVC5EhpGhw-^y>l?}(I4cbg zXEL1k%}lizJBf^>FW8vjI&1M|k+aAFEs=R#ERxOcRbH&<;R`eLN#FQfA1pe{ ztlr`?G}pdGeHjgl)7i zSpRA8y6P5Tq2~j{S*=LT7uzHbCzMnln>=FA^DEg1N!SFu4(0RGg0~qFURR@|dbQ9s zy>=~K;H$7rQJL*18tp$q_90;xH1g7{NaeRLVtWDgw#4V+6k=hZ=oPQ)6-RXmV0`+x z^fG~Y1|OVywgv3I&@al%AIaS3-gCEe&pr3tbI&~&A1R5$Ri%G@l1lxtf5?w@ zVSZ$HfzfEIc9gt&G^1PeGJj3iidt)h&%6F^{1nkuE3yC(%&PHOSzH^tHg}g*G+&_I zasIl{y{w=0e#7wlb8?!km!AbRT-Y9w-w6MbcQg!tfRuDxgT(!~VK~Iu87IV;yr^L~ z*UviR8YOOc!|-@k+&vO^Lc{R+S#kGD+@TG_e<5*wb-iKP_H*jX&Zo2W2Z>b~zLRyHOvgM@AvT-|GqMWOY}WUu?6W4M z`F8l^Dt8JqqC1Y0s?CF{{x|VdZ5kKsGrjx5WX@EMk~Lef6Fq9rZO~RbstrmPx7rS7 z`hL3T25H5ex)nSP{qkjkfJYq!+@M{5KTsily&WGHo{Amn zV%cXV_~+s{XBWcT(Br;)eJ3{3jrsgsg%TQb+ChzZi+IzL#(ZabzYD)CjR6trX1J1l z6jkZnu80i4G9IU!9y8Uxmt+V=4R0+PY_{ZoZa4^Eewpb&X0z) zE(f=XVi8S#3h?QBh|W={@L$9SoAxNqi*pp&q{w+LTyg^U3d59@JWdp%ssSF2_{Bsr+|;-&(sbv`BO@j z(n!qCn9kD)ev$)csw;|JL64(E0hPU)Zfv@xK+-1F4m&j-4Z+YhV<=sQSE6r z!sBx$J6-r%A&9>qDBVwm3~-RF`yr@KY`mR@(&*?~;z8(O$bGGkDnFiHEeDHWemu(D{GE=ZgH1qmX72 zm-NbcV97X|5%uyFj8Dn;Pb?3(zI!{JrVs_Zn{2Ppqu(zUAB@JkZ(aX>VBWYbcCE zL2v7ouUVaK>!`nYqGHI+_ zFl-M6)Kjp_{J2syxx-X@^S{Q`y2{%8RxdhGX3nk2F`Kw-7+}bXmn<;Y8Lzk;F@~Jn zgZGscCY4U{0?y0eGM8WE~*?;qDcbZ;Auri1$FKSN)iR z`sAFp(FG0iNTa&T9%=b*5xdt^jrZS%kDJq1*TJJu{>rxKLP04OLqz|TXsP}jf2_h- z*c{oF7nahhlYJt)T;Y6z1y~t5Z9Up)t2;HiFj3uJk#*d!Q#(o+3)n}K^3|Bb?It*fqx>FYa1y&{0C~fo|>c**E5nj>Kz%; zh*1fE_N$^So+$g8#k5rZJI3$bKK)w%#2}I*D$eO+{qX_YF=d{H#Ja-1?i=8>W}IiE z^S5QnRWiC$>Q5+D8N$+(OUr36LyqP5;L(H?`w=YEi3B{3g;zON=$4MbK($qL2tBN+ z_!pj<%y_6Q&-AVepP4FoVvKZ{HECI>u-%;iEke}EV^bx+35YIh6ETrpGY#LGSkYPu z@6I(EmjDv*eh@B6l}zl+udZw!MsA*=Wzjr7bg18TfWV32o$0`r^2i|f<|m;i8MfEI zp4AZRTpuPaa`$mk881*wlBK`DpGHlzP4DO8ynMBN8V^pw>!p#rik2=y@~Hx_zP$yB z9MO=x8!nIqU|ARg?lty%Pm3Ymw~P~hZZ4Fbwk4d zN)P_WQ_cK_cR9b?hP86aFmaod`MB8qSi69iwUUDU6p)a&L2#_13_?2W)qfQj(oRu@ z!&ucoIWF-ghzZOThOAmWYnr9wjt@TSFgY|DIf&z^?$2Qo4^C3mJXK*2tq++IwEqu?7dK<2GP;50hRyYq{m}0Sm9I`^llD{7ueX~ z+0+);$)oXuXA#nKU3Ga?WXR8CqAIEx)i-g&HRzM@(I!O1=RNX?owxd^IXG={cG_5^ z`>cG^k%_PJqzr|3p@O=e)iX6)KY~>xciy@LMyGs z2n@&{t%{x$JqRm8zcZ_>S|}9a_D{s-uot?Q8j}cI2t}Hj_ z<^)pBW>an;)xs3PYV|Xw2*ri_HyvWHX?Msx`68sX!Z}Ac_$T9^kkbaSoPCP3wj4Y( zKQLD~JT4Wlf3i3JdKabrF=l){`YohC`Fcdz=pNB!Nc{_cV+XaASge&vc% z98eym9Z=$Z@(P?df|o1Pz9&C@Ak+LVZYZ(a>~urjkNPg z6z*8~KJcIWptR&v$MIa5;W>(sA|uBuBO7b*?@p8{zCCoSY(I|nR}KCx5uxkt`#5}p zs;)rznkgViT^9-yU{|-sK37x+h)dd9>rDGJ`S!NoQA$kxh^mocLn##Bv8z-mLMp8V z$#t@giu)?{AyJ0ZH5cfX7jbT}QJIJ(g#8b(Z+e4@l)mMAcLVI_UJzo{ zkx9~#ztBXz!^8WG$Y~3<FICyzl_~RH|~E+aE{J%1MfAJ7?$j0Y=>2_U_H+Xdr{{ z^2dhtu$yyui}fDq9AQ7y4BeF3ueC~baRY zXz3YYhtkQ!LPZXU3*ZY{K3)_AY-kn99B*4cko`@Xp8UDs<_x)SkipGl!Oh=jilY2r zyo@_7tL#^<$fEoT%5^AzC_$@KQNDij$Nm^Rbc?L_L^&apAB-KJM%q|3EA6+cY5y~3c_2RKNxU^K&M%fu-cp8beYJS-F&aNX{i>~!EG|iz zuhg^sTS6Rsk7>Yxh`pJ34!-!t7Sdjy^|i}xl{{<`8st`iwaxwq-{N8qz4JJjBF|(~ zRM49=qIavnRwEixfxSlbW)=9xi2j&B3=bu%tk$Mn7wV!lBV`La>ub49!|4u3BWp+W zlGaAg0hF_yscz%GQwSO_VRr3pqnUNHPp`bT?2gb$vSpc3c|?e}v&W{Aef<-cy51Sp zmhX|bwDAn}6)R<4>x0W50`rN9vZh zoylZfDIRpH0j^xc{s*1!{04sbE|<(h@t=@eOC#726X&si$$}=?#iFs>?Drp(-N|Y$ z$`Pzc0hc-jh{C#x(~Us;l|4m5t;x%|NG)|j#i4x6%&_is-?=$2M{gBkzfozi25AT> zUv0(lN9;GcAq}c~arf2Ct=Mx?yFb<-&5_k`o|?yU!DP(i%$0bj_L*B#-5Ol5MHy;; z^`79Vsag8#EjpwCfvfXEz12%ys24w#FgB|}RT$B>h~yQip|`z|jil@%a;^F<>Gp#M zmHi^-(3!GN*JXde38R#4!hxk=)uw9>%6Ioc`F6ThoBo*2SCEzO_=ED*9F*^Mo$nT% z&mT8AO`t;F89-Y%SKenahc}0J@K#5_yF8R%c}V!%%0o~&U|=N1B@Kx`!u>*JyaWS2~ggr15G z_R7b!c}o25VlzIb7ba7!zSwp7{43yJ;pA`r%1)~-1-~A)e{TLUO>(csANevj{Ix$G zA52M0gm~xXSE*-U)K&=70=0eXvb|OE2U=|PtTuOx*pza%HEdVsQZQA;Y_|gW!XN9n zuW?SV9Gu*X0B%G_@(Za6=WNPDN=+^GwodzQuCMG0F7ZsIbF<2>NS?TyobH?8vv5oann57YNt%B}PBeY~qD95Ws* zn+nz)y|mV*KEa_M8LD%Dv#uxvj`Kv|Xqj+Y0pg(wt{(ePA1)`#W8cC_PIp;^4IY$5 zvqmS^+2oQ*BrWi>WoMDw;o_EJeV^jF(E(ClvY42>(4qBxJQ723O$~ynWbZchi-x*I z`54E&LnN6Sem!{}hIbSNA|690@jFt#FgTXRNU>|552(jl#!*|e&8Wt zA@0k8gn_Eemiq$r#nL5)w2ByY9lw(+X~?Ao@i89z?SXrB|8s@6E}6p}TOz5Bz5w!5cxLVo=tE~>p1 z*}E^S?hAX`-IqCOR&{>zGe(3EjxciBhNmea_e%thCr*;|~4}^A%}!RizOxoy4xt=JmD3UpDI2Aa z5tSPQ4XK0*?*iO-3G1KHG+!3_f6KTq`II%%KqsiWW50Xh+PZ((wi#dXxuJi#0H&eqto z_UH{d+HaY}kN-v{z$0b#($xq$f4Pn`p4-jPnqQo!@Q^5BNu#)1A^jqp97$5Q}i%Tg&74-y472}9nLbt$GA1MkV*ac>9t@{Gnl zl(NJ9Ib4YIrhUX|)-r+Ha}QXf^JDJ&k7e48E{M5fDo_}6MaK=lJ?} z-+csrnh^BI6i+r|QGY?8G$*xGK$0J8(1txSq3%8$u(`e?290Wp=2l}y?f`uxm&6)U z!i?@d(m!$S+~^Uq77J9}@j$gpdXm$5w|8H@+$Tu!f{;~o8XwY6w>|Cw@E99BSf#q0 z+XiUCf)tohd(2DeWF5yU7cMj*ymqWHWI-0IOCpGgvVj1Ob9o z*(1oeMr!6;qcHQGMvR7!o8!zyx}_y6_ee|Ywuy^{V$nVVlE*tUGif7BRvm5ZjBEC& z(0TBK3lcTv0xYLM{3*oi`)PQ`>yGh!0tf^yL;D)JXlEX{7$nG*Z5^8+pR_ z8|lmK`@Kf0xUP-#+4sPbA<*@$tO)CB2W{{g4rmqhD0-rt)_~Vwu`K^)}pvS&~ z`74S=HZeK&*iZOKOHz|i>1i#ax<=xhS8{jSpk$x+kY-xz>Oaog@%~ZE@h}rQACWG= z!y=*b$lkor5c{`(r-Uw=MduFlRzyt}wKtll|5Oe>7RENGeK0Zt4k>gt|=Ki(*s+Qr5xgVEu z)V?$3ZX~5u(ctf?IX%9b_1_3CP`%<8j*&x95qI zU_nM8aVbM3b4K{6I_9t&IeSGGSG$?`g@*l+T5^?{xnU3bTUsrMGWt6E4Vq#9h?|l@ z>#=5fiw88nrA2G%(rx}3eW1_%>{YDUPOC=JD&50Nb?WE>;T}55L!u*XJ5~a`n|qCJ zr`({Z;n}G1J~mL?u|@K@6tS1(gY6YQIYd49H3AJ<>I6S@_Z^h_L94fYWV!4OyE%&( zg0z-u^>X8Q)@ra)seLk}<&Y`tLbLp`lr#0rMPlJ8cayf;i&*Q#utuKK5f9$=-qXS+ z-jQ<6dVI{CvjlA;Jox^4ethu@Q}(s^Rq3`Bk0D{T-OGgqi1i;8UnHI;fMS+2_7P=R zPz}OHu-b_HFR|72snd+;9|*-SuSQl&`Xc*t!-F+|r2(!tq78)D#8t;HKQDP)WPe_G zIuOOvZ>^4E{zMt4gn#TbOf`}RX0SuCU)kJ4`%(|%O@>@JDhFK@Vnq882yj^@7n{g< z$)hV#06|>8m`c5JxPLCm%tmL?zopa6eU`K6WAWd4e&wv+Xv_7{)pmQ%$2~OU4jO`m zSGC}GFn6s^re0I|2-j{p^!8hPI{M?0dXSI?eCqb@0H0A4sZ%b2H|V!rWIj0iDaWlB zL;s%M8!f&Z!P~U<*;lU-O5Nt?l?AB@8O6Je>r}!M;}T?tY7o;;5Z_F^ zu{3+RD9VtMnXwn50bVjzHtv?b|73e;POY^s7=NOP0NGaXji0@U9LW zX0>lKT5?_OVbc^v@_l`mH1%%*(v;BnI;PGYGUOIuX_ zvW8k2nAx|X&EQ?ZQ2)uk*opl6NuK=44|u-~xu7=CnGk)sOvzTtkTZ#q5&ANHDBB%T z0N<)ukr7?2Iw%`G>rH!{6ZuDpWM5ZDBwp(5&skAqQh%y|<)#CKU8f-IMPaRVTcOg} z(#dA8S^*d@Rp&2}T4T9VWq;XWRaS)h2O9RNwzzApZADp#cuv5o#|htHwT3wQ7xhASyG9mkJeHJ^$>X zI>TlVKZR=%Tzx|Zz zh7k=)oswj~`yqMo*b(=;?U$G9ac99niuZZ_wej1rCJ17;NBQGMS^3Xs)bUj}ChnVq z6p_#I{yIsXV6TdB4sZbq*2{C1)>91R^GWg9AAisT_TFPZEyFk=K%bOq)=ybpKfBj5 zzpiUkEdLq%XB2HlQtXj?L!+nxs+BEjjM}XGAE7f=^qpD!R9%oCI@a%e_+#@_B)Upd z{3YxG2_3WEP9B3m5IQn2aa{)RUdfz>M`OtoD{{++w;#;-l%I30q>^gYi4`4W!ricp zg9^oyqh&cH#V@}{y#b-e;oVV6bQmoPTuEJ=;?Lw`QRz1$O@5IZ{u06Wz!!{ne4YZ( zr$_ehVkl9TGi`p^61%^i79ocIS$=6qeoVE|x>vqq_ldv>LUO~s1sSmm3dY3q=dh~! zTV+*Un;NjRv02n5<3h*jV@U?Txn4wOj53M$ogW+Y4CqU&7n+F|)k|yG_MRkkGLCIj z3PTku=;i!}T!EHP+&HipnPbo53u)TRvpntjqV<4lP4bRY)Z(}34Xso3f1eEOBV|+M zyJ4Boc-A}+zoDIzfE#P;D2FL<*OtyH&`gY4+;_7z@ratXuiXqcNT@3*6LGz_h0*jC z_!BZR6+3+K$+s_oqwEwg@26 zC{P^O28VI@I+JjHrPqkwE?LzP7HW&HTZGRRmZ=-aZ`v!Hgsj7?i@XqZ|NBfH{NWtN zI(;&(Dp@H@%~Ts#r)P8PT_m0th!qyS;3rb25|I1W-<{(%8v9Bmkpu2I7s_noRv5C? z8=9qE^G**_=TTGwGR?|O#mCxwgUWO4-;0_H>dwQQ(e)vMCR^iFt60W2_GTHz3?TZb z!u4AFLUplWUYTH8M(j)BgAL1MC>-}W;%f|V=R=jtb74N^h!357$KJk6*R=#0I)1wh z(W!pxa>Z84?P{<=J5W;6LVPWwbj#Ik!@p(4zmhai&U)V92}t+sWw`p`?JXLZxSBt3 zuZjHhe7_Ts-AbTdo-s^zwI^sH3sVC*S2ye%WS!OM9cn+aAhZ8)v=X<-$|Yv&7-RTl zTZ1tMnU!wDE|bjcd>B^Vj96*UyBoFDVoCNu!nRu_vn$f+{p?#Loh^g9+%kkgzTh*N zNPF-D#*?agXa2%$1Y7Jez`^b>rET(%CBAlcLC-Q+9Gqcie`$f`&$lPp3U5PXlV=+g zE*qh1zS6(vDSOG4_Rd+NnHN*((Hx|CI)7RdM+n{$tp}VvT1a$Vv&xE<1kmYkwmN8i z=Cigl4B+sN6YQCfrB!diV<%;N_j9FlDLMs4V*k{)U)lnz-%N z(2htXRL&Ak@%<>i7Prn=FO)2^Q6@64R=vymQ*=imPP3Zz`$?uzvpQBZiI`+B9iyAn zUpMJpHZ;;I`yDkbYwfS8zf&9g2r0hkspBc#Xq1gsx)1T9r3sW4kE={23kjnNFEkgG z3QW9cKgOnZGeg9++ux9AD%EX@SVCwFcB@cCs|@M^z%}JKx`SFEFR8wU>aR)qt6G2E zrizNlS#-=jmL%Pkob@nb7NY(7^>6GG<8fP|amE>*? zns`V?Y7^fdx}M0$P1w|O#o;}a50?9SLF-HTpF!P)Xi@)JG$`j}LyD?qgo2j|U#@zK>4zFWu68AAh*|u6_JX z50!`zPaiMop_2UnsE@-i8d3BrG9dZ^|~8UxL)LE7(b-IV12tglbFvif== z&*G_dQ}So}`hYrc|Ni3bG$QcdHlj;kPwJtX!*yRjp4@$3CHX(=>q}Vjbn+ta7N@V0 zKhxJgibl5^LB(mrb^mQ6y7YBq57l_|Jl%0)_w&^AgB?xtqP4kBKV@yXbaQ&1dNT9$ zHB__R_0p++#(z~k{s>7imr4m>ca`!SZ}ishB4!oJ!nQZeaALq1FsNjIJKj|yM9Ewj_b->{`9Nv z5#vnj@jbLplK;E*84H)&Q8pmDiS^QzgPIsOJ=hgs4k^bUP%_ye- zSageZktJHLE)}`DP8YG({`*7-UXn$Mzegl%ruR(5MRtY|$31?DS(sm$uo*UJYl`D* zeu9Hvt3B}%DT4C4wB&xa^_A?`>ss~~R2vJi-32EUcT9ED|CZGQT;23aSp&aq(XxB^ z(dO$(k9`{!Dym)WIVU?{_51=R(9}V{P=-k((P7UktLK;FQ0xndVQ;2P79SuIpmG<# zvSAx4rYF`|_4rYp{n9B~`FkciRq`U7bj0GzO;9&MoF!FqY+NoTmP6%_N2xZZpaYSEucJ`EO4ccyBH@Yj zS#}KK-8U!te%MRD!iUp^acZc*nbQSpY4TEW&QaBwCS$gsgKYbi-Z}ZB9j&?Hk9M@? zg-SFGN{|dp^0jU%-6Jl{2md2n zm}*K3ItrnqEOb0|=l>7TF=%?X=n$XK33We>A?7Z4=TijxR`!UGGtg82=d_Um^I6Dv zc-sFDkYP;g78!yIp$)YLlv{%*V2rS{g@{z>IQ#lIdAc{9coO|avRACA9C)?U$3y~K zD=}rr*amQ~d@L+Xy$dT!Scj)3~@9)&0Y`ESynj zubr2^{`yK=ZaG#qxyeCh{csF^P2;t`Tq;kx7nf5+6OYU{^Kd(5%-P(QlQXjfsIz7n zNmpAAFNbv0S5}3-JHQ#*8R1@L%FIt5;g65WwO1{pyYWl0Nm{Ai4%zop(SGUk=t%ZC zuhOZZ|F{IFkXPp~%3-)C^KkEE-|_2SmuGAyo4mDyYD69k!Vur;OG^98G^`#I_+}XK z;W!!Swpgvb~a)`M|F6Jc%<3%)F#O;GV=COf%^VmMgD;DKCKv?3om@QlTwS3gC z#V#>peawEX{aTGBTaGbfX8yF3OskJ+jm>v$u;gL-e(U1-eau+yB5^oi#>VDLJ;suc zkD31N?qroVmb0&P<(K!>Q%GFQ~BSAL`V24@0$1OEwE2O?< zVw7`H0$P%Ds=7eTWxQnKE3ytNB64DdIJ&@o|2|nWd}Wt$LdbcA@tUtpj&EbVjo0CD z97Wi#VCw^NzJL4kA2S)4*bGPsOK~~Rg4dmQJ8=$=8-Go!@_Lpy`%zJRIyQct_Y>0o z_~dOZtLRf`)UNq6xvioNgwg)nXRFU$e(xK`J@*R@qCOt>VK6=sM_T&|rp*?u{ZjPP z=syGAWz#QGF0uXIrG8`7I=^e3IMl@6Y_4dUX+DX)Ovi@K@weyx~<0K>|Hxl6-rbYOU4!)}I?qH0xTfWp6rYhJDe_eYOCeEXtx+!MD}3tt znk2Ra>4!L1kQgVi>Q0b`O+Oa_9GAUIvD%wvAM`ohEns;Sc&oyg^(JYDbrlEB2k6}u ze35E2)=G5jXGFIY`zN}~rDl8p2V738yd6g5Bn=#TH*pLhhWq1JQlE#DO~l@Un7fwrxQzX$RbZ#WkD`d#Ev#S;PBz`LxvWmXIz)_vw2{%?9X;2Ak?CGMtkGWR?kYs%- zdQ%{$DV4s03|%93LA4rcp+H>-)Sm<@m<4r~K%J-kl82L$3)WyYh9%%dy2@WVtdN{ zKyC9@CucPrq|f5Oh8?mvl7W_C$!V9ej#(L(h$>PX>P@ZKVXcpR1~%o|fC~IU&?+(Y z=>YtR7)YJPmq31~Hu71o&?%8UxwxOGk90Oq9<|QchS@6+7HL*uJtcGOJ#o8Y9@p}t zd_79-j=|xOD|K4kL20svlCMIiosylF4BP7-6UtB*@0F*-o2iAzkQa~%gJh`w*UO;# ztNt^p2MnqY#&5vQ`6*?|W2p9jx2fj-iJ#8q+Lyv-IoxMq!e#=YcL%j`fEey;#%o>n zN9eUyVH#Ax=x$#u1i!ZcEC0RyLWe~5=7$P{3=3|Zc*#w!wZA6pCI}WP{gFRQm^)kr z;lq5^Lg7vA_sZXS{7br37D=qKie79*R9-Kll;!>#VONJZ!sZT!^2l@V0y01*9R>Ox zM!8iK1t|HZ9cKj=hXgcF*zcLhbgvfx?A;tLvVJ9Xag>^RJL$Go^5fl%y*}+mm69Jm zG#FED1+=#>rdp>TAgtzQ9oJ{4^Lwzbau%3}z7l(6%||pKm%z`cYjx^fDjQ(mL{7((!FYoB@L)A^1cxjMOxt}{cbc*A zlybx8&8j5#^RH5eHV2gP5!HnUBIi}*8fzP3DD%%~luI>YsR=>USnXnHA&1=AXf6$S9nkCnxWSpIMwzfP7& zh04%{N|}Lu2{r0W;)2d&FD9p|DCDV~__<>3Qs6+9v%{~vwls&vHD!&>`}YZZU+ zTl30P|B%O@nMfrK%bIC+wxN%5Ws0L39@q)uO*8(F9z^_gw~*kJUP|f67LVif=(opS zCWfyg`(U1=n;f*(3VLM7?3HjeS$2QMxVP1an(Q2S^~iszI$oWNF9f-c+tR!xFAt&H zz3TJ)oV?}Ld28wu-0&9B5Ya>Lzv;L2SNP!Ca7N8G)+7cG`kTtML75K8*3)Cg$9_jKX6h}VdhZZxyl^jL$rmNbb1Ah*Rkt>DrhU6q1ISPu z@hbx$dDpP$J7tlxHgu?cv6BuB%X@r)SVirm+Gjfn#TfA^n@=oyfJjgLsp4};8&Bwm z#m2X4eF>X;*$i}X_ce4@&x($zHw!<6a?qF5SIJdnc_9QJUtgp52)oUuLwNRF`2bUQ z-aB1@B_-J)*)9V^Tws<{$a7>Mi> z*4T5@mk3ayfqw7a>4*4-ZN_CGif>WHUOrx6G2ZXo>N?6R?#jyTqPnk*;%Hety&#|` zob?`Wzz8>gfY>F?=#21&K5ip_s<-gRZ_E2I_6zfcIf<#zG(upcH^-Y_v2sujhXT+} zotXQ4e=n-`Uy-fH>}cWLljw#!4ef=03#CN1?o3{}7*yv}M|Xz~@uQ>aGrh0{n3(NdL5OdeLH! zq}-}fz7kQpvZC1w13-19-i3AEIT9SPq_dRo0^T@jDrj+UeX(;n7tXETw@_GGTz?G9 z9sY&TxBLpB7YxeTh@5%|A>isC#MH^@j$e7?ueP_KULf{`GO_pqh2tWxsG9HCCO244A@~@-E3UF#<+SDmZ#QQ2A!GAUm5LX?C`!O zJvoS_Kh;DYlyH890DD0^Cr9d<&BOR`85bPHOQvoRG9>K#K1;NQT1i>Rf zaHX8m&;mv~jaNP#WD9~1Mk<>v`}Tdvr-IPGBg6GSj>l`JYp=}OaX z?-|WTOW=}+2DCM-q%n>Bku3$xp@QnU!?3$gzQ(mTSyHR(_n(S!!prWH4H8@@HK)_OqZdBp}KJagx_JfkAboy|h`p;O{Dk4fYRIaN=1A}!1DgEDqUyPAWqCU`9+ld;*|lE{bpTIp0OW=8c5a5S{0^t8 zPM@>4Cy(wViRwxKv`I>JC*jGFRh@po;$|MOn2vOL7y6K`X;=E9uSY08J!I?AL>>s0jWU7Q* zwXxG=2#4DtIZo?-%Dg(>nKE6GnAohz)R{srt10xNIXA55hRmVsx|u_3^c-4P-OU_Y zbI=@;2P2q6|Le@512TtJt2uN)%^^t_J?sfQ6p@)GXMb;+l<8@bo+JmlOp@u&BzagS zN$te9kkgqcft_EYCt;$jk%=-!O_aVq&Ad&ZhCdKHnlkfnJlpL&;=J|$nke1QlW*R4=E>7owWxV=U3wPu zI8VH3i1a-98-?^RPcBUt+p9B^l-tuh+0yeokyUPj?9Vvlj{7$Ttn~qlrx7>W)i5GC z5tmRq)PVwORnZV=ND-F(^%YJ zJ1uRz3ao0K?Kn~0Owb~R%4RPi2lsV9cJ8Hk=ts3OOsKZ!e??(RaTGqP3V}XUVqc2_ zK^oi7zJ!p7=`m^%1&;PdLM?3Vi$#^w52F*&=6IJ*+s13L!js)C>>QP?ntlC!Qg&0b zpu=0#Kzzn$18h*waAH`7;8eWLnV%wL~%pahaa+Z zxb08RC#Qn9meQR5n7BB)CD_8(sg7am;-h$7=W?-xaE_5C;BZX#IM>zrV_`1T-_0~| z@Am|ne6VoZj+UfKDJKP&u@mUk{cm7@k zv|8%1RvooL6CW*)d|Y6<-cFTteC$T0zRTyuf5iyO@V~qb+TuUMd`*yVzM2D@nthE{ zNd z5q3(j+}jfF*NK*7QMy;EGoUk7Vr}7ciR<-aw)v{gU|P+mH5lbMUk!X&ZHd+3#&7Km zTL1QWcgl-9kkQluzF4@xdR52^x8c2rv}Wd;Fz^S6@>#a{J(E+%2gn?>?&g`nnqqM> zH-hhqO~H8WRBN5JmX7G&*ncCNoQh%evRsB81i)M=uoEOzGI*kWy_4K6#Hn{Eu=c*N4RQ*BHx?QH$%(*$kuJpr~UJjWni}Q6q?ZH zrqB>)V2bTkrqCtY$m~(6&6g!ooTNu;C$@laHh}L2A?a6`3#c`iS@3@O2S0+*neR~v+gEg3#XPmLG9a>9-E=|H#8`Dtj_J! zCAmS7%9|=V@DYQ#OH7KskwdFBb_+Rz-mRe`oM`Yq78hyuH9@742K^9FA9PsYKgBQKXr{>^me6gax@a6NaF`_4EIy9nk#tAPs z8b=eb!c)B8gnNtE7;9?&&g*6}ZsTgLwxc#^x`yW}8gadwDyjQWhK9rD zeb#13aiiuWC&5?FIS)cg zhDb06)5vfHdnQn_cF>V`aV-zWrV$Fxl!idR5LT+>JBChJ%U*q!`!wB`(}LOpnFMx? zngrEM0zZ?Wj!96QJqcuh7$wL5(uB@Az;P!=p}XvY8`T`pwET!7ahU_vG6yP!@FDbv z!6`wO6m9#DTV$3e&b}4lpN34|jr=N_dN37I=Wr90z6f3N_xHRANY%zm)6i-D6yrZR+APXhco?hIMitrOaB(eO8-ky`>v5WD98EY04Vfeui2`r56qe z+XJ^wFO~E&yQcTsXn(Sqb&NFSQNFw%V}F4syZkqtbeJ*4s`R1R>3?$4A?bAbLG5dF z($CInmZCxGzR5{DNfiq(=xn&|Tfj+YT~3$n&#wCG#z`4A~$jI3VX|KxApp25~tcYICAS@IDbFvq83es5`=Og459Zg!HpPUIj$Z zbl(CJq|*Tfn+@_?rxfiPL;=gfkqt7#0U492NYozV`UeR zTtHMKt4UC-MNoXS%HR{v9dFtHd|%_`m`o{h=BQIOH+mTmmC8XvaZZjZu&xWtuQM=x z(lFO*7?JWtTnYgadqxgb`=L8g2UXoZJjveKh;9Ka?Pt?(1q$pxpChZ@m}2|)I#6o= zQU^S?r2|9ldvu`OzEcJI*+0_})%Fw}@Y~nxK%ISs4ve#Fbzp++(}5|rR|hKXGj(99 zeUc8$v^^?d)kA;w038;tV;AV~0}|eMwzSj|K4Ndv;RO=@mktYOus7=Pvl3pV!!p|fn8e9`R^5;h&qK6L zgctN~sN{W>eL@50=8Y(yb?AtyIsH#5Z_2}2nXj^M__J?XM|i_%pqH9+t8>jJ^(x@- zmhkrEM@lC&Dnq}0&?kK)J#yRs{E@T}_psigcXiAv9aBuqY8|sgVibnD$WK>hX@{!C zUTwQytU_Yr)>U0KD13O;Ri)UITD+h14Je#SVF~Hn>*K%x$nwR1@|5hUw%#R8u;n5L zitlBKMnQ`8D;ZdHTgZ9#pFrR1>_quqYx@BgSru^nEv>c((Yj=Nth8$UAR{W&DL}_7 zASp96JyvSGG+Xmob8&wF;4|!+M0Lsi)pw{ojwCBPB8RIOzyJUka$79`L7pRV(uzCN z`tby-Y&lN>pkJ%FWLj3>&XYWewZ#*6`QKt?a-?JRu6MB-%B4xp*8MVpt4Ekm~(W@P-5zI%n%*J?yTs19dnqD zsU&8Ej>*+A)x?~sW4<~=dOpTa%upTkp~N`TAN^}L`vd1ptXi&vC<@;gJa)nsU)2qz z;S&B13LE$+g}~>tT~74jh&xT-@r$3bdns!Q@fH{Ey9li2Br1X6)K2JhrG3{-A!eN{ zL~}8%Nxthl*5j+1Txvv>FFe35Q(#-96m@HCC}3FICf7zh-2I+iX)acmZ{jtj7(RZk zNL5j|5Bi+DB4{ z3g|L(F;4Nb(>>{QbMckw@-NTIpOZ}FQu@7` z3Bw)H@1(!{@(B}i68#(k)fSuWHELy(=jRL3jvj&W2nRw1co0Y8G$O;16c@S@JDxOm z8bdf3`?KVPF&)H_WL2CX=QC4eU(ehvMJ`0nm@4zrrq=>zSJ6<^p7T_&@R z1y+tJo{%*OSC#uJ?fp%Hy25=d?DlrTex7c2;fL{-Qk-z6dQW?gl_J+}4@p}^;jZ5R z0J>sFn`?NjmH#cr%Pc?sVJoo*J4vnu+ec6i{r~ zy)Vhp-m5HOU2&+^`3wp>K;b2qIwxJdvmx+C;1b7eVX%1>eW#@_T#0M)L@bjY_F5 zjnAOfs|z+`J>{==^6vt`A8Dhx8v}S=H5z{gI(<#UxSo~3u6kG_9kYubhfc2&AzQjSMgUEn&z#n@-tHP|{fl7Olw8<(wAm|(?;jV;f zzAiS#!T4k}z59Z(SIQRfS!-do%2=GBa;vd8N_EZ|i!VCI!n(hb@w4}<3wZaJ6PB8k ze^2ZFYWb9DaBXRx{k{hAOI-X~SFXKWN7QvjERu-$|GI8crL49e27isX=@2vKVVrNT^}F7-+oC;? zz^lWh82lQlHoeJ#S?}C2u@R?J0*4gul2=mi>nZzeC;JWn0;#q@#GcElv z(nJ2Ys&q$#($dH>E>FL~zpofi3NjjRr>W9J+1vSJFYEDqGicqbLY;V=-Ba;lr}!@b zNH>pighnVtell&W>Zy=&r;sNPE<~t_LKIPT4#~Io^w7~{rS9m&g9{PzqYy=forOHp zQz3tL3OPDmNU(RVKV}KZQi!75Ve5skZtbarNtEEL40W{%6O!fF<^e%-WLaHW>#d%x zTE+a&Wr<#uJlr?8Pfc{WSkSUpYwf(FN15{+@)MciWe5=E%%-Lo>|{oUek1hWTzQbA(i$uoAR7WR|LEprX`bC^B!uzn>+pD)C&K^J@Kn^IU%gnJ;cLycbyDa zT)1-j>1!I)+n-v?gMri;?g&s;ZcgB&+@!1aSRSI0V+B^PV)n+}uKAAKUXHER2Hfi7 zfWnOIxr!@^+Bvf^|2w!5-i?JPMfL=Y`LiJiBYG}>O)kC~Q7$h@sE-l-QiqVpwcq8> z*lPYwCjPK@Lf4w{i`+i%`tX^iWJ``#Hl2xvPzA4Q{WErwq}*T)R?b!rxX2b z4OOX^byRjKQm$@yTcj9UkqApS&}% zevd=f@%&3#w&V@#h>tEbd>x5R8t=76R4&@8m*afH)*Df*9Ap&oK(zclrv`J4M)6my znj9aCw5DFR7^<3~cO!mU!AS7*@{b559s=65s!LVWyeWKP_Aq~f{I-UUiThK@Bh$zc zV{45WQ)Tj(G5~{&d17pBHq0D!tI){&AsTAXtYI})^`J!$mIZ!c?zBzUy3DM_dj0*I zn|u3)HT%3Rvv_jvpVrF6PWmD>F$y0erkfG`h0m9VM6CYWDguYjLP5s7Rw5(2y@?kE ztYPMWU+zk!W_cy_1Q$r=oI$+<79G==980||d)y96t)=k`4_iW)b8c>)MAbJhpJci^ z5{*RI%WC9KVd8dG@19$Y`J%`&q7P}bUu{I!=}>PYdO9IU+lanRMxpUZ^5=9tCf@Z% zqfZL4{DX8`59h04x5i9A!l{<{rLN>*0Pt4enpusJ-N($SSMObOd{f&4O@{IM5EM?J0$9mYP7pg9Sk|0V@B>h;S}&+& ztrbofs_tf>{*^pAXw@s}h3i$o*32#N4PP1JAylK*)#hvJqdMN#Uv*^oUnX`t6Q~KB zzic~+sc9Ry3D`+Y!A=4qaqpOuwv+G#wM9>@wLOT=u2$V~5hp^i+EVjnT8XjLy3paK z_svkBfc3hF9?4I{O5 zZ|RNVLGV1;)nZ!n#{tUYEHwisqaTz!IB-WTGud>t2IDma6&r}}EAfQ{`b(gIK(Pe! z2^>m*H&NCS9DqjvRx7S{E4!|>v^mmTJW>pS<_z~gjLj>iKpmI@El!)Y`6C}~!_v^c zy_eWbe56c)FuO9M50ck02jYFn4tvR9Sqq!hW}rFLw>?J;G%&)%=4)fD*octG}6A*_0bdvDHK5X#;2u+Ke&V zI*lE7Q}H4&l#`gpnvAIh|88{#WNvR>yEdZgZDZ?2DL7b#6PF19n$||s>cG(-mRq&1 zt)^>b!1bnCnO_##j!evCRJO5%OkUZG?DB`M;%{x}c>dnN zHGEhQYL;HS$s`+*du~)0`ml!li90#L9JVrato%7f{_u+IN~3Ws8J-`Ncu;H?e zb7w+knu*zTzd206$Aodnyn9Tz0?krLU*OQdy}u@4yw*=}G5wHkaWNWPoJrQXm>PnM z)^y+bn(In`$P>m2!S@O?b&z{p&jo%2RM!I4cfhqNT_$h%g50MQe*jj{*jos}oh%b% zU7DPn6?KS2)g~{MsDMCSKz|@>dqMF*T{=pJcc2V!XyX4hw8=B1&;TZh>e=vGYYob1 zISm;qc0L~a)^F8B7pgg2$OoN-qP0+w%)P|#SR*k@a*4x#tJWh%L{A(mtH*T{Fd~|Q z5fN~Bf)>oj|17)lT4j=NT088gt7X^z zNZA6?YrX%}ZV>|B14i_xGUQDa0f`(>*w3wzW}pJzFT;hhw)p+llfqX;!Q(|CgBs1a z_cI{o_A`fLvbK+4{q7;5>8R<-{Kjj`?OINbWWVqAM=;gRy`#ccIUNdlPUR8Xr3Hk9 zObYzgJm-UV(J^-7AtCjh>`a*}Pup{&pN3TXQ|YW7su{^kYrS6@QMJ8KVTRmR?>#>6@rHbP1b;%tQGpR706DjV+)9dzXieU`YLxtRssxoUO&cxBVhK1FmT^acC7NoAfK z`(5M(w&CJn16?KOrjzi(>ZHBgB~9hk016wwJ1Bjqz4c0=$D+b}S=ph^|NM|;!vM)c{!Nd>ki#=k;Xmw%!iv_7eI{cDUh;8T0s^&)?V`(Z@+X+eNPfn?vi-SN9qNmo3a>)koK z#mkJoMP^Qj>lSRz#~HtDm02#h>)ve;;k zz==};S@-d^s=NrfAH1Uzt3%a{7Z0JK$#Q4m2G+Ym-Y&CKXz0+BV@6)G>o!^cR@$Gd zsPNI&#bsFi7s#DVPrR;Qs$>k+0gJ^8!i7L?kXt$6Z>Zp}1bIQ)EEi32+Cy%Y(^TFB zmgK`YQzd;=3Cg~*of=ngDOdEl9($&)^G~Ugdtc-gnWtG+NWX*@nepn}$=<#p!{=(2 zr_d1!`cC`un^rlsShZ^IAwezzRxD4R7$5amAk{p=J;PnU^u1)?_^8(jyXu$jHeOp{ z&MmHSEk8dVT)r;4Aq*quhKJmPotuklX@of|f5g?Zd!2HF+%3boX~J5n^geJ-@d<{H zf@g&TS?UdjJoz{F2LU+FB^n51yu)6KAwl#e0M)GS|ny1i^ zM<3Z6KohaYM4aVa(j=A;^Ob52zUZ-ExlYjxwuA24Tk~=zd&@&d%R^4hd6B(+r)`VO zmu&g5m;N92z63t%>e~M|OJGO>GfGfIguw)j#w8lmV4&tlW^kejq$D72O+qpQk&wh$ zASg@dgv$71T;AjLVQZ_ko87E!tt?eZ03irM02ka*+d6TqA}Xsg|L?i?{3eqCw(ouZ z|JV2a?>G76p5NWiJ@?#u&)v?g2Z*exfvMd?PMtCH;ch6k)_WMLm__HJe~LaV&P1bQ zz;Wh)laDkDesM@e3|z=>1^X0I`&3;=#aQ-k0>WJ>@jf;eBcg!z^*!l{VOKrHg`rck z*U9SiVy04bAb1H5zk>71l~WOVQyglp%9Yr&xXlhxcBAZx^)4QGZyrIkeK=xNcrXPj$Mw+1Iyje1AZ3{#NvS$PxK1QB8RM5G%p@N>bFMkJE$s;K#b$)oCw*A~a%ic4KI;ZPniD5&KE)K2y5~+w~Tv5$0 z-%6>3hAorz2?|FZp~~#}Hj+IgYSbKBI{vp+a0|N2>h7VBJ}HzCqdXtFh#e(km?Mu6 zW5j0Rieiz76S`I=9KTZX$>XL_uJ*DgI`|U^y}qJzf+G@81m9^6A0zI9It-DwOh(37 zrvSU`PP+Q?`afFc5x=K0+uMH+cIbokTek?T-S+i@#)D)Qf}R+v69?Xrb#l=yiQ^3do!;hR&AgJw$kPTLZxjsEV^VciZ^i63s&c zB#BPnkP3$PZ%A|XhD7}?jz1;Yarm7lvE%aw*)eDG#5AsReh9E=JTM=MP6i^3abqDV@}9o|4JgNLg7#JOF@xiFO~p8_fL z?nCvyMKEG22b`*Jah@&PC=K#@8>PNgj#Z?Sn$G>bPU?Z6m1pozu{eNhOBVa8jgiWc zqW%)YzWi;Pa;U^%4Ozo=4iXD6lBL8S6#G714#aUQB%#M09{UcZxlKBBhU=V4`0n9K z$S zEU~rq)V3WxXTk3X8vg`GzCccWjY2T!d7r8xIvLV&fd>kq=^VibdTV(Yp1;P{+~BAe z4;IszmDo@mx&tPH>Il_9q3Y?CJBni`8_tStkF}unl8C)Mb_`$PyB*N1wn}6&_=;LH zCJ>v}7gKVZ4+#eHpPa&FlmfJlZjY^{F9A$Nq%H^@44JTwI^1M_{@D z%eRSPZ~cbZ;~YXXK6EQs1uUHy_7prI`al2@IJFOjt0(%MHbU(%WbD13bGLc2yJ9im zrHM;vm16_#cB0)Nz@B$pP8=YK#UUq#7t{y1B$g-~~ zabnE}aY}N0k;SwWWX1^&c{XcpmJN$aWO3{ntX^nyB5FQ%*CJ^&~#XK#5_`N>4;0trexwRXJ^d+Ab(A z84z1JlSeLHw_0&O5tD>8(tRrB?}kS1t|01>{0;3yd&(jsA%A1Phz!Wz5G_j-JkYJa*5{~a>my8}HCz4yKcu{$&xyKwG%O>PQDD_dn!0DtLB z>Krf?!3Fbp56QAPQpz$IT_3MI3dV=DSWK@-47?KapJ=s7U3OeSy)O`&c2G#6X$Oh~ z7WOibl}3Xg4Z|h1)%rfP4S`RxJFV%NUy_+xv_pV9dgnL zJ6_&x$$tJ6H*oj{dFt(PF*nN%Pc(fW3yL8el1*FDiVCaSMrs_gH^yxcmt!xYX@PvX zvhRfYS}BUXollJ%^-7wFm_9-i(O9JoQ*m8g49>ObGtY49yD@q?xE8+ZKbaCvX^O`U zd;T5AyD&CL%VcoqjveGj<5SPw>?bT2C;iOiSIvIHG9>9oJ2pKf>?bS-g@w{Y(UhJG z*-uzrN&2CIDm@wOCoJoeerR7x&nGybMtBO#50idE=h0sF6P9l${Ybk|&l>g<7GKiu zZ1Vd)`w7bpNk1p$x0L;a@Q8D|&%m5Yop}Dj8*LU-Me*21F7sU=cX*GwJZo9dg4rHT1U;+c z>1uewG6hdN(^Jz&EQ<~ZnTXP(Cm=S;^i)BOlvF9nf<1X%<#qc?H0whu765QK0P4Nd zR6qJT#V;f7qmvOq>g-DMIHVDn0cBws5@efKr?`8;Xa-#Vx&%X zR{A>#(Yt6TCcHfn4UCRnkDY>T54p6DUC|Ot_A6A}{n=acHmaRprn&NBrF9=^)?c{n zKaSbM-v>o-H&@m6LP-jdpk#U0gCQJJokZmyq>dlC42QTA9k{x^=wQ4>+bXm#KO__F zmWduq%R5kf@6OV?gDAxB_I{vkk7gC(`2=gxs{#2yl$v-!jbveSe2=GS@1k6+aZ-67 z#6#y0AYBNG@*YEZ#mRklB z3-**^e>zq;n0g(3Q6qIR<978n9L)FRy`ZkeghJ8G5i67|Y_yhw`k_zhV239>MhVy2 zgi=fBQkw7}o*u%X3}}_NERt(3a`I0yH|V}7XE=_5gUnb7cnG6v_`T6YUCe?<=WQ(5 zqtc#RSM)9?_9gbdpLaw(ycgws07{&*H=)ONkY#U7+ofjUWC#|T)QI%~ddYn6yCTEA z;>C+{Xph!9OY=HQqgidGMcWqHG&2IOh^MJx3cD~(nd!*E;qeS8&SapWPDc}dOQLgdTaSYCI~mA7w_R`wKzksrTi4?l#6 zDrl%ZUtYIy@BYKxla{-H$2pUt)&az%0;`N9R`EvBF4d@-NNwxXDz#UrRd!9%Tq~V> z-;<3JYOeyg?*CU;-j+#`vXxGHLmo_eA+GNR&(~b5oWNCYmgrZu$iNYJc=BFZh)d#x z*xvn<#<-rsv28RP#0U2*J_i(7<&=yEeq~-=nGR6`DVr@PRP81!m?`giThWolBa&nU zr3EEj(ZG24Q!r}L_QmhJwW&6BJ@K9^ zZ>L*(4>e;#weKP1_Nm#x?YOA+&w!a;?eE&d-=nO78ddwIf1ujuftytA1t^Em6YoIc zRCMa$%j>#P?WmBw?`qp8MYC+^bo2tHQm0tBZ=%1Vvmii~zAB&2okb1qp zDKSgdd&%Fa_fj90kDoP!FfEibNl+n9OvkVsJWxvq8K`l zq4oAfo;trI?x@3TFdB7yyBT$zxpZbrG8qjL5WFRmLB*luur53>4h}O#T+av&dj=eK z0^Oh$cixG^uFulmc3TGa{8VC`WnYhNuF>2;qSk>#dzZHNA?Rk{4hNhkP(F?xo7zP$ zxmTiHFvg;3>`9_5TOd$giT1G*13Of4pk0*K;ehCW5M|mDBbncww;)r!7isN3{BTYi z9M0_+3$x9Y(c#KK*Q|z@I*LP?5UO)rkxABwnS_$14rj>XikQ(ULxAo*)p#q`l211d zs2ivS@=$;d9))Tnhp!t4{-Hsj5Iugf_mYFaSU5qG#J@LT;sC-p-P$|i0U83JtN|@dB#rK1tLzT``Qt#lH8~Dw!{*MzD-s*?(q;oz$ z?f;>10F9H2-pxfP@#LQ~2!I_{VB+uAK9GaHs1dY5RQ4%*e<_&$C)210cdZ#ES)_+0Ge>f zCiKNXAOwxAF3VO)ej@d8Jmj*MS_2IU|E%8Ml{ayI1DN98U8foVw6xpdDTaaYk-md~ zEqvs3L%`R}1^x+Rz^~>QW58+V0&OQw=yL&W*wWc@47eNc|Kl;>Vc-ASG2p>3Phbpq z#QQ&B3^-QbI|jUm@BaZ~KoQVHm+t}SGX`8k=>K;g1MaQ+nla!`c>X8G0I^=hI=vit z*!JdhmsScbhOgV#obenj{6Gcr-sog{;kENU2VS$?hgBeeSD-m^v@4RCgP8>0du=rZ zZnv*LIGT<{S7Egd=bCtF&kW^;RXJ8{kf=pn!F> zCWXmV*I{68!@ISw#-U6wGY7L8ykc8~i-yqo7_mTU=vJRQ<8@c$MmR@q#XcaNEXG1Z zc(Vhid`x%@7b~}x4s4J_Oi}BZc$0Uun$e+l_Kc3GR;(*oIEd%e4QDE3i zYA4>+?R#3VJHAq(+N>_BA(P zzw*QNw69@b^C=bvt@yY33Jw5d;@{!RKDeI9?91Nh%YMO!<2`09P}@+h%p70QMl8KT zmZvrMF!Zb{>%ZDS=fh#WCrs82*GcPwL29JcCXW+81NjUwwuUaoRT-PlZP{U8e_*so z5RSvt@vT-oCp5k=l#bVVThn{0Li*NR?Qx*9B*nd8Da ze}{|KG1r1h8|2$_ksYPV%i=ZB-+mN&HR zsCwXwI4@>wbY<*D#9dffgwj7s7!_+~Yw zvLkN`$apcechsYrj+(cDb$9!+x8rlT&sEUv!^-KRoRR1|Uj}r#qE>3){W1}6?tBMWVRqW+@i77;_Va@+xNS+-CsM_EUxc)`$P>qE(PwJp zmM;aJ(au%Vm9D&xOYtaQY4~HayC}Z&8M-{?$U9Mr1C*AJk=@dj#Dq>T%5c%jfn|p( zo4UJb(~|3C+rAQqQAg@c8!da6XxZ1HT|F;bHo~GNMp7f7{f6O7F;*09T6zbCSXfW{ zDRi%P(wR{hL-Uf*6^wBD80}wcM;YzfxE~e zc!qt=CSS%DYGK0(_jsBQJTaUan^mwHI)DX3=tX#wBKwcfR0J47NLMjIta6}Jh?h=PQuV>H-J{y{#?nuEf{ zFQvpr;Ei``wI*aV60gOZg)bHj(Sp_VxKqYc55L~G4MR(2WIT8W+J)b-FW-k_{?wQY zsWET-^aM_B;uvu6dG3IR&U9DHGr`rH%Ct92BexDu)s&DtgSP4hZpiYuYMJ(voLmf7 z1#gfd+d^0LMywy>gnOBGtUOw|+6Q`1fQD2!jdN*n*r4dk3=XB0TRP)0oWcbRA5FtmP&5!U ze3&k68}971e;0^}ja*k=7aoj;O?=QP9q~cEIJ!vt@=nAN?`rlCrujw3Lswu+^j?RW z_bC!@JC+|j7$4nsZ2Z#E;lw!sd)tTks^zG<;>>c(ZUm7iAk^YF+m7W0FK;_`Y4GB< zV@ zhpHtckY{fnEj})_x1S|G@`G!7-qR7Yf2R(PCr9>+pn1W|h>&L!9__7g>Mg*%L_c7r z;5C&AG#2!@;4fSR!}UN(Spt2DMc8Od-!O2a9+=~utFhzya5LAh}RNQTj2<({sFA@X?zs1*45Fn-{1z+#%QCb zd)ZeNS-4X;SmLW*yLa(h@w1-&Cfwq7gtgy)590TFe$=x-X2LZR8R#mCLqnDov`7q} z@4UA?hv+gPZBe>v?pz^l<$1d|42LWD7pj@Rb2$RTNu}pa2C0?=oXJ`^B6yIFJlA-l zD|6ZqTzfT^eif?Vww!T`&4=HzeC#4E)Rtf8I8Y;S%?}OC`*qH6SY#pW_iq5RFZ=4r zIJEq){4ogu(W@LY(PxD}t|2V%g45!`aJ=g>?V z!s12?i5qGjjdFgHH?&RE)87GUqsOOaZv!F~5I17@?!Q9=?|vsGL(ky0G7Km#~XT1xXu&5NA%$d0T*BlnS)VulMpmEh0a3B>q8Eh zHJC~u=p8-u=7JA;#D$R28*kD`-3;=M)e$+)~ge zq~xkpJjTYeh;7(ig|Gp1&jl4W>+=YzhbqE%#kco40Yi%pN2@}fjY>?)t;e9xRa%h3Q-a%cHkH*xJ&Yr z;6l{%mIV$KS0x~RsL+;<`Ag__q%w^fkK|4jQlko|8OUcESuP-kx&^iwh`u?L2{AR8 za|=~{{7kxuOtQ``G+CgsL+u&xirb}a8u~5C^5AgU1R#EO2C^y1X_&P?PsQ+23N^^G z3Q2=^@jokm4z#7bb#6!YRxy!)(;Q$>ga3N8yyfd4gdoBkA9AZf)y;yi=0ih>W1i>3 zru1=byT}($=4|(Ad&LY!>@o^6#LtBr2aDT#zlHujdd|(`%fM&=NvRm^2>@qqJUC9% zij@$)c?a2NON=Hm59iS7PCi+l6nnmvd?&z3r)p|2Yx%jFoVB1{>Veh%KpNobsF z5pPN7<0}{cc)Jsaf~6;R9FD|lKE}!BBc_lgyvwXXzZY161TdA6pj}~1qoh7`4VqQX z#6hFUQL6*@)aYy&=Gq$r17s)bikRFu+nkMKp;*Vk@(i77prcd+@RAVH!TN?9=TFg* z+9-&2BLz!6{cv(P6=$+dSV5sPZY1x~jh&Wncab!mY(WmZ>7=LJSOn-Y?;{w|)J) zqx_gCrG*O3O57(hJewLGJtRH^VL~^;vw}R&plB1x36t8itKfvo?pApY{#Q`CgtiyV z>OGS!6k)_3`{YDoEeTsIN-Xg!5$}s@QsV_q7w-;G3dbe`gulvNra9z&cr|&QvA59=?3BC86+Al-I$!q zcjLr>$?c9J=mTea&cC2&_BG|{)GOVkZlICczUCG)OxiG z=gMiK?$S=sQe0WIKC{K0eZ1gr7%AMOeS%ieUKW$};xFa7CM%9LS=`!QHBx~w^kvM_ z-KOF0yw9*0!mDv#EX7?^5DraB%{yL-tA48GGvp_S&^c6dHTn?R1u`Z;1vIB6lk|1C zMTB9uK7w|n%+`15v-KTlpP+6PsEe-}tivINr9Kd8*TNbx%%!Y}VL+fYu{Y59BVml6 zI3?L2iC&G=v5<7mt$s)?2b^8Vx+|L4m468 z5hG<4N;pfb@`Z3LEJsw)EIcN3Au-M!RAJP@xAG84YYf|ahsZnhA<{=fscWf zismI6kj^eI`Y)rUgDau0*sX2G9G=n-0{@oO**S{UO6e8HZzUvVQ32=Ec-n%v^?-hn zNU~L7?XC-Wm*w0Q@A4gfM`YGNJ(*)NJ5~FH7B~v2i7xkv**`i`xQvSrN~Vk4S~0*= zgO52tgiian4+++_Y{&Y28@dkdOX>scYgUR&43v5edYw;w*)P&}J%rQ)zHG2XzqhyL+w1-JghHO=&CnL2%eMjVkrb9yM-)T@aGVBiAE|hm9QrlmaYy3}g z+R+AA1@Pa z2y!W%*-U9ivc*tqN-})hN$K=YK{g#(IN&}G^0&)}J*xKGa>|0ER$K7i+UHBp!cf(i zlfTvp_KJE2+g+VKkKm#k)o$zBVQ>^hzKaC;)}jN^*3axy52&3Vf=(ZvKm${8{$wL= zi&HhnMq>^lPW^4O>?zGV9(oV0lyDav1-0|m#YHsk+MnJ7pCy+gGLBO1{t$g7dP*#5 zy7Ts8-hm`Cb|b*jclt(-HbMF1-Bz{eqcZJP`+YGWhnz_)g)R^Iq%jtYJdpv|Iz!Tt z$v91%#LKcrVuqes>jJ9qfP*gkVjk54r){n%)=o3Fxr*MS{lEQz^VF!vgj4bI>ce*0 zAlmEFI&s~>g8mePHV#aW!+FyKSYAGWMrGOVvaA$pJE3L1B$|~&ITidFP48;trtQQG zZ4h!&^WxNZ;tai@4*H4C*l^d1`kcG1`A~3J4i!K}A1%RlCrH+VYqVHO+l#AWFehBK zs3|^JZM$}SC{x{H&WBSOE-8FW#z4fwuGP72WrXYEy=vQsmQt*PxK>nJko0h?P=(Sv zV_5a3oG}~$8BZ}|KoIeDL-hv}tp(9%7y76??3*t$;J)Xqa$AW3N*hG>#?oIGMbaC=+ zDJQ?L_G?`8q{vVu7Gf3ypKwgRs$H+D_|ENJKtth8^wDh4RHOOfv`KVKkYvN_u@z z#CwpqdEX|Dx5Dh7+2<9sD^B+c+7H%){q%bglyRAA#U-(6F3-P>|3aJRVpxz1*K-)=QSebzO2psw* zi!(lm7>1wZ%WFfaA`eo+K-z?+zed>MExXe^ zN!E{VDw2GY&wLX+LVWYEyc*e_(*_cX7C@^jxj4}WmF)cJ-YZynO=^b51YN&*2!6s` zJ}9;H{S+1nW`mne z4~H8V6xBiN1o^l@jc#*b=YH$q?gG^o-tV}Awknf8gF5$H*vHn_Cmk0x*vHz}C&SXg z9%gtT1Cd;3EK|6u*_+`Sn~9la8Ma%1{~!?{T$<^49M8<_7Te=CvY@bGPbLbr$y z!|G%!=#!~g)+sfpuu*S0~hr0xtV&0y>_SIY%qRVQ}dDYuX^t4PR8-Gm*bDjM`Cxmibx%<`3MUZLCi4~5^6&to{IPsQD$}R`-rKjPBptD++~iaG6`JEk(u>P1P{__ zlWI8VB$=8=!%6RoikJgiS!L9HLzF3iq?Z`hghnOQ->Zj8Y>r@>$G*N`Abs29_aOSV z%I|dgHp}k}cY7TN!7&L;wk^SYHE%O1tOMWCv^3YVEQ4qtA5CcvhLJZUK9s(P(D&f@ zK+m%5#3NXs5;TG&P*M>YKpNOeDj*w>z=wG`mLf@akOy6{Q>djUeNJ@MJYS*0w~7&k zzW93bV>HzWZ}teiP#zJ4Mj~3F>K}ALGN?Q|kh=N=l>`NU(_XV*6vSh`?~jIZB#(B` zrD1}x*m0=S798eo?^x&{we>e+-zEJ1;hq?>5F0$M_D_RZrS|pv2L%SliiGd+o)_RN z?lZdD58K=S0Bk5kx;^|jKBH3y#?C~*a_z0PM6t5$eZlHdZ1g(8rr)5CVtkxeRvIbPGLEzAwBVhY>QiE<0*L#rbfl1bvvY_y!Jw>u+#&<#lQ+ zb5_EmxP2>L04@SXt`By{5SkV{i`#bvGoXiMG~0Lgl;v#=y#$486a__*!LX2FBLb90 zB>|8OJ^8vT)(9ad{Qg%ctEl3?WCjMWb0TJ}Qh0n~&jr5};lkW)IjzO^RnOC=4HOdS z``TiG7yO$WK57bPEjbTYdX^54UGwpY#8%~eBoohwT`VkPU_ng0;ElD>=-^L_a99O; zt2@Vo^RQm`yNR@&)Zs`#p?1fj4{?hay0tx)j#AClDeoY69_n-k2Z|ll_?74{2a3Jd z_=V_42a0XV_(-U&Mv(3E&4bQ%bs>@LeT(j&;pQwJI*>b9#jWWUNpY-9bg_3GH;^>O9MQH_k4T@0mo5u z1}p?z1ULZ|+lH9v;LLh@Wkc`R;<>cabu9*=d(Rf!8}3YyAa!R>C5AZt`fV?M04yD?S#BTmFbLKBlN61EIiRR zRzUg*PaFmgQ9`+>;~ZHZL|5eZiuMYgcwnMZ>>nU_d<1k)euQSLlQnifx)~Xd7>9~L z`xOuFI+3vFJ|(9R%Qo+abM?1KFIY` z*jpp;Mc4g=>OCc=xhxOWP8O?5^zN8N0B2 zkl!}(3@T`F?4i!$pfk1%DaOyxU=^a@4V4^FpJ31+`sd#$dOX_oI z+6Kuit?~kWs+Q}~o}~fUg{R=BE84ItZo<}r*zptdHdn-r*TeCS-C~*3VPRsr z5*fA`&MqzbDCJ+YeaX$(Nh!q?CT~Z0XQFU8bV6G;V;lSvZKt*+uM-DVT@e{pTmGbo zvT4axSRsKzQbg$ue^3vPy%-TNo`v+Vt+03tjxzleJtHobFZvu>r=cety%)is1Jd>Z z_LP4^`%ze{q<6NlBH2K1!v_apH`>1ZSMYITw+VvUrk>l75Vjqbz_Ph#s<7->k}gyq z^c2JDiB5+Kf)}CpuwIY_OOeTvUKw8OF#Gow-hLKd4m&IOLg7qP@OkxK`?WTI+O;0j zd>e)~bK&s#U)BOIrRP(a<9|S9UXmwbuGC|O5fkSrARG5a-p-NV!*p;x9diK|)a!`p zWMbGgwKN|-fHNHSc676eQvE@2`;vNnT6{=Mi>G5+e0B11@XPdRF_imuc*6S+#G;^w zm=9CWPs#lN$!#6515XshhsNI6NOJ;um@t@}6K@d@gMTIhlkzDhiI}&(1T<-f9C)Ik zC5GK!Lu9kJlZ1tERC-L2Pf;Kr0?G+Kw#bM^|GC-yhF@}N7Ex)A2bU&i_h*QboOX7P z1#QO8ZIkLos32$-{HFPqYEl2AwCPq%$lcmbsNqlbKQZg1N&QWfV{}UIEPpZ_z;iJa z509OfX>nRZfhy(!F0CTVg_i5mek%F)ed1d<*I*Ith1fL6)GqA+JvO9Zw85k#=q-y1 zJ_ONmnLyi-WR2KD1eU89_VzvKd7;o4J7A)0P(a@&=oAE{hx)Koffx98#eUX#BGL0h z5eLya;^;KoHg2Yp?PclFQOMo`xkEo3SW!Nt?w~|!kq9&=$8H9sj<6isM_-Kndl%8d zTi7c?-b#lAh?{N6wXT$R)OpRK;{&;7@i<6^LG4kZ9ER^=TC))EsFPq#%XebX;$g4P zTE=q_(odnqi8|;O>Y(YVHF<8JA1?GPBGfQbZl&68h*z-!Amds7M(CVE93SehGD^-6 zpy+L4>~b6!?5{+OPhz%WohOM6X3ybAyMX*xYti(V_OwwsmM4PGd6r?IOe|gSN1FB( zYZZ>=dqNPGfeD6r@gnQa*emE0;@`lf27zIjwv&c1P$eIy7#u{8ML0AYl+s$o73{ zhp{#7i4wf>31Ob72)@9hvU`H#O6lq-j&JOYY4ZhEcC5~{O&B;4s^%sPRDzd5alXx? z4MpG(Zn&g1AQ4aAJ`YZ%ABJ))46;;y6jF|=p1kv}rx5U__h9?*5^#78%eV-S=Xt6; z<1up4DsPMmL00}rpsG9?!MnpY>VxQw}m$)PLJ7|mdLUCedBy;5F~;W$q!=6IKOC#OH>%18562fI0LW7KbrkL)cuY#ns_8oDA zGnRw<|DH(NbdkaH!7XKxTqHdM*3daJgjt3t;SfJT2v8&kR!{&)1^>mP4I%zJfyJG& zI=oQ2EqEPXP=pe3qVHjB6%Yep{aI~Wl%`Cyw?9UOD7+1-Dck8FreFlkPD}uS<*FCx zL=SXobS5l^-$6C2I1ICrCg5e`=OMkoiI>k6aeN9husf(mVA zfi{{abFjD1q?TT{t1Ob!g*R!sY)BUsvEw?(eb~xtwYT33gouI<;%u@QJfX7Q9D4^h z_`$D)WFz?o;9IV3#vtK|R+wWi4U^o^=U5NgLTvkX^q(3%jE5^d9t##-Tq`by&L@rz^n0e>TjK~1!qv%u!BR> zy7d_9z`Rh>-d9#%_R$JL3*ve)GWy8~%7}JW^2@Y8k|gBT#uNZ8%y$ptoxC!muM-VH#c(}>F{NF^%({We{!fDUV(z}hlLw9X; zQOgS<`TokB6&A%y%CwV zp`_(Shl54ha+0TL-=&a@e3D#T+Aa*Ev^#<49fXkjz3IeHh=&aZ@bRG@>bqRH=@+`B zH)={W7nO=PbH0VRP!CeHHFy(Rtypr2{WU>lI#3G7NvBLeQbkO+M#;QM0NWWG3u2UN zhvS)|-mr9B?ucLuI_1?Diy#+?Rrw@V6>mUJQLm?;ScUb3ZP@h2^D&)J%eNtX1e(*; zaEH_WG(DdeRfUTs-07r~j@WnZ4DQB)BhI}+BjOEh>?jw4N_mZk4H#i68h z2(A2J{J0)R(Vw;p3tCNLOKc@v@LUTx#R?teujK7Z=GvQp6d7u0q@IITDmJdD?T06R z^LmnL3aLB4Ft(8P*G^rWjSyaih!)QxG3KQhO_8KlPb}zg(+ACWmxG)WKzO`ZxDm=# zbi#L@O!!i$(+j54K~#``TX4H84@asyh2p$^?;Fr!MFj*WtlN9E9^_zee+le~9(Et( z(%27a+j{xmAa<_ZciIA&P=F+5`qf8|=%bb&BC!)Spo^WdZnA~A22t$A*m=q7fu`VI z>f+SM)7YRC^>YHRvFVjX_49n}Beh*P=sISsxM?}H4$7XWHZHs+3S#f>k#(ZpA;*t~;?4lor z7@8ZaK}LTfvAI8YM25#6-y&vozl1N<{oXBRMZ;MiZR6p6q}}-NYgo%EE9zX385=>V zoR4tvwcv~s;T+3_)Baw)PbWk26tF6?bq;6J6@PCiPyMxMF;n60B?YS)9UC5Y*;DUtH5k4-HwqZDBe#nw&Ix#M4B3h@qh~lT)~Y4iVB;)V0`( zq8vt_>Wr;P29b3|-9qfKq~qymj1@RZA}Mi{|Q2;&~Fe%-xLD&rLm+tn2YI7 zXSQv$c~OIYh|cG}?!yXJdciiI*4d+hFl%YJhg$%$dfGH66gaGbpVfnlw(%yO#CFH- zL>EDuq{TdbmSmB{gTqW{&!|T5eu5ScoWrBij*km50brK@2@+ezt zVHu{uc(b&39!sY!TXD41zGiziCR&?oXl*-*dvPl6B-l46v4(o+w1-CvtVw6Gh##*A zPy8)pcO^7IOUoE#m8zi$;R?c4OZ(tF2vpI*Wr(L^Ttj-GVR6R33n9+F1`}Is@<3}t z41yogviR0bJ#$fYz2jVCjsvIlF(;xW;k1M!DGfT*uoD7Q4J7VxjSX_aKG6ejm{N@0 znmzV*7bvbiOYH=cSeFLX3(?FRI&@uP!!>)Hx7IRaiMyvg~a=iV5 zt5lhIOsNB>(ZmtYmm?N8Qp6!ORUp>cAF%+Zmcg>$Y^@j9kP*XWc#= zodHc%vC-?Ooq!mq4WH$xr2{%Iuu*MCIss^wxEq=%aBG=__pknlafI3g4Lf4FUcH^3 zW1@XS(1h6Aw$9#$TE^b3a2xK+?p${Qi^D$4ZeQnnR$s)vr6{N(nZA>A>Fhxq%rn8xKFbS~%zDCuv}1I>i(I>?W$C&0 zrU!gw0u)1FE|AQ|9jQKe>iLU8b`gWn&5Q#}L+P073=nr=HVKymyI?k=Y*N=ASxOw= z?dkk5A2$NJaoo8Z!9fo4JOEGOa^~UA1WFaMqP7OCMJrZFxWV>Nm&_O2X&o43vB%y; zd+cbXJtNVUB)KUSJ&Wadn)PW!M}65)BIhq4V<;ip@@;Z9ggy37xn(}zCNKEJEs#eK zZFJx~8PqdaQ0?!IM)hO{2GYYRy0xwQWCK?%&KKz1;Sd!Jme_wCQs@&tUZ%$Yvmpj4fdEp&`^69(L)n}q zP{CC$tH=)uQ95ybq(fa6BX)B~%)~bW}Z8w5OGsD1WCqWI*e$fc-KlOnl$AYB!X z_uE3FX?R;#;eAuF&D>F{VWzn~F)Vrm&hpW6XLfn!+Ks`%5Ebt=wReO*yLMv;d7m&J5az!KbCoc^ zE6mlx{GKo$7UmCy`KT}-6Xs8Z`7>cYF3evF^Vh_=g_$MHvxGTZm?MNaQkbKJ=@jPq!psro1;We~=EcIiM3|QeGhdij3Uiz=uNG#Z zFs~Kn1Yv$dn8m`JButkuCkxXf%o~JRCd?_qtPtijVO9xqhA?Le^A=&=Cd_XMvqqS+ zgjp|4pD^bL^A2G)3bP3&I!)teP{5#oK>>pT1_cZX7!)ulU{JuIfI$I+0tN*P3K$eH zC}2>)pnyREg8~Kx3>pT1_cZX7!)ul zU{JuIfI$I+0tN*P3K$eHC}2>)pnyREg8~Kx3>pT1_cZX7!)ulU{JuIfI$I+0tN*P3K$eHC}2>)pnyREg8~Kx3>pT1_cZX7!)ulU{JuIfI$I+0tN*P3K$eHC}2>) zpnyREg8~Kx3JhR z{>$+(GBhY)P{5#oK>>pT1_cZX7!)ulU{JuIfI$I+0tN;CyHLRAvyX09=;sN4)pnyREg8~Kx3si{eisi*U}`ecvrvu#LA38t^JQJPsNhgdh5JdRiE=rJLa zC0Lh9{%<7xdp$(NjY*GFM|>>lpNt546>M8pn5HNl_Enu4{!Sv=;0<#vN@CcjKe1xj zCrQx!B+<%bs`*T`UXOy)d5q}mLG>m}ZaNu3=@I*uPLd?%k`}v8;UQ@8bkgJ0wD@k) zzh8=rlO88U6bav+^cN9DaYePbqzCAb8nM?u=d}JF&D|1yv)pnyREg8~Kx3>pT1_cZX{F5kf$+~?rC~GtRufcz=^DHGd{VZ}) z?g%tDRR{fEuduP*TU$3L)jr$b9BQd0g}key|E^J^O$>ZOZJe_>0X z^aEZ!85!R1ZE38n6G23Hzjt2qd>KR7Q*svehNghmFOv{tlg&IW|@^iV%+*NMp zJ+AAoA{FP3rbWf{tPMzkQ z=B_AHOWe-VDOFQXPGW{yHr-vBd+imMIIq3(B0Y95tVI4LRZf{B<@6s%MI?60a`>AU zG}P2<#bErIMt#Zn4`hF8`crB;+NY%c-^W`faayz$#=E{YSlf@{ ze?RjnZgm20d> zFKh{V>z&PhvNtscowZIvXI8CXR+)@4tD#8*scUWw&1-VP=52L0hl0*#pVMF4G+XAN zD7B&1hQ@|k|H5P%PG7TsUTx6n_4}J;JD?l9c9LM<)L{vcsj-w>#s)tDNxv0;{uMX}uVWVQ-Wfs(b>xsVl`M$v z#5u1a0IZVzR9$mZ0G$AutJ7Bt+Ax_EI5srRCgRL$Y@X!|Ha9zGHO!VclBrY58K|4% zomcCeQyXyB%^`y5Daf#(CkT#Qg2;o&Ea=mlPGfW3T*|1$-yCcPk#(O?lZY5>b~d+o zK`5>mK^Z*^!K4Q;1(oI!wR|c4OQ>mXQ}co*O2sc|&XJSxWTbhupgN+?t8Jue>n()v zF1>teziJfyo8KQI4iYKW27}&tEkO{lAzzHgV0RkuUUgbB- zkmKxzI$2Pvco7g)qodZF7`{Y%Y3ij)y%!aX+H3aLi(WtAZN#9bk7kNe*F0|?`gD;- z%Td@(+ebm>B#saRYo7>V%!-ya-a8qW50%E+JUN!lOtC14m zrQ$<=Uvc%UUWON88vEE0wl{!`D+ADXp-h8-;+re+mV*NIDd@)Gp4x6O`q!g~+`|C> zrs_}&C`CC2(Fghb&GRTNib$=QzUhZFgAH z&HepCkVvZMQzlZb2+pBq6G%p+R#hDcHv7HR^$mWolx!}i@Rv>!sfH#Wj{|{)O?7kp z%}vcAnPvdpAbkazeZlHE-rAPx#)f$fvV4?6U=I4dxz$OM1khUtt7Y$BO@w3A0^Yh1 z;iU6`BtvRRBtCvG70z27Y7#BOTVE|(hF(GxDTKn$_d=L#m<@@EJ%|d3M9roFU5o5w zkmQ}AhPt_u!Xg9F*sH0Vk@>ZtBdZQH+@&*|u-7$*xaleL=ApEA#Nc~N*GFs z`{n9+qE*7~on2eEu$ox8S`KV7zdM>k{wCBdC7DV}-Cd6_(H8boR4dx8 z*Gswgrw7W6*4I>x_9@a#v7^}BK#+E-yFiBX!)V-GkAaS@3Jn$utNq?U2<=tx#FN;f z9eaIf7%8c-AKYtY6r`R~k$NYsBSZF7ZWQ*fX-A^^K|UJ6DJw8u3)OXV3kfQ{h*94p z#!)>ZE>Lf~uI^825u(o9$V`$-732eH3r(Ua&=90X(AY3na&8@_Qt$u{QY2t|lCfzl zs17#F^I{;S45)8G|J+blt@nx&F>+63l-ib-#s+k7C{(rV{!5^1E;J4tyN zqp=n|DCcX{`uIaWcZQn97!$a&5mE-YR8*6!rRv$e^TSj6qqEgJ685KIRs7fE9l^Ss`YN;~=sR3!CD0yfNPZsv?bO}Y=-tWOS2bG)sf zZ*3!nJ5l+K%?pGK0r^)z$hb`uy>?bW0f!3t0Ar>U7~l?BzbOcO0-;$DTd7YG0DYF6 z$kMpi41e@>$~+9X=xIf-;pdM=hEAk4ZE9KBB(>y5e2U*R%n#K{xA>mqzP@w{zA)uf z%Lro1NgmEA)5`^{a?cbFurS>q7RogNwv(77WN#XW`qUTMTS5VS-Yxtanvx@vUOxyn zj`B*e7mz(TtMQVC`qoP*UO#^^Yv%BnS7Qw02{wh(e|`OVEYdvz`}xz*FMKCYo#rmR zev0!(_szmy;&BV&O`lTw&FLT;=4c>K8Ieo;7Bn;!TzP3@bJOgWT78j0xUv7_M$lkJ zgLlDH-{cgrNtqsMs4u~w81z<(xlK}t;&{FO(xDWBqhE^9C1@j<0J>Xc?=NylD7&2LRB+`qAxviWuw=tS7G1s>LC;b?(U}gUZ$G{`6~ro<(o9As_^;+ zIWe;q702saluEJ`Rn23 z!btWRw2a6yJlQLgqb9Bez&_2ZHiDWWOR}eAC;VNQNBWzkKuP|xP9=t9?~N_^Y=)HH zWp#t^l6FEcmCq>!vP1T%K;swXNwJIaz}{PxYM_5rQv6ik1%GO{DyETWyW9w6 zxH1f>ZhbKZ;U;4kBRr;{M@({RKlfw;7QiL6$O&bH za*kcKL5@nSDe%})(&!ZeZECfa*0){{(MbU;tCH|~hGpbVKlq{O zat2fB^~%CXciFT=C=sr-ch?8woXEP@X_^<(7l=dd6h->$Hk22gCb>^RXNe5ylW49_ zo#@+zsiy9JBbKkkPo|Uf;&fRQqcn&PqN+K(5T?ZPn=+{(2qq%lk_&7l$ypf1n}_Bn z*BD(5^C3mZ_+tER(N{rGj?k>+-WJt<<(vjzaGG2{qZq ztG68DE0nuMHj+yI(jCh6&0EBqQR{EeyPZiX>j;%tx6~OcHn=xHq z{U#gi80z&tE_J-QL9Q2;^Rl8+l3eGP@$@0E0t=_)LiSQ0ag+2X_f)&&Q#}^OJuE;3 zu&1rpFYzdNAi2a_Sv%h=wiRS@3RYi9h^p4*W!+9oOPEVbCPLU$cZv!L*+*eG8QQ<` z>UJIKX;PRwLf9Q_s!wkCS9!3A;Hp$7yC;hId6m1oqPnsQvuSCsytxui)#Ykg+0+um zcTZ6#mAR{@RZVlFbtmmNR8E~D;9S*2E0&!|!-31>Z@ zlBs3W%coSAyQ@@}TE#LJWu)_Y!DUxmaTy#Yl}=Ho-K>}tli6ZT8!*r|C_N){@DRJ> zj5CL34Lj@X;pdDvcjS4aMmxuxpPe)If(vsmx;XEWOE0@T|B5RM#$9#wHHG7^Et)X# z8`l-r&Z@)O=Il8Qcg$^^*VNo{r#}!3&0o;E@UB~LyZu|$HK+H#d(q-0OWT%xJKVnf zJNK-J+^emO-go~45B|%)uKKs{{`=~OzW4oyfAGUc9{tf{KmN&2fA;gofAPy-{rWdg z{PxM;{r(S6{qgBFYuBy+(=*RLx1pnRd-tBbFTMQAtNUJi z{f#%@di$OI@4ol`pa1gL4`MwZ#y|So$DbVd^x$Woe{tyWk)y|sfBDskgrpu!6aA95 zRnZ7gOpg|k=?oSc)tLHxVm0ytYN8RDm0ko+lU%Fsw1KdTkd=_8r4 zq72B+Fd?qVY8hb>>Fb!9kdywM%uiX(__r}^VOYbkf?+Yke1=Yj4u*;jB~v6b%2b9Z z!fI42v1+80Y6o|6+y}3~Ly+Fl=M^07E^# z4tv|BI;q6vp4@Af4Nwo)@+Y&vw}aCuwpoSU@r-mYzDVLz!S)Ka>+yAXX=}bRGaqa4 z=|rG_VjY0Bchu4-c7>mS)8dY=|E>_|~IYZNwaN z7|vwqVOYp8m!Xs4aE3O9M~=vJK4Q3^VK>7rh8+yoGJKrjYKAKru3*^8u#sU6!zzYl z3|$Nh8D7HB$uNsyCPOR3BZnp4F^2mXb}?Mb@Yf6GI3)4h&#;?e2g4^BKFaU`hHVU68O~u?!*C|U3Wgqrg$#2Uj%4Uy zXk%z)c;pMFBf~ctzQnMLVF$x!7_Mdb6vHPO{+i*V3|BE+$*_%K3&Tc+H4G~lx)>HR zyo6y6!;uUf3>Ah4K4*F}e2HNf!)F*i$?$Q8s~JAPa0SCwhI1IsWLU zIFg}*p^f2@&zSBE_c82ZxR&AL3|BK;!LXI#9ELL)dKeZmyo6y6!{H2V3>Ah)4l+Ir z_c82ZxR&AL3|BK;!LXHKBf}boRSZ203mIO*(8(~1p^f2@PZ=ME`x$mK+{|z-Ly`dK z=k%tDe(`~`E6Qjihy+QX6Oh?yMz5x^XUKWP|RkW2dnwtGk~T z()c&PhH;aA5a7%fi`ANzHekTOfi~NqLFwrk8JU@b2M-xyw>unXoN?xvLx*N%4I6gW zS!bU;eE2!%j2Ln5xg$rOciyN`qenZPW5%3+es*?F&e*XRTyWuqxw#izbn(S`d6!&r z>7|!lcKPM``Bz+V<&^~m^>OPUFPX8aNCZ;yS*{RG2(47(T# ztj!>hz@Lg>hI|My6rZCYF4E6zwGCJWNN3ANLL8Z_3^ZMikYhls!8ipz5$?nAFUIx( zObW8&r_-}LXchdF|1sBlu|?QB0@A(Z6Y1W@P{#g$XV!4}D;O51(1UW#?`MbjC4S~) ziP(Wb@yLOqJi4p1UwqyDbn)BH>l@#3n)s&E4+-$n?=;8$geG7vJff^QS}b`Wf4Bf_&vUr*+5dNJU&Hx4$Kmc|`xP9{#Q40*{;zSoH`%_4 z;YJRxvi&g*cO~23XZurZ|0%Qv zGnwK2>|Vq1ZsvHu=6IFtuk*(z?7y4gR)#Ne__++LIsH`}|KB*=E$sd$4mXPJ7jU>Q z+5L95SFr!z*nKs_*V+FKPWMs{_b9^v!;3lm103!r48PC*XR!YkPVZWVx$OTNwh!WX zgW3Kx$IIeyi`d`A{#Ud84-6-8xLq9YIu2LI{$))682e9U_X2iLaQtHoFJb>KwqMTi zo?!QL*j;1$Z`uAs&i5`3e;>nf41dr54|4clGQ5z}DPnk-!@teY&f)In_@xXlV*I@f zE$r@K`wg7lOm-j2_Gj4M&9H^@`4;<+VfVkVeIlp#3fp_w|9WpoWeV6^y7%pS~&p6#%IiCjhAIa|La(q9Be}U~QIoyvq+;`cox3lH!{yE2+ z$M8IcmvMfXoZdYgzn1Mw85VLl8>cso-QQvRbdJ}^_B@7e&gV?F&u4gm!yjS$cup^! z-T%z)FEf0I;Sf%*ieU-I8_RG8<5|r9YZ?B6;W|$LHV)s+;lIu9cd)&l?T|y$u<&ec z{h)UoC&_FM+vTzw_G#HJQ_TSI;p=|GBdltgd?@6``blVi=QMQvDM86emKbzyX zvVFMpR_65cpUHNTv*_nxJCnm)$aWn+XR3cO793OUidBidpUOXGrJL=PHlftP_7UWO z-{UFai(y~Q_H)S-zc#jylvbsc?dNg%=CFMf+h?+UG}}FFcXIq(wvS=^aJHY%b{pHt zN^Ro6d$K&)?7xrgIh=k6+XcOBCft|7?Gm~dx{wZ=g|N%#uT8zTMbWSkV1A0@JzW17Jka^9@EtuoUZk zI^=SS@(e@;4Cn9;hM5d)46O_mhF|WNx!hD{+NZ2W8*nQhC=t`|&3`bjG~H)8uFNtWQ=FzE(-WqZmM2V6 zOJC~UBWOmU*C^G%pv|<{vsG7P zTH9J{+t}I~mzLl6Im^9wh9Rc!+xPeW|DRv(a5?vE&)J{zoaa2}ImQb{-{rr(&z5Nc z4hZvI#$43E`TQGp65q?-WM7LGDL3ymV(_I}p)@bzkBGXLB@H{}-^OlaAF$K-N5)7t z(R|)0H7^z6ip>jn75|s-(!}V zw;Mk;?&Zbk7qXw!aa*KAc{-fmYgY4@&9VG-mdkn3NuE5!JE-Wq9^ushAG z_}|&${a}ET`fSZBIrXZ=<|^dy9`k&&nZFGTH=hGn0oe^S58=OKf5pD_7wlqw3%l1m z8{_5#K8w}yQjxQF#5mn$>@f%U-Y|CH|Bv`vC|y5x3O|BBVaC|cjQx$XzUqv|>2Tk0 z-#^4S3-H~@OObgb`=ilql!+ennn~F7Z|o07r`c(q%AeRz`TOoOJNV;hg=RJr*yJH& z0e{@sg0GS0I{g0%K3!;&%YY|$@CMZQ1e9zbT#C%ms3Yn#MP>#Y4%dlzGx3gLOY#43 zcD2!ITw|mnWET5$KRN5G{Iih$Gj`^p*e#U5jivOkMdF2uZ+ zWfhs@*l&zquy-*}ybS1f@dZdB1vzMg%YUW)ckqS$boK_u1=aFS^IY>BK-<8+G~P1a z1OxnU#yCEXzi<4?coyy(*XV|xF6Cc1!*o&-$`S>da zhkF6`{Vz2yHT~G(Pd1zPl}ZJ>laGgd$kWy{=m-6H1%5?li2c?epR?ifbK`a69{!p^ zK0Ejs<{nmUIxT0r_)dNvY{e$|oNXRucJgasmp-lh z8KW5Srz0PfSM+T_n#nBl7?bjP4|Z&d%xO&G<)h7E>>j=i*mxAX5&w^1Hz|xwKCiN^ zMjFrKSF#cO20n`KV{7?L^Gu$?PUJVSAp(9m>f$!@EVJ7}0^7W}d@p`1jbk>^!!S-^rgVVftCjSY$#kkY( zv-|jujF;I@+0WP+tclIx_w(zFYmLi|JJ^TpPoA{e*%sqi{u#TD-Og6U^TD@2jorz9z-~2nvR&*(GZh^F``EwORpt*d zGOjl-VlDhO<0`g+Kg@>mf&5~&nJt3g%VvHkJBt^xU$ZiExp|5?7;DmB82DL)i1|1=h)ivRBQQShsl%+s&?JxAI1F znfa)3EZf5-@#Fb7=GSI6zgR7ZhLJ$t2yTq7IJUB?dc|?auUxfS2=RjL1sIs@cU|O)YZq{N*Chpj|W9PZ& zbv=9P;$d;Xc6)$zzV`Z+TMMSu&$xEp^*eq$ddw%=x2JVIyJP3*F>z78@kAN6dv|B& zh}T|6$}hY)dQ9M!TRS(lj~>%qH+l>b?WFWqt$ys(C(`cQ5u7`EOepsEwheK>26%x% z1~R=fSbM?_6#Os2+9%S2wWG(39zzxLmrfK0(vS1D1#ACu%dLz5disu?&!?pa;(&Pz zGi+e+u=LJQCvx^aUH)q3kccyoCzP4`nj-5+Ts$ahOR%dPJ-S<3s_dPpy?)wVcz2EHE`QFjTbUxX+ zW9LPukJ|p^;B(@Dg}lICd*Q|O-|rsy`(I|Htsl|dI=cDC3pW*Zb{;-`@%ul2|Ca^R z=C4}anU?-Y&ZwzrJ9hrL^OjpriElG+&dxn=V>@alx+J(`=R*&pg0R1P(bFjOw7B%+ zYNoTZGwrs{JMJ7ktaH?`&dr@8I>(Ie978<>xnEx}ZO2ZeOTP%Mox6AMPA`}?s*^I7o}NAmy(mcEi0&EY-YCO{r>CW(uZ>27%;s(aY*PBc_&5KuSK=!O9CL;#>aVfnQ4jjLXIW6m3U_r84po_8LUJuRjdCr@x~h{`~x?JZpgdwh6i@7-}UI6Q+7SN>x>8P-}UbL zU4dP{xbfY0e{tgvMEG}q@xU)0_|2--HNX4a*{>qjnH?eD&whH=D?-%z<&i^f9(B_p z*IbkG<%3^ejmLg)yohzXWll*uwB(Yn2dAgEN540G_GxDf=BIscQF-~|;^>$Oo4GG- z{Y5ipj#{ujd-#Z9;pX(TthBTl^h5Kcr5(|lz8MXbHfF%-Eu*N#CX7g*Fe)u=Li*

n&5kr`38RHs&q8e12;e2Pt3=9UUPn5_pD@3_q+>Q{AT_a zo^GTY4Ej;12UO@{VJl6Vn}EU0mkj!K8E>;m))&V8{6*tM&_Va}Jw}?b+C1BM z3^dRkJ&&1>nRVtL_%nQ$buxYr;CHh1Q)`>G)_Pa{PPRURjoiqUY%%Li5&9$RpTbUV z|Fj+wzdwqv$MO9~VZYmY&hoyL$_|A29e)3`Ub0@berCM^xQl%yzAF4qQa@Q&^8fq% zNaGw{VE!2t%ag{R&0iXSGru(VnO}k4EHQ64pD}vOu~wEf!#du)%3NeEui7)2c;=9auk?#s$o9{~BR^LY78NRE0SNl4B zi+tDme&oB(cfD_(Z=3HX-wnPSecOG7zFT}Z`)>8!2J=qeUB0`0_xg7D?)UBTJ?MMD zcaQHO-^0E~eUHI>!uPoEN#9exXMB~u6MZ$lHNGz2E52VkY}36@NV%fC7kCHpqzj*v z_6lY1+9&1OG&l9sp2xvcJdFLUCml5M`B-sW&~tXr~ucV9By95v-n}= z`^F0Py75*|3I7(Ww)y4)bD?<~_+VFqb9xnfjy=i7fv&%T|CIlh&o;uwO~xC>0CR*n z+gxM@uo5XVE6h{P)3L_hZr))&4Ib;I<}ULg^E~qj^Ck0j^E&fG^VjB+=Evsm&A*!C z_}6AXYnYX0jkIj*HuIS24T5m`}Z6l;UE(Q3C&vzn|ktq!ZwT4}AaPPA5AA*;?> zXI)`kZPi#8S!=AIb&0jv`kr;3b%AxM^@R1bwa5Cg)os0Iy>9*7idbh`jn;kEqt+|f z5PVDUore3KMyRK)k>EkCK>97#*Z6jSPb%ARxUE7STp#)MmGupBbQUl}2zlOs)Sm(T z$E-(?dKW@(vaYf2usVCiON8@Zv)^pp4$O3$wcWbTy4Jeh`jJRyuUR0>8}R>I^G4vZ zyR18{FU@~94XPoEL;N}Y8;DvcPg)uVTs6}7a#FwKDX-`=?0d-T2i6MlJKid?mRr9v zPe)6y1BN~w?_uaoL(x|2tj9&09fuGjacF@s^*`}D89iVoLM~9hldV4?KDm)A*?w#N z1}1&IApXm*>FAZytqIl(_%(=S@U691Eh^1A&Y4(3PJujB0AkjcJF zROqD%v07no#QRi&yM&RZa(0*}hnFDa#nxr`|1nCc@jH7;%?E#w^Fi~|YCceQ_OJN) zfU(hd=%4(6UHp+DT*&)7A18IT1$#M{@yq$;;Iv-BuQ0C!&-H3{HNP6XhpRaKwgTgC zHLl^;fVZ^O-0ItET$^$|zk%Ig{s^3->wMQ4H?y0KZ6i?d)CyKkHr-Kl(E7^$ELmFTdBgpWV+NWDgn-8xLa^dDwi!z>ni+JY+s( zJjxz59yM+PuM2bzf1E$go-m&9KY`iyiT+Qsr}-}IpghB#F}gVYwpz~_&#|rjwpv@k zM|y$3V7>&N(M$ZrelPNFtJ}AS;|G4=&)JX79~(cm-Z0+4eDo9c6L44GVsHB2?1$HX zBlv628*gJr;BE75>lfhfzQf)z-!VWI-@iRVUf8_X?pRv!(KVeVr z59S|?zwp19d)Z!dukmO9pMCgoq@40Bryn4vY&HMN{%U*8ph)QD3anZjPzt+n(D`1=ZinE6OWzf>`Pct6X(_Y4y_b6^JYKt`${R zBkM)Sm6jbgyrPoQTpXxAJ`jMOF;X*DdQ70W2ql*4xbYdlN#{V3*PIXCTdBu{V z(q*LNdkM;V)Uxu$t4f!YR#CyrD@%|8R4rhl%9mDaMRt|t$D?k`%g{b$M;%vGykf=j z<4Oa^mzI@Qm*Q~wDuu$Ah1-s1InY-C9ygmju4Pl#Sq%&XB$Tf_ee#-pQ=8TyInTh&QtPX%{P7JPW9F!Sh$FiZT zqBd)`TN6afNY1K-}2!oCl-vpeh6(? z7UEg{lz}PzEJXCf2LR#iH~ohghLw_%>Kif;CuI;4j{yj&zEl(EXRLmv%mEIkAbb75 zn;(q5&~!Euzr#`32`Eu6%VRTeE@d9}LyAzw0QNkNWyhhWYp@d$VqwZn#l+UN}IoLrgaXy-8(O|H&vm~rH(xl;>_{7WW{*f_ZM!U4@cY)d&} zeeK0_`VBv1!@_Xg_h!wE9(LGK>&%ghYX^<*IIGE5JNM}2!={G{GR8GtP%|VjCH3^k zG|QfScze;=KRBmk?7XG*ryP3B#LWI#wSmA||EAKGoYQIxCJbG6=KR`$3u0$1D$Hx8 zJU}wcL^EO!RhbIAR3zXTc%tB?3Q0Bh( zWxQ@>-l5EPWpcyU|IpzhM~*Bgs2648X6n#!Gs@O=-2XAzqv*G-%!auZ{~OVl8}Z!& ztP}r4(8p`x9u$5y{>zwQ?5BkgvkpGc;)?Hj0nH0F2G>)OP6%P^@LxPXxpp4I+YRjU z3EJQb4jIcJV{}lC5JtuGjQt+&lxdP#(;aoqr9(wOwUznd#gg7$vr(Qa>S{Vf_~%`( z`tMw6@2DCg+*#J4!ff6pU)cwLBf|}DS8!HJ`xfQjeYb@BVNkm7t(E4QdTCbN zC*kf@;gEGY1E|mcv0WGWjC?QO;3qqmn}74*)4{KrAN|cM4zcIL90QE!0{G7a7}bj z?v6qJ3XbFE{ZIhD+t5h~fDQx|&$0LV5W!_Rdijw(7ha*xNAniLL zjq&+uY*q;*gkJ&m0!<}rwe zw`2?(-8F^{=sbe;yJsx3-od-lX8j^IGq1Fn?-rXK+J*1>ag4W*W23hmiC#N_nV(Ex zL-$Q!{*nx4U66q^GMH&iWPI;L=HEAw8Dlb;nVpGpWisOeynFC|0yirQVX~NSUlzhl zLYPU&!z5;O!F&UDYcl*Nv($Z)nK@<({HGv3-Y$Gw+3?E-{A|R{fnN?YR^q)N2kGNY z%>~?CW{#N3tSp=uJaH;ZePt@*fA?&_p3VA= znZt~RIdGfHQo83d<1?7{JT}&v&jxnSXX!62U<0NvWE1KavP1VRWQWXN#D?Ef$WpS3 z&;~`!Y{z>+5%XUU`wK;EVCrJD*t9%g0bIe12T5_!YGy=MGxMGk zn7Q;s=G${3GnSr&x<82>*?lsz*5L4EYYn)}YZ$+!mJRHvX9K(H5if+k6=FlW)-uCh z$Hup>W4;p`(1#jW|LQP1yd#YAgqgqN6qd5>6!ftO8`2$NM>aGv6Z6m^=QgoHol$1( zjk4ienwjsjW@hX=m8G&68(A1bKaQbpVl0!ip6uPo_!nm~^IN>r&thgP-UrV@pF9h> z=wK;#oXvcn;LSRRjp{gujVt^f=Bsm=HSk>I?OgQZbD6pFT$a*~?ghaIzxaHlxrGg2m$9NbOqz?;3z=y%aJ!+HmA_f3$myV)4h zeY0WA-fj%-*lw5~Za4aO-eMdw=2pPD)v(xY#^_gWGmQ4zjX}5EVeo->8b;oohShwh zVZL{#!9T;>b(dl8xyvx#!@KV;gIjka{N0BC9++?3Z49_*C#I7%rtxhf-l)mHJagPZsXZ3r}vW9%@vj!HXSh0q<> zGHbR}hrqtYEV++fJ!KWKL8BgGg}jRmN`Hq9@?(C@D}eCj94L`Gn)BRt-pV(@eikHH z&*lY?)aTau*suLQD1jgF$;J<1UczliwNJ!)C=1fA40}bBu``m^)zZgn1vIYdnB79>MzSQP`iv`vRzy7h%2xa}Ug) zz`TbH@8dknhBWu4mK|`M`0IhgmIZUXvlVRP`~Hk_o`{}Zu27k znt2I-)4ZI&Wp3f`n0&-uNW*__UdX>N&*6UuDe)!3eg*l&uVMZZa%9XJKX|Y;$X;Xd z@fTWrW|x)1pSAd)Zi}zX_oYqTHhA&Gmj*B9KgG+A;8$ID#JT*2Bi8V3NANYNW3Ngb zG4`sIESR(LF2(n%u~(-y;QIo+op|rS`{>xKjK{~GX*@ahO8)fNdcJ4u>DDXweh2RF zj%_zSf%)m!4aR3@p3?BjSeyMi}oSMnBwX~TPFcA3$U&FlY| z&8@$}UU(bN?YNDP7=Jq-RB$_AxaoFoopJjze&+4G{||3x{Nme>=3C&l4feZkU&_bz z3=&7a=;TotAv-c+OF3Au7 zlKIUwW3nbsnf&DHcUFJf_UxO#e)FR@KYr7EtKVBA-zxgx@ehhV+WyfuzZv!U7ynw& zb5hTlJsmyg^nAZ(OV9N^H}>4s^KegB&kH@fd-nAFq^G;*qn_XQeA@GQ&zC*>dcNw> zBSx7-Z{jcUN#c|k=Yd)&N z>3Zy%*uR6m?@;c9$3*Bd$rss@5Wah?46ohw`c=DkB*6J_oDAQb;NCn%y01xaFRYO1 zRwTIVd=@6ScTAFS@;vTT9u41C?z+6)IWoL`yVoL zV1GY$31`tW;oI4BM`p~QH!pYQE15+ zAX~n`B!ryq)!_`>+FUM$nuRxQ)ndxP}v()Dn&w0A4J{kTlWemzCzQ}KfeZ9KDb^!xL!WEUOu>9KDb`~|HgV*)0f+BlJsS>GAkaC z^yOe><|(t|SV=c_U8m^5uOyv3_ybAjZhKJ1`|u0Dpc8i~yQT*Zng?s(U=19sfrB-0 zum%p+z`+_gSOW)Z;9w0Ltbv0yaIgjr*1*9UI9LM*Yv5oF{O4<+Ag^|AL7qBe;DFb= z?Al>Mq5hKQ-bG|myn?*C-th}B?ULc-|K@A1RJ-uX_4TU@wg2?IwK)a(LA-QwK|OD5 zDAb>8={f&o$4>4Sy!mUdy|DX?`40SGb!FzZYZiL_87sWhv9Ar{O80uZHEIVVk!T%m zLA5j5?AlGOp_mqHS zABqGwp`aP{jWN1i$wpzbQCz+ZTd2J*(iRKTIXv;`vwzCUaJ15utA1)$$xHZf|xLds`8fL9cA$l9holL5h(B^O?NalvHxPcvE z>!3!P;t4a-ww6Vt6ARbjcFmZ)MH&8)aIFZpL4_A^5LJYUwMFSuJQRoE&;y0v!XN1g zJN3TCn9M^)vLx+W?j3#xm)VHZ6@-=Q7}Qc9>3b>XwLiztl73PAx_MwzNd%yms+29(2Ukq_!z z^?y(TukxncmRhhdA%~@AZ&tF7)P(JY3z&~C)>o_;JNcgCKYko5^&d!>@U+DGk zICoIIf8kki{*0{>_HYbm;o49K(I(bN6@>>aFFt})Z&V08`krtaHbI1{MY+S9VWOGQ zg;*H+0nL+9r2J8f-Sl@OntjHrQ_NFlhnAg5dI^V;v2I9 zIU!GB7KyGC->82vz|p3{jXk#d30R2g zT;)aIQP32X{qW*HJ+$r1-MfJ8}fwYpnx&?RIqb7xu$1bA4UbU&IP6rq1!LGrPozkw7 zEhONtXrj51al29b1r!TS>)z!Hp z4)!IuKcOPn+CT+xGL+!%B%I*x6ga_M6d)s(QK$QeQukmV6Iex53hvs#EZk~KGE8S4 zrqB=J38A}KM$B$*i8h35(TD2oaFgzQ;imdfyG;{4%7k&N!=v}NhJz7=B!8hF!LEx0 zG1ux4GSQ3{K(ZIFvT>P2qm4TyX#Q;pHmwVxgU1@8ZIODrHiW;{jUh~>`F600h%Zl$ zdn|9nX^TSS##jlMI&vEO)*c^d6Vx@7HzTy)Edxq2zPCW zg4BlB&DC|D*G@RYF0Zty%Phz^7LnaA38{5cb7(=PqM|ZwD5C)Oh`Hr%rSehLHwHJ^ zM5&;XgAt?$eCd5+r&2CtKPPvo8N_a_jbw-G+p}Y>pma$Qg`IJ1t_n+TPJh*~kdh*a zh}_b(=~i&Ct+gTALNfw#6j=*Q~=|=PC~fkfe@IA?4;=_ zvZmwegQ%e(vYJsXK-WcETH2aH0V;Q$UbOag zmea97gS0hA#Jq*EMjb;y@PzBtZ=%kS6F{UM6I4-zI~R(I3s6jc;mgsQ|@k zA~b^>iy1N5Zzv8up0*QRIB1h16g6b27F$B6wuR9<&{0r4>N+wa{tJ~NFw4svy05!@wTd1TFRfDpi7N{H5wY4DC*2pH?fvaQpHls}l7qnx@BgP+kOj`sU5liNc zs^0`{J;WL?w5X2*lM+%4VsYUhxn6)*R0V8OqGK=4sjdtJY~Xuu6ESF;sVH9oEKs## z@v$ocm8F3y;6Z^GU`Ud}3skge97O3WGe^kPZfywJbP@Ewf5TZ9x&o`>Xma29ns_hFHO&e}cq;ZW_K$j5nj%Pe&X2de7HpRHN zd*c`A3Mx~h34H)Rl^0u9L~;3XsI#)8Y@tobb~CE`?_9fmF>bIb71Lcy2$v)^p+V7R z;ie6sTkCBsd*!NE#&yQGC;-h0by2K@+c3MyDppCvHi6{C1S^Qc;97+CA`Eo%+{rO- zM@Me~60(7V>(<-R4WX8`=vr=eK_drS5UYCpT-yuU38Cw6!`hgq_QZUHVJSPj>aKDA zIv$#z!a05tA2UXdlt^8$u7N%PU!!Nd@p0=W#741%zy3!&rAR|G)(Qur73aeA zG!v5;E;HlQ%v}7V#xAO|F;D8J21HM*Trvr#Y`dKTW|D=zX%a;XtqZHUAR9vhA?h;f z5lBs&_0c-vooz2-b7_2ru>PQ~>L6Kn?rM$A z@OCjzG>~PQjAv^REWQibs%z!udpl$sO@obLTpNaRgX*NU7(M%mAJ?IQ@-V+5F3qQ4 z2xZ&rfO30vdj(Gw_|!JsOcru6w1b!Jta>mi z$*8yCb_V`wnllGU*r$mp5nf$4JHek%v&c%EwvmjBOnk?j(Zu)HJy~KSUJ_K$vY! zVnKjuU9c?on~osARkD(9oK}O28$(UB0Mvk$zasj@^j#YT`T`oGC7hgA)rycx<`4=* zlBviZBWNp4gOX&^s}=zlvn-&3vhxD<#Pxov{0O=ad~?CG7xXsOQofMGH{Y zM7~9n>QUxG1lHX=Hv`N$^)!N>3pWeW4s;N7MzB?QUCfbs7nlwW5 zhPO{qku==~`m7C9l@kDC+$CtUCM92#BYqscp$U!N(=($*J+`foA2kE#=H{XXkU7Q7 zRrQ}&YU?8-6X@Jj>hHY&j4AM5s5gQ6n8$M#lK!}p?hguPy7T>zUUC5 z%Gzl%@;sjLDqQ3E9b&Y{v9mx=(E?s!chB4`*fSzg&AD;9xPS{{BS=edflq1uDm##x za3v*y3}QVc_g!=rd*K}irvM#G77NgbKwgedB3_XiU?oJ1H_P)%|)n1`fy4VLs4qL=dz!p<(AC&ABv{l2Tb(Z@`;+Z4~v=h-uAP zQ8j^!6Gd~&>T(gL)6c+oZKM4XZ2uGI3MeE8NTeNo%}I+sPKkkJ5Z+DLssYK~WJl|P z7bTY!?cug%fyzQP+lh2!0Vo@>IfU<3hm%zr!nTB_f~XKlCzjAvAeNRN^c z-G(r<;z(!4LhGpF<0ndol|I)NnUk@cu$Tu!So>z%&Fh+?lbjKb`C0;VvXLAPh!$dl zX4}B4xlZib#sX*KB>@l8Qqrj|Z;y8RJ*cB7EuuX*g)$-d0CsB_93`Nb4Oq+3Oz&h* zeMmW#7*^a6F>s${e<~ykmZP}4+I42#8-%-dDcpFB*q6obL)_TFe*7~OraridZ2}*K zz8k?-Xn+X>A=z}~=saTz^(S^O)+3%x_O{kK%$wo%P;<17;?g6^Ma7a<>_^91Y1Ish z+Tl49{|a*m5UL6U14~ulKDP$tH;5q>#IY-8IP7 z*>)zGpr`TQ6N3EZq)6mBVrL3+SQ7Wt1K}jdEH`5bU&T_MCWyI#nnEnuHiki>PzQ0E zM$P7)xN-4_w?e{DaRA~e0I#eRfr*Rns;`fOKv@uA<3M>bkqAdBxmPe`xVUtb-gmWG zOJ#L{5kjQZrZON;5rtF>?BjBUxS`I!n9qPd>Ocahl{rM!g7viGO}2m#dgB2{E17qP zHyFA!vxt>;s2v0YHZX|Wp(kca-F+69mO*1ZgB%$t-52W%v7EJIXfqE_2eLju9ude! zsrgJ03pD(6Pn0k*SxwV4?_5yLF+%tCpe0&DwQXT+4vS8ZQ=;TMpoAZ{6x1xKu9{X; zU4BfUtaP;!Msu^sPRoc9yH7kA6^_-;SjS2gyIz-$a@0aQ%3|x-MNS7cejCE;8X|aG z-H0mP1B)MP3O6^0ddCKRq9H4IDx|Wx22J*J?f;zATt?pX`kais0{PFTuer`YH(BPm z318PEKE8A(H~NCq-Av*RXXH(j_Pm+7)6~x2;j8QCebBSKP=rIGWYUw-0!}HeJa9w^ z>f`x;w56}m1uee>(@*TV#X<=y4hgR}-gLmnp-y-9b1*VSMBM&}Ug?M%E0W<}N-=0B zc+(`GxYsH#zK|Kje-T63Xgd`{hGJ=!55^}D5u{I@N? zeuyhB^fs^}{;(9l@E3bgNSR{GJz;Ougj&;F(*ubrz<_@Y-Z4afrb(!dy&%D^Bn==5 zunv@m@D%)away^^$=nPnR+>e~666JWVab6>iLtB<;7uhLfju38d=>-BdUz8sc#Aa; zQPb$t;=3Id?C?YhoP@$yCZYkU}W30P9r%O&xQ?o;F0{WX*KIY ztuS)D2DVoA@3x)zLr8N=vi1S zg(7M~hrmyDV5R0u4BV9=d*24lHIKEmsSjC!~*HbDi; zwySfonJR4bP1K(JF9U$3gTVn#01Y%e*lX3xZ(&bZKhnODaF5@&luTA4C=)4uXI&{s zN7omVzgYP$0JEln{?P&$CW<1SdhFe|+bA1|U2LJXwS=V4X%KE`0Sh@sn}c}l)4(`J z^hgLEkgciD&2@nY|HuX~n!(vvPCN(kRTWwXQ$z{w05(B<0s5%uu z)@(BfMLN&9Z(r@mG0(jy@1sjL1splpGoHUP9N_=5^WT9O9B`In>xjVj5#Wn(zI*aV%W9pRT*>RH!CwXgNE0g9AI4h<&;G3huF?E zCK7Y`$~cJwzQ9y$T#%$0R{JeEniSLLG_Y8q4LGMkG}3pojdIh1f~fp>c%T^*_^$s3 zP{3atM2~1CVa8^)kqe168uePBVF4%yv2KPugZ}p9Yl(B7igx!26hV?OJi!j#G|It;y>VMU;!sMROE+l;qB29np_i7J%AEP925w$7E7QUF(~RFq$IXQ z8<4RO1RbTMEkyAmLh4?@LwJ!a5F#pEVa}&%mx;AjO?VoSdE#4w zliy+uCLM%dlM*U|lgreU{=$x(HH4@kVGjjHhLi5X33RdB&t)Boy3<`V+}PMAW)*~P zih@fA37DLX`g8)mPXUwAIj!K*3%VD3P>@J(t~~KZ;!CU$vYKxHqk54f`oK-LP4q}-%`jvQ~)|CA}OjD^VE0z z;GkgM_!T6MfnHCeQKunRY-$%>BTyBOMn@AUC`g@xXX=y&?Evw6j8ZvBoZM0W(fCNn zVFWRss{?ZG%qY+=?fl0e(nBNK4I{d$Q|X@c;`ihQ%`UdX6IUei@=yxdD)qIPflL#XuE=Po^;VzjgZ=-4kYtNtKy&#;_!s(J#O^e5X11Q!)g;< z!pjoZn;l>XflXfLF6FUr$Uw36DW~AsR}?_0UdFkC@^N`0OM<+ET&~sVy*S0x6g3&o zzg&K_notx1$Z0$!BX8!)IaoukB)IUWDJJX@l_Y1-fe0y-Zm*oPa;3BFggpmTpO8lv zYkfjQas5frKk_n5x2w<^lK39jZ;8=t*h{8L#iLDmNX>du5xH^Y1GG;fK6ASsbw(O2 z3L=&lSPtPF2ayk$j8sn0q5I4WCF#u7Vz!82vrT41r>~?WXk5uUNXU@4|85A@wY4?Y z)Ys~h2~xnswjn4&_nQh?5h)|$3W&JUAwo6;fu(3^BL-|QI4)0nK_+oxGD&PNVW<%V za?VojG`=O{+u0b-^RB2>#rI*ToM$F4r{KPy+7@jMWl^7$OnF_}$)18F4LC1ThUlx_ zWNAfbUyzwF5;EuYk>LbqoqzARa?|_oW~*1O?1bcdS#^H?XX;a&j7idS+O$beNCBqo{7DOwY(DiWrR$)}t8lm4iICixgm&=k-xTCeLKZ}6 zRMyl`k_CaAEd&Sjln@6tLoMmuOnAN$^7CC8$)Apl9C$ty*D2HXq!|C1kiI-m(|1LP z^!v_0uOUu@lN0ov2cn3Zsxb#pRi5KfdSX-03@b)ARnn?JB zV-1*hYHn2AIpwiQ@NkY&pR zrmY4CXhSHnV38sXq%B8rsda0(=7GY?$*1#n31B7fRk*tl%ePX>XA!}wYGIAI}~u5MibFL~<9nYs=z z-TBU7_vBxHs`iirAXyDN+j%mG+`5wtkgUm*7NSqN!zfFJQ6pj!bz01$xE0>+6JMzG z7uiDTiYDzOoT+w}7+I6;MF%#xP^bfJmjq0pYr{3wrT5OlQH%yKLNnDVzN|&rar;K9 z98&But{z1s*(YcSx=DyH6_2>PaYI<`7w8czj%s-$C(EA`M=fy^vMAC^Qa?^KnMsjU zufdxno)V?Q(KH!RVVOiM8(-k$aKvPjFmB@GX`8Aq!oQ-EB<&d9F}(lmXnZ6Xdg#w_ zZJ=kt{bfw$2Pon{j?WVMsIvnt2giX-R=UzW=Ko-R3I95oBy8IEEXr82{;TWT?Y`OQ z!u0EVJ*mp$tR%8L9Yl4=UX3c}#z{c5`Pp`Ua@c+3Pe!GU_qz2YUMfB&xi|rs%2V0+ zRN3)n3suuAOUVX+$Y4CQ0%Fp z-A_Kf@O$A&Z+&3S5T|!*(Bhd{s9y9K+Rn@tLdkBYN!G#L{K+E5Fq&*<*D?9{K?ST0 zuS-5dDR{BXaTrc_4OOHh^HY*~*l(mH;S<^=K9OYO%!!~7fwu$ou9s?+dD?yVG+?iG z*7fKOZ_n36BgM8C#-T9b)LVy{(>2A%{_`Ut5)CPUiPRhvDV+Mkk$T@&b4GNkQg@uK ztw5gi=W*{6CO@MnAbdjU9nO2O^!lTFFgdRVeZ!R)rNrvy$p zPS_vV+F0(!i1QypNt+|LCT2UKa}kHFNrfJ^IK)xIc-F78XtqU-K+=PF^m3C{^WLe_ zRC^I0Bat&II*1sv4pzX2(_8|dIQ6bSRJmKg`=;eND0N6?cv!+zV{+S8$B?G3uV^D} z@E>R_$VW)g8L=F|zJoWV1L8=>r|XS=;Jgnifi5>Tt%-{tgOrFo*?WLswET(_(c9@< z`10`XzY84k-Tim56YDuR6u)r~$y$#e>NE83=~~j|5WNFs(4sA>enkGAvslDV^L9q$ z^Sk<^7F7R^Zisz0N8(ZHXQb1Kq%<$#!3ikRSb^OqwE?4~r|5Knb7Z*{GS*8dK;FU1S*bLU1M-L3yl@=J0%RZY(l|k|2 z(Xu2RP~*rjD!k?L9h2>&=#jp_;huPEMt%~)bg^dKIC98m5{t>4=NSQxkHEUgy-0Qq zi;$$9*3Cts`zgPQmQ_ReUT&MH?ktkWc2Ok`V=RYOs&Z1s1tFaJ(D->tf~$lRf=kz= z5o93};S1OC-;sT1{vh(lq3l&tkXybYj?ofWs!%h?)DnyB*yH+@n0%bVW>JxWXOrRy znjBPLO%6hqN6K6$2N4f`(!AtwR7LJLGcpXp(mA)TY-u}JhxC#&RSh0MfMIMO+{Y3=kSA8DVG zkvmg}_%kg#r~S35@~L-dtLskP`}B<+}xYd zl*rcbuDj!-J8OI5)ywUS`MuZ4N#hgWLPZzc3r{rFZ^Wp^LW+(*%LO*+mv9$NbSy=v zpPQ6G_v-f3BCZMKzpghewzyyVO3!;A&5 z&7Le}nS&$~3Mqec=N{@ja7lz9`@PhbBzOcwxkKwweRQMN-bC>dt2rtC2DTNE5Ki4w z&TLZe1Z|Pf6)zR|s|r*7ASwUcIsAaIPJ7ch6G$YUI#+O7srPs~5|9tX-SD>I*DAfrt3AZJJVLU_P+zImM5;)_aKeEFKudTP6w4s2lso~| zI!}okII+G{PR-$O=)|4n73pp2tyn_WpQt*duk9O@`cXaSE2SDv4zZ@AlU8mCgbGJG zyG4kWG-WzL#fN0`K=p_&ai|?4iEbcQK2C-tD2}Rzwx(0taC%^^N7t!_?!_;ls~ips z#V375gqWnXi8v3C(7GCmK6e(3#jvyxI{2ujX%>PKP&!!VA=tf)E!9jA;;V0o;s~l& zbX5S?^(j(EuaT=tuly=R8=G25G@q8qN=+`r%K;J^T;p^P5-BiEx{U zN$3p~FJbTXfxJ3!hlVB2cSuGCAh_%5$&)7&NT=hYVc{fCr^Lc&F9`6{LvYH<%K~JE zVS_VX{9vc^-*v(rcNM@hh7&sw`zJ37CjwOk*M?d*DUl1UEzKj7iL)PQpm>fL#n+F} zr(kcy*)_o+keZr2SGb^kAW07Sccm}a8K07sAS8ig7-$x8n~}z$fEcrdMnk9T>;5D> zJq;*o&cl>&(s2&)2)$)=9&D~a12bpLnC565(dR2`VnF8N5UA!0>2gZ_zI2w*E??rz z!`fG!wZ-9G?V``eYr8(qK?2UY=p>pg^v%{nojIwi%y5T~8d!=g4I;ZbP*g%mYi=#% z_H`ZTF-2*`$3w62geRQl8G@{63D#tYvp7In-(^nY<9i~Qb9U!rNVk z&>+(w`r@mI4N0*O(;=mq5v%b=*Yz*?lim_~`YOd#^&-N_p+g9lxb=ecO9&kwUbUkb z`#LvzTxbrRbMR3G@TP}eA%h9EfHZbN)TnTY7#Dq1>(Le=0xJW>E2;y)RDhy%MC&uL z6ri}gvNEu&s5($$i|{xfyQ~PEY#H_#$sx(S32l$qeUO!a5g~DsgoZ33V^6l{YYpc0grByE6R-(JZ4Hs4Q0d;$dp zt^9?m3#Z(sZ)bLLGESL!R#ieodtKD5{;LccVz2D#*)a|C*k|a zR{pR5SM8}+;%gdn15 z;%*P>NUEUm^LJ2c`j?po1wvG?xJ^KUPndMXoT=cTdN4H$_PlUW>(aRCI*a5t7B0*O zY8IapahgD{S!sFRi*4eqaFq_}eJCwMZ(1HGtF|$H$cq%z#R8OLnh81l=@ns>)a?~`M3OjryU)t~f%F>x#>8#b3piBGB5 z{2>>4U=4hyGFuvhG)o+iI$M=bbR1V#z;UI4<0&`P=g1UXefq%T9ZmX>u_jf$i{kip z5~~QejpBGB$q7UtQVb*@J&YVI#JvD8rp0KG8B+g2lmuvQ1wUsRIq9qUXxl-%k$Y9q zae)f-pz1hR@PRRA^&f?6u9N&<$sa=XC_O7qZrp8SrAvO?0=f&#+n&u0EttRvnzP?P zBS7|fhuPSx*Gq0AQMlkYI!h5j)7m6f)2C>#WRl7B)_d_Dn5fbf>%u`5uqYJ^x9IA z`rc9D=EsG%|IqVm7ebZh{He7{lZO6+y8woB(jZUWDXdiJ7b5ORBSfR!^`>;!laTOt z53d7~j-hktTuq@IlJHl7+lBb0cL$EzRk_EvVDk8KJ2!z#tLKq8UTw1YBzDj%adPw| zog|*_pNUbmyC*jEeDvPe#4wX`nhE*V?s4&jz7C=3MOLKHExQ2Ykfb)SGTW2`sS@W_ zJkqxz)Y*x^Bt4?rnjPUnpoE3JD z23ul<%em80u%<8}PUM0nbyu2@C33XtLNAuy`0S_l_!K_6*fe9S$HF_1u|s(iII11C$Q z0sUpw`aC~j7vMYSak1FDQ^%%!c~?vae; ztm!BW^SB;C%w>|%5z7lOC**p82t+UG07^v>R_G3@iDQw*dl4CAIOx6@NU~ke0<&z7wY*o%|q1@oVQBsG`suf`h-kzRC^{se9caTso zqw7b{w=%bqTaPiKmwn*Zlg1Tw50X%tHdkCnrQ^rZ&+XV&BNoom(vp%uSvD>fBl#$8 zb3DAX7w$pAZ4aR9#DCnIUE`JJ0d7(Xasb#NHEFd7)H9uixK#5c@3+-?B2(@Z(mpw@ zP^IR37eYK1h=oa2x{MuHUZL{D4GUdc@%72O+^Dj>g0tLJ7H{`qaAo2q^Y# z#k`$?lF%%g0NxdkQQ6WW{!g83mjQ*)KA0M!nln3js*Mhf%|ZESX+JkEqE?VU8ct}w z5rXPM^iM`zN5W3@^br-hL6kx@9bSsMB+q50mgFI&(j>`~N!yi~S}rHkCLp*D0qTAF zPP7=_0&$59XXS~>R)d%%Kr{z8kzV9J^Sv1AkpO~}BgufY>LvcQ07;o>YZCO#cSBGC zW6eQmwCM$=vAsqok+cGrVd!8})X9gC2t~d?2?;Gn*hr)nTqjos$W2lxN}rP`4;q9p zA1QN_Q3c38%TYyVE~(!rB~>DlQqo3|NSmZW0c6F49#ewFp3qyP0@h;h7b?ggp|y!_ z!kaub3C}QYApI{`>Y>?OlNs^jD+`>VY(ckWQ{TcPjq|F9G#;$TUF#;$A4Wn$* zsHx{FF-qjTm4J_Q@kq|pna~IoB_LDGYcbL=l#m}Coh7al)V)Cty43;Q_>q7uE_ln5 zI39B=5Pegk7eb-Cv^6b{HdVKUjt|vWH?%Ej30H}xJv!L5 zBviXR*izKovOKuy=(eV#+ag76>#9P{<#nxP(G4Y`I)GrIDS3IMVWl|Q5@?6ku$HL2 zyt|Rbum>MyEi8mzE~{q|{6H^5(H&h*A?XFi4pE9HtCy8m;p7Be<0+h~=rU2)%1WU1 z7WeIXTqt$a!OXmA(+}xi1O_Kj`E~L}2)YEU5!&}?2BJG!8gVl*(6T^eG(3w*=uYHA z-xNo>gKZT%Um*{n(253UZNz}~K+nY9yu2V6yr*EJz?n+_uskFIdA(d+F3R7u zL;B~~MQ%2T_FrBF?HHuKPM&8H7!y(`p~hNLPc5&fqw6i8o>7E~zpAc(HDOo~Fye}2 z(7VtoN!Qugo1hNNTNAl(Onq~6Y&S{G@V zwPTA#=l48grc=^(Gq1*$n4{tholnz0oJi3Y0tNa(tCVy8D%ne~fwPUk{ zgmM&botIQzSt7!no+8{%fG| z5uyx~4$ zbTe9miHk8crXnze{z9U6L%&|Qt|c0a;&$re!lJarQ>HlevP@o|Nfp{3V;PKAHea!i zCH1UUv0%08stge39@oD=CIHeiKi3wm!I+P+t^w+sjKg84xko=&CD<>9JymLaxU&2H_mKE1jmo5*GS+-(%pt7`B zW)k-05JRgLmwL!>#nr1S0@7E+Q~UPf8-nfHN1CsEeV9mJyFQpZOxU}W`q7{b4N+{Z3*tX&X?|665PALC*3bdaNl)~bmxX?`BMC;{rV3Wc*vkb2M-xKZ1`bm z=_5vt8a?LlBgWd}#veH$V`663q{&mVb8@G;YT4(`o4;V;qQauZ#U+6yM=dQq`j}qJu0MWkmE5uMmJW0 zQYHC$xUT?nv0U84RqD<=MG6l5m*LLMBB2qvBHG+0q~Rdn7E*2!99s?^0@wtLqwO;0 zimE`Ro4Nw_|FB`R#9tQEzeJy8_N8p_et+k(-oN-5XEXQ5*@6AM5YA!l&j7uAAU_@7 z{(rdTbC9be*6F*-GXGE!`+|35A3Jo_b&av>+)SAfKnQcpH7i%?)PAJ zfCW~;62l)@Y28qRnfoojI4v`sr{nB%zIX0<=YRi#A6)pui!Q$8(k+)=e#Mnrue!SP znrpAS{zo_5xb3E!x8HK>ZMWZX=UsQ-bMKCwyY9RHfd?OY_>o5+d;EzfpL+V4u4kWn z{)HEJzqIGaKY96;pZ@IC?$=)b`5SM(_4Yfzc=wm@z5lBZKK%7ZzxnvLzx(|sfB5u| zpZ)32f7$!_U;p;S-~aLDzOTOi=G%Y%tB3t}C$zpNtOJ_R{C(B4jdR`ohk88O_HsNneQd%bLM~rEwZ49;v{Zn(Q=}L?V7Gub5OO#} z;K0P$!IX)TH~2GPcgTQX*WhM4#=yA|z`?{3yDnhqgozge?v8W6CYU`fZIJEK0~h=s zVI?*X(qe#5uo++yJiJYazli}B!C{Ec5Ql+#)Yd{5fZ_o&NqvFW)PM_19UEg{H#LPk z4&Xou8<~?}bF86Z$Bhd{( zoS|vPbyK*J1kMt2a|;9*u&@+B@vpfB>b{k|32Mu6KXA_GP!QWrlBw4KP2R|cBae=| zjD#QV5XDLCS~_PUgdTA3v~aK691?A(f$9+0yAWAxiv?L5DxwW}i*2OSG4hFR3_&M+ zLk`r#3OL}&G?5*b7=<>sg(5n`+P$p>oe0gT?XsM>U_h1AaSyf7u^TrWI+=5pe~lb&Zhg$>+b?oT9;o91eY$Q)S>Z@KjC=j-X zT)3#HIDa*6WhD62;}YbC9H$x>jdSW0(6Cf5_H9*DYj@gq52EwP+~M4e3NQBBJtru& zJK-A-y3ygu#M?mUbYz2wTr#F}A{tn9CF!B_?deLwL%Z9m;uIL*Yk{Afa&`|$>)`MV zl&ug!9!;=sOR#To>_sB{1o3cr^Yfvy>+*FwcA5V!$1WK|yBxdBf2U)Y<-5SK%k>`P)8N=kg#Sv%E>+JLI`)9@&vNXl zJsi92kIb=4!f>x&jh`x6o_8F(te-uOUDo$5$1eNFHpedO>jK9v+rQnhuM+uN0SMA;#bE&L00_%d0Z`Ho$}pPgXOQ}z{AGQU~Me$-;sp2}XlRF-#ywy&1; zH#i|YOR(=t(c@FL$0y3Z^cb1HceMX%*}iWi*!L*APXEya`yI-T^8lj!+myZPxMPHU zi?XjSlJ(W0?8m77+MM9OCc%HHvR7Bj{-*0!*UxO_ukBgNuIp3RzqSt?IBKAO@Jwr9 zYK~=E0|yUIJv_C%xPleorKilHJIWloBmc-_%jovc{3A=ts1#&UZRQ_YCEO`q4Yqk& z#T~f#1{1xO+%`4g&BvQZ^g%nZSl5Ek6X6>+HAk^lsi_Or#^4ZvN&)hR_geB_E1em( zHv|P&7ZOVt){1!+G#So#gEl->9*D=TP*VZokV$ca6o5<$ga^(<@=!cs!daNj(T#Lo zioBesM?8y)mHE8maq#0{4IHe2gEerl1`gK1!5TPN0|#s1U=19sfrB-0um=8DYM}D} zu=oD)aUIpc_qoz)wc1@ts~?snTejuINt~Z3$`YIq5@SLeAb?Od5Fo(Th}J-Wtq~B~ zK;4i++9woa(!$dQYJzF=JPpN!(1tdYB~>9npxdBQ9tfbODh&vZ>&I_~-)`HZeNy#7t%HJ{SczgDNb6lcOZ1%r7R zobQ#vDt~86R?j%Ednfv<^>6MLSq8r1>aX+`dZmZ={j{hK^>ypw=oh=RKGUgut_>rB zjA-56b5ED_ED-g$qg!_1PgOqYFPJFGM6FLIs=YF?x_Nn1Yos~UsMIZOvMiGe1(~F+ zleN4|R(oV}b<6U2Ypkj16O^I+x#g3?M4E-am=D%Q%B<>at2_*(NM7Yf3zvH7GLeF_K+7sXt?l}L^Ti^659~T4dOtaqytH7TO9p0&^;jldyRycw@fDs^ z-YE4Mo$+|#-gSRn8$I1%ZDeQSS-_&JqsbO+^zhdAj4h{E^xakR^#2n7IkS^LKHh)V z+ITDS(Wi2Dj>#ERLV3Q1u?EzVG#Bzx_wW(F+Bzj_qt%NYk{<($js~>#d4#a0+Z`@y zXC{83S5`e5)&^vi_SaoqXX)wJ0)?}p_G@1)6&dq=jL(Aj>A^r=29RO;dAZOG>A3#Z zdRGpLYyoPHp2!}q7SjqEZ3UA4K+@M2yT`t~`?k`rN|@;k?ywdNIY*^~RwaZ*Kf~ zy!Yu$>@3J|ZBT}*12TMYpjmE|>Z*75XodM{oe%w*$j!ht=R|zAzUockU0wB^`XSx{ zj=6V+ax%17Vs0&@(##H-$<@1OBVBAf3FnyEx1h&>ha4SC>k}Uz{9K>>+)_?1ri?1~ zQt!U*M%OGA;TOxR&l|@h{kuPrZ#~|QqVLcL#cDzx6J!7AZ;5;YxcPBOKIO&7J3htr z^83iuD?xku?Zlx1s~&A1AJfj#-F`X#vn$ubYkw{uVg7!XNMkzDHuQ{-4>lEK(?Ur$ z(FdEbmp07}HMI|vMw9o)ZWg(-gGM=p51v(&XD#$2m&oMYz-oE9*z$FjVtI135;EERAmb9aVJ70cjZJKI4c^=;cj zUfUf{v>mNK=8WC#A~$;F`FLwb!iMqnustX3^{nxmg>!Y&cIvuioiXf}XXEB$#E}D+ zRy+G|uZIst(R;{_*?i94^X0Om+{8Rs>XuS4EIE@%#)_-2`|IBG|GISluV1eJT**o0 zKxn(G0B5d2{de3NvA>6P_F2*&oFU-~HZdn`Foqn@m8Vmm!L9)oA0P2_u!voTtS$B+ zYX$5R4g|CINagF#Nk3^l8EIy3&J|;OQ_ETXtjPAy@t^ZM`_9LQ`WQV-|7}9nH_f#5 zv3x<~g}|j9G_avOylbDWfvf#8F|%oPWO=AH*z9kV>m}1-zI=txX0tY^rRo3KFN-`M z7=1!iXYl&`V&E}X2XOj)2v~7Avuzy@`_kzq`^7XZ8~fP8&`OqTGC0@O9^dM7NyDC{qwmKOd)wO7PZM0M9ckB|^_kylJ{B`C*;6BF-eV06g$UqSpP#fOQW981| zmvgPqvI$P@mQxqn_P6PyZ(uJ0SMM29wj1B|dH9o@E{4Pr_j4_%WXmyw$mQS_|Q)?VkOP$UA}E z7qugwLbr!i`M$; z??N6Xk)27}F*!57I<}nfi)77HMhhC~pbo!5MqX`ahklE?MkL;cbi{@8y}$PS(2X`^{1y{|MaVz3=1Kdmn>CdV#{l?S9th#{(;lrpnfu z%6Q50cBD<>dq!7pUcv{oSjNsM;vDOw8T58b?|#+4_6{XgFNd7nyka!l#iaI~?Px_r0>S#%D0eUdr|3jm`D3*-cJ|`)dXF z9Oi50>d6URz}(>DP0o3@ zQ;#NW#C7JiYV+HiK~@1=zhW zA>;Ioj-hEUE!95}PnFK>69Rc9aId2SPM?nhx5qdpt=dQiJ|nOCShMo#e&hmcMb@K! znZf36*&J|FL!H9;h5It=x4remK=KzcE}!DY5A|c7|EcjNOX>XaTwm#B9_wKqW4(z! z3@xK@J~)1HAb$xQb!F??PWg^3`e~7k*-$T8D+M6h7XIOZ1UEnSD%P z&!w)td2~7J4$9RzI+Z?>ml4v7QN8^1$mX84dO`Q2z-=*YvFBBAH#yuWV~I8H-~wZy zrhc~mbRN}nD>{eu%2AJI(BCcn*Y~aVwyb+&KZce6ltAtS)?8Uz^RjiVUj|lmt}DUk z&UCXeW?~!Nv_?2y6XVnAiUbd5e=d-NK<%lCv5(C7cqao|w-)&?`FV6@@*Q~KO0@N@MUflOSE+;o%`jsrg}%Pv&@9C{{g10HfT)NZb(@otVz z^|QA&4Q9X$W&`;FaM{mCd@~=+AhMfIv+;08S6%D0cP@|@0oS?rY@8NS_(1L2 znL^#IK1^pJ8{_DWarDM`wOd?_fRm||j`!-HIY;_=tWP`V^w}2%at$zjSwgm%*L-}) zzr?&|Yu=LD>al+q7R2Mz)m!;8{R@FS3%JvjA;{rkE{%VAUS7V`BlFDvJsIgiZ%%p{ z1L})TmZfFLO9R<=Adp9088(j5Zyr9tPrCy`&#T@;Ob|%aRdHm zX+PsjQYLf^BNIIt@)C@9X*@{dg!@0yT%+>4{HuXH0^H?f&U6R+9v(jSdHG}8=~?G< z%&;><`-dU@{7SQ+_6|Po4ij`B(o)AlCy^&vtz)_WTFn3J$0A znNu`h3Sa9^(FpqS`>F4b@!j8w_EXoB|6z@lD6;p;-6pfXb<8GnJYE>8il&i3FEM)l}_c)0~rI#v+cI(^DMBIq)nSL@wz7QXaxCg$)n5S zy)7GCUjHQ8viu3ws(%^CysLxLRUY2yDy{b+@_!Pz#l7QX93J~=CZDWbEATV+1zH)D zyU~7|FC!c22&XHYzI4y-ufzL){W4sB_cx)hUGEPAQv>FH8Jg>_^89V7p+~)+$o}LLk2bJT#Z6Lkg#QaUdfv zYsM4O`#&vPtbPwrrv>hG!Og_@}p4b9!f+5MRc1?H0 zFS!0XQU7}Vt$jKDUGxnwe?`PcEqkq;!UtpQ<)8z{So4m}4KG((ZQWpF;(LMoK5&<# zqxxk@{f+GPA^*D9cgV{V6uPCbFW2mgeZ->bUIcXyyMfkWT!Qa5s? zvfqR3=P9o@l`q(qlWhkr%DxU63GIv#?2KXTjEYPh$*?mPI^`lYUaY+dTg}r4)?Vh{ z-vVmSOUMyC+3VqL9<4H$TJ4C7+omxtXNbnQsP5StXsttEV4XF>&A@FPG>Iwp@J?Rh zzb0Gl{)q7z^G?!6I=r(>jsZ7b6}3Uv;K)fDPi!Xn{s+*A^NKxx4BS-?r#cT=(|jpB z<0M5x^JkP7)xQz$fsIJ{{`MYPSpTl}9%IHhcWsRST7Qu`?l{y+)s5-{Ip<8w`{q!9VcjQJiklM0Cv5= z^{?3TIpE3;r)wMLPR*CXS4Rm{=%itOD(23fMy^g1Q@$N1ds=?$f-do#W9Np`W`oYf=40h?BV>2$>#xAzEYv+~{aiheG zGQVxX{@hZ{Njs`FlIJVB<>TroZOQl7!(D3NQu{Tzm)Bp>C9eiMn-)&}N(k4_}-v+;PpvMg8D zin5uQiOs}JY@Qie9a?V3g)2X&UX6YS_SD;L)#vkoDTi~qII2%7J*tmS%hgBAnSL#2 z`haU3O?_v9J!B6b&Z)$j)`&H&wqs2TOsxCnhod+)Pkv1AsjkuYb-wV@jTdj} zlJkM| z1@<2~7vZPHGT_b(Xx0-th2l z{BC&WH=z?}KiVa)1MW@It>Odn@S*RHHHY;gGOE5v`g@ppd6;=QK9d^Bko7NPwDqUh z!++K#yXTXF#>czlCIznyAD@uLO!`La zFS_Jyzypq!$v`+iG`zHUe7SMsjn^z6iR+)#U+-P5%h6_+jDD(1=3myyJ0Bn0D$gy- za~BKp9Q48EHSEJ`V(#+j$K^+|u?f^c{Tk@u7?$_qBGcy2)wM)^mO2^`Vxt+Uk;9{+9K2vK;E_)iQ%;+}|uKN!aE8XtK7Ie(80)Ip<9Ry}<13kCTF>Qy0* zwL(3JrEj`=$XD<+0ZSb;@NIke;6OnRur43K=Q?mOaW-&gPIl7APB#Vqv-KbRPu!W& z{A!mh1NE0X9_zTkpXcL^Cuw{N+Uvc%( za?$fXKA}s)dEI0wW6oUoDn{5JC#@aQWXFU6i81ouD!r_YZ7iw>u2 zj+KHGh%?F|7pZhxI}fI5X}sW4pZPlcvIEsscjOu;iW5BaFJ1CJ;IdaH^aT9&@!tFx z&wb4wbjeSE8nZ@WCw3Vlw>yVk>9@^zqkO`CW6eC@w7 z{u4NT{y6Yxvb>dE%a_8h<&9wY>UOam0ihc9hpv7XULYx zcza&jDa7F{an6Z;)H80)N00~Lp+x<&aGIyYn!tnLO(`7 zXO}s{T;mKg`hELc+sothoARQ;{_(xQQd|$!mF#W*)Ohp(dC%o6!d;Grj??+!G~QzI zir5rGDf$yzd!&3TXO&v;c{b$pWzH( zI?(-9nP6`3xaVkHTx?^T4$16)Z|*QT9O#yR2Ue49!PY$L;cZ=jEDs~g#3;1%J_l=) zM>A~m`aaBc?a@fq<8vm+ z-ek8-vM+SZ(bRfkW2&FaPqX(K=kERB)E+z6xsANJeOdx#Y{b*Vda^myEq@2>IvBNO z3upe(^~qRoKTkBqXV>d<<Tv3!O7W(8_^!EU|miu`0ZVR*+eVj3tlrM+Q?UwfelMAk% zV$c5*T+ZQa9O!)p`E;7`p7T*2osd`UHL8}?nCX@qfvX%{n^*9yd-#OTG(D#8E|ce! z^Sb3`?_D3C_3m-r`y9|pzKeYMcqcC#jfaVI`(?-c4%t!LE<38*WJfU8aRx}|<)hSB ze{O!Wzv}bL=!4*eC3)deUY<)#%I5v%ht-qsv!&^X#)*9WSu}e&pLc7be2XnZXQNk= zv1Q8F<4^6DPXph3UDW^DCriZ?KD03`R(sjqsR+z_Z+Kjf2o!+{j_e`3*7kn zwv6fXQ-OxVZRcJS{IVmQ^C&X!_n-$;d9-e{!KY{aHdm}`S@Lw^-ho9&cPKAI%w=|F z6#4bjL;Y&DSzTYZ`aYvuehxV64ek2s^GktIhcme^SiTe<-9GKnNR$(fN7qLu`m19P zemeh*)^GMX-Euu}m#d5FOUg{)qw(eAO%7|FdMisdjTg0U`5;iaHsVEMPMr4ALK>ZO zqS83}+-~_QFzaZTT{f1&2X;rsW{#JRwtbNq?QcH6TYdr@b@WUwSU-Ds(*@|lB=4qQ z*ezE8g*UeQR-fmA)g(RU=uA8^4TleO z%N@XS@?FM{kN;`MiTMMLz~cFVVct9~`&$0%!E@(il&K_1m- zejYndy^kFzTP$;Q0G*7w5HPavrjLY|7NwU#xHlvn}Mqx-KgJud^8uI z(8n_U+HQFYaNN;L*w=nqsDsTG4t22JS%GeKwz1al=o`A_>%e1k4aRVT~-+qO^XsTee?^t@Ea+KQ1oI#f-rV$WtZHAnz4ZR?hyqR?gF#hItpX>9Jfk$1rHbz;C`1l=p*`ann>r%A|eOgYof;Z*m zP1HMir=6BP{p;QGY~Wa2w$5LiT~Fb~@?8b~CYM+1M49@23ZFs4bTeb4BMy8T8v^}) zCSyMGnTPU_p?kHy$KTQ|e+8WNYmQf{(|Xf*yDKE*iT_SQ_Ue$7;EhFjBWufFhChSo z0lUL>CR$HlS&=L0E5_EFZ8n8)^z?>v0dr6avfrD1wu0U4UdUi-~%`2p}y zTu1QhrqL!pzxuz(ulu2XS}@oxgZoOeMQ4*1qj*|p^LcZ0XoI(Hmf+`#+@IJdPhKcU zKQe1~O-K4j`CESn^Dl7hkmD~+;`wdB4Gw4h-kZipF~CFcN7uhTt)$PUdAM7?1*|%n zYByDLlET}VPve7O?g!Zy&Xue0L`MLJe!X31eeOF#TM{^ZegSZ~!zt~hlI2U`nG;ep zl()#Qo}u;2jLyj}yK}P2%f0XJmMej~ljXq|AD^-dHu3?ux!C>n`}?POSL=587VPKu zGH$Prc&2vX+E@y2Hp(3X%k5L4JtlcZ9<7fGFdIkUJq}6 z*|nPEXza zIjZ}^8T&39@i4P4Iv28kelNa3p!(Lt7|6hfGG*(Ly0%Z-GW%KPE#SC&7o0xd_qlF4 z>~Omavir6{+3}u=j9fb`g##n$Jov`8FPzRjs%J1R&P>q_E-1+bcMZr{Hx9|k!CCP= z`lD`Mv-WxGVqe#t;Mv;q_ucYF;HtMpy!i2e{P@N$dHC9H`ThZX(a4J4W82R@ccD5W zvtIt7%pSx&h1L8rkqvd2!7nuyGy4L$cmTT*c*vC<`3BPXjJzsC*hGHb_6=C+GQ=WYyC8}IY=`*)=LY93Ni$LhGzPgOD+30Mcw#tqH$#Y zvVQK5;|{qhcgXqo$2s}FpePqGFK%MY`uA6^rz^C5&40oU{1*Pw-%Q9kJoE9HYsdA* zTx3rv{mMhE>w)W%^sD$4Jp6j&T4~64SgQlyb2LEd^EJSd!$p0aiO1gbX*io+>DRy8 zEq@AJ`&+J$#h(8HTs?u)=lg-n98Sw*-I9q%w<^sJ8m80Asq%tN^xNFfYR4U+b48h3 zNbR-Osjlgm*1vSiBfwW&T~v0}u7bCITIlb^Dbv z(CNXZu-SYlN===W`^_Q;Imxzhr9EYD4?CFy|Yk4_u zg?eAljg1XwU50#Y{0JQeOx~1`f97x>A3UibPoh8KZ_6a?{nmfr4}J_;aWu>yxP|)! zJMj}|aYmrFjk5uhvIU=DGD=zf?1!~;`Ne$Q&i*nnxZ4kISsmwW{AhEyF;uV2TAquF za#2;+tfg>2K6wwev*|YY9*6RAZy_gjVEpZgwxdIQd{m!CmTeK7o|n@ZU%Sv5aXe3k zE_dq|*S7H6C1c|D{*P*-_yr^3H)bYw=>5W5@STpC@3dndg1hL(S+^L?TlqT>$bdeN zao_li@yKSt&^H*}*MFpa&Q$N$D+kXIXDci1yQu$!alNCi9via12S?X9Nk(<$VcuvrvEy=a}vixG7gK1 zu9anKdrlg_L#}SnP2p7EWaQoG3~o4Aq~q-TdW6r3dfJ{$nLU}3-a{YzVO_r~KWB;i z`a|HhcSQWuxfGjU7R%{0)n}yjWTb_AHv<|UvdR}a8u8sXJNjhDgIiZ8mN&OHHIrY4 zg6F2w((MX;4nwS)E7D-?{9$14VOKwF3Lj@OFoX=G^M_@O5TiIOqjyx6i705&Y}u*z z{4eTVp8Zl{9@n$v&GU2eyeH)3W>=Q>RR-Q{r~Q%bWKvCAJUhjIR$i}On3D^in3J_6 zecIyVll`;zBKihsyfbRQ`hU>(QY%O*P3^EuJbJ~aqixH`YxQRCar24RTQ14T*MQqy z9gHu?h=(^Bn6dtECGX*#;J&kRwO`5y+xPQFY_oZ@d1+4m87Lo#+Nku=c|Jb25m{6C zcY)WRnv>4}vq>5Y_-Z_S*e~t1f$@63lf{g4#v9CwHh!L#lLg@3WVz`7Sq~rj$;;9| zm-q&njn6pNB_5wjcZ&V`Hv?1eO7Nt{9*Kv~oaapz+j_uc@0mF{|5?aUk{v> z#Es02HMI@e{?_xDH-N^?34S6+K0d5Rn|G;t`Q`fKexrHT%WLxUqMW=EDEv;MUdaBe zhqrp*dv@b8vmcz#v_#DMfy6fiymG@fC48qRN_YL5wRTO+&CB!XHb8ziY72bV=i!;a#wSXSNhs_v@ z=c~9Zvp)wk#xZSw?(diVD}C~!rJ`K9hz??28@Xq2)xL5NDcnrC$&gv)L-Vyc`3Kgk!)#s$KQ~Xe*>!Taq@#KAuGaIPNk{LlBR1bKh0#O z=E;ncVSSJB6^|o_&)`8^SN|RVd6sW9Kr`i68_o8AXPYb z&C#Va{^Ww3yrz4y8pnb?#-5!|FHk#S4*zyD+)>do|Lppl)ZUVlYaM-+!xelZ_=-|# zz1(4leCmF1gZJJI-0t49@sP$xdj&1Gn$t2LxFILs0ao3+%I77{hqK1jzDuR|;Qw5q z-x(hb-a7*9`n`nwW#HqxW@agnU#5&l>o4Q|+pxoc8ywv&oDWxj8MJjwPJ8L0e7DcE z8;#%0$(2CU(J-Fyu7?lrL5{z@ShxCppdcS$jQ3X~dmvi3hV_p2>E^xeH}#!_aX9sBRHxE- zyF+7#_%tTYz_$?W6#e$AuCbSuN&K{3&0BKvufU?C4NjkX-pkl`IOWG8IL2=(P20=( z@##c+yY+Z)H?||%F?^wXruDMcYxY+30C4sD+I-OG4*{1tocWtVU6xAIdNHy;Ap7dQ@M!oeHu0PXzAlj}&f6QEW zJNL`}LAzc0{4`+P;Ub=9;urf;G(w*({wKx&F(=FJPCzZM{vqabV4;IHYa|aJ>@UcE zY|RR~zaysMIQ#Ys_(kERe@0&EAOCPpJ`G%SwA~(k{vxm|fz#(F9cR7gaC&#z+K^1G z49ob^h*TCw@f(iWdmZ^yrWZC@867n3eAVVu`6hS4xP-S8(ihPjuwI{}`rqjY_t(<} zu}${fvV0d`=7Wm``8vGWaRh%yi!bCwH~yb!oY%jUlWzg#_eXp)y-^Y$-?4^F`Z||b z+x=Zmu5<6x7yA5kVBX=h?n@f;T1clw+s? z27XZ2PbyQ5ujk~g!2GRFrmzi=OSK9AOKDqkvX%GL=J4N(^l@FwYkeap-v*X4%KI;+ zscjXN=fCI53u6I>W#V8)EPyX-3HxRCyZ8oxi$0K$7uLN#K0G_c8UX*_$Xw^$8?Eml zbHII$hWd`E@BcA=gm^b?x2~QrCE9?U(D3lVTtVh)kuHL!i+#IbCIEqHjSEA`eE^Srd?-ih^M%2?`sH1VdHHSj8s5r#zg`=X^7Woy zG*RB+!5;Z%;4xR;B;T4}!R}rP?QTCk)OS&AsayMd<3jsynz)ju0+;_`q8-drK0fX@ zk4B*D=A~YF(PBZaLVsUDUyj~dS!MOqh|fqwJ}oWpDChS+4cwh9583tcPF}2zd@m5mbno-%lN*b&r;_OrCE8cRHHj^m%k!kGv;= z)90rHha67JUgA5MS$J%o6bZAe z#|knA-tJdK?)8j@pU3#B_VXs}kp1k@s+D865Ic*E@e$koS@%q)?J+m!O#E(9es^V5 zZsbfS-}7qO?j(^mYAZ)#%`$)u%z6bq)XhnLY9X zpz=Q=o?KRt%b0_og8u9$kIvP8o+xg+?!JQ+IA80&g6t!Iycg=mi?dza-*tS>F&%$w z_|K!+J`KmeEWPa8RVojwdwOK%0^*YYXJX7&@e_FXU{kkj+NY}(77td4rcnx!gF-JviIkEyZz}i$5?~O3ZKmv&ojbj|p8Af7gn-vL4ZU zK#x-XCxO}99beJMK2B{f@~bZO(;WX|dA~SMOdRV@#!lR?@%l7zr^@4s^0Mtac=jVrBdBmE!;x|`9cO_|R{1xX~jY0q%2UM00_UH{FPwMc-%vZI9|`R?}M!`^vFS=_F=~tvF8tf+v9LrRxO{#yLK`Td^(}tYVYwny_KoEoor-{ z3B&pRN@6tL*dw0;mR%inf4}7*@Lm2I&C~zXO0Q=HFtkq*CXEoE;=6Z zCDMC7J|63~*2D*kT{m9kTXTu;%mpWk}%Lul!m)u)wMo10mp<7oPZ9{EGyYF8KSA9R7;L8m&~OApQ|$T{eV z(~0Nko3n3W8Li-gg2gTB-K!nt1li{6Py>eDH*7=ZGdDV%)&c#I z!kZtKm?e)!u(?+@Umr!4#a|m|+@Bz(F4Pqok3=8DdjZ%@?`EEOPmkRE(Kes-`Ap!t z1WunX1m+!1WeHi(*qv0G@s;>lpN`^*_wmaNip(wh^2>hQ-rnEuk+%b@u1xhQV8^EL zrkk*Dk!?RMvF6kL-cTN$4$^!5i6g;>pZb2g_Fv^FvJ4!$v&|cQehzTJ;UXEz#3S!M zjg+p`x~uF&diq5DsP$?bL$-nMCF`(&AIihWWyN=!DgW39`(Tf3`@tj*7Oa{|< zTc;mkzgMG~6V~v0{!Xpi;Xmn-TY(20ZC#(R{*n2~j5M*l-zNWEF2BnC!nQPC*KyD( zFKyy}oJq;mwx;L>gM4q1SVBAo&D=DV;TP659TOI)Pvf3-d>R|Xm}whl|FTE+1K0d% zf`9a(k9YHhzSAWC*MOFL2b?~i{Yl#Ha3;st3hck8(roOoSMJfVJ%@vgoapq1tp}GF z)9m9O{Zx-U?w%f5_%kQJ*fyGmk44kfR!`>W@U3?`eyz0m5xE#H|M}7oMecZK0(m0!6(s_ds&YeFPjrpdF zx}?v{HuK_Ht#4e68|(P!TN+yD!w>Lnk+1j2VOIy!ll>{Y`C}Ic)vTCtF*Zo!?(p`bWRjBS-$3`QFh-A5?E7Ug%oxl{>&V^U{NzCGKXN zlAY+QbmUFg?}t`<qiOQQe!7Pb$AVkuw!hyT_F3AVUj1Q@3_Ohg?=K====f&- z(C=FKX@Ra`Xv+w5EBk*XPSdpjaID@zbKYe>z@|uQ!jqtY2Qn+*)5M%L|FIdv1++bYFfoX$yzrD`6w5FLFQQ z(AlxhHyPor54c0DnOnoaYX)T@GjZq%V!vK1DaG&!yqf@nal}U)-~C3^?xS z!b5%j6!0F08|OQ}OMI`Kel9Fbq|>AMsP56Swg;OeK5vn1>ppmpd{&+$cyOG%={^Ts z-i&xKkY^9IAbmCT4StMNy3U_jc;!AeQR>cp45}K!3S3dqlKJ$_;7s|`*Iqv zFdZxHjkT0q_~}kQqQ5q$B45J(?eUZI@>SrPPdWKep5SL#H=TG4|DEUM<$1hQ^Jf~XdlbDd6@@pbLE55=X-#| z4yXOT66Wi`tK6$@^k@YAz0$v*@4v@UKw1#>jPBmjat}Q|FGqmgf93j6?D>C!D?1!# zzY2`y9QOxk-i|bt7yOSo>|~!-Fx)M}w+__%XRTPXL+j_~<+H#;jy6g9{6(OZ!0Gds zfV&bnectv2{O1m5a;hqToGKbf@7Qq+M%RPL5QQzrExB7F&$DlTn{9_N z4v`1*N#p+!;=$DCe4PD*&jVj^_0anY$Tz;k-U0dSp52UmwvTr`)^no2j_%D%*OPho zucNkVe-m5K!+7=6LSH&}h|k&miw)&icD?b7T*|xxT;u3k92NJUdwBDg)i}dd<$m-d z<+{AD>0@(B*l#9oY4mh=01LwHW$>{j{*(iF-v(oUbs{f!XI_ z!g;8z-?a_R*}OddIeEF;l?P6rUjrO-IP052Hhzgatvwo<_iJ?c;#qGceevtPF`&~tCUI$ z&r~uN!!vaax4QqY+7YqcWBZV0_95AeoJoJ@_3%93x&!Y0tQ)g!9;DOo8Tk1p`SwP{ z7e6iL%LY25{!7d^z~0Zf@>!?z`~_gQ!`T=L^QG{V?bC?w=Bg!P$Mk-lU@PB^O?wAa z78-BN%SVBhD-)bP|21%z!|DBG%zML&oGW6UOQl;q`%|>+Tgdx+m)pB7=C!-buD52N>s21s--(U|)?B@|m1P^> zuNvk1jg_@QDX*}GT;O}h#M$_H?d%F`2)&cTwX^Ih=kkqlO+> zDq7x-w3G63(n_BUEij)lzxninabm9TA6?};M0G7QAZBWEf7)*}^#|Nr0Iaw&$*a## z2kvt??R(Z@nRxcbeHsC4s3=~$MFhpHmajZ)Li78;t}jGwR=U{PK0eq*eD#s3#*X^- zST0s?Wh@`VZc4t3p7HU)OG@$*?4=hV!_S)EB!dsyomFkQ7~*c*Dtw!^})@nn_8Xc&6TG| z|2!{$2|VCvgVX1~2bu|-K7SuL=5Xrwpzm_bv8gnjPtXNwm#1iziR)fr?;BgtFFWAw z`+-}Tm+Dl4UvOzzE+yYMc1~iiTBA5^%xV3X|1vMVpTw^En}kd-&-nPzrfB=+_1#t8 zds;Iu3(0rU;XXcVZL9B3e~R}3X}P{)ez=i2^4fyopF`S;qy74_ydL~G=@qvRgpHhI zuSjWhZ-uLfpX!k{ah46cVn^-&ZO+oI4a^Dl2IEfgs>Sh^vxP7CY#ywsO z5A+xM_`}!+`6lZLK<;<-CPM~J^90MRL0$W_9o2%po5G`?eH!t37RDX^Y}Jo87Oa1c z5R0Je@%wX}HRoHfbEUTbE^4dUU5v}t3iI_pQIEL3@cI7+-rAq8kHya&N$A*wU##_= zy!;qA>r0(u-pBi6KDPUm7cOpNCK11p#Jlv3{(5$EI1db9v-C5smu2)w^j*qRigHSI ztDN%i_SMPdEv@n9SYuOt)aDM8A@rLtPfts)yb8E_$;lAw>NR9wg|+s&dBoniC?G!5 zy=VHDwGr%+bBKK41!`f@`4R|+Y7@R~k(4L0TQ z_0gT2iFja>yCv?F;U0jgv0kRIUb)%Pql^^Je3E=qJR^Vbq5@|HD!T8xn%5|pXfNMi zmucM(kN3)_fJa?fyNa@Fjqk=SmH37gck?lJa_C?`U!Zq5+|N3}ebfB^#W~gb_Fg## z-2C_L{?_Lo0@pg6_BVZ+!mIq)nz|@H9h>78SaZ*nmit=0O_~|48`5$0$^+TiD=z^i zztXOUJ|6_c;j|tr*rGmO?WZOD)!1G>o#5QOoXcF&H^co6_0W^1Yo2YjA?`J;$hP|@8pb02Y3}Zo@zdec|BCpe>w>ib=(CQimQ(3Qf6lw#%GPfg z@iXh-ZGK!R$l=HJ%2$EIu54{@20oN=^MBQ~-W%P0u~C}#)86xtPoVtOsJ&i4`RQ5x zB#-ZvrvtY+8ql3TzgO{ol5>(Mt;4&Y>@BT ztFN(VHfQHWtYc#yt#fX2-F{*J=Hg!YTj2QD+T%u_PrigPoxthyKLFPzaQb}RUi={r zr~S!VDHFd^HkutY^c>$3cmK{;tPUMzs%~T-qJaJA*U|JAd%(HX(2KAATzLv}HL&Y} zc02U>{Xp5_o>!3Pt>tA7zj+w9K4|ZB< zp57}9t{ja^TOfV{n;_f=;m%?x1eh_TCp~&{}X(jBsSeMT>dgZ0Sfp5BgX1#%|DDIbl*%;3n z3cN6f2xX_!#qxiccg}L}sC-~2E1eF!ot?wBfL0k=Ic$p*J$;vTk6%AKEB~O*=P-t! z$-=e0@?_vxvfLWu&%=jt)_k`Ko0t3lj0b63NY`6~vi!zgss0M`z8vvoAKxB8mY&48 z@5xBF_5Z=4<>WoA;hcqDd=v3cK;6-*a-RbJ4Et_^pQe4gkbWnuCwn0??J-*UHDnGr z>gbw(V#LOrpB9XAUk|=Y{hpTcEo)qz@QgvUR-M4!7@i-OVbJ&3 zI@~#o98SV(|K8!9f*iri@C;EHi>G^(Q#bd@Wx&!uI9U{X{v5bFV;plK{Ly_)&D)ul zk>Bhdjit%RKbDs<>M?-)somn2Z#+MU5;mJw{_W^oe9?4 z{^ON}(m4JntT{i-n!?dIDJLf_ZlxZRskGqree(MGZL%xaF56bOE^|-B>{wKvz}mWL z-L`(^)994Xpi}WC8p15H$V( zxZRbhb1i9l*QTFl{)Ricn#z+ypY4?`pX-%n_nz`~kyuC%AFg-P`yNW8@p)n@?n7U! zMD3j_%G6R`wl4PCI=i2C=sMfaXZ1MPRaY9zU!bmEglCS1)uWKYhqmhae%C{Pi*0^? zudF#b1APB*p(uSd_`itmt`;Pf$Lz~>(v*+9r@k=%J*)qm)*qco8Hc~rEB64${>k;b zj&b@(%jW%bI{pgIP;Z=v@Ed48V~P3C(KX)W(s=eiucE9gC`<4C@ymYC0QY%R%F)-_veXrH)&IFy_CLg!PSDrqR|EGtob~B8%a_70 zZcot&^qY(UKCR`>-5QH)XFqBLJ9mV-gjNNgvz=hQT@B+ew7;jQm;SQmU9I!-TCaTM z-+JYmhaz684qOV?>wa2z_9(uiwXSrPM(YuD;iJrzjt238+ZLv{2Z^t-RZmH!hxcfo zB1xQb=p>fAmTNxO^R2e){^f z@M|7m9lUlbdjB+JX*as#bo9&PWce{{@1L-K`;HsO=pN0pZaO?qy(32BZP3{r(-G0< zYyOjUkHaZ1sK+MiQJ@Z~bd9^9>;m=DI(5)fxuZ^g*%PO5t|2%>xCgP`$2_b3Q3*mO z`ZlVKry2a?dd_TNhf?#(e8qrVu~v|05eu{rUHnAm!1Jp^ zGH{2*In_0n)ltuIarR0UsLT9j`jXg6?znFa7UU7&PFF|r>+?%11-aSb@MUc0-C^D> z@NO#I?rmWoADV>>nxPM1LVW;Dt&fX=4Cnf^Z%W5SgS%Qk4P5j+Cuit1=9@G=Bd_u< zBX4+bV2QEC9W%^de9s}QkLm#Ow_~`F=_Te%?b8}%^3Cbr0#@R>P-X^B^L!dubooqA z_u0E0c=h8!e*pUGfAnejcX}v41}6)0DKPte#}BdR7lYg5aOQ^zZ6M9tk*0N7!_SeT zqjLpkq}Z?c4DcRD%jS>_ywb_YZ*eU9@J~0L=aqgoz9!<{b?+Y=XA5$=h1izpPG*y2 zZR7DB1z7?r{}Q!v6#p^nhQSra$|7rr1>!5cJa+bUKYJ*3=XDQt;qjf&0VZ)H++J08ap>*- z)^(Nc1M8jvdx`isS6^R{M}bTK)wK_wa|TZHJogR66DRWN^9?}G;gr8?Ma$QL-;t9Y zE7TV~oT8)mTv4YX>Qtmoxr{ow7zyP`>sJf%{_6^IZL-W2{l;r2KKvd@94oq7X?4cg z$o1F|Z(*D|I;Ll^+iIu~FKyyvzOxmartv#1_q89h-2*DbPwQ3r&4N4;7+s6_xFyHD zfxU#x`)O|7W8Yb1uVKA7&f~w&_wH_C-^bBZ8f85Zzh4)8g z-?y&yZoHqnAb|3}x&B92tsrwLJoW{6U6ZHMepHknE%gyU03Ff`%oVxXP%5AK8t=dd z)hxs0kZ-FW=AGjOIgl(LKVAy2aeRwPKa5-U(@p1KBjE?FJK9qpDahHtF-KeFvzikh z@5V=PNl`9Y>|>8Y?;(rtU!QgKj(@ZuKLXa0^lHRadHC3uUv1yNq`Yq4iM<8f^zV+> zV$Yukw~)Z;^JyPr4s_8T9>_lN}0f#D?{}@_Lkz_2t45M zYNLVIZ<3|btQ=y(JzC~ZpCe+uX?sU;Ur&9!AnykDJQB5EV+5AANse{3pEj`zn}c<= zMRT$*=Jq68+8O*NPA?HhauIPPGZK3>8{tlsj?F_sn9pSVTLpP5PcYXdouOcTF8#Lnr+k zy3g@L=TFj$r0cy>etNK(GYSV|y%P1Ot~r=XSRd*czUHII(~pRk{87Z?QR+*&#b9Kl z2Rfc-`d8VpX|nHWG=qZ!a&Rp#uUP4o=Pwkb#$5dj)}4IkDiK#qxtw2>1@4uAXY!u~ zxdS-t%2nSz=|$2tX39^u`fDuSNEKG8X@RPiOr1iOv#BFmRYT0_mj zhMuU~aL&S6}K=M_t-bUQmW6UCQBmZ+V%*q60aPQA|} zKGgGfXX-hyc_I&!igzq4VoTL8h>1wra(PI8t<>lgOP*MLj^GpdiuUUf$bANoDF zNLM5D|2276e@dgpca^{Kq&}Ja-|aS?dU2ne3Eb=Gl24zX0vvZZ9k1xxOg#EGO+)ql zAo^ae9)n^oc2AdWe5bp0!q+rD<vQ6V5@$e45bY$8WP^)_SYr^cJT#+s|j`2&wuxITa`LtCV|gy-&UumyOQzacW!e&LHpPGTxb(;#^wTuXUZn(|wwrCqh0X^jAh7XX!!Z z`SdILT*NQkuUOfJUuQeCc8H&D zdx^o6#L;+GJEg_=U@RVe3;O?tKDNvwdhk}C&jxOHIQAyS8P9gFuG;z4@STo4CL?Kj zwr)SdD$9L)6#A97_Q?f6t|ux}#~yyE9@hSTT4W0>4 zK=$D?)L5(Y7YlMO{d^WNSHw=Px){Y!ezB*pmj{nTXKkXhC>!6Ujop58pZpu}fNPVE z1K0lwuksf3{RS#pqQo3cXEOXd~dzf2Kh3`X0OgiV*z2mbV2`@&BP`#tgjNA|ASNAK&CZvxGjK4XS)(DL!oeCOliHOgrA zT0Gom8Ijge&ThP)HF%-TrxZ@@JJxVk*tRH}D9o z{sLXLh%V#IVUDv(e!gI=N5+_o__hGIwkkDryXwM)LE`rZh~MugexK)q;g^jq-R>tH z)xF}>{iMc+gJDc^>tlWLuRyLZYO9VD>}7XPubEXq#mwUc`7 zq+UA@Zfk9AhGz>lvd_%^`gotb5_rJXN9UD=3NlO#b}CIQ?+3v*U4E_08nHq68k9~) zn%z}bkz58XJBNO~?OQi0o%C z-}+)wVl*wCw!Sf+K6W{@)TiJ2JnI}_(UlLu6z<7o?p!a+MZA0N z!T@WpL3m$b|AIRxy!XQxQP#ezk-sEywy*vr+6q)lZMoOyZvc}Hr|pMsCZ08-tdgD&RcxGqJ#$+?`<(rAS+05Fw9sfi8 zz@zZzA>`sK?0wwJ9>`rIBDb-x_#Wa6Ze;y*Ep0eJzS<1B?@6-vt9|k%;H+}kHZ8;C z&BO1!V_fcl_AzK5f%YM2zZ%+CLwg3=r$c)R+T+l!K)bLG?a=3WUg-1GGdGQ{y4sM- zS};E?dv>i)J`Y?Q)oG{dl!e_X`~+u%i^1ulyFf}~I#3GefRR8(_VHKyQ2&~}7u)m3 zM=fXd-&xZ<(kIKV9Ft-0M)vS_=hhtGN{-guG2Mv1(yIKZPd))G^tWY1pT~ZTZi{i~ z<+YOK>%iOC4ENPi?^vCPM!5bvLwZyk@_-<{|+{G~gQ-JQtp&Y38Jwz(LTrzD)d5e~N~E-xS?9jt(9_G8*^8q0@`92$U;r zp6K(oGm5h2m6eI7ET6`DWi`&ke-2!iC`+GDJqz9FaONATSiTOt?OU==S|WDTqhtQT zTk&)2o&x;TpYpMFc2PchP7zhuZks+o4740h`3O%k@$k#1Vg4^-&PJ;hJx9IVUMnyc zBX=5Oc61us<=mp&FyzX`#>5s|KV2;U>v`vZd&kB+dkf$?@cO-A%F#P|{c_g3o2~Nr zqMQk=Ioj|>pPv9c;BcycmcsL!sWg){_EJ1Lu}xoZpXr=BA2|iC8Fp=FT(hU9xMu>h z4zKzcTR*(pn)%sJ*YDJ@#?rWPpQerbInE_C!*Wyl$aH|=SqGRU{AGRCR8*Z+$LFi=l;-cuj>;YGX z@|-nB%fs6|#+oMbONHaO$XaO$Uf~Oq72-1X7UkwA7iGoK()IIy1+QgiY08N9eb6h;@<@7qmGa2hhiVChCNqh?d+$UZOuL!>3TnypB|sl)krq%1ua|4 zk)JQhO~6rCj*T1EcOE{JkL~X7H&5f9x+J}o!8G3Venos56H^*P zG1QKsz;mv4$pNh^KjY1_h%EqaPn4_A9|LZVaXKGjOQ-O}GWa-?m5jW`3+~+^zrN$j z>o|`bdG-VLvWBjY*2&Fe57WmR`7mre#qlQ{-%RQ}PnA9g6_3eL^d)O)_I+3RmY<&6 zi9FCJC_7<$O}&J>q=4gNQD3S*Vx@wwhI_xz?|!=ZYV=+J_0_n28(aHk$GuMNFUpgE z(ajNk;vF^CX9S&T_x)j`_<7*2AD$oGBV zu*++*-_>-dL1*;Fc|}Z?JRL z)MqyEUra-tL8tdOi*hKYCHDL{aCL{%{$yWH^L5~L4YN=nMqK@iVVyc?sa-_9)VJZ+ z*<$l=bvIyy?P}aql>Y#BZFTKJ=9tgZc((Y-SK{u!g3GIC?uk_^tZYuFscitA!s1kl zR(O7LLY#KhdEuxsnqR!GT(2KH?&I{njdf$0_?jH?H9hirbPM|q9ePdsvHp9^FTk2> z12}#D0`P#tDeuu|nRxi_(+IB2%azsWUXMm(i~Te)4)4VV18$gfyk{N8^Rs{h4rk+< zI{s&ku&XAp zNz3FbkS~XSHkH?66j+OU^n;3htFNBc8Qn6vuhMYwuEAE$MY7kk^^SyYw=p^_lf)8E zvaXms;>Ew1Ol0hnZqc!uTJJXL+H{P+Tbn25Ou3zP!H4L7$0OzW0ydh55B{Jie}K*W zdsX`;;414@^+naK9IIP;&Rj>YHrwxHv}c`mYJWEFD9Q(c!`q|&RNc6MFILwG=mS69 ze6ce`vW9iFnJ_pzFK5s9GWRC$dnNYyPQE1zjP7u>Tt%pA1?=E2 z7UimwTpgG<7t3k9?kB9_r(n(Z2>DO@8^)5WV-_9lhYUKl=9~-f*K&2!dMraPXu*qQ zJ+Q}9c+UTv0)F!XeWv5I%9(QST^n;VrqgC2z43Zy10A(`KlaU+in8bAh&L5{CTqlU zui$rG3cnTL=dpY3Z%yBSI{SA;c_VPGqh)f+eIOn_JkwE;5!MY+{Afelpgd}PxhOvX znvRC;D-s`!57As$)_V_@{dDz5WZ|`q8TimaPYK%}aF^cDt*oUxzU~+G z$wSz`z*SM+oqXHlYF_i{9bY=(QRLqk1Pd`nSp&D!K>T_N!NlvivB# z{!vlxb!BT`f-f#&H{f6K(*yMI0%uQ3_u%JhxoCy3?^^#^l;{0#_6kmmc%nKQou#oL zewwZQ=Mr%sPv`Dw#!+<7fyuG*`Djog7ONz6N7Kdt_ojRJa15ATVDAQpkfR0mu#d#M zrX71g)5VhfB5+rdE;8Wb%`b_cdk~q|I1*ixTt>b0r}dj2D9OtJ*&Vgn^bqr+hu`RI z*>a^MeM2R=+tJW{Yjm;3^rX|o@@^sj(Kx?|K2HNTI-J&nv6qR*7pmoT(9ph8{hv{0 zDjEwl#+*mX zV*dAGU#Jd?bj*f6MbpLW+`||7Oe|)Nv8wSqd$|*%0o>;5u6<3K`p^9|$LDZ7CE_yl zood2Y*Y4-HHXY$^g@nz&dTvP`0V-!jZM%r`|4L^mIxCOf_47n$%Gpl7)ovwzHihTB1-L6NEXkTH&vYL5Px*M28EDuUG>=Z$CfjeYF&2#K{KVMF z@NwH*g-_tnlaPyxOLC2?quTNrcw28A$?%m&VROuP_SQ!GwgLOTCNZv|mu1xQhG*&Y8)UmO z&(c)_m6mWEHD1M7eoaXpP1X;a!N&*BFUs?=J>obXZstSJ%_^NR=EVE9Yhqj-S}4i; zf%(TpJaBpxyF~ZE{PgHNMrf;939gLJy-wxt@z zj<0*PD&ZM&>$l(s{qh6e`I^QQa*xRt?%a!`q9ZHVk{&^$lLvk8a2JwK5_H7Kfxh&wkgf zwxboT;=?u_epg984lKGhnGM1>ggv~)h0hJu-51v4wb8Q+@@(|2eYc7_aG!MD%C|No z=Fp6}E7eY~-P&){?=8uz--q6tiFj`J5;AUBx9eGYKRx&@?tNM4m$zvA+x;U=YHV_% zwCcx7@?Bv3JlB8p)8Ym6)rE%tSJEU-6Vd1458^j)Wvk9z*^|ca;JXCSsX(Vtdt#cF z>FTGX%AeT5dB@-);mf0~F1V)i^<9B-FOs*vF3A^w1y`qO+ROT6Y6+hOYl}f-UeChk zszY+z%R9ln9mRX}o2DUMXSWA0=#>{RcdBom`$_m>Uc0=*pD#%hXu0yDG412my_3iG z@{mJlCuPy@v|Q9NfsY-#EBxLi^4}`Soxsgi*B{Kg$k2Lt&HHiSI+y=q?gk+L7_{xI zE3{L2v<)@(e!a3{`PF$%$J|DCrTNm=`3~EO_Rvn!yKy&V-i;g1IcG8FoRm4|NF)ov zOipGN`mCPXTmHBSZ3OuG5PlF~@$rtIV$YX=yUpQre+t`EzdNmYJJL?c@y!Rlj|BV5 zqZQe+jo^~9T(VT;Y-OK3o_-#fxASSse3uPLqi&I9*PQR_?Bs-a zAU|!oz_)+73rzc)IYqytAc?B zscyV5*%-kG&;AW#G_`l5aTWKh6IY@BE8dwn7_Z@pVGqA671|D2ZQ!n{uClxUIQoQ$ zpY)OLUumBYFz(eJ_47o1%N>O5cXadZiyY^(_qhHLdwvtRha64i0c$Scs@j0P+mY9F9I<>J-C(Foh8`|9Hr%U9t~ZyM?-#Lu#>+AfoOMB)e<_^KbL8*I z$RFCv_zPze_Oi{Lo&9b1OYP6P-ATuwt|zdsv(^FL92?#l$=%(Yq1amG?nvyXws+Hw zXK2-;xW@b2-?5rLr!3C{$`?j$)iKAqZ;<)d#cKI^f=Z8`UDlOqbP6Jz>t<)l@)F=i zM@#*{*gJ}w2O18)zaaZ-1!9Q%#O~x+83q8}f#E28FMpxo7&b|f>ko_y7?68zAzYuo*#FikyX&hCr1&GQcD?FjOG zFyG>1%-@Hxg8Mwp^q;IJM^Da{S3$cQzY{X$1oZk`%zw?~;a0{CTIT65lg=k`*NB)a z&Y@1s+SF6dr_7#B+3h~YT}>oD{`%-Q>l~IgJC86D_H}Cg;65T}Wy{N8>2Wrn^w|S? zUElIwbIYA+N6*fdH^5HU9eJ+izk;Z%GiAGbYCZl(eSUcTZ#ySjJ_nPJcgv5)m$6-v zp8lS8I^{JzbA@Z}H(&g2ow;f3{rDPgA!%QhvtGfN_S|gQ0Xn_$p^T|+C)nodf1E8p zMt=)^*p2iV*}HfqwuAS)81p3A)%_my?S8+_`yg9`ra#qhL-no8mLa1(`Lj#kG0HRF zjq+X#tj&_OP3+NW^seG@PkJs&#bMOtL&OtZPK-6WX9iR%d+J%(CLP!&%CiyjGY|pWTmiUzTvXiJ+({k z*cs!L{~%kA2TRAs>yVnqg0M%Y=Ci?MSEu(_)!o=j(o+YL{80N9oPU5H-tYps8G4pT z{QNCD)=4#=aMRpf>vz(Vw%E1}U;2zDmY%G;t;m+eVDLCkel_vUJfGeTPs?KPW}el9 z$zC@V?49)KV{t2FPPp28l8>f0`PiiA7I3yj#lBK`3uOjucKsxrB;5hsvv33 zxN*)P=oNp?;#oTh{V-dmf#8YuKD8~?ewcjlU$ggGWcEiwo zCN2GX$KUw#V09b8-FC3n=hm-J3}o_v@Xxi|N1Od-T)wHEtVV#yg&M zLhZ)_{nDOW+q#A}3N(GoQ=aH={CbndjTvUYXXw6cxdMzl$*p&^ZMCdD{GXyXZCG-A z%=bhm>Q`x;caAk5YktnXgEg^xp_pTS94vEnrtGoC%={zewN1MI!*`{9e%baRdHva2 zpWCwKKG18to0hs><2-8(`>(lmfU%Z?@nlauV(jVHn{(gaAS}}_C+=5Nf67nF zk>f%6DQN8$UJSXw|3XD6|lMmF} zHlN;UmuV+QxMOqH!m4s)=~+3l-gQfUsCf-o;p#N)+Zl8C^?Lq4ZFmlOp2ash{C=6U zO5QNfXKm}_jA2@*Cf6zf5vT;?~amaQAGXFw5yrPy@I6^Y}%Rkx>$Q+y-(L4{nt(Z zr04ND?{ztG>Cbt9jN$q>Ce$5sO~WXgn|Kh!BW71b%?rV1k50`$1Z}QP<4n7eQqTA{$q#dn zPP`Jr)3q+*rhDf6@w5G~nF~i7b7U8&INjcp-glLgSN?0Jyfgn!9B;Dsk}_XX!8(+8 ze)|=5tn-o_>2qn0Y;wcZJS5yC{qdPRPttb=lCLGj$FzsKCd1l{J!{8lBkleiS7-7z zKE~6$Ex#g1E&!o3Jb8;hNqSB16nZBv@wUKi!_@DVg*mbgtZ@A{eq<);V`JxLzFo!K z?F!bWvPO9JB${}eF=QBTO?@kGX3PgVy?!@w_JU9E?Du2+khCnEXwI#zas8-Vlp~jc zijci`QwDpAU+<(P&p7cTuhH2v;M{jSEuFPD#v+vAUW@_RPh#V$`O9~xugQ^i(CUVz zYo#glfuc+)T3!(LJ}YkfZjL;;G)IP<>E;n@AiJ1T>|m_Z&fJhbK;PL{^t5^BNoV>dp$*WwT6R;8OaL3)aENy*o!a^S3d+B0&y=rh<2FG* zBuj>nC;O5oJqf2P;rRVC_uEKs5pmBYW2{RXr|+nTR^~_psF~!J51nt?v!GL6r%g|C z!#Ee+Pr*3XAB`{mBpPD4os}YNbKbRk-kKdBnKtV-#*nv@ziu4Ody=fXGp1C$ zj_d^Qxp6e*it(gRAMXRG>$VTjdknQvF2S&~JoTiB{@kZG?yF*J{ju;n9?X$z*X2mP z*FAF~zux)o74JJxXG$q6q=z}@SntD>6Y8crh79!Ke4{a`PC|C>xp@O+6YO-u)G=c% z?QxZ^q0(>ouA4eOQRm#cjz$^Wr29RnFSI$)M<|1jG9EwMEr+x_DRgS*P_V>fPt9k8 zS*}jg9{-c{T1N;|$014nnEXnPhuPmfk@L92ZXIX+=~wijV4F8Q`WL@Ge!ukT8*}7B zkbRCPf0YEPc_N1StxleD>oOPX~vb^Cbz_H9bDPv^=kxsrad5IgR- z2enR^y7@eFD6rcN8@-zIUSLe^>a=XNQ|@W=lCEjmkXIp}KhAm>-*NUn%O4Sx5lg$u zum$WHo2BQYnlt5eXJ{m0kE%Nl>XrKWqQ*P&QjWX=n$Pv58Evm$Z{8CkEptZ1&&5>t z!S)=P3?g3l_jo*>ka^%Xca`4h_vOnLSE}O-f znLHoKYT8$VKD*9$tqS!VT7B!RrhCYKAHj@EJ#CoJtl_r3mLng6m2SA2KeT&(y)!0a zEJV5JUFF$R$zJ_|75!ykph%Kug|wr`X7kNH{oYJA{RMmRM#TCHGlq%p$u#@m;?F(I zGoJM4DMa4MkxB2;_MLCji+fS?JW%WEbPUV$!z6u)jxQPWwv(P!CF1wXyj!mOXCsN@ z+?HKA@-*1w`ft<9uTPs+oI!P11>dLOIeB3f?;1Masc_OE)w3LZ?~ycPUv1QTmW#=^ z&xi}Conr4_zahJevtf2%zny(1tXE`J<+3*4OWJ&P%{==JJ>`o;w(or&XMH%vqzQ?2}1+ibR-NXSHoI^U*Z# z3w}jg7N| z^)o+L4gfp6e)@H;pFX|6A8__mFup0sl^I~8ziAeX^fC11ZdvoL;%oB znHWE-Q^N|C@I4nWtlHkc?vZ1@(UbXxt~2!8P{YwXLRq(y^oeno~cS$5Zxs4<>eYp1+?r_dY0BP6chQzXYY`MPP-i)3%4c z&8!9DXYzG@2VM97^X{O}Kl6UlH235u>h)K&+pYWON;}A&YVXtR!C_9xvk3n+b8h<> z`-Vd7txRVe5*(5%H-V7rkLJfF>bg(wq*aRV@tAoI`%S9!+}sprYNZ`ZkRQ8ryw3c! z$(i4F49k^|z~E`|dYek8c6tuy-d%eI-8f5tbjKf^t0rC7dm=2qU$MQRQPMr6g~yIV z56P8R!AjSE^lF}aXs#@9b?Rqr_hh}60m`iNJ{x0KpI@fE9>E?iZMTEJY$U`m7aV_^26OTyMuWP<<%c<>|Nm+d-lVr*>dV8 z_AyiyvX`Mi*R7oO6WjA?+$)dBl_QTN&D=O?8_77!uQz85H`@Kjo_EOAkI+%MQV%*@ zKeXL@_Q}jK90_n8^BuE4{hUU zhboiwoZW%$5zyk=)%Sbac?L>7NV=x?f(%>%aP; z&l+`(=ergtryXXW`oR^v_cqNuZ-}^M+TWfzbvecUK~q;#)N!M??PLYl?K|y`KPmRR zYdYvNzJ9BtEKN7lU-E7$ z=PP&i>WICs=Uki2nG5aNGHDa@;tJMFCVKX{Yn}40PnkFnKKa!byZ&##X&OXk?d3|`9a(3^DEG!tMr)Wot1NMvpHv{o%4uj zJF@BD66W@%ZYI}djc3ao#t2~KY#Yz&EUD(XYYFG>1UaiAllNEsb^?0#PoUVHgO+RB zs$b2Q<;t|nbLB4AFLY{t5-f9drp+%**6Y2pR^j&}{kbGs?+;~ca0v5`;nH>;earW_ zk8j7*JC#oD+zrZHd%C8JKUw&bbWP)$!f$84)d6Bw0K)DHfTn@g!9Eh*$~PQ-mn+-c zFm&B9lXIEaofJY z#XaR>?m1Y&JvSz4F$#I9|$y#rC^b>lnPK)napf~G4`d&@M^qHa9d8Gq- z$bhHPe7A2sXX-F6DBbFL_TbsG)p2s3`~!@fWAC?5Pv%qcJj-J3B$GW9etQYuHZ-lL zQ~!f!=E>1O=Em!wnr{a?-7rXVHIJQ`CtEx^HP?alu1@ooaal?|B^a*}_;N&bhnf@ZFulR~@ zgE;%Jis(Cf(|7cezFWP!sGM}{xF}DquFsQ*Hx86pzutKc%NiGbP+_Bao*m{EOj{h8 zlP3=~@Xg8wPaWUIdni7A;27SSWc~OE*2q|s>TtiIt^PRQWMZ#NiajXKebDz+F|VVp z^&OFXAJO@Fa@Zw#veAtLeyaIMaF?soZ_P61&1QU{`C-Lh8efb6oYh|9AVMn4i4;JM~?PAXD3%g}mpRw~jl6JmF zQq^BNlCJZt#INhujd34g;3g}Dn?S$r(vP)VMkAipPttu*Ht*t>${^ND2UQfwpbz_Y zI!`5R8*H8_a)wx%_3g47^W<_+aj_eBG3KA6D{*ytwjO!jmHMuB6Rv5y#~3w>u>F1o zbY4hXZTh}Qe9u?SkMrbB(B%4W@-0jJdS^_h&+1r9oammppwF+FD0~#V23xnO}WNxg5I$j-(CH^Jz@oN%@}RmyDmnt$DHngx&b+8YcBg z*OL6#oV7Unyn}hIsbgQ}_v$>k22{**(}Hx;^$^-Q)n5nt#;%DmKY(tJ8y9nKMOVpW ztw!x8T+^{Ner4fTW>r?Qf9A|s_H^UU8;3wa7b#e*X8>vJDXV6Tp12N}QfJ1@U*2BG znmjoeY;^C*ytm`b?fut0bNd>Nhqm33`|{+EV7KdD%OLY$zux0E)?PN>pC>PXQB5|j zP5Q82w1f4ccE%FE>-M_>3D3q%9MJu1s zX*_Ofz8ds(b*8-VO=7>kj6I{8PfdEB0q>7<-RqZqf7R|lB0l;YXt7fdL%++Di@{nq z4C12ZE5Qm^XX|E4J^AMM!&7HXxiDoP{{p1hF4xb2yno%q-agv3T&=hCF&#cTp7V(8 ziiM5y@A+N^s9g|GD>di8oX2@WR;O`p&o%ZE^qL1d=ws+JLq2~@fB7Nrl}A`lNcXHb zO&^eQ&hT2EJO{RWr=9C7 z_@)PA%7l4?J>$WY`M2}r4Y2GoH?5fWGIx*q_08Gr;oL_C?_#XQ^#aDQ*;VYxBTT2JFS+Dtx|2i-5`)$5&wl2Se(Rl3rn84M!ay9q=9qeDyR48-VJ3fQ`Ts_yB6Lw=?Gq`3S)7TGbWO`A;~Bp{fl|J0{-Ie9GvAxSThm`w z<_G0&P<4fyZeq-@pd01tG!0mPP*3RW(Rr(Lq{ zOYCbI!Y}>yy5C)ZGm=WD^$z!{F~N$nZzD$v=r0Q<#?R8yvL8G+C_e(b+<0g|MSI|W z@6&(X8S~QDOf+L&6N0nO)1Ce6q}ho0ch*{m2jw|XbESKay1vC3r+&SbyA*o+o>=T@ zqQ+MaW$z@|67!QaNX%^tS7-VL&S~-MbzVZA>U_@cPeOi%o&41B$`21pH5m0B_Z~Rg z7xPR|=IYG5$*g<&^*VlT;vM^1_L6hW>yLSVX*KIVk;M0vn~x029blpBx84is>eoAI z&OW0m(%q)Hb3O{|FB6l`A58l^W-iYh>3e3=Ce$|Nah3!7MVX)BLnQuw9?wST6Wwn~ znD>aAc%E8I`$!*Ic4APj08_4tr%{q_Xs!&!kNtTbSlZ6n#hV!Oz-f{<*tzt@kA3wlJ#Ay{seQC9rVn+W zOA)^j!LSxLQ%BAWN8j^Ce}&jVE+otl?}QLfIMNu}e|Tw^!knkl2q@BRL086}pB7pVL^+<>x0@q13vnfHo&5st1;B)c(t0$87j<(z3H?O1ONY{tZi z=f1|qr312gU$9gLu!b>!b%X&QCaw=TZCa``*=P@D1!V`=?8g1>ZgMwi+RE6WE9K9B z-K^_QjIFntSO&@{*SsrT_F-vfaYyecC+@|boH}b)tiRDO^yOJm-*t&`GiB!Tpp3a9 zC=(Xj^wVb^y9V-ouKie_9V9{D^}s;B(ZLy=`$kH_#Wh8t-fmiDcVmr^XEGz=&y$?< z)rL|}%i?Jpc2?^BXXA#K24xk9y7AC{gSw|{qyB52F>;NT{gm@?)cr<`&J$XvE=6t#%8Ovt)$wwr=A4$GEO2$E4`NQjnvU)zO1iG&bk=ZtvnK1ji_ZCe zK7RxIWXL{^-8)m>gS+QU>l*ulbiF)sQ&2u$5tQvV4uPWXQnZ*ck8>tx>|MdHI?E_k zcv>FXRt4q6+h{MA*!$M{Pn+x42XtTaMDu20LdecIC;j(jojt4R*Yw)%3CdeQu8F6+ zn%@CCy>Z&n!`MsGGY9tj;q0GfzC<6up1W9UYUU1s{nNhd-m*R@4}n@YE?Oq(OLWc4 zf6bm#9-q&vUHU_JufL{k_~D?e25qi?rfuz!q<7Z4iEl+>eASQ2Uk2rLP<3rQebjs& zsPO32{0`{r>a@SvQD*EV=ygo6Yk=`H!4Iv^?Yv1)yC3tIK}q47?~cJ9ERRmj=Yvi+o;X$WRbZQ|Gi8u{?Wy#%lSzK4ecI8a@U*@% z=kCdxiS~8=IGVZsV)x6XwjFpn$l0Ql0XNR-H*1LzpWf7`s^s?yT5x+0*yy_dcCLK8 zsZ>gK_2!u&eNKBZ>m|IuTe~mm+(-QO14Uh=h;e|s7baD`_0ON3I#%fY{($a3F}b99 z6MTue7HC=O<_%+go`Xx1)2}99=ece>-zxtyJ43S>H}M`X_KL7qfM2=vxB6V&@1Gej z2a1J}x#>Op@z*#;UJ1%++i2(9IBNODf4|<;mBze|oajCg?_2gx-KrrtwUR+ld)fF(b$_dSGj^~kGU?aTo+zlc*-72ncgJ=1U3tb4BJ3&JL3 zr;f_ZeAy3F-r$x$=I*o$!rET)HM`cC_B!rpJA}5y_(2<@WjUo^>|H(-yMwUXAOA|R z+Y7rngsbn(`oj+N$dDc%X4E+8m3ZcW=9OHWFV$du>^`VRl-p!|3cFgCQ`j|oo2qi9 zpfPbBtg|s+elRazcDZ3`JHWbwUvK)w<+1Mtn%%`3)q$evL|T$(dS0$cBjzvWJcdj2 z<#W*5;^v1)X9}I#8MAgB$ZHx2ehO6^s)Q$1@Bo~6(WG|23yPD4eoo<+>?9eXw z^*Z-x(zO}(0&&gjk2$+wVz-*K>uhGvMQpru_Q&`+eq{3-R~+d~+_R z9Z&t86Q3Wk=LJr@;`6q2>7?=Pyq&hIHD8)GJ))E~622E2 zeGnN@S3+3<-=~Y9b@pJn8!&3J7<~~2mmvh0Wo9%t-JeU1{Srz)sxIj9{aMBsRt&1KF^oy|3x`>{n0k7saT?Zz1~|2eV{bU``j`1?7*Evf7!X`8h*HI zfm{o+Z?X4rR8KjIJ(WXghx={fc`og+?)~@MGiR;np79!IJ=L^BPo-~%IJ`>{MXHM@o8o^tDWiCvB&`hG7+qC{lRZF zuLLa~otk?dSRhTVPU}43CF!*-A}{n=d6GZsM*Cj;@`h>FR2K7$I`#zJ?XTHWy@Nf~ z?VP2#i8D1hS6uhzl@BeDlR#*ty?5fAN~d;i1Ldwg%>(?)!oN)XO1eI>n~Y>Xc95_# zQ-l-fmC19@0m6){oFFA|csDt`Lf@(6osxBSe$$(Gik?b+KECE#+nfT~1tM;obe|sM zTit`~zZMwLT}J4$zA=mu!tO3)+uwu>0oxFqc<8Q7CG_2KS&2F@PIkgcC7=51{^6v)Pw0@>}2 z8_x^<`oQ0^6|3`WD|1;Xu?A5$~)e&D)`?7W|=8tD@Ps@+ESFqC? zKl)Mq_K5$Q(|2?3g*(Sy$oct{8*|PPZ9(j;Bm1tN32!mw*QW76eeO+N*0FKN?FI6q zpA<;#k8Qe`v(RZ*Or7SvJl}QGPc-`Wzo@^YbL_sXS<8QLb%Bfl5!Zh+X0vlT-!*ez zck#<)9$!n=xpm{ zI2MjMlYq1HXx~aIIFE9oGjfhyxBkTPmuxW4QDi9kZ!4C8rk{(i z19-0mw5$>i=VC$q2=iU`52Vnj$8BWburIgzsFkGb&P$MiubxntH9Ob*4$Ve z-FxoMc^#A$^F6c*ZXmKbv{R(F>?>v%u@1;{q#|jrj*+lr%Ka_@prOK8BnvS5AkQ=v9j@H^+exuRsUU9 ze{{}W(M`;G=>4+UkCe}TB=!-o2GftRM8D-c&yMzvl(GjPhc#LEeGPqXtc_c&OsLyU zxNY*e$Z;_Xl@?7=}*JtNDZ8aXhOL?y$_rv(PKuKYH(|WP5JZt;L{ps_+ zSQ`1$Sl7a_qvw>RtP8IH$$o|Mbv=;rmjB&Qw+x;0L4nkK$avf>LvGkwmfH7m>aSCG zJ7Q%ZDpXMypKz4>?Qx5{UT_krF>u7Iy z>VR8L%r)MFcq;i?k220z+*B%MO(oo8G55ziFRb4VY7xvh`&t>dvjth7)r`37z-!~WEL3*`pu#yQ`-5Brt& zWxo>pmM8<>T|wH$Ep^*KZ(E>cES1^ZbK>)Y(!t%?1HGO;^%uOK+a@|oFl}d7%B9}t z2>NJ~#?JbmnJKTD`CyoJ^F8F{V1nz1?n9my ze}g$;9Wp)^u=Ui_r}xsmjLG{mOAkP=^Zrir#&yJTh^R!@|(WB$+jzv&bqaxksi}OYE+@j1a&q| zUPQj(xI($cnu{>shxu+d&D3AYobmtvHXh-Nx0`*W;N{&WGK? zns*B{@4lwarn~({1#R<0{M9g;n447uq;%g*+2=!NmB!S0&C_&!no~!dwAQ+1#%Z2< zJHlBfck9}xXBNt@CKk#QZeH2@@z23>CKXCP&_2v?8hdAA=PYZ_u-g_m@e1Yp+5|Tq z58)=0z1hF>#lubCSlKjfc{Y6&<1PBS-i`5j(r0HCO1E<0nYm9@7d4^it z7~lQthW*~;Lb>YPLixgVm!i)p-JfrL2TJ1K$qBP&7INxXo92hTKa+0L;(h;nQwn7_ z=(E0;Vdtz<-c6w`@P4x?Rt7Y^a3AQN!5sC+cC28_gh@M3o1*LB%QKVu(bB=pzh?1n z4($rxX0Op*=2~u|S|-2bTEf_((H%cCA8w>Prk+nYV-h#c>GqYva6bm7?Cb+NaVY~D@Qyff*VkAFeQ+qzGf z{``nR%zXwh7wAJi6(7zM<4*h5vUO+rN#iaLce#?c?n}mEwx4q19pCp7TNn9~b7^AV z4KZoRJdU$&`mrX}k2R@&jdo0!W-jKm5y@vZ#-8E%_F{P394EgChjC>;#+Ci3YyBoV z;W_Ebvr6`&71QRCu3P=-TBGTzXF{-7txpBtiryOENp0%1mhn{OWejDs(5VAjX3Nx{ zFB=cr_O6uY7(I!jww>y32=1IQ)4q(EO6ebqVq>OOy~dvFJoX0Wp?7yzt2=W|$6Ac# zQo7Uco8w;&?sQe&brUOtHa;=4$(y9Lf=JRmnzBUsqnw+vWXrJe$KPkVeNrk;*Dsj< zq>JfK%-Fs$wliOMk2~|MucI^Z>`K}(&n}>@9LyOGJS%n1a^Q?U&sh$dHYJ+Y#tzTS znFIEv4er|*A04Y5txKf`>)fS`XHi9xu+z%cHS6LPzNgmh13&$MzWu{O8AU&(?3Uls!99;CI^6d~@A8b0=3Bh&^t6Hg zHqkA|M(=6+{AMk;gU<$);ji|7@{@UMQCFyz)DU$$cmI4Y)R61M{s*N<{to#I+Athcy&>3M4y5A zbIcs|B!h8#J^GoLzl-@ct}Ovu&@I4x8uDD2SBYdRd=z*F-F}!Kgnx;<$I)F3ABK)& zq@2f)4P zCLdEGJeHC331ceeec{=duRJ_+3zbf?3ANB0tV7PND18oC{T*TCc=%xpW8669mS$C#_} z^M~kON6tgO0{LWc5dOW3c?I&#*sa6-4%{0)6uTUuBEN!5;h&@L53@a8UPj)7J{RtS z`2xV>Lg?!yNgvmu$pM6oj#}8GQlrA=t~td=2t0>|FxSf%ifG7wnu0cpNC1=!)Q>)Z1}j z3YZ731Gj;P!HeKc@DI@Ax5d&A90E=NlRy}JAKV9i1zrSif`5YS7mH;uI0~EsrhvI% zF}NAr51s(8f%idXv{(wjATSD?11~K{*%;CWCsg7~BRP1?`{{ zWNyVSI0TFZ=YWgBGH@Gc15bcIfDb{=?~3IhZ~{0VTmqJXyTJzVB6tgY4EAX!O~4^w z444Auf~&zD;4$zUupPV)_JAJ0=lpOm0)#*vxCC4cZUO7SbKo`bchK!+?1O{BiC{8l z1kK=9a3@#?o(9{%2cYXK#nKxL0!M*U!G)j^ECIKGJHa~e6nF{z8GHuz*~UGA5#U5{ z7MKebfg8b{;8Cy{yahf1d4DLD{lPKdOmGpn7OVyjf#<>N;2)sJtHm+^90kq*b>MQa z9IORTfj7Vxpy-dqG87yOP6p?JMz9Rr2JQnJz;obbuoL_X6l^b+{lEw?2227MgQeg$ zupT@MUIXufuCI~CU^o~J&H^*R<=_Y4F7OC=0lW@6LFVh+2RH(Z2N!@Qa6Pyk{2V+1 z+QGYE56Jx!@dC$!v%wtjU9b|Y1PRE zn z1UXGkmop?JXUasGBvo>joGs_@?BiTHPtKPqa)DeZ)lwr}|MNAhD?CAZ1#@)Mq0-XW{yPPt3&mV4x0 zStIw!{qj>;D?gK;%LCFT56U|Eg{+r{-FfQTdf@l*i<8c|s!cq&y{0%O-h7 zel5?+W_eDYmltG<{6>B&FS2*wCD|&!lXm&NyezNCHu;0RDu0yi@|wIZe`2rFpXCjC zQ+CK(@)wzRasBM3y2B5tt*>|G>ZvnlHrCCY+EiCPyzRAaGj z?!4Izb7R)0O`U$x{BZS**>h*lo8{M{jC){hhNsS~o8I8{*_}$H&?@1_QDLl1t>YTc!x<*nf zA?E5s{352h1&QIsFV4k>#A^x3Zo*N`VMiw0^2hL!srB=Ho?Two*pQqouGZ@TX;(e% zvZlIu@o-c%y}n_d$4^x?gzG#Rt(wNVskMpD8tam6UD`-_i(8vN@3QJyQ|H#!*HP!3 zvRFM$l})qf)HTeHmyqdG=T5Jyub!H^q)o? z0Z(tJub^`yVSi7}To2E{iI4s(o`IAuElG6~)ocR;QZwGTnSPtrt{O*)foO-W7aHs4&984FWotc6 ztfs0ac2i?ReCR+|Kec}Lnfv8NT zy?3fz%!#93pyeV#m+0|Kx}>S~M16Y0C7!-TM;)^hqeu(KoqGeWpE|FJ&VOEAV^eiw z!=GncG!!sw`$nDOEJD%swEK>#WJ|PlXEvoA@jpDA1E+K0j zr&Nwh;@R!!nmmZ<^MH z06g7_F{K*^*_xU#*z@QT!ZLN*Hx9OTsSgeD?Di@>Y35a%w!w3!#&6?G_1p#uV(Lpx z4Gq&gU7YpMJK~6|lB1q56t@=V&7YPq=&@?;@cmKn4FWti4?A*NJckqXo}BmSlcSb6 zY_L|{@wPuAuHNen15us%Bn~win`lg{XV#IRR4RH1$5PxsbN%A^b*U~=gtXAiVu(e6 zF*lAnu`!)DYkpI0!=>?_e_nl^XO=Z@uCEc9*D!-YQQg#Vbz+O>(|hi3Uc>yx>2;oV zm7#w;N{KzG)3JITd#8Nbn3xHJ$2pp$zT4RI_0jZ@+Dmv`HqM?tCqA9zdj0H+;za@T z+yo2GxYG_F$&{%HeNt21oN#sWz=g?`cBP5^X45QsL{mc( z-I{;C)6_V1y2lQ!&%7DTNRuW&^TR~3F0ok6Z=78{t)W4KjwOZasE3|ZS50if8n;Iu zS)Fj#rsyY5hpZ}LHssNHniNOtYm=hfM3g?o) z{cyAi%|~376mh3X@iZP@yPmegs=f0K|ES`U8S`}AB;MPpf>oK>EO^9guPW!yO;-E6 z`Ad@Otd2{y6ndu^M#tn=)%CNd$6L%xDRDaSX1G25qHu#ZmG#nBs=Ym^I!Ks6T{?U2 z;UlVN&#U&VzBsx$)27d>W?^Z5(~Oa^66ajfW-GaB*=q@{m7`NH)GPJU=apHIsIIM> zHh(5-n|ptIQ($ij>`j5aDX=#M_NKu9A5uWygLa|!qw>GL_~I&+o53zs?ER%k0Vj=8 zT!^V^V-kBnJo3LOR(`>c)2w-N%>I%u0%cIrud}0Dvp4HHKk1cVb{(X1U-?=01p7O_ zq5IZP65VhAhVG*uC%TV*L-!qf65U7AxTnOIxoP3$%5GT+_uuvn-Picsul$DYLq7LQ z)4JE)2JyWHtsgk~JTjP=-z`?}y+@Us)9AxiKf>ovjnxnH=|fh3fKNZt>dSokGOOR$ zrw>|vFP~nlKG&!3>~!uk%cqZ8z5jmO(&$%OeTL7UW~<+mmzbWjtp1-q{bZ}}^yw?D z{vDrwh}G}#>4R4Px=+9R?@m0n`ScxDztyLYSp62CzRl`??bENc`iM{8Z1s=&^kJ)C z@6%7V`k(vs)p&$9YkeEQvgbJC~9r{8Jy-}C9WS^W~9ezVno z$EV+5^$UFZHCEr~)33DpdY^u&)z9$h7g&9bPe04*&-3XgTYZ&JKi=w3_vuGk{dk{# zh}Dnr=}WABluw^!^+)>jyWe-xzuc$aY4t;W`l!_p_UYTKzQ0f3YV{>PeT&r>`1A{` zKHI0SxB6~AeaPy?r?0g7PjeI7fpV+g<heMuURU@t(!4(*6eRzR6l2KL-=BzG|#`}(gl}Ye!`fs<4*k6 zN#jpG<%!!k#&N};?$>*L|e%Oe^D~>qwsF6prkD7#-1%ezm?EPi?;?X%Q z(;1(Pa5!AyaO6mbLx0RL*Tcuy>*tCwH(PFT&F4A#%JUs=v-YD_A3fF4M<+O3bDG1; z{_5nP8{dC@;f*ct2E3D)zyI6u?e&HepM{pQEoWNZ{b%QTh6J(_@5C{+1QW-TZNB?+ z-K2A0R+Q+zC5`(oX~M55NOT`g<33>Bd&mA7x8T@B_siZ+%pZUJ|EuoZ@Hq-1;pY#3 z$ybE`Uv=+>ujSJF^M}9iE5iS;y8q$}4$4UJi=LG@A6t+neBOFU>E7>UI`;t?$lC(R zzsea-_`%g(O*@dzy&Hdj{`=$K^cC^VNs*#PFwlL-&y(iSDb?xbKpt{rI}>Sr15g{~ZS;hCd-q_-_64 z=XY>wV)|94ai1>yvSSm&ADPB|y6~fu6T`3ghVJD#ryq6iYgiih>GJ>Ux=$DX(6Ge& zADkxqbnZKcC%W(Z4c)uD;Hg|MKG!-DjtX zKl%5y!p}_Op78mITJp~y|J^&&_P<}t{mwM*zi#*)Y21^4$&p9XTGz$&8}7wzY1|XO zYbAkO4oyt|&1u|cr0M^fs}t+*#x(AUe_2An*5FV7HQ&&E$6<-_Z%N}mUH$Ly#lJa? zd(yAWMmd4PHHr6M^9|is9-bKg%JlA2w*PWOqWh6)+@~u)Wit}XPuVwgU*mHh{D$sZ zeeNZV`z~qPueRe8@4wT|e-bhY1NoOS{i449uOq#Czn8{bHZ3v#H>Yt=`TMurr>nn_ z=QBe?Su_;aXU*%r5IR0$>FS>7e!EwJKjeBw+Wdek4xSf{U(zs6-|9{tg%}giV zDo=LGQEQs;)8*gScb{X*-;kcYO@6tBq4InueAm1(ZTMY{`(a<q^O=5!RftH3E=cRSp6U{_-f-k5DT{B(}t*3C}4U%tsPM}O~dWz^xwe$F~osj&bo{Q+=Tyo%`Y!=|MvIeXIDZZF z0NsHuDC(q4S#`>~$f?)%0q!;RSKTV-0rgiOCaI32r#QF9f$9eW)gJ-We1bKPwdN44 zZYEm&B+KW(>i@Yw!>$MF&m2$&NPf=3;S4jNan<`!`^`Y(yvXumSg&6V^!gH@{@e%- z0=HZ99k9mlE}-Gv3)J2(fyVE*K(D_7^m+-2qUod1bXgTDH0l4}#gPx~ya~Vcr(x@F z$S2Nx-AtY_@80d0^&a)N*_z$O>2hn<{L$a;j~)AZPx{+z&6;QWYqe&M4>P~8HEWsC z-$-lLJ*D~!S~Fi3H@|KFbo}Ql~BrNnYK*YyX?N_lB*q-~Csa|GVA${ri8#tYuT{*s_y3m{iLx?hyc)>JG((xY z=xA#eU$%IlP0f4$O3M#@P5UQU z`wwIP#nn4j?<;Su-nsgGzxNXJ|2uaW7iTh{KJ(QJUoDgBSHJ!0h-CY}+xB|LC!8_- z9mnPRFPw1+?@*bc$5@|>|B+^uFl+XA^1&B;%=o{3UDM&q(xQ1t>iD;P?xb&JMv)np zN4hvH2Rin{_P$-eU9(#*UH9v3K9zKH-1o8^w47}@%W|e=vAnyh4PRrXYZ??SA za+~F~me*Lm%W|vbRhCy;USYY#@-oXyEibX$Y-c_jimk z#G2jt;b3bnv)9Y4S?9s}E3sxxGyMgvxwm8F9CIf<-1(qbvpb*Mo$p+C=ck?4?9M-T zTC>jO_19s|#g0+7S+hGoY`5k?_IlKs2V3(NYu?|QH(B!m*1W-*SD=WM4SUT{YeuDE z{oC9%E`OR8lPgzc$K=q{c`RE0=A2yws61pLnj%4=Pl?|6BY1;Ed9DudclKmRD{bo7?sK2R(3mU=T3U`rZp#Qyyl{_4m|q%ABQ^@j@kIy z4_^P|w$I-E&i!YOz2h&Jyt(DWgAQG?=zwuUg2ngm{(11tXEuF0?%jLaKl=FHKc8~> z%`cuOzbMN_iYw4SJek-T0ID7u0Yv*6`-1yTbkJ)kWO-CPl#D;b6Pde@1w=OvD znG24+{`TePeR07(op+Q)s_tHP)YO+gzy7@Ix9xwyb)Wok=KVMC{^-CbR&T!GwdT1K zp8N5wW#7w~ShH#W`P{GkX3KB3IKR(EUwmB8SMCh!-|o@p)gJq&GroW8+=8qBG5YD> z4XZ1CV{-8?U;1ElG;h$7llq*r_L+PCHoEejhiBJ6(DkvSu6=j(;m2(pbNO4pU-87t ze;xhQ=b!&}>XQ6RxBPU+=tC!*|L4;-J-*`RzdSd3`KC$7&L8)iUXTCifzhwee00Up zC;qJegD5){_@dN&pP+X?>snZVZpDeN5As7L%-kc@#WX_{%qXn z!K3ef`{=t5eCMh)Lq}h^_KqDJYZrbi`r28?PrstumO)jQUj4<5i;lbT(_>06pT7Ut z!y;=(4ZQB9k&92db%T8V%CXy*PR{D{;LbO%y{F5uzg}|UnC=h%aQ;z$Jmi?eFYdc_ z&>u(q?c|p8j=tx+k4MgV_3p*@tbS<38?)Bs-#hUqyCSbYb>(L}f8GD~zb-xRoEt|y5xRQ6lG9JEoA&wDH$2d7#g+LxhQI!k-)`NU z`Px0(JS!HR+H~>TtA$(5=v?52~4zLYbxtNDV8#?i``NV$L&O(}i!y!;8QcWaSlL19I!heDCNK?hCmSo^mSpGK6s9J3$bccS5D- z1mc6NJROuHE8hr8)DC>?X?$M?nRiBIK3IaRycyIZD|bJg@Ax2>!;gSv$er+jGsp|o z!@mG+$Q|%`A>1Q3!w-XP$WeI7nVPTMJ3M0|@keff512%p4&$sADMS(<>d32J0ds34}leG2R`t8o*g3d zUai~*?n34h8!`y2MJ|Uof(~TmkHBVR0(ymbim3atnN19c2`mWAWuy(2N{~ z`^=yYBbURcgH6cFbHQ3<ye{y>Gz30ayfho=tNfj5!i;T+zK|SeR${($P467xbg<>vAl?ml<+}c@BY{4fY1N8p`c39@q2J(P1~h?a;Dbax?rQ=u|s!>3YgAayfi1$f_WZ9^%`1U>vgY zFTpTmIo!5U=c<2G~e$jakDJ#zVTv{zsYawpvXdE#><{RN@e&_Fblcm_v|@)nf?el1fL6f9aUubLgYQ@m7Bp1WaSR9 z30e6A(1xs>^9tn>S-C%0id+N#67E8Zec(JS8q+L5F1>tGailuQ0Xx*;pi2SMak_@KX%Zpb0{BQOEEY$wG9 ztUy-Y1{NSIzY1!RgKtyMz#8N>c<4LS9pn&vBN%c_k>Qt-vyqjf@6tYEM>*p?@()=# z7i>Xpg{QnvoUvd2H_G7O$w%Y}d_X7ZhFl2`{($sBu7UpoT9Jbv^4(7$$1*;IPyC4T zhF0=Ya1>){cn{c(Ub*ic(gay~7}$cWd^FgAT=O}3 z3d(S+uTy>q%8|=602BT9VkKWU_;i21=vHbEDXr-UIA%F4)qR5Wl=zuA~(Y~fj!8|cY__s z$|c1C*@CRRKiGh*{2I6mxw0f6RbbrcBEx@29)hearKB5jIXoKNg{&L`%aE0qgC=C< zJ3tMx@||D;as>Vz$gV6hyc2mBdgZ(O1Y|q1@&jNqvT{*h(ha$?UqE{F4@h6!R>G6O zQe@>>AdIa15txju{5cqhtXw;QvWHw=7LZTCN|gr&<$W!EIxXY2m6S*873xTb}aP;Y(tL1-9}MX#xll+4+A5Sl_!BRWaVm*g{(XS>{5S@Bc5O~`nKaqf6$7o z++#HD2(t1F5Jql=UjgmN%1xC4*@&!sC0K(Tf&UJ+Bg+W^DFh?OF~^6eff8ip*U=4PZJHaw!<;%v9CdkSypbA;}9#E-v;Q3?8Q{+~73)qFMJa!y$Mpix( zM35tJ=tR=wMDiEj4oZ;aTLBpb%8)~FBd9`Fz6Xp#R{kj%f*gfMpG18@R(=+Qk(G}h zACM`?!IJ}WE!d2#`~_%3R_=dFKvp4#;Tyo@ZxtDS0C^O$a+gzy53+I&$VOJ426o|A z`6AGP+y*}bW??4^zXig`op9*{(iU0yNw5rA`S)M}a`S1#0qjIp&N)56{Sg*i05&4G z!b8p=Z;(UqHXtVv{}A~O#v?1Aa3*ySS$R4LB3Dif$OT{_vhu)5v>nLG!$1hRyec4v zoJHJ_Qt- zOOTcS3^I}B0?OEhlqKZK>VW(hOh)d6b8BdCk;|tB|WaaKn z0U3;}JRD>pE8hj)JEh2QpZTN-vhsJqdSvCCO9&5H`9QD`S@|qbgRFct7>BHUI~anj z{0zuOR_=BwWq^1p9|YQwl|x{I#vlGRScR;-1T-TnzW{2HmEQv6k(Kv=VaUog3n(+l zotFjVvCFZ~J$Ay2uD~zk4)|lR0a^K(g|uDB%G<#*G{@I#;kS@}sI$jY0+ zd)N;y#Vr_#UakwsF<=662)+bVA(t(qtb!@X9p4YgKW?CIAV*uMk2jK@$jTwG3R$@h zEJbdCJHQ@f<-FyXk(CF7EovXW0|Za!zHXu)Ulout->|o)1t~k;~fXzd)PXhX+4Mx*^xVi$U2LMTUQZoQ16X#5&3+c9h=+ z+mV$guP42b%O0ZqfC}uFKOB(Hzyy_lNk0o}k;Cv)U?sBhXP_BbxyJ_5P3^;NkC3Ox z!AH3lkR4*(1`dH;=#_s3wj(Q_@hjqhtlR|FBbRMttO)wzw*0YxJPOK@JK(_M#0Ob< zD42k(JOYeFZib%#tB{p9K0!Q@m0tq&$mJ385VRq8JV{-6io8Z{g)5$>>><~{uYw)O zvWdP4>_#q!D}kKJy}*qi3%MD73Ivfm;FF%Ad?MGt2mG3RQ5oL)ENuvK`R0JEevbP> zmgn&Yj6`mMcYyJ#e<2{3gAj5nJbVjzh8%)xz$RqnOTk)X<;TDZWaU4CW@P1|zv151 zK72FSIkCv_cH}6s^0$6V9Y$6@7py>5z8EwkEAM%gx`V8I$!o+PS^3UCbHB*SZ6Fg_ zdDa`WEreVCHt7ar67h!{K^AfgydDIRE8ht)H^v|2Hh7 z7>V5c9{m*9fUNx8_lZBU@-3hlxdSfy8|4kT9DWvTLvH&!bqJJHQP<#4fgmeqbkd$+ zrwl$GOhK>w2&h0-eiD=+w|zkRgH~ka%8v*aS@}dzuXf{lp{wzW$ptOAS<8u8F5Bdt^wnb zTi^#l8?y4ldq^u}<>x>%a@pqrxe!E7C1{XWG8Y6&I)8OPCpMNDH#^G_Vl4vQLK01#QT|ei^a{Y*2lF7;HxF zfG-@teInPCWyt7(#2>i@z6&g!%(w-<4}_7G9|Dt+mHz=Mk(Imbmm$NDm1lqwWaWiG zkd+sM_wYXo-#M5#qc7V(Lp}y~A(tOOIvtoHYmqDA;1JRux$~e5d1NSYRvDgiFmXn1 zf!7VokZs5^ob&`G=N1{h{t)gNz4F~)Cvx!647unq(hEDm5inSYtUTcG45>j@9tb8N zhv5}qBeL@RBQpL!j_y8Q$}xZ7_@(pwfI(X!j1@u{#D*|z2;rb5go6;mAcQao*$smb z!mwv|W5ZanE#V+G34_=W4qCFpSRpn)zxTI4KCjQm?V6cuuKT+0Ih`JkuV?*UJYRq* zI_=aeZHWO#x&QMvXxHI=e$y*0Hzs@+dUW`HEYR5@z0wmHYhKR3q5T^=sROfgZfLJ`6qf1m52)(!I=g$1y2KmpVcm2G zzlHjv-P7{siFRG(K6~~`y>$m)i~hRISM6mF=x(n2t@&&J4o=EpgwFH57#U-Dt6}!D zuI$|_y^699x9nr@>F`w;ALIE0%+Te1t6Ko_AYJ3N4t0)nmIoZ>wRM57!fYLW0%aXO zd}OaQNr#U;!nLErvoKm$NA*f=N1C(F@|l>Y3rF=z*JGs)Ka3?h`~<4H$~6o*#@u+5 zquoPv_!zY7+-UbD439DV9g+^O#4?ZV zJk5E*49CMolytby>Gq@!Z-q`Bz8oWTZk+RviZ1i~Gwc(cJ=6UGLpt3bcn4&4_{6i# zL5E+(GULNro#Va5bDryUFwU581tWF%MdWpj2cGA(<2WzCLcPl8TMNCA-$z;JFX)vn z#1h>(!Q-%8_wf1`S__@MxK}#+5_{!%bGWQmIt%@ED!RX6kj`K3c`#U4uIQE4zS1=k z<9R1c)ZsfPc@H{V!wB7Rwbu=Fndf1O&R)|iy@RPbGub^B({+x|LYFS`GnlCh*ZLgB zES>+oIU}9mYein~dgt5m@IWlo;S%QP$_+jvNF_HUrgM*2|G&8&bmmce4O8Mc=P^}x@OhZ0!%v~2 z!^h0B=DM4=dE9%^C4LGuUFCj%x29u!kDaF@qr=~0g)#ZrULQjpFY%uLaNc!+rvy4Y z@(F9G!^fdhmwD)uo;SwxHCU{}^U=C=JZNCV~OtIX;`K!{LiQC=NR*JuXGtQ zCwYE;8U1t*H$7vGbcTm_dtWhzdq3-QN{3Iz2pzr*Lv%Oq^t@{`#`9a4tZTgeT=UQ! zya;8TUa;Pn5&fcdMz^l;R{yj=V>}mwlkIbU1!Hu0DMsjUah^RHW4H(XbolU>><=Bj z2sO_cz7>mgZoaQ4Up6;m%KRP{>u_d)Ye|Q9M@3ioM`Ta&xyfg~;-0U=&trLvf7N+= z&3(Y}ZvFzpbgKFc!U$dC>91QK9X|dIdsv6h$7tQdr!6#2SGmty<}}v*meKY&NFZTi+z7i93cpk>+w8*a&uuz9@#2g*| z5Hoc49dp1kUEqhYQg`#U@A_OmRdWwIb@*ot*WnG{Gglqn3jMX8MUwu8vAW8KE{@MO zbLPk2w}#RDuMe!1&U|P-Sfs-T^~7hM?~C$Dn5nz@;*a9&7Cw=Zdqq}(?R_O4@SggZ8V6F~N{ldLkhwnm3habg69bSR4y0olU z`p=in=ASWHhif%^Nr!X)^?r1f-^bu_eO7tGxAu|_ z{{t(G34goXxzXVjSfIoGzw_Cx!+W7i_wd`_+uNQe`-8Q|Xx+{8uvCY8t?)cLd=O^o z@X09a@N7)c;pQLRLv$xUjsa)*wJ?8;b{#(aC-XC=%=1xjJbckg=SYWdz)+p}xmSAa z|E!PB|KdFQTbboJzFJ*64YPES-$pvquP^w(Y1~-W;QKcyA2X-TXdk zy2kY_b!os^KKpntwCnJJSYb?oOBn2Ung7sQmxk&puh&+WM(P}&hS9pnZS8ewOdRKr zF+pcmuS?T0MR#-mHOyb<`8v$fW&R#D9X@5vy0l1#FTz}1;gx7Ec+N~+IvxFViPv7M zE)CRqeicJ>TDvYCgAQHf8aj1mox0Skx3!A#JQpQh<12numuBb+U)jf+>uw&{*K6zW z)#%aTKVyOJ;ph9+rOer0cip%qsY{2?#AF?Q z7vp36hUSJ@x`$ue$o|loY+bquOLRBCg#qXES>*#ZwkLJ?5G*sM$VY5emj*dr+T3fR ztix*$^tw8{4+=UwD$wDhFie+t78dL9d0W`qI(!Xg=qlg1rFD)h6L=_ibj-li^{v#s-`tGwlQt}9*SyU~BVdmTT3dL8~6ON|My zzrAZphXs>35OQHQU_SY6@ysOs>hgYBOf&%2>Z zck*{wq_aELrSpf>rRBO~XX}mZd9DRMVi)t%CBA3Zx|Gv3zF-gQuRHV3#h%tsSNYPt z>e3|L&8@$!OVf0gzeQQ+hPg)fc3yOaU&JyU-fhP!N(&42j>D&SKAqHJwAM%Ol zt;64pa6K9m{sl{Qc=mx_Lw6ojm!88=<9m4c!PZR|co9bE)KQmC#zX9(50& za*Fq_OZ;ba>G0Q>qQi%eHMbbUe?yNBFFw^hR)?2imhL#MF8vS7b?$WQiRO!)7ycZh zboljg?)f_W7BV_}MqN4=WgR~1OxLUqpMtTvn-^o2uJP6d_f=iwn=x>rKcmGn(XPW= zo^5`{ga>1h4)21wy19IeYWzRSmAj1x0gA0I($49=V=-Na&qh&K_}^He(;w>6&QpB;7Og+8d!2o& zb9^)U=?eF{!5-6{JO*7ld<`b)@cN~?G){+4z$hI)3&V6be~Ow8uY03Csl&IRTZbRO zOkLxZC|>UOBDv)zudTyJVT2BM-E7TuxEom=?zzRj(&0^S^?p5P{>2!zBcdXDA{`gMoc7=7DUY9P$0A1qVcUcD=-u+&m zi#mKL2E~~B+}Ho;9O>|-f3coA+=YU!&8SQNy5HW?nFs8LzuHT>$~{;XV>r!p|A{fY z6;|pzUyj_B{`@De^`LXA!<(R9ck;tnpu_*cEFIqTA=jr4_xYQzZFKk&jMd?*Fj9wa zL0;D$wGU^RpYG&GP}5Z&`*(AlWS+BKkLa(9JRhTVc=|s)j}AYCK{`F*wVt#ly2e}1 zalUk(-^R2U^Hg2h>}mT)7r5~m_d1>9Dw?k{2QGJ8H^;-Xu}Ej1^))007*pbVpYyu9 z#`isMzr|yDzq$6IF7T7+(&64OxL4@#Kupk`+~-C6O?U8!0>qG#BPsAMIyT zq_;5mYG14KnlD)&9o`)Ex`UUZqQeX3TL&E;Uv&-Y@P=>LdpdkChG{?RAw7YruJPe- zyU%DpLm|z@a_#34q#^(ETGx0jz7V5y`0aPRHy!>Ay>;nb@B2NktE;^CV*5lFcq*3a z@Rz9SaNYaXM2FWzmk#$vN#}Vc(qzxcbsyLpI{Y`}b$G20oi82U6d7IQhkC4qP9It0 zkIh4Oe&W}vn5D}+WQjS%aX#zc_JHo@L7!UlYyJ6i{sZcD_-@pU>EXLRb4@v3<)1KI zXO{Xp2NQL;?Q{D?hi^xRPXF<>4VLNfI4soRA2COV{|_^Cc%3iIUw883nDBewyWl6$ zsl#tzxDKDX%-nSN9Q4=WGMaUG(=VNC&spZnzjFQ@uksIAq{F}a+I)1lfEl{NFV)On zXTC89H2=X~;_3f&@6}aq`PLkCmM3F~uJCcoT}QgaXMg8j5XZUnz5AZ7^1VM;6CM8N z3fHF&_n=D`ezcd+e~P`td;HHi(&0l(gZz6JvP68ue+M&aPRX_QIqX&qw(|%u`|vFUAaA z;|JEN_gU?I@z0p8Gi%qUHP@+6-MWMC>uvrz{i;6A$I|FN^}a<_pX#r7Uif1S)!~i% zn!gVJu3vp>*Hu1sz53J<&9AIqpT_D;|N3-2Ch7`rxq&(B4qk?-I=f+gDqyJ&58udq zboe;T(cxUSK6UACesp7VyTN(eOhXJGsD1m>pweCzZcX6qX7va9FO;SaD_hrh)Pa{!7v^EI|k|SLA#r$4xfvao+s_$burWN@IHH*vksqwqR#B)Ifm7z zxw@M_L;FpAR(XTH&C~Jlj_A>y{7-Zk6aExKbokDFtedX!Vf(s%bb$-Q?H^s?LHl`K z-NEBAPls>a-`>{YE=&pJ1lW9_qYcmag(&53`?jjSm@VpXmbs z7fWOO@9NXlSfR^Yf4F=R86#s1pLc?Lpf2-TC)x)($CqJJ9Or$; zxR!N+=cBB9csbIo{thy?o@AXJ5AT4g4$nQ=dC}p&oZ_76&aw6Bd-V3$?5VC_bn5V@ z7^=gYo@UK;fhS|S4u6M9I=s>8&V}yaAJC<<eE6U{x!OFfp16iZPtN* zIMaF8`LpWN(Pvx3IL@VWTwl7IC!K4pqWL3q>F^2Tt&a}hfC;+FA7hrTh0n7N(Y)LF z)<<{n8CVp3L4CRfJ-Wi*VemBXk?)=0{Oa(ZvC^3E-?3Du3+vOK7;a1_Z*Y-0>kclV zQ{HywTs3w7a&`g9v+8Xx{Urt0v>E3KOjFT-dZ{sqHzVN!j%2?Or%_tbbX+I9Fp zs2LO9<0@;b!y_?Am$-7Z^)x zr^9Ptl+N>6sGr_vmHXf5bsZ0Hk3~BC8+7aNP|Vat9(0q>caQDleQ&n5y2vk0_5XDC z7XSZNpT#kTufQl>;_Gj-uXL4Pn^vESI&-@{rEizw-Ihv&c3xzq)I z0v&hxI)Rs9hz=h--QLyVBhaqHXJduOcJsHG>v*`~F7Hu?=cA; zY|hcV-M#j$?&M$H=lOL9--OY3+k5;VhUxGRe{_%1;g#sE!}VRxnJ#kgKRI_g&o5!3 zuJONTIKR4be|E3rs-KIk5W z@y3L=eaQTEcyA2XMLy$U*RZbeix^t=`w{#q2I%l^6>F};4?pMJ7$2^os>9nn?_BHf zKA53%^E?kmc&wj)o;v5dCbgd>n@)MznrJ`IHT@eCW6T2Q8k4l2x0 zKE3rHds}C|s8741`H#l%r5LKiCoQuFbofGKbd^8F0v)b=2_1d`({wm}Wez&LHpc33 zKaA7`{tBtf*E78D*RDIq!+*uXcx=u2{l;UA>Ex?1N{1grUWXsWAYJ9}F-3<5|JVN4 z;RDdA3%u30t{>gWP0OvD&hf=qro(G}XAU~N3FgFjKJt6#LYKMYM|1m=dH&=+@PA%U z=Tn29$I;;5da)+_VVQ=s zSck`9p04mZYc-_IpUt25#t0q01%q|?MPzl2H(I+Pjg0X;Vcmu_Mt7{=kgmaGUFH`t zM~8d$Z%AD_+=`OU@nPuy7xUo@P_M&NvCNoo1&eg}@0hE5_;buMKHPhQhBQrw_eW8O zr(vuPcVVOs-?m{x%Iok47^FKlYDg!e_Y8j)g_on|czErsIq2}^n5(Niauf46J`HF{ zA8p!@hUm`C8q&My(Amu!(iDuUcwMv=5_Zmf1TgAA>E59I@~zCA&uAJEJo{2{xhcQZa!qchBQ+b z`Br59>er#%YyXC{!trol^yu)Bn5V7{=@H0T`)!c-@YMG+P(A&ms1K&hxp4x;Aw>tRd|)(z(`Ueg+*g{k=J^`hQ;C*Wq8V zBA)ZShV&T5INrnOo$tNqGVgqWb=L(xY=U#7OMKLY)*+goMUM_QU+jG8aBoy}k*}TT z{pu=zilG&svs}8wdDP*%(5`!U>&xs{UF7`b)=pRW_AAUM#_-SR_lQ5Mz`wiFXNu$D z=g_0WZ()HBzl(|ve~RfkH_3I1(Vi##%2np3!=GTF?zp-kJ#~$}sM}oyp?`Dz@_|#lcOBmQI`3VFJFvp|a2J;7-1R=EZt(w% z$@64%>u^)a^{&Hxrdm@S-VhUYcu$PgrCZ!nZ?&g&g)6stEnVX@&3k#&{^zYQQHOWI z7#*IE;X3>p2J7&w+wCzOzWxsHMd$BqNY|mJ!z-~+hmV==vsi~u#|+)g&3CyzXIW=1 z+~aw4rreOWKv9Pe!B`!>3LQG!g`qlp&%Mr_&fMp793@@iOqc6O7x+;u)8Q%>>hSh| zvbHgXH~6!A>|?$^$?x26PwVi&ncj~vJr7!&hwN3yOMD*|>+t88t;0_~>~(c`C8p?b zt>S&^@RpC*hq}sV{muW=Wq#~2>+-m3;c@Fc$DYw0PdB6!FiwZNFj9vfKwfwAd#LL0 z*3X!a4*%3`uj=qGn5@H1&)Vm@%-cSv|L)gT{0lmCxIEW+*Wo$H>hMym^w{t(=+Qkd zxCZCB$Hn-U8q%rrJwBQTzHI;L4t^8!bXwp(@ruXl;;XKa*X+yLnrC9V4*!fvI{f?B zt%DBVfKfU;9m90Eih(-(KV)?IjfV6ivj6b=WxW2I)>()5!*XN7hhVV|@3YALO^1&` zMOWYP9^ZAp_1NrtJ_i^3dR3Qro%iiM9p3r_pL05##~5AV%!l5u4jFkPzbT~S^#{z%*lYOki zFRt`h9sUL5b@=;VeBSAv)f&@gy&6+ZhlgX44v)cHUE*HNjj8@=pF1s$=>m+^;a@O9 zhud2l(_kI$jjZnANhs)UezvVKP0*Qk&#^{hD(SRlV|p61bUxFVPR3ka;Hg-k%ls)8 z#`v`w(_vT~WB7LDpYi9DxpD2rG(d-^qFsj{zzXBT|HBg9xlUv1LdBTyvzVsCeSc-1 zI(!Jm=4T*S9fUhD-2m=~c|sX`{w;H|FRn zpOf_%UFN+uww}83YwvxN#5UVSt3*Wq9b{j1KQO*g4gi9nBfty2v+S;PdWp`~cc@xZh5$ z7h}Q$u~>(<#5~=}FJYj&QUAoJAWJ+R!E z3cq%+_vLuD!+XU@-OW25;@Z^Vv(Tl(!w+ptQ*`)POwi%KVvNom)|l!>+G9G;!++=c z)g^uw_48b7yyfB6ONSpuR)?QLyG}hK|>-S>33>saSS7mu^w(EBC#G4ANJZo0rV4Az+mMiUE?~uH~Q)D!Kl}zyR6~e_KD8kV|}nh zhxf+<9li{+boeHeb$BYK=x+WJ177iaPrToK_NopafEC8n`0Xy&ujAn(?>A2!J|Ba1 z_OGt-neH<>&s9v->A}Wy9A@ewKlPCFtuqh1J}Msjs>kwV^w;6Rv%N-L;Fybz;x_zMizxo3?*sv5(GV2R`5+H;;uhp&C!eM*OaHP@VVl{^0F z`t{fv_nPNi>+n?=t-~)Muft6**)zI>x1I0aqQe(rst!MlqRzbBm{xn$*MYj5KSB0& z|0XS8`I_rrhaW`EnD7@^tn<~z^!V$p5o5A%G^V35LKpbWg|4IMw;I!0@B3`h=|e_( z!|xyQYCW!N$HS+gs>5etjt*am89ICorsx`P|B-9K^K|o}ADgo-@^+uNpXg4Wf}Ae% z%}bm|UFD7b?R9ndB~*3zyHA}99q#>^Yea`H$7CIDUg~<+;gdf1b*B!WhrBNT$7can z=qmq&L2vrC81MXr=hfkTkaU4Rz)+o*HKuJaOy~JbjL=1%iIKXS`+e!W>s%OPbb%LR zoK9bPO^nxh9*2p#$TKlXck@w;uHaDd*78n!Wu%#)@(BZu>Nrw+YL6>-XYg1aR zdw4`!Q>y6#pW5D(n%{D-=B?H+2VLTY7@}+ZGiK;;`9!4f)1auQImf^-rtkuTQEY0=VFM?XPeU7n4#0gP3buFU*tZ?=OF2DHmoUco@a#>R(l8x<2|1k`(3Gym93Af7)c(-nO*eDCboh4|uY35Yfz~0$ zaKA0g?H#`^;48LjN-G@?-+-mMV^CANV{5NvOpUkS);jAFzl)L%*X68_4)2RjUF4g$ zGauc<-)?W7I=_RpMfx&)8Y5fUuSo1N>2}Uo^)=vrgZG?P5wQD_;o~6dL5Pb{M|9$WDn8FYBPgZ5XV>{gBn+P0_ByIjrznncuqZF<`NE;Cs=o!^`%y=EjG=!9pGW z3EeuspZ$!%#@Bd_{hd=C&L7Z}I^sEbKMd7n{s6Odc)t-%X_^ing-N=^Phrset|Lwd znvV|u1Izkwbd{tydv{vdNX*lQbKo_c{GBp>6d4_U9xIKh@y=&@zm9kCMd;GuhcQWqUp&k6>+o9` zrNbX$nC>Vvr4upsLw|;lPeF$cKa4>-{M~r>C><`GXT5Z|h91uo-sb$KG*5>w!z`Vd z(3JK>m+|36n4-fgFhS=pv_COh_weA0Jb#a`+4${=p5O8C=a{D}mv~)t8WZ09QhQQ| zAH*OXeh$5L<}&MvvJPK(t@Y92D^bwdDb@iMUF4^4a6WXY)RcaEqx-oo@PjwmuR7iA zvjy!RdF)iLkA*rsAG37$#9Qn=9X<_{bog$J)#2F~sl(4;kj~xOly<$#>*{n*Q#$aE z*5qUN=PuXRpS+$9Kk|TUOoyLF{}?l~DZP)$I=t3H-lGohfYG|bLmzfO)ZqbtH)kCl zin8wfhxhcn_p6I9Hl=$o^AmsWkr$z)!zcdJd(q()7@@=4&GWgS!{gCkhu=f9F23Y5 zbbeFn(c$Hor^78Tn~yH=>I>|NCBA>f8@^)Ab@(`}Fs6r_Uo{8E!(Hgm;iszJk1oFM z9`%OT(BZ?dNQckF935W&P3KF8H^C%b;^)xyZ{MHc0~R{2!=GTB4*!HvI^6P>IqPr+ zy>(=IHSA z=+fb{7Q5DT_*P8N;pfpAWB476&>invr;nU(o&UHgos9mU`Ew@xFVySs`=}X{`NZcn z#yTEe>r-p4!$UAshbLly?)(+I6SHUt+or|BT5x_g}Ax6*~KE zQ+f=UrOrD)u-ttznjiVjxzOR;zc(Kp-tGtU(N#_>tf3BX@uPdP4)2AcE^`&>bL08d zpUm0u@Ml<{^Z#=_VT3W^aVuT3I(!xS=^h^Vv(JeC_4TGb#?e`4A3=h9?veVbCzN#Q zxaRaa7Q}JhsJQH(t@vP>w>3C~pe8+js>0A_ac=z+oL5B~+5MAaTOwu)8fnndexA5T?G`rXO z_vm;M>UDUv3D(^Ba9=Fa;T=5+5w@5}RqXB6Elbod#J(CG^I zm@7Sx4mVw6oDScEsXB9QbJ`WXm-~Gaz78uK56{FB-NXH-!I;XO-urZGuEU>Vgbx4t zF6*Fkce`(tUGKVZulp_9zjMFkNB-(L9S>hN(|*w5nW*S+(}VVdu08B=75mC#!_Q&3 z4!?n%4!@87I{S!g5M4TaJ*MdJ&6uDoyw{^%FPeYEavd(rvR8Guhm#8@&-sUs=O^0ikqr;6$ zy{--q$5b6Y2t{4x$)CHAdCqQL^GnyMuJM$wdpwVOI{Yyv>FyQQ=SR=^qxIo6f3hbX5BI?$UEn=_cAqpR{aJgs+28lW@3@;aEOS6Nr|JboY3b@)G+q{F-RZAs&F_;!ra;q&{oq+z;a z-Inw%dUSTZmb5oUuk`yGd?1GD@Wvaoq^u5)Lc0#1f)yT{->@b9h=Sv}jat%%zqSs# zhY#G;`_(nxax>#~_|46&zYZ_KTwNI0k`5Z=`G5BLzI98wWE%t$DS?e|1ijF751{i%mZBu z+BbO9O9#6abiSh{t$#>M>Ye(o^2CuXX}RO!JJ6#mzjOYNXi0;ODe{m}URM`*@R2QP zst&JrR7)DK!@HqVSGb0%4u5}iOPa02JB&6TUFQ9dv7W2-UFF=d_KD-+!>~km^V-L? zq{+sF_r*9JJ_{pt_&yBP;Ri8L*Lb_mmb6TV-#e)#EzseWn61MDPIfMI_bHx#Y)fkH z6AAzzCUyR8*{5Hnv@cS60GpDztlTpz{-ejEpuRHig zwAb}r<*)T}$HPr$I2St4k7A@T;ZM(TK6H5XbL~T29N&^|!Au>#_JWpF)Zx`8n2)aU znHO4T9sa{a*P{;Kdx`s%u3p-b{&bo5Sl@S*H^0If>F|BX=<=0bbCUV%@Ya~A!v|hv z9dvji#_RC)7_Bo`x1^m>-_UoJr(NTEaXj3Gg)wGwOZp7`jLBZxlK%U9drlYrVEv}p zhdN!?l72uz=dU*xOwu)e@MiZS-80p-fWLOoPc3;v}KI>lRx7l^X zYu#rb>hQ)`VNCdvKiY>n*X0~yf-&LRU)_^+cqN8LKj_+d$a~iv54WVRAN9U;_A%>> zdAiEqqQ0f?D*xqiYvOqLaa47U5C6M8U`&BqX1lI+j$8g={dJyC$6_7+6S{S{`h@+Y z!=Iz1!(U>&4*w6Gy6~jy82wwFN8W9Yx#{p8s2Nk_S@W!^S@jk^eR(^G-|p8RK;R zU7sBo)ZTZMPyNbzIv$>ast#wqc5Uj8k+|>jFm&R_M%+E$JzYU%l@t_xZ^_)8WT| zX-Rn)mCBwbsrH67fmHOPG*zO8AW zeywSlF7r!Rse8C(-PTmUhJDK$Z_t|Bb#BAfbUnuF@X;H!rcpXP7I_^$4})}-Pv5vT zP0~Hw=hu#}>3#8dWOVp)tS~0re?V(mtizXLo(|u=X=|FL!%w2DyEki1AE4}c!b3Or z9(DM=fvu^a!(U^x4u6B;y0}Ganv3>K-&NjV%ht5q@$e5=tix?vnS&0mj#;|E-I(aH z;mroMrcNFH&DNe@hY!SH9X=RYUFAo&X-!LY_`j&?@blZYrrA1NMOTdH)?BOKA9jwo z_jcBEt-h;#z8WIA-eb z$C#$GJ9%!5TiZJGf#}fTN08Iu_t8&>TYqCO=?=aL6Lp2x9@3ho=p6qZWnJc%c5Y2G zbat24bOW;M^j+m=bh8fMxto1!O!!$W(&6_pS66p$O{?u;eT)zH&zq+X55iDg;;DPK zrX@PO?Ov^Efe!D3Svq_Srt9#+-z7y>_ z?dyG`tiww%S%<&Dc%2*Gn*NC9U-ez(*Y<1mZ$I}<;m1dKzdHOh=IZcbRCMMbdml4B zHvAZ->hM+vo4*e4jST&^*P07o@jj>51)_4y2^*0)S3nu)6KP$ThlO|KczM8Ki2uuC4Tty)>PER zapriY_oBmJpXGe(@M;C`U57tB*M88|^PIyA%%Pw8OlVDGF0{{d{vu;BLx;aaNr#7C z+?pon@O2oY!~ezz9X@xWb<^n*=j&4U1YP92uuxaHhQ%@FGUpIWbcxq0x`*pLUx420 zI?fMbfbQlEE_V&+JRgI>y1;c;n4iw^9E{XGJmN~P5o7or6txfe^ypRY2|9bVb9aq- z>ilHy3DeiJ|GDW}<8^pjbn5Wn-@8xh@Q)a*!$<$Y^`gU4ZXI6xM*CIgZ)#1)Bk!>V?z-9Bbed{SZZ&6J z;@fYx4|V4qt|=_n;a9L&hyRDUI$VFJ{j9^k#&q4uk4!hu{;t!zd?sR&4j+WEI(#!a zboh@Ls>APLpw8TFosc%L{yYFn9S={r$NAIY`6%n~B23X8<<@ixnmx9_labLSKJZ@m zZC&L3y1bT7e`-xT{Mj7hIRE)CK2LRxKbhhB)!F-7(@785=enDR{?+U1PJRb7w10pu zZS|nF(&0-nSBJNL$Xe-cKJsDLpf2(?6?5CrwZ>;WV&CdA@BKH|vM%tSP}1R{kGl8i z@ctOBi@e7y=T(>ZR`lMe?<&8lS2!L%=&@G+ZoT#A0v71-WX#r8-uiKS!(+q8Bd5b> zqQ5Tl22Z%Z>GY)i^0f8QozJwUw=q|T*Ll{O=}QX7VFG&t!YQ}&h}m9ieBM( zcs7>k8Xx_<*EOcdf5Ai@o{2F!eBxZ!uns?kAv*jz2I$-iK4-C1hc|!G*B?6EiP<`Q z4!U&sa+Gurzxz-39G#u#^A5c?HcuY#lKrDQ`0V-4jqc`tFWcKX$ERYB4quJ34)4Ce zy6f;rjMw2mqf=*I(WvSw@Aj%S|FzEoJ_30iJ^_Pt_y=Tkc=Ok+r^klJV~OtJ)vD%W zO!zKL)8R)^)ZwQvPN&!HZ7k54H(Jv_uvFK$=}qgriTfTeSZGaj_*Ep`@s`g}Owi$m zx4kbN9)uCPz+a@M{0DZaTat2Iy`+beZ`?^9En~+DwQ4@U=PU@Ew?> zJ8G@zIE>q@?<#NbjrXp@e_!ss>+qZCr^7dW=e>JuxEnn>yxsTCpRW91Z?15C8Q;UB ze)Q`C9iI5JYgvcyKuK5s&p!Oce%stWj&#%vwlbM>}V*5P9@CC04LmQI2n2(rq1W!lnG$HRwXq3+?9 zwc64gW5Vm9tiw4>*5MOT(BbhIt-}vvxDGGDARYc1{d9iqwsaQqTlgLeKZk)jyyrS? zDWk)qvBLQ9W$4l2Yq3E0@O8btw(;RdF2rc<^pU5Mqn%sXss zJ-6z+$~*qrdg}1QSZPehCT)Jd-}*aV;6n#kD_!E;AZw_z+q9)4F;9n==i1UV9sUWE zbY;7?^bV@J#y=o4$i0;BA8c-phr6*z7k6w+tNq5_Hm1NE4{1w7bq8OEDLUM5=e9IX zhtI+Y-OcYKv$bD8@?pD}ljGq@SggZ0VxA5^iHZ*YX4kefU6;AfZsy>5ioEvjUQ37X z$+xAEI=lcwb$QRW^f)Hzv{zgDVz_zg%KmNXzJr|87;|u&-$!Umb9E12)?uA>`0PXM zA055}3v}jC*Ye@s%Qmi~Bg|z~TN($hz`r3o=+v}M= zZcA&7YfD|aaE5b!mg_}_A359gqQeWZK-bQ3F3z>rxAk7eyH{YKF7mw?qrwqFiwa6g(*5a!JfiO9iEIOIy@a!-OX!V=(TdbzsgH5HXj}C zJrTObmrb@Ob>R1I@P_|PeBX{rvNf}*bQ0u0>FXDj!)t}V6ea1J$N!g(yx;o+F8 z3p^V+p2i!du;Dy>tif zdb_=yX{pSuHNUm(BV%pM0a-CpXj%P z@4@o7NIJaspX>)?!u3x%XFB{9X6f*fr_EW1S9`{u*OeFA(kmG6dBUsBvtBx!#bDjd zKhJmGb?Ie$4AnT!xmT^J4)235onCWqsXE`f!m}`SaNkw_hn}dzW8ZLH=btV)7RDq<8_HYs+ohXd}F`;*SXZ;v%mGaI(#{1>u?EW-MPFi z?f!%NhE6M7FDtFXZ>;CfZRx|*o(AjcYVB$JUhTeDXP$f%$~wGOU3;3S!-FtJmw1i( z_S8J2?hG~VJhi#q_X5p<|BYEXJiMhn zP1oU#*J)1$9ljc)b@(<6*ByP@(-wWbmhR-`SfsQ4%ol@p_I(M?uiKt7I^27`_O#NN z@No3#9^Pbq<6;bt->5x})TL~Dx^i=Kh~rzdryDRu=eBH5I}9>U-OV3vZ4PmKoAz`B z+IR7FAfL3I^>I9WHWuoR?c39Fm~2dV3<^5D{|@bGgbsg&!8+VJxZU?h-Ou@^9oy41 z-NSqA)ShPQP9BfUuD(v=Yp~q$@c*z_hZ}y=p62Or8)oS|KZ|}ITjRZVZchVsnFsIU zd3AU;M(c3zq1H}!b9Oi9Qs?F^~e=?edhQM>nDHKXjVCq4TG=`}fh>Q&AWAW=z&)UT2(j z&^dk$Gjuw`{zrY@y_)}srH+Rm!a^PH#%x{VgU__K#)ns6k`7Nl%lhbW^<4AR;kS_2 z;Vs8I?>c-8dh2w4d-?&hbms-_=~oxole)@hU+j9^)BTzEyRRkDcs2>LNdbysq;0*V;2Wd@e@o@SPYQWBBktn6vKYx+z{uXZb?Z zba=*f=BC5{#0;Ig-nEIzzjbZ$Z&A?U!!b&Sn{F^49qx@mI{YpA>F{@`*M(Ah`Vu9b zxzRle({zrPp{%nvwWobCOLy=&n4^ol1aoz|*>#GAF@CD|jhZg-6&NtA?rvpzap#8e%giSfGQc6$Svz3mOY z1Irx`|AZc$yTfM<`WaK;XE9Ls@PIqryL6sMqoBi=W0VeeVVLgb#h9tXt4%i_9X zUEpuAREJN#+qI;_=V6Xc_qZ0ZQrEbx>|E|+ZTV^R*EL?}FV;twXIRVsXYc*vd#eBc z|Hl|cwmtVlmX@CRQOJ*H84YvJFbu;m%#YYGhGAwHDI>H(M#_{Q&)LS;3FmQLoqceYt$Ue|_E`Pj0(j&pD5C&g0zAS8a1a;=<3!VO;n- z*^UcmzQ;9!3qK=EaP#||w<4||Joy9eMWl8Qu6dMZ zt~6rl$vp)2CVseZGEum2At|T5@C+%#O`)ty0%;Qt8}@Kl!FUvO38SBQA>2pS;6evk zfD0$}rhm8<2KA+%(jG>HyYo8_d>tDG_H*YwX}CYbS)>Se!0-X?>Xx*Je~^$~eC-!5 zh@e)ua24^xOJT}DceNcCW|Nh;&}%4l!-bbfEH11ujDFzO;qGeO^X{qw7rr0uu1@2^ zdZXM`37$Nf`iyZ`rZDyetH;m>+zfvl%Xz}1#<5?Lf(uW_vM*eCkwi$F@$Ra{Bx;45 zC%daIt|CRa4Q`&|u4?zDJ}@BOU77K4IEdWBg)@mA7tSFixNtQo z#D!mwG+fwfDmBH0%Sb#f{EiIAg&qmi9~br|7Q7T*CINl;`WSp;8s`ERt|P9v9e$n2 zy103|yIMMf@r*m*qca(wxNs}U#)St+DlYtj%)!k`jCXPzcfeY+-PL(K9Nr+eaLWts z{GCe1O<$hV;YJdO3qL1jTzHn$#w~N)`TjEf!BgQjvJw|wC3A4$Z4!%{UvyVvUgF&0 zHu%F_#v5))re?%}3vHxK+CZ0i93vhKXOVz#p6g+=`R>Xe7q%yEcrrXqLUHvn`&q#C zg_{;~+{B6tcP(O!;llc_uy4E&?oDx5P5SY(A8^uQu4`O4o0QW=_yH-#g?mXMUb=+i zT`Jch{d}GCK*I4-=&_8kfeT+Gak%ge5-Dxq6;gr=$ELDPTsW1i!L9HhaqVB%V9n+9 zhxtM;QifaLt`(dY+L+&PS7D?G7cO1NdBKI=t2i&X@JSMj3oRr97Y32$czBw-nnI!m z@LT|MNC+-`d^K%wVN>FV3tJOcT)2>&Wjn&xNeOO;9&dBLBB%)rC*`yk{`?N-2^U@^ zHe6VBjl0Ulh5N}8TzHhktDU5y~M2iG;& zYd7~Y<_nXF9k;`G_HbTkBMkqD>lYWcv~fSdOJO;&;=&sH7@xRsJc*Sy&_Pb)!Y&`v zZ(JBo3h{X8Qp~n+3*54wa}mk09H34l3>WSr0l4rCG2`Y>xVMl9JQZe?Fivm>taXUm z;^A;RslbJvpK^@2@OM&-3onsET&NDSZ#*8({+wD3;r>wSu7;5SJRVLx%6Y+U@FYpb zg`JOa?6@%X3;Kqej&si-HeA@}OYSwea3WcWm%^wr&YiSB<*xdZfT4V?8#=yb+~7iw z)0{7951V~MeV88%-zLNHLU@s+;ljS((l=a~NaCaoJbISn#iPz~O`Lb=# z54Xdmzp&q793vd?EA_;M)5sWHINCuUaN$E2xtHR?m821#df8olOp0+~!z+wKTv$ZX zaMM+u`^afrU8DA-0xyN^!X;+A!Bgi&b#aj7cNvDsu6B;@!`J6yd^BV#UL~ zJ=9ndID+RF_&qV>LIN4$vp}Q}2V7_p59S=1e7rH%6jc^-0PtM}PhIQ!! zF8rQs$A#yJ6&GG6OYm?%50yZgkL2e-VADtF11@Y$DrgfAYt-{lLCm+nexw{1Iv({< zHe7hTP zX(K#J0&!vArt}%N!WB<@s94<8+(W%jQgA!GL>i6aUIc5kU|+bfZcA!N8{reA3>QX| zVq7?hSn*Q$6-i@V;pA3~NnH4lg=55p4M`X-Od)}|=@}0-npp8+E_|3cXcG*VkzD2rKOm{Nuz!2T11=m+ zqHtj`3B`r0J9wx7+!DlfLmaqpkH+}Gg(ry(Pu4xuhop84=LL=lrf+yEtRMlnxfAE7 zGj)(QuzCpX@F=*K%)#w2zAM)tZiPRPmALBWp)$!DycGUMEMxgv2dvkfy5quVQb8MG zKqxiEg@L3P7lx2Ryb$gq*{mx(M3&&f2|XFNxNt3rz=a;YJb157)`f>j$T(^OFOVj< zutOOA!G)pZ7VU-m$XQ%?j2y;=c2a~}dNUqLGV2Pb^q~*9@Fa=AgZpwGh!r=7d#HB( zxR2q<&@zDYf?Hw8Fxugk=eZ}0;Jm~#A9{?WpST6KkD)HOZ7lQ0(Fa_ZM69^5+j#ne z3wx0`TsVS6;-(26$}5gz!L2ZI68Bs@6&@#nN7o*FD|S@6rMcGLyelvdBuf$ z$r4;RauMSb7mguOxNs^7!wX;KI(m)mPvAO&S;UMBlRoBJz=g@gL3?2;IgJY&6?>>% zc8x=LHx3Ou})?c@MRll;d_-LCh1mhro3| zbKk~=R&tp(rSP1OrwU+xe0@(fm!#mr1C2b@a9sE`3B{A2^i+q40~dZy%5dS7r#zJn z7p^0@xUhhv;i`$J8c1B@*cW`41mVK{O+EQLnS9Oy8#VJ(wQ(!l(%h5ZS>(7{c&a%h z4o`(0Te5vz7}m;DrQ*WfWDXu~VLKf>RWWYw=&5FO_f&TA9-it737o{|lJJSXp2~y^ z)5tB_nEH7#o;{VC%uv4gkAc3s>8T2hHS@$?~ygQ@CHf2g&qSuRU$6*AyK&S zDH4Vk!i0g;fqe;oCXI06kAvtNZX4{WnvV5U5qRl%Pc?NS+r;hg@8vUV-FlaUB6c>h* z<9O6Np6UmZNPA(_8jb}QPA8$b4gNq>0&U<0a+dkRwrd$1xbQ<#gbP0-nYggoI>rW` z3VW>gRK9E{89rn6R88=BxRS)##0|H>{&|dTTv#uk>m3&k zA#-qHEE$6f-3vLdxE-$8%2>gLY8&So7tSL#+yR@v%f6;_ywI|f>kfB(=&APYVi~S> zGk*{D$CKe2vJw}5_Yq?T7oI0kc({#P?d81Vc6ekT_afZ%v8UQYPU8;Px!6-(#-m{5 ze)=$jaSr<)pbog{6Hm37G{;Nf438mOwK8MnfT+vy~Gt4en}j(7j`?wvEZrj$uGEOX%h~ol3ZN) zB3X$G*O586Fo(qALK}&|?a<{oHNk~9NGUF?_9gwt!(j#)lf?I$q1OqnORuuOsW`HRZaZvwMoU&KE9?&6_E3|uu&}& z-!tdutl&ydliH38R}(8P+)S3>!CoenMIv6{bq+j9f^gyM53?;?_!cqY!sFzYtm|h| zZR(j+Jo9ZZ*KAS?a7zOd?;&eanYaT!+0dkHcrZ*Ow{YR2#wK+d7g|Y)w0V+aYQnze zaEwh&>JgHL3m1|(xbPZ@!iCpK7%p^gX5#Dg)Eu5A*|_Ox>Par+LZ9Xw11_`>8=efu zwJ<5S7rAEPK@x=vyRc4LJ2Nx@GSkug*sV)3;U3G z+|t^lMv|bHcwGv|5i>6AA3%R_;l?)fpZ3DT#EvJoHK}wmhc?2J=S+ORfuCW3he$YX z4m9!mpY#v6bTFwuNUqEeGO1o&7)#<^P3i?Qd@kSfg*CgGRC8SDMf`B#M;_Z%xhyfltkdd6(k53 z7WbzPxbOt2jSKIR3brF`Fo1K67s3S*CRIcm;r2-SfD6AS$+%@GZHRduZQ$tV^vkka%1eO@`y8(0rD>#@K^l#0?iVJS7F#dz}1CbgW{X)k<}l;FZ@ zzc8M0VU==fjthNB5-w~_qHy6V5{e58NC2Mv8~Z0s7R%39bB$bKOya`GtDG0wq*hQX z62yG-b;ij}o_BETEt7iG*NfjpU`*EYQooV~xaCnVwTi673t^oZ zQ{PJ+$A!;5?!|qIYYo;mdnwl?>3T2`;Qpd~s7_FZEGpFI9nCdU`2qKjtr`ZUelO zHrR{bpJ0BZ7vEd+Qc1Y*5Q)NtcSsl>Jj6@w9qy%4@WSWWFUiJDBfM05QjQB>jPg>& zxbS6Ch?}FmQ~|k++u^oRUdrutjuE<#@lt+xGE^~MsyS|koyY=QxO^<<02i(%A-Edn zr5cdnWxQ^I)hBu>6D|xQXK5o$C&jpMC&|WzACr}`ok?Em*?2D%%DQT*ml{d7P*^_ELc|A1)xZ@xu9DYT3&i=W@Qj4G$7CF8qZSZi?G^kyFdRr6%on~%%5Y)x z*Qh@(>`n@CE9|qFKCx~xd_9$RINu~wjo#o~;PG%ZS&0jOAaihGt(9C0xCMSnN^xQP zH@#F5E=(nvxC1`(7S|mf4xfLUYXOgX$BXx+q7QGd-*sG1q&XfBzaT-l0|r~E7cRV- z&VF%WgAJ@BZQ$w*#tB{uduCE+T=*#|#)ZF;LOeLjOQn$tyb!u=WZbW$w(!GEOyibp zFV%~j#)YAqIWAl{iCA%AAxXi7FYIGX;=-57a9p^UgyO>LAA6|)TsWSX@!&&@!wX!$ zxaFpo8bX5JYkB5s$?YH>c3bw88tY7aN(N+yp;(T){Nko zX)jzt&f~%xk=|+-UO2{E^%~1D(%uHU$I&0WaFVyWOl-KY)f8`)i3`6Xsd#+6w^~M0 zS91@6=_C;so*=_J%F7$hcKH$RRqzJdH z@mAlhWqmw+owu4#{N7<*xSyDDJA8XR*99)@Vx^wAu$(l(3X+6d;Xaa#m%=+F z1vhQ*R-K6r7dFo1oZ>RDDxGsDMBY^%6$(H zh9ig#kAg|01Q#wPrFbgLB4v0s+)eDb4UQ<~xbP_G_XV|G&)9|^e95ukyWlkvj#ohc z6YK*Qh7l_+^gBf#aA7n#j*o#EEe<0=fS=jI^?oD_jSWa%?5nprfA--0Ab{(!H z{iVVk3!^YonJ>nL4iX`Hf z;WRtv0#Afq-!nGw=5R7uf+xXTvJ&3~ea=z`+!vaEk+RFyOI<<6pkRNcoNJZX?QODk!0fMVM_nK4ibnThIdE^9(;`&k}zol>s4^>aDQke zX}GYMWa7f>*EtvXE!h4B;~WozpOFeY{3h2Iam!$Az&5w(51s_O-DSUcD2ySIcq~jM zQMeWI+bSv+7cL`n@KjjG#Ye5g{h*cPN_+TA6(3cMm&1!yebiz6GW2!zQDwL=fY@>2 zEpi?g`d9N&mvLbbxrGaxy7?&AOvWc%MS}1&_(@G46^fU_^$+>*KBn{mzE#^tB}p6D z)5Axl;9+n9vEssABo{A+Gd+D&5q=zQHqn1P7q<1H|9Bw$kl3XSyg)AFm*Ht|`j*Am zgJvHeWx<8ZNsxFQAGMc+;KlH*hkaB8o(AXCrM9^6Q9t^J`@=qu&^J6BzFd#};tSx$ z`aY`mM#dOCLjv%#u*&1?3wMPbNC+MTr;#u`5$2Kz+|BHx-X_EGHE?bN9~F-$!=Q$o zQ(SnM6yd@yPx>eu9s*aA)3|U+6CYKM3%3*hO&lZCn)#?kc=FRe>Rl3mZ-);xXCHWN zIFE$k3*c=MhYxSzqpG%~4$=m0A;owR^l#;(DsbUEi;r^4W?lHmGt?dThgDirf7}&@ zv|()E!d`*Y84rU~+S6}59&YMDUGPHqSx1fwFNJM2AJu#_=N*1X0`Oh%ah?9-X1I=o z;8s{Qm}9|R;d~N-FMvOh;rMwtwv&$%7okC{xHS{ zUJ8%(_ECZOX=v_44e=(>r7tzaUExeO&r`2l?wPRmNVbm)-z4F98az)TaZ?oIjzr;!uwgX& z#T&srBoVj4#-kV~coXO&Z~ApwDEk7u*+ykWgGWmW1Q6@EsBchGPTB2U?~Z~g{K!XCUL(-J}QsIN_#lvHO@Vr2=f=yPrL}; zT0(zt*QGw{Mk?1DzGOLdSV7J4Shz2Zaflbg?(0|w4~2uR)U$xs!*B)(!js?%5`wRU z+ejF`9hQ>_T$r5BeFhiS-M}@1`@!}k1rLI*8H{6m0UV!6Kk+#Dcoz3|+zhvE;+XO6 zaBnvETf7*$Zsz(eEI@wSx<*=lQ5$+zoo=GX`*97)+vY;X)FN zr@+riytFCgUPO}c5ExIAap8KBf?MHXl8P5@^-(`;qfdB~cX>TP3h@$H`T_OFg2Z_W{`a2*HJoPtt$930zAOasM)&mw%u?_yXAY zEZf4P;0I(oz6-v2j(aSg25bJrIm2tiuD@{J@lZI0n6`0@@NMFUuYuKnqqevkY(s+Z zLb%{}#se<=iG<w+xCPpX883n7YWk`sxV5&g@^trA;kXG_ z_weQSsBjoe;&EXHNy4M7zAB#-^0~7OmXc8BI|_YO?XA8lg89NGB$Urjg`LQGTsTzb z^Esn%8i~h+OGp|n%qNHWd_?#O8P03|Bk(5@feY0(YKYf>W|E5wI}yceY~l0d7O!cA zGsqlXa|)M{Ok9{v%5dRcvV_-u!mr3#TzH9u@H$Oc`(3t!`@rTT5f^qPyYMg=L$>3> zm&kEmgDr&X$YDGSeng6K;TOcp^SJP5V&S<}c$dWE!bi8$XIvOWOgyg%$B{zDGr!cK z_9Q%_im3mC$AbzysKA2?JgC5f3OuO5g9<#Tz=H}rsKA2?JgC5f3OuO5g9<#Tz=H}r zsKA2?JgC5f3OuO5g9`kgT!ALxkNnmBKBFH|fdl`Z{%ZjeI<#{BP$%P@obP0slZ8$m zaPpXw=bgOaWUXP9+w*hM;$)zcJ)Iot+B?&J+8YYng5 z|HDo;a?;|Y=46vVBce1~eu};3^ zezjHuj?$;tXowsbPY$)QfhIyuA11x~)@WWJLJocz|w8&3L; ztlVESCj*@fb#joCu};o$GS$gkCl5LKt&tQ}RkeY2D8o$TY}a3|xOobP0sli5xd zIa%!FF(*$uS?;8YuH0X3C+j)c+{yM%hB-Ob$(Ni=b8?%L`#U%jBKOSib`(_#mWkD1wbY`5`oF{)ve?lFns2~$SLOq&)O z6CJNqo2q@MC&o`t42c;vecXV=gz=Nd4dxG?{d;aF-X_p>aP;`ZZc`El&?+vb@2Cke zqZ7L(so4KCUoCeXoG?By#@O#mu7k&qiRls>oe(jl_w=~L@ttQS#;C5Y11C?4j=!gW zA)tEw7yPfzbw`E!c56c&$;>y{7`qkhMu$Apa^l@OgUi^~3b?=&@C zS4GZ4mnoCtqemyI&BoNA=(zD?qA8HtXiN_nKO4_9ynjrmI4Y#ljVWUn%4&E>%(TRW zDYMjiW2#F+jIo8a##H4xGvw?Kib zhes#I()XeFPSf|kGX3`{=``)HQ_}nXC922Y(>*4SoubS#E#t7$m@x^AMWxQUFefZ} zT4L9PgejakyG(bR9v3J3?h`#JhW&r@&w2FWOJg4A+$hrFKc_k+GL%P6PmGx+2dX~* z_k89a`uAM6SR`{p#!s6l#T~$DVb?qUHLsJ(k$GLFCnUs7{_~RRF-G-vk=2~%n|Gw* zYMB(B*qdXF9w)~TdjA~u*SYd4mD+WlK6WgpN2y{J5)&6wdGQQZd+(X*#BcXhp4;9W zogCYX&S}{IBQ(D93ZDJ%x$G~iCq0y7aaHsI$H)V}$w^RK1 zX`T8E=%GGx_M!_{^>~K&04{z8lKM(@m8<5Tv(?X4!eXLl#Qbai_9{IlvjxWZ?0+rn z=o*nQ>pyNT|DI|`#4@7<@cWKgv9C5aRVpM96y=kNR@eEQ>ILu9^Y;HWTUQB zAz_wMuga1x(ea7X6SzN7=%hq7QLY}j^$ndeIYzE08DerO)OG27?!} zm=zzR+EpH1G{udVu6I(sjO(%M8= zBKZC}v?-9jhHyPp-nM8HD{W+~{WWKj%o#W>CLttdY&6g1VO@HJ@aIcqP2*|L7?G@b zozXIVQsvV_e|0g*Ra;lwj2`|_rLn(-h+etUs8e4dF5#w%2?02iH(9o zTieEZPAR+SX|j*?oc2Y)*ig@xm~->7w!BdrOG+=KTD_RM_40E=-%_q$9n!+=UL`MdGko#k;%Qw6EZpYH&)s2 zxoA2&V7G@ZcJdrjdoL>1sL-q-7EV) zgn34r5?SU}xlG!hX8KdsX_06g=aApo>Cf!cX`S_c#?E}%YUG!+YOGbZI>&S| z*+=c9%=3z+<{x`L9xQ#U6IfZZYQY90OPR-hN3cIrW2qNx(WsIR`f!0Q9b_JdI7D)W z{KCA(ytOQCBU|v+sPM04$DA&0ex$!fZ|?7j)OR0m&d$<0I}MtCk+aDkS5PttN*NAc z28{K*(ISX#GYYQ!+~UsNyPl7$>GkP}JAbrBg)FYd-zQS%H?FvT_t!|z#}^n^h%Dt# z*2vN~Woe2mZ9jJGpUXo#R9nsb#HWyCkt3lGRpW0V$!;f?u-0f+E?XSgmjR!Xg=i~1E8&Osky*Zh*cW!x3|8t$7S#ADkcVn{l=d_c-_fI?iYF|0u{`d5M>_F7t%Z(NOZa>g? zeEE;%rGHJoy;>dz|C+9BzyGgkV{;YDY?b{`>UNDk?OqoC)xNTRcjx}O^jw5&amQcF zk002{{$BlSdVRkOH5&F9_1CoH?(-!9$w7Zj|G6D#t>u^^^P`&C=L*BSpMFJHm~C4o z49-0AhEP5F!78EIw*DPs`kndfg~_K1(}jhvtjiEuhrO01bVMd@5~`PnZx+UX(>X_& zJn^YKq0LgOKxj#uZXBn*ZOm4gHeVgEO_+MJ)4RgL(=E3f?P@$~9IrL9`g<~+e9U1m zYQ|UZ%XDeikBfxCopU}g+D}@sQ)n(p`cRl0F=Cgn)ThgCVN{K$_6X_6M?%Z;a)YKi z<7_e=|I$f=$qT#hmFd!E?;A8td2*jjJNmzA&~&ou$1-icHPv9@zV8f1J>9$5XxDb9 zLHmzS8t1<>@C}3Umb(UnKbvqs+Sxr%7<5zwelA(b5ZszHn81A~QU&KtB%_4`8F zrGC@hVAPW{4TgtpG-&PnrNLy2>v3sk{^MDLw#Cr~ldGp1OdYw$pk-Bg<@~&Q#`SI6 z5NgmgbB4jfW|@`TebgZ5(V$~~^AocD_#HzGno1TKG=KQ6LF?;wgZ9quC#9X^WIKbV zK4T4rXRR=(zTIQcQt?aW^2-mGN&C{HoeicgpKLI>_1gw*@9(diu7AOxeVqR(X>VHD z-C%G=g2CiB*BVq4OAOi@UNRVEd+aM|pBfxm$;^aGmaj2r^ZUf0rRfEOs{W&2OZ)h1 zAqG=-Os-^Pn!#lI-pc9TzZ!I`_dPA`ttUGgv|k=;knv|Q-d?FoAf+D0EWnB3#6K~tk^22(H9{9gKJD)Kj&I<=KSv$?au z(vKqyavd2g{AHFwHF-(p^tpAFjM!?>RP?byhv|gD@R8>Y24~zbSbDnl8QGuXp~nrD zTAnc&)vJp^+pvKK)u?d>O(SMiPKPfx=y+~zCF>LzwEt|YT)zF7K}+IUgQ?A~R!*O+ z@q_G7&3?q7#ph{*g&TqlrZ(wg(4IN6a(>;Z1|7-s4VK#9Flc!$%V6+=_bQiv@`=Hy zDyIylw*JLn^01o*gJ;)1EBm!Cd(2?enwFK*>ve`co2@h$ zUXf`qYWEI<)>#J(T3VbmXe#@ua(Z@!L7Pv_A7#I`%ts8GTQoDM^4c4WYShbM_#49v zmR_G|&@p(9!NR;H2F*9u7z_^1GiZ5nx53h_pBW7Q_8WuND!*6GuYbp&<5>^m^^!xY zZ}7g?PjVjQF|H2b!XR{u-C%?Fo1 zt{wWq@4~cC-L%Bg8z(+l{+Jeav`P7+tG@5}+9wS&AAYZnHud0~=#8V&J2stUD_%bO zVXdgRbnlgJEwnGLUTD$8x25JjwrA(=Q~We-`b_)Muojws-(xRXYPZzB*gg7{^vMmh z)(4+kb>dKC&E-|M)s3$<(@M9UcscHXpXT}Qly{FL`)QeV4;|R@W+QFME2hq0M?a;t z%6)p#>+iSJPPxyT{@J!iG|w-;`1Hqt&7J+&+VPPeH*Cq-bGu{r1L0FY?f`|7=H-`}yl!_R?YoQ{Z|(4XRx5fat=liUMf;@5?X0^c&uIJK`m96Z zvLhW2)EUrjf7Hz>enVAbX;@o)@M(?@vUmC4SDpt(2_+a?QYxHyqDUzYK@YEJ2!f{ zk=Ai*#JsOe9krudC zRWEnhi&r{U)+b17c_;MlvHo?mUC(63Z7X_Cn>5n@ba{)W+LA5x2F}^lUhCDS-n8Hy zZM8pMomjQg7td;*E!)@I_I6)w_xhXlURl#n3%)w9`8N|Zt&{%DmN$oY(FPp8I=}1M zM%uD=HT=T{ch{D#JMwL}>|WYWvAYV^uYOpo>hkE1U6+SxwHAhadU0KMZMygO9Y6W~ zAuTQQO1(ChTWaAwJM?HjwX3#bNMLmPeOqoZVSF@>=fZ8szZmH2+7_ zSNat8ah^w4?fUE&HU}MPtPL*nSn2tA6K&4Il;@ka?X5j|rDu71?i1RRPx*b)WpIf0 zQtQ0@<;4xPXI`CFFZhr4TGM7VXMB6)32pn+6(P%Z_SNcXL32k=3DJ6uJGf|MweDKI z$rGR6+^Lt=WX6h?4|fdFwqExMt~)kF8@1-dgqqblXpvhy>x|zTtZjO};<3f2g0$>q zo-c$i?xyWrop_~1=TI%N%Bn?m+IVTduh^OE_L7&@w8}TWUF=V4^(Ote$}+cyw#Ykm z;JHDqwG%7nc8z|&wwAkgX!f{*cG~*XdT*Elx@uP~CGd+G~NA7x)f+w42tx_8-^U_UWZP>i*e; zDkHtLYM&ozv!ku99oV6LH1}pJ=lIjKk3YQf)UR!x(FWhRdg7;tx@&>&_ACiH8>TJa z{qdHQE@4`f>8%<|_jlDMckOh2SCh8dG5>Da+aklXx6^LU_pZ@eTjNNckmKH2tN%i~ zu(FB}Ep*)wx8F;HwYFb9_fk^qW7@5q%fEajx~-P*(@r%upn>-KqbEvdR&A%%_+acQ z_Yr-yGwSX4gR1n<%3j+S+0P!LoqcVq+Y2{3XyZn{+wt6mK3d<7J=*2(^U$oVax6a= z1Z&6L=cQMSY@lULt#`A_s&3lUfk`tCtQo1zzy4`v@BYKIqBeB`7l#einis4|-qS8p z^J!k>|JqyO+73OT(}esH+Si%M8BNzbuZRjn;6gSA6$d#B`08=|es`MTA!-Mec~ zbY6R7McX0TsZVaUSUq&OHaoD&_pKlAqb+d_yRfHkH?0G2Msy`LL|Z#6tari2=bYEk zV9kHY+)k~x4%U2Q>egQO>qzZd!ZRN>Uf)UUU-Z!nuU+k`U1&P1N79)QTI5<&b^DRw z+Ph^hSm)V?YejYa(!4zeYo%4&oO-WWQ?34cAD?{j(@5>Bq=#zVzR^c}y-D%7gwzq* zbho6p{&?njEj;hoE%z=Bwd;F_olNN+pxtsEQO&b_n3nfJYMtnX&udMejeLEO`BKNg zD+zTUdv&PRd(($s9sI3k{qb9UM{0Ss z#++&2sK53_o7AR0F%eqhlPxxW+-{iGZ@p{qHyej(H52Qetp8Y7?cx4&Z(l4NuK6_R z^I7=T_F72bBbQ#dJzU%U*vPIGcL!((N2WeB=J%0Wm|N(TyfYEnvCrzCo;{?4Hog6% zn!CGp(G~}FJ@$c1KW)~*lHort3D>5M9P*OON5iz!Z+y{V+L7n9^opukg&i6??++F& zXxQkX1ILZf7LVw7ZE1E(E!*#_4)(eowU_$3&Ui6un09O5qdyhr_18`v9X0Lr>XF)n z39qXg(;~EmH9xKS;q<4qoo_#Mw6}GHmiX4H6QxxmwUw!-4ySaht2OxUgPez_^w9b~ zx8>rbbKSIB12aeTAKORUUHf7{tJ2O|%2d~wBcFHEiXvMqSn_^5?O?Bcjn1{{u6>yYkhat zd&WCspw{?e)6osl+Vfcj5mX z{k26EKb-jSwtna_>uHxmxAm{*eJ~>`|F-_x-1-eKuDGoSG%t#HZ{}@%Tf+3@+~K$N z$BuX6|82eAuv;0;pSrCl+9ogCQTw)j;G>Y?lP})VA9|Gb2s%<$#KDL%{TST2B)6sRr99aq#%9QqKh~5 z5veQZp8xuW{%HLEdhz>j=(m4;rPX5vH}pNDCq(^`c0(WXy`|r|`8V`Q^-4FoOuC`> zd@Z&{r@=S$dYPU0e?zzW?|-FP^Ba1VUbC-%@i6nPF8sftpK5J-^Y!xUdW+bJb=RM~ zu2)Gv+vn)M>-txwfxk4$zpht){pz}Y*Y>)5tA*F~greFNXXCHy`7?ib=)>XHb^FgJ zZWV@J*UvS7XYPT3>w42Or9Ez%uj^l?x_I|>zpmf#TeEEM^$J~o?!xT;=PL9s{47gd zzNpaK-yM~F|6qk}*HeiVy5FK`{#WR} z)syzAz7_g6d$!G96;z>HGv~YXY{qiqQK47&i%NE>UZDrib-7*b@-_XjzC-&pK66dK zTx)P2BR%HN7M=X(rpM2F zXt=$~HN9@s#fPIVUe!N&uFJ%0-(S_EOXfYf@#s~(Zrt97TvW*H68wUvJQFLV5I6J)>ubg?;;9)yF*X(2$bO zSM_gguN4hyeN_)0jtr{AXg{^}VWBe>gH~UbUAc}2Gkb(vT#_lmydaKj7HYp>|PMb5Jvd;N+Y zRV~tGQ1TVM{lxH~-=<#C&-9L-!erWgRWj#66r9rin%lZqx z`Q5*teOVtHH6-B3q|5r-pI`ap)2Pe(p&6f?IW^$2e)H6*n2K(f_1?edSe|NsS%2m6 zFB^|-aar#-WWAM$Py{Pv(dMCZluNU=I$-Qii?H6@xcng>Ri-M*~ZoG{?J9;+w8*si+cRydtY?Dc0ms- znj3Vv{DPiXq<8q^%msaS&z9q^lwHsto3|ma`sWw)A$I>;4fbEqoBq}P3IB>4Lt_%l?SVx(oW64NH;-th}Iq{dDTfg|A)Ez5V8S`OUkaFF5h& zBd^W8pwF7t`PJ%^FX%4M-U?qj=7R42)bx?{hh5MQetA3NgMJtE4xiQX7#Vs&Z`3_t zsfT_+_bO?_{|kDq?YCDKH@~2_wmkn+WWx*klcAd)vD9O^@wlKTn_TwXtiiP7j>&Py zp>JsX?v3BBIP}yt=O$h$cj#VG^9NQx>(Jlowk+HHwL@>euFas3V-CH;SG)R7J?PM< zc3Qk>lg*)*tZiI=?tO>8qr7E8s{)6<$rM{_-bRNW^>V?+uh%;Ch?*|#^fw*)nV9MC z<}7jO3rwBeo>;*2FGWq)zu?dhT{vTbnN&>pjY$FPffU{e6f- zcMUjsZB;*qzJJWahkNvJ=qA@r{HI;_`R^YHbm;X)JicSO#i9S)bmpxwO&q$LYn6Gy zW{3XV?0#(<`O)5ZIP_%YQpMHHVSHVNF9kVS`L%%uA0JfUK?NRE;6Vi*RNz4c{%@*4 zRV6>J(S+}z^MhY181iFhDiVTw9xh6Lj3WL&%;%R!RLXytFYT@WVSY_lehY$S_di^e z%rCirCR3I3%P{k{M^yGbKPOVM^AW{67ytFJGi_!Y4<7&jD!^D!W)e(Xl(XRX)>Td{ z;pbM=n4Yfc@B&x$$DxJlD1UG4ySx$nO{&@IYi5=E9{*Zi#r58Y`#+c8 zzu5JETJG{ctp7hP|DU$c^85GjkN&yv6nbBS`?{HNvjZlFr_e>`Ldl^rlP@E@1ovw?ptcdjd&kq!Kp<#HA) zmskDQ!&qb-qdV*WYjM@eb*0sRS#C6tez5#MZs5-?$a2$tm)D;YMjwpzrOAJIFcSaY z7PE$NrQf~#5ibEgx@%W_D}f~cE3KGUgH$Ch&M2tnI-|qKo$-W{8qQRO5|=+?!|jBf zzD)i=`DZo@-Hca;^1?*%8Zdy5gVX>ul8;^a{jLG3hw7{PFx`WX-EevAcKzdytoxAh z3ixmS`Gqlg$s<1}eedHXUM#z?y+oCu#;eI{99tW&;#3S&EXh{`X zsv7syYLKz-Y0hm)ky_K@8UD#fc~}@xF2*^Pvys5oWRHKJt!Zj1)0O9{HSH&>#QoaK1VuZ)s$R56h@@-dOQ?NuxO%{2bCq`!Y}sU>SA(7u&X%lp@FX{?xCUemSzp#_$DC*IHn25kY&7#?_}GrR1*kyg$ax4f z=8R#<(K4_=9lH$^Uvoy@}-n@l$qB)Caa&-Y;9t- zSOcxW)=+D>HPRYojkU&GldQ?s6l4E9N>7nW2>5=JC>9OhY=}GCy=_%={>1pZK^z8J)^rCcIdP#a|dRe+X z{d~G3y&_$0aNA(o;J3lNp~(izhQJNM8$vgPZ;0FwwIOyx{D!0r$s1BOq;5#tVBL_t zp>RXd2HS>`4W%2(HrO|u-{9C#u|Z|HWtcMjGRzrGGNeAi8KD{B8Ic)L8L=7h8A%z* z87Ud58EF~TjO>iUjG_!%MoC6#Mp=eE<9voAqas6Px@DR&{W8s&O)@Q+ftkUXp_$>C zk(p7Mv6=CiNtwx+DVeF6X_?l{?99TXqiLhxM)Srd z8!a2dH$`rW+7!E~Y?FP{`Av>Z6`NFcY<7HhQg%vqQFcjoMYh}Kz|EnXlQySpF4|nO z*}nPwX2<4=&1#F=7Sk5LEumYiTe7zlZYkPg+fuTnbW7P5`w@I!gH!wFiH#9dqH!?RWH#RpuHz_wcHzhYU*P5H1TbNsvYs)Rk zEzK=sT%ON$ss zjbcY$MV`uc%QxLOnnV9Fo>THu^V9OJ`Pun}`9=R2-4*$&z^%Yk;8$QSXi{J)2rLLL z2rURNh%AUIh%JaONGeD!NGV7yNGq@wWET_`6cyMCN(xE~$_nfS=L;MK|4(~o2;;aF zMbTfWAkZW$!$3nr!@z-tfq{mG0R@2p1%?I%uC)37cDK8Rfrfzw1%`o!hJiirWtG{C zveT8i@P|YiO*Ha*_uTU|1Lpb#Jc6b9^%r9nRq#^@NueW$i~=e;h!~(@hJ*kLVhBh{ ze@^lXQs0sIfwa#gJs{;V2~SCPPO=M9-I3^lG|wbCAjL5WPDyW0atl)1k=TK>&L6)` zXm{+719_auVn7a4yRloF+1&2z-X3gWOIulInZatQzq5bcJztBL<`3S|JEyNHlf1l_ zmhwqnP7e+C{_c15*t5OI>^Eh%X1&zERb=03ueTXrX|g5Pl4{9x@u}2AOP(dol4VJ< z&+VZ{g?K8LL+qN0x&;P-_ zF(1tDeDnh02D;_>*ZTCiK6?erJsit(8-42d{>*!LtuRiHZ7zS$5E|f`SUt1FF?)Ed zV6n$C7cmU{tzd7ho5>-rfVK|O1}K}qnBc?LXAbaBjC)eNljEEM-*mWUz%w(B3Ghpd zThc$x%>VX;$q|2qIAen+O58BwgAfO7=>3weAL#fACZyS8dRh?Ta!a#0W1!%gOe3u%n&qY)!qW!+KT6 zbyC07sW$ws-q%H4)~@dAzCLT?&-DGm1#aacm$agR*2cf|dXadkMFdHQ_)9MQlTt$Vt+YiNFBj}bS=?(1zaaZg0t5E*xa z<5rls4^FHg8wHke^u$IfJ1kxl5doo;5bR~xa5 ztllyI6Q;e^GVu)0I%X`>jqq&7JRP%~Fzk)Ctj(FDQ^QWmSEM%0)S*tzIbzJ~U($RD zev}@O7O8%U8T&hH38X!D;2GN9HqiHM2mC>3cJiiHiyyAOL2tYH;j*ik$m;10ao~E8 zB%Qe$WC9Cq|Aaf?Hid(B=}DV(`eat2`G=pIeoT)e`w7|42Gev(&KY(t%Fb2k36!5m z30f;dw>v3kgZuiRBvs1NNog7$E+}CtRH|a->IJegCsY;6l~b~M?yJ!y%93pU(3HCU zvvPE87LXLtxG(L7cHOlHrRk(BP13aftdjly{*#)6mtS~4bCM*J_m=?$! zg3P$jxZsTI=!`qEiD`>%p-?tO5EooVPmDSRwG>eD|NhQR(zF&u=FPnK{%`oun|sea z_bk72&hPy8Q*iwnNiRu~0e``uB(29U{j-Ye&tEuRcj~#Zlk{qbofoawId)z&X8Mdf zEOX}0zGd!>w^@pBoHc8<({j_zmbtE3mKn1wwo#)kx6Ph*bN`MV6H-D&KY!itn|Q_# zPqzI1_~fH_?rO_@GJxOMV;N5#5x)bUT!!C8#|Aw4F@9fe8u+AN{0C z%db?}MFX06U4*RKN8z8JK5Hp2ZZ=6JJ*nI-QfjD7@l)7Y`tIqdg!C>_N(V{Wy{MCv z8I|1jcK7YFG$$&NckLqiXfRLnufOx=1x~z+8HYYold11*@>?XSsQ=t)H#%>Wq;qdY z=jR~LEc{N!Z`404rb&M-n>64yyf};kktl5s!2-AR&nij2{&Td9d;=2DS7{@D6Yv}L z&r0RZ(DI$v6)ylI>0JD7{YgGw|G78cI=fhsX48AXN=nA>dq2rH45|P5_cIXKLI3>Y zMo5zXV-GH?-p3{1q?7yuzro!j<8XJN26y-Lz~$<{;_}cSq?HfHWvUU6Cr03IEQZVf z;=PHIzk3oMo3`TdqWf`K)d!DHW5WCQ4#C|GR9>nbk9XXK%Z1IjbOSE%KS9Oc-4B=F zU{w9DrQu@fi_1wWV7VQaBUI?-0519c@OYFiJ?O=BYV#`(qVg#jxXW6GyYi{H8?sjM4@*G{7?nYYW65MUhM*-s>#N9w30{;yI@wgHwz~5^-E}iZ}zHXRe{#U81 zJ%5MC_b$iXSOVA_N;@Rui#+OwjxLKY#p45Gak)vw<823V$?S#4S1!g~!}quxB*5N# z6E0IJ?b1ZNeGT}<{~|R!pyIJ9ACDJh<8IY+xI1qLE`REd%Nvj4GNBtTIn;$m>Fq-& zaY>=3O$7q?44rQcjF#MS|!!?!#{ATy$3IDx)?7$z>4-~#^cg!B`&kB zz$J^}?b~nS?(+V)oS>1u!idY9;do4=Z}VtSbob+K$8w}yIS!Y-U69t}IPQ#fxb*rK zmsvfLb{uHUe{Uh~E+=4rIT)9}FGbqnGF%Q>@Yu8mcb(6{-NSC&y?zcZ!+wwAy6;X8`VI(KPFjhsW=p#ocTg+TmB=@(!&i6OGKGSX>6@;qrJI(sod7@vq`i zMYCziAY4=``JP%_MpAlQ#|vm8ji)y6 zeE@eicyPy`!QH1+Zv#!y4Nu@=@Zln3Itm2vpUZzB@E-{LUxa|_nVe!Aue!go*x3Pg zB50np!z4LaHG7xUscdpey6WC)nd*P?c|-e{!aAD1ZBkOYsO+F~08jcML6Tq3N!jot zFlb4y$`W^-$-T%Tm3VSeoCzw+F;an(sxy4r@5?&z>v!4{+N~f`z6s^Ky1cC8!;w?1 z@VVl&0@h1bR8*0Z!g4H5y*?*dOFrFLwkEgpcW&@}92k zl|suiGAw%yKltHDb)f#|09-CMtZS?BMD4n~T6ImX{1`q?^qtTIL!r_dBgSDD|= zj4$gj75Jz501F#|CkJcf@8HSKK6J3d8NPywCb=BDj-+~=DbrQY;*>dM*^*qoijvq# z)>wjna!+h*l<**Ru}IY)P+2|iRA!VI9+#cC5AU3xxKEtxjCG$_=-Q&P0+Z@BTxm}` zrFv{BsjAnk199SDwFRuf;hC0V;TP>ON~*Wxoo^c@s(07Z~}p{=uP4}9R%6z zcS{u;`+gJX0;vU_tZPQuo%rNR2dlKRq{00B{eVZtTZ?1aKOF2^m7(BZt?I5eD%rus zyVc@%>|RF-R!`Uc{O)5krl^Eg_5_E34^|^UbAvK@$_-}&8hM@4JNi3qeU&Zjt*7;B z=R=;;34HL3&e^FZr+2KpE~ht!0~i1cgi>@-DMpbJ6O|Gp-|I8zSLXC?NjvS(h!uf!|cmt$+Yvnk+D#$|kCBNES@a;u9)6Qc^K9#nl7TvtsYk%Q@2}O6zG1 z)Y=?^yue%nZwYM3ZcWLgiDjiuOs&q%@UeG!pOe~JDe=rqQCXbo0T!y*=1juu&DhH~ z+?6B+-cVU(VDrzny}h@XLMpQwBOq3pVv0QA0|!%#1rcBaHg0D6jqhR{^m22q-JcTRhJHcWE{dIRoy|;+>2C9981vrI{;H< zwiL@IV(V2;96h9}o;)L~O{>NNcQ+g6b`F~DZ!z4goIQApIww3BM_ zF4cY9IQN23Es1qh3$5wmeX1vEpf|@Dh+)-~l&)s%;KgN0ct1I%kf1*S(6>%))v@+~ z*G`&s^muJ;Vl_J0ad}-~@8EW4I{td$?_B(KP`yLf?d>E5F2>E*0o-)M&HHo%3^nx6 z^eP@Vf5MGg5p)$aDTA!eZYsMrRb|-WmT>{4VMf*SJGxbx@&{R*9qepWD!=-k4wzhE zt(2Pl!LcREMfrnD6!)k>ViQ!RPMw7QVhh1^wbFD|2@e!vvvbC>>5~JoZ%Et!ke$(l zy|Z{{#n%hYk$XyILoy}ot3h9|M$N7)ZB)In6L$e2Y>A1%SXKDe7o|v&t5=Cqkv|BH z@QyO^XHO9>A8$pAOnlWf@si!M)EY>O&ayl@%M8j=n{P#5s9dl(+25;J2Uf*1A6o{R zS(59SKZwvtA@XHXJ`|Z;qSWRO*6T`v_;&GijX=m)GNP01jLW|&sqOj?ZFLqqJ5s=! z)#CRY>`294dF2W;T4f837*S^jHrtpTSbA+BCgW=$Z{7qx0kg1i%XMYOq?Z{M4Z8KT=sD zVTeS5SWs3>aJR#gt$OY-1`^bYCTA>Q7Tizs-AbTV3Cx8W{FEtYHSt3LCU{_iIZ}*c z$Bh>|mA3a=9c&?{_Y7X7O0U8s&-vdS6@<$)eE+U(Pp5%d}iX zB&fxW&iB-cLvs0-c=C<|ak7g)HIznyV-)1_eMok&8kOx+SsfoTm(aw{8bg1Hzc?yh zQsi|7nCgCmxGIWiGKONA$1GQ+S ze_uy*5taTOzAa!iJRZe^GAgQ%qKw$iFkv(ii#bFXHSqpl2ZQ03Je;zUDgY`K#1UwK zsZ(z7-b;PcX_NPzskNZmCm-M#u zor*8~<4;5=Hk$v*gj+3w6i~2~+0j~Mg4prB6HRKxURPmLPKvTeJ>UoYWeW5-G=xYJiM6JCP-k5 zE+C@40CS1$=af6rK}u9ACNF<(K8l^yrZy#&c+ALF*nb$%2-EU#0syZE#>&LhZ#U1mG&UDz60 zRpU?K!C=OrraaoOv20!EX!Q=)>U9}dAkdl3vV;U6c`1;7%t{vYUWp*~R3i2^e@Am= zyp>iBf9wj{HfhL<-x8=m_2j3nHvmMcXDYDbR4e`jYQXHs9|Rgz5T<9bELx4(uXzZ| zX9l6g2c6x(-lW>^>@GADy@%c54e<<_Y8h4emzTi(!c z%OcV+EOyXRt^ER zZc+7h>iQ8AmuK#O>$XAaF~7QA+W2tC0k2`;D^Db<`YIAARQj($KETwI_)7>XvY&}v zK!6uabqj9pcccZrrh)Mi6}kvZ4{}jY4(3^owjN0^QUZ}F;RG6T5E1QnvAz0ORDGKp zTk2ao;GeJWEY_#JJd9MaNL$wDFJXGEztlfVG@}CYCBmTat23x~nvk-Yr{n2OY$G7G zKLTq)lFFc5?n440P)I7BAxY(*DT#f{c*z=wFQVj=vt~j*>41FlxF(+r*1C_+lgo*L zaUY*9mlK!h4#v1PEIUrO&II@I%OJo!9_xDA&PI{|v%fvtd*Y|YFZ1u{rTbc>FxHukKy|<>#1uk-#>Ml?;Y%YyJwQg?wOfv2Nog9 zurR}yaR`LE-IK#}JtMfi^0-BjHy-J!vM-5S_2eAD-(mbU;`LXm7zi6NO&CcVs|Alm zBLYd*o39DF@`j+<^@<4%>g~KPX#NduvwOVwqDfj}aW}_0jb8Pz`?zlYIl*dHFTc>S z3K%13-hod8PdL~}A|&U(su7ad9z1y#q9tDmn1(=V^P7Q!&O9NK8feZt_JL5dA|{9fob;-Q|fn*!OS z)sV+;BgKY2InWPUjZ4~UHO62^!jiIb-E^VVaHLoRdO3A_iG2B7kwuL)0X&d?|VIu`^oqF-*5l>mi;NDUp)Cj zd-}!PHK)-p3jY1w4_oo?n!b`~E3v;uZ+AQWE!*8omtwoyhAlunu6jmbe;tASbwp}y zPKwED(0N8!Xyg6m{Z)v{ASokM1X@%zW_%3^IW!!x(Bs(H-{tb9*mK+`^sY{JW;KyM zM=rk=Nsus8?*Fm2{@9Bl}TP0Xy&Ft&ip}2#37i3i z;>SQ3S=@+~cCLEt!(8tzrvkw2l*ope)Z#glsm88$A<$abUDZP?^?@p@-v{KhOY0*71&%`%rz*EI?l$dlLK+edSc%p00(wN_bm2eANv4;8{*$D7ySEMVE(dsX`?257vdTg zD6v&EI`!U}Iwkvne0L_gMmnQ+h=XiAOcEQp0(L-v=}4o4xUzTo!W$s9nPMridFDZE zlLxVlzXRp)8ZNXKH;_CCT81NP+P4H!hj&O%)qA}Oq>d~1%(;x$?u?+(D7lsYarBLN zi=XzI#48m|3kMez*Rk)Z*S+oRU6N-Wdyl3}g3bwaUK!)Ai9tIP>}VtxGeX&70>Cs_ zoC?9BG)Bp8TnfoDbZ0`I@sW^R^&v{mQCy3Hxoa|Da0kKQ4k5ZS=rC#6c0T(+FzC?8 zqG&ay1*j_(w9#2AG0%4M{2%b0z^_E!LP!u2ihz0}Nm{a<9aNyo1CazxLtN0j2P6)u z?usC`1}1`p5VLR>iRXm)N6<+8s~Is;+0s0THM-)5CL}?3bnX`7p)pv<44GnLLA+Fx zj|>nNuu;jqJ`9!a7Nv((6{NT$0pqV0s%i9}5%ix4`iXI2@(=2o5S>?t-`#@VW0fHH z4ycvQ79qv`Qr_6u6U+ffJsT#dyc!mQ(i)8{7u4XYlrp5WA_$j1F9^cSpn2M}LW$#1CNVH&*+jrRAtdm!epgcqmzWi6B2RAC`3!1mvy>W`{=(4#ei zB}b#EIcX=THQ0jgc7hmbLmAFMK@rOEZHV_Z%J9{9Aoc;UCll3ot48%f=Q9Pe%r~E* z=2ZksUsF8eEbbG1oGI=TbDTX3G_tf2Wo$^m&O;PwJWK-ll;%V!@ap=GXk*~7|CZVM zE9Rr}H*G#n56?%y3iKZ)XlP~<(atB`@(UC4&f)D($fE!+0Z=8{x$tZ!WSjm7L6Df1 zSY-!km1Q*9nLn4-*@@6fpmBxVTcb7wf_pkHyeB*RhgRUuT(JV_H7(p!ZS~D6i9wqw z5jHnRE{d1R7UfAUVMIC`Z9%4okZD5#>}+Y7^`>QZ?7KusBc3q~P)^K71<+sg51Koo{7~6*LuKQ` zP}!H#x0@p03JCm!0RP1iX`SH=#%J4KXm((HYTYzG^bbQtW7K+lUK068{`4!xhbFTy zEwQj8{G~lWdOp{JEa*s4CrMIWhKxgj3pNlD6*ONiYB)gT2GnVFL34kRF!YNLksH_& ziO>)9jkE*0`F=B+NK+v8qTu*BtS+Qfs5}wJsw#O;64;S?OUxxgqmhT!a5~)+h#6b- z@}RkDfDumEj;0NK$yx?;?uh$Dj0+TzY9ziuE-wTy`R}$8lXYQf{H6=h+dw?_B(<6y zP?@Y{BC=28un&be>}w+&_Fm%iu00KhJsCI+9Jb0In;Rr{Fs7f1eO&cq*O|qBz|E|H||> z<4uIOcVf|-mjG;XPa93dM1Fh+y6&BXuI+ODLuIR|c2uObRhTs*= zintf5C~=`hWw&Fj4r0r+0xpsZ2}&w9Q`@JcC4+Pf7A-JY(8!?Id+G5}4!s}K-unky z-cM`q{rr~q&i3AqZ+Tzd-uo-@o&X742ClQ7A3I67jUWMpR;a<|XQ6QBFVA#-b^SBV zWih|Fm{`v>il0}+lQzF3kw>77v!3ssj`L7Ti_vJyoz|z&_}&_2M1z^wVmAJKH^S5z zLTk;M!#eBxDHYJ9&A&675|(EPo%Ix82&if9rtYv@h>yM{2^mz>>SPt>UTXH9r8B_! zkNz{1C$JzzDG-0`S-#E4FAGjpQC-H~x~&27Dx#jKK#(suwCbv5sU6)C6tFZzZ{wW^;Nr79u}C z7X-exU}f-fRErgwpprd1a1_~scD&+U3_DE7(g}-p1U>mUO@odXQZgIblYX=p2JJRF$sy*WunluyB*An1)Uq+-5bfGv)oAx18q@~W-$}a5w6Ra|lVW25{8&PLcousm z?ZTCR0HlCgF~1x5v|EipuFa?;l|*)MuS6crw9&yJwrk*XA0ey0Modt-JcC|mO-Pk1 z`ihLJgi$1a>^>tQ;R_3jM;dd{ua&fhM|g+W)ygjnc73VIe-9Gu#d%3KSQaw0o0A}8 zArcGNIFo~I7UihkD`KZ~(&!I6>tbgo3K%AS35l9V7QYxaJG6mYOjQ_Kf=suNRcyY>@{=9x77Hzz zOjezlpDN$y%beO*k?(s8Nh!HmBaJRuY04XDB+dvOms|#dE6f&MeH`9P4s3$y^o5v% z*Q|pw<_*e#)GDNkA_IEiztF%R{0jgN6U(*80C1Ag6RGb#_$^O)CX}dmcr5h%V(2*z zc~Z12>%&=Wo>a=>i^^j00P;cC5IC{8t|SSi7~SPvXza96a^Qpt&87TgS^Td__@(`1 z@;S7hbcbZyq(UYsY@q6S9;J%?B#8ZFQFuRrft+3sr4BhLt)w9o`^iU9`^jjrpWKA~ zME^+Z{p7K&*iWv7Z0%x*5Y)6r&>m~A$0A#2I9K&vCpHvm@Ojm(HejgSzO(i`A=)m zT=J%6z_N)gj5Ou25DdzfAXClCu*&H6Rq@* zMaS?phG&EjC(GqI_(gA&Es%*w{LT4^=xprayR{xDZeI+Q$@YiKJcZWrh2b(2l`UlZ z=f4Pr1kE@7o`z{BfW_Y}H^4a@iU0G_NXz^u$&+T(?H)Sg0TZo$zwn(?y`Y~!dNu_v z-avyFG{275z$Ub}$U^S44he9v13%CI_{Ufb|5Dw`{2-P(@-&ecsv&6pllX|JYiR#W z>Ushi{w-B|9Z-)Q3fW!e!pVjv54Y75-WqGAiO>5a(T3o})b`wf9SMYoW^`Gbn~e6r z!z_1@TAOR7d;Dh7Z%r<2FCo1p70NG5MNdCYA^1Qw6p>oP(u05h5;bo$sO{mC0SV#o zmfa{j8p#U*$~(|X(1J#DJjxXR(al&_bwrL@`PK&reKr#k2032Oi{1qKyaK2b+oj_T zOiFL;cj9LR8SL9=vAj#G+rqc+jG)MR{uqiR!8G91y0Wv~-86cd99RdTdbF;GS2gl; zskInwQ^qzTBRqOdrZTB|J?+FAwcS1pN$JloMN#65pBgL@d_(pKz^_GU3_YJv=Do*Vo5b*q^{VN7Jm_W`J{25{X9BDT4!L4I zg{DAqMQ~wf)x8b7a%E=ML|3y%H3jsZ1rR_KcEz8?Q;5#RQR8XdVg-f-!!6H|3Gj=W z2My@$jCb*ZF>S^>zqVz((~SS6;~j!mw0sQa4GWVqzJ~sV9mM9acsw(I=)tIy`^5&r z_!vERRg5q}yy5R~l0Kz#Wzd>!EH#jtqEFCVvMM4JJZH5g88T}6jmj0kiRZnKDZ#OA zExwqU@1n9{y`}BtC_7k1a|hE-;-@~tM%m=*h^=%nsP%e&+3lz=s9$Vh=HYF>i+ojw zudFNY0M4Nqgi$Iaj*2vQzjii7EsW4@yW=&X&3HZVR?B!Tiu*4euLyq+2Gqho#;!qN zIf!4eNPpt&0K9p{C7q-Q`or^)9Z}EgFZtxMmbaRJGp2h)9s?}Tjw@nTJJ>dd*L;o# zauM$pZ;v8|(MtYsIwe>KR?#A_+l?pT)s_y|w}G%<0wWl#g7SRn0puYok8>$Mgeih& z)Uu}4xeThiHa<7wkOMd!%v5YH+ZRZ-W%hJ-SVP}up6_b5rM;^x`vm*rHTL2!Rd0`^ z>$LhEEKz}8j={>~NN&a6(%z`Rg!b%pUWmI6^18iL+kj!2NdsL;@WDfq(46;zby1D! zDi~PNs~J+}cB=EjlI+Ht^nkw{60ZK(1w8bhg>p!De)_^9)BQpD8zew;wJx9P2yFzM=Db-9V9J;2<{1MJk zLmzmm?^>riG;U#bqf-IXma!60_L@Ii0VS=OaMH9_!G(D{zPU}LkHKP6)^FaT3%$+5 z+x3)>aLp9V4v2{~=KD`xf>i^*YGRDEQR5~X_y^l{$XRNXoc&SP(FIG+2pr zi;`Wp_){8Yz?!fjhPjYL3`EU4@L=Jmw#P{dET-94SyNI=2NkgIR90#k&Ky@_licPs z^B%4^X{2Ww9^F6coUwG9OfE`q+1)jk>?x^>F{Wq)Q!^=lEbnnEd7nJ$!>-}*JVig) zY@I4Hp+KLr^O~A65>a8UT8oh2Y7CM{dJ&dan(KU0ehc6UO%_UpSJO^@sgB?Rkw(z9 zm*Di5_v3(&*43eG<<0X@n4MiM zFl_CHY8r#Pfjd%3i{}>>C=GlT$}eDpNmv9o<<(^ua<^>-pj>36lRYWWn^b)<#Xw(W3Oo z^nClbq3P*hn3US&-#~#NQHRrvQd2|DOe2iJy$(-tYM|g53;C2<+%9i+h3&sd#T zX|;m^XdCn(%0+fKa<}Kpr1>u<1>?|el)Dd=z`3h9ohswspQ7Xj{$maOj+SfrM*!I3Dt7O(1I0+t z?+Jba1KVW9Lo5l#Dnx!GR8!j|g+T{RMnEmO+>0`$(%O&&zMjW?N(_NqfiQj;=kwHT z2w3IS@#0DFs#@Xx_h1-}(qNo?KI*=plE=6Y>)KZ5>ReWQ!O2$Dm5sQ-&?=!-A%@cx z@{d;Epb%551OVmZ8Q4Mn&(n?#Ia^c*MFpisPi#ghBwHO=Y#M&iQiWOJ)m(axCpNEw zba7Fiu-FVFDIRO2T+O@c8Ga+;!%y{j_!oPVy|%;DNd>%(sblzG_A~clz3(vv7bZyhgTI}%jJkTiJeV;S?9gs6z}^( z2jp+0?HRhEcoAT#gW}DL_isfu1mGYQN=$9O1wRsqY&Ocs|NdA483M4pbV!L;KP+m@ z%Vgs%z^GR8U9f^%%OrUhQ6D6oO%=kNC7a?k`D9O+$-2&gqH*+{CNyO~Z+@00e4dF_ z`$ZfOcd075iXeJ$ctiRX)&L1`JioptaiMYrLW%-f4-4Ikw-6LYJ>Rt&>?C?Yn{*4E z+O3=reLa6!K);?}k6$X_b94tpD({d_#PjMGQ6A{k;earp=J2ee1Z=4lzd2k|kehnZzd9r*ZuGTQ;`HHAF*ys=a9gN0m1Pjar0UqF2m;YXYUXv+~W z(fDD_>J!0SrV))s!sF}jB6?vbn)2yiAS25F#K_Y#;x{ zaby8FF3>mRFGy_({FaoIg$nyXetiL@SP?ixqfeo&;q%cwd@2-Wv^t5!w78pZmMg9a zEfNL4$8!5g7LcFi2>2`^(8eLxT+s1sCqfv(7JeVMG=Y*AGGJ#%M{zY#v30!u3PNEp z=y(kuVX*A%17Nh$i{+kWn6X$1s2@7dl&3I_gVn)WyT|rXvpxI6#eWwnDTSS))&gA9 zI0f8MO4hKN@zUtjUnBb7n^3{e}FKM6&BBTw?%#F~WTBw{fWXNB<)~5<MF9f^Y5;G5q`joQ&zYclhE2d!wzIn0 z97kPs+&YIRjr$A~h>Uu~W6@w+=52YTCI3Na$-ALtcq5G6A2>fAD!1G66zrqGods5i zxO)8{mmj33+>j_BS3>|-YodTF#ahR@@3laz?ziWQB|rWNvE*N-&?{bZ{$^V86RX6M zAA(nbE}{|f?1mw|4hCWcs?I*?a?&i=jmk(HG@si0J7mU8BYFgauT(N?t+c^at~sr4 z89cXx*Vvd}@!p^VD)|GX1^5JVXpvhjKEy|huRB3oLgoUVK5!epC~Omewed{1c#1U# zI|QvxpA*IozyJlnKEf{Gyd}_mk|AR>cKUZ??*AM0L5kk&f2CJam^j7=xS&0P1gcqZ zi?kL&io)of#50g11N7%*@{3EO%m@*jH*c}}KDg?iXJ|i5T&%p*{ zK)rNafoqcj!k>NVRba1o%9ibO!4hd{Sj9F>C|rk|_`bgqG72eN*L@Qwh2q+{l7)KJ zWNi+j(fpm;}UqWZs&<>gF*i*cuyFJ0?c{~jokLM z=BxQf!U8Ne8KYR6n+_$3RGT}Mf48#<;yy-P#K5#;(v6&9x&2K!2}QUS>j1JLnDBPX6>_!Pe3Yh zGX_=-D1$_;l1_=&QZv84m)R6Y&IEUtR$D?!|+TVfY))ZXnL^D}VjKm@samPpo4#uS*Msz7%ex4k#8e zp4QOb!{!n9wSt%_8f!>CVefb&Ju#t~mCMKAVdH~D(L!SY%vi{e1xSiV9I0Hc!`qC# z%6ctB9sgq*P$N+q_}6%iaM%L-2zb>j{}EYXb9c4sS$-I|yezi^v4fLTwmg%H$2g9% zX3oxY+10G+sji$R>p+uhsG2p?OP-mta z1B12oYLC1gw-NgeJ(L1=OpS>6R>UJWR2=WWD5#p-5oAPJUvy7c#Zml6ZPuw_JqLCW6nBObV@*31l0TkkD{RFJ%fB5Iq!9bms$ z1DSRck-y8j5;FQ4Y(P5RSOTbF0u82FiS2;Q0lcvrZw7sadu&_avqD;JvR9$6>4k-_ z*cS(r2y%;Vz~Q#cbmjJrnJrR3D8NVhlSJOQP?#TM@}DDO!*QN5bg^#+`F0x923n()Y?N9EqoHK3zU1fHtnpA}FV7P^*;U-=LObBCZ% zlFQ!|S$6Ux>q#0#s@R=88L!uO!VCXXxMVF(u@MR@+klHt&aFg6MMx}kCV=!&36BI! zc($@?m`uBUdc0ThJZ*g$UTuKQjzRm#%KM?&)UI;8AbuTurWK~dMKrGI_$(C(Dx?It zUIk3oPNcvVvUWPnF^)joLAin`m!SFH-@u=J=zF)2k)-VXGtz`VyB6C>Uh#X%RLgcD zzR@SM$e;bITeWFA0UjDGioZUi`Y&&(pL~syMcq?G-AmF$OeMGQqo03asLolU&IM6* zK7eh}0p)dXZ+;|nl8RjN3$0VV&j}2B<=+Uy4nPgyBTvsLYIQ6qvnJ79#zy zN{oBZr)eR)<_xqIvQZF`c^3Q;7D~CSljIqRr;%Xv9JENFJ+uK~AjY)nnT3@zGM(Rg zA9{{5FVwasR%c^X{L9G(=mYVu+$Y~xiS5HsHu3`OYSio7(J(L=vFnMYCUJ#Wq%c=C zgQHQGZKYL=n7{wDmqxp&<9|gWtt(BRMLsyC`ykFH>O8+}(FC1KaW9%|n3o+^L19*; z^FzS$Y{X>NEWhA@?L#GI=bmPLo%^`8vkbm5NdsBT9*HrID+3(>?to zG9y!?&3`3b-m+hY!egXEw#|;R5Bbq$22j!sm>voI+#6`#HwRL9lDOjn*AZbx;<09x z-tHvvSmC`iqadxzq*lIwBCzQZ{vknD(7gX<;VJK&_>4)e_(C*%SJ1qEns9H2Np}Ad zikjgp29`n8jP1zKDryEz%TUye#lQ(c^KyYGP{b0gVAs9m2@RDEq zdo&Zo(&P7lH>&Zk5skYj)VR&hn23)6qrE` z`W{G1eEK#%C0EH;{G=WLHXxkxz%7Wm%^Ef&AeI~Pu&)wMNqCK*w+jIp&JnGNtS(5+ zXrmX(bWm9TJ=)}GdHNXQ#2hKch)`YQ!+_^BhX9Dz5iiA-^?V8kKo$1AkTThmt@3>} zpdLslIS3MW`UMaEBgrr`A&P~}oAQS!)kPSwjj4F1sD+&llSKG1ZL~07z%;r8%OS%j zxBn$P+WF$@ydv6B5r|?t}d1wpku#*?{ zB&iCb5WytICGpA+4~ zN`cheT?v1!eT&yZFv-yfTlPu0`~q+l|WK1_Smwru=}hAyQ6v$GDFS<*?d3^Zg+iNfMZASjcX@;olIX3Mt*z`mXE$i zu!G3=Q?&05ZN5(x-;*6nMFmWuax-V;$rUHiED>!YH}h}9fOVXmOO)(Kt+<<)uLPGD z;>MPB*%Mfp&Lz+%X25YdG}TOmJ;>J?=ylAW2vv17x4exJxCKO3V4R(8nSf$Q+}{C3 z65b0u2a7k{+i-99ET`9aa?lSGiAwfzBGgKIDIReXIGEmHnI@!_ic3)7sHMZ5 zb1+1=r199r4_*M*56_kMkd2f<^(>e`4-U`l3D7SV**&Gk+I+{8UvBOl(A#09M4X=L zfy{ysZyG39J5e8R_}*y59#JEHAUB8i-AMdF^YMMfw$k%aq6KopWHrkKN6@!aoc93} zv26e1Z&>~yw=XF>KeH6O{x1IBB#k5nuEIQ>ItVg_>Bl=t$|jHipkcaBg61J^F-`%f z{6vrVr_lb|&kPfO^&SPboAs_gkru&+YTfyRl5APC2hD?YB;V+n zZV(Tkr1On7AR{q@p)v?Wp4>|Z>E@+tnJ*9zz3iBVKwYDZuoO`&B28{dvl=`~3fn0N zqkW%rcwjBn3X?a4!;e=hKZnnr)dHF*-Du04(b*Z-;ejV8!_q-9^ZIDD3=$8pVH;&s zP?N=@WQr7UPH3dZiU4|3A`_kukN+O$Ww&S*fLVEU}jTLM$6LIo?QPcCjsUW@qOG!4X|4MhQU0RBTg1;Ib7o3`VRA zEvs5sUd~Hhyj8uE&g+)5em#-~nQ(HPf~M2Wa;xPdSXX zV?uz8&q)^JhzD4?%}i|x@*HiWdlg!u!nIg@<^{J$GQ`|v&`})#7D~qm4T6&xuApjU z?{O6FJ_*%wBW_5#K&mQQPh=yo8^8YT%>aLHp(i)le;8fK*h?Greea@eUh_IIRlsAE zQeBLw#NzNVfR*rFrhw)M0nJ|zPbWyPw(!&tAMH>tp&=?G&wrRWK7og}8b%CFJ-0kh zz>L-}hR&3Mj?quZnm8m?v^8J=MGeR9#VP4fQ{OM96L6bG=fG3gk3(!jUH`*=(e*{J z$`WSi4ZQBA_PQ>wb^vgp?nmwCK*MJ+pPV=TwEzB-r$EMf&4;H8sFNI_2h1M>4x~NN zlGcIJGC_V$ht87dbnG_pK{Y=sS`3jC4A}W+uz(E6NPSGC*7JQxsLAc2b7b9Sbe^Y; z@(b_K49vw&bQ@+Lh7<#>jWHi|Tb$&diT0eCs@D7kY1H@AM7drRN~UJs*l*w=OMcHn zNQ##Z2uTYdB>nscsu=3t2A(Fe`JhO0)U2Pstd&@pW z=e;%Xn!AW&Z>5Y3tGa%r#N(IYmn?i}C;%ZsGD1IpDI|5fDK>-GeDfb56&zt!){p3} zllVk5%9~@>+U16$4Z^=H1|k#ji6YvRXD49;b}venT=Bv`I$$HM6o^qMaO(M{h1iM7 zJ+eO)lP+|`v7e7cZ54-viU&B*2bB^3$w;I`&A3_KDPx=n-Tv4?GF&rF*M-8hufV ze;eqiF`6EQ-3~dXfNR9vVC?lo)W8&W=Te#%h;-MjKjZSeUkkL^r;0HY0NAO-{d3@s)z|lRa^U! z==n$^(RMyg`t#4u$H>5iCPX{sQ+wW75N=Oe>-LE84(ZQSSS7&6fgflf;s<=o0sh8Z zkfdI7lW^s$1L-V~08P}X{*z1E378=Kvw_Wz^Cut{0@~1g*x=Id9$G!lMEwI6p>>lf zLKK8UV|E=+3x-tYq0pG;h=d+H$e$am%#~q#N)U%>U_h~kY7zcw4ZJDIF;Ys~<3cQS z1W$5(4Os#r7)&zZGuLjiVAJ9m>_zRg@PPiJdJ(l0!b|FBf7`-a83T-xj#G~n9KYqX zsNRknAA$SBmy2lGLsO%Abn6A0apN$P$-uuf1xZ+EXEWfWRu4W{NJkcf@nt6=p9t1c zcy-q?I|9f--UQ8W*^mqIj8RxiCBF<&21)Zs_}tLC9!ztL|CqR^DNLn6+k&-_pT&en<>ZfoU!AO`_bqvk4=9amfFA_RR3r=wxuJ?QBe zSP5U4p@hbP{}&>Imk6Os=LKNFY#0t^QnUBLxXKMb0|frXyDHb0_N)me3e}ebp|aHk z3CuZE01PYA(O*DX>^c9;7AxR)mAJYSzRMuwbkUtPlo8C92n;@N)(Mzc9lzdH|}l*A_;jyGb}p zhp^-%9L}AEdLpGn=m$h4fr-{_+k~l?b1YgaCK7*j0We2#b6CzI%>Ce7^I3%uv{-4@ z@LG5YqU9d)L&Z>%pap-xD>+)Am71Kvbeh&6(So1Ha0ELb&PyJ?)+Bw~PF6xsLSJZw zaRpH4wV(@yz8JNR0paBBcopJ2JJ@!iL*_^45#A$Y2AV9ndzW_AdVM<77vM0yKPGsFf3e2PcuwTk1Y zF?291Z|g@IeR#GmIpj#%{^8kECP9vsk5zCh?I;k0(QZ&kNGJO6Y{5X$;o0YE_@wPg ztDp_Kje$6*_2HYX&d;9VCgLk}ezs#Ph%e9lHs@#OMQ7wkdv!Me(D;3XD z%pSC~z4No@w?036o(od~3rLxYexBJ-pH(g`9s%6ri3V z@%C^bHH43$C0TK2XV7%j>Et^7jYhf?Z{)cm581><0=C6H^h!KI2}i+{mJElwb!cx& zaFPcldUj@5ml~qsOA34ovZ?@p!5E*X)Bd3pF0XRUdVL`#s5(u z3xlH0gTM#a*~uJR!~>!hQ#-IUAxNjEUmF`ntPk2B!%j@vQkVlfsaWWvRkD-9jvriR zH2}IzP`?%s?r@}}7O=xMb`%K2f-bpF=;YP87y+iFWPGjnWxcc(`Ca3&&8{XQM)hK! zD)7#M`?{5AjAs7y+F0Cll2Z?VD|hb2Cje2%m(zWYVg9)+KgInPv@|s)J>Xnz%;t-? z2MV{GgOdCYfJTC+X}-e?I--^{k`YSdZ{HEQ2OgYf3oCX6hc-P|;)!|sF;}3U~$`d>a8t+}HE&?dH5$7){K8uFXPNJ`z626(8U=%g1zqCuZ%6LX-;t00JYD-Q0jce=+hp zyZ)hLOH(U9H|mctp53^lpAci%ScBldck$cbA{FY0WOR{Lt-MxW*=$^?#MI_=rNy89 zz02l)lggEr^oBIVsB`ud-(%0xzSnBSdx_6)fP!^M>(~6I50QwlpF(s3hJP1ttkGKU zItL63wlwsMk`Mll#w*mQe%qkEY?5tw-o^j%2fTr{41Qk}W3T8GSzbJ>`6X%2FPh!- z|4!G(v%=2;|Is`F0t+94tg;!HK1W1QdW5woB3sX!XJIz9#H9B=gF)pt&7mm*5x)2( ze22vWBF33w)o}1Hi{_|)vBxHd?T-o=1b)q^AG%@%$1uyQFTq+6M=>Xg8$B!&P&*yR zTtO!r+SxXqIGb7`Sn74RiAJf#94f`zXu|PhKR`wx7zVlAjV~zJ33l?YONXl7LPUvu z3j#hCLji?gC6S2moH%r9k`BkT8o>J+I;D_(4GyWrJ6Sbo1DxoEqY4thKO6i;SI?d zw(&VzNX|f{zFfWvsW1Y`IK=iLwownP28~`B(#M6f%&J0e3BhU{cJ>wZh4@TF%(g?@ z>(Ey@vMc4g6%?U>ukEIi16m!5B_^wZzXsU*`{8Ac)Titk7&78k0>c2O>k`NhK>fnP z#D`d?W!Lm^b*PEyLy_WwRm6#3Be_0=?pK74+f!pO_MwNDbhyK=6ss3=4#%JhLC+^k zM4Uglq7udX=}bwANM>hyxN$aOlsrcX#GJGq1Qheoa6y03`|tt9X(bg3QT`}^f4Ptl z_&6&W-SeFrA;?tf29XsKYY_1ORyW zymXp-bn4n5oVo^4HqN430xZ?QPt2ql8gbhoHvGTKyz8uR#?O7E(R&$9ViFL&_W*cq z*EQ~;zs0YPOyvnpkTlm@8VAB}F|p)i8S~tn)6jg^A;+0hbeICk(e!K-egP|OQQ5>) zamp(=Ub%cD%?T1Os4SbX2Y3~nYj!+`nv_3X^^TuTtZu9G3^A)QhVVwsu6BK^>HKlv zQVbtYV_KU>)FD0&7qtaNxre6VDmlA_4ypMq6^}^@c>zwSS%s(IsA+=FbR}XA8sVjX z-o1!&H}tz<(VvZO_1Vqzgee4M3&Q`*!Si!NC*FnjgT*O0Mz}r*p$IHPs&ZL9LbAEe zg>zf78;7lQECaFOimx3ugqAuxKO@L$0ngRTMCY$FS~KsAbzYful`8{AKnC~m7&?0L zK;RPhaTDF`4s>@PH)?mC-Ny}dR~LwPAGg?KTOE*tyDBNWdhv$bibD$q;0#P0jaaYL zT2raAT0jtGb3y-LQ}f8Lem9AQv*+24-5yBJj_5CoYe7? zSJ5+(Pxx<#9elhi-tOrHaa%W)!7|O~Oe$bC?44j?Aq;?H-z2NAvPGSx_RU^)T1~J% z>Vgs@s+x^RA_zqh2bw-6Po-|oQW7-Wm^RUTWE54tOz`!T1Ep;T7l+F?#h$22NvS= z>W=aX1VI5{=TIE;(kI~DoHP5jo0xLXk65(niYjLvI z(`o}fkgAhY?WO{+rwq@k_M^ysl`=V1S&JJxve;jwl(k6lQOb)*L1@XoiVrD=DP=cO z8Yx9QHL9S-o|0b&XC>4RKp;`QDBwT<2S~^$+y>0)^}rrP8%^UxTZOZSvw#lF zrlxy4rl2Es_!EVCK#dhWP|yMV!L(ItdZ;7R0VJc%=m5Qckvc#rKI#Ca?4}M-%3$+8=KG9{#k5nA^7TE!|n!<7UjZaHmKPcAb&OoI?ve^3j1X zP!Q-hoCt~Uj@xPEhC!qeyA8LIGGbVdgBfI|A3BU8@{K3966xW5EoIRf#HzQ1->~yr z-i6atb`_h8nHy1+mky!YM_IrWiV)9sBdixYlu*M(9=UuS1_JSAMZR#e!^Poj3KWLk zhF`2y`i0+#^h)3Yc>Pre&dcoPOw!~{L0@LF>v&qFFrWkz9~e(-C|rWO`TPwFQ61g1;`vbB3tm|I2K^!&$HszBei!0Puf@`Ds8#h)(+m zT)Y&PbeAW=?(KRP%unx1g_9KaZ>QcfJXO$1snuBJx_KZFyyp86%tKlK*dRDwiP)Yi zi&~<0{xmjsdjO5-8-iy4&4m9$$HC{{*pBiR1+>|}!}dAY9B)q@=1qzbyS9T3F4^}5 z+b)P`g^u0jCHoFTB8RgUO47j42|D%KEJ9Iv)0?Vw&f<(i^6T}qTX#{jYn+CXL>1Q1 zAXCAleN$4g%QX-O0xYn5M_O!bCpb=8oqR15LMSoa3ynZk4OOCx; za#3kl{B`kH;kl{W;Ji6fPY;cMEU8$~Rf};GU8SF@%)lzn_2!FO5t&PeI#VHNuyA!* zxZbN<*Xx>6(xJ3VU;_1{drSGQIjE(J>o?&J1u_nW%SGIA)DkKAo3e1ppABf$BbNas zcLfAPu)8Fa5DhukV7(S$sRC7z0wi4vZ6II~*xlZM|BKUF{B6c!A1_N&^jI(`&RMjXQusRsHth z$IMO63!XUUCfirVlPkeqG#zM8yDZ0v7q@dLm5 zM*O%d=h*aq7*$)TgGQXQFc>=xL_-kxC*f9+U-(hKg+9$Nq%MAt z4)tC@gFA-^qx*-UEuP+r=Qhdz721h30B}0*k2b21C{DMb6&|+WYM8; zJgGtR^({~7L9?UfsVHc^I`T9ReQk1%N7!9RGJ>R(9Sv`Y5(5*)C z_0aB2UPs5GsRzy$UVP*c|E)KaSr*6L+w8w7J}2>zHal9(^u1qNV7n|{>> z5&(fqbH;m~7xy@miu_kbr!L+>CE7fl5EcQ$h&o3k3mb@#H3UTBWb_ZHiUmbW3yUAk z5=b>^5Qg(4BI!+%#{6@~x)#VFx_bn#Gae>|mg3rPZg zf{s)m4yBMZ+R$8+QX7m#BNz-$>;&!)0FmKwHwf)|1lC4s9Y1dZNySK7=^RL7M!N?w z_Pbm3*q=_MEX3b%+-X?5h{kGa=->@8kmC7Ffd(BJI3GBq3B-$5r#jFy@QK!CC;XVf zaybYtG!XkGq*Wh&-jSmCz#LP_g5w9|mT;Uybol0&x!;J*nx>M*{3$G^fDJdYYx_YV zmNbmnstt)%9;IJEc6A)a9My(ndwOkGJR|xk*`xb8VF3gd99{1zyc1jeBWl{j$0i4w zuHt*8VnjdTrwuP{#nXX66|NhHxaER|&t-^X)cw_12_QN%YUY=r7R`U2;1-M-D2#y{ z)&fXe8c2d+AzHAIUnM1yh{51q}s&!a>Hhz1O?{xWvgGbkJ` zM2LtWZt>KLD9x#QHqAhUPK|P`<`4gY5b3BQK5snD zy-^GJZQ|x`^33Nqiu+xBqWFc3Lr|DMcfL*=`maTP1Dzrc(}IaMLR}-wYBP|svoG&B zF+mI0{bLXWS+B|xcby5ACn;HXSSTF$Ok)5#k8c7AFm<`>DZ;NDNW3XO#T1TpbStG| zh$z-cXEwD}tfQ&PDy010uB00#N)o5{;Ec@dJ*5d`aXn@%f(4z&w)4ISOBJ#?fo7(G zza=`mpZ2NWz)kf^8zYK(gukPvKPkX;tAYaMHXQ$kbO&i_g5;l!qJ^~oyPHF&`cRGANZ^3kZ6%To=$h;>fW67`<)1r!{&cgh zB|Un+3)%~(ooPG8-pe4{-4?6}uE)@TL98UCMOH%E>uS7iHRD^#jJ|`sIz4K7?_kQ9 z=tn$HX!TsXEEA(e1EwWY`=B6!I~g1HAA3DbKk= zh*+bMbRh9CeI?Gz^j?QEQmVtRT>-^i`G(>?K0sd48C#6KxRQqCeQii~golLA9Dy5N z4A2}Fm^gbS9`OUvfY5;}y+a4C;Nwiq_xmc%_q*lTmA#>3S1kAnAi7uNqY}d3q*cik zUR0rYa{xtyTD%*qf&T>n3)RQF7DlRmeq!76UjD19r>Hkt^>Lx<)3xdit~(>un-RJ} z%!jk?KDr#~K0u*?EN!=3u^Nj)t3NhW|BHywg6?;aE9T-|qzw<<+)09L?<~N-7GIqf z{GEPMf4Ww`KC1tHQFplio$0)ty-qsm28Heo_a(FZ?1q0e7Q5E}_;CM!2o3+dNZ27Km9H^eg9ouw7T`7x(89+Vlu{rQZ7bH$(rCBlJvqB1R%iQo49`+e^%Td#-Ai1 z@0$Jgy?sf42Xhl4*MhGhMpVfZ zZHP~j?|!INZaO>XR!|<0#!R3c7pC??)&hnS@iRdhZEKOcaNB(d*TWG9TdsH-3mmk; z0vjuy;9xTgGroqj0Y1^76LM_ql`>Sq7J;f6ZDqB#>|=`TsBskg_|bzT%UTfcx=?`= zT(?>`G3+P`RE56?zk<|+S|eg9ru$GY;*gNrm7~~AT?J)J-GlcoG*7(jJvz?wd&Ccy zSCbw@*!#ij08xl z(ASBa3*ML4T?LtelD5~TKY^$$@(ay&{qg_D-kHEhRb7vNl1X65;tP^Ma2;!;!B9;b z)Wo39kV*1JCJ;pg1%VnxS~rv#7TJQ6DC2V|R&BMmmA1CEt-orkRnV#lND@FGU{wSc zT&gdQ3u1+U%KX3QzBiKu*|c`~|NlQfhIz|pA3v8=91 z#wG|d6K1fxxL~r7p5ufFg}0rn7(Eu?-vQQNxeY6yqbLf4=L)Z;HDWa9i0as=2t6&5 zMN=wsOVD^&QswQS%-`Kg+Zm}Swi#U!>JV`tU5}JVHEv-`%(E`e z!1#za=Erv{#zT_iw3+>M*mcn!D{ERbrl%+D?+XZJLFvmc6eAof&Vm2OB8p<+iBvzG z9!$qxWO||b9rf52*LXbIqY|+C%O!{0&n)i4kJ*}4$-3Dg=H|zqMZfAsOHNb0e8qfJ zKkLkL1`{J7W&wDkF`1zCS7T%ZcD&%5euQn%YIcDBkshhZ=Z~qbA;Ry_98X$Gq^39$ zDipG^SYWACpvuEw4#qd`r|asGNG!rNVdAkZObSmxxD9J;S(u#6UHGiusuIW9 zC3@K#rO z$9F5&pK`Qlz2irf6!uMZQYu5*oMIJXUB1K~_gv^5LpV!0a{>y4#1wD4`S%~O8(?fp zSr@Hgit5-;3zo`kL@c4ZoG7z&<7~1Z%Gn}3{F4q3cG|hJpEj7kk{V#-v6cBWh9YQz zdrITA1;I3*a{<^+0v`J!e^sWe<}AB0SWy~#4NQ-UlO)ys{gO#|OEuPVq@82l<`c=` zvVv(!USKyftgD$frI{;|&0HbPNZ8|ncJ;cdUS(<$)48*KLb;7f(d#z)2_)H2@Q@lE zM!Dw9=fwVUyDC3|mI)&*N99x_<}G>#x4fFVXLKa?AIl8YYKz+WFu^~GRWBRFSKxt_ z8#cgqW+~RyQgPinI2EzFUb9K*d~P5(hiXyGfTh~IbZ5I?C2U8i5hc?)qP}9RFSQ?} zsll%g7<Y%% z@;f_YSv;s*H0<>FNDN2mn>zn^obFYBx+DXO2c(B-10F0^a7g(f|umd6>7XMf@j-g!%Cuy5~8%g9ff_svIKru#!w#6$hkghGp zQ7|5>j_1AJPoh|-Z^y%o)w22P|y;Yq`EaDoPjn-7bTvx zAGY#FkZuCtemM}p5gNuL(b^~dUm7&Eiylxy$T8kTe179ScH(5+2-T{rOS^GN3K)CX zjWwhmVaCZ(bBZW4oRyKmx^c-kv7;j`NfEJyHuLuuiR(pEOR%nOx%`-aIY;?rrTdLl zu?$P!uw)>R8L4bn(7A#_foM%TD_%+-8S=m&IhFvFqPj7E$JfMUY}f0?yr)O{k}_df zS_qztCn#{tv%Ko{X2Au6r6&*znPymhG-fkesxi14nxV7oQW2+l1@DZ??bu5Ui_M{) z&E^=MRHE;M-LPwYhXVk-9~*Csd9Q5Dw)yZWHSN*d=jkcI$9PG{L+)hpWm3GgYM9W- z7C-V0-C%Si_wYy3Bt1Hwhm|I_Mzq4!Tax}S5Jh+CH^!qrm`*sRIUc|9W+I%?e1@E;Mf4_d1o3RLoS%U(up}r3@CD_XXHDU_`F`vO%F+ zV<1IG@H!hwPZU%jZr0gc7(w~yod5=&(-8fdd!Q!K}&!FlUq%*Dj*m~)Zm*TncigxRSxWIsDj-xor zeOEz*BH?AAVZ09a=j8iO9G@!Ss*o=GXerHK4^#U=GC&H|E>2B|A)qbH6U*u1fhc*| z4*3#r-J+G!|2l-Rm7ue2C|IgiWDg|0sV6J%K=uV40$nEBeRn`Y*!#qZj32i#PLKVYOLg=?>H##=OOu2;+WqIZU43EFXeXsFv3~pLl9@BzTzTe!7ep=XXndc* zn;=ZL;m!3K=fQr?cGVcK*N8svC2#qPc@jRjy**o)(OjI7vd(N+Ju5%FyLhf^I3A1b zj!2B4kuQpN8coVurgra^ zg&|-45=(PfMJ@i4El^pez|0P>l8iUdadbadm$id!&!?mYmizD#)@RvlO9kOf8kXE}OXAW;fP!Vl>Txqp&qyVFY zpV-3lc-~d=R-SxG{IA!gci_vDoDsb)FNNkBR~sv|%JlWTillE>&OR%WWxCIp>`wH* zD%4wo^b)&41mMx{xuDDg##D&gk8lDU2lkvn&s41d&0FPfLrpCZRgFuz*%rkCMZ@_Nr&GGNZbX)T##9OW3xDvu` zdUwL@pV=VYf#WM&chU0-sfEwFCQEIwJt~aMPGazgnQ%Ps86Mm0oF!&l$pen_9P{@% z7#u|xq%5kA6S5hGFA*T>PwEq)lfddKFwS9&Q_(+TF0@kkz&#+8MV=I>Z1Lm!=B(8u$iMrOB=kbA1;OSl?j&01Ggl$ZP zd_t{ z&~sly*wF zVCQn7qX`O5gpK%YxAMJ;yx`$XjJkWq-i)!;)|-J-WpwNXIltLZvYSK{ zBC0Xj#pIm&|0rIkbv5*%hxdxgMhs8Y7W`(9NodD^n?aM^P){ekQhzB ztA@i0&VU)k+AV=Y%)U3LI_jVJIos3`>|XqL`!D{+O;Y@4Unu_g{)<0M@os&1cK@ZK zJxjg4|58^_3PN2$gf7^;7C88)RdH%+nM7)Y2~cdLTuoD$RGH^i8f|zZEeR}Ap2KJJpOLUtLPhmh5Y9s}xxX1|TUvN|)~v z=htB>taLDLWZXUxd?3%RV=J<)M9HXvLV^?nky-cihp2g0zWK;pIYmbC61}YX8}3Nz ziU|QyYl34(PkQ8?Y_R!10$SzA^qik<-l!*4m^6>CeDmB~{5>}23r)1%EbHZRbo_-A z(NlVjkEGtwymxrhaSu-_jSVZ9)<|#cAz7GeNF_o!M5=T6MUhy|rt-S^rIeQ= zw;I$cd10&Ba70auRF}pOe&kg%E_KAMH+|_0x`~D>qZKLM=56U_>fEk2UzZ-$RZ-J? zHe>)iMu|YwlGIANNN1<02YXYq^hSD;Z&a1)_zwY19BNA#g--eV<(Cbv1R`{Z^Vi&6 ztJ30~8t&{JN>k}Q@Mn;MUXJx~ULsK+qPw@!u(ttt$E-Y;|lgTEe~0kiz1AOy2gB52q$osMlhA@N+} zW_~Tlk@e<%Z;RBVT?WP~U`H{vcdW!$I%^tYcF7Ea=?tXDb*00vBjrUjuhOdAeBVi^ zS!p3rIe`*b`U|W1fHh0OZT@I#$q5k@c~Pg7lf6?v`<&FEbCE<&kg8Q)Pf1n0Gj@hB z0<%7YVl+mOH{`MF26>x5!200r6kq9_zKG*Ut$Gv^LulcqeySg;-Sf*Va&4L^n5Oq=^X`2)jX^>x2+d8XgyOoG3OHTT{6O>gccr6M?h^D3@=!*@1;Dx9ENON*BJ){| z-oe2OKNl53@B~o^sK%IKAG0_XEey`|Qv5z*g~U!wKu4lSBWKX{Xx@X^QcIx)6iQAs z`003oAXZI)=-I&nL|udF$EW0s&9FF*!a|G75Ux(0(TS9>{~sUK`ySngb*-{WU3xJg`W~a(+tA zgte@Yxp`1hrg`LYU7kGRko}25qA8RM(T4m;r3QWF9zGHCZjp_xQuKop85>AS;&t}4 z)8QVBg}jz*GI!>sT9Aj;jyx$e!#vR=<(SsE#Rx>|fI?}l$d}#SS}}}&)tNX*Mg}B% z5GJe^_%mvY%^8Kgh`-cZEKDj2F%QfMMlq$H8Bo%Er0zy9&L^c5o({t>V6v@8gaYrMQua}n8L8tr{iRXaZ<0M@hFpL;~ z1`k*!_ze!5GGF8Y>s&KPRem*~g-ktAc1rMw`q?L@hFsB0KJW0Sahe&gc>lU9j>qIg zJb(>OFkwXrZ~eQS>5`TsCsk|6=c)GC*g-p2qy&2#uXG&Eef@$HQ-j`}D?A}mAXQJ3 zF&q&nD-NLrB*ilDzC-%qEuGjmctN0S+N@yFPR}5B@T4asL2JiL{G%I=7~1LTSrW5^ zk#DeGiG3e+s2Y!=#$Z->mMaC%g;`lCp_dc2zdgl!;@_r3#ttH7)UZ(RDVfj9O`z=B z{1C*(26Kcvjm$W7>b=-mL`p5&Sv@F)(C@FrPKBu@vQMS4s(w~wstPdZ#f!oG{;@9g zK?vGlgZb0%+n=B5E4}taP9Pf@6mf{DWjqer&u!*SknMfbb{5=MHZ@-YvaUCqew2nx z;oAKAPt!x?>hsfdW2Q@A*diuOMAWiY+-+Q#!#O)pTBYfVn*xOjCb7kz_y@R-A(Cab6UiEHJLRza>*Pvc=usw~O$w3g}TPS4RX^c z*li}$JF*rc;27=E^Nwxa=E`j6=D6lJtc&B-McLS4!P6->)tp{oPs5qybYf*MBpq*) zZ_)7Mo6Y=1!;j&n+00oq{8)8?GthC?bQ()OV{GP~L*;AL&ttvuk>pbnAOKVo2Y+yn z=BQkB4F~@tiujT-u2c&?5+bQ8hXnSmRVvb;S=K3=D46KyIU2Kz*`s_ykchk zgIJc2R_5$&8VtnW1|M`Z1#xq2#6}n4`x{4RH8ntbd_GxH&~{ZO`R3YQGjT_ zmbQ}6rk54=fVL;QL))`cBBLy5b4>}acFA2AxV?OA65P_*w+Dxs*T@?91*o~@j(-Ab z2!q)LH3D>3=Y)<0Vz}rV%x$T(00t$yM~_x2fJrPsOJz<9aFa6q2;e3q#{60fqrN;Q zUZYZCRd!#(KXq!*ZdV`KYLU&%pW{iF!g!!3MLx=kdvKW~@e;u+$;)PuH&}j6?!#Wp z@`gW45B2hvKd)835~#ZlC_{Wy@;+3S&^Z`O6F*dozE91@jC^nTPVHtv7Xm8EsK=(T zB|5uDwMZP*4>iZG>x$z|<=b(alEOPfr{K-@dWo>;d1s$4={_>O%Ra&-%KZLur2CkN zVX8IKcvXIURg54LlZHqWf}Z@w4`fRVOMz~zA_WSyXtb;u{S>64HExpuhZndV!7Ok5 z=63En-j^>T3)~Auth`|6R3rV`4>Ux3KUm6(yLauD&IQl+)-O2H5i0VQ%{=D%lL$;q z^dw>m9!({GqnMzcjh|bfq&3{blURkf{IUDEn9=)*Y`HHX>ba23L{ypiK&B%$n_=$x zjvD6J(-$Fz62n5@JT>hyZaix-(uTEv<(MXHAS%4X!xJgaQtFs)Hn z{AB{fFoPUE4GjUL-1XBiwqVg59Ve+G)~bd-y0;#m|b5{y?_XtW5zs~jx9u0@q6*Dp{(vqq_nArp|qZFha5 zk*-C8W_97VAA%Ky-Q;*nH(z{&2!;at^kk&VihsoK#+V@vI%!=@*$!E%Xv>DpXW57-dEm+15SK(ESpcfyFTYN zR#}|l@SCVXBKk4VhSaH%9bBM$Z@`$Qqa8`nv3(;zf-GsVIqqo2pZ9nS;$!phXxhmE z<3r@BTVR-v&xZ5`!-iCYlDSZ z6oOKuNY{otjSBqE_gJ=ubGz*{3=Z$7CRlDI1y;l(l%$A6Sgy!cT=Q)_j|ZXu2Qj^|l>Ca?dY3@J6|o64pkka?27=71`r7b`mlSC88Ti z0qi{%K2uL8$FCHq!?FvZ3!x^hvqX))Sa5NOAgDmEUS{bs=O3X660sVK*9x-c+jPFQ z_5we;ZoF1HE;H005g0^wN}R;E_J$?4;VF9Az#u}86w7SUCE@ZmhdZ-0-)o6du?*gs zMfnO@P`h|pT07J1&ukf+mFWfT`Zjmm&btJQ@V~$RI|Kha1NICU3me$lU8WG0y^e73 zgmz0B>sU;*IOf6NmMR3nNtKW}W)dI~4!oo{$@cdt7cO^@ zz(d3wdVYA$Fh>y7Mbt+{ul7X?I!!M-Dwx;J{u#rN6&@aj{y{;=42)?;2+?)E#(|A5 zlaX1{6yAF|A;~ReTn1)s(g7L=tt1-{OXJ3zgJ8q&QbJ)vx+tj3W4ThT%LT0<2}Cxt zE}l0`Rl`h(*wI$Ie+hS%FAaBxr@vXwG43#P-bV!WMHNnuHV;=`D)Z0DYYgwuF5si5^~;yaShNP`d7 zz}QV&CfAuoB`vU3rT;9NW*)@gG`$=HccnUwP}? z+hq?zd(j_>FbwB3+)Y&BRy(LMcP+lQv=j+^%p%LXwY-B`c1R>2{d0c&ny<+Y(aekxn&w}z@Arl89`aPIbUuZt?pl#97Qi(yw z36(>qgljP8_?;TeaFK5YA;?L<+RLjluzE?gj?^JO`x_;3{FjZ^O0uw$FQ8bgOUM_X zlCW;46vdQHhtG&l@ilJ4@edm-Ji`~1={S$EAtZ^w2f1R{p*5bVnyaxA3A|v=ye-oa znO96K`pbz$Ur8+b4iWR?;B8)$jrvinmk45&qBXuqXN=o~F((Jq4GgU3UM6mkx7V{clnE4gk!4vEJkZmtimm%6T^Qjc)F6k5 zOE+#)N-+cf!6u2^6$0Dlu85)MyI_UOyew0Q@(IuiY*O8_ZQyJj*A2Z*=z)+9h`IhV zFHq9pdDW}qf~jfBOj+PPM-U*21avZqc%$y{>|7$d!-4bTC%{vsC&V5B4;=F%5Ie zrl6BR0P#^dAum!ir28&BW+ZYCi>4~cl8?`*Qy)Xr2|H(QrY`&P{qb_S!MvYkCS(ED zpDu^i_)WfNfmwD|TtYm6r6sr&*|EsX@Go8NeMyF{vr6nQi%W<;v_ry_MNT#!&JZP` zm8vINgF+H0HE(^ZHv?iWdO?kVEAA7*=5cDZF2_mMpsJQY|H4I?rkAj(Xg zg0utA!Vn}fhtqj(4ygQ{p6gRWnJu2{QV-(Xzo@_LZOgg;s<9TeYv9~}B`5Qhkmy$y znq$;s2ILXH{;sX}b(s|s(C|0A(SD>kUZwVG`N@psZRGf@9g*nwo%mfE`4X(>q+|AAxA^x51njO zj%Rge9l_hTeenqXvieTXXmMVEI&It(8p5&g){C0saX(EZ@e6h&G>2B(h36abTh>UZ zF>yng3nGi2^#?wv6k+CTiXN^J)~zj2)MkH=u0U2Lw~w!AMW{D+t+W$k34;SMTlI%m z=6l0?{MWBuh9C-|L@7&}^o%bQhFEf@(r1%6rCTt|JqOb@Uv7cvI`!eN~AF zOlX8*GKbi#ed{%QS)=KHo+LpLp0HLotX7vYXT|ddQpUo5%7cx3b=J2Zy=r|c6JV8( zgcHy}c!W22-Q%;vnhzvoKBav@7Og$#CCf-tT1{PBz^Ui6p}Z3GzK`Dgx(ly+xliqO z?d*1)*6ljI+jXyQ*S+m)>3_ySwrG!j%l?${f6wsNp0(u2nInQD&-(Fi1}_a(pVezN zdKeGHwRIoQ{|m~Dp*KQ9dv*=Y6y1C?;sdyEKoFItgezb)bIGW?INOp9U&2pbF@5-WdrrVsXhw&QOgO;B4Ilhdc5gFxGA)z5f^mBUH&+ay>D4zc6!euw1f zlIv~u(JBxQ<0w8#GK+2y6u;IC&&Ip1P{;={5#~wKvCq6ew-;NkiDyPTu`Dj4r1i~$ zh@}Y;OFk7cWBtp>U%}ssev(iv|1|#I7rt}Mt;Fp?FoLuOuX$8bIcDdPat4mdH$Sv4 z+~x~e>Pe~Dc`?Fc{#HF0G1dIJ{pLsN7vTT{{Stgd0$!#Z1YWj3 zui)hu{45tZFi%KT@G@77>Y{mlSqAU2OOx>8t5_#=Aee=;FTz;j69*MPAg2gMf_w5y&J(Sd*0hdt#Bx+P!;6z%aAeOUg97We=s z=+F&jI-?M3MWhJ6vXct7XbzQ<?*K83ZRRs zjpe8!@x0Gp;tAG}m<2QizZ;0SMKnPOA}0nRmaQh#EGCV0ulVaWi03pus>+_T&Ah$= zXP%TvIYplYoF5aK=LaVwslIVSaZDDfZ>p?)mk?u_C@f+x_rMTe?@f33-p#y(PSlO` z5AP6wIW`A#LB^?Tm7JJK6Djd0OyH&~EZj8N!c7;kryHJAuyz_h7OedxzE^Nl4p9(* zwO<2r-etK-So<+=Y48K9!F#39{u=Bim)yEp!-S{GL55T#y~_ITimvZsCy;Q{4Fy4< znC+t=BrO}ZOk>nAb6ZeoKgN=@kNY{5^&HyQJG&PAyY2H)&F_&A9W#H=Bq?fN?eyey zmRi&KZEHGDW;##Xq^9%jjfv@;vX=>qrjO}aL$~>P0{TSF4~Evq9zn5=ixjJEO-ib{ zb!1{vw8nDYFfl@e7n>`l%k11Mb0=YZMfH|0*H8zQxGgF9!)Ty;fAWV4@*N?67?E!d zxi=wyAT-yM6DkU(ghv#lbUY!4g8@;62v`}3%l_%+SEARgF4+m@L+*v}LAkadd`L3y z7jA`l@0r4wxIj2cK^Cnw@6YI>?{6K!D4^uI=vpfZ<-KqSQ(7wqIgxxNrthaUGJPW1H#WCaS8<&Lrt@A%0+Sp(Us^Qub%UO& z&m&=J#NS?tqmA@{$m6^G?UDQ{4*)&#NP&o0%)bWupl839P|P7h*sx0M-L}W@HPb5F z@Xp1&64a#`5&qjBzQIKWdx9gBA%C-F$Uiu#pMaOl2g+Za`?G*yH7a^d>2vudg>(C`SAK!j za_rLZr>XPg?qRvRpnjgu5z6QG88K-F*Sjs!w{!R2c&w7ebJdgHFLY9PHnt+in@{~! z2#R%jYqg7t0hH=|`88j-9cyWFzo!4CXElGK8da-TnbvPGAN@@5S(m&2yhR}Wh0n<3 zdnf%TVyp;#5HJP?3^Ysg`By-(!5Sg)?lyP=w}bx_L?S8zLS zWfV-bBC!`<#tBVkw?UHkzCduNMJE-m#NeZzb5In_}Sj$0P?>LG!3U}GWf&D(Bt31o=1?F}&JGX8Gi*Bq7TEc4 z?#|+^Izn~^Z|H^}PuR#1MLZX_pa%!4l84OsP|by>xBA0CE;fjwGU%pUVU{h zbc|IFV-k&w%0KZ{n{@koJHq^}LE>kzjET)xCc6>m6p!iel&gP*I4xjo4DZR9c~YQm z4LKDe6WB_#j@F~ub1%(y3^%eOzVc=tZvE8}-z^hXf)w_3$L|?QWwcNRg*Fo<=yr85 zBc9i}0WL=3zcE?0@ijr0ciFZ(QXCRU^!A6;k-Uj~O3OC$4D9@9rlPDy96^{VMcr5I z+#7#du7s0%Q4Yv&UIlN(`FteI?V@v$pJ6;^k-$HbrX&bd;iLmF_=kWRHW-=9vwv0x z_J7ppith_$p0TnzKsKV2X)T;RK;{ zyl3I!m5*L4Q2yN9b+XVok_rR-74G!UJ4uhGdGx4<2n1QJ&`K{oOS9oJ2i9xhX8B4l zZ=3r;NzL|cobmThrV7ye-RQJ|WopRgfN)*^AUP-i#CG8h+7Z8a`r>GOZgDJfx{ z4x4_l@E1q`Ca)`h_eH2T-D0pud%LGJURe+tYBBIQk+{vaJ$)QgB3FXO5x?UzVy7PI zD{f7Qz7W7gbgILu$~ap$#=Ghl404Jk`v&u=-+=)it1iHwyH`u~p!C>r_ou0=lvwWl zE_Ia}%eX%kyZAKcqH03KSK~jjHF#mTGd*~o9>+<=I08jeXsEgJojyS9h=JPJO&KHd zcj(&5?K`w_{dQ=5`-#W>2@zaig2j__z+RV*9D zp!l3^u;yCG>W=g1eEkgrVFAgtn?c4DR#k`?^|CxJhtK&e-v)EQcIz0h<%-?s^>DAh zpdb0-dRY6_93I-=lJr=Q{mjREpYL}*@P-2JzJZw!QsLF}2QpBXHnvH?v{?qcLz~!U z)-sn}Bi|SE?tg@W_xsi_znc|s2=}zGor{%Sql5xv>)FEpec@?8{U36${`Zn@$DG>O z)%z^ckN9f;{exd27?p&gD%Op`{<@C{K^1TGK(VR#MuHV5OW)03VNxHNlpFpuB~&AR zj`cjmAIFTnNf-|F5|f3F$H5en?#?$Q{Obke+1sv1#tNiq4Ksm3oLh5{&rr}jNk_S~ zz2m#`6ep!=!lSa=#9$nD=hxEUBOmTXphVm+ z5;ngZ-d!aTYqDMo<)Q>LhZ1f>q^DXVNjM#`46{Go0S8sN2vOk=x48Y~FVFq6if|`1 z)?|fl*P-RISsAmWOh!mIuM^|h$x!`MvErAkEz?p(k%~dG%iH`mxy`T(d&?KOB1g&J zd}T9p=6%y=R1T49rz%EGsAJoYq+GnPX zvjfZKwPsUi0#}M)M)83bp2T*dG{$NCxy@Tv4MiG-BHvuh7r27aKW?ro>&1;sUgR3A z5w7v@$Jxs1t(Z%E@e7H90)trvt?^Zl^RD?7P{>ztgWRx8Xh@8Y%xN*fAzI^W?BV5$ z_{R*a0*5FWrRDuC$~So-%D39tnU3(@l=IEy={wpnZ5OeyX)!q z+^4J-(=D}<1*^&icCJMr9UhqO|8UsP)BVAZAFHn|K#n0_gP~ZrTXswzcLx~Mn_qy>s zRHYbT_X-$Qwa7xt#<{dRSDII}_7-VGHnM>1#3vf&9Zl93<~ybU*gu1|4>n~z-t{=Y z2xubbm%in|=a+(w7sWFY*ywmQn7I#K)}ubmOr^d~ahN;Mc?i6jYu-Mf;LLNO0C#Dn z_NYEcojZ7cX$|envbuOQad9&j0t>Y~4i=eruC_MrxF{XR(dpP;z}!+ zpSRId5X`MKJU{@ISnoQ9(J!wtj&&EOA#p~pF($jrQmNb&yu6#mt|2{5!>e52y(VPf zR292TuiLI)xf8@ObDHfsgc&7av3hw`Tr6_xL_;}^TW5c}rmop|MeKJ^AS8%bHSgLY z0?CY&V2-4-3$G+KVOoa2ylKAaeJZERs`68SdAnFu&Pnx_zcj!1lSc~RoepecSSdb; zKaBMeUbOdSIenoh_VPBPrtP{PU(F6_O`!w9r!(<_1}N9FR7L^y)D^UX>2FIdD&^7KLJeb z^%<{ww0m2lX-`LotSV*7&4=Gq3_x$Ar9%ukVK0DBk9i9VVx8c@nSnauvCGkY=XJ!7 ziwCpy=$z8l>Kwt0vEGQluEy083tIwT_#$;Kk9KE^FES@9G98ip&fsaS71+-*qb!Ye zxO^a8sSxC!Qk?}VE2_>4H)TjbAnX0Bytnn29$7M72$xzBo+r%*y|ehpCz!p=#|QO$+*;+T*bxs^#4;Wl9_#f` zWi0g}uXmA?@6zCg3BE8n+?tA=R;qVVMcin;yJ*G6&f$?X3=u2b!&}5SUhKFe##9p) z_5HM4N3aiCD+<}jL@gbdX8otWxZC|7{igvCCk>(;1#S)K?E2V@oz zS7OJ&duQ+MhZAdc$`tLIrjNC^n?z~=&p5&(JP5L7iHy7TYTPZNM8+kEJC?6kx`_o^ zND%k0DiHmexAZ>rfTE1N3HolqN}Im>?m_9hMelXdcUOH&Wkz~m(>wGCLcYid*nts+ zt;B_u%t#~L0Jb3bE&}g{W$Zy^Q^djlPmB8O@!0&A8y6c(s3KbiNoj)Bc^+i1h-~8H z*sRWYNR+L?v!;|yFCeLv5_&ynMz>MU$^@05W`Dw`32Ju!5YT_OBvv*NV*6ozl_eI$ z(qoydV>&d4kzQnk7Kxg+?zMtWKLEmk8rj;?Vftl17%`!3@-mf*y5 z^BL5Q463|+K{i6LS$Z9a+}GZ@&me8nQ5@NuI+|dK>(3N1TD+;g)Dh||T5%HC;2e2( zAMcWr((S?{qAd?rh(g&;R$?Y`{ZpbQCB08L&VBqBu`?x!%&sZE@~36GwW$0n6I?5@ zc16IHN+g|P2{QUufr85DwVeHvrs>XCAt&l=`-nvyT@Z2A$>Q2Dhk!eC&{oVTgg~C= zjkiEMT-B>Ud-`V8M7X8YSH6AjU%F?XQ;Fwjy8dY;J5-V!CD;k(grEKg9m7qr<>uS@ zr3VbH%LTBEktmIV=W9p^q3l^FbK-g zn(K5~-cpNUVL4_Lgvu1FvL05Y&|LAlVpV2XYLF_h4zfHpMc)2d6$z5003Ly4!(B`> zE0v3=$+G&Q&oIrSUc&4F{PqDlUB>t(OP7B{;t=X-$kahAu{?Hvn3*?fe_46k41XbQG=kJQW@Z3iQd#8_Q8+R zbKMw-(KPIAdFQ+f@ya{Dn|}8FKS?VaaEwrLxRGx2=)oYJIaNIEMBi0WC4o)4^ttO) z`NV0pAN;5`;^87kdYrHy7c*bC`O#)ksH`K{}N7Fm+&vxw4hM**dJocc>o2p0eD5$44?n}A9Z24u@O|fYD zcv#5q1b*G-sOM$IDi{(I5s zDdk%he8=|8Lwzvj6=5Djp!=HqMB_wWHeb02*71^J5<{k@I#m>>#pq&+gj9xjRt z8KKxV$=nF#_zSXEVcR5=_cb8)18i}%pB1W2Y!zd7dHcMHjQnB+_n_F~=+NQzu6**3 zEMeXH#C{p&He)9x;7OsS{cW1N3=Yx%+?U9+!tB-nZzXgY*Q&onUlm*kk|yCy`@Bn8;fcz6NLF|_OYC)Sw^#Ya2drM(SaF2g zOqX6S5Ui+Hd9#=TfEraWNc*Ed%SV-&g#h2b3`1cYfoL^F3TX`ugVEEi^Oc zEryy&M1PxpFZFAN`2Y8@*LXe8dRVG|0jtRP-O8yAyIAFmAY`1K^$0`BuEa+YRMpCT z^!;x3c#_WuWy_hOY#|a)Guey?sM9^0(JOl0m1IA9ciuM@Ki{o0dDf}YKLj7SeWJsk#wK^zz?n`WXWJ5pMHi&R z{TNEUsss-ted9M-oQT?HHRG->)RR8{YbyS~Z9o4iT=k#gkfAO3y zSugEbHqesMMGb>D}YiIW3d&^`FyS_~fAH^NscfJ@&U2Cb2O$=go-Y z4td^m{zi7XBKrOb%x%Him+bG=(sYmW@t$K3*wLYyedZvOB9Uq>SMIX9D!uY5)=g@rK(uunAF&1vMg7rgTffi@yn6Ci7*!B7r8?ioGT%B z5XS-uP{(VA4#gs7{KJWMcaaJ~Gn^5O zqpVPr9Q(0f3b1ymIxyd|h@gK%u!OJwxavla9Ta~i_V+8lu=aNsy`DMnko$X?eDt;L z@8s4N!byp(*~cO5ZSuz5hszB@5;EAnuksCOJg{uiA8b`#fElmIshM~0YnXK|yM7Nw zFv?>6Hr`qur~3%l)fuSxC=0#4x>QDjo6R#4#4z01S8HqpmuvsS7(NV@ zRaRMJo<|0C;-><(#Wn^UpoW#uEwEDmTA5jQFz!w-6+g!8?uTCL{Qcq5OCxomm)MUG zi^D|xQHqNMwtvy|p?7_OUJ5?*wa`m9Ji8xyDc%1?dda!!@aU!0&|1hf{zdc>pq8bF zXXE17U2K_L5}{92_DwfurTG*dnmauO@QRz!DhCIf^IEZ5e{6KYvdWY1 z)K5aRw3$DWx{)VI65PJVq(tVrYROzT2}$;P^D@;W0?322W65zRF80&@a;jny?DjdF z+RXlkZ2zq?8SYuAfYuNJr3k+;?97uwVibI4O1NojxbuAN=4Ua6*6)IGYe?@z%IGz2ZQRB$ z`QzfRlNTvQO4KG-EQ5dXO6TA2U=YavyrMEk=zsj-&daXdsWOE|FV<(KP-^{{ZDV$HTun8-}8*yzr5*3 z6W&>m`b>MY_ppBd`~bgd_=0j~ zk&dtgjPt_n96pqFn3+v%d{p|~+D*3BaSTQ1>LrV&Xs5n9!>JX%8i)=pnc~;xzeFW> zQwje2%LUDwE1%v=DBl(`2L|)K^=HGzO%Z!crTX(0wJ6=6e%Jn5(Vd$+9>zpK`Zu>@ zJfoyZbXQNjHNp>tU5TG4srs%CvY7dsI|uqv{t%@xKp?XEy<nv*Q9vXk*DT zHdNMe5Cvoja%FI+@sKT`#yhs+<7|goC36VhS<6E7oV#SI`%!^fpg#LqA1Sco^LSj= zBG|D(UDecgv~b}!TJ1)c-^OvZ>ng+;&3k$?3jyaE3FFY*!DOvoew=joFHi2<>`$pe zHT%OaLWQ(Cm-jn-+K`$>9pktZ6AW1%S(aOt_uk)h%L45)&-N78Hy1C;Dv3>$QB1Qt zokgc*ra&_ev;P;m_xWd5_p}CF2jaH>!Tx)?iJ~oOB`4uqz}6#*i`IBKkCgqGR%q?- z0HO!k&4R^rVqzk}07s<%;U0ARCTox_5H@tvMH{t|p(9l4`Y9PyDUjvRi|_{-q$VX&Vg{gD5q zq^G8*r>J7`Z%Vqe>l5oHE%Ba$>5e5ouT62ZotNSmdVY#yDS!8Kzn$N`w0RoWCv$xk ze}CZbT0|-dN8iWcpbaJfU&1!r|J2fll`{=K0L#`tU=t`%~*kXvAWu=H zO_R5HW}4>Dp8)G6WJq}=Dz&c-`v8}&UtQefpkUnZQMu zG)L@F*zG~23|TG~h}whc_wY)4a3uzCFl@aRXFE1_Vk=<2y?k#x98V2S1v8KPK{oWv z2IIx$8D#k20CK+#BV;arSq8VxeCBbuI(efbl$22k!W$<$`-*CIHWJIF@({xd74T*P zso}7K4E6Js1q%Y9EcvMorH9u_a%6a=7=hLp^+Ea67f%|vcgoSlvdT>YmZQR&-@ zm0OM&v^;rg3iN($!Oj(~U~i86X*n^^&J}6FOl|B=ISi-e$BK8ZI5Jp>AD51smdB0d zn(`DBGN4u@)U~GWO&1b}=@ef)49(V>t4^Wb!j`1V&c15=15QIv{^U5iC-6Mu0il4= zXKgmGq~?Rr{5`*amBRA<>0RF!sYgnxvp-&?=l4ISu*H$2xspBT_?A?9z#4iEt!I5B zr9Q=BJkmQ^-`!umzP;+x4cepQ2ASt`edu2G?9WqtBg@akE+ZiyN$T5!xy$0DxQ6#z z=E&hUvt4*U;qpEjav0-Q^>>rciV#OBU9ry<&9}5h>oJ{CHJC>=G^z7g{&90VH`w1-uPeUWWJ$54llu+jS#VFJCDp(UScG z+wk(0p^xREN;1bL#ur0^Db8`5KfWT(5ng~29genlT*v;Ii-g|q-NhmU65+`{!lIrF z`xWoHv%V@`Q?>}sx*5`ZTLLl@^EmH2P+QTFdFJ09QKGF=*FZ5w^Pa)5il^RXFL#0p zm+>xIh4Wfh1)L}Je4@y)C1ldtcwQehpbcj8-2!s!aXbI*nRrLSPbNz20+HK87LN9x zkq>p*^B}bAmahPNMA4k1U@Yxs`+ALPc&$0*Md@03Ygk;;xedr4DESde;ZYenE! z**l(W4L5MdaphD zfFOMpf^;PtFGFDwO=}PK?;d}F6RrtKcfRCf7?Cd)uP!Be-=Ewad3!?0o{)UA1G-@U z0}j8h7xvlz}s#BXA=G{thFK^hU4F&afF}Hcf!@{;bGj9L$ zFY}o{#?}HA*PnSR@)ME{=+W#WM<4_ioUWYnr+I)~rs@*e1-m0VR zV?;A-O06M7-ib=ytf3w&W~I{;e2nsvH4*?={&G&O z^qfM9yu;jD(Fr$OKQHv$NB^liwSSd8k+K(giSYl)lVj;3=;1l;nK@QeoNr&AhI2$5 zs|eiwx=P(bDQk~`RSs$W)xEtkD7G#W)9+A^0t&N@5X^?eIoU86Q`3sv!99I>%&C(s z>rzX{k)hfjQEWD-grFTF~-qemcP9?aJx&h&j zK229PS_i`W3s2mCtf$>K$%0&kECzs_W|2^`p=%GhIER=kd5xZ?WK&1WD+$Wqx_|ra zp7$?2pSbV7-doI(_jI9=>t|SK#BEMhSAs@@mkM<|?$RU*dFX$v9eA$UFZt>5@w|}> z)#e8|n2V)^oNGcSC_tlq_)!2_@mj+}t{eHi(VA+x*L0P)rD} zw+8dbMifHONaZ$E&)$7-xa&hE!~Mk=Ti77+%5Zs*5U%49_+MFyZ!SVLq*n+O@9-LX=<5c@G85fG8q zlKTBoJcf%}YKmTv{kPy_9Cp((v{O@NW)TI^OXQhT(_AxV<6hDzl)QYul3yQ3q)r`$ z&nW%gC}HxADZEh6l9E zA8!k-j$P?B(lW|Y<}TsaRpw1wa5HJkQq}wN=d@cdhR2AFWkxD|(Xm$hH5dkMd^b?k zBti|^U!mF`ZUjkyq4E>^9is&?5yX{MD<^RgU_}^P*uPP|4;>wKlGk%=h!ILWu zlQU5Ag2}l~axiQd&`YW_{Uh`J?LzOyC8&nhSjPqz`^oKUZ$p3Us4|ywBPu|l7PP^C zEvV<$rwzt<6xByg`VeB*V@{ilH)4z&;w@U|E8nd}R{^cq0AV_@vji=mmEQ$vA(#?deiu)kND2=w|a**p;92XqB{I!<`Gl0Q$Dz%Ux?36{cJ|2nA{d?g`a4JpT%3tKi6(OACM+;+aG@| z;sU1AjtovG@A}Z`h>yrII<2(ndUy_rWym{Y=auOv7F1a>n%6!Psc;A(i5hJEUZFll zD8a~drK9U~=_RP@4*Tcs@EZ$s=Zf&Q1v+xxx_0&;@n3T>c2Tk#4gDqo`{Y2fr8UsX zBou6|aI+4yz1Do~J|S0Fd$QSpG8%@US`t&?LaoqRdr=n&EC{KvRDL6z0T#>{tv;;~ zz>xhnS>(c_zO6Jq0+q=lb|Qj2wy!_Z%V>=~|6jSM4%VrJyyZNoDVT#kW^8-9ctb`i zYWXV^3a^Lc0{?o6*nDAE#O9yeZf{PD9T#-f!4|=tehGhf@wb$}`}uoFGU6ZyR`I-i zY~O--6R9i$P)g&R%|sv)yZ6HAxD=o8t~_;z-`s1y{7Z{V#e>3OtZjb1m$_`N@Tu(< z#U;FOA71HoYsKA3_IfhvGuvI(DiAI32hdzB<=Wr;RvMuc$lT=Irq|I#P4t*sCDeuo zO0Xt6#87ly04hQk*VV~Xzc`DHuPoHX-;^+vVm)58#TT6nB<<0|u`F--KSI!7M09~_ z#7mOkmHg)L3!#VSB!OP|1vJSAXjCDTtS*clqt~?%Rscl-rtThp^Xq9!hx@#_hTSG0 z^01VgxZ z@3IiXxHgIQFZy_Ar{IOhB;Z`JKi*0Z^KdKFd8{~4j;Knz^;GbHPgrXi?c@M^M;9g= ziUVgtiNWD9Y6^IdBj@}g8dxuYB`nrx1*Qi7O1$T~$!vZ5^HqX!JZUD&1i-?e1Ok3eiR_ zyKu~yF<2QGYnnTbcWyM+7p;k}R%gjGET_LNtw4_+1Hmr4VwTz!dh?r5Rj^jXq9&v@ z9+$;FV}nA)qC+#k#rdH+5FLwY&$;L>PN>HIawr;4&JuWn-gx;&DSiGTi2TPf9T_gO;edCeHEoU{{rILtnEF`F{cfDaB>Mgz&mm6v+4p-S z)5W1<_19B+S<2HYu69?fe!eV55N{5D&q7qw*39}p<>9pUlJdP}kGA_6fHP z#uJPW4do9%lZH}TYv}hW98f<|h#!H~l;Eb|96m-1m_ zC8&t=qyQ4x$L=dfW28mJP)8klLV6N_r&X^@dx%N}KPGV^WTpA?$8tI;BLa2QTjDmp zK%NKDxz3!kA`O>wipWXR&`hh4u3DoK-PnX{Wp~0A_k?xkpdC&t5Fep6R4uE(vq-{i z;&sN?K)goBcywe1M%o$(*fpYQ?5q6m4ne;j{}W|I;M07&WYY9_i<*5*h1t89d769g zmi4j-AFt68O9VEwqh`kreghCJ8tZ4KMNN6sFeonlZaC4S+F-G#d;gUDFi6d+tS$9l5xfsWHuf!*n z5b&9zTna&)sN@2vWRrTsC2uzA{YW}PlkwQ?;xJ}rlI`$}3#EJ=*Pz%F2ZsH~TW|jEQ!7`zfw8hw?z!drl z@~z;G1by-uYm60li{c4bs}(>aOc54jMQwVWX|xM$jsv>>hYz8**CXf@ka7#f{Cfo= z#KGWHq)b*h@69_CaHB#Yesch9Lfr%*!%<9@Yyw#140U548Yo{i_b7k)bMr3bDwKnC z@rQm4k7eG|eh_<|H=&&2M%qpCka?De&(_rC{%~Yn7SGahb__=<`rMS^2t(J-=;MoI z-At+2FMN^Qo2esqm$b-^VKl4+p$@<9m5})7-2`;om>)#!KN6j;<(bnYPol$-lEq~f zp+_+V)D5_hZQWvdWBVn+yiu;>!9hrGAG^MEciy!~d?Y?dbwO>5-RL2k=5OzzDG+?iR^oNHP zq=*m#fLR|JCUnjnZ;2E@#ApFjlQ(e}ufm99fat6ER&Q0NEIy-Zh}UTIEgGKEyxX-X zBL+3o&m1SED{}Zy(Lkkm5a1J_HJr*tpiTxTb{^(!#|xBJ(U*~Odn31c)Dq&LbXQnT zSo_IJhpGhZ5<|(-XZ`&nRK`dv2^9_JAodMxf+g=lG^vMcco-;~MAVH#~44&~5ETcH9b-@_nOh)0ereZ)xTB<#2_6M$e; zVc*xAaWl~YKjp;qT#u!R#zfU-7kc+iSZEoSeZS`Km?>G8O%K>{bqz5M@ zd+;Fu;5RPJuQcA#9z7SPeYg`Dmb0yKwYK<1-XY(ShCQMV&>nn7GFU??oW3J_^cy2uT}rDVBpl??=g&fpl}xla0Q4R8%F zlz2NS-&VsF0R@9??Kar2OCKhKRVp#_8>6f!xS?s%HCT}zy%VX*t=EEuV}sR9ppor3 znOmH;Lj(NAk(LximU7ETyB-Jx1-66VwxA}2GF$;`zIxE{69)UFIM#?mO_eu3GAHEm zlMua2_6?vUW#4c9-I9IVl{UO1w$`ftyI+;d_2vbOq14d;SHh5lJO`Gd-)+}q_vTD$ zvM)zblL%fiq$a2$L3)1Jmp#$FaSRkdz<1d3r!4-p>%Ui zw9@0%9=o7&uHU$Im3)9IeloJ-T0+Ct3RbCW$LG$QqGz__s(qw>V!Q4*meK~Y(oBU>6BkZ(0aYM0d}V29R?t^d7Ag##?KLVdC|XgnDc zx$9$Nb2Lj43+8XG5Yob$oW`wONVWb*WnnN=xz_2NbiR-LMh%jz)xi@m95z~aeGDVw zD;v5n*te!mA~O#+hW*KI6UsnD9V0kUl%9<)6GTg<3?@YltD0A$k2;56zfnoOM7NL3 zb$#Y5|MdFm#FKm@%SD5IjolH;>d9C1X~&CT^FY+PM-^(k=m#a-cP>cG8Zc!@74s)b zRYcRi={4RfU&+G6NI&d1jy9$bk)EkAkcOc|C>)^0zGzhnr^(O3cdEnIio7DT5T5TQ zeo#Ez&P~UAYF;L~7lK;j3uazsq`x^1(yz`~%8R>q?Ix~7XK-ZwoFg5f!DVxfxgHU0 zh0dYk2p$y=|4lvy5$aQ|R4-bCaBs2UM{F)R zbW12SIBv#&;v1SSsS_K*@;9WM7x7JKPNReeSllxZw@5Yz^x3{M~x-tB2um8i| zo4`j^-3$DaOhN_{xB-JkL=81+Y+O=ry zbu4XdYnNB)^7?FRD}Ap8#99;3B!KKLpjC0{^QI#eH$W@Q|NA?4CJUn7|L^_ZUq6z$ z%em*Cd(Q9t_9b*SWf2SbmnY>Bi8_4rOCuc{`29xmcWLtX`s8m+evkF-f@EQnQ}OQR z6$OTQdp>r@SY@JpL-(hp@a&0t;pqHexka-)}odeQYi{0M>31ivBq=swU3MswZZL0{o^}JZ8nDIWOR(s z!{`{K)4KQRK_i@?Mu=*o>t&}5F`98c;>YVmAYilaC zkWqhQ9TO5X55;_lGjByJIK8Zq*?7W5&sOv)seFK}))~G`2I3(tVEew7lQpFuH)l5r z$8Y96XVvUrWRgMig(a3MVTJ#QT(X;3pHs&?-&0*jzi2!bHpWK>qLVBNB3SY&zO$O% zZW4h>e5d&wK_vf(pQ>R#PG)R_qKNt|Tz057=_}nQvVZwcTX~^&&smC7keU{amJw~* zYebuO2cmV`jYmgUxF)paR$%{c>ZPPt(jGu+Yu!CFBVW7gQC7fjUWHOhH2FW{Y`MFY zsxYzJ6WX13a4Pz9bFoXvC`=Cda!Yp}JV+_4*hCa~S8b5z!i&mJ-gt%P5QF2$T0#be zev_r=f-5=14+rZd9a#&$A&m9Niv}7LN(0usDSn)4k{J6#x)JFcp{hyP_%TunNuCy< z@#T`w!|jjGwFfH!CiY;pyTny2d3@*N5M^1+CyawHo86e+(LCX^=9D1yVaB}9B}Q?t z*%et5q2_bGS(ylY>OMQm(0X-{;;;GRm7OzW-1)J=lJW$!em zIAiRb!Zy_j#MBA_c@YZeIsd?8vbNkP^p^d)u#@9Zsn@-6;kn8Q7te3o4fpz>omUTC z5h*bX3)0!=2lVL84(zbfM2*6cyhI!`rL&|1r35?Zr{ zLaUL4)(;;PXk~ZV6ZbOT>yIoQ1gsJ^;*W+0!K!Y246L3duu4x!SRI#w)h*UfX4|l; zwf#HY#eGA8mE6W?D1rj3!C}Daa@qi^Tkck{`dL7BFs#m8*bl2d8&tPg&zvWq8nhvG z=}bo_^0Ms>c0n~lspo$$tYrhI!4V4l4k8rL6Mk7l3zfM3Cs6;^=h~Cl| z0A2xC0MxSXOD+400EfMHQ)|32UqTj-dZaaI^}t$~m9jc2&VcCOE8u z^1qh@Bfu$9A>wy#o%?}Al5MpvM8ne$N|>zxBcX$nYZNX--0YZhnnH&Y%nft}*mUTh z=^LRy72vAwAK+c~B|@C!$vMuBG&ur~s$cuT^u8Uyilivn$S<-70byX|HrY(@%BZdmy_qw(HhQLC&(?He(*WlfP!+*-0rp(T<1j}Bl{{4 zn>uO*^vR##kA6g8nsDCL3b^IKpJrbw-mob561&T_$u4)h*DrPX%tL z!XHt%VD_PBO2Kva%X7gft6bjpy_aN|9O6xxDmDc}fl-f^!P21HZ`P zdymrH{Q&D<={`@}fzV7vp8HlF62FhF)&tj*n%1qaed|H?^6}KKg=dJ5($_vFzr*yk zjr_8IM@H5Dz0oA$m(UjLJM)t}SAnun=$SILG7JzU!?^XRVO$_m#yEx%FHXLV-UD{; z4|S;CbNYLq)ZaTniF{vh(DxmGRL4qu>B0~sxu|50MdqE#y83%E3ORN3{fHAbSfiEw z4VxbkF5ArXRT4v+sGdYX^(0Amv9JUUZErX$rl;xA>Pe5%$l)tnI6-R@YZn1!lUOzs z!B13YINUvUq?I2=IM!CUk_KLL3pdN=v3R)Pg>^AG$@O*D@dtYZ(+Z^**3$6k0s=o`IK6PaUL}@zgO{z1J%vhjEr*N!bTf4=K7%d zxB%?*Q#q+PvC6}y@`V2?k z&v0Y08|aM+#LT54pW&k*q#FbD2x3#^u(9|P{hehBz%C8Qr#r5GsE*N)ts(yY$9 zEvZ?JXLgfdrAHY5I)P7YtwXrgqZsQ?Pd}Z3{{u5HpdS`NjBMT4;YOUww?SQt66DS5 zSfN8NUOzQ9@o9D`!PI?5{UIbyV*L)GFE!>RsB60@_uy_YOyfyAm%k#3Br9U$f9N;! zhKWLVv~|HOaXzo2aCinxJM`}B9nzB!rES)skjlV&9q|nysH#Sl^}sG;?vIWiW_5gs z4+V7>d`&~lOWP`UtvHQ91~fn4?1KZPyttMp*sMtyLH5zV%IbU{uhn+&3Y zm0fPgE?4rPY;~n+{pYK7220(8jm!mJ^9qn%MM)`zZpmn3dCh~q_UBv9@R>CeiHyO2 zg>;1;Qp4B08+ILVEDt*=v&W4xiGS_$ny*V<6Hl=IROMRztUOx`69CVUrni>e7d{bN z>O{TVQxev2JR?>a2CxA4H7Uq}#?0s5?9;rjqEpvnHx&-Y61lo-FJ=caB*f0PjQV|| zO)2!0Ew0kqzr%8R${wlU2dC&Y5y`0NwpwN+BBF?aExqK(k;F3XE>TOCU-E$$b?!p6 zwb8|}#tag5ZiA0Q)Va;5f_}D4>2l`{+^vCyFN!}hynUMis4TR&zQ>)0c~CwjgHmU(&U`t2W3FSU z0aF#*-D(xV6-yjdW71*Fh+S@YqZeYk|FSpQ0KL2%9r)DzVEt3LrcH@uU;q)XtSKdW z`QpNsNla`$9Cn7X2gt0K>+gn7Jdn0LoM-BXywM86me=P*EB51J)KT#+>?Kc>`P`L- zOLkxvY$*?zJt#Zd7?RLHKs(VBjCpv&OxIrRvB?wlXyAQV(`i!AcBbo)-ZAriYPx=~ z1ZS9TJj!BYFFkuC;UX`q$O`7MX#kw1`pb~`!2j(iOYjjhep6xoklg}iF}&L9>6rm@ zP7RfZ{D}LF6Y-|Ua}v^8DK zJiZVur^5_%wJ2ubl;y$U7=Nqf?jrGoqS)Dnm6s``C@W#XSgX-VQn;JghR)7tKI*A$tIMP5GtX z1fcdKC022RE-!F*F8h|$53b)-LEW7b`Qtq?O(doD+C7VrW%OA1LwC3Km49Q%dTeqA zt{``-V7~g^pmQ_eGd*1dA*VdD!~N{ie9nd=M)9Mk$@g?E>+Cz9j_`<;F-8t$EG@)8 z&R@S%Pq!+xH903XR77*e>9HJ#r(<509?dE2tE7D_hrw-Wap`McVlv}rh_j2?i_c?K zhj*N_q9ZUaU7k_xkCTC}-AOwZqHL*Jh;J-QG4)T}kX(YkeQ%cV`j~h`Y1JKN# zux9#8tlx}9ppHgbnRi*XkKb}Joh;O83$kPSubJEhAIZoe@SiFTdWdQuIM{&T{3dp* zom$(U6)4tnf(q$R@-p#@7EL>d8-3?(&`-1pAZ|oEYyTzGYE_0MTTg-^(k0{=T`x-W zEmkgt1p+qv>@p1_o{3~wx{*{_(B(k=4yt3{z9Q&ezw9RMcfF*Ac)w)HxD}E2%a`TF z^2kuUA$FM+%bTwKE}J_`AxETh*Q1vg3SGL`Z|b=f(Y)4HcR|=GHc>Jpxijy-Y@{PR zlITTOgFEv(oP=_C8xGQKo#AiBGxcu$GH|r|5%v}1m<5HFefw7H|8(zyN@-{+KPlKZ47CNjau7yj!QfHT2YJ~s3>u1 z?cx&aH+P8WIjwt`5_aZtDPV?+(8e7p50|tQ4&)<{LL~_Af5?-Txb+aw)t&ENTC(K7 z`J>%EUUjAkn+B%P3kqSf4A*u5aSqX;DTZX-Lhd+7>VrDI3 zX00Bbnv2&@fk;i6UekpumzX?f@I~tdI!^GEosZa`==7A8gbxwr@%D1E86_@7%p?qh zT;W9yZwFkW^{bL$X!5FD2P)HZ$)9Rg&lELvjUKJa<6SfRnwSZ_rz($!F{^Q>Z!T8= z53TKL4t&~UX-vRY(FNV3DEf>Ne@vg`&JE=Xx6)aM>SW1VeV?PPmtbEeEZ;mr>z32V zM3R%#&zDdCFibt^%8BJ^GF!sr5S6>c;*WN>h^~6flc0pO4tRc6oK1&`qB8FEIXn3v z@yEam)cVP<#e5|G7~2x@&#-6A9`V$u??s>NBx4oX4UwIrI+RJzPcW8fm|D|X$CuSK zR~mu(9zPERo!$N@sk%z^s7DQo-yD11nfs_GPw(;M%5?anwfU*4oMo&5%jhC7q~+`t zL|3+!-xnT3C*^uccm$heVnew;F*H)Rzx90FTT7nD6END8t4Er19ZN@;z8t#FP55%U zo!=oFlBXfM_(G-h8AM9hN{t{UmBa2IaVPlKY`VXpS27q4X`Pf`hT0!f$(Gr*X#pvX zyC~4b6w>@|LwXnu&^Ko0_{_d$BZt4~IwUc*eYC zCXHi0xXG<}l|`#&DnZHG`nVI=Tu_VTk}K>vjOM9qC76>fO19Z5nGy=Dg>+$K9KeUtG3~)E}Fzr_NRG&!@BVU5Uzx2uaHt zdNO+NmA%~S1^T)Nu?ksYmIDJN>Gm zOE+X4|5Yc)wtpshOOj*=0{5b{6H60$Y$@8vG!%O9#K#L*4zJ=+MB^qLHRXH~=ki<2 zFZnLZWIM~bk-UCW^4F_=?T)QG-y25nV%FB$bX;UqxJMZWxIh*_K+chCCO9IN#t{Snxw28u4AhJpH z<$HM<<{8;d!wu1*Hgng!)nIeS@_r#hfvcKmO@C1Qz7EM$G^>^Kt4@-I5z(`jq-Bwp z^Jexheeai^w{xgFpL83wEzYP>i;e_G>uCXTdMH_UrfRoY&Flpa4VkMs-m))Ng=c*7 zT>UCWnUqfXS`m*&$w5ao{1V?7KU3z7$pF{MX@0*v$+WE74~Sax)zh+)R~hC-YAI{x zvUX}XKl$a5;WVk?-1y1E`HXak*Z6EToZ&Knj@fB(4~tfId}vgXKEp?p<%V$sIco6= z!FES4-uAoc5tgWZU-RiHd6kLp_46l|&rjmH zH}GeJke3eNxdnh-Z|Q+p#(6rP)M*Vp>1dNWZge_(qqk>7Z_kOs%SCU`MKyFldR?+g z(B<{D=&Qh=rp5eR*N;WTTaMm~lf7d%D@kEegHCVibw+3QW<+o5bwxwHIdG7@xq{JRBnbh0q3>gX;RkR=YBxF?c<$(>hFAPMh4HiGq zh~6rD>%%zttWX-QqmoI&I*rD9lnH@xhHD;a)GMm$>Gp1lx5_%f50H$(<&X4WM?9e2 zJp*wT!ic#NU>LGyWoI4@vx+vS*=q$1h)EEf)a&9nM~($Ba^(Q+Vf|r&hy*7hFg2%$ zS#tmB=CJn8=Htv66AAywVG`M&l`hsFx6JT~KDJsO_jLEu+~fv8xJ+&i*;DtOF$AVk zE1}1{g=x+n79g*G%@wfrRH(7Zx)0u()9r39Nv^4MBlDyH2>eKMwLxPU7ddhns3En*7jPi^Ybow8xBNp6^%Z2m}Qj(t6|HV3jfeZ4ITXR zoG{~NfJ8vESAQ@Lc&&QPtQZZTW zKNf)4FC_m&qn^ZlV!3;HChfLm;smX&WR?8!Q?DZM)c$NKliUP|s3ake7U#_6v8@-l(?x2So zL8I)-K^%R$-3Q(qLx#X!wAYUzfF)eaK;qbg==zNMhEEv8oa7+xa19KCJw0d;OYJ_6 z2BH;%1~C+fhCF?#{q)~3iy&2nOc&#-o9b%30O7k66kG$OxNO?opKc!MCm^5(kGdsO zZQqvdbZQbLA%`+o;!-UFjlE)n!P4vp%jJI=EM091EdTw|k&4YU4+Ww(=l1hMJ>IhO z!iR(*8U&wz_`%Wec>_-;;j{S};aJZ8yuhcxCP4$S%xdn#@P03nrd~35QLF;Buy{Kt z$iVHxV$h%wZ)z)+CBHjlGb;*8@m2zhWDjmVxYMuOofaJhZsh|#$;>Hyqu~K-^jcwILYq%eOvy6~G*Tu3v>t&v#g_n{E2O{WkBj84&(*K~|D1{I zU#05!wBJu>;Q#kCkkkj`51#aA5v(b3Z%~uVkPgxa^Fzspy7#fpNB1X!h;HW@^+r)C z`PnxjF0@Qg*@|(%K!xH(rYg@3jq)eD#I(>^5O8l?vJby>(IXq?i_`&W??h{4pg^{M zIG+*%w({6~cGq4mCw0ejXT~bAv1~wV9K?GiCukCwl4)K2d<+;*09zlJGXU^-FW7E4$F9Q z1aYWa7wt0YVU?hu$=kZKW6m)Avk$qv9k*q4=$UlZ-Qb0*Y;blq6z^^*zN)aUA?<1` zkOWrBB&33M{{AHPd>kxe4Q@%41@<&yKlAvbMpKVINu`vwtIxmwj|*>{rcJ-wvx(>c2Dbg^Pb?FBeuz4QplJXLr>0WoIc%^lEaXD$bkuEV?CEJkm zUw6N)wTTB80SxE~3<-@oot?L+P?y{cDkI1l1BYkgHIqE+AA}coe8SP=>DJTZ$Qrs+ z9Bgn;ezAC~lcBs*yqjbuyk@}&-TmDB%*1B)N951x^E3F8d_6WLt#oIs^2our7%-#N z-Rr~Ycvo)-Jwx-*4);6rNx*Ox0!H7jS%C#-D)>PwHWo9txW{j`9y*CcU0cmV?spcx z9!Xpu%HVFjcp#E@Vk+N+tMVi=lStfv{fRw#0bTWfagSa&a9WcLlDOj3j*9W@LJ8S8 zS$>JsI0Z9Iw01o4N|Wdv*=UPZNmMZ9q(z(+aP#CIhOuIMb!t`+<^jE{`zoKC>6p=`>8G{|X%D@xgh%T^R0Bj*xBUpbUG}|D!>tbrn zm*|Lf?k57~UM)x)leUp~r zYcDbv^j9}`N==YnH%qk}>@rzY+;Y!4{rcpkivlFEhwtc-7knr}uiTfu4IB%c_ZGHF z^KW*8u?Ozuc0iTvot^fQWa$^RV~?os71}4(tJDiiqg} zmGmR=D>r=P!oOmPKe122U%APg57@3gQ1lpto~S8d0*^Dwk^5UvMPq4y7S13c)g!J- zA?suGOud846@OPtn!|_A$MaLt974ARp#0G*N%1!?AD7zFeSW-$gVB0I!Pox$XFvN{ zFgkxX@yX_U2VdFoN3VI<8@pavHiOZ5dk5DC(H>iP$7J(+2OnUa#5^+5TQ)yUYtw}6 z#J;tPs|?e6f>S#u&jGHWZ7S%gzJqIyhUl#=@pY6MbcA#8+bO2Uqf2 zrLDPc;Th8zGc@hs> zWCv1Pv&YHX;}?rtfN7LiXHud-z>`Woy7`p2gn_*Y^a)TeI*$6*+%JqMRCSwm6PcBR zCXhd+vAYu8fDLZM&XnGf#g`ow!t>&{lzubKNli?$Se4%DZDRrn(K z7yG5ZvGjS$bj$r_{xw+@U$B=;YnP-;n0cFINty(p+3#CA@Z+;u*2{L}iDW`UJa)GM zoOM>_R(S-)7|FdRgvQI$22a=NtBB%zhR1Dj;PZLJIpRmb6t~|gZ_!p`@r}*SBfCOg z(AjBSy&lzI@?rrO3vfenTGd=t7tL)QmF%)gXm4)hm4nuiHR?uYq!V3oujp2s(^SkK zaMBG^=(J<^gk^**>FNIHskYBuzY~XWg8rT?#saK7FL6;*8V7*p$iia)%}+^2CQB_* z_9+*n|JRBlc_@Z5+lW0_SSOfq`5P-`-rwBCY`KjyX7tTX57cGR6AM0 zuO1tZY4X9s4t4F%6gfY4OwbM@0+WzB8Q3^>~gqR)563OR@)D ztK3ZL9%28&yFIQKcRDw?yTB@|tL^pN9>*3?UFWZV(x~6%FDAX*4pe6>eJcH&IQgpV zbJceCx!E;=m~XpL{|@6m9}g3}+-7x3+Sgz#W4|{WfAxxVIkgWdwWbb%Peg_`{;7Yt*+I4(PBqL>t{vvI?w;kbxs?@oZnjuV7cW(2> z?np~)_B!7e|CpaMFHp2PZOybi^@Y=0m!&x*qHlJAys%bVP14IdpwU~2=foEGp693p zUv^@zrESrrt=6PkS(;A0yDH5Q_5P-|Zx7Qa%S3=T)6I_QSN^~yW zuU;L;lZR_EJn(OwN~~JEoyVNJtm|KA(w4TV1u^P3$hxwKD)-!0tK;=_kWFW5X=GV` zh8bDp+1kE&U~XN->cdU`Y?|UGvvAGD5l&y*`#j7^>BXcc1C7Lj+sU+Bx>KQ;cY8-T z`da8kH!m;IW7jxi70r=XKaBc5jOBcnT%%7o*E6S9@B;}4-z(V6-Y?!*b5>uKyuE${ z#pVtKW0S;<>N-}19RptV$MULijocoHF6{s=Jx>1N^EPW$1J0W1QQulJ!w7^0*r~nP zueEzNvLke&P;lvq`iQr<`QAbBrkgETb2DDB`}aMdI}aO9R&!?Nb|y6w3QGQ*X?Xi* z5sU*gRlE2_cT|mFRguqcKEDP07VuldFHcmI@C#+ADB~AKqr$_lhhLz++Tgc_-x_{v z`K{%*j^8?d8~JVIw~1f=O#`n~(a&Wy);E4Dh#AmYQ=RMV3e@jy!%Oy844TmE(&t&R zd(zkz-ZZ>ug~B%X?^Q zowSjx$%##i{vfcABS#HU1RswfAXt93n8SK!CJTfkccQyNk9rp#5%&i7@3p%n>>yt6 zug82av!@_VO!2}Rd~~nS)?AYV&@UUK#_M;!s0P0Re{Z@>Z8V@Nd%OR%XZ_A+?6<_^ zEoQKzA)0X;uQFm+ru!35hBuO(#B1JsuMm+Yp_|uv-Qh!8OsZ5;jjtDT@jV=BYXbjP zYt+xW4{vSf4#t_Y&~RS8Dk>LdJ-`6RdQh4Ozjpc~LO0g{M#8H!lQ+}pk7m4!LL_5h z1E`f}GZwZIsT4kmX{sUc^xXt5EJ`d8-AJN4niel?z=ePQ2vQG&Q?%ve$S-p58RUI>_P8G({b{E`3-i z4>)sjY~pXk1qKxVzzWi+U%;e#FSyEU&b**jC+*$TSkBcT73{OUdhz2#JH^HiH*o%& zL_#oFXkvAlX79;hj-7hUNH4~szs7qBK0J{>rn@&SyV5>oG9J(qn-Scp0G0l*bm(=$ z#mbXp$GE^#-0L^@c%3`^&iCU#)z{AWJy;-x$6lGN@Ytn6g~zPhE;y3t+X2&}C-BIX zu|^rI5&4rUmGTww;gpXTv=eD=N?S-6%U9?w{t&w08p&6{E-Rr6126C=xJqdWj-Q?7063VaLxZvK=NVFbflqRXLr6i| ztwwCtDhL~1_5}{hLwbUvp2*<|hPg^Q1F611aCpmv(0M*H*ksngLI#BLVibjs6uNw5 zcm~Ud3PC(Hy)yFlO~hY%&2THgh)&!6qIUNsGPSa&0K1hqNB9X1k6k9{h9|wi^I^)X z^5hEjWMva9A4qPOHQ|Odnhg1%n`r`DsI?uDDX>{Xt?eyN8WR3~Mhx6r@UXn2K z59nv7hd(DL-ty)mt?j?K6<}^KW8h%SsC&JW$n{|)aMu+*M9#0%Hf_Ioa!mZThvN&ahB|Act=4dBn zG=`aLM5mXD(VAx_dyGgkTDhnz%o&2a_}zy`F!&60A@?I<(whHpii_4^8xq)aQooTh z_mHTa67ly1-TW}=4=~xh>S;$Xb_I5cP3Wkb$Q2uKzqs_GLHyDd2TQBFx6dCIFtJjv zH;9gKZ(Z_-AlqG=Ys85uc_|dg$E5Hns%xbE{EL4&A(+*8LR%5wmKE|H$y0FIq2= z{1*c0jTss7ag@l*h`gT>24IA90zf@efnjY;ue#t(3$73mi~WJV->hmP^B2^ljKL4s^T1C$Je;`psE2Fm+E9 z0ID^p9e}dPQVYI^bX0Ax0I))1Y8!NXvT~tR0u>lXyoH$!y4yEOyX!G7sJ*7P*;%|a zXa;L&a&>0V3>%W-2rMLzH>GkJz3+GK0V!3gKtvcLc=S%)teQxBI?D@LgFOtx9L;gFzAy+^{A2cH3$n-K0P;lDm^JG zH3t6YBZNwaP$5XrBt?-Fp%QI4PjM@CSrMu<8C4)Uxr~3@bwQmVQyYa$O;3@jT%k(n z(351U!X{HBfi>^iFN04e)81y~{s1zS*q}emRSLbq3cSP$`|A$`@Ujv01Pqp%w^P;P zwyI{bzR*~$?T|cVdYC>=;+!-j45qJ{>FZUu3`w8G_ojz&2Q^CU>67q^Nb|t-F{_S6k#~cMBd}6vt&n%WoC%o;3!X{2V&P_s5d zx(q}OW{nQb5m52etm(|!9YWmGW!8`YBX=m`4nLtTe00{HyZ`7}vzRqWt|ZzXDas_; z9}>_*Dw{>O`S4oE=JLly^Q2#c?dBL->`yO!Is>21z^60tzi$SVy>^D=i$!_f3U+P~ z1PK*_1>7AlDGB(p;+z&r_SboCC3g4XU8=8Lf|b?I)Asi1Ns}~KP`VJG%`4GSiVTaj z#1OT+*=x(ZfuG{8Zs*Aq4*YZQl4MRSFi@PY-s7#GgH(THpScMIdf zjXKL;A!t~HUUaS~o7RowL3D<8_B-o??~4>O4e#1T6Akm$8uZF_+UkXww6?Qw>cpg* z2ff8_c{^@LwRXf`zqKoYxps@E1KllEoUGR$kS>riyd9x)hj}`doC_z&3mba81k0w` zJc&Kv246AdRT&oS|DV#=LIW5|+QLyv;%`9B*t%$fBXp^c-VopI4~K0+;NpYum;JyA zw`Y&5!CgIK0R_7lf!Lte%5-4CTX)zg9KJ6XzPyeo0`!R9(UScTWvv`00*D6O9}_sO zGwAfy_+!TK0r?I-+Cc(_!q!k`z}8MPkTCwVOE>!xRiKks^Gz=L# zJxp`)ZVrp^VG}KTzi&%xx{Oo=AKU(9cKe;k0V0p4ncbd#^OGpTS!UY=#ZooOYYB_5wxPS)>5wp{H$ycQb90f8|8ES~KZyDkFY3b;0E0o_%Y0}BLi9040kc98&%1VA{ z{9}HkaTs?FUG=t`Gtieu>RkzwELD#LGs|_p6MeU9_<@X zKvY)HC_ZKY-=&5YG{2B5igziNalkxG%T`+ITG4*V>uV?ZR7zE$In8=(VVWq118S!0 zyfkm4IdL_3+?9XP(C!ffl&FEgW#o6l-NbxT*=PJF1t|kK`&fJdBC*%ZctCbjkxW2= zwQnpw87A^-X9z*x$k&%|bKux?perqOK2DAgJ6tlTb#IPoXgAVB+4ByZXa_gNPgZWs zJeFsQ|LZ7xrQ*ZeHZH>FbKRTA1+s4}N`0y1x2=&?K^>fULU%*Qw7ahd6jQlOxnCE6 zJ~a~8Bk`s7xAEEH;nAu-6Fsqx4V^{?*-KB;TNl+hLgV#=Jq||>ct!Mz^4@W3#`-8R z2F6)*8F$2uh9@#3n-g)oS9O;;{sCJNk(?44nD{~oxClvvsB8c#3MTPhYg?XptRQ|q z&e>n}SiU@VACIM`d`SO95V9P#yh6Q7-cu+K+`t2}^s)>Y9K0(;xLJ%Vm@?MAnP+6r zE>a36QIs^lt!s1M1(pL!xf76w@)9H=#}=)Ouahw64_GfCDtPlalU9Q-}CyI+ee|7RO9#9n?Zm( zh+oJIG=`z6!X^l20bv=z`bq;;hGa*Z;W9@=-oJF|sI}a482HK`+#WcsS90h{a>G}^ zU}2Pb>)t#;bxI0gl?PWha~{-Y?=-u#hq{F}VU;)#x`+zBh1zUNnrxDJ-zYaap-R0A zPNwY+i(9I#{OOWL+FXd(*>CatOoLZDZ~X#U(Cymn=LK4!jiUC;D8$q(Pwb8dLfx5$xf`wY^;5z3?sSJijOfp=Az+W1S9VK+~S1(H{BbVlnNWr9TF| zZNcb<72Mh;&&!y1EM!=7*2{OSr}=KC@a)0OMSt{3?HhFZkd+fsr0P#HzuKLDWRk&y zI)grMgZ3p%`rNE`$)X#gQgf7Ul!Y0`+Mx{T%qY(fU5JRAY>0v0ep6@>m?OkUWhC1zmNa$n|8->PTc#fBvo9uE} z{#|?HzhniTjTbyHDKuJOB~wpqi;v;c=kAPWqZeNv%9MH7h4GSPiR#N1ep?m{3<=a? zY%DY+XCsV&{k;panbjR}+?cr|)1N8b;)9(0@P#99KUYp%%)v%F7h!#|$9 z%IwZ~Sqa_S9L1nsM-hH(KlJx~9q~yb9FRX*Tn_h(Psj2%a@9u79D{klD1F?BwyzZ2 ziMNr@tepshNpK5D7#S{L#-s`!B7Io+rsVqBEBF2aG*H!H>(IMHXp6y{1IXO zxeJ4zygTwX?yhJkpOde(A67H49=h*8jjU;UiPru{b%_jn?JE>B-?m3xs3ie)9Rxn1 z%{~yE_ZnaGs<<6R#6Lk*cf&b4KU@Jp1E6N)2Fh^W|#1f}o61{qR zLo~R)$0xPoFz1{v@8o@WZmbMVl^1wqy7?nc=&ASdqJXe#lxIg;wJv8)1X4YNp!ezH zZ0Pk!#f8i-WIEy#`X4V#l7PW|T>Dlc0hh3Jh0U91-+Z4?$wiQ|+HmXq@nT1Vmjr(7 zB6vvIGI3veQW+}*9{L-|NNR=SBbN$X4F?K9?Z0YSp>Xv*08yjAk(Wz0DPjez8FBk@>E!_N`bg9z0OAQ zYDG4zaA1R!R%FANFvb7MD!2S=w}+; zOe;|S-Y&yD#ZFajn17V0vT;F_duFe7;*W&0*=MqQkK*|;Lj3vMyH?@eMVHRO?Z2VL(~iJ ziPA}He}}J?{2rw{%a3b0UmO9F{y34(J6iJm^?WSjWPHf9X+_5HX$8U#cZ!0hF9=GaR524T5xMNAIE2Fq(!>am^T;h>u($&CAlJ`{0zktC~@!rER z|EPo`C$?UEZ5UsnntWe}%i8xSTvtz}s9A*j`e-8TW3H#Dw@ZAY#NH2TG2gfT`_17h zqE2i7zH}rJM$0+C$y-}}Q(>dH%Gd7}zO4=?DC|JCwZxeBJcTH(X%g*nXgobgFjc9i zZC~hILd_AY@bQ*-vI^2T8@Gi{z<=sYcUMTGCbT^A)d}*5%BW{*U@r0kpSzsTF*S~6 zeie5aUP%{5zL+A$C&sRPZImOPXLFoHY#Wh7hZkZ9+L{1+4S|Fdd_+jV`%jKvU%X4&$3Fhk0h9o6C|*1i#14FR7nulka*;c;d8JF&OTMy1mBn-70<^~ zk@uuDhqZUOR6NI)B}!giLD<*T=-edy-du#TJtX@GyvICKJ)-Ev*$T89T>Cw4g82OY~Y9j(i%7%SrsyO#fXL=M{T;~$ZE?Qisai=@@5a+nMGRz4AJ zhUc_*lCPf1tAXty)AAQKG2c@*Z#1woMZwM#V8@?=o!H({QW#-OX=i+bwInM!zS!8O zpW~a&PU~iSG*qI=6eTnMQV`@p*h1}vf2`v7-v$sVd=72#*IK`Ogb(kjtYxB(jlQWT z>lM~gtiHlp&YCgE7G}Ny3PO2Hd$l$XB0KfM3&pM?v4i8p zUrZ_L!jBG}tS6?j zD6A-pVx$)3(2JuSzK)hLUUTfzPmgjCg%O)_B*pKMFMvq9p7=${tOM7Pxs${iAIW{N zUO$Mj@uSHPbocI%6uLI;1|%5R9nQk3F3}bL5pJ8ikqa%`5H1c5Y1X_B41c~lfz3Q z=2>6MpuDd6o&-a+hgDZg>jJUh?|FTlBrAwJr)hV!g1hK( z&55eVJn3<*^%C!bIC$t0oJOZsHbbH8bsurU;Hsp(rUE`m3-~VHN7i9fzq@13o3V%+8tG8x;ZGS|$>dfdh zO?_7&hzk@5qBDKFy=L(DN^Q#)qc*N$+3!Dut0AOizt#RORu|szP4$L}07iHMANRot z>f>eu6*er$;ziPlc4?-e*K9Z&muIbA%7*k;77o_=&`QXv)m)TCo4qm!iHc;w>XHj~ zr&_SrxJWtO)Ph}aW`1+0EZ99Oxsh71Y2LDyG2wwyt+HSzr7E>(#uZZnPK8+p$bm4RX_H8K()ft4%ER2e(UuV3aytnH%ZB_L@4rO<*ZJ-Mrf1eRV{-nBkgr zRJ?Yqm08vgJdvjPwo6AJE>hl4shI6W1=i$?VFZtM4Sp{~I^|PfY$6hqpG>ni_sUP5 zSN}HZ`p<72FsD-~q%$-Ut?e0Dj8xu}4ZhOnBOg#s+gEa z1#$)O2={h)LJiTHJ5Uiry$w{Y%5fZn9pO^mj@pHRXf2A-Pt*e_e?VgD#UYSXMnddM z6DAH}eST7RP`YL9Ffb2bQ)XvogvpV@YUX$p($G&~?TeHS6c7CN9|&xwV)o8GPT?|h zEW2J}kEI%{wdU|)NE?;$65%Eh$?e9}W@9R7S(fj$w5WQ*tZOw8FC3&|t^$|!eY=yOEpS)L5vGW-1M0>Pf1prc1Y@7AypJlWOk@?!LV7<(q zzMlvS(sH)MA|{xKeu}16q*^Fi3mN6@!s9Q}z+MfhumKNZleE{lJcy)SXJ&5L{1K8i zwY6o8V-QI*5UOE9?o6#m(etbafl}x??e+M+y&jJpP0_YRS&xN$;bpmMJsuh}cs-u~ zKz-q$^||LpX&ziV77)ZA}zu=*;FkR&au_fZ?zYN>Dl%%i=qmSr%0O3he%cd zUqAQ+BIxBe0LSCsnhPir_{R`-o!3x@C`WBl42AuhJddh|NE`^Z^DE zje#(b$91rFx3YHM9Hl<%9hNY~jcl_{<+E@Sw)sct`NzK!R!#Ab5yd_l(Jz8qhOAnz za8EX+EpJS6k9XfpQS1XgDQtBh{8_4>!c*RoDiZJOFA`7cXL!f!jp)^&!9<5ooEyT& zQ5Fjv7UVroTVF3u=H-BuiK#0&b%?Ko<<63IBYu_-T*-q#029pk#ioIlv;BkEYaGKl%B9UVwxX zxosOmHyCDCWbF!;Kdq&Tt>!Yyo14SuJbXW>+34{!bAzOx2K=$7N%V}z+4i4qPYzlX z54=Zb_?_<_MQD5~UF&VZDD4|N7rH3AP!#_SrFg*aaA49^%&H91pW@wR!_}LX5OjFP$gI? zTRGL)z%>*v4cWaa#TyQ2J9v6VE@cl(B7LrdFL(Wsq?J2y6d+V}!WacoOPiw0ur;&@Eq=rEu4p?K~S<@6??;h}XxJaLx9LSk4Idwq^NV=S~`hf9Q2T+cH64 zyI+R%8z{HF_7ypliud~3=jHHz4jX*MySkle@w&(V*j$J`vope8YWM z?MbgpGC$_xOx!ctcQzNWja`ZDeD}znN>vPz&4QgMfdNw;sNM5X!%^}b0pZR1!Y_dpZ*klRmu#Q8uDHY*VIrFK^3Raon z*2qhtwHW1+m6C92Sll9n^?QYgC=x{~A3GqB|MTT>P)=^Z^kZ^08pR97V<1@SN*#hE zS%Yxd8?9;TFfxyg-q2_qh2P%dvjQ^Nh8YzBig7l@UI5veY@S6sz zGf!?Lf$GetQHYKaG-}>GMzqO@HaB(Df`^9Uxq)*VaQ?;|*QP#c$d~Z_bw>S85?g=? zQfZOEOUcY>x}7;~dQIPPe9IuXPaP(|AO8y!<0?t7AITd8It+P9JiU~W+FN#8y4JRa zE;!22+Qgbf4zlCTZWY77ds6HCk&2!W-_hXQAHQ8P47BZR9vgXe*{bxeSF^az|Jl#U z%~>kzz^kLOcbgm9o^Kw1`m)Yb9p-a1rD68&RbRtvsD)O=n_~oqZP3E4s&K(bDqq2M3Ha3rmys~Wh%QDzi6r|3|-Vr}l z4bP8H$v2kE2pOvy;U>eqiLq@rpX>h=v7Tf_ugPnOE~EhNnprLw*@dSuXy@jJ=(JNB z$OJNfxSg3PT761G^qO%X&V}RSI*o%PglU$X#`;9Pc#j^jGDt&ra6c$ockf&_tRXsk zTs)KZ)5bxv#x*#*3Dg_kfZH9vBxA*=N-(c&xt#kyov|_ndG@cuza_1U7J_y5gok5` z1FM!0Z7FbVPH!|~IuZmb0s_^^jsm+wYIIfpY;D(%!-sMF{^i#VlT#k2!_L8C}Vmvn@ z4@(*ggdR&O1iUX8X}k5@B{mrlp>dudVe>2b{7^WXJke~C#JA)jh1$1a@St(zv0Uj! zYm*%3$?_=MMCoN%hq*82FTwouhl)#;bnFlJ!n9V&x=6@dWr^BO-IZs+;JG0wg*dN- zN63L(i_bUer(GrbG!F_gKg-m|%$jB~B`Um{aIr4cVeW>vKk%!fCsB*&ZYi(VuoUrk@)m}&4 z#M0Mv^IdQG5ANlwwR@JTn_}68)Elx!R3myf>Hl`W^n*eaL^4IGU^PRkQeY|x6<|D~}q9+GTD9+m;5`S6z_Z;-PySii>}Ta^)`GGy_3 z0z|?mF#`QV{9L`R4;N;?g9B@ZOFJ)Z!B|w_CO68tzT_P3@X7GhM6wYHdlp^VQP09?rlqux=8IT3av^}t+ywR?)Q7D-|r3S_j{_}?;X|e2I*HVp8KUG zoh;}smQTdm8cB-s$7lLGf>f!CD1?gn<1; z@Pq$Nxhl>MitHe+P}=O*{Pph>2BqC|FSZOS={vCyldc z=l?LC%UymxE0-q7qx?&o63d{Ajj{{!BJ{-z_}Ll%jC936)j)P8j^VfDMWl0S!tYLA zuzf+E^fp|2;^Fvsc_Kb0buC@45qNb=x;&>`Ur&-9?k8`h>?r_ccK{Al)$@!y3C3f$ z<=`0mD#`4$c00e0$Q2+sa3iQrD|-ANLR%k!n~%GY!J*fzQ++Pu9H^VVTp4Unt%lfICu9&?0Zwv;C%CSSl?CTR(>VP$a}MQ&?bH@ z4_C_NQQqwBc$E0ypbHc`?=^SGGx7wtQY^hZbFS>z65K(pFDw`aTIWP~X5HMxi~Vl- z>w|TcrcN-UKQ@Kz4+HVeGF*RRLt(4dCL;{E_uT$Q-=gGq@D17WE$Tbsb+nz4X7lyh z0AJ70;uUJ(e}S=AgZypSX6)4<%@kwrHFq*jx(+z^XloX`(19socfd`r|v6e z3akv}Xd|q;n=s1i9p2bw7`qV(y~Qso?U&;Dea>CfYw&6n+mXw0-2Mwrj32l7|Agy` zA67(ZW6<0VvNoT?k=I)u6=WU03MTL#(K(Q_*A*z<*|0)3pyQoNEjK4!Jj9(^QI}jY zGWa`M-SDPoB=7XfH6w%GbvBZ-Q{33S#A`kx6XMzcDgHc;_w>7KV7)8MoH6Aiw7`hy zhzc_>CZl|EhBj?-hID{SzAHNUL*1-|s7OEX8q&`{Gz;qcg;7cseLx?u$?AR}9lG~< zZS`!Qx!b)RcS$JD==JHMPaLbDO#x((agA@_(%&HID|@wsPZi8ie4MG1G*rA} zdDFavUXbXGEb=H$t{}>-7^x*f$KyU2_)QM7 zE{gV|MlJ@Zbf}uH8|y-09pL-GQ=zP$%0js;tkyMu2dUF-*V=q)mXQM)9$#y7(x1v% zrz~kukP;y}WirVyoJ$IGg(W5X%V$at1fpjbs?44%WeD|iTqG}uowIuZLHVb)aY_7A z(Z}G?{(MW5SaE|UhVCUr;OgXkf}sd*qI^Kx&d_PZAG6WXX6z(qbk127WjUV>j}l=Y zd4miwZ9Btzzv1=Yr*zJQ&A%_57kT$?qI_qQLKdSGzl` zQeOyDijcr3sI4sM9;Sy6447w2^{{-=d~L9?(JmWIQWyUrApL}gh4)9xt49u{wVV>^ z{D9wu0w3O&@m0NbW~L)GjE_(F#m}yk(Tj}=z}U=M{8?PJ#R&0rrkY}!}pLFkE zX+yvGH)4%Fs=&$NY08E!B3qeE)kgMO(7Xkg8>Ud^4fytDklA!;Cfa_ASjqXYWZfz` z&PpB|=CIagGCPfBcj>FrMX#ZPaSE*Gln_45^i2GA%-u zf2-5f!O^3#)zR0Xj`lJt0Uo(xQI8&k)stZ)wuFC~e7|1&W@-rW$@G)FtUmJM_I)iE z%GZ;Tb@eP6f7dH6eHDaxD|`&s(*-3JaM3&2z)7-d64bPX^?c_S ztS8oRk4QtvYq^6l=togeH3fta=sOL2|1{wcy%tX z_T!b*%==Pg0>hS=SX6X_Zf?Z%6vW$nm%qz$?s`RU%fr!#Cl5TRo+KX-`Z7>})bZlU zov-Sy@uDzPXMYtOdBj8Ch}~4!OC)+38xBQ8M^91_;VUrAb~VY&P9qUrqFrdhJo7g5 ziQg$T7dA1P4!$F1Tqn8dr9rd&skPpF3MDb|P@G`UpU6**c+P!oxa^D#<};#vdJ(&& z(2}KGlo>~(cam9oHf>Af@@O@le!n`8B1F$vYe!_s7F13C#74830ma@7p+_Hb4}HQ! zL;UO5qR^xp&CIv|ooJ!@$VzU0TR(URhy32q3`LZR%cqRL9fyP@Q5v66L`e|d<-ft* z)qZ2!Pk1n1mf^DqKz_agK!r7Q6ZdNZ{#?r#j0G)r7P=0 z=4Ze^s4X_sKWG@M7}c4NAs#|M`Q2zBCoMYkS7OEPsZnam6EqD+8?nPqtR z3Ph(iCfx(7*mW#SbZ!&L(+vFalo$&syq|^B$LYkfiv7BBFYFsgF%ggHF2=cNoJBWFo7sn6@eNX@miD_ zE)qg;lA7sZtZi-U?zUUE?S5;wy1J{2k$OqEB!S39S`|uFs%<^#6veti5MjRm^PZU` zpw>&fU-$dI`ukzdob#Udyzlcq@AE$Q$LZ+af}Vb|Y^TL$r_8F>TjAEC6XXb!(U9SY zPe<2|LHKoZQ#KhrcJ%hxrG{f|+atK5Hh!SlaL!nqF1E8*S=P**#-P0zP%*CUHJl3> z`p@xnYOo&tO)}X~pXo5G9-!xvNVc=8IpHS{cQJDhG)ENjtxS+!m;iReyJ_usiA<3Z zd^t4&rJdeo9e!8l6li7$@X25=7NZ|Z+&qRQ?W_O5YLdQ+ByCRyerz}^szc7rA#ba8 zk1TW1b~>+)mmPDq#ixBRdCw7{Vnzm?+`xqcE?^M3oi-Smy;n~AN)kKLsw6yCGVM%3 zh4Yx?=@t+HW(*52h|z@x@|ew4#R7m6_G28-Hj%eQ4N=nLYfa)kuWg_jNmYZuEOoAv zZu|`wu-l+J)dgv_U^>o7eKEinv*k$NC6o48i}<2~o}KX-my`JhUL-=2sZbVpOvVM| zrRf$p57pG%TYtKj^$!mRtQFJ^Qe*%;`QaZ4WWk}9(HFCJZX*gpP%V@h6cg0H{&hTF z?VRlF zkp3ch9hFKN?Y>KPFuC4~iL`fON(HRoFxlFDIm)kw0aPcqX-{rTwiQt|jYhLcZ} zdd>rdx(jGHZ@X-X*HSlUOCs0(Y=ts1YHhg6`4mi~14b`kZkELO70#kgdPSB&o{MKS zqmMUgHp!Ql;0k`P*urgE#%>G7vj#*reIO5)vY~J2r?1jB%m-1_w%gl+ir?Y=<=WGz zcP7QoAX-&_kaUN929KV2UVdCpg1gn)dhtBq_7qC)vIa*U%9BKhsurKe+V^(qoz$!Z z_N<4GeSZTsh)hxw7)eK;j)C6EJbJ^#`lY(IR<1_5|rV^6MkUwA^Q>2aD8 z^#-sM;{~XpXiL*?2w(FqsA-sU*=nTXzXC?U&c1(*M@yxTKRNq;QNQ%@l6}AT{2V3$ zTDX)XN8a==Lmb`8lR~oYqvk2|$sYP}ZJ5uPa$inrGW5sjj^z6i?fRLL?)M2S3()Qk zpPCa65wUMf&AgK{J9~`8Co#&*Z;k#2 zfsclOFICw54tAMRYStC_jA;E*$YMQYxm#;&my<#ck(51stWjE|HGN;5ANUZ)a-*wV z6zCOwS@iN-e>eme#Fd6Q_?TEHh2_& zwV7?^;ETCPZi{7Kz+W>vlzKeIeoPm!>=J1)@&eW4;P0lsF)BH-kvj=2`+Q}nTxJ>Z z)v!ocz{v$ul$atHw=*)CpeQ;cqgrg=>57!^bj3L$=PleEtuM)p3}|@{$LiX%(>FgF zdVl_1->f+)nf)e1q;!w1Ew>8x!Dmn}Z>o5#4pbs&^`h&p-HeT9nDU36UTrvE#@z43 z?PU32B^)t)yN%7k5J}|B<8a=y6S?A@HvQk_xwtT>&V}{ zD*C0D_NH^(59uJ7=h;E@mKaL#1m*$x%88?5!aXFGgL9=DK|uUID6jkrhbXhYC47m$ z^ez<)(q*mnO5n!f$OPd$C06DvP-SwfD4LKI0hxHkupMl$QuQ(M8%Ffrel?=2)QC3q zj;O9Z<$RrZ?$1Yy&)tJEy$I8kFQScWmTYgb4`Bt`=e=_3^79z~CHDBg`HDc)cOVVX zr?;lY&wNYp5>VJ^J$-`GSsR-^S1(cDbYVV`K@hQTl zNSaar7fEwbwJP!G#Re*-P2u{g5#BK6*k&K$Tg%f0oyt>M%kx+hJ5Ff}A4>UsZAJZP z-+WZvft5S`w6`O}IIoq zOOaq=5Q%ZZIr5#19Ave{j_`>7F*@sx0Ea_lk&~F^`+t{X2Xw(NRaV1~Nk!=GF6$4M zi+i!8*cVs=#^OF4Ek2RMvp)XC#UQNxCGa8`Zq%B5ZnXG|z4#&fBDOuIxX;?$n9bnl z70Q?^AD7KGuUM|9N7Q||R`@5ojZdy8+xOXLUDiG7{)%dWFZvl&SzXq*)Uv6|B|}vg zz^u#qAgr!An!1F$<`Zd?W%sXn^qJ>b+o2bdUtKS9*mhT2zZf#tu`e(ZDMGLhzCU~i zp3*L%PkH1OK>;V%k^kbRCrI@|sd03-_$BJ5uR3-&auS+IqHd^g#2x-j;U`yXG;YB2>cu=?5W8DE8*pF_#U7V&_+yU?;R=;5TcS1okSp1V zw0x`9?_D-ci+)Yr5ZuJeE(jy=D#g2fis!Gws5X>S2W9! zAnZ_+pV`(=8*v*YenWndFsQPmJt_usyx~gx&5z5abQy|GVI!1JW1mIwinHpzn>tu! z5TG{eG9ABm0U!P3iT@!P2(6tGwHN)F92k!91UnyzDZgxOT2wBr0sq4AQjH?7f%zXB zobZ`f`;%W#^ivtJRnnDI?EyKWR~j|fWMLHA%@{Ea2h4fw-yloB$-HWe^O(?^;@JHv zzdmWN+~i8SOs5>N9={Xsder6Cx|$r20v=_zb$FOyu_Y)(7WUkBUquG>9r0?E?Nu#; zuTMOZBuBkOFDy08t&+s?$X>z7B_Z=YX=2#$L&X*{*Q;6pDC8gO1*XbfxxS#48v)ZV z-?PgLn4%@~SWYwm_KB-CE|c%19#b|QIcc{_p|Z=0qew4RdoX^0lj>?FJI4tiTP(=T5vW zH;y(&vQVFR8;&jvU)a#Lw&7^za?bly`2_hwAf5&9V-#!*(qHdqF61+kkuHEi5w@Vq zI&rB==QcDza<-w8&rK(xTiuX^TW;j)nVY9xAIZ|&bHq^y!qjCQ{A#usP}Dt{iV;k< z>&Y!a=gwesYnI{VK-1PQ;mDAX5?BLv>O`?*EtS2nMA7k;7}XbGz_JtN+HDFGzm(yp zew@CI3jkxk>|NiPnoG1G zI8cy?L6Um>;|RH-j3Ya&cfKf_V1dp4bMD}yD@05329hT3bJ`O_=C6XWYhA(EE%|J6 zx5~~WE+p&za36z{RH_HmU$}xN3WU5(Ze`*@(+bAQAMh*3Hm)Az-$VR+jDIcsYvo^O zFgE>xDzSr$*Sg+t#b~Wjvh(3l_COH#flYIBLB&WAZ}S_`_^JRa?h9oQ5A+|ovjp)C zwl+wJKGM2l+yDoA*lw+W|yQH!EPZrpgma5+X`3r4A_D8oP}a@l%c4Ot+CIEIa6yY6JCJ>?)-);7DlMr zTj>(tyH;@pP|SoRyY}#w!+Iqo!J}H!aK&A8S=U_&o3@$^`-jYO&?~EMNPK2iYE$~m$o>#^$-?#F5pdEAc34<{!I`GO?0>j~vt;^&lT zU?D_>z7jjSZocdvbci3E_`B3GT{qAL6_MSli7;Ah9+H6u6*81JwXVuGEBoQY)Lwk3 zbX)I0ZbX-gScLaI$@VJU&6OD(!33AJS7zXtjDHixg^f~N-r7uSOm=P|iHn6yvTrGB zs>BpfbFfk4Q>aM^w(SX9Aki28g_CQ3#6qX!jb113lz(0^lG|9ryva=#Q{}jI6fL|f zsn0j>n4icy(FrV@^|5AnT_H2UhyXK$DME^Qn>#j60pg&C$GQ;UQVpIHV&hou@r^ z(41<4Q$vyA(3kvx*=9W&l*|&{W7rF%4xJi|j6ueLC6Q4U!Dk^!bflRX-J&I5Z z$>t3IS#4!E5l3a-UQByhN(DjQ37A`Plxv`={pRjmPTSHIz6iC3cUj;350@iWS(vQ! znUy|Cb>fd_ZKW+>t~3<4EQOZnpqYEt{W+W~<^kb|5hw3gHx;jF-R$HEY1}0H^8&i! zt8|YasjY#^FdnFi7i@JA%8#9M*q50RKF_GBa5Zep zYMwE=sdXi0kllodcnl((4QF-niD_rpY3rOeP?y-H1biqd$+8$QI!dDD~r=FlZ`YlWU+CnzrpJW=PCIl z+1gOzi1ZX~o&c4(!ieKVr2l({nBIl|E>pQ2ilRN45jS7VGk(VBJ6bC1RGmh*hYJ8)Md)8^0LW`C95Q~34n9Iw&#zE`qJ=!i}GidLgXwwQ9^>|H!-O0FDk&YD6%0cGfjvyA7hjm_=^F%;u13IRyqrzd|( z9w$N)g{JV=LN`t=2-w2XgiOi@VUZ4^RKawNtX#7x7@y_~Xir)&yKdu_*7=6B6GbTa zKcB+`Cnlsf5%f!p_*9>nfj6Sj_GUJ6iSsUZTjF%TdE?aR8&sLQf$Cu>nzW4vMlBo2 zOVwoe^Mtd6ECz|3{^=vK9}vRPJJXv_S!eyRr4*D~T42R_s_fR#IiVkVtZb5Aa`Tks z7ap!GafK%a%$aBrcpH#n0|unILa_p|nezj&Y5CTg%+&ijS~hC@JwP9Xj5@T9ub+Wm z5c`&b8Awwzsai5G6sln;OFbdt`t@Yxl0dvVQ&|7S2DMllcq>HBK%usNKsg&-g($52 z-WS#mEsJLj(~GvFuL$X}nMPuyZdT4`d3EQeR5MX!JV$eO&>_FKLt8(HAMg+6D~7pM z7~Okc;$iK5rBmC(nuNnrlB&J#o$gldV%f&k?D~vgO=um6;4fI>cfN@I32F#v zg~_OGxU4bqrJ%XOjo~*`bGveK^OxRUvKFn$POD)}CWlZvN5teLd@{VTxC-GaaT_0T z1f4r-JF>{R=0Ws2!Fd}92{NB=kpt?V%Cbqvv?Y9I&?F5p zYN`=rjesyI)r72qm2?Py&@L%wM{_0#xJ1<=AWU}X-X87V<8b$WoK&$C2qy8r#lf2S zs2-LS>ZS8b)(#aE>8#7-J)Sdi(F3wLikG_9&$!4x`LOC)2A`W6e0t2%z?E>Nn@HDv z-QLl!+w=Q(i)_#tuS~{p42cIaYCAHe+nb%Sn*qelZd8)J<9v?cCrg*0Kw47#6#h?1 zEpSwQfP@^KmYWYiB65}UWWuYakp7PN7Wq;zVUJ%cqi?oHFJK4uAz(i{1$*iv$jQnc z!P9z&`Ex5+h|&NJcliLgeVwOU?^d2WtjNg@~ZD zsyK|B#+9QFZ_0{Xrk8S{NwtcM^l7ZS8n$OOU)gsW>nESaBF09p1Yx3^s4uZOFPPjJ z`Nz~EGDdaiOI5Sk`p;ym>FpJld@T^G#RnuXMUPcXMNuP|5R8AlfyaI_{Ni#GaBf%j zQFEwwcis7vNLX9wE4isB?13Mvl-T$@VeezJZJk)E3t#h1J+X;sM)Rc(-A`# z#O4`lBPM4qNqwUV6~<8Z2UQX(mz3%s)Ss>TKKKDpD5?hmlYLN4;OC}m~EpT2S| zyz)Q@#C)MXi6M$x)|)HGQWW`~LVJHg=b%fSqVN6!@lI?|ydcBlYVY%xUY`et)^ulK zB#+9}$wz} zWJqR@+HBuEE(z(n*qj@`z+D=M%E(%+Ztv1njNLC}-)_5*eaoVJyL+NNwZU2xOojB# zE?A;JBaVCKaiX4tqIelR`X(9txoUj^rL}pKPiR_RNZ~>J){>E2f*JA)xEF1g84%TG z&j5^lFVzdR=++nHv*xw;DPXAnP+$95e(7&msA-14L%PeMw|s$z>a7M2tHezB6c^C1y4bl3m2;=R@EHvo5;uf@16E^Rn?j9HjP{w&DIfVT|mPf~bKW zsJh2m{6Q`jJYH~!+GdyKo&<28o1S>Yq5U3>1Q~jxaHX6LxQqKRH z@NL>c%%WO`L3FBK6fMp?YS0Lx=;m6`VOG9Uf$XwY6wBD0vPp_3RXub(Jg8+R{rKZc zP9z4k@FfyxSMz_>PoQa!(j|5IwSZ-PPz7VIiUt-7OHjhorxwxFET6J*0e=Irni4Ir z9q1_R(PQOP_2%i9z;|J%&1TuZkfEqnV79|kCtRUgc zSJNywCfK&KA6ngcK1v;-YSjNye5W+_gv^B1^L{R%pCu|9t??0T&PGkSl7-v-+Y`5R z{{wf9Y;sU4Noxc!VD2?2a_%B>vdrTroRaUM{(UcGlF|QR`}{?4@>9judz4D7JE_Df zoRT@E<#1zxq;bfgRK~{F^Op_vdw136sRgF_QuYhCM=XO7+t?_}xCA|@PVfpWN}=#* z`9Q`x7k!}OI&AC+VQEOoS^5z+ipLQqjnc>WQ6PQ1ftv25J`VN10>&=J15Q{AxEwwz zCj;*6yR2t_Cz@}{K49m79kS8ca=o8LSLh-I8VYG-I1PLSV^<*^_<+Qk5txiPAh!BS zCTXIW3J|9_5cCM21{fk7q+3I*dsnQx)6lMOUX_HJQh5FlQl;FK7U2G@cr6#awr z!-4!lp3a70^B2tKok*_VJV+!D*lU@uNhh~c5t5Tf(RA5|OY@ztfw5=>tb5Zqp>~Y& zGkD3mT4m87lcw+t1gniGHR5ARg+W>SVwMAoL1r`N?cs9c+1r)5z}fD+9_~ZFkeJAM zwN%nr+f1K7p7%w#zJUrUzuto*K2x#luf`Xl*OOeUqQDmDK4<~m8upxck}goVsuV}T znjIX$xR0FwZ}%S;AK^kcE@FoGf}k+rf%g}d{A7s3y5guHvJFJ@HFlKND8ASdU1ZPS z#upm|e366tR}*DdptVvXsE5MzQIHfof*4WKF*+jronr|6b^-$Hc9H;}1dvB=>jj9Q zQv+X5F%is`{$!d@y(vg!k1~x+)(!89S@M4M2FPX2=C_a+j%yH$7+Q{I-&7$INUo7A zb88}7VS-VEH3)Sn#wqR5P65Tlr++YnNl;pO-TOjE!qZZxv6`6DE_4YD1+lHctcdzd z6+2WkZ~1(#xD-?hrf7in?M-^~?9PNej{c{sZZ0~R8ZF@P$49_X>V!*LuY?73fPh4quoQYMrGcG3wnT*DUDhsdE^n)XThRHP)(;@*YNd8s z_j3uRRY$~h)pz25)R@$vyLDp?LlLbbHD1-%GWi;h`ccU0LQw*3*?4iPrLf4qdXF=R zD)$aYR(NFPb!WvMVJ=#U;RXi!5TwKkH?gX%iyZuec{B(b&_)I{qmkA!NN z^9v*>;*ILq@BS%T5UJlS{ZZMZ z7B(=G|Digr#Pm}ELtROwy$WQEN|Jk5(GB#9Vu?nVB zY4F$JZ#93b`HM$-1pugA%-_XT=2cSIKwJM4CZI4Z7@rHt?+UJK70=t+`&eD%tE(1Q z#eF2Z&+{2=zs{a!`iHu3E_hHb08QCLa)H*T>@m6UaM2mFWW5_ zJ}&mk1yC+KAQ#nKSaLC+i$ijOSXtH+#B0521(HKz0O7QRLZjrY)uX?4A+tZMPP54Q zh^J)iX%(zeBJRMro*{y?-y}Rhh!oUJun)Wdxc{@OT2|U{qeH-*5wxtv?G?=oq09D2Ew8TEFw4E$C?RRPtkt80y1pv~LL1Z!?XXl1vC^*;X!qJ>JYRXr!MVQikThW5 ztV|3}$CC>ewHS0N_Ltt^%nJ{yEoJ7oZ-U4nGmAu#hr_ucFqgV*wP*zjfd^lOs0iEQ zu`VAtfOdzNmDadOHj`{Tp-*y_DdLPBeo9rm0w0!Jp_!oqj|{qfA-Gv;ufNuGkYSmX zKzl8kiuaP8Rp`zAUaJMHNoxK>Xk<&5xa;!*r5>2^=*p~QxSIHO(Wv(ftb4<#Su~|| zQOR1=NxQ5yw~0s^!IP!Zm8?Y04izi_?Unece@OgHi_wYk2u`;$FwTe(5Sd$b95k#p zKo0}rPK;6A^dodPju)5%M=H}ORFq@3dgGnU!*2$sfaB_PkR%RP;vM@;Z4lU}VuqzZ z*fmZG_4Y>AMyQv^`nN-*`4)bs&~!A;&kPp@YkZ;^*PD&BFpm1*RAGFlW$6OCClskoTn8KTrb*~g z4Wi&q4(!H>>mQ=Jc|e~)`=<{~EwXlK1GCp7|RvelLnkkk`{VBga{ zD=65s<3&t5;=+Z#j5EFdEUY(KDSF{A^@L}_E%a4mKZt@$G!jdwo~v^_148jT8-EBU z@QA|N z$2MqKdsxec>7%ofyJYQ~l53w(^HZNja?ZygsPWeVY+DUc9IRP`GH4AO0}xm@+^jan zBw2Vp84&SgZ9k1thrct6VPf{`rx8nO7g|Kiq4WzAKS8Y^_#hfcTW5h!h5;WhHzKVH zDCTj|#uU_Fo`MGYK?RSq1RheyXt+INxO|}!2dEjLX55d&?wWiMJev>Oe<@gH8`{nn z7o*hrlvcaLr;FDa)Zw^oZ|l{nq%Cgk#9Op5s(yJ}KSw5z{|06J-@5!81pWqrzd_({ z5a@+~(y8ThGzq7Jh{91W&bGx3mvPWxk=`3Z(L^F9crG8Vw&XNT8-6ERd9=)GrJF6-jk?AM--Awi2f^`g4jsKY2T7!oJ-e$+#^aEdi zID*L~d<=te_*h25qpsWi$1?t_pMO^SMiKxdt#Wx2{>3MZCxW1Oj6|`Neonu{UI3qR zA+9it15+x2M^aTP^8_yy|GXMWd{|XG5(>WeoQ9E ze@f|S{r&4AHH+Rhwz5`;D+UPDE2eC6ltoJ&aA8G zC$%bM1T_$@MX(m3S_Eo@>0oRHW;%3MFUf28mv5AO_l&zojRk2t_V0386+2gtt%cjz z5$vcOBSMCC_}9|6Jw|zn`jIX6%bnKWpFL3Aq|p2+;gbI$1;dcb|G*3wfB7F$uQH_K zf@Q=m48@+@t8n%Q0<)l*MdpWl3_6Bq@fWz8?>VGyHyu!o?vX#%9}6X2pe;(h#SK!> z;z2aB=zByH!N6_4RlLKc4CfH}lt<9*dWCKa((VbNc!94BWP2lHhUtI9ZMiqg^l3YJ z+q78d4S+*3Qgv0<9C`zc{BeP>L5Xvw#b{pE?tdeLAnMdja=?oH0&y2#S!?SinZ|5( zAe`46TPT)Mty#(^;-W$mx0bzD)gRDN)5G_=95z#jG|LVY4U&x^Rz^Ui zC>8xxL3UF=%ws3RkW`!xCxfVP1v@H)e9-+_qNYJ?tH?7eXM>?= zYeKQw{8+^Z^B#-0P-cuV@A-p$YM`~It0003it1{E>pk2T5!WMvA(m8;Nx51q zCx-3CPGT%OjOo7(OYnC`k(ED79UXE~W2j#R946|r_sO;SYjvW($r=P>%b@$WuufKMVRVX(|H@?&UDS>+ zN|ae{%Na(#kE7-mf0b5?z<|y<6nnS;Y|UC)7~*Jnu*$?4egG`lY_tV}0u~(S+^5zsnwgAe?o< zKju2Rzt-2Cd~KTQQB@noC2E0sjSatB+zy^SK&;gw+<*VbH%p}TnDcYw`*>QVKRbGv zP>Wf(TH1FGSTEMYwNDKT=q+YHypk~%KYf1YZb}dWmR0GNan;K z_=^6kS358@MKC*14=@W7cZtJBSe#|9^+B&2xW_@HH3h&)K|Nnu#U-rDO2IzTS3$81 zsMvM-g8zA9wh#-r2+7h}bB*||!rhRJy#9ued6mzIUp{qwo}+(0Kb3!Tvz>qQZ15Gl zaFKtL^qZw6d6%7%ee-o5(g5_$DiJ$i(eCi+*ZlTjg-EFO^~H zQ|{B$`0?M9N#v7LG>@z=`0oYGE>@;~5d})!M*NcSILR^U<8bNAAA0imFDl8q_|);+ zvm0@dnq<~R(~va)&;qQm?8x$Pk!FetIJ5-@3W^Q_e+*l4u)O%z|!sgrzSw z|6R-&GBsENY^ZRa$?(L6wH(K;bthDUy3?K&7gTlwB%4T*LCGv?lvSWm_F>{n%G+Wy z8{aM%SsaV1{-}Ut8t^jP!a3wAxt{a`QKASx4J)nSEp*Le)QFFy^zkJ_lA(mBXiw^f zw`a{Hswx%YZ`AJ-hrc8l4m$8M#Oaq}60AA_kCFvh+KEY^U*m16G0w@Ym^V(hE;|7k zi)WuPLHNMl_dYEFPvJ+ef4q!b#tAeDGLqsq?|65w2{PmWQJs`cdbG{CHw74<45X$@ zoT|tX=1IONaEHqa=LmoW%VwrwI6;khb0X75Y1l!O&bGLsruk`y`}`^Km2+lEuDquR zmwG@gGA_OQaO4b`+wrLi#jbmee{b{e2>;$xC(B^C>`>{|F7onnrEM4(?G6)h#vu~z zE(i~Z9?jI6Buq-=3K3L-=6>Ey8YC>ZPi_k}6Kh(~ybG29GTmip&s~c71JR-$7pPz{ zZv9jJrLORhv>JG^WDYtQGOKRXo@)o1`7o$KqwPR8GGB=-c8Mnx3nUX{^Sz3*IgqSs z+7tN>Uy4-n3tRYgD}>>b(Fple!!QG15xgM6wrXuC#{Iw%BL>z6-ZbEMQ5UbJbJPlOGM@d!*GRoJ zN~&;)fss%n!?_KkcxS$0W_9w3H_5rhpCeV~FlMeb=F%J29AYaa^U$_(4z!w1992DH zoy6>v(Jd+FL)?(DGaYsZf=_Dr=Fs#EQlqzL;)m~H8rDXFlYohufmCk;BYR=>snPJS z)=;ubyb!7pWrYzR{J-X5gQV$d%g{;CNfXTC;o_Dt-bs&1WLBt^Q+0n zBM;qDgSFgo!M8Ho%O_?8k61?A`=_HyGTN*w4Cn5at&jik8^%q091G6LrcjBLTj-=} z0u@mf4j#KfbVrl69qFc)LYwo2w)Y2_o7$|gycKJ1ZjQ~O^vCa{)JEq`dk&Ep&bj?a zx3tPmwTjKkzh%$VqV4jw-Ew{#x+nnnxn~T0cQvd!kNLfzHI0YrHE=W;u`vbVVSe*! zml@2{aX*6!t{s^etW1ph&vtWwn)~!*SF|m!Wo%R8O1-`8ybS$Ff^?&L+tF;SoJ`8^ z>`b<`JYw!&a?`desXuz8TeT%-N^k3-*Uq+X+TfyY-a5?TxM|xX_u}@3hOSNKyIptg z=DBlwZ;oYJ7PXPh&AC}`xJy=NOaWk!Vlx7;>|Z<~puIYK5_#YMXlRpm2V=v+b8(p) z@ki3{mwDt_E6;9eovJ&_@^5Ng{ClWpO{cVN#Xw2^Ir=R^$QTwT#Jp@wt=>^qi0Iv3 zR^;eyZ4|vg1EBq9X4U_A+@#)&3OMvd@5;lHcgU_)LDC^PreJG|L-AMx_^59bD;r64 zbaMbK#n?c}s-Ey^q&pGcU~0Lw#zN7;6XjzA&8vC>u~I5^;1j$(@jG!YjtdrmaG!t zGs$(gA}E;)(4Q``rV|y-LG)!YS1(D7O+Q#^U2H!HDHk&$f&9qMxSs4#5kc@`k_QO? zpBI!xdkOT(1xG{7K%x@mYlVl!R{KbmL-B+4GdzjQmEn&tjV@~n@m_G_+>n5i-tOXb z$Gwer39!taz4s&B50%z0wN0Ra!f!4UF!*E3-2xbM?ou4}tyi;Eui~@czt>B7TXb6L z_R8K)J?b`QaS3I~P2Wb#mCJ*s{VPu+1ZIlgyLmabZ{&QX5b$@p^!P$59T7FSb>m!y z$$Q8c9%~QVtanCzACcWBt_9*sMKn_HR}NYK#FM7OM9a*Z;(bY?Wz;v8i-tk5v`V&D zL7yP7k6_FHdD7K~_l1xnMVmxZBZMk4xc0g*%pS7(36zSrtksj~b< zc(qM~=nkoK#`SlJ@yR2gO^-L+e~=u>xm_dTR7j>aJ+_E8sBeC4B+xhT;AUbsVnIl zR`i6gE<0#$N(?l2DybYV4UuX}3_KVt`Bc-^$XF75ga%n~z$ZQFotwC87~WU4y8|ix z++yMOck{NSe-LIw8JQ%K47tgktvJ6PlKzjpST*SPf!LSu)bSBzk=JqscdN!*-rb}E z2U<(Ds!laBycngcrfu~j8I%;R+hV*xqSS4XL#pShrcL2IJ-VgM?|fa|(AN#fbgbjs zXX)l2ZaFwOx^+Gx2`ZeD)fHOPyKE(2$7$Iixgcu^DEmmjF;*ul8hZd_MF7;&w=k`7QFWyk{VPd*rK0cp5 z#Tw>HMrU)G_<>>OB%^-08;i=rWHiM8O?Ar~HMp)nC#L?A4RuFycV|jYq3HdVa9xEAA@uLgXK?dBkn>=AhKI z;Y8uI;Dz%hg>h>4X0o!08_^~HH)4C<8NIoYC|oJ2gtCLuh|fdE{W|BOS%-E_0ci%?dWm?(hGt8KbP-6$_i zu-SK7Ip?5}IdyQFPu*)pGiA#FedJzFbxFykc>Q5~wem z5zpEo6Q2>!i_2fzz7=fR5k6C9%LieqvTzp4_&|mdjJBegUf}34UclLlI<$4aNN-N# zDS4m&8jL2x2$$>8)p;mXe^HO4f8LAoKv&z86%z+?W-Ew9U95Nz+kih)^)FeBV+%5R z0^ahxx>v;PCKN$=XFqS%juu@gelgBh`bt(+V6WaUG0qD=)+*8QzZeZPC(@bO25~3{~E&<`;eYr zmMbOGO3%VgN&|ZCw4Odk9ucLr*BWuBd{3V8QPtp6te-FK@Z!;aoX-ejm+3Y!0D(76u{Rym3M%c)9r zfC^Pe6@e+inohl_by|GH0MYX~cUlwvYk-47=x!=rPia$b(99On~kVkg%pOaKvrVIVWn4=axShH8< zhIofMYLbeRC=F}dH*z?O#C`W=*sBCVFG%paNE~F%e0P9yosk7sys^TMKe-C2@1^Y( z0$b9;VQZ-QJ&OU(neT?oS2)ivqkLnqs7K-^x5g=hnW~S6^LO5;xc=PK(^q6Sw0RP) zxW0Sp0IlMedh@_wa+AbS|EdMY66ANKaUrag+y-#Amlpk=l72N50@xb#ZeCLuDryZC z?In3Yu^yi?9OBx@OJY#S;26&+YxZX(gUPPQ+p-335yhE*9fsDL_OkY@V%FdynX-ra zcz<%fpY-r#_yb1FHh^KDGJ#!lq;e8m2p(rj-P*K=?7e542Qx|>RVbdl7rvB5v5adF z!-x!+AYr83x72<1h+7ucgE7S#X~cMd?3s zS(Bs(KJU&9hh5O?`?tw%11WivfY;QU>ZMPbYvn%3Hnm>J78vbLWFdzEIYQ5r!Rci>h95 zPkn@ns=q|M&d33Nvs-WY4LC);Y;LR!41Ckye7*ekpbDh+Egdev^KNo$cP6XTA_&*r zBMg0f@M8@M%L2ejZ@Fg^ST>TU)}^-ymI0s^`FS#w{uCPh)t(tO8L`>xvXU7oGGLfn zLNNnNl`mhc+#DWD0LaoqMr@@OiY+05>(brmSJ=<_)CMJI7ug`GHJXyC|E+uo81t%x zDQB6lBu>*yE)b8`&AyVNNRM9hs*UqT{N4vZYZWg0k~P{Xvc%H`4FWJ$eB3hvIzU{t zR)P5Sbrj0lp||Y0FT-KIeADq{qCP(BY$&;SPnB5vDd1}--onluU+M7^-$?jZRZXj$ z>9-w}<5tB6sc!~jI4#OrS4pZAPUM$^;30w(UXN8=92tfN8u5|#ii!;DU!D{* zRGnl=;gb#Z6?_q=6*@XMl#*+_q}kiN1E@18x1&miT} z{(2v-8@=ZZ$)hK?V#RJmUnTpu;pn(XW|BM8DDt|A8n4?Tf6$|wauHXH{m$KlTSlG_ znxoS1jQFVbaf7r!08F?QkM7(aJ$msPO6`t({%S#p^M8WN3qe*J4)B2-uw6$@)#son!vQQGdXg$`Yj3`t+9$;p`jPaAk3F|thho!*Fx*< zFCR}fe3AP*)8|23Ln-G$m6=<#Q+;pUujO1ox3QE)*3(|TTtmeI!P+J5S(g@~*Gw2{NXQjXn zc8E`opufg0`OA@OTmP*Sle%3gyRc_Eqpu&)&ujBH2c4}4GMn|B==<4`iS2r32Dhk{ z^`vi7ZA`~;>q*}QTnyxd^A$Afxk|n%+#G#BQ?54W0e%D%n;e z%j)DPTeB@)PvKV9AzhZE@N+YXA6D2?&jAJnx63b8BYNDFZJ3$n&G;r=4W(%o4Wstt zDtDFh4@_%LHvbFc#O$miZLhl|0oVgH8MGS&ui0L-2@&ON>Wl@Q+pN3a9N>soeSnG5 ze2?9}TCwJ|7p4Y>%6mlzKP^6Wym-s?>4UTlW63XIm&emlg0B~@$h%Mb`Ud`rhO|Nc z)+7w4T~^nCwC6XV(tNVB=pEgASXn}sLnJeA`EDmX;}E^&tMWHTZ@G)VENtFNwXio~*-h0yzCK;z zL;RqkTT0R_oJ!~YmqY5$(9=iDQ|t;4nNf8TzbJE#)pQ*I+zUgw7_+4<$XPEu3TdQ5 zPIwxoM{yDHW%AFd#8_u5IV`CZ^LIz;3(d}!xpU^sInoV%OF1_9y(Ch7dCfqvx!%0M zNmdH$-D~6v!V)NHu-82dA|xsQKChsp=BJEUVt>x3o;P#zQ5X#8t-T~L6tAY@bVkE& zaS&d@9RkU%9}XKJ;~F#+3_65$ylE_0fM@p-T$GwdaV-J0n%oP(i4czx4;2(@k5;+~ z1{QZEr;$&dzzl7}P=lR=rwG3?`!1b*msx$6*?pHeeV5plccgw<*Z!3Hnrb{^%CdtH zc3A(}VyB2JR2BY2DLxsuwMy50cttS`L#+&z0-c@SeQPcjlRWixLZVcM6WXCCJIU#5 z?S{2hrAkUSB7KEnJh=w33s-`x}5LQ&O=UM7hyW`o?`D5 z4<2*l6~`$7c7JaA^%+oEH6?$utZ-q&s&g=ji77HX*tTL|+0=1wKdjrXu+5c-B@AU3z;WQ<3vX{~_r{ePj@E1>+Tl>e#F(u8OUY04bP3 zIh>*H2<~!#SF-?W-XctmW7rB92^{Uy4U|}wZe@e2|9hWx0X}2%vjPTrKIDG1;~?myb2;qJ`wa5l4zzAcU`=s4J|Ptf?8@&5FWK z6|=mk2_eT z*fza!P!mMFZZwigB!`t$tfPoqpP!zG$oV2_g|xnnW2bDiez-L&a;Y9&W#?7SRGA#l zHEJO84WyE6E|c^Tqfq}s_emdtyD}4n=i9=R3I!3GZ!Ym}s z!vXUI`Kk-GdmjeML`>^j~cQ^?6 z=7&m)#Y56%l$KH_sPv9PBd!-l-bzdoPjZ!<)|H%|Z0*QR76I^>% zryz_4nnznnmG*wLN7L>(h<1w|Y*iw0JwTS3yYqj>vFO~cCx0yqgT{%hU8vuQ=z6kh zAY#w*DeQIgCBkxqQdoQDVWj}SM0;{HF}!3*IG2JVC0gWY(TR0r6-!>>7j4V0Yjtnc zKrPy?R-L-^awwEk#UuH(oVTY5e%=aKow99Ynfnr_lfybKZ>IE*du?4zJn()z&+F}^ ze9v0M%VJ5u;l@749(9*BO!Y{j@S2Wf2anFDQWnY;wEl41qWE|JYJkIeEO8noC+No8 zxh9XM=Ftv%x&5YF5j_HA>FfxK;kw=BhX4$jysi6MrXejZxZnagWH{y-yYdnf`A%tA zmeP%3p1{^wJQ48pp5d4`@aoRKay2YMoAM>duWp)!>!ZWJyh$qDg zJc70C!)@t=9=+(K)iPMsCpRHmj(qXh#p&n8CqJj`lN)cr{Mw*azmJB$pO|i#duqcg zv7M9^Jd`PlrMtl7-XTAf6(;r6wEXU6K;|J=IF}BuaVH*rC?h}3JF9Cx^z4$}XJ0(|8MWa1jol!2j)<2? zj<5NPtXRJ%he#Uq3;q?tpq=1v3;$kyD%0^Z{+*D2{9eyL`Fn2aueAL-&u-=4C!ak3 zZ?xzh0;2SriqLzdyw6t@pG4s1KJ!KMz0xZS>sKi~l6m}OdRgv)<1JD8cZjRcg^R25 zZ@0tB*~jGNGV&?508b)1blKWtF^|=chP6J8$}7BYiq{MzoS5#Ci;z~h z8-MEaaBaM>bH%xaO31|~TC2@#mHVxIEorfPMYcF!Z~BDu7I$N#)L0pr{FGf?)wdFu zQApJ|2jDIh;GNzd{_Q?V|4pSlIG1-nqH9q;<}1^r9xa7MM00*rYuZPbnDu0_i{;!V z`VK`1woB*Liw);ZRB$Lqa2u{|sLF18-6a*)k=_D1gF3x0+<7NqO$G_iGrjth6<-!5 z_g*A1#+4PzNvx9Uj`1uBcO(PVZo@fmvElvYvN65qJw@+`teKu!8*|E;?%jUpLBPfY zGb$lamG0U$%henpwv}QlfvnnS<&exo0nBUbjZn7u$TM#iCDD%vEo28WMVbd|@k(d|R$o4v8vLlR*}mcy~`bxFKei_dxFoDfJ*#V5|xIX7|R z?bDfJ6;Ezb7B}bacv)`rK+h*gmVN6lwX%*1_hP6Ox2|G|Ov`t;ojS2%PLY&#po6tt zmX3_>umyXqXZYdV>im#aLP1w#EeUD;ETFdGlhZOE48+Lrao}mO!P6q(`3S7;BUl_( zBMUKt@pnS&-NbMf?q#q2QY+k|6>eXy-A5e6_CIR#w{Uacia&n1E5C`Ou`eS=UEdye zo%6Bc&Ga+?e`V_1-`<*4oDNW-pTW{Uj`#!q6v!3*RHW0uB^bj5coQWJh_ZG@yQgZ6 z|H;gw-NVBK-ercfi8P5^Y!LS*T+>8hnyzw@Qf;i>;((c>9xRnHS+nd~{{TG`6KZsm zr>S)*4z|YXzFK&qLgY4`iqsp}p!DjGO)qXP_qID5Q?jv8 zVpe>ikVzP*)Q`Ru`SY%bkDr4zTOf#}(M_>74;uh`14cf)r>kOUmSWTS@(!J#05k{O zX|Xn(BQ6$N(*kvjtXKI;WhIsh`mYq|7{cNDtS`6mr`$L~ZEX9Q<-gda8iI<&hY&q%RuTZJEcYpaLyg}9fgHlE`HZfX4 zTpk&s58MRFLj{Y)-yUTkXB@gox$=N9HsW+y>k0&E!mK9OApwBw909M@M-@sR~`K8mk|HEy~cID=pzBO5M1Q(G9FXP1@94c-`(D{ruGWX3XB4pGrl z2vP5Tbz1HxaKh?*EN*z}1A2gX5ke?xVi}-M2%y?}(cj+@9-rJEK8=3^jQHRwGl_>i zor_U&f#dez(Q<(o^WgVppqQ#FSWFMHVw|w?kr(k0oz=xT{LuoWtr~f$+)+}+4%X0b zM)RPRto6q4sA*vQ=n>ymemJbv-y`x#{6owka-@Dmr5U+NWuW@lqD4mtpTgtAEggt> z0U?n2q$(HLTLaG>@u*APSNAAplmu?v@6#vPwKT1NmL64OwXam8KMM~&?qy{^pQD26 z2n=r{FkDDMkkrBwvPn8*qh>ye;XA>hIRu7BsCOB8jY#WJc4F;_1{q5ExDqgR9hIq` zR)N=(i2$!khGIW1Xb_;pM^3*+R;4N_1sj!K!HBIP6Ruc_V{0`2jp_)Db!`88Z*51Q zAOoM?HRG+X8w9((%pnz9v(_LeJ$@I$;hZ-yB;1>i6He^9wTThJ-11*qzolyC1Z%Rs zBksKfs~F~(opMy3#t>|qdsQ-p@E6g$jL6>KKex{2H(cv@&b}{C;D5Ijm{n&q2Uh3< zxA@H?T9X877&U7~QHavprmYve4KyB%j3eG$^JDyZA_McVzxm4(^yE&e+-qOYphfrD z@|GFVjGDk$BR(_J@J4b&<_QTPz^}}I%KcAmzx6lYHlh1P0VfCcSB>LIp7B+AET8R`2$>kSq>rIu)}tFLXj%_FKo*pN z<_nSo^zVW~qV@_ydM552kzr(29Rkv+UEgUP+>X7D{t{@!Be{=dF#YDhcp2I`{>!Wg zalH1(0`|xz@4;UzHb+bNWk~O$M`B35H!l>(unt~eUp+t1QB~7!t>*(WZ08A9Jdtaz zK~Z)c`I#fRlZn9ytaui1Ie>ViM1i@E5|0NX^H`1F`I;jW%y){8BzKZHV6^yh#z)p? z;yzK+ZaBNF$#kqbrR|y(hB@a=p#B;izl>jpV2$COb3|MJE27!`W?*giL4hM{67;?r zGLNwm?@O0t7?uUOn7iRK{Fl8Yg(zjlKeuMx4-laWT~;2`q###%NP8uEJ`n@((!M|3 zi@)0k_p@0pI~!Sed>`CvfIEjsrxn>IKB=z?=)2G6+@<#uOnAKEy)HLgARPlIdm!7t zg@@OE)$%lTLU&nrRWKs^meYPYg}?%f@hKRS>)ihajMdFp$IFHft<`*$@yv+6Z9 z#wl&-G5&ncNn`Y%G{%>#DgDOybgHS0ag0623H`=6K*soy;|mP@Kx=x5QJHhj5Om$7 ztryL1hNK92+NU0n?L_^$X58+d+S$b;}W zwSz~b7kuA0@QW~C?N-VV@Nc~zGZ?=u-m~|*v?Oj^NXFACG~H=E8tBEiC8DBLJH1MF zy23bThr&3u-|WqF<|VzG>38k2nP70W#=H3n`px#Ne3@5xIlC&C=)1^m>eHq2>G-@1 zE9;x!x=%*$Q4fZtM}G#RpWJHhO-z-&v%6gO4!aiqFiju0JyeOjML< zXm71wG`H5(3`UqrqLGxsHFc!mg7=t=4OX-N0rYVP-QVv2UjYG??`%3Q>dGv=GQ}v` zaRXXY4X3_n;HF6ZZ}Od4hItYG!9LL>llJU@Zk7n2S8c8n4$o-&Z8pgf#hFFh_~sbx z?qR%6&7T%-__U@h>5TOE6yM~?X5`>)JH z2tXVCEiSNylA~qh-rN6z0Yw*5JgAe_x6v97)sq-OfrJa) zxQKIeDK`~cDlflrxi~z~$OoK)84HGU~1Pz;kecEm&L)0LN|HM?Pc*UdSxt-Se zhvj(dU{I5fiKJ@j>kiPw6DAGJ_CziQalY+>MhbUl8{k5iGvXt&WGwiw3f;ro9e9o6 z%R#M-W~8I!4H~^Ire5Gn+MDcmxejW9J!)i1Q2MzwRt=79?{L(6t+V6geiL?u!4@;z z#_w{?oBMdPcUD#+U(K5j<}Dk|(>K)9P9P{y*}>Cp5??sXjtR0Tm#dW-MZ2z(diiJC zC2pdVk;~-a&XXQC%fk>4M=T5SuOx0X&#~PsxQqmwGldM!dEOmDmvZ@etFI+-i)t^#a{a-;%KKmd)ET5{BXCj}XRetpd zn+lnQ;>h?21WoGR2Qje6v$M-#ZzYLuruavgWs+%jDEDNu$OdAO2U*oBb;vSzN&p3+ z`ee{P0rdU&NdoBYYW0`=X#sTktt{i8C4i>orJE2tZ zkyEb_(gWnJfg?Xkgip)wi1Jp;`ja4dtAb$dpN8NR$s+mZKrmG=AqBtR-u&MLKe0#Q zNSO)dgv>U{E?xXkMr8R@ViKrrYNH4SCbgzk3c9sPF_kEGDb68RDi=*5?(EZoD)=2O zm-XBcRSsHJGdcO4bQ|*B*lkAOwN`Qj4PpPDk^SWZpJkV&@|mKOrL1r&4V__*7G>t| zh0-nw#>zXXLg?lnn}$4R1gA8ttWf7pwbnGkC4eo%L2Q{NCqBk$Dsyzot3Eri9=Xd^ zoc*QBe`T)Q`pH-hpAAE#i8{-oM-36$=h8i~_^DJ|6`A2&>$NlRM?K5hJDNYEqDO=3 z;70Jo(+^110{(8JXefQm?sHPB2Cls=+q1t^RDk z_S{@@9vE5v(xF;oqhL94@Ztv4mKF5AP-pQ{+{g$G+N%nE0E!TEFX6+*Xs##kiB;y| zpcvO%La{}~wXu0r>&aN27uTPN_GD@Itjds~F+-zC@*Ui)e$M5vugGt>?14xb1%By3 zd#-E>PHzH%QTRKwCC;%&ubWh$X_JyE4KnTQxPED3P_*p{4BVjA&kxj+P8{;4HJ;B6 zj7$%Z3yZ5L5ifOjh!U_Gd{i1~n3b2TCr3IQ4Xf=n;|Sdy9xS~7zgzGF{v0}Z3^n-< z>q}P-5G8!$Mck5OXFdi+j>T4i%q{y#k$7Ek3?CZj8oI#gv|;9GS9|3d8HqvSVu5QG z;O2>_Sk2wmlo8U2sBX<^Zd2z?CaX^Yk!+|80-i>!oKu`d;-XkG83KmkN|jklid~t; z;%-TcAs`su(jZgsy+1|n_XkM&g)?}dZOEBgsWl~dqhXCFpf&wk<{(w+l``2RfLB(A zA0=Y(PQz*hmRJe+Y*u3@{!4zPAMUm8P`6or$X}q~c#>LrL&s2tN6i@q3eB^my-6_5g9B=TwS#TBn(M1r4F(y zq}_41__p;(3r}B#v@obbh$*qoxyTOHF6ysnaPIhio9I=JKD9f6QDyIL)3*<4^j} zr9Jeaxv)*B=P45j6x-Cw*%N(QVSyt&DZQI&QkaO(B#BQzLmI1!n5i4Gb40HBb_&<+ zOf?V+;P1nymaLqjeCPLWBMrXpe1R0t)v046p7jg4*<}CFntm&oz!>b+>%|%C0=L|^ z@j*DFg$)8jrDN%b60TMohR%zjcPW%82PJmNJh6$jN;M8tpiBQlfJp5;!#ufm-jgE* zh`X#S@TODLJ;+@-&GD z<(yRXY^QY<71WbmtKK@r#`y`{uAieUUm4Zp;DpD;7rL+N3*Mt}p4WiJ;!@d-hCL*n z`<>!#>#H&g3he!{Pu^t%dQlE@K#+Pzr%)!gG_}8lD-^>S3n*eDt?*`NKpWk0z}^696<3m0#O1IWmh#0e{6%IFY$_!+SrV7fp~=OMRQ>Rz&br8?YaT9Vy#)8?aDkWcqI`1IYE6?N{u_JvpB+B( zFRRmJ%g(u}!wXWLrqXRYy-@yxMB7i!8Ao|VCX5ZZoH@-JhXIyZEMpeS3OdTwEQIsp z7El?sp&F+;c_r{$3L*x~X{7R+ zo>hCFzjOeGc}X-UzBUL3yX*cy4SQqIA+p?;NQR6@gt4;;Jrbu?O|$!q)x`WD67ibmKtHFF}|A&Y{xQroEoAsX|dLcGmY^$+V7YR_n`o#4oj<3ZUZ$`N*T^DV#mdcb^3 zCxolo0S-0o5ri=p7Msfpk~_8LGih~Sz%0+x8)`;B7w~QgpASUXNz7GdG%5{?@#)0l zfMQ$SK>>Hu=E&(m@(d<-u6m~X7jUnsa90tL_~>dk4@U>g11j&9;P1tJJ5XBl$M68X zVf=I567Lo$U41xA*xXy)1Nap*SN~4p{=kOl(QxDp1Oc`HRKU*b{F@(gbgG#oW<`%q zkoq}>i+UGipRw;=zOJnf1dJX%ZN&w;_M`2~I0CDY_V$Fwl2F|sQTeK@$8JdARZ@nB zL>?wPqJI3H=OwblV^w>0FCWLhOnsdEuP1%{Mn0aXlFza#eD=xj6Jq%1eGoPwPkXl2 zyO&TJ^Q}ad-Z02#&%_3+7Hh}nQ`iIM0shK{@#x8|dh~dvw*CU12~@8U^1u^#Ih)mz zyl#T~>{Uu;6ti`cyFl-iUg}=@!so-Orsbz<66ZZ{oe$OPt24azO`BATn^v`3@<_6w zx7u$=>!gxgZlzxAGxHT~xQ?&GK<^Ka_m?b#r2U$^{*uR47DqQuUqAJ+vdgRNB#zO` zUv)@eem#Ntw_S>yX1jq+%iuD8zoHpBbmVIiA#V^!#1c+g!nf3aI=D^NOeMenegoF+s8H!C1Y! zwy82RJh)aLPyw%N7vz=?zLO_?2Oz1wC4tfkTb8IBB&_2OE9)PnKWf9lKeC{r;;M}v zpz=4J@S_CZ1sNpae9Jx7xq3hLyk;-wmWa3iMAFxwITKW(oKUY|>U<$3+Hx|xTMspgJP?kvVT*r;v~Gz8iM2dZ%fmNXghzyW+l z?&GhIzYiF3`r_h{=rvUmPky%td^5OLjTcpqec$llWj~hR^U2xR7u(s1av~MmDM>Lr ziec%prjP<=@?nH~qC7+K?-dAagXXoKpt-D& z(-C6+hU~`wbFt5YhNrB5DsEByM6b$c!Np*zJ$YxQ(z$3)uFR|*|4!|Av}Ik^ox8nt6R%pbg(XPV1F?mAxS|2}VeI zmHZ-p)r+Z>!5OI{WM6>c&>DXv$1*%TNkd6fA1YWGeFHBvBogiwiVOk+Sb}PDrK3R_ z;uW6o=(a)kd%J{4Z%0SD=PMEuO1C{J(S;&nN!e}~POEk0@Q;~CrW{~2-o*Pfi4X>L`fkO>kT0p=FeHoXub8gzzBPUG>Ut})EEzVL{m zHl=(^w$jvtYM~&JE%Wg_1EYmJr1JIsfYx%T72DGZ6^WlQzG~n7H>3>#RSg@qC5aKC_Uy{c|IOaJ zz(-M?jsKf$LIMd)P|%20)|zTGsL@bO4C)TqO=e-2L;;N#lr|dU4H0&^$Srge&30U* zt^R6TZLPI$_3g#BuSK-2CLpxl0=`wAM4t5{9RAfM zPG72>d>qDYyIG-2YIF(dTW?*q4oX-@2TD=grhuYWtiHLL^8z2kX0GPQ;_=2>Yo%0- z8E}h(nr%Z_YuzUTKF2k?H%_=Y$ldV z!VH8r!yIv{HJt+$k#_N$JVwrz@^cpcNfxYF#49BDQdu}}YSn}Y@gVV*eZxk^&qAGi zrk+ozjXN@E$N2QL$S7?^`nXZyBgcI^JUF9aT>6~BC9SJ@o*v$*Y*ih4K9F)98URW) zLn&V1%E;dpxptTMuu38hIdOuSflr4(pbi^pDSgamwe@}9aqyUd!&QkHK{PcyKg$X4V@YTu)BBe$SIv?qo<>5ZY ziyh%A`NDYT3n}~j!2UO=)6wDdZ|vJYoqMHoHt$R3yZiW0_xFFKHIx1sx{P};ILEkO z?;kfFwg9l(ny3abm6h){as)GTwpizIk9lFq1S0{N%n7bAslGgKQNW1L^rHH4@_+I@ zOS-vQod!9*(#sZ0)n5THxKYW1Dz#zrSC=?bRs+V04h%btJiZj9>#UocMmcehu(^HJ{5L;B%HqVKNdr1;E zV#OOOkn4*a6La?DVBIj_2{5r-i!NuZ55*h0Ote#Z*e8;tm`C2n6YPU$3D_4eFW z6%o|euafvgR`#qQQHEkPxz7FxX7{QE;kGKxm1R9b5>zDMhm?IwI?CyFI2X#! zekhLev-v%fD(QtXjRfhz9)0B zQIag3;MaR>|Ui5E}fJS{vsx-E!;;Byj338 zb-ULD-0PV<`no|bcW)x6WLt??Kcy9q1Cm>9y)~SNV)Qo9Z-7JYUh9#Q#9PyDr^iPW z#_m!*mR^}2MnBl3Dj4`l+94zA>oDO7EJeg2YW&XshR%kX-^2}+3*G&^^FB*-bpa}9 zy8s63MJ2Gu!UbP7>fR5z-wwF{9Lq+EUsl3P%P|c!x4`rC#w91X%#Xrf@tH%HzctjA zT#X`kc1B58;>#=7fsXplYsbbbI25kJqTXgvPoh=dxt&lCaU9Wi&Ml_WWoNRL_=)mP z5^A=UuMPiBZ13t>QuKg7cR(17+a<__nt7=$fM!RImoDqfd-f*PFl6DqI46o0o-)I> z3w`3HUtJ|zRy~S6M zCRf>Vgz16Q=cm&UEe;i>u&3Iy2kmx2B~^0-<0iEs&`}*a82WzYIJk% zSR=Y7Bl_oz^37t7TBlX-^*3)@e2nO_iuLkOpxU1V>!|qHZcX?$N06cXDA^=GCqBSg z!tOVi7N%UY`_Dx$6zxo*LecvXw7oVe`M_9(l7dfQz@14El@U;wNS90`kebM)9_vUo zk?6pQthJuJJsoHMMD3wo`lCuwzu!wSUNSopC*nVOY9ZRb_{iJwi_ljV^hM?W>WEb8 zMpnI5fD#>0r~O~75$LDA{|;A@zek^{oZ&qxdx<%#kVMAjyFT-ivg?brWxWC}h+K`> z5NlN(DZ_+-8c3;K;dJv9Da{@<=a6TkK2J)qgAU!+k6%l}*Csqzh3S-ROPuOdV#jiD zIn~y)OSVbnj)iu)YRVf?xq}+)Anraj*e_C^mBGJJgZ)KaMtDP>=#+=Zg|B6H8t8x- zjtI!VCicls0ZKn1sl}}y@fO*5NS2iEFJDxw-2ts6f=X4UVWPqzl$e6bXxcw9VcvfH zalpw*ScE8uHgG%&ASTR09cI*7(NEH}W{CoN;vVQL$KjG4);m{A6G5d@xy8l?9pN0^P)I*>8n?N2_hoVB#n`760^{&~@B*m>lwZ~P<^)d5W5 zyFgn?(0`M^@dfkcxQZ;}#f52xg4T8cJQTA-&J3N_G4}y=jzCwE*I=Ge_gBMw9wfRKQLNACz*0tF71U5rhfV5-iYF z^6gWvP%w2XFGYqS%Ylp}stsfq(QtkiIp$DHpyZoN(8G}f1c7xo=H&2j@#S>4hRi9g z*?#jl;;SfH&i=nNL&70|y{)$;*?>g6#pb$1kWxqQ9Q9QQES* zKo^tMuVlxJ$dY5lT*QQI@sS;0p7E>5b-uD&iz9Vn`@ii8b{&wt*f0?kpN5l#AIxEv zc>w0Lea_F!Uh3CN*^I&COLK?pR{?&jJm=vEKq-GS22%t6^du)%(ia`C-7y0qr}9(? zbyH_up?E38(WmKGP!DEx;-;=;$*8bVqEa%P&QF@VFE*K zmcVmhMvO12hngJgq)hv_#8nMA|0IVh1xeX_C{?ytW0p#-YXT?0C<(K%7EBd$su~xM z&(D!ja)^UWfNZ6Lb}6-!(`x_wJwtfs?}poD^ ztsi|e)3ua=HUmOT_;sD`Uc>#O)Y^DOl%E5~e${IGL}br~r+>#;h``kg(yarQ?4-|DAwYF`bmv)Y&pXQ~pgz zlM~)OMot^PHWNAAwFTT2HLK|ruG8i@*kSV^KvMfv85z()%#Z4YEcu`6Zw)_1B3_4{yXE zzRt>N>Z=bZMK6ylY4tYlty4uW)#X=I(MzrA9)?KSbh?p3f4K$L11sG0dr7u(lrK9s ze5{|mSj+YDE-ijHZN--+*#=Q9J2&z!dqZoolT+|cHK9i%-S;bkLw40Rh)!W@{RYsR z;n15S4n=Q`P?$u(D6&ii@EXLUT*qEc+KDljK~*d zlZ7JK$&GQb;0WSGM%>7a>P~))ld??DCs&uhs@*XWj-n`{OiWI#04Ejicdt`5)r*^) zI?g7;$I9GjC!T=T8CQx&e&kf2D6#S3iFRSvk%snT&!s|oRm*EYmV_i}$E2ecqU2fY zhu=hUTKcrC)ITe`>EA}U0rYr)3do}pL@B!m;z0bgVL!}q{Wgc?*G+Hdusye09$n!nNX#0*HY5eQ78@I1`Ps8xEB# z>PxQ*XFNo%sBHDHFIUw3`C@opXPwY1Tyd?aD37{Ttg0PSuVt7~HZNP$M4QFhdK`BL({8%nS z;K@wuxxdPZT5B$(2VAg%DeaP8X^G{11wm%hndIa0naNlGxj zZ%d5U8>v}9^l&3D6EC!;aS^0$r(X0v44SqC2T+L902s2<^zgQQQqZ{uw2sE zT-YQhvC3?7U3*5FEBaUW!ZUR3$%OmK z(DI9s%=+l0bZ?)78&aknuD03wo`jWf8te~ha6HrAcvH^b-PZMUWgeP8eq%wJ9>1y9 zeBL@*O>K*sn(%I?6mqBaj})V(NEMAC#HMVm*fkX>PiOg zO!YbImm*R_i2A2mVLRdNRH}w zjbice$E!L!5U;Kc;Fh30mf5^DhX{@|ZAIoHu3E&Mr7FAKiwA4$W)3sXKx8FPW*|bV zQUmd)B8z4?10kWbz}${wdN?ElQHS{BQv<2BCNmJ*dvT8Ky%?JzA0aM|947+JRZHX} z{R`XYayZ!e$TtRl#K%XR$e7XnANlhg%r@GcYGaoFm*m`caKsd6I?q+;hL^ex}=Z|-}jot&HG~;Di14t=|QkfdotpRSAGh% z1yN;1_olEd^)0@E=P;&N`vw!}$GUSD9|Af{U$>z%I4qOYY^?j;MERi>`~1{8Tw&Fl zgIz)^e6hu6rzis$r~NU7aamk}aY7yhLG&YoFXex_2UL|^-Za}D zM6ICyISj%<{Q(&F`qv$d%My&MI@=$c>tLM9r}%!I*4JfU9t>4Bf@6Xzmk#_& zuKJ2BVtBw;Ru=y*=`3gF`Gj}Z4)=7wqlBj2^#)%p`am!x(6~b?a67bPvz4eUpkOa+f0lv3|3bT z!A+5r&DJ|ezz1ET(_gihXa&B7eI(_&sy?i|pdTxblz9qG@k3JvpyY2~Orhlea5WGm zZ3bhHLKw_f7{x)+@gZ_^pTmL-+a+Oz7)Zqzy%>!WB29`Qq2$G5ZH=3tw~uni-+Gr|or#BHh~ZOsSG*;OEEp%Z`2#j3pLA z2Me(?q@^cHQ%K8FX-0hHcQ@v^#3*s=4l+h8?fS&yurFlzPGV4Tcn?GhZM;4_Jk2^jL(T z!BD=HJx@p!;+T?@*hF;hGutiKbAlefD`@0<{N`021Y&;bRpBBcI3uG|Pvmy7_1a5f z?C12yuRP^G_!JGm>G;K$SRan>L+b&t*7ttR;Xg+T|52Vuu}X*MDxhq(28*A1y)zqRW@nFySSo7Q{$umNM~k{p{a-RGc4;N8$J-51~qIY?+06cVxjZ5I2B%K#E#MKZfk72zJ>Zfh~G<}-pV*h zN-egOEB`&51pje0$$xtI4+Q=Lfqw!7l&MOzQ_H1*M(Y4%9u-uLskZdASt32 zHbGOV%UL-E%4@FW#bT@X-7FWWLWDlT6o02=IauBO{9N<}_*~T(Dla@Sho8KG*P(|i zm-XQVk{b7CN=09i)XS(!w(J2Oh#b|)U&(;c%3mKLvG?=Wwuc#YH;nbi7p3{#=a=13 zx+GUL4J$EhKuk-M6^N8%REp=`M0@HNuM;PqK+4HyA*J8&^vUksD^NwC39+pjN!IAAwLyNeLCYR#{8w3Ca?7 zO6Xc8WeIPCYB#A#`B5cOqR@0bff`l7;d8h4L1gRsD7=}UObqqjTI)6R??{?iO4Lc5 zcHsPoiD8B#?HR_HAl9Ky++C-1=7q}7@v#>7^O?vA&g!H^j`o|~e(ECz?XOFmgmoRC zMMLL9a4g33j9~;JP6l-{jjUr|&Xh1F8tCy0&t_EWoiFoFux|EPU)gMD5lYlpBWE~+ zoEXoYgXKwvmzG)ppDe(_&TLel)#UihK!yH2JbG@>PGLhzO z^G5Qt{P{V(+KXB=ogcVL;~}jIFpk>40HZ48(enz*r*?04TF-M_ zgzAUSwqP^D8;Fm?>G;Vh8?bU$er;O8%16MoNv-%vg!in&I~LgV&pF=B{-2luw{0w{Khj zES5i}WSf=ph~Dd$c?1fw1k0 zQMX`h*#c)vc$qwxf&peA_fWa(rxCZ93t zHU;Au7mWugThk`Q$Fxo|eXV)crhF9?6PwCOAsHD=O8UH(sc8vj-%)yWcvzo(rL{CK zvWwn}@B(?EFE`j9&dqSO`>7YfNh2`?f3=cLRwF$c&aCn3Tx)gzM$yB;Pk|vWygF0F z2H~CHh}8l`|Y;92=TJ5 z?49*tV(4<{74AD9T5s|M(^~jUhXl%Fen zDHzZ5#r(a_S6*){W^(lgTH~Oi-f|{rr9&!9k7>eI_b_lWqEBuRaB0oo<4#HV0Yo z6tB)smkU`(vt0^oa}I@MYE3`qwydVs{3EXRNh5r~f}VDioSZW!wdJ@Vm3t|PokyA= zbD~!~xblrU$0`}mz%!JO6?H<0VvKvhuAcBe3Ld98TQ9YnPfP7Ke2Ha`W%E9x4R_|@ z&Q!Zk8U_Zit`#p;4y8%!dn3u7FA+Ix^DQ#|ZHtdWia6q6&|5H8TXD-6p)VZu)>^H< zmXT=9=kj*HY_NoHqJI(!6LEF|n?P-S8BNbH8vhdn$^Ufu9|(K~2=t#n#Ib4L1BhL# z2M>sn)_{1T!;L=hp-7cO2U6Asc8m4iT#>SVR*(%95&3+(>^eK7s1()y{1epqqhu2z zEd6`*_{DQXl@=+pb2b>tF zJe^l&WOLU=V?>tq$yRrpNRm}#aUFkZOH~@Ndmiic6}(GU-oyx}DHQB#+K9z=J>o}G zL9hB22L|2rWxBXeu{7hJCrI}T(aZ1#a7snL9&*F6GumWQ$JffFhABHVP_vFdLw+k| z=@(KHthG94h!S5c#IsYjo}ko}epw1ZDaV@?6v06H6(5|Ra+$bV<;p=m#Zia!VfD@a z^zd-;4N#%Ru?jo=rL9b(ij+#IlWRY(!Zlse*sisHxJHC3oJJ%yr(?-K?dcpowBGv7 z#qvSeJ}PvX$laLvh^>*;4@B2wB=PaK@kB4bs*u1e8!hfFuxOy&aWa%w^qQrj-rLHp z6b1##FVLDL6)vcwEi2-pfBjGI1I_6v&|GT${3coZiT2vNW$kCP_7m0G+g34qb^5yb z9R_e4jlzZf-PEgYs%zV`?h(vUD6}v7oFu?HA+_)oEPMshxD%-79Vc&)`IuYwVp>!9 zj-!MBV(L4!*4`UaO8AMkQ$e4BkQzyt?ttZH>$^=(keU1gcTxA2lbgBb<)ZqgB z{LAfcu>ius@RCEs@ya$;|55RPc;^{%r$+u$EB~1;|7no_%oP2u*V5+=;@x^~6tY`w z-vicKT6nAsBU|9cx-341Ai6QG2pn>mEng5a>i@u&FQ$#fVRY`8vS~_qS!dn%Q^l-L zP5KdV{h}JU+&(j>SR=er35iIHNG_b41abmz#Q>b1>sd5OBMx|Ku^Q9^MKtc-f_5z1)t z?WifLblL$w_@s{_`y}DE|rMWP%J!G|6*v0#ET9 zeoGXJ#8;%@@0>os-xCxT87XGNDwMPoG1+T;&Nl^>S8^j4~@ZU>{AyYI7Cm@4MUC$kw2b(qRhbl5Ah;9A6|udtxU5YK3-i zmP)gF$&}PYy@|n#$0Ra$zHq|gG5ZMIFaAUg=Szs`qI`gD%JF&QQW?ia8OKH$$3_{) zM#jOE)saFRk!r*H z9aUrC@8HSnVMzpFmnOO5s>@gRrFdf%@rTa9#j>>^JvAu3M9rV*A z&#+I<@s%FQ?wu=z!bX4$t5A)}HTKo$B3Igy_mBY^$PZX3N1iMrx}d=o*g$y0V98A>tEvy zHCod$!BOee))UdQ)|>}|tGBb{LXAsn{wocaGu}+C*=F}fjeKTE-Aqr50m9uiXM-z5if*RemRXwt?F+Bf>=dq;&|yr zrxz5J(!kun?P5#g6}cdQtP<)-de6ZXLzr2E%nZO)Q2k{FwD)oXQRm<~!n(kkwdO39 zrvQfy8OD&uNuvQ&r#oECp@rO;DJ8QAXHvzhghPBLj`W|G{*@5$+G1;Tz6WgFr8Vsq zv=nw-vZL&ld~Mku)Nc_zAwH#|G`-4$rfXbFA|?gTFkci&&;dT8unO^*D5i^Nr!jkvDQDffoy3+4T@jNP)S=Q$9Ce zyJNhtZ~IWKBbZ!U2YyFsm`4duL(tDw9mU5(%D2!@v{%z^|BFm3 zKD6ogO!Xe~uBG!T+*qDBCNY`Ikz>FIJ~)oAMxV-q9V5&9PTn)u4tRc7_a1_r6u})P zGqR7Nza8*aWQZK)*IJK}_W6MBzez)VhnM$AjkDjU=M3xwPCD?jx8`TL0%i@2uiKg= z?e>4UY~ah;^8KTam&14pav!bMM!UW~-mU&!$MjRzKj7Xa{FZy8`1h34W-ou`Uh1E; zKM?Z&oI7^DGDKTM?#K~j-(Rm{qU8&!l6ia+F-5ubEeDO zg77s{6!--yi}%HR<7WkpypPuJOWKO-3y9v#A)IskNvVsI)diGdUObd$wzW(+nG`-P z;|t6-GWfKN|C0R8ZW(_Phl-Ojw5HWc79;1+axMbq8AL`E5Zm7*feG=EuM;N{pO~Ys z{D5>G*3f77B;!}*^jt_&bJ`eTOP??l!;FhCEm4y*eesGkbF=lLi<*yAO4FKOktf2K zLS^-ya89y$12=l!=0ET`&r-2(ESXzpW{$oW!c-T(p9kOBxr=N`+ruGW=`}}03dgkvrv zThLr4^@zkE#7E{bDShS9Kc|ckacC~+@bARU=thXAL6W0km}2F%5I zk6+CPL^LaDjqXj;d~Lzl+=gImi4mJSv*hKLs!Vy|9A1Dta{9B8ghT-i*6-gNhzBER zf*s7@QH|7X@)ldcO9#9BrPrPiKFNrKEl4f;FVjUUr9^k~G5r8Qk>6Cl@H{pv^p;J3 zM3iNINE2j5)+x-k;wv7#?agdo&Q^YZvH$W!=Q2XX@6Z_%WI#PAki$j^8-O2oIRNar zv>!9l1+n(S4DtMZa<5EBP-80)aZqDMKWe4?ZFzOrlju%mDwc3k^#3OmGgHc{a#|M4NvV`!~|9?K={AU<*%STYbjj!w;P0D639 z>4E5R-TvtDy9WlKM}vbNOU~;l*#IGLN;&vjcs z{PQ|f>-Hq*5Z8OlEiL-Az~2ltSpIiY3w6IjmQYQ6YFf*MS>`GsD0+tc&1=y!^7&Vfv!*VTqjFU(f=(nmUYpf3SPiSXw){-(_D=-y zHd|?n-5^)b`+|EM(VB1LqMxWeB0&l4f3P@Sog!+b9X3(BM0&7^npoFY`MK&YC5_Fy35{^GwT~;WH?CeeY|<8)u1ML3@7NHGTqxv=Ky%Q<*YXv2OPabCJW&^*6K0^Q8gW(-W*Mu^ zfbP}^4&{SVC${Jwxu*RI4qkmx9Pt`yDpk_4_$c-ZBUZXT!8sCFR5!FE6Cnqaa)mT? zUrvgh?RH^ZsVR0_Tg%c3XdzpkY=Qo^gAdmBQQG279euin^jiZ3f`5)!@}FM+mq0)r z1LUlhCjw!Z~2!lQN7tDY!+Vf_N^~(TUx#Zl@9`iWLJ+d~qhee|Xqk zmKLfbv2#xb3jGn1`renH*7inr&Z_c`MFo^h!cuKyP53KBVJgK`gZYG$lq1erWdtpEtd4O zA~-sW)E;-f%#Tw$19cl)xM8@TlTPWAu5vm_wAn(2o?fz3lH6pxTfUoM_gm;z)V6XsvJb;@{8h(Z z3UaYXJr^Su|NA0)DxdRwbR zBS}?2=qUxFHfL|><{qmAGrI_iFVShR?lw_&$=-r3kjEvYJ<<_!w__X%v~A@WwKnKp zV@+%mZ2}1cTlYx*k;t`T_kF2C7R4zc&yJ{N68S~P7w3xv1z;` zhosmEq8~w4kCl?94jiZzJ~dq|QKGvmR<2sn1ApUePl(bXoTGW-{VM8u&#=9AI}Bd=*eZP z8Ex-o@m_9Y3k7OPhy7mTSCUKE)@jw*!Mf_~P+fb_t#s-jcJ$AZMAf5(BAzA%caUF5ryeXo0}~M@{5c*k`n}}02g#0ts*-~rtl2f?|%Ka z(?6O2avOCupsq+lml64kp7Ajx^$E9T{m47mm3CFOz1O|6&hP-0o_$}7<4VrBh46~3zR z4$PHizK6<%Epu6ZNh?|wJ^C#DPi5f#E&SWcKZ}3c`A0hIn>Lu`cH%=H{$a6eT79vb zjA$~GOnv4=YIlS>F}puq$57)_4XgaC;v-7>FAf;dWO~>mYE`Gv4^oYeavCk7kvVNc zB9jOc4pHMSZ+j=h`YAvGXqf?XO(F}WS?q4{%VIQ8h9PRXd;GlDmya_R5bnPi(@%tI zGK;qQVv#pv(=0~XYo4RVx;Inmj8w~5w=h=Y1Zatj_0F%zSRlCg9VD506bm&qUV!*ldXJJF!Kr0&{CEOD5#?TdH|zyA^+2Hkuzs z;t}F^#AwYpNy`-&q(~>u}C$^8?A5tnq9Qh(kx`Oc$t@vLA-5UaR zZPoFNO+k07QHN`3bv&25opN2u{jOl$Gd$w6N2BMSpglR_8170Ge$c&23TjeY^q{2( z6i^gt6VF!3vQN2OmB7`>?S<_+8LG4J{E!MQc*J3&CiMwI1bOG*SEhOSPc04w)5Qti zx&SyRHK5$~a=TQZB>HDxoP_G;8Wnmh)Lrp?>*kNxgGwDI)K0S8)k@Lu8tH@o*dfmn zmEI`5566erZXKp|>an$ZFV1gURKm9_C_m*H?TgbgC zSl*#U?`8TD#PUlS2d%Hmf$js*-Dz{KrsTk`3y4V$<7#^% zt>M${NjUT@H{Br6MCchw6*>IIjier8ZU+1F9zLhi3=UL zgwL?MbLjWqh79yk^(J5uA_{d3;IGWeuqIzKp<`0TR9tlWaA?Jz6b?1LjICSNN^nM0 z;etaFjV3|z3iqvtcZw0JNd>=4mfkg~n0AS1|Gys4?#S=>JIWT$7h97@za(gm3e=Sn ziW@X{n;*c11M%a^1Lo@b0LDmMV0@T0YFb0?GVjnB4 zI-+O;5`Wz@e(jMBe(I3A+j?$-HwI!^dhGnfV7+K{C^lNRbNl9raLi&7a4HJCLj51i zi=E;)N(5;Tn#b&#b zdIj+K-&|0{+%WTsTeS6?u|jz>kkWXjWMF0)h@CC7^2&q^IT(M2Ng3vFsAJIF$aop- zmt=ga7+)tbKyDJEa$60vONRMIAa(?`_*NS+QlKB4=P3Mfv{D>Hk1#Lwn74ZDYL9_@ zv!nbqEeKm}wT?W0u*jAfMXwCwgDII0-tDXsh>07Ah;}9@-nY+4q1E#$)0{9qab-J`~C8SUkB zoH0u%H-x*Cd3?FGsDdEr3*-#rjPJL6(x_Ya>ontrE{dB^qF&72L9WIHmAu*;9@Jh@ zNf_{e_TQ8CEKh%YW+NfVk)5y$iR~aTa*J$$N6#GWs*a6&n{1jv_g|B1LgjC1cihZw z_i^%-08)ly4-{PT3IkBHLUF%b4W3!4Rj}^;nP7}vA}7XHvSXrsG0rzlHUp=_nZcOS z^EW6J{5%x!W(ONgE>ej3zvQpdr+Gz7R%@8oaRx*SB=CQciyEVBzM(a@0w5t{)0HPd z(43EGHuS-E6j4n-6 z+A(k((qDsWexKbOz{(c2o8!L6896g+P3jdjHyP_5&wofD#UNoyyY7aok_#d=+0{KS8v`sBf_RTJI}d z7)Bz29P3oBMZcOs`l7Q$z0>vIyumRdawH+QMsz+7-uWuYa(mSfB-0(?A#(0mZ_@%U$5(>{LE*-BCoBcGy2qY zS~D6LK8vSXeCTZw?#8k<2mzUCg?}Q$uw>blk^D`yVJOiI(^b^N>o1Xtv9kP%m?-AU z{*@md>;A@+jay2C2sxfE^Pgvxs_6-dhEz-pl8Plfy53j5024+<*Z@n140MnQJJBci=WM}~IX zCJ$U}THSn2NQ~FO^=6J*KA@n-P~!_oqE8!thobQ_tc|?VuTPyURT~|3D)c)-3g>=x zYO!^inupqwM|8MtS_*D4%F-(@U(KQb7x5D|*Nb%IVS+B}TWUSKV{Ypnb=BYgut)2i ztgydO;SWJ1A85^Q&@~Ph;3z@?gxios#@iSaPzpEDCm263`jn*8>mYrc=I^!cRM4GV z%7V?|0fM8I_2blj36}}_dE+-{)h`$J^ChA^q~#RV5*CzEXubHL@E)8&Q@m%hY!L(j zVmaeO&!#20L51u5l7_OV9;JKU5gsYrEl-UVAGt^QD2R~xTN{9+Y*t`hZ_Rbkgjq2o z!GY-0g*uQuY)BnmL!wKT-7f%S*JTUz2AspNp2!L8Lo^yj-7fpQ%)$o6ma$omPn@=J z_ukahHGd3x$w1L6^pm1%JYHMTrHmtTJRfk7qIpx-yjN(NT&)+aBJ3A!V>*=vNqo{) z5%Yb2Pq6&8h4%`&16COefXf%A?m58G_3)XqcM9&sNM;mi{x6~FM@7p$+M88@O!3>P5vM9#-BRxDndhWd(a z9(d{~G<=jh|m-L zL4DBrv2>VP>`iocXqW`~0cK=B&R;h^R^>$@Y>)V?fJKo+jd zR*O-!wRZndX1~^YK>j8>AZPdXJV6^-zhCp0e&rJoymh$$ z?TuU#uNh^HRbRnrod&_W=9R+p#W*S3+=G^Gb;!L&eR#cCz^!WexZOqbFEa_U|4Xd7hBm`uj7~y5Bk?D zN6m1pH9^gApbNb9gFS)`heHAks-wlc`4>AiD{J7pRMu4%)?Hfj4`dl*weXCFtwwC# zmSAl9hG5*_OybRUiW06TK(EvKG9$Nj?P6&cvJSkvtw$J$(zF+-yQ=iet#_xvsJDt} z7Gi%Fy299n>dUK?aHiopmpb{k&HWVN>_PRgPdFPnLJ4O(&P6zT{F{Bk*)K+ja&|SY zyn-67`1$;vf$;h5g3MpzvV2DIl6jKntlK(aWHO1GfovML|9KE|P~zQ<^bijvjk=Ah znhvBXo+~9JkmdeBfSOoAJks}w6`aYW8%gL)L19A>1J7$h`B>!| zka^l?lGgtQvL41`h0mn*NLS+EE*}(%fC68EF|K%_2mRH!vL(k<#WNbUC$TWC^2fba zC6T|hA6LBSPhxkyyS4Fg#phb|+Q^xd%!Wn<0O^Ht@Ex`S*$txawa@Aod`wy)J^-b@ zs{M9#@OAbN01-ZawDmLe^gQMTb*j0dz+n6M;$D=eYpoaW+ml2WSykId^E$XAPX;-E zf5B=AY->I*3NPcZS*7BVOkDCa?fPvtxB-Yp0iUDdV^`SViO;d(V`tjHdAsr4F_GfN zTg7xfJ`Hzya|5dIl9&5lI_`VUOP5>mijM>%lD=q@R~yR8Le5$4Ed-uX**l6430!k|H8Vxn%B zTk<~}f?%h^DEog4Ux2HBUflE9XAwOR$fp#PGPhFsw)Mo==BOE`Lmid znoNgF*__V0?t6kw>#c{r>ySZlG*rrcQD1Q|onaqLXDHf7KwMwt#Wk~p_Dxc*UW4RB zG0@fPA@y)r>R@_|rfA>pFGKr&9~auU9v!XqYb}}7QH&%b#pU-2+!qz#XjNAzHoB-fJRRzWBU*b@P+tYRK{i8S`JhV~@G%LS9iKy4+pHT{O8q^xXH!YKzO- z*~B-qVL7(j8s))icoXxjrQeq66S}qDTJtthWc^Kc+#=JX=+e&>7R}u(30DBNFzN=u zrs;w*wTykJ)GEl1S6w5nR_Uf_O@((;R`W23(?6jJ!Bb1$Yh)QqsOi*WEn=q#0-T>I zUg=7iWssgnbi{&6^OS@p=T(sDYSC%Po`?_Kj2=V|ur;FJAcdv5QgMf*dl zPN~o?uUj9nJ_6RWbkkp)Y>gl1ZTnNYbuV}MmIhT^a!V%b0;_I~9J}wQCDG7BGK4=M zs`XWhy7@~)YtvWiX|k1*w9b$ljJe%}Vrom@R-zuCe?Bu_Wvom}W;@n_}1ky7F9wLfGaTR;)Q z86__#jts=qO9aHk)JwQ12I~BH)!56Y$Bt_P{91E961b8};FrF5B?5NM6B|$;vAAajbF5ou8%PeJ%nC~zDf441v)&q_rrLgHj_cQH z*0o065&T;LiD9DQ(DdOH*>mG_B2##l9*%}TlTj}yjI*y8h zu-iQws&@ELS;hwr8!8{%I1~qVcHSC2ZLGqCroA{5U}Cx-ND9d{K%K_l+uDO;jksN^ zF(k#up11zgC?K;jNjCBMNxWq+!pXb-GAY0g-5@_Mjn{{Y+Ee~$x|xxUkvks9NYnS| zW!~s!EYlLqD>y55!|Q` z*$}a~$IG*jBvyUuf+_h|T*U^u!$#lprmUkzosF_$SkIQ5zXS;ab=zSYrv&5U&I*~Y z%l+M?Ff?BjMpi7Wq%d}eLUil><-)AA=9A#R@z7xRdTZ_VusK*@DLYzg8peGr41x0G zEL3jEL^ULAM^+<bdWfz{L|YUfA*JcfA*qvL4=MLMq|{q z85A!OC@2k{;kE+itF~rdk%-t&g__xL3YN2ivxc%1Daa+RSK!J5S{%4v2%m{wT>(oD zFNXy$g_lL$j%Qmh(0V51?o9R16f;9bJqdTn-IEGc4wi#Lvp9J}!C17OpCT5kQ4C@f z>tz&0IJPm0`sIhQUh;j_m0q--LCE(JdKiIwdupW^M0Tj?^_~fQDCB;0#Em?fV2M&1%Ec;QAO*3eZYLB!_I<3Z)9o!_&X>#J<54sJf)KD+KOjrPi(@F zw#YVqt8z{22=*vyH$Z2z!+J1pFfYGvD9C86*8TJ*uxWuM$)*{^rdhAh`3yLKz~*rA z8RFvfSF~PvJ+2DYeGqWB2HiXMLudgLIf;5s6rVcx)}CYe`)Mf3e)<&n9PPm8)&1eK z^Dy9ps!GA9!+}qe)(4;BS;sr`afUwtn|m7IrTc;l#}5IQvmS?mPX~k7E(Nc>eekk( zlMOGc=cB(0ysVxCe^rtv!@NUDTShFc$VySwSRn@ROy$s@;_95Hlrh^$@%X8f{NItA z{qG->@JFTpKafY(NSLs&Ls`I;{0-E75Uk4&;IKM=)UX`nnY zOI#^nrCmGxF37?<+Z8!TfYr{I=zjR$?!F9Oy2cJjSVQN#L+)L2tP`T6GSr-@4uxIG z<%)|RE5FRm$`vF~^g?qop!rFX`p8Cte6(h{9WbfH@Db&Y%j}|G;UQ#J6~6XIp{ngR zRfQifKNP*-cp@B3;xp>nbafh2ibu$hoUUbH092i=4b(xUe$ifBUEmFvf3$UGQI0U2 zA##G|JBIm3ABC7RMFjSWgLqu%A*LK?C!~eX!ml>4 z^W_2K$sKi|Cv8`t?R7k9H>NykM>(FfxX`BhCIs@ukozSOK_nq@sOYafXYf~xiRlmV zGFzn1{N*BV1}Kz)oGCZ?+co5wNDsFFpB5c%575SGTznZJ8PH^e4t<>vKdkZT&H!;7 zR}ktOo$%?8dPKt?a(~n#np8G}8ryM--`Vo88lOB!jSt6Tfn{z#EEAY^1^`lPdJCTK z0CRx9d}_Q}e2vHiEBd{Y2g3Blo}Vbm0WW7+wT?D)a)^EizOSgW+rD%{sJkdgd_`{& zbOVhS13@Z{?|*3gr!ozp#{>K%#5LXgfb)k@_oCl?iD2(q<$m3_AI6&_eh{h?fiqyX zp}#@Wvg1En8@n1?3>5&HXq+wqoo#qU_}m+U=E^2gNUUwl}}g+skoR29yJ@w7P++M|K=6*$ms6O@c8KN z3^{|Z*Y0X1oJHRAq@jzRoM-(2EF-%g9vb40MSAiYltPiGq*uB|k_WfM8whtrk5OlM z^)x_7P!3=kZD9g2XHJ;n6E~jtcwWB9F*Q89N0Cj0B@}(M$I4k8ZLs`91l6>upc-vO zsfrM+>onXi!diC++`aTU>k&ayQsHhw%L*H*r20)Tc5!W}?sjo%Grq&*0y}BkYJ4ZK zvo}^b#kzq>!w9n}sYa}XXbcBu%)$8e(*vgDYlUk`8ZdDvQ4+~njN2@>X0oQT_@XMq%29n8 zx(DUotTn~BCFc5&X=DdXczjx8m`te~jh!zUshA`JoZ2KL?9YC)STE{Iw)u)az|zb? ziy-lUd!seXJy=fd5k!f-3F4jYdaKx((FLlrH=7>wm#xotbpAzuP=bn+l#2$Q)KOT} z>mqzuFZ@U(rf%!QCD=nbQ%F~Q!B?~+TbONE6Rx>EvW?15w5Z3fzoW%(=+W~tL+0LaMu-q{ zF%~&yr!Os13z|{VmAJAmXvK)0cka}o7=&;P7}{l`%(qR9|HVxr$|Ytcai@w|`I+$+TD8ghuXb^bs||Sgdba8}SXN&c&R~7Nay%K8BR>M*i;|!tpY^H$AMqExC=ZLK$34H8`w<+_Dm?CaWT2j}r~Njp6U zL1jG`(|0`g0&D901s1~+CSI*94CH1ir!d6-Slt)Om12tomuDcW}tj0 zCF{x}?}U$Lw@_MdY8Ic|Y3W2c80Mm#iR(CZ9!<~_YRnPncR3q#>fm0Ut>AsnU(`X# zZ%WWfA2U$=Vrr#rzR2STYwtq~EScn)ZFj&9kGp#}#M_N2aGF-Ksc1o=Sy7zqEb1=ZafhS%WJ%A+{c_J%l-n2wgC7E+bj`Jq9`4Aw0!?o}Q)_IOvWO9oY znmRz8Ca>WNqczQE1r+_1mzr+i7Yif2#56Kup}DXV-e(;>iHx8*!-G&(h>L(1=-QAa zTGw8godR9fO}IA@g)1+5$62DC_7Yhyepgm!ZqSVEbhAj#il!Fm9ea6#vB>-U)0~c` z$@08oeVgo3zO{-Bdrp^uK2%0Fb|M` z{;?ZD^OZnsHs0KJ?VMscr_KzSy&*Y$R~7oqDzD!h9Do+{&l8AOczlwHrHfx%1M!K4 zq1b{g);s?X4BZYbEjO!C>f(;bA#7&RRaDqYt}R+i#t5Tst>LaNv_470EJ44qtN0S_ zh~nl8oV(C@iWNS^Z04aoJ=CZ{&jOlbE|hBdFMzONemATM+A76k9p}p z7)G`rf29&;1WW?EzG?kq7_jf#P8C2E!LE}%Rb^V=jrYFRJO)OE4p9%9Lj;Ci@tv({ zAAe?A64`VIBvAgIRNIl&eisZts_NLmR|x%ar#?lxkR4iLmQ-s#b)(zot01w zfkussi(TQNjg-(y)l5wF-0mOGKt<*CGHA{}$uVi;0ojhfm>r2GW6_nQ#y4!k*w zkB`r5TzsZW$arn!$o}D8t%ku(b!&qR_d<0G^_9ppkt?F*uE-^hzv?sauw9Bjsd1ex zF@r|Yq{8Sz@&=^r>;Po(as6LNr#t$vdx+QU4HKTA!pixAxHMLXTsU688i;S~-L>@g{5enCu@wF=9QPy!*d1FiPN3nqv40+@ zrq)+xs8a2EqqmkKMN^MxyF>$3pc^O1jlCbA0DZWqLFwaJPAij?0-_HHF(-9C)|$t2 z***v%S;ohRr?X^URI7lghUx#eOy662T`+u}zzZ@@TEyroy02FHZRCn6;&6Sm%80_< zJg>H5oi%0_E|O?3DBD@svxU_NnuJbVmKUs>kd2XpLpJfXt3%~&v$FYk4^b~-FzmB2 zU$nnH4u1#grX9lCyg}u|f(MciYhY$7QaZilZQ4e~HO};df~Q=SkJz7f71@KT3Yl6S z!t$~G{w)Wbe*$rXViHA2MHHYa@0vZdu?#0x<+0W^3n%01y!Js%5;(~LZ(s0z9&7yf z^r6n{sK-EoElllevTCJzFj7N4uE<2ati~JhQ_ZA7PRrw>x56yX)}!-kU6C{Vrq@Sm z3(0ljFCS0*&wtMP0sbM}jmk2gx zSN7$25b@B)SmYR1UvRqES&!)Xr~{sp4@lu3syH-pWO79pka->%ZepRe_&PCzY>F-b z@ne%wAXCyRHrW%NfyJr8Z$2YBMPKZq+>Y^*kkPexe8^liz+P&Y>6APR5q~zp47z%Q zu?uH%OI`b77tTvv2V>u85K;2@Vf;Xj#O(_obS>u)u1$k9paeyt)4ht26$~@B; zzH+SN1c&2CpzcNTX9-!WA^L@Z%Wmz0@{bLcA<8wkijLM?%OWfj_rE~g>sfA;)$~RN z`P_MW@@XU5T4<1U4_E^rF3%%3S+vM5rfTYr2rnJn2xh?^YK zmsLpr+;33Y!(x6(DUrn_m9pJ9VKWB7f|4a5I=|Ny9vLhvi{wGp!`T$|nE0oloFG#tMzc3H8<2%te-0|FW9Sum^u5@=Bg;qoeEH10`Xm@OsWuZ`sd1Zn1 zUcGIDF}YWknR~%dSNL4C#ovqcX^ZD^Pg(39_t3_A9AyIyZtZVytu%l!dJ{*gCdrX+ zoiBG3%kYX|gZ}xhg8O+}^0#7RK-Cq~A(A?@vmHzYL_3qhNsW|tv7DP!BG4m zHpoN%ijJd4`9rLl)h13j{_=H;$Y9<>jlGV_Jei$d{+@P6hY~$iypN4yoGe8NA$)8m zb`!~tcll~4^uV8o+BW}d?|Y|CwqtMY6v1RmLhwIDvgdpdn^qi~RvMe;RerlKLJf7& z)qokb;(0^@45XCkuFS|+17?*6w|xxou@Ec$I_HpaKJz2BegX3m4`NQ>Q1Qg{=SPVlr~tN&6O}I!wjmOBjEDu|<2IwqjpTOti)Fj@Jj{P2sNETa+7Ouh z{2Rm!PpEQ)JBv2hWBP{j4G$TCqV>kgYi%<{y|J^$Xxp73X?WYL3&>!Jv15Z#)DfFn zYP9vbnKd(rAW}Vp(vB{vh7f?S03{^slgKB6a6Z~+GCUI%t+cRC;klBp(LU4a|6}i6 z;G3%N|No>ZG(aI$LF+wg=j!UTTBfZ*NoYb(B$0}uI7Qha$mRtmiBzE_EUj{OjAQ$| z>E>5uSKa2O-|sfTO|hlg777$_a*-+ME}j~lI42Yp@_)WR=OmP?==^>k`+dLT@hC~o z`JD5)zd!Hm>mC0ie78CK%MxoLb1BTG+sZt6jck;DY|BG5E z6o1erjfM$u@53Ynh$askJ5@5Vmz2&UMak3!0}{0nGU!ybMq~AUkQ%|FJszfQ3jPZM z97L*#EUt&@Q1Gpr`)0tmOer^5d<$yNHJ5K^yo)j%GZRY8x$0a7CCec4T8?q^tLjQ^ ziAcfmBTyHVs&7SVXo1?3cL>+_>73;GZre^H!W$U{lJ^iL&nBVHtczJ%%~zCGYb{!> z6~9qhEx8Uy)NTI!TBX%u!3frukaI4!sAX_!e=^G>Tn09G9ZKXlcHG9Cm`_K#!~>A(k?$Pnm^#6`Z)IhpW@)tikCfq++We9yu-mNqi=0hL zkEFc<*RfegcP%=x3@P%?#X87c(Kl71$O57jVvB#+WX>`i+68#mWo8_3MvwZ`N~(v&)_XfDF1H-L1F)LMZ`5k8^(IE|#qR>Nu12e_ zJb_Jgp10;Yuh{ia{#IQp%iuau{_2ut6YC0($KiKnbjPalP5sKd_9<^OvN#J_OC|N+ z0~xc|ditmzN*c{M>9Cp9E^Sa+)4!9h8{)p!)AG6ux*UW;L1!ASRNsL3S5kcip5`v@ zr1}aI!!!v%oW-JrgciAhZGvke%bap=E0<@z=C_#tlrLYF4XnyaEo>|(N`$CgaZ8Io zs33hB)ek}J0~Tu9LY#0*&RqwG7}&mScl@-4&FdO~amAHUSiW^3 z&(absiUEW0l4V1>1k?2u!H||L&R}Wc_A1v;xKLueeVED;_*9As& zy3nu1){tNws$IB{teatDQ12?R9QT?Ep=hkayi=h%A8M5J{05_+liMV{LlwsQ65btw z_YmpJoWdkP(@&PP4#x@MSC{eBj2O?GwcN}UVi3Z}B6v@tyZQul{($XsqCpD_$ODJ= zPAGn*Y%r*9xWrt^Skk64G~bm4aa6Y?aZn8s{leqi%nUM)j2dm(7qbX=AHQLmSjH9L z4Eu4WrAfqIj429HR3qL_+h$aRMYZ_%psu-7y9UJTWX3_IF(c^#zhqQE{BWBhuLl)2 z)Tyams-cn<1EnX0ls|%aaGFBjDaGD9Gvi^QdYKQUb}%%=zU}dWoEYW$K=M0@^J9Td z8RgoE>PW`=Q_u^d!uJNUemDLJ0jD4T@qJF{J?F3Jgk|-Fa419uWeG{MP{3dsHg@M0 zyh!K@AV2|^+nVCk_e*^wjh!@dZlx=7XY^3Au(fE>cj(G zggqOrd2rjK;7M~zF(2}XUg*M|il0G!q)YsD+lzfo?z#8L$glu!0?dx}%WlI$_z5s+ z6#W-V7}Z6@m$^SK)|9Hv5d(D-Q%3??^y1(Hre`^2drjhEB{~sthJ2Ks2aRP)J_f!{ z)Z96A5XJcu4<<$ApBX6@Wx(7r;AgkW$$Sc04C8E;RpRMsNdej(sP1%Popfk5 zweC3CX~($(hBM&nNDN?|WCVGHLpA_*PaxG=V3z);6HQy|yuslV+3dq$N#gK~8l6LI z7~=r{!Vl`oxFnIVeiZ{XjwOT#(B^n;YL_!1KuC$oly3kzdfAa$YL43xzd^~bcHM}I ziF1NRYvuwOwqXLLv?=9tdYV^JUVe2WB$J?6yxa8a+?hzk$Y$#HZl{de&ESpf-PDKr zHMPNRYMpAT@K!W+j+?v%EkySIrfd;IqD;&&YXz}~P~EZ`E7qVi(Tpv!2qUsQl^e@U zG#qHurY4%Caei7k%9^pv&1#kx#_U4EhEnOG&(g%F_tP2snTHHw>7eYg)>~WJlm|xmnhwA^KA42~v zfy<~7YlVoEmHbr;#}JVtS;!m;mjSmjz``I@o8_qW_Tn3IMaJig44?>STct&{72|KK z9)yak--kEIfh@G7-zDZ8GLE7OeQAq-nAlNJ-3H&bxBY1V;^oY$V&x_=`Nab=(OTYfCbhSLkt>sV5m z((8!bHn80fri#bHR0%#jP)^DCOwZzRkO02`s&t|EuPt@edT}zY^``pVi3!`=F!^`K zYs~niMGnv6+Ons10V6Z*w6MEASp9R8eSmSa$8T;K zNB^-((N5kVSCWlPx)YV6q%sQH_>Pxs`x&7+`{uvt2e500>XZcRSe>w|Thk$`sNO)? zU6We2dknE9PDEcS?6)fq&@lVb|5*Fz#Tr6dG$+cG!)+XG+^c=crC?LU_tLE;Vs%8h zr$XrDbz*~dAxO3d1uc(!OxBoU^g8HxYQ(GB`GocvP@+LO(ATlwhDFclUrW^4|JT7s z_273D-kjyzp@}UCJ05&SP@Gl8L0G7}{D(XTdxp3YB)A3{p+Qj#1+Q2x+X}X0S)`&> z@<*1C;kDRNu{HrnM=P!tZ$V9H<@o95Q4#Tfy8$QY8>Y)RHi$7VDXSh;o_oD`i`7^ zs&+qRnhXBX>B2a1_t#B6!>$$CS3&j3c#uyrgGubd(rgoHIlIhdf>TH)m}j)qYAaqM zRDJzxN`mnDrw31V9jSPI1P&)<1uvkRoLY0_z$khSvNC1 z&S~~eR`$G~@40=S+@{SlGbI$rjyOjB?n3zsyFPw8F99+?P?Wh*i;>WCy*^_m0+Xm* z9qF-Tt-`^wm2wT{H&;mr%XqXvtS|Fh8^tm`ZwmgF3@3ABSfdoIxnWBDLQ=OG%)^z=4qANEg| z95L{#5d(8nCrmKl4(opPsf4G9?ua5cWeXzu7&k2sxcmKtDo~pBi4X@xK)mG1PQP20 zoD{X6`iLc=@LLJq-D&=~PMO*y1FSj)f#ZQ@RGN33BBJ9)se?1DQw(WcX3LARGY&&< zY}4<&{wr`fNW->o8@e+sYD}+=#v1(5*c8+eW2%*}8)Cg|u<1c#gRuk8r6%-D6Yxe@ zCG^fp&f5Vs!J{YO+cx*j5KWDB7#o5Ws~2LmD@sogV|L;nuvFZU3t{U*5NrzYa)8+h zxwxh5DgAF7QH}HSl%Pvgl})$Tf|L>P-FZJGvgxLXc+wjaA%m;UM+jTYh6+)iP|b*7 z`V#g4<`$J-_=6F$<4IB$D%TsU^+qjBQi7hmym$Y+SiL<9Bsg1iIF)>cNs3&x8G4Tl zKvHKoqSBfwT#y+1RI6L_t(f~3YKC%$r)33$#hMpQ#}yH@N1`3H(9^*SF|R>d#o0bYA8Y;Na3o^fQ3H)=Ih zCTt}a2z}JSHu9Q_yI8N!XIFdlmz6y#aYVp3!yO-D6*2o}!@TQf$pVZYhNwyP4ZW0bif=13b-7nqapE+c$+mSv&5Dy&YJ7W~d5;U43 zxcW6GkP}ES0T{;;3+E^W_Qhm;Sg$5W9A~(Yt`%$Cm^Og0x1*-hmm(1Mn6t3tSqSDq zPGFg8sWPJfxGc#hv!T4idX(3N;L!O^gK>v}3#MlkBDu|ZWw0agtOz>twkK(sLN{HH zZZ1e}vGgjwh!PpQi@|y-@cVvGx&V(hiUn9RVI(* zdHiBQ)_tWvo@Lj!lHD#baw?q_?3Lk!-!TQ0m zGFUj`&u@G5V1w1D%H#*@Z@-l`t~S3rvWQPIA@-SuUESqYb)S{MW~(}^t?2vnaP;Tq zs!O%aJmAC}v3Ffxx9j?xRTrVq=E?ikC4^daZJ)Y2O6{(t+Nv|3KfogRi7Jrq*U?f} zdgzYLgTcS9QhgI~_wnEEMt2v582&*SX)w$UUmJk%prWisX-?djtmkqIAo$YeLPsDQ zavN5TI~)W#_0wPYAukOqEu^K^@)i~HvC4OgY&N5X{IMC77mH-cOHvM-TX3V&oa8p& zC!q}gJD%~YT$3QL;Si#tqTuAx^+zjn77lynhyR%)JC8GRb|j86i<@rT4?~-6uEcL=K8ehTe%1QtCU^==R?MXDYR(Ld=8J%Oc2TQU^PP6QaKz2D$ zCG+r%C7=58CZY~p+kTX$|*)@Y)vYE@Um#^g)nZ$uA}TU(eX1dMfC^&*psjw)krJY0|01QshY{u zEN3y)8Y8Rdbpo!nWQ9MLYpoBvFL4Z>&^B>F3m<^EBVh zC2Qdkg6$wa7=BH2p&MFZIpXE?wFkp%t5`vZvva&V605^uwFnOa%l>f){H0cB9ZE#C zx0Df=l`WEvjN5hXFi^_M^2$HCiY?Y ze>oX|1>9(U_$xW_JQ(LseYSva?DIUgG4n_{WqQm(7g)UNf1=xwR?rk_6av6MZ;k11 z&n3%|GV0>;3cDA$QXmFi1!6!fL}XNt^}+q&HTp=p-YX0mjGrEQ#C!>0J&Q48?Z6~7 zJ`zDoqs*O6BGdeyyp*t`DtOzixI3o ztXPfHrUis2J3)yH`BA#y2w=K}&5*O0O}rmNcC0FpKa0QdOBwNQ^V~Cwcn%>t^tgHY zuXYPkZ~ux&Mo2~d8H}|h`HEmL4p7k(szAP?Q|yYCS6CH6`@1=(p zn}0ZuRi%d>7KioFed+pBnOj78TsZX5eddP%k*QpqXA_yuU4$OUS+{vswXDT%^XBu_ zC$p&Z^`M5EgSo^bIQD!8)=;3CB!z&yK6)Qj>`;zg9FL(LR3Lf;uX)96@vypihpMT8 zsJZ(PiJui1^_##$R##83?Wd{6XB{AwbK5Mr+qxHj!$@oi8VMi+rfvX1W`@xb^lcA# zA{>{0Kv!tq*RJ+v5gzOn9WAZ0o*9jmo=ZqXNbf-!z{_OnVtQ@PZC0466eI1{u z7Um(jKg_EikKj?oYr>e#E83!Xz+_vAgz&hQVaIZ|VRRRbPv|;P6B(f!a3L$vV#`wR zmo%QMr3;f<+CLzgE^eKc*Ea+VM>HKS=Sy5B$ z8NSr5l;*sVqEvFF6xN6XGoBC?NYMA!fM@(ae6u4>6%k{$-<-u<3w2+|D}<$3Z9cx# zrtT80pwC7zQRhczLdV9V;Cap*y+kyqHvlL0mS@36-pOu;&F`#~5qXZ^6f99%ac1vX z{yO=S9RwOvXbXRUJ%rvC3@$zTEO&#|r^LUsJ>X16@E!wGBWx_=Y>c0Uy-z`^1sx9X z72O{RedY%0)YdlQ&%n!jG9Ja$^iIHyNG&{B5PGQF{199(oLHY_(Zo;0Uq)Ik0V`_3 zY}s=&@mDp=awnG9A}rV$5#xMw^hj&W1ozAuvpLV$W7em}%wokRvdn}XGlwo#yqFBw zJ!yHFF|o&9=MS^rBKp*agZflf`IT!VD8Osp6o-j77R!W1Vu|}$u@AFWCAMrl@$m_S z&VMwWi3ZzbBp)}QsIr=qQm>9a4mHg@t=bcxrO*Bc^Jg+8CVP^VZYH0U>6^WcrEMz!1@3{&TWPIC>Gzac#Fa z$j7aZMM5?AF3@{4FZ(A?=6^r_-!TFl;fL3}Vh`=~EL zUMRBHM|`tXg!OTanB+AA_u>%e2{rw_;4#dP#nc&A4m5p=!BYdy^{rs%E5dr^9y6Y!xM zgMxVOxu2_oVn{TL?D}6p*dYjbQjT>77t}=f8YH^{{=mj^>-@wpvL;LwC|Z*%k_#>s zl-k4_$uDK+X~y{q<4}`l^*UI=B7M9Um}XClB+|j%($g&CA)bjG(RbUb)_cp6v>}k~ z45YFpp1c1Dg{f-o{T>B_H8Z@486ilEv^D6vp{(hwh%uwoeCaHUs_F6|Y5F*JM=Y_Z z+U-FRnmB{Xpl$T3t~9s+Zknhi%n8UI3kibm(Axec?Y9#iY)@pQ`4ua&ZM4^z?G3o_ z2cy+TQmb!vSrh(ovrEmXs?vnlqUt|cY}I#!K3mn485Vd($rsOBpXvn?#hA z%AfTxWl>`*stfUcOn?7=I6h;CxH!&3>o>%_`Ai`|wRHj_ZuD<;hxWfe% zEHO_@6K?>1ClN?B#fLPW6E?1$Zf>uz*0^{przhe9(rupeTeapq&16h<1UkpYhwxlj zA3Ggrv*{fUIBWTO1t)bYlb@#_2VE~%*YrzfDiWo|fFY~HPG6V|r$+)Qm~FZ!oW9mS zZDA1KP^D_2fk#9Pe7-L;<@9g=R1G!fx^mnlS5Bld`YQUrQQtk=jZqm(9gsL$~Iw57YTNz zkae+R`7JAZyV`-h6|i)l?i%qF5Tu|xFoBiOg__} z|HJcx36Qxy5feQE83<=t83<>oLzdagi@mi4a>$M=7ge`QERFp$5T34X4nfI)S^rq` zzK29ITxE_vQ4ZK{QLB%9SPs~3bMhJ1I{g7_QuHC^>H5J+098w2|_^?s)a&bO4~56ks^nmR|_%qL5H^Fgbr z_nsg^^J>wO>ksWFQR0TS*D&MMBC1|js>Rl6F4kTh>vOgF{c@`duP~+(&uw>Okll?7 zfb5g$5Sd58-;idR8IjI^h0ciHi}>#$Nou5qk4E{qAyDZy~I}YjnBvejSmuFf_PbVW_Y^z z!h-eDc?Bhtd_X3V~(p!qF>r z6r?0Q;JE<4lzONYt=Z4`x={1AdD3U1PSc10n#tQoc6wUyHQ;v_9$mDzH92aaBe4U} z7q{n5ba#&5x%m%aHj*BC7O#LqbZ1wP?BR62Imz#U|5|fN>(7Qc##A>SA)kq2Iij*{ zX!6%(SG25aI7v!U>~2+zACCMp6>SM{2gbUaTN_4c_~?vDK3(GH9gf83C8UnoiZ0aB zR}7L(JJW2cLl2Z5@yL;?Z>E0;EN@@0AMF)g-Na8iHOb*=-ibm9-#0W#qb`ge)eL+5 zy1FvP$(c0j!o*ud_ojy~+%ecuv70OAFHRL%cbm{2n4&K8&T#D8}RAH4r| z`K3?X#*Hz2?F{v)ut0sH6gA%+%oVp-@hMZul`pE|p_0x}sSF^~;_VET54H-_cZRB& z1hkmS;X_zU5RT=hgu|0Yy77rnx~V7#S-pl1KY7H5+1{%}OSU13hzRr!Lf){mUNnTmW4-wsuibJ>kfZILA(2HKy=WEbTXd26O<5UwVo~pH)|I5$ zXkAJ6Uazi1${NhCs!KTC^wx7t5fngg?ET-bf3Cz=bN#!QCVaB~c^2SlBIBZVRIZO| zN2wnbZJuUP3!+T3_VWS9w{%ba`>&Rd9^Zr3t;V|T_RuiTlZrM% zxN+}&2`^u$b$)H-O8dIvC#$AN1aWGaJLFqA_aT`MiC_7mkHNnJpFOTNo*@Xy>ERur zinhJ&fnePb3i@OKe3sx+XooIFK&9+trmmVRgW@CE$9+ zEI&z|;70*dzd#nZm2A1UT%PPU`*w)+f@3_ifJsXXB3E}&Z!!1sK26(yA?}!=M^T+j z3a9VcDpW)tTN=`*RR%imlmx}{FRWjJfWWIcN#wBT0{OUZOGptPMT0&{pW&@pxryYVJ*KRn?@ zsR_mP61gx17CEfn)5;@eM6-aV8wuKvBZs60PZY;KL z$PT-wh03DFdsv4Sgp3cvPoE;KbwCcS^)Ixfx@tR6B}VbEC`nh?1%m+VZ~hsDk~>e0 z-;vz;*?1zk^XhnQa_1Bf9MU7S!5?Oump2>@KeF6k{hK5F!qX61BvJF3>oHYx!g7CD z|NF#paT5#6lWq#Y9gVW+e{$#K_)yQ28jJ^56WcOn{_0A05rvN<;}H81QG;9S;zKT2 zn|Oz>)$aHkYHy3}f*|3FcQP(S6^2N%k6<$}+RY~)ayvQ-eegKPq{qB6>Y~|`!=4{K zH|xr(%yf$64~9?96;-ig4<}MSm|QGsPD)W9ZpuAVpY_3B~Ug^Z3MtY}-r8nZnH@_uS0# z1P9N;%n->=F<<@a6J>X0N71Rti+FInQz+#6bhZYCc}^CU=SxY8~xecR>uJ%6kC+rrrml8gV{+bH;})0k9rz zi2}&Dy4@V&MiHs*%l|vl4I%dv+ADsX_2!zpEQYd0yHM7&?)xXry|~B3>>tc%uFJ zJo+EfL}ZF=$4BA5CW*mhiunBnuKgbf{ZLCq>1V}7phOmWspapRv!7KO0ivVdL60hK zIYuuKUrmjqT};m`2|Vra<2%2QK_Gl!{gi?D*?<7p6HX7mCt|c}@Q~So^eBH7F$O%MIjFYvu6bIJPcktm2`TXv)8 z2-G|*&1w29?o6}Ul9p5YgI5Y?8mZbE@TuE#UsZm0`qV99galEXjH7_`pwJ@zje_&VL&$drx(!4y{iKH>8tjE{l3Ab~Gg^mUpedIt0TV%ZKt84~BEC*eN4 z(tLqSxJzw;o0}odNhJFD3$h2{qT;S3Bfp24!(~a}QUDg^t)l&5kCs~yJORXrkbz+d zpEUpz%@6(}G^htVQ?n?UjH#VCL48vy{5HSE#P#(kU@Q~D@W0r&PQ}6nQJsZwSBO0` zZ;t!TUyBi=2*b{tt?sb9Pwsd7JL-0ESuRmkxf97Q9@rIOYt_>Tb%21@1 ziT|}sbwzUCSh()_I|n1oB!Jm!rLh?Gip*tScR4!h#yXx7+cnG^#jdm+n;61_sr=z zJcx4c$VUf*lrgSsdmEX{66^-g;2x`W(mbUnX;DmtKgjL6N zS!v6D(P0?GthIupT13*!EKHLxA#Q%9%@Dx?Ad?&v5)4$gfKI-QPb z!9jD%NZM(cM!$M;5rg$vI`gRV9-QOu{UKitz1V*HCs}N2$DEy?z0WXvr|dI(b1B$= z_71##u8`OD8|sdEYN#Li>0pOCGHg(j8DCUKM*Ik4me3 zH%q27wzE<&2eMa`%Nui8|Dhdto6d{G8aEh?V6;sv($XVaIY&tsw+*&KyK(uYVb^Mc zX}HjZvJcnyb)eC4etVV{pgUZSP8Z~bE>Y>e8L0wqE_#D8Uk(VgtDbwNv&#-@+PaUu<;zc-idkp`Nf{4!%I|!DC%7+ z!oJqIQXeKNd7qZ;PW-BOyIO}+MXrBV^35?G2>*rj*=sb;PJJ+Ssf@ZO_)4~uoP9EO zPXnESYWId9Ko-3^Sr$HRHu&G~`+sBvgr8Nctb(reN{(~UQ2VrrE=D$NR zrROV+G*$>h zf2mw`mB32t;zRJ_A*z74Tnom#7?nhGs)QAD^6i$$`8{bE4M#jtuChJm9|l<5OG0|= z7gi!_MbLWj((w^+vJd0An75ZVU#p3V5UL3Y9T3Gwv;X0kHtZ0LMd|(4Q*X%Mz z%=~SEG+?7hTF6*k=0Z2Do_?}4uu@2u8q@2n6b6SoLlNVu5|}VSG_mlE6mH5P@r)#L zL2G-B@Ifn;J1Y8;96(frkVHE{JPBoP^90Dj6$OD2J4PwEZQ;&93GK9!lpU7rvIj3D z?h;u$z8_x5#V-rPt40MwjExsE@mq(97h>hF1z9Zl{>=DM$@gRNVafMzNgR=UN^DM! z_-A2IS*cgIC*S{4{Eg)MHzkH7pAu7*Bk`Ba;N<(W;;$s%Z-{SVrks_S$d|4&hdG%h z-Ibq_Ln!bYG@gX=+Sp|N<-Zif-l+g#?shhz4<7GE z3>`l~)+(BIC4qLE-xN0xSq-vJs}F0R=21^=j1=ScG6ntgPTT7Psy3Th`XZ;Upb4-A zUfC>`K}*3Q3WZ2)Y?(Orbm7%AKmtO_&CTC*Qv`P+R`ATQaYw0feropsPqU9PquC{B zYIi}LEiAs?1J3VXU+B+ZBiYS~yYNzwIBLeBbZfC7KGbF5!?)?BhLH4Td%090~1b?hlyEovY z@poSa%OX)b;x*W>f6>?_#XM8B4$z;bG2t{$=&6Q22U>`Ana@f4L0Z*HYut^6IDnd1 zW``Nt)*5%bNYUd=L3WvMgJ=BvSlhgURk$o_XeCvf>2LrfM7;3r_@_-Of*JoY`g?f! zx0Yku)b5YCx}X=5e+yq7=WT-nc!~v_{?d#@awyI#3eYXCqXpSj^zNIVr<5zi4YkR1$u{eiTp&bLS`agY0JZ1fIuz!N zT=-<<{9o=VqVqKN;>CI~5sC-sl+c?}@mui*6v5HRwQZr=z%?X>nvd06EBr*YU5{7V z2J!O)u~j6+1MgIIGw;B={#H3~FI@aRM2O?~Q+1@z%#(BVZXvS^@-*H7$2w$HtEWTO0vsN&@TCwqSI0M2v zHs>ydc81LlK6R8VN19L5}Ju=2>Q=vMGbkZ8Hgu|_M|ZN(jUXhn}&teUIS(wxHt zR4cZ?N~R);^uuO|KIV$?EL~<}-<<(ry!MR`vK9oMkz;aV7t}(WU^_#8$e+VJTH%FUQEEi}`e4+Py`$}CQPDJtWm{wJ~G^lBB1-kXTSeLnz@IS%~zVwHR=UH zBTTA7^#Z6m3TXF-T+1S^jTT;e(Dk7}wf~1y|2);x_y=F7@&Cp43d5$9GGC_57h$Da z4WB)E0yG>T5&%vix|KD5@efeIrYHK%wukL`N}MMd3eKSn%z`R&dalfaRvGci0$e|2 zQWF!p9khEr^rlizOa2xWvAxoC>`*W4J+)tZ`t0^>>)#$v^Cm9aZQ4ego?K+N>GSzE zd8JJluT-0)%(ru823ci{iI}b?;;Dy@T*aoYi;uQdN+%KDhLRw+jLj=?Xsc}lj_Y^-7Vc+Gx5lck z|5$z4dwEvXDBNAQ`B%CS@GK2EY+6)i5uu`O>|NQzf6nb;MT9aQa?FrEYb<1FtdJqQ z>)QPsO$A}{vN`b;6Xp6Vs4mcYbeTWh0bvtY2D(c)Iw$p%J=*Wd?b8-+KDyA+S6b-! zmi;N;5BB$qW2}3R*k$MRduBS%jit4t`5VXIC!vWSlZ5}DDsIa&d)wEP{IBpfBnOG_ zc5l<^5#wv6>5-%LuX)V}-upln>1ZpGadXoEF_XoyanvFYu${!=8TM5lPE|x?Ox3i9;(78du}r zx;`kfy2PXrUMDcwUC?oy)rJMcjY>SJLcXR=3!P*yIQqxa28`tWRGl6*IN;hDaDCwGYZ?PT=Jm9k$7OzvG{^r#jiscn zJ9o7RgWEKH7TS{SiD5a8ce;Y73yPR1JTswb2wVWxO;PCT@i0=%# zKt<~2@QJv_QGTsm{=o5_njM)>oM+JW60WxAlV>#?>sEt@LBMZ*`!);$c+qBo>_#7y zdb(_p41iu+9oK4ZJhSms7DHuv)Xj1cE9*9T$~y5hOXd}Q&Y3J1#NKiAiFnZUWPI?N ze%`3xC|Fpj=d4~c7~Z|F1dJszrsmP_%D}}3Xylu4r^jpNyDLSxBJnp;$+NqK8s4qI z1%gJiYMQ9lF!befabQf=y!@5($LiH^3MQ)yUGj?r+Uc*B_(<{Xf@2A2njYZh-DL~q zBAj(hLbVWzd5S?WuZM#H7+I^SB9pNAgldAjEzcU4q3@G?7V<;Cv_vTY>>@akNsAc< z)du-tj5|};7@b*_8T=>Yu5!%-$isBlby&~btpEsdWCTGuKVbjsXczms9PPTNd54U< z>|C<_FrcC@F@`920COWNDknc6(J-DsBc*FKEOwse|4+>q-uB<%OX|WQ%f%_PK{JMa zKa2chIc3h~A~H>O#OZu7Ms)2`KX+_&tuY4ti66c-`iNii=^4Mw7_pi!*%kVL6?_^4 zO#Ai{>$W~%gWMjms!Lum^gO$cBeEk-4cPaDD_f@}Q3rr`f?s|wqA-FIC0O0{*9k-?42Rl&Kr<~+ue!A)!jcer z>1p1~71caQyQk&1>V7+&LHX2AzoPonCUl-I{T;p+&inZwnp+$~Dpt_8Bo8ha?hN4K zOZqMu0oN7&J^Cl&8{`#Yj!G_1F1T1|8u$f7#0L%Wp2rh3RM8bBZq6X)eyrbofavT9 zvq(K%k|fEv%`L%e?MM)+=`J*(OnV*EPQ&9zsiaMI|MLA-hzHH8Z9>W)sxIJE_` zh;R0|K(p1jSkLvAKmyXvG6R-6R(#)wTY79Y z;c_FWl|(wvw`^}H8B=|x7x&<7EBnUR*0c@Rtvi>)cRveGI~1pN$&@m*(br%dA3HKW zD4f2e#9WUNgHU%)Wqv$W;{w)unm;oI&Dp^!ynArI!iQCb-`i7RCf)ztcl3YvWZq3f z*u`P}7M!(jsivmVX`lg|=Wbf^vTNd~#!GyBK~mJZS&fRyyL?+AC@BA!C#U1*YI z6qobkse9#0tX9 z!G_!CM>cnU)VeEHIEQGlA^ruUNPcnB{?dh_6NU?2M5=WNTW?YN%t7Xx=wF1;2+lcY zZN;s~E4KMbKo(N1jCifPmpB2=-C^c#ifa~Hwk4r_zu##5^Iv-(;{E+zXt!mx`^8((38MEe;~CS3sw+svdO1e>foz{ z>TxWn6PMjGMabMF*~@;hudsP%lq>#UOIysbkmr$td2JoALA38;h zjp@sA)gfQU+`>?LCeDPdo&`UYiDl`cd}iKdA=t+iXYxHlS0jds?LwF$G6EE{)woqa zjiv39l~{vxbOSAP_#P4!g(ofQ4b2MuGK!08tTS-#=W?wey(6oLdgaA9>ss%& z-YaX;Fja=_auSsNGBd!oqa)Rc`&qp=H@ISYU}zXA(QU}s1@+1$d^l3Orh0;=h$@UF z+buWz{buri=Bw;S_%{R;7LM%3N(ewhB*u2cKo^cd0CD;3z|s>odWn0QB&|2E_z?X) zgzsdGZctCCig3QiEfLPSqNBp;yh~yLVNZFYUY^j5`@|zz*1#koSBy$`6v19iR0HZR zp+NP#@w2L4?%LV4ACsDV8xyGhyUqXl%LiF&6OCYQCNZl+jiXY_%3bT7_eq8Fk}1mQ z!;oUx`6LM;_ZfDZUhT2ZZc~Z2Bfk04pQfX0zO|9h#4uyNXa#EKOEa1VnIW}rXtn-p zDX0HlO63WRoO_4hLHajA7>oY)8fBb45CMhpB|o_@B#TvZ z>+PSzcS5UJtEJu_+;|clhQjAH)j4=$G%)}*{1Jd-8`d~eRJ9IkL~w)W$zjQz&cp=k zz3T*EOcda}mj-o(E6{!<)xu5f9Nc&^uP2t08unI%(<*Em4V&dtk`4u2%cy|3Nl&oT zx5m@*M;J6o3V~VmqNv~*#l%j$*L)p9zY^#ua?+<*Tg27J|6=*Yxy`jr3=M(p1Cwx6 zlCy60p>x(nT$a6oHE}HR5eb7TI+VRZnO!$pZ{=;4`2wZ!VZZJOqs@91ZL*y{rY(&6 zUJ}KQu_5Y-;IrJSRkZKZUrXL0=WAZv$yfkj8^Y;HyRl!=UEbnpk+6GN3yJRmX>g;opgOxw_V$8dtcbacy5#&p<7fXp5~+2qf{hgq$=|0f1(N2 zkmUG@Tz#Ija2@h0wJ4MUQTfEE(caYiGwwEi#cuvJdo}-TtNCnM^lQ2IHSU4u-sfE} z8^o?3y#3eH{>*f1m?rjb{p|pN9_D094a;`tC$s+mt&suR5b~oeAX;_)McWV!Y2IZtE8(mhqyU`oby@(I2yPD>xX6H-;%PP1N^x{B&WF zr^81^YOIoR4FAoltob-uRE2$YWKPT91qtF_b(crX)mSvG0=7`6xS^S{${H+|h@c?} z5B}5^*B<^cuLFdU%!LtAFG2#s$7W3ik+qIsogB@wKPhDNhK#M?RV6NGgENqlX25df z0A!NDsvVmIZ{{%QqnvEEhenV?E#%rrp4Oz#nYc{Lw)0|@{!(HgFmJ+Y9YS$`mYmb!Y-gAR4CMGaC>|y`!{j8F1{Eb?yK)VZ zo*qUojkYMqBTrX!%JEGXg-m0u7k2^r##u&3WmW8-F$T=VC4yOYJT1AJNezTidLt#QeKO$c~0JH@fbx-qC?EXNq#^GsxoNwWD z15EKg>uCeYU77X4Isc6Vb134!!LA9XuX4&FN8Ylwjtr43F4mG-pr2qp2||v)_xFlF z5F-hr!_Y`iOToK1;CNX5!@44V7W?<=Q=kXEB+p`=j)Gs1mYkG7&kxa_jqxZfsTyGy zJ60`9PxEV>>DIFBPoF&L6Y;ca3`p1l+H`^F=Z@A6a**!9x>Em^V6fwOccm^W6x*Xkh0%4Pxynfd>4`# zZCJYafwos&=8j(~*8$}J0O18V4-5dvF>|{X+iamYrVAfXFph7-=}IKVOvFke5u8krrOp>zSM}XGhP{%P=`Sh8zp2Q z;(KB4Gkd8`&`

mw{~=i_>P9DIRAjI~JXp@=ak5+g+go*9Nh1k3e@sj~6LTLo{t z-o_iB0$_Jrpu_3p42pGyU2uPc3B=fc{`Rez{I5z%E+B)nj1Od43CJ=INXQ}EB4`Fg zMh;cHfDef#5LE>Sd9_*}5n~gbI7*Tw#fOHmm7&Wk4_7S9V7`!V22&U}KDbWFWCC zOb46>xM{eD;{JEqn-*5m6fD8!PmjuGYp$!r=3~68$bWu+fQLc+(|}!>eCc8!2v& zzQ;Ng_LIagN7t)v`L z8@M(yWO67WY%q|bn*-XNfX^$-dDhDh%$DPMGVBRG$4f4kmtZ4D0gS&4$O)=-W}|u? z#~D-UM^2giQR}VWRDLR7t#}|TfVjhNckGUP%!}vK!<1{cEUv5Dwax+tW}fxq05$Ge z|HeyVmR`ErrmmYaM;dG?@=abjfS!vXD}jNo$9$O*;udgt3s~M?YWb&mjhBGuHFmcB zsnEPqRpV)Si_9OZ{xA-X~va6Ms+c;t{))NDB8d{h&go6S0Ooq6N zDYG0UzBnrdu*1~4)h7y>L7I-8;VL)oruuc<;T!&Pb$oNF4~i5DQh7w5!?o*3C#~sU z#A>`z%vEVwUaT=%ZxIaz03#q*7K_8!<*yuIQvQicd*+i!BcTVP`OJx^r?a-fAM#P};Hm37OgU0K8c+D!BY*`Nlsm*SZY;#AY_O_y2xC_UORv(F@>TfJtY^s&W za)sgw7@l>_oQ?1z=H4#Ce@=o9Z9LjVKz&N=b_Zqd!!z` zzV_WA|JuKy91+5~jpbU(EI|K+2heTfU=kf#wkrg4|F&GXU=P2|tr9%-y8_0#`LD@< z3|R|_p)A5<*w;3DOJ*n^w-FQ7%Iid5;}+!1SCfhN!n*6D2Pd!PyKJK3n`TzM6^(5o z+A-?dDAA9~lq{ZTl_)qLrT!rKmg2xKAm^aaBR`rQ4><^YQi&l8fH~p2y!0VB2$T;#~~aB59eVvv^*u`j6NDL3{d-DrZGVU@tri{>&@Ie{q3$ zGe%?YMAM^C=Y8P0tDE0}^vD{Yl`yU8ymaAt;OxkZnS(nl%D9LhcreN}(K&d{(c^8> zsG?HDb`J;^_~*zGnoA0-)=0_&-4Hq;hJ3FKxY&q{j(}t^9FHTx7Qu;oae{Ck*3ia} zZfR{ON|aEdX-GsrMX`n4V!-1=T3T-}it1CLF6h@-Rbc`@eVb<;9W-9-oeHs1q$*ST zj0)L1Le5bauaHLzcRVlWn9V`pdZ1j+n0(<^rz;X+EsuX~QgB$UQ|G-bZ!4bM z@&PIr_bP^Fl$N>!%%?ACv9X#KyI9kV3H9Qn+gh=y0W)74(P#DM1(!|cs{q~7k%>u!0iG#gIg9;sjTP`^a#7`8t8CR3L%hphl>2b4iVVNv1CQ0Zj3ma@H zPxCJaz%gY>Ld>U@23jkDxh zWXkkR*vfA6y=5F$eTr9^KtZ@%wijMCo8y;gHMQj^i6!I~j=BFC?|H!DJ*-r*2jD;c z_I)Xk=Rd9^{85Cqq9+IPnd3ctIo{(?=v-wydO&op1MwbrNwp$sNc&;T=dkEbn-)Ak z52C7pOttYAG-%%=F!9M!Smm>_}>Br!tpx_Zo|9;SuOG?0+Xzh#ax zX5?V2>IAlGMk$fx5y_@bxyV+4>Efvgs<66mKV$Z=tZFF~sC?Bo?nog>bKX7D5-okI6g zJj-K=;bQY6$t=ahT*)(9W{~(K-#`A9M*!6>;&pRblC>qv z3H^~;RIFHuz+_3m#Rk)wSk}#XxKF_BOge-Zr1WpLetV}8Mm_VA(e@b+%ACfcY*(sl z8wLPbv9eyPp@g5&jI+}tS4s8efBjDQ>cshiL%7QPd+h+BmGN>-C$X9&w=B~16S}f> z;*hP_F8EYbsuGW+7%(}CI4I}%9SL~karNepcwZ8>B0-GHxN`Gee)6T-ya6vL;VDvF zu-s)I|HM<2(}!*{C+w0Ft6SP~b#FPZKHxjWzO@1)idGYt2{9yN4l#^lX7UlNXiZdT z#v!|U$NHyD#rLF zfAv$6jYM!!?(oNhL8F!oB;QbdOOI&)S$n4FwIO6RqU2^aFPoxhq~a5+mh07K1ze&* zgtNdQr=Ig)hm1O5N??h^#mO9wLKS1hgj^Fb#!Z28+Q2*F`q>8138sF8`GWwQ^yL6f z$b_rh3SFI=o|5J%&z7(Yx>`Fk0N&W1`VTm*hkbEx`9lDeBeC$vrH&H9`~o9YMvzUu z4o?I})=Lpf!q~6}xLXS7qotBEfAQEZ7-6VXo1TWiLR zRBOK4oV!Hf{17Cp*N(J?(Jz}vV=OB_iI3B$hi%bjz3Is{|i4hbS=P|%>e3`#H%EPWAi5C6(iwt$d7$awE{Nk`tA_gO(OlJ|4 z-1`R>4t12G07f5LTW^f<>a`jfA6oU==_;C8Y0z0PwHQPFXqIcCUcC?Un7{hg0SUr+ zFD^G9deYwYUt7!C@ia~9oYzRX?a4L${=g{Z{;h_offSzWRaY|w!K`>$OG>5;Z|)1T;Ox! zrryE31>eW=4Qr-;^}d7SYvnzk&)M@rlp}u+xwgULEO?XW1%~1taq~q7Sr(41mWgxq z$o8DB`MNxJiL@p)IqVePf&uOt$(HN?f4J`M1v-x~WK>|6sYKpQ8EJ%s#Sa*2u&_mPa;$BYN*mFe^#}*8AoB zx5@ucGcfA>&Bd$aaNF7PU!3Vbm&86hRYrur0ZAlfFM_95 zYK&>fb_H~2kUYixh_(>ynG(L#V3X`C_9EHl9Z$(Q7%Xe3T31a;%@YExaqP@YqZa!r zbm6Nwvkk#t**~~5ehl~y;%q^%#t?t<^`vz;uXtnt) zd@7AwnyKP3L7pOA!q}N$P8sbLV`oZZp(-!W8Y-6WGsF(=d->LPammoHn8`T^Lklx& zF|;{GmP9a8YSv4+69p3_=@nSHEV=Hgb(W?zNO1BYw2iq9ssa6j!d6_z_Gla1qn^jR zWB?+r6@lc_WpW%k;>D3O?n&~c_j*=a#A$sO9{R8kl2551^c-(g8{7~`z-UaoWC9>q z8Jo14uT*=Q`)H=x;li>p)!^$#(w~nv72q=CCl9u#MMR*8QCqIXF5?7SO>hW!Rhn;w z=bneSW02{BV@f!$ie=BrK{qZv-0ka>cX~aMK46E<^*`ZIGa2$}&N&=vwIeZaxp<)t zQP1#VPm7=NmVln=aw1Mqv`HyD73Q7NhX=6635`;@1pZrWBNqRdyd7TG z*aQf;5iU0~kK0Gq(kF7Kx14db1OvNhz5@351FQkr`ed-SCe+J@CpJ6iTb6JI*dFQW zav;X;RBW0Q@qis5-Y{bkcmg8!Hw9n)M1+<>FTY*$t?jfxVB&@4{EuPB`Vi z64oQH^kI~myPmY+*;ThgkmU`E3x~KXE3*vO;qn$XKa`Iz&bvkvXNO~frRP$93-{ow>?2f%8;Jd}$*bp`b3Z%jbMGM70Q*w;0GAAIc$f5fgIh&ys!zG2G zh!)-EBU}<5s$p$%PN5@yCJU-u2@1z4LE%QVh7c4kl8NZ7t)?~ypXKtIeLkG(bd%N# zjn~(Mba@h$2ePX|>8Ye0UMa%xf+wVWx{z&8gUMnSB6C4nmy5Bu$R>vrf8shZ4LDJdUMGIDtYxO#`Bq@*eEsQ&^fo!Z!|0S zwpO&UjRqR7iX!@VQ~(2@-o!3CNz!M8e7ok}BeWS-+H{koQ8mz`U&Tg{aT6~AdNf7m zbh<3JykYPV65jz9;iq`X#{A^h-m0Ij7Mkb7C~N$FsoA%xoB7o2mwH95H}u>(tnu$XG?3?3s5&ZYqk1bPttld}@GTsbUWcKVA!AAjR3Vf7sOzaf=7N~kI{38;xP)x8h z$n3HC8Wzg^kYI~Y;9U%QC9Zb@uJ;12cSL=4&r;e7*LhLEr$*azk9axIypjlRXCb3U zOOFAF8gH|@5_8N2*0{gHv@_UvW*ULpNI&uoNz$LFvLXvK;}}bFOWfqZAv>ng#_z@y*fL zd%oF~O(+g#RGVM>nYBQVqf$$W^2>9T62;S8#3fl^`fNa~IwLW_QtAkDU4f77UjEjw zU|L%*Z~)7I1K^OrviqhLen_a;>Y(fWXsjpV8qcF2jb|kzr0}fXCkxQI*g?ZF(hZES zHajZ>1DWXwxpwhBjNkSvr;$JNVD*EGh4=2g%EXj=Q4=p>$;luET%AB-CHdyi>qf>e z4Ek;;YdRgCpu9GHLYeV`xrM=zVJ@;%KBw!~Atb21$zmK|8dax*c_wcZr={7YLH!1= zXisDTBdjQ~1@fF9`Gb;_|I;^wK126l?F486?IIk(1yHkh!s0F}E`Oe8;R++httCO@ z;*kjd)j~JXJgN=Lmzfd(sOe)$B-`Z5^Q>Jb&;}@Ypg2c~>U*XXMmHj)(b9_X+t#tO zZTV3SY9lmC_F}`63hCx@Rvfb^@90ra%L?ssgBZ9K%Wb%wf`KeoPqtU9*l_&K&Nx<7wxRUNlG8$5C43~HYi8FOzA~+K1o644J^WWUcxGJHGy+Q03 zxPQ?NAr|$ds&&AU1of$p0R2kxn5mDOKRO462Wen9l|o1$_v65+V;9>%O z<_c^0dKUc)TgW!73`{q0+X!tD&f*%rMsR8?;WLoR?oOOZI+uhy-Ee(xjoc!g4KG)( zGS`8AN3NB{0Xf28mornT{t>BL4n%eVFUTe^-aRSHg7pIcm*??!qptVDZGRnX*1ooz z`ZJZr#2JC~btnvQQ_NY16aB2fuFq`dzEPiCOZDO!E)kKyz%l3<%he5&CSzh3d3xhjAg97tBW&9FS0;`S z|44|D-)u%*YII3w+ZZ;{GB88Lvfv%3berwwV?U4yAR)pc+h=vY6hw4`-JPM>-5L8O zIT?1l(2cqSXUBV|L2l-goP2qN(2W7Lqp)H>ISJ08$IOn{olSjEm^e<;FOqey8f7Cv zX+mmI9#L!%EqY2EtTg>BdJt^O{J}a=5U8p}pwhsSf+1B8e9AMlM}FxKGN|xbCy~?- zeN@y~8%$sAG(Lz|gds9JUctriXk`&Oo?so|hHdof_Hf&u(CzjKTz5hsJJ@VFM46)cxZYnEhHFKPcG5XE*79Tu<;UPbmpX5=4)kul* zL0|;a^0XM#KUA+dTJueGc$(j~-5A&rPy4;KtFJyFTUB@$p|L!+`vXf1K>W(ue_G zBaa_>1x$#!f|FKR63m(O_&}-tRR9y1%+sTi!LItQ}&-h4xPrSht ze#Z&{b6Fm7t;OdS56yt93j|#%n)?7*QB&Qd_E;CxPmV~MTWKQ)c!_Mu(tql}R{KYc z+%T<|OQ$1c;#8+Xo`Oag9`!0OCp1Y=wo|{#NYob8Pbias1blCK(vli9WSkr@RtAl-GAn;& z_=UfUfR=lnkRYQ&8IS@ME5k!twHICsw{*k{vz?iN^E*xWtMHKRRm%yyZyK)r$FW_$ zU}oF?fA-D=KC0?k_>)XRCLwSJBpMZE)TohQO%2t=!8(V`gflYHD5$h5VxttLRfHKH z62j0)YNm%#+tOBB+xlH?wY9g>Y7y~4!XpVF1khI0s_3=##PNYzA%HO7f9*390s=*A zdvEXe`7_Kp`|PvNeyqLrdaqFbjkCnD$9k_lFCZbfnfnp0^ZlO zh3~Q%L>}wdgq_?;c+He;p0$zY2aLUA|SNBp2ZXR7VU_f1;= zUr*wfjiMBR2N~+ar^jQ~`3yXdg3bxW@uLDJ>Pd4`&@8Za-v@QTjFkJub!ScZMmA0e zOHM)6vU`H&n(&$6Y&3$heh1M9Dn<3aSUSYNLEoU4wTXK_Yowbi**&qgy|jw|>)28@ zQhcmCKGq`#(5JQUPve73yz+gaD{u+aV_gVcdxWcdADg0=mx!a?mtN#2khs~6Q{eMl z#&-2<973GXm!ud`|KIK=x@S9pu40JVViX>K%wua<&^|04;BhRO9rmZzh0o^C!=IZ} zfFWV$ts54KNub3w@%Pkqk1+7$d%DKT<;hm=+}vHF?w~eQE~skmaQTwNkkz6(`Z9-3 zxJu&AiI_rYT4V%Izr7c!Tx7Ukb}?>-n3{|2wh-3jwzLWBmG(8xM-Td z?Cf5D5P?Wh7<{gAL^2SmPE}=J6Px3q+wadCjr-XgPt_c^cKdUT1Z`cRQQtvIMc_|- ztWba?h=Lt!E4GF~F{V1ajqZjQ;JMjyiio*}gedN1Jed#ia{Eu!Yy^ujPT?Kio8xkX zbE^hvA>snJVPD=ENiL9f=7&|PIZjn1B<5RXHx(-HIe%h$R%$hUy2+#PPko0ZJe5ts zZZMn^=?ww86Jv|5?~xieGIl;NI>X1~Q5}qhXm}*zZ1_wb}iBozKk7=kwbO z@07o;V`O=1^Nv0ZhJnD@S>o`|N#zo}K?+&6cGKhhJI zffU<8$l84!(~knBgKvq-oN6`KQq(o$!$8?aY)$SiTd@hP*j8B$OMPmlFB5l>J^`0s z7EA+Ift~|ajH%Ky$wtprgeTcXbxAjR2Gp4i-BhQJopcoIN&D7gNRnz^m++_GfckkU zGImU2$ zoM)~~et`?0wy0e%`^ZU~&D$H%u-IM{=7ubV$7M2&XWuj8h=KY_Qu;7W|D>&SL;!=m zeE`%MAlZW0+bbo(WlFua;BA}M%reh5Z^e;U@&qCn7qd)rv>WLOPGqEx{1ayM?qIz7 z&Vac?u!xXVAuCX@Hznq)oz_GDC3p#^7R$ObABOKwSeHhy+?+=fUDgTI<5w6G>lPj> z*=1~Zu3roE=w?UvbR~5ECf=v_r&oHt)lEGF_1k^e9S^ZTQX?M$vE>HLH|RX6haUjeHZr0~vg}jTa?A2w%_{EtD#-m1at%LBD|2v~;WLBZS>f)hTGwnx{x(i_~l0=Np## ztC%{?j*?yvAE0QY_Oi~45{0U<3DS-N*^vE#bU&fcIEsOEVrp8$h;br5oiwcylWWb# z%U4*C=G6QGf7O$UXKzGEw5Y_z6CI;FnVH+LHnX$qCgsgcue60Hg0T`g=Mu{>albrS zp_@C(h{o0_+i(J#y3?n9uig86<4`{ZzFgypCbb`U?|7N--3)KFYUy6giHUA&3{1IQsPWdG%D{%!sp*tcOsXw?J$q z&y-OLRuKmldz8uk1mBJfp>uRA^ZiAt2^q#DwS+`%HF4%jL)n5=0{iwUr&Cwb5-_fRDSlpT4%lcYGz-NE|7gSZvTBX4)cUm?UhZJ++;G(d&Y^~Nj97s@cNDlaD_q~7Ho8pUkksEuz z_|6lb#}}6Z42pshCR-idGRW>pByQ$=n%4YXftJiD<9xFhKS<9RZYvRoh{kG<=Mcj^ z`e4J2Two-|3z@Kija|uS99FQ=rXq8hhbjt{Xhxai@7KMRbgf_GHFn=a{2KuB3@&7>mk~?6nbw0!8oEsuItK4c`C{r6dg;E1XNK+Uv3$9K3ExxCN5T+HQG`*JClr~Y15Xyx)!`?8bE<@V(k zF5k83mdG@^CrZzAWYP z9s9DJ%i(`e6)L&>x_#;6^3V3A!Q~fW8TmvVmox3l30yv6Urr*2P$A4ScD!&X&7Hu7 zKQRMp<`0WyM@R|~QA5Ud4UQaJYu<4uD_e`8IA~ts5jeWBg}^YSf-A|7@}m}>2BFo) zOX=WDJs|5DpXH-Wcut|N60`G?{vf=lk!V(*0hstY^iF`7xeyaU^Em-9j}^I=q>kn@ zW{cO;;D~SiZLW+ffRV*&M?4Jsc{-)A6c;-dE?HSZn%U zW#=RWs#D94RnZxeCfAk>~D`MXk zw-~XWW0-@)ti)WgPksirB^fgbWpL_W6Kyg2#HS+7q>c&wN}`W2L5GOsL@+AdyD4m^ zhF~pdePj0y9AVQPN17v6-GsEBKg1C7G1cm?%*l%E!0?5jdSLsf^D&NI%?BK*&WcU7 z7=QRHRy4QH|BJ3I+lK7#@LnAPJ~nHr=o2NJl^{15*321TASGqtqoa;>g-lA$<*kuH4HnFJLVuf}sf_>Vxc8)#RV@0Brak5gs6n z>JsTxsh|~)^-h~8GVDH~E{4HRwPT-HiWy?~HoFJnohRmN{zT*Hlkc=Uqa~h_Zl%%=#Gu2W5O~;FmFtILG~S)c?rQ)_8S}Ltk;i;#E0cgBv31fQGE8nJ#M;sv zO29)Sv=IBV#=T<;{}vvqfKbr;_T#h-)x~#2hQQ&V86Omg;_Ei@$YdH4DLvZmdhb^kaPS1*; zS?FV*^@ne9kYer{OSv1~k(01(wP@-P)AAtLQRAW04lxd0Xpgz#8S4V@ww#M~GVTSd zWOC$OgrgM|{V#hzHcQ?VVE(=muR(N()mba0cpN0Z{~4F&h+eb(t!$$aMD7?tV-YH0 zEU^{&eUu)EIfwib;-Ss#zEkX@up^!#jAtGTVeU$Pg)=W9ZU>=6I#2`7LM#iiJsa1^ z4HDRX3ZuLP*PwFiMlL5Zf_2RTAy2xjE7b3kw$9gXMpXCxNmd(c&mm8!W72EU2oRWw7%b@T*IOq!U5@UJlq;cIw~&xx zzOW@^PrToJ$J}!#@cnxlQ}*LCgx50Me0p*3k1q3CoQ+MMgbwM`Io$5 z=i?olr|2d-@nw8QA@TZfp`PoK0QLehAd6Q1Ix*sECG9(x!oqFgZ!3Qmf7|rRoRaXh zwcy(<@ibzHq6I`TJ6v>zWrs=Og1H8j?G!F}39k`PBm+a(w(NK<#{Gef$w4;oCIHKh zfF$1mI%`|4)tlvD`{oq0Cs@xg16V$2&D}ipoAV|av3af7U`SxZ*jx;3=dpz%TMRQo z%9ig)3+81L5I*bPlorCiX@dkTDuF^|A@V3L>tKdj;!-g-4`*x_w@tUI_xdxooRSu- zo41E6362P&7nzpX+A9wt(zDU_);{uF972;(!pG`mME)gSVluCzTG8jhcm$iSZP;)v zCWoeME$pW(WgdmOg%C$|PuT`k5hNsxdDAA=Ozf$ej%S<5aAa6ALWS!3bZu0huG#4^ z`t)yw-M_YUy0p#MM_()5>rAzwAlR>aLRX*IAbYuXu~o!{gys>TFgrMIqFg9847_;d zzhdtl4v!w`Gew`PO{9qGzDT!sD`77Ytl!4b6G{YdIvQVs1qFxJ`)q-&{8{{M>0Mx>)%M;V z7Q7arM4*+K*a}f2P-+Gyf$SB4-b@_JkU6haENr^074%pV{5_f`ZM5cJb46w&Lt7xKJy4Wmn58H_#spltC-3CS%HrwsV(FX+?HW^t^< zzb#J$&AJj3^16GdRcop;s(Q$SiKzhOJVNLdyn`&Ylo}8h*a%y1(=l89(MB20U?nmm zg+^?4F{)v6S`H}^w_AUs3l!&7q!QQUB`-@{G{owHiYHB6#_lKyPB) zAUY~IPN4JEWCl8II{NBPKCp2)FR3sGbT;3lV9PS0`=#I{HJ&bO662A3ml_vXZmV^cDyrRPohD@vd-o_hxi7l23BkXA zR39ly`d?K~VbyV$r_IEnW6kL({Bhgf8f(u+?5%v#y0zw=vJ|3Dwi+TfNph>8jSW-R z474U(oY{7^Uz)PZ5HPFXeo0tf4@I_g(!7KZIKxviQZw_E{m6T`bs;Q-sbEvU@$j3}c0#8Hu;wG@AFzUi_or1Z9_Kg=2yb z#A!m|gX=B92Lr(eCSoo_7{}h@?uD^(9&WIv(+BxIPW^W2aKV<3>+UP*lim?vhO%DEirqe80GwjLZ;>u18vWU0*4*!{-}Fpp*VrI zp$R(rOjH%N=wiL~_@jGMRTIk_PZs+i9yTY^4~g6%yWnn~r&f9=mN&ePQ%s$jQjf5M zhR9g!RE+trWZsb%rtpFsagW?03naW|Y*nfL*#!HFz7wM$JBW{@sh7CeHZ=!^0AcjE zo`1vEu!_BzqR|>k%F{$zzv*&Tw5MUQ%i2z#FfZ*rOa7|vQEBxaCeNiyW-rTC@B<-4 ziBii77T7&b0rOQN2#iVvq#LAqmXof@-rC3^7PJ*}2=6=Xei+^Fw7cyunbYn+KRWQV z+ieJRcUg<3*=N}(^@~TBOm;ft(B}xk2h6Vsp@qJH0EAk$=QrP)^ z*E_kdUaIEiV)0U`lsQow9c=#W{)hi<^Y@#M*>7Z~<7a<6a5~-|V^2pjw5d$XndHNDq9<>ZzC-QClq#)IH+Nr*lCUW zIFEDn5oss>gj5t^Nm_kg$-csNW8b~vt?j}i1(E1ZPq=@yJ3qQJXC{IIJ3fCOS_ta+ zD}TU#D^c{lzob&JomqzF?<>~$yU#&LuC(dOSA8gk1U8ON^^Xk3i^-jm+~1-?uvP&? z_CVB_4%z+Q`9|pk)+5~s;jC3|t|4tW1cYxk5?^{S2bY<2{>PyCRgOk1g@{K)h`^T` zOW>>BsZO#r4dp6dTe2BDl`mEnp51HC(mMaosZN3w4B>ee)-2`xa&8uum#roGS#;F# zgo3FxFRkQrk$dgsU=*bNm9xg9mZQ%-P6&Ob^N`~@)B~mZ-={CinEFM5gy`dt%CaE| zu`~x80W=DR`IgrFBTA!lhB~xnk+LX$t%(ag+E_!`94=)NXSeG^vveX{F^yAnvvCBm z^vze>-Xo&(btRM9k_E9hvts|1Wj*vm*{im;0Y=)W$7K%U?8$ThZe;TQDvx%%i0y$~ zIx$VW4M^Sgj*&Rwb^}01x?b5UuLzl>jBuhp6S1(JAslZsmvX%kW454~7oA<>h&0v` zP({4(IQrQpxn|u}$=qd*wLkWfptluM2kecGf}V+vDtCkn&}vF_owmkpiMd(c7w3-< zIzq8op<7g3&*R}J(I3LT|H*pcojl~^6FquIO-XjP6aB23IeSEO`h_vFJLz<0*kT^f z8MeZs`~_CS4D!(L^=J#ffZ#^F1SZJ(PZLr8y=p~Tp>3=zB{5(!1umutaL?|;c3e%I zq3oO~5AM;LZB7`MBPA5qmIufxwER+H&LB!`#ANP5B({N3w!G0_<$}{iKpAVD6omMD z&+c3zCup>7%|&-n>LJ?soWTLJ4o{HHb07lF9C;H&z+lNlgb{Yo^tlZu#<3$hl`$B? z;t0v@#<}Ih{u!yKlE;Y~z=fE@v+1*VHDp3NZm_;qEhYk5bPlUCjL0JT@3M4JC=&}5 zaPk;a*Hi|bn85#fjsVPWlp?HKNQcalzJ;%eC+K_`GB8rRy}HB~CWbR6X(Zz?7g)?2 zKGrTH{$07`v4<2SCT7`d^ATvK+j~4~xx>+3eOm71lg1K%b!vjpHT-4;A@pS|5W->gN9(aTjjL6Ps9fy^A@p8CM|1J zGHIa?FAr2zYPY}3b|H-TR&up&3C8D=qqV-XHa@lWDOq#S329(0;&X}TN@8K!e0QOe zUJ@e+5D~??XpmY3l8{}O8y)ry_mE;us%qwXi(K%Z^_y4ru%-hAs@@0M_>2P@)$hOoO+4Iy z*nJuNeDLx7X6h%#Q)TrXPw!Ax+CxF-%F4+4>50PI4j9PjBVU;rxw#HCS2j9HFA+}V zhruO-$?y1g#`EVJKQW#g-t0S`{nzKw%%BJtLU!!Tq98u|G*I?H&Vh?^&EbYIXmoUx zr!P)?FL3})JbJ%Thyv2O@2`DFAxERg42kCyjIH+gy_MR+Yq4gR!*I5kWk-1^77H!v z*G^j_h*SvKUTxokRe}&i=kSk^NdJqm=QAkH_Ql7*|EI6-kIw*;5`}|k876@V%?*eE zL}(T=-?A>7*bmj2tsaMJGkbV2O+pMcNo;V@LkxvC!~c!f#Qo7@je8`QHv+Bzxkz#L zF$0Cmiq%@#VF*U5#|zb|9%AwDRmhjekp-eUoME;D|xR?w* zUQ-w_FXE5e%b@SqS+BiMZ_SzGRKvf2eNiQNX7z#ze~%NJ)m^!71X5JzL&$pN+ID&<*i zeVzAZ7hmQ|2Nz-*>R+{?Pk`atzSH%chjS&?dmu49=_HzDtpp(1W!*QSp93}voLOo8h-;$0kwDQ7c%dyBI}GF&VYAL- z_m9p==YdNbeG1ZNhmI2P65bR$O`BhDS`$&|WvZZ;HH0z)_n6;^mB#kwhEI*{EeLxK zL{a_>7E&lG`6YAgc)z)R*$7%D0y!l1C_hom)0i$^J>DAnpMqlKo4qmu*fHDQhVU|PT|x>jB{vsKgNHdALs*KcH})DSEvYt~g@bT;1y^sgP_Ljde&b(((nJQ^#JOL}8xlr|?xYZkc^0mzAAwWMKHu- z)}}c=n^x*G9|!->zbNNnaj&&w>}?P^29>+SjMbb5&f4iulA}`tJwXv9nn44^>f5}21iap zye=Z(X+U2(e)lyKyC;nk3)?R1b;kOMr~ee5*r;D1hGya`s69*u&rZY1ziSX47jX5- zPulU=MS)X_&4>9GE9AXo)XX!V=+6>homDzTl*L8OH{$-cPG35Mqu%=crOMPsl)l&4 zX*^L2Ob|uGB*Uyy`hHX=r)HY?%hy#Cqti{i{~MaPnI^igq@(6FBQUZ$2G@{n>Vvq= z`-yC8`EP?|*&;?3m`F*SBBhHCRn0`5mAY*s1>G-8X}r<10FpH|e^$Mjd)vt<6YKA| zmj`$6*qLheTH#uM<*dPx(yE(>PCtdnY(}W69P0SC=j2@w%{yPrQkM2wllY<}FYrEm zKfg2co){pvu-a(sE^^^3vuJCcBY9J1NQ3Pm-F$;RE64mNL%QdZ-Kp(0BeKP|dIR>U zqUpS-JQXY^&}3F5CltTMFwCO?KA(Lyq>79(x@-PO2JWw#UL4`YE~`JWYJw)i#?x4_ zAs4x0d+;OF>y}sna(c^dQNd!Tcn?;Os`y7i<&So;Neh#w0jz7o}A}t zFYrur8n5}%&B5AZm912R(pr|(@peY~D?`q{O-`|!JVn~GEB1Cz+RJp0-bs73v#)pF zHrj(IltYUyVvJ+m_zK=`YhpdwS`Fd^6~*t<22nc9>e}-?IW}h^p!Y(=Z)nT)TSJLz zpZ3`J>IO7iDq|u6r6z?Eg>?+Mu5GIei+DP&XBquBf@cRCr)(r!P@Q$}HG5L+)ibl~ zz90OfBDP2A1AnA6oyw9|f|?i!2n!YAOjKPxXt6fGneUihnC3AOy~5k1633-#(uNnG_=Y8Cgk21~SBi zLCkkD4!QosSX-S&iF)d>UOP1hdrGZ&q1x7Jr%F&*aKP+~lznkzikJ@*Zt@xxZt|K> zgq!^NX@Wp5K6tpvZ>fj9R>L2zKmnf^@LYGk!}^gf{HHQgUbu2kN}|+uSCPL->-Pd+Hjtzg4T$lnTdmod)#r9 za{Ve5QH=Pxw5Z8S2hkFyGF7CXSZHUSZ+bu;ngb?$m1zN9vQzkf*%802`?K@pQ9vGH z{j&elmRHM(GU^g1R+%R+Vora)K;9}SC1!aXHX8Ee{|=5t$}PcA1OAxxI0QiOtv#o3v#0vC;;TZt2f{a3z2 zlAf1=9Xf6Pj;rkbf`|wP41!UyK3svkLhy683LV0Q1QP+Lf}s^o74+<&Woa_wZ!Wd? z>r^#WR1!Dcz)43oaT_%wFQ*$SEVf%#4T`A?%Ii-LwT2`y4%NdWV{Wphk-(*`IaTiP zATWkvm~v{pZ4K{c3~7vKw;u3`eXa^B(T&7j20x$=4VYVT49A}ii&`=y`{Q#;Bsl@> zuXB_q+;2qwsGM2(sr9&1H@`FgEmY|4MBsYah0s_So{A%z7+(k&Dw9e?tzSCk-F)`+ zmo~nW-)j%!uWZb+-G#IzU-rJIE&Pev6PFX<3thlE;-iWQmz~ih+L(<4(6oZc1*9c8 zD^dlUn9EU+n;5-uRQ{~t1dv)TCUVhTRr61%P82RtxON58?e-^bu~Hp1iILNyyUORi zLi{&5)UY+un#2z$q3;-#qkX$kUfy}etRaT>beo~%j5&zzF~Dk@em&ivK)>7%hbabh2HZ25}Wize1R~EE3>ITA1Aw zcYnkSx)~W7Fe9FT`KshN`xQk&qHamBP5#T+Glk5&U~Eka*d9|k$`#q6d%GKN3D&no zM-`tJ!H#EB$b6O~uJN3-KO3uIhwnL^t89S5d=+3=f-o?ryfWvD^3k;6(+WZaY?3%W zTFbYjJ5*;UUqyBH)(|)MDx{CQY;E{@9c!Cd2dCyM+QJ)InBM7D=ojoGGY}|ylhh7^ zG?_RhL?U^{GlYc*Ia{qEK#o7lE7-468PC{OIQzk~OlTl6Co5onShmIQ+@1XCC-Kj} zdx^paqA3H&GVxwjP&aY0wX-Hok@TEqz64`2nTt+>zUtP>Q0T2o;-PqAIW-SWH)(PiSq>@MJ;-R|1>e?VIx}12zt8B1-PZh)50hOXP z6+*?r|BiHWa9a~H@4l2AEcSovtwrip4qo-@dTW+?HK{_=Zj!#&W6?oK-+0sc0%P(k zFebkuqm6TxY%6ktf&xKa}js36~0Q>&Y=>M>X-r4uLQ0f85Os;rYT^XHKm zv@ngf(;Y}ZiNzLcqQ~}LuQlTWNrnJ_@2sAX$oc8fs_hNVm6)NdvTk0#|NLG`<;?tw z!cn~A?H$-n7~8m3W~rdgNL*TK zIJfw{y077N_;YcK#I>4}YKn3$%(z{vfn%Hq+7|di3PMOX`OZA`oefq*{WdAH9ixN( zrx9uL(SP?nf4Ke&y5!6uA4VS`*(9;-H}n1G>tF!H@3P6+_iFEwmqB9QCe>E8uAbMs z<72YqLWrvEERn-y!}M-&=!5irXVz6?$^Pr^DxC_w&(e0(49QYR7tHCnN5VOM)sv@#uVPEQue~4i9p}NURT6 z(kqI}b#KSKqUfl~;So(*>F|x022(r%8_1M!S`IZhK^rPlXGR96)?gMYHRATuO4^)sgI~KDAJ1jyOGDLsFVoJ4+oT;~B=5OE5DCWsSOKw9+KT-%PKGTo zPo@oMDsMSSYZ4ir-#lUVz(PmjtB|hiS6^$(XSdFkNG5H5DZeB6x zl08ssz7=RROmiD0^65z^*s?He9XLHl8l6w0_SY{}^(5P574eaqqSQ~tHuA5CHACi2 z?qwoW1cy%%OkP`88;=-z{F~DdITHM5FTMbJOCT2>45n*N7NQ`3e+tCP#Z8lC_?hw_M3<2`rzH*S@hf&(VDhbuzPh%_VA9 zpB!h;suJ0Dd;5xPZ~2>=mcAm}8$dSuiEMvRR7lii!;Hzy`>UoXq3t^B^2MMTh@f9W z4peOK-o}r(^qw9xYmwm)Ta$3T9&1`eu&a7iT$zQ2T4x>4tFhGentv}0S`6KRIzT^1 ziQi}3c%Rd2ND|%TosPYpM-((Cf?N0ujFJ=ura!w?Kjnb%V}j2-YNr#?*m}BD^neI~ z&D@6y3Pm(TWCb@`USw&l*{J7vZma3{0$J7tSFz|%Q4%{p@2ElnwXg_u8cOPx=TK^J zL>ZBsitWjvkINa9D!PbTX-A!Wj=EG)Ed^HPG05&oVbTIm+7$t((SSsdpvs0+(Rozi z>@(=oG4yHaBPX>*wPo)QqjLv#iat4ZbUQb-?Q)qb+N@#DjW=xGLt)ukv7DM5uRTs% zzQ*rtlR;VEx>D#cI;`Bu^HW8)6c#$-0m9%4G8NCT@_$0m22Are(j#F(np;Df_=SJ# zPDptn0R|aW?npm>l~F82oX?eftNZ2q_oNP&?&}#JDW^mviseZbEdKeY<40;*qqjGe zxBhydBL@c|EY)JGJVZUZx_f>H6U~Af@_E*(4#7`8aw0u?9s%Y2Wt%EqQoJ>uu?t>j zFJB-SA6vVZ$RG=DyVu3?*M4$*uQi=o5{Sv1WM(@}K~(10lY z3{U&S5MCoIS4DD-)Ee@MF4!qks>NJXYWEk)R|l-4Z-QAa=3{grQTr~sa|t4LC+iWy!mW;9 ztCIfWQ3l0`#Z3-LYLE6+ej!|d{36xrt1P9j?W%`WXPyOZ6RO|#gvK&lm>6|V_=LpR z?Wv+Bim?X}w1ovSm^?-Sr+M3<&DHeNVMBS<|~H$ zzc<8`l)Ye-y+D}vFB(q`8tpo%$vxVoD|ccr&16urQMR*>ybgR*$T_~6xSF}fj@O_+ z%2pVgEW=6I9xKTT-=nwaf4?eChx+fO+5UU} zZnIKXOO2-P-oIbB#jhcSB)s==KtTwrIa#O4HSzK1XcA~mRk_bwmPll-x8--#cq$0m?%^}-tgWfVG*Yf=3)vLGxD{^qQWC50o!${qIxEr4QMQV z=-2jtDlhVm*N7686ThMo3aR-e#eJ!hQwt~s@{wjof94rmKkPRbh(K}a*MW4@#QF|v z)2=iHlPLV2AB_#{`S%4Q)Fg6N3lS!y?6w6moKA)j$xrAi`ZZdM`j|8&D!n0X$UxiR zR>za)g?~gO+U7ChrZj|B3$ox-)4evm2!CkHQp=$?>Dn0;+hGQw4`l`&Minl;Kj@Gc zljaNYvoVQ_oMD*Xm2*dM(i9|Kf)OsOw0S16%_Jkq6s@U}D?|^r;stCs4e?Bh<`rWn zl7FgA)0#!{uS|(#63TweF{3Jo*&-DtMQ-6BT6I3l#`>Z?#NctrgS#Rpjmin1Ag!m} z>uI@?nL9H&cSvqHr@eXzL3h3{eav*P+*din6&avx4CPDL!urtibh~A(={wX-ZS0Q8 zD-7|1kXcP%RTF~vCt+Rak~i!;DooBKxldhID%}mcV?6^S7wR2?!5!w_f|L zY)Dar7h+d(>62n#Ae0+arh!VTb+q<$$o2Es&g=%@1G5j&WbRi!&$jiD6!%Fjm@u-f zGY8AzpUj3*$VDBNT#O94(xLr8fVcEWD3^5pF7pLzbG3vEU8kVFd&(DfAKZIXxW{~8 z+MC^&9nbzG=`AtosdAQ*+GaJLj{blxfW6!hg5GTo_cuq^>AdUI+_ ziGfiiL;(zvon+Z#)RW|;8^Cr|YzOrrM8=Nqo2ww#*Mv(E=d{5Psr}HpJ;&WI(oc`} zTochSr_x1RpK2G~`fF6RSCwkzmdyc~-aN8G@(VkOwGNHgP z;BZ*mg{K^T*t@o=pwh( zK0GbeG&*YBjF(zRBHQ$(J^H{yhN$IC6!9NOxK9kcW{@6fb+SrHBzIgpQcw8y9w?DC zb068+-=Xgyg25-Hk}?*=ExE9y?KM|_Ow2}~mbo}xT@bNPzrOo@Bqnk?qDN>di85Y^xA2VBz^Nu;&CNWH zKB*pLMNR{~rp{OLwW~;joiO_AOTXI%S>IB+JGE5An%)1guYPuQhL#8mbRAF4sUyhf+MFfla7HL< z+x_^7HI4(^_N%ZawWP6^`G`0e%g00}iZ!W{hjzaq4@5KxxocaKR`v7;n3aIimQMDF zHK~$L&ONwv^5=O-C*?CuKcqFJlTX~w@65cX4wO#TEWw&I!mOy_x5&iz1y^OIMf=zr^GLoO(}5t zhzwW3=|s1JPBeuAslcqjsky<3&j3{GjriPYE!DZ!m>LnRkDVg?e@58uoG4}Ax8?LV zrsed%y-Pk2xjfaSr#5s;#(9Y@8lOE>=iD46Y=8)iIdo>ri6gfBMkcW)n{{ZFnv6MK znG8|O*qimfQ__|0hiap@`d}vORP1&;?hlLtS2ji zKCm?@5eZ{GIq-){;U~Fxg4nI0_?ur4lvvHR=DNsQp)!S@JuVclL#GYN8o!Vvi=+94 zqgQ-uD1MX_?khO55y}}3>1NvlWGsTp(}5L~poP7lo896FkD2USJGL+&csCElj==H6 zXn!+DkA2w@nH-&y<z|)owpuTH&v5=}a#r;~tO$&H&I=sy&q8bwbUtHM-H!=kDm*NhC>&vS zv{}XY`#D>(Yx%jvsG!_*xpBbiAdX-RYWir)#qL zTo#OSOErgUc%5f5sZ+)d>F$7YI5Kefr`HmuP&cz#Qr7cASJKIuF2?YqUGZ$;l1{CS z!#u)3#(nBnpxzaVJ8C6UQHX!kg<>(|;8%NF;M_v(4xdYaQYsyqNYC)UUvW#IxRZrn zDVK~IV@s{;hCyM+=aw4gmGUt1mT&@!>OYKBNOeI%UeV8!koQJs&vt}03?T6OsH*ct zaDtpgKUIau>z`zMGyQo1$DC5@wG-(=M|G);!`{{hE=Z>SvFg06_86v7Du>Rg(Yby{ z`1I%;wXNT*e-k(Ma zMc&V3a~qm06@5h|Ml_L@>t0QjLAmxqbB6?g&I|mONdiLQ|Qp ziq>e=UD~1p^wx*!n8=^d9KuTz(*%$z#T>7w<5w6yBY@JL_PYr~ncXl-dDjT_`-Ff3 zf~ZsM=i_<4D|=o)b7k2I1i&O(uzn4$0=%;;Ua~dA9@XlhzJFl(!9)dOcPSyCw*})_ zL3S^H9Bw)Zh;^h0AMnGT?8c>UK+xP|6-7v`Gr8+rGXO@xxy>4o*l5q}J zF+?{CxqdZN5<7FM0*~(h!(011YMz6WCcc`kw4>(fIBK2(gRq~Yrh;x%O;+7~X-7@Z z2ijM12VYcx^Y!qo53~un-^K%rCPuW9OiWHxpPEL)`^voGxWm0d-yXfu?%TQh`gYR8 z(znQ|nA}sd;ZH*Ti314apJD54l?qpmIXq!xU6QXHIGz9SJtA;9|8bJCZJd_JqVm&?$?;srz7!|_cMXIVmW zzu%5H#k(bZjKAupa;^CX^vYas*gnOFzXzb|MDLqI!hC3HKW zl?sp2y=c_uon31_gX{$F89pf6#=5`%UUtQ7&@%6vowktt+1FXx9h;3)c11dPTZHKj zcCL~tWqfEvPcMgzFHPuAT!~uiWgE-&7X8D^e8dg(24eS3j-5wz8MdW`xF|dz-6Q1; zva+@w`T{dJ^TtssE@+5^S`{o`Yh!8947$Kr(aO6b?y4!}k^Ylovqw6#g|EpBlAJKs zM!uen4S$wxGAU?IL}Zw8E8)fLo0l`YLERH%A*b z62h^+1~=AZC+98Dap2wuMl49MopxDv=Vog|AmNxI-UJHL83lcKZ`IE?e9yZ5 zHI?DK$)}_mLO&2q)x6T9N4;#<;gpJp=#<;D9iy&AGpp{ajqSd(-CDC4;0sW|x|YeB z;>8ky7`v{de8Ju()+Ulef!9s~xL|Lylw6@LzZ#?YJ7n$j#a}a@wO;;Mq94IVw}y+N zvrltI#C!wW|4wVh_3{L<%oXm~Zck%j$G0$-bFeb0BpP^(d{#ZXHD8q_2gLSbI(rew zg@iXQg{pLJ@WUKPL^AOvJ4+#+r@PQ%WIjTYuvG&GUizCm&^`a597obwYwi$tqI<5EWnfWl@w133m|#(F z%6J8hp={HyzUE5M*nYR40>=M4s|wv!Yt){vet@;t>O<_gip;Z&Wandv7-4S=$(?l@c@eJsd$RUQ#rO(Cvan z#iT7&bk1M;3(a0m`d!W|@=)cjqN@0WFIp*7-@+1UK+G-P{+TkjkS`pDOWL=hisnTu z5}6P(F`|U7y||bD4cN#0mxcZ%jIc|{-;n8uoT*1E?~a_V3%MNTiI9VaYrF1rhX?E1 zec5hxuo@T-;^7F~9h&=l=9vTXqhc*6#-5Wx?9_W@Nah(53Km_J*(Pa6O9Z2pOC;|8 z3Z5qc+E=g4M4cgn?bgB5|LU*2`BGMnIKvP?cS7;8fg zBwxV%C}94j*4!h+7Xy05k9jtMu92c3{rS3~-BHJtVSZ6jN`5J=x(Kr6JXH!o(`k90 z&Y+P9;)Pnb5xc;Fttv0i8;-+`YqU9HDZje0Bg`>1@SzHFh-(;=zwe3RQ zYt4V8NLC?KF9FvKyiH%6hxx}C7u3gHcN+CLO&0oyn5{<})f}*sxXi zevly>yA!muZzuhGT-ovpn~z|3f?m@k-g!`5!vAM%0aqydx>!%Y##zhAl7QTE1tRan zhj6Ni6VCYswiAkf5d4^03xhiJfXEqzm_wj9#>w>0;$+$zT|XU&qp+Ch`X`9ogBEF9 z=$O{nexeVx!9T49kj+~w^q(lY`NtW)I?Xq`6eU=;0*!N9_bqs+d}7f+ev^a_INFTg z!>A1+Jl<{W*eM!n6hbRMAu!q}uN5St;+y&H0g0znwT? zKl-X5iXOhBHGNw>ZC9>Uf{lDu)sOQWljAoR81?HVy>qP131pJe?FzW5i#_P3i_y{E z5{h5Y0?e9Mx|-i4{~{pUR1y8%K!nJOd>@ZhjkeU&dDS~-wtQM*d{5G1})@;J0pE48t5yAF#6MLPw~B~}+g zA9oN*oFWuHK##5QcMN~S_&c2lUV#TxATX|KAC3pklIq1${FoFYJ{nZJT*^wNtONH8 zst>B|vL=3q@pEUbZerAdhuM$0wLRoT=@~uicwPu}h_tB~rRWC;nfY zkJK+E<#AS|B3Q4xkX6i7%m@M%^kg}{T4(EpW?`H4haBZDJ4PK>b>gmNXPHiCI7X`h z0i8cOF$8N40R1Q9vpEg63UVH#qi&OEN&DW4!*}x85cHTZkRk%3BMm~Mf~18|t*kZY zpmN-!^1N(gC5XH7z)!{DB`WO)s%|#4=BFsvD{rpTngjqv92e4~^DoKPnh}{wNaFBt zlU(#N}u{NK5o)evql-h})TaWvH^ReN5PjZ>t;ax-VN&;N`f(HENM+X06ZgcyE z-1fza@L{6LN~))WgU_T7a!O#%GvAw!v3HJ(OnTNj4QB zELYlJ1b!?X-K7=YxtAZ~3{?CW(PFe_p~!;fv3~RAkmN2QMJq>(8!NiANs0EId*lSj zv@fXL&H+?aS$LjsdnB+EN<}Q|UT0pV0-YbvTXbRwSluO^$?~p{pf3a*Ss9G2aEH8I z4L?jCFEe>`W)g!5ofJ;3W=@+P&v`W9eVLURKr`W?Y8f+YYNXnQ^!D!17Ir~E_7=;! z2fQC?O$#ZlHRqR#vwVSiwfi(hv)cMdU*&H8Y2b ziKz6kF0i8{WqrWxbKiCUeGRJf1%d^|SH5+}Fgt=)1@bE)D=>x=&d2ncH)9YMIX)d# zPzi%Y;x-9SMC+|{#1>4>8GJ#s<~6{Q9J-UpeMi!SOmIPRH^ZQxvsn;tBU+F>suj>u`T`9rg&dtf(6Qiuxf=zXCF zr@zJ*EKbN9l7nN*@2B}JEp{_2t*piN8GgO^xO8xz;g`$k&<$!+2q*@9x}tGYMY~?4 zujXyrc#`oh?XsSVfVsEJIJe3iA^aDd;t83JXn1B#Ar5(6Fn*1pcZ`|FmnArP?seLd zDL}BZ?JrQ9Y**h2x@ipUZ)rWvb5%Io>=sTNy#oxOU@sU= z?RLpvMRrI1Nks*EbBh*&xthbOw8mw4a|=~LJq6Lm!Pzr&C&$K~#vZIWYE-s%TZrOF z!}jXa+>x2e_B?2ILP1QTrw;4vBJp+JDlDG(^H)(GsgYot-S5k3rCgCET?O$tq+9F> zkF2wzc&CXlSy<${Dqa7d5YSXF!_HwGNp52DQ2rx=ll9Z%a%^h_krVFljbPdw5g##v z2=6kWVTgjr7f1}PFTH(z#y-iJ+C}bRu_lx+t^+_&aTiOA2ur)4qmTN6y<3^W>96vA z=>~)1@1if^?=1$RHRq%aL~G8qFMdFhgOezSUcU%O7Q52uOr`35l};xA!pNlyqS2@x zYyF#Uc2YaH?X`Y8UQ>nUT7Ab>>`+Fwb?1?UeR9k?WpeDTVeIAf_CTpneO)LlKG+d+~WAuQQgPV@s_bAnOoEgDRZ?d{qMt0|MR|V^Z#(UY-Vt# zQ76U<{Zd8O{YkKeq~~)=TCVo$!3PiHD7zz3bk4?n$KypnO!tzHckRbS)7ohmyl4;S zp7&gT2Q2gB1ysAcj9g?z_wv>z?44V?qrCMAR$5J#;un>^WFNh@eOsaPV%#D78UBoy-Jrppv$W5g>5v2VI@=u+V5#XSvyf$8g zR{*gINcSlcj`52KWruL2`EUJXpZF!Hh965OVc9Rhjsn;XC1$%ofaR0@UWb-AnL^|z zwdU80gB@+HPi><|=r4t2EH~;eCYmn#g*6-<5_u=q3b!7mB$#_)>3LEOrplhK!RJ9eb`7H zZD{=ma;$unMr`_(Ly%16c4x%?=TrCRW0|ekUV`S`$CbW)OnHvhY_A0bt1Q1sxlum> zG8fmFml{z~qqrAS;7ST%5C!VrG_5>rN5k12k{I+dw5Z8@mpf&xLCwyaW`WrWY%KcHs{+KGA1)&7Z$7C2XP-U25HcBR>*}!?l zOA68jpVYyGMMAifprCsF4gdxDGjWMwz?2A@eZ|NQ#UJ(RtNQXsHd|x^jqok*vd*xJ zY|gJX{36-kJ29hp*h0ZD(H}n9E&-&}#bSZ}Y%x{e8( zI5HTYNx-@BB}R8p1{-U{YN{F~aKi}zlzO1&-)8Zsw|2LOJ98aT7t~|od>mK-Q&ERB zkxLWFJXKZIdYc#3JNw#tj;ab;)=4L0yR#x^$Vfg|ExPjX33j(>Ms--;9ceGK$a8~$ zE*KRJu~;(ze34mxlTaPR6Mm`j8z^?s0(@!0?Xs0cN6riNIBrX#%}_C#>osAY>`Kg@ zSR^+1usiqRUkR@${A8ci$l%X%R)w`FX9riYAp?XXexMdA)MIb2xV<;_+g8F^(lr)_ z&DA}1ClI>bPeg%;FGwhN(5_(?9=l!7&JLdiz;5`H2+`Ywo}2p(_&+udyYwDAmRfAp zv_6s8us6$nez8>F5HJxd;l+cv4>6o|?MIyF;=9V^hR5i!U0JqjK$%xi#*4S}9hl>v z%a7*gwC$2OC>PL!-$;?UL8$#wVZA)o2UE!{dXfDy_<^Z@Lf>AK?F&DuxA&VU=PkZC z-It4aO9If*#%$HbdTGOBJtD6Qk9!lPpj7KWD1aY1AuCmlfcCMPk&_Y0V45T`|L8EG zQ#zMkz_?>OeOhg&VuA?AYUGaw5sLp-m$mH|lEd@zV#2B6RurG;wqBv63In30ck$xm zqh!6~6N_<@M)5Qw7EF$X>6nYYi+hn>e%7hH6iZ6O*e z6%Xcl`3m^T+LGjm8IwYCmP4?!)6zz!RKdu!*jITj>Pqy@3tE>=Jdv`Z`!;X(H-wO2oR>K$2E@9D%Oi|gerhCxWSK3I7&9<`sC||LCrD;C- zC~b%Dw>y8vey{d+p7@kwv#ieN+@#UUXwINxS~9ftSOt_s`~iF6;d~!IKWZ-pQ-d{K-Eszk{CrjkNvV~(cxHgMQfVMDQnZq|G;|c2kFm0eLer) zu1l}?KL70x%okEcm#^**RhwJ3tG^?D!X8l-*7xY%Eq?7{4FAvn`EGB1Qb8Y?CQw9i(<$jhjmPc(~&Ib$d!8XAF*qTo?S&{J5~!OegqhL zkpgqT{j^~g&E#L_Mk9WrcT>FR25z*A*P2C5T%=aS2SlaLfS>WNJif_(93PP2B8_=^ zJ<09+I7UGfp`!oXF%kS#XKdHr$PiS(gdoi02dQ__QluV^mD+Mr_qC$=a0#s?MiqYV z3PKTNt7Af6mO~|-n2`SS)<$w9DuI6TrtK@T32M@MaOsZN1N1%0K(gJbBHt7E=Wa(W zWUfYwLZ!~+HsmNgAID75#(HmbwIQ*+Ho_P1IU2M(B z`H8{{tc|NAqQ(}O_VAg~80|}Yu)~n3P`s(4FVG&f3&ip3Bip43P=u(GEn51SOiaFtGFtYO~5km(z*y7pwyyZ2+bVaLv ztTq3Z2er~nV!#g{7h1gNp#@4(fD!*jk?7b$gM->Lwx#VEC2ZY3dq#L-=i;oD!bd}F zFQ8FQ@-uqrStYBmEgzM6q}cx|fd%%rqK~ur%|7AcMJCWUdfVBDHUB%WvS+!=?!9uVEAQIyS^83IgD6l3Tq=6B zMA5@3#G10jtykaNWd|w{odDbuK8;tdG~4x-X-@q7^cIKNj(4Ko;v+0-n}w&LPk^RR zU2Vy+1|G~&=}-KArOa)y-4;}=Gx^3zAAX$jYmbo`mgq#NN<6yxu81IScY$;={3lYj zNk{{xz&=hwphPQ3jjl!`aFSCX8OGexCM4>%Re(%o67+&k-)OM~D zA4f*)Yq^DKP|le$dYm(p7jv+PvtwHNU!7^D+HOYob`d@@wHnQ5(EGNwP>jox$4g5y zWI|hmwr|sxSKo^7#7gOk9-ZxUu>6mOsvE$aY!p(9EXhG&11un8MHJJ&6X5l+Q*bpl z01Z?VO9r*Q?jmy)VT&^tSY51B*VdDwHtOWW_@Ru8J+I=W9cY!bUl;egN%yyR?$i0R zkQ{xHiAR4xupQ;(YM668)=ei!P=W(=w8u^mNXOcHa%$|Y1UHITPi(24X?JJ8ZyoGL z(L-we#f$a@^ZAgreC(|knN91|gjLRVMlKO_Xz!OJn-rNr_vF!W|JVlW9`=E`k@6+vRX z^^MEf5e!<1&0XG}M!rf5IC{@z^L<|?U9KDCpNaBM1dnyMd|#dT{>odOTC+OtZ=Hs` zElPcT>7YNVt@Pw}wUv(Dnb}Ig*V0=_c}|++%Eb;|1_pzE2XBTFG5Mfagp9mhg!e?n z4fpf6%$=2-LEiUtr|dda<2T}6_8JVbqXX(P`VSIAHnjCJe{}s;!o;-aOikKC?u+OY;z$R$$idAAcsGFQK z)9XU!Nf^oLrjK;P?_em$6`G$OjODm03}I6j5A0T9_IHNj-+Z2cIm>ISZZg8P_>s6` z-M55KNv*-mgQ#r?PKUpd??@iY#Q?bwBPq9Bqfd5hm%bQhsla zoYq@ytF5*4_GN2ZwORyhH3207G}PaGd;TL_@c|GV}%lT3IBz1Q~sf1i(j z40Fyt=d8W=+H0@9_S)-lGF{P~dfTt+?8+I`i(0^OL#*LTod??El1fczjt!)H@`Xw1|esIvC1?(Hie{B zFQ{%{?GYU}$-1@#cd1wg!XO*vhtZTWK70lGmZJFoAWOG6Rr}MM$ zDtXQt@{KfC{o)Tf0jPYMKsa*=d^0P|PO1W0T_>BJ0V(H=pqBjur~J*~e^i+gb`#?I z&TV3Yyu}*)nvCm~VC`A zM`9fDw{d36vGdK38;pm@@}f$?%?oQp9S{7@58pUPQkYl0QHkb%&4|v2MO=aNr~Oz7 z6<8aAPSPl8=ipE}bI=p44Zk4*GKWs0jf+9Cpq)G-l90Uw&P78vOUt>nVfle`{SeX7 zU*;1|o;yC4{#)6t5`0%>tfm!DBX-kBJvMm;ZM5sYlm@1L^OMwX7;|YjFJrkp-2Na( zdL+$mFM#|QgIQ1k)8UmsbS$G)!IH#D!`Qj@;NxHfX<1XhPq(6TI4M6aCNRH=31OY6edmhXxDb)_NmiqQaX*0Ap}yB20Ka70UG9x5cZ zR>&N1g>z+ArlPWQQr>Th1!m>bG8tu3A{;Y}!d*wPtmh$SjPizurA*Skwm$Bt^K%~_ z&S1=1`ie6@_gEn=ab&WaE)(|2sWLy+G&_8L&L2h&`LQFJIYOE$H<*vikPpEDTpRFd5cwn^_rM+>;z8SwyN`a(>Xf<+)C-XUP-} zplbt2X27h(A~HkV+9K<-D$Czl^eQjEaj$sf#1{592jJ3lVcF!7;-QP-Vl4X#@zBlE zS08{K$q7EgR}Ck_*`_s9SQPp5(y=Q^TLh2227bIN{FHPmpu*i*zdbXJIlXvOJY5PQ zM=bUC8RoUG5`M$1JQ&rp`9e&MUl#A4pY;;!vi!@!-BLh~ zf@XfL_HBwQ!$T)of8x5zT!M+gWdtNV7jXCT3L9*e#$OiRqdv1;Yk9po(s7&C@S40( zzj&-m#iY?1H*())&xa&kp09o5w-jRhmo;Jo-hG4cK0P^k9`|$_xu<%H!Qk2g(lC5j zzB#;P&DHAl&DN!-%PM3$7EYwo%B#>H8*{bwm+Lac+-rU2vYF9w7aFl~_^LXEUWi7g|!O2&_JbzuH7uQCy5tkMyI(?c6vzSE9s8b z;A7YwHy1I;dEzwrxXl15ZNLKv(OFrp@nX!PS3~h^Jej0pgat{FSGA{!Dt<*e9w-Hg zw&<8o0*SV8JT^!qO-d~{ZKzN`nW9Lv7}Z{G)fO*6^Tm@ z9ZD?KmdnOIa*69vRJ*uWNL$PtQ+%ip4Y7Tl#RD-XpU)}4FaIh_Z_X`UProcr*~!k2 z*Vu_&zfTJ4fcg8WR3XZQ`Ir-hdr+t3nTvmoxcyvh?754=+>i%rj%okWQ*W;#oPge`I#;L+y zFh6XjW16!LM4k5M528fIPq>r7Vh$F(LId~%f;6T()lz$UJX_`e?&W#VK-(*szzM7H`8rgjRf5O#r0*e9`M z<;jx83#?TaTNe@uT)h;CA}Q**u)y`{86xaq_=;zBYeD&+7X74)MyXJ!t;!s0pd$A@ zffa(NAOIJLE~&O|nl0N9+sn=QLx4-%}J? zBGhS1vbO++*nXQwY!_1PZIdb_njW3jmc@oI8@AMzYt$|oS+>Lha*_?Cv|LP z&rBBS4q7N~R&H3=C(>HV)KNXx^4wC-rF0Kh@*guMlxX4gdTz)UhYawZ6yKu`mi)0h z-O>9C8z|9ZUv=wfy_m;KMzX@~khg53W$EshWLBU3UBOvM1HLRR%mv0Xe%2AaciXs= z4ySkaoSm6?3Pz~C-4qJg+ zg^t2nq+PN>@2t8TjO!1BaerYw?h_6hhdz6eQr)0BW z@IIc*WqBzjd<4M@5LhWJN)9F6WFyFKc*HCYN;-JAI?{YEK7t%o0P&c>K0F+lpjSvh z^sn#Slt_T;6%@hnsv|95kL-7AcaH-RGM9O$M&>h8^%l$gj-t(8;sWfFC-LO0MAL9(jkvrPeu-rSZY7bxg~ zV+%0JWgncNX&oa9F`p>JdC6`rJ0sp=TZ5NS(WCY_BbDLR~OFZ4*Ls* zrFKpjNt?H1q+b>_Me$dt>O#HjQzs#}bCTp{k1z;bO0hjjlbnK3&&k=^4VUS5qN3z?|dV{ zQUv5@a>FxiSi`$uCD#{$WlK)!ESSJi(vm_~Hw3-?U-syBK}fE5T@aF(f|*g6l)F+W z_F)^yh%O*W5`jBOS30TW2;PLCA+ig0ef`kwmv5Vg+Zj$r(3)y=>QIy()>LOKohqD# zS-9Te>@O9_-|toZO=)VfzyBJXM{PJMqgYQjWL5~?m?XQoJ;70&aRjW?Q3O`=iNoq= z!#X!P6b_PPmfQR%IheGPLPrWdTyWX^4TYt1lGCP33X(3Rf)JWWf=O!K^Nm_3sAw#` zF`c$2kGqnT*H8H7Y*j}nQ|X`LMNU;ozB0g(SyT3=c3TZ|2`W1bBNCx6*Do0B3Qxi- z%xg{`nb?HWnh_i1)1IC521*M58@bj`KKhhhRD)7i$WaJoM57J&Qddp>H{9_eR>(J4 z;ooq76d%;3|4M$e<|70mYdT=0?c_h$LwDHYi?A(=G@7F=)(j5J+N_uusdUh}u ze|gcpqg@b#so=p}*(TC0u9|`e-SJcD;X%4}(0w4@7ykr4DxAM&k96k0L?4H7U`d{hUh{+lkGnKuR z*@xi1!}ao)mKN17=x~v^0WC}6;89t1Ioir*v=|LV`XLGg+wzW3%<_flqkALC0q6J{*s=l~a($)rmrAZULH|EHo?>LdC{~^Q^9V_3o4qPMksO=i zQFt512$!+cO|P~d-l^idH@2u{)0Rz&$c{smJlbdJ-?HzYsljK$zcmB*)!m^M| zhzJtnN`{Ub$$g%$V131af~Jc8B4%NI7Og0d!xjEY_$%el$DhF;<}4LcW7Rp)iW=)% zC7EKvb=u6x#Iw?xCR}8;h!uXtNcqies<=RYvzjU{Uuc|4|d+$fQ` z)>jO6+qh%9)_K_bxzLM44_)WYtLG!wsvMn!ui2_X6j)Qfn;~vI95-jm*_U&w@xyQQ z;>Bm={WYjmx!!6GKkA!zs5eb{)5?DO03wHd{rF0`p1^piV`)NTMp4ZCuR5suBSGDY zkjcQK7F_Fx&|{~(UDbm=EGdLUbBR5=Jv4}`o;E2DEX_VSYzNd`+t^G%-8Qyu{dta? zM79%9H$5Luo{Y+2I|-(uNcY4DR@#$q+rv&KAYy^U1U5hBe9$0)R+agYMARHXQM=sB z)d~DO7$7>EfBCIh=dL)jUGFd91} z%*m-QHyHJhJS-3$Xj4>;vge*|+pidAbSi^{Kxq$rz8avIlv!8)_5g7?Z_pa=Q)8_P z(Nv=XtyU3GtZSZ<(NyJ_+K?XuqaiEr$pb{D?g&q@p5ieL$s#;QtTr<~R*y|AvSMFP zx{zVe7OTmO6K%m@a+MmbK9MDvp>q++YnXEe5v3~&u;;O6U4+cZHp!D1hslA|4;Pv0 zRIQqU^JoW-bDz+CtznaZA>xb}DOF&k#Ekd3amVqrMXQP<`-_&I!2vUY4&)gI+bezI zQsZgkpf_TrKe%skQF+^vv!CllYs8K19J&!`756=t7|){9?2f<*@U#|t6#tc1qK;Mq_)Z0-11|ABg{8B&MK=>@@P!1vjRaoPY*1V!EZd;)ie*KPV+SVB2-4wm`U0_tM{Z4Q5QJQQ^C z59Jgl@psJwL33h0YX_utb=rfliG2&01S>E1cwRI2lM$>`p?pLB_}h z>0O>&heHvi=_oNCs4_Rou7z12XxU%dWTg3?_omf{hCsc6eLDe2Ude6%$$S9^dkbtfI{*jj!#0X2La;yg#BA-c z*L2U0*vMh!cN8u;BWT`{Z{75B6^3Dv*f?#mes(@*VKA>-qIVQxbILKr6qee}L5>YP z1Mo-Bw=O8obh&3_8F;j;;u$$`|A62qfe26=VNDcR=45*FXuwT36tvk@>w z(TUl1T;Ea=5nx1}F&h*jm9=L4jiU_Ozp;p6&u{<5Bb`A}W$---JvYgxg;Pw+d#R)-3V)z%E*5^_YXmpe-WmbzLHXCQIR)$xGzVfa|@knlS-0mOof|}a0GcJkT+25rE?sl!=YS6FP z8>7kgN4dGKu92N7<5#UFFWLs#*JfIwpB*67f%RncXgZ2dmq?(RFx+B#ey5V6$$oXB zY>pxAiF089j_*&Tg`KCrumF6!tdf;pTBI?J&241nIPFVf+p3YZZ`?3(-$~Vle2aQS z|8dSwWe>cyb!>kHVe3!0jV#HcGqhWfW~f<2)R*v`kQ=s=RqRS7C&*eOiUa5gNG{!9 zIb4qEzHb~0s}BwFv7r$L$P{?KMDlH>+#E3=pL2n||5IYoczXI;#7g7*D-GoUySm5D z&vYdhPgu&)q5v4Rmk+`f$U~wt*&D(4*+PIU^0K$=?x}JIbz56W?sdQ&me~4c&suHtQ(zY zV%M%K8~*x2h@~@kEH0N}uWtS`K2Tfpj#j5Gdz%+L!%Gyf#*Nv-Z{NBMZOy(u@$9nU ze_hne6-w9EeAs8%JMXymCd!5{=Ur?l#Wq3Gc;;xop#t0V_&upBHmR^=bv|N(HGHM8 zvYZc|=zL+9ydZLBytjHKk$1H!*`ahNeVKD3w(G0pV_|`xqSsUp_ESJ;%Ja&G_vZDm zH(N%?^p544ilP-anBGgdj#kVv zy=Cg+X45-TUCcGT=cGW^jw!Dys` z;`J4N_xcKhSOzEAi-ObmZKg2U-p-e13? zI-oy}26~h5K91?-aijfsee!Wy_s27NtSjsS<0^;^1q6GgR0tKk;wzmqR%^V51{txO zJAoy;(?qkcv?$y$jQ3wMVy3iOr5=L^S+|yX#6=LGA+dzUBbFeftKY@p7Z2~pamC$a zj{z2#1=gGAOBYm(Z#L*gtihfq{0iZbfR^+a$zZ3^g{9ULguaDC>yeI3(!y7a1>7R^ z^Rb+^x*j<7yui+Zlu+h2vXw|*td>0CuUoAbR|pTaXJPw)fk;lG?Ha^M+b$>vFKmB0A9TdEzr8fSLbB|TB2X#N%@H*PYwS<|SbU6ks0mI94^*cDmU zlxfIM<^D5C^OCpU!_XFnNxp#QHhD2cx~t0*qNozT9f zplz~#K-Ww{<7A3ZwaMD@u;KynUb1L|rF;9{F#+wR*bdZFg-=^4(brNLWf#-_;_5$! z0nE$_^GV>OR!PJ%sQ|xgX>JiOik5f0LC+FY_L*Xp0^qsUwRKDaW*y{;v$l7pd?cnZOpNoJge!13C%h&P zeT4a>@KpV`?)Y?bZh`)UTXJBpR~lODg%#;4%@PK#Hgl*#9E;`kc3=qKx&a=gU~RaY z=z?GJo16K1%}qki2xv(e@0ag0^=oI~%&nSEU&>}Er;DxD4`$vOKHVZA*OT;;XT>`!FB5l)ZktJg*L2f`Vv>Otqa zNXt`-;m&+{_YogQE_tc0mypETkdyRSmPxa%J#l)sJZH&D&C83}f)?=SYu|H)`v_fz zthi_<>dVM%y58*~8T>hJ?Hk|z@h6{=k0ZHX<-j#6>=xoI;m2hS{<~~IOvQplhO@S` z6M2AGDd7y#@05hjXVsZ28~=fw`m0u7K9h#8d@$zb@E$(j!~KZuR^LA`rPPVliSAXU z&z2PY?nHH|YM{2hqJO$9_$n@y{h|>8 zE7(H2)dnt6?W9-Fye+GxH;c+tMnNGE`r0!sKw zbE09l547~IU)tXr_C^k-hdoU*h*LAoZs+m!s|p__^$U;<&7Gkh*6YMG17HbT_X#M% z)yio{yy#`b?8Or%1kKn{p%g=E+sCl76+4m1s`Ote@y1$9b#l*3m`cN3X0OdC@n@FJ zAGIjc^i88F7eRmY6mL}#)ymuhKZQdMl71@5*g)qb}&Zj2^nebfXMl2D9@HGavqh{K{oB|=Vq*{ zU)aMdvLDm8tMEjI^_cJ2{Kc&=+kM?q#vsYZ^++3{L|dh3Mc0nlp5!P;f=Sg6+4vLn zIEh9ub7iuQawXAtp`Z~m2a6@CSft<5XBHlLa2zZ~Gi9^g8N~0%<{VMtyD}MmbC$$e zLPC~>S9pFQ=cm>!0XGY#tiIviv2jF`eSVgTo_WnW-K@-yd)R14D@YYwfssib-ks!R zD|<%BL}CSO>UzEXDR#3GKvM*3QHs^bf{8CyEf=UNg0VVv!4CL_LZ7&aPI3T+C*T5& zqvk(ogP~RK;SLAFj6m6ii_f;VCW)%tRRNA4{%>)KCfsBCqTKC|LpaAb{J^CRD}S2KU{1^9^zqu^lYAr zSw{KV@X2Om1toGEP}>$Dn$EDbc9vn&A`WgMJiPp$b<3%EapAFA{H=U8vg=iwU#9n3 zgT}&~gsM)f&B{UOZQBgo@1%K2HjSh_+FVvoiC$J&OuqKk$^vd&PFb|Fn1L!N*QeH< z6xDIKtSpS`HT)Ds^&70m?#{r`k-I^TH=1DTTe81&On&v>?PIrGUQwz=LbA&<=P+cC zTEG|gV!IucB1P$|(xuScoT$!~UTBTQyid~GLP52*(zYP>+dXReTUJ%daL!D39?Vq8ox$~q+;xE7hhwz6|HEEck)2YHu5+-tL#6sEb?vI z5z3qyRToA?(X}fySHy;Ul&!K_SAxVF3Lt%G4MN*Yg?@+HNN#ucUEDE^mIP}RagfH+ zAG<73#Tcp>F&h)r`DRCXUEw@Wv<_>K2`sF*ME@6Gu~#);v97q#?P?bw&XTH_plr2X zu`=1|O15_Fm+Xe9Pj5wX+p8C+6P1Ch5!>6Z=Z7cZszVh6{ILLMEw+iZnk?2`QIG4; zgaP(wEm8H@k7xQ%tHIC5hHO2GUwiUK_GMFuotV|xr$5Tp%;=Aj#(6(+-)=w&8nLXZ zM5t2A3@!_}6r=v+i`JNph{-+hv-LiABjw1|EBGOit$iUmT_Oah6isHSr17~l%OUr#vnP{!Ud#p&TUjn*;nTWB$| zx#M9X*441)ctAnQs9(^}6V6q9 zz-qa`dA;1M7*sZ{Xx_=9U3xSH;KU?Ag0Co04-WzxQbU%!D)G(HORSG{i*p%H0_K2Gj z-`XuBY}OSBv_Fze$}qnz?TFk-Tzsn7V%4h`_!9Os*CsnoEo2`PBAs6YPuUwCw!cyA z~lT~IM3KMD5THNXMxmMkdgV8&O7g~+s~>T8>f>AXHeN?Lt2uHkQ;iIsP6^E)emO5$Q+JhD@(G&d6FQ!>aE zSm*wg?Y6LkLJrR7xcDG^3NjeBgEs|Z%UY#uRj*fnH20F8ul^{o&kA_9shsyF zmIfAS?zdsok+$fJdkN>=%UITaFUx@61IinE2{^xJhp}wGTrK@GLdKFzjQR)qJ=-f{ z>AiH%TIp$)S{SlOId>wT^uR3s)Hov`2&WhgI5B>T8(nMtJ*#1i?j<@AHP7xkU(3i zSDO=8fp(D$4KdwTLgcQy2_c@;zoKx)y}t9Dhcm`gWZZ-T)S!`$TNz&q=>O(J1eD10 zQ^_9DNn-!Mx=`|vti1VCl0nuXZN!u`zxlClvf2BPg{Cg2enJ1VIB6i~IuTOO6tu0n1G%PjVQv^UhGyr!RYEaBa&0mvI^um)c;HReo=*^<2%)>M z1}5#Zepn{#PN@?q^AT&k#QO9pl!{j(f2v~Z*U!mVKPkLa5*HTvN^kXrPUqjzBDY+I z&p*qUKQ^8iqGMRj=K7j$_3>BXr+wjDQog*{U%F&;=o-ByasVp}sFXn;wom!)u$V3(la%p!9 zR}(raHE%11OCmogsn6ab!(>V@d9yBin&I0c@}Ex<#@Z{1Yycul3tSxeMYe(V_80lb z^nUjWq@U;v3^0`D@WFli6V1fk37`Hf`g5eooLl6;IhMDP15Qyu4EPm0k$uZB&bhRH zVP9AHtjNMa?%NAke+?s2>LO;lWVE2!Tdh~GqXO31(2eoFk!OBPsasR}(r0tH-aF2g zLAP3?FP8TwDj9SsGAO)2H+X}>0jYB6jB7-EjwA&gkuEn`r|)GGo&Xg-sj}fm(sPz} zLRXM)GFMJr^4wy~dKymB1yXq4GeXRVL3#b3!qvc+E&i)5jg!-UBIIqou4TI74>OrW zH2*)~Ni3_(>MjAFd2P-5t#m}xm67L*4r`Mm-*rnGW$LIK&XZ%_o#v;qcy16Bm#Mv( z*0_=z&UMnXhF@}J1_oI>X0$4c@z7UefI+)C5yV2muT{2@V=6;m_U2L)zlq63 zYG=XPuqiqRy~~^$U(=kE_?=~4{VQQxP?MZW`>c0W>*o04=%M?0>`Csk?LlDyGSfd# zSq=H-N)g{@A=}U$WShBGFgk082sYqT_H(U1r4{v?@3Imo+Z=yXHsdfvxUb-QpUhoh z%}-i_c{Y50(+3g1q9>ZIHML+}y|#_l{H2$MPED#z6%$AE$|9>yVYJ3y$tz{QQ>sC& z;RoEwT3;f%)_Y};oS+7}iQ-6|nIe<<3k!tjD_bbp#_gYxtguR;p^B`RPg&AS^vIz^ z_-tE?XquvhMdylTR{${+gOdjX`#OT=9yCbuMJ02utP+LoNc&ZeNooww1T?lA!>8FW zk{VmSwl%h-*l@nKmApn-MNRk&njo#G$td53W+s~_l&P8(tsA79`=~E;8=C9kupE?m z&7pq8i#UA$=&W4K+>cjzT(WM&uB@@O!U~(42n)eZpb@o-BDmg(^?Lc<+aFQ&z^yuN z)EXa8)*Fn{qr*@ucI*nfw(|Oy)1B5fJjuyXBynTdgA|}NWuh}PM0Kxx+L96wdVJ9W zKcf1343hZSbx9N~S$Wc8!UCa%o2Bq%vDKFQOS_x5+y7 zAM&(*VJ_nUk5rn$@FZ!5BJY|tE+%&4+OX~v5r&cQlB6Eh6Wh#ft6a1xa-cvPvyH?L z_X#;I!&1fVns;ieQt`_*^L5sYYu2fEqpFlCZI_++s`~%#o8)Ipv0sGMKOrol(%fHV zT0!$IVKFTFvt(PI5j1bBmVoECaY)cpwg4Og&bLnn)J7mzc+Hv2X$e`fpo%E2jy_)m z0ygCYlf}R)z2zNYJ$%utLtea-d;4mkx&pAA39y!GjW5#{dnOCho{QJlDsk?6AmC0f z44B1*qD20QyyFdy=XhY>Gb^~^grGxf_&QhR3ppXURHhnPvo~A!lEg%y%FzYkH>5ttLwUo1=ryttNn+xZ+{57kWWw$nYwNRB22aLxe>};juGUaBK z*$gdwzI|$CJxDZ}@)ts9th$lvWTBWV3x0tto=G!Kwj1hGIT*{e8~dYkIkymjVsj+n zR%aGtk2tenNiBO+gyT@UxjBwVW((6uW5i2sW_CUMD_N~cDEA>S)Qz)9?Vevtg(+Lq@$-MH^rfzot@=Mpc#*OT!K`X z)X`5c+eo8UmpnU=ZL>xzecrFB{1I<<0de3`3!`@m!&5zY$L?>xQ|MK;VME`KHbXa5s@TEl5(8ZAsZ`cot+k~#}Yvx}@{Y4=Jg`du5 zih`nhiI@*z#B(S;tPpni`WZt0g6?kjT7O04wk6|jQW8Dd%f)U+|I1HTYnIIh6_YEjUf>yvyW zTddy}D+lTwqXeN(*jb6N{(#}Gs4=G$SwAjf`I`b?*+gZ_30&W6 zPbeo|42sf2UZ*{{$MhFC!r`}C+v&Es#~fEwRxzl~gVl=cs0C{x26spF(TDEeQi?MU zB=C~9@~%eEz=_1yx}8Ye)$K&$u5Kq1`U#y#1k5pqok&QDb0Trr=KLr<^j&$CkSbQT zx*v99 z%Gb)Gg%HS!FUcgW=G|yTkqDKn0CLbTf>?$CxuZx~bbP>fsAvl8l*@)~UEz;SP6V~b zwu#}vLR2P0&Y5`VquHvNcRKQ6>C`O>l*O zCC>}@qxiWuT|{IQ>}%~q@X2$# z;P=cw^Q%4E4E8q}iFN$EOxC<+QeVrfk+1iB|DD3hEK4VH$t@v0g{s_WeFJwGZJEukaT7XAd zV+H@B$7m|IU-Vx8y&g<}b6d2#hfpFNbj2mQ>sD*lU)3+j9BKvs#^|sWS+)H25ub)1 znNu5xHMzdFI#Un}DqHrWCnV^Gm_ z$0DDDCO|QJ!M~7O8y^cjLyzfj^OlSKJrl^@k^LFr_xLCm+GsydK}vq{Fkj5Px7+)t z^1e6xp49f2_D_gszm#O4_P77^NGp=xenq}j{x_-Lqcf7XBKy7CI_p+l3eT9~<;;(Awn7vG1fTm-3y%E+MyXq16f&4wr-zxsVcO}!Ha+|e| zJUhbP1_{_$)g#swe-SDOKVqy}aK?*iUz>9OL&mZXT<6@EX6*ZbImNhlj_&O3GJ1yR zl>}=0Rq` zRV!HDAnuLxddhNf_IJs^oF!MEa^}b(ga@yOSl&|?sri0t*L(-EJ>OYM@-BZ+t>-Vx zTD}%m)Go&?e4MT|{tiSl`oIVQBQ@R@OAxCn$NR)krBSb?!lT1r3XoSxx?F^8CLE09u6fg7>MOG@-d&-C>#hE+$`mh zgPGxWX~e^zyIZ%P;xQ=nYK=cu0P+e_0SM2%#|DsL^W0ltKhpU>?*1gP>d{~PVyK{m zz$AWiT((Y>?MlKgl6BPhhp;1sn3oQiYg??ro^9?aS+VphT6U-Thc)|&uwpF(f!#2c z7Ai_&EBtL~=+$}G9@gM^hP`GY3lwqWJ8l^38k&YGf-t^l<-)PWA9a;9dD-*z{D{I= z5_{fT@(Zu)te<&ZQ-AJt&EmK85wGi`U%_a-E-(Kk|MULK|GDii(!3sT`oB-C_yY3( zBN!0*uYed8qLQpZTt=oFazLET-W{_yy#z10ouQMv^C!gY#5(mb{4wXrjzk>2bCC9| zC(9P20#6V!g^jwZYGj4 z|36Z;64uxI*!ze~wU3Bj?bx}o3CNh!Jj!ENr9HMjS~)1*H)i~FU&|Y?{!n^jbNp;t zjbN`DPDb@EewErEUun6IgGZU7$s^x~Y&Vz4^EJ%O&p+cX=WA0Op}W3}lVj1ZgnQCf zl>~=GSfnRzusH;0=PN*v+5?e(ffp*gK=1rKM- zl!cY{s7YZjt&e}8_Q;#8Uy}Dh)X??iuJCi~#|=sPd9dk)9TvGcGf&&MqkicyHcD9x zr!*L5%aw4&=(t=_c5k)3uYV$m0Bj~Hb^p7jmmfS}j(}6TvOgBjbY?~=!qZfV1M1`S z{3C7*X2yQ*Y20i6rfG$zH?iCGHw6n%#2hoUW$zI-+T(cg+{Oee0a|_4*&RPq@x38rk@UIzB^*QL3EDY1}$# z9L7?dF=Jx9Q8zzEi6hO_op#RBQyMzf!GN1e#`C*+USq<&q4{5Y~`CkQE0?q zBNdN1+;$=|LsytojU*_R*6`n%f~x^U?n86k;k09R>}xWVm=u+cmr=goEn_J(;Zznb zu*Xwc(`vUyHKub&-#)=1jU1RBUKqRmM@KYaW@i(A8#sCs*cxp39O}PTYg`V!_{#~z zZtHOTn!l}!tZ(UTNO4L-x~MmNW(xiMuiGO-qOrAx6W$v+aIMyG8JsL~V0e<&Ge=SO zecIc=zV=)ER!UfA5e&7J+qxP(tFzH}7+u&)Y4qncewF1f-<}Qb)S~6r#^N@-Bd&E8 zz(GJ}H#X6Q&)3HtwP~L>J{zApY$A^MNNaeM{jFjr%s@CB|HA0dL}FRJz5P^j1($yu z?u~twozSkmA0@owVeT2R;b+ireOX5{Sik)?JyxG&d%bw2p(vH@6?K;{HV`=&1}F^1 zFQMi-=k8wsS1;h0yUi&)kh$BOGIv)A7p&*dmW2;46FPg}+Ir?`xTm?6Nm`_oQTv)z z5os-(RdZCKFdl5O>@K&LA5gua0T)3s!C2lEV-F;j9a8<76T3Uv9pU0n<)(J$>~8k; z!q5MfmIBo=(rY zaq*fI<|tgeThj)~e))gNzdKp?+ubP!W4qppz&n|_7`~MMQ)@hn*(qA^8d=B(nd!=G zMQf;%%`zvfHS%m0Vu$78nW&;h@FdAE)Ie$t)xcmq-Qqux__-RoUS=EJYjDfR?OX2@ zZIQuHMFQqMsh2Z`S>@}shR3+EY4Z{_gg1jVuMDC+fU|7i4T2j{i~8^r6BZo z5xQFVM;BQNn)y~U1m9U(CvGIbekyL}CUL`&Ud;RD3gJKvYIW=EeE5uH{`$`iKY|T$ zVeV|73e-c#ov4`CV^1ybd6IY8NFQQ&S=g^e#_gmi7n+hLvA3lqIUuX+BZZ(51QWdDH5AiPRrU7dG`#J z9%@dk zEq^KMeNP_bJuF2NH%4=Q&xKUfLsc|_iUf3TamDI9sa*$~4h$0mlO1AR#E}tgdVGj9 zCNC;A5GrJQC>Pa!BJWMR_;xAw-T-hj=R*GVY%On#<`k=1Tj(nn@(qSceDiztjdRE; zN5h}@Mo-~C^*mWr9EM4hD~ucyd6!VXIUy_3QtFwIZB2v^6Zy}mUC2JKhw?eYH&DHp zE)8Y#Iu!0)D%MreiCGcskV6@KkkIiyaZKy)p zUxH>p=}quwrA=Bxvpg{M0xUI(3{$0N%rMHw7lZ?pmdI$~@#w=Qh`8t608lT%CxT!z z-$eYY25Mp6=tWpfgrz6~F- z5ZMv^vPhG!$Mofk*BIgb!EQC)7k%^ufwjy90PJDSrlDnbx{P31YwHOzp!VuHW&oM+@FQm>GivyvNU!26vo zWc(nfqGrw<{!MHUGQN&0CT`SQ&xK)nWAZ`NW9Hn$h1n|c!B1JhWqHmN{*C5@<++(N zogb!Q)H_@5p{Sb^d27#-FH)vjB5w*sO!g99GCR6>K$BfOP>OSUNsIFS^yOZzVXrc& z^IqmkP3Mof=$g(q@Quh=Z&cyJm|DvTajg@7Nf~?6q0shcTC4 z7O+|$?j3}^2j5<&$j*d|K$FNiHW^QVa!aH`>Eg-rFOf0xEh^;AG=QKXX+rTNz(lYW<57p+rCjn=MSJRrz>$5EY8?KP>i<+=E+}4wrvc-$ z)04n9eM|>-LtQ-S=Y_rST`wlU8w57(Y9SaE6TsR&;Xq=<`+^ao`D(H3Pa#^D^@}rw zJ?|--Q>;E1(e;6_GT4~Sz$$<$4D1%a*{Ym311-BfR%~Ym9ygo$c%DCK{*nAngkT7m z**)beHk~e}Kd8?iv3=h@CO+!j{;z;n=`yPZqZ9r!Zt^5x%kq~`D89W#KDXx3PV7KS zq6>?SGMuNF-#$g>Dx$kqiOnFfk0FN>V~L+JT1P%oHfiF*ploi*gC+5;KB_eT;V-+c zSiAc@ndeZdPbs9uSm@iigTQvmZ zpxqA3U7(YJ>x2TV9EsA;EQwq)8;0Z}x{{vl(X-0EQ-nWxm+|kC4AVPsYOn5DUYL*& zM6MCNyi}wBqI`_^8Ik#%Kt!{`+!l>>qlbcWtPYCGURQ-iVeLc#lRnV$eH zHOCZ{=|y!ppgo@eHdvzP$9n~$)!eKlATI$GHiTc1H&2s7!xZf=PTu4i*%0b2A9WQ4 zFo0(0nPJJ7j@pdQLKSSijC=t2EbBg*x!PV|ak_{*cErSwSZ8HQmCAF7CzJtu!+DV6 zEQ%R1y;O=dic1wEgI4v@bw)HT<*u{7!!M8@mc2LEW-bymW3EKk7G`7p_a8IRplv6Z zgw}vPnqz;!2@Snnr!t=m3`YBmHz&P_1Hkss46)iQxL0~mVj4wd;}t$TQ7HKIfzM{e z3>&u#KAS^*q%f|@_jIc|Kb~IYAh`6hD1cS6#{GjAJs9_nkNUZf>>nJiHO%`}eqU9i zd^_}WtJT1}Po)l~*NvQOFtNdj?SH4_7u8>~FBJ z)b47*qKC!aW!dvGB%gJrDECCRWi6Mq*>IeBGiQLhI<0MDm?WWurN7 zsgPh8oCfIF{4FYkSBkZ8ZJRLhsfK5N{pdQaFmNVu?F$KySEk9P%nH+8I! z1hh=FG+}kqr(rw!56zBtF%YD(*KQDtQ}3(%NS#mADf;qXoE7e?4v^@fs(1qxXXy0= zxES!nY#ZL%Ce9FgHf&Jv;uR`Fth5?_CJpaOF772}M4WL+6W7s>opG-;usj$$a~Qe3s~Z0zdp!Iv zxnb#Pc#|$aexvB0jKrp@*gSWW2MuKgNG00D!S=NZBiMu!-}|Y9#w)2WQ2u%dX%W+=oZA$%b-xK+oGV?r zoG!J{D~9R=x>V*0&w1jyZu(lrlN?O$rYzc@MbBw}2fe=F3N&(~7Z3;o?=)+dilhboA4fujKsAc)+~pt{s2!x(v_8#G64(wu$S0y&{O; z+^p!~SnWFHiR;z#BihqG2d*U^O|hIGJCN=?7LfcWW*_qZk zQeG`TkkrvC=>bV;jpy=yXGOO<6`d>8yZv9~{mwdm?F_<~rH<>4+Wt`rzPGK$M$GL;X}Ase zq*TCHIe^^)cy_A%EAx4&J)bjWKDY1U5E%pw_Nf7w<;eBK zg^%AX6Y!Y$x>;4{%}UmDlnN9>7~YAbr~~{00e-z2fLjy+RdOIm2TrCuU}9I{eP)J@ zq+^cmg`Gf0IzV@GCMG0$%=Z3{7leKUbj*9>@oMOzpY2sPPL@aw$EF_=MF{-h09AhQi0cdQ|#+NWu5s>;S&? z_~W@cXd~uE0SZGqoFK>B5YIXu#4dhwlLN7zKs*k=c~6e1V%}}n+K4#zd|J7Wjt>x_9%p(t9G#!Ns3fclwoOy;H_H$7asu$*8gKW3^eL{#kKO*8ZTQ7D{KcOE z-=@dWyx)nZB~Bf<*dB`>vw39Wf4BqtXtb_aOc(yoa^P+UCpG~c6F+|i39Ul`v@rjITBnfrqy~i5YVV!WlV#7W8aRdyXy*{O~ zN8~3Y0#O@G6=lKvQ8#K06T#7_*;>P&>C32_Lz71#Sr1Tj<@GsLBb(Oq^hnY1gSb5| z@7Uv_HAoz15!l``?D5~ieLJZOz|tvezpSwIhWwcOp17I*^iB~)*CUXL+=eK6t~174 ztnWH-?goUghb>0z8h29$2bysEJ%)Lx-6kRLe<`R+R?r$}Aq904ao=s9E`m|)luPY4 zTrzwxDzM1z9*#uGO}5S&@3$nqbwhY`?3Hfp%pmegvJ@3J2_KK%?;^@mRG zls}G;_mxbHlCMU>%*;|}*h(lKs4cHhRFju+CK^GJjf?*5$j0@fZzeW~dO9)9!eBz} zE66A0G9s;M?Y+3DA5H9=3*};I+O1k+2bdPXYNzik7BbuQfi&l>=m7e0BZk5Ka(wQQD~Mw1$6zVC)s&_IMt?mHHrlj=VX9HwPu(JPJ6Q#BlzUdiRaBH#*Aq z`(18i&(%TOL_d45T|8pzM~68AVmwuE>PES><*!oA$7`n8jlMP6o}Y9lhxo(wqi@j~ ze=b0lrp?wGf1tjb=&|aZn!YXtkycN8qYd$92O<zBH3HZbYqVTTcEOE~+j z=K4{Yt}xnd^cYdM@xb_4b`cyA4khMf?|z88d#bz|3&1oGklnna#LG5$scM#50Yb5UkOaC|a@IXQ)R}&A6{BYJ{0!Guy4?gW_TQxQk&x-d{ z)Ru*WG&K^-x5+0MIrxYD6FSpSvSFGs(m-dk88YgFk?9=`dGz)l9I-)g=6Lr(Kn z&1pqAzCqrNE-YAvky~Qv9XA-Y-&n!BbW;UIEw@6K*DodF>5#Io4!WJg!f|%M(~}d+ z?XU=&tiNT`5s9GHa62I4mF1897y$D!RlL*qh3ZUff`k)|J(J;TN7aExbxzJ0g`ThY zC4r=%nAijWg zv2P_UIEIGMEc^?4qYVfXf@!ww`?Nxwymt&x$P zDhJgnFx#|$gFn!}d$vj9d2@rzA`j`byC#vZ`y|3MoV>ILd%E;}w~=e?v6e)$PGVz! zIRUZ=3W^!&F$}YOSEhsu@sHI2u8v>cPQ55t(gk(NpzEO@S1gg&XN!GWI7Nu`NViZ^S-(xc)^#14ZsVqK862&2^Z;-08v$yl?JLGJ^r?Jy2lB zHy&fhH%>BwK`S|gjLJLIzv5DbhELI|>Z>jV1vdGeO$!`6v|lgK@Kf(%1Lg_{ld*frPU zCE-60NxT1fYNpGbJ^kg%nf>K|2$jn$?~7hgk7i5ykqj7o(gFPcY&+X2n#0Y?fR1JRhwf7)-@rc4$2k6qQr{<=L z!G1FoAvE-yx%w(%v~X0tfdB@%sBqB7n0+t+80;?%bc9Y40Hd-b+Fo;XQl#h*Up56g z{Lvm{n9mO++QQpa9)wqAP5;ZU-FUE#OV>T0`pvCtE>bJV7Q8SExN=!PxdS(d`)$wI z=a|v^cBMeBKTsY`y*rVJ>H6i;>7{RBVpRg(f_)sqPW)s}vOLVprWsGhoLB z*0y=+uGm%mi3Wzh0yey=lpsy3C^u@Sk1U(6GTm;mp8og{8}#s5hB-DXF;)`GUPB~~ zQEdcY@HO4s=7GDnrK=3L{FB?5nBUKwJhJ@NdFVyQX7TpY=%hAQ@@e9Uv_TMLR^Y^c zd4+1lcxsaZ9#IA>up2jmV&bgK9{?yFSeiKElhIZ{Cc(j{pD#(qTopI`&uiBG=it;Y z=!3Kw$O>H=C=1LFW$JtNvkJn)uw2B7r#Vz)lx2l_l~rejGyJ8#Y%JAGUvB)bdVNP) zIAf+B37q9yl>t2x>hkEFCqC3wn17VWT4Z{E-On-qXi%9K>n|BJf+ZX8uRMOWMzO9- zMw6P^>P?(4>vV8O|#9G@yAt)B}bjOE0rwM!q{)!8V*z1%1J{!O@96+4NK#YJ52ne z-xXFX6g*Vu<9EIH4BmHZE4`=id#Jg|o2R~KQhKww!eGNc)T5{I;M4P@Hd)97=1|VH zz3)=wZ}Jz(^`F#Zu6a56nxxDtklHXrdHvTJVu&L6|BsNTZGVnEDp8+^^Cp%%C3Z+> zf-w74#8k9n!NT+CP~iwLRahd-AJ64r;rZ%Htpz%1|)4~VG=nqeQI z=@>37Jn_ME&+AX8SNt9GlG(*dYP z7;-p`07`EXrD-=w#U!U#h5r`DD4KP@Oa&;+6|~GK!tC|G`EMTHagL&-MCmXY}#FAY!M=f0`0C6E+}LL z(3Tg77?+*ff%kPM`pXrN$S*d-*{v@;twG9o-@S<0z1)0r~B$UOS|s(>t%u zP*;T7=P~p$F9jNtlqHFF62*}GRJm%!x=IA)66W(O_c5QxC0{r91&1L^l1=*6K%^ai zyUq_tBoOLH{#pE|pM{bGZUXTowh;fO8Ns-+V@y-}Xo7KLSdO8u5YB}^vk7Oe5YBu> zI1lx}@WnO{%!uIgTagRhdDc`ktzF{KiUD6LnI2LSUtg~NQ*SKo|!gxhO z;-DhYZH@OPYBPd1(QZX{Z&Ry#eaG41!m`=f;lbwRS>=-p#MOB$cKDpyl~)HtWr(H9 z_2*+G)8*leVAN69;uBnIvam zMq&{`K}3QPiwnXGpo9=^63z557OkzewUsXR^S1U%Yd-|6ngAw&NI={`TySZ7;%JL# zA>cCK@Bf~eBq+F4+k3zJl;;U^miN5-``?!U@|JW524dWrTrV8}&sD!OdRL;{*!(C* z)}}x6MgmS~GJv?l9R9HwHctjyfa-RbL#`##usZdM6KKEY%>trp&%SWEsf9#EdXQ|-n zJB{@~t>)d%wLTf+`8M#dR(`Al{ih0jkm7wM=9Y7p#wh@5!V`5D0Ugo#=FSc z!C}`LL=zzAjKd}Yh*@NxT32gc|FISPa$or-$?+2+5VVB%TB!sf_j`y>CK0RV28yoD z*KR*eC>YM#Y(aE|a^MO$1-WwKa0>w42+2Of((fC#kTC=A*f+KMN15p`yBA2m5ZHqT z;%=VkRn5qDP*8W;gHp*3F=> zIp{tSK`zLbZZ%xXGK7u1Jn3}{%rK&gOyMJ{nhDVd_j``_>|j)O%mVd)n$pND2ZISU}Y z$b7{u&Zu)1#eO4|#O5fd#(!jj_(!0cg7yPAu@fyubtho69)^TXuJi|I%RZl>*FEmW z*4QRKO8G4Bg0e_~UU^WTlPttjN%wBm>Q?hw{Bewl9M=vra)qQG+fb-`U!9k*1QMW= z3cd0zea<_4)Tw*7%&!&*S13t@3lx}B`TcG#@c(f}9(tk2YN=B2`TL}WiBH&O795{R z{l_3&*k%r*{!nb`4*t3lOy4mA)^HE*Fb__XHy0w1z43jlz6i`%j(`7?^ZsuNs7PZ# z7ByuRfyM=80%B&!T1=6=1o;ADrhah;>(4<4%qlQ&Qv{iRaJF19p-}lE)G_g@VLUy0 zB+y>F;3yAW$nX65e+ZmR-5rtgR-yhll9%`=NmB|~y%jQEGfRFc1i~HwwpRZKn9i^f z1~B1RO7j*?CyO~-&AVSAhA_P&#YF|8CNP7LhTvEWGlU=yHL!x;LJMRdtbRKvxmTVt zy}3>>lGTpjF)=RVUz%PB8kf>3XWpY})RV7(;VujH9G7mO8w?VZF@<*Y%9=4jrDRo2QG?BZfr0Ju#SG79ZZm_ik+Te$$wLuDqe4YPrOoeDS28aXd z+}fMVY|(EwByY|%YQ`j?gE)+Xe8KqfD1aWnWE(7GiQB9`|06_MC2qE!U{XR^#^#U` zXpTK`UhNWrIZyT^N1)=7kXz543b?&cVv#Ss(oR}bJLj{+oyfLCawDlQY%K7F1rh#L z70uFgUh4<>P$~h2)<^PwOjKc#4$w#9s3{+T7qj+w>cu=Ke@Ee^07{^=0)Op?cHAd9_d(-Cj>}n3h>8SzfE6bwdw_R5BsbogGEExV z_aGTEwR#cz8Lgd?Yt>jhid{%7_3q4m7$cO6WzrkxGuAG4zT_5Aroil}xuK#3p6)!$ zuhEnqo1Qi(s5CN9+lkVpSH5LTi^74z`2(Z*VpDL62+)z3N4iZ4$oFnC_AUXE5=AU= zVcMkNiT-j6ra&kndAQBdclWU+=B0=CyJ2d015(3NxtqPNgUNkmR_^5vb3>CH^@~*Q zP4rqzgxR_?yItM z1nZ`>i(`0@96y6}_DjRa1>OnDZq21zQ`#`n>`B^aI* z;xVFgDMKKsmuOL8T8Xj3s5*#;#Ulad(06dDXrGmEBHi&X_?sG^rQb@C(BaB1!Vsg< z(u+oroLT1D7%04eZhmwHn{N-jJS_mXs3)9$CHfvINj626L8jnVAxv%N!$1F!lJWqE zbsC=uzFol^WiZrmD_3I0hz;ay#4Pa&yE&(ih)2||`K!#H>v3Gu;$^Ag_ek+e?dDjk zxZIixt>WtXIIH-GRG7cTh?YnPO+&Zo6iu>WVkI6ucAwl~t4Gd5nM9wE0V%HR>(qdO zUr=w0@)+)H>-(&jaA);-O5x23uP{2ptUD(^Uk-eQL=X|K3(-*8xI$Z*=RC3HkgWjDxKX$}pR`!1qF=R&aJ#g{c_I!6k#V|rT3&v%WUM`k zP=bcylkMi|V1UG6bGt((I^smo*H7HiSG_DG>kg?Citm!Ve9NYU{MhFGw?Zet)2U{R z{$(#`vzi->=aPd*b14dDH9#1>#VaVeY@^J;S77swxSO#LwB$LQg3F*<_8Q;vlp19q zip~J>HS5LEM`Q?)*l7#B9x)DtHOZ?XtZyU*ipBq{bZV7z#srM&K7)$pCUQ!T%=Rkb`^nw8cuR_WE0B0aHbarLxS zS2M__Eq{ylbuuO!6#yAH$c^0BooBa_FiLLXS%3dHDQyLe8nkkzv26Wg48=#Pvz?}33q)S^`GEh3JMN$Rq8lCqrchc7x9^c?QQn+%D$oj)VkiHc(knS7rBFWe4vGZiv5#!YsmTUEExx;EnVz5Y#=cml%%Oa^C zux^Sf)@7c>&PzpJJW*uPZK#i@m^gd45&j@lX&Y z`D<*oLQBi^Rr&jtXPE5|$(%WYF=z}yU(W0~Ab4h^0@?3sB{CfD!=Qp2U z!gQ4brb-I=Mch&1j{ByVHA+`6= zN3vCOi90itgqf8?gT^9JV3Zoquu*ER4GAe1Klg<1yKLxA(FdSfXo{3*s{z@q_1hz- zrQsj?3l}kxvDH7jFz1{o*%K=yY>Z@2+#Y@1dOHZ?APPCp_O2(wR&u>Rxq(VOA@4KQ zzp|8hEC>{vOj|BgvQTi{_ox!>Utt1!#w)~;F-OqHkPuI*qMnZ=LK6l}n`-#1 zt(W{Mkmo|F7!Q)(B49t@_YTUde#@{LmdSvADkwGfqz0

9-GXXI^N%)p;xT`*+Z;6hqP4*YCA!w=d@gv-blwFv4Y0aGU*K;CX?NjMT^s*?HNIg$L{zr>91W<#yIvw2P4Qy zN%b!VUZ%cLuyKo-{52{Jt4r40GHM=^5%C2wnD0!*{NoJ>{ zX6#9o*jerLo=wiG{b-lVh6{_V%84wJ>QrLm5f9-1vKI=Tq|$v7Dv_AHxfu2rV?e(* zgo_+DA^Vz~=~O?&KokrHf2FO?z&cnY!+^26rnk`!6la`&8_TNQb~g+pF!G!~9l)nw zBE|pV1Tt;kwd`JgbjQ=l*TYDFSXL}1jI9C~@)eb2zD9_A3oQ1u6ErSDVOZv_EgBll zA!H`hQ_ux}1I;@Hq#(gZeez4BK_WxSZtq>=cMn@*nMW83U9|JFBuToMjik>N$00Ld zphXWD?P22vSJ*fvV7x(SV^8c}Wt|^1{!U!HTttC4g`s=JT={r^;T5(>e~bSh_aJEo z5BNv^-O4hklyV4vHaEhyH3~>L*eoZ{6k4a@WX>fxv6Lezq*wBd1ClZ0F1KVcShJ~k z$nW)K&25wkIGzs}9fYFOjf8*yTYks(=7Y{uUb;Ekj|q$%uuTCGgI+BzC`_l^r9;~*jE-^ksERO|H!ax2^gZmJD+y}yucn6WSMzLANPM- z^)a<2j6|ZK6sN>o%AIjYxvf??QEAio4{^~b$on`aqfw|x3jqnIUCWTnXD`REpPb%P zVTWob6xcfnFqd4TY=HudtBjsFjVtrf8pQ|OQsbIS_2`2kyjR$&cVko*$79UO4n7B5Fy9k27NY`v1LHnefyC~wHccu#sggk{ih4@W*okks z!hW5ILZSl{9j!ovNF9`1`ayMMh0d)opn$Lo5pHSpI~G1MPJ;3q<1fMvNjzsBReW$S zdiR?_V+gz^@hHuudleNZfL2IKA&xr52&t-Jx)85rt^~@10lkP z8@>raCHILFt+$upve#g}IvxV4K#{Fd0NAK4|CQ8FLy1YFcUfd433Z2>^)Ux^X$`;T zb!d~#SK=h{+ zX+7`iG_m&ZSK9(#>1(*KLd!kT*h~kX+XmOS0|$KoYT@BnI>Al+)E6Ii3x0Q45k7nySr#Qfpc`I$M5CTj zdvIW+vi9KO$n@HSr$k*6Gdr4-DR3WF^l#H z8P{SmXgOGhjGGYXIPzp`lh^lubzoFPK)rlqiydIm>>Nnoki{@33X|yF4z41_c4?*YI64^T*{+k{v zmB0P`A$VOP*IE2&{2jyJiO>SG%|{!ogFKJcc`#Q#G=G(Pcm)qfZ~vXWF-+kyY$30g zkM{?SZx}BY4XGI^QUuha(v~qO%e*o5*=c;1g2^XTzl<{r(nk3{V7y-Cb!%~n1BV1c z+$}Kk3*Z;*l_FI`0EnQf*sDc?@C0}X{^8vj) zTq<;q)&QuWXHQDgIU{?uhz#`m@F9)m=gDvoLlZ22hV}&U@?X=IpUtk7v4)H#3xme= zLYUrY|9#CFQCID2A2Wjqage+y+Zn8@@!8Pni9q!o28>~7YPHZiUs_-eueVlYw|aM} zPp!zH)I&MoM)bzo@QHSILnuaYv3=1K!$z5oBw_zkND^2K;HEh-l~4Uge4rakmIey1 zDNALyM!$pqQU4`dtkO!#@Vt4l`XG9}6pUUIFdT?BkfA(FitCz_y5}GH3+FgPYxoc9 z6=U&cfcLg)6BC;XWn!}!o*UV%TQ?>Fzqgu;-{HO~I>h3W2Lbb*rkC>OHLP{io)^9L zN~#MP);1R;(8RqcoYVnJQP?5wYvp;bGZ-Jdp6U`0eX-O1zps?w2P+?xrNT`PzI+|w zBQ#^1xBtD5WZS9-vCkqIF`{({*c7t?AZA@xX5{#~rrlup1*rl@A5tLMtUc7f@o{w8 zgYWz!|0De7<22{HzxV z$I()9T4vQrC3#hKmlG7Y^E89V-kY^ou$ZOUb9Q{p8C0!xh zGV7?K-Bcsqt=nk1#7{dMdGjwnke0nkRo%@6%*f8@H^g^$T^Bgl94HebfkE{8U#$CY@yzE+ye!5dFI%6ai+o=D z%ieAjR0oBzLZQ5!qLT1QRu3Qd=2JIGRu8OCK~DFny$j6cMOt5jVKhRnorK45g^Ktv zGAqPU^mXHhAci=i$ThOSM>_*+9t!08Q-Cc=Lj$+KTIZ| zd@+zpb8m>D(`8U)sK3no9iQbJpXlzE<*B#Tp1VFd9wx z)5?BCkKN3!y_q?OqYGf&0bsO}8Vf`&?6qD#=3{f%*rq-s=?IvcPh?SG-&zwB{dEWI zQS3pGmx?w;k1gV2kvnl7XCK0fN2bVeLxLc};F^=+?4f;2T;1pfHFzjKWa==)9!u$xsI)r0hP*bqDQH4A*50{n*{C41ey_F^4fP zh|gm+t1+v3-dw9X;}vHvl+-xVqvaK^eXQHt&3o0diw3w=U>pE|kG{~!w?<_3Z=e4h z>7aBe=r(7g+^HRZj_99LU8)Uor(n=0=Rxs%PO;ktTcLMeR(+TCi%mf) zt;dD}p&-yF$|)0f${mRd+3BVJX zQoH%iV)-<6GvgbOt^l0lso$z^AXnJR)-qbUBG%TwQsYxk%-3F#v0B#+TwC7=vr|+u zO1u3zE}&9!5#Z|?{O5Dv(C=vDcv%kb@+g!4D)8v1w|evI?6P*I*V0snO3oS4JN_Sw;~( zJ~@7rF_8pz7v&o38!xsucextve#~*05N70IF|HGnjRL;F=26Y%#qCyY=ueCe!cRyU z^S+m5j?(3$+bCZwd_#Rb75S4FxuZ4kM=pCbtF>eln;Dj9h~UTpvN~JGq?WB*i2&Qp z8(1NuD?woOeUUQtwePTB6Ca`7yo0Y9O25>%=kRUnviuCW>@YJ_=ceW9iiS~&c6@@r zPV>OSZ~CwCDe?VwLqv) z*G>iRp&zRqTR=Qzo~e9^$qlt*3B-s{}N#{%dxcqutz% z-%W`9ESOK)(XjT)5`go^JKUSU>cRndh3zzwD@h)@z6(~K7 zOTmN_3bA=HE4hbQSw$K2^TfA8E@@8x(Z?w$AueF(Io%c;^DO)^Xxd|5PfKzDBj~WP zZIVfi_b8+(k_{ z^wiY!f^h>3_m;ylt$rb_fE z;s6m#i(wz2KDBj_9W+WOMG&0YTVLaG`fso5ldQ7}y@0O@3KHd}@-9B!+U+s}K?6!f zIDF_=z_UL3%l!PX?)9a*V}0H3rTWPAdgTsq^(#JEJ2GyLC*qfGOogQ16@52xoID+( z8_Fl_g0qAgPDUI_BylmX!tjD@EI*?aplP}hC zCv-mlqW?@vkg9)Man4WP2fc z394=9H(pZKV+Y8&nOk&k-X2~?t{0#Bc>fceeQkm{L`&uq*GQa8VG!gB;W2C>w(n3) z$o$QFo{{<3BQ&}zUY6B46abhuYud)y7v-48yy`hA)d5(l;tHm;L7LO!x5=D};C&mn zq4*j1KZq4NtyJ(zrdY10a4l0T*E6`5DVFQmT+0;8HRA5uWQyf_5!W)sV%$+{wIZ`D zw+h0zNJeLb##YEM;J?P>JOq=82@J#O z8Q#ag$-uKKk@=_vXFJSVS;e|muwPQI{zVAErwq`5AHG+?UG$ppNOOFm&y+|R)Be@O ziO4UsNBnu((ML^Iq*J zw2Ug0j`{1UHXEO@EfNkbf3r4u*Iw=No!aFascW+TT3FUf$sRGXeyF$y_#msreEIl>}+iO1L@K>gLZsziY;E|Xq%-Msff{CfZZiylx00~?fj?Lj5?g+;gw~cgk{Ez3bP=R>fg)0a@kCSCnxbj(|6BA)B6)&$Zv07Xq z2l3zh89kQ-%S%6X_FNJ(Fa5Mn&t+EXQowE@=0-Ia67;odMX+)cw$=W+W_;&VW0te3 zBkioJF2q^Yv8_0EN&VQccYSrc2*?UU@yzf2Of*K9_nvhz42VlzkVK z7uSwO{Jamlj>-?E;Y)k_qra!Qr`_udRyL_Bw99w-N4BXdslLDlJ?hw271U~Wnq{hT z2~#55CrMTnyHNc}B6v3u)S!B`n4sl})B_ma|D&W(k60iIY~)*n^%}Xi1R=dtZqh2gR6Kw74KTuy*l6 zdsH#!0S<&P=Nv-hS-YYyq}5T~Af<=K`m8>s=$B8q(tvy}o`I!=IcJqD>U|H;o~YA} zqXQiI!kHP-3yldg%-{Y>T;PN%vBLWVjPe;FqfG^Fvh*B_eIF2)Q)D82@IslLK-$q^ zZhGoKlHkD6t5D5X1-#eXvNR-wdxh95^%L>j>0rUxa)I%}wI1`pn!!{4fiJcFolrtz}tXMTQ&( zt+|w4<=}TP(zfu9Igr`vluTSwO&Z_jnI~`gG`d5g-=m3 ztNf60wkUZeuFt!rMO7HZ?Gy+J)iXs-)C>{Q&lZ`F2jmJoK`i7Mjlk%-EF|36!`4yS zSGdHjHT)igs~cCa;#Q( zVf&(EC8R=<*uxQ`r@K3^N6Ok-<`!WqAgoYkFFGt)A{R$R2DOxq-3LEUyM{2M{e_> z`>Zx)lLU=WR<8Hh$cg5G8V62kAK4@Q5oddt;zIM!JZde=J&Ini3dOQzCei@``&-Pu zhC)r**4-}dj@;t;sTRdFNP-@UX9}Bm`6R4j6pWUWI77kiw0~;8CARvfODev^q5KL( zmHeYXM~x@(9D;5{Q63@EeDL<#x;-aCIr)-TZ-n@cRhsYtVy3*3zkB$5fWKAzVXB-mWj6doPI{f&l{hnou-_G;z6xky@femV zbT~GDcQ`(GMDO@ZCn_CjTD0*@x0}Ct_E_;16!CP_3I9+mPDw7IbV*OzHL_L3{fU!! zv$7L30&RN}+9!)Pi3~v8poDB~X1{U>N2t%0j4c>j@K^Gd)^$ZBqzje_hy>xjiDF}3 z0{IL}z9TWYuIp3@1u))at|Y63dRCHI&Ec=>8nSTATDz@+{)cBJkS|NlgJQSt*u=Nf+D0UZt-X4x9mUm#()wL%XVMQX(9FR>>g#XpV-CH^ z!hf_0DY(TvZ!lg6v9f(~IEV^b5KKO$H9VK1yB7%oy@o2pCJaiA-+Pq~LFn;X?&Z|X z75zNd|HLqapTDtEB`kSDarOfqD+Q(?sY0QDnWTC7@X#LRtVFHUM1`kvng_vlGj6gf>Go_^!*V2OUA{J%UjG-fhXD% zeI&-fh8fNVZmHSH=fC>Tjy5u$}+ry&Tuy)T$eRQX61d&N6bkzyRo*=10nI34eb zl-GKxdqbqZrT<8uFQ#RSI%4RrD)*rFA4tcnjqx{+vJ~=0Dqu9kyU!d8#jo2ohq~Fu)(1Z+UTVlZ2 zq0v56U4bnG;lJU*M5Yo%a45Y;w1tPm+1h31Zwq zWWwddhD@S1s-<@-0!ezInfSV9PcYdUj4k2ACkuKlGS1!AdEm`6fC~x4Fw%y(l1THZ zib8;g6{^BNC=*ecF98jx+Sq}S61@@*t>&1Z@siS15dVU2$v>ZPYEHD((d8fb`sc*@N;ww7hj{yCwSqYD30V(4sFQ8w(p_^W^CI{9>9O z8MKBYCQ=D0Wr>?HibLVqr!KzkxfoM~EScuj42 zs~Ek5I!y+z7Bgt<*BS~{y*Rx-Wj=c;{)04is(Qp45a}&cnTw3jZ#-X02#0gTTB>RV zKvV&`n8D#*iF-kYb^Xm25T{0fa#LiEj)5-&A;d=)CNM-63uK#m zCCteLo{1ridbDTsCbauq!I;L+p3Vo+^Uzfxt1KEMwP(3kdlnjHCCz@~WT-m!bl%9v z0e1PGbYDT(ez(L@!5lDi^rnEpCFWOxNl7I3bZmLvZi-g z8`Kb-TqqUvPo`=v0}~-4@+WR;YlM((#xg^U4kxo%EYj0N0l??yK0*KxMSplN{3wg5 zQW81y3!TFS`i~>t#(Igju}Q_-;H~7VMmp-u_mcjikebPaRaZkYP2)LYM%<-FMz6c* zwRZc7yeIfl+CEgwH2k&InIo}gsLrHkyEwPxNr8{2I9=2lwsEnq#N&(%Q^*@XFPxEs zFvGiNWzv-F%Deao0=7V%n3a^*D;K%2Iu)Bf5S;{Y2^oSmAFCiXdT;r1*vJUu=gTMw zesw+}NPcXUNcWF7pf=>{&T|T#XGb;eeRf6j&={2mM2o^GV|2B} zJpNkwRH4hGxJ+EVMl4u_f*@z*;#>)^6FI7?Zwaut9QZ8(Z`AvJ==2FiTGdcSKpg9R znR+i$imab}h=|3RcSziyJAbTv>&&5NN{fob{2)XsqeYQnYIv;9hDXIyd#g-J-W|#o z2b+Elk?b4^Fs4IK$f9+;vH5OL8i|HxODy#bWH z5W0`UjW;E>{gs5%|8u79SO{uJip}bQ#BiC-_(Z#TL8b)`C_GrN+@%6zv;pwV=ZgB+ zTAUDuu^QN;lxv|+nS*thh0t9>VARr0E3PB7E$30r?p^Azib7o}|L%CRE@_TQ{ z(Uz0)AnAXMS(OZZ3JPdXplHCbb;Attx!=tjb-vefVGDS-Y0HQ3Ng^v%T0o#YDX{>rfJYUK4 z05XJC{L1;zOAS#@E_IX|h5ouF_`V)R2>8<2k{q<7u~JvSzIck?h`K0)?v{_Bk3^Yy z9>aKm+irXkcYXt+3330rVLYa3y5uo4oldM-TS~p}SHCP|#2RT9kRs$mT{SkA5hC&Z z(lYM2OAQOZCO|ETGZ~)8EIs%EhE?xG2k<~arLE??B;ok2C>!GXToET7a93aLwpOV+ zp84K=$oe6vme)?1)yEcev?X8j*L~oK+#vvbweoGbOU(idBQJ;WxCtAZ4%FSaAb4apGYu%WJbyrz0MQ+EH&HN~Xd9ciZXA*5aF)Uq} z(1Lj^SjW1V))(e8loX+l%#e(nfTLwO_;5w|WO?2Wp02yaDk_x=t!=L469JY$XSGeN zcv-VWo_gg}Le6|vy4J%Drb4=aRv7`I)elCb8_(f+FLU_w7+~ER%H8D-Tc1WTC3k4Bd8>jO^`Is-S{Op-M+%DXl?CGMl0oi>L{oy2l0u=F-)mATuSV z6FzM@=MhaRq8`f%8yNyu0>T5vyJDF9E|+ObeM|mol*|C2&4r*(ZyTsy2@7IOt z*+Bi2F5R)X0_Z~0MlSxmm@!~l{ar4qXd<68xtgMVW?JSY?0OtEllmXo~%yx7@W-oQR{lQu_b_4m|lAmQsd}UU|fPHmYhNb2&qwGFtLLCGQsJHwpavq7VdwYtQS&508A& zVuume=<)u)yU@k4Yv;g@aj9T%xU*Qn;NC-BNKTo3{{4UTJD&eUD7d{sMBIO##L{b% z1<|!f>{XbDMi2%xEplS=IatjyUKj|cY_&IM*rSfRrVMXOjWF9Nc|^_2!YDmOwts)Q z6%uX|U8-4~EnT8{8X3LMyg-_vjUw$4tRW7lHa5}5ro>&1EB>~j38o&$_}xl)`tUhU(-1ttzO;h zSr*08-0288f^Kc~=Iy)vuER&2P3yEwk!PL&c{Sfp@ z+x=Nxwa!=V&2A9*&gjLg1v5ap=o#y5;Q5C2(F+6;@`%8P1jWP$)X!<#R(H^|#s-U} z6>p1uPhy=eJ1DMB3yy28lRLRi9WW^sQxB~NpVb-O$$n-?`8ehU+V(4i4~wx zDu_h3z%a`nNm9x8CFPb@e;ci)m$|d<{FzILKOkwF`oH@yHoY7}j7U0osKCTp!Fr~) zMs{ugZ9N4ZlL7{SBhgP4Ne=eP6WSZdfsbK1o$~yJU(8ZEpTr5up&9vEc&_pZj+M^! zoi{gUfz#JGSEAyItX6iGPj;3rlkipSrqtA+GgW>(b!!8%>v8AtBPmpooFYfBK?cqk zF#D6Xl>1@r+7c-zbL&&gYXq5cYzEKF3BSbhaCEZn&s}vNGsze2Z+OSA>3_o?G6eaF zC~cqYfXu7$Zj)KaVDUS&hqjm-iMJslMkDiEJ+A;-lAoeIIe1ugw(W=eKQ_z+`sh~@ z#L>V3?^UuWNTZ?H6I1x9iap}vM?ShB9!?UNg5XXFA#anHqD6__r>-0?CO6$|(i0xc z=2gpW#r$t4K4ar;GOmP1h4KO&%oFk|#nYuubcF@$|4DwBwFhhGb7I%mR=ZrbNFQ~O zQT=s8jP;+u3n_S=vcE5o-7$kS;u34v=od1wLIw)$cSW7ExyRDu8qt%+`XF*;1D3gv zY=aGDcrgqCQ@g6*i|wkO_C@)YYwaVp4sqz{1Mrv_C>BeCm=hntxACjtkwSOdlvH|; zxri{L;;ef-FYwSHlzW*K%KeE35&LzR<+&7yeG}b-^sW#Gc$avQI~15L5Px`)nfk2# z**#UC0~xH>sYES)bl*YvoS5Hz==Z7drSV}p>9i*(W;?(SFoCAzTaE zCBdQ+Wi37Ci%>SPQB#}M0!tFs_t2H=J*p#L`zB3P79*4VllAz6d2@waTK2Yt@Cazb z@3OLp7@0r#F5pVsI7&S!GigX5G1rcjuH-?N0L}Q6j8eRicvR~*%JW2*G($JyHmXWC zg<|0cw1;;1vF#QSVe=aVC??};c!dZKXNx6wh5T1&cKpKGkcfr`b##$)!$5+iig4kMRFlC6Hn9%VG%RsCaPDwP^n<^?O!Ks_bn426wni51o; zFk`OLv>t%YqPHGx_#g7-GA?cSAM*sZ*O|^AvJ&+K=2T0vT%~;38_?YSuiA=EZ2!`H zqixNllO|2t57KH&#S|X78DpSJSOHzHe9>=g)F$uKCMQ`Q5zvkSZB6m+)V_NLZC+&L zJRdUN3sw@wJ-kXpTfxe}+7C*kNw zD@9XT%9ruUc*&IF{zy3 z=M;@|Y7@pe*<`NRxDSIwxPPfr0{zhA=~A7fVY7PNMUT7EJwBwre){V=On-SEa2=t) ziSrwhHASh8QuU;+?v8$uKB9OPEkozf;TK z%`nP8+2)rT#bq0`eAR3dH9l>P;!`z#sZm_EUdvZg(?q|YVeT)HP>g4NxKOLo&iuJLdK**7xN8ijACmD!54~1fU zh4snuB_B|!mTy5VE-W~vn_h{;Y*0{lu&Dyi zVWgTNzph}c7z7x24o|{jELa22<#K`BW#Bmv7f>dF=kmG8mwLuk<}|80jPQzdJ%qoI zGJqVvRgX|Tsva(^dbqIa;Ua%@Q$Q>yIg3wl76sVwFMa+9<+#%CZI-rlEwtnT@FH!l zg0##HYoUXBd`wVVJq7Cx$^HyR#6lkRxYMx%Pu!s6?*iWU-<`^2L5y>nCBBOv8v$x)EmuKakU)z_{-ytmVv1QqpU2e6(qVEpsg`wKAx0D} zf;nf0ypg=Q+VTpJJMtX!H+LT(T#to65htXhIfOmp_%=ST52!ysh5DCm6jH#FXk9sd z>OU>b_>l>ef4})3Jp+Ueb}u`?xu}iyAqrn|>4yC~jpiOoRMFEZsl(brWEV=@fYVj& z+K<>-wy0M!?irJHvv?u|Z>(Iedvuk&h>Qru>mHEJrzBCzLZV%Wek}E1`8yxJTI;1k$V}iJXMnxJ>fZepnN?^0#sf@*9-<{lQj;^sN zQJD72>5Q;t+pgsi_ZKP#vT`egM=HsyT*WfS9n93iqMJ9Mh+EZtE*kOQbAfaMW zD%B&ax6uuflu8dOl5G%F(m|UT+S8GE<`3pej<^7A#xq}h6Bd)c>GaJCP05RV^B4ON zxMH|VRtsw@9;~$(;c;1*SCz5AEbbQbDNK;b8qCfs#Tr?j{Q3rQ+nLDWB9dN-%gjc* zj;(?_Fj9mBm#VM!y-sIj7cg!XlxQ_r$ajZDts|#b=X@&u8kR|g4#gU7`=Zm4?$+e$ z0u<%n(%?w^Ew)8nE6jX(d*t3wa z%-Rc0k=$UVPwfSAjKIc;gx;~K@shT#-pUSPzuE2~l8`B1VHS0^ZYap?CzVsF(OJq? zF;H>5rVPo)vyLfHtuKMD!ZJaGi(krj%oErXG z&fO6Y$k+UW(S?jnt11=XdyFxo?XD-ms|Xoz@_Fo(PuM?$iNJ50!||Y<=^u2I-?5FT zddm*ZyJ~i2)Vb=a#C6LK&b;wD>w3nrgONp7N7VC6)bp9qoVfmzea#<5$E=!}@GU!d z-Bnl5i@L^EM)Ou(ohVp#@TwcHt5WxaxcBf)^u}50-pRe&*u3mDwx(^_fyfQl+9Ctk z4bs~N*{|%6DnXps+wu7Ql^nEerUk<$N3CIG@G1eTbMZ-@NZCF*@F@ zXov@SFU}UAQDsfrZvmTZItE6ack)JgW2ooH$@4OKev3Re+~&?|Ny)1^I@|zlhAsR)8d!H|5Jby7!s@E@Xrm1wV=(16Z7^QB5bt`mUe*mHpkTiFMy9WnRC zS`5z=-16is%z!*paw*fy>0=xHPSK4yH89GU-2vlz@sn2qYC3|BSCKQCKi!4!RNR&e z5KBV3;DRe?T=1NrGw+Q#)g6M;1lD+nOyI#sk5Gn?IGN(e7qU}y!Xg=41@jy$w{m64 zc+EGyA+y(EjyzEYK=p+_S*w#DjSGutgdG;jG+T6OE$tNM??pu&7S_6?pY}VGimn-7&vMRH8hhj5!gp8lb zb_m7hZX=gv8=mR7zl=^k+Vt2SwBtmrHZINg8?TbF5I+^>xUMM|4QV7>Qff4Lyf0Rx z1W{8j^G@OoyV^_&)S*wtBpxGk#a-MZyiRPn3X-tSTs&Qj z-K~ITA;Xn&O4zC-;A*#+o#?zUO%~~-eT-qa z9H%hZO>@<&F{xMYf5a;?INSD@iFtrC;*m0igvzHzsbgfSV7nBQ4B6D4uU_NJ93Om1 z>h**28gn((lZ*9uecno{^Z#z9e-)cY?G|u_$9#XAB+-cUl}*)|l(UgSlT2__+AB#_ zI8`cygtM7f@d@^G$Y>@}y2Cu16NtZpI$c5}_>DP&y@GxX#m{S&7;gZ#vnjwdeBbFi&6vt6V;@2zw)sf^5dz`-XLjlC8{1@?I z_f5>UJ%K+GLbGmpS-k&&?}<&oGv*y{Ldw@|(8UGR6c}T1_Mgp?sQ3XB(|*pPwc@11 zm2h5(9%ht|BB4B5$&~3j>D`H%K~9MKkwvGmk#1}j;MhTMfLt?Ys-PrmQ>lQ2Mg{n! zkN+|2@NbWt6RPx)CjM`JW2+GKr@*%>2$0qv6}iRvuGufXeoZ*vwN<|jS?UQ^!eKlk z009SM`?9dwcCa0yJ(*$t`T8D2c#sK_(X$b@NddfJ7K&^`j`&l&Q~r?3KXxVRd-eGL z^4N;GX+9OTkl`QHBZ_sH!%-Q?$3IgQcLa+#w^~?|+6?~dwJuv{J!l zy9QYwU8m|n9>IBg!t#E+j7R=`W%xzn$5S&!e3u63MQ2IcjHQS$lF_}2uqVt=(ONl| zfFhQl!+bhdw*3z2as6Pa14g+44&zDf`$&8`%&VXoabc6oKLZ{WyFn}hTe575Q3hK; zQjv=3SU&`eHkNZ0H7g@^v*=kd=M!FECAexnD#%be9(z$X0Cr$)+NN*L`cx$wf9Nh>fG_&R@fzOGgo?Mr8(J`EYBsR z%r*h2Alil|9k|ot&qHE8Krn~2NkG{^VNqnPWxq+-j`@<0TO833G|fAK%i7nttc@Nm z`b%P)!woc9k0S39U#%7vd(-|>1@-m#`OjPlu83#8$xmcv3X}fqRSD|W6ECt zHgCd`r;nGaUXPjlb~msN+?O6=fF(26ip0s8xLd^9J^Bd5j zDJusI7LEqBL@+i%KHp(3zDW#EErY{1sV_C9vv`~sDD{)qv`WpJId`8d=3U*+C{1c{ zx0pL_5dUIzfxUXl@97^msjmwsvB{O=DwH3PDx-6A0MVTlU){Gyn& zG`|5EcZnkxjFB%=wr~3%#rRFdmkr}PypGe!0{L>oMupqZ^ZdpJzZch?;&y*5+h0_n zSDz4!qt=!9-Z4A5ofc#y+f;5Yr{7zl*ChP4q&g!YL#0pmw>tkrstX%^X(_srP*9Ng z;)G2;@FBYEx^0QXCKFL6p(9#0V|nmFR%GUI)TKNoVVi;JaOpzCCe*f<++`e0y)v0=M_yS zR@o%(py49fiXbz!p{OG_c&F!Aztwr3yh5|65#$0xhYxhEac)!$lW zR4vb#b>C7|XbobB%^E%WZTc1;?7l+a8;XyurhhNCdga6HiG|iWis95&Gtnr7^`aYu zz%0vmB>kUZN#&cUNKU-TFn-%vcW{`t{C-(SIdFoQ z@PuUBuIbx;eq5XK7Saf83kI7m`5`^W>ytr#T?l~Qbti}TnTm94sCyxaW#hnY6} z;@n`eBl=sBEqa7qpCa6Qg|$GkR7AwA5#BAA5Aij!ESvNFS5ED`6+WJU%QfeGj%Z6f zx_6E%s0H4}!sP^{(KT#_cJt+19L(Tp_QdyNggxpG7|jw?(|FEY$*xai3s1Yn zyyF%DCqh?)UvVHghAMNRpEVKHOEd(w=I#%`!8o~hjzkl+8V6fF?t{Is2n>HmXCgi13)S&_?S{-KU|R>JBNaf zr~`|QkoTGS!}NH6yW3?GeOyMMKF<|7S+8sjIkxd~UINJzz1F4I;@zUsI>4UFhi}RU zexeMGJtK-cO=rS6b|jHl)8A@!O~6lo?Rf;3Rc{x}pr-cMchc!I_Wu=@B^r$mud6^gK;o8RoN zYLIF^`DCj6Uph}ump_3EdU$5^M!oWdkYl^51l6a)_ubzYh^bTIlHqiQGO9nxExmh0 zo{s@^hxuynY!?_VgImu)9DyC<7?zSpR@kbiH(>X zpNbE4#3S_`*Hd4heypUJNUz~MvRFUV5^y|8#JT-D5_o9C3Ga%YfO_EOqo|`lu0j1b zJ^*K#g%pjj^PNd14_l#{e0@!7_vVB!ak&9~jM!FIO^6@=WAYn?9lLm3{dQuK{=_ww zSxpt^A-F%GHy?zUUavQs7m92ro^vN^myma7bfkQLS_tPGqLd(6+yB;)ibkH3{yBpC zckzi{@27xxl`tMS=Xg<6PF++Ynop<`&|Eiv-x13lqKc0+sE)W zfL5qTh8gDbL+pR(g!)Kg;2-|O=t~lbKd6mpXG(59YOgjOU#jW-=l>rj?0MScOCDU- zf2KTmvZqJYr}h3W2ir|4+4&3Wll~=A{0GwK&Yv4+s-`nieV(&@h;;Z|>F~YxTOCfz zU!=eCL3e)-{V4jXOzNTzSEO!(fz$Tr^RLh`($7V zSNgHQJ0EEVT(Z;pHteg(WT!a(vapK|bUSdNPays+ zy9F4KLe&-(M3Dr@Zv-M^6Hwo;J??Y?Jc&)Pa0sSwck1_Ge1Qc8*A>CKu71@olTk2x z=`c|`8k_ZzZTd1Y4=0x{?T2QPEU)`tG}ia_!1(NbegdBgUF5McVEHEl*#tXTsif&*fKVC9SQRu5{AkL?>T-zL)o5*)L- z)Iqn}35c)97nr((X&SRI=-n{y`5sNa?%lIM)7NnJ74CHmy-0-a!*T4T_VnWlQ7RlEPzr`@r$g;z$GV?Xph(DKk()N zaL40Ev0Nj!(WkicPDfMZm4v2oq`M;A_&al_JF;b*JEK zNDXCCgfUSXbN@@_25{Dha)j+fvXd{^9ny3&{LTDEX*O?2&}%6?31xRslbamQT1beIi$i*D3O3USGe$RpW+K9MRh8%lzOGQywS zZggQZ6FmiDcq9y#P_}QpiKGRZnBqilK88x^6QOPYlgI(d$T5_>W11?ds4Vjj6eoUD z>Io%`id~VI zGhIzHg5J$g0B&{QFcDFl>m@}V735YX0up->(U!z|q*$y+5T~~#5Y!aA4)-F9ofW=V z)`7RSsK;Vq}(%Mje3yyv0SrXjj4%Gx=Iikzv-x7DjT-W!4ecZM~*F zbrR4k3j~3S{3qs)CO@L^T!nS#KYcSYHq570q%N%N}zz3634F<5SSc%dWmS5M1C#OjW*(2^T2!VTw16`od~XZTdXcK zui-(^7)vbnT~ZJ~%l;HpY`kbW&SW!9gLD=T*D3f4BwwJyW35hy zQ5H-wFZwpv6Vsp;7vb+4t^jy+^W&T&MvY(gzVco zp<-EJ+%#LXLRy2w;13#0-J%P+G-zn%-A^J;FbLm>y%$qftXIw+Q#8A9DdMp<^E=-V zjaBrFB$0H)0W+R+J&Q(Y+%2QGSG79Z?y_MZ#`m#H+MN6eM@Z~alDi|=f~3K5ojJEu z49V*#S9v3$n`%5oH>&!#nj@_G#~h~qcclK)t@>lvwK-8Vw7H0$BaK|w=1yRsq$224 zE}*9>ijE~q8hJXnPf z6fIW0Yd4plt47Z*C?QJG7>wVTfThr4ZT@(vy{eTg?=8g+G+p!P-M3w_;+#-yo*Sl% zf|YZ|;HE&jDWjlhPT|s{<Xs*^ZP7*A6F^j`JPQ*xyHq;^Y-fh)8 z^3(Ooiu*rzRFgm5uU?~)4eVrO*diZsWP`054nM5~bxLiyBTeh`=Nw^GGU)%6pZodU zpZ;9>pJlCz>c6arbre6nEK{t{Ke?!9d}>iS$m(k_DprOmIM+}FvnenbY^|If8;gzXridspd#+*g@}amOvNn{o?sD_o>sriLP&UVEhhg% zdISB^vCe9Is~L!u|1t2=ZLnZr&*Ox_pE0StnsB>G!%-^#E* zzV24Au0J34BgC4bwzQT ziL$<~q?wV_z@VE*>5MLz!g4nj2+k++FbL)FW$5~&WX6Z9IS-mHZPA;R;?~KqK#wvk znK`B}Bv`IV@Kh5Fhv>svl8uGN%qiv1Egp_EsRW%$J3J4$xcc!8v#jcwu9&c<$JqHk3E7h1x`lL3df{5Oj=R3rUA z^YI{cw)K4iuQIDE^;xDPdrW$fvPMN%fXPzd9sulDC#fMEOD$79cUw)|m}bz_GMDg_ z4`%|tVKsW}sy~*BWmdg--AkH8wO!L&qK%GfY*oKWF@0mGF1Mb9h2 znau5izN2mLq4ipFY5Ag}MHlJB`x$zXe2+v~Pv>+~;2PwqeN_13TdmGO73 z`inq;|N5!6RMVm&a7v0q88r)As?`~&q$L^Y zxd+4zLKFp--bn_K;&&^)5`BL#IYPu`az2@Q5&C`crCA~{ zr|m1LoSx&Y4_GBCTYr{g8@%y;E=7-KQ4Uc--U)*`(e8829}yZfc;f@yds~>g~q&?2&YhBQl!zhKwz#hmEQZvI5y;lRfT3q(8 z{%n;E%mDuOzL@TuJttMpOE=sp*LoAz`u)LJ!`>i#_HM=}$tV}%PlEnNoa{}R71k)~ zol;1G`_bb4JQO<9>t1MIEMZ4k^NIWj?t$G$;#TqIe56#kdsLAD;Wov*j+XD@DV0CA+k73@M4k;uPMC*OT4RZf z$Fy&G;O#Ou{zwk-Qr%^G$n2X+{`{+VW#Oo+7hx(UXxSswq^~*_lP6fVL9pyX!Lp5M zaYJgVvdwmxBi8bQRXGb|y0&KR-L$|sTMlZiH={wQk@|^s9Qa(<n3ePHn}_~Uc8px8HE+9A zoTs#wM`$Y5mEm;7@~#d~j%I>0dt70wkbrtaNXY2%IJT^BzDbviF?dirc zU_5KSc1QZc1}@YXXL?oc;$VE3Z7L{;{A2OY|M-o3UfyEGBifSN3Ew;2irmX0Ca+W~ zUr?S&ie9wrS^2xWAfm$`Xlj?J)YrAW;Ol5)52XPHbcfnW?tEi`8WBC}Q2RIZQ_?*=41 z0MU(7S^y(@Y3woP$*)*w`2i-FG0ZJvUB&a<{P1c}^S3D+-c1%|B8(;9(kp+mURcBn z>&DTh^qfw`YbW?LU$6NrR`PV&;9~k5j5*mX;KN;@A5;Ia+?8OD)LKOBVH->`TVW9DPiyksccsyB2;XR`^wZj^$RYe4LiQ zqAK)4%nIJD^(__IM3ER3C6hL zI{#tbi}HQK5y5))blNxJn{;e~KBK3zSp{E1XOgCmoeJhQFS-0MiE2SH$dRuk@GbJ^ zOMqm&AiMo=PO{xBn4}P~IhyC>Dcv}l7-p5DfBS6lJndB`F|ti+&7%KNmIsmlRk+6* z4x~wfjb&qdzANO!r2;U^_7H+e;<&mtv+MVHHe*uII4T5D{Bh&{!8Cl7~BsWt| zii4G%=qMM=p2@OLugYqzOcI%NKr%COcW1KjfO;H<1|jpUG>Py2YJSQNRwRQPb1R}v z8%b=hR!>ly@us%noiQ~z@B2V95qWs?cfE(+PlW;|H)8~^+a7%>KL8xPd-i({Zp{jv zR&CE68+|`7M5V5s=GU15p{EiXo*3yph^=X7wKI1tMS4teY_2dSZxkETn;=1N{0c%u zcAEc=;zea+BW*KLOp~_ebP+WoQ8~WyM3bj}wV?t$iK%6=D?fG!AHC4)2pa9pdHUsw z=21?g17znd7lj&*?Jun8PUNTK^5JGY!kL0PcbRoF@X??u%~k4mr`eW6tJWG~9ZIP_ z6{+wKB}^)L>PcCjmOPdA36+eVy>P6_ozbPl!w`Jm3{V*_R*XZ7?1E6P-hw`nL^3OR zJGz_-CVyB}9?@*JC1)GYMqjZkG#+gY49IIad-fmP?ev`rMN-m}ID%T6K2DMfc0wt6 zngT=H^!Q9ibibyxe2q`71H3k^gw)cp2uFJS8}g$~^hUIjX{)t~fz?_`#r>S$&-o*q zKf-w%=WU$t=6pBj`#Imw`2o%kh$Gj}X;GV)#U%%q96aLW5hv%RoR@O$;oQS{E$6kI z&*yx8f+Q29Tv>+zWiwCSokw@3tMY#8!svZmV6BvPR?606Q#A26uzo~^eQdL%!ft4= z1DC_~mv@DxB`b52+X8qIA9{&DlQ!#5;ddjxe}nX!+L~}k;%ePf(Wa=w7Ai#Zk=z_T z+;lrhs>}97o4)C=g%d_TW!rq;bm-B}+yG;`{}`|yCslqrTJmY$QuIf86-O@~Qw%OL z4yz=}4}A&LV~N%=E{loTWueXO^HdULqwj%6c|aCQVz_!FS$J@~TtRN#M;>KrD%#*L zgiZdz^LaL@AB7Y5#~}tEFd()5pJB3;7D3iJs`}6r8AhpKa@VFyxT(jlbfon0#!#~h zR1Ctz@oZQ4Es;6F4m=*c_*}Ya3pJ4v`mrlB!~LG>JLojPfiWyGXNc|4-kdHYZ}41< z^j)!G&vQka(QXX;3kS(r>*2gV6BhFzKZMxkt_d3y3J zPx?!{+(w=V<%gq1~G1pol9@UXOdwA#VRU8~%(>qV~hXm_5&%uw5znJzOZu6yWh zUW-qW`BB&+TxkAQxNqiC(z$}}n|}&?Q;4I(`ql1ym0gC>dtG|}$X4mZx%&e*i`psS zvy95zXz%hxmkRUZNw&o*bB*>Gn`l69^}2R9*R$>OTY)yS)1tELQt0e8;4> z4CM7m+x4e<^qlQPOSSjp#ik=W;6J9O@#y1%=+M2Lj4~K0sM{1Nai}SnNhdhtRdEt2 zH7Dv49Rbipz*0uZ4D5{OqOWFX#V(6h*cGKn!&teQeK?o*0UP^&>5_3w+I_srq&lc* zEuRBYP^Y*tzF>%eRHj^TwyaVr@Agm7;WLr4d}s3*lX)by95L@%;ZMod!ie1eZ7z5s^CD zD($veiSHyzTB4e+oSRKzixDodjOk7HMv839lTnLH@4G-eL zI}xpwpvN$5Se4!DS}`ItBj{e(7&_~qXM!^{W)l@UZ9PM1P&fFWNB4xDu`Z&i&Q3mhzw994P}tIBM2Rv9JvN3CToq~bXA|&FJ-0SSqy5Kbvx4kd@@`lK zQiY6EOBeZE%g2YYmJ!p%d`)8F8sva{-?ur?s18nYcFB2()jxtk02WR;`mT&Q(tm4m;S9<>$; zK_In?GK_{BM`mE&b< zzr*W%yJ+2uKra|u)L1{Zassu3CdeED!7gWgta1V?vX;_7XJ~6KKfV2BssM3vX8K@^ zI&jaN8oH3@8qA3cQh>U|XH-rlgOOT4douq&(=DWuK7hRn$IuZEBy4IBkfHp|epWB&+08 zCRG2V8~pG5e7fEb{?maH^A}#|PG@BalSUX{W0o*Q1I07h=Sl)8N~ij-mCPDFHO2ue z@R=}9)g z>B$-e#hU(598m-m{pscZDg9E9qgS`_iRaCGM+llw4mT7whLsg}QTHj~Jd^71q6-SY zCOKKU&B<=u$eHcXxv7bkJRg}Ydh5y7M5`z8HrQ$Y?hB#`4*A51r?gy%_YKe-4kKv%(ZWch(+-GopLJwncq>jrqqizQkMq|d%ggOMZ|VlkRrN4V<~;yVP5JGs7`M%pTAfJ z2L+*$i88R&HTYWVmPp^JO73+ea+NQxq@YcWuZYY1Bhd!7&3a#X-LjRJ>G6#}0T!}i z=jsOe%-TYq1Nas>VhKCVd5a~1Mv5HGhaAaT8~lr-No`Z*GO=EE+RG2DApTXgK%f1t z>mhCwjX#dKEp?g>TBAITMckw{Q7Uc3d{h&=o}o-HF|!y~3WL+rV63jhTG9X_vxa3; zWEMzGp|yt9w3Pf0;}29%%97NdBBbComQXlMfnU2>NXH^8$5Q52V0?%I(qa$|O;8&tjZ+77 zC@0;ajs)*esih5Thk46I@S1E-qc<~*0hoBlNdt#r2{$6SDB<`c(d}^$$oQPHC7e=I z%NkODf%_WrVqlC@stH-R9`o#BfRxW65N+&q|FNS$R@+_$rTUi9K{h zWaZ$j@QjY?ld>TCn+Bk0ZaKMH$y zfDB~O-eIAoSZjq|(0rePPJQ>Jt*WIP;dU&DrXMBTGlx z!WYVF2!n#X3k6M`lJURj^b|>>aP?sSHnjIfOz;b?=3iXI(p?E;lFP!(ci+Uex(gl7Fk-F}m|i%toaQ~@L0(rw zHZhdiTFDuFK=PT2=}YC0T3fk{x`SG?cv}*b)kd3ZRBUaPlT6^+_Ga zyGAFe%hWBsG#My5=$V`yo(!-{-8Yn2sZyhjC0Sw0$=txyI^g6y;Fo0KtJ)A-kK!$j z+EU$J;UGfK&=naUoywPS&^tL-%rODE8perunuF|KE_n>iKxj}Prh5`JJdFj<5-@aE z`mzgKbPSaYEyo&IvJKn?RJuz@B5!zE!P&a|M!WP27f<(%j_?q=o~zF3q#{)Ah7_GT z>8D4N^+{kUq^~}9(>zb>O^c_cfTOL|9rYFNU}cjQ-5_2I0Iojit84;-ec;#D&YIq& zfL^{kJdDZk%gWr6-77?1VRaMq5mDP7BxqjDrD9hRv$k9ch$~r-<)ovwH znO~csCcZhJE+p~-u?sEK#kN72Ebve**zrd-!4nv(uauk*3yTR zHu0y?iOBaY{jW09NKZ&m1`(kCnb-2UJ8V9P7=%9o zx{uJXgI-Y&Y_zi-64hnUo!d_}xBA}`Hhe@U$=YS?85TxKG^a$DFSLbE>ST%(3F*77p0r+KZGH?M zVV%wg`r+ELJroCD*7KvbJewLnkFLV`D}XhKk)1aS~icvBZemlHAs26XdH45(_pFZPf!ol~-{LDG^psL@b+ zn%w15d%DW1J-wnfvLc6y0D-t<|L-RlA3u%Y7WQ^QOKimT0_DsY2hwu!NMSA*NYRZAd^&_ zig|wUJ#x|CT^wN~R^Cd+(`KIiJ49`Zk&-5)f~c!1M{D^Lk4Y3W5Pa04m_~Er5iX*O z#HVOJ&9+KQ4Audv$G^)r;wWGU)|qmM(q(6Gs42Hc2FIHI)j*?1X?QDv9SYsw}0$FrHuC9IkMjW0k6Z5Orktjr6Q6&Vfe8-9l)A>=g zO*5CVgrAoAuTO5TkIh_W9vYKW5@Y$+l`qQMOVV$vN&e62@Xnq6J=2vm`H*sBP+se7 z!TFNS;Hpf$>D1}pgxdaBUOtANNe){uz}u$Ck1TI%Eq0Q8?Zc?qoI#(Gnu&hjlC4C) zc35kEg3l(sqlCxSTJTThDpgV}Hd$+aNbVNCl!q%g{N4}bHsla?;##NZu`t?z3`W|> zmH_*ndP^)2Yk9-c&s`-CiYjXW^L-chgNr~2eEs&ZzIj%se(2XBw);;;7u6z-n8uF zAR;H?Vu@Y(JM95vLcH;X5>Qr;imVhsZxl%OfkbQmH@REbm}>z#u5Mc}Mq>W}0MF*h z4+HQ7?)L*me*jl}Ab{V^krzG~z_@<&&6U8l&uv}1y8y{h#A8p!uF3NFJMx$aggq`y ztm%0xYZHnq);{Zs+FvRCjF47ydbM((FLqTf2_Mg{fQ>9J#T@S!9bslErQ1LDw}1PG z&7b3IDic|@&oy^!$nKguPP=zYa*Gl>i$v@s{wkxZ`k};nBXXwgavy7TvL9Xj83=2C z+9Hjt3S#N=zW>L38%%IS2u=Uz()~_7&l6%6J^l$b9${@^KGVKWV)hFds$6)F*^Q@a zJom9;-VWAvu`i2)$Rdgj;m-&qc*t3H<|s!U#YT(j4mQ=&Jp0+Z8AyC53rL`Ow&49Y z>5OE2hNm<$uz~Y4TwHKjyvCKKldhaHU|KRf^APFG$DS5x-^v=OL;- zG1eB&-*_F6O2G73x_&C2;ucl*M%uou)SRc5paF^9RFYQpqqyTC5*|zy<>5~A`uE>Y z8hfFxnE5U%f^}&ya|2NJ*;7UQsp5)WE4jalS}z~d>OEZ!9j)FoE zQjga16Yzg}fNACo)~_1I=h04Kd{SK6uBS6xT8+h_)nNG;?2T9F_eg>|`AkH8Mx||m z7jwaxNduI6Y~j7e*0 zQ4PTKwpX!)Fbiufuc%8^qH$pXJodehRM9N_LI4YH{MEr6cO2D;&1PL+X=TwY6{5 z$8Km6ct?0R4ezpjiajOn!fHzC4iUi3a5g-m)mVM(+Ig+lE~d?Ku6bFZGeqe*;bqv- z-Kiv^iw_Wsr6%9VdjWmC zUiO3@^RsquStzyuukpN}8a&23a4+Wj?+QZ9*NxSpB{f9L(1gI~k0@4*_2)BIPAzK# z$pvL5YP~c>Kya}xIfy2CT~#AaU`&7Fy}_0-9ZlruT*RFAw{l26PZb68c_R8!*?ET5 z)Zr8-Sz-S8NSWLqTIS zhF{!0R*nsw8a9=XhLU3OFPmucdc7fra}6sSJOcX^4~T6 zm+}#JUrpWLf7JkVU;H8^_=2#fhh!6?pYllgh4=8KQo;5CCh_T4yv#J7;Ixs$e7zs)o_CTxJ6{L^APx)kCosfRDY!6GpY5x9FW=SNo6YPS=dsDkW-2Ob~19??+*=zue?ZyHZe_Zq3F&IbsUln_d zT#$$04N9%n##*fvW?DOPvyhKnJt9SzkI;ymL^u(>_j0|?SG=$zSBmDa3sk=dPFtYb z3SWZ**Qo?bfj8(^ae<1Y!H+QwH z&FwAf6NjEGYjb%emMzU7%M2BWxtQ|3f^m<{^oe%BmC=T3Uq>4neWJer(#Kzm+?7&a zE>OD6uonVsX)(RWXfa2nwV0N5L$sKp_#2?bd}s1|Nt_1f;!O4>a-8cis1yq(Baw+M zBXjbx;q*cMB`&rTcJUb1v^55w8iVLuvDOS6MlfE04JNnt#ERJS7=kEbk&--CXFrK5 zR*mU{`WrqevNUW9rOe=^%n07V=It(6qAn1@xgRCkHhw`wV51A)#Ma920HA&(94+~3 zYI^xRY57M*mWqV&Jn}_AnN~A8Bhmh>|MOr=IYB=MI!p025r-`KNziVOduhpv%Vo@^ zN}Mtd>BcoqKv#zTWM639iH-BKQXj!7KHA|dzoVoH&uVcmQ)@(-x)hi`YJh2fuTxI^ zsU8>&rEK}&@eHs}31C>$1Y4< z0GKVqwobmyp@h1J2YFnL1>u^syXvcO9i3LXhEqb~Dt6-jx>Nm4yOt=hC}7|~njOxo zj|L`qtnY3}f$Ot#Z0cLT%CceJO$G)_nP;aO!Jyds2LOrm-B3rYpbzlxTk^IA@$?8j zWG1BqsZ(;z!pRcpC{d20{b>;FYf1n z$*JjzMBNbpPm1>4MLA!>_HacX*Q&UL}PvIg#s0<#1V3;xzK$e0S33 zr+R%xZ+*;nSyR7!6ZNrM=fN4z_v3dxC{VWx5l#mw5sQr>VXq~^?M)dG_SWR^|GZi_ zmTY*uC?Dl8*A{YnBju4rsT_h6yay|@BGe$wCfxI2WwspVB!;O7r2rE4ML*4gS%7RZ8 z41v@XS^E-oHzl|m&+(lr%W`RT7iD)wjutn*Ul-p`Q=q%gFCFBMe}(Mc{`mDtfBEYx z>918Luri)IIlUrSMpesLDNR*PJ#V53P0j9h+Tbw9W;yOi1v~5PM{+}qPQG%p=`?|S z%IhGIBTm{Q5KFSq*d;EIWhG_o`c@RK2^OJN6JYrv$U9m1b&EYx`E^^0KU%T$e#k5r zsxG1mpqDpSHOZ1?5!lQFabFZAqJid3sCSga^PZPeUGEw?VH)O=(n*;yspMRE^hLx!>bKy6$+-G8 zXu*O3ERn$uycfGf4doU2)?0M%*!zFy<%PfS>~wy8)IOp$A*IqQ=&+UAr@45)+9Exo z2S5bHjbDi4e9^p$fM)cFH~AprdDoC|oWLG98PGdLy7aZMZ2>3;#^T0d9@9%+82#Pb(G7? zLpVKT=g(V%-RI=?47RDj*l&)>;Nyi{69QAaUZ)-N7vmK^zP;~(Yvlp9e=UKr@<_7q z1yimZkeL02%$4Nzkhn_Haq!Q{zY_kr_~#*xB^bLMnTC`IRjce>8;GXgtDe|gDK&SXlTNoB|r#aVgIGGBCOo0te=6<>)(rvGl zQ(X0g%uQOVmGXUj$WNXcG9rXd@wz4#hlXN5B?8mqDhco)MG$ATG&0q0rZ0)%U zUS&NBIe=voV2LQtFvO>hMA`4tc=Y0B>JzzT`!X4|pW#YMXJekDQ%q6T$dFRdpFKd;{FrDvf+3E-Bi zLf2mSHo<`;KEQ0>!Y9!y z{+L8L-t~=qq{cuQj3q&oo1_p@`N5tG7(3+LY5w38OaiQ&aEoq?@x?u)_Y4*<^q0Ls zAB{K6OQmYQ8rJTxhvOnS%3utt(;3m#`7n zb;&5>!-^=wr^i~`xK~_1deL;#E9}LUm{te_}IA zWghhS#ozpxEJ>(TiU}*wKd-=Zst_p&zARv)sgo_#!&Ce#UJ-Sc`$QwZ(D2i zSh@d;)Jw8}GcWyj|C3*4PUNL=iIaV?uawF*F7UbW5<{Zm!q^M;AfmlP;XnA}ZGNM} z{Q3k7xLQlG(3$E|@1%}c^%S4$))C~srOnRj`Je~_{mwb^hrueP{R@feR7(3VTW3<1_2%c9Rw;spHjR#2Mo&sVa6g@5j-41WwB`i>Lx&~U4YhlW4R z3E!@m=#)=*TD%`1jC}&9@MTao>FR%~mELXM2wQbL4_)tWs%#3Mwz}TEd|Bwr!rX2i zrxSPzH_H7$X(~%aa_Z+#j0EJv&+e`&c%Y~&9h?x=^K_4dix_!} ze$OAS3~g<;tBbEPp|WYE*_AZ7i}$@M5=lbji^q8NJ^K zFA^^!va>sgN2v|O8XIb2jnsPfER>1&c6jm@AnblvIDD80>U^X2bZ>0V)Id506Gtqk z`P-?&0Uq<=7CtOaL$%(HYKdjrX)Y?Td`2_jlXGQD=^2tZAVtLJ-&rKlYY@XJq3;y; z6uZC-JI2@miO3`;+CK!%Q~0^hs30L3M^JGnIxg&>n7XtU@vjsE142IW>%G4bo%C=Y z`H!D7|4mq6@nrT=K63EEstIS+-BixFX?(sA)qzTUasklCL2E#FluJX$7WUmm#JiQE2&t$GQG_Yn(Vv z@S>opPcS5fe^dUOht13AD}jmmN|34*;)I_*sHpKjNHd>_O{ zT8TtnDceU2X{XGL_g{f@_G5eh9X|nm{Y|gCbbhF`o$jl91R*zKJ|M*Ly;O)J*cQ39 zl7t!hgj{jF)z&VZ(Ee6-^wlh7*eMdT2+pIKelFPCfAOT+KE6B0T~YlTNY9+I2~=cE zS<-y{DYEZYO~?+Nieh-Ir}+&Zg;uc_)9;_ zm!4*Li*vkAv?!9O_RwDJBSZA>1`e^C4@kxYq^U2`QRNZ(f$^b#dDdDNvVa-Jr#6sT z{G?iffOrg6A8)D8?I{f-)YO6lti{=L!bD{xht;j-Lxi0gvrDzLJ0?BlGY-UNPZ47lBK>6(vQONfZ$D!}7y6UJCW0n}o(ZlH z%Uj0aoLLEw!~8amXyL)6`Ek^HW7XvOS!$=s2b8tec)`4X2i7Rih~sFN_c6(?G&M`R z(+>xvt(`$GC{GB4R^2ET?jZ_!_e|uTxcMo!ze`nqCx^=Kl)68d`)rZ^`2E;?PHWOz z=#_f!_#O4J857)Jp(v%5%4x=g)w=sDDwoqP^Ir~GPSxac5^c2Gyy6QHz;yhj!$_4em=13lNr%EE-rK9hxMU%1Tc zx>YhTRl7Lo%fM9KF9TEcLedmCvLY+TXD!MVCQm(ihVqR(xxa5DhRo_c;v0GENKtA3 z0*zcixhyu+`drtI3=iS&Nm}!F)%6v)Ved2#bt|(WoKZ9Be3_m(6Ao_9Vpc?U>5)r( zHak>(aI+^|!JMfHI7u7h18mAGiBh(CrW~temq-O6dYj*#jX3s`+w#>Sv zL)vNG5~FN-VoyDGN`IGbUZ(V!vVHZjITPI1s{CBr$xI?)2_`9h|O(Z-x zl1@EX-4}g(p2`s=nJgqZm$j{-Ugm$kLwNx4u16@^W$wEaCXchwC5+i7+I?$5oR?k@ zR${JM=Vul~n*HBtCT|k7SX~6vY-&}gCO*NcxS;>4VD4y#y^vlR_`;@ha~;1jz^>!7 z)yl{g{ilo%klHh>;v^&D^2z^j5lz0fFUz+F?(s? zor(p)=5PeEp)?idN%5$8FSc?aby!GYbp0~zYg^bcdi+0r!cSWNJXCezUb$hRbgj8nZYKlh3ThAE z083Vy)QiY0ksXGD2|qT!B=kiz*`%ll#^%F_AaLkbiV7bCPh4oe`!iDT839!LIE8yj zA)&O=x+f4DT;u*SDI@~1fSn^rAwk9pbq<2+mpMrU%3aq>BERtxqmkUIN4MC^P3@j( z%50*lscJ35I1#r7wsUGn&>P^RHkr`=xhL3Zz9-Y3$0E-YP;)|#^0QsV$M9F_By#ls z2DmG7$iZ7ZZ{E38c&i$;VoTZPpn%VhN=e;i74cEODrSC+o$WnEdflEt&U39pjGdm= z+jH7`9Iex`FNUPavt- z%1@Ev4_`8tFcs>DJw8aOqLvS~+tv@K!{+q2dz0(rh{j9$@3H<6J_bI0{AVdUb4*Y~ znYT$$U{8AI8aK>M6j+rEyWQAIkMcx=bVM{3FQWN{S_i zG#${^v>#JZOm<`+?3C4zEC`9^s2SLDh)B|MyRE+i|*e715Q5AfS~l6qoP5$|MS6)&2!J$weuXfLYrFacw`d38OB z-ob*hi13!RIQ!$gW(SU;|Czwk>BGWXB<_#>1B0Tk&kq_sG+4L2j39@DWe01Fm+)J= zUp|H}NUhiHCze_2D+KWYY2$L)8>_{14(D#u%ij(Sjvg7JwMYze0IytGhF4F*5=hE> z(X8pla<(4z|JsFqjJKt;LCy&p`I161lMk}$1M)$N(%K`a9^VYC(;u7<()gAN#xwVl zRQ?!;*8wUAy)(7zt-Tm_+vSbPZUV@mdIA(u&xJ0`<7sQL& zJinzaUY!@tmZkQ6701TB%ujo9T>JNrO%VT{{*qV&hFtsaQ9YL_JN{g7La=U+`1X_v zR*<6dHHH~5ri=_4FL{*%jvfcL>3CCuSOWWH?am@OpRsGb@T%sGiC!jXaxqe@9%rxn zT-;69Puk*hofO9PG+Z+2#j@n8KLD6ZC6MqQDc-T#XY7h5v+v0DM&Bl0|6qvz`JI8f zZDQ>a$Bps8P`gH3GcAj4Lph}8ZQ=cL zpPL1sfNb?pdArskn!faR>1 z6Axt3+^F;81zUlDt?a2XwNdxWI3?lqB0JT<_eg^y!AtG?a|1b>gGMcBsEZPIzUA;6 zR~7h?8<%;L-SXJ&UiX)r;RQ9s(Di-3bT$2VfE@OOKF85uJ$}x=Me`Z(9)>j0RY0DS z$;Fw{Pi-roN_JtIYrUHu@pu-#5;v>IN8u)=DnQvMZ4cd6V~pg>;X9cwBI?SIYIiTj zs3x6&ePQ>g!Gl&j&oR+#rxI#yLTXR@FV6dGkwP~s>@yQfE-1th>ne3gQY zXn3RI$eb?Ufu~XpDMo2N{KLf8`s12^gyRnH7+cDKqeyZJ--B*kg20}4ua{inE6!8a z0OQbV-T3DHTu_R{QKa(gO4iO7Xf3vvZD}{M^L-p-_D{co%M;LOw2@IcB#t39^3&4& z9(nA@6JGSJ?fpibAZpD5*SPdc@NgeE*hHTBj@gT;Vx#Js)^Zz|2yzySO3vrj%IOxx z{2LeLG5lG7)JwXdi8Xb-e&eNp@s>)s_qN{tr@TPUEl%@KcZmD@w|6r)Y!u!2J-LhF z@F{;3(EPtOJ17VdnLa+tQaTvBo_=}oH)WB4X%1Fh;0Rr+*IhfseXVPyQb9EQ>V2^$ zpDi|*YTVkSs{B<_<+1sg(!8-*sXEZ9VC+qAi&A2*NF%3ZA zJv6$;7#=kI!p2np7DT~QFH&>Px|H{utzhl=uwU^5mH-nKe#v@>a%^}Sl2z6RGWj_# z5TY8UIuXMNk52XDP>irhxq|Nuizi^5tLQFXP@Nm@RLg1?kqx|mt4rzwR>L=FHFWwW zpX%4jyGlnwQ#LL0-)T(D-G5Yllnzp4?q>8rR{wT> zVPOAMeeI9v-?U@6R{!2F{3~I=vXsote@01X zh_9Y7w)2G_huBIEZehjK=(^{s=3FZi+TXYl{+C`?_y<>wa~EFmD*%2*<*K zHU^CcR5mOziMS-KgCIa*P%&^=u^%-?53(#p)9P0foZ=|&2v6a6M0uxVxtxw9_Kew_ zD;^=C(}l3khtU$hOXF!iTS5(RR{jFoOmE1IVxtGU@VQi_Pj zIDBU1b}Ln}P^OC4eB1oo(hTKK_er*n%ui8&7N7hL&*RAdh*}?cXQ0VftiFFtbeDvt`;8u7tmciVyJz27sVwI%g zLwR8S@dB!O_Qw1VM>a~qWqc%d&;xJe5?v}m$MbSK6g|jOKY4@rfh1^hruiuLlUMxx zd_3oaTA~uu{`cL-M z3<0Qim^}_AyR+IsYY^L{5P_8tft6W_GvuhFIxCsLIMFQkSxTLx*ff8|J2DvWrXgI^ znz!-SXH1_PFjk0iks2_V1v>l=l3Prl%Y&g{>^j_fYfe&h0Q4Ik+~Lu=ZcdF48UYH+rfi1hRyu1yOCXD{#OnE&w7$9Gnr4NNq&nH`Ob!ap?^kK zbDQQPcj0VDYt4i5jY32$c@MNb26fxeWaV5|L#$?PLbEh(m17KFv?S(Vn|fj}Pxy?w zxrt%v`#xhqwB!RJe&2cQrF`*GiTMeds?o%OIsu^ACwI4jA>)P5oDVTyXJhhw#vKn+ zG#e{X7U+gx@oib=sa8z}W)Q_cr|W5HMWVD)clX=64Ye_SFNYBXyqwXdDWwzN=;fCi0U=zML>%rTK8_C+O>p^sNC z#Mi@t*HODtwjLhR^p>_}GwQl%$HX)kp8^6Ye#Oc=uNxByLQ|Qf+}EHxR;kZw?Q!irUKFl@v#v&hl$Yn!YMbHOvdWu^76jBsu?^SD=jF^1tdc z-8hLG5y>AuObj?JZ5C0~{ClGtMFV6DFA$p3ev7bZz1&Zg%|Z|;)$0~caW8aX?!&$E zD?bv!Ka^{{n<~zjfzF(Gbm*nD~zZl zlJgonpZ-(J)^OQS^3^>XQ`bbLg?1Qc3i>wsNi-YbJizbL7tgnY(~p3zFh!d?&A<@q^l5GN+Als(0J2l9P}ASRch5S^iQO+ z`J%ln^*-j|X}|HO3_p+6LDtq(5*W4of80y!rvgU7)KJX{)oBA2a)Hj=sl03J5i4=B z@R6VQ(@>@Fk-`xwTb5Q=ot;)!jXi<7D)XMtEPodDdg>F2&)1Y6z2kEMBX?>b=DQe% z#W&S1M{qU1skn>#E`}-cO)Zk6qGU%P*%^p#btbn4IA$u!Z^Af{4{Dc)cVtE&V^o&t zbvw)UOzIGgJE?NS%~1@4=GW@-prk-mWXlqn)7sdglIT(5zJa{s1!0&fQ+M1GXYf`$caVLO&zZcD4{|2pL z-zPrtlKo$O!GmnbhC$)Htb}ddqayYX6Yi#_j>=!g;6PoQ?4S9;_!PFRm&x`N)#M!1 z<3wFoX={S-oK12N&u!C;S?{PKWDSuKFv3@ywQkRqRLSbX*zKBb>UNygK!i@#fJPj zI?WlH3yP&TDRKKVw5zT9^5i6PLt16p( zc#h!1;o#MjLbY1(y+^NWoZ@bDtt=39-S!_!Ps_ruv?nV?fv{4vwBu}^)=*cD-s$Vg z1$)_IAwk!nF6JsljKl-J^y9g-($f;+NPlaNpJua>ne7aJGci0<>+Trljl5TPNB$%K zLR%$U9;s75a`O%C@ix?@-8t}>C-y@~FKXR*!WYxo$F&ZHnQ^*lV7D(caeUbyj5X{H z#u~d6i9hT&O!Iw`n+QNiI*a)PT1Ds(LED`ihTrv}I1^o2a+kvAdfhIqRqW`JydxsN z@hPpwxws!J2-Yo{;&U%jaO^f4f1u!q@1=s{bVwdDW|uea&&uhn@67(Ptpm4(*p2qi ziUOLk>75ly_>WcO3bV}AQ5`_kIC`C$1y6@>d%~ed-^@+!T6&M*x(3W*jq!#oSc__r z_l9_r)pPyElDUcDN}ThyR*&%;p}Rn&%cmHN3*5_7U3=l*Ro5oV^onZh>H=T9Ch5!R3dFxAknpZkY6$j=F{1pL zrU~Bir&f+t%=Rg&i*VZoaNFM4th-9QN2|vOza2Z@Vz;}(-F{c~nV~$-11{UhI3L%bk0L}ONQqc9yZB0FvZ zGElcQP_nmJ%m>rkd3fIg!g)dQy^9SG*%jE9}1Z>p3NxrPalhf=NAdj??|9D?;v2Q z>!@fUXA*y1i^>%F1-33JanF%UpB(Re83Kocp}d zZAmmg(=QCha~CUfS8QgjFeAYnSW!VV({=JZOpR5Rx|iC+`SR?P#HrDwhfvZf>n`Op zT1~GZ)^lUtak--PVk1&Q$RRUW)CFlgcG0Gs&FL_GzbvoWK%91i81mjEV`F> zNAOZ!TfWWo$TLHE2KOlPV$1gS8guPq&4S**Iu$}962 zk7W7)LNzfsSRZ0S-HQ~K1TEe~_=+TFZvPXG5^n`a=Ro#yJ`HZ(VfNNgM_tZ#bmW%U z%o`>#0y(`~nOP*u>B;=&8;;) zS-2&tH@%KumQ6q8(1X{Lk9m)G)QYJZq%j=L0ef8IMFM;-wW|qWAUJ z%3&Uq@f{X`O-fu66#kr#MR+_=_XN%=d90Yq$MbEM89tlc9PDA)Y~p6bt<0mHkxOk% z|KU}y^4UuRv2z2)6?SG4sqg}DCOd71=?~`F;?-FlxszG)q)F%)rVTOs0blwwdRp8 zXW0Un&L9fRCA&5dxE1>3G)AKsMzyCMj`Oj($iXT?~f+>6`(nc+qUdo3ug;+!HRvSQ1 zxzP!Zxtu%Uc_g=23qVNrJFw`-q$?z8#E@P>RAu2mssh8OuUri9&}^+rq%o0V~_SFU_!uF*NnQU^^}g zE>P{ro3vwn%ex+=NPnKO+Ivv7r?p6~B{2XmOgFd*!1Z>1^6cOM`Ar< z(cg}?E4zGGYBz^()Hd15+rxE&J{CsTSq$9-9LYIgBefqRBLyZ_5;Hec9kt&S6Vl)4YuS5)##m^ZupJ0kL`jgUrbb|A8&ut6>6 zb%lzn!jn9%UkLLN9_MvES}Y#R;uL*3DkSvpH)M%Tr_h`9OJ;Cf?0;P>`LughBXX#M z(r@v+xCqWwxLzDe%pdR0rkYEykDPA@xQmsbE7S59SQ+w6#X4~=+U;Is4;Ra9ju8&P ziL<>+cTa1Cax2ay-9+LFaT^NFfL@`$vx>bbGz|-=w2-+&^!VK=6wbCu?W}lSVlA6K z<&-PSey*H||E@XWXTp}$K%)GPGE$rEFlT&Mq|sj4bgV(tsu~+kfhdG0MQYsl4Hi=H zm}2Y{Di9{-6?Q0=+eU%d;g#925xsmy#vWi3z&D&Mxl~c7DMK%~Xv$CMR!&ciu^E@v z=dP4KvRU+)MdL+fo!kzCaVAGu1N>PFP+a2(-m+)qZ}FIM>6=gd{6a7n50ZssET@uCzOXFZ~R^2s$1`R`zN+rodL!CPpMIg_ql@I8i^ z8RMT+)~9RW;_`ZaK)>U8+xd|-OaEn)I)j?O4bBoR)kt&kP zkFw^}mvo_L8&yL>v0{tL8TwwX7wTQ?(fynzQksDxOCW(Sqj#XH<3#&J!cmh^J(#1&PZ+p zsWtuHJenk6AV_nbG%F7hUQiR8Q{=_z-snI^5z|Xm%ddTp=YPH9on1hLPivinfcm1(`iizcG`c%Yus26G;U`umN|^y zx4f}}pf$pMcbdQ7*ekZ8VOYE*ZlSZZ{Dr1J3X>+SN-{V&H@aT_f)-y%n}h({D`KZd zbYrCOS~GOxi_F`eP?cQx5N=&`ISZ2njX;v{+}UDI@(5&TUN?^FIe(UsFHD>X`U2RZ zx4XFFmx3u-(X+aod_mXzN4$|=D=KA^04+su?)?UvQSi`n>>|}19R$wl?$h&Wv8ipu z0sygU*EpQ$z@xHmysbf-)WN`{#`I890=PA%p~>-r#~Ht^JWIQ~9UL#^L1Q@I)|B5X z1VC$fk(&YI#v(-tC6on+f8AfcL=Vrvezt;yoYz8NuCtdVgOmP1eg-4Q>&`trd=7I* z_X;R`B;6bZuHGIRY+i}3o7Jny3~b3|7VO^ggH7H1kqvPR5PlmsWBq#qFSv}84zt%vkwKX$pFKXACg)5#~7dkm|xGpr3w+{0b7+2o9gtsDh z)YgeEuR&}19#8UGb#1G^wkOVsx}Je{C=`&KMM@MKEuz>E{P&V=1BI~}jZ5E_1sTII2x_I8cBlR+Ih{|m7)UBeC>k%%f2OD=}o{$zAwrcr||VI zF@1`f5VVl@(tY{p>X8tL?c{i|AI#9yd&Kg^Fd_**GPV~6=B0kAc+7%zNOeTw(LNie$g01D)w(Pn;W zIDkMcozY1L?otZd;$zGXs}Ln_#_XV!v^R@3`erdXq$V%31M}!rcmdjBflyx9N4Z!w z!?sX)WNB?4_*@b=hR(>~AM`0Dkw)%FK1NbIrt&cYheKddY_>~F5~!N0*rw`2O>9L` zV!T?1VpjrH&2b9&Lr^CLgD1@!IK=pZj=VN?WzJGrX5UiFOdfvjL18t)<8pElkBhY5 z3m_$V%ke%XfN#ftrRe+)^VIWXA6PUu@q_GY#sOdzp&v~xY#T|c@SmtpV7ift${Y#Rw5Fesc=0^VYm6}0ZB}# z4u8$no*e#wNOtq6ROsvCH)w2y*p{+^L8B#N#-(*6y+4a+regSr6@u@a;x-qA zwH&S|+f~Fe3e@dQZ{R$6m57_O@iZ5Xq&8UB31><;B)U)$Uvtsk!Y&BvhFaux{73{i z7%st&_se%UX)rfg{*YizbRpfQ4f@(6>MASeU+U^Kt_CELIJ6!0wt8~STLLh3XfVLY z@+w%3t-Kl8DAKttJTw&<^TJyobK{=*z=do84f4a6N$H8B1*sA-@H(cJhYFxiI{d1- zCR`j;rr0}aR57u;Kw=yeYE}?I5&I$J-)B!&9L%+ouSHL8OKu05uk49e;4Hok>r7o2 zbEDHITOg+^7#BfVJ|sXte;kP^$M;(UG8}9E-|U-z-lRfFDuVX=mPRf5#6nc6SAT|P z`oG(jNym3v833bsYEUR!6yI zPp*Rhvn41)XHQ10UaL66WHcy^sL;c5Lsrv@%`x?BwebmNPgspH0{BzYFdLDE89DD1 z;1zh1XPq4z`~jMJ!FP7SbWXkQ2ugw1l_EzOBOQpR${uNc=aM|8iFU+f$S6M~bVIc# zx*Y6*)H@cYkd~L0lM0?EzEErDpeGg$sy(*vSd5d$nz zH&{qI1e@gCqStLvW*x&>t!0&L6IA>|yvAVW4`=zB|VK4#JSTP2eGi+Bg5A6G(h2>iOsh^5K`ms%O7}zgd3)%4wO|SNuU%- z+Co*x%o<`QR1K8l7gBmZ5-Ek!X-~LsGhPI07Y9$|FOf7t!z}&OK=~_zh+!v9w_kncGMf~#emdYZ1S$wd_D~a zV-F|}fe4vdgz`)!q)6mSVvpNz|P% zLrT=PuF-!3TAcQpUW0xwvYezW`5lpO@bN4h3Dv5RfsUM;l;Wx$Tj(^RawLe;Qs+Ng zBcYew<~w&~*%Ih>tm}YDOdwLtn{T2l6lRb=SX$8k$sd$T&BYPEBEKT)r-v+C%6h>Z z?z2Lb&Y)x7L;lG&2jq7`DpV+5n{R~&sc_;4iucn7?K;iI_p<4Uc+1HpB7agTRuIai z%dn2}!!&9wuX12TQn!c$gm^lLCP-n?xBrh=YA9eJH;ALEF)oSEzMiB&>U#_Lkj97l zId;zUxNfTo!&@H{UOgq_h*jka1cQ!iKBpx)ns%t;kA@4aQbDI;ygcCQk0t zPl~@MBsgi#sn8%U5YZMdH1=vT(yGjv2&{9=~D!SKEwF`pVY z&6W7ZvbN+_YAv(wcKPDhF~e4A5?`!tu6Zdhkr-b=N%RG>096W8;6hw=PX!X%&2+!=~#Afa|oZUCEg>@_uw)4qeohdX>$ zI&m8}GZT23d|m?S4UXIelZC!;(F@hnl> zW$;-f87TWBD}m8?^;F=_xsJ)YZ=D+8X?g#&Xe%jaHD>+>?!=hhA9^as*&hpfd(QZ@$sJK1$Y_{3xR9Baw^iYL+=SYf1* z_{{GWLSzL}J^ zxx9VF0i@s7f6cNzo-H`HrET5(V*2c?Z>cQC_5zyR_Y3*bO!$_e=B9Uqkq1~X>-ZH#-F@oZ z!hPZb@`yTz(2Cr7zd8}p0K1Lq)ljrT43|61N4_c3r1Yx4x`H-WJ<-O~-fM8_Oylar zk26OPrCE@F{{BA1)aC0D+p`rtO6$$rCQ6o zvLuD2*NtV6yJRRN@?)t*?{woU&@_tMrDJHq7pTG!C-#Q}e-Rsv(+%dWcBh%RNcf#O z^rG9m^evG=luBlbI(#3cQ~3M;KYM2aA60es|H&Q@oS=Yl9|ScTmnhUGhUyH=zzj?v zxKb5GqbaSZs520iB{)fCdKs6u``gXFeY?EfwANCjRT7pEKuEy0f>cGjc;iTm)rZcd`Ilw|D*5k74dT_uO;O@|@>9`(q5{TvqC>FK9Cvdf=RDojb$zVxg&hnP1oY z2zL;+7Sbz>bllbopY0Lw>@bfn3#)3!wLOi+{wy?L+I`H_Fyp-n$&pC^EcN`+1Cq{; z8HP!7n0&=FzlfQB!@ka7f+Inb_Nk^v82xj7taDwe>xZVP{}=moeI$ui4GYy_ckj{+ zWMu*G-gg5JUo=hKI zcJv4euQR>6oUv`R>p!8+nuVUMVon_pmzi?&?GHZhQ3sNbBC%`ZzLVfC_MI9lY20^Z zY(V3_nXy91q1BJf2&V!Hu@bB-j$yYQ$i?BLBzXST_^?1_Nqp3jAqZP#-iiV?(~=$# zTrxx!7W!XanNlZiCgNMbY8}^>e{?UacSzu1gDG4&97P536h&v3rD~6krV5T6=ZIu| z_8l)UM~OAz9-gspL&U>#;@&fFRUs%m>*dBp6PUd1-sai49J4DOf$OodhY}pTNlH@= zNj&^(u{G;*j*m-?v}cywROp6|Yyz~j*%uOs#4(YG3o-e}R%TD;NKE(BxM0v5Q&Tt8}#oEaPJ z#w!i=g1a8Wm{1ycLQWx?l9?RR7tfbQ>!nER9|@vYa3*&$PN}iZ7=$_!GUzf1c=>=6 z)$O-uIR+}1@*&wR%#2!v%jGOnV+~*!)KiKcQ#U}bzvosz#q?{VeadJBfZ1)xWd(p# zP!@jZ^G16G0cl|(5P%I{c~_BVs+FIQ{Q2u#szY>!UJ(9&*yp~W1(bC?FMSbaD@uH+ zRKXvXP|*SHiiaSIoXfxe5c}cFqK2&6Xy0>z95&8_$P;;YlS6M|+c&tCq)igXPx8eAZ=U*0bm|j$#M+q}>Tu6~_k3jl0EH z{mlGV4dEU;lC7q;zWF;x(s7!aOBI}bhcN{x;V1E?K(R%wXkXN^FK~B~(87eFv_>JL zHG9uz|3|sASDqK}OMsGUI1Gz{M&LbGoT?p?nwX#dxbt0%rzT8aae{UNI7IS`a8-r) zEkDO;i}D#_V{6SSP7k)8UOt#=bOS3eM^JYI->3$H)O!i}8s&)Wf?0I^O`&5=c zHP%hgji;O-STf-aAVgGzs^TKOuz_r*jV4Xl)12P?$D!S2XF-3GEZ(^wkN?+BS zS+pb5fky2NC*-CRtyT{CgsU~!?FTetjOse|q8I=+z~33MWfg=L=j*?jN& zy%n3Nn7+|GiVfw_qrHzltw)#wblBe_ScxWjJQm0X|ETc%39^w8D)~BrJY_@JVgDKQ z0m8<@Uw7T0eBzMuk_#pue^>`TE2|C5L1DHo8`gLPY}VO=`iihxT{qwJzi-FBI}S1X zS;uRM5<`ogW&F4^?IBtjlI~z-9BC!|AO1_f&`GHSP6y>Cd+S*Dpqx-ky5z2_wL3UT z5Qxp^IAJ$&QeIo4BLu4tWGqSv60zRGAu3)Fun-D`D#wV2%&ZGmeq0HR-*OyGg4jU? ztmg2*l86ryRc5vpvqx6<1*#5_}iRA-JyQIT4KBvCTN5N&~)+-=cK%?%<(~7iYvQbX!>seMu+WDm`gV>TvUdE*3q2B zQ4^{E388AmmOVXMH<^We9Z>~7APbS(jyDK9T2&Gw)OCw&;97h&)vfb)L9zoJ$sohl*ntX9F*uw$zU+2v zyi%79PGc~2{Ag~X7NK~H0+#Yz3rv0XCR~gp6P?5X;ow;`89h%Qa-W`Ij;GD`*{AD^ zj+C&JvY^~YP3_qN`PrBR{5k-k!r8Ogz70JCNa$;sLeC1!v3aq>zV{_ZnijFnCfsDu zvWZoQd^I-51hV{0^HwCSmybawU$+X6<^!YF`PO723XqF@Y z+@DY(Lz~@!(#niK1f$3Ocy60 zv(5Q@GjBU|-nD=1Cz_mXI$i(noql%Jp{B4pJB0&e?|A6>`@PWVK%XQI3#QG?uhw+$j<2Ng%8oC@3gA;@t0E`a+V|bhHK``r>#w_4UN-)_bgsq=B z8ang_GgNL(flU1ID93!_*T#57nyO0buFTSnr&<@6k!W-4!V|J+C>!tAkdMk`;H%y@ z|JA6q5C@t^N6Db$asC_^)?af$nDA8SQ{mK7BX7iRfIc6r@?lu_3jp{vVoH7=bnhj` zw9h<2+S$T-`YW*|@h+*+q8cgJ?}?9ha*q=66@H{d)LGil)@08p7_$0J88)=)0$$iw*>Q9=F+5;MJuyy+SmuEQ55SU|+`!!_=Bn&jRy5oJ5tzaee zP{S;eR`afm1gmLA6*m$$6k!4-*HR+hzKa+jB609^X|aF(0=i5h@H5~nRNiHTkZj_2 zb1UG$$CQSn-`*!k1>F?NCMkVEgquVW;OyuX^NHJH{uPhwMxpj z*dK4n^(0ybCnwZOWuUz-t2WswNzWieB0Yl;i1Z5%(pl=@tI_yB9nBtIyk;hk12Y0w z{ojfQ@n3!HEPf-O)rtAYA(QAnW**pLaMuZfn|$MwMTpaast2(L;WxnVLFWrX0dG^W zRtyNo{Tq3biA#gA%40r?fyow=Sv5XoMJ2a(dYj~>EwR(#`jg>eb-?+kX@~z6S$V?5uOe8oQ+r3uzh^v2G;nyixYUGTSZwQ4$#Hb?0bTOg zCsD%WQhOeFXL$}T`fcM+DX1SYepG#8GFnd48QK3eS4+EgF#(Ti?Qf|pd3*7?@ugat?BjRqq2e=W zo{w_R>$U^@kq;cMQ3dqa=lOc_NsZn`a1L^bp&1Z`OES4_fyy$mpZLp_i~V%{$I`jh zvrzK2i}x+2i}B&AO+<}Lf5R)LH=dWeF(;UcPiMdqkA7L>GJHX7dQBZXfzHfv z!wWpDdT_~w^~s6np@%ub#BZ%1FfkYSsU-|XdPF!ib$U2CwHSFAVSQynWxqL46vD(} zEDrK>JnJS3`%qwP+x((4!xAV?*W4kLxcXoVvv-@#gP&nZoam0lPssX@G2gzh++-9Z z0?R}_jlG=cJ~wf3WP4T9`AQn-F`~gnikgKe0AMVKKsm)I64Hqn2s6$=kin>|@3L=vk^S4>e2WUs7J59Dg1n;MiP5`Puav z@2uDO;xuyh$*kApV#1N|c_L5@*NGG!K)e#=M;~9THA8+LJC95$^Us0O^FC3Tn)qCz z`+|8R!;g*Nqx?56?EOyb?P#VZ7u!o=%MzKB;$*y?oa|@xI@f#eQL2@k4nArC(ayAq_O&ybI{Ew)_hnXk z{9xeJnVV1Amoe(D9)F;Sb%NA45HtD*^eQ@pe~7DaJu;!Jbf^*?sJH1pCP&095crh+ z;tBgib1tlJzAHBlad0tb1CQ(dB>tZnL#OvVwu`YAw99l`%r!zgMv()HQF={lL%r41hkgB%`BrAo1G*S$u z*@nt9PAazk<(RD7JHyIp5TC6h;y2Fq%v3GA(Kt+3*fX~XZE8QpPBb{v1cn+o#B9d4 zypT4dyCcZ!mNjwRWH-Rw^qSfp_+5zXP4;g`tBQzDdjpp+9~U2I#BL_Ux_Z#RzgFq{g;FMj$JtSt7_0?%h^QRz?x^Z$wg4@G5*cJ}h&O zoNg@hZ+&vyn6962i-@u?V(r1#!}w#i5#vnf6+09O)?)BS=EAWT#%~IyCJ-qc{0F&V zf44-i3Yr|fqqzm_=l$hhiP2skN-h`!o;)%F$1tBP1`aP7t?ph(EO_Sznq~P7BEULq z4}lr2bhyrRN0n|4CReJ1=^Lzvy7{H?T?@xYt(6jnx%Ijw_SrOK)=*UjOF%-K3_!q11GC1M$=sYf*xE z&y3y?OkF%s@=~&22CG-iKRHyrdXcYkdUs3#6(c6sB@q?Zhmyf05fuX`E}7n)gyU@? ze))#D=~MB$6Eg0k8JWNNY~V4e>&d}pl|Uzr3|7{5$ByA+;hv8XzHtd3^Pfm+cw(!R zIGx zEqp(7we}x;JrkJKZ{7a8;lq4ix(G;?9K)#Y@t;996*LWq9HXgea{`GwOFZ5tEf4lH ziB+YE?t$}Pwm#oP0aj+2MMO}n?p%;RdcC#E`n>2`?urZ#tAa3r-;XM_y~ z_FLm;C4(F1C+BaR6XYTmOfKEnNTs&m#s-fyes;2HqXw2457l5Co0yr^R$x{jc|=I@ zTa%MY0&U}p2_G?18v2B)0->&NEID})~^Nx#bN*rs?soK5xE zt7C)m7mdxGTezIjdq~FG57bOQpa?)}n5p|`1@N~U&T%{7YTRqTusf46Z$Va-IcZ$W z4u1PdM0Bn{8#zz6Irvv$^P1vllg3r3ODmL8IDL%03gu$;>evXy*wSfS3ahdL)wxut zJx0UFZzR5e%WQA}{bO#@h1abAn@$40`f1`Y?l#GxOhR6QM>NHU5Vy?f(C)#mAWXQhDR!oEtXw&rlh(Wr&DOW$*Hg>8tZ2!^>f|*QZADFj z7Qc>Ex%_jy)-sRpVK@iDhKTFLW3#k=3gVH&ZuAqs3cI9JmAXT+Q?UzTVSJJ=mr>DU z4}b2RsB0FPxEIvvkwgTP?SvqqZ-fwC-Fr8WG^c)%hhdS2wc?DXhst*ctXI*h5@3Y* zyEl%hy3q|Wd}qiAtzj<5yHTWXQXj&3o17rX`4O*OmRymuBv(G*ZN6}3Q~XN^VK{n>VS)+! zOYbxnGXb1RLx^3y8eMdsyMqV+0ZKIXQmr+jDRk)0_PK-Y)5U(q1D{;?4%&C+T?YFv zJSZC-;Hv;h<_&c+ z%|83Abx7ZD?8Tb_61Cco?Uk9`xRS1K@`@H{dbDm4T9QQu;5zI9+116F!8{&+CHi>~7$YixOREZl}|+A%to%rZ!knbl6v+2*z9#-B}2RrZnsRabni} zBe*2EA)PL9-jTV^W_!EX5O-6X1p;hmX?v4#_Nsr3u|B{e^?Bt`_zsIVgX_B3!3{pm z`>~pL7Gh@a+-ts>_ViE{XOY{A029O5?C)YD*E=^Zr|N%DtU(r!eK0JB7)LUizQF^o1+GmWDh#Xre+it~+-@9z`iR6J>;;=6yR0hRN$J2_$ z@`&(SmyqUacB0ILY=wyJd+5YmALE{HX|vj| zuO_y`vm6VK{|)^*-rh-BpTtvreWUu?nf6OYch$eiUCv2HXY63VFshLuIT0i5g|ZIL z=ASwunsS!Gn6}v`@g_2-CDc~%cAOkjkcPZ#J;}Q( zj-?wk;JkPfFA9P;r!L0=y@hhq!^=z`b~RjR`taMiAJN)0k6V|odPFI0Tl_5}mWH|A|lnnLS7@!JPIQlWL9c<+NAsnEKw{ZNloXx+E- zP>)n--6sa{paxZF-6vlCphqgS?h}L`^hkx)ed6H{dZa?@KJoJhJyPMJj;HrcGrk{q z1QUo}!anuVi_tx%W{>&-#zan6ZY_x_dJ$_DwNSZ{k0st1Og1+%C&|aP3g8B;c|_C6 z$v6!2lbU#)v{ZS37!3y#ExSJPIVyVZ`2;izyx2`wko)H=M7GQw`xwT{I zL*|8uHOU|Gt{ius39OM9AmV0Ke27&$6xsLUHR=$W&KW2Z@5qUr6~qKYJ?C%>6dO_u zOl3cen$-HDy4U}mfHkS2dHo$kdR=+Zn7oUxKj0~WU8_TUnXqXWg_nTa4X_e-St{or z{~h9}vu_VTixEx7M!V#f`!eZ!c?&cwRB7M$+kKg?JCPYgtSj6y5c<{Oe^4Wvv zW1lnaP6hag$Ba>3-!rYBCE${;$sHr5HprVK&JOcSF8oXG%IP}Hh)r9Wt!#Wxf2GML z5GGB6b+`%fE+tyxaflym2<1%C^*da|F~r0~@eJDTTE{Iz5UQuY1G^sLUc(~3Bd)@$ zhz7bYJz55J&_FpvvPLpPVoq1@957&jYN;A=Sjj{vnztWONMx9oagZ3O6 z?Rt^`DQ59kh`P?6clE!Lp+QRLr!=+x%7z?Lrz@6QX;@^^NHdF-o)9t<>x*3wy{{r$V%qwmAU$FcpqomRRIr%Uh{75yu-bR~jM9|27I z!*2FTAy0b77a{b)HfLMgKl%Os4Ec%@EoZn3*sKK&R&R@)j6Zw`HvmaEveR_o3VB_B z!&FIrqmd`p7q#pVmQ>BwI+|L}w#>%u+GwxsqHFy&wz?KgnI%@=#|+bFexVhR83b(f zWiT@vp+}G5i856OIh`uODjo;u04XY5Rw5Asn4yfyhIE?rgQq_J}P9RQm`zGu>}dOzF1 zWtKb^IotIq3K)f7n%UAC3p=6Iu+5V=tyrN6zsHB_fj7XC=EQQ$Fv=`aKpqIx<9+lA z;S(MT*e#YW_xOQcgqgRZj2V|3J4sI(tPVa@oOCffDn{2>e>iyeOhWnkBo1qk9{0Ca zar!A?VsF;IHq+7}1xhXu=9ljA8HA5IUk$V#1>o|D&VswBrxM*%e{Z%?aY zd;>yJ!r>BSK7ZB^-j3%7mV~PrT{hqZ_;RB?_?13m@uPb--B9G{S?PR0r8Yayx$}`1 z8MLz}klPqLNj`uzR>UWNn3?PZNEEyCC(7a1Zq__~1UZNXIJE|(w`=uhIV1(1azZ>T zktixnkx6tT@dzdt>ja?F6Z?D%kk(EimCv9Yd&!By2&4KTKSY|?S(9DB9P)?jV86s1>{AY)RBBTBozY~dkraRUn$QJ%`vW@P zYZ}$5IpO3T5Nu?)(}jP@9XaXa!pT5MTOjAH^bzoyM7HF=G$tQ6$w*A~K0)^_5u&KHiLyFI26khr9U0JXwKpM#dgt zDmsbf3EsjCf!7>(3oHq?r_+VbjjRB^__}oTEwTXFXqWEI@pL69(YfD49Y3=0Kq=Wcc1>VqpD{o8xO6$%C~G~IJN$qQ9e zLuekr0Q|=u5@^n}uY%0fo}QUKUnvdR6DXBv(CW;J1Sj_u2}ToTI@dXPYe|-P$g^GR zC^4v^hzt#M$*3~TCgs7vW3^`9)FsM%_Ick`*n+umQPdq;@{;@We)wP?O#Bz zYv$F}>HV68v~rr9LX*M|Zj*ob_bfHyE*UnMD?)u>_lSo<@aAmWXwT(aT>I^txEP&D z7;e%NtKwuFe`27qyZH9An7`EIIrlptR~1mYbw!*jP3%KE3leQl1}#@g6e!MtSPOdy z?DJ{{5vxh??oGVPjoP5QVKs1!loK?N894tH@3IZ<`&}ET)(*rQMEY|C9YkF4J~XK!NET0^c)~+HB#HNzfiXBmd6(R+&v{q2I7GyF8D%!kZ$JG8 zZ}TjkxMvnnr`7$z=Q7UF&OdHVSRd#2ix*jOcfGwd(@3v?8^s)8N z(|mgMSm}R}>W;%#)8)9c>H$O}hI0@g`G}n$B<=EWEyQ?rl?CXG+6^aX5MRTO*_lv4 z4$MrbTy%u`b6c5FOO1ARAmE}68~#d`Mi$`Y^a74Z=AL8o-DS2wQg>{)b~b>%2cmChVzo3#j{Tza8Z?vBNy32e!dVTg*&G*D4W-_u%)FNwJnu)jp58&b$z&V(B>7}nukx(8`X3A(U_naVS{f#641<{yZ|%Af zCZqR+w6=6jp#Zv};YUTDo5->7I(d)||BoWiw;nC>oXy{~9~OBA@^`}{MV_TRe}sDf z!SlJ_EApK7{UXmr{9eaj71uBF?kN5i{OJ|i}%<60`@1Tw6rvrzn=f{ zdaimd^0_K-?+OcxiU$lFc$oRGw6N#DQqLf24DNX+d!hDw{yW@TGUSM!J1&ZJbL7xr z!;d^F_x*@8|5^8+Gw{zD_~#7#e>nrL8ZH}88%fiNc=e#XF^ofCx^+j7P%vpTw$>^Yw@%(GFx?4D*kNpBxZy>NvNTEI$=Vo0PT(2itwd%N=>1ciA1cik>JZofASk6UeHO0Bqgm1emZIu?g)_ zz-;Z(7q+GI!`792W=Cv@pRC#$Vk0r7Lz9@mKNU{SQ0L=FkdX$NaC2rcWD}95F*1e8kc45r#3_Y=4t{Mwtn{`9QjO4CxJc%~M@9_R|d~SX7s`#99TYpeOe${1p zl|{<0iZ>E=mG)2QKf}7nI3rn8OYN^a1p(uLWKH$iJ5WeaqrxJA`NWEN84Zr9ubMa} zegg6Cr{+H9ft#rhA_zF4zIk$PtQdo~s)@z1s}WjjJ+h|sxXu+xEJqd!%&?fs*jUw% zV>33sSkj-4Xn6~C7m@fBddXA1C0+z4gDP$p%U^O(YYfX6=GTvGtq+b|UmvV)rxwHS z`^|a`oN%hM$gx^Aku1(+-V*26+bMH7dcD(n_0y!z`heT$y|15^=^=HK{Z(QX(#Wjc z)x_$mq8`C@{4?4t_GUWlEKP^KitFVbpW`7GKVr}L^K%s9-H8fWz`FIik71xnYFXR> zu_ncxsKYM&oa7PaatDs^X}#yugH49@;iJnvjc&_$1

(vj1Qlhzw6UWy9wHrs$~cODWSpsY{4nv+=%pBhYbFY?|~!81I&9y?z;dr*9n=aO~; zmRU<1EBGaUP38q+Mqo<_Uh1%KWBrwl$Pv+9TIv*Qg&F`_B?<1DYQSZK{d8DjKc{MD z;w&{1NW6*~64>t$<71!9uFclqvD=t^xM?6Nq17}E#0fGzrVQ1)|SN9_FXO+Gc-8R+3*Zqchq^rnHhF0F@xy5E%Q? zKB~tKR>fy`K7i`+B;h_DswvYp77z!vJ&_`^bWgx?ku(8D;iz_v!trbUUOryEkfa{# z$F5&e$5kw{0>3p9lMefsQv`Co179s9bG$KCRV_x-_i0!8)9TI!d;CPLiK$Vyn@X~x z^qObA)9r2A%qN-cUlj}r>gc4l*T3Zl;VUkiZK#ZC$Ke2IN@$JO9 z>?9Kat2D9SH7bjmm-=;9@AoUHzyI*IBF_VBi#*rx*Ua@!{_@rpc~-R z_7uO*|8jEk@(W;&&42In-Gi&=y=Ua`|3O7_OuaMyv!3gR{$%^B1MbKy`WwiF&>u)g z#!3e51r6F8w(4V9w3j<`lRumz6wE7 zKitwPWk-Lc_fv}AC(_%o6g>d*+*NfT;=A_X_NP!}>?{oCb4)E7!4d}ZeW_pXMye}W z%-2pGv*->&bB<)&H{t-yr)9bkM+J8X%s}&2lh&by=(`T?rU7%{j52PfEQn4Wb;0PP zHVMz7kIJzx`LZPbX05zUzu~#0zI_fJXVLmja6eRd1CjarqCy$nx~MSwK^G;q*j-=x zF!&J00$e!NI6XSJaQcC`ur+zrd%}f<8;d+!Hxzj;<8L9?&+zv)f4}DM1pe-N@}Icy zzZ=Cu?S=84T6?lUe@h?VsZ>GEm-iE%!-QFann!PEcl?08Kne8NI|V9m+lwEfy`O!_ zX%Cd?wzud#w|DX(+Pl_m&oE-9e`mjk_WH0T5Fw*?;3{bv6q86MHlx}QmI_~E9`IZ2xf0Evs7V}WqY?Ji$oRm)P0`| z?(!2^c?^Mlj5y{Qj-hx}N?dM-z5G5QUK6Kb0PJ59BZTp=pgUq!D}0)3s(evZOes-W z(ltRVH<0pY0&pGy8ROuhkGo`t{nH1iMq!!DOq~VVaoME==s3$;_DXk5n{|0&SBS(K z&YN6JkbpdOg7`GpDe#ANFurh-2RZXl@u65y5$&9SIB15i4^|CaI4GPN<~g|t)30Tj z%psV#gXKT#OY(_dWt*Du5FSiLik=$9hxY=p5DNP*5e2 z)&iCM6F-Z%3YB*CUya0JghF1g^HrZPe@oA-(LkS1n(w6l_{-_* zm>WgdG0bmvZph8}bF(n4(9g}n9DCrx2(k3Y_BLmRtsT~9iuyiuTVlnWmT&`g7pgG3 zP(L>d*RMglRvqgpI>i2ZpWyqSUR^e5rP$% z)4t<#+8Wz*#2FjO&^o`^Qv?;4dXgpnJ?nDfM+U5rlf0>V)xyHOt<|0L_Yu-q@kOfj zwu4#Y$AK$Vc6l-@hnv~^MVw@djeD)KqE#*Mc<&uy_J`u*Kqgj%Q*%nf<*SXqZ8$Xx z+kn}lX5AmQj)X5q$gXzpJDO8E87v3u-^EVO#Pdh*N{?&2kbSwXHy*PiKh_IIcARO6 z!d4LFEbOk;?7qRMai zq#E=evcYE_&-bvUuv|L}9X+_3VJw+Y+%{nVqTBJu1RNLN`s9R{xjinNSWQ}~39p2z znUSTE&p6RmI4~;oDj1VxF@C^;!#?x*pAJgz=>q^3=@EdIOQC#77$LM=5vfxYE{;6u z;W6LUnucqv3i!Kl>z@gs-4)Ke4XN-R7BG`OIcyCeX{Y__JzAe`$&Qt;(}ehJx2<32 zn|z&`7Pvjho0AJcTC|Qg++YRG;;zH~!&mh-AJg&r-s4-D{u`_#MTwEuG6=#4Y8=@y z!1>kfju3s8&a3CLlecgCEL6~plJXhc-UKx6GJ`2o`cb+ws&_CLU_fOd(ZLO9wf(DK zIpcALVoqSv5cVpJ-Y1Sh;Ipc6-*s`vICJ&8M1Sxu>rA|Sbu5&4d1UO|%!b(U{B20= z8x|i@pSWX;XTiWgqg{vXSkBx>2@Ihd*?f?$ujOrg)(QELeeV5|bJu;X%HI=|^j6Zb zDf%Nec)7=H|7m6Q0|Lx=>!Dln3KOgEA!et;(6nKaq?=CH z512rQsn%iN)TH-`6tDOMA0&>p#^C0Emb2dm^aOVIv0_I03%#3;afIH3(C9dz!zT~n zT<+xWB@mi-*)y6X+^Sm@?($Kjn)tq?38Ee-(Su>$WvkhqvPWu+r1IM}ge%!}IwQE~ zU9tXG>Tii5D$S~d*~%>DMd7+D%#H_Voy&~HOGamyovB|^XTfCY(c0i8X0m!VxS_Gz z?H?}hU5*oaUT{`I@zES3cT6ugAw_=sZfCvxAC#wHen=c4r1dL+8?7T*n_>gV6cT8x z^2GNBt!ZV!@(qE^hQQ(%K*kr=)IAev{X;=C?~}d|Z!Kx$E#WlyoliXYWFa077zn;| zGBngy@lSY{k$7h{IUjuW_oD_tV1}=Her08Tm9jld${|S!`3A6DRX%N=4uY!ARgLOa zx|T@$=*}Hq3h){5TgjD#eOPtnYW$twd6oLF*}L5t_%rJ%Wal%UjD~!0^C$S|N=;pN zRF>Rb;nd(CZ!Cl`*bdqmRlI!txZ#gPQYq}%JfXaoLRJUK8g~Wuz7oj$P3yjVYgMa# zVqWKsTaOBszZkH7V?WsT7S^SxQG%qT5z7P^-jH~6fBfih;*L^J{4joe#EL=zGcaBO2dgo zO!y#vnEnFhC&t9B0}a9(;-VqUI8z%~;Veu57KeCzH-P$Yer7@e8z?4S43Yf}7%zTB z=I>VE5=hS)YbUV-Z0<8H;K6|PSB{f_wb$?c!rElu5Y0#$R#p}hsR&HzliE~@5G^aNLX`~wTT&5t@|v%Jke zbgnAA%@69zsx7NeoS)-uPMPxCP-Z7g`6M3z>}|T4n>~SZOT5k3b0s&JL?yMSaTBp* zEnnPN^%ZY(z&yOpM}8rNxvdfHXmSiF@HDQ**UJWWJL8w{2Ux5^C&B1Q-L$fRl~DwP z3Jx`}<3fyH0zSnQh*o*fuxDCDwYK=e)f?vTQZ?t0TzR?dit|T>_>K=U-IR)t@Y!R= zD0%SaDkodOf(7>H*McOh2{VnBtsUtL;TEPH6G%>&=|oN#y;#l)>xdwswW+b5H4l2*Jq(ue_zOM@`BC1%r2e_6iQka}3 ze&#_Y*)^DA8#|b3w?>e*!)|86)pUy#?52rbv7w1YVU~Ilx53IqwcaMbY0^+BPhh3P zJi*o2pN~jeGL_`N4s-{tos6Vnh2{<%Viu)ikrpLRnxh(ewWjmRC_6q*ZPQT9xWF|}xSPQ48E=K>} z;r2K=78Nso3igbJ>ZXHD(j&vmd5iycUl>V#RxN>0O6sc`#w;i{7{(iXhJ$iH3p+^^WGxh=GM6@OjqlWR9u6Jh<_jA^zOb7ji90Jiu?qoC>nXBS5M8<~8&943 zIhhSLsYs5R^o>j9gQt;nw+BbJHg8?DlZcmAOJMJ9K8ONze;XpHNj_ud@H_iwVpBLj z4vQlGCm~MUo6ci$GV7|}_AVV|BpDhus1n``Cd4HurW;z~YM3QT)AmQcV*MNJ}Biw~NvUeea)*Y-Q0ffBwp3t+DsgwV`rI3_wevYgTEnq%+Ycgf+ zQNFhtU!-mei>9PsQ7eBSQ#_mnJlW)D*ZREQ^;>|zoi^7ynIA97DP=uNKjeBA_pT>+ z3kA*Z>=z_mbJnw#_1qdS(RyyptP50Uyi1SFE@(u2$W@ZXkcB|Rp|hYS)<4hEFZN%6 zkND2->_RpYN|iSVP^|>=gu(GN-f;p~I6-?7cM$Wx8IKYeH87=OxL4XkAD2pcmy-<_ zM=JAF^0d0?W2&aRX@pk3{+6sI5l9{2-xXXkTS>oWD~Hf*UZ|gl0Ny}O38Ga?{ zLeQs8Ug1Ra>Lj9<8!k$RUBG(QpaGM$DNuEF*}?@i*4xq4_h+k>hpy+}*e7L~x7n_| zjtKG(&7>rxppvUsjATdhK(uw%Xb+hXjm-?G#ELLPjl|DmGadP-|BU=&kQEpC6 z1baMq{`xq_O$=6kdO|$VybI^Jo5y4}h3nQj&T(gS;ud^KC&Wmo#BRM*w8%}6B0J&( zbrD>0Q%?FYjDAbnLOFXf<4cjPGRWd!^-43YrDp@P(0Re68K>?4qO2r2Pk*%^Qt3V| zA1G1g2~3qUu|JtB2VvGwQ7HWa@mT`)nZc@CYU5)-1$y=_XLkd$KO`2s_vY|?lV)(;n z%lL>l+XrZ_m;aK#Ua^8A^{`aPOn0y;eUw)p^Y{tn;VIU}TmUwPx0u5C@2{~w zu44vfVIe5x^-$F*3vURMG=hD4k@l}+58fINVH9qRfKxSpjTPCy7=SdTzV$=)_0GiS~2X8VM>v{qMrA|IgBp(EWdZlUHO zI`n#h)89vUtPVN-P_N{f|*>0zL@BND=CW|k^)&+*~Ur(X4|0ebU|DRLZv+B2nt!wD-j@ZIJ z_y+x^8RjT=n6JGh=)TyQrN6ps{;X5z%+f%&>+MdVGfRJm)7Ef*ZVInNYq2B#?`b^V zFLyRucD$cA&)rFAabH?!3Kwy(0vFZHS3vu|%@?ZvxOeHX27GSv_XVF_-sbu@)zA34 zpamW^yLZOCsCCn)LY3baRpM=S0A-W?HRd3jllEvn6moLXZnDqas8bk29gDmz9rnmM zYH$k37o?3gI#n>@twPM_2j}u5DjscIbX1v;Yt$QRha`SlXw_(;HyN4J6e~X$YnYd@ zhOz%tq{JmAxAun5D8?7LFgDp!Nli{CiHtC8=qbwiP40{iyK4_%Z=5HT0Pt706516l z$xTmZhthN%W7Sy_soU)2a31gB#0Cc1CQiudI^4|Rl!|cG6y$xA&7I=B75H4eW zz})pAS{0v7{Hzu-*ISqR?5}|RApkCt1#Lz8EVi{ltFS=}i%0L^5W?){DEnVP1k~cZ zq*f0~{gW)7ZABL1SqYkONebnYrKavN!qTid0aFGUmBBHFB?35v^71{*sJN`GKO+(t zllN(Ge^WN$3fEpOY~5L0bVCosWU5Ii03wNiWOBeGHpp{F`GKpZa-7HDCH zMCv*TtmM*uL(v;!NE%I|mok=t(~8X$9WoVznGLNkn$@g7l~j*DM-CO01j=Y%Z*mW0 zL&}&1JE_n4WXAhj&N;?AvuE92;(&#c-eg5h`tYYa*T*vEXDgC?1m zo`fU@Ga%Hm<$ca$@3Jit(MT9pg?#ON$=AYJ`P%wk`C64LU#mjCHZ|*QH`RfvtGQfPR@d>=1G85hiS#3z!B8KyHkP%AHruO?aoHWV2~hdqSS z&Kz;};FOz&Bfat+Ch$WRzcajZBJ)!q%D~sbzynKT_`6k{(`t@hc8rrjSx!eT@SmWbF*>ooJ?sRB-4_y-h!d zW{p}GH4xB$TR1tZ6Dp+rab+~eeKOh5lKipJ%pggOofoOQyv+KGn>!qZ6)MJ)vg~;j z_S~o#p{TMdM(0&SbXhYh!*!cPcttGYuU#b-W`2&gLj#lIZF-Z=1xbs%lj*{~qVWm! zmhB=X3IEIrT7M=%Dh|<5cOv&*?t*t1f?F~L?Ic_S6rb+WO6_K)yiIF(JB+X4tZ0g0 zL}sm^9XC7M?}R~$>EmtwmMVeCX9>3qvc@ZYb*xw`QnMh*g91S8CgucWCB(J8}%CAc2AzG8Si=*!v z9{x%+mG4L1rVUt=*8=_9VvqfvRGWMSxk{ot7cJ5nWAd9{ePh}De?geROzC|>+WU;l zW6#*`9*)~glbJ?zTF9~IkD3YSmMcq&Uw#nk8N;fm5wNzI+!s2I%Ct>VZ+ zes5_U@BG%LlVs{d6e6vR?;5Evot4z*r^^lZN(f?ishdv(zecGbd1WxGJhWy&$dl*M zjafiGp01a9Zn&~n*+YTGMUoN!nM)8+{6|{w!tWy?y|`@juAns&iDh>%??oUo5Ki6h zH>=aTK0&K61R&&?cvesU39kNw~m2*opzgxp~^Tv3W-FQaTyh_+9 zhIG?&l8<_u&(!2ihGJUKqV~@9nju82%lq9%8@MMo4tJKF44wZ_{@S z)K7=PW7~a+8{{R8cb$>lYmTZvJ}i=WqEo9LKMe8wNRPM4XtGm|(Lr`snGE&ru4*qf z(bbMNOLhUTx=S{i%dX@2XT>a<6NGG@A#CV;D9coe9nWUxoMq4cMn0*hDMB7gUgO-L zccmAEte0=iAx(sUfj5!hS)E-!qMmmp_v~5M7S7MvBTtTGunH0_SVg@f!%4Vk=m?Vd zCa0FvXU0_otO=JSCysUDUE2kiKeg{BiCUXrFO8KTqf`PPvrA^2@g};YKgLcoeRL|Z zJ1VuwIF6*$?^FA1YWF7N;9-Zo^ldS=V5AQF)hnSRv_ncAkkSsg34qZA-EU^#$D(@s;XzpE=@!~bY?O9dvJDU3S9uoh&`Y)RStv)Al50y{0s!BuYLkuHOyaLb`Bvpux zA!duvTx?)CvC?>xDDcM=pG<5AaxBnHpfr79)S7}md3~%fLOcUSPq_@t^v)KG5o<~h z1#|XywU4Gie5}`onc$;EcEZh2bi1(m)X9t$4T#h(cwBIIF(BMwfAUE~vItGYhP&QV zH%yf31?^Ucef}r)*m2|C{A*nsXZMk&_~y!kn*O1w<21d0}~q_>Ag+g-rID$ zDZZK!AcpU-A2YXq6BcWJ-0T;_$!Joc$^F_)S$5{XY}tE0yEP60Av)O73e$z)-HP(2tb%jh6`Cbc5Qm7 zzY@zPNLYVmSsxO1at{Dp{cj%6N?HcYTH=!kw8HX0BPn^J%U}5`XPps;-Ny!vDzA10 z)DKSBF+|9~ie<%IgLsH6+inzW7%EM=65XW?dwv5F3oJ3@n*G~1$V)D=zf;Ha$3gR< zB|jA*7qq5~k&-Ua3hS)E>vJ7NT|TX->ez4TWVlxc4p0iYjd1YQz>L! zcIG!D)%AqS+Z9I=b)*S*u7wnxFPc(bgOvtlU-eO#{r14yhrKYz+GQ@pvVq8Y#EyQ= zWvGm4<@4UA%UK>`XIBa?X9^je7q9|l5Gf}|Qq%m35IHdM#)%6HFltUao(xazJZu~3 zGfI?x=tUHAc#Eu$qa!@Qq4h9Ug%3mMS{*BfBnl~IM=wPLuh|f-S~N2@HDGl@5Me|m zis<7)nvh;+zVyu=`2h4#uIyh#4h<^9{ACmCV9a0EWB&4j=6||uU|RRit4-$xtfviO zG}RDB4|jvq0FC;v)d053#AejrFZu>1fUv&e8pJ%->K~u|hm35A6~7mLs61LXE-W48 zN%B5@r@`l&!4qE?1e}R~S5_KKpY+kP$E^@FT)o;cgzr=EVORA1y&tyVt={=G!2&yr zOuB}^Rv*;3;0Hnrp`H+zNjm7*?3%1_2eIegrsn}Anel>cYQ&@WptE)9p<>G&)$E}; z^81KYCNxzDa8$+$0|vFh(0460@Ocs9{H?Ldnz~7dFggIZg(D-Wi~P~L+=*3VKfB=U zVD-e}cs>G(lNF9uz*)V1{tGp%psZ!ujcCyzSFeNwqYR1Hbq-CdUxy52Dx+{}|jiM@KT;jRWof1Fg?{;n#Ik z!uf4?q;7k(Zl6N=_`-;2dl*IrnEV1Ogq57}Wx@h_uzly;x8Qnr1C}>M>zV~LVQW7& zDK*}Q)N%`8}SE>N}J=w z1k&guG?J^5krJ3?!C5)|JNiU-2HENOTN$gH-kjrpsJAQXLNt#T;rHcJJ+Svfr2zcb zoW>-4phXHkchGMC@CC@L!pX4mM`B4LE=M+9uUc=1tL`X6cq1l1Iell?`eaEoIdfYS zsZKnti!%F4J9$OS|VP@D9+lyI^ z$z|y?9XWCgb$rjmZ<~jQIVMC$+ee@T!GYv&UoZ67%U+k+@5ZRL)Be%ieJt8Jw;#*;qs+rm{s~eAk<*Elm{IL0* zE?Y5glh{w>H7)vi)HJ2fDORMT_zhG~tXNPGsBVj2uPov*A=fLyb>oW3!aOi>=O9lk zTHUrFZ1B7}S6l2KEzOs{f}XhFOieD0)@`b(YlEURJ+mu^0>ZyGJ?j5)S-2Ro-{`AQ z?aSX*A~s^;Wk=%+vf&_P9yKG;6irWLZqVpF-e7mAdR~QhX_es`t}c_%ewOwZa>Cj2 z(*5^QjnorRVPLCER-4%LiMvXXDNZhp4Iohaz+u{8Zdc;Zi&Xgfs3m%B@frcNQY#`k z=)L*yo94f<1>r~I-^i4XW5V!fk&yi&LcA70skWnT^$b2(uUjPIxKHn;}t+&ibt_9=XOqf!n)*8!29P=ivQp9Qx?C~_l zFiGeP?|p_iSjYpq2QGjRYTc9582?LvU?=76nbz{wulv)5O|5|X@*YQfa5e8TMD5#CR?uLX53 zpTTY8zAI5PYzTUT?V-x?IT1q8#Kw|(DU!Mv0p7Bb(D_^9*h37ApBh{;z!>tinACdm z`|}2u3~`G{aFH?I`Wqv4E#unqOFjSCnYtH#%pyhPg!_#3YScQarmkIN-KY2DHsbvl zN?nmdybo&wQv69N^beZiW1)mRupfz?iz42KR^upI6wT|@YQ%Slj1pEU3zo0q;YQ+~ zg_Fhdd%|xhZ&f&1B(S0ipsSfKUCkRuK&g%BC$DXMu`!Za#pLKIzTN{{XlJ=ph<35qL1+R*wR*hG~zTTVu6H_HOUdN8$QAz>MW+908a|h7$HZ zvtLAp zC`+_{a1EE&SZ~x=1I&OS+`Y{M!69&>;wftCI-_}8MR1i_e+ydp_&y)0-s(+YFUZLT z=fNPXG%tnh`ukaJ7Mak%P|mT_qSiB!y*rpATvJ)^-Z^5B^44IE+RYr9=_y~u?6A0< zVGbkjL+yZWZX|C#jWB2J(Y#lcQvBotBIE~UeYbO&Ul<1IjS-K zcXxI`qM>r6PsMy(-~A||@58qxrl;xK49qp!0sRaRP*w_F!*=JMy&3uF%Km<8ncd3m z=$4T5t3}}?x+Kz3@yAIv(Z?U>*F;GEzf?{1qs-Frp$&kA;JjJc`BW@!4w5fc0sH*U zp}}bKJfp%YtG>lQ|9OEEFlA0Wb%R?Y4ZY?cP4#OR>TJeD?d}=ZIZjF1T1XCZ-0yHfVBzfi?@j^U|D)MaXu1p z0)Tmg8>HUft>ySUk3&_rRK`B#U3N`HG!?3JG&8~EO_lbI7JAN_N~BR0#{Z}CmWuc( zy>)EsZfVPQ#0$e!^U7iaOx4(SbhkB?PS-=*;4O-*)~>VojML{JjR4j%NBleX;$}2- zfL<+|5=Di}6l}}{mxL+<)lbH6(dmBzN+gp-cXQYqdMZ+m5ux{?EgIatKLwaTG~VVX z88IovizBiiW(+I>mNFrKG*z=rH&FDUo!H7d^w-a^8pK#*Cx(^Vm@mF%rZfG3K6lJJ zeeRC&=2O=m{3+AAKGpMu2f7dag>RZB20aZrB24mg;pc(i%ESvgj@uplydI1mf0hv)QQirGP`4rEeW){( zwb>?c-(gHH^8Zeb-l%_H#izzus^_s9PntSpPoc6#LG z6m>fV>Q$#)`ahC-KYgQ9ZudfXHXFeS{fl~ob~ITov52vI63qA86NlP(|3}JP`Ydbz z=3>dJ(K{jv??5P+EtOZC8)JixE5;)}b~Z7QtFEb#;I6h<`;*+&({UgUr!E?loJ1I? zNz;>)UJq7Jt(gBOYjt{}z4Z1sVb5D2z^nD%d9c>~=r6Qhl^D(Ox)m+yPDW4fRteW{ zas5{HH5K!p#X+(cUpnaX{cs5V7fOPMs*4p%Nt_Y!E9{reX+OEtRy-1f5k9-!M4p{o zX+N@iFC`o8AL^HHUU@K%j#|H`u?EpYFHux062`w*5h{MkG0Txx#XX z@u?OYUqf~9M3l!;7;{-0N>1(+oV97X8|N3}3(0E;DQLy}})EzmIx>bS9DwvVtTu{)SRr_NYqxPY141JG`R`mUm zhQ9y7{`kw$>gT+Pk)S>7nW}OAFXb|lSuGjep1j70$-9^%>TGpn?>113CyV|h{RaJU z7;JDz`1N8&g#J8%^3{;1b5D6*F=K!K@fCJ)@-BL7q*QS% zVCQpUYhS-}-vz%V#xLEpsRS>`-5%FI0hBB5SIY`*XMdK~6Q7v9rWmubhOjmG&3%YA z9VzEF3PB^8VfS!h4LOMZs zc}x?@f=bmGc9v;z@R!|h49N^@q9hFw%U6b&htJE}rx`^rV_pcSqM<@{8j%aKk9C1E zXS4SdeW+>gd6``ezk*021iTP+EOt)RS`R~<-Op?$czcJIa5qygEwROHCK&rj`D!+r zc_6la;5)C+NBKQ6XtoFPHoV*CAm+0AH20|dWHACJ8662bdz*P>ue6_lR?{jEeV zSPNL4na&_78x>B2L_sqD*ccqy?w-~Xx2gMG+ck^uIo#7++6 zyCHvjhjOU%rN_d=%yGo*UI|G>x{HH=A z-!eus8x(X~Vrrl{@_@E|kw?5z1 zcvp^xC@u)o&kA6dF-nh;69A@`_+Zw;F0=(t>(UpR(3_b2wA&AVCLdQTEQd>j$+%eGws-x^3`x%XJq7WIK%S8c^8-3mwrplEflQ*lJE=m!h*(HAr4W)PIRiPdMCaQ z41JWB4l9eU?^0}Z3?qxB?JjFy^3pYMZYZ2?+R2{{s|c9AYIpouvRiNSIZWMSrP9v* zs6`^&Zsx_?bS$Oe)TQuySqnWZ21Meg9&Uj-v@iUDLkxMF*Yc_rf(y8Q)U0GksPo=0 zsOYoO7fPL&3U#8LLxYE5$z~vhPITHQUcvg;EnvE4bQ*5X$v13Id&$|`_tU#X_x17F zI*V#hQ8{0S!hXEnXu`yw+Yes3 zFO$wobN~k%lM7nx)<5laXuVr3hSU<%$Z(7hubR5F6SqhvCe)b>RoeAT1Tg?Qp$sz( zBNe3ZtC78I0*M?qIM>x%77PqpH-vEjx6>zC3o5y>1CKL3o+uyJg78hAhST|~#}qD^ z#v~&hU9N?ZMdjJI=X(O{?oqlZy(a^)VO(Rawhg;|u!sP8!?&}Gg3S^^zZMpIoBzsH zBz4aZsBFAUHb;^Zz&hb#B6ZmV&O_k?N$YJ^*Z}9b{W_NP);1>J+x!Tntk5IkNEkU83wNx7f>b0_(N>3Q)J3A0t-}sjWwk*fZeKz8X+r_GDvivJ>W-gX3`K- zYDd5zlGe^AN4eWr1&sx&io8vya=~tlIFSpse%-ARKiutOEq&x2t7c80YHI$1B6=I^ zNEhg*SiO3QIfA%{$%id(3zRFU-&1+*$(l8qr&Zr%%hoMu(N{q?@&{cP(hPV4sjEf} zRRiDSrh3LJ3(vB@{|BSv0C;P5VsiXvf?^0F1|?^_B7H|Pv@<<;U8qtFK>GG5m8iI_ zrfv;XENYKF^t4NlBL#q7b;$8oM2!c^J2CP`j+1?<#o_OvEFJo`rEz`Z5)uwW;HDdA z>V=kI-cG@bAWA^#&eP|XvHml-+iXugg+*MjCLnT4(9(204nI~16vj5C`$r%LI^1k< zDqm+dv%u`l7q$IrcG|CTApzS=hn;zlRzPKQ5O&Rw7BH)A>M8gr5!wIIwv0eu^e}R} zf`{f8f?tPi%PGQ404%Behsaia_MZ4YgOGN*$<&a)0^PlzM?k1H&syGbaK>fS~YQYf(P_=gKQ3}0Yn8|aJ2p1wo4S#(=?ck1tNoPQ!mUFyo5_}_yj^9tL4lk9UU?Hn>T2|YA@4`g6CC2ccPBD@700t;|< zbtt!#zCG`aNcDbiLb4)A(qQTaoVUZ)UdA@>c0QR|XW~;VD?~TY^k;@R_N3U%v8Tqa z8hd4I^w^oPOPX35jtHY`YaCnbkhK2K6no(;@C!(b}2I{h*UKY51Eu6pbY zoFSKyHYT&0EV-|yPnX9MHj=B;zOeP2ciCj~WPR+g^V{REQe2rA6VLO)ZS+c~rqXtn zi^GgvWPg)s7t)klGC_Em40}7Vu^4sit_*7vNyZA83_Fan5e|=NPi^@X7{RYCwjX#t zlhG8`b%*ozYbx%33-OSW4I0awCA63YH6suTBkh80vDRlUFBa~LokOSQgVXJ+w(Ef2 z6iMcfvZv6YG(J}UkG(g6kE%Kw|7Wt00fG~hKtR-}QKLbP1~hR%=8~D@j!Yy9Xq2^Y zFyf9n15vi&okY3sWsuhPb*XJ_>)X=Swsu2Y3JFUR)&N#TsRDMpajK=Z4WPpOzt6cd zlOSkq?Yn&bKm8cy-h0kH_bktO&a*$AmX9mx&uD(thKgS*!GX{z8Rgb_QmudnPF07( zt5yMRD0Q^7BClst!(1pPKlys7H9lnY?Q;8dX)W~AxNG#ip{&u3;gx*d>y$u>E#U{_Ih@&x_=+yU_5{^J zB(P%cX54xKBy#%zGTG+rsqySzIyOJ<;e1RG;$uyo6gRi5o>@d!FCekfNNkcbw_Df# zPCOPSdkMapXN@|Sy&W5{=HWhA-UN&qZ~VfZn#H|q_NOLXZ*0Jqs2ec+-Zgo!>s*xc zT7hQxOB*yJJhDM+_g|Lf!~)m&cZS7uSoKUzS6JO(_QN5KExPp~>Py{x;TayYiIAP5 z@gRy$(#eM-V9PUto5>Vh`HIY=qDCGhlu55DtEobljHt8%N8%P=&}~+ed`}oB!lBNQ zW1_CcTr|7&4;e(!316jk`$u|1Lz#hM-R!5EODvfuV;nl{FUqBq7vk$`))ZTpH#%|R zTg$^X|7F&T$9mh`UZ@J)vOKZcq1M-ljLX(o4Cb-MZA#nBUOwIq^f!|g zk?)rpv@wd){1F%1dYk@1Mgd9js7q zgom?&ig4U!eUCQ@_nlbJ-0$eRi5Icn;Rw6Tb10mV=wzED0`>0_?yk{?@PX6Td_(vA zY2n4HKe)KO>C(;IH?_p8ghCmH)v?@Xy-9nz!H*Gq^N{Y@yWkZ)L1gFc_q7Hg|HMu> z$O;u}=G-Fu7?vtcVm*Qj!63Q0<<# zG|zjXnZAvR-ytE6oc~$<5>V)VRK^f zgn$qSN?`tU(jV7_z#vsJnngQtwLjq>>8smH0BL1XAKHM+u# z=O0H3|A*cHUQitg-204ca{cCJU&S@9MPvNtIvalQP{SOcCgufYPjVaz8rQ;vFqvHY z3_@8XuY<;yBGQH@;99U1a^_=4*kj+MPysehD(Qgm73Pgt*Z#cdN!mdL6IrY90f^v+ zAs-TXuQeFEaPQy`iHAl&khee#T_8#1z)Ptvo4nZCd8Um@MGq|Whc0NrYlpl+x_Q)m zmq5-l1LkNn^tPwBieKo~EAB21dGz`lbT~{L)m|3ioafEO1eIBD-9Am3&kyH8c!*w~ zv^-C2RB5T&UAiZ};6(vFz~;rG2z~Jb)SxtwxK0hiW;fu{lVT~V2)FcNdnd0AK6{KjiM!5-%t5h1_TDweiJX zW_2(4;>|R^*a&2cnY<=QRCY~L6ClXF)((C?;}i6yAG?tMWPzM|g*`z}@k_A*K(Ury z-MoZplunF>T5;7JV|IF2&$K?tG2;|U^}vAB_$5Y#zu&z*npkyb2=JZ zISP#jq(sitJAVCB!HLu!k#1NT6Jkz$6=? z|Ln(NdH0@}c_bHD3_Rpq@EL_B-gX*RYarzJFkOK^bk;bMLmLfh)ax$Ia zKzU4g|8#lC&zThO;@koukpn0+Dsot{(<V14ju}_=?Mc?&?;@Is)2XM8@6TmUEr@aVqR)!0fpF6w@ z@ncZITc#Hff`c7di=4u%8#POPCNY8veJI8z6?yrq6HdQbole3!#coKlPmPf9Ym@9# z3&m?7$a~nQ^BbBgi(sG7LY}f)$U6xG(BC>(AY@;5%R=+4U0_=uj0Z@=18aXS^M z5zC%TRoxh0x+cRVfIYsLw_L_}Qt#bc)X-jeZl)6*h4HfJ5hl2!1b_UWO z{|f#d zN(SR!$?At)u{k+iS5gs5pfqTNSAe&Js=rWgwPN;OF&hsw38$jmmQwbK<_xs2;YW>y zPw;|ndSp;z>_OG6U`#(~w8x}d*UV9*#zius^X(C-8b-Rt#niwcJLX>@0a>@V+`chXmI^ny16I@6_c;_7=fSj@uUdntf{d)&Ta*_*#de9i zSL!m(tg=1vfdo=r?eI!`+UlZEX66j!sKg7FCS;cHJP)V|ZMJ6nNl5$?<<w`G^y)?t1oXrxm^Lg9P}lVrtP;cWj9?o9?FS zT)L|#>}IGvdh{lD)BDLuyN>?xAe>RwtyYO)$%qPNwXagdG>&*`wbf+#*t0>OXHKa* zb{?f=iLU%37>ad=zt3=IGM%&Zl7);hSQIRQ4$FSSgd1L+-5%w}4iS?1uB+EJou+)urQ&BV6kf$BeoYl+NeVT zWOBczKXB9~QKq2?Ef`U zL6x#Q9Es}-cnD(rH;FD$svE9kskZA*;MnCPLK#0DJP9Lv9l7kj_9h}V)u)gLLUr$}@Z z>b(m-QdmVHcvehI9ufp@6>gv*<5{^@ay@%~Waj>kk7{bHC;Ig&;gQJ0;Sf}~lt20^ zzPXxjxRZ+u7mP6Qrc#t>-vjBg(M;6$_V>7Ob36ecT~im4lb(abkB zvpY%8c%GHMEi5u0+0CyO-Gl-Nd$LZe{nVVxrDtr7*{CMgUq$B z{8@25b~lMWKC-wD`_z5%xMJQ^_XBv|!gS%r7MnO2@Zw#e40Y>;kv5mEBvwLiC{=;7 zJ3^tCA;GP-Tl-pNHMU!4@GCOV+eFzlK3FlgICMsX&ofsEL6H`vg`ob>)j`2|*Rt z)msQ!tO`#`2|*tlCDibM`=`R@jrqAyR9OD(wl2L4b^M+%=Fso*#Jlvax}->Ys#2}9 zJTsx ziMT)DyK$y)#xG@?N0Xd#xSvw>b-gajZ`x1IiQo(fde$E+lL1S3tA}S6lHmtyZA|5E z{wA-Tm~S?&RLKP*RIt8BcOdO^%DQ9IbK-ZzCJeG9bb@VK8P1N?<-}P$iReKs_mYH= zzKe3!I#4wk7$RX}l>IC7XacZQHfpcfRKVRoI}G!KJ6(OdZsc+@1WR4~i?xS*nVfbwhGh2IFX#NH?3XRp8d*GZi@Z?C0E)Y&@c>Sa%TG6wBs``3 zjRdIdc-wHcPZT}LYMF0KJg5WUYF}&|^R-1I+Q8qg%7Uow1lQPcQThH%*>1Dtq?jX< z+DIRePj!_X{@{}&tiY$c>3e*}KK>E=m5Z$CaK$aIMYE)HtfP_wCh?u*eldriE|{Eo zobPpn&jdDWtw&xwn25~JcF07HFSeF)%SE|0#hxH*9uGwR(&qBqVKi=o)(_{0kTT}iJ%Ai{y!5%@N)_VDcV@A-% zts22&s!v;(&cZ2O&+zmUKPOX`Cn&i<=B+TTsVUU!3Hn*qT_d<*H*yM}xnF!!GGllv z3oUL9qG{o?M9dRgzLbBhKVedpvIlG8f!K~pffzIYMb9GDB}r7zBTJWV%)kMDUf$9P zm_#bZY(fDTf2@#bv-Q|R@>0;;*jAnGH11+Waqa!~7$ME8i#b}1U^WOcn9Xj@&XaxL zh=lEdEVXtSYpbhj`fSyBGET_~?7JQB|jrK1!idOS!+s_;$>ZDJG5F+B6 zT)$3oR1h66Qd7_A{4Rm?{2W5D+?^==eWZkqFno8@)BKCm3W;uTXO{gUwjjdd_|4xl zlcAx$iur{Lrm*P5xgZzjPV2{2N_buAIT|jFw&huOKW8t|le82Y^f&&c!EM&cafBz@sDm`0l_z@BGTEAW`oeI0bMr*$$%X~n@7B20VB4dbO z1otPxkq&Deg9+Gx6|8T^SrvTtvequ~vla))>0y1*ljVroLU>0gU;46+rbTt5z{j|R z+-IgOO2y${lW4PcWH@`-$pZR6Dk-(MVbB;y%6Z*IUfZs`z8@a9IeWCG6H`(~iRAPQ zbAv;89;y(GG;sw-WCLSRV~!}2Ak8fjKN2RW!`z`o_ho3&{Z1|VR#tSsEBaPmbYG#j z{70f)K|s6gh={Ak{EeTW+rJmtvO@~k(Yk0=Y5}wnDu_6wQBGM)*Db6HF&jv(Sg!<_ zGx2BB4SR}p!Wu>BSfIWmP~RFPdihH3lvGdvU^aVHVts2Bw-@EQmw$`08X`29r$^>z zIYP4)_T_v4`}TWQ)@^>dNK3B#h`q&>hveh}*S_>~sif>JhGYqgZ^vE5BtutKeqMAy zzTRG0&X4>S%WwQNrL`49Z>u(e1$UDgupll(p2VgOfZ{ce^l;f104)u;&jme<@N7q! zyU7>(0&1BJxOcmkc1p9t9{OT;GKX1Uv8Eyyv!|JV^m~5ij)_ec;Cu|d7BH_2m=ao* z>|g}XyVQ0fDADVyb-jK(=xAcCoRuvle{Mwo)XGR}Eo)qsL#Y(bG`Gi3;dHL3EXK(l z%!mK_ms?9Z&?)pW`a$(;<4zBC+_Ae3+Envy0tLU%;}_)OC#&M6bb9v#~Y+kU&ihk#UskENWx; zl0bd6%hTarb_wXegLsczR(v4hFtm_0uYw8c0M~tWKMPlBeDad_k z2c-tFFDmRs@7wbM@c!(5HZDN}8F3tY%LIM!#%AL|@HfnPt`~~54qJm2XdiXY!G)vJ z{(8(Onv>ugsFPknfjC^QdEjG~Y0cm_UI+iS3DP_q~WpPT+@bs@V{;3U|}F z3_!(GoSYtqNL2eP&o*&|Ta6lVo1RORqcXj!!{w_8)F z-?Nyz^b|&ygStF*2r}P6%tOVD#;nV&i4DI9bg$&Im$n2vTkai97^QyeRvr~Q%XRqT z7Dae^&)b^kwb0a(E??%~FgOX-QDD0pl0jPB8^yXod>aYhGB6dtCPU&QsBlHe_%%CH z@e%r!?3DNj>j*&5;m4~nvm^fRK8W0szX|zNE;7}kc(w>xi}WZi*p5(NNqM;ZVx}^( zMk%*LC$YNl7LbvFl3$Be)UWjtZpbBGG#l!Qkei5Z&>C_8t}ol9>{0Ly#yy`Ck}>>T zZPv`qnVp`i3m1)xjqYnKD%8!n1=fQFA$UnrR)T_yrRo_$IXLNL? zBXm}4f%E_F)PSTTv=88jAY38ALgPiu6B=@tumwWcBdlg}B;yFG3&wFhD z=aS9#tA~vwFwt7EUf+q87@yJkjJ2~&D7vZwE%PV^iT0(#oyp2R4_pPDd7@K`-IZW= zc~iiAf{w|HHwEGXA$0;>Hhe4n_$Pt)uc%*4^3=q3X^~{As|38$Q<4k{ub{nI0;bMgTOq(~>ghj`N%*|*|I7^Z@PnqIq^{rp5oA%jGBpKslwh$p*mRk> z#}Jv`$poXe#i_^!m3^WP(h-rJEwAg3RgG!MalKQTQ%IU2cK&85%{jkZzSo!QQ0O< zuuGI-H9_uL^Q`U9igbB`*H*w2JFc{0rh0`!LkeOp*Fe=5z&D^7|;iSafD#7IwET zx@00si<=s2P^!mlen>P=+#@L!-kGaH*jV!&iEq14Hk1G)0*;wM{vl;ni|6G<BLsWcNqA#hZ*d@*d=8FkyN!81U+4LK2npp z3RXaagmR-tvO+nDja{pd<1=iTm?nlI8zgn=z}$py3vw9A6p$e&$czi<#U%Cem(~1v zm}7$c0AD*-g3xsTcoG%OKBf$hMX-;v#{YzNLF>8vnHw(G=($7fbde1K%Y`=!)ZJ~Td0t1fyntUsXQ*Q1FVW1&~R)Ft_WlYOD@!nB>B z?{|GK+4on7P#3@B({wxcAMEz8tNvcMAODM>#R1m=nJQZ-@W=?fc$<_rxP4ZGum9f| z6`m*fK=@OhCz-4-Tsk=Kou|Zh#>R6&h)+RrvY*vaP`1^2;ZmsLB^%_d5ZNRms@})> zzx1s7ys^(d1DwTqDM6j><4{|Mw|^H&6D39GpH=K{IYb0i`pBea?&GSIzmd`Ror}By z(-CPrH#>YPi400%W?J$h_n(^`%C(}WNEqxcNosEw1zQTOMUMzdxUb(@$;Q%kDPSTK0A_UvBYY3H_K*W56Ph%FbAs{!?y!jm1fBI<^A+RsG+Un z2^Nhi3%5P6U|XSehU))rPR^0xQFb4st<^CkKoY}U)-ihMlyJTtU4%yN#2Z3+3dnEt>{%4Sz|lj4HMcz znn%Kqf3X!~MnD?!L`!UltWges7<0+kkF6>h(+aI$mHCiv+tz;o)(~_2|q_*H)N)NJAo=rKprYE6+ek|ok-(| zX7^{JXiBz|p<3h$Bso|pYnT~JTETUiomLQ&WW41Dyl^?@G-ii;)o9o1P2&dt6oAn( z5ApWFKV`n!`hJ$VuGKmtbH{DFhLpU|>HXrRI6HC5Laj)U_3`|XFi<2yB9OHME@6FC znI~(Zawz2@Fp(0|iA^r_^iaDt49!2Id?wyuz?h;U&Ui%-zoF+rs=V@z z8btof#j3$)TIAEgiRs`Q@CRf-y4X|cvUSjyBQagIM-Zq)_nVYoe zVL_D91vxGUvD-I`D>c=A&rXxyP08O^)Gv6dkoWl<8+|*eA$ST?jvH1f@Eog7 z7#Gt&7SVJbXT=bg^~1BpJg4y#^SY6qm*(bzXVEL>PBA8Rz(7nJ%gEGtM5otY8c1w) zH+z&4VBsUC{~M@W^q_eYX`kTlS!Z|CN`$<2GPNuR(sb?^kI#HhoJnR89Q)63Ek3Tj zKH}pnzn^lyX&s~Q(Cep<#>w2M;@?E``tTK`@$d%CD}Ax7H=r~*9$pm$bkjRWp@R0w z!Gw}dJsS76(D(EtXfAvN3oO9X&H$Fvp7j`=rcf+rYcAKKTN78AgD&uu{6>3DPCUQ4 z!J33}LyI2GayO4<;^@W5is>rH=yt2`t+oZy7g^av6*)$$T;}9?GEIy|vYa{X6r&8R zBTHsZE^^^*NH98$cUZ=Hck{(CP~^7ix?KI%%u@+Zt*^b~baeeEj{-@Ik8M#iA>jQT zZ5l~Y;d2@Bc43DwhB(Q(lj=b+h&MAQn7QzKHIL}A{Jj6ftR@O2W?T3@h*4F~RzJ=r`KyMOXsI`_P)OOKWHc@&Gn+irXslk}II^NKnQd;~Y-PN1 zE}7;e;T%h`xNMiK#Fy=rK*FI`B3CZJjtg1yqZu5#=7VyqBIfBe$$I_#krngH7oQ?> z>(f-rp&X@gj$d@#2S_{T>&V0$$xdj8(7waPH|!7f%4S!m=Kk8hlg)0zX0ewCWC0{e zWhcC4Ke_NNt#rnVg2wzjnd|tl9{B_3xJ-9`>dh38pMsWAj~$!lP7yS02BJ373AR*s}BJ~MnXs)*3U zVEvus{JXP!@gN~<{@fs|5JL0LoI2ta>Af-Gs#xwFJi=;no2-PrHo;^f-l-kAJmkz| zX(UwG9S;ZV7t!pZWV4T_nzh$plz=l$o0F@_D!5qMGbc}w#l9@P7P5(vys+Wqf-1Qn zqvf~Jt!N_Cz5Hf%k>zfxP#4+m=2|Wo^dn^nJCR;Ss3u@$6_xE_A?zpK5W8#gSW)0T zhEfFWA#tz-g7YKy=iM6aLyE3}{a-_|h|rRVR?T|?Za;J~B;f;eK^l`Cl1$SV0*e7& zpOnU}Cnw}prSuKF=0|N?9v-Wb+n~%us3NdSl(K3%CGZQ`2c7`Ow`pf%o4(aLaH@m= z6Mc=Nt4ob=8UskZS2IE0+=YvwUMLZ2YZ zO;_7vfx(DPXiEhHoZzyFafs#%HRi~o=kqAz__KWAD-P#j?=#sC5MhENf1$6FJcwvh* zgZN;~TnaBp7Rpb+3;5ZD2dCyIIj2d)n{F0B-(tB`vjF-Uy6lKwn8XS_&3^{QSn|k)UJ*U4d>)dr+3K>8t%@l@?x4t4d!wE;@QG+S~>no8xs2NhC?JZ!ZcaS|x9&*Ry%? z$&fhbm+X`yKd8ap>hXLHA!D5{HrttL*OD>>n7{Q^)a&l$uQ92bc_e7wF_xYvYM=+- zDg4f9>^Dc|_&s4)*e~ZYgvxg7?tfFO-IzuY6XZ-5%-~L<8aV}63lIZ=n;1t5L&SaQ zMn>3;lqDOH7FduDs2eS_t)V@Grp9GDjQd^f zpz;=sshXW_H+xYM0n_Ya7Na8zKUkTKGt!6`%7oPC*y(_IId$KW5ipZr0PDA-WSx7F z5AG(}!2+@FW)TG*PexoF8=WL09$b%S7y)mEba2asf9X6RnJI`jXpt+~{%`i=XIxM8 zqVOTUrIoz7| z!iUwVULc!w!*ppWlxy4X_$Z5ClH7B0tlN8TMgn>|W0cx*nf_|yMyP}v^Vl2U53eDS zKR6Zu9J5_cVxK~%S7Px(%HXPz#L9T|1h_Qb0*#fVZ+#H35LEBQ2dC}f0ioyL0|>44 z)RR5N3cM<->t~hq*n~VAh-95*jUAt5ebvG)>esWVfRlUqEZ7=ZCHL}GteC7G^a;<7 z!5q!g)Iy-=ND@Pe|Bz)!G9N;b3NQ)EKMvoC!jozG*fT;9eUo$pUbN_p$YGZ|8s--6 zW<|w}Ji=~rg9ro_5m}lR{E---nlUxGPrAlaD6|xjSPmL!?_vY?$&caxv1V54db?jV z3W&X&ToQ7K%I*Gk`3<@!9LAir-QOu3HQK#jF&6(z2q+ifYZV?#5?b>&Vkv>#`&GR@ zH;2LF3Y--na_x_6GFz@Phqq{irm_yj;1zf#H{dclaz8z=_VZXHRzhrXmY-M&`huU) z>R!PVvd&s`J}%&~?1`$+`LpE5Jz+x?#jaNX865O&k!sb`qwk$^fy$8axo& z)HJCyRZ&Qzu?b6rZZ4lug*PHko)ZG8{2SQXIzrbqcpma{G1rxNu$JGrUpK!YB7WhQ zcs5C%v7a&%5BlV(@t_nY9t`rYsUCSA6h*xM_TLzxdn>8YDul%802pNP^U-iFPlapG;U<`Q_h7ojI7-X{=x?5U5X z^is_ZmS!cMGac)vI1kRpcxf*NP>xhr@<{y%!6!xbvD%9TyhEX>O3p> zB4{Uhbi(@G1?xA@8TZ(yW*e^gcE-I!CH}R#i6-q8LWL#9VzFyoOL7J|3x!2a9fe0< zK=3A+u{*7@*N#GpEPPn-S=R?2h=jrB1VnVN_yZWZIyzgV@zfTld^2<_Zn>7y^ zF7#ywcl=v#c5v04`-j=h?s54VQbaRCU*A$xGf>#P(9+^Hb?n2ceTx*-yMgNI9cruB>Gz|5jbi9>nmpO8! zCZYm5b?-oho3B81qk@imOC4WFbEKTO7g%3%eX$dAluY%8rBI8Bd^F_jhZ6Ma4dl@dr z5M3`8JxOO}gajsF2C;2#;Q{iOZvG8K7Zy9hsPl5Vy(1!FG&(r9Y_W!&E8{x=8-}OY zZ6hmgOLlpj-DOXbq@l}lXfg##RI6uhlb$DK1wAt%!qjxvdr>!cD(YsoS=o#48j&V! z{CU>BBs|1gK4?rvQr9hF?a9zKlbvym_4Abv#?<}{AKy>3_{#G{9?-u8MP(0pbMMQL zH+~^+{E#;U5{A=1!){a9Gd=cDgznqinLl%@&6gDk-+hMSyD{mn7OuV@9Ii3x!Q!LU zNtPZ{eVgCjs?ib8&H5r1=w{t#%nPD=tm_r8h4<$(tOgwxal%+MG+E$Ne_Md}>e2Q0i608cLh__llX%rL2t8+zYS%dyys7&0MeJ4WD+&E|5s`Tze$sEaMZk! z74y^{?XPU!i5~q;M=|By90gZHf2bO{H)V@_XnsJ#qcxN zz3f_0ijc(5(3vEK3`ej}bq#AyNlGYGvI>*~)-6Y|AgG%#p0_f4$}Cf6gXM8puRM;l zu71YIiW$j{|1PLHeqm3?l^`~$qEQ{EVZ`DvN@;Y$7jWoKuFgxh!lFbM6(erEk8j}g zR>0!9o4&&LwAdZaB!1@|HI1^`>BYI8gpC2PWFBdpkO4LzS#L*1=BsE>-P>+erMsuZ zC*bK>g6;k-iKmg3D(+6Y*wa1XJW>O@WH|B$-zd&5%&`UZPlHmm5CQ}c8ZmIask$BkS_>D?j3dg%9ChZ4x z^F|!HaSU&fd@KT2B5n&9x8((l`TJ^&`rS3gZ96p7F{D1LG4AaUOq(4Y>j=$NJCfI4 zLS&oXU56E)J(taOZ*p_B9kaQ*^wi$}JDUsLLwfH6P7whFcI_O+;)?}(mfBnr^H=;4 zOU2%rY@o9+O|#W0xQyDyWz+v`XX`#!|8-oGL^P18Zseci!=b2n8a{KK z%Jyab$@^h~X!>8_H2b*t7fJiDRJ;onb%JRpCW3pF*mttY!`IfZH!dcoq@N7CX^9V! zCiNw)5jGKC@#$?l;$)e$-K2Gc*k-yy!@cfR8*SNlZbXj_-y#pmrZJx&YBMN%N982j zj(y~k*kMe^5}`{YV`-v2l&ky$Q}QL0hRfw+NGQ`ETRSlQF+29rg<{iR-@!IE_|$s& z)G+%~r`SMajXpaQvwCI1f_9wslNDzDz&&E4_D@=!ef-`aQ9x~P3qv*EEU3~{zfQ9A z(HDmM_(^da&l+74&cx3!Qc+6aHuW1iMGKqNH)@qe5A~flcswB%^hXIW ziufPFb8R4cxIg)bqwn`yIQrM$B;HwJ_k(*-Jn4@rmt6D% zO__DyB8!gM6g}`wm!l>VFY0|f)=2BnI2{jDmii3OaA_2asmRIxMs zc6){#>&F0v7P-%PVfZp-f)r$ktRd&$DJUF5C#61+SjTR8r#(l#ysj5SwP#$fkV$VS zYtI;bf@edHdu9wfrXTGY*Bw`-J)`cpXVTvb!j;ms3{(MEJck_(o@On<%uUfl7liw0 zk&25|ymT2xUx`uM8vlKwH92w|_0!v-J>!PsT5r#|@dVF;Ji~N?FOPA5d7VnInr=nS zQS{K5@Zk20tEs0HguT8JJ#?iMjXz=0XepX>f}-|}2|PV^`}Y1)?FrsVerfUvirO=3 zj&Dweqk0<}q^%ZJv(L!r)p5Jey&lN;7la12XG}bO0g_z!Jgwn8=D^ACFkImAu1>5&J3NjoJnPgwRl~1o(L?8j2es!+ zr%9D~D7{kBQvT{;JU4QVEwP7h64MP`SGvBM@6_hWqRouC$91zkV+qfsS7p1>RmE$E zJx%gd*?;TO&%<%t(21Vxx+r{!xTJ3mWKzwUE)V6O@TK;gf0yspZyx7fmDP8If92lr zR4#ped)^EW8BwzGNZ79)XY@2UGP*9~1m79bu;LTG6s+G>17n7nbgH4M(E0Wh_23t# ziW*lrYhu^hLmVm?s4DyitgU*cFiOnlA*>Yq8aR&Awx3!k9*5smD`7XwJ-YH1S%BUU z$cyb6&B^&q^#yaXGdV74Pvhgg@mp5-?PD;Csv;l+UzUD5Gzt|o@(<~|PT#de3uUVF zyzld@Uj*zl$v1_JOT$8Yj`RbdyoQBF+GF?IPh5|tBtJ?3gVaZ=LRpD*@dD1P;!qL) zUJ;(@FQ3%c8NPw&;fdBN_bP6rI>UXV zhtCi1CkIuoTx4;P$y(5n=6;-aTpl|I?Ai0|U>fZiQF|)2j6f`qUR#&K{3ilEmx5Pp z3SE&3wv@T<96k_Pn3L#;b{tK#u$#`Zr-6?~DjcCfz%qHaFy{dB8QnV0!#@ewMn?B_ zgfbHAjscC-h^oRv?N-!reJlVZS1{mIr(n&x%iUw1j4s7c^n(|_i1HN~> zgAE5OmSns9B*^P4sL;rG#)%EaHO{78jhH&^TWqd-CPQo8m!m<1_um{a`cbOMlaqY? zTjaH&(YF@!X6suy=PYi)fM>JbzvG$AWW~(Zw@%WQ?3052J7}`N+-x`2vShzJl)72T zx>>mCEO|?wYOVWey~9tYfwO2=KD}hW!-1<5u{HOf#7hJfmRGZruVzc5zW(d@n)=N7 zn%%sN=p1>G7ISp^jEe{F(F`y5Nxs~t*XJ&ze`c#xE|YI8*&i9Z&#kVdAwq-DNWQ$B zlYBWx4N#4x{|@;IgDf)F(dFkE$pQUrV#)14K(B}MR7#c76O&p!ed z!wGV>IJxxCWXjC=`*-+^eyXk{87Q?P%9VjDF)RXZJa8rc9hz~<$Fuv#jo+ILGfgZ7 z9E^bRsk(`rjsxBLX4^3?4y0}A<>K(=%au?iWy<__EL@Hy(2wiHCp`Fwd_pY2?RcC7 zyi-o7?~_T@x=iGq<^i#oJ~?PUyn_Q6=Qd2g@{Z5MPaYZ@}&gr?8f5e6FS+eNcxKwl6aHJB!@S+kfI=HHE!V|kY^p8 zEk;*&<{1}>FiC~_#CqwDd6+3Nw$h3VH+#im$rHLeY3+1{Cihzs`CSy4`DR$%9^9R| z!_58;H=Z3v{#<_D6V{peU*saO*~pIZYi9o-Sv=n^HnJa=;`|lr3j+?%r6q`_f<*rB zc@l@W<}3Hwg};_UQ$jzxn zU>P#&UHCHvOnh%&va)XwPZqu)xSfG|^Xz@}v2w9qOM1*DViiNf>=S22E$;;Aq}Tc< zbHWw+MUjIn^Usnl#e7ZJt8p^GPB}LSm^A`v#^j@<`4M`%*Z5#k1`Ykl0Qbq*@Vpj@ zJfN#WQld%OB6H-m&Zv`7?vODqCZZkkw{FtynOU4HvPj%nW=M)Ge#eujF84 zOj!2In*}&HlU#)OUplF?!gh7dm0;F3Tiyo3#*WVl7w}ChPvM{Tt{<}kI4xquJcsA) zUEh#^+THSM=nVH$**)jKw zOl6Swb!9(3ESmOjYtb{#Ae$8)={gC&J4R*zfs*0<>K4(n_F4^>2Wh9^8K zKfI42UnA}s$q=^2d?g!Wz62n2fn_`PHL+4ZJ3Jo)ET7_rJ$$dLm-J2HJB5?w3^U)? zVs(kfO4jW>ginjr`BPEGtMx?`jurD3Tvl%gB#2Bi!x`Aw1taKQGcn$cX!tXoRjNY-pbOV>oa_pu2Y{udRnzKYanfge@taR!vXa+kO< zT@ss^XKnsT+E1si?8Zz5%&3qn#>K`2n+C3hO)MOIe^I-z6Ak09;sBsFt^3KZ(ib zOV+)DhFao?G+wb@MG%I;fQl(c$egU5>inYz$Mx@1K*%Rok&u~9Z*$(MiL(!L88gNe z1UolhtGLHy2Raa~SGkW+yJik*abn8v355uNo+n~K{J+2iMY_kFNlW*f%EfFh?mbyI zO{w61HY(P=PG`I-k^gU3$jP9d^I(*`S(1A5tkj!WeMIY2ubc_fHu*K>KAvqI`2r}U zjcA^Eo_Q|!vfGo|6z0Zl&*?wivyO_-*0XwgrViz$g1}O9bCvFSK}`$u^MaZdoWzfv z7JFIMu0X4u$RFFgBfSfgEiqqqOJ}90DJL~eFQ{o#aGYw;+B}nvr5_#7gnTlH{I`~R zuhS-}GhFgGlMZNCxF1`EV^y0vef{%!Or!u_oi*r3g1Qa}IxfaX09CAJRJqLSTp(`i z;17@Dk1u%+!o!m4_CY+t>6A@YmugM0f?oDc#htE2lLXqmvZ-su-nP(Z9!c?Q=IJUV z?N&UfJ=R6wip0j6*y6ma4ByxT<4m9D&^WFRdG2&A_?4LP77E2s+p{kNrpmsQ{^)0& zJm_ncbO4Ofks!f}A`k0tz)*XS;HCmUXBSAkE@%$aW23I_&PJO?UbS}jsytG>ogwrN zY|bwCs@zM;b1w~_luZ97Nvd~+-?B>wU7{*wUE*06I-N5>LwFcnmlyPGS@2UCS)S~x z0{i>vTaf!d6JNoO&*xtCx^?MmhZF8K9nr2YgicFr3Y}Ee68WIs{WV$q!YRr42s1yC*bEYreiAF5;TwY%!l6#ZKa!o4p}=cVM1ezA#Hsh05gQkGAHISBRPqsz9ES~qBFcx zZ5fj0_0yt@YMBYuNqTH=RACDwQn@m9y7qgrgYC^b1;y9;)aA!d#-}Jz@R8I9UPZ{! z*E!=*PrI8WG&0dmYT^6bO)+k2$Ri|*>+4}1y5Gxo*z)Xv=_Gau`-N1CXW}pAUL_KI zwpeaOdF~amzf|Hy*VpT$vE~|nmYey@YP2_%0|F~c?F2PBxq&I0>oXc7YRsJq3Ft6 z_rs%1auuxpAb|EW*oF0Tt8}ym@3Xfh$T6R%1~Zu@i0xpF!?`(+Bk-Qgrs- z8~QL^uLkj8vBpFFNd3^MDnOMne^9KNWtu7>E<;5#*%U;RS=*m^;QcG^;Kf+}BX{+2 zV2HQ+f_t0}Ys2*i6Y4EUw`1QD=Dg{9LS;o4yBuN8l$I_#8nOyXK?D|Bjg-^%7A|~C zA6Ui@woWeVf!`k?o@Ltu%Xt6}CB~!ifFgR#>%oRZT*S~ugh~clxs z&HXSn_hl{2<3}ekHT7$6Q&T_u&R$a=U<|xsZ{FVPg`;O-jhO|{yxn@e1nCHqakk7X zVPu0=!J86X8c7uKLRC*>h}KX4AmdA|pu&u-{72#Q|N4C@-m4^ScvP)KcAyHfyKI9_ z05MscVEtR-!lfdaavFD$TSbe0=nMl`+3z0A2EI?bcw`?(T(TBjZQozcJ${*`MGBpY zA%7!(QwdSS<_9`wOGqYNVxP??5v6c8VMO?JT?9tu z4ZglJ?_q~!OMA&^_Lk(AtU)B_FJF}BZeGV;lxzqbsG51unnNLnOI6;{j?qr{1J_XM zes=u15@Ql`q{>FUqBPWRO&=b2jZ$w`xwP`R149+TiaCv;yl(Hgg{ks<%IU-$0kmO3 z-ph?Px}4!Yk;YtS_(dhp0^)v8eh@I$*&PkW_;Yav7#(&sL^rwQE?6%*Bv%tAm_{!&>EiV7#v1b)l&J4_!3oJbEE40Rdp@~W(-e z%zx#r)3n6ZgTg~pR1Q4S>g(KSVN zB-p2*AsVTtfl%Kx%8FKnG?=x^Ugs+=`V;h&dHj~ z!Eg8Q=81L>9~|R!n1AVdk#47HmbuM(xI`f5 zYjYTqc8H`HrxA3NCU|Ba&pC;bV0 zOR+Wlr6UPndALf#-)vKurJBm$962Lq84G6`3%|^5qp^_e*DLG<*mdSXoAZ*a+J^s` z3a!@NTtA4_EU&`v{RXb|igAP-n81~ls7z|e*oPoI0ys&zS=*@M3FV4Ia%SxMllA%o zpr%4-D$z12>M|E5i-CwE^xJzy$n9?a9WhUZ_6qr8)wig+uu+|IvK3l`!3>J6;@;nZ z#9K1ve5J+kFSVxphaE-vJG|}#A%yIDR&=;R0nN*KE}uE&x3c*}0`G3Rm1q9)yG{@1 zv_-@z#2Ku(qY)RViaR>Uue~dtt;~m&??b2cA0He^1S@_h5FS3uXU2q1WYag=-%;Cl z$P$T_=x)9gdt73o*bd&~vJVrsXPGqZZn_Z;Kuc7Ux^!M$*`CvUU_?aIkp$?x`FF1H1<>kSF+G!<* ziBd9@qcCUuT=7s5Uw#P*qQbAC?pu0$2lRsk-Vw(!{^3lV+(<_1l`=^e5ma3U62OYt zUvU>}KUUc@`y;;c*{uI1+&vF&rJu0OooEyBA4FDdg}+YQrvGW7n`74?P42XxPvdzI zM+|a^COuK6s6K{ElAV(vP0F%J{5|^E{gduV*Icmm(nH*43Viq@V0AUu4Iiz7BUR%S z=Id~o{%0gNy;={4=>n)`s%6CQNpgszC(d9UYs~F3yoWATpw=V;Sx`JD-1U>th6)~b zV6ACPo~aqtlOS2D#YPuBo4sK1lag^*s>y*Cda(GI3K}cgtAZvKBy^IwP9j9|{R`A& z%wm#izh+O8JSF%KyMbAfg3DEbgngmpRJ(+ve5&kJRYqr--WAWEK~Lp1bDzLXp>>1+ zu@q3a{rU1_nOczFCJR`o=PT?2^}<%31A91*NR+VjI{iW(H~+SAu*|dHvtcfrYPC!J zaMUc5KVIf9v7dQ+#X7`~J-wh8N$6|yo$qI8(lDZJFDsAKv8 zHKMSBqxEQ_>oT{@NX;AxTzM0Ouzv@CyZPJ4pT*w+{tod6(YkPlkVY9M5&;^R8La29 zU33}Ya(e6)b@LiFObv(hpkY?xH#QErBKZxSXeH70g#l0Zf>+f9bR9*$%CKGdtqJTQ zBnwAa{ex8_9LRn{XA20C%}p&VF~vIUZEyIWuow5ruR0ykg-adbsZ^SzDP5s*>uF(_ zbaATnA*(7_vwnAM(AS{69oFVYMD)d|ggFpwwgHzo1Y<~12V*~({2+#PhHv?YIx^5d z2J6X`C9!OpB%qOiiw$DzRNN{B09QQ@firI;5YpJSmpae@K{M{@2o3X@t;~J*IJTzQ zAuwRBWzv5+Kn$IkymQJnF?qe_4 ze*N@ZWWji%3MedpjuF?0=#FzQ8F#$Ic%N#MIxt`R_o8!NHOR>;!hP*hw^^=|9ihR2#5yHJZY>RZURq$P zwT=&^PqWlzwK4S^mmdd0x37(5;GsGmc#^w-IQum$M{cgQ6Z>|s@la-UmMDBSePNVrV$Ru7ptd?T}9L_f#6V);0q)Cly!Y&hNGLK)=7(XLF0~z&DrQ*$1<0Wyu9zR9)Lr<`|kTkB73T_sZJhreM5)r%*FyM^Y299!diDXlT z0|+COv$0)=^4UzIukJ^1)nuHL=V11ftsD@qg$wOu7w1{GY?ai&-Ao1rqG__HMYZ78^8-!zn&0SnuVyqir0H7M-V? zE@am(Wj536v7PC~80wjzg1ji+P5+o>kNdo_eS%NDfOj|M}xdTLz@Zjzu(VBtxn zh~;*LiXvAuh0pMr<8T0+fS1@7WbS4wpVUt4!rey`p7o&{q^2}lOLe?~ zp9cZ<_}VU&H!kDDf*$1T*~}!U1yN+lEm900ag8egt*06uG*D2-%q<6p};^ut*beT1?Gu?9s9|Bv-3XCER z1m_7ds>xW%ZPZGtazV#ln_A;ayk!#|fUEe+-a=>6PLM2=!}`t)KtxU+$zI%ve#B~e z9V{rD0@NveaW^+)v!voK92#aHpnMnj?3eD&-9+F?0v1jxvo#HL6i zQrx~E&X#MjmMYNeIT<8OrEHC?4s{g45ho(${oKujt+pwHFq9j8XAEr)a_D(+Ow08d zGhOjUAMFy^S;bkFVWZMYbUx+eg{fIn z(?Wx(2Pa+p6G_I6)Lc*JXlx~@@gb7tYmxkr{}+j zj&}VKq+qUx9E@L7Q?FsRRJKdd<2eCLG!=UEIx2>SP7=SK7Qu}H&yEG}$|RCN>OTa1 zHH!kQpXSkA?wIlkk1ky42%YwkGephI&%P*ea`~XWS&C${2vseZkJ)3hr2Dp1s@6(X z*))&BUnr`PlP9%px;H{3U8GPN{_~yIE4x6eZSJO1d6Y!0?xvGe`S#<`>-p0BpG6I1 zOwYpwygN}@fbyz|j>s%myVd{<%ri*_%x2+6-K%yG7Mhf^5|F^__PwGlozxKz*uk`= zOUm6-MJ(_7FY1FRXGy%0I^aYQ944<*i%4tI3=LAVnn4TYq1(7qC!oS+Chz6XOc(>g2KPs4*=8B~`yM@X- zjwaN=;%@b$I;MIl;4T5sgrFXm;&-t*>a^VCzT*_VFv&}rlb;Y?7qpiQX+6l^c(Tb{ zKqz0b`CX9JuFxpc|5UFrCXWm`D56$I@|2Kns*^&2NaO~g!zOqIvOXHmTfF5{M2frV z$Feti$6vUqzv}5_sh);s`dEcV>8=pOAc+~tSO+1Abr4Jjr3o6d2-w-j#4)Jsx2FHg z!1XDD=y#9`Ac=bg$shBn_xq_&A!bd*s8FFEF6?Pv&4&velNoYwn%H32&fvQH}n_U9IS^>cl(JD$(<0b zmjC7qc5x2EUZfa@1Qg5}oCujhGfgt}sd0=Dpr_qU@2XA7(l9MRvoPc~mn>}3L$s(? z!M&7oF`-t%{Q%TC;co1cP#w9L?j)X5`S|KLk^5atYGPwP7=>c|e^Zs;Te>EL$hxEh zD5kQ@m|uv+LQz9|<++)RMez}e?GW8E;WHyho@L4}xj?Ac$wN-w(Z zSJa0xI8WE>x`~JXa@pzU4SqfYpU=SOGw}b?3cVrI9NhsWJDH1QvysyZJdz8ay`&72EkVH_`G8 zn~9MT*NQC!!hl;{V&pJWR9YN`5CyvVhK}4~XoSRhq5jBMh|{m)-Iu&!$GRtcvES437Q*Gt#xY$-_igBVQ@&wyu%y@R17lvzR#?R^QmfH#WudWp?<+bLtz7>Km;Y zp6&9DL&O{s_aEryb`h{JB{D;>0nC@o9N(?MpsLV;>q~TTfg?1wyE@Yus*vs zh|b0GU;R}!YR!RgD93@~d+vb*IDgNbr~c(SkLyY5Nw6rd!F|!r`?JHDWi7VB?{Tl& z@rc~3uDz7-En4@wywC+H4_h>LeTn~djDIaF1I>r*@4nd%Qqy&>b4uJHJN&cL5k8yH z8j#AvgLp8-@|_n*o~BLK;qM+zsD)vMiwPCb5b(8L>sQo4HuD4aevQoOJZq{?*byLRhzA zQZD_IZVi(DIaEhivzHv6%_oA6PoAq2mFgyjVs);d;YER8dt7Q!Bu%v|DSU=ZD_D#) zJONMWL9;7p=&OUVIV;ohfPi_Kay5I2KAJ>5+EZihK%YYA$2mQR!m|lQ zL2%AKW;-!^@U^>$g1khBOfOdm^TzCH6D^1s*oy%$O@wpp$!Km_yerWG)~ctblL`F^ zHDzX8+^d;!m23`G(Y+OqOE0sx(@X5`Gex|+KIqxuUM3ar6!;7IWqcN@vYHqUUOq~-qNJ?@E_;Uln_0bF#=82S z^xw|A3wQ#7_rC_E#(E_!zJtN zxMHzqMsRwF;0!1Hp?28N!te$1z|CZCIhE86o)YK;!``)WYDm~O{Die>q%&TRWJ+dr zwwT(_f%9!WPw0(pH6-9lOxBZG0jDacMZfB>elSAiv&F(`yA_jQR+3gu88x0Rg2tvb zvYN5%$7!ZUOs8IwiVt2OX_l2ixCMnq@U%W#SSCFigt~@Du>q&jw6%xEm|w9&n`v!jvX5;le!Ka| z6EY;TGdAdD7gyHL?-!1Iw;b!)vC5qIReJq{QU!4-)?kl3$t6a{&~^dh0$7**2s17F zsYpk@+sMmyeckwms%sRjPpAgO2}u@{BYe(rOMM~?_kZh|KoUe?%3nYz!K7!UZep1E zK7J))weMc_Gb}xsBCp{6+4!FC3Jrw%L$bTYY8)o1XIkP}lKe~Lt^>VxOuzaLTxX1$ zSk?}26Q-O}loN1 z@AO3EBZCsVN}M=9%Z$qS^JM%SHxPR%r0^QV2UsEUoQxU_YLNsK+rQXEm-YB|vEC*E zQ)MlIE1_6#LGna=XPto9%%0c!UP5|(NIA?&(zn=^i zfwF9oT1*+^;E??O>ghIXEDywE1gB{s5xp`8y6un*Q7S%YAeGNF{H@q)U!U|5q4^ip zkwD}Gzj?s+7SY?qoJk~e;l6C_uf3n`h@Wd}wPPOn&iPMZ^mH zgrh$8ld4g1-ITVx)_OFyy!26u*ye9zTEcv748}f-=ha5XoOcwM33&)x0e6^Mu!ngl zXuX`de6?JqE*z^8pn?HgqeU zIbS{p5R~fm7v6NKTrUuh>oMwid-h<8<-g>b{)JB~%@sJRGw~Adca;gq$@?}4wo*ek z#=NZ_OH;;auc&Lh52VYVYG=v>>t?oJ+5)SfvK*jso!G&!jqJJ7o{>Gz{%N#-?z4aH zw}0l_KMUmN_~kin($x2&W1jkuB?=3LxMvkxRQO=)#k0k&rXu?e%J}H}YKpQyuzxsnLvAT62-deG{qbUW(TM$ghnU9wS&yOS#OiS%9lVda@gZ`Tf2VxU z$bVIRJ%6|SM90XFBb2{n%&+7Eo#2AL(J`G|I~Sfz<>#eVd-k(ZD9dgR==eb1+fWSP z{gBJ!=I&qdfVQ>XZL9NFZCt(nFr>!Qc&6BgVJMGNkkR3|`Rp@7j(`wTVyBPC`S4E) z4>aNnYcoEiDPH4$p%!DYoq!5_LocL*V zBna}HV_occKk@u*HCY%LTGos?f=lG&4tZ5iF?gMA^`*Bdt@=w1KBF?j=Uz*eYxI$W zY=0|h*tFbD8&y*~tXK0?UJP|6+V(1wr-?I^GF`dgF8oAc+qMM>KhN&gCjz6%9VU)j`yX!Qm(agVib}%=QMfs&aA-OEJke8pPOpx=I5pj|FW$-MqZ=A$OkeL_i@Bd2#CW(@Z~aZS^;Z;3G9_Z5 zU6N=0j@#r7>boJz`>uH<#>yBVY-2x1F^6SlIGTo(N5Z z<@|G4&Ogaq`P|Q5Rm4Bn6#akfy$gI)#rg2Rxhx6S6K)z6VU?&sP@_Rj49Fg`A!lJD zK~%76!A249D7z2@$3?S_P z`^@Za5tJ?7Cf4ORB2}9O{}>j z#uwTyscwG#lFRUFe>AUwo0a{H+IlJMSlchuM|1tASbldj_6vTEm&}oCS7s8FwqtE} zsIM_&!-tk}vOl-ojZDd(LoHR>Af*#^=|n_Kr!_7dUf98Ji`V#Jlik$z9&4Sr%DI+3 zIoB#_yfqscZrdvqq695z^cp{xN*kn7^huRzYh}7odk6P?H$B;}U#R=W^pJY{yWGLP z8nstSv9ZdVU1XjVI!S$ROe+GX?@;8FNllVK0zq9$9;Cy^KO3he> zp_^r`I)9^tj$MTGpkljoJPi1mG;EK}r(Nt5bIiKUMy*Zf=hU?Zf$@d!t1rIbQ9au3 zoO5!ztNjM5Z53B<#sYP~8lmE^@oivyynQ+%yeF-+UHW+c&u!1Q`tWE9CKvzoJdRBoM_oz-o@{haqqikf1C=$ za|!*GE<7tsd7EkuX)Rw*_Pkm3{3L;jbCmA6;eqO%FgWGb4;NwoIuYFr<9&2bCGc5IRWoF`(_Ubx)FH# zv+d@R{l?TLwnb;-{o+i)5xsddET=|b3qPd>8D_Ud_wP`H|Np-uY?H*_!dp8E1&Ep+ z{_;744St#vNi?k|b=$mobpc@ORtQJ5;r9uSsO^EH4^r;PCPVY7_!DwG?%#?N7`v*D z#gwACMn0Mz^Zmub-6dYIe(WXt2vF*|D@wv-@Fg z<-Y`*d5vmI9e!~^WPGreU)(QPZHmNT(K@0sduO0Zf&e&q4+)>arVmZy7>0Sm= zhQ7aaL_5BalI0OlNk{@ht4xuMv-82R(s^^1W8R!Y#5}?u@MgTvlJ^N zrAzbXGM%CbA{x&BmBlCL0el!Zn!i3q9nI&T)+=!+zxK$kL-~QnzEofJda#Lcy7md! zn7DPf#ONFOf|apWB9V<;XN_L#Z`{KU*&-*?yOWO^c;s*F^vGj)dwZMTcyJ>a9~#HS z+6v>r#z02HYUV!d&uFkp)-BAV{5gbk9z;*o$FmnNEwaR+RsO5-kEYJrTTfKjC2VrG zNLd#hVJStQv|{1E^K7eQD8aX%& zx=)gpY!i~_&eNCq#who0UZdn_T~fg1k@^w_+C4;Hdbu2^FCm=nm*tiC3D5A;qqm=b zlZY3JcyNZG24`(af(_xa>@yI0;XW8|KVA~1kGw+84k9HB5|Wd%4a|Ov^VE+r$d)eI zf3UY&AT`vhiu$ppgz^=}S=wKi1}c40B@zuU#~{mdp~NNV1R)}eBs|S1k@*Xaq68b? zMhIabhUQ819`klMt$sO6Xd;Q5nQMRfa4ULG-YzOzv7i5w5*27wNthnh(FXc%6dz3j zRjyMm+eEMn)!0ql^=tXCY55k>4!#qnor+jkevDBQ!xVd07^5Z=(<$G2h>{gj(m=^W zQnHPb1}WJ|$u=q3MTy+(vPkfLA0@hF)Ao9dQRzG&^|+^fpt)LTs5;NJIG6rVVk9Pu zke~fBgCPR}F;xZVm*T`NqIM53a2~u|+@LAn;@r!nL|G_EjJVP2yDqZR2+cL}(~Nv{ z^0A-DIILJyevDD2VI$vMVT_uxoTm(?bOrYf+&{!ULn&?Gekb?axMv`xa?L=thW?Of z5j-|VWl)+EE%mey=<4#_Kge+HpGy3J1jsq1$&84v_D+7`fn`6 zkdDX{0lnxdj5>wu3>HR4;>wNtjU;2rilCjzC#r)02^UVVeXD7FkHhOO=K*48;A`QL zKn@te#GfB#1@GC-0GNk20j~Yrs7D6x)>Ad!90Wbcx z>s3%M<Wa%E>C0>xUx!YNY{A3u2ShF6Ct|lMp^6=Kh~46nepqorqUO2T|Ig#x7;jswEfU z4;V`L@lRzv8g)_r6=fB4+{+GC_&i%*{&4v7*Y1x; z7v`pzD@zbqqHeLM)u&Lydf~*asFiO|515Es9AD0U(l2F&j%q5Ml=c~KDrFWeDeU|= z34|5Dyr?^51+n9^tyEFc{tk})72!2<;+2H@Mdkz~A}Liv7Za%Hua?K+2F=W>xB7Lx z1)g2jf>qo z(2gPF8q;D$`|3`nhI7yb<1gr5sK-A$RmAhI8%nvaOg+^1UBJ@!GkZK&@a%d;w}0S$ zR~O7Cgvs&Cy~#G@eBre9RTd1xV^$w$)Bivj82>53L#mqG`$tbNMe zB5TK+cG>?(!yIQ>De83Essv>58Toc6{by6y<%wozq&{L`0RP9d*X=t9$h(gpPKH(^W4<)$oPT75NF^6i-?u4ASCYeMct=R$j|;` zQdQQyQQv3-b9}8i0wErVgoxE(Y%I(~KkK2O|Td7`u_620|?njXi z5$MC!_O0yCk`JZu5B!JO_`q*FU|(cUS?E|<{3`I|U~CL3M1cO1GpSCFIy>4=5|bVH zgWj5ZbN;YQ$_=p)u(yf+1M%%SQOa<0947ucws$V^ODmU()xffMgsE(Gde_KHU4|0S zXgNPYZvG86qiylyJ?y92_Wr5IePaK?egc~+MK@Vu6ZD}+yqaN3yzrOd zI)2^No5-K+MPsl#LSP&fULHe7qTHl8ub1$oQ`iQtY{vOitgz1}&9284 z9Ef9g|9E5@)rq<`nn(WV*F69Xd4O^IuPL_OM{Lh>-TlcEE4Ya_l_H|NoWhaC(Cwa67bA|82>#}b=o!QY92Cae6i_L`DMgr!`N^-O<$+ULQMoW-I2 zdqY4cDx}A^mCW}nM3_Cri*56kC)qzaFl}-kiF7gx?qFBFKviUgYX3Y`n9kq6$3d*2 zeL)gFv#=Xu5}!O)!{^A~1D`fG2Iw7=#-s;fhPFEMp8k~M*m(tUKXCw-=BE*Dt=Y6_ zl0F}Sl-R4;|M<{5|H|>*jtC@`wGI6KCg=QHcw1X@VC~2b?iIXXFBhR7$YIVxk@eY# z|G)GE1@FA>z39Flzf!ot-eZ@J5sS6IF}CpH!D+tw(xZ$zvF>ERa_*B!xwdFZc5r5q zH6etup>)W&%$qaExkK=>Q>-Ya z{ytl+*Ti%~gPTgTUCvLw#vq74Xf-Qz<1K}9M<(KnAKV{XmLUs%?RZUk2t>hZeDn?y zQTRa^)*dk1j*jSBV@ugqsK1JvW#^tlS13XD}Pk=^~tbiBJyC@Wez29)U~ zO)Xj=)->)uG7e3V2)4*3qGBu(r>Ipiufm+r@x?6oLq6E*-1UgGqo@V}?f|DUw7TR~ zp(UG~Iq3*xwo2s=5sLO#mfW@LziPPKSWS0ygTh?cX+oubgWu< z8V~f!4lPbCJMx!?t`}EU`@5oLk;4ziB#AVnXh3KhXF1|!${43!tz3gA5ZhnA9k-S9yjEIxN=hpgaZV7WSIog@eB0u;=)URq=Is*t(%3@fIx_B*DVfqQP^QL(iP$2jXYj zc8aay$7Q@mt;8uvtRQDC(Z2n5hf)QBS4JJ7%?W&@sP7JHvn~X)RVX+C>TE)KIj4-3 z2Qa?!!XKqp@lsU1dYf)rO@ZxR)(S?kRa;f|3JUK2WOuwF(wP<-juPTx0wl8wt~#QZ zi^GDsT5W@G?(c}VpXDuDJSa3WvUph9&CEA@c5zW~h~BahZ#nB;mstv;j*2`X8+Muz zspm)Uo>JkA#{|9A?x{A<%s})e7DJDX^P(N8jWZF=6#wG+vg>w`l_n5fkn4k1YvxQ@ z*KKn82Bq1p$UGh%fjKc;ir5MyfaCN(4K^`I0Zt)&TsHo<@5peqKg`8Vi#3yB)Ll*m zpMC8xf?xYe+Kk8}Ksvm*H&zMv3(Vb9w`Sp~eSKPV%CH1CAdrSunyol#!$@@la1s4+GYA~O&7sG2Ab$bC%qMv&HV%{`fz2=O>6bb`m)V)Nl zK=FdENo$iK&{(kmN>x*U(x(Qq5R@&huu6Bu%5C3)-520m&nZ^#!tZyjTMheNNgg_cElA2)iuwPVNgGB zo^Nh?tpYodx5%k-lXK<0>8dQWD2W+Wr%J1vz#?a+t)U^g)zq4DULM0N zO&L})B`=t7yDK+$=VDtBTsE1bw_;a9!eTLYel^%-ao&)yU z?(cL*2&%}gmwJry`WVH{GC{gc8Y4{ig!EuW{WL=J_3XaRf2R+{igOXmOr*61wCQr5 zflP?3N)Gp*AvMF8ws-U{p|14NUM3f*zDPe0;D_ypS5U)v?5^+eLl0$#k2K9wGG)t~ z@nPYs!WL%7hYouVllL9MTn@d7Xwt@muPeSVV_nAW(!v)$x5)P~)4?=9DL*KD*Tgzi z#H?bd;w`#*P%uYQ%cUPBh-K6@u#zH9YHfhY9$j;0; zz01dl#2{$c)A{1o_*$n0(%pVm*N(H}4?TCB)Uo^k?xGXM$7e6h=eyF~Wi+$;uXJh7 zaphyAzbn&2C0Mkj>rR!!rJ_2YS|kuB-s>VSB7Io=Xib_ ze4l00%9HJdaU5saOFdHXT{w|Mr1qptpw&6|8X~nbWbygF+MYi~;^B`2dI^vySovZE zvwq2$eljRTJW!+V7*$~ja1t-*;3Uo5&52AM!!f$mIp-94f0oBNPJQtJDa2-2Y~kjW z8cd|5&<7=Xu%fe)EX7r}`?B>1u@uu1avN9*nA(KQCdE^-UMUP#Zx@3 zBTLAv9`glMsL1NymT1 zH3Y41cY-6QmYbC^3{FH!?3RT$_iR_qJ4#8^y{a0&(r+rKl<60W85?e!O3YYU_%2dL zpIw_L)Sq04IR7^58&{^w^~p92*O&7I$}*O8fsN}Y@s7ZWzsJz5xxe`K%(-$bz)5~(W?y;CT&Khjtkh)%VnN!qf0 zWYJh4qeY@D7Vuyu*ZfqfpF0Ims7H<3KXJjL4pjXe8rt`#T3M=>aMe@TC5D!h;t-QE&I+yWg2nt@u$SS6&L8lgUQj%~v;u(IIQ>I0Kx)7EVR|L=V2jTQA-5GD5r4EIJFdV7$>= zbb6>04j*USWp4<|*dH*!U_a4U;a=Bv4lxT9h|PW?H}<%82Q&5@t9 zXD5Mb#lEMPuMV=}%tG;_W+Zq5I|vi0;*Vkay-7q^(a|zBuhYIMM*cKu*+1XKj}N>M zK8%FEv5A#tqzR^Q6N#-lou#*C@brqju?afiBhHrE$uSKsDbk{o>`g^Mb{R{MAsert;qD?Y;RNGU4*x?3lHA4b-usx9^l6 zZUwX1c|{BTNtm&~7LRox#J*jI@` zR>^C|x7)c3FY1HP>Ba`FOM;j-FsB@wA>+gkn!#Kv9Ej}ixb9LU(` zZ~RAQAfwY>H<}=kt=5kMu}m-4t(nfITcGmMh1CK3Bdes{h(&mb5TUVI`G(|ww#$b_ zOLq~wP;Z{Bjq=%is-~AFS5~xihg}YS|I?m2%(-#JK3qvk9krLt0}G+eowO$$<(pW5aX(F}W8m}k+_Ov1QFACzl?xfk$l!nxOLo(&3fov4ho`3H;}p1NNy z{t5hZlpawTUm(NG3C&B$Cqq}sX%Ma$QDAoH7>p{G^s3deShjQQoNA=@^zV+?tq7fDa5wlXHk1lHXhw1E`c+dVN&UpCs>rN)*0ro2h*$0OSuF)HjuK@Lu zb%@&+5@S~1BxOqiY3ztO4d{dfO12of!j1_3paNZbv9MbOh3{gpJ)*E-ZgMtMA^DAm z((O(n3Lu3S6-lS4NERnlB=k@VA2_inlb>XB1H(jxO0+qjgGu|7#;OnWCxSF82M)V4 zbbn-j`qFy^yug@&HkXcp7eH-@`bD*O7;yi`kGx{mCrE;V+^19kBAOK9qnE3%q``>& zgpmfG}C@hv;Z@`#`o8o8JI`zv#Pd~IJc6cn)99&8|x?4S!TES`0ySg zisHDyg!oFH2-D;eG!E1i!QsrPnj@9%Y#ds1gt}8^f|jzl2#YZEPv3&^D_I-L!VR+0 z17jYYuV42;-S}9WDS2%hOis2?!MQo$7em|WGWXvZ+ z4#(I{&avk+E328k4-?{f za#`JmMaS3^^D-uS;GO*l_dnS|c9C`5 zPw4pY?#!Upx$zXhBy?^QQaZPE=<4Z*_!Qngp`&yf(bBI85$^HjIm`Uy}=7OE%_nX#bVo*CT4wJpsV(nB@zXPW#ByZ9TB)F=D;1R&T9XWz)!wR3^6y2b8Fh<=Np0Nnh79N*$3~}~8yjPhL z8FdB^Mb~W9p2%xG1ncbZ2MN|iYcnKMsQt@SPi}!pBVM(Hg_O^=>_U;#k%K_Oi^nf2 zQW$qRUm6>{gor#0R8?k>IB)Qe`FMJ^G^ibZ;} z$Gh!{djBhYwdmr$p&@9%FoA)FLOx|L!tym=)6}C9OfUh*E3@O3m66VVhEIoyS%>qO z+PDrm9KJ6kGeyy&(}tz4ReeJU2E)okgmB*p2lBVx!VAvEodPt?{y)&y)SjN9fQLEK-8@7onHaw7Qj*;nVI zT1N0m{P-75I4{`&i+m$@mf8Ew__G)wEXXb!{SJ94+K)10-ng0ZY)RvSzCODxQJPU^ zJCeHP+wVfqgzaSegoZ8=!&MzX>XRL&{SLyh<#bB9A&G45Pt-O`uFenM%mNe}g*Sd6 zHVQ$uK&5{XBIbdD@#G%^Wd<-|5lQTiXheCCybBo=ZHKmUM9fk~#5^B0>ebk5JkEnh z$gX(1k_n;KZxibY^?lpj@Autx=#EkQbDqJ-=860tZz@Qg`A@eiR?$~0zn$y<(h-k^ z`nD~kUP3b>0!qpEmF({ws&Dl7Y}H@gRV`4|Ruc=mtR@5ryQw&^nz-e62dOv?Yccp)?$l^64-dj@z%nYGM&1>!U|@)kp3gRugx<+M$&nT^f!d-xE64rQt|e$DsM_ z(ry&}DW%=$vYOaCRjelVOU7fFDO7FXa;x*=RiBFf1o>90y-Ojo@4(qg8!EH)Lp@tJ zV}v1r^?yfmA|8}EMHVI)6tM5e3-cRapRr!erdhJyxIaLW0ny(wpZr#u#nd4{J-^I6(vlJKXaA;nb@q6#M6_A90;-U zpp}u?lmC!Ui{rvE;d5NU0Xn`@D!%leb$n@|C(3nCQ!7QA%#LThq5hHauRe@8&8U5e z(>E!WjXO4TVW*e4H@{Da*1D&;BdTlWIqn8^{|D~L@9GUyt&`+t{7*{z*tO}t=)DTN z{Dhrea=JfO8Sm~dP}mS2XPk&YIAa%=ON=zRCU;J{FJqTgvT?~@aeceBuhc45wH&A4 zD;SD0$^sCR-ur zw+%s3ZZ#Iu!2!l93$Kp`vYZkT_+2xyJ1c1MZ%zn4(fu|tTKy%kQfOEH&b4`t zH#<0rWF!*1{51-kr(PB|twm(XD+TJ&?6#58Ic3i5uWHo!1c_8zR7<|0FjS44>mSVn zh$CF#JtK|U%P8XG;XNl9bx+X(?-2jCs3Y^JY@-%N5IFma(mFD8x&5i!KK&fk?Tysq z*JnJPS=6|@*F#z1H_|%rw`t+#73=`=*}}-l_5LN95;cqTF5p+ea4M9YGrKgh+y^*qi5WSMy-$^P6R+s zdO?JWb!~MNnK;UZE(-5CG3XBO86UdV3@wpZfT#nt9rkS-|L<$#GKvlAOyTX;K=QaFHw2Il3vO zw%KN7yv)MU+DPoLPdV~kw`)0;5sWunEOj?(ZBYymR5@10+XQpR-~QG1V^lQv{tCZR z>n#z_J+eC^bdvFyy9MWwIVFUMm$QlQoNKrm##O-nSXQK`Z3s6JOl{A$-M^r!)cjPz z+x-J>&zYEM)V(9Xe%j>{ozR)r{W=So_X!~$!dJAPPD*g2ZX-2p_tlB_pX9F0{?vT> zb}o43CSEBUxu3VDQUjk`j%1K(pZM?aJA^@Y15Bd=Ovw(|YWq3Xxbj#3hJ?lmo^2t< zf|<@}um2J=#u_vhk@mqav?EFca&43jGqj?RTEnk2Rf0OY{#|(7!-lzB7;4i62D+vJ*p4 z1QIku!3tdv=EsVjo^XHb+8&kYP_|By{moP+%3r2j;lFi1{ofwfA@mWmaY#_^Tel7> zY-lz!MSU41%$Au`Zw~U?MSgp3b|C6UA*(p_>++!ye{>&F6e^Xy{o+!tgj;7lYd9z|gh$0!< zGYBfX2*b6j#jX+uY%||mf777&6nIKGwS)K75}+c?kc2V(UpvC9^Q_(Y`0{=*%-cjf z->X?Epy|b-Oaz6pPE|;t#iI5rF3V}ds)%R-u6t2vnlpcj0K%8E@~%ad-j~;=8eIC z4yjJHcTREjsiMrV3W^uy2am>QJ}rcS&?1ZTxO_n*YD2v%<=i8-2u9sElopkq3Vl<< z{m-Zxj!O6UPCDPR_(k-=qzzpowu1b8odM-sSO_CNu{2w`^lFKORP1VaEZkp&>gBK}iHS+PLgJc$vbjB`pZ%|KP4 zvQO92CCMc%|E1oKP2pWKQ=ld}Di9q=9?Q-1r2*`}?Dn9H7<` zfFifOuU|s)5E2U2BlSZsOU;2&NC<41FR9#~S;4=u>Wa>b(y*k-i0mG*KT$LzjJzhc^UAGv4PJ@5KCK zQ;pYRhzJabVaa$?gBQGIyo69!gJisjwL#d_co9G9p?a45Ovu%;XJrciGfew(b{3&8 zEWq@j+j%1*A_KD^ZskT6X`@K51%@b8W3eXWG|(Mz^V53|9ZKqe{YUL7nE7cVKTlx? zX+4NVZof`=7coLEzStX@DT;yV_B2wEn)$Zh6IpA;hc2OgV#*2*V`rAtHeDvIYR0g- z=h4%Z=Vg?8#PA8+OX}&YPj)L0o-OgAmb@Fi(OWz#KbU2|XBCeKxu4>F8l38luQ!bc z-;)^{NR$&ycjH6zr9K~87}hQ~JYxBr;;)?=>eVq(lc@6{QO}FNxq2Kz zK{O*<>YX6fBm$Q`mx7h|wt?{_^>QoK9h3Pw`sO49kYS#*`phs%i$R%JZBnW+GrFQ=%`r zIDbyb{8K|2@$%d`@zPTzBA<}JS(ZOK48!18L%q?^x}TPVD$)*!yjONN2&AZWk%r6^ znlF|h=A}I(pI;8X{j06${m*^bFZC2jjQzGCay@I1^OqLkb=?!?k=?&geiUx*Jlr=@ z`0jH)2qP1ET(+k6?GgszY>%oS=WzRQa?IVgeinpZMV#^@B`zlt z4mAD9_)tF`7xVP!to)Vf!3h}DmxzS#%^EE+lpQNtE*q3ssaMk}5ot$@)jmq6#C11i zrM`$=HOVF%9uSER9+EzYl*uCqIMd$4MrAwpD`NSFN~?l+_t6VQcS0Nm@iCOIMVBI| zTasr*Z^#$aWm%AWIl7>rd6F^#l!oXvNc;u--w(9!>AwGFuaIcZ0^)l zDEy!xM-a0|XOc*9nBRas4T;)DU(`RW0zx)M(N{As!~9G;2tQ~PKjE#P9n71^XS(Cx zD*{aDJhXOreCV6JQP@CoR_GQ~41@nJ%!y9dGb^)pc-Ff6{QT$;eSjboQ!Loq2dZ$a zTz3z{xVjR$*9}O*s(Li599iUb$*%N)wh16=hxB}*j0oxro{7reYbu7e@ZIG3!@jr( zR&znI+C&STdzO3}hn(CrW=`?diW4;pisuR^DmyCcX)eP?0cB}Ubk$Gk9@;3V@+vvv zdo?}_U{Ek(l5w6TeHap`ngoFS;_a~b{0x_}zvZDfHX|)QbeU=-2nqjO=p64bS^?x3Ge?NG7E_?zXKRIg~ehv z&2MM2P#?|P$&EzGcK9`)kv-7I`M@gUpP3RB>|!%=Yqo2_`QgzU$16?N|DfMJG~uK9yCPna$3Q;$;0Y>Km&b67{ZSzmL|c zzEHIwr@pGK`rt>9TFLhv*`F37^xS6WmPaKYj8WHH)qF{21VX*V`S5qbEp}?%v5eNi zu{QFgid9JKTd)!#X3H~T9^d5D-Gj>t3XqqbCwL8MwY*kYRvgM+0GA*%%f8;l=>?-M za=;N$ZZKWs>q&NU0xI}m9w+3stMCba?@xzyddQ~VY8}5Wg|x{XIvwu z+R9<|RpFW-mGhLst)4r9BLaP(9;^I%89Fzy8rq~2NUsmnP!04e|P8V+mII^ab0%iAg!mun%{ma9qIr$3uPO!dJf_t^FLtb-tprgT0p{ z_VyJOggR++G(x=XO3H^a(-}F0TsV``IEzopX(weHsS%vk4|c~>1_j@IN3bhHr?9?X z%^2P3w)avbR66H0##tQ*8T$|rn$***7nO6`!}^am5cRF3ap^AXz^DH#9)Btw z!~;`TODyydIj752&goX?zAf^t8O*ccd}{!5i0D-+=XCPo9Y zWL`Q;Vg|{_mhv&Rcua64xBYhYO;m}0dy@4M8`|#=9r&jn3H&j-DUpJ99qddf*V5HsVJ%J?ohSlEpGHHqg#x+4?sOxT)*c)A&V=9 zFPXLoEZHkahgcCRpq45>Y-JZ`?&l4Eni(chPMy1Ej8*He_?m`6xZ8O4} zODD`{mf!7KldVRw$r%Jbun>w%$4d0-DMYUx;*AEM%S1vBqsJO72!F5wE??zLrcpHeGFxP$;FHrsYmk`N;g&tVZs@W4|@79tdGwa&*(;@ zPLyz6W3nP!S-p#8T)|vSuOQOW>72-3TxGVRO#6N#F12hXp+H?nH5`SH{8+{F@|TYH z+pm*wu$w%`4-xRlN(&s7?TjFr6Sojp(BWDpy=ceSD< zSi?H?FDAgJu(_>rZxR^)pbo$oOEmQ)y+9AxWAXQ(7v3bjXi)UxGvI+MR_!RfQ#HW9 ztG|IkD**R?N${@SFe=&plvMkS!3($W#ruC4dPjH&MeHldIQmmEGC6rS?!^wG0nff{ zBn{UR9Zv!}$i$I+q`XZy6w0RuWTP*GpSxNOUHs+kr z5tu@C3fe&WwZnO)uinfSlkdn{=66y4lC@>^X1S8KA(i88k)TS1C~0AyYN1}YfVe8W z2$ywQ@Zz)X&BoRUin{$z&?{N_5P^VE7I)rzs~bsvP(3*8p8Os|Pmtszw0!`C`M{m| z@gE$9F87o8lZl;qSFeM2=6BY2J>RCDA8u#1suqteUR+dzbI2yA@wUBUuau>@>2}Nr zOG%F~7L|1k+P9XkyL|P*mJFz3OC}!rE#jsL2ODh3>Bb^mr&y#pb#Yjv#be{GRu%U4 z!Xu4K@kr%4PNyS0(n4a{DjsPeJkmmVB-{bZ;E}SEED|n&DlTQ;6ps||Bf5(6oTl=$ zczYkRe8MCBmd299$dO^}sgq$Cbq{{ZCIq16rxJ^#|VUhC{zU91fvqhOb*gScn7;4W6@H;g8xgWQEAmc`*bcL~OyQm)7J;h$c6GiW+WXZQ+I=jx=Z$}NcggSlHYdf%k^(Zg75Gcu z58@5Yxhj;Wjr6y|hjrigZv}zGMcU)sn+2HSTdc@?o_On`$K}M5SSt$2zR%VpNLKdo zA&{)e*MbK=)_)0f%6&wk6CMU@mwyTLv;_V!s_+E0f!gye^xE4fK|2r1Cn?)evR#&n z52`#Pmb$sxJJA4l@c;F(r=jhZ2UcW59L%wd0D^oK`Ok_*R>}iT+MLi$*g1V48+u;i z1bW++Bm;5YKa-=J%rh3v*^IK=e*3SC_p|rEx}#Y?ig2@tEcCNZ5ME9u-~vuA3I;+< z#z>q8&XZf5GrzTu?S*sB&_^Clu|3;1Cwu*)k2Kq}{~LQX+e0vIWN30mtY648ltnbM z;!%C^*-wHFEF3fBWWYsIw347nnC^=eq zkSPz0+RLFTh&DGZOVR8aqAvrV?a28an3;(|)`sGW| zuYDyN?5`c)1$N>>CU8tp>zH#?`q;kMI0|;v#cSM(-%jz`=gj^rUb_IQto;Djga!YS zJa{hUR@MBmc4zVYB8gVN$r&1!^%v^4NiC2~Dna07e^L})cB_7BlalvSZ*Q+rZ*$&E zZV&41Aw9PT*&SF=@vcVJRMRaV?yU4IHZiJC2)AUUNm#V{b3OoXrjJ!zbjfz(w$r$m z56A{8Gu$?u0+@*J{6Pt3D(qG!t5~m=uKD^`*2`z`TO}=_YhR%4%n*ZO zIOimXlhU7lIpet^wZze7!y~e;Gx#E7z);Lv=5(|q2k`X!dSwTz_cD-ic~~Nr**hSa zwLex*HalzXO00PyAK#*|epXrAH~G~gdE)nKB(R}h7XK^s`W*P*N^g@4m^n|Uy`3(L2&-wRs zdmdKLd$0pFJtaM|M_TroXFr+cO0kvKERn_bAF-8}Dz@^X&tWTn@w#R!B@GX;TQytR zwo~oUO+I2z^i}anwES%}s=k-oe$GQ&lG`5TS9niTGZnEr^p>gYy3sBwHWXLFB1ldj zU-6^rX=n&o`1{`~EObJ7`{Qjb$LdY0AY5IBE3vG>iaYnRj{2YY1X_$tL`(7!j}`0x zQdr*G?tJ*$r06T^PNP!W{&%ED9L)pKGk4+j)Ap_^5W&Iad`sxN5=bS_mzutBObG*e zoG&Yr=ga3m=X_areh>U?(fC=-_l?>ion833fBV0NpMM~Q)92#nhUj7Na~M*YB!0T~ z9E_izGDpehJ9o?TFMyvv$1FL8pBoqb$M|`Z!q00z2S3yP(uJRhh7-r03E0C5a;EIX zyX3=yqN%e_#{PYAIrqrM; z2D_R>ZKL)$?!emx1bA=);Aj$Wk6o(q_MH2>@OB!N+9vU-B;IeCmJ=KL1Ky%GK7<3~Eh2Imx-LoJ-)xhfiGZhQ zo)3fZ*w96~vhxAaX;c^59;c27_FCDc)10<>vIg19)WiJ^^`!&b?xBWeo$c+MBb~af zyA?lwl2D7-&^d`-`{}jxQj(>@U>dbQ;zHK-$7mwt!Ak^f6S;DMvb^2y#KO`CG1D+= zUxhV(rk9=+j&7{>XI|vEAsQZ}|5l_muF&Qfwpd8Q&~&~Dlg@!iR2Uv-t-^dI?+=Yg z)Oqta$vT+qEB%|t`SBs@t?gcKo^J2vZuQ^-)Hm`?p1fDs_ONr zdzox?UiYfGLQB+uK47W(?Uw|6_q`>Tp&Xp}IoI_wzP*nFqWL7@aa_Kl1w`yYYSVTk zZ$g2D<01?M9M|MMWuu!l)8*bHa6cDUPo5)|y|laD#@Q|2-y7J^d5!p^MVK^@4>4EE zahV&0P`)Z48Jl*Ah1U+XcwIOAy93_+biXJdnsh&kCgszMebhIN?<6vikFuFetdz(+hdRH ziMK7Zvm^dt8f*{T}LRT+(y*4sm_EZH}%YCWOhWq z0VzqW;8vL$4Xa5VGS1<8Y5=^B7^$C~%rgb?b%2c3dkbdN-Bw^FEAUgEbgjVMAE%}S zg5P~g{>l?TmCte!56yWpCExvpd!7QQqM{G|GKsPppxKWejMn+7I$Z$W`N+Zbe)scaTV3eCntE#QQsfdn1&iQK zIp%a|FbhMN1l}0sp3d3ieY|&j85YD>(~^^>HsXy5s#n zp*rdf(6bj}a}mB5`HB_}!csXlzT+~tt3AuIpLs}qQs~41?Okv{d-u}bq1VyL)Kv7% zW0qXUSnn7m)Aj~|;=s!*f1#)Cp%r@C#79S)PcTz}2Sjo%MmeqQDA1N$k&Pg~Mr?wQ zV;>3r(+1Q^&()=WWDclA-2>}|NMcC6uK6mUu9^owmhbiKJZk*~=$ZMHMt3hbwKOLM z^B%P5{Eq|~Cukc3GQ!c}_DLvd2Z}!dw z@)ga7&LrxDQgyn(yx|b_Ub-u>EQB5<=*%y=)jK}XUjJ{T>UC#m7967L-uY1)>h>C9Y;|IIOJ|@xEcYoHcuVRa$t8S!f*LpVX*U88# zk~FjUG8X=mLZ@P77>uzWYyEKrHk#Gh&KXB_#yJgEoXS4#oFF%f^a>7=S{h~;k4=q5 zExVGtq6*U}blI(+{DCKa`!Xc3N z8(-rMEyDz@)O$#zbJ$redl*(qtQZPge;#m!v4WE`C?Ok!vmx21)9=d zJ|g)}vwmj|?@(Bncz8>cG zS!LWI(KOpKUQ?_1pZ93Ow*4ovibE2G)u_GOLGYYXcOQ3!oMTwOwGC{3O$0)Ah8NIF zrO0pki)vJ;|!09~g-=n84{9^%Ykmwubn1wcrd0yzP_R+?w@@#_g zWEra(SWlMf72T0;0BEb;x+ze6woy0hRR!D}hR9)208=*zd5@)wk4gY{nEHlM`%Bpw zVndHk6uT3}wk{r=D1Ps5MXqaux_C&Uc)KoE1`r8|M^X7I_M6!OTKcSoyO09=KYyaY zE;bt)?)Gnm(x50j#f%bIQx=vLiMto}Vbj`I{ks9m%C18^NQHT<`!kzYa+VZ_tLNy~ z?{qCCCdB#p10fmGf#jx*#6efRg{tj8WWdYlieS@_#1Q%lHWi0lPszF_v5Qgm9>_%` zlGxA(ejw-jR;TSp3fl=4mDVmt`HN^m%AZr^$~D07bqc_1M`}!z5UL5j>?Ty*-Hs*f z^#`Ej5DgnN4;nP{9ypla>ilsMZM!xg>k#!`>|QUi0ePq=r!{;1np@S>bXf*n*)H%B zB1&$p{cW?~Qwa2P8W9M6_(L`9X#$QRGTx4pMBL8OhN|uWd`iH9m~iWd^tf0VC4@+Z z_mB&a0;Upn{c=O2+sD~gc**Vm!1&qlzWnmIt9{gk}9jz#KDsl{l-y)6v~O( zshYiX&3sie^lF7Yfu=*hRv!)|G>@@KnPzeM%v&?fX!%U@Dab7Nxm6AC!t2ZI^(ia9 z$NwRpovs|0a;z$4^5PXZ*ZVfM%gB}Z3845jK%&$q4!4Jexb*vO*Hk+br&yxEI4f=x zVyYHBM_LgsCBVf|-I>l?CaU(7RO**37|l5G0c!WAcB)S&P2&b`VJzM`0f%SLTK%43z)J}fXbW@rG^^C5-Z8ZGF6{gQ;llx_by>BOPY!hHNB z21I-Ua2fRav*W2nKq~VBZpCJ}Wgtmb?gW~N&6tGjD}j@`^#K$U+AJQMF(@I-Au+o8 z?mz!Wnx@xkTa#m9(v;6Y1VJA8o&N5#hR;HGyrZByef6ZkV_(ipQ2GN*j5YtF_iN_5`EBWa1`q2}4{6JJkn(`tD>frj zgVXsL1(D|7hg?NsF3VySqErNReyK;f?JWvv_86KqlkHB9^;7Nob-NX;U9z{rd`iR!`;%_-4qy~n zaO$O20Mzb`D`Q`ekZiFM6S94P34}6@00}ab3B+*% z2Ql%L9YU3W{JJDIBVC{pE6>E5Ptl}ptbnA!usoU3i%uNzo#b3eFFb96_F1tRS&8W| zR6z}7MIcZoe&uSNBuR?wp0g|Lyu8#}s(TVkSRXL66p>Bh95bU9i1O+1l~lw0e-|~c zcy!SV*9m|kGXaWYK-`4+2-Z*9?D><|frXfaklXK&qrqxK?5D4lQ?X*5WjNCyifxZ> z(`Wb#(5uMO9xJmb$nFe!T#Q}i)VM0k#2kR0oHD$oBc9yH=7o+X88lnTn(yeYX{7nd zn=k<5goCJbrjGb*OKSDzclDd7I6Tfbcu|{sD{7^M_~1~&{J)gPsr~mprDaa|HvCH1 zYWouKLWRfg;oHE8aVszxNO&R_mOc^*2akr0OW!wROVfO0z`gU4R`D-s(Dq$__yM*V zK;dT;3UCA1BQjZD950+Rh|!?fA!7LwEk7?kJtM8HMpdMSdO|gUT>Wdpon4S{J8>4N zTkXPQ+1k5DFa+?s@MK=W56+^Osc^ub?_l&*jjtf^6$HM5z*i9X3Ibn2;427x1%a<1 z@D&8Ug1~<%1T6bmUsOU2R1)gN%ATQ;9nQ6)GjpxzT*r#e+Zl+?-Vun--9|$AKy+Tq z8Zo&mv)d#(QnPn8hbu(iyPRjY$(c-B#+=7lTH<+0O>rigOO(501V<9OM!zlj4GDg< zbadgnB9r7Wn~$__Lomm=o-E%!9UI^_S{BXSdQZu${3R-bY3p+cZPh1Tu3ZzX=($$( zww)ZP%aFR%|CRbdqcpta#5j_tCZl#M1-_DnvzK1^#2_v?pFb8+@_zdT=i`oj@o>!~ zSMbQ#^p827iWcAv%9_e2xiI?`5kQUCH*#-VJtDV&=+CRx(ZG4q0O9Gheav}wzij8X zywye=P!x4<1*e&@i;(fOI)7>vaESd@a6IuARHp70XKJQoR8(3sM7LWB@p`Ju`PwLf z68EjngIo8Z@PF1Cz1~W@tpFgkA3G(MIhIkXn;iA7YHO=AlGoG-vYIF5N{=H;bFU;R z+@xHtUE!t2s)PYs9h)@tJ?hC!JVX@%I3Y+>(^eESx23rv9`O+1+NgU0s1m>fz1#+) z7JV0fr?-8|j|9ran9MaUJv0a-`AlaC>Mb)?o*kQ+**@TjY}y67S5a8l5FjWlP%Cka zm>5_AWxOr!Ioa)cD(xAOnM$w&Jp8|Q8P*IE@F0L}4-sEy4|{6q#8i9i`#6S%t0%dP zIt&fz*~K1z#txE8hRQlh^SlzQe>#dvhNGhI6JUX; zuX=U!I~9>N{7j5HSLi5TV%~vnnZ2cKH1-HDI?I)wO-*`m5NHtU$H!R?3p1tAA8!f0I{GE6YOR&A z-XBfZ-*>Jg0!Mf;*q^;@ze4_8h5V=zLH^G7LH^Q7uBT;D*^9kG9Y^j@4EfsWBw9x* zd#UItuOl)KORJit;r&05eDMpQV3T`yly0UXVlk_`zm)~t`@c!K1X%3b7};rru2RMc zbCw(V=|=u!%!s35H9g;vA7hjmHu5K~Fh=>QF!>?wS8(6J{X^VuFdnZxEH$G>OM_(eSzK+Z!9*nSUMW(KT*20R>(lJDjSdl*)o->8{gC68cyieKyfl}=6+SCVAScP8xuDWSQr{L_SU)Y> zYJ8i(4Qu(y>KCpzvG7S<_v&`-?slEo?V8kdsru=u>+nXJN~<5Zy0^?Vi!4WS8MVP> zfw1}OM2i&bm)C=zNW4qH{(fOA=1;3P3Httg$O-4=)tE7Es%x*Fo~&`^OskP5$9Q=e8pElpwfI{W#yJJ{m8 zH=K-bOf0+J;l~rZJBgpNoo@_Nj=uw!XHUm1~wGxSZ$?JXsp(eYy_ zFs3$>u{!Fu<#?&cv=N zN2aO-N5hxLhYpYr_kW1y%+XC5Ew+0LmnALH{y*i{nA#Y1KPjKG`gw& zt+`6!Pz%aUG2P(Cl$^6y@+1>^s&7o6XKE*p6AXQ${6hNI*(MLY4W$ zi`Y9$RcN{LZlUGIq{60@M@dk*Xq z*X$C@rSDQ(`b$_G9h0}eRaGw0T)a)bjqM!2Zn&VV@GU?l;5RWb8m;VHFr~dB&l8<= zf%D5}IYSX*Zx2lhmbE&&HfT0~o@6W%o&t^>3t~npgFi_IKmKw|V8mXDhB2bxEgeqd zLK?Go;OR7iyd~N3Ni*#mX14d+--6*~{iG50b+-|X6*ysADS%6v!3=+Qe-ePRH2`&U zy=V?I+%(=$rVgp^yt@vy_p9j4XN)a*L2O_Eajf4ZVjG}(gd>@lJ5SQhJVR|x|7AsU zDveq<`>Z`{tY+G2JOkbZyaXD~4^_RZ#!9J7Cb1{fWM0R!#XOU_ek4l}=iA#9Lr3sy z45@ZlM%i;s6Z6snRrAJTdR0_I7~~e`;t9&(G~0Zdx~}$9CCH98V^~o5yhJhRUfzk8Fn(?jvDxz6Qz@1?!%qh)rZvO?Ir!jZY z95-2g)5v92n$vzPTaFJTjJc1ac#YWKI$oZyl1Mp@XA-F=qq zV!w=n4f`jJAZMUAn;G6L5TB+Yu1ylM)ra)Ds`VXk%SFa}chuF}PxpF2_ zXl=jZ1aIt+Aajxvbdt`E_!(dpej!`Or;Q!kdQq0^nQTy_%f1W7_v%|^FMPpC+lqfn zWSwQjTSJcQhcb_!w-5Ggznu2R9@u{GMEk$k(!KrIv1V6qdi3X&CAvR19Z-MTI9kt8 zt@o&Zf1azZUXtyPUYp~O&d*Jre=F;rCj#WU9hs5|C3fuFuVg|A z&YZQSBd%lV8onLm6XP&3dmN_5(ZxIX+s0o@MRa~cS*)BRDgu-?nqKWhe=XuCv6i~UIvKlHiY-PaRqQ>$5IfCz8b@wdry9^0uFmL{>OklEq2- zNfq5Ff~~nxcc*~W?kf>>uf9-r9xVz#n=OUJTFQ&lo|X$NZn=px01}mJEg77M%C*gk z-5F-tEyIH_K0!R<>}}4144QxsIUNV0);L@g2bm#JE0(!UN^$XESKj30NN?nlc#*4- zLT^-kQ1@4IFY$PhtB`?8)jnQ0swxM`Mg1>SMe;?aH*my00%;jc=0GX)GdD z;WZ>?uxYZs7@nwx(gH@=KF6+M!0#yMteCI{T- ztk|+JP|NspA&yeB`uOZ@A1v@mzLHHf$9s#aJA+3vhm%KycW2MtrAQtXTarz8s$0XH?PjK}g>#}0@tA&COKnHu^Rx=`ckCU4YaVYlQckS0i z4K>RCICb7n=%acm3833~YJ^roH7O<3o0k3a23GX4tH#77AV>5;xf2OErsd@%sge{u ztdOI-_K&8p*kGa)@*>0}-%VW7*UZlk*oBgvV@i%X>7v|-S9;hZC4<@nL^-qU*Ttvw zc{x886yKP?w3JwS3I8e4mt9(bzUDw|~6s!SZ6@12kZZ#gL8 zxm$8${t{ue1&ka5$tJ2+m)d{ZHr%=I%Ok*QeI!ylNqz?uXMZMNk0{L$n`GxY*AC~% zzc($|U(*?Xk#jL6(y=eX4ygG3N&KW?Q1tmw{~q{(AjD@+2Dj4eyM#^m+1|Nk#&c%L zwxzgk4BbSGW9Op3?28lqLVs6C3wY&Ai%NA|(3J3^(pa@CZ=d8Q^3+ojbANcf(7G1{ z(>=0RSAQD!hX03qw0tQ0Y>%60=NsWrHpiFTe-N|HHyc}@K=*?i#%Ik&ieXg>twzw{gNPt z@y{$&PH(dV_8D~>mY${J)jn2w^cD!Y;*|bHb!ui&p6MbrL=GA1~!$aYV zKZRac%=X9E%EpgFm_mpo4m`5}XD>RT<~`qeXe09;dDc1{i4u6_Cg#9n*@|G>AKI6V zVJ7T#B!TQ>ta18A%f>k0tY8)*HI=Slj>c~#!_z>wCshiuv4q%gsNMy6Vc|D~{<%i) z;9H`Xjd4zYSoCDOq|VKvj@OS`WTL#zi@VZYY6Z+Oqmv5!&Apg&y!R&MNk~e|KB6La zUQR`9Qa_pX&J~~HCp(GgFc;YTQ%eOmU9Qa?Lrg!>b_{CG{n_r8;UsnFq457D4<2qc1+s;6Xr z{*tZ2lJE)*C4jxjS-7y1s_xDk$U&+XuB6J)U;d*Sy}U)&`a(Ix2Hhd02)ZvLas5txaX8fb0?<6TiaH+_ zu&E=M=p60_HD2LNeuQlN9_f|y#0PNv4WU`m@d+Km^X-tHlH(8Tu&S!Z7FVknkuA;# zryLmNQ3WzSzDv5ID6&Xbk{3Dh35912ui)P~>IbTx_X{VRF%9IDv~wiygR2>y^gqJ2 zILBA)^@K8&8H~!Q5_(%#_2$b+j*xeJ#b!XN_+iatCPHt276Wwv2)$iduYVVN| zK?Jmf9Q>OFqj$RO=GRz}C$N+OSI)Fb?AgHJ=3}^+%finJBYF`LaZpsSy}f$k{NZ#P1)rWJf9o_FydK!z|IInfen7j4fLkev-)IUKPOsR0AJ==9mfh_P8v5cT;O>sSW`-xDXZBO2?s5c zTYz>>A``|L9c$C@ekm!c=@ou+fBp0`RC+8)kk-Z4Sjn7eT}1~&=krUt#z*SuGxYFQ zriX^EObfwL`E#7Ui)5!N%?VFA11_QzY;OpjCP*92QnwOhUAlr|2gKXtTmmDTVucbc zShsF}UXQRJ6AYh?wOB6ZVLSbHXMhYvtKL3mTA@+<3x#wu|3CKL1wN|kTKu2M1BMVd zL5W7I5+!0ZpwUoG9ISJanQ#Us5QRuk5!z@xw)FY4 zY5~#e1T+amL%-ALr5gS7Wby*lhw@16(I3w z0pVUW4qf9nrzMf@2S1X%q(cY?Wa#hlz_MrML#(R!^SI(q zN^4I_-SNl$CJ{wpa&&}5BmI%eBwng*+FX=GOx;-tW>)4&zCUsWunL|Uh>WB6YEpL! zAPHQfH%_~ZI5xCdY`t%mr&~Sv@EQ|3FCmaMW0MKExvc@P;pkA4C)BMu#KiqiYX!sVV)q{e6XN;?q*w+WN^y=;AGR3u;+RGcc4nUb%9}) zVGoWEd#`!tynxyvB25Jw0B+fRqB|BE61lGwSVx5NKUfU+R+jlZ{V{#NB)_L6}DXGsCTksm+Rj**=EO@SP2xg1^;jr%3rk~cC=TX$bM zjmnW|eoK>5(F~NW7d9X`v`u9>@$XfsHRqGmFR$>|b@|h`5vm@&Ou-I3e|IP>G3U{5 ztLjxQ?9%r|!t;6ax!=*gyq#PYyA(2CN^A+9yRt_l6k5|4`9HBGbdIUU&Qwpg`#sTa z!ibmx2`wiq6)R0t)cxd+y-T8G7hC6HJsw_?2bBI4x4Xdqtk;ZuA$LB7`VLiV{}TIIKs$FM>?frr^8!ew)>HiTL;e4uH$&h>uQv zPj#Z|8|PN=ul~Bf`qTf`h;%k|9ah$%YrJK*<%Oma!@$X=JunQ9#B*XO$$@yR*%^+I+`&73;s(f27@D-ucKz7s?n?C#SN8GJ^7JUyTVqa@srndrVj433-h?A#@$Cvk@$?TB*44>GxzJLK+{G zk|-Yx!6iAbp5*I&gnlv!*#d%f7v@K1_7oZ4IPb-;gx( ztA)wRz9g^Vr#qz4;8-%`Nudi2WmsOU&kiaQ`aOkP_|_pFEGYO@c~RxR*hnhhNP;zk z({ie0Xg3J6e1u>#8r2nf(v)uE5_9p0vba-G^%FDxXGz@u)vbAI^cqE# zt9@b&@Mpvz-qKsWp)*1BmK!o1*0;Fa7nKOvP5}O#Ih(^9g-AP>e}W14G z`LX;6(^#lZu}ZERFc-LJ@J1R`-uf$Hw2$$P= zJIzI;)*^i(8%Bd(x_lHj3W;f>ad&R|tCQQ%x(m@%YO6d&)Cbb+9?EUpbLr9vF}QE0 zIr2sh_I#>oLEOI_{uNK)gHv1vi0 zcatZCV7g*~Fo>fefnFLZD-KhvG|XJ zNgQu26%7DW#?obH;W3gdkE-}gstjg_8(hv1VWhI1q2Hyde{;hj4rxen#&*|7W{fLa zGAZP$4{s&B-HdV2OcpN(k4|fM;HZK^Fdp}y)IO=VVw@BA_bz5Eeu;3~=5Ve}@DZP; z{2%DrLow?eKjaw>Q*YxooccZ4`7+ngHbD*t@x_Bn?6g?wvGi^y&6-ABdY z23iM0x~!?2VF{oiBsx5eiOi5&)$vJg0bIt)w$(s0SZL4-VX`^tH1BBO+&;~fKo2p9 zW=>AerJ!wlWe)!*1ap2tMW8`W=$u4Fslta`rhXDv3>6DF4xnqo(I8T>fW(|MnW%+a z;*U*3%seiiMmeP|1lrS(Z|i4k>#jMg^>x?qZeGqwJ&aKgWiuuPFQ?pm>+qdPSX}8f zEATvVUA1n;ye;KpL`}5(EM7!WwES%K;A$y9$A+o73LRO_+h`z}eF_nR=P1O@6NEsh zl0x3YG$q5-TVn;z_L;g>U5hKBFntkf}Wzle1x$^-Zu{oYK8$d8VoT_3$jU#AN~9 zbgVDAfUf3K7ErXdKd-z$Z>*iSe;{vMf8J0#@0Qv9-(~gZ;VDb%yzu(|yuZGeYHypJ z_w9ka9sPMv*m?TEV&0iZefM?pO7>uAv*eE%;_sJ01f$);tu@G4mowH%ZJpOGp?yZX zz3D0)|KGE1M%T;%9k3X>xASm%<^KGY!Z=Hq;Qcz47%lcxe&j`(Wj$^;VJ zEacewjLZ&bP%KA`1#LdBQ{wWT;Ww*X)|=Th-|mwo?ci4}HkrR;I2V=^h#Y|X_lEzg z_sjpUcU}qe5v+`1VXQez7~R}0{Mc3;e!o&V4x`)MZv%49fDMR6LE8pIq}5w_i^o!Y z!3PB%m-eJCWk@o?HY*vYDhWy#9=5ws+24gWqrVFuRkfNbb-Q)}L_i(Tm0Aka`Njf| zzfSJVFkteVg@L*QDB=pQ0Zn{6lu?q1!^sbe&Tv|{e_fbg#09b7DFNAtj2}nq;lPn>_V0Iz8sLjrqLd$#WmY2E_P( z->t;>^P<(~LP7EG&AulmRIBKl5GlF3u!AmNrgR*~zc1+War%uvY#;_;WJwOnjfptY zrgj`UTVEkjjL6tgU$I_zScU}{WNlWw)Sb*q4Rw z5xrGx;A6C~mON%X2*{PEt}g=M)cr!0DRC8hgP%jnR$8*fdiMuHC`VfNO%|tx(_Gea z^>AGtdDVTAcN0>9J;6)Ocgk*aiF}Rl20$&l%$i9_?xCV9a@-4DOEJJ5Zs{ZmgHom{ z>9Q{6H|c!uUUgGxz5DxPxL-H6p z@aPwx_L6?Sq^HIcFyVDRUr0P!;@O5!zTOr;TW@qb2I8f(B8&+2=|!C@al}oKLGz|! za|t|eQ1_Z!s?3*lvz^P~@oZ81exD)nQcuwnTdJbhI@y>qu8fX;0q8lrC7bk;n6G)u zia*f%k{yQ*nMcImCE|ou&c6AmuKCTEt!J+Q(NIugb$lAG5Ec@iN$fx)E^&X(fv}=b zUSZKl7W+c+la5fIa(LHj_qXoN;ArkIt9FH?yg%Z>8!$z-T5tM*_SAw9?$oE|Tfh9B zET`-8nWe0+3hM6U$)TR!VaaOEZ=kTt?I)>QOOGX=9IuM&*V9PbiF^1TNs>c5%sYa^)GTF&VD=3g@Z2pv3e4?XJYMn|C{n4sw zD~ktRTkpF|Hp^PsZ|BJ(n{QxYCkH2yuqcXvrDP-Tpu~KoW`+CSQF_9cfdexpe5_ow z`0ip=F3{(E;C0JCybk}j78F{XCj=tjFn@~%B_izLa^_!%F?{|#F6+wEL@=imVc4mV?1ku1M}LsLG)Gtbs% zDjOBd^(SJYtJa!d9sDoZ zSJ~OJL1)gE61mgumNzgc!6C>SdV8tvev`~Z?szF812{QY|7}xl>yrn}%py8t?iQhB zj^FG^D1mWawp#3EIWh@B`G zlfK7T(OT0JXK|)h{uqA5Q+Rnbr|a+X6uoA&funsFb(HK8MiP1in+cK4w;tRkEN1Zh zXa)4fE@PNc)uECXt&&bC+sfyq!=fo9bj%0s@UY7m8kK)}zkqarlIzT7FS32QfT+0i? ztw+L#os0A3yyB5djxK9IQg1rChW@QK%w>=Dlu|V>EkGlvGzsUpjI!C)p3l>)rZynn=$WlAASxMf+jR2gwl|7r) z@POS8o#c|BW{q?dN25V>&Y4)%X7KCiM;hie0#!Pv1LYcg_+JC(}p6wD}_Jx^;M%aa)EwNjv#oy3?YYCoo@nide6{aJ=}L5ii||s<}H}-mHT_=y@E@Ck?n&aXzM-9Oijz+ z*{N0Ml!c#>h;hO3W#~)>NAW=mDoP7z)KMQcvNCuHiUiF-N+7>IBAD@-(`u=Wp8M8d z5v))K6QpUi-bf&AqS(qyhZOP_M5Pxs90Yu8XsL6td`kSQj;I~nvj|vhZ4bm>M$*h9RNzT+Q`6!6G^(0@4V0#nbQ0Vj6~+pAv7IC*e(c7S@0E#Qe}Y?*ghzDLrsQ-xbmu5jk+-7!df|N zqv!)E7+zpXBipRMeG)~ajimB#FOu&r02}eS>^en(yW2WzgYfb-EoIkd+s=NCxSu&`pAT@QFkH1ZGsvz<`CLHGNKXr(5CEc%U|Irs@SfUrQ@{r8f~HBT+e1 z>(eKSDGBE%LS1vYQLAgu z&g^hjncfbz=q=X%`Er<&;gH9ytOafz91UYcb(E);8#^Ewz811)MvSw1Uf}G(Bz5Fq z9qBwWIOiwiBWAEQv^k3E!&9<6z2#X>t!Y0{HY;ZW z3x*VABa-J+tS=QEj}aMMF#P$m z0tP+6q4Bz(d)b zjvyNRY4Kcea=zeXieANEg3ITt7+jhG*hUG*YuwylOm{4 zit9Dmd}op;n;>b54Ca$A@K>NWF*#(KFf!W6l`84mXd&Nvw^^0h5KnJ&K5Uk=d-+zg zP{~97A_R6Xj~)LYnZ)RT|s=%6m4q74^rb#ggfQpSSf^=<7_yoz7$W=kv#E@-2Y1 zZWJ&?nw4xN(rk-bd~1wI$SxRF>}-P^4~Ajy!^SZ&o*tPqQ6S2!lp4{hdDgdorcivZ zdRe7jzzjw_Q+9Qhd33dECA!A`dCdMl` zF6iFBv>g@@)Rr6ABy+K!@Vkt4l{!C6z#&(Xw)@5_(r!I|zR>k593c6|Z!D4lsRg!H zp~HWM2NU)NwZEyQHdigR+3%<8f}6)LxKVJ3^oCxMM^9|RPIpi~P3>>-e9$ntqs2#a ze+K>z>|fhH4Rys=LM3~{wurAW97}_4S-U1Ug}gyYk~z?DYcq-FbwWEDAxOkM777jZ zhtKqyimmXbZ}RfFnWLw7>rsP{9TzR;WtPYK$6TVsM!#m z0^GLpQC50Kk}z2z`_o;rROcUeIJkiv1{I?Q_LC}WU^|gB+Oltgkb75v=LBOmn)t|~@ngWqIv7VvHO-wP~u=(d-k?H95WO2{VOCc{pPrLu# z2e&uJGHVRoOlONw>^UQ6NipsYWV;+T@hy^1LmpOjPW`Gf*V0UAjPgj3k0YMYU%hC2 z5gWv7UKj92YF2sOtt+&OXhxb|)Dfu+M5Y<>QA~puTBfHHuC8VkFct>~`UdH(5jAqm zQ3$2ZDxKXI%oPt9lUxh4B;eRg<>sJeb{_-+@sxPh`i&f6%}t1!rT-p`YMDWyd(5kE zyf?jL;}tfdDkOERRP#mG1VpuRLVMs_(HoL4t(lFn+JH&bxcL}kL+Msq@8rAMxE$x6W2GFx);%oK9 zrbMeW1{gYQbI^SFepnlhbv|TmD`osC4qR zl>pwWo>yB`xApZO$Xc2yi-@f{Qd0~oIJoE22KPL0Zy{BvQ46Rxu~avXr;n=ZbLgOS z9sZfFR}SiW1vv^$6jHbOE<^>}z&T>;KY=X*^abqtM)ZM3Y0=lQ>L2}j3%CZE=TagC z*G~=V+z*z^qOFPaxko!^t*l@sT5t z2;VB!@D+5iIzboZ7zk@J+9QY}XF=1~hqIIIXFFInEjMmYmjj}Uzif!(_8dAFT9)!A z5*+NhCO>|QS=HC(D|Grzxm_8ZrYkyBEu!Dk8?S5%5gVwy7`#QBBxmDDh7}(t*Er1Z zwCBX#Dc`7u%H-r$V<{Lgy9$>#L91&BH{@I8b33*B(_m=C z@rWtpq*@TAY*y(CxN63K_=v~`hARD@_*GzNEg+!M4dORXMWwM%&@h_{3LU7i%7I!Y zw3>5|0HZ?yA^u)`YxSoH9>ZR;&AJ0>N~5XPawKh-YAy6hX-2>-(5~AQ0MsCGeK{~b zgQGtXMuM#}ZrhQ-f>`ZmaXqGh?w`eC1pCp3|A zRBqNZCYel_Z(IVhfn}IAIpVn{%^{tq+jif{ah*`rjUQYU0$8bOX2DFUs^KH68f8~? zS+Z9mH2}dlYtk*dPrE*-PoSWRtb>=J{y0JEBe;*6LV<$!bx43hYs46(D-@vD98zE? z5ez;N4${(4)#Y~F_OL`8GWdQ-$QdknEi?eIo>;Blu69L#wHr5b1s%`gAqN;14FVKU1RTV`mb4yvu%b1)-IC0izE3im;9I0ma*&M zl09~}8u~~3c&{4m<#emz#L=EO>&jnI|6pb0C)ReeUE8Ip+L+~mQOfX~wpkvPsGv{% zl}SZ|Q1L9go==_x6%(86N$7W;^uAd*u~XaLN#ga%hbYyhC%Xk^qP)=IVq#%fSeF3Y zBfuVw&LtK+8KUv%Fp4^)4ZLfy+#w6KUI8ae$~LRcZtHTjQ6`tEzb>XIqOVa_Ch?xq zXmWc4O>R$zWlNGm^4Cj{9OV2k`xAH_y*5a=8VF69ces5Ldhz-zEEq%44;f^^W~hV_m*D zr}4^fXw7SR5J5Up6adBL0>{N(Jv~QjdVrMP^0XYSxrrygd2Iu#E7k-Q%0zm=U(6H< z0*8T_HU~RDGHs^LiI*u52}B7RanxuTrb{*ggmr9Jhz*!Sp=Xa?C=J$-J%#h#mf#G- zJSykY(%IK?Wg?%=u5nwVLhEroJT9mCY^ z$)-y?xU4`N29)Lekvs%kpwP)arC+y54R@_@3v&edksERbRn+P#b)ve06=Mr822(8& zI&7VpI!09i1|e78UCtvVd*ry}VV+|B;=VO@N!Ua=gyhq{SIlpd(u5r$c_#;mB;99Q_*t1r=$;A3=71oYOA%8n*laJx&O;3~h;-Q^;~1vDN*JgCm5_q`>s z=d>(jS45`_^E@U)q}&KI&2m@c(t>$T?cvrIBTwmtn65S_o0YxSwB*0b(Uulc=cIaB zQXH1n(jP&>e5)qfe@>EP(K4EzDWbV;Rve)bO|79nt9vR1t&+8VaSxxA%~=~dw-gg8 zapL3a<_O0(KqX&fFRJFJgEBSjBH#NK<&)p8%Q+06gy2DFLqBBz8hfqI-#{A3Nzw*- z>Y?U+iZ<{dw;*yC$ia(hyA)L9WFdp_+$k~^)o*UlE>j)1iD<6uSTj#t-QlGLLB~>! z6J6zn_KEJ;n@GFE%l3+Sdo;H?nQBR@lJIa*Lx=KtS&bGLGHaR8-7g#=dw^QA#~)9v zDZWO)Cvc6-!J3DwNplXTg5(tf`VX*mHTxQ`%nXebAG0FC?6O*aDfQMc{B71PcPcqb zwLH(}+1%XIBD$chJrREXy;rUu*Y+_4K8C=@5cn7ZA4A~(cMw1e&)_EePvQs=_7HYJ`J8=(^4N)@NlW$1#cM zOwE0t_F74-WfXUY98h#uo9-M46p)+=QL)bvmCZcmh(#wRj~IOK7qR~-!hPK?YMx@^ zFV%0}Xlr=VoOM7oybIn@YdWlW=hIcp+%Bt-fV1`^x`fEY3auXuOZu^W0gcK+l8S{P zS#YSYza09P=B!fdZ5)rmsma%(ifPV*Tj{bU4=zZ`EW>)9f~htt419&TT0{qbR<(7J zh@K+oZod@QKORv3U5K80shPBuRIFzPxvK8Z6ZQRjp2 zEfuI(SN{2kFvz%C#BAh!-4@gXKZr-7{G^L>w3UBR_he?K!!^{_nrkXpqu_ffxPx~S z8%fNrD)X@4w5%<+2!;xx3|0kR_@8MAWA}t|(GFH?A_~i`l!RxKBi;u%$b|yYS+iwc znpGWrQpbfpthKIJI>pw-Qb}}HZQIZ<7?D{L4d}C%x1~ASCs%W@;FQ!}vO{dNKFb+E zX{WixeB|6{4fBmLfU46vu3z)5J&#f)23QU`nnZ3xt87WJjf+hMB1&$na0Ph>3!4gZ zRGA8+B!-1u9xvL%F@+=K<=c6*)KpMtKjSdIZZvzj>R-Z~jpkUSoFs{waLl zoc=o#pc7ituNAPxaWCc~x2f<5qN9TO2R5AMr67SKD!aAjuTc`)5d=_~UxXz3BU3H> z_)f-j&mWz-3v-dZOuDS`@? zmReI&pI)dw9m}WluO0YQY?YzEsc)>aD6R|vgveD3A)O~nS-f+2-cL>cdB}-^4JM@! zeVlBFO19sO*%Vfc4r|rXY@5|<2zkPj);1Q3)$wW2HFA!kxF6-eyIsE#Y^~5Z#(<-tJSEq`1jkc+=a#$MrX{oF8IvA3iU-RKWi_p?f;=xXt0Q7wJ^=AJvUsL zJt>6!O(p^&riShY5xIBEdZIXOgd&$KU#9rU+|JHNsarl-<@arD%-J z4k#hMG4QV>nxn7q=#O~M$+4#LE>9p1XfN|LKv~h<#;oZ1eEr{th-v#75rHOy>$JYJS?pSN%47OtGEQ;a z2t1f+M%-x~tCD?OJ-$3wR{MvHSjwNH6vFli$@;do-XV@7AJ(4hPHZ*mprVtm6=_Aa z(fU@Vk$x4?C^CqayE`oM&roMeg(jB8v^>vJ7{F(SIJNKkN$t6=d6#{X!Wa zh?xkExg}cF{(AS7%Y63Qi(X%7+rx*KjCL$5LP!{4TNMSiQ>6yFeQlv&$IsYlwdZ^e z<^FP>yKgBAMB#+8J`q2ypu<076i4k^)9+X@(vRfI5ca1OryumyqhfySHlp{q>fM)V z(XXhIw-*$r^k)nc(MqRv{!KE+XcqB&hW(r)&m-(-2uY{qw4VWcr6t+|pn%*(vBNbRq zkI9cztQF+ z)4SXq%Wv~WGyDu&m%yLln9Isjh;L8%5}8|J{%~w=xbL0E>s_btFrSBo!?gAHdU%Ml zD_{b%;ZH*xMqS5o{tf5bjtz&@b6Xafm8LzH4x-g{8}8p|_jkzR6e|Fn{Y;N$EK=40 zMZdvl5&GAGHox*`gPwwa&6J4OIS;-4`SJi>>I>vy0S^uG&_H0!MrxZ9X>!UhuPw<} z`Q>$0@>PC$6)iIgosXbL;*Z(kTofLK1B)GcS5e!HeIS7eY(d8sHIm=_T{*k%-t*+dgjP{31 z9ifqJ6=hCYF!`*JLU;s>n7Xae@5mm9)n0$bNt;vtv0Xy&m4CZ@LN{@@Qw~3Rk4w0o z{nnD#WS^eJqQ($=mv!TOArN!(#J~wMAPZY~6|3O?NHN(rwlv2K&9}RsT>-Qo;s#WO zeA^QAXwNwnA~WPm6b=j0hGV5hdh2oiZ?$#C8jyquUDIL+8?xeUz0FhV_#hH5;Dc@r zKCgxULZ>g)@nkLjtY60%P*g;x3rro0jK*iN+`!apG%U<3eHp~tZNxI6qPmCc6|j{< zT%Wc6Wo`&8bO;F!k-L>bRYC?ktxJ+cMNdsz_j4>M9Jq_a+_&W>QuJr|5AS`!v3htp zO`V~;|Du}NMGf-#z7+&zm?$O9zxd6exD8UoGh7WL=@&)mNVt|qtMuS8wh-ZZ?5IbI z-|Vzn^K27`w`j#%`U7d*Fe~%X^Zfc-VmR%6H&FK{__HtY=5Ku?Gn_yJCnEzM4NDfe zQsXj=8#C^)>@)MIZ;Jhu)+{bU!p{^m^5fVbx8y-rv^pbNek`7;GzD=Z;OnM zMNk73s?ZLqzI?0g8_HWib<+2jmQ)X=b7rUCoRneR@}Ri>4_(3$Rc+>7R{Ed6c3D5Hk-e@z0%chIf6HdU>CgO)wfhnxP5fq{<{m^P zQnMyKjOIR0Wz-%2dD1;I@|syvozUx0PFrQAli5#tS&Kgqh!nSbltqxhc8VFu&ugEo zoM0<;bR#moK^)m*eS$`6_5pL2$SO8Q}_O?Sn(NjWlEf8g>d6DoVV4*Ks zPyDPW*2tszB4_kkYg#RL@o;F{teN;8w0C?Ehr3D4pg37s6DV+~67{(phcXw`6~aWX z86q`+Xj0JZL)MZ{a}Mj+ERg*vX_{KbDoGR--AqMqkfX5IH1Z_ID_^hEzYx7nDVK9( zwKh`#znYoR>&_qi-A_sWz?f2HPZl)NR_Ih71Y1K`1-!8Fb3Da|CY5G=uq#|ROADW- zDw`c0%7O#Ez-rNNFI9u+RAsJ`=2U7HeN26ML4RslG8O7Bch;>vE8NJd?z?9{vKdl@n zZRdZDd^2O^Nf->z43UBquDm<&{SgO##auF^1%I;UqW);Ax{dys#_$yssDj8+#h35+9 zc}myIrY9~Lxvl@IBwBxjfk-I#rk>I#R;#ZP_dUdK%@5a1-B)}6q?|@xr$6JAC8%WK=Of`lf23}5o}B9;;ON}OIL}+Z_#*Pa$elSo*Q&jH zTifIUr$zK3N6#!0{+lMs_LpG0q2?^UCAh?>tH^81aKUg+J-=y-sAqBUQ&y1^n$dXJ z8Pd!dz-)M8lXWc$X7Tfs#{_dpp7qYLci^~!8AvEy_+YbM-X)C3Qjr~V$jA7V%uk5V zdUJ*=5ewACtk#us6F?>$J+UKJEB=VH zB(~Xq2&eR;8qNjrm!Dz~8$kVAVH9ohyJJhw_eV4E9VG=RaQA*gu}V^*pRmzJk;2zK zil2O6`zH=1DW6E4-;D4*9wv!P(fy&%6zgP zC@+mSup~!9!L_D{42ZC}S~Hds7;g;&N4{^lhJP&!AG(ipD!UDkh56scqCObv63j!ZMLR_H<8+}}2Pcbc@2+#lOJMm?> z7)&|{TG=hTthw8#t;11JOgH-oFr)c)5lGCG>Ghhwfzm-o!!h2Jy=GYsOlg@XLu>jD zP{SaHLvWtgy?yDMQQaw?U#kP=SOiSStbpGh~-RJrLy-fh+G=EJHy-ZIhL)i zR=++6mm4>1_LRk0 zam;$RFAbNh$&~|h1=FD9vq0-+JH~jSf#W6)76QI}5$Zxmas9Ju#}JtLH+<&1^6M=HK;S&Eo`x1GWVy9xgD_|G*_fy|?+c0&tWa{yd!4 zLOfY#!>u8cfqtY8=LdDg{L%hU9TC2018}Slx0OP4`3SsK#FwiHB}QfQLQqS3A-{Yy zS%`D7K$8{s*+LGQ1^gCk&oxVDz3x8k{yU&F0ofykmV0E4&l9vqiabQ7pV0yXHFmP7 z@^-m^QKSFf_8}5D?_^3B9|Y`wAzf^>8C9UbHA5upwl8Pm1-%W;(1{hKJ^TVwfRIHG zzi=yT1_UzcsUE1$7x;4n4ZoDSf55COM|ZyvTFkYw0HLXJRPeR{aW4e7OL4CkEb-S} z!i@_Kx@Y($cusgTkUmv5`TTDjV+*{SVB{*8nBjhJ>7U{k1FZ%x_sgrOEkLb`(Z=Qo zIPSDYJd4gKJ0nN7PVexWTi_)ZdE^W6eAkTQTYxXz9H3Ufov$MqvgHvt0spAW%YOi# zC(wHpl5NxDK7NL~?UL@D2_3hCY5E`=*6F|LOW<3v&c-6H-?mw!*NTiou~86F zp^IuK_{bh4+fOOU$b=+sjg&NP)8jZUWNq!XUjDK4M%^KI+5(N>Cv}Co0>_7cheQ74 zo80(t1IHR*H+c6c`h@^R^r>rGCOgIF?oMmxSA{uIS3^&)qX2Wutq}w1v^p=9I|lW* zrb5P~Xneo&iS5Qov55cDEh+qmiKQ*j{A~c0{3^4$)LR-kz!DVJ>4wb#_q7dLlQ8&L z4tP|^8Fh33E(lStx+SJm{S*2MW%YHaI)X?VAlni~ znnW&zX$r#zu6w&ItvGqz+hx6>_s<sqk#qqy2pyjA#GY0_yL% z{cvLcbvxW*K3E4$G!Gy0AWU<3bk2(JdChl%F6&mrJ#6lN^AAGe2q!f)$K4fTIZVx$ zz5iRMO5By;5N%z>sNsD?4DyIp5#o5EU{LxrLQ=6tJZfz=C;Xc4uLjy>Yy|cqL2&wy zz&$k#)qe$bdTeX8$oYM)Elsa&++a)7&qf9sc@3#;_UGt+MKzwB2T>hxrz+yK=3%)A zJ)S_>5M`0r$^!o_HxBRnLR;4;%gi4cHK>|YpFZq&aDR26d^k|I)z1}emALc{IPo>k z7TC(}K_E9=79s0S@tb;4OtG3^4BRFzMy&2H2~|=HU>Y_<9F?#Rad(C|;7?`8HuCTe z0K}1w>V<}TbC7g7R)zi+X9r?GkC1H6pcC7yKYdD2N+~e@mdBOTRS>{`a%?9X_rUq7 zZYyJyumLi}^r;^|p{62=ET;PZ1d^guL6j9yWXBRJ(tm{6~okSmjwD+(~lKN;!e7(qA&!- zo&kWjiqzqBPwAC1g{_{_vQVFSxai2rx7ehw##S3+-FEA$78#eZz=&2aVCs;|M)7fG z`aLp_2ZeDo4UZ9F=4QY(by;^zmw7r>9xuB}9;Kx&Yn=TI26R~)*Qj)c*=3y*mFk&R z?lUN|a@wG29UzG(o40>8O{rEXB`X6XWB5towB$%4yq2x4DB5=tR*!A^&wlJ=N_Hs4 z#6FM{AzH1>7!1%}q8Awis^|c;{K#tK=co2hj322VhU}q&UA*XJzG|(x_zZ`mv;xOq z7w`bx^dlwt7E&P5ci>~;sMK_wuCl9fG4FFcE51A7=w`}v;rY{3SkjBxA_*YF@-eI{ zWMi>Bqbw%~qt+^#AF+JDyJP9w>Z52=fynjnQ>|~fjR$qydC9)OT7%Vf>fH{SQ-bSW zDEq@PdLxe2tlwYgDffqHhnWAzDan_#r&^oCLo77hvSFh zjH+LiXw@TCsQq}j1&)RGGf#DIN?Vq+75S<9CGZI;dsRwP!M@~gU-H+%^h&-f`7279 z0lt*-a=BABRC_>zAe8jl`XngrMDMq2Ge@6hb>1sCaa!}4r^C|J&CT|e>?qlT?`G`* zbrj;fQe{qOV_!Oi@Fo+7Am)HhYwOamt|M;1gg}$c@TB-1ZCwXUi-Z-(C@e3{xKKEn zayXhz!qLP+djohEmg`a}#NFfwKBsIp(yTQ3#!=K7JOhy;2VsA>wb<|8vospOF|lA} z{9>PbmMfH7WnRvO(mX0*oXIS>D*H*)O&iIHj9+b-Tw+p+udhx`8WPR?kK? z(M<=W0(0UOCst;U7t_EhliMfIk=q!89Z0}?BOS&tBdyBJ-m(#RfqhBT`_0mK6UchC zrk8UOI`^fCXx;8ed&X)J2BkV9+AwYT?n|`$??T=VO^|Q~^Mvp>1k6VZ8mUw{w0ear zW?4@6{|U9Y9j3(uuT>2y%+Z>ppgo_SLffh0JIJ2yijMvb8LY)l>)JA*OUX4ZL~{yV zi`R&oXMu`Q_X7Lwh`-CeTj>(j5t_q~q{C&^qFSW4`Od}?-R_a7Oi0q!(d6+oc-cIaX_ztDwMb-E!awL@0-SikA#B<1v#jc!`T>PFbn zn&EeMFOA1>tL>}xnKiY($f;GBv--oEGlbP$2gQP_JyNhnh6P$SOY?qnnd2!zbm1=Z zOXos@G~P)w3Vc!Vri$(s7Lr6pj5D#0o zUtZcPYUvtz74uNlaJ5$i{`1ezjEiTL>`B$_j{ro8uQ};d%GE8IShhsnBX?R$*QtBt zafynF@F=h+Dv(zZu=`}O>b;XM%L&e8S*+qs(6B}QKBN!|O2vUtMenfj zlbe4kB%HKJacmiY_1zx{XD_F3!9{WW{&r8-DO9a+Cj@rdWM7Y7$4zz+N!HAQpdP8= z_WN}zt*oq=WTd{0RMle0I?oYeGVHS1Qa@x|9Ek>@;k09S zo>PRLK0OTBour|pSI$8>z;S}V?3cU1lTblw z63_{NLMqGXPN1zg6htuA_oyT_6IyeGZ)gjDIT$KencGAv`jY4&6fzd8^4G@_qGv*( z%;34Q9kY=L%OeZxtj31wOtC^p?#c1t?KVF|X-@r%xuyE4D(p4i8^PT5QdfUozH&LD;Lo*_GNHz#n# zxMX5tn^A`f&1k|t9Vdk^$Q9G8#ZZN}Ilu7WX}QxGKS%Djkf|RLWBo?@!?<2h_WIUA zyiZh_iwgC`^ZsxExA#>NI_33>$BY*+E?Wy_FtmfGjNY;g~RlOJ-i~@VZLWu zk7y4B)w;Je8~yd(K?#SE{t}0ZByoX~NIRaE%Tz1(xTJn)il^mPXS_1i zRXGn?)9mUl9jH!qQ%F>@7JADbpn9wNNsrlp-lnIlp@$TRDx=w#a2A*PzC&CteLFjl z4ZK9VkQN0xcSE*z|8ua&DMFH(InI{$_6!gQt*9q|rqJfHWY1_ysF2W5SwSqYpe(8Z zRHt*dci`Ez!*v1{Bm<7&72^a%5W-?jK$_qMhh&eJ_E`_nMG5xy1$z48?EXD+oZXv? z2IxbQs~Wsb3lWmeDH0*9w&0Jh$f3>H+%I%zdugCoB~~WbkfD3 zg4Xm|KJnLO6tLo3{vf^N2#`c@b~G6M*I?O4bAP=fc(ag+?;9u(-s|K%niWorS&`{&elK{7EQbC? zuv%3Wy8L)*J9rRh4lIf^3Tv%l5W?G;^6k9Z7e|RUme9ri z@bejN9mK64gt!6owO+fI91q)oqu`AW0Ukh?LqAr?du0-Nz3in5!N6Vt@i{5l2QwuA zrf1ozXQ?j6k!{(Z$T^jDwewXuaoWtVkl2|?d3Zg?7+DumT$rEwRgEihZVO%BxMGx3 z==MYQ(a@ZpZ&kc^NZ1nmNpi)2wzH5>CYj*oas^}+9LA>5T;XBzLQkhoN2y*Mw=&PP z2X{qkWr~GXYFXN=bkKGuXvBdg33|b#l7wEyV$dFt)ggRrqv}6OSL*&eyv*TPcBAfI zTHr$OC`ncot@_@N6i_cdfmUHZa5Y4V8HY%Dg{I!)g4h}D${0)FBd#tdZ)r_aWpw~#@1cDxcU@1Wy=8;}Z zL8hZi^Sz(~D!v3QfqPMMId&gw=_JLeu9eS&qm+;~SvKXf7m_!H?SMR0#fvbSX zE&&t^WyH1+@Fy;NmzN!#y1-u!k#?}km#m*Zk4_Yfa#93B9Sy02MzufuD>-O5LTq`1 zHkKQHsL-gNReMOCI8qpF19Y^#Km~8*ETD#+BdbZM+Q5{H9svj1l;Dz6ASYXTpDzm0 z){eikq6WA8+7DFADfmj0c5^A$drYWWFF?;GxW4AzhSLGA?%ugb(>d8CnOOm^pYsmCO);ExIqtPddohwe6r%Rg-KDXX{Ozo)M^sOTKETvyqwMr zelJUE0{qxrFsgUusQte@L)g_`h(w_hdSwWySd&^n{c|vQ#DDuwHRACnkP4v>69y=> z0y7Y!IgSIiNaB?K*<+wDSwliXod#xCYq|{>r^;x}b9hr9YR%X3cpTVowL5W1suKef zF8#S-Hv{<@h?J%Z^$P>j+U9GabrC5DaY1tx{bOmI+lJi zNfW-i7n20S#Ge8^o>b`I;s}q%?S{K``93UdXFqu?@oXC1d`k3Bs770l8DF#9fz&s* zYE5!(eaexq-sGBG6aYJ|mv>W^U-uuO1-C!t;M_y$AV;w^xiy{}4%N-1B}ZX?*-Z+907R!oK*KDa4PTjY>)!^{p3EDRP9i zMPhQ%!tN~+BEg!WMr4)9l9UQ$r}ZNhRafov-{BGQjm+~{3TYIEynRS>iD4_7}CDd{0yQC|r8}1;yY6B{4CikZ2W=su*!g z`1N)0*UcaIaK63#S^S|0A!o0Bzekw1uIi26*0f-5T!OxP z(-!t=0_wi8QTVg^=1p1?F|i#RZI*0P5H^Ysa(rlA-OVO04?lqAi8pMtnX*mXc#9)o zc6tsCRUL_Lg3t-4#cgeGtK!V6c3Cf@=^OX;wt9jdRiCJ;wAifK6j-xWiZ%1Sp;$AD zKT2_JebpNq6?^7;GqZl|*81=kXMLpV4e^aiLosXanYPcBM+zEg4UNzRbI{)dB!~$H zQvO@!IaMj=yyhJZE);|U>09C%{_vKBx6~QD#P8m+@FHy;nggwqVt3{7R1llg7}B(L z*GO99>#@cojlumm`j>Fh+jTRg0G_Hi`OAlasNZ>2i~-(tJ6Z?BGCkZ{pwR_q{p!37 z2fF&BnafsH{W+_&bzAh-*N6BMt>M?M_NH%_FOs>zKk6%w2w3hKqnn$~cl0F^S2^I( zf;qf~_a3`S!b|cP$|M|z@R3<3N6F)Qi2cAIk77T6nk!+6!;dzpTuc+t2CkMs?ufuwk1Y5@pE3LV5VPA?n zB2j$wwPlQPAVQmBxbglQs+fc&kzBIoM`t-L*BP9ebFC+~CM}5e#D|Lo(SwhQvJ(nf zdn7ai!I`3>JlQFxL-$stIdGxuMQOG_5b=NqulcjM$X@xp9FFJyyLnOKxz}KipblSik`{!ITofuq z$tK(m1*12ThC=A@L%URc@|yZEJ|TRhcxfU28N)})R-7Ka{bvq38@SX@q@#Dk-;_ah`%o& zH#$*QW+|bp-pVxM=56G-s;#>zU8*a=CHZDtY5+%1xKGpW`!<;dKFde+Jo!$-U-xUK zYbn!3OS?$GK}_N`{V}KNpUBg2TtlVKpdZuB;1DhX`r;WzT|=L2g~f<&?mjye^32g_ zxcfq=M)f^0A%2N*=v96SeNFfWd7>yjM(_RYnR^=lm>@-yI?nX&UPi%lsWtUm{SquPS{%s+j7< zH_$4flCVgGW5O(y=;;D5`5sk7r{01d9_gXKMVBRfMO}LOVX+JnQx+BsQhh4anq9!K z=YAwbB0Ezk!7@=32fj_`L?I=Px*~UGeRz^Se~vYUZje%NA?06?AF5Xx|Uw4vzPU?TImTQB}6miKGRXu zfsyyCAND69zV-l{ti%>622^?*kEVq(4rsN6>l=l?x)L%l7oTtL=ADZ<-jJv8KM@-1 zwTriFUm{3|gUGP_U#~L|?cV(~EsqE9I(_9)bWj{Cv;(>}`TF z!TAR;Em9eF{=U0T@6R7W=ME({OYXjfae>#)MW>3sp47WP9LH5BNsIT(&zp<#2JA&7 ze_x_gr7u2Ux3+wyr}4cBp<#H6{Kmr>j`(RjtmXk^lXo(U0-6sCfn#W8gtE|aH(%>H zk1Hs>bR@!~M0=?gI;ddYP$P(E3&*re}p*ar^QFgPkMZq=d#{O>A^Jfs4QY`!7fPe2p_&;`5EC> z&HDT!{i`&lR_QX33j^>Q#pDCT(6#Sw!j4Gvd9q&iWxXQAV2IvQh_WaY=TyDTQOslf z$^rQ3W-Af$*n*a3JXRb({eU*UtzP?lETj0K_GavWcH=$;K)nUTk0rL<-R;BBW+?Ss zEbr}ipLXcg4aJOCuCw|~c+O4UqSp`pSa7sV(PLHri~n#Fe7NF8S&Uw3=xV*OAyJG` zZz7bNTz_p4FL=#FM`LMm@POoBtn$@*8I~F##3M#Yp;_rDC)2?sH5uWpQ`Dq915)8) zSeW0B(AzxD34V?~hxWv&!s9HGm+;Y>m*#I6(;UBsp&p929?3K}wOV7+yQAgBx9xaD zZ}BA3f4kwcP$S7q8_1+qZQZ8W>uG75(qb3wYTR5b)#)v@D1ky#i`wYcg)G}Xt*PUv z;7y8LbhCntIw*+Oy?NOT;?SV_?k#GUC^_z3OV5`($D-~j(d-iT2<44T_Pcc%9HRV* z77TD$%KJ)U%sEtFf}4$;5}kyhWrv!fgFiNpDiWnkRm_)*UV$@t;5KOz^8b$S-9*n# zys#8jekH^49FM^4wH|{1D#?Gb+-n#H5hd8z6bUmc^Dx22*?^Z~E{e6;sDFMS%5@N* zt825KKcPh4PyW=0MxCdx#V*TqHxwG-BTlTm39D#CpD9?$mxlIi?BI`e^W9WcJ>R7k zRbPKfG*xfFRFqX!E$da5b^Sdo>+Hs(L;affnA*anr3nOZ?BhXupqh_uexbZ^QZYx) ztED#kl3>%)cuz5}$>l#xKI$1mg5LNkWzN#xi0{!p)_-#Gr<2!sRNHVKJ%9EB{=%fQf~8jKI)pZ!Ko!x5G{52BKF@dQj1u3H&r39UjoUedcxyotxhXBFEmwDT{q* zl;_H}P#Q4>H*-RR;)g7pgC#;)g4V;McRC>wJ<&;bKwll{N7Ijl6P3%CM<*w)I(96v zV)1q1t5$rC4JL@W(uk2S!Lr*Lx^WVXD3``44_vZc>E`Zxu|N0sXI$-v&?OY z+#5-dai}AFbsW9${c?KZ%p|&c_+}EcXsax6_AH|x3c*rSBn}2zQ4P&fhbg_~ayEXk z7uwvsXZeJbe!D2EUoDW|M0EDzgy+hx(6I8B>|%78ajk>`3qCscPzi|>?L-Xbiyh{X zo(DNE+K6T5^dqI*#Ed5V9e0unT~84;$cASUxI#5|p`z3?ci<~kAdgSchnDRbw8ZBr zF5+-^DlQ4Y=$9cMN)1;k9wUhq%}JFSnQY1IleP{XLY`zDb=P_CB3R2(8O0dKHjliJi+!)@|juF~;D0=QHXI;ZtV_6;8)KUi5e+N+`b7 z9vJA!OV-0w<<$y*s;n7!c(lO5bnx(qaw;uXA)=Ea*C-AArmjdtFd?I%;6uv8G!OTy zJ9HkJ3Or7VHJ(L{&r1e+E9J-{d-l6Q~>z@f$X0?wrkGf0iT4 z-}m`zN&d?7$^Mon(-#lQe~9OjsacN7s)4_ZYqK2RPW~0~>*Mc&8TQ|IW@b5l&EEvR zku>@CIKjZjFCRnTV+j1Ohk$KwY28wll!e96i4{=>N9T!U4N7^U!#cfL={3CH$YMoO zaRdboiK1w0aVWtI!q|^8wN$X_xA$y3^65~4wq7q-n-&_eHaj?s(_y!DRVRML4kC?| z+j+ar#v`8z=2^kp4<)$CcVPi(cB+h?PyYns_)*Q;?e*%I8k)O9IoADb*>LuuA@-LW z93I+gt|%}o@`LH=xD)z_3T2lspMh{be}mF)Fn8BC>jgMPdwG+PY+I9HeY#w84;S(M z%UHR<&*6tOQc-AqM>3>^5AfFZ;)~uEgqYqIoX`s!;HsH%oqZQD56zTl=3hmsV*a+> zCl}->Imj(QXs;JxStQiWej38u*yk}K#WWp$e%?(tARlLTYqfP(u1qxXNeI6D9{0+` zBk~N#du@*y@Z#02$29H;%I(D=>QP=?TVPdrmEXeQWTnQ#N-%LcgKd$e`2RDX&F) zE9%2W0sMv3X5_?&8iyDprAgo<=EL(sO(~~iPY%cV%%52ZEVWS{W|wxpi}qX3=V>*Z z_>9)Pl7_6aIKYW(A-Ob>K8Yp`RpoQ1uoqQR@%m!9@K9)&b11MUc)6NZ!3f(+%DbxT z_O$MGs%ce|N}vQ3F!(F9wy0#lj)1Zj*r)v9De$jMgz1LX{2AJ{z6{r&>PZtC9<(|Y zhQF1ok=Ed8p3+N|HMgg`6v5oV@Kxn+@59aQC#SQ1qa*&hO3tfb zj0_)TJM5n&yyjb*k&DzbM;k@HZuO}Sir6VAh!G*Gu{g>Rphon3{tEfC-L|ypD8@we z0tKRo6Oo$0%8sO{HEre?p1cH_kru2n>aZ@Z^A#G}|LL|CwhCb9bPr(3eGkgWnJreZ z*4)C2Xn6c&zP*qU>LydZ@k0bpb05Mf1#@FPcE5~{TP~58O{VSCB;iPT z#KAA)YW){Z#TnWVP}bjn*<^QPW#Ws{db9YOLE8ri&*|pip|_Qf%ak&KNY22zT$^!15p;G=EaEz$NZR|0h%2FtbiJi~ zoaFVld0bQf>o=wU7dvS04{Du=FOHXvp@_#ixrntCF<2+W_ry^Gf2;z7bz&4NXJ~Dn zahXOWuRdZVcc~8=g7`FG%NWk>Fn$Vps$!1gT|tYaJx7IJ(AFK0+g@x)N65y3$Vqkz z@!sz*=xud|{;aKUtw;P=AKsf*KfLuRhX-7Zpu>ii9OSao8uhqRcEgtx`?*J3cP#iR zoNQcRZVSJ52#g&L#!9g>U*NK&x6Kti4I2wv5nX9aKE443)L5uQ%Je?PlFYJIvVIIP zk$S>!9dfsaMvI!Ez2gsbao}CyH=X_&;=!=08AHdeTOd<@*bdKcTSX_h)J+WYSx8A1^*3!2^PB32akQDC+J;Eq*^Y zJYL*DnY+vG#s>Cd#~^+;!jYll%5|rN@?v8#1R4GX4?(K`;{T)=5&1mi18RpJ2O$(o z&jsSUbUrAG!Qn0o=E7k+#PQHt@k!mRB;k?tmyxV=x2kkI6k6H!)gje}{Xt*}S&Rh( z%D}IZi?U2~eI@n@7ZhUPcUHffy$bwi{vNkBNk@qU9Ks#c0kK|4dV-PR)1mrR=tgfm zK<}+nrF?%jML(#=AC7V|9%l9Sf_$|Iy{4bw_6Ph-YI+xw>UH}|mw&<nSv-K166@B9=N5d-?L=bscV7nPUG=NH+Ou4;u!i7e zu21+{&T?wcX6ccDGXsg@-Dj}9be8vKTzrc3H#3Q)`XQy$$*4*Q4P`!wcd2XWG}}Y;=VO95oRal zy~D9#Q19WR&S0+JoPtyInZsO-_l$A`hYY*#QA%!)B{l=XeBFJ0;ZkN@yy^XG*z|tz z^{>Btu*uv?P^W;oRa-wJ>(K7-YeR3_Q5xP<%OwPts>^XxJKPHNi6(f55gE!hBqoAF z37ELKn^C|v+R-B7jts93QJoFx4B_F>u14#bV)Y4vnZeuHPESv|df(qaPDW{XvRS8J z;NGM)AA44eJ_ZxgvTG(T(&R>QG-OD}RNLE~F_J-FFZD^CQU5*lJ( z749AIv;P4~jX+CDl7`{fYg%OU6PA-Z|pU^;S~q43dNLTp-G|#O24H`2d_Q}^4SQ^fO0Z;bCRZ+u?j++DCtQCh9U@n3n@iI} zhl~DTyFm7v2u-;R*=ZfaN{ZH4gyN!faHabH!`|D#H&vdE|4GwADPRhM*0&jFl`3pj zVOzVRCM2OJG?6M)x(UcE*7|~?B!bFIF|9T`M%|{Hb1&+)XJd2E>?VV-p|*f+0ELRv zRh<*xwiBZh9rAAT|6cbwNn1tdp6B^L|KIQPhYzPo&biP1a^2T`z2Daz_Z0mSd6{60 z3-}8eMzvKeY3?Pd+yA`pe>_p?$5HjLcY+|LkQWlxdt?W%+tW5PneN9hIA2+|3|qQ} z3G)&1bQliQ`Mila4ohV(?sD8K3(Lhg4|CF@*&V50)9p<5C@q>OM8UJI7^S2jjyj31 z>)^L-`McdKWzz$>ENorsWSTru$=tjWEhpLu2J{%WalC}0V4v2MYEW4PIGRqSaHZwS ziFphw6!k(IZ`ku;5%a(sb zHucOSGl1p)W5=W`pkI@Zb^e|37d+7q^CF}Dh%6Gc|Fp5~C+eJxV(wV`N1itRAopH! z`g%Q?t^gR}t6E&PG$EdYS~1Me%iJa1inU8uBp=E)K2^O}((B3xWZ2=a>;DMqD&J4l zBlmD)nNQPimnQ*z46z;JZkSdqC%z*Up6roi?8gQ4=5}h51vt`Id9!QzP>=rSOpo51 zc`^{~DnylEt@=Q6xy$<-nocuSYd?Dv(&@uA!9WKzp+<8Q;f+Zt9lJ}gK)7&|Ec1Gm z)|BN15=m}Za^sT<94T_(jsEY4Me_f}n_Vkas+1fH=;vR5C>9hVkLNGn6Beb?$^|Cw z@FdLpN#nw^p?se`-%Bp{qRHL*8QrIjR`*QG^-T&&|J2by<;^#pLHAw=H?rI{S?Ppp zxDiT-U{T`f=x-|Ay_qN_HwC>K%e*%HMZ(ES*Rm4hV^^*dkI&i<*qt<-i8LO5=z~l` zz6lYq1kf(;Y4$Gf8MgG9EIqyDg%O&n&#Y|fM>*w1G@g_vzQXR&_xdVtDqLPA z6XDk4Un`FGv8mb9+9%v*xGY#!1}Y=#G>@|qVpY#{OOCXS#Z{5QrFi6W;xr3J#4eZY z`}vH*i#7ixDy6k4Mvybk`NX%I)z}ayLJNfw)*E$qA0)ik4_<^^@iEPYpWi|Kv3-;a zJofOf%zwC%5jnUeG_lt7Ux)Osg!C&&Mz|*&3^X9k!eRpPG24Pw?=Pwfj3@QNlY#hL zi4D;9z9#u4JKxR6t;)+HMnH}qKN_8g*wk&tH+qn6veAF;H&0$mwbOt zeZN=vC;8cB{_Lf@@^r2G3CB>v^gK1I;6}S+2Z;7iemnSj4$`Fg_%C~p1lAUKP zOlo?;$#)WHFp(Ep&50pn{`H0At~L)UdPZaiMua(wB)-m+o!B>rn3# zolXRVC4T))`9a1WGU9Mb6Jl^|!5tp`L&-1R#P_yfY{A`HY)-TB3#Iu(Bt6kTil8&p z+49C*1drIm@+%a(x=g>Vf^Pa^zgd+hRwi=p^W0;e6624D@`)FQNV`4A%9Xb@%ZTnp zhW9_{QRaAG#kFKi(|JY0cih4F#RNi(sr6VZ0cZzpB^Idsa8u-tzO9R9i zi<`y+Y3E@_%zuY>kFPH;FFdiPVQF8Xc6Ejm+{m6Klifse^y*TCc4&FQFL`Oes~o92 zz0^xEP+ul_uB3QaTn@)L|Cl@D!sOs2~dDR@JwEvwsHe0nmyN^V1TYW+s zgF^jNvx#!8Y4G*sYgc#BG&UKk#)ufJFG=^953tM3lczp?b|FVk=UzQUy&9BPH}fi` zaH8;bpfu)h*J58Q@#%Bg2b6zrnAsG}$*OUWudtM)4mT(Pp59bfUelNFY>i_<3+d6F zGFPH?E#r59+#8;ZzKeT-n0mx)iPy+JwLUg=CXW#li)F)Y?AAg+?$O<~v0H6?;}PgO z1s%@K$0UA&xl`D409s8c=O+tnN)u*sx4SVmWg0gsG~5q7pB=kZTJT1hnfyS58@_gd z#8^{Ls2Pn-NUvBfx@sk>Crq)ap`I#(Z3y`mK6tXfTpS>}=KYQJc*8Xf>jg&R|TM1ha1H`8c=g(#OX3BxJBT9|;{w54* zQ-GyWo*qB2+~5CWV7bj^xe#Q*+>wm?WFZR@vJr|kl?7r;3O%uUB2&BF>`eAl{ndHb z)S!$2A|s>5u_Cz~gw{ZF2nlkoaf^$EO*A5%7+3zrT+z3&qD@eOJEiL~2ZgjWmE*5j zXJe|ciPNyV)Z4tY&z^~luF+@qfuP%rGw7ds&)enW2?$qc(t{f2N$}F8CQP3?+gm9U zch{;KVPg;k6FFp)bw6^%stdhfQhu!3B@wCQfFGB-9jCI~9Pvk{+~ytc>nmhQHpVV3 z^;Irtciw5o6qePmqTLlHok1+xZv5zHSvn)7b$@#%$(tOR#hK}JAoY1_u9oK1Xq1N! z^$lyK;aCNc%y!^lf!Tq4bw;J=J(`AXNpsXL)M9n*%D*)_JdVIEm+3daXOQo6OaT@1 zJmg8Ka?f@?(Am1#+4}2g(jkGTbZ^_Qa3ua%RX($CM652MC{)b9zNR4v^+XA{`XyRX zEM&jzQ5!^05k)5>7jax&T>`xl7K1n3-yV!zS8lxVptJzpif+Wu(G3ak?$hfMxUk7k z%E*23X=IIOv1YdLcIq_xpeS}t!_28xs-_7$p<5%QHG>_IKU0UhP)O2dFl;@=Jg;5U-iiw}}*h z*tYPtgvloDo|yWfh7R9Ne6*^w%yz|F1S(Xh?TjLNOu|)+Zj5VJBvAKl2 zvjlF`px3oi(qtrCjG+%QsD=;~%S)kl<3@%mH zi9FJHM39H0+NCulVJPid!_?VqTyfsDu9~LuoVQJbI7(yQanOa%6KRchTG?s*j8gfU~fjDY(Jg?v{~vd^hcnc z6D))qHc9S{;Yo&z3(?s+mr6O#tn~BV(p7M%H$XA86V93OgA$yf8>{O;$QjWWOxtWROK9Evm{l$5_Blyb3DAeJqX!_C0`15nigXcmzcn^ls?2VWZn zQNdG_P?|iA<>*Gv<*x){w;uG#sQnM79_0jdqGm!#wv=qUIWIixedpZH^wDgb@F&wF z*oeSK0Xr)E>}UZl#{5gwJV3K)kr(|viNXO*7E-FZc#prmFmkIb+vi$Y%@G-g>LGWY zh1{kZxT9DG!)!T77ci1zkIBlf#(7dm#>YJP`W(tY0zVR*jQL5T>vsvVj}Xc?KvvID zW+5rElHm|!Yo4z1OE+-D*%$y7N+>$02;eB=x$m26_tIK{M<`+3^E1c+uflUkejeRW zVbxO=DqF_x2EQx)dnHI5R3c$y2)a&^SR~nhjTsUoP}2$4_Q(O#L|;*0Ut`R_n@^iD z1X6*yVfQ-O%?t%Ck)RSNxfEbJI`+67h2ddR^*-u?y7`-B0cf$Q0Nmdp?dx@A84(pj zG|1f;C9tI&=S8Z?HyZyTp!6q|M6+MXF{X~R{sP*oTu@?W+1caYZ4YyF#M9}^*;~DP zPyj*Fq`R@u?#9+6`EeMDv7Lw=-pM1S?6SRfQtWV(-QxzZQqNxjis_@|tHOBWE@-%v zqy@-8h}fMP;e+*;VNb)G(0;RcnJ-6&f$vGZO3(|BA*x0K67V`bqpEFF^-J{1cH^o0 z1aj4-t44=Q^;!MWio+pCd}HH%x~euStJtOp`FcqmFst~Gl1eP12`7VaD)f=VqkM4IbJvWG~xU97Kz)Yfkh>B-la;}My)Rb`Zy7VXgJUYn0r|;sI;k8JK^eph~ zPNBrPS9kCbRB30&PT*NX9?_+nj?wUZZe%d3=f$wF&3jYP7GExfRwEIYGqbLV?Y5r~HaSI5OI>;80!98@Yt&yl1HYZVN5aM@AodlhZBI0YL zB|&U8Ha$2X@H7_{8a_$-ow$=On(|rVbwvc}R2xmIUs*eeM69N6I7~-qjedOiZYHy; zI5LrzkEP|Kb1hG!Ws`QB>PE5Eg5;(uPEDXfb$?xP28s_<1R}?%W(GpUc$Vo%{d2#- zVc>lrMdQshZhVW=aZ}HHLW#Lj;w&Vr)FY|{f`?i==DscwL0CQk$BO~S0hvMw*&11< zL@|Wc@FOATC=_)f-_0{gc?&p(JmvZPW@bSoC?Cru^*9K(syJM#L>Q&qn$;dq%Q4H( z?5XkeL2(ijFssND`WPfH^)P>^e`cSf`L!$B>Q;x(qys2nGE1+Wzn3i<@{15Zd_UWb z9=W4TM>QZ>|D>|!w;HcwnzC+T^Z`F9&#md;CG;4>^mfC2RiD%tTBCqK3I>Lthym*_ z`c_T2BC{ntfy>1;hKsGE9nSA}q)(U6`#RE}lg}S_q>qu$2RhP6$>%+?&zeup_@Fk7 zQI6v9`HFBUo-VvGz=^P!>Y5r)@xb2$#K$&>fyX09(T3Le+GbnN{pN$Y?K zV7OXPXpeCIK_y_3slTvMW`Ox4=D$1jCvGW~6^cqnOl27fqgwcj4~D92SFzA)Uu@2L zx_c+Efij}$L1gYmY!Q!Zr(Yk@?2CnxX)F+%`6NaGO?!(7lu+|21Q(Ae^v3g#i@_Tj zdiXXdkk?Kgk{W-YHEtUZ&GjN9vw9>;COq^H zc?>vxlu@%(w6W)ej^DchT}w^Xz>JHq~QQp;$Y`cqqeEwTcmYyK$<}4>pZwjIZ4yY6;f+?K0?l zHW>Ha%cJ}Lz3ToX@64C#il|QN+6zYX7(uxoxu?SgDnOGb0_+n_=tV}dWRckK>Clsa zS7i4EZ$VEk;g9OWM@^*D<>|Sf@U-=8d3v&XDzw&I71#t|<*NT8EXMqsBn$=NF6KwE z^1HZD*8L*NRdBhb-4T@RF%>o<$^2-N?j~G2=%;mveME8+56v93Y*&kKi*Xc(6%DWy zyggMwTbJ}zTvg_5orkSR>|B~hZ*Jj*$|>_B$LQ0Pgsk7%ELE^9mGzJp#tUx~k*zLa z9DC)V3_`Jb8Nj6;l(PDq-bP>L)pOCsoKJXf4#vH1wxn%Dora0~yi3Kk$VO;v;!~zT zlBd}_caj#ThbCq+U}iv*yzprkp5r?n#-)Yk9xwg4xd7-~S2~HB6(Z zSt_(Es83rMjD>azAjtSKZ3zb+-f;ul{?@Cl8?lg)`V|HUoMka&^!c=HXfaA5SkpjE zV=DYfkKQK0jA`@vMJz8TAJ8pZY9luxg-L%!Q$Hx@8z){N#zxT+m_&*}5)>%O^4WX~ ze&MSXFgaaE0kW~OW^Say0_XI30%M(^^L$L8GcOc?vT%Y8NjNPqeMZ4_R;^KZkHFN= z?HL^N@wDccq4_GV%ZoVl8aK@O>*G7I{KWh+AP#w= zXtZPZGlrt^6}>+^3Jy^p^Urql0O_ipMK!!oD_e2t1sdZd6E_<@t(%-J>uEoiD0MQ6 zhjdDzV&j+Kqxw>eT$(~;1F{p^WW@e`;^Nv@<=?gJQF>hql4z+jQLhK4Q-%6~#5jdQ zCE|}?P?4U6I5EjgsTwLXj{iJ~yL_ZnWx3NLROm2yyC#`=yUL8WPZ9CjKS^o2UH&hV zw=1jZVi^_3F+KjpHswXu=nvptfOxRLEiE_3=1k%^CFkw;L;pFihE-S9>Ad|8esMce z$dA?){GbvesD}Wof0M6r!b)e$n~Yk}B|M2b3-L|ND-9nT0AYi1wJZy>uju|wc<4r~ z^yp(&V%qFUp)SDB$E;)$O-XeXNyDQDM%+-aXM;VQkKD=`d!Yn(0#5JK>G|?#XmrEw zXWo)2yyvSjg|Rxc_&Q<%7~2WoR0|2wC$z~zRCIi>R7IT#BIyc+dX4v@gV6OG!nm0P za7V@=OOyj&U2`40np0IyTWlU>4b%SYN@RR}; zclaEsWnJd)VkE-5C_lv7*f>mngn*9lB#9MO-`(PXlkdiVwn+zAvKE&~J@k$ogzGA@ z+fv7>8=|%%MWnsI)$y;Z%gOrUy-lFosEtDY7OP!=+sP{Z!bHheXcH2zU zZ^tEaOQ|5`R%6;qo~#L>Q9J`YNy5L?7&>XM(qY9}K$WVd$dk&$G(Z@%s!Hug)&slH zI2I(idKH8B>o5ED=U5yyNP)$Y>LDi##pb{mml-DK##zBCVm6b?%Fj8T2rPI7Hdnx& zH3!~>&@RQfc_lH})T&kOcit{0!2v@g^85H}$i%b$w7|DZ<-hDPJ1-z%H-ar)+ISLs z5Sa0n)_DLyVuRLcoUb`x0b`CgMopAa(>Z;afe_q_Fq~u+B*6BYO2eP`S6=B_ej;xh zCCxHvA1?@s%Hzsk2;Kn>KdG=r+)(I=*9tZd1O4wQ7j#BUjn!e7PeQ;2q zmEQSB9JU(&t{b-?`QWuH!$FZK&S!ME%Gs(XY((^qVxM`dt9qP0wUDD{luD%pd|dNQ znm&TXgw&+0=3$svUAr;gD{>N!FLMD~fOj@u4FO2xDM0M3B{;`p2@ z(f^osk^dg~R3n6(sJ>=NaA5hO@=Dyal z?D``nk5ia?7OUKd(=uJ`A12{DkW}R&uPCSi!S7rwCoSTt`?J6=pzk$aoi8omw6|nB zKyCsvwUoB~m5(UskM%_RNXAGF*HZ)UrNR;&RC#rAxJQNQq0k?++lcP0o;Hw1tJn?HqTc``-}Z z>5ZzXWlLX_-J(7{(r#8#Ikjy0)ExXSaIsW&qH^=PN5cN4hToIGe*h-Ts1$kT4XGkm zDg0_qkLug`us?e2Yh6Ae%yzq}Dmd~Oy2v`}YL@6CG$r>u5GS%r(5$eS#XfBL1gTCc z(JFr|QyZSl{uWKQ&|n+5*2`NCE%>V~6zbzD?{smH&Zzh)BmL%!uoD)d)8EF!wIWi~(5avvFe zTp|PP&N~D0yz*gDsUyc_6n)X}6e{CTbLNTZ^2o18j^1FEFTm?O|DksbBJ%Wgev8 z0}w*ozY;p`Z#Nxbd!`Anr@G9-6ts+Xa$>vg$!A<7KGUBTa)Mz2xK*(ZBE!8^;8k5UR!G{?xec-*qvty`foFmtYX!#01@kEGb|^S7E%t!k~aM9m3Fb?Z8K^{ z3Y8Ydx_%U6@N`8LK`}{Y@2l2Buu^V^NBZ?web}03rZ)13_0*2!oKXH&jKR}!C5*tF ziP*y7zMB;U9LzFOOwK%mk*zFpO1D2L?0~x^DC-M7U)4oyUNq9vroN;xDKAJ?S77Z9 zmy^I^(A4k8K&TwP9ZaF~j=xP5^hTLtP--AbO|wrv5cxttcVrFK2{6EAHFtg6G*H=} zP;U_%Rzw!r^sveAM}|r0R520}ga?QP^sTbhS2}8h9SGN1^V)<-5MFl~RM+3z<({BE zMbah`kX|H(rvoFJ!$&&)JelecjqQ|x9eG7Kv(nSp*X8eZ-rL!xu|2@w+k(N7@8eUm zcZ&3a!%KBT(H}*&0%VVd^0Bz!;d7&=Xe$91Ds$iWtc2jWr)i=rhh zv7)yd8<6-k;$U?DeS18ov%ytGU0QXggR-;>eU(>ECdulPk}pLPgT)qsY*lQXE9~-y z@t%8cX3F7kFfF92e2JPR@RjXIW~j2S?drwB*wq!E+|xM$v!_gt)T}Gk-y#7)^uhH^El5+jDzG4lVKcg4AOlS7eFUmG7hWr)^PrZ#_)Zue+*sj zGwp(U4%Ja5m?`|5plE5um1kn|Zu5*!z4)?_7^uQPG~6oqms=5+*#_X?SJ0@er6!;u zGQ)%l6o%-`EMU6aUtp~u%}*r=2T!~;nW^h(O&Y?QuLu?VR+^F!PnU5Zv&SS*!UzV z)Q1jv)}rDYYog0mmoNRfw5S%+R%6{a4`i35EcqW$)K_u!;>ZZ=y;Mx0Dt@j7?ZzGW zsk3V=OjTz&@0x{NXH}<6(k|YPgpXH!&#t7bn=JLvOHz2N;Tza!g**d+f8?K8hKw} zWWMr^hC^}^=uD4fix_MOe`#z)8@ISS$Y^j97AE z4kJWyD2`y(5&z#d<644}Oc<#REUcx-mzdE?aPl6BA5e(W*3^$Ms8|SOlOo5VVG$C* zMvBaKBAwi(spAy{P1K|JKlY%D2SQhiEugbCMMa%TY_E#$#u2Bc-{O+)Ch=0Thl614 zx&)_E&Qm=BWrO-0K;Z8Qq17Wn%GL~@bFEgyIUX2!VwtwMiL!EYnbMI*8MJ-e5rJ&@%!rq`l33BX%NSb zV1Kk@o}kFU#W%9{P-YKrXGv7+G$LszY-m+}@&!+pUopa&e)YUXro@n(BZl{ISAju+ zNllEvNwC)hlj*u;TG$rDRHG!^$ZGA7ct&f|EwV)KlScD&5hZF$tj^F4R*F^&q3n?F zN_bT3g>_RVcYFX?eKO??lRj&uEU9re{++u1| zPt*vc^O-5`)H=$mqSAE&0o23n>I_nfiG{f3Dc=1){L)i#(KvPvusE?lQ~-Wq>yd>4 z{dmP+hE>dnI9nwKP8i9-XpSLKD91=TgyUryNr!=P_^^!Rz&Mk(3XH;+sa~3an9}GU zVIT5ug^X#0EXtRuG+^#*QoTjV6#mUZB)1db8+Es2%MepC(lR$9*!FqVq+nV}`fG}Y zBj9`xuohx}BLioxYU5I(*M*milQdo|a)O<1q$}!&^6s^#us~*Vw2?-WMg~q{F7;_- z!`td?8O!jb9$!Th5FIMN;v}9H5?YnioIxRs;K(#0{me$Rc&%NdbY~x8ls&LWSD&`0LZDR4-6x}!98CSl^$}h}5cZe%VZW!P997F?IVQ;I>WVT`fV`D2%w`ImY z$kXVuP2^JZw=Wy!S&3Gav85f-M+hrjlmW1^SbxJ*?@fk#+@KD(Oy{liNFk+#f+9aU zO+c=U9s*K~9SW=bZCAEdR+2dheHfoBHwqY-#==yR57kM!tMO#BJPuI$GjTv2~g{A@sbRs{EO3FNGZ?kq&K zU{jyR6=G>|U`-i^ZHvM>d~yzb=yuW)3FK3_7#@AR?BDpq_6}9Lr4r)H@wRW3j}3C@|zZWy$+HVs!>)bwgg1zGS{D zwWl8Mks8sBp!L})gP>bth}DO%Q?)OFf}UC-amKArh~-d;PFJ2PI8?`64qAaHVV}*d zzd`Vm!Y~Qr@$!MdfRU=fN2UaI)irou_{(Z2h!`B30X_y9t%vmDBr=hqgX?0JlF?ki z_^r`-GCO44g?13rjb3IVv9slMq_~XQ#hL2mt3vca+dA2?`$GZAnyk2|_&s(mdMi9% zNoK%EtbW-je4`Rc+FB--p`da>!r3z7N#w=@n}qiuhFD8MbnKktHCv?w(6jD@wizd) zXIqptby~I;W(1o|k$PFNTM1)R{juKEbfVe(2_yYjZd!JnBGbaskPw|ymGBj>!+t6j z4sjh;BGTXW$D<)ybxCBE^jy|Y!i;(H{dZ!XnilRQ=j4rceMT+SR$WYRQXQ>WuF0Dl zO=Iy|dZ*Uv^g@<~c-B&@;}?jEmr&vTq~A?kiuA zv_1Vd-+ubA93S}lDy}TU@*>PuoOr3HDapMv$X=r(ql*huLfY4Gn;YdqnX$&hg}_%d zAyTl2;wYVs&5vPM9y_`#WKdY;sBE3|r zba7TWQw$+WL3~4)bE%=Rj4~?y zO&a?zKdjXyOLR=K+pmNvBy*IrtLo)A1i_o@E()Gp&Rr?SmcW)5UGZuZn`{4w{+E1(FLT!BqS zjl-N7lhh!sI9tlL3M;s>UXb(|lNfC?{)r1dXd+ z(K|Ykh`1Dh&1h-U&dPBRB*;Y6Z&A*c>=;r%-||UFBRW8#Ncu`slJH?u8)=)yxBf$!pqho`TfNPuaGCOdrsYsnpA=zT+Qwwhfs%Bl%;_3xD z30~maPcp^|8OsRb@18j(Uu?qV2bGVIB9c>KZWzC% zlyWFSG!dtGoK%|j2w&TR9cb7+BFd0nqGLc9431GjHoD<59_nA#td(PA_9M_WHeYq0 z@$o)Yd{UoaJ+NzkdyZ(yJ{f1r(W-Y;c3|xwV$*wqBKkr!%bcyRae$m!de#znIgo>| z%)`TGVd&Z*l7mh;y)^Y(-u)=OFtIXNd4{v)+p20$u|h~}JVGB$ON7{psw=MPb6|DJ z&r|jyW@sRkdX3dnF=e2t&$nh9)*i{<+ndf4>DiJxg#dKH&Qh!SBXRnn)yjz_R9XnL z#80hU68!1N_aBQK+nf*!b>5<*e3h$2i(XowLg|@65L3Mnc{T^aO8@HRCz*p@KZL?~ ziNqzDXL^Ye-7;{xEF+SLdI@H=q%0(4T%wrs|2ZCw2=kV?Rif_epTSMA^X#nQ8lG)Z z1qJD>uTaT-&%rxb6>_ZK7QO}>LhMOk13alT3xYVG0=Ss6DvrvB<0-DJbwzM6xn06g zP;b&!nKFLJu3{+>R3)I{W(fj!mUVdgx_xcrHA$`S0)-I%#QMT!L$F%H1eEbwh8Pk{ zelA#GT8X6!S~I6!!lXUeDjY@m@WNaAV zA592mTQ%u;H+5^G%Q;` z5Uu5j(|7q_)a%B)pFuX-ej`0OHHSWP#?`4`JTRC)_Q8i^~4G)%X^)PHPYeEtH7me+yw! zXiGt7Chv3TO z%gvO1z?tw!TjOzScHR-?8yw3vI+Ov9Vx@L}V>D?$Ln zR->CP$S-HhMbfe^TSse3jP^Z}w-efv+PWbteh3#Z#tMvy6v(M2q!)07uh#TS@n(C^ zVawjwRd)8C>!k3!g{<-7fNZWg2b-?xi1b)2%8aIwwBa?%&cfVoHMZ>TQ;SWEy6w3s zG`!+UQk^-E&Im<)h&#$PqHgDmjwkatH*B>(rdZ9nQlo^T$k^eJYWPsQtwxfH%;C>q zWXvke;`}8A(Vfn8L4sX`Ho_qlMC8Pc;d^EK)oO~U-BWZ~h_kgzD)p02an4YIv&|F- zEKpwlK^BzFlu%f&*a_M}?_l*%48)2Vaz?Ugi3@;E2pKztfCwKuR;$#?oh?(S2yO-N z)a^)0zpaJ7dMcx$r7t}-U~VqndNx`5){6qe7GskxXzUg{i>G_R3djw^98^c`H4|iz2(ts%41rP+fCN(GWo=e zUNenW+&lpMs=RuS@{?kk#;smBo~nYXknhxfDXXMQRiW!PMvd_pBx5yBnaOc)@R|-B zF%bAEhyWpx?>OkLGhAUt!kYFS81Rx(sz7`xS099sng#vI$ZJwtnm%2`gmF$nMomT5 zpsI(O$>gMZj1$=nr39W@h1DOiBgC}XiaHRy9Ej;VxkG}$GRw#yrxoiS(u;w^9z5i@ z2|V?9Rs1n8dF--OED)=~Aa_nEwx|%}6o>P%yoWz57KM6jytPozl^AQ+qf zO0atBals~3qoCd_4TG3uJRzl&N+RVh);Yn3Mdx*hgSvr~1UoRu)s|REV8B^p2SgTVte?9mRYPqpyfd^{S9k&0$)Em|#j`KV=R2~|EUC7rEb zqo}2Sq%P#U$x+R2%6cH)LF_H2h5BR_tu!!xQS8+`9$>Gw5`tl`KFVZlSqB^?+l~9{ zO^k56a-C$yHYE0#@8Zm3eu*2!xtr=h?cMLDOh<;VTtq3vlvzC zB>o)kX?&DC&HPTDVgQvQmPuVIu@fTH`YsPsFZ0LLzD)C*v>~n%rpn6rAd|vb>EdN# zj{Rj4I@qzC<26BEAr6com+zs&=z#9wG6iWnvN;`A%bT*DRB}3$rJu=ePe@vw5;H6S z6|;xGIOBF}O4ZzP|CbS)i#*?|w1@nXR zNSx{(|Dgf-7Y+^DhMvp6a44I9q1TvRtKL!h7cyr4gX4Lp+gwmrOksRg9D;0bAJ5weq`SPP?78lEx27ij&@4SGWwWj8>i*C43RtsDPHU^=vvp zjah|?R#1s&z1W8l^Hq**Wuk&cA=)IONxqN7mGc_(^%=oG)>E z<)NYxa%xi7)TwqAx6JvnVu-zf@SZiVWVUJz&uU0WyirtQ%*)SYs$P*WJc)!1R2b8_ zVX{S->Oz)VGa+b!SarEk=K)o5Tg0Uga>8H!3$lmqhout070@rir??1yaEs<~mMz*9 z&|jCVsGd2V*>l(mv0$|p-HIyUU(eob3^@HUJqXp121^V-Wp+->CQ3Ep%v!R#{i|t& zA+rOHg_iSo$>Nk`6!&QjGh0_1KVjk(fe0Zt0#`P`w9E78KF89RQn7Vbh>uUWil_m~ z*MUgQ`P2-0rd{k6?WRXT*%X+Iz%akl$L2wT`*^GQrlTE;h}dK}jS#z&MLg4X}qq0_+`4b6hQ%KROj^N;?4Poia2t&VW)M1^?v3l#58kLVA%-L;*`a zD*F<|wih!A$0ptJ6~XU2I+ORX?I54}?3}H)QH8~$ zOpU&N4j`Ll9}3a#bSju!u_pRjqN8M$S9-B z8q#J7W{LzTk$PIpu9R5ivcUW+aeGsG_lUgQE{pH;QW)Yd;wbO%9*88u#3({3D^l10 zp3VDEOztJ6WTv)4IK|hwtsI?JU%X8rB-EfJL4~<@gyLESmIhd}@|r3W|4z1T<3)Uq zvGkZ@=?&^Q_Uc$f9uXA$dOiGCr7+uto0D`E3yfIZ+h#f_ABWa)+6uxXS^p7=I5;B^ z8_~hSdYf+T!hh6h=wFA-)xAycVdJ|p?1X!pJ!gmuWVP5psUGo_;ys*=aHI( z)M$Y~p@JCoPgFn|AVe{>nCZ*HMaI=LS%U`=xKKXJi7r71K^yfcnO|l^$Y#R${j+wP zntWmDO>kvm+778byX@Bmb&^(gszcIO#ZM3n%QLn0g53&}!5QO$;}4(>LJ!!TN|>M1 zzY__^G#aX`PMQ9!PQAwO04$>x#OyUbxWN2j%;v7>+&U_A6`~2V6v8oE3& zUyF}DlfqK!XOvRIl+m1Yrp1KRRzs1Zj?(v8y-b}z*R9%~z^rFeij>p8FO|mwRYmji zsqo|td5~PB@h9d}DAU2~GOpC0$qxuw+HGkd2yC)uatRPhfS3V!>oHb&0iS$vhR}y@ z9F*K(pRgxPZD2N5ng#n*a)aGgas$IS_tn1swOBuNB(jK?Zw9qxmb?g2$1j7JbI)2 zJjv1`Nkh_XS0y;hvwkE$l-z*SJ~doux)stREe*}tGKvb(;*5te$y>1O871fr(SP1J zjp3yJ@t)NwQ!O+X9G&Q;6S9c>F}1r?(+hsH!+~gBa2FMTPgEcd5o6~WRPxB+O032A zg^YvVJugC!v5sP9_foe~xbg1oks{k}u8}tu+0Np+lxqpsti?sPtGIr2Q;}^m*Qqxb z*`{&*f@}OOMYd+H)m*PN7uklcEV9l0W|3`G3+JwLm9-Yxu52r^E#<0?71{Rl>@?lH z9_O>?+tmM^BHMG{rLON4+5UEak?rmu6xn|F!y?<8To3)I$acez%`5dlkxj0ve^O+7 zf$IxDEwWwmk?Y}~7uou(>zk{JY`^_wk?o3K71_SW^~8Ug*X@tcpY|f#{amkexqfS2 zU;7Ht`YP9?)#l~l^H%!%AlG+qJN$K!GFo)-b<*-8+efc8ON(q$_CJBe z1He_j|LphXb<-N)zn1&fbw;Ad7F)-dtm~#f6xr(kSY*4NYdhE9xIW}M>#-u+&0MEH zUSxZcYj$Um?WbH%aXB^=*?z*+!Sz=z+r}bW*QO%dIbB7z^;}&^;J|gtX6BOq1o`|e zSBk56OOb6V*DkJOo+`50pDwc9!*%pFaDcgemg}p)<07swm$n`Fas4OPr=J*cfxr<69D%?Q2poaH5eOWCz!3->fxr<69D%?Q2poaH5eOWC zz!3=i_aGqQ+v@!FnVvdzKz#g~(jHEwF30VOBQ1V386M(dAe z?{uyia?Xxmd;xK@b0n~E)jDwp`_Jj{ME@X;U%TWbte4o;a>C1-BxEs29sxpyIH6ja z)jawkd0Z>`3q5P?jTD<>x3$eIoh=0`oOeo+y%qvRN8qH)=5LLK*=e5Xnp_kfN)Lz? zd*4&k<9Xac^^x=A)sCvpr6&^P>1>U0$EUy7>Ogy#}4*diN|R2>0MepSX$v5kK?e%xa1V^pwbYVlk&v_OwaH?QmgVp z&XGvh**<);^;|QF6Qvf$7Sz=_+>AFBAh14A^>Tv#@cQe7_wCdg{v2qKW9#xcP;vPb zo`%PJnlttYXL>wK2%_<&>kegrwrp>kE2r6Osd*Bfj|cy+r+gq!)UeDaQ+WcsW~vH` zefkC}2^G27iujeMjNPA?5CB75>zn}jMr3qrX8BRU2I5yqGnh2ApV^6Vd0A#x zrX}@4AK_oV(%EDtA%-E_Gl>|Or@FV@`0ll;duIDx6qla)%$}Jyf6GmQ*@aAudNZgm zSf%pa{*`I>>$};oJ6?X13xQg<8WYJLwvrZFfl~M=&LF*yGv9m_r$$~*JAC9AQBxuz zx6d2NlWCCNJ9bI#=$0OQ>CNYzA8|?M;^kws_yu;UwcKd`#fKSYv^-rR^UCo}%&h)A z(U``KlU4e~a?V=T9Pe?SqhyTl1rM7f$UfkhvruJ*vxi4}5=^?dxPSV-!McGyzuDeW#6+CL?Lez;FKaerbI6;Aq4eqy7lD2Y_Fa4i1>(m`Xe^BG1y$h#&}{R z+EgvZ2d4-SsL!}W<;kjhP{I)w8u4q0e(}-aToA`NLXPeeO#7UaSd!_X60>kHcKLnA zYO|E6c}nV8lRBuNZCp&q|CeY#5%;H?GxfW?lI#$+Kh3$uEt@;d3<+3 zoX0)=)xLT))e2<_%03-vKz4eJp+9D3maCz=C3v2QItV~`v`S_hANwE$jn{ufFvA>P z`w721DyGRe|0Ic7I26)%`zjk;k`s%G^Ge+uu3}=wR8E5_H-65`neI^hMtjvQuB9(| zRAddsF3T1(cAuCfGb(Yj8DU8-gDXrbBXmWP9z|C`{;vEIo5ZqLLpvf<)Y2arpJf-? zv6*qEM;YOhBt>{+czn9uxOne}5P+Sm{qU%GHKj-j^_1i=4?QSLe^c6_$^P|_OG4Qz ze zU3A6|FN_Q|PB@SFrG3zo`k?M0vP}|r)XXCX)x0#(b>4Y_7+d!A8S~_k+^A2jxpBxEty`F@&A9Mpq4Tp#%b~*2O|DBn6DDYI`;v=ic~lp*hMQ&v<2TKl_>QK( zCjs*TM~1u*%WsfTxMdTVrs*dK^)E{n4=tb*&-bixRke^qRxE*2LybFLI!N{>5@XBH z0^_m2u$z-eSNTO^X>Wz6>oyf!O31SH)s}gZ1Ii1luB~7C6G>}M6Evn@Jd?AcjSq*( z`?NzIc#>3I1NUZVo=Y#CoBACmLH+x4MFgUYFzO&-`LSE&STwdr#BP;+Z9FNK{dVMO ziA|ZrFQPuDu!Albli*kqT*Rhu+Ox+^N{YtVlxd^_tI%Q|f~VcHV=9>x-+ccP<}!_Q z`jLVY2Gzh`G)^U9K|dJ%FAf6ZjX*UEMz)}OE4psaLec!jt4zF__J4kA9~d|%As6Tu zPLh-3?afQ3+CZy#!LQ4P*fvTSx4D0hTlvYuRiyAmAqyLHkXT3`B2bJ^f#X|ezTC8s z?Y-n0+yzp~NXs=4r$W<7bhGUb6@sbVjk3+T7cOL;-3liqN0H8!Wr%ak%QTSBF9zd{ zc>%k(T#@50@989Bn%EfgmKr}l4w~0)cRSY*T*~=1-;l^gIR{ku6^*H~LNTRvk@U<3 zfoPC>PDtO!pBMH&XY=vLpXZTmCg0KKWv7)I(#J~3NOH~n``G!f-*C?m;FoE7C8VTz z1+!OV#u-W$08Nj{WXNJed{nzNC+;wgLx2`2t(>tpv+@>|<XFjz%|?U3v+};wf>T zbvJR3tngZqSX`BlO30}5j(LbfyzA5V7@uDv98iT$M)!?ee9^k*(<$-O&PAFpzTEDv zcvM(7r_Ssf7Osr$8!F#MMn-X8veXe!_&8PB(x0+VJ9K}bn3ZB`!ZI7 z)1$S@-^qT{CsPu!Y_#ftIY#3Gx{*F=Yo#BtwQ_<1l6Cl&^qG7_PO}DbEVCmc znd}IUn4A~!Sr8xMd7PTrjs^+cYMgi-ai>YzIZszp$u}nI=m@(N$)=?X;H9s1m&xYs zMYXxv+Vnefwyq&9NmsQ`=3DZ=hEI|cH^N8hDjkQtx;|DtGwp~io*8>owt7j6TL`;0 z(P`<}%w5t!YxI#JnY&~*U>0yPVTbOD>!*Uxs$+uB2?>6!R6m`*U3!T+3V{I6He{~aY1YY>775nNhYA}i8Wr|ECA=of1GaRHt9=l3Ol7985yiehMMjNUTW z7U@r@=3F~d4v#cXl7w;13&uy(BIVY~afb~A-mf9!<#2V5WcCorV@bblo*!A`CLv}< zI~VP6h4Xel)lckDCj%aZGSk78OK@FlCAhPV5N-Bj$71p}_2IXu~wV3^>B?E6)?tZykZ$`Y zW}0ta%sy!V|6-UuAKmHcB>KB~uENVH>Tpx=a>~Dnmn&RZy!5&!ZZA3UtiJr`q1GoMh`liw>|<2>yf=xe|6p^%PsDOesWNqd19rX zoto*OT2h(L&ex9`-m7nHd1=Wg{l(K(bewFnD(X%Do?Tkkv3s-6(0?M?ZRT8ubWyc2 z{3A9Rryr7s#+7Y<2`Puu-W3fVe7GV^_hP3NHd z5rv%nT(!%2>u}19e~(;BP91~EcH=fo3eL5mgKRAtmyiwTq1X_%!8=>Tevq)aM2Sv@ zWwE_005jHbl!^Lsl1kWB$ChC3*0RBw#r7R4PuMWC$U9;_;5aX3J_x;{7Mm&@j4jI; zCz~%^#tSU8gDf;T1NU8H+#||-VAguz5>@ND6tdRZyPvSu4w`H2UE}Y+QETm>wbniy zu+|PT2D9FunDxHN2xaJM*lNrof8@qok{k1eVr$H29FJTQ$&HYWY~~2r8L?e9xh%`5 zO)fGVZZVvCx|2J>^IvxU%+J#KH^0u_lK992rzj#Zt5k@@(ODuv7hd5Ss$d)$VUY?= zx6oP7qVo?+dl@Pwfd}~zlfeHmRO5e-_lj^V=Vl`6qc5VvA?0qw=yyIwzkr+w(SKM( z|Je{1$$d85tA8uxekbQ2Bo}{`uM;o>OBJKTXNnDQoKGo`WCsxwriMwp9AMjwd+rwv zjbEy?DP12>fh8vwE>xz$Y12$5d`+5ow_r5X|lt)>kzwl42z4mQQg(dF_x_GncfE=?$- zf#g=AX(c4m8xa>pJ}mcqHe1L?=SF^$8-ZmA&zQn^z9nA=&#H_CQ7v3rGRu>7(O~S+ z^sljZ@oc|oN#R&kPh3)bY-I-~N9y_Y4~7kQg?eQjCfD35Gz^2Gi2)K$=0 zpMJq4QO%ItenZYmo4ff#d*p_ozPvcFvU?x2(}R*-93ByBxWX0CR}=<1-*$u=IOy{^ z&XdA~9*7>yTRJ`zpOG;W+~o4P==s~>LwSx`y5rlv&*yL#2CB9!{d=Hl>oRWTZ}&Mg zjxfzH_BoPbFKzg)Xo76>j@>3-JXOy)<7-er=ujRACx?E;M_klAIr-hlvmP_$DBNLk z_iZvXM1OFj;E5l~cCV2=Cz;#5;uqAi`Rm&+IWTRionI>RhwTynojbHr%Brr(x0q)X6XrLex+%;ue)&kGoiTK&LfU5sCs5u8sAM2 zQ-+@3U4uD;J=)EW3k=D=Hz8@JL{KRqoUIA&lA)=l6oUaf&%GsB7iJ?N`{9NoAG#MC zF2#863Rzjose44m-!^F7z}nv;QN~KyLSrsqsl~ z7SceV;cb!tEFT-t>x%EzD#vtV;>$<|ovJ67?($SU75Nfr04RZm<{_h{n7!7p8_(>h zWcCc`e&j)NNyPF~jh^WA(qeyXu}k$k(BRLPzKg{~Zp`KeXF1K48@1ffMZx0U2%5-k z>sH%AwUz3GbPlU^iI(Q0MG=&)0JX%q;fuRno+t81UI{W$(JiIML%)_odNB0isgiUb z|Di&4Qu7-;%GADou!SO^NZjU-V@X$_aomr|}eTX=Aje z)Sh};UJ&ai%BZf*P8Y1RZMnaSQ^hADe*pI-#m$q;uyhF6x@mhk8b`rJuYZ_9#TCJ> zwL@|Hh^tW&!pb@`enxs4dQ^^bX|&A{W%lawbXouNmI2S3 z7shT8P%kQFj!$>k)1?+Fj1^Q+`B4Vrf~(6r&d!uLES!5x%pQ@tcwHXmg9@g>cmYA5 zkq%7&YFqjidg&Gb&yHPPk2o1}ur@B+>9DP1CD@Eh9Uo*&>{5%QG4@B9QFAH_oNI0q zyf)VwUuE8WT_ zsx0cT312+_WoSN2ZJVY)XBdKy>ez+|0w=DZZN`(Ft6~|)rGnUEYE~A=S$v@#N%@Fn z*%8aXfBZ(7$4dsYsZX2$4bOD(j5<63{oJcezg09H>6m_Vy-)wiZbcMc(5KB5UnjYd zgZf*o9kDw~o9VR5apm+uZlM~E{jrwPHtuQ-q>mHg+u+4+Hff9c9-qMHOv%)=)$oov zn1NWHY6}nNqtq78Z?~uOCU&$%MPBzbKXyo#M|cGLNa2Q6`+UwIrjIAZI<_r1zRU35 zZHGzz+H6ekitZe0rmC^wcBU)E_*zICaEeFYPGXX1=g{b@`+~3qM^~`w$;FTe{LH)3 zd6?g0_=5Er3$4;meOhUUl&1F(I_f?Zac^OK#FL`JAHH@~9-=s7iIjIuiH~^mUld+K z;U+13y53USOvV4Y{w7WTj%oGX5joBi56MW$+NL?WU@(hGo%MV=PdcIsVc|So=ScKz zhF2YqvrB01NJ0$+u1Vt`cVa4zJ*w0Q-TY{HS9AP>*O(QHg6LvJ7mvD~2foxn*>2 ziwfDD*n!znoO!W7w(zqndM|%7W=4savWLdZT<5W92Tw#X$Whn1b3W?={lt~~f5(G< zd!}+4DLy@MkEU~!=L_mQw*q6oFkF487ISDEBhPHHI;)YXnHb5VD!w2BG5B=xS;l8s zB6ASzKztyxXX&2K(cwwXwbiA6AR(2l@zf2CRl6dmCTytpjl+|T2zQVh%M&Cd6XJMj z>NM7&x+ftg*}I>SWDWwnN$(Rjx725jh^#c^xfJT>`E6-6=Xe`q0a!RY+>q=xEGe@Vi$bUh}mHsgcGhDM&%*n4%G|7^6zx>4D zb+@{GLm8+1I9pcogXRdHKp~ql&&Yh!Zn`PdtwxCZOf?be$PdwF#n_j@Z!oJ|PH}T{ z3NJKoiL;Dn&axm%+^C_>QPYc2V#(bjw`-lFs)?@|HJul-jsLLpKIz2DP0f5@^D!#WTj@x@@Qfw`_JTvyDZ;RnKEO(~6~WX9qb=b35B3>P?!ynn64=X85Z zizR`e-lZH%+r@W=bU7c}|4rBK$)pR6yyU@*1U7gJeQl*f%+L8l?35dC^(ZT=??cOg z?}0MIjlWbQ=)@XGZrD&RJu!vUdX+Uk{b2uY5mAMoe~(u`(mJTBpRCumh|^8oJ+qxsUrmqo*zYn$DCNppDk zBhM6IV&7BMy{tjWjjivH#8zKas8ua0kKk4x?-MYwPMsD;4s6WC7 zZ{fJgf247Kn6O?b57ZInUk2(BR%Sp6l{28gBD^9|ol4=rnJyed#t|=7LFmHiXj4v`=(L=QB()6%I=IWMC~Q5{TpAAOD6Ve|SW-^b!39APG;Fpb$drR)_PfBbao8;a!v2yUhu25%nDa}@JV;S>sM2!hpBf7@OkAo{zrs(Y_q+x7j~|75&4G zKNMNRQ=I-X)^AMwg<}2ol%&UDoKEVX%iwEcimjTy3uF1z zZsmHb`d1Fff~A`C46&!{FDO`Q&a(FukZbt~?dI>y(pnr5FWwx8R9hTgLFYKSon3|> zo-feBJeJ41i;4$=NgY=&9Ku;E259X>9I3oD=(Yx=DQI3}^6 z!I=6=31w6blo*@8bvUEyXPaKKauc5_+^<*>QR2$1ab~r%OC<8h5*W@ukJ&?c+aABz zO>_|NEds+Al^J_@Am~oa)zol7e5ySi7C`{1=Ju>qb9+{*xm`&$*n>Hb^!a1~dcC(i zKx*1RtUM4~QW%J7E*$KMhks@M)1oOJEiC3L;VNtNbi2=if9!o#>wGI;$ygi|U5l_N zdLrV>X9jf+$3N|hdqy3mG4U#5n|;+I0xh!k3u2-Pn%MbSrs(v$4>v`M^ptsKUy3n6 zdC+iN$?ltau?w;f2USLiQ$D?Ec6x~CF)@n!Ti!?@q}#B~^S6=Hd-fq2de#XeA;soR zwSk7`JbIs}`H($wyhrcyx4yHa!dEe=EPRe-J>Rf=SNe3heG29@M8?40UWs2QvWKyf zbmm37^8)dFM9U4!jYj|Q{Q}d4TC^_{3F>up#VU=1Gh@ zY9c=knf^a`_7VCu(C)GlDK5LRFaN5DN39vBhNZAyMiMR0oo|oTxP-8M7P;ah^h8ar zN5X;z7<>vz7AVtkyKgrLhe3`1g2sGI5eWmb9%u> zBnbIpmjD6zlDCnqKPtl4bNVMpa~~O>bM5t|g761SKiUh%Au>{eI%5aOZ2jE>+J);} zEC=_VuKe(5^ym_tJ#!vo`^w_f?o9d^nCK-OcvtYZCmlA~l=OmeDfg8!@u?0-S3>+? z;&~D&8qu6{9mKIdf(U5|tTtNJ8dTBH0LzqlJ`1=$hOr8Mqr;z5f~w8URCpM!!yz1+ zpyH|vXFDJ0K#lnX@MZbUV0(>HmnGpdBHa4~Hiqk)57@(BGge4C){bzI0%q!cTqGQb z1|8v)y6FGI-r2xMRb7jIlF7gTfioy*6wpy)jiNOgS`!ClPBN36fr&%~N&SGdQHn|x zWkx_CBu-K@J&dK*w)WNAOWS)}`|Q2dexPF2Ndid#fq+)ATote%Crvhrm{G|WhM=uHQb zG=C=|nkLEQV|L?sl<(oS$QjhoR<#u-CpJb$>uoy+X{*-pMr`M#fO8!cqOb9Cqr5y; zH`~s35ZL=N$2L?W!?}#@IE<|(3dWQ5C*S8c*y`5XdfhU3{Ls>=Yk8L>-i`$$kAC9U z69}=zKdQ}K-)0SMd*g(*-l2`VoENt>zEM;->EbrMl~~9%Ikb~2ZR(9XoqA($A#LYL z+cM;PaIm6<ts~;B5Edq+2O$Qt0#Z%4p0f5Li+xy@!c(s5bL}uKy zlfbtQXHVO%q0TM#;O7t1TRnig_p3m{Y;QU!G;;o!HfvDhu1STbH?}vP?;nW#sV`E+ zk>i+uPMeiqsGaXsqouCA(cV}%DX)?0&g>vl7Yk4ZpYO>4C0{D=5Re@GPG0sM1(*{6 zOfPbI8vt)p5Pi?U@$dSpzf_O^#~d3H;sGDz5Dok;v-!@LFo!U${M z#iTV%BLy?MDvJOVx{OK$wju_N-{zh@q!PixZN-7syUu}9t6djvqg1#JzX*&B+3fy~ zGO`a4{r^EXL=6tNUs_#nh0R?`bg6dBQb`Vkvy6zJg+-SmQ=NzcVND~2MHyy&Yoro^ zf73loX~~=ByJ3+KHk26VqJ{X)iDBC*7%!m-l`Z*)^KwL*K3FdejB`XT!DrrfgbVrh zE!k3%6fP4P6(5j!uM=5ot>8i*ziIafd$H6Df5ZI9$wuwz?#NKM4_x5H+R>J-46~&x z>duD>SoYnL6|ktfAJ!cVv)%pX27G-UwgjATOYki!C)x4#*rs%Aps)&)V6i3_X99Nf zAPeJx!X#h~;2x_iw&!DIo=nZ%S}y_H*))}u}?H#R@T^$Is5Ff zFESDju;N6yywTbp5tHnP)U{#S-_cfen;jW}rmsT_zRDJ@t=f&sXDCV~neI7e3R?$h z!}k|0c81#f?}ncn{>8Zi_J5Q_m2TgDEdd2~kY4YzW+#dyti~rc+9S9b4nfZ$sm{XT zv0cj^%Wc~=SRdAtn#x_uBZl>u?U8?xbm2cC{4mp_30U_sQ zESmnW(79*M7a9K8JJ2i#UywxwdZ#|r0Z1G`Foa&y+#N7?h0R{D2seiL8Kbf|1ijTPBx9jR5Um+uhg zbjcz~ay8!u($Z`vIS2`RaR3dPe_>W$)_o~0)&*XznC+Y8)?&Y*81%iPef^gdF#Y+g zxwa4MGhGx>b3ficn#Fri@d&(Eodfw<8w%^`+3BihRyo}=i1txut~Y$^pS1COi|Q6k zdXmr))n=E|V#GnW;oPLRR-J<(C7uvdkuwdp>fx(E)6&`Lj(~GF0u=tqFz&gOmNL|q zP$skEvrvW!)t5c@zuq{`f3;|{p_5+Bu@F32ht`q=gvcXhKWe4NOSreeI{9RvjQ^h4 z^?Z*k)+kPE0;N9^OF^yq90*S~i`N*+=KW#;C^iD5gCGOkkM391gg&vfX+ril#CuB$ zYplapq98V(@$$?tZ>=#95Hw?)fW_sT(Q*usm2g&4)*eeZD>;4<^Gz+V&RLoje^rUu zXBB3jQwwuacPSMN-h4t%Yem%MGHbB@Ty0x_uGh_Xh<$*Cx+hRtNG>K3U}4mR`KNfC z`rckPo(}8cIlS3w-X%xHD1!5;?&^Bm>VlOT>Pm(C`!4$1A(l@(K0Q!`i0 zw4<}hwq$A&M2R#HZ)&n5`0(C@>(|lJ zM@Vwyt^n9&7E7-%qPK zdD2a9T9S$K!LzmCda4`t{HPWZllQ9z1O$ppF6w}zsE*gTLtXwNUUY1+p3FsD&HQ=y zw&z4$%EF|-mDwwPa>+2q6a2lv-(mhPE*<8$mA_=>uND-MKdC2we|3TUH&>AT+anaT zKoM$_Rf zC$MX+z&0`6IuccfJKaqvEuOI%l`4uQglJ|5?-#`O=im8MEGfKPo0MmWpiv!8baSCs z8Ha4La<3IdyI;jdZG0^j>=&nIbB?^7!|jCcVBQk!Nsw<5%PCZqMp6HTiTq-Qyyou`qZ+M-H3!-Mukp$bTYlzy>BNNZQ8eFT1=A(*dpE5hHG*hoq0a^pT4yaf2Ie_Q7a_Sy2>^ol9&X-AmVlqB5Ts*%+AJQmy`>_Fg0o0KhP3_%83_`2YtGF^@zKz(jBKGL(Vaslk zffLcAY{94o*eldjXbElm>sd$@Hin$9LLQLrWjiU<-8*X25B72?0`hVnf7cI^~DUoye3J8DT8Di zt#?nCCg9vQT5qT#oep(X)iMf(0UT$|`gELEkB{$&`fE8pVMtRfQ+}#Z@6W>;)6c${ z7j{l53Yu4rswVD_WJs&<2h19r(H!P2@Zop5k?42~^EyK~uMuI)H%-jvH(QgC@nMNP zv}7GhXt&ve@P{aCfHRgX%=kO*b>u`ZmF(%sQoQc=G)@_s3$Eb@2PAg9MW8^8=RUX^ zY;udpuWOK?NNW3sq11;y%fO>w-+yp*jlkU8V_l>sVw(VCgmMSKM!3e>J`-hod=~8a z_UQ4nTFX4z<1>cdy0tXcUQ0sE6U12f_0wdAyJ;<&mny*YDxrIgc$v7Y3W#Q>le6PG zo75CTmh6uk8-ls0s3nUretcq*XVw%a^1kUz#w&=~qiz?NdW3Xh2wd8gJ9!>9xkXmRPuSYcq**n} z+40@+?OXPn+t9~HPjA`YFh=6PkU#K8c8vj#BRi$RlI=#lk*AE?6Qe?gbE{EyeNO>< zz4kzd9zRV8)C@nB%yJfImEVY8>#-*M8z;F9P^q%1e(ixaJ&w6g77{|4GRKsGq+`G+ zKYCG}KkaxAO@CgYFvV3s!a<{ipriP|uo`NWKn&Y&@g?#jiwK(UNyNiqonRKZ!Lr!} z(Squ-+0X!ts2^ApjC-vg)BE0^uscgEhDKVo0-P^ITB^0Qa$7em*_wW4`?F)k-b$6& zeouodQRPYH`8pZ~Ik)?^EjehWkl)?<<^=Yk`C|p&b_@3Q??b0uFZw)S_;!xt9#9D{T3dOG|&a6*N#1T=Ja?ovA0ujatno*Llw6Z`;+$!f6byh@1 z2JP4=r_4uwnC-YB^CvyN>FXbo5IhGwMhz9BkCzmd66Woq(5_z0#NQW$L!> zzK#V(gNFX(X&%vVcF5vme+*!Ie@&49MPkBju$nibB6fz&L((~su-IH6B9K~<#?@IX zr%9LvY)PxllVJzKG$Jw_B52}Ms^VtwjC{%k%5Zh5J+@+y^eZ8=vRH7CTOf5vkUHeN zrYKxrJ_^p&XzLwJ9$S_vp@N1ifn;9g)e~bKA#*SZO!*AWr)y{x$l`s)xW|eVu^8}( zc=e}Pf~qeL694$r*JW!eCiY}0mlM-%v7|>JE?^e%0>(_~RGvImuxuduNo8quyrEQ& zUr~TST{+oT$7f>*1&W2@gXE=3UIN|`;^Pb!3>cz%?x4uY6L9=zef)6(O2-t ztJzQgGF-;*aA&E7^r%hp6xk&E7tZ7&a}nl;cNC>S&~m@I5W-z7<`Bx}U{BA7nnFx* zKjC>6e6R1y+G4V$zKFN2Ra*^^`>2_{_kC1jg%8{BuZ3ZP2Q<8D+kZoJEbBrFx2yYb z+u4Q$ET_Vwn>F58dx15!K*)+Pg;9vl;1o*@*+Lv61lf|Vaa)gsIWARt<9IH?CP1G( z@Kx9W`q>E2HK%xd>z9r2O&QxTE_T`CZ7$UI08F`bUd49MRl$l!U5(%4v9^7iqx_p_ z_`vzhMvW#=475c#3#m}bUS&%b8U{Qz#dc`X1!h;D{erF)an2|Td8!kQjdZm-5tkob zJJ;XHeSIY*V};asRPJ$Eq$lMbmqno-xyNOZzC-SDSrpnW_tfQXgEQ^-xyKjIb)-h< zPk0oCebKsRieLaNIR3ED8^iGK)KE^)trc1ke$=W9M&g^&6YX5RQ7f9fLOVCa!}66} zujKkst{>$($#s(J91Eq#!0OCRLh^g(@pb2R(?%;-br7OPge zU|vxNLe+&64;2;*RN|F#joy*qpyn0)RtQ)upsm{zpv!q zE!(x`r{ql~`~Juw55~{V%DxANJitEI=iHGOP%M6ze@(@-3gSCEvrFw=!1YVPrecO>YUb&aMobGVJ(W6ESYI zNzTmcI+SP~m!eJ9fwK3o@#%l^$tLUXD$YWT8L9}yJP>&if z{=Tk|8SuCp7ZN3AFqQs=O2O}|LrTY0gE^G=e1 z+wQs7-_Qa3nctFJ_Qs;Ks?9+LdEE(kB5~TMVkN1L<^wAuA1P9blg(ng>$O(@^f2l& z3k=el|0wuk))Wbr!yZQpYZ2ByUJlyPoJ>DDwIzkqtQQH#u6I@D%i%6${5zfO>sQ&c|T@nM?yF|eM#f|b8H zJ}2LZ&+%B_<^&HXv~YIJxHDIMX|wgiho#?)0IT4Eu!!H5Z`XL59yqMU$F8Q{R5gx# z{Uc8MC$471o}33y?})Ok=AxgF3$xrEZ(2y9gVK0)%bAyzz zQfV|&5inIlGJnN{Ulca{(ow<@d`Bv9iAA8b@Up$!p$1qKzgHTH-z%S&wIu$o_NOzQ zvu_^VjpJU+m$Rn%2h6y{IR)9+yIa;Z6okv}6?BYhdcv>d1{sPdlC9x3OOd^!&W_?{ zW)_FbD(6L}$@_+>-Z#oTkr_H1ek|z@ke}f{MV3+W^#jn}Bx~ec>`y)EYv$QkV~qN* zOE0qT#>aN2@0A^M?SV@5Ab&T&pGak!*C23k)8}A|lk1?ceJ+n+qG6r)u*6 zdS6ZulF6cozHo|qo1&Kz9X(*}{k5Eo9#?ZFj?jD5{c9EqbnArl&oRskpGrQxTSd|M zY`8vHRI`hri;W4hO<-)^+M?&6kVjyl!4YNX(iIBg0JO;D9ilKN#wJQ%|RUHsx% znsfB=gLLQM_`S7YSJ=E_j_|E#p+&7WhlHV2rr}*ZP7N&&RNbtOkk;fHiA*Nrgi2t^ zzs4^om%kSeAP|K=&PrX2_m*GmQ40sUyGLur5|IfZfH@@UBqfh5E6|#MukQLerYECs z@pz8f84a@(mJjJ>+0e>KM#6lM`If`2`I2?}HNc%VE`(-Z zw~3fjW|yeMADr-BT7{{w)f$E(or-1xjbfx~VUr+MVUb-VtHl<@jvmR>Y>)tNetPGy zo@bAdcl_!=ega?EvO>PlDPQ{6_OOGPG|1$e%ipLBcUr4sAv zr6x4&=}Dw7$-rCyet4Q7`UZjdDL~{;&ncK&Grs*k+mx-1Ni71pY9+h~Y&o@q8rD}i z`|!?8#mR!h(~YuIB)DP-6j&F1I~5c{``FjA6zKEWdK&SwP7$MmOhu#qew!A>gbo_< z{GN17(IVZZMM#xp&X@^N^V^gCNuYZCcNBeA`jcuCiOT>WZvnajWUK6(HiSX>JB`@F zT1Vtoc4h$^J9e>kDS|^03Yik;e+rAmlfFtxeWDZad{E~@%tV!BJdH!2SrSDaNLo7CMpvNd%JSP$;TU>{sB*?-0 z`v_T=wVy{z0bUBlyx2+(Mv~NJB<^zi7S}ELgUl?o)pP4#cxDe&F}G^xJ^rj6|B2Wu ztZtMAzjgCoapZ&*8n{U1IeCFvMbS6aD*`tJ@r`Ax7pe?$Q}W2WgLnIe)o7imhVV@DEj3$%*Sl5gdO`J*r#HC6e~VO zu{X+Uk$H)Hh9{9Tvb+sj&TNPlVTA0r)qeCZ6ZT?egeB2a!q3DS>TA{utVxY~BPSbj(gMvFemx}Uhas9B^Z3tckW4OX(6h`Umk-dKNGdng^M zpE*GF5%aTBAN2Lrrq_kO!pESAU)=(X zd7I{;mfPIvbRaP$ht0<9k)EA1LR?XReX7PVPl7lu6d?r*PDNfG6DYkjqGjW2rjvov zQrd5~_sdut#CQ|?rFBA$+AJf3I)nIY5`^+8nSR@75{jWXg@62fGHJcwh-ISILx!hs z>H$Gy9k3c&l7<%CCbCIWTqSMpH`Yke@OdI%K7#v&A7l|eq8@@;rHKg}Mdo0&|N0$4 zh;wZ$%AEvH2@az;R81OjySezp?sQDPkwR$U?DSV+dZro_fdzo|Lmxgl8|+t++GN8q z(C7xu9croX31^ffYAL`KN@Pw#!LBhRK+3F{9eQKggV8^S$ZaBBetoZ>L+>llCa5!0 zErbDqKr$lxt6TP0n-@dfRSRPKs>>c<0RW>{ufz0fb*Jp(4F(;F^}3tOf&KP;1{HbfAuR5uUkNZ(FxC7rNz`q6dskra0)9a0P?u* zm5s$yb_Yfk669~ap6&_YYtDJC%Ppaw5&~ytPxYkDmW3%Ek!1-(-hTtnI9aNH87G(ya zL$hX~VBZDoUg@nNa}=(y8^Jp3p~G_8laPiRt=+judE$9In&Po4AHyA6LM8)*y^)7) zO2oKn8JpN}{AnBfbJ0U)WPP7Xa3vX*o&PEwDzLNG2m{0+>nQ$pv$gYm`=DCs&SS-3*vCxZ)gpEEXAGXQ5R(0bw z*qSJMSZPP`nP9?4(e(Al)3lZ5$h0M5!tanm=uiJ}UpgJz2vc<e?pxWWKCu zRg81-VDpvU9NueOHpvl%5KeWk<_ZFo6G%+X!=NM0`{Jk((d5O?KIH;_y_@+@y>aqU zZ#c7Wywdv!bs)qoKjK$D7dE{*y3;yeRjt9Ri%Ob~B{A!Y0JK0>wFA(z%7q6YF7kyJ<-pM}ur%$dEy%nkT4%*cHHQ1TF)JD2_LRQ2hh*O7 z9S4>;5CQlHzGHv(V-8Ko@GyeRbm;}OB<8S3u+z$4pREhE0D3e#sG$|`CjK4K?cV|JhI zI1B;ZnbWq@IYzrEL5P>jU|puo@pwHV@iH{u$A z5j8?N>x7{ZH#ik7@so&vJ|;$ecy-|i@M^PBsRj?Wpb+7MN?JiK!IK0nKpJ(pkocuC z7c82Ry@_k`$Qfx`Y~r{3OXp9D68C-*VeZ8zS`KMysewcs@no582ynB=K0lX2u+)nj z!HHbSbaK)r-HO^XauU;rrfX`LoOy%=Nknr}9;0l&cgaxIigo=jz^)es&wlX(>B(Xb z`>}8q!x6A6Ti3z#(9yykZ+A9wJ_!#_`ZZcsDk&8*6#D9gN@>%bt^pfdj)7076kCt{ zM2uuNSU=*|T$?!yJY=I)Y)y?Vt`|Ap(f2+a)Su|7q6f2MizYgjg<$ax=%?$LS#*l|3A!QHWiVEUlPCEE>DJ*^e|_qyT~d zIONuzy?Ua}21(|3dzcvaK@2A42rr-6hGm-^yF_b*P*EYrbqvT2Vy!1aB(Uj?%0pHVe9iO zllYznMis49>GXyuQpvP!JvjQC)G?PbqRKg>#@Z%fZsS25UOQDnm8^W)%t2D=cD4tc z_}smxJCn{Hvf=H8z{}ob|Q_-qJ$j$gcC60DSr!d6K9qh%bEy(S#Xf2BX`^D5z5URqqJLqgH(S?rQV>koNQa zWFv=x>*6^5W@KicJf1Kw!8I5*M~3peySi*aLBuI}+ksHn+|2fEo%bZ4QgeTcd^DJp zhN{g!Rh!ESP@@{;jo;6w#XR;G2z__ZE!xwX9|IfqwtFLs1EqHbBezIb836~~S~=+E zrMISBDyTP>twy3MZ8+PE?;86K7~0Rt&=Mpi$^NDO*(;=1eVuv1`llzdoq0u&jWmVC zaL;tY@GZ5LY!>tW9H5o10aT3*6^;mdIvy{OlrzohHM(;XU#RX8c{J`phBg(w&L%6! z*^8-im<_c8AFRBiOM_;xh!ZwqtCy^IF}JEVzrqahIJ%R^0>S|2eY|1D24N|(RrT~H ztBcwKvdGTVB~&dT)8T4InloWTt=TsFto3dCJ+p_k&5l=IQ+7jLWE4Y8SF*WpidSB5 zje-4%Hx!5+uD!&7>3%U)J>jzmo?>h2vfl64eL4;mADe>w_r4(eSw2KFH=1z{J8DCd z=ZNC2^k&S5l)U12LK`;kh{)-%aNlEe$pOq^F3N)uZt4;q5J3+6-q#k1PIMc@Mr+qF^jDmFWLK40Z&Q;&{>ZzpF9OQ7L3V5lI z*uxuJD<;9dERO~eY33)@h9dXeIAiuZCSN460BVwE;=WcsQ)9N31==U%`;DPKxK znD5ifwW$d*qlsXJO91Jfv=l-Z9G?wXXUWFH^$4|W>X_wj+Ydko%{qkM<$)~l;p72d8Tt{*X#I| z=X3Zi;&&b{ZwSKcI}(qm)sUFb(#$t>-zy8y!Wb9W%fiC;5doH{KTHC~j~bD}=Brz- z!5+iR??zsBCe|RVA#>C>SSxz^g>*-HEe?Zu=57%C=feK~5_A;g@rq?27?cfPq=d_2 zX(?){zkT`zHXdbvp@gh^*td@`eM6uxGMMy8B}Q2Age+kkpmU>hZ7KOCOT2#>a23~} z=qBrb+t-(H?X}}inw#W}$XJUlSp;GiC8{9CB5`3|C_A^A9ag>lZ1fX?5l25&6=Q$O z9U!UsgoDrQPyPOTGUCWtCQRSmZhXy3I0M*8F`La%_>?Vbd$=BS?!PYxWA;!Yw`BZEk~B zmeQrG?OPTHYk(;>Kn)m+q$3w=&x*6$IrO(^p#2BK*=V)clX8(7PMr)#f!@5UMpWwm zEB1P>cnhfEiT(_1Gh~c2JJiThzn8)H-TNy;{Lsh!@RtGh`3GK#!69cK8OM1<`XV7C zL-C4!-=2=?h#+J)5!rIzl)R4VF!Qm=xkeFNeAUSa)1~w#T|(!HZ#QBkbI-0{PhgYnx6C1O@}{4>_o-w>meu-J`Pl7}dz zJuYV@N44`U{fRtU6BmCR=x)RRuDNgrH+ZpluYP_b4T{n=l=$_2?&{A_1{7ae5h8hq zbbgZ&R~0y0K4|^ZnK)o3f;jNqL<3P8j1~mr(L%i|Smc&g;=y9>dHC85X9mlDRVZK= zM9wSR>p$NgCDxN`T?Kh36V)p*IOK%-a5#R`qa65FS~-OH)Sn2_3Qxq*a2_N@R^aCY zW!U_Q@O86wJ`s!{*=Gqb{bJo{KD~lB0w(D#RcsTf^f-x7#9Bi=3Y*^&fCbG>N^(6r z=(~8SuR2lAYUcc=oBpvz{fKzrzP$9Hkg246LzOv2UTDa4kFlj)*PhKK4{0cttP5Zs zyh%52C`@lyc)ET5!(mcc)33L7eF1GCrbp^)i~gi$J5V~WQfu+&sc91^3s#&HHj%Fo zHW1)$w#FA}J>t!fUpHSRx}Mq2@|c5IM%GH5 z@Dky8b)%fQ@4JdGy&cdzqi^bTs>1Mx);IyqR^FH=?Ctc2`Fj*zk=SiTZ%ftSql5`u z`f$LvgC{HbdxF2D_E3A!d{tzwVdkin*XOb^wCdn_kV4!`0r(1FL-lJ2?4+Cs(a0;C z)SWISlq^OEg1#ME!V>Ju%2)PQ6%R#}Lt@k}-S`$f1GDT0b#v2G6dk4q3$jxK zX4M3YvhxBY=42u|l$U)TUiNQ=%vVD#uS7@Eg4QBZ2|c~0_e=Z=qRbVL)l_4Ktpzs# zmFP$?{NW7j0jekEWKHn^%PT_*Bn05$vIVtKjKVqsfHMqhRDh|m!UAxNSuhB7-qa?D zX55;r6;XwmP*<#U(jf+WWXTtct{Cb$eTD5fGP04pNk!SGr9!3H9Ww77QS*}9_ohu6 zF{ihN%c9+p5kGYlYo6#}W7zXdMr%O$`Ebiuc1ITg{Dq^9mfuA^`+_T_Qe?2I8@VCC z#t;soH6Jd6$=;sA13*3em+~9JO@kZ<=pgoK@~0j68l5gtZr1$ zqh~c?^Jz5)X7s^;dBaLwTm5>$e78vFoYnD5&%4 z{}#F54r(KHkG`)1`st12n^n_v>_gI3(^77|ivs@w<{%_{%x*(T2=i!_F4!iRZ9C~^ zIA@}fs05|lc5Iq7Mpel?-Pg0^&(hrx-0Z%dVC$6=!e?2tb?w3fcY5B|zVNKjOW>k@ znL-=w+p%3Y5_veC?{J09JO+cKvfVjHZPVb?1=j_qSk%2=WM`KT zo9k^6@AEr)7c+`#2vK5m%?~({K_VVj_Kl(#5vOON@xpS&Rs1b$3JsPd16omb_b9UW z6RpVJV8XaQ%dRH+j5_se?|NabWtY>6>}}`By^@KY6DV6yqqW>kztqPArFTHo zZsqc9#zNAT>?{Vf$Nx?C9AQcQ`rfs9kx_sIsm4ryXXVhGrn3mj1F{GUQx}SDrnSvP zd$WeDBC%K)DktyqZ}%jmi}*v9wye|cI}3Sp!0hd#AH*M?5T;ZOxuT%Xkeemn*Q`YVPoQyrQyp}sWq?%oTH!nj*XMwMA~l|h_NonHG=$h-Tatzlqqe+|5F;T(vWkcz zUJFGEpT+Jht0uisYdHYTkoA&XZuU|F)~0_#ypl67Y^LyzTFY}JoHFVUU>pkzJ#(&- zPpuLwMa83J<~N+Ecmd`JJCC`AMQVCWL;IjWn}gcpSaQOBZnA#74W}hmMB+L`7W>VL zhvSuFjr8W|V}{w;+sIdreYp7lcmF>G{vU^cI;9c-TM4i;RuIZBd5?WQC1A-ck7!GU z`w7SYrEsN?C}9OdiSIO0w$080W-dHS&9QPj`pwEv@ytY?hM~d0(MfPH9oXHGgqp$hp?Ib#JX= zQk*+N&b`tJVPNd@3rYo!s_P`)XeA+Z?0}=j_-?aeLL4LS%5f9F6`5<)FP>oDRv0kv z^5RXuzicrc6{1BreVX#9D8VYmomTn5mjzlUc6SE4IdsG$-Ffl3-PmVz=Szohz3cW! zfyZ(fCZZvdE)NOC#S_ENw@zyftWWK$v>YCx`0r3P*1&dq-y8DwfPTVJ9NAAgR)l>v zw60sRNQsHv=;gHgR`Q}*m6uK~Jkh**g0JVUe48PxaL1>0b5yx?Lcm;>7ckE$yEQYS z>Z{d=N@X+*is}lOhI6BMip-L}%g}DLJw-k^Hu+ljF~5dh(1`t~80%_ZpTm9;HtlJ! za|kR~cwznfR@pK7XN3M9Ia2epEpKYgjk1R`Co&Ny$wYknD(QA)sPc-$%_ntE{{WV8 zEuCLzcb+N969*Rr&v>~Av>lCNS_&|N=7hpNNK~jMqs9FV4TMB_77|RdOspG7gWj}g z-sUD3)#c&(`4a+V^D|)Gd!+(vQ3g?_B=YZ)E@fJgE*;rOW5YNnlUg9Xie4Hp8@zq} zdccgQ?X*KNNa!CSXn=Bc@ENiQ5N zxbxCoBM|ngT#dUxjrpi%CB3rp8n}ISfr_$W$wc)ZkMbT*lJ8*lV)#l~F z(%XhcPuEue>Et_4sicxbgzo*1gtEFC0$q>k?KfavIgf-B~~!4)4*mCP^)1 zOtSp`oh}DU=N7{1|451w!OLtQjt)yp*wiT#(tN@hD4kOY!t2mF?=-mySy^J)3b5;Xod~`EAK$C~5r-!-6ZXeIVSz3AMQ;{1+a*?y zUy19iVXNTckELm|M>9}=(QEBqhFTkym7NJ(SY`>v#|~LqHf~TYMnfD7{Lwt~P-^Ux zNU$8~(bsd=jt3>jHcW}G$#=xq!U%6nTz6C9jtwTi*W0D!bcxCLA#f#BC@z)E=Gd&ZRYZO z0^b?tFr4et$mykG{IaiJ17LAjk=N~eU9Q`>2cpaywhDSSh_yelw_j32U_T6IcexD)&CBNV7;_&bKXD+iHaB4-asdBBF8;Klbc#XU` zlIDtB(^Zk?iiTfn-z}yc*G$SZB<=OJGoU}uPVei_8dX&NS!drZ<{*9U@aMS5yjphI z*SSDEnHb%vIUP?TyLDJUSt3@J(z!dOW`F1AODlHg7OJA^+*124ZQG5CClTO@yGHRK zdsF<2;;!@PJ1kAyb*?IKl2#Q@m#YDziMvK-D|(KoIOvFqSXs%mV$c=t0$KX)TFFDZ`*Du-uJ6ia9EH2-`nFvJHm>{a zBAcFTgPrU!V+`F17ep{Nny$j!ynw*`qkn%s`p7M{>Cou%E z_I1P7%kd7kHD(UY-U$xWSqaw_6Ckv*xf!tR*EbwECW5Htl9fA=FZ5M_TzeT9I9Gt=BiJXvzAr1w{>hgSg@=2r13`*N^A@ z?GfA}2=FyFJ!MoBD*!=a1AV{h#yd4G@?D_GK4bN!1~=88&$;b2`1maBCfQw3 zor--lCvd+gv~4*-QEbsDj7kp>i8x%3%jkjVkgCL}LS%zcOmJVoW7Z6fmHyT0&h;`s z(78yV*SEfbv*{&zBJZli*tK-cL5xak?_I)tXf5}#o!a3;E_NseL~CBmEh9cSwrrFm z`X#*9;$JQZw*0E{LF)o$9uJNT+DrAYY{QAdPob zd3lx2RN2DNUg>^g8Hm&tK{X}%*uHo`Z7RM&VqT6lCNs2OQkg^kWrq(F?fADbrPxI>p?S9<8a%ZOC}JGgvr9 zG0Xx{r-aOtRC?nL*7x=cET#gB!5lE+M8^UYc-`v0KWoc#K!|kJD6xHDW`t9#ljeyg zk_|pLtAjxcm#3t^sh2)Bf_};`9Az%6=t=Cd&nZw2&MYTIFRZt3AmoLz`!0Z0E^~E; zft@HXRFM5F|2(!@Ai7_ugUvsW;YRGT-Td$9a_!M;1DtEeEbNFBWWrqFTDFVUaw{W)~N)h|!bZ(li8T_B_ zj=QGvOPs`$gbC?AgsItp0Uc}ovTPH>W8dPNan}<2 zXQ}A9Iv|b*|efr!Hj!i+nB=Tj)Us?Z*mR@{d^quxeQDdBOc$<@bH86? zg4hj&!Ans?{Ko!yTK$YWjrYpN`Q;lpCAz9I z-@wf?KJGm3DnvWJGvG&=KPW;$?8#O^jRvi0kxI>W9N!gbPACZce3NKsIuy@vq)|2c z7c|xD$-@1MJf|brj42%2BFS&oBUwK^<)wKiL_I1OBl6Qwx{WH)SEP!{$!-7UdB(RN z*=*lP6uv1csS~Z|kz3zMONhAcmhH+6Kzes#Vn&X{n>w@PK)N~U$B>Kj=SOCNZG4d2 zSyO3SZF|^3ZRs`Efv+VK&`Iv6&e1)OUxSZ9#37JJ?KJle!uHm}o4?(D5 z!Eb5i*Dt@bxe*k#U17jsEm_H_Ld`bR?PlQzYm9moRHaK>MZM0v(;Xn?WW$HNAzCpp zC#s2Qh8LuUTxkV@zQ53ePh9#!vSm(0MD(b4pC0!#WFk~}apR`VUQ`j2$ zhP{c_sWBXPupi;U(eyMM1c3kuL7}Obb-etvkB7bW0pxwO}Gb!Xx;WI5Gf=! zLD1|{Aqmt8&-%`yLj>zfQp4;a29QCmO#QcTZsq(b47cJmp4LVD1En6VIwQvyD0QuL zSYV}M1bhr?{nr6#$5*yKw^WW+!uCf8$s!byZnwa;*qVHrfCVd^ZPpLx2qVlRIkl@= zANT-!;u)8@`o&0@_FWfABgbt2jj?_0mw$xz=~KasCyLQLTk}vU8{>D#ej`$Uad>Vn z^z!7XL*hSX9`HS{g?|@2l(XcV%)-#0c#kL6Pu}IRER`?`QLtFM7mc*KPLF<%&Ktyx zkY>b7bFO^De5kNSuAA1#cRv>VGydg?(Xr`>hKT3-$Sa4^T@?j_Jp#g`qpk@55-{WY zIie9w9mLFEdK$C_MB6&;oisH60f*<|5spf2RkOoOA>|3)n!IuKjWnk>S#yxuBS`S* zBw-y%T0?z&Ps`S2edjN-XsXe~)h&A9p)N%sFlI;ZHWOiGm0%oUjuGZ6Cq=-Kq;ZY^#9LrVSbEWmel6J6+ z2h&aE1n?9Kklo_5I#IDwl4KHc~_9?*~JF-4_mI)6sAjRQ=o>a#mv^=P$K>w_0eh zzd&f;P8Fs5YPyhLXzh8836}tawkNS+&J>}i){NR6-%>I>*Sod*aA|O0kI`q(if%^i z(9QF4SNN@UId*md75t{vO=pNaqxuZ#F$6ea1sGiW(qxF-XssL}pwXJe6<*@p2wX97 z#xf8XAzfLnQo|duq<~0)i~9k?bPfSf1bqqECrDRc&4 zVyyD0`ic!Wg;7i)3U{`duDW!07PtD*DB#<#Eq@w2aK%K=!S`mS=-O4}D1;>)H^RP3 ze(L9}?rn$cGz_U1dGH1gj zY?I}p4BbmySM0kzf5~c_Om4E?`ZpY);$QY4W6rNOKQA3r{HsI{gDFuqVUl0}%SJ&@vBmpW3f1Oy3yr5omb=er_LRFru@27)z3e*oolB}s zCnqDVc^{Q@Ux9Y-TNH$L{!wmVJ59LcG;lj(1)lUJTleh=nCq*}K$0cETWy(2h=h0O zO{I`zcCfNG%Ng4_`1xJs&C?tnp^^?v+U3oADH`c6dQxoo4r|MAgWw6@ zEiw1mx>*7e=u3o~r=TU_@jbfPPWZh>4;{To zN8I(VdSWssnYG5gog6`regPxPfVri@46opY=w>y`spexM@uzq*!;fWyyeiudk~FcX z58zrcWFq8clK{oM8VZsOW2#a$6y=zRxZLSnNR$}3+L0yA8AWDnrTWSgsKV`TOuSmB6;>GayUmJH z+!f`K_Ve8;U=Go(TiNmLpg94YFmdWZFd$)b0)^!mAP_f)o%lSCMQrk_*>K_ttjK^o z!8PUCh;&6M-xPi=vF%;x97ZcLy)}w6fa+k8LcpHXA3sGnXPY`|eJIIF$m}Jit{p@a z8`voPb}w!Yj>bzLj9wckD=&s*JYGJ5m=cTJow;A?{hETuv)y?8yX9DjDWJ048^sVe zTSLpl?_jquGC289DH5KS2q*^QeO{g)RI%V+O;wTR(PPb3Tl&@bw-H_zK{txu3XgS- zeV2(v3|LX1+~n=Y%2R%@#Q{jz|%7F@GypXSavPCEisGCQI|@jk2tn}0K$zbIi9CMO})O7CEH{bGwU=Z^IwzQ zYi>A-o@M7P`%8bc=4~=;`yi8DIEv-YXcO3@PY6j`cuNj!mnvA!z|n}X>?pA}SVi_7 zqyNrH_8ou!oflw~Bnoxk9h9Vg>lynl{8y$e?iO2OK8#B`Go6l{Z+mH<4Hs5q@8@XN z5$@V=SeH>%?I_}-{kn{tDVr-W;6$a4BY$Q5SvVZ;mwd7+csYmaEh5{NLp6N43K;#e zHDc!bN-Ld&nHBzIj?CpenK^%H#W1bq%W~hWU^Yq}TJx1$H7*{)QKCxSm++Y^?>b_U z?QZ&mgkaZN{=ifaUlV=SX)FMY$K`+xa9w-N59Jpn}=X#|l7dK|R=IF1q z=fZ>9b?K->QJKiF%Z92R%6{3nI3GI)ZS^0A-ihvGN{zPaYQ$iSrATPtkE9da4VzQu z$cMe^t70UtTGCqXp{QQ=LX)+UtxqCFa7=V+0k)tiHN$$cO+^umSJbg$iMX{lGLFbp z9BntmZ!Naojj2=9(A1^b8k~xEtMBFrC`PY71k=TSKl_Xt2I(*5X7n$%5tr`itT-`G zwn3RIuw{;{9lxMesfak@uhae58X}q>EsQuGlKdU-A4Ojk|B+4de5xJ90VGLWu%_Z2 zj+=f_D%p{B8YKn%1`*h11kM|5L9-EiW(D);h(KurCW+FY$1wTAzVjNA^b-i>Q=Paf z2Ue;1yyQ+bv_c}#tpT$QZpBF4CpW}*ZAcXan>iRn zEHqDwFt90hD`W;xzEL!J;qMJ6eJ#0$+}SewfRh5!_C!fWBupnkV!0v zwIn5ICTa@!%>1A}*^1yR|J?G@{PUtCv{f~5-^maH`>pVYJQq#Kx%O|~xxV(uNYo_w zeurZ1#bMuuB|l5K@S|RIF#uOypq+IgUs_v!Ct$aEL%^=YI>L<0%E%sVJE~iLFHs5t zg+?$wfs=NDJxv>q37JoJlkC0Bv&vL3O3ncNnv6_B5HnN^HzxMUy~U~b2C9zL2m80N z0S8SC83?tthlAbfIpB-6Z>5|Dw}GTu^8rC1Ve=H#Cd};|>%ko`<(X5-^9V&MatV=v z9(R-V{lH-yLn}dZL>l`gN<)uzi+)(aO_7j3&a3aJr#*`(b$Wq~@MH0Fc->{4Gx7bj ze3Q@`RO<|Wof zMz@|NZ?+^CUJ%=#6Cw7+Rh+32I;^*IPLA?e-}@0`)t-ePal(;e&mVq`>mT?F2{@ld_?Pf5rLr7sd_6nf4nQ<@NoZDzKz zm&fVcF>d?uZRHAejiwH()OD!)E6#*$yU2*O5J1mw*2N`oogF zzNMsF7a}QHfpqiRD`D};({9w~7+dzk0T26&=9#vpSi5#>YUph3Hj01I{x``uxEj2r(7x+g_3f4Wkj-dTntv|W|tlx z3-c+S_-u#^|AWy;WJZ-?;qMz7-JTC&xnwS8PU@cvUF3{%#wPxsJrS zOq4YgX!nV+N6GfAKZC@^bUq(@TBZa;w_G(B;b!I{1M+5>i*@GYyjZWUHH*>oFS3^3@gW-BiiME7d2lBM#396gl5D-@<^!G!F zDf!^`P>^1KPrEjm8UoJi?*Zl{&IN%rULFqNVU9d=^DL+DQBn52yuSDH`W_Z%AG-S< zy89j?H%jI~5j`Paa!FIj*S7TYy7^7%65VmbYcw7It6ug`Ud0cqZ3#xQQwwAvaai1B zKA#r-NEkkmbujN`fYP)^U^DCQ#T#-k&Yex*!`VahT*{@h<9g{pQwGTjjd((|&LWG@ z-DY_Wf%H(@UF8m$?%wcs4;`^59>t$zEFWs&A>P0^EY?v2!)EbL#>TN24WQZ$t@{}) ziURf|O#f!p$T@Ewk`p67tH8X%9iQs;w_d0+0g3LjpYw`+G&A8oER|CeTR~sG8Cm&$ z7Ib>_&@nE=a=7!thO{JgbFW`}pi{1j_1L||vCRhlLq6Ja&kx(Z04+ODb?h5xZldH$D1~r;DMW*lumGo~8)`@*oz- zro9IkeL86PqdCw<|0m@%`^PU+<0nsmxkn5-01M_yuwgP-PDs7)V+TD~%o^rO2ZMA_ zjr9Z}AAP-{BWSAC$k&F{$R{)MhtKL8x$nq^u?5Vwjlv`|_}ByY(4iI zQPfKnl*l}hjp_qRmGi=Dey8hrb!u&5Jm;U!k}^&Cu<0B^t;KCGzprTX*?2@jh$D?V$X zO#3{Li{&y$UoG|@BD#55fLn*TRs3g#E4bI0n}fx`N=mXekXrOM29Z6CdU=9wLe=y8>UZm&|Jz!pLl5E199}f5qEYm6yd6(Kr{CoDhQbXOmhcQ3Xo&iqrN;Xf3YV@*e?NaLcczO3186Nlm(R73ZbACB2AnP)jGI zHyia`ikD7I?9mDL(t{BlUK59-9L3`cID5Y-$xRn{{H?d=q>x?T?&++`c`r3$1+;H9 zPTgtid8w)vlDWWb-tIZF&!dm%^P8y)kLdHw{Tl3Mgjwv+f5+D z{=SD*-z)!G-^*3sZ>R5jrSG@X_XRmA97YyM-w&luQ1)vQo`xApTPIRIWKKsVy)`mC zR3B797f5`$J{3$%P1`tcB+N#-6?9^c)NcD@m;_mSamiV_Z_BdN8W$0q;ut92sqc66 zqxi;5E7b&QJl*jL-VgW|8x6SNFE#@4`Ghq4ePjmH>KAG^DpbE_fa|<&28mK})c0gD zezcxGkA_^+P23o7pQ{RO1c$?!f(Dy=ptN#wRp`HdVDk(m~-vW89V!V47}ZTsCu z32Nbw{PW$|u4O2aV>_0Kj<}w)MG=Vz*>czmENXdvp(b6Av)iIMMpW zx9Jf)fisQ7H(nyRhz3IrB-l+MeuIBGhP>BE@A#X*-yfehBN(#PbWMM5Wl@C8g|#S? zJp@1snO4{&3FbqEJv@+vw6((J)QHaN#BkXp@$66&9On zLNpw8toEoIoMv`db<5=(wp(Q9Rbn}WcyLgHbm@q`t$=#gBV~Dhj!}!ooTr3e+0ECby)%(Oi|SSK zHE*`QGe&p;s;ku6y@yn{VoURhlJZCGKCvB_*#H#3DYUq#HV;d*#r+glgz5(&jXYiY z1~C;iuF~exvS@QRSQBYFHJW_b9t8?+O*QjMt?9p#$imc;k6H`(B8FNLpgn|{8!!p@ zZpvTsBQZP`aLa}Uy#wZQK!jX6;N8LuXB!WNbv5Kazc700s7DKGFkIV*Me7fRhtomx zrfEj(Hwp&uT7kkkGKpe1p(nzHIeNT$TEL9v8^rm6^s?FQpzVNjcVEn(+@XrJU(g?N z=PsLZJ8uA4rwiR~{@6HR<2XP9bvrQB@N8hH&cONBhpj zVzoYxFFUN<_umI7!CKv{u4Vg{nM16v%&wi)`SiDzI6m(2*Y2MkH zZJiILJAKjoCI8-!Z8o&AyAUKTZ-!y|ib9as+FXH;M9Bbq) z!tCD$!<-g|`8F8lhMd$0Bi`WYtRxg>6-HRBk_r{b^-RDkCYUNr49+#N{q=&7qJpJu zy>(i5DrB~(gyb#BuokrR&R`*~8+K4Gc$*DYjv8qcDNuF>mt|&9AsEPzOF*&gyxqds zZt>XjD$k)3#|~OH;0ymeNZ|;2>Ao)rhFvfK!v29`BC2>y~;J06}#KI|5V5aQlW@CkZk#!$k~W003(pJ?mgph z+U^NEmuO*;X&uM*QMGTYu(Ae4HEc4m_8LAFF#i}Z-?EB?QoRM~k?#>Y$|aKB!-*?$ zpa;I&iAMMX&)nxeP>$pDrum;^IEj8eC%wbfQzsoH8=4NI*ipdo;)DuVdBw(^W)m5M@G zWd7fC?@Sg9R@=Vs|NVVl(I@jPcRlyqbI(2J+;dW5eS>gH?5Q~xQ)L&6Y3&xn8kF~C zSV^|bU4%~wH?ugSG^+Y@u#zIt9@Wj@w-6KaGm+EDBp22KlZ`uDWc1V-abm9a<{`-G zT$@x2Uv&09%;&Iy6zdF+@C_;XIkS6-gyr^Uqzt5?a=cAM`T02)D2;G_PBusAv z01ppJ@tjM1t%X^wt|fcfW{tpP`%c^!$!_la==I@Bkn}m^!BZ zJXz#WFRRk52QU0wj&X_cJ@rq_77X}1nn!QBFHW7<$KSn`)l+7oC76&$z+A0dxVTBi z3DYCj>c0785D$42(jr5Xt|HrsYF=AOZMO1&o7X%h#os~kpfvthoOe8@n7$7Mi#+BH zaUd_QBhTbz^}-bVS)Z&vF9f9$z2-Bk=)OMP!43Tq{J<+D>-eSdM-Ut(IvYxR$dXaa928Q!vYOk^RT_477!<)A8%G%e!)_`g z<}jDY@^%^{piQ{oA9Da8!=Ylfs;8~iWs8Zbu~Px!ODQQoxKcR|q-`z$j8v@{5 zwu-kApj3UInp7n!4BPB0cvLaj)w@hZvM%egG508>5___)8}o-nG)7#nh@>LN{Dl49 zIbQRCP@vQGAbJxRM6AczwOHj}9ELusC{03RI1%1e|EZG1f*CzQQH@fHB^Fqi&A@`s zOkED^T}btkP}In%HqVfgQ~;E-(BjP}lL@Hp3yafH_=!ItPP^hB+FC(r@kLv~nqe%`51Zvuf~)QdNug=a|Owu&Y3 zNDTnxF9-m<89IsNJ=avL=5Mt=C?uu=3WA4}$c`1F&D$efO-GI4{}oQ+e`h~s)}@J3 zlflJeAt+4!HJI$2*9LRvcUB31Eud&A zZqzuTelpbF*$wA%a`M)C`dp&qF?Er)Vr`>1p{|cfs{GjdOLj+F_L-fsx0V02BU=90 zP6@uQd{{kEDRd#kA~YU)LR1a=*cu^;F-r}X88kl=eTfs2gll(vRcy69CB(KmP?bgK z!R|vgRQL-V<~9thuq!S|Gin+$4%lLR!&NYr9HJxqqk43AOz?<;vlE#A-6K>+!qOnk zP{8g&2F0vIn6TakMGA*@eJ!}Z@=@?09ez$@%&bzQ9Lu%sW>KF9ves^I&9fHtF#juS zmwiuQKH=rX8MHajG8b4_SdPggP@bSwL={wGZ^WW%RLz2>G+Pxq>IK`;nTl&rjB4H6 zm69%hj5)1INkkAK&p~K{Sf$8Z(9}n$TW@p1_C6S$0Z_%1_VP;H4kF&a<^qU+HN*j} z62pkN1&W@}l0D{#@=pz9O8vuDs9{Y1_sCHc9v%FT=R<-EF%B?>Xj^Q;A275q4nzKK zenDVoFSaS>du{eVQz7kRS<8!a4Ex)feENHE08b7AtS?9rdTM<*kG-M9G=(2ba0f~g zLsyas6Zalszf1vGO?M+9R@3QuXB; z9rhkyvf6;YVr^&skXtshn7OM@eT}@tg}AnB&Nh}Dv%zsWmyHH#%&C3Cg!b9v8?YRU z&{VyDeIHx-F#1c`GXz6+7bxk!(I&{Ktd?JGkY(*5&G@32@36=H?_3RJe9|<&%DDWl zf5&kd2}OD~Lm&(RQ=rGS3q;W4ccqp1V~A;^!T+PV?ch&TAzMR}P6U5t^?*srgbc*i z0{)Nwd^C)y@-A=8$ujTLy)g-1JLh-`9LPa9F~T8{&DKQP5K`d`Bj9@MIcd}sbR1&D z@UO3!s{cZd(kDk;Eu?!1#es1S$HTIk^l=WtuoyM1@r#E4gW7r!96tsnUCW!Px=@qH=? zMRZ*dS|PE&AT#(L87O4DcuvWy-7znzX7A!>Vw?6R_Bb4J@veaT3H_Yu{jCDj{wM%@~+Ach<{p z`+5ZuslY!U-~BBj^or?W*qNhrPY%PhopfQPE0vW_F#ZI)^TePL1T5)=#WaIsL6aiYK|lLdLYKza%~S5E)U1==I9 zIx#d$GoHO|2@`3vHODQhF`MW&WXo;1BzWgyr{TZM2+U1kPiUBzg?e+;)(BLlpld@! zyr+t?>>?_DSfErU{NgxS(5Vl5@xpf`HRQC^96=wc+64rxgye@cc7?f)UQzUxFv&HAkpSw&3w`Gr}0&*ycne$H=?8 z3}PVuL+(C-{}4_{ZVadPIvi)?u#~tK!G*|>Xg<7$=zRU#yoba_y@%XgO39+6+Gss} znif>z-K1^~42jIGY(?4rwS#sD{UCN5WVngioF69)EN2(uymnV6u`B!dV?AcR_z!mF zBO>%88gS*~Vfch2$ay{FpunoEX85PAN*s74+#zxl`06SUq37)L8AdkuIDi~`2v7v> z$*2attL6Ni6~O5iX~wjt$s>(uHzkc1aw)%|zAAM%_4m}E0;1Nc_e#K2N;!hy=!3-u8QT*|4{+j|s#O3aj- zpwEn#m>+8UC675U!&qOdNT13P&}2}sgQ$J>kX@!fWc0^6{WqZ|nYejrrzVGoeJg4r zTIJ=mBnq=AIl;nOD9ZDiNJk>AduoO?V=|t>NmiZ9S(l}dD$-s5Fc$hlBL1x-su~9V zczsarTj)%!bk{c89Qffk>i_I-(f<*h`k(i$`hQ%%JxI?x^t~2Lw@ik%1eJsLN5PxM?lqn%Ht*{hE2eP`AQ|7|dD~s%JM&)IaD*aQsh-U=Vd=l-Y z1cy^Zdx6BW*&E1pj zz{~+K-ayZH&qrkvNcCM9mGIoiSJfo#$_aWSMK{Z`$^QYz9j` zrWQ*OalMhqKV~;0*CA?~{7gYGFmGN8j${pF+)6J%qN{3J6Mabg6PojjVnSXq=Y{L@ z4fO`%bAaveIM$P@L2Sfo4h@)lDmt=2&&J;gN1P<;vZ^F>si8y?pR5PswU1+E`LTwn z;lwKa!~RO)>7SaCdyQ?8TWv$lBj$cNgIK*Ff$$OoxlOMbmS|hltAvIHQmwPabI}&7 z^-e5qaX{6agej>b?;6{JjWV+NglmIjO<{8&%%m^{|M@MM@=NfQcyvFWj*Vv-yqH&x z%YH;#|H|=NJSvC@8=Q6y=#788&opZZ*O)C}?;R*eq?K)g^J}57YqCkH=<@R!k4UCX z6*6I3N$;#31kW_2kJhb1v)rGfy7F8nXYgd9@4$N)sbkwZ2? z1&;lR1Tv7if*2sM#MbhENdF>Uu}~)a@!Gl7y7Y(A0ksuBpIevtQt(H@q6AVKKZ>H^HZrK0m`pcM1zz77qPy0%)&DzIcF{0`LgDgMenN7=CzXL|e#OAE2^ao%w^A2_=Z zxai^E%b*sf$bo5e^$RkgyzovE8QW{VkuwPWn1l{3KC>dty&O@aU{5FZ?j7Iew` zEV^tcwj%p*gg4^KbRc&z&V~(mmCeqHyTF&k32F{X;{)ie@J3=u_tD?`Wb=zZxTNf? zjlS*&iWA;();>(Zp7PHmQurOqxbJYDf%8*pk%k1`LcL!5da`#5w@~4E&W7zgaEx^L zPG+hc;m+j<_oY!}k{006wvnydCUIdm?_{Z&dA)+v9O-uO7(*rp4RN>*xbqUjP`a$Wl2+%o*w3ZX_iBt4g6S zRTnG!EJ*mc%#yryzMdZcNVYC5c&*M1;ee%Hdl@m98P)1m9h3K=>Y+%F*>u7^QAc3O z&IFPruHvKeN;jNmSs`xN(9(;4*ndbH^CRnF^&-5z%3ZPH;U6t z*{O%Cl538{!#80C@CJklEsJu31_v9pr}@TffwI4q_+8^CPG%=3oZ(F8O4lTu;t)g7 zY&p}0%|GsyYu<~Ytx?k6^j?a+g$T{rhM8#=ma$vXIQMdy^f%v?S6n(fSuxTxS(2`q z3ZWM^QYfhsv{?7T0J*gYwi+T&SnVm8uCm>GhW^&!^KDwj^g{DTrG~R`lUhCka0Ga9 zG+cpeW6aCkd3)zDRN6%$r?GM8h1ltvRO-+E|KC5UZAJ}R_onM;vh=l!kn8& z_&6Cf)=?N3)2%R21YwK`jJE?_p~e!S1VdOLyx=~_sVna#XN?Qu+o3wwYT67`+ABq`ULB&OOtGG~7>ck_`*~7CHx+y0h+2v}DKz zw}ey&SivpyJa0>7GH6`xAjI>zquloC1C1JsL%y4Cxy$c^5ogWdjGfJ$cSFWd=h7=> z42X7e+c<9WIA7|#4bz%1GQ>v|RL7>c0u$MvofIhG)CKZmu?N3*rcU3PQVe{cFcdTQL;0L9+1EWxH zjXVZwNt}Ad$5nGI-iN!b1L73qfbS;QhZUrSgDh8tnIK$oX{E#Uf~YP+9QTg(x!X|> z9f3RGK}NGxa9vEAtOsEZbyEkra*9VFla>a^CqZv%gt=CsHnlSgtnQn|sEYX|x+0lw zSYd0CWX(%$v$Z1$`#*hOf_UD(L%f4@D->;sCoYu0-mVZA_8Y3su2^nLyikYB-sHA7 znj??8?2T?HW8RM0*h#^4y8T9++iycpd{vxU|6S(zqa}f>9m>VjM~*XXxJ_E}zWh}* z6_%smpv%6!={<*iyB+s`<6EU*{86ctO&>Yhk{yX=qxNl*SSk(_9QEX_o&7+k%Kx1K zWE+-^{14hurq(-It6;xx=%9bY4nX+@#t9uZ{s&#=JHkCb3TDZ=X9S+Hr3hchOfi;x z@(#`vjiyhM5Y@&w!23q=f+e2Nj0I>N35r&F;)Uve>gG_cdyKZAv-WH4B$1h zyv3Du%o9ku!&|=IN`Fu$=@g-~|1p)8fQF?$;*p5e6zDylQB50w>tt zH!!Qr$SZbKrHbr8PJbaPZ_^^LBV@PIRZe#{T+;NRqsKm8#71xI`lc2gG=Rbedk9V< zw&YwnQ9Bz0I5;6u8yrL&xhS&TW?>E~FrLB@zHEFf&ZvheGR4_2mi;kBG`;KS(ZZWv z;GVkat!`Yo$-XOiol3$!(NBG&H~k`M#>Dx~bNPp6kT8yf@zKH(q6rh#jgqvu{7!wc zpHp*Pbo}4J)_p?0GTPC4mXO%TsX|DRocKl4&Cz@;V!qH@< zAgls_uKMB_dGiLo;dI{m;@HCa;zayCs$9i!>Mn(Z@!aY0ATiGgf&m^Z5f~?ihmm<$ zk?vv{8FUxXk@54^MGQ0sC10Vt(x2!Uf=~AQV`f4QmMy%^U2PP>3OJsH%=jnNEB^_TfuF48^8qX3-5_y`eBs_Qe0H}w# z5i`=Pt*-@*Mdgs~3V3kxy3H`-wsFG!bc{I3VaC-TUut{PuG=79wn;dMgk7-Y?c=Rf zUm~)A5~X|0L*|r{b`7Q z+DGSGX}F|4DcXKq8k8P*P~cZ+zKb|?Nk{-B?PFd9jiyi%JH0)yliG!Mok%r>L!B;| zH_iyGjH4F-_+o53lzQC5lOU{)^#TBf2rwU%nhPmp(@LKlyoxb|s zC#BneMumT9F@B8%Oi^P2an;R2*z=;3m8kNrQxFrZn!E~CP!Bq0Js+=SAf>D15j+)X zmdevU+W+}G9Ur3lmJzW`aA)0NsTvZljUYs zP&B&)G8D(E?%a#4|BAC!%|op0X8Q;i5 z-Zp>ga(>MfBduZIrRx@p^n~>I!+3w+9)~%$44yz z^|3fxVhOAhN@Z_VhR2xVA!v%2axnd*r#u=0Zq9X>9#9}gJs9Cfs_D*u8sZUtqHRK} z`Jfg}foq#lPqtD1nfUT+#c2lMUwnnvoRw{TKTb}ZIO~2*!vZ%UZQBy)Lqr#l=iY!Y zwforBN1QO1kIyu>WNi#Lc~u1YZ9{gT<+NMp-39vlE3^GGGO>oi9DnE+lHX(BY2;q& ztot+f)$>PS%`WpPclfDqF_Lbe{5wD%8OhsuC!4i#t8LZPys59!U@mJt0U8W08~X@ehUY7i4>Khb8#3UreMGAsD35 z4$OZ>=ZmwEbOs3RCiz4jFx_meX?6G#sz;BEmDmjAG?NmT@P1SdGW8hYGHHycXcTwx z->e0QjOPMYRb_>X%S^@kiCqEyTiJnWGa1>Zi_|io>BbhYsvq{AN*{v|QSI!M+h`)1 zlg@UaU}S8Sn}M>3J<`12i6s!*LeVK~vbIuV#H*OuDn*k? zJZp9+zFVYt7~8X#%s0~BKhIW`{$es2p@dm|6(zLNa7nY(wd%6x!KdeJT5lsExEaA5 zt(_EV_}}hZQ|5a9#PO~PM&O2w)wr}-PBT#x8vg)khoDz2Jm1-HxeJ|e#Ha0A#?ZfBq>F>UP$Meg24P3IbJQt z5mIz<;(^uKPzbX-(dlgP^=o?HAsqBJ-krp~y6F|YNfTbXu)k)p8wv-g8i1*ddh5qe^akda2}@mg z3eu)l-uWw8V3;H7<*AA_M)@9V4q&x_uCPu=8>p60AOOQ*v>Y>8&`DK9mePILE54k=_k zGm5N>dMjkj17`(U-(*xQ$Fcq4;1J5Pnz@s4uHzvvCe3 zqb*0grpD}OBpXprR8y`ZRZJylnOS(yocJkd?OLs^qGt+mhz6i3IbY1|3Sd4sZYxvP zHRbAS*6Fq5!To}{XKB_?jG_?5r-?~|IGU==gxUdP zvGnE4pTBS`_iPypK{&Dc#a_=8)7Zkj5_>~&P2q9#c!wN!;z1)&vYu}Tc_#coHbcUb ztj_uTg31LD!9vJX!8m>y;(}6s2U*X+bbu?})h;Q`S*ZM@}C=St}LYw@>xQp28FCJ$WzTx)Io!~DnH4FFni>H`{@A!*J{(--E8neP* zJYA+l@eO9-r~cxZ{<&40@R$@)8K5svk}CgLVu@fHD8&oLOK))6dX}KOHL^eW&(s1NFkh#AW& zvBQjdz7*!49qqJ?GV4yX1goSDb8DgB7e~OS;uiY`t92#rn{m|Gq7?aB&50V^ZDFLY zOw^RDkkhDjmw;vwJ%W(aM`(qtv!x{jB-8sfZ{EAk04p^ks&y|)96$`d%Ka=N7P5eg zBeH;c*e-aO99uU3#du`Hnnj34uuWB_(YTcP+wrqC;}!HT!y?KM;6j zy^57AF<-KF8cl~|J>?~FCYoftwZ!2=ZEVM_%;RIxm&4P(ZSW4e{5c+0f{O!Qw{ z=JssYe|;G0lee`pg$1G<%Yc=AM%l*=bou*oeoFMmA}%t__%~zYDHanZjOWyGT2Ai3KND{v!a&P;slG-o zyQ)R3F`{;4X9a7WE@z?QAC>GnBPOfxCB?#*oU$=i=4;O9`#}x0>kt`%5(<37hDMS> z&umq8qKeC^sMXh0ZiLHb>IBDqXSYXZVhRJUBkgHA)~M+7@q;`es!A6LW} zr~KRukr^EFnw$>VT~glYHs3JUd-GmjFkGAzW4|*YV|s~y5VHRgd!wAQ@DIb_Pl;J? zKn6k~5N76rbX-Z|rvyKq1F6evTzDGAEbN79G-;9yeu0@}<|f@;*(+ilV&6}WSgOahgN946ctoXT&&A^HWk?{+O$IJl^1uA$SJ#T* z#8vZUPbU$ysGDUad%YsCxcpRodF^!Yt$;tjk^QiibCE& zEeTshBik#8^F}rMOI^81_f>Y6N=ISK!e0Z$`_%55$`13@$ITbn_|FG86$k>$tF@+1VCz)NrJKnU=ipo79CnuTk}$;YpNLP zglnonP5+EiB#tN_3$BZZ1q!Z@-po)p;U-ZkrPUWqH=F85&p;tnUvQl$MmC|6sxP=6 zJRj#TxWRhxb3v1v%RGVN>8oYK+{xZVpV~G8`Rtd8f3Dg)NIv9To3H>PenWyRAu@Km%%iTFL-C8wbRWMmK4&AR3mwWU5oH8E9nYBDVwD<)GS9+n2Sgo72d3FCqCVMNZmiu;;y zylU$h?qy!0@A+75VGGUAIr2H(?4B2#+dXe|>D+iTi1CfAM{9{862IVYBCGbz%9~L- zTN(H)Rsw8Q{r9AL%@PGBA!87(=b-8dGqI1%#Jb&d6EArC7HkQ9kItJj@JG;$BPo~v zhTEpKgISA#+6rl<5HTj|jpMCV5>}b!<0>a8I}w%XEM2oOTbPSQsy;$4D(*ohsoUKY zx)zaBCy27YA^_!W)ABa^PK!b|BF_M}G4lkrzC-|5IV^OVstE>I`iPXgLrq6Dl!YMW z%fbw&)ye1rC0~@he)Ea*zci)rw?32u!u*P?j$szYwry6c?;xUl7bs~oINB*q$F8aQ zFZ>1#-p#%`y5P>=g7#P0RU??DR&bc+G=uCg zz6(B4_uQ3rKy{tt)L3DPlY4gJP*;f$D!833+rAuGlkdOPcOS&I@`B%s=ol z&{Dd=t=4<@$(PD(){vjmDsQ=*CS&W}QZl14$9imF9h#d1^#bRkp z7xglSiSHENd3G;u)T!cb&Xu?2^CpB1LCas5_~k9es=G5hcgg?asVHlsu|0@SVxuV- z?;nj%8mV=gSnZC^FlOxFpc`s#|AqPW*AKw%J$?O1;pVCJKZ>OtCg5?m0&hf@9rVE{ z4SNk?gT{Q5uyeS`SszNv&$+ZJNu9?Pzic@;8`R&ptVQ6gCt>cWm$m>WCZZ( zWPZs>UEd!CX(>_)*K&dN|KW6@0lCAxz;90yd; zjQQgPB?gG231RxjW?PScAd(sJ#BJ@)J`z4C3{g5rBQuhuOwGv{HEpq;=VK(@AGj4q zYU@h#d>IR#kd9Ea8uyY+>jOSQu_RBu$`k2$gjlsLSjUa$KYLX3>o|IaLlUYwj$ZYq z(k==U*y!`2k+TtC2&el~`?SbeJ87e$cB#)FMbgtkWG22j5JySJCGUwSgKmu4o*S!yF8}t8F#LG$-2ml^yh+LDjo2+@+Nx3rGiLkDd1ZVH zno$C6Au0K4*$N)*opOmq3(~27#k}=m2Rj~B=z42|nx9vv;ZB$& zdwfI#QiB%l{5nJuas~+0rF)$}bpg@NuLKR-kD?gn*)kPbSPIj<=FA*#?(BKaT8*xV z#jI09QMazn+Is+qbj0xHR%ZG}D1S1WqchIetY_Rp<-BH}nsKvuCo}Fk^^O_08Os;z zT=GV^hh5g+&XZhf6v5$6ryU83722yJV|9An zx!eEplZ>C1FGtz0OSiSNUks%6cInIi5GM@ug~Y$&F7K3cpN_LFOoth-a?~_(95H5Y?=WVf&Zm1`))0rqm+>t2 zT`!@h`Gcuq%^=Sn*lkyFvIYIiSrn5Ch|J{{;R2DV#VG zH|+eXQ-)2!&uk!d(Ofwx*LWZIjS+M6NYt*I{|LbP zMqYCs#C$`)AHjP8OPQe3zXux?KM}>U@;=!X6Gx-hV$6#aW1tm7EC~`9wLD#7c|N@8cPmIiIwA2@@98ZKKw=Mv}c4Cf_Wn5<*X40TWE)y(0c3%Sb?mGZ|!G8 zE)HmfBGHF|oxFqaF}h`D-<+7L?ws%AG*^z@cPMN3k`ExO(DMZuGp+uSYJSHm8ZiB|)A}60 zG0|hk_whQao%Aee)ZecINP)@o0;8RVe=_@>5{w7qKYN-Jy>IQ_A9m-SdEigj3ien2 z-NUI9nW~~?Vev*{H(8#{Q?i5nKtYxLE==E^s;LAe;}}=!#g(x(&4059P*$DzmA{Wq!`535!?-j&?kc276ozIdeL~slSCh>c=E!IQ7vdAc;8U zU!0OxIbp#rqh@|OL=XeB6l=vN!YdWbRH3X#ms&I4lxMb}{08T#swbo2ECKSxDX!HC zHU~l;>BgXZyct>2;XXhuFwU+!x&cwvLg{E`+X2IiSbOPkk8o<%Q>w!uTtDGSW`}ik zg4n255qs_=zC`du&L2zAxn4G#6fqH$ver_BuIzCUq<0Nipcw(|x+hgVqKg3fsx`nr zCfXvJxY&9a({1Wz0(=}wW_=;cUqr~jfQV*#gb42agTe*VO8g5mLD>SZ^*jnIASsX(1x;H}p`AGcM?u6Y?>gdGvA<_~N$6HL)o(aj0BmX8MD8ZrE?oar%7 z6;!A@h*>2^*sLA9_J^^C+Qbj7dG47Gt?ARLHG_FFUk=?bnSM^{Rf3D5yVXy76`d)| zcTWNV(L~e?zmlnAt2#A8oL0$10#A}5PCzfy2%q_!yyEsa>Kx7Azf=BsU(H{4!u-(d zw5X^2bjU*1Ul~d^J}inC4dPzWhV3A!P{w>EiKv-B&E~9oRNl2=U=kG&fTVK5qKk%v zJDgYTKp*^|dpmuo`OOLGL;Xk4y}wswAxjI0k`z$jm0Bn-L`_iar!KL>w+ zxKoppKKzDopw*7o#6BdS5^zRjAL9V3QYC+TNk`ZCtNb5k7nR{dX{jYhKDm`;&Ur z;}DvHvQK0U#twp{X%S5Cw=lbq z`NH`YVsyIe-5CWaxI{LZ&pkSTMp1IPGhFIm7cvI0M%~(>q>p3Bc zu8c$cstlLDan!qFl?`e8v@_S%UmioOulkr(te0(S$2MRiG^xKlk!WB!^$4aUELe8E zD{_}far#|4_368`dRLsjOR0CE^-zJt>Rkz|L~zz#ZCm-r-yF}ccR1OY?lxCHLMi5w zhxlulf3Wx&5_adY#ocYb;dU0c=KiFbcZ<$7x3=wn%z}BI+yxGY57wxl%;R@E9Js@% zY0A#KThcCgn|W9!+c`GJeN9spjV8%>z&Lma{#Q=OBYrF6nx3CCzlSfqdVaUKDlzFd z)G&w_{cf|n3#XVs@U9TD`1qSg3sao1zDUWwa)*zGcR-c~mlvoU>cef@-ZpLPLwq7O zSo=cwGhSFre}AYw2*hUJrzM1+K-2n4ICUAH&Cx?k0>ytFvZH>C(`@1htPFKgk~(}> zU({2by{j)uHbWlOdzWO44g0H@)m+or)n0{KTTBOhJ)fefbd-X-Y;t^Vm zu64}Gs(cQi2|5<_7hgnU1_~+`4Y0gZN%LvmlLEKOGl0rCERXRv0ml!Ph-}^)Q(5M+ ze=3IYRc~k?y=~eUR`9YY#ZnF^zX66Ek1_w*=X_CpXtgJkQmmdt`6*5s?}d?bHn_T- z8@u954*dvQ$6Ax$?CKi>FD#oKLU-+|ZLB)ABR}bUp)tG;4MsT!Y~xaD8-1U+b6iR6 zxlC7?40>PFuTT#634(FnKz7%sz2_k}R`Y44P;T^1}0)Y-fW$z`PIuKH72oB zyvkrw$XOzx1Uk!wfdYc4aI{IJ%rRq`hSFDbJ=yTO><}iG8M%C2)V=LPx=`DE*+!Qt zytx)to?1#cuJZqjR!<~?;!}=BfF$=|hlT)A?9rSJCvoCt^ABTfwL3VtAEifnf3-ul zP7d~0-DQ7uIr}Sd3{<_mQA2TiG4L3?YXO)@@jXInq@Q17EbBto;?sN1Ab`x^nHlE0lwE zb94?Jh>LYe%SSLk48`dDQD&bVqs*l3)~7K1;Phau(mXZm;=~f}MJ1e(0n3hvM%x;J zU}^6+=~AaO_-kcJh$ttA94Iso;VecDeVOlx&n%}xhH=`M4x?Y|m7Pcw`LNe@pyF}_uv+?kn(=W{EweNXY%@co9r zIlf2uJKgsnf5-XmIZ)6&#&?Hd+9k)*ND!s!+*#UlY6<>KOU!)sXb^6L<3!ceU_JjU zr6SPm2CzEAlh<5z>VbUPmS#wuy*%Y(lJblsUpIm>xpIpfRf#BgDmj^lF)+5!^^^it zVxT6K;BXB4w-is!+H~NZF8U0Hr=YtlXJmIh<2@#xTe@45*Z_$YkZ71(IkO#AB&l=| zb4d!rtyIn0YzjbC`_6(FJm#V_J!l9?8TK2AzT0l!QoVQ_)&G~X5Tf|^s`BMp&TiGI z3d9xu)p)$yCIamFm)u%5b|s4e*0=NMsz={lFi zbUI)y zhdEB{&X{1{lOf#;l*VAV9C1Gy7#+j>80vy4oj`i)lOx+OPjRcG7!a^F^KlN5$oVR94|lEUJ%#8n~@#reGIp09PD>z3<8$5nIsc8X*{xmVSld@ zbND~xJjOAz#z?{{5(?{#*bf09eRbvD#w9I!XaIpZ0au_P24G!GBC@0d z>KZ;E;i_7PZ?o0V5e5^-G7}=CicNH(sdhy@^%G@jvfsN|~k6k}_m6x~|8SwmI6Xm`6+Sd5s{kqy(R>ACOXjt|4AkqylH=Bm9j&F|^-4a6rXS z;8aW9-)S9vuP=xR^)vi4QUJ!`P){#Nvk&-Le!e zUdx=GGB1QIvEPR#v4a&r4w}M=j@PX;ej-%pJTOE3*9J)EDHPaT>& zHD@vOZmU&!myk^#%xJMg2qxrDNM!DQt68$=I=a(TF}<*MYW z=lU(z3tStyY>p29Vq$oRjlR$~c2dOJV`5`s`C_*_95Hc@xY*cOM_jxl;Dbt^;7D}D zB*=^Z{@De7!j%>MZhzS0d~sQR%Du@5LDq71ki$i_M*8C9@7 z1^Z@K_2Gg_oP4biY*Nzk6TeJjQoY*kKggGwl<*8{*b2hwc zwH^iEog!mt!;lkJCdXgB=35^BXvf4!p1_P>qT62~v!p!62+T_H_^(bEK$iF`x8agT z2hfRMc@D%to#>8#R^MWe75@i)J18*n2n6HqC-;YkUk1#bw;jvi=#PKCRpKvyx5PhV zSBZZ<%qi0^Hgh4R=9L){qAaxAPqGJJhkGovdH@cMxyfw^8 zYzUIAkA6wPGe|)(oFFcAy3D21X`;)%w2Ysuq82H7lq3j9jxE-_%){jFTsLh8rs63) zIEbVk^S&H1i;St($+I~!i5;kOnVoy_yxL*}270L7X!;<|uwTXb%t;RGkzWgyq74OU z*0l2vhwBT@3GO&uHEe}6jBeVC99cyxq(Q6Iho#d&-45T>vwVI~=d(I|E3)Ln68!K{$N|Cx z?@_ND>kE5_ZK(Nqb8FihVv$6%hukRglKT+RzlY5W8hwR&e!?~vi zQr?B!DiAE}=k+gi22baiQBruv?>1{9 zl*PngVM57eXmr(Lk2=8#)ilP;;qtPXir6wIBq2 z=SGd9^m&EuaOfA*B-LA|2$3dXWGrKer&zOym>+zclM3`W5yMoX_uB*-H4B9DOmy#_nxTALH+MCmHEl$e_%MDpA#Taf#mvuZSy#IE%%hVX1a9b>bOV>gSQ5RpIr?k*lFGR1jsc+zhrb5 zI;q!Ldpa+iD-$b_vE9*EK004)6j_6!t4;64*Sm9f1;0F5iV|9&rYGu2g$xQ$paBY1 zm@-TogDvpBL?*)?kcc6Wl}!*FyRpiLBcB@i zM4?uDt`#*$!_wN{@I_Kfm3)-~1CdXr`lJ^eKCh5(vm)Pa<{SNr%mxP1?f+rF;FXd? zPe+xyl0BTjgr(kDJB*J;IXf}~y%*!y^gaXIy)~E-$)vfg{Ek_=Nfy$pb?j*WD4k6U z?&Ds8b)gd?)-U)j&w?BZ5eoIYSM)moskl7{zx{$M+h4*?M`+cr)XPaiZ53Jgn5`k* z0M+yg@m4%!Vxdk1eyMfAT2CSpSRyqB#}Z6qT5k76ec4DYduDfmcbEjp4=BLas{oQas)lx*Nfz|Z`F7sV zsQDMw8~&o@!d7^57cH+kOXS$6Hy1c&(X!>MtC_|X-9~qZT^?7_&EWT%e!)lksd*#E zA9~%V>P7;dY$b57kgJC88WosZMGh-~mxVaZY8D$R5T-|9;ismB#pjwtzv@G z^_|wCBtBimCm`3hM7GEY^8T_!9zN@&f9vD_|+l+{g_rB})4kIG(5jgvYyp*J8E!;W7irDht?zEZv_=S;fV zehi3I^Q#OJD1JqtUf9pX<(3`6H6R|I+8H?YZNT}j!JUC4i0?0)YyD8wwx^AUaOW0i z9^$E=XaEhRHrfYLw(}6nzfxGMHL$(e3es)6rt(NZp);Zd38Xcci;pWvxSChtjk@G& z21E+_l`cqwdE$}7VX!$eBThygc%|Y=tfQB*Qxk(HR=$cw)iuIWu zF-W0i6-Al72nH_FoX(^3@}0Vp5~)O{F>OX}K{)%#*%*^pf4fk&{(@Z{@$7Z%!Q1C& zU1WY<*-gMSk!ifeI`3@NJx8z`T@%74R82m-6k+VZ;BCQ=p=!X)Ft1&)=1fY#{lZ%$ zw5;!S>;nLiKCBTAvBO+$!?2i0AN;53J_PTe*yyr}R+nY7ie+*H(zjZFz|;Ep0zXx8Fh zDMXjBBG{95@X4V+{W$swnS{OB_A@GR1V3`h57;FAoy< zfro+~D?tfqo^I^zKT?gAv69x!*N=i!@_2(hYPLxpd#bjtI==0LyKMWmi@!Xr)iNi9?}3{5q){hn_Bc3U3Q?WF|sb|vY$m{$Mr&qXsO?@#=}Z>IYbYd zx|^q;N&<$5TryIkvhIkT&bpP!GX07i)j2DWxWYUU_RG}5f?laFYIXK`9Egr6-Lr1u#H zD20;ewGYxIG5{?k>G;*P>Y}qm)*kG` zz7G2HFBIq-$3tIk|4GN80cLMmACCW4|iGCt>0_1c&{~jYq;EOc_Lclx)?4 z7&02p+U!_G2=s^yr*%=LsC`8CUhs7zawV-|M4YwnBhHElzhzXMcWf6?aUk{n+cbpI zrFB3=Z3!}w!qO03ZSz06n$R<;whdHKfHWso>7ikhC3I&G99NexIXzPA6aCv^a%N|k ztl}gbd#>VGtMCTZw3gsccoT)uBUt&7p(VJ0msHw5h<#~qTg$qbLJip`9>jA_)Zkf5 zHJA>iwKtfE<{byIy}|d)=s21OZu|21xmCHZtC2i~hMjnB-3d3><=om?r<-;yO^eR0 zU=*C^&w;jeOoIml`kq8-h@N(1#(fLz`RjztDjF)h#7R%HM zMrn;mECIF*N4oXn`(&%2`Da*MqC$%-zm04?33JJ-`rtv76qMXT>#gRgk(cl5m-P|h z6d$)(4_wn}3A~+0Am$8CM%P0NfUp*w&5C}wEb>9~i&sTopT%p1-_mI0p|Z&`0xz^+ z9BMsx`oODD0O9vbU|a%vDNpF*o5GDWA7DegwV0F@tg ztHzg0`$$t35_bYnm$Uo8%T!dJ`WnMU0|nRVVZY!@Jc}xlraPnoFCe7~%GpbKX!;w{ z$6rNq!0SeY#C+14whMM6?YlMlT?v-qc9kqxCrFV5-)~DGJGK=hsBbIbQ-U@G^GOh) zVJdqlNto(rTD>1qIi`WEe~}!?Oe5> zHt$fXrGOICYy1#IG6KI4y%I0-DG^Q_Kl)nK&m4GF?nTG6oTBAElX<{Tx;3}}qWXfw z6Gb86K4O@Og5k>2P&RWnQZERFavS}pzDLc4{!`zx2B81sUW8~22U!`Be!+`*C9NRq z43bb}zu@Wm9j!48zCn9j(ozfQe+&2Wj$dZiA<$PR$d4rCS#nz@9YMZP? ze3r8pKx&jUfz);SyLIFw-aVz?4Z__3UAOkiyZd=}oUEETA>)aeIP&Djg`iXCOqC8D zC0k>@WYVaVkYHmyGa~W=K+7bQ+_YY@4}C0>T^u|Lm56+`e)eeOLz=WHqKG{3>&Qzx zFM*(*Yp%d#BK}6m+M_>-?82dGan1QL$Wx0}$n@kqyU3x%n}DR&)%zrMI}uEzxhn|0 z2Nh9h!$_#5fJq>RrDN{8arIdC5TVI5OXOl-jDAP3%pGp?xDw#g^kMvR716bEf>LV0FpELzs zbsiHp$QvdRL$6H*9+j7`bxih$flT(b$0d76UjB}kfSR^y;m_lJcqx>R!Wft>RznIe zZsP@ni03x@86?a-k`ISNH|vIc`p&U%s63kKJ$ahQ6zVwJ$*so!*VSyY?>?fQpU?{KcXXS`UPi95kv6usmyzBFtLr%Kcnmkam3F2CIs$miro3to<##=+gH96M3B z84R`pKCBzF4tJDA9CHr^;l(+ZNuCo+aI{!z!l<3 znv`UFh~G>2t>yYT*YjMjbM51bVfWUH>oKlPTsG=Cm8*zrGMA6*7hF$s-SmSb+gg5K zEg=K6R_lC701`I;o#8C+L#{hsR$u3M{;Z1b;8vfan^ z4A&;Ey#dNboXGs(7j7Vw!(JGgdpg}KrgY((~ zPCp|f*_nLi;K65Q#-DvoR&w&WJf8QxhKBPS`e$Eo;gIBWhn{=U#phmsI1T2os`QT(^`wt9c^VAt)Yx6iUb;Ep?&|Ku*+IsV>#&%O8k z^xpgLf1sgZ@bCwJ*5{#ypa0_FM}GOMM<4sO)Bl^tSNwMH@P>vbo_y+ezkm9fhK4`< z@lOp6&o(^w+;bbPU^9CE`xGRqyisU?1=R=VXtw-qA9hl zDSyQPDPLj?<2FZBh@Nqx8^ljeI#z*2IR!n$SGAY*Darbx7eMy!$Q!i&z5 zFXChe07pFQ^f7XQ)FRB1`6B*~r6h4)Chik~p7No>@3#O;TT%rd@hSs&C5T)!avDzU z4Gyr;#_Qq_6b;4&(P4mB)gM{e(0pgZ%Uqk?S&bh17HpFbVqqvRUFJLdyiTE5k@ksH8){jhZ zt}GggH;Ia@brt^NWNUT$fpC8P&GE_`32K=nvUu#x&BZZ{L~*Her8>Bm&nq6w$PDC& zl2j3HX-AvQ=mgQb@T19D)4}>7bz2 z>ljnk4F5f^Y`*R)fwhrOtGmV78r7f$?wQwNH!eN;5<<}Pn&?Y1zPAb| zx1zkEV>yC^;v;W0Dqx$1MhFuEaT|%@JATo5uev#mz&Ui&K|{067S+!`QN4AHuhRNV zTK^!emwqzmRX@*>XEVM=e*E#D|5W<+CVzF`UgJ*p?d`~2w7Jr^oxH=zLAK%V!!gaC z=Szz()-9%O;tDxU4t7Qw85xV8mb5i8Khnr#Y2=lWM#^A(AwcUe7&TZ zaGZs&i0A;eQ3r|lF7BH+s>3)fBJLhCfKmLF)n3LdYwVJ$4ePe~+R7p@7` zg0VPSsd`7;$X z`WW;1k5hOXT5D|o1P6g%cZ&;S=YGe9J2A?&HJ!wPzk2VSzGW9$MN8#lZ?O> zF?h;3DO^8_cy=wmy_8PPI$O4`tt4-6)tO`~$=ZsG0JmsdPMjIXD?0NKo!OIjuqxAQ zZqb=*1qHq?|63k2yxhp!Kj&n_{$EDk+m*y%*$J`HWrp}Nx9@U3dGg-jWOk=dSzj7? z$HcV;>9?x%i%EZE_9d$GZ{SC&Y7lX1yjfdM*nT7Lpzl`0+#mcg3%X&az=M_epEh*S zX&s8LqUeLOPuB3@yC?5xr>d($_)rxOj#-;z6p5}g*qgVvGKFxBAE%G<>#_0>;xX?X zXU&DoQm^?zFpghdRHlsbPhmvcQ<2qKlcZ9GgKvYxqFWG55}krzmPD~tn1%vCFi+yA z3x;(>*Y>5;$lLB*`X|9=@isE4Z8=0GoiFP?Cx518j2jckz)Kab%q$|U;F7 z1YV-nGA|6A*)tugHDpIPwX`N4>g?-h9b{T#!5&VXb8EcKY_S$Y`TTaZehI|d)F!)Baf>^eQLcVcVW3ZN3CByUsQ?q=p&8VqrEB&2g7mH8R13R1AOc@Y7V_S zcY%spK;ee7kVq6gZ)vOQQ>xKbUD;OEi)sb#Ie|oIhow8erSU|TkP{i_=Ei^UbG%3= z%Nm_ZN}$v;^rV$cN7vhsV%scx+bz1KP%rCK`fPoI!N2}4MpVKriq9KqyKoaaO&{(Hs72Z zf4;PtVc%qZpVrXkETiVgyL0{`Z^lad#(YittPA+4M)8?yHHxcw_S-}F`H6n`ss8YY z`XJr@bB7f`ZrkzOYwq@%J3KY5DbA(8m1&Z-y%IyswH|w;k=No}RwQcjHD^{o#ByBO zd-5b8;gKi@E&Ct4b}IfT*Bxj|th)F>6Je2VkLwOu#Z7Iv=|EF#m9xU+MU53pL~H!L z#vW*jtLmv=#i=)O1a$Eb#mHIrHk4gI*sJ;&q%l+ihldc6`#d%8CW8IGc&TkUXS#8o zwLN4nF<-^M<9XNP7{hEVFl(25a4#AydsFz`v+hG}#dR^)NUq6TWn8nl>bQQ%^(5B| zTsycv<+A-W$u@xNBCadBq%K3|T0K@#a=S7XbIiy+-bS4(N3oX3yHWV@T(=IdzwKX5 z^)32I@|vSmc3yQZ!o0#BEyd-(!mg?^V?FIf8M-V_q#7xUSGq077iM%Q%@Zljl;m;J zHvg!&Xs0NXwDHue+UUPRfi}`kz9dLjRa^a6pk7|L&I=^?JTk@{W#@Zhq3ZcaRIQ`z z)RZV`_B(Hm-S2WPRvm1|FI*Qc=YP+VL$-80)Q*(V^_mm9!#p;n8-CZjUjO9~U3d3= z^0t)`=jA?L{(r2!3t$x0+3>%~W=RNHCMXL*L{3!i6NSWjn2wOz$?@nHcGWv zMc4(b0*RYwmg!b%y|u4at$kaoy=ZMQ;4L9S0w~v3qf`a4b=F0VRY~x|e81<+Y_cHu zwg3NzW@qNy&vVXs&T~7@>5cx4ksqCWk1Zg>{~`IQen+x)9q;{+;RsVs(ijcdr zf30x&X?nS+wW7z8*%|9atrfy@`qqoHR-)(huaj63HcQqVAj|4sCtewizWPHYoh%nw zHOW_Ti^5nOJRY3$l%97}oeW43urHJW0Z>Ej!UG(g84~@w3`eS-0_0y`|I~Qk!EKQ} z9>BhyZubp~Jsxct;}Lf16L|ItJQ?|LKA^rRUw|GmC2XgJfj=+G-$J|8h{$lwVBo@b z%j^NkBXG#KjmOJiXu)^~{_Af)_)fOgAM~_gPw0w_!tLvs+`4gv@(9}*xd4B{=j(Q4 zba&{vdgotgwYA^=m&h41&f+XVRWCn_*iEwZN(y+EiIfNS%Uh_OpC~BQd$xqewuPG7 zBb()}^pP-)omsNyva4i&+AfjW#a(VlkwPK2ZgTIZsGSZlaNdkGk zu|MrI-#8Kfq@i}1z;zecyhW3;bd%60m%dTi&ErdXzrI=rn+lS?NPlT~L+qGn{ zc~^g~)T?@nbyM}v1iE@f?y}wHLbi4eWt5s;4r6opxM{Ai5sBJz^CTxAXb1SssZPKs z3BW^C!@l~@+^(gwF(>ik4y0QzL3CByE!$?8&Priduo5e3N^N)15+NQQZUAhx?Vu-BCXZp9szQJq&?H$A7PE6m{3b%w`o4b`>dmAOzirWDE?%2+5{Q-tFTt-#v6~Ua0QeOs&%D_*tJ%!=;(Bd!*OI~dm*GFAcTof+ZQmakg zer?z|dK~)?chhfQFllHmWxsv7|B}p%@+-Zw>T=`? z+qSmCIX!KbCHP2hTVI$w^}{~YnUTI^E5u^n{4uhZ4V|-MIp{JUNvAl_mi;aIk+VTX zM+;un?DzsZKKh9c_8Zw6>$2KcK>B4z&am-ie)KXNvghfQY&+2~uZ8kj7_H)!duxOF zMbVRmU=V`vRoREqyCA0l1>fe2#|Q8&(H{|=n~KS2-=6{VuXXAgtW=v_dj_oKwZDJR z!>WICwUyhTdz*hMbnjr$gou58&RqCqHsx0SUNc)q3qk8@^*qOz4lio$3AYrP@S6HoKw%g1s~T zEpul~azIyBgyA_W&iy3ba(-pM*uK#8%c;dH@@EH=xf)SD6IMQ0mcw*>nBxq#Nugv(Z6 z$DYouvgVGnDNxZBID=tYa7xthzJ^t~)6qm{hE2J*VcjA0TIpIq^B1$kWw>xc~n!wLAv8Vu;Pfy?j2f56a zSnrRbj;DEPiM?^k`1-~FX|>X?Jan^6ndf=|p1OEK9m3gc`4SRNX{X7aT}~3Yl!Ah1 z+8%azn;jNUdg0>n>LjEp*79Acij(^;g(?;N!2JaMwVk4(pOM<|0>I8WTh+%^oTHrj zD*Ef2E%ja3SKqwM`p`tt4a@fteYZMdR`zXAs~T-@#7NU0P#qG%yzk$n*&8grJWG3) zR<}T0xU`x!q?3}y84ttr)n&-$cHpsE2hhKLI9qP9EVXKo~I}a68GVDMV;GhD9e%QiE8USK4m3!s$nNS&>zp($Q6L2 zrFLgtkRXrG!o{bTZ40#A19;3Oz2ry#QVK(`MOCFIYShbk z^Jz76n_7g~h&OdAh^sFYou#5wLY#ZL9c(7Qy5aOojkg>oYGHx9oGIqdk)UtOs> z8KKgvbZch@z%Qb^41+xm2h+971TWjlIyFuQ$6ux54aHG+rZFJ3?(}d-YY!6_}`4D^9ymFsgk)m2K=ZH)fm%j$v14*B8quCpF8d52A?r`eolD=QZ!8w}~mkQlrdi8F`*d=NW2H zzQS>`+78M)t1s`78F_C_=Pf)SFPDMtyHv#Vu=*Uo&I?rLahK$pT24LIaZOh5g!vyP z0w2bDhb$V0_=a!OanV!)YpwZTwz{zaNhGW^8PuUw=gp=tNrO^vJMzm%lDffc(_xPA%W8Q z1;N_AZ7{TITw~*!39xB7!`s9=Yw5MQvX;u$CqXOV72$Q#^J*1|U8V>4-b*!S5d*!#h-!Fh@#Y!oZ+yWa~viuf+Ch2PF?<%DPT2 zr9XCFgyc#ooba85t%;z@Nt8gok#hAiG6fZG`G#F@mzyKS(q9`Fr^_(^#K?&@pa<}% zy-LQ4Zhar*WBIlc%ExM|RRkB;kees`OIG%{|0PV~?vpsQJYKWVj%aiuu7y072yOwr zTZ)N|yMPeMGR2AUns5D6m368UF`2C9dI>YUC(HW_cKivd$k@0M_7g0Lm~o@|FtO6{ zv34uJg60I|e|R|Epk;RM-GocE?@7FB=^Q&^n;qe~^{N~g)I6+g4DU_6vwZc-c~owU z6qsj9+W4qTCESKyAMCbMF3qS0JF$r?H55J}v&`WTg1}Nyd2$WRnxscU%C^ZRCzG?1 zJ>WUPoBeYtRyFtm0*yB!-1X;m^KKreXz)m$49>srC*X?X=|#eK+&XMh65jXQvs~u) zn493L@A7^28BEEQ&~-Ha$u>z+^_MkSt`ur0w@fR!T{6}VJNwT35A|5p_kT&-BcsW9 zC2!`cN+~F!$$7E$^dZ~wokO?~Z$jeQbCyWyUb38)%9;}O({K}qla{TVH$UaZ4}}HP zjdzLL1l+BWw-5#Q(_Ve~FpNs)d+vaIR~#yz4Raan?_4KS5~i)oOd&m%c`%6l@;swj z#<~CbWI%nZVM`tXY=C*?h6NKc0B_3`4*{Z#e)lIAcql<6r3?q~XvftB!r9i=G;rBo z`yuwqE6PSC`6h#tet#DRi*_g;f!+DKK3XLp=!FeBt=TIwchIl2q>~$hETcX7OE8ZZ zMeMeGf4v5T_92^gQ)@7>BrBi=KW391&(MtJ@0w!2i`(I1>p4nn`A)qSpw)HLc%=8Y=-dk)7oM7|B6tBWQz9|4PyeRNh`*S-vCmhXZ@JL;Osj_4D%PtJliB7tH_OJr*=!&_Yn44zBUOox+MOO z@*2;zAYZ*_s`7trNAf*Jec!`(xN z#i}}`w&>7RUrDNJerz2)LncU4?41(cwLfE9f`(`l`r!z<{;jppCLo5--y?DrhzXJQ z2HWyvZ@XN~18*pXZ0C|C+eWZq&vZdGhUdI#pb{b48|^FY_n8l}ZKah9TI0`|9f|YZ z=J|GewZ>6SK$YEMZ>(yVv{-A*A)>*OW^0Xgyz7YxUSa|-4W+~3gy*S;gv)sq(?Iio zr^BMH7XkirB;=}KDS}H7`Ir-*ID~mAwstMj-5iDmBtm=P54TMAH~63lDKFS+H^ zt}xwge9P^jvEE4wDg9u)^XF8QMSKBTESICUXNT%q^(yiIKOYZD;o|D*=D!q|F+OJa zd})?=ot2zWK{!HIqiFd?TrK7QSdE%+GRJ;kb22ina58W(b4%f7IOMzAwwvsim#Y%Y z?oXMK2M2OR{5J#F9V+nY%s{)uUrLZoS90+>?O>2=5;Jh`;9YdSutjTvao_d4X}^l+ z6f-TkZmqaLTfJ-Of)dh9Bc{U>;#Uk02|jwkQ0(vcmKD?CIfb{uyaf%<&Rf|**SCn8 z$u28goM)G{d*Finnn7HI?0H_&u;;1-4PTyn?Tyjs)eT=P3U$hVGBf>0;RDJ)#J;KSW<}(w_U2DycRW+PLh-W=?|dvQ zXub)7*uJbq$A{`rXH6`j30yAtk$Lx2dr8Izpel?W!)`cHa;`J4rZMTAcNDEL+EXL- z%Jzl1En@&@N~<+;KC;cO%wNhXR(rm21N#Wrl_em?Q!#9TuN3~Lf6q%Z5atW;O=v`z*WYp-Swa|8l|3$*UF)CO?du!0Td6r`L?hYYz-y!oD}*=Jm7?Kf)yif`z%m`{r_6MZbSUS z!kUt!n}hMo3iO_nV|9Ki*`T-WqXwnG<)R)(znOEOR#b2C-1g}Y-kr5oS2|AGg_@J5 zVPbYb)ADFmHxovh)u&k|^*7YO@e6a%1P4ntaJzb(6C6Sq_b(FG2RG%w55%h47Q&50 zPmudTUFIK7QiR_hRM;T%O2*joJi?b9{VU=76^&u@1WbNAA}aZW{O6>A%jmKLBcx7? zAp2=Up-jS<^38`(Y^U?EOd78ja>)GftYQyuH3!oFHHihekpxV(5aJC^?&JC4%HImS-y8_Kh6 zTTqBwNnJ|n@j~DRjkV?v05ml|M%yII{nEx~J@=`H&#*(ixAM$vPuY5UaE(N&GL3VF zM#oC?F1FK;nkMO0lP;1Ab!byk|C+T+(icgZct&`m6sw7GE{J7FrDyv&Ih2BYs%iMF}?~Ip9SNy^Z0{Vn_U!u#LG1`Rm@vGVg%i- zCw^SKf)dS%)GD;DsK6vp^a^Gxi6pSq34BBXcQ}Ff6KH;yz0>Fl#>cIl59Jkm6(VfH zA8TZWO}L+jp755!M3{GmDb;3^suf%JQ%VY!`?bbqUf{QWM0VNbInJ;Z*?{@ME>&~m zUs!fTU*<%6%pY!NTR|H8^C{9!M9783yu>{fDn+Z-c)QB6*<7p=OwUp>aqm$?n}6j1 z1>I@9h9qL4?e8BuGnABaz5l-1ZbyNcLq*~ExLp#E@P5DpJ>;bxxGCIq33t-rd6ht3 zT!wceZ*$jAirc`P6Ra3#5fVAV@OY?Lrc-A|+!=&Lj%UvDM7%PpqfvodiYoE^O^Rxr z1f%o_-zf&p_I@Kz3DFac#gEHV*0A)V^hK1ZE@6f7+oM?H8sk+qr%DQf|3~;#d$AHL z9vQ6owaOYDC=Ml?XP=$I5R(`GH_Nn(!?%sBO}o6a`^x+JB30hdzVh-zEFD!KR-5wX ze^J53zQx$Q{&QIYC=u19nwtKS-k3G&Yn71LW_!;PdrBJ+#PF4i^YH9CTc8><4w z-|-z~K6$RqEkQMNx7q&svnNDzgNdd4bqlG*X0x7Xqx1Up;!W0p_cNu-b0?KV2AtSF zY2YFc=~5rppM7TZawo_6J@>@uX1#e>;*P&@94oxkxosA66*>o zt-989Jp&Rnb_5!BGj8=u@&ne!Ky2ez0jvE*p*?HRllzQyJ*j^B5vs28&1jiJ)Dd?G znhwG`QT6a7tg-8oLF1l36?liZQb!PG^oIor3s{{AL&#QRUBFrc-5M^Q7c@2mpk4!t zd=0ugiRw{ArA_uhBSO{){TfW>YiitWL3gWde%50K+*|ss z&&1R&cW!HLuw)H7<;8)LRtVH(?pW(S_nM%4OKczJ=i35RBHSrltKRv)kS;34Vl+Kx}_j^f>tNd(VcZ@cc}EM>X*) zG~`U7A!jqsN|iN%$Rehb^hYY`Vt&m<5T|r#is8MUPc+2Sozgp7T$dl`iF+>~_?CQk zr{xXumMUOBA6(LDdA`F}+(=#fx3hBUiD(xXj;;5|le-vB<*_-0xD@RR<_=D9LIM9?(OnAlGhej)4N&Dcb+^;T2pXFpT;j7 z+LBvy@*0GOC@?{Wf8Vf-rk~VT52Tw})VXgcsUw^Fl*} z7uv20Omjm+($RJW<;hg~o>1njGN~Hyp?ZwXA*SS3gxO5G{cPQjHnp zG)6Hz*q~m&O;{kBk#238vrRKSYlP`>6ut-rkT46s)5o){3lxbUUu(Ku=EtldYJL>z z#)?+H^*EY^<`(rf6`hT57X6P5GwM4DYVzC_g3rh^a}e|CQiW%Akfl*EB~NsJSa&w7 zWZvr}*+BDAWimDejoH*fqd}q`&yEg@b!Nxa$GRy+S*cvDF#A(&8D}uy$b{6azop0( zfn^I6#vYL@UyH2BXlqYyyv){J#rB9L0P`3ULfC}ye9e>X-h{3e22B^&1oO9fkSgbq^d%KYN|iz)rP%AF*hsE94?D8dSTjKR zDeR6i%jipHrl_9U<&dz{PbyHwHK;{0+g6S)7HRU#KK;u9)UR4P_b6HiTP?`MmcUD; zRH`f{x&zN!Y*Jhx`>}Zn%mJvOX-7cQk-%WUVUFMFEVa}qk+OW8m@+8Xtcgsc@{>g) z%z+X;hO)3-U;DPoo%{%{2106;1xm*f`gDD48#bX@)7>Nsi**sVlo$K)ySSfYsAvQ( z%@$h?Ex1l($X~%Y(*&an!~*4{B{7L|)i2AQph&3bfOWYOpmZPt9-*{g^VzGf<%tNS z>!|hhyLQ&MEp9G2gS*kPboXYndzLCoQP`JIOwSG{(Y$7g*4@bffx65}`B$%M2sI6e zIF$rB6!{1dHHg2TW5D^RQRQ&z4;X8Ey7=jCpWU1)iE_Eyd9SQTG_l-BgY(=kmNjvsT-5 zjCMye0U@Wo8rq_z6DYTO`KzI^ty1)Ma}F}2IkDb~h3+}-HO<(p4ep?X=)8pK}R;Gn#7w>@}p z#{An#^p@|-!5jYBHD*}ss~YES+ndf6$llPb1)Ha3v5JD_h&UnzVy93YdsLwpk*`b_ z1;%CQ1LmR+SWxZg1Z)-6A=Yx1%tl%12d!nX`wCp_oT{B37V+pkYGTTX$%M|`N6AoK zw>cmEv+Q`DS`=sn=1u=dFWix3t*{Z(*2P)}ViRB4y=a(ufkcjBHnD66@4$YvJc|YJ zyduk)a=%x!Oyu;k9kC^@3EDmFIB3<~?=?bEVzy4 zkvJ}q9O!tWxiYGWOS78xE*-gia#k~-lv$1HC1YYY=OZUb9DN%6*+~49m)nfCc2Aq` zenT($G9>uH*ceI-J&XDDn(01M_yeu!MOhe$so6Cg19q=-*XTw~VSRaNQDLH#R zPk$fQHZrunqBP2FyEC!^Elf~6Ppm^}x1%0`j_YuvFY+}w(FM$cThm&hz!hvI*A)8& z(K*5rvkQ8~mXqLj5$ir#>THC^ma!3vqL9r&H(*pnDG)F|k=xABQ3W9$MMo7x4|d6S z$pOwj(u}+bYc$@RNRh_cq$&v|fT_neSbF7~k)z65@tRQ0C~ep7Y1K=(VvYInu>GcD zf{Amoh+-!ooU!N-ZCEvOR&&?IibM0P%XOtr(;XIDSGQS|X(@&FWHw~iVb(!&I@ynLAE|)pok;>&{5|>itvF0u zl=&9h0~|en;i$he*+_ke$%Y**5>J_I$xEr1$yR9Q0#qhjC+>QUwW+zHZc3$RTA`Y0 zrTsH4NcT_2xR~iw8g#E?vXz2fm|>gEJ1^{?S>t48wbC^^Au3#E5QYYrCTwO#`CaBN zXEM!}$@JhW05;3As%F4A%&S+d8DOm2-t@g&&XixK${pmH=SBec8nPdW) zEVF|x@lZ>1ZRXN+l8?t<;*+aMT+gqK+?LS)crlJ>b2F9M=%Ri`@f z&aed$Dl!vk>{l~nq0m$qj8vh7Rhun9pP*_vOYw5)Vf#4(#jp0_AhQAXB-VQ^chFhw z+R8!Zg!5$ZqMu0IwJL6L6yw@ zSt>hS0&y$Z!$?<385xXTPPiy)&Zw?xaJtC2@ zH5}#(XZLc3y_N6V-fyV*iObb$Jogk|QLQ5;&lrEnNBL=}SV3euxIu!KtKgqXaDkn= zk&x8FhKiqMgf&Un_Zlh^8DY0e*!c|=cV&d#Az^1WRNS2rCN-pvYpD2Zc7Gj|gD|h5 z;x7`GZ`Vt^UB=I(y~+wIU~P%3UZnB`NJa=+XNw+JFiGND9_zP5>Lgq07W{B$WoICtX^eG!IS3VjNb?PV=A*ds?L;bSmYmq`~H^{H{R58m<`k zE@dFIOZf67iSdfL^?c%1sQx8)P}fT{i7;LdCT>E|`KtNu07=$qlXuKxmXuExpDfIB z^B$F%bA+6cqe4$3rK3sB;-Pz7)XLIbP%)zFr3X%1IG(&c#QwRtr z=H-M@0_u8QX~?}-4DYG~FS!`(U`2UQ3zsV?G8nKlSW$KL4|7~g7C`KU=%MSN9u5o| zRn;U&U7**&H+!DqJrvK`63m)#g1j0zTl)KU;y3$t=su-7toBrW!1yXCs;+Qi!Ys-P zR9Z`-x?DgL$YzVrS~xARcR*Go#BW|SpYwTioJm=s*S#ZX1J?zy-J|unJ7$L5m#+oh z7-Hz6LUjk04`@c*nwVO+`VrO%=c_6pAf^;p9irk7S?g@j#MU8x1Td*P(hUi9bjVbX zS#B+{33!IPR z=Peu@v$!BC$QjAwXoT2CgTs*eWGxIbku0B1D4jY(kC$mHTVuW1(ScHAtg|{*5bJeE z^X;#^13Pq--J#U6PFiBa@k(aO&2woa<>j4c)>;hYd%#$;lrM#XL|a7FS3=9cfC zGo+`vkd`ykbE9iM{zf$O#%E+#I37IGk*8amqAkw;-zT1zGd6#pDt3?5?U*8iE=prn zS29E7MDv$O5>O#_UBHA|(oPN^l7Dg-+%*?AsFuru!2!V~S38xm3aK3(h;XM(~?<@{S3hh>~e zz%ipbm*5WzPh4y4;>=(mb{vGLsFwmAS%SvJ&@wlSLnpvm_F;YHnCK8>Bp+6<93w29 z)oz%nGXj>_SVnRo>T{6*Xe-MkVv|_{(xMkf928Gvb>rU1$fggYf2ywE?~e@NcVP4} zDP!Qeb1hd&Se~-I09I>!n>N%}`UT7bqiE^dQ=h2tb%e_$f4QOf+0wRvl~e2-%1KEw ztF6BB@(5*&iB4?X5FLfUp4C4ktG;{;#TZ?wL1Gn;Q0JajqkC&IRft<7ibD!51^~2} z12B7*!)`^wu(^4Y{E^_KfstyUak}Cy*aj7FYf*|QdPKcQ+U66sR7D0tBqsI{1CoGib*}&zDBXgINugZ&#pG8^V zXBNh;Mc?$?X}@}B!q1r&*s?}%#rC|&^4(D;Gq#4wUc=gHJ{{VpRXV+gW6P zoh4t1TEG4E2)T?JKhb^y3-vPI%W8PGrDrgepvYKN)?cHp1-UoTvt%^Qp$odWT8MiV z$|qa+73~TwK(8HY9x5B(vK>l_#qpF)=v`Xv!>Z;90%o-qqQ_Tw&Yhm)S~yzlR+>)p zxDtl4!t$OA0NTb2^S& z=e-enAEHvb_jjJ!-}^E``+El04< z>tcwq$s9dZMnI9s>4vnPuNne0_LtHS8xGzl2vxAagwBe-m^p{lm{iL|=yRZKcz#6s zxHrNt)1vPzsO5WtGQnUC?Fzi3E+m0=Zr3+ydARuZAC!|7RVHU34t*9*0fTC>MU{Tr zELmdI=3lCOTR8Rpf6Es({t=2_#)V{ai$ZZuW@CVxsZXq~HLlOAH7bk%K9FuHuPyl+ zAGcxSU1rhabF`+9KvJQ)oApq9YG-YH$`*VhR-U278icM&TvfmdLr~gfOzGtmk#_rU zNNr5P`Dd>d`vvbYtodz^;jzlB$OsOyiL5YW{4L~OE2l`c<~vEXbbiAUmvFVw@tpnJ zf$tGlZM>N;u$O>`1}n_SoVI+=5o}D&v5#A;vR*a6AC#^7oND7j{B+l{xglZX zdwj_K_pms{W!416)xc=xo%sV2TkF_>3#BV7X+g3QECy-%C*JXCaa@R*{O_qQ-`dt>iJP%H1`fY zHt8Ll7@2>k%QnwB#B5tDOSa%0dkM;{Loo2SlRdU9&d-)=-uR+2UKxb2PmYXUXA{ZOh-zCjj50m>m!4hN6`V6Z-@u!6!MsC6`feOXO?=>Ji1*l}w_WLD&X=zmFDdH35C92b zgF(%X)(nH1%2mQ7nRh`UuRw61GDn9v6n31}hT@anP7N@Z|4t?FzD5m}uYQ8Zm3qi& zzvInb;aMBUW!TFkM&*zrv9wr#79FG4aS+OvC1evX1@-)GP?hO%M1mtSpo2zF;Zumn z1lL14u&F~)=lSzUnF$bx1)YrZXD6v6)~|%?0+Wyk;^Q>zZo`nEdT5RI>`ZjAtwp#v z#p)|^j4{0+T)Az2K90KF8^Tb1g98?a)mz8cRBoLAZdt3i;qCjEG5X z3-DrLkI_q*Z=wq@Z&%a>=X{OoVvc3>Y>Dm6vR$3vs&49)HyLfJ59f zNFJiLPfRI7FU~CNd%x9VOjJbEaa`96|nPPivc%M_>6QmBK zD^$5oyZwJ?1Jfr|vOkOGh*Cubl`JG<5 zW&RLJBfdV^X@#{0E<3oU(yv#(Ha{eBS4+Qu=On$&0?i)Xs~D)?mZ%<<(-e@P<-1>f z6OY8lx7?0AQbqnlN;G?vR?FG#Am2b=7`dnSJt5!H>*^c(Zy5bG@{QRtugj%m!@G(P z-7qcRc=g?_SFY7=zgGdFOD}mVoLB%5_5%dPU_h@t0A>~dRjykw?GQll3Qe2;b2&hYXyC?!vE;*0i769IcbkNqPbua!uJ@@ugo+lzAf4 zF=+HM)vmI9w;V5~;XjJr7Ce?S3LpnLhbhF>D`qz7!gZvJTop)Mf@j~&<_QT%J+x=wS}QG#N$rr(mNudF=Eg2#L&@FHjevC3=F zi)F3TD~NXGV8-(038+=C##4R3c+DIjEmO^k_=4&Tsgv}r@gky#{y|Qf|KTwbQC4y~ z<0aN}I?rQKvTCb88YSAtQscE6V-xe$^8K&Mr!|fv$#Pf#}k&SRVeGT7xO~B zvI|wCkP7dSV|5Nq2J4Aa`RGt{1~oX&%g^D}aP{vR;4ru-Cbz<2a^O*|$vaIz?RiQ% zE=vixd8HC-+)}D^($uLmkN2gCd*2X4#<=%Q`?14*{DX(A#r{1)5$WO|%B)AiwSp~W z1pD5DlHBm#%fs>wr<%lq?36?pc0{9!*iY|X^hup?EC{^j4-ztKC!w6?r^Lw$&F_fj zFoiXIpl3yL0K;}g3ij{x(phn6AZ;q@!w^V{XqCkdHoI)Eu{HKVw$}JERq+z}p8V9x z&&=2d?#P9)4{{k zfX@XUNtP|P2RFmKoRvaKI~tRL#GCZf^8KM$_TyeQTk+=Bs_vaeUJ=a?B&NB| z4om@GL3)t~Xt%S(R|K9fM0pbXa?ql(fcDrw@Wx@>p{9Uv6ngA8@=kOfeg*H4=|k{! z9qR4JPDF*_&7vR1R%241Wv$`RncwhkAyG;Z z)O*JYsW^Zp$!K51{E^DM#(h$m+;s7J%A+1MQM>abmXI`4i`k9_rHygbUUF$oUZRn( zT^CmkOzwv`l{qqx>4C!w8)>$S?y$~#4lO{17_86%zg&iZJA@F-UD&-w^oZ|sB{V~^ zLG*|NR3fEF?4R@fc&Jn*Tfjw9V& zD&3HbbcHHi&#|iBc|-%5i!VOPZy`3_oY$R! z&di1T57F+K6})$NDhXn?*%bZw_J-uI5i3MakSTI>Ea{DC%nrp&7@h}d9UFq@$IkOM z=XrxX70pF0)sEQ=deqJ>tkH2E&SQWV_D7Gv56oG1W$cg4%#<(o<=0WXFuc zx5Hy!eic1J*|BtZ+MHNpW=@}R46+i(@Jk7glzB{gpXsB&X^me`%tBu9$qORyMrw~e z5)G?+TnHUKv9y32+jGDRewLv+T&X?VI_J|T*?L?@fWk}mFV7j>ELKUvaet~Oelmh$ zRtvnA=TxZMDRgTC5jG>)Cm_t&V{EnvcZR<&uK$t&YS>fnk(PK)$)^ILMVsaUAFNz3 za}cw$>6Y(rqdl(Yq!O8j6M0Hov07@*5}zJzmF@FChc3DVJE(c|@1o*MQe(LEesY$! zvNPqa+_+${(Y7vFFprC!IOn?XBP>O-muF*J^rmrcjxzfff=g`vp`e@Q(RJ+79r3!Y z)%cjBg(R$YkwG`^7wC{0*JL&G*fvX*3`t02&H}WTttZHDK99k`A+t2eUUpzETOI3U zjFB-+!Qlk=HSt=4sm{I9DC9~bxO8Z5c2*?6eqdo>c`)z&ly`4-cBHU=pr6ly?>9FH zlv26t)Dt2F&VXAL|{lD34+ill`dztYJqi8cZpP$vY1! z1JM-_-aa4ED!Ncw0YP2-zo3xBgT*p($diiDc=?efi3>+H=WI2XS^JJ)-Cleb;@YrD zo#l}Ix}}xX3 zj`@biy!HX9!*jdL&iI`wui=TPFDPY91k_ZtYd95$xx%&QC8qjKmuS#znRVJcL+CwS zCYGNiarCPa&y-_!Y?&G&3>%phnU zLERzb23#fa?12U8#$>-95BO7q0xhalC;uE`9Np;l05Syopd-wj*5p&|`-!v<(yGfV zF6aj0^W0EDp~_8|=e&3yJ&LPdcU$hgcXX0CTWj)=b+4z{2NKkpdI@{cD{$Fl&WF)m zVNA)1ds@KC#uT>lXL!N#L)ISK?J5bz8rRe8{?ro6DE5VCi4VF-dp0<=fIC(i^`h?# zfoe*S=I>mgC#3x$uPZc^YX?Kg4HC&&OB0d zq)@qf{e@U#bXwh7TNbdQcizE-*uC3%uk>!z*Gx@%NAo-2<5MNrh(wPABx?&K;oG*W zzrT>y-1z(SE|v0>F#&Lf!TM4Xh4eNhYD%Tg#NC*p&BdpbKZ8K8X4-$5R*(xh{n{N5sZ_z@A@^r~dE-xLtI6GZ1zBDi8j$fH4J0MqNs-2H*FZnUmRgAj$3{(?M zzh~hx0h0ebxVOh~&T(2|=)zhy5eVUTbHa&HUohk^fGu6M5XDAkpu8wjRz52$a)ww36832)dsLohQdys=@XA&F#}0AV{%wO=AAx z$UBvMAy(Ckvm>!GxEHpBwQ|&Vl)4dW&tv}iZdSkuOt1(aQzDDHiv`^~kvHNC%)5!F z(eJAO7-E2)S~#f+$B(R$jplC!0YHGbyF_6f{THHYC9&0!;u!Br)?SKRf1(uE8d*b0 z4^dLtUZvjVx`rN#8W@TnW33Ct)*&+5XkL6^iSLNSJXYKxREAB*94r{z>2%-kI6$d+-urcl%9D#H8D+==L8mQ8Yfc(??FEb@cVVkBUP!f(eJ?42tfZrd;&*OfFI~XyZ-sp}xT!$;dX;6 zm-0Db9aD-WPsfxzc{EHd%EmBM)s`VC%Fw?+@*MOp<30zN3k&7IZr=3EmXEOG#l z2Zg*>@P3N(ek||9?cn^zz0p+|(PXhg_}#C5zgE9rsoyWv?-%NKpZe`}&hpmCb$W^; z8!UD(12NBzj+zsU4>6DaO}|vI3z=wIKaKU=5a>9Nl~DcSuq--YPECAB>eWz5C;A}Q z9PTa7s!dd9Gi5=_BuYx6LP=zL=eR(z4+Ko+BjEGbcVGWeT8<=FR+!W~H0>6awBfoYMCI?z5st*OqiC$k0}I8ZxJZ z1Tv}d+;1{Pdp4&C@`bp|6x6sSY(vB&m#@4hHRcdEvQ`AfH^Q=pFsOF`>$~#brgQLY5ihqzqyvO65~9`-nD#J3_&alLgGx; zBOs=Vsvspp{A8#VLU`3!f9(|Ce#K&6GE39eK){_?f6QOn*t??NZ z;af%o*c-cy!NdvP_=QA>E#N;22}$^VXs2K|Xg@_{GJltZ692p%e??#XlPdnN>G%ij z_>24Ef2QK^O~>CR@o`UrP(ikS>I$V>GcTR!QajOXm315KC*@!s?m^Zt3ULmswwj~C)?GXZuuS)a8t|) z95YZl?8s;mB%B0CTE5$z1ni%i?KFn>N}?^_bxuqnr^RZGmz5(=lGw;I%mxBM@t$x4 zY4<9&HpW@|K_kTBVs0ohxKu~on{Z@YZnd&E4;w$o674kR& zbFP2kDcrE!HKjQxD+KO!u+WEsg$6edF(*q#Su3fvtnLlqAiR4eCg&$-eFqEcu(84U z{E>WSd>_Xqm-#(ReLIOSmJjDWB=2^+55_0rrE!9E#wVRARI9srL@Fu08reL;{0$vR zcj|kPVEvu4Zxvr{WJ5eynhpDlGNtWjn1)2$Or`P>h1Z=fF%Eg#A61gRf zMDm+2A7UvS@(Zdik*XC~VtusE!F;VUq51+%(kj{B%+|Ny*x)_dQ6y>iw$g_q&G%?^ zx(AQ^5|(Hobe9+fy7l;Iy5ppbye35FTvo5R5@y;>W0IOLL4-PT-P5xr!BWTrWAI|4)5=#kIZIy`Y?ZeBvmR(uQh z)u*q?l%tg@_ttEA>!ah%uP7ni&z6VONZHI>pJgLbblAAqv8<|X+@ug2qwf30@j<7# zKyV^=Bhz5f)U1^bw4BDAuvh5W{Tl1KIzY2%6P^z678KiLV2&MEzBfZ(YJfUEf8|Kh%*j=V$9N@b{P*XeB zzjiC+8t+K)JkgFGFXmTclsc2%V)bSDrrJe%&Aqr;rOC}_S|SqPY;J0jCz@}BWb^{` zWouECFR4B`8O8+%@J*Pzb#Y=ww6j3{1oPJq_Rp)?|C2GV(n11NuE?_OiIpqTt=v?H zJl4oe6Q{A9x>NUyIO;T+V{iwZ=2f55Q>#_2s2!1HhEv#ID1%64XS4hZ=~sl?jIJs6 zJBn|$XpW^h4qg*H-AaS)RX^1Hh^Vyx+g~UJ`lQtsqisHl9Sh&zkm;*@5KhOa^1pQ z8)Y6*D+3QA+H6im{=#A$Y`5#_HxG?~{{Hj-3jz|_&9pE>!}g<9rc4gLE}sCSkOorDNIuz$HMg~wpb4Qz*VCZ&PgoD z3RD~uJtmZx`Zyx2RXOl|aZX4Qz7lDU`NTHMdZC`;R};jw1cF*-nnMX? z#BnzW+RN?#*lB*Tm8))Q;p<)t8>YF3FF{m@m1impm!K3#Lah-W7;Ft6YK^z5koUC4 z`Rav`>v_R%rtzxL-kjxLr@J>*iRkDy&Z=YMe^K!~{4ox&rE_PIlmqDVJldUQylT%X z=Mnb{H~>U7ZJi!4280qnE^eUpe3rLZ0#o}iAadtz`BCIy? ztOyBVla2{AUtYW{(0m1dHX05zKU7bgYDa}?2M%!TcATi%F_d=DcoMl^gGX&VS8B1F z^v`sYwuKV+%LW!`k$ME#`)&u>C+;bh#DNys*Tme(YLL)-GXq~WKOj&y?h;WqlRXj? zN%`3XNGfi3mJ-dom#H*`5)^BzH*dGUi_+io?Qbc=oTJ{EPI2IWrv!x(cdEkTcjl2H zlxQrjCo~*?)(MqjLy0B{B!?8rY@8myQ&wAw6B%3!XBJYbbSzIjUolar z|El?sytSt;(hY9umcFz`+*~|^ex|4<+oi0x^!U$JRJ=hNLd;J>B5?h=-Hry;y@Y4q zdECzSw88=L25F6moqntqvTzEkm)n{qS?Wk1Ia4*a`kR)^-4+B#Lsx%8Kno4#fuB1M z{LE-IZ3~PKw1_kmMy~V=ut~-AZt)pbsP@oqD;pPhrt+^b9dd?kRRy(j0#R>P14=JS#` z@r>Fi61R?j!3MXdO>$M7+b#Z1H0jb2(rK@mP-PD`o8%c=2K0~AjcGuCeI#E}c+9yf z1_^Gg!!O$CKO+oq@D}xF1Zq>JD7#~v2Vt3!Y>PUvv10zzju;c zMlAiE2A=($IcvV?ab`_{GixLXXH#X`ctv`r=zcrQo;MrP^Cppd3P@8{4u7Le(d4`~6MTxm`7GTSA#Q_Cm1}Vk?B4g4Dk5^M$jtw+AJGtJ5Ad?# zxtH3+=nfEWG{2Hm>H9K8iz{Qm-j31rzIs}u-QDW+(|AK$x!$}69WqDLTBDx&FRzMv z6h)7UlU$eer88gZOBDM?B6#-Lu4O>aksnrz^}Z-^%~|SLQ4rl=iy)Y+r9Kgb_*csn zJhb%W8Xlc;!&ALrDDByTnGL%nu20F!p6GZS5i2L#=ZNCv`|J4pkJ8<5*5S76*bqEK z9TNB7)bZ29)ZwR7^ka@)2WQ>;`VrgZ|F#Ma>cgprDc^z904aY<2Aqb@Y>y7j$W^#$m4Q^p;`_m7^9ucNd*Kh?3b(tb9HLHv+y9?BLx-s|$A;rEQfH@}k;;H$ zzlF^qCc{B+Orq62)La;D&xIE!tMU(=ZxZ)yLv=9RnhsM31c}Ur@7i@7*oW+ItKgtM zj5|#Em)d>!B5;U4NZhwoad02no;)<1pu43H_t|wE*oVSztKgtMTz#1G^X&4!bExw3 z{)_Un4pTm0koLb;tzdLu`?LOw@*kCxO^3iK^>+CS?eY(tM-umKRXAf1tNOTz=?;n% zYckL7ZZ~)@XXZFr&MAztK%3aU_z%+n2O)fZ_8}&L#C=->>@kW}-IQ5>UAlf*+WqxE z^1DL=z(K0fL)HI(L#pZeKgJeG^&c6tXZOc;|6@D-_+@Zq5bsb!@1Uq#4^{WKqNu*Qdxm9 z{OhVijJw2rTj$eoUzDz2;6B%>KejWwzwb}{_RxKIP}?%Q_5+vIx1zSbzJKY<==;YX zI(-+k)!+A%4pY0NqVHLU>bu1KCw;#)UBC4GCa3<`&cgn_{}B!Ap~l@oi7|W&ePe6- zR+QM+cZ(xFee?a(J?Z(L*I)N(hpF2^m$`?k`&-dvU){0Hx)=4;oz-9WO0=?v>NkKD zs2i1s==Zmx(!RQL({&4;`!eN>c|GO!k9qlFYL`^h?zL`3p zM3_Lg3wx%m%qdU4Of&13^eXq(HQi}SwIlfg;kr??GfnoE1dSd&aq-ST+y1wUxEUw(ZOt z)Ryi;ZFhzb-FX<57S$T!PDL4(#;PV_)#-{3#<{jwtGZ)teu#ct6#fKO1Rf@~rwG|R z)&P*8dLXt-;|dk+()D`m-R^*~Ubw!%_FZ$do3iI#c#YZLlwRjmr!KEPJ%) zaR|C5`5U?st2+K2HRyRogmihpbKI$adG zW==qhP}#gU_^Rkk?}ANWSd2o)+*j2)Z{JF2l?eEu5ZF3yGB zC8G?lxSQ+DYPh+z`N)7atrdgp2RMYfsK9(bMwT%oN^R5=w`Q$#mkL{WRIq$VBu{&B z2v)@@kMiHwELJf%@1>AsyMoPyi*dI*@ir~xUgs*sAfvv#BJ%lu+@hQs#kWWxCxym* zv-#*h1aaWba-(vwdiRaC#achZ$y`WMITMj{P2yO$UOo&@=MI=vF*6sR?{W_HP1*Mm zDs3@Oc$6~X5UWM3I$KhdE9-E6#)~btA2CO`_&Rmsx!p|7r9Anj8C>Bz567rRr_$dy zc0~(tOoSw4Uv~7!lxJ^y7Kg)`yjbJyZO@L{cEmFshpp559JYpO5i+lJi==C|qjSd} zCk*uA`qTU7Vf!;ntS|oK{){}ZKh2l_zv|E4h5t=|#vi^vqVxR^`V&y-3m4_4{(}RC z=%K6sUv+8hA-iPTwsB3^cL#tfjPr6h4d1S$$pPgPe@+0m>~n%+yNv8PHDlXwh>l;``WWL7?0NGa^dz6QoTPXUh}c(zL_oT#oB@FdV}Jc_EIfY zs@vn!*itsd&&@N3zOB?|qxJYAHaxWYwa3fC_(Oz})4roGJA^OoA1{@iKzvqyF-UBl z6z%CZM(yFNr;T=5kt57$2(umaWC7_@1LEFSh);{d)IOMe7aS)g$-fMHzJ@(rEaTd; z)>`zK%Hx`BbLK@)GtU}cmN)^Mb2~LRC7* z=QJj3Rk_?7fgx|xkLaS|JxA(zYYq*FjjQ0@Rs z!Qy2c!@cT*987VXu?C&T_6=Qfq~tmI;5_H`o;e-bX_M#GP z_07~&!u_Fr?Nav;9N4JjuIHuCK+YQXZc-W{ReQD7^NTdgPcE&w$CeO&7xjIYCe@;@4M8$0jed}pVWQp zq*^XR5JJ;<)BHY~bOk_>+WQ+8=lq)bqQmXWs3}7c3}%#q;HEf!cxdKL0WTA7(rCMF zXJ)p|>5H^&j0zWc3Abve9h{j~f`PB3-TSq4TGFysoV4$%FsIKF?4;e$msTnZv9KR#VaF!#x8v-V7+d9Hj=d!BYC}qOIw87v)g@%D!^%r1Uqe! zJKG&yfwEgsgreAaGL6+`#iQhe*||IQo=-Ukyg)Pmc}v<(37eCukoKo8Q7hz`Z>chS zW#MC3k*bq1Q;q?K>6KqD;1ZH|@KKX1*2wMVdZwu^_7sAMn9%)awV>;4A6Gc?lQvMa zYQSU~fPcYu8gNZ!1Fq1uKfR$A40;e<3wD9tVqflDR0ImU5Jd|plL{^0Z~tlI&@{>Z?TiWeDAd+;6f?&7}9=3yc0($=(c zY})YtW1kz{2TOE3IO3G|6duFh@_TNqW!H?|5a`(w9NQXH*K40jAPO7oKyH1Ba+u!v ztJE3$V5?>A^$a08J95IR;k3&f^n_yXa+TG|t0!@idolD48uM~$jUikOQ? zQF@ng`npHpSJy2Y7L)xos$Tj7nHVxIdzGJp%NX9MNH)0eMIgNBR6W7PLzQid^7WQ( z&;|cM^gFxF%Wj~rB|CLFe8Q+j{@CGuUDIwzwg?6W->&)?fw7n|Npt4|KE>f_St8h{akD9wbx#I zEq*aBz#uK&PgZrm+_y>;6@Q3qaDWA8@4QN>hLgvAx4=I{Dq%=A+9yaGEk?^?v@Av| zdRw8oF^{bmmR^FFeK4I;_MwxS7EptAh*PQ=) zQ);a=%)|_Z_t&UF0 zejrC;BZg*LUD!H@kn%7Coa*dSW*A(u#XxxQR^~v4KKucq5~H7J#;)#tr*;*iaOgak zr!S2d4UKbtsPW0y)ur(1>dT}3XJ_IQ*3TNBa5)c=gGk5TkwheMQ3TcgTWjAWBE5XG zOdsd7P*e($S~>Vn2o6aDl~#r}iZ>dKABm#>=oG=M0VATh(3ao24Jk@cls{Nn!>T;u z_l5A5ZxFDPXTHPcG*MIrGAY_H>c{aRsuR%P(_jb3S%Ily{8Ub^YoGCmIwrR~Q+gFE z209c?xs*=PvPY%ZH$T9y##bN=V>9JQTDu`dYd!=UT+{jE@c%L$w%y;reH-_Qn_s`uy8OhU`xc*^oj6&mF9 zP}8X-H4V~1c_@hw5E^73!4S|##vlI+??H-qh|M6y+M8%v^vWLEoJfW&7lAyX&HJTa z-%XoVGn=k~s2EU{5VoQTF7QR7t*kvdhTAjDSYCRao7zLC6Owd#c#)#hMi~LExohv`C3u+lq6MGAE^hsu@I9NE?Ivl zbbSQfRteo=`EvxX{&;B;gUfOy~~!6VhvcCzE|| zq=j?tNOR@6UZP0-^X&U+*%WB@U4A6{zU0OGy-52b0}jTyb=oa!{2u2RAC4%lBmtfpV4 zP^P~MX2DdJGpkRM1^UYz%Y-lD5o=I2&zEZM{cY8ccv^vb&xAKuV!Mub>qlc`Td3tizY>yY1a@0P=U zt5I$yjK@k(qKLD~Vd#jzrN7Cn+l=H@Ud+2zt0Sj2K`RddUE~KVVNiEWh=GMtJx_YGzQr76mUO=AwI$W6opqqX>1TjRV($_y8d*rA#Nqk-L%f!=*?Z@@Nyh8$yu5H{Rs2}{qI6;QzPpt|F|2Hl zwH`s4Z>_^tSTbXx^tR8ZUdBjOSi(KTtSaP1+*EF`&qap8N;v;6q7UMSUtNDug&oOP zN-VQjW^-q$V^mJ)(k`=DHhIB|t;(`lg$;>0=cPjBFn^ORyNHjYMX{06)HDMztln}(&o zJzR$JB-?`=wn#dXB^^P)-e7McO9T;FWCDzk6Q!@!ZF&felUjZ6$>EJo@xg_O--fFF zYx6=wc=8#Zzl})5IU-umrfxH8NXNlsw;Q~#Gr#iRT)>^7Vf@VwjkDHr)Jy=U74%5{ ztMlSAVqmT$$stBVJgwaBXSM{toY8oH@Qnut~YS=iuG| zFge^|>UuA&Kj=}tsEhI_EwNTbqCc9os@fk`uxql~{6yl(y&2mDekhqY<$W!MJNZk4>K{?n#O$tJn86JHMWg&h^!GMU1M#efz6?<8#*z?jK zNx8j>OnqYKrJ*#hKo+{|2nTU#%tu;FqP{)`E2@q?$NnnZL}W)wn&3WqULLKSBmK@}JEqKZ;Y72-1IzoLspLKh>pLK9}!el+w+ zf^c4*K@Xe4u?%`RN7KV5MGvu(a1->fY5MWdg9$yH9&)|w~4EE1}Q-sb0^M~41Ohg9e=L+HvNFx5=MAv)0us-Lzkv%X2^5Zen8Z-6lo1VI?f6#OHFK$I7kTDtaK< zDvAK2959Gn!nIj01zpQa^zv6-DW8rnA?I?PbE(c5PEM81IalZ4USYt+I%lxXsUYVZ zozqX}RFQMK&gr^BmFy*_Sm*qw&Y42a89Ha1&Y4Qi$vUS==gcJMSe>&(TM_U z9mwWF9OIeKE6?I_Pj2z<_dA;>5GoT zK}BFMH?==S)YiKO^Le>Ras`)Oj8rEKLL44}i*CA;(Xu6!y&QCUhrnO20la_4=xe*Q3*~uT8zaI^*@JyjDeCqpO$* zP{!-TA9URcUY->uXZ4ug`cL=Cz(& zX_{)m6q!CibkBdJ0Myi`0Hy-)SsK7p0HWaaRpeyt_f{Ks(!V9y_1x#2I z4t@5<-(jQn(~S-;{A}VB!dK8D-p+ocsE^xebB}aW_Rsn|6K7}mJj2(SxID}7cZQ!c z_CaQ09PhAeZJ%E_+|TyPI9Wu(;E*Kw;N=N-;OR%MBwkV2^Ein|whk%aY96c2R%a=s ztwZ;it#a^2sXw#jhb2PYn6e)3P>-Bm$Yn6t!NXFy{g6)@qF&l{r2UcCS6-H_*+!gtu-CwSji6D;0w%O)bWVrPDI}*!=d|dYN#u0toR@V@H9329&Tl10 zar2&imePA1vCk4l9`i=LZQjVF_7w9ToMPw4>Pw#9==UlpG**trc$M(+q^H*%sJiT* zJSpuJrA8>vv|3_60LW`SuBV!X7QcEL)3~^8F0bS3|Hm*5inHHiQd8^5H8jm{sda?g zLYwSIE<-v-mqM&zZ{@FKoigg>z*Lr!GZm~XB}V;98YwHtYXYK93(OS*rQ34f6!s#Q zSRKEm+sctWf_f5$V|-zcfU$affZ3Bj`jf)syTbIl6z^{WK$nYwNOasJ4H&)Z?`g*I zjDnC-6-0Fk;>$F|Y#?A8c!(lqHNuueK9cnB$0^nk>qlpMvy6cXPkoNIIkq(~BhiN1YZTwV&1LXC?iZPCqZ{ z1vTF zP^U%0ww*dHLb!cktPFxB2DtX8I$bR3PMt21^qV?8T+(eiEr&Yxt2$jF>7_a?VxRpx zofZPNpVa9Il72|1r%1X^r>9CfsM9kgJw>PMBz==kFOc*Eon9nqw@z0}x8Eu%3#M!@(&;=&*Xwklq-W}Mv83$LJxdaX{&3SfJ6x-0=X|4pasB;Bsl3naZp zrx!_jxlTVR=|Af9vyy&Rr=OSfV>-Q5(hGEYxuhSE^pSfW?ig!h-SCPD3?ZunmN4he zAPiP;{K`f?Qo9)YUgcp>j_*?5E&NGeF(OJMhhQPU!Tuw%ocs==o_I%VSni}sp>m}D zj@O!B!UI8Bf_?WU^nKOHGm@os`sJe2Picjb8B*sLJwAhyhVWHh>(A0wWi)b7G|qYG zNMdIfNY*BM8+H{0_&dOE=mP5YM1R`u#j7t}!LWqe<+9;vVbx+Mw^s|#!=9qq(JKo* z(JL+xw#N@?KQ|?ST-Z|tyP_E8R%GG>K;&|2C`py>X5HMN-(Hk{J3RC4 z3;Hc5s>yH5Gv7X<-(K8PojPKp&X9g{ma4BR^S#u0y?)F2b+S}%W~r6>Z5es$^9gDQ z1eV^~gZ0~U(%(+X{Pr6xqv$Ih){`YyXTE(;zdbMgc1q^kCjIvO^jj<^^ejl5pVM#0 zrr%D@eA}Sky3=oGX1*1BEn4MCy`5jjtY-p@(*Wbr0J4r`0u0jtm!$z@amfU5Y5*BX z8MOJb;3y2D?edZRA@US$@TE(5wpR(w8sPFYfUHfKRs2Q+j86l|f|UtSrvdzF09nN{ z0dCO%fiys4FMvxlz!hl#S?@ASI7I_s#;E6azAS>70AD|$x>=D1kd-kLV3!7{OapZG z0$8a5M)HvwNm)XV7|F#Nz?CjR7S_xvW@>;@X#iPmGXbvG0Hf0Y!h$jZF4h2-qyh4J z0TgL~OVa>_y#W4>>W%4Eq^G)3+zViv1~Ahl2%F1n!=E+4m^8rfUI343fHTto<-Gu= zYJlNsfQnuKR|23KSH%ljONhfB)+a=Fo-SdC0`daX8(;tcl85PIp_a<$3*XJ`$8J1P zYmj~^kVzUOrITp`g4!_+4(x>&Z&9^P0fuR(B+Y@J%K%aUQ+w6(pa#ImD~Xyjdjb4V z11RRKN~r4vP^AIVjC%fpUI0ThK$=(2U(^er8>1>!bTu#NlH%K$gYgak;N=1Duua#q+(YcuE7LdH4LKy#Vgh0A=YCmiGd?Ei)8W)JSR_X2oJ1Ejh6{El7#F9V3dzCOv z1N89py}bag(f~a?{Xj2(at)w#jH)eJNC=s2Ff>39PtWTG@Y&DRIP~!J!d?IyH9!wf zFYX2KM-9-!(@S~*SQ?;*rw{K1a0dXY_2s-^B#)35gvfomgdUz=(W`{v8lZ=#SM>tu zs{wj=y0;g=$H<0MJu;1x6M6xx)c`#_eNry~@n1~|Jv_a-7eH78^zig4y#Ris0eX1) z)LsCl2I%4GGkXD)0H8*)ju(n6(IUm+HB#7#MXHfKJbgj065iDSXQanrQ7?ekG(Zne zf3g?A(;DEEbP3P)0=QoTC|0f-`+P5e9{?a`F=s_ygF;nn3t4?HwhTOp~JH&`}(Fy^{J-7@IIa~^lev6wucmFsi6e~hoQ%eW{Fwa%az zPiN1ag<0`g`VJ~rP~|Mtp3G^7vaFQ-N7aH*1s6>#TRbDP+|kRk;{`lbw0J5pV8c(2 zr;{r*<=hpju)KtX@suFs%i7tg7oe-(R;Jm5Dm(|oX;bKA3;M*oqYVA8`*=K^IAvx5Wr$H}(amNR~l+z4sy zVP_k5AF@G1xnt#iyn|!9H@H)>Q4&38R8j$(CAIT8R_~qI5{WxU>`iW2y;9CC>=62Q zQB;NxOq{+8`%OG*k$ZlQLkoPnMZJ#Oq3 zW>r> z>(m#Q>M!iD2ERD=IN9NEazd8_UO3%diYK_;KkVLS4wEYlJMaiPS5|$mr3KOd(aHi z=J+WlR&H^p8E(sQM^q8myA8M&)|QBxcxFqTtK$>B{w;gB#_T;xqyxjRfsqAPnxF?H-WL7_vr-Q!=Ihc zz@Fp|bG^EdZ|x**%Z!m?w}4!W5h_Y@ea&ISI_!Cdho$e@So4cNDRbF@a>KbC%s#|H zwz5sM9#TcgHOp}>DxJ4R>QeP)`Ujr(X$8bg6XyLo-GmaA^J=NAXFjok+v}$?Hr#NK zowhebY0(AMl;)2hpD-dtk zmnX9(tG;0g4yf%rta$Q05}Lh2j77K?!YjK8of{0{dh<0YR==<|ilxEyL)42$?E08Y zSM;G$sluK}D|)(HuQL70!SW{cZp40RjbL}|O4TGB;=lE0u@U}AUWm1ihl+Egrt+1z zHZ7rViK43kp&5A?5{lh@exj(F9HtGP%Cr#mEfB5Ej{n{!f8w>)#+Ha# z4@hB98ls?DUS;&8K_}=2)klC)&J0rgPU#TsDs;XXEKr}Nl^ref_@iZJA1(7!bgSPg zb4O;Tu3L1*8E`@(CH9icObz$6WXbv{tZoqlmEwIm-r2czN@U@LmNQ%esP)4mx}4WW zb4UCZ>cv-MAA49CFdF>W2N^7U`UOX6f#$Qh>hl7-=|vgE0x9JL@x6E~CH&_1sS*mX zqFtoFXrCv58|?P8r6kRmm3*P(Dtq)#<@Et2_C+r@?04>yXQh}nlx|!*HAil{(cVX$ z_EO|}RL_m{%u7IJYrd?%#A(UX)df-w{90^`lX)~@l?o!Z**;glADc%QI1uAP)jB0T ztBb(c+3PzVnX(V$amd;y{PaxWr>DOL9%or^MFWO?UQcsRxBD^lspiVE3f+hX98s=H z3xQtitrd!$cg>;`I!blE49-hup<)R&;L!8R)OjiS7-MiYN+h-6 zn4`rItUxjD3;EnoeX(Ek<`UsUOy(rQ_e?o&{{r8d2jtkD5cFJOf&clfzV@cYiolLZ ztafp2;eik6Z-r*d%0@LsMi{VueMu5O(|2i<8ax?=97))3ec`s=AF-eD#xnXZm!=p0 zX?)4H!_Da1eeRJ?bjS);ZSVXei=!nwnL>p}dW?TDQ$X~YcptvexNz=l(83>mr4eYK zrQC*W?@D9JP_P3}-KO=XaFKPg2*B;Bq(q5&FY*yy--9T8icV%G#LlH!JVp+95etKc zMr~PO8lFv&0Z)??@1t{c)qj3~dJuVqA^n;rOBMGq8T-T1^qkOT?)vZj{10rzE|G>s z2aJIr?T`X2x>$(QdT=j*Y%nJMyL!r_S3F(Fll9=6yo%&r!S}khNpnCMc3hk7JL9Bm3^MPKFhL{G;Wv8qBd^7DQ&}_rh$x`py2eu6@TcHm8FQlei0$gBYyFf z3B@Ub_0@v)Q>5Uj=`zK|{c1n4B44>m)@J1q1&4&f8w%Hj6GVKR}I34ZWy1Ml)28`QfJ`yJl-Blnc>uMoEt+^d;Uj2(%( z%q}a?YwFwYEc(~_HAVNXw#0r=S34*bpEk;8XX^7`v8C~H)@i8(>f;&e2Y4VD@q-AmMmT!#u zW96%Gh0CZHG&f)65A#3zt9>G^8LaCfQO)IhL>0^@4f|5jZo6z`foSgeU+Aed6Kj~n zIh%;;mP54_R4Z6xn^KipWD02IB`%}kIf^&KU+2z6{fFSmRti3##2h<^f(6G6n&6E( z2YW{gJ2AqtJ5(Z+W*2M}?{b#gvWXOA$RUg7!P-%k$HvlVon@t&u6p5OY_v4sP)y2kLP|UN@I(QEY>lWDfU=slL(| z-0*kGp&8Ga);old4wD!bldtx^Ju$5|>BnRW1lhfYj|Y z1R1@`BgXYRB9}RR7Iwgvb9?1w&ftkY623_P?O0Wsn5ttfP88G!I^)N&um=bFYT7kG zAAupnZ*FJ~@rylC?|q<7IZYFRA1*AhhI8va&lY3Q2S=cKQM|E5C?Pn8EA*(^rY=ta zpJ=WYH$48t2M9fK=SMvfozi(LB)n&jaE{H1LCrJ-*@{i28p71b+fzz} zfY@6h&!@)CzJ^Tl+zeK1yC7n8z)ern#7gE&O7Xjfizs}aO4-9y5q?*RJ(yIw7uZCdq8|2(@G8b(d>+Yz^gR(gW9LZR28157vOtzffJ$<$EOe3ALPSEB;9CPkFLb z%nRa&v4>9j$5B41jb%G+6XI0vuu=DX%hk2kr>vCwQvzG`4`EZW$L%Yw)gx7cXPF+Y z>{Y|E>afGb6+-gjaVmy5i+L4$f7Pnki(XL_s#;^e)#(yOBKAv_PPR#GTcu6&$oyy9 zKk>hUT`4B^u?uy5%2~`AIt|Td#ZJ;`afcEcsMDg@i{i&_2Q+>Nmr&ZrB z*J;(aOLSWG?LwVaeLF*^Ro_n1Y1OxZIxV%ua#R}EMOqlLaw1N=Ze8t^NCjW0J1i0_ zDEz}b<){j0iB|K9A$+*lRMPa&EskbxQ4eh@Yc{zhJ7Q~DTcD<6tmRy6Zu?+Nw11(i zZCbABT0dR;X~${b*hv4yzM8g~XCgrig)v3sc5zj<+toO&4=g7;3F(PABi_WiSv##} z#)6AcqaNkz1$+yR<#=GuDfinzvi1UmUD&Mcy6x|eu9EA{xz*_{+hS8ebBXaY{Q^Mp<*JP zWqY5D_cJR`uH!~8aeQ1&4}1~7%W7REO<62ux~+C8)NDGGTei1q;U-@VAy=GBw|!!5 zhz_c7wNG=pc1+iP&T)fbMg}eQ)of)T)~SJ5gxikj1O}pA2I3F{p{%hykwJ@ygULYb zjC!)AW!paV*0f)C+R4j(t}U~R{AKHX(f*4@Z1pw0&;80KyKT7O8y25hmyW4l&F2 znq6D09BVV)FyZ@!R?aq?Min%=;h}}*w$2E`l;F>X(9S^3dNXP!WV#I`@e*k{zQoiW905ru7Zcy{^-^)(gwZ+EDYdSZ(X_i|D6$t{#+DK9$@tj~RGxKrS*Ux-SsK7d)7^2zqeqqG3!7}^I`$YWjMLb=WnKSS6 z1X2S*{19Lwo>dVK#>NwOxFdo0_{R}w=%aaw?8ZbQbdK9vZLKD%P~}YxUBuybwD?>t z4}1~(Om^>)$z74jiB}Y%b0wbU;3?0VfI<3KUcBY;uP^>I7fZ-^iZ#rkZ$)M=b6X#R z;%(;8wcz+cu+dx76bZCi{)VmyfwA$ZXL&ZOpex36O-5J_5BxPA?u!#vTt;Z+YZhLHmerlp5yb=+|e$})5^Rernt7xJ`EY7 z3pw0hhIrBcQ6YfN9DBWNtE|bZ+*aT{3BQ)(=r*nKP8`pajm>i%m^~;tpbWVl(*|Te z*FobElMyZpEMs^-@gTv-6gJ5`E%sU6xN4xQoF{fkcRQ2a{W{lbb6XwDOBg-4U0D+m zOU*94(-fN42CI47ZXwnJ{I)hnJj={TVIW%Nq*==#B5zrDXooa&mCS3P=FNb$p8NW4 z!pix&b_QI{4-|1g>TUWU=klm?q2;g8nQ>u2?y?SFO|wimY;C8WVw%Nh25OrBnJH$(zI%o{nc?3v!@{!q7rKSX3r*$V z^roz3T*Uu-HOr-Nwi20S0n;pA&9Q)`ruc8VQQJCwHS1-D6`$1;eBx0jI5t$+n`f2z zs*F1`V^#H6Gt=_zK~VE!Zu`Vt)@gQerK4wJ-cS?M`mKram+cSj2-Ivvea4jhlXD^D z`(CVqb-=X7_SelYT`uFHr&J4NQdUW0K~$*OSb2BX5GajFg0Q7^;_+w$4Jl|VEim@Ji05=jlk|^_F8fBc3n_h#Kx@Wy3=w`j^ zvBnPaI2=k#E@@+BsA~u86?ZDk|8j+BOmN zJ|+XMc0yMpluo$r}bY4r9>j+$=2x z3`_X_!m3b#i4EtJuyl%+5F2HY`#6s=FL}SJ%GV4hiNoMJa6*T0ZaEpgQY1x zf0p9&Fw^!7CU0vd-yWIVp&8N+&E(rX)|HaWcE^X=$mdU zF5HNjTa%oyvUXq1YDm7_9htZWvfpBaeYEf!8;N^1K7jd+hOkQY3APXE#}^SH0Hh(d`>m@pJnd4t-?SVY?!;-$~}ix zfy$0tgG4NGq&4^{ru4U;riK>7#p!K$ORUaNU zx-l8fGov%JBZEruOgrlav#Xh-thvDnDCKa%lvLlL_yUkq6$!9%p5=UuS1Gj}o7)}i zfj7G&gC6si?U?lrAOvS%4?}Q<&G;l7REmy_fDW#W5l7@2r`vG1)_MwdayWP+`kY3w zq$-pZ?yKWukDIg+Nt%b~Gg|3pHQSUCGt%AUm|pvg6t_N{T2;w$3|^1;tHK|v!f zvN=&N+0`Ae*Kp8?t~KNcZ_W{`V6j1?-r1^Nj>Tv*8bcgQimed(RZghCW6#8qf9@ad z%~(svf0TljU(0sx^6>(LWHW=ESHZcC%#5 zjG0O!Tgz3^(pryWvntSRn2;AL@>EtkLx!iaB$SVVL3MuYY^j2S&66?!ugeP+cq(h1 zpHi-k~!B{UtSSCCkNBFJagziK`rdZv-krJ zSslibb}KtNs?c=+&F`V<4v)1nQt9EaHMiEC?Q?p{4*J4tb9~`Xb36@+xoiBEr-QNc z5YZsqlw&$}Qp4Ou;BSC^)I{5DP3~Nt)0mYE0P=b=97kI%@i^v;ayM)XU0}`r2)(t( zv9)RU5RYS*wYe!aB($@8<-H!XS+~0py=Z?^ zZ5OlG4&JVJ*U#<@Iy{b6ReH0zB~H1WL$-Y0^!|{71Ll_9?t-0>*%Ugt(^s}5#JDs{ zPoxs!lMv9P)+}fxh)1V%fL*(q9fqmXSQgrsy6miw&+>eL zQrguN!Uy-qAjbzJPv^7Uq(81TT`kOEWa4g_xH#dD98$$@Y-$`Rbv~ByN~S+h5m7*u zwrTx*t;`|zt7lNo2es~kO`gbvKG+IoS)PwT2yea_smh5Ls|YKBNJ(wiyMr5tuFlP> z1F0fa=%)ip0KKkIljjs|$AZFI+^}i`8STScOpBkBv*rJicA(tcJEo^;2d7dG&Bwoc z!g|{m{;V49H#F1+D;mI?tsGT%?UH=PH{_^|REjs{f?Q_COQuCB9-PV!kS~_ZVJU1pxpap+jHa+WjH z->j?*^<|c3<;UBFs*e|-t}z;>U*&zykh5}R@ZU%5@<%7OyQ4RvxjIY)n@hpSmx+1; z!Ogi51qg&n_?RE%4Q;`_9$i#)+P~EL(pZApJ105{^)PgLaC)v9%ZB}CWTZ+#u4eW$ zr#1WK6uFjlM`pha$*#bOaGSgAT_SMhxEK1eHOGpJMfsv?QtjL(r!&|)JVm2wtkB;$621O;R6Yw%k3i) zk=g3uG`@Q~GJ88;tO*r>6|>)#S&9#=bx7fF$8#Mm5zlrRoOoYJZXJ=(b6*RJOzX$z zOX*VlED|gM1)imz2krbv`CxyjoCDH@g=X143Ln`X z{4zeI?oj32Q_b+<6Q>V6yWQj1X)ZW6z`cjEeYyoB+h@NM9rM=n-vmqR4vjS)9z~UP zhdguo*X_R59J$4qUq;3Xv95{v;0b}UrWJU8$cl~PA*25IX;M##s%Jn(J#mNW=&5O! z&%&T}!Cnd=uE5B`P=gAn68ju!C^}~IsJt1+sW2D1VCss!#hczA6|N9TK*Pjd2B7Xx zxzT`4Su&5nez9Na5;YLxL(zRqY+&O5-m5gD9&27IX9SG;Q%O=-@U_@p{r#vs<7an} zdDM^U4wVJZsylRU@HqJ<+|%f(GGxq8R;%X`SsG#!C_-fjI>oRvPt@%$mno||)X$i| z6G%M{`Md!K%y6uaQUA1bGO;c=UH*(wvoB_8X82%^(I5vKm6K-#7y6wWc1R7#A z>>)cGuo5f4!K~O$I-ygWNu|c(eb!}#eA4Q#>ULjHcPP)8FVHM;7mWnk+2aqz5i z?&!;+cfCMBv1U*7ZhKtxoGIqKZzc@N%9=Ysx2gZN98`y$INM3;MpH2+hV>_Odmi=p_L+I z**2sj>#(&UM#xA8djoF-s^X;J7bregA$PvVN@2Ia;wmRwvmIvFJ8s8k9BYQ0ZpYoX zS5BT!qU`Q_lC3u$nI`4T`(|mJcqk7|m7Mf zIr$eMC#bOsow`v!00=~FLd>m@rP<_;M7ZTzv*{a$KN5OINfhscT;3PKJK#ZFd0jlHFbABZ$@Qt)N*{uvD{(PF=rCMM4Ji!`xy&X15LywTaK z{LyJh6F$d5w7|x)KJ>&8W{o^yWsiwol;_$jwlDjp_c33AB(owHXd#UafU`FHr>r@X z=VLF=2H>+Cga{UB;h}S1MpOEPyKK8`0+dj()p$g%7_oNBG2oK4V4-JeRa&~Z)ZMTn zbP=V#WLjHNn*ieMY+xOu2ZIqHT9X1sU`fRD5~ABOC0eivMZlOM?`Qo;gbVBN5#q%X zIcd@5B3{I#MAp15aaKKdL5JD_5F21J1qPOgi19`PrU(<4srD%mqp4Pj7)zx2O2k;g zlJ|^8Af|S;$QbWy>HnaT{ymoGPg?rF*z)`(GWkyk{~}_nh)n(qAG9hFWAchj5o3iG zG5#XMq?3Qr7>t0?H2oAl{u6ucH8gB30?8`N^Ab{uXI;e86dzP;cKr?HS%tLUsw9bs zr&Wldp&Lm8n*(Fn#8pCAH;}TdzacyQ6n7Q=V3c?i=ZUtEY=f z-e~n4)<4`8I(%tuB(RucIgEnFo&!|{`?wd3&51ks!==&C`G}K7!&lS~Wf%>gl3??W zKmA6A*Cjx$V;$M$?gjVf#wNhvnZ0j}hP8mb&c8Z<2D@FG*lS}Bc9v6PNfACKb;<29VS)@S=#hLU=dfy3meP4xBc` zYYnvUei$X-QY6qYcjVa9Qk7MIdYrKyWuFW<2p zJRO#_p<(vtp%Yg8NO9}7SA?l-5Hbz@p%<92LFvTDzch=&aTdx1=i4ew{&PLnhAG>lB(IXLW7?)u3) zL}9Z*6%NO?zooEgip-`=&kkSNHnkxHjro>Jg2z&5BO064Fv%U#0mZL(D150U;2NB| zQ*-JAic=%_>?DMjt2tC*dEQ}ic9J{|WO<+TJGHLWqNWMFFEganG*YgJfR5D>z!{`u zdZ(UKO&P3diMjCYjnf8D(i4C!k*!R2=#YY&ORLK z!{4sptEMIHL3W@D8L`V_eXVqsAI-Vi9}Qu1^a<3SK+y6#zF^Ax7|V`#TdS4E(j6Uy zNmsjI|5m~N)$YhK)T^-n2C)Ay0%499p+&TotKHUZ%RFTtYL(?-=s=hlBI?`)L`z!5 zP(lV1H5n*oXuhrl7PljQ7JCBrpX|wxWo`|q9y}RCK=pDuQ$!Q#hU!o zk(8hbz(fHm)YXW9awGxRs6rJ1Ow zz8#EJNBT33@QQvd&ojjLdZ{+zV1!zOr#$I)>?MH3+(EUKfyK(sCF&huxSL|;0TDL? zpD!;G4i75svqGP{U3)p`_|k1$xfjg{d?3~hZE*ZyH9Pjp)Y(H2G~ES_1^XOZ127g; z!k##k2H%=>q1m<5WBhds6gTG#`KD#dZWt4CBtoR8Y}=O4En(hmQd?{Y^=_q7=;~sBWOiQ)AdAGJ*)0pU>yJZoB8ZfYJvWw}vlYO=)?p`qa3v)qEz_E><%*kUgV;92W z7$kFH4u3~|?}0nG(NZ_E5^ZNoPB~eAj*>o;KYjU%RZQG=IJJK4mKwvQ_;9hW} z12jN*Yw24aGxvY{>dLi9sz==KlKU)|9xe0iqh%IJrbKo;mOC-yqRv8s0IBtsZ5_KM zrB`xCvO%2SP|I|3uEH6da3nE{@1w($qGJ=L#XQQ)x7%*#fL zm%cNQjH_Hu;HfLK?en>zy(oH%1D!olr~VE7{p=cV&6mj4kCXOV{ke*`F6dXmr3&qx zY~@jd2KyvhF{3XHA0G6;1)|SSffD99QRJK|Ads~RUqcJR9}e-}xoeWoa_%=?_ZR1d-_H(S z&uzck>DeO5-R~y2Sg?$&CkM;^qAgLh>uzxaA?_cVNLd~DSlGpWw#Z(YExyO?q3LFE z@q!N@AqJ1Nn((Xn=@)iumh#ggeVw50CER?=&B-|_O!oEK)FloNzCq-)P4&9izLr|T zCHO|>H`#m9Q`w~>loY=}R74GlnbTdP`$(Vf%N$qijY2{AAvFyjGEQcokCtG9;Z zK^-x7J?c?h4}^x;-=hhqRoK7gC+QRCM%{v#T*|h)FOX51NeG1xxdvPP8*zXh_i+ct z41Y9)xM{Xr6P*ya^P@@T!eIZ3s+|2*?cLFFiBZ`z`oTfF+Mmx3K4tEA_s=T{4j8dj zjQ_^u*ljWZ8|=sNG}gdP-B%GwC_RVLFSndF;Lf}{qyG0~+jnz+6*mF6lDP>zY$HPp zWXH4gv2wAPPfHuPsNLUqjIhcRej=!5)ZfXMpjf}EdTz$bA#bASTwXBgxn!9;ol1xsXPe;%22IEcmY56OgZvBpr9afZrWSBd z(+uCrD|N9n4vSr97p#{a1uw$Ki??jG&(Xq#l5FGQ=P6$urKj9fZL?nh%i#q^{R{FA zqCQ#kC@_EmuXWH0K+!mD`rXWrs*n>TYGC zX!RXVc6hdohfj)7C-#(3A|v=q@$O^wZ}U^vB-H^KM31#LQS=MGlaJ0r1z{aF%eo!l zj=K_vPR2uWJ&~)XZm@u9H|o`Vq{B|RDwAH4{uxItah>|nWDs`$}NGRbJ6hza{h<(nL%Y_bZh0fsCWTKUR z>^2v;`}@Jl-Da!XIf3qH!Gqkf6DdO_29aPq$MJ!5TcJ9*y8+aaYdoJpwQhxDZG5V* zZXjPouNlDCUT^d-B~Y0}wqBcRgt^d@= zb6&G4In8>?9b3SHzdVJ_R9TCRluUl2=v7LAH4StGRSZZjPR(5&C;uGstq!@&OpeF2 zzR{hA?oC(1cu@Qc#Ltr=ys*y_RfD=HzCBU&V_jq()(n0;zvLx~-n&f-L&sMO`yI}0 zf6g1n;v-HkymlMnW~4awYy8c?{@>;)_H)uH%+03FUd!2}7J#Z?zFBw4Nk)AD2)i5D z)+}f^%MOzamt@5zkzWRD5)mjWYn|vrKl@AzvH2ZxbOh`z@J&*Cl(PXCSx z9uH0&Q|l@Wp5O~N;^=KzVJ++HXI>rvER4V9Eo<^_Ik1}V8^vx5)sS4$&sJg074i@P z?lW%B23VqtX(a7q9}kc#hpQh+?2;?CAM?gomS09|Xh;(5>{=7ANi-(akoMqly&BS# z6UT#LliYyiUh=$8^_gbw$#_sndh6(9c<1>FonU^_Fsxj8vq}^tm}yqBIm3k(%I#9Q z#~igpDItiA+e~k^b}M-XZ|J~@UhAP!DNg3(2YZ;4d26J;8;MaTD^Sn9c6(G;cZMH7 zsn_afufAHaVtgJx7rBvXJk}h!rr3Uw%n|E!MpO9y;;hK{lY@O%(uk~hC7y^V6lpu; z9I-Wiw#sETv%L=PlUA*Q@tk;Xe+J3^A%6~>I3w3gG{xVQQx5_SUxRmq0isRBIRQ&g zW1{GII@~q3P}aMkAqi>;_SrwSuy4p2t|=5#w~`x^_v({vHl%qO?PZ4l=Nk7ei$=O} zv!F7X!m(3NQ@HOeotJB^s@ovUQTy#oG{@hS3(`qDBOPz^x}F1p{#T~)L3Rn^L?gxp z$=9poA^N27M>XdJRky~U+{JWl9=vtl2f2F_iFwUAg(7R+a4T_`_kaciB6k+5JF~HS z89(h83?C!*M{F0&*C$dUWYw^rUu&%Ld{IuRT^-3Hb5xPps>nVR2{kMcFIM7K(EbfY zP{W1u#uqwe2}bUIm_zFnR$8rsleiGKA0t;5yG7IzJAq~}ax7l+c&xm0P_W8hGj>qA z)Kw>{Qp>{Q3$gRuY`eZyB%b|jQxzFBWA88+6qg;kSb#;Sp^azrake~nOK8I+mFV`! z$4=dz1_{V(jV)Y}#aBa{P!-l+rgHQ+m@DdN;8BO-@Q<{7_AHz^-SD5Y8IiG6ZW~tK zS=g`g&f?%GgA^+Imz4If@;syABMOzK)zCD~xoJ z*c-gPSBpZ|Nr7+i^2pY_M-D?-5ff9`-rt-q-~8rV-~5OA#%Oq&PZ-!HJEyBX+{sKl zRH_gePSkF9a}DI_(ndfq?iud0?ktyEAhMh6VM*F8?C-vSFZIrR=qh(Gw zTBb`flQy&0Lx|L}CiN%(D&4$T!arLW_Q(^QyAGTW*JPeS>p zjny<5cc-!CR+MzS8ZHAlDbO2BH7CD`d|=AKW@oSARPA9n=Y66VTd%Z_#g-rZ-SuYh zH}31{pRx&7cGnV+Tzq#5{#;*Mc|q`M#O^khTKg6>iOl^No*Q` zj$V=UHHl#l0#fW2#T+g`h$)YcmJfCzMaFUEufWxinaY|)Ij2k%Emt3~QZ&W~%189G zPok)qT+uM#za{NqFFh|r;bu}k_a!FX#FiDv6ghbIT6oGc5F?f0{@3YtR{Xe}= zXXQp`C*qE1DBIOFXH`REkE03k+b}6PCK(PVOgzSkUtg{4kk+Jym3zEtqUcmKY~w)C zk6Y$(Lqy~FQIar-D_O^D-0}&!pb^eFbY-K=3LF4l-Fta9}my&`Y>x zBUm1yBlF>qmqvX^(Oh4UNdfn@Z^ElzJlF0gdhW`a!Vn(w2h{zme7SmM6_wdb_?+S4 zN_FZhqkb5r*r)TQd}7q!!J|+6R%V}X$HY{iL%8l$yofF+M&T7cm~H%Q43EY#bZ2Ky z*1Y}#GVt4q``A;xVsX<#g|c~+@+>h|Kf_+c?ku2}8AZV25bjCxWK|H0ICs=rg_pCH zvYzrTQS{PHx@_6Td84n@@nf#2;_pgX#TgI<6-`1dkr%h{M|j4QQU()U7@dHNqs{gL z{Tw_=7ofj|B3ctg0rfp5VJjp6Jo}U^+G1_+M9n_-ZR~v%ZpE*&|Afj|IkJ-lU3v=& zrKHb!l!5eVJp5OgA$eg-JV!;>s;}DJ>Sp_Sa%DIl1}knb zhm`PcvVlT|<3(b%QOADlFQo8Ya05m^2-|c!^ z3f!42@FdC`cEr(*ZV>xt^T;;&9D7pTN^CY7Hi1TF_`bZX&`6IphI5l+=@^0Un>q`v z^;`&&BQ5#IfN(Lqpm8}qV6$o+9dZbT^0u9P0Rp&;7Cf1 zufn5(EmDAE9l*i2JrOm`X5{L;4A-x4O)s`UKfu$gF!b=6LcPUJ`sq>3Tf6|M#Wgg@ zZr&|>XJr*LH`bjfXpN6k2NEOgH(6WYaNO=W_E@My_T=}$lG^OsA!xS0Dp31z$nC>r z&B?cK+6E1UYldfqYl^e<(L>V9ZE~IT3Q?#AP&;ja1hMsbyb)e8$R63#jxGc-t2KTG z?WhX&3IDJ-E56sh81tJ&(unV|;^8BY)GD&#+x4Q%j!PCv*|+F5QhX5=>$M8iw%7Vn zA5@H9xiCX%KdLMIfUAF2=t9MR>^WzO&r+2G>mOg}b!=YwtRb70;Pp=Qkgon3?vAs> zgtmVdVl6N@vz~mNQ}e2fRg{US5;8SayHa$Tibq#nVy5V{+!x-+A>dc6P-b*;e>(OV z?O;%##I>>CLZ$ZOCrQT4&t(qIpp6)zxN*r`%E8O-2>nS^8BtMa`D+s6t&_Wzf6TuL zYhyTukGGuN-rOuWl-Jc^gqM=PpK~jtL9Y6<^z;v%tGhKNX#=uV=Pfs_)fV7^V)S4P7_G*_RE#R|w< zIf>`!Cf)g_>BY6JRe4$Y{>X55 zq`E)qmr3fwct_JGx#GLZTeBG@h!@90;rBVqS|?{&EiLZ6ylmF7XVL#Qa3Rb6jnyT< z%5dDinYp495ZeTio+gRdQZ4Sqdwkpy+armW58%*B9lJHGn|Y6Gz@NFDGyQhZlfIr# zbG_DKIZtXz(m9+xiCc97+j_CPWC{Y$TFNx4%7jb?HqZofM+)!yHnXBvNf*Nl!UF+3f{ z$`1xkchqgDtKT|{AMoJ8&RtH}N%@U2;B5wh$HNV+5C@kablg9SH}SGR$U;|^pSFTSuaEUcyf zcscXlxm6IRZNW`BdGcF#YfeR7Dlr#*u1I9!2YkK!AVDS1W%lR3ZyXFem%5p4JqaHboaNvN||kfm=TG%`H;C$)ks!!nTN#G@cf zqUcISi)QZkMo#XlFy+OM(wH)WdZU-a zA=|u(VPlwxK*Z)Fy>5dHGr`>n;I5LsebyHHha4D7<>mg$rE(4%Dw4Pf zeT={Msg3kiM$WMp7<1#VIt+-t)Qn zATUI)$s?A6V)?>|6GguY$mX2SST&FJ)+q0$cxRqA+FfyPcJTYwVks*=S{HyH7|M`f z3}V`#N|B~&=Y?J;^gwA8G|>LT`(WY*5aMiUN(ELFEOb;;75;6_NyZ8p}BAr0fbsn-t5D0{2%!{g}g9 zPTci$$-$9*A0KHbsain{1Ry`frsBCuRb$sudJkN(th^(N5{EX)3Z*Rl9Y-!1-zD?X zfXVeR?em@QN=EE4t$o}y^IM#up!(SwDz-~IyA!X7aEd8N=evl7t7EV6B#8N8ZRBk0 zS{za~qX-?m&WoBW(d5UXw7>n?dwg{|aPhY2xNeo=PQahN5<;XI#6BiEwjhA1L3BJe z#*rLf7s`w_{Qa?db?x_C9pOX$?#26U^Yw8jf6K+Rp0ee{L_~~SuWR$PE%Ij|Z_c*s zs4aFA{DG(8zOXIlJK6lp;~BHeNI&eSG48c<0$dsXP!kYq*^$8-gpX?3^}EKzof?xu z>0NS6-grli$*cc(Ox|Ynl4Al6qzC0s-!&*^a!}a%b?wJ1*msXfYDl*A49VS87MuKk zb4bLG>zMr5FzA5u3zdExHG!OKB_IDPj~UM&b4^TqyDHc{^3VgjUcCd)iffH~29+Ai zBob4t@e|qneql^)%c?b|?qnHk9F{=h_m1An-x+0Jn#MhOe9&BLe9pgn+G~x_7XEFh zHRAm4z%O*D7{n-yudOvJ3xh*B?#sh1HmDMR$#}KR?`V?zfZ=ZQSxs?SULDi{wG>1D zpAKj9O%wgr7I$TC$B!LZL^CTfd^CKu@MYZfZ5@kCfc&IN zeTHCZ2^iNeYAPMOWHgls+HuT?nXPL}aI?}fG;_?TO5slooPog{p+At#SruZIXkVk= z4vDGvOAcrWxqx~p7v>u}!G82_>84$gYFhjO;r1oo%I6igzsOtGWh^`SlIYlUb5@sN z4u3@RL8C5l+<7r)e{|+8u5zk<(%v)&>jI{T58K+k&lp*a+x4cbRPNd!|9ScaOZ=YfY|7 zt;uL^_OX1?QlnnPN8Q@op4K++Otv=mAL=z|qO{Di9B(~R3&FgKFm)~6$&o?XR2fo{RdNpJRw`BsDDv+9k_Ul}bMUj#xJCol^9h>dBUudZ?cmvwOfizQ{OoS77s;{bFz8s)XzUyG< zl>JrJ*})U+34klLA>yk&R=#zu4xUOm-iPY z1ayMEW=ERb=WU14HO8XQqu2rWLnqiBK5+VsUBV64IIidmQBZ;Xf^f>V2>$FG#&&# z5b(cankV~;(&!bi--9RK+b=rq88LB~ab7ZEENhwJ2-_v$M$FY)rk@brn8z);X=f3S z!?ot#)59B`0a$&BXfdk2;doBf{X=LB=Q-qYLUse(G0raB^T7m5N_A%84aq;Sdm8XZkCZy(8&Om!_mW3hO? zHm!53@>?8(v2W!Z&La^657;k!*_}|e2O?(%aP&NoNed1}#UNO4@3Hn`?(Qd7hU?yB z`*kA>{UYpyB?wSXCT3{FIP{4^jJWm3(r4-Kcj1Rrf-iVoiIJ**L?Si|JT#9)p1}~p ze;au|&XJG419^Nko3IQKF4eU!Q1h`j@>uC28cWO(L8SlSQ`F#sOJ{xymny*}ma`Ux zSj5J(OH9zo13C=>oqV9vMWF#=%jD9|r0yM-M60v?*6)%Ip^}(Y+JjlR>3PFzEWsu4 z0k7j=62W5kfL~rgGWky<+AxJ^<20ff-W9Z3{;Tu44$kODf6wuPaA(>dp_9%)IP3^F zC*p-kjPnkr-|u;QA)SM~qXnc8Onkbuj!Hnrs!U`Q*`0k4#|#p6wYf5PV6{W`l_g*p z+pg$uHeG?o1Wi_5EbA z$EQD%a(fk-`o!L=6b{LKA$yHNbx1W)M^c`kc9$GW8TF!U;hI;c{S;m!xX9G$wZbCS z$(i19+*~e9iJiBJ*crctyK03i^`X}K>BCeM2m9-f6!voqY+_-2v_McuA%z%!9h4V8 zhvG{#nc|k9&<(#HE=-#NYqK{B6rX|VPJT$dfN7tdsDfdp4`Tjwf~2` zH;=Efxc-3WSuP-=peU=$BN_=BFkw*yQ9=k1&1Mo7mlAH0o8-dHz2PnptV>*47p!8@ zC>AX)QELTpS6qr#>r%C-wXSWkRf}4eR%^BOC-3*noOza;1nlqq_4EGm-sdLId1gCv z=FH5QGiTPzu6pTFbtzryEF=NN6N-dkcyeqZN{eI%T3vPJu0mIl8$C`+4?wSlKKGkK7 z*mL?iEk*tfOJQg4IS=R3L&-2-qps0(*i3XUZ$s?rOQop5u2-z2%Vq+fP860-)Rzqg zYt;*nC+m;2N~!OVS3^75nfLlMEL`NhDerH~`yb?eyS)EN-rtq?_vL+uyniU~f0g%7 zw|GT_@A@5(x`&aV*FM0n)-oKT1F`e=?<=vL|e)2v*-UrJ2AbHk6guEBX`viF}l=q49K3U$6miMXhK26?_ zllSB0eWtw6lK0v2K1bf?$@_`&UM}yI@?I_PHS%63?+fI8k-VQO@2AWAVtHR8?+x_cikVV|l+)-n-=e8hO7~-q*|f_42+!-fxumo8|o$dB08GZjr?}4~1Q7d5 zwX@5Q+1DoC?r|DrEVasE38&s+BFqIs+BCpw!34ET0+#k?Ih$m@aG zCI0<(f0-V_N8CBX@qr9o9^6myb61W7IS%AFkmEp(133=lIFRE&jsrOkoNf4TXkT)*)*hqrTb#Ltf0bB+T!4*Z84IOXs+swjzx{}b^4cIRO6c5EkKLp(x2ndo0|jsS)CgNHWn7 zOEhqD5le)d>LVTLNIVry#FcL<)24$(BA#e&4#!fFRS^^=6KT%GVnRTJd+yrl^uGAnnXfe<@5Xpuhk|9E3JpAQ$De@7+ms z37c+0T%+BzjSJUi?WV?nYpZrU(kZrUw`?s!eC4`TgaOYpelb%f$amd}=6Rl5=D5Ul zD}p**_qj6tHLhC`xY>2f<}9A^+zNqVg1aVIgUxIcj+sz2Nf5t8x;2%KHzif|5$67O zKRbV5$k{toIMkjxJY*aYLiP4}8MbAH5IV(p*m_Xh0Q^4}?PiTRRj6N)IGTS`#1t`E z{w9eJM9f@f9%0b^LvfN>>c$`1NBr-Z$BJp9P?VUn%-Q%IBaY!5riug2-t(AZ)R?8l zlj4`+32{gtc%x>k*)8aPrm@QCFs?TCGiTyQG#zE!VyrZ#gKj_N6U9;D$KrVN5VKhH zP1CD=5{>%sWLt&@;fe&-j~huW^fb$e3zYlQVjP4RF( zXggi(X)ZO7#jo02xeJ=+_es-l45Fb@{x*pr#-*TP2>uTmvZ>Ej&jD5}1B!wrK&&l>f z)UKBlT_JXgQ;ly$G5Bzzs5i!=c8R8s#G_)H;h49IeB)v9s_{poL>v$4N7T3)mlXZe_{x|DipL}8Tf|^IEiopW_lc{GF>V`QZ;Uhx z%px-+`S&$AHbnFnhly7t|7@zm|3$x>YaC}zH}?W%h2|wji}j^gXM6?8a1m zpg#5`D2o|ah;NPc=y&f4-S5`Ryw5WBG78LF#2UCt#XpRjjJvF-#a-5~#F$;sG_}vV zn*j`)t#9x@88ujAPBA|;ek(SLe~Md;7PHxmm?g$j;&O47r2PY9mQX!iwI}KyN0~oI zjU8zYMvZL|2SYw|8;6P)#b)DHBYzh(z0hafQU9=wL7-=l$e>5v0zMrJ?%a(3H}Gpi zKUY)`#lHogZV~H^dO&JV4r*&L{=@jM7b$bOS!P_uR96_^Gn#kN@77_YRllHgn}VD# z0RDBxFfqlv5*%7;`~Wr3Dq7&T9=WeGPD5Kk&o_wr1!jx*7~xTb5KZe1+sH$!*%LG^ z6?-832jXYqS>qWdjMupK@*#Cz@sE8B7yVL;n=AK*W)9A5b)3oM1d8`kVdCx#k?RFTJ2|n i~Mc* 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 diff --git a/Source/SQLite3VBAModules/Sqlite3.bas b/Source/SQLite3VBAModules/Sqlite3.bas index 2896735..72940aa 100644 --- a/Source/SQLite3VBAModules/Sqlite3.bas +++ b/Source/SQLite3VBAModules/Sqlite3.bas @@ -1,467 +1,476 @@ -Attribute VB_Name = "Sqlite3" -Option Explicit - -' Notes: -' Microsoft uses UTF-16, little endian byte order. - -Private Const JULIANDAY_OFFSET As Double = 2415018.5 - -' Returned from SQLite3Initialize -Public Const SQLITE_INIT_OK As Long = 0 -Public Const SQLITE_INIT_ERROR As Long = 1 - -' SQLite data types -Public Const SQLITE_INTEGER As Long = 1 -Public Const SQLITE_FLOAT As Long = 2 -Public Const SQLITE_TEXT As Long = 3 -Public Const SQLITE_BLOB As Long = 4 -Public Const SQLITE_NULL As Long = 5 - -' SQLite atandard return value -Public Const SQLITE_OK As Long = 0 ' Successful result -Public Const SQLITE_ERROR As Long = 1 ' SQL error or missing database -Public Const SQLITE_INTERNAL As Long = 2 ' Internal logic error in SQLite -Public Const SQLITE_PERM As Long = 3 ' Access permission denied -Public Const SQLITE_ABORT As Long = 4 ' Callback routine requested an abort -Public Const SQLITE_BUSY As Long = 5 ' The database file is locked -Public Const SQLITE_LOCKED As Long = 6 ' A table in the database is locked -Public Const SQLITE_NOMEM As Long = 7 ' A malloc() failed -Public Const SQLITE_READONLY As Long = 8 ' Attempt to write a readonly database -Public Const SQLITE_INTERRUPT As Long = 9 ' Operation terminated by sqlite3_interrupt() -Public Const SQLITE_IOERR As Long = 10 ' Some kind of disk I/O error occurred -Public Const SQLITE_CORRUPT As Long = 11 ' The database disk image is malformed -Public Const SQLITE_NOTFOUND As Long = 12 ' NOT USED. Table or record not found -Public Const SQLITE_FULL As Long = 13 ' Insertion failed because database is full -Public Const SQLITE_CANTOPEN As Long = 14 ' Unable to open the database file -Public Const SQLITE_PROTOCOL As Long = 15 ' NOT USED. Database lock protocol error -Public Const SQLITE_EMPTY As Long = 16 ' Database is empty -Public Const SQLITE_SCHEMA As Long = 17 ' The database schema changed -Public Const SQLITE_TOOBIG As Long = 18 ' String or BLOB exceeds size limit -Public Const SQLITE_CONSTRAINT As Long = 19 ' Abort due to constraint violation -Public Const SQLITE_MISMATCH As Long = 20 ' Data type mismatch -Public Const SQLITE_MISUSE As Long = 21 ' Library used incorrectly -Public Const SQLITE_NOLFS As Long = 22 ' Uses OS features not supported on host -Public Const SQLITE_AUTH As Long = 23 ' Authorization denied -Public Const SQLITE_FORMAT As Long = 24 ' Auxiliary database format error -Public Const SQLITE_RANGE As Long = 25 ' 2nd parameter to sqlite3_bind out of range -Public Const SQLITE_NOTADB As Long = 26 ' File opened that is not a database file -Public Const SQLITE_ROW As Long = 100 ' sqlite3_step() has another row ready -Public Const SQLITE_DONE As Long = 101 ' sqlite3_step() has finished executing - -' Extended error codes -Public Const SQLITE_IOERR_READ As Long = 266 '(SQLITE_IOERR | (1<<8)) -Public Const SQLITE_IOERR_SHORT_READ As Long = 522 '(SQLITE_IOERR | (2<<8)) -Public Const SQLITE_IOERR_WRITE As Long = 778 '(SQLITE_IOERR | (3<<8)) -Public Const SQLITE_IOERR_FSYNC As Long = 1034 '(SQLITE_IOERR | (4<<8)) -Public Const SQLITE_IOERR_DIR_FSYNC As Long = 1290 '(SQLITE_IOERR | (5<<8)) -Public Const SQLITE_IOERR_TRUNCATE As Long = 1546 '(SQLITE_IOERR | (6<<8)) -Public Const SQLITE_IOERR_FSTAT As Long = 1802 '(SQLITE_IOERR | (7<<8)) -Public Const SQLITE_IOERR_UNLOCK As Long = 2058 '(SQLITE_IOERR | (8<<8)) -Public Const SQLITE_IOERR_RDLOCK As Long = 2314 '(SQLITE_IOERR | (9<<8)) -Public Const SQLITE_IOERR_DELETE As Long = 2570 '(SQLITE_IOERR | (10<<8)) -Public Const SQLITE_IOERR_BLOCKED As Long = 2826 '(SQLITE_IOERR | (11<<8)) -Public Const SQLITE_IOERR_NOMEM As Long = 3082 '(SQLITE_IOERR | (12<<8)) -Public Const SQLITE_IOERR_ACCESS As Long = 3338 '(SQLITE_IOERR | (13<<8)) -Public Const SQLITE_IOERR_CHECKRESERVEDLOCK As Long = 3594 '(SQLITE_IOERR | (14<<8)) -Public Const SQLITE_IOERR_LOCK As Long = 3850 '(SQLITE_IOERR | (15<<8)) -Public Const SQLITE_IOERR_CLOSE As Long = 4106 '(SQLITE_IOERR | (16<<8)) -Public Const SQLITE_IOERR_DIR_CLOSE As Long = 4362 '(SQLITE_IOERR | (17<<8)) -Public Const SQLITE_LOCKED_SHAREDCACHE As Long = 265 '(SQLITE_LOCKED | (1<<8) ) - -' Flags For File Open Operations -Public Const SQLITE_OPEN_READONLY As Long = 1 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_READWRITE As Long = 2 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_CREATE As Long = 4 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_DELETEONCLOSE As Long = 8 ' VFS only -Public Const SQLITE_OPEN_EXCLUSIVE As Long = 16 ' VFS only -Public Const SQLITE_OPEN_AUTOPROXY As Long = 32 ' VFS only -Public Const SQLITE_OPEN_URI As Long = 64 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_MEMORY As Long = 128 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_MAIN_DB As Long = 256 ' VFS only -Public Const SQLITE_OPEN_TEMP_DB As Long = 512 ' VFS only -Public Const SQLITE_OPEN_TRANSIENT_DB As Long = 1024 ' VFS only -Public Const SQLITE_OPEN_MAIN_JOURNAL As Long = 2048 ' VFS only -Public Const SQLITE_OPEN_TEMP_JOURNAL As Long = 4096 ' VFS only -Public Const SQLITE_OPEN_SUBJOURNAL As Long = 8192 ' VFS only -Public Const SQLITE_OPEN_MASTER_JOURNAL As Long = 16384 ' VFS only -Public Const SQLITE_OPEN_NOMUTEX As Long = 32768 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_FULLMUTEX As Long = 65536 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_SHAREDCACHE As Long = 131072 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_PRIVATECACHE As Long = 262144 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_WAL As Long = 524288 ' VFS only - -' Options for Text and Blob binding -Private Const SQLITE_STATIC As Long = 0 -Private Const SQLITE_TRANSIENT As Long = -1 - -' System calls -Private Const CP_UTF8 As Long = 65001 -Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cbMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long -Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cbMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long -Private Declare Sub RtlMoveMemory Lib "kernel32" (ByVal pDest As Long, ByVal pSource As Long, ByVal length As Long) -Private Declare Function lstrcpynW Lib "kernel32" (ByVal pwsDest As Long, ByVal pwsSource As Long, ByVal cchCount As Long) As Long -Private Declare Function lstrcpyW Lib "kernel32" (ByVal pwsDest As Long, ByVal pwsSource As Long) As Long -Private Declare Function lstrlenW Lib "kernel32" (ByVal pwsString As Long) As Long -Private Declare Function SysAllocString Lib "OleAut32" (ByRef pwsString As Long) As Long -Private Declare Function SysStringLen Lib "OleAut32" (ByVal bstrString As Long) As Long -Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long -Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long - -'===================================================================================== -' SQLite StdCall Imports -'----------------------- -' SQLite library version -Private Declare Function sqlite3_stdcall_libversion Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_libversion@0" () As Long ' PtrUtf8String -' Database connections -Private Declare Function sqlite3_stdcall_open16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_open16@8" (ByVal pwsFileName As Long, ByRef hDb As Long) As Long ' PtrDb -Private Declare Function sqlite3_stdcall_open_v2 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_open_v2@16" (ByVal pwsFileName As Long, ByRef hDb As Long, ByVal iFlags As Long, ByVal zVfs As Long) As Long ' PtrDb -Private Declare Function sqlite3_stdcall_close Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_close@4" (ByVal hDb As Long) As Long -' Database connection error info -Private Declare Function sqlite3_stdcall_errmsg Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errmsg@4" (ByVal hDb As Long) As Long ' PtrUtf8String -Private Declare Function sqlite3_stdcall_errmsg16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errmsg16@4" (ByVal hDb As Long) As Long ' PtrUtf16String -Private Declare Function sqlite3_stdcall_errcode Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errcode@4" (ByVal hDb As Long) As Long -Private Declare Function sqlite3_stdcall_extended_errcode Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_extended_errcode@4" (ByVal hDb As Long) As Long -' Database connection change counts -Private Declare Function sqlite3_stdcall_changes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_changes@4" (ByVal hDb As Long) As Long -Private Declare Function sqlite3_stdcall_total_changes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_total_changes@4" (ByVal hDb As Long) As Long - -' Statements -Private Declare Function sqlite3_stdcall_prepare16_v2 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_prepare16_v2@20" _ - (ByVal hDb As Long, ByVal pwsSql As Long, ByVal nSqlLength As Long, ByRef hStmt As Long, ByVal ppwsTailOut As Long) As Long -Private Declare Function sqlite3_stdcall_step Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_step@4" (ByVal hStmt As Long) As Long -Private Declare Function sqlite3_stdcall_reset Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_reset@4" (ByVal hStmt As Long) As Long -Private Declare Function sqlite3_stdcall_finalize Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_finalize@4" (ByVal hStmt As Long) As Long - -' Statement column access (0-based indices) -Private Declare Function sqlite3_stdcall_column_count Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_count@4" (ByVal hStmt As Long) As Long -Private Declare Function sqlite3_stdcall_column_type Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_type@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long -Private Declare Function sqlite3_stdcall_column_name Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_name@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrString -Private Declare Function sqlite3_stdcall_column_name16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_name16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrWString - -Private Declare Function sqlite3_stdcall_column_blob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_blob@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrData -Private Declare Function sqlite3_stdcall_column_bytes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_bytes@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long -Private Declare Function sqlite3_stdcall_column_bytes16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_bytes16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long -Private Declare Function sqlite3_stdcall_column_double Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_double@8" (ByVal hStmt As Long, ByVal iCol As Long) As Double -Private Declare Function sqlite3_stdcall_column_int Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_int@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long -Private Declare Function sqlite3_stdcall_column_int64 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_int64@8" (ByVal hStmt As Long, ByVal iCol As Long) As Currency ' UNTESTED ....? -Private Declare Function sqlite3_stdcall_column_text Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_text@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrString -Private Declare Function sqlite3_stdcall_column_text16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_text16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrWString -Private Declare Function sqlite3_stdcall_column_value Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_value@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrSqlite3Value - -' Statement parameter binding (1-based indices!) -Private Declare Function sqlite3_stdcall_bind_parameter_count Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_count@4" (ByVal hStmt As Long) As Long -Private Declare Function sqlite3_stdcall_bind_parameter_name Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_name@8" (ByVal hStmt As Long, ByVal paramIndex As Long) As Long -Private Declare Function sqlite3_stdcall_bind_parameter_index Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_index@8" (ByVal hStmt As Long, ByVal paramName As Long) As Long -Private Declare Function sqlite3_stdcall_bind_null Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_null@8" (ByVal hStmt As Long, ByVal paramIndex As Long) As Long -Private Declare Function sqlite3_stdcall_bind_blob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_blob@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long -Private Declare Function sqlite3_stdcall_bind_zeroblob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_zeroblob@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal nBytes As Long) As Long -Private Declare Function sqlite3_stdcall_bind_double Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_double@16" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Double) As Long -Private Declare Function sqlite3_stdcall_bind_int Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_int@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Long) As Long -Private Declare Function sqlite3_stdcall_bind_int64 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_int64@16" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Currency) As Long ' UNTESTED ....? -Private Declare Function sqlite3_stdcall_bind_text Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_text@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal psValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long -Private Declare Function sqlite3_stdcall_bind_text16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_text16@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pswValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long -Private Declare Function sqlite3_stdcall_bind_value Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_value@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pSqlite3Value As Long) As Long -Private Declare Function sqlite3_stdcall_clear_bindings Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_clear_bindings@4" (ByVal hStmt As Long) As Long - -'Backup -Private Declare Function sqlite3_stdcall_sleep Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_sleep@4" (ByVal msToSleep As Long) As Long -Private Declare Function sqlite3_stdcall_backup_init Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_init@16" (ByVal hDbDest As Long, ByVal zDestName As Long, ByVal hDbSource As Long, ByVal zSourceName As Long) As Long -Private Declare Function sqlite3_stdcall_backup_step Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_step@8" (ByVal hBackup As Long, ByVal nPage As Long) As Long -Private Declare Function sqlite3_stdcall_backup_finish Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_finish@4" (ByVal hBackup As Long) As Long -Private Declare Function sqlite3_stdcall_backup_remaining Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_remaining@4" (ByVal hBackup As Long) As Long -Private Declare Function sqlite3_stdcall_backup_pagecount Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_pagecount@4" (ByVal hBackup As Long) As Long - -'===================================================================================== -' Initialize - load libraries explicitly -Private hSQLiteLibrary As Long -Private hSQLiteStdCallLibrary As Long - -Public Function SQLite3Initialize(Optional ByVal libDir As String) As Long - ' A nice option here is to call SetDllDirectory, but that API is only available since Windows XP SP1. - If libDir = "" Then libDir = ThisWorkbook.Path - If Right(libDir, 1) <> "\" Then libDir = libDir & "\" - - If hSQLiteLibrary = 0 Then - hSQLiteLibrary = LoadLibrary(libDir + "SQLite3.dll") - If hSQLiteLibrary = 0 Then - Debug.Print "SQLite3Initialize Error Loading " + libDir + "SQLite3.dll:", Err.LastDllError - SQLite3Initialize = SQLITE_INIT_ERROR - Exit Function - End If - End If - - If hSQLiteStdCallLibrary = 0 Then - hSQLiteStdCallLibrary = LoadLibrary(libDir + "SQLite3_StdCall.dll") - If hSQLiteStdCallLibrary = 0 Then - Debug.Print "SQLite3Initialize Error Loading " + libDir + "SQLite3_StdCall.dll:", Err.LastDllError - SQLite3Initialize = SQLITE_INIT_ERROR - Exit Function - End If - End If - SQLite3Initialize = SQLITE_INIT_OK -End Function - -Public Sub SQLite3Free() - If hSQLiteLibrary <> 0 Then - FreeLibrary hSQLiteLibrary - End If - If hSQLiteStdCallLibrary <> 0 Then - FreeLibrary hSQLiteStdCallLibrary - End If -End Sub - - -'===================================================================================== -' SQLite library version - -Public Function SQLite3LibVersion() As String - SQLite3LibVersion = Utf8PtrToString(sqlite3_stdcall_libversion()) -End Function - -'===================================================================================== -' Database connections - -Public Function SQLite3Open(ByVal fileName As String, ByRef dbHandle As Long) As Long - SQLite3Open = sqlite3_stdcall_open16(StrPtr(fileName), dbHandle) -End Function - -Public Function SQLite3OpenV2(ByVal fileName As String, ByRef dbHandle As Long, ByVal flags As Long, ByVal vfsName As String) As Long - Dim bufFileName() As Byte - Dim bufVfsName() As Byte - bufFileName = StringToUtf8Bytes(fileName) - If vfsName = Empty Then - SQLite3OpenV2 = sqlite3_stdcall_open_v2(VarPtr(bufFileName(0)), dbHandle, flags, 0) - Else - bufVfsName = StringToUtf8Bytes(vfsName) - SQLite3OpenV2 = sqlite3_stdcall_open_v2(VarPtr(bufFileName(0)), dbHandle, flags, VarPtr(bufVfsName(0))) - End If -End Function - -Public Function SQLite3Close(ByVal dbHandle As Long) As Long - SQLite3Close = sqlite3_stdcall_close(dbHandle) -End Function - -'===================================================================================== -' Error information - -Public Function SQLite3ErrMsg(ByVal dbHandle As Long) As String - SQLite3ErrMsg = Utf8PtrToString(sqlite3_stdcall_errmsg(dbHandle)) -End Function - -Public Function SQLite3ErrCode(ByVal dbHandle As Long) As Long - SQLite3ErrCode = sqlite3_stdcall_errcode(dbHandle) -End Function - -Public Function SQLite3ExtendedErrCode(ByVal dbHandle As Long) As Long - SQLite3ExtendedErrCode = sqlite3_stdcall_extended_errcode(dbHandle) -End Function - -'===================================================================================== -' Change Counts - -Public Function SQLite3Changes(ByVal dbHandle As Long) As Long - SQLite3Changes = sqlite3_stdcall_changes(dbHandle) -End Function - -Public Function SQLite3TotalChanges(ByVal dbHandle As Long) As Long - SQLite3TotalChanges = sqlite3_stdcall_total_changes(dbHandle) -End Function - -'===================================================================================== -' Statements - -Public Function SQLite3PrepareV2(ByVal dbHandle As Long, ByVal sql As String, ByRef stmtHandle As Long) As Long - ' Only the first statement (up to ';') is prepared. Currently we don't retrieve the 'tail' pointer. - SQLite3PrepareV2 = sqlite3_stdcall_prepare16_v2(dbHandle, StrPtr(sql), Len(sql) * 2, stmtHandle, 0) -End Function - -Public Function SQLite3Step(ByVal stmtHandle As Long) As Long - SQLite3Step = sqlite3_stdcall_step(stmtHandle) -End Function - -Public Function SQLite3Reset(ByVal stmtHandle As Long) As Long - SQLite3Reset = sqlite3_stdcall_reset(stmtHandle) -End Function - -Public Function SQLite3Finalize(ByVal stmtHandle As Long) As Long - SQLite3Finalize = sqlite3_stdcall_finalize(stmtHandle) -End Function - -'===================================================================================== -' Statement column access (0-based indices) - -Public Function SQLite3ColumnCount(ByVal stmtHandle As Long) As Long - SQLite3ColumnCount = sqlite3_stdcall_column_count(stmtHandle) -End Function - -Public Function SQLite3ColumnType(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Long - SQLite3ColumnType = sqlite3_stdcall_column_type(stmtHandle, ZeroBasedColIndex) -End Function - -Public Function SQLite3ColumnName(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As String - SQLite3ColumnName = Utf8PtrToString(sqlite3_stdcall_column_name(stmtHandle, ZeroBasedColIndex)) -End Function - -Public Function SQLite3ColumnDouble(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Double - SQLite3ColumnDouble = sqlite3_stdcall_column_double(stmtHandle, ZeroBasedColIndex) -End Function - -Public Function SQLite3ColumnInt32(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Long - SQLite3ColumnInt32 = sqlite3_stdcall_column_int(stmtHandle, ZeroBasedColIndex) -End Function - -Public Function SQLite3ColumnText(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As String - SQLite3ColumnText = Utf8PtrToString(sqlite3_stdcall_column_text(stmtHandle, ZeroBasedColIndex)) -End Function - -Public Function SQLite3ColumnDate(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Date - SQLite3ColumnDate = FromJulianDay(sqlite3_stdcall_column_double(stmtHandle, ZeroBasedColIndex)) -End Function - -Public Function SQLite3ColumnBlob(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Byte() - Dim ptr As Long - Dim length As Long - Dim buf() As Byte - - ptr = sqlite3_stdcall_column_blob(stmtHandle, ZeroBasedColIndex) - length = sqlite3_stdcall_column_bytes(stmtHandle, ZeroBasedColIndex) - ReDim buf(length - 1) - RtlMoveMemory VarPtr(buf(0)), ptr, length - SQLite3ColumnBlob = buf -End Function - -'===================================================================================== -' Statement bindings - -Public Function SQLite3BindText(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As String) As Long - SQLite3BindText = sqlite3_stdcall_bind_text16(stmtHandle, OneBasedParamIndex, StrPtr(Value), -1, SQLITE_TRANSIENT) -End Function - -Public Function SQLite3BindDouble(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Double) As Long - SQLite3BindDouble = sqlite3_stdcall_bind_double(stmtHandle, OneBasedParamIndex, Value) -End Function - -Public Function SQLite3BindInt32(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Long) As Long - SQLite3BindInt32 = sqlite3_stdcall_bind_int(stmtHandle, OneBasedParamIndex, Value) -End Function - -Public Function SQLite3BindDate(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Date) As Long - SQLite3BindDate = sqlite3_stdcall_bind_double(stmtHandle, OneBasedParamIndex, ToJulianDay(Value)) -End Function - -Public Function SQLite3BindBlob(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByRef Value() As Byte) As Long - Dim length As Long - length = UBound(Value) - LBound(Value) + 1 - SQLite3BindBlob = sqlite3_stdcall_bind_blob(stmtHandle, OneBasedParamIndex, VarPtr(Value(0)), length, SQLITE_TRANSIENT) -End Function - -Public Function SQLite3BindNull(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long) As Long - SQLite3BindNull = sqlite3_stdcall_bind_null(stmtHandle, OneBasedParamIndex) -End Function - -Public Function SQLite3BindParameterCount(ByVal stmtHandle As Long) As Long - SQLite3BindParameterCount = sqlite3_stdcall_bind_parameter_count(stmtHandle) -End Function - -Public Function SQLite3BindParameterName(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long) As String - SQLite3BindParameterName = Utf8PtrToString(sqlite3_stdcall_bind_parameter_name(stmtHandle, OneBasedParamIndex)) -End Function - -Public Function SQLite3BindParameterIndex(ByVal stmtHandle As Long, ByVal paramName As String) As Long - Dim buf() As Byte - buf = StringToUtf8Bytes(paramName) - SQLite3BindParameterIndex = sqlite3_stdcall_bind_parameter_index(stmtHandle, VarPtr(buf(0))) -End Function - -Public Function SQLite3ClearBindings(ByVal stmtHandle As Long) As Long - SQLite3ClearBindings = sqlite3_stdcall_clear_bindings(stmtHandle) -End Function - - -'===================================================================================== -' Backup -Public Function SQLite3Sleep(ByVal timeToSleepInMs As Long) As Long - SQLite3Sleep = sqlite3_stdcall_sleep(timeToSleepInMs) -End Function - -Public Function SQLite3BackupInit(ByVal dbHandleDestination As Long, ByVal destinationName As String, ByVal dbHandleSource As Long, ByVal sourceName As String) As Long - Dim bufDestinationName() As Byte - Dim bufSourceName() As Byte - bufDestinationName = StringToUtf8Bytes(destinationName) - bufSourceName = StringToUtf8Bytes(sourceName) - SQLite3BackupInit = sqlite3_stdcall_backup_init(dbHandleDestination, VarPtr(bufDestinationName(0)), dbHandleSource, VarPtr(bufSourceName(0))) -End Function - -Public Function SQLite3BackupFinish(ByVal backupHandle As Long) As Long - SQLite3BackupFinish = sqlite3_stdcall_backup_finish(backupHandle) -End Function - -Public Function SQLite3BackupStep(ByVal backupHandle As Long, ByVal numberOfPages) As Long - SQLite3BackupStep = sqlite3_stdcall_backup_step(backupHandle, numberOfPages) -End Function - -Public Function SQLite3BackupPageCount(ByVal backupHandle As Long) As Long - SQLite3BackupPageCount = sqlite3_stdcall_backup_pagecount(backupHandle) -End Function - -Public Function SQLite3BackupRemaining(ByVal backupHandle As Long) As Long - SQLite3BackupRemaining = sqlite3_stdcall_backup_remaining(backupHandle) -End Function - -' String Helpers -Function Utf8PtrToString(ByVal pUtf8String As Long) As String - Dim buf As String - Dim cSize As Long - Dim RetVal As Long - - cSize = MultiByteToWideChar(CP_UTF8, 0, pUtf8String, -1, 0, 0) - ' cSize includes the terminating null character - If cSize <= 1 Then - Utf8PtrToString = "" - Exit Function - End If - - Utf8PtrToString = String(cSize - 1, "*") ' and a termintating null char. - RetVal = MultiByteToWideChar(CP_UTF8, 0, pUtf8String, -1, StrPtr(Utf8PtrToString), cSize) - If RetVal = 0 Then - Debug.Print "Utf8PtrToString Error:", Err.LastDllError - Exit Function - End If -End Function - -Function StringToUtf8Bytes(ByVal str As String) As Variant - Dim bSize As Long - Dim RetVal As Long - Dim buf() As Byte - - bSize = WideCharToMultiByte(CP_UTF8, 0, StrPtr(str), -1, 0, 0, 0, 0) - If bSize = 0 Then - Exit Function - End If - - ReDim buf(bSize) - RetVal = WideCharToMultiByte(CP_UTF8, 0, StrPtr(str), -1, VarPtr(buf(0)), bSize, 0, 0) - If RetVal = 0 Then - Debug.Print "StringToUtf8Bytes Error:", Err.LastDllError - Exit Function - End If - StringToUtf8Bytes = buf -End Function - -Function Utf16PtrToString(ByVal pUtf16String As Long) As String - Dim StrLen As Long - Dim RetVal As Long - - StrLen = lstrlenW(pUtf16String) - Utf16PtrToString = String(StrLen, "*") - lstrcpynW StrPtr(Utf16PtrToString), pUtf16String, StrLen -End Function - -' Date Helpers -Public Function ToJulianDay(oleDate As Date) As Double - ToJulianDay = CDbl(oleDate) + JULIANDAY_OFFSET -End Function - -Public Function FromJulianDay(julianDay As Double) As Date - FromJulianDay = CDate(julianDay - JULIANDAY_OFFSET) -End Function +Attribute VB_Name = "Sqlite3" +Option Explicit + +' Notes: +' Microsoft uses UTF-16, little endian byte order. + +Private Const JULIANDAY_OFFSET As Double = 2415018.5 + +' Returned from SQLite3Initialize +Public Const SQLITE_INIT_OK As Long = 0 +Public Const SQLITE_INIT_ERROR As Long = 1 + +' SQLite data types +Public Const SQLITE_INTEGER As Long = 1 +Public Const SQLITE_FLOAT As Long = 2 +Public Const SQLITE_TEXT As Long = 3 +Public Const SQLITE_BLOB As Long = 4 +Public Const SQLITE_NULL As Long = 5 + +' SQLite atandard return value +Public Const SQLITE_OK As Long = 0 ' Successful result +Public Const SQLITE_ERROR As Long = 1 ' SQL error or missing database +Public Const SQLITE_INTERNAL As Long = 2 ' Internal logic error in SQLite +Public Const SQLITE_PERM As Long = 3 ' Access permission denied +Public Const SQLITE_ABORT As Long = 4 ' Callback routine requested an abort +Public Const SQLITE_BUSY As Long = 5 ' The database file is locked +Public Const SQLITE_LOCKED As Long = 6 ' A table in the database is locked +Public Const SQLITE_NOMEM As Long = 7 ' A malloc() failed +Public Const SQLITE_READONLY As Long = 8 ' Attempt to write a readonly database +Public Const SQLITE_INTERRUPT As Long = 9 ' Operation terminated by sqlite3_interrupt() +Public Const SQLITE_IOERR As Long = 10 ' Some kind of disk I/O error occurred +Public Const SQLITE_CORRUPT As Long = 11 ' The database disk image is malformed +Public Const SQLITE_NOTFOUND As Long = 12 ' NOT USED. Table or record not found +Public Const SQLITE_FULL As Long = 13 ' Insertion failed because database is full +Public Const SQLITE_CANTOPEN As Long = 14 ' Unable to open the database file +Public Const SQLITE_PROTOCOL As Long = 15 ' NOT USED. Database lock protocol error +Public Const SQLITE_EMPTY As Long = 16 ' Database is empty +Public Const SQLITE_SCHEMA As Long = 17 ' The database schema changed +Public Const SQLITE_TOOBIG As Long = 18 ' String or BLOB exceeds size limit +Public Const SQLITE_CONSTRAINT As Long = 19 ' Abort due to constraint violation +Public Const SQLITE_MISMATCH As Long = 20 ' Data type mismatch +Public Const SQLITE_MISUSE As Long = 21 ' Library used incorrectly +Public Const SQLITE_NOLFS As Long = 22 ' Uses OS features not supported on host +Public Const SQLITE_AUTH As Long = 23 ' Authorization denied +Public Const SQLITE_FORMAT As Long = 24 ' Auxiliary database format error +Public Const SQLITE_RANGE As Long = 25 ' 2nd parameter to sqlite3_bind out of range +Public Const SQLITE_NOTADB As Long = 26 ' File opened that is not a database file +Public Const SQLITE_ROW As Long = 100 ' sqlite3_step() has another row ready +Public Const SQLITE_DONE As Long = 101 ' sqlite3_step() has finished executing + +' Extended error codes +Public Const SQLITE_IOERR_READ As Long = 266 '(SQLITE_IOERR | (1<<8)) +Public Const SQLITE_IOERR_SHORT_READ As Long = 522 '(SQLITE_IOERR | (2<<8)) +Public Const SQLITE_IOERR_WRITE As Long = 778 '(SQLITE_IOERR | (3<<8)) +Public Const SQLITE_IOERR_FSYNC As Long = 1034 '(SQLITE_IOERR | (4<<8)) +Public Const SQLITE_IOERR_DIR_FSYNC As Long = 1290 '(SQLITE_IOERR | (5<<8)) +Public Const SQLITE_IOERR_TRUNCATE As Long = 1546 '(SQLITE_IOERR | (6<<8)) +Public Const SQLITE_IOERR_FSTAT As Long = 1802 '(SQLITE_IOERR | (7<<8)) +Public Const SQLITE_IOERR_UNLOCK As Long = 2058 '(SQLITE_IOERR | (8<<8)) +Public Const SQLITE_IOERR_RDLOCK As Long = 2314 '(SQLITE_IOERR | (9<<8)) +Public Const SQLITE_IOERR_DELETE As Long = 2570 '(SQLITE_IOERR | (10<<8)) +Public Const SQLITE_IOERR_BLOCKED As Long = 2826 '(SQLITE_IOERR | (11<<8)) +Public Const SQLITE_IOERR_NOMEM As Long = 3082 '(SQLITE_IOERR | (12<<8)) +Public Const SQLITE_IOERR_ACCESS As Long = 3338 '(SQLITE_IOERR | (13<<8)) +Public Const SQLITE_IOERR_CHECKRESERVEDLOCK As Long = 3594 '(SQLITE_IOERR | (14<<8)) +Public Const SQLITE_IOERR_LOCK As Long = 3850 '(SQLITE_IOERR | (15<<8)) +Public Const SQLITE_IOERR_CLOSE As Long = 4106 '(SQLITE_IOERR | (16<<8)) +Public Const SQLITE_IOERR_DIR_CLOSE As Long = 4362 '(SQLITE_IOERR | (17<<8)) +Public Const SQLITE_LOCKED_SHAREDCACHE As Long = 265 '(SQLITE_LOCKED | (1<<8) ) + +' Flags For File Open Operations +Public Const SQLITE_OPEN_READONLY As Long = 1 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_READWRITE As Long = 2 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_CREATE As Long = 4 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_DELETEONCLOSE As Long = 8 ' VFS only +Public Const SQLITE_OPEN_EXCLUSIVE As Long = 16 ' VFS only +Public Const SQLITE_OPEN_AUTOPROXY As Long = 32 ' VFS only +Public Const SQLITE_OPEN_URI As Long = 64 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_MEMORY As Long = 128 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_MAIN_DB As Long = 256 ' VFS only +Public Const SQLITE_OPEN_TEMP_DB As Long = 512 ' VFS only +Public Const SQLITE_OPEN_TRANSIENT_DB As Long = 1024 ' VFS only +Public Const SQLITE_OPEN_MAIN_JOURNAL As Long = 2048 ' VFS only +Public Const SQLITE_OPEN_TEMP_JOURNAL As Long = 4096 ' VFS only +Public Const SQLITE_OPEN_SUBJOURNAL As Long = 8192 ' VFS only +Public Const SQLITE_OPEN_MASTER_JOURNAL As Long = 16384 ' VFS only +Public Const SQLITE_OPEN_NOMUTEX As Long = 32768 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_FULLMUTEX As Long = 65536 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_SHAREDCACHE As Long = 131072 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_PRIVATECACHE As Long = 262144 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_WAL As Long = 524288 ' VFS only + +' Options for Text and Blob binding +Private Const SQLITE_STATIC As Long = 0 +Private Const SQLITE_TRANSIENT As Long = -1 + +' System calls +Private Const CP_UTF8 As Long = 65001 +Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cbMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long +Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cbMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long +Private Declare Sub RtlMoveMemory Lib "kernel32" (ByVal pDest As Long, ByVal pSource As Long, ByVal length As Long) +Private Declare Function lstrcpynW Lib "kernel32" (ByVal pwsDest As Long, ByVal pwsSource As Long, ByVal cchCount As Long) As Long +Private Declare Function lstrcpyW Lib "kernel32" (ByVal pwsDest As Long, ByVal pwsSource As Long) As Long +Private Declare Function lstrlenW Lib "kernel32" (ByVal pwsString As Long) As Long +Private Declare Function SysAllocString Lib "OleAut32" (ByRef pwsString As Long) As Long +Private Declare Function SysStringLen Lib "OleAut32" (ByVal bstrString As Long) As Long +Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long +Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long + +'===================================================================================== +' SQLite StdCall Imports +'----------------------- +' SQLite library version +Private Declare Function sqlite3_stdcall_libversion Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_libversion@0" () As Long ' PtrUtf8String +' Database connections +Private Declare Function sqlite3_stdcall_open16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_open16@8" (ByVal pwsFileName As Long, ByRef hDb As Long) As Long ' PtrDb +Private Declare Function sqlite3_stdcall_open_v2 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_open_v2@16" (ByVal pwsFileName As Long, ByRef hDb As Long, ByVal iFlags As Long, ByVal zVfs As Long) As Long ' PtrDb +Private Declare Function sqlite3_stdcall_close Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_close@4" (ByVal hDb As Long) As Long +' Database connection error info +Private Declare Function sqlite3_stdcall_errmsg Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errmsg@4" (ByVal hDb As Long) As Long ' PtrUtf8String +Private Declare Function sqlite3_stdcall_errmsg16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errmsg16@4" (ByVal hDb As Long) As Long ' PtrUtf16String +Private Declare Function sqlite3_stdcall_errcode Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errcode@4" (ByVal hDb As Long) As Long +Private Declare Function sqlite3_stdcall_extended_errcode Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_extended_errcode@4" (ByVal hDb As Long) As Long +' Database connection change counts +Private Declare Function sqlite3_stdcall_changes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_changes@4" (ByVal hDb As Long) As Long +Private Declare Function sqlite3_stdcall_total_changes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_total_changes@4" (ByVal hDb As Long) As Long + +' Statements +Private Declare Function sqlite3_stdcall_prepare16_v2 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_prepare16_v2@20" _ + (ByVal hDb As Long, ByVal pwsSql As Long, ByVal nSqlLength As Long, ByRef hStmt As Long, ByVal ppwsTailOut As Long) As Long +Private Declare Function sqlite3_stdcall_step Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_step@4" (ByVal hStmt As Long) As Long +Private Declare Function sqlite3_stdcall_reset Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_reset@4" (ByVal hStmt As Long) As Long +Private Declare Function sqlite3_stdcall_finalize Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_finalize@4" (ByVal hStmt As Long) As Long + +' Statement column access (0-based indices) +Private Declare Function sqlite3_stdcall_column_count Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_count@4" (ByVal hStmt As Long) As Long +Private Declare Function sqlite3_stdcall_column_type Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_type@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long +Private Declare Function sqlite3_stdcall_column_name Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_name@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrString +Private Declare Function sqlite3_stdcall_column_name16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_name16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrWString + +Private Declare Function sqlite3_stdcall_column_blob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_blob@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrData +Private Declare Function sqlite3_stdcall_column_bytes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_bytes@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long +Private Declare Function sqlite3_stdcall_column_bytes16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_bytes16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long +Private Declare Function sqlite3_stdcall_column_double Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_double@8" (ByVal hStmt As Long, ByVal iCol As Long) As Double +Private Declare Function sqlite3_stdcall_column_int Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_int@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long +Private Declare Function sqlite3_stdcall_column_int64 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_int64@8" (ByVal hStmt As Long, ByVal iCol As Long) As Currency ' UNTESTED ....? +Private Declare Function sqlite3_stdcall_column_text Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_text@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrString +Private Declare Function sqlite3_stdcall_column_text16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_text16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrWString +Private Declare Function sqlite3_stdcall_column_value Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_value@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrSqlite3Value + +' Statement parameter binding (1-based indices!) +Private Declare Function sqlite3_stdcall_bind_parameter_count Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_count@4" (ByVal hStmt As Long) As Long +Private Declare Function sqlite3_stdcall_bind_parameter_name Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_name@8" (ByVal hStmt As Long, ByVal paramIndex As Long) As Long +Private Declare Function sqlite3_stdcall_bind_parameter_index Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_index@8" (ByVal hStmt As Long, ByVal paramName As Long) As Long +Private Declare Function sqlite3_stdcall_bind_null Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_null@8" (ByVal hStmt As Long, ByVal paramIndex As Long) As Long +Private Declare Function sqlite3_stdcall_bind_blob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_blob@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long +Private Declare Function sqlite3_stdcall_bind_zeroblob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_zeroblob@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal nBytes As Long) As Long +Private Declare Function sqlite3_stdcall_bind_double Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_double@16" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Double) As Long +Private Declare Function sqlite3_stdcall_bind_int Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_int@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Long) As Long +Private Declare Function sqlite3_stdcall_bind_int64 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_int64@16" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Currency) As Long ' UNTESTED ....? +Private Declare Function sqlite3_stdcall_bind_text Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_text@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal psValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long +Private Declare Function sqlite3_stdcall_bind_text16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_text16@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pswValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long +Private Declare Function sqlite3_stdcall_bind_value Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_value@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pSqlite3Value As Long) As Long +Private Declare Function sqlite3_stdcall_clear_bindings Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_clear_bindings@4" (ByVal hStmt As Long) As Long + +'Backup +Private Declare Function sqlite3_stdcall_sleep Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_sleep@4" (ByVal msToSleep As Long) As Long +Private Declare Function sqlite3_stdcall_backup_init Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_init@16" (ByVal hDbDest As Long, ByVal zDestName As Long, ByVal hDbSource As Long, ByVal zSourceName As Long) As Long +Private Declare Function sqlite3_stdcall_backup_step Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_step@8" (ByVal hBackup As Long, ByVal nPage As Long) As Long +Private Declare Function sqlite3_stdcall_backup_finish Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_finish@4" (ByVal hBackup As Long) As Long +Private Declare Function sqlite3_stdcall_backup_remaining Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_remaining@4" (ByVal hBackup As Long) As Long +Private Declare Function sqlite3_stdcall_backup_pagecount Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_pagecount@4" (ByVal hBackup As Long) As Long + +'===================================================================================== +' Initialize - load libraries explicitly +Private hSQLiteLibrary As Long +Private hSQLiteStdCallLibrary As Long + +Public Function SQLite3Initialize(Optional ByVal libDir As String) As Long + ' A nice option here is to call SetDllDirectory, but that API is only available since Windows XP SP1. + If libDir = "" Then libDir = ThisWorkbook.Path + If Right(libDir, 1) <> "\" Then libDir = libDir & "\" + + If hSQLiteLibrary = 0 Then + hSQLiteLibrary = LoadLibrary(libDir + "SQLite3.dll") + If hSQLiteLibrary = 0 Then + Debug.Print "SQLite3Initialize Error Loading " + libDir + "SQLite3.dll:", Err.LastDllError + SQLite3Initialize = SQLITE_INIT_ERROR + Exit Function + End If + End If + + If hSQLiteStdCallLibrary = 0 Then + hSQLiteStdCallLibrary = LoadLibrary(libDir + "SQLite3_StdCall.dll") + If hSQLiteStdCallLibrary = 0 Then + Debug.Print "SQLite3Initialize Error Loading " + libDir + "SQLite3_StdCall.dll:", Err.LastDllError + SQLite3Initialize = SQLITE_INIT_ERROR + Exit Function + End If + End If + SQLite3Initialize = SQLITE_INIT_OK +End Function + +Public Sub SQLite3Free() + Dim refCount As Long + If hSQLiteStdCallLibrary <> 0 Then + refCount = FreeLibrary(hSQLiteStdCallLibrary) + hSQLiteStdCallLibrary = 0 + If refCount = 0 Then + Debug.Print "SQLite3Free Error Freeing SQLite3_StdCall.dll:", refCount, Err.LastDllError + End If + End If + If hSQLiteLibrary <> 0 Then + refCount = FreeLibrary(hSQLiteLibrary) + hSQLiteLibrary = 0 + If refCount = 0 Then + Debug.Print "SQLite3Free Error Freeing SQLite3.dll:", refCount, Err.LastDllError + End If + End If +End Sub + + +'===================================================================================== +' SQLite library version + +Public Function SQLite3LibVersion() As String + SQLite3LibVersion = Utf8PtrToString(sqlite3_stdcall_libversion()) +End Function + +'===================================================================================== +' Database connections + +Public Function SQLite3Open(ByVal fileName As String, ByRef dbHandle As Long) As Long + SQLite3Open = sqlite3_stdcall_open16(StrPtr(fileName), dbHandle) +End Function + +Public Function SQLite3OpenV2(ByVal fileName As String, ByRef dbHandle As Long, ByVal flags As Long, ByVal vfsName As String) As Long + Dim bufFileName() As Byte + Dim bufVfsName() As Byte + bufFileName = StringToUtf8Bytes(fileName) + If vfsName = Empty Then + SQLite3OpenV2 = sqlite3_stdcall_open_v2(VarPtr(bufFileName(0)), dbHandle, flags, 0) + Else + bufVfsName = StringToUtf8Bytes(vfsName) + SQLite3OpenV2 = sqlite3_stdcall_open_v2(VarPtr(bufFileName(0)), dbHandle, flags, VarPtr(bufVfsName(0))) + End If +End Function + +Public Function SQLite3Close(ByVal dbHandle As Long) As Long + SQLite3Close = sqlite3_stdcall_close(dbHandle) +End Function + +'===================================================================================== +' Error information + +Public Function SQLite3ErrMsg(ByVal dbHandle As Long) As String + SQLite3ErrMsg = Utf8PtrToString(sqlite3_stdcall_errmsg(dbHandle)) +End Function + +Public Function SQLite3ErrCode(ByVal dbHandle As Long) As Long + SQLite3ErrCode = sqlite3_stdcall_errcode(dbHandle) +End Function + +Public Function SQLite3ExtendedErrCode(ByVal dbHandle As Long) As Long + SQLite3ExtendedErrCode = sqlite3_stdcall_extended_errcode(dbHandle) +End Function + +'===================================================================================== +' Change Counts + +Public Function SQLite3Changes(ByVal dbHandle As Long) As Long + SQLite3Changes = sqlite3_stdcall_changes(dbHandle) +End Function + +Public Function SQLite3TotalChanges(ByVal dbHandle As Long) As Long + SQLite3TotalChanges = sqlite3_stdcall_total_changes(dbHandle) +End Function + +'===================================================================================== +' Statements + +Public Function SQLite3PrepareV2(ByVal dbHandle As Long, ByVal sql As String, ByRef stmtHandle As Long) As Long + ' Only the first statement (up to ';') is prepared. Currently we don't retrieve the 'tail' pointer. + SQLite3PrepareV2 = sqlite3_stdcall_prepare16_v2(dbHandle, StrPtr(sql), Len(sql) * 2, stmtHandle, 0) +End Function + +Public Function SQLite3Step(ByVal stmtHandle As Long) As Long + SQLite3Step = sqlite3_stdcall_step(stmtHandle) +End Function + +Public Function SQLite3Reset(ByVal stmtHandle As Long) As Long + SQLite3Reset = sqlite3_stdcall_reset(stmtHandle) +End Function + +Public Function SQLite3Finalize(ByVal stmtHandle As Long) As Long + SQLite3Finalize = sqlite3_stdcall_finalize(stmtHandle) +End Function + +'===================================================================================== +' Statement column access (0-based indices) + +Public Function SQLite3ColumnCount(ByVal stmtHandle As Long) As Long + SQLite3ColumnCount = sqlite3_stdcall_column_count(stmtHandle) +End Function + +Public Function SQLite3ColumnType(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Long + SQLite3ColumnType = sqlite3_stdcall_column_type(stmtHandle, ZeroBasedColIndex) +End Function + +Public Function SQLite3ColumnName(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As String + SQLite3ColumnName = Utf8PtrToString(sqlite3_stdcall_column_name(stmtHandle, ZeroBasedColIndex)) +End Function + +Public Function SQLite3ColumnDouble(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Double + SQLite3ColumnDouble = sqlite3_stdcall_column_double(stmtHandle, ZeroBasedColIndex) +End Function + +Public Function SQLite3ColumnInt32(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Long + SQLite3ColumnInt32 = sqlite3_stdcall_column_int(stmtHandle, ZeroBasedColIndex) +End Function + +Public Function SQLite3ColumnText(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As String + SQLite3ColumnText = Utf8PtrToString(sqlite3_stdcall_column_text(stmtHandle, ZeroBasedColIndex)) +End Function + +Public Function SQLite3ColumnDate(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Date + SQLite3ColumnDate = FromJulianDay(sqlite3_stdcall_column_double(stmtHandle, ZeroBasedColIndex)) +End Function + +Public Function SQLite3ColumnBlob(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Byte() + Dim ptr As Long + Dim length As Long + Dim buf() As Byte + + ptr = sqlite3_stdcall_column_blob(stmtHandle, ZeroBasedColIndex) + length = sqlite3_stdcall_column_bytes(stmtHandle, ZeroBasedColIndex) + ReDim buf(length - 1) + RtlMoveMemory VarPtr(buf(0)), ptr, length + SQLite3ColumnBlob = buf +End Function + +'===================================================================================== +' Statement bindings + +Public Function SQLite3BindText(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As String) As Long + SQLite3BindText = sqlite3_stdcall_bind_text16(stmtHandle, OneBasedParamIndex, StrPtr(Value), -1, SQLITE_TRANSIENT) +End Function + +Public Function SQLite3BindDouble(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Double) As Long + SQLite3BindDouble = sqlite3_stdcall_bind_double(stmtHandle, OneBasedParamIndex, Value) +End Function + +Public Function SQLite3BindInt32(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Long) As Long + SQLite3BindInt32 = sqlite3_stdcall_bind_int(stmtHandle, OneBasedParamIndex, Value) +End Function + +Public Function SQLite3BindDate(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Date) As Long + SQLite3BindDate = sqlite3_stdcall_bind_double(stmtHandle, OneBasedParamIndex, ToJulianDay(Value)) +End Function + +Public Function SQLite3BindBlob(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByRef Value() As Byte) As Long + Dim length As Long + length = UBound(Value) - LBound(Value) + 1 + SQLite3BindBlob = sqlite3_stdcall_bind_blob(stmtHandle, OneBasedParamIndex, VarPtr(Value(0)), length, SQLITE_TRANSIENT) +End Function + +Public Function SQLite3BindNull(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long) As Long + SQLite3BindNull = sqlite3_stdcall_bind_null(stmtHandle, OneBasedParamIndex) +End Function + +Public Function SQLite3BindParameterCount(ByVal stmtHandle As Long) As Long + SQLite3BindParameterCount = sqlite3_stdcall_bind_parameter_count(stmtHandle) +End Function + +Public Function SQLite3BindParameterName(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long) As String + SQLite3BindParameterName = Utf8PtrToString(sqlite3_stdcall_bind_parameter_name(stmtHandle, OneBasedParamIndex)) +End Function + +Public Function SQLite3BindParameterIndex(ByVal stmtHandle As Long, ByVal paramName As String) As Long + Dim buf() As Byte + buf = StringToUtf8Bytes(paramName) + SQLite3BindParameterIndex = sqlite3_stdcall_bind_parameter_index(stmtHandle, VarPtr(buf(0))) +End Function + +Public Function SQLite3ClearBindings(ByVal stmtHandle As Long) As Long + SQLite3ClearBindings = sqlite3_stdcall_clear_bindings(stmtHandle) +End Function + + +'===================================================================================== +' Backup +Public Function SQLite3Sleep(ByVal timeToSleepInMs As Long) As Long + SQLite3Sleep = sqlite3_stdcall_sleep(timeToSleepInMs) +End Function + +Public Function SQLite3BackupInit(ByVal dbHandleDestination As Long, ByVal destinationName As String, ByVal dbHandleSource As Long, ByVal sourceName As String) As Long + Dim bufDestinationName() As Byte + Dim bufSourceName() As Byte + bufDestinationName = StringToUtf8Bytes(destinationName) + bufSourceName = StringToUtf8Bytes(sourceName) + SQLite3BackupInit = sqlite3_stdcall_backup_init(dbHandleDestination, VarPtr(bufDestinationName(0)), dbHandleSource, VarPtr(bufSourceName(0))) +End Function + +Public Function SQLite3BackupFinish(ByVal backupHandle As Long) As Long + SQLite3BackupFinish = sqlite3_stdcall_backup_finish(backupHandle) +End Function + +Public Function SQLite3BackupStep(ByVal backupHandle As Long, ByVal numberOfPages) As Long + SQLite3BackupStep = sqlite3_stdcall_backup_step(backupHandle, numberOfPages) +End Function + +Public Function SQLite3BackupPageCount(ByVal backupHandle As Long) As Long + SQLite3BackupPageCount = sqlite3_stdcall_backup_pagecount(backupHandle) +End Function + +Public Function SQLite3BackupRemaining(ByVal backupHandle As Long) As Long + SQLite3BackupRemaining = sqlite3_stdcall_backup_remaining(backupHandle) +End Function + +' String Helpers +Function Utf8PtrToString(ByVal pUtf8String As Long) As String + Dim buf As String + Dim cSize As Long + Dim RetVal As Long + + cSize = MultiByteToWideChar(CP_UTF8, 0, pUtf8String, -1, 0, 0) + ' cSize includes the terminating null character + If cSize <= 1 Then + Utf8PtrToString = "" + Exit Function + End If + + Utf8PtrToString = String(cSize - 1, "*") ' and a termintating null char. + RetVal = MultiByteToWideChar(CP_UTF8, 0, pUtf8String, -1, StrPtr(Utf8PtrToString), cSize) + If RetVal = 0 Then + Debug.Print "Utf8PtrToString Error:", Err.LastDllError + Exit Function + End If +End Function + +Function StringToUtf8Bytes(ByVal str As String) As Variant + Dim bSize As Long + Dim RetVal As Long + Dim buf() As Byte + + bSize = WideCharToMultiByte(CP_UTF8, 0, StrPtr(str), -1, 0, 0, 0, 0) + If bSize = 0 Then + Exit Function + End If + + ReDim buf(bSize) + RetVal = WideCharToMultiByte(CP_UTF8, 0, StrPtr(str), -1, VarPtr(buf(0)), bSize, 0, 0) + If RetVal = 0 Then + Debug.Print "StringToUtf8Bytes Error:", Err.LastDllError + Exit Function + End If + StringToUtf8Bytes = buf +End Function + +Function Utf16PtrToString(ByVal pUtf16String As Long) As String + Dim StrLen As Long + Dim RetVal As Long + + StrLen = lstrlenW(pUtf16String) + Utf16PtrToString = String(StrLen, "*") + lstrcpynW StrPtr(Utf16PtrToString), pUtf16String, StrLen +End Function + +' Date Helpers +Public Function ToJulianDay(oleDate As Date) As Double + ToJulianDay = CDbl(oleDate) + JULIANDAY_OFFSET +End Function + +Public Function FromJulianDay(julianDay As Double) As Date + FromJulianDay = CDate(julianDay - JULIANDAY_OFFSET) +End Function diff --git a/Source/SQLite3VBAModules/Sqlite3Demo.bas b/Source/SQLite3VBAModules/Sqlite3Demo.bas index b5b2788..5c0682b 100644 --- a/Source/SQLite3VBAModules/Sqlite3Demo.bas +++ b/Source/SQLite3VBAModules/Sqlite3Demo.bas @@ -1,1265 +1,1238 @@ -Attribute VB_Name = "Sqlite3Demo" -Option Explicit - -Public Sub AllTests() - Dim InitReturn As Long - - InitReturn = SQLite3Initialize ' Default path is ThisWorkbook.Path but can specify other path where the .dlls reside. - If InitReturn <> SQLITE_INIT_OK Then - Debug.Print "Error Initializing SQLite. Error: " & Err.LastDllError - Exit Sub - End If - - TestVersion - TestOpenClose - TestOpenCloseV2 - TestError - TestInsert - TestSelect - TestBinding - TestDates - TestStrings - TestBackup - TestBlob - TestWriteReadOnly - - SQLite3Free ' Quite optional -End Sub - -Public Sub TestVersion() - - Debug.Print SQLite3LibVersion() - -End Sub - -Public Sub TestApiCallSpeed() - - Dim i As Long - Dim version As String - Dim start As Date - - start = Now() - For i = 0 To 10000000 ' 10 million - version = SQLite3LibVersion() - Next - - Debug.Print "ApiCall Elapsed: " & Format(Now() - start, "HH:mm:ss") - -End Sub - -Public Sub TestOpenClose() - Dim testFile As String - Dim myDbHandle As Long - Dim RetVal As Long - - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - RetVal = SQLite3Close(myDbHandle) - Debug.Print "SQLite3Close returned " & RetVal - - Kill testFile - -End Sub - -Public Sub TestOpenCloseV2() - Dim testFile As String - Dim myDbHandle As Long - Dim myDbHandleV2 As Long - Dim RetVal As Long - - ' Open the database in Read Write Access - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - ' Open the database in Read Only Access - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3OpenV2(testFile, myDbHandleV2, SQLITE_OPEN_READONLY, "") - Debug.Print "SQLite3OpenV2 returned " & RetVal - - RetVal = SQLite3Close(myDbHandleV2) - Debug.Print "SQLite3Close V2 returned " & RetVal - - RetVal = SQLite3Close(myDbHandle) - Debug.Print "SQLite3Close returned " & RetVal - - Kill testFile - -End Sub - -Public Sub TestError() - Dim myDbHandle As Long - Dim RetVal As Long - - Dim ErrMsg As String - - Debug.Print "----- TestError Start -----" - - ' DbHandle is set up even if there is an error ! - RetVal = SQLite3Open("::::", myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - ErrMsg = SQLite3ErrMsg(myDbHandle) - Debug.Print "SQLite3Open error message: " & ErrMsg - - RetVal = SQLite3Close(myDbHandle) - Debug.Print "SQLite3Close returned " & RetVal - - Debug.Print "----- TestError End -----" - -End Sub - -Public Sub TestStatement() - Dim testFile As String - - Dim myDbHandle As Long - Dim myStmtHandle As Long - Dim RetVal As Long - - Dim stepMsg As String - - Debug.Print "----- TestStatement Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - Debug.Print "SQLite3Step returned " & RetVal - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestStatement End -----" -End Sub - -Public Sub TestInsert() - Dim testFile As String - - Dim myDbHandle As Long - Dim myStmtHandle As Long - Dim RetVal As Long - Dim recordsAffected As Long - - Dim stepMsg As String - - Debug.Print "----- TestInsert Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MySecondTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Insert a record - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MySecondTable Values (123, 'ABC', 42.1)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Insert using helper - ' ==================== - recordsAffected = SQLite3ExecuteNonQuery(myDbHandle, "INSERT INTO MySecondTable Values (456, 'DEF', 49.3)") - Debug.Print "SQLite3Execute - Insert affected " & recordsAffected & " record(s)." - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestInsert End -----" -End Sub - -Public Sub TestSelect() - Dim testFile As String - - Dim myDbHandle As Long - Dim myStmtHandle As Long - Dim RetVal As Long - - Dim stepMsg As String - - Debug.Print "----- TestSelect Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Insert a record - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyFirstTable Values (123, 'ABC', 42.1)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Insert another record - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyFirstTable Values (987654, ""ZXCVBNM"", NULL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyFirstTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - Debug.Print "SQLite3Step Row Ready" - PrintColumns myStmtHandle - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Move to next row - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - Debug.Print "SQLite3Step Row Ready" - PrintColumns myStmtHandle - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Move on again (now we are done) - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestSelect End -----" -End Sub - -Sub PrintColumns(ByVal stmtHandle As Long) - Dim colCount As Long - Dim colName As String - Dim colType As Long - Dim colTypeName As String - Dim colValue As Variant - - Dim i As Long - - colCount = SQLite3ColumnCount(stmtHandle) - Debug.Print "Column count: " & colCount - For i = 0 To colCount - 1 - colName = SQLite3ColumnName(stmtHandle, i) - colType = SQLite3ColumnType(stmtHandle, i) - colTypeName = TypeName(colType) - colValue = ColumnValue(stmtHandle, i, colType) - Debug.Print "Column " & i & ":", colName, colTypeName, colValue - Next -End Sub - -Sub PrintParameters(ByVal stmtHandle As Long) - Dim paramCount As Long - Dim paramName As String - - Dim i As Long - - paramCount = SQLite3BindParameterCount(stmtHandle) - Debug.Print "Parameter count: " & paramCount - For i = 1 To paramCount - paramName = SQLite3BindParameterName(stmtHandle, i) - Debug.Print "Parameter " & i & ":", paramName - Next -End Sub - - -Function TypeName(ByVal SQLiteType As Long) As String - Select Case SQLiteType - Case SQLITE_INTEGER: - TypeName = "INTEGER" - Case SQLITE_FLOAT: - TypeName = "FLOAT" - Case SQLITE_TEXT: - TypeName = "TEXT" - Case SQLITE_BLOB: - TypeName = "BLOB" - Case SQLITE_NULL: - TypeName = "NULL" - End Select -End Function - -Function ColumnValue(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long, ByVal SQLiteType As Long) As Variant - Select Case SQLiteType - Case SQLITE_INTEGER: - ColumnValue = SQLite3ColumnInt32(stmtHandle, ZeroBasedColIndex) - Case SQLITE_FLOAT: - ColumnValue = SQLite3ColumnDouble(stmtHandle, ZeroBasedColIndex) - Case SQLITE_TEXT: - ColumnValue = SQLite3ColumnText(stmtHandle, ZeroBasedColIndex) - Case SQLITE_BLOB: - ColumnValue = SQLite3ColumnText(stmtHandle, ZeroBasedColIndex) - Case SQLITE_NULL: - ColumnValue = Null - End Select -End Function - -Public Sub TestBinding() - Dim testFile As String - - Dim myDbHandle As Long - Dim myStmtHandle As Long - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim paramIndexId As Long - Dim paramIndexDate As Long - - Dim startDate As Date - Dim curDate As Date - Dim curValue As Double - Dim offset As Long - - Dim testStart As Date - - Debug.Print "----- TestBinding Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' (O've got no error checking here...) - SQLite3PrepareV2 myDbHandle, "CREATE TABLE MyBigTable (TheId INTEGER, TheDate REAL, TheText TEXT, TheValue REAL)", myStmtHandle - SQLite3Step myStmtHandle - SQLite3Finalize myStmtHandle - - '--------------------------- - ' Add an index - ' ================ - SQLite3PrepareV2 myDbHandle, "CREATE INDEX idx_MyBigTable_Id_Date ON MyBigTable (TheId, TheDate)", myStmtHandle - SQLite3Step myStmtHandle - SQLite3Finalize myStmtHandle - - ' START Insert Time - testStart = Now() - - '------------------- - ' Begin transaction - '================== - SQLite3PrepareV2 myDbHandle, "BEGIN TRANSACTION", myStmtHandle - SQLite3Step myStmtHandle - SQLite3Finalize myStmtHandle - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBigTable Values (?, ?, ?, ?)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - Randomize - startDate = DateValue("1 Jan 2000") - - For i = 1 To 100000 - curDate = startDate + i - curValue = Rnd() * 1000 - - RetVal = SQLite3BindInt32(myStmtHandle, 1, 42000 + i) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDate(myStmtHandle, 2, curDate) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 3, "The quick brown fox jumped over the lazy dog.") - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDouble(myStmtHandle, 4, curValue) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - Next - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------- - ' Commit transaction - '================== - ' (I'm re-using the same variable myStmtHandle for the new statement) - SQLite3PrepareV2 myDbHandle, "COMMIT TRANSACTION", myStmtHandle - SQLite3Step myStmtHandle - SQLite3Finalize myStmtHandle - - ' STOP Insert Time - Debug.Print "Insert Elapsed: " & Format(Now() - testStart, "HH:mm:ss") - - ' START Select Time - testStart = Now() - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT TheId, datetime(TheDate), TheText, TheValue FROM MyBigTable WHERE TheId = @FindThisId AND TheDate <= @FindThisDate LIMIT 1", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - paramIndexId = SQLite3BindParameterIndex(myStmtHandle, "@FindThisId") - If paramIndexId = 0 Then - Debug.Print "SQLite3BindParameterIndex could not find the Id parameter!" - Beep - End If - - paramIndexDate = SQLite3BindParameterIndex(myStmtHandle, "@FindThisDate") - If paramIndexDate = 0 Then - Debug.Print "SQLite3BindParameterIndex could not find the Date parameter!" - Beep - End If - - startDate = DateValue("1 Jan 2000") - - - For i = 1 To 100000 - offset = i Mod 10000 - ' Bind the parameters - RetVal = SQLite3BindInt32(myStmtHandle, paramIndexId, 42000 + 500 + offset) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDate(myStmtHandle, paramIndexDate, startDate + 500 + offset) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - If offset = 1 Then - Debug.Print "At row " & i - Debug.Print "------------" - PrintColumns myStmtHandle - Debug.Print "============" - End If - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - Next - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' STOP Select time - Debug.Print "Select Elapsed: " & Format(Now() - testStart, "HH:mm:ss") - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestBinding End -----" -End Sub - - -Public Sub TestBindingMore() - Dim testFile As String - - Dim myDbHandle As Long - Dim myStmtHandle As Long - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim paramIndexId As Long - Dim paramIndexDate As Long - - Dim startDate As Date - Dim curDate As Date - Dim curValue As Double - Dim offset As Long - - Dim testStart As Date - - Debug.Print "----- TestBinding Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' (O've got no error checking here...) - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyBigTable (TheId INTEGER, TheDate REAL, TheText TEXT, TheValue REAL)" - - '--------------------------- - ' Add an index - ' ================ - SQLite3ExecuteNonQuery myDbHandle, "CREATE INDEX idx_MyBigTable_Id_Date ON MyBigTable (TheId, TheDate)" - - ' START Insert Time - testStart = Now() - - '------------------- - ' Begin transaction - '================== - SQLite3ExecuteNonQuery myDbHandle, "BEGIN TRANSACTION" - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBigTable Values (?, ?, ?, ?)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - PrintParameters myStmtHandle - - Randomize - startDate = DateValue("1 Jan 2000") - - For i = 1 To 100000 - curDate = startDate + i - curValue = Rnd() * 1000 - - RetVal = SQLite3BindInt32(myStmtHandle, 1, 42000 + i) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDate(myStmtHandle, 2, curDate) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 3, "The quick brown fox jumped over the lazy dog.") - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDouble(myStmtHandle, 4, curValue) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - Next - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------- - ' Commit transaction - '================== - SQLite3ExecuteNonQuery myDbHandle, "COMMIT TRANSACTION" - - ' STOP Insert Time - Debug.Print "Insert Elapsed: " & Format(Now() - testStart, "HH:mm:ss") - - ' START Select Time - testStart = Now() - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT TheId, datetime(TheDate), TheText, TheValue FROM MyBigTable WHERE TheId = @FindThisId AND TheDate <= julianday(@FindThisDate) LIMIT 1", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - PrintParameters myStmtHandle - - paramIndexId = SQLite3BindParameterIndex(myStmtHandle, "@FindThisId") - If paramIndexId = 0 Then - Debug.Print "SQLite3BindParameterIndex could not find the Id parameter!" - Beep - End If - - paramIndexDate = SQLite3BindParameterIndex(myStmtHandle, "@FindThisDate") - If paramIndexDate = 0 Then - Debug.Print "SQLite3BindParameterIndex could not find the Date parameter!" - Beep - End If - - startDate = DateValue("1 Jan 2000") - - For i = 1 To 10000 - offset = i Mod 1000 - ' Bind the parameters - RetVal = SQLite3BindInt32(myStmtHandle, paramIndexId, 4200 + 500 + offset) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, paramIndexDate, Format(startDate + 500 + offset, "yyyy-MM-dd HH:mm:ss")) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - If offset = 1 Then - Debug.Print "At row " & i - Debug.Print "------------" - PrintColumns myStmtHandle - Debug.Print "============" - End If - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - Next - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' STOP Select time - Debug.Print "Select Elapsed: " & Format(Now() - testStart, "HH:mm:ss") - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestBinding End -----" -End Sub - -Public Sub TestDates() - Dim testFile As String - - Dim myDbHandle As Long - Dim myStmtHandle As Long - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim myDate As Date - Dim myEvent As String - - Debug.Print "----- TestDates Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' (I've got no error checking here...) - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyDateTable (MyDate REAL, MyEvent TEXT)" - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyDateTable Values (@SomeDate, @SomeEvent)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDate(myStmtHandle, 1, DateSerial(2010, 6, 19)) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 2, "Nice trip somewhere") - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - ' Finalize the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyDateTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myDate = SQLite3ColumnDate(myStmtHandle, 0) - myEvent = SQLite3ColumnText(myStmtHandle, 1) - Debug.Print "Event: " & myEvent, "Date: " & myDate - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestDates End -----" -End Sub - - -Public Sub TestStrings() - Dim testFile As String - - Dim myDbHandle As Long - Dim myStmtHandle As Long - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim myString1 As String - Dim myString2 As String - Dim myLongString As String - Dim myStringResult As String - - Debug.Print "----- TestStrings Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - myString2 = "" - myLongString = String(10000, "A") - - '------------------------ - ' Create the table - ' ================ - ' (I've got no error checking here...) - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyStringTable (MyValue TEXT)" - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyStringTable Values (@SomeString)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 1, myString1) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 1, myString2) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 1, myLongString) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - ' Finalize the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyStringTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myStringResult = SQLite3ColumnText(myStmtHandle, 0) - Debug.Print "Result1: " + myStringResult - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myStringResult = SQLite3ColumnText(myStmtHandle, 0) - Debug.Print "Result2: " + myStringResult - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myStringResult = SQLite3ColumnText(myStmtHandle, 0) - - Debug.Print "Long String is the same: " & (myStringResult = myLongString) - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestStrings End -----" -End Sub - -Public Sub TestBackup() - Dim testFile As String - Dim testFileBackup As String - - Dim myDbHandle As Long - Dim myDbBackupHandle As Long - Dim myBackupHandle As Long - - Dim RetVal As Long - Dim i As Long - - Debug.Print "----- TestBackup Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyTestTable (Key INT PRIMARY KEY, Value TEXT)" - SQLite3ExecuteNonQuery myDbHandle, "INSERT INTO MyTestTable VALUES (1, 'First')" - SQLite3ExecuteNonQuery myDbHandle, "INSERT INTO MyTestTable VALUES (2, 'Second')" - SQLite3ExecuteQuery myDbHandle, "SELECT * FROM MyTestTable" - - ' Now do a backup - testFileBackup = "C:\TestSqlite3ForExcel_Backup.db3" - RetVal = SQLite3Open(testFileBackup, myDbBackupHandle) - Debug.Print "SQLite3Open returned " & RetVal - - myBackupHandle = SQLite3BackupInit(myDbBackupHandle, "main", myDbHandle, "main") - If myBackupHandle <> 0 Then - RetVal = SQLite3BackupStep(myBackupHandle, -1) - Debug.Print "SQLite3BackupStep returned " & RetVal - RetVal = SQLite3BackupFinish(myBackupHandle) - Debug.Print "SQLite3BackupFinish returned " & RetVal - End If - RetVal = SQLite3ErrCode(myDbBackupHandle) - Debug.Print "Backup result " & RetVal - Debug.Print "Selecting from backup:" - SQLite3ExecuteQuery myDbBackupHandle, "SELECT * FROM MyTestTable" - - RetVal = SQLite3Close(myDbHandle) - RetVal = SQLite3Close(myDbBackupHandle) - - Kill testFile - Kill testFileBackup - - Debug.Print "----- TestBackup End -----" -End Sub - -Public Sub TestBlob() - Dim testFile As String - - Dim myDbHandle As Long - Dim myStmtHandle As Long - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim myBlob(2) As Byte - Dim myBlobResult() As Byte - - Debug.Print "----- TestBlob Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - myBlob(0) = 90 - myBlob(1) = 91 - myBlob(2) = 92 - - '------------------------ - ' Create the table - ' ================ - ' (I've got no error checking here...) - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyBlobTable (MyValue BLOB)" - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBlobTable Values (@SomeString)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindBlob(myStmtHandle, 1, myBlob) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - ' Finalize the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyBlobTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myBlobResult = SQLite3ColumnBlob(myStmtHandle, 0) - For i = LBound(myBlobResult) To UBound(myBlobResult) - Debug.Print "Blob byte " & i & ": " & myBlobResult(i) - Next - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestBlob End -----" -End Sub - - -Public Sub TestWriteReadOnly() - Dim testFile As String - Dim myDbHandle As Long - Dim myDbHandleV2 As Long - Dim myStmtHandle As Long - Dim RetVal As Long - - ' Open the database in Read Write Access - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - ' Open the database in Read Only Access - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3OpenV2(testFile, myDbHandleV2, SQLITE_OPEN_READONLY, Empty) - Debug.Print "SQLite3OpenV2 returned " & RetVal - - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - Debug.Print "SQLite3Step returned " & RetVal - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Create the sql statement - getting a StmtHandle back with Read Only - RetVal = SQLite3PrepareV2(myDbHandleV2, "CREATE TABLE MySecondTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - 'RetVal = SQLite3PrepareV2(myDbHandleV2, "SELECT * FROM MyFirstTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement with Read Only - RetVal = SQLite3Step(myStmtHandle) - Debug.Print "SQLite3Step returned " & RetVal - - If RetVal = SQLITE_READONLY Then - Debug.Print "Cannot Write in Read Only database" - End If - - ' Finalize (delete) the statement with Read Only - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Create the sql statement - getting a StmtHandle back with Read Only - RetVal = SQLite3PrepareV2(myDbHandleV2, "SELECT * FROM MyFirstTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement with Read Only - RetVal = SQLite3Step(myStmtHandle) - Debug.Print "SQLite3Step returned " & RetVal - - If RetVal = SQLITE_DONE Then - Debug.Print "But Reading is granted on Read Only database" - End If - - ' Finalize (delete) the statement with Read Only - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - RetVal = SQLite3Close(myDbHandleV2) - Debug.Print "SQLite3Close V2 returned " & RetVal - - RetVal = SQLite3Close(myDbHandle) - Debug.Print "SQLite3Close returned " & RetVal - - Kill testFile - -End Sub - - -' SQLite3 Helper Functions -Public Function SQLite3ExecuteNonQuery(ByVal dbHandle As Long, ByVal SqlCommand As String) As Long - Dim stmtHandle As Long - - SQLite3PrepareV2 dbHandle, SqlCommand, stmtHandle - SQLite3Step stmtHandle - SQLite3Finalize stmtHandle - - SQLite3ExecuteNonQuery = SQLite3Changes(dbHandle) -End Function - -Public Sub SQLite3ExecuteQuery(ByVal dbHandle As Long, ByVal sqlQuery As String) - ' Dumps a query to the debug window. No error checking - - Dim stmtHandle As Long - Dim RetVal As Long - - RetVal = SQLite3PrepareV2(dbHandle, sqlQuery, stmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(stmtHandle) - If RetVal = SQLITE_ROW Then - Debug.Print "SQLite3Step Row Ready" - PrintColumns stmtHandle - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Move to next row - RetVal = SQLite3Step(stmtHandle) - Do While RetVal = SQLITE_ROW - Debug.Print "SQLite3Step Row Ready" - PrintColumns stmtHandle - RetVal = SQLite3Step(stmtHandle) - Loop - - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(stmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal -End Sub - +Attribute VB_Name = "Sqlite3Demo" +Option Explicit + +Dim TestFile As String + +Public Sub AllTests() + ' Check that this location can be written to + ' Note that this file will be deleted after the tests complete! + TestFile = Environ("TEMP") & "\TestSqlite3ForExcel.db3" + + Dim InitReturn As Long + InitReturn = SQLite3Initialize ' Default path is ThisWorkbook.Path but can specify other path where the .dlls reside. + If InitReturn <> SQLITE_INIT_OK Then + Debug.Print "Error Initializing SQLite. Error: " & Err.LastDllError + Exit Sub + End If + + TestVersion + TestOpenClose + TestOpenCloseV2 + TestError + TestInsert + TestSelect + TestBinding + TestDates + TestStrings + TestBackup + TestBlob + TestWriteReadOnly + + SQLite3Free ' Quite optional + + Debug.Print "----- All Tests Complete -----" +End Sub + +Public Sub TestVersion() + + Debug.Print SQLite3LibVersion() + +End Sub + +Public Sub TestApiCallSpeed() + + Dim i As Long + Dim version As String + Dim start As Date + + start = Now() + For i = 0 To 10000000 ' 10 million + version = SQLite3LibVersion() + Next + + Debug.Print "ApiCall Elapsed: " & Format(Now() - start, "HH:mm:ss") + +End Sub + +Public Sub TestOpenClose() + Dim myDbHandle As Long + Dim RetVal As Long + + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + RetVal = SQLite3Close(myDbHandle) + Debug.Print "SQLite3Close returned " & RetVal + + Kill TestFile + +End Sub + +Public Sub TestOpenCloseV2() + Dim myDbHandle As Long + Dim myDbHandleV2 As Long + Dim RetVal As Long + + ' Open the database in Read Write Access + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + ' Open the database in Read Only Access + RetVal = SQLite3OpenV2(TestFile, myDbHandleV2, SQLITE_OPEN_READONLY, "") + Debug.Print "SQLite3OpenV2 returned " & RetVal + + RetVal = SQLite3Close(myDbHandleV2) + Debug.Print "SQLite3Close V2 returned " & RetVal + + RetVal = SQLite3Close(myDbHandle) + Debug.Print "SQLite3Close returned " & RetVal + + Kill TestFile + +End Sub + +Public Sub TestError() + Dim myDbHandle As Long + Dim RetVal As Long + + Dim ErrMsg As String + + Debug.Print "----- TestError Start -----" + + ' DbHandle is set up even if there is an error ! + RetVal = SQLite3Open("::::", myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + ErrMsg = SQLite3ErrMsg(myDbHandle) + Debug.Print "SQLite3Open error message: " & ErrMsg + + RetVal = SQLite3Close(myDbHandle) + Debug.Print "SQLite3Close returned " & RetVal + + Debug.Print "----- TestError End -----" + +End Sub + +Public Sub TestStatement() + Dim myDbHandle As Long + Dim myStmtHandle As Long + Dim RetVal As Long + + Dim stepMsg As String + + Debug.Print "----- TestStatement Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + Debug.Print "SQLite3Step returned " & RetVal + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestStatement End -----" +End Sub + +Public Sub TestInsert() + Dim myDbHandle As Long + Dim myStmtHandle As Long + Dim RetVal As Long + Dim recordsAffected As Long + + Dim stepMsg As String + + Debug.Print "----- TestInsert Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MySecondTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Insert a record + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MySecondTable Values (123, 'ABC', 42.1)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Insert using helper + ' ==================== + recordsAffected = SQLite3ExecuteNonQuery(myDbHandle, "INSERT INTO MySecondTable Values (456, 'DEF', 49.3)") + Debug.Print "SQLite3Execute - Insert affected " & recordsAffected & " record(s)." + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestInsert End -----" +End Sub + +Public Sub TestSelect() + Dim myDbHandle As Long + Dim myStmtHandle As Long + Dim RetVal As Long + + Dim stepMsg As String + + Debug.Print "----- TestSelect Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Insert a record + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyFirstTable Values (123, 'ABC', 42.1)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Insert another record + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyFirstTable Values (987654, ""ZXCVBNM"", NULL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyFirstTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + Debug.Print "SQLite3Step Row Ready" + PrintColumns myStmtHandle + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Move to next row + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + Debug.Print "SQLite3Step Row Ready" + PrintColumns myStmtHandle + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Move on again (now we are done) + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestSelect End -----" +End Sub + +Sub PrintColumns(ByVal stmtHandle As Long) + Dim colCount As Long + Dim colName As String + Dim colType As Long + Dim colTypeName As String + Dim colValue As Variant + + Dim i As Long + + colCount = SQLite3ColumnCount(stmtHandle) + Debug.Print "Column count: " & colCount + For i = 0 To colCount - 1 + colName = SQLite3ColumnName(stmtHandle, i) + colType = SQLite3ColumnType(stmtHandle, i) + colTypeName = TypeName(colType) + colValue = ColumnValue(stmtHandle, i, colType) + Debug.Print "Column " & i & ":", colName, colTypeName, colValue + Next +End Sub + +Sub PrintParameters(ByVal stmtHandle As Long) + Dim paramCount As Long + Dim paramName As String + + Dim i As Long + + paramCount = SQLite3BindParameterCount(stmtHandle) + Debug.Print "Parameter count: " & paramCount + For i = 1 To paramCount + paramName = SQLite3BindParameterName(stmtHandle, i) + Debug.Print "Parameter " & i & ":", paramName + Next +End Sub + + +Function TypeName(ByVal SQLiteType As Long) As String + Select Case SQLiteType + Case SQLITE_INTEGER: + TypeName = "INTEGER" + Case SQLITE_FLOAT: + TypeName = "FLOAT" + Case SQLITE_TEXT: + TypeName = "TEXT" + Case SQLITE_BLOB: + TypeName = "BLOB" + Case SQLITE_NULL: + TypeName = "NULL" + End Select +End Function + +Function ColumnValue(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long, ByVal SQLiteType As Long) As Variant + Select Case SQLiteType + Case SQLITE_INTEGER: + ColumnValue = SQLite3ColumnInt32(stmtHandle, ZeroBasedColIndex) + Case SQLITE_FLOAT: + ColumnValue = SQLite3ColumnDouble(stmtHandle, ZeroBasedColIndex) + Case SQLITE_TEXT: + ColumnValue = SQLite3ColumnText(stmtHandle, ZeroBasedColIndex) + Case SQLITE_BLOB: + ColumnValue = SQLite3ColumnText(stmtHandle, ZeroBasedColIndex) + Case SQLITE_NULL: + ColumnValue = Null + End Select +End Function + +Public Sub TestBinding() + Dim myDbHandle As Long + Dim myStmtHandle As Long + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim paramIndexId As Long + Dim paramIndexDate As Long + + Dim startDate As Date + Dim curDate As Date + Dim curValue As Double + Dim offset As Long + + Dim testStart As Date + + Debug.Print "----- TestBinding Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' (O've got no error checking here...) + SQLite3PrepareV2 myDbHandle, "CREATE TABLE MyBigTable (TheId INTEGER, TheDate REAL, TheText TEXT, TheValue REAL)", myStmtHandle + SQLite3Step myStmtHandle + SQLite3Finalize myStmtHandle + + '--------------------------- + ' Add an index + ' ================ + SQLite3PrepareV2 myDbHandle, "CREATE INDEX idx_MyBigTable_Id_Date ON MyBigTable (TheId, TheDate)", myStmtHandle + SQLite3Step myStmtHandle + SQLite3Finalize myStmtHandle + + ' START Insert Time + testStart = Now() + + '------------------- + ' Begin transaction + '================== + SQLite3PrepareV2 myDbHandle, "BEGIN TRANSACTION", myStmtHandle + SQLite3Step myStmtHandle + SQLite3Finalize myStmtHandle + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBigTable Values (?, ?, ?, ?)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + Randomize + startDate = DateValue("1 Jan 2000") + + For i = 1 To 100000 + curDate = startDate + i + curValue = Rnd() * 1000 + + RetVal = SQLite3BindInt32(myStmtHandle, 1, 42000 + i) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDate(myStmtHandle, 2, curDate) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 3, "The quick brown fox jumped over the lazy dog.") + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDouble(myStmtHandle, 4, curValue) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + Next + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------- + ' Commit transaction + '================== + ' (I'm re-using the same variable myStmtHandle for the new statement) + SQLite3PrepareV2 myDbHandle, "COMMIT TRANSACTION", myStmtHandle + SQLite3Step myStmtHandle + SQLite3Finalize myStmtHandle + + ' STOP Insert Time + Debug.Print "Insert Elapsed: " & Format(Now() - testStart, "HH:mm:ss") + + ' START Select Time + testStart = Now() + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT TheId, datetime(TheDate), TheText, TheValue FROM MyBigTable WHERE TheId = @FindThisId AND TheDate <= @FindThisDate LIMIT 1", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + paramIndexId = SQLite3BindParameterIndex(myStmtHandle, "@FindThisId") + If paramIndexId = 0 Then + Debug.Print "SQLite3BindParameterIndex could not find the Id parameter!" + Beep + End If + + paramIndexDate = SQLite3BindParameterIndex(myStmtHandle, "@FindThisDate") + If paramIndexDate = 0 Then + Debug.Print "SQLite3BindParameterIndex could not find the Date parameter!" + Beep + End If + + startDate = DateValue("1 Jan 2000") + + + For i = 1 To 100000 + offset = i Mod 10000 + ' Bind the parameters + RetVal = SQLite3BindInt32(myStmtHandle, paramIndexId, 42000 + 500 + offset) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDate(myStmtHandle, paramIndexDate, startDate + 500 + offset) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + If offset = 1 Then + Debug.Print "At row " & i + Debug.Print "------------" + PrintColumns myStmtHandle + Debug.Print "============" + End If + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + Next + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' STOP Select time + Debug.Print "Select Elapsed: " & Format(Now() - testStart, "HH:mm:ss") + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestBinding End -----" +End Sub + + +Public Sub TestBindingMore() + Dim myDbHandle As Long + Dim myStmtHandle As Long + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim paramIndexId As Long + Dim paramIndexDate As Long + + Dim startDate As Date + Dim curDate As Date + Dim curValue As Double + Dim offset As Long + + Dim testStart As Date + + Debug.Print "----- TestBinding Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' (O've got no error checking here...) + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyBigTable (TheId INTEGER, TheDate REAL, TheText TEXT, TheValue REAL)" + + '--------------------------- + ' Add an index + ' ================ + SQLite3ExecuteNonQuery myDbHandle, "CREATE INDEX idx_MyBigTable_Id_Date ON MyBigTable (TheId, TheDate)" + + ' START Insert Time + testStart = Now() + + '------------------- + ' Begin transaction + '================== + SQLite3ExecuteNonQuery myDbHandle, "BEGIN TRANSACTION" + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBigTable Values (?, ?, ?, ?)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + PrintParameters myStmtHandle + + Randomize + startDate = DateValue("1 Jan 2000") + + For i = 1 To 100000 + curDate = startDate + i + curValue = Rnd() * 1000 + + RetVal = SQLite3BindInt32(myStmtHandle, 1, 42000 + i) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDate(myStmtHandle, 2, curDate) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 3, "The quick brown fox jumped over the lazy dog.") + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDouble(myStmtHandle, 4, curValue) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + Next + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------- + ' Commit transaction + '================== + SQLite3ExecuteNonQuery myDbHandle, "COMMIT TRANSACTION" + + ' STOP Insert Time + Debug.Print "Insert Elapsed: " & Format(Now() - testStart, "HH:mm:ss") + + ' START Select Time + testStart = Now() + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT TheId, datetime(TheDate), TheText, TheValue FROM MyBigTable WHERE TheId = @FindThisId AND TheDate <= julianday(@FindThisDate) LIMIT 1", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + PrintParameters myStmtHandle + + paramIndexId = SQLite3BindParameterIndex(myStmtHandle, "@FindThisId") + If paramIndexId = 0 Then + Debug.Print "SQLite3BindParameterIndex could not find the Id parameter!" + Beep + End If + + paramIndexDate = SQLite3BindParameterIndex(myStmtHandle, "@FindThisDate") + If paramIndexDate = 0 Then + Debug.Print "SQLite3BindParameterIndex could not find the Date parameter!" + Beep + End If + + startDate = DateValue("1 Jan 2000") + + For i = 1 To 10000 + offset = i Mod 1000 + ' Bind the parameters + RetVal = SQLite3BindInt32(myStmtHandle, paramIndexId, 4200 + 500 + offset) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, paramIndexDate, Format(startDate + 500 + offset, "yyyy-MM-dd HH:mm:ss")) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + If offset = 1 Then + Debug.Print "At row " & i + Debug.Print "------------" + PrintColumns myStmtHandle + Debug.Print "============" + End If + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + Next + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' STOP Select time + Debug.Print "Select Elapsed: " & Format(Now() - testStart, "HH:mm:ss") + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestBinding End -----" +End Sub + +Public Sub TestDates() + Dim myDbHandle As Long + Dim myStmtHandle As Long + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim myDate As Date + Dim myEvent As String + + Debug.Print "----- TestDates Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' (I've got no error checking here...) + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyDateTable (MyDate REAL, MyEvent TEXT)" + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyDateTable Values (@SomeDate, @SomeEvent)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDate(myStmtHandle, 1, DateSerial(2010, 6, 19)) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 2, "Nice trip somewhere") + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + ' Finalize the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyDateTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myDate = SQLite3ColumnDate(myStmtHandle, 0) + myEvent = SQLite3ColumnText(myStmtHandle, 1) + Debug.Print "Event: " & myEvent, "Date: " & myDate + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestDates End -----" +End Sub + + +Public Sub TestStrings() + Dim myDbHandle As Long + Dim myStmtHandle As Long + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim myString1 As String + Dim myString2 As String + Dim myLongString As String + Dim myStringResult As String + + Debug.Print "----- TestStrings Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + myString2 = "" + myLongString = String(10000, "A") + + '------------------------ + ' Create the table + ' ================ + ' (I've got no error checking here...) + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyStringTable (MyValue TEXT)" + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyStringTable Values (@SomeString)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 1, myString1) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 1, myString2) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 1, myLongString) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + ' Finalize the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyStringTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myStringResult = SQLite3ColumnText(myStmtHandle, 0) + Debug.Print "Result1: " + myStringResult + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myStringResult = SQLite3ColumnText(myStmtHandle, 0) + Debug.Print "Result2: " + myStringResult + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myStringResult = SQLite3ColumnText(myStmtHandle, 0) + + Debug.Print "Long String is the same: " & (myStringResult = myLongString) + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestStrings End -----" +End Sub + +Public Sub TestBackup() + Dim testFileBackup As String + + Dim myDbHandle As Long + Dim myDbBackupHandle As Long + Dim myBackupHandle As Long + + Dim RetVal As Long + Dim i As Long + + Debug.Print "----- TestBackup Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyTestTable (Key INT PRIMARY KEY, Value TEXT)" + SQLite3ExecuteNonQuery myDbHandle, "INSERT INTO MyTestTable VALUES (1, 'First')" + SQLite3ExecuteNonQuery myDbHandle, "INSERT INTO MyTestTable VALUES (2, 'Second')" + SQLite3ExecuteQuery myDbHandle, "SELECT * FROM MyTestTable" + + ' Now do a backup + testFileBackup = TestFile & ".bak" + RetVal = SQLite3Open(testFileBackup, myDbBackupHandle) + Debug.Print "SQLite3Open returned " & RetVal + + myBackupHandle = SQLite3BackupInit(myDbBackupHandle, "main", myDbHandle, "main") + If myBackupHandle <> 0 Then + RetVal = SQLite3BackupStep(myBackupHandle, -1) + Debug.Print "SQLite3BackupStep returned " & RetVal + RetVal = SQLite3BackupFinish(myBackupHandle) + Debug.Print "SQLite3BackupFinish returned " & RetVal + End If + RetVal = SQLite3ErrCode(myDbBackupHandle) + Debug.Print "Backup result " & RetVal + Debug.Print "Selecting from backup:" + SQLite3ExecuteQuery myDbBackupHandle, "SELECT * FROM MyTestTable" + + RetVal = SQLite3Close(myDbHandle) + RetVal = SQLite3Close(myDbBackupHandle) + + Kill TestFile + Kill testFileBackup + + Debug.Print "----- TestBackup End -----" +End Sub + +Public Sub TestBlob() + Dim myDbHandle As Long + Dim myStmtHandle As Long + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim myBlob(2) As Byte + Dim myBlobResult() As Byte + + Debug.Print "----- TestBlob Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + myBlob(0) = 90 + myBlob(1) = 91 + myBlob(2) = 92 + + '------------------------ + ' Create the table + ' ================ + ' (I've got no error checking here...) + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyBlobTable (MyValue BLOB)" + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBlobTable Values (@SomeString)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindBlob(myStmtHandle, 1, myBlob) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + ' Finalize the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyBlobTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myBlobResult = SQLite3ColumnBlob(myStmtHandle, 0) + For i = LBound(myBlobResult) To UBound(myBlobResult) + Debug.Print "Blob byte " & i & ": " & myBlobResult(i) + Next + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestBlob End -----" +End Sub + + +Public Sub TestWriteReadOnly() + Dim myDbHandle As Long + Dim myDbHandleV2 As Long + Dim myStmtHandle As Long + Dim RetVal As Long + + ' Open the database in Read Write Access + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + ' Open the database in Read Only Access + RetVal = SQLite3OpenV2(TestFile, myDbHandleV2, SQLITE_OPEN_READONLY, Empty) + Debug.Print "SQLite3OpenV2 returned " & RetVal + + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + Debug.Print "SQLite3Step returned " & RetVal + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Create the sql statement - getting a StmtHandle back with Read Only + RetVal = SQLite3PrepareV2(myDbHandleV2, "CREATE TABLE MySecondTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + 'RetVal = SQLite3PrepareV2(myDbHandleV2, "SELECT * FROM MyFirstTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement with Read Only + RetVal = SQLite3Step(myStmtHandle) + Debug.Print "SQLite3Step returned " & RetVal + + If RetVal = SQLITE_READONLY Then + Debug.Print "Cannot Write in Read Only database" + End If + + ' Finalize (delete) the statement with Read Only + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Create the sql statement - getting a StmtHandle back with Read Only + RetVal = SQLite3PrepareV2(myDbHandleV2, "SELECT * FROM MyFirstTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement with Read Only + RetVal = SQLite3Step(myStmtHandle) + Debug.Print "SQLite3Step returned " & RetVal + + If RetVal = SQLITE_DONE Then + Debug.Print "But Reading is granted on Read Only database" + End If + + ' Finalize (delete) the statement with Read Only + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + RetVal = SQLite3Close(myDbHandleV2) + Debug.Print "SQLite3Close V2 returned " & RetVal + + RetVal = SQLite3Close(myDbHandle) + Debug.Print "SQLite3Close returned " & RetVal + + Kill TestFile + +End Sub + + +' SQLite3 Helper Functions +Public Function SQLite3ExecuteNonQuery(ByVal dbHandle As Long, ByVal SqlCommand As String) As Long + Dim stmtHandle As Long + + SQLite3PrepareV2 dbHandle, SqlCommand, stmtHandle + SQLite3Step stmtHandle + SQLite3Finalize stmtHandle + + SQLite3ExecuteNonQuery = SQLite3Changes(dbHandle) +End Function + +Public Sub SQLite3ExecuteQuery(ByVal dbHandle As Long, ByVal sqlQuery As String) + ' Dumps a query to the debug window. No error checking + + Dim stmtHandle As Long + Dim RetVal As Long + + RetVal = SQLite3PrepareV2(dbHandle, sqlQuery, stmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(stmtHandle) + If RetVal = SQLITE_ROW Then + Debug.Print "SQLite3Step Row Ready" + PrintColumns stmtHandle + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Move to next row + RetVal = SQLite3Step(stmtHandle) + Do While RetVal = SQLITE_ROW + Debug.Print "SQLite3Step Row Ready" + PrintColumns stmtHandle + RetVal = SQLite3Step(stmtHandle) + Loop + + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(stmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal +End Sub + diff --git a/Source/SQLite3VBAModules/Sqlite3Demo_64.bas b/Source/SQLite3VBAModules/Sqlite3Demo_64.bas index 46db3e3..ad6e76a 100644 --- a/Source/SQLite3VBAModules/Sqlite3Demo_64.bas +++ b/Source/SQLite3VBAModules/Sqlite3Demo_64.bas @@ -1,1356 +1,1330 @@ -Attribute VB_Name = "Sqlite3Demo" -Option Explicit - -Public Sub AllTests() - Dim InitReturn As Long - - #If Win64 Then - ' I put the 64-bit version of SQLite.dll under a subdirectory called x64 - InitReturn = SQLite3Initialize(ThisWorkbook.Path + "\x64") - #Else - InitReturn = SQLite3Initialize ' Default path is ThisWorkbook.Path but can specify other path where the .dlls reside. - #End If - If InitReturn <> SQLITE_INIT_OK Then - Debug.Print "Error Initializing SQLite. Error: " & Err.LastDllError - Exit Sub - End If - - TestVersion - TestOpenClose - TestOpenCloseV2 - TestError - TestInsert - TestSelect - TestBinding - TestDates - TestStrings - TestBackup - TestBlob - TestWriteReadOnly - SQLite3Free ' Quite optional -End Sub - -Public Sub TestVersion() - - Debug.Print SQLite3LibVersion() - -End Sub - -Public Sub TestApiCallSpeed() - - Dim i As Long - Dim version As String - Dim start As Date - - start = Now() - For i = 0 To 10000000 ' 10 million - version = SQLite3LibVersion() - Next - - Debug.Print "ApiCall Elapsed: " & Format(Now() - start, "HH:mm:ss") - -End Sub - -Public Sub TestOpenClose() - Dim testFile As String - #If Win64 Then - Dim myDbHandle As LongPtr - #Else - Dim myDbHandle As Long - #End If - Dim RetVal As Long - - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - RetVal = SQLite3Close(myDbHandle) - Debug.Print "SQLite3Close returned " & RetVal - - Kill testFile - -End Sub - -Public Sub TestOpenCloseV2() - Dim testFile As String - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myDbHandleV2 As LongPtr - #Else - Dim myDbHandle As Long - Dim myDbHandleV2 As Long - #End If - Dim RetVal As Long - - ' Open the database in Read Write Access - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - ' Open the database in Read Only Access - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3OpenV2(testFile, myDbHandleV2, SQLITE_OPEN_READONLY, "") - Debug.Print "SQLite3OpenV2 returned " & RetVal - - RetVal = SQLite3Close(myDbHandleV2) - Debug.Print "SQLite3Close V2 returned " & RetVal - - RetVal = SQLite3Close(myDbHandle) - Debug.Print "SQLite3Close returned " & RetVal - - Kill testFile - -End Sub - -Public Sub TestError() - #If Win64 Then - Dim myDbHandle As LongPtr - #Else - Dim myDbHandle As Long - #End If - Dim RetVal As Long - - Dim ErrMsg As String - - Debug.Print "----- TestError Start -----" - - ' DbHandle is set up even if there is an error ! - RetVal = SQLite3Open("::::", myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - ErrMsg = SQLite3ErrMsg(myDbHandle) - Debug.Print "SQLite3Open error message: " & ErrMsg - - RetVal = SQLite3Close(myDbHandle) - Debug.Print "SQLite3Close returned " & RetVal - - Debug.Print "----- TestError End -----" - -End Sub - -Public Sub TestStatement() - Dim testFile As String - - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myStmtHandle As Long - #End If - - Dim RetVal As Long - - Dim stepMsg As String - - Debug.Print "----- TestStatement Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - Debug.Print "SQLite3Step returned " & RetVal - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestStatement End -----" -End Sub - -Public Sub TestInsert() - Dim testFile As String - - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myStmtHandle As Long - #End If - Dim RetVal As Long - Dim recordsAffected As Long - - Dim stepMsg As String - - Debug.Print "----- TestInsert Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MySecondTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Insert a record - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MySecondTable Values (123, 'ABC', 42.1)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Insert using helper - ' ==================== - recordsAffected = SQLite3ExecuteNonQuery(myDbHandle, "INSERT INTO MySecondTable Values (456, 'DEF', 49.3)") - Debug.Print "SQLite3Execute - Insert affected " & recordsAffected & " record(s)." - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestInsert End -----" -End Sub - -Public Sub TestSelect() - Dim testFile As String - - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myStmtHandle As Long - #End If - Dim RetVal As Long - - Dim stepMsg As String - - Debug.Print "----- TestSelect Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Insert a record - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyFirstTable Values (123, 'ABC', 42.1)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Insert another record - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyFirstTable Values (987654, ""ZXCVBNM"", NULL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyFirstTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - Debug.Print "SQLite3Step Row Ready" - PrintColumns myStmtHandle - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Move to next row - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - Debug.Print "SQLite3Step Row Ready" - PrintColumns myStmtHandle - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Move on again (now we are done) - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestSelect End -----" -End Sub - -#If Win64 Then -Sub PrintColumns(ByVal stmtHandle As LongPtr) -#Else -Sub PrintColumns(ByVal stmtHandle As Long) -#End If - Dim colCount As Long - Dim colName As String - Dim colType As Long - Dim colTypeName As String - Dim colValue As Variant - - Dim i As Long - - colCount = SQLite3ColumnCount(stmtHandle) - Debug.Print "Column count: " & colCount - For i = 0 To colCount - 1 - colName = SQLite3ColumnName(stmtHandle, i) - colType = SQLite3ColumnType(stmtHandle, i) - colTypeName = TypeName(colType) - colValue = ColumnValue(stmtHandle, i, colType) - Debug.Print "Column " & i & ":", colName, colTypeName, colValue - Next -End Sub - -#If Win64 Then -Sub PrintParameters(ByVal stmtHandle As LongPtr) -#Else -Sub PrintParameters(ByVal stmtHandle As Long) -#End If - Dim paramCount As Long - Dim paramName As String - - Dim i As Long - - paramCount = SQLite3BindParameterCount(stmtHandle) - Debug.Print "Parameter count: " & paramCount - For i = 1 To paramCount - paramName = SQLite3BindParameterName(stmtHandle, i) - Debug.Print "Parameter " & i & ":", paramName - Next -End Sub - -Function TypeName(ByVal SQLiteType As Long) As String - Select Case SQLiteType - Case SQLITE_INTEGER: - TypeName = "INTEGER" - Case SQLITE_FLOAT: - TypeName = "FLOAT" - Case SQLITE_TEXT: - TypeName = "TEXT" - Case SQLITE_BLOB: - TypeName = "BLOB" - Case SQLITE_NULL: - TypeName = "NULL" - End Select -End Function - -#If Win64 Then -Function ColumnValue(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long, ByVal SQLiteType As Long) As Variant -#Else -Function ColumnValue(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long, ByVal SQLiteType As Long) As Variant -#End If - Select Case SQLiteType - Case SQLITE_INTEGER: - ColumnValue = SQLite3ColumnInt32(stmtHandle, ZeroBasedColIndex) - Case SQLITE_FLOAT: - ColumnValue = SQLite3ColumnDouble(stmtHandle, ZeroBasedColIndex) - Case SQLITE_TEXT: - ColumnValue = SQLite3ColumnText(stmtHandle, ZeroBasedColIndex) - Case SQLITE_BLOB: - ColumnValue = SQLite3ColumnText(stmtHandle, ZeroBasedColIndex) - Case SQLITE_NULL: - ColumnValue = Null - End Select -End Function - -Public Sub TestBinding() - Dim testFile As String - - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myStmtHandle As Long - #End If - - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim paramIndexId As Long - Dim paramIndexDate As Long - - Dim startDate As Date - Dim curDate As Date - Dim curValue As Double - Dim offset As Long - - Dim testStart As Date - - Debug.Print "----- TestBinding Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' (O've got no error checking here...) - SQLite3PrepareV2 myDbHandle, "CREATE TABLE MyBigTable (TheId INTEGER, TheDate REAL, TheText TEXT, TheValue REAL)", myStmtHandle - SQLite3Step myStmtHandle - SQLite3Finalize myStmtHandle - - '--------------------------- - ' Add an index - ' ================ - SQLite3PrepareV2 myDbHandle, "CREATE INDEX idx_MyBigTable_Id_Date ON MyBigTable (TheId, TheDate)", myStmtHandle - SQLite3Step myStmtHandle - SQLite3Finalize myStmtHandle - - ' START Insert Time - testStart = Now() - - '------------------- - ' Begin transaction - '================== - SQLite3PrepareV2 myDbHandle, "BEGIN TRANSACTION", myStmtHandle - SQLite3Step myStmtHandle - SQLite3Finalize myStmtHandle - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBigTable Values (?, ?, ?, ?)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - Randomize - startDate = DateValue("1 Jan 2000") - - For i = 1 To 100000 - curDate = startDate + i - curValue = Rnd() * 1000 - - RetVal = SQLite3BindInt32(myStmtHandle, 1, 42000 + i) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDate(myStmtHandle, 2, curDate) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 3, "The quick brown fox jumped over the lazy dog.") - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDouble(myStmtHandle, 4, curValue) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - Next - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------- - ' Commit transaction - '================== - ' (I'm re-using the same variable myStmtHandle for the new statement) - SQLite3PrepareV2 myDbHandle, "COMMIT TRANSACTION", myStmtHandle - SQLite3Step myStmtHandle - SQLite3Finalize myStmtHandle - - ' STOP Insert Time - Debug.Print "Insert Elapsed: " & Format(Now() - testStart, "HH:mm:ss") - - ' START Select Time - testStart = Now() - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT TheId, datetime(TheDate), TheText, TheValue FROM MyBigTable WHERE TheId = @FindThisId AND TheDate <= @FindThisDate LIMIT 1", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - paramIndexId = SQLite3BindParameterIndex(myStmtHandle, "@FindThisId") - If paramIndexId = 0 Then - Debug.Print "SQLite3BindParameterIndex could not find the Id parameter!" - Beep - End If - - paramIndexDate = SQLite3BindParameterIndex(myStmtHandle, "@FindThisDate") - If paramIndexDate = 0 Then - Debug.Print "SQLite3BindParameterIndex could not find the Date parameter!" - Beep - End If - - startDate = DateValue("1 Jan 2000") - - - For i = 1 To 100000 - offset = i Mod 10000 - ' Bind the parameters - RetVal = SQLite3BindInt32(myStmtHandle, paramIndexId, 42000 + 500 + offset) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDate(myStmtHandle, paramIndexDate, startDate + 500 + offset) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - If offset = 1 Then - Debug.Print "At row " & i - Debug.Print "------------" - PrintColumns myStmtHandle - Debug.Print "============" - End If - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - Next - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' STOP Select time - Debug.Print "Select Elapsed: " & Format(Now() - testStart, "HH:mm:ss") - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestBinding End -----" -End Sub - - -Public Sub TestBindingMore() - Dim testFile As String - - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myStmtHandle As Long - #End If - - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim paramIndexId As Long - Dim paramIndexDate As Long - - Dim startDate As Date - Dim curDate As Date - Dim curValue As Double - Dim offset As Long - - Dim testStart As Date - - Debug.Print "----- TestBinding Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' (O've got no error checking here...) - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyBigTable (TheId INTEGER, TheDate REAL, TheText TEXT, TheValue REAL)" - - '--------------------------- - ' Add an index - ' ================ - SQLite3ExecuteNonQuery myDbHandle, "CREATE INDEX idx_MyBigTable_Id_Date ON MyBigTable (TheId, TheDate)" - - ' START Insert Time - testStart = Now() - - '------------------- - ' Begin transaction - '================== - SQLite3ExecuteNonQuery myDbHandle, "BEGIN TRANSACTION" - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBigTable Values (?, ?, ?, ?)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - PrintParameters myStmtHandle - - Randomize - startDate = DateValue("1 Jan 2000") - - For i = 1 To 100000 - curDate = startDate + i - curValue = Rnd() * 1000 - - RetVal = SQLite3BindInt32(myStmtHandle, 1, 42000 + i) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDate(myStmtHandle, 2, curDate) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 3, "The quick brown fox jumped over the lazy dog.") - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDouble(myStmtHandle, 4, curValue) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - Next - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------- - ' Commit transaction - '================== - SQLite3ExecuteNonQuery myDbHandle, "COMMIT TRANSACTION" - - ' STOP Insert Time - Debug.Print "Insert Elapsed: " & Format(Now() - testStart, "HH:mm:ss") - - ' START Select Time - testStart = Now() - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT TheId, datetime(TheDate), TheText, TheValue FROM MyBigTable WHERE TheId = @FindThisId AND TheDate <= julianday(@FindThisDate) LIMIT 1", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - PrintParameters myStmtHandle - - paramIndexId = SQLite3BindParameterIndex(myStmtHandle, "@FindThisId") - If paramIndexId = 0 Then - Debug.Print "SQLite3BindParameterIndex could not find the Id parameter!" - Beep - End If - - paramIndexDate = SQLite3BindParameterIndex(myStmtHandle, "@FindThisDate") - If paramIndexDate = 0 Then - Debug.Print "SQLite3BindParameterIndex could not find the Date parameter!" - Beep - End If - - startDate = DateValue("1 Jan 2000") - - For i = 1 To 10000 - offset = i Mod 1000 - ' Bind the parameters - RetVal = SQLite3BindInt32(myStmtHandle, paramIndexId, 4200 + 500 + offset) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, paramIndexDate, Format(startDate + 500 + offset, "yyyy-MM-dd HH:mm:ss")) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - If offset = 1 Then - Debug.Print "At row " & i - Debug.Print "------------" - PrintColumns myStmtHandle - Debug.Print "============" - End If - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - Next - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' STOP Select time - Debug.Print "Select Elapsed: " & Format(Now() - testStart, "HH:mm:ss") - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestBinding End -----" -End Sub - -Public Sub TestDates() - Dim testFile As String - - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myStmtHandle As Long - #End If - - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim myDate As Date - Dim myEvent As String - - Debug.Print "----- TestDates Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - '------------------------ - ' Create the table - ' ================ - ' (I've got no error checking here...) - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyDateTable (MyDate REAL, MyEvent TEXT)" - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyDateTable Values (@SomeDate, @SomeEvent)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindDate(myStmtHandle, 1, DateSerial(2010, 6, 19)) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 2, "Nice trip somewhere") - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - ' Finalize the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyDateTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myDate = SQLite3ColumnDate(myStmtHandle, 0) - myEvent = SQLite3ColumnText(myStmtHandle, 1) - Debug.Print "Event: " & myEvent, "Date: " & myDate - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestDates End -----" -End Sub - - -Public Sub TestStrings() - Dim testFile As String - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myStmtHandle As Long - #End If - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim myString1 As String - Dim myString2 As String - Dim myLongString As String - Dim myStringResult As String - - Debug.Print "----- TestStrings Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - myString2 = "" - myLongString = String(10000, "A") - - '------------------------ - ' Create the table - ' ================ - ' (I've got no error checking here...) - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyStringTable (MyValue TEXT)" - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyStringTable Values (@SomeString)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 1, myString1) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 1, myString2) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Reset(myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindText(myStmtHandle, 1, myLongString) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - ' Finalize the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyStringTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myStringResult = SQLite3ColumnText(myStmtHandle, 0) - Debug.Print "Result1: " + myStringResult - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myStringResult = SQLite3ColumnText(myStmtHandle, 0) - Debug.Print "Result2: " + myStringResult - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myStringResult = SQLite3ColumnText(myStmtHandle, 0) - - Debug.Print "Long String is the same: " & (myStringResult = myLongString) - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestStrings End -----" -End Sub - -Public Sub TestBackup() - Dim testFile As String - Dim testFileBackup As String - - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myDbBackupHandle As LongPtr - Dim myBackupHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myDbBackupHandle As Long - Dim myBackupHandle As Long - #End If - - Dim RetVal As Long - Dim i As Long - - Debug.Print "----- TestBackup Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyTestTable (Key INT PRIMARY KEY, Value TEXT)" - SQLite3ExecuteNonQuery myDbHandle, "INSERT INTO MyTestTable VALUES (1, 'First')" - SQLite3ExecuteNonQuery myDbHandle, "INSERT INTO MyTestTable VALUES (2, 'Second')" - SQLite3ExecuteQuery myDbHandle, "SELECT * FROM MyTestTable" - - ' Now do a backup - testFileBackup = "C:\TestSqlite3ForExcel_Backup.db3" - RetVal = SQLite3Open(testFileBackup, myDbBackupHandle) - Debug.Print "SQLite3Open returned " & RetVal - - myBackupHandle = SQLite3BackupInit(myDbBackupHandle, "main", myDbHandle, "main") - If myBackupHandle <> 0 Then - RetVal = SQLite3BackupStep(myBackupHandle, -1) - Debug.Print "SQLite3BackupStep returned " & RetVal - RetVal = SQLite3BackupFinish(myBackupHandle) - Debug.Print "SQLite3BackupFinish returned " & RetVal - End If - RetVal = SQLite3ErrCode(myDbBackupHandle) - Debug.Print "Backup result " & RetVal - Debug.Print "Selecting from backup:" - SQLite3ExecuteQuery myDbBackupHandle, "SELECT * FROM MyTestTable" - - RetVal = SQLite3Close(myDbHandle) - RetVal = SQLite3Close(myDbBackupHandle) - - Kill testFile - Kill testFileBackup - - Debug.Print "----- TestBackup End -----" -End Sub - - -Public Sub TestBlob() - Dim testFile As String - - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myStmtHandle As Long - #End If - Dim RetVal As Long - Dim stepMsg As String - Dim i As Long - - Dim myBlob(2) As Byte - Dim myBlobResult() As Byte - - Debug.Print "----- TestBlob Start -----" - - ' Open the database - getting a DbHandle back - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - myBlob(0) = 90 - myBlob(1) = 91 - myBlob(2) = 92 - - '------------------------ - ' Create the table - ' ================ - ' (I've got no error checking here...) - SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyBlobTable (MyValue BLOB)" - - '------------------------- - ' Prepare an insert statement with parameters - ' =============== - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBlobTable Values (@SomeString)", myStmtHandle) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3BindBlob(myStmtHandle, 1, myBlob) - If RetVal <> SQLITE_OK Then - Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - RetVal = SQLite3Step(myStmtHandle) - If RetVal <> SQLITE_DONE Then - Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) - Beep - End If - - ' Finalize the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - '------------------------- - ' Select statement - ' =============== - ' Create the sql statement - getting a StmtHandle back - ' Now using named parameters! - RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyBlobTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - RetVal = SQLite3Step(myStmtHandle) - If RetVal = SQLITE_ROW Then - ' We have access to the result columns here. - myBlobResult = SQLite3ColumnBlob(myStmtHandle, 0) - For i = LBound(myBlobResult) To UBound(myBlobResult) - Debug.Print "Blob byte " & i & ": " & myBlobResult(i) - Next - ElseIf RetVal = SQLITE_DONE Then - Debug.Print "No row found" - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Close the database - RetVal = SQLite3Close(myDbHandle) - Kill testFile - - Debug.Print "----- TestBlob End -----" -End Sub - -Public Sub TestWriteReadOnly() - Dim testFile As String - #If Win64 Then - Dim myDbHandle As LongPtr - Dim myDbHandleV2 As LongPtr - Dim myStmtHandle As LongPtr - #Else - Dim myDbHandle As Long - Dim myDbHandleV2 As Long - Dim myStmtHandle As Long - #End If - Dim RetVal As Long - - ' Open the database in Read Write Access - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3Open(testFile, myDbHandle) - Debug.Print "SQLite3Open returned " & RetVal - - ' Open the database in Read Only Access - testFile = "C:\TestSqlite3ForExcel.db3" - RetVal = SQLite3OpenV2(testFile, myDbHandleV2, SQLITE_OPEN_READONLY, Empty) - Debug.Print "SQLite3OpenV2 returned " & RetVal - - ' Create the sql statement - getting a StmtHandle back - RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(myStmtHandle) - Debug.Print "SQLite3Step returned " & RetVal - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Create the sql statement - getting a StmtHandle back with Read Only - RetVal = SQLite3PrepareV2(myDbHandleV2, "CREATE TABLE MySecondTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) - 'RetVal = SQLite3PrepareV2(myDbHandleV2, "SELECT * FROM MyFirstTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement with Read Only - RetVal = SQLite3Step(myStmtHandle) - Debug.Print "SQLite3Step returned " & RetVal - - If RetVal = SQLITE_READONLY Then - Debug.Print "Cannot Write in Read Only database" - End If - - ' Finalize (delete) the statement with Read Only - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - ' Create the sql statement - getting a StmtHandle back with Read Only - RetVal = SQLite3PrepareV2(myDbHandleV2, "SELECT * FROM MyFirstTable", myStmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement with Read Only - RetVal = SQLite3Step(myStmtHandle) - Debug.Print "SQLite3Step returned " & RetVal - - If RetVal = SQLITE_DONE Then - Debug.Print "But Reading is granted on Read Only database" - End If - - ' Finalize (delete) the statement with Read Only - RetVal = SQLite3Finalize(myStmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal - - RetVal = SQLite3Close(myDbHandleV2) - Debug.Print "SQLite3Close V2 returned " & RetVal - - RetVal = SQLite3Close(myDbHandle) - Debug.Print "SQLite3Close returned " & RetVal - - Kill testFile - -End Sub - -' SQLite3 Helper Functions -#If Win64 Then -Public Function SQLite3ExecuteNonQuery(ByVal dbHandle As LongPtr, ByVal SqlCommand As String) As Long - Dim stmtHandle As LongPtr -#Else -Public Function SQLite3ExecuteNonQuery(ByVal dbHandle As Long, ByVal SqlCommand As String) As Long - Dim stmtHandle As Long -#End If - - SQLite3PrepareV2 dbHandle, SqlCommand, stmtHandle - SQLite3Step stmtHandle - SQLite3Finalize stmtHandle - - SQLite3ExecuteNonQuery = SQLite3Changes(dbHandle) -End Function - -#If Win64 Then -Public Sub SQLite3ExecuteQuery(ByVal dbHandle As LongPtr, ByVal sqlQuery As String) - Dim stmtHandle As LongPtr -#Else -Public Sub SQLite3ExecuteQuery(ByVal dbHandle As Long, ByVal sqlQuery As String) - Dim stmtHandle As Long -#End If - ' Dumps a query to the debug window. No error checking - - Dim RetVal As Long - - RetVal = SQLite3PrepareV2(dbHandle, sqlQuery, stmtHandle) - Debug.Print "SQLite3PrepareV2 returned " & RetVal - - ' Start running the statement - RetVal = SQLite3Step(stmtHandle) - If RetVal = SQLITE_ROW Then - Debug.Print "SQLite3Step Row Ready" - PrintColumns stmtHandle - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Move to next row - RetVal = SQLite3Step(stmtHandle) - Do While RetVal = SQLITE_ROW - Debug.Print "SQLite3Step Row Ready" - PrintColumns stmtHandle - RetVal = SQLite3Step(stmtHandle) - Loop - - If RetVal = SQLITE_DONE Then - Debug.Print "SQLite3Step Done" - Else - Debug.Print "SQLite3Step returned " & RetVal - End If - - ' Finalize (delete) the statement - RetVal = SQLite3Finalize(stmtHandle) - Debug.Print "SQLite3Finalize returned " & RetVal -End Sub +Attribute VB_Name = "Sqlite3Demo" +Option Explicit + +Dim TestFile As String + +Public Sub AllTests() + ' Check that this location can be written to + ' Note that this file will be deleted after the tests complete! + TestFile = Environ("TEMP") & "\TestSqlite3ForExcel.db3" + + Dim InitReturn As Long + #If Win64 Then + ' I put the 64-bit version of SQLite.dll under a subdirectory called x64 + InitReturn = SQLite3Initialize(ThisWorkbook.Path + "\x64") + #Else + InitReturn = SQLite3Initialize ' Default path is ThisWorkbook.Path but can specify other path where the .dlls reside. + #End If + If InitReturn <> SQLITE_INIT_OK Then + Debug.Print "Error Initializing SQLite. Error: " & Err.LastDllError + Exit Sub + End If + + TestVersion + TestOpenClose + TestOpenCloseV2 + TestError + TestInsert + TestSelect + TestBinding + TestDates + TestStrings + TestBackup + TestBlob + TestWriteReadOnly + SQLite3Free ' Quite optional + + Debug.Print "----- All Tests Complete -----" +End Sub + +Public Sub TestVersion() + + Debug.Print SQLite3LibVersion() + +End Sub + +Public Sub TestApiCallSpeed() + + Dim i As Long + Dim version As String + Dim start As Date + + start = Now() + For i = 0 To 10000000 ' 10 million + version = SQLite3LibVersion() + Next + + Debug.Print "ApiCall Elapsed: " & Format(Now() - start, "HH:mm:ss") + +End Sub + +Public Sub TestOpenClose() + #If Win64 Then + Dim myDbHandle As LongPtr + #Else + Dim myDbHandle As Long + #End If + Dim RetVal As Long + + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + RetVal = SQLite3Close(myDbHandle) + Debug.Print "SQLite3Close returned " & RetVal + + Kill TestFile + +End Sub + +Public Sub TestOpenCloseV2() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myDbHandleV2 As LongPtr + #Else + Dim myDbHandle As Long + Dim myDbHandleV2 As Long + #End If + Dim RetVal As Long + + ' Open the database in Read Write Access + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + ' Open the database in Read Only Access + RetVal = SQLite3OpenV2(TestFile, myDbHandleV2, SQLITE_OPEN_READONLY, "") + Debug.Print "SQLite3OpenV2 returned " & RetVal + + RetVal = SQLite3Close(myDbHandleV2) + Debug.Print "SQLite3Close V2 returned " & RetVal + + RetVal = SQLite3Close(myDbHandle) + Debug.Print "SQLite3Close returned " & RetVal + + Kill TestFile + +End Sub + +Public Sub TestError() + #If Win64 Then + Dim myDbHandle As LongPtr + #Else + Dim myDbHandle As Long + #End If + Dim RetVal As Long + + Dim ErrMsg As String + + Debug.Print "----- TestError Start -----" + + ' DbHandle is set up even if there is an error ! + RetVal = SQLite3Open("::::", myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + ErrMsg = SQLite3ErrMsg(myDbHandle) + Debug.Print "SQLite3Open error message: " & ErrMsg + + RetVal = SQLite3Close(myDbHandle) + Debug.Print "SQLite3Close returned " & RetVal + + Debug.Print "----- TestError End -----" + +End Sub + +Public Sub TestStatement() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myStmtHandle As Long + #End If + + Dim RetVal As Long + + Dim stepMsg As String + + Debug.Print "----- TestStatement Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + Debug.Print "SQLite3Step returned " & RetVal + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestStatement End -----" +End Sub + +Public Sub TestInsert() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myStmtHandle As Long + #End If + Dim RetVal As Long + Dim recordsAffected As Long + + Dim stepMsg As String + + Debug.Print "----- TestInsert Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MySecondTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Insert a record + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MySecondTable Values (123, 'ABC', 42.1)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Insert using helper + ' ==================== + recordsAffected = SQLite3ExecuteNonQuery(myDbHandle, "INSERT INTO MySecondTable Values (456, 'DEF', 49.3)") + Debug.Print "SQLite3Execute - Insert affected " & recordsAffected & " record(s)." + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestInsert End -----" +End Sub + +Public Sub TestSelect() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myStmtHandle As Long + #End If + Dim RetVal As Long + + Dim stepMsg As String + + Debug.Print "----- TestSelect Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Insert a record + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyFirstTable Values (123, 'ABC', 42.1)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Insert another record + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyFirstTable Values (987654, ""ZXCVBNM"", NULL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyFirstTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + Debug.Print "SQLite3Step Row Ready" + PrintColumns myStmtHandle + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Move to next row + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + Debug.Print "SQLite3Step Row Ready" + PrintColumns myStmtHandle + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Move on again (now we are done) + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestSelect End -----" +End Sub + +#If Win64 Then +Sub PrintColumns(ByVal stmtHandle As LongPtr) +#Else +Sub PrintColumns(ByVal stmtHandle As Long) +#End If + Dim colCount As Long + Dim colName As String + Dim colType As Long + Dim colTypeName As String + Dim colValue As Variant + + Dim i As Long + + colCount = SQLite3ColumnCount(stmtHandle) + Debug.Print "Column count: " & colCount + For i = 0 To colCount - 1 + colName = SQLite3ColumnName(stmtHandle, i) + colType = SQLite3ColumnType(stmtHandle, i) + colTypeName = TypeName(colType) + colValue = ColumnValue(stmtHandle, i, colType) + Debug.Print "Column " & i & ":", colName, colTypeName, colValue + Next +End Sub + +#If Win64 Then +Sub PrintParameters(ByVal stmtHandle As LongPtr) +#Else +Sub PrintParameters(ByVal stmtHandle As Long) +#End If + Dim paramCount As Long + Dim paramName As String + + Dim i As Long + + paramCount = SQLite3BindParameterCount(stmtHandle) + Debug.Print "Parameter count: " & paramCount + For i = 1 To paramCount + paramName = SQLite3BindParameterName(stmtHandle, i) + Debug.Print "Parameter " & i & ":", paramName + Next +End Sub + +Function TypeName(ByVal SQLiteType As Long) As String + Select Case SQLiteType + Case SQLITE_INTEGER: + TypeName = "INTEGER" + Case SQLITE_FLOAT: + TypeName = "FLOAT" + Case SQLITE_TEXT: + TypeName = "TEXT" + Case SQLITE_BLOB: + TypeName = "BLOB" + Case SQLITE_NULL: + TypeName = "NULL" + End Select +End Function + +#If Win64 Then +Function ColumnValue(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long, ByVal SQLiteType As Long) As Variant +#Else +Function ColumnValue(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long, ByVal SQLiteType As Long) As Variant +#End If + Select Case SQLiteType + Case SQLITE_INTEGER: + ColumnValue = SQLite3ColumnInt32(stmtHandle, ZeroBasedColIndex) + Case SQLITE_FLOAT: + ColumnValue = SQLite3ColumnDouble(stmtHandle, ZeroBasedColIndex) + Case SQLITE_TEXT: + ColumnValue = SQLite3ColumnText(stmtHandle, ZeroBasedColIndex) + Case SQLITE_BLOB: + ColumnValue = SQLite3ColumnText(stmtHandle, ZeroBasedColIndex) + Case SQLITE_NULL: + ColumnValue = Null + End Select +End Function + +Public Sub TestBinding() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myStmtHandle As Long + #End If + + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim paramIndexId As Long + Dim paramIndexDate As Long + + Dim startDate As Date + Dim curDate As Date + Dim curValue As Double + Dim offset As Long + + Dim testStart As Date + + Debug.Print "----- TestBinding Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' (O've got no error checking here...) + SQLite3PrepareV2 myDbHandle, "CREATE TABLE MyBigTable (TheId INTEGER, TheDate REAL, TheText TEXT, TheValue REAL)", myStmtHandle + SQLite3Step myStmtHandle + SQLite3Finalize myStmtHandle + + '--------------------------- + ' Add an index + ' ================ + SQLite3PrepareV2 myDbHandle, "CREATE INDEX idx_MyBigTable_Id_Date ON MyBigTable (TheId, TheDate)", myStmtHandle + SQLite3Step myStmtHandle + SQLite3Finalize myStmtHandle + + ' START Insert Time + testStart = Now() + + '------------------- + ' Begin transaction + '================== + SQLite3PrepareV2 myDbHandle, "BEGIN TRANSACTION", myStmtHandle + SQLite3Step myStmtHandle + SQLite3Finalize myStmtHandle + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBigTable Values (?, ?, ?, ?)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + Randomize + startDate = DateValue("1 Jan 2000") + + For i = 1 To 100000 + curDate = startDate + i + curValue = Rnd() * 1000 + + RetVal = SQLite3BindInt32(myStmtHandle, 1, 42000 + i) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDate(myStmtHandle, 2, curDate) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 3, "The quick brown fox jumped over the lazy dog.") + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDouble(myStmtHandle, 4, curValue) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + Next + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------- + ' Commit transaction + '================== + ' (I'm re-using the same variable myStmtHandle for the new statement) + SQLite3PrepareV2 myDbHandle, "COMMIT TRANSACTION", myStmtHandle + SQLite3Step myStmtHandle + SQLite3Finalize myStmtHandle + + ' STOP Insert Time + Debug.Print "Insert Elapsed: " & Format(Now() - testStart, "HH:mm:ss") + + ' START Select Time + testStart = Now() + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT TheId, datetime(TheDate), TheText, TheValue FROM MyBigTable WHERE TheId = @FindThisId AND TheDate <= @FindThisDate LIMIT 1", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + paramIndexId = SQLite3BindParameterIndex(myStmtHandle, "@FindThisId") + If paramIndexId = 0 Then + Debug.Print "SQLite3BindParameterIndex could not find the Id parameter!" + Beep + End If + + paramIndexDate = SQLite3BindParameterIndex(myStmtHandle, "@FindThisDate") + If paramIndexDate = 0 Then + Debug.Print "SQLite3BindParameterIndex could not find the Date parameter!" + Beep + End If + + startDate = DateValue("1 Jan 2000") + + + For i = 1 To 100000 + offset = i Mod 10000 + ' Bind the parameters + RetVal = SQLite3BindInt32(myStmtHandle, paramIndexId, 42000 + 500 + offset) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDate(myStmtHandle, paramIndexDate, startDate + 500 + offset) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + If offset = 1 Then + Debug.Print "At row " & i + Debug.Print "------------" + PrintColumns myStmtHandle + Debug.Print "============" + End If + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + Next + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' STOP Select time + Debug.Print "Select Elapsed: " & Format(Now() - testStart, "HH:mm:ss") + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestBinding End -----" +End Sub + + +Public Sub TestBindingMore() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myStmtHandle As Long + #End If + + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim paramIndexId As Long + Dim paramIndexDate As Long + + Dim startDate As Date + Dim curDate As Date + Dim curValue As Double + Dim offset As Long + + Dim testStart As Date + + Debug.Print "----- TestBinding Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' (O've got no error checking here...) + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyBigTable (TheId INTEGER, TheDate REAL, TheText TEXT, TheValue REAL)" + + '--------------------------- + ' Add an index + ' ================ + SQLite3ExecuteNonQuery myDbHandle, "CREATE INDEX idx_MyBigTable_Id_Date ON MyBigTable (TheId, TheDate)" + + ' START Insert Time + testStart = Now() + + '------------------- + ' Begin transaction + '================== + SQLite3ExecuteNonQuery myDbHandle, "BEGIN TRANSACTION" + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBigTable Values (?, ?, ?, ?)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + PrintParameters myStmtHandle + + Randomize + startDate = DateValue("1 Jan 2000") + + For i = 1 To 100000 + curDate = startDate + i + curValue = Rnd() * 1000 + + RetVal = SQLite3BindInt32(myStmtHandle, 1, 42000 + i) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDate(myStmtHandle, 2, curDate) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 3, "The quick brown fox jumped over the lazy dog.") + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDouble(myStmtHandle, 4, curValue) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + Next + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------- + ' Commit transaction + '================== + SQLite3ExecuteNonQuery myDbHandle, "COMMIT TRANSACTION" + + ' STOP Insert Time + Debug.Print "Insert Elapsed: " & Format(Now() - testStart, "HH:mm:ss") + + ' START Select Time + testStart = Now() + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT TheId, datetime(TheDate), TheText, TheValue FROM MyBigTable WHERE TheId = @FindThisId AND TheDate <= julianday(@FindThisDate) LIMIT 1", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + PrintParameters myStmtHandle + + paramIndexId = SQLite3BindParameterIndex(myStmtHandle, "@FindThisId") + If paramIndexId = 0 Then + Debug.Print "SQLite3BindParameterIndex could not find the Id parameter!" + Beep + End If + + paramIndexDate = SQLite3BindParameterIndex(myStmtHandle, "@FindThisDate") + If paramIndexDate = 0 Then + Debug.Print "SQLite3BindParameterIndex could not find the Date parameter!" + Beep + End If + + startDate = DateValue("1 Jan 2000") + + For i = 1 To 10000 + offset = i Mod 1000 + ' Bind the parameters + RetVal = SQLite3BindInt32(myStmtHandle, paramIndexId, 4200 + 500 + offset) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, paramIndexDate, Format(startDate + 500 + offset, "yyyy-MM-dd HH:mm:ss")) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + If offset = 1 Then + Debug.Print "At row " & i + Debug.Print "------------" + PrintColumns myStmtHandle + Debug.Print "============" + End If + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + Next + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' STOP Select time + Debug.Print "Select Elapsed: " & Format(Now() - testStart, "HH:mm:ss") + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestBinding End -----" +End Sub + +Public Sub TestDates() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myStmtHandle As Long + #End If + + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim myDate As Date + Dim myEvent As String + + Debug.Print "----- TestDates Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + '------------------------ + ' Create the table + ' ================ + ' (I've got no error checking here...) + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyDateTable (MyDate REAL, MyEvent TEXT)" + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyDateTable Values (@SomeDate, @SomeEvent)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindDate(myStmtHandle, 1, DateSerial(2010, 6, 19)) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 2, "Nice trip somewhere") + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + ' Finalize the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyDateTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myDate = SQLite3ColumnDate(myStmtHandle, 0) + myEvent = SQLite3ColumnText(myStmtHandle, 1) + Debug.Print "Event: " & myEvent, "Date: " & myDate + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestDates End -----" +End Sub + + +Public Sub TestStrings() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myStmtHandle As Long + #End If + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim myString1 As String + Dim myString2 As String + Dim myLongString As String + Dim myStringResult As String + + Debug.Print "----- TestStrings Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + myString2 = "" + myLongString = String(10000, "A") + + '------------------------ + ' Create the table + ' ================ + ' (I've got no error checking here...) + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyStringTable (MyValue TEXT)" + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyStringTable Values (@SomeString)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 1, myString1) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 1, myString2) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Reset(myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Reset returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindText(myStmtHandle, 1, myLongString) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + ' Finalize the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyStringTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myStringResult = SQLite3ColumnText(myStmtHandle, 0) + Debug.Print "Result1: " + myStringResult + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myStringResult = SQLite3ColumnText(myStmtHandle, 0) + Debug.Print "Result2: " + myStringResult + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myStringResult = SQLite3ColumnText(myStmtHandle, 0) + + Debug.Print "Long String is the same: " & (myStringResult = myLongString) + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestStrings End -----" +End Sub + +Public Sub TestBackup() + Dim testFileBackup As String + + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myDbBackupHandle As LongPtr + Dim myBackupHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myDbBackupHandle As Long + Dim myBackupHandle As Long + #End If + + Dim RetVal As Long + Dim i As Long + + Debug.Print "----- TestBackup Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyTestTable (Key INT PRIMARY KEY, Value TEXT)" + SQLite3ExecuteNonQuery myDbHandle, "INSERT INTO MyTestTable VALUES (1, 'First')" + SQLite3ExecuteNonQuery myDbHandle, "INSERT INTO MyTestTable VALUES (2, 'Second')" + SQLite3ExecuteQuery myDbHandle, "SELECT * FROM MyTestTable" + + ' Now do a backup + testFileBackup = TestFile & ".bak" + RetVal = SQLite3Open(testFileBackup, myDbBackupHandle) + Debug.Print "SQLite3Open returned " & RetVal + + myBackupHandle = SQLite3BackupInit(myDbBackupHandle, "main", myDbHandle, "main") + If myBackupHandle <> 0 Then + RetVal = SQLite3BackupStep(myBackupHandle, -1) + Debug.Print "SQLite3BackupStep returned " & RetVal + RetVal = SQLite3BackupFinish(myBackupHandle) + Debug.Print "SQLite3BackupFinish returned " & RetVal + End If + RetVal = SQLite3ErrCode(myDbBackupHandle) + Debug.Print "Backup result " & RetVal + Debug.Print "Selecting from backup:" + SQLite3ExecuteQuery myDbBackupHandle, "SELECT * FROM MyTestTable" + + RetVal = SQLite3Close(myDbHandle) + RetVal = SQLite3Close(myDbBackupHandle) + + Kill TestFile + Kill testFileBackup + + Debug.Print "----- TestBackup End -----" +End Sub + + +Public Sub TestBlob() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myStmtHandle As Long + #End If + Dim RetVal As Long + Dim stepMsg As String + Dim i As Long + + Dim myBlob(2) As Byte + Dim myBlobResult() As Byte + + Debug.Print "----- TestBlob Start -----" + + ' Open the database - getting a DbHandle back + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + myBlob(0) = 90 + myBlob(1) = 91 + myBlob(2) = 92 + + '------------------------ + ' Create the table + ' ================ + ' (I've got no error checking here...) + SQLite3ExecuteNonQuery myDbHandle, "CREATE TABLE MyBlobTable (MyValue BLOB)" + + '------------------------- + ' Prepare an insert statement with parameters + ' =============== + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "INSERT INTO MyBlobTable Values (@SomeString)", myStmtHandle) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3PrepareV2 returned " & SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3BindBlob(myStmtHandle, 1, myBlob) + If RetVal <> SQLITE_OK Then + Debug.Print "SQLite3Bind returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + RetVal = SQLite3Step(myStmtHandle) + If RetVal <> SQLITE_DONE Then + Debug.Print "SQLite3Step returned " & RetVal, SQLite3ErrMsg(myDbHandle) + Beep + End If + + ' Finalize the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + '------------------------- + ' Select statement + ' =============== + ' Create the sql statement - getting a StmtHandle back + ' Now using named parameters! + RetVal = SQLite3PrepareV2(myDbHandle, "SELECT * FROM MyBlobTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + RetVal = SQLite3Step(myStmtHandle) + If RetVal = SQLITE_ROW Then + ' We have access to the result columns here. + myBlobResult = SQLite3ColumnBlob(myStmtHandle, 0) + For i = LBound(myBlobResult) To UBound(myBlobResult) + Debug.Print "Blob byte " & i & ": " & myBlobResult(i) + Next + ElseIf RetVal = SQLITE_DONE Then + Debug.Print "No row found" + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Close the database + RetVal = SQLite3Close(myDbHandle) + Kill TestFile + + Debug.Print "----- TestBlob End -----" +End Sub + +Public Sub TestWriteReadOnly() + #If Win64 Then + Dim myDbHandle As LongPtr + Dim myDbHandleV2 As LongPtr + Dim myStmtHandle As LongPtr + #Else + Dim myDbHandle As Long + Dim myDbHandleV2 As Long + Dim myStmtHandle As Long + #End If + Dim RetVal As Long + + ' Open the database in Read Write Access + RetVal = SQLite3Open(TestFile, myDbHandle) + Debug.Print "SQLite3Open returned " & RetVal + + ' Open the database in Read Only Access + RetVal = SQLite3OpenV2(TestFile, myDbHandleV2, SQLITE_OPEN_READONLY, Empty) + Debug.Print "SQLite3OpenV2 returned " & RetVal + + ' Create the sql statement - getting a StmtHandle back + RetVal = SQLite3PrepareV2(myDbHandle, "CREATE TABLE MyFirstTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(myStmtHandle) + Debug.Print "SQLite3Step returned " & RetVal + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Create the sql statement - getting a StmtHandle back with Read Only + RetVal = SQLite3PrepareV2(myDbHandleV2, "CREATE TABLE MySecondTable (TheId INTEGER, TheText TEXT, TheValue REAL)", myStmtHandle) + 'RetVal = SQLite3PrepareV2(myDbHandleV2, "SELECT * FROM MyFirstTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement with Read Only + RetVal = SQLite3Step(myStmtHandle) + Debug.Print "SQLite3Step returned " & RetVal + + If RetVal = SQLITE_READONLY Then + Debug.Print "Cannot Write in Read Only database" + End If + + ' Finalize (delete) the statement with Read Only + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + ' Create the sql statement - getting a StmtHandle back with Read Only + RetVal = SQLite3PrepareV2(myDbHandleV2, "SELECT * FROM MyFirstTable", myStmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement with Read Only + RetVal = SQLite3Step(myStmtHandle) + Debug.Print "SQLite3Step returned " & RetVal + + If RetVal = SQLITE_DONE Then + Debug.Print "But Reading is granted on Read Only database" + End If + + ' Finalize (delete) the statement with Read Only + RetVal = SQLite3Finalize(myStmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal + + RetVal = SQLite3Close(myDbHandleV2) + Debug.Print "SQLite3Close V2 returned " & RetVal + + RetVal = SQLite3Close(myDbHandle) + Debug.Print "SQLite3Close returned " & RetVal + + Kill TestFile + +End Sub + +' SQLite3 Helper Functions +#If Win64 Then +Public Function SQLite3ExecuteNonQuery(ByVal dbHandle As LongPtr, ByVal SqlCommand As String) As Long + Dim stmtHandle As LongPtr +#Else +Public Function SQLite3ExecuteNonQuery(ByVal dbHandle As Long, ByVal SqlCommand As String) As Long + Dim stmtHandle As Long +#End If + + SQLite3PrepareV2 dbHandle, SqlCommand, stmtHandle + SQLite3Step stmtHandle + SQLite3Finalize stmtHandle + + SQLite3ExecuteNonQuery = SQLite3Changes(dbHandle) +End Function + +#If Win64 Then +Public Sub SQLite3ExecuteQuery(ByVal dbHandle As LongPtr, ByVal sqlQuery As String) + Dim stmtHandle As LongPtr +#Else +Public Sub SQLite3ExecuteQuery(ByVal dbHandle As Long, ByVal sqlQuery As String) + Dim stmtHandle As Long +#End If + ' Dumps a query to the debug window. No error checking + + Dim RetVal As Long + + RetVal = SQLite3PrepareV2(dbHandle, sqlQuery, stmtHandle) + Debug.Print "SQLite3PrepareV2 returned " & RetVal + + ' Start running the statement + RetVal = SQLite3Step(stmtHandle) + If RetVal = SQLITE_ROW Then + Debug.Print "SQLite3Step Row Ready" + PrintColumns stmtHandle + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Move to next row + RetVal = SQLite3Step(stmtHandle) + Do While RetVal = SQLITE_ROW + Debug.Print "SQLite3Step Row Ready" + PrintColumns stmtHandle + RetVal = SQLite3Step(stmtHandle) + Loop + + If RetVal = SQLITE_DONE Then + Debug.Print "SQLite3Step Done" + Else + Debug.Print "SQLite3Step returned " & RetVal + End If + + ' Finalize (delete) the statement + RetVal = SQLite3Finalize(stmtHandle) + Debug.Print "SQLite3Finalize returned " & RetVal +End Sub diff --git a/Source/SQLite3VBAModules/Sqlite3_64.bas b/Source/SQLite3VBAModules/Sqlite3_64.bas index 5981a83..9a08ce1 100644 --- a/Source/SQLite3VBAModules/Sqlite3_64.bas +++ b/Source/SQLite3VBAModules/Sqlite3_64.bas @@ -1,700 +1,709 @@ -Attribute VB_Name = "Sqlite3" -Option Explicit - -' Notes: -' Microsoft uses UTF-16, little endian byte order. - -Private Const JULIANDAY_OFFSET As Double = 2415018.5 - -' Returned from SQLite3Initialize -Public Const SQLITE_INIT_OK As Long = 0 -Public Const SQLITE_INIT_ERROR As Long = 1 - -' SQLite data types -Public Const SQLITE_INTEGER As Long = 1 -Public Const SQLITE_FLOAT As Long = 2 -Public Const SQLITE_TEXT As Long = 3 -Public Const SQLITE_BLOB As Long = 4 -Public Const SQLITE_NULL As Long = 5 - -' SQLite atandard return value -Public Const SQLITE_OK As Long = 0 ' Successful result -Public Const SQLITE_ERROR As Long = 1 ' SQL error or missing database -Public Const SQLITE_INTERNAL As Long = 2 ' Internal logic error in SQLite -Public Const SQLITE_PERM As Long = 3 ' Access permission denied -Public Const SQLITE_ABORT As Long = 4 ' Callback routine requested an abort -Public Const SQLITE_BUSY As Long = 5 ' The database file is locked -Public Const SQLITE_LOCKED As Long = 6 ' A table in the database is locked -Public Const SQLITE_NOMEM As Long = 7 ' A malloc() failed -Public Const SQLITE_READONLY As Long = 8 ' Attempt to write a readonly database -Public Const SQLITE_INTERRUPT As Long = 9 ' Operation terminated by sqlite3_interrupt() -Public Const SQLITE_IOERR As Long = 10 ' Some kind of disk I/O error occurred -Public Const SQLITE_CORRUPT As Long = 11 ' The database disk image is malformed -Public Const SQLITE_NOTFOUND As Long = 12 ' NOT USED. Table or record not found -Public Const SQLITE_FULL As Long = 13 ' Insertion failed because database is full -Public Const SQLITE_CANTOPEN As Long = 14 ' Unable to open the database file -Public Const SQLITE_PROTOCOL As Long = 15 ' NOT USED. Database lock protocol error -Public Const SQLITE_EMPTY As Long = 16 ' Database is empty -Public Const SQLITE_SCHEMA As Long = 17 ' The database schema changed -Public Const SQLITE_TOOBIG As Long = 18 ' String or BLOB exceeds size limit -Public Const SQLITE_CONSTRAINT As Long = 19 ' Abort due to constraint violation -Public Const SQLITE_MISMATCH As Long = 20 ' Data type mismatch -Public Const SQLITE_MISUSE As Long = 21 ' Library used incorrectly -Public Const SQLITE_NOLFS As Long = 22 ' Uses OS features not supported on host -Public Const SQLITE_AUTH As Long = 23 ' Authorization denied -Public Const SQLITE_FORMAT As Long = 24 ' Auxiliary database format error -Public Const SQLITE_RANGE As Long = 25 ' 2nd parameter to sqlite3_bind out of range -Public Const SQLITE_NOTADB As Long = 26 ' File opened that is not a database file -Public Const SQLITE_ROW As Long = 100 ' sqlite3_step() has another row ready -Public Const SQLITE_DONE As Long = 101 ' sqlite3_step() has finished executing - -' Extended error codes -Public Const SQLITE_IOERR_READ As Long = 266 '(SQLITE_IOERR | (1<<8)) -Public Const SQLITE_IOERR_SHORT_READ As Long = 522 '(SQLITE_IOERR | (2<<8)) -Public Const SQLITE_IOERR_WRITE As Long = 778 '(SQLITE_IOERR | (3<<8)) -Public Const SQLITE_IOERR_FSYNC As Long = 1034 '(SQLITE_IOERR | (4<<8)) -Public Const SQLITE_IOERR_DIR_FSYNC As Long = 1290 '(SQLITE_IOERR | (5<<8)) -Public Const SQLITE_IOERR_TRUNCATE As Long = 1546 '(SQLITE_IOERR | (6<<8)) -Public Const SQLITE_IOERR_FSTAT As Long = 1802 '(SQLITE_IOERR | (7<<8)) -Public Const SQLITE_IOERR_UNLOCK As Long = 2058 '(SQLITE_IOERR | (8<<8)) -Public Const SQLITE_IOERR_RDLOCK As Long = 2314 '(SQLITE_IOERR | (9<<8)) -Public Const SQLITE_IOERR_DELETE As Long = 2570 '(SQLITE_IOERR | (10<<8)) -Public Const SQLITE_IOERR_BLOCKED As Long = 2826 '(SQLITE_IOERR | (11<<8)) -Public Const SQLITE_IOERR_NOMEM As Long = 3082 '(SQLITE_IOERR | (12<<8)) -Public Const SQLITE_IOERR_ACCESS As Long = 3338 '(SQLITE_IOERR | (13<<8)) -Public Const SQLITE_IOERR_CHECKRESERVEDLOCK As Long = 3594 '(SQLITE_IOERR | (14<<8)) -Public Const SQLITE_IOERR_LOCK As Long = 3850 '(SQLITE_IOERR | (15<<8)) -Public Const SQLITE_IOERR_CLOSE As Long = 4106 '(SQLITE_IOERR | (16<<8)) -Public Const SQLITE_IOERR_DIR_CLOSE As Long = 4362 '(SQLITE_IOERR | (17<<8)) -Public Const SQLITE_LOCKED_SHAREDCACHE As Long = 265 '(SQLITE_LOCKED | (1<<8) ) - -' Flags For File Open Operations -Public Const SQLITE_OPEN_READONLY As Long = 1 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_READWRITE As Long = 2 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_CREATE As Long = 4 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_DELETEONCLOSE As Long = 8 ' VFS only -Public Const SQLITE_OPEN_EXCLUSIVE As Long = 16 ' VFS only -Public Const SQLITE_OPEN_AUTOPROXY As Long = 32 ' VFS only -Public Const SQLITE_OPEN_URI As Long = 64 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_MEMORY As Long = 128 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_MAIN_DB As Long = 256 ' VFS only -Public Const SQLITE_OPEN_TEMP_DB As Long = 512 ' VFS only -Public Const SQLITE_OPEN_TRANSIENT_DB As Long = 1024 ' VFS only -Public Const SQLITE_OPEN_MAIN_JOURNAL As Long = 2048 ' VFS only -Public Const SQLITE_OPEN_TEMP_JOURNAL As Long = 4096 ' VFS only -Public Const SQLITE_OPEN_SUBJOURNAL As Long = 8192 ' VFS only -Public Const SQLITE_OPEN_MASTER_JOURNAL As Long = 16384 ' VFS only -Public Const SQLITE_OPEN_NOMUTEX As Long = 32768 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_FULLMUTEX As Long = 65536 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_SHAREDCACHE As Long = 131072 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_PRIVATECACHE As Long = 262144 ' Ok for sqlite3_open_v2() -Public Const SQLITE_OPEN_WAL As Long = 524288 ' VFS only - -' Options for Text and Blob binding -Private Const SQLITE_STATIC As Long = 0 -Private Const SQLITE_TRANSIENT As Long = -1 - -' System calls -Private Const CP_UTF8 As Long = 65001 -#If Win64 Then - -Private Declare PtrSafe Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As LongPtr, ByVal cbMultiByte As Long, ByVal lpWideCharStr As LongPtr, ByVal cchWideChar As Long) As Long -Private Declare PtrSafe Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As LongPtr, ByVal cchWideChar As Long, ByVal lpMultiByteStr As LongPtr, ByVal cbMultiByte As Long, ByVal lpDefaultChar As LongPtr, ByVal lpUsedDefaultChar As LongPtr) As Long -Private Declare PtrSafe Sub RtlMoveMemory Lib "kernel32" (ByVal pDest As LongPtr, ByVal pSource As LongPtr, ByVal length As Long) -Private Declare PtrSafe Function lstrcpynW Lib "kernel32" (ByVal pwsDest As LongPtr, ByVal pwsSource As LongPtr, ByVal cchCount As Long) As LongPtr -Private Declare PtrSafe Function lstrcpyW Lib "kernel32" (ByVal pwsDest As LongPtr, ByVal pwsSource As LongPtr) As LongPtr -Private Declare PtrSafe Function lstrlenW Lib "kernel32" (ByVal pwsString As LongPtr) As Long -Private Declare PtrSafe Function SysAllocString Lib "OleAut32" (ByRef pwsString As LongPtr) As LongPtr -Private Declare PtrSafe Function SysStringLen Lib "OleAut32" (ByVal bstrString As LongPtr) As Long -Private Declare PtrSafe Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As LongPtr -Private Declare PtrSafe Function FreeLibrary Lib "kernel32" (ByVal hLibModule As LongPtr) As Long -#Else -Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cbMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long -Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cbMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long -Private Declare Sub RtlMoveMemory Lib "kernel32" (ByVal pDest As Long, ByVal pSource As Long, ByVal length As Long) -Private Declare Function lstrcpynW Lib "kernel32" (ByVal pwsDest As Long, ByVal pwsSource As Long, ByVal cchCount As Long) As Long -Private Declare Function lstrcpyW Lib "kernel32" (ByVal pwsDest As Long, ByVal pwsSource As Long) As Long -Private Declare Function lstrlenW Lib "kernel32" (ByVal pwsString As Long) As Long -Private Declare Function SysAllocString Lib "OleAut32" (ByRef pwsString As Long) As Long -Private Declare Function SysStringLen Lib "OleAut32" (ByVal bstrString As Long) As Long -Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long -Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long -#End If -'===================================================================================== -' SQLite StdCall Imports -'----------------------- -#If Win64 Then -' SQLite library version -Private Declare PtrSafe Function sqlite3_libversion Lib "SQLite3" () As LongPtr ' PtrUtf8String -' Database connections -Private Declare PtrSafe Function sqlite3_open16 Lib "SQLite3" (ByVal pwsFileName As LongPtr, ByRef hDb As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_open_v2 Lib "SQLite3" (ByVal pwsFileName As LongPtr, ByRef hDb As LongPtr, ByVal iFlags As Long, ByVal zVfs As LongPtr) As Long ' PtrDb -Private Declare PtrSafe Function sqlite3_close Lib "SQLite3" (ByVal hDb As LongPtr) As Long -' Database connection error info -Private Declare PtrSafe Function sqlite3_errmsg Lib "SQLite3" (ByVal hDb As LongPtr) As LongPtr ' PtrUtf8String -Private Declare PtrSafe Function sqlite3_errmsg16 Lib "SQLite3" (ByVal hDb As LongPtr) As LongPtr ' PtrUtf16String -Private Declare PtrSafe Function sqlite3_errcode Lib "SQLite3" (ByVal hDb As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_extended_errcode Lib "SQLite3" (ByVal hDb As LongPtr) As Long -' Database connection change counts -Private Declare PtrSafe Function sqlite3_changes Lib "SQLite3" (ByVal hDb As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_total_changes Lib "SQLite3" (ByVal hDb As LongPtr) As Long - -' Statements -Private Declare PtrSafe Function sqlite3_prepare16_v2 Lib "SQLite3" _ - (ByVal hDb As LongPtr, ByVal pwsSql As LongPtr, ByVal nSqlLength As Long, ByRef hStmt As LongPtr, ByVal ppwsTailOut As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_step Lib "SQLite3" (ByVal hStmt As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_reset Lib "SQLite3" (ByVal hStmt As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_finalize Lib "SQLite3" (ByVal hStmt As LongPtr) As Long - -' Statement column access (0-based indices) -Private Declare PtrSafe Function sqlite3_column_count Lib "SQLite3" (ByVal hStmt As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_column_type Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Long -Private Declare PtrSafe Function sqlite3_column_name Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrString -Private Declare PtrSafe Function sqlite3_column_name16 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrWString - -Private Declare PtrSafe Function sqlite3_column_blob Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrData -Private Declare PtrSafe Function sqlite3_column_bytes Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Long -Private Declare PtrSafe Function sqlite3_column_bytes16 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Long -Private Declare PtrSafe Function sqlite3_column_double Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Double -Private Declare PtrSafe Function sqlite3_column_int Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Long -Private Declare PtrSafe Function sqlite3_column_int64 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongLong -Private Declare PtrSafe Function sqlite3_column_text Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrString -Private Declare PtrSafe Function sqlite3_column_text16 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrWString -Private Declare PtrSafe Function sqlite3_column_value Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrSqlite3Value - -' Statement parameter binding (1-based indices!) -Private Declare PtrSafe Function sqlite3_bind_parameter_count Lib "SQLite3" (ByVal hStmt As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_bind_parameter_name Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long) As LongPtr -Private Declare PtrSafe Function sqlite3_bind_parameter_index Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramName As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_bind_null Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long) As Long -Private Declare PtrSafe Function sqlite3_bind_blob Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal pValue As LongPtr, ByVal nBytes As Long, ByVal pfDelete As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_bind_zeroblob Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal nBytes As Long) As Long -Private Declare PtrSafe Function sqlite3_bind_double Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal Value As Double) As Long -Private Declare PtrSafe Function sqlite3_bind_int Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal Value As Long) As Long -Private Declare PtrSafe Function sqlite3_bind_int64 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal Value As LongLong) As Long -Private Declare PtrSafe Function sqlite3_bind_text Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal psValue As LongPtr, ByVal nBytes As Long, ByVal pfDelete As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_bind_text16 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal pswValue As LongPtr, ByVal nBytes As Long, ByVal pfDelete As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_bind_value Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal pSqlite3Value As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_clear_bindings Lib "SQLite3" (ByVal hStmt As LongPtr) As Long - -'Backup -Private Declare PtrSafe Function sqlite3_sleep Lib "SQLite3" (ByVal msToSleep As Long) As Long -Private Declare PtrSafe Function sqlite3_backup_init Lib "SQLite3" (ByVal hDbDest As LongPtr, ByVal zDestName As LongPtr, ByVal hDbSource As LongPtr, ByVal zSourceName As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_backup_step Lib "SQLite3" (ByVal hBackup As LongPtr, ByVal nPage As Long) As Long -Private Declare PtrSafe Function sqlite3_backup_finish Lib "SQLite3" (ByVal hBackup As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_backup_remaining Lib "SQLite3" (ByVal hBackup As LongPtr) As Long -Private Declare PtrSafe Function sqlite3_backup_pagecount Lib "SQLite3" (ByVal hBackup As LongPtr) As Long -#Else - -' SQLite library version -Private Declare Function sqlite3_libversion Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_libversion@0" () As Long ' PtrUtf8String -' Database connections -Private Declare Function sqlite3_open16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_open16@8" (ByVal pwsFileName As Long, ByRef hDb As Long) As Long ' PtrDb -Private Declare Function sqlite3_open_v2 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_open_v2@16" (ByVal pwsFileName As Long, ByRef hDb As Long, ByVal iFlags As Long, ByVal zVfs As Long) As Long ' PtrDb -Private Declare Function sqlite3_close Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_close@4" (ByVal hDb As Long) As Long -' Database connection error info -Private Declare Function sqlite3_errmsg Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errmsg@4" (ByVal hDb As Long) As Long ' PtrUtf8String -Private Declare Function sqlite3_errmsg16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errmsg16@4" (ByVal hDb As Long) As Long ' PtrUtf16String -Private Declare Function sqlite3_errcode Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errcode@4" (ByVal hDb As Long) As Long -Private Declare Function sqlite3_extended_errcode Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_extended_errcode@4" (ByVal hDb As Long) As Long -' Database connection change counts -Private Declare Function sqlite3_changes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_changes@4" (ByVal hDb As Long) As Long -Private Declare Function sqlite3_total_changes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_total_changes@4" (ByVal hDb As Long) As Long - -' Statements -Private Declare Function sqlite3_prepare16_v2 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_prepare16_v2@20" _ - (ByVal hDb As Long, ByVal pwsSql As Long, ByVal nSqlLength As Long, ByRef hStmt As Long, ByVal ppwsTailOut As Long) As Long -Private Declare Function sqlite3_step Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_step@4" (ByVal hStmt As Long) As Long -Private Declare Function sqlite3_reset Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_reset@4" (ByVal hStmt As Long) As Long -Private Declare Function sqlite3_finalize Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_finalize@4" (ByVal hStmt As Long) As Long - -' Statement column access (0-based indices) -Private Declare Function sqlite3_column_count Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_count@4" (ByVal hStmt As Long) As Long -Private Declare Function sqlite3_column_type Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_type@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long -Private Declare Function sqlite3_column_name Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_name@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrString -Private Declare Function sqlite3_column_name16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_name16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrWString - -Private Declare Function sqlite3_column_blob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_blob@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrData -Private Declare Function sqlite3_column_bytes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_bytes@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long -Private Declare Function sqlite3_column_bytes16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_bytes16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long -Private Declare Function sqlite3_column_double Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_double@8" (ByVal hStmt As Long, ByVal iCol As Long) As Double -Private Declare Function sqlite3_column_int Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_int@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long -Private Declare Function sqlite3_column_int64 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_int64@8" (ByVal hStmt As Long, ByVal iCol As Long) As Currency ' UNTESTED ....? -Private Declare Function sqlite3_column_text Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_text@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrString -Private Declare Function sqlite3_column_text16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_text16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrWString -Private Declare Function sqlite3_column_value Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_value@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrSqlite3Value - -' Statement parameter binding (1-based indices!) -Private Declare Function sqlite3_bind_parameter_count Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_count@4" (ByVal hStmt As Long) As Long -Private Declare Function sqlite3_bind_parameter_name Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_name@8" (ByVal hStmt As Long, ByVal paramIndex As Long) As Long -Private Declare Function sqlite3_bind_parameter_index Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_index@8" (ByVal hStmt As Long, ByVal paramName As Long) As Long -Private Declare Function sqlite3_bind_null Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_null@8" (ByVal hStmt As Long, ByVal paramIndex As Long) As Long -Private Declare Function sqlite3_bind_blob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_blob@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long -Private Declare Function sqlite3_bind_zeroblob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_zeroblob@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal nBytes As Long) As Long -Private Declare Function sqlite3_bind_double Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_double@16" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Double) As Long -Private Declare Function sqlite3_bind_int Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_int@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Long) As Long -Private Declare Function sqlite3_bind_int64 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_int64@16" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Currency) As Long ' UNTESTED ....? -Private Declare Function sqlite3_bind_text Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_text@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal psValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long -Private Declare Function sqlite3_bind_text16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_text16@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pswValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long -Private Declare Function sqlite3_bind_value Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_value@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pSqlite3Value As Long) As Long -Private Declare Function sqlite3_clear_bindings Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_clear_bindings@4" (ByVal hStmt As Long) As Long - -'Backup -Private Declare Function sqlite3_sleep Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_sleep@4" (ByVal msToSleep As Long) As Long -Private Declare Function sqlite3_backup_init Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_init@16" (ByVal hDbDest As Long, ByVal zDestName As Long, ByVal hDbSource As Long, ByVal zSourceName As Long) As Long -Private Declare Function sqlite3_backup_step Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_step@8" (ByVal hBackup As Long, ByVal nPage As Long) As Long -Private Declare Function sqlite3_backup_finish Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_finish@4" (ByVal hBackup As Long) As Long -Private Declare Function sqlite3_backup_remaining Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_remaining@4" (ByVal hBackup As Long) As Long -Private Declare Function sqlite3_backup_pagecount Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_pagecount@4" (ByVal hBackup As Long) As Long -#End If -'===================================================================================== -' Initialize - load libraries explicitly -#If Win64 Then -Private hSQLiteLibrary As LongPtr -Private hSQLiteStdCallLibrary As LongPtr -#Else -Private hSQLiteLibrary As Long -Private hSQLiteStdCallLibrary As Long -#End If - -Public Function SQLite3Initialize(Optional ByVal libDir As String) As Long - ' A nice option here is to call SetDllDirectory, but that API is only available since Windows XP SP1. - If libDir = "" Then libDir = ThisWorkbook.Path - If Right(libDir, 1) <> "\" Then libDir = libDir & "\" - - If hSQLiteLibrary = 0 Then - hSQLiteLibrary = LoadLibrary(libDir + "SQLite3.dll") - If hSQLiteLibrary = 0 Then - Debug.Print "SQLite3Initialize Error Loading " + libDir + "SQLite3.dll:", Err.LastDllError - SQLite3Initialize = SQLITE_INIT_ERROR - Exit Function - End If - End If - - #If Win64 Then - #Else - If hSQLiteStdCallLibrary = 0 Then - hSQLiteStdCallLibrary = LoadLibrary(libDir + "SQLite3_StdCall.dll") - If hSQLiteStdCallLibrary = 0 Then - Debug.Print "SQLite3Initialize Error Loading " + libDir + "SQLite3_StdCall.dll:", Err.LastDllError - SQLite3Initialize = SQLITE_INIT_ERROR - Exit Function - End If - End If - #End If - SQLite3Initialize = SQLITE_INIT_OK -End Function - -Public Sub SQLite3Free() - If hSQLiteLibrary <> 0 Then - FreeLibrary hSQLiteLibrary - End If - If hSQLiteStdCallLibrary <> 0 Then - FreeLibrary hSQLiteStdCallLibrary - End If -End Sub - - -'===================================================================================== -' SQLite library version - -Public Function SQLite3LibVersion() As String - SQLite3LibVersion = Utf8PtrToString(sqlite3_libversion()) -End Function - -'===================================================================================== -' Database connections -#If Win64 Then -Public Function SQLite3Open(ByVal fileName As String, ByRef dbHandle As LongPtr) As Long -#Else -Public Function SQLite3Open(ByVal fileName As String, ByRef dbHandle As Long) As Long -#End If - SQLite3Open = sqlite3_open16(StrPtr(fileName), dbHandle) -End Function - -#If Win64 Then -Public Function SQLite3OpenV2(ByVal fileName As String, ByRef dbHandle As LongPtr, ByVal flags As Long, ByVal vfsName As String) As Long -#Else -Public Function SQLite3OpenV2(ByVal fileName As String, ByRef dbHandle As Long, ByVal flags As Long, ByVal vfsName As String) As Long -#End If - - Dim bufFileName() As Byte - Dim bufVfsName() As Byte - bufFileName = StringToUtf8Bytes(fileName) - If vfsName = Empty Then - SQLite3OpenV2 = sqlite3_open_v2(VarPtr(bufFileName(0)), dbHandle, flags, 0) - Else - bufVfsName = StringToUtf8Bytes(vfsName) - SQLite3OpenV2 = sqlite3_open_v2(VarPtr(bufFileName(0)), dbHandle, flags, VarPtr(bufVfsName(0))) - End If - -End Function - -#If Win64 Then -Public Function SQLite3Close(ByVal dbHandle As LongPtr) As Long -#Else -Public Function SQLite3Close(ByVal dbHandle As Long) As Long -#End If - SQLite3Close = sqlite3_close(dbHandle) -End Function - -'===================================================================================== -' Error information - -#If Win64 Then -Public Function SQLite3ErrMsg(ByVal dbHandle As LongPtr) As String -#Else -Public Function SQLite3ErrMsg(ByVal dbHandle As Long) As String -#End If - SQLite3ErrMsg = Utf8PtrToString(sqlite3_errmsg(dbHandle)) -End Function - -#If Win64 Then -Public Function SQLite3ErrCode(ByVal dbHandle As LongPtr) As Long -#Else -Public Function SQLite3ErrCode(ByVal dbHandle As Long) As Long -#End If - SQLite3ErrCode = sqlite3_errcode(dbHandle) -End Function - -#If Win64 Then -Public Function SQLite3ExtendedErrCode(ByVal dbHandle As LongPtr) As Long -#Else -Public Function SQLite3ExtendedErrCode(ByVal dbHandle As Long) As Long -#End If - SQLite3ExtendedErrCode = sqlite3_extended_errcode(dbHandle) -End Function - -'===================================================================================== -' Change Counts - -#If Win64 Then -Public Function SQLite3Changes(ByVal dbHandle As LongPtr) As Long -#Else -Public Function SQLite3Changes(ByVal dbHandle As Long) As Long -#End If - SQLite3Changes = sqlite3_changes(dbHandle) -End Function - -#If Win64 Then -Public Function SQLite3TotalChanges(ByVal dbHandle As LongPtr) As Long -#Else -Public Function SQLite3TotalChanges(ByVal dbHandle As Long) As Long -#End If - SQLite3TotalChanges = sqlite3_total_changes(dbHandle) -End Function - -'===================================================================================== -' Statements - -#If Win64 Then -Public Function SQLite3PrepareV2(ByVal dbHandle As LongPtr, ByVal sql As String, ByRef stmtHandle As LongPtr) As Long -#Else -Public Function SQLite3PrepareV2(ByVal dbHandle As Long, ByVal sql As String, ByRef stmtHandle As Long) As Long -#End If - ' Only the first statement (up to ';') is prepared. Currently we don't retrieve the 'tail' pointer. - SQLite3PrepareV2 = sqlite3_prepare16_v2(dbHandle, StrPtr(sql), Len(sql) * 2, stmtHandle, 0) -End Function - -#If Win64 Then -Public Function SQLite3Step(ByVal stmtHandle As LongPtr) As Long -#Else -Public Function SQLite3Step(ByVal stmtHandle As Long) As Long -#End If - SQLite3Step = sqlite3_step(stmtHandle) -End Function - -#If Win64 Then -Public Function SQLite3Reset(ByVal stmtHandle As LongPtr) As Long -#Else -Public Function SQLite3Reset(ByVal stmtHandle As Long) As Long -#End If - SQLite3Reset = sqlite3_reset(stmtHandle) -End Function - -#If Win64 Then -Public Function SQLite3Finalize(ByVal stmtHandle As LongPtr) As Long -#Else -Public Function SQLite3Finalize(ByVal stmtHandle As Long) As Long -#End If - SQLite3Finalize = sqlite3_finalize(stmtHandle) -End Function - -'===================================================================================== -' Statement column access (0-based indices) - -#If Win64 Then -Public Function SQLite3ColumnCount(ByVal stmtHandle As LongPtr) As Long -#Else -Public Function SQLite3ColumnCount(ByVal stmtHandle As Long) As Long -#End If - SQLite3ColumnCount = sqlite3_column_count(stmtHandle) -End Function - -#If Win64 Then -Public Function SQLite3ColumnType(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Long -#Else -Public Function SQLite3ColumnType(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Long -#End If - SQLite3ColumnType = sqlite3_column_type(stmtHandle, ZeroBasedColIndex) -End Function - -#If Win64 Then -Public Function SQLite3ColumnName(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As String -#Else -Public Function SQLite3ColumnName(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As String -#End If - SQLite3ColumnName = Utf8PtrToString(sqlite3_column_name(stmtHandle, ZeroBasedColIndex)) -End Function - -#If Win64 Then -Public Function SQLite3ColumnDouble(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Double -#Else -Public Function SQLite3ColumnDouble(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Double -#End If - SQLite3ColumnDouble = sqlite3_column_double(stmtHandle, ZeroBasedColIndex) -End Function - -#If Win64 Then -Public Function SQLite3ColumnInt32(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Long -#Else -Public Function SQLite3ColumnInt32(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Long -#End If - SQLite3ColumnInt32 = sqlite3_column_int(stmtHandle, ZeroBasedColIndex) -End Function - -#If Win64 Then -Public Function SQLite3ColumnText(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As String -#Else -Public Function SQLite3ColumnText(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As String -#End If - SQLite3ColumnText = Utf8PtrToString(sqlite3_column_text(stmtHandle, ZeroBasedColIndex)) -End Function - -#If Win64 Then -Public Function SQLite3ColumnDate(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Date -#Else -Public Function SQLite3ColumnDate(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Date -#End If - SQLite3ColumnDate = FromJulianDay(sqlite3_column_double(stmtHandle, ZeroBasedColIndex)) -End Function - -#If Win64 Then -Public Function SQLite3ColumnBlob(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Byte() - Dim ptr As LongPtr -#Else -Public Function SQLite3ColumnBlob(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Byte() - Dim ptr As Long -#End If - - Dim length As Long - Dim buf() As Byte - - ptr = sqlite3_column_blob(stmtHandle, ZeroBasedColIndex) - length = sqlite3_column_bytes(stmtHandle, ZeroBasedColIndex) - ReDim buf(length - 1) - RtlMoveMemory VarPtr(buf(0)), ptr, length - SQLite3ColumnBlob = buf -End Function -'===================================================================================== -' Statement bindings - -#If Win64 Then -Public Function SQLite3BindText(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByVal Value As String) As Long -#Else -Public Function SQLite3BindText(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As String) As Long -#End If - SQLite3BindText = sqlite3_bind_text16(stmtHandle, OneBasedParamIndex, StrPtr(Value), -1, SQLITE_TRANSIENT) -End Function - -#If Win64 Then -Public Function SQLite3BindDouble(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByVal Value As Double) As Long -#Else -Public Function SQLite3BindDouble(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Double) As Long -#End If - SQLite3BindDouble = sqlite3_bind_double(stmtHandle, OneBasedParamIndex, Value) -End Function - -#If Win64 Then -Public Function SQLite3BindInt32(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByVal Value As Long) As Long -#Else -Public Function SQLite3BindInt32(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Long) As Long -#End If - SQLite3BindInt32 = sqlite3_bind_int(stmtHandle, OneBasedParamIndex, Value) -End Function - -#If Win64 Then -Public Function SQLite3BindDate(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByVal Value As Date) As Long -#Else -Public Function SQLite3BindDate(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Date) As Long -#End If - SQLite3BindDate = sqlite3_bind_double(stmtHandle, OneBasedParamIndex, ToJulianDay(Value)) -End Function - -#If Win64 Then -Public Function SQLite3BindBlob(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByRef Value() As Byte) As Long -#Else -Public Function SQLite3BindBlob(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByRef Value() As Byte) As Long -#End If - Dim length As Long - length = UBound(Value) - LBound(Value) + 1 - SQLite3BindBlob = sqlite3_bind_blob(stmtHandle, OneBasedParamIndex, VarPtr(Value(0)), length, SQLITE_TRANSIENT) -End Function - -#If Win64 Then -Public Function SQLite3BindNull(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long) As Long -#Else -Public Function SQLite3BindNull(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long) As Long -#End If - SQLite3BindNull = sqlite3_bind_null(stmtHandle, OneBasedParamIndex) -End Function - -#If Win64 Then -Public Function SQLite3BindParameterCount(ByVal stmtHandle As LongPtr) As Long -#Else -Public Function SQLite3BindParameterCount(ByVal stmtHandle As Long) As Long -#End If - SQLite3BindParameterCount = sqlite3_bind_parameter_count(stmtHandle) -End Function - -#If Win64 Then -Public Function SQLite3BindParameterName(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long) As String -#Else -Public Function SQLite3BindParameterName(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long) As String -#End If - SQLite3BindParameterName = Utf8PtrToString(sqlite3_bind_parameter_name(stmtHandle, OneBasedParamIndex)) -End Function - -#If Win64 Then -Public Function SQLite3BindParameterIndex(ByVal stmtHandle As LongPtr, ByVal paramName As String) As Long -#Else -Public Function SQLite3BindParameterIndex(ByVal stmtHandle As Long, ByVal paramName As String) As Long -#End If - Dim buf() As Byte - buf = StringToUtf8Bytes(paramName) - SQLite3BindParameterIndex = sqlite3_bind_parameter_index(stmtHandle, VarPtr(buf(0))) -End Function - -#If Win64 Then -Public Function SQLite3ClearBindings(ByVal stmtHandle As LongPtr) As Long -#Else -Public Function SQLite3ClearBindings(ByVal stmtHandle As Long) As Long -#End If - SQLite3ClearBindings = sqlite3_clear_bindings(stmtHandle) -End Function - - -'===================================================================================== -' Backup -Public Function SQLite3Sleep(ByVal timeToSleepInMs As Long) As Long - SQLite3Sleep = sqlite3_sleep(timeToSleepInMs) -End Function - -#If Win64 Then -Public Function SQLite3BackupInit(ByVal dbHandleDestination As LongPtr, ByVal destinationName As String, ByVal dbHandleSource As LongPtr, ByVal sourceName As String) As LongPtr -#Else -Public Function SQLite3BackupInit(ByVal dbHandleDestination As Long, ByVal destinationName As String, ByVal dbHandleSource As Long, ByVal sourceName As String) As Long -#End If - Dim bufDestinationName() As Byte - Dim bufSourceName() As Byte - bufDestinationName = StringToUtf8Bytes(destinationName) - bufSourceName = StringToUtf8Bytes(sourceName) - SQLite3BackupInit = sqlite3_backup_init(dbHandleDestination, VarPtr(bufDestinationName(0)), dbHandleSource, VarPtr(bufSourceName(0))) -End Function - -#If Win64 Then -Public Function SQLite3BackupFinish(ByVal backupHandle As LongPtr) As Long -#Else -Public Function SQLite3BackupFinish(ByVal backupHandle As Long) As Long -#End If - SQLite3BackupFinish = sqlite3_backup_finish(backupHandle) -End Function - -#If Win64 Then -Public Function SQLite3BackupStep(ByVal backupHandle As LongPtr, ByVal numberOfPages) As Long -#Else -Public Function SQLite3BackupStep(ByVal backupHandle As Long, ByVal numberOfPages) As Long -#End If - SQLite3BackupStep = sqlite3_backup_step(backupHandle, numberOfPages) -End Function - -#If Win64 Then -Public Function SQLite3BackupPageCount(ByVal backupHandle As LongPtr) As Long -#Else -Public Function SQLite3BackupPageCount(ByVal backupHandle As Long) As Long -#End If - SQLite3BackupPageCount = sqlite3_backup_pagecount(backupHandle) -End Function - -#If Win64 Then -Public Function SQLite3BackupRemaining(ByVal backupHandle As LongPtr) As Long -#Else -Public Function SQLite3BackupRemaining(ByVal backupHandle As Long) As Long -#End If - SQLite3BackupRemaining = sqlite3_backup_remaining(backupHandle) -End Function - -' String Helpers -#If Win64 Then -Function Utf8PtrToString(ByVal pUtf8String As LongPtr) As String -#Else -Function Utf8PtrToString(ByVal pUtf8String As Long) As String -#End If - Dim buf As String - Dim cSize As Long - Dim RetVal As Long - - cSize = MultiByteToWideChar(CP_UTF8, 0, pUtf8String, -1, 0, 0) - ' cSize includes the terminating null character - If cSize <= 1 Then - Utf8PtrToString = "" - Exit Function - End If - - Utf8PtrToString = String(cSize - 1, "*") ' and a termintating null char. - RetVal = MultiByteToWideChar(CP_UTF8, 0, pUtf8String, -1, StrPtr(Utf8PtrToString), cSize) - If RetVal = 0 Then - Debug.Print "Utf8PtrToString Error:", Err.LastDllError - Exit Function - End If -End Function - -Function StringToUtf8Bytes(ByVal str As String) As Variant - Dim bSize As Long - Dim RetVal As Long - Dim buf() As Byte - - bSize = WideCharToMultiByte(CP_UTF8, 0, StrPtr(str), -1, 0, 0, 0, 0) - If bSize = 0 Then - Exit Function - End If - - ReDim buf(bSize) - RetVal = WideCharToMultiByte(CP_UTF8, 0, StrPtr(str), -1, VarPtr(buf(0)), bSize, 0, 0) - If RetVal = 0 Then - Debug.Print "StringToUtf8Bytes Error:", Err.LastDllError - Exit Function - End If - StringToUtf8Bytes = buf -End Function - -#If Win64 Then -Function Utf16PtrToString(ByVal pUtf16String As LongPtr) As String -#Else -Function Utf16PtrToString(ByVal pUtf16String As Long) As String -#End If - Dim StrLen As Long - - StrLen = lstrlenW(pUtf16String) - Utf16PtrToString = String(StrLen, "*") - lstrcpynW StrPtr(Utf16PtrToString), pUtf16String, StrLen -End Function - -' Date Helpers -Public Function ToJulianDay(oleDate As Date) As Double - ToJulianDay = CDbl(oleDate) + JULIANDAY_OFFSET -End Function - -Public Function FromJulianDay(julianDay As Double) As Date - FromJulianDay = CDate(julianDay - JULIANDAY_OFFSET) -End Function +Attribute VB_Name = "Sqlite3" +Option Explicit + +' Notes: +' Microsoft uses UTF-16, little endian byte order. + +Private Const JULIANDAY_OFFSET As Double = 2415018.5 + +' Returned from SQLite3Initialize +Public Const SQLITE_INIT_OK As Long = 0 +Public Const SQLITE_INIT_ERROR As Long = 1 + +' SQLite data types +Public Const SQLITE_INTEGER As Long = 1 +Public Const SQLITE_FLOAT As Long = 2 +Public Const SQLITE_TEXT As Long = 3 +Public Const SQLITE_BLOB As Long = 4 +Public Const SQLITE_NULL As Long = 5 + +' SQLite atandard return value +Public Const SQLITE_OK As Long = 0 ' Successful result +Public Const SQLITE_ERROR As Long = 1 ' SQL error or missing database +Public Const SQLITE_INTERNAL As Long = 2 ' Internal logic error in SQLite +Public Const SQLITE_PERM As Long = 3 ' Access permission denied +Public Const SQLITE_ABORT As Long = 4 ' Callback routine requested an abort +Public Const SQLITE_BUSY As Long = 5 ' The database file is locked +Public Const SQLITE_LOCKED As Long = 6 ' A table in the database is locked +Public Const SQLITE_NOMEM As Long = 7 ' A malloc() failed +Public Const SQLITE_READONLY As Long = 8 ' Attempt to write a readonly database +Public Const SQLITE_INTERRUPT As Long = 9 ' Operation terminated by sqlite3_interrupt() +Public Const SQLITE_IOERR As Long = 10 ' Some kind of disk I/O error occurred +Public Const SQLITE_CORRUPT As Long = 11 ' The database disk image is malformed +Public Const SQLITE_NOTFOUND As Long = 12 ' NOT USED. Table or record not found +Public Const SQLITE_FULL As Long = 13 ' Insertion failed because database is full +Public Const SQLITE_CANTOPEN As Long = 14 ' Unable to open the database file +Public Const SQLITE_PROTOCOL As Long = 15 ' NOT USED. Database lock protocol error +Public Const SQLITE_EMPTY As Long = 16 ' Database is empty +Public Const SQLITE_SCHEMA As Long = 17 ' The database schema changed +Public Const SQLITE_TOOBIG As Long = 18 ' String or BLOB exceeds size limit +Public Const SQLITE_CONSTRAINT As Long = 19 ' Abort due to constraint violation +Public Const SQLITE_MISMATCH As Long = 20 ' Data type mismatch +Public Const SQLITE_MISUSE As Long = 21 ' Library used incorrectly +Public Const SQLITE_NOLFS As Long = 22 ' Uses OS features not supported on host +Public Const SQLITE_AUTH As Long = 23 ' Authorization denied +Public Const SQLITE_FORMAT As Long = 24 ' Auxiliary database format error +Public Const SQLITE_RANGE As Long = 25 ' 2nd parameter to sqlite3_bind out of range +Public Const SQLITE_NOTADB As Long = 26 ' File opened that is not a database file +Public Const SQLITE_ROW As Long = 100 ' sqlite3_step() has another row ready +Public Const SQLITE_DONE As Long = 101 ' sqlite3_step() has finished executing + +' Extended error codes +Public Const SQLITE_IOERR_READ As Long = 266 '(SQLITE_IOERR | (1<<8)) +Public Const SQLITE_IOERR_SHORT_READ As Long = 522 '(SQLITE_IOERR | (2<<8)) +Public Const SQLITE_IOERR_WRITE As Long = 778 '(SQLITE_IOERR | (3<<8)) +Public Const SQLITE_IOERR_FSYNC As Long = 1034 '(SQLITE_IOERR | (4<<8)) +Public Const SQLITE_IOERR_DIR_FSYNC As Long = 1290 '(SQLITE_IOERR | (5<<8)) +Public Const SQLITE_IOERR_TRUNCATE As Long = 1546 '(SQLITE_IOERR | (6<<8)) +Public Const SQLITE_IOERR_FSTAT As Long = 1802 '(SQLITE_IOERR | (7<<8)) +Public Const SQLITE_IOERR_UNLOCK As Long = 2058 '(SQLITE_IOERR | (8<<8)) +Public Const SQLITE_IOERR_RDLOCK As Long = 2314 '(SQLITE_IOERR | (9<<8)) +Public Const SQLITE_IOERR_DELETE As Long = 2570 '(SQLITE_IOERR | (10<<8)) +Public Const SQLITE_IOERR_BLOCKED As Long = 2826 '(SQLITE_IOERR | (11<<8)) +Public Const SQLITE_IOERR_NOMEM As Long = 3082 '(SQLITE_IOERR | (12<<8)) +Public Const SQLITE_IOERR_ACCESS As Long = 3338 '(SQLITE_IOERR | (13<<8)) +Public Const SQLITE_IOERR_CHECKRESERVEDLOCK As Long = 3594 '(SQLITE_IOERR | (14<<8)) +Public Const SQLITE_IOERR_LOCK As Long = 3850 '(SQLITE_IOERR | (15<<8)) +Public Const SQLITE_IOERR_CLOSE As Long = 4106 '(SQLITE_IOERR | (16<<8)) +Public Const SQLITE_IOERR_DIR_CLOSE As Long = 4362 '(SQLITE_IOERR | (17<<8)) +Public Const SQLITE_LOCKED_SHAREDCACHE As Long = 265 '(SQLITE_LOCKED | (1<<8) ) + +' Flags For File Open Operations +Public Const SQLITE_OPEN_READONLY As Long = 1 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_READWRITE As Long = 2 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_CREATE As Long = 4 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_DELETEONCLOSE As Long = 8 ' VFS only +Public Const SQLITE_OPEN_EXCLUSIVE As Long = 16 ' VFS only +Public Const SQLITE_OPEN_AUTOPROXY As Long = 32 ' VFS only +Public Const SQLITE_OPEN_URI As Long = 64 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_MEMORY As Long = 128 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_MAIN_DB As Long = 256 ' VFS only +Public Const SQLITE_OPEN_TEMP_DB As Long = 512 ' VFS only +Public Const SQLITE_OPEN_TRANSIENT_DB As Long = 1024 ' VFS only +Public Const SQLITE_OPEN_MAIN_JOURNAL As Long = 2048 ' VFS only +Public Const SQLITE_OPEN_TEMP_JOURNAL As Long = 4096 ' VFS only +Public Const SQLITE_OPEN_SUBJOURNAL As Long = 8192 ' VFS only +Public Const SQLITE_OPEN_MASTER_JOURNAL As Long = 16384 ' VFS only +Public Const SQLITE_OPEN_NOMUTEX As Long = 32768 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_FULLMUTEX As Long = 65536 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_SHAREDCACHE As Long = 131072 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_PRIVATECACHE As Long = 262144 ' Ok for sqlite3_open_v2() +Public Const SQLITE_OPEN_WAL As Long = 524288 ' VFS only + +' Options for Text and Blob binding +Private Const SQLITE_STATIC As Long = 0 +Private Const SQLITE_TRANSIENT As Long = -1 + +' System calls +Private Const CP_UTF8 As Long = 65001 +#If Win64 Then + +Private Declare PtrSafe Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As LongPtr, ByVal cbMultiByte As Long, ByVal lpWideCharStr As LongPtr, ByVal cchWideChar As Long) As Long +Private Declare PtrSafe Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As LongPtr, ByVal cchWideChar As Long, ByVal lpMultiByteStr As LongPtr, ByVal cbMultiByte As Long, ByVal lpDefaultChar As LongPtr, ByVal lpUsedDefaultChar As LongPtr) As Long +Private Declare PtrSafe Sub RtlMoveMemory Lib "kernel32" (ByVal pDest As LongPtr, ByVal pSource As LongPtr, ByVal length As Long) +Private Declare PtrSafe Function lstrcpynW Lib "kernel32" (ByVal pwsDest As LongPtr, ByVal pwsSource As LongPtr, ByVal cchCount As Long) As LongPtr +Private Declare PtrSafe Function lstrcpyW Lib "kernel32" (ByVal pwsDest As LongPtr, ByVal pwsSource As LongPtr) As LongPtr +Private Declare PtrSafe Function lstrlenW Lib "kernel32" (ByVal pwsString As LongPtr) As Long +Private Declare PtrSafe Function SysAllocString Lib "OleAut32" (ByRef pwsString As LongPtr) As LongPtr +Private Declare PtrSafe Function SysStringLen Lib "OleAut32" (ByVal bstrString As LongPtr) As Long +Private Declare PtrSafe Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As LongPtr +Private Declare PtrSafe Function FreeLibrary Lib "kernel32" (ByVal hLibModule As LongPtr) As Long +#Else +Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cbMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long +Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cbMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long +Private Declare Sub RtlMoveMemory Lib "kernel32" (ByVal pDest As Long, ByVal pSource As Long, ByVal length As Long) +Private Declare Function lstrcpynW Lib "kernel32" (ByVal pwsDest As Long, ByVal pwsSource As Long, ByVal cchCount As Long) As Long +Private Declare Function lstrcpyW Lib "kernel32" (ByVal pwsDest As Long, ByVal pwsSource As Long) As Long +Private Declare Function lstrlenW Lib "kernel32" (ByVal pwsString As Long) As Long +Private Declare Function SysAllocString Lib "OleAut32" (ByRef pwsString As Long) As Long +Private Declare Function SysStringLen Lib "OleAut32" (ByVal bstrString As Long) As Long +Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long +Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long +#End If +'===================================================================================== +' SQLite StdCall Imports +'----------------------- +#If Win64 Then +' SQLite library version +Private Declare PtrSafe Function sqlite3_libversion Lib "SQLite3" () As LongPtr ' PtrUtf8String +' Database connections +Private Declare PtrSafe Function sqlite3_open16 Lib "SQLite3" (ByVal pwsFileName As LongPtr, ByRef hDb As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_open_v2 Lib "SQLite3" (ByVal pwsFileName As LongPtr, ByRef hDb As LongPtr, ByVal iFlags As Long, ByVal zVfs As LongPtr) As Long ' PtrDb +Private Declare PtrSafe Function sqlite3_close Lib "SQLite3" (ByVal hDb As LongPtr) As Long +' Database connection error info +Private Declare PtrSafe Function sqlite3_errmsg Lib "SQLite3" (ByVal hDb As LongPtr) As LongPtr ' PtrUtf8String +Private Declare PtrSafe Function sqlite3_errmsg16 Lib "SQLite3" (ByVal hDb As LongPtr) As LongPtr ' PtrUtf16String +Private Declare PtrSafe Function sqlite3_errcode Lib "SQLite3" (ByVal hDb As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_extended_errcode Lib "SQLite3" (ByVal hDb As LongPtr) As Long +' Database connection change counts +Private Declare PtrSafe Function sqlite3_changes Lib "SQLite3" (ByVal hDb As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_total_changes Lib "SQLite3" (ByVal hDb As LongPtr) As Long + +' Statements +Private Declare PtrSafe Function sqlite3_prepare16_v2 Lib "SQLite3" _ + (ByVal hDb As LongPtr, ByVal pwsSql As LongPtr, ByVal nSqlLength As Long, ByRef hStmt As LongPtr, ByVal ppwsTailOut As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_step Lib "SQLite3" (ByVal hStmt As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_reset Lib "SQLite3" (ByVal hStmt As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_finalize Lib "SQLite3" (ByVal hStmt As LongPtr) As Long + +' Statement column access (0-based indices) +Private Declare PtrSafe Function sqlite3_column_count Lib "SQLite3" (ByVal hStmt As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_column_type Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Long +Private Declare PtrSafe Function sqlite3_column_name Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrString +Private Declare PtrSafe Function sqlite3_column_name16 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrWString + +Private Declare PtrSafe Function sqlite3_column_blob Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrData +Private Declare PtrSafe Function sqlite3_column_bytes Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Long +Private Declare PtrSafe Function sqlite3_column_bytes16 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Long +Private Declare PtrSafe Function sqlite3_column_double Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Double +Private Declare PtrSafe Function sqlite3_column_int Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As Long +Private Declare PtrSafe Function sqlite3_column_int64 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongLong +Private Declare PtrSafe Function sqlite3_column_text Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrString +Private Declare PtrSafe Function sqlite3_column_text16 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrWString +Private Declare PtrSafe Function sqlite3_column_value Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal iCol As Long) As LongPtr ' PtrSqlite3Value + +' Statement parameter binding (1-based indices!) +Private Declare PtrSafe Function sqlite3_bind_parameter_count Lib "SQLite3" (ByVal hStmt As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_bind_parameter_name Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long) As LongPtr +Private Declare PtrSafe Function sqlite3_bind_parameter_index Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramName As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_bind_null Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long) As Long +Private Declare PtrSafe Function sqlite3_bind_blob Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal pValue As LongPtr, ByVal nBytes As Long, ByVal pfDelete As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_bind_zeroblob Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal nBytes As Long) As Long +Private Declare PtrSafe Function sqlite3_bind_double Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal Value As Double) As Long +Private Declare PtrSafe Function sqlite3_bind_int Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal Value As Long) As Long +Private Declare PtrSafe Function sqlite3_bind_int64 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal Value As LongLong) As Long +Private Declare PtrSafe Function sqlite3_bind_text Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal psValue As LongPtr, ByVal nBytes As Long, ByVal pfDelete As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_bind_text16 Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal pswValue As LongPtr, ByVal nBytes As Long, ByVal pfDelete As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_bind_value Lib "SQLite3" (ByVal hStmt As LongPtr, ByVal paramIndex As Long, ByVal pSqlite3Value As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_clear_bindings Lib "SQLite3" (ByVal hStmt As LongPtr) As Long + +'Backup +Private Declare PtrSafe Function sqlite3_sleep Lib "SQLite3" (ByVal msToSleep As Long) As Long +Private Declare PtrSafe Function sqlite3_backup_init Lib "SQLite3" (ByVal hDbDest As LongPtr, ByVal zDestName As LongPtr, ByVal hDbSource As LongPtr, ByVal zSourceName As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_backup_step Lib "SQLite3" (ByVal hBackup As LongPtr, ByVal nPage As Long) As Long +Private Declare PtrSafe Function sqlite3_backup_finish Lib "SQLite3" (ByVal hBackup As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_backup_remaining Lib "SQLite3" (ByVal hBackup As LongPtr) As Long +Private Declare PtrSafe Function sqlite3_backup_pagecount Lib "SQLite3" (ByVal hBackup As LongPtr) As Long +#Else + +' SQLite library version +Private Declare Function sqlite3_libversion Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_libversion@0" () As Long ' PtrUtf8String +' Database connections +Private Declare Function sqlite3_open16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_open16@8" (ByVal pwsFileName As Long, ByRef hDb As Long) As Long ' PtrDb +Private Declare Function sqlite3_open_v2 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_open_v2@16" (ByVal pwsFileName As Long, ByRef hDb As Long, ByVal iFlags As Long, ByVal zVfs As Long) As Long ' PtrDb +Private Declare Function sqlite3_close Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_close@4" (ByVal hDb As Long) As Long +' Database connection error info +Private Declare Function sqlite3_errmsg Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errmsg@4" (ByVal hDb As Long) As Long ' PtrUtf8String +Private Declare Function sqlite3_errmsg16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errmsg16@4" (ByVal hDb As Long) As Long ' PtrUtf16String +Private Declare Function sqlite3_errcode Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_errcode@4" (ByVal hDb As Long) As Long +Private Declare Function sqlite3_extended_errcode Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_extended_errcode@4" (ByVal hDb As Long) As Long +' Database connection change counts +Private Declare Function sqlite3_changes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_changes@4" (ByVal hDb As Long) As Long +Private Declare Function sqlite3_total_changes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_total_changes@4" (ByVal hDb As Long) As Long + +' Statements +Private Declare Function sqlite3_prepare16_v2 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_prepare16_v2@20" _ + (ByVal hDb As Long, ByVal pwsSql As Long, ByVal nSqlLength As Long, ByRef hStmt As Long, ByVal ppwsTailOut As Long) As Long +Private Declare Function sqlite3_step Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_step@4" (ByVal hStmt As Long) As Long +Private Declare Function sqlite3_reset Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_reset@4" (ByVal hStmt As Long) As Long +Private Declare Function sqlite3_finalize Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_finalize@4" (ByVal hStmt As Long) As Long + +' Statement column access (0-based indices) +Private Declare Function sqlite3_column_count Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_count@4" (ByVal hStmt As Long) As Long +Private Declare Function sqlite3_column_type Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_type@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long +Private Declare Function sqlite3_column_name Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_name@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrString +Private Declare Function sqlite3_column_name16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_name16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrWString + +Private Declare Function sqlite3_column_blob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_blob@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrData +Private Declare Function sqlite3_column_bytes Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_bytes@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long +Private Declare Function sqlite3_column_bytes16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_bytes16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long +Private Declare Function sqlite3_column_double Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_double@8" (ByVal hStmt As Long, ByVal iCol As Long) As Double +Private Declare Function sqlite3_column_int Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_int@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long +Private Declare Function sqlite3_column_int64 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_int64@8" (ByVal hStmt As Long, ByVal iCol As Long) As Currency ' UNTESTED ....? +Private Declare Function sqlite3_column_text Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_text@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrString +Private Declare Function sqlite3_column_text16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_text16@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrWString +Private Declare Function sqlite3_column_value Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_column_value@8" (ByVal hStmt As Long, ByVal iCol As Long) As Long ' PtrSqlite3Value + +' Statement parameter binding (1-based indices!) +Private Declare Function sqlite3_bind_parameter_count Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_count@4" (ByVal hStmt As Long) As Long +Private Declare Function sqlite3_bind_parameter_name Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_name@8" (ByVal hStmt As Long, ByVal paramIndex As Long) As Long +Private Declare Function sqlite3_bind_parameter_index Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_parameter_index@8" (ByVal hStmt As Long, ByVal paramName As Long) As Long +Private Declare Function sqlite3_bind_null Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_null@8" (ByVal hStmt As Long, ByVal paramIndex As Long) As Long +Private Declare Function sqlite3_bind_blob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_blob@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long +Private Declare Function sqlite3_bind_zeroblob Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_zeroblob@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal nBytes As Long) As Long +Private Declare Function sqlite3_bind_double Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_double@16" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Double) As Long +Private Declare Function sqlite3_bind_int Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_int@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Long) As Long +Private Declare Function sqlite3_bind_int64 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_int64@16" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal Value As Currency) As Long ' UNTESTED ....? +Private Declare Function sqlite3_bind_text Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_text@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal psValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long +Private Declare Function sqlite3_bind_text16 Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_text16@20" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pswValue As Long, ByVal nBytes As Long, ByVal pfDelete As Long) As Long +Private Declare Function sqlite3_bind_value Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_bind_value@12" (ByVal hStmt As Long, ByVal paramIndex As Long, ByVal pSqlite3Value As Long) As Long +Private Declare Function sqlite3_clear_bindings Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_clear_bindings@4" (ByVal hStmt As Long) As Long + +'Backup +Private Declare Function sqlite3_sleep Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_sleep@4" (ByVal msToSleep As Long) As Long +Private Declare Function sqlite3_backup_init Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_init@16" (ByVal hDbDest As Long, ByVal zDestName As Long, ByVal hDbSource As Long, ByVal zSourceName As Long) As Long +Private Declare Function sqlite3_backup_step Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_step@8" (ByVal hBackup As Long, ByVal nPage As Long) As Long +Private Declare Function sqlite3_backup_finish Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_finish@4" (ByVal hBackup As Long) As Long +Private Declare Function sqlite3_backup_remaining Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_remaining@4" (ByVal hBackup As Long) As Long +Private Declare Function sqlite3_backup_pagecount Lib "SQLite3_StdCall" Alias "_sqlite3_stdcall_backup_pagecount@4" (ByVal hBackup As Long) As Long +#End If +'===================================================================================== +' Initialize - load libraries explicitly +#If Win64 Then +Private hSQLiteLibrary As LongPtr +Private hSQLiteStdCallLibrary As LongPtr +#Else +Private hSQLiteLibrary As Long +Private hSQLiteStdCallLibrary As Long +#End If + +Public Function SQLite3Initialize(Optional ByVal libDir As String) As Long + ' A nice option here is to call SetDllDirectory, but that API is only available since Windows XP SP1. + If libDir = "" Then libDir = ThisWorkbook.Path + If Right(libDir, 1) <> "\" Then libDir = libDir & "\" + + If hSQLiteLibrary = 0 Then + hSQLiteLibrary = LoadLibrary(libDir + "SQLite3.dll") + If hSQLiteLibrary = 0 Then + Debug.Print "SQLite3Initialize Error Loading " + libDir + "SQLite3.dll:", Err.LastDllError + SQLite3Initialize = SQLITE_INIT_ERROR + Exit Function + End If + End If + + #If Win64 Then + #Else + If hSQLiteStdCallLibrary = 0 Then + hSQLiteStdCallLibrary = LoadLibrary(libDir + "SQLite3_StdCall.dll") + If hSQLiteStdCallLibrary = 0 Then + Debug.Print "SQLite3Initialize Error Loading " + libDir + "SQLite3_StdCall.dll:", Err.LastDllError + SQLite3Initialize = SQLITE_INIT_ERROR + Exit Function + End If + End If + #End If + SQLite3Initialize = SQLITE_INIT_OK +End Function + +Public Sub SQLite3Free() + Dim refCount As Long + If hSQLiteStdCallLibrary <> 0 Then + refCount = FreeLibrary(hSQLiteStdCallLibrary) + hSQLiteStdCallLibrary = 0 + If refCount = 0 Then + Debug.Print "SQLite3Free Error Freeing SQLite3_StdCall.dll:", refCount, Err.LastDllError + End If + End If + If hSQLiteLibrary <> 0 Then + refCount = FreeLibrary(hSQLiteLibrary) + hSQLiteLibrary = 0 + If refCount = 0 Then + Debug.Print "SQLite3Free Error Freeing SQLite3.dll:", refCount, Err.LastDllError + End If + End If +End Sub + + +'===================================================================================== +' SQLite library version + +Public Function SQLite3LibVersion() As String + SQLite3LibVersion = Utf8PtrToString(sqlite3_libversion()) +End Function + +'===================================================================================== +' Database connections +#If Win64 Then +Public Function SQLite3Open(ByVal fileName As String, ByRef dbHandle As LongPtr) As Long +#Else +Public Function SQLite3Open(ByVal fileName As String, ByRef dbHandle As Long) As Long +#End If + SQLite3Open = sqlite3_open16(StrPtr(fileName), dbHandle) +End Function + +#If Win64 Then +Public Function SQLite3OpenV2(ByVal fileName As String, ByRef dbHandle As LongPtr, ByVal flags As Long, ByVal vfsName As String) As Long +#Else +Public Function SQLite3OpenV2(ByVal fileName As String, ByRef dbHandle As Long, ByVal flags As Long, ByVal vfsName As String) As Long +#End If + + Dim bufFileName() As Byte + Dim bufVfsName() As Byte + bufFileName = StringToUtf8Bytes(fileName) + If vfsName = Empty Then + SQLite3OpenV2 = sqlite3_open_v2(VarPtr(bufFileName(0)), dbHandle, flags, 0) + Else + bufVfsName = StringToUtf8Bytes(vfsName) + SQLite3OpenV2 = sqlite3_open_v2(VarPtr(bufFileName(0)), dbHandle, flags, VarPtr(bufVfsName(0))) + End If + +End Function + +#If Win64 Then +Public Function SQLite3Close(ByVal dbHandle As LongPtr) As Long +#Else +Public Function SQLite3Close(ByVal dbHandle As Long) As Long +#End If + SQLite3Close = sqlite3_close(dbHandle) +End Function + +'===================================================================================== +' Error information + +#If Win64 Then +Public Function SQLite3ErrMsg(ByVal dbHandle As LongPtr) As String +#Else +Public Function SQLite3ErrMsg(ByVal dbHandle As Long) As String +#End If + SQLite3ErrMsg = Utf8PtrToString(sqlite3_errmsg(dbHandle)) +End Function + +#If Win64 Then +Public Function SQLite3ErrCode(ByVal dbHandle As LongPtr) As Long +#Else +Public Function SQLite3ErrCode(ByVal dbHandle As Long) As Long +#End If + SQLite3ErrCode = sqlite3_errcode(dbHandle) +End Function + +#If Win64 Then +Public Function SQLite3ExtendedErrCode(ByVal dbHandle As LongPtr) As Long +#Else +Public Function SQLite3ExtendedErrCode(ByVal dbHandle As Long) As Long +#End If + SQLite3ExtendedErrCode = sqlite3_extended_errcode(dbHandle) +End Function + +'===================================================================================== +' Change Counts + +#If Win64 Then +Public Function SQLite3Changes(ByVal dbHandle As LongPtr) As Long +#Else +Public Function SQLite3Changes(ByVal dbHandle As Long) As Long +#End If + SQLite3Changes = sqlite3_changes(dbHandle) +End Function + +#If Win64 Then +Public Function SQLite3TotalChanges(ByVal dbHandle As LongPtr) As Long +#Else +Public Function SQLite3TotalChanges(ByVal dbHandle As Long) As Long +#End If + SQLite3TotalChanges = sqlite3_total_changes(dbHandle) +End Function + +'===================================================================================== +' Statements + +#If Win64 Then +Public Function SQLite3PrepareV2(ByVal dbHandle As LongPtr, ByVal sql As String, ByRef stmtHandle As LongPtr) As Long +#Else +Public Function SQLite3PrepareV2(ByVal dbHandle As Long, ByVal sql As String, ByRef stmtHandle As Long) As Long +#End If + ' Only the first statement (up to ';') is prepared. Currently we don't retrieve the 'tail' pointer. + SQLite3PrepareV2 = sqlite3_prepare16_v2(dbHandle, StrPtr(sql), Len(sql) * 2, stmtHandle, 0) +End Function + +#If Win64 Then +Public Function SQLite3Step(ByVal stmtHandle As LongPtr) As Long +#Else +Public Function SQLite3Step(ByVal stmtHandle As Long) As Long +#End If + SQLite3Step = sqlite3_step(stmtHandle) +End Function + +#If Win64 Then +Public Function SQLite3Reset(ByVal stmtHandle As LongPtr) As Long +#Else +Public Function SQLite3Reset(ByVal stmtHandle As Long) As Long +#End If + SQLite3Reset = sqlite3_reset(stmtHandle) +End Function + +#If Win64 Then +Public Function SQLite3Finalize(ByVal stmtHandle As LongPtr) As Long +#Else +Public Function SQLite3Finalize(ByVal stmtHandle As Long) As Long +#End If + SQLite3Finalize = sqlite3_finalize(stmtHandle) +End Function + +'===================================================================================== +' Statement column access (0-based indices) + +#If Win64 Then +Public Function SQLite3ColumnCount(ByVal stmtHandle As LongPtr) As Long +#Else +Public Function SQLite3ColumnCount(ByVal stmtHandle As Long) As Long +#End If + SQLite3ColumnCount = sqlite3_column_count(stmtHandle) +End Function + +#If Win64 Then +Public Function SQLite3ColumnType(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Long +#Else +Public Function SQLite3ColumnType(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Long +#End If + SQLite3ColumnType = sqlite3_column_type(stmtHandle, ZeroBasedColIndex) +End Function + +#If Win64 Then +Public Function SQLite3ColumnName(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As String +#Else +Public Function SQLite3ColumnName(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As String +#End If + SQLite3ColumnName = Utf8PtrToString(sqlite3_column_name(stmtHandle, ZeroBasedColIndex)) +End Function + +#If Win64 Then +Public Function SQLite3ColumnDouble(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Double +#Else +Public Function SQLite3ColumnDouble(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Double +#End If + SQLite3ColumnDouble = sqlite3_column_double(stmtHandle, ZeroBasedColIndex) +End Function + +#If Win64 Then +Public Function SQLite3ColumnInt32(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Long +#Else +Public Function SQLite3ColumnInt32(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Long +#End If + SQLite3ColumnInt32 = sqlite3_column_int(stmtHandle, ZeroBasedColIndex) +End Function + +#If Win64 Then +Public Function SQLite3ColumnText(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As String +#Else +Public Function SQLite3ColumnText(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As String +#End If + SQLite3ColumnText = Utf8PtrToString(sqlite3_column_text(stmtHandle, ZeroBasedColIndex)) +End Function + +#If Win64 Then +Public Function SQLite3ColumnDate(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Date +#Else +Public Function SQLite3ColumnDate(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Date +#End If + SQLite3ColumnDate = FromJulianDay(sqlite3_column_double(stmtHandle, ZeroBasedColIndex)) +End Function + +#If Win64 Then +Public Function SQLite3ColumnBlob(ByVal stmtHandle As LongPtr, ByVal ZeroBasedColIndex As Long) As Byte() + Dim ptr As LongPtr +#Else +Public Function SQLite3ColumnBlob(ByVal stmtHandle As Long, ByVal ZeroBasedColIndex As Long) As Byte() + Dim ptr As Long +#End If + + Dim length As Long + Dim buf() As Byte + + ptr = sqlite3_column_blob(stmtHandle, ZeroBasedColIndex) + length = sqlite3_column_bytes(stmtHandle, ZeroBasedColIndex) + ReDim buf(length - 1) + RtlMoveMemory VarPtr(buf(0)), ptr, length + SQLite3ColumnBlob = buf +End Function +'===================================================================================== +' Statement bindings + +#If Win64 Then +Public Function SQLite3BindText(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByVal Value As String) As Long +#Else +Public Function SQLite3BindText(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As String) As Long +#End If + SQLite3BindText = sqlite3_bind_text16(stmtHandle, OneBasedParamIndex, StrPtr(Value), -1, SQLITE_TRANSIENT) +End Function + +#If Win64 Then +Public Function SQLite3BindDouble(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByVal Value As Double) As Long +#Else +Public Function SQLite3BindDouble(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Double) As Long +#End If + SQLite3BindDouble = sqlite3_bind_double(stmtHandle, OneBasedParamIndex, Value) +End Function + +#If Win64 Then +Public Function SQLite3BindInt32(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByVal Value As Long) As Long +#Else +Public Function SQLite3BindInt32(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Long) As Long +#End If + SQLite3BindInt32 = sqlite3_bind_int(stmtHandle, OneBasedParamIndex, Value) +End Function + +#If Win64 Then +Public Function SQLite3BindDate(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByVal Value As Date) As Long +#Else +Public Function SQLite3BindDate(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByVal Value As Date) As Long +#End If + SQLite3BindDate = sqlite3_bind_double(stmtHandle, OneBasedParamIndex, ToJulianDay(Value)) +End Function + +#If Win64 Then +Public Function SQLite3BindBlob(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long, ByRef Value() As Byte) As Long +#Else +Public Function SQLite3BindBlob(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long, ByRef Value() As Byte) As Long +#End If + Dim length As Long + length = UBound(Value) - LBound(Value) + 1 + SQLite3BindBlob = sqlite3_bind_blob(stmtHandle, OneBasedParamIndex, VarPtr(Value(0)), length, SQLITE_TRANSIENT) +End Function + +#If Win64 Then +Public Function SQLite3BindNull(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long) As Long +#Else +Public Function SQLite3BindNull(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long) As Long +#End If + SQLite3BindNull = sqlite3_bind_null(stmtHandle, OneBasedParamIndex) +End Function + +#If Win64 Then +Public Function SQLite3BindParameterCount(ByVal stmtHandle As LongPtr) As Long +#Else +Public Function SQLite3BindParameterCount(ByVal stmtHandle As Long) As Long +#End If + SQLite3BindParameterCount = sqlite3_bind_parameter_count(stmtHandle) +End Function + +#If Win64 Then +Public Function SQLite3BindParameterName(ByVal stmtHandle As LongPtr, ByVal OneBasedParamIndex As Long) As String +#Else +Public Function SQLite3BindParameterName(ByVal stmtHandle As Long, ByVal OneBasedParamIndex As Long) As String +#End If + SQLite3BindParameterName = Utf8PtrToString(sqlite3_bind_parameter_name(stmtHandle, OneBasedParamIndex)) +End Function + +#If Win64 Then +Public Function SQLite3BindParameterIndex(ByVal stmtHandle As LongPtr, ByVal paramName As String) As Long +#Else +Public Function SQLite3BindParameterIndex(ByVal stmtHandle As Long, ByVal paramName As String) As Long +#End If + Dim buf() As Byte + buf = StringToUtf8Bytes(paramName) + SQLite3BindParameterIndex = sqlite3_bind_parameter_index(stmtHandle, VarPtr(buf(0))) +End Function + +#If Win64 Then +Public Function SQLite3ClearBindings(ByVal stmtHandle As LongPtr) As Long +#Else +Public Function SQLite3ClearBindings(ByVal stmtHandle As Long) As Long +#End If + SQLite3ClearBindings = sqlite3_clear_bindings(stmtHandle) +End Function + + +'===================================================================================== +' Backup +Public Function SQLite3Sleep(ByVal timeToSleepInMs As Long) As Long + SQLite3Sleep = sqlite3_sleep(timeToSleepInMs) +End Function + +#If Win64 Then +Public Function SQLite3BackupInit(ByVal dbHandleDestination As LongPtr, ByVal destinationName As String, ByVal dbHandleSource As LongPtr, ByVal sourceName As String) As LongPtr +#Else +Public Function SQLite3BackupInit(ByVal dbHandleDestination As Long, ByVal destinationName As String, ByVal dbHandleSource As Long, ByVal sourceName As String) As Long +#End If + Dim bufDestinationName() As Byte + Dim bufSourceName() As Byte + bufDestinationName = StringToUtf8Bytes(destinationName) + bufSourceName = StringToUtf8Bytes(sourceName) + SQLite3BackupInit = sqlite3_backup_init(dbHandleDestination, VarPtr(bufDestinationName(0)), dbHandleSource, VarPtr(bufSourceName(0))) +End Function + +#If Win64 Then +Public Function SQLite3BackupFinish(ByVal backupHandle As LongPtr) As Long +#Else +Public Function SQLite3BackupFinish(ByVal backupHandle As Long) As Long +#End If + SQLite3BackupFinish = sqlite3_backup_finish(backupHandle) +End Function + +#If Win64 Then +Public Function SQLite3BackupStep(ByVal backupHandle As LongPtr, ByVal numberOfPages) As Long +#Else +Public Function SQLite3BackupStep(ByVal backupHandle As Long, ByVal numberOfPages) As Long +#End If + SQLite3BackupStep = sqlite3_backup_step(backupHandle, numberOfPages) +End Function + +#If Win64 Then +Public Function SQLite3BackupPageCount(ByVal backupHandle As LongPtr) As Long +#Else +Public Function SQLite3BackupPageCount(ByVal backupHandle As Long) As Long +#End If + SQLite3BackupPageCount = sqlite3_backup_pagecount(backupHandle) +End Function + +#If Win64 Then +Public Function SQLite3BackupRemaining(ByVal backupHandle As LongPtr) As Long +#Else +Public Function SQLite3BackupRemaining(ByVal backupHandle As Long) As Long +#End If + SQLite3BackupRemaining = sqlite3_backup_remaining(backupHandle) +End Function + +' String Helpers +#If Win64 Then +Function Utf8PtrToString(ByVal pUtf8String As LongPtr) As String +#Else +Function Utf8PtrToString(ByVal pUtf8String As Long) As String +#End If + Dim buf As String + Dim cSize As Long + Dim RetVal As Long + + cSize = MultiByteToWideChar(CP_UTF8, 0, pUtf8String, -1, 0, 0) + ' cSize includes the terminating null character + If cSize <= 1 Then + Utf8PtrToString = "" + Exit Function + End If + + Utf8PtrToString = String(cSize - 1, "*") ' and a termintating null char. + RetVal = MultiByteToWideChar(CP_UTF8, 0, pUtf8String, -1, StrPtr(Utf8PtrToString), cSize) + If RetVal = 0 Then + Debug.Print "Utf8PtrToString Error:", Err.LastDllError + Exit Function + End If +End Function + +Function StringToUtf8Bytes(ByVal str As String) As Variant + Dim bSize As Long + Dim RetVal As Long + Dim buf() As Byte + + bSize = WideCharToMultiByte(CP_UTF8, 0, StrPtr(str), -1, 0, 0, 0, 0) + If bSize = 0 Then + Exit Function + End If + + ReDim buf(bSize) + RetVal = WideCharToMultiByte(CP_UTF8, 0, StrPtr(str), -1, VarPtr(buf(0)), bSize, 0, 0) + If RetVal = 0 Then + Debug.Print "StringToUtf8Bytes Error:", Err.LastDllError + Exit Function + End If + StringToUtf8Bytes = buf +End Function + +#If Win64 Then +Function Utf16PtrToString(ByVal pUtf16String As LongPtr) As String +#Else +Function Utf16PtrToString(ByVal pUtf16String As Long) As String +#End If + Dim StrLen As Long + + StrLen = lstrlenW(pUtf16String) + Utf16PtrToString = String(StrLen, "*") + lstrcpynW StrPtr(Utf16PtrToString), pUtf16String, StrLen +End Function + +' Date Helpers +Public Function ToJulianDay(oleDate As Date) As Double + ToJulianDay = CDbl(oleDate) + JULIANDAY_OFFSET +End Function + +Public Function FromJulianDay(julianDay As Double) As Date + FromJulianDay = CDate(julianDay - JULIANDAY_OFFSET) +End Function diff --git a/Source/SQLite3_StdCall/SQLite3_StdCall.c b/Source/SQLite3_StdCall/SQLite3_StdCall.c index cc4418f..6dcf3b8 100644 --- a/Source/SQLite3_StdCall/SQLite3_StdCall.c +++ b/Source/SQLite3_StdCall/SQLite3_StdCall.c @@ -1,268 +1,268 @@ -// SQLite3_StdCall.cpp : Defines the exported functions for the DLL application. -// - -#include "stdafx.h" -#include "SQLite3_StdCall.h" - -SQLITE3_STDCALL_API const char* __stdcall sqlite3_stdcall_libversion(void) -{ - return sqlite3_libversion(); -} - -SQLITE3_STDCALL_API const char * __stdcall sqlite3_stdcall_errmsg(sqlite3 *pDb) -{ - return sqlite3_errmsg(pDb); -} - -SQLITE3_STDCALL_API const void * __stdcall sqlite3_stdcall_errmsg16(sqlite3 *pDb) -{ - return sqlite3_errmsg16(pDb); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_errcode(sqlite3 *pDb) -{ - return sqlite3_errcode(pDb); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_extended_errcode(sqlite3 *pDb) -{ - return sqlite3_extended_errcode(pDb); -} - +// SQLite3_StdCall.cpp : Defines the exported functions for the DLL application. +// + +#include "stdafx.h" +#include "SQLite3_StdCall.h" + +SQLITE3_STDCALL_API const char* __stdcall sqlite3_stdcall_libversion(void) +{ + return sqlite3_libversion(); +} + +SQLITE3_STDCALL_API const char * __stdcall sqlite3_stdcall_errmsg(sqlite3 *pDb) +{ + return sqlite3_errmsg(pDb); +} + +SQLITE3_STDCALL_API const void * __stdcall sqlite3_stdcall_errmsg16(sqlite3 *pDb) +{ + return sqlite3_errmsg16(pDb); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_errcode(sqlite3 *pDb) +{ + return sqlite3_errcode(pDb); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_extended_errcode(sqlite3 *pDb) +{ + return sqlite3_extended_errcode(pDb); +} + SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ) -{ - return sqlite3_open(filename, ppDb); +{ + return sqlite3_open(filename, ppDb); } SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_open16(const void *filename, sqlite3 **ppDb) -{ - return sqlite3_open16(filename, ppDb); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs) -{ - return sqlite3_open_v2(filename, ppDb, flags, zVfs); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_close(sqlite3 *pDb) -{ - return sqlite3_close(pDb); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_changes(sqlite3 *pDb) -{ - return sqlite3_changes(pDb); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_total_changes(sqlite3 *pDb) -{ - return sqlite3_total_changes(pDb); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_prepare_v2( - sqlite3 *db, /* Database handle */ - const char *zSql, /* SQL statement, UTF-8 encoded */ - int nByte, /* Maximum length of zSql in bytes. */ - sqlite3_stmt **ppStmt, /* OUT: Statement handle */ - const char **pzTail /* OUT: Pointer to unused portion of zSql */ -) -{ - return sqlite3_prepare_v2(db, zSql, nByte, ppStmt, pzTail); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_prepare16_v2( - sqlite3 *db, /* Database handle */ - const void *zSql, /* SQL statement, UTF-16 encoded */ - int nByte, /* Maximum length of zSql in bytes. */ - sqlite3_stmt **ppStmt, /* OUT: Statement handle */ - const void **pzTail /* OUT: Pointer to unused portion of zSql */ -) -{ - return sqlite3_prepare16_v2(db, zSql, nByte, ppStmt, pzTail); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_finalize(sqlite3_stmt *pStmt) -{ - return sqlite3_finalize(pStmt); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_step(sqlite3_stmt *pStmt) -{ - return sqlite3_step(pStmt); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_reset(sqlite3_stmt *pStmt) -{ - return sqlite3_reset(pStmt); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_clear_bindings(sqlite3_stmt *pStmt) -{ - return sqlite3_clear_bindings(pStmt); -} - -SQLITE3_STDCALL_API const void * __stdcall sqlite3_stdcall_column_blob(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_blob(pStmt, iCol); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_bytes(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_bytes(pStmt, iCol); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_bytes16(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_bytes16(pStmt, iCol); -} - -SQLITE3_STDCALL_API double __stdcall sqlite3_stdcall_column_double(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_double(pStmt, iCol); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_int(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_int(pStmt, iCol); -} - -SQLITE3_STDCALL_API sqlite3_int64 __stdcall sqlite3_stdcall_column_int64(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_int64(pStmt, iCol); -} - -SQLITE3_STDCALL_API const unsigned char * __stdcall sqlite3_stdcall_column_text(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_text(pStmt, iCol); -} - -SQLITE3_STDCALL_API const void * __stdcall sqlite3_stdcall_column_text16(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_text16(pStmt, iCol); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_type(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_type(pStmt, iCol); -} - -SQLITE3_STDCALL_API sqlite3_value * __stdcall sqlite3_stdcall_column_value(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_value(pStmt, iCol); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_count(sqlite3_stmt* pStmt) -{ - return sqlite3_column_count(pStmt); -} - -SQLITE3_STDCALL_API const unsigned char * __stdcall sqlite3_stdcall_column_name(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_name(pStmt, iCol); -} - -SQLITE3_STDCALL_API const void * __stdcall sqlite3_stdcall_column_name16(sqlite3_stmt* pStmt, int iCol) -{ - return sqlite3_column_name16(pStmt, iCol); -} - - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_blob(sqlite3_stmt* pStmt, int paramIndex, const void* pValue, int nBytes, void(*pfDelete)(void*)) -{ - return sqlite3_bind_blob(pStmt, paramIndex, pValue, nBytes, pfDelete); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_double(sqlite3_stmt* pStmt, int paramIndex, double value) -{ - return sqlite3_bind_double(pStmt, paramIndex, value); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_int(sqlite3_stmt* pStmt, int paramIndex, int value) -{ - return sqlite3_bind_int(pStmt, paramIndex, value); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_int64(sqlite3_stmt* pStmt, int paramIndex, sqlite3_int64 value) -{ - return sqlite3_bind_int64(pStmt, paramIndex, value); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_null(sqlite3_stmt* pStmt, int paramIndex) -{ - return sqlite3_bind_null(pStmt, paramIndex); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_text(sqlite3_stmt* pStmt, int paramIndex, const char* zValue, int nBytes, void(*pfDelete)(void*)) -{ - return sqlite3_bind_text(pStmt, paramIndex, zValue, nBytes, pfDelete); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_text16(sqlite3_stmt* pStmt, int paramIndex, const void* zValue, int nBytes, void(*pfDelete)(void*)) -{ - return sqlite3_bind_text16(pStmt, paramIndex, zValue, nBytes, pfDelete); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_value(sqlite3_stmt* pStmt, int paramIndex, const sqlite3_value* pValue) -{ - return sqlite3_bind_value(pStmt, paramIndex, pValue); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_zeroblob(sqlite3_stmt* pStmt, int paramIndex, int nBytes) -{ - return sqlite3_bind_zeroblob(pStmt, paramIndex, nBytes); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_parameter_count(sqlite3_stmt* pStmt) -{ - return sqlite3_bind_parameter_count(pStmt); -} - -SQLITE3_STDCALL_API const char * __stdcall sqlite3_stdcall_bind_parameter_name(sqlite3_stmt* pStmt, int paramIndex) -{ - return sqlite3_bind_parameter_name(pStmt, paramIndex); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_parameter_index(sqlite3_stmt* pStmt, const char *zName) -{ - return sqlite3_bind_parameter_index(pStmt, zName); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_sleep(int msToSleep) -{ - return sqlite3_sleep(msToSleep); -} -// Backup API -SQLITE3_STDCALL_API sqlite3_backup* __stdcall sqlite3_stdcall_backup_init( - sqlite3 *pDest, /* Destination database handle */ - const char *zDestName, /* Destination database name */ - sqlite3 *pSource, /* Source database handle */ - const char *zSourceName /* Source database name */ - ) -{ - return sqlite3_backup_init(pDest, zDestName, pSource, zSourceName); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_backup_step(sqlite3_backup *p, int nPage) -{ - return sqlite3_backup_step(p, nPage); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_backup_finish(sqlite3_backup *p) -{ - return sqlite3_backup_finish(p); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_backup_remaining(sqlite3_backup *p) -{ - return sqlite3_backup_remaining(p); -} - -SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_backup_pagecount(sqlite3_backup *p) -{ - return sqlite3_backup_pagecount(p); -} - - +{ + return sqlite3_open16(filename, ppDb); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs) +{ + return sqlite3_open_v2(filename, ppDb, flags, zVfs); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_close(sqlite3 *pDb) +{ + return sqlite3_close(pDb); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_changes(sqlite3 *pDb) +{ + return sqlite3_changes(pDb); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_total_changes(sqlite3 *pDb) +{ + return sqlite3_total_changes(pDb); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_prepare_v2( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +) +{ + return sqlite3_prepare_v2(db, zSql, nByte, ppStmt, pzTail); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_prepare16_v2( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +) +{ + return sqlite3_prepare16_v2(db, zSql, nByte, ppStmt, pzTail); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_finalize(sqlite3_stmt *pStmt) +{ + return sqlite3_finalize(pStmt); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_step(sqlite3_stmt *pStmt) +{ + return sqlite3_step(pStmt); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_reset(sqlite3_stmt *pStmt) +{ + return sqlite3_reset(pStmt); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_clear_bindings(sqlite3_stmt *pStmt) +{ + return sqlite3_clear_bindings(pStmt); +} + +SQLITE3_STDCALL_API const void * __stdcall sqlite3_stdcall_column_blob(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_blob(pStmt, iCol); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_bytes(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_bytes(pStmt, iCol); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_bytes16(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_bytes16(pStmt, iCol); +} + +SQLITE3_STDCALL_API double __stdcall sqlite3_stdcall_column_double(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_double(pStmt, iCol); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_int(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_int(pStmt, iCol); +} + +SQLITE3_STDCALL_API sqlite3_int64 __stdcall sqlite3_stdcall_column_int64(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_int64(pStmt, iCol); +} + +SQLITE3_STDCALL_API const unsigned char * __stdcall sqlite3_stdcall_column_text(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_text(pStmt, iCol); +} + +SQLITE3_STDCALL_API const void * __stdcall sqlite3_stdcall_column_text16(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_text16(pStmt, iCol); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_type(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_type(pStmt, iCol); +} + +SQLITE3_STDCALL_API sqlite3_value * __stdcall sqlite3_stdcall_column_value(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_value(pStmt, iCol); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_column_count(sqlite3_stmt* pStmt) +{ + return sqlite3_column_count(pStmt); +} + +SQLITE3_STDCALL_API const unsigned char * __stdcall sqlite3_stdcall_column_name(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_name(pStmt, iCol); +} + +SQLITE3_STDCALL_API const void * __stdcall sqlite3_stdcall_column_name16(sqlite3_stmt* pStmt, int iCol) +{ + return sqlite3_column_name16(pStmt, iCol); +} + + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_blob(sqlite3_stmt* pStmt, int paramIndex, const void* pValue, int nBytes, void(*pfDelete)(void*)) +{ + return sqlite3_bind_blob(pStmt, paramIndex, pValue, nBytes, pfDelete); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_double(sqlite3_stmt* pStmt, int paramIndex, double value) +{ + return sqlite3_bind_double(pStmt, paramIndex, value); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_int(sqlite3_stmt* pStmt, int paramIndex, int value) +{ + return sqlite3_bind_int(pStmt, paramIndex, value); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_int64(sqlite3_stmt* pStmt, int paramIndex, sqlite3_int64 value) +{ + return sqlite3_bind_int64(pStmt, paramIndex, value); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_null(sqlite3_stmt* pStmt, int paramIndex) +{ + return sqlite3_bind_null(pStmt, paramIndex); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_text(sqlite3_stmt* pStmt, int paramIndex, const char* zValue, int nBytes, void(*pfDelete)(void*)) +{ + return sqlite3_bind_text(pStmt, paramIndex, zValue, nBytes, pfDelete); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_text16(sqlite3_stmt* pStmt, int paramIndex, const void* zValue, int nBytes, void(*pfDelete)(void*)) +{ + return sqlite3_bind_text16(pStmt, paramIndex, zValue, nBytes, pfDelete); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_value(sqlite3_stmt* pStmt, int paramIndex, const sqlite3_value* pValue) +{ + return sqlite3_bind_value(pStmt, paramIndex, pValue); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_zeroblob(sqlite3_stmt* pStmt, int paramIndex, int nBytes) +{ + return sqlite3_bind_zeroblob(pStmt, paramIndex, nBytes); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_parameter_count(sqlite3_stmt* pStmt) +{ + return sqlite3_bind_parameter_count(pStmt); +} + +SQLITE3_STDCALL_API const char * __stdcall sqlite3_stdcall_bind_parameter_name(sqlite3_stmt* pStmt, int paramIndex) +{ + return sqlite3_bind_parameter_name(pStmt, paramIndex); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_bind_parameter_index(sqlite3_stmt* pStmt, const char *zName) +{ + return sqlite3_bind_parameter_index(pStmt, zName); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_sleep(int msToSleep) +{ + return sqlite3_sleep(msToSleep); +} +// Backup API +SQLITE3_STDCALL_API sqlite3_backup* __stdcall sqlite3_stdcall_backup_init( + sqlite3 *pDest, /* Destination database handle */ + const char *zDestName, /* Destination database name */ + sqlite3 *pSource, /* Source database handle */ + const char *zSourceName /* Source database name */ + ) +{ + return sqlite3_backup_init(pDest, zDestName, pSource, zSourceName); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_backup_step(sqlite3_backup *p, int nPage) +{ + return sqlite3_backup_step(p, nPage); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_backup_finish(sqlite3_backup *p) +{ + return sqlite3_backup_finish(p); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_backup_remaining(sqlite3_backup *p) +{ + return sqlite3_backup_remaining(p); +} + +SQLITE3_STDCALL_API int __stdcall sqlite3_stdcall_backup_pagecount(sqlite3_backup *p) +{ + return sqlite3_backup_pagecount(p); +} + + diff --git a/Source/SQLite3_StdCall/SQLite3_StdCall.sln b/Source/SQLite3_StdCall/SQLite3_StdCall.sln index 9ab9d6f..11ad106 100644 --- a/Source/SQLite3_StdCall/SQLite3_StdCall.sln +++ b/Source/SQLite3_StdCall/SQLite3_StdCall.sln @@ -1,20 +1,22 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SQLite3_StdCall", "SQLite3_StdCall.vcproj", "{8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}.Debug|Win32.ActiveCfg = Debug|Win32 - {8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}.Debug|Win32.Build.0 = Debug|Win32 - {8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}.Release|Win32.ActiveCfg = Release|Win32 - {8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SQLite3_StdCall", "SQLite3_StdCall.vcxproj", "{8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}.Debug|Win32.ActiveCfg = Debug|Win32 + {8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}.Debug|Win32.Build.0 = Debug|Win32 + {8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}.Release|Win32.ActiveCfg = Release|Win32 + {8C5F85BE-7ED1-44B6-BED7-B8DB2C5D5879}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Source/SQLite3_StdCall/sqlite3.def b/Source/SQLite3_StdCall/sqlite3.def index 758cb28..a776e61 100644 --- a/Source/SQLite3_StdCall/sqlite3.def +++ b/Source/SQLite3_StdCall/sqlite3.def @@ -8,6 +8,7 @@ sqlite3_backup_pagecount sqlite3_backup_remaining sqlite3_backup_step sqlite3_bind_blob +sqlite3_bind_blob64 sqlite3_bind_double sqlite3_bind_int sqlite3_bind_int64 @@ -17,8 +18,10 @@ sqlite3_bind_parameter_index sqlite3_bind_parameter_name sqlite3_bind_text sqlite3_bind_text16 +sqlite3_bind_text64 sqlite3_bind_value sqlite3_bind_zeroblob +sqlite3_bind_zeroblob64 sqlite3_blob_bytes sqlite3_blob_close sqlite3_blob_open @@ -27,9 +30,11 @@ sqlite3_blob_reopen sqlite3_blob_write sqlite3_busy_handler sqlite3_busy_timeout +sqlite3_cancel_auto_extension sqlite3_changes sqlite3_clear_bindings sqlite3_close +sqlite3_close_v2 sqlite3_collation_needed sqlite3_collation_needed16 sqlite3_column_blob @@ -69,9 +74,13 @@ sqlite3_create_function_v2 sqlite3_create_module sqlite3_create_module_v2 sqlite3_data_count +sqlite3_db_cacheflush sqlite3_db_config +sqlite3_db_filename sqlite3_db_handle sqlite3_db_mutex +sqlite3_db_readonly +sqlite3_db_release_memory sqlite3_db_status sqlite3_declare_vtab sqlite3_enable_load_extension @@ -79,6 +88,7 @@ sqlite3_enable_shared_cache sqlite3_errcode sqlite3_errmsg sqlite3_errmsg16 +sqlite3_errstr sqlite3_exec sqlite3_expired sqlite3_extended_errcode @@ -100,10 +110,12 @@ sqlite3_limit sqlite3_load_extension sqlite3_log sqlite3_malloc +sqlite3_malloc64 sqlite3_memory_alarm sqlite3_memory_highwater sqlite3_memory_used sqlite3_mprintf +sqlite3_msize sqlite3_mutex_alloc sqlite3_mutex_enter sqlite3_mutex_free @@ -124,10 +136,12 @@ sqlite3_profile sqlite3_progress_handler sqlite3_randomness sqlite3_realloc +sqlite3_realloc64 sqlite3_release_memory sqlite3_reset sqlite3_reset_auto_extension sqlite3_result_blob +sqlite3_result_blob64 sqlite3_result_double sqlite3_result_error sqlite3_result_error16 @@ -137,14 +151,18 @@ sqlite3_result_error_toobig sqlite3_result_int sqlite3_result_int64 sqlite3_result_null +sqlite3_result_subtype sqlite3_result_text sqlite3_result_text16 sqlite3_result_text16be sqlite3_result_text16le +sqlite3_result_text64 sqlite3_result_value sqlite3_result_zeroblob +sqlite3_result_zeroblob64 sqlite3_rollback_hook sqlite3_rtree_geometry_callback +sqlite3_rtree_query_callback sqlite3_set_authorizer sqlite3_set_auxdata sqlite3_shutdown @@ -155,9 +173,14 @@ sqlite3_soft_heap_limit64 sqlite3_sourceid sqlite3_sql sqlite3_status +sqlite3_status64 sqlite3_step +sqlite3_stmt_busy sqlite3_stmt_readonly sqlite3_stmt_status +sqlite3_strglob +sqlite3_stricmp +sqlite3_strlike sqlite3_strnicmp sqlite3_table_column_metadata sqlite3_test_control @@ -167,15 +190,20 @@ sqlite3_total_changes sqlite3_trace sqlite3_transfer_bindings sqlite3_update_hook +sqlite3_uri_boolean +sqlite3_uri_int64 sqlite3_uri_parameter sqlite3_user_data sqlite3_value_blob sqlite3_value_bytes sqlite3_value_bytes16 sqlite3_value_double +sqlite3_value_dup +sqlite3_value_free sqlite3_value_int sqlite3_value_int64 sqlite3_value_numeric_type +sqlite3_value_subtype sqlite3_value_text sqlite3_value_text16 sqlite3_value_text16be @@ -192,8 +220,9 @@ sqlite3_wal_autocheckpoint sqlite3_wal_checkpoint sqlite3_wal_checkpoint_v2 sqlite3_wal_hook +sqlite3_win32_is_nt sqlite3_win32_mbcs_to_utf8 +sqlite3_win32_set_directory +sqlite3_win32_sleep sqlite3_win32_utf8_to_mbcs -winCurrentTime -winDlClose -winDlSym +sqlite3_win32_write_debug diff --git a/Source/SQLite3_StdCall/sqlite3.exp b/Source/SQLite3_StdCall/sqlite3.exp index 47e1ca846e223f87260ee9f92f8bd9409d0259b0..4b172a68f14e85e363eb8072944492a470728b50 100644 GIT binary patch literal 32206 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 literal 28109 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 diff --git a/Source/SQLite3_StdCall/sqlite3.h b/Source/SQLite3_StdCall/sqlite3.h index 2f21c1e..37d1024 100644 --- a/Source/SQLite3_StdCall/sqlite3.h +++ b/Source/SQLite3_StdCall/sqlite3.h @@ -23,7 +23,7 @@ ** ** The official C-language API documentation for SQLite is derived ** from comments in this file. This file is the authoritative source -** on how SQLite interfaces are suppose to operate. +** on how SQLite interfaces are supposed to operate. ** ** The name of this file under configuration management is "sqlite.h.in". ** The makefile makes some minor changes to this file (such as inserting @@ -43,16 +43,25 @@ extern "C" { /* -** Add the ability to override 'extern' +** Provide the ability to override linkage features of the interface. */ #ifndef SQLITE_EXTERN # define SQLITE_EXTERN extern #endif +#ifndef SQLITE_API +# define SQLITE_API +#endif +#ifndef SQLITE_CDECL +# define SQLITE_CDECL +#endif +#ifndef SQLITE_STDCALL +# define SQLITE_STDCALL +#endif /* ** These no-op macros are used in front of interfaces to mark those ** interfaces as either deprecated or experimental. New applications -** should not use deprecated interfaces - they are support for backwards +** should not use deprecated interfaces - they are supported for backwards ** compatibility only. Application writers should be aware that ** experimental interfaces are subject to change in point releases. ** @@ -76,84 +85,104 @@ extern "C" { #endif /* -** CAPI3REF: Compile-Time Library Version Numbers {H10010} -** -** The SQLITE_VERSION and SQLITE_VERSION_NUMBER #defines in -** the sqlite3.h file specify the version of SQLite with which -** that header file is associated. +** CAPI3REF: Compile-Time Library Version Numbers ** -** The "version" of SQLite is a string of the form "W.X.Y" or "W.X.Y.Z". -** The W value is major version number and is always 3 in SQLite3. -** The W value only changes when backwards compatibility is -** broken and we intend to never break backwards compatibility. -** The X value is the minor version number and only changes when -** there are major feature enhancements that are forwards compatible -** but not backwards compatible. -** The Y value is the release number and is incremented with -** each release but resets back to 0 whenever X is incremented. -** The Z value only appears on branch releases. -** -** The SQLITE_VERSION_NUMBER is an integer that is computed as -** follows: -** -**

-** SQLITE_VERSION_NUMBER = W*1000000 + X*1000 + Y
-** 
+** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header +** evaluates to a string literal that is the SQLite version in the +** format "X.Y.Z" where X is the major version number (always 3 for +** SQLite3) and Y is the minor version number and Z is the release number.)^ +** ^(The [SQLITE_VERSION_NUMBER] C preprocessor macro resolves to an integer +** with the value (X*1000000 + Y*1000 + Z) where X, Y, and Z are the same +** numbers used in [SQLITE_VERSION].)^ +** The SQLITE_VERSION_NUMBER for any given release of SQLite will also +** be larger than the release from which it is derived. Either Y will +** be held constant and Z will be incremented or else Y will be incremented +** and Z will be reset to zero. ** ** Since version 3.6.18, SQLite source code has been stored in the -**
fossil configuration management -** system. The SQLITE_SOURCE_ID -** macro is a string which identifies a particular check-in of SQLite -** within its configuration management system. The string contains the -** date and time of the check-in (UTC) and an SHA1 hash of the entire -** source tree. +** Fossil configuration management +** system. ^The SQLITE_SOURCE_ID macro evaluates to +** a string which identifies a particular check-in of SQLite +** within its configuration management system. ^The SQLITE_SOURCE_ID +** string contains the date and time of the check-in (UTC) and an SHA1 +** hash of the entire source tree. ** ** See also: [sqlite3_libversion()], ** [sqlite3_libversion_number()], [sqlite3_sourceid()], ** [sqlite_version()] and [sqlite_source_id()]. -** -** Requirements: [H10011] [H10014] */ -#define SQLITE_VERSION "--VERS--" -#define SQLITE_VERSION_NUMBER --VERSION-NUMBER-- -#define SQLITE_SOURCE_ID "--SOURCE-ID--" +#define SQLITE_VERSION "3.11.1" +#define SQLITE_VERSION_NUMBER 3011001 +#define SQLITE_SOURCE_ID "2016-03-03 16:17:53 f047920ce16971e573bc6ec9a48b118c9de2b3a7" /* -** CAPI3REF: Run-Time Library Version Numbers {H10020} -** KEYWORDS: sqlite3_version +** CAPI3REF: Run-Time Library Version Numbers +** KEYWORDS: sqlite3_version, sqlite3_sourceid ** ** These interfaces provide the same information as the [SQLITE_VERSION], -** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] #defines in the header, -** but are associated with the library instead of the header file. Cautious +** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros +** but are associated with the library instead of the header file. ^(Cautious ** programmers might include assert() statements in their application to ** verify that values returned by these interfaces match the macros in -** the header, and thus insure that the application is +** the header, and thus ensure that the application is ** compiled with matching library and header files. ** **
 ** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
 ** assert( strcmp(sqlite3_sourceid(),SQLITE_SOURCE_ID)==0 );
-** assert( strcmp(sqlite3_libversion,SQLITE_VERSION)==0 );
-** 
-** -** The sqlite3_libversion() function returns the same information as is -** in the sqlite3_version[] string constant. The function is provided -** for use in DLLs since DLL users usually do not have direct access to string -** constants within the DLL. Similarly, the sqlite3_sourceid() function -** returns the same information as is in the [SQLITE_SOURCE_ID] #define of -** the header file. +** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 ); +** )^ +** +** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION] +** macro. ^The sqlite3_libversion() function returns a pointer to the +** to the sqlite3_version[] string constant. The sqlite3_libversion() +** function is provided for use in DLLs since DLL users usually do not have +** direct access to string constants within the DLL. ^The +** sqlite3_libversion_number() function returns an integer equal to +** [SQLITE_VERSION_NUMBER]. ^The sqlite3_sourceid() function returns +** a pointer to a string constant whose value is the same as the +** [SQLITE_SOURCE_ID] C preprocessor macro. ** ** See also: [sqlite_version()] and [sqlite_source_id()]. +*/ +SQLITE_API SQLITE_EXTERN const char sqlite3_version[]; +SQLITE_API const char *SQLITE_STDCALL sqlite3_libversion(void); +SQLITE_API const char *SQLITE_STDCALL sqlite3_sourceid(void); +SQLITE_API int SQLITE_STDCALL sqlite3_libversion_number(void); + +/* +** CAPI3REF: Run-Time Library Compilation Options Diagnostics +** +** ^The sqlite3_compileoption_used() function returns 0 or 1 +** indicating whether the specified option was defined at +** compile time. ^The SQLITE_ prefix may be omitted from the +** option name passed to sqlite3_compileoption_used(). +** +** ^The sqlite3_compileoption_get() function allows iterating +** over the list of options that were defined at compile time by +** returning the N-th compile time option string. ^If N is out of range, +** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ +** prefix is omitted from any strings returned by +** sqlite3_compileoption_get(). ** -** Requirements: [H10021] [H10022] [H10023] +** ^Support for the diagnostic functions sqlite3_compileoption_used() +** and sqlite3_compileoption_get() may be omitted by specifying the +** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. +** +** See also: SQL functions [sqlite_compileoption_used()] and +** [sqlite_compileoption_get()] and the [compile_options pragma]. */ -SQLITE_EXTERN const char sqlite3_version[]; -const char *sqlite3_libversion(void); -const char *sqlite3_sourceid(void); -int sqlite3_libversion_number(void); +#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS +SQLITE_API int SQLITE_STDCALL sqlite3_compileoption_used(const char *zOptName); +SQLITE_API const char *SQLITE_STDCALL sqlite3_compileoption_get(int N); +#endif /* -** CAPI3REF: Test To See If The Library Is Threadsafe {H10100} +** CAPI3REF: Test To See If The Library Is Threadsafe +** +** ^The sqlite3_threadsafe() function returns zero if and only if +** SQLite was compiled with mutexing code omitted due to the +** [SQLITE_THREADSAFE] compile-time option being set to 0. ** ** SQLite can be compiled with or without mutexes. When ** the [SQLITE_THREADSAFE] C preprocessor macro is 1 or 2, mutexes @@ -165,7 +194,7 @@ int sqlite3_libversion_number(void); ** Enabling mutexes incurs a measurable performance penalty. ** So if speed is of utmost importance, it makes sense to disable ** the mutexes. But for maximum safety, mutexes should be enabled. -** The default behavior is for mutexes to be enabled. +** ^The default behavior is for mutexes to be enabled. ** ** This interface can be used by an application to make sure that the ** version of SQLite that it is linking against was compiled with @@ -173,28 +202,29 @@ int sqlite3_libversion_number(void); ** ** This interface only reports on the compile-time mutex setting ** of the [SQLITE_THREADSAFE] flag. If SQLite is compiled with -** SQLITE_THREADSAFE=1 then mutexes are enabled by default but +** SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but ** can be fully or partially disabled using a call to [sqlite3_config()] ** with the verbs [SQLITE_CONFIG_SINGLETHREAD], [SQLITE_CONFIG_MULTITHREAD], -** or [SQLITE_CONFIG_MUTEX]. The return value of this function shows -** only the default compile-time setting, not any run-time changes -** to that setting. +** or [SQLITE_CONFIG_SERIALIZED]. ^(The return value of the +** sqlite3_threadsafe() function shows only the compile-time setting of +** thread safety, not any run-time changes to that setting made by +** sqlite3_config(). In other words, the return value from sqlite3_threadsafe() +** is unchanged by calls to sqlite3_config().)^ ** ** See the [threading mode] documentation for additional information. -** -** Requirements: [H10101] [H10102] */ -int sqlite3_threadsafe(void); +SQLITE_API int SQLITE_STDCALL sqlite3_threadsafe(void); /* -** CAPI3REF: Database Connection Handle {H12000} +** CAPI3REF: Database Connection Handle ** KEYWORDS: {database connection} {database connections} ** ** Each open SQLite database is represented by a pointer to an instance of ** the opaque structure named "sqlite3". It is useful to think of an sqlite3 ** pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and ** [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] -** is its destructor. There are many other interfaces (such as +** and [sqlite3_close_v2()] are its destructors. There are many other +** interfaces (such as ** [sqlite3_prepare_v2()], [sqlite3_create_function()], and ** [sqlite3_busy_timeout()] to name but three) that are methods on an ** sqlite3 object. @@ -202,7 +232,7 @@ int sqlite3_threadsafe(void); typedef struct sqlite3 sqlite3; /* -** CAPI3REF: 64-Bit Integer Types {H10200} +** CAPI3REF: 64-Bit Integer Types ** KEYWORDS: sqlite_int64 sqlite_uint64 ** ** Because there is no cross-platform way to specify 64-bit integer types @@ -212,7 +242,10 @@ typedef struct sqlite3 sqlite3; ** The sqlite_int64 and sqlite_uint64 types are supported for backwards ** compatibility only. ** -** Requirements: [H10201] [H10202] +** ^The sqlite3_int64 and sqlite_int64 types can store integer values +** between -9223372036854775808 and +9223372036854775807 inclusive. ^The +** sqlite3_uint64 and sqlite_uint64 types can store integer values +** between 0 and +18446744073709551615 inclusive. */ #ifdef SQLITE_INT64_TYPE typedef SQLITE_INT64_TYPE sqlite_int64; @@ -236,26 +269,49 @@ typedef sqlite_uint64 sqlite3_uint64; #endif /* -** CAPI3REF: Closing A Database Connection {H12010} -** -** This routine is the destructor for the [sqlite3] object. -** -** Applications must [sqlite3_finalize | finalize] all [prepared statements] -** and [sqlite3_blob_close | close] all [BLOB handles] associated with -** the [sqlite3] object prior to attempting to close the object. -** -** If [sqlite3_close()] is invoked while a transaction is open, +** CAPI3REF: Closing A Database Connection +** DESTRUCTOR: sqlite3 +** +** ^The sqlite3_close() and sqlite3_close_v2() routines are destructors +** for the [sqlite3] object. +** ^Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK] if +** the [sqlite3] object is successfully destroyed and all associated +** resources are deallocated. +** +** ^If the database connection is associated with unfinalized prepared +** statements or unfinished sqlite3_backup objects then sqlite3_close() +** will leave the database connection open and return [SQLITE_BUSY]. +** ^If sqlite3_close_v2() is called with unfinalized prepared statements +** and/or unfinished sqlite3_backups, then the database connection becomes +** an unusable "zombie" which will automatically be deallocated when the +** last prepared statement is finalized or the last sqlite3_backup is +** finished. The sqlite3_close_v2() interface is intended for use with +** host languages that are garbage collected, and where the order in which +** destructors are called is arbitrary. +** +** Applications should [sqlite3_finalize | finalize] all [prepared statements], +** [sqlite3_blob_close | close] all [BLOB handles], and +** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated +** with the [sqlite3] object prior to attempting to close the object. ^If +** sqlite3_close_v2() is called on a [database connection] that still has +** outstanding [prepared statements], [BLOB handles], and/or +** [sqlite3_backup] objects then it returns [SQLITE_OK] and the deallocation +** of resources is deferred until all [prepared statements], [BLOB handles], +** and [sqlite3_backup] objects are also destroyed. +** +** ^If an [sqlite3] object is destroyed while a transaction is open, ** the transaction is automatically rolled back. ** -** The C parameter to [sqlite3_close(C)] must be either a NULL +** The C parameter to [sqlite3_close(C)] and [sqlite3_close_v2(C)] +** must be either a NULL ** pointer or an [sqlite3] object pointer obtained ** from [sqlite3_open()], [sqlite3_open16()], or ** [sqlite3_open_v2()], and not previously closed. -** -** Requirements: -** [H12011] [H12012] [H12013] [H12014] [H12015] [H12019] +** ^Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer +** argument is a harmless no-op. */ -int sqlite3_close(sqlite3 *); +SQLITE_API int SQLITE_STDCALL sqlite3_close(sqlite3*); +SQLITE_API int SQLITE_STDCALL sqlite3_close_v2(sqlite3*); /* ** The type for a callback function. @@ -265,50 +321,68 @@ int sqlite3_close(sqlite3 *); typedef int (*sqlite3_callback)(void*,int,char**, char**); /* -** CAPI3REF: One-Step Query Execution Interface {H12100} -** -** The sqlite3_exec() interface is a convenient way of running one or more -** SQL statements without having to write a lot of C code. The UTF-8 encoded -** SQL statements are passed in as the second parameter to sqlite3_exec(). -** The statements are evaluated one by one until either an error or -** an interrupt is encountered, or until they are all done. The 3rd parameter -** is an optional callback that is invoked once for each row of any query -** results produced by the SQL statements. The 5th parameter tells where -** to write any error messages. -** -** The error message passed back through the 5th parameter is held -** in memory obtained from [sqlite3_malloc()]. To avoid a memory leak, -** the calling application should call [sqlite3_free()] on any error -** message returned through the 5th parameter when it has finished using -** the error message. -** -** If the SQL statement in the 2nd parameter is NULL or an empty string -** or a string containing only whitespace and comments, then no SQL -** statements are evaluated and the database is not changed. -** -** The sqlite3_exec() interface is implemented in terms of -** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()]. -** The sqlite3_exec() routine does nothing to the database that cannot be done -** by [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()]. -** -** The first parameter to [sqlite3_exec()] must be an valid and open -** [database connection]. -** -** The database connection must not be closed while -** [sqlite3_exec()] is running. -** -** The calling function should use [sqlite3_free()] to free -** the memory that *errmsg is left pointing at once the error -** message is no longer needed. -** -** The SQL statement text in the 2nd parameter to [sqlite3_exec()] -** must remain unchanged while [sqlite3_exec()] is running. +** CAPI3REF: One-Step Query Execution Interface +** METHOD: sqlite3 +** +** The sqlite3_exec() interface is a convenience wrapper around +** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()], +** that allows an application to run multiple statements of SQL +** without having to use a lot of C code. +** +** ^The sqlite3_exec() interface runs zero or more UTF-8 encoded, +** semicolon-separate SQL statements passed into its 2nd argument, +** in the context of the [database connection] passed in as its 1st +** argument. ^If the callback function of the 3rd argument to +** sqlite3_exec() is not NULL, then it is invoked for each result row +** coming out of the evaluated SQL statements. ^The 4th argument to +** sqlite3_exec() is relayed through to the 1st argument of each +** callback invocation. ^If the callback pointer to sqlite3_exec() +** is NULL, then no callback is ever invoked and result rows are +** ignored. +** +** ^If an error occurs while evaluating the SQL statements passed into +** sqlite3_exec(), then execution of the current statement stops and +** subsequent statements are skipped. ^If the 5th parameter to sqlite3_exec() +** is not NULL then any error message is written into memory obtained +** from [sqlite3_malloc()] and passed back through the 5th parameter. +** To avoid memory leaks, the application should invoke [sqlite3_free()] +** on error message strings returned through the 5th parameter of +** sqlite3_exec() after the error message string is no longer needed. +** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors +** occur, then sqlite3_exec() sets the pointer in its 5th parameter to +** NULL before returning. +** +** ^If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() +** routine returns SQLITE_ABORT without invoking the callback again and +** without running any subsequent SQL statements. +** +** ^The 2nd argument to the sqlite3_exec() callback function is the +** number of columns in the result. ^The 3rd argument to the sqlite3_exec() +** callback is an array of pointers to strings obtained as if from +** [sqlite3_column_text()], one for each column. ^If an element of a +** result row is NULL then the corresponding string pointer for the +** sqlite3_exec() callback is a NULL pointer. ^The 4th argument to the +** sqlite3_exec() callback is an array of pointers to strings where each +** entry represents the name of corresponding result column as obtained +** from [sqlite3_column_name()]. +** +** ^If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer +** to an empty string, or a pointer that contains only whitespace and/or +** SQL comments, then no SQL statements are evaluated and the database +** is not changed. +** +** Restrictions: ** -** Requirements: -** [H12101] [H12102] [H12104] [H12105] [H12107] [H12110] [H12113] [H12116] -** [H12119] [H12122] [H12125] [H12131] [H12134] [H12137] [H12138] +**
    +**
  • The application must ensure that the 1st parameter to sqlite3_exec() +** is a valid and open [database connection]. +**
  • The application must not close the [database connection] specified by +** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running. +**
  • The application must not modify the SQL statement text passed into +** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running. +**
*/ -int sqlite3_exec( +SQLITE_API int SQLITE_STDCALL sqlite3_exec( sqlite3*, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ @@ -317,16 +391,15 @@ int sqlite3_exec( ); /* -** CAPI3REF: Result Codes {H10210} -** KEYWORDS: SQLITE_OK {error code} {error codes} -** KEYWORDS: {result code} {result codes} +** CAPI3REF: Result Codes +** KEYWORDS: {result code definitions} ** ** Many SQLite functions return an integer result code from the set shown -** here in order to indicates success or failure. +** here in order to indicate success or failure. ** ** New error codes may be added in future versions of SQLite. ** -** See also: [SQLITE_IOERR_READ | extended result codes] +** See also: [extended result code definitions] */ #define SQLITE_OK 0 /* Successful result */ /* beginning-of-error-codes */ @@ -341,10 +414,10 @@ int sqlite3_exec( #define SQLITE_INTERRUPT 9 /* Operation terminated by sqlite3_interrupt()*/ #define SQLITE_IOERR 10 /* Some kind of disk I/O error occurred */ #define SQLITE_CORRUPT 11 /* The database disk image is malformed */ -#define SQLITE_NOTFOUND 12 /* NOT USED. Table or record not found */ +#define SQLITE_NOTFOUND 12 /* Unknown opcode in sqlite3_file_control() */ #define SQLITE_FULL 13 /* Insertion failed because database is full */ #define SQLITE_CANTOPEN 14 /* Unable to open the database file */ -#define SQLITE_PROTOCOL 15 /* NOT USED. Database lock protocol error */ +#define SQLITE_PROTOCOL 15 /* Database lock protocol error */ #define SQLITE_EMPTY 16 /* Database is empty */ #define SQLITE_SCHEMA 17 /* The database schema changed */ #define SQLITE_TOOBIG 18 /* String or BLOB exceeds size limit */ @@ -356,32 +429,27 @@ int sqlite3_exec( #define SQLITE_FORMAT 24 /* Auxiliary database format error */ #define SQLITE_RANGE 25 /* 2nd parameter to sqlite3_bind out of range */ #define SQLITE_NOTADB 26 /* File opened that is not a database file */ +#define SQLITE_NOTICE 27 /* Notifications from sqlite3_log() */ +#define SQLITE_WARNING 28 /* Warnings from sqlite3_log() */ #define SQLITE_ROW 100 /* sqlite3_step() has another row ready */ #define SQLITE_DONE 101 /* sqlite3_step() has finished executing */ /* end-of-error-codes */ /* -** CAPI3REF: Extended Result Codes {H10220} -** KEYWORDS: {extended error code} {extended error codes} -** KEYWORDS: {extended result code} {extended result codes} +** CAPI3REF: Extended Result Codes +** KEYWORDS: {extended result code definitions} ** -** In its default configuration, SQLite API routines return one of 26 integer -** [SQLITE_OK | result codes]. However, experience has shown that many of +** In its default configuration, SQLite API routines return one of 30 integer +** [result codes]. However, experience has shown that many of ** these result codes are too coarse-grained. They do not provide as ** much information about problems as programmers might like. In an effort to ** address this, newer versions of SQLite (version 3.3.8 and later) include ** support for additional result codes that provide more detailed information -** about errors. The extended result codes are enabled or disabled +** about errors. These [extended result codes] are enabled or disabled ** on a per database connection basis using the -** [sqlite3_extended_result_codes()] API. -** -** Some of the available extended result codes are listed here. -** One may expect the number of extended result codes will be expand -** over time. Software that uses extended result codes should expect -** to see new result codes in future releases of SQLite. -** -** The SQLITE_OK result code will never be extended. It will always -** be exactly zero. +** [sqlite3_extended_result_codes()] API. Or, the extended code for +** the most recent error can be obtained using +** [sqlite3_extended_errcode()]. */ #define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) #define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) @@ -400,21 +468,60 @@ int sqlite3_exec( #define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8)) #define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8)) #define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8)) -#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8) ) - -/* -** CAPI3REF: Flags For File Open Operations {H10230} +#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8)) +#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8)) +#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8)) +#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8)) +#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8)) +#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8)) +#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8)) +#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8)) +#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8)) +#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8)) +#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8)) +#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) +#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) +#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8)) +#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8)) +#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8)) +#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8)) +#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8)) +#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8)) +#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8)) +#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) +#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) +#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) +#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) +#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) +#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8)) +#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8)) +#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8)) +#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8)) +#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8)) +#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8)) +#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8)) +#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8)) +#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) +#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) +#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) + +/* +** CAPI3REF: Flags For File Open Operations ** ** These bit values are intended for use in the ** 3rd parameter to the [sqlite3_open_v2()] interface and -** in the 4th parameter to the xOpen method of the -** [sqlite3_vfs] object. +** in the 4th parameter to the [sqlite3_vfs.xOpen] method. */ #define SQLITE_OPEN_READONLY 0x00000001 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_READWRITE 0x00000002 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_CREATE 0x00000004 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_DELETEONCLOSE 0x00000008 /* VFS only */ #define SQLITE_OPEN_EXCLUSIVE 0x00000010 /* VFS only */ +#define SQLITE_OPEN_AUTOPROXY 0x00000020 /* VFS only */ +#define SQLITE_OPEN_URI 0x00000040 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MEMORY 0x00000080 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_MAIN_DB 0x00000100 /* VFS only */ #define SQLITE_OPEN_TEMP_DB 0x00000200 /* VFS only */ #define SQLITE_OPEN_TRANSIENT_DB 0x00000400 /* VFS only */ @@ -426,12 +533,15 @@ int sqlite3_exec( #define SQLITE_OPEN_FULLMUTEX 0x00010000 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_SHAREDCACHE 0x00020000 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_PRIVATECACHE 0x00040000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_WAL 0x00080000 /* VFS only */ + +/* Reserved: 0x00F00000 */ /* -** CAPI3REF: Device Characteristics {H10240} +** CAPI3REF: Device Characteristics ** -** The xDeviceCapabilities method of the [sqlite3_io_methods] -** object returns an integer which is a vector of the these +** The xDeviceCharacteristics method of the [sqlite3_io_methods] +** object returns an integer which is a vector of these ** bit values expressing I/O characteristics of the mass storage ** device that holds the file that the [sqlite3_io_methods] ** refers to. @@ -445,22 +555,33 @@ int sqlite3_exec( ** first then the size of the file is extended, never the other ** way around. The SQLITE_IOCAP_SEQUENTIAL property means that ** information is written to disk in the same order as calls -** to xWrite(). -*/ -#define SQLITE_IOCAP_ATOMIC 0x00000001 -#define SQLITE_IOCAP_ATOMIC512 0x00000002 -#define SQLITE_IOCAP_ATOMIC1K 0x00000004 -#define SQLITE_IOCAP_ATOMIC2K 0x00000008 -#define SQLITE_IOCAP_ATOMIC4K 0x00000010 -#define SQLITE_IOCAP_ATOMIC8K 0x00000020 -#define SQLITE_IOCAP_ATOMIC16K 0x00000040 -#define SQLITE_IOCAP_ATOMIC32K 0x00000080 -#define SQLITE_IOCAP_ATOMIC64K 0x00000100 -#define SQLITE_IOCAP_SAFE_APPEND 0x00000200 -#define SQLITE_IOCAP_SEQUENTIAL 0x00000400 - -/* -** CAPI3REF: File Locking Levels {H10250} +** to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +** after reboot following a crash or power loss, the only bytes in a +** file that were written at the application level might have changed +** and that adjacent bytes, even bytes within the same sector are +** guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +** flag indicate that a file cannot be deleted when open. The +** SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +** read-only media and cannot be changed even by processes with +** elevated privileges. +*/ +#define SQLITE_IOCAP_ATOMIC 0x00000001 +#define SQLITE_IOCAP_ATOMIC512 0x00000002 +#define SQLITE_IOCAP_ATOMIC1K 0x00000004 +#define SQLITE_IOCAP_ATOMIC2K 0x00000008 +#define SQLITE_IOCAP_ATOMIC4K 0x00000010 +#define SQLITE_IOCAP_ATOMIC8K 0x00000020 +#define SQLITE_IOCAP_ATOMIC16K 0x00000040 +#define SQLITE_IOCAP_ATOMIC32K 0x00000080 +#define SQLITE_IOCAP_ATOMIC64K 0x00000100 +#define SQLITE_IOCAP_SAFE_APPEND 0x00000200 +#define SQLITE_IOCAP_SEQUENTIAL 0x00000400 +#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800 +#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000 +#define SQLITE_IOCAP_IMMUTABLE 0x00002000 + +/* +** CAPI3REF: File Locking Levels ** ** SQLite uses one of these integer values as the second ** argument to calls it makes to the xLock() and xUnlock() methods @@ -473,7 +594,7 @@ int sqlite3_exec( #define SQLITE_LOCK_EXCLUSIVE 4 /* -** CAPI3REF: Synchronization Type Flags {H10260} +** CAPI3REF: Synchronization Type Flags ** ** When SQLite invokes the xSync() method of an ** [sqlite3_io_methods] object it uses a combination of @@ -485,13 +606,25 @@ int sqlite3_exec( ** equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. ** If the lower four bits equal SQLITE_SYNC_FULL, that means ** to use Mac OS X style fullsync instead of fsync(). +** +** Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +** with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +** settings. The [synchronous pragma] determines when calls to the +** xSync VFS method occur and applies uniformly across all platforms. +** The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +** energetic or rigorous or forceful the sync operations are and +** only make a difference on Mac OSX for the default SQLite code. +** (Third-party VFS implementations might also make the distinction +** between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +** operating systems natively supported by SQLite, only Mac OSX +** cares about the difference.) */ #define SQLITE_SYNC_NORMAL 0x00002 #define SQLITE_SYNC_FULL 0x00003 #define SQLITE_SYNC_DATAONLY 0x00010 /* -** CAPI3REF: OS Interface Open File Handle {H11110} +** CAPI3REF: OS Interface Open File Handle ** ** An [sqlite3_file] object represents an open file in the ** [sqlite3_vfs | OS interface layer]. Individual OS interface @@ -507,19 +640,20 @@ struct sqlite3_file { }; /* -** CAPI3REF: OS Interface File Virtual Methods Object {H11120} +** CAPI3REF: OS Interface File Virtual Methods Object ** -** Every file opened by the [sqlite3_vfs] xOpen method populates an +** Every file opened by the [sqlite3_vfs.xOpen] method populates an ** [sqlite3_file] object (or, more commonly, a subclass of the ** [sqlite3_file] object) with a pointer to an instance of this object. ** This object defines the methods used to perform various operations ** against the open file represented by the [sqlite3_file] object. ** -** If the xOpen method sets the sqlite3_file.pMethods element +** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element ** to a non-NULL pointer, then the sqlite3_io_methods.xClose method -** may be invoked even if the xOpen reported that it failed. The -** only way to prevent a call to xClose following a failed xOpen -** is for the xOpen to set the sqlite3_file.pMethods element to NULL. +** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +** to NULL. ** ** The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or ** [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). @@ -551,9 +685,11 @@ struct sqlite3_file { ** locking strategy (for example to use dot-file locks), to inquire ** about the status of a lock, or to break stale locks. The SQLite ** core reserves all opcodes less than 100 for its own use. -** A [SQLITE_FCNTL_LOCKSTATE | list of opcodes] less than 100 is available. +** A [file control opcodes | list of opcodes] less than 100 is available. ** Applications that define a custom xFileControl method should use opcodes -** greater than 100 to avoid conflicts. +** greater than 100 to avoid conflicts. VFS implementations should +** return [SQLITE_NOTFOUND] for file control opcodes that they do not +** recognize. ** ** The xSectorSize() method returns the sector size of the ** device that underlies the file. The sector size is the @@ -608,31 +744,287 @@ struct sqlite3_io_methods { int (*xFileControl)(sqlite3_file*, int op, void *pArg); int (*xSectorSize)(sqlite3_file*); int (*xDeviceCharacteristics)(sqlite3_file*); + /* Methods above are valid for version 1 */ + int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**); + int (*xShmLock)(sqlite3_file*, int offset, int n, int flags); + void (*xShmBarrier)(sqlite3_file*); + int (*xShmUnmap)(sqlite3_file*, int deleteFlag); + /* Methods above are valid for version 2 */ + int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp); + int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); + /* Methods above are valid for version 3 */ /* Additional methods may be added in future releases */ }; /* -** CAPI3REF: Standard File Control Opcodes {H11310} +** CAPI3REF: Standard File Control Opcodes +** KEYWORDS: {file control opcodes} {file control opcode} ** ** These integer constants are opcodes for the xFileControl method ** of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] ** interface. ** +**
    +**
  • [[SQLITE_FCNTL_LOCKSTATE]] ** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This ** opcode causes the xFileControl method to write the current state of ** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], ** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) ** into an integer that the pArg argument points to. This capability -** is used during testing and only needs to be supported when SQLITE_TEST -** is defined. +** is used during testing and is only available when the SQLITE_TEST +** compile-time option is used. +** +**
  • [[SQLITE_FCNTL_SIZE_HINT]] +** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +** layer a hint of how large the database file will grow to be during the +** current transaction. This hint is not guaranteed to be accurate but it +** is often close. The underlying VFS might choose to preallocate database +** file space based on this hint in order to help writes to the database +** file run faster. +** +**
  • [[SQLITE_FCNTL_CHUNK_SIZE]] +** The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +** extends and truncates the database file in chunks of a size specified +** by the user. The fourth argument to [sqlite3_file_control()] should +** point to an integer (type int) containing the new chunk-size to use +** for the nominated database. Allocating database file space in large +** chunks (say 1MB at a time), may reduce file-system fragmentation and +** improve performance on some systems. +** +**
  • [[SQLITE_FCNTL_FILE_POINTER]] +** The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with a particular database +** connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +** +**
  • [[SQLITE_FCNTL_JOURNAL_POINTER]] +** The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with the journal file (either +** the [rollback journal] or the [write-ahead log]) for a particular database +** connection. See also [SQLITE_FCNTL_FILE_POINTER]. +** +**
  • [[SQLITE_FCNTL_SYNC_OMITTED]] +** No longer in use. +** +**
  • [[SQLITE_FCNTL_SYNC]] +** The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +** sent to the VFS immediately before the xSync method is invoked on a +** database file descriptor. Or, if the xSync method is not invoked +** because the user has configured SQLite with +** [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +** of the xSync method. In most cases, the pointer argument passed with +** this file-control is NULL. However, if the database file is being synced +** as part of a multi-database commit, the argument points to a nul-terminated +** string containing the transactions master-journal file name. VFSes that +** do not need this signal should silently ignore this opcode. Applications +** should not call [sqlite3_file_control()] with this opcode as doing so may +** disrupt the operation of the specialized VFSes that do require it. +** +**
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +** The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +** and sent to the VFS after a transaction has been committed immediately +** but before the database is unlocked. VFSes that do not need this signal +** should silently ignore this opcode. Applications should not call +** [sqlite3_file_control()] with this opcode as doing so may disrupt the +** operation of the specialized VFSes that do require it. +** +**
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +** ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +** retry counts and intervals for certain disk I/O operations for the +** windows [VFS] in order to provide robustness in the presence of +** anti-virus programs. By default, the windows VFS will retry file read, +** file write, and file delete operations up to 10 times, with a delay +** of 25 milliseconds before the first retry and with the delay increasing +** by an additional 25 milliseconds with each subsequent retry. This +** opcode allows these two values (10 retries and 25 milliseconds of delay) +** to be adjusted. The values are changed for all database connections +** within the same process. The argument is a pointer to an array of two +** integers where the first integer i the new retry count and the second +** integer is the delay. If either integer is negative, then the setting +** is not changed but instead the prior value of that setting is written +** into the array entry, allowing the current retry settings to be +** interrogated. The zDbName parameter is ignored. +** +**
  • [[SQLITE_FCNTL_PERSIST_WAL]] +** ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +** persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +** write ahead log and shared memory files used for transaction control +** are automatically deleted when the latest connection to the database +** closes. Setting persistent WAL mode causes those files to persist after +** close. Persisting the files is useful when other processes that do not +** have write permission on the directory containing the database file want +** to read the database file, as the WAL and shared memory files must exist +** in order for the database to be readable. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable persistent WAL mode or 1 to enable persistent +** WAL mode. If the integer is -1, then it is overwritten with the current +** WAL persistence setting. +** +**
  • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +** ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +** persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +** determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +** xDeviceCharacteristics methods. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +** mode. If the integer is -1, then it is overwritten with the current +** zero-damage mode setting. +** +**
  • [[SQLITE_FCNTL_OVERWRITE]] +** ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +** a write transaction to indicate that, unless it is rolled back for some +** reason, the entire database file will be overwritten by the current +** transaction. This is used by VACUUM operations. +** +**
  • [[SQLITE_FCNTL_VFSNAME]] +** ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +** all [VFSes] in the VFS stack. The names are of all VFS shims and the +** final bottom-level VFS are written into memory obtained from +** [sqlite3_malloc()] and the result is stored in the char* variable +** that the fourth parameter of [sqlite3_file_control()] points to. +** The caller is responsible for freeing the memory when done. As with +** all file-control actions, there is no guarantee that this will actually +** do anything. Callers should initialize the char* variable to a NULL +** pointer in case this file-control is not implemented. This file-control +** is intended for diagnostic use only. +** +**
  • [[SQLITE_FCNTL_VFS_POINTER]] +** ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +** [VFSes] currently in use. ^(The argument X in +** sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +** of type "[sqlite3_vfs] **". This opcodes will set *X +** to a pointer to the top-level VFS.)^ +** ^When there are multiple VFS shims in the stack, this opcode finds the +** upper-most shim only. +** +**
  • [[SQLITE_FCNTL_PRAGMA]] +** ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +** file control is sent to the open [sqlite3_file] object corresponding +** to the database file to which the pragma statement refers. ^The argument +** to the [SQLITE_FCNTL_PRAGMA] file control is an array of +** pointers to strings (char**) in which the second element of the array +** is the name of the pragma and the third element is the argument to the +** pragma or NULL if the pragma has no argument. ^The handler for an +** [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +** of the char** argument point to a string obtained from [sqlite3_mprintf()] +** or the equivalent and that string will become the result of the pragma or +** the error message if the pragma fails. ^If the +** [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +** [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +** file control returns [SQLITE_OK], then the parser assumes that the +** VFS has handled the PRAGMA itself and the parser generates a no-op +** prepared statement if result string is NULL, or that returns a copy +** of the result string if the string is non-NULL. +** ^If the [SQLITE_FCNTL_PRAGMA] file control returns +** any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +** that the VFS encountered an error while handling the [PRAGMA] and the +** compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +** file control occurs at the beginning of pragma statement analysis and so +** it is able to override built-in [PRAGMA] statements. +** +**
  • [[SQLITE_FCNTL_BUSYHANDLER]] +** ^The [SQLITE_FCNTL_BUSYHANDLER] +** file-control may be invoked by SQLite on the database file handle +** shortly after it is opened in order to provide a custom VFS with access +** to the connections busy-handler callback. The argument is of type (void **) +** - an array of two (void *) values. The first (void *) actually points +** to a function of type (int (*)(void *)). In order to invoke the connections +** busy-handler, this function should be invoked with the second (void *) in +** the array as the only argument. If it returns non-zero, then the operation +** should be retried. If it returns zero, the custom VFS should abandon the +** current operation. +** +**
  • [[SQLITE_FCNTL_TEMPFILENAME]] +** ^Application can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +** to have SQLite generate a +** temporary filename using the same algorithm that is followed to generate +** temporary filenames for TEMP tables and other internal uses. The +** argument should be a char** which will be filled with the filename +** written into memory obtained from [sqlite3_malloc()]. The caller should +** invoke [sqlite3_free()] on the result to avoid a memory leak. +** +**
  • [[SQLITE_FCNTL_MMAP_SIZE]] +** The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +** maximum number of bytes that will be used for memory-mapped I/O. +** The argument is a pointer to a value of type sqlite3_int64 that +** is an advisory maximum number of bytes in the file to memory map. The +** pointer is overwritten with the old value. The limit is not changed if +** the value originally pointed to is negative, and so the current limit +** can be queried by passing in a pointer to a negative number. This +** file-control is used internally to implement [PRAGMA mmap_size]. +** +**
  • [[SQLITE_FCNTL_TRACE]] +** The [SQLITE_FCNTL_TRACE] file control provides advisory information +** to the VFS about what the higher layers of the SQLite stack are doing. +** This file control is used by some VFS activity tracing [shims]. +** The argument is a zero-terminated string. Higher layers in the +** SQLite stack may generate instances of this file control if +** the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +** +**
  • [[SQLITE_FCNTL_HAS_MOVED]] +** The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +** pointer to an integer and it writes a boolean into that integer depending +** on whether or not the file has been renamed, moved, or deleted since it +** was first opened. +** +**
  • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +** opcode causes the xFileControl method to swap the file handle with the one +** pointed to by the pArg argument. This capability is used during testing +** and only needs to be supported when SQLITE_TEST is defined. +** +**
  • [[SQLITE_FCNTL_WAL_BLOCK]] +** The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +** be advantageous to block on the next WAL lock if the lock is not immediately +** available. The WAL subsystem issues this signal during rare +** circumstances in order to fix a problem with priority inversion. +** Applications should not use this file-control. +** +**
  • [[SQLITE_FCNTL_ZIPVFS]] +** The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +** VFS should return SQLITE_NOTFOUND for this opcode. +** +**
  • [[SQLITE_FCNTL_RBU]] +** The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +** the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +** this opcode. +**
*/ -#define SQLITE_FCNTL_LOCKSTATE 1 -#define SQLITE_GET_LOCKPROXYFILE 2 -#define SQLITE_SET_LOCKPROXYFILE 3 -#define SQLITE_LAST_ERRNO 4 - -/* -** CAPI3REF: Mutex Handle {H17110} +#define SQLITE_FCNTL_LOCKSTATE 1 +#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2 +#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3 +#define SQLITE_FCNTL_LAST_ERRNO 4 +#define SQLITE_FCNTL_SIZE_HINT 5 +#define SQLITE_FCNTL_CHUNK_SIZE 6 +#define SQLITE_FCNTL_FILE_POINTER 7 +#define SQLITE_FCNTL_SYNC_OMITTED 8 +#define SQLITE_FCNTL_WIN32_AV_RETRY 9 +#define SQLITE_FCNTL_PERSIST_WAL 10 +#define SQLITE_FCNTL_OVERWRITE 11 +#define SQLITE_FCNTL_VFSNAME 12 +#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13 +#define SQLITE_FCNTL_PRAGMA 14 +#define SQLITE_FCNTL_BUSYHANDLER 15 +#define SQLITE_FCNTL_TEMPFILENAME 16 +#define SQLITE_FCNTL_MMAP_SIZE 18 +#define SQLITE_FCNTL_TRACE 19 +#define SQLITE_FCNTL_HAS_MOVED 20 +#define SQLITE_FCNTL_SYNC 21 +#define SQLITE_FCNTL_COMMIT_PHASETWO 22 +#define SQLITE_FCNTL_WIN32_SET_HANDLE 23 +#define SQLITE_FCNTL_WAL_BLOCK 24 +#define SQLITE_FCNTL_ZIPVFS 25 +#define SQLITE_FCNTL_RBU 26 +#define SQLITE_FCNTL_VFS_POINTER 27 +#define SQLITE_FCNTL_JOURNAL_POINTER 28 + +/* deprecated names */ +#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE +#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE +#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO + + +/* +** CAPI3REF: Mutex Handle ** ** The mutex module within SQLite defines [sqlite3_mutex] to be an ** abstract type for a mutex object. The SQLite core never looks @@ -644,11 +1036,12 @@ struct sqlite3_io_methods { typedef struct sqlite3_mutex sqlite3_mutex; /* -** CAPI3REF: OS Interface Object {H11140} +** CAPI3REF: OS Interface Object ** ** An instance of the sqlite3_vfs object defines the interface between ** the SQLite core and the underlying operating system. The "vfs" -** in the name of the object stands for "virtual file system". +** in the name of the object stands for "virtual file system". See +** the [VFS | VFS documentation] for further information. ** ** The value of the iVersion field is initially 1 but may be larger in ** future versions of SQLite. Additional fields may be appended to this @@ -677,15 +1070,20 @@ typedef struct sqlite3_mutex sqlite3_mutex; ** The zName field holds the name of the VFS module. The name must ** be unique across all VFS modules. ** -** SQLite will guarantee that the zFilename parameter to xOpen +** [[sqlite3_vfs.xOpen]] +** ^SQLite guarantees that the zFilename parameter to xOpen ** is either a NULL pointer or string obtained -** from xFullPathname(). SQLite further guarantees that +** from xFullPathname() with an optional suffix added. +** ^If a suffix is added to the zFilename parameter, it will +** consist of a single "-" character followed by no more than +** 11 alphanumeric and/or "-" characters. +** ^SQLite further guarantees that ** the string will be valid and unchanged until xClose() is ** called. Because of the previous sentence, ** the [sqlite3_file] can safely store a pointer to the ** filename if it needs to remember the filename for some reason. -** If the zFilename parameter is xOpen is a NULL pointer then xOpen -** must invent its own temporary name for the file. Whenever the +** If the zFilename parameter to xOpen is a NULL pointer then xOpen +** must invent its own temporary name for the file. ^Whenever the ** xFilename parameter is NULL it will also be the case that the ** flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. ** @@ -696,7 +1094,7 @@ typedef struct sqlite3_mutex sqlite3_mutex; ** If xOpen() opens a file read-only then it sets *pOutFlags to ** include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. ** -** SQLite will also add one of the following flags to the xOpen() +** ^(SQLite will also add one of the following flags to the xOpen() ** call, depending on the object being opened: ** **
    @@ -707,7 +1105,8 @@ typedef struct sqlite3_mutex sqlite3_mutex; **
  • [SQLITE_OPEN_TRANSIENT_DB] **
  • [SQLITE_OPEN_SUBJOURNAL] **
  • [SQLITE_OPEN_MASTER_JOURNAL] -**
+**
  • [SQLITE_OPEN_WAL] +** )^ ** ** The file I/O implementation can use the object type flags to ** change the way it deals with files. For example, an application @@ -726,10 +1125,11 @@ typedef struct sqlite3_mutex sqlite3_mutex; ** ** ** The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be -** deleted when it is closed. The [SQLITE_OPEN_DELETEONCLOSE] -** will be set for TEMP databases, journals and for subjournals. +** deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +** will be set for TEMP databases and their journals, transient +** databases, and subjournals. ** -** The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +** ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction ** with the [SQLITE_OPEN_CREATE] flag, which are both directly ** analogous to the O_EXCL and O_CREAT flags of the POSIX open() ** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the @@ -738,7 +1138,7 @@ typedef struct sqlite3_mutex sqlite3_mutex; ** It is not used to indicate the file should be opened ** for exclusive access. ** -** At least szOsFile bytes of memory are allocated by SQLite +** ^At least szOsFile bytes of memory are allocated by SQLite ** to hold the [sqlite3_file] structure passed as the third ** argument to xOpen. The xOpen method does not have to ** allocate the structure; it should just fill it in. Note that @@ -748,33 +1148,54 @@ typedef struct sqlite3_mutex sqlite3_mutex; ** element will be valid after xOpen returns regardless of the success ** or failure of the xOpen call. ** -** The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +** [[sqlite3_vfs.xAccess]] +** ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] ** to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to ** test whether a file is readable and writable, or [SQLITE_ACCESS_READ] ** to test whether a file is at least readable. The file can be a ** directory. ** -** SQLite will always allocate at least mxPathname+1 bytes for the +** ^SQLite will always allocate at least mxPathname+1 bytes for the ** output buffer xFullPathname. The exact size of the output buffer ** is also passed as a parameter to both methods. If the output buffer ** is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is ** handled as a fatal error by SQLite, vfs implementations should endeavor ** to prevent this by setting mxPathname to a sufficiently large value. ** -** The xRandomness(), xSleep(), and xCurrentTime() interfaces -** are not strictly a part of the filesystem, but they are +** The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +** interfaces are not strictly a part of the filesystem, but they are ** included in the VFS structure for completeness. ** The xRandomness() function attempts to return nBytes bytes ** of good-quality randomness into zOut. The return value is ** the actual number of bytes of randomness obtained. ** The xSleep() method causes the calling thread to sleep for at -** least the number of microseconds given. The xCurrentTime() -** method returns a Julian Day Number for the current date and time. -** +** least the number of microseconds given. ^The xCurrentTime() +** method returns a Julian Day Number for the current date and time as +** a floating point value. +** ^The xCurrentTimeInt64() method returns, as an integer, the Julian +** Day Number multiplied by 86400000 (the number of milliseconds in +** a 24-hour day). +** ^SQLite will use the xCurrentTimeInt64() method to get the current +** date and time if that method is available (if iVersion is 2 or +** greater and the function pointer is not NULL) and will fall back +** to xCurrentTime() if xCurrentTimeInt64() is unavailable. +** +** ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +** are not used by the SQLite core. These optional interfaces are provided +** by some VFSes to facilitate testing of the VFS code. By overriding +** system calls with functions under its control, a test program can +** simulate faults and error conditions that would otherwise be difficult +** or impossible to induce. The set of system calls that can be overridden +** varies from one VFS to another, and from one version of the same VFS to the +** next. Applications that use these interfaces must be prepared for any +** or all of these interfaces to be NULL or for their behavior to change +** from one release to the next. Applications must not attempt to access +** any of these methods if the iVersion of the VFS is less than 3. */ typedef struct sqlite3_vfs sqlite3_vfs; +typedef void (*sqlite3_syscall_ptr)(void); struct sqlite3_vfs { - int iVersion; /* Structure version number */ + int iVersion; /* Structure version number (currently 3) */ int szOsFile; /* Size of subclassed sqlite3_file */ int mxPathname; /* Maximum file pathname length */ sqlite3_vfs *pNext; /* Next registered VFS */ @@ -793,32 +1214,92 @@ struct sqlite3_vfs { int (*xSleep)(sqlite3_vfs*, int microseconds); int (*xCurrentTime)(sqlite3_vfs*, double*); int (*xGetLastError)(sqlite3_vfs*, int, char *); - /* New fields may be appended in figure versions. The iVersion - ** value will increment whenever this happens. */ + /* + ** The methods above are in version 1 of the sqlite_vfs object + ** definition. Those that follow are added in version 2 or later + */ + int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*); + /* + ** The methods above are in versions 1 and 2 of the sqlite_vfs object. + ** Those below are for version 3 and greater. + */ + int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr); + sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName); + const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName); + /* + ** The methods above are in versions 1 through 3 of the sqlite_vfs object. + ** New fields may be appended in figure versions. The iVersion + ** value will increment whenever this happens. + */ }; /* -** CAPI3REF: Flags for the xAccess VFS method {H11190} +** CAPI3REF: Flags for the xAccess VFS method ** ** These integer constants can be used as the third parameter to -** the xAccess method of an [sqlite3_vfs] object. {END} They determine +** the xAccess method of an [sqlite3_vfs] object. They determine ** what kind of permissions the xAccess method is looking for. ** With SQLITE_ACCESS_EXISTS, the xAccess method ** simply checks whether the file exists. ** With SQLITE_ACCESS_READWRITE, the xAccess method -** checks whether the file is both readable and writable. +** checks whether the named directory is both readable and writable +** (in other words, if files can be added, removed, and renamed within +** the directory). +** The SQLITE_ACCESS_READWRITE constant is currently used only by the +** [temp_store_directory pragma], though this could change in a future +** release of SQLite. ** With SQLITE_ACCESS_READ, the xAccess method -** checks whether the file is readable. +** checks whether the file is readable. The SQLITE_ACCESS_READ constant is +** currently unused, though it might be used in a future release of +** SQLite. */ #define SQLITE_ACCESS_EXISTS 0 -#define SQLITE_ACCESS_READWRITE 1 -#define SQLITE_ACCESS_READ 2 +#define SQLITE_ACCESS_READWRITE 1 /* Used by PRAGMA temp_store_directory */ +#define SQLITE_ACCESS_READ 2 /* Unused */ + +/* +** CAPI3REF: Flags for the xShmLock VFS method +** +** These integer constants define the various locking operations +** allowed by the xShmLock method of [sqlite3_io_methods]. The +** following are the only legal combinations of flags to the +** xShmLock method: +** +**
      +**
    • SQLITE_SHM_LOCK | SQLITE_SHM_SHARED +**
    • SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE +**
    • SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED +**
    • SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE +**
    +** +** When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as +** was given on the corresponding lock. +** +** The xShmLock method can transition between unlocked and SHARED or +** between unlocked and EXCLUSIVE. It cannot transition between SHARED +** and EXCLUSIVE. +*/ +#define SQLITE_SHM_UNLOCK 1 +#define SQLITE_SHM_LOCK 2 +#define SQLITE_SHM_SHARED 4 +#define SQLITE_SHM_EXCLUSIVE 8 + +/* +** CAPI3REF: Maximum xShmLock index +** +** The xShmLock method on [sqlite3_io_methods] may use values +** between 0 and this upper bound as its "offset" argument. +** The SQLite core will never attempt to acquire or release a +** lock outside of this range +*/ +#define SQLITE_SHM_NLOCK 8 + /* -** CAPI3REF: Initialize The SQLite Library {H10130} +** CAPI3REF: Initialize The SQLite Library ** -** The sqlite3_initialize() routine initializes the -** SQLite library. The sqlite3_shutdown() routine +** ^The sqlite3_initialize() routine initializes the +** SQLite library. ^The sqlite3_shutdown() routine ** deallocates any resources that were allocated by sqlite3_initialize(). ** These routines are designed to aid in process initialization and ** shutdown on embedded systems. Workstation applications using @@ -827,14 +1308,14 @@ struct sqlite3_vfs { ** A call to sqlite3_initialize() is an "effective" call if it is ** the first time sqlite3_initialize() is invoked during the lifetime of ** the process, or if it is the first time sqlite3_initialize() is invoked -** following a call to sqlite3_shutdown(). Only an effective call +** following a call to sqlite3_shutdown(). ^(Only an effective call ** of sqlite3_initialize() does any initialization. All other calls -** are harmless no-ops. +** are harmless no-ops.)^ ** ** A call to sqlite3_shutdown() is an "effective" call if it is the first -** call to sqlite3_shutdown() since the last sqlite3_initialize(). Only +** call to sqlite3_shutdown() since the last sqlite3_initialize(). ^(Only ** an effective call to sqlite3_shutdown() does any deinitialization. -** All other valid calls to sqlite3_shutdown() are harmless no-ops. +** All other valid calls to sqlite3_shutdown() are harmless no-ops.)^ ** ** The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() ** is not. The sqlite3_shutdown() interface must only be called from a @@ -842,21 +1323,21 @@ struct sqlite3_vfs { ** other SQLite resources must be deallocated prior to invoking ** sqlite3_shutdown(). ** -** Among other things, sqlite3_initialize() will invoke -** sqlite3_os_init(). Similarly, sqlite3_shutdown() +** Among other things, ^sqlite3_initialize() will invoke +** sqlite3_os_init(). Similarly, ^sqlite3_shutdown() ** will invoke sqlite3_os_end(). ** -** The sqlite3_initialize() routine returns [SQLITE_OK] on success. -** If for some reason, sqlite3_initialize() is unable to initialize +** ^The sqlite3_initialize() routine returns [SQLITE_OK] on success. +** ^If for some reason, sqlite3_initialize() is unable to initialize ** the library (perhaps it is unable to allocate a needed resource such ** as a mutex) it returns an [error code] other than [SQLITE_OK]. ** -** The sqlite3_initialize() routine is called internally by many other +** ^The sqlite3_initialize() routine is called internally by many other ** SQLite interfaces so that an application usually does not need to ** invoke sqlite3_initialize() directly. For example, [sqlite3_open()] ** calls sqlite3_initialize() so the SQLite library will be automatically ** initialized when [sqlite3_open()] is called if it has not be initialized -** already. However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT] +** already. ^However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT] ** compile-time option, then the automatic calls to sqlite3_initialize() ** are omitted and the application must call sqlite3_initialize() directly ** prior to using any other SQLite interface. For maximum portability, @@ -889,14 +1370,13 @@ struct sqlite3_vfs { ** must return [SQLITE_OK] on success and some other [error code] upon ** failure. */ -int sqlite3_initialize(void); -int sqlite3_shutdown(void); -int sqlite3_os_init(void); -int sqlite3_os_end(void); +SQLITE_API int SQLITE_STDCALL sqlite3_initialize(void); +SQLITE_API int SQLITE_STDCALL sqlite3_shutdown(void); +SQLITE_API int SQLITE_STDCALL sqlite3_os_init(void); +SQLITE_API int SQLITE_STDCALL sqlite3_os_end(void); /* -** CAPI3REF: Configuring The SQLite Library {H14100} -** EXPERIMENTAL +** CAPI3REF: Configuring The SQLite Library ** ** The sqlite3_config() interface is used to make global configuration ** changes to SQLite in order to tune SQLite to the specific needs of @@ -904,58 +1384,51 @@ int sqlite3_os_end(void); ** applications and so this routine is usually not necessary. It is ** provided to support rare applications with unusual needs. ** -** The sqlite3_config() interface is not threadsafe. The application -** must insure that no other SQLite interfaces are invoked by other -** threads while sqlite3_config() is running. Furthermore, sqlite3_config() +** The sqlite3_config() interface is not threadsafe. The application +** must ensure that no other SQLite interfaces are invoked by other +** threads while sqlite3_config() is running. +** +** The sqlite3_config() interface ** may only be invoked prior to library initialization using ** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. -** Note, however, that sqlite3_config() can be called as part of the +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] then it will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the ** implementation of an application-defined [sqlite3_os_init()]. ** ** The first argument to sqlite3_config() is an integer -** [SQLITE_CONFIG_SINGLETHREAD | configuration option] that determines +** [configuration option] that determines ** what property of SQLite is to be configured. Subsequent arguments -** vary depending on the [SQLITE_CONFIG_SINGLETHREAD | configuration option] +** vary depending on the [configuration option] ** in the first argument. ** -** When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. -** If the option is unknown or SQLite is unable to set the option +** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. +** ^If the option is unknown or SQLite is unable to set the option ** then this routine returns a non-zero [error code]. -** -** Requirements: -** [H14103] [H14106] [H14120] [H14123] [H14126] [H14129] [H14132] [H14135] -** [H14138] [H14141] [H14144] [H14147] [H14150] [H14153] [H14156] [H14159] -** [H14162] [H14165] [H14168] */ -SQLITE_EXPERIMENTAL int sqlite3_config(int, ...); +SQLITE_API int SQLITE_CDECL sqlite3_config(int, ...); /* -** CAPI3REF: Configure database connections {H14200} -** EXPERIMENTAL +** CAPI3REF: Configure database connections +** METHOD: sqlite3 ** ** The sqlite3_db_config() interface is used to make configuration ** changes to a [database connection]. The interface is similar to ** [sqlite3_config()] except that the changes apply to a single -** [database connection] (specified in the first argument). The -** sqlite3_db_config() interface can only be used immediately after -** the database connection is created using [sqlite3_open()], -** [sqlite3_open16()], or [sqlite3_open_v2()]. +** [database connection] (specified in the first argument). ** ** The second argument to sqlite3_db_config(D,V,...) is the -** configuration verb - an integer code that indicates what -** aspect of the [database connection] is being configured. -** The only choice for this value is [SQLITE_DBCONFIG_LOOKASIDE]. -** New verbs are likely to be added in future releases of SQLite. -** Additional arguments depend on the verb. +** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code +** that indicates what aspect of the [database connection] is being configured. +** Subsequent arguments vary depending on the configuration verb. ** -** Requirements: -** [H14203] [H14206] [H14209] [H14212] [H14215] +** ^Calls to sqlite3_db_config() return SQLITE_OK if and only if +** the call is considered successful. */ -SQLITE_EXPERIMENTAL int sqlite3_db_config(sqlite3*, int op, ...); +SQLITE_API int SQLITE_CDECL sqlite3_db_config(sqlite3*, int op, ...); /* -** CAPI3REF: Memory Allocation Routines {H10155} -** EXPERIMENTAL +** CAPI3REF: Memory Allocation Routines ** ** An instance of this object defines the interface between SQLite ** and low-level memory allocation routines. @@ -979,16 +1452,10 @@ SQLITE_EXPERIMENTAL int sqlite3_db_config(sqlite3*, int op, ...); ** order to verify that SQLite recovers gracefully from such ** conditions. ** -** The xMalloc and xFree methods must work like the -** malloc() and free() functions from the standard C library. -** The xRealloc method must work like realloc() from the standard C library -** with the exception that if the second argument to xRealloc is zero, -** xRealloc must be a no-op - it must not perform any allocation or -** deallocation. SQLite guaranteeds that the second argument to +** The xMalloc, xRealloc, and xFree methods must work like the +** malloc(), realloc() and free() functions from the standard C library. +** ^SQLite guarantees that the second argument to ** xRealloc is always a value returned by a prior call to xRoundup. -** And so in cases where xRoundup always returns a positive number, -** xRealloc can perform exactly as the standard library realloc() and -** still be in compliance with this specification. ** ** xSize should return the allocated size of a memory allocation ** previously obtained from xMalloc or xRealloc. The allocated size @@ -1002,7 +1469,7 @@ SQLITE_EXPERIMENTAL int sqlite3_db_config(sqlite3*, int op, ...); ** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, ** that causes the corresponding memory allocation to fail. ** -** The xInit method initializes the memory allocator. (For example, +** The xInit method initializes the memory allocator. For example, ** it might allocate any require mutexes or initialize internal data ** structures. The xShutdown method is invoked (indirectly) by ** [sqlite3_shutdown()] and should deallocate any resources acquired @@ -1036,8 +1503,8 @@ struct sqlite3_mem_methods { }; /* -** CAPI3REF: Configuration Options {H10160} -** EXPERIMENTAL +** CAPI3REF: Configuration Options +** KEYWORDS: {configuration option} ** ** These constants are the available integer configuration options that ** can be passed as the first argument to the [sqlite3_config()] interface. @@ -1050,23 +1517,34 @@ struct sqlite3_mem_methods { ** is invoked. ** **
    -**
    SQLITE_CONFIG_SINGLETHREAD
    -**
    There are no arguments to this option. This option disables +** [[SQLITE_CONFIG_SINGLETHREAD]]
    SQLITE_CONFIG_SINGLETHREAD
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Single-thread. In other words, it disables ** all mutexing and puts SQLite into a mode where it can only be used -** by a single thread.
    -** -**
    SQLITE_CONFIG_MULTITHREAD
    -**
    There are no arguments to this option. This option disables +** by a single thread. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to change the [threading mode] from its default +** value of Single-thread and so [sqlite3_config()] will return +** [SQLITE_ERROR] if called with the SQLITE_CONFIG_SINGLETHREAD +** configuration option.
    +** +** [[SQLITE_CONFIG_MULTITHREAD]]
    SQLITE_CONFIG_MULTITHREAD
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Multi-thread. In other words, it disables ** mutexing on [database connection] and [prepared statement] objects. ** The application is responsible for serializing access to ** [database connections] and [prepared statements]. But other mutexes ** are enabled so that SQLite will be safe to use in a multi-threaded ** environment as long as no two threads attempt to use the same -** [database connection] at the same time. See the [threading mode] -** documentation for additional information.
    -** -**
    SQLITE_CONFIG_SERIALIZED
    -**
    There are no arguments to this option. This option enables +** [database connection] at the same time. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Multi-thread [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_MULTITHREAD configuration option.
    +** +** [[SQLITE_CONFIG_SERIALIZED]]
    SQLITE_CONFIG_SERIALIZED
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Serialized. In other words, this option enables ** all mutexes including the recursive ** mutexes on [database connection] and [prepared statement] objects. ** In this mode (which is the default when SQLite is compiled with @@ -1074,125 +1552,274 @@ struct sqlite3_mem_methods { ** to [database connections] and [prepared statements] so that the ** application is free to use the same [database connection] or the ** same [prepared statement] in different threads at the same time. -** See the [threading mode] documentation for additional information.
    -** -**
    SQLITE_CONFIG_MALLOC
    -**
    This option takes a single argument which is a pointer to an -** instance of the [sqlite3_mem_methods] structure. The argument specifies +** ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Serialized [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_SERIALIZED configuration option.
    +** +** [[SQLITE_CONFIG_MALLOC]]
    SQLITE_CONFIG_MALLOC
    +**
    ^(The SQLITE_CONFIG_MALLOC option takes a single argument which is +** a pointer to an instance of the [sqlite3_mem_methods] structure. +** The argument specifies ** alternative low-level memory allocation routines to be used in place of -** the memory allocation routines built into SQLite.
    -** -**
    SQLITE_CONFIG_GETMALLOC
    -**
    This option takes a single argument which is a pointer to an -** instance of the [sqlite3_mem_methods] structure. The [sqlite3_mem_methods] -** structure is filled with the currently defined memory allocation routines. +** the memory allocation routines built into SQLite.)^ ^SQLite makes +** its own private copy of the content of the [sqlite3_mem_methods] structure +** before the [sqlite3_config()] call returns.
    +** +** [[SQLITE_CONFIG_GETMALLOC]]
    SQLITE_CONFIG_GETMALLOC
    +**
    ^(The SQLITE_CONFIG_GETMALLOC option takes a single argument which +** is a pointer to an instance of the [sqlite3_mem_methods] structure. +** The [sqlite3_mem_methods] +** structure is filled with the currently defined memory allocation routines.)^ ** This option can be used to overload the default memory allocation ** routines with a wrapper that simulations memory allocation failure or -** tracks memory usage, for example.
    +** tracks memory usage, for example. ** -**
    SQLITE_CONFIG_MEMSTATUS
    -**
    This option takes single argument of type int, interpreted as a -** boolean, which enables or disables the collection of memory allocation -** statistics. When disabled, the following SQLite interfaces become -** non-operational: +** [[SQLITE_CONFIG_MEMSTATUS]]
    SQLITE_CONFIG_MEMSTATUS
    +**
    ^The SQLITE_CONFIG_MEMSTATUS option takes single argument of type int, +** interpreted as a boolean, which enables or disables the collection of +** memory allocation statistics. ^(When memory allocation statistics are +** disabled, the following SQLite interfaces become non-operational: **
      **
    • [sqlite3_memory_used()] **
    • [sqlite3_memory_highwater()] -**
    • [sqlite3_soft_heap_limit()] -**
    • [sqlite3_status()] -**
    +**
  • [sqlite3_soft_heap_limit64()] +**
  • [sqlite3_status64()] +** )^ +** ^Memory allocation statistics are enabled by default unless SQLite is +** compiled with [SQLITE_DEFAULT_MEMSTATUS]=0 in which case memory +** allocation statistics are disabled by default. **
  • ** -**
    SQLITE_CONFIG_SCRATCH
    -**
    This option specifies a static memory buffer that SQLite can use for -** scratch memory. There are three arguments: A pointer an 8-byte -** aligned memory buffer from which the scrach allocations will be +** [[SQLITE_CONFIG_SCRATCH]]
    SQLITE_CONFIG_SCRATCH
    +**
    ^The SQLITE_CONFIG_SCRATCH option specifies a static memory buffer +** that SQLite can use for scratch memory. ^(There are three arguments +** to SQLITE_CONFIG_SCRATCH: A pointer an 8-byte +** aligned memory buffer from which the scratch allocations will be ** drawn, the size of each scratch allocation (sz), -** and the maximum number of scratch allocations (N). The sz -** argument must be a multiple of 16. The sz parameter should be a few bytes -** larger than the actual scratch space required due to internal overhead. -** The first argument should pointer to an 8-byte aligned buffer +** and the maximum number of scratch allocations (N).)^ +** The first argument must be a pointer to an 8-byte aligned buffer ** of at least sz*N bytes of memory. -** SQLite will use no more than one scratch buffer at once per thread, so -** N should be set to the expected maximum number of threads. The sz -** parameter should be 6 times the size of the largest database page size. -** Scratch buffers are used as part of the btree balance operation. If -** The btree balancer needs additional memory beyond what is provided by -** scratch buffers or if no scratch buffer space is specified, then SQLite -** goes to [sqlite3_malloc()] to obtain the memory it needs.
    -** -**
    SQLITE_CONFIG_PAGECACHE
    -**
    This option specifies a static memory buffer that SQLite can use for -** the database page cache with the default page cache implemenation. -** This configuration should not be used if an application-define page -** cache implementation is loaded using the SQLITE_CONFIG_PCACHE option. -** There are three arguments to this option: A pointer to 8-byte aligned -** memory, the size of each page buffer (sz), and the number of pages (N). +** ^SQLite will not use more than one scratch buffers per thread. +** ^SQLite will never request a scratch buffer that is more than 6 +** times the database page size. +** ^If SQLite needs needs additional +** scratch memory beyond what is provided by this configuration option, then +** [sqlite3_malloc()] will be used to obtain the memory needed.

    +** ^When the application provides any amount of scratch memory using +** SQLITE_CONFIG_SCRATCH, SQLite avoids unnecessary large +** [sqlite3_malloc|heap allocations]. +** This can help [Robson proof|prevent memory allocation failures] due to heap +** fragmentation in low-memory embedded systems. +**

    +** +** [[SQLITE_CONFIG_PAGECACHE]]
    SQLITE_CONFIG_PAGECACHE
    +**
    ^The SQLITE_CONFIG_PAGECACHE option specifies a memory pool +** that SQLite can use for the database page cache with the default page +** cache implementation. +** This configuration option is a no-op if an application-define page +** cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2]. +** ^There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to +** 8-byte aligned memory (pMem), the size of each page cache line (sz), +** and the number of cache lines (N). ** The sz argument should be the size of the largest database page -** (a power of two between 512 and 32768) plus a little extra for each -** page header. The page header size is 20 to 40 bytes depending on -** the host architecture. It is harmless, apart from the wasted memory, -** to make sz a little too large. The first -** argument should point to an allocation of at least sz*N bytes of memory. -** SQLite will use the memory provided by the first argument to satisfy its -** memory needs for the first N pages that it adds to cache. If additional -** page cache memory is needed beyond what is provided by this option, then -** SQLite goes to [sqlite3_malloc()] for the additional storage space. -** The implementation might use one or more of the N buffers to hold -** memory accounting information. The pointer in the first argument must -** be aligned to an 8-byte boundary or subsequent behavior of SQLite -** will be undefined.
    -** -**
    SQLITE_CONFIG_HEAP
    -**
    This option specifies a static memory buffer that SQLite will use -** for all of its dynamic memory allocation needs beyond those provided -** for by [SQLITE_CONFIG_SCRATCH] and [SQLITE_CONFIG_PAGECACHE]. -** There are three arguments: An 8-byte aligned pointer to the memory, +** (a power of two between 512 and 65536) plus some extra bytes for each +** page header. ^The number of extra bytes needed by the page header +** can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ]. +** ^It is harmless, apart from the wasted memory, +** for the sz parameter to be larger than necessary. The pMem +** argument must be either a NULL pointer or a pointer to an 8-byte +** aligned block of memory of at least sz*N bytes, otherwise +** subsequent behavior is undefined. +** ^When pMem is not NULL, SQLite will strive to use the memory provided +** to satisfy page cache needs, falling back to [sqlite3_malloc()] if +** a page cache line is larger than sz bytes or if all of the pMem buffer +** is exhausted. +** ^If pMem is NULL and N is non-zero, then each database connection +** does an initial bulk allocation for page cache memory +** from [sqlite3_malloc()] sufficient for N cache lines if N is positive or +** of -1024*N bytes if N is negative, . ^If additional +** page cache memory is needed beyond what is provided by the initial +** allocation, then SQLite goes to [sqlite3_malloc()] separately for each +** additional cache line.
    +** +** [[SQLITE_CONFIG_HEAP]]
    SQLITE_CONFIG_HEAP
    +**
    ^The SQLITE_CONFIG_HEAP option specifies a static memory buffer +** that SQLite will use for all of its dynamic memory allocation needs +** beyond those provided for by [SQLITE_CONFIG_SCRATCH] and +** [SQLITE_CONFIG_PAGECACHE]. +** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled +** with either [SQLITE_ENABLE_MEMSYS3] or [SQLITE_ENABLE_MEMSYS5] and returns +** [SQLITE_ERROR] if invoked otherwise. +** ^There are three arguments to SQLITE_CONFIG_HEAP: +** An 8-byte aligned pointer to the memory, ** the number of bytes in the memory buffer, and the minimum allocation size. -** If the first pointer (the memory pointer) is NULL, then SQLite reverts +** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts ** to using its default memory allocator (the system malloc() implementation), -** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. If the -** memory pointer is not NULL and either [SQLITE_ENABLE_MEMSYS3] or -** [SQLITE_ENABLE_MEMSYS5] are defined, then the alternative memory +** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the +** memory pointer is not NULL then the alternative memory ** allocator is engaged to handle all of SQLites memory allocation needs. ** The first pointer (the memory pointer) must be aligned to an 8-byte -** boundary or subsequent behavior of SQLite will be undefined.
    -** -**
    SQLITE_CONFIG_MUTEX
    -**
    This option takes a single argument which is a pointer to an -** instance of the [sqlite3_mutex_methods] structure. The argument specifies -** alternative low-level mutex routines to be used in place -** the mutex routines built into SQLite.
    -** -**
    SQLITE_CONFIG_GETMUTEX
    -**
    This option takes a single argument which is a pointer to an -** instance of the [sqlite3_mutex_methods] structure. The +** boundary or subsequent behavior of SQLite will be undefined. +** The minimum allocation size is capped at 2**12. Reasonable values +** for the minimum allocation size are 2**5 through 2**8.
    +** +** [[SQLITE_CONFIG_MUTEX]]
    SQLITE_CONFIG_MUTEX
    +**
    ^(The SQLITE_CONFIG_MUTEX option takes a single argument which is a +** pointer to an instance of the [sqlite3_mutex_methods] structure. +** The argument specifies alternative low-level mutex routines to be used +** in place the mutex routines built into SQLite.)^ ^SQLite makes a copy of +** the content of the [sqlite3_mutex_methods] structure before the call to +** [sqlite3_config()] returns. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_MUTEX configuration option will +** return [SQLITE_ERROR].
    +** +** [[SQLITE_CONFIG_GETMUTEX]]
    SQLITE_CONFIG_GETMUTEX
    +**
    ^(The SQLITE_CONFIG_GETMUTEX option takes a single argument which +** is a pointer to an instance of the [sqlite3_mutex_methods] structure. The ** [sqlite3_mutex_methods] -** structure is filled with the currently defined mutex routines. +** structure is filled with the currently defined mutex routines.)^ ** This option can be used to overload the default mutex allocation ** routines with a wrapper used to track mutex usage for performance -** profiling or testing, for example.
    -** -**
    SQLITE_CONFIG_LOOKASIDE
    -**
    This option takes two arguments that determine the default -** memory allocation lookaside optimization. The first argument is the +** profiling or testing, for example. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_GETMUTEX configuration option will +** return [SQLITE_ERROR].
    +** +** [[SQLITE_CONFIG_LOOKASIDE]]
    SQLITE_CONFIG_LOOKASIDE
    +**
    ^(The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine +** the default size of lookaside memory on each [database connection]. +** The first argument is the ** size of each lookaside buffer slot and the second is the number of -** slots allocated to each database connection. This option sets the -** default lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE] -** verb to [sqlite3_db_config()] can be used to change the lookaside -** configuration on individual connections.
    -** -**
    SQLITE_CONFIG_PCACHE
    -**
    This option takes a single argument which is a pointer to -** an [sqlite3_pcache_methods] object. This object specifies the interface -** to a custom page cache implementation. SQLite makes a copy of the -** object and uses it for page cache memory allocations.
    -** -**
    SQLITE_CONFIG_GETPCACHE
    -**
    This option takes a single argument which is a pointer to an -** [sqlite3_pcache_methods] object. SQLite copies of the current -** page cache implementation into that object.
    +** slots allocated to each database connection.)^ ^(SQLITE_CONFIG_LOOKASIDE +** sets the default lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE] +** option to [sqlite3_db_config()] can be used to change the lookaside +** configuration on individual connections.)^ +** +** [[SQLITE_CONFIG_PCACHE2]]
    SQLITE_CONFIG_PCACHE2
    +**
    ^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is +** a pointer to an [sqlite3_pcache_methods2] object. This object specifies +** the interface to a custom page cache implementation.)^ +** ^SQLite makes a copy of the [sqlite3_pcache_methods2] object.
    +** +** [[SQLITE_CONFIG_GETPCACHE2]]
    SQLITE_CONFIG_GETPCACHE2
    +**
    ^(The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which +** is a pointer to an [sqlite3_pcache_methods2] object. SQLite copies of +** the current page cache implementation into that object.)^
    +** +** [[SQLITE_CONFIG_LOG]]
    SQLITE_CONFIG_LOG
    +**
    The SQLITE_CONFIG_LOG option is used to configure the SQLite +** global [error log]. +** (^The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a +** function with a call signature of void(*)(void*,int,const char*), +** and a pointer to void. ^If the function pointer is not NULL, it is +** invoked by [sqlite3_log()] to process each logging event. ^If the +** function pointer is NULL, the [sqlite3_log()] interface becomes a no-op. +** ^The void pointer that is the second argument to SQLITE_CONFIG_LOG is +** passed through as the first parameter to the application-defined logger +** function whenever that function is invoked. ^The second parameter to +** the logger function is a copy of the first parameter to the corresponding +** [sqlite3_log()] call and is intended to be a [result code] or an +** [extended result code]. ^The third parameter passed to the logger is +** log message after formatting via [sqlite3_snprintf()]. +** The SQLite logging interface is not reentrant; the logger function +** supplied by the application must not invoke any SQLite interface. +** In a multi-threaded application, the application-defined logger +** function must be threadsafe.
    +** +** [[SQLITE_CONFIG_URI]]
    SQLITE_CONFIG_URI +**
    ^(The SQLITE_CONFIG_URI option takes a single argument of type int. +** If non-zero, then URI handling is globally enabled. If the parameter is zero, +** then URI handling is globally disabled.)^ ^If URI handling is globally +** enabled, all filenames passed to [sqlite3_open()], [sqlite3_open_v2()], +** [sqlite3_open16()] or +** specified as part of [ATTACH] commands are interpreted as URIs, regardless +** of whether or not the [SQLITE_OPEN_URI] flag is set when the database +** connection is opened. ^If it is globally disabled, filenames are +** only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the +** database connection is opened. ^(By default, URI handling is globally +** disabled. The default value may be changed by compiling with the +** [SQLITE_USE_URI] symbol defined.)^ +** +** [[SQLITE_CONFIG_COVERING_INDEX_SCAN]]
    SQLITE_CONFIG_COVERING_INDEX_SCAN +**
    ^The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer +** argument which is interpreted as a boolean in order to enable or disable +** the use of covering indices for full table scans in the query optimizer. +** ^The default setting is determined +** by the [SQLITE_ALLOW_COVERING_INDEX_SCAN] compile-time option, or is "on" +** if that compile-time option is omitted. +** The ability to disable the use of covering indices for full table scans +** is because some incorrectly coded legacy applications might malfunction +** when the optimization is enabled. Providing the ability to +** disable the optimization allows the older, buggy application code to work +** without change even with newer versions of SQLite. +** +** [[SQLITE_CONFIG_PCACHE]] [[SQLITE_CONFIG_GETPCACHE]] +**
    SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE +**
    These options are obsolete and should not be used by new code. +** They are retained for backwards compatibility but are now no-ops. +**
    ** +** [[SQLITE_CONFIG_SQLLOG]] +**
    SQLITE_CONFIG_SQLLOG +**
    This option is only available if sqlite is compiled with the +** [SQLITE_ENABLE_SQLLOG] pre-processor macro defined. The first argument should +** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int). +** The second should be of type (void*). The callback is invoked by the library +** in three separate circumstances, identified by the value passed as the +** fourth parameter. If the fourth parameter is 0, then the database connection +** passed as the second argument has just been opened. The third argument +** points to a buffer containing the name of the main database file. If the +** fourth parameter is 1, then the SQL statement that the third parameter +** points to has just been executed. Or, if the fourth parameter is 2, then +** the connection being passed as the second parameter is being closed. The +** third parameter is passed NULL In this case. An example of using this +** configuration option can be seen in the "test_sqllog.c" source file in +** the canonical SQLite source tree.
    +** +** [[SQLITE_CONFIG_MMAP_SIZE]] +**
    SQLITE_CONFIG_MMAP_SIZE +**
    ^SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values +** that are the default mmap size limit (the default setting for +** [PRAGMA mmap_size]) and the maximum allowed mmap size limit. +** ^The default setting can be overridden by each database connection using +** either the [PRAGMA mmap_size] command, or by using the +** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size +** will be silently truncated if necessary so that it does not exceed the +** compile-time maximum mmap size set by the +** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^ +** ^If either argument to this option is negative, then that argument is +** changed to its compile-time default. +** +** [[SQLITE_CONFIG_WIN32_HEAPSIZE]] +**
    SQLITE_CONFIG_WIN32_HEAPSIZE +**
    ^The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is +** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro +** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value +** that specifies the maximum size of the created heap. +** +** [[SQLITE_CONFIG_PCACHE_HDRSZ]] +**
    SQLITE_CONFIG_PCACHE_HDRSZ +**
    ^The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which +** is a pointer to an integer and writes into that integer the number of extra +** bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE]. +** The amount of extra space required can change depending on the compiler, +** target platform, and SQLite version. +** +** [[SQLITE_CONFIG_PMASZ]] +**
    SQLITE_CONFIG_PMASZ +**
    ^The SQLITE_CONFIG_PMASZ option takes a single parameter which +** is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded +** sorter to that integer. The default minimum PMA Size is set by the +** [SQLITE_SORTER_PMASZ] compile-time option. New threads are launched +** to help with sort operations when multithreaded sorting +** is enabled (using the [PRAGMA threads] command) and the amount of content +** to be sorted exceeds the page size times the minimum of the +** [PRAGMA cache_size] setting and this value. **
    */ #define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ @@ -1208,12 +1835,21 @@ struct sqlite3_mem_methods { #define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ /* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ #define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ -#define SQLITE_CONFIG_PCACHE 14 /* sqlite3_pcache_methods* */ -#define SQLITE_CONFIG_GETPCACHE 15 /* sqlite3_pcache_methods* */ - -/* -** CAPI3REF: Configuration Options {H10170} -** EXPERIMENTAL +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ +#define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ +#define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ + +/* +** CAPI3REF: Database Connection Configuration Options ** ** These constants are the available integer configuration options that ** can be passed as the second argument to the [sqlite3_db_config()] interface. @@ -1221,81 +1857,113 @@ struct sqlite3_mem_methods { ** New configuration options may be added in future releases of SQLite. ** Existing configuration options might be discontinued. Applications ** should check the return code from [sqlite3_db_config()] to make sure that -** the call worked. The [sqlite3_db_config()] interface will return a +** the call worked. ^The [sqlite3_db_config()] interface will return a ** non-zero [error code] if a discontinued or unsupported configuration option ** is invoked. ** **
    **
    SQLITE_DBCONFIG_LOOKASIDE
    -**
    This option takes three additional arguments that determine the +**
    ^This option takes three additional arguments that determine the ** [lookaside memory allocator] configuration for the [database connection]. -** The first argument (the third parameter to [sqlite3_db_config()] is a -** pointer to an memory buffer to use for lookaside memory. -** The first argument may be NULL in which case SQLite will allocate the -** lookaside buffer itself using [sqlite3_malloc()]. The second argument is the -** size of each lookaside buffer slot and the third argument is the number of +** ^The first argument (the third parameter to [sqlite3_db_config()] is a +** pointer to a memory buffer to use for lookaside memory. +** ^The first argument after the SQLITE_DBCONFIG_LOOKASIDE verb +** may be NULL in which case SQLite will allocate the +** lookaside buffer itself using [sqlite3_malloc()]. ^The second argument is the +** size of each lookaside buffer slot. ^The third argument is the number of ** slots. The size of the buffer in the first argument must be greater than ** or equal to the product of the second and third arguments. The buffer -** must be aligned to an 8-byte boundary. If the second argument is not -** a multiple of 8, it is internally rounded down to the next smaller -** multiple of 8. See also: [SQLITE_CONFIG_LOOKASIDE]
    +** must be aligned to an 8-byte boundary. ^If the second argument to +** SQLITE_DBCONFIG_LOOKASIDE is not a multiple of 8, it is internally +** rounded down to the next smaller multiple of 8. ^(The lookaside memory +** configuration for a database connection can only be changed when that +** connection is not currently using lookaside memory, or in other words +** when the "current value" returned by +** [sqlite3_db_status](D,[SQLITE_CONFIG_LOOKASIDE],...) is zero. +** Any attempt to change the lookaside memory configuration when lookaside +** memory is in use leaves the configuration unchanged and returns +** [SQLITE_BUSY].)^ +** +**
    SQLITE_DBCONFIG_ENABLE_FKEY
    +**
    ^This option is used to enable or disable the enforcement of +** [foreign key constraints]. There should be two additional arguments. +** The first argument is an integer which is 0 to disable FK enforcement, +** positive to enable FK enforcement or negative to leave FK enforcement +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether FK enforcement is off or on +** following this call. The second parameter may be a NULL pointer, in +** which case the FK enforcement setting is not reported back.
    +** +**
    SQLITE_DBCONFIG_ENABLE_TRIGGER
    +**
    ^This option is used to enable or disable [CREATE TRIGGER | triggers]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable triggers, +** positive to enable triggers or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether triggers are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the trigger setting is not reported back.
    ** **
    */ -#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */ +#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */ +#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */ /* -** CAPI3REF: Enable Or Disable Extended Result Codes {H12200} -** -** The sqlite3_extended_result_codes() routine enables or disables the -** [extended result codes] feature of SQLite. The extended result -** codes are disabled by default for historical compatibility considerations. +** CAPI3REF: Enable Or Disable Extended Result Codes +** METHOD: sqlite3 ** -** Requirements: -** [H12201] [H12202] +** ^The sqlite3_extended_result_codes() routine enables or disables the +** [extended result codes] feature of SQLite. ^The extended result +** codes are disabled by default for historical compatibility. */ -int sqlite3_extended_result_codes(sqlite3*, int onoff); +SQLITE_API int SQLITE_STDCALL sqlite3_extended_result_codes(sqlite3*, int onoff); /* -** CAPI3REF: Last Insert Rowid {H12220} +** CAPI3REF: Last Insert Rowid +** METHOD: sqlite3 ** -** Each entry in an SQLite table has a unique 64-bit signed -** integer key called the [ROWID | "rowid"]. The rowid is always available +** ^Each entry in most SQLite tables (except for [WITHOUT ROWID] tables) +** has a unique 64-bit signed +** integer key called the [ROWID | "rowid"]. ^The rowid is always available ** as an undeclared column named ROWID, OID, or _ROWID_ as long as those -** names are not also used by explicitly declared columns. If +** names are not also used by explicitly declared columns. ^If ** the table has a column of type [INTEGER PRIMARY KEY] then that column ** is another alias for the rowid. ** -** This routine returns the [rowid] of the most recent -** successful [INSERT] into the database from the [database connection] -** in the first argument. If no successful [INSERT]s -** have ever occurred on that database connection, zero is returned. -** -** If an [INSERT] occurs within a trigger, then the [rowid] of the inserted -** row is returned by this routine as long as the trigger is running. -** But once the trigger terminates, the value returned by this routine -** reverts to the last value inserted before the trigger fired. -** -** An [INSERT] that fails due to a constraint violation is not a +** ^The sqlite3_last_insert_rowid(D) interface returns the [rowid] of the +** most recent successful [INSERT] into a rowid table or [virtual table] +** on database connection D. +** ^Inserts into [WITHOUT ROWID] tables are not recorded. +** ^If no successful [INSERT]s into rowid tables +** have ever occurred on the database connection D, +** then sqlite3_last_insert_rowid(D) returns zero. +** +** ^(If an [INSERT] occurs within a trigger or within a [virtual table] +** method, then this routine will return the [rowid] of the inserted +** row as long as the trigger or virtual table method is running. +** But once the trigger or virtual table method ends, the value returned +** by this routine reverts to what it was before the trigger or virtual +** table method began.)^ +** +** ^An [INSERT] that fails due to a constraint violation is not a ** successful [INSERT] and does not change the value returned by this -** routine. Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, +** routine. ^Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, ** and INSERT OR ABORT make no changes to the return value of this -** routine when their insertion fails. When INSERT OR REPLACE +** routine when their insertion fails. ^(When INSERT OR REPLACE ** encounters a constraint violation, it does not fail. The ** INSERT continues to completion after deleting rows that caused ** the constraint problem so INSERT OR REPLACE will always change -** the return value of this interface. +** the return value of this interface.)^ ** -** For the purposes of this routine, an [INSERT] is considered to +** ^For the purposes of this routine, an [INSERT] is considered to ** be successful even if it is subsequently rolled back. ** ** This function is accessible to SQL statements via the ** [last_insert_rowid() SQL function]. ** -** Requirements: -** [H12221] [H12223] -** ** If a separate thread performs a new [INSERT] on the same ** database connection while the [sqlite3_last_insert_rowid()] ** function is running and thus changes the last insert [rowid], @@ -1303,163 +1971,151 @@ int sqlite3_extended_result_codes(sqlite3*, int onoff); ** unpredictable and might not equal either the old or the new ** last insert [rowid]. */ -sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); - -/* -** CAPI3REF: Count The Number Of Rows Modified {H12240} -** -** This function returns the number of database rows that were changed -** or inserted or deleted by the most recently completed SQL statement -** on the [database connection] specified by the first parameter. -** Only changes that are directly specified by the [INSERT], [UPDATE], -** or [DELETE] statement are counted. Auxiliary changes caused by -** triggers or [foreign key actions] are not counted. Use the -** [sqlite3_total_changes()] function to find the total number of changes -** including changes caused by triggers and foreign key actions. -** -** Changes to a view that are simulated by an [INSTEAD OF trigger] -** are not counted. Only real table changes are counted. -** -** A "row change" is a change to a single row of a single table -** caused by an INSERT, DELETE, or UPDATE statement. Rows that -** are changed as side effects of [REPLACE] constraint resolution, -** rollback, ABORT processing, [DROP TABLE], or by any other -** mechanisms do not count as direct row changes. -** -** A "trigger context" is a scope of execution that begins and -** ends with the script of a [CREATE TRIGGER | trigger]. -** Most SQL statements are -** evaluated outside of any trigger. This is the "top level" -** trigger context. If a trigger fires from the top level, a -** new trigger context is entered for the duration of that one -** trigger. Subtriggers create subcontexts for their duration. -** -** Calling [sqlite3_exec()] or [sqlite3_step()] recursively does -** not create a new trigger context. -** -** This function returns the number of direct row changes in the -** most recent INSERT, UPDATE, or DELETE statement within the same -** trigger context. -** -** Thus, when called from the top level, this function returns the -** number of changes in the most recent INSERT, UPDATE, or DELETE -** that also occurred at the top level. Within the body of a trigger, -** the sqlite3_changes() interface can be called to find the number of -** changes in the most recently completed INSERT, UPDATE, or DELETE -** statement within the body of the same trigger. -** However, the number returned does not include changes -** caused by subtriggers since those have their own context. +SQLITE_API sqlite3_int64 SQLITE_STDCALL sqlite3_last_insert_rowid(sqlite3*); + +/* +** CAPI3REF: Count The Number Of Rows Modified +** METHOD: sqlite3 +** +** ^This function returns the number of rows modified, inserted or +** deleted by the most recently completed INSERT, UPDATE or DELETE +** statement on the database connection specified by the only parameter. +** ^Executing any other type of SQL statement does not modify the value +** returned by this function. +** +** ^Only changes made directly by the INSERT, UPDATE or DELETE statement are +** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], +** [foreign key actions] or [REPLACE] constraint resolution are not counted. +** +** Changes to a view that are intercepted by +** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value +** returned by sqlite3_changes() immediately after an INSERT, UPDATE or +** DELETE statement run on a view is always zero. Only changes made to real +** tables are counted. +** +** Things are more complicated if the sqlite3_changes() function is +** executed while a trigger program is running. This may happen if the +** program uses the [changes() SQL function], or if some other callback +** function invokes sqlite3_changes() directly. Essentially: +** +**
      +**
    • ^(Before entering a trigger program the value returned by +** sqlite3_changes() function is saved. After the trigger program +** has finished, the original value is restored.)^ +** +**
    • ^(Within a trigger program each INSERT, UPDATE and DELETE +** statement sets the value returned by sqlite3_changes() +** upon completion as normal. Of course, this value will not include +** any changes performed by sub-triggers, as the sqlite3_changes() +** value will be saved and restored after each sub-trigger has run.)^ +**
    +** +** ^This means that if the changes() SQL function (or similar) is used +** by the first INSERT, UPDATE or DELETE statement within a trigger, it +** returns the value as set when the calling statement began executing. +** ^If it is used by the second or subsequent such statement within a trigger +** program, the value returned reflects the number of rows modified by the +** previous INSERT, UPDATE or DELETE statement within the same trigger. ** ** See also the [sqlite3_total_changes()] interface, the ** [count_changes pragma], and the [changes() SQL function]. ** -** Requirements: -** [H12241] [H12243] -** ** If a separate thread makes changes on the same database connection ** while [sqlite3_changes()] is running then the value returned ** is unpredictable and not meaningful. */ -int sqlite3_changes(sqlite3*); +SQLITE_API int SQLITE_STDCALL sqlite3_changes(sqlite3*); /* -** CAPI3REF: Total Number Of Rows Modified {H12260} -** -** This function returns the number of row changes caused by [INSERT], -** [UPDATE] or [DELETE] statements since the [database connection] was opened. -** The count includes all changes from all [CREATE TRIGGER | trigger] -** contexts and changes made by [foreign key actions]. However, -** the count does not include changes used to implement [REPLACE] constraints, -** do rollbacks or ABORT processing, or [DROP TABLE] processing. The -** count does not include rows of views that fire an [INSTEAD OF trigger], -** though if the INSTEAD OF trigger makes changes of its own, those changes -** are counted. -** The changes are counted as soon as the statement that makes them is -** completed (when the statement handle is passed to [sqlite3_reset()] or -** [sqlite3_finalize()]). +** CAPI3REF: Total Number Of Rows Modified +** METHOD: sqlite3 ** +** ^This function returns the total number of rows inserted, modified or +** deleted by all [INSERT], [UPDATE] or [DELETE] statements completed +** since the database connection was opened, including those executed as +** part of trigger programs. ^Executing any other type of SQL statement +** does not affect the value returned by sqlite3_total_changes(). +** +** ^Changes made as part of [foreign key actions] are included in the +** count, but those made as part of REPLACE constraint resolution are +** not. ^Changes to a view that are intercepted by INSTEAD OF triggers +** are not counted. +** ** See also the [sqlite3_changes()] interface, the ** [count_changes pragma], and the [total_changes() SQL function]. ** -** Requirements: -** [H12261] [H12263] -** ** If a separate thread makes changes on the same database connection ** while [sqlite3_total_changes()] is running then the value ** returned is unpredictable and not meaningful. */ -int sqlite3_total_changes(sqlite3*); +SQLITE_API int SQLITE_STDCALL sqlite3_total_changes(sqlite3*); /* -** CAPI3REF: Interrupt A Long-Running Query {H12270} +** CAPI3REF: Interrupt A Long-Running Query +** METHOD: sqlite3 ** -** This function causes any pending database operation to abort and +** ^This function causes any pending database operation to abort and ** return at its earliest opportunity. This routine is typically ** called in response to a user action such as pressing "Cancel" ** or Ctrl-C where the user wants a long query operation to halt ** immediately. ** -** It is safe to call this routine from a thread different from the +** ^It is safe to call this routine from a thread different from the ** thread that is currently running the database operation. But it ** is not safe to call this routine with a [database connection] that ** is closed or might close before sqlite3_interrupt() returns. ** -** If an SQL operation is very nearly finished at the time when +** ^If an SQL operation is very nearly finished at the time when ** sqlite3_interrupt() is called, then it might not have an opportunity ** to be interrupted and might continue to completion. ** -** An SQL operation that is interrupted will return [SQLITE_INTERRUPT]. -** If the interrupted SQL operation is an INSERT, UPDATE, or DELETE +** ^An SQL operation that is interrupted will return [SQLITE_INTERRUPT]. +** ^If the interrupted SQL operation is an INSERT, UPDATE, or DELETE ** that is inside an explicit transaction, then the entire transaction ** will be rolled back automatically. ** -** The sqlite3_interrupt(D) call is in effect until all currently running -** SQL statements on [database connection] D complete. Any new SQL statements +** ^The sqlite3_interrupt(D) call is in effect until all currently running +** SQL statements on [database connection] D complete. ^Any new SQL statements ** that are started after the sqlite3_interrupt() call and before the ** running statements reaches zero are interrupted as if they had been -** running prior to the sqlite3_interrupt() call. New SQL statements +** running prior to the sqlite3_interrupt() call. ^New SQL statements ** that are started after the running statement count reaches zero are ** not effected by the sqlite3_interrupt(). -** A call to sqlite3_interrupt(D) that occurs when there are no running +** ^A call to sqlite3_interrupt(D) that occurs when there are no running ** SQL statements is a no-op and has no effect on SQL statements ** that are started after the sqlite3_interrupt() call returns. ** -** Requirements: -** [H12271] [H12272] -** ** If the database connection closes while [sqlite3_interrupt()] ** is running then bad things will likely happen. */ -void sqlite3_interrupt(sqlite3*); +SQLITE_API void SQLITE_STDCALL sqlite3_interrupt(sqlite3*); /* -** CAPI3REF: Determine If An SQL Statement Is Complete {H10510} +** CAPI3REF: Determine If An SQL Statement Is Complete ** ** These routines are useful during command-line input to determine if the ** currently entered text seems to form a complete SQL statement or ** if additional input is needed before sending the text into -** SQLite for parsing. These routines return 1 if the input string -** appears to be a complete SQL statement. A statement is judged to be +** SQLite for parsing. ^These routines return 1 if the input string +** appears to be a complete SQL statement. ^A statement is judged to be ** complete if it ends with a semicolon token and is not a prefix of a -** well-formed CREATE TRIGGER statement. Semicolons that are embedded within +** well-formed CREATE TRIGGER statement. ^Semicolons that are embedded within ** string literals or quoted identifier names or comments are not ** independent tokens (they are part of the token in which they are -** embedded) and thus do not count as a statement terminator. Whitespace +** embedded) and thus do not count as a statement terminator. ^Whitespace ** and comments that follow the final semicolon are ignored. ** -** These routines return 0 if the statement is incomplete. If a +** ^These routines return 0 if the statement is incomplete. ^If a ** memory allocation fails, then SQLITE_NOMEM is returned. ** -** These routines do not parse the SQL statements thus +** ^These routines do not parse the SQL statements thus ** will not detect syntactically incorrect SQL. ** -** If SQLite has not been initialized using [sqlite3_initialize()] prior +** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior ** to invoking sqlite3_complete16() then sqlite3_initialize() is invoked ** automatically by sqlite3_complete16(). If that initialization fails, ** then the return value from sqlite3_complete16() will be non-zero -** regardless of whether or not the input SQL is complete. -** -** Requirements: [H10511] [H10512] +** regardless of whether or not the input SQL is complete.)^ ** ** The input to [sqlite3_complete()] must be a zero-terminated ** UTF-8 string. @@ -1467,33 +2123,41 @@ void sqlite3_interrupt(sqlite3*); ** The input to [sqlite3_complete16()] must be a zero-terminated ** UTF-16 string in native byte order. */ -int sqlite3_complete(const char *sql); -int sqlite3_complete16(const void *sql); +SQLITE_API int SQLITE_STDCALL sqlite3_complete(const char *sql); +SQLITE_API int SQLITE_STDCALL sqlite3_complete16(const void *sql); /* -** CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors {H12310} +** CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors +** KEYWORDS: {busy-handler callback} {busy handler} +** METHOD: sqlite3 ** -** This routine sets a callback function that might be invoked whenever -** an attempt is made to open a database table that another thread -** or process has locked. +** ^The sqlite3_busy_handler(D,X,P) routine sets a callback function X +** that might be invoked with argument P whenever +** an attempt is made to access a database table associated with +** [database connection] D when another thread +** or process has the table locked. +** The sqlite3_busy_handler() interface is used to implement +** [sqlite3_busy_timeout()] and [PRAGMA busy_timeout]. ** -** If the busy callback is NULL, then [SQLITE_BUSY] or [SQLITE_IOERR_BLOCKED] -** is returned immediately upon encountering the lock. If the busy callback -** is not NULL, then the callback will be invoked with two arguments. +** ^If the busy callback is NULL, then [SQLITE_BUSY] +** is returned immediately upon encountering the lock. ^If the busy callback +** is not NULL, then the callback might be invoked with two arguments. ** -** The first argument to the handler is a copy of the void* pointer which -** is the third argument to sqlite3_busy_handler(). The second argument to -** the handler callback is the number of times that the busy handler has -** been invoked for this locking event. If the +** ^The first argument to the busy handler is a copy of the void* pointer which +** is the third argument to sqlite3_busy_handler(). ^The second argument to +** the busy handler callback is the number of times that the busy handler has +** been invoked previously for the same locking event. ^If the ** busy callback returns 0, then no additional attempts are made to -** access the database and [SQLITE_BUSY] or [SQLITE_IOERR_BLOCKED] is returned. -** If the callback returns non-zero, then another attempt -** is made to open the database for reading and the cycle repeats. +** access the database and [SQLITE_BUSY] is returned +** to the application. +** ^If the callback returns non-zero, then another attempt +** is made to access the database and the cycle repeats. ** ** The presence of a busy handler does not guarantee that it will be invoked -** when there is lock contention. If SQLite determines that invoking the busy +** when there is lock contention. ^If SQLite determines that invoking the busy ** handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY] -** or [SQLITE_IOERR_BLOCKED] instead of invoking the busy handler. +** to the application instead of invoking the +** busy handler. ** Consider a scenario where one process is holding a read lock that ** it is trying to promote to a reserved lock and ** a second process is holding a reserved lock that it is trying @@ -1505,65 +2169,53 @@ int sqlite3_complete16(const void *sql); ** will induce the first process to release its read lock and allow ** the second process to proceed. ** -** The default busy callback is NULL. -** -** The [SQLITE_BUSY] error is converted to [SQLITE_IOERR_BLOCKED] -** when SQLite is in the middle of a large transaction where all the -** changes will not fit into the in-memory cache. SQLite will -** already hold a RESERVED lock on the database file, but it needs -** to promote this lock to EXCLUSIVE so that it can spill cache -** pages into the database file without harm to concurrent -** readers. If it is unable to promote the lock, then the in-memory -** cache will be left in an inconsistent state and so the error -** code is promoted from the relatively benign [SQLITE_BUSY] to -** the more severe [SQLITE_IOERR_BLOCKED]. This error code promotion -** forces an automatic rollback of the changes. See the -** -** CorruptionFollowingBusyError wiki page for a discussion of why -** this is important. -** -** There can only be a single busy handler defined for each +** ^The default busy callback is NULL. +** +** ^(There can only be a single busy handler defined for each ** [database connection]. Setting a new busy handler clears any -** previously set handler. Note that calling [sqlite3_busy_timeout()] -** will also set or clear the busy handler. +** previously set handler.)^ ^Note that calling [sqlite3_busy_timeout()] +** or evaluating [PRAGMA busy_timeout=N] will change the +** busy handler and thus clear any previously set busy handler. ** ** The busy callback should not take any actions which modify the -** database connection that invoked the busy handler. Any such actions +** database connection that invoked the busy handler. In other words, +** the busy handler is not reentrant. Any such actions ** result in undefined behavior. ** -** Requirements: -** [H12311] [H12312] [H12314] [H12316] [H12318] -** ** A busy handler must not close the database connection ** or [prepared statement] that invoked the busy handler. */ -int sqlite3_busy_handler(sqlite3*, int(*)(void*,int), void*); +SQLITE_API int SQLITE_STDCALL sqlite3_busy_handler(sqlite3*, int(*)(void*,int), void*); /* -** CAPI3REF: Set A Busy Timeout {H12340} +** CAPI3REF: Set A Busy Timeout +** METHOD: sqlite3 ** -** This routine sets a [sqlite3_busy_handler | busy handler] that sleeps -** for a specified amount of time when a table is locked. The handler +** ^This routine sets a [sqlite3_busy_handler | busy handler] that sleeps +** for a specified amount of time when a table is locked. ^The handler ** will sleep multiple times until at least "ms" milliseconds of sleeping -** have accumulated. {H12343} After "ms" milliseconds of sleeping, +** have accumulated. ^After at least "ms" milliseconds of sleeping, ** the handler returns 0 which causes [sqlite3_step()] to return -** [SQLITE_BUSY] or [SQLITE_IOERR_BLOCKED]. +** [SQLITE_BUSY]. ** -** Calling this routine with an argument less than or equal to zero +** ^Calling this routine with an argument less than or equal to zero ** turns off all busy handlers. ** -** There can only be a single busy handler for a particular -** [database connection] any any given moment. If another busy handler +** ^(There can only be a single busy handler for a particular +** [database connection] at any given moment. If another busy handler ** was defined (using [sqlite3_busy_handler()]) prior to calling -** this routine, that other busy handler is cleared. +** this routine, that other busy handler is cleared.)^ ** -** Requirements: -** [H12341] [H12343] [H12344] +** See also: [PRAGMA busy_timeout] */ -int sqlite3_busy_timeout(sqlite3*, int ms); +SQLITE_API int SQLITE_STDCALL sqlite3_busy_timeout(sqlite3*, int ms); /* -** CAPI3REF: Convenience Routines For Running Queries {H12370} +** CAPI3REF: Convenience Routines For Running Queries +** METHOD: sqlite3 +** +** This is a legacy interface that is preserved for backwards compatibility. +** Use of this interface is not recommended. ** ** Definition: A result table is memory data structure created by the ** [sqlite3_get_table()] interface. A result table records the @@ -1585,7 +2237,7 @@ int sqlite3_busy_timeout(sqlite3*, int ms); ** It is not safe to pass a result table directly to [sqlite3_free()]. ** A result table should be deallocated using [sqlite3_free_table()]. ** -** As an example of the result table format, suppose a query result +** ^(As an example of the result table format, suppose a query result ** is as follows: ** **
    @@ -1609,15 +2261,15 @@ int sqlite3_busy_timeout(sqlite3*, int ms);
     **        azResult[5] = "28";
     **        azResult[6] = "Cindy";
     **        azResult[7] = "21";
    -** 
    +** )^ ** -** The sqlite3_get_table() function evaluates one or more +** ^The sqlite3_get_table() function evaluates one or more ** semicolon-separated SQL statements in the zero-terminated UTF-8 -** string of its 2nd parameter. It returns a result table to the +** string of its 2nd parameter and returns a result table to the ** pointer given in its 3rd parameter. ** -** After the calling function has finished using the result, it should -** pass the pointer to the result table to sqlite3_free_table() in order to +** After the application has finished with the result from sqlite3_get_table(), +** it must pass the result table pointer to sqlite3_free_table() in order to ** release the memory that was malloced. Because of the way the ** [sqlite3_malloc()] happens within sqlite3_get_table(), the calling ** function must not try to call [sqlite3_free()] directly. Only @@ -1628,12 +2280,10 @@ int sqlite3_busy_timeout(sqlite3*, int ms); ** to any internal data structures of SQLite. It uses only the public ** interface defined here. As a consequence, errors that occur in the ** wrapper layer outside of the internal [sqlite3_exec()] call are not -** reflected in subsequent calls to [sqlite3_errcode()] or [sqlite3_errmsg()]. -** -** Requirements: -** [H12371] [H12373] [H12374] [H12376] [H12379] [H12382] +** reflected in subsequent calls to [sqlite3_errcode()] or +** [sqlite3_errmsg()]. */ -int sqlite3_get_table( +SQLITE_API int SQLITE_STDCALL sqlite3_get_table( sqlite3 *db, /* An open database */ const char *zSql, /* SQL to be evaluated */ char ***pazResult, /* Results of the query */ @@ -1641,48 +2291,54 @@ int sqlite3_get_table( int *pnColumn, /* Number of result columns written here */ char **pzErrmsg /* Error msg written here */ ); -void sqlite3_free_table(char **result); +SQLITE_API void SQLITE_STDCALL sqlite3_free_table(char **result); /* -** CAPI3REF: Formatted String Printing Functions {H17400} +** CAPI3REF: Formatted String Printing Functions ** ** These routines are work-alikes of the "printf()" family of functions ** from the standard C library. +** These routines understand most of the common K&R formatting options, +** plus some additional non-standard formats, detailed below. +** Note that some of the more obscure formatting options from recent +** C-library standards are omitted from this implementation. ** -** The sqlite3_mprintf() and sqlite3_vmprintf() routines write their +** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their ** results into memory obtained from [sqlite3_malloc()]. ** The strings returned by these two routines should be -** released by [sqlite3_free()]. Both routines return a +** released by [sqlite3_free()]. ^Both routines return a ** NULL pointer if [sqlite3_malloc()] is unable to allocate enough ** memory to hold the resulting string. ** -** In sqlite3_snprintf() routine is similar to "snprintf()" from +** ^(The sqlite3_snprintf() routine is similar to "snprintf()" from ** the standard C library. The result is written into the ** buffer supplied as the second parameter whose size is given by ** the first parameter. Note that the order of the -** first two parameters is reversed from snprintf(). This is an +** first two parameters is reversed from snprintf().)^ This is an ** historical accident that cannot be fixed without breaking -** backwards compatibility. Note also that sqlite3_snprintf() +** backwards compatibility. ^(Note also that sqlite3_snprintf() ** returns a pointer to its buffer instead of the number of -** characters actually written into the buffer. We admit that +** characters actually written into the buffer.)^ We admit that ** the number of characters written would be a more useful return ** value but we cannot change the implementation of sqlite3_snprintf() ** now without breaking compatibility. ** -** As long as the buffer size is greater than zero, sqlite3_snprintf() -** guarantees that the buffer is always zero-terminated. The first +** ^As long as the buffer size is greater than zero, sqlite3_snprintf() +** guarantees that the buffer is always zero-terminated. ^The first ** parameter "n" is the total size of the buffer, including space for ** the zero terminator. So the longest string that can be completely ** written will be n-1 characters. ** +** ^The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf(). +** ** These routines all implement some additional formatting ** options that are useful for constructing SQL statements. ** All of the usual printf() formatting options apply. In addition, there -** is are "%q", "%Q", and "%z" options. +** is are "%q", "%Q", "%w" and "%z" options. ** -** The %q option works like %s in that it substitutes a null-terminated +** ^(The %q option works like %s in that it substitutes a nul-terminated ** string from the argument list. But %q also doubles every '\'' character. -** %q is designed for use inside a string literal. By doubling each '\'' +** %q is designed for use inside a string literal.)^ By doubling each '\'' ** character it escapes that character and allows it to be inserted into ** the string. ** @@ -1717,10 +2373,10 @@ void sqlite3_free_table(char **result); ** This second example is an SQL syntax error. As a general rule you should ** always use %q instead of %s when inserting text into a string literal. ** -** The %Q option works like %q except it also adds single quotes around +** ^(The %Q option works like %q except it also adds single quotes around ** the outside of the total string. Additionally, if the parameter in the ** argument list is a NULL pointer, %Q substitutes the text "NULL" (without -** single quotes) in place of the %Q option. So, for example, one could say: +** single quotes).)^ So, for example, one could say: ** **
     **  char *zSQL = sqlite3_mprintf("INSERT INTO table VALUES(%Q)", zText);
    @@ -1731,35 +2387,43 @@ void sqlite3_free_table(char **result);
     ** The code above will render a correct SQL statement in the zSQL
     ** variable even if the zText variable is a NULL pointer.
     **
    -** The "%z" formatting option works exactly like "%s" with the
    -** addition that after the string has been read and copied into
    -** the result, [sqlite3_free()] is called on the input string. {END}
    +** ^(The "%w" formatting option is like "%q" except that it expects to
    +** be contained within double-quotes instead of single quotes, and it
    +** escapes the double-quote character instead of the single-quote
    +** character.)^  The "%w" formatting option is intended for safely inserting
    +** table and column names into a constructed SQL statement.
     **
    -** Requirements:
    -** [H17403] [H17406] [H17407]
    +** ^(The "%z" formatting option works like "%s" but with the
    +** addition that after the string has been read and copied into
    +** the result, [sqlite3_free()] is called on the input string.)^
     */
    -char *sqlite3_mprintf(const char*,...);
    -char *sqlite3_vmprintf(const char*, va_list);
    -char *sqlite3_snprintf(int,char*,const char*, ...);
    +SQLITE_API char *SQLITE_CDECL sqlite3_mprintf(const char*,...);
    +SQLITE_API char *SQLITE_STDCALL sqlite3_vmprintf(const char*, va_list);
    +SQLITE_API char *SQLITE_CDECL sqlite3_snprintf(int,char*,const char*, ...);
    +SQLITE_API char *SQLITE_STDCALL sqlite3_vsnprintf(int,char*,const char*, va_list);
     
     /*
    -** CAPI3REF: Memory Allocation Subsystem {H17300} 
    +** CAPI3REF: Memory Allocation Subsystem
     **
    -** The SQLite core  uses these three routines for all of its own
    +** The SQLite core uses these three routines for all of its own
     ** internal memory allocation needs. "Core" in the previous sentence
     ** does not include operating-system specific VFS implementation.  The
     ** Windows VFS uses native malloc() and free() for some operations.
     **
    -** The sqlite3_malloc() routine returns a pointer to a block
    +** ^The sqlite3_malloc() routine returns a pointer to a block
     ** of memory at least N bytes in length, where N is the parameter.
    -** If sqlite3_malloc() is unable to obtain sufficient free
    -** memory, it returns a NULL pointer.  If the parameter N to
    +** ^If sqlite3_malloc() is unable to obtain sufficient free
    +** memory, it returns a NULL pointer.  ^If the parameter N to
     ** sqlite3_malloc() is zero or negative then sqlite3_malloc() returns
     ** a NULL pointer.
     **
    -** Calling sqlite3_free() with a pointer previously returned
    +** ^The sqlite3_malloc64(N) routine works just like
    +** sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead
    +** of a signed 32-bit integer.
    +**
    +** ^Calling sqlite3_free() with a pointer previously returned
     ** by sqlite3_malloc() or sqlite3_realloc() releases that memory so
    -** that it might be reused.  The sqlite3_free() routine is
    +** that it might be reused.  ^The sqlite3_free() routine is
     ** a no-op if is called with a NULL pointer.  Passing a NULL pointer
     ** to sqlite3_free() is harmless.  After being freed, memory
     ** should neither be read nor written.  Even reading previously freed
    @@ -1768,52 +2432,55 @@ char *sqlite3_snprintf(int,char*,const char*, ...);
     ** might result if sqlite3_free() is called with a non-NULL pointer that
     ** was not obtained from sqlite3_malloc() or sqlite3_realloc().
     **
    -** The sqlite3_realloc() interface attempts to resize a
    -** prior memory allocation to be at least N bytes, where N is the
    -** second parameter.  The memory allocation to be resized is the first
    -** parameter.  If the first parameter to sqlite3_realloc()
    +** ^The sqlite3_realloc(X,N) interface attempts to resize a
    +** prior memory allocation X to be at least N bytes.
    +** ^If the X parameter to sqlite3_realloc(X,N)
     ** is a NULL pointer then its behavior is identical to calling
    -** sqlite3_malloc(N) where N is the second parameter to sqlite3_realloc().
    -** If the second parameter to sqlite3_realloc() is zero or
    +** sqlite3_malloc(N).
    +** ^If the N parameter to sqlite3_realloc(X,N) is zero or
     ** negative then the behavior is exactly the same as calling
    -** sqlite3_free(P) where P is the first parameter to sqlite3_realloc().
    -** sqlite3_realloc() returns a pointer to a memory allocation
    -** of at least N bytes in size or NULL if sufficient memory is unavailable.
    -** If M is the size of the prior allocation, then min(N,M) bytes
    +** sqlite3_free(X).
    +** ^sqlite3_realloc(X,N) returns a pointer to a memory allocation
    +** of at least N bytes in size or NULL if insufficient memory is available.
    +** ^If M is the size of the prior allocation, then min(N,M) bytes
     ** of the prior allocation are copied into the beginning of buffer returned
    -** by sqlite3_realloc() and the prior allocation is freed.
    -** If sqlite3_realloc() returns NULL, then the prior allocation
    -** is not freed.
    -**
    -** The memory returned by sqlite3_malloc() and sqlite3_realloc()
    -** is always aligned to at least an 8 byte boundary. {END}
    -**
    -** The default implementation of the memory allocation subsystem uses
    -** the malloc(), realloc() and free() provided by the standard C library.
    -** {H17382} However, if SQLite is compiled with the
    -** SQLITE_MEMORY_SIZE=NNN C preprocessor macro (where NNN
    -** is an integer), then SQLite create a static array of at least
    -** NNN bytes in size and uses that array for all of its dynamic
    -** memory allocation needs. {END}  Additional memory allocator options
    -** may be added in future releases.
    +** by sqlite3_realloc(X,N) and the prior allocation is freed.
    +** ^If sqlite3_realloc(X,N) returns NULL and N is positive, then the
    +** prior allocation is not freed.
    +**
    +** ^The sqlite3_realloc64(X,N) interfaces works the same as
    +** sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead
    +** of a 32-bit signed integer.
    +**
    +** ^If X is a memory allocation previously obtained from sqlite3_malloc(),
    +** sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then
    +** sqlite3_msize(X) returns the size of that memory allocation in bytes.
    +** ^The value returned by sqlite3_msize(X) might be larger than the number
    +** of bytes requested when X was allocated.  ^If X is a NULL pointer then
    +** sqlite3_msize(X) returns zero.  If X points to something that is not
    +** the beginning of memory allocation, or if it points to a formerly
    +** valid memory allocation that has now been freed, then the behavior
    +** of sqlite3_msize(X) is undefined and possibly harmful.
    +**
    +** ^The memory returned by sqlite3_malloc(), sqlite3_realloc(),
    +** sqlite3_malloc64(), and sqlite3_realloc64()
    +** is always aligned to at least an 8 byte boundary, or to a
    +** 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC] compile-time
    +** option is used.
     **
     ** In SQLite version 3.5.0 and 3.5.1, it was possible to define
     ** the SQLITE_OMIT_MEMORY_ALLOCATION which would cause the built-in
     ** implementation of these routines to be omitted.  That capability
     ** is no longer provided.  Only built-in memory allocators can be used.
     **
    -** The Windows OS interface layer calls
    +** Prior to SQLite version 3.7.10, the Windows OS interface layer called
     ** the system malloc() and free() directly when converting
     ** filenames between the UTF-8 encoding used by SQLite
     ** and whatever filename encoding is used by the particular Windows
    -** installation.  Memory allocation errors are detected, but
    -** they are reported back as [SQLITE_CANTOPEN] or
    +** installation.  Memory allocation errors were detected, but
    +** they were reported back as [SQLITE_CANTOPEN] or
     ** [SQLITE_IOERR] rather than [SQLITE_NOMEM].
     **
    -** Requirements:
    -** [H17303] [H17304] [H17305] [H17306] [H17310] [H17312] [H17315] [H17318]
    -** [H17321] [H17322] [H17323]
    -**
     ** The pointer arguments to [sqlite3_free()] and [sqlite3_realloc()]
     ** must be either NULL or else pointers obtained from a prior
     ** invocation of [sqlite3_malloc()] or [sqlite3_realloc()] that have
    @@ -1823,25 +2490,41 @@ char *sqlite3_snprintf(int,char*,const char*, ...);
     ** a block of memory after it has been released using
     ** [sqlite3_free()] or [sqlite3_realloc()].
     */
    -void *sqlite3_malloc(int);
    -void *sqlite3_realloc(void*, int);
    -void sqlite3_free(void*);
    +SQLITE_API void *SQLITE_STDCALL sqlite3_malloc(int);
    +SQLITE_API void *SQLITE_STDCALL sqlite3_malloc64(sqlite3_uint64);
    +SQLITE_API void *SQLITE_STDCALL sqlite3_realloc(void*, int);
    +SQLITE_API void *SQLITE_STDCALL sqlite3_realloc64(void*, sqlite3_uint64);
    +SQLITE_API void SQLITE_STDCALL sqlite3_free(void*);
    +SQLITE_API sqlite3_uint64 SQLITE_STDCALL sqlite3_msize(void*);
     
     /*
    -** CAPI3REF: Memory Allocator Statistics {H17370} 
    +** CAPI3REF: Memory Allocator Statistics
     **
     ** SQLite provides these two interfaces for reporting on the status
     ** of the [sqlite3_malloc()], [sqlite3_free()], and [sqlite3_realloc()]
     ** routines, which form the built-in memory allocation subsystem.
     **
    -** Requirements:
    -** [H17371] [H17373] [H17374] [H17375]
    +** ^The [sqlite3_memory_used()] routine returns the number of bytes
    +** of memory currently outstanding (malloced but not freed).
    +** ^The [sqlite3_memory_highwater()] routine returns the maximum
    +** value of [sqlite3_memory_used()] since the high-water mark
    +** was last reset.  ^The values returned by [sqlite3_memory_used()] and
    +** [sqlite3_memory_highwater()] include any overhead
    +** added by SQLite in its implementation of [sqlite3_malloc()],
    +** but not overhead added by the any underlying system library
    +** routines that [sqlite3_malloc()] may call.
    +**
    +** ^The memory high-water mark is reset to the current value of
    +** [sqlite3_memory_used()] if and only if the parameter to
    +** [sqlite3_memory_highwater()] is true.  ^The value returned
    +** by [sqlite3_memory_highwater(1)] is the high-water mark
    +** prior to the reset.
     */
    -sqlite3_int64 sqlite3_memory_used(void);
    -sqlite3_int64 sqlite3_memory_highwater(int resetFlag);
    +SQLITE_API sqlite3_int64 SQLITE_STDCALL sqlite3_memory_used(void);
    +SQLITE_API sqlite3_int64 SQLITE_STDCALL sqlite3_memory_highwater(int resetFlag);
     
     /*
    -** CAPI3REF: Pseudo-Random Number Generator {H17390} 
    +** CAPI3REF: Pseudo-Random Number Generator
     **
     ** SQLite contains a high-quality pseudo-random number generator (PRNG) used to
     ** select random [ROWID | ROWIDs] when inserting new records into a table that
    @@ -1849,60 +2532,61 @@ sqlite3_int64 sqlite3_memory_highwater(int resetFlag);
     ** the build-in random() and randomblob() SQL functions.  This interface allows
     ** applications to access the same PRNG for other purposes.
     **
    -** A call to this routine stores N bytes of randomness into buffer P.
    +** ^A call to this routine stores N bytes of randomness into buffer P.
    +** ^The P parameter can be a NULL pointer.
     **
    -** The first time this routine is invoked (either internally or by
    -** the application) the PRNG is seeded using randomness obtained
    -** from the xRandomness method of the default [sqlite3_vfs] object.
    -** On all subsequent invocations, the pseudo-randomness is generated
    +** ^If this routine has not been previously called or if the previous
    +** call had N less than one or a NULL pointer for P, then the PRNG is
    +** seeded using randomness obtained from the xRandomness method of
    +** the default [sqlite3_vfs] object.
    +** ^If the previous call to this routine had an N of 1 or more and a
    +** non-NULL P then the pseudo-randomness is generated
     ** internally and without recourse to the [sqlite3_vfs] xRandomness
     ** method.
    -**
    -** Requirements:
    -** [H17392]
     */
    -void sqlite3_randomness(int N, void *P);
    +SQLITE_API void SQLITE_STDCALL sqlite3_randomness(int N, void *P);
     
     /*
    -** CAPI3REF: Compile-Time Authorization Callbacks {H12500} 
    +** CAPI3REF: Compile-Time Authorization Callbacks
    +** METHOD: sqlite3
     **
    -** This routine registers a authorizer callback with a particular
    +** ^This routine registers an authorizer callback with a particular
     ** [database connection], supplied in the first argument.
    -** The authorizer callback is invoked as SQL statements are being compiled
    +** ^The authorizer callback is invoked as SQL statements are being compiled
     ** by [sqlite3_prepare()] or its variants [sqlite3_prepare_v2()],
    -** [sqlite3_prepare16()] and [sqlite3_prepare16_v2()].  At various
    +** [sqlite3_prepare16()] and [sqlite3_prepare16_v2()].  ^At various
     ** points during the compilation process, as logic is being created
     ** to perform various actions, the authorizer callback is invoked to
    -** see if those actions are allowed.  The authorizer callback should
    +** see if those actions are allowed.  ^The authorizer callback should
     ** return [SQLITE_OK] to allow the action, [SQLITE_IGNORE] to disallow the
     ** specific action but allow the SQL statement to continue to be
     ** compiled, or [SQLITE_DENY] to cause the entire SQL statement to be
    -** rejected with an error.  If the authorizer callback returns
    +** rejected with an error.  ^If the authorizer callback returns
     ** any value other than [SQLITE_IGNORE], [SQLITE_OK], or [SQLITE_DENY]
     ** then the [sqlite3_prepare_v2()] or equivalent call that triggered
     ** the authorizer will fail with an error message.
     **
     ** When the callback returns [SQLITE_OK], that means the operation
    -** requested is ok.  When the callback returns [SQLITE_DENY], the
    +** requested is ok.  ^When the callback returns [SQLITE_DENY], the
     ** [sqlite3_prepare_v2()] or equivalent call that triggered the
     ** authorizer will fail with an error message explaining that
     ** access is denied. 
     **
    -** The first parameter to the authorizer callback is a copy of the third
    -** parameter to the sqlite3_set_authorizer() interface. The second parameter
    +** ^The first parameter to the authorizer callback is a copy of the third
    +** parameter to the sqlite3_set_authorizer() interface. ^The second parameter
     ** to the callback is an integer [SQLITE_COPY | action code] that specifies
    -** the particular action to be authorized. The third through sixth parameters
    +** the particular action to be authorized. ^The third through sixth parameters
     ** to the callback are zero-terminated strings that contain additional
     ** details about the action to be authorized.
     **
    -** If the action code is [SQLITE_READ]
    +** ^If the action code is [SQLITE_READ]
     ** and the callback returns [SQLITE_IGNORE] then the
     ** [prepared statement] statement is constructed to substitute
     ** a NULL value in place of the table column that would have
     ** been read if [SQLITE_OK] had been returned.  The [SQLITE_IGNORE]
     ** return can be used to deny an untrusted user access to individual
     ** columns of a table.
    -** If the action code is [SQLITE_DELETE] and the callback returns
    +** ^If the action code is [SQLITE_DELETE] and the callback returns
     ** [SQLITE_IGNORE] then the [DELETE] operation proceeds but the
     ** [truncate optimization] is disabled and all rows are deleted individually.
     **
    @@ -1922,9 +2606,9 @@ void sqlite3_randomness(int N, void *P);
     ** and limiting database size using the [max_page_count] [PRAGMA]
     ** in addition to using an authorizer.
     **
    -** Only a single authorizer can be in place on a database connection
    +** ^(Only a single authorizer can be in place on a database connection
     ** at a time.  Each call to sqlite3_set_authorizer overrides the
    -** previous call.  Disable the authorizer by installing a NULL callback.
    +** previous call.)^  ^Disable the authorizer by installing a NULL callback.
     ** The authorizer is disabled by default.
     **
     ** The authorizer callback must not do anything that will modify
    @@ -1932,41 +2616,40 @@ void sqlite3_randomness(int N, void *P);
     ** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their
     ** database connections for the meaning of "modify" in this paragraph.
     **
    -** When [sqlite3_prepare_v2()] is used to prepare a statement, the
    +** ^When [sqlite3_prepare_v2()] is used to prepare a statement, the
     ** statement might be re-prepared during [sqlite3_step()] due to a 
     ** schema change.  Hence, the application should ensure that the
     ** correct authorizer callback remains in place during the [sqlite3_step()].
     **
    -** Note that the authorizer callback is invoked only during
    +** ^Note that the authorizer callback is invoked only during
     ** [sqlite3_prepare()] or its variants.  Authorization is not
     ** performed during statement evaluation in [sqlite3_step()], unless
     ** as stated in the previous paragraph, sqlite3_step() invokes
     ** sqlite3_prepare_v2() to reprepare a statement after a schema change.
    -**
    -** Requirements:
    -** [H12501] [H12502] [H12503] [H12504] [H12505] [H12506] [H12507] [H12510]
    -** [H12511] [H12512] [H12520] [H12521] [H12522]
     */
    -int sqlite3_set_authorizer(
    +SQLITE_API int SQLITE_STDCALL sqlite3_set_authorizer(
       sqlite3*,
       int (*xAuth)(void*,int,const char*,const char*,const char*,const char*),
       void *pUserData
     );
     
     /*
    -** CAPI3REF: Authorizer Return Codes {H12590} 
    +** CAPI3REF: Authorizer Return Codes
     **
     ** The [sqlite3_set_authorizer | authorizer callback function] must
     ** return either [SQLITE_OK] or one of these two constants in order
     ** to signal SQLite whether or not the action is permitted.  See the
     ** [sqlite3_set_authorizer | authorizer documentation] for additional
     ** information.
    +**
    +** Note that SQLITE_IGNORE is also used as a [conflict resolution mode]
    +** returned from the [sqlite3_vtab_on_conflict()] interface.
     */
     #define SQLITE_DENY   1   /* Abort the SQL statement with an error */
     #define SQLITE_IGNORE 2   /* Don't allow access, but don't generate an error */
     
     /*
    -** CAPI3REF: Authorizer Action Codes {H12550} 
    +** CAPI3REF: Authorizer Action Codes
     **
     ** The [sqlite3_set_authorizer()] interface registers a callback function
     ** that is invoked to authorize certain SQL statement actions.  The
    @@ -1977,15 +2660,12 @@ int sqlite3_set_authorizer(
     ** These action code values signify what kind of operation is to be
     ** authorized.  The 3rd and 4th parameters to the authorization
     ** callback function will be parameters or NULL depending on which of these
    -** codes is used as the second parameter.  The 5th parameter to the
    +** codes is used as the second parameter.  ^(The 5th parameter to the
     ** authorizer callback is the name of the database ("main", "temp",
    -** etc.) if applicable.  The 6th parameter to the authorizer callback
    +** etc.) if applicable.)^  ^The 6th parameter to the authorizer callback
     ** is the name of the inner-most trigger or view that is responsible for
     ** the access attempt or NULL if this access attempt is directly from
     ** top-level SQL code.
    -**
    -** Requirements:
    -** [H12551] [H12552] [H12553] [H12554]
     */
     /******************************************* 3rd ************ 4th ***********/
     #define SQLITE_CREATE_INDEX          1   /* Index Name      Table Name      */
    @@ -2021,76 +2701,95 @@ int sqlite3_set_authorizer(
     #define SQLITE_FUNCTION             31   /* NULL            Function Name   */
     #define SQLITE_SAVEPOINT            32   /* Operation       Savepoint Name  */
     #define SQLITE_COPY                  0   /* No longer used */
    +#define SQLITE_RECURSIVE            33   /* NULL            NULL            */
     
     /*
    -** CAPI3REF: Tracing And Profiling Functions {H12280} 
    -** EXPERIMENTAL
    +** CAPI3REF: Tracing And Profiling Functions
    +** METHOD: sqlite3
     **
     ** These routines register callback functions that can be used for
     ** tracing and profiling the execution of SQL statements.
     **
    -** The callback function registered by sqlite3_trace() is invoked at
    +** ^The callback function registered by sqlite3_trace() is invoked at
     ** various times when an SQL statement is being run by [sqlite3_step()].
    -** The callback returns a UTF-8 rendering of the SQL statement text
    -** as the statement first begins executing.  Additional callbacks occur
    +** ^The sqlite3_trace() callback is invoked with a UTF-8 rendering of the
    +** SQL statement text as the statement first begins executing.
    +** ^(Additional sqlite3_trace() callbacks might occur
     ** as each triggered subprogram is entered.  The callbacks for triggers
    -** contain a UTF-8 SQL comment that identifies the trigger.
    +** contain a UTF-8 SQL comment that identifies the trigger.)^
     **
    -** The callback function registered by sqlite3_profile() is invoked
    -** as each SQL statement finishes.  The profile callback contains
    -** the original statement text and an estimate of wall-clock time
    -** of how long that statement took to run.
    +** The [SQLITE_TRACE_SIZE_LIMIT] compile-time option can be used to limit
    +** the length of [bound parameter] expansion in the output of sqlite3_trace().
     **
    -** Requirements:
    -** [H12281] [H12282] [H12283] [H12284] [H12285] [H12287] [H12288] [H12289]
    -** [H12290]
    -*/
    -SQLITE_EXPERIMENTAL void *sqlite3_trace(sqlite3*, void(*xTrace)(void*,const char*), void*);
    -SQLITE_EXPERIMENTAL void *sqlite3_profile(sqlite3*,
    +** ^The callback function registered by sqlite3_profile() is invoked
    +** as each SQL statement finishes.  ^The profile callback contains
    +** the original statement text and an estimate of wall-clock time
    +** of how long that statement took to run.  ^The profile callback
    +** time is in units of nanoseconds, however the current implementation
    +** is only capable of millisecond resolution so the six least significant
    +** digits in the time are meaningless.  Future versions of SQLite
    +** might provide greater resolution on the profiler callback.  The
    +** sqlite3_profile() function is considered experimental and is
    +** subject to change in future versions of SQLite.
    +*/
    +SQLITE_API void *SQLITE_STDCALL sqlite3_trace(sqlite3*, void(*xTrace)(void*,const char*), void*);
    +SQLITE_API SQLITE_EXPERIMENTAL void *SQLITE_STDCALL sqlite3_profile(sqlite3*,
        void(*xProfile)(void*,const char*,sqlite3_uint64), void*);
     
     /*
    -** CAPI3REF: Query Progress Callbacks {H12910} 
    +** CAPI3REF: Query Progress Callbacks
    +** METHOD: sqlite3
     **
    -** This routine configures a callback function - the
    -** progress callback - that is invoked periodically during long
    -** running calls to [sqlite3_exec()], [sqlite3_step()] and
    -** [sqlite3_get_table()].  An example use for this
    +** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback
    +** function X to be invoked periodically during long running calls to
    +** [sqlite3_exec()], [sqlite3_step()] and [sqlite3_get_table()] for
    +** database connection D.  An example use for this
     ** interface is to keep a GUI updated during a large query.
     **
    -** If the progress callback returns non-zero, the operation is
    +** ^The parameter P is passed through as the only parameter to the 
    +** callback function X.  ^The parameter N is the approximate number of 
    +** [virtual machine instructions] that are evaluated between successive
    +** invocations of the callback X.  ^If N is less than one then the progress
    +** handler is disabled.
    +**
    +** ^Only a single progress handler may be defined at one time per
    +** [database connection]; setting a new progress handler cancels the
    +** old one.  ^Setting parameter X to NULL disables the progress handler.
    +** ^The progress handler is also disabled by setting N to a value less
    +** than 1.
    +**
    +** ^If the progress callback returns non-zero, the operation is
     ** interrupted.  This feature can be used to implement a
     ** "Cancel" button on a GUI progress dialog box.
     **
    -** The progress handler must not do anything that will modify
    +** The progress handler callback must not do anything that will modify
     ** the database connection that invoked the progress handler.
     ** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their
     ** database connections for the meaning of "modify" in this paragraph.
     **
    -** Requirements:
    -** [H12911] [H12912] [H12913] [H12914] [H12915] [H12916] [H12917] [H12918]
    -**
     */
    -void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*);
    +SQLITE_API void SQLITE_STDCALL sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*);
     
     /*
    -** CAPI3REF: Opening A New Database Connection {H12700} 
    +** CAPI3REF: Opening A New Database Connection
    +** CONSTRUCTOR: sqlite3
     **
    -** These routines open an SQLite database file whose name is given by the
    -** filename argument. The filename argument is interpreted as UTF-8 for
    +** ^These routines open an SQLite database file as specified by the 
    +** filename argument. ^The filename argument is interpreted as UTF-8 for
     ** sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte
    -** order for sqlite3_open16(). A [database connection] handle is usually
    +** order for sqlite3_open16(). ^(A [database connection] handle is usually
     ** returned in *ppDb, even if an error occurs.  The only exception is that
     ** if SQLite is unable to allocate memory to hold the [sqlite3] object,
     ** a NULL will be written into *ppDb instead of a pointer to the [sqlite3]
    -** object. If the database is opened (and/or created) successfully, then
    -** [SQLITE_OK] is returned.  Otherwise an [error code] is returned.  The
    +** object.)^ ^(If the database is opened (and/or created) successfully, then
    +** [SQLITE_OK] is returned.  Otherwise an [error code] is returned.)^ ^The
     ** [sqlite3_errmsg()] or [sqlite3_errmsg16()] routines can be used to obtain
    -** an English language description of the error.
    +** an English language description of the error following a failure of any
    +** of the sqlite3_open() routines.
     **
    -** The default encoding for the database will be UTF-8 if
    -** sqlite3_open() or sqlite3_open_v2() is called and
    -** UTF-16 in the native byte order if sqlite3_open16() is used.
    +** ^The default encoding will be UTF-8 for databases created using
    +** sqlite3_open() or sqlite3_open_v2().  ^The default encoding for databases
    +** created using sqlite3_open16() will be UTF-16 in the native byte order.
     **
     ** Whether or not an error occurs when it is opened, resources
     ** associated with the [database connection] handle should be released by
    @@ -2098,61 +2797,193 @@ void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*);
     **
     ** The sqlite3_open_v2() interface works like sqlite3_open()
     ** except that it accepts two additional parameters for additional control
    -** over the new database connection.  The flags parameter can take one of
    +** over the new database connection.  ^(The flags parameter to
    +** sqlite3_open_v2() can take one of
     ** the following three values, optionally combined with the 
     ** [SQLITE_OPEN_NOMUTEX], [SQLITE_OPEN_FULLMUTEX], [SQLITE_OPEN_SHAREDCACHE],
    -** and/or [SQLITE_OPEN_PRIVATECACHE] flags:
    +** [SQLITE_OPEN_PRIVATECACHE], and/or [SQLITE_OPEN_URI] flags:)^
     **
     ** 
    -**
    [SQLITE_OPEN_READONLY]
    +** ^(
    [SQLITE_OPEN_READONLY]
    **
    The database is opened in read-only mode. If the database does not -** already exist, an error is returned.
    +** already exist, an error is returned.)^ ** -**
    [SQLITE_OPEN_READWRITE]
    +** ^(
    [SQLITE_OPEN_READWRITE]
    **
    The database is opened for reading and writing if possible, or reading ** only if the file is write protected by the operating system. In either -** case the database must already exist, otherwise an error is returned.
    +** case the database must already exist, otherwise an error is returned.)^ ** -**
    [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
    -**
    The database is opened for reading and writing, and is creates it if +** ^(
    [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
    +**
    The database is opened for reading and writing, and is created if ** it does not already exist. This is the behavior that is always used for -** sqlite3_open() and sqlite3_open16().
    +** sqlite3_open() and sqlite3_open16().)^ **
    ** ** If the 3rd parameter to sqlite3_open_v2() is not one of the -** combinations shown above or one of the combinations shown above combined -** with the [SQLITE_OPEN_NOMUTEX], [SQLITE_OPEN_FULLMUTEX], -** [SQLITE_OPEN_SHAREDCACHE] and/or [SQLITE_OPEN_SHAREDCACHE] flags, +** combinations shown above optionally combined with other +** [SQLITE_OPEN_READONLY | SQLITE_OPEN_* bits] ** then the behavior is undefined. ** -** If the [SQLITE_OPEN_NOMUTEX] flag is set, then the database connection +** ^If the [SQLITE_OPEN_NOMUTEX] flag is set, then the database connection ** opens in the multi-thread [threading mode] as long as the single-thread -** mode has not been set at compile-time or start-time. If the +** mode has not been set at compile-time or start-time. ^If the ** [SQLITE_OPEN_FULLMUTEX] flag is set then the database connection opens ** in the serialized [threading mode] unless single-thread was ** previously selected at compile-time or start-time. -** The [SQLITE_OPEN_SHAREDCACHE] flag causes the database connection to be +** ^The [SQLITE_OPEN_SHAREDCACHE] flag causes the database connection to be ** eligible to use [shared cache mode], regardless of whether or not shared -** cache is enabled using [sqlite3_enable_shared_cache()]. The +** cache is enabled using [sqlite3_enable_shared_cache()]. ^The ** [SQLITE_OPEN_PRIVATECACHE] flag causes the database connection to not ** participate in [shared cache mode] even if it is enabled. ** -** If the filename is ":memory:", then a private, temporary in-memory database -** is created for the connection. This in-memory database will vanish when +** ^The fourth parameter to sqlite3_open_v2() is the name of the +** [sqlite3_vfs] object that defines the operating system interface that +** the new database connection should use. ^If the fourth parameter is +** a NULL pointer then the default [sqlite3_vfs] object is used. +** +** ^If the filename is ":memory:", then a private, temporary in-memory database +** is created for the connection. ^This in-memory database will vanish when ** the database connection is closed. Future versions of SQLite might ** make use of additional special filenames that begin with the ":" character. ** It is recommended that when a database filename actually does begin with ** a ":" character you should prefix the filename with a pathname such as ** "./" to avoid ambiguity. ** -** If the filename is an empty string, then a private, temporary -** on-disk database will be created. This private database will be +** ^If the filename is an empty string, then a private, temporary +** on-disk database will be created. ^This private database will be ** automatically deleted as soon as the database connection is closed. ** -** The fourth parameter to sqlite3_open_v2() is the name of the -** [sqlite3_vfs] object that defines the operating system interface that -** the new database connection should use. If the fourth parameter is -** a NULL pointer then the default [sqlite3_vfs] object is used. +** [[URI filenames in sqlite3_open()]]

    URI Filenames

    +** +** ^If [URI filename] interpretation is enabled, and the filename argument +** begins with "file:", then the filename is interpreted as a URI. ^URI +** filename interpretation is enabled if the [SQLITE_OPEN_URI] flag is +** set in the fourth argument to sqlite3_open_v2(), or if it has +** been enabled globally using the [SQLITE_CONFIG_URI] option with the +** [sqlite3_config()] method or by the [SQLITE_USE_URI] compile-time option. +** As of SQLite version 3.7.7, URI filename interpretation is turned off +** by default, but future releases of SQLite might enable URI filename +** interpretation by default. See "[URI filenames]" for additional +** information. +** +** URI filenames are parsed according to RFC 3986. ^If the URI contains an +** authority, then it must be either an empty string or the string +** "localhost". ^If the authority is not an empty string or "localhost", an +** error is returned to the caller. ^The fragment component of a URI, if +** present, is ignored. +** +** ^SQLite uses the path component of the URI as the name of the disk file +** which contains the database. ^If the path begins with a '/' character, +** then it is interpreted as an absolute path. ^If the path does not begin +** with a '/' (meaning that the authority section is omitted from the URI) +** then the path is interpreted as a relative path. +** ^(On windows, the first component of an absolute path +** is a drive specification (e.g. "C:").)^ +** +** [[core URI query parameters]] +** The query component of a URI may contain parameters that are interpreted +** either by SQLite itself, or by a [VFS | custom VFS implementation]. +** SQLite and its built-in [VFSes] interpret the +** following query parameters: +** +**
      +**
    • vfs: ^The "vfs" parameter may be used to specify the name of +** a VFS object that provides the operating system interface that should +** be used to access the database file on disk. ^If this option is set to +** an empty string the default VFS object is used. ^Specifying an unknown +** VFS is an error. ^If sqlite3_open_v2() is used and the vfs option is +** present, then the VFS specified by the option takes precedence over +** the value passed as the fourth parameter to sqlite3_open_v2(). +** +**
    • mode: ^(The mode parameter may be set to either "ro", "rw", +** "rwc", or "memory". Attempting to set it to any other value is +** an error)^. +** ^If "ro" is specified, then the database is opened for read-only +** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the +** third argument to sqlite3_open_v2(). ^If the mode option is set to +** "rw", then the database is opened for read-write (but not create) +** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had +** been set. ^Value "rwc" is equivalent to setting both +** SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. ^If the mode option is +** set to "memory" then a pure [in-memory database] that never reads +** or writes from disk is used. ^It is an error to specify a value for +** the mode parameter that is less restrictive than that specified by +** the flags passed in the third parameter to sqlite3_open_v2(). +** +**
    • cache: ^The cache parameter may be set to either "shared" or +** "private". ^Setting it to "shared" is equivalent to setting the +** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to +** sqlite3_open_v2(). ^Setting the cache parameter to "private" is +** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. +** ^If sqlite3_open_v2() is used and the "cache" parameter is present in +** a URI filename, its value overrides any behavior requested by setting +** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag. +** +**
    • psow: ^The psow parameter indicates whether or not the +** [powersafe overwrite] property does or does not apply to the +** storage media on which the database file resides. +** +**
    • nolock: ^The nolock parameter is a boolean query parameter +** which if set disables file locking in rollback journal modes. This +** is useful for accessing a database on a filesystem that does not +** support locking. Caution: Database corruption might result if two +** or more processes write to the same database and any one of those +** processes uses nolock=1. +** +**
    • immutable: ^The immutable parameter is a boolean query +** parameter that indicates that the database file is stored on +** read-only media. ^When immutable is set, SQLite assumes that the +** database file cannot be changed, even by a process with higher +** privilege, and so the database is opened read-only and all locking +** and change detection is disabled. Caution: Setting the immutable +** property on a database file that does in fact change can result +** in incorrect query results and/or [SQLITE_CORRUPT] errors. +** See also: [SQLITE_IOCAP_IMMUTABLE]. +** +**
    +** +** ^Specifying an unknown parameter in the query component of a URI is not an +** error. Future versions of SQLite might understand additional query +** parameters. See "[query parameters with special meaning to SQLite]" for +** additional information. +** +** [[URI filename examples]]

    URI filename examples

    +** +** +**
    URI filenames Results +**
    file:data.db +** Open the file "data.db" in the current directory. +**
    file:/home/fred/data.db
    +** file:///home/fred/data.db
    +** file://localhost/home/fred/data.db
    +** Open the database file "/home/fred/data.db". +**
    file://darkstar/home/fred/data.db +** An error. "darkstar" is not a recognized authority. +**
    +** file:///C:/Documents%20and%20Settings/fred/Desktop/data.db +** Windows only: Open the file "data.db" on fred's desktop on drive +** C:. Note that the %20 escaping in this example is not strictly +** necessary - space characters can be used literally +** in URI filenames. +**
    file:data.db?mode=ro&cache=private +** Open file "data.db" in the current directory for read-only access. +** Regardless of whether or not shared-cache mode is enabled by +** default, use a private cache. +**
    file:/home/fred/data.db?vfs=unix-dotfile +** Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" +** that uses dot-files in place of posix advisory locking. +**
    file:data.db?mode=readonly +** An error. "readonly" is not a valid option for the "mode" parameter. +**
    +** +** ^URI hexadecimal escape sequences (%HH) are supported within the path and +** query components of a URI. A hexadecimal escape sequence consists of a +** percent sign - "%" - followed by exactly two hexadecimal digits +** specifying an octet value. ^Before the path or query components of a +** URI filename are interpreted, they are encoded using UTF-8 and all +** hexadecimal escape sequences replaced by a single byte containing the +** corresponding octet. If this process generates an invalid UTF-8 encoding, +** the results are undefined. ** ** Note to Windows users: The encoding used for the filename argument ** of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever @@ -2160,19 +2991,21 @@ void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** characters must be converted to UTF-8 prior to passing them into ** sqlite3_open() or sqlite3_open_v2(). ** -** Requirements: -** [H12701] [H12702] [H12703] [H12704] [H12706] [H12707] [H12709] [H12711] -** [H12712] [H12713] [H12714] [H12717] [H12719] [H12721] [H12723] +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various +** features that require the use of temporary files may fail. +** +** See also: [sqlite3_temp_directory] */ -int sqlite3_open( +SQLITE_API int SQLITE_STDCALL sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); -int sqlite3_open16( +SQLITE_API int SQLITE_STDCALL sqlite3_open16( const void *filename, /* Database filename (UTF-16) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); -int sqlite3_open_v2( +SQLITE_API int SQLITE_STDCALL sqlite3_open_v2( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb, /* OUT: SQLite db handle */ int flags, /* Flags */ @@ -2180,23 +3013,75 @@ int sqlite3_open_v2( ); /* -** CAPI3REF: Error Codes And Messages {H12800} +** CAPI3REF: Obtain Values For URI Parameters +** +** These are utility routines, useful to VFS implementations, that check +** to see if a database file was a URI that contained a specific query +** parameter, and if so obtains the value of that query parameter. +** +** If F is the database filename pointer passed into the xOpen() method of +** a VFS implementation when the flags parameter to xOpen() has one or +** more of the [SQLITE_OPEN_URI] or [SQLITE_OPEN_MAIN_DB] bits set and +** P is the name of the query parameter, then +** sqlite3_uri_parameter(F,P) returns the value of the P +** parameter if it exists or a NULL pointer if P does not appear as a +** query parameter on F. If P is a query parameter of F +** has no explicit value, then sqlite3_uri_parameter(F,P) returns +** a pointer to an empty string. +** +** The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean +** parameter and returns true (1) or false (0) according to the value +** of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the +** value of query parameter P is one of "yes", "true", or "on" in any +** case or if the value begins with a non-zero number. The +** sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of +** query parameter P is one of "no", "false", or "off" in any case or +** if the value begins with a numeric zero. If P is not a query +** parameter on F or if the value of P is does not match any of the +** above, then sqlite3_uri_boolean(F,P,B) returns (B!=0). +** +** The sqlite3_uri_int64(F,P,D) routine converts the value of P into a +** 64-bit signed integer and returns that integer, or D if P does not +** exist. If the value of P is something other than an integer, then +** zero is returned. +** +** If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and +** sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and +** is not a database file pathname pointer that SQLite passed into the xOpen +** VFS method, then the behavior of this routine is undefined and probably +** undesirable. +*/ +SQLITE_API const char *SQLITE_STDCALL sqlite3_uri_parameter(const char *zFilename, const char *zParam); +SQLITE_API int SQLITE_STDCALL sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 SQLITE_STDCALL sqlite3_uri_int64(const char*, const char*, sqlite3_int64); + + +/* +** CAPI3REF: Error Codes And Messages +** METHOD: sqlite3 ** -** The sqlite3_errcode() interface returns the numeric [result code] or -** [extended result code] for the most recent failed sqlite3_* API call -** associated with a [database connection]. If a prior API call failed -** but the most recent API call succeeded, the return value from -** sqlite3_errcode() is undefined. The sqlite3_extended_errcode() +** ^If the most recent sqlite3_* API call associated with +** [database connection] D failed, then the sqlite3_errcode(D) interface +** returns the numeric [result code] or [extended result code] for that +** API call. +** If the most recent API call was successful, +** then the return value from sqlite3_errcode() is undefined. +** ^The sqlite3_extended_errcode() ** interface is the same except that it always returns the ** [extended result code] even when extended result codes are ** disabled. ** -** The sqlite3_errmsg() and sqlite3_errmsg16() return English-language +** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language ** text that describes the error, as either UTF-8 or UTF-16 respectively. -** Memory to hold the error message string is managed internally. +** ^(Memory to hold the error message string is managed internally. ** The application does not need to worry about freeing the result. ** However, the error string might be overwritten or deallocated by -** subsequent calls to other SQLite interface functions. +** subsequent calls to other SQLite interface functions.)^ +** +** ^The sqlite3_errstr() interface returns the English-language text +** that describes the [result code], as UTF-8. +** ^(Memory to hold the error message string is managed internally +** and must not be freed by the application)^. ** ** When the serialized [threading mode] is in use, it might be the ** case that a second error occurs on a separate thread in between @@ -2211,61 +3096,65 @@ int sqlite3_open_v2( ** If an interface fails with SQLITE_MISUSE, that means the interface ** was invoked incorrectly by the application. In that case, the ** error code and message may or may not be set. -** -** Requirements: -** [H12801] [H12802] [H12803] [H12807] [H12808] [H12809] */ -int sqlite3_errcode(sqlite3 *db); -int sqlite3_extended_errcode(sqlite3 *db); -const char *sqlite3_errmsg(sqlite3*); -const void *sqlite3_errmsg16(sqlite3*); +SQLITE_API int SQLITE_STDCALL sqlite3_errcode(sqlite3 *db); +SQLITE_API int SQLITE_STDCALL sqlite3_extended_errcode(sqlite3 *db); +SQLITE_API const char *SQLITE_STDCALL sqlite3_errmsg(sqlite3*); +SQLITE_API const void *SQLITE_STDCALL sqlite3_errmsg16(sqlite3*); +SQLITE_API const char *SQLITE_STDCALL sqlite3_errstr(int); /* -** CAPI3REF: SQL Statement Object {H13000} +** CAPI3REF: Prepared Statement Object ** KEYWORDS: {prepared statement} {prepared statements} ** -** An instance of this object represents a single SQL statement. -** This object is variously known as a "prepared statement" or a -** "compiled SQL statement" or simply as a "statement". +** An instance of this object represents a single SQL statement that +** has been compiled into binary form and is ready to be evaluated. +** +** Think of each SQL statement as a separate computer program. The +** original SQL text is source code. A prepared statement object +** is the compiled object code. All SQL must be converted into a +** prepared statement before it can be run. ** -** The life of a statement object goes something like this: +** The life-cycle of a prepared statement object usually goes like this: ** **
      -**
    1. Create the object using [sqlite3_prepare_v2()] or a related -** function. -**
    2. Bind values to [host parameters] using the sqlite3_bind_*() +**
    3. Create the prepared statement object using [sqlite3_prepare_v2()]. +**
    4. Bind values to [parameters] using the sqlite3_bind_*() ** interfaces. **
    5. Run the SQL by calling [sqlite3_step()] one or more times. -**
    6. Reset the statement using [sqlite3_reset()] then go back +**
    7. Reset the prepared statement using [sqlite3_reset()] then go back ** to step 2. Do this zero or more times. **
    8. Destroy the object using [sqlite3_finalize()]. **
    -** -** Refer to documentation on individual methods above for additional -** information. */ typedef struct sqlite3_stmt sqlite3_stmt; /* -** CAPI3REF: Run-time Limits {H12760} +** CAPI3REF: Run-time Limits +** METHOD: sqlite3 ** -** This interface allows the size of various constructs to be limited +** ^(This interface allows the size of various constructs to be limited ** on a connection by connection basis. The first parameter is the ** [database connection] whose limit is to be set or queried. The ** second parameter is one of the [limit categories] that define a ** class of constructs to be size limited. The third parameter is the -** new limit for that construct. The function returns the old limit. +** new limit for that construct.)^ ** -** If the new limit is a negative number, the limit is unchanged. -** For the limit category of SQLITE_LIMIT_XYZ there is a +** ^If the new limit is a negative number, the limit is unchanged. +** ^(For each limit category SQLITE_LIMIT_NAME there is a ** [limits | hard upper bound] -** set by a compile-time C preprocessor macro named -** [limits | SQLITE_MAX_XYZ]. -** (The "_LIMIT_" in the name is changed to "_MAX_".) -** Attempts to increase a limit above its hard upper bound are -** silently truncated to the hard upper limit. -** -** Run time limits are intended for use in applications that manage +** set at compile-time by a C preprocessor macro called +** [limits | SQLITE_MAX_NAME]. +** (The "_LIMIT_" in the name is changed to "_MAX_".))^ +** ^Attempts to increase a limit above its hard upper bound are +** silently truncated to the hard upper bound. +** +** ^Regardless of whether or not the limit was changed, the +** [sqlite3_limit()] interface returns the prior value of the limit. +** ^Hence, to find the current value of a limit without changing it, +** simply invoke this interface with the third parameter set to -1. +** +** Run-time limits are intended for use in applications that manage ** both their own internal database and also databases that are controlled ** by untrusted external sources. An example application might be a ** web browser that has its own databases for storing history and @@ -2279,14 +3168,11 @@ typedef struct sqlite3_stmt sqlite3_stmt; ** [max_page_count] [PRAGMA]. ** ** New run-time limit categories may be added in future releases. -** -** Requirements: -** [H12762] [H12766] [H12769] */ -int sqlite3_limit(sqlite3*, int id, int newVal); +SQLITE_API int SQLITE_STDCALL sqlite3_limit(sqlite3*, int id, int newVal); /* -** CAPI3REF: Run-Time Limit Categories {H12790} +** CAPI3REF: Run-Time Limit Categories ** KEYWORDS: {limit category} {*limit categories} ** ** These constants define various performance limits @@ -2295,43 +3181,50 @@ int sqlite3_limit(sqlite3*, int id, int newVal); ** Additional information is available at [limits | Limits in SQLite]. ** **
    -**
    SQLITE_LIMIT_LENGTH
    -**
    The maximum size of any string or BLOB or table row.
    +** [[SQLITE_LIMIT_LENGTH]] ^(
    SQLITE_LIMIT_LENGTH
    +**
    The maximum size of any string or BLOB or table row, in bytes.
    )^ ** -**
    SQLITE_LIMIT_SQL_LENGTH
    -**
    The maximum length of an SQL statement.
    +** [[SQLITE_LIMIT_SQL_LENGTH]] ^(
    SQLITE_LIMIT_SQL_LENGTH
    +**
    The maximum length of an SQL statement, in bytes.
    )^ ** -**
    SQLITE_LIMIT_COLUMN
    +** [[SQLITE_LIMIT_COLUMN]] ^(
    SQLITE_LIMIT_COLUMN
    **
    The maximum number of columns in a table definition or in the ** result set of a [SELECT] or the maximum number of columns in an index -** or in an ORDER BY or GROUP BY clause.
    +** or in an ORDER BY or GROUP BY clause.)^ ** -**
    SQLITE_LIMIT_EXPR_DEPTH
    -**
    The maximum depth of the parse tree on any expression.
    +** [[SQLITE_LIMIT_EXPR_DEPTH]] ^(
    SQLITE_LIMIT_EXPR_DEPTH
    +**
    The maximum depth of the parse tree on any expression.
    )^ ** -**
    SQLITE_LIMIT_COMPOUND_SELECT
    -**
    The maximum number of terms in a compound SELECT statement.
    +** [[SQLITE_LIMIT_COMPOUND_SELECT]] ^(
    SQLITE_LIMIT_COMPOUND_SELECT
    +**
    The maximum number of terms in a compound SELECT statement.
    )^ ** -**
    SQLITE_LIMIT_VDBE_OP
    +** [[SQLITE_LIMIT_VDBE_OP]] ^(
    SQLITE_LIMIT_VDBE_OP
    **
    The maximum number of instructions in a virtual machine program -** used to implement an SQL statement.
    +** used to implement an SQL statement. This limit is not currently +** enforced, though that might be added in some future release of +** SQLite.)^ ** -**
    SQLITE_LIMIT_FUNCTION_ARG
    -**
    The maximum number of arguments on a function.
    +** [[SQLITE_LIMIT_FUNCTION_ARG]] ^(
    SQLITE_LIMIT_FUNCTION_ARG
    +**
    The maximum number of arguments on a function.
    )^ ** -**
    SQLITE_LIMIT_ATTACHED
    -**
    The maximum number of [ATTACH | attached databases].
    +** [[SQLITE_LIMIT_ATTACHED]] ^(
    SQLITE_LIMIT_ATTACHED
    +**
    The maximum number of [ATTACH | attached databases].)^
    ** -**
    SQLITE_LIMIT_LIKE_PATTERN_LENGTH
    +** [[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]] +** ^(
    SQLITE_LIMIT_LIKE_PATTERN_LENGTH
    **
    The maximum length of the pattern argument to the [LIKE] or -** [GLOB] operators.
    +** [GLOB] operators.)^ ** -**
    SQLITE_LIMIT_VARIABLE_NUMBER
    -**
    The maximum number of variables in an SQL statement that can -** be bound.
    +** [[SQLITE_LIMIT_VARIABLE_NUMBER]] +** ^(
    SQLITE_LIMIT_VARIABLE_NUMBER
    +**
    The maximum index number of any [parameter] in an SQL statement.)^ ** -**
    SQLITE_LIMIT_TRIGGER_DEPTH
    -**
    The maximum depth of recursion for triggers.
    +** [[SQLITE_LIMIT_TRIGGER_DEPTH]] ^(
    SQLITE_LIMIT_TRIGGER_DEPTH
    +**
    The maximum depth of recursion for triggers.
    )^ +** +** [[SQLITE_LIMIT_WORKER_THREADS]] ^(
    SQLITE_LIMIT_WORKER_THREADS
    +**
    The maximum number of auxiliary worker threads that a single +** [prepared statement] may start.
    )^ **
    */ #define SQLITE_LIMIT_LENGTH 0 @@ -2345,10 +3238,13 @@ int sqlite3_limit(sqlite3*, int id, int newVal); #define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8 #define SQLITE_LIMIT_VARIABLE_NUMBER 9 #define SQLITE_LIMIT_TRIGGER_DEPTH 10 +#define SQLITE_LIMIT_WORKER_THREADS 11 /* -** CAPI3REF: Compiling An SQL Statement {H13010} +** CAPI3REF: Compiling An SQL Statement ** KEYWORDS: {SQL statement compiler} +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_stmt ** ** To execute an SQL query, it must first be compiled into a byte-code ** program using one of these routines. @@ -2362,95 +3258,91 @@ int sqlite3_limit(sqlite3*, int id, int newVal); ** interfaces use UTF-8, and sqlite3_prepare16() and sqlite3_prepare16_v2() ** use UTF-16. ** -** If the nByte argument is less than zero, then zSql is read up to the -** first zero terminator. If nByte is non-negative, then it is the maximum -** number of bytes read from zSql. When nByte is non-negative, the -** zSql string ends at either the first '\000' or '\u0000' character or -** the nByte-th byte, whichever comes first. If the caller knows -** that the supplied string is nul-terminated, then there is a small -** performance advantage to be gained by passing an nByte parameter that -** is equal to the number of bytes in the input string including -** the nul-terminator bytes. -** -** If pzTail is not NULL then *pzTail is made to point to the first byte +** ^If the nByte argument is negative, then zSql is read up to the +** first zero terminator. ^If nByte is positive, then it is the +** number of bytes read from zSql. ^If nByte is zero, then no prepared +** statement is generated. +** If the caller knows that the supplied string is nul-terminated, then +** there is a small performance advantage to passing an nByte parameter that +** is the number of bytes in the input string including +** the nul-terminator. +** +** ^If pzTail is not NULL then *pzTail is made to point to the first byte ** past the end of the first SQL statement in zSql. These routines only ** compile the first statement in zSql, so *pzTail is left pointing to ** what remains uncompiled. ** -** *ppStmt is left pointing to a compiled [prepared statement] that can be -** executed using [sqlite3_step()]. If there is an error, *ppStmt is set -** to NULL. If the input text contains no SQL (if the input is an empty +** ^*ppStmt is left pointing to a compiled [prepared statement] that can be +** executed using [sqlite3_step()]. ^If there is an error, *ppStmt is set +** to NULL. ^If the input text contains no SQL (if the input is an empty ** string or a comment) then *ppStmt is set to NULL. ** The calling procedure is responsible for deleting the compiled ** SQL statement using [sqlite3_finalize()] after it has finished with it. ** ppStmt may not be NULL. ** -** On success, [SQLITE_OK] is returned, otherwise an [error code] is returned. +** ^On success, the sqlite3_prepare() family of routines return [SQLITE_OK]; +** otherwise an [error code] is returned. ** ** The sqlite3_prepare_v2() and sqlite3_prepare16_v2() interfaces are ** recommended for all new programs. The two older interfaces are retained ** for backwards compatibility, but their use is discouraged. -** In the "v2" interfaces, the prepared statement +** ^In the "v2" interfaces, the prepared statement ** that is returned (the [sqlite3_stmt] object) contains a copy of the ** original SQL text. This causes the [sqlite3_step()] interface to ** behave differently in three ways: ** **
      **
    1. -** If the database schema changes, instead of returning [SQLITE_SCHEMA] as it +** ^If the database schema changes, instead of returning [SQLITE_SCHEMA] as it ** always used to do, [sqlite3_step()] will automatically recompile the SQL -** statement and try to run it again. If the schema has changed in -** a way that makes the statement no longer valid, [sqlite3_step()] will still -** return [SQLITE_SCHEMA]. But unlike the legacy behavior, [SQLITE_SCHEMA] is -** now a fatal error. Calling [sqlite3_prepare_v2()] again will not make the -** error go away. Note: use [sqlite3_errmsg()] to find the text -** of the parsing error that results in an [SQLITE_SCHEMA] return. +** statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY] +** retries will occur before sqlite3_step() gives up and returns an error. **
    2. ** **
    3. -** When an error occurs, [sqlite3_step()] will return one of the detailed -** [error codes] or [extended error codes]. The legacy behavior was that +** ^When an error occurs, [sqlite3_step()] will return one of the detailed +** [error codes] or [extended error codes]. ^The legacy behavior was that ** [sqlite3_step()] would only return a generic [SQLITE_ERROR] result code -** and you would have to make a second call to [sqlite3_reset()] in order -** to find the underlying cause of the problem. With the "v2" prepare +** and the application would have to make a second call to [sqlite3_reset()] +** in order to find the underlying cause of the problem. With the "v2" prepare ** interfaces, the underlying reason for the error is returned immediately. **
    4. ** **
    5. -** ^If the value of a [parameter | host parameter] in the WHERE clause might -** change the query plan for a statement, then the statement may be -** automatically recompiled (as if there had been a schema change) on the first -** [sqlite3_step()] call following any change to the -** [sqlite3_bind_text | bindings] of the [parameter]. +** ^If the specific value bound to [parameter | host parameter] in the +** WHERE clause might influence the choice of query plan for a statement, +** then the statement will be automatically recompiled, as if there had been +** a schema change, on the first [sqlite3_step()] call following any change +** to the [sqlite3_bind_text | bindings] of that [parameter]. +** ^The specific value of WHERE-clause [parameter] might influence the +** choice of query plan if the parameter is the left-hand side of a [LIKE] +** or [GLOB] operator or if the parameter is compared to an indexed column +** and the [SQLITE_ENABLE_STAT3] compile-time option is enabled. **
    6. **
    -** -** Requirements: -** [H13011] [H13012] [H13013] [H13014] [H13015] [H13016] [H13019] [H13021] -** */ -int sqlite3_prepare( +SQLITE_API int SQLITE_STDCALL sqlite3_prepare( sqlite3 *db, /* Database handle */ const char *zSql, /* SQL statement, UTF-8 encoded */ int nByte, /* Maximum length of zSql in bytes. */ sqlite3_stmt **ppStmt, /* OUT: Statement handle */ const char **pzTail /* OUT: Pointer to unused portion of zSql */ ); -int sqlite3_prepare_v2( +SQLITE_API int SQLITE_STDCALL sqlite3_prepare_v2( sqlite3 *db, /* Database handle */ const char *zSql, /* SQL statement, UTF-8 encoded */ int nByte, /* Maximum length of zSql in bytes. */ sqlite3_stmt **ppStmt, /* OUT: Statement handle */ const char **pzTail /* OUT: Pointer to unused portion of zSql */ ); -int sqlite3_prepare16( +SQLITE_API int SQLITE_STDCALL sqlite3_prepare16( sqlite3 *db, /* Database handle */ const void *zSql, /* SQL statement, UTF-16 encoded */ int nByte, /* Maximum length of zSql in bytes. */ sqlite3_stmt **ppStmt, /* OUT: Statement handle */ const void **pzTail /* OUT: Pointer to unused portion of zSql */ ); -int sqlite3_prepare16_v2( +SQLITE_API int SQLITE_STDCALL sqlite3_prepare16_v2( sqlite3 *db, /* Database handle */ const void *zSql, /* SQL statement, UTF-16 encoded */ int nByte, /* Maximum length of zSql in bytes. */ @@ -2459,34 +3351,87 @@ int sqlite3_prepare16_v2( ); /* -** CAPI3REF: Retrieving Statement SQL {H13100} +** CAPI3REF: Retrieving Statement SQL +** METHOD: sqlite3_stmt ** -** This interface can be used to retrieve a saved copy of the original +** ^This interface can be used to retrieve a saved copy of the original ** SQL text used to create a [prepared statement] if that statement was ** compiled using either [sqlite3_prepare_v2()] or [sqlite3_prepare16_v2()]. +*/ +SQLITE_API const char *SQLITE_STDCALL sqlite3_sql(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Determine If An SQL Statement Writes The Database +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_readonly(X) interface returns true (non-zero) if +** and only if the [prepared statement] X makes no direct changes to +** the content of the database file. +** +** Note that [application-defined SQL functions] or +** [virtual tables] might change the database indirectly as a side effect. +** ^(For example, if an application defines a function "eval()" that +** calls [sqlite3_exec()], then the following SQL statement would +** change the database file through side-effects: +** +**
    +**    SELECT eval('DELETE FROM t1') FROM t2;
    +** 
    +** +** But because the [SELECT] statement does not change the database file +** directly, sqlite3_stmt_readonly() would still return true.)^ +** +** ^Transaction control statements such as [BEGIN], [COMMIT], [ROLLBACK], +** [SAVEPOINT], and [RELEASE] cause sqlite3_stmt_readonly() to return true, +** since the statements themselves do not actually modify the database but +** rather they control the timing of when other statements modify the +** database. ^The [ATTACH] and [DETACH] statements also cause +** sqlite3_stmt_readonly() to return true since, while those statements +** change the configuration of a database connection, they do not make +** changes to the content of the database files on disk. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_stmt_readonly(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Determine If A Prepared Statement Has Been Reset +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_busy(S) interface returns true (non-zero) if the +** [prepared statement] S has been stepped at least once using +** [sqlite3_step(S)] but has neither run to completion (returned +** [SQLITE_DONE] from [sqlite3_step(S)]) nor +** been reset using [sqlite3_reset(S)]. ^The sqlite3_stmt_busy(S) +** interface returns false if S is a NULL pointer. If S is not a +** NULL pointer and is not a pointer to a valid [prepared statement] +** object, then the behavior is undefined and probably undesirable. ** -** Requirements: -** [H13101] [H13102] [H13103] +** This interface can be used in combination [sqlite3_next_stmt()] +** to locate all prepared statements associated with a database +** connection that are in need of being reset. This can be used, +** for example, in diagnostic routines to search for prepared +** statements that are holding a transaction open. */ -const char *sqlite3_sql(sqlite3_stmt *pStmt); +SQLITE_API int SQLITE_STDCALL sqlite3_stmt_busy(sqlite3_stmt*); /* -** CAPI3REF: Dynamically Typed Value Object {H15000} +** CAPI3REF: Dynamically Typed Value Object ** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} ** ** SQLite uses the sqlite3_value object to represent all values ** that can be stored in a database table. SQLite uses dynamic typing -** for the values it stores. Values stored in sqlite3_value objects +** for the values it stores. ^Values stored in sqlite3_value objects ** can be integers, floating point values, strings, BLOBs, or NULL. ** ** An sqlite3_value object may be either "protected" or "unprotected". ** Some interfaces require a protected sqlite3_value. Other interfaces ** will accept either a protected or an unprotected sqlite3_value. ** Every interface that accepts sqlite3_value arguments specifies -** whether or not it requires a protected sqlite3_value. +** whether or not it requires a protected sqlite3_value. The +** [sqlite3_value_dup()] interface can be used to construct a new +** protected sqlite3_value from an unprotected sqlite3_value. ** ** The terms "protected" and "unprotected" refer to whether or not -** a mutex is held. A internal mutex is held for a protected +** a mutex is held. An internal mutex is held for a protected ** sqlite3_value object but no mutex is held for an unprotected ** sqlite3_value object. If SQLite is compiled to be single-threaded ** (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) @@ -2495,12 +3440,12 @@ const char *sqlite3_sql(sqlite3_stmt *pStmt); ** then there is no distinction between protected and unprotected ** sqlite3_value objects and they can be used interchangeably. However, ** for maximum code portability it is recommended that applications -** still make the distinction between between protected and unprotected +** still make the distinction between protected and unprotected ** sqlite3_value objects even when not strictly required. ** -** The sqlite3_value objects that are passed as parameters into the +** ^The sqlite3_value objects that are passed as parameters into the ** implementation of [application-defined SQL functions] are protected. -** The sqlite3_value object returned by +** ^The sqlite3_value object returned by ** [sqlite3_column_value()] is unprotected. ** Unprotected sqlite3_value objects may only be used with ** [sqlite3_result_value()] and [sqlite3_bind_value()]. @@ -2510,10 +3455,10 @@ const char *sqlite3_sql(sqlite3_stmt *pStmt); typedef struct Mem sqlite3_value; /* -** CAPI3REF: SQL Function Context Object {H16001} +** CAPI3REF: SQL Function Context Object ** ** The context in which an SQL function executes is stored in an -** sqlite3_context object. A pointer to an sqlite3_context object +** sqlite3_context object. ^A pointer to an sqlite3_context object ** is always first parameter to [application-defined SQL functions]. ** The application-defined SQL function implementation will pass this ** pointer through into calls to [sqlite3_result_int | sqlite3_result()], @@ -2524,11 +3469,12 @@ typedef struct Mem sqlite3_value; typedef struct sqlite3_context sqlite3_context; /* -** CAPI3REF: Binding Values To Prepared Statements {H13500} +** CAPI3REF: Binding Values To Prepared Statements ** KEYWORDS: {host parameter} {host parameters} {host parameter name} ** KEYWORDS: {SQL parameter} {SQL parameters} {parameter binding} +** METHOD: sqlite3_stmt ** -** In the SQL strings input to [sqlite3_prepare_v2()] and its variants, +** ^(In the SQL statement text input to [sqlite3_prepare_v2()] and its variants, ** literals may be replaced by a [parameter] that matches one of following ** templates: ** @@ -2541,123 +3487,148 @@ typedef struct sqlite3_context sqlite3_context; ** ** ** In the templates above, NNN represents an integer literal, -** and VVV represents an alphanumeric identifer. The values of these +** and VVV represents an alphanumeric identifier.)^ ^The values of these ** parameters (also called "host parameter names" or "SQL parameters") ** can be set using the sqlite3_bind_*() routines defined here. ** -** The first argument to the sqlite3_bind_*() routines is always +** ^The first argument to the sqlite3_bind_*() routines is always ** a pointer to the [sqlite3_stmt] object returned from ** [sqlite3_prepare_v2()] or its variants. ** -** The second argument is the index of the SQL parameter to be set. -** The leftmost SQL parameter has an index of 1. When the same named +** ^The second argument is the index of the SQL parameter to be set. +** ^The leftmost SQL parameter has an index of 1. ^When the same named ** SQL parameter is used more than once, second and subsequent ** occurrences have the same index as the first occurrence. -** The index for named parameters can be looked up using the -** [sqlite3_bind_parameter_index()] API if desired. The index +** ^The index for named parameters can be looked up using the +** [sqlite3_bind_parameter_index()] API if desired. ^The index ** for "?NNN" parameters is the value of NNN. -** The NNN value must be between 1 and the [sqlite3_limit()] +** ^The NNN value must be between 1 and the [sqlite3_limit()] ** parameter [SQLITE_LIMIT_VARIABLE_NUMBER] (default value: 999). ** -** The third argument is the value to bind to the parameter. +** ^The third argument is the value to bind to the parameter. +** ^If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** or sqlite3_bind_blob() is a NULL pointer then the fourth parameter +** is ignored and the end result is the same as sqlite3_bind_null(). ** -** In those routines that have a fourth argument, its value is the +** ^(In those routines that have a fourth argument, its value is the ** number of bytes in the parameter. To be clear: the value is the -** number of bytes in the value, not the number of characters. -** If the fourth parameter is negative, the length of the string is +** number of bytes in the value, not the number of characters.)^ +** ^If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** is negative, then the length of the string is ** the number of bytes up to the first zero terminator. -** -** The fifth argument to sqlite3_bind_blob(), sqlite3_bind_text(), and -** sqlite3_bind_text16() is a destructor used to dispose of the BLOB or -** string after SQLite has finished with it. If the fifth argument is +** If the fourth parameter to sqlite3_bind_blob() is negative, then +** the behavior is undefined. +** If a non-negative fourth parameter is provided to sqlite3_bind_text() +** or sqlite3_bind_text16() or sqlite3_bind_text64() then +** that parameter must be the byte offset +** where the NUL terminator would occur assuming the string were NUL +** terminated. If any NUL characters occur at byte offsets less than +** the value of the fourth parameter then the resulting string value will +** contain embedded NULs. The result of expressions involving strings +** with embedded NULs is undefined. +** +** ^The fifth argument to the BLOB and string binding interfaces +** is a destructor used to dispose of the BLOB or +** string after SQLite has finished with it. ^The destructor is called +** to dispose of the BLOB or string even if the call to bind API fails. +** ^If the fifth argument is ** the special value [SQLITE_STATIC], then SQLite assumes that the ** information is in static, unmanaged space and does not need to be freed. -** If the fifth argument has the value [SQLITE_TRANSIENT], then +** ^If the fifth argument has the value [SQLITE_TRANSIENT], then ** SQLite makes its own private copy of the data immediately, before ** the sqlite3_bind_*() routine returns. ** -** The sqlite3_bind_zeroblob() routine binds a BLOB of length N that -** is filled with zeroes. A zeroblob uses a fixed amount of memory +** ^The sixth argument to sqlite3_bind_text64() must be one of +** [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE] +** to specify the encoding of the text in the third parameter. If +** the sixth argument to sqlite3_bind_text64() is not one of the +** allowed values shown above, or if the text encoding is different +** from the encoding specified by the sixth parameter, then the behavior +** is undefined. +** +** ^The sqlite3_bind_zeroblob() routine binds a BLOB of length N that +** is filled with zeroes. ^A zeroblob uses a fixed amount of memory ** (just an integer to hold its size) while it is being processed. ** Zeroblobs are intended to serve as placeholders for BLOBs whose ** content is later written using ** [sqlite3_blob_open | incremental BLOB I/O] routines. -** A negative value for the zeroblob results in a zero-length BLOB. -** -** The sqlite3_bind_*() routines must be called after -** [sqlite3_prepare_v2()] (and its variants) or [sqlite3_reset()] and -** before [sqlite3_step()]. -** Bindings are not cleared by the [sqlite3_reset()] routine. -** Unbound parameters are interpreted as NULL. -** -** These routines return [SQLITE_OK] on success or an error code if -** anything goes wrong. [SQLITE_RANGE] is returned if the parameter -** index is out of range. [SQLITE_NOMEM] is returned if malloc() fails. -** [SQLITE_MISUSE] might be returned if these routines are called on a -** virtual machine that is the wrong state or which has already been finalized. -** Detection of misuse is unreliable. Applications should not depend -** on SQLITE_MISUSE returns. SQLITE_MISUSE is intended to indicate a -** a logic error in the application. Future versions of SQLite might -** panic rather than return SQLITE_MISUSE. +** ^A negative value for the zeroblob results in a zero-length BLOB. +** +** ^If any of the sqlite3_bind_*() routines are called with a NULL pointer +** for the [prepared statement] or with a prepared statement for which +** [sqlite3_step()] has been called more recently than [sqlite3_reset()], +** then the call will return [SQLITE_MISUSE]. If any sqlite3_bind_() +** routine is passed a [prepared statement] that has been finalized, the +** result is undefined and probably harmful. +** +** ^Bindings are not cleared by the [sqlite3_reset()] routine. +** ^Unbound parameters are interpreted as NULL. +** +** ^The sqlite3_bind_* routines return [SQLITE_OK] on success or an +** [error code] if anything goes wrong. +** ^[SQLITE_TOOBIG] might be returned if the size of a string or BLOB +** exceeds limits imposed by [sqlite3_limit]([SQLITE_LIMIT_LENGTH]) or +** [SQLITE_MAX_LENGTH]. +** ^[SQLITE_RANGE] is returned if the parameter +** index is out of range. ^[SQLITE_NOMEM] is returned if malloc() fails. ** ** See also: [sqlite3_bind_parameter_count()], ** [sqlite3_bind_parameter_name()], and [sqlite3_bind_parameter_index()]. -** -** Requirements: -** [H13506] [H13509] [H13512] [H13515] [H13518] [H13521] [H13524] [H13527] -** [H13530] [H13533] [H13536] [H13539] [H13542] [H13545] [H13548] [H13551] -** */ -int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); -int sqlite3_bind_double(sqlite3_stmt*, int, double); -int sqlite3_bind_int(sqlite3_stmt*, int, int); -int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); -int sqlite3_bind_null(sqlite3_stmt*, int); -int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, void(*)(void*)); -int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)); -int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*); -int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n); - -/* -** CAPI3REF: Number Of SQL Parameters {H13600} -** -** This routine can be used to find the number of [SQL parameters] +SQLITE_API int SQLITE_STDCALL sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64, + void(*)(void*)); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_double(sqlite3_stmt*, int, double); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_int(sqlite3_stmt*, int, int); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_null(sqlite3_stmt*, int); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_text(sqlite3_stmt*,int,const char*,int,void(*)(void*)); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_zeroblob64(sqlite3_stmt*, int, sqlite3_uint64); + +/* +** CAPI3REF: Number Of SQL Parameters +** METHOD: sqlite3_stmt +** +** ^This routine can be used to find the number of [SQL parameters] ** in a [prepared statement]. SQL parameters are tokens of the ** form "?", "?NNN", ":AAA", "$AAA", or "@AAA" that serve as ** placeholders for values that are [sqlite3_bind_blob | bound] ** to the parameters at a later time. ** -** This routine actually returns the index of the largest (rightmost) +** ^(This routine actually returns the index of the largest (rightmost) ** parameter. For all forms except ?NNN, this will correspond to the -** number of unique parameters. If parameters of the ?NNN are used, -** there may be gaps in the list. +** number of unique parameters. If parameters of the ?NNN form are used, +** there may be gaps in the list.)^ ** ** See also: [sqlite3_bind_blob|sqlite3_bind()], ** [sqlite3_bind_parameter_name()], and ** [sqlite3_bind_parameter_index()]. -** -** Requirements: -** [H13601] */ -int sqlite3_bind_parameter_count(sqlite3_stmt*); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_parameter_count(sqlite3_stmt*); /* -** CAPI3REF: Name Of A Host Parameter {H13620} +** CAPI3REF: Name Of A Host Parameter +** METHOD: sqlite3_stmt ** -** This routine returns a pointer to the name of the n-th -** [SQL parameter] in a [prepared statement]. -** SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "$AAA" +** ^The sqlite3_bind_parameter_name(P,N) interface returns +** the name of the N-th [SQL parameter] in the [prepared statement] P. +** ^(SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "$AAA" ** have a name which is the string "?NNN" or ":AAA" or "@AAA" or "$AAA" ** respectively. ** In other words, the initial ":" or "$" or "@" or "?" -** is included as part of the name. -** Parameters of the form "?" without a following integer have no name -** and are also referred to as "anonymous parameters". +** is included as part of the name.)^ +** ^Parameters of the form "?" without a following integer have no name +** and are referred to as "nameless" or "anonymous parameters". ** -** The first host parameter has an index of 1, not 0. +** ^The first host parameter has an index of 1, not 0. ** -** If the value n is out of range or if the n-th parameter is -** nameless, then NULL is returned. The returned string is +** ^If the value N is out of range or if the N-th parameter is +** nameless, then NULL is returned. ^The returned string is ** always in UTF-8 encoding even if the named parameter was ** originally specified as UTF-16 in [sqlite3_prepare16()] or ** [sqlite3_prepare16_v2()]. @@ -2665,149 +3636,144 @@ int sqlite3_bind_parameter_count(sqlite3_stmt*); ** See also: [sqlite3_bind_blob|sqlite3_bind()], ** [sqlite3_bind_parameter_count()], and ** [sqlite3_bind_parameter_index()]. -** -** Requirements: -** [H13621] */ -const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int); +SQLITE_API const char *SQLITE_STDCALL sqlite3_bind_parameter_name(sqlite3_stmt*, int); /* -** CAPI3REF: Index Of A Parameter With A Given Name {H13640} +** CAPI3REF: Index Of A Parameter With A Given Name +** METHOD: sqlite3_stmt ** -** Return the index of an SQL parameter given its name. The +** ^Return the index of an SQL parameter given its name. ^The ** index value returned is suitable for use as the second -** parameter to [sqlite3_bind_blob|sqlite3_bind()]. A zero -** is returned if no matching parameter is found. The parameter +** parameter to [sqlite3_bind_blob|sqlite3_bind()]. ^A zero +** is returned if no matching parameter is found. ^The parameter ** name must be given in UTF-8 even if the original statement ** was prepared from UTF-16 text using [sqlite3_prepare16_v2()]. ** ** See also: [sqlite3_bind_blob|sqlite3_bind()], ** [sqlite3_bind_parameter_count()], and -** [sqlite3_bind_parameter_index()]. -** -** Requirements: -** [H13641] +** [sqlite3_bind_parameter_name()]. */ -int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); +SQLITE_API int SQLITE_STDCALL sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); /* -** CAPI3REF: Reset All Bindings On A Prepared Statement {H13660} +** CAPI3REF: Reset All Bindings On A Prepared Statement +** METHOD: sqlite3_stmt ** -** Contrary to the intuition of many, [sqlite3_reset()] does not reset +** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset ** the [sqlite3_bind_blob | bindings] on a [prepared statement]. -** Use this routine to reset all host parameters to NULL. -** -** Requirements: -** [H13661] +** ^Use this routine to reset all host parameters to NULL. */ -int sqlite3_clear_bindings(sqlite3_stmt*); +SQLITE_API int SQLITE_STDCALL sqlite3_clear_bindings(sqlite3_stmt*); /* -** CAPI3REF: Number Of Columns In A Result Set {H13710} +** CAPI3REF: Number Of Columns In A Result Set +** METHOD: sqlite3_stmt ** -** Return the number of columns in the result set returned by the -** [prepared statement]. This routine returns 0 if pStmt is an SQL +** ^Return the number of columns in the result set returned by the +** [prepared statement]. ^This routine returns 0 if pStmt is an SQL ** statement that does not return data (for example an [UPDATE]). ** -** Requirements: -** [H13711] +** See also: [sqlite3_data_count()] */ -int sqlite3_column_count(sqlite3_stmt *pStmt); +SQLITE_API int SQLITE_STDCALL sqlite3_column_count(sqlite3_stmt *pStmt); /* -** CAPI3REF: Column Names In A Result Set {H13720} +** CAPI3REF: Column Names In A Result Set +** METHOD: sqlite3_stmt ** -** These routines return the name assigned to a particular column -** in the result set of a [SELECT] statement. The sqlite3_column_name() +** ^These routines return the name assigned to a particular column +** in the result set of a [SELECT] statement. ^The sqlite3_column_name() ** interface returns a pointer to a zero-terminated UTF-8 string ** and sqlite3_column_name16() returns a pointer to a zero-terminated -** UTF-16 string. The first parameter is the [prepared statement] -** that implements the [SELECT] statement. The second parameter is the -** column number. The leftmost column is number 0. -** -** The returned string pointer is valid until either the [prepared statement] -** is destroyed by [sqlite3_finalize()] or until the next call to +** UTF-16 string. ^The first parameter is the [prepared statement] +** that implements the [SELECT] statement. ^The second parameter is the +** column number. ^The leftmost column is number 0. +** +** ^The returned string pointer is valid until either the [prepared statement] +** is destroyed by [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the next call to ** sqlite3_column_name() or sqlite3_column_name16() on the same column. ** -** If sqlite3_malloc() fails during the processing of either routine +** ^If sqlite3_malloc() fails during the processing of either routine ** (for example during a conversion from UTF-8 to UTF-16) then a ** NULL pointer is returned. ** -** The name of a result column is the value of the "AS" clause for +** ^The name of a result column is the value of the "AS" clause for ** that column, if there is an AS clause. If there is no AS clause ** then the name of the column is unspecified and may change from ** one release of SQLite to the next. -** -** Requirements: -** [H13721] [H13723] [H13724] [H13725] [H13726] [H13727] */ -const char *sqlite3_column_name(sqlite3_stmt*, int N); -const void *sqlite3_column_name16(sqlite3_stmt*, int N); +SQLITE_API const char *SQLITE_STDCALL sqlite3_column_name(sqlite3_stmt*, int N); +SQLITE_API const void *SQLITE_STDCALL sqlite3_column_name16(sqlite3_stmt*, int N); /* -** CAPI3REF: Source Of Data In A Query Result {H13740} +** CAPI3REF: Source Of Data In A Query Result +** METHOD: sqlite3_stmt ** -** These routines provide a means to determine what column of what -** table in which database a result of a [SELECT] statement comes from. -** The name of the database or table or column can be returned as -** either a UTF-8 or UTF-16 string. The _database_ routines return +** ^These routines provide a means to determine the database, table, and +** table column that is the origin of a particular result column in +** [SELECT] statement. +** ^The name of the database or table or column can be returned as +** either a UTF-8 or UTF-16 string. ^The _database_ routines return ** the database name, the _table_ routines return the table name, and ** the origin_ routines return the column name. -** The returned string is valid until the [prepared statement] is destroyed -** using [sqlite3_finalize()] or until the same information is requested +** ^The returned string is valid until the [prepared statement] is destroyed +** using [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the same information is requested ** again in a different encoding. ** -** The names returned are the original un-aliased names of the +** ^The names returned are the original un-aliased names of the ** database, table, and column. ** -** The first argument to the following calls is a [prepared statement]. -** These functions return information about the Nth column returned by +** ^The first argument to these interfaces is a [prepared statement]. +** ^These functions return information about the Nth result column returned by ** the statement, where N is the second function argument. +** ^The left-most column is column 0 for these routines. ** -** If the Nth column returned by the statement is an expression or +** ^If the Nth column returned by the statement is an expression or ** subquery and is not a column value, then all of these functions return -** NULL. These routine might also return NULL if a memory allocation error -** occurs. Otherwise, they return the name of the attached database, table -** and column that query result column was extracted from. +** NULL. ^These routine might also return NULL if a memory allocation error +** occurs. ^Otherwise, they return the name of the attached database, table, +** or column that query result column was extracted from. ** -** As with all other SQLite APIs, those postfixed with "16" return -** UTF-16 encoded strings, the other functions return UTF-8. {END} +** ^As with all other SQLite APIs, those whose names end with "16" return +** UTF-16 encoded strings and the other functions return UTF-8. ** -** These APIs are only available if the library was compiled with the -** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol defined. +** ^These APIs are only available if the library was compiled with the +** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol. ** -** {A13751} ** If two or more threads call one or more of these routines against the same ** prepared statement and column at the same time then the results are ** undefined. ** -** Requirements: -** [H13741] [H13742] [H13743] [H13744] [H13745] [H13746] [H13748] -** ** If two or more threads call one or more ** [sqlite3_column_database_name | column metadata interfaces] ** for the same [prepared statement] and result column ** at the same time then the results are undefined. */ -const char *sqlite3_column_database_name(sqlite3_stmt*,int); -const void *sqlite3_column_database_name16(sqlite3_stmt*,int); -const char *sqlite3_column_table_name(sqlite3_stmt*,int); -const void *sqlite3_column_table_name16(sqlite3_stmt*,int); -const char *sqlite3_column_origin_name(sqlite3_stmt*,int); -const void *sqlite3_column_origin_name16(sqlite3_stmt*,int); +SQLITE_API const char *SQLITE_STDCALL sqlite3_column_database_name(sqlite3_stmt*,int); +SQLITE_API const void *SQLITE_STDCALL sqlite3_column_database_name16(sqlite3_stmt*,int); +SQLITE_API const char *SQLITE_STDCALL sqlite3_column_table_name(sqlite3_stmt*,int); +SQLITE_API const void *SQLITE_STDCALL sqlite3_column_table_name16(sqlite3_stmt*,int); +SQLITE_API const char *SQLITE_STDCALL sqlite3_column_origin_name(sqlite3_stmt*,int); +SQLITE_API const void *SQLITE_STDCALL sqlite3_column_origin_name16(sqlite3_stmt*,int); /* -** CAPI3REF: Declared Datatype Of A Query Result {H13760} +** CAPI3REF: Declared Datatype Of A Query Result +** METHOD: sqlite3_stmt ** -** The first parameter is a [prepared statement]. +** ^(The first parameter is a [prepared statement]. ** If this statement is a [SELECT] statement and the Nth column of the ** returned result set of that [SELECT] is a table column (not an ** expression or subquery) then the declared type of the table -** column is returned. If the Nth column of the result set is an +** column is returned.)^ ^If the Nth column of the result set is an ** expression or subquery, then a NULL pointer is returned. -** The returned string is always UTF-8 encoded. {END} +** ^The returned string is always UTF-8 encoded. ** -** For example, given the database schema: +** ^(For example, given the database schema: ** ** CREATE TABLE t1(c1 VARIANT); ** @@ -2816,23 +3782,21 @@ const void *sqlite3_column_origin_name16(sqlite3_stmt*,int); ** SELECT c1 + 1, c1 FROM t1; ** ** this routine would return the string "VARIANT" for the second result -** column (i==1), and a NULL pointer for the first result column (i==0). +** column (i==1), and a NULL pointer for the first result column (i==0).)^ ** -** SQLite uses dynamic run-time typing. So just because a column +** ^SQLite uses dynamic run-time typing. ^So just because a column ** is declared to contain a particular type does not mean that the ** data stored in that column is of the declared type. SQLite is -** strongly typed, but the typing is dynamic not static. Type +** strongly typed, but the typing is dynamic not static. ^Type ** is associated with individual values, not with the containers ** used to hold those values. -** -** Requirements: -** [H13761] [H13762] [H13763] */ -const char *sqlite3_column_decltype(sqlite3_stmt*,int); -const void *sqlite3_column_decltype16(sqlite3_stmt*,int); +SQLITE_API const char *SQLITE_STDCALL sqlite3_column_decltype(sqlite3_stmt*,int); +SQLITE_API const void *SQLITE_STDCALL sqlite3_column_decltype16(sqlite3_stmt*,int); /* -** CAPI3REF: Evaluate An SQL Statement {H13200} +** CAPI3REF: Evaluate An SQL Statement +** METHOD: sqlite3_stmt ** ** After a [prepared statement] has been prepared using either ** [sqlite3_prepare_v2()] or [sqlite3_prepare16_v2()] or one of the legacy @@ -2846,35 +3810,35 @@ const void *sqlite3_column_decltype16(sqlite3_stmt*,int); ** new "v2" interface is recommended for new applications but the legacy ** interface will continue to be supported. ** -** In the legacy interface, the return value will be either [SQLITE_BUSY], +** ^In the legacy interface, the return value will be either [SQLITE_BUSY], ** [SQLITE_DONE], [SQLITE_ROW], [SQLITE_ERROR], or [SQLITE_MISUSE]. -** With the "v2" interface, any of the other [result codes] or +** ^With the "v2" interface, any of the other [result codes] or ** [extended result codes] might be returned as well. ** -** [SQLITE_BUSY] means that the database engine was unable to acquire the -** database locks it needs to do its job. If the statement is a [COMMIT] +** ^[SQLITE_BUSY] means that the database engine was unable to acquire the +** database locks it needs to do its job. ^If the statement is a [COMMIT] ** or occurs outside of an explicit transaction, then you can retry the -** statement. If the statement is not a [COMMIT] and occurs within a +** statement. If the statement is not a [COMMIT] and occurs within an ** explicit transaction then you should rollback the transaction before ** continuing. ** -** [SQLITE_DONE] means that the statement has finished executing +** ^[SQLITE_DONE] means that the statement has finished executing ** successfully. sqlite3_step() should not be called again on this virtual ** machine without first calling [sqlite3_reset()] to reset the virtual ** machine back to its initial state. ** -** If the SQL statement being executed returns any data, then [SQLITE_ROW] +** ^If the SQL statement being executed returns any data, then [SQLITE_ROW] ** is returned each time a new row of data is ready for processing by the ** caller. The values may be accessed using the [column access functions]. ** sqlite3_step() is called again to retrieve the next row of data. ** -** [SQLITE_ERROR] means that a run-time error (such as a constraint +** ^[SQLITE_ERROR] means that a run-time error (such as a constraint ** violation) has occurred. sqlite3_step() should not be called again on ** the VM. More information may be found by calling [sqlite3_errmsg()]. -** With the legacy interface, a more specific error code (for example, +** ^With the legacy interface, a more specific error code (for example, ** [SQLITE_INTERRUPT], [SQLITE_SCHEMA], [SQLITE_CORRUPT], and so forth) ** can be obtained by calling [sqlite3_reset()] on the -** [prepared statement]. In the "v2" interface, +** [prepared statement]. ^In the "v2" interface, ** the more specific error code is returned directly by sqlite3_step(). ** ** [SQLITE_MISUSE] means that the this routine was called inappropriately. @@ -2884,6 +3848,18 @@ const void *sqlite3_column_decltype16(sqlite3_stmt*,int); ** be the case that the same database connection is being used by two or ** more threads at the same moment in time. ** +** For all versions of SQLite up to and including 3.6.23.1, a call to +** [sqlite3_reset()] was required after sqlite3_step() returned anything +** other than [SQLITE_ROW] before any subsequent invocation of +** sqlite3_step(). Failure to reset the prepared statement using +** [sqlite3_reset()] would result in an [SQLITE_MISUSE] return from +** sqlite3_step(). But after version 3.6.23.1, sqlite3_step() began +** calling [sqlite3_reset()] automatically in this circumstance rather +** than returning [SQLITE_MISUSE]. This is not considered a compatibility +** break because any application that ever receives an SQLITE_MISUSE error +** is broken by definition. The [SQLITE_OMIT_AUTORESET] compile-time option +** can be used to restore the legacy behavior. +** ** Goofy Interface Alert: In the legacy interface, the sqlite3_step() ** API always returns a generic error code, [SQLITE_ERROR], following any ** error other than [SQLITE_BUSY] and [SQLITE_MISUSE]. You must call @@ -2895,27 +3871,35 @@ const void *sqlite3_column_decltype16(sqlite3_stmt*,int); ** of the legacy [sqlite3_prepare()] and [sqlite3_prepare16()] interfaces, ** then the more specific [error codes] are returned directly ** by sqlite3_step(). The use of the "v2" interface is recommended. -** -** Requirements: -** [H13202] [H15304] [H15306] [H15308] [H15310] */ -int sqlite3_step(sqlite3_stmt*); +SQLITE_API int SQLITE_STDCALL sqlite3_step(sqlite3_stmt*); /* -** CAPI3REF: Number of columns in a result set {H13770} +** CAPI3REF: Number of columns in a result set +** METHOD: sqlite3_stmt ** -** Returns the number of values in the current row of the result set. +** ^The sqlite3_data_count(P) interface returns the number of columns in the +** current row of the result set of [prepared statement] P. +** ^If prepared statement P does not have results ready to return +** (via calls to the [sqlite3_column_int | sqlite3_column_*()] of +** interfaces) then sqlite3_data_count(P) returns 0. +** ^The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. +** ^The sqlite3_data_count(P) routine returns 0 if the previous call to +** [sqlite3_step](P) returned [SQLITE_DONE]. ^The sqlite3_data_count(P) +** will return non-zero if previous call to [sqlite3_step](P) returned +** [SQLITE_ROW], except in the case of the [PRAGMA incremental_vacuum] +** where it always returns zero since each step of that multi-step +** pragma returns 0 columns of data. ** -** Requirements: -** [H13771] [H13772] +** See also: [sqlite3_column_count()] */ -int sqlite3_data_count(sqlite3_stmt *pStmt); +SQLITE_API int SQLITE_STDCALL sqlite3_data_count(sqlite3_stmt *pStmt); /* -** CAPI3REF: Fundamental Datatypes {H10265} +** CAPI3REF: Fundamental Datatypes ** KEYWORDS: SQLITE_TEXT ** -** {H10266} Every value in SQLite has one of five fundamental datatypes: +** ^(Every value in SQLite has one of five fundamental datatypes: ** **
      **
    • 64-bit signed integer @@ -2923,7 +3907,7 @@ int sqlite3_data_count(sqlite3_stmt *pStmt); **
    • string **
    • BLOB **
    • NULL -**
    {END} +** )^ ** ** These constants are codes for each of those types. ** @@ -2944,18 +3928,17 @@ int sqlite3_data_count(sqlite3_stmt *pStmt); #define SQLITE3_TEXT 3 /* -** CAPI3REF: Result Values From A Query {H13800} +** CAPI3REF: Result Values From A Query ** KEYWORDS: {column access functions} +** METHOD: sqlite3_stmt ** -** These routines form the "result set query" interface. -** -** These routines return information about a single column of the current -** result row of a query. In every case the first argument is a pointer +** ^These routines return information about a single column of the current +** result row of a query. ^In every case the first argument is a pointer ** to the [prepared statement] that is being evaluated (the [sqlite3_stmt*] ** that was returned from [sqlite3_prepare_v2()] or one of its variants) ** and the second argument is the index of the column for which information -** should be returned. The leftmost column of the result set has the index 0. -** The number of columns in the result can be determined using +** should be returned. ^The leftmost column of the result set has the index 0. +** ^The number of columns in the result can be determined using ** [sqlite3_column_count()]. ** ** If the SQL statement does not currently point to a valid row, or if the @@ -2970,9 +3953,9 @@ int sqlite3_data_count(sqlite3_stmt *pStmt); ** are called from a different thread while any of these routines ** are pending, then the results are undefined. ** -** The sqlite3_column_type() routine returns the +** ^The sqlite3_column_type() routine returns the ** [SQLITE_INTEGER | datatype code] for the initial data type -** of the result column. The returned value is one of [SQLITE_INTEGER], +** of the result column. ^The returned value is one of [SQLITE_INTEGER], ** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL]. The value ** returned by sqlite3_column_type() is only meaningful if no type ** conversions have occurred as described below. After a type conversion, @@ -2980,38 +3963,47 @@ int sqlite3_data_count(sqlite3_stmt *pStmt); ** versions of SQLite may change the behavior of sqlite3_column_type() ** following a type conversion. ** -** If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() +** ^If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() ** routine returns the number of bytes in that BLOB or string. -** If the result is a UTF-16 string, then sqlite3_column_bytes() converts +** ^If the result is a UTF-16 string, then sqlite3_column_bytes() converts ** the string to UTF-8 and then returns the number of bytes. -** If the result is a numeric value then sqlite3_column_bytes() uses +** ^If the result is a numeric value then sqlite3_column_bytes() uses ** [sqlite3_snprintf()] to convert that value to a UTF-8 string and returns ** the number of bytes in that string. -** The value returned does not include the zero terminator at the end -** of the string. For clarity: the value returned is the number of -** bytes in the string, not the number of characters. +** ^If the result is NULL, then sqlite3_column_bytes() returns zero. +** +** ^If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-8 string, then sqlite3_column_bytes16() converts +** the string to UTF-16 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes16() uses +** [sqlite3_snprintf()] to convert that value to a UTF-16 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes16() returns zero. ** -** Strings returned by sqlite3_column_text() and sqlite3_column_text16(), -** even empty strings, are always zero terminated. The return -** value from sqlite3_column_blob() for a zero-length BLOB is an arbitrary -** pointer, possibly even a NULL pointer. +** ^The values returned by [sqlite3_column_bytes()] and +** [sqlite3_column_bytes16()] do not include the zero terminators at the end +** of the string. ^For clarity: the values returned by +** [sqlite3_column_bytes()] and [sqlite3_column_bytes16()] are the number of +** bytes in the string, not the number of characters. ** -** The sqlite3_column_bytes16() routine is similar to sqlite3_column_bytes() -** but leaves the result in UTF-16 in native byte order instead of UTF-8. -** The zero terminator is not included in this count. +** ^Strings returned by sqlite3_column_text() and sqlite3_column_text16(), +** even empty strings, are always zero-terminated. ^The return +** value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. ** -** The object returned by [sqlite3_column_value()] is an -** [unprotected sqlite3_value] object. An unprotected sqlite3_value object -** may only be used with [sqlite3_bind_value()] and [sqlite3_result_value()]. +** Warning: ^The object returned by [sqlite3_column_value()] is an +** [unprotected sqlite3_value] object. In a multithreaded environment, +** an unprotected sqlite3_value object may only be used safely with +** [sqlite3_bind_value()] and [sqlite3_result_value()]. ** If the [unprotected sqlite3_value] object returned by ** [sqlite3_column_value()] is used in any other way, including calls ** to routines like [sqlite3_value_int()], [sqlite3_value_text()], -** or [sqlite3_value_bytes()], then the behavior is undefined. +** or [sqlite3_value_bytes()], the behavior is not threadsafe. ** -** These routines attempt to convert the value where appropriate. For +** These routines attempt to convert the value where appropriate. ^For ** example, if the internal representation is FLOAT and a text result ** is requested, [sqlite3_snprintf()] is used internally to perform the -** conversion automatically. The following table details the conversions +** conversion automatically. ^(The following table details the conversions ** that are applied: ** **
    @@ -3020,28 +4012,22 @@ int sqlite3_data_count(sqlite3_stmt *pStmt); ** ** NULL INTEGER Result is 0 ** NULL FLOAT Result is 0.0 -** NULL TEXT Result is NULL pointer -** NULL BLOB Result is NULL pointer +** NULL TEXT Result is a NULL pointer +** NULL BLOB Result is a NULL pointer ** INTEGER FLOAT Convert from integer to float ** INTEGER TEXT ASCII rendering of the integer ** INTEGER BLOB Same as INTEGER->TEXT -** FLOAT INTEGER Convert from float to integer +** FLOAT INTEGER [CAST] to INTEGER ** FLOAT TEXT ASCII rendering of the float -** FLOAT BLOB Same as FLOAT->TEXT -** TEXT INTEGER Use atoi() -** TEXT FLOAT Use atof() +** FLOAT BLOB [CAST] to BLOB +** TEXT INTEGER [CAST] to INTEGER +** TEXT FLOAT [CAST] to REAL ** TEXT BLOB No change -** BLOB INTEGER Convert to TEXT then use atoi() -** BLOB FLOAT Convert to TEXT then use atof() +** BLOB INTEGER [CAST] to INTEGER +** BLOB FLOAT [CAST] to REAL ** BLOB TEXT Add a zero terminator if needed ** -**
    -** -** The table above makes reference to standard C library functions atoi() -** and atof(). SQLite does not really use these functions. It has its -** own equivalent internal routines. The atoi() and atof() names are -** used in the table for brevity and because they are familiar to most -** C programmers. +**
    )^ ** ** Note that when type conversions occur, pointers returned by prior ** calls to sqlite3_column_blob(), sqlite3_column_text(), and/or @@ -3061,13 +4047,13 @@ int sqlite3_data_count(sqlite3_stmt *pStmt); ** to UTF-8.
  • ** ** -** Conversions between UTF-16be and UTF-16le are always done in place and do +** ^Conversions between UTF-16be and UTF-16le are always done in place and do ** not invalidate a prior pointer, though of course the content of the buffer -** that the prior pointer points to will have been modified. Other kinds +** that the prior pointer references will have been modified. Other kinds ** of conversion are done in place when it is possible, but sometimes they ** are not possible and in those cases prior pointers are invalidated. ** -** The safest and easiest to remember policy is to invoke these routines +** The safest policy is to invoke these routines ** in one of the following ways: ** **
      @@ -3084,166 +4070,184 @@ int sqlite3_data_count(sqlite3_stmt *pStmt); ** sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() ** with calls to sqlite3_column_bytes(). ** -** The pointers returned are valid until a type conversion occurs as +** ^The pointers returned are valid until a type conversion occurs as ** described above, or until [sqlite3_step()] or [sqlite3_reset()] or -** [sqlite3_finalize()] is called. The memory space used to hold strings -** and BLOBs is freed automatically. Do not pass the pointers returned -** [sqlite3_column_blob()], [sqlite3_column_text()], etc. into +** [sqlite3_finalize()] is called. ^The memory space used to hold strings +** and BLOBs is freed automatically. Do not pass the pointers returned +** from [sqlite3_column_blob()], [sqlite3_column_text()], etc. into ** [sqlite3_free()]. ** -** If a memory allocation error occurs during the evaluation of any +** ^(If a memory allocation error occurs during the evaluation of any ** of these routines, a default value is returned. The default value ** is either the integer 0, the floating point number 0.0, or a NULL ** pointer. Subsequent calls to [sqlite3_errcode()] will return -** [SQLITE_NOMEM]. -** -** Requirements: -** [H13803] [H13806] [H13809] [H13812] [H13815] [H13818] [H13821] [H13824] -** [H13827] [H13830] +** [SQLITE_NOMEM].)^ */ -const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); -int sqlite3_column_bytes(sqlite3_stmt*, int iCol); -int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); -double sqlite3_column_double(sqlite3_stmt*, int iCol); -int sqlite3_column_int(sqlite3_stmt*, int iCol); -sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); -const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); -const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); -int sqlite3_column_type(sqlite3_stmt*, int iCol); -sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); +SQLITE_API const void *SQLITE_STDCALL sqlite3_column_blob(sqlite3_stmt*, int iCol); +SQLITE_API int SQLITE_STDCALL sqlite3_column_bytes(sqlite3_stmt*, int iCol); +SQLITE_API int SQLITE_STDCALL sqlite3_column_bytes16(sqlite3_stmt*, int iCol); +SQLITE_API double SQLITE_STDCALL sqlite3_column_double(sqlite3_stmt*, int iCol); +SQLITE_API int SQLITE_STDCALL sqlite3_column_int(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_int64 SQLITE_STDCALL sqlite3_column_int64(sqlite3_stmt*, int iCol); +SQLITE_API const unsigned char *SQLITE_STDCALL sqlite3_column_text(sqlite3_stmt*, int iCol); +SQLITE_API const void *SQLITE_STDCALL sqlite3_column_text16(sqlite3_stmt*, int iCol); +SQLITE_API int SQLITE_STDCALL sqlite3_column_type(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_value *SQLITE_STDCALL sqlite3_column_value(sqlite3_stmt*, int iCol); /* -** CAPI3REF: Destroy A Prepared Statement Object {H13300} +** CAPI3REF: Destroy A Prepared Statement Object +** DESTRUCTOR: sqlite3_stmt +** +** ^The sqlite3_finalize() function is called to delete a [prepared statement]. +** ^If the most recent evaluation of the statement encountered no errors +** or if the statement is never been evaluated, then sqlite3_finalize() returns +** SQLITE_OK. ^If the most recent evaluation of statement S failed, then +** sqlite3_finalize(S) returns the appropriate [error code] or +** [extended error code]. ** -** The sqlite3_finalize() function is called to delete a [prepared statement]. -** If the statement was executed successfully or not executed at all, then -** SQLITE_OK is returned. If execution of the statement failed then an -** [error code] or [extended error code] is returned. +** ^The sqlite3_finalize(S) routine can be called at any point during +** the life cycle of [prepared statement] S: +** before statement S is ever evaluated, after +** one or more calls to [sqlite3_reset()], or after any call +** to [sqlite3_step()] regardless of whether or not the statement has +** completed execution. ** -** This routine can be called at any point during the execution of the -** [prepared statement]. If the virtual machine has not -** completed execution when this routine is called, that is like -** encountering an error or an [sqlite3_interrupt | interrupt]. -** Incomplete updates may be rolled back and transactions canceled, -** depending on the circumstances, and the -** [error code] returned will be [SQLITE_ABORT]. +** ^Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op. ** -** Requirements: -** [H11302] [H11304] +** The application must finalize every [prepared statement] in order to avoid +** resource leaks. It is a grievous error for the application to try to use +** a prepared statement after it has been finalized. Any use of a prepared +** statement after it has been finalized can result in undefined and +** undesirable behavior such as segfaults and heap corruption. */ -int sqlite3_finalize(sqlite3_stmt *pStmt); +SQLITE_API int SQLITE_STDCALL sqlite3_finalize(sqlite3_stmt *pStmt); /* -** CAPI3REF: Reset A Prepared Statement Object {H13330} +** CAPI3REF: Reset A Prepared Statement Object +** METHOD: sqlite3_stmt ** ** The sqlite3_reset() function is called to reset a [prepared statement] ** object back to its initial state, ready to be re-executed. -** Any SQL statement variables that had values bound to them using +** ^Any SQL statement variables that had values bound to them using ** the [sqlite3_bind_blob | sqlite3_bind_*() API] retain their values. ** Use [sqlite3_clear_bindings()] to reset the bindings. ** -** {H11332} The [sqlite3_reset(S)] interface resets the [prepared statement] S -** back to the beginning of its program. +** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S +** back to the beginning of its program. ** -** {H11334} If the most recent call to [sqlite3_step(S)] for the -** [prepared statement] S returned [SQLITE_ROW] or [SQLITE_DONE], -** or if [sqlite3_step(S)] has never before been called on S, -** then [sqlite3_reset(S)] returns [SQLITE_OK]. +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S returned [SQLITE_ROW] or [SQLITE_DONE], +** or if [sqlite3_step(S)] has never before been called on S, +** then [sqlite3_reset(S)] returns [SQLITE_OK]. ** -** {H11336} If the most recent call to [sqlite3_step(S)] for the -** [prepared statement] S indicated an error, then -** [sqlite3_reset(S)] returns an appropriate [error code]. +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S indicated an error, then +** [sqlite3_reset(S)] returns an appropriate [error code]. ** -** {H11338} The [sqlite3_reset(S)] interface does not change the values -** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. +** ^The [sqlite3_reset(S)] interface does not change the values +** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. */ -int sqlite3_reset(sqlite3_stmt *pStmt); +SQLITE_API int SQLITE_STDCALL sqlite3_reset(sqlite3_stmt *pStmt); /* -** CAPI3REF: Create Or Redefine SQL Functions {H16100} +** CAPI3REF: Create Or Redefine SQL Functions ** KEYWORDS: {function creation routines} ** KEYWORDS: {application-defined SQL function} ** KEYWORDS: {application-defined SQL functions} +** METHOD: sqlite3 ** -** These two functions (collectively known as "function creation routines") +** ^These functions (collectively known as "function creation routines") ** are used to add SQL functions or aggregates or to redefine the behavior -** of existing SQL functions or aggregates. The only difference between the -** two is that the second parameter, the name of the (scalar) function or -** aggregate, is encoded in UTF-8 for sqlite3_create_function() and UTF-16 -** for sqlite3_create_function16(). -** -** The first parameter is the [database connection] to which the SQL -** function is to be added. If a single program uses more than one database -** connection internally, then SQL functions must be added individually to -** each database connection. -** -** The second parameter is the name of the SQL function to be created or -** redefined. The length of the name is limited to 255 bytes, exclusive of -** the zero-terminator. Note that the name length limit is in bytes, not -** characters. Any attempt to create a function with a longer name -** will result in [SQLITE_ERROR] being returned. -** -** The third parameter (nArg) +** of existing SQL functions or aggregates. The only differences between +** these routines are the text encoding expected for +** the second parameter (the name of the function being created) +** and the presence or absence of a destructor callback for +** the application data pointer. +** +** ^The first parameter is the [database connection] to which the SQL +** function is to be added. ^If an application uses more than one database +** connection then application-defined SQL functions must be added +** to each database connection separately. +** +** ^The second parameter is the name of the SQL function to be created or +** redefined. ^The length of the name is limited to 255 bytes in a UTF-8 +** representation, exclusive of the zero-terminator. ^Note that the name +** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. +** ^Any attempt to create a function with a longer name +** will result in [SQLITE_MISUSE] being returned. +** +** ^The third parameter (nArg) ** is the number of arguments that the SQL function or -** aggregate takes. If this parameter is -1, then the SQL function or +** aggregate takes. ^If this parameter is -1, then the SQL function or ** aggregate may take any number of arguments between 0 and the limit ** set by [sqlite3_limit]([SQLITE_LIMIT_FUNCTION_ARG]). If the third ** parameter is less than -1 or greater than 127 then the behavior is ** undefined. ** -** The fourth parameter, eTextRep, specifies what +** ^The fourth parameter, eTextRep, specifies what ** [SQLITE_UTF8 | text encoding] this SQL function prefers for -** its parameters. Any SQL function implementation should be able to work -** work with UTF-8, UTF-16le, or UTF-16be. But some implementations may be -** more efficient with one encoding than another. An application may -** invoke sqlite3_create_function() or sqlite3_create_function16() multiple -** times with the same function but with different values of eTextRep. -** When multiple implementations of the same function are available, SQLite +** its parameters. The application should set this parameter to +** [SQLITE_UTF16LE] if the function implementation invokes +** [sqlite3_value_text16le()] on an input, or [SQLITE_UTF16BE] if the +** implementation invokes [sqlite3_value_text16be()] on an input, or +** [SQLITE_UTF16] if [sqlite3_value_text16()] is used, or [SQLITE_UTF8] +** otherwise. ^The same SQL function may be registered multiple times using +** different preferred text encodings, with different implementations for +** each encoding. +** ^When multiple implementations of the same function are available, SQLite ** will pick the one that involves the least amount of data conversion. -** If there is only a single implementation which does not care what text -** encoding is used, then the fourth argument should be [SQLITE_ANY]. ** -** The fifth parameter is an arbitrary pointer. The implementation of the -** function can gain access to this pointer using [sqlite3_user_data()]. +** ^The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC] +** to signal that the function will always return the same result given +** the same inputs within a single SQL statement. Most SQL functions are +** deterministic. The built-in [random()] SQL function is an example of a +** function that is not deterministic. The SQLite query planner is able to +** perform additional optimizations on deterministic functions, so use +** of the [SQLITE_DETERMINISTIC] flag is recommended where possible. ** -** The seventh, eighth and ninth parameters, xFunc, xStep and xFinal, are -** pointers to C-language functions that implement the SQL function or -** aggregate. A scalar SQL function requires an implementation of the xFunc -** callback only, NULL pointers should be passed as the xStep and xFinal -** parameters. An aggregate SQL function requires an implementation of xStep -** and xFinal and NULL should be passed for xFunc. To delete an existing -** SQL function or aggregate, pass NULL for all three function callbacks. +** ^(The fifth parameter is an arbitrary pointer. The implementation of the +** function can gain access to this pointer using [sqlite3_user_data()].)^ ** -** It is permitted to register multiple implementations of the same +** ^The sixth, seventh and eighth parameters, xFunc, xStep and xFinal, are +** pointers to C-language functions that implement the SQL function or +** aggregate. ^A scalar SQL function requires an implementation of the xFunc +** callback only; NULL pointers must be passed as the xStep and xFinal +** parameters. ^An aggregate SQL function requires an implementation of xStep +** and xFinal and NULL pointer must be passed for xFunc. ^To delete an existing +** SQL function or aggregate, pass NULL pointers for all three function +** callbacks. +** +** ^(If the ninth parameter to sqlite3_create_function_v2() is not NULL, +** then it is destructor for the application data pointer. +** The destructor is invoked when the function is deleted, either by being +** overloaded or when the database connection closes.)^ +** ^The destructor is also invoked if the call to +** sqlite3_create_function_v2() fails. +** ^When the destructor callback of the tenth parameter is invoked, it +** is passed a single argument which is a copy of the application data +** pointer which was the fifth parameter to sqlite3_create_function_v2(). +** +** ^It is permitted to register multiple implementations of the same ** functions with the same name but with either differing numbers of -** arguments or differing preferred text encodings. SQLite will use +** arguments or differing preferred text encodings. ^SQLite will use ** the implementation that most closely matches the way in which the -** SQL function is used. A function implementation with a non-negative +** SQL function is used. ^A function implementation with a non-negative ** nArg parameter is a better match than a function implementation with -** a negative nArg. A function where the preferred text encoding +** a negative nArg. ^A function where the preferred text encoding ** matches the database encoding is a better ** match than a function where the encoding is different. -** A function where the encoding difference is between UTF16le and UTF16be +** ^A function where the encoding difference is between UTF16le and UTF16be ** is a closer match than a function where the encoding difference is ** between UTF8 and UTF16. ** -** Built-in functions may be overloaded by new application-defined functions. -** The first application-defined function with a given name overrides all -** built-in functions in the same [database connection] with the same name. -** Subsequent application-defined functions of the same name only override -** prior application-defined functions that are an exact match for the -** number of parameters and preferred encoding. +** ^Built-in functions may be overloaded by new application-defined functions. ** -** An application-defined function is permitted to call other +** ^An application-defined function is permitted to call other ** SQLite interfaces. However, such calls must not ** close the database connection nor finalize or reset the prepared ** statement in which the function is running. -** -** Requirements: -** [H16103] [H16106] [H16109] [H16112] [H16118] [H16121] [H16127] -** [H16130] [H16133] [H16136] [H16139] [H16142] */ -int sqlite3_create_function( +SQLITE_API int SQLITE_STDCALL sqlite3_create_function( sqlite3 *db, const char *zFunctionName, int nArg, @@ -3253,7 +4257,7 @@ int sqlite3_create_function( void (*xStep)(sqlite3_context*,int,sqlite3_value**), void (*xFinal)(sqlite3_context*) ); -int sqlite3_create_function16( +SQLITE_API int SQLITE_STDCALL sqlite3_create_function16( sqlite3 *db, const void *zFunctionName, int nArg, @@ -3263,20 +4267,41 @@ int sqlite3_create_function16( void (*xStep)(sqlite3_context*,int,sqlite3_value**), void (*xFinal)(sqlite3_context*) ); +SQLITE_API int SQLITE_STDCALL sqlite3_create_function_v2( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void(*xDestroy)(void*) +); /* -** CAPI3REF: Text Encodings {H10267} +** CAPI3REF: Text Encodings ** ** These constant define integer codes that represent the various ** text encodings supported by SQLite. */ -#define SQLITE_UTF8 1 -#define SQLITE_UTF16LE 2 -#define SQLITE_UTF16BE 3 +#define SQLITE_UTF8 1 /* IMP: R-37514-35566 */ +#define SQLITE_UTF16LE 2 /* IMP: R-03371-37637 */ +#define SQLITE_UTF16BE 3 /* IMP: R-51971-34154 */ #define SQLITE_UTF16 4 /* Use native byte order */ -#define SQLITE_ANY 5 /* sqlite3_create_function only */ +#define SQLITE_ANY 5 /* Deprecated */ #define SQLITE_UTF16_ALIGNED 8 /* sqlite3_create_collation only */ +/* +** CAPI3REF: Function Flags +** +** These constants may be ORed together with the +** [SQLITE_UTF8 | preferred text encoding] as the fourth argument +** to [sqlite3_create_function()], [sqlite3_create_function16()], or +** [sqlite3_create_function_v2()]. +*/ +#define SQLITE_DETERMINISTIC 0x800 + /* ** CAPI3REF: Deprecated Functions ** DEPRECATED @@ -3284,29 +4309,31 @@ int sqlite3_create_function16( ** These functions are [deprecated]. In order to maintain ** backwards compatibility with older code, these functions continue ** to be supported. However, new applications should avoid -** the use of these functions. To help encourage people to avoid -** using these functions, we are not going to tell you what they do. +** the use of these functions. To encourage programmers to avoid +** these functions, we will not explain what they do. */ #ifndef SQLITE_OMIT_DEPRECATED -SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*); -SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*); -SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*); -SQLITE_DEPRECATED int sqlite3_global_recover(void); -SQLITE_DEPRECATED void sqlite3_thread_cleanup(void); -SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),void*,sqlite3_int64); +SQLITE_API SQLITE_DEPRECATED int SQLITE_STDCALL sqlite3_aggregate_count(sqlite3_context*); +SQLITE_API SQLITE_DEPRECATED int SQLITE_STDCALL sqlite3_expired(sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int SQLITE_STDCALL sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int SQLITE_STDCALL sqlite3_global_recover(void); +SQLITE_API SQLITE_DEPRECATED void SQLITE_STDCALL sqlite3_thread_cleanup(void); +SQLITE_API SQLITE_DEPRECATED int SQLITE_STDCALL sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int), + void*,sqlite3_int64); #endif /* -** CAPI3REF: Obtaining SQL Function Parameter Values {H15100} +** CAPI3REF: Obtaining SQL Values +** METHOD: sqlite3_value ** ** The C-language implementation of SQL functions and aggregates uses ** this set of interface routines to access the parameter values on -** the function or aggregate. +** the function or aggregate. ** ** The xFunc (for scalar functions) or xStep (for aggregates) parameters ** to [sqlite3_create_function()] and [sqlite3_create_function16()] ** define callbacks that implement the SQL functions and aggregates. -** The 4th parameter to these callbacks is an array of pointers to +** The 3rd parameter to these callbacks is an array of pointers to ** [protected sqlite3_value] objects. There is one [sqlite3_value] object for ** each parameter to the SQL function. These routines are used to ** extract values from the [sqlite3_value] objects. @@ -3315,22 +4342,22 @@ SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),void ** Any attempt to use these routines on an [unprotected sqlite3_value] ** object results in undefined behavior. ** -** These routines work just like the corresponding [column access functions] -** except that these routines take a single [protected sqlite3_value] object +** ^These routines work just like the corresponding [column access functions] +** except that these routines take a single [protected sqlite3_value] object ** pointer instead of a [sqlite3_stmt*] pointer and an integer column number. ** -** The sqlite3_value_text16() interface extracts a UTF-16 string -** in the native byte-order of the host machine. The +** ^The sqlite3_value_text16() interface extracts a UTF-16 string +** in the native byte-order of the host machine. ^The ** sqlite3_value_text16be() and sqlite3_value_text16le() interfaces ** extract UTF-16 strings as big-endian and little-endian respectively. ** -** The sqlite3_value_numeric_type() interface attempts to apply +** ^(The sqlite3_value_numeric_type() interface attempts to apply ** numeric affinity to the value. This means that an attempt is ** made to convert the value to an integer or floating point. If ** such a conversion is possible without loss of information (in other ** words, if the value is a string that looks like a number) ** then the conversion is performed. Otherwise no conversion occurs. -** The [SQLITE_INTEGER | datatype] after conversion is returned. +** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ ** ** Please pay particular attention to the fact that the pointer returned ** from [sqlite3_value_blob()], [sqlite3_value_text()], or @@ -3340,152 +4367,201 @@ SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),void ** ** These routines must be called from the same thread as ** the SQL function that supplied the [sqlite3_value*] parameters. -** -** Requirements: -** [H15103] [H15106] [H15109] [H15112] [H15115] [H15118] [H15121] [H15124] -** [H15127] [H15130] [H15133] [H15136] */ -const void *sqlite3_value_blob(sqlite3_value*); -int sqlite3_value_bytes(sqlite3_value*); -int sqlite3_value_bytes16(sqlite3_value*); -double sqlite3_value_double(sqlite3_value*); -int sqlite3_value_int(sqlite3_value*); -sqlite3_int64 sqlite3_value_int64(sqlite3_value*); -const unsigned char *sqlite3_value_text(sqlite3_value*); -const void *sqlite3_value_text16(sqlite3_value*); -const void *sqlite3_value_text16le(sqlite3_value*); -const void *sqlite3_value_text16be(sqlite3_value*); -int sqlite3_value_type(sqlite3_value*); -int sqlite3_value_numeric_type(sqlite3_value*); - -/* -** CAPI3REF: Obtain Aggregate Function Context {H16210} -** -** The implementation of aggregate SQL functions use this routine to allocate -** a structure for storing their state. -** -** The first time the sqlite3_aggregate_context() routine is called for a -** particular aggregate, SQLite allocates nBytes of memory, zeroes out that -** memory, and returns a pointer to it. On second and subsequent calls to -** sqlite3_aggregate_context() for the same aggregate function index, -** the same buffer is returned. The implementation of the aggregate can use -** the returned buffer to accumulate data. -** -** SQLite automatically frees the allocated buffer when the aggregate -** query concludes. -** -** The first parameter should be a copy of the +SQLITE_API const void *SQLITE_STDCALL sqlite3_value_blob(sqlite3_value*); +SQLITE_API int SQLITE_STDCALL sqlite3_value_bytes(sqlite3_value*); +SQLITE_API int SQLITE_STDCALL sqlite3_value_bytes16(sqlite3_value*); +SQLITE_API double SQLITE_STDCALL sqlite3_value_double(sqlite3_value*); +SQLITE_API int SQLITE_STDCALL sqlite3_value_int(sqlite3_value*); +SQLITE_API sqlite3_int64 SQLITE_STDCALL sqlite3_value_int64(sqlite3_value*); +SQLITE_API const unsigned char *SQLITE_STDCALL sqlite3_value_text(sqlite3_value*); +SQLITE_API const void *SQLITE_STDCALL sqlite3_value_text16(sqlite3_value*); +SQLITE_API const void *SQLITE_STDCALL sqlite3_value_text16le(sqlite3_value*); +SQLITE_API const void *SQLITE_STDCALL sqlite3_value_text16be(sqlite3_value*); +SQLITE_API int SQLITE_STDCALL sqlite3_value_type(sqlite3_value*); +SQLITE_API int SQLITE_STDCALL sqlite3_value_numeric_type(sqlite3_value*); + +/* +** CAPI3REF: Finding The Subtype Of SQL Values +** METHOD: sqlite3_value +** +** The sqlite3_value_subtype(V) function returns the subtype for +** an [application-defined SQL function] argument V. The subtype +** information can be used to pass a limited amount of context from +** one SQL function to another. Use the [sqlite3_result_subtype()] +** routine to set the subtype for the return value of an SQL function. +** +** SQLite makes no use of subtype itself. It merely passes the subtype +** from the result of one [application-defined SQL function] into the +** input of another. +*/ +SQLITE_API unsigned int SQLITE_STDCALL sqlite3_value_subtype(sqlite3_value*); + +/* +** CAPI3REF: Copy And Free SQL Values +** METHOD: sqlite3_value +** +** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value] +** object D and returns a pointer to that copy. ^The [sqlite3_value] returned +** is a [protected sqlite3_value] object even if the input is not. +** ^The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a +** memory allocation fails. +** +** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object +** previously obtained from [sqlite3_value_dup()]. ^If V is a NULL pointer +** then sqlite3_value_free(V) is a harmless no-op. +*/ +SQLITE_API sqlite3_value *SQLITE_STDCALL sqlite3_value_dup(const sqlite3_value*); +SQLITE_API void SQLITE_STDCALL sqlite3_value_free(sqlite3_value*); + +/* +** CAPI3REF: Obtain Aggregate Function Context +** METHOD: sqlite3_context +** +** Implementations of aggregate SQL functions use this +** routine to allocate memory for storing their state. +** +** ^The first time the sqlite3_aggregate_context(C,N) routine is called +** for a particular aggregate function, SQLite +** allocates N of memory, zeroes out that memory, and returns a pointer +** to the new memory. ^On second and subsequent calls to +** sqlite3_aggregate_context() for the same aggregate function instance, +** the same buffer is returned. Sqlite3_aggregate_context() is normally +** called once for each invocation of the xStep callback and then one +** last time when the xFinal callback is invoked. ^(When no rows match +** an aggregate query, the xStep() callback of the aggregate function +** implementation is never called and xFinal() is called exactly once. +** In those cases, sqlite3_aggregate_context() might be called for the +** first time from within xFinal().)^ +** +** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer +** when first called if N is less than or equal to zero or if a memory +** allocate error occurs. +** +** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is +** determined by the N parameter on first successful call. Changing the +** value of N in subsequent call to sqlite3_aggregate_context() within +** the same aggregate function instance will not resize the memory +** allocation.)^ Within the xFinal callback, it is customary to set +** N=0 in calls to sqlite3_aggregate_context(C,N) so that no +** pointless memory allocations occur. +** +** ^SQLite automatically frees the memory allocated by +** sqlite3_aggregate_context() when the aggregate query concludes. +** +** The first parameter must be a copy of the ** [sqlite3_context | SQL function context] that is the first parameter -** to the callback routine that implements the aggregate function. +** to the xStep or xFinal callback routine that implements the aggregate +** function. ** ** This routine must be called from the same thread in which ** the aggregate SQL function is running. -** -** Requirements: -** [H16211] [H16213] [H16215] [H16217] */ -void *sqlite3_aggregate_context(sqlite3_context*, int nBytes); +SQLITE_API void *SQLITE_STDCALL sqlite3_aggregate_context(sqlite3_context*, int nBytes); /* -** CAPI3REF: User Data For Functions {H16240} +** CAPI3REF: User Data For Functions +** METHOD: sqlite3_context ** -** The sqlite3_user_data() interface returns a copy of +** ^The sqlite3_user_data() interface returns a copy of ** the pointer that was the pUserData parameter (the 5th parameter) ** of the [sqlite3_create_function()] ** and [sqlite3_create_function16()] routines that originally -** registered the application defined function. {END} +** registered the application defined function. ** ** This routine must be called from the same thread in which ** the application-defined function is running. -** -** Requirements: -** [H16243] */ -void *sqlite3_user_data(sqlite3_context*); +SQLITE_API void *SQLITE_STDCALL sqlite3_user_data(sqlite3_context*); /* -** CAPI3REF: Database Connection For Functions {H16250} +** CAPI3REF: Database Connection For Functions +** METHOD: sqlite3_context ** -** The sqlite3_context_db_handle() interface returns a copy of +** ^The sqlite3_context_db_handle() interface returns a copy of ** the pointer to the [database connection] (the 1st parameter) ** of the [sqlite3_create_function()] ** and [sqlite3_create_function16()] routines that originally ** registered the application defined function. -** -** Requirements: -** [H16253] */ -sqlite3 *sqlite3_context_db_handle(sqlite3_context*); +SQLITE_API sqlite3 *SQLITE_STDCALL sqlite3_context_db_handle(sqlite3_context*); /* -** CAPI3REF: Function Auxiliary Data {H16270} +** CAPI3REF: Function Auxiliary Data +** METHOD: sqlite3_context ** -** The following two functions may be used by scalar SQL functions to +** These functions may be used by (non-aggregate) SQL functions to ** associate metadata with argument values. If the same value is passed to ** multiple invocations of the same SQL function during query execution, under -** some circumstances the associated metadata may be preserved. This may -** be used, for example, to add a regular-expression matching scalar -** function. The compiled version of the regular expression is stored as -** metadata associated with the SQL value passed as the regular expression -** pattern. The compiled regular expression can be reused on multiple -** invocations of the same function so that the original pattern string -** does not need to be recompiled on each invocation. -** -** The sqlite3_get_auxdata() interface returns a pointer to the metadata +** some circumstances the associated metadata may be preserved. An example +** of where this might be useful is in a regular-expression matching +** function. The compiled version of the regular expression can be stored as +** metadata associated with the pattern string. +** Then as long as the pattern string remains the same, +** the compiled regular expression can be reused on multiple +** invocations of the same function. +** +** ^The sqlite3_get_auxdata() interface returns a pointer to the metadata ** associated by the sqlite3_set_auxdata() function with the Nth argument -** value to the application-defined function. If no metadata has been ever -** been set for the Nth argument of the function, or if the corresponding -** function parameter has changed since the meta-data was set, -** then sqlite3_get_auxdata() returns a NULL pointer. -** -** The sqlite3_set_auxdata() interface saves the metadata -** pointed to by its 3rd parameter as the metadata for the N-th -** argument of the application-defined function. Subsequent -** calls to sqlite3_get_auxdata() might return this data, if it has -** not been destroyed. -** If it is not NULL, SQLite will invoke the destructor -** function given by the 4th parameter to sqlite3_set_auxdata() on -** the metadata when the corresponding function parameter changes -** or when the SQL statement completes, whichever comes first. -** -** SQLite is free to call the destructor and drop metadata on any -** parameter of any function at any time. The only guarantee is that -** the destructor will be called before the metadata is dropped. -** -** In practice, metadata is preserved between function calls for -** expressions that are constant at compile time. This includes literal -** values and SQL variables. +** value to the application-defined function. ^If there is no metadata +** associated with the function argument, this sqlite3_get_auxdata() interface +** returns a NULL pointer. +** +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as metadata for the N-th +** argument of the application-defined function. ^Subsequent +** calls to sqlite3_get_auxdata(C,N) return P from the most recent +** sqlite3_set_auxdata(C,N,P,X) call if the metadata is still valid or +** NULL if the metadata has been discarded. +** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, +** SQLite will invoke the destructor function X with parameter P exactly +** once, when the metadata is discarded. +** SQLite is free to discard the metadata at any time, including:
        +**
      • when the corresponding function parameter changes, or +**
      • when [sqlite3_reset()] or [sqlite3_finalize()] is called for the +** SQL statement, or +**
      • when sqlite3_set_auxdata() is invoked again on the same parameter, or +**
      • during the original sqlite3_set_auxdata() call when a memory +** allocation error occurs.
      )^ +** +** Note the last bullet in particular. The destructor X in +** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the +** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() +** should be called near the end of the function implementation and the +** function implementation should not make any use of P after +** sqlite3_set_auxdata() has been called. +** +** ^(In practice, metadata is preserved between function calls for +** function parameters that are compile-time constants, including literal +** values and [parameters] and expressions composed from the same.)^ ** ** These routines must be called from the same thread in which ** the SQL function is running. -** -** Requirements: -** [H16272] [H16274] [H16276] [H16277] [H16278] [H16279] */ -void *sqlite3_get_auxdata(sqlite3_context*, int N); -void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); +SQLITE_API void *SQLITE_STDCALL sqlite3_get_auxdata(sqlite3_context*, int N); +SQLITE_API void SQLITE_STDCALL sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); /* -** CAPI3REF: Constants Defining Special Destructor Behavior {H10280} +** CAPI3REF: Constants Defining Special Destructor Behavior ** ** These are special values for the destructor that is passed in as the -** final argument to routines like [sqlite3_result_blob()]. If the destructor +** final argument to routines like [sqlite3_result_blob()]. ^If the destructor ** argument is SQLITE_STATIC, it means that the content pointer is constant -** and will never change. It does not need to be destroyed. The +** and will never change. It does not need to be destroyed. ^The ** SQLITE_TRANSIENT value means that the content will likely change in ** the near future and that SQLite should make its own private copy of ** the content before returning. ** ** The typedef is necessary to work around problems in certain -** C++ compilers. See ticket #2191. +** C++ compilers. */ typedef void (*sqlite3_destructor_type)(void*); #define SQLITE_STATIC ((sqlite3_destructor_type)0) #define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1) /* -** CAPI3REF: Setting The Result Of An SQL Function {H16400} +** CAPI3REF: Setting The Result Of An SQL Function +** METHOD: sqlite3_context ** ** These routines are used by the xFunc or xFinal callbacks that ** implement SQL functions and aggregates. See @@ -3496,234 +4572,287 @@ typedef void (*sqlite3_destructor_type)(void*); ** functions used to bind values to host parameters in prepared statements. ** Refer to the [SQL parameter] documentation for additional information. ** -** The sqlite3_result_blob() interface sets the result from +** ^The sqlite3_result_blob() interface sets the result from ** an application-defined function to be the BLOB whose content is pointed ** to by the second parameter and which is N bytes long where N is the ** third parameter. ** -** The sqlite3_result_zeroblob() interfaces set the result of -** the application-defined function to be a BLOB containing all zero -** bytes and N bytes in size, where N is the value of the 2nd parameter. +** ^The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) +** interfaces set the result of the application-defined function to be +** a BLOB containing all zero bytes and N bytes in size. ** -** The sqlite3_result_double() interface sets the result from +** ^The sqlite3_result_double() interface sets the result from ** an application-defined function to be a floating point value specified ** by its 2nd argument. ** -** The sqlite3_result_error() and sqlite3_result_error16() functions +** ^The sqlite3_result_error() and sqlite3_result_error16() functions ** cause the implemented SQL function to throw an exception. -** SQLite uses the string pointed to by the +** ^SQLite uses the string pointed to by the ** 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() -** as the text of an error message. SQLite interprets the error -** message string from sqlite3_result_error() as UTF-8. SQLite +** as the text of an error message. ^SQLite interprets the error +** message string from sqlite3_result_error() as UTF-8. ^SQLite ** interprets the string from sqlite3_result_error16() as UTF-16 in native -** byte order. If the third parameter to sqlite3_result_error() +** byte order. ^If the third parameter to sqlite3_result_error() ** or sqlite3_result_error16() is negative then SQLite takes as the error ** message all text up through the first zero character. -** If the third parameter to sqlite3_result_error() or +** ^If the third parameter to sqlite3_result_error() or ** sqlite3_result_error16() is non-negative then SQLite takes that many ** bytes (not characters) from the 2nd parameter as the error message. -** The sqlite3_result_error() and sqlite3_result_error16() +** ^The sqlite3_result_error() and sqlite3_result_error16() ** routines make a private copy of the error message text before ** they return. Hence, the calling function can deallocate or ** modify the text after they return without harm. -** The sqlite3_result_error_code() function changes the error code -** returned by SQLite as a result of an error in a function. By default, -** the error code is SQLITE_ERROR. A subsequent call to sqlite3_result_error() +** ^The sqlite3_result_error_code() function changes the error code +** returned by SQLite as a result of an error in a function. ^By default, +** the error code is SQLITE_ERROR. ^A subsequent call to sqlite3_result_error() ** or sqlite3_result_error16() resets the error code to SQLITE_ERROR. ** -** The sqlite3_result_toobig() interface causes SQLite to throw an error -** indicating that a string or BLOB is to long to represent. +** ^The sqlite3_result_error_toobig() interface causes SQLite to throw an +** error indicating that a string or BLOB is too long to represent. ** -** The sqlite3_result_nomem() interface causes SQLite to throw an error -** indicating that a memory allocation failed. +** ^The sqlite3_result_error_nomem() interface causes SQLite to throw an +** error indicating that a memory allocation failed. ** -** The sqlite3_result_int() interface sets the return value +** ^The sqlite3_result_int() interface sets the return value ** of the application-defined function to be the 32-bit signed integer ** value given in the 2nd argument. -** The sqlite3_result_int64() interface sets the return value +** ^The sqlite3_result_int64() interface sets the return value ** of the application-defined function to be the 64-bit signed integer ** value given in the 2nd argument. ** -** The sqlite3_result_null() interface sets the return value +** ^The sqlite3_result_null() interface sets the return value ** of the application-defined function to be NULL. ** -** The sqlite3_result_text(), sqlite3_result_text16(), +** ^The sqlite3_result_text(), sqlite3_result_text16(), ** sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces ** set the return value of the application-defined function to be ** a text string which is represented as UTF-8, UTF-16 native byte order, ** UTF-16 little endian, or UTF-16 big endian, respectively. -** SQLite takes the text result from the application from +** ^The sqlite3_result_text64() interface sets the return value of an +** application-defined function to be a text string in an encoding +** specified by the fifth (and last) parameter, which must be one +** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. +** ^SQLite takes the text result from the application from ** the 2nd parameter of the sqlite3_result_text* interfaces. -** If the 3rd parameter to the sqlite3_result_text* interfaces +** ^If the 3rd parameter to the sqlite3_result_text* interfaces ** is negative, then SQLite takes result text from the 2nd parameter ** through the first zero character. -** If the 3rd parameter to the sqlite3_result_text* interfaces +** ^If the 3rd parameter to the sqlite3_result_text* interfaces ** is non-negative, then as many bytes (not characters) of the text ** pointed to by the 2nd parameter are taken as the application-defined -** function result. -** If the 4th parameter to the sqlite3_result_text* interfaces +** function result. If the 3rd parameter is non-negative, then it +** must be the byte offset into the string where the NUL terminator would +** appear if the string where NUL terminated. If any NUL characters occur +** in the string at a byte offset that is less than the value of the 3rd +** parameter, then the resulting string will contain embedded NULs and the +** result of expressions operating on strings with embedded NULs is undefined. +** ^If the 4th parameter to the sqlite3_result_text* interfaces ** or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that ** function as the destructor on the text or BLOB result when it has ** finished using that result. -** If the 4th parameter to the sqlite3_result_text* interfaces or to +** ^If the 4th parameter to the sqlite3_result_text* interfaces or to ** sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite ** assumes that the text or BLOB result is in constant space and does not ** copy the content of the parameter nor call a destructor on the content ** when it has finished using that result. -** If the 4th parameter to the sqlite3_result_text* interfaces +** ^If the 4th parameter to the sqlite3_result_text* interfaces ** or sqlite3_result_blob is the special constant SQLITE_TRANSIENT ** then SQLite makes a copy of the result into space obtained from ** from [sqlite3_malloc()] before it returns. ** -** The sqlite3_result_value() interface sets the result of -** the application-defined function to be a copy the -** [unprotected sqlite3_value] object specified by the 2nd parameter. The +** ^The sqlite3_result_value() interface sets the result of +** the application-defined function to be a copy of the +** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The ** sqlite3_result_value() interface makes a copy of the [sqlite3_value] ** so that the [sqlite3_value] specified in the parameter may change or ** be deallocated after sqlite3_result_value() returns without harm. -** A [protected sqlite3_value] object may always be used where an +** ^A [protected sqlite3_value] object may always be used where an ** [unprotected sqlite3_value] object is required, so either ** kind of [sqlite3_value] object can be used with this interface. ** ** If these routines are called from within the different thread ** than the one containing the application-defined function that received ** the [sqlite3_context] pointer, the results are undefined. -** -** Requirements: -** [H16403] [H16406] [H16409] [H16412] [H16415] [H16418] [H16421] [H16424] -** [H16427] [H16430] [H16433] [H16436] [H16439] [H16442] [H16445] [H16448] -** [H16451] [H16454] [H16457] [H16460] [H16463] -*/ -void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); -void sqlite3_result_double(sqlite3_context*, double); -void sqlite3_result_error(sqlite3_context*, const char*, int); -void sqlite3_result_error16(sqlite3_context*, const void*, int); -void sqlite3_result_error_toobig(sqlite3_context*); -void sqlite3_result_error_nomem(sqlite3_context*); -void sqlite3_result_error_code(sqlite3_context*, int); -void sqlite3_result_int(sqlite3_context*, int); -void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); -void sqlite3_result_null(sqlite3_context*); -void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); -void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*)); -void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*)); -void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*)); -void sqlite3_result_value(sqlite3_context*, sqlite3_value*); -void sqlite3_result_zeroblob(sqlite3_context*, int n); - -/* -** CAPI3REF: Define New Collating Sequences {H16600} -** -** These functions are used to add new collation sequences to the -** [database connection] specified as the first argument. -** -** The name of the new collation sequence is specified as a UTF-8 string +*/ +SQLITE_API void SQLITE_STDCALL sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void SQLITE_STDCALL sqlite3_result_blob64(sqlite3_context*,const void*, + sqlite3_uint64,void(*)(void*)); +SQLITE_API void SQLITE_STDCALL sqlite3_result_double(sqlite3_context*, double); +SQLITE_API void SQLITE_STDCALL sqlite3_result_error(sqlite3_context*, const char*, int); +SQLITE_API void SQLITE_STDCALL sqlite3_result_error16(sqlite3_context*, const void*, int); +SQLITE_API void SQLITE_STDCALL sqlite3_result_error_toobig(sqlite3_context*); +SQLITE_API void SQLITE_STDCALL sqlite3_result_error_nomem(sqlite3_context*); +SQLITE_API void SQLITE_STDCALL sqlite3_result_error_code(sqlite3_context*, int); +SQLITE_API void SQLITE_STDCALL sqlite3_result_int(sqlite3_context*, int); +SQLITE_API void SQLITE_STDCALL sqlite3_result_int64(sqlite3_context*, sqlite3_int64); +SQLITE_API void SQLITE_STDCALL sqlite3_result_null(sqlite3_context*); +SQLITE_API void SQLITE_STDCALL sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); +SQLITE_API void SQLITE_STDCALL sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API void SQLITE_STDCALL sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void SQLITE_STDCALL sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void SQLITE_STDCALL sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void SQLITE_STDCALL sqlite3_result_value(sqlite3_context*, sqlite3_value*); +SQLITE_API void SQLITE_STDCALL sqlite3_result_zeroblob(sqlite3_context*, int n); +SQLITE_API int SQLITE_STDCALL sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); + + +/* +** CAPI3REF: Setting The Subtype Of An SQL Function +** METHOD: sqlite3_context +** +** The sqlite3_result_subtype(C,T) function causes the subtype of +** the result from the [application-defined SQL function] with +** [sqlite3_context] C to be the value T. Only the lower 8 bits +** of the subtype T are preserved in current versions of SQLite; +** higher order bits are discarded. +** The number of subtype bytes preserved by SQLite might increase +** in future releases of SQLite. +*/ +SQLITE_API void SQLITE_STDCALL sqlite3_result_subtype(sqlite3_context*,unsigned int); + +/* +** CAPI3REF: Define New Collating Sequences +** METHOD: sqlite3 +** +** ^These functions add, remove, or modify a [collation] associated +** with the [database connection] specified as the first argument. +** +** ^The name of the collation is a UTF-8 string ** for sqlite3_create_collation() and sqlite3_create_collation_v2() -** and a UTF-16 string for sqlite3_create_collation16(). In all cases -** the name is passed as the second function argument. -** -** The third argument may be one of the constants [SQLITE_UTF8], -** [SQLITE_UTF16LE], or [SQLITE_UTF16BE], indicating that the user-supplied -** routine expects to be passed pointers to strings encoded using UTF-8, -** UTF-16 little-endian, or UTF-16 big-endian, respectively. The -** third argument might also be [SQLITE_UTF16] to indicate that the routine -** expects pointers to be UTF-16 strings in the native byte order, or the -** argument can be [SQLITE_UTF16_ALIGNED] if the -** the routine expects pointers to 16-bit word aligned strings -** of UTF-16 in the native byte order. -** -** A pointer to the user supplied routine must be passed as the fifth -** argument. If it is NULL, this is the same as deleting the collation -** sequence (so that SQLite cannot call it anymore). -** Each time the application supplied function is invoked, it is passed -** as its first parameter a copy of the void* passed as the fourth argument -** to sqlite3_create_collation() or sqlite3_create_collation16(). -** -** The remaining arguments to the application-supplied routine are two strings, -** each represented by a (length, data) pair and encoded in the encoding -** that was passed as the third argument when the collation sequence was -** registered. {END} The application defined collation routine should -** return negative, zero or positive if the first string is less than, -** equal to, or greater than the second string. i.e. (STRING1 - STRING2). -** -** The sqlite3_create_collation_v2() works like sqlite3_create_collation() -** except that it takes an extra argument which is a destructor for -** the collation. The destructor is called when the collation is -** destroyed and is passed a copy of the fourth parameter void* pointer -** of the sqlite3_create_collation_v2(). -** Collations are destroyed when they are overridden by later calls to the -** collation creation functions or when the [database connection] is closed -** using [sqlite3_close()]. +** and a UTF-16 string in native byte order for sqlite3_create_collation16(). +** ^Collation names that compare equal according to [sqlite3_strnicmp()] are +** considered to be the same name. ** -** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. +** ^(The third argument (eTextRep) must be one of the constants: +**
        +**
      • [SQLITE_UTF8], +**
      • [SQLITE_UTF16LE], +**
      • [SQLITE_UTF16BE], +**
      • [SQLITE_UTF16], or +**
      • [SQLITE_UTF16_ALIGNED]. +**
      )^ +** ^The eTextRep argument determines the encoding of strings passed +** to the collating function callback, xCallback. +** ^The [SQLITE_UTF16] and [SQLITE_UTF16_ALIGNED] values for eTextRep +** force strings to be UTF16 with native byte order. +** ^The [SQLITE_UTF16_ALIGNED] value for eTextRep forces strings to begin +** on an even byte address. +** +** ^The fourth argument, pArg, is an application data pointer that is passed +** through as the first argument to the collating function callback. +** +** ^The fifth argument, xCallback, is a pointer to the collating function. +** ^Multiple collating functions can be registered using the same name but +** with different eTextRep parameters and SQLite will use whichever +** function requires the least amount of data transformation. +** ^If the xCallback argument is NULL then the collating function is +** deleted. ^When all collating functions having the same name are deleted, +** that collation is no longer usable. +** +** ^The collating function callback is invoked with a copy of the pArg +** application data pointer and with two strings in the encoding specified +** by the eTextRep argument. The collating function must return an +** integer that is negative, zero, or positive +** if the first string is less than, equal to, or greater than the second, +** respectively. A collating function must always return the same answer +** given the same inputs. If two or more collating functions are registered +** to the same collation name (using different eTextRep values) then all +** must give an equivalent answer when invoked with equivalent strings. +** The collating function must obey the following properties for all +** strings A, B, and C: ** -** Requirements: -** [H16603] [H16604] [H16606] [H16609] [H16612] [H16615] [H16618] [H16621] -** [H16624] [H16627] [H16630] +**
        +**
      1. If A==B then B==A. +**
      2. If A==B and B==C then A==C. +**
      3. If A<B THEN B>A. +**
      4. If A<B and B<C then A<C. +**
      +** +** If a collating function fails any of the above constraints and that +** collating function is registered and used, then the behavior of SQLite +** is undefined. +** +** ^The sqlite3_create_collation_v2() works like sqlite3_create_collation() +** with the addition that the xDestroy callback is invoked on pArg when +** the collating function is deleted. +** ^Collating functions are deleted when they are overridden by later +** calls to the collation creation functions or when the +** [database connection] is closed using [sqlite3_close()]. +** +** ^The xDestroy callback is not called if the +** sqlite3_create_collation_v2() function fails. Applications that invoke +** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should +** check the return code and dispose of the application data pointer +** themselves rather than expecting SQLite to deal with it for them. +** This is different from every other SQLite interface. The inconsistency +** is unfortunate but cannot be changed without breaking backwards +** compatibility. +** +** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. */ -int sqlite3_create_collation( +SQLITE_API int SQLITE_STDCALL sqlite3_create_collation( sqlite3*, const char *zName, int eTextRep, - void*, + void *pArg, int(*xCompare)(void*,int,const void*,int,const void*) ); -int sqlite3_create_collation_v2( +SQLITE_API int SQLITE_STDCALL sqlite3_create_collation_v2( sqlite3*, const char *zName, int eTextRep, - void*, + void *pArg, int(*xCompare)(void*,int,const void*,int,const void*), void(*xDestroy)(void*) ); -int sqlite3_create_collation16( +SQLITE_API int SQLITE_STDCALL sqlite3_create_collation16( sqlite3*, const void *zName, int eTextRep, - void*, + void *pArg, int(*xCompare)(void*,int,const void*,int,const void*) ); /* -** CAPI3REF: Collation Needed Callbacks {H16700} +** CAPI3REF: Collation Needed Callbacks +** METHOD: sqlite3 ** -** To avoid having to register all collation sequences before a database +** ^To avoid having to register all collation sequences before a database ** can be used, a single callback function may be registered with the -** [database connection] to be called whenever an undefined collation +** [database connection] to be invoked whenever an undefined collation ** sequence is required. ** -** If the function is registered using the sqlite3_collation_needed() API, +** ^If the function is registered using the sqlite3_collation_needed() API, ** then it is passed the names of undefined collation sequences as strings -** encoded in UTF-8. {H16703} If sqlite3_collation_needed16() is used, +** encoded in UTF-8. ^If sqlite3_collation_needed16() is used, ** the names are passed as UTF-16 in machine native byte order. -** A call to either function replaces any existing callback. +** ^A call to either function replaces the existing collation-needed callback. ** -** When the callback is invoked, the first argument passed is a copy +** ^(When the callback is invoked, the first argument passed is a copy ** of the second argument to sqlite3_collation_needed() or ** sqlite3_collation_needed16(). The second argument is the database ** connection. The third argument is one of [SQLITE_UTF8], [SQLITE_UTF16BE], ** or [SQLITE_UTF16LE], indicating the most desirable form of the collation ** sequence function required. The fourth parameter is the name of the -** required collation sequence. +** required collation sequence.)^ ** ** The callback function should register the desired collation using ** [sqlite3_create_collation()], [sqlite3_create_collation16()], or ** [sqlite3_create_collation_v2()]. -** -** Requirements: -** [H16702] [H16704] [H16706] */ -int sqlite3_collation_needed( +SQLITE_API int SQLITE_STDCALL sqlite3_collation_needed( sqlite3*, void*, void(*)(void*,sqlite3*,int eTextRep,const char*) ); -int sqlite3_collation_needed16( +SQLITE_API int SQLITE_STDCALL sqlite3_collation_needed16( sqlite3*, void*, void(*)(void*,sqlite3*,int eTextRep,const void*) ); +#ifdef SQLITE_HAS_CODEC /* ** Specify the key for an encrypted database. This routine should be ** called right after sqlite3_open(). @@ -3731,8 +4860,13 @@ int sqlite3_collation_needed16( ** The code to implement this API is not available in the public release ** of SQLite. */ -int sqlite3_key( +SQLITE_API int SQLITE_STDCALL sqlite3_key( + sqlite3 *db, /* Database to be rekeyed */ + const void *pKey, int nKey /* The key */ +); +SQLITE_API int SQLITE_STDCALL sqlite3_key_v2( sqlite3 *db, /* Database to be rekeyed */ + const char *zDbName, /* Name of the database */ const void *pKey, int nKey /* The key */ ); @@ -3744,38 +4878,71 @@ int sqlite3_key( ** The code to implement this API is not available in the public release ** of SQLite. */ -int sqlite3_rekey( +SQLITE_API int SQLITE_STDCALL sqlite3_rekey( + sqlite3 *db, /* Database to be rekeyed */ + const void *pKey, int nKey /* The new key */ +); +SQLITE_API int SQLITE_STDCALL sqlite3_rekey_v2( sqlite3 *db, /* Database to be rekeyed */ + const char *zDbName, /* Name of the database */ const void *pKey, int nKey /* The new key */ ); /* -** CAPI3REF: Suspend Execution For A Short Time {H10530} -** -** The sqlite3_sleep() function causes the current thread to suspend execution -** for at least a number of milliseconds specified in its parameter. -** -** If the operating system does not support sleep requests with -** millisecond time resolution, then the time will be rounded up to -** the nearest second. The number of milliseconds of sleep actually -** requested from the operating system is returned. +** Specify the activation key for a SEE database. Unless +** activated, none of the SEE routines will work. +*/ +SQLITE_API void SQLITE_STDCALL sqlite3_activate_see( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +#ifdef SQLITE_ENABLE_CEROD +/* +** Specify the activation key for a CEROD database. Unless +** activated, none of the CEROD routines will work. +*/ +SQLITE_API void SQLITE_STDCALL sqlite3_activate_cerod( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +/* +** CAPI3REF: Suspend Execution For A Short Time ** -** SQLite implements this interface by calling the xSleep() -** method of the default [sqlite3_vfs] object. +** The sqlite3_sleep() function causes the current thread to suspend execution +** for at least a number of milliseconds specified in its parameter. ** -** Requirements: [H10533] [H10536] +** If the operating system does not support sleep requests with +** millisecond time resolution, then the time will be rounded up to +** the nearest second. The number of milliseconds of sleep actually +** requested from the operating system is returned. +** +** ^SQLite implements this interface by calling the xSleep() +** method of the default [sqlite3_vfs] object. If the xSleep() method +** of the default VFS is not implemented correctly, or not implemented at +** all, then the behavior of sqlite3_sleep() may deviate from the description +** in the previous paragraphs. */ -int sqlite3_sleep(int); +SQLITE_API int SQLITE_STDCALL sqlite3_sleep(int); /* -** CAPI3REF: Name Of The Folder Holding Temporary Files {H10310} +** CAPI3REF: Name Of The Folder Holding Temporary Files ** -** If this global variable is made to point to a string which is +** ^(If this global variable is made to point to a string which is ** the name of a folder (a.k.a. directory), then all temporary files -** created by SQLite will be placed in that directory. If this variable +** created by SQLite when using a built-in [sqlite3_vfs | VFS] +** will be placed in that directory.)^ ^If this variable ** is a NULL pointer, then SQLite performs a search for an appropriate ** temporary file directory. ** +** Applications are strongly discouraged from using this global variable. +** It is required to set a temporary folder on Windows Runtime (WinRT). +** But for all other platforms, it is highly recommended that applications +** neither read nor write this variable. This global variable is a relic +** that exists for backwards compatibility of legacy applications and should +** be avoided in new projects. +** ** It is not safe to read or modify this variable in more than one ** thread at a time. It is not safe to read or modify this variable ** if a [database connection] is being used at the same time in a separate @@ -3785,8 +4952,8 @@ int sqlite3_sleep(int); ** routines have been called and that this variable remain unchanged ** thereafter. ** -** The [temp_store_directory pragma] may modify this variable and cause -** it to point to memory obtained from [sqlite3_malloc]. Furthermore, +** ^The [temp_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, ** the [temp_store_directory pragma] always assumes that any string ** that this variable points to is held in memory obtained from ** [sqlite3_malloc] and the pragma may attempt to free that memory @@ -3794,18 +4961,76 @@ int sqlite3_sleep(int); ** Hence, if this variable is modified directly, either it should be ** made NULL or made to point to memory obtained from [sqlite3_malloc] ** or else the use of the [temp_store_directory pragma] should be avoided. +** Except when requested by the [temp_store_directory pragma], SQLite +** does not free the memory that sqlite3_temp_directory points to. If +** the application wants that memory to be freed, it must do +** so itself, taking care to only do so after all [database connection] +** objects have been destroyed. +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling [sqlite3_open] or [sqlite3_open_v2]. Otherwise, various +** features that require the use of temporary files may fail. Here is an +** example of how to do this using C++ with the Windows Runtime: +** +**
      +** LPCWSTR zPath = Windows::Storage::ApplicationData::Current->
      +**       TemporaryFolder->Path->Data();
      +** char zPathBuf[MAX_PATH + 1];
      +** memset(zPathBuf, 0, sizeof(zPathBuf));
      +** WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),
      +**       NULL, NULL);
      +** sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);
      +** 
      */ -SQLITE_EXTERN char *sqlite3_temp_directory; +SQLITE_API SQLITE_EXTERN char *sqlite3_temp_directory; /* -** CAPI3REF: Test For Auto-Commit Mode {H12930} +** CAPI3REF: Name Of The Folder Holding Database Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all database files +** specified with a relative pathname and created or accessed by +** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed +** to be relative to that directory.)^ ^If this variable is a NULL +** pointer, then SQLite assumes that all database files specified +** with a relative pathname are relative to the current directory +** for the process. Only the windows VFS makes use of this global +** variable; it is ignored by the unix VFS. +** +** Changing the value of this variable while a database connection is +** open can result in a corrupt database. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [data_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [data_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [data_store_directory pragma] should be avoided. +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_data_directory; + +/* +** CAPI3REF: Test For Auto-Commit Mode ** KEYWORDS: {autocommit mode} +** METHOD: sqlite3 ** -** The sqlite3_get_autocommit() interface returns non-zero or +** ^The sqlite3_get_autocommit() interface returns non-zero or ** zero if the given database connection is or is not in autocommit mode, -** respectively. Autocommit mode is on by default. -** Autocommit mode is disabled by a [BEGIN] statement. -** Autocommit mode is re-enabled by a [COMMIT] or [ROLLBACK]. +** respectively. ^Autocommit mode is on by default. +** ^Autocommit mode is disabled by a [BEGIN] statement. +** ^Autocommit mode is re-enabled by a [COMMIT] or [ROLLBACK]. ** ** If certain kinds of errors occur on a statement within a multi-statement ** transaction (errors including [SQLITE_FULL], [SQLITE_IOERR], @@ -3817,120 +5042,145 @@ SQLITE_EXTERN char *sqlite3_temp_directory; ** If another thread changes the autocommit status of the database ** connection while this routine is running, then the return value ** is undefined. -** -** Requirements: [H12931] [H12932] [H12933] [H12934] */ -int sqlite3_get_autocommit(sqlite3*); +SQLITE_API int SQLITE_STDCALL sqlite3_get_autocommit(sqlite3*); /* -** CAPI3REF: Find The Database Handle Of A Prepared Statement {H13120} +** CAPI3REF: Find The Database Handle Of A Prepared Statement +** METHOD: sqlite3_stmt ** -** The sqlite3_db_handle interface returns the [database connection] handle -** to which a [prepared statement] belongs. The [database connection] -** returned by sqlite3_db_handle is the same [database connection] that was the first argument +** ^The sqlite3_db_handle interface returns the [database connection] handle +** to which a [prepared statement] belongs. ^The [database connection] +** returned by sqlite3_db_handle is the same [database connection] +** that was the first argument ** to the [sqlite3_prepare_v2()] call (or its variants) that was used to ** create the statement in the first place. +*/ +SQLITE_API sqlite3 *SQLITE_STDCALL sqlite3_db_handle(sqlite3_stmt*); + +/* +** CAPI3REF: Return The Filename For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_filename(D,N) interface returns a pointer to a filename +** associated with database N of connection D. ^The main database file +** has the name "main". If there is no attached database N on the database +** connection D, or if database N is a temporary or in-memory database, then +** a NULL pointer is returned. +** +** ^The filename returned by this function is the output of the +** xFullPathname method of the [VFS]. ^In other words, the filename +** will be an absolute pathname, even if the filename used +** to open the database originally was a URI or relative pathname. +*/ +SQLITE_API const char *SQLITE_STDCALL sqlite3_db_filename(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine if a database is read-only +** METHOD: sqlite3 ** -** Requirements: [H13123] +** ^The sqlite3_db_readonly(D,N) interface returns 1 if the database N +** of connection D is read-only, 0 if it is read/write, or -1 if N is not +** the name of a database on connection D. */ -sqlite3 *sqlite3_db_handle(sqlite3_stmt*); +SQLITE_API int SQLITE_STDCALL sqlite3_db_readonly(sqlite3 *db, const char *zDbName); /* -** CAPI3REF: Find the next prepared statement {H13140} +** CAPI3REF: Find the next prepared statement +** METHOD: sqlite3 ** -** This interface returns a pointer to the next [prepared statement] after -** pStmt associated with the [database connection] pDb. If pStmt is NULL +** ^This interface returns a pointer to the next [prepared statement] after +** pStmt associated with the [database connection] pDb. ^If pStmt is NULL ** then this interface returns a pointer to the first prepared statement -** associated with the database connection pDb. If no prepared statement +** associated with the database connection pDb. ^If no prepared statement ** satisfies the conditions of this routine, it returns NULL. ** ** The [database connection] pointer D in a call to ** [sqlite3_next_stmt(D,S)] must refer to an open database ** connection and in particular must not be a NULL pointer. -** -** Requirements: [H13143] [H13146] [H13149] [H13152] */ -sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); +SQLITE_API sqlite3_stmt *SQLITE_STDCALL sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); /* -** CAPI3REF: Commit And Rollback Notification Callbacks {H12950} +** CAPI3REF: Commit And Rollback Notification Callbacks +** METHOD: sqlite3 ** -** The sqlite3_commit_hook() interface registers a callback +** ^The sqlite3_commit_hook() interface registers a callback ** function to be invoked whenever a transaction is [COMMIT | committed]. -** Any callback set by a previous call to sqlite3_commit_hook() +** ^Any callback set by a previous call to sqlite3_commit_hook() ** for the same database connection is overridden. -** The sqlite3_rollback_hook() interface registers a callback +** ^The sqlite3_rollback_hook() interface registers a callback ** function to be invoked whenever a transaction is [ROLLBACK | rolled back]. -** Any callback set by a previous call to sqlite3_commit_hook() +** ^Any callback set by a previous call to sqlite3_rollback_hook() ** for the same database connection is overridden. -** The pArg argument is passed through to the callback. -** If the callback on a commit hook function returns non-zero, +** ^The pArg argument is passed through to the callback. +** ^If the callback on a commit hook function returns non-zero, ** then the commit is converted into a rollback. ** -** If another function was previously registered, its -** pArg value is returned. Otherwise NULL is returned. +** ^The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions +** return the P argument from the previous call of the same function +** on the same [database connection] D, or NULL for +** the first call for each function on D. ** +** The commit and rollback hook callbacks are not reentrant. ** The callback implementation must not do anything that will modify ** the database connection that invoked the callback. Any actions ** to modify the database connection must be deferred until after the ** completion of the [sqlite3_step()] call that triggered the commit ** or rollback hook in the first place. -** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their -** database connections for the meaning of "modify" in this paragraph. +** Note that running any other SQL statements, including SELECT statements, +** or merely calling [sqlite3_prepare_v2()] and [sqlite3_step()] will modify +** the database connections for the meaning of "modify" in this paragraph. ** -** Registering a NULL function disables the callback. +** ^Registering a NULL function disables the callback. ** -** When the commit hook callback routine returns zero, the [COMMIT] -** operation is allowed to continue normally. If the commit hook +** ^When the commit hook callback routine returns zero, the [COMMIT] +** operation is allowed to continue normally. ^If the commit hook ** returns non-zero, then the [COMMIT] is converted into a [ROLLBACK]. -** The rollback hook is invoked on a rollback that results from a commit +** ^The rollback hook is invoked on a rollback that results from a commit ** hook returning non-zero, just as it would be with any other rollback. ** -** For the purposes of this API, a transaction is said to have been +** ^For the purposes of this API, a transaction is said to have been ** rolled back if an explicit "ROLLBACK" statement is executed, or ** an error or constraint causes an implicit rollback to occur. -** The rollback callback is not invoked if a transaction is +** ^The rollback callback is not invoked if a transaction is ** automatically rolled back because the database connection is closed. -** The rollback callback is not invoked if a transaction is -** rolled back because a commit callback returned non-zero. -** Check on this ** ** See also the [sqlite3_update_hook()] interface. -** -** Requirements: -** [H12951] [H12952] [H12953] [H12954] [H12955] -** [H12961] [H12962] [H12963] [H12964] */ -void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); -void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); +SQLITE_API void *SQLITE_STDCALL sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); +SQLITE_API void *SQLITE_STDCALL sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); /* -** CAPI3REF: Data Change Notification Callbacks {H12970} +** CAPI3REF: Data Change Notification Callbacks +** METHOD: sqlite3 ** -** The sqlite3_update_hook() interface registers a callback function +** ^The sqlite3_update_hook() interface registers a callback function ** with the [database connection] identified by the first argument -** to be invoked whenever a row is updated, inserted or deleted. -** Any callback set by a previous call to this function +** to be invoked whenever a row is updated, inserted or deleted in +** a rowid table. +** ^Any callback set by a previous call to this function ** for the same database connection is overridden. ** -** The second argument is a pointer to the function to invoke when a -** row is updated, inserted or deleted. -** The first argument to the callback is a copy of the third argument +** ^The second argument is a pointer to the function to invoke when a +** row is updated, inserted or deleted in a rowid table. +** ^The first argument to the callback is a copy of the third argument ** to sqlite3_update_hook(). -** The second callback argument is one of [SQLITE_INSERT], [SQLITE_DELETE], +** ^The second callback argument is one of [SQLITE_INSERT], [SQLITE_DELETE], ** or [SQLITE_UPDATE], depending on the operation that caused the callback ** to be invoked. -** The third and fourth arguments to the callback contain pointers to the +** ^The third and fourth arguments to the callback contain pointers to the ** database and table name containing the affected row. -** The final callback parameter is the [rowid] of the row. -** In the case of an update, this is the [rowid] after the update takes place. +** ^The final callback parameter is the [rowid] of the row. +** ^In the case of an update, this is the [rowid] after the update takes place. ** -** The update hook is not invoked when internal system tables are -** modified (i.e. sqlite_master and sqlite_sequence). +** ^(The update hook is not invoked when internal system tables are +** modified (i.e. sqlite_master and sqlite_sequence).)^ +** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified. ** -** In the current implementation, the update hook +** ^In the current implementation, the update hook ** is not invoked when duplication rows are deleted because of an -** [ON CONFLICT | ON CONFLICT REPLACE] clause. Nor is the update hook +** [ON CONFLICT | ON CONFLICT REPLACE] clause. ^Nor is the update hook ** invoked when rows are deleted using the [truncate optimization]. ** The exceptions defined in this paragraph might change in a future ** release of SQLite. @@ -3942,128 +5192,181 @@ void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); ** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their ** database connections for the meaning of "modify" in this paragraph. ** -** If another function was previously registered, its pArg value -** is returned. Otherwise NULL is returned. +** ^The sqlite3_update_hook(D,C,P) function +** returns the P argument from the previous call +** on the same [database connection] D, or NULL for +** the first call on D. ** ** See also the [sqlite3_commit_hook()] and [sqlite3_rollback_hook()] ** interfaces. -** -** Requirements: -** [H12971] [H12973] [H12975] [H12977] [H12979] [H12981] [H12983] [H12986] */ -void *sqlite3_update_hook( +SQLITE_API void *SQLITE_STDCALL sqlite3_update_hook( sqlite3*, void(*)(void *,int ,char const *,char const *,sqlite3_int64), void* ); /* -** CAPI3REF: Enable Or Disable Shared Pager Cache {H10330} -** KEYWORDS: {shared cache} +** CAPI3REF: Enable Or Disable Shared Pager Cache ** -** This routine enables or disables the sharing of the database cache +** ^(This routine enables or disables the sharing of the database cache ** and schema data structures between [database connection | connections] ** to the same database. Sharing is enabled if the argument is true -** and disabled if the argument is false. +** and disabled if the argument is false.)^ ** -** Cache sharing is enabled and disabled for an entire process. +** ^Cache sharing is enabled and disabled for an entire process. ** This is a change as of SQLite version 3.5.0. In prior versions of SQLite, ** sharing was enabled or disabled for each thread separately. ** -** The cache sharing mode set by this interface effects all subsequent +** ^(The cache sharing mode set by this interface effects all subsequent ** calls to [sqlite3_open()], [sqlite3_open_v2()], and [sqlite3_open16()]. ** Existing database connections continue use the sharing mode -** that was in effect at the time they were opened. +** that was in effect at the time they were opened.)^ ** -** Virtual tables cannot be used with a shared cache. When shared -** cache is enabled, the [sqlite3_create_module()] API used to register -** virtual tables will always return an error. +** ^(This routine returns [SQLITE_OK] if shared cache was enabled or disabled +** successfully. An [error code] is returned otherwise.)^ ** -** This routine returns [SQLITE_OK] if shared cache was enabled or disabled -** successfully. An [error code] is returned otherwise. -** -** Shared cache is disabled by default. But this might change in +** ^Shared cache is disabled by default. But this might change in ** future releases of SQLite. Applications that care about shared ** cache setting should set it explicitly. ** -** See Also: [SQLite Shared-Cache Mode] +** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 +** and will always return SQLITE_MISUSE. On those systems, +** shared cache mode should be enabled per-database connection via +** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE]. ** -** Requirements: [H10331] [H10336] [H10337] [H10339] +** This interface is threadsafe on processors where writing a +** 32-bit integer is atomic. +** +** See Also: [SQLite Shared-Cache Mode] */ -int sqlite3_enable_shared_cache(int); +SQLITE_API int SQLITE_STDCALL sqlite3_enable_shared_cache(int); /* -** CAPI3REF: Attempt To Free Heap Memory {H17340} +** CAPI3REF: Attempt To Free Heap Memory ** -** The sqlite3_release_memory() interface attempts to free N bytes +** ^The sqlite3_release_memory() interface attempts to free N bytes ** of heap memory by deallocating non-essential memory allocations -** held by the database library. {END} Memory used to cache database +** held by the database library. Memory used to cache database ** pages to improve performance is an example of non-essential memory. -** sqlite3_release_memory() returns the number of bytes actually freed, +** ^sqlite3_release_memory() returns the number of bytes actually freed, ** which might be more or less than the amount requested. +** ^The sqlite3_release_memory() routine is a no-op returning zero +** if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** See also: [sqlite3_db_release_memory()] +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_release_memory(int); + +/* +** CAPI3REF: Free Memory Used By A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_release_memory(D) interface attempts to free as much heap +** memory as possible from database connection D. Unlike the +** [sqlite3_release_memory()] interface, this interface is in effect even +** when the [SQLITE_ENABLE_MEMORY_MANAGEMENT] compile-time option is +** omitted. ** -** Requirements: [H17341] [H17342] +** See also: [sqlite3_release_memory()] */ -int sqlite3_release_memory(int); +SQLITE_API int SQLITE_STDCALL sqlite3_db_release_memory(sqlite3*); /* -** CAPI3REF: Impose A Limit On Heap Size {H17350} +** CAPI3REF: Impose A Limit On Heap Size ** -** The sqlite3_soft_heap_limit() interface places a "soft" limit -** on the amount of heap memory that may be allocated by SQLite. -** If an internal allocation is requested that would exceed the -** soft heap limit, [sqlite3_release_memory()] is invoked one or -** more times to free up some space before the allocation is performed. +** ^The sqlite3_soft_heap_limit64() interface sets and/or queries the +** soft limit on the amount of heap memory that may be allocated by SQLite. +** ^SQLite strives to keep heap memory utilization below the soft heap +** limit by reducing the number of pages held in the page cache +** as heap memory usages approaches the limit. +** ^The soft heap limit is "soft" because even though SQLite strives to stay +** below the limit, it will exceed the limit rather than generate +** an [SQLITE_NOMEM] error. In other words, the soft heap limit +** is advisory only. ** -** The limit is called "soft", because if [sqlite3_release_memory()] -** cannot free sufficient memory to prevent the limit from being exceeded, -** the memory is allocated anyway and the current operation proceeds. +** ^The return value from sqlite3_soft_heap_limit64() is the size of +** the soft heap limit prior to the call, or negative in the case of an +** error. ^If the argument N is negative +** then no change is made to the soft heap limit. Hence, the current +** size of the soft heap limit can be determined by invoking +** sqlite3_soft_heap_limit64() with a negative argument. ** -** A negative or zero value for N means that there is no soft heap limit and -** [sqlite3_release_memory()] will only be called when memory is exhausted. -** The default value for the soft heap limit is zero. +** ^If the argument N is zero then the soft heap limit is disabled. ** -** SQLite makes a best effort to honor the soft heap limit. -** But if the soft heap limit cannot be honored, execution will -** continue without error or notification. This is why the limit is -** called a "soft" limit. It is advisory only. +** ^(The soft heap limit is not enforced in the current implementation +** if one or more of following conditions are true: ** -** Prior to SQLite version 3.5.0, this routine only constrained the memory -** allocated by a single thread - the same thread in which this routine -** runs. Beginning with SQLite version 3.5.0, the soft heap limit is -** applied to all threads. The value specified for the soft heap limit -** is an upper bound on the total memory allocation for all threads. In -** version 3.5.0 there is no mechanism for limiting the heap usage for -** individual threads. +**
        +**
      • The soft heap limit is set to zero. +**
      • Memory accounting is disabled using a combination of the +** [sqlite3_config]([SQLITE_CONFIG_MEMSTATUS],...) start-time option and +** the [SQLITE_DEFAULT_MEMSTATUS] compile-time option. +**
      • An alternative page cache implementation is specified using +** [sqlite3_config]([SQLITE_CONFIG_PCACHE2],...). +**
      • The page cache allocates from its own memory pool supplied +** by [sqlite3_config]([SQLITE_CONFIG_PAGECACHE],...) rather than +** from the heap. +**
      )^ +** +** Beginning with SQLite version 3.7.3, the soft heap limit is enforced +** regardless of whether or not the [SQLITE_ENABLE_MEMORY_MANAGEMENT] +** compile-time option is invoked. With [SQLITE_ENABLE_MEMORY_MANAGEMENT], +** the soft heap limit is enforced on every memory allocation. Without +** [SQLITE_ENABLE_MEMORY_MANAGEMENT], the soft heap limit is only enforced +** when memory is allocated by the page cache. Testing suggests that because +** the page cache is the predominate memory user in SQLite, most +** applications will achieve adequate soft heap limit enforcement without +** the use of [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** The circumstances under which SQLite will enforce the soft heap limit may +** changes in future releases of SQLite. +*/ +SQLITE_API sqlite3_int64 SQLITE_STDCALL sqlite3_soft_heap_limit64(sqlite3_int64 N); + +/* +** CAPI3REF: Deprecated Soft Heap Limit Interface +** DEPRECATED ** -** Requirements: -** [H16351] [H16352] [H16353] [H16354] [H16355] [H16358] +** This is a deprecated version of the [sqlite3_soft_heap_limit64()] +** interface. This routine is provided for historical compatibility +** only. All new applications should use the +** [sqlite3_soft_heap_limit64()] interface rather than this one. */ -void sqlite3_soft_heap_limit(int); +SQLITE_API SQLITE_DEPRECATED void SQLITE_STDCALL sqlite3_soft_heap_limit(int N); + /* -** CAPI3REF: Extract Metadata About A Column Of A Table {H12850} +** CAPI3REF: Extract Metadata About A Column Of A Table +** METHOD: sqlite3 ** -** This routine returns metadata about a specific column of a specific -** database table accessible using the [database connection] handle -** passed as the first function argument. +** ^(The sqlite3_table_column_metadata(X,D,T,C,....) routine returns +** information about column C of table T in database D +** on [database connection] X.)^ ^The sqlite3_table_column_metadata() +** interface returns SQLITE_OK and fills in the non-NULL pointers in +** the final five arguments with appropriate values if the specified +** column exists. ^The sqlite3_table_column_metadata() interface returns +** SQLITE_ERROR and if the specified column does not exist. +** ^If the column-name parameter to sqlite3_table_column_metadata() is a +** NULL pointer, then this routine simply checks for the existance of the +** table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it +** does not. ** -** The column is identified by the second, third and fourth parameters to -** this function. The second parameter is either the name of the database -** (i.e. "main", "temp" or an attached database) containing the specified -** table or NULL. If it is NULL, then all attached databases are searched +** ^The column is identified by the second, third and fourth parameters to +** this function. ^(The second parameter is either the name of the database +** (i.e. "main", "temp", or an attached database) containing the specified +** table or NULL.)^ ^If it is NULL, then all attached databases are searched ** for the table using the same algorithm used by the database engine to ** resolve unqualified table references. ** -** The third and fourth parameters to this function are the table and column -** name of the desired column, respectively. Neither of these parameters -** may be NULL. +** ^The third and fourth parameters to this function are the table and column +** name of the desired column, respectively. ** -** Metadata is returned by writing to the memory locations passed as the 5th -** and subsequent parameters to this function. Any of these arguments may be +** ^Metadata is returned by writing to the memory locations passed as the 5th +** and subsequent parameters to this function. ^Any of these arguments may be ** NULL, in which case the corresponding element of metadata is omitted. ** -**
      +** ^(
      ** **
      Parameter Output
      Type
      Description ** @@ -4073,19 +5376,20 @@ void sqlite3_soft_heap_limit(int); **
      8th int True if column is part of the PRIMARY KEY **
      9th int True if column is [AUTOINCREMENT] **
      -**
      +**
      )^ ** -** The memory pointed to by the character pointers returned for the -** declaration type and collation sequence is valid only until the next +** ^The memory pointed to by the character pointers returned for the +** declaration type and collation sequence is valid until the next ** call to any SQLite API function. ** -** If the specified table is actually a view, an [error code] is returned. +** ^If the specified table is actually a view, an [error code] is returned. ** -** If the specified column is "rowid", "oid" or "_rowid_" and an +** ^If the specified column is "rowid", "oid" or "_rowid_" and the table +** is not a [WITHOUT ROWID] table and an ** [INTEGER PRIMARY KEY] column has been explicitly declared, then the output -** parameters are set for the explicitly declared column. If there is no -** explicitly declared [INTEGER PRIMARY KEY] column, then the output -** parameters are set as follows: +** parameters are set for the explicitly declared column. ^(If there is no +** [INTEGER PRIMARY KEY] column, then the outputs +** for the [rowid] are set as follows: ** **
       **     data type: "INTEGER"
      @@ -4093,17 +5397,13 @@ void sqlite3_soft_heap_limit(int);
       **     not null: 0
       **     primary key: 1
       **     auto increment: 0
      -** 
      -** -** This function may load one or more schemas from database files. If an -** error occurs during this process, or if the requested table or column -** cannot be found, an [error code] is returned and an error message left -** in the [database connection] (to be retrieved using sqlite3_errmsg()). +** )^ ** -** This API is only available if the library was compiled with the -** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol defined. +** ^This function causes all database schemas to be read from disk and +** parsed, if that has not already been done, and returns an error if +** any errors are encountered while loading the schema. */ -int sqlite3_table_column_metadata( +SQLITE_API int SQLITE_STDCALL sqlite3_table_column_metadata( sqlite3 *db, /* Connection handle */ const char *zDbName, /* Database name or NULL */ const char *zTableName, /* Table name */ @@ -4116,34 +5416,41 @@ int sqlite3_table_column_metadata( ); /* -** CAPI3REF: Load An Extension {H12600} -** -** This interface loads an SQLite extension library from the named file. -** -** {H12601} The sqlite3_load_extension() interface attempts to load an -** SQLite extension library contained in the file zFile. -** -** {H12602} The entry point is zProc. -** -** {H12603} zProc may be 0, in which case the name of the entry point -** defaults to "sqlite3_extension_init". -** -** {H12604} The sqlite3_load_extension() interface shall return -** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong. -** -** {H12605} If an error occurs and pzErrMsg is not 0, then the -** [sqlite3_load_extension()] interface shall attempt to -** fill *pzErrMsg with error message text stored in memory -** obtained from [sqlite3_malloc()]. {END} The calling function -** should free this memory by calling [sqlite3_free()]. -** -** {H12606} Extension loading must be enabled using -** [sqlite3_enable_load_extension()] prior to calling this API, -** otherwise an error will be returned. +** CAPI3REF: Load An Extension +** METHOD: sqlite3 +** +** ^This interface loads an SQLite extension library from the named file. +** +** ^The sqlite3_load_extension() interface attempts to load an +** [SQLite extension] library contained in the file zFile. If +** the file cannot be loaded directly, attempts are made to load +** with various operating-system specific extensions added. +** So for example, if "samplelib" cannot be loaded, then names like +** "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might +** be tried also. +** +** ^The entry point is zProc. +** ^(zProc may be 0, in which case SQLite will try to come up with an +** entry point name on its own. It first tries "sqlite3_extension_init". +** If that does not work, it constructs a name "sqlite3_X_init" where the +** X is consists of the lower-case equivalent of all ASCII alphabetic +** characters in the filename from the last "/" to the first following +** "." and omitting any initial "lib".)^ +** ^The sqlite3_load_extension() interface returns +** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong. +** ^If an error occurs and pzErrMsg is not 0, then the +** [sqlite3_load_extension()] interface shall attempt to +** fill *pzErrMsg with error message text stored in memory +** obtained from [sqlite3_malloc()]. The calling function +** should free this memory by calling [sqlite3_free()]. +** +** ^Extension loading must be enabled using +** [sqlite3_enable_load_extension()] prior to calling this API, +** otherwise an error will be returned. ** ** See also the [load_extension() SQL function]. */ -int sqlite3_load_extension( +SQLITE_API int SQLITE_STDCALL sqlite3_load_extension( sqlite3 *db, /* Load the extension into this database connection */ const char *zFile, /* Name of the shared library containing extension */ const char *zProc, /* Entry point. Derived from zFile if 0 */ @@ -4151,67 +5458,80 @@ int sqlite3_load_extension( ); /* -** CAPI3REF: Enable Or Disable Extension Loading {H12620} +** CAPI3REF: Enable Or Disable Extension Loading +** METHOD: sqlite3 ** -** So as not to open security holes in older applications that are -** unprepared to deal with extension loading, and as a means of disabling -** extension loading while evaluating user-entered SQL, the following API +** ^So as not to open security holes in older applications that are +** unprepared to deal with [extension loading], and as a means of disabling +** [extension loading] while evaluating user-entered SQL, the following API ** is provided to turn the [sqlite3_load_extension()] mechanism on and off. ** -** Extension loading is off by default. See ticket #1863. -** -** {H12621} Call the sqlite3_enable_load_extension() routine with onoff==1 -** to turn extension loading on and call it with onoff==0 to turn -** it back off again. -** -** {H12622} Extension loading is off by default. +** ^Extension loading is off by default. +** ^Call the sqlite3_enable_load_extension() routine with onoff==1 +** to turn extension loading on and call it with onoff==0 to turn +** it back off again. */ -int sqlite3_enable_load_extension(sqlite3 *db, int onoff); +SQLITE_API int SQLITE_STDCALL sqlite3_enable_load_extension(sqlite3 *db, int onoff); /* -** CAPI3REF: Automatically Load An Extensions {H12640} +** CAPI3REF: Automatically Load Statically Linked Extensions ** -** This API can be invoked at program startup in order to register -** one or more statically linked extensions that will be available -** to all new [database connections]. {END} +** ^This interface causes the xEntryPoint() function to be invoked for +** each new [database connection] that is created. The idea here is that +** xEntryPoint() is the entry point for a statically linked [SQLite extension] +** that is to be automatically loaded into all new database connections. ** -** This routine stores a pointer to the extension in an array that is -** obtained from [sqlite3_malloc()]. If you run a memory leak checker -** on your program and it reports a leak because of this array, invoke -** [sqlite3_reset_auto_extension()] prior to shutdown to free the memory. +** ^(Even though the function prototype shows that xEntryPoint() takes +** no arguments and returns void, SQLite invokes xEntryPoint() with three +** arguments and expects and integer result as if the signature of the +** entry point where as follows: ** -** {H12641} This function registers an extension entry point that is -** automatically invoked whenever a new [database connection] -** is opened using [sqlite3_open()], [sqlite3_open16()], -** or [sqlite3_open_v2()]. +**
      +**    int xEntryPoint(
      +**      sqlite3 *db,
      +**      const char **pzErrMsg,
      +**      const struct sqlite3_api_routines *pThunk
      +**    );
      +** 
      )^ ** -** {H12642} Duplicate extensions are detected so calling this routine -** multiple times with the same extension is harmless. +** If the xEntryPoint routine encounters an error, it should make *pzErrMsg +** point to an appropriate error message (obtained from [sqlite3_mprintf()]) +** and return an appropriate [error code]. ^SQLite ensures that *pzErrMsg +** is NULL before calling the xEntryPoint(). ^SQLite will invoke +** [sqlite3_free()] on *pzErrMsg after xEntryPoint() returns. ^If any +** xEntryPoint() returns an error, the [sqlite3_open()], [sqlite3_open16()], +** or [sqlite3_open_v2()] call that provoked the xEntryPoint() will fail. ** -** {H12643} This routine stores a pointer to the extension in an array -** that is obtained from [sqlite3_malloc()]. +** ^Calling sqlite3_auto_extension(X) with an entry point X that is already +** on the list of automatic extensions is a harmless no-op. ^No entry point +** will be called more than once for each database connection that is opened. ** -** {H12644} Automatic extensions apply across all threads. +** See also: [sqlite3_reset_auto_extension()] +** and [sqlite3_cancel_auto_extension()] */ -int sqlite3_auto_extension(void (*xEntryPoint)(void)); +SQLITE_API int SQLITE_STDCALL sqlite3_auto_extension(void (*xEntryPoint)(void)); /* -** CAPI3REF: Reset Automatic Extension Loading {H12660} -** -** This function disables all previously registered automatic -** extensions. {END} It undoes the effect of all prior -** [sqlite3_auto_extension()] calls. +** CAPI3REF: Cancel Automatic Extension Loading ** -** {H12661} This function disables all previously registered -** automatic extensions. -** -** {H12662} This function disables automatic extensions in all threads. +** ^The [sqlite3_cancel_auto_extension(X)] interface unregisters the +** initialization routine X that was registered using a prior call to +** [sqlite3_auto_extension(X)]. ^The [sqlite3_cancel_auto_extension(X)] +** routine returns 1 if initialization routine X was successfully +** unregistered and it returns 0 if X was not on the list of initialization +** routines. */ -void sqlite3_reset_auto_extension(void); +SQLITE_API int SQLITE_STDCALL sqlite3_cancel_auto_extension(void (*xEntryPoint)(void)); /* -****** EXPERIMENTAL - subject to change without notice ************** +** CAPI3REF: Reset Automatic Extension Loading ** +** ^This interface disables all automatic extensions previously +** registered using [sqlite3_auto_extension()]. +*/ +SQLITE_API void SQLITE_STDCALL sqlite3_reset_auto_extension(void); + +/* ** The interface to the virtual-table mechanism is currently considered ** to be experimental. The interface might change in incompatible ways. ** If this is a problem for you, do not use the interface at this time. @@ -4229,18 +5549,17 @@ typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor; typedef struct sqlite3_module sqlite3_module; /* -** CAPI3REF: Virtual Table Object {H18000} +** CAPI3REF: Virtual Table Object ** KEYWORDS: sqlite3_module {virtual table module} -** EXPERIMENTAL ** -** This structure, sometimes called a a "virtual table module", +** This structure, sometimes called a "virtual table module", ** defines the implementation of a [virtual tables]. ** This structure consists mostly of methods for the module. ** -** A virtual table module is created by filling in a persistent +** ^A virtual table module is created by filling in a persistent ** instance of this structure and passing a pointer to that instance ** to [sqlite3_create_module()] or [sqlite3_create_module_v2()]. -** The registration remains valid until it is replaced by a different +** ^The registration remains valid until it is replaced by a different ** module or until the [database connection] closes. The content ** of this structure must not change while it is registered with ** any database connection. @@ -4273,64 +5592,112 @@ struct sqlite3_module { void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), void **ppArg); int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); + /* The methods above are in version 1 of the sqlite_module object. Those + ** below are for version 2 and greater. */ + int (*xSavepoint)(sqlite3_vtab *pVTab, int); + int (*xRelease)(sqlite3_vtab *pVTab, int); + int (*xRollbackTo)(sqlite3_vtab *pVTab, int); }; /* -** CAPI3REF: Virtual Table Indexing Information {H18100} +** CAPI3REF: Virtual Table Indexing Information ** KEYWORDS: sqlite3_index_info -** EXPERIMENTAL ** -** The sqlite3_index_info structure and its substructures is used to +** The sqlite3_index_info structure and its substructures is used as part +** of the [virtual table] interface to ** pass information into and receive the reply from the [xBestIndex] ** method of a [virtual table module]. The fields under **Inputs** are the ** inputs to xBestIndex and are read-only. xBestIndex inserts its ** results into the **Outputs** fields. ** -** The aConstraint[] array records WHERE clause constraints of the form: +** ^(The aConstraint[] array records WHERE clause constraints of the form: ** -**
      column OP expr
      +**
      column OP expr
      ** -** where OP is =, <, <=, >, or >=. The particular operator is -** stored in aConstraint[].op. The index of the column is stored in -** aConstraint[].iColumn. aConstraint[].usable is TRUE if the +** where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +** stored in aConstraint[].op using one of the +** [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +** ^(The index of the column is stored in +** aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the ** expr on the right-hand side can be evaluated (and thus the constraint -** is usable) and false if it cannot. +** is usable) and false if it cannot.)^ ** -** The optimizer automatically inverts terms of the form "expr OP column" +** ^The optimizer automatically inverts terms of the form "expr OP column" ** and makes other simplifications to the WHERE clause in an attempt to ** get as many WHERE clause terms into the form shown above as possible. -** The aConstraint[] array only reports WHERE clause terms in the correct -** form that refer to the particular virtual table being queried. -** -** Information about the ORDER BY clause is stored in aOrderBy[]. -** Each term of aOrderBy records a column of the ORDER BY clause. +** ^The aConstraint[] array only reports WHERE clause terms that are +** relevant to the particular virtual table being queried. +** +** ^Information about the ORDER BY clause is stored in aOrderBy[]. +** ^Each term of aOrderBy records a column of the ORDER BY clause. +** +** The colUsed field indicates which columns of the virtual table may be +** required by the current scan. Virtual table columns are numbered from +** zero in the order in which they appear within the CREATE TABLE statement +** passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +** the corresponding bit is set within the colUsed mask if the column may be +** required by SQLite. If the table has at least 64 columns and any column +** to the right of the first 63 is required, then bit 63 of colUsed is also +** set. In other words, column iCol may be required if the expression +** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +** non-zero. ** ** The [xBestIndex] method must fill aConstraintUsage[] with information -** about what parameters to pass to xFilter. If argvIndex>0 then +** about what parameters to pass to xFilter. ^If argvIndex>0 then ** the right-hand side of the corresponding aConstraint[] is evaluated -** and becomes the argvIndex-th entry in argv. If aConstraintUsage[].omit +** and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit ** is true, then the constraint is assumed to be fully handled by the -** virtual table and is not checked again by SQLite. +** virtual table and is not checked again by SQLite.)^ ** -** The idxNum and idxPtr values are recorded and passed into the +** ^The idxNum and idxPtr values are recorded and passed into the ** [xFilter] method. -** [sqlite3_free()] is used to free idxPtr if and only iff +** ^[sqlite3_free()] is used to free idxPtr if and only if ** needToFreeIdxPtr is true. ** -** The orderByConsumed means that output from [xFilter]/[xNext] will occur in +** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in ** the correct order to satisfy the ORDER BY clause so that no separate ** sorting step is required. ** -** The estimatedCost value is an estimate of the cost of doing the -** particular lookup. A full scan of a table with N entries should have -** a cost of N. A binary search of a table of N entries should have a -** cost of approximately log(N). +** ^The estimatedCost value is an estimate of the cost of a particular +** strategy. A cost of N indicates that the cost of the strategy is similar +** to a linear scan of an SQLite table with N rows. A cost of log(N) +** indicates that the expense of the operation is similar to that of a +** binary search on a unique indexed field of an SQLite table with N rows. +** +** ^The estimatedRows value is an estimate of the number of rows that +** will be returned by the strategy. +** +** The xBestIndex method may optionally populate the idxFlags field with a +** mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +** SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +** assumes that the strategy may visit at most one row. +** +** Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +** SQLite also assumes that if a call to the xUpdate() method is made as +** part of the same statement to delete or update a virtual table row and the +** implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +** any database changes. In other words, if the xUpdate() returns +** SQLITE_CONSTRAINT, the database contents must be exactly as they were +** before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +** set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +** the xUpdate method are automatically rolled back by SQLite. +** +** IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +** structure for SQLite version 3.8.2. If a virtual table extension is +** used with an SQLite version earlier than 3.8.2, the results of attempting +** to read or write the estimatedRows field are undefined (but are likely +** to included crashing the application). The estimatedRows field should +** therefore only be used if [sqlite3_libversion_number()] returns a +** value greater than or equal to 3008002. Similarly, the idxFlags field +** was added for version 3.9.0. It may therefore only be used if +** sqlite3_libversion_number() returns a value greater than or equal to +** 3009000. */ struct sqlite3_index_info { /* Inputs */ int nConstraint; /* Number of entries in aConstraint */ struct sqlite3_index_constraint { - int iColumn; /* Column on left-hand side of constraint */ + int iColumn; /* Column constrained. -1 for ROWID */ unsigned char op; /* Constraint operator */ unsigned char usable; /* True if this constraint is usable */ int iTermOffset; /* Used internally - xBestIndex should ignore */ @@ -4349,53 +5716,71 @@ struct sqlite3_index_info { char *idxStr; /* String, possibly obtained from sqlite3_malloc */ int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if true */ int orderByConsumed; /* True if output is already ordered */ - double estimatedCost; /* Estimated cost of using this index */ + double estimatedCost; /* Estimated cost of using this index */ + /* Fields below are only available in SQLite 3.8.2 and later */ + sqlite3_int64 estimatedRows; /* Estimated number of rows returned */ + /* Fields below are only available in SQLite 3.9.0 and later */ + int idxFlags; /* Mask of SQLITE_INDEX_SCAN_* flags */ + /* Fields below are only available in SQLite 3.10.0 and later */ + sqlite3_uint64 colUsed; /* Input: Mask of columns used by statement */ }; -#define SQLITE_INDEX_CONSTRAINT_EQ 2 -#define SQLITE_INDEX_CONSTRAINT_GT 4 -#define SQLITE_INDEX_CONSTRAINT_LE 8 -#define SQLITE_INDEX_CONSTRAINT_LT 16 -#define SQLITE_INDEX_CONSTRAINT_GE 32 -#define SQLITE_INDEX_CONSTRAINT_MATCH 64 /* -** CAPI3REF: Register A Virtual Table Implementation {H18200} -** EXPERIMENTAL +** CAPI3REF: Virtual Table Scan Flags +*/ +#define SQLITE_INDEX_SCAN_UNIQUE 1 /* Scan visits at most 1 row */ + +/* +** CAPI3REF: Virtual Table Constraint Operator Codes ** -** This routine is used to register a new [virtual table module] name. -** Module names must be registered before -** creating a new [virtual table] using the module, or before using a +** These macros defined the allowed values for the +** [sqlite3_index_info].aConstraint[].op field. Each value represents +** an operator that is part of a constraint term in the wHERE clause of +** a query that uses a [virtual table]. +*/ +#define SQLITE_INDEX_CONSTRAINT_EQ 2 +#define SQLITE_INDEX_CONSTRAINT_GT 4 +#define SQLITE_INDEX_CONSTRAINT_LE 8 +#define SQLITE_INDEX_CONSTRAINT_LT 16 +#define SQLITE_INDEX_CONSTRAINT_GE 32 +#define SQLITE_INDEX_CONSTRAINT_MATCH 64 +#define SQLITE_INDEX_CONSTRAINT_LIKE 65 +#define SQLITE_INDEX_CONSTRAINT_GLOB 66 +#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 + +/* +** CAPI3REF: Register A Virtual Table Implementation +** METHOD: sqlite3 +** +** ^These routines are used to register a new [virtual table module] name. +** ^Module names must be registered before +** creating a new [virtual table] using the module and before using a ** preexisting [virtual table] for the module. ** -** The module name is registered on the [database connection] specified -** by the first parameter. The name of the module is given by the -** second parameter. The third parameter is a pointer to -** the implementation of the [virtual table module]. The fourth +** ^The module name is registered on the [database connection] specified +** by the first parameter. ^The name of the module is given by the +** second parameter. ^The third parameter is a pointer to +** the implementation of the [virtual table module]. ^The fourth ** parameter is an arbitrary client data pointer that is passed through ** into the [xCreate] and [xConnect] methods of the virtual table module ** when a new virtual table is be being created or reinitialized. ** -** This interface has exactly the same effect as calling -** [sqlite3_create_module_v2()] with a NULL client data destructor. +** ^The sqlite3_create_module_v2() interface has a fifth parameter which +** is a pointer to a destructor for the pClientData. ^SQLite will +** invoke the destructor function (if it is not NULL) when SQLite +** no longer needs the pClientData pointer. ^The destructor will also +** be invoked if the call to sqlite3_create_module_v2() fails. +** ^The sqlite3_create_module() +** interface is equivalent to sqlite3_create_module_v2() with a NULL +** destructor. */ -SQLITE_EXPERIMENTAL int sqlite3_create_module( +SQLITE_API int SQLITE_STDCALL sqlite3_create_module( sqlite3 *db, /* SQLite connection to register module with */ const char *zName, /* Name of the module */ const sqlite3_module *p, /* Methods for the module */ void *pClientData /* Client data for xCreate/xConnect */ ); - -/* -** CAPI3REF: Register A Virtual Table Implementation {H18210} -** EXPERIMENTAL -** -** This routine is identical to the [sqlite3_create_module()] method, -** except that it has an extra parameter to specify -** a destructor function for the client data pointer. SQLite will -** invoke the destructor function (if it is not NULL) when SQLite -** no longer needs the pClientData pointer. -*/ -SQLITE_EXPERIMENTAL int sqlite3_create_module_v2( +SQLITE_API int SQLITE_STDCALL sqlite3_create_module_v2( sqlite3 *db, /* SQLite connection to register module with */ const char *zName, /* Name of the module */ const sqlite3_module *p, /* Methods for the module */ @@ -4404,42 +5789,40 @@ SQLITE_EXPERIMENTAL int sqlite3_create_module_v2( ); /* -** CAPI3REF: Virtual Table Instance Object {H18010} +** CAPI3REF: Virtual Table Instance Object ** KEYWORDS: sqlite3_vtab -** EXPERIMENTAL ** ** Every [virtual table module] implementation uses a subclass -** of the following structure to describe a particular instance +** of this object to describe a particular instance ** of the [virtual table]. Each subclass will ** be tailored to the specific needs of the module implementation. ** The purpose of this superclass is to define certain fields that are ** common to all module implementations. ** -** Virtual tables methods can set an error message by assigning a +** ^Virtual tables methods can set an error message by assigning a ** string obtained from [sqlite3_mprintf()] to zErrMsg. The method should ** take care that any prior string is freed by a call to [sqlite3_free()] -** prior to assigning a new string to zErrMsg. After the error message +** prior to assigning a new string to zErrMsg. ^After the error message ** is delivered up to the client application, the string will be automatically ** freed by sqlite3_free() and the zErrMsg field will be zeroed. */ struct sqlite3_vtab { const sqlite3_module *pModule; /* The module for this virtual table */ - int nRef; /* NO LONGER USED */ + int nRef; /* Number of open cursors */ char *zErrMsg; /* Error message from sqlite3_mprintf() */ /* Virtual table implementations will typically add additional fields */ }; /* -** CAPI3REF: Virtual Table Cursor Object {H18020} +** CAPI3REF: Virtual Table Cursor Object ** KEYWORDS: sqlite3_vtab_cursor {virtual table cursor} -** EXPERIMENTAL ** ** Every [virtual table module] implementation uses a subclass of the ** following structure to describe cursors that point into the ** [virtual table] and are used ** to loop through the virtual table. Cursors are created using the ** [sqlite3_module.xOpen | xOpen] method of the module and are destroyed -** by the [sqlite3_module.xClose | xClose] method. Cussors are used +** by the [sqlite3_module.xClose | xClose] method. Cursors are used ** by the [xFilter], [xNext], [xEof], [xColumn], and [xRowid] methods ** of the module. Each module implementation will define ** the content of a cursor structure to suit its own needs. @@ -4453,34 +5836,33 @@ struct sqlite3_vtab_cursor { }; /* -** CAPI3REF: Declare The Schema Of A Virtual Table {H18280} -** EXPERIMENTAL +** CAPI3REF: Declare The Schema Of A Virtual Table ** -** The [xCreate] and [xConnect] methods of a +** ^The [xCreate] and [xConnect] methods of a ** [virtual table module] call this interface ** to declare the format (the names and datatypes of the columns) of ** the virtual tables they implement. */ -SQLITE_EXPERIMENTAL int sqlite3_declare_vtab(sqlite3*, const char *zSQL); +SQLITE_API int SQLITE_STDCALL sqlite3_declare_vtab(sqlite3*, const char *zSQL); /* -** CAPI3REF: Overload A Function For A Virtual Table {H18300} -** EXPERIMENTAL +** CAPI3REF: Overload A Function For A Virtual Table +** METHOD: sqlite3 ** -** Virtual tables can provide alternative implementations of functions +** ^(Virtual tables can provide alternative implementations of functions ** using the [xFindFunction] method of the [virtual table module]. ** But global versions of those functions -** must exist in order to be overloaded. +** must exist in order to be overloaded.)^ ** -** This API makes sure a global version of a function with a particular +** ^(This API makes sure a global version of a function with a particular ** name and number of parameters exists. If no such function exists -** before this API is called, a new function is created. The implementation +** before this API is called, a new function is created.)^ ^The implementation ** of the new function always causes an exception to be thrown. So ** the new function is not good for anything by itself. Its only ** purpose is to be a placeholder function that can be overloaded ** by a [virtual table]. */ -SQLITE_EXPERIMENTAL int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); +SQLITE_API int SQLITE_STDCALL sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); /* ** The interface to the virtual-table mechanism defined above (back up @@ -4490,84 +5872,96 @@ SQLITE_EXPERIMENTAL int sqlite3_overload_function(sqlite3*, const char *zFuncNam ** ** When the virtual-table mechanism stabilizes, we will declare the ** interface fixed, support it indefinitely, and remove this comment. -** -****** EXPERIMENTAL - subject to change without notice ************** */ /* -** CAPI3REF: A Handle To An Open BLOB {H17800} +** CAPI3REF: A Handle To An Open BLOB ** KEYWORDS: {BLOB handle} {BLOB handles} ** ** An instance of this object represents an open BLOB on which ** [sqlite3_blob_open | incremental BLOB I/O] can be performed. -** Objects of this type are created by [sqlite3_blob_open()] +** ^Objects of this type are created by [sqlite3_blob_open()] ** and destroyed by [sqlite3_blob_close()]. -** The [sqlite3_blob_read()] and [sqlite3_blob_write()] interfaces +** ^The [sqlite3_blob_read()] and [sqlite3_blob_write()] interfaces ** can be used to read or write small subsections of the BLOB. -** The [sqlite3_blob_bytes()] interface returns the size of the BLOB in bytes. +** ^The [sqlite3_blob_bytes()] interface returns the size of the BLOB in bytes. */ typedef struct sqlite3_blob sqlite3_blob; /* -** CAPI3REF: Open A BLOB For Incremental I/O {H17810} +** CAPI3REF: Open A BLOB For Incremental I/O +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_blob ** -** This interfaces opens a [BLOB handle | handle] to the BLOB located +** ^(This interfaces opens a [BLOB handle | handle] to the BLOB located ** in row iRow, column zColumn, table zTable in database zDb; ** in other words, the same BLOB that would be selected by: ** **
       **     SELECT zColumn FROM zDb.zTable WHERE [rowid] = iRow;
      -** 
      {END} -** -** If the flags parameter is non-zero, then the BLOB is opened for read -** and write access. If it is zero, the BLOB is opened for read access. -** It is not possible to open a column that is part of an index or primary -** key for writing. ^If [foreign key constraints] are enabled, it is -** not possible to open a column that is part of a [child key] for writing. -** -** Note that the database name is not the filename that contains -** the database but rather the symbolic name of the database that -** is assigned when the database is connected using [ATTACH]. -** For the main database file, the database name is "main". -** For TEMP tables, the database name is "temp". -** -** On success, [SQLITE_OK] is returned and the new [BLOB handle] is written -** to *ppBlob. Otherwise an [error code] is returned and *ppBlob is set -** to be a null pointer. -** This function sets the [database connection] error code and message -** accessible via [sqlite3_errcode()] and [sqlite3_errmsg()] and related -** functions. Note that the *ppBlob variable is always initialized in a -** way that makes it safe to invoke [sqlite3_blob_close()] on *ppBlob -** regardless of the success or failure of this routine. -** -** If the row that a BLOB handle points to is modified by an +** )^ +** +** ^(Parameter zDb is not the filename that contains the database, but +** rather the symbolic name of the database. For attached databases, this is +** the name that appears after the AS keyword in the [ATTACH] statement. +** For the main database file, the database name is "main". For TEMP +** tables, the database name is "temp".)^ +** +** ^If the flags parameter is non-zero, then the BLOB is opened for read +** and write access. ^If the flags parameter is zero, the BLOB is opened for +** read-only access. +** +** ^(On success, [SQLITE_OK] is returned and the new [BLOB handle] is stored +** in *ppBlob. Otherwise an [error code] is returned and, unless the error +** code is SQLITE_MISUSE, *ppBlob is set to NULL.)^ ^This means that, provided +** the API is not misused, it is always safe to call [sqlite3_blob_close()] +** on *ppBlob after this function it returns. +** +** This function fails with SQLITE_ERROR if any of the following are true: +**
        +**
      • ^(Database zDb does not exist)^, +**
      • ^(Table zTable does not exist within database zDb)^, +**
      • ^(Table zTable is a WITHOUT ROWID table)^, +**
      • ^(Column zColumn does not exist)^, +**
      • ^(Row iRow is not present in the table)^, +**
      • ^(The specified column of row iRow contains a value that is not +** a TEXT or BLOB value)^, +**
      • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE +** constraint and the blob is being opened for read/write access)^, +**
      • ^([foreign key constraints | Foreign key constraints] are enabled, +** column zColumn is part of a [child key] definition and the blob is +** being opened for read/write access)^. +**
      +** +** ^Unless it returns SQLITE_MISUSE, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** +** ^(If the row that a BLOB handle points to is modified by an ** [UPDATE], [DELETE], or by [ON CONFLICT] side-effects ** then the BLOB handle is marked as "expired". ** This is true if any column of the row is changed, even a column -** other than the one the BLOB handle is open on. -** Calls to [sqlite3_blob_read()] and [sqlite3_blob_write()] for -** a expired BLOB handle fail with an return code of [SQLITE_ABORT]. -** Changes written into a BLOB prior to the BLOB expiring are not -** rollback by the expiration of the BLOB. Such changes will eventually -** commit if the transaction continues to completion. -** -** Use the [sqlite3_blob_bytes()] interface to determine the size of -** the opened blob. The size of a blob may not be changed by this +** other than the one the BLOB handle is open on.)^ +** ^Calls to [sqlite3_blob_read()] and [sqlite3_blob_write()] for +** an expired BLOB handle fail with a return code of [SQLITE_ABORT]. +** ^(Changes written into a BLOB prior to the BLOB expiring are not +** rolled back by the expiration of the BLOB. Such changes will eventually +** commit if the transaction continues to completion.)^ +** +** ^Use the [sqlite3_blob_bytes()] interface to determine the size of +** the opened blob. ^The size of a blob may not be changed by this ** interface. Use the [UPDATE] SQL command to change the size of a ** blob. ** -** The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces -** and the built-in [zeroblob] SQL function can be used, if desired, -** to create an empty, zero-filled blob in which to read or write using -** this interface. +** ^The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces +** and the built-in [zeroblob] SQL function may be used to create a +** zero-filled blob to read or write using the incremental-blob interface. ** ** To avoid a resource leak, every open [BLOB handle] should eventually ** be released by a call to [sqlite3_blob_close()]. -** -** Requirements: -** [H17813] [H17814] [H17816] [H17819] [H17821] [H17824] */ -int sqlite3_blob_open( +SQLITE_API int SQLITE_STDCALL sqlite3_blob_open( sqlite3*, const char *zDb, const char *zTable, @@ -4578,37 +5972,59 @@ int sqlite3_blob_open( ); /* -** CAPI3REF: Close A BLOB Handle {H17830} +** CAPI3REF: Move a BLOB Handle to a New Row +** METHOD: sqlite3_blob ** -** Closes an open [BLOB handle]. +** ^This function is used to move an existing blob handle so that it points +** to a different row of the same database table. ^The new row is identified +** by the rowid value passed as the second argument. Only the row can be +** changed. ^The database, table and column on which the blob handle is open +** remain the same. Moving an existing blob handle to a new row can be +** faster than closing the existing handle and opening a new one. ** -** Closing a BLOB shall cause the current transaction to commit -** if there are no other BLOBs, no pending prepared statements, and the -** database connection is in [autocommit mode]. -** If any writes were made to the BLOB, they might be held in cache -** until the close operation if they will fit. +** ^(The new row must meet the same criteria as for [sqlite3_blob_open()] - +** it must exist and there must be either a blob or text value stored in +** the nominated column.)^ ^If the new row is not present in the table, or if +** it does not contain a blob or text value, or if another error occurs, an +** SQLite error code is returned and the blob handle is considered aborted. +** ^All subsequent calls to [sqlite3_blob_read()], [sqlite3_blob_write()] or +** [sqlite3_blob_reopen()] on an aborted blob handle immediately return +** SQLITE_ABORT. ^Calling [sqlite3_blob_bytes()] on an aborted blob handle +** always returns zero. ** -** Closing the BLOB often forces the changes -** out to disk and so if any I/O errors occur, they will likely occur -** at the time when the BLOB is closed. Any errors that occur during -** closing are reported as a non-zero return value. +** ^This function sets the database handle error code and message. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); + +/* +** CAPI3REF: Close A BLOB Handle +** DESTRUCTOR: sqlite3_blob ** -** The BLOB is closed unconditionally. Even if this routine returns -** an error code, the BLOB is still closed. +** ^This function closes an open [BLOB handle]. ^(The BLOB handle is closed +** unconditionally. Even if this routine returns an error code, the +** handle is still closed.)^ ** -** Calling this routine with a null pointer (which as would be returned -** by failed call to [sqlite3_blob_open()]) is a harmless no-op. +** ^If the blob handle being closed was opened for read-write access, and if +** the database is in auto-commit mode and there are no other open read-write +** blob handles or active write statements, the current transaction is +** committed. ^If an error occurs while committing the transaction, an error +** code is returned and the transaction rolled back. ** -** Requirements: -** [H17833] [H17836] [H17839] +** Calling this function with an argument that is not a NULL pointer or an +** open blob handle results in undefined behaviour. ^Calling this routine +** with a null pointer (such as would be returned by a failed call to +** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function +** is passed a valid open blob handle, the values returned by the +** sqlite3_errcode() and sqlite3_errmsg() functions are set before returning. */ -int sqlite3_blob_close(sqlite3_blob *); +SQLITE_API int SQLITE_STDCALL sqlite3_blob_close(sqlite3_blob *); /* -** CAPI3REF: Return The Size Of An Open BLOB {H17840} +** CAPI3REF: Return The Size Of An Open BLOB +** METHOD: sqlite3_blob ** -** Returns the size in bytes of the BLOB accessible via the -** successfully opened [BLOB handle] in its only argument. The +** ^Returns the size in bytes of the BLOB accessible via the +** successfully opened [BLOB handle] in its only argument. ^The ** incremental blob I/O routines can only read or overwriting existing ** blob content; they cannot change the size of a blob. ** @@ -4616,30 +6032,28 @@ int sqlite3_blob_close(sqlite3_blob *); ** by a prior successful call to [sqlite3_blob_open()] and which has not ** been closed by [sqlite3_blob_close()]. Passing any other pointer in ** to this routine results in undefined and probably undesirable behavior. -** -** Requirements: -** [H17843] */ -int sqlite3_blob_bytes(sqlite3_blob *); +SQLITE_API int SQLITE_STDCALL sqlite3_blob_bytes(sqlite3_blob *); /* -** CAPI3REF: Read Data From A BLOB Incrementally {H17850} +** CAPI3REF: Read Data From A BLOB Incrementally +** METHOD: sqlite3_blob ** -** This function is used to read data from an open [BLOB handle] into a +** ^(This function is used to read data from an open [BLOB handle] into a ** caller-supplied buffer. N bytes of data are copied into buffer Z -** from the open BLOB, starting at offset iOffset. +** from the open BLOB, starting at offset iOffset.)^ ** -** If offset iOffset is less than N bytes from the end of the BLOB, -** [SQLITE_ERROR] is returned and no data is read. If N or iOffset is +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is read. ^If N or iOffset is ** less than zero, [SQLITE_ERROR] is returned and no data is read. -** The size of the blob (and hence the maximum value of N+iOffset) +** ^The size of the blob (and hence the maximum value of N+iOffset) ** can be determined using the [sqlite3_blob_bytes()] interface. ** -** An attempt to read from an expired [BLOB handle] fails with an +** ^An attempt to read from an expired [BLOB handle] fails with an ** error code of [SQLITE_ABORT]. ** -** On success, SQLITE_OK is returned. -** Otherwise, an [error code] or an [extended error code] is returned. +** ^(On success, sqlite3_blob_read() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ ** ** This routine only works on a [BLOB handle] which has been created ** by a prior successful call to [sqlite3_blob_open()] and which has not @@ -4647,56 +6061,53 @@ int sqlite3_blob_bytes(sqlite3_blob *); ** to this routine results in undefined and probably undesirable behavior. ** ** See also: [sqlite3_blob_write()]. -** -** Requirements: -** [H17853] [H17856] [H17859] [H17862] [H17863] [H17865] [H17868] */ -int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); +SQLITE_API int SQLITE_STDCALL sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); /* -** CAPI3REF: Write Data Into A BLOB Incrementally {H17870} +** CAPI3REF: Write Data Into A BLOB Incrementally +** METHOD: sqlite3_blob ** -** This function is used to write data into an open [BLOB handle] from a +** ^(This function is used to write data into an open [BLOB handle] from a ** caller-supplied buffer. N bytes of data are copied from the buffer Z -** into the open BLOB, starting at offset iOffset. +** into the open BLOB, starting at offset iOffset.)^ +** +** ^(On success, sqlite3_blob_write() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** ^Unless SQLITE_MISUSE is returned, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. ** -** If the [BLOB handle] passed as the first argument was not opened for +** ^If the [BLOB handle] passed as the first argument was not opened for ** writing (the flags parameter to [sqlite3_blob_open()] was zero), ** this function returns [SQLITE_READONLY]. ** ** This function may only modify the contents of the BLOB; it is ** not possible to increase the size of a BLOB using this API. -** If offset iOffset is less than N bytes from the end of the BLOB, -** [SQLITE_ERROR] is returned and no data is written. If N is -** less than zero [SQLITE_ERROR] is returned and no data is written. -** The size of the BLOB (and hence the maximum value of N+iOffset) -** can be determined using the [sqlite3_blob_bytes()] interface. -** -** An attempt to write to an expired [BLOB handle] fails with an -** error code of [SQLITE_ABORT]. Writes to the BLOB that occurred +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is written. The size of the +** BLOB (and hence the maximum value of N+iOffset) can be determined +** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less +** than zero [SQLITE_ERROR] is returned and no data is written. +** +** ^An attempt to write to an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. ^Writes to the BLOB that occurred ** before the [BLOB handle] expired are not rolled back by the ** expiration of the handle, though of course those changes might ** have been overwritten by the statement that expired the BLOB handle ** or by other independent statements. ** -** On success, SQLITE_OK is returned. -** Otherwise, an [error code] or an [extended error code] is returned. -** ** This routine only works on a [BLOB handle] which has been created ** by a prior successful call to [sqlite3_blob_open()] and which has not ** been closed by [sqlite3_blob_close()]. Passing any other pointer in ** to this routine results in undefined and probably undesirable behavior. ** ** See also: [sqlite3_blob_read()]. -** -** Requirements: -** [H17873] [H17874] [H17875] [H17876] [H17877] [H17879] [H17882] [H17885] -** [H17888] */ -int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); +SQLITE_API int SQLITE_STDCALL sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); /* -** CAPI3REF: Virtual File System Objects {H11200} +** CAPI3REF: Virtual File System Objects ** ** A virtual filesystem (VFS) is an [sqlite3_vfs] object ** that SQLite uses to interact @@ -4705,34 +6116,31 @@ int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); ** New VFSes can be registered and existing VFSes can be unregistered. ** The following interfaces are provided. ** -** The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. -** Names are case sensitive. -** Names are zero-terminated UTF-8 strings. -** If there is no match, a NULL pointer is returned. -** If zVfsName is NULL then the default VFS is returned. +** ^The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. +** ^Names are case sensitive. +** ^Names are zero-terminated UTF-8 strings. +** ^If there is no match, a NULL pointer is returned. +** ^If zVfsName is NULL then the default VFS is returned. ** -** New VFSes are registered with sqlite3_vfs_register(). -** Each new VFS becomes the default VFS if the makeDflt flag is set. -** The same VFS can be registered multiple times without injury. -** To make an existing VFS into the default VFS, register it again +** ^New VFSes are registered with sqlite3_vfs_register(). +** ^Each new VFS becomes the default VFS if the makeDflt flag is set. +** ^The same VFS can be registered multiple times without injury. +** ^To make an existing VFS into the default VFS, register it again ** with the makeDflt flag set. If two different VFSes with the ** same name are registered, the behavior is undefined. If a ** VFS is registered with a name that is NULL or an empty string, ** then the behavior is undefined. ** -** Unregister a VFS with the sqlite3_vfs_unregister() interface. -** If the default VFS is unregistered, another VFS is chosen as -** the default. The choice for the new VFS is arbitrary. -** -** Requirements: -** [H11203] [H11206] [H11209] [H11212] [H11215] [H11218] +** ^Unregister a VFS with the sqlite3_vfs_unregister() interface. +** ^(If the default VFS is unregistered, another VFS is chosen as +** the default. The choice for the new VFS is arbitrary.)^ */ -sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName); -int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt); -int sqlite3_vfs_unregister(sqlite3_vfs*); +SQLITE_API sqlite3_vfs *SQLITE_STDCALL sqlite3_vfs_find(const char *zVfsName); +SQLITE_API int SQLITE_STDCALL sqlite3_vfs_register(sqlite3_vfs*, int makeDflt); +SQLITE_API int SQLITE_STDCALL sqlite3_vfs_unregister(sqlite3_vfs*); /* -** CAPI3REF: Mutexes {H17000} +** CAPI3REF: Mutexes ** ** The SQLite core uses these routines for thread ** synchronization. Though they are intended for internal @@ -4745,17 +6153,16 @@ int sqlite3_vfs_unregister(sqlite3_vfs*); ** implementations are available in the SQLite core: ** **
        -**
      • SQLITE_MUTEX_OS2 -**
      • SQLITE_MUTEX_PTHREAD +**
      • SQLITE_MUTEX_PTHREADS **
      • SQLITE_MUTEX_W32 **
      • SQLITE_MUTEX_NOOP **
      ** ** The SQLITE_MUTEX_NOOP implementation is a set of routines ** that does no real locking and is appropriate for use in -** a single-threaded application. The SQLITE_MUTEX_OS2, -** SQLITE_MUTEX_PTHREAD, and SQLITE_MUTEX_W32 implementations -** are appropriate for use on OS/2, Unix, and Windows. +** a single-threaded application. The SQLITE_MUTEX_PTHREADS and +** SQLITE_MUTEX_W32 implementations are appropriate for use on Unix +** and Windows. ** ** If SQLite is compiled with the SQLITE_MUTEX_APPDEF preprocessor ** macro defined (with "-DSQLITE_MUTEX_APPDEF=1"), then no mutex @@ -4765,120 +6172,122 @@ int sqlite3_vfs_unregister(sqlite3_vfs*); ** before calling sqlite3_initialize() or any other public sqlite3_ ** function that calls sqlite3_initialize(). ** -** {H17011} The sqlite3_mutex_alloc() routine allocates a new -** mutex and returns a pointer to it. {H17012} If it returns NULL -** that means that a mutex could not be allocated. {H17013} SQLite -** will unwind its stack and return an error. {H17014} The argument -** to sqlite3_mutex_alloc() is one of these integer constants: +** ^The sqlite3_mutex_alloc() routine allocates a new +** mutex and returns a pointer to it. ^The sqlite3_mutex_alloc() +** routine returns NULL if it is unable to allocate the requested +** mutex. The argument to sqlite3_mutex_alloc() must one of these +** integer constants: ** **
        **
      • SQLITE_MUTEX_FAST **
      • SQLITE_MUTEX_RECURSIVE **
      • SQLITE_MUTEX_STATIC_MASTER **
      • SQLITE_MUTEX_STATIC_MEM -**
      • SQLITE_MUTEX_STATIC_MEM2 +**
      • SQLITE_MUTEX_STATIC_OPEN **
      • SQLITE_MUTEX_STATIC_PRNG **
      • SQLITE_MUTEX_STATIC_LRU -**
      • SQLITE_MUTEX_STATIC_LRU2 +**
      • SQLITE_MUTEX_STATIC_PMEM +**
      • SQLITE_MUTEX_STATIC_APP1 +**
      • SQLITE_MUTEX_STATIC_APP2 +**
      • SQLITE_MUTEX_STATIC_APP3 +**
      • SQLITE_MUTEX_STATIC_VFS1 +**
      • SQLITE_MUTEX_STATIC_VFS2 +**
      • SQLITE_MUTEX_STATIC_VFS3 **
      ** -** {H17015} The first two constants cause sqlite3_mutex_alloc() to create -** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE -** is used but not necessarily so when SQLITE_MUTEX_FAST is used. {END} +** ^The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) +** cause sqlite3_mutex_alloc() to create +** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE +** is used but not necessarily so when SQLITE_MUTEX_FAST is used. ** The mutex implementation does not need to make a distinction ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does -** not want to. {H17016} But SQLite will only request a recursive mutex in -** cases where it really needs one. {END} If a faster non-recursive mutex +** not want to. SQLite will only request a recursive mutex in +** cases where it really needs one. If a faster non-recursive mutex ** implementation is available on the host platform, the mutex subsystem ** might return such a mutex in response to SQLITE_MUTEX_FAST. ** -** {H17017} The other allowed parameters to sqlite3_mutex_alloc() each return -** a pointer to a static preexisting mutex. {END} Six static mutexes are +** ^The other allowed parameters to sqlite3_mutex_alloc() (anything other +** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return +** a pointer to a static preexisting mutex. ^Nine static mutexes are ** used by the current version of SQLite. Future versions of SQLite ** may add additional static mutexes. Static mutexes are for internal ** use by SQLite only. Applications that use SQLite mutexes should ** use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or ** SQLITE_MUTEX_RECURSIVE. ** -** {H17018} Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST +** ^Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() -** returns a different mutex on every call. {H17034} But for the static +** returns a different mutex on every call. ^For the static ** mutex types, the same mutex is returned on every call that has ** the same type number. ** -** {H17019} The sqlite3_mutex_free() routine deallocates a previously -** allocated dynamic mutex. {H17020} SQLite is careful to deallocate every -** dynamic mutex that it allocates. {A17021} The dynamic mutexes must not be in -** use when they are deallocated. {A17022} Attempting to deallocate a static -** mutex results in undefined behavior. {H17023} SQLite never deallocates -** a static mutex. {END} +** ^The sqlite3_mutex_free() routine deallocates a previously +** allocated dynamic mutex. Attempting to deallocate a static +** mutex results in undefined behavior. ** -** The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt -** to enter a mutex. {H17024} If another thread is already within the mutex, +** ^The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt +** to enter a mutex. ^If another thread is already within the mutex, ** sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return -** SQLITE_BUSY. {H17025} The sqlite3_mutex_try() interface returns [SQLITE_OK] -** upon successful entry. {H17026} Mutexes created using +** SQLITE_BUSY. ^The sqlite3_mutex_try() interface returns [SQLITE_OK] +** upon successful entry. ^(Mutexes created using ** SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread. -** {H17027} In such cases the, +** In such cases, the ** mutex must be exited an equal number of times before another thread -** can enter. {A17028} If the same thread tries to enter any other -** kind of mutex more than once, the behavior is undefined. -** {H17029} SQLite will never exhibit -** such behavior in its own use of mutexes. +** can enter.)^ If the same thread tries to enter any mutex other +** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined. ** -** Some systems (for example, Windows 95) do not support the operation +** ^(Some systems (for example, Windows 95) do not support the operation ** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() -** will always return SQLITE_BUSY. {H17030} The SQLite core only ever uses -** sqlite3_mutex_try() as an optimization so this is acceptable behavior. +** will always return SQLITE_BUSY. The SQLite core only ever uses +** sqlite3_mutex_try() as an optimization so this is acceptable +** behavior.)^ ** -** {H17031} The sqlite3_mutex_leave() routine exits a mutex that was -** previously entered by the same thread. {A17032} The behavior +** ^The sqlite3_mutex_leave() routine exits a mutex that was +** previously entered by the same thread. The behavior ** is undefined if the mutex is not currently entered by the -** calling thread or is not currently allocated. {H17033} SQLite will -** never do either. {END} +** calling thread or is not currently allocated. ** -** If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), or +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), or ** sqlite3_mutex_leave() is a NULL pointer, then all three routines ** behave as no-ops. ** ** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. */ -sqlite3_mutex *sqlite3_mutex_alloc(int); -void sqlite3_mutex_free(sqlite3_mutex*); -void sqlite3_mutex_enter(sqlite3_mutex*); -int sqlite3_mutex_try(sqlite3_mutex*); -void sqlite3_mutex_leave(sqlite3_mutex*); +SQLITE_API sqlite3_mutex *SQLITE_STDCALL sqlite3_mutex_alloc(int); +SQLITE_API void SQLITE_STDCALL sqlite3_mutex_free(sqlite3_mutex*); +SQLITE_API void SQLITE_STDCALL sqlite3_mutex_enter(sqlite3_mutex*); +SQLITE_API int SQLITE_STDCALL sqlite3_mutex_try(sqlite3_mutex*); +SQLITE_API void SQLITE_STDCALL sqlite3_mutex_leave(sqlite3_mutex*); /* -** CAPI3REF: Mutex Methods Object {H17120} -** EXPERIMENTAL +** CAPI3REF: Mutex Methods Object ** ** An instance of this structure defines the low-level routines ** used to allocate and use mutexes. ** ** Usually, the default mutex implementations provided by SQLite are -** sufficient, however the user has the option of substituting a custom +** sufficient, however the application has the option of substituting a custom ** implementation for specialized deployments or systems for which SQLite -** does not provide a suitable implementation. In this case, the user +** does not provide a suitable implementation. In this case, the application ** creates and populates an instance of this structure to pass ** to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. ** Additionally, an instance of this structure can be used as an ** output variable when querying the system for the current mutex ** implementation, using the [SQLITE_CONFIG_GETMUTEX] option. ** -** The xMutexInit method defined by this structure is invoked as +** ^The xMutexInit method defined by this structure is invoked as ** part of system initialization by the sqlite3_initialize() function. -** {H17001} The xMutexInit routine shall be called by SQLite once for each +** ^The xMutexInit routine is called by SQLite exactly once for each ** effective call to [sqlite3_initialize()]. ** -** The xMutexEnd method defined by this structure is invoked as +** ^The xMutexEnd method defined by this structure is invoked as ** part of system shutdown by the sqlite3_shutdown() function. The ** implementation of this method is expected to release all outstanding ** resources obtained by the mutex methods implementation, especially -** those obtained by the xMutexInit method. {H17003} The xMutexEnd() -** interface shall be invoked once for each call to [sqlite3_shutdown()]. +** those obtained by the xMutexInit method. ^The xMutexEnd() +** interface is invoked exactly once for each call to [sqlite3_shutdown()]. ** -** The remaining seven methods defined by this structure (xMutexAlloc, +** ^(The remaining seven methods defined by this structure (xMutexAlloc, ** xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and ** xMutexNotheld) implement the following interfaces (respectively): ** @@ -4890,7 +6299,7 @@ void sqlite3_mutex_leave(sqlite3_mutex*); **
    • [sqlite3_mutex_leave()]
    • **
    • [sqlite3_mutex_held()]
    • **
    • [sqlite3_mutex_notheld()]
    • -**
    +** )^ ** ** The only difference is that the public sqlite3_XXX functions enumerated ** above silently ignore any invocations that pass a NULL pointer instead @@ -4901,16 +6310,16 @@ void sqlite3_mutex_leave(sqlite3_mutex*); ** it is passed a NULL pointer). ** ** The xMutexInit() method must be threadsafe. It must be harmless to -** invoke xMutexInit() mutiple times within the same process and without +** invoke xMutexInit() multiple times within the same process and without ** intervening calls to xMutexEnd(). Second and subsequent calls to ** xMutexInit() must be no-ops. ** ** xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] ** and its associates). Similarly, xMutexAlloc() must not use SQLite memory -** allocation for a static mutex. However xMutexAlloc() may use SQLite +** allocation for a static mutex. ^However xMutexAlloc() may use SQLite ** memory allocation for a fast or recursive mutex. ** -** SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +** ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is ** called, but only if the prior call to xMutexInit returned SQLITE_OK. ** If xMutexInit fails in any way, it is expected to clean up after itself ** prior to returning. @@ -4929,39 +6338,41 @@ struct sqlite3_mutex_methods { }; /* -** CAPI3REF: Mutex Verification Routines {H17080} +** CAPI3REF: Mutex Verification Routines ** ** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines -** are intended for use inside assert() statements. {H17081} The SQLite core +** are intended for use inside assert() statements. The SQLite core ** never uses these routines except inside an assert() and applications -** are advised to follow the lead of the core. {H17082} The core only +** are advised to follow the lead of the core. The SQLite core only ** provides implementations for these routines when it is compiled -** with the SQLITE_DEBUG flag. {A17087} External mutex implementations +** with the SQLITE_DEBUG flag. External mutex implementations ** are only required to provide these routines if SQLITE_DEBUG is ** defined and if NDEBUG is not defined. ** -** {H17083} These routines should return true if the mutex in their argument +** These routines should return true if the mutex in their argument ** is held or not held, respectively, by the calling thread. ** -** {X17084} The implementation is not required to provided versions of these +** The implementation is not required to provide versions of these ** routines that actually work. If the implementation does not provide working ** versions of these routines, it should at least provide stubs that always ** return true so that one does not get spurious assertion failures. ** -** {H17085} If the argument to sqlite3_mutex_held() is a NULL pointer then -** the routine should return 1. {END} This seems counter-intuitive since -** clearly the mutex cannot be held if it does not exist. But the +** If the argument to sqlite3_mutex_held() is a NULL pointer then +** the routine should return 1. This seems counter-intuitive since +** clearly the mutex cannot be held if it does not exist. But ** the reason the mutex does not exist is because the build is not ** using mutexes. And we do not want the assert() containing the ** call to sqlite3_mutex_held() to fail, so a non-zero return is -** the appropriate thing to do. {H17086} The sqlite3_mutex_notheld() +** the appropriate thing to do. The sqlite3_mutex_notheld() ** interface should also return 1 when given a NULL pointer. */ -int sqlite3_mutex_held(sqlite3_mutex*); -int sqlite3_mutex_notheld(sqlite3_mutex*); +#ifndef NDEBUG +SQLITE_API int SQLITE_STDCALL sqlite3_mutex_held(sqlite3_mutex*); +SQLITE_API int SQLITE_STDCALL sqlite3_mutex_notheld(sqlite3_mutex*); +#endif /* -** CAPI3REF: Mutex Types {H17001} +** CAPI3REF: Mutex Types ** ** The [sqlite3_mutex_alloc()] interface takes a single argument ** which is one of these integer constants. @@ -4978,51 +6389,68 @@ int sqlite3_mutex_notheld(sqlite3_mutex*); #define SQLITE_MUTEX_STATIC_OPEN 4 /* sqlite3BtreeOpen() */ #define SQLITE_MUTEX_STATIC_PRNG 5 /* sqlite3_random() */ #define SQLITE_MUTEX_STATIC_LRU 6 /* lru page list */ -#define SQLITE_MUTEX_STATIC_LRU2 7 /* lru page list */ +#define SQLITE_MUTEX_STATIC_LRU2 7 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_PMEM 7 /* sqlite3PageMalloc() */ +#define SQLITE_MUTEX_STATIC_APP1 8 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP2 9 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP3 10 /* For use by application */ +#define SQLITE_MUTEX_STATIC_VFS1 11 /* For use by built-in VFS */ +#define SQLITE_MUTEX_STATIC_VFS2 12 /* For use by extension VFS */ +#define SQLITE_MUTEX_STATIC_VFS3 13 /* For use by application VFS */ /* -** CAPI3REF: Retrieve the mutex for a database connection {H17002} +** CAPI3REF: Retrieve the mutex for a database connection +** METHOD: sqlite3 ** -** This interface returns a pointer the [sqlite3_mutex] object that +** ^This interface returns a pointer the [sqlite3_mutex] object that ** serializes access to the [database connection] given in the argument ** when the [threading mode] is Serialized. -** If the [threading mode] is Single-thread or Multi-thread then this +** ^If the [threading mode] is Single-thread or Multi-thread then this ** routine returns a NULL pointer. */ -sqlite3_mutex *sqlite3_db_mutex(sqlite3*); +SQLITE_API sqlite3_mutex *SQLITE_STDCALL sqlite3_db_mutex(sqlite3*); /* -** CAPI3REF: Low-Level Control Of Database Files {H11300} +** CAPI3REF: Low-Level Control Of Database Files +** METHOD: sqlite3 ** -** {H11301} The [sqlite3_file_control()] interface makes a direct call to the +** ^The [sqlite3_file_control()] interface makes a direct call to the ** xFileControl method for the [sqlite3_io_methods] object associated -** with a particular database identified by the second argument. {H11302} The -** name of the database is the name assigned to the database by the -** ATTACH SQL command that opened the -** database. {H11303} To control the main database file, use the name "main" -** or a NULL pointer. {H11304} The third and fourth parameters to this routine +** with a particular database identified by the second argument. ^The +** name of the database is "main" for the main database or "temp" for the +** TEMP database, or the name that appears after the AS keyword for +** databases that are added using the [ATTACH] SQL command. +** ^A NULL pointer can be used in place of "main" to refer to the +** main database file. +** ^The third and fourth parameters to this routine ** are passed directly through to the second and third parameters of -** the xFileControl method. {H11305} The return value of the xFileControl +** the xFileControl method. ^The return value of the xFileControl ** method becomes the return value of this routine. ** -** {H11306} If the second parameter (zDbName) does not match the name of any -** open database file, then SQLITE_ERROR is returned. {H11307} This error +** ^The SQLITE_FCNTL_FILE_POINTER value for the op parameter causes +** a pointer to the underlying [sqlite3_file] object to be written into +** the space pointed to by the 4th parameter. ^The SQLITE_FCNTL_FILE_POINTER +** case is a short-circuit path which does not actually invoke the +** underlying sqlite3_io_methods.xFileControl method. +** +** ^If the second parameter (zDbName) does not match the name of any +** open database file, then SQLITE_ERROR is returned. ^This error ** code is not remembered and will not be recalled by [sqlite3_errcode()] -** or [sqlite3_errmsg()]. {A11308} The underlying xFileControl method might -** also return SQLITE_ERROR. {A11309} There is no way to distinguish between +** or [sqlite3_errmsg()]. The underlying xFileControl method might +** also return SQLITE_ERROR. There is no way to distinguish between ** an incorrect zDbName and an SQLITE_ERROR return from the underlying -** xFileControl method. {END} +** xFileControl method. ** ** See also: [SQLITE_FCNTL_LOCKSTATE] */ -int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); +SQLITE_API int SQLITE_STDCALL sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); /* -** CAPI3REF: Testing Interface {H11400} +** CAPI3REF: Testing Interface ** -** The sqlite3_test_control() interface is used to read out internal +** ^The sqlite3_test_control() interface is used to read out internal ** state of SQLite and to inject faults into SQLite for testing -** purposes. The first parameter is an operation code that determines +** purposes. ^The first parameter is an operation code that determines ** the number, meaning, and operation of all subsequent parameters. ** ** This interface is not for use by applications. It exists solely @@ -5034,10 +6462,10 @@ int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); ** Unlike most of the SQLite API, this function is not guaranteed to ** operate consistently from one release to the next. */ -int sqlite3_test_control(int op, ...); +SQLITE_API int SQLITE_CDECL sqlite3_test_control(int op, ...); /* -** CAPI3REF: Testing Interface Operation Codes {H11410} +** CAPI3REF: Testing Interface Operation Codes ** ** These constants are the valid operation code parameters used ** as the first argument to [sqlite3_test_control()]. @@ -5047,6 +6475,7 @@ int sqlite3_test_control(int op, ...); ** Applications should not use any of these parameters or the ** [sqlite3_test_control()] interface. */ +#define SQLITE_TESTCTRL_FIRST 5 #define SQLITE_TESTCTRL_PRNG_SAVE 5 #define SQLITE_TESTCTRL_PRNG_RESTORE 6 #define SQLITE_TESTCTRL_PRNG_RESET 7 @@ -5057,49 +6486,63 @@ int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_ASSERT 12 #define SQLITE_TESTCTRL_ALWAYS 13 #define SQLITE_TESTCTRL_RESERVE 14 - -/* -** CAPI3REF: SQLite Runtime Status {H17200} -** EXPERIMENTAL -** -** This interface is used to retrieve runtime status information -** about the preformance of SQLite, and optionally to reset various -** highwater marks. The first argument is an integer code for -** the specific parameter to measure. Recognized integer codes -** are of the form [SQLITE_STATUS_MEMORY_USED | SQLITE_STATUS_...]. -** The current value of the parameter is returned into *pCurrent. -** The highest recorded value is returned in *pHighwater. If the +#define SQLITE_TESTCTRL_OPTIMIZATIONS 15 +#define SQLITE_TESTCTRL_ISKEYWORD 16 +#define SQLITE_TESTCTRL_SCRATCHMALLOC 17 +#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18 +#define SQLITE_TESTCTRL_EXPLAIN_STMT 19 /* NOT USED */ +#define SQLITE_TESTCTRL_NEVER_CORRUPT 20 +#define SQLITE_TESTCTRL_VDBE_COVERAGE 21 +#define SQLITE_TESTCTRL_BYTEORDER 22 +#define SQLITE_TESTCTRL_ISINIT 23 +#define SQLITE_TESTCTRL_SORTER_MMAP 24 +#define SQLITE_TESTCTRL_IMPOSTER 25 +#define SQLITE_TESTCTRL_LAST 25 + +/* +** CAPI3REF: SQLite Runtime Status +** +** ^These interfaces are used to retrieve runtime status information +** about the performance of SQLite, and optionally to reset various +** highwater marks. ^The first argument is an integer code for +** the specific parameter to measure. ^(Recognized integer codes +** are of the form [status parameters | SQLITE_STATUS_...].)^ +** ^The current value of the parameter is returned into *pCurrent. +** ^The highest recorded value is returned in *pHighwater. ^If the ** resetFlag is true, then the highest record value is reset after -** *pHighwater is written. Some parameters do not record the highest +** *pHighwater is written. ^(Some parameters do not record the highest ** value. For those parameters -** nothing is written into *pHighwater and the resetFlag is ignored. -** Other parameters record only the highwater mark and not the current -** value. For these latter parameters nothing is written into *pCurrent. +** nothing is written into *pHighwater and the resetFlag is ignored.)^ +** ^(Other parameters record only the highwater mark and not the current +** value. For these latter parameters nothing is written into *pCurrent.)^ ** -** This routine returns SQLITE_OK on success and a non-zero -** [error code] on failure. +** ^The sqlite3_status() and sqlite3_status64() routines return +** SQLITE_OK on success and a non-zero [error code] on failure. ** -** This routine is threadsafe but is not atomic. This routine can be -** called while other threads are running the same or different SQLite -** interfaces. However the values returned in *pCurrent and -** *pHighwater reflect the status of SQLite at different points in time -** and it is possible that another thread might change the parameter -** in between the times when *pCurrent and *pHighwater are written. +** If either the current value or the highwater mark is too large to +** be represented by a 32-bit integer, then the values returned by +** sqlite3_status() are undefined. ** ** See also: [sqlite3_db_status()] */ -SQLITE_EXPERIMENTAL int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); +SQLITE_API int SQLITE_STDCALL sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); +SQLITE_API int SQLITE_STDCALL sqlite3_status64( + int op, + sqlite3_int64 *pCurrent, + sqlite3_int64 *pHighwater, + int resetFlag +); /* -** CAPI3REF: Status Parameters {H17250} -** EXPERIMENTAL +** CAPI3REF: Status Parameters +** KEYWORDS: {status parameters} ** ** These integer constants designate various run-time status parameters ** that can be returned by [sqlite3_status()]. ** **
    -**
    SQLITE_STATUS_MEMORY_USED
    +** [[SQLITE_STATUS_MEMORY_USED]] ^(
    SQLITE_STATUS_MEMORY_USED
    **
    This parameter is the current amount of memory checked out ** using [sqlite3_malloc()], either directly or indirectly. The ** figure includes calls made to [sqlite3_malloc()] by the application @@ -5107,63 +6550,69 @@ SQLITE_EXPERIMENTAL int sqlite3_status(int op, int *pCurrent, int *pHighwater, i ** controlled by [SQLITE_CONFIG_SCRATCH] and auxiliary page-cache ** memory controlled by [SQLITE_CONFIG_PAGECACHE] is not included in ** this parameter. The amount returned is the sum of the allocation -** sizes as reported by the xSize method in [sqlite3_mem_methods].
    +** sizes as reported by the xSize method in [sqlite3_mem_methods].)^ ** -**
    SQLITE_STATUS_MALLOC_SIZE
    +** [[SQLITE_STATUS_MALLOC_SIZE]] ^(
    SQLITE_STATUS_MALLOC_SIZE
    **
    This parameter records the largest memory allocation request ** handed to [sqlite3_malloc()] or [sqlite3_realloc()] (or their ** internal equivalents). Only the value returned in the ** *pHighwater parameter to [sqlite3_status()] is of interest. -** The value written into the *pCurrent parameter is undefined.
    +** The value written into the *pCurrent parameter is undefined.)^ +** +** [[SQLITE_STATUS_MALLOC_COUNT]] ^(
    SQLITE_STATUS_MALLOC_COUNT
    +**
    This parameter records the number of separate memory allocations +** currently checked out.
    )^ ** -**
    SQLITE_STATUS_PAGECACHE_USED
    +** [[SQLITE_STATUS_PAGECACHE_USED]] ^(
    SQLITE_STATUS_PAGECACHE_USED
    **
    This parameter returns the number of pages used out of the ** [pagecache memory allocator] that was configured using ** [SQLITE_CONFIG_PAGECACHE]. The -** value returned is in pages, not in bytes.
    +** value returned is in pages, not in bytes.)^ ** -**
    SQLITE_STATUS_PAGECACHE_OVERFLOW
    +** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] +** ^(
    SQLITE_STATUS_PAGECACHE_OVERFLOW
    **
    This parameter returns the number of bytes of page cache -** allocation which could not be statisfied by the [SQLITE_CONFIG_PAGECACHE] +** allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE] ** buffer and where forced to overflow to [sqlite3_malloc()]. The ** returned value includes allocations that overflowed because they ** where too large (they were larger than the "sz" parameter to ** [SQLITE_CONFIG_PAGECACHE]) and allocations that overflowed because -** no space was left in the page cache.
    +** no space was left in the page cache.)^ ** -**
    SQLITE_STATUS_PAGECACHE_SIZE
    +** [[SQLITE_STATUS_PAGECACHE_SIZE]] ^(
    SQLITE_STATUS_PAGECACHE_SIZE
    **
    This parameter records the largest memory allocation request ** handed to [pagecache memory allocator]. Only the value returned in the ** *pHighwater parameter to [sqlite3_status()] is of interest. -** The value written into the *pCurrent parameter is undefined.
    +** The value written into the *pCurrent parameter is undefined.)^ ** -**
    SQLITE_STATUS_SCRATCH_USED
    +** [[SQLITE_STATUS_SCRATCH_USED]] ^(
    SQLITE_STATUS_SCRATCH_USED
    **
    This parameter returns the number of allocations used out of the ** [scratch memory allocator] configured using ** [SQLITE_CONFIG_SCRATCH]. The value returned is in allocations, not ** in bytes. Since a single thread may only have one scratch allocation ** outstanding at time, this parameter also reports the number of threads -** using scratch memory at the same time.
    +** using scratch memory at the same time.)^ ** -**
    SQLITE_STATUS_SCRATCH_OVERFLOW
    +** [[SQLITE_STATUS_SCRATCH_OVERFLOW]] ^(
    SQLITE_STATUS_SCRATCH_OVERFLOW
    **
    This parameter returns the number of bytes of scratch memory -** allocation which could not be statisfied by the [SQLITE_CONFIG_SCRATCH] +** allocation which could not be satisfied by the [SQLITE_CONFIG_SCRATCH] ** buffer and where forced to overflow to [sqlite3_malloc()]. The values ** returned include overflows because the requested allocation was too ** larger (that is, because the requested allocation was larger than the ** "sz" parameter to [SQLITE_CONFIG_SCRATCH]) and because no scratch buffer ** slots were available. -**
    +** )^ ** -**
    SQLITE_STATUS_SCRATCH_SIZE
    +** [[SQLITE_STATUS_SCRATCH_SIZE]] ^(
    SQLITE_STATUS_SCRATCH_SIZE
    **
    This parameter records the largest memory allocation request ** handed to [scratch memory allocator]. Only the value returned in the ** *pHighwater parameter to [sqlite3_status()] is of interest. -** The value written into the *pCurrent parameter is undefined.
    +** The value written into the *pCurrent parameter is undefined.)^ ** -**
    SQLITE_STATUS_PARSER_STACK
    -**
    This parameter records the deepest parser stack. It is only -** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
    +** [[SQLITE_STATUS_PARSER_STACK]] ^(
    SQLITE_STATUS_PARSER_STACK
    +**
    The *pHighwater parameter records the deepest parser stack. +** The *pCurrent value is undefined. The *pHighwater value is only +** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
    )^ **
    ** ** New status parameters may be added from time to time. @@ -5177,30 +6626,36 @@ SQLITE_EXPERIMENTAL int sqlite3_status(int op, int *pCurrent, int *pHighwater, i #define SQLITE_STATUS_PARSER_STACK 6 #define SQLITE_STATUS_PAGECACHE_SIZE 7 #define SQLITE_STATUS_SCRATCH_SIZE 8 +#define SQLITE_STATUS_MALLOC_COUNT 9 /* -** CAPI3REF: Database Connection Status {H17500} -** EXPERIMENTAL +** CAPI3REF: Database Connection Status +** METHOD: sqlite3 ** -** This interface is used to retrieve runtime status information -** about a single [database connection]. The first argument is the -** database connection object to be interrogated. The second argument -** is the parameter to interrogate. Currently, the only allowed value -** for the second parameter is [SQLITE_DBSTATUS_LOOKASIDE_USED]. -** Additional options will likely appear in future releases of SQLite. +** ^This interface is used to retrieve runtime status information +** about a single [database connection]. ^The first argument is the +** database connection object to be interrogated. ^The second argument +** is an integer constant, taken from the set of +** [SQLITE_DBSTATUS options], that +** determines the parameter to interrogate. The set of +** [SQLITE_DBSTATUS options] is likely +** to grow in future releases of SQLite. ** -** The current value of the requested parameter is written into *pCur -** and the highest instantaneous value is written into *pHiwtr. If +** ^The current value of the requested parameter is written into *pCur +** and the highest instantaneous value is written into *pHiwtr. ^If ** the resetFlg is true, then the highest instantaneous value is ** reset back down to the current value. ** +** ^The sqlite3_db_status() routine returns SQLITE_OK on success and a +** non-zero [error code] on failure. +** ** See also: [sqlite3_status()] and [sqlite3_stmt_status()]. */ -SQLITE_EXPERIMENTAL int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg); +SQLITE_API int SQLITE_STDCALL sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg); /* -** CAPI3REF: Status Parameters for database connections {H17520} -** EXPERIMENTAL +** CAPI3REF: Status Parameters for database connections +** KEYWORDS: {SQLITE_DBSTATUS options} ** ** These constants are the available integer "verbs" that can be passed as ** the second argument to the [sqlite3_db_status()] interface. @@ -5212,68 +6667,166 @@ SQLITE_EXPERIMENTAL int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiw ** if a discontinued or unsupported verb is invoked. ** **
    -**
    SQLITE_DBSTATUS_LOOKASIDE_USED
    +** [[SQLITE_DBSTATUS_LOOKASIDE_USED]] ^(
    SQLITE_DBSTATUS_LOOKASIDE_USED
    **
    This parameter returns the number of lookaside memory slots currently -** checked out.
    +** checked out.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_HIT]] ^(
    SQLITE_DBSTATUS_LOOKASIDE_HIT
    +**
    This parameter returns the number malloc attempts that were +** satisfied using lookaside memory. Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE]] +** ^(
    SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
    +**
    This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to the amount of +** memory requested being larger than the lookaside slot size. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL]] +** ^(
    SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
    +**
    This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to all lookaside +** memory already being in use. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_CACHE_USED]] ^(
    SQLITE_DBSTATUS_CACHE_USED
    +**
    This parameter returns the approximate number of bytes of heap +** memory used by all pager caches associated with the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0. +** +** [[SQLITE_DBSTATUS_SCHEMA_USED]] ^(
    SQLITE_DBSTATUS_SCHEMA_USED
    +**
    This parameter returns the approximate number of bytes of heap +** memory used to store the schema for all databases associated +** with the connection - main, temp, and any [ATTACH]-ed databases.)^ +** ^The full amount of memory used by the schemas is reported, even if the +** schema memory is shared with other database connections due to +** [shared cache mode] being enabled. +** ^The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0. +** +** [[SQLITE_DBSTATUS_STMT_USED]] ^(
    SQLITE_DBSTATUS_STMT_USED
    +**
    This parameter returns the approximate number of bytes of heap +** and lookaside memory used by all prepared statements associated with +** the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_HIT]] ^(
    SQLITE_DBSTATUS_CACHE_HIT
    +**
    This parameter returns the number of pager cache hits that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT +** is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_MISS]] ^(
    SQLITE_DBSTATUS_CACHE_MISS
    +**
    This parameter returns the number of pager cache misses that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS +** is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_WRITE]] ^(
    SQLITE_DBSTATUS_CACHE_WRITE
    +**
    This parameter returns the number of dirty cache entries that have +** been written to disk. Specifically, the number of pages written to the +** wal file in wal mode databases, or the number of pages written to the +** database file in rollback mode databases. Any pages written as part of +** transaction rollback or database recovery operations are not included. +** If an IO or other error occurs while writing a page to disk, the effect +** on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined.)^ ^The +** highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0. +**
    +** +** [[SQLITE_DBSTATUS_DEFERRED_FKS]] ^(
    SQLITE_DBSTATUS_DEFERRED_FKS
    +**
    This parameter returns zero for the current value if and only if +** all foreign key constraints (deferred or immediate) have been +** resolved.)^ ^The highwater mark is always 0. +**
    **
    */ -#define SQLITE_DBSTATUS_LOOKASIDE_USED 0 +#define SQLITE_DBSTATUS_LOOKASIDE_USED 0 +#define SQLITE_DBSTATUS_CACHE_USED 1 +#define SQLITE_DBSTATUS_SCHEMA_USED 2 +#define SQLITE_DBSTATUS_STMT_USED 3 +#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6 +#define SQLITE_DBSTATUS_CACHE_HIT 7 +#define SQLITE_DBSTATUS_CACHE_MISS 8 +#define SQLITE_DBSTATUS_CACHE_WRITE 9 +#define SQLITE_DBSTATUS_DEFERRED_FKS 10 +#define SQLITE_DBSTATUS_MAX 10 /* Largest defined DBSTATUS */ /* -** CAPI3REF: Prepared Statement Status {H17550} -** EXPERIMENTAL +** CAPI3REF: Prepared Statement Status +** METHOD: sqlite3_stmt ** -** Each prepared statement maintains various -** [SQLITE_STMTSTATUS_SORT | counters] that measure the number -** of times it has performed specific operations. These counters can +** ^(Each prepared statement maintains various +** [SQLITE_STMTSTATUS counters] that measure the number +** of times it has performed specific operations.)^ These counters can ** be used to monitor the performance characteristics of the prepared ** statements. For example, if the number of table steps greatly exceeds ** the number of table searches or result rows, that would tend to indicate ** that the prepared statement is using a full table scan rather than ** an index. ** -** This interface is used to retrieve and reset counter values from +** ^(This interface is used to retrieve and reset counter values from ** a [prepared statement]. The first argument is the prepared statement ** object to be interrogated. The second argument -** is an integer code for a specific [SQLITE_STMTSTATUS_SORT | counter] -** to be interrogated. -** The current value of the requested counter is returned. -** If the resetFlg is true, then the counter is reset to zero after this +** is an integer code for a specific [SQLITE_STMTSTATUS counter] +** to be interrogated.)^ +** ^The current value of the requested counter is returned. +** ^If the resetFlg is true, then the counter is reset to zero after this ** interface call returns. ** ** See also: [sqlite3_status()] and [sqlite3_db_status()]. */ -SQLITE_EXPERIMENTAL int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); +SQLITE_API int SQLITE_STDCALL sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); /* -** CAPI3REF: Status Parameters for prepared statements {H17570} -** EXPERIMENTAL +** CAPI3REF: Status Parameters for prepared statements +** KEYWORDS: {SQLITE_STMTSTATUS counter} {SQLITE_STMTSTATUS counters} ** ** These preprocessor macros define integer codes that name counter ** values associated with the [sqlite3_stmt_status()] interface. ** The meanings of the various counters are as follows: ** **
    -**
    SQLITE_STMTSTATUS_FULLSCAN_STEP
    -**
    This is the number of times that SQLite has stepped forward in +** [[SQLITE_STMTSTATUS_FULLSCAN_STEP]]
    SQLITE_STMTSTATUS_FULLSCAN_STEP
    +**
    ^This is the number of times that SQLite has stepped forward in ** a table as part of a full table scan. Large numbers for this counter ** may indicate opportunities for performance improvement through ** careful use of indices.
    ** -**
    SQLITE_STMTSTATUS_SORT
    -**
    This is the number of sort operations that have occurred. +** [[SQLITE_STMTSTATUS_SORT]]
    SQLITE_STMTSTATUS_SORT
    +**
    ^This is the number of sort operations that have occurred. ** A non-zero value in this counter may indicate an opportunity to ** improvement performance through careful use of indices.
    ** +** [[SQLITE_STMTSTATUS_AUTOINDEX]]
    SQLITE_STMTSTATUS_AUTOINDEX
    +**
    ^This is the number of rows inserted into transient indices that +** were created automatically in order to help joins run faster. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance by adding permanent indices that do not +** need to be reinitialized each time the statement is run.
    +** +** [[SQLITE_STMTSTATUS_VM_STEP]]
    SQLITE_STMTSTATUS_VM_STEP
    +**
    ^This is the number of virtual machine operations executed +** by the prepared statement if that number is less than or equal +** to 2147483647. The number of virtual machine operations can be +** used as a proxy for the total work done by the prepared statement. +** If the number of virtual machine operations exceeds 2147483647 +** then the value returned by this statement status code is undefined. +**
    **
    */ #define SQLITE_STMTSTATUS_FULLSCAN_STEP 1 #define SQLITE_STMTSTATUS_SORT 2 +#define SQLITE_STMTSTATUS_AUTOINDEX 3 +#define SQLITE_STMTSTATUS_VM_STEP 4 /* ** CAPI3REF: Custom Page Cache Object -** EXPERIMENTAL ** ** The sqlite3_pcache type is opaque. It is implemented by ** the pluggable module. The SQLite core has no knowledge of @@ -5281,94 +6834,133 @@ SQLITE_EXPERIMENTAL int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); ** sqlite3_pcache object except by holding and passing pointers ** to the object. ** -** See [sqlite3_pcache_methods] for additional information. +** See [sqlite3_pcache_methods2] for additional information. */ typedef struct sqlite3_pcache sqlite3_pcache; +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache_page object represents a single page in the +** page cache. The page cache will allocate instances of this +** object. Various methods of the page cache use pointers to instances +** of this object as parameters or as their return value. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache_page sqlite3_pcache_page; +struct sqlite3_pcache_page { + void *pBuf; /* The content of the page */ + void *pExtra; /* Extra information associated with the page */ +}; + /* ** CAPI3REF: Application Defined Page Cache. ** KEYWORDS: {page cache} -** EXPERIMENTAL ** -** The [sqlite3_config]([SQLITE_CONFIG_PCACHE], ...) interface can +** ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can ** register an alternative page cache implementation by passing in an -** instance of the sqlite3_pcache_methods structure. The majority of the -** heap memory used by SQLite is used by the page cache to cache data read -** from, or ready to be written to, the database file. By implementing a -** custom page cache using this API, an application can control more -** precisely the amount of memory consumed by SQLite, the way in which +** instance of the sqlite3_pcache_methods2 structure.)^ +** In many applications, most of the heap memory allocated by +** SQLite is used for the page cache. +** By implementing a +** custom page cache using this API, an application can better control +** the amount of memory consumed by SQLite, the way in which ** that memory is allocated and released, and the policies used to ** determine exactly which parts of a database file are cached and for ** how long. ** -** The contents of the sqlite3_pcache_methods structure are copied to an +** The alternative page cache mechanism is an +** extreme measure that is only needed by the most demanding applications. +** The built-in page cache is recommended for most uses. +** +** ^(The contents of the sqlite3_pcache_methods2 structure are copied to an ** internal buffer by SQLite within the call to [sqlite3_config]. Hence ** the application may discard the parameter after the call to -** [sqlite3_config()] returns. -** -** The xInit() method is called once for each call to [sqlite3_initialize()] -** (usually only once during the lifetime of the process). It is passed -** a copy of the sqlite3_pcache_methods.pArg value. It can be used to set -** up global structures and mutexes required by the custom page cache -** implementation. -** -** The xShutdown() method is called from within [sqlite3_shutdown()], -** if the application invokes this API. It can be used to clean up +** [sqlite3_config()] returns.)^ +** +** [[the xInit() page cache method]] +** ^(The xInit() method is called once for each effective +** call to [sqlite3_initialize()])^ +** (usually only once during the lifetime of the process). ^(The xInit() +** method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +** The intent of the xInit() method is to set up global data structures +** required by the custom page cache implementation. +** ^(If the xInit() method is NULL, then the +** built-in default page cache is used instead of the application defined +** page cache.)^ +** +** [[the xShutdown() page cache method]] +** ^The xShutdown() method is called by [sqlite3_shutdown()]. +** It can be used to clean up ** any outstanding resources before process shutdown, if required. +** ^The xShutdown() method may be NULL. ** -** SQLite holds a [SQLITE_MUTEX_RECURSIVE] mutex when it invokes -** the xInit method, so the xInit method need not be threadsafe. The +** ^SQLite automatically serializes calls to the xInit method, +** so the xInit method need not be threadsafe. ^The ** xShutdown method is only called from [sqlite3_shutdown()] so it does ** not need to be threadsafe either. All other methods must be threadsafe ** in multithreaded applications. ** -** SQLite will never invoke xInit() more than once without an intervening +** ^SQLite will never invoke xInit() more than once without an intervening ** call to xShutdown(). ** -** The xCreate() method is used to construct a new cache instance. SQLite -** will typically create one cache instance for each open database file, -** though this is not guaranteed. The +** [[the xCreate() page cache methods]] +** ^SQLite invokes the xCreate() method to construct a new cache instance. +** SQLite will typically create one cache instance for each open database file, +** though this is not guaranteed. ^The ** first parameter, szPage, is the size in bytes of the pages that must -** be allocated by the cache. szPage will not be a power of two. szPage -** will the page size of the database file that is to be cached plus an -** increment (here called "R") of about 100 or 200. SQLite will use the -** extra R bytes on each page to store metadata about the underlying -** database page on disk. The value of R depends +** be allocated by the cache. ^szPage will always a power of two. ^The +** second parameter szExtra is a number of bytes of extra storage +** associated with each page cache entry. ^The szExtra parameter will +** a number less than 250. SQLite will use the +** extra szExtra bytes on each page to store metadata about the underlying +** database page on disk. The value passed into szExtra depends ** on the SQLite version, the target platform, and how SQLite was compiled. -** R is constant for a particular build of SQLite. The second argument to -** xCreate(), bPurgeable, is true if the cache being created will -** be used to cache database pages of a file stored on disk, or +** ^The third argument to xCreate(), bPurgeable, is true if the cache being +** created will be used to cache database pages of a file stored on disk, or ** false if it is used for an in-memory database. The cache implementation ** does not have to do anything special based with the value of bPurgeable; -** it is purely advisory. On a cache where bPurgeable is false, SQLite will +** it is purely advisory. ^On a cache where bPurgeable is false, SQLite will ** never invoke xUnpin() except to deliberately delete a page. -** In other words, a cache created with bPurgeable set to false will +** ^In other words, calls to xUnpin() on a cache with bPurgeable set to +** false will always have the "discard" flag set to true. +** ^Hence, a cache created with bPurgeable false will ** never contain any unpinned pages. ** -** The xCachesize() method may be called at any time by SQLite to set the +** [[the xCachesize() page cache method]] +** ^(The xCachesize() method may be called at any time by SQLite to set the ** suggested maximum cache-size (number of pages stored by) the cache ** instance passed as the first argument. This is the value configured using -** the SQLite "[PRAGMA cache_size]" command. As with the bPurgeable parameter, -** the implementation is not required to do anything with this +** the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +** parameter, the implementation is not required to do anything with this ** value; it is advisory only. ** -** The xPagecount() method should return the number of pages currently -** stored in the cache. +** [[the xPagecount() page cache methods]] +** The xPagecount() method must return the number of pages currently +** stored in the cache, both pinned and unpinned. ** -** The xFetch() method is used to fetch a page and return a pointer to it. -** A 'page', in this context, is a buffer of szPage bytes aligned at an -** 8-byte boundary. The page to be fetched is determined by the key. The -** mimimum key value is 1. After it has been retrieved using xFetch, the page -** is considered to be "pinned". +** [[the xFetch() page cache methods]] +** The xFetch() method locates a page in the cache and returns a pointer to +** an sqlite3_pcache_page object associated with that page, or a NULL pointer. +** The pBuf element of the returned sqlite3_pcache_page object will be a +** pointer to a buffer of szPage bytes used to store the content of a +** single database page. The pExtra element of sqlite3_pcache_page will be +** a pointer to the szExtra bytes of extra storage that SQLite has requested +** for each entry in the page cache. +** +** The page to be fetched is determined by the key. ^The minimum key value +** is 1. After it has been retrieved using xFetch, the page is considered +** to be "pinned". ** ** If the requested page is already in the page cache, then the page cache ** implementation must return a pointer to the page buffer with its content ** intact. If the requested page is not already in the cache, then the -** behavior of the cache implementation is determined by the value of the -** createFlag parameter passed to xFetch, according to the following table: +** cache implementation should use the value of the createFlag +** parameter to help it determined what action to take: ** ** -**
    createFlag Behaviour when page is not already in cache +**
    createFlag Behavior when page is not already in cache **
    0 Do not allocate a new page. Return NULL. **
    1 Allocate a new page if it easy and convenient to do so. ** Otherwise return NULL. @@ -5376,29 +6968,30 @@ typedef struct sqlite3_pcache sqlite3_pcache; ** NULL if allocating a new page is effectively impossible. **
    ** -** SQLite will normally invoke xFetch() with a createFlag of 0 or 1. If -** a call to xFetch() with createFlag==1 returns NULL, then SQLite will +** ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +** will only use a createFlag of 2 after a prior call with a createFlag of 1 +** failed.)^ In between the to xFetch() calls, SQLite may ** attempt to unpin one or more cache pages by spilling the content of -** pinned pages to disk and synching the operating system disk cache. After -** attempting to unpin pages, the xFetch() method will be invoked again with -** a createFlag of 2. -** -** xUnpin() is called by SQLite with a pointer to a currently pinned page -** as its second argument. If the third parameter, discard, is non-zero, -** then the page should be evicted from the cache. In this case SQLite -** assumes that the next time the page is retrieved from the cache using -** the xFetch() method, it will be zeroed. If the discard parameter is -** zero, then the page is considered to be unpinned. The cache implementation +** pinned pages to disk and synching the operating system disk cache. +** +** [[the xUnpin() page cache method]] +** ^xUnpin() is called by SQLite with a pointer to a currently pinned page +** as its second argument. If the third parameter, discard, is non-zero, +** then the page must be evicted from the cache. +** ^If the discard parameter is +** zero, then the page may be discarded or retained at the discretion of +** page cache implementation. ^The page cache implementation ** may choose to evict unpinned pages at any time. ** -** The cache is not required to perform any reference counting. A single +** The cache must not perform any reference counting. A single ** call to xUnpin() unpins the page regardless of the number of prior calls ** to xFetch(). ** +** [[the xRekey() page cache methods]] ** The xRekey() method is used to change the key value associated with the -** page passed as the second argument from oldKey to newKey. If the cache -** previously contains an entry associated with newKey, it should be -** discarded. Any prior cache entry associated with newKey is guaranteed not +** page passed as the second argument. If the cache +** previously contains an entry associated with newKey, it must be +** discarded. ^Any prior cache entry associated with newKey is guaranteed not ** to be pinned. ** ** When SQLite calls the xTruncate() method, the cache must discard all @@ -5407,11 +7000,41 @@ typedef struct sqlite3_pcache sqlite3_pcache; ** of these pages are pinned, they are implicitly unpinned, meaning that ** they can be safely discarded. ** -** The xDestroy() method is used to delete a cache allocated by xCreate(). -** All resources associated with the specified cache should be freed. After +** [[the xDestroy() page cache method]] +** ^The xDestroy() method is used to delete a cache allocated by xCreate(). +** All resources associated with the specified cache should be freed. ^After ** calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] -** handle invalid, and will not use it with any other sqlite3_pcache_methods +** handle invalid, and will not use it with any other sqlite3_pcache_methods2 ** functions. +** +** [[the xShrink() page cache method]] +** ^SQLite invokes the xShrink() method when it wants the page cache to +** free up as much of heap memory as possible. The page cache implementation +** is not obligated to free any memory, but well-behaved implementations should +** do their best. +*/ +typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2; +struct sqlite3_pcache_methods2 { + int iVersion; + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard); + void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, + unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); + void (*xShrink)(sqlite3_pcache*); +}; + +/* +** This is the obsolete pcache_methods object that has now been replaced +** by sqlite3_pcache_methods2. This object is not used by SQLite. It is +** retained in the header file for backwards compatibility only. */ typedef struct sqlite3_pcache_methods sqlite3_pcache_methods; struct sqlite3_pcache_methods { @@ -5428,12 +7051,12 @@ struct sqlite3_pcache_methods { void (*xDestroy)(sqlite3_pcache*); }; + /* ** CAPI3REF: Online Backup Object -** EXPERIMENTAL ** ** The sqlite3_backup object records state information about an ongoing -** online backup operation. The sqlite3_backup object is created by +** online backup operation. ^The sqlite3_backup object is created by ** a call to [sqlite3_backup_init()] and is destroyed by a call to ** [sqlite3_backup_finish()]. ** @@ -5443,22 +7066,22 @@ typedef struct sqlite3_backup sqlite3_backup; /* ** CAPI3REF: Online Backup API. -** EXPERIMENTAL ** -** This API is used to overwrite the contents of one database with that -** of another. It is useful either for creating backups of databases or +** The backup API copies the content of one database into another. +** It is useful either for creating backups of databases or ** for copying in-memory databases to or from persistent files. ** ** See Also: [Using the SQLite Online Backup API] ** -** Exclusive access is required to the destination database for the -** duration of the operation. However the source database is only -** read-locked while it is actually being read, it is not locked -** continuously for the entire operation. Thus, the backup may be -** performed on a live database without preventing other users from -** writing to the database for an extended period of time. +** ^SQLite holds a write transaction open on the destination database file +** for the duration of the backup operation. +** ^The source database is read-locked only while it is being read; +** it is not locked continuously for the entire backup operation. +** ^Thus, the backup may be performed on a live source database without +** preventing other database connections from +** reading or writing to the source database while the backup is underway. ** -** To perform a backup operation: +** ^(To perform a backup operation: **
      **
    1. sqlite3_backup_init() is called once to initialize the ** backup, @@ -5466,143 +7089,157 @@ typedef struct sqlite3_backup sqlite3_backup; ** the data between the two databases, and finally **
    2. sqlite3_backup_finish() is called to release all resources ** associated with the backup operation. -**
    +** )^ ** There should be exactly one call to sqlite3_backup_finish() for each ** successful call to sqlite3_backup_init(). ** -** sqlite3_backup_init() -** -** The first two arguments passed to [sqlite3_backup_init()] are the database -** handle associated with the destination database and the database name -** used to attach the destination database to the handle. The database name -** is "main" for the main database, "temp" for the temporary database, or -** the name specified as part of the [ATTACH] statement if the destination is -** an attached database. The third and fourth arguments passed to -** sqlite3_backup_init() identify the [database connection] -** and database name used -** to access the source database. The values passed for the source and -** destination [database connection] parameters must not be the same. -** -** If an error occurs within sqlite3_backup_init(), then NULL is returned -** and an error code and error message written into the [database connection] -** passed as the first argument. They may be retrieved using the -** [sqlite3_errcode()], [sqlite3_errmsg()], and [sqlite3_errmsg16()] functions. -** Otherwise, if successful, a pointer to an [sqlite3_backup] object is -** returned. This pointer may be used with the sqlite3_backup_step() and +** [[sqlite3_backup_init()]] sqlite3_backup_init() +** +** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the +** [database connection] associated with the destination database +** and the database name, respectively. +** ^The database name is "main" for the main database, "temp" for the +** temporary database, or the name specified after the AS keyword in +** an [ATTACH] statement for an attached database. +** ^The S and M arguments passed to +** sqlite3_backup_init(D,N,S,M) identify the [database connection] +** and database name of the source database, respectively. +** ^The source and destination [database connections] (parameters S and D) +** must be different or else sqlite3_backup_init(D,N,S,M) will fail with +** an error. +** +** ^A call to sqlite3_backup_init() will fail, returning SQLITE_ERROR, if +** there is already a read or read-write transaction open on the +** destination database. +** +** ^If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is +** returned and an error code and error message are stored in the +** destination [database connection] D. +** ^The error code and message for the failed call to sqlite3_backup_init() +** can be retrieved using the [sqlite3_errcode()], [sqlite3_errmsg()], and/or +** [sqlite3_errmsg16()] functions. +** ^A successful call to sqlite3_backup_init() returns a pointer to an +** [sqlite3_backup] object. +** ^The [sqlite3_backup] object may be used with the sqlite3_backup_step() and ** sqlite3_backup_finish() functions to perform the specified backup ** operation. ** -** sqlite3_backup_step() -** -** Function [sqlite3_backup_step()] is used to copy up to nPage pages between -** the source and destination databases, where nPage is the value of the -** second parameter passed to sqlite3_backup_step(). If nPage is a negative -** value, all remaining source pages are copied. If the required pages are -** succesfully copied, but there are still more pages to copy before the -** backup is complete, it returns [SQLITE_OK]. If no error occured and there -** are no more pages to copy, then [SQLITE_DONE] is returned. If an error -** occurs, then an SQLite error code is returned. As well as [SQLITE_OK] and +** [[sqlite3_backup_step()]] sqlite3_backup_step() +** +** ^Function sqlite3_backup_step(B,N) will copy up to N pages between +** the source and destination databases specified by [sqlite3_backup] object B. +** ^If N is negative, all remaining source pages are copied. +** ^If sqlite3_backup_step(B,N) successfully copies N pages and there +** are still more pages to be copied, then the function returns [SQLITE_OK]. +** ^If sqlite3_backup_step(B,N) successfully finishes copying all pages +** from source to destination, then it returns [SQLITE_DONE]. +** ^If an error occurs while running sqlite3_backup_step(B,N), +** then an [error code] is returned. ^As well as [SQLITE_OK] and ** [SQLITE_DONE], a call to sqlite3_backup_step() may return [SQLITE_READONLY], ** [SQLITE_NOMEM], [SQLITE_BUSY], [SQLITE_LOCKED], or an ** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX] extended error code. ** -** As well as the case where the destination database file was opened for -** read-only access, sqlite3_backup_step() may return [SQLITE_READONLY] if -** the destination is an in-memory database with a different page size -** from the source database. -** -** If sqlite3_backup_step() cannot obtain a required file-system lock, then +** ^(The sqlite3_backup_step() might return [SQLITE_READONLY] if +**
      +**
    1. the destination database was opened read-only, or +**
    2. the destination database is using write-ahead-log journaling +** and the destination and source page sizes differ, or +**
    3. the destination database is an in-memory database and the +** destination and source page sizes differ. +**
    )^ +** +** ^If sqlite3_backup_step() cannot obtain a required file-system lock, then ** the [sqlite3_busy_handler | busy-handler function] -** is invoked (if one is specified). If the +** is invoked (if one is specified). ^If the ** busy-handler returns non-zero before the lock is available, then -** [SQLITE_BUSY] is returned to the caller. In this case the call to -** sqlite3_backup_step() can be retried later. If the source +** [SQLITE_BUSY] is returned to the caller. ^In this case the call to +** sqlite3_backup_step() can be retried later. ^If the source ** [database connection] ** is being used to write to the source database when sqlite3_backup_step() -** is called, then [SQLITE_LOCKED] is returned immediately. Again, in this -** case the call to sqlite3_backup_step() can be retried later on. If +** is called, then [SQLITE_LOCKED] is returned immediately. ^Again, in this +** case the call to sqlite3_backup_step() can be retried later on. ^(If ** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX], [SQLITE_NOMEM], or ** [SQLITE_READONLY] is returned, then ** there is no point in retrying the call to sqlite3_backup_step(). These -** errors are considered fatal. At this point the application must accept +** errors are considered fatal.)^ The application must accept ** that the backup operation has failed and pass the backup operation handle ** to the sqlite3_backup_finish() to release associated resources. ** -** Following the first call to sqlite3_backup_step(), an exclusive lock is -** obtained on the destination file. It is not released until either +** ^The first call to sqlite3_backup_step() obtains an exclusive lock +** on the destination file. ^The exclusive lock is not released until either ** sqlite3_backup_finish() is called or the backup operation is complete -** and sqlite3_backup_step() returns [SQLITE_DONE]. Additionally, each time -** a call to sqlite3_backup_step() is made a [shared lock] is obtained on -** the source database file. This lock is released before the -** sqlite3_backup_step() call returns. Because the source database is not -** locked between calls to sqlite3_backup_step(), it may be modified mid-way -** through the backup procedure. If the source database is modified by an +** and sqlite3_backup_step() returns [SQLITE_DONE]. ^Every call to +** sqlite3_backup_step() obtains a [shared lock] on the source database that +** lasts for the duration of the sqlite3_backup_step() call. +** ^Because the source database is not locked between calls to +** sqlite3_backup_step(), the source database may be modified mid-way +** through the backup process. ^If the source database is modified by an ** external process or via a database connection other than the one being -** used by the backup operation, then the backup will be transparently -** restarted by the next call to sqlite3_backup_step(). If the source +** used by the backup operation, then the backup will be automatically +** restarted by the next call to sqlite3_backup_step(). ^If the source ** database is modified by the using the same database connection as is used -** by the backup operation, then the backup database is transparently +** by the backup operation, then the backup database is automatically ** updated at the same time. ** -** sqlite3_backup_finish() +** [[sqlite3_backup_finish()]] sqlite3_backup_finish() ** -** Once sqlite3_backup_step() has returned [SQLITE_DONE], or when the -** application wishes to abandon the backup operation, the [sqlite3_backup] -** object should be passed to sqlite3_backup_finish(). This releases all -** resources associated with the backup operation. If sqlite3_backup_step() -** has not yet returned [SQLITE_DONE], then any active write-transaction on the -** destination database is rolled back. The [sqlite3_backup] object is invalid +** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the +** application wishes to abandon the backup operation, the application +** should destroy the [sqlite3_backup] by passing it to sqlite3_backup_finish(). +** ^The sqlite3_backup_finish() interfaces releases all +** resources associated with the [sqlite3_backup] object. +** ^If sqlite3_backup_step() has not yet returned [SQLITE_DONE], then any +** active write-transaction on the destination database is rolled back. +** The [sqlite3_backup] object is invalid ** and may not be used following a call to sqlite3_backup_finish(). ** -** The value returned by sqlite3_backup_finish is [SQLITE_OK] if no error -** occurred, regardless or whether or not sqlite3_backup_step() was called -** a sufficient number of times to complete the backup operation. Or, if -** an out-of-memory condition or IO error occured during a call to -** sqlite3_backup_step() then [SQLITE_NOMEM] or an -** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX] error code -** is returned. In this case the error code and an error message are -** written to the destination [database connection]. -** -** A return of [SQLITE_BUSY] or [SQLITE_LOCKED] from sqlite3_backup_step() is -** not a permanent error and does not affect the return value of -** sqlite3_backup_finish(). -** -** sqlite3_backup_remaining(), sqlite3_backup_pagecount() +** ^The value returned by sqlite3_backup_finish is [SQLITE_OK] if no +** sqlite3_backup_step() errors occurred, regardless or whether or not +** sqlite3_backup_step() completed. +** ^If an out-of-memory condition or IO error occurred during any prior +** sqlite3_backup_step() call on the same [sqlite3_backup] object, then +** sqlite3_backup_finish() returns the corresponding [error code]. ** -** Each call to sqlite3_backup_step() sets two values stored internally -** by an [sqlite3_backup] object. The number of pages still to be backed -** up, which may be queried by sqlite3_backup_remaining(), and the total -** number of pages in the source database file, which may be queried by -** sqlite3_backup_pagecount(). +** ^A return of [SQLITE_BUSY] or [SQLITE_LOCKED] from sqlite3_backup_step() +** is not a permanent error and does not affect the return value of +** sqlite3_backup_finish(). ** -** The values returned by these functions are only updated by -** sqlite3_backup_step(). If the source database is modified during a backup -** operation, then the values are not updated to account for any extra -** pages that need to be updated or the size of the source database file -** changing. +** [[sqlite3_backup_remaining()]] [[sqlite3_backup_pagecount()]] +** sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** +** ^The sqlite3_backup_remaining() routine returns the number of pages still +** to be backed up at the conclusion of the most recent sqlite3_backup_step(). +** ^The sqlite3_backup_pagecount() routine returns the total number of pages +** in the source database at the conclusion of the most recent +** sqlite3_backup_step(). +** ^(The values returned by these functions are only updated by +** sqlite3_backup_step(). If the source database is modified in a way that +** changes the size of the source database or the number of pages remaining, +** those changes are not reflected in the output of sqlite3_backup_pagecount() +** and sqlite3_backup_remaining() until after the next +** sqlite3_backup_step().)^ ** ** Concurrent Usage of Database Handles ** -** The source [database connection] may be used by the application for other +** ^The source [database connection] may be used by the application for other ** purposes while a backup operation is underway or being initialized. -** If SQLite is compiled and configured to support threadsafe database +** ^If SQLite is compiled and configured to support threadsafe database ** connections, then the source database connection may be used concurrently ** from within other threads. ** -** However, the application must guarantee that the destination database -** connection handle is not passed to any other API (by any thread) after +** However, the application must guarantee that the destination +** [database connection] is not passed to any other API (by any thread) after ** sqlite3_backup_init() is called and before the corresponding call to -** sqlite3_backup_finish(). Unfortunately SQLite does not currently check -** for this, if the application does use the destination [database connection] -** for some other purpose during a backup operation, things may appear to -** work correctly but in fact be subtly malfunctioning. Use of the -** destination database connection while a backup is in progress might -** also cause a mutex deadlock. -** -** Furthermore, if running in [shared cache mode], the application must +** sqlite3_backup_finish(). SQLite does not currently check to see +** if the application incorrectly accesses the destination [database connection] +** and so no error code is reported, but the operations may malfunction +** nevertheless. Use of the destination database connection while a +** backup is in progress might also also cause a mutex deadlock. +** +** If running in [shared cache mode], the application must ** guarantee that the shared cache used by the destination database ** is not accessed while the backup is running. In practice this means -** that the application must guarantee that the file-system file being +** that the application must guarantee that the disk file being ** backed up to is not accessed by any connection within the process, ** not just the specific connection that was passed to sqlite3_backup_init(). ** @@ -5613,63 +7250,63 @@ typedef struct sqlite3_backup sqlite3_backup; ** same time as another thread is invoking sqlite3_backup_step() it is ** possible that they return invalid values. */ -sqlite3_backup *sqlite3_backup_init( +SQLITE_API sqlite3_backup *SQLITE_STDCALL sqlite3_backup_init( sqlite3 *pDest, /* Destination database handle */ const char *zDestName, /* Destination database name */ sqlite3 *pSource, /* Source database handle */ const char *zSourceName /* Source database name */ ); -int sqlite3_backup_step(sqlite3_backup *p, int nPage); -int sqlite3_backup_finish(sqlite3_backup *p); -int sqlite3_backup_remaining(sqlite3_backup *p); -int sqlite3_backup_pagecount(sqlite3_backup *p); +SQLITE_API int SQLITE_STDCALL sqlite3_backup_step(sqlite3_backup *p, int nPage); +SQLITE_API int SQLITE_STDCALL sqlite3_backup_finish(sqlite3_backup *p); +SQLITE_API int SQLITE_STDCALL sqlite3_backup_remaining(sqlite3_backup *p); +SQLITE_API int SQLITE_STDCALL sqlite3_backup_pagecount(sqlite3_backup *p); /* ** CAPI3REF: Unlock Notification -** EXPERIMENTAL +** METHOD: sqlite3 ** -** When running in shared-cache mode, a database operation may fail with +** ^When running in shared-cache mode, a database operation may fail with ** an [SQLITE_LOCKED] error if the required locks on the shared-cache or ** individual tables within the shared-cache cannot be obtained. See ** [SQLite Shared-Cache Mode] for a description of shared-cache locking. -** This API may be used to register a callback that SQLite will invoke +** ^This API may be used to register a callback that SQLite will invoke ** when the connection currently holding the required lock relinquishes it. -** This API is only available if the library was compiled with the +** ^This API is only available if the library was compiled with the ** [SQLITE_ENABLE_UNLOCK_NOTIFY] C-preprocessor symbol defined. ** ** See Also: [Using the SQLite Unlock Notification Feature]. ** -** Shared-cache locks are released when a database connection concludes +** ^Shared-cache locks are released when a database connection concludes ** its current transaction, either by committing it or rolling it back. ** -** When a connection (known as the blocked connection) fails to obtain a +** ^When a connection (known as the blocked connection) fails to obtain a ** shared-cache lock and SQLITE_LOCKED is returned to the caller, the ** identity of the database connection (the blocking connection) that -** has locked the required resource is stored internally. After an +** has locked the required resource is stored internally. ^After an ** application receives an SQLITE_LOCKED error, it may call the ** sqlite3_unlock_notify() method with the blocked connection handle as ** the first argument to register for a callback that will be invoked -** when the blocking connections current transaction is concluded. The +** when the blocking connections current transaction is concluded. ^The ** callback is invoked from within the [sqlite3_step] or [sqlite3_close] ** call that concludes the blocking connections transaction. ** -** If sqlite3_unlock_notify() is called in a multi-threaded application, +** ^(If sqlite3_unlock_notify() is called in a multi-threaded application, ** there is a chance that the blocking connection will have already ** concluded its transaction by the time sqlite3_unlock_notify() is invoked. ** If this happens, then the specified callback is invoked immediately, -** from within the call to sqlite3_unlock_notify(). +** from within the call to sqlite3_unlock_notify().)^ ** -** If the blocked connection is attempting to obtain a write-lock on a +** ^If the blocked connection is attempting to obtain a write-lock on a ** shared-cache table, and more than one other connection currently holds ** a read-lock on the same table, then SQLite arbitrarily selects one of ** the other connections to use as the blocking connection. ** -** There may be at most one unlock-notify callback registered by a +** ^(There may be at most one unlock-notify callback registered by a ** blocked connection. If sqlite3_unlock_notify() is called when the ** blocked connection already has a registered unlock-notify callback, -** then the new callback replaces the old. If sqlite3_unlock_notify() is +** then the new callback replaces the old.)^ ^If sqlite3_unlock_notify() is ** called with a NULL pointer as its second argument, then any existing -** unlock-notify callback is cancelled. The blocked connections +** unlock-notify callback is canceled. ^The blocked connections ** unlock-notify callback may also be canceled by closing the blocked ** connection using [sqlite3_close()]. ** @@ -5677,7 +7314,7 @@ int sqlite3_backup_pagecount(sqlite3_backup *p); ** any sqlite3_xxx API functions from within an unlock-notify callback, a ** crash or deadlock may be the result. ** -** Unless deadlock is detected (see below), sqlite3_unlock_notify() always +** ^Unless deadlock is detected (see below), sqlite3_unlock_notify() always ** returns SQLITE_OK. ** ** Callback Invocation Details @@ -5691,7 +7328,7 @@ int sqlite3_backup_pagecount(sqlite3_backup *p); ** ** When a blocking connections transaction is concluded, there may be ** more than one blocked connection that has registered for an unlock-notify -** callback. If two or more such blocked connections have specified the +** callback. ^If two or more such blocked connections have specified the ** same callback function, then instead of invoking the callback function ** multiple times, it is invoked once with the set of void* context pointers ** specified by the blocked connections bundled together into an array. @@ -5709,16 +7346,16 @@ int sqlite3_backup_pagecount(sqlite3_backup *p); ** will proceed and the system may remain deadlocked indefinitely. ** ** To avoid this scenario, the sqlite3_unlock_notify() performs deadlock -** detection. If a given call to sqlite3_unlock_notify() would put the +** detection. ^If a given call to sqlite3_unlock_notify() would put the ** system in a deadlocked state, then SQLITE_LOCKED is returned and no ** unlock-notify callback is registered. The system is said to be in ** a deadlocked state if connection A has registered for an unlock-notify ** callback on the conclusion of connection B's transaction, and connection ** B has itself registered for an unlock-notify callback when connection -** A's transaction is concluded. Indirect deadlock is also detected, so +** A's transaction is concluded. ^Indirect deadlock is also detected, so ** the system is also considered to be deadlocked if connection B has ** registered for an unlock-notify callback on the conclusion of connection -** C's transaction, where connection C is waiting on connection A. Any +** C's transaction, where connection C is waiting on connection A. ^Any ** number of levels of indirection are allowed. ** ** The "DROP TABLE" Exception @@ -5734,12 +7371,12 @@ int sqlite3_backup_pagecount(sqlite3_backup *p); ** or "DROP INDEX" query, an infinite loop might be the result. ** ** One way around this problem is to check the extended error code returned -** by an sqlite3_step() call. If there is a blocking connection, then the +** by an sqlite3_step() call. ^(If there is a blocking connection, then the ** extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in ** the special "DROP TABLE/INDEX" case, the extended error code is just -** SQLITE_LOCKED. +** SQLITE_LOCKED.)^ */ -int sqlite3_unlock_notify( +SQLITE_API int SQLITE_STDCALL sqlite3_unlock_notify( sqlite3 *pBlocked, /* Waiting connection */ void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */ void *pNotifyArg /* Argument to pass to xNotify */ @@ -5748,14 +7385,598 @@ int sqlite3_unlock_notify( /* ** CAPI3REF: String Comparison +** +** ^The [sqlite3_stricmp()] and [sqlite3_strnicmp()] APIs allow applications +** and extensions to compare the contents of two buffers containing UTF-8 +** strings in a case-independent fashion, using the same definition of "case +** independence" that SQLite uses internally when comparing identifiers. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_stricmp(const char *, const char *); +SQLITE_API int SQLITE_STDCALL sqlite3_strnicmp(const char *, const char *, int); + +/* +** CAPI3REF: String Globbing +* +** ^The [sqlite3_strglob(P,X)] interface returns zero if and only if +** string X matches the [GLOB] pattern P. +** ^The definition of [GLOB] pattern matching used in +** [sqlite3_strglob(P,X)] is the same as for the "X GLOB P" operator in the +** SQL dialect understood by SQLite. ^The [sqlite3_strglob(P,X)] function +** is case sensitive. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strlike()]. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_strglob(const char *zGlob, const char *zStr); + +/* +** CAPI3REF: String LIKE Matching +* +** ^The [sqlite3_strlike(P,X,E)] interface returns zero if and only if +** string X matches the [LIKE] pattern P with escape character E. +** ^The definition of [LIKE] pattern matching used in +** [sqlite3_strlike(P,X,E)] is the same as for the "X LIKE P ESCAPE E" +** operator in the SQL dialect understood by SQLite. ^For "X LIKE P" without +** the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)] to 0. +** ^As with the LIKE operator, the [sqlite3_strlike(P,X,E)] function is case +** insensitive - equivalent upper and lower case ASCII characters match +** one another. +** +** ^The [sqlite3_strlike(P,X,E)] function matches Unicode characters, though +** only ASCII characters are case folded. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strglob()]. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc); + +/* +** CAPI3REF: Error Logging Interface +** +** ^The [sqlite3_log()] interface writes a message into the [error log] +** established by the [SQLITE_CONFIG_LOG] option to [sqlite3_config()]. +** ^If logging is enabled, the zFormat string and subsequent arguments are +** used with [sqlite3_snprintf()] to generate the final output string. +** +** The sqlite3_log() interface is intended for use by extensions such as +** virtual tables, collating functions, and SQL functions. While there is +** nothing to prevent an application from calling sqlite3_log(), doing so +** is considered bad form. +** +** The zFormat string must not be NULL. +** +** To avoid deadlocks and other threading problems, the sqlite3_log() routine +** will not use dynamically allocated memory. The log message is stored in +** a fixed-length buffer on the stack. If the log message is longer than +** a few hundred characters, it will be truncated to the length of the +** buffer. +*/ +SQLITE_API void SQLITE_CDECL sqlite3_log(int iErrCode, const char *zFormat, ...); + +/* +** CAPI3REF: Write-Ahead Log Commit Hook +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_hook()] function is used to register a callback that +** is invoked each time data is committed to a database in wal mode. +** +** ^(The callback is invoked by SQLite after the commit has taken place and +** the associated write-lock on the database released)^, so the implementation +** may read, write or [checkpoint] the database as required. +** +** ^The first parameter passed to the callback function when it is invoked +** is a copy of the third parameter passed to sqlite3_wal_hook() when +** registering the callback. ^The second is a copy of the database handle. +** ^The third parameter is the name of the database that was written to - +** either "main" or the name of an [ATTACH]-ed database. ^The fourth parameter +** is the number of pages currently in the write-ahead log file, +** including those that were just committed. +** +** The callback function should normally return [SQLITE_OK]. ^If an error +** code is returned, that error will propagate back up through the +** SQLite code base to cause the statement that provoked the callback +** to report an error, though the commit will have still occurred. If the +** callback returns [SQLITE_ROW] or [SQLITE_DONE], or if it returns a value +** that does not correspond to any valid SQLite error code, the results +** are undefined. +** +** A single database handle may have at most a single write-ahead log callback +** registered at one time. ^Calling [sqlite3_wal_hook()] replaces any +** previously registered write-ahead log callback. ^Note that the +** [sqlite3_wal_autocheckpoint()] interface and the +** [wal_autocheckpoint pragma] both invoke [sqlite3_wal_hook()] and will +** those overwrite any prior [sqlite3_wal_hook()] settings. +*/ +SQLITE_API void *SQLITE_STDCALL sqlite3_wal_hook( + sqlite3*, + int(*)(void *,sqlite3*,const char*,int), + void* +); + +/* +** CAPI3REF: Configure an auto-checkpoint +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_autocheckpoint(D,N)] is a wrapper around +** [sqlite3_wal_hook()] that causes any database on [database connection] D +** to automatically [checkpoint] +** after committing a transaction if there are N or +** more frames in the [write-ahead log] file. ^Passing zero or +** a negative value as the nFrame parameter disables automatic +** checkpoints entirely. +** +** ^The callback registered by this function replaces any existing callback +** registered using [sqlite3_wal_hook()]. ^Likewise, registering a callback +** using [sqlite3_wal_hook()] disables the automatic checkpoint mechanism +** configured by this function. +** +** ^The [wal_autocheckpoint pragma] can be used to invoke this interface +** from SQL. +** +** ^Checkpoints initiated by this mechanism are +** [sqlite3_wal_checkpoint_v2|PASSIVE]. +** +** ^Every new [database connection] defaults to having the auto-checkpoint +** enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT] +** pages. The use of this interface +** is only necessary if the default setting is found to be suboptimal +** for a particular application. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_wal_autocheckpoint(sqlite3 *db, int N); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint(D,X) is equivalent to +** [sqlite3_wal_checkpoint_v2](D,X,[SQLITE_CHECKPOINT_PASSIVE],0,0).)^ +** +** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the +** [write-ahead log] for database X on [database connection] D to be +** transferred into the database file and for the write-ahead log to +** be reset. See the [checkpointing] documentation for addition +** information. +** +** This interface used to be the only way to cause a checkpoint to +** occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()] +** interface was added. This interface is retained for backwards +** compatibility and as a convenience for applications that need to manually +** start a callback but which do not need the full power (and corresponding +** complication) of [sqlite3_wal_checkpoint_v2()]. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint +** operation on database X of [database connection] D in mode M. Status +** information is written back into integers pointed to by L and C.)^ +** ^(The M parameter must be a valid [checkpoint mode]:)^ +** +**
    +**
    SQLITE_CHECKPOINT_PASSIVE
    +** ^Checkpoint as many frames as possible without waiting for any database +** readers or writers to finish, then sync the database file if all frames +** in the log were checkpointed. ^The [busy-handler callback] +** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. +** ^On the other hand, passive mode might leave the checkpoint unfinished +** if there are concurrent readers or writers. +** +**
    SQLITE_CHECKPOINT_FULL
    +** ^This mode blocks (it invokes the +** [sqlite3_busy_handler|busy-handler callback]) until there is no +** database writer and all readers are reading from the most recent database +** snapshot. ^It then checkpoints all frames in the log file and syncs the +** database file. ^This mode blocks new database writers while it is pending, +** but new database readers are allowed to continue unimpeded. +** +**
    SQLITE_CHECKPOINT_RESTART
    +** ^This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition +** that after checkpointing the log file it blocks (calls the +** [busy-handler callback]) +** until all readers are reading from the database file only. ^This ensures +** that the next writer will restart the log file from the beginning. +** ^Like SQLITE_CHECKPOINT_FULL, this mode blocks new +** database writer attempts while it is pending, but does not impede readers. +** +**
    SQLITE_CHECKPOINT_TRUNCATE
    +** ^This mode works the same way as SQLITE_CHECKPOINT_RESTART with the +** addition that it also truncates the log file to zero bytes just prior +** to a successful return. +**
    +** +** ^If pnLog is not NULL, then *pnLog is set to the total number of frames in +** the log file or to -1 if the checkpoint could not run because +** of an error or because the database is not in [WAL mode]. ^If pnCkpt is not +** NULL,then *pnCkpt is set to the total number of checkpointed frames in the +** log file (including any that were already checkpointed before the function +** was called) or to -1 if the checkpoint could not run due to an error or +** because the database is not in WAL mode. ^Note that upon successful +** completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been +** truncated to zero bytes and so both *pnLog and *pnCkpt will be set to zero. +** +** ^All calls obtain an exclusive "checkpoint" lock on the database file. ^If +** any other process is running a checkpoint operation at the same time, the +** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a +** busy-handler configured, it will not be invoked in this case. +** +** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the +** exclusive "writer" lock on the database file. ^If the writer lock cannot be +** obtained immediately, and a busy-handler is configured, it is invoked and +** the writer lock retried until either the busy-handler returns 0 or the lock +** is successfully obtained. ^The busy-handler is also invoked while waiting for +** database readers as described above. ^If the busy-handler returns 0 before +** the writer lock is obtained or while waiting for database readers, the +** checkpoint operation proceeds from that point in the same way as +** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible +** without blocking any further. ^SQLITE_BUSY is returned in this case. +** +** ^If parameter zDb is NULL or points to a zero length string, then the +** specified operation is attempted on all WAL databases [attached] to +** [database connection] db. In this case the +** values written to output parameters *pnLog and *pnCkpt are undefined. ^If +** an SQLITE_BUSY error is encountered when processing one or more of the +** attached WAL databases, the operation is still attempted on any remaining +** attached databases and SQLITE_BUSY is returned at the end. ^If any other +** error occurs while processing an attached database, processing is abandoned +** and the error code is returned to the caller immediately. ^If no error +** (SQLITE_BUSY or otherwise) is encountered while processing the attached +** databases, SQLITE_OK is returned. +** +** ^If database zDb is the name of an attached database that is not in WAL +** mode, SQLITE_OK is returned and both *pnLog and *pnCkpt set to -1. ^If +** zDb is not NULL (or a zero length string) and is not the name of any +** attached database, SQLITE_ERROR is returned to the caller. +** +** ^Unless it returns SQLITE_MISUSE, +** the sqlite3_wal_checkpoint_v2() interface +** sets the error information that is queried by +** [sqlite3_errcode()] and [sqlite3_errmsg()]. +** +** ^The [PRAGMA wal_checkpoint] command can be used to invoke this interface +** from SQL. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_wal_checkpoint_v2( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of attached database (or NULL) */ + int eMode, /* SQLITE_CHECKPOINT_* value */ + int *pnLog, /* OUT: Size of WAL log in frames */ + int *pnCkpt /* OUT: Total number of frames checkpointed */ +); + +/* +** CAPI3REF: Checkpoint Mode Values +** KEYWORDS: {checkpoint mode} +** +** These constants define all valid values for the "checkpoint mode" passed +** as the third parameter to the [sqlite3_wal_checkpoint_v2()] interface. +** See the [sqlite3_wal_checkpoint_v2()] documentation for details on the +** meaning of each of these checkpoint modes. +*/ +#define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ +#define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for for readers */ +#define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ + +/* +** CAPI3REF: Virtual Table Interface Configuration +** +** This function may be called by either the [xConnect] or [xCreate] method +** of a [virtual table] implementation to configure +** various facets of the virtual table interface. +** +** If this interface is invoked outside the context of an xConnect or +** xCreate virtual table method then the behavior is undefined. +** +** At present, there is only one option that may be configured using +** this function. (See [SQLITE_VTAB_CONSTRAINT_SUPPORT].) Further options +** may be added in the future. +*/ +SQLITE_API int SQLITE_CDECL sqlite3_vtab_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Virtual Table Configuration Options +** +** These macros define the various options to the +** [sqlite3_vtab_config()] interface that [virtual table] implementations +** can use to customize and optimize their behavior. +** +**
    +**
    SQLITE_VTAB_CONSTRAINT_SUPPORT +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, +** where X is an integer. If X is zero, then the [virtual table] whose +** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not +** support constraints. In this configuration (which is the default) if +** a call to the [xUpdate] method returns [SQLITE_CONSTRAINT], then the entire +** statement is rolled back as if [ON CONFLICT | OR ABORT] had been +** specified as part of the users SQL statement, regardless of the actual +** ON CONFLICT mode specified. +** +** If X is non-zero, then the virtual table implementation guarantees +** that if [xUpdate] returns [SQLITE_CONSTRAINT], it will do so before +** any modifications to internal or persistent data structures have been made. +** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite +** is able to roll back a statement or database transaction, and abandon +** or continue processing the current SQL statement as appropriate. +** If the ON CONFLICT mode is REPLACE and the [xUpdate] method returns +** [SQLITE_CONSTRAINT], SQLite handles this as if the ON CONFLICT mode +** had been ABORT. +** +** Virtual table implementations that are required to handle OR REPLACE +** must do so within the [xUpdate] method. If a call to the +** [sqlite3_vtab_on_conflict()] function indicates that the current ON +** CONFLICT policy is REPLACE, the virtual table implementation should +** silently replace the appropriate rows within the xUpdate callback and +** return SQLITE_OK. Or, if this is not possible, it may return +** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT +** constraint handling. +**
    +*/ +#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 + +/* +** CAPI3REF: Determine The Virtual Table Conflict Policy +** +** This function may only be called from within a call to the [xUpdate] method +** of a [virtual table] implementation for an INSERT or UPDATE operation. ^The +** value returned is one of [SQLITE_ROLLBACK], [SQLITE_IGNORE], [SQLITE_FAIL], +** [SQLITE_ABORT], or [SQLITE_REPLACE], according to the [ON CONFLICT] mode +** of the SQL statement that triggered the call to the [xUpdate] method of the +** [virtual table]. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_vtab_on_conflict(sqlite3 *); + +/* +** CAPI3REF: Conflict resolution modes +** KEYWORDS: {conflict resolution mode} +** +** These constants are returned by [sqlite3_vtab_on_conflict()] to +** inform a [virtual table] implementation what the [ON CONFLICT] mode +** is for the SQL statement being evaluated. +** +** Note that the [SQLITE_IGNORE] constant is also used as a potential +** return value from the [sqlite3_set_authorizer()] callback and that +** [SQLITE_ABORT] is also a [result code]. +*/ +#define SQLITE_ROLLBACK 1 +/* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback */ +#define SQLITE_FAIL 3 +/* #define SQLITE_ABORT 4 // Also an error code */ +#define SQLITE_REPLACE 5 + +/* +** CAPI3REF: Prepared Statement Scan Status Opcodes +** KEYWORDS: {scanstatus options} +** +** The following constants can be used for the T parameter to the +** [sqlite3_stmt_scanstatus(S,X,T,V)] interface. Each constant designates a +** different metric for sqlite3_stmt_scanstatus() to return. +** +** When the value returned to V is a string, space to hold that string is +** managed by the prepared statement S and will be automatically freed when +** S is finalized. +** +**
    +** [[SQLITE_SCANSTAT_NLOOP]]
    SQLITE_SCANSTAT_NLOOP
    +**
    ^The [sqlite3_int64] variable pointed to by the T parameter will be +** set to the total number of times that the X-th loop has run.
    +** +** [[SQLITE_SCANSTAT_NVISIT]]
    SQLITE_SCANSTAT_NVISIT
    +**
    ^The [sqlite3_int64] variable pointed to by the T parameter will be set +** to the total number of rows examined by all iterations of the X-th loop.
    +** +** [[SQLITE_SCANSTAT_EST]]
    SQLITE_SCANSTAT_EST
    +**
    ^The "double" variable pointed to by the T parameter will be set to the +** query planner's estimate for the average number of rows output from each +** iteration of the X-th loop. If the query planner's estimates was accurate, +** then this value will approximate the quotient NVISIT/NLOOP and the +** product of this value for all prior loops with the same SELECTID will +** be the NLOOP value for the current loop. +** +** [[SQLITE_SCANSTAT_NAME]]
    SQLITE_SCANSTAT_NAME
    +**
    ^The "const char *" variable pointed to by the T parameter will be set +** to a zero-terminated UTF-8 string containing the name of the index or table +** used for the X-th loop. +** +** [[SQLITE_SCANSTAT_EXPLAIN]]
    SQLITE_SCANSTAT_EXPLAIN
    +**
    ^The "const char *" variable pointed to by the T parameter will be set +** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] +** description for the X-th loop. +** +** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECT
    +**
    ^The "int" variable pointed to by the T parameter will be set to the +** "select-id" for the X-th loop. The select-id identifies which query or +** subquery the loop is part of. The main query has a select-id of zero. +** The select-id is the same value as is output in the first column +** of an [EXPLAIN QUERY PLAN] query. +**
    +*/ +#define SQLITE_SCANSTAT_NLOOP 0 +#define SQLITE_SCANSTAT_NVISIT 1 +#define SQLITE_SCANSTAT_EST 2 +#define SQLITE_SCANSTAT_NAME 3 +#define SQLITE_SCANSTAT_EXPLAIN 4 +#define SQLITE_SCANSTAT_SELECTID 5 + +/* +** CAPI3REF: Prepared Statement Scan Status +** METHOD: sqlite3_stmt +** +** This interface returns information about the predicted and measured +** performance for pStmt. Advanced applications can use this +** interface to compare the predicted and the measured performance and +** issue warnings and/or rerun [ANALYZE] if discrepancies are found. +** +** Since this interface is expected to be rarely used, it is only +** available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS] +** compile-time option. +** +** The "iScanStatusOp" parameter determines which status information to return. +** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior +** of this interface is undefined. +** ^The requested measurement is written into a variable pointed to by +** the "pOut" parameter. +** Parameter "idx" identifies the specific loop to retrieve statistics for. +** Loops are numbered starting from zero. ^If idx is out of range - less than +** zero or greater than or equal to the total number of loops used to implement +** the statement - a non-zero value is returned and the variable that pOut +** points to is unchanged. +** +** ^Statistics might not be available for all loops in all statements. ^In cases +** where there exist loops with no available statistics, this function behaves +** as if the loop did not exist - it returns non-zero and leave the variable +** that pOut points to unchanged. +** +** See also: [sqlite3_stmt_scanstatus_reset()] +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_stmt_scanstatus( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Zero Scan-Status Counters +** METHOD: sqlite3_stmt +** +** ^Zero all [sqlite3_stmt_scanstatus()] related event counters. +** +** This API is only available if the library is built with pre-processor +** symbol [SQLITE_ENABLE_STMT_SCANSTATUS] defined. +*/ +SQLITE_API void SQLITE_STDCALL sqlite3_stmt_scanstatus_reset(sqlite3_stmt*); + +/* +** CAPI3REF: Flush caches to disk mid-transaction +** +** ^If a write-transaction is open on [database connection] D when the +** [sqlite3_db_cacheflush(D)] interface invoked, any dirty +** pages in the pager-cache that are not currently in use are written out +** to disk. A dirty page may be in use if a database cursor created by an +** active SQL statement is reading from it, or if it is page 1 of a database +** file (page 1 is always "in use"). ^The [sqlite3_db_cacheflush(D)] +** interface flushes caches for all schemas - "main", "temp", and +** any [attached] databases. +** +** ^If this function needs to obtain extra database locks before dirty pages +** can be flushed to disk, it does so. ^If those locks cannot be obtained +** immediately and there is a busy-handler callback configured, it is invoked +** in the usual manner. ^If the required lock still cannot be obtained, then +** the database is skipped and an attempt made to flush any dirty pages +** belonging to the next (if any) database. ^If any databases are skipped +** because locks cannot be obtained, but no other error occurs, this +** function returns SQLITE_BUSY. +** +** ^If any other error occurs while flushing dirty pages to disk (for +** example an IO error or out-of-memory condition), then processing is +** abandoned and an SQLite [error code] is returned to the caller immediately. +** +** ^Otherwise, if no error occurs, [sqlite3_db_cacheflush()] returns SQLITE_OK. +** +** ^This function does not set the database handle error code or message +** returned by the [sqlite3_errcode()] and [sqlite3_errmsg()] functions. +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_db_cacheflush(sqlite3*); + +/* +** CAPI3REF: Database Snapshot +** KEYWORDS: {snapshot} +** EXPERIMENTAL +** +** An instance of the snapshot object records the state of a [WAL mode] +** database for some specific point in history. +** +** In [WAL mode], multiple [database connections] that are open on the +** same database file can each be reading a different historical version +** of the database file. When a [database connection] begins a read +** transaction, that connection sees an unchanging copy of the database +** as it existed for the point in time when the transaction first started. +** Subsequent changes to the database from other connections are not seen +** by the reader until a new read transaction is started. +** +** The sqlite3_snapshot object records state information about an historical +** version of the database file so that it is possible to later open a new read +** transaction that sees that historical version of the database rather than +** the most recent version. +** +** The constructor for this object is [sqlite3_snapshot_get()]. The +** [sqlite3_snapshot_open()] method causes a fresh read transaction to refer +** to an historical snapshot (if possible). The destructor for +** sqlite3_snapshot objects is [sqlite3_snapshot_free()]. +*/ +typedef struct sqlite3_snapshot sqlite3_snapshot; + +/* +** CAPI3REF: Record A Database Snapshot +** EXPERIMENTAL +** +** ^The [sqlite3_snapshot_get(D,S,P)] interface attempts to make a +** new [sqlite3_snapshot] object that records the current state of +** schema S in database connection D. ^On success, the +** [sqlite3_snapshot_get(D,S,P)] interface writes a pointer to the newly +** created [sqlite3_snapshot] object into *P and returns SQLITE_OK. +** ^If schema S of [database connection] D is not a [WAL mode] database +** that is in a read transaction, then [sqlite3_snapshot_get(D,S,P)] +** leaves the *P value unchanged and returns an appropriate [error code]. +** +** The [sqlite3_snapshot] object returned from a successful call to +** [sqlite3_snapshot_get()] must be freed using [sqlite3_snapshot_free()] +** to avoid a memory leak. +** +** The [sqlite3_snapshot_get()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int SQLITE_STDCALL sqlite3_snapshot_get( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot **ppSnapshot +); + +/* +** CAPI3REF: Start a read transaction on an historical snapshot ** EXPERIMENTAL ** -** The [sqlite3_strnicmp()] API allows applications and extensions to -** compare the contents of two buffers containing UTF-8 strings in a -** case-indendent fashion, using the same definition of case independence -** that SQLite uses internally when comparing identifiers. +** ^The [sqlite3_snapshot_open(D,S,P)] interface attempts to move the +** read transaction that is currently open on schema S of +** [database connection] D so that it refers to historical [snapshot] P. +** ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK on success +** or an appropriate [error code] if it fails. +** +** ^In order to succeed, a call to [sqlite3_snapshot_open(D,S,P)] must be +** the first operation, apart from other sqlite3_snapshot_open() calls, +** following the [BEGIN] that starts a new read transaction. +** ^A [snapshot] will fail to open if it has been overwritten by a +** [checkpoint]. +** +** The [sqlite3_snapshot_open()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int SQLITE_STDCALL sqlite3_snapshot_open( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot *pSnapshot +); + +/* +** CAPI3REF: Destroy a snapshot +** EXPERIMENTAL +** +** ^The [sqlite3_snapshot_free(P)] interface destroys [sqlite3_snapshot] P. +** The application must eventually free every [sqlite3_snapshot] object +** using this routine to avoid a memory leak. +** +** The [sqlite3_snapshot_free()] interface is only available when the +** SQLITE_ENABLE_SNAPSHOT compile-time option is used. */ -int sqlite3_strnicmp(const char *, const char *, int); +SQLITE_API SQLITE_EXPERIMENTAL void SQLITE_STDCALL sqlite3_snapshot_free(sqlite3_snapshot*); /* ** Undo the hack that converts floating point types to integer for @@ -5768,4 +7989,700 @@ int sqlite3_strnicmp(const char *, const char *, int); #ifdef __cplusplus } /* End of the 'extern "C"' block */ #endif +#endif /* _SQLITE3_H_ */ + +/* +** 2010 August 30 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +*/ + +#ifndef _SQLITE3RTREE_H_ +#define _SQLITE3RTREE_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry; +typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info; + +/* The double-precision datatype used by RTree depends on the +** SQLITE_RTREE_INT_ONLY compile-time option. +*/ +#ifdef SQLITE_RTREE_INT_ONLY + typedef sqlite3_int64 sqlite3_rtree_dbl; +#else + typedef double sqlite3_rtree_dbl; #endif + +/* +** Register a geometry callback named zGeom that can be used as part of an +** R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zGeom(... params ...) +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_rtree_geometry_callback( + sqlite3 *db, + const char *zGeom, + int (*xGeom)(sqlite3_rtree_geometry*, int, sqlite3_rtree_dbl*,int*), + void *pContext +); + + +/* +** A pointer to a structure of the following type is passed as the first +** argument to callbacks registered using rtree_geometry_callback(). +*/ +struct sqlite3_rtree_geometry { + void *pContext; /* Copy of pContext passed to s_r_g_c() */ + int nParam; /* Size of array aParam[] */ + sqlite3_rtree_dbl *aParam; /* Parameters passed to SQL geom function */ + void *pUser; /* Callback implementation user data */ + void (*xDelUser)(void *); /* Called by SQLite to clean up pUser */ +}; + +/* +** Register a 2nd-generation geometry callback named zScore that can be +** used as part of an R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zQueryFunc(... params ...) +*/ +SQLITE_API int SQLITE_STDCALL sqlite3_rtree_query_callback( + sqlite3 *db, + const char *zQueryFunc, + int (*xQueryFunc)(sqlite3_rtree_query_info*), + void *pContext, + void (*xDestructor)(void*) +); + + +/* +** A pointer to a structure of the following type is passed as the +** argument to scored geometry callback registered using +** sqlite3_rtree_query_callback(). +** +** Note that the first 5 fields of this structure are identical to +** sqlite3_rtree_geometry. This structure is a subclass of +** sqlite3_rtree_geometry. +*/ +struct sqlite3_rtree_query_info { + void *pContext; /* pContext from when function registered */ + int nParam; /* Number of function parameters */ + sqlite3_rtree_dbl *aParam; /* value of function parameters */ + void *pUser; /* callback can use this, if desired */ + void (*xDelUser)(void*); /* function to free pUser */ + sqlite3_rtree_dbl *aCoord; /* Coordinates of node or entry to check */ + unsigned int *anQueue; /* Number of pending entries in the queue */ + int nCoord; /* Number of coordinates */ + int iLevel; /* Level of current node or entry */ + int mxLevel; /* The largest iLevel value in the tree */ + sqlite3_int64 iRowid; /* Rowid for current entry */ + sqlite3_rtree_dbl rParentScore; /* Score of parent node */ + int eParentWithin; /* Visibility of parent node */ + int eWithin; /* OUT: Visiblity */ + sqlite3_rtree_dbl rScore; /* OUT: Write the score here */ + /* The following fields are only available in 3.8.11 and later */ + sqlite3_value **apSqlParam; /* Original SQL values of parameters */ +}; + +/* +** Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. +*/ +#define NOT_WITHIN 0 /* Object completely outside of query region */ +#define PARTLY_WITHIN 1 /* Object partially overlaps query region */ +#define FULLY_WITHIN 2 /* Object fully contained within query region */ + + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef _SQLITE3RTREE_H_ */ + +/* +** 2014 May 31 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** Interfaces to extend FTS5. Using the interfaces defined in this file, +** FTS5 may be extended with: +** +** * custom tokenizers, and +** * custom auxiliary functions. +*/ + + +#ifndef _FTS5_H +#define _FTS5_H + + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************* +** CUSTOM AUXILIARY FUNCTIONS +** +** Virtual table implementations may overload SQL functions by implementing +** the sqlite3_module.xFindFunction() method. +*/ + +typedef struct Fts5ExtensionApi Fts5ExtensionApi; +typedef struct Fts5Context Fts5Context; +typedef struct Fts5PhraseIter Fts5PhraseIter; + +typedef void (*fts5_extension_function)( + const Fts5ExtensionApi *pApi, /* API offered by current FTS version */ + Fts5Context *pFts, /* First arg to pass to pApi functions */ + sqlite3_context *pCtx, /* Context for returning result/error */ + int nVal, /* Number of values in apVal[] array */ + sqlite3_value **apVal /* Array of trailing arguments */ +); + +struct Fts5PhraseIter { + const unsigned char *a; + const unsigned char *b; +}; + +/* +** EXTENSION API FUNCTIONS +** +** xUserData(pFts): +** Return a copy of the context pointer the extension function was +** registered with. +** +** xColumnTotalSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the FTS5 table. Or, if iCol is +** non-negative but less than the number of columns in the table, return +** the total number of tokens in column iCol, considering all rows in +** the FTS5 table. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** xColumnCount(pFts): +** Return the number of columns in the table. +** +** xColumnSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the current row. Or, if iCol is +** non-negative but less than the number of columns in the table, set +** *pnToken to the number of tokens in column iCol of the current row. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** This function may be quite inefficient if used with an FTS5 table +** created with the "columnsize=0" option. +** +** xColumnText: +** This function attempts to retrieve the text of column iCol of the +** current document. If successful, (*pz) is set to point to a buffer +** containing the text in utf-8 encoding, (*pn) is set to the size in bytes +** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, +** if an error occurs, an SQLite error code is returned and the final values +** of (*pz) and (*pn) are undefined. +** +** xPhraseCount: +** Returns the number of phrases in the current query expression. +** +** xPhraseSize: +** Returns the number of tokens in phrase iPhrase of the query. Phrases +** are numbered starting from zero. +** +** xInstCount: +** Set *pnInst to the total number of occurrences of all phrases within +** the query within the current row. Return SQLITE_OK if successful, or +** an error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always returns 0. +** +** xInst: +** Query for the details of phrase match iIdx within the current row. +** Phrase matches are numbered starting from zero, so the iIdx argument +** should be greater than or equal to zero and smaller than the value +** output by xInstCount(). +** +** Usually, output parameter *piPhrase is set to the phrase number, *piCol +** to the column in which it occurs and *piOff the token offset of the +** first token of the phrase. The exception is if the table was created +** with the offsets=0 option specified. In this case *piOff is always +** set to -1. +** +** Returns SQLITE_OK if successful, or an error code (i.e. SQLITE_NOMEM) +** if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +** +** xRowid: +** Returns the rowid of the current row. +** +** xTokenize: +** Tokenize text using the tokenizer belonging to the FTS5 table. +** +** xQueryPhrase(pFts5, iPhrase, pUserData, xCallback): +** This API function is used to query the FTS table for phrase iPhrase +** of the current query. Specifically, a query equivalent to: +** +** ... FROM ftstable WHERE ftstable MATCH $p ORDER BY rowid +** +** with $p set to a phrase equivalent to the phrase iPhrase of the +** current query is executed. For each row visited, the callback function +** passed as the fourth argument is invoked. The context and API objects +** passed to the callback function may be used to access the properties of +** each matched row. Invoking Api.xUserData() returns a copy of the pointer +** passed as the third argument to pUserData. +** +** If the callback function returns any value other than SQLITE_OK, the +** query is abandoned and the xQueryPhrase function returns immediately. +** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. +** Otherwise, the error code is propagated upwards. +** +** If the query runs to completion without incident, SQLITE_OK is returned. +** Or, if some error occurs before the query completes or is aborted by +** the callback, an SQLite error code is returned. +** +** +** xSetAuxdata(pFts5, pAux, xDelete) +** +** Save the pointer passed as the second argument as the extension functions +** "auxiliary data". The pointer may then be retrieved by the current or any +** future invocation of the same fts5 extension function made as part of +** of the same MATCH query using the xGetAuxdata() API. +** +** Each extension function is allocated a single auxiliary data slot for +** each FTS query (MATCH expression). If the extension function is invoked +** more than once for a single FTS query, then all invocations share a +** single auxiliary data context. +** +** If there is already an auxiliary data pointer when this function is +** invoked, then it is replaced by the new pointer. If an xDelete callback +** was specified along with the original pointer, it is invoked at this +** point. +** +** The xDelete callback, if one is specified, is also invoked on the +** auxiliary data pointer after the FTS5 query has finished. +** +** If an error (e.g. an OOM condition) occurs within this function, an +** the auxiliary data is set to NULL and an error code returned. If the +** xDelete parameter was not NULL, it is invoked on the auxiliary data +** pointer before returning. +** +** +** xGetAuxdata(pFts5, bClear) +** +** Returns the current auxiliary data pointer for the fts5 extension +** function. See the xSetAuxdata() method for details. +** +** If the bClear argument is non-zero, then the auxiliary data is cleared +** (set to NULL) before this function returns. In this case the xDelete, +** if any, is not invoked. +** +** +** xRowCount(pFts5, pnRow) +** +** This function is used to retrieve the total number of rows in the table. +** In other words, the same value that would be returned by: +** +** SELECT count(*) FROM ftstable; +** +** xPhraseFirst() +** This function is used, along with type Fts5PhraseIter and the xPhraseNext +** method, to iterate through all instances of a single query phrase within +** the current row. This is the same information as is accessible via the +** xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient +** to use, this API may be faster under some circumstances. To iterate +** through instances of phrase iPhrase, use the following code: +** +** Fts5PhraseIter iter; +** int iCol, iOff; +** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff); +** iCol>=0; +** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff) +** ){ +** // An instance of phrase iPhrase at offset iOff of column iCol +** } +** +** The Fts5PhraseIter structure is defined above. Applications should not +** modify this structure directly - it should only be used as shown above +** with the xPhraseFirst() and xPhraseNext() API methods (and by +** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below). +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always iterates +** through an empty set (all calls to xPhraseFirst() set iCol to -1). +** +** xPhraseNext() +** See xPhraseFirst above. +** +** xPhraseFirstColumn() +** This function and xPhraseNextColumn() are similar to the xPhraseFirst() +** and xPhraseNext() APIs described above. The difference is that instead +** of iterating through all instances of a phrase in the current row, these +** APIs are used to iterate through the set of columns in the current row +** that contain one or more instances of a specified phrase. For example: +** +** Fts5PhraseIter iter; +** int iCol; +** for(pApi->xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol); +** iCol>=0; +** pApi->xPhraseNextColumn(pFts, &iter, &iCol) +** ){ +** // Column iCol contains at least one instance of phrase iPhrase +** } +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" option. If the FTS5 table is created with either +** "detail=none" "content=" option (i.e. if it is a contentless table), +** then this API always iterates through an empty set (all calls to +** xPhraseFirstColumn() set iCol to -1). +** +** The information accessed using this API and its companion +** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext +** (or xInst/xInstCount). The chief advantage of this API is that it is +** significantly more efficient than those alternatives when used with +** "detail=column" tables. +** +** xPhraseNextColumn() +** See xPhraseFirstColumn above. +*/ +struct Fts5ExtensionApi { + int iVersion; /* Currently always set to 3 */ + + void *(*xUserData)(Fts5Context*); + + int (*xColumnCount)(Fts5Context*); + int (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow); + int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken); + + int (*xTokenize)(Fts5Context*, + const char *pText, int nText, /* Text to tokenize */ + void *pCtx, /* Context passed to xToken() */ + int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ + ); + + int (*xPhraseCount)(Fts5Context*); + int (*xPhraseSize)(Fts5Context*, int iPhrase); + + int (*xInstCount)(Fts5Context*, int *pnInst); + int (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff); + + sqlite3_int64 (*xRowid)(Fts5Context*); + int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn); + int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken); + + int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData, + int(*)(const Fts5ExtensionApi*,Fts5Context*,void*) + ); + int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*)); + void *(*xGetAuxdata)(Fts5Context*, int bClear); + + int (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*); + void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff); + + int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); + void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); +}; + +/* +** CUSTOM AUXILIARY FUNCTIONS +*************************************************************************/ + +/************************************************************************* +** CUSTOM TOKENIZERS +** +** Applications may also register custom tokenizer types. A tokenizer +** is registered by providing fts5 with a populated instance of the +** following structure. All structure methods must be defined, setting +** any member of the fts5_tokenizer struct to NULL leads to undefined +** behaviour. The structure methods are expected to function as follows: +** +** xCreate: +** This function is used to allocate and inititalize a tokenizer instance. +** A tokenizer instance is required to actually tokenize text. +** +** The first argument passed to this function is a copy of the (void*) +** pointer provided by the application when the fts5_tokenizer object +** was registered with FTS5 (the third argument to xCreateTokenizer()). +** The second and third arguments are an array of nul-terminated strings +** containing the tokenizer arguments, if any, specified following the +** tokenizer name as part of the CREATE VIRTUAL TABLE statement used +** to create the FTS5 table. +** +** The final argument is an output variable. If successful, (*ppOut) +** should be set to point to the new tokenizer handle and SQLITE_OK +** returned. If an error occurs, some value other than SQLITE_OK should +** be returned. In this case, fts5 assumes that the final value of *ppOut +** is undefined. +** +** xDelete: +** This function is invoked to delete a tokenizer handle previously +** allocated using xCreate(). Fts5 guarantees that this function will +** be invoked exactly once for each successful call to xCreate(). +** +** xTokenize: +** This function is expected to tokenize the nText byte string indicated +** by argument pText. pText may or may not be nul-terminated. The first +** argument passed to this function is a pointer to an Fts5Tokenizer object +** returned by an earlier call to xCreate(). +** +** The second argument indicates the reason that FTS5 is requesting +** tokenization of the supplied text. This is always one of the following +** four values: +** +**
    • FTS5_TOKENIZE_DOCUMENT - A document is being inserted into +** or removed from the FTS table. The tokenizer is being invoked to +** determine the set of tokens to add to (or delete from) the +** FTS index. +** +**
    • FTS5_TOKENIZE_QUERY - A MATCH query is being executed +** against the FTS index. The tokenizer is being called to tokenize +** a bareword or quoted string specified as part of the query. +** +**
    • (FTS5_TOKENIZE_QUERY | FTS5_TOKENIZE_PREFIX) - Same as +** FTS5_TOKENIZE_QUERY, except that the bareword or quoted string is +** followed by a "*" character, indicating that the last token +** returned by the tokenizer will be treated as a token prefix. +** +**
    • FTS5_TOKENIZE_AUX - The tokenizer is being invoked to +** satisfy an fts5_api.xTokenize() request made by an auxiliary +** function. Or an fts5_api.xColumnSize() request made by the same +** on a columnsize=0 database. +**
    +** +** For each token in the input string, the supplied callback xToken() must +** be invoked. The first argument to it should be a copy of the pointer +** passed as the second argument to xTokenize(). The third and fourth +** arguments are a pointer to a buffer containing the token text, and the +** size of the token in bytes. The 4th and 5th arguments are the byte offsets +** of the first byte of and first byte immediately following the text from +** which the token is derived within the input. +** +** The second argument passed to the xToken() callback ("tflags") should +** normally be set to 0. The exception is if the tokenizer supports +** synonyms. In this case see the discussion below for details. +** +** FTS5 assumes the xToken() callback is invoked for each token in the +** order that they occur within the input text. +** +** If an xToken() callback returns any value other than SQLITE_OK, then +** the tokenization should be abandoned and the xTokenize() method should +** immediately return a copy of the xToken() return value. Or, if the +** input buffer is exhausted, xTokenize() should return SQLITE_OK. Finally, +** if an error occurs with the xTokenize() implementation itself, it +** may abandon the tokenization and return any error code other than +** SQLITE_OK or SQLITE_DONE. +** +** SYNONYM SUPPORT +** +** Custom tokenizers may also support synonyms. Consider a case in which a +** user wishes to query for a phrase such as "first place". Using the +** built-in tokenizers, the FTS5 query 'first + place' will match instances +** of "first place" within the document set, but not alternative forms +** such as "1st place". In some applications, it would be better to match +** all instances of "first place" or "1st place" regardless of which form +** the user specified in the MATCH query text. +** +** There are several ways to approach this in FTS5: +** +**
    1. By mapping all synonyms to a single token. In this case, the +** In the above example, this means that the tokenizer returns the +** same token for inputs "first" and "1st". Say that token is in +** fact "first", so that when the user inserts the document "I won +** 1st place" entries are added to the index for tokens "i", "won", +** "first" and "place". If the user then queries for '1st + place', +** the tokenizer substitutes "first" for "1st" and the query works +** as expected. +** +**
    2. By adding multiple synonyms for a single term to the FTS index. +** In this case, when tokenizing query text, the tokenizer may +** provide multiple synonyms for a single term within the document. +** FTS5 then queries the index for each synonym individually. For +** example, faced with the query: +** +** +** ... MATCH 'first place' +** +** the tokenizer offers both "1st" and "first" as synonyms for the +** first token in the MATCH query and FTS5 effectively runs a query +** similar to: +** +** +** ... MATCH '(first OR 1st) place' +** +** except that, for the purposes of auxiliary functions, the query +** still appears to contain just two phrases - "(first OR 1st)" +** being treated as a single phrase. +** +**
    3. By adding multiple synonyms for a single term to the FTS index. +** Using this method, when tokenizing document text, the tokenizer +** provides multiple synonyms for each token. So that when a +** document such as "I won first place" is tokenized, entries are +** added to the FTS index for "i", "won", "first", "1st" and +** "place". +** +** This way, even if the tokenizer does not provide synonyms +** when tokenizing query text (it should not - to do would be +** inefficient), it doesn't matter if the user queries for +** 'first + place' or '1st + place', as there are entires in the +** FTS index corresponding to both forms of the first token. +**
    +** +** Whether it is parsing document or query text, any call to xToken that +** specifies a tflags argument with the FTS5_TOKEN_COLOCATED bit +** is considered to supply a synonym for the previous token. For example, +** when parsing the document "I won first place", a tokenizer that supports +** synonyms would call xToken() 5 times, as follows: +** +** +** xToken(pCtx, 0, "i", 1, 0, 1); +** xToken(pCtx, 0, "won", 3, 2, 5); +** xToken(pCtx, 0, "first", 5, 6, 11); +** xToken(pCtx, FTS5_TOKEN_COLOCATED, "1st", 3, 6, 11); +** xToken(pCtx, 0, "place", 5, 12, 17); +** +** +** It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time +** xToken() is called. Multiple synonyms may be specified for a single token +** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. +** There is no limit to the number of synonyms that may be provided for a +** single token. +** +** In many cases, method (1) above is the best approach. It does not add +** extra data to the FTS index or require FTS5 to query for multiple terms, +** so it is efficient in terms of disk space and query speed. However, it +** does not support prefix queries very well. If, as suggested above, the +** token "first" is subsituted for "1st" by the tokenizer, then the query: +** +** +** ... MATCH '1s*' +** +** will not match documents that contain the token "1st" (as the tokenizer +** will probably not map "1s" to any prefix of "first"). +** +** For full prefix support, method (3) may be preferred. In this case, +** because the index contains entries for both "first" and "1st", prefix +** queries such as 'fi*' or '1s*' will match correctly. However, because +** extra entries are added to the FTS index, this method uses more space +** within the database. +** +** Method (2) offers a midpoint between (1) and (3). Using this method, +** a query such as '1s*' will match documents that contain the literal +** token "1st", but not "first" (assuming the tokenizer is not able to +** provide synonyms for prefixes). However, a non-prefix query like '1st' +** will match against "1st" and "first". This method does not require +** extra disk space, as no extra entries are added to the FTS index. +** On the other hand, it may require more CPU cycles to run MATCH queries, +** as separate queries of the FTS index are required for each synonym. +** +** When using methods (2) or (3), it is important that the tokenizer only +** provide synonyms when tokenizing document text (method (2)) or query +** text (method (3)), not both. Doing so will not cause any errors, but is +** inefficient. +*/ +typedef struct Fts5Tokenizer Fts5Tokenizer; +typedef struct fts5_tokenizer fts5_tokenizer; +struct fts5_tokenizer { + int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); + void (*xDelete)(Fts5Tokenizer*); + int (*xTokenize)(Fts5Tokenizer*, + void *pCtx, + int flags, /* Mask of FTS5_TOKENIZE_* flags */ + const char *pText, int nText, + int (*xToken)( + void *pCtx, /* Copy of 2nd argument to xTokenize() */ + int tflags, /* Mask of FTS5_TOKEN_* flags */ + const char *pToken, /* Pointer to buffer containing token */ + int nToken, /* Size of token in bytes */ + int iStart, /* Byte offset of token within input text */ + int iEnd /* Byte offset of end of token within input text */ + ) + ); +}; + +/* Flags that may be passed as the third argument to xTokenize() */ +#define FTS5_TOKENIZE_QUERY 0x0001 +#define FTS5_TOKENIZE_PREFIX 0x0002 +#define FTS5_TOKENIZE_DOCUMENT 0x0004 +#define FTS5_TOKENIZE_AUX 0x0008 + +/* Flags that may be passed by the tokenizer implementation back to FTS5 +** as the third argument to the supplied xToken callback. */ +#define FTS5_TOKEN_COLOCATED 0x0001 /* Same position as prev. token */ + +/* +** END OF CUSTOM TOKENIZERS +*************************************************************************/ + +/************************************************************************* +** FTS5 EXTENSION REGISTRATION API +*/ +typedef struct fts5_api fts5_api; +struct fts5_api { + int iVersion; /* Currently always set to 2 */ + + /* Create a new tokenizer */ + int (*xCreateTokenizer)( + fts5_api *pApi, + const char *zName, + void *pContext, + fts5_tokenizer *pTokenizer, + void (*xDestroy)(void*) + ); + + /* Find an existing tokenizer */ + int (*xFindTokenizer)( + fts5_api *pApi, + const char *zName, + void **ppContext, + fts5_tokenizer *pTokenizer + ); + + /* Create a new auxiliary function */ + int (*xCreateFunction)( + fts5_api *pApi, + const char *zName, + void *pContext, + fts5_extension_function xFunction, + void (*xDestroy)(void*) + ); +}; + +/* +** END OF REGISTRATION API +*************************************************************************/ + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* _FTS5_H */ + + diff --git a/Source/SQLite3_StdCall/sqlite3.lib b/Source/SQLite3_StdCall/sqlite3.lib index 02d0dbd37bc3aeaf02781466234ebeef4350a842..a8f8facb4d1b8ca6ccd7c52e4610f393c6011706 100644 GIT binary patch literal 53906 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 KyHbpbmi{k)zJP52 literal 47136 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 M@Eo;iinlxZUl;Z&G5`Po