From 300748668fc3fcba58727a764adc9b70c77eeaed Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 24 Jan 2016 17:11:35 -0500 Subject: [PATCH] Removed NLua and replaced it with MoonSharp. Scripting for NPCs has been implemented, but still have to test a lot. --- .../FFXIVClassic Map Server.csproj | 10 +- FFXIVClassic Map Server/PacketProcessor.cs | 15 +- FFXIVClassic Map Server/Server.cs | 19 +- FFXIVClassic Map Server/WorldManager.cs | 11 + FFXIVClassic Map Server/actors/area/Zone.cs | 7 + .../actors/chara/npc/Npc.cs | 11 +- .../actors/chara/player/Player.cs | 39 + FFXIVClassic Map Server/lua/LuaEngine.cs | 137 +- FFXIVClassic Map Server/lua/LuaNpc.cs | 27 + FFXIVClassic Map Server/lua/LuaPlayer.cs | 22 +- FFXIVClassic Map Server/lua/LuaUtils.cs | 49 + FFXIVClassic Map Server/packages.config | 2 +- .../packets/send/events/EndEventPacket.cs | 4 +- .../MoonSharp.1.2.1.0/MoonSharp.1.2.1.0.nupkg | Bin 0 -> 1307365 bytes .../net35-client/MoonSharp.Interpreter.xml | 7437 +++++++++++++++++ .../net40-client/MoonSharp.Interpreter.xml | 7437 +++++++++++++++++ .../MoonSharp.Interpreter.xml | 7437 +++++++++++++++++ packages/NLua.1.3.2.1/NLua.1.3.2.1.nupkg | Bin 314477 -> 0 bytes .../tools/net35/GetLibLuaPostBuildCmd.ps1 | 4 - packages/NLua.1.3.2.1/tools/net35/install.ps1 | 12 - .../NLua.1.3.2.1/tools/net35/uninstall.ps1 | 9 - .../tools/net40/GetLibLuaPostBuildCmd.ps1 | 4 - packages/NLua.1.3.2.1/tools/net40/install.ps1 | 12 - .../NLua.1.3.2.1/tools/net40/uninstall.ps1 | 9 - .../tools/net45/GetLibLuaPostBuildCmd.ps1 | 4 - packages/NLua.1.3.2.1/tools/net45/install.ps1 | 12 - .../NLua.1.3.2.1/tools/net45/uninstall.ps1 | 9 - 27 files changed, 22603 insertions(+), 136 deletions(-) create mode 100644 FFXIVClassic Map Server/lua/LuaNpc.cs create mode 100644 packages/MoonSharp.1.2.1.0/MoonSharp.1.2.1.0.nupkg create mode 100644 packages/MoonSharp.1.2.1.0/lib/net35-client/MoonSharp.Interpreter.xml create mode 100644 packages/MoonSharp.1.2.1.0/lib/net40-client/MoonSharp.Interpreter.xml create mode 100644 packages/MoonSharp.1.2.1.0/lib/portable-net4+sl5+wp8+win8/MoonSharp.Interpreter.xml delete mode 100644 packages/NLua.1.3.2.1/NLua.1.3.2.1.nupkg delete mode 100644 packages/NLua.1.3.2.1/tools/net35/GetLibLuaPostBuildCmd.ps1 delete mode 100644 packages/NLua.1.3.2.1/tools/net35/install.ps1 delete mode 100644 packages/NLua.1.3.2.1/tools/net35/uninstall.ps1 delete mode 100644 packages/NLua.1.3.2.1/tools/net40/GetLibLuaPostBuildCmd.ps1 delete mode 100644 packages/NLua.1.3.2.1/tools/net40/install.ps1 delete mode 100644 packages/NLua.1.3.2.1/tools/net40/uninstall.ps1 delete mode 100644 packages/NLua.1.3.2.1/tools/net45/GetLibLuaPostBuildCmd.ps1 delete mode 100644 packages/NLua.1.3.2.1/tools/net45/install.ps1 delete mode 100644 packages/NLua.1.3.2.1/tools/net45/uninstall.ps1 diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index a8b0ad86..761b48fc 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -41,8 +41,8 @@ ..\packages\Dapper.1.42\lib\net45\Dapper.dll True - - ..\packages\NLua.1.3.2.1\lib\net45\KeraLua.dll + + ..\packages\MoonSharp.1.2.1.0\lib\net40-client\MoonSharp.Interpreter.dll ..\packages\MySql.Data.6.9.7\lib\net45\MySql.Data.dll @@ -52,9 +52,6 @@ ..\packages\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll True - - ..\packages\NLua.1.3.2.1\lib\net45\NLua.dll - @@ -103,6 +100,7 @@ + @@ -231,7 +229,7 @@ -xcopy /s /y "D:\Coding\FFXIV Related\ffxiv-classic-map-server\packages\NLua.1.3.2.1\lib\native\*.*" "$(TargetDir)" + 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
20hkGl`-KEHwte7@Lobp{7$EyOEJ zC3Z1dd!+8UAcV}r z1#~Zx;-lpIn+wwSX&o5nqaU79jdFr=VQ;eHt6}^ZH7d&ZOHp1*fJx&{VZ|3ADd#6U z3s1;7I*D%AW_^uaa!B!V9Q7)}#2mPuu-} zgOr-V_PIsEtn;MXlk*5_q}=Ass`^6W^=B(;s0^rZGN|ZDDb67d-MR9w>i_T1ylIb1lR*3 zZeOi=z_v7{Wu?r<&k><&j$ns+EY)84Us;VgTieCMD*q8@Ddeb?Iv{@Hz0d*noK!BW zSv~!Ls(=N5|FM=N8@W@G^Yw_sXwHPL?24v@;zRT*%W6RrFd~$B&eS7U!uJ7Yv+$VF} zAydl=y6^w^j0Sy(Um)mhgv0_(Fx_%o_8%k7s%qP~^IxyFAa;EM>>cKooSbiZx3aQZ zm#WkQzFpv~*mtXWv zGk018_s+EroPA-3*v2c}fcWIbQv+sveIN1wu5X9>fQdPc*{CTL1M!;<$Z&09saEy0fnEI_%z1i}k}WZ2Y`V-1Thx;}g4UkHCGcNx$5&)9|p< z3fSw{8bmrPPd`+C?5y^8D-_teS22^L=&c3Mg=7d?%#rFsjou9_@@yBv&fHTx>^Tvq z)%DsLSA|%!dM}J_z8os`L$#VFwDqWKC0He(S(0wbe`rD6rdA_+v@06Qm8TADG~Knc z%kIbEV19>V3*zCOF1#j?2KD`|7@K9u_H-RLA7HKfm1})yp7e#pnG>9wxzOw(%i^=K z&JfN^yF<7LAjq9A9MQ#C>WPBTgsbW{pQZ`&loExB2D*nb`U?en{r;bL zZGRoz_?zS7BSwGmTd|{w;`?%hPyMn0^Y1^vnEamZ0;xW7>-^4M~gBMvnJK{$XWFcL+v^hj4XXmX$CW_*K zPyXS9u>p1vjHG`)%VuH%G4KxvWDjKKtu7rzWLXc1_HNeQG_9{Yn^}a(@M*wKrN>i4 z0y=vl7EszvUu;KT)c=59&_8;glbQZI)71e61T@f<0cKs{C1;p$P25FMYFb=IoZceS zAk(2oi6dqYR(58lSUxO?%^uIWt#&4#7fSV&MGsWpI(0bDk}6kRm|-JmRE7IJ_Elx* zaSfJ=Z?ZxHtw?7H+Dv9x#2=OdzS_(-q(ZT&+txy~A^c2#!|{d{Xi43*QK{MbUgKVk!Z6kGXL5!S4| zkPdwBz{+ZEbLPr&GeCTz&gD-(Zx&~*(XRYH?vo9Uoxcry8>hVmHfM2nzh0%@1QdqO zCp&>HQ85xyla{=#tBpPJ99B!_f?2W;LXT5C`e+QRNIQPs1q*Xu`-fGl0LwaYcZNm| zE?&tJJj4KKZ?iJ>?h{0lj*aY}CwUj zC_a?oO&cbe>$((dV4I+|d3i=?dAU?NqoxU`SL&hjM>>~l9{+ig!hWQxe3ah3)lFbB zFUTqk0kQP3BKHt%&iV*8z~miHA0>ST+3uvxGBli0hNDORcPa1N-#j09^1gKhU?9xz zsn>u0;Ss+c{=**E6HOnNyV_^gVs47?fvGHnIhX+*g{ESmddvucF% z%;fj%S8;A7lf^oYR99rMHL04Qes#yUA1${e9n#+p6Wo$o>gITqtr z-dh`-RU8q5I#(5o)5U`33N!BOB%~`y^!ou%C(dEQzYogcE@#{*LW3aL4NK3^SPhH4 z8qtDzTxtCOW}B8RVp<08c(t^3Ec;e^K;~YLsE|^^CuerObiAZ6=LFI=P!pO=-x}ssG)zLj+A-gDoK;FQKm=U$5oOYj(aG+UN34&Db%Onj;{MQsiSruKOz%bR==O|t#X-y<>{Vld5&cn zZt_kXSsZtXkSV=H)Wm zy57~zvN*8wmj>5Pcep}>)i-~WoDX*KXCXZ)+Iy*(mL`+8UWYHTe}Es;i78F34w?MW z=B$hjx#u|~d?hRRlyTCyX_A3nvnZ4J*LLnf+5Pp*u@?TxBoQ-Rw<^XBi%`J?6FNf; zF4VA8xoRM6&QeLza)_6G#8z4#uG*FrR;3q)9XIpxfW(jb<~zK;`Z?s@WHOj|X+v^S z(|N%xOKHc_Bqb5T$mYto~dfy>fr-e}TrUN}uM${6z%jUS18ZR}riGQX{fCIalUonqFjA z8#AbdPL5$&s0D+X<%id)qjmdq4WS-=TE?U@Iq5=X5!lXqXbC1lD%T1eA0w(0QKR`k$PmsfY1`oEP%q^Dj zqHjeRRnI>2+_{^a?4&RAdElF(!}0dNRC2n51t>^&hiink2gZyJiXw(OzuYyHE2`|f zO&_CLEyR`gBkKdG1oQaS*2NX<+Cf!vQD!4AkC4Xy3qVNFqao5fOT@cRNyfAZ>ZBRZ zm=jNtI9xSn@Z!2XFyN%r%#I5*I1_ThYMO9SdC1kjbaSGZVR={)ukl zihWxW!c$r2U63h8?mbB3;O%zY7L9KLFk~B6jhCJULOcEf#%!F!%i|rATR;YX5BKbs zk_1DPGAZ45DD@Rp#|XPV})QSRt~H@dK28xEjV{hPvv z6|+7TvnFrS7u>8eFZm|d3DNt&Vf(D}VC!AbB~QJIFsNgh%oQz?(BDxPu`byA@N1o< zq3d@zfQs?xQ3ff?0d*smOYe81hr!UyhUh&Ihjcj>pcfhWeGw#!G zy8eegNis6(M67*OXe}f55`~Q_(x*bb8L@(sbKK03JFc&Erc>_-pHu@ifQw$6o-BWV zfwxkfCKuNT_Pl4~QLgeL>gaX+-D>OeD28g{LA+wV9(+N z3RGUSzI#YvNk|GS;%#z7EiEQEruA3)SJ^9kvXX7KRE_cQl1~n~t%fh|<9roq+Zxgv z^!A?4gegKiq8;jZ$4w;iiZ#{5PYy{?L1r_Y-BVNirN`#v<#D&Ows^YB zw?s_nzEd2oTCvP68jkwLujVo8nOFV`_WH6+7Hh+k^<^yL(8Fx&bpTxFwc3@ZyM1C( z^)nHP^J$wGil>7uw}@(Jd4AQIaVUx!+!p05{5OhJb$R6J84Jyb&p|tq&YI2)c9nW3 zG^MWn=LOce?!Wew>1|+0t#0HtqNMx{B9U&S68_wnqVd>9@;bCZKWlT{ec~(s0rcDQ z+5$@41U{(V1?tbd(_|I5x^odj)6HLp9$(H}tD!|c=8M`%b!cm09}~oUS|9gssW&Si z9s4&ll|M3lq-@MfM+^gfkYlZ4eLc!B@^o)r)x~DyyZv*Ey|2nRx4z6uaJT3vuo%zM z6sX@E--@oAjUQP?2-0P!t5a@o0Jbq!)U@f%aNiT77{xH4q@bKb(0ThHy( zif=FT)T>>vXBeHq5 zB0ouQ@t@xj|Awvw7c}-oyzl@Ww+?(box3eGy&%$jgLnxT?1Rc`x(Z_m7GS= z+{seS=+ppWK;8ESL9V5~2K?iZUeBZB5=Rvp#I{5M{pv5NJ+3TZjPc&F$)0x_MW0dG z5s%^)cTTc2GXr#x12+VUH1hStgeQ|+W=lguJ`G*s5%^i0A6+ew&HtWq-P@;^l)RJF?(@!02hLc8jwl;icvxm{rC4AV3wPc<#vg0Mp*o( z58m$9HLu49t6;sQn7XyHNiABbfj21lkZCPrd zI)eOL-6kPy&Bm4Z%cX~-fSUDa($RN>;Nrx=k&+HYO)1RC+i*T^cSF@zMUf~iu4UhdXi z(-3XYb~P%=<|w>;CIGmPOV3=t&ZUgQ(yk zdGsCjiT>9K<5vvQK$l0^$3F>MdXg{}3)B7Nw;j(JJyo3N7mZu#EROJLJpatnoz?k2 z@+HCI!$B4(;+|qC!|Fw*SBvadlnFtmdPT;qzHG?etquad@q2rsL+Vzjp6TA0&gheq zzyDlve0vo22!a$;id2;d2zOyY@;dh~`YB{(qmm`dXuoy#(e7F}M*EMb%Ae{kqT_NSdNa(iH||Rq8e@%p zg3{_c`X^|mu;K1XHdtFX7N0M@X;GubqDl*T#)**&v3-WYdM$8E)vOWbFnZtzK zEk*X^sDWsE-i9Fcg=C=LE;dwkxlPfH@Mi9S?^h!=XFPPEt)fJ;s|Z#z!D1w^fATNI z(AzlfA3+VcYIaj2!kr+v{%YB>2EDRf(bi1xmq+w-$+#HCjrA=}fCxpPiO*PB^se}+ z_$Hz*Xqm49h7_eNxcCJ5K#3H0p4=ews{HFqhTMuI7+*}InlQWqrz!vP8b01 zSFyik*8SMdNC$opn*cE0x$OgU@J98^K8dOWTe`Y9?G0ORwk-en@bk3uHIfIPYPcSyK8WrFV^=x}67EmNww5=$JFwc&b; zVRGig%sQA|(D-@&S$9$ZRjTy2`D?njYpXi6j;6oO$?6CE_TB%jAf*hn}AC zwrI#|`Jer}SiGIwC<&OHx~8Rh2Z$d6n`3!e2s&=8m3kXuFC&6ANRYA!jq)Q75}wj9vo> zdH3hZq2>o@UZ63ax3A=^^sJpn4PS7*<4Lj1VZ`OR%db0nISLG-l_vG9(sMI``*H-@ z0Wme+mwZU*=D;?OKYHf*>WL-Q^5#?Gp!@mQ%XoNGOVctd%m9c|ScOT&MN6v-9_wC| zuh_P6!l>HK@CBSi`v{@P+;c8b2VBGHAfgqCqUxX<2z4l z5(qDKcqlE=>*FW-vM-SS*Q>1_hy$n1fcVAKEjw!B%^q~!80O`4#kT6hH9PN_MZ*=vC>BGlSLF}5aLjlkR6+Cw21ITaP-4W}L~g<RM#3f5xbZN8uH&M4=jJ>oGSsB3AL+W3mpvL1DgL9cz58DjQY)R zUK6h7^Bc)QQ4eN!&i{RI(Uzzr@Em^%Fl`#om-OMYpTZTh^uIbB| zJ;OWpL1z$i%=pjDtSXWb!NA@nYH@zxEDAX0H4KC}nu=PhHF9HQhp&ze5dH=*b4!+jq=! zvb@h4HJ7`L>JB+puBa5G;zfbRgO~!FHJAN0=fVSI{Vc3h3Zk-Uncq6Tt_^lI(EJNi z&%e&h-I-5LAhekKDW<5d{kkvJdEz#wVv=*1mDT%#4kMBNkn8|{7@l?yU-RKr-MGR< zCN@{s7hI38IiAMhY=WJ%zXuz>j_IXW16Ca+@YB)?hmlXkq+LdW>e`1Ak?K%q8q>84 z?AcLuIF7u1$5u7iS+lgX&_Jz9jlwg6aCABj-;cGaXZ>^~MkV+wIESB#JZ|)nM}Hpz zeq@_46Y1l9_e0xH9@AAw=k07q#KG7Ltr-3{G4h4Tp=&(<@uW&u*~x6zV1+?7<9s>M z)!pvO)#wPXd{ftD^6!pGbEJUVKS3ojKhu1rl7m}M#e(KV7c#uNULnic@;bu+R{HS9 zt1nE_C3J7N7G~57Qga&tC{ViM__OKY_QpAWv}EYSu+jRpR9WHIJwskw^U6rXg&wX_rS>V8Bgbf(GS%IP+e3e*b3Z+&-0sYC>Tlhan2zvtfE z5T597v(mfM6ls0K{vteU5R|QpWE;mog#RVb+je#t6{I32iZ=MeE5*ec3(0IGH$J>GamDmXRqGR%<}^lm4B*ZnoV?>Q@s zO3^{pj;W~n4#M*)q|{%~T}rkiust`1r1fu(?KmHMD-C z^9C^mIC?aj*gUOMoD;NMFW)y;)GCS+n0`N^zTU;QJXDo95(>|_<_Z%)8fU52Ze}Z1 z>cejZYhZ^RpKR%a5a~SWaY*H>uE*cRLX*T%Kbs=fz(aE%#8N?xny9Y$0&kt2iILK# zpl(pHpA+ttIoF(Vu5`sozvccYbSg!iGF5As(&4>$fq)xU?5@z;&)ANrE`1ygZgOr# zq{8Ql?huqt=$Ey$Fq{g5Zdnva`J-z&@RWQxddJ`eTZiK=ifh~oINr*yMGcr$3m4~^ zv+d`E{hKq7znB4}BDu`@ek5KFK<{z0e-HPsL*+v+U}3rzHnLA_b)rvEmtpyy>nDNF zrn``N7iJzxEtPV+^wep{f*;!N=*@%>Ot{F2_NRp%9M9w7Gu%VGu)^6cNupT8Ae5xuf#vETIx*ac`Fq?m&MG)rgi&7Uj+iSpPyj+r#szLv| zO>2EkE9yZHCJUYVB1R|?pK z``}>-!1S%W)YLNQ)?N1oY+=DSF^owBVzV9R9|)Fxd!UXy>S(bgDKqS2ptKzxY!|*y ztTnv|Ofw5N4^9?pz=3$0$4A^hh$Yog3cgFk3sjhEYc_7hcX1B$0>R;J{PKL0&GdW| zt|$-@k_%waPIvXeuL=Z*PnCay*?dWYynKktfG5{%;{-%9nM6nUtg- zGq4|V0cm&qrN+qmZ{Eo@l7eg%dd>{=*?)yp7(u3O)50is-%??zd_Wi@Sq^ErzwKUg zyf&P7wEHf7`DI@nO^pcKdC|>V8=|pNy%!_C=U$$^JZ<&tVA{36E}(0VIo`@+1buPD zZ~0A;zud0*+rGLt^sh03o2PT*k&G!K!y2*|Z$>IEdb3+zrqq-3t4~K#z+r-9|`(ng} zd3R68G??&CnMP(aH|Z;8I;nddTyD}HL#Jk82U!N0oLBnW&}E3T>CS}80?<9d1d*N` zw!P6Axjt?YFQ-z_ju1~sTfN7*`dq3LJUWnQ!nF}@>DV@W0em*wSA)N+4`5_%!>494 zjeS7-5nMx2D^T4mb=8i!RVNo}(tEi<{=ocnCFkA9R@eTN4g>!AaL^m>49m1wb(#vlk1anT^rirWa^Pld=z?vwV(!dt3ym=l zDMqb*jLp$4PncV4TAH-MPB-8zt?b_8vz|R#_&y6`13~ea0*cl3Rp#;8ag%&Gf$+~u zZqB#(!%zN|;5T;>%S-F1wxMH_EjoCbHRtu0&6Z2>Et(zWo!_>~agEZ~NMPKz)1RN= zJlQNg)RPaRO-<931i7!%VrC|e-s9uwf(qoN7)}~$nM~Lk(}=TpmD`8Llcytmj!n6K zrc#QPcD4^>kgXM!To|;#s&psH>hqF6LnfenI{tIk%tP zZ}(t+E61xRHl_8QpO!;~Jo|6-wBKsWE93QL_xPPC!$PG{{&I7Unrwaw^nIE(^Zz)y z>bR!fFZ>l0Ln2Qx(HTAPd~IhoAyH0TUVJXI`FLew0Q-fS)JO!svqm;uBVhjIDa7fq2jOsoT1vNkVK&mwtRJqFe zy(1)vcd1_R1=aVsmB))=lAS3Je3XN;57GUSoI}DzY~6WVlh$_ebIn1nJJJVzb85KzqenjJ2MU--Q;~Nz$jx?5CITWfidEn@O5Q5Ox~2PjmGFn2d7|+7_wY-U ztGP6LUx8@aHBa(C9g$Koio)Bl#~m+3A#!aZ35VF7>G{)W{}h;`fY@)15mk9QgnIV+RqAM=gnYCn2Vkyi_`zQj z#@T5huWUOaB?sKLJxcY?gXEjHOzc2@E{31|$sNS1&jak@Y-@tQxAt@2^Pb2}5<0nG z!RvXWt>t2%!F5I6KlI{Dy)Ua>g3Rt!uD;D$#T;t@#ZfH##-c0Z+F90GiwT}vS> znsA-vc`MY;AxQ_D_q#{x&D$cLye*7Ax}VP9E?e3AwA#P4D%yV<(IITiz%wf)gfByUVSwI?293(b_D$@%BJIc8HRfd6sqak)08TderQM zPBQt*|GTd@p#HIC!(B7)qtrCXV26J~&O7cuyVhsTMR6-V*|KL$&xSRn=rg0Q>$=z8 zN`1;rW?pIhyD9i1){Nczt)~4qwY9W||H@lsPsJAQX}S)i!USf`<$%Rma40+8g#G8C zqq`QiIbIK5Ru5?H7vuHP?9?_tF7^7W^trsvKvHC%9 za7Qy4vl7UTSVBPb6F+ttOWozxZY6`;jaki#63cmd#MG7HZ(J-vedc$3h3oou~Qbm!~Z+Sw&G24t!FJDw8xGuMD=fhhPWh$=s0nkL(Y!Fm#4d( ziJQ!l$@tVMoX^pq;6qbtrq2;zb%dzeEssVhqqjPEN$#WD7bmwGmnz{p6Ag>%xr8VP3kYs&*)-5 zaM$8r+^@MY#Jys*EcdZmtVCjnylH#0UQ*^*G@9S)zQ5eiacff^VhwlY3*tDS3>qrh zX)WI9yIDJZTW;M&=%}11Flf*P>8vH&8MF$`dYYD7xx0YMQ~9np z%LG6zeLkgjG$!jA7~^t!U10>+5Heh+;0%eKD_Sk^cePB9ogI3>F13qwm-Lg!OrxZf z3fr(FZ8{CGp7cz1gx>K^q7tur-6iyepup@z`*QRy1>*wC*7kDZcW!L62X3KUuuFnk^jXs7(JJ@M77gk+9 zJ8nzJ`0M4?ohCRV%dwHa_jI?2V+X{V_SXwpp@yq%d(AOY6h!$A@4Silm5g^9`Ao4X zwqE6@u}gPaKG1q;RAl~i^lJWrSlc`x=;i>|HD&%Z#AyCxb~d=Md0Yq7rb#S_S-Mki zbadVW)2FN9tZO_1Qu)7wb>|=1%$R;Fm*t z2B6CiK=1_U{c=!BDW~4_9{N2v$j`}Ja~S;+z^(lpN-GVOUK=;4${lb3=v%EPe+Ygo z!EN&I2QT6FQO7dP|8S7J>Wp}Y+Sa?arm5M?xy!$E?RjP%&+0J1@7brrClIqSCqcDCBf)PI z#hBaERRm8u=~m(tgpZ8vB&FL|do7Wxy+vU04_NXxq1ran)NW-N?AJXTm!XK@Y*ZV6 zlms4*K740kwfhzC#mn01hl)Lhs)v>zB1E;`Y;Y=XzxKSYTNxDaeVL~`=WF*Lb?<0f z-RtjJcvpJFsoz`M%)%UpJ4BvRP(PjEY+;XVuKy3`K;*B0>p8XW-UpSpTj}@^?HWWe z2m9Yj+__Hr?RU}@T_Cxh4CLpiDH8LcW5X_=VDN(^^!_bJ20#9df&dqF#Ux~D5n9jM zk>5*lX8K=V<@59OhP~x_eOT=4impe1_%A`b#71f60+Kc5ob>y#V|>;Q*T1QvLaVkt`gWIPwjU2OODvW zqXiH&!^#AlG55S;z2}v;LBtUNMjQ|_bS1 z3sgL{2Zb0h-&nHe{h zE3(1GZkZk7{B?7j?FdTbG5*3=baj{Y4Glxi`S>8sH(tie=pUcOO8k>mBH;IqMwQ5s7@Br}z4cBsc9mdzm`fcOH6kII;T&x}o#d!~BCUTQ7;VvZ22v0f>;7X3s!blbTLfH_@zKW<;|5N?P9mm) zjR7muM%Gs->Jar**trK$nMFNDHK<}c{D){ZjSY2X(thHxMFtA&<3t`&02x)XZyA@` zx}U0YaKGeOY(S6Tz3%7o57&fX3z2D7n{mu-?A~LU9`CBuqY$mUI{zH0j@6~gw`#XO zwK}Vr;k`DPYeVuU=F4Z=!#p2+9~jed*Cl2K1gU7fdSbcO7i<=6K#QzV@-nnS*Oay! zQAZK({4gKny6T;i05s2~$SuO)`rQ!81UD75O!Vksb!g+`>AR>=I9>{89TjBo3(aH zHGgcx6wECI5jldPOaol)KuqmZ%hxrdP4Limjkf1 zS%SFMh@)WsDbGI_B5kY_F3-x#YuV|}F7U?q_uFCoU-zvL+G#(jGai&=U+MqT3axjE zGE{y1d{8U>K%uAkX`sAa&(c~|vy-dn;xH?%*{V8`4+cKEK zI}&I1?mZ$ljLao<`Tr;)?aZNnP@tG1B(~7j_TGj{cH9sBMn~eP(bwn(YF;{S{lHQH zG7*$DJ)7h%QB&%-PZZZn1r_JW+sJFtdY$8Xb-wNPi}bMbIyJQ2VJ81Dt*KGdWt66gS%`Zkzzr9$*2*a&i+uCPPJVhh~4cN@P+iz4veiih+7ym}T zJRCf+JW(q`T5XhXne1r;N+>vt-0j?tA8!LUv%1u(|rCq1Bco@Ee8uN@)AUA$fEbPsc z4!e-()VTYBd#O^oitU*0*Ug@UNbuPA*?hrV{a6Ux4`aXDf0 zYKCd@vV&mH(_LVO5v(oCgUY@Uf(q}R5pS;+$djX0Y%8khb31J^e|wd9Hj303@~&pb zUncEM<&{+C|4xSTI#8Eq`K3lYnWq^$!!;{XC8>xe%=8%p)mfR+&p*X`%MsI$*xqGW z2(W6Ct%Pjd=iSa);Jh&Z$R)r|Rs4MBa}EB!Ab~;Q`jc$8+4Bbp+};${5O13R_TB3x zV&C~cVU5iYz0W^wqY==4x^!gU6n5)t8Swf2V+lZa|CY#AM0=F_2NnG?p!65Kgt3mm zH3Mg>wQ{Eb!<+qT=Hb(_uA=qTwf1}}QHH^_aSgFuk9Aq_^IR-{XtcLU0adizmEO7~ zxhJNw+G+CL97~n9K@UlOFo5~sNbpj9`)TlonK$Ts!P1dn|W3>=xzE{+QTrUx@7cZ4; zHJ>4&p(b25T*yR1%j=&GWW7(iyuFSt&*Ok81H%oZK;&bM@Ej4UlX~xJgv9;oK$i0XB7^4 zwZik;je|3h`h|SYbM9>Z4pX0)_O6x;oJdbGIs#6sU4+=eZ-LL@rQxVq8JAF_JugKt zoBm~!S_-0RrDc-O&n+rW;9c7aP?A0&k_4HHkHQY$IGlcdVu=XG=Qp$8&6=7`25{yo zb-b8T%W#QLSzW6+XuXa}%PK`D3g}pl_v&SLM}=l7@T9H_%5WY@xOK<(j2%v=K6s6< zazxbUn(cbUSaZ6$x~vq{zzj@fq5aBVd97Uu8_#q0PJ1sJ#1dtjX8eyblqHk3qagKB z*0mfbF3II4d)(KQd#cC1=c-2o@Hf&AsJmCLux*g|wsJ)`y-Sck>in}!O4_`c^;UXi zLRq?KYLg`VdAC;|P`U?EoD$`Cw#iJGoS$-pl*HHy3M~TmY*p|-gjHYPGB|rD{SK0P z=fwYaslf^QmjEHO2nQ;8i`glox#p-)26w5;r}cl*Pkp{_iCY{}cz)2Rn__A18PaIr z>L50!NamcB*gIbKj&G-sO09p(Bds9TOfd&Z^i$+3q?A)KE==JdBZ!8n7+c@$gE71d~ zwUaNEJ0>@76x&(-Fu#taj;A5c9V{~O$?zsxtm<-)eZ6{=9S zah@9k`BlVmI?r6L`It6Nl_pi9R^RfTZABpWiU3rm+QdSvc@mWk^pH5E%hvqZ8FGBa z2^)J|l2b56J;z_IW4Q$^4{o|MV=9^UW(~5#t^fv`1X|}fm#p$v8|=vDjXM@R^ANqO zSyK4dqvv_FacNiS^SS-~7|F4I9}ng?#$;v>Gy98dJ*{ya)?#mKlu^ys)@3Fi?T!wB zB59Ow1A?Yq-pmlntD49!YbN-I7fmFy6V(buts6e@$F-FUJ~cGoI$3D9`Ich_cB3VK zSQ};<*UkX7oj2dOOx}>w^Il_Ew6!psNiG@WN!1@3TKVjw=ikgYL@UN_z^eRi6fB+^ zTV#7RC3QD$r)yo<(>-OT{pzH7PIh-NicPcXWu1XQ_ODN!Q#gyrKuAF_2Yz8sr`k%$ zTup$H`sw4d^by?E2YA@T$*Jpg=%hps&9eHFq?j{sRMx=7jTZjdt}9C)t=bn)vNU@1 z0Y1%Yab4w4-QeeOdo3*-ru3^W&$FU8A0x4;V)0tetxQ!|^?G{O-?{5Y)y((EA2UOV z1E+hEx13xij;L#z8p1`D$R?Lg{=7{SzMTkwH)(eN&Uhn<9fAI}OVyQK0T^BRFCMj< zRS!J;q8`;vk3w!-Db`ZxIx-wNyJ1oIa%+yrFI41m+5?*gsb2#Ad|Kf>I{%N; zhbUjVwIK;(8q697)8N44=X8q)Z0ya})Q)*cjj5F8&-va*d9DabyUw#0&o=5H zl%iXPS&he)%g7zj#`1hEb;j!_GzX^rC0AFnbLCioPyf{qRAa6U)d$c)ksJ2c{>s3d zkq~sCh%}_9>zQp4-x+bm`>mk8-c0_9NEEw}x3fr&cJJ>S#8n-x`y_cUE3_bKANK+V z_{?+No!t3+-!!y&z8l!m9hFTTu=h%`=t-+tlCzUcbXz<^X-xFF=F=xUi#T|Lh7SE1 zS1mlB92Ce(THN!0equ54TS!OQ%-Zq}3@E@hVpod{4liL6n@lGv`e#(9Q=XPvd_fVD zYuFmLwK`yC&2?39+xBr@n|6J0k;~r2e|sZs+CtBocvktZfjlYu&DTCHW2G3wnys4X z{-dP72rjp!FGBKTYL>X9{^Ia5)A^Ex6@YEb?{O-z^=;j;y`NN7ie}wR z_X+VAQpy>YVF@fxX_|pT_xBq&`k1m<)@tmL3G_;9IDX8rWm<)OEDHWP_-F6x8^C=E z<#1l>b&Q$41B;cXn}_hU&k6HjYbgyZFN z?kqLjQBd$4MqjW>&}3k#ia$btM!ke9q{z>lSISAn%M0V2l;6c|$%B-0@ zd;e20GwYB|ax-Ivbt;#t^|{1*tr}~>%)7ifnrj95ts{6$Z+ck|p1nU;Y#iV632@yx zHMK$I`BpGZTNRRey$Ejot+H!~`_M)|ojJT|a%J3S`h;$T{1WSZ6}M1EoGPukc@<&J zDa@P}T|)O!#Uh3M^ZM^j!Jld~QY_|^1dQuhnh)W`yA%2Tuj%9aBTpb_wV_Bbq-mj1 zM}}|Qb@fR~;;qNgrHYm-fws_dJL05U{7z8(mdzr6nr5#-hQ~yj;<8eF9o9N*hZ{kOJ5;un z=Xcu5soLoAZtOlD3?qxavJVD|X?Z#AIPHI6-zoxzT56M9U2f9CEuOINH{!1iyoX{2 zpaEWcp?a}@VP*Qt?8bG5pQj(DofK+b_r`vVU?8qGD*5X@go)mI7?u8cKJ4%Bv; zjC)?L&VqNn6&~ljCe->_+hg^f-ZS1QMHIB_HI%`Mi|Un>S+XlZDbWu<+Mfz9+a&K; zAbig8odzB(&8~UIx;-L} ztFTU`5=Ry&PPAJ|Q9DLnYUT*twWqO2iak3{8Dv)I4{2XG!g*j*&4ZKXW0oYCDLCg z*Un};rcVREwUuuqEl;%+)#euD4k6p+GNXIO#~gdq0`}lZv}-jzVkuUJ&5HciH&gq* zd(C_hzT5`eJ{nVGFu{s#w0K+Pm*qr?&FD%p;>sLCrkHAux0YW|OIvwX@%!Y|-USsd z>q=(c?SZ5aypOD84*bx8J&J^Bh0&C*0L-nf<~P69GC1p9yZAF|oeU?+*c)sJoQE$A zCE15d#9mr&pAWEHHDDGT#?B3)+)%WNTS#X7+#p;2?31x$c zdxnBa<^IuM)92q3&Ur!=>##otCK>@&W8`;IM$F#>QmA?%ZJX_)Ti3eg@I8Nk%eNwu zeDxhRg)(B zJ6oO2!UJ`o)lK=a9WsR@2_#67U(Sz=8@bZ)Mm{tC?1)tpy|>7R7{e19$0{;qGd~7Z zT1LL-;~4q$b!xjtH;T4lVJb6?CdD?;C-v>R>OP;J@CoqkpV0@3=R=|J0Ov}X>i)fx z9d8~BySH+guT|3c-aQY~6-Ym(S1Lf=E)7_3$~0-wp1uBEbmy=CLzju zpn7iK)&j~ox4XN!rjPFh@O{NQs8x$TF6p=4t~!K3w_z7Q1}r~^=NmptIasYbq8>L< zyNEvdHbcd?oAEQaMEtpnZ{m7*zOwjVH60eGy=Zd)%_@KHb(j}whyLzdb4*WEn}-1V zP)RLdvpH|fls{CkZg|XazA)*aH&Wset42v(U(?9R(IZLI6d(1J`nHvpJGr6@GZXU< zsg{LHH=!BpU2sR~?0wt1vush_6vSK%YwcJ&l`X^c%a}BHmUo%5kgLqkpy_1_+d3BO zSpnMH;cGD!42oL2BsT~t}7@kpQjivC@ z=?!0#si$&xJ0B--{ZXa8FerhXzrW~gMQC35m=l!fPnZwlJpLG6X_Ecz`?R7laCZSQ z|F+OfVa8F@y{ajpzJKVz29ckS24;lId8n9v!#BKnxZ@pK4g68&?zX399I{!?@%UZ* ze5R-2!`zs)-x+c30msRz$|=4tQi!W{Ti5lQFgnQGp>`n2cs~za?1967tR1q6xHkFaO~6rokg?huGXk zJm7ITb~eU!VJCoHIJ=^{Q7NZtj)lVcl0q1v4cz*8~VGb#I|H$2$`w=N*# zS#hd9zAixP0Tb-IU>0y_YRXH7L=@=2u`^8=<&MsIEyYYb85zy9QUz+Lebl<(bJ*|j<4`*YXn^eUXp* zfWNJSWB0NE%q#AN&OzjS=h>-~U9%RnS+1pzqhCm7ZEl4@1HZ>#_J>H1#h9Co`Moly zJ|cN?#HVDKr3;{;xOs7Y8v`;0yd+e$&BeHc*Pc&AdkfyWcnvCZluqg=$RUjE?)?~^ zGHvlh!D}k1V&4x*r1xz>(Fn?)Nz17mNv!JLKBRWEjE$rb~A4t zvQd77pu&*Du&IyrQ^=ZjcbnaJ=_c$Y`uXoyz z-l;m^$ps9uJ9hP1p`ssJ(!Ur|yXqZvX5RFxKqq(AAXtRsq+SRzE{_+ys`NSa5A~+0 zj`*7!n`os>GGi#PuGSkcfiCEYSeQDCijmDR3$cV(poL7hn?0W74xYsxj5$}Dcz;9d zh@WI8gKay>CXC;bb1JYiY-&JqJ$Kyi85Ws^G!q|FuH%_M(G?_7Uv%4ZL!AF z?{xkEACZ~z0GPD7^)vDm+cR~T)h3ePZbPj?&l&kbL*P}WFKi7YQz$a}0)C+?Od=B-7eo95lu2=y++t%Gt390fII z+Q<@RP1zCBeVz4vnO&_FaFf>I&HGmVdrK!z(T}MyYLuSj^%vV}u&RsD$Lr#>LG%aC z6u4CKy#l_a6Ng0+k!QOnqX*s0q}yj?_rV4!S7*rBez{0s`yr3Ju0$|C?514%+v^1f zLnQ^Br|1}Gh=SB(jML4a-w}9P!;zOa32kZ$gy|On5fr{5@yJ#g30=(Jo91SP!h3Gr zauGmtdH+SFRxyf(#R$AmAo9^oxvIpgGod}w#UP#z`{S`h;R?bFg{TLW6^Y1Ps7hj2c6z}8yB_w~tN21L3b-h3gn{mUy2Kg!JJ7MdXF0ZuiM~vhVX2I?#XH0B z(!Nn-hzx2&L6*uiTPY_PeQ@4vQOB^nWp=nn@9gjw_}A`5_3)}ybgzWzP=>y{N0)sz z#p*FnxZnzUjn5BD1t_(sUWT~y3>MJ^b&v*S*!s1AcEDF6>C+>2IaJ_2kksq(sY?R13poEBE%hlZK^=b0L>SS&ei>(*SQcvi0>TzI~ zJS>{==X~g+4glmvuwo44iiG&rpbe6M#%NYt8vI;-k-cK1?i2TXQO9oE{SCGl*S7mT z95L)I_h%(g=U%|pbG*vUENqyi&x1;LUgH+^^Vnt^IpMDjlv3bM>7LwCps*)6g$(h{ zl;hHCz*JN3=|!#qa(o8a%=q8 z%plQMmW&E8M&U3YdK6|oy=7(mD)cU^#En@Rlo0g4)w`&zXCE*c@L~$sZXTM87O0>K zzoZ3HD#OvrOf|f|DCK_*&PFs&Mc`rNdtw}|jPm}%0sEMo+bsap)p7@`l!i5CO(PI9 z$K%1~@X)#6t=f~E^w+k^InGAlQ=h%ZYCvupO$p#9wpfz{3yn?$QS zEg~pna2a3(YF%D4;4aPZ8yG$*_$ZsH@6U!s82fM zid|2~fx;g_aHsP<5g(Q~VY-2UeS4kp_HCEqzH7g(RILaFvKR@ih-$Ukd6xeYz zyuLf{FXdbgmLMN(6J20>yq97Y-$;l(6>9(k6rdG&na4XR37)SPt3!9gE@w&QuwiYx zVQneD8@I2V6x?CtzQ%7C$%M7H=Vs`gAkg6eAkpbnIMDS@m!{LHWC#EXu#vPG!GSIr z&kNNDm-G@Yipg;biHBDEKdm-Qbt5jtC!%-U(LB949yi92xr0G6r<%Z!_%# zW3}H}9B7nDod$*<``63i{MpgrJodz8d9%oZoF)GR(-Drqo=5R=Qxc4`+$c$Z;DR^m zub3aWN1kcq*#q#IykpQezdd>TMNbVlu`(9$AOT_!(KZYhc7jE1#@;5|MJqCVrX|@$ zXWeB+yy#-}qQ@TSVV@8&SJS&?`v#JuEtZE*_!SI4O89O%BoT;xPmP^-`Ps|!8itk_{lrtV%<^ZP z4iRY!odPPQy|e_~WUae5E05|N0J`eHr|e*jns9t-hg1=|$%Q$qq{FSn7?UV?wQ>_- z*Zg^6DM8Tu#$FPL+5=m$wMY@JW!<+8Y_gSN@JCDmq2^DCihQU>_(Cr^$2Rs63h*Oy zWRC?qt7@8MfX!7+Ulis-AH~BIRp9`weJdeuv>ltvC=lvOqR1bk0AW9-k5O0+JFy@q zAn6DV$xx!T0b=g37$IW35=5fOzlQ6B$p|m&~>yv zrDRGG?^_mD)k|lufw=8 zEL3ggsJ^4cnWY1;u9wEy&@rzCmzo7$`^t7yBW`Tmi-ByAIXch<9g_JA#a!-^!BTXw zZLBXCi_zbFdoU)~+7AS#Zk*plG5GwncmsEl15)L!*T4V3c^751`=2?SmLKLPmzVux zr|c=*p90B=vQGgf6rx{KTLn=Np#bvzCNUEErQ}iSV>@X6+@qV@(!)>@v3yq#<3{v@ z4Ro(KdPSQE$WtC%gN<}^K7~jjMWS~gA56jM2;=c0s`}tnEfJh9)+xcq5vFH(j+dDt z%^EGbR`pD{d=bIEiT2LKpY3G5cz5W8$0XH|S%A+UR?po?BHT z>A`qhm~do@TO>{cKIb0U90SU7kHo!#tGP#BslkOYcUEaozCruM`*=8+Y7ZNu!cKGE z;6Pbzq8-Fd@vd=}g&iTGS#hCDpA?Wc-fPCNqyKBLj=A(Do$!8UONEW6+-K+U1(C*0 z)5-1lqI(O`GaP92Tz=xvWAxX#B^T@$13C0HjWWRUH!87y zM^n2+HA6v)?d<0fv@W*oFGuztP3``?3PyYe?S2w%*e(QiU5eOJVFoxOWwJNUcGWsm zwct1WUJ#vZU+x7o4~=4DHCRu8oC={GiqVa`Bsn>t#b!-w3=)xNDF+wDI{1Yt+Osn& zhWap~C3vRrZs?JG^eDoH=t>%X5!dOoStte%?2VJX8C?858o5FET}r>oP^roQUdbHW zX=m7oKXA`a2~mvBz;D5$@vr8JOuI?5R>JHQV6xQUeDVgY6%#j)@m`o^FI?CK*=5E# zo#vNIE;&q!m>`V}0*=eWm^r5v7ul%6W4$LMRwoqccpgcESj&!G!p$E=G6^yc3_)A8 zqu1H;Js~mv-ptkP$AJ1HD1`x%draE)VOKZm@`G+v^}iksJH814dHt z+X0juriE&`!t>OdKX`Fa4m2Q9UU=r_5fci;VH%hW7^%tvj%0!46krP+0l9<^A(gR; z|M`+}PYvIp{y^!+@s{E?_KF=M^Pe&l>Rds=Fa)w_@$5^(QMTz3dhG5rH(0$D8JxPYl%}6Mn3#k-VwP7O}CS3R7 zn$;E`2(&)@X?6G$bNVEEI}goF9bwIZ0#SD{--@w368UqB4smH?TA>FfbmbxRz}H!eW zS0F{@hSGr(Vs9H?GRc#oJ_P}jIY=RCAOntw%|di*?~o7$;A?o5&Y#7BYHnb53ED6BLx?84 zOXsIw37Ql7;e-j5pm1YnHagxWG?ZitX;NoQ?moI{BVhXGuoZi>wD}U=1|`3yh_O6; zVjDUQTtz-~19|r*KyF~TQO=Do3GYGi*h<&^;Z*4H z%AnGgwUW4R*KlF0x%^@9JJw+Q)9!`_A66`*klkR|B~6MNoEXd98(tFanN!}s#x>&P z4hn-N^M(_huSD_Ix}}oqeVyn(hr4KmPDi#9{BC2Hp9iSYxzo3F;JJR<%p6LKZZ`mP zsWMu`)36f@`;?ECv%Zpv5NfGkXK$1sIT;ZL$qN+P3E4Fs+#z&?{pE|69n{bUHG1mo%WLnt>4V^ZWXGinNl zt&3bEBO(8OntSjQ=P$n)lGt)F8-eGh#jwWOH5mAO$u#L_a&BFZ3tJ9aNxh}MA8qnt;*cP97B3Irh?}}cT+|C7GO~!|E<>3nh%8>kuu$l`8BS$ zkGZ&k=61|2%(VsQkOiH}c+!^3;Z~?$PUoQ)WpF=;JdFC!wB24HH9DGSYBK__s{0Ot3Q7|5v|9FI*?gB!kA(0xoSY{Z0oHPXew|Y@@_?*4Lr86-L>!jt%xTOVG~}7Va6;a5;JKeZ^(_JIeb_0P+F^q4;0^E!|ojo!Rv?!McB}HB@ zE|I^4+qK`cOb0by(gZ)_#qC(X5@3nZBBXH4t%eQB-rju0gX?*zP;>0^`OHKTdBK8Z zrZewmY%FoYm|b3r;OHs$j+NrtN;;fF2heKb=!N#l#u0o-#a>ojNJ;3Y5l<{3)4?<# z9lj}njtrgHel&1h>Mk5g;L2vsLw8Rf@7N8wcxcCfyaPK@U%<_SmV>EK#TOL83%rt- zBjg_*f+HvuS!`o{!e@gGNHg=Qpv)wRfL{-a?w2+~$JU`AL{ODY+?-KJ@-2L7u zXAzvqzxbyT8rc*{M>w_a0K9~cT+&}0^5C-C!*fzWmy7>p(W9RE|H}iWq>lIO##v$R zFX3tmFjo$=7zetJ10C!Bb6y8-kPyD`4YZoD)xL-=95vx-z>pGt>+R=!N8eSmxefzG zC2T?We5kPtg-eMV@X@Su2k6nW%I4cWvY49-td%@82!a;uNDq9MZ%?+CVPQRNCzQ75 zT};j)!{8-d)&)bQ36JlYIczu|9oGm<{6z#!RO1Wbb`F&^I@2R_ktrGYGv6cgrJzwP zOhE#k*mlcTB}U<#q17b@vMvZq(!W0M+fI1@nx`F_Ic9PyDL$$e)<6(oB|W7$aw%qTAo z^s7X9Rt4Az2l^Q`w$D~XNDo`Vfo@EEsaSxvqQ-9a0FcG$?QWE$EvBCq96Fa^}`E`E&^#UW(?SlwM8G8^Ga4i zZQ5PJ;jz;8f0LFd9>V!$rYbv-18{=WAP0Nc&zDUg335z8AO#e+za*@=9NNrgJykd~8GbO~R z7{P|nkGRaWoeHdr|53+FN=dLFNA0rRCO!-`8RMD`hHPi_!Rt!To=(gf8cZp9BHoqT zJ4+!6wKe)A=f3fd~Vc`?V-CLlbY@kVO*)lDqSJY)_ z{w2(f8cf?;sgOm}k-LIcr^G3JbKoYbqwp&htkE}aR6;HVBoowgziTR)SMsB6ggE*Z z8{$R8x{Plw8Nb&c%Yge6Q}W*7Ng%Zc_$wKKqxYE$jEfDS8<7K`BU)6CH#myj5GUq85*K*Us@9GSs1b1+BugbQcD#!*76P^ z&RgdXQPs@1WSLL^#XCJ~lsAI{=?3HJ2qStTe!AF)y=0Cs#RQVJ4?Fq*?1po2}mY#LPV~A$}T2o%1jFSt~LU4tufF4ejL zArWlbwjA5ldf^PUjQx({yi=oL^yLxB=v^NBxPRH#EL=p#pz_*ulslWrnmjI2bWMoZ zCFyXHR0Dz7tygerZ-MO?iK_Ncfy$D-XK3GqcrO&ov|?gEA__?8A$IpSkb&?=q7&ZY zFkOwz8!-T1Mv7ePVFwsH;9iw|S6Fe^C(6}`|Lav_~gS{XzmARtOLRX~>| zN`+xYr6xoiM1rOhBO2Dat1TCYM7OgiRKqQwa}fDO_^M51q3I`E=x-o-FDvd!95swY z!*+`8)-CTHJwVx8+;dF>4amb-rEx}-lIJw0iqfJz_TGcFBcb6r+o!vnZ8tZ_V-`Xw zhyuw~dpAdCcqN@k;`-<`-+b6}$l;_ht4iRh1=mZni`tLFmBt_+XoXcgo@Cv%{+sj+6%;F{i`vjb&E;swnpGb!>COD2+z zG;wBh2oIV+M|O+H*3+QTPfrd;WRS2Wd}Qq5skc zJNys?fG7>>MGA}Gx~_{UfjU?)-sDEGhJgBH{AK-{76>yr!gi%#O6G;`l-88Kb?Mr^ zqUVR%zFJHC)A5v`Dv?@yJ%kr}tP_Hn<|j4Ydu!x-bJWcY;$_DePLM;aL-S|Gub{N4 z0j2p9;12Du$^rQItLnyQcU{+-X!ga^Rse2R_Cb;jl^h^t@h z-}O9xdr@@8_BXi`@VCCRks_k&WYTzI*nwojj(W|>IJA?}Z@@MfuV(aiFwio^4L#Hr zzHEj<^t?|yL&fm%9r5KBYetObKAP63J$Ly-F%SeWdsV=LXze^U%c6?S6?RQnk=7jc zi~-H!Xzj<05oU1^a)e0&D9f8;;#?xy{!Y=GtQ2bh!qN*+Gp=$n3B5xt5FjD#V3rTH z7r*h@Ea>o6GtSIiRzcnLR?A~lvFYJ>Y|@2u>*ct-dBn1IX{aBvoJpo}1LcUe3YXoB zdz*`vBjxRWDQWb-46YmOg#~(xhUBN)y)d9qFl|Ue}Y+c~wa#KO*oj|RTi29tz2nv}nVQQU(bhxB7QOMAO?Vcp08 zZ@*AL`OFxnQxW9*-z#B)o2oXCgu!>LpzNVDGRT3PXPGaXGt#;}BpFTTFUQckUYH@h zEGEqu2ubbCop)i}+t9e}$fjy$Y6T*vqna*aQrurk+<>}V+4p;>JdMy%Pn}R11W9h4 z0F#-2d3o{%bd#MLpxUhY^v5)a*7_lC6C?@p4^vsyP$K?K_B}&`e)4?}gjOV9t=tMO z&X)}TS)i#e?F$fMW}4>y7wmmFbWONu?IQu8yNyYr8HzYBl`%GEqw@~ zAT0has9R}3v=+iel*w*#UpCC(J_9sSl!+MeE(-gwB zKLA#@4Yo_e=Xl>)F%v^wm|dvBO#>Kb*uhOh7%pDGf}ZuVV-Rf zC8luD{m8{wJ!kqp zf|+=k74_7<90YxZ7xJ>gNB8{{LvPy4|7Fw+l?u)kq)#x|ax~`1OyC=VkhwTd| zu7ezQ^QqgHY+mZ(MGB=QeKl)PUoUY;3zbrH_kt+a9A9$oodf~ClsC6hN_&|vfQun! zk=gJdvTSdEEq@x2y84bW#h+U3t6!`!U33PfW*yi>9pg4+t2gcDQ~3<0d#g`X?6w8g znQUX_X}7_grlSJC+Je!LW+&K{u{w*1u^D8>LsC z6OWye`ZTF&T?N~(@Q#YNhrZ#(TpO6(=Ti?BFTL~0p0{mHWl1+f!WSI&uO|z)R>H+) zt({&Uk!2gZ3tZV{oyQCBlxp5v<+iqJFAL=lrs+D+hOcbD_UGQ>%d+<7riq2^Eue)u z4Y%ftpIp4T8$StkQvaTBdcMu>The61bgiD-Aetp&d_hW zPo)n^sjFfZSvwZ6u*c@k3YE26IKJ<*^EgktIS&bjFMs4Kr9S)lc|o)>rLDGnd40{q zp0OS+Zeq%PV=lfIfp_$aY$A_oqOyo2W^e2hJxgG3Y_!E{`2r&aY$SE^5ZENn^JB=)CVNZAzDsPN@{fqbUDqcL* zblJ3)tkueS#UCn*HSB*7lgOX_B3<=kX|$uvG$+YF(^Vtj7k|l9ur-E1u>F+(u$Q)q zN@>9f*co2wkWR@dYX$6-IQztHc3WF*;jH9exN$b>h&5K)T6N0JP$lQu;^BXINrew} zci)5!c6TpQT6j`gJS61`^2%2~kf=5F-{RR>gaUIABI<0X3+%;aP9%d%%;Sa68`8Gy z89J>hUP#=H&QeFM`DL6$*usoy1r2X@R&$b;hACxd#6>5$Wxj&4u^Gjn6QFIk(pT*% zElgZ|7)=|9%jGMtEd;CC8-IazMQXS^e3i1W$PZp;7h|Wxsv+AuW0jL~V5JVKQeRKu zhhl+ir=QFZ6CDkCK849Zx6ZT2)ehD+g^bl9RxjaHP{7=K5uUBowh5-LF4nFd7+bx} zYyt`dUBmtS=H{zf=BTI!+Qa!9J5}|Z0T<`hN;tW2p7A7WBh0q|ZMee+#e zxfj#(bPDq~8$0+0=FFvo*I!?Wq#WOxvcsf>Q;0b8QsuM)+X>&U+eY15>T_sPrOKtl-a#EDw zD*X5hZLnc4p)m^tAJxfITG<UDEv8Alvjb6PkUUKc`iuWbFX=60(+ZfwmhvyBXys2ZFF7qCb2ybgPsm-kn zh4Y8Q6~dCAOPR>k_@7ktspZe2Fs9nUZ0&d$Gmvd}kup*lW2$+-A9E6@-3(ahB2|_` zouM>z?^u|AKf1TGDxW!zEND!%O{l&Ss#Yo* zFUiT^Zsfgj5w@_p*+06|Ra@gzisjWswp|j~cmT1a=W|wKag#}x-9_>J*z4oc8kgak z-Wt+b{gW5+;QTXFO$4uFLpRRh!Eh6S&hYSUTY6cvm%K2)ofR_f&>UZpUyE`q5kJz| zXC2M8tH$qFJ5_cqI|*zFF}i)dtCLlFI=<5|u{xORM|F69su zHfLfd=u*}ViM*+2k2+h_u5TQT)W27Ue*5{Tb{me(Gx-2K^;fSNW5!)y*c;EsT{kvt zEwsn)bXv>qw5uLyI*l#dnU`!Q<_*5^a-E!^l4Cny(Ghwyz4%vseVz()}P6IQmJB_2-<@qWG5$k%{ zSR#9Z)mL>d#+7-E>RIn1g|oNRleAUb^4sU&GW{l@|8O`t2t&?t~2|^#D;54lGD@jm4iB`?>yr zTya?#2OXNWzuhx3bT$;ch!*GDY-g=qi*dvW2&G<}5;j4SLTw*Yt#1&t=w07bzRB6J z#(mCjt5UXWCuS z4%>dELJf4fNeU;XCZK#^A-2ODteUlVeCSeN=;fD`_l~?LC^i} zkNti}|K9y%_yNeDI0`rR43Iglc%Fb{P0h9&@d@I6f{2+m{vtGCl=(F%diz8m)&bs`c>_Rt}$=snD{a*!L-^i6NPi{?FQ5S4F^9+(Mkv#-9?HGeMD(tpoS#kBW1@683W4 z8DbY49>Lx(8X2Oo^m8*)Cpfo``QKd}o=e zLuf~pru>b`_g^gM^4J&8kg=XIPYc?AM|fPvAML3lT~`xy3gMm=l1M#jwJm@B-r(w8 ze|A3AWpp&$W13L#er)ydhjQ6U7aJyM6GBk7`MPam3X0BfAFZT7IXiiwfIM!F7ncfc z-0``M;+Z$A*bb$-LV^)d|D2F_CtQfyF_6c#PGZnGZl2YoO&le_f>YQP0oE|Q6ihz%{_1KE5@11YWd>w;03<;-tjR~h*z7q zX=Ie(;@%fcbGsH&;tbrpsGqn)Y_+&;!IeDedR^kGvt-iY@%ngwlJgC14#waQyuLE} za=9Y9!h!RSpg8Q0JSlrC#W;iREyJ|nL;i}<+*yM*_P1ZUDE_=w$5!fhNnr*}8?2va z2@^64!w|@Sf3l*mztyMYh~}eG*#IEab=o;`mz6nFKOYSg6UXtbO`geinE$xdEfUx= zo4)aY6iEq2**u!QdqzAZ=0&H!4Y4^&HQfj@*fR2-iOX5m3%XrF)Qb`SE=AcGffFiH z{hT=oHAsiK?XjUoVYiw>2y1By@1`~^kK31^NF^n5@Ds|mg2~T3#)X8}ne1r73V7w^ z^?W8|h~ef&kiu_OMkRDT#A7}$&Srcu!D{>P{RsB(R83O4k4VmZXVek8W}-+z3_t5W z$iHN3$cgf*m&{rcd2aUn{H_g?g^ip@Rcgpb(^`|}=zi8qHWdtrS^=!xJfM)S88Pg|Y<$@lCqN_cOD5mik)TYJN>sQ-A8)D!C68 zSRy|xf2tiEHug~uL6>pI^>0)~Z-IL~_ril?M8XlQD zcm<(5J-F1iW5~%&~(2?y-BdHL>Frh6|QFCFro6b zuUvmWH{jH)v+MFb)p5;FI5&w=Ebjd^bkhA?M#W6fJ%}!)sU(~B=>xA8|D+;%euqL5 z$B!YV$@i83Uc2^#u>1Zt#ZU1ywwC&&SlA$w8&=;51I?0ol-qnEzTMk$5uW>ihddyQ8x&XI7Z39##$XO zdJgF9;d)hA6$sv#K_uv_F>`f=6*I#tu;#P7QmZT8Z_Atwoe-W0thy^sNfEO*;0@(8 z(r?6>+GY`3UO_Re_$M0yan?it+!LI+-KSjdXV~nI8(gS{Wa+a_5LR+Vc(t z8CVGnTQeTt?f`}|*;@3AT?L5Ab>%Yi#lk}>X@8Jdzvs$X)kH?u2j3R0U~Uc(Rj)Mc zWatOME7g!oWM|SdEDjQU!e3}J-65A6X|tC)UWY%w=2z4t(dk6t!@P`2-cF2iVU(#> zV!xFXrl>L1w7)o|rOrD$lEp|Pr(8;DoK~p8jI1#HrR+(Vpe3UjIW{_pov(Yi7Kc+2 zqIfS-CE$Hjay`_vrs_Q~DS+~%q|??JBW@nkHa5uPB|2`!4SQO&;e9WTz%lBC_d0$UeovTmic@f9AXw5g1k!N9Pl z%?RdBHMu`gZD>vrF4x<-;bE`Goqe$A-3!`27MM=@8+yvANXwBWa-5$onM%kHrx zyG&=lwaJqa!C(S&uSF*>+-U-ca!cdY#Zda=6n2fz$wtn2z zKFBeV#c~g)5#7&IV##@6i!$F*q01Rqlz7)UVuuK3(A^Gua3uhyL^fzc#6AAqCeB=_2vZ+C$ zdsf`BX6zL)dwSKzUZOj8YAj~Sdj8w))Zj(Q%<5zofm%7dWJ=DXR~OoxPReG&2zD0( zi}skJ-+cYC!%yU~!`k@XHs53xzHY2Yyw~O8E|xiaUK6ge=D0MF#x@#0&5PwYk-uA= z6imhNELBGE={~QF(`^irGtVXJD$nKnft}3K=u?Zlm8NpW@y$bSk7^icdIVCiMI8*B zMqNp{Phy3*4G&m#UG7Aby`I3U#4dc$kNzN}M{=O0lmBGMbnNn)QdP3g5Vu5@*eh}7 zh0gRmC~|Df<9&*sxrZCE9_gy-h`TDbiF4zuEq*!`BQ%k*TyuJjG_k}iC`0Gjb$H_) zCot(GnX^Suk+UVYsS5CuW-@fnf65N<&lDFIrd~rN(8ywb9dM~jC??}2XKXO} z>Jma?HWKYwq*SMJytJ>K2)dx@&j{?ARa6W(K?suP?Whg-c=^n#OGUy+lgS9r{m~N8 zbP)0EwP;=((D@!qW06kSy$tot%zQ=^zl&8Kh-YU1KaEw%#S5g}pX4`Zd8RlP&ab>GGIEEivMHOdv9gH?G4sqY zQ5SxPW=Sn7n$MFW?nGrhzT~5xhYq2h2)GRH#Jn$5D+{{h5WLLzuISP7;w}hFlGNWO z&417G@A_%xHZ5#GN4>v*Y33AKC)dXQY!X`+v88evO=0GY+z80Q^vjZsU;0s&(|XMs z-8W*2AK`kpS<#pJzzmarVJOeRb*{cy+P2sGJ4I3(BWo*dzEAd>RwUAQzqc52-lKUY zKK}{+n2Ih{7XzH^WNo*~c)dzbAa(2qC9Z``%>GY$2{ZS@!9^#_2jTNK6wbmA54w)u zxH2D+n~(7re-fD&-ZfPnPaDY%n*Cj6MEQ(AinyFIcTfcnajyE_!s`Ut{MnNVadPEk zgOs|wijb}au&TLVvr{rJy$wWRo$tI2;yXnx&X~T9ubLXzC4Q|~x$b>4K^EzjE=H=8 zkuqCY4I{sGCXYE>t0x@vv!iG&y`yg>o9-LviW>jbl4NP15f@&^f9TrsX66DN>s4#= zX;85(*uWK2!vL6SbrJcx9}$}LmKxc@aA6kPY?pp929Ij`G4*UCa?AN-=G`d`oBFD5 zLX`48GVYTFOnKrnG1$*=IfcINJmwwTEVqjjvkzE0aKc@EaU7`J)G@t7Xd(=L;T>bS zE_4>FTF27bBfp24PZo^KPpIsZ#dQl5Otn|}x^kU0jWbAz3>TT-_Zl;?tY`2^rZBj+ zu&SkFk&>OuadExLB{;E{(Oes+#DK1#-(}CEzEgP-`n-}M<47lyd$%*Sd}LPFuy*eCG8T61{Tp8&Y1f3oRG8* zuKQrSHAHg>t54=p27pG5neB^zl$1jc???+oHb-#8G>)b#40Tvg7iCC#2x0O^^+wy8 zrs$v(gJYsC{<(=A!ql}Df0;)mDj-YaKiwvvr<3MGTH)7;#*D_Lq;8ogJSLRx;1@b` zVG#M-9L|v(NSt@=z!i}usudXNLhe&ih31agHF~#(Rvgc)gs}+hAb@Mmq#m#hDQ`7M zxQs*}VXJ+FAoU5czX{aE<(FmH(V6`OZQ1nsNO}29Ls-R>u*YTTWG?dOS2$<`E(7 z>a(#1BWW1gyQo)CollF9HVw>;FB9z$2et_c@NFUVkp3p)rCV(iD=9aD!SsAwOe@0W z?sG@-^*DGw>rF+dG7^j`9wq);Z~uAtPL zg$MGvGq^GT*a3ug^V7SFHmX_L7gV~0;7h1;b2?-1D(`f8;xvye2E%iA9AlKdrL0TY zV^jaWw}BfLU~xi7OOOLrT7z_PW)}1$9Q?v=wC4%paW(Uv@aeFiGg}!a$Qk_ir?=j)RWWF;#(2IkIg?X0;0ks#0f{`MaMm@e=cl9x!?LRRt!cSgzD_jNMx|v zN4w<;6~AArt7K1nQqoGgRhi#$enws~H;{i4R(vElvkhaw#qiIuiA|iN(9RhRe}U(o zWvWU#P?@&4?vwI8XZUIuN4f^TH^2z6`=e>EeO`D1pSG0+DiQ6i#pm$;sHyaoV2ilvgxUKm~HEfNc_=wss}S~ z3}V$Vl}89A`P@70?2qfA-R)?0q*b3MKh#!#YtkOyw1*tzavpf#w*4UTY1ZTnW9wpv zodP~Gbv=+@RqtOAKBpSEIC2QqX6FHSzG9pE-|D~mChpohZhUu{n~bO?%26sPe@iqi zc=RKGKcBuU24&VVQ`8Lx4WnHqET`Pzwq(^e=J8|v6Z3Yo2CnSkZ(64apY(T5rrvUf zwAOPxQZVevZ_P4aguFDu_&(;aux0-|IgRmVws;H5UrdJwsN1c-#_s*og@Y7u(3}LBXGOxN_Xy4w`pdRzCR_jbW>={L` zx-nBJJ_h#iW|+P5=u1oJv@Tv7)Bd_yA-!R;;LXB9p*i@Lq0;I#kiKh8JelaAQ$o9q zzSMgZn7yf_=Gh*6_>miv=~LTwp1fNqksQoWPqnVbzSACT{0+wO;^)%#4N618oO-L^ zH?=)4<6pm=J7?7mMx4gUCZ}0Z%vcGFMxA!~*;UnjpAmd~N_fRyRmW;^clFu3mIT#{ z@~E!#^b%eQqKe0!hdMh*V%!rI76jAWp4`Kq=|~h!A5W(rP)EI)s#n80w!HLS#INn- zpj~4a!ktysc}Fies!NX_r0P0a!((~60{AjD^oiCSRe4B$l;C@28>%c&rs1kxsH??U zhb@P2xSf+SpNGB}5k`f>v!I`+xFS&XeoKW=GuGkdq)bCW?d`vW6F^`$qM8U=VS(N6 z6G%lx+-B8+i|r@VLQ+apQwytnwI{F%C#u0T2wpPAJq_dDR`5W)?^(M<=|J>0Ch17Y zyZ(TDM7uXHz4rtY3RBuvdqhI%J8*#O3h2M2^no_)=l(QC@r2VAd;x@gME48I0pju? zbobd`^1p)n_ZeO`ckrJ7hN1n5VEL2jf?!OuP%mW?{4f1Zzc%y` zQbbHGAX3ECS|HMUlN_-1ke3qGsAgOp1UbTSW-xS;)OT!Fjhs^hSbx9C~e8z}A()h%bXs zVS-2?&_YDc;Mv5SW#iDEI8)@{6MCb_Dm=Ak)|$!%>Zs7W8TC? zGmwZErq5s*7WB8dOK=~!m(XKGl%Cl>U@DrGRQ60T0B~{{7@7^(%B>b%8qUE)Wdk_avk*-7=Pa(fZ`t2-3 zGF2;wZec|4C7zRn^g{$kYtf5H`uXf>JQIG~{ZCr*NeoLbxrZMdWrb-Px}~kL912CA zlnS&f!?G!%9KuDBl5M1g^ipm5g-6sIq_c_1-%~kSGvN2qe}4bzq9E-a%u!jm!lbaU zFWTx?$S;+iIx9$_FEo2Lt3mS+2)fvsM4L_F6N7@wQSwi!G#7Sh+;|s$>7{6nk0NW? zHrm2bh69J$!OxQ%maDQ4iJ+xth^3#ug*xfW+~~F8fxcQ_W7cL0b4)(DxWeT@I>E4w z8T1*@O8z9B6N6UH9m}y$1~3~L?_AJ`m8Vc=5wPn>1|bcP^ZEXw?$jvtVC>il>+}GG?o)})uwcr8)=(= zakT8co;g_{XfDrp?8>$vRE1e@>$IR$rQA?kfHUSLWeSV_4G%6(Ln~D7o@g%4;ZwM* zTy~ehj9hw``m(3X$_rl}?JVzPZe|!S6=lHV$78Z_c&+U`LU z4~XO*RS%5ppc3Ox0+8cCZ4VTU9$78ua-gRNxIqZ#B}PT4YYnkM81f~8O^Bv3rcD@Q z4R%wn+cG#mkkf<6t=G;2ax{RH3375Ewea0tr$5TiUoNvTq5WdJMbDN}}444wlbm8R$0WUvDncyw1sm5Ho+ zT9q-Uf^UEjEolEjbqXq6(!Lg8$a(1hPIVCCdSK9r>ZBlXh%D5M`(zDi!Xb zACd*0svj#AVQyO_^}p&4?HDR6?tZV27FcYrsE2^W69Y~^W(`zwU&1Ap0P^_uCoPoe zKIa+;jXpXpM0*S7)8GfyM8mzmV%0C@04AiUGHx@wbp44iWEzO(10D_>$J%p# z#_tLwzhv}*-ReiZB!7hx?q_zu@(bPCc7KF?59!{v|2foztoj*y_A?P%E@5Igf-<^d z0A?P>*RX``Z>{3gDgA%qu`*%)MXj=ay+SYK!DJ%-Q>>)b-(w?lapo1(-y{AbCcpH9 z21mAFF$E9JKrw|EJA~fG{+nL)G&&HCsH?XQEJNss(jQd^$y-3$<`Ff76KqQ!f)V9m zx`Z(~V7i3bm5p6EvEK${&mh_bZaUC^6CpW7e9IMHCM6)8-GWdY2^AQD{a>J{{?sVh zkB5io-t+GuI*>#KU$KBw^}St!$p?+HP^v#sl=KFdS*6{Qdf*WUN~tAnS^f17Wn(Fv z|A`|ZPVc{jp;}V)_5Xxp@ZBYwO@O8mc?Uv<5xY%bWesvuKgu$Eb?-^pm|^>0!Bk7K zclht2*yr~M_g63BeGvY}p@90+_J3Lq2dJ*l3)O}A%l`pHq1ms}!7d{KPRhh|UnF?I z6+>i|KPkrh$?-rdhSE9lYBEud?{SqPENsj3AWkK}8yN2a0Ud9-?@z6TDJdeEBvoDPh7uuEdjfB6)8I-ycY)i5pv<82iI^WkaEoXjQoS8I{DseQjN1?KHcXck@xMo*h)~Nm7ao`$4H&9N zFDzs)Dma`dDN;}`3lzYJ1}PZmz#kP5$Aa(|y^La?d-pzl2kv#qhdy7He+$8qGR{O9 zmQTe!UsGXF`&>NWh{L3|RZ_v(jd3Ov)vQsSjfp41p)IZW`$RqdD|-K15(Rw=w5~CM zjgnf|^WPxME`D8W2O@j0D^xC>27(Na2kw2JkO#9uB>{*_{~bV?bRBAtXDlu=I}y8t zCJbW+(m(!xqwq!F<|jniPniECQix2rq+GVl#HvL`#Xz+@gntB~lcipj!@soY2s8YHQwz&&jl_(#+H|Vhi6ncZ@u2@h z7!l9IytfTnP=|UwQo%5RejZ@|X6Eq);O2n;3`S#^i4biTg8d%7RM;D1Z~+)ZpraO4 zBoJN;LJlb7fsh?$c8SCgZVu$t0;e}tZ_^3)A~p!XHAe1$vNk5F2v0GF?0_HusxL!j z7$e$*+SU-c^(cBE8-(lE{L{HECsZ}XbV6SIt8)dC^MH}`Q(w~hz`z2Xd7un?j2|(& zg8uqeh^;>NOTkw#;Xb8H_E!ig;J=DtYiSb5^`m@JMi~=>E`_7+gI9*9>z8q0%Y-Nq z#pXd)3}?@^@;G~yZ{1L`LmyW@+4)PP8F`Ca)Bl$i{?qo0SwN-qna%KsRaP2+@Iz>w zLeTtP${4O`UdlOd4diPfP8a(h@N*7Zh5QGT&Jfv!5zk5cQt#X+EB_((8p7<*10(2)5cL}T>~P#|2`xzGUL7si6QJ2LSapx22R2vl z_hpEWln+MQl6%j8d~k2x;D@;puK?n7FM<|)xe=!TDsxX{4U7TZLrz!1$GhC0tq(9| zIY=lhFbFU>uzhbH=_kc$LOCc};Sb`T40;{lULSMM%pJP@Hhe zdmzRYJDp@k3)I(jlX0o@Zf>&qfhX&M1c78g;i&esW#2u41oQa|$``OgLR;HGGWZEO zB_$ol99VwtckuUfA{UNCRv-_i(q|*ZCgXglFWP<`d^2CTzc+Neq z9j$s(LdC=NWN7?~LSCXH3i|b7IOR6O=fUh~j|BG;o{xQPr<%~`tUIPy_-hlNP_)U_ zV)u}L0mGfx71MRy7s5}-DyA|`S}j+^+0YQt`%bv0l!%+?6ACJmKwd!}M=Dd91FDn_Z4gsU;~Ur`89}Cgqk@ee_{>66f$WdL}_-+2G#cYhQ6~Bj!@gJYQ}dOCG0D%<{zIKdStRdNn~P?3iqq`E18RY@)JN zvE90nvatJ|@CxjVx`md=@c<@moc^>}F|#)T5eOQ&cjT2Ft0X{TA~LWi`{E-n{yL!{qus~6c)RnD)VAVR5pW90q>^0^C8$C|#{zAn_VPOeL}mpf5kM=1oz-)f zVb_9o$7OGQ>$zU{K(g>LWeN>j~?9n*BZKm&sADOW~<`rd9(kC*;XHTuUKX%u@xEu4{M;lH?g9Ja75+#)az}&p%N>tA z3aZcxSMJ^JB|dh#zynyUHiKCuEydHNLs_O3^)%-!m%OdvaHciqaQ=3SV-9gPYb5Q| z{$=P1acfP8^O+dM)}6E@{urFNGrbSuFl<=3tMFiqxnI7XN8aG=QT1&hz=4DT&b+3U zGR{x*T=G0(p*-dyFCg`0rioI;LMpK+=+!a5@&G$&~Wg}c$8{8Kp?3<%yiLmXZQt7ZR#eqPuDr$XoyZ(8c-kx z$7Mz!GTwaQ{;d~b3BO$+<;zTTX5N$r5K)5;%jUlp*vDtI+;441uw-yXD*h^`fu1es)smLs~(_uPLm zQ}02qrz7NZVDP+^t<^uiyCv{KcRht0!sp+OtS`fCAuS!@HkoA8nxiC|X%g{w{3$iM z707N-2Hys50TehS0aU-kCYYxUS%~_`W_>sn@*#fx7=Q4u^x+#>S8Ac*p2?fMu@}zv zN!OE~X5R8m$1!-^`lx>njm6bW$YGk=^!ep?W4chDb^M~Mh4vvBdM9Z2%H>O(MnUgW z(@0$7j3sE5kgUz=wER>+;-I0j&rnAp!Bn`x5*zfntz7=6RZn9Lys}M1!@Muwrm$BAtN@)2Ig(9MR$}dK|6HlcwNMj}#3Il!QD>D)K8q zEP|+4lJnp`VFbi1B>27x0-D3t;i4|aE1Oe%VvI1ogb}$k{EcV--lzv+k z$Q?v#X;*Q3S<63vM8l&Z|0F*cPI(TrwSVukuXFk3-+ZUi8dtMx|J@QxH{KoN*<5rDHJ;$m+nrYmQDsr{-O&~MPiUn2 zS^3)Nk&h44Tkpo@xP&j+#jqj7JQtJ*2IUM9&k9p2rB7LePI==MSDJ{?fn2Mn!_;;Gv%F^TUnbcCm zeAP{;pO9!!GaI5_GbEBAFfpeUarlRwEM z{>^}Y?+ORzF4dqGorbhSgUThV4D-RJf)hE|!b!DK%#!}KtpN-gpUm8gP^v36UwSm4 zpqg?VkWx8SG=Y2H-aA`e<`4r1w8+ULPT1n3+bbEiJhm4eDGf~Eh<-a^Xmri*a^7Vw zl{qejOd;9?u6IZ9*2sP=7Km5m3}3)Vh^v|EHg<|FwUx)?ANek-VfL(vlN zjyf$G^i-uD;X-=|k~Ef(C!{k-xrzpheNMHv5ca)(UllUFxotka ze#;`()ph)APNgJ(@a3Dkvd~$`^cPobrR;Fhrok{7;whMw28<1xq~h15VXD;zEW=*6 z=aq*6ey@TfF0T`6tfwOG@M9iT&Cnfi$g2_0)Cm*+G%6j(T(n#)F-@9O>mP#ZtaJS< za_ZwX;!(18@i^ysc2kt`-=|?lhd)tAnMz7g4hM(@6q;kuP zUv>#y%wj5X*W6b2vT`1mgjx}AY+2nDS9Y^U&w?U%8R}00s{YU#e?JWnIuF*Sc%(Ck zJ;$|SMH_bJmKLw>WjKaOoz>igBldw3%eZ{rH`I=Yv(JnE5{6a%Pz>ojZg1Dm%5+ zAbEwyq;R{W8`H-J0g=VzM|%Qc zIhVJsS3p#G?70{U^XwlIAYnh!hLtn#q3u+vWjH*#+@ zFI0x5R)=*ymuwe^YL$LVbJLmQ&C}^$#jyYS>0~?t0;c*xOvR>*Iy-MjqO4|&F?e-_ zX?3Y>2;mrVlj3aFqE(^QZ|2${v6Zvxc|}1nXj{O+KAw>^CmHlN%V+$ix;cd^PXeut z4rfG!k-l+@4XhpP`FbdQLG zXC0d5W%xe;T|lD0^)4B9NGCTaSJ4_jNt6w3ca~U)XeE=`T~BE2rW);ii6~@^o#!)4+*N|}XW}>#O9xiv@!*VbDe`DHo zW6OP_FLxNRMK?0o(iyHobMJH|;m7h@>kMKI5|Ky{ zi^4Kc+8t^aH!((o7l@C}P#9$4E4&>`Btyd1#4K?u7j7SX3Co5E5d& zcrIed79JLf54r+;rSu;|{Xyud83QDSgv5XZN9_{MrC`N5CUCMv@WvtBS~j|u{b1Oy zrbft$LkH72?`Asc@~2TeGY!MIq^SVS*!P_1Hl_8Xn%sH}IV-81H<*{4kWYHD#cf*m z+eqsPjm@W4af2Ehi}J*x z6YwS?pqDiE5&VR4iXz!0KXENUWC@uk$`9_#TCJi$MfkolNs%P#@7GZj2sbQQtJObN ze;hO^pwR~EE+@^#kV}ctrjmhd-ney>H)8H)0moGyy~4mcL5jhTvsaji{Nu~nD7ipSKkab($F{_^`} zKZ>6iVicW{PU_#>rgV)FA_TP`mYt!O`N5trxFV+CESCXZ=@|+@uR4|y@PLyjjxe8* zpR0U$d35it+HA}G6hi^B=_IQKe4B)DsQBJ{1ypK4zLl?E$Z@Q+Czkjx@el!J7GyO! z6sYgwdu7nwD}BqFgQF@hp{bjd$C5_+_q!iu~HN!SH)svo}a zK-0YimUV+wQnn%XM7OgLBqyuuy%JB3gih&+>=Z>e7#Zp#de4c9Y8Wjnr^5{g-)52; zOLc+d@Mp#{*+z?T+)iFo1d%!jHcIkrq9PVU?t*hM2e>cTI6L(fo)WfGg|qecN~DK9 zm-h&FZ+-0Zoql;j=t^MNd~z&M<-cfASkPewNyVJsL>cVmX;gL=DN(_{Hy0I-M=x^l z8W(Ko8Q{!rzBo6KmNdAk`L-2}tm+`j3^hIMJXyL=BRD7uYb%BEG~!v+oDEIUB#cSx zq#_dj#*z9@)<+Ch|JOm1J}8+MK)sq^PKC@+SCC+lpv=;o@$YM*a1r3YAyl9et+nsdh+9O zjtxZ>W#3%>gYo&{twe-LS;!+3`%-|&-*mDrJLSD)6@5F-a9`? zvGRiQG7YoI~&n;o`tjDx2U_H8j!YOBmgU6vN=%ttT$;i?W6c`TTvC z^lkS1cRQ{}K8;=oz17c1*s?jfb5^h}&u0{Ef&){6)y{N_XgA#B6-@38XHOOy8hF@N z8cuVrc)@L~C9LGiQWO{9A4aOkBWDg9MjM(w@)oGqQW4t;i=dsRC2Ty1BdxP|-PEl+ z)NMGm;A61n*()}V%ZsY;J=v%3=vo802Bp6mV;h`G1V3{19;$63?))fA)|zggP^u_o zy8H8S*rbaFaj}i!MC=kyc@{e5ls{^m&OQPsH*nfdU2$4NXUY!zqDl4G_#ifLh1Vrl z0jX6Nv+KvG+9-LPqemE@8et(Xg2nP-V5|08pB~rgbmZ@|{+% zcx^4?L#vEj~6eT*RB_=9EO&0{{HSQ7S^T0 z4gO6S#qyR`uHYV|cS8Z~ym+yHdGjPv>NmoHiIgTqT~&=w#P-WA#3A6A@+icgMXeQPu8-HLD6`k)RFqC(Lf$@CL7PjZ#PC_-9HN2VYyG z#jeVguj<4x!cxQ-dE3sd(${AGs zJbz9#;8Iw&Byn#9VnMY^Q)<3jCyA0BB$fnrp~so1c@!8sE?^}na*bKP|BV4f5`$>msyIZlkU)3P zIrM!Pq(>`Nn+CjpaIdvCPt8Fm`i` zAMIs>hxtn9detysVx4x9a0f!QQ+N-x`*t-~^^ITgWF=N45l)za1Qhm(V8l=(#2!!G zwE({k5mE-G;m0NXbMD7U`j+&9?r8~Ri$YL0eM+ZsGVGA(Imcd|fYp&>w9wL93Bi1& zKD1I!1|W3D6*?_%b3@0yM%;y2%4pJM8z<4=4dRsFfNW3 zHcrftd!C#-XJi43EJ~~T&d`HU-v>J=!ojM%Xx#wGf5t38_%028jAjAn9Dv2|gC3bCm=N*ngAV_He5#qzP2syq%{{(3xvW>UKUs;BX%ItQ2LTB zN>O?yj`AQk{T1^ZH(nyU+xv#0?H?HMoT77&d>qn|a|EW^Q4Y${4SuuA&ee#evG^?$ zN!p@zz_D`0Yusts7MhbDi23I>z*96=YL@=A1FL%DqcowVBZ#4i#;ihzi!8TH?EzEr zVMFhZaJb}IDL$eQw68&&ei1!kNVnn6E0K21pu_QR^2EQD@6;D{ePVu-`A-r)2agN< z-9imza3}WiqhFX>ZNZL*P<^V3P+h1Rc0{eRFP$TFT^TzaF$M}mA9IwTp`3aMN?_FT z;pf#wuZy1UlG7RsPRV)-L{#Spx9<_`VgjlP{owi7*)&*Kx5NlIG~I17(<85Ed(4uB z`r$1q`$hn>JjRigYbl9J3NIr2fk-hRW%VsMsKUuI3aP|QK8)u-6kGW8$@RPu{F7wY z_|GB>@E^~=GyYjd_xMj1F7O}m8~!&)>A%AKJH&rxQ8;tqi*i3p7mP1_z|a3mS*@nm z+;SLzHDSqLuc@j84J+r^ECW}I`P`rRBAl((NI)_Q2N8;U{dXEw?clHSctK(oE!e!e zACegb$H9o9NrKL)(`W%!k>5#%_13EoNo%|u)ZOx#x1On0Qb0b20oo=mXKm_S+iP*_ zVh90UieOD5gEEr&k1w&4y{ zam=nre#VJ%oFy4Zl+|eMAu=_!-^0d<)XQ93gZ$CaXv{Pgb1FZ#7vT8KK98#pXQz{s zw-+bx&OS{p-kkmY?DEr3XVV5?@(I_?;ssPb1*+0Ql^#)JjpZHYUP>G^pZ`_&^G_bb z{7+A=rk~FK{^9N9bkZ3G#KSTGT_MGLw6tR=mA+{)dDks1D4eM$T6F9SEg*H9>OeE= zqf?CTE2*$n_&#?*<}M!2^}^fc*q+Cr6??&okI559eU|r9GKQlNuR93d_vXbu@jNt0 z`F@~OLt)oT23t;nF(f)LOeOB4%KSoIgkadk?)OPWZJf%eSrrtpsrFhMU!_VI)SbCdy>$I&gN&>DwVfIWiwshvaFG=mpH5DoTriSZ1}Dz z_L1Z&joRZTHNl5H70D<&4i9Cs?|-8&W$0PH)oIGO$p=}P;*OTIdD_<xr|x0%{l3_GHwqV7dozun`1^5&T)>G7 zn;}*B(NtIT4kMpKuCd~Ceh`OmYl5}18xQ|3;we<4EyGXa6%pWlc=nKTlyvVmwHow% z$$XA%?#op$u4=DWoY{omhT=Y0Ij)DoX+4cjxf@upQBx>g4!W$o9_7)iclr9tcnir< zZ5W6isMX^yqST1qHnjP}(58QOlU>fenmake$0bW{l>>m~oQ{Fz!~=${;_RNcU>|z> zG3(W|0=sD+yRL%FWFf_cGLU*)7VUL=3~Qrg^&tvq9aaGrzVvut8#R*o&nTFO=9aH1 zKJ!W0eTwVc_kIHD+h$Ak;q2cipG$k^NlNc}Z*g#(csTil|1YKvyUu;=VzwOliJIPZ zuVbpbe5F!q^JqC790`=(u1pSTfgf42;}aM3bAS1iW3V#~&mP1qOT~nv(`wFb`>WrY z^SgUp+IE%Y{K|V=MdQi1k2aqA{MuM2+-#PGvohwl|&-RrH1*ak^>+>uoznTY4`a#*wEqocV zun-c=xOd|(%24YNv1eYy`3{6c832q({=D3w_>C<7LPLdx zAD{h}xoaznSyOT_fhdnunkVm?ddQuB|$v+Vt2tz!|c5BaSK zZ%BjmK;Ov1)G#V#*HI#v1Zy)XjSTrG2Ytpu50b45&U+|$YI6N>Zs&G zv~~{Uqn0sYElDPg6)I;|^mZLZ!Fpe4kz000Mk_QjX2yp7AbC1}AkL^fIfhwp+!>F| zleJ3ZbK7m_QQsL!|A0#2S- zxE>vq#jK1qMmW5gztaI?w%E#gksDt8>}O^zXLXnpQegrumn)A;Jlr)?Q`}{GgFur{ zsN@=Ii@U(K`5H5eY`Od}AZj_N2uRJ*m6*?4Rcbm<^O{$kr!+`7LR!NM5-rfvtRt>QWnuzU!YQh)XWRVCAh#u z8KowEA!S$H!6bsftvyfwV~sst$o!b%w>f?brO_e?Gc9K%Cj`b+so|141aHb`f&-ZNNok5iej859W2 zw;&ya#POEf5L&$f(|RSlfA1o1EwA_GtFn)8B1@y= zMcBx25`tYDuL|}SyHgU5N(1&%^JLSg`P|r0ywt4}g;co=Y4Ov=`{~(>@0=ebXu2DN zoWO-O*PL9W@F3Xg(K0s&3)(O{-cZ&M*Kz9Zb(WU8TNm=jVtg}}AOQ0CNS-?j|K=7b zn8FqzXd(>V-MHat9^cD(7$cM1#PPmLBFYkuu#`79NHFr&hcZfVfhRg`p9+^vMW=s} zo#t*x1OUo0wJ}^#JjhDUK{Wf4UvZjrU?xD*Il>ACSqQ7_`7>Fu8w*5eVA0Yj^qVMW zXOX&yk0igLIuC1@#p>`Cbn7E)WlEV!7d_6;(Y@fY=`R%*6TRFo>XR5*R^ zA|Ee%T#vrn>~88F$ofLo-}Dph%FucA@tW)$_X3KmiUm;N*AtL~H^70Pzq3>pKBlZ0 zQJTIyw-@e8%XfLbWQ5-^@8;#gNxDo&%mj4!B`Rc=nbIX}aW2qa?EFLC>H=@&uaQM( zQB23S-uF#>{)!l;r+-{Ns$sRr?W0b8?c$s_2?D63`+9dx3nZmRoiFX~sj8B+yAobK z1KSJx#Ud)J;5vEOm5rfda*b9D`fr$_@VO+rexV;3Le;LE>6rgum*&Ti!p`!;Y~#In zqvGD&4I5hKKAKlMLy_+zILLGuoI1kWT#QFeZ>aIoQr<9EmzUdlF>2&h5!!^+o`3#p zFMuX>5_K0e6Y;R5r1Ez@v=`pwl8=e4eg;K^elJ{2v4))F4*|ObUZM_sKC($%!a-g{ zMbtY|K3mHOy)EmB=bcr~y=6ck;}nFo6kFx=GM^%n?Le^>OTIORt3R3>g6+7rtY9l4 zX2#*-fls7NEd_DYVq9<63GO-V`WtnT4sp5JpEQ zk|%XQNX~~$&XsYVhSE;Xxs%^9;3?KN1pL-p-L5*$lhuPhhKW0Gs!|j#Kwf0jgw`ZV zyOazQt##XST(7sSbtJhG=~Z^E=5Zc1bP3cbFO5oplAe)|p%g*S-n0*>|Ch>uW?1_T z`D@F|EjGMj#R|>w|bn9*b+F6gIkp zox~S5%E5xcJw9mMr~&cmPG`IHy9{yJR_y@Tf~I*$=4Y2snq}|O*3Eh7#w!hY2Q)Y& z%FGQ>p{BY7GP1r(_6?^^KUvO0Th2whxwrH9$%M9U*l5&<=JmM%8hW3Nuu*wm^JK5v z^ZS!&TD2?wl&0yEB~!CN2WZK>5rMb?Ljcy~VRi1J61)2Ry{)QRjDH6jPRw@j(w#_l zAA!Na{V?Q$42zeFEeWhSuEv9J4_&f$=Sf|!tESlOYLh!)t)ZzKBjn&(ODTQd=M`#; zB`9B-KCE6zA;D()ANunLsh znXX(BB?nOpk&bRg_SV#3^aBcpvw-#9y^2qP1k6rtG9y^pR7F7!Fl_qJcGRn`#@vY8 zK7U`qZ=b(=oJ_X83VYS5SoHCnXW{Jk&)}Ypcqu{*h~cvmYe+iO5wo`m9>!s0;mLkjwa)Otm(0*=9X?pl z>xQ{JsG0_U-)^&hV7sZ(e(llu*LMI!C7B)%N_`8$A3kis6WaV%4*i z26zJRYe1|&FUnZS;HWQGFEeoSiuK27ZGtQ`uEyoKGrId?p;PRQ3}lcV8ZS@#|BJWK z`7oZBQg1f{XUTt-(fx?Qvql7bH6j!%`mZqm4)LE^6wcgqRPJW!`f-B4`}tof=a|x4 zZV*^g67yekGAbd$NpaW^`{u=b?$3M?&Q@!4Ci#QihT>lTokp#9=HVX}yWlkKM?wCx z0xuOCe!^X9W>tkI)@xHgfQb)47ugC%$#fI&v2oxWF;Kq#d!GXHk6DnUAfEede zl_`_qwVT+k>?w^McHo^)8jWxhAJLKBIJpIK$eVX6Uatxt4&VgaG_i4hNm8m_T(onW z7Bl{!biMq`fBvhb?QGuT&~8!8QI#J4pYJ|iP5+ZXWEfk4a3%;_0TicfMhFU2*^RT2 z@EvA3}j~iDebBR;{yBgb?x3^S$WSwhO7A>uW&^^wk^nX%)L&#gjyNQU_f} z-kPfGr&aA@Rr&T?Eo`G@y%h66@CM`KWD?G!c5BX~D9B?q6eL|tz72}jcb&Yi;YzkH zd|BPXKNP!lr$v9A`GKc`{NMUXy8F!wKYFIHrcN0JtL9-XN8}I^)x~KPNR~<%gVCRj zaeTka-=UGeeE-M)W6M@FPZlPw?23wn9(1i=2_VL=$q!bc?D37%3e{Y#l)@-WNzaFO z-)HGEOMh@qxRR<&l~is;ACzs05Qt^o@x>!U0o7$s(0>?44n}|*&SG+;D!)4fYo>hV^6lj-OLK6|5QIMynG@aAScSpgadQRU;Ve0`E$3q*ay{%9!~pb* zws8&-38KKNR^my1;`2?hZUHYciTcU#8(x;o+Bg4L2O*N2h9*Kc$We&CO&!wSCX$DvHxLK7O_ELpMyDtzv>9MxOCH zRa)@x_{Icb!r?1bZVnWyBnlW2dZFsx`5^(BQ%}`gB6m%ywThDY)khvt?#9kW3%EuN8X=-38qfVR3bA|#96rZ!ru4% zFK!G9adHyJZsXjG3Q1Sy4dO6rJh!IUZoYHl7pP4d2GFEr?ntt!CrdGDOySysm3t%Q z8J}G}5L2jHjDJGn@|RpoqRp;l7aP59#2%_r3p~ya=D1C<+#FX@g%`b-oX#!bFEzQH zCq^JksR#@Qx_BcgJPE2^v!aA&2%~~;Q)l(zZ&(sxuN@ zFVvc3kgN{`Z7w7}EW`lFLbu}8E&-^qwZwaH{CHpOS_kTV9C+OUfbg`FLodgtL} zeQ$y%S9{$uJ-ON~qkpet3J(^1Z=Lt98Yve*#6~5G@BrHP=BaFh&fSaX-9r7H%C|t1 z>v(|ptqpt53l)+Ja#sG*1*okWqYfQI9}0Z;KYGHH+`=K}a9FX7#S3Oje!!Os1(GeJ zW%`~BV)4Q+>O>uQG zd4))mUd^H0l*m%$`Fr&9%>CQ~vk=Y#h)jca#xH zawyAeOjNJ5oa)E!=6X=8$_vVP0qEIRZcJM@rJCtXw~*&RNsv8%v{G%-p(l+QpyK+%hi1iS>ezTennCQMyl2x;?Shp+xAG z=_t+D9Vz)ZSZtG=$zcoaeZIF%4a`k-v6pT;ZpQBLN+_=)N9GcX$H zRf1^P*aZuccadkUNK9j&>nC#jnlw3-ZL92B>OLRy$cUKyarTNU70zDiM1(wGLWTbp zJH6w1=K3x0sn^Q0C?vLnrjJ#`gQgO{Y;REI^aX`!Yfh{MC3OmQFN$k5!<}MjHzruJ z?q;rJx^}Q()RBsKl-sVt$L!|ltxaTnH@twTu=j>SSBHN9L0AQ*mFm$Z5rJuwU1 zSk>ar%l;N$DX(PSgoarr1j6eGIl=Q}JT}#-R5-r2Eh>@Dpp?)&2F_|eKgq`_1`w(Pq6f@vo)C4MmqeiM_m;@8rEX4RB%)@-N_@nXe)p#@>hih+ZDPd)~Hi%9* zAuvb`xC*hbh8Q8o#VdstANzM260*=da@|oPg82*0n@3|%HeED0MwpXUw+(i#BW{Qxm26#UE_e9Y!H( zC~wam(!DP3iRY4jJK9lF5rTE#*W}XVdi{qQRc>J-f^I+*3K2t-Ln52|-INdrF!JEEL#{ zU?qI&a=qF_Cob}x39@TA82e)Lpf{y=AHv+;6n%hS=Oonwr%~3dMh;CP&&p|NDdlL3RGeQLDSC#ZUfT%e*9MRaori;R&W4*hVAA4kMJS{Q);WBkys_0V z@Q5sGN!Z6Dalev)P3wJF<=~)Hnpjw0UCYP$zJzRqjsBAXrho2>px>K#x_-xAhPZpL zoQ_@2Ful6JoMGy|S<|;SwSHO&PA{x4LAt-dL>D3*Qfvr<<-i zz3AO18#z7PMO82Sz)lsFQ=P63?S80N-&Qs456jzdxJy%&il)2))vkcuOUP9&m=*<1 zcYuD;xk2Qu8l{!ju1pNLRryq|pNJed zN+V(MYUEgx;s{J@{)Y&$r9QHQ#z5C(Fe54BuUR$N9cj5 zLX~X$6BGF=iqkhfeq8vW+bjwV)F{ML@r>6|Xy5pEEVg}6QNujh+YFbYv@62*m%$D| zW;hV$pao%_c{&j&DX5Exl1>QqmAGhCD22=$PIj*=k2Yn3yT94&Qq6gP zqy9=C zU5!}8z9|Ihl)xZl&4x6u7As+gebwuA?2fcPy~RpbP++ ziPlBD86Hy`M~j;*WN?mZ#0s>07G$0%C@o1{MZSFN@^ldpIhJH#XB=HRE%E9tCWo97 zu>&3PHO#>F;H4gEn|R4L*!KdKDk)qLCrdH&=e`sN?0;9?jGc=}tu-AaIqY`EhexoY zj6STZMqviErEjp3+_eC~XOR2s?z~*=<-LI3d?loF=rx_)L|;{$OmaHC|f;Ooy$)ZAz0+v+X(?Z59I?X zhT=b;L=+y3Z=jZWlPI`T7vwoVf_6iPZA12LawyBLlR^SYA&$ym6O|;yhGb7NrDy z@?$&r$3(dC>~^9R={gH6SGCFbB8erDg1CtT=LNRJUI*^%3&I)oY>Hjy{gjs57=cu+ zPfso`-cLF1Tbo!}f*Pih2qwHgSn=5Ds%T*4uNJ!_hrldL(r8h1tiX1dVHeU)mIbHg z=E&vv6v)=S%Y6bT#F3ZHO429sK}3l;Mme>!#-v#3g^#vfecAKT+9}ZnqtBG~g{#R( zo9J?H-QR*}LdQlxfqpv!oK^I?73GY+ZIY6>b~NIaSigLcr0fX*tf}(KTi`hwI9C87EAaC+Qf8oYrLX{QRU-hk3Q;ADS|vHn`?$@1$5JlT(-=O>_lAodyfM>(vtdxXjUSr~`KHoCf$;HAv`3854OQ#a}={h%#A?7Y>jw zE9X82ZbyS_d~r4(`8d1J};aI7;LD}0Hw z5+R?M>;(;;c85ZyU=!<=YVnj4tHM!K&aapR7BXm9|^-tB)KN-GK6Z zzl1o+K&NYvbT-u&C$4%E9ipbv37S8K`Oj(hY8X&?N^))!=Cv?PqBQhT9bHBk3-42N zS(v!$bJeG}r82278yh89#s56Cu^rqzsg&m%PHHElG_pn&h4$gslGZD_9uZsK0Q`2Q+;ixHq;r8T2gO zjtA<#1dTR2$7QVY_!O`FC{hcLNiHE93#?Y-&CZ0M?C`hu{;hi34pR%xm zAmfWDwB7O-5p!rhSY@!!;7qu6@usJX?35c$jeh#hLcSXR-CuYCX9xl*e8`YWMqjq~wWDmX&Nc@^9G%X8<90=ziMD=D{j&F)0! zm_*(kt{JXR2#ctm#M{Hjc}9iMpN(X^7&RxbGUbf>-) ze{tn#<(?Yh7!r`gLEuQ2lkAC=cdpAWhu=vmQxo2i?f~md>)e^~1I^zc8gCJpZbUQg zQyT%n>Mr~lsHM{WGyEWS8oqX{U_1m^GGwoSUC9lj&Z;a+f_5V@*1LMOUSh7{WXSss ze5RrXWEg-mLDQ4(<0%3q2RcjeZXOQUIp53$5q>CQ)0Z~2taC*5-?7Hpkt&{kd1rctvvp_DWzWL=7tJJ*RUXx5kLUxZabL7Mqheq62$~U{q^wKfo0-pZ|K?uDlW9zq><8 z+s(6HUW$p7-{_b~ZGEjqewKdQSw`e_(EtVt@6R~~Eyu@drU=iMh%gadsI`q|iKv2C zsXP19DgljKYY#*y~_GI^sa5~b^1GWgEJ(x8SNl_Fz9NLkA+1tOGehq0B&br_?=JV$|VG$FP4 zEm%+TP(R$$y?CK&fA-7xXygmd%TFS!#fGP^{ZNNTsuPJW#J(!w(>43Nc0CmusFYfG z>o4DrDmC0@CPm*Yl3!W_U!d8Zr`BG(o>oI!tUtU8nq*O%RbT?g-@c&Se!Juj7-B`b zkQ%t*8fP%l8Y5<{-GWtAAll>MHx;d9!FTJxOf8cF_RNwR?E7oxP4NIU0v%BKJ@}Jj zETv5=H&I#uCg;c%Bx{z~vUYDkJsdi^W;QyL^R9@7Bk>WKc zKQQEm1VH`squg z)3&nORu>UhooRi79sG_8BN?D7qle@N7o*pI%P1MN*j9Pr{2c#XCYj?b)UX2oi*Sz2 zP3wH~@bEynYi*dYI>OnlvhSuSn zUkfunE=IbDE->u@4qO?7yix8P1S@S)#6mfl9MO`_k7bnj^mP>SF{0!`D}1;ouG^LC z>`%G_=eWj-%I>Pk=0m(gb)*9|v!$M5uYEmj*d8}5DH)IF!ZW|+lGp1DIE;!$5!OU` zN?imR_1eG=S=I`E1Z(^@ik6d*R{Ahj(FtHgv^E}$n{;=Qtypp@LbRG2=hG)%Rm!?w zh!n)lbzl#g`Dj+g!&P!3k7R`y=yYX3DI7eB=&izeJ>1=nNJ{m zBo6^2_#8~2bU7yXi?9Z&er${3UObA$a2*)w*SQ=rk#-uffq(9Tfl#!$4n%)*@{H*` zi`kjecv}_vPAgJFt^~r?^E%I>I7UUVFvuT@&wuN@aJWXdhFwu<)Fo5oJACpPh}>tu zWfZXPSiSds{vIsJa@*s7$sZ5=1tt=0e*W>Qrjl_vj-|-9bw$Va&bI{cu0bskyMl6e z=@SA)wddw?0eXp0LO}Qkb7N+|KVo~NYSACZWmcIB^tuxlXr9=O3*_CYYWq*M&}|Tj z2Uv6jvZ5Cci2(|)d|$c?)6l(-mwR+280pSKo_OacRQKo+vXPE=B*xKrKALCDD+@wI zaVcv=zos7|tiz!gYZk<2Ij66WyMUt*xcJ-`fmeOSdQjIC;kx6~aEeNT5Qk~TA-4fy z+PC2tSme+(3xO$*c!4ji9P3Eoye;}jKRse5I(0+P%Ps{_Qd~soRR)WP_0DR<(`gh( zSqf`@l>(0(97n}84?6MWIAx_R#a@VPBX;5^YJnMm8A# zJByf~&a;Pyhi6Ay6W0e}8G_!QNF<1N)YAL#ii>J)DeU#yP5jv#qkzPO-)~-h zX-IyORSsO4F)oqh*h`9{LX{LPs&_594a2h)mfW^o<8&bOxLRs&LP zUzyfBtsdI*;IMi&ppbrbcsR?1XXNhIuYd7x4S@tJJ2IlTs& zHweq0-Q>1`__*ZZz~pY>MV2I7wAGmXZa%1!O-+xSB=b3J3xC7%JiwFq0*YccxQPh& zkE@rFeZ%Ox8CEulPeR%)F$nSA}+|H{>2?)?N93p$|c5ZFT(-p)EzXPqzp zgj&wFqH-r;6#mL3^{lO%l)wVn4M72%*DGse^J15uzeBb`0b`bz>r=h29E07&E!+@{DavmGGcWi1z>dW9TU8v5NqWz#Ztf zfRiqgbrP9>xSB5(&AJwHC?2|wUFV4E@Pe7~aD*$R9ye+`TQYD(xh(CD!g`HBpX%~i zJJ)6|EEk*RgJbenajvZy-Uk7WKYu%XVS-(VK;IWmHyKmed0~Myf>EYi+e*CbQY@;S z$m@eF{M*c>m<08C8bv_@dh`X>^7LnB8TyX(9O+4=QlTOD*1G0=REVBMbp=buHPcM~ zqokNbtoxfo>s8HYyHX!y`g?JiTEZ;ZubRrbZ?jx-yG#}H+jwgKKbUkr*`rsmLa>8y zt<81As=BbPzQvPCk8me8*fRYCWQl3?F--iMuysT|2k$0TQ%~@iSKv?>h?XXtX|YVA z&_mTDlYJN4Y`d{-IYkloM2=7GS{+XxB|K)Vhbu?eE!5|>HNnp}BJO0D?zTcck7U>d zGT*sGhjiTz{wEdW{#Ub2YqRWbsAgV0*}-_>QY=AX7Vkvrp2Dk1yGtP1isS)$6-)qm z$&nY~#*9!n4KdC`n(o4nnIV!TGeogneAb=8cqKcvVG2K7X3{T6e{SEkasqsTPNj$F zvoU&fKEym{uhSZ~r%^24`qz^D?;&qK|uy9o`yDm?a2KLyb>CZ`;rWcRY;WZ*sInRwo3CCamhRD|d+`}B@0Wm*^Pl<%nuo9rBt(+61(E4+*&!tChLa#|Zcdf(s2 zvLx*1&)+L~ei{Xsj*7enk5DP`@f)AMfT8^U`SZ7<&!4~h1O8)eX#Zpeq38%wPdDn2 zr;9!N^oy)IyHnBfzloLMh>-?8rcrOGWxm#kp(mKlD4oHoD0)6m8QiEp+h`qM)HHbL z!(CI=FbqeNwc{71H)161@Azex45UDvd|R~JKQqS^E<}-V=s7$wFvS?L9m`lVT@9BH z*NXHak%Z6CRtBeS#5+81je?>zPZSUhvJQ zxsM8Y;{RK49m)1S;FdmLn_0j0!!N>n3xp>~i_hQNPC8WBQyi%oQ0zsHJCRUj7AJ2$ zpI0pAMGk-Y3eGWh+T%X~u^Vwaa((5CxW8VOhV%}rN~gDo#Tg2xG%@nq8)#XW&K1xj z@K2JC$hS|G-C^xKq0Us}5sgGZt?-=;c7(b}6bAI6IH2+nB$`&|GR1j^Bh%WR!yG6FBJ` zP_O33ij^ICI9Jg25s@Vju5B~|J)4y7l8=>b7#)yD)48*+L-tdM|Zv_ z5JP3g?kK#=WxL6BjuLFlJ96%P5IqEV2x=|aO{hOlY8CA@Ww})dij>hls8Yn%h;q32S-Z{xPZocrJWsc=yz~I;c2gHzhDv|5)$C3YjbzseQ>Zp$%LG2+^Zg z=O{{LL=ISn*umDv+s=x9{F13RggchJtzxmD8yoAHdU5ncNr zFda+{(n!BcDW3BFgk~H^+0AW9R_q#KT@^1|DG%~F!B%rHrWZ#i!}&59=_dzkJJz0* zRJ9U3oo|fke50mu9f)uGUMRP_WeT^hld(RuIx3Rs;1_8coy4)bY8E4e*II@k-B^0G3JQRB%VB!#G2Ue$jZuR% zHGV8B3aowMkkC^Lp{!(7S9BCcuToVjWGwa}(lW^a10#Q}#r2asz4H zv}8#UHQR-V5cWN;$iGD#ah(o@Yo-8DE0+j{A@l3Wx0h@LMcu}L{5}Q-wWUd2&pG-| zsX1As{=K>@$n&mW(Q>O$7uQ3-`j0PlLwzw9`yWoyRyv*OylBBt#E-*pm0`Z&%Ck}Y z_*ah|c(%(0Pq&u?`IpT39UTI$=j}X{N570sygZkNKZm^$+VR)-T0SCzO4r}+uEcgU zMNLAx9}Ufmz0v#CpUMMmrbVT)8gIP+>+Y8vkO6syfAuQL2#RIT*#wJbw<@zam8&20<`^j1ZzbMoBVlP7nM z%yVzQ_Sa+B8d%L8czc@6;S@GRWAFf3O$X$qy53vApK7lhH1vH=dmm8mjC85*VeHpo zBQzjLyY{zY991aj%E!$weLO#I=A5p=hj7;6IC>qceY#|0B#K62HMs;C{vKp_XG^?` zoj`~juJ-~Dm8RQGDFoe(pyHtKI^l}3uB{`C>0UU`Zj-^X3~Qp1vwL*Q>k*Gn63mGA z@@uGOqS{Xkq;CSxz)%5CT}EM!k}UnicRpDC5$|^~)PYeAka_s@n02ad829fJ2%Y~~fNHufpd`vioUO$Eb z*h|S2)gWmUq5$mOvD?99i$}o`h1}z@Lo1V8UP?nmvS-UcBrFxMp*0Mb#*1pM9>%C| zTH^*Q+EiLTarO?J{nYah&Av}!2D`-#J!INXB6KZbs~YO0k`5O)?MN)}Hx_k{Qf zBj!=)08C7e;3cNq<~xEQd8zZiyfF&ll>33^aAPoWWw?iYb_AMrGIL{(v;UcqWo8P8 z3-g!wGo}qlI57%pyOV_=s`^_97xvd}bT7C|=`=8^lwd*|-M`*N7->vx&cXOE5C3T! z{YkbF53#PSi&RDJq2{@{q{w!=@>YLjZRg&%!JdEO%HFuLdQ3ItMEYUj=0MBUgYK@@ z!B&3jY*qf;lHh4e@5DU4fTSP7jvZv{6;a5ZPUWXlxsrT`w1?Z)EUIMLr$bm^q6-0j zOk;N@ilN0d8W7eJyg_%&6@iCeig}~k=%NKlpdd~ft1>oRsZd(f7Pqczluf?)OIctR z{<2vMAbz~kbCH#<@jHjn(P6XA1%;vvdbOP|5f|WYMq!nz*yX**_K{w3dEXtFA+7Vi~M)|JNc`Txe%OH4eFA?u?t; zmDIM)c2)`@r;Prq!N&d&C5exoa@^QS*E_qeNL9_4Tio4p0r9<#If$|F@HLz_)}ton zOTOf|2?GYR!#3A@yFifKVKQ$(MeB4z$#N zbc2hBr3e!lpZfOwl>YEM;SrQ(ARY)uGbDO*F0Nytb3j+mm6dh{s)7eoQw$7#p2o<>H?~A_VPE@TwWn zzTnM6#gRLya?yB3uLVd2@iDyj!$whlg@{_J?R?7($|>TE5tE0Smo`pDy{rLkcPdF$ zRqS@?!XObEI4f zEHjrPexWp8D+gO^b63%2d?~9V;UW6@^LLx8jB|nVcObTv*P$skJ9nlc9#n}tuEykZ zCzfjLmZC`H65`$v7u^aK)z#CJo(QfrzCcu|b<-+Z-CoO$JXdxB+mR0TOiZT8~1tY-!TLt6o2 zBS`ii`&f95bbHPh5q}*!!6X2@kG7%Mi0C7A;l$DoLQEnus-^@$_cVRy@bb<&rw#E z=8Jo>rC?`n*?*%KhFqdMk;I7n9Ezt~(MF;|Exxiyz)D5cub>Ol?D0D>JT}Fkc%NebT zBa{QhfJ@iLT`y}qp^TbKJpgm_byl@d)d0)qId(20wS;utl4A;yn}RUyRUt_(l3TYC zZ^35179upMc=q>`)9KrPjLBkNxZz3>+h~QZ^pjLZ(lW{^SjrTl`{1G@v4HVb*F9O( z2y`P4_c+JGCys;x&9P8e8*VhThW(tAW$v&~L3rYc4tZk3VZTX#?3Xt_hH+7gvIUse z@2R7=e3SF*$>qi5;-?>+EHtZX%jHU)I15vM!Bqtv&kb)t7swJ&fAL~r#`h=-cLj?H ze1rZ!m*`&U@8tL#jN?J>BK=e_p0SFBz~v*ni5F@x%*m+FG81F2Z4&r5w<$E?`E!a| zNb&Nc)Y*yW`D~`ciRt+1Gn~Lp6nXjBp(mMBKu4m+smItMEa)Pud%JTShq~b~BlkPg zA9Lc@X^>s>P@A)-f}5V0X=rAuII}h~Q}>L-Wf4l%U3;?~@*)h{Oi=OZInYaf)UokB z%Igd%Or4!fK&8E|i7#H?K{&7qI{5vpM$xV(rC%xja!oWYZ6cQnM;t3WC^Mh>yv#D$0 zP4zOWZ}#Yls93SnTU6J70UmD{_TwsqEMA2h{LT--+?N(Qm0~2TpnCCixW$Y{P-_Md z!Zk%;(oKy!y9KewpvY0U-mc~1_D<*g2tJSW6-he>uMXb621CeMn!&WD+XYP}*AVs? zF4^QBw?^WtW~lufU(VLfUMF*;@9UDFDtg^9&+J5o;2RlcYnBuqgX`v%BxTEdw7Q7sUqul7EsXBN ztJUH<3T#sgP9v&jm{O+IJ+$F`!A6{;L^h*VMEC04z~KNbb-;CX$w1|~jDI<~Jh}Yo zssU8hog4eE=g)Migu@eZj*rIU@lh9I&3g1_7r!(Zxd`w4I0}nn{)BDxS;LeP7%#~y9K5sdGR$><6Z^~4v|t^7(D2X zvt}sFO0sr<#$4b4hRAhM6Mzx%a`u@Sm*?8^Um`wflGODpGNDjvu_v1VYGCbFRCHtp zTn96#Ee}yM1Fl^=XtCKkS~jRS+dUbk5xe%9R<5iBd6rG7vYr|#xl{_ek7}cByYA3v zs-^QAi6l9C=fF^cw(-`T*y~#mh^=aJMzHEB%Nx9engkox>jdV8bI{npR*yGo$ly>k{ zDwY#l36BrI!1yLkT6`AVWq2no`HN8-^u79v<3?RgH<=;kI6uVdkUSw_Bf zB`ba{ajx}?ePZiaag|6L&*F+b5BVhaJO`>N+jtiA)@}MJzJV$(%>tCJ1DM1`WNn>XL_;dJ6E$XQhmyQ8&oL)&*p$dKWDu+b3=xk( zU6yfl2L`Bo79EN3x*zx{*L9Uppac1k^mI`^8Fs84VCQLr=)F@3WV14n4@G!`HYU1K zDN8^ZXneE75LlSQL_tZdg7*_WPzmK}bWwX9-!);C+FFdkvxl7BPP>9yTOGq?MXqZ( zQYMyek*U@*p(e=(%t(xym4OglM{v2(?Fd-4(k z=a3?dMnZLhC{ab?G@T%P+u&Q*zX{#olGA?lb?HVhrZ%S*ksVFnly4j#cEwIldROh9oE(FI}-&&@3WT36~BA8p+t1%&`G40x_FJ zm|vvQF^xjQJc44Y1PgebAUA*-i3?2wD6{La4I&?XUyMxUt){7_R%Bb0&{UUc1WC!X zR@tRQ8O`_YYArV5zn?_PM|;np&zqPJ76eg2?kR&_!wq_o6C#dwi-l3x&v@T}wLUpw zgaYL7I9H<4D*BEl8Y@KTrdZI^-WQMsh(;ej!@%gS1Omq!D;X?8Z*a}#;}V0Fx2iP1 zV$`}BFj`sYG%sHFyH$f&Z~Kpq7(AnifCx+}?3!}2Igp-njw#u^B)fF#d0t8k%cRTW zN@sPdHdU}EC@8a(LJdT`7?n>)^md@kRNyxROE_{wI%~7j?iJx-dl+tE`q~Pt0!S<& z@afOK6*>@idTFhrfNVq;hWUyIyzWd0Zx%yvQI_46SGBZS>LhJ?8++meenQ0yWrMv7 z8fmxYE`;Q`qs^udldd*fY*_t<7YQjgOq_;MN5Im}Qc=@bA2OuHnC2DsdFKw}qSR9v zH+CLbl|t7s9De6+rtRFFPwpuKqX*%UlXt?PM9EuOXR@em)_!P|7*IfV(R!LA@sP?j zVS}hq?CiQuIPo4Zs?`$@>eQ1Z8Z3^zfG+s))Wg4Q-k9OlIe~4_4fvqB990W?CDMzC zB*KTLPH`mFsT+bSlS>q59=PSozQd-RRZa3diWhFGd3KXg-ZE2(dtjOI_Zh^x4w z;OE0_sZWDe<#1$)lc_!}tV95ijFQvM{T zL97L+f9>@ZT82&J7x20 zUft8+-|jSenYNjGH;svO5$M-sCXiX^tMyqZC^WyLWkNTba(BwG4F)!Q) ze~~TBa}48PV59aaL45Zn1QW=gCF2hwCJ$wZ(S=RQ5^oYF%e+xlM!46t*f^i@Ns zrM<|1C)^~9g_%9N#Gt9A8z)K$Rvr*lh;v`pa3~ByLb;w9#@_6w%ou z5#G8<+C*?(QCxrsq|}swCmdx7vNZAk-36bvlb*@=C#w8u{DLk@Qd6wY1vmoe3Q2`I z{U_=?!RkMq$s0cbDT|uVc+3&I|DD09hY0vUhFkYefHr=4GMT_>_yq*9o5GmN#c}@; zWfYWysZkswk||(Jt*RHH=egTXd|&Oz+Fr}eLZ7sPh1xIbusWnOiq!|Ph~gCn**DR8 zD&~P~li%)3>76*oL6`c_x-NfjftDo#4%P=bnMZP2)stt)YbSB?58>XrD^mAXFT_*YBH?vplr zZa-1TVjsVaY_Fr_1!O{(Kf01*geiq-QJM$QFhNhXp2Dp(I15ql>IHUfro)C&Qk4Zc z>4AcKx1~`PNTpK*NuH}V|LR0IlzTWdNBGFx4H9~0EA(a8hbNy5jqv!Ccz3Hr`tWBT z&)`sRZF`z+wVtPF&`OdvD(%Al3M5~3L#Q1oA=KuO&+9GJlv(In>PWgaz11t<=2a;< zs1*}&(bd9&ngQG!VBZ{B+Q^CFcryC=8Yc7oF1m{p56^#+Ey zohwd*qGNI1`%vcAhbV=jFu^id2wt6HIw+k&ScpesyZiYtdYs_Z3eJIt9j8Zl!dS?Y zFNj_S;(=;*aV^q5LpiF3j}R0f!#N2!ZfHubqk21+S3o`532PH$SnG}Hv2Q^R)FsBsx`ThT%qi*wCwqOd8USR| z_ogiYizKtW^>SHdhbLTH4F^+~di2jcKORqre|4EbzP_-R?mY;J%Iw9qHL7g%F3AzN z1`4XsaQ=JZfs|7$Ptyu616xpt8Stmg(tyMW6VUI(FOl!n)}+GY;SL|5GhV+#3VY}W zwM@{9!*6{x5&R^M-PLiMoKtOprzTsI)eXlzHrrw;k}nFoBsX{jBauCJQ}84)OSTpEgDh5A!_jW)c2VFh-v+vr38ru)yaw`{wR;eT+?dQsp;ZAqqhc3S zr&OKrsHeGp(hkN9#&MA?isDZ$uT>T%9ANAdxiGvODzd?9uNFKxO={1)t5a0zq-cz<`6P{FsnT$%2Rjj!e-oq#qLU9~`3u_8dN(RUSV$#jEh!2XHA1O=1 z?;BXLE8YvqKDe>59S>t=2c!SnD7+b90h}Nrf8*04R4oG2`XhP^K(Ti>0xIaxN5r=V z3$+p?q~pco%aW0HHQ}?LKBbYo$ptgRRZv_YwT1A|D~yot&c*wSVqa7g>IGiS>sgGDl^3fKyiZN^_)NzOy#EqY+RhF}xy%cED%)bc!Y7U+Id`D^O>9gc@*zkmD3 zvz8SF?b-VZRCCi@wPMNq4s;eRS4h;ghSBR3a{~I@k70(#M~MjLN6+&`#9%P!eJMPR zDtS)~Z5YNS#X?_xOM+oC4>r5kaD;WDk`KG-_NL1px*k{U^yrIRAM+$>%m&Re%StQT z=VeL7>_G0evX^^sc%birL@_APb69k*3#W6fM=Xf&cE>uvaaM)tCL^$ z$6~QeSIx$LbsNPgoGwuL@wu{@f9qg0uHFXB6a=6@)EbMCW9^MECcf!NuRQ0<0j#5o4o7tJa8VKf7MvSHi z3b|)Fpl?l$w1wqrp%B#O|n$>&?*dyQS}z zYX^!McR6;vC;jy?EZ1g9_q2WoyndiZy%B-9annYDDwy`hZ{<~~H6A`KAfFJhTK3w> zRuXqP+s~iBJB$g}xK&lX*w`qStqy!Ol<@{PYu|MIxMaU*E1N36j>=>+9I--I^OlNX zVU|;?Mti0OdNOu1X3WS_!^zLhx4MiiXkV&n)!?>r1No!WT+ig&jdXg0fQg|7y$^y_ zjic{9*e1+S$rodKi4KPGcHEBL`f=oh&%!ib5k9c0qSOY4hI5>uB}c-zYsl3+MZZ_T zRW+UW_h2$!Nt>#n$C>SZ&>q;YZ0Jh^3|#)JUC35rCoGgKjtLxr8&KZn{=F>Y78^ws zpiqNFTsH(O)0<@gZ;LtXCWZ2d*mB%h(khJdEqR44!3o4H59}A zP!DxgEB~XCCEp|^CBF*D0QDMfZAe6P{u|7S2r4bhcDDm4G-(1aIp`|msE;y+i zfZ6PtvD5fVy@tE^0a0kYCKN0MaD`3hD~l!Bgi5`z@Y{uS4OnOkzZ&UKWrEL2V+>Os zX=qw5GSo+Wre>Q-co%)CD;Kr-UU~Q^T^y>suqv-ei#6`{qPVYU-RcXheZ(bbo@Z@8sq9-V~q$ZD}K#axPoasKA0;O!os5Au-|lI(JQa5x58`22=3q}tNFYcIo- z{I*Q1)R6n8XV-C;%fQEjM25K2wIpG^%%l{t5>Fj-B|Xs0c`QnW{CE!Io+48;*Pmj| zT=gxLi^S}tV;cr z$W_tf*pc%YIY0ZJct<4RbUoD6Z(YSm~cBx3cY*R+$N7d@MbL`%^en5GZez`2JRIF_( zNVm`MR`F1F)2<0VQekEA=iAJEsk>6geUApdn!xx%aPWRZO$e>%``Axu3Di84nN8_r z(CSbVkf-8t%R{okq>8sn*WA%y>qNJ6YL;)J42IeNBxOMIKy#E}J+1sa?dNC>%G1Lf zr|1OWuU=<<;MwE1wV!XHyL~S0sBM_ij!O+E4*r)1A$31_O~qBh1&BzWVq6 z>7w!KOYESaHwZ=qF9Al31NxAEJtDLtHq-MV^HAD2M^y`|zN-AV#g6U8V^LTvzCWm2 zD*knVg_2hr$8`me`r}rqhCR}2fc7NETNkB+4o+-4b$qWxxDuGxnM7;;v4Ss`Y?m!A zKxgjaMbk?Akp`mn6sb@{YWl5z`qG1kFkjxgeN0%VE*#igx5%4*)DniFMOX^9Sn*P4 zFpBsAZp2IR+m^uNo+uNG-!hTNd=}saKj3>OzVi0jEwrRUR+txm4>SUbN#MVdtxVBI z(hslXQ#olr0AZ5dNJKjd%Lt&&B(D{ND2)l0JR3W|5;~aSYS7*X^jmP)kUWE*>s&pz zCSI`f!^STwRb&p`|eavpyTan13qoQ z{ck|Ujq+|9eYdI*a?V`)+ED+%)c@^gT{njr;S8wjC>^d@V_Y{(y5Y8^gi7{j37<#t zOn8c{Peij5>)Ena4c(OmQ*3*)dBH)BgK3yJpbJ=F;q80M&Wj?_<}yNE+sCk723_E$ zy13@Hp^SpUsv(Q|xgAk7fK*pux?5*-l3WVcdmjd?h5#FMGO}Uh66mf+5ymgD!cdrI zv^;RiQ+U3gs>4^F+?er)Unb$RG=CT2_^_l2nO1{v`e|SvQBKe9SmM4P;Y1^AdwEtd ztC53Hwz2Oi$ets$L`Sj+Z5xRmYd))sWE92NUQ8$ysmWawv4mE+AhTRUuI%SbAkv*A zze+E`P6X%i@vX9UJ0OCMEv1_TCY-vs?QnAnhd~{rsO>m#N>geYeTe-qZCT7jmHlB% z`-E#SkjkwApV?dlZDX0Gh*r#^26LNAL2sVURkh70>|*u@S;d9EuMWdI>9p%U_TEn- z{n<@!Pwk_Ya>dq3My6WO85QZ)7Zo^aAbr;3k4?f4kraA<_YW@3UD- z1}5EX%8|40buD?M4=SJi2IqKEgrcxLSl(b$3$$7duq9Kwt70+k0$6NBg+j1_cy5w56lVB}ln<&IR`VDa zkZ%_eaxtXWHgct~4is+9M}`(rl-`=hJ4=KsZhs_0hbfYvPr`Bd&u)Zs z9go6>wvnz`m8vdCM^8lI3sv?T2KizDqN2LHD@id7tRbb&apNH|vm>e}Bbx}mF<}~C04W3o$_fZKINO{hW@av;NG})5`lMl8yglrWA zSwxA^y{Ta|Q`q)I6G$1KyvP+8NKre_;vL8RYM_d`bA4AF)ydo#zMmVhU8kp*;^3_a zZ&KS*R62_xptm@kBp2q!)pr+ej!tO$iy|hc=JOCKc}X5L{ZMw2*oRnG>b++1EgZd1 z_1v(K#}L~Vh99LJ&j59Rp=W{Uq#e#-Q1W*?cBKD+O28#b_3mY-2Ks6TQQ~h}AGbl6=7J6sLddhBrb(d|}qRfrq33x^#y_ObR3P*tWDv z&~0Ys7w<2$CMm-SFy@e>ep?*W?eb?!DX{x-4NoI!%r{gHX`knj8AUTCC+0wIOP+&0 zN?_Az)YK6gVseyNYgSrnR9tBjN-{nNefS<3&gX%9leEb8&7sNkE!!-L!6IKqp{KDr zRoxjbd~<@gYfD%Fr&@jDupk87EOzUc6jceoxxO+exL-I_bJG*C($6a<3{S~+3~xZO z)AjIKyQQb^?W-uLIE8{SAu}Mbo};r6N#foJXPL!V1l20>U6MVo=dIQuuR^q2^@v>u zILAfcmMd0gZN?!1%J zdnXhxg{~;cjKCtWpna6b zb*3~vInsM7uRXxxm7>g{g+YYEX`Ue4Y$fwl+FLlIF$$o=btD++bX(&N|>E;4zyLDiFb=hqE(C#1tC2oK-)@1zH z@E}GkM%VN*18TX0Db#r)NpJh$`nINJ4bIyav0^wtX9;bQkAzxAQ>Mq;3O)Lb1sp9? z{RahG&*=_FKF2Y)@$CcM*%t?Y*m&WR8dda*M10n*zbg1H;O?OdF_RMXvQzNrhz&bJ;9aGI0P+P zen*#~(enHK5OBBJXdGm-E(<6anb^uw4h*~@PZ=$|12?(O8C`O)xe6P=tu_3Do-MKf z)`3(7f3`u;tOF`mh6`-KZ=}DY<@jypULl%H`Ew!Sz`71Q7bmVl!toc&K;TgMviNAm zb42KzqjIj|$3)CC%56iWbLZ3mAcEnMFgyLm`0``u!}qii{}wIr@6u+(Uw?3J({%a6 z%a`}}_u~K_iQ=1=rGB{`{p1bohU|Jgixw{*#I=}(ZupX)DZVE=t$gtUp_JqUEe_R| zg@F{=H^e=?SPvnxYI>%9#Zv>g{SZ!Sn}fMCs1jL)+dOX-X-5j9ABD*xg0p$%VqBK4 z<6u1NEHd~VLnO%6+BUwe2#)qw49cN~uQ4fD*RsKVle^3Dt<&XIsn(xg9EvX zqjNGE9vOUQ&?Uj+qRfD!AXhLX#q|Y=TL1?9wj@bK&<;wbwF1_W1N_KxO=;RZXesP$ zM7=0h*3y4=X-2K#f{O$e(_Q#e{Y|s5M;Sc~Yk`HV2`i>1Zz|40iL&EykNFlTk^W2Q z;gYUDH{wHI0$k%tR?mt``ry$Yi@=x0FJy(X(ocX`I3^L!2_=74G74fFR00?Am(&EJ zSf@d%N;-YoZa3V?U^H!ukn6(Z3ONw({8L#giWH3Dr?h)nB%DdP5R##UD@>0~%X4H-4WM~@4Jo2C^HamAbz56Lmaqo9)_H5vbh(Z8#jdDc zFeXUfQcn#~lTO#&p+q5ShxaSprP#R4v+MB|Q8g2?7{Slm&|fY^U5;b<%?6if!>$C= zO}Lw!CRj&`uo{>qaKmnKh9`PDFff_&XwX<++lS3ZsG>I89GVd>G%OUxw0aZ@l|yg9 z_qi-ER>95D=!PEpC(NeaW$Xbq&}+C+)v%vU2zNUT{$jL}hKg zdu0SCd#~ll=~*_4D9rH=hFBNnSsdc{v+LX5AWf9}1-zDzcevqRM(Hi0)e76-x>F;1 zU)L+f_nnpKf)gyqeVZjq0m@DDVI!`XdU?3<5?FcrK_jgv0xl;rYzL9@SNSZQLw_vB zj+>>?5t$Q(*F}u6<;-qamus^QQVkq#tY^Y)NBfkZKv47PQP?T>);Xnwp)&l}*oAAF zZQP%HI$@`YZX{vwVZ2aL{$Llvux<))!vFK52yhgZgZ^}J`G1^ydPP|ydc1lY;~Pt$ z2P2R9Gzw(V^91hWA*SVxFY?u>@lxgm;WnoMSi5a<01DG{lP{=|+PbE;aE2&o=j=Bx zJb_mpn%soLX-u0K`zPA6#^`;*LiY@gluf!x{>x&W`K3lL;exRcEN zB$Yx9?kF0-83YT2PkRB!G>;FOu(t>f0ei62VZ*@1u^aUUiJUl^!y6r(JQD zPWXNMk~Ls^`n(Vp&W)KxT`2jHBW{U;Pks>K`tj;`#?n&I4P!S~JP+&aiB8?m+gIyn zH643H-!}JiS4$+z;Q;kC(YxU6x-p%=VRI&Mp(ZdTC9L?9rM<|`Uy#ALE?!f}k}lEW zu{tBUn#vcb2m)Gqsbs~WlX#w_+l z=mo2a;8gidmzVRcD|Hci;#&jYQ_CcThLYR_J3sJoNC(crT%-qi&Ow{iS%*l4lhB`| zy-m4lWh7*C)6 z6b_dWBacygDyzYzcZ~z3@Cf49Vforg>`ouVz_o$5vgoZyyXMm2m^j%papgPZd^wqP z1mxQ9fVCZPlJL3NuGCZ!cQ^;LjI5pY+t}!3Q41658Vii}$#bqliJZnR=Q`I0t*Lg2 zi^d{#+4CYHeVm*uQ7m3Ug|15_VSIS@KFR`xJ?b3b);)k7Otl_DKX_ZtB!UG>sM>bu zxv`lMnW$p1vUl|Ku^ge6c|*$HD2XC36F8-?SC%`)-c(K#ae^T8vW{C+(9Dz*qKEPJ zU9p9)UtP}|!H*=H;EzQX;1AD#G=40jC;X9x3;ZGeiT?&E{VUAhL;L~vXV5uDPPrdU zl~3>iKmRSo)x)F*cx^5JZ38JWjy0#F5+q!DcS?yeVC&poxP}S(s+Cyaj<|ii|8LC@PxHa@Joqxu3 zDWntqHv?E}aa%_T900A&I45+}b1b{JX409@V=<>PAaJ6kK5n4=A+BheQX-b;C$Q0{ z_k2u}>9*JpT`UBgd_E>HdZJwYu_Oi(+~9Qjd~rguAar$$Bw^O=k0=SjxE z3OtQ4GN%TsRgw%+%1~wVSo%@AfpFVqUEZ*MMN3qbEAkTzbW4_ag>mh_M#cf~EcWV6 zOuLIk%iv7y;#40zZ(xPZa_`Mqug((iohkD+T)MYteTRI!w`eun1bd@aLxSz?TJpcW zU2AXGdXdM*i?eH4U77c$E&6Y7+G@%|E!d~a4hn>oKqL*K1D=UUtOR0HM&xFoYtA#jk0%KE8P1Yd1zDi5oD z#vm<=73wZbtDXm~FyD+YFb&Yf$1kH4sp}GUT_Q+j zIk<-S>9Zv{MLC0T7c)z2vQ`ac-vyHAAL_SmnUzj8!vha z=dtUpH;U27H)1B84r@@al&23H6lR$PZVcO4Wu_1zG?-QBoLt>G%fL<997mvN{?%=X z9Jeq*Dk1pJM&v3KU88^$&Bo$YU7-kG>0+nWC0Vbr?bslu9S2{5R=@E7rEmRcRgh@M zu+&`2S2gLdX~S~_Di;WhM2~LW{bd!7O?!-`>+K4Vmv(TFh!2ekMPGteD3LSJnx?P|f6tZqt!Xj)VOuJ0noFb-DQ-^>JwDst=R=; zSzH>IUmwA=Vuov)qw}8qPg(?%Ebp&$pC({3qZ@TlM~V(kiPL zY8PdGp=ZttcuooDkbl1jXA$AO!^%;0wJ64q-a7Lr)t-!eUw5SS*EO>a>@HVR)vqu? z+(WJ-n|IeSzWNq!yNg$+a1N*9VkVO;J7K++@dp~7d`e@I+*mzy1$2+Qx77IbM|AG| z`|z`{ipY0`XEI}vhES9-U97do4QI=spy;) z%MLN)B9h-b2IoVRnNNn8s%8#E6VkFyyYt|jMF_4!trb?8q0La?Am{V$uz*IroGq)L zYAD5tQaSFz1hK-mJO=S%x?Bbzq285S(+eu|x8ZUcB06XA2-n9s2c8=71S2j+LSa@F z4;uc+Vn=00sOoqb(MeU=oBp!4hhYyN2C1$quh<|et{U^Y=Haz!Qr4%Fx&|POxvu%7 z)A-4cCv6WRF}8V&-Mb$8(4qghP~S*Z^}HjS3jHx)A)LNAOTY9h|b3div@_I{PSNayGMg6N$k_E5aH6qYZyQZnmugMrM4XLM;O(R$e==P!L+@S*cKPM zko9h@zhD_W; z893%Tn>C05+)_2uZSRsY9TK{zqtsuXZ$5az(zNXiP{s(6FfLUtiZa#L0M?0Xy7Hu} z-t7~7w@Up^pjWra*1B2QDUIrF+(unnEUNXyvVT{Npjv0F(-I|#SIT+Rm!i1z`TR8L z^!zHKI-*Z3DXNvYUQYK~4y-eh^~rRdn#pPsALTjrN+ zdDvNXtfi`XY%~=x=DXw&oU9CA;B(HZy^7!R7<|sjUL?1aXVr`9Zz^q^&h@P9x@&@n zy`b%H4ySH-V_)Q^S>;)2e4_xc^?2JxRV1B)!^WR&>FLj$(D>wIiF0_95~=ak-OEkx zLg~Na9kNeS<0Uo4$}Q0@B|Ghio%i(;sm&j-SZtHf#D#EJEzQ$qRU#XYu}71mc5;nR zgDA;jajHBx);_Fc8p#3*pwCeo&Y|=lLig}_w&bEfeOkZk<}v14@6C%l@@suUfb+;e zQE!k7XCzdZiG5rrTea80nCqhc3S%B)Vd|g>r_kGYTVi&>0@VRXo|p=F4>s&CONq77 zcHp66>EXxDwWN2TxvV8U_`qd!sC^ae^}!>z=cTayI115GJj4!dQa6)JZX|Fv2#%4E zLDaz!v&h!3%%* zp%wbI_TYLG*}AkXWrdeqI-z{i)qtulFnSbA(G z9ATa$jPz6H4l%}`Bj46;e1a$ka17l?fhQPSCyaQ|LyS}=aaa!)21dK zF3dVIKyDpeqq`mt&K3%A_rYn9izdTU*`GrU@XocbtH`5Edp7^%L(7&8hL*4yMB~Y` z>3E27YE%;2p=v~$T&X*9a_i1hj9@IDfoL-bwFw8odJfYljxta~L1en2Hw;6Z265y4 zr1N8j-Bf;nu@E;5KO_IYz6iV>hOOCRyuy}xyh4E} z!V#Z;OGTJqs=V!8O1+?hNpaX}{yplPYvVqqxd;HL<&Oma1;iLp`x+zAR5VLQ}~ zk({LW&^`aP&;#hN8fh<9pLMd{MU+H@pGu(bZb)h%e+$hp3K*1c6f&$|`C)}alsO!a z$8QfBp6or)m>#fA$l{>Bn=C}^8zUj>&YZkVO>p^M0H1W6w^_Bg@Y$J|Wb?U*U+nUZ zWDd3G`3yf^c^ko~K#5lF$r)MPSN4oi&lvkX|9Y0T_FRw9?3#?v;aSfUa2ZLW48b3G zbo{lwR=~+o0lh^(aLM@7M4D*HaSB7D`cbm8J})kEg64b}AHi}?m{U{66$j1d!fbE^ zpUi~h&m;;m_0%HrvVg6Qy#}eMSzfeQHqJxz{AtP&W%tpOx?|F9jiTrZYdG@*!3bom zjg+H=i+^2Uy%NeF1_F9iWB_!pFp@5KP1+(!VL*uJju_bl-{{h8~mu)Mp=Fq;$uW7!SfHaw*%(2t6aKRQ&Dl z82Ifvx8xovw=m0}@)Ip+6~KOoK@g-eCopha#)wm?LA~ZIB+ohYvIXeUZ>bp?B(_Qg zYx1GspT(YwE#_la)gNdCpy(_!j=hjgjj=b<)ntVdp4Ny!Wj&xg!?~sI18^%D9NXNs zaUEDF<8L-TTeifXnivbxIKKsIq0U>`U=h2$?N_q?4I`Hz_oD}<`yC)VP@8~UHh)79 zmKAP;B}jr~4Fg$>1~(CZSi0>`=l$ti_r`a3I!La+KTUW0BIrfRDS7%=`jd_ZJJO!go{70+kbiBDfnzFwc)eJqEwQ}G3c z*$WURzhtR{H!rAs!>7!>hK4!vnW{TrD$!e336B)4qHa}}C8U!L9+<2MHv^rNRW<*3 zx>rjs70v6ET+>Y4ICfWK=ju_!vCkzQ7^w$kYF;)%7bF{!+h57$tfBgAB#zE#D$S_@6z5$E^Ym@#U(mWnYg>7B4c(R)AT5yyZ z{$(pzdy{2*rEieERu^)azc<(CU&$2`ms3B#&x>UA!^B} zz^Y3rIwb(zA(i+kc58C8lG_Qb>stNSPQw*zDOYjOw4vaZob~cShzUrjm0^|4n2s!v zTbNpu$}0@M9p{UJG*!u(Wos)e1=o(Q>FDz6PIWef=-B8W@Qea9wqOSl4VAneK~cQx)a zn&syF`V%Mz%iyDr01YeSJKK4N6(Kto8iDTF>=G0JSxS!M2T9u#F~RNnQ|F!si9NvS zLz^@E~MrP9FmTLz*>7A`s0SY?qMZxk(auD=7?OK`cY&H~BbnLyxCs)hwkN zxhbx0P(`wiZCdM%R=}CvlJp!67;Y-sT|3m}tKL9biqn*&yur&)}C%=Yso(Zr3ECo}lM$qjN1 zy8p5<%EFXi#*+Zvb`B4IJitA3@Z*mMZ>iuySePrq&FUM1!M;OWgw}7x7Wbi6*ht-8 zjw){Rz2A}6-jcWVTY}lff7MLn7rorGDpqWN-Fl|$)*vJ*UcNdo3AAA``O$SO8Y8nn z3mDb{=M@@GLEDqNL(l%1rCI;&H}ulytE=CaTC~jh3#)~DDjVOou*Z=@wFEReVl~^E1B9Pr^>%ttxJg|_=(G(MM=)Glw^nn`h!CJ6i9_%2^ z&vMZCVwA|mE%r=7iW3<}0!IXLyAh>gDr#wN&W$=UxHYkxtVcIIx8bR6@IrrN*$2Yb z1;WZm)?yd?u+{-X?Y8+^zQ8tJVfaqkMM^Yt9y$g|q7^fvsT1TF>hlk0r z0uOmMaj}57n>ge2TPm}1*)pF^_&y;05A?}> zn!$g?iTWHuI4U-s*iNB5;A1_WV@ZZC1X>+F&z7|xpPj!y`SR(Gk2_n3OEFAR#`o!n zFO2mQZkS3p3*nM`6ef=we|qnRbJ2<6ahrd=Zq9|ky=Ka4r?Gl<`*9ab0`EMOka-RX z7LA3&!G9znxwe6v_Yr2JyXXO1lin+MsIathIkOPA#u{%+jvnEAa%&Wu#Iwn$%XT1N zI55I+57suwf!c#(r-!IOD>gZe0vX?#j6aA_#Qt=A=FfcH@wAca2K6M zp7`u84}Lr$s0Aj0vw-UZp5f|lk|=u!*MegBL?gyzz?Ixb)a)Z_>fU&15jFJrI_{3- zTmxHY8?!s_oKp^dq5GNhTOvu`%2Nbo;iLbe`t_{BC!?bRQ z%P)d13XRn*3(hTB!nt!6*_Qa!ub9~{$}qWzl9ZfTlo(9bKe~Cr9>i77wNkttRXJBk zc?AX1i?T^NV#r_QR0|ek;eiZ=s;$Kfs=Ttk9|}s{(UB5VI;PhMz*9_J^Cz7x139zT z;wDv;hOROk_>U?|J;kSjZ$h%1B7BqxO+e+x7=mmUSDjH# zgG`(3ij#fgM{gu)dYsXjI+Qw_keY|Gz_-B8Y(E>{orfR^{Atqrd{96F)9DVKLouF@ zRRL@+a2jPexK0XVZmHYc+jOT{l15ltoP?X2yz4#U3_Xru(K0o`K<_6ZN+6orq7gD$ zdWDYG3r#@wU=eB2H;r;j_yQhSU@;X*CyJ1dSgKP*Ac8`YHPi?lD)xAwMty+0Uj&k` zif{iVTKe$Z2#u;JVI$V~`Pl9x@@<>Rqj!Gu2v5>9hRIttJCDD?U=XpFEWdqD_*x}6 z46wy;#yT!+=1z6kBx(7)%O16FUb>KqJ?i5lO5V_hGtQBOy+-)REK9RIP5f95iQNnf zcct94&eg3vZp%&uyX$vOy$kg#*HVt+iVIV1%^>0ePO?|-Db*Y{(|fW+i={v11y9W7 zMpY0NJV!3o856R%Dk{HY3f&Wh?$dPn?)X@Q<0t>YUkW&Y#!);!#=nlSxY@7IfB5yE ze)sGD`3DS})qgBw=;UhKc1s zBt0GaV=<=SWl&@NZzKBk$q&8gDS3D9r~O$a2e)#ViB+7Mb2Xl@HIZ>2tZ5ss!;0kv zz^FI~IrE7p^4jnDZK;JZjRiKF(ENphRXgX`Db-w#;;D zwA-|}AA|{y^s@|fXlLi-u=}twj%w_D#$1Dmq1B?ff0Cv6MoH5}<5mzvPom^~L-`dv zxhv%`(9xeRTbSe9 zt2^h=y@$j2D4HE%0Nh);%0H7p1U^@vHMJ;~jf43KtMh+Jt#5D9zH8jWV9X-n*sk&F z)K0?47Gy#cmn(cjSFtzbn@h&((qU*lz(9pKtQI?4dL(&U%RjpG09#P)0%O~|qZ(b2 zDVj)7dbEt4w(D|*ezA8(W8Q;ey&Lyzov zIE}ouKnvT|Jki*1THl2WP?$$-m290AmvV9z;jznElxxTD%zU4~KI?BP7inqrFySJW z5%4)~fhS$aTAel=p?F)2*Q^0|iI4ZCtOWZlu zLL|e~o2TEt898s_$(xac;~Ub$yM_1R6uXsL8!u?hCdivnkK>MMQi4b(acWnGEF^xI zq#mX-zz<+X`YGbr`j~tn)!Vj7m|G|HwYhYNDW^Lz-M2n!UO?E6a zXjQw48VHGUOJrEwsM)*}Ne)Cl|K_Lf-9(?OjZ!l4WtF29VVff<0(Ah@QcV4s4`dMV zXqA!Pj?UWpXeE&CR23M|sg_6i@CLfm0O`97swvb^_+sFt8dQ5Jly4Tia~Eeq4aAt` zh~c-L2$iQNKN0OvC3aZ4GZBckDYN`;QraU#j#s~WebW4M^tiErfGz#8omWZyB%aEP z9>r_hT)MnO-VM)g?*?41bFO0CGNqhfE-#Tnra*PAeAGG7;WbKvP^&L zR^(>=4PryCBt<=cgxk=jE(M0^orEAHwjv4_e4W}U` z`=CW?lNGaQvi$tz_6`RSaRRR=*1<)#Y*#dMKEoz^`G(|Q^eVkR`*LY3f3F7Sy;Zqa zrr#TuhmtOP+wvf!-kX;PGB4Lre{W&7u`ri(09$+W^XZCv19aa8=uKqb+n`^f4Z8jS z+MA(m7j`f+bj#)3hhcv=Vc2!1<$WZ!`fneJ-A1{4?ZMa$9CTS4oe}DebsE$OA;tSs zX;CD<93?qXwr%RmOz|R~50;;x4S1~GC-9}~2VEpx*Cpp|p02sfpQAA9r6z*0OX3~M^MIMcoDQ944wgqLH!*4;p{mleGNx83f}iB2eG$G zAQK@%I1J%Vzz903XNPK9IG-4B<3%uly^wFc{H{ukW_0fp68l%PqdNql#_iz;d`1-e z!}~rSi1M<9um10gyJ3>bKluwEZZs{EWlze9o+c*F1TAv1wt&K1T8Ahg)HroqRQXsn zim-Y^c~p+ypbBi5JAsVIlS_oLDfX~gJMJkAq=vNntE<`m{_5I}iT3*Kccb6dE%B@O zZP!c;wJ(Kj zQH2(`oMgTYvLHB`2{%JObn!GB2*RXp_Ty_eP6Vzcf6~&@6oro>CUZX5XQI$jSyqYM zm{j;Y?}kDST1eHRbM%?=6SmXxGYqa*N)~$hK8gA2qb2r80N-!iM4ybm4<|JK+lLdj z7oV>rB;`d!e4NDd3|H3Bv9P1w6yDl(`|dT~zV8fse2>9o%nOLF_+?;xY+8Xm&c|!V z`PjC)d#sP%us*ht{-tKM{!>ihwJ8XtX+-xUCB_maa5P6go)FqC znQ{_nyM%+`xvA^8i-?8gA`tM|uc@qFh_I{~>?+a`LtLu+a#rhCUIr?n)kXFyy+OFNgfA zX#<#&3vI{dU2Rc0SniGEADQR-^rz_=wVROZgyJa&8jwuXc#7jLTi6z& zAnlYA?2FB|O>?&$>A3Jf*R^iVCIZ~jk?uZMd zJo!NYH%rnxXdqZpfOL*ETUV#oGK1fkYhDhw$vT#=nb)xUdR`+1@#vSyY3PPhw&JTX zf6yPZRWX(`i=zd6S02R}qkPZb@%5RA^&9x$H*nZQ2@{OnTK}z$8HL`ImK1i58B4Wi z)|bYtXW3#|bNf-lAC>vX+9V5Ya|x`1k%`%&m7!FUP8v(qS#7cM>ulLLM76?kT6|S6 ztQ*f!$3smqU+&UoisItma<3pHmvFr(3|3oSDD;NlQQ4AQ^a&gFf##skem%eZxlHFy z{k-O7&M(Jqyw0Pw7}C>BVx6Kh_*>fPWlqYg_mz=G@+O~2zby$XXCV@d18QhidnNKJ zYI=!l$XlVOX7^I>a8*n;<lWaa0b&-4gH5!mE)RWd|2-H4p9Z$YG=1_?&$>4xnDR6@Pz>`@m>T$&F) znVrMtMBhUrAqcQ|&|D5>BNhM5d=+Hbn}0$j!AOt?r0GG-Js(iCv)=E{eVQ)c9UnhE zJ&l9R9Y^u}cXJ#bPH4%qrXd&srtc#XBe(rLm;<{~=(ZV!y4Ya1JyB1Cja>S{ z$oVOX0^x=u=Q2ZTj2xB_c(ur{6WbwQ)cE99)Whu{i0M|}0*Mp`awUB9&T)Rr)4EfE z7jOI7BY$<{#h0b!+Tp_(@x)FUgouid1Gt(X5?P#0fjb3e-SDL(S6A~4Hbn4G`*1%-KjS6WR6M9`g%4ZWR4yven&#QF8B=Zu2=DE>aPq1d4PE z@wQmtyP~bU1|v!kuo+zk;V@2xEIMo^%}Tf+ok%v76JZ-x~Kr%tqcN>QZ%JDJJgpK?&8yxKXMbbw5EmM(pVgVUd@zG^e_5 zxq+XqMv@zHg@6L_X60DT^d1ANr*6W@Gi$E1LtQ8F)>wU`N(rSG!K~TEv)Hjp=%~AkSMa&@yj@ zkA(zIh9TIB*QoL8RAu~0P(@fHNqpxE=Q6vF=OaEmg2VBXR8kr-ut+SDtW0ok9`a6} zVI+q(4B@VQTO3C&2eX6>OVFV0Wqfxr#m1EL5IgkR$f=FxwoRiD!YoiPrFmUO6iE#` zBGV*RFS%@t@&FdOeDRQYzQtZa#>dF4aQHq-08^R5;-^&1fTSrsRX*WP%!aX3Zi`SDKo~`a z6k(uGUt`Lq?gPFOb70whgjcf%0T=c1oeidgPvzo{u2X!MQxoJ|o4}vMZtNop3BrUv zMm`2S27#Ycoz8cwrH?l;AS3Q3IV@-qZ!<8GJni7amy5GeWflTejNoop#1VwdS(XN9 zbtaNf;ANVJ<8keJBp@4+F?WQTv^3PVhWC&Ges+d<3GERJyygn&x*|5|?0BftL};8F zu>p9a4GIgu#M=cGAbJXw8-adRhkJ)U1Y62=7BTliNo%8gyK(HUXu2{OLW(~HXw45C zp-4U;4OGpjb5I6ewbMYjws0ReVnI-Es7CpzSR_h33g>Q^-3jM4emIZa;4fmOtU+f{ z*1!m?&wO9DL;_d_LwnTJAQSm32xxZj8&hfK@z1aGtB|jOz{%0nC)HLT0J+Z}CweGN z2&_r#OmW$9i(LSXGAF|?gPM*sB~KC_{YxQY#b<5A%QF-9wvMo)R%E_yPUf-m6I`~O z0<8z3s`)&P)ezO)i(sJ4ZlUIlmtc+l%EVNl{&zv#4_k@bSWeh-@2lMMy?9uDv7Fbw zuEqDwXgBWDVB}$#&?rlt33fwSei3@=r6(;sA^=G3rE8@Myqt}@DPeGbU^Lpc?c(3Q z-(7ne1!z+~6Rrm;i>=Q=zNP#QF3moX@s+b!2#V@}VMOtY?RE?kO+NXh2&p0+sGG5y zMsay_UZigl6_V*@X|zC(Jb5IjS{*wlp6-PNBoYe*sh*NCOdFMC^`DV~dqry|sN>Tz zeyI4STl8lzBIx-c#Mol88-`InNHQYIq4%##Uc$goh3sa}-$*wD2}g8_FI_)Y>M`+l zkH&nS&=nd}8leJzD0z=zRXCfQz?CGtd++1E0HM)MLeH94y!@77-70i}_N;1obC{HC z6XjTNFoNVBtvYBP#t>#Beo8_mOQg_=NYXr&|H&TjV>cR7n-9uFi2*+Y&#HvXh)u6;=Brrg+?`(7@;y#}7?ag9HTaGu^b6_NqH zr3}k#aVA^yLH{xm!+o20gz|hBc=3qcj_Y?Tibr4%K>t&?h6B;|@}p`;%j_B866Ps7 zRjmbJj~vwCBDX%5moNe4OKCF&*7t^(L!A=}quXyOemNOqsj=JCoj&~I_tx&xB}EQK zQi(CSqcOVYx$`%+i8ec}Ctw`gHJ9R1ILvw}tLlLT7Vs9Oae`aowIKQ(g zE!oLbesU9k+Moc#1fNIwd>?tB*Ik5ENhX1VB}oJvDkJA$$~xfOjVJD0;3ouIiN8?s zM*Jla_z3<+*%kOR3Mqr)fbIzJCkI7za!T0{;)6%2qWOY?jinAE)VckDjFBl5So{*AV#oI3mo_o~6>&NkBq^OgZcOE?l>3l20&48s1* zWNt82lzeJ+U~%wIBsl&|+?i0nQw=@iclDhY(Km8gWa8wI8?5oZl8e$sNVm-(&r$Y% z#Eko9EW}X5_wq$!g_dY?lLY_9e+(r8Tx<1*Ha|Q*@D|XZ4h@EB;5Q69)}Q?J4?i?H z`SJOI$9Q%7_0G30d`x@HU*y7GDZNp0pau>MJjG&$Bs=`s44c^%~jA0FYDxinKW|EF*hZh)!8kh4xvk>!VzJz{iV|3|c>K9in=j=yv zp;+?E=_fC0a+G(_V1A4Nk+0>U&tMyYzwjw_i6>(bvenJ-IRmZH1mr8m6v8xy_NE+3 ztvek|wYkQq;`HlB&=YTgUnY@lCB_pci8vPX06OpvoP=L@C{8&YIew^i8egY? zJh~|H_+o8QVO~}?79&4bXxXV^1v3Edo$Fe|Ev4o*? z*;^Vl3y>W-mc~XLjS?76UQN-maB-(`7qx35PmfJ2(v;pw(Ttj(P={YXj2vaVg5R{+ z>g_NqG9+dBW5k=;$n4T_*aW#JC$k24BJh>9NUFBvoVVfdG)J)+0(0|%wJ$k;ncOCe zCBqF0&H^~=Cq4o#bPPGOb-n-bkKcE@n>t+P3g?Ug&&7*Z<*Qj=?hdxx3taU2V_AO6 z%gmO@lN2uKlg#>-auF7n5^whLL#}?t4y@qEjG>~yQq=muaa`*2JcW_mz^E_|ntMR34ZJ$~TwZV?pfXZbsjAWWaT|ou7%NTDLm&3+u zVK>dsuwxRLeyqgd1dDs*fj>OC@;;C^KUd=C5O^0b7OcQ7) zZxRgzROyZ$G0VE&{6z+mU^eroz6hsf>r?&o$;(Q?rpBlO0gjXbYtQ1V6JT6ON z0Obs&B}o_iR439R!L9anL0OW!`A{o6Z?$aA>#|Cfpr8p92V0dN-fB8!SSd9?Q_{eI zU~N^wp#09P2%Sr6H;51&1eXFB%tuHgcU1~Xz-`PCaoUUC!92bsBF69%HGbK>%>Gv) zcpXJ3TT05Jj7&i1-$_tX139!%S$?uv&47@SJ4PYk5RygR5q!$At6_%mB_yrnizZ}F zpEdBsc7f7a@5gVaN9haxlJtj<{!|^Fi25v(j@bP}$mhYG-NL|@b z|KK*oiChP6ijt`91eWrBxGuq+&eg>nK-lgYTszHTLQSdaVt4$T%^RiJ7NJ<=sku+` zZGadtit}L`!1dcloD>i$w=%ncW0d<}c(vpvqFsBw<+b5me8l*A!%cy_U)L1t)p7!4 zGIuCkOqL6XhaLSzxXgAOy^l?((L0BTOOz0>5?nM>f(;1ynUTD5pi2n0&m*H%$iac= zCdejgb4>qs;z6^c1>7q@;iDLmPZ)UG7VL2Yh+46xHJ{xGmV}BXe;25pDefDS%3you z%0#hSe}RBjaEe7C`h+#e*^HE1!~DSav;Z!5(-n2bB`oP!B*@{UTyA?f5s<=lvo)qB zmo`@LnF+Qvb}nXgyBQJq9J{XalJxlOptFnG@2&OeL1Qm%e!w{0%?}!TQS-ZV{Q&hQ z{2Pu<+M0Lwu}JQtpcTTRRI5Oh^2CzVSlJjV@Vp`O-A=&XiQ`2eL&{2_ACOi?hr1eC zdE4HdUU9CP#J%Gr89z+}JpV&b6xddPAaCs9$AN)FiD%@0#6m1ljM!R;_gic`nTpVj z{Rm{XG(BLk+b|&|C1A8+bv785EUZyYl7{=jOOzmz*@z%yQ*g=64}uWxx~w^=b%5dX*fNxa4kcO=Zl!aCu^o~l zi|vBKIV)a9j3qw&{SSZoivyn`s@_}FPO`-LAAi&zjU0qc_HnkQMV44jamX;2(}(f` z--=YC14j7d__Obm_Fd< za=jCBbN7H?no{$?GSF2$is^}S5V-$Z9jrYr`3iV}Lmx1{BZqvY_F!IY+kw51DGz@b zIq6d*n=2Vf7~VQ(=K^}S}AJ0+`WHW$+4vY>u1+ZWz;hHXP9; z*Y-48&)HIXq|HeRz(V8CqfWx;kUaA(cEmG{+N!mEOkuBD>A6oWgCv9(7KuiQR3e45 z;A6^HT+gt|Rq&O`ng280WX>K?#O>b{*Q)ppwa4t!1bY*gIa%FU7axP?SY#^c-04Sgo00000 z000000000000000000000JOacoE$~<2j0`&)7^9JZtqNHb~ndtLU!rQ%x;ohj!n42 z5srx5$0l6iCK1x1Cqd1+G2)2?1Od?~iqWXQpSR%o^XG~F{CWHghk^(}4gp0JFT9ig z`@UDz)3e#A{6GJHV5hrYy?XWPRn@CkRj;aFzUn5!G7Q6}zdd^l;|qrTTW0+0e_QCU zqxz)|Ajy`R;Ll{;&)T{ zHjLKOxHHXg{IiT@Zv-m-Z$0A&|0@yQvkjqpif!!uZ%f+9)8mnI)5ffSLniUR{+MwEqvODxVD&2;+jQ$^vF1<1&#Ju8} zX&t{8-ceK8Jmq}B0dJ;}HvW8qX*|_!8L5|2*2KS&fNC~thLpZu(}6+yt<5om{qYPsxX2x)`jyZ{VXSZWfuo+OAzyvi-V1+sHLqaeoc7n|7 znGDkzW9a_N1NyO+t`2Xb!^axpy%^c+R+UZHoN&~vA!cab@9Kht}F ze}4q37rMHvLk721zv(HO_X|xRJND#{gmh+~q<_prALQSMK>8v#ED*^FKV#C5^Y0V<`y{eCFP1;@@sLlK%I9a2 z&*PHM6Ozx9l8?X7e4b+3Kj+`4`S%&*bADSs8RXNg@_9<~`MKotwB+-QzADM551R87&A$uHe+aStK&%F0))Zp9nb;l>`@7SwSGz%PzM{8V z=R0Wg97~`XD4M3w z1Tx9d7Sao*Crv|K8sxra$L$AW+zimGDSBz4P~T@^9cIe~ov+(%V_X?@8j6l1e7Qny zXrJUfCYJ%ZZ%mP01@wj$Jx}OmgxrB$K0y6rXY-zVMhn~#_aaamILs2<5+(8c~d>8$?D7VFR+(&ts;qM8!;Wn~H zvQGGZ;b;T0kybmC__>#GXEHw#v9-RMksLLCrG=ksl036{FZebf!}RVlyR%1MUM|!R zbwjdvoy@kPosriY*Hl)H_WHI$>h$Op@Ngj|t$PT9NTxDgh*OMwvF>^g2x& zUUYU17t=jApddxpcgw+d2)f;OD}Fj$46Kh!SYsPL%R8m)?VIj2hA*eI2dUx*U(~jm zZ4fiCr%6_SMX@E5oLhE+Pl2Xeal(73@a5g9;G+!SJZfB*@1nG`MRxlqWhb<9B0^4{ z_X?Tij+lkU+{7QkRGCKoK*4s0bJ2lBi%V3Cj&8l4-g>>f^?EhER&JoCmnz!6UG}yT zPv&;tZeBvsn-Xmq{b5+O3o8sMwz4o^jy?%eq)VJlss(1H4F(UBo|HT!Eha^CTJ1JV zEhCab-b;_6#cudxdNxYY7l~q%1|=$UC8UAG@iw{P_b85mg^U0*n{-`#xs}Jklt(p@ zhZFvgTX>_-jUEM~BUG57f*U=r1C4Yriu%7Nt`p4X`lU|(L0ElpbN--aA?FGU?xx}* z$5<~Fk(5a$HB~026U|IP&}bZauk391!aoUXo+^0W;X;bY-0(y6pw7BLcUDf{d^_61 z{WdzP)=zy2U2wl}%JfX9CN$#he!NAgtX^QP#LzR`K8-`{=PoDF?T_xZf?*eb34Wskny=m650G zC%NT?hfByEr@B~}XL{uz1&O;wyI%4v(hYHP->!_KaVrW>)Y}p$HNmY2a=DD;vR`|B zzJ9Ozv?>hjt#BD~stT8hTzW?nvUj9ui9q}J5b=Pl(QLOF90<9(o(M&-l6BELj3$U& zR1+-J`*l1dR`j|(CKVi{6RK?5(vdixtOgV;%EG9xCCLxcdCn4vH~4(eAl-}a?x#Z%ktCfe0%Mx zt9*Bya?g^?vwqgkgi9&u$d~H5=r0M>YgA*9ws;w}$@v&(4%3M z)$9ZnCAd4SZ2FUk*8T||1SzLRp$AFsjc!*$;l?@5GO~Yrz&i* zV+xtF7ru&kaJGqwl&N@5cnsQ0CSk{{BYtZC|MH`<4c|k7Hr?^cR^F2@CGW|XlDE|( zRF<<{nGlGS|85vy(w=W=k2TtJhPQ_8t8AZwyF`^*BH*|l*)T0sWUnR1fve5GT$pq$wBMM@d zf=3o-W^|s*MrYC1)|?WQPGcA}COwF;vE*uF#8tza>5`fALn&*x6VF_CE;tqznw6<% z=>0f)zw*j8q;&1F?*zwV&Juo$bOEW!Gz|$`Q3Mm`Es!^b~C2>dB3m? zS~6UWemaX@7Sc<3VJ7+uB`9X-&Ao6Q+ru7e*DUHb@0VxvdBw9zMl4G2sS6Sf)7gqZAI%gfQ3#99>E zx;kQ>kF5 zMKjl=A($w;lVHvZp8qHG$Hs)dmW+Nbjr!8YdebUlU{!O^VH%NW{zc70^s}ujO__sL z^7Ss)tE{v=j@|B6#`B(_j67qv>4jx417iw=>9FON!&{)rWx%fHmVFrOplp_h_YwO; z1r>OJ0*$_CFx@sR(-g`RrQLjp3+vkoeoKCsTXo*r5Cq`82yr0*p^OfisRA;m&t-6{blNU=| zq(;`2E3$Hwgq(dz$k~^K93>%#B~dZQ2Yr9hsysfJULehj$T61b^&CS>(t&9(B!E+KQiu*(zy1JPc7#Xw49d{#uk7W9;8Vf2am*K{PV=&fzUNv zFGB~I;W!r5oFQ%O_S|qTx*57iHG2p3k7|K_!;`^^n$|O4xpIDNE9=3;WN(z{olW!_ zikgm8^Es2UU1?yb^wToc8#|myM9ZC6@3OuvI*QPM??fk4WOxcjRF}!tv(cH3TKXxB z{T;2}iO$wYjbSr56PdW(E|0^FZhAQtee+|S;CnEK@8Q?4N!mDr#tbuDg|wvn6!|*@ z<-8bWv4{+cNXZHc0kX=otnw@?L<@!b`IP+PIQbDOIjJm_oW@g5Uf|>fNlwwx8b{5) z5K_c^kyUh+qentFBkP2%Vd01?cJJBaw$=^Nt}xDAO3#C&jaO|ax_*kxbEX>-Lk_oi zHNZS%@+eo>H9WYxFRv6J40{$Jne-Jex$-o|KWlc4|>*UyMmuxZ>rJluF&oei<>9}$C<|e<(@M**ktZJ3psRUI0op&#oE<=rU?4v*&T>Tqzp%ge3= zSU#M#s+W%T*wy6>9isS4hOA3AzDp%$3|&8Qu70+@}wJRyQCakC;BiB_MT z0$M5S7g~=l0nZ$7anHyK8mUus%52UlyUlZuq*AV(Q&*+Lp5z2%5!uX z)qcnmnCM+`O%>F9D!2wooM^|?n2L_MYidl7#OP%kmdk*Wi^*$6l+)Ky<6FN^EsPff zWo_;j%uHOJhIEZ_SSyV^Fys#=YAWoe*DkY^vxYKua066a-L-=o*}9mPzRLpu%U9bc zt7E?6g)CyO;O&z+SyxsiwYa1?H#)UFL3FjJTJnsZ(8U(yQkB3CHpOja0p)#oQYO=7 zYbSW#Yz=k5fI?Y?4njA^AyuY%^gKf5fHWChUkRxT)Uh0CR)SaY=ww>q8M-gnyifbj z@u5bXK_1a+gQisuwixnOkvE}pyTN{7%0_Q==*clltkbj=F)mPzsx7(Af$h$uK)tTH05lZe~tQRWilOxq1!O(;_BwK?VHn%Fpn z4e>4F_ed%C2fTLsAuD!atF@^Kbcr)&{gC&XYYC@NpONA5plG`^N`G9>7&1I^G@jg* z%`}`$_zDUSsO_&!YHu`v zF>tss_X4=?;Qe6ZfLF*nJPzLb8KX<=m9%kniXHY)_D@bNJ55sD?wjit`F(nrJ!ddjcp0*f0#f>N2q)Nqf zspw>?7qKmYRjKGnPwS_ArRX+~g~jUBNBs0q*>{IB+_DHTSI6}DE*S>D^;%ma!Bt?x zF=@)0;YKIRC7E3di(Ycpevg{9`<_&evfb2R`4if{Fzu;}vEE6bc4f%IY3Ll4(VGTm$@C&PWw zkBPGyXqJiQF_=%jO>#836P7SkJ6aD-#VMK1bx`1fGe?H}nv{X0&HK}4l+RLoyTxs7 z*Y?Ti8GIIfLgJn9I&2M;)Q-V$E}BKq=EW4)6x~FxIoU#pK1A=XCei-%GzFK_L4>BU~|0eM-QojH1iUKWI(n_2_w8=b8-2c>&-dJ^P;BVYeP zMmonys*Pf~Nwv{TCAvGSDjWMu+(5lY?;>faRpHT$bntu~jw`#ftz`>R4+tuKP_(UH z4y!GgV%qWiv`Emh>(l{RBGiQ$bm5~*(G zQMdAHMX5LCs>tA*K?-jR(a zyTrbYg-kI`1+i5@us5j+;#BtD7gPn2^(jhd`018@FpLvUFqYiJ>t8AOQ7K!&aCm;1 zi)y)q2LZ}~xxsO5<=B!ahhn@WjOM*Evlx6nz1PC8&Y$MGp5&iq{d9aA?Hi||9d2OK ziTzyku>fV^wC`gpQ}0A9Q!mSw1tFxdp4Vlrs=f3yYigU!@*=ZbGpqe0na!l>>}vJ4 z8o!v8mAA=y5!t)O3f7mV+LH?24GmGr)n{978!T^A4POn~$(6r{Wp8GJ=)6qE&bxC7 zw+T*(J*5ORPtAve(tHY@UO&o&52FEPG6J9}OEJxuJ-$sN&ii4v_*9AuE}_sJ6uJPd zDc+<9AKQtK6NQg^rsX36&3gGtF^H`k<}gbyF^jHX`;PB2i}V0* zzC(;&RPCx80|JrhLZBv0hiLE^_Vkc(uAX7d;TSV!OPsKkCaT zmLARRPQ_BQds!n-mlw^8-W22HT*7fHR%KkUT)|TLQC(wg0`mEFJ}IB~DETCyc~vom zOnG6}&0LD|&~(Dh(96X+x2+tQJDx0bcju>*`|f{_?j;EUO`)4FOh-2Xordlun(jp{ zy4|LALG2q+A0@Ol7qor(aTtyf>`Q`nNAo#Zhfem1I2k|;=VZH6+LaC| zS5tnAIANzw_{lgSKn!oo&k(ux)AJN5|JdH;cP~q@cOhkR6lc<RjCyfdjM>anrVWmEXD3=6CMD%I_kb-z9N= zm+1U1YRfNW$YLOl^Wc0C)Of$l$@o0g|KA9R#Cb28@WS_;eOAdnG+s-8@Lhqc)gD6F zLkN2aVGkkfA%s1zmGfbH2w@K)>>-3bgs_JY_7K7zLV))R{iW#7qCc1ZI_a-Ue@D>Y zYw2&#SE~IttR@}@b{1@^{3hB$4nu(kcf?=}4Dl!hTbf>!e=X+X(UpakG1#)8$>5zC zZs36pW7Hg##%gZFPy`b;n@F!rzhlLWY+eJLy9~9zKU?Qlwsf1YWp5#TrC#3G{Q|x@ zz3sSWMZe}$GI2BuUzJFVv`eN>tEP5oomNlj-Y3RP8=2T2>{OzohTlK$p_1~hOC|bt zLC;jE)mq!tZe}@GUtqdA(>zVIq;+TO9T;02oS@A&#I}ygi5gtDM~uUkK+^oF+5K38kJ%NQq0gP9*k1}#PB%9q)KrH zQj~RyhvF0fFh~biAl_?d!<+5d~_Ujos=8V71%`7_y z1l|M!Gc|!nV*&s%JkIjKnxdYbK5Ra+dWNm^v61;y1~-i^o^KJdF8dc?SfZ5;NpJhueBGD4d>0> z!~Z&s3t%}7dE(bv@9@)erJr;es}a*bN(ysjkqo=?+R;;i+ zF94oEVZT3Jxfqn#Z#G?7dqH{a@N<6pN_gU2S#;~O{FaG)4guZRMQFU}#&ItkvGBo6 zBkenv7M;YT(05d38JcbBSIKvU8I!fx;$8*megV?0YUw^6OBW!9i*!*TZ$gE9*NX0; zB>Sy7yL5f_tLbH%`*qqU;TdCUnw z3>R5Z57Yf>RovIOhy5A^=4%2^$E_bAhD+-gJqj+uvzSQWkc3cvQy2w^E8L3-u0~`J;)da3*2fVhj_X z(8%s=$ym9Dx{7Y|dOb+Se!*Ln82c#I<^e5*XJRP;#PC>a+@Mm-LyAG2;@LO_Kn#yl z+^AACkYazG;umoWfEXU9c$-Rb5K;s>#V_L&05LpHag$1MI8rRoDV~c{0L1V(g|bc3 znB!^RT=sP>$90-?eKnovc%mJ?$d+Uy7p?A$*9Ul!LVRL*TS@kSE+@KYCVXj2?Jm07 zXDs&9&1py3e8NRH=js(jSMtBr#nA~BfC*J|#f>*U%OPi_qK|YY%c75-2&Xr>%1&yu z@ISY2eC-T+V_de`M%$UJRsuJ?8Ex#N%C^B?XS{#iwjnW+49*(fk0#l~Ky)AdBxBeg zxE$=UT4xc$AEl@Gw2MFPSyGPQb;gTlda2Q^2t%!vQst`G0}1y|^&p7MF1>b_=}~jj z*qmX+fFCe6KM46}! zOGvA`+TFL|MDalLdk&$u-#>P9O+{4i)bQ`UmHDv=ppvg5tlh0(X!aT*wb*Hd2o*i;G*GV1L zT?*d{E^dPv)@@?xHrrYdG!D=k8j1Oei8H&#IlRArJJ6Yw6TA}{o)x@{9-9f%Zf*nN zzr}kNX{^J?`lhQjPEj>|u4}K;MR{caaK_1L*vhuK6MS;d#Xbn~&B|J0dGUP8;yYc* zqYFy8ik=Q=u1)%(+uS{a<}5Qk#U;+Sku_tS$9op{LB^>Rme9L-Ng+FAl}Tc}#FfpO zYz7GeJjhxIE+gd3=;4?G4lgl+UCk4Q#~67tdP-vy%;;A!wrxg#jsxj#OOoay)7OJe zx2<8vwqR)uyDoni1=jMy3yytV<&{J~wrlXy(OI!!Nz$I=?^LLH%{o{g`?90&ueqv{{!ol8s?QHI%$bu(IQ7z5{f5(b(xoBsir+n=P=VdD4 zoiLg*(X+nVY+Uj?1N- zbZm4|B6N9lNg{Myv^EjCqAkDUqYa7B3DKrR=&EQ-BJ}d;O^ML@Xlo)AMQ=}pPK!R0 z2%R3?od}%~eJK%obsL{6+xUD{^!-F=JldHEZHgX9gjOX(Sw2CME9c9Fv5!+{Ff(#; zkj9egz-XV>=yIzAa*nT@AA2)lRPtk3%JYUguuI1=W4LpN5}bUoY=8v*|V^NkLFSHS;lbe7fMR@ zg|(~eMmyYUR^ z(YctV$PzNGl`?&RKWUUu#zBucSHDCCX;3}vNgRhI=HQ;VGdL)d$dT9nbarV~wYO`uHYqM)}=ozgm zYON2wK;ta?pqW-*IdD_jB(h~Y`wZT$Ra$4n;k5|G93M|N%e4yj)$JgYYWXC9xr>-4 zsV$DU#ta7>lzxBu4M*{VQ{7SlwbLZlvcpsD7U7OjL%?O67+G+W-5wGmUCkrcuT)pA<%8@YR9PFyCA&c=t? z_3>z~5@}Cp4C)L*&Sa?%vM;tZ@>}L{RLyB6E~`jtBWT!Zej2k3F@+qS4(3fy800$l z6LsD>wa$YfTl=u=-5!pj4xqY%xDau@`unIaZBKShDZ8npg*?dYfX_AJ4p4Bo-=&p*q3E7iv?9zWDh5@(I)x{W~XqEh;~p; zWHo42f-zfs2a&dV{-~$vPbIe*J1FEukbkYDDS+|RT19y2(Y zUpmpZvvtohWr(zx+K@|D1A@wy;WqPL)n+PKu~e1t>T)c?`c+nSAUKK-xN4YruM%N! z3Q=vmjO3@14vj9hdRU}(a6Hn?Q$dn?bvNVOXD;e9Rr>oDb;fmnpNXa^SqyZgB>m8} zieqV$(BYTM8Y|Z`)$eeJQym_59cqTfdVi%xyj5Df!Ck!)EJ5(pl#$3w#DenQNHnjI z^TXUsGPa~2s;GwdrS|Tj8=1l%HcK`2npG)r=y-pH<&JiGm6Zeeq4Jcb?u^iEI>d{g12CCgwXH|A3CawITa z-Txno^)1@4&znKTAZf&y#_a5a!E1t)@w4s(D>S5|Vo)>|hinVG>!D1+91R;&h* zM{pcb5c-;IE+(rGXK;LcHsn}s*V)0#Q#b}9c(&-(tjNb=!p^~S;z;C1)lo;)c=WQA zk0K~u-)9-dl?fed%hRNikdm#NsN?mI38oO#1(`Uq{*pt9nWd35*;rS~b+ z6CEYs-srRhxGx$PaPVJKMg^*|lhG8Y2^@vG2S-C0YX)arPnC1-ebl>JT4JaYx9>JE z6$0#EPg7$h0an%x7LOzd#`h|=F6h|lluogdZ|hEeoSi3K*ecgkm4c@#Ht*-FwUx^; zDTZ&&(b5jFhhb365u@j38uLu0UA#p19VptW|60CXQ!&KH_x?eASd`ZpsLKqBrITwQ zN1qu->)!2A>KiDvrCY#Iw=M|F6sR>-#A3RwjNNe={dA&`aQalmEcgXoOboZjNjJta ztU)nHj9%98GhC#G=y2X9?1Ow;_e?)kQJ zkOkM{#w*OeAcu{ahuJCXr8gw`=GFy37#tl}bWG!9FvgAdmIX~?s z1rvwYx-|V{P*1J7j<-q5MK=>$x7iFglR~BF>Wqq>@0gPiitqG)hlq>9cf84?3bQ~4>GDBEU`!_`Q8*BGZN;I@03cxx!`lW1`2+LLp9$Mg9Kbj_dNjw zZQpHNYX);5TAJ)tg7ai8sVpz(A73Sg)?v+k9qZbOmtoYmCTKXe^VS5}zIH*CGr_zn zrQ^A+LVDK3iO3iLs=f16nUkq}TbEeXN@G~p05pm(`lx{m+Qy5Hc$P$y18lyyYi2@6bz@vZ0~YFEx~XB0QW zei_Soe^b5)HhZ+Lr*x&=&V?y`CKvd8CO2zVlFO1gvnLtkww`yI>#;GGahr=FFGx4z z$vZ@xad{0}lfAdS%Qp)t|b` z+o&Hv<3c*P1R@~Z1?WMxw4NLh4{FH0%Pgx*31vS#W{7&Jklvq%aGS2K?@#e_5kJR? zZYn37SP9;rV!r?>J{LjS%oT*v+)D>i;|K=ZG+^G85*5robou#EK3Kc+TFOWIcD_<1 zwdja?a?R!f+-c~Uncm^gPQS8hTJ zxvuCd*G=fFF*JDJRZ6QJ-Qyk%vsHEBZt1PQ>w7M#qf3#Kj_dSE5wE~o+Rxx$BcvEs9l=cFg_oD`SjF5q4)okfhq=wU56Sw}QUOb;i- zG~Tmzr5iSEX!9vCm9;C&93#5!H>Am~;rwQ#__&$rcAKq+Tp&w8MpxDQ(`3MK*B<)- zrPSuiz;K_R&Lo_V1^QIf^f)ub0tn^F7QDtK*C2)9>$s#R?t1195BOj|M%4;W_p15(WQn_57aEf)mwO4WB;-RY5AtQN0Ye8JTVn z5Z7x|H_HbrAlW5Abb>XkKx2GdU!?HYZe7Fp1;Niui;s&175=)dYZ<>o@PA^oG1BRG zYQ!tIp2>)vg7_&hVBO$ygg%3i+ns5(4w}|eS5m!}?Wi)Two4A~B615@r}F4jpGf4^ z<#+LYhh3aS{S-5Lp`uoQeXn)Fj~Ev%;wi%mVF)3 zo2QAkn%{`y)p`?r9bd`z3ZPcE5q=Y+K!&u?J>aL-{FVW?Gzls!C;T>wr)l&~Ps7Aa z4!PG3QZeEG$gV7h!tW#l|BJvO0=KVY89*lG^` zk0oV=KTJw&jyZ8M>SCU0O`fbOevc8JHnlpVIr)Xg{yQyx;&eFDS~l zB1-bDh#B&&hyyciA77}QZ}PeXXJ>JC4bzO*2yvC-t9jr0EwCK3_K<4^M9|q}32%-0 zW^fatW$siD?!Hxtk>4iBn`2}gY87O4oYgAF$Tte|12J;m)5z*_OGy1} zE%mdd_9n(PU|a!KYQRbbSfv506yO{UI7b1_)qryq;5-fB7izm_(X+&dL8UE#R6;4dA4-hL zS>XeCf3Lj%2=B+pU1E}ff^C=gALIRlt#sjo0DLF`cnF=R$J%))bmdRbVZw)jlcA|d zJyjO2&>oIddxz0rud%+jbuSsp96mxxaC>6#Zm#+sGk9N$FRsPS4)t_&D5cRidl+)R z*C}xsKLFG&GuV;hC7a;GDZZ{_MXz?jmQ1YhQQjGj?rcR!%;Z_Tpw2>J9bpr9n_wqu zS8Qt|+zcA7#orTA-sgF~TWJ@ha4*air_lkiJVt<=i~S0T%v&4RcWSX}&;2C@xu+8UVr6K$oq+al>;O><6sM zVrxatamxF~s<6+`;5Ue{Hm3Q47Lh{m1hj2}UzLuTDVoB~tl%AKb;lP)4I*lewPBFE zdiW&D+-bU{S;6fIta-pH5dpje|CQns{HpZ(={URuUuKg`;;1B_PRT+FFEd*~4ywrz zKLCtjuR;B9>|zSmhAzID&Iv6PrQ$I4gAmtgZNQT(RRPEQNT0-tlY z5o+o?uWki;c1Ep0@6I)?K;O<)t-#Ek%~oL6&JC@=?44^{fjK)@w*uA7&W(vscIP#% z(3T6REp5h6^C<#sLDQ0Z3irf)>*o|PFk}vzU544>f7G?uHmjK}E=E1;@~s;LcufL$ z-_~mc*h~Pg*xD4}#su)*ts4cnDghL0lz^)fz^k^d7T}r$Q0!0wu1x^N*d$<-0KQ^t zB*3^1Mhn)J!PE4z6`-0b9n0bmS{7}^-!V<`cOY=(l;ZEWMgfz>-_caSWbt=wRKR5M zcdSytR`D~|4g{{ba!UDktWl_Ilc;MoYEl3@B88e1zzz;PLxC%6s(fh2&r{hq$9EIu z`GzkzU+qlkwBi4WPAE{!v$66Mth~qW1$vbVD^_q2gL5FxCDioJo){oltTXD@z^M2D zCEmK8h0N|{s=e`&B0b(KkL~ifQy%g8^F}@q&=I>3;U@y&V=3;iCf}N^7!LBW9`G0Qg*Ckhtet#u49k}+BdaB{QL=?Ti`=c?i_lo5g2i2}XqVul zMgt8VT`3`t4NDdye0b6_j`EqbFVWxkAvPlXG5Tw$Cp?13Xc#oo@V2zVUxItrPcONJ zU?mOc@YC4oOE2M@%}Ef}&h;^a`D7J%OIE=lnjw7C{d0s;7+X$2EBqB`l`U5AaKw}P z3hqkj;mT6Om6eR~mbgrkKL?ZV&IivkNt^}nmi!9Mg{!(S_A`w4JKr7)(p8mj?YvmS zmVKG=0S@0NaknP%cL)r_n&59`e1OB7rZ$~sB2aV_%?1AWmhXm7rPPj{*Er7i2=D~P zmHHvp&ii$y!`+Dhn;i`|Zmf7%!B^BGB2mf^rS43l)5}<@4Sp#Vw?``|NP|RQ{7H&$ zm-zSFqgB16trbeR)eJezO)w`7kXoYGNLvLjZhKUt-1cUvwnw8K`x4REX1obqny4L2 ze>C6X=YOE>ji5zQ?jyRbIhiGM2v+UYfX)mvXLBIAr#FqK=121RP(zdiheU|ZB z(2{Ff%ei_Ln-)Awo0c2C01N3;FzRswoVpb1w*(w{NS$T0cpd8XEgDw%JJx;m#U#bw z)9a2+Y*KZnfoy1J!Wa3k~1{%K%yr-6CXz~)T@+i!1J_$R!rw8B3dSPR*ik1KtD zXJ;V}^f@~_TFt@P*_o_*XXl(`+(a_Yl6hIq3jadS3P9K*3?G&Ag!0Uq_&*U!yvq28 zZ&XYxrz6eHuQt@l?0cv_ntz1>2@u0KZ_<(9iX%5^c#y?4uX~A^NKWWf-%jakJpp3) z=GW-R|A`}Cqv1hLNKUDx`R3+Ho$5O=BLFcx$V)13uT-0Ls{f7i0*K*3K~hbr=>_KI z*XmT?jq?JC;hb0aH|}9m8w4fYqLY3v&JZAmbB27cyKXm=|L@yPmt}=y9c0Vf%;4)# zoBM1zyVQJv=+& z`KN`$x;FiU|B$#~H$8domQ9E6#Spj0;E%p7qV8>^$jl<0@CJ6cW8JG9fF50*p!__N79Wv z=BH&J2L8HlZppG$>-)9dNnRC^C3eh6mg#meBHu(&`u9;3FQvap=PiCjpLxPQ!&@Ma zjL5@OL}r_ch?NPmDX4Ie$hD;L81C(~a9$bTBlDa26yKKLs!O}xpcGt}ma0sql($t? zh6M_7J$67qO5J~t>XEEu3QnoVqOs&eU5^&usU_>;xf{?dCtrt!o@OUen!I+(68Yf>9XQtHOnRC-7inGO>~>}mq&b^@f*;CCvSbi+CO-{K z(28x?c34ft_xR%upRJ%h#_PxSBrr^iNG`#eaf@W)Q^@^bQh1!3$!q9(W`@JTR9mHP3->3$)JoNUEjJ?FkXvpB;KHng3qZUJmq?R2QO{~f zHy}mamhCheZexKHE_L`j3tfF}OU%5KDPJ*^MMk%wiSs#lq>>;$4sjrV90K>2;$F44 zaUX9;CmBMg;5#OU>1`-abX&X>F*ciO>2)DEEfJHOU#~}$M=_!h{p=Qi z7#_?(S<0wY=;{<3Mw6WP2=d;Q9W2YD)h;9PEn&mRWQ^=<4f%Eke6Qzo8kCrgM;L=M z9XA{W7dVeIlyThZ1>pf&AvocI&})xGKkUP;Z}HXbx?jM7@+Pb`EQLlq1eHHAlbX`# z40EE7p4Hu>IkP;8S2J5Du^uh^6%(@wGC2#|6lh|H5|s50)^2X*c7Y^0myKUcVxZ8z zOMmcb7{kpP<_w`~PJqhf9Qvt`PzW!Ry@;tWLM8j?``gfg5FQGJGKY6o@H_NvvnNR| zJPh&u0F)=^g7gs-!{G@8w@p?BxfU2$E8|Q+0z!jY^QX<=m<(JJce!S8 zB)uuS7sY+jTX?2le2AccV~UNnx1dx_Jf_x<`F4wKjnP=aMRQr`)KZhd(N4_ZStG3;g8O9VNGdT)f<7wX4!IqE3 zohSGudh!ap(LuF*9qaVqPkP@3_Zi>9XH=V8O*mng6Ci9kf}&ErHIZsWg5l9JEN}p7 zn{k4Qd}KjF;W0dtj7YX|itAL0>)KLWmq;P^b->s6R`?cg9N;U{8>?wFT8^RWD0(@T zUa-w!@|U8Wa5u4Ei+<9l@1!MlX>a!`X7CJVi;#@gn>?giwk=Uk^G}pAJPyoh`bj#4 z4AIH7(aE&YNlRLTeN6D}=-Y_r4tr=&q!4{&rm>z&*%Q27)=l#8>`j+K3oNJk+tgiF zTAku$XKW(MSN8lp#aH%}Vn~oOrv)1caBn-fEy>m9#9N@F|3nk+g_oH8oO}y!Q0X*( znKsX9z(xW*U7jkA*Lks@_72pg$T4_PHg^tp!s9WVE4wMk7B?yhAz!R%-p)FRsdO9R2`Tm$u+$E9NqmDoKzQ#&y`_g1 zsCwJESG{$b>bo?kxWUTaRab6R9bxSj(UjW-IcQYHH8b+*#v$r`Hc+KV*s^ z%(qzS74lAF=}(o}_6TbhOPw=_$86j9Iz6{>f6^aT zry9yq2#fOB`f~Nwd^wk(BORVZFZE$UDpp#THFaR#m#tTNTGvVel&*B7={KuB{g<;# z;U>&HApPr8txsHLhlislX2zc}#c^;;Hv4HxB{*B}BEl3@cSf{Ue?2!mIn^r9H;BT! zkW+y@2;@1i zySN1`E6(9tcN#&L+>1qbzQF>v5gg87(Bl{=COx=p8wdJukc8R{98BZI-?zbjdb_~~ zsG=FOsXOLOIhqm;wS`{R7P`1CG|?8iIT;Ev`o+~Rj(+jvag&A=p}a z55~_8Z{Tg%#(v71hb-%KcsdU%X#v1T34lv$(Ot9k*DCas<;Uj4Jhr*^v-yKwe19F5 z%j`<)JxH7Ir7+`bzJ&+OL+^n9e6G1XgH17e5>z~M5+pq)xlys#;|>+P-OjPv*#-w7 zl`7S&eAk?q&#VmmYgX*3e7slqI8N~~AbiYcJ_h#Y#oq$9k-#=R^ zWJ=%bun!K+g2l@R9Vob&H#P+Mag9voL9eTjU4`swpKhe zebskjPI-cwn<63DG!Tz;00ZoXXREk$!%Hh@?7uc; zOxs(Blw^#+e21nJK5xRyjTQ58*kfDP34VgHgj%)Bogq(_uvggCrEalE`!M?-DAh7- zBhoAy-#GAF8z`Kd>`vR^A?2cf%+?DqN_@Q{K63&zoKm=w7ylA6drSya4-Hpg!3xKm z#^9=k4>fGdxoWcCi!t;ZAb9nQd@no~_Nbr12a1zcsY>e#hiXi}ZCBp+8m_NKb)P29SV#1o8`m6h4xb3o>s+@Qp_Srw zuBAfBlCsJ#MDm%9~}?@NzU4 zzUpR{bW7dMu29|n3hwr6QoLSg?SSuZuojbN^xoR=&K}*d={;5*G)`(dx1zhI2ZqWt z&FwdpmtXW;Rej$!sAKM6Pu`-Y*7|vyo?`P0O-(_E3Dj0tGT7Y8byrnd1_>?G4u&WU z+y7_Ku$S!xC)4xsl&G*<#NQ7QynA0eYYKMwWGbm4iK};LuHK>8yj=rsSAchFz&jP- zT^jH%1=ywm+Z5p48t`rfc#j6WN6H@Fp{KO`t8A2H7fC&@6fA` zFQ-uR6+|6Gj&$kNa$)R#igGeaMC_wc?ns|9xKL}({rqGEabv*c!yG26%9%G?}b z^6ozJ2-agHcFQyv57206)A)D{Z#V)+4LJn6nnzL^GCki@DMxk^ad&%tX`nupc{GKJ*_HwS?11Aa7w%o8u6t)Rm`AvZ4$YXMQa4p+YJJu}Q z!7aR$Xb0R%2hEB=THgTV;?+K3TASaeyW?r-0UOXA0b+RhhW#PtQ$XZ!B9{zbWCkaS za(*vs%5u6K92xfs`3B>Euzi8}Mvpvs;bkL+LCX=L2q&c1KB)ED2bH4Rp#eJ-;6oa~ zF9v+PE&d*k=sP=jj$OFn2}A?=p4M+>CNTfz0hSEaMXvtyxOT%(PlgSmtQKYAF$FBJb|kH)xs@+u2@d zDW6xTTIUE_d0n`7Uh7_ZUUyE(YZLOiOiE%-e1KyocmzP>K+J_4^L~zbO)F-e$qvP9 z=|wqK6Qrpi%7L07s}w{zO3yLb515|f4$W=%T`6U2vn22lbMUeBjqt#f#^3T|KF-|y zVXZdSqi!dmHUMJyBq*4hKcZ2t2Fhlj0L1V~5U(l1%_QOf(5a%BFhC4fg#S~cG-JX5 zF}#iNswCl$>QozI!T>Q`5&oD)*%%WBh~aI7*CYvlT&KDwCJYe672!{4lvl=t0b;li zj)J+#^G%$MOeoYu1@#D}wT@ntzdS)UDv0unC&+3AQU32#*K1W>ubrl@?^JdD{wZ~R zO|pQW)ZD)c+`ksw1H|yjJGp?L(kQP6$`+si#PG@YCnUEqN%+$`)uxy*Knz!eKci75 zV!{A1yp8bcB;mVss@KGX0b;l!e78oKj0pq8@HWD0lY~F3Q*Dk31H^De_;VWNwJ~9U z7%qhWbzQ456!&s{6#FfF%YDyqCE74I;YeWVV`^qvmb!v-VSbwFN-IP*sN=#7K>J~U z=Eq(N&GXu5o)^=+HkI%wp{Z1zt@4Ig<*$eJe!j`}v%}{pKMuS6TcdtKqrMKPZv`qq3=b|**tn*&kN;e`aE|Fq5sl^-Vo;r5W{tz3iZnx^^I|!05M$h>@Y9m zzkSKpna70wTN8Q{2we|C05LqcT=Gtp(GL!e&`82MqHn#<)=K8fcgSW=K z0K{<3i$eW|M!i1f1t5kCFRSc^vWRg;8HQg6!2g+!I_BvQ%g;1}v%x}fZ)>$ys(neV z9np*iHjx#)&BW~$vc)&*nLWYH%u`vOS-3$>d{fUHzNw}X_h`U93h*rr_?7^Iw||he#ZLnHeTHoobrAx9LEaIcjQ8NCwvFi=HDF8f*AQ#N#yW$=r5Z2 zR=XD0tj0j}o&DM_aH)2+-QA+ox#HZq0?w`5@}8U$=2CSdi{bfk7KL34z1FE>iM}xz z-KG6u{WQ&)K2fPIbTg{htQ#%eC=5J$N^o zyJdEnrrrEctUNu>*PZY;onAv__%!ZGB`Xbu7$|h7f^C#>x*WYQKi*A%w9VjMuq1Bg z-2}U$g6wRlDnNa8o{vFg%?Sv>a>93~`0$Yx+=;v~AJ6Z~x(z3ThcE#*r2QlZ3WcS}X5RCG&4 zuT;#GirG>zS1RU9MT+ex6+27CuIA~aC~#qrHHqAO-<;&UTPmwHhVuw~W2b@={n z=M3nqPeE-uHCI4q0(7^@Zfu@_&I0HQCVUWT83CQmcSM@-zpDB6P$yvHfPKxBI~8hv zTA(Wdy~mV8lDMaqp{oG>jwz>0YrZSca{&E5pf2vi^#pn@pgT=De_Qi20zD7V2TVCb zTl2F5Js;4AOgS-K^K$~d0MJJO&H1^SpBLzAK!0Y+Ma4D0AkYf|eae)3eQSP)KraIH zSwK7dj+);o(2D{66`-AdXU*>t=p}%@0BD!rRg1R9n%{K%yIXto*c|39*1w8T{9e5NvI`Qb}=)$A3!>331dMd|Y(w*Xn zh`kbIthSB)_Ls4GBw+^BvgO1k#aZ$0@DDKn+mkzCE}dphaBu=4%MRa*UN#l@J~Q@X zx{~tvyy|;0J?I-f!{*)d=(_`YuF>NR6=<6A2|dloYNu3%iO*;%OqVe~sWD?;r|7-` zy|OzT1%vuM3$LV!hqTGZFMl_9vM>e=~Ux z_a7z;hUQCftu-e=Asv1YOE7yucK~`g$&G1SlMgEM^Cy~@pD4h?8t||Z@O|90Kvl7X zt#ts|zgO&)?@)940`GDB0aKiAyU}S*APe^P<$aNCB2i^@e{!jEU2#r z*@?1`>`+3w+HS0KhUO_p?FV_n5d0NY7W~~*e$-rBm=zr;86!yD3A8JcF=;$x?B?4d z3wi>S5c9~FGmTj-`DB6=rOzZp5v?0cemm?es?#r0o%T~teJ%Bua=w1P2+G?ww4m8( zL5nv(g7&(LfSKlh;Po-Q<`ka0y?&5RGVwFi*TPC$IIBbI1ct7M+ufnVlP#ZfgCJY^ z(R-YsZ>t>16sMN)W7Kqd5;g6b0}}{V#s`WHNBGVpa&{*`B>c}5JkKW|VKJxc=L;B{ z)$!+t!;cb98)VMte0SopBwqW~AmPU_ch3t>i9=fV*}NDy@=mqxif^jm{_yk!IB29T zOtA$gEew8~62tqvoUNZ}J1rh0+6h0Q;*)W6MhA7Uov}1?!qWD1OH?@# zAq%Ra=QIze_}&n|dPz3v!H{$FWptUbQz^cK&sHv3h8sj+ggCw}t^-Sl+CbPjhd5g9 z3Wwl$1p#6gg+u;kFd%kIIOLZ+fC&-yKDZO6O-M6$XUT2!T4oc9hWpt40M}#;k(FTk znWD?C2;42w;k&>`rX1L4R$0gA%K@_4`nL#S^bp@wVq8pbEpLSVB(Eea;f;{?y=;Aj z4}aBaAml2A`jWlf2XZt5=31g)rvc_8@A!F1$gC>Wq04*3oxAt!amtIwrM}#iI$}|$ zQ@w=hvHw}iFji&j2WJ``{J|3q7}Rf0&(yRlSFOxeoZxsK5{q~H~OVu)TyS&Iyz9aDpSr10`f@MyCjyR4;(#mLu zIq?LlQ;{fTB@D9!Pdoe~_xFNiZ8JNu_lels|1kI-Twmprs`UmZu~IRE5&-A5uEUAG zMk6OK-^pf6LJ{}Lku}&t!6kCpyjQv5t%mvzDOuRrpr4vm!F&yP%7kBm0On#9sQ#)1 z@$YNm;u^xT!m=5YgceO?i7|glrZ5pyw)n=3Z{w3O$hYW8#=e)xc~_ovrt4?+?n{ro zAm`&D8=QRo3g6ML>!Qz+I}}+~3!?`H6MnG?o@Ig0t(ZaCYF)pnN)Uc66?+0_osGEA zhAh8Ul*5;c@ikCc0ZUa3S#~{Da>B0@&aOp+;+vdE7j)nbntj2!j9AP!&M}tUYV=I< z8CH7#n9=h#dOvMS;rK&Zhqt#cwWIJ0-4TDGdgd=R;Fk*UoCfdGGDy$1s*tn##4z#T8xKi07p??trtjX|^sI9$iAx-Z&9l%T`@{WM7@v58-4 z-udO1!m>ScG#9<4#jYJ3AnYx{BRVWF)~my-%g`VXwuIL6n%475Fu&G-Uu(gXaceFg z7^6_^QTtXac-EFL4O!tgpjz-|2BUm*@CjS=`jfKc$!&F)EN=Ma!sg##(p)^<P)FvIWBYxDak z+^($Ca6F;w>N&b;%-v7M(mrM)9@HWWJ3{#25kJj|gK%&iCQ+@-XEb2>eI4WfcfUHInIeg_YkjD?dPU*^ieo^1cggq!u!8J6X1vgdkyE?(c3OByN`+xUg;Ia9#9c;UiT{r5PZg@ZX zOR0vsUqQIvjPHTzGOXZXSSbfVX!TiMc(9mMd`VEjVI*_Zc5=JQ>L9@*$%6!?nj4=b zC>g<_(k|Y?dum%yqs<4?g?SBkp>(^;zQ>;7?nR+Q~u zaORmioK*=@n5kvQIPCjp4z!65Eo`Mbs#2gWae0T9Dc{q@cN&=@O$@k?L;#PA^C9mDWB zHXG|D(s{pPZ5cjKk6FPV?ba1|PqyEQq&VEIsjrGT1c>3n;U0}~PRt=d3>OZ`kP?h@ zV-5jgICGfygu`^bMxz`!EM%C&O!#Xk#05}@HH^RqJ9>N{)WhQs+K0!M&U~{m_aj4HPnhWZBO#KUV-YRnzSyOifu{E`Y!F`+mDynk}KMnD5!(QcgS*OpXDXnFfg3~OX zt@m@#bnIq;b;Q%Ggy-B+bLSDddGAhPCHD{v*S9JkYK+%3y~bVx&HsbbEqoTRTue(T zi*9#%YB85uSlC(07q13q!anv&MdwkE?`XyKHJekq5uArc@H;dDfEXUoM754p$>w1= zLL+pY@b}OVMCBWxDpuYsnyDW6{}A^kaCQ{c{`kGseY^WEGn1Y>(|5LHl0ZUpmzm5A zOA?jw)c4-+0A)a$zw-~w?W$8%r%s)!I(2G0MF{c|$K^OK#kq;&u%XXx!ZU{b zCW+&59Ixo?oa|^B-;|XVM4G>kA4i!@qTmwIw}lIcZgr1zVYAAfa$b&c`A^&?!#|@E zbv!~?m4q2ik|98^X32k}H9NXt>iYJb@}YfVHxmtUh*(36kp`;AFYHBr8+F+?GS|{q zNxAJ;{o%DovYH-$7d>#YC#fYj?PsI-1&Jdy+)=@oOkqxQ-{w zl^taxHI>-9?^fYj=rkor%5p~JwyWqbz-xQCO4$|Np-X~Tfk=kuTsC!- zcWYmDHVxy3ON(Ew54J;Anot9SO?7d zxot(MKi_W8NLC~o1bdsGNuXzS?wBkI3LvZ;Mv{)HU8a)@xf;iwFM`7}IQ(2`6q9&A zyLH2gOG(AcMt@IZUn8FlqUV{xJNFb=Ez?1sQdW(xg7WB6+i-AGSGNr}ZX0;h=l!sQ zn`j$bm7IX;mh$h|FP_=g&~ey0=P9Chq3Xx~f!_7kq@H!G8lQrmrP6$JaaWpexFumW zERp17ZyM$szRPPKX$6I$|5Y$Jtq|_?Z-(1qx6!*0|3Qv#C*o%k@tvmluobg|WtPS9 z)dXmWT=ERIh{uUMPLc>3=~S@ifFn47xlxWhZn^I7O@cB{?klO31^P}}Qpy%3rA)y1 zOku1q(p)t45M(Sr6r1Yh;e>oufzbM_Vb`-c7!8ldq!tlAT&Y{rC}WI~le_7V1A+|G{hu4rTPGn$6t9rrw;y zw_V4Z{zZD6Z^AlGk9O~=ak#trQ~$$1JMp!r!IUmnWl>P>pHrScXGVT= z*Nr7^PK(_IbJwn0ckCW5JyYodYgmq`f?i|YvXEL(GkTkyqMm?5F1{srFMz@{J}9Dv zG%kDMl?sc))T?P;T%x%=UOk^4;7wdjp6ZkG?e84O*WbLiQQ4fBrf7&FJM&dGmEsQR zWTIhwyouLQG6n@LmC+>r>?r5ZjsfkjFjAeVW)&&8;p;7^>(#w{yVx2O+bV(I>bGqx zIuz(gU>glcZGM~Ix^=_wQ+)MQ@)>%c8;uaoZ~!a5bAqB@+0&on``fTAJkg1Qv?}8i zR6e2d>E9e!3UQ--DD`z8hH)j&jrJu^vAxpM-j0jpG$8w4dp6u3L}zg^JGY%emeIHN z_|De$_NibzUiEMU6&Kw1ip8MVQR(!He#bV9q)zlE8Xo-)%Dcnw@Qal9(-f;SC=<7h+#ikH+^tnNvZQ-;OH}sZl+>)q)-5NJAkB3fZvfQ*N?7=v!)%K!;DD(s! zDWkuR???^uRcIeCj(XvnVMrpr_UsHl8x*sZB86qQ;c5f3gqXbgH=K;$_#zaDHf7zMt-5uC-+W0@F!s%#!t*+e!wGTUu18&zc4cFMt1R0E|CDm|>5Yrec#Qg|a6* zS>2li9V!scH`>qQa_aw#4r>A#OYRo)P)M*QK!T=&`60wulO@5})o8EpCK`UsvH@Xu zHXh}wK}a>Ub5Kydd`pse|7tZ3;T;*XjEcw&yiRdP)$j zB66sWw20r2Iiv@xQz1KN2Ha zjXL@kwN%%Z2V5rTXY#86bWT2yfWHdx?*I_)3FrNAT9ey)rE;lN;plG9Em#O)HTu~(Mqai`ND#=U7f2v3*ecP@I-Tr-8GxdLl%Rnc~`$@=SazPaYv=N zQcgcv&gdx7c0~?wuZQjn;;l(gUmi{rvJo_2+C17zMC0b;+~ylaZozS)&|=9`T_)d& z%aMCkJUa58^fS;cp8mq*!n6tLgvD2ol=| zTq6*)wP+1j9|ta?pWzL=3ph?wU7SJa$i8JAR+(9duG!HIrOVileJ}Umm_N3pkJ@k( z#)+nEejf`H04%gI>rP%O38``~38d2(5`nzM-u3eSe1+^ebFi~=u+%pCwXq*If znq9#R#_NDmA^@!@5!5$J8Yebn9=^xIjjEEAd}*4fR8EPlolgt;#T0^q*@7NGkY?V} zd*Cr4pCAv*+jmlz*vV}VUB-$O`h8uVqj91ZQhB1Ip)k4pkbAoeYbLPYwh-;}Qcn_C zk<8)KTqEFgqb17SWJ6TK}TYOy6ES(XI)$qkbH4TnZYUXuk~G zyJd>)iG4xkFxj}>pu%4rFgfEt_ z%{b)USu6A6MLe4TW$SLV zkk-e$DNn03infFHj#VFCU%ZbR0sf%ez>X|TFdqd~0P7T1D)lJ+(R?ZOP5N6ye_y1( z*IKfW_p4dH=PAKCLElf(9|?5+yNBE~1tU!?MLdae4o9)Vukwbc)qmq5 z>j<*+Im#N~@5bPz06(I^{~3c90Q^M_{#p#q0erg#-yehj_zwba)!=W$;Ku-dg$92; z2Hy|x*&6)K82nLykJ8|8#o%`VJgmXrj=@_1?$zK2V(DAvy&$@JKv|Tl$X|xEel(YWTglKMVKIUl87ZCC2v% zL6%+;<7;5jR@W#ssk&$FGlwo!21cFj2r=&L} zhmL>;(}{2EVe%SGxdM1Hf}igSM)x$(ANYKu^a%vt;bAyV&K4Gv$ug4rhmiZ<{?6_X z!u@M;?|}PBaX$$6_x>&ge>g7qR|!%%2e5}?*v9}{TkojErX}Y1a{_6b+x2+Fkv?R~^kh{0AAuNdWniIBT*)a6^ZA(}At`)uoOXu#U zmr$gdn(9f4_9GJ>-@P1BqE@uyK`R)p%v_S|QZt4M85*#9dx$XK_n7-wot^kks1OT% zqC?!ICj3qg;X+9c@4y<|??Ikk>`kZ+!=G4+v0sIES#tSx;+uqE*&7K)?gzNLkORt4 zZDEo@Fmks6Yrx!8@}*Ih#`4VX z=kag;b=NLRfW?~9Sykq1OnY$9Dw_TP6q8lM3yCt!0rBd< zFQ|B$R=xwPsdRE|XfrSBMDIvmSx$&WwR~k?%UF|{uPlB8A|s?1#OFCuf_x=ke?!IG zqjRGNSZq}@SyFoYc6LGQVdc2K!AV_ehig)prR`L>_*`!2!<#mxy3kCFj`Ix9SsR@$ z=WxHZxW{e7+bu~z_#s?4%5Qh==+R7ke*z01|0O!khk3D<`)pphPWS;!&tHz0Wr7)T z5?L2K?(uG;v$texT}hy1-x95&u&iT9U>cy0baPpFNxd;t=M3ca29i(4aiddtoum=R zVTjq!KT329Ut;GZipJnDI-11GDQ_fFux@i>CtRYOZhUsVg>I_>JVJZ?E8nPCCf?i{^qN`zBr+bD} z*0o!f2&Iv^GsLddsDyHT2U^`21exf@sLNl)yiQClh5Rx31mo+O{SGhAHZh%hw4Sgg zHa`r{DObGl?#~zscVy(s(P}xl!olP{9#g``nr>M#33Kv3u*EufqiqDqW>JzB;c`WF zIotWH1j={ntZm8BRUN`eu4x2P$C9^xQ%*O7$IB*8qI{Xu6C^W!(_B7-d0?;ZhVbC0 zV#GkN?{palGc0HFC=I$CQ1Jv3Y|ERVu4zG~Z3Pq5JuRqfTZ`--^&Zei#Oa-++yQME znOuIaCA`&=sg+oRwRzsM{8Qo<+V@uB?Yy0=%YgSr-R-_x^5~~4OFz*?SP`qx=d;69xKz~?4s$@9!{QlP$tjx+9iePrK!r5`K)tyGVAS5qBB?FkAcHK$5={egUFCC@h7E5zmdzfMVFC zgw@_Q9urwdSc>fgPvE$LJ#wXqGf|>X{rsvijB$=&@y1%R`mHWpub+=O1&zOF#$&~O zEG_wRyqJp54*x_YM^=70K>0QgPuy*pl1hI}-VA&kK^Uk}tk_Gxfl^%JrCgeD{jo7_ zNG-KyaGPEA&(AmQ%QQCD=6fk;s5KE-S~8U2`1Gg;W2HI~UOE`}lBngq%ATR_U%a~` zM*Te_$H||@wEc&<6z(QdcMU~q9+r2D$ukC%w2M^>afFm(bJ_g zy@za%xoz!c-&p27%{#}wr%U8H)3%T)t}sLjYQp2KWZ%<8_DqpIQ)EvU*)v6M>@6!N zF^s`B!6siXonCC|2LOt>pqQ@&e$LM)=!b730`T7kI8(w*m|MB0{rf^|j##H+cjESFmzrg;}9h67&3KirHe@G1Goo~pF; zQsa%nrpnF8)KTlEMoz&t$bV1Q6Lj~@k6hZU7reirnYht+ZG()4m@Wg|K~PWgpQWRK zpa3i5q-c-YP$C|t-=M>dzK@eLiB{8J7{P@ztVj3XShmevV2|C6@iMyGBSr_x$T@Rt zTmOaUYb@vbr_#Bmp-HPFNbAIDlO?w0Jq=t1`0Kx<+sL$};PR)X-ICc!rCo_buWbE!pF3d9SmawgC@{_wZu->|9hIoX3%um|L-)dpFz{)zd#do ziNF0XXgbEww6d9+@Y0l=kBqhQeG0y9so-b!P}^Z#1eU3rO7pF9h{p2$U;`x(d@^GN~9_>l(hP0k!Fu?LQn zZ%rpE4QQ)DrIB8N)MjQ?(S(NIoRNFq$e?n0^O5R79LnL(3~E}kL`~LAyIj8ckeEE# zdd&*Y%f9e$%=@}WbOF0Z7ML*uBcjYJ^?RVY9H+Y4c-|8IWE~8;Ns`+*2|sZSBRD~G z!g(mm=bAV>=uyLY9yRKf4efvVw`o7r(7tpAi)Sf})jZ!^iaunDbhs(f0lURCql~H< zU*$j)^FD65NF5h-p>kX)KDUb5Sm2fQymE8X`c_l_5&HVg1eyuK+x1D^x3ZEt&jWGi z$-C5OTwTL`jkJ7FU>hmOO=*dozk?i8A6P^9$G<3J9uygaPm5Qbo2}{v`m84=Kt3`} zmcYjQY_jBU30Z=*(y3`{aY=bs9rIUE&1p@ZhX!X zvTE0?_}QIL=A~DXoAaVR>21$SULNN~QzxF0ZgqKW-AjErjSX+MpQhEGIaBGpcD7HY z3l{H4FRB$5C)L%g>_yGkaipo5EYh>pv!$c3&RQCS?GUNq4IU1CF)6+sy%iHvteDl> zW1ug@Q7!nHdRL7mCO8p+Szoo_%ZZ0&Z^MKi*4JxhOJinoo#nidmE^){3(U3T2!^aQ zdVKsM>yxa)LyEO-9gOS$Ada6yZ?n0*&7>u(X{maCCbSVtOWNLnyl>V(M@|BjZ>lw( zQ{qA1P4-)&F6pzIe5QwY+Z`S8Ov!g)nAdfJgKnAHwJUV=e924QpXRd*iMsR~by@r$ z)MZD}S^ARcRd|_K8)&XVFhr`cGcMsh$^Jy#d!uW(=lBlQq}2PeJ7(0R7H?lmq>rm| z^u?>v<+n01hkcRCjOVE@PGMG4n5bVTu3xiUF|vBr`gQ(=`t53}QQnF)JW6nj7u3SF&{BBFehz8_fIn_Ddy=-srSu+vv1r zZglFj^*0Qd`#*`=;Q2(dKKzWS5I>`9q^NB)WzuZpIbZ2c9(tq_@Il7*>4*P@f28e- zW5dTu$7|QTLw@jUd2?S_P@Qllux?&mDqk$E<|})N$K6Kd1woc9;1+~I?zSo^zAi;{ zgTe1fi)+bNhhQUjem1(oVI!70O_oOP@C^>SnKoW2F>sI2sy|1J!DDv0YM{jPBc5r| zEGv8+5{0jIWX~dldQZ8i`>JR0LUO#eZi&A%CX2qjw$96c20kr*m#)ihS)wPF!@IB? zPQ_0UW9-CA+~J+R&AJ10L66&oIqA5^zjD&CHeVlT%)8Z2SB^6lylT$V2R6N2yus8Y zNiFRuWfG#Zvn=aUr<%1MyuZC&TGo-RnQE(~ZEcdmv!d18BU(JS+Rd4u{;{{4Mg7Za zq+RXX&4Q#g{9I*ks?-JMXmxVUeast+&OubE;^Ch-W^Z?FI{x{DKX9zlm^(I09>1v6 zD33)5_s0HtK0k2E_ox!zc~Rz;ioT%I$@eJK__1(mRTdk@3p9YLr!kgz-5S7vLoRVS+ zw15tOZ^@%pgNYF(qi<`QsBR)ENPgBhp0n6^AYNa!8oG0B$@vLJ*L*b|4(w$WBJRP=;auROhiI2sLvmIab)%L zhmw{%lT?;wp;`B*#fH|~D0O#?zBDQg#wl6boi4jUFy@pOm^8njG`+h^BL+jA?pC|z z)=zd)msT?M3x`veZg+Yz1bI0*D?Rls^vQ@ZW_~OF9pvY;RVK^zXp282!ZZBaYKObz z%u|NXNi!Y)F}!;^W@g`QgM_9!$gtgA#$}JZ2p^b)I3?08H0drMN%T#tkxnIfmx%vp zGJbPDv&KJfpMN2KqV0WQpBHZ~1NA@eWBSiPy|iz`y)5BAG2wn?>`t5`8WuYlrLk3( zR*;Q#jLL%g`{ES!XB*B1`^C=FVrSF4Y;WAJiT0g|=3w5U=6Lrt#bYg%ZGlARt40dp z%b-c)?w{o2j5H-H`E+NwIqk{+e%fA>_JL$tE7>qMDp+EjyENv?sY@G7zct~0erclu z%p4#Gy^)(`&Z_p-*DXuP0Pgv*jJk1IVtK{UZ&)_-{d>!r`2NOpqq*>V*e2e(!IXZBRk8i`Jam&y8=;%Xt9u+v;<6-9+7@33qqocDOQpL&D+(8CMPia2 zhpCAbjN%YbH+p?}bu+-e5jV^lkd4+QqmN#X_dlk=C}MNc4TNmXGzdkSr^biG8t?c% z`n#W8o)K_iU`I-!~I>RMft;oH+0Y?j8-UxzM z&V<1(X(0_+NJA>-x+O=s9Ia9Pe9cWmYfq5=U2HuIc38F_@WZ zc&BW%)r21__tT=NX;ExLx8gR@0$G`}@=h(|)>Ns?9n{5-a7h~9NLv$*bU7e~S>Z7@ zpLHWCU~RetQ*!`d>st7N$GP^5?X?Pqd<6$%fYZG`IxuC9uL@}EhQXW(to<-H%nDp9 z{s*{dvLg{kX%ZvINRk|C1lXZ^hH;ny9G2`vL3kqSIS5Zq_H#?1wm|imkM|8*!ADul z%qls1foFm&4YD+-(=N2D@I8d8W;qp?-0#KVImaD8)sDw7>`$D}ef0z|c-RvMbyEIX zygM>Vy;OxKnFuH82qz^YD&<@O4CycBHsoyH06A)rlEQ0#(MA!goL;gasJ1V1 zy54zKoA73O?F6;ya(vgQO?cM6c9`0PC(mok)h6g)wPCgCY<$aV6CRPTEmV;G=~|E4 zRL8enu`&EwPHm!+raPvra*59?zJf;2Hs&L=oA9N)P}DQF3O0)R)3QkRlwLIZJ^f*g z6V~mqfQD1UFcW|!{x4u5t%_Sol*jF$73OV?i#q^^jK?A4(?ZtAA?uSNd38HV6l~-m z?bKnd>UNZl-+<)chA$&A+7(;;k2mr;Rx_j#6PyXgFD4d*FGJNdK`!CC1EDY1gqFm+ zso8rrdoA`7?Hh$)@wcekPv>A3WF@g%toZS~8FkP*wkoeR*?kaBf3O(~9SL_eaW)nA zI-q;u?!qb1bT1HoKYT4n)GU7J+D+mCSFb%=++gFi8`*9CW8S^YL;#B}(J`0{VMJ63 zpu_aRkNgw5VW0^Mu4qdzqJc~JUaDb}4hA*Wf$j~e-29(K9hwQ+P-zjz#o?udegn@o zBp4)atQ5q-p&PH=AfcYnT*+(NF9YqDHPQZq7oj~Pa*t;aSa$E!bud@+dnNs$e`0>W z6f4NW_Klk38#S{xYDSl($y`#Fwu0~3`nxfvx2_X3%DPbkPSyd9QWCtN3s!G5Q!bKRsA{Aa66`)b4aX=k0b1I#Wo`C6v^Dw94`AN0(C_%$Kv5D=%;&RQ4{P6`k5EL z5{a(_gW6N!1m`$C(xUvbpQ0}nH_x$CcI{>J#*d>3$fEk315%d;;qmPLl1ECtcHc+t zF6|y}r-`n1cToHu?S3uA>DBHog7<0n{RE%O?y2GyWT$h5U_Sx2E=Rppo^FAjZgm|g zv2Zw_{ub+6tt_dBU8zgU^}Yk}JD-2|wR^|E{wH?QQyPoCCY zg&pLjiqK|@w#!tMn2PGjNgvb1!%Z-B;EaG^_Nb*X9*1zTF`VSJNGvV8OlX5jH&OIu z*QRjRVHz)VzT-0jaF?%tkLdF$KFUFYujmq>mIOEis3ZX%0p=$GSpw{p1mt}W&pK2s zA`xsu&2A|cB=>G%&ap{flE{5$1aQ%tlMB-#8t`)cOQ!h6ovPixq&UZSs(Eq~i*k*e zTO?_ZHvNk{G&Y1PG1XfF!K12}R%TQ1s0}(dM^sX-4Mz zZT;f|J@k9tK!@KJ-VG*<4rB=s4Oo4}77NziF<qQKWlAOvQ0k^(m-0xK6&wil0F zNZ~+L^(mYMF^>lnevBc=*965O!xXZ~glvijJ>FW;q_k;LOo;SmzpYsGi~UC|*^_=3 z9q?w5SL|OU%TFhe?7=00chPsLvN&k;fM+Dmd1I@B6dP^hf$$y@#&5yCy^{EVy-PL! z;U+s2-XjyRHEH?Yo`{bH(WP%ENBzo<)TM=`ZzHFluetSaxAVFq#HjE31+HY@@jXB5 z&+#+ig)j$&9jT>fA@M%bq9Mxpag+lQWvPzhx9IQ-;_yC%AGrJQ7t$|ER1k3dGjMFU zLDx63EUM|%g4M}^AKR9Voh5XLH2v9rBXhYeEL2?$&4XD)|B_kxo4 z>b4)W2a)c(%ky+D%D^n@h?} znaTU732pt57mtH2+WO%y9_KxXbL5N0sa#n<=EWn75!Y@4*N9EG!%-}?m!<-^gex3t zge!4IlX9c0p>d(73Cc=NdJPge66&(X5nY2VJPq=qSF7fc&%k+Z6}?9BIjz^yXZauh zx@(u2tU{-G5;`S~xtvd~ejJs~7Fp&psIs7b3c;`nFaAt@J^5+&_Bse*tn}Be%$ozO>U_mQg4Y_U3v4`qyTGM0Si~pxobA4?xpa``Qaf>p8PkV9mll?5R68wJcW{SjjoIamSf=w`LkUQ;8gjjP*&z z9#(%jdB@*KiMOoO`@)ua5T51|uXbsoaW(G!I($CM;zLP%9!COuoap6zIH#BD2k&Ti zV2wJcrw=4WKZrKrH0b!7ASM(qiaTC(7RC31je%I}_M$f{eqNdh@sH@k#We-EQ+y^qOzE^?iw!ZYj^=%6tmJsq~ggFfGXA<*61Y`%q#XO|l-o zPDC4*1q<{qv&}x=i86x$-&PQ^9?dta#NO@_d-GOT(pzv`Z}Y0OenjOeObD+-Eds>w z@Dg4_RC=#3k;hTZc^uW8$5GSrSZ(r{jPn49;gZK{MPsR&zl(AhRI1#+!t__nrvvcb zZqH10(u}*8hNDqfm7~_f$CJlwKCF$Qpy2VT3w~#NUe>oWczOts_lTpAy$GpBQxQ@%Ld2k+s4gd<&)DkaKFe_OwvpmYrZI>y*YMp5pu+?bEa` zNNF2lL47R2uNlXx%NHuEe$IhBEk7$w9Qq>LKug+3@Y6_3kQ*>NfJ}Y{*s~=A%Cu*~XBi}! z)qj3q-0`0(!xq)3me*Rlc9E_JVUnl!B&=*vi_app{qBH)=tej(4lN>v! z@0;M7@9K6k2^7A|nDlAzTGHE}8<=bSe3-F~7!FLm!r{df2>imsJX>5SlxQ6HgqvAr zRl}ZwJM;_BcWQ0EJLOyni>dEa@^C^#Q}f);9@a(zAO~| zH3PfpnX0F)o}8#pmyOJ`wWCvpz+5}A1CH?BipND!bb4*=Xt!AS*p0hOWy_YEN75uR z(gAQlZM$2tw~H;9rZ5r$HuZUHyT@VS>uo+;mxw{#*rI-GZ_mz5&0Whzr?TiLfq~j* zn)ehIaQl3S`w)NfP8Bdwp|OnqXroLgAKWBg;5G7v1(PmV7Zr?# z$=wuehUm#^k_WROxh;!VEWU7X%a_~5v9eT*qy68UC@AnYe z7p-Wb9p0XXY=qayMyosNoldtW*Y9YygRvV=ocy>+Y^F;^>fC@;^G1TYm26hm4hbIL z8I(nR8G3o0pTwn8%vP@OabE=`!h*4`?d96lGq9vSvLZgx59#jkjovCR~N@p5nz7Y*K3MJFL8vihT zC*je#JJClBjq?7^-pPDnvkhpR=%bA!(Z{g3S3c8}Brqk3KCa}UH29)V!1MN)6`xdm z?(S3gWF|k2Ppduo87212In)Y2i-fM$AQCV;^7H`|q{sKu`pXD@V+F%mOMt`q`r~Nm zpHpnd6X7s+&G~YKQERL;Ru+gg%KNBSr_5V>cX6>-nYRkt7-u6aIk!1wzVl&-lUof*6I^DG1^s3GOH8|({DKl2R(9%jak;+STrLiFgxNx^};l9#TI0I;u>&wmMs&cu$s>^ksE?0)n zP1LxJ1NU_x3hO&_aVvz0cN;C~HkKc9w23MCvG8Vp!Z8rz7>6hV4%phBjv|8aNuv0P zzGpSukX3uo0P{8U$M&?vT$&2_J#E~`N7rWArNaA>{L#+xK>b-XQoj23ueg^}NBFuj zo2F*%c%iOe%D=;M>`_ev7de^X(`BltBs${!I&*Mqojw@54qI2H@Uwh$baE{Y`E`Wf zfc*cg4h&4-v3vrMf1_(*p1_K5gHd7=s?XT4f{?HKhnNgi7pK*Ai?bJl>Ev5BYGMs( z=p&tK;wbv|PmSP>A~+Qd1Ht%Ke$PNn98Hi({P3Xk`mA0HdUf2+ktEU1VO*xNk(wx@ z;^YyCt5)mhG-%TS_u>hZBW-?|3GumYClY>*OZ8B~*ER6fgs*$xGu+65qN$NH;L5m> zGs;HMCsA@~Prl|$|CA}QE^Mm7w-v= zXTE$%op<9S_c#!<9=xj)3mBc?i0;M_iEm&GIbIlrz{)ZThCliyLXMO8_{hEY$1#aJ z2GA~!U&`%Vq?77&{D}A6DtuQKPqpoIRrn5aJ!a-eID7QAx5+zG#Lr_A4CXhu7smC! zmg~PX#w{SN|H?oJ)Q$JHyHcvB8DFD*)=sM*aJYPlVFVLQ`lJy4(v*2G*VlDJb*H(m z8J?)Sp=ovZEyXX|!u(WD*BzWvci$GVhkKSeSQ^W5-F;W_TY|~DLz3Oq9itN*iMo4G z1ULe@?%h1w9 z@N9Jl)U(yyu;7!?u~C6cT%rQOX0E^n)u=$Go-5GQ->}r*qk6#k9y2{9@4UY*=J!~0 zUpbrpaOt^nCgm_DZGU}pUpYlcUlv#v1*CaY!WQ?RQmpN8B%N zo8B)bCu81@?!I4)?Y3XsvHO0(_!@)rnCS-%0>Q@9n)?C9?GYZg->!-}rsOB)SojB#yE%G@grzauAxXQs3zr5~v3l2XUDL_CeFflk1`14a2#QtPmIO@l$TM$kLsAe8lFQ`VF9f%Q`i;1mrw)c{V_ zfKdY&)qpVr7)vLfQ=cbV5hAQN5!UMzry0O$8gRM+uw!#?N4OtV#^RoiaDRNszZBn6 z_$RRI*d0{6z5KenvO2;OQ0I83Mmza7?eP{j~9= zf!frMGbjahIlkdU#>IC1zlS~YD>?h}oOX8y%J=@gi+0Bh&;v5rjj;{N2 z4d7f2IL`pi(}430;Cv0ZzyR2>MvLI^-Kdu|xUibtDokOW>4ua(4}3*R?$fCd&-u+A zD2ij=Ku#R}*^#5`2dzw9+7sWkWB9dKvpJ5E3h^$Sz6jc-Lc8JXR-x1I@u7usB5`~{ zWRszMlP=234dCS(@CpNXg$7(<09RvgFQuvie=qgBtW7@>wX9OrQ`na#H=SmF6Bg4xkAluL+UYm25{|cd{LMJ;`)TCueY**JXY|((L4d7}GxW)jk(STPQz^gUjH3sk+eMTz7_BFZh zFFL%b?^l}oeyvG{4mNf9A@ae*QT^n@*>HghM?_M_6loQBWjwJ2y#q44Z<$^+voC}hi< z(@hhB8{mDDS~T$v*5Hq!#y>g$#Ct zT_w=kL7U%8pYCn77IAcs9}X2g$W`X5iTB_rE5n^_i)!v-XZ)-TUs4~3-Nl|ucl!*OHie*S%ce$};aHVu?dD4MlY zVaJ7Pd@b7HtucqFOz%gTzOE*2M+57o{&Ac1kK4FqB5HILn(88sK>_$E?pzEQ6M&@8 z>lABTUAITQc%ORztbOXXM4w`G=)byS&2F&g4pT#S=qmew0kGpRWoI}pCB87jSI}+7 zV*JOdOslP9*qz}YSk)$N>$xV#%T;&*2GtH_i7SZirx8_$vV7Za)&&fEKgi6%FB{1U zhOQ7_0;X+p#gA_+Qt|5>V~J>^lOIa+BF&xjsVvo&d`CJ}6Dp2W=}7_w%)dw9~NESDuv^E6krSWTCaS!E}JDOhk1h##8l^4O*D}D#9m9vRT&FZS8yQ3$-i}fbJ%E)1QoCd9!^AC`R2lM`<-5rGb z3?IM5<8JsD;%qeU3w(^eE7JUSG#_wcONEEL6}?|W;zx6Vu5|dcK-pk^AY<&mU~l*k9^)@XZ`niYx71Y4 z`Xw(X7{7#(pc#JDG{cYTcKI;__?QNK+yL0|eZA>pg`1^>S3&Pbb7@0&9={Tnq_!~n z%^#rz;@(e%lZYN|bj1=0`>g1tvv~KzL4%CmA0Xe9^Ja34KWQbymZSO+b^u;c`;p=e z<`A!M@Hr~rWDkrBTHBC6yp|ZjH1GI`?T*)HA<%pE%j-#`E{KgbrbRH@uW8qWk_ z+VT<2lg}ESd{zTKX8`OtC1%pwgh_A7u#JrHtsuhAF#n@$WX6PI6RL_8| zx<~T$%T^f+k!s6ljBa4@&DJ}xcGx%KaYxOQ1mB&k7BdbXsM2}LQJKlw93D!hLhMkgz zy)A~#QxPdxxg9sekb+fnRWyJ?<7WK4k`#?HzgvI5oR)RRd+59A?T{V>{8AFQ2Uhfr z=aq2X1Z(-R{!>ut$6JdRI`XzD&0&teUyIU?|t zX3eud+rYIux_T3ISu@IMjlZ278e6WJC%efr_s{d}(@};MpH3CixFi_HuZewn-h;a< zho$56<3HpZ23GVCeW@uvh>y-UpUihRwB?h$h5dk)3Ecl++-mYHieiu!Vjk}5oZV zZUKnlAx#e})HUT4a3T{Nh|S3*jJ>lyjN)n?q1BOh7Nfxw?vasifKTjei>_NY4DVnH z3!W1#F)hv$GQIMPwexwpC~H*6@7O6)AWGrAQo{lhALCdt4F`8wK_qfRI+~h550h>t zLPm12Ccns;EhL%GNP9NlE0Smne|t9Hr@i-y_bb}_74d#md-)4`aQ45uK~EsruyO0~ zelY$i);CHF7qi^qSD{VG!vO661~jgO|35`-)FZv@r*6JBrR^@T*_&D)g z4o^;n@qxp9LZCrA;7F5vSeGrtirMbysWd-EtFmRP)nik)ZW# z*)cpcrOyl>F z2EAz9{MCBgo8|3zU&x}#8H|q@qaN6-#bGr}-e7nH21KzT-YtjA`4Ov!>2E3Z#8f@M z8hLi&SB1A`e@aAd2yqf=vl}fQkb3o+XdBmS1*=FAj z4V!)XeHh_PX}~v=E6poD$<8405Af19TrJrqE@Eds&~1Nz&B^oW?;83WPsuq1_?MC* zmMZDi?nL;d!9qBu-#vl1@py??5)>}UJ9Ql4cJ|(Gy!>zm&vMv%Gkb3~-dosvi}At) zHO(yXDY#Y3W7}w21mSmp{SZdAoCqbbK_Jy0fmGYYuZ0#4(~(B09Dcw@#)cs?-wP8j zqI8e6=}8~;^j{;cc`3z}@*4X=Hj9s=W~MJl`tg&KiRVk=`Mc8kS}y5ZVjTu2C+)I0V?VHr5(&2zz7-2jGgoZUN{gxsp-I8 zp3*~UzW(6qcyrup43FfFhfO8dL3n&pqL>_O15(m|rH1hCq#Z9FY zzh%z$kcC5~j+nyw$PrjO6ubKx$H0R6*bxc)%*j&dHxp?7^d&u!3Td{?Tg#up_gvN3 zLhcAcnl(DN0}w~xvF$%nZ1zL**dC#}ZM92hi8-+xGw1tSD{8g7G(7KCSKD1EVEnpn z+3p^htHR_t|7weQt&8i!?irz6_yL}5)y>Lv0u}xc*s~eS4pTTCLk=Ouk^3v=zQNJF zjxx{Agjk%(WekaV{Y*!$-J0q|@konkn4B+o)i!Svz*X0i(%V*pEuI_x1DU)|ZN3XD z7o&@|;5&JDqb)WTnEx})hf>55{+H-T6W@}#Hv{F$my3nV46i*}lK?Aw@>`<4eUl^e zDi;5Y|B`;TFw~q*Z?(hUW%y+41CsRH_+-LA=={E8Ce7c`6WH$>06W&J2_%p+{cuJ9 zk>Nux0?yapeMEfLltEVX?hI?X6A!TO7CFlyK0CTq&iGid?u^A)x$nV?`Oj77W?xf`{*YrU17y#FV@_IY-HR zm2=XSTb*)$u24B#S@KNke{%z_b!MgAwFng*@@#2#PFfQ?kc-L7f@d#)O#dqJfwE!zqr!MOtMcb{N184S2`^9@2n^4d7u7c*Fo6(SSz{ zfE_G*Ca5gOCiV#N{6N@B4PbmK%@=e++u@}w$H6Y)-A5)Z)$4uhD2J1gD$F=o;5=QH zF8gygdeIYDcYYGbENO}X%$_4BDsm1Vuqedudf*=DI&Np!A+{pki$9vQJ(sQ31GvqK zuw5MbXs**kdQ3>ZDFCnVh&@i;@G1znW$A0E*je$63}{^0WClgsGf>}V>l<<@t8!FU z6E~Dd7Uy2f#K{6&@#MU9%CO@JCD2d;<9C zhTeL(*?*8Owzmp9i1f+=HNki!*&i{me4HN?kt=u#eTjqksOrPgy)INFu|Z4N=@_cm zuh%PJ|NJc2YD*rRE2>Ms~iwcSdV{V~?t>V>0B+#aVs z@2Et=CB{?ja%(MW%IS0T75Tg?m*gq=;mH)oHBxw-Vy;P1@N|j}m<4{5EwYfK7Aaof zG+n-D3**up4i+&;bxu4Yb!ncGb#(9^`tk`_pZXbZ5m=Ky=iW;5M_hx!icv_dvO*Ke z6nfSR8Z$H=a?iU8Y4s%R^B|*5@;f4Cp5qbMxChC9b zw9gvAvszYKY&Rll_dBcrNB^Ah|3Wu>Ce7Br12qAc?Z{<$tdQ}k09!80KS@%rhCDBk zc=F4e7r2us8x>Dk!JwZAu|`XyG^!;aLq_LkkX6zNhZ9jSa&aKjVCrR|8M}gTkmcx1 zDxzogL3fP*dzk&b#OvRdJ66J0-k@W)@~q+K^w@~?&XXX=&Dd&{Mm(KanOL?D??8lK z%xFDiQ7XQ()VEt&Sk44 zOQgEF%h@?SO_tK&>L#!*BrV}2EbBC^&;LfG_HQ+TzhMQlemV&WH31;M2*Jk>5X{lo zt^%h1r|`NAl0?rbm@4XRx58gaKgYZ8{8S&!BW$;@6G6YCpxR?QTS<)%w&AuKn_}uH zd+~jM0_M3eyh?dEoX4rnc@!uQmCS>fftMYtb}7FTL2(``nFme%XUSvOf_`ho>wvvf zFNe=ouI^;H_=T(KrP?`LsZ4&0hb6z5{lv-NnRfI$8K*3&yTkSNlCm-(H801;yBcR7 zW%lgClQ9mpdi2wR-C!%2qp)Qc{*kp=(xKKtUWCU>Q;lAO31IJ%d}@oGN{zA(MlIjj zG2d*Rm7+mZF7<@U=HDCPcrt|Jud%KN5W~a6Aqsy31_%n$fsUnUi{;ZZk}kXb2S&f8 z2*o);(XR~ob9{eW!Kq)eSL)K}cVJMLVvi?Dg76HCm%qWojecnqMr8dtTQ>}U!;PN9 zcr!1V)R(00c+JvjklXK(TYFF}E`{j@zuhlxYjLvt2oEP){sE|9$?UK?y6o+M2H~0H zUxqt2lA@T&Mt{IPogwkpGi%I{*{&gT4W!zVtUv-Gbjd? zwSK1`Y~v?5{~PJ|C&ynfGOfZE%ia!o<8s$}l=k|rls>#9=5;{X1b*Om60h$>9)AUe zrJ&eVS>c!bu5JA4=HGy3Z+>z!iB-J5uEMa-)P~Yh@RJ2v&~q=>+6~d->D4N9>Ut=_xRm{bxHIBu=WPUzRJt|UcYZ!G3WTX1hV7F z_Z8wM)Hwvmvpb|{U@&+&DE@YkTBk7(%g`}|&_ z;muBc-!-~TE?<%cTJ(kJhm>g9w^OnIZ)i^izi{1NFgnuW7fPezgrVKaa=*oI^IQG4 z`bt99-X>-PAzyc}*-O4!(19c5cM`Hi#kt#k`oE3nXrpw6;d?1rlEXZ?q&o(94 zuIf8_Q1-#WGha@{_FKn~Gn`fRdl2OwiE>gLrKJ(2tVPAShNO|hc7u3)-9JIw zh@j=+#p(Iirdb|hjKg?7hVkk;6d&V%(Qz%eekxe~3L3?4VgLA4BoiWBk7y zwB=ML!+K9?EIa{|v)C)y96-);WSSXq8m|NKS=C3(X1$SI?Lr_h(}h5rP5+$ZK8<+ zo>~Y`6CLtYo^L)4X+)iGJ?2U2QchgetO_Pyz!t$=WnI1)W>)!p#OqDXO{F>5;NqSLn(^{JwOb{l3pb|0;drrzv?^>9j43Lu`X_$GH7HeQY9U0nO`NMlyC4xw z2Yw~a{d0-H65ltumuNf_GJPRB_38piSM8K9!84ZbCxyz9Y65Mk8mRCT2iFRt^N6O!I<%}?WQT-aj#lhO z4x?>tN>Q*J*9(tOte<33mr*}Bi~GSc#kU<$lo~d5kcL^7cgf!!9!nV&3p*B?#ohXX zV`x;q8z^_AO$)7846r3DD5AHa$$k;zsqJjtaNQeu2NDJV*EqhjE&7n@nZ)XYjxkRm zdcJH+hAueZ(GQzCqtP}_#5lJb^Fz2;`7sraD7N0@XTmJfc$ET)8}jAYr&&1cdtKMP z33RmhEkSm>-%|4E2iv8UVpd%R=F`}iN7hHUHWG9VFRo5?w)&V(mXrG)x#%Ae(g#P@ryt{#aB+Oi;g&8{t;2D6Y z0a*jcYCz5a*g=y-OT~|lk z=;~T!W!Wkpcke8L*DCJc8SdXO0+}WuUv%1?8Bv@@6gP}y+L$f6?XH#;j*%5^GcK>) z(=l8V!<&I>ja|!Rcx4{P@h+1|p+(ZSnuf)i8rmU4q3^%W==(ew%hcLhv3mbTG{EzB zr|{#MHCZry2@eh|eZ!aXa_1yC4Kp|3u@c7P@_;a%1$wxF<>-YhM++((XYb`sd@dNL zQtx4Ts^tn}sSVb@cTDni&hUKGt>l?ZTsPX-c%Ab~$)YquVko0n3~^Q@hS*XsgmyKU`dg)9NF>0+zi%VzeKcYIgph^%N}PIB4zcAgcP`Uv6ce4 z4k0&ewJ-us>qG^wBwdI)6D%a>LYf~{TGUmbFB{#18e6~}@QMWTZyV&8R3x||{W9Zc z5?MktOz*j*%Ij=N`3!t}yPxNLNj`AKq--~Gre2%HqZOvtiXP>qp8JDzRmji_DT8y; zF>eY|=gSUfJ+)C;m|ZO&jDgbGa+-Tr&c?lb0=WNLBW*p6^ej_mntO$9mhdAX*xXpK z9gEUs)Kv~jmx<;;Capv1mflQ7n3c88Y*`cQoEZ%FFxP1&h~^xgQxZ`R>F7f|iVSXu zP130Y-+_MZ6QylJWL^`QPY^jna2mPk$vQ7|*jR3&KK?@Ab6KvLeq>8OTCw)u=|`DF zv9$V{bNETFYAF%q$TL5mO7rj;cRfdUJ@jw!q2u9eJCRR?tL!OsB|Bcy0=&xu;lefgGb}be^6nKm$Eh&j6QZ1^s#p6V*oKcJT5+(^hyz*gS;1_ z69?Df5HAOn&s6hqY-qel2qs%pa(lQ#XB;F6pl_$*t>2<*oN>my=6tMAZ{-Ea&Pk+k zx+a0bu_lqiQIkL*dhFch_?E;EB)*B5YMlF>8Mib`T$^nb@mT~WzI()}-?|nD)7aZJ zGE%>9ZSuWf248!pzMstn!&N6PskzBie=<&jCY(q@t(SSDFP)ln`u6EIOX5BpwZVvh zM2$Mcjfhc~itTY#o6D#o8*AWF!pMR<5O)@CDe_h!xLSlE*iJ@Hb;voCtxoxxHB!Ed z$B3xd!&zlJ+qhDa_uLZscT3h=ic;g!BCb>u-3n8yP78)!y3nu2KZc$VU^1~vFKotZMW5pGRCy;YM%y)(uk0s&H|n#Xsvus$tM)17xlJ*{cS(ry%5G_lTEO7f zNh!G@&bLu_R^qlpzP@X%QLOd8_B%icjqk5>cpJO{TwE6V57l^R-U5RwC~T`;8ja?H z19r4UbT>?EN+UxD^=tI-SPZs#J$`{~Zsc4sR1XuO=N!tG4m7kT{H9{;+F zif(idIea&|7csC6#vxYpdGuRJfTBfJnY&d<$*-|qlSCAK8AzxmJ_t5p3!U*%+yM~u z01@O(1s`h=G|>mav{Js&AWF9cShJO&JsS>LMrmZ^e;|#Ypu<4*B%#Vq1)rQ&HYNc5 zEgeD+2~vv=kUa*Kx<0k++s6H;)E*_X*5;&cFlX(U3Yg~{K||nTh&_Q9gW zDl7Ug^3=~dHu>&1N8q6$5r1D4=NE7#3{H%1;I5vCXGQy2EbF<3_h&JNW)S@r4_5C~ z6TO!&!=1Cd~j3kWR#Pu~EKG zbS1c*jt;csS-j^ww4AHxcj#azx&kct*s*53V-p5QusvInz=?I18Sk=PZuBb-ld`)` z^gHra)~fI(XjjWLx<%_^OTJ>gfD!ukOpLy*xyT5d=uWgT6&^&SF0bv{wM(|SKAmW0 zT;_viDND~2I#WOXt+WRcG{Kie7MJg~gp%m1plpSu)s+O$iVi`e7FBZf^wmaBfV~W0FO@RyiXWu=e?4V8^fu8}w7?-X?T!X)XG2#Gx2tzUG+wr3(yAtBz|r$$S6Id?(5VV_6rnVgMBl zs2V_318N3P(|`d37|?)017JsNbs~HKBnGN)O6)h_>8gwMz5NzF@5B6W`YWN(eGV4= zlI_MW)_(j|4y^Ai#dkyM8;-;8EBW{J{Ch*<_YVI36#w4Ozdt%Ic}mzE5awy(YVpd& z`}38y&-B)5G$-v1Bb!|okaVi5tbD{-;%J2dnSD^;dwqE zOr*Bkf544SDOyQ|*?gGNGt%cUBRw25Qh*qaSL7?3SDF~VM2uC40T9E(lgyk|>tJV7 zUJ=fekuKF;l8HI(%9)JQ)@~S0~~fLGk!-!Q?7r^dYN% zuzx@|2CM({*sUgzs($kEcp{8%72)>&uN|D=RTHaNK4NdS34Az%k2HHb89r|`(l}#P zA3HuFb}TJyCXWz-Hi7T>QIz^h;z^VLLdAysCyz=DmXk+nnX<;PZjA;UZ2;^zSWO(o zx(PQWz6T6{`2-dH4Gq_+zhf9(=%y2K3rck4RYc;Y@_q_M!MS})o)8-5zOjfgSiF%e zG&Qn_?{7#Xewnxtv7_Kr_fz3t(6t66RsFUT&C_sws{Vl!aTW-0c_prq)Tth#!apP7 zQk@XpRT3^vCTURQBMui~o$$Kqp!f8zBcUND+G2G#bk2~!h@SsGOnfN$M!hNNVlgjw4O!3&OF z|3A*G|4$%!=SZu@z}PDDmB3*)MDQgLbAB8g47Zvb;N4d4fa)X&u@9k<{Htl-sm9kp zT{({1HTpMq@A~Jd6;Ow=Ld#{%XL>A{_XIPbi~o$ubQ!hP`eT#`mL7At`ofd6Gw;?f zB6oBQCJopXDY*4|6QISZUv&~xCH=-i=IYOJSQ+x>jW zr5|3u@n~K{-T#{_Gi@u3WSGAqhl$L_${zZL<)Lt_%l1L z#XD1Fc~d8qdg6(cCGP=Ru?+~4UeR&T@@R0wmnVuOW`^<>o-aYqAQ2~e5Ny!awRDfV@^1LJ*ZMx#>cDw_LS76xysyn=2Uz;4Y-%RG|9m?TmoRhsgInh zMNTfP0@Ui%kBC7Pig02h!mv(rRt!>6H;kM>@;f5=b2xk)^`R;DaDsSz>e+mf6k!X0 zdp4h}y(f$J6zx4lyr*jKsnT{8zb80O_3)|_Faq;_->P0#L>uRGV3ZT}$a@IkDa6CP z8=Z_bnP5Dm6kCvXXY1lp!j}?+*n`wPKj$UbRU z0r1t+fHhcq*@A@Sfp7$GXs!ew4r6!yeH45Acf4T58BcZYOXEl&@pCu{I)B%LyLO#b z9;n}ss8z);0Q}#(d+N>@jbdCud%Jutxf+OZQ$AW+561M60oxtA;Z6T8S8Zv2WH~y; z5{oP_M>=`Bo_4V33^UJ3vu=Ai)^68|>6@eUqejNY#c8|-at6yi;9!fUI4p81Vc!@x zrPU4HNkwg-y$LeMHS4!m63$J?FHZsCDX5D%9&+CNQls8&25=PW9Y73^{y*m41UjlB z`vb1G^n1OeLpn=$5<)sG2~BsW3F!bKECRC24gz5Z*##Oph)5d^;DVqag5rV-xS$Av zfPgHnh$twoqmGI?>bQDz<2Mhdaqw6!I}U0&UenoA-C&y>sHmRdbO`PIMZ;= zTtnnq-RL7Ci}*30o$kwPi9dn%7QFNjyTxPBC~m>HnwuZStH!2KBS(B_#gKCu zapVO3CeXg-R_Ni^PUfX+hA3U)H!;(wW@d8xS;AiYCT1JTaL!tic52#!-0{Eja9@Oez>vDcwiXsr7~^hnkE`uT!0)sHV#=j*Iq1_W3Yj^ z9XlR+U_7QkU>s6=c3=jtY|K5wnAUyFc6=I^2Kju8+BiCVikH?QZ&)^3} z8{Pa^nvM1gaBtH1uM%_F#6B5(==;iK8YuL7E$?ns34r}QqhSe5plYgSqC%r5)fSjY zU8|2afj@d!)A^)P{A1ZXl@IM3CZ@k6KA;+VeaRHX?GWZx#jPIRPfi0_xy0TuaowEb z;EC&Kn79k=*b$T+*3^YIoF}ixW~^~nu#8^(&0UOtOVDwNCH^(D>ALa2_3%>~&}!x| zdgr?uHIwZSU+PNgAANVh_}V>o5#KTO;_JwCSmVoYGj&sZ9r0;q=A-V3#hsY9bCP(2 zWPunH%cJsyNnknAEMmTDOCn|3Vk;qLxPe%;q?5;nn^iSyYEr5J&qzPrNWW&xSHaT{ z%g{Xdy^8lSPSP#s{1l@r{-{Yi?^uJS(E0q>Dmu258+FCInN})&0T+*l zE(Gy{3OqO+yFuYgIrQzmg5RadZzl)n4%2asvx29;%x-7i$M_Zj?C)hV^Q>()>5li@&(zI*I4SlM z|BL`PlZH?mC_~rQY_A&HP0@|{xU0eL>g0D)OTGAb!4AA6gHGtwEW>;d zy3|KJn!u(dQnw?U)=wQ?n(1`VY96i2I{4ZtzGUj+*VEDEA1Ym`wAEuvlNH_0z10Fw z*qHUbgjuFu+ZlfsK;&KVMuU-sM;ixmBZGKm2jXytx&E!&0PW4*uToXa7vD=J0 z>}@osR{vdw3{96CKFRP6KFKgkH%#N3^mD=0#j%eMx!bX;8a}Z`sz%2rgYAG#Inpaj^fJeu@Y9$ldoZP z;NB^*%Xm*PS$Fb$g8Rd-vE<)m?cuc6Dq8F#S_mlh#RrVHlx1bBLu_EvRh`OJn%#Vt zg2r^XT_77GHJwJ&Z5`aC;n*3=R#zcsv{5LYlN5Ifadm4jz61hRlJmCwj#v5^qK@#1 za_aA1Gn7hd{2(~V&Za4n65cPuy&%_OeB-CkyByxo1Y+3#gbY=ahwl^g1Z}9)C~8f< z%FpuC2g>%x#pBI-BN1%x%zuv0moPkP`_&2(feurOvI zW1)pH6B#j?&c(%L;~ZSTNG~OT{YpCEs2R_mLb3+dVCS6@UUYII8E@QA zV5iglPDO>fq1bizFdeI}>hhDu7{<7tOyMn|TUMwg46LUc6RsF5m=Do_^$zMA1XfU| z9Sb-Xy<2tTu7Sa+eq~zy;wNW?hnZFnxlLofavPpjgUtDOlvBB!2q;|yqy=uXXq_$s z(E_)V+SU*>$_mEbmMe^J$sb(J7U#&dfF1Xr1sq6?M~J~!{`jy6OWe7WFY~911J~1M z^tN-zAi@JSTN(P{SxHe;Z(xjhKP-RKdKvC(4k zbX!;#g$axq=_X3jO@5^kcz7Fc2-9v)wuObhZ^p}SomL8|$IX(Pb-7LSd)ESA$6Y|s7%jrj>W-EQ*T znF>AfE>gEt=4|uv_hec_hoN0M4_lALK_)a@$m0HU(~taUa~?%ui9659lDAbcRAI@EdPep>?7~Pau za28&zV$B!))`u4qi{gyutC8?~1ATWaHQu(pWG|H;pEKl=H8NtWVU&?8aTc}6T4EZ8 z6Ml(%W}Y*<(Y%+YS+rOUw@~QvF?^URgFj5=3*4hyUZ(m6(xEs}BhxKI?picB6uK>o z*DCm4jZEu2+`vadN-bwLVf3k*@M1^RN$_F**{@k_%pYvQ`GX}mf3Vo#2gYIfXd#@N zPOdbZY(*zmp_3~Oeqg-ez@OucKkOoLEXZX0S|4X9-dF;e3kOwLW zQ^VQy_4RAhsJz1ERUVA3_C~9-KT5Z@jU@!i<28gg)suJWJRF_moQl6iw7_bgX7@)( zz|Lc+_*+G6ioa#5l-uEtl9Yo>X|zAHL!_=dQy{;bgpPTj@iPK z81BpA5mjivpEa5OukMfjzjWU)eDwlpkaUk>`o>(yhd;_61;%GyVaX={OaAbsIJD%C z3&`hRC_i05zWo0v-|j;4O&gVO#>Fji1&#aL-YWP9;a6NJ{0sQo;eYfu=R);Y@5beg z3X*SeyB4eF6`b*+C6gU*kVXDT*RoVyRXn%GR#BV1jAo?h%~aeJG=uT`Oe=4o8524i z5IBJ)v7VPrgqn05fqJ->8m%NZm|DB|UA%fxYL}a}Oo=a8uZnT=DuxT$4WW3+gp^x* z72NDemp$^a#o5NBQ6L2OI*^8Pqe&YRr|k2(3uiJ?uX9(xKMP{QliV9*twJc zCGr<88-)$ZM&osd-ytH-ug-6z?r0Cct8qLYw)s8KU$nt*mNTUIn>bVBuNl$5-i)x} zM{nUrI(m}f45g)`FPZ2|`h|SCfhXdPJP{lE*?8NU*H{t$gZQUbX{xn6%`xvMx<VxGfq%;k_BbcL6}Pq7o4 z05oU{$tuBa!bahIJW|2^QmTDp0+Wn0K>R++fMocm;P`=_noowQ(6}`zBa_E?(G{ub z#M4~$EQH40WI3=LeXS0xP{dvb+>g^5%bYLTM(F6PCLOJwWJ+8OoqNQYMr;)!&$(LQ zI>T>#EA3{~^Md|zjV~M$K6Ou)UjDOYHl-DedngqPxtm~q%@YjQ-BW&WYU+BlrKzbK zgeh<%?peU~?v)K)7V`ALtKb^-GWkB+N}2DF?8f(uX!zC*yM?|9=ER%dGk2!mL@7mF zOc~sW?bhVL-yzS5ogQT8&xxe#MHzLBO(GgC)aYqT`D)D4@ySqm1a@KPY5;8?X{P%# zCWU=g8NPH!*1EsQVtHdd%lt{4g7#Qa!a4Z4OVi2RTwQj zcT)HgIf1QO_+oAyABDHp6YH9rWHGk-RW}YN-emAChZFJMbRLWrT&0w1v~f*bQRR2~ zi)b&T-z^Nm<^CeSvq3Ur$FsU-wU`rE*l9-BbmJRJD9O*?Sw4ePvnDpa|Ac9%R?~^O zP^N~-nGYIh-ZI&fdoG&`-kQRm6)4rObU91cT%E8Y328ENz> z?-$`k_iJhIXjhpwFXQ>Y>>xi=>C)5ez44-V>&|dvS9m9$axB!5KNTW2l9E6C>PtCx zvtr!-%nxJoOP>|~VoH3*1k37*&bNV!mC{=j@%}pAw=$RZg4-2utelQ(`si2TS7-7Z z%gs)Wv>hV;P-|Sz#6Dsh!3(v*H1TBaAj4!#;fx}aF||J9GGY|fp>76m z8t35&Zj(1%@MH^bhTy3d-b}%(v+!mKUWSD?Tkz}_-WT;$2r?&N}w zw^BaGRfE8jlv`*m#U;mgPrxg)FjK~G6+n*f2S)tF1j}n^@y`K?hifSp3(22=&CPn; zIT2i;Tv9-f=OZ&RF_qZ?aq@R7Hn0fHgD$m!e&BKY#^6;Jp0qWyFUmN7{ye4tUYmE#7eb0ZD971ZE{_A1a|O=pc&B4h zIS(l35o`K*2Pf@|=`2mYN20wjGJ8*&Tq&FTVy=SU+o%jbi`ST$8^5CkvJyLB?9O(o z>8hnP1%>pb4W#K_3>Qf2)I@RVc={wusZUo$kxyBB$D#K6M)Zg@i{JAHu2YqydPsxN zV`Fh7h-z>Rco_eHFgD{3+Yxp+#Nu-<=UeK{VmHY<$lG|tUxy748Zx_EyJPD!B$Z z{)9_CE%aa?%exhUb2?ue`BD}u3t!5XP3U-cvSIO+)nc)+hqVI3ZGwApYfj;vTy8t} z?`y-^*W6j+8-wwUY&p@y+vFN!%|VQ6VqQ#k+$m8aGG&kku0yH<{ z=0Y_4xw#0<&AA!3o&>VExdobA3RS-~H2YSl`kle}PB8vvF#aYO-y4kY1>>y2I4c-G z7>pkTTE(jGqMKp9X^r=0rj472I`FY&Z8k;hEywXel#0Nr=~1NV7`d*PAo0v;Lnv-}tRON=`paUa9RMrGB=2n#bl z4w5n7@@}h7;Yn%FRV*jQ?RlDDQwqCuEhUBZr77Ctv_Jsk;LOJVs5{P6+=+Vw*V9U~ z65D`7DxcMv9O!@*5L#Fiq;UKtk$3pIeEU>?{?JX-ZSg+z7V6~-bhMlET-_knchR{= zi(8i-djWnr?ZHBubS`_zrBhF{$|{|(Ppk9rBGJX96%3Sk>{?meJA?=IRdp$0r{O+w z8fwnl`6}Zb7(I@1tFzRQ7djlogedn!MLepnnkG5hej#i2nz_geLBF+p5GHG1CdB5G(q>bh=g^2AktR%x3BJPW686{ z*1u4NtkulM?+8`%{Zv+JeyLYvWUseo9Pzw9VF+}x8*`#6gI1N@LuXB^>L*xs8vh{J zaq_q1F9)L5&tRt%wBw55UXbT4zg66}J(u4q{wg1HgrSVVs!vtQLecO!>G)IK4wEr(lGOk zCV^khojX{F$J2QH%odfEBrVj7UD zHT~=?d8hDwd~P-uE9nHfpInP(IpI~XBQ48Hv9s2v;O!U43CalsN^K5O4r;R%+T4g{ zn)7`X{Jo#wzogJT80gZaQSg((Ze5Iw`{0)V?gEnwra*7O)l9Bt;Yub~O8W3`W^mCY zWOFBl9lDY$kdKg$BRzrIm)i9NY94mQU!H8-v7sk0(Mw(NoGGa+Bj4Qvznkf90eT-% zqcn5r>ZI^hnwLI+rjfVgN~4g-s4JB4^id6wY$NqFA&7*Mmg8_5|JAqZff7e{3x=yO6*->?!tFG%w)%B$6c8ltUh^e}+ z*Hc{=s`Fo+3klWvuP#*AGZ<&MbVGHj`(DS&iSo|~(mO9QNAqV@_s03ImV8dP(Z34u zi|0^rpGQQ@jkOcipXQHL_lDd=o0U5X3lzl1GH?+m)C1op&kq&`{TV@jQPAH#NRvWA z%5FiL_zBWfPmm^Zf;3GNq=}gzW$Ivj%9O^seYD886klkf%0j6J2!n_Nf__KCLODEvOa@3SCv%0ikyqbyU)k1Ws%BQXGxIhA!3!J^0n4Sbo% z1tX(Eb2ZYpET0#iNMDU&5$VbKk*=Wu8pQ(qqc}w(97o!O$~1~uqy;a!k!GPnf6Ji1 zMbO_W=x-kM7YF?%L4WI@KM?e{3HnQe@dr{OfAbfXxBNt0@U77Y>D!(&t4TS5@%Ker zDSm&BH?~iwd$Z1)_E3***TrgikPGLcaFGypS%vjfVYI*_Wk~^r`w$p_b@6^$K<148 z*avYa{vhY_ecJDWz7JXSHEVFEp>=^4!xbVtsn)Aq%$N*k;oN9OpmiYQ%8rTiv7agEF*mdLCEgKD(&jNxIX&D-b zM$BOaXuvGyLj&fp%urjqV@%NQsD{6>@HYbjL4G8i^x>eIgft3cP_+VDmacLSvHQ6VWZFo(!W}}L@wg7u7YOEcan~}M; zDFu<*d&PW={b<~Kf)6#?ArL&20$kC5zE=EI{+(g|u#9GseNGEI&CYwpZKB08jlpX3 zF?7xDiygZx}Ep=GY(LFtF6mRS` zS`HFitiXKU*eT+9eX-MM!0pan7rqaMzUVXv6-@zOI5j;l|Iq4tx&i@XCW!69i8vEI zfhZC$zRW065n1u7-oSW_c?8cL+PIneS?3@=kI)(_Uhq}hg1W*yD`H#XqCrfFlCGAj z{$NPJGZh}YMCLp5-W!(rT8c=u`TaSJ3P#xN_oWczl z++cEl(WBIkB+H+|2VT~)fVmzc=~i?{%|Got=NSF#Rq(qV{iu0|oY%`xg^_{Q%$K;# zG9_)XNSzD1P_EQ*+S-!xFJfW@lJ!Ayj!b3WgI+6ku?^!P4N zg&ypzT$frUh_as>P1o(D7fFSRMU~J32Fku#{KR^ET3GlI((Qb@?2oIHlBnAv5NfK} zAXAm7XGk$Gf=M zSDhB>t10%F9j~gm3y(PX6}!Okqo75moZNg8yBh>_yGr@ZaD-WSs~tSDd)q##i~NL- ziHbMu+R6zmT3YNLa7>%{RKAsuzf8q}7FdZlf6%EpE>D;8mA}A&N>>lciB<|dJi z$`I~3Q~XVhj;o@@Uc~hbCH5FDO@I^@z1VT8;1YO@Ab~e=*Sw0^W)tpO;*xlv9;<FSL=T~C?V zy{Lz^n{DSxIjRY9PdxNqp2{Y`H+)>8JvfvA+c3J8RL8@b+^g6T^sg0tsQd7Y3jadI zwEZSmAHz4CoN?O2nq91`DYn36d}>6TmvytQ1Ngafr#EjZ{RSZe}p0YH}?}*F-Q)EFXq4|B0A(}BMm@ocP zCIv@B$KyGp;~je%x1eG$p#i|hYJo57CHduY;J68j<-iFOoVI7~5HfiBm zcB?jai#COJi#EBTi})Z7ZyBO7mKJ-5|M2k;9|ncf#h7P0A3<3LMHY444ntiB?+D|W zaonS`o9CqkG+*h9y`|AbH`Eu7jfO~jV}qzKrSW$2Oqxdx>mHS7cwMU*h7IQ#e25}8 z4@V05j-XguZp9p>##0P-*7;)Q#QWVajiSJLg8C?bqKhPI?!^r7szxL0)BMMUm2r$- znyz^W)9@XQ8b90%aT46`vFM$msZF!hyeU+*fvPsHYEBxL@^L9m&8DKCrK|Cmrls6N zqQn%e{KZuxvB&Ytt5l(+=_=(bHU4GNiNoVCoj5E`Ab35Ddj=?YKpG&8BYPIq8*Yb@ zWLP&z75x5aXAu+Y@x9sD`wep!ws2=ME%!go)6z(by?>MzWB*TSp-lg;X`!o}8^fwD zO^vsi{{M%xFqhC6Z>xucLi_5?$1C39mhn_h*+`EqznX4jeHQ-k#<7>`{aprs3xyeb zlY@nMDIa`g^TF2`oI}FF*KW?vi&O$Fj<|qUMY1aILcMFg=fj&id%cC1nvLAzBmTo2 z^mC3-;0n(Ck$$|{HTPIt)A-KnQ~fm$SJWZv@*Omweog zE4~(Yii91qN3FSwz({^($5T`4j#Psz$#R!70kGL9W(G;|RisA#Vg;w*v7(KT& zM$cpbMw!7V6O48Sqn%)s8;o+nh#CwsVBLay$7#(sr#8aJJ~fy$ir-D@1+KzwMXpd; z4&X)K#`yC}6y#m?K!SQ7G~S7A!v5A+@S>@lKtFk3skYQ;qid;+4qS`zisOyO)Q>Aw z_(UK6@-qM+Y)-dUDEvGm{>C;d#=E!t9*_Ohevs7`#kj3wt5^rd3JBl>O7gajla`Ce zD~!RVuN^*NZo=4;d=Alg3%4M^@A0_L>ZCl2Bd-{=((DJ{YdTi88M?RUt#1d6LPK^( zV=lzT7K8r>C@$?SZ88eb9_5bphtNSefu3IREvOhS;9wB~C-h5af@5#0py(uKdxg8d zgJ||SMaZBII^Cml0UdmbYD?AP)dpG=rf8wsOg&z0sE2B6pb3}4buvtgJeJhM+AlyS zrEZHVA&=p4atc;6FQ~X=y3xSv{L%$ie1*y4`z-Ys-T^`P0n@Dk{Ci*x#`km`q2|75 z8%~=+W$T0t)t>R!flp7j3}KBi>r&kq4=;h=gBCw%lY4G?Q)qHJ;okVNNNXrhXbc=e zJSO6c>oe+kNgXCFmo7*vQskr(4=VMQzDN%Kr6UQ#E8wxRuLT^oa?rm3ScpiynY5c}sCyFUt z%;Ep{ShpcNUdZy$heii-3tzOU9Di~~N+XW#H%~xKsO%3#6kkXZT4|K}froJOA@0*0 z7yUFu?*vWdj^gzuy~Syk$D(!J0A zvT~>F?^I?3Q*}`G_b7ME{yt@PKX7|gj{(jUsqCi^-`)8lZg563G{4i3sBFWzQ=?6^LX(-znKMu{&E%ewi90{l zgReL@j$F6NeUoz+A=dzVK!m?xa*uHCV&u9^?!%lr9x}IoyjAsExJ3)JXkoQj#4TE* zMQf|YIBqcxEyh_bdUA^iXfeTR(S}m9>(Hl*PyF?2iEyrNp&|>Nsv!mm9r!>KNOaOzk5x88|c^-vrG6I zkEjs))fW)n8*m(_V!R4XX^GM4UbZc!2s_=>wKR1E}YBngko{q?3C3~UF>QS*Zy}y z8BOQ?^4cmum6LJZQ*6QF)7EZtxr!u2P>$FJGZY7TRDVv{AMBikg_x$xYcE32H>b{! z&Q;2?$;Al_%){rlJba>x=2}H;JT{B6rvFi|EM#lDqL{C? z3r?c7krSwxu%apWhSBKWANQyv&|PUS?trGhz3n>499o#ZYMR*Qp)_K-4X2_ZvtaOi zCtz*&`Z*0X=b6k{J{>G4CaUPwB%ry0`|NaR*~0U2-T*5vaIYAr<9zH7@cT6FDb03e zr`7Cm;P_LiMLCCDi;f)RNQAykOg2+C8_KPyi_2#W4cShX31>Nh5#csksoQZ*+vyN< zuQ)A_UnfQruc7fGF+)}-IyrgVaDoeX7AI}2qIMG9Wr(KPt)i(jXF*=ZO4>y4M^S zDqb&-T*^?#r;SO@RX1aS-b}nvrqbE}a(-6Tl9+f9aJL8y@4r-NeT@2C#?Y2$=AM{$ zj0L5hGGAQb>q%5Td(gBxt?=Cqq%=*5H=AuVXlm?D;Dv+nn%U+y0%Dc=gimq;1F(9P zoI_rfoHp-4IhZ_i#a}W#qiNVVV=kb0dcWJA=1c%Y1#>X zcnAf}cTH)YBk+XX+-mBth&Z^(7lq7+ew3cUjhAv@8-A6Gjj_2*_klf20;i&9e5o39$n?YV|Kdr)F*pM z6e>z|=o>@sL+SV$3dh2>FGu);FM#z;O~SUB9B>Ot#-JD9sNGJgVqi2zyqNKIeHb8C za9NEO-%XFoWp9u}oqSRFC^7jLv!$PWj^!w7`1dbfb)0jx)wV{ zc5mlrv9D_PH?QuEdvtMLvAs-hHnOYWcZB#w-dQmJ27lNWbi-d$;NiJUd=sRfko#Z$ zO5hLQ8Nz$)=fWSBciu0z`^WJe>eqpHV}bJ`{NnZ{ut{*6Qxd-;R{^_YG9mn3{Z0M(njSc4zyg0WEA;ydO-O$DyGFpGv!-X07uFrr zIAFDleyYQG(@%t31mSj`ld2Ak#GACrIS=Yd?y@vh73|1BYG^>m zMVo)yljT;qVTqbVDS2H3Z}=L zl*yNL)tG&8J9s=COYQ!y(R7_&ccP7uuFw!DOvs{x2%I&->gkF(=2MlJh0#-oFEu0M zxAqyEoA~EXs~iJ8M4Nvc4265r3O3IbxccGlypjf5W+b{;!#kY}55EhB=kyul7x7`B z-!8(#!5$2`+sV)&!8$PD&C)||QLy0ijlqwo^ZN8_?n__;4Q!x;OJgoWvC65SFnxm} z2>b=SbGe9r06u%-%~C}rpXv_6Ujo_O<{uOF`dp2OlyFv-R*83yLQgE;qxnPNM1#Vb zj^28Nd?*H^5XwfbByXGttAY&Z;Q7*$+}UAY@qs7$9eS~&Hk2BQ1j5xb^a6Vzz9PSlqb zW#|z`4T9zSi98v)3iEnLQx&uZ#(Fi?{k?| zc13E?c2F}Le2?f*!Xh$c1iMw`G?BtrU!MPEf*07%8dtNWWRZ+>vf4DIL zGo3S~#NeXK_Y)1zQgZHjQ3 zYZ|kl>wk$@n}mM*0P5EBE*I}{$%)=XvDaSnH0rCTtCT!CUKfRewIspCsdq2VMRmDA z*(rdQjoKw0+9hA(<>W&#-BTzhMk->_a-?G1wJNh-X1`h7=7ha?7)T7{!vQ>5DyOTp zgXmYQ9ZbKr+M)DouN_9edhKw9)*MhGb=a$W?V`XAAPxKV!Zwgx)9SDfAMn5 zkyhDyiq$741|?ChoEVx!&<`1$L^N^Z(yiX}`!-$iFD|z}+q~7`)3-WuKQQb0NbDvk%O< z!rTnZdBWTp%=yBcr?Ul3g}FWO3xv4`n41YRzNcC!%>9AycL*>7fm48L1TFz4AxIMd zUu*Td1;G72{&WF;0L}eP1h^dCWC(B-0*?SUBFGeA9fB+Y?m>_(z%~Rq1kPpEVLFNA z!d2qo!0m+Hf4w(e(1d+)oNd6%^Km~IUJ8yE|F>oQ{1IMgkBca{NP`Q}lX%0zV(@n* z<2%f6gg+dPY=l4DJdJCJmG~-1Ud?uXdl~&S38hn%3=hpGTx*m>o^s{y5^ z80SM$q!f#kLQ-m@Qo}4#!;?~LpvJxpM>>c2#NB!nFn6cY1<-g8-T-mg^?Gy0B^Zh4 z%`O(Xv=rl z8z&}i$4L&CIMskaqiH_*tCa!UMJWEwPYRzUoK1-mc&_&*XcM$4)X780V z>6v=U%${Z5T9b8;v19*^`m?upn6tNhzV8-R^-^-a?_v0Twb3-|e+45kCu_&~9`m-_GrV)Ic$@8=XIVMI9E@ajTtg9|s}SHFf_v zMy=uga~=;`1{1r=H6D`AH;&^~9Oir9Z&2CTg=J$?vTRsSmT0l(v7=Y4K)bt$de;e* zw8wVi`GWA@+rOJgiY|9ROh4Pa0mVyd&1lYwkLHT*j~#%u+wH%G}iF4 zSwR`k8^_I^aQRgJ#OacI>zA>6EoBVXB=FGTTfBVSYm^U{b@%-~RG?fAw6Yt{rMx%~Z>?zuD63Wc92M&o_@jN!F`G9j6i}e>!uh`Fd z-!$tLhex%XsY#Zx_L6_3MD+~58{!i8YMOfml1)AyBB*_Yx^*R~%tsq(RiMk2XQ?y| z(e2o$%9oRGhtbK0npuXOVkraMEQ%(zXxk_&D=C@yF-!CIFqu;_?v7;B$g}K2^{dUt zj0~B=-I1(JF`xE=bomp{r;nxPQ=12Rdk>lU)YfP|eKeUt@?y{MHf(#6muv7IQ7qd# zp0Q?Vf1${3cxUiK$-FHmwkg&H^M@N|#T}Nc_)s!u`C`xhZ&}i9&2(DGld17c2PNOZ z^PI->++QKjY1TYv=k^e1UXpm$!EfWbH*7zYi;LBV*+U_2!lhYZFc!8mL%$iU0^6tj$1Vj16O>5Kb|jTVJ> zvI1YHaOJ>PW;qRfiOmV;@SR$pB?m~cd$31{Cp*5i)5(s%*?A9fAAPw_3a`&)S{Hwx z*XK{-XF5z@nU5g?Ur-+woy4lB^PUa8_0HlFzRxk-6}$)E)%Z}*gWqTA!5eLBF>Bt3 ze-liKCza%x$9tLB17aR>$+p%-&(v=UdBHwPt*>zeM$|P&6uQ`$iMQ*RSB7 zX|&~g)>7?J+xIE_{u%27YVV-dmlIE$?VXBai9#)}q?xop;=RliTPn-!cg&e)i{H=m=@zx4$rVZXYG5?m^x%PM%O8uOpUQwpuI6)A+rgJkTD(cs6Dwk3J;Yy z{Zuh%Jgum3H@b*Jayxd4<630R(EzQa+4V#r$ zErXwvmZs$Y`$12=HsvrYe4pp>o+AeIlo%gqW5;Z9MWieeEsM6pr$U&G_Ug4-D6y8; zFm@~a4ulSD%Mpv>v**vGE4DxEEwf|ufp_T$wt1h7_n@(seJ|~g>(ILaS4;%lb8c*^ zQFa*17=8cNkOM>itvHGgzF_D(;qPMH-lsCQ$HCYoZboAa$fkIXm2FhH9OQQfUb6o1 zn+Kj@IPZ$(CbY-JvayUWL&hmYr-+@#p2}J1(b%b+XLB_6Q_lN9?Ox<$5)BZo@*;nz zw~tq26Nt_sx{z!WWV?pw9Yh}_`l5Fa$h<)^9}zw0{Sr7fADX>BG&d!)o{w}@KKi+t zX#WD_JWKQgqVG3DI;$o6d~-3HL#;b|oNQG9Ih{fn)(E06ggb-nH$>A)k(LwP9zn?w z73g+&N2D`5B7aIHn&%U}uL?Ou7xnR`v)~}tAdU4Igyw26r?V#qzn_!NP7g+Zs)isP zH3UO!HWJ;IgfI<%nTbAJItw|a*CTy<1JV!gIC_VZ1vfi4YpmbHk%uANhf#6~(c6jc zBl;@QzY>+UAuS-Un08sDNMtA4{ro|UF^xj;Lj1%r}Gii zXVMXrX?_%C1|3E7gQUr@r9l!JN^>- zR(%3PSwwX83Djr8D=0IE=)Nz~+( zlbHUQr_kJoX!+|$?|^(o^!L}XTpW4>wfYm$f4qUZWxTo2(?sTB4SEw@ttYznE!0hY zdm%m{CF%vN{gy$s*osv^eaGv<4Co^bC)5=FGT0UDdO`(+9uTM%p67=5C?nAQUYcm<_2X>x00QDieBB_Gx2C+IoVd*>zGnEY^)D=(}*iI*RBLP)_ z%NlYwMM6IvY!TVbAv-6#ne477J14u9(5-}A>>fg!2zl5ZLfZ%h*>{8v2=pVN;{yFo z=q>3333pU!5{BoHo66%^B^xMV&400svF*X;6B{0KJB=T0*Z88VX+s(T{|NvFiwBD2Rr$8zsD|tc?PrVn8b;{F-wB z*#O-_b_rp(fzWLN-44D$D+MSA&^_emOXO}8pgKSwDE|O7k?jHmZK}%A9>89>L_W;TM*e@OBLb~7QbhUhrEgTf1I z7~W~N4Zd&&tI{wRoMzi)1yZSxhIbjf!FCh6RG@u?rU`VAP>n!G2rU=rSwiasI!0)- zKqm<866h46rv-YQ(5nKyP3S{`-Xrv_KpztNO`uN*IdqObCzLDDSA<#%^c|rN0{uYg z(p$%Ld4v5VV|kdNV@iC;+zO)A0yR-k@?Mhs6!JHsy@bAIEeX9x=sOlwu;l!%XWMP; zEbC6b^tPifKe7H~H^Gi}|6&6OEwZn)H)pamiO?26#Y~Z=5qc6(8>ULL6|DSD*w5H= zm`%D)!MuA8kd37S!mgv=(Z+%3dJ1o#1H&tlK2fk7RXf(HIjptxDWMui1;jll&?xS0~mX!=zWpPu+!nUJ8iHyFjn0*jiP%(A`++eHCkz zu4Fes`kf>P6PhH@IM*DP4cd%z6v8SOhA=~N*)Vl)2Rp_V0Yb_9Npg{tP3TcVwNl82 z-)}FV9B5s-+BSo`qpr7H_;zkr8?^{&Z-L}$=^~PBnbsjK2kPKnWH*NF)&s)aQN_I=L%! zW85E=<`XJ&V=C>G5;lx`r5oe^gtW$nwOenpdy)`iqsZM;(k7b&>?Q%~&rV2Rk}tE# z?xgfRp*lCF%V|l`(A{b`=IeK)ObyG*-EJ%^A0omObYqVEM9R|e8yzNJK9>qL^yMWt z=DIJWVnS~c`cevNsM!Z@Y~#L>IuiOBeDSbvr7H3>BOQJDPU=eT+NEO%-%Gs-4NAuv z`Uhz+X*MezHT#D&itLuAV_p86K)@myw@elV(|f(A|&ZE?2&lkle)E#K!XF`v`R<)Lh<4Xjl`J zES3)wx{Odjeu2;xgo5%b6yB;P7+#tDE~V%CCKz5fK$w#sYO=QpW8LKsG;GJ-0AvGn zhBW&Np!ein@^|DX%Rsxn@(*N}ozW`8#`?)W5xNM_=kh@LKZHhQpt~Wmq~mv(pF#Z) z*{);RT$_QR50_m6U7v!^ry$HPNrd@2iSRol5$1v~8UFB-CHWT53CmFi{>%p+Dil5;tF7Mv@0SZ5&~CmHeQNHN&$W ztQoG6UnjeFJXl9wE5AwTQxBG^W%Bnr*7|?*V6DGO{*CN@BD)s=VI1U4%ps@c-$}Fd zObq=CK$sFCf&NWjvnmt6=9jX~j;NZ@SF+uXdd5leYuQEU214J;8FuWKZ^*ni6WUw3 z6`_NGu2X)N%j~Gj3z_d_t_0MX(0M}tlDpZd&ya<6kE9H-V{DseVQe!6Dk0=mhLXE> zS?DfL8Ahltp?u|1LK6x3m9c~pgo4UULbnhKDRb=@_lL5c$g;6gB}RIFkcE1dDm5he zMb?j52LUa%W0}s&zBd!v6XiOxYnhF{R4CUI>OiQyaufO4CmZ8lsjMNpVcFsvcDD)i9H9-$ zNkXqt2pg2w2>pf7M&(UHeb%1?3n1Rmko|De^Q);UL^Fsl1AvSgg#W#c?gdp`b5bf z)Q!;RN+zM%guYU;39TXYt>PtgfY4bbm(YiV{;uQ`lD1QiQz;-+Lg-&gA)!kM{i+lZ zT0rREN((}d5IU!{BJ>6!rj`);g^;WU2>BmFWK)BL`Vi98Frj&b>}rJ220~7?%z>l& z?vEpKtK|;7q~m%({aGfUWLl@9EVY8rEeEOmsU0le!KYRdI!AW7Y89d5Pa(=vyAZnK z2%;8hZ$eKJYNhri^f{ptwLhUdk0J`Fmk?_D9HNjqh|pj{rRoriWLtF@p?i-ZYNw8{ z*hSUpmhd{LGacCT`0OP_9o5-{wx2-MNsW7rg~i9nZ39tIG&&c@^#YsW%eZ{TiZy>RLj9(};$vcM_UNXpFjr(8AXdjaMHbw3W~V zb-N`F6V)A-l%K5bc4*9&cS`cG9eG~pxE%)SVMlg!FH_mF{3)`^Hs((Ux-)+^(Ea)I zgzc!heNDfY+p$&!hi&ax8=%OqF88oqJCS}uH1qN5@=_N%7L?0yj5z(Bz zNCy%9OS7IDv_n8g)(t51$|LJW5}iPF4$)eoHxa#^=w_mi6Foxo1ktw(zn4eVjc)D* zI+N&PqAQ5r()?$ARNeaKD6@$;4}rM@`)doYtg%2#q|uh&*frLLXs?!Mf%YN(z?MIO zc_i_xi8F!BlZZ}f`76+AKqYoX%YOq+v~)Towy4$jvO#wO)wDq+7;Z`N*N#zj5uzP| zO01x@>@+0%ka>LTd0?(>od@Q7$h?Q>%Rr-SLm=XevMqs*&JlH|173MV-6urP5%sh| z8X($@=xCxfL{}5tLi8!3r-^<|R0<-^B^n^wo9HB>R}#G$s1cX^(1XrVb$+5HL@R)L z*pK^{b;KNnbl`#RWtgv!K6C&%$H;t+%)fzIVx{30E{Rozqb|&!FLxSQcdYb#_@*Bc z{fTIL1k)!F!7|b%vLH=j1BhDF?bHG(TNpUq#UecLmb6KvB2%J4 zBY_5Amc_aY}Z6$<2rT*dZ6P1 zpht-w?|22!(#ma3jP&eR`7W4;RpvQ|)!kN!KHOXRSC7OVC3>(DWnQQ}3+9t#`!3NB zIwik_QiW;$^3k*1pu|D06E8YA!pj| zn|ey@mTtSCDL>Hd5Kyf7lcmg_J*tj%N2(KD)e32=jz}|!lSi~U&|!5KcW(-GWOuJT ztZrs^OrN42YqKR5?y&)ArylnK9nj+upyPWy0d!7}{n_}v4g;;}@hs3p4@{*SdZ61) zJzfOP3uJy9sKVM_T$>}Y6@5B-HTHZT{4Q_y=?CV|`V0d4Yags3bNUVkv%fEz%lnS@ z8gc2?_tvaYb$x**W4F>fs%}_cq+^NB04lL>`eKOAeuuzZ+z-FYjRR1tGXqxnB=-4$ z=8*np2Oz)nlKt69-=6l3svB?#(o2cXAbJJSYk*>|KH<~YO_#g@bnPV=%Bq1#w*bvz zlLnp29aXn{(D&5Ne%}w<%J2J0?D@eP^RR~B4D|EC?*je%V085hQE3S3_S2Bke8^Wr zF(v!7uFFr=?X0sdAKIXyNbettw)2NIhcdEq*vnwPZy35gLiEqX|9Cjk--ct}&Kz;O zdsN-UBe4Ct1gOS_j6hfM5g2Y{^sjlytyjz&6VG=_CG(L0DfPV@xPPe|t9MD5kc zX->3?C@*nX&q!=kb+`c1q#7k}tR8OWnYXLE7L2ONIxU<_dvZ&8aoJFImZq! zFyynwjs{yl(Gb!0MEe7Unt3dSJ8mrI;pxP=Y3!T=%>Oadhug;{Kz<8QXnDuh6?oXQ zKq3E+P1YVyjYA*a9EZOBZQMMnHxj0AJe0!mNO>rA<9`6UaXd=?W&H1^%-6)3JptQ@ zHz$m4Cb5ANy&_jjY{|sY&60Whu4bd^_D)1v=Dw?$hdnbfS!)fP`6-O z&Phlgn1rD`KIv;4uamKT3>11;@zmx`JghU(p+sj8J$-uWKx}>14a61)={hnWoI1%5 zWnn6Quj52{ZvSK|=Gz08VJIJ5Hr#7yb;C5Io2Gr^H)6!|=iX__I^q3k&qCdGhUnKs ze`VebMLMv(lPNY~n00&;_$Fl=ZVNYHozPYt}q!P5wC;YZ&_w?2Y#y zBC&I`uszjhBjqhx#_ZAHs`KnSn>W_3Eu8(0A2s}9sK&O>eyX{l=hL%KHwWE_`o<$Y z1!fO>cXqfyVV{FpVc(MZ@3XO1|8+L{HepVy7808=rxfUt%hv*Z?DEY(4_*E!&=Z%V z%$Jw%1@rmK4+3pE_c@>==OSks(M5AV1p4Y+)G#y;zjY6ymlAz(-haUMGcq5Zk6-Pr z`DHDkwx8b~s2oFA&4~7lRkbwY^61n+;i$R?iLN4AOVl4ist!l`ga_$$#IJCXIfisK z(Tzk01Aj!_wiwcVKtaz1m@~gwz`q4+gWqDwaOm$XTn75|TzCV};R`99iSnFw6`3pI zsOK1>pU2Uk@8cM+f5uVg>>8A5Uh`~A{-r!@!lK_=df5C$7}oMDkUl{47}381HR4;n zIHwiVx96xIsb1%+jHN0~gL z|Ee4A6}erc)s$s#m5i#JPV|YvNG~Vz0-{$CEpsDXGZ|?uac&^Gmgv*7k={w>V`Sb! z=5?h=x087v(ZfVvBzlVIn?ye#>K=~t!5&CIBhGh3e<1o#qQ4OR4^eqJQYX<&qIpD% zh!zuF*%E1h%weKsL@S6^6752?JJDW52M`@XbTrY4L@y&co9F_fR}o!KbQMsI-L@QS z*9Vrr2j(Z1V=r!XtTbO^nZuF#iH4zP0)0P{e2wUb%U=fmm&>8GVm~c^+Lvszl)$LE z-DonS}iMm!}`(Cp8Jt)7?)f++PqSaXE z4_u9P`>55JK9{ZD1pFndu`ar9HTLUPk*nKQWBKj>(&8~t1FXjOnuqn}YV`T_o6*&~ zH+#)c*e%#=YI+OWmfwQ>kz{`Q7S!$iThQ%iwA^T}1a0JwWv7*+?HH`O4);CzAh%$o4s+Cy4GOnODjD7SZ>K z{)OldME_0HeH+r|M9YYFA=-!NV4}l`jv+dY=p3R;iQYu?E~1YReTwMIL|-TRF3~eY zzaaV@(cg$l>yi3HNF8LZCH-^ATuii#=qiY{#;Rk_wa{4AdTg6|ufGDm!jScti@a+w zpG;k!%*ob#J7+!8MeA3E4atjEW1nZ)dd&YftzS?6U=HLyY*>#n_pVP$K1}=q%42&; z^0w7T50lv{|NQ!g!M79ZcZGRL(b(VCW10Os_@J?Wtw;SQ#Zao&X+PL)5h!6?6t`L=hxVXLv@8|;~`(40^G)41-+i@0!`^n8yZr@Rq%CYhd zdGs??zIkbu^uXh@%d@1jNZBPv4rOJr+fE`ad;3t9#%7b`dmB4-F!VXN5j9+W=S`JJ z%R3>xq!Wxg4&m5m&mqh|M-O59zU>YfB>!^=sd^Zxn`o=U9f7tzj4~^aoUJnays%mC zk{bHTBVPdLFL!;@C24kaMf1CmwxPSY44NHxbMxtLsXqAbk)6$1?uiq=<}7$(Yxm~t zuVi+BdtpA!>@*^fiXSd<1s~|;@u56tDu3LooR4jm zHDy*F>FBk}TlpH(Ph(h3PEWYR8dj=ISCZ*1WUS$$?G?b+m^U|2Xwa2MmQ`!)=gn&& zMpr(tyv@)eTn}8w(tNnnc7i}He507m>ImJz%6t=;!cLfI4pUifa|2z)G&WbDD&Hz* zXD0-@*mn^gzQ_;xZ6`%a)afO6Q#mK-hhJ;UKZYz#9 zfMgN$$BfWFX06x>6P;xxtW~jr6sZkcVxk-=%ubo8r4(UBB^+(_MWuFZfk4mrdPq_B ztU#~&hDhyMc54GomO8R&CR!v_u^lE_CUs{2Hqkn%D;pXx&}Qi(b`zl+a^Lsuk$SQX z!tP_=en6iK^jAQ=Sid$LeG8}$TO`nLfcmj%L5`%{{n7xoNFW{1K(wUIMiPG>R<}s3V{;?1wPVA>9FuW#LlsH35xh zy&@b<0yL2wY|GIsK$BUpEUC*>R#C?7=7Zf-wxAtHivUeyj|j93&7xZeUtkEAljXBfCeSoAW&KCU&1dn*iO*w(t<_FXZLP_pu!uvA6P?0s7by z`u*%9LhEv`3&k?&{Y1^OA#7B;3EN52DlfPE#9lwTr0#1`Q(0Je-} z=9kOc*yjQ@%de90Dn$Hu%ofV;Ev$8FOscE@d(=Z~_W1^MIUoveFzo@PtH-Qz4l=sHT5$JuW@UD)m&9m^hP zE4UqdCVzpvi{0Iw$M2Q=J<=Ywi_kHK@!P{r354<6!#)=1VnRO>6VjihFQ`@!QKf z354<6%Z3VsG1|vA_27D9jP|jE0%45yv4K4~!WivmD+s;FFkKF?H9eCtI>7GiX?*vk zVD|$dURDmXJ1^$3{WyQWbd=e9ar8s}_3|^Ui$JXDI{7)aS)h!j_sYjuT5pd0O&^hu zvjRfv0qv7tX2W{(5d7fo6k8;a1RQSe0!5ncm)>HZ2vh;+9rm3Fp>xw` z<#*ZIJ{(=z^tAkEwy6)7`~k|?pV^&#g`eQ=Ll)@I(VV7l%V*elfv`6Hf7rY8u$uP% zZ{TaKy<79vJZhe#LNZfq$yg}U2_a<89EDJX5JD=)6fzT%lzGT_LXOTkjxl69I)u#A z^Ihxv*?aBIxzGK(pWkym*Y$g@>+#3F)@!}L^BVSQ+fhy&1-(P{9uT)dpOGqvFQ7T7 zmB&QGF1Wu%wQo^RiMCyIE0{-C5}6&8Go+H}+(kKJe-dF`a4XAdKS7EGZA5xOWEiya zlF06&9EX>L5Q23S_5O;m1f4>9L%4%3)!uCMmPiT3Dnr=^Vg=|9(kCJ(6p!o=RPqba zsVmlp+IdFbiI}dqByV3p666JtDH26~>Z*)PO{%-$dJXJP7^%tTpyu}HjEu+_kkxqb|7^sNWuOSuCQn9o$BIG{Nihu98)<*vs1}(JhO=oXGb77DNk|r?Z#Y&8 zk`7L(f({jfhlZUx^>>yz8Di1YT}jOvrOLD%eQ zx&cY|R*ri^(xx}g9@rbxjmTioQ+p@6DVYd*Vedz`ATNO4qAZXM>VsSPj^>~xV?inh z^o&Ao1+hrM1@Aks*Zjl>#;G@9%Jnt&8TCV*m*#*w+8X-E^ua?mWKNu=2TtT{-r zWWWIBe3?qN?1PVrYVThEsbmbu6e*5e4{||@Crd#Mk*1N<4_IyYzG^s~YywI|Spqo% zbQozSxf=8mX%_ht$aCLb|JkG%fz=l&k!%f0MM@$kfX?rG)o>13+!xDk|Eq?{B-szE zJJNhI5Huetg`5B?LRv(A0#zZUlJ)vyx#jKkUrGi=Vhu)GM#h4&kkZJlple9W$r~X4 zz+V3qBtHP=jA^bRKCZ$qvD~hP0b> z9HR7>OL`5#^LydYfzBo4L7yCY(fi0usK+=Kko(DfAPv$1Qau#Q3h5x(YbdT)+p!;g zhzyR#@^&0T7m|t5xMTn-d6-lWhxK$EM;|4pj#9>Qoa`+N-~xy`i5v>5he}>1CxBWy-KI;) z`JfI?74*+!4ydQobNV`21RCP>j{cP_1x;}JM&BSmfM%l}Zjn}Fu+p3u<__rwT8Fax zq%UZvlPU9%Yz)eGvSBL7K+tg~SLO*B3cBRv%{(K!fqrvp%seL}L66Zm|0H8UZ=C{| z7vw6C+PNe1ip&I=JBKmV%4Vz9a+eI_Y8edWn;09I43YB)LOk3Fy_>4&}rutj1^@w4(p=xI>wfY0bO(6!PKT=LBAu} zQwgB^NDfpo=oykDl?r-=c^7HcvA25W65ReP~Y`q$z{AKcD!yZxlCQke!Olhxr{f}Y`ktPxr`5`9j_Zp zF5^pe9?m#IfZfm~eI+Ega-L~QX(zxL;!?)6prT}D5ZzsFF)gVDvhWoiNG+4KoY>{!!Uj?~pnR7)Y#Zte z=(J0Hwk_3ZBGz@6#%vH3FbV6nOB*(r@|%qH)TKS!fw~R)gw&bxi^ZZ{!`M)&1Z3_y zknK)2o`U6w)RRg9)pZ@u{(%3RZ=`0ZUVkbA)XsGlJCNE93P;&sDq=d;53Y;YXzBte z$~B7}NhQp{n&7&HjiE|Fvs_QpIJ&&dYGL?*(Ac6A zvZ*yRtA^&+&=$Rnxy954EF#6tmP@6?g;=R>F5FV8A!xaqFSm?pgT=0M^XJm2P{_8r z<&kMrU(jy1Rwx?@I)K_-PHm8NpDcFk!mXsXgKD`)aI2_&3zd;&P=(OL5cgmzgE}cI zi5=q}j&#wWWF~b@uW%}pDmSQ?MLjjBmqooYD7l)#{|V!Kb{Q)9BgHPlCD)^pKT@WP zl#**G=S50?Yo&jB1^qdvDRb9SilqJ&-FF|s>1FiVeXM~#yT@_sDX&HNNZWa&avLc> zkf%omx0z}Us*jXIg@T$PZJ`oCK_2V4tyBSMpvO*b2UQ9h?@_?*()TyR13hc#mF#hf z(@V45;~JNz*A9G)|HFdGF)_K&d#mZXeQ41jJ?RkwmKrMr8pyvyu zEXYQ9YN>oG8?qUm)m%Qc1F~hFAGw3ne#o*tzakxmY(J`3K%Iu{2&z{={RG)rlpUh3 zLv|Hqhp5|-{f@FissgenC@ZA?gzPQKim1;Zq0Tj~h|;9$jyug4QK5R7@h7QrS@@Ho zQV6|vBHpwsnlio7!5``N0rLLSMdcZH4T?M=oNsJ zwH)iTS3CX^m9+wEqxV?8gi2qDmFFGHU#8qMur7Mf=C4s)mfR-s*n1&gMtNu9?6dbW z{ue3|B>H6Xzf#*lZG3j{H>pa{AfJQ$Z7OCp)-<0}{9P*jN33N&m-uq3bS>5Ys zDs>&!1)p;MF=f9V>lxBBYAuNKea=@>w?US^r0{|o{v#ge&4RJ~D{36b?$B8NH8mB~ z=uk7iH`FxHWTa{;0hEeLzNL~uB`AAGEdV`2*?Vdk$fK~C-v_Ff^#869bLFe}BbB`Y zAF+HNwh3xg z07$wk8mVG8;^ThB_n=^;A~s>Y_dO}ls#YNDdgld3l>lm0?`MHk?E`hHcT3<@r8!tp z_3jJ2stOcWFN_gXkz245kwjIaO?d88i_WyrNdHU}p}R}f(o4EF^)gysuToHyS?`lz zrdM`7PPEo*N4;92ja~=p*^0GQ^W@$ib5aiuswJ}Uy}&`00h!dFqiQ{5(!Ib@wN2K1 zwpaaN%1N~svSIbZkqTu=pH5B}omEC#@p?|JpCr1fY(UBN7mDtxR-iPLd8)c$u|L*d zE_$i@gNo{}Mj8qw&(`08G!aya`m3u-gpzkqJ#W<#&?{8WTeS*Gk_~nsZ3dY%2&a5h z`LdD-mj?SpU)4zY1MPF9w4M!AiQ92juR$%bk?Qt#T(50|NUEvo4^RkFGt~!K#bjSp zvboB62W~|=4y{zBJ8(9n!AVi8`XcK-Ij%t-8LY~ZKkQDI&w^l8Hb^=P+N-wj#H~oj zuY;;^CvN3fgA%c$DrFbWq@x+Cir9n4S<>L1*j;rSbhp7+u7@f*7wa=pFV#Mfsoz+x zk1Ap>mK#!pYB8v(-(#_#sst45S4$kAss{B%C8JaU`>@6$4N*>!zQP zX1HDt{WO{ps#$VL=`L)i8Kqi_MTiZ0fCP{xay7*t?=IG^TC{!|DGe?!2uN&Dy&0N(=S&vC6 zOIB^vYqDmZDj$oJ+MKUC3G$OwB1^gtZqUqEQ3vr^p5(t%vrxq!#3dYEWk6J2*L@HH zX_4;k66p@5yBnmtduR}l?rs6;8eqr)rMqEhM4ACcV(9qh{r;>|KW?6L_dR>q*vtKEt}7YCEZQAF<^?a=O+Zf&4WKDT?ZhPP*AN?AN&RT{yYd&Mj&_ zn81k_lsumrjM4JS5_pZ$sOw{&6aX{#nxIu0P6%|&aM74U5lSzL1?sk8xDWFK!uPn8 z9|B8u^Agz(Ki_e9=(&Xo>K2N_9~|a%<<$W&aAt9 zDU^-xmGr!EQeFeG*vutVE7W21CXQ4d4YX75nul}EGqm$meDVYJ5E9eLd~bV+}lamST(Pw@%}OY3xOJib64 zy)W|E$n6FXhXeL}mfFe;g3_b@`egcJP5e|esW;cTC=pS$U3$>oMx9mWb@) zQ>^#-Oc+4n^fg`V(oeTC-Jr!?&gutDjI?>}muGl}$82 z0Oc4cnF0Y?&|Egm>+-QmqtKcf>nX-w{)=+6>L2mVcR!03$(OKG_~(svj|@5d%5Q75 zH0aBdYeu~c&Qc_5rwa$G{S9)lL zBl=he z?2$Pub>QZ{2V|B`!wwItHkj{P{I=ktdrcJZ*^_%YMDLZjF7jm$yW960~;Y9hp6usBoqq>Ss;FxQ3p_*IAbAHHjmhdKBYwD4onBH}ABF|2ta z8L~X}47zyV2J_j7)8RHML{2+N)PNx?!iTG3q5jr4hho*uj>;OQH;?Z$yu$YTc0#oW&s%$uB0-9IBxtL(mh+zj2=HktB;Hl37xa1(>yV* zStH*~HI!E?^Z0t`+K=8CY~QjjhmDwgV#WqJo4k(nnAb3AJeWSMoznQubc>^6Q%iyOOc^nXh@et_9+f-6)$3|o|yC!ow?b+ zecCxUN^a0?^fnLt5u=;cLD&N*`+e1^>@>dv?N||BubIp7gntl7-)M|jSBwwXQb`@zhev-<#UZmXX^YS0CZLOrp zybxbyVI0Q?{?_}FimXpRB&BbD*zntZsde2w#UHmf>PX~m(B+q3AOe=(E~@ZGW1q0fHm=bp`2Mv7%T6mQf(Nk*T>R@ z|3}E?z%GZ2PaLz^>~~cp38R?NtMxX6*hfAUwdY>q%YA?{%4TYQUkJ zc>D=4+g9}Fp1;$63xsBhMgW-Wb5ZZ&x4#)WcL|)^DZ$bK3W}4pqGg_bW)2_M9HTyp z4*l8&UYr+;(CgD!uH!zdfd!WZn0Hm1txrDAl>(>na_e2H6-1C)n|%;0Gcb8;x6jA% zm24&U)YfO^icBQ$-Rur)-0p>g$fGad>3sP)MnIHyq(eJfMJ8=)U!CP&6{w>t%cjAy z@J;2i5nG-s=7Xx9;Ou9^=jQJ<%K_GW;vay1^~#fF$E-BK#B$*hBNwIA`4Y1;f$dQX zZ-LRuDeeRMV=#@RjwfGmos!^*=z-PIL`jwlRc>+_EHWaMX~C^D=G>)KM@$vmPrCau zELJ3d1ovpK_&JAD67IqfVAV`-&5u0PChR7W=!(l&(dUw@cKaWv{nhUv5lR%s>@ooF zQFDoE)fN^2HA8F`Rh)DIQ(AsKh`(6T4%~lehhLvN#L;!izwGVuIexVjMy}`;i?U`* z6zd&#y=`A|JEh}79^dJGV_Z-_=i8DaUmV0tEoqq!Djt$~AS4Qu5?!>!d&cut5yglN zN`}Y#ilu#*eX1^WY|goP4nwfrR9h7)%A{;vhz&SO{X%C8X|p-9<`N~xN$1^&*pJGn zJ=ld^U`BQ2_>wyS(KU&71KHb$1b8{(2FPxsg3}3aQD%O#9F@ruiR11OT~j(R5<#iU zEA$o+gmUSn4M)H>@rF_#&Dy2>+O6nvRf$oS)3MV1cA7ffPqbCThDvS4I$7!ItW`c~ z3m2?QIY%5e3`dvFSguU|><+TUp-(Z(Rn1f=&tE&Ea8SWGalj3wP^7uDVWabs$iya& z6yLdKnq*&(tiYqU^c#^NQ@XTbR6C0^B7=kZeX;^ohxUF?$unI{_UcWe31n{;dsZz8 z#7l&FOj9o~JnqoG3Jgm^-7h_TZ~9JT%eCEx*2OBqhtNjWTkMEv-s0iS5#BuB1M(5! zyrxJ$0hD~6M`VRU`JIG)K*1Io@ST}cK$6`QA?^dEP2Zfklv`>@T{O>%^4(T&DS)DW z7;3Az(|sJy%`dXV>%1+TxX+B+v&}wVr&6}&3s3r2Bb9n97p$k4m)o{o?!$5Z4I8>X zHfK>EThCtHz&Ioq1baNj*w6G0Ldukb+;2*rd6Xk8f<10}#T{fn+Vl!pi8kpmXlvr? z{fNvY98#%DCY=2}HvXLzS=P78ZHPCK{Ob@+tctmivAOx0i($MWr`;WRB`3APep6jp zL{XAc)-d-Zb2g|WGuMoDirLU`xysH)!!0jUH4y+pg@33&&5iej%~#GV*HPqeZ36z0(CB1ASP`w-AMI3!SU|93UIYq z*dtdqj)9rn_;c@T-&IR^Azy1(Zr4ANEK@@T#>qa7m1GxE8Sqyq6x|C0B z8Mj%s0_K*Dm9BHb?XW;q4Tx0 zH2V12qT83&EtPN>8cXHdoS{*s_;yh+nrY+TMg?l?Sb8!?ClxK5^cRT*Z07 zuSRT@{q4R6o)5fJZ7%5gVkG~usN}#jsQ&TOOUYM5BaKF`ffOyNvaW>o^O@5H_AQaL z&TSpxJmlPV#68r!yk~vJ-Zu1EZl+TN`_E!)Jy-`Ns< zM;~jW8govA=cF5v4xMIX4(3Hs0I7y3!qOUOjU4&Bl!!u@$fhzP$`32%CM#{n+k~S_ z^T^{MwSVi;M!c8o_LuQQjJwR5Kc!EH%azQ;D!_%jqAN#J}3mR>gXl|0<= z`4ttr1mh!X3*N|!<%um@rn04pC0io=Qhn3>FSc!F*v@G=PedIEpI)NN!AD|g=9IMD z?uWXzsi1>I2`88I{wB^HE{ZgHE=y-A$%)H1&t&ssws`pOx)^KGs>I64=ih0d%v&;* zGM?`^D7fY8Fv&I|2`J}!Yw(ZH=S%^xn+$*NwJ#=mQKnBDfaVhs5lyJOI6q`Y)~$IG zrQ1?MtVJSBQkFkShCQV$^YYYtgOl6GY;RiU;euPX_}Ys~!cfngtNILHPfYDMX+_}n zj{->kAs4=dDbbeAw56a$JzK0QzoUSwdKC`)_v0WQ^b$Ol_2EfOjp^94NiwjOGl=&d z=}w7~x@*yvxeRCUnem&5Mqmzu20CDQ#%3PbV=TRt+}SgiyM(<|SRgQWP{2JDebb?( z*r8#l=G~@K`iM@X**B`zF}o0_csMIx0_)crYfk2;E~;kX!B*FpmVXVEE*QBVHT<%j z1mtu6a&_$eX%KWy;<=|auu6%`1!~l>no_Sl4f^|~GrnFM4!`vts8{HNXb%rY==pHc zgxai}8%WY^e)WwMph4tu>2LB(apm0|aL4WLUR&F;Nt2H07C|UQvPoxm2>^pf?FT%- zy{;&GR<;~08*O1h;~f7z$E`g@uDky2f%*{7(pCExSMlOV`-; zB0}20R?Yy+;Li`g2E*87Fh>9h67z}u#y3>xa~Hg&&0<}S&8pc-RQ`V$ z_yvJ>kK`HN)@8K$vz%+osj5g*r$kQB$@7J5F}L$!A`3jsZcd<&UA(k%ccI|zS9a;z z6fr}O|Mc{`_dz}e)U(MfSC+=%Ai5=+GO5Sz!sZ)WV%%AHJ7hWE6w|O~-NKmq=1o=4 zy0Edip7?wAp|cv7U_H#VUi{M$wYQ4fjIN_xh$8*Uju-U=&|wFip-P447!v|FK&*j; ztrF$)AX4LSWuT>>aSe(wdTvFX<7h#bQ)=(15?xStzS1g9C&Oy>Bl&ukvtma1<6g?S zd1{f|PBRCz0q8XLfHORPI!&uek^rrTNrX9#9Ylb98(Uq5s8G+2L$<_H#L<+bTU@4I z>eyosAkknpp>@Vu{)((J*N@OkOktE4DS#PBd@S%_;*mwSMiK5Nv0ICu%q)~ zD}i7Z7Gf!?Z{VjEF|F_TI!5GO-*>-(SXlvrWQ~vwO_B@qSbTY{uL3tf@s@tcnp=ga zEsR!wo~uSacmHMQ1in$zzl(Ykyi%0bJjbP1+7>Y|$ENYaozBd{_nZ$K@TKbvx{B`<$qnyj_} z#cTCm!!uxJWzB1~qNGi{lHMi)1XrmkoOC6LPj<1GxmQ@H?Os{P${RUHeqOukxfcVy zyMAwTwW^KSNy?uwdy@)wu0}bXq1iP%oFZ;&$CAtH?+u%5(RVx}$Rc4zmt?0K3!Nra zJrAw|{V3n^&5HtX9@ke89k=z~UaTRkCkf-gW;15MVXE>q8#K5L^urhoTQvI#Y1vXw zNgLTo4VD%!Z?4|`*R^<}Jyp?MOXGEJrOasuk=E;*3Aoxn)f;`I0g9N4s^cBkYl@+P zMglWW(MM6soEZa=fFv0eEfp!MpAAJGMXj$iL2+Q*RnLri%hxbx7i!MT-@Vb!#AJ4; zkEFmBmI-U!T@PP;o7_4UC&mll40O%V8GO;z{eo70bTN(~$Y<>)+%3ld&1bSye)$=- zPzyaKIv>UwxJm}Kj#>nUlRba6EFO3fK);n>eIvfvax2wBH@hJINYMJuW_^WC19cqK zOf8+S0V-rY~cd9iV@y=}9u8loJsL8FYz%0olL*m@O zV7z@ME3NQtIg`evtLfZy7MzX$o=gn@ zkSYe@ks~U{)Xppm$Z?^FfwfBBY`cW!6cSZV?!3zMk|Cy6JBym2d^7g?q-H#WIzQ{wXLJEJD)Z_@dUcw_xREkf%IXR=Aii`YU2SLj zsdq5@;i-CaJe;kK+ZJ- zL$w-?bT~x~gxl;e|H1&VTF>KuMOkM;YJ`K4QgM=3l2X7_AK$WaNVhAMQBbv9dEkCg zGsfJNT=51+uRQ;DU3RJ&^15Ldwf`FNnK96~QCJ}~Oa*OCEAuok1^P=(;aa6G8X2GS z)tXZZ2{~J+=j+wK(eJwYWp!pv`cmr+4>7&gqSHDJWo)2Bm3@&K%g32P-ZVs0fD8yl zhKTl9TG0dweI#}mSK0KC-1(PhiUq!P3YjX+o63qRw%ux3mzrOg47_!K+1!>wEUV|NpmB~u#3H| zh<@k{jWC8^Mg&KMuL@;ec=lNO-j~3SQs2Fg%oq$>`_7sl7Ox>)l+sB~JIYfw?> zbHgNXMIwzn{%h7eLpah>Ty*TpZE0Xt=L)||Y&Es=OIt3UBFX?|b;K+THIiC%RqBiH z({g4U$pvkEHHLNPB3;QwqB>*sJMu(a%&s+cq`# zFr<~sZbThB@&S~-bwlEF(1bFcTciw9-4pxqd&Xn$k+}jW${HDbWiCQlt^f93j89UT ziyCN|VdzOMm7QAGaV>1nURFa<-x(o%HwhrKv2Y$ReG5+Y`P`VCBv7z!QkTrqvLAH# zwuV|^~miNQ(ONg&4^xNjt_M{eV5^4{8&rDeBE>L3!hW+G&rsHv9^#WbWDKkZ~0 z75On)L@ul^Oi$UNMWTH7=j(VlyQ1C}HATnKy}`U)0glP#8;;{Eb+iT%6bSjZ6JgIp zV#^_{8+j#URq{I7uD425lS0Ctec^hzppU+Lqp}A1sOz*Sk-jC9vFoTJVMZQ*lOp1* zGsD#;y3o2yfxk9?lQA>9j#~x|7UB9H6e6T-JjVPYB|RH9g20mnCY{(N zFi#NWAa=8d=dO%)^JI*_$kNVD<;gjBK)K+piNxnDd|Ca+7=V}Eg%LiikqZO96PMOJ zI4@h;yTO_wt|fjBU^7`j$f`lT+O;ky>zuz+&hw6z+x4Puu%}#4Lc*-FjsVHNm%DY@ zN7LCJYA*%5ANCaPse@Ux$>@19Xa7S`tZVk{IZ?M1DF zmpFXLm5l6YB`P1y(4ZTvX4(-6{MT*I;^&-u$%Q{&X!^5f;+v;F%~d?k&o0kCnPoZ= zieoBk={Z@o%?{?2D7kfqE)QK)aqmM3DW*`ZfmDZ%qU!}al97rXm4{>A1m1N1>@)n} z4c3B|NN0^}6oy;A&AFcQ#mMzUV_G@6ZI6=yN;9r(hQB}93qt-haOh9Z^ls=E&}vQx z3y%-as&^nM7_6wWNb%0<=;$ZV2xhgnV-$O8 zVgF$roJW*zBYi(ON0{_TBxAwLZH6a`i3fb_&C#?&?&rsMYbJb?Lje@o{~7Vr#a_L2 zrMBN}nx0PY5CzBzsUMs!T=--lBJZ6z+9|yoyg4MJ9#O8@$A5Y@&R-b0kqe9qCq3pQ zL0arr{23exr$fjDmV}FT^>2?vSxEBpCMWz)EEEHCHsg_vR?nu(LMRPd& zf8>vZ{CKp3R4r=m7<;@SopN0`uX5he+m}9F+X+-LfZ}BrLfqT20p zo}*yw+o6(MeiNOn`A5_SA?0K781@M*z;-{sS^afyA*M-v-5<4vXU86{d5rVDem$t1 z?{)xjJEh&F+n;^U-_T}DIWfQKeM{*UIUP~hu9B2;DvtYV?ZxUtht5)cSYS8RZ6(?L z=KcFyAMp)-IkHZQzem{P1{j@2T$TN@nW&c^&qVUxWhilC=*HxKi_j{AR9 z9?TvXr$yw2=OsPVgvTi#n5Ws%8vZUD)qHcp0I;wN$qTNtWPg|jU{X~=t4Olh3vP)v zyCyyFa~DoB5oEGVm)~~b*Dj~z8{g_LbvZ)0pP90|uqXU77#=A*%CA+=@=boJiK!in zZu)i5ie?h_45+Te$}jurq%Kf$g)kQlG->+giEi{4c0CT-W_NE0gD*!txg088_hHeQ z6R)-P*Rd0EngLw5@U@Rh%Hn@q&vhD((H@+)t9ZF^J0P=xZZn^GYdtM-19{I z&Wu>HtJ;b15H(LwBspk`ABmHEa}Caqkl^GOAz>xYIFT~~A2@q9d&;HjxpjP;wOCZ* zC(ev-TvRUW?$GlJr0EV<3i+cJ!ImQ736XY_bE;O~C^Hd5o630yQQtsIIm?l5C>FM8 z{8YwmVruARIKwkw+UJga``7EoP7X-8Kk5a)g}2>mkN0^l3_DNCu9^hCZz8-hL!LBx@ec4_xKY4m)@+pQV92ZOZmMM#`e!tTHeZ;HI>?1 zBR6$4S-fgeVPHn+`ytIUwj*Z<*YwIs&ecKNoz7_Q550tY@6ko8nSAmqC=LGbnikU& z(WqnDG<5nc~7D7>R~h`;`} zP!rSg?Q1U~YnKU0u3vunn7ad;r*}%Tn-_SlZTA&1O*JW}_s%H*nQ!^XjonvOP@WLYNx&_jDzLGaV1JL99weg1TA`uDJ4{wg|%w*v-`B)vGbIUj>Uw& zjm!I5d9kx3>(7DDq~de6&m4B3qTpUTf>0Z;SFoxc*=FyDFRRXKVc#*AMB>+Uq6TGh zJT-o}yWqyS2n-vTu}GkP#aZ05E4IbH$Cd5kH$FL-xfM@<86q=_Xe8e44cu|096)l+ zk<$(!-)1E1y2%ErZJ!1P?t)du^R9Gh911w^1!)}4k;FW{AY^F+L^*utzHlx@`=PiL z7)-V81WQG+EL#BxZU03NI zcdQwO@rZyko*?3vh?BNMNW{umnk&V^5~lpaPY6moPS2D_k1d=jMw>DqAK##mSyZF& zZWez$&*wm}P-B_*8@EV!;E{OeC~L;+@wZDZvT<{?F-h6Wc6Anrt^RX>K+xrkYh0Q} z=;rl!UR^~Ov<-VodXAP)O?IftEXNGOwC#xrfllu+yMp0>M5E&}V)DQ(lT=w}26&`d zL-UT#H?xpt?#+i2!uOBM^?hcPR*}^Ty?@_Id@lEpTPCq%kc2WwgbcBe|6)Gg53?3J z3Fns+FCVUoStfzcl9eSj@SIp6dU}SdJ!{6#}ugFc}KD z(SwjvyrUWZVXL$2kErwxIf#`tRg*j0UV`C<{DSe+CHg}A`P8-=+^N)oWZMpyUF)69 zm*_(D7&2F*!cQ_9e{~cMH9WU;>~4jFB&Js?w3R0h|FvVS6%4f4WxxvtxW%n<>X+Ex zw*A#hNY3#v!M*M5@#B%mYw*BRcp2)5Ve*LFNWae-y4!4b+4xxQtI_CWlJF?ji@8Wn zAc$U#wwO;MI2A0hje9bcoS(=?0Oa=wPr|$-;jlE`2)acP3nbe9eYtx%DjOs@JA|0o z#25I}f7AA>_AEpCh3gJICN{G#AE&K2XB)iCrytFJ0dqcX2QyN; zV$Y+xNTJX6r2L8QNpBRQ&+Xj!{%y+Vo}->Z?xotrV6;$N9qz4uf96*#iAkY4hA03!A#=d{vs}j)ZzbS z`o;UQ?Zi5DWI`5N#2WskLfqx1-WN7rF{aG%-UMV^=t8{VL~(up+Cr8yH_orgVK_j_ zrp;qi>X(*=J&)w=d-R92*sS(D>y)7cu}cB!0LqErVd3QUoRF+z> zQ^0sdp`Mb4=z?Ka4kZ_m;6TYgGhw#0;(OcD;>U)45wACx5`pD*&lpAby26-L7gJ5& z(|N_jsIQDP#;|Z7nSs^UuQQwV&3>l+iFh{roBIi6<1;1Hzu#cyHi+(sZXWH0p$hAmUVUS*EB-nb z7gbz2=j1+D{Xej>!sXLA3>A-eJs@P)EmEi)*5i*kO~oMd?myw_xXNJ~ z2386b9~n|coiM-*mK3lfk>C5kQa$tI2R@`s9ZZLkZ@IUoOEPqRx&34T~5)?8Z5Z3W{;BAn{R6Tj&-Xl}>XUxZWVciulU_<^Kt!Rz{TF?*q*{A)S~L z&3nadn^8-^^K>^`oIe{;&M6CZO2)Vr_SIx>oMbJXZ8>GQoZ=4yMHWT%qye)#prwl(Gr7DhYW8>OX){y>vRH@d(3s} zzoG`4bID@QQF|Ccp&qI=H_nKSu_g6SH47#kG|CSgGp%aM7LW7=Z3>=^3vx%-B<-tQ z)zXC^nSHAbTS)nV&l)-tuKQR4)Nf!7lS5~x{8@Sam=ndA>DP&po>JY=xS}PJNXx8^_vq~``1CBGSx9Wa`qvr!7NSR zoc5J;I?22dQdz9=<^j99@BPi2V*Gh^pH!K*3J=v>S|m?0r11YN2&_ZKjt(g-=&F1? zh335@(~zTtxxM9OwFEK>a(Y&rN}4G7Bm;!!LuT{#I2xs8@azLG0p$y*^g&cajRQ;j8SJ}6??D5BK`_jvb%NIc-e|GlV;MQMd z=OjDq*3?9IG;_LLR(sllax{CAhY8;@#Il(nE(af0vvRrJtw~Pxop)+l z4J#5sa}&@tuL+aS*1~6#5b-Q-`rUjMqA+3Zuv#L=9$u8gTLUPOQD7rcZ z&x|MdzN;|*Cq5CX844@xKW{W}A;!Mi;^ez)Fc}JrvgKctYZQWkWr|@+`HxXYFs0Cd zev%Y#KHPT*c8HBR*Mog3H$(7<-5x}i>gHairgutq3oYuuwE1=|7BM76aRPKV>#zZnN&5WDGjl-(7ow#qXVUfZywen87peQcEZmhGh6zLN8=tEi##8(8<5sU~UZh zLoN@JojY?T>3?0ko; z_XUkc&L>{#D(+8XkYscEl`J zq6HDTR!BQG&0y}Na0Kz0V=!Cql-+A}{AXCXNcYHAN&u9oW=;udjMAqQ;m-juZp1j7 zI10^EYj8^}WdS&QqMa2_0nXh_U4``gQWFdbvBR1>DiRT;YY3D zaLju%RB_6eW{g2@)4ejh zz+5X~jzXvv-8tyjrD50nh>kU9vk}+k@0{3Y>B8)2o&!rZ`(N`M)R@gHMATCk$}Pcl zgT|n745N5L(0G;0;K+k>Wpcf}MWuDykiDp>-kudVRh#}N=8FjA-kR?=LlV=L-0~bD ztLhS5mJwwQTRzl+bCZgdq7qb=_{!zHe_gK!$tdgK&$=|<#qYJ0gX48W z3iP#1A{8IP+xtKKflRgUuSGa1s#oOOyQYG=V~KkG_bU#e5|-865-k#yZMSFiAlER+ zf^`7q2=(BXlm$;tcw`RlWu^}@0ZnZmb+14-7w*-ww8}gbZTp=Ec@?#mi4CPE{`9~x~UFT85A^mf;vh#1odQWjA(Jw03HeCp|7F)YUGR||3+#T z{q{MwOD(17_n#=3*7)?clB44p6EmI5NmjoEFq1OM@oP3T^H?h4S6C+;E$NI6$EB)f zIv0@4sbtsRP;!6Z%s?<@5Dqt{_;q8}Rh?99owWpfKeWHXCZ@SCa_$Gva91Rss)}3v zVm=p>eWp(?Et6B`BOHrIw|1k^?t3jwdWa~CvYFxywP%US`83y&oFwNxd1@l(#}R@zWuA@3tRj9oYbwOIJ~~Pb zAISZ*fLP5x($j3>$_mk+=O#ZeTi_L~b0)M5n(_mYQ+%>o)cHS+quB9yE+Ys`P^8sQ z!s}Y}>&UAi!t|!tyg2c9rqig4qtVhgiqmmU){H4jtF$(~uF-~896w?TDj=iFG6G&P z<@)@< z*dvYZ9PNlzV{|#ToA!~?20Cbmx{7*1Xni1CaZdgPZmW1Z79;CC;mkw85Zs%=dGm&o zYgTL3vi0fpeBCnJ%#Exv=yOj1$X`wGgM|-6 z@&-%8W?6!BSx%&EozRJ*3juVGZPm6JiO2)VCSNuNtOSz1{zbP{<{W=lEj0#;C3p(O z?@kKPS|3bUPy&56NtWdkf-`-Mxtph1XY7q}9%XI$W%}b$T?r(AJw#_qu>Ed>zAI~S zwCVfvP#T@|VO*bQ;GoWIz2zE%z8FRg8;EC>SuY}C`XP_v{Ta8_Y9aO~VTR}kvVt=^ zPaT!FD8-5V!kh<@4@IiHoh%Y4iK6*Vo~o^V5&XBOgz5Q~+#1WPZ0Q(0gc*U${nr%+ zSZosO^VcnRDBf46@3r+7p4bwuoNKBxnTWm=v-81cRr;zY!Lhc}sy6lc_O@agK-;`d zgTd&lmo?iwN(2O&0 z60Ooz6TxRwqGH%5qj-!M5~C=G?(_tt3^OP>v=rLn6WImc(?ir+c>li{nlW!HIu*`R zG3A>_uc?%O#Aba zJ7O3XKQkwam$u<;9F|Vri-9veyf% zX;5Cn@XX}hwvC39S>b6nrs|pUQA&F?WL{&=y??7%prmg$b8OD~_hcJXJigAopsJ$t zrR_JB1;X*Ms@_{o!>* z4`r{?T7$Xq8dZ~$A!(1ef2NkxubRBa*V@Z6tohfz=k0ZY^!Cce2la`W>~{I%WV-SHx1&xsK|Mb2XRM!7*7Ve!6`#{G+;3D5iOy-O`jIZw>; zjW?_?=Ge#Ai&Lz2_Wd(r&&}IQXeaGFR6d~ZI(~)W_h{qQzP{2Hx2?i1&&*w;({aO> z>K@Z*zK|YjYP|M@z9hS_{MNH{O)q2FJJO8n`w38-y~`{_@~rg57+U6B`+Yi;yne^G z7;97IwHy2toSDH70lzGCJul=uz6dJ4c-uRT~?zj0@uUuqVv) z5@Yq)*HT!_>OyS&Qn`Kwm;XkGD)Iz3Fv+wNG?$3DqrBRNDW>ZGDOP$>@34F6>jl&A zn)mr`vS*^NKf=bJwC`Wj&tA(LU(umA>gyAqR8&~#l&KCMUj19wKY2G2cmPJt7j8`} zT*Pj_-n$n6%XT5Ou%Q?4JNvYfyzTMNHv~0moPtN8__=s=ugI=9}pT)U0D0J~Y+dKH^*{~KO^2Aexr5j9n{B%Xbw*0wOv1;eyrC{`0`TIQpeZRkg#Kz`{e}Z8&(00PBIGwdk zV5X#vAmBCV9>eIm-HeE|KpD4-?J%I}cUwx{Jw!CYf^=i8J0Wy)V*8dHl%PFuC2UG{ zW)v`E6nRO$e@1y(>pfETXZ7y7FKDSETAeKFl6@=mni`}&wtjaH`p3P_#-dHv9$>2G z_B5fd)KC#Y^sgwb&$;$R7IFH#NR1!Qp^^dOZ0)R@GrEI?D#r~k%m98miBkPM8lZ{_ zNyK!T{x35?8}R;6czGjB>10bDt37jzwVy$m?7sNY(5@H`dG=3^{q0o9u`iN&Qx(f( zsMJ@F4O$;tFWkGld!Bah&hHVILMRAts4;gw`3Jo61xRl39=Zj(i^gMv^v8~w0+M$Y z?m{oS^j&xSvszy|R5z&{jMuo~HkL9n59*KHq!jc$!NSVIX8y}}CPR(q&{x2Vg5*w3 ztdrp@pwHVRf#&(K^Hyq`Sa(;6Cn$58C(gg9qQFP+Q>M#63m!}oj@wAR2N!0$4cv93 zzppfWUt1yG^BcOo5Go1n%hHE*AXD&nC>zu@1Q6ElFDH~dZA0ocirO|E9g+vkwYzm} z%ZE_X_1#?SgDze)J?pDq<2wbB5^B0$Mqq(04C$Ga{Y*R->N0O=X&=9xGQ0;ivy-MF z(b0x;C=oc(vDC^E5QP7F`$h@d2dP@mo>>NuflI-}y^x^phk=QEtmSi|*Lm)wbs1<0 z_GzmXt-7I*Mx=j?bY?asx z?~6W7cvUn!Je0BPdEtV7O5Dqor?|xBu<|xNCXk)pvd$3cJA)Zn$q)F(9(9iR_6R;Y zj|4AN)BDMkV1 zl=TzHFIZnGF-Y{RCr=Ukrs0{5dDrgYCaLVU7?5&E7C*}wP?gU#;eG+y2aBD z#MT8ann1J&*+oXl*eae;D){~;aq$~nmOKtowf^;k%t1%=&Ki*zOc^# znjeVQIy5*NUO#hkSx$voA1m>by&RI64n4f~Z%MUvKP$D74+g*bunIcHJ~pm>5H!$z zX$PJ!vL$bq=$%j767>a}uG@)DgWc<*juNzq4z-`XcoTo&mP24t;2>Pdjsen^T3%DX zM}y7*?-1O3<>{PYUm@SV=}Y*GU*U6(Xkk+5m_zfkD7E~VDXcy8EWINrl6ITF)7u|f z5%(gh5fZyaa}Sfk-Szv*sRipBut>lDF)+VR8#HtC3G5ZWxl^@2r?#uN=zHGO7wVo6 zwrDSmutzGuZ7hf9?spjm?rY&%UVmGW4|~2HJ)w65ecm!$2(aD1C7KkaAiGEZ?mv1l zmPCVF0cks~YKB$0ZC=2>)skMRfZRM-|C(4}2j6mxc3?Ie( zK9M%_;j{Si)NQN)uNe9t4fCc!MSP*z6(FJMU2{#->21Ept+5s$zE_1EaheS^xZv8e z{s_E4i%T1DrxsKE9$4Ig?-XmlP)k>u&JnCe|Cm48`|XupnTjeV(vh||j} zyB{KjD$F&XHEPSXx<^jf`jPEKEPwuBy)a2A)}1WSu`BMG#ki|R78~R3K$%ESGmZ{Q?b9gLY^d)%p@K_Z0suBcin~yqZ zdIJ3iZcp7R;D2`X$Z)M1B2)}X-+@fF_0fuL(6)m)AX0rsF{e+P33F{Y!eM(FdEF#w zZu`u5Ny83#Hunw+7^^*-4%d6{Mqx0UB}-8|i0|TtNxZtqJ+?vYG;C%>M0{lb7JZ-h zZ?@Ck|55c7U~vS?y0`>)mxKTTf_rce!QCOayZZ(S!6CRV79_Yki@UqKyZgdha_&9v zz3-dao$2YW?yCB$dS-gMr{Lt?R{DYQTXXOH&&$@hmEH?Ix#rgDKi97^+Y+_t@sHFW znX@aMZWpx9?(w_rsfLs?W)3VhMQsZUT@x?JwUmx3VokwatnO;1dUe+1g%E+yMD3|O z`5u-PuA=;T^J7Y?d}6kRR8En@Zs$HN3YGMXTf-+KC3SJ7cvT`t8aHOgBJ3 zg?X*Sql!JI>FfF6o7+_gEtwjCk00MRzmU9wf{&l!9!?G~3-tYE)=CIPd@1B|IW~ky zLz0gcX=4-~M&5;#U`-WHqjpLJT|P;qO*(?tzBDvtr zJ;+pp{doMMAcgI?ZzmNIxfsdH<;GoRmfh^g8NPT@A-x*Ob+BTwy#yG3{fmZDsEWMd zQgBBycXndE?~Ko2!xJ!S3%C>9xhu9W9wR@32JL?b*A$RYS`)0d=0*@dxzM zg~*9o;BMv0%izIMftx@ETUqlQz132*rRLO%{gKJI)(=OEla&I> zaf`QYJ^E)$CjO4~U0vq#zVQsdyU(P{HOmN;Mhl(@-1)3TTAzWwA(9f<%Lp(rJgHI@}n>W|R1J(0L-a!9elXH)%k7_K+5L^Q9 z0B_yy7=yJ@1}_=ar52(xKv%oVQ+s?MF=wxWFI@o)falxGZ?qU}IpkEY+-{4!LegFj z)AuE5cVVE}r(W14vewh%6Rn{etJp@+^OMA_duWt-WrWxR(@ z@9u+s9gmgg(&qTH!^+uhzdhoBJ+A-U$l)ME*Y^Vuq#FQgjxXU2G1op&+gH~gyB+6m zH%HkQ*)ZIET}`{xe_D`E9HTT}Pz>2uGEY+Ty8FcW_nZbS{99^nVQ7&x{ucvy*g)-kE=_O;Mah=I$uyd1F6iI!9!Bd&r)buG2M_X4npx%R!;+@RWt#koxGr!1?$CFCN^!La=3~Qnz+!TtK5vd>pOh1FY^W}$f^c|0v<7wv5M%+JBMbTy6e!ljjC&x?(CZ~uX ztEU~}N#khP9hGv50oXg;asdqssg>~Cpv&?(spEq}iasEn%XGi{%OwsX?2i7QjI?JR z*8`E!{HB@rB#Q%+*sKm1htV~@saY;hbB}s^b?EBm5ueY2j++Ll#J&n%gj*5uvY$=&B)o7ta8|0=cNd|KY}U}JK=RIDvv zz*zCDJHs?7l5x2!bq!1Gz;GAuv(wGS2_xGvz*qrEMKMNYFT2|0a?PC_e3B80K8vMA zib$c#OR{H)s_kLnPr7r7ytKSAON-zmEzxMBNVE@HEztG!YZSkn;Zp6n}F?NWV3b zSb!q$N}`|oIf(GnCkxSgmixnW%j{=T4jZIXJi?SF1{BU+R;-5HSZV-iYq<1D&v zWI1$wu4(cstEM>6^3!IlY*wo@IlFQ4=UtWbGvV*&T9!O1T0M%HoBC>ZqMVDD*s7Q0 zm2Q(smB#K(=F00&{+@BoeXw<8pevXO^5#FQ7%5}Ys-XL%jF#W#XH%`&hih8S%ahGH z`KoFEHT7>)FEf$7;cZLHA#HodD$$R%xb~A>+64-&8A}JxtrmLQP3@{7d-Li9*PdQ|ZpJNpYCOsj*;+;n z<8~t7&E`Z%lbt_ug5E-ryOY9)J1D&&;>xJS<7fMIm)RxnFn2JlJk|NoSyBcEF=CO8 zacl0}=+P~MJk{=UxO1L={VG<7GL;asTiw~Qir4%;$0&aZ1}b$^ zEy2L_qu*4oTE0?|O&HehD|2mXw{XPjZvgcNh-PW#8-B$WW&Bu7x z1;(ezuCfg*#roc(Kg#>7UG$Y0znRhBF1TYrYl+M=vvt*TFE12XGGNkOIWUdRh_J`f{$V?Sa(Vn@-SzK@`cpp~T>{*aD#Zzvoa_WEVV z2~R)+iyV_F8cdZX*}69i8C%Q}$r6M;&$&|xY79E+_ah$&HHrJ$DuZh;$P|FxlP^2c zzOdQVhch#BNPDm#5?%P}19?!Ju?X78%z{0<{)q-)K(IquEE%=?s!B5B80a487s)~yIBM($^( z`2u&lgc2jxz6vaUJrPpyT@y8Ki2JNioTW8ubR7VW-(MF?;plJbzGH(>pI|FG( z%!Aq#KKQ**8d3GP5ziI8AY85}7|Qsq0X&GduZ()9u*Al~VUKKmD{l$1YjrYvmF0q( z#D1{`B>)f}-2qb8EJjC`T#$`96qG-fex6>nqu4#Z7w;SLjYbzcWRd|I_{C)`$m>uK zc7Z#_7xv~6d*5BoB5Qf%a6+u;klOJw24lTAXb)KjNr?LS=lIFF_qu1hA;k?#|&ZKj*&fp-tAO;L$ zmy^MC{KXtQejg+b9Vph-QzU_Jxhpw>j+&BLYuz-CA;7fk6z$26^x(3_oMW_95Sc#P zg+LSHTJEx$l{tHDwbt}wY395vg93Xg%NgsY-V~fud@)PRjhfeRz6yp3(7(#IbZu-8@DQTTPMXJRf zn<<+tffb?);kcGbmN!Gn@&eBG^A?V$DZYjU31GTHl6LqKiVy!jc1J>J5YAns}oou8XV z11NyO8Onoibxlg^sNifvgdrg$fa)y!d!&UY&9YcWZDBzb1DLeNymale*e5MXhWRAL zDus`72$tA*>E)hz0|^X55`JX??8(I(n5W;QNT!FWM))Uj=}GEJ(^Rw9=gab{7^JI} zJN#o`KHTifT-L=NF2Xb(VDU+p(LQ-iPBYvyPuQ!D`(*}9{Fa%|TG!h`Vb>vZ)X%tH zZUs1w*@hFAng}AY7Y@Vnm*NVTtNL2rVlX&K`0`xk{zBT>*gM6rS9P$pSB(<9L#He| zm$Lk*F#c8WPhQ&l-kN#rz}xMs)(>cl^}xFyo{i7^qcTTVcOiGvgS0SZB#ehKxgol# z+w4kkWOAx$xDn?x#BnslKpOb75gOtdv(zNWUM$VdE#Kb{Yq^We$|s??u1S`XyGlO# zf3(Y#7m8H}HJZ2gKU+vg8ynoU<<}tG-L&LKpc3sC{n^Vx%vP81wishoQKi5GW2jGn z)O&6%)NIBqs2}IG0ue3wHQCP^Pm~G_nNEqxb9#8K@ZkGcXojE!RMQRoInAH-GNI{5 zlR$?8e!=F2^im!wkb#x78N}$&eG4nGny}V=WGo(zrh;9m*VwGSHmTxklRV|n^*&Mo zZ6C)Hn2MWuvhNQG{+b>L4`bBnQkq|rMgHt!?PB9&;}`R&Lwp7~TpE;m^U3}rh7OWO zoEh~7{-}hFqC;tBsRyuu+oq0qE0rOZHqqGR>K9QwvRgj!=PZ%uhQu4WLH8{>T&Hkj6I)}2 zj%hR0QlJYR`MZ86?W077Dfth6I|iqXx+#cGIFZV!w;OS7j+ToB3Q^Fy_UN!aHqJh} z)rW1j9+d|ZJ2+Xyd7m~{daXHNG?1C6rVPo% zkK=j;Q=tpwZ_aXwoUNjS5{VyM%;`lWKn@#;Yp+uL|s(~O5%)cE56u)TXf-YAMp0;o}=gUz$bvr$YkM-Wya%l&Gs4+`B)(CjYn_6oa zb2J0*G%6AH>I06$IX&!WEtLebN_{NvwvEtMeS3&onl&cb?fxK`J5vjAs#`gbj}=R? z3Bk$?>&X!+G?#cRM)!nsGJ~z1TIQdBr(!ab|Kw!UUnbo{xQt3_fjTmZzSfspRgbIp zn7~X!Vw=6hT{+O8JDlt{Cw`E{S%3x6lEwq>VFtRS$;EyhVb?v=ms)CAf~5qGPb?*? zx^*gyhq0aPA8c)Kj^DR#>cf)a-Z78E#ia|J`?mKtL_^^qvu{;Qk2nef!jbI5y|J#X zH`@@GWm5(6cyZll_+&^UpNic11ysDk3JkpP9$%hiCXh)iNn#I2#1* z^CsqzoHb%9aCXb+v&l1io+59~bp==bX?vC=Q=20>40QSh_0xR@3hlBTt;g5T2)HdA zd<|J~& z?U_x2q?BBe1-6(;xh>9!|-0RvW8c;7o1VeZU{D~f_(&?;p6h{0&+amJ&>z}KBY6Ua;jOIj}@lX)vJ%^#9Eisr9 ztvow{R5EpM=7a9UVz@>n^e0`NqOeEr8n$*(b=o68^H2X;$uQqMZLK67AN$9f7B}lA zgF|XY!Ek2FHMB03`Je2@$|N%lS{+4Cz5nzFMUPATKT62|-?+#j8_qVP--zTf3{~-&vT(YnR+Tk775KU6l2!Qg-Hit0G%% z#xlQov$L9!3Y^}!E&TS(RNxp~!G@>RITQw?ART`VkAZK^1|i~JqIR@y8&(o7r6i6KzY_7AX! zRy*8Jw3YTDZDx^JJPmFJ~Y2gT*dBZT}L@Ghl}5w9Zeot{Ox8$ELv z_>3>Bz4*41#oT}FCwf~Bk6MGR)^d8*dggO_3>xR9Z}|pZTD)G1`KFFUsz-4Yq67ue zIH*F9qX!ezd#1XfIoE4thy=0=Qj4S>hBL1g$BT+N@6+{4J2GyOZ9&kvKe;A6xGEz+ zzpzT@*H~KS`C`qis8aKH07I3g9||%)nL#cDbjE1#jr1Eeguz3|`F;1!sTJWeNM} zZ&OVznF3_a_L=0ukBXN#a+x@;JTN2&DGAwK9;4L!<>dMx#t#}&>}6dS1C+dh+qz`E zVhDz1QKQ5`S1$YJndrux`g33K^!4WkKvm2R>nn|gR9L1vbUQ>R? z!RUPziXpj8$`Ja^Q9R&8rDgYih_R%=yb%2?d`9)jstiS^InK#lS&whPT;M^sw9C69 zlmB>nLOSS}q`&INw++6S9Gi&3!(*c_2c-E};fm+FnAzK)mt{1pZ!<@(3)Khue1GE# z5RTaUs&#r)%7LT3;BD&#sUiUZ&IWQj_2^bX#_LbDw~(z69caLlrs5<&er)rzwS)hL zcjx*DOAMuGmF99;oY5u+pG!rCc&5;KY;V1Z+e;X)bWd)&FZ^w5rb*2m+TNgF#}S-E zs`cs~n!YOzdfOAnXtiCGuIT1Gq|a85o|lSdm@(DsZG>%{bMa^beJh-yx}6w6ARUo|bDhpMvCp}GZihDR@3F@~1#_KrdR&08Kfxv(ZEXqg zJF2OLg>rPA+43UE>f5u2s&!*eUvyAAbG^&;Y{;Y-3?~Q~l|Vg_HV$}#8zXV>C+DMz z*TydGyP;Q#&W+D5*q_-dG*gTuQXR6eI*}+9U#=~i{oabkks11>L_jHIY*SZ25X))6 z`6sz|Y<8bkvee7ofg^qu#}o;_IZ*A@)sDmP`FMr{CfLj86nC-^|Il$ctVp0|I@8EX znzij&rA?XIBtk~JxjSqee<;1hOetBfDGEX!pdw<}OpNq3ZGATVu6uAdW448tRw zfy$$qak4>=U;)#jCy|42M4Z)A6MvO3u;`H{BS@Fc0l2`PjZWZj0F`~V$wgS$Fs4dXAwmCs?i}-qkh)|r4jpA zYzUQ1TYj$er@rd`J4DY=ye8_v@5`U&L>ntaVFmNW?9sm1T*ZC4_S6iiel9^be<(!v zHk>&LuA+5`hR&QMgR_|wK;scs@SRgxyP0+u@FMvmWgqv6JJl&NKJ9B`QM}IA#_;#` zNj#F5be%L+{%FT)8wZzmfa2txfJaZJ!ZCLdpr6dKCr}WfnwRVMMh9H43hOEDDxYAoK9S)_L}B5<>RPIlw#JiRcl$zP%iV zs4?0y9>F9%N1rx_o{PrAu&pZrEq&P5q+eXqk0L{8)7G$$%v|foB`gu=ci0SQIN5y9g+l5?$kul8I!M5t0be>naP zH>C6UrD}kjoyT44t{dvMSv>*NnwvM)xj;RQaN3eqd$^rFjNj%h)4D15(pNQ~)1OKg z!Anw9-l5Ev-DORtO%Sh`^gp|$o3HupGjj5-UnutTa(Mt^sW(Gb@e>Ft@>G*+V#O6V zqJS^T^Cw@_gNr-qiLN{8lGZ7Y(baOL!NY0hcdh+Z6o*Q01dlC-Wo|&EhFJk@hg@&cb?|8@;7qA(1bl3@T)^6%WVsi&%Z!Jr~^WV>nFpebv zh_iUdKU$G)+Vy2G+i#`3zduDnvWQ2oE46kDY&$2?t^{VfV0cXm>`UKey&Vvy4DqwF zF+fPe!{~%TfR(KnLK@yiCS^C>{mc8Iv7R7W$z6Pfh+*5z`OyqWfwz4x2=ze zv*)H6=_+_8x+ID5;WbbZhYg7nM;b?j$A=}+%fx}Y&XdI|>?h?cwjd|2vvtV(Q<9$( zBpczE0&SW@Uw(7PwIpn7|33OED10emaP2%yU~PZh^YrLEUTky}`N{ktdv*KH4nUvy zXt<{Z>%~O+cHK06turLE&~3Xx{nqf8k732 zS4uU0b)Zyu#+Tabk9w2wPmVV!@D0f~X3rgMh5|$jTYqreklZRg_7!UYE z-I}^U-7>L2En$kJ5>9p_ez!hD6@Gexaj+2+Wx30bxqCk++kngR6)9UOJ}uTCch64r zwDdavnsOdm8l0QwuCe^pU$O)k(xL%}DKvT@W<+suwTZX6m6PHjn3oyO{b4*|kF`rngybK&18maU zgbxC@n5r@q^ZW>_%Rhjh=q7=&Hy7=(F{67foYldNQA1k1EB%%v1v)&wKc4FlP}C0b z)DA-&7YTU0v8T(Oz$K9N#b6HBkO$0LLx%`r{Ce)KX6GvW@SZ9w+M;f}rI~3owbuF{ zw@T_O+k$UIyG~{tym?QCEU5~%cx{c!X8RqBH)?{XT+{7L1kqc*8SqW?J}{PmgdcHm zg4GZ4N~f)B3SVtDS!SQAR-><5J0l14&!k|yU&;k#m z?#HL*ufBo>#VHCEt7i4iJ8n%*{%BP~VQD4?yZB~388^ch!!*0ZyI*#2UL@YOtuCXR;W+=`p4%I_ z8uLOaIO4J0aiJ=(O}E>qnGD>kM;t?}4!yzu*Tx*$rMqo6);X3rR*WO+lV`7i7eZdW z5gWs@qn+mRQ-vWAJQM-=ylA~x_jf zz*IT=Mk}+Sfa`cRRPvkn)o9ea>HiQ#A5(EIP?Y$)&@Q!(0$iC!+U~ z7Ls@~7rJ%3TK-Z*6BLl7=p6e!IzK%*Kk?dbyYLrW@!D>>a28newEh)}x~jE7IXcp` z|F1}d?OQy6r4CC2c@kc-u>&9ZG#4vp49k zY=*Ko=eRg{ASu7Zv(jm4N_Yoc;ECAkPuh#~WWI9TMHx;dp?+eeWg%cGH(DL?Nq>N; z?u{N||Gx>1!EZ@GFw0xgnW^BY&krs3^r8Q!$iEzH0btfAwkOuU{}x^Dhj0s6Is1Cs zm)@@1-V)}?>`e8aDwUQ6&4hM6cHwqmARv|8O`KR>V@)4h?qBXKiP-T<-b#@h<{bV8 zwFF_8mTaATbWGZP!&=Y6ur-h2%wHYa_;aCCx6j7Z&cx18J;2lV`>iP#+gsLu3Uot{ zJ<3j4=>6P#^<~t?WVHSY?smw=u#SzJZ7EqNS>jVY(37y5xjL3NlNZ>Sy6{hD^(^6` z$H2y)jj@eAnH0TV5Oh(edt%pz|3lY^ZWjdB#{Xpj2T@~x`j~Ftzb1=2K~`XCH)!Tk z2-|ZJERahtGprN8mcSijuZ~^7?%Bz04vWf!B;W_A2El83OO*gpaplHYQQ#qyJ9M zv2wH3&!5EcmO+rCZbnl5b>qV14NV&CU)*5Q*`pJkpaRhaZM#Af*_bsj4FzgSAYY z_>x0dNm8y-ic{X;`c`f7sNet1R~@Nk;^=8+@a8$yZ}nF-l0wwIRyJlR@Gq8eMuS=B zMz$Ow_*S>ubo*a3|3|(wh^pR3 zA(s1f_4@rFae>Rs&`by-D&z2==q!65`+vOZExqy=n0*PKoxt&hkw5e8IB4j!|vQi`?F9i;DmCpZ=c{l&Z|}mpn-!k>!6Z zQaxe^3OxB|2X(Ww6+7-F*0=7Xv-8C8KOoR~Q;PQs`KWmv1pPhwZ`c`qQzy$?zMRY< zc8DEMTB5;_!1_;35KsSK%f8vwBOa3D!A$~(Vh|CD6>uL*q(%LWbqz%jT30n=NR z7TcG@lDj@{YOJ0q6B_k0J8~3MUtlI9o$8|EIQZ;*8J#X0&PsQwcu<)6qYJ;iUEeBCjm+~eA>h{A<;%Ys zU)Q~oi-k5`^fzDp22UU^{=bIWWFH_9+Pc-1*3_Y`GW7j zpYy5$*tk3f>3|^aTCMcy84M-yX#S?@;18aJ|GA2=G3NUF`#-+>rjYRp|Njr3+D!i+ zL}+#Kh%^ueLWd!~Zl^msN&I_ZW0J?8j~YJn#i%=V_A zH$<@pE%n%#$di5m?>INbOwB-gQ3KN6EoZ7|3}=BWFzM=Ae#CQppE#KAU^+A zu~ERb;Xf~VlaV$47JnM?w~fR$M=Cul(`;$HouV zAILu}f292I{NW5M_ahu82_X?t9bS;IfuTb19OH)q0y#22@xADJ(hniHCiuvA#1!$E z91IqIX1htZ0V8U?n?Vp`uziRmLhFm)UIlwWX1VUSR; z3%WiBTs-xHI9|Fgl6w8Q+s1-OXd^N)1v)r3%8-v}`MI(!JJ)D`jVon~WN(R0i8_m# z2e0Bl<}^n*Uewnzgo!Ln?>Rb>E9f@5;9?6Ej$?V)SovAGSm_*N~SY1zV7m*YQa=4yNSF6~nl*=<_ zxcMwvPcg}-CG#>@f2gK*?!HbvD3|m1Zn94FpG__aDk0KBtYR{&HET3YG82k#rFxn; zcCP}B=qEc{%gc@Cr}w7srYktNjVL+mIrnYL56TTQj_IX6Ihh zx$FufKDN6{>^f%pnMK2g+(YiOL0Xm7Y-S@VYWzo|S|nyC>9yvwK=W3?qb;q{YF#so z^b>AA6Sv-DiRy6kHNIxITjOesF+t8|(_4aSP#WXzb*gh$`h;`uSZGEZ>s})7j`L}9 zwd3e1ufka6=!0L>+46oP_XuM~v+t>~vq8#Jbfd=Z;T{@rFY0wNL9s_M8;cvMl#s?{ zQ}U6Z9MvfA9J?b2goGvd0o92{L_X-8AT|bvu{V^ERli$Qp3CAgNNE_8&L}^bY4;bY zBaX!-Gyx0~Hhj)k+%TOWEy&k!kuAQxuNB1&r?1p4!A;ndcWiDzc`5$+svhdyV|C$O zsl@;B6bB>xsYkw2>lhp3*OyB8s4krzA`{S)$_EgfWWgQ2M@3!2NDS>xe&I(FNJj$4{3gCrY^&?FrE)>Kg1T@HwznRHVb9t-0gv!C%w) zyIiH0!8l%eP@GyBStSSBIN?(d(xeHsq;!yK6?Q=$y{PVWqY~a`x!(oC``IUgnhi_Q zlk?^!j?AtzcpI`8!9l7Qbe`{UgSp7LQaq4>qO@?T%Hx^Xz?C3H$?Rj%ed&3i!*$^u zU%XSIb)eFV*!dp0C@Jy_!a4Itkf_tKM~yU|`1%+>13uZOScOYYSK@@aa1Sbm ziZ=PakQ+2W1dI6YLXu|i40DlfVvM>ovg?ebozx7y0z-4-rxRILK4bVBL~C)Qz;Dx@GNgjEvw!=xRkA zNkXY)*<@*+KpWX0*J>qaz&V{L?+crD)F?X9=kALI3r{mQp8g_dGWO!M5b$Ms$e+it zIA0++E;QdZ=w}kk?fa5O)2nN)SB|9H8EuXp z{b)R18vu8vU(mX(P<`iNB%{YF0vAslM+8}~B)vI6MEv!_C>I52FvndHAp4XTz}KJe z*I^Tbfl2<+C-uA)e%@f=2o{B2*trzyq!p!du1bI#*GR8wr)3xSL!0vb7*}h0(r#zD z2)ohoqG8tEv%tDH3J~Vm$53P`x!;1Kxt}$YZTE_xm9wN(QrioT=5cXH1K+qv0oKa5 zxrt&Y1AE(LuZ+19-;PvpUGhB_;uo`r@ev-7oP?MNg}x6qOI-spOX_yb+WJ(&BrP_?5{n};y#v0q}x zwSS&?Ru5OwG_NgAQ5+-pVN2rJF-R@@GxX{^&m?b%>K493crKwwt*E6Z9zStQr}Lb< zYa-L}pt9^;J#CnZV{apgx-Z{o_?hOpv=m~))ba%5T_{#VH_ zi+G3NFBuicf^##e7)VGRZa$!KH<^>~|ca7kqd4SR&cYtyKYZJCX zj|i?oj40q$oh^&rDuG0J6}~WRC5*Wrzf&NL!r~C=j=oDoMWMlf2szak5auCE6#07i zWdqvu^EySma63l4BY=YbJ%EA^r~Q%w@b_Lb1?iF&@V6l^DDassi@xj=7Qo<>(tY_J z1M5BWD1#%QYue-4J#q%_Sz~VIV|%RCyLAgrG>3@Ps8?);EXe1mivT#&vg1K8e~ofd z;hhLKK5`;*Yy@Fhkz0H~&Yelg3WZS>FZn{UP1wof%487%`1@7G9%fi+FOVk5;inah z9QlT9EfhyJl$s;Z3gNl635g>OvJcXRyEGG4mD=!?l%hXPuO5A^fTo|UG zsz!N-pejKzB0zZuuPPxlLLBo1`_~9yM%FI~_)A#00I*+zG92c-gMPH++5mBvE}%Yc z09a5`5k<%$<&{!PDWegB8prt~UjNqaVx^;uptn1wYPWwMu}deABO67@qVMGJ7C}c; z?fEz&7()g1ewQ;kfFDf}FC`V0QUQ{TJ+cMpNeu+Za4JA0T4loM=JUdF4MD3_ie90v ze;WY`JJT9Q?(&YS;*`ztW28o=8dKUssdiJPf;N3cJhY~eQpb?XEusQ4O#hc=R)n^c@mIgx$w}LqJ8{zGNUjGNwA=ie?NIv>K}f0g}@f!zepaiz;Mi z*Y{Ziu&O<%D{wL95U?lOedw=7-aG6RVGkKE35OaH?d)m#H2(R+=b0WTrm3DEe!N-q zgDw}8<xu;m+Y#l+XQ1F*mg|-d(OC8B8-Gj!1W^G&zl@BLva@D#PAZfZ9OLX-3;t zfZkx5RfE=_SbiSN&3||rN3z#_O2JqKm zq8xSs4|7uy1Z~1CiUIb`a-_YUwugx%*gyiCjiVw4;R(M|_ERDE?bipGeWol4dkhgl zhYR{ODHJe~v-TrajIgL2UJf^l-sq+odh6O1F!0z4pnLQM6g^5o7aU*!Olc^^qh1^% zNQHlqf<@l`h`>06LV&-YriI|Eh!pWqZbF3h;R?fg9?gZBU{re;ABBFjz+tLugPj2~ zH)F7?e}xblL|--fOJRb@ezjqp+kqY1)gD36WwRh8kLVW;$>0}M%~P6^DNsbENQ2ZX zy~Qo|i;_P+2O>0{qpCmp_8xNd!5Y+v0VIrQfORN!kQMgF0(W^f)~?TtRQK2Vklyp> zzG8APV{skm2w$;n6hES5dBS7P3V@|3L6Y}PFUI5PR6b(<$Q&a<{&W5asVD$U;s+X_!u%rhDj9HzITkMv^}dT3=``zLc_2ke8aK>V%?wv?YiF2W~ei+X{c3W zP56dY2aI*!pPT>;!dYlLP8+CY!v@F~c`A?{q7B*C1-k+dG3R5gx-lLN_J<#mxKC1$Sud(4L!V^Yxxeq{mu*Jy4c&dM4W!@PP;5zwGBS)>keXnq-vRn zUEU>gf26XmH;6h1*Y=EWqw()qt8Q?C_1T!n+3b@swf4cpl7u*eek=DuPJ(_`wEE-q zDyoxEMT9zn@PdUYrDpG^u68y_qQxf>54JU=MAk5&`v@gTfN2EVyU)h)tlx=>gGB90 z*vOBK6V_MT0EVqeM@9+KkYw=y(-Lg7M8`psiU<|#4u$mJsEv-_=(l_6R4C`E9~^~ABy)MTyv zeC%#`7BqswjKqvwjs#+C5o~$?tleNX86!k2`V8BtA`oRnT>*MSpDxkot^ z;ezBVq+sLg_GBg2EhF?^($EK*-Prl2`Pum&j#r!VeR`o!O!9Bi(etp`I?+LCkfNhV<@#UOKdndJ;JUgW(@ zBprLBBEpIo3feeb*K1g(e&^o|qV^9D=*BdDyc$c{V`In%ruvyaj!m^zJ(>oa$qmu> z{~gp$sAaXbo;@vb);cpQT1cykHX9q!io5a{o#Sn5RB>{4vLDoo_clL0b4J|m*|Qyz zNn^E^e2EBUCm4M+Qh((Qbtcbr{ys|LESSvx-EMU`*!h+1E~9a6STB((sNfbwn7Oo$ z*#8OEpLzTRr1%5$F#u%ufd%E|)x=;z`mR|i!*$3zXP;g-D4G!JVx0;B8u3?UClV_b z#+*q5_WC!-E8}G*4a)1^f*H`t=p6oZB|y)qHsp6CAkVopRILwUEqov-TQEvw3H5Po zF2v@{(Jmo4>JHq5zW8Z@PZ1ivN#Wp&nxsDQ>GVAPs=XCkSKnb{v=vde!TJnd!@l9M zJ-GSC&*3J-8cMf8g93@*bR4lOxcMp@lFNrsw}AnK#pK_kKvaf`NrfxKs*H@CyH1QY zM`)T3x!U>#)c~{cPWeL*54AR27hXK$MWcz3M?7J5Dje%-hPdkGkFvvY%~ECV_mqu(C6<)Y8{BQr*m))JxT2L+fI zxz}v+%(*p~1r5)9!$~Qxbf>2UnC02m1SR&09~D%n&Dqy-Ad~(vtrZNLG;1@Jf2Gms zb-2~Dm7A2AwMkKVMw*!bMEPl;rd&(><9QWzhy#wTV@|F(`)?l{7o(@t5G?(dDf>2R zL~ftn2z3u=>=y_bmXz5YTlwhSBy(#h*z1$d+biY-R zqln->U}L*MTZ#BNpo4uI-hC`)$S(7}zcPNvO7Q}wUwJ-sFi9rou)mM&SGsGS#5mN(9t%8$?<%?`KrL^dNq-4=ss-dapaF(Z zZOid)h)4i90%h>iVKXY$J)=cMlzTrT|I}D zY+iVuclU`0?j33jZ9qYJAr9+gLw)s9O<=3Ym0Wj-g9ymUs%IlTd({^<#LFLtb=up2 z>3*~rkH~Y898y0jWZIn|;OK*H(s~oj9Jd1)YHrNI(%izEaQ!l%m|GWiotSM)EIAM@ z^_Zv@=BS0kym3gwd9>JIpxt9i%++(Xas(C6ke*MJAP+Ibdo^`0HnNitn z^piFvP1<1iyLq;WmMo`Oy)t@MM%V3r)yXhZQ}!X*p+u4J--CnShLq)~gL@>XZ$;z6 zzsZ`aNmIlB3C?Qq8xgTg`LNW&Qp)1o!MGdnE>>67W|VX}3RLU$xDt)`zhMfNnG7QTs z{ce6a{O~#GZtk9G9q(8Wv9f z7yDZh6MI5OOgLV`@hB|hVEVlROOiB{V{zt^P#gMn{}9T`3y{KEXlF3oH*erJ(;dg9SVE@!J>&z zZBYcvK=C^hGr^Rc>HL^mK5~y~;~(DmZ=V>U3+5WVmr@xSMVJVt=#wBN-lY$Hvv2&f z-jtDQlwD0z;3Oh3!&aTu?>Z`9___R(-eDm_c1^>)?1m$F7g_2~d8B8kBEj;u$nDV6 zNa=wsLdZgtpwW_U7uz}I{{Trqw!aC)t}^XGMQx5RFE3gI#-dAYen{7PaWJvqu`1Z*O?USMHlM~w~!`dgq z+b1WrPe!y$hO}>0Nc&cWv~N{N`&NatZ&gV9R)vHK`yFd8oJwm=r;)qfE#0=R*^LrR z1&hsTu(-p6#9Z9j8BG~ZL85t~30BqwP6zfF=4*6m`N+1_|&SrKkE z@=6Nf4lgao;gru{kycVp4-V)Kjapv0X;F8Nz@!!Cf=XI!x-2!{X{!S_C9bdCuJ&!N zf@VyWn-f^nD$FY?1P>Q?+JrXKON)yNs(2B#-`4ikpc^%;F*u4a=S79&B)QnMs9ZR; zA!$W{c^UOaddRLUfyav3p?2CCL03TI$V!t%rk54n3Uy_}BvzIcm^+scxWYh46)eHH zlud{)DJ`+@w47vUZ~_d|^olZm2xOZ|U?y@)ON;G~1>UF7nhE}BDK2+bc9!R-6qhbA zfrqxana@!xl1=3m)HH52G$5m>WQn;j0|q{=q|m$q7S|jYc^u2Oou@;h#jMM5a0CK0 zrKlLkfVMMjd%KzD;^Op@(%VXMs+KOm{>{c9$~G^rG?!P%a99MJi|akuq!DgKr5Uv* z&0bXGP(xrZBxd3RjaCJcq}_CL*}~GYr6$-W~ki z5jq_>-8@w#6{Zy(l=cT}eAyz{43)sPG@-b(9Co-OZ`rN543|@T>}K|xx9!0yLwLHW zsEi}5ZN0EB6LNy_bmWLgxtDG;384GyoliOzMP}{}|CJ@=_DU{|Y(Cy79Gs}guDQyvxU>xBn zQ)pk+%G)_hE4dXPE$wvK=4HjsC;P4|%ubq~L8hs2|G^g4xkO$G9N1txY_2Hpy6JLN zhpv}H$W%DOZyF2_?A;5@iKPYI)H}V{RDpLj42xZqQH8p48%76pEi>cl*tR!`FT4eglej!P zDZ4KkCz8HNynqi?N0c!LBI&~O;dTwGM_)Yhft1*K)hMGN@kZ(k^K@d?uQRx@49uxB{ltds}w z;Y_4;e5D4PlRPWuhDfJS4YiF+tj?rWNhXA?+|MpO2qL zB-#&QOJx#=V}9G)a!4oRk*5N~o&(f5vlz}7l2#O+nWe=NX*mqSH7xVpv_wF<~ zX=&y5cfimFkyN^nGBfb_i~=7xP|Ph&Dk+5XmU)Sw+g%iu!%|j4n|8BUSX^1Y7-k4^ zVVZ7TP`MCRacT8M?(j7tIS-G`{NK8NRZ_Btg7$PRBLvT8x8xb_w!f3 zSN*C=P)MU-9aM1H;9L@u1zgQ;1tc(7Hqh#zBk_eo4M|m@BoZ2qsn6Wud`J8cFKRW7 z_Pw=ctJ^UkrQwG`M54K!kQ|!_g=}r!e$C=z8j7XBqQ1=lc>EPu$GD(6jaC)QUZe4% z^}2-B$gpt88dWJl?aIg98h|Y-3+X2;R@qmmHClCYQIYDf@#x_+I1UghtzT?DH06Nu z6be#&p;T{k+FMJT8)hZH@zw@R+ZHelS7yP%-_=_+08+q~ghQ|3{?%R$rX1)Ith^4i zwN*!EL=;$+^&ot=R_^Q?0QlWn6%z2L&Yx`|+W`r+ZTYrp zX15EYcMmcI4eXA%Hmr+UGz%@MlxFCc-Lp;l6iX$bbH(k@6iWg8gn%pnzwpnjDOGB9 zgAwqz3wUb>GPMAZ187UN5tL1}jR7EN;%@+OT--MeCNTf!fJe?U`^ z1pZ((dw~{tNU?`h7Cs?=DoCQyQLk`&ku+EK0dqmR3QSkK(g+^HcvPAwQ9>?Y z8;W%TCkg>^vVx+i!Jo@!u@#`|1pu>I+o$l`?Vw>jCE{PowQ3bbRYO1PFhx`ZiyV;G zdPrGn%A~gJv~N=p%Uk)v=IYw&qPUip*>P)aZFw=j%AVz=J9js?HWu$K-N^_{N~b{lo8FodH3F8eu3O8Tg#jG7B|Vgw7Plw-pcag zDz;nIHwGN}&=;~vaYC45S@01AtOK?})_8}tDVxEqAgEVhs>tIdv`7p~$(PH_#E54( z8t3^y&hd)p>iqy{C51&|(SuWfEH4BTkleifA(FP(@kK7o zG%Af!qeY+HHgGQO)^_^=5T0VawOfR5so81Q;ajflz=+hsdawsY0e6UO8GK340N*aL zLzoXa-&(k@8FqkE+65MdGj;+_2o*_vrPcv{n)1b!8WNvVWpK>DH=keM+`6~8VZc$? zTD`rry0me3ae=(+Ya2@h)R=BQzr4I*mJ5p;^JZgxaegVkj41cL!qVpAin+a1kSMCv6Vvc)-BceK2wKT0nx5(S}<+M6KOR0#S`MF6);($*xk1ta&R#_ zTsFo!XJM97>_`&I-vlYWYKrA@A*5g7EiqZx-KLSey>@RUzlpIQcY_Y1;!?3m>fsIs z!nDx@Vk0GwzENsK98<LaTI*_l|d9Q1}*hGF5zs%l(V^N4Qly`^N zKD${ETJ`_CwazXVx7J1$o0(LpK+Hc>(_f*DK5B1F^=8AZl}AY4cZzMmm|?!%E*{u4 z61Z3=eSr<$2-+Qxj7x2(vRMR_oK}ZdexmG@aua3Jsw)(zLP`;;14Cdy1>oON$uALx z=@N+&DV9Ruhbf9(9EQ66(7HHGS}oz~lh)j-RA5?BdMzP7z|gfe;QnT@PK|Cvy>@h# z0Bsn}NKte6n*hnVSnrYvj*g|yr3FL((t@RXiKzG>M?5@&JZ5f$lA{wDip}-`FMHsC zP(-L$h}U2nAgUP_du-^X5-YqE-vHJ`gaJzuBv27Lv8FKMS!;tx2yIyiy1-y;2HY0- zfs!f6yt{}DCX(L5JNf0UMGctW+SpuMDa@~}zO#65bMYRe*qpzsv5W8J=QpE4z`hnX z*9xm!%ge-vMuYDy-rjtF-G;uiwzN=qcWLu(VPWxh9=Om%#M;(oJPwOW%Y*zf)*-yG zrY0`=sPIK_YN)cv$@Iik%Q$Qx_Yo~;VeQ@3`TT}!VNy^VK4nhGe0M3P^C`I$kk zptY)y=9E-~wvS4H?TyBJ5hhWW*?h}vzJt0N+NhbGud@!OJuACXs7CQ@13mLT(%;`X zIvR5O#)>JqkBVlhO-LDOJ8sj}kWoPa*Q&KcyRl3OmqOpW4!DEJKT<+12u(+6J2F-d zN<>r03uk#1JXoO~YQ>b2^D*+QA(cC8(DmRWa1 zTPrvs?8vKth0WohC6Zu?4eQ{JqzVkH`ISYGdlwepgN1wt{MnMgMtl2J1_2Pc3g6z&pEkyZPkwl~nBa42kiF#F=8&P0)yC~k<0h=mC zLyhOA=%WE5-5B{&uMP>*YAt9;#)KL*V~7*Lo><4Mm$l8b^(UPrUY_;z{EpCU#tt$WSTH4BZWOgsW44;3e#mL#OvPP zLBi6@3-jbY9!8C@!NfqQGLk4Qh48)-Cz;b8CK>#Acatex-;;4E1CdM=AC;adydg@i zTGYE=MgG7WESl#nKveDe0i?7;9t&cr4OSKcY+0t1a7d0Gm= z>Asx`T1)f@-_r1{^yFKy)H*{T=sI`4S$3ZH0x#y)-fGZsUe=IA{mlb27oF2INmYBC z7DrQ>h={?72NXU)L=-rz4N)b6EH6Jr8g!=#;+z#_N|H;KRzYN2Uc8gvTqJ-3%-~=> zG#=_xXUGQzh_eI~ESr2)u_zO2N-08*ts_m4%@;;|jRGnRahH@-f{lXgSBD737GZI$ z=Vj9^8-RBEu^_QF&^}nQk2M1l(FP>OsDX%=3{(n2IF_0Zg9k8EWR4&k59GFW-Ga)S zl5DYA7T0`!{_bL7W9ip$boER`$PB3O1pokqNQ940Oz8J+ts|*@e5X7sp^%+s(5@ux z+rr*aXcZ6(+h`VB;cn0ol~t);Z2NdE8UmA|O=mTe9`&GoeOa9D6bWr_aHj}1=rA3w zv(iQhng_gvEzJ+yAdSA=?3zpOOqv$TYilC9$B;xj810a#h>;@}U=XZ|q{G^|q9<~q z2xg90*?ecY7@{ z4KQ6)_Sa)fwC?hCG?zKZqY*Vr@1d%sy}8iVTlD~o=^9)qd)U^pI>}+RR`#(V|f6r$u=b5r`Lc*8s3o8$06Ai zv4IJ?ww%+q8p5MQAmgyX9}kjl)QEcnO^(FP8#lMf6bXYwx+Q@I4MN#!&GS$}SOTlQ z$%&LeG7|NoH00vqr7kpx2)Z4%k~-+<1QyF05yt$K+omL+pEMExq>?KGhwe&I+oWN( z1F?og>QWC|+scRdV35^evCC&xzWI<2@R!SN*+TOU*)43XtQY3*ZmqsmSjpd6n)d@# z%l!V*;_^a4)JuiUd--*MBeZxFlO}W`mE?A81~{+4@?oew7E@r}gtxOg>VowalyC)? z-Px|NN4P7BEhR~M>$Z_^aR;qXETHpObi@l-tRU!+4KcWx-zO^x(wDqIHC&UTIY4%D@4kEAi)V$Wg|yH*yg z6%9jRsx)o3&0q(Z6Ed}44{Br$T?Jrr<*K6~5%2II#)IkfTO~{nccCJea~Yz|?Wi3S zOHJ->08NnQyI0(E>T5b4MN_6mm@4F1X zCmr5K2QO79d7iD-L-y>!LZFQb2$T&q2-Z_*XwSvQuCk6Xa^(S=sG^%xZ{)&*mRqed zxfl0aF3A#sLZwBX@7<<@!4TRkv11-ZK6L1pu-)w@pqbWYfX6gwI&mn17PlXDALOzZYk?F+%LMe*2V}1s#M4ru{ zwF+Zhx5G|aZ;lsc%8n|ZreW}~fh?MB>8cTKJ{Ij(mBiEBZz7nGLMiUQS3zwD$mA)g zI>A3M%1lG*alB)X-4fdJ0tC~GS$}G%9Cje_gU$*r?(@-NH2lfKDuiX?P#8{s3mBIg zDB`8 z@Yw@QOHE$->|U+x`Ch_-d`=!imqG-rh`+dMcXnl$$;dnn8!TC72q^97x3bULta@6l=sVR2sC`3(a3;ZKjB=EOC`&gKn+K zy6zAlEM?}CLPQ#PkUnJ(FrJWT-;JD5OJ#YsdeZYVWSgePXFPmJaOjsILN?}}^THF2 z1D>jVpsWp!mlr_C0-aZH6A-lsIZJc|gib3kn!vM}p*n&VNo<5`zzxKUS$uG#^#YpO zqqhbFU9OZ&6OV&IPamRXqd^NuNND%#u&`#u^V!Wm&#k+J5OjyAcUx0F#2FVey_Jxd#ElY@VuyM=%unJZ?w zUE)#K3W9W9%rMllEx;3ysB5x*KQ7It);q6wDVkAPB{9Tdf>TBEibKl7kndO{VQ{oy z1$ny6HB0 z-SY3_VtYlixcZLqw(`XeDgea8P$AAa{w8OEqj@vKf@a#%DK=VLoAYd0?FX=t zH=?>b^zd&9_=~G7nPOOQS+< ziECS^J7e{>RrQ655D%=%`#xNi_bt67d)UzT5V!_5T%4NTf}!WZS3;WzW@t6=6qn4s+32~*fb|6a z@_sT($17z$1?k~BVrehKlWi9*FX{COuzfiiOUk00%KZmGKz~%gli*RlcWs@6P0GCU6ggp zH}Hhk#p`UnjmJp4ZMln6C)E*@BNEI}L1_!6ccv6HbwmvfX8b|m0|;FTS+mUz_tY<8 zJm6k&4`!K9kE28;=f?BaWCfgfv^gJ=HbL$5w@`P6+5xlipw{xroAXOg>4BG&p;om; z${j@T))CRDdOOe!A_B+g#d%>eh?r-w_;OoHp}mDf0@Uh4yna$X1=qV(DYPfjgd?11M7J5XbzdQJ$teaz zt}|63&&JwTtyXBm13p>{hH&e^rRS+Cd#-Wl5fDYEwgTMTWO8t8pnmjfThPs-k{`kY zppI4Mp26!aR@+>t7;ORYHy@(b&JGgY@D!?p#<<3)0lzdvZDBOXK@4rN9tt;0uFYT_ z6@b#|`68YRi+FVZf;_ZUi8v;V-@%I;{l$8*Eqi*zslM?Cnu_T%INazxdaPg7{KsFVa$GCQJ|3)d7u-VBUCG z#8|*8_Qm|5hSz&4%r7>&bvzY-w=dLqdt3J(boV~um7Q5?2yap{RmRJD=8`Q=-_Y}# znnH9Ey^i-TQ8D8fF;uhX`4)Jd&O53d~!XD0hPp&>A{i0{!lQ8e`)U>EGtvqBT zz1eLy*N}mRrOOP%D$-QE97XQ7cG^ri4JzT0Gnwi!YgK0%ms;wDAs1m%zPkg7>Mqa>zWPQkI=Zx@8rc?6E*$ z)GJCN@0Q9i5#rfL%U&rPxhppS5O4wuP{TDw+7OSt~oeU`*v= z(1$C9&Sf?V(Yv`r+U~Ra4(Q<X-7H(-@xf!K zo>yp^77r*~Z@rLIc#EsucEG!H8It&XOX!?L3wNPI$cOMOdtL$ncMEtJ^^)KMm6iG6 z>OH>3jqdWQvAMMDq@jWKGEp=jI)HTmUa(0aA3ZA8skJKJdSz-}PCUm=PT>)3gHtq@ zwz-Ko83C`mk-m`!Zxlx3S>JybiLCh9dKHJsn}RUvMasb1Z%WOqJfN@=Bp@wJ5CR+^ z!Nq_%mox1W6u%C;&$}6jK0|z@{teNBAdLA*`I@G9O$)QxlA9NS@k`}pw%y(Fkwqkc z+eLQ-I8cfN%=zilTI15D80LFbMM`A=CL5U0IW1T_i1s!Kyd46TrJF(Xpb>OM)oXn* zUff>v9QFt&-i8jjht@UM!w`qzwwEG4MKIS^rBRziQ&PAmY)ulK)5yqBxQ?fFjt#es zZ=dN2za)IG6!+-~I68iUm%=i$i1bn~lmJBbkUZAZ8RwH!!`@x6boHp(KKfx^8ohs5 zQ3$$yl)^WJ@kdmC{)SmNkL90UR>>~z7M{YB)a(#oX1CS Rhma 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

Bz!2fRy85NHeFuF*kaNU2R|6UUpi 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 z zcDcCbsvP9b9oOLw+uv73hexj|3`b10a#sq4vfy|uK|-DpfhVBwHwlwLSk?+c->f}{h_bKs4`IX zVY3t1C9gxPDHAHLk7UQ>9*LYs5eCNwrVd-0I(tFlv|cfNT&rujdJ(|FfaBs&V#4Y- zP%0YbU-pM@FiM#0o6MZtq1rHYAM{9YS$vX}zhh9`(tr}LsC{VT&J~o?2%`TSe!l^; z`26^J?V|-)z3|MNLcG~{_2btCn27Iax=t9_S=Q38KD3;E1hwstR8&pg<&(U?+BXNU@2MxZqzZ!94bpA2Al%X(QSbpz438~6v zjAy?6u^)pZ%P^LDb;*6}H>9lMen;J-))+)i{l|hj+xNOTvQI zzUhX4-+J`UTd#FOp4{VpQcACr_k9x2dr;AN>f}%MWFLk^NbVp!t>NaMu2l*Zk^%T- z_yuQd|6;AF>Z)kmS4eYGR9+J95DJ4;ARhypY~kHAegm1(Kl3UhX!jN}G1WllB^m#v z#*+8BX<+6wz-N#59`^>F2r?T4X?`w_J5uZL&+BIVz~G9v*57XThBIQ!9ykZH;)+3` z$<DyYK_VKW_R0O*V2)4-vaG6Tbc^wE?xh_*861@X&1tjjJzwG1M)CA zSr;@GTjKe3l;#wx^d`e5_1w8;kjG#}&`&xX0AS4Q`z}dzsO0%4mY7mNtIGe;SN-at zxe*Nf& zafQp-U6~Q4A*T1LcrG|Q&`nCXW2y3|`wNcLR&R1xdd~6Cy51c4&h0u8OeI&h_+0Jd zT?*2EqqGe0vRaaoiA`{FTiv(sFgfjXwWK za@E-1u0=Obj<Q4gwOdAYUItp$xgkaXW7x zH5`vG+2RXu7#}+&*4nIWy*?d6Ph6cB5elUz z;}Sl6_zi&!G;=4xTkfGzdtf?5J2bb0?u^fyyW^S)<|W03tV|21AW!!aUJRHNRpwyr+=?26eQaI1+lC-JmxK*{m&k9vh@RokMofbEyu z<@O5+Q|~#7on>tgcQ>QPo3E{o6#GQ>i3Pg;JQG<8PxnWL-Y--OlHLi-)+x+eXGpb8 z?bwvwxy>5nedTp*w;xv^^`#((D@(o%nR}=>+S%-RH1Sj*Hh@p``6Za{VR42#LA7^j zuL5(yBWq$F+mXx*x8jBKk-s>o>DGit!%a?s>o*{Be}SkCpxQHNlO?ptw1&~cxCYW0 za0>jP^Y~@tc}LIy{?dmqh&Hsz2C8u|uciL73Kmop2Fb$!d2|fHl#kttNHSXI)7uzE zL(btv+ZAdN=zxm^B6PxabpG6CZMsLh2fAIIC@awXCU8|9mX>>7FHI7b zg=bLu4FST+tpSZ~{EyXyvkImjT_r13sK` zrjso!RJYF`hotDAH61mvnv-1U%H-!3Vy=wqy{Q!eqOgDTyVu+w(p!#QM{RjJCqW(wn@GVv>r>FR|Db3gJ z1&S&EUl}DJv^{ILa`7g$_61Q2UL5@{ii$|3aiQd&>@urRe(f>)OQzCG|MT_N7yLVz z4k?K7|93g0;FT$j-5I+u>;Iovdt!|#z4%{hjKb=pAeY(xWyW60-8iHA*A$}PX`-s6W-2A z{gE~I*7~0|V)Hxy=b^|@YDHq5{Toq(JqK8lwsQU5zjmJ*+l+xgBIZut$AL24+_!(Y zK!-olg(N>mA)Y%P^Mn3Od<`X+lkS~#^V=jRsM>FSl6H67aa(h|c@5Am$|@-}2%te5 zhNojDelvx2C;DiF1UmbM<(8{(FKcSI-k@}7N0ZoQiy<)H?$FzVhgHt(ITHiVPVrVB z1$fckQd3>fk}u2UP^1z5PUf3Z4aUQVffW7J9bEfLnO-3U!r4s>}mE!Fle9r-W z$6X3^a$vOmn1%a&6lzU6U}QpSFFw4`BUF9m+>XAZrE_o>RcMxEQC)L%%K1>m(kokf zqG;Z0;y$fDtD3v0!GJNQt=0k-MX4IuBX3-^AL%)&g`462^gz1~s#53|zvFjNfbPp& zbDuVKyHOe^U+W=j=7S$}YGNqnB+1#y!S9+gRlL5Vk5VK#dOZs;By&bmS;RUXyvNo{MV!osk!nm%fkZ2S0Q@55%mHs&YOA%E0SDj;AE45v(-=Ysgj z9Zvu`kH?x8|DNo?ed<-AK**3CyIV$&JAM>Ro3Xq%9hx5V&R3{`1+;e_9N72O_hK%F z`ZdFup{8x|J%!CHy*Be#2M!3=)@xAnZi^~3Xt@_5Lvh5zOY*5zDU$5UBAb8i^!ma| zH$ksb%o{Au3Xj!oi6;v@BMHXdjNgUNK z~aQfv=)F!?(!|z??xIMr^_IMbTRR>Nb&SsSGjyKGffHmdv zWc@X0pUFp9kak!yz3N6|?}R#GIu*Y==gH4$$Yt$JWf>c@SJG=4G({IDSJ*2Ze+Fn9 zLp@(q=TtB*Z|?R=Nqvz$SoW4+<_vl?AJlymIp%XASTwKdZ`-tawfFBUD)!yswwv-{ zjZui9lm`<*dkNi`->K#+`<6PQN5Wlf?-OZU*{o!zV2-^HxZA(X$H(&k$ejI28%U-7 z-*la#^0{;ns#~36{Rh_bC2}tYL$ZV2s9G@bnA%nYq9(ddIZrG$KEe)StyF-rTfYpM zb!;Zc@Y*USg$WFp?QL?bFKjG+9y^41W;O|gJ)&czK_fRBfb1LJ*C2mKm3$ zq7B_CTc1iA{9+zn}SM7YQk|UAaNtqZJg(l;o&QhPHPrvX0*^JcLIaOKiY&4_aKum1uKwq)b#Ujeg zho{Z^sdO&wH(8?l(7A75I#?{MZQ=|2iNRy9T^xARV;eU^lt_tV4tP#RW~$z16Xmk+ z>(pN5;PhJwHsK2wEg=!3aeaC_8Ux1~YiVMSOi$Bb!@hNW=S;_?`Cri|?zmDLq+ZA4 zO|0*GlUo}m3XMf)MthIJI)e)=NL3z_vG9bYuYm$bc3DWLu>KQn-R#*>Q{`vINgNcL zI4?e3KTk!%d{a!MjQ#sJP2155DRuZ<@??LaqKb!N3MHmFCbdO>mYsl%(cbNoKRLgA zMxxNI!9tC-x5i4c{FNRTZI^8QnfruPRPPI_^;E-gMT&Z^HG6J+bl-GzXX`r)R~i|V zr)i)OyRpkBM=*G70GZ|)`s!BM30zAR(1K<1N;!P1cBI#Io!olvS4H+90rpm{ojSboI_-5Z-HGmSeLuzB|rw~V&+PuXWthIIrSJTL@4-oRo0GBgB z8HV=$-KR4QuauJz`9{1|bz!ntrqZZ4_~Ry7HZ~#bdiR$S#bGzeOTiR2>(sPoI}?_yMY=eoFGv^r-DfG8R6g#1j(Pw#d;(f+68d;1MRUZEx0cY*GfpVvL?oXGF4I^ml+u6~{Pq)V)Ddr$A4a7J68S&ISM#$Fw zeC5^|WPz|6@Vhu27L;v9$Sgebtie*+Frf6uT2g`y(S2rt^HNJV z+s7Bt=JYVWJF4PRbMS`|W#9gqrMKNJaDCWmxxx}Rqxc+En%^5fl05DB!j5UFU$Qi; z5R}rty8ONY-G3(rd2_ZCSSR-6MY~zKi+;fTQVr?V;;bhOavxH?PH>%JL8Z^sLH$ZbO2>E|Bvh+^7Z0ZBeb&>Ry>5jU=f|-Bu?9 zuOlbG_7i8+6Jeei((3tCZu5EH(FO?sZ?7(u=>D8fXt3=${yL)0gc>sfP5%;&Kk5f~ z`~d>b`d)NMA~I2ukDrc`aa>MOFL~r3aSqnw&eTsu@=3%{VqE*m;=hNi z^B4Eml#lor?QdFT68W!3x9NxND>`X3R^>phs0=pf?kgNvwL48q3f{35;~$K94zy*S zveF@d_2h({G_Z?=g!rcBEsTBp*A_ci76Nj=G&tT~*mS!cT8fuZ^*oguJWQLa;Qg-C z-TgeL$OjuK&n6^4U35!(VUKfJ`Iz_GC?9{B9h{qBWWyz~JomO` z70d4tD;s2V0Ou)V3ZnIF5uu_vV*8%-A%%t#2^8Od&S$UONCE~`a&YfI|6^|QJ>;{C zDgX8tpqt)f-|U4D4{mP(99ZhM*zVD=s$tgBS?TtyrsBEdeJdi0vRn5>A)wZH#bTNT zu&zzqM;NT#OsYPa9J_~pF5pblj$=OL0dVQcn) zu^r<+4Tu;KeS!fM;7x0Lc2DA^GqQ!x%J084&pi`9#-P1t{i-I~`dJw@K>G=%_qCRjuS3t%BP`m4^8(FjR+N8pfK~ZXuL* z?>_VrJNRvr%^`xT_Q(T>8CdtRJv(Lt=I!7REoOlDTalke;Ez}m5M~jd=4}ILq|~jX zNZL{>KCW9&MEHh8wc@U1Nb@=MVanULHkOQG%OtT0l#y@I;l2Kxzuk~`HU%#*EE8>G z;~cl>H;9preCAPJZ>;Wcv~XPPUkooD-i?x|p99-xRQe7FTQ{*Ew6(id)9NV}55ece z99>MUFOR@hP}9Y{4}_H*Ce9QmvfsEkMLi=G$bTw7p)1SoR?wzgos;Qbn)B(7@VKB4 zSjKH(KRZ{gAHQu}hD(PEL?<2fmh}TG;ko>FVep1Now-3DN06+15h>UwdPW781Z6@DFl95H6^Q? z3-7RK6h8&ZZWcB=ZX%2b^^<6r%Oisjd zhs-^PPCmnG>%Tuc%p09tjkmI1__<;oK)WFkzL+X(R&Mf$C*3{7^+Q#;Ra4axZat#%u4$`~&OC4@d zuPyA1#QQEG93!+tme&Jgc3JDj%w`h0b38FPF1s8ZEyLP_?#d3>?erwn8+hcG_i|kA z&Jd<%r;(8r{2;MrK48wa%-M|wCX?v?+_4@nK75*i7-DYAp4Wc(w#kF(IR0B$yQ&up z_G`lfpja^TuEr*iJs9fyT7+A$hZvBZ6SiA&Cr){lvn}R{-uE=>kNQ8-P*Pe`9Z_4G zqA^B2LFy|Bpn1+HA+ty>MWm2$rdfPxNUNS#06v_Hw%P(#iw{?h0U_dkf^!h~m&%9p zU+B_%{)(8f$VQF5^VQ{SY{^6g?r90!7i23r(T|p^%|Q77P8kj5X%VTYqz=hEl3!Mr z_p&8MxX<|SLTx^FptGaw%PS`ww<_1lUg$0E%R&@A$xw<=jvaGo;Ju6~Y+0SMVX(2!sG^_Rs8J!LoO*fr{=Z*2|Oz=f~T1-&NAk4>eY$WF`#2tbPoM(upaK}&gG(|ZxG zR%DkJ{suo)FfFfkPvJujEhtDNEgBBtqHoqO$Z_#}7fKh>IB0nyFC_EnZX8KD<5eQC zR<1y`ryt!+@@Z4`dcofIYN%$e71yXSL1->}KsKLJSbOmxerRQVbJ&F+&Nm=y zjpVqN4DjY7XeUE{^VzCkLwa}0eb(cqyvXpBRzta0=`=2_R+;1&YFl*(ddZfg#H5jLYe{9^_`#m#oawM* z6caw2EI-(snRd`GU(J)W9E#k>EDNLXTz`3hoH0p9)EcAPdw$QMXPJD+Lek=OZjwS# z;Y%TILpo0RxAyq|VMrQdoxM!bp9JY2sxG^u;J z^|#q8*Q;^YgGT29((<%oh_!ncdUCqcVmEByudvn=DPLs z^^nFE z@>u!A%|#87FXNXstP>PexcRVd;ql2rL29-RD`_Qb{#R=Q_gc6PSmmn6x>TC#v*$AWGR*r#fjbTD1ojkI@IsZL1#LXCR+A?T~$b=&x4 z#jb8Ceg(Jo(D7;cil_Z^Cyk?oXYpIvS@zFMPQNYQZhAg2uyOLKrXMYSsvW=eZP9~!t7kh#|Wy)N$e_B2R(7Ipdi33hk89NwoGK6uC3kg@9c9z@em zKYG2#khb;OAupTWTbknnk=EWyjWa^*w>c z{jv>jaLy|K(_hraGVc#){OC<@wCnDZs9(+%lKyqnXJlj*o$Z|(&NsR5pef`5q)U}O<2m@yJQ?LaslR`gGWr^aH z_J$p{FZRIJk{%fJd!g?9k(_%m$<7btsig0b=cc$@LTWZ4-TO7Dz-dTYN-4kKb~k{H zr!XX9)Y)5gSD_itTTp0fX;kvX+q5-+9&SD42rvjxx%sar*cFnS>HHQqZ*c91}$FEh5w`n0of2-{{{!AvPSH2}U>o{)AXuVk}+K5l|%o>V*wsoM*} zXCxE{T5t)qj_a7_^*!IHBaW;qvI+TZg2A^(S*>77NfI>~l^S1FWT6Uw9TSJCJ#D!L z9jj7t%M~6sYCVv(MO{JNK{d6x-9Dd+MPo#J6s{3Za*bJRqtPyjVmEba6>ncpMl|R$ z-f!gFfb-Rlyy@RxiSlI+x9e}*P<-8z9Tp{O#lJh|U`ulZQAyQ3Hy=KwCBCvyeG3=v z=S2kH*v;gqduqLx`jLz7pRKN0D4xc*tTo4~8E2*H~3LTKx^AWQ~Ps&N`2|)(O??!d-z;Nsi zi8vMNG06j6!G=WJL$=(!9-=c>3}#dXCRar)LCI)O2JJT%8^S*x9uV#7js>@#e*Ppr zZ>c&ABc>ETjC1fH#_&YJ;co~Y>tD$Ve?L@bZ*Z;WA{y+4!x*sx}RZ-f|T_EdyOOi4PU z?)wm9o_Y*jF58!nO0(-qb{`Vw(r|%#$_BHwer_>Gqh&4Pt>0M#>rY+8k0!qL9-V5M zidXyq+x*Bhddp7N(E;6@@U0(+AJZSH z_<-9?DGg^#O>ZtRUO7@3boSQsm@!E{SLmFPPu+pR`e)=J5VFdehsNTi6^@)b>vOzC zZXR*HGMF?%Pv&0f$g z?02u>?LyD6&}H)?)f>gr<;krAQm?|>INc2sxlH9LH=zdbmvw?~82r8lN`1&@nJ%rc z1!z}@#I~6~s5blyGq|pQI$0_&(8i{IiCUm{-sGFlkd0jV*r;g=d|g}#=f_A1HBx6{ ze|E=97q?}q@3|7PP2l}!0$xDBT=W3K_KtjU2Ue=X(_>FDsUknB>WPf6?~dsvoAd=b+P&Mdv!n!0R?0cQoE&a5^aF3{J%q~em<6+L<8Ptfmml|Q&d>0PmL8i?p6!X`F->xL z5A*m?@?ogP8C6blV1R?zxV0vo97|L%&8tRQpnH~Ad+e0#V1j9T<6Pzg!^FZxHAvjy zy||Fr*eU$H-uST}KzcrOY+EgD<%N8SQK;g13MBZvDwDLldf*wHx=)M@&Mlpjov?jp2xgDG4?bIs&q2a zM3(UUp3Kez=ef*Pxiy{D^SgM|@t|R?*D$e}JAyd^y_$4AEc^S*-tE?SI$d8>mm`a^ zWczJ*ndYe9GfiFbO z`f&aDT_Jn;*hB3s`};9+PnFU~OLB$S%2@_}?UxzR5NKG8OBz;?l23?IClE=WDB})> zI2=yluflurP*D2~?^n|Xm3Z4eB5)b+z?SZ<48GwRr-x8z8no84R7t~>xxqXfI0tA2D*Vsa;V$B=OFN2kg-m>5w=s-oDt%aPZTV47j1}7cs z|5gCEmG&NFO=4y{^uYv9(Pp_6QBnufUMmQCMm(G(F0JFcLMcFXTh!fC{PPavU2f0_ z&cY!F51o{i>QJfXLCwyDI?RdHr z?NwicGr7npmhiU0Py?l2q`&%EQ+utQ@RrzRmFwOhmBk2vw@Un+ftln?$powD_%7Py zB+2+be581fZ<8i=6Fa!rUS6}otD;rTd@R+kA`;sQ|4Z+(;LH~tL=3(2t!1PAA;iKt z>MG+@iP~Lfub(dC8lb|f2{BaQ12*}S>Fj`17X`84ab5yKw0>Ln(U>DGUVH2JJ8*H^ z3umUkzZ&aHyIMq zcOmYQt28v=&7J&ym;Exqse`>#sS{=^D}T+Xx<ZCM9(%=s$}MCgB&YSSCAgfpqyG4Voy5~Ynw1ZvzdP86 zggQL=t0aG5_Th%g2Jx>y<{Zos;l5&9LFBPysguSl1}XC0XwIXa?&CWie^aa#f!%s!y^>Vkc z-VyB@ws@E@VidZ%xGTG1y&LpC5C5kk-jQI6rziu>qRVSv>$)1FDY3WS`p)>(VJpz1PgLV%{RG@#`!ANiq#3dIzCA7 zbro>u`K;H!-(Vp(m8JeOBY0$(hDg71FF5J@@^g)&y8~b69`n>9RGa9&art5UeTHU_ zOylznsU*Tgva#|hKFX)2th;fQI89hI#9a;MsQfbWv+!m<|edG}oUCXd5Q z^Tz=`g+qd)qsZ8aV*tH|+To~3cdMM>@ohRCr{Ne&`U}5-42B#|%SVn(JRvT>g?d-Q z7PIGLn6|uhz25+xe`;NmwRBijAS(ZHLXVJ^v{@?`vIFd^aW2({9+ajK;A;#0GNP(` zuRE&pWaQWPO@hr60uS+NusQyssY>`ug8Y1=#9^z#v&~t>z8l-MQLlw-^Lims2e+E2 zXHD0L<-#;%A$ogt+hG-0il3FEZm)YzBzZ|}ZU3L$xDpm2y~h(4^N;~Yno^2*w<$7Q zAs-*XAYwZUT_vh`AkZo|n!IOC?+4YR&p8O2XQo_DoIlJP&GHYpC=ur!zbYSKLpWsK z*AtJJ+&Mdh4E##J9RoWKd-h5o(!G189$=4WjzQ=U!39AGTi>201TYjhAY{b-?EJad z(WO~v!c0&h=B&Z=ZY6032VhP0ogq3ZT@IFCvtcCa0lmonz=Kxs~SIk z+VNL}v&n>e)*{bt>BCkkIto4aXd!T!mbfW3lzZg4b!ZIZKN|rx<4V2zW-qvoGcBK% zdlySDOjJ`MgvWAb>@ul4ey!(fRJWp+k;0PomYI89NPp#0T_0D8>T-13g8F&T;6H8C zHB)BOvXuPV53dxu;%Gw|6Dj(Ho7Nxm4#xf~*EsLqwlYJ{mw?0hcO1^(O=SA-Qu%eu zTIq!#Y!Yw*y!GMTGWgmUxDj+PI8&$rWIA~1*0?bB*9)w0z!hNX_E|L4;lFZ6Jg^kn z^4|}gf-K`KMrTm@bz>cO0}10kgyqez2cIqE9NNrdy%U4uHHW*xt;$B51PAWyuxR!W z{Aaz#2!31=NA>-0!@FJ8>aL^IzMi~+>G7TvHfq_5d5XhH-*4QMA zI7D3~4mF|NdcfpIwhRw=d}q)SdDP+HbjiXZbqhb-Z?QR6ahfrBxL20Y1s}?5H7yyt z?Jtl4tztO&=bBvJ9wvV!DvG=mb6$#fsPWc}*IFPIMBd(aQrNJs9hxC73^g7d>yJlD zE`Qk`qJ}D^QCi{Pzk;toUNh*40;N|B{F=Kb%jk&;paBm-zrV}Rdlq7L>JL5U$d>>#d{ z38Jduwg&ze%90VeCvB-KLVX;Vbp-qhZF=vMUDhxe;g;g#`Yf<4yW!axg4yk`ib&~z z8U^@8GQ*ybOq{9h?1>-2Z|MY66$!0Y2?p;YCT z>G;0O#J;Kg)U^DQDe$M0{f%1j?ZEF@Q;efomR9hDLLgK8^}< zjS4-&&gr`;IwfVhYGg#Zu*bR3Ph6Oa%I846HtpfYg;}pBAgOMoI*#o6-^ng?EFEh1 zvNd8|D&R^_>b(o3iq90?P8-}#Z)S(_7ti5_&iyW*qL1s`T&|A(OqkdYaz0UK%+BH( zU4G=}?j(Gqb@`c=gJMotf9Jf>o~Nc^g5dFrPv2n+QRnGgakPp7%X-IbItCHp~fnFsNSCM@t!DxV+)CK@h_@2d^6! zfi#j))QfH&7$#wVJCfVh-u@sjRjeM)?hzC^I5Q>cAi2@bd3G89F*4m-5_5tX9Plv- zy@}`nUFsTYzIOIN15>J2=kNh*vX#p85-K=2vmlD_G{vhM$QsNyVu+S&nHlJDs0;Kx|nIJIdX3W7Zft{5{OLylXVpP$uKerc3w{;_kV;pEeDwo&CD^J zS(Nl;?BQO+E>Q@M(IbL?-SY7D_Ac=e)r)^nZs<>F@wfAEe}U~Ejnq?RJ~c7>?Y7UD zTz|Pw4M-7hn{t_HH*xaLK$P~764R92n-_SG7NXh$_o%%R>gx5NL%lTIONz2Xl}zQqoKfkoYnasd02n)q|^^2>26TDH@A^r4LLU z%6wU4Iqk5^y)X6zc4*>T*y}8axRb-E{e5$#vOhbSG}Kmb|g5w+D2# z@F;tx6uSHjz)2qoi6xq=UwcNbuyjv8W!M!Lfcr^9Sl*b}2p z&B$ho#((QtipInH@vkmZw(pMr+rG11h1k#fF6C{(S_=jjg~#C`6c0gl;*heEe zuER_I+xuntlXQ*0>a(J!2rNDaX{Z?$dUA@80Yg~lm!|1V#zCPU!7;&dQkv(@%X%Sx z0Kel3H@?2Yi9g?E6OmdU-Q@`&Z|IkG>;p{*{NPBl?sxLm(qa=U!O?SZp#dbgyJn=O z>_wPu*;FrFRbqQ@q9F=`7>!->%eUGVk4E@sODVh4Huk=wV5zs1_1`DnSVblpiEfjR zlGubXYviV?W6gxx6>;?qSo>bZ&fZ@wOd1hGtXX!!*+)RloSMq_g>?@E&KVm|w2%b{ zWaEd==LvNA#}Wuc84yKYqOrr0Y|s~F=zre|&b};GJA>$NbH!IN{ClQWq7@m)LjhZb zB=|#ekU7DV+!A2Z$i(Xyi+eY7pXkP*7VZM?c9!(tRNPD-=NEns1DJ7)*_$7CYjfD@ z!)Ny%NO!*rYU)^i`KOgna&`(5J)@1{*vv%1AI*X%H_=D_|^O3lrIApmNv62ic#o}m11v}N%!+@z19W*=J=Uv zWuFG_Z`9#PpuG3K*@m_VI-z3TOj7h8*Ri|c{!?bNUBz{1#8i0(`s>E8aLYxnFm=$j z%vDosU`s(YWU2RdY}pbU^u#~zl&jl%K0a{IYy-h7jX{?hOTK&~h zq_awarQ>p68(ju`v2Vbq;aQ|nud@;#yq~ig^BK7@op;OSsg_`M8frXlO7`g) z%jUg1&u2cj@WS-0Szygbm$c%$*WC(?(tZw=er4g~JyeZFFQGO0Li64f)u;+;eO7CE z`3aTQVKJ|dsy|ChX;%d1^)9k$ds%5I()4X&2Bd<=u;gq5;I7{o4&C%xGUuy zoUj7?J27s1dGT0(yW_)A-CU`X>h}@EJDn`prw6dLaM1xGef7Ou>7+%(n*p)8SW?J! zVjp5%P89L{YR;ZT8p$n+%8@$nLvtVeN?z3LIMjv3lXGJg@%rOQR<-ijx1Y3Z>%2kpMg*R~icenmRh4_JP)q?OcF82z$wq$chQ zA6+PXH?Xg+tBeTTxmq>njC9d7DzU&`R7ZbnC-a9i9U#dXtNRXDrn%=M~v#XX-kkK^q&tW@m8Q8M#2KMB*#JO4U zX_6CW-ahUEw1+1`@^vD{F?;H*9L}LMXI`g+I4b{AS))U{8f>2T$K|L(T=G~3pGXYs zf!_OBZ_>>_<1>tjHFxt4eATnj#ph#R@-Wgd|J0^7CfAC7|MCAX}u-;tD&3Pb_dTl^rV zBWET;_4?Q&DFET{x@*SV2s5w4GC_B~`{mp6GY^|yP)Oxh(81U0s1%+TO<}lem@HEL z#+%FQZ^Q@N##FTi?zV^%2+zd2yf%%-h_zrA2Yv!V9MB z-%oy}-UTB6Yi`~@gK-rgUUh(Tk+T)uibpIhwbTbe5ocXb=`INb_K_S3Vg4hg^70%s2ST5o8O60d2MX7FhUfrtG^P ztf`%8>i#LEb+q=#iowNZDJ?dv7w7DAA-c@0`sk0~f^K^6!#3SMYXU%pt>QQbd8&dc zQP{(3q=jS${Cgr6YHsblsmv0#s|48F1llczETnLM zx6GkAtIdf)1AQv*w6@#Txm-x0>Y(ugL9)AS_HZIOfaYk74CL^2fxzk{?>Dvi-wyrQ z9YQrwkEBf1E;tcbVL&X|kQ1lJFOs)3Dk;1_7vV`CWJ<7O}q?0R}$jT#dATE zO_V#uWa-RH{MR{t2s8JnS`wd`dt^JZ#qK0l(6xcUjiavDhOqxS|NG6b{jFshpa>q$ z5&pPxma3o$opYkp^`z3$M2EwD{B% zmNTTL3GmNPwe4g^5pKrfjP)Az%5u0d-}OoZ5a#{!W~2$rqK7a!CY zIQ0y?h*j_Nr&-r!&ssE5w}*r}ylu{Yzq{oywb|Q@glzVTjKuD}z*lpwUToO@mWjk^ zeY&hue|V_Wnyd0b+Le8%8QMrW1Vn3%LLEuhRKTP8JQD^zM{f=^WH{9#9z0NFh9}RK)=H{C#%$Nd{67d$A?gx6i+#pdiFad8l1rIB^p0 zy0Px0MUUWDx`g2Wl!hAm+U_-P6KdquODfK%Jzz{pGYj=-5o{aJJv3GQJ&U(XlDCAv zx6}AEGch74hb!ucF7B8u@7!{qi|IV)D|j4kcy2zhwAE7XQGihuXeL|XrTe>rx?EE% zjlh4s%n}VED|h- zizk(ZXnrJoQhUbyK3i`*FMO+g>U;{euuHVj44E-9(XnL}Y0*X)bb8*YJ;B~Qy%Y-x zv;%sh=+>|U>KjHAFc2wosSi>f*PpUH)pwv|_6hYNZYtO(S zjmac(STd;UFJqRjh88-3_zpUQ+^}{IMQ=tkanZG&jaQE?yIj#KcosZ~ezOMzra@80 zQC%MRu$$z%Y}~?zOhOIkm#sthZ=C@+g>Ut#V~JFIQ?;CaWj0Ife-Rb6W^GDn-L{>nrK{ zju<3JU~X^vvb!23FTI5`ZnAp9PjYhM>*>RJ&R_vVCW=P*!?BZL{nt$@8Tdqyz;vRn zD&0 zekJJ3*A7r~?;rr`CF?6bppixrPa5XA$Nkp8ye(t0HjVV*OdiACJE*ZU<+PrE+?q!E zJZZL~LAZv`KQ5ObN;DhCC&oN)&z~&t33EEOPMn{)Q(F6iAZkR8IlEm7D?Bd8k8v0w z*3Ofu&aaow4D2dI&*w;pE!%`Ll*(_ujp^TQfi|)~Jr6Y!e}2x8uauU*ai+6V&;oNj zp_I^ar<1vn`HeJE)}%$+Bu^Dlr!q0jyghMpI4%6^B<$!SHXQ?b=pJAEwz==EVBzUM zt5{$QKMKqvg(bYN?B!9vE+tDtezbFv21rb|`T#CZ>ksjKlKai9(H?m#8juThibfsm z{CwmR^whT?sdZ}0<=o8l>uvY5L0_L6N2t?dg5WJ;Q=#a*avn(|V}+jL6}zxKmO~Jxve*6INjkji z_O5z%!}S*<>SZ?)wfMwc*a#)M{ZKjS!`NsxJwobhl1y z#bxa@L{K#9`~pzL{U=Q2E@dDFgnMStdLls3k}|o_3%R#G1)5Uz;L8mi{kXW z8rerHb9G-NIBrEF@>DNzSMPpwVdg7|F8xRi3eG8gJ**_R1g z)&ouyIYF2g2Yc5OJnK5J#i7Yqj(ZQbsJRovVx>854zT{$O%$)9;ZCxnG+FcS<^x`-y!&?NEREM!LqP3=`MzOI!Pls254E zmE%ryUfBO$jKLSw0-Ocu9Rhz^Opku7*IGO*y-phXU~eP62aov3= z#XzIlW@T4l`pU$y@6tWQzPa@J3S%1Q!?|gJp?VDfh6nQQ-=@pq?@uPzYlhAOy0g~I z$0C0{bWYS-SK0{67_!+Gr0!Q9E6B90O;=#a#38}XF$=g z%!k0u<`i`;Sbvz?=IAxXD{6rk#vi8+lTL{?bLdm>g$}etTe6iV-qSzKE*!$r_!5hY2}{XT2{2HleH%w}e0} z?~pF66@p<-&fh^!^D%#?v9>cZxR>3)$>PP37nwBo?qK&`Eay(AkpH~1bHS0EwmX_2 z=eJiq9ym`&>CmP_$(chq(|276|AgV~->u){n-B!sk64=L{jwVy*MZJ$B^SYB4a?ZV zlgq1r^(OiFgY5?GA1|1BJ}=;!n}RxhZP3RX8~y(5Ab4De_3S=NC@N-$ZJ)1OB>Y>D zsQ$d1TylO)ih57lehk-YDm{*W62^V(dpBf(X=_cm=UlWp?uj(FknE)J-POkfNFdL~ zQr0b?jDEsaxTSSjHs<%h=BD&ZV9=GZaV@=XmSe(MlSV+ex%HNv43L%7IBnfO_)Pbs z*NI@agoh4L>6x`!Q#$06Wd}qHgt1!BM^gfD*la`}xMw zV`YT=hQgOZ4xy1mY?MW*029l`be#LaIzQqfdA^m$p%E^(e>0bJVxvD|^y}4UHW@+U z>5XP}>l!`@1GQh_-m4XX@g0^-TVX+V_~D@;UCsbnZ0$zT<9`;{sn?#_ZAyKWDDHFS z>SBi(C@ba0721B@Y`wYMJ{2|n?qlk%wiH76?mGz$IeI{EQMU+J$I{2Cp7CL}PnSwn zCs|`%*Z++&itq>;uoXL#t3xW(?1>UlSeP_|9i@TO3&82rR(@sDYU@u*e-7Z z0CmS6qBu=!Z4uwUKeVs_SX&G_yu3EZUen2IsVMPCRdQf;n$Y!QtYdyy=?gqeSvA0b zi9wLV8>_`s-o(2hUG@OB1b~`{CJcLyam0eB258SvuY(^ET^p(o;%e!!@ zZ=a7j1S>sw8FQc}GYQ;kacw%KnZbYEm$QYu91~{>uF6G1UP#6Y@>RQVfF?`DNf~HC zQ^gMPfc(NZHM$mR_QiCgFv&z4#L6N4p@~q7!we$qZy)h&ZZPwK;-TqosAjvz`@V2? zMAaK4$qLEl>%&0PT)}Y2-^Q{beb}J?9x;J9*k99}V?6A;vuFbLXwl+4wi$fFjbrFM zu~Blb_CW>s?D2J(#C2;-GkVD+sCD)cO+;I06b`R&5BQS@DQ*mWJtT78f*hi67jRZZz2R;~o3SS0%-j|y z-)qs#Na^oANZ`*mKzPvNnE7zb(uYhdA$h5bl|HWReivaYd`o}wk%;M*H%OH_Gnbg~ zO#-bxM|{vuEEKt978;O$iCd|WV^K9h?a$J?X_^*&hFV;v~6Pz_={x#`*q*Or${Mf4=fPrY24SQDuX1mv6;w94w-lIyL{H0RNc}eCmHn)2h%u zXVRe^W&+%r)qS6`5*B&t_nC`Q&m1ZBY>(;mihyX#qjAmc9}%?3|6Lb&Rp38VX0$kQ z*X(}u|GIhqY0lmp5QAjJ45;=~^%--r78#gFZbpvpi`cu>Pr%jJwC?`~lFe1g;3$iM zju!)Y<^dkrP^&Wc{n$xvB`3|0K2?#nxXe=%8}J@S5$@m-lwTdg0k-SC-eR%Ues4{E zon^%RH~A7DT#E8WgR7XF77ocO4^b3TyFUcu%yO(rUK-_~l+ps?g%XO>ty_qyBL^XT zxrIRgds>LfNmy7{ZDG$E{!DEvCvcO8Wv;JJTe<=ENCu`bV1U`d8-^6uzASK=uzjqo z7Y(p5-ucNG(mzupc)YJ{Q^80H7WIB{BTcyQwhMRV+x!Dz6RA+zTQ*`9 z;_p=7EpK(0j-TE6DnBX^!Yu#%ZnndXTqV}g#mU{Pj(nm<$|Y7`4}%4LRreKRWqWwOR#Jga7@VU*J|lbsRF zW>v9X5;5`p?YWCXV7JPu$-7`yX||S>TG%yt&v24n_gPet$^)yHpzGUNs;3c1sip7D z`R|v7-~1Wi_?Mm@QJ0*{3%?i2LWJcGg-B>)pu!6Jo|^oH0{8NsJ0;}msvIb!vVKhU ztyYQQ|B*{sfU|{v{KCN5)@i>CNuA7{u2P??Jbikq+-RG+up49n2y+^{Gk+uid!$^9 zYMg(&h%E8v9b16lS)=n+m~XZL@PGiqUB-gEHP^(S{vB5ZGwh)Pw#f%pnxcK0tVijZ zKX08fpmHd!_MX}t{K8owazhT;a=Xgs+b2)d&6Tp%4$n}(kyP4}$|P)FEJ*qzT?_z;sq^hjz z(WVNa5>oYjV)e;y%Xv9C*qOL@z#xEHWw=|?CVfA^Q(It`p?K{Bl!32F zh;V-u)D&?hpB27{WQ2CL&J$dPj`b3;Ut;*boy@p*cz%#_<)WHt$hznHJLYhPtxnS# zyY`~bwZ!AU-i_!+go&A>Pc&*NJ094Fawt~`_^*H{Uhj2fihcp|-<;FhqjXRejvb@)M)WySv!!re1eUbc_im5|A<$VS2CH~dg#A5i~JwOQ6Phsr>r zIZnoL!s6NeHsdv@C;X3;;e33Q)S!K%zsQ33aZYp;gd{xLv4V74+QWF)>%v$~*6`eB z{}9kUXR|V99OjM8q$IO!?stVqF0B2hFFt`(zglk@s~ZTbI7jXE5immtvrot{V26_I z=NG-9r7m<*75E#G&t4-6iO^n|>Q++&$Bi-BZw!PgS#Hie2EVUZ$Y(!Ci1c&Uljj~U z^1onyF_J~6_ylEqz|mSfW!JgWs~P>e#|9#-XSoQ!(q*844j20U%&vR9%`TvkPT+5a z)zu<;&M_I`c%EjbhtEzme3w8J!=Al{J+eN3L;bVwvQxSreE@ca;#@`nHXq%biuo@zeF(*UwzW1ioWBW{faA>Y~g-o^Qr_r@_Lqu4{b3ln(_@ z$`i$Vhb-fszHv~0n~*hUH=T^o2$0*Eqk0#kw1L5d5pW zH4PDhECr4T#--F@%gd_z{d4D10~U_UK@1lkHCC|6R_uR%lg?jg_dt`LK9KuOK}m;mX1kgqYLBVD(G_A{8;ur*%B4D=MjI)zopA3_VoIA;{j=Al-&Qf1vDf+ zb@1cIc4ZyGO-_%dGJg^qQ#y)Jt2o%o8EO*MxF55!#g+&`9S-K3#|kb*oCBmGhLf@h zcv4%A+lc@8QF>cpBl1Ucu(x|IiQ@ds(i2MDc<~r1PZ!)gZuw^2-VAo`cFVt)P3{zt z)zR23Dwr`aANtO+$2L1MUp!QMT zT1CCCEmTe~27YzP<+wB&Ig0yKiYLyU$P<&CeC}DS$tlz(eWTbSp*lbH1S&o|Ddcqr zja@?3rSO|f=QJd7zT>vKj)#&4XEhyPnKL$RcQebWWfUeeo> zre$`~WwP*d2#yS4{tw8Q1&=oFDZ>TWtrxCpy`EK!^G5&1p9qDQc)YEDUN+iqX*tR( zt^d^TLcZtwe!WNy+yk-yzWc1+xEyln&H4yGG4qNj#dkWa$!snv`47b3mj4>)N=$VoO@i#&2A#*7%NLXu`fbm ztN2X3XJCk3z2RQ=)}HSQDev=@8g5%o&#q@9gFcr9Ty5A7Qz&M1tuDImywFs_Ix4{D zx#nWqpwBtRAN?|rX|#~xYzSGlJD`~})?rTRQR#^%y}v5N2LE)lVIev!HE=cK9h(NK zc4E{LOo_!*mS8tXWOX7dBuqP?PQEuzMorUv^dt0mfg3xc<4T;5g}+KAE;uxiQfb?7 z@CJ4z)G*@#;?Vk*s3wN!WTDP;_JJ$`-rAYdziEaJO&v3ebcky?rQRQ_Fk2E|_jH=7 ze3?By%ZqL0w{`0mp>}!lmWpzgsEPWgT5sOkJ2-X*26{5A<|GcAc`ig82X-iZIAG0J z5U%d#W8X67Z*$bsH2RBJrv9U$p>k9s9 z_%l&8`rS>Ndw@MxrQLwt_Qx~(zYnSde=jwBuX)|>{!u!Jea19Ys3n>_8#wRwH}4?X z)M%giryMGQ5$xpsx`%M}w&VVj{!EFdn{3r;H~0ILE{hHn5EFE+LuYb^&wRviPloL^ zmD*2CJ40et=>j`kf1m-ENnS%eUp?O>J#G>UP8@kwSKTQz+^m#>GGEVOwrK)D&J~*l zewmaOPcqV9jTg_fZ)OOkiMAZUXnnIIFf_V89l5zvE+4a^e&T$yz{uO}SBu{YeAMT55T_vuDVA zDr8a8gh6HKH$uw+$Fjj2tkY>+-PpMGo_MptV9wa!RsiaaD&`1ybj$fLos;(+_SoPe z67G3)X*B(RkdfD`<%>L$s@QS>DgAQYmiJ4^faC_C zK3e+PpL()WN}$YFM5?$^_Jn@8jK&w#hG913(PSm4YvJTaN!%JG)!gB6$R^-1JSYuk zZ8n5$J4=zymU55TNI4X`8~l?fwh{MA**-;PN3wUps>OaX+dkzmFJa67Pta|PN#Y>* z^4U!KcM>f1xSL%}Q1#K|zG;dKT2CDzz4JvQn3PiTPwLhZI=95t>EYH?imKW;Tk!;` z6tgr{wGNyMnvl-hz_s}v!v$0Nz0(>{^(nWPsUfgoY$D3Ijb8TJ)@o>0Q1P-#N}2GZ z_CklGHRzkwbt4l3$9DI(A^mpy!T#Xvm~+Gz((aeju}84VM_~(&koDIBkVH`PAMAz+ z4|{sbrt2We_E3kU`NP1V!BXv5Zr+FgR5Dlap1U-(02Eik*|gH$S=}=~yPTDhZ_r^3 zlSHu({PDX82j(kUPnv`s39d`^;;Z(g;g7X}LJhnd1Q`&DH@+OmqZL%FHF@7uQ^tK) z6hnH^R6;u3HXA9vzJn21l-h|sP2plm#qmRL!v`joxkRu7g@rB?oh@ZN$oB5(W*ATwsW;Q4hogESdV zVz2G8l@j(nIyT{PO^zEw{@`ABjCs2rWoM^kp06}8gq0i| z5LxNd8hPm`$61G4OeB+)xlI3hq@o^jDg^UyHP}0RuLrW1d@3{4}ZhmSf z{PJ%Ga*Vo3w7MWI&?YKmEJ{F-R;7*KSBlxU=$fyBDA&bqc)aWO^>$xb84>ULP8>W@ z=j?`ev(ECgy*{}?uf3}o%8kMG-v5hb;6d=q7MP>%#_zF_V^5__ta>)DnP$RjT>f-3`CXsgVp8^jKm>ko7!_3k@b*nhJfG!zZE*;^Z{yBtg zK$(hcN7tGeei_6R(su*h-W!Z&K+hfHl65q{MLN*QnkL?a35Qr~9@iBmryeDzW_cFE z)LAq?06Tb3R8(0(v`7k>hP{Su;=54cc4sL0nT%k5&2U#YltDz?vN3hbGdY#lNn6ddV>xVFCS0m*pF!Ro^nTO3CIG0_ddl&r)oOAhMz1RSSEt}tUjREVV| zn{ZSdFqr;~TU+SKhumy>6$Q%dK`NDWHkE7^;Cn~Gc{n@ilFC0pczeoyQ&;WZNjY`F*c%+N5g_ zmxYBslVYIZmo6YzFhO%q;$uF5z;}*6%Ox{!iGYK6S{t8EdJI;-8LY12aV;kl3Kycd z9EEOuFHpM{DZM@)VeRHHsKDU6@2@mij(A1l)p*+`A>7Y!+^K&2j{Z3E$t)#Q=!10s z9$N$I>MRrR&cG+3AL8>W?VLkjBhDDlzOkPvu2QdvJLW%xZs_C(Y+nwe4n%mxBcCTb zE!_92?{@^~z-@y0=S76DY`*WV?{{d|;7)ZDJu^QBQp1e0KAb-^v%YjjsrkPA>%K90 znFX2UocGPl9s=@>I3P>OO16a#-VqQLI$(VzBZxV~e`kRQ(db5&iAvID%Nx^e&*+i< zkZ(hCmI`LUGGoN~F*o*9Yrs^0Rxb$y$U7($sR=@tw`7 z)z{-@uW)_3P-iDVhK`p&A6`r2asG@pv=65Xd!6eX_^{Q|*oJ}d^P2C$o&Ee9`<(&F ze#V950tSa+eek|e1nGl)dW`?S+YQ3UyKKqN17wPz<4LArEEm^(52@Det^^*bZU<$E za5IlPWYy3J#t%bl9Hu|OWpvKC^V9t0HhWf+A&7W+rqki84KsQpam9Wj49U`uY;0Ia z9~)>U>%;%@??m&ajOn(~f$H8%9t+L>+%ZgwOsb@YQ9@H8*W58Y=m5O#nqRz7v@gG! zz(Lk$?98SeNwLH@nd|20qum=CUxJw{=neTEs>&NrGHt_$w_)1JoM&juJTqO5A=nvMh z`6ADMfstQdEPH;3;W#f%sZ%R4O6GNVrFPq;kS1YwuE{iwL58qm!thEDf+}nfdANe& zE->hLHB%5>utBw7%xb81S5HOj6H3HHKZNhpy6EVg&Y0Lu4eHiLR(H)wVBC0OruZL2 ztO#!M>tRgp$ip_8kRJEJGmq_1!M7tIU9yP1IeqxYWA)=kqT!6lJ-zIY{&dIaTietM z=+u5QZD1F|tOsDl*x_|)(qtvBy?-^-kZ4$6RG_?~WU#6=d-0)Uctu9&a=W;2pug(m z+ijrh>w$f}Hk$Jn%Xukmk(#L=kFV{I2^!WXfF(>Om(a|cB1_DzDVNA=hdEus-YN3j z7eo)rl-twkpL?=Gg$DV!qNT4c-Kf1ARX%7zx;8`BTd$$HWL0z#j9Uj>6{S&2A2R#^ zPaa#0!EKkv@uStwgE-br=#OE@AMo3FRNV^uJe`W)wToty{YnlG+&Y=F{KgFYp~F}d z>=qTFgbFFo5x8YOi^{4oGo>tBx@2h@u+b+#!{w8F`p`Grc;JvB+G+4aEK~g5s{z+S z^`CbPgpQ|Z#x0vyfP3&GA;bc^*7(!yoZ&*VavhRzAMRO^WkIBa=iGx4PIT6rS%bOo z2ATN^8K}}V-v%mQ`2fXvPSm@?E&Go`f0yv&aX_fZK(vn5HgoIx4UNmhi~IO<)ol&q z!fLNbum)qh1m~$0>*m7Ck@9PJLDQZja~$}-W`bZe(Ec*fS?eOZwC4G@k~Q9wAJlnM zH5F_<4)y%LM=a3xTihV3oujY)Y}8?c!&K|*l6d>eo#M?AaF$3-2n#YuWV)40`;h&U z5QqoqEQBBb={N%O|I2*fbM1V9c2?ruO0yk>UAwVcq zYbwi`T@44U$2*r6ys9|sU2y}Ex+0U?#IO-9*nB;35irZ{x)P+$90ruaA3YevvDP5C zUgul%u%|L;K4*aa(;Fm<)gU(`97-d}4j(lG1Mlp9z4z1U0$77+I@BX{frAD1baGbN zt?1ehl;`hlD5TK@t}D(8>lVQPRODaOME~P~2geAuS-*u>@OzQ@-`Ly7lFkkp91yI8 zL-pfs!5WmQw@zq}Oh%$l+LyD;M4yyTN4be7B~{4=%&&#>60}=az-^zymE!^+&(W4! zG-UO4;%S3tr@C<54NEaIBw%U-9BYmn49{ zqhXEo;Sm9u3{suA=PLzIci)f# z=yqT-nPsA3GL)!?i&Ub6VhLdTz$*JBo0biB@s2Dl@W*mTJM9(t*wwSst}Ngveje8>;I1VUZHud5CY zJ6n|lXhUxZ22RrLYZ=lDYp`iJ$sM2Tt>lOo%5W8GTqK*tqUAguwsIFOHFd*+IWTBt zyv60|yueqvu060It_vi~{*2ssjH&L}j5gb5cfq&Iz_nK-;pn`K%W60L*v~l*!Z^5uW3MvxujIKLw9zyZ+R59(?k!fqUmm&?x$qC!6-dLOYLf(8|=-FfcywZ zPE5!_BxU$Gi2JL{YofPc|CzeFH?`Ih^_c<++!Z9GM-J3)eXYdx@bHZebUzYe$4K7d z#rMfPG|Q&a%wbVmmB*XVuMYr62s)LPrMiiwh551gLngc)`$MyZgn*VJv~i%>hYqT< zAU;ee&HCw$v`|j`c=%ww$GC|;@aigq6@v=o`re}THu-PD3i}TS35x7a%Es$$GsJIE zt#92%@2Sqx*>)-IjxV3h!fP3QXQ;KLKQ5_LW43A60gCI(e1jeScyYnOj(WEkWTpeR zh(mqhOo8HFU9va#O0|>%@>=-Rb9^{e$Pgh&mC=unU7#T_-4bIs!f!A`RX ztu2=I7b0l!SGm*F)odYXuGxw5qOEJ4hpKcc|EMwHa??AJvt|!WBEZ^U;kOq<`dZNr zK6L9|m-~^IM_~7oz4unw5pi2YJU|^kz>7YBt}INULmlvR(%DC!&KwwkHrWXw9bYg` z_5u9IL(WzMd*PQhx}o(7>jAso5Vr@LCxF2Y zn&i+w$)RdDaMF=*v#5&&y0d14_zqyZ@lVw_ye3FdSNf%H(mWLyBfsLQ-PRxPv@KhX z&W%OQ+*qOqwq3^f)2;8k9;x;?9=JKuPE0P2O&*{g?6c1l4?o_M9x1p*IfK;5nHFm` zg&9n;R4U;<30SxA6Inz3FRkyrt}O7pq&4(^hK&2gg4VGP4C+srUC+kUTgecs>Sf4klG zdOlyz=i_ldJf6?J_Iy2wbCrRaNeiw?TVWJ9N9Ch0N=^rFpJwD@eVpC6$KA>E}Da;OLaEAzIiVFwGP?!mKIzux1rttdBP=eLT~xI6=2?25NRlw-+fGSfg__cTOz8gVbJmZ?%HlwScfswk z1mYP2v2rNui+Y6a)_T{ZsIJ&03(E;-hkZu!E%=(2UhDMLVw<_lTw}xy9OAlHs0VJd z<8fYBe4d+BeU*Ad*`E=H5>_W9Bgz!xEVr$=6o^RnOjdg%0e7-PkxPzqI9Z>o^SCQjMg$Rbkpt{Kf!p(cdi%@cO-6-<75(NF$ zvt99fbGzV$b=olMF}$>0_*wY{2(}NgT%dF8lqfV2b~TCp<&QPeF2dX77Y-LFuTN-2 z1Zb?2w-fe()&lbqL~)?amqjnE-QF5Kj0c4%FMhl7!Zg`fC(Qxreg@X-?NO{qrJq=9 zwG60@Bk;GqFdfAu$s3njv>IMI@knRHNS&XlXpej!?_Bn6bL?qU?$JuHhOqOBA40eD znq2H_|3RhWN~8oVOGFP29GWCzZEd6i+MV$qC(4R|lns zbiy@-S3uL`vvXs)U&ga`@E`5o>~z$6slliwl~TTyFXHQNZ^e9RU%Zq!c0zJ>6m^Vs zgL`lDuBT2?{*YGmuU+d3#GtmicAGF`rCMO2($ahJv5u|I=5eKHAG4KmY5n76dx@KB zE~-~iN4q)klm1JnnY*x)(#rwL)7SP7V)eaj52`N*?3sm~+(aj_;oH`-WcFnZCV*y7 zEBZPp=6{2C`hI{&_MaIVm0fD}J6%qAimmx$dH&Fxk7trl0zv#6<*(fSYYXAy!^O}$ zlJ#Ng(PY;p>h7WRMxEs#_5N<+Te}x%|1VCnj?mc_RO9xwHdiX?1U1USErV)Y0_eaBrUqbdRj#JfYPc2ao%;oFv%}RR=&QH{;-x3#W zH0@_HJ(_spr4rxdMtrUOBX_M0_Wq3$#YYY%YfZtjlwNb%**@Y}ORbT;)1qU;missx z2d3-`zkNMtW4D|dZ+AeIOQYQ7nj3bn^Iqht2h_IqiIz>fV;*X@vC3-#doD!%P02?I-*95;B`A@G9?`=U-%9xD6SN7dCE1G(OoV zJ7tUBXPe5?cE3L>JEBT8^%}f3fv3odA{1t?820aZ+0{~K`vm?*4%qWlTS#Z2k`Ttb zBh1z5kMVc?f41mg6qX;Vx6kZace{bZYc3^feIV{3)Z0{2B;u^JmV+%;9s`f6Chen` zJ2Y#Z6)_%*d~?}K1(bg$T*8d)w(o0FpxMCf(>Ki8gALc0ObF;JFPw{B zIJ@mbIkmz&pNzY1=iQX%&;PkdZ35QbAHa6)v2vvt)MEiwM+m%)RXW+rnIT0X;u^Xo z2`ELm?#5Gm2jSw=&3SoVW&-P2%eqy_U`wCQeBTXj>v+>vtQVModV4=RYlsGygugu5 z&D}OZLRTPvsWPzJBJ@a$g$a3VZ@7=Wv%%kVnoX z?>2K2L7)Dl9+eeD>=ZQZ;QK)wgzxR0ZMIwA-8Q1T^U;*z3Pf^RxR>zp^NSlF`%p&r zME?8NnjR*NH}0O%l!4Amb=GUFkq@unWo>BQ0>Pi_5Xew4oKP~RmZe`2l68Mtefrn6 zCE)lih@Y3o-2Q2Im9;VdyE;ElPFu$dbaE#AMd?kol4T2*i8AFv`zibu4f4d(kh!NJ z=e=uXq~4$LIq-*C{Xw@a9SYi-b^T4JEt>nA+&zZhsXCuIclnImuIvdJ|9$e?7IB6* zmr@85hqHHXL)t6-ochyeX8X++8RwcI{WyWb0=Yr3f2S#ce8^$DEa*2B!#CW=FCmb2c?L`zPQzm;}fd)(NySpmip(eya_ z?mqtA#@DN-5EVc3Ev9YS-OI`uQyZCvkY=PHQkNEM7}f}Gp<7sa3gg!%%&AX*b)({X zEsMH6R9h|QWoHL22C%4*81M*RugtV;0#<&!ng2IEs@cnK!L~U)antPzc5|OV>Upi; zF$V+=vwLeOkv+KV@#8}4T9feh0nuJ znQ@KczO53Ita@$hA2VK1<9E9|hP~kzT^iDc=A<9;)_$nLU~U(VUBdRY39FN-@lqRw zt#P3x>i)!OSZIVT^fAJs-${QCQWGg$)f@dqV%ljzD5j%a*>)8BpH~Pc3`dsXq|VuY zttM%U1*NUAgI^^bIZSaff-tsIZ}gU&u`2&c8N+vOjP+O=w{Y2Zqy$Jk>q%_$eD@R2 zx1te39oKMlET}!|hPn>oPAiwV;o6C1Eknu*JVvTBiEVLQygLLsIHq(NGu%mg9swiV zZBJJqV{hRFQmXZK7QF&_@DFfRgs|ipugqe2yf%ES?JlIrPVi8fF@1TEq8fxC4TbjG?WnI0u_{w%ZdD+gXE)w_$W5ZHdz*0*O6L8YB0W0HH#+Jt z*byz#5<~|r3MdlQwLgLlFu_L`9_EJ_y6++cEtd*kqC8#%!t?wzX-Q59g~`zF*CY{kpy#YiRu zmWe=fSm7Hv4;GB3S=e?Og|Lp;$D!za)k69}A52&lWO4lYJevVmihfSHDqSOn(pSp*5a0qWP*=?Cm6|N092anl5X;}Xsz%HQPP@OzKbb4IXGn6%E5h3KTE?8D z(B$$|Eg7>(t}GTCOP_Nzs-wrJEjM6#bJ^T$H3ODZk>?=iY_A*ZO)H!L+xKgw#9$7@ z?MJ|8nfmX>!-b3~ip=Pb;4*!FJiArDs#T}2j4@5g(L^BHHXalqHdCT&llgltS%NkX zQ(J>qY8~&hLcV%L{a|U)pl`aD?cQRW&LLLJ7#`9z(e@#%MxC~wIZ6a;cdoS>-|X~A zvh1cfgIpY~rA>WUT_R*Bn{8O;=uU_upB~|DZ$I{{4DpbQ=tD64n_y=_OWP=sLZ(^1Un~M*&`T0FLFo6c&gkyy)~}oDAjy}bci96 z-yB_FCQrher&*qpNC*zTW=2B8dSa*?c(dc+XfVX%B}N;`n=j7>Auo?#p6xNn))!^d z6YLCgNY= zC;A5gD?JDCVK$EEGizn{ep5cpvGzxKnHK_d5o(-+6&>hGHbEZoiq#oFR7Yr5XHW(5 z-QLV8%X#UM0pf6TNI&@VL=5O6_SYE^ zz2Q|G-N$3H(Sq!?IZF=wU>t(=BLs0C!7*gu@a`bnUp)>#6tOti{_wO>qdt&cHc=2C zK4dQJy;W12zXDaLx->dmPFFK>G3~AIVzV!dOm1ms7z8Ah+)t9XOdnc6s-ERTQyKU4 z5v<@EYEBjQhAWY;?*Hn`xFN8*&Oy6(!U8$-XeCpMwm&@5f;u}&&Wg@M)JAT4wnXnn zIq+NKt{HF|Os$NTUt!X6*uv;`{aW2dBSr||X7bFqSz}agG*h?T78R~VygX7%+#Voj zseR-vR`~bo_{7NWk@*KqmQ636L|(1cRCU47f97B}vN?Yy@hmR#s~)ppg&5|)(J|(X zrNC0I{Gv0fUlE_<4C>)g3}0g&BiwQvVOi{Zi5U13>a+B*NMZC>q$RShqmJzW5$H0Q z@>SO8`w-Bqjk6iUU6peeYzpG3)6}u=nhqCYvFD+iySe4N>*$GA$RpI4$bI-+1x-|` zpH<~p)U|H3X0cZKKpLe8WmuradPhNB!3=h;ZSH1l@KgNXRne1p))&=iu=5ztQy4o` zI4^vSPaM|1WlV8#M8u@V4z+HMwqXs{Ats`6Klr3MW0JNajlVC#`hiByVTW0^SdGpIXUkP_!F{Nzufpx*sQFTKK!3gyiE8}&O`^!1KSHzcH6Axu%iPz}a<$OxNDj_wI>$*Nwg4M9HT@9!kTWV<2G ze%kAW$#Il86j~ik@g-wYdDvWL!)@-S<^~1AD1Exjx z1&}dR5g|u%B^JRjJ#|9ZMpDy?(yuD%n5H#bQ=^*v*rL%YZ03CyCV(X$z#^KAk6(bI z3YtWHtASMfw|V1RoIpP$?mISW1q2R9 z7N#*Kr8pbgMkw{A+@>ll*mxYCwFWc_k?gX%AgTubVtWpuiO#pZVhttrB=>-dD+I<^G9$(Yg9DEh-Li> zTbUM{Fkb~hs}qg#yWqXTJNWfw=1wlJBe_BgLyI(F^5UriK~<(|fPR*VkP$`f@O2N* zUJLyS^^{~xFfpY%WpX23>^aZgfgoDr;<-TwGr+$E-sX&vvz{m-)=^y*(VWQj7BKE< z7yXR@M^aUV+y_Dr0x!9#Dl~K6v3dGrw#k~>G40@q30-s3Z$wRF~l_yR^jk_O(b1!_+alhLL&0u%mOvBGc zx)0#iOn^sg4>5S8MPM3=4^9e3LpDf8WX{VR9b^xMgo7!4?&emR*p0WbDYO*}a6gk- z44ePttJ$*rDV9>W0x7vqDj9~O` zgi#l$6OK(~2w)@JCikpg-|K2SJV@s;LP^GT15#6?Gv5qF9qm}DbgYL@9ioA229O9R zs8E|hZG*45Z17Zvv^@**g(=aGj?mP(15B4b*0>K0v8NhAc}P_E27M|PlopJoRgS@W z>I!>pSqY4Ny)hN>YX@8Sr3Hfg-e}SpKIZWnL>He69gDOW6Fja0qrwCmq(z-kHT=2G!tsc_NRC{J2EMs>cZWd0`xUq&m2iHk^_h%Hj1k@O|%>D-C!OqiBKI<(3z$ zmkk-LyR(>!YD8zWK=_hJtlZ=qGB~PL#L#{_@LSmUIsT^MDAOGNIXfcoNP+l8HhUf6)LGnz=nr_ZikpIqngsu_L?<});7rjM zH=|A4@HFnFI_AT9Cp#?0?gf#ATRo2IN9wI_>V(0W9zw=DtSCN~V~}EMho;nh6NY8b zL3B%Pcoqk(TJJd{MQ2-YZ>J#w z5ME?z)jQU~CYq zCgb%NtSM)#!7WiaI#&^J(5NkAGkBIkA3{Oc++#BhFAO2t&sXoXa3cq8DIGl;18I#N zynaZat5OPr_LV}(Ykf2Ul!_G30_^Q82(}p?s?OQ2^TYYOD`=D)rO&KCv!Y=gE2?Ln zyxq%k@@-Vd28xh=?rfeh3dOOKUC|BirB<1QMkffDPVh(XuGN+gE7C2?=4PNai%g3$ zZ)>2)?c5xBINLhg4<7RqFy3REzpc7~BjOrSoZ5qnprmXO9^ab`EZ3RM&N!> z53O!mx0CW7bh1Mz*u$6#-bg6k%1D7a9j9^`Rr0>2#E(o~8`J9VJUQNT>Lzg=X?IuK z$4+ovQqb?Hi6}1~Gnjltr7|0?G_!`|fae{lqv|?wlSu29_4g@^`p2=9^c+>|ZtOOp z#{#kthb5^wSAVrD3qvCIbzyL8)%jR|JN!YNaI(;l8(uoG`OC96OMi~F7HQ*o1@k2% zwv}67wqmx?QkWOYDAEbKhu}TuF%7!ikiO#)dejsnb()hezaGbHH|*8Fg2q0Jv|YH; zi|IilHUkXHF&whHzPjlHbr(b>zFpVj* zkv5C_s<|;DVs;Y$O>C#0uq-{>ahQ&zf3s=g`PB@->zhBM2zi%ksPa`**=|w(bPQLD zF#}~bIFAe@M+W%c7u{N7>F3qvbpj6PQZkHMi^v~1Ewt^ZL!8A5pd>-FB;8w<-+EzW z0Hf&)YmbZg=|Q9;(cdV;IP9$3KTg)@@rSc=cdQiazOk7X zh_e?p=hAV}Khm1)`8FuJo}CXSE;Tm0{5~EMuKDoGk5tUCXpW^3kYxvK?3i_8{cI^d zu?E?AL*NC}#?#_vQ6|L8F zIQ}0*Xhc4fzX^RA-o|Ivm#>Ie1IWg97>u6-vFYZeB?p0;RuJ;TPQA+z*c21wJsx!g zZ{Vw$-h>Os$<9X729)ADc-gnw&Con#x(RaqF-O*VI23x{ziW8M620a@GtEzObT|S7X`{$q<+t;ezL_gTj9Ms1{IaZ!|SFj>&f#BN6 zs>M9ZxgS`MAqGzOqTrqEuq=r77JAZ}k1RD_h9+{3*o;i%#9@X&X&9=->^A1tyzR5R zTs0l{>Bw#$e$GYFi7Z~H48BKo*wC+1^z(<|<(aqv7eEna1xChp>;JGN$yg58qg@U< z#<3CjdfH0tfP4um$UV#g~9ISF)ulaB{|Mk0Op=yYqO~6;YHB3UY-2+ zs1YZS*{CfF1%IF`=wCY<0`*3`har2hQIHs&v{1}kdh>ec|bIQ z589)vS9(!3UlB*Ap<_LiFUiXm^XcP0qQ;4`^kUI`k%;$_^I_Xax+O}qN6@X$Y&J^s z$BV)S7q)>=7I(*ia~iC!S#oiKpm|X;MKfFDBY!yWTSD*+PsBX&l4xBOdmY5N-O+L( z(8crF&E~I_Wy>^KS%j;wiH}%19W`7wUsP^m8y?q!tA5u(tbO&16*Esr7j|J!a){tu z6BZ2t7A6_g_9BQ>FC(&E@(9n19yD}Qp){0u)@%OG@o^+)}?ZP;eo z93rMBhBT3k`e{)<=3?vbFG_udSTA>85ru)Lu};WUa5E?Q0+eoa?!hH_bQ&K-->xE{ zPu6E#>X{J;^pV50Rns%Rh~;FRmr-$=&$5K8)9B75J{CkE>|VSl5*2JYYfxGVIfD0lY!DFg!(wc1rf zMy|)P1AlmA!r@`QKHumW{(4OnCA3Fv&6DAn2VH@=eww@z3cbwe!AMm7(o7ajMb${q zVdSL!5!LUmaoA>8Y~fmGvn+!D^ZO-m>A2b3iWR=-E#l5F*zn}>%}N@oB>lCpi=b01 zikQ1B`rC~7t4Cx3{0-px%4MI4T6xvR3eJrBjf-oIR{a$$L`lyr%~;+{=oR;q!ZFbd zyYqrVn>Fd^It2Pa>6T}n`FK(w zEUbb1c}Mb|3Ac)JLc>~5oZBL?<9J?Z&bOE6%q3?BvY_!#aJ~~;!sI@j=_YU8Aw^2y z;|`=4(IjVZDicS-ly2YDeD+hi2dB5!Z87eu)mJ&ot(wxk5^ev0izO=KPlQQWO648- zLP^BRxXV3gx1u1^gCsZNCB1gG8?M@$R%|1r)#}WSOKZxcNv6k7T_;O_klB-4^%By{0kqOa=PAL|1yy=T9t4j4;FjuOf)^=pDU z&Za=~wtN-PVym%&H{Z(Mwr__|0^CcqTQxg(lGM2J7C%}nk zci3(_B=;b`+Fm|vtC|#3QYrrW`lllW+5ub4CG%%nIsZ2}GXu_-(v^jt#JDb)aPWrnlkWIt^_{bb*V%?UhTz}XbHLa8@PiLC&T3Hl!AEX|5=GYMhEVh)MDHm&zmKuh@ga)MI4+)HN)X1;U{wqbPA~3GEht z0EnEVOTx~Hj)CGLC4h3Uj>?Oxw)V{uh+ zMN&V0pO;$QcAG615r6X~Bjd%HF$t5tEg`~4i@SCNMrSp#D=hHZcl8wg1Us*-b=y-U zxbfG&vj^hO+V8%qbV6DnzC-#o3;R8m5}J}ul3DR|+_3^#Z?bqu5-tf)oHQ_~&r(Fi zo06-z;}bi=v=4cvn9Ki^O2uuN*c!IoQqEmU`;C&0HyNb#f0;3s*&(eI-+z%Te_KY} z>ePfyn0oftKUq>AWPd~Kzoc#jBAvi)7sp4M8!u-+A3>JRmIfM#(K#p6E1i{~fje~7 zH8CRL#(#;4*?Q&^+d5ul;*T&XHL0fwC1T{TS(;uu#Z&Q*=in5)2Fu?nNWA(##Nl>M z?DDc(w%L{~`BK^pcc(zsQf7x_tNr|TveE~+HwjLAkhYY~ zlb#hQzf@R}l*ZXj$cQJCo^ZDMgGGThfB}0@#s7#F6$7?ERv~FA^|Jg7Pt2A7TKuu3 zHdM8J2I!On@K@2eM0-Y@IpeLG5@{0X_zP-WqQtD^jJ<+5!2Eaz+#g}P)g)(2TS6tw zCI4%*#h8BZr_%obW`&CjfbTN?9o=L0yVN9@k^_6LI@|9CMk1Xj7a{?Pzc#V+>ZS=( z_I-l1I8rY*w=HPJ>7#kXk*=l=hpM2fL%Jiq(r&I*+wsRIB& zBmmS){$}v)zmMPD{X%vl!5gOzq)#p&sNGr;fb5WDo>VV@5;t6{pXpGmZGwuIe1#Ga zRcSGNwU;DfcDyWe;LDmziuEhjOQn55Ud+R=?RBzbIc=$9TW8lK9dO3RQe7vgu zMgY0CTW-yhGn8&qi?oo^h*uMbDnwE#;SFkvmv9WX@4qAzY4oMV`|XuqkrwxS-0M$( zN1@-LQsxrJ_bMz(h((K!bJ)AQWkltw;!ladgactxb#gW_t#Ez#&a1MEl7`Y2@z=b7 z$B8QAWySc|A%%{Q#K9)^8P8uK%YBf%6AwgpNKRAgX*@6!W12-6s6cy2=Ao1v5QJDD zlYlH0d%5QUynli_4Dd<|;G#o?hvI<*NiUtSt(KDRvghLQxcwB`o5t zak>R{3RvY2vQCmTF}Wu8{c+zBDks*k|JMkL^Da2?l(J3C7QF&xf|PiQ;<&5VN!m!6 zdo^lE_lvO{rd6k8BeP#CW{a2n3z;oq{;Nr9OQa{xO; zH3b-{E5`E^0CILqfBfUKq>-?vK=!|Am*DcW$#P=7qXCAYFrj!guMHOOijxw{w<5rq zNZe}BcULt#fX3a@zs0{oR!u@tEPw?o!By4;>f$v0h6Nx{K+MRJ=Mo(4+14?N1-ryz zBi2EcKjvEn31Z^_wBuYnAZ!H>ti=NrM?y|bws>;~cJ~LFe%xLFt1`gUMAC45@qN}L zlj8fe0`$c$FeD?^3w*rk|2Xw0HW@1UTW-F`YXMCG*X`!}$0XS+RHy_<{%fxzwgg4M zrp{s$DRRI4xAt`EdT=C|6ewp!pK;dm9iUq`Vh5shH29!a7+x{nt&qce(O^xNn3Q-MMsHC`(D3i`mt^=x+ zDlsaIcevZKMVCeEq7AJ7eooJh^Y7KxM+wP{;hTEP?mlk`omsE4vRwZ13gT-4EXW>)?7;)-LMtQn_?$mJa&F+EPhy|B3`-wLY=eDhqR-$YDl|P2m zCpDexodS-5>*Z|Le#G2-m?R$=^*N>C(sZqgI`30&4BxHX(RA4@`3$z7#5x+i61mXc z`4M|!os1=L$k>X8E^h{WxH|D1(yivz4bW_s?PmhP1*>&sqv6&$k3UUjwgpqMQxuLb zNH~Rk>nfmPMOm8z(d$aFBa@(t9>emrC~Nr$@g1*Wd)`>BAqWG0pYt|?GYH&is|N)X zL9|U~aKPmiAGhnre$+^i7A(onACT#C(`Co5hQPjk(fZLHT`Q9nx=P4`D(ybG8DNnd zc6)EAGvB?$Aq0b9X`Mainc20uTGNx;CGf9(vb!hnX%xW}EYb(Hieo z`err}%RM06g+e&C#z`ES_$YgLoyG1Vu7tUvJErq5lBtcTNK)zqRGh)rgIQk6s3UDvv<KI2lVNoR^x#fY2 zla1%!S&!u^44rp&xku4Wv-y>4*7?BUCU`T)RoBAks|xG5I*sUo>iJ&ivCbQ=t0G;W z#0wfs0%>`Wk&&;(527H@Bd_Pik8rC=9rUG9o}{B^=H-WY=-h^FuO#ZmuUj)D2cO3o z)_+o(otL`GcVWy-etb-N*f?rL>il3}#~Ad{4L$#v8JLbv&3`P*Of_$VK6>X??E&DZ z4atOd5-KGTcYS|)OwkQZ=&SobOk|e_`u_a95@lq)3^93DNRGHH3o?MeUN~fN7>cWS?Q`C)kgBz6FNQj zF7R>GgPEUM;We(c8@lV-c-~xS_QbqP+iB{eC>!r0a7;@aeZBF;Jvbpl1Dt>1`(67Q z5`Oei?Hx2DwO;;jOn0b`Lt31I`z^s5Gr;AYEpQmEHoB9Aj@+Ia7X?1)E%m-ZaR_bp z?6ULVc`5AYtLwku9_|WD2g|O)zWnIe?*hK}eE*MNPFFLNK;qW0@45@*z7RQKCBynq5!JFj!ts5&pk@trg4?#xft)@DA4$YF}| z!k>TfW@2=rrroH+J%NR`Ju!S^zFJdsOGXU&+Ds>ue0?IqW!2Aw&0JKAD{+KZe{Zq_ zsWav;R9UokzlTvQ-`S{pmmfP3kx83ZSTQp|!`&+Ensd>1&0X+YhZ(UyGYXAL$;j05 zi>uL>_O64iD@6L?#Gl~AKI4Z<(A2zzg8UUr+f&x_^Nxas&qv?E zZ&W$MpM&6scX{Rx*-ds(c{R?l3}JT5Pg?Q$o`&^X4?AM~qQK_kW8Ur+p!Z5Y1$u7h zR{!;dyV=}ZGdi=ZGKmMtYD2>D*RjV2|5Ud^jusA22NF9OY5O=+pZ8B1aqtL@=lF@j zT@AJE;B@~-c?s#6M&O1PqPIH2!ddMmR zePbER-jCVeUcswByd>h@2HrR^I(~RHv^-N^@Zefb25m#lfX4r%xK;w{7$_HhUobQa z{|(-X2FkMA4l-#EIF3=`~gOjFfTup_=$=&EBm zJ>x9e&St$y@jj6oFc4nZIlo7t!Ey8{K!B6CwlH;Pt%&I!zpV>+olgcZ z^Xt=dTad$@A2e14KTkP^OikPz>G-&fRuJ(W@jki3Rh78r*8omRSNu)}RCAZ(t1Pux z*gLfCn`h6O0WVgGb2g&IIvbff5AIZIw=}X|9qvp zhUazrI@;AR>Ps7sP(W`WD-YfmTOsGq`!?Lt%S#D8iG22kz41st7F@cE>p1K3FvUka@H{p6{nmQCx|{1=3!)B07Boe^^+026Ck9cVorB`P#ovf zw%5@@uTiGU$WYJdX)M{+=#sh~WO|U6CZ$`>TP^F!J)WJampN*1fSkn!dy&%snTT8l6~X+G|vpEL;@L z8<;Hj zW5+rgp7@x{NsKUJUy*;lJl4e}uAOB4wL8TE-#}{FU!S#drLwqlva0xs-Jx;iPV^8E z35t!{6uX+wy@8x&b;rte$`3W}nk0}fntY$%)^kw*m3|F$#B#L#8#Ua(U+|Zl_q!G4 zS8XadJb94fZQ2e~BKB;@sQ_Fw) z^DRWUhck5lWcZ?4#CPP)REr2w8x?&*Z@eE0?2+iHQVG<4UTZKLvJ>dMI!6e!!KVVwx zSxAmWrO864n$bKV^CQGZX!5baB*Z9xy3wu94=gTItWe%*Hp-;qOUHlws?JN-wz~?Rdm1 zM{c<#_^Q@(eGF$Vnxo!%7IGq;`C;MKdT>KMj?hEC>mB+q|3cvg_J^mg<6!F1LnoFS z9-gcplRs_i=6Ogn=MsiW(4daF0q?VT-pjP9Xn9x-2zVh3~=uGg2{1Mn2}*Rw9Rc28~V!EZm} zIF?!7H(WfMWAo-NHP`z#W{_GDTULRUjg}CTbL|1$A`sEu5aVd0%nC^lG$b$F4*BZ? zN(e*NtZ_rMD|Ltbgz%I`bP2Z9M$K9i67i34|HCGHcsuR^eUH3*Zzs+j3pgQX^cLt< z%>q*RV&T$`<0UUPVh7tsfjVZ#@kIhjX0xkep|i2J2sNxoKlZxuT?fbgpHgP~lTyfQ zyG{-;3BsNa{50~4^rce<+f(rFy}RZ^^~xbFRl%rT1YT_3b`avkBH^yJ=hOQ8P6wAB zUsuoEZ#wXIj%RJM%t(_(%hsoa|zPTp1ir4gleT^ZHVG;#zIXNx9xPSi0TvpH;L z_Vp<8Ec?Jy&>X=9a`0;|_(DhaOu<4|96b0Ln$nm0!{zki%aEuQQo=ro|N9qVIT?2!MsGrwAcY8;KksL zw^lmo8&^WBSBlM0q2(F6)JdovzSyKFee6cs%9s0@Hffdp=SP!)yRCe&w!_cob=K?V zU7Ytu>+z#h(wnu^N`RRB<4lKkVx3VbC;&*i$_GIVEZ@gwPXHhA%PCUv<(*ES&=$I@ zK|ueJs@ymyoFe50Y+m2thOHnfydw!PoFdc?8)|LGPlG0p4QpV~4|}Iv=iL}WD6lt> ztdnce!@{s3kD)h#uils2EL$nWFnauc&PHe-cHHRvHNUJlP_qw8U7P>56B{*MkAvMA zxTi0^7VCqZ2~RuQbf>rm%W;rLAOfDqHimAX1LI zS@wh1V2&fMhmt~oDe~Snv$j~NE%IPI%(oxa!1K89oQr%;?JXx*j_Kz-I%(MY8rI{E z)vALP6@k)ME<7W|syzeAR_U!(3e8(!VZ?XeLBMl!xc|k&TFQDP^epJDQ+P%VJdQqh4}fcBMoq< z@Spsw*wuVyOflLtLvf7)@1omf!ocwFOQJI3XeruyH=cExjJ(&JM zETHWPwDvv_dgGp{+eMh5q6fHHM$F)%vv#r=t?b2S{jjye{`D*e9qR~hB17YAvPJHV zjx$g%IQz@8FVX$c;|y+`E@dIZNGKYY;R@YX{POQ*y8d_<>yoaqT0e`?TO0R|{0tNV zx4M5l8&O?m^)!4UMTk&}T1@4`4`YU8Pfv5^<#+O}x*pasPW2`b-{#bncIBz-;^fd3t(M7kOrSJ? z|0ul{qwDPM4>X)nHQ;>T^-5Fsm^?!Xp`XsQ4uZVe-C_n}{XP5B@h_J_Qw0?@-bNj> z99VU9J}PcLty^w7D%cEnemi$Dq%V)UrnuOznSpTUa!rC*+FGl$nK4T(L-=jP_ z)n^EIkgjct`s(Q$QTKd*D*TEHL~aDmKwb5$SWb?f)akeRhb;GW)Be5DbY^2C)!1=x zaO`T@&!*u*%AOHtAKy4Vc88uYu%{A503>b|(UC!8DmA>{c)Pax2)PlP-*C-UIbiT{ zqIkpDgavx(2st0+3;xF{aw>|W(JH(LgPa%}$mutK0Eitjbc*of92jPeyznOH&yLA$ z=qrm)hMl<$J@qgCB;$c4oId?pe_CFkqsIdqm24d+1DBBy#Iua@=QWTG;Sf*|Q>8dP z)g(qt(c#AS0YKIxR4Ok9^E%d686Pi`*N>H-Zfw4Og#18cyTf^FBuT%aR*xF8>l7;# zxcPKXzjCS#0tr}}oM77G05fI`tR%SiB*)Upe`+1f7oq!&%2L)2jQCz!PF5%{u3VA< znLe`x3-=eb55<68X5GTd5e{%XK-ciM#l@avFlB|DvOet@mu#|P2 zCsp868Zkzl=K7Le>07-XLGv^mnmal_!!aoy&Ne;GYW<+M8@o^O+5Ff=Jj-pY=+bxd zzf{y>9k`<(Yo%CtAkKot0$oJJ4%pTDh;uFPPm4bXM-g7ZNi0Io^UH`QPe?AWba`&3 zTwkjQiTKTP(EP>+ptXiYLcSfd=G*GC&tpG=Lc>D1UzZP}eFn<~aHRW_SEDs(D=$un zP>;w5{>tFm)%KM1=k&rI^(bGbxqozt9{89utG+veXH{%rJBHc0TFTV6`b0Zt?$4ac zUZGxiinpx)mCnDG*9ATJDr!$XN&k7G0q1qAorQj}+AYPAA0{6~ z7WuGy&X;#guY%0wBKFCf31H~4m5@QFRpYPZNC{7c

Wy{{o&g);c|m3{71)bAsE>+T6}U{- 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 Mc#rEI5W*k*KT>)wDF6Tf literal 0 HcmV?d00001 diff --git a/packages/MoonSharp.1.2.1.0/lib/net35-client/MoonSharp.Interpreter.xml b/packages/MoonSharp.1.2.1.0/lib/net35-client/MoonSharp.Interpreter.xml new file mode 100644 index 00000000..4623be98 --- /dev/null +++ b/packages/MoonSharp.1.2.1.0/lib/net35-client/MoonSharp.Interpreter.xml @@ -0,0 +1,7437 @@ + + + + MoonSharp.Interpreter + + + +

+ Class implementing coroutine Lua functions + + + + + Class implementing basic Lua functions (print, type, tostring, etc) as a MoonSharp module. + + + + + Class implementing debug Lua functions. Support for the debug module is partial. + + + + + Class implementing dynamic expression evaluations at runtime (a MoonSharp addition). + + + + + Class implementing error handling Lua functions (pcall and xpcall) + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + A base class for many MoonSharp objects. + Helds a ReferenceID property which gets a different value for every object instance, for debugging + purposes. Note that the ID is not assigned in a thread safe manner for speed reason, so the IDs + are guaranteed to be unique only if everything is running on one thread at a time. + + + + + Formats a string with a type name and a ref-id + + The type name. + + + + + Gets the reference identifier. + + + The reference identifier. + + + + + Class implementing io Lua functions. Proper support requires a compatible IPlatformAccessor + + + + + Abstract class implementing an unclosable file Lua userdata. Methods are meant to be called by Lua code. + + + + + Class implementing loading Lua functions like 'require', 'load', etc. + + + + + Class implementing bit32 Lua functions + + + + + Class implementing math Lua functions + + + + + Class implementing metatable related Lua functions (xxxmetatable and rawxxx). + + + + + Class implementing system related Lua functions from the 'os' module. + Proper support requires a compatible IPlatformAccessor + + + + + Class implementing time related Lua functions from the 'os' module. + + + + + Classes using the classic interface should inherit from this class. + This class defines only static methods and is really meant to be used only + from C# and not other .NET languages. + + For easier operation they should also define: + using ptrdiff_t = System.Int32; + using lua_Integer = System.Int32; + using LUA_INTFRM_T = System.Int64; + using UNSIGNED_LUA_INTFRM_T = System.UInt64; + + + + + Calls a function. + To call a function you must use the following protocol: first, the function to be called is pushed onto the stack; then, + the arguments to the function are pushed in direct order; that is, the first argument is pushed first. Finally you call + lua_call; nargs is the number of arguments that you pushed onto the stack. All arguments and the function value are + popped from the stack when the function is called. The function results are pushed onto the stack when the function + returns. The number of results is adjusted to nresults, unless nresults is LUA_MULTRET. In this case, all results from + the function are pushed. Lua takes care that the returned values fit into the stack space. The function results are + pushed onto the stack in direct order (the first result is pushed first), so that after the call the last result is on + the top of the stack. + + The LuaState + The number of arguments. + The number of expected results. + + + + + A Dictionary where multiple values can be associated to the same key + + The key type + The value type + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The equality comparer to use in the underlying dictionary. + + + + Adds the specified key. Returns true if this is the first value for a given key + + The key. + The value. + + + + + Finds all the values associated with the specified key. + An empty collection is returned if not found. + + The key. + + + + Determines whether this contains the specified key + + The key. + + + + Clears this instance. + + + + + Removes the specified key and all its associated values from the multidictionary + + The key. + + + + Removes the value. Returns true if the removed value was the last of a given key + + The key. + The value. + + + + + Gets the keys. + + + + + Implementation of IEqualityComparer enforcing reference equality + + + + + Marks a property as a configruation property + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name for this property + + + + The metamethod name (like '__div', '__ipairs', etc.) + + + + + Marks a method as the handler of metamethods of a userdata type + + + + + Initializes a new instance of the class. + + The metamethod name (like '__div', '__ipairs', etc.) + + + + The metamethod name (like '__div', '__ipairs', etc.) + + + + + Lists a userdata member not to be exposed to scripts referencing it by name. + + + + + Initializes a new instance of the class. + + Name of the member to hide. + + + + Gets the name of the member to be hidden. + + + + + Forces a class member visibility to scripts. Can be used to hide public members. Equivalent to MoonSharpVisible(false). + + + + + Base interface to describe access to members of a given type. + While it's not infrastructural to implement custom type descriptors, it's needed for + classes extending . + + + + + Gets the value of this member as a to be exposed to scripts. + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value of this member as a . + + + + Sets the value of this member from a . + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value to be set. + + + + Gets a value indicating whether the described member is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + Extension methods for and . + + + + + Determines whether the specified MemberDescriptorAccess has ALL the specified flags. + + The access. + The flag. + + + + + Determines whether this instance can be read + + The descriptor instance. + + + + + Determines whether this instance can be written to + + The descriptor instance. + + + + + Determines whether this instance can be executed (called as a function) + + The descriptor instance. + + + + + Gets the getter of the member as a DynValue containing a callback + + The descriptor instance. + The script. + The object. + + + + + Returns the specified descriptor if it supports all the specified access modes, otherwise returns null. + + The descriptor instance. + The access mode(s). + + + + + Raises an appropriate ScriptRuntimeException if the specified access is not supported. + Checks are made for the MemberDescriptorAccess permissions AND for the access of instance + members through static userdatas. + + The desc. + The access. + The object to be checked for access. + + + + Interface for descriptors of any kind which support optimizations of their implementation according to InteropAccessMode + modes. This should seldom - if ever - be implemented in user code. + + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + + + + Specialized for members supporting overloads resolution. + + + + + Invokes the member from script. + Implementors should raise exceptions if the value cannot be executed or if access to an + instance member through a static userdata is attempted. + + The script. + The object. + The context. + The arguments. + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Permissions for members access + + + + + The member can be read from + + + + + The member can be written to + + + + + The can be invoked + + + + + Descriptor of parameters used in implementations. + + + + + If the type got restricted, the original type before the restriction. + + + + + Initializes a new instance of the class. + + The name. + The type. + if set to true the parameter has default value. + The default value. + if set to true, is an out param. + if set to true is a ref param. + if set to true is variable arguments param. + + + + Initializes a new instance of the class. + + A ParameterInfo taken from reflection. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Restricts the type of this parameter to a tighter constraint. + Restrictions must be applied before the containing this + parameter is used in any way. + + The new type. + + Cannot restrict a ref/out or varargs param + or + Specified operation is not a restriction + + + + + Gets the name of the parameter + + + + + Gets the type of the parameter + + + + + Gets a value indicating whether this instance has a default value. + + + + + Gets the default value + + + + + Gets a value indicating whether this instance is an out parameter + + + + + Gets a value indicating whether this instance is a "ref" parameter + + + + + Gets a value indicating whether this instance is a variable arguments param + + + + + Gets a value indicating whether this instance has been restricted. + + + + + Gets the original type of the parameter before any restriction has been applied. + + + + + Tries to convert a CLR object to a MoonSharp value, using "simple" logic. + Does NOT throw on failure. + + + + + Tries to convert a CLR object to a MoonSharp value, using more in-depth analysis + + + + + Converts an IEnumerable or IEnumerator to a DynValue + + The script. + The object. + + + + + Static functions to handle conversions of numeric types + + + + + HashSet of numeric types + + + + + Array of numeric types in order used for some conversions + + + + + Converts a double to another type + + + + + Converts a type to double + + + + + Converts a DynValue to a CLR object [simple conversion] + + + + + Converts a DynValue to a CLR object of a specific type + + + + + Gets a relative weight of how much the conversion is matching the given types. + Implementation must follow that of DynValueToObjectOfType.. it's not very DRY in that sense. + However here we are in perf-sensitive path.. TODO : double-check the gain and see if a DRY impl is better. + + + + + Converts an IList to a Lua table. + + + + + Converts an IDictionary to a Lua table. + + + + + Determines whether the specified table can be converted to the specified type + + The table. + The type. + + + + + Converts a table to a CLR object of a given type + + + + + Converts a table to a + + + + + Converts a table to a T[] + + + + + Converts a table to a + + + + + Converts a table to a , known in advance + + + + + Converts a table to a Dictionary, known in advance + + + + + A collection of custom converters between MoonSharp types and CLR types. + If a converter function is not specified or returns null, the standard conversion path applies. + + + + + Sets a custom converter from a script data type to a CLR data type. Set null to remove a previous custom converter. + + The script data type + The CLR data type. + The converter, or null. + + + + Gets a custom converter from a script data type to a CLR data type, or null + + The script data type + The CLR data type. + The converter function, or null if not found + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Gets a custom converter from a CLR data type, or null + + Type of the color data. + The converter function, or null if not found + + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Removes all converters. + + + + + Helper extension methods used to simplify some parts of userdata descriptor implementations + + + + + Determines whether a + or a is changing visibility of a member + to scripts. + + The member to check. + + true if visibility is forced visible, + false if visibility is forced hidden or the specified MemberInfo is null, + if no attribute was found + + If both MoonSharpHiddenAttribute and MoonSharpVisibleAttribute are specified and they convey different messages. + + + + Determines whether the specified PropertyInfo is visible publicly (either the getter or the setter is public). + + The PropertyInfo. + + + + + Gets the list of metamethod names from attributes - in practice the list of metamethods declared through + . + + The mi. + + + + + Gets the Types implemented in the assembly, catching the ReflectionTypeLoadException just in case.. + + The assebly + + + + + Gets the name of a conversion method to be exposed to Lua scripts + + The type. + + + + + Gets all implemented types by a given type + + The t. + + + + + Converts the specified name from underscore_case to camelCase. + + The name. + + + + + Converts the specified name to one with an uppercase first letter (something to Something). + + The name. + + + + + An abstract user data descriptor which accepts members described by objects and + correctly dispatches to them. + Metamethods are also by default dispatched to operator overloads and other similar methods - see + . + + + + + Interface used by MoonSharp to access objects of a given type from scripts. + + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + The special name used by CLR for indexer getters + + + + + The special name used by CLR for indexer setters + + + + + The special name used by CLR for explicit cast conversions + + + + + The special name used by CLR for implicit cast conversions + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + A friendly name for the type, or null. + + + + Adds a member to the meta-members list. + + The name of the metamethod. + The desc. + + Thrown if a name conflict is detected and one of the conflicting members does not support overloads. + + + + + Adds a DynValue as a member + + The name. + The value. + + + + Adds a property to the member list + + The name. + The descriptor. + + Thrown if a name conflict is detected and one of the conflicting members does not support overloads. + + + + + Finds the member with a given name. If not found, null is returned. + + Name of the member. + + + + + Removes the member with a given name. In case of overloaded functions, all overloads are removed. + + Name of the member. + + + + Finds the meta member with a given name. If not found, null is returned. + + Name of the member. + + + + Removes the meta member with a given name. In case of overloaded functions, all overloads are removed. + + Name of the member. + + + + Performs an "index" "get" operation. This tries to resolve minor variations of member names. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Tries to perform an indexing operation by checking newly added extension methods for the given indexName. + + The script. + The object. + Member name to be indexed. + + + + + + Determines whether the descriptor contains the specified member (by exact name) + + Name of the member. + + + + + Determines whether the descriptor contains the specified member in the meta list (by exact name) + + Name of the meta-member. + + + + + Tries to perform an indexing operation by checking methods and properties for the given indexName + + The script. + The object. + Member name to be indexed. + + + + + Performs an "index" "set" operation. This tries to resolve minor variations of member names. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Tries to perform an indexing "set" operation by checking methods and properties for the given indexName + + The script. + The object. + Member name to be indexed. + The value. + + + + + Converts the specified name from underscore_case to camelCase. + Just a wrapper over the method with the same name, + + The name. + + + + + Converts the specified name to one with an uppercase first letter (something to Something). + Just a wrapper over the method with the same name, + + The name. + + + + + Converts this userdata to string + + The object. + + + + + Executes the specified indexer method. + + The method descriptor + The script. + The object. + The indexer parameter + The dynvalue to set on a setter, or null. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + See for further details. + + If a method exists marked with for the specific + metamethod requested, that method is returned. + + If the above fails, the following dispatching occur: + + __add, __sub, __mul, __div, __mod and __unm are dispatched to C# operator overloads (if they exist) + __eq is dispatched to System.Object.Equals. + __lt and __le are dispatched IComparable.Compare, if the type implements IComparable or IComparable{object} + __len is dispatched to Length and Count properties, if those exist. + __iterator is handled if the object implements IEnumerable or IEnumerator. + __tonumber is dispatched to implicit or explicit conversion operators to standard numeric types. + __tobool is dispatched to an implicit or explicit conversion operator to bool. If that fails, operator true is used. + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Gets a human readable friendly name of the descriptor + + + + + Gets the member names. + + + + + Gets the members. + + + + + Gets the meta member names. + + + + + Gets the meta members. + + + + + An interface for type descriptors having the ability to generate other descriptors on the fly. + + + + + + Generates a new descriptor for the specified type. + + The purpose is to allow a mechanism by which a type descriptor can replace itself with another + descriptor for a specific type. For example, descriptors can be created on the fly to support + generic types through this mechanism. + + The return value should be: + null - if this descriptor is simply skipped for the specified type + this - acts as if the descriptor was a vanilla descriptor + a new descriptor - if a new descriptor should be used in place of this one + + It's recommended that instances of descriptors are cached for future references. One possible way, + to do the caching is to have the generator register the descriptor through . + In that case, it should query whether the type is exactly registered, through + + NOTE-1 : the search for descriptors does NOT stop with the descriptor returned by this type, but + other descriptors (e.g. for interfaces) might still be added. + + NOTE-2 : the descriptor generation mechanism is not triggered on an exact match of types. + + NOTE-3 : the method is called in the context of a lock over the descriptors registry so no unpredictable changes to the + registry can come from other threads during the execution of this method. However this method should not take other + locks, to avoid deadlocks. + + + The type. + Null, this object instance or a new descriptor. + + + + Utility class which may be used to set properties on an object of type T, from values contained in a Lua table. + Properties must be decorated with the . + This is a generic version of . + + The type of the object. + + + + Common interface for property assigners - basically used for sub-assigners + + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Initializes a new instance of the class. + + The expected missing properties, that is expected fields in the table with no corresponding property in the object. + + + + Adds an expected missing property, that is an expected field in the table with no corresponding property in the object. + + The name. + + + + Assigns properties from tables to an object. + + The object. + The table. + Object is null + A field does not correspond to any property and that property is not one of the expected missing ones. + + + + Gets the type-unsafe assigner corresponding to this object. + + + + + + Sets the subassigner for the given type. Pass null to remove usage of subassigner for the given type. + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Sets the subassigner for the given type + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Utility class which may be used to set properties on an object from values contained in a Lua table. + Properties must be decorated with the . + See for a generic compile time type-safe version. + + + + + Initializes a new instance of the class. + + The type of the object. + The expected missing properties, that is expected fields in the table with no corresponding property in the object. + + Type cannot be a value type. + + + + + Adds an expected missing property, that is an expected field in the table with no corresponding property in the object. + + The name. + + + + Assigns properties from tables to an object. + + The object. + The table. + Object is null + The object is of an incompatible type. + A field does not correspond to any property and that property is not one of the expected missing ones. + + + + Sets the subassigner for the given type. Pass null to remove usage of subassigner for the given type. + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Implementation of IProxyFactory taking two delegates for simple instancing of proxies. + + The type of the proxy. + The type of the target. + + + + Interface for proxy objects (type safe version) + + The type of the proxy. + The type of the target. + + + + Interface for proxy objects (type unsafe version) + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Gets the proxied type + + + + + Gets the proxy type + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Initializes a new instance of the class. + + The proxy. + The deproxy. + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + + + Gets the proxied type + + + + + + Gets the proxy type + + + + + Data descriptor used for proxy objects + + + + + Proxies the specified object. + + The object. + + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the descriptor which describes the proxy object + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Member descriptor which allows to define new members which behave similarly to class instance members + + + + + Class providing easier marshalling of CLR functions + + + + + Initializes this instance. + This *MUST* be called by the constructors extending this class to complete initialization. + + Name of the function. + if set to true [is static]. + The parameters. + if set to true [is extension method]. + + + + Gets a callback function as a delegate + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function. + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function as a DynValue. + + The script for which the callback must be generated. + The object (null for static). + + + + + Creates a callback DynValue starting from a MethodInfo. + + The script. + The mi. + The object. + + + + + Builds the argument list. + + The script. + The object. + The context. + The arguments. + Output: A list containing the indices of all "out" parameters, or null if no out parameters are specified. + The arguments, appropriately converted. + + + + Builds the return value of a call + + The script. + The out parameters indices, or null. See . + The parameters passed to the function. + The return value from the function. Use DynValue.Void if the function returned no value. + A DynValue to be returned to scripts + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value. + + The script. + The object. + The v. + + + + + Gets a value indicating whether the described method is static. + + + + + Gets the name of the described method + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets the types of access supported by this member + + + + + Initializes a new instance of the class. + A new member descriptor is defined, which is a function taking no parameters and returning void, doing nothing. + + Name of the function. + + + + Initializes a new instance of the class. + The function described by descriptors created by this callback are defined as if they take no parameters + and thus don't support overload resolution well (unless they really take no parameters) but can freely be + used if no overload resolution is required. + + Name of the function. + The callback function. + + + + Initializes a new instance of the class. + Members defined with this constructor will support overload resolution. + + Name of the function. + The call back. + The parameters. + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Standard descriptor for Enum values + + + + + Initializes a new instance of the class. + + Type of the enum. + Name of the friendly. + enumType must be an enum! + + + + Fills the member list. + + + + + Adds an enum method to the object + + The name. + The dyn value. + + + + Gets the value of the enum as a long + + + + + Gets the value of the enum as a ulong + + + + + Creates an enum value from a long + + + + + Creates an enum value from a ulong + + + + + Creates conversion functions for signed enums + + + + + Creates conversion functions for unsigned enums + + + + + Determines whether the specified object is compatible with the specified type. + + The type. + The object. + + + + + Gets a "meta" operation on this userdata. + In this specific case, only the concat operator is supported, only on flags enums and it implements the + 'or' operator. + + + + + + + + + Gets the underlying type of the enum. + + + + + Gets a value indicating whether underlying type of the enum is unsigned. + + + + + Gets a value indicating whether this instance describes a flags enumeration. + + + + + Class providing a simple descriptor for constant DynValues in userdata + + + + + Initializes a new instance of the class. + + The name. + The value. + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a . + + The script. + The object owning this member, or null if static. + The value to be set. + userdata '{0}' cannot be written to. + + + + Gets a value indicating whether the described member is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + Gets the value wrapped by this descriptor + + + + + Class providing easier marshalling of CLR events. Handling is limited to a narrow range of handler signatures, which, + however, covers in practice most of all available events. + + + + + The maximum number of arguments supported in an event handler delegate + + + + + Tries to create a new StandardUserDataEventDescriptor, returning null in case the method is not + visible to script code. + + The EventInfo. + The + A new StandardUserDataEventDescriptor or null. + + + + Checks if the event is compatible with a standard descriptor + + The EventInfo. + if set to true an exception with the proper error message is thrown if not compatible. + + + Thrown if throwException is true and one of this applies: + The event is declared in a value type + or + The event does not have both add and remove methods + or + The event handler type doesn't implement a public Invoke method + or + The event handler has a return type which is not System.Void + or + The event handler has more than MAX_ARGS_IN_DELEGATE parameters + or + The event handler has a value type parameter or a by ref parameter + or + The event handler signature is not a valid method according to + + + + + Initializes a new instance of the class. + + The ei. + The access mode. + + + + Gets a dynvalue which is a facade supporting add/remove methods which is callable from scripts + + The script. + The object for which the facade should be written. + + + + + Sets the value. + + The script. + The object. + The v. + + + + Gets the EventInfo object of the event described by this descriptor + + + + + Gets a value indicating whether the event described by this descriptor is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + As a convenience, every type deriving from IUserDataType is "self-described". That is, no descriptor is needed/generated + and the object itself is used to describe the type for interop. See also , + and . + + + + + Performs an "index" "get" operation. + + The script originating the request + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + + The script originating the request + The name of the metamember. + + + + + Class providing easier marshalling of overloaded CLR functions + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name. + The declaring type. + The descriptor of the first overloaded method. + + + + Initializes a new instance of the class. + + The name. + The declaring type. + The descriptors of the overloaded methods. + + + + Sets the extension methods snapshot. + + The version. + The ext methods. + + + + Adds an overload. + + The overload. + + + + Performs the overloaded call. + + The script. + The object. + The context. + The arguments. + + function call doesn't match any overload + + + + Calculates the score for the overload. + + The context. + The arguments. + The method. + if set to true, is an extension method. + + + + + Gets a callback function as a delegate + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function. + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a . + + The script. + The object owning this member, or null if static. + The value to be set. + + + + + Gets or sets a value indicating whether this instance ignores extension methods. + + + + + Gets the name of the first described overload + + + + + Gets the name of the first described overload + + + + + Gets the number of overloaded methods contained in this collection + + + The overload count. + + + + + Gets a value indicating whether there is at least one static method in the resolution list + + + + + + Gets the types of access supported by this member + + + + + Comparer class for IOverloadableMemberDescriptor + + + + + Class providing easier marshalling of CLR fields + + + + + Tries to create a new StandardUserDataFieldDescriptor, returning null in case the field is not + visible to script code. + + The FieldInfo. + The + A new StandardUserDataFieldDescriptor or null. + + + + Initializes a new instance of the class. + + The FieldInfo. + The + + + + Gets the value of the property + + The script. + The object. + + + + + Sets the value of the property + + The script. + The object. + The value to set. + + + + Gets the FieldInfo got by reflection + + + + + Gets the + + + + + Gets a value indicating whether the described property is static. + + + + + Gets the name of the property + + + + + Gets a value indicating whether this instance is a constant + + + + + Gets a value indicating whether this instance is readonly + + + + + Gets the types of access supported by this member + + + + + Member descriptor for the default constructor of value types. + + + + + Initializes a new instance of the + class + representing the default empty ctor for a value type. + + Type of the value. + valueType is not a value type + + + + Invokes the member from script. + Implementors should raise exceptions if the value cannot be executed or if access to an + instance member through a static userdata is attempted. + + The script. + The object. + The context. + The arguments. + + + + + Gets the value of this member as a + to be exposed to scripts. + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a + . + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value to be set. + + + + Gets a value indicating whether the described method is static. + + + + + Gets the name of the described method + + + + + This property is equal to the value type to be constructed. + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Gets the types of access supported by this member + + + + + Standard user data descriptor used to instantiate generics. + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + The interop access mode this descriptor uses for members access + + + + + + + + + + + + + + + + + + + + + + Gets the interop access mode this descriptor uses for members access + + + + + + + + + + + Registry of all extension methods. Use UserData statics to access these. + + + + + Registers an extension Type (that is a type containing extension methods) + + The type. + The InteropAccessMode. + + + + Gets all the extension methods which can match a given name + + The name. + + + + + Gets a number which gets incremented everytime the extension methods registry changes. + Use this to invalidate caches based on extension methods + + + + + + Gets all the extension methods which can match a given name and extending a given Type + + The name. + The extended type. + + + + + Registry of all type descriptors. Use UserData statics to access these. + + + + + Registers all types marked with a MoonSharpUserDataAttribute that ar contained in an assembly. + + The assembly. + if set to true extension types are registered to the appropriate registry. + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type + + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The The type to be unregistered + + + + Registers a proxy type. + + The proxy factory. + The access mode. + Name of the friendly. + + + + + Registers a type + + The type. + The access mode (used only if a default type descriptor is created). + Friendly name of the descriptor. + The descriptor, or null to use a default one. + + + + + Resolves the default type of the access mode for the given type + + The access mode. + The type. + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Determines whether the specified type is blacklisted. + Blacklisted types CANNOT be registered using default descriptors but they can still be registered + with custom descriptors. Forcing registration of blacklisted types in this way can introduce + side effects. + + The t. + + + + + Gets or sets the default access mode to be used in the whole application + + + The default access mode. + + InteropAccessMode is InteropAccessMode.Default + + + + Gets or sets the registration policy to be used in the whole application + + + + + "Optimized" BinaryReader which shares strings and use a dumb compression for integers + + + + + "Optimized" BinaryWriter which shares strings and use a dumb compression for integers + + + + + An adapter over Stream which bypasses the Dispose and Close methods. + Used to work around the pesky wrappers .NET has over Stream (BinaryReader, StreamWriter, etc.) which think they + own the Stream and close them when they shouldn't. Damn. + + + + + Enumerations of the possible policies to handle UserData type registrations + See also : . + + + + + Types must be explicitly registered. If a base type or interface is registered, that is used. + + + + + Types are automatically registered if not found in the registry. This is easier to use but potentially unsafe. + + + + + A Delegate type which can wrap a script function + + The arguments. + The return value of the script function + + + + A Delegate type which can wrap a script function with a generic typed return value + + + The arguments. + The return value of the script function + + + + Flags to alter the way the DynValue.CheckType and other related functions operate on data types for + validation. + + + + + No type validation specific behaviour + + + + + Nil and Void values are allowed (and returned by the call) + + + + + Simple autoconversions are attempted: + 1) Numbers are convertible to strings + 2) Strings are convertible to numbers if they contain a number + 3) Everything is convertible to boolean (with void and nil converting to 'false', everything else converting to 'true') + Note: if both AutoConvert and AllowNil are specified, nils will NOT be converted to false booleans. + + + + + The default : Autoconverting values, no nils. + + + + + Exception thrown when a dynamic expression is invalid + + + + + Exception for all runtime errors. In addition to constructors, it offers a lot of static methods + generating more "standard" Lua errors. + + + + + Base type of all exceptions thrown in MoonSharp + + + + + Initializes a new instance of the class. + + The ex. + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Gets the instruction pointer of the execution (if it makes sense) + + + + + Gets the interpreter call stack. + + + + + Gets the decorated message (error message plus error location in script) if possible. + + + + + Initializes a new instance of the class. + + The ex. + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an arithmetic operation was attempted on non-numbers + + The left operand. + The right operand (or null). + The exception to be raised. + If both are numbers + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a concat operation was attempted on non-strings + + The left operand. + The right operand. + The exception to be raised. + If both are numbers or strings + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a len operator was applied on an invalid operand + + The operand. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a comparison operator was applied on an invalid combination of operand types + + The left operand. + The right operand. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The error message. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad userdata argument + + The argument number (0-based). + Name of the function generating this error. + The expected System.Type. + The object which was used. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The expected data type. + The data type received. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The expected type description. + The description of the type received. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with no value when a value was required. + + This function creates a message like "bad argument #xxx to 'yyy' (zzz expected, got no value)" + while creates a message like "bad argument #xxx to 'yyy' (value expected)" + + The argument number (0-based). + Name of the function generating this error. + The expected data type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an out of range index was specified + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a negative number when a positive one was expected. + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with no value when a value was required. + This function creates a message like "bad argument #xxx to 'yyy' (value expected)" + while creates a message like "bad argument #xxx to 'yyy' (zzz expected, got no value)" + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an invalid attempt to index the specified object was made + + The object. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __index over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __newindex over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __call over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a table indexing operation used nil as the key. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a table indexing operation used a NaN as the key. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion to number failed. + + + Selects the correct error message: + 0 - "value must be a number" + 1 - "'for' initial value must be a number" + 2 - "'for' step must be a number" + 3 - "'for' limit must be a number" + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion of a CLR type to a Lua type has failed. + + The object which could not be converted. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion of a Lua type to a CLR type has failed. + + The Lua type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a constrained conversion of a Lua type to a CLR type has failed. + + The Lua type. + The expected CLR type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a userdata of a specific CLR type was expected and a non-userdata type was passed. + + The Lua type. + The expected CLR type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to index an invalid member of a userdata was done. + + The name of the userdata type. + The field name. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt resume a coroutine in an invalid state was done. + + The state of the coroutine. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to yield across a CLR boundary was made. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to yield from the main coroutine was made. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to call a non-function was made + + The lua non-function data type. + The debug text to aid location (appears as "near 'xxx'"). + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to access a non-static member from a static userdata was made + + The member descriptor. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to access a non-static member from a static userdata was made + + The type descriptor. + The member descriptor. + + + + + Gets or sets a value indicating whether the message should not be decorated + + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Initializes a new instance of the class. + + The message. + + + + Represents a dynamic expression in the script + + + + + Common interface for all resources which are uniquely bound to a script. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + The code which generated this expression + + + + + Evaluates the expression + + The context. + + + + + Finds a symbol in the expression + + The context. + + + + + Determines whether this instance is a constant expression + + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + Internal type used by for registration + + + + + Wrapper which allows for easier management of userdata without registering a new userdata type - useful + if a type which is not exposed to scripts but can be managed as a "black box" by scripts is desired. + + The type to wrap + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The o. + + + + Gets or sets the value this instance wraps. + + + + + Determines whether the specified value is of numeric type. + + The object to check. + + true if o is a numeric type; otherwise, false. + + + + + Determines whether the specified value is positive. + + The value. + if set to true treats 0 as positive. + + true if the specified value is positive; otherwise, false. + + + + + Converts the specified values boxed type to its correpsonding unsigned + type. + + The value. + A boxed numeric object whos type is unsigned. + + + + Converts the specified values boxed type to its correpsonding integer + type. + + The value. + if set to true [round]. + + A boxed numeric object whos type is an integer type. + + + + + Replaces the string representations of meta chars with their corresponding + character values. + + The input. + A string with all string meta chars are replaced + + + + Class implementing string Lua functions + + + + + Class implementing table Lua iterators (pairs, ipairs, next) + + + + + Class implementing table Lua functions + + + + + Class exposing table.unpack and table.pack in the global namespace (to work around the most common Lua 5.1 compatibility issue). + + + + + Extension methods used in the whole project. + + + + + Gets a value from the dictionary or returns the default value + + The type of the key. + The type of the value. + The dictionary. + The key. + + + + + Gets a value from the dictionary or creates it + + The type of the key. + The type of the value. + The dictionary. + The key. + A function which will create the value if it doesn't exist. + + + + + A non preallocated, non_fixed size stack + + + + + + An index to accelerate operations on a LinkedList using a single key of type + More than one LinkedListIndex can index the same linked list, but every node in the linked list must be indexed by one and only one + LinkedListIndex object. + + The type of the key. Must implement Equals and GetHashCode appropriately. + The type of the values contained in the linked list. + + + + Initializes a new instance of the class. + + The linked list to be indexed. + + + + Finds the node indexed by the specified key, or null. + + The key. + + + + Updates or creates a new node in the linked list, indexed by the specified key. + + The key. + The value. + The previous value of the element + + + + Creates a new node in the linked list, indexed by the specified key. + + The key. + The value. + + + + Removes the specified key from the index, and the node indexed by the key from the linked list. + + The key. + + + + Determines whether the index contains the specified key. + + The key. + + + + Clears this instance (removes all elements) + + + + + Provides facility to create a "sliced" view over an existing IList + + The type of the items contained in the collection + + + + Initializes a new instance of the class. + + The list to apply the Slice view on + From which index + The length of the slice + if set to true the view is in reversed order. + + + + Calculates the real index in the underlying collection + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Converts to an array. + + + + + Converts to an list. + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + Slices are readonly + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + Slices are readonly + + + + Adds an item to the . + + The object to add to the . + Slices are readonly + + + + Removes all items from the . + + Slices are readonly + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + Slices are readonly + + + + Gets or sets the element at the specified index. + + The index. + + + + + Gets the index from which the slice starts + + + + + Gets the number of elements contained in the . + + The number of elements contained in the . + + + + Gets a value indicating whether this operates in a reversed direction. + + + true if this operates in a reversed direction; otherwise, false. + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + A class representing a script coroutine + + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as DynValue(s) + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as System.Object. Only the first element of tuples is returned. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as the specified type. Only the first element of tuples is returned. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + The purpose of this method is to convert a MoonSharp/Lua coroutine to a Unity3D coroutine. + This loops over the coroutine, discarding returned values, and returning null for each invocation. + This means however that the coroutine will be invoked each frame. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + The arguments. + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + + The ScriptExecutionContext. + The arguments. + + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + + The ScriptExecutionContext. + + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + The arguments. + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + + + Resumes the coroutine + + The ScriptExecutionContext. + The arguments. + + + + + Gets the coroutine stack trace for debug purposes + + The skip. + The entry source reference. + + + + + Gets the type of coroutine + + + + + Gets the coroutine state. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + + Gets or sets the automatic yield counter. + + + The automatic yield counter. + + + + + Possible types of coroutine + + + + + A valid coroutine + + + + + A CLR callback assigned to a coroutine. + + + + + A CLR callback assigned to a coroutine and already executed. + + + + + Class used to support "tail" continuations - a way for C# / Lua interaction which supports + coroutine yielding (at the expense of a LOT of added complexity in calling code). + + + + + Gets or sets the function to call + + + + + Gets or sets the arguments to the function + + + + + Gets or sets the callback to be used as a continuation. + + + + + Gets or sets the callback to be used in case of errors. + + + + + Gets or sets the error handler to be called before stack unwinding + + + + + Class exposing C# objects as Lua userdata. + For efficiency, a global registry of types is maintained, instead of a per-script one. + + + + + Registers a type for userdata interop + + The type to be registered + The access mode (optional). + Friendly name for the type (optional) + + + + Registers a type for userdata interop + + The type to be registered + The access mode (optional). + Friendly name for the type (optional) + + + + Registers a proxy type. + + The proxy factory. + The access mode. + A friendly name for the descriptor. + + + + + Registers a proxy type using a delegate. + + The type of the proxy. + The type of the target. + A delegate creating a proxy object from a target object. + The access mode. + A friendly name for the descriptor. + + + + + Registers a type with a custom userdata descriptor + + The type to be registered + The custom descriptor. + + + + Registers a type with a custom userdata descriptor + + The type to be registered + The custom descriptor. + + + + Registers all types marked with a MoonSharpUserDataAttribute that ar contained in an assembly. + + The assembly. + if set to true extension types are registered to the appropriate registry. + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type. + + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type. + + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The type to be unregistered + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The The type to be unregistered + + + + Creates a userdata DynValue from the specified object, using a specific descriptor + + The object + The descriptor. + + + + + Creates a userdata DynValue from the specified object + + The object + + + + + Creates a static userdata DynValue from the specified IUserDataDescriptor + + The IUserDataDescriptor + + + + + Creates a static userdata DynValue from the specified Type + + The type + + + + + Creates a static userdata DynValue from the specified Type + + The Type + + + + + Registers an extension Type (that is a type containing extension methods) + + The type. + The InteropAccessMode. + + + + Gets all the extension methods which can match a given name and extending a given Type + + The name. + The extended type. + + + + + Gets a number which gets incremented everytime the extension methods registry changes. + Use this to invalidate caches based on extension methods + + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Gets the best possible type descriptor for a specified CLR object. + + The object. + + + + + Gets or sets the "uservalue". See debug.getuservalue and debug.setuservalue. + http://www.lua.org/manual/5.2/manual.html#pdf-debug.setuservalue + + + + + Gets the object associated to this userdata (null for statics) + + + + + Gets the type descriptor of this userdata + + + + + Gets or sets the registration policy to be used in the whole application + + + + + Gets or sets the default access mode to be used in the whole application + + + The default access mode. + + InteropAccessMode is InteropAccessMode.Default + + + + Constants of well known "symbols" in the MoonSharp grammar + + + + + The variadic argument symbol ("...") + + + + + The environment symbol ("_ENV") + + + + + Class wrapping a request to yield a coroutine + + + + + The return values of the coroutine + + + + + Gets or sets a value indicating whether this is a forced yield. + + + + + Wrapper for a debugger initiated action + + + + + Initializes a new instance of the class. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The type of action + + + + + Gets the time stamp UTC of this action + + + + + Gets or sets the source identifier this action refers to. + + + + + Gets or sets the source line this action refers to. + + + + + Gets or sets the source column this action refers to. + + + + + Gets the age of this debugger action + + + + + Type of the action + + + + + Step-in at the bytecode level + + + + + Step-over at the bytecode level + + + + + Step-out at the bytecode level + + + + + Step-in at the source level + + + + + Step-over at the source level + + + + + Step-out at the source level + + + + + Continue execution "freely" + + + + + Toggles breakpoint + + + + + Sets a breakpoint + + + + + Clears a breakpoint + + + + + Refresh the data + + + + + Hard refresh of data + + + + + No action + + + + + Interface for debuggers to implement, in order to provide debugging facilities to Scripts. + + + + + Called by the script engine when a source code is added or changed. + + The source code object. + + + + Called by the script engine when the bytecode changes. + + The bytecode source + + + + Called by the script engine at execution time to check if a break has + been requested. Should return pretty fast as it's called A LOT. + + + + + Called by the script engine when a runtime error occurs. + The debugger can return true to signal the engine that it wants to break + into the source of the error. If it does so, it should also return true + to subsequent calls to IsPauseRequested(). + + The runtime exception. + True if this error should break execution. + + + + Called by the script engine to get what action to do next. + + The instruction pointer in bytecode. + The source reference. + T + + + + Called by the script engine when the execution ends. + + + + + Called by the script engine to update watches of a given type. Note + that this method is not called only for watches in the strictest term, + but also for the stack, etc. + + Type of the watch. + The items. + + + + Called by the script engine to get which expressions are active + watches in the debugger. + + A list of watches + + + + Called by the script engine to refresh the breakpoint list. + + + + + Class representing a reference to source code interval + + + + + Gets a value indicating whether this instance is a breakpoint + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets whether the source ref includes the specified location + + Index of the source. + The line. + The column. + + + + + Sets the CannotBreakpoint flag. + + + + + + Formats the location according to script preferences + + The script. + if set to true the classic Lua format is forced. + + + + + Gets a value indicating whether this location is inside CLR . + + + + + Gets the index of the source. + + + + + Gets from which column the source code ref starts + + + + + Gets to which column the source code ref ends + + + + + Gets from which line the source code ref starts + + + + + Gets to which line the source code ref ends + + + + + Gets a value indicating whether this instance is a stop "step" in source mode + + + + + Gets a value indicating whether this instance cannot be set as a breakpoint + + + + + A watch item for the debugger to consume. + Most properties make or not sense depending on the WatchType. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the address of the item + + + + + Gets or sets the base pointer (base value of v-stack at entering the function). + Valid only for call-stack items + + + + + Gets or sets the return address. + Valid only for call-stack items + + + + + Gets or sets the name of the item + + + + + Gets or sets the value of the item + + + + + Gets or sets the symbol reference of the item + + + + + Gets or sets a value indicating whether this instance is generating an error. + + + + + Gets or sets the source location this item refers to. + + + + + Enumeration of the possible watch types + + + + + A real variable watch + + + + + The status of the v-stack + + + + + The call stack + + + + + The list of coroutines + + + + + The maximum value of this enum + + + + + Enumeration of the possible performance counters + + + + + Measures the time spent parsing the source creating the AST + + + + + Measures the time spent converting ASTs in bytecode + + + + + Measures the time spent in executing scripts + + + + + Measures the on the fly creation/compilation of functions in userdata descriptors + + + + + Sentinel value to get the enum size + + + + + This class is not *really* IDisposable.. it's just use to have a RAII like pattern. + You are free to reuse this instance after calling Dispose. + + + + + Enumeration of unit of measures of the performance counters + + + + + The performance counter is specified in bytes (of memory) + + + + + The performance counter is specified in milliseconds + + + + + A single object of this type exists for every script and gives access to performance statistics. + + + + + Gets the result of the specified performance counter . + + The PerformanceCounter. + + + + + Starts a stopwatch. + + + + + + Starts a stopwatch. + + + + + + Gets a string with a complete performance log. + + + + + + Gets or sets a value indicating whether this collection of performance stats is enabled. + + + true if enabled; otherwise, false. + + + + + The result of a performance counter + + + + + Returns a that represents this instance. + + + + + Converts a PerformanceCounterType to a string. + + The type. + + + + Gets the name of the performance counter which generated this result. + + + + + Gets the quantity monitored - see Type to understand what this field contains + + + + + Gets the number of instances which led to the specified counter being incremented - e.g. the times a specific + code is executed, or object instanced + + + + + Gets a value indicating whether this is global or relative to the resource + for which it's called. + + + + + Gets the unit of measure of the Counter field. + + + + + This class is not *really* IDisposable.. it's just use to have a RAII like pattern. + You are free to reuse this instance after calling Dispose. + + + + + Exception thrown when an inconsistent state is reached in the interpreter + + + + + Exception for all parsing/lexing errors. + + + + + Gets or sets a value indicating whether this exception was caused by premature stream termination (that is, unexpected EOF). + This can be used in REPL interfaces to tell between unrecoverable errors and those which can be recovered by extra input. + + + + + This class is a container for arguments received by a CallbackFunction + + + + + Initializes a new instance of the class. + + The arguments. + if set to true [is method call]. + + + + Gets the at the specified index, or null. + + The index. + if set to true all voids are translated to nils. + + + + + Converts the arguments to an array + + The number of elements to skip (default= 0). + + + + + Gets the specified argument as as an argument of the specified type. If not possible, + an exception is raised. + + The argument number. + Name of the function. + The type desired. + if set to true nil values are allowed. + + + + + Gets the specified argument as as an argument of the specified user data type. If not possible, + an exception is raised. + + The desired userdata type + The argument number. + Name of the function. + if set to true nil values are allowed. + + + + + Gets the specified argument as an integer + + The argument number. + Name of the function. + + + + + Gets the specified argument as a long integer + + The argument number. + Name of the function. + + + + + Gets the specified argument as a string, calling the __tostring metamethod if needed, in a NON + yield-compatible way. + + The execution context. + The argument number. + Name of the function. + + 'tostring' must return a string to '{0}' + + + + Returns a copy of CallbackArguments where the first ("self") argument is skipped if this was a method call, + otherwise returns itself. + + + + + + Gets the count of arguments + + + + + Gets or sets a value indicating whether this is a method call. + + + + + Gets the at the specified index, or Void if not found + + + + + A class representing a script function + + + + + Shortcut for an empty closure + + + + + Initializes a new instance of the class. + + The script. + The index. + The symbols. + The resolved locals. + + + + Calls this function with the specified args + + + Thrown if function is not of DataType.Function + + + + Calls this function with the specified args + + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Calls this function with the specified args + + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Gets a delegate wrapping calls to this scripted function + + + + + + Gets a delegate wrapping calls to this scripted function + + The type of return value of the delegate. + + + + + Gets the number of upvalues in this closure + + The number of upvalues in this closure + + + + Gets the name of the specified upvalue. + + The index of the upvalue. + The upvalue name + + + + Gets the value of an upvalue + + The index of the upvalue. + The value of an upvalue + + + + Gets the type of the upvalues contained in this closure + + + + + + Gets the entry point location in bytecode . + + + + + Gets the script owning this function + + + + + The current closure context + + + + + Type of closure based on upvalues + + + + + The closure has no upvalues (thus, technically, it's a function and not a closure!) + + + + + The closure has _ENV as its only upvalue + + + + + The closure is a "real" closure, with multiple upvalues + + + + + This class wraps a CLR function + + + + + Initializes a new instance of the class. + + The callback function to be called. + The callback name, used in stacktraces, debugger, etc.. + + + + Invokes the callback function + + The execution context. + The arguments. + if set to true this is a method call. + + + + + Creates a CallbackFunction from a delegate. + + The script. + The delegate. + The access mode. + + + + + Creates a CallbackFunction from a MethodInfo relative to a function. + + The script. + The MethodInfo object. + The object to which the function applies, or null for static methods. + The access mode. + + The method is not static. + + + + Checks the callback signature of a method is compatible for callbacks + + + + + Gets the name of the function + + + + + Gets the call back. + + + The call back. + + + + + Gets or sets the default access mode used when marshalling delegates + + + The default access mode. Default, HideMembers and BackgroundOptimized are NOT supported. + + Default, HideMembers and BackgroundOptimized are NOT supported. + + + + Gets or sets an object used as additional data to the callback function (available in the execution context). + + + + + A class representing a value in a Lua/MoonSharp script. + + + + + Creates a new writable value initialized to Nil. + + + + + Creates a new writable value initialized to the specified boolean. + + + + + Creates a new writable value initialized to the specified number. + + + + + Creates a new writable value initialized to the specified string. + + + + + Creates a new writable value initialized to the specified StringBuilder. + + + + + Creates a new writable value initialized to the specified string using String.Format like syntax + + + + + Creates a new writable value initialized to the specified coroutine. + Internal use only, for external use, see Script.CoroutineCreate + + The coroutine object. + + + + + Creates a new writable value initialized to the specified closure (function). + + + + + Creates a new writable value initialized to the specified CLR callback. + + + + + Creates a new writable value initialized to the specified CLR callback. + See also CallbackFunction.FromDelegate and CallbackFunction.FromMethodInfo factory methods. + + + + + Creates a new writable value initialized to the specified table. + + + + + Creates a new writable value initialized to an empty table. + + + + + Creates a new writable value initialized to with array contents. + + + + + Creates a new request for a tail call. This is the preferred way to execute Lua/MoonSharp code from a callback, + although it's not always possible to use it. When a function (callback or script closure) returns a + TailCallRequest, the bytecode processor immediately executes the function contained in the request. + By executing script in this way, a callback function ensures it's not on the stack anymore and thus a number + of functionality (state savings, coroutines, etc) keeps working at full power. + + The function to be called. + The arguments. + + + + + Creates a new request for a tail call. This is the preferred way to execute Lua/MoonSharp code from a callback, + although it's not always possible to use it. When a function (callback or script closure) returns a + TailCallRequest, the bytecode processor immediately executes the function contained in the request. + By executing script in this way, a callback function ensures it's not on the stack anymore and thus a number + of functionality (state savings, coroutines, etc) keeps working at full power. + + The data for the tail call. + + + + + Creates a new request for a yield of the current coroutine. + + The yield argumenst. + + + + + Creates a new request for a yield of the current coroutine. + + The yield argumenst. + + + + + Creates a new tuple initialized to the specified values. + + + + + Creates a new tuple initialized to the specified values - which can be potentially other tuples + + + + + Creates a new userdata value + + + + + Returns this value as readonly - eventually cloning it in the process if it isn't readonly to start with. + + + + + Clones this instance. + + + + + + Clones this instance, overriding the "readonly" status. + + if set to true the new instance is set as readonly, or writeable otherwise. + + + + + Clones this instance, returning a writable copy. + + Can't clone Symbol values + + + + Returns a string which is what it's expected to be output by the print function applied to this value. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Casts this DynValue to string, using coercion if the type is number. + + The string representation, or null if not number, not string. + + + + Casts this DynValue to a double, using coercion if the type is string. + + The string representation, or null if not number, not string or non-convertible-string. + + + + Casts this DynValue to a bool + + False if value is false or nil, true otherwise. + + + + Returns this DynValue as an instance of , if possible, + null otherwise + + False if value is false or nil, true otherwise. + + + + Converts a tuple to a scalar value. If it's already a scalar value, this function returns "this". + + + + + Performs an assignment, overwriting the value with the specified one. + + The value. + If the value is readonly. + + + + Gets the length of a string or table value. + + + Value is not a table or string. + + + + Determines whether this instance is nil or void + + + + + Determines whether this instance is not nil or void + + + + + Determines whether this instance is void + + + + + Determines whether this instance is not void + + + + + Determines whether is nil, void or NaN (and thus unsuitable for using as a table key). + + + + + Changes the numeric value of a number DynValue. + + + + + Creates a new DynValue from a CLR object + + The script. + The object. + + + + + Converts this MoonSharp DynValue to a CLR object. + + + + + Converts this MoonSharp DynValue to a CLR object of the specified type. + + + + + Checks the type of this value corresponds to the desired type. A propert ScriptRuntimeException is thrown + if the value is not of the specified type or - considering the TypeValidationFlags - is not convertible + to the specified type. + + Name of the function requesting the value, for error message purposes. + The desired data type. + The argument number, for error message purposes. + The TypeValidationFlags. + + Thrown + if the value is not of the specified type or - considering the TypeValidationFlags - is not convertible + to the specified type. + + + + Checks if the type is a specific userdata type, and returns it or throws. + + + Name of the function. + The argument number. + The flags. + + + + + Gets a unique reference identifier. This is guaranteed to be unique only for dynvalues created in a single thread as it's not thread-safe. + + + + + Gets the type of the value. + + + + + Gets the function (valid only if the is ) + + + + + Gets the numeric value (valid only if the is ) + + + + + Gets the values in the tuple (valid only if the is Tuple). + This field is currently also used to hold arguments in values whose is . + + + + + Gets the coroutine handle. (valid only if the is Thread). + + + + + Gets the table (valid only if the is ) + + + + + Gets the boolean value (valid only if the is ) + + + + + Gets the string value (valid only if the is ) + + + + + Gets the CLR callback (valid only if the is ) + + + + + Gets the tail call data. + + + + + Gets the yield request data. + + + + + Gets the tail call data. + + + + + Returns true if this instance is write protected. + + + + + A preinitialized, readonly instance, equaling Void + + + + + A preinitialized, readonly instance, equaling Nil + + + + + A preinitialized, readonly instance, equaling True + + + + + A preinitialized, readonly instance, equaling False + + + + + A class representing a key/value pair for Table use + + + + + Initializes a new instance of the struct. + + The key. + The value. + + + + Gets the key. + + + + + Gets or sets the value. + + + + + Gets the nil pair + + + + + Class giving access to details of the environment where the script is executing + + + + + Gets the metatable associated with the given value. + + The value. + + + + + Gets the specified metamethod associated with the given value. + + The value. + The metamethod name. + + + + + prepares a tail call request for the specified metamethod, or null if no metamethod is found. + + + + + Gets the metamethod to be used for a binary operation using op1 and op2. + + + + + Gets the script object associated with this request + + + + + + Gets the coroutine which is performing the call + + + + + Calls a callback function implemented in "classic way". + Useful to port C code from Lua, or C# code from UniLua and KopiLua. + Lua : http://www.lua.org/ + UniLua : http://github.com/xebecnan/UniLua + KopiLua : http://github.com/NLua/KopiLua + + The arguments. + Name of the function - for error messages. + The callback. + + + + + Calls the specified function, supporting most cases. The called function must not yield. + + The function; it must be a Function or ClrFunction or have a call metamethod defined. + The arguments. + + If the function yields, returns a tail call request with continuations/handlers or, of course, if it encounters errors. + + + + Tries to get the reference of a symbol in the current execution state + + + + + Tries to get the value of a symbol in the current execution state + + + + + Finds a symbol by name in the current execution state + + + + + Performs a message decoration before unwinding after an error. To be used in the implementation of xpcall like functions. + + The message handler. + The exception. + + + + Gets a value indicating whether this instance is running a dynamic execution. + Under a dynamic execution, most methods of ScriptExecutionContext are not reliable as the + processing engine of the script is not "really" running or is not available. + + + + + Gets the location of the code calling back + + + + + Gets or sets the additional data associated to this CLR function call. + + + + + Gets the current global env, or null if not found. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + Class representing the source code of a given script + + + + + Gets the code snippet represented by a source ref + + The source code reference. + + + + + Gets the name of the source code + + + + + Gets the source code as a string + + + + + Gets the source code lines. + + + + + Gets the script owning this resource. + + + + + Gets the source identifier inside a script + + + + + State of coroutines + + + + + This is the main coroutine + + + + + Coroutine has not started yet + + + + + Coroutine is suspended + + + + + Coroutine has been forcefully suspended (i.e. auto-yielded) + + + + + Coroutine is running + + + + + Coroutine has terminated + + + + + Wrappers for enumerables as return types + + + + + LINQ helper methods + + + + + Converts the specified enumerable dynvalues of a given script type to objects of a given type + + The desired type + The enumerable. + The type. + + + + Filters an enumeration for items of the given script type + + The enumerable. + The script type. + + + + Converts the elements to CLR objects + + The enumerable. + + + + Converts the elements to CLR objects of the desired type + + The desired type + The enumerable. + + + + + + + + + Marks a type of automatic registration as userdata (which happens only if UserData.RegisterAssembly is called). + + + + + Initializes a new instance of the class. + + + + + The interop access mode + + + + + Forces a class member visibility to scripts. Can be used to hide public members or to expose non-public ones. + + + + + Initializes a new instance of the class. + + if set to true the member will be exposed to scripts, if false the member will be hidden. + + + + Gets a value indicating whether this is set to "visible". + + + + + Descriptor which acts as a non-containing adapter from IUserDataType to IUserDataDescriptor + + + + + Initializes a new instance of the class. + + The type. + Name of the friendly. + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + A user data descriptor which aggregates multiple descriptors and tries dispatching members + on them, in order. + + Used, for example, for objects implementing multiple interfaces but for which no descriptor is + specifically registered. + + + + + Initializes a new instance of the class. + + The descriptors. + The type. + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the descriptors aggregated by this object, allowing changes to the descriptor list + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Standard descriptor for userdata types. + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + The interop access mode this descriptor uses for members access + A human readable friendly name of the descriptor. + + + + Fills the member list. + + + + + Gets the interop access mode this descriptor uses for members access + + + + + Enumerations of the possible strategies to marshal CLR objects to MoonSharp userdata and functions + when using automatic descriptors. + Note that these are "hints" and MoonSharp is free to ignore the access mode specified (if different from + HideMembers) and downgrade the access mode to "Reflection". + This particularly happens when running on AOT platforms like iOS. + See also : and . + + + + + Optimization is not performed and reflection is used everytime to access members. + This is the slowest approach but saves a lot of memory if members are seldomly used. + + + + + Optimization is done on the fly the first time a member is accessed. + This saves memory for all members that are never accessed, at the cost of an increased script execution time. + + + + + Optimization is done at registration time. + + + + + Optimization is done in a background thread which starts at registration time. + If a member is accessed before optimization is completed, reflection is used. + + + + + No optimization is done, and members are not accessible at all. + + + + + No reflection is allowed, nor code generation. This is used as a safeguard when registering types which should not + use a standard reflection based descriptor - for example for types implementing + + + + + Use the default access mode + + + + + Class providing easier marshalling of CLR functions + + + + + Initializes a new instance of the class. + + The MethodBase (MethodInfo or ConstructorInfo) got through reflection. + The interop access mode. + Invalid accessMode + + + + Tries to create a new MethodMemberDescriptor, returning + null in case the method is not + visible to script code. + + The MethodBase. + The + if set to true forces visibility. + + A new MethodMemberDescriptor or null. + + + + + Checks if the method is compatible with a standard descriptor + + The MethodBase. + if set to true an exception with the proper error message is thrown if not compatible. + + + Thrown if throwException is true and one of this applies: + The method contains unresolved generic parameters, or has an unresolved generic return type + or + The method contains pointer parameters, or has a pointer return type + + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + Out/Ref params cannot be precompiled. + + + + Gets the method information (can be a MethodInfo or ConstructorInfo) + + + + + Gets the access mode used for interop + + + + + Gets a value indicating whether the described method is a constructor + + + + + Class providing easier marshalling of CLR properties + + + + + Tries to create a new StandardUserDataPropertyDescriptor, returning null in case the property is not + visible to script code. + + The PropertyInfo. + The + A new StandardUserDataPropertyDescriptor or null. + + + + Initializes a new instance of the class. + NOTE: This constructor gives get/set visibility based exclusively on the CLR visibility of the + getter and setter methods. + + The pi. + The access mode. + + + + Initializes a new instance of the class. + + The PropertyInfo. + The + The getter method. Use null to make the property writeonly. + The setter method. Use null to make the property readonly. + + + + Gets the value of the property + + The script. + The object. + + + + + Sets the value of the property + + The script. + The object. + The value to set. + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + + + + Gets the PropertyInfo got by reflection + + + + + Gets the + + + + + Gets a value indicating whether the described property is static. + + + + + Gets the name of the property + + + + + Gets a value indicating whether this instance can be read from + + + true if this instance can be read from; otherwise, false. + + + + + Gets a value indicating whether this instance can be written to. + + + true if this instance can be written to; otherwise, false. + + + + + Gets the types of access supported by this member + + + + + The scope of a closure (container of upvalues) + + + + + Gets the symbols. + + + + + Enumeration of the types of SymbolRef + + + + + The symbol ref of a local variable + + + + + The symbol ref of an upvalue variable + + + + + The symbol ref of a global variable + + + + + The symbol ref of the global environment + + + + + This class stores a possible l-value (that is a potential target of an assignment) + + + + + Creates a new symbol reference pointing to a global var + + The name. + The _ENV symbol. + + + + + Creates a new symbol reference pointing to a local var + + The name. + The index of the var in local scope. + + + + + Creates a new symbol reference pointing to an upvalue var + + The name. + The index of the var in closure scope. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes this instance to a binary stream + + + + + Reads a symbolref from a binary stream + + + + + Gets the type of this symbol reference + + + + + Gets the index of this symbol in its scope context + + + + + Gets the name of this symbol + + + + + Gets the environment this symbol refers to (for global symbols only) + + + + + Gets the default _ENV. + + + + + Enumeration of possible data types in MoonSharp + + + + + A nil value, as in Lua + + + + + A place holder for no value + + + + + A Lua boolean + + + + + A Lua number + + + + + A Lua string + + + + + A Lua function + + + + + A Lua table + + + + + A set of multiple values + + + + + A userdata reference - that is a wrapped CLR object + + + + + A coroutine handle + + + + + A callback function + + + + + A request to execute a tail call + + + + + A request to coroutine.yield + + + + + Extension methods to DataType + + + + + Determines whether this data type can have type metatables. + + The type. + + + + + Converts the DataType to the string returned by the "type(...)" Lua function + + The type. + + The DataType is not a Lua type + + + + Converts the DataType to the string returned by the "type(...)" Lua function, with additional values + to support debuggers + + The type. + + The DataType is not a Lua type + + + + Converts the DataType to the string returned by the "type(...)" Lua function + + The type. + + The DataType is not a Lua type + + + + A script loader loading scripts from an assembly resources + + + + + A base implementation of IScriptLoader, offering resolution of module names. + + + + + Class dictating how requests to read scripts from files are handled. + + It's recommended that no class implement IScriptLoader directly, and rather extend ScriptLoaderBase. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + Resolves a filename [applying paths, etc.] + + The filename. + The global context. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile) + + The modname. + The global context. + + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + Resolves the name of a module on a set of paths. + + The modname. + The paths. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile). + The resolution happens first on paths included in the LUA_PATH global variable (if and only if + the IgnoreLuaPathGlobal is false), and - if the variable does not exist - by consulting the + ScriptOptions.ModulesPaths array. Override to provide a different behaviour. + + The modname. + The global context. + + + + + Unpacks a string path in a form like "?;?.lua" to an array + + + + + Gets the default environment paths. + + + + + Resolves a filename [applying paths, etc.] + + The filename. + The global context. + + + + + Gets or sets the modules paths used by the "require" function. If null, the default paths are used (using + environment variables etc.). + + + + + Gets or sets a value indicating whether the LUA_PATH global is checked or not to get the path where modules are contained. + If true, the LUA_PATH global is NOT checked. + + + + + Initializes a new instance of the class. + + The assembly containing the scripts as embedded resources or null to use the calling assembly. + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + A script loader loading scripts directly from the file system (does not go through platform object) + + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + A script loader used for platforms we cannot initialize in any better way.. + + + + + An implementation of which supports a very basic history of recent input lines. + + + + + This class provides a simple REPL intepreter ready to be reused in a simple way. + + + + + Initializes a new instance of the class. + + The script. + + + + Evaluate a REPL command. + This method returns the result of the computation, or null if more input is needed for having valid code. + In case of errors, exceptions are propagated to the caller. + + The input. + This method returns the result of the computation, or null if more input is needed for a computation. + + + + Gets or sets a value indicating whether this instances handle inputs starting with a "?" as a + dynamic expression to evaluate instead of script code (likely invalid) + + + + + Gets or sets a value indicating whether this instances handle inputs starting with a "=" as a + non-dynamic expression to evaluate (just like the Lua interpreter does by default). + + + + + Gets a value indicating whether this instance has a pending command + + + + + Gets the current pending command. + + + + + Gets the classic prompt (">" or ">>") given the current state of the interpreter + + + + + Initializes a new instance of the class. + + The script. + Size of the history. + + + + Evaluate a REPL command. + This method returns the result of the computation, or null if more input is needed for having valid code. + In case of errors, exceptions are propagated to the caller. + + The input. + + This method returns the result of the computation, or null if more input is needed for a computation. + + + + + Gets the previous item in history, or null + + + + + Gets the next item in history, or null + + + + + A script loader loading scripts directly from the file system (does not go through platform object) + AND starts with module paths taken from environment variables (again, not going through the platform object). + + The paths are preconstructed using : + * The MOONSHARP_PATH environment variable if it exists + * The LUA_PATH_5_2 environment variable if MOONSHARP_PATH does not exists + * The LUA_PATH environment variable if LUA_PATH_5_2 and MOONSHARP_PATH do not exists + * The "?;?.lua" path if all the above fail + + Also, everytime a module is require(d), the "LUA_PATH" global variable is checked. If it exists, those paths + will be used to load the module instead of the global ones. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile). + The resolution happens first on paths included in the LUA_PATH global variable, and - + if the variable does not exist - by consulting the + ScriptOptions.ModulesPaths array. Override to provide a different behaviour. + + The modname. + The global context. + + + + + A script loader which can load scripts from assets in Unity3D. + Scripts should be saved as .txt files in a subdirectory of Assets/Resources. + + When MoonSharp is activated on Unity3D and the default script loader is used, + scripts should be saved as .txt files in Assets/Resources/MoonSharp/Scripts. + + + + + The default path where scripts are meant to be stored (if not changed) + + + + + Initializes a new instance of the class. + + The path, relative to Assets/Resources. For example + if your scripts are stored under Assets/Resources/Scripts, you should + pass the value "Scripts". If null, "MoonSharp/Scripts" is used. + + + + Initializes a new instance of the class. + + A dictionary mapping filenames to the proper Lua script code. + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + UnityAssetsScriptLoader.LoadFile : Cannot load + file + + + + Checks if a given file exists + + The file. + + + + + Gets the list of loaded scripts filenames (useful for debugging purposes). + + + + + + In a module type, mark fields with this attribute to have them exposed as a module constant. + + See for more information about modules. + + + + + Gets or sets the name of the constant - if different from the name of the field itself + + + + + Namespace containing all the most commonly used classes for MoonSharp operation. + When in doubt, refer to and classes as starting points. + + + + + Namespace containing the implementation of the Lua standard library, as MoonSharp modules. + There's seldom the need to access these classes directly. + + + + + Namespace containing userdata classes for the 'io' module + + + + + Namespace containing classes used to support debuggers + + + + + Namespace containing classes used to support self diagnostics (e.g. performance counters) + + + + + Namespace containing classes used to customize and support advanced interoperations between + scripts and CLR code. + + + + + Namespace containing classes used to provide a minimal support for porting code based on the classic + "LuaState" model (e.g. code based on KopiLua, UniLua or Lua itself). + + + + + Namespace containing classes used to customized how scripts are loaded from external files. + + + + + Namespace containing classes used to customize how the interfacing with the operative system happens + for the 'os' and 'io' modules, and for future modules/classes which may require OS access. + See and . + + + + + Contains classes useful to implement REPL interpreters. + See : + + + + + Interface to abstract all accesses made to the underlying platform (OS, framework) by the scripting engine. + Can be used both to support "non-standard" platforms (i.e. non-posix, non-windows) and/or to sandbox the behaviour + of the scripting engine. + + It's recommended that no class implement IPlatformAccessor directly, and rather extend . + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Determines whether the application is running in AOT (ahead-of-time) mode + + + + + Gets the name of the platform (used for debug purposes). + + The name of the platform (used for debug purposes) + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If a meaningful implementation cannot be provided, this method should return null. + + + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + The script. + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + True if the file exists, false otherwise. + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + An abstract class which offers basic services on top of IPlatformAccessor to provide easier implementation of platforms. + + + + + Gets the platform name prefix + + + + + + Gets the name of the platform (used for debug purposes). + + + The name of the platform (used for debug purposes) + + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + DEPRECATED. + This is kept for backward compatibility, see the overload taking a prompt as an input parameter. + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If an inheriting class whants to give a meaningful implementation, this method MUST be overridden. + + null + + + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If an inheriting class whants to give a meaningful implementation, this method MUST be overridden. + + null + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + True if the file exists, false otherwise. + + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Determines whether the application is running in AOT (ahead-of-time) mode + + + + + A static class offering properties for autodetection of system/platform details + + + + + Gets a value indicating whether this instance is running on mono. + + + + + Gets a value indicating whether this instance is running on a CLR4 compatible implementation + + + + + Gets a value indicating whether this instance is running on Unity-3D + + + + + Gets a value indicating whether this instance has been built as a Portable Class Library + + + + + Gets a value indicating whether this instance is running a system using Ahead-Of-Time compilation + and not supporting JIT. + + + + + A class implementing all the bits needed to have a minimal support of a platform. + This does not support the 'io'/'file' modules and has partial support of the 'os' module. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + A function used to open files in the 'io' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets a standard stream (stdin, stdout, stderr). + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The type. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Exits the process, returning the specified exit code. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The exit code. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Checks if a file exists. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The file. + + True if the file exists, false otherwise. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Deletes the specified file. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The file. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Moves the specified file. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The source. + The DST. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The cmdline. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets the platform name prefix + + + + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + + Enumeration of standard file handles + + + + + Standard Input + + + + + Standard Output + + + + + Standard Error Output + + + + + Class providing the IPlatformAccessor interface for standard full-feaured implementations. + + + + + Converts a Lua string access mode to a FileAccess enum + + The mode. + + + + + Converts a Lua string access mode to a ParseFileMode enum + + The mode. + + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + type + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + True if the file exists, false otherwise. + + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets the platform name prefix + + + + + + + This class implements a MoonSharp scripting session. Multiple Script objects can coexist in the same program but cannot share + data among themselves unless some mechanism is put in place. + + + + + The version of the MoonSharp engine + + + + + The Lua version being supported + + + + + Initializes the class. + + + + + Initializes a new instance of the clas.s + + + + + Initializes a new instance of the class. + + The core modules to be pre-registered in the default global table. + + + + Loads a string containing a Lua/MoonSharp function. + + The code. + The global table to bind to this chunk. + Name of the function used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads a string containing a Lua/MoonSharp script. + + The code. + The global table to bind to this chunk. + Name of the code - used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads a Lua/MoonSharp script from a System.IO.Stream. NOTE: This will *NOT* close the stream! + + The stream containing code. + The global table to bind to this chunk. + Name of the code - used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Dumps on the specified stream. + + The function. + The stream. + + function arg is not a function! + or + stream is readonly! + or + function arg has upvalues other than _ENV + + + + + Loads a string containing a Lua/MoonSharp script. + + The code. + The global table to bind to this chunk. + The filename to be used in error messages. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads and executes a string containing a Lua/MoonSharp script. + + The code. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Loads and executes a stream containing a Lua/MoonSharp script. + + The stream. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Loads and executes a file containing a Lua/MoonSharp script. + + The filename. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Runs the specified file with all possible defaults for quick experimenting. + + The filename. + A DynValue containing the result of the processing of the executed script. + + + + Runs the specified code with all possible defaults for quick experimenting. + + The Lua/MoonSharp code. + A DynValue containing the result of the processing of the executed script. + + + + Creates a closure from a bytecode address. + + The address. + The env table to create a 0-upvalue + + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Creates a coroutine pointing at the specified function. + + The function. + + The coroutine handle. + + Thrown if function is not of DataType.Function or DataType.ClrFunction + + + + Creates a coroutine pointing at the specified function. + + The function. + + The coroutine handle. + + Thrown if function is not of DataType.Function or DataType.ClrFunction + + + + Gets the main chunk function. + + A DynValue containing a function which executes the first chunk that has been loaded. + + + + Attaches a debugger. This usually should be called by the debugger itself and not by user code. + + The debugger object. + + + + Gets the source code. + + The source code identifier. + + + + + Loads a module as per the "require" Lua function. http://www.lua.org/pil/8.1.html + + The module name + The global context. + + Raised if module is not found + + + + Gets a type metatable. + + The type. + + + + + Sets a type metatable. + + The type. Must be Nil, Boolean, Number, String or Function + The metatable. + Specified type not supported : + type.ToString() + + + + Warms up the parser/lexer structures so that MoonSharp operations start faster. + + + + + Creates a new dynamic expression. + + The code of the expression. + + + + + Creates a new dynamic expression which is actually quite static, returning always the same constant value. + + The code of the not-so-dynamic expression. + The constant to return. + + + + + Gets an execution context exposing only partial functionality, which should be used for + those cases where the execution engine is not really running - for example for dynamic expression + or calls from CLR to CLR callbacks + + + + + Gets or sets the script loader which will be used as the value of the + ScriptLoader property for all newly created scripts. + + + + + Gets access to the script options. + + + + + Gets the global options, that is options which cannot be customized per-script. + + + + + Gets access to performance statistics. + + + + + Gets the default global table for this script. Unless a different table is intentionally passed (or setfenv has been used) + execution uses this table. + + + + + Gets or sets a value indicating whether the debugger is enabled. + Note that unless a debugger attached, this property returns a + value which might not reflect the real status of the debugger. + Use this property if you want to disable the debugger for some + executions. + + + + + Gets the source code count. + + + The source code count. + + + + + MoonSharp (like Lua itself) provides a registry, a predefined table that can be used by any CLR code to + store whatever Lua values it needs to store. + Any CLR code can store data into this table, but it should take care to choose keys + that are different from those used by other libraries, to avoid collisions. + Typically, you should use as key a string GUID, a string containing your library name, or a + userdata with the address of a CLR object in your code. + + + + + A class representing a Lua table. + + + + + Initializes a new instance of the class. + + The owner script. + + + + Initializes a new instance of the class. + + The owner. + The values for the "array-like" part of the table. + + + + Removes all items from the Table. + + + + + Gets the integral key from a double. + + + + + Gets the dynvalue associated with the specified key (expressed as a System.Object) + + The key. + + + + + Gets the dynvalue associated with the specified key (expressed as a System.Object) as a System.Object. + + The key. + + + + + Sets the dynvalue associated with the specified key. Both expressed as System.Object. + + The key. + The value. + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Gets the value associated with the specified key, without bringing to Nil the non-existant values. + + The key. + + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Collects the dead keys. This frees up memory but invalidates pending iterators. + It's called automatically internally when the semantics of Lua tables allow, but can be forced + externally if it's known that no iterators are pending. + + + + + Returns the next pair from a value + + + + + Gets the script owning this resource. + + + + + Gets or sets the + with the specified key(s). + This will marshall CLR and MoonSharp objects in the best possible way. + Multiple keys can be used to access subtables. + + + The . + + The key. + Optional subkeys to access subtables + + + + + Gets or sets the with the specified key(s). + This will marshall CLR and MoonSharp objects in the best possible way. + + + The . + + The key. + + + + + Gets the length of the "array part". + + + + + Gets the meta-table associated with this instance. + + + + + Enumerates the key/value pairs. + + + + + + Enumerates the keys. + + + + + + Enumerates the values + + + + + + A preallocated, non-resizable, stack + + + + + + Enumeration (combinable as flags) of all the standard library modules + + + + + Value used to specify no modules to be loaded (equals 0). + + + + + The basic methods. Includes "assert", "collectgarbage", "error", "print", "select", "type", "tonumber" and "tostring". + + + + + The global constants: "_G", "_VERSION" and "_MOONSHARP". + + + + + The table iterators: "next", "ipairs" and "pairs". + + + + + The metatable methods : "setmetatable", "getmetatable", "rawset", "rawget", "rawequal" and "rawlen". + + + + + The string package + + + + + The load methods: "load", "loadsafe", "loadfile", "loadfilesafe", "dofile" and "require" + + + + + The table package + + + + + The error handling methods: "pcall" and "xpcall" + + + + + The math package + + + + + The coroutine package + + + + + The bit32 package + + + + + The time methods of the "os" package: "clock", "difftime", "date" and "time" + + + + + The methods of "os" package excluding those listed for OS_Time. These are not supported under Unity. + + + + + The methods of "io" and "file" packages. These are not supported under Unity. + + + + + The "debug" package (it has limited support) + + + + + The "dynamic" package (introduced by MoonSharp). + + + + + A sort of "hard" sandbox preset, including string, math, table, bit32 packages, constants and table iterators. + + + + + A softer sandbox preset, adding metatables support, error handling, coroutine, time functions and dynamic evaluations. + + + + + The default preset. Includes everything except "debug" as now. + Beware that using this preset allows scripts unlimited access to the system. + + + + + The complete package. + Beware that using this preset allows scripts unlimited access to the system. + + + + + Class managing modules (mostly as extension methods) + + + + + Register the core modules to a table + + The table. + The modules. + + + + + Registers the standard constants (_G, _VERSION, _MOONSHARP) to a table + + The table. + + + + + Registers a module type to the specified table + + The table. + The type + + If the module contains some incompatibility + + + + Registers a module type to the specified table + + The module type + The table. + + If the module contains some incompatibility + + + + In a module type, mark methods or fields with this attribute to have them exposed as module functions. + Methods must have the signature "public static DynValue ...(ScriptExecutionContextCallbackArguments)". + Fields must be static or const strings, with an anonymous Lua function inside. + + See for more information about modules. + + + + + Gets or sets the name of the function in the module (defaults to member name) + + + + + Marks a CLR type to be a MoonSharp module. + Modules are the fastest way to bring interop between scripts and CLR code, albeit at the cost of a very increased + complexity in writing them. Modules is what's used for the standard library, for maximum efficiency. + + Modules are basically classes containing only static methods, with the callback function signature. + + See and for (extension) methods used to register modules to a + table. + + See for information regarding the standard callback signature along with easier ways + to marshal methods. + + See for easier object marshalling. + + + + + Gets or sets the namespace, that is the name of the table which will contain the defined functions. + Can be null to be in the global table. + + + + + Class containing script global options, that is options which cannot be customized per-script. + + + + + + Gets or sets the custom converters. + + + + + Gets or sets the platform abstraction to use. + + + The current platform abstraction. + + + + + This class contains options to customize behaviour of Script objects. + + + + + Gets or sets the current script-loader. + + + + + Gets or sets the debug print handler + + + + + Gets or sets the debug input handler (takes a prompt as an input, for interactive interpreters, like debug.debug). + + + + + Gets or sets a value indicating whether error messages will use Lua error locations instead of MoonSharp + improved ones. Use this for compatibility with legacy Lua code which parses error messages. + + + + + Gets or sets the stream used as stdin. If null, a default stream is used. + + + + + Gets or sets the stream used as stdout. If null, a default stream is used. + + + + + Gets or sets the stream used as stderr. If null, a default stream is used. + + + + + Gets or sets the stack depth threshold at which MoonSharp starts doing + tail call optimizations. + TCOs can provide the little benefit of avoiding stack overflows in corner case + scenarios, at the expense of losing debug information and error stack traces + in all other, more common scenarios. MoonSharp choice is to start performing + TCOs only after a certain threshold of stack usage is reached - by default + half the current stack depth (128K entries), thus 64K entries, on either + the internal stacks. + Set this to int.MaxValue to disable TCOs entirely, or to 0 to always have + TCOs enabled. + + + + + Gets or sets a value indicating whether the thread check is enabled. + A "lazy" thread check is performed everytime execution is entered to ensure that no two threads + calls MoonSharp execution concurrently. However 1) the check is performed best effort (thus, it might + not detect all issues) and 2) it might trigger in very odd legal situations (like, switching threads + inside a CLR-callback without actually having concurrency. + + Disable this option if the thread check is giving problems in your scenario, but please check that + you are not calling MoonSharp execution concurrently as it is not supported. + + + + + Primaries the exp. + + The lcontext. + + + + + + + + + + Creates a sub tree of binary expressions + + + + diff --git a/packages/MoonSharp.1.2.1.0/lib/net40-client/MoonSharp.Interpreter.xml b/packages/MoonSharp.1.2.1.0/lib/net40-client/MoonSharp.Interpreter.xml new file mode 100644 index 00000000..4623be98 --- /dev/null +++ b/packages/MoonSharp.1.2.1.0/lib/net40-client/MoonSharp.Interpreter.xml @@ -0,0 +1,7437 @@ + + + + MoonSharp.Interpreter + + + + + Class implementing coroutine Lua functions + + + + + Class implementing basic Lua functions (print, type, tostring, etc) as a MoonSharp module. + + + + + Class implementing debug Lua functions. Support for the debug module is partial. + + + + + Class implementing dynamic expression evaluations at runtime (a MoonSharp addition). + + + + + Class implementing error handling Lua functions (pcall and xpcall) + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + A base class for many MoonSharp objects. + Helds a ReferenceID property which gets a different value for every object instance, for debugging + purposes. Note that the ID is not assigned in a thread safe manner for speed reason, so the IDs + are guaranteed to be unique only if everything is running on one thread at a time. + + + + + Formats a string with a type name and a ref-id + + The type name. + + + + + Gets the reference identifier. + + + The reference identifier. + + + + + Class implementing io Lua functions. Proper support requires a compatible IPlatformAccessor + + + + + Abstract class implementing an unclosable file Lua userdata. Methods are meant to be called by Lua code. + + + + + Class implementing loading Lua functions like 'require', 'load', etc. + + + + + Class implementing bit32 Lua functions + + + + + Class implementing math Lua functions + + + + + Class implementing metatable related Lua functions (xxxmetatable and rawxxx). + + + + + Class implementing system related Lua functions from the 'os' module. + Proper support requires a compatible IPlatformAccessor + + + + + Class implementing time related Lua functions from the 'os' module. + + + + + Classes using the classic interface should inherit from this class. + This class defines only static methods and is really meant to be used only + from C# and not other .NET languages. + + For easier operation they should also define: + using ptrdiff_t = System.Int32; + using lua_Integer = System.Int32; + using LUA_INTFRM_T = System.Int64; + using UNSIGNED_LUA_INTFRM_T = System.UInt64; + + + + + Calls a function. + To call a function you must use the following protocol: first, the function to be called is pushed onto the stack; then, + the arguments to the function are pushed in direct order; that is, the first argument is pushed first. Finally you call + lua_call; nargs is the number of arguments that you pushed onto the stack. All arguments and the function value are + popped from the stack when the function is called. The function results are pushed onto the stack when the function + returns. The number of results is adjusted to nresults, unless nresults is LUA_MULTRET. In this case, all results from + the function are pushed. Lua takes care that the returned values fit into the stack space. The function results are + pushed onto the stack in direct order (the first result is pushed first), so that after the call the last result is on + the top of the stack. + + The LuaState + The number of arguments. + The number of expected results. + + + + + A Dictionary where multiple values can be associated to the same key + + The key type + The value type + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The equality comparer to use in the underlying dictionary. + + + + Adds the specified key. Returns true if this is the first value for a given key + + The key. + The value. + + + + + Finds all the values associated with the specified key. + An empty collection is returned if not found. + + The key. + + + + Determines whether this contains the specified key + + The key. + + + + Clears this instance. + + + + + Removes the specified key and all its associated values from the multidictionary + + The key. + + + + Removes the value. Returns true if the removed value was the last of a given key + + The key. + The value. + + + + + Gets the keys. + + + + + Implementation of IEqualityComparer enforcing reference equality + + + + + Marks a property as a configruation property + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name for this property + + + + The metamethod name (like '__div', '__ipairs', etc.) + + + + + Marks a method as the handler of metamethods of a userdata type + + + + + Initializes a new instance of the class. + + The metamethod name (like '__div', '__ipairs', etc.) + + + + The metamethod name (like '__div', '__ipairs', etc.) + + + + + Lists a userdata member not to be exposed to scripts referencing it by name. + + + + + Initializes a new instance of the class. + + Name of the member to hide. + + + + Gets the name of the member to be hidden. + + + + + Forces a class member visibility to scripts. Can be used to hide public members. Equivalent to MoonSharpVisible(false). + + + + + Base interface to describe access to members of a given type. + While it's not infrastructural to implement custom type descriptors, it's needed for + classes extending . + + + + + Gets the value of this member as a to be exposed to scripts. + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value of this member as a . + + + + Sets the value of this member from a . + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value to be set. + + + + Gets a value indicating whether the described member is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + Extension methods for and . + + + + + Determines whether the specified MemberDescriptorAccess has ALL the specified flags. + + The access. + The flag. + + + + + Determines whether this instance can be read + + The descriptor instance. + + + + + Determines whether this instance can be written to + + The descriptor instance. + + + + + Determines whether this instance can be executed (called as a function) + + The descriptor instance. + + + + + Gets the getter of the member as a DynValue containing a callback + + The descriptor instance. + The script. + The object. + + + + + Returns the specified descriptor if it supports all the specified access modes, otherwise returns null. + + The descriptor instance. + The access mode(s). + + + + + Raises an appropriate ScriptRuntimeException if the specified access is not supported. + Checks are made for the MemberDescriptorAccess permissions AND for the access of instance + members through static userdatas. + + The desc. + The access. + The object to be checked for access. + + + + Interface for descriptors of any kind which support optimizations of their implementation according to InteropAccessMode + modes. This should seldom - if ever - be implemented in user code. + + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + + + + Specialized for members supporting overloads resolution. + + + + + Invokes the member from script. + Implementors should raise exceptions if the value cannot be executed or if access to an + instance member through a static userdata is attempted. + + The script. + The object. + The context. + The arguments. + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Permissions for members access + + + + + The member can be read from + + + + + The member can be written to + + + + + The can be invoked + + + + + Descriptor of parameters used in implementations. + + + + + If the type got restricted, the original type before the restriction. + + + + + Initializes a new instance of the class. + + The name. + The type. + if set to true the parameter has default value. + The default value. + if set to true, is an out param. + if set to true is a ref param. + if set to true is variable arguments param. + + + + Initializes a new instance of the class. + + A ParameterInfo taken from reflection. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Restricts the type of this parameter to a tighter constraint. + Restrictions must be applied before the containing this + parameter is used in any way. + + The new type. + + Cannot restrict a ref/out or varargs param + or + Specified operation is not a restriction + + + + + Gets the name of the parameter + + + + + Gets the type of the parameter + + + + + Gets a value indicating whether this instance has a default value. + + + + + Gets the default value + + + + + Gets a value indicating whether this instance is an out parameter + + + + + Gets a value indicating whether this instance is a "ref" parameter + + + + + Gets a value indicating whether this instance is a variable arguments param + + + + + Gets a value indicating whether this instance has been restricted. + + + + + Gets the original type of the parameter before any restriction has been applied. + + + + + Tries to convert a CLR object to a MoonSharp value, using "simple" logic. + Does NOT throw on failure. + + + + + Tries to convert a CLR object to a MoonSharp value, using more in-depth analysis + + + + + Converts an IEnumerable or IEnumerator to a DynValue + + The script. + The object. + + + + + Static functions to handle conversions of numeric types + + + + + HashSet of numeric types + + + + + Array of numeric types in order used for some conversions + + + + + Converts a double to another type + + + + + Converts a type to double + + + + + Converts a DynValue to a CLR object [simple conversion] + + + + + Converts a DynValue to a CLR object of a specific type + + + + + Gets a relative weight of how much the conversion is matching the given types. + Implementation must follow that of DynValueToObjectOfType.. it's not very DRY in that sense. + However here we are in perf-sensitive path.. TODO : double-check the gain and see if a DRY impl is better. + + + + + Converts an IList to a Lua table. + + + + + Converts an IDictionary to a Lua table. + + + + + Determines whether the specified table can be converted to the specified type + + The table. + The type. + + + + + Converts a table to a CLR object of a given type + + + + + Converts a table to a + + + + + Converts a table to a T[] + + + + + Converts a table to a + + + + + Converts a table to a , known in advance + + + + + Converts a table to a Dictionary, known in advance + + + + + A collection of custom converters between MoonSharp types and CLR types. + If a converter function is not specified or returns null, the standard conversion path applies. + + + + + Sets a custom converter from a script data type to a CLR data type. Set null to remove a previous custom converter. + + The script data type + The CLR data type. + The converter, or null. + + + + Gets a custom converter from a script data type to a CLR data type, or null + + The script data type + The CLR data type. + The converter function, or null if not found + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Gets a custom converter from a CLR data type, or null + + Type of the color data. + The converter function, or null if not found + + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Removes all converters. + + + + + Helper extension methods used to simplify some parts of userdata descriptor implementations + + + + + Determines whether a + or a is changing visibility of a member + to scripts. + + The member to check. + + true if visibility is forced visible, + false if visibility is forced hidden or the specified MemberInfo is null, + if no attribute was found + + If both MoonSharpHiddenAttribute and MoonSharpVisibleAttribute are specified and they convey different messages. + + + + Determines whether the specified PropertyInfo is visible publicly (either the getter or the setter is public). + + The PropertyInfo. + + + + + Gets the list of metamethod names from attributes - in practice the list of metamethods declared through + . + + The mi. + + + + + Gets the Types implemented in the assembly, catching the ReflectionTypeLoadException just in case.. + + The assebly + + + + + Gets the name of a conversion method to be exposed to Lua scripts + + The type. + + + + + Gets all implemented types by a given type + + The t. + + + + + Converts the specified name from underscore_case to camelCase. + + The name. + + + + + Converts the specified name to one with an uppercase first letter (something to Something). + + The name. + + + + + An abstract user data descriptor which accepts members described by objects and + correctly dispatches to them. + Metamethods are also by default dispatched to operator overloads and other similar methods - see + . + + + + + Interface used by MoonSharp to access objects of a given type from scripts. + + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + The special name used by CLR for indexer getters + + + + + The special name used by CLR for indexer setters + + + + + The special name used by CLR for explicit cast conversions + + + + + The special name used by CLR for implicit cast conversions + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + A friendly name for the type, or null. + + + + Adds a member to the meta-members list. + + The name of the metamethod. + The desc. + + Thrown if a name conflict is detected and one of the conflicting members does not support overloads. + + + + + Adds a DynValue as a member + + The name. + The value. + + + + Adds a property to the member list + + The name. + The descriptor. + + Thrown if a name conflict is detected and one of the conflicting members does not support overloads. + + + + + Finds the member with a given name. If not found, null is returned. + + Name of the member. + + + + + Removes the member with a given name. In case of overloaded functions, all overloads are removed. + + Name of the member. + + + + Finds the meta member with a given name. If not found, null is returned. + + Name of the member. + + + + Removes the meta member with a given name. In case of overloaded functions, all overloads are removed. + + Name of the member. + + + + Performs an "index" "get" operation. This tries to resolve minor variations of member names. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Tries to perform an indexing operation by checking newly added extension methods for the given indexName. + + The script. + The object. + Member name to be indexed. + + + + + + Determines whether the descriptor contains the specified member (by exact name) + + Name of the member. + + + + + Determines whether the descriptor contains the specified member in the meta list (by exact name) + + Name of the meta-member. + + + + + Tries to perform an indexing operation by checking methods and properties for the given indexName + + The script. + The object. + Member name to be indexed. + + + + + Performs an "index" "set" operation. This tries to resolve minor variations of member names. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Tries to perform an indexing "set" operation by checking methods and properties for the given indexName + + The script. + The object. + Member name to be indexed. + The value. + + + + + Converts the specified name from underscore_case to camelCase. + Just a wrapper over the method with the same name, + + The name. + + + + + Converts the specified name to one with an uppercase first letter (something to Something). + Just a wrapper over the method with the same name, + + The name. + + + + + Converts this userdata to string + + The object. + + + + + Executes the specified indexer method. + + The method descriptor + The script. + The object. + The indexer parameter + The dynvalue to set on a setter, or null. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + See for further details. + + If a method exists marked with for the specific + metamethod requested, that method is returned. + + If the above fails, the following dispatching occur: + + __add, __sub, __mul, __div, __mod and __unm are dispatched to C# operator overloads (if they exist) + __eq is dispatched to System.Object.Equals. + __lt and __le are dispatched IComparable.Compare, if the type implements IComparable or IComparable{object} + __len is dispatched to Length and Count properties, if those exist. + __iterator is handled if the object implements IEnumerable or IEnumerator. + __tonumber is dispatched to implicit or explicit conversion operators to standard numeric types. + __tobool is dispatched to an implicit or explicit conversion operator to bool. If that fails, operator true is used. + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Gets a human readable friendly name of the descriptor + + + + + Gets the member names. + + + + + Gets the members. + + + + + Gets the meta member names. + + + + + Gets the meta members. + + + + + An interface for type descriptors having the ability to generate other descriptors on the fly. + + + + + + Generates a new descriptor for the specified type. + + The purpose is to allow a mechanism by which a type descriptor can replace itself with another + descriptor for a specific type. For example, descriptors can be created on the fly to support + generic types through this mechanism. + + The return value should be: + null - if this descriptor is simply skipped for the specified type + this - acts as if the descriptor was a vanilla descriptor + a new descriptor - if a new descriptor should be used in place of this one + + It's recommended that instances of descriptors are cached for future references. One possible way, + to do the caching is to have the generator register the descriptor through . + In that case, it should query whether the type is exactly registered, through + + NOTE-1 : the search for descriptors does NOT stop with the descriptor returned by this type, but + other descriptors (e.g. for interfaces) might still be added. + + NOTE-2 : the descriptor generation mechanism is not triggered on an exact match of types. + + NOTE-3 : the method is called in the context of a lock over the descriptors registry so no unpredictable changes to the + registry can come from other threads during the execution of this method. However this method should not take other + locks, to avoid deadlocks. + + + The type. + Null, this object instance or a new descriptor. + + + + Utility class which may be used to set properties on an object of type T, from values contained in a Lua table. + Properties must be decorated with the . + This is a generic version of . + + The type of the object. + + + + Common interface for property assigners - basically used for sub-assigners + + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Initializes a new instance of the class. + + The expected missing properties, that is expected fields in the table with no corresponding property in the object. + + + + Adds an expected missing property, that is an expected field in the table with no corresponding property in the object. + + The name. + + + + Assigns properties from tables to an object. + + The object. + The table. + Object is null + A field does not correspond to any property and that property is not one of the expected missing ones. + + + + Gets the type-unsafe assigner corresponding to this object. + + + + + + Sets the subassigner for the given type. Pass null to remove usage of subassigner for the given type. + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Sets the subassigner for the given type + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Utility class which may be used to set properties on an object from values contained in a Lua table. + Properties must be decorated with the . + See for a generic compile time type-safe version. + + + + + Initializes a new instance of the class. + + The type of the object. + The expected missing properties, that is expected fields in the table with no corresponding property in the object. + + Type cannot be a value type. + + + + + Adds an expected missing property, that is an expected field in the table with no corresponding property in the object. + + The name. + + + + Assigns properties from tables to an object. + + The object. + The table. + Object is null + The object is of an incompatible type. + A field does not correspond to any property and that property is not one of the expected missing ones. + + + + Sets the subassigner for the given type. Pass null to remove usage of subassigner for the given type. + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Implementation of IProxyFactory taking two delegates for simple instancing of proxies. + + The type of the proxy. + The type of the target. + + + + Interface for proxy objects (type safe version) + + The type of the proxy. + The type of the target. + + + + Interface for proxy objects (type unsafe version) + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Gets the proxied type + + + + + Gets the proxy type + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Initializes a new instance of the class. + + The proxy. + The deproxy. + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + + + Gets the proxied type + + + + + + Gets the proxy type + + + + + Data descriptor used for proxy objects + + + + + Proxies the specified object. + + The object. + + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the descriptor which describes the proxy object + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Member descriptor which allows to define new members which behave similarly to class instance members + + + + + Class providing easier marshalling of CLR functions + + + + + Initializes this instance. + This *MUST* be called by the constructors extending this class to complete initialization. + + Name of the function. + if set to true [is static]. + The parameters. + if set to true [is extension method]. + + + + Gets a callback function as a delegate + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function. + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function as a DynValue. + + The script for which the callback must be generated. + The object (null for static). + + + + + Creates a callback DynValue starting from a MethodInfo. + + The script. + The mi. + The object. + + + + + Builds the argument list. + + The script. + The object. + The context. + The arguments. + Output: A list containing the indices of all "out" parameters, or null if no out parameters are specified. + The arguments, appropriately converted. + + + + Builds the return value of a call + + The script. + The out parameters indices, or null. See . + The parameters passed to the function. + The return value from the function. Use DynValue.Void if the function returned no value. + A DynValue to be returned to scripts + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value. + + The script. + The object. + The v. + + + + + Gets a value indicating whether the described method is static. + + + + + Gets the name of the described method + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets the types of access supported by this member + + + + + Initializes a new instance of the class. + A new member descriptor is defined, which is a function taking no parameters and returning void, doing nothing. + + Name of the function. + + + + Initializes a new instance of the class. + The function described by descriptors created by this callback are defined as if they take no parameters + and thus don't support overload resolution well (unless they really take no parameters) but can freely be + used if no overload resolution is required. + + Name of the function. + The callback function. + + + + Initializes a new instance of the class. + Members defined with this constructor will support overload resolution. + + Name of the function. + The call back. + The parameters. + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Standard descriptor for Enum values + + + + + Initializes a new instance of the class. + + Type of the enum. + Name of the friendly. + enumType must be an enum! + + + + Fills the member list. + + + + + Adds an enum method to the object + + The name. + The dyn value. + + + + Gets the value of the enum as a long + + + + + Gets the value of the enum as a ulong + + + + + Creates an enum value from a long + + + + + Creates an enum value from a ulong + + + + + Creates conversion functions for signed enums + + + + + Creates conversion functions for unsigned enums + + + + + Determines whether the specified object is compatible with the specified type. + + The type. + The object. + + + + + Gets a "meta" operation on this userdata. + In this specific case, only the concat operator is supported, only on flags enums and it implements the + 'or' operator. + + + + + + + + + Gets the underlying type of the enum. + + + + + Gets a value indicating whether underlying type of the enum is unsigned. + + + + + Gets a value indicating whether this instance describes a flags enumeration. + + + + + Class providing a simple descriptor for constant DynValues in userdata + + + + + Initializes a new instance of the class. + + The name. + The value. + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a . + + The script. + The object owning this member, or null if static. + The value to be set. + userdata '{0}' cannot be written to. + + + + Gets a value indicating whether the described member is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + Gets the value wrapped by this descriptor + + + + + Class providing easier marshalling of CLR events. Handling is limited to a narrow range of handler signatures, which, + however, covers in practice most of all available events. + + + + + The maximum number of arguments supported in an event handler delegate + + + + + Tries to create a new StandardUserDataEventDescriptor, returning null in case the method is not + visible to script code. + + The EventInfo. + The + A new StandardUserDataEventDescriptor or null. + + + + Checks if the event is compatible with a standard descriptor + + The EventInfo. + if set to true an exception with the proper error message is thrown if not compatible. + + + Thrown if throwException is true and one of this applies: + The event is declared in a value type + or + The event does not have both add and remove methods + or + The event handler type doesn't implement a public Invoke method + or + The event handler has a return type which is not System.Void + or + The event handler has more than MAX_ARGS_IN_DELEGATE parameters + or + The event handler has a value type parameter or a by ref parameter + or + The event handler signature is not a valid method according to + + + + + Initializes a new instance of the class. + + The ei. + The access mode. + + + + Gets a dynvalue which is a facade supporting add/remove methods which is callable from scripts + + The script. + The object for which the facade should be written. + + + + + Sets the value. + + The script. + The object. + The v. + + + + Gets the EventInfo object of the event described by this descriptor + + + + + Gets a value indicating whether the event described by this descriptor is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + As a convenience, every type deriving from IUserDataType is "self-described". That is, no descriptor is needed/generated + and the object itself is used to describe the type for interop. See also , + and . + + + + + Performs an "index" "get" operation. + + The script originating the request + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + + The script originating the request + The name of the metamember. + + + + + Class providing easier marshalling of overloaded CLR functions + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name. + The declaring type. + The descriptor of the first overloaded method. + + + + Initializes a new instance of the class. + + The name. + The declaring type. + The descriptors of the overloaded methods. + + + + Sets the extension methods snapshot. + + The version. + The ext methods. + + + + Adds an overload. + + The overload. + + + + Performs the overloaded call. + + The script. + The object. + The context. + The arguments. + + function call doesn't match any overload + + + + Calculates the score for the overload. + + The context. + The arguments. + The method. + if set to true, is an extension method. + + + + + Gets a callback function as a delegate + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function. + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a . + + The script. + The object owning this member, or null if static. + The value to be set. + + + + + Gets or sets a value indicating whether this instance ignores extension methods. + + + + + Gets the name of the first described overload + + + + + Gets the name of the first described overload + + + + + Gets the number of overloaded methods contained in this collection + + + The overload count. + + + + + Gets a value indicating whether there is at least one static method in the resolution list + + + + + + Gets the types of access supported by this member + + + + + Comparer class for IOverloadableMemberDescriptor + + + + + Class providing easier marshalling of CLR fields + + + + + Tries to create a new StandardUserDataFieldDescriptor, returning null in case the field is not + visible to script code. + + The FieldInfo. + The + A new StandardUserDataFieldDescriptor or null. + + + + Initializes a new instance of the class. + + The FieldInfo. + The + + + + Gets the value of the property + + The script. + The object. + + + + + Sets the value of the property + + The script. + The object. + The value to set. + + + + Gets the FieldInfo got by reflection + + + + + Gets the + + + + + Gets a value indicating whether the described property is static. + + + + + Gets the name of the property + + + + + Gets a value indicating whether this instance is a constant + + + + + Gets a value indicating whether this instance is readonly + + + + + Gets the types of access supported by this member + + + + + Member descriptor for the default constructor of value types. + + + + + Initializes a new instance of the + class + representing the default empty ctor for a value type. + + Type of the value. + valueType is not a value type + + + + Invokes the member from script. + Implementors should raise exceptions if the value cannot be executed or if access to an + instance member through a static userdata is attempted. + + The script. + The object. + The context. + The arguments. + + + + + Gets the value of this member as a + to be exposed to scripts. + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a + . + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value to be set. + + + + Gets a value indicating whether the described method is static. + + + + + Gets the name of the described method + + + + + This property is equal to the value type to be constructed. + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Gets the types of access supported by this member + + + + + Standard user data descriptor used to instantiate generics. + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + The interop access mode this descriptor uses for members access + + + + + + + + + + + + + + + + + + + + + + Gets the interop access mode this descriptor uses for members access + + + + + + + + + + + Registry of all extension methods. Use UserData statics to access these. + + + + + Registers an extension Type (that is a type containing extension methods) + + The type. + The InteropAccessMode. + + + + Gets all the extension methods which can match a given name + + The name. + + + + + Gets a number which gets incremented everytime the extension methods registry changes. + Use this to invalidate caches based on extension methods + + + + + + Gets all the extension methods which can match a given name and extending a given Type + + The name. + The extended type. + + + + + Registry of all type descriptors. Use UserData statics to access these. + + + + + Registers all types marked with a MoonSharpUserDataAttribute that ar contained in an assembly. + + The assembly. + if set to true extension types are registered to the appropriate registry. + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type + + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The The type to be unregistered + + + + Registers a proxy type. + + The proxy factory. + The access mode. + Name of the friendly. + + + + + Registers a type + + The type. + The access mode (used only if a default type descriptor is created). + Friendly name of the descriptor. + The descriptor, or null to use a default one. + + + + + Resolves the default type of the access mode for the given type + + The access mode. + The type. + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Determines whether the specified type is blacklisted. + Blacklisted types CANNOT be registered using default descriptors but they can still be registered + with custom descriptors. Forcing registration of blacklisted types in this way can introduce + side effects. + + The t. + + + + + Gets or sets the default access mode to be used in the whole application + + + The default access mode. + + InteropAccessMode is InteropAccessMode.Default + + + + Gets or sets the registration policy to be used in the whole application + + + + + "Optimized" BinaryReader which shares strings and use a dumb compression for integers + + + + + "Optimized" BinaryWriter which shares strings and use a dumb compression for integers + + + + + An adapter over Stream which bypasses the Dispose and Close methods. + Used to work around the pesky wrappers .NET has over Stream (BinaryReader, StreamWriter, etc.) which think they + own the Stream and close them when they shouldn't. Damn. + + + + + Enumerations of the possible policies to handle UserData type registrations + See also : . + + + + + Types must be explicitly registered. If a base type or interface is registered, that is used. + + + + + Types are automatically registered if not found in the registry. This is easier to use but potentially unsafe. + + + + + A Delegate type which can wrap a script function + + The arguments. + The return value of the script function + + + + A Delegate type which can wrap a script function with a generic typed return value + + + The arguments. + The return value of the script function + + + + Flags to alter the way the DynValue.CheckType and other related functions operate on data types for + validation. + + + + + No type validation specific behaviour + + + + + Nil and Void values are allowed (and returned by the call) + + + + + Simple autoconversions are attempted: + 1) Numbers are convertible to strings + 2) Strings are convertible to numbers if they contain a number + 3) Everything is convertible to boolean (with void and nil converting to 'false', everything else converting to 'true') + Note: if both AutoConvert and AllowNil are specified, nils will NOT be converted to false booleans. + + + + + The default : Autoconverting values, no nils. + + + + + Exception thrown when a dynamic expression is invalid + + + + + Exception for all runtime errors. In addition to constructors, it offers a lot of static methods + generating more "standard" Lua errors. + + + + + Base type of all exceptions thrown in MoonSharp + + + + + Initializes a new instance of the class. + + The ex. + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Gets the instruction pointer of the execution (if it makes sense) + + + + + Gets the interpreter call stack. + + + + + Gets the decorated message (error message plus error location in script) if possible. + + + + + Initializes a new instance of the class. + + The ex. + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an arithmetic operation was attempted on non-numbers + + The left operand. + The right operand (or null). + The exception to be raised. + If both are numbers + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a concat operation was attempted on non-strings + + The left operand. + The right operand. + The exception to be raised. + If both are numbers or strings + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a len operator was applied on an invalid operand + + The operand. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a comparison operator was applied on an invalid combination of operand types + + The left operand. + The right operand. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The error message. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad userdata argument + + The argument number (0-based). + Name of the function generating this error. + The expected System.Type. + The object which was used. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The expected data type. + The data type received. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The expected type description. + The description of the type received. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with no value when a value was required. + + This function creates a message like "bad argument #xxx to 'yyy' (zzz expected, got no value)" + while creates a message like "bad argument #xxx to 'yyy' (value expected)" + + The argument number (0-based). + Name of the function generating this error. + The expected data type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an out of range index was specified + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a negative number when a positive one was expected. + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with no value when a value was required. + This function creates a message like "bad argument #xxx to 'yyy' (value expected)" + while creates a message like "bad argument #xxx to 'yyy' (zzz expected, got no value)" + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an invalid attempt to index the specified object was made + + The object. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __index over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __newindex over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __call over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a table indexing operation used nil as the key. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a table indexing operation used a NaN as the key. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion to number failed. + + + Selects the correct error message: + 0 - "value must be a number" + 1 - "'for' initial value must be a number" + 2 - "'for' step must be a number" + 3 - "'for' limit must be a number" + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion of a CLR type to a Lua type has failed. + + The object which could not be converted. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion of a Lua type to a CLR type has failed. + + The Lua type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a constrained conversion of a Lua type to a CLR type has failed. + + The Lua type. + The expected CLR type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a userdata of a specific CLR type was expected and a non-userdata type was passed. + + The Lua type. + The expected CLR type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to index an invalid member of a userdata was done. + + The name of the userdata type. + The field name. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt resume a coroutine in an invalid state was done. + + The state of the coroutine. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to yield across a CLR boundary was made. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to yield from the main coroutine was made. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to call a non-function was made + + The lua non-function data type. + The debug text to aid location (appears as "near 'xxx'"). + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to access a non-static member from a static userdata was made + + The member descriptor. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to access a non-static member from a static userdata was made + + The type descriptor. + The member descriptor. + + + + + Gets or sets a value indicating whether the message should not be decorated + + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Initializes a new instance of the class. + + The message. + + + + Represents a dynamic expression in the script + + + + + Common interface for all resources which are uniquely bound to a script. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + The code which generated this expression + + + + + Evaluates the expression + + The context. + + + + + Finds a symbol in the expression + + The context. + + + + + Determines whether this instance is a constant expression + + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + Internal type used by for registration + + + + + Wrapper which allows for easier management of userdata without registering a new userdata type - useful + if a type which is not exposed to scripts but can be managed as a "black box" by scripts is desired. + + The type to wrap + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The o. + + + + Gets or sets the value this instance wraps. + + + + + Determines whether the specified value is of numeric type. + + The object to check. + + true if o is a numeric type; otherwise, false. + + + + + Determines whether the specified value is positive. + + The value. + if set to true treats 0 as positive. + + true if the specified value is positive; otherwise, false. + + + + + Converts the specified values boxed type to its correpsonding unsigned + type. + + The value. + A boxed numeric object whos type is unsigned. + + + + Converts the specified values boxed type to its correpsonding integer + type. + + The value. + if set to true [round]. + + A boxed numeric object whos type is an integer type. + + + + + Replaces the string representations of meta chars with their corresponding + character values. + + The input. + A string with all string meta chars are replaced + + + + Class implementing string Lua functions + + + + + Class implementing table Lua iterators (pairs, ipairs, next) + + + + + Class implementing table Lua functions + + + + + Class exposing table.unpack and table.pack in the global namespace (to work around the most common Lua 5.1 compatibility issue). + + + + + Extension methods used in the whole project. + + + + + Gets a value from the dictionary or returns the default value + + The type of the key. + The type of the value. + The dictionary. + The key. + + + + + Gets a value from the dictionary or creates it + + The type of the key. + The type of the value. + The dictionary. + The key. + A function which will create the value if it doesn't exist. + + + + + A non preallocated, non_fixed size stack + + + + + + An index to accelerate operations on a LinkedList using a single key of type + More than one LinkedListIndex can index the same linked list, but every node in the linked list must be indexed by one and only one + LinkedListIndex object. + + The type of the key. Must implement Equals and GetHashCode appropriately. + The type of the values contained in the linked list. + + + + Initializes a new instance of the class. + + The linked list to be indexed. + + + + Finds the node indexed by the specified key, or null. + + The key. + + + + Updates or creates a new node in the linked list, indexed by the specified key. + + The key. + The value. + The previous value of the element + + + + Creates a new node in the linked list, indexed by the specified key. + + The key. + The value. + + + + Removes the specified key from the index, and the node indexed by the key from the linked list. + + The key. + + + + Determines whether the index contains the specified key. + + The key. + + + + Clears this instance (removes all elements) + + + + + Provides facility to create a "sliced" view over an existing IList + + The type of the items contained in the collection + + + + Initializes a new instance of the class. + + The list to apply the Slice view on + From which index + The length of the slice + if set to true the view is in reversed order. + + + + Calculates the real index in the underlying collection + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Converts to an array. + + + + + Converts to an list. + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + Slices are readonly + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + Slices are readonly + + + + Adds an item to the . + + The object to add to the . + Slices are readonly + + + + Removes all items from the . + + Slices are readonly + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + Slices are readonly + + + + Gets or sets the element at the specified index. + + The index. + + + + + Gets the index from which the slice starts + + + + + Gets the number of elements contained in the . + + The number of elements contained in the . + + + + Gets a value indicating whether this operates in a reversed direction. + + + true if this operates in a reversed direction; otherwise, false. + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + A class representing a script coroutine + + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as DynValue(s) + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as System.Object. Only the first element of tuples is returned. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as the specified type. Only the first element of tuples is returned. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + The purpose of this method is to convert a MoonSharp/Lua coroutine to a Unity3D coroutine. + This loops over the coroutine, discarding returned values, and returning null for each invocation. + This means however that the coroutine will be invoked each frame. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + The arguments. + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + + The ScriptExecutionContext. + The arguments. + + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + + The ScriptExecutionContext. + + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + The arguments. + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + + + Resumes the coroutine + + The ScriptExecutionContext. + The arguments. + + + + + Gets the coroutine stack trace for debug purposes + + The skip. + The entry source reference. + + + + + Gets the type of coroutine + + + + + Gets the coroutine state. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + + Gets or sets the automatic yield counter. + + + The automatic yield counter. + + + + + Possible types of coroutine + + + + + A valid coroutine + + + + + A CLR callback assigned to a coroutine. + + + + + A CLR callback assigned to a coroutine and already executed. + + + + + Class used to support "tail" continuations - a way for C# / Lua interaction which supports + coroutine yielding (at the expense of a LOT of added complexity in calling code). + + + + + Gets or sets the function to call + + + + + Gets or sets the arguments to the function + + + + + Gets or sets the callback to be used as a continuation. + + + + + Gets or sets the callback to be used in case of errors. + + + + + Gets or sets the error handler to be called before stack unwinding + + + + + Class exposing C# objects as Lua userdata. + For efficiency, a global registry of types is maintained, instead of a per-script one. + + + + + Registers a type for userdata interop + + The type to be registered + The access mode (optional). + Friendly name for the type (optional) + + + + Registers a type for userdata interop + + The type to be registered + The access mode (optional). + Friendly name for the type (optional) + + + + Registers a proxy type. + + The proxy factory. + The access mode. + A friendly name for the descriptor. + + + + + Registers a proxy type using a delegate. + + The type of the proxy. + The type of the target. + A delegate creating a proxy object from a target object. + The access mode. + A friendly name for the descriptor. + + + + + Registers a type with a custom userdata descriptor + + The type to be registered + The custom descriptor. + + + + Registers a type with a custom userdata descriptor + + The type to be registered + The custom descriptor. + + + + Registers all types marked with a MoonSharpUserDataAttribute that ar contained in an assembly. + + The assembly. + if set to true extension types are registered to the appropriate registry. + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type. + + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type. + + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The type to be unregistered + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The The type to be unregistered + + + + Creates a userdata DynValue from the specified object, using a specific descriptor + + The object + The descriptor. + + + + + Creates a userdata DynValue from the specified object + + The object + + + + + Creates a static userdata DynValue from the specified IUserDataDescriptor + + The IUserDataDescriptor + + + + + Creates a static userdata DynValue from the specified Type + + The type + + + + + Creates a static userdata DynValue from the specified Type + + The Type + + + + + Registers an extension Type (that is a type containing extension methods) + + The type. + The InteropAccessMode. + + + + Gets all the extension methods which can match a given name and extending a given Type + + The name. + The extended type. + + + + + Gets a number which gets incremented everytime the extension methods registry changes. + Use this to invalidate caches based on extension methods + + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Gets the best possible type descriptor for a specified CLR object. + + The object. + + + + + Gets or sets the "uservalue". See debug.getuservalue and debug.setuservalue. + http://www.lua.org/manual/5.2/manual.html#pdf-debug.setuservalue + + + + + Gets the object associated to this userdata (null for statics) + + + + + Gets the type descriptor of this userdata + + + + + Gets or sets the registration policy to be used in the whole application + + + + + Gets or sets the default access mode to be used in the whole application + + + The default access mode. + + InteropAccessMode is InteropAccessMode.Default + + + + Constants of well known "symbols" in the MoonSharp grammar + + + + + The variadic argument symbol ("...") + + + + + The environment symbol ("_ENV") + + + + + Class wrapping a request to yield a coroutine + + + + + The return values of the coroutine + + + + + Gets or sets a value indicating whether this is a forced yield. + + + + + Wrapper for a debugger initiated action + + + + + Initializes a new instance of the class. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The type of action + + + + + Gets the time stamp UTC of this action + + + + + Gets or sets the source identifier this action refers to. + + + + + Gets or sets the source line this action refers to. + + + + + Gets or sets the source column this action refers to. + + + + + Gets the age of this debugger action + + + + + Type of the action + + + + + Step-in at the bytecode level + + + + + Step-over at the bytecode level + + + + + Step-out at the bytecode level + + + + + Step-in at the source level + + + + + Step-over at the source level + + + + + Step-out at the source level + + + + + Continue execution "freely" + + + + + Toggles breakpoint + + + + + Sets a breakpoint + + + + + Clears a breakpoint + + + + + Refresh the data + + + + + Hard refresh of data + + + + + No action + + + + + Interface for debuggers to implement, in order to provide debugging facilities to Scripts. + + + + + Called by the script engine when a source code is added or changed. + + The source code object. + + + + Called by the script engine when the bytecode changes. + + The bytecode source + + + + Called by the script engine at execution time to check if a break has + been requested. Should return pretty fast as it's called A LOT. + + + + + Called by the script engine when a runtime error occurs. + The debugger can return true to signal the engine that it wants to break + into the source of the error. If it does so, it should also return true + to subsequent calls to IsPauseRequested(). + + The runtime exception. + True if this error should break execution. + + + + Called by the script engine to get what action to do next. + + The instruction pointer in bytecode. + The source reference. + T + + + + Called by the script engine when the execution ends. + + + + + Called by the script engine to update watches of a given type. Note + that this method is not called only for watches in the strictest term, + but also for the stack, etc. + + Type of the watch. + The items. + + + + Called by the script engine to get which expressions are active + watches in the debugger. + + A list of watches + + + + Called by the script engine to refresh the breakpoint list. + + + + + Class representing a reference to source code interval + + + + + Gets a value indicating whether this instance is a breakpoint + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets whether the source ref includes the specified location + + Index of the source. + The line. + The column. + + + + + Sets the CannotBreakpoint flag. + + + + + + Formats the location according to script preferences + + The script. + if set to true the classic Lua format is forced. + + + + + Gets a value indicating whether this location is inside CLR . + + + + + Gets the index of the source. + + + + + Gets from which column the source code ref starts + + + + + Gets to which column the source code ref ends + + + + + Gets from which line the source code ref starts + + + + + Gets to which line the source code ref ends + + + + + Gets a value indicating whether this instance is a stop "step" in source mode + + + + + Gets a value indicating whether this instance cannot be set as a breakpoint + + + + + A watch item for the debugger to consume. + Most properties make or not sense depending on the WatchType. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the address of the item + + + + + Gets or sets the base pointer (base value of v-stack at entering the function). + Valid only for call-stack items + + + + + Gets or sets the return address. + Valid only for call-stack items + + + + + Gets or sets the name of the item + + + + + Gets or sets the value of the item + + + + + Gets or sets the symbol reference of the item + + + + + Gets or sets a value indicating whether this instance is generating an error. + + + + + Gets or sets the source location this item refers to. + + + + + Enumeration of the possible watch types + + + + + A real variable watch + + + + + The status of the v-stack + + + + + The call stack + + + + + The list of coroutines + + + + + The maximum value of this enum + + + + + Enumeration of the possible performance counters + + + + + Measures the time spent parsing the source creating the AST + + + + + Measures the time spent converting ASTs in bytecode + + + + + Measures the time spent in executing scripts + + + + + Measures the on the fly creation/compilation of functions in userdata descriptors + + + + + Sentinel value to get the enum size + + + + + This class is not *really* IDisposable.. it's just use to have a RAII like pattern. + You are free to reuse this instance after calling Dispose. + + + + + Enumeration of unit of measures of the performance counters + + + + + The performance counter is specified in bytes (of memory) + + + + + The performance counter is specified in milliseconds + + + + + A single object of this type exists for every script and gives access to performance statistics. + + + + + Gets the result of the specified performance counter . + + The PerformanceCounter. + + + + + Starts a stopwatch. + + + + + + Starts a stopwatch. + + + + + + Gets a string with a complete performance log. + + + + + + Gets or sets a value indicating whether this collection of performance stats is enabled. + + + true if enabled; otherwise, false. + + + + + The result of a performance counter + + + + + Returns a that represents this instance. + + + + + Converts a PerformanceCounterType to a string. + + The type. + + + + Gets the name of the performance counter which generated this result. + + + + + Gets the quantity monitored - see Type to understand what this field contains + + + + + Gets the number of instances which led to the specified counter being incremented - e.g. the times a specific + code is executed, or object instanced + + + + + Gets a value indicating whether this is global or relative to the resource + for which it's called. + + + + + Gets the unit of measure of the Counter field. + + + + + This class is not *really* IDisposable.. it's just use to have a RAII like pattern. + You are free to reuse this instance after calling Dispose. + + + + + Exception thrown when an inconsistent state is reached in the interpreter + + + + + Exception for all parsing/lexing errors. + + + + + Gets or sets a value indicating whether this exception was caused by premature stream termination (that is, unexpected EOF). + This can be used in REPL interfaces to tell between unrecoverable errors and those which can be recovered by extra input. + + + + + This class is a container for arguments received by a CallbackFunction + + + + + Initializes a new instance of the class. + + The arguments. + if set to true [is method call]. + + + + Gets the at the specified index, or null. + + The index. + if set to true all voids are translated to nils. + + + + + Converts the arguments to an array + + The number of elements to skip (default= 0). + + + + + Gets the specified argument as as an argument of the specified type. If not possible, + an exception is raised. + + The argument number. + Name of the function. + The type desired. + if set to true nil values are allowed. + + + + + Gets the specified argument as as an argument of the specified user data type. If not possible, + an exception is raised. + + The desired userdata type + The argument number. + Name of the function. + if set to true nil values are allowed. + + + + + Gets the specified argument as an integer + + The argument number. + Name of the function. + + + + + Gets the specified argument as a long integer + + The argument number. + Name of the function. + + + + + Gets the specified argument as a string, calling the __tostring metamethod if needed, in a NON + yield-compatible way. + + The execution context. + The argument number. + Name of the function. + + 'tostring' must return a string to '{0}' + + + + Returns a copy of CallbackArguments where the first ("self") argument is skipped if this was a method call, + otherwise returns itself. + + + + + + Gets the count of arguments + + + + + Gets or sets a value indicating whether this is a method call. + + + + + Gets the at the specified index, or Void if not found + + + + + A class representing a script function + + + + + Shortcut for an empty closure + + + + + Initializes a new instance of the class. + + The script. + The index. + The symbols. + The resolved locals. + + + + Calls this function with the specified args + + + Thrown if function is not of DataType.Function + + + + Calls this function with the specified args + + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Calls this function with the specified args + + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Gets a delegate wrapping calls to this scripted function + + + + + + Gets a delegate wrapping calls to this scripted function + + The type of return value of the delegate. + + + + + Gets the number of upvalues in this closure + + The number of upvalues in this closure + + + + Gets the name of the specified upvalue. + + The index of the upvalue. + The upvalue name + + + + Gets the value of an upvalue + + The index of the upvalue. + The value of an upvalue + + + + Gets the type of the upvalues contained in this closure + + + + + + Gets the entry point location in bytecode . + + + + + Gets the script owning this function + + + + + The current closure context + + + + + Type of closure based on upvalues + + + + + The closure has no upvalues (thus, technically, it's a function and not a closure!) + + + + + The closure has _ENV as its only upvalue + + + + + The closure is a "real" closure, with multiple upvalues + + + + + This class wraps a CLR function + + + + + Initializes a new instance of the class. + + The callback function to be called. + The callback name, used in stacktraces, debugger, etc.. + + + + Invokes the callback function + + The execution context. + The arguments. + if set to true this is a method call. + + + + + Creates a CallbackFunction from a delegate. + + The script. + The delegate. + The access mode. + + + + + Creates a CallbackFunction from a MethodInfo relative to a function. + + The script. + The MethodInfo object. + The object to which the function applies, or null for static methods. + The access mode. + + The method is not static. + + + + Checks the callback signature of a method is compatible for callbacks + + + + + Gets the name of the function + + + + + Gets the call back. + + + The call back. + + + + + Gets or sets the default access mode used when marshalling delegates + + + The default access mode. Default, HideMembers and BackgroundOptimized are NOT supported. + + Default, HideMembers and BackgroundOptimized are NOT supported. + + + + Gets or sets an object used as additional data to the callback function (available in the execution context). + + + + + A class representing a value in a Lua/MoonSharp script. + + + + + Creates a new writable value initialized to Nil. + + + + + Creates a new writable value initialized to the specified boolean. + + + + + Creates a new writable value initialized to the specified number. + + + + + Creates a new writable value initialized to the specified string. + + + + + Creates a new writable value initialized to the specified StringBuilder. + + + + + Creates a new writable value initialized to the specified string using String.Format like syntax + + + + + Creates a new writable value initialized to the specified coroutine. + Internal use only, for external use, see Script.CoroutineCreate + + The coroutine object. + + + + + Creates a new writable value initialized to the specified closure (function). + + + + + Creates a new writable value initialized to the specified CLR callback. + + + + + Creates a new writable value initialized to the specified CLR callback. + See also CallbackFunction.FromDelegate and CallbackFunction.FromMethodInfo factory methods. + + + + + Creates a new writable value initialized to the specified table. + + + + + Creates a new writable value initialized to an empty table. + + + + + Creates a new writable value initialized to with array contents. + + + + + Creates a new request for a tail call. This is the preferred way to execute Lua/MoonSharp code from a callback, + although it's not always possible to use it. When a function (callback or script closure) returns a + TailCallRequest, the bytecode processor immediately executes the function contained in the request. + By executing script in this way, a callback function ensures it's not on the stack anymore and thus a number + of functionality (state savings, coroutines, etc) keeps working at full power. + + The function to be called. + The arguments. + + + + + Creates a new request for a tail call. This is the preferred way to execute Lua/MoonSharp code from a callback, + although it's not always possible to use it. When a function (callback or script closure) returns a + TailCallRequest, the bytecode processor immediately executes the function contained in the request. + By executing script in this way, a callback function ensures it's not on the stack anymore and thus a number + of functionality (state savings, coroutines, etc) keeps working at full power. + + The data for the tail call. + + + + + Creates a new request for a yield of the current coroutine. + + The yield argumenst. + + + + + Creates a new request for a yield of the current coroutine. + + The yield argumenst. + + + + + Creates a new tuple initialized to the specified values. + + + + + Creates a new tuple initialized to the specified values - which can be potentially other tuples + + + + + Creates a new userdata value + + + + + Returns this value as readonly - eventually cloning it in the process if it isn't readonly to start with. + + + + + Clones this instance. + + + + + + Clones this instance, overriding the "readonly" status. + + if set to true the new instance is set as readonly, or writeable otherwise. + + + + + Clones this instance, returning a writable copy. + + Can't clone Symbol values + + + + Returns a string which is what it's expected to be output by the print function applied to this value. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Casts this DynValue to string, using coercion if the type is number. + + The string representation, or null if not number, not string. + + + + Casts this DynValue to a double, using coercion if the type is string. + + The string representation, or null if not number, not string or non-convertible-string. + + + + Casts this DynValue to a bool + + False if value is false or nil, true otherwise. + + + + Returns this DynValue as an instance of , if possible, + null otherwise + + False if value is false or nil, true otherwise. + + + + Converts a tuple to a scalar value. If it's already a scalar value, this function returns "this". + + + + + Performs an assignment, overwriting the value with the specified one. + + The value. + If the value is readonly. + + + + Gets the length of a string or table value. + + + Value is not a table or string. + + + + Determines whether this instance is nil or void + + + + + Determines whether this instance is not nil or void + + + + + Determines whether this instance is void + + + + + Determines whether this instance is not void + + + + + Determines whether is nil, void or NaN (and thus unsuitable for using as a table key). + + + + + Changes the numeric value of a number DynValue. + + + + + Creates a new DynValue from a CLR object + + The script. + The object. + + + + + Converts this MoonSharp DynValue to a CLR object. + + + + + Converts this MoonSharp DynValue to a CLR object of the specified type. + + + + + Checks the type of this value corresponds to the desired type. A propert ScriptRuntimeException is thrown + if the value is not of the specified type or - considering the TypeValidationFlags - is not convertible + to the specified type. + + Name of the function requesting the value, for error message purposes. + The desired data type. + The argument number, for error message purposes. + The TypeValidationFlags. + + Thrown + if the value is not of the specified type or - considering the TypeValidationFlags - is not convertible + to the specified type. + + + + Checks if the type is a specific userdata type, and returns it or throws. + + + Name of the function. + The argument number. + The flags. + + + + + Gets a unique reference identifier. This is guaranteed to be unique only for dynvalues created in a single thread as it's not thread-safe. + + + + + Gets the type of the value. + + + + + Gets the function (valid only if the is ) + + + + + Gets the numeric value (valid only if the is ) + + + + + Gets the values in the tuple (valid only if the is Tuple). + This field is currently also used to hold arguments in values whose is . + + + + + Gets the coroutine handle. (valid only if the is Thread). + + + + + Gets the table (valid only if the is ) + + + + + Gets the boolean value (valid only if the is ) + + + + + Gets the string value (valid only if the is ) + + + + + Gets the CLR callback (valid only if the is ) + + + + + Gets the tail call data. + + + + + Gets the yield request data. + + + + + Gets the tail call data. + + + + + Returns true if this instance is write protected. + + + + + A preinitialized, readonly instance, equaling Void + + + + + A preinitialized, readonly instance, equaling Nil + + + + + A preinitialized, readonly instance, equaling True + + + + + A preinitialized, readonly instance, equaling False + + + + + A class representing a key/value pair for Table use + + + + + Initializes a new instance of the struct. + + The key. + The value. + + + + Gets the key. + + + + + Gets or sets the value. + + + + + Gets the nil pair + + + + + Class giving access to details of the environment where the script is executing + + + + + Gets the metatable associated with the given value. + + The value. + + + + + Gets the specified metamethod associated with the given value. + + The value. + The metamethod name. + + + + + prepares a tail call request for the specified metamethod, or null if no metamethod is found. + + + + + Gets the metamethod to be used for a binary operation using op1 and op2. + + + + + Gets the script object associated with this request + + + + + + Gets the coroutine which is performing the call + + + + + Calls a callback function implemented in "classic way". + Useful to port C code from Lua, or C# code from UniLua and KopiLua. + Lua : http://www.lua.org/ + UniLua : http://github.com/xebecnan/UniLua + KopiLua : http://github.com/NLua/KopiLua + + The arguments. + Name of the function - for error messages. + The callback. + + + + + Calls the specified function, supporting most cases. The called function must not yield. + + The function; it must be a Function or ClrFunction or have a call metamethod defined. + The arguments. + + If the function yields, returns a tail call request with continuations/handlers or, of course, if it encounters errors. + + + + Tries to get the reference of a symbol in the current execution state + + + + + Tries to get the value of a symbol in the current execution state + + + + + Finds a symbol by name in the current execution state + + + + + Performs a message decoration before unwinding after an error. To be used in the implementation of xpcall like functions. + + The message handler. + The exception. + + + + Gets a value indicating whether this instance is running a dynamic execution. + Under a dynamic execution, most methods of ScriptExecutionContext are not reliable as the + processing engine of the script is not "really" running or is not available. + + + + + Gets the location of the code calling back + + + + + Gets or sets the additional data associated to this CLR function call. + + + + + Gets the current global env, or null if not found. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + Class representing the source code of a given script + + + + + Gets the code snippet represented by a source ref + + The source code reference. + + + + + Gets the name of the source code + + + + + Gets the source code as a string + + + + + Gets the source code lines. + + + + + Gets the script owning this resource. + + + + + Gets the source identifier inside a script + + + + + State of coroutines + + + + + This is the main coroutine + + + + + Coroutine has not started yet + + + + + Coroutine is suspended + + + + + Coroutine has been forcefully suspended (i.e. auto-yielded) + + + + + Coroutine is running + + + + + Coroutine has terminated + + + + + Wrappers for enumerables as return types + + + + + LINQ helper methods + + + + + Converts the specified enumerable dynvalues of a given script type to objects of a given type + + The desired type + The enumerable. + The type. + + + + Filters an enumeration for items of the given script type + + The enumerable. + The script type. + + + + Converts the elements to CLR objects + + The enumerable. + + + + Converts the elements to CLR objects of the desired type + + The desired type + The enumerable. + + + + + + + + + Marks a type of automatic registration as userdata (which happens only if UserData.RegisterAssembly is called). + + + + + Initializes a new instance of the class. + + + + + The interop access mode + + + + + Forces a class member visibility to scripts. Can be used to hide public members or to expose non-public ones. + + + + + Initializes a new instance of the class. + + if set to true the member will be exposed to scripts, if false the member will be hidden. + + + + Gets a value indicating whether this is set to "visible". + + + + + Descriptor which acts as a non-containing adapter from IUserDataType to IUserDataDescriptor + + + + + Initializes a new instance of the class. + + The type. + Name of the friendly. + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + A user data descriptor which aggregates multiple descriptors and tries dispatching members + on them, in order. + + Used, for example, for objects implementing multiple interfaces but for which no descriptor is + specifically registered. + + + + + Initializes a new instance of the class. + + The descriptors. + The type. + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the descriptors aggregated by this object, allowing changes to the descriptor list + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Standard descriptor for userdata types. + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + The interop access mode this descriptor uses for members access + A human readable friendly name of the descriptor. + + + + Fills the member list. + + + + + Gets the interop access mode this descriptor uses for members access + + + + + Enumerations of the possible strategies to marshal CLR objects to MoonSharp userdata and functions + when using automatic descriptors. + Note that these are "hints" and MoonSharp is free to ignore the access mode specified (if different from + HideMembers) and downgrade the access mode to "Reflection". + This particularly happens when running on AOT platforms like iOS. + See also : and . + + + + + Optimization is not performed and reflection is used everytime to access members. + This is the slowest approach but saves a lot of memory if members are seldomly used. + + + + + Optimization is done on the fly the first time a member is accessed. + This saves memory for all members that are never accessed, at the cost of an increased script execution time. + + + + + Optimization is done at registration time. + + + + + Optimization is done in a background thread which starts at registration time. + If a member is accessed before optimization is completed, reflection is used. + + + + + No optimization is done, and members are not accessible at all. + + + + + No reflection is allowed, nor code generation. This is used as a safeguard when registering types which should not + use a standard reflection based descriptor - for example for types implementing + + + + + Use the default access mode + + + + + Class providing easier marshalling of CLR functions + + + + + Initializes a new instance of the class. + + The MethodBase (MethodInfo or ConstructorInfo) got through reflection. + The interop access mode. + Invalid accessMode + + + + Tries to create a new MethodMemberDescriptor, returning + null in case the method is not + visible to script code. + + The MethodBase. + The + if set to true forces visibility. + + A new MethodMemberDescriptor or null. + + + + + Checks if the method is compatible with a standard descriptor + + The MethodBase. + if set to true an exception with the proper error message is thrown if not compatible. + + + Thrown if throwException is true and one of this applies: + The method contains unresolved generic parameters, or has an unresolved generic return type + or + The method contains pointer parameters, or has a pointer return type + + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + Out/Ref params cannot be precompiled. + + + + Gets the method information (can be a MethodInfo or ConstructorInfo) + + + + + Gets the access mode used for interop + + + + + Gets a value indicating whether the described method is a constructor + + + + + Class providing easier marshalling of CLR properties + + + + + Tries to create a new StandardUserDataPropertyDescriptor, returning null in case the property is not + visible to script code. + + The PropertyInfo. + The + A new StandardUserDataPropertyDescriptor or null. + + + + Initializes a new instance of the class. + NOTE: This constructor gives get/set visibility based exclusively on the CLR visibility of the + getter and setter methods. + + The pi. + The access mode. + + + + Initializes a new instance of the class. + + The PropertyInfo. + The + The getter method. Use null to make the property writeonly. + The setter method. Use null to make the property readonly. + + + + Gets the value of the property + + The script. + The object. + + + + + Sets the value of the property + + The script. + The object. + The value to set. + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + + + + Gets the PropertyInfo got by reflection + + + + + Gets the + + + + + Gets a value indicating whether the described property is static. + + + + + Gets the name of the property + + + + + Gets a value indicating whether this instance can be read from + + + true if this instance can be read from; otherwise, false. + + + + + Gets a value indicating whether this instance can be written to. + + + true if this instance can be written to; otherwise, false. + + + + + Gets the types of access supported by this member + + + + + The scope of a closure (container of upvalues) + + + + + Gets the symbols. + + + + + Enumeration of the types of SymbolRef + + + + + The symbol ref of a local variable + + + + + The symbol ref of an upvalue variable + + + + + The symbol ref of a global variable + + + + + The symbol ref of the global environment + + + + + This class stores a possible l-value (that is a potential target of an assignment) + + + + + Creates a new symbol reference pointing to a global var + + The name. + The _ENV symbol. + + + + + Creates a new symbol reference pointing to a local var + + The name. + The index of the var in local scope. + + + + + Creates a new symbol reference pointing to an upvalue var + + The name. + The index of the var in closure scope. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes this instance to a binary stream + + + + + Reads a symbolref from a binary stream + + + + + Gets the type of this symbol reference + + + + + Gets the index of this symbol in its scope context + + + + + Gets the name of this symbol + + + + + Gets the environment this symbol refers to (for global symbols only) + + + + + Gets the default _ENV. + + + + + Enumeration of possible data types in MoonSharp + + + + + A nil value, as in Lua + + + + + A place holder for no value + + + + + A Lua boolean + + + + + A Lua number + + + + + A Lua string + + + + + A Lua function + + + + + A Lua table + + + + + A set of multiple values + + + + + A userdata reference - that is a wrapped CLR object + + + + + A coroutine handle + + + + + A callback function + + + + + A request to execute a tail call + + + + + A request to coroutine.yield + + + + + Extension methods to DataType + + + + + Determines whether this data type can have type metatables. + + The type. + + + + + Converts the DataType to the string returned by the "type(...)" Lua function + + The type. + + The DataType is not a Lua type + + + + Converts the DataType to the string returned by the "type(...)" Lua function, with additional values + to support debuggers + + The type. + + The DataType is not a Lua type + + + + Converts the DataType to the string returned by the "type(...)" Lua function + + The type. + + The DataType is not a Lua type + + + + A script loader loading scripts from an assembly resources + + + + + A base implementation of IScriptLoader, offering resolution of module names. + + + + + Class dictating how requests to read scripts from files are handled. + + It's recommended that no class implement IScriptLoader directly, and rather extend ScriptLoaderBase. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + Resolves a filename [applying paths, etc.] + + The filename. + The global context. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile) + + The modname. + The global context. + + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + Resolves the name of a module on a set of paths. + + The modname. + The paths. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile). + The resolution happens first on paths included in the LUA_PATH global variable (if and only if + the IgnoreLuaPathGlobal is false), and - if the variable does not exist - by consulting the + ScriptOptions.ModulesPaths array. Override to provide a different behaviour. + + The modname. + The global context. + + + + + Unpacks a string path in a form like "?;?.lua" to an array + + + + + Gets the default environment paths. + + + + + Resolves a filename [applying paths, etc.] + + The filename. + The global context. + + + + + Gets or sets the modules paths used by the "require" function. If null, the default paths are used (using + environment variables etc.). + + + + + Gets or sets a value indicating whether the LUA_PATH global is checked or not to get the path where modules are contained. + If true, the LUA_PATH global is NOT checked. + + + + + Initializes a new instance of the class. + + The assembly containing the scripts as embedded resources or null to use the calling assembly. + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + A script loader loading scripts directly from the file system (does not go through platform object) + + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + A script loader used for platforms we cannot initialize in any better way.. + + + + + An implementation of which supports a very basic history of recent input lines. + + + + + This class provides a simple REPL intepreter ready to be reused in a simple way. + + + + + Initializes a new instance of the class. + + The script. + + + + Evaluate a REPL command. + This method returns the result of the computation, or null if more input is needed for having valid code. + In case of errors, exceptions are propagated to the caller. + + The input. + This method returns the result of the computation, or null if more input is needed for a computation. + + + + Gets or sets a value indicating whether this instances handle inputs starting with a "?" as a + dynamic expression to evaluate instead of script code (likely invalid) + + + + + Gets or sets a value indicating whether this instances handle inputs starting with a "=" as a + non-dynamic expression to evaluate (just like the Lua interpreter does by default). + + + + + Gets a value indicating whether this instance has a pending command + + + + + Gets the current pending command. + + + + + Gets the classic prompt (">" or ">>") given the current state of the interpreter + + + + + Initializes a new instance of the class. + + The script. + Size of the history. + + + + Evaluate a REPL command. + This method returns the result of the computation, or null if more input is needed for having valid code. + In case of errors, exceptions are propagated to the caller. + + The input. + + This method returns the result of the computation, or null if more input is needed for a computation. + + + + + Gets the previous item in history, or null + + + + + Gets the next item in history, or null + + + + + A script loader loading scripts directly from the file system (does not go through platform object) + AND starts with module paths taken from environment variables (again, not going through the platform object). + + The paths are preconstructed using : + * The MOONSHARP_PATH environment variable if it exists + * The LUA_PATH_5_2 environment variable if MOONSHARP_PATH does not exists + * The LUA_PATH environment variable if LUA_PATH_5_2 and MOONSHARP_PATH do not exists + * The "?;?.lua" path if all the above fail + + Also, everytime a module is require(d), the "LUA_PATH" global variable is checked. If it exists, those paths + will be used to load the module instead of the global ones. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile). + The resolution happens first on paths included in the LUA_PATH global variable, and - + if the variable does not exist - by consulting the + ScriptOptions.ModulesPaths array. Override to provide a different behaviour. + + The modname. + The global context. + + + + + A script loader which can load scripts from assets in Unity3D. + Scripts should be saved as .txt files in a subdirectory of Assets/Resources. + + When MoonSharp is activated on Unity3D and the default script loader is used, + scripts should be saved as .txt files in Assets/Resources/MoonSharp/Scripts. + + + + + The default path where scripts are meant to be stored (if not changed) + + + + + Initializes a new instance of the class. + + The path, relative to Assets/Resources. For example + if your scripts are stored under Assets/Resources/Scripts, you should + pass the value "Scripts". If null, "MoonSharp/Scripts" is used. + + + + Initializes a new instance of the class. + + A dictionary mapping filenames to the proper Lua script code. + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + UnityAssetsScriptLoader.LoadFile : Cannot load + file + + + + Checks if a given file exists + + The file. + + + + + Gets the list of loaded scripts filenames (useful for debugging purposes). + + + + + + In a module type, mark fields with this attribute to have them exposed as a module constant. + + See for more information about modules. + + + + + Gets or sets the name of the constant - if different from the name of the field itself + + + + + Namespace containing all the most commonly used classes for MoonSharp operation. + When in doubt, refer to and classes as starting points. + + + + + Namespace containing the implementation of the Lua standard library, as MoonSharp modules. + There's seldom the need to access these classes directly. + + + + + Namespace containing userdata classes for the 'io' module + + + + + Namespace containing classes used to support debuggers + + + + + Namespace containing classes used to support self diagnostics (e.g. performance counters) + + + + + Namespace containing classes used to customize and support advanced interoperations between + scripts and CLR code. + + + + + Namespace containing classes used to provide a minimal support for porting code based on the classic + "LuaState" model (e.g. code based on KopiLua, UniLua or Lua itself). + + + + + Namespace containing classes used to customized how scripts are loaded from external files. + + + + + Namespace containing classes used to customize how the interfacing with the operative system happens + for the 'os' and 'io' modules, and for future modules/classes which may require OS access. + See and . + + + + + Contains classes useful to implement REPL interpreters. + See : + + + + + Interface to abstract all accesses made to the underlying platform (OS, framework) by the scripting engine. + Can be used both to support "non-standard" platforms (i.e. non-posix, non-windows) and/or to sandbox the behaviour + of the scripting engine. + + It's recommended that no class implement IPlatformAccessor directly, and rather extend . + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Determines whether the application is running in AOT (ahead-of-time) mode + + + + + Gets the name of the platform (used for debug purposes). + + The name of the platform (used for debug purposes) + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If a meaningful implementation cannot be provided, this method should return null. + + + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + The script. + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + True if the file exists, false otherwise. + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + An abstract class which offers basic services on top of IPlatformAccessor to provide easier implementation of platforms. + + + + + Gets the platform name prefix + + + + + + Gets the name of the platform (used for debug purposes). + + + The name of the platform (used for debug purposes) + + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + DEPRECATED. + This is kept for backward compatibility, see the overload taking a prompt as an input parameter. + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If an inheriting class whants to give a meaningful implementation, this method MUST be overridden. + + null + + + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If an inheriting class whants to give a meaningful implementation, this method MUST be overridden. + + null + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + True if the file exists, false otherwise. + + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Determines whether the application is running in AOT (ahead-of-time) mode + + + + + A static class offering properties for autodetection of system/platform details + + + + + Gets a value indicating whether this instance is running on mono. + + + + + Gets a value indicating whether this instance is running on a CLR4 compatible implementation + + + + + Gets a value indicating whether this instance is running on Unity-3D + + + + + Gets a value indicating whether this instance has been built as a Portable Class Library + + + + + Gets a value indicating whether this instance is running a system using Ahead-Of-Time compilation + and not supporting JIT. + + + + + A class implementing all the bits needed to have a minimal support of a platform. + This does not support the 'io'/'file' modules and has partial support of the 'os' module. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + A function used to open files in the 'io' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets a standard stream (stdin, stdout, stderr). + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The type. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Exits the process, returning the specified exit code. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The exit code. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Checks if a file exists. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The file. + + True if the file exists, false otherwise. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Deletes the specified file. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The file. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Moves the specified file. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The source. + The DST. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The cmdline. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets the platform name prefix + + + + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + + Enumeration of standard file handles + + + + + Standard Input + + + + + Standard Output + + + + + Standard Error Output + + + + + Class providing the IPlatformAccessor interface for standard full-feaured implementations. + + + + + Converts a Lua string access mode to a FileAccess enum + + The mode. + + + + + Converts a Lua string access mode to a ParseFileMode enum + + The mode. + + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + type + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + True if the file exists, false otherwise. + + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets the platform name prefix + + + + + + + This class implements a MoonSharp scripting session. Multiple Script objects can coexist in the same program but cannot share + data among themselves unless some mechanism is put in place. + + + + + The version of the MoonSharp engine + + + + + The Lua version being supported + + + + + Initializes the class. + + + + + Initializes a new instance of the clas.s + + + + + Initializes a new instance of the class. + + The core modules to be pre-registered in the default global table. + + + + Loads a string containing a Lua/MoonSharp function. + + The code. + The global table to bind to this chunk. + Name of the function used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads a string containing a Lua/MoonSharp script. + + The code. + The global table to bind to this chunk. + Name of the code - used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads a Lua/MoonSharp script from a System.IO.Stream. NOTE: This will *NOT* close the stream! + + The stream containing code. + The global table to bind to this chunk. + Name of the code - used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Dumps on the specified stream. + + The function. + The stream. + + function arg is not a function! + or + stream is readonly! + or + function arg has upvalues other than _ENV + + + + + Loads a string containing a Lua/MoonSharp script. + + The code. + The global table to bind to this chunk. + The filename to be used in error messages. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads and executes a string containing a Lua/MoonSharp script. + + The code. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Loads and executes a stream containing a Lua/MoonSharp script. + + The stream. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Loads and executes a file containing a Lua/MoonSharp script. + + The filename. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Runs the specified file with all possible defaults for quick experimenting. + + The filename. + A DynValue containing the result of the processing of the executed script. + + + + Runs the specified code with all possible defaults for quick experimenting. + + The Lua/MoonSharp code. + A DynValue containing the result of the processing of the executed script. + + + + Creates a closure from a bytecode address. + + The address. + The env table to create a 0-upvalue + + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Creates a coroutine pointing at the specified function. + + The function. + + The coroutine handle. + + Thrown if function is not of DataType.Function or DataType.ClrFunction + + + + Creates a coroutine pointing at the specified function. + + The function. + + The coroutine handle. + + Thrown if function is not of DataType.Function or DataType.ClrFunction + + + + Gets the main chunk function. + + A DynValue containing a function which executes the first chunk that has been loaded. + + + + Attaches a debugger. This usually should be called by the debugger itself and not by user code. + + The debugger object. + + + + Gets the source code. + + The source code identifier. + + + + + Loads a module as per the "require" Lua function. http://www.lua.org/pil/8.1.html + + The module name + The global context. + + Raised if module is not found + + + + Gets a type metatable. + + The type. + + + + + Sets a type metatable. + + The type. Must be Nil, Boolean, Number, String or Function + The metatable. + Specified type not supported : + type.ToString() + + + + Warms up the parser/lexer structures so that MoonSharp operations start faster. + + + + + Creates a new dynamic expression. + + The code of the expression. + + + + + Creates a new dynamic expression which is actually quite static, returning always the same constant value. + + The code of the not-so-dynamic expression. + The constant to return. + + + + + Gets an execution context exposing only partial functionality, which should be used for + those cases where the execution engine is not really running - for example for dynamic expression + or calls from CLR to CLR callbacks + + + + + Gets or sets the script loader which will be used as the value of the + ScriptLoader property for all newly created scripts. + + + + + Gets access to the script options. + + + + + Gets the global options, that is options which cannot be customized per-script. + + + + + Gets access to performance statistics. + + + + + Gets the default global table for this script. Unless a different table is intentionally passed (or setfenv has been used) + execution uses this table. + + + + + Gets or sets a value indicating whether the debugger is enabled. + Note that unless a debugger attached, this property returns a + value which might not reflect the real status of the debugger. + Use this property if you want to disable the debugger for some + executions. + + + + + Gets the source code count. + + + The source code count. + + + + + MoonSharp (like Lua itself) provides a registry, a predefined table that can be used by any CLR code to + store whatever Lua values it needs to store. + Any CLR code can store data into this table, but it should take care to choose keys + that are different from those used by other libraries, to avoid collisions. + Typically, you should use as key a string GUID, a string containing your library name, or a + userdata with the address of a CLR object in your code. + + + + + A class representing a Lua table. + + + + + Initializes a new instance of the class. + + The owner script. + + + + Initializes a new instance of the class. + + The owner. + The values for the "array-like" part of the table. + + + + Removes all items from the Table. + + + + + Gets the integral key from a double. + + + + + Gets the dynvalue associated with the specified key (expressed as a System.Object) + + The key. + + + + + Gets the dynvalue associated with the specified key (expressed as a System.Object) as a System.Object. + + The key. + + + + + Sets the dynvalue associated with the specified key. Both expressed as System.Object. + + The key. + The value. + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Gets the value associated with the specified key, without bringing to Nil the non-existant values. + + The key. + + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Collects the dead keys. This frees up memory but invalidates pending iterators. + It's called automatically internally when the semantics of Lua tables allow, but can be forced + externally if it's known that no iterators are pending. + + + + + Returns the next pair from a value + + + + + Gets the script owning this resource. + + + + + Gets or sets the + with the specified key(s). + This will marshall CLR and MoonSharp objects in the best possible way. + Multiple keys can be used to access subtables. + + + The . + + The key. + Optional subkeys to access subtables + + + + + Gets or sets the with the specified key(s). + This will marshall CLR and MoonSharp objects in the best possible way. + + + The . + + The key. + + + + + Gets the length of the "array part". + + + + + Gets the meta-table associated with this instance. + + + + + Enumerates the key/value pairs. + + + + + + Enumerates the keys. + + + + + + Enumerates the values + + + + + + A preallocated, non-resizable, stack + + + + + + Enumeration (combinable as flags) of all the standard library modules + + + + + Value used to specify no modules to be loaded (equals 0). + + + + + The basic methods. Includes "assert", "collectgarbage", "error", "print", "select", "type", "tonumber" and "tostring". + + + + + The global constants: "_G", "_VERSION" and "_MOONSHARP". + + + + + The table iterators: "next", "ipairs" and "pairs". + + + + + The metatable methods : "setmetatable", "getmetatable", "rawset", "rawget", "rawequal" and "rawlen". + + + + + The string package + + + + + The load methods: "load", "loadsafe", "loadfile", "loadfilesafe", "dofile" and "require" + + + + + The table package + + + + + The error handling methods: "pcall" and "xpcall" + + + + + The math package + + + + + The coroutine package + + + + + The bit32 package + + + + + The time methods of the "os" package: "clock", "difftime", "date" and "time" + + + + + The methods of "os" package excluding those listed for OS_Time. These are not supported under Unity. + + + + + The methods of "io" and "file" packages. These are not supported under Unity. + + + + + The "debug" package (it has limited support) + + + + + The "dynamic" package (introduced by MoonSharp). + + + + + A sort of "hard" sandbox preset, including string, math, table, bit32 packages, constants and table iterators. + + + + + A softer sandbox preset, adding metatables support, error handling, coroutine, time functions and dynamic evaluations. + + + + + The default preset. Includes everything except "debug" as now. + Beware that using this preset allows scripts unlimited access to the system. + + + + + The complete package. + Beware that using this preset allows scripts unlimited access to the system. + + + + + Class managing modules (mostly as extension methods) + + + + + Register the core modules to a table + + The table. + The modules. + + + + + Registers the standard constants (_G, _VERSION, _MOONSHARP) to a table + + The table. + + + + + Registers a module type to the specified table + + The table. + The type + + If the module contains some incompatibility + + + + Registers a module type to the specified table + + The module type + The table. + + If the module contains some incompatibility + + + + In a module type, mark methods or fields with this attribute to have them exposed as module functions. + Methods must have the signature "public static DynValue ...(ScriptExecutionContextCallbackArguments)". + Fields must be static or const strings, with an anonymous Lua function inside. + + See for more information about modules. + + + + + Gets or sets the name of the function in the module (defaults to member name) + + + + + Marks a CLR type to be a MoonSharp module. + Modules are the fastest way to bring interop between scripts and CLR code, albeit at the cost of a very increased + complexity in writing them. Modules is what's used for the standard library, for maximum efficiency. + + Modules are basically classes containing only static methods, with the callback function signature. + + See and for (extension) methods used to register modules to a + table. + + See for information regarding the standard callback signature along with easier ways + to marshal methods. + + See for easier object marshalling. + + + + + Gets or sets the namespace, that is the name of the table which will contain the defined functions. + Can be null to be in the global table. + + + + + Class containing script global options, that is options which cannot be customized per-script. + + + + + + Gets or sets the custom converters. + + + + + Gets or sets the platform abstraction to use. + + + The current platform abstraction. + + + + + This class contains options to customize behaviour of Script objects. + + + + + Gets or sets the current script-loader. + + + + + Gets or sets the debug print handler + + + + + Gets or sets the debug input handler (takes a prompt as an input, for interactive interpreters, like debug.debug). + + + + + Gets or sets a value indicating whether error messages will use Lua error locations instead of MoonSharp + improved ones. Use this for compatibility with legacy Lua code which parses error messages. + + + + + Gets or sets the stream used as stdin. If null, a default stream is used. + + + + + Gets or sets the stream used as stdout. If null, a default stream is used. + + + + + Gets or sets the stream used as stderr. If null, a default stream is used. + + + + + Gets or sets the stack depth threshold at which MoonSharp starts doing + tail call optimizations. + TCOs can provide the little benefit of avoiding stack overflows in corner case + scenarios, at the expense of losing debug information and error stack traces + in all other, more common scenarios. MoonSharp choice is to start performing + TCOs only after a certain threshold of stack usage is reached - by default + half the current stack depth (128K entries), thus 64K entries, on either + the internal stacks. + Set this to int.MaxValue to disable TCOs entirely, or to 0 to always have + TCOs enabled. + + + + + Gets or sets a value indicating whether the thread check is enabled. + A "lazy" thread check is performed everytime execution is entered to ensure that no two threads + calls MoonSharp execution concurrently. However 1) the check is performed best effort (thus, it might + not detect all issues) and 2) it might trigger in very odd legal situations (like, switching threads + inside a CLR-callback without actually having concurrency. + + Disable this option if the thread check is giving problems in your scenario, but please check that + you are not calling MoonSharp execution concurrently as it is not supported. + + + + + Primaries the exp. + + The lcontext. + + + + + + + + + + Creates a sub tree of binary expressions + + + + diff --git a/packages/MoonSharp.1.2.1.0/lib/portable-net4+sl5+wp8+win8/MoonSharp.Interpreter.xml b/packages/MoonSharp.1.2.1.0/lib/portable-net4+sl5+wp8+win8/MoonSharp.Interpreter.xml new file mode 100644 index 00000000..4623be98 --- /dev/null +++ b/packages/MoonSharp.1.2.1.0/lib/portable-net4+sl5+wp8+win8/MoonSharp.Interpreter.xml @@ -0,0 +1,7437 @@ + + + + MoonSharp.Interpreter + + + + + Class implementing coroutine Lua functions + + + + + Class implementing basic Lua functions (print, type, tostring, etc) as a MoonSharp module. + + + + + Class implementing debug Lua functions. Support for the debug module is partial. + + + + + Class implementing dynamic expression evaluations at runtime (a MoonSharp addition). + + + + + Class implementing error handling Lua functions (pcall and xpcall) + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + Abstract class implementing a file Lua userdata. Methods are meant to be called by Lua code. + + + + + A base class for many MoonSharp objects. + Helds a ReferenceID property which gets a different value for every object instance, for debugging + purposes. Note that the ID is not assigned in a thread safe manner for speed reason, so the IDs + are guaranteed to be unique only if everything is running on one thread at a time. + + + + + Formats a string with a type name and a ref-id + + The type name. + + + + + Gets the reference identifier. + + + The reference identifier. + + + + + Class implementing io Lua functions. Proper support requires a compatible IPlatformAccessor + + + + + Abstract class implementing an unclosable file Lua userdata. Methods are meant to be called by Lua code. + + + + + Class implementing loading Lua functions like 'require', 'load', etc. + + + + + Class implementing bit32 Lua functions + + + + + Class implementing math Lua functions + + + + + Class implementing metatable related Lua functions (xxxmetatable and rawxxx). + + + + + Class implementing system related Lua functions from the 'os' module. + Proper support requires a compatible IPlatformAccessor + + + + + Class implementing time related Lua functions from the 'os' module. + + + + + Classes using the classic interface should inherit from this class. + This class defines only static methods and is really meant to be used only + from C# and not other .NET languages. + + For easier operation they should also define: + using ptrdiff_t = System.Int32; + using lua_Integer = System.Int32; + using LUA_INTFRM_T = System.Int64; + using UNSIGNED_LUA_INTFRM_T = System.UInt64; + + + + + Calls a function. + To call a function you must use the following protocol: first, the function to be called is pushed onto the stack; then, + the arguments to the function are pushed in direct order; that is, the first argument is pushed first. Finally you call + lua_call; nargs is the number of arguments that you pushed onto the stack. All arguments and the function value are + popped from the stack when the function is called. The function results are pushed onto the stack when the function + returns. The number of results is adjusted to nresults, unless nresults is LUA_MULTRET. In this case, all results from + the function are pushed. Lua takes care that the returned values fit into the stack space. The function results are + pushed onto the stack in direct order (the first result is pushed first), so that after the call the last result is on + the top of the stack. + + The LuaState + The number of arguments. + The number of expected results. + + + + + A Dictionary where multiple values can be associated to the same key + + The key type + The value type + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The equality comparer to use in the underlying dictionary. + + + + Adds the specified key. Returns true if this is the first value for a given key + + The key. + The value. + + + + + Finds all the values associated with the specified key. + An empty collection is returned if not found. + + The key. + + + + Determines whether this contains the specified key + + The key. + + + + Clears this instance. + + + + + Removes the specified key and all its associated values from the multidictionary + + The key. + + + + Removes the value. Returns true if the removed value was the last of a given key + + The key. + The value. + + + + + Gets the keys. + + + + + Implementation of IEqualityComparer enforcing reference equality + + + + + Marks a property as a configruation property + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name for this property + + + + The metamethod name (like '__div', '__ipairs', etc.) + + + + + Marks a method as the handler of metamethods of a userdata type + + + + + Initializes a new instance of the class. + + The metamethod name (like '__div', '__ipairs', etc.) + + + + The metamethod name (like '__div', '__ipairs', etc.) + + + + + Lists a userdata member not to be exposed to scripts referencing it by name. + + + + + Initializes a new instance of the class. + + Name of the member to hide. + + + + Gets the name of the member to be hidden. + + + + + Forces a class member visibility to scripts. Can be used to hide public members. Equivalent to MoonSharpVisible(false). + + + + + Base interface to describe access to members of a given type. + While it's not infrastructural to implement custom type descriptors, it's needed for + classes extending . + + + + + Gets the value of this member as a to be exposed to scripts. + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value of this member as a . + + + + Sets the value of this member from a . + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value to be set. + + + + Gets a value indicating whether the described member is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + Extension methods for and . + + + + + Determines whether the specified MemberDescriptorAccess has ALL the specified flags. + + The access. + The flag. + + + + + Determines whether this instance can be read + + The descriptor instance. + + + + + Determines whether this instance can be written to + + The descriptor instance. + + + + + Determines whether this instance can be executed (called as a function) + + The descriptor instance. + + + + + Gets the getter of the member as a DynValue containing a callback + + The descriptor instance. + The script. + The object. + + + + + Returns the specified descriptor if it supports all the specified access modes, otherwise returns null. + + The descriptor instance. + The access mode(s). + + + + + Raises an appropriate ScriptRuntimeException if the specified access is not supported. + Checks are made for the MemberDescriptorAccess permissions AND for the access of instance + members through static userdatas. + + The desc. + The access. + The object to be checked for access. + + + + Interface for descriptors of any kind which support optimizations of their implementation according to InteropAccessMode + modes. This should seldom - if ever - be implemented in user code. + + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + + + + Specialized for members supporting overloads resolution. + + + + + Invokes the member from script. + Implementors should raise exceptions if the value cannot be executed or if access to an + instance member through a static userdata is attempted. + + The script. + The object. + The context. + The arguments. + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Permissions for members access + + + + + The member can be read from + + + + + The member can be written to + + + + + The can be invoked + + + + + Descriptor of parameters used in implementations. + + + + + If the type got restricted, the original type before the restriction. + + + + + Initializes a new instance of the class. + + The name. + The type. + if set to true the parameter has default value. + The default value. + if set to true, is an out param. + if set to true is a ref param. + if set to true is variable arguments param. + + + + Initializes a new instance of the class. + + A ParameterInfo taken from reflection. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Restricts the type of this parameter to a tighter constraint. + Restrictions must be applied before the containing this + parameter is used in any way. + + The new type. + + Cannot restrict a ref/out or varargs param + or + Specified operation is not a restriction + + + + + Gets the name of the parameter + + + + + Gets the type of the parameter + + + + + Gets a value indicating whether this instance has a default value. + + + + + Gets the default value + + + + + Gets a value indicating whether this instance is an out parameter + + + + + Gets a value indicating whether this instance is a "ref" parameter + + + + + Gets a value indicating whether this instance is a variable arguments param + + + + + Gets a value indicating whether this instance has been restricted. + + + + + Gets the original type of the parameter before any restriction has been applied. + + + + + Tries to convert a CLR object to a MoonSharp value, using "simple" logic. + Does NOT throw on failure. + + + + + Tries to convert a CLR object to a MoonSharp value, using more in-depth analysis + + + + + Converts an IEnumerable or IEnumerator to a DynValue + + The script. + The object. + + + + + Static functions to handle conversions of numeric types + + + + + HashSet of numeric types + + + + + Array of numeric types in order used for some conversions + + + + + Converts a double to another type + + + + + Converts a type to double + + + + + Converts a DynValue to a CLR object [simple conversion] + + + + + Converts a DynValue to a CLR object of a specific type + + + + + Gets a relative weight of how much the conversion is matching the given types. + Implementation must follow that of DynValueToObjectOfType.. it's not very DRY in that sense. + However here we are in perf-sensitive path.. TODO : double-check the gain and see if a DRY impl is better. + + + + + Converts an IList to a Lua table. + + + + + Converts an IDictionary to a Lua table. + + + + + Determines whether the specified table can be converted to the specified type + + The table. + The type. + + + + + Converts a table to a CLR object of a given type + + + + + Converts a table to a + + + + + Converts a table to a T[] + + + + + Converts a table to a + + + + + Converts a table to a , known in advance + + + + + Converts a table to a Dictionary, known in advance + + + + + A collection of custom converters between MoonSharp types and CLR types. + If a converter function is not specified or returns null, the standard conversion path applies. + + + + + Sets a custom converter from a script data type to a CLR data type. Set null to remove a previous custom converter. + + The script data type + The CLR data type. + The converter, or null. + + + + Gets a custom converter from a script data type to a CLR data type, or null + + The script data type + The CLR data type. + The converter function, or null if not found + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Gets a custom converter from a CLR data type, or null + + Type of the color data. + The converter function, or null if not found + + + + + Sets a custom converter from a CLR data type. Set null to remove a previous custom converter. + + The CLR data type. + The converter, or null. + + + + Removes all converters. + + + + + Helper extension methods used to simplify some parts of userdata descriptor implementations + + + + + Determines whether a + or a is changing visibility of a member + to scripts. + + The member to check. + + true if visibility is forced visible, + false if visibility is forced hidden or the specified MemberInfo is null, + if no attribute was found + + If both MoonSharpHiddenAttribute and MoonSharpVisibleAttribute are specified and they convey different messages. + + + + Determines whether the specified PropertyInfo is visible publicly (either the getter or the setter is public). + + The PropertyInfo. + + + + + Gets the list of metamethod names from attributes - in practice the list of metamethods declared through + . + + The mi. + + + + + Gets the Types implemented in the assembly, catching the ReflectionTypeLoadException just in case.. + + The assebly + + + + + Gets the name of a conversion method to be exposed to Lua scripts + + The type. + + + + + Gets all implemented types by a given type + + The t. + + + + + Converts the specified name from underscore_case to camelCase. + + The name. + + + + + Converts the specified name to one with an uppercase first letter (something to Something). + + The name. + + + + + An abstract user data descriptor which accepts members described by objects and + correctly dispatches to them. + Metamethods are also by default dispatched to operator overloads and other similar methods - see + . + + + + + Interface used by MoonSharp to access objects of a given type from scripts. + + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + The special name used by CLR for indexer getters + + + + + The special name used by CLR for indexer setters + + + + + The special name used by CLR for explicit cast conversions + + + + + The special name used by CLR for implicit cast conversions + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + A friendly name for the type, or null. + + + + Adds a member to the meta-members list. + + The name of the metamethod. + The desc. + + Thrown if a name conflict is detected and one of the conflicting members does not support overloads. + + + + + Adds a DynValue as a member + + The name. + The value. + + + + Adds a property to the member list + + The name. + The descriptor. + + Thrown if a name conflict is detected and one of the conflicting members does not support overloads. + + + + + Finds the member with a given name. If not found, null is returned. + + Name of the member. + + + + + Removes the member with a given name. In case of overloaded functions, all overloads are removed. + + Name of the member. + + + + Finds the meta member with a given name. If not found, null is returned. + + Name of the member. + + + + Removes the meta member with a given name. In case of overloaded functions, all overloads are removed. + + Name of the member. + + + + Performs an "index" "get" operation. This tries to resolve minor variations of member names. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Tries to perform an indexing operation by checking newly added extension methods for the given indexName. + + The script. + The object. + Member name to be indexed. + + + + + + Determines whether the descriptor contains the specified member (by exact name) + + Name of the member. + + + + + Determines whether the descriptor contains the specified member in the meta list (by exact name) + + Name of the meta-member. + + + + + Tries to perform an indexing operation by checking methods and properties for the given indexName + + The script. + The object. + Member name to be indexed. + + + + + Performs an "index" "set" operation. This tries to resolve minor variations of member names. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Tries to perform an indexing "set" operation by checking methods and properties for the given indexName + + The script. + The object. + Member name to be indexed. + The value. + + + + + Converts the specified name from underscore_case to camelCase. + Just a wrapper over the method with the same name, + + The name. + + + + + Converts the specified name to one with an uppercase first letter (something to Something). + Just a wrapper over the method with the same name, + + The name. + + + + + Converts this userdata to string + + The object. + + + + + Executes the specified indexer method. + + The method descriptor + The script. + The object. + The indexer parameter + The dynvalue to set on a setter, or null. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + See for further details. + + If a method exists marked with for the specific + metamethod requested, that method is returned. + + If the above fails, the following dispatching occur: + + __add, __sub, __mul, __div, __mod and __unm are dispatched to C# operator overloads (if they exist) + __eq is dispatched to System.Object.Equals. + __lt and __le are dispatched IComparable.Compare, if the type implements IComparable or IComparable{object} + __len is dispatched to Length and Count properties, if those exist. + __iterator is handled if the object implements IEnumerable or IEnumerator. + __tonumber is dispatched to implicit or explicit conversion operators to standard numeric types. + __tobool is dispatched to an implicit or explicit conversion operator to bool. If that fails, operator true is used. + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Gets a human readable friendly name of the descriptor + + + + + Gets the member names. + + + + + Gets the members. + + + + + Gets the meta member names. + + + + + Gets the meta members. + + + + + An interface for type descriptors having the ability to generate other descriptors on the fly. + + + + + + Generates a new descriptor for the specified type. + + The purpose is to allow a mechanism by which a type descriptor can replace itself with another + descriptor for a specific type. For example, descriptors can be created on the fly to support + generic types through this mechanism. + + The return value should be: + null - if this descriptor is simply skipped for the specified type + this - acts as if the descriptor was a vanilla descriptor + a new descriptor - if a new descriptor should be used in place of this one + + It's recommended that instances of descriptors are cached for future references. One possible way, + to do the caching is to have the generator register the descriptor through . + In that case, it should query whether the type is exactly registered, through + + NOTE-1 : the search for descriptors does NOT stop with the descriptor returned by this type, but + other descriptors (e.g. for interfaces) might still be added. + + NOTE-2 : the descriptor generation mechanism is not triggered on an exact match of types. + + NOTE-3 : the method is called in the context of a lock over the descriptors registry so no unpredictable changes to the + registry can come from other threads during the execution of this method. However this method should not take other + locks, to avoid deadlocks. + + + The type. + Null, this object instance or a new descriptor. + + + + Utility class which may be used to set properties on an object of type T, from values contained in a Lua table. + Properties must be decorated with the . + This is a generic version of . + + The type of the object. + + + + Common interface for property assigners - basically used for sub-assigners + + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Initializes a new instance of the class. + + The expected missing properties, that is expected fields in the table with no corresponding property in the object. + + + + Adds an expected missing property, that is an expected field in the table with no corresponding property in the object. + + The name. + + + + Assigns properties from tables to an object. + + The object. + The table. + Object is null + A field does not correspond to any property and that property is not one of the expected missing ones. + + + + Gets the type-unsafe assigner corresponding to this object. + + + + + + Sets the subassigner for the given type. Pass null to remove usage of subassigner for the given type. + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Sets the subassigner for the given type + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Utility class which may be used to set properties on an object from values contained in a Lua table. + Properties must be decorated with the . + See for a generic compile time type-safe version. + + + + + Initializes a new instance of the class. + + The type of the object. + The expected missing properties, that is expected fields in the table with no corresponding property in the object. + + Type cannot be a value type. + + + + + Adds an expected missing property, that is an expected field in the table with no corresponding property in the object. + + The name. + + + + Assigns properties from tables to an object. + + The object. + The table. + Object is null + The object is of an incompatible type. + A field does not correspond to any property and that property is not one of the expected missing ones. + + + + Sets the subassigner for the given type. Pass null to remove usage of subassigner for the given type. + + Type of the property for which the subassigner will be used. + The property assigner. + + + + Assigns the properties of the specified object without checking the type. + + The object. + The data. + + + + Implementation of IProxyFactory taking two delegates for simple instancing of proxies. + + The type of the proxy. + The type of the target. + + + + Interface for proxy objects (type safe version) + + The type of the proxy. + The type of the target. + + + + Interface for proxy objects (type unsafe version) + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Gets the proxied type + + + + + Gets the proxy type + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Initializes a new instance of the class. + + The proxy. + The deproxy. + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + Takes an instance of a target object and returns a proxy object wrapping it + + + + + + + Gets the proxied type + + + + + + Gets the proxy type + + + + + Data descriptor used for proxy objects + + + + + Proxies the specified object. + + The object. + + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the descriptor which describes the proxy object + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Member descriptor which allows to define new members which behave similarly to class instance members + + + + + Class providing easier marshalling of CLR functions + + + + + Initializes this instance. + This *MUST* be called by the constructors extending this class to complete initialization. + + Name of the function. + if set to true [is static]. + The parameters. + if set to true [is extension method]. + + + + Gets a callback function as a delegate + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function. + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function as a DynValue. + + The script for which the callback must be generated. + The object (null for static). + + + + + Creates a callback DynValue starting from a MethodInfo. + + The script. + The mi. + The object. + + + + + Builds the argument list. + + The script. + The object. + The context. + The arguments. + Output: A list containing the indices of all "out" parameters, or null if no out parameters are specified. + The arguments, appropriately converted. + + + + Builds the return value of a call + + The script. + The out parameters indices, or null. See . + The parameters passed to the function. + The return value from the function. Use DynValue.Void if the function returned no value. + A DynValue to be returned to scripts + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value. + + The script. + The object. + The v. + + + + + Gets a value indicating whether the described method is static. + + + + + Gets the name of the described method + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets the types of access supported by this member + + + + + Initializes a new instance of the class. + A new member descriptor is defined, which is a function taking no parameters and returning void, doing nothing. + + Name of the function. + + + + Initializes a new instance of the class. + The function described by descriptors created by this callback are defined as if they take no parameters + and thus don't support overload resolution well (unless they really take no parameters) but can freely be + used if no overload resolution is required. + + Name of the function. + The callback function. + + + + Initializes a new instance of the class. + Members defined with this constructor will support overload resolution. + + Name of the function. + The call back. + The parameters. + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Standard descriptor for Enum values + + + + + Initializes a new instance of the class. + + Type of the enum. + Name of the friendly. + enumType must be an enum! + + + + Fills the member list. + + + + + Adds an enum method to the object + + The name. + The dyn value. + + + + Gets the value of the enum as a long + + + + + Gets the value of the enum as a ulong + + + + + Creates an enum value from a long + + + + + Creates an enum value from a ulong + + + + + Creates conversion functions for signed enums + + + + + Creates conversion functions for unsigned enums + + + + + Determines whether the specified object is compatible with the specified type. + + The type. + The object. + + + + + Gets a "meta" operation on this userdata. + In this specific case, only the concat operator is supported, only on flags enums and it implements the + 'or' operator. + + + + + + + + + Gets the underlying type of the enum. + + + + + Gets a value indicating whether underlying type of the enum is unsigned. + + + + + Gets a value indicating whether this instance describes a flags enumeration. + + + + + Class providing a simple descriptor for constant DynValues in userdata + + + + + Initializes a new instance of the class. + + The name. + The value. + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a . + + The script. + The object owning this member, or null if static. + The value to be set. + userdata '{0}' cannot be written to. + + + + Gets a value indicating whether the described member is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + Gets the value wrapped by this descriptor + + + + + Class providing easier marshalling of CLR events. Handling is limited to a narrow range of handler signatures, which, + however, covers in practice most of all available events. + + + + + The maximum number of arguments supported in an event handler delegate + + + + + Tries to create a new StandardUserDataEventDescriptor, returning null in case the method is not + visible to script code. + + The EventInfo. + The + A new StandardUserDataEventDescriptor or null. + + + + Checks if the event is compatible with a standard descriptor + + The EventInfo. + if set to true an exception with the proper error message is thrown if not compatible. + + + Thrown if throwException is true and one of this applies: + The event is declared in a value type + or + The event does not have both add and remove methods + or + The event handler type doesn't implement a public Invoke method + or + The event handler has a return type which is not System.Void + or + The event handler has more than MAX_ARGS_IN_DELEGATE parameters + or + The event handler has a value type parameter or a by ref parameter + or + The event handler signature is not a valid method according to + + + + + Initializes a new instance of the class. + + The ei. + The access mode. + + + + Gets a dynvalue which is a facade supporting add/remove methods which is callable from scripts + + The script. + The object for which the facade should be written. + + + + + Sets the value. + + The script. + The object. + The v. + + + + Gets the EventInfo object of the event described by this descriptor + + + + + Gets a value indicating whether the event described by this descriptor is static. + + + + + Gets the name of the member + + + + + Gets the types of access supported by this member + + + + + As a convenience, every type deriving from IUserDataType is "self-described". That is, no descriptor is needed/generated + and the object itself is used to describe the type for interop. See also , + and . + + + + + Performs an "index" "get" operation. + + The script originating the request + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + + The script originating the request + The name of the metamember. + + + + + Class providing easier marshalling of overloaded CLR functions + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name. + The declaring type. + The descriptor of the first overloaded method. + + + + Initializes a new instance of the class. + + The name. + The declaring type. + The descriptors of the overloaded methods. + + + + Sets the extension methods snapshot. + + The version. + The ext methods. + + + + Adds an overload. + + The overload. + + + + Performs the overloaded call. + + The script. + The object. + The context. + The arguments. + + function call doesn't match any overload + + + + Calculates the score for the overload. + + The context. + The arguments. + The method. + if set to true, is an extension method. + + + + + Gets a callback function as a delegate + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the callback function. + + The script for which the callback must be generated. + The object (null for static). + + + + + Gets the value of this member as a to be exposed to scripts. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a . + + The script. + The object owning this member, or null if static. + The value to be set. + + + + + Gets or sets a value indicating whether this instance ignores extension methods. + + + + + Gets the name of the first described overload + + + + + Gets the name of the first described overload + + + + + Gets the number of overloaded methods contained in this collection + + + The overload count. + + + + + Gets a value indicating whether there is at least one static method in the resolution list + + + + + + Gets the types of access supported by this member + + + + + Comparer class for IOverloadableMemberDescriptor + + + + + Class providing easier marshalling of CLR fields + + + + + Tries to create a new StandardUserDataFieldDescriptor, returning null in case the field is not + visible to script code. + + The FieldInfo. + The + A new StandardUserDataFieldDescriptor or null. + + + + Initializes a new instance of the class. + + The FieldInfo. + The + + + + Gets the value of the property + + The script. + The object. + + + + + Sets the value of the property + + The script. + The object. + The value to set. + + + + Gets the FieldInfo got by reflection + + + + + Gets the + + + + + Gets a value indicating whether the described property is static. + + + + + Gets the name of the property + + + + + Gets a value indicating whether this instance is a constant + + + + + Gets a value indicating whether this instance is readonly + + + + + Gets the types of access supported by this member + + + + + Member descriptor for the default constructor of value types. + + + + + Initializes a new instance of the + class + representing the default empty ctor for a value type. + + Type of the value. + valueType is not a value type + + + + Invokes the member from script. + Implementors should raise exceptions if the value cannot be executed or if access to an + instance member through a static userdata is attempted. + + The script. + The object. + The context. + The arguments. + + + + + Gets the value of this member as a + to be exposed to scripts. + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + + The value of this member as a . + + + + + Sets the value of this member from a + . + Implementors should raise exceptions if the value cannot be read or if access to an + instance member through a static userdata is attempted. + + The script. + The object owning this member, or null if static. + The value to be set. + + + + Gets a value indicating whether the described method is static. + + + + + Gets the name of the described method + + + + + This property is equal to the value type to be constructed. + + + + + Gets the type of the arguments of the underlying CLR function + + + + + Gets the type which this extension method extends, null if this is not an extension method. + + + + + Gets a value indicating the type of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a value indicating the type of the elements of the ParamArray parameter of a var-args function. If the function is not var-args, + null is returned. + + + + + Gets a sort discriminant to give consistent overload resolution matching in case of perfectly equal scores + + + + + Gets the types of access supported by this member + + + + + Standard user data descriptor used to instantiate generics. + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + The interop access mode this descriptor uses for members access + + + + + + + + + + + + + + + + + + + + + + Gets the interop access mode this descriptor uses for members access + + + + + + + + + + + Registry of all extension methods. Use UserData statics to access these. + + + + + Registers an extension Type (that is a type containing extension methods) + + The type. + The InteropAccessMode. + + + + Gets all the extension methods which can match a given name + + The name. + + + + + Gets a number which gets incremented everytime the extension methods registry changes. + Use this to invalidate caches based on extension methods + + + + + + Gets all the extension methods which can match a given name and extending a given Type + + The name. + The extended type. + + + + + Registry of all type descriptors. Use UserData statics to access these. + + + + + Registers all types marked with a MoonSharpUserDataAttribute that ar contained in an assembly. + + The assembly. + if set to true extension types are registered to the appropriate registry. + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type + + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The The type to be unregistered + + + + Registers a proxy type. + + The proxy factory. + The access mode. + Name of the friendly. + + + + + Registers a type + + The type. + The access mode (used only if a default type descriptor is created). + Friendly name of the descriptor. + The descriptor, or null to use a default one. + + + + + Resolves the default type of the access mode for the given type + + The access mode. + The type. + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Determines whether the specified type is blacklisted. + Blacklisted types CANNOT be registered using default descriptors but they can still be registered + with custom descriptors. Forcing registration of blacklisted types in this way can introduce + side effects. + + The t. + + + + + Gets or sets the default access mode to be used in the whole application + + + The default access mode. + + InteropAccessMode is InteropAccessMode.Default + + + + Gets or sets the registration policy to be used in the whole application + + + + + "Optimized" BinaryReader which shares strings and use a dumb compression for integers + + + + + "Optimized" BinaryWriter which shares strings and use a dumb compression for integers + + + + + An adapter over Stream which bypasses the Dispose and Close methods. + Used to work around the pesky wrappers .NET has over Stream (BinaryReader, StreamWriter, etc.) which think they + own the Stream and close them when they shouldn't. Damn. + + + + + Enumerations of the possible policies to handle UserData type registrations + See also : . + + + + + Types must be explicitly registered. If a base type or interface is registered, that is used. + + + + + Types are automatically registered if not found in the registry. This is easier to use but potentially unsafe. + + + + + A Delegate type which can wrap a script function + + The arguments. + The return value of the script function + + + + A Delegate type which can wrap a script function with a generic typed return value + + + The arguments. + The return value of the script function + + + + Flags to alter the way the DynValue.CheckType and other related functions operate on data types for + validation. + + + + + No type validation specific behaviour + + + + + Nil and Void values are allowed (and returned by the call) + + + + + Simple autoconversions are attempted: + 1) Numbers are convertible to strings + 2) Strings are convertible to numbers if they contain a number + 3) Everything is convertible to boolean (with void and nil converting to 'false', everything else converting to 'true') + Note: if both AutoConvert and AllowNil are specified, nils will NOT be converted to false booleans. + + + + + The default : Autoconverting values, no nils. + + + + + Exception thrown when a dynamic expression is invalid + + + + + Exception for all runtime errors. In addition to constructors, it offers a lot of static methods + generating more "standard" Lua errors. + + + + + Base type of all exceptions thrown in MoonSharp + + + + + Initializes a new instance of the class. + + The ex. + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Gets the instruction pointer of the execution (if it makes sense) + + + + + Gets the interpreter call stack. + + + + + Gets the decorated message (error message plus error location in script) if possible. + + + + + Initializes a new instance of the class. + + The ex. + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an arithmetic operation was attempted on non-numbers + + The left operand. + The right operand (or null). + The exception to be raised. + If both are numbers + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a concat operation was attempted on non-strings + + The left operand. + The right operand. + The exception to be raised. + If both are numbers or strings + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a len operator was applied on an invalid operand + + The operand. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a comparison operator was applied on an invalid combination of operand types + + The left operand. + The right operand. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The error message. + The exception to be raised. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad userdata argument + + The argument number (0-based). + Name of the function generating this error. + The expected System.Type. + The object which was used. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The expected data type. + The data type received. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a bad argument + + The argument number (0-based). + Name of the function generating this error. + The expected type description. + The description of the type received. + True if nils were allowed in this call. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with no value when a value was required. + + This function creates a message like "bad argument #xxx to 'yyy' (zzz expected, got no value)" + while creates a message like "bad argument #xxx to 'yyy' (value expected)" + + The argument number (0-based). + Name of the function generating this error. + The expected data type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an out of range index was specified + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with a negative number when a positive one was expected. + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a function was called with no value when a value was required. + This function creates a message like "bad argument #xxx to 'yyy' (value expected)" + while creates a message like "bad argument #xxx to 'yyy' (zzz expected, got no value)" + + The argument number (0-based). + Name of the function generating this error. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an invalid attempt to index the specified object was made + + The object. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __index over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __newindex over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a loop was detected when performing __call over metatables. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a table indexing operation used nil as the key. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a table indexing operation used a NaN as the key. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion to number failed. + + + Selects the correct error message: + 0 - "value must be a number" + 1 - "'for' initial value must be a number" + 2 - "'for' step must be a number" + 3 - "'for' limit must be a number" + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion of a CLR type to a Lua type has failed. + + The object which could not be converted. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a conversion of a Lua type to a CLR type has failed. + + The Lua type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a constrained conversion of a Lua type to a CLR type has failed. + + The Lua type. + The expected CLR type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + a userdata of a specific CLR type was expected and a non-userdata type was passed. + + The Lua type. + The expected CLR type. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to index an invalid member of a userdata was done. + + The name of the userdata type. + The field name. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt resume a coroutine in an invalid state was done. + + The state of the coroutine. + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to yield across a CLR boundary was made. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to yield from the main coroutine was made. + + + The exception to be raised. + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to call a non-function was made + + The lua non-function data type. + The debug text to aid location (appears as "near 'xxx'"). + + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to access a non-static member from a static userdata was made + + The member descriptor. + + + + Creates a ScriptRuntimeException with a predefined error message specifying that + an attempt to access a non-static member from a static userdata was made + + The type descriptor. + The member descriptor. + + + + + Gets or sets a value indicating whether the message should not be decorated + + + + + Initializes a new instance of the class. + + The format. + The arguments. + + + + Initializes a new instance of the class. + + The message. + + + + Represents a dynamic expression in the script + + + + + Common interface for all resources which are uniquely bound to a script. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + The code which generated this expression + + + + + Evaluates the expression + + The context. + + + + + Finds a symbol in the expression + + The context. + + + + + Determines whether this instance is a constant expression + + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + Internal type used by for registration + + + + + Wrapper which allows for easier management of userdata without registering a new userdata type - useful + if a type which is not exposed to scripts but can be managed as a "black box" by scripts is desired. + + The type to wrap + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The o. + + + + Gets or sets the value this instance wraps. + + + + + Determines whether the specified value is of numeric type. + + The object to check. + + true if o is a numeric type; otherwise, false. + + + + + Determines whether the specified value is positive. + + The value. + if set to true treats 0 as positive. + + true if the specified value is positive; otherwise, false. + + + + + Converts the specified values boxed type to its correpsonding unsigned + type. + + The value. + A boxed numeric object whos type is unsigned. + + + + Converts the specified values boxed type to its correpsonding integer + type. + + The value. + if set to true [round]. + + A boxed numeric object whos type is an integer type. + + + + + Replaces the string representations of meta chars with their corresponding + character values. + + The input. + A string with all string meta chars are replaced + + + + Class implementing string Lua functions + + + + + Class implementing table Lua iterators (pairs, ipairs, next) + + + + + Class implementing table Lua functions + + + + + Class exposing table.unpack and table.pack in the global namespace (to work around the most common Lua 5.1 compatibility issue). + + + + + Extension methods used in the whole project. + + + + + Gets a value from the dictionary or returns the default value + + The type of the key. + The type of the value. + The dictionary. + The key. + + + + + Gets a value from the dictionary or creates it + + The type of the key. + The type of the value. + The dictionary. + The key. + A function which will create the value if it doesn't exist. + + + + + A non preallocated, non_fixed size stack + + + + + + An index to accelerate operations on a LinkedList using a single key of type + More than one LinkedListIndex can index the same linked list, but every node in the linked list must be indexed by one and only one + LinkedListIndex object. + + The type of the key. Must implement Equals and GetHashCode appropriately. + The type of the values contained in the linked list. + + + + Initializes a new instance of the class. + + The linked list to be indexed. + + + + Finds the node indexed by the specified key, or null. + + The key. + + + + Updates or creates a new node in the linked list, indexed by the specified key. + + The key. + The value. + The previous value of the element + + + + Creates a new node in the linked list, indexed by the specified key. + + The key. + The value. + + + + Removes the specified key from the index, and the node indexed by the key from the linked list. + + The key. + + + + Determines whether the index contains the specified key. + + The key. + + + + Clears this instance (removes all elements) + + + + + Provides facility to create a "sliced" view over an existing IList + + The type of the items contained in the collection + + + + Initializes a new instance of the class. + + The list to apply the Slice view on + From which index + The length of the slice + if set to true the view is in reversed order. + + + + Calculates the real index in the underlying collection + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Converts to an array. + + + + + Converts to an list. + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + Slices are readonly + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + Slices are readonly + + + + Adds an item to the . + + The object to add to the . + Slices are readonly + + + + Removes all items from the . + + Slices are readonly + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + Slices are readonly + + + + Gets or sets the element at the specified index. + + The index. + + + + + Gets the index from which the slice starts + + + + + Gets the number of elements contained in the . + + The number of elements contained in the . + + + + Gets a value indicating whether this operates in a reversed direction. + + + true if this operates in a reversed direction; otherwise, false. + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + A class representing a script coroutine + + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as DynValue(s) + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as System.Object. Only the first element of tuples is returned. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Gets this coroutine as a typed enumerable which can be looped over for resuming. + Returns its result as the specified type. Only the first element of tuples is returned. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + The purpose of this method is to convert a MoonSharp/Lua coroutine to a Unity3D coroutine. + This loops over the coroutine, discarding returned values, and returning null for each invocation. + This means however that the coroutine will be invoked each frame. + Only non-CLR coroutines can be resumed with this method. Use an overload of the Resume method accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + The arguments. + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + + The ScriptExecutionContext. + The arguments. + + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead + + + + Resumes the coroutine. + + The ScriptExecutionContext. + + + + + Resumes the coroutine. + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + The arguments. + + Only non-CLR coroutines can be resumed with this overload of the Resume method. Use the overload accepting a ScriptExecutionContext instead. + + + + Resumes the coroutine + + The ScriptExecutionContext. + The arguments. + + + + + Gets the coroutine stack trace for debug purposes + + The skip. + The entry source reference. + + + + + Gets the type of coroutine + + + + + Gets the coroutine state. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + + Gets or sets the automatic yield counter. + + + The automatic yield counter. + + + + + Possible types of coroutine + + + + + A valid coroutine + + + + + A CLR callback assigned to a coroutine. + + + + + A CLR callback assigned to a coroutine and already executed. + + + + + Class used to support "tail" continuations - a way for C# / Lua interaction which supports + coroutine yielding (at the expense of a LOT of added complexity in calling code). + + + + + Gets or sets the function to call + + + + + Gets or sets the arguments to the function + + + + + Gets or sets the callback to be used as a continuation. + + + + + Gets or sets the callback to be used in case of errors. + + + + + Gets or sets the error handler to be called before stack unwinding + + + + + Class exposing C# objects as Lua userdata. + For efficiency, a global registry of types is maintained, instead of a per-script one. + + + + + Registers a type for userdata interop + + The type to be registered + The access mode (optional). + Friendly name for the type (optional) + + + + Registers a type for userdata interop + + The type to be registered + The access mode (optional). + Friendly name for the type (optional) + + + + Registers a proxy type. + + The proxy factory. + The access mode. + A friendly name for the descriptor. + + + + + Registers a proxy type using a delegate. + + The type of the proxy. + The type of the target. + A delegate creating a proxy object from a target object. + The access mode. + A friendly name for the descriptor. + + + + + Registers a type with a custom userdata descriptor + + The type to be registered + The custom descriptor. + + + + Registers a type with a custom userdata descriptor + + The type to be registered + The custom descriptor. + + + + Registers all types marked with a MoonSharpUserDataAttribute that ar contained in an assembly. + + The assembly. + if set to true extension types are registered to the appropriate registry. + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type. + + + + + Determines whether the specified type is registered. Note that this should be used only to check if a descriptor + has been registered EXACTLY. For many types a descriptor can still be created, for example through the descriptor + of a base type or implemented interfaces. + + The type. + + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The type to be unregistered + + + + Unregisters a type. + WARNING: unregistering types at runtime is a dangerous practice and may cause unwanted errors. + Use this only for testing purposes or to re-register the same type in a slightly different way. + Additionally, it's a good practice to discard all previous loaded scripts after calling this method. + + The The type to be unregistered + + + + Creates a userdata DynValue from the specified object, using a specific descriptor + + The object + The descriptor. + + + + + Creates a userdata DynValue from the specified object + + The object + + + + + Creates a static userdata DynValue from the specified IUserDataDescriptor + + The IUserDataDescriptor + + + + + Creates a static userdata DynValue from the specified Type + + The type + + + + + Creates a static userdata DynValue from the specified Type + + The Type + + + + + Registers an extension Type (that is a type containing extension methods) + + The type. + The InteropAccessMode. + + + + Gets all the extension methods which can match a given name and extending a given Type + + The name. + The extended type. + + + + + Gets a number which gets incremented everytime the extension methods registry changes. + Use this to invalidate caches based on extension methods + + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Gets the best possible type descriptor for a specified CLR type. + + The CLR type for which the descriptor is desired. + if set to true interfaces are used in the search. + + + + + Gets the best possible type descriptor for a specified CLR object. + + The object. + + + + + Gets or sets the "uservalue". See debug.getuservalue and debug.setuservalue. + http://www.lua.org/manual/5.2/manual.html#pdf-debug.setuservalue + + + + + Gets the object associated to this userdata (null for statics) + + + + + Gets the type descriptor of this userdata + + + + + Gets or sets the registration policy to be used in the whole application + + + + + Gets or sets the default access mode to be used in the whole application + + + The default access mode. + + InteropAccessMode is InteropAccessMode.Default + + + + Constants of well known "symbols" in the MoonSharp grammar + + + + + The variadic argument symbol ("...") + + + + + The environment symbol ("_ENV") + + + + + Class wrapping a request to yield a coroutine + + + + + The return values of the coroutine + + + + + Gets or sets a value indicating whether this is a forced yield. + + + + + Wrapper for a debugger initiated action + + + + + Initializes a new instance of the class. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The type of action + + + + + Gets the time stamp UTC of this action + + + + + Gets or sets the source identifier this action refers to. + + + + + Gets or sets the source line this action refers to. + + + + + Gets or sets the source column this action refers to. + + + + + Gets the age of this debugger action + + + + + Type of the action + + + + + Step-in at the bytecode level + + + + + Step-over at the bytecode level + + + + + Step-out at the bytecode level + + + + + Step-in at the source level + + + + + Step-over at the source level + + + + + Step-out at the source level + + + + + Continue execution "freely" + + + + + Toggles breakpoint + + + + + Sets a breakpoint + + + + + Clears a breakpoint + + + + + Refresh the data + + + + + Hard refresh of data + + + + + No action + + + + + Interface for debuggers to implement, in order to provide debugging facilities to Scripts. + + + + + Called by the script engine when a source code is added or changed. + + The source code object. + + + + Called by the script engine when the bytecode changes. + + The bytecode source + + + + Called by the script engine at execution time to check if a break has + been requested. Should return pretty fast as it's called A LOT. + + + + + Called by the script engine when a runtime error occurs. + The debugger can return true to signal the engine that it wants to break + into the source of the error. If it does so, it should also return true + to subsequent calls to IsPauseRequested(). + + The runtime exception. + True if this error should break execution. + + + + Called by the script engine to get what action to do next. + + The instruction pointer in bytecode. + The source reference. + T + + + + Called by the script engine when the execution ends. + + + + + Called by the script engine to update watches of a given type. Note + that this method is not called only for watches in the strictest term, + but also for the stack, etc. + + Type of the watch. + The items. + + + + Called by the script engine to get which expressions are active + watches in the debugger. + + A list of watches + + + + Called by the script engine to refresh the breakpoint list. + + + + + Class representing a reference to source code interval + + + + + Gets a value indicating whether this instance is a breakpoint + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets whether the source ref includes the specified location + + Index of the source. + The line. + The column. + + + + + Sets the CannotBreakpoint flag. + + + + + + Formats the location according to script preferences + + The script. + if set to true the classic Lua format is forced. + + + + + Gets a value indicating whether this location is inside CLR . + + + + + Gets the index of the source. + + + + + Gets from which column the source code ref starts + + + + + Gets to which column the source code ref ends + + + + + Gets from which line the source code ref starts + + + + + Gets to which line the source code ref ends + + + + + Gets a value indicating whether this instance is a stop "step" in source mode + + + + + Gets a value indicating whether this instance cannot be set as a breakpoint + + + + + A watch item for the debugger to consume. + Most properties make or not sense depending on the WatchType. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the address of the item + + + + + Gets or sets the base pointer (base value of v-stack at entering the function). + Valid only for call-stack items + + + + + Gets or sets the return address. + Valid only for call-stack items + + + + + Gets or sets the name of the item + + + + + Gets or sets the value of the item + + + + + Gets or sets the symbol reference of the item + + + + + Gets or sets a value indicating whether this instance is generating an error. + + + + + Gets or sets the source location this item refers to. + + + + + Enumeration of the possible watch types + + + + + A real variable watch + + + + + The status of the v-stack + + + + + The call stack + + + + + The list of coroutines + + + + + The maximum value of this enum + + + + + Enumeration of the possible performance counters + + + + + Measures the time spent parsing the source creating the AST + + + + + Measures the time spent converting ASTs in bytecode + + + + + Measures the time spent in executing scripts + + + + + Measures the on the fly creation/compilation of functions in userdata descriptors + + + + + Sentinel value to get the enum size + + + + + This class is not *really* IDisposable.. it's just use to have a RAII like pattern. + You are free to reuse this instance after calling Dispose. + + + + + Enumeration of unit of measures of the performance counters + + + + + The performance counter is specified in bytes (of memory) + + + + + The performance counter is specified in milliseconds + + + + + A single object of this type exists for every script and gives access to performance statistics. + + + + + Gets the result of the specified performance counter . + + The PerformanceCounter. + + + + + Starts a stopwatch. + + + + + + Starts a stopwatch. + + + + + + Gets a string with a complete performance log. + + + + + + Gets or sets a value indicating whether this collection of performance stats is enabled. + + + true if enabled; otherwise, false. + + + + + The result of a performance counter + + + + + Returns a that represents this instance. + + + + + Converts a PerformanceCounterType to a string. + + The type. + + + + Gets the name of the performance counter which generated this result. + + + + + Gets the quantity monitored - see Type to understand what this field contains + + + + + Gets the number of instances which led to the specified counter being incremented - e.g. the times a specific + code is executed, or object instanced + + + + + Gets a value indicating whether this is global or relative to the resource + for which it's called. + + + + + Gets the unit of measure of the Counter field. + + + + + This class is not *really* IDisposable.. it's just use to have a RAII like pattern. + You are free to reuse this instance after calling Dispose. + + + + + Exception thrown when an inconsistent state is reached in the interpreter + + + + + Exception for all parsing/lexing errors. + + + + + Gets or sets a value indicating whether this exception was caused by premature stream termination (that is, unexpected EOF). + This can be used in REPL interfaces to tell between unrecoverable errors and those which can be recovered by extra input. + + + + + This class is a container for arguments received by a CallbackFunction + + + + + Initializes a new instance of the class. + + The arguments. + if set to true [is method call]. + + + + Gets the at the specified index, or null. + + The index. + if set to true all voids are translated to nils. + + + + + Converts the arguments to an array + + The number of elements to skip (default= 0). + + + + + Gets the specified argument as as an argument of the specified type. If not possible, + an exception is raised. + + The argument number. + Name of the function. + The type desired. + if set to true nil values are allowed. + + + + + Gets the specified argument as as an argument of the specified user data type. If not possible, + an exception is raised. + + The desired userdata type + The argument number. + Name of the function. + if set to true nil values are allowed. + + + + + Gets the specified argument as an integer + + The argument number. + Name of the function. + + + + + Gets the specified argument as a long integer + + The argument number. + Name of the function. + + + + + Gets the specified argument as a string, calling the __tostring metamethod if needed, in a NON + yield-compatible way. + + The execution context. + The argument number. + Name of the function. + + 'tostring' must return a string to '{0}' + + + + Returns a copy of CallbackArguments where the first ("self") argument is skipped if this was a method call, + otherwise returns itself. + + + + + + Gets the count of arguments + + + + + Gets or sets a value indicating whether this is a method call. + + + + + Gets the at the specified index, or Void if not found + + + + + A class representing a script function + + + + + Shortcut for an empty closure + + + + + Initializes a new instance of the class. + + The script. + The index. + The symbols. + The resolved locals. + + + + Calls this function with the specified args + + + Thrown if function is not of DataType.Function + + + + Calls this function with the specified args + + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Calls this function with the specified args + + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Gets a delegate wrapping calls to this scripted function + + + + + + Gets a delegate wrapping calls to this scripted function + + The type of return value of the delegate. + + + + + Gets the number of upvalues in this closure + + The number of upvalues in this closure + + + + Gets the name of the specified upvalue. + + The index of the upvalue. + The upvalue name + + + + Gets the value of an upvalue + + The index of the upvalue. + The value of an upvalue + + + + Gets the type of the upvalues contained in this closure + + + + + + Gets the entry point location in bytecode . + + + + + Gets the script owning this function + + + + + The current closure context + + + + + Type of closure based on upvalues + + + + + The closure has no upvalues (thus, technically, it's a function and not a closure!) + + + + + The closure has _ENV as its only upvalue + + + + + The closure is a "real" closure, with multiple upvalues + + + + + This class wraps a CLR function + + + + + Initializes a new instance of the class. + + The callback function to be called. + The callback name, used in stacktraces, debugger, etc.. + + + + Invokes the callback function + + The execution context. + The arguments. + if set to true this is a method call. + + + + + Creates a CallbackFunction from a delegate. + + The script. + The delegate. + The access mode. + + + + + Creates a CallbackFunction from a MethodInfo relative to a function. + + The script. + The MethodInfo object. + The object to which the function applies, or null for static methods. + The access mode. + + The method is not static. + + + + Checks the callback signature of a method is compatible for callbacks + + + + + Gets the name of the function + + + + + Gets the call back. + + + The call back. + + + + + Gets or sets the default access mode used when marshalling delegates + + + The default access mode. Default, HideMembers and BackgroundOptimized are NOT supported. + + Default, HideMembers and BackgroundOptimized are NOT supported. + + + + Gets or sets an object used as additional data to the callback function (available in the execution context). + + + + + A class representing a value in a Lua/MoonSharp script. + + + + + Creates a new writable value initialized to Nil. + + + + + Creates a new writable value initialized to the specified boolean. + + + + + Creates a new writable value initialized to the specified number. + + + + + Creates a new writable value initialized to the specified string. + + + + + Creates a new writable value initialized to the specified StringBuilder. + + + + + Creates a new writable value initialized to the specified string using String.Format like syntax + + + + + Creates a new writable value initialized to the specified coroutine. + Internal use only, for external use, see Script.CoroutineCreate + + The coroutine object. + + + + + Creates a new writable value initialized to the specified closure (function). + + + + + Creates a new writable value initialized to the specified CLR callback. + + + + + Creates a new writable value initialized to the specified CLR callback. + See also CallbackFunction.FromDelegate and CallbackFunction.FromMethodInfo factory methods. + + + + + Creates a new writable value initialized to the specified table. + + + + + Creates a new writable value initialized to an empty table. + + + + + Creates a new writable value initialized to with array contents. + + + + + Creates a new request for a tail call. This is the preferred way to execute Lua/MoonSharp code from a callback, + although it's not always possible to use it. When a function (callback or script closure) returns a + TailCallRequest, the bytecode processor immediately executes the function contained in the request. + By executing script in this way, a callback function ensures it's not on the stack anymore and thus a number + of functionality (state savings, coroutines, etc) keeps working at full power. + + The function to be called. + The arguments. + + + + + Creates a new request for a tail call. This is the preferred way to execute Lua/MoonSharp code from a callback, + although it's not always possible to use it. When a function (callback or script closure) returns a + TailCallRequest, the bytecode processor immediately executes the function contained in the request. + By executing script in this way, a callback function ensures it's not on the stack anymore and thus a number + of functionality (state savings, coroutines, etc) keeps working at full power. + + The data for the tail call. + + + + + Creates a new request for a yield of the current coroutine. + + The yield argumenst. + + + + + Creates a new request for a yield of the current coroutine. + + The yield argumenst. + + + + + Creates a new tuple initialized to the specified values. + + + + + Creates a new tuple initialized to the specified values - which can be potentially other tuples + + + + + Creates a new userdata value + + + + + Returns this value as readonly - eventually cloning it in the process if it isn't readonly to start with. + + + + + Clones this instance. + + + + + + Clones this instance, overriding the "readonly" status. + + if set to true the new instance is set as readonly, or writeable otherwise. + + + + + Clones this instance, returning a writable copy. + + Can't clone Symbol values + + + + Returns a string which is what it's expected to be output by the print function applied to this value. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Casts this DynValue to string, using coercion if the type is number. + + The string representation, or null if not number, not string. + + + + Casts this DynValue to a double, using coercion if the type is string. + + The string representation, or null if not number, not string or non-convertible-string. + + + + Casts this DynValue to a bool + + False if value is false or nil, true otherwise. + + + + Returns this DynValue as an instance of , if possible, + null otherwise + + False if value is false or nil, true otherwise. + + + + Converts a tuple to a scalar value. If it's already a scalar value, this function returns "this". + + + + + Performs an assignment, overwriting the value with the specified one. + + The value. + If the value is readonly. + + + + Gets the length of a string or table value. + + + Value is not a table or string. + + + + Determines whether this instance is nil or void + + + + + Determines whether this instance is not nil or void + + + + + Determines whether this instance is void + + + + + Determines whether this instance is not void + + + + + Determines whether is nil, void or NaN (and thus unsuitable for using as a table key). + + + + + Changes the numeric value of a number DynValue. + + + + + Creates a new DynValue from a CLR object + + The script. + The object. + + + + + Converts this MoonSharp DynValue to a CLR object. + + + + + Converts this MoonSharp DynValue to a CLR object of the specified type. + + + + + Checks the type of this value corresponds to the desired type. A propert ScriptRuntimeException is thrown + if the value is not of the specified type or - considering the TypeValidationFlags - is not convertible + to the specified type. + + Name of the function requesting the value, for error message purposes. + The desired data type. + The argument number, for error message purposes. + The TypeValidationFlags. + + Thrown + if the value is not of the specified type or - considering the TypeValidationFlags - is not convertible + to the specified type. + + + + Checks if the type is a specific userdata type, and returns it or throws. + + + Name of the function. + The argument number. + The flags. + + + + + Gets a unique reference identifier. This is guaranteed to be unique only for dynvalues created in a single thread as it's not thread-safe. + + + + + Gets the type of the value. + + + + + Gets the function (valid only if the is ) + + + + + Gets the numeric value (valid only if the is ) + + + + + Gets the values in the tuple (valid only if the is Tuple). + This field is currently also used to hold arguments in values whose is . + + + + + Gets the coroutine handle. (valid only if the is Thread). + + + + + Gets the table (valid only if the is ) + + + + + Gets the boolean value (valid only if the is ) + + + + + Gets the string value (valid only if the is ) + + + + + Gets the CLR callback (valid only if the is ) + + + + + Gets the tail call data. + + + + + Gets the yield request data. + + + + + Gets the tail call data. + + + + + Returns true if this instance is write protected. + + + + + A preinitialized, readonly instance, equaling Void + + + + + A preinitialized, readonly instance, equaling Nil + + + + + A preinitialized, readonly instance, equaling True + + + + + A preinitialized, readonly instance, equaling False + + + + + A class representing a key/value pair for Table use + + + + + Initializes a new instance of the struct. + + The key. + The value. + + + + Gets the key. + + + + + Gets or sets the value. + + + + + Gets the nil pair + + + + + Class giving access to details of the environment where the script is executing + + + + + Gets the metatable associated with the given value. + + The value. + + + + + Gets the specified metamethod associated with the given value. + + The value. + The metamethod name. + + + + + prepares a tail call request for the specified metamethod, or null if no metamethod is found. + + + + + Gets the metamethod to be used for a binary operation using op1 and op2. + + + + + Gets the script object associated with this request + + + + + + Gets the coroutine which is performing the call + + + + + Calls a callback function implemented in "classic way". + Useful to port C code from Lua, or C# code from UniLua and KopiLua. + Lua : http://www.lua.org/ + UniLua : http://github.com/xebecnan/UniLua + KopiLua : http://github.com/NLua/KopiLua + + The arguments. + Name of the function - for error messages. + The callback. + + + + + Calls the specified function, supporting most cases. The called function must not yield. + + The function; it must be a Function or ClrFunction or have a call metamethod defined. + The arguments. + + If the function yields, returns a tail call request with continuations/handlers or, of course, if it encounters errors. + + + + Tries to get the reference of a symbol in the current execution state + + + + + Tries to get the value of a symbol in the current execution state + + + + + Finds a symbol by name in the current execution state + + + + + Performs a message decoration before unwinding after an error. To be used in the implementation of xpcall like functions. + + The message handler. + The exception. + + + + Gets a value indicating whether this instance is running a dynamic execution. + Under a dynamic execution, most methods of ScriptExecutionContext are not reliable as the + processing engine of the script is not "really" running or is not available. + + + + + Gets the location of the code calling back + + + + + Gets or sets the additional data associated to this CLR function call. + + + + + Gets the current global env, or null if not found. + + + + + Gets the script owning this resource. + + + The script owning this resource. + + + + + Class representing the source code of a given script + + + + + Gets the code snippet represented by a source ref + + The source code reference. + + + + + Gets the name of the source code + + + + + Gets the source code as a string + + + + + Gets the source code lines. + + + + + Gets the script owning this resource. + + + + + Gets the source identifier inside a script + + + + + State of coroutines + + + + + This is the main coroutine + + + + + Coroutine has not started yet + + + + + Coroutine is suspended + + + + + Coroutine has been forcefully suspended (i.e. auto-yielded) + + + + + Coroutine is running + + + + + Coroutine has terminated + + + + + Wrappers for enumerables as return types + + + + + LINQ helper methods + + + + + Converts the specified enumerable dynvalues of a given script type to objects of a given type + + The desired type + The enumerable. + The type. + + + + Filters an enumeration for items of the given script type + + The enumerable. + The script type. + + + + Converts the elements to CLR objects + + The enumerable. + + + + Converts the elements to CLR objects of the desired type + + The desired type + The enumerable. + + + + + + + + + Marks a type of automatic registration as userdata (which happens only if UserData.RegisterAssembly is called). + + + + + Initializes a new instance of the class. + + + + + The interop access mode + + + + + Forces a class member visibility to scripts. Can be used to hide public members or to expose non-public ones. + + + + + Initializes a new instance of the class. + + if set to true the member will be exposed to scripts, if false the member will be hidden. + + + + Gets a value indicating whether this is set to "visible". + + + + + Descriptor which acts as a non-containing adapter from IUserDataType to IUserDataDescriptor + + + + + Initializes a new instance of the class. + + The type. + Name of the friendly. + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + A user data descriptor which aggregates multiple descriptors and tries dispatching members + on them, in order. + + Used, for example, for objects implementing multiple interfaces but for which no descriptor is + specifically registered. + + + + + Initializes a new instance of the class. + + The descriptors. + The type. + + + + Performs an "index" "get" operation. + + The script originating the request + The object (null if a static request is done) + The index. + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Performs an "index" "set" operation. + + The script originating the request + The object (null if a static request is done) + The index. + The value to be set + If set to true, it's indexed with a name, if false it's indexed through brackets. + + + + + Converts this userdata to string + + The object. + + + + + Gets a "meta" operation on this userdata. If a descriptor does not support this functionality, + it should return "null" (not a nil). + These standard metamethods can be supported (the return value should be a function accepting the + classic parameters of the corresponding metamethod): + __add, __sub, __mul, __div, __div, __pow, __unm, __eq, __lt, __le, __lt, __len, __concat, + __pairs, __ipairs, __iterator, __call + These standard metamethods are supported through other calls for efficiency: + __index, __newindex, __tostring + + The script originating the request + The object (null if a static request is done) + The name of the metamember. + + + + + Determines whether the specified object is compatible with the specified type. + Unless a very specific behaviour is needed, the correct implementation is a + simple " return type.IsInstanceOfType(obj); " + + The type. + The object. + + + + + Gets the descriptors aggregated by this object, allowing changes to the descriptor list + + + + + Gets the name of the descriptor (usually, the name of the type described). + + + + + Gets the type this descriptor refers to + + + + + Standard descriptor for userdata types. + + + + + Initializes a new instance of the class. + + The type this descriptor refers to. + The interop access mode this descriptor uses for members access + A human readable friendly name of the descriptor. + + + + Fills the member list. + + + + + Gets the interop access mode this descriptor uses for members access + + + + + Enumerations of the possible strategies to marshal CLR objects to MoonSharp userdata and functions + when using automatic descriptors. + Note that these are "hints" and MoonSharp is free to ignore the access mode specified (if different from + HideMembers) and downgrade the access mode to "Reflection". + This particularly happens when running on AOT platforms like iOS. + See also : and . + + + + + Optimization is not performed and reflection is used everytime to access members. + This is the slowest approach but saves a lot of memory if members are seldomly used. + + + + + Optimization is done on the fly the first time a member is accessed. + This saves memory for all members that are never accessed, at the cost of an increased script execution time. + + + + + Optimization is done at registration time. + + + + + Optimization is done in a background thread which starts at registration time. + If a member is accessed before optimization is completed, reflection is used. + + + + + No optimization is done, and members are not accessible at all. + + + + + No reflection is allowed, nor code generation. This is used as a safeguard when registering types which should not + use a standard reflection based descriptor - for example for types implementing + + + + + Use the default access mode + + + + + Class providing easier marshalling of CLR functions + + + + + Initializes a new instance of the class. + + The MethodBase (MethodInfo or ConstructorInfo) got through reflection. + The interop access mode. + Invalid accessMode + + + + Tries to create a new MethodMemberDescriptor, returning + null in case the method is not + visible to script code. + + The MethodBase. + The + if set to true forces visibility. + + A new MethodMemberDescriptor or null. + + + + + Checks if the method is compatible with a standard descriptor + + The MethodBase. + if set to true an exception with the proper error message is thrown if not compatible. + + + Thrown if throwException is true and one of this applies: + The method contains unresolved generic parameters, or has an unresolved generic return type + or + The method contains pointer parameters, or has a pointer return type + + + + + The internal callback which actually executes the method + + The script. + The object. + The context. + The arguments. + + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + Out/Ref params cannot be precompiled. + + + + Gets the method information (can be a MethodInfo or ConstructorInfo) + + + + + Gets the access mode used for interop + + + + + Gets a value indicating whether the described method is a constructor + + + + + Class providing easier marshalling of CLR properties + + + + + Tries to create a new StandardUserDataPropertyDescriptor, returning null in case the property is not + visible to script code. + + The PropertyInfo. + The + A new StandardUserDataPropertyDescriptor or null. + + + + Initializes a new instance of the class. + NOTE: This constructor gives get/set visibility based exclusively on the CLR visibility of the + getter and setter methods. + + The pi. + The access mode. + + + + Initializes a new instance of the class. + + The PropertyInfo. + The + The getter method. Use null to make the property writeonly. + The setter method. Use null to make the property readonly. + + + + Gets the value of the property + + The script. + The object. + + + + + Sets the value of the property + + The script. + The object. + The value to set. + + + + Called by standard descriptors when background optimization or preoptimization needs to be performed. + + + + + Gets the PropertyInfo got by reflection + + + + + Gets the + + + + + Gets a value indicating whether the described property is static. + + + + + Gets the name of the property + + + + + Gets a value indicating whether this instance can be read from + + + true if this instance can be read from; otherwise, false. + + + + + Gets a value indicating whether this instance can be written to. + + + true if this instance can be written to; otherwise, false. + + + + + Gets the types of access supported by this member + + + + + The scope of a closure (container of upvalues) + + + + + Gets the symbols. + + + + + Enumeration of the types of SymbolRef + + + + + The symbol ref of a local variable + + + + + The symbol ref of an upvalue variable + + + + + The symbol ref of a global variable + + + + + The symbol ref of the global environment + + + + + This class stores a possible l-value (that is a potential target of an assignment) + + + + + Creates a new symbol reference pointing to a global var + + The name. + The _ENV symbol. + + + + + Creates a new symbol reference pointing to a local var + + The name. + The index of the var in local scope. + + + + + Creates a new symbol reference pointing to an upvalue var + + The name. + The index of the var in closure scope. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes this instance to a binary stream + + + + + Reads a symbolref from a binary stream + + + + + Gets the type of this symbol reference + + + + + Gets the index of this symbol in its scope context + + + + + Gets the name of this symbol + + + + + Gets the environment this symbol refers to (for global symbols only) + + + + + Gets the default _ENV. + + + + + Enumeration of possible data types in MoonSharp + + + + + A nil value, as in Lua + + + + + A place holder for no value + + + + + A Lua boolean + + + + + A Lua number + + + + + A Lua string + + + + + A Lua function + + + + + A Lua table + + + + + A set of multiple values + + + + + A userdata reference - that is a wrapped CLR object + + + + + A coroutine handle + + + + + A callback function + + + + + A request to execute a tail call + + + + + A request to coroutine.yield + + + + + Extension methods to DataType + + + + + Determines whether this data type can have type metatables. + + The type. + + + + + Converts the DataType to the string returned by the "type(...)" Lua function + + The type. + + The DataType is not a Lua type + + + + Converts the DataType to the string returned by the "type(...)" Lua function, with additional values + to support debuggers + + The type. + + The DataType is not a Lua type + + + + Converts the DataType to the string returned by the "type(...)" Lua function + + The type. + + The DataType is not a Lua type + + + + A script loader loading scripts from an assembly resources + + + + + A base implementation of IScriptLoader, offering resolution of module names. + + + + + Class dictating how requests to read scripts from files are handled. + + It's recommended that no class implement IScriptLoader directly, and rather extend ScriptLoaderBase. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + Resolves a filename [applying paths, etc.] + + The filename. + The global context. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile) + + The modname. + The global context. + + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + Resolves the name of a module on a set of paths. + + The modname. + The paths. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile). + The resolution happens first on paths included in the LUA_PATH global variable (if and only if + the IgnoreLuaPathGlobal is false), and - if the variable does not exist - by consulting the + ScriptOptions.ModulesPaths array. Override to provide a different behaviour. + + The modname. + The global context. + + + + + Unpacks a string path in a form like "?;?.lua" to an array + + + + + Gets the default environment paths. + + + + + Resolves a filename [applying paths, etc.] + + The filename. + The global context. + + + + + Gets or sets the modules paths used by the "require" function. If null, the default paths are used (using + environment variables etc.). + + + + + Gets or sets a value indicating whether the LUA_PATH global is checked or not to get the path where modules are contained. + If true, the LUA_PATH global is NOT checked. + + + + + Initializes a new instance of the class. + + The assembly containing the scripts as embedded resources or null to use the calling assembly. + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + A script loader loading scripts directly from the file system (does not go through platform object) + + + + + Checks if a script file exists. + + The script filename. + + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + + + + A script loader used for platforms we cannot initialize in any better way.. + + + + + An implementation of which supports a very basic history of recent input lines. + + + + + This class provides a simple REPL intepreter ready to be reused in a simple way. + + + + + Initializes a new instance of the class. + + The script. + + + + Evaluate a REPL command. + This method returns the result of the computation, or null if more input is needed for having valid code. + In case of errors, exceptions are propagated to the caller. + + The input. + This method returns the result of the computation, or null if more input is needed for a computation. + + + + Gets or sets a value indicating whether this instances handle inputs starting with a "?" as a + dynamic expression to evaluate instead of script code (likely invalid) + + + + + Gets or sets a value indicating whether this instances handle inputs starting with a "=" as a + non-dynamic expression to evaluate (just like the Lua interpreter does by default). + + + + + Gets a value indicating whether this instance has a pending command + + + + + Gets the current pending command. + + + + + Gets the classic prompt (">" or ">>") given the current state of the interpreter + + + + + Initializes a new instance of the class. + + The script. + Size of the history. + + + + Evaluate a REPL command. + This method returns the result of the computation, or null if more input is needed for having valid code. + In case of errors, exceptions are propagated to the caller. + + The input. + + This method returns the result of the computation, or null if more input is needed for a computation. + + + + + Gets the previous item in history, or null + + + + + Gets the next item in history, or null + + + + + A script loader loading scripts directly from the file system (does not go through platform object) + AND starts with module paths taken from environment variables (again, not going through the platform object). + + The paths are preconstructed using : + * The MOONSHARP_PATH environment variable if it exists + * The LUA_PATH_5_2 environment variable if MOONSHARP_PATH does not exists + * The LUA_PATH environment variable if LUA_PATH_5_2 and MOONSHARP_PATH do not exists + * The "?;?.lua" path if all the above fail + + Also, everytime a module is require(d), the "LUA_PATH" global variable is checked. If it exists, those paths + will be used to load the module instead of the global ones. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of a module to a filename (which will later be passed to OpenScriptFile). + The resolution happens first on paths included in the LUA_PATH global variable, and - + if the variable does not exist - by consulting the + ScriptOptions.ModulesPaths array. Override to provide a different behaviour. + + The modname. + The global context. + + + + + A script loader which can load scripts from assets in Unity3D. + Scripts should be saved as .txt files in a subdirectory of Assets/Resources. + + When MoonSharp is activated on Unity3D and the default script loader is used, + scripts should be saved as .txt files in Assets/Resources/MoonSharp/Scripts. + + + + + The default path where scripts are meant to be stored (if not changed) + + + + + Initializes a new instance of the class. + + The path, relative to Assets/Resources. For example + if your scripts are stored under Assets/Resources/Scripts, you should + pass the value "Scripts". If null, "MoonSharp/Scripts" is used. + + + + Initializes a new instance of the class. + + A dictionary mapping filenames to the proper Lua script code. + + + + Opens a file for reading the script code. + It can return either a string, a byte[] or a Stream. + If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's + assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place. + + The file. + The global context. + + A string, a byte[] or a Stream. + + UnityAssetsScriptLoader.LoadFile : Cannot load + file + + + + Checks if a given file exists + + The file. + + + + + Gets the list of loaded scripts filenames (useful for debugging purposes). + + + + + + In a module type, mark fields with this attribute to have them exposed as a module constant. + + See for more information about modules. + + + + + Gets or sets the name of the constant - if different from the name of the field itself + + + + + Namespace containing all the most commonly used classes for MoonSharp operation. + When in doubt, refer to and classes as starting points. + + + + + Namespace containing the implementation of the Lua standard library, as MoonSharp modules. + There's seldom the need to access these classes directly. + + + + + Namespace containing userdata classes for the 'io' module + + + + + Namespace containing classes used to support debuggers + + + + + Namespace containing classes used to support self diagnostics (e.g. performance counters) + + + + + Namespace containing classes used to customize and support advanced interoperations between + scripts and CLR code. + + + + + Namespace containing classes used to provide a minimal support for porting code based on the classic + "LuaState" model (e.g. code based on KopiLua, UniLua or Lua itself). + + + + + Namespace containing classes used to customized how scripts are loaded from external files. + + + + + Namespace containing classes used to customize how the interfacing with the operative system happens + for the 'os' and 'io' modules, and for future modules/classes which may require OS access. + See and . + + + + + Contains classes useful to implement REPL interpreters. + See : + + + + + Interface to abstract all accesses made to the underlying platform (OS, framework) by the scripting engine. + Can be used both to support "non-standard" platforms (i.e. non-posix, non-windows) and/or to sandbox the behaviour + of the scripting engine. + + It's recommended that no class implement IPlatformAccessor directly, and rather extend . + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Determines whether the application is running in AOT (ahead-of-time) mode + + + + + Gets the name of the platform (used for debug purposes). + + The name of the platform (used for debug purposes) + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If a meaningful implementation cannot be provided, this method should return null. + + + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + The script. + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + True if the file exists, false otherwise. + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + An abstract class which offers basic services on top of IPlatformAccessor to provide easier implementation of platforms. + + + + + Gets the platform name prefix + + + + + + Gets the name of the platform (used for debug purposes). + + + The name of the platform (used for debug purposes) + + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + DEPRECATED. + This is kept for backward compatibility, see the overload taking a prompt as an input parameter. + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If an inheriting class whants to give a meaningful implementation, this method MUST be overridden. + + null + + + + Default handler for interactive line input calls. Can be customized in ScriptOptions. + If an inheriting class whants to give a meaningful implementation, this method MUST be overridden. + + null + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + True if the file exists, false otherwise. + + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Determines whether the application is running in AOT (ahead-of-time) mode + + + + + A static class offering properties for autodetection of system/platform details + + + + + Gets a value indicating whether this instance is running on mono. + + + + + Gets a value indicating whether this instance is running on a CLR4 compatible implementation + + + + + Gets a value indicating whether this instance is running on Unity-3D + + + + + Gets a value indicating whether this instance has been built as a Portable Class Library + + + + + Gets a value indicating whether this instance is running a system using Ahead-Of-Time compilation + and not supporting JIT. + + + + + A class implementing all the bits needed to have a minimal support of a platform. + This does not support the 'io'/'file' modules and has partial support of the 'os' module. + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + A function used to open files in the 'io' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets a standard stream (stdin, stdout, stderr). + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The type. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Exits the process, returning the specified exit code. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The exit code. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Checks if a file exists. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The file. + + True if the file exists, false otherwise. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Deletes the specified file. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The file. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Moves the specified file. Used by the 'os' module. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The source. + The DST. + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and + thus does not support 'io' and 'os' modules. + + The cmdline. + + The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed. + + + + Gets the platform name prefix + + + + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + + Enumeration of standard file handles + + + + + Standard Input + + + + + Standard Output + + + + + Standard Error Output + + + + + Class providing the IPlatformAccessor interface for standard full-feaured implementations. + + + + + Converts a Lua string access mode to a FileAccess enum + + The mode. + + + + + Converts a Lua string access mode to a ParseFileMode enum + + The mode. + + + + + A function used to open files in the 'io' module. + Can have an invalid implementation if 'io' module is filtered out. + It should return a correctly initialized Stream for the given file and access + + + The filename. + The encoding. + The mode (as per Lua usage - e.g. 'w+', 'rb', etc.). + + + + + Gets an environment variable. Must be implemented, but an implementation is allowed + to always return null if a more meaningful implementation cannot be achieved or is + not desired. + + The envvarname. + + The environment variable value, or null if not found + + + + + Gets a standard stream (stdin, stdout, stderr). + + The type. + + type + + + + Default handler for 'print' calls. Can be customized in ScriptOptions + + The content. + + + + Gets a temporary filename. Used in 'io' and 'os' modules. + Can have an invalid implementation if 'io' and 'os' modules are filtered out. + + + + + + Exits the process, returning the specified exit code. + Can have an invalid implementation if the 'os' module is filtered out. + + The exit code. + + + + Checks if a file exists. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + True if the file exists, false otherwise. + + + + + Deletes the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The file. + + + + Moves the specified file. Used by the 'os' module. + Can have an invalid implementation if the 'os' module is filtered out. + + The source. + The DST. + + + + Executes the specified command line, returning the child process exit code and blocking in the meantime. + Can have an invalid implementation if the 'os' module is filtered out. + + The cmdline. + + + + + Filters the CoreModules enumeration to exclude non-supported operations + + The requested modules. + + The requested modules, with unsupported modules filtered out. + + + + + Gets the platform name prefix + + + + + + + This class implements a MoonSharp scripting session. Multiple Script objects can coexist in the same program but cannot share + data among themselves unless some mechanism is put in place. + + + + + The version of the MoonSharp engine + + + + + The Lua version being supported + + + + + Initializes the class. + + + + + Initializes a new instance of the clas.s + + + + + Initializes a new instance of the class. + + The core modules to be pre-registered in the default global table. + + + + Loads a string containing a Lua/MoonSharp function. + + The code. + The global table to bind to this chunk. + Name of the function used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads a string containing a Lua/MoonSharp script. + + The code. + The global table to bind to this chunk. + Name of the code - used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads a Lua/MoonSharp script from a System.IO.Stream. NOTE: This will *NOT* close the stream! + + The stream containing code. + The global table to bind to this chunk. + Name of the code - used to report errors, etc. + + A DynValue containing a function which will execute the loaded code. + + + + + Dumps on the specified stream. + + The function. + The stream. + + function arg is not a function! + or + stream is readonly! + or + function arg has upvalues other than _ENV + + + + + Loads a string containing a Lua/MoonSharp script. + + The code. + The global table to bind to this chunk. + The filename to be used in error messages. + + A DynValue containing a function which will execute the loaded code. + + + + + Loads and executes a string containing a Lua/MoonSharp script. + + The code. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Loads and executes a stream containing a Lua/MoonSharp script. + + The stream. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Loads and executes a file containing a Lua/MoonSharp script. + + The filename. + The global context. + + A DynValue containing the result of the processing of the loaded chunk. + + + + + Runs the specified file with all possible defaults for quick experimenting. + + The filename. + A DynValue containing the result of the processing of the executed script. + + + + Runs the specified code with all possible defaults for quick experimenting. + + The Lua/MoonSharp code. + A DynValue containing the result of the processing of the executed script. + + + + Creates a closure from a bytecode address. + + The address. + The env table to create a 0-upvalue + + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + The return value(s) of the function call. + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + + Thrown if function is not of DataType.Function + + + + Calls the specified function. + + The Lua/MoonSharp function to be called + The arguments to pass to the function. + + Thrown if function is not of DataType.Function + + + + Creates a coroutine pointing at the specified function. + + The function. + + The coroutine handle. + + Thrown if function is not of DataType.Function or DataType.ClrFunction + + + + Creates a coroutine pointing at the specified function. + + The function. + + The coroutine handle. + + Thrown if function is not of DataType.Function or DataType.ClrFunction + + + + Gets the main chunk function. + + A DynValue containing a function which executes the first chunk that has been loaded. + + + + Attaches a debugger. This usually should be called by the debugger itself and not by user code. + + The debugger object. + + + + Gets the source code. + + The source code identifier. + + + + + Loads a module as per the "require" Lua function. http://www.lua.org/pil/8.1.html + + The module name + The global context. + + Raised if module is not found + + + + Gets a type metatable. + + The type. + + + + + Sets a type metatable. + + The type. Must be Nil, Boolean, Number, String or Function + The metatable. + Specified type not supported : + type.ToString() + + + + Warms up the parser/lexer structures so that MoonSharp operations start faster. + + + + + Creates a new dynamic expression. + + The code of the expression. + + + + + Creates a new dynamic expression which is actually quite static, returning always the same constant value. + + The code of the not-so-dynamic expression. + The constant to return. + + + + + Gets an execution context exposing only partial functionality, which should be used for + those cases where the execution engine is not really running - for example for dynamic expression + or calls from CLR to CLR callbacks + + + + + Gets or sets the script loader which will be used as the value of the + ScriptLoader property for all newly created scripts. + + + + + Gets access to the script options. + + + + + Gets the global options, that is options which cannot be customized per-script. + + + + + Gets access to performance statistics. + + + + + Gets the default global table for this script. Unless a different table is intentionally passed (or setfenv has been used) + execution uses this table. + + + + + Gets or sets a value indicating whether the debugger is enabled. + Note that unless a debugger attached, this property returns a + value which might not reflect the real status of the debugger. + Use this property if you want to disable the debugger for some + executions. + + + + + Gets the source code count. + + + The source code count. + + + + + MoonSharp (like Lua itself) provides a registry, a predefined table that can be used by any CLR code to + store whatever Lua values it needs to store. + Any CLR code can store data into this table, but it should take care to choose keys + that are different from those used by other libraries, to avoid collisions. + Typically, you should use as key a string GUID, a string containing your library name, or a + userdata with the address of a CLR object in your code. + + + + + A class representing a Lua table. + + + + + Initializes a new instance of the class. + + The owner script. + + + + Initializes a new instance of the class. + + The owner. + The values for the "array-like" part of the table. + + + + Removes all items from the Table. + + + + + Gets the integral key from a double. + + + + + Gets the dynvalue associated with the specified key (expressed as a System.Object) + + The key. + + + + + Gets the dynvalue associated with the specified key (expressed as a System.Object) as a System.Object. + + The key. + + + + + Sets the dynvalue associated with the specified key. Both expressed as System.Object. + + The key. + The value. + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Gets the value associated with the specified key, without bringing to Nil the non-existant values. + + The key. + + + + + Sets the value associated to the specified key. + + The key. + The value. + + + + Gets the value associated with the specified key. + + The key. + + + + + Collects the dead keys. This frees up memory but invalidates pending iterators. + It's called automatically internally when the semantics of Lua tables allow, but can be forced + externally if it's known that no iterators are pending. + + + + + Returns the next pair from a value + + + + + Gets the script owning this resource. + + + + + Gets or sets the + with the specified key(s). + This will marshall CLR and MoonSharp objects in the best possible way. + Multiple keys can be used to access subtables. + + + The . + + The key. + Optional subkeys to access subtables + + + + + Gets or sets the with the specified key(s). + This will marshall CLR and MoonSharp objects in the best possible way. + + + The . + + The key. + + + + + Gets the length of the "array part". + + + + + Gets the meta-table associated with this instance. + + + + + Enumerates the key/value pairs. + + + + + + Enumerates the keys. + + + + + + Enumerates the values + + + + + + A preallocated, non-resizable, stack + + + + + + Enumeration (combinable as flags) of all the standard library modules + + + + + Value used to specify no modules to be loaded (equals 0). + + + + + The basic methods. Includes "assert", "collectgarbage", "error", "print", "select", "type", "tonumber" and "tostring". + + + + + The global constants: "_G", "_VERSION" and "_MOONSHARP". + + + + + The table iterators: "next", "ipairs" and "pairs". + + + + + The metatable methods : "setmetatable", "getmetatable", "rawset", "rawget", "rawequal" and "rawlen". + + + + + The string package + + + + + The load methods: "load", "loadsafe", "loadfile", "loadfilesafe", "dofile" and "require" + + + + + The table package + + + + + The error handling methods: "pcall" and "xpcall" + + + + + The math package + + + + + The coroutine package + + + + + The bit32 package + + + + + The time methods of the "os" package: "clock", "difftime", "date" and "time" + + + + + The methods of "os" package excluding those listed for OS_Time. These are not supported under Unity. + + + + + The methods of "io" and "file" packages. These are not supported under Unity. + + + + + The "debug" package (it has limited support) + + + + + The "dynamic" package (introduced by MoonSharp). + + + + + A sort of "hard" sandbox preset, including string, math, table, bit32 packages, constants and table iterators. + + + + + A softer sandbox preset, adding metatables support, error handling, coroutine, time functions and dynamic evaluations. + + + + + The default preset. Includes everything except "debug" as now. + Beware that using this preset allows scripts unlimited access to the system. + + + + + The complete package. + Beware that using this preset allows scripts unlimited access to the system. + + + + + Class managing modules (mostly as extension methods) + + + + + Register the core modules to a table + + The table. + The modules. + + + + + Registers the standard constants (_G, _VERSION, _MOONSHARP) to a table + + The table. + + + + + Registers a module type to the specified table + + The table. + The type + + If the module contains some incompatibility + + + + Registers a module type to the specified table + + The module type + The table. + + If the module contains some incompatibility + + + + In a module type, mark methods or fields with this attribute to have them exposed as module functions. + Methods must have the signature "public static DynValue ...(ScriptExecutionContextCallbackArguments)". + Fields must be static or const strings, with an anonymous Lua function inside. + + See for more information about modules. + + + + + Gets or sets the name of the function in the module (defaults to member name) + + + + + Marks a CLR type to be a MoonSharp module. + Modules are the fastest way to bring interop between scripts and CLR code, albeit at the cost of a very increased + complexity in writing them. Modules is what's used for the standard library, for maximum efficiency. + + Modules are basically classes containing only static methods, with the callback function signature. + + See and for (extension) methods used to register modules to a + table. + + See for information regarding the standard callback signature along with easier ways + to marshal methods. + + See for easier object marshalling. + + + + + Gets or sets the namespace, that is the name of the table which will contain the defined functions. + Can be null to be in the global table. + + + + + Class containing script global options, that is options which cannot be customized per-script. + + + + + + Gets or sets the custom converters. + + + + + Gets or sets the platform abstraction to use. + + + The current platform abstraction. + + + + + This class contains options to customize behaviour of Script objects. + + + + + Gets or sets the current script-loader. + + + + + Gets or sets the debug print handler + + + + + Gets or sets the debug input handler (takes a prompt as an input, for interactive interpreters, like debug.debug). + + + + + Gets or sets a value indicating whether error messages will use Lua error locations instead of MoonSharp + improved ones. Use this for compatibility with legacy Lua code which parses error messages. + + + + + Gets or sets the stream used as stdin. If null, a default stream is used. + + + + + Gets or sets the stream used as stdout. If null, a default stream is used. + + + + + Gets or sets the stream used as stderr. If null, a default stream is used. + + + + + Gets or sets the stack depth threshold at which MoonSharp starts doing + tail call optimizations. + TCOs can provide the little benefit of avoiding stack overflows in corner case + scenarios, at the expense of losing debug information and error stack traces + in all other, more common scenarios. MoonSharp choice is to start performing + TCOs only after a certain threshold of stack usage is reached - by default + half the current stack depth (128K entries), thus 64K entries, on either + the internal stacks. + Set this to int.MaxValue to disable TCOs entirely, or to 0 to always have + TCOs enabled. + + + + + Gets or sets a value indicating whether the thread check is enabled. + A "lazy" thread check is performed everytime execution is entered to ensure that no two threads + calls MoonSharp execution concurrently. However 1) the check is performed best effort (thus, it might + not detect all issues) and 2) it might trigger in very odd legal situations (like, switching threads + inside a CLR-callback without actually having concurrency. + + Disable this option if the thread check is giving problems in your scenario, but please check that + you are not calling MoonSharp execution concurrently as it is not supported. + + + + + Primaries the exp. + + The lcontext. + + + + + + + + + + Creates a sub tree of binary expressions + + + + diff --git a/packages/NLua.1.3.2.1/NLua.1.3.2.1.nupkg b/packages/NLua.1.3.2.1/NLua.1.3.2.1.nupkg deleted file mode 100644 index 3d946fea20318aede97a1f5037071d8b8a59e612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314477 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

yEbm)NHac7Va(1)| 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

t@Xsw9>0b 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�YrxwoEd|jYZ1S-q$J(F?7t^OC^ZnrnDNk!roM5cw2Zz@JS~Lb zQRp~S)#tn`j=2TevV2wgc~`=m{$7p)=^y2@q=q@nCWTbKatIZZJN9?l@)M$zgOT!X zxlNvGlNuaGh|xM7i$mz!jsj!^{*k`jfXdVu;Al zE{3X^*!EIVefQH3_570}VFqvf?M9Oc<*BWgclPqVFZZ8nfO3Bm6mbsg=Ai`LDcx1B zL8;QlbNKR#-2-TijQx+|hb10w?_oNP6F>ylCBa*qAVqmfT2UZ$Y0@7Kal1gEvI-Pn)N~t$jgx<(ZKP;K)z=1({S^wqAY!`(5Mn;th<#1o0blGl3$c3w z-y3J|=vDKt^RN=RZl0I+L(DQFCrTyV5t$XWl)R@xr5GRQGms`r zPwVi^a#i0x&E}Htvm?7#%2^p!dn28p3pHP$OuoaNR$9|0RHM|Yw0URyLowb_N}I2e z{4FSHigkieC)xaMxdHbCTlh|LBtiFM9?+I$YxNbG$)V4QVcRBx6KYR-#;O zL7Y}%3bnwQR*nVm5xgsG4OC39xll{fZ1*_M3!87^v2tx{Cy0%0ny6OsXX4IQLMOfw zYOy{L1B~k4(Ij0b3Y%PH$DH&P4kJGfAAJK3_kBxI*%>HI1wLkq3(p#q2H3SR-plTa zZ{Q{f$%$;%Zgjewo(iMU*=vNmgTpxx?s6mCzG%3~9BvrGot|%i z`%^UBMI0_%36J&|;WkFYovkFeCWQNg5pDs(G5__X8;G3GQ&`{I<2Z8}D3sW~Sas1d z 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 z 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

& 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 OZ-e_($G#Wfv;PGKAO61p diff --git a/packages/NLua.1.3.2.1/tools/net35/GetLibLuaPostBuildCmd.ps1 b/packages/NLua.1.3.2.1/tools/net35/GetLibLuaPostBuildCmd.ps1 deleted file mode 100644 index d8760907..00000000 --- a/packages/NLua.1.3.2.1/tools/net35/GetLibLuaPostBuildCmd.ps1 +++ /dev/null @@ -1,4 +0,0 @@ - -$nativePath = $(Join-Path $installPath "lib\native\*.*") -$LibLuaPostBuildCmd = " -xcopy /s /y `"$nativePath`" `"`$(TargetDir)`"" \ No newline at end of file diff --git a/packages/NLua.1.3.2.1/tools/net35/install.ps1 b/packages/NLua.1.3.2.1/tools/net35/install.ps1 deleted file mode 100644 index fa7f6b88..00000000 --- a/packages/NLua.1.3.2.1/tools/net35/install.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath "GetLibLuaPostBuildCmd.ps1") - -# Get the current Post Build Event cmd -$currentPostBuildCmd = $project.Properties.Item("PostBuildEvent").Value - - -# Append our post build command if it's not already there -if (!$currentPostBuildCmd.Contains($LibLuaPostBuildCmd)) { - $project.Properties.Item("PostBuildEvent").Value += $LibLuaPostBuildCmd -} \ No newline at end of file diff --git a/packages/NLua.1.3.2.1/tools/net35/uninstall.ps1 b/packages/NLua.1.3.2.1/tools/net35/uninstall.ps1 deleted file mode 100644 index 2b2d7caf..00000000 --- a/packages/NLua.1.3.2.1/tools/net35/uninstall.ps1 +++ /dev/null @@ -1,9 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath "GetLibLuaPostBuildCmd.ps1") - -# Get the current Post Build Event cmd -$currentPostBuildCmd = $project.Properties.Item("PostBuildEvent").Value - -# Remove our post build command from it (if it's there) -$project.Properties.Item("PostBuildEvent").Value = $currentPostBuildCmd.Replace($LibLuaPostBuildCmd, "") \ No newline at end of file diff --git a/packages/NLua.1.3.2.1/tools/net40/GetLibLuaPostBuildCmd.ps1 b/packages/NLua.1.3.2.1/tools/net40/GetLibLuaPostBuildCmd.ps1 deleted file mode 100644 index d8760907..00000000 --- a/packages/NLua.1.3.2.1/tools/net40/GetLibLuaPostBuildCmd.ps1 +++ /dev/null @@ -1,4 +0,0 @@ - -$nativePath = $(Join-Path $installPath "lib\native\*.*") -$LibLuaPostBuildCmd = " -xcopy /s /y `"$nativePath`" `"`$(TargetDir)`"" \ No newline at end of file diff --git a/packages/NLua.1.3.2.1/tools/net40/install.ps1 b/packages/NLua.1.3.2.1/tools/net40/install.ps1 deleted file mode 100644 index fa7f6b88..00000000 --- a/packages/NLua.1.3.2.1/tools/net40/install.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath "GetLibLuaPostBuildCmd.ps1") - -# Get the current Post Build Event cmd -$currentPostBuildCmd = $project.Properties.Item("PostBuildEvent").Value - - -# Append our post build command if it's not already there -if (!$currentPostBuildCmd.Contains($LibLuaPostBuildCmd)) { - $project.Properties.Item("PostBuildEvent").Value += $LibLuaPostBuildCmd -} \ No newline at end of file diff --git a/packages/NLua.1.3.2.1/tools/net40/uninstall.ps1 b/packages/NLua.1.3.2.1/tools/net40/uninstall.ps1 deleted file mode 100644 index 2b2d7caf..00000000 --- a/packages/NLua.1.3.2.1/tools/net40/uninstall.ps1 +++ /dev/null @@ -1,9 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath "GetLibLuaPostBuildCmd.ps1") - -# Get the current Post Build Event cmd -$currentPostBuildCmd = $project.Properties.Item("PostBuildEvent").Value - -# Remove our post build command from it (if it's there) -$project.Properties.Item("PostBuildEvent").Value = $currentPostBuildCmd.Replace($LibLuaPostBuildCmd, "") \ No newline at end of file diff --git a/packages/NLua.1.3.2.1/tools/net45/GetLibLuaPostBuildCmd.ps1 b/packages/NLua.1.3.2.1/tools/net45/GetLibLuaPostBuildCmd.ps1 deleted file mode 100644 index d8760907..00000000 --- a/packages/NLua.1.3.2.1/tools/net45/GetLibLuaPostBuildCmd.ps1 +++ /dev/null @@ -1,4 +0,0 @@ - -$nativePath = $(Join-Path $installPath "lib\native\*.*") -$LibLuaPostBuildCmd = " -xcopy /s /y `"$nativePath`" `"`$(TargetDir)`"" \ No newline at end of file diff --git a/packages/NLua.1.3.2.1/tools/net45/install.ps1 b/packages/NLua.1.3.2.1/tools/net45/install.ps1 deleted file mode 100644 index fa7f6b88..00000000 --- a/packages/NLua.1.3.2.1/tools/net45/install.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath "GetLibLuaPostBuildCmd.ps1") - -# Get the current Post Build Event cmd -$currentPostBuildCmd = $project.Properties.Item("PostBuildEvent").Value - - -# Append our post build command if it's not already there -if (!$currentPostBuildCmd.Contains($LibLuaPostBuildCmd)) { - $project.Properties.Item("PostBuildEvent").Value += $LibLuaPostBuildCmd -} \ No newline at end of file diff --git a/packages/NLua.1.3.2.1/tools/net45/uninstall.ps1 b/packages/NLua.1.3.2.1/tools/net45/uninstall.ps1 deleted file mode 100644 index 2b2d7caf..00000000 --- a/packages/NLua.1.3.2.1/tools/net45/uninstall.ps1 +++ /dev/null @@ -1,9 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath "GetLibLuaPostBuildCmd.ps1") - -# Get the current Post Build Event cmd -$currentPostBuildCmd = $project.Properties.Item("PostBuildEvent").Value - -# Remove our post build command from it (if it's there) -$project.Properties.Item("PostBuildEvent").Value = $currentPostBuildCmd.Replace($LibLuaPostBuildCmd, "") \ No newline at end of file