From edd3fca9cf6dcd0058fdca5cb6f25dbb4327e497 Mon Sep 17 00:00:00 2001 From: Tim Stadtmann <tim.stadtmann@rwth-aachen.de> Date: Thu, 8 Dec 2016 16:52:36 +0100 Subject: [PATCH] Fix some format-errors --- docs/_build/doctrees/environment.pickle | Bin 11860 -> 11862 bytes docs/_build/doctrees/index.doctree | Bin 5491 -> 5486 bytes docs/_build/doctrees/source.doctree | Bin 137127 -> 148422 bytes docs/_build/html/.buildinfo | 2 +- docs/_build/html/_static/classic.css | 261 ------------------------ docs/_build/html/_static/sidebar.js | 159 --------------- docs/_build/html/genindex.html | 8 +- docs/_build/html/index.html | 8 +- docs/_build/html/mat-modindex.html | 8 +- docs/_build/html/search.html | 8 +- docs/_build/html/searchindex.js | 2 +- docs/_build/html/source.html | 191 +++++++++-------- source/EV3.m | 81 ++++---- source/Motor.m | 106 +++++----- source/Sensor.m | 25 +-- 15 files changed, 225 insertions(+), 634 deletions(-) delete mode 100644 docs/_build/html/_static/classic.css delete mode 100644 docs/_build/html/_static/sidebar.js diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 5735dcf80a71c2365ffd47517bdb5e571de346bb..e56d919a441a01cbdbdc80497432168f82f7d9ab 100644 GIT binary patch delta 424 zcmcZ-b1h~A6QeOlN@+n}Vs2`2p;&AvdvZ=<adB#Kp?GX4M^a*Pc2R0taiK(PD05~? zaiL^vC@V<mW>dz$+~P&WCAEcHH8R|5Gu*rxN<*2G3kqrrw@tR-)ymnf*;u%vws5CL zC|^lxZb43BNoqi1QDSa!;V!=nCBIM}n5bh>dU4@yzfkU!)a0DRqQsKS{Jg?Fexd9s z`N<%w3itYja%HBZ=9OfoWu_Jt?(@r#jx9|B*$8n<aqZ^&yiUv#q6`cSMh1pvIto5% zP6|QcAs)JpiOCtMo6Q9?Sr{!gFBD~FmI!4lN=+**%FN);kc`cch|Lg-%@B{xklMUQ zqMgw;Ln=0utst=|HLoOtKa{H^vm__AI6p6^vNMz=Jtse@6IoLzZ)RR{PH9SNMrKM% zYF_8$8YwSsj@-nGl+=Qf3~!dnSEc^pw(qs{27W=I$W{}Tf(#XR$7@0f)(<kyPhO*K XFxg#4VX~l(+2lLgrkm4s-ZBCJPQjHj delta 430 zcmcZ>b0ua26QeP6W=e6PSZpXqN@+n}Vs2`2p?GX4dvZ=<adB#Kp+sybD@0T>Hk2bN zF*&;^HEpvg<6myJ<bs0Q!mX1%d9~`dX*L#auPxl65z1GRnp=>QSdto$Sd^GsT)5LO zL&-0c2PW!RlwMr8%P*8WB{exGu_&=5Ge56zw_hlGN`5lPn!-JPp<J0Msd*)tX_=`- zg?s%nq+?5yGTgiwpzf$G4P`DWE~zctr;*`a3z8@;-TaW(fmuwLfq}uuz|c%bAtW<b zA-E(lr6e~oZ?mOfCJVD!sN&=e{4$#liauqM$Pkas5R1)_iVbBeN=+**%FN);kciEY z+`LbsozXIstst=|HLoOtKSMk=lp{B>A|<t;B*U8}lqEeUKdBR{m8&GPBqy~vKQE`U z6RbOSa+8!7KW}DUa!zSVYDQ*CN@`x`<m*!ZaNGA*dIP_p;0E@S3^5rh?vB?4H}9$| c(3-qX+hDSZj_Kro+GdmQX)A2b)OpJY0EHBqG5`Po diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index 0ebe889d45e55126288b2320d4eb6020a3d3f897..c924e02b3bc5de706158cadc046dae93df3b0221 100644 GIT binary patch delta 164 zcmeyY^-gO;waDZK5y@y(Mh1qCQ0}6{^7z!e#H5_mlp-}o1_p1&P~Mc%+=BSx)RL0S zy!7HCbw&mTztW^o(c;S7r2L%twEX;%y!?{X_~MepqLLyFkS2yu=FF7hB27jHhT0;n z$zMd2gtftJ9YzL*44Dj#47u7O-N~AwS_*oM3=FYF`iu+=p=?E|X&`L|V5NqP3=E}7 FdH`h7E@J=y delta 145 zcmaE-^;v5}wFqmGDkB5K<Z2N~Ej304hK^9~qQvs})V#!`oYa&ebw&mTZ^lsGl+xUS z_~O)(lFYpH;v$X7`$Xh~H9>L=q0E^n#YI|-3=FkJ+LPalC<*I;*}9Aj3>h*R8X0o6 mMS7D}M70$385tO2iwqbU7(&^KQqw@%48cl`7#SE!lk@<1G9_^U diff --git a/docs/_build/doctrees/source.doctree b/docs/_build/doctrees/source.doctree index 8317ff31f25ef3b5725b91032f5ee4c5958c900c..834b2bb95a3a4350b02c089f95862be7b89c06ea 100644 GIT binary patch literal 148422 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	lF<0$U5Jm`{UE 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 literal 137127 zcmZo*N>0g7E-lH-Db~x&Pf0E20&#Ow^Gdi188sUVnQ9A}H9|S_5_3~aDhpDJ3t4Il zSv4Yr7#J9e^Gl18Q}u#V^NRC}^gyzOY#k8-2pQKfW4)Brq|)?4_KpZKRPm(5l9JS- zO5gmH)IyGq2nmF&Z+=OBkzR3bett<ta7kiONg-!P1Q$ZyHO#n>t0O`fAp&&)#47HN z2yuiI#ITaY<cxgh{L;LVLLLm4WEMN;=jEj)m!zf?@^(asA~b{CUy`4f8jzD%nVM3_ zht1Nm#GKO9LjH~jRt5%!T#(ZX1^kdb3voeCW^QH)*t3Et?gLo?4T><ZNkS;n5Y4c# z$S)`q?uZaXI1nNY4tWt2$AOG3F3B$l$<IqI6vd(kBv~ldfh8VuK`|nZ5=szjl8O?u zQ^8)4=!lR(cSKQYacW5jBAg{VB1F*DlqY7ExaAiWN_9j?qRS<h78RxDl>`^0rlu51 zcSJ~`D=1Da2`I`hNG&SKOf4>y>4@M(sDLDZLRoBKSDBZbni5=+Ur;F55y8yBz>r#I zTqy4s!3NR}PP&B(SRyR5IH)u)FEcN_P!T2gKp_i`X2(J$EWuC=a(_^2dTCB#NoIat zp)z*O&V?%2C7cRXu}ioVs$t6|P~U-ai8@Mbg4~%5N!NuMC^|thpy+qZ$pJ@faiJzg zs!z!*hH2Kq5~$$R3`wur9TEJXkc5;4AhVNFQws`pFdS114r`M_T^usTg?cz-j0*K} z$QTwHpvZvz11)k4Q9K2aDNZeM0;S?YqmBq3gsZ`lg~lBb(g-m~lF~y>btWj845|d2 z@(WF|B-zZolGLKS#GD{d-Y7J~j0Kb=ZH~n&1^MNvMTHh9)`G&gASbaBoVP8pXetI5 znpPd9p@PMwNyR0ZC8eOW7@v}wR$ORZTWAx(#K6FiR8(k-Ui70Y&&<mN>EtT3(`+oX zuPt=Y2<0qFEH4H}cA;a0ECU0Bo}NNYQc;aUQDV83l|n{IZVnfhf`WogQjvnbT_{^Y zA}CuII%P10vO)DZN0=}$FzA;S7wPBZCnx6U`#OgBI6CPE85tNFC+U~u=jSBlSLnNj z8SAIyCl~8OwCNQUmlV2$vX>;LgDRs!*HCdB&MkBc<w`6mDauSLElDjdbgwP+&<N#7 zDJ=l$D=zem4P{TxNh~f-EiUwm4dqBmOwKL>1&w!XD05~?aiLFaC@Vy%Z)~AohHYYL zC`(ReUTUGgH*+Wlta>aA$Y2WPNY2R2NhwOrD-4V+3_=giqQr8p!eGtD!jRg+P>l>n zaG3)Mn8L6OrwscH=M0w&*HGr7#PY)M4ENf?2#rv-wEUvn#F7XW1_lODXck6>a#rN# zSQQr}CZ`rgg>n>t5?oPPYGHJSPi%&FY=&oShF5HcZ)|CXzc+J6U~FLwx<f)zD@wQu zW0CETYi%ryuPsc_$Z!m0$Z*OCDNRZQqvBA$g2bZY)cD-g;^M^g)Z)U#*uo?YbR&x^ zi%U{-VT!m4lQkO)Q)&xSVdgPG{l<r?urLke&2)_n&)87boYb<^9B(FwH(<#l!v*3S zNSJ%Gg|dL^w@~(Q#~?pXKlj26kT+Q~0y3CDUd=>zS3zP?VtP?xK?YZ0mS$sNc5Pt} zDCF%K7#LhD3UV@&GfNb56N|D-3lviGQi>JIGfOh^OG^|I6_Roi^Rg8{5pAtdnwMHp z0B#Z}l;&mTrKIMS=z$!b3vxKfecrJkSA)XbDI*2ski3l82r5`onBUr1SWsJ72n)yT z(xk);*HBKlzY2@M(UbuS@Z#FS5~#xD;)0CKyb8U<loV()F10v0J~=<H1l*J>)od&* zt1T?Yr<$v<LbI{3vbL}aswxAdtGc$Z2F3@;*VY!+LHX!mU!0l@DK6?Y8w(q13mc*8 zGGK{;9jc<R2^5&kD1lkn63Ps!np+byd}9mSGUO9M5zP*Z=yr@0Sdv+ilgd@tq1jm2 zSzFizie*ss4r(5DXE<dvKocM<SY2Tc$i`k28=+YSZbe^4EVzLHGNHe<v2a3d;Y5uL z#|)5Zo!~&n2xL&wsNgD`q}f<Fxwdc$%)bp8&VCuLp{!u(!l@vur)hu^3{q|lWlzm3 zDauSOjxC(75z1DanU|iES~vsT{&Wp9R?q;KQ3{!P3Xt+oGlMIX!LOunCMaC|putj_ zlu?^nngp?qB_*{uxo{T9w%Hn??0NYR>*sWavZdtbCT8Xp&IS7~H?ai6E%`}Vplnt+ z58RFgTU|ImlmlcUSbRao{L&16n6-rqH86q#q%^)bGd(Y{q_ilNt8kHKW8vc3!X==1 z0X5ZJ!;Ce`5{nXx(lhfkGn_JNGn^xwiLD19L0|={4oZqL^U@Xa)1bkk2a2tw8Lpvx zs17Jx1`3DepinPdk-?Q1%9fj-Qks)mxDq|p7Nr&xmF8t8=clA{6|Mr8kr3+&SGP76 zuBk0tn}l4-7On%C#*tQ<lLM+G3fF_f6y%Bxp{$UA+Zf6a%9@r5s<1Y7A_v=M9Kn{D zmzQ4xZZL8cZqaNk+*(_>4HRymHY(Uig$$>R#Tm{SAdm8cJ&Mp$xE<uv9axe!Ji2yf zK+1lIS%te=8w+>W7Vd#1*R9wSH^iQl6p%N$3ioO@7VfJp+z)aWJEEP0<S-s&4TT3l zt~!X%RfjTSBalogJlxt?c%-)QD9l;=@Hh+Nrem6og~w|PPk?gi1|*kof?WbqQ+N{O zj8piWaT+PxpJ{C@JX>3M4(5d8c$@$#k#kc^Qj2mji%Yl)&ucaoUZ^d+2nrt#1_lOL zT1Rr05ZGBL`U)?B+;<tD`>tTmYH(w?3a@H57GA3@ypCbDdu`zjOrxDLE`VyRn;EeY z$PO*M)!JBiySDHS%=6bERSzU%!L2L23l0-dsZ$LiAc+zZ_t5I5@E*uh_c3io6d(^Y zGC<Yy!`i|}AXn=#Ffe#zrf2Aan*<7wbXt<HP@Z3u4X&aU3Nk8-Gm{f@6q1TEle3HU z3Lj@UWmHqK40)2_no$ID_fstH_GW|@xP{L$Vk5|K?eo^g!WXrLFF`34<no8$Km>=u ztJ=cXpfLEuz`ziaky)&eS*%c!k*c7c45}a!bJU^1p^;XUpQ}(>oLZz_tWcJjTCS;3 zo{^dd4kJ*J2x`eFlz<F?wxIPCJWIGzQgbrPQj3Ze5*3p3^U6~5GE?(P6u>=`w8Z38 zg|z%4h2)~t#1fDZU^Sqjkj(r%g_3-*Gr-}kkeHXEP@I~Vl9`vzm7JfOn+R$<mE<dA zmgp%s<|(*_8SCaJWu+#UKnzPQRxnWjcdK;4T1^xnoh7KEVjYG2Jc!+?iOCrX1^GoK zdWCNwF`5C7iMQBdf*BSQ?=oT|MtqpPZ*466P+RyBl&(PG_X?b@FsisxP%Ls4e$s3# z{9If31(e)C<5hn7pbpYkM7W2t6@ir&egox%@7Thh0~Y>2GGf7v1&AR(TN?|1)fWB+ zIRs?jXRHoMD$U7BEs2Men13`I3;)&@{)3e_)fvv9xDVw<QdRgr!@ahMfsuhhBa{sy zUc|`Az!1U6z`&q|){Fr)7&)QND`H|~U_cKCkiGGlC8@bwMa+y044REaEQ|~cwMDET z^D`VHW-u@?IKwhSZfQ<QW<gFWC~+%55_d5;F+)d2KpCbaBQ+P4QBpF~(o#VkUG#EF zAtSL^Auqp#D=9TKPoX3uzbL;nJtL=5p(M4qBsE2$GPOiUA*r-Pp*S@)w-{s;xX8=T zQ%F<*w;&YKa}x8CQ}wtqoHG7G1Besuk0Lfk1_n?Fv4ed8=?NnGCh+pMhy$c9OS7?v z6YOCwuyV(U>4Vq9Mcg1KJ7s}l2;y&W@m$0Mb~=Vny*V=iV~cn}dSVB)xA+(t7+M>P z_`&fY0QQVy7Sykx$N}dYNLM^#l4fI(AXuRgL?O7V4$UVSpngS>FjxY0AOO*|C=vln z&j63qK!z<9G$5^8P{UaPK1`ySp#<t(6p1o2FralXDl{95#K4Xa2O9<%FMv4$)ZHkO z087m2%)r&b$e0(w$-uw>x2{MM6j2MZKon8~xkw6Z&?3#oB5AOVGGIPr-~{6QB3Y15 zr!0_*pveN%(l3$&tMrL2k_X8vC1$KdYRMNVfCP~`Uqy-_0j0!@_28KW(2yF$_>7Gi z8#2I+c5i-INumT&drY&jNEz%V6|hZ?Sx|?7913*^sI6I~3YNx9pK#;UK*mAZ;}AQG z)FDYi18lq|SU)(Bvp^QY(gUb7UZe$9qK%{kDI7qpt|A?<93Ja+LDqvx0zI%<`e5~r z5n7<~6kKC#Dd_4#>uyM?2X8HaN<2_it>Bp9lm&7M)Zd_HQ;`AKAWVz-V8LhzQh;6} zr{)%9Bo=2Da}^mu3S?ujt4u&@GaSL)11*TFK&6~1SQy<7r!0_HK-u36<TpsI1lCk! z4hdNcu%VV<-H?z4Sp#X_a=@HWWW~t9P@0qx8==g=z(7PG6j?(|w*i}O3o)Ho%^46^ zmnNlxBN)_@2IY1;uvzvHvoLeJ16TrQZg&JrBjt7{T)ABpoZFqS=XPhXBV53SfrAUw z&<0h_8Q|RR3YH)xx4VJjWkD8*LeA~(V1q!p-2-f+Czy|v+ntKMKsueWKrVtNHgInD z2CMXmE%E`$t0rcw%)-dxzECN&EbfGq#f4#M(+{K;l*RqQ4haAo@0bO(9ppNw?cgjP z2$n`qhW_4g<AOlOA!Tu=qF_i;2>}})3f2z}*({KS;1rNpngq_`VPGZUNJ@}A56<GC zwhy+J8Ql6vkoBM}9tAcl8e$e{S==eZDGTHjsK3EkJO*qKroV+?!59ltkOj@jabU~i zK|+{0IRPw;Zj@6N$i<+XoCxv)a!yWy1Yk1Q&=jz4NC1MY0q5i_67#Q9Q7XjDG_aZJ z5HpF)zo6g&xfMPCW`NDggqVeyf3v_6IP-5dSQ;t+I^)W}D&YK^gFXM|f*p|uHVhm{ zsQEV^EI~^CEda&Ff-De)oPP_!27&T#5!l9JFdr%ZIv16IbUI~$Tm(%?;QU((R_PO4 zR0fh)!J2=|p;Bo1*BL4Qio+6K1xPI@|5kz>QUx~NF$-!t$aPTL!TGluERCM{{Jr7E z)qspc%D>J<wUDGz2R6PQtREb*Ss)8h@^1rJNh6XHB+rBMZxdJ!kM+$U>p}Uq1#DI; zSUrhVv~z}27RV`3e}nUH8`vOBi^X8U*bY(v%fB69%R50rnEAI0ER1fHQx?d@p#0kn z@&a=H?STYfFWAsNux>~If~+Ac|2h}-L(H52Hgh7xOd|6yD0o0_MbE#Jz-CQ`n1z{t zr+_7J=HIDcX{7w?f-C>3f%ES)?D=;(*by_phJgbKHUG{8OOTR(XMtj4K^BNY&cCz4 z27&VL9I%aZ!F;6r>ryliq|+%2<RWNF0_WfPV3j_xMGHXkYFP8{LZ}p4{&hjhztXUT zw+N&blz$h49kK*$yki#Bc983!wuAHUQm{07;`8^08@CK(98&&uDOwImDl5RouLSD{ zhin$eLX`Zw3an%`k`g4(gY)kiupA!i*Mh7E<==H+v(|&vlbC;9GMutNPJ#LxoPRff z4Z^fo3KonTK?-2`cN5t1%^)Gn{JRA#jBb=u7Rbe*{JRz81?2p@4HAIc!G`Vt>xKj% z$QrWpuS?NRh?%><X6}ZVNo4*71rNxr==paK*sQ$}voQ1TKClGN{JS44JtIO6G`|5} zuVRQR0~>%d@B!=@_#oI7hrp(RLkTql9|lX1l7WwaqGLf8h(gZ5N5KYxGVn35jmN=! zNVf^H-o~)#1W2n>7RX7^v;@w<C&5a6VvA0J<PEUq;L}j4^%2~l>GLpSJ*c5bSy&#H z_RfG5gR<~huv5-~&3DX#S`Ts`)Ov6hJ`a{gPk;X2aN{n3jDyY(L1LolA|$z70-Jvs zYydcLvp_bY<l!q|C0CJ@AbB60hp&O<@YsJHWIrem-vFC+6Rh4bLL1aghKyws(N8wa zaLNL?1?qEfCcXtW3DagdSU}zeDS&0-J7C-If`l?0!P7NbP}@QM;d@|lbhDhYKyC)* z;`<;^K*~XguA&E!FnkC$_7PY+Bn&|ok(G@NiylMFd;&J}Da1@7voR=uK#oPv#?QcJ zJ%^ZunT=n7C2(frmtbk+Y;1%p8|#C!@hj}v_%+xSZ@{L3LkTq-zXeN>l8xVi;$uM; zh(gZB@4*IvvhfG7jUT~$<ZNtI^a-TZDGTHzXlepy<IiBFKCwk#K=S%nv+-A`6nZu` zLdwR<u+;Yrq!^Tqzk{9f18lxy7Swu>`=Hi?v++-`G<pK`_l6ty3uGK}Ha05y4M{G4 zz~=u28vqX6ERc;T+4vt=$$umzNZto$V+JM$25ennxc!Vw3=E)Iwjw4b&_F*kSUsuP z*eJs(3*;84&%xQ41#A+g&y`>S$qG^c%f@VA+u1=vSh6t(SRCCfr!0`0LD`rS<cV1D zcqTL(b1{Jjk-5Rf@_@BN!VqK;S=rdAh!<ieAJ|NOh?zuYV^9Er9E+Zf1;AzrLd?R< z#zJ5ToY`0yERCFvjd5jTJ#aP_VZu6iEedvp7}zv$D4}L!aj*m_*;oP;9}BWT6mm9} z1RDg(#!_G#rNMmUY;0U41Jdf01#%KJHG#9SELf>eY>^yDUJq+FmWN8AXJcceY^)AT zeF`AOplqxNc8U_%e8()P^&s~_tp{ggWw11Q0`&KW8>a#?4mlee7pX#$iyGK`b+7^8 zz|8{Lh?0#pz)CcclpuK@oQ<`>a(L|52H6j)jdj3g>4MdhnvIP!oU%Y}f%+VrjrG7L zVcM()3rKyC0$4US0NZW|62g*=jlkmQW;tbn+ziUb#vo6iWMdOZ7@C5OH3MshgdxZx zva+#pkvYUn3$U4%5HpF)#-IQKITk$|TY=58hM0w!jcvdZIJ2=WSQ<GSo8ZdEy5MYV zhdmqHgI(bOHVqs~sM**NEI~>(b^^u6f-De)oQ<8q27$7%3)n_iFdsP^n-sZ$v^r&h zoCHlx;B4#;R_YU5<N=b`#hQ&hp;GAC*aRsXYr|5X7f3NE8+(JD;sZ9{F$-!v$bC@j z!P(dsERCK3{k`GF`GJf>&c-H1{*dGn05(4mYydcLvp_bYWaA*Pl3*kyNZto$;}EbM z9{WQ<_Jgu<7}%_EuzFInu}Owg7RW77pM$e8Xhl1=c7PTvAR|Fm!Lo4_*!F0U5SDBl z0~Sa3g;N&D&7f=?3-Sa?HjaaYVLaH_1h95U7=kP!D;t{>B|^+h0-Ko(F_Xw_3<@BS zW6`s53fQbvh*_{~?3dvRnMh6pi{s42>0s#@;Eg}vjaInwFgrL8XJF66nP4Ymfz1L3 z5hxFXoB*C!$_9&*l7(|Xaj_r^L?LJ4T(Ci)ESv|nFdxi!1TR+sJHDs@q|qr0<Q`}` z0%zbtutJ~Mq9TwyJJt+b43%0Bp3(+Q9fOTT%D%?1R96C03d+8vU}uzpO?S+KS`Km> z)N*k4EeA`ZCp>>|xN#LA;~;}FU@MC%A&I04Y<e|VJ2+IcK=z?z-WsryS|lY%UI%C1 zI<Oob+v~v!K)JU8Y*-_h?-*eO>JsOb=B5^9CWDqMR~zUU>KN66yT>l6Nu}uupe<#3 z3ej3x;X$4uj!r(VT3WFgPFWx~LH!TT#7$rWF<qbs3(jVc0$3()0Xw1<B$VL@-fO0X z#Sx%havN9;y17nSAa8&&bUP$iL0cLzO(^PsgmEX>x-PI$kT3>004;Naw&sB*j#0c_ z)D1DA2W&zw#02mzJ`AOxF?%M^BsBUod2vZmeqK6PQ6Cd{)lxs$s0mP`Ks%X`!xrS{ ziC{V0ex3yJGid!MEK-UlL)<w9Z1_~L0T7>ptONTrlnvsLqG@1PX2gP~A{k;^8;hoc zHO+u%f{4OB1Df0ZquE$A6Rc(yL=C9?K~4eSbzZYUa#`^8UAkD-cNxGE!yK?$=rXRk zV58@Ogfbk#TSE=36d<usQd*Rknxc@OmR2+$<Y}iYkUJphE(^ANY5`a$dT=3@Pb~!L z1SS1NV2c)ml{;oZ4FuT^F%YsuX$e>w!!&OLP-<HWGAb6Q8<#;MVL8~I6<~wl_JAyh z<?1Y`&sTyKu7W6xXk%btFhuux9(a)_(h^NwJB8G|#H5_mVuiHS)D+MLC{V@)Ejmrk z&nwQ)NmWQp0&R*Z&qyo*EknyKPb^B+g|GX}NGwZL0551uPRz+kO@XXKEd_01P)JnB zO)bgDPbpdr@+a27UITV4M)1H^s~4>W=>!G#I<Vi?gOxjGK@9|X7&)*vfTb}^^ELzp z_C}CVv4bgCHbLTdGuUfez;1_o4dh?+_}vOtxDBE(B8-87!N^L%C%+uBQd$=^jpr%o zDnJ(0CMIX6f)*9#m4KHl7NsVqW|pO<fYufl6oFR%rhwKOBE@*oc2H1ZjjtVG%P~S2 z9$z~_IzjQZ3+&e2VC9ZkPy<08K#s3HU}+4~yp2HdwHIVmEG@mc4-)?S!A?B@b_?98 zAos(<KNZ}10u^1LWjP1I$`3)5gNiOty9K-=2D}LGFjxX-+vx~cdPam2Xxk-X-#e}r z6bHBkbrgFG>KNE1$H69oOJ}%Cz)h$VU<p#1P$xk_z90)kAvd8;feivRp-zKsJOk!C zf@cDt8`eR4!Hdp<v^!;ioCS?#a6{@GSh-JZ(Rq+O2iAtv1*p_|@D5^7Lkh`Yq~??b ztjNCz(g12sT>?AlGT08sET|Je?u0r4+?=`smc~qIaO19mjElwa(KSd4xem7D2G|gA zKxct$g(VO0Qk|P%CAW~2AO!=sQFR+EhsO<fKyCo#ox5PO?t#@iMnr(xRK<|3PMLWM z)#?GMMWF2fiRr28ItuDx`8g#ZCZv%CiU)8JUzC~%TA;504Mv6JjKre!R6Q<?mKVt3 z(4YdhyzYao#dM|_EaV@66u??u55Z1-1QN<{j8G-ksi0=bW3VQ4i=47Rz6a(1C!pYf zEWjhe_eD=3QS}V$pyyz-AyEZ#BDlqZSQMlNU(}ZZ*?E97w2EFpjC~0<_7%j~2;%i; zK>Smhlm%_By#^cf25Jzt=Gt4Z9PV&=2MHIH=GuFRD?fk@{|Gh!;(3sD5YJ;Y(>{R} ze}*WAH`73&4=(N!!6bOu@fWbluMm}(CEho%1kMugJ6L)KxWfufjo{+~a20t%;3Dq_ z_9E{m*eSojMuL5aTIBr(OOR6J{Q-sMf-De)T;%-)8w4uy{()`$59T|9PYOWxL=gis z14D*W7RX)DTm&xj7@0wn5k9d+Odxq7tYscERBAo=oD`%o4;(y5g`O=e>#=}zfC@cU zX3z`<8`u)ZET|hmE`_=QT<EcbrO^|Tzc<`C4v=xNn11492G1yPfi2+%n*t8&EReM* zr5+Dh2``coq<{dIdVF9xJdWT8IRaGb34qNK1gm$9r~?%x&@LFb`{)cg6a>9MQ*cQw zfb2z5$j^gGf=WRh@Qx*D#^%Z_R!Ge($w(~%HEs*w1*k%PkwO`y00nnSgIpb5bp8E& zA|bs}koTY=3N9Okz>dT8j5RERgh2{mWupk#L!uy|3`g()0jyW51uFl<z!K<&Ic0&u z0aX5pg8~LJKnD$nA_+*uNP-QP0_%rF49F@-His{KOox_nbO^U1X^6XI!0wWTxGRE= z4#<Fn8lsey1G_{X>JreFV=XPDxCI5j0$37v@GC-sAGB2guCqu9;!$O=@hV^wAQ1qv z5E20x<*X`Lu^L1%yqpEaGPs0ADreQfDm5S~G0Ry^umsL>Rtqc*X;~tjV}z@i<pmeB z+RRv|$#lRj(FL0b_8@98s|S`KrI^(Rh30}R5QSXK8h{M~6|;t58;!txNXrt*4@Jfx z?M_)BXF>BLxRf;kEBA>lG6l)=Vl8FOpi+pIC6d8Ng{&hi51WHDfC^a)u#+sob~t81 zod9wt)Cu51)(R|*o{apx;l^2mjDxf+kt{B<futl`upM?_L%;!@1+o>TjI{?VaX?an z6b#@p))6d+#|=&(H-O4mXRui=VD*j>A)qogDL+34T)>7Dm8L3WrYV$V7L}C3HrGNo zX@dHS(5-H%;NBv93vPa1Dz=gn<Y;IxflE$Tu$7ojbby7r8%P1H<a7r+(*q;~Jt;*C z>`YL;^#qHeo8*)Q@*1ev^aA-c7JOt1NKcVBB%po3M*4y^LjoFP2_(zH%S;DonMp}d z6!}3c^aooQ0I@KF8YX8zJc%gf0>M@UL9M`A$_0ZZafen2B(zXVxlo7?!obFdgH3=0 z8OTCNkYSW^ppy@3iy|S4;iViXQjklzPnwNIQD9@Ep(;VmSl5cg+=86c;-VOkYn<R^ z4QS(OQ7l*?x)1!lona{_4x|aPeI0I4Jj4eHV5<_rCOBq6OwR(@56)oVwIE4gCCLya z5v8DBxq>Zdo2Q1RHTW<it|UEZ%GXdYElyI03Fjs%*eWFHLAGr{mF6bufe&1Q>s3`q zE6sx#1D4A#fJ>#M=A@RSDkMR)BDUQ^h7D7|4#M=c3(VK4U<HtJB?;l;qBMxl)4|@# z04stNr$~x2oU%aPE=|e^)@&@w1S`#gD9s3iN<vOd$pD>1RFn;pgB?bcfqVv02KIA@ zAP4dk<v?NvbaDmcq@$u-i0kseR_23@g&aAQ1#$!=QXs>jSVFz10HV1NthorH89a81 zMKRPDP%jpPwUj`#VD(}tNRA9ImSK3Y9OB9fu$7e{W1(IIIRfTI(7}jYXep?u3Zk<b ztg{B96WldGSBdJmTCn;$h<dD^s|U%E;kgD3&ox4v*aWt+8DuQfb09~+JO?U>xWLIh zv8V);-iulw+FHTd+92A%XZE2eL-kfWSaAnLF;;JNg5=2XRu_i1x*_iC0bAJ%G8XDB zkRxE;0v%7n1<BAweGm=(U=0%>8o(PAp$bsFG7+q75=0qRuS^EXk>Qmo7+#qQaoIGm zmD54SLcIcV1k5X-VFyUiLkgs#84z7F!MbKabb<SY$f{61H5;sU4n!?hPt66%k>RO% z7@nFBaoz&3l?y?}LOlg?1k6*Qb;+P3E}*4q(ISYZ#b8ZKAez7fd`OB=y|fgpbQwe` zRxd3F$&ulu6&PMx331&ju$8Mp#zMUWas=2*u<_<KU?po2N<j5vga>twOVR_K&{(t% z<UHuy|9Y@RIC~izz|u3oXL5q{YG|T#Fd!2?ni)Fa-o-}jy^Bp?A8iJk1a4S>e3S)s z1bFCr3s??+2Ln{CK&&g;3UdE~ED(j<yVwRc1=PFP4z_UznC}QKdBDRhsi_4Tsb$8R z8BSRsH)S|eH&}OqoaLGU?yBqp+wBuuv>PO-lbEqGV-<K6Cu9eH(H=;8*b8>(K4u06 zl!K;<_Cs~82e12vIUdn{flt630NVrVz8nM_bqLINgtUiKQwuVjvOs~6;hY6^9k>^B z7_17TxdAuz2*`S9qdGOUpy(*Xwa36#90zL#M`RYrQgG_cIIr1QbOJ1Y5+V<3A%YHE z#c%=W*rTFTU`4oHa2n)-tD22PXTWBj1uJ)io9SL#bPg<pZh})5$Pu89!FiAgkW<}K z%Z!UIK)i4fY}_TVUWgY!7JwVM8Hm%3N;MmcE`wEGK~f1xGq8XJcg3!PrO_RMm^{7) zmIrmku7i!c0p>$a&jcMU3_6=f9h9%sbwQ^MgU7T$haBk@-2^$`DGTI^3};wo0r#zL zfz80M6Mjxn(QS~{Sn#<I`0cm@36r~Er`-b^>zD<#8020^%z_&6_rXdYK$L*j(twYC zDS8O93f-09cKjo-T1;26z*@AAL0TazS|DaUfw<-=*s5n>?T%Sc3qbZmTmxE7@Eok< z1w;vG-~=t0zzYgqf}{}(3a}j*!wPfDD`o};*sS_%u;Fh&x-%RjykI9Yr52VZ<`gTy zPG8k9G|*8nG%$dWnhF}>MTrHF!<&i|b5j-a3!L*)QbD7Sps90R&?(YInp_!9Ss=H= zBNV;};VsxYjL?E-$akQ?0wtsOVAp*BD|d|Wq^9eNK7uT9$^r!d+=Y<t$tSRV7|!!% z1!c6)AZ@W!cFPw?V)zR7?l-XYj#*F#g2Dit7@$X`fD-6;u)-e@h2W+cv~yVW6XZOs zN%R+3HKwmPV9DY)NGoJW7G~NXh`auRt@{Tyz%dJI1;`CxcY%AF|G`QaSU?j4j^F_S zM3)S?2a{9+n${~$Eegml0yFhfQp@y<(m?6PKwZ<CD+yd_YiL>*F|vRsAFz}OOkis; zy}}9e3NuJ+EOng0!UCQzU}XVMN`P&4%!0ZN<ZEykKqk?_^GWPrg&YutpzI2&|0BGq z)S`j*){8hnK7=-ExWIPdY}9arr6GHDq1th@Yc#;^8Xgv`qo%xIfAN701J@-We`P`4 z0dCjugXNIhHAMm-XQH|+V;;C=0Bzg|f)p&s0#V3~8zHb!pvH|b*jf=V-x1s}1GNue z{zxq|)=_{RKnQB-fLxj3O!eRv1vwMi*bxJ}#V58%93-fL(b$oIBp6As!=+fz8#~fa zU5I7TP|sj#@5q3y0=0K!!KTT9`H&UbFkMbrpdiX{&VsrT+~ko5E5yhl@Df%5<OoP! zhniEQ2ywO&*dk@HesDBrfvg56a&W6h1uU-$kq0+6QQ{y2-8ta)j~ZAxZs(|j<v|S~ z4Y2W=U_MF%NDC~4ZiG`7$UUHPSsUUb(80K%29OTKH@aZs^uT%{z5!VPZvbV0tkegq zF@UH6w?JVD3N#{X2o}d}uMxyv&`2LlTahuuaucw@reFggmV>N<TMjKVK&>w`uu5|z zm5_7{i&Jpx%K|Ko?h-`n%MvUPsy3~_##w{;juDQaqt74*<QId+{$Qitppy<WONt>U zAVCg%gKWA2pUws!0|y<bm#tT11M;U+7RaR;&ai9`ZlT$N?ZI#tqJ?G$(i%%8ci2P1 z)&cBAN3hk7Sy0D;{0&a2=&MT8GE;L>Acyf4IkA9OmO6tCaDf;ADyC7r7RrUtQ{)Qr zfO~C`8(1}lPvN=BodxqGKCm%dMII1aJ;Anmfz1IW3HRC}Z!iblP^T=A13?Mf2PBW( zL!fhCxr%%tM*D${_6MoXa0DOr6_8j2y38cCs2G%x1Hdwv_JEuOvL_Ja$yhXvMM03@ z4h9<@0yYBVZl^4eb>O573n`Feib7eiE$Rh_L3~nvN+nlO7{s;VU;{xNH^`xg?zKgc zVAF9sFbd>AP=h!ctTzU%9OM}H+M-x62U9P|8j$DWK=QCQZ#-Ck0!RovEa6^TlnCZv z>IYc`(w_vf8<e$@!Fp4`${i!D85kI#<!5GoUPxs@s)7dcavn%)2Q;u=s|i{I4ZVK_ zeCTLpK`JO(Qo%-H+6;0e$mTSVJjTJeIhiG?MTt4_kX6cDMd^@G%>cVD6Qm`>F@g`n zbs!6~z_OSYf_w(DFdO96SS*^0av*6T7i>u$*cedoJ7s~ag`@>OREHJigVRGsENI&b zgMvm;0mO(xun|Q_Mu2QDO~UXeboE1gMNw)RS5Yy<mnC4`rEuNuwMAthPAGd(Y8vPe z?@;Faq^zQH76yh;PLL32aaalDvK*w9W=N4!Q~^^9IX^rL(QXOlE=o;Hg&wHiiF5^l zQx?e0pb)DBWqb5f>0to@J9Le!s0!lxYOw2TKn~7u%mP^qij`V0A2U`!eg)Z42Z<H% zg+Dm_P!9>)2C(^!VDli+1F{hkJp$;iDry2p5a{529^|ktY6go#*S%}DHWsyjjcr9T z7UX^KDRQ6-96+hNs14$RcCgY8Y)U~lsGwznqE3jeF0ig{h%WF#Ni>BSkPt6TN(CKY z4E7MXM_HN#%h)|&BYGi5go2L??E`Z#!xfgX`$6Ff%GeXYdMARFJ4S?q&&2?DQs6nd zS{<pcVhHNSAn}dVbrkgU^dQ+hAh9F^wCcDxwJ0+&2Yl!+mquoqf_hSkx+W;LCxNZO zbQQ=0pxB-alFx!>>M3BCO$7--k2isKpFk!}0}ErC1o95Zr0F34K^l5cT}3k>;XM;< z>@2W;NIC&o1PNC3Y&#pGWe!-&TqG?ZYf6){pc!)>SbjcS-o3VH0f+<7m|5s~QU?^y zkn~Jc@D?p3C!>N~2?~rwEDQ`;&}_IE?A9e9=Vdr%fs6$O=Ta~qGdMv$1DUW45}YJE zdpRTkSAZ>D3AO|h<{)Q4!W^CxvoP}BDzLWINZLR?Ld|<?AU3Q8D_w_8Dd-LxyeYG2 zJ;aO+U^6yC%zzB6;Z4v^SrF&o%$J+M25yEJ2+5aQz#PnghULqxpnwMD%WYu2+ri2m zBV0gJ*r}-n3L2p058yi0GfknSs5Dgv)U*Zd)hH+it@A+C%HV^E!FxDTi%Sxdax#lE zQd2;2y#s6}rV~J}1;zDFkUT6C?gBewH%KT0X}sCJwrCGn4AU5p!$HRE1^EPNba@{n zkoSWPJOI`VNeUn<AV~o|`yGU6IRw^n7)cAr4n+1l0+v4tmv^r%ItJq4&VHbh8x)X5 z$H~c7AlpGcJb{$0PJ-QV3S@1DV;0C*P*9%+^D)B+<YJHsXOO}uKR>7FEX2d-z=oX% zYlego$aqK?;mIx+z}hY%X#=?wHM?Ab*l-!F^a?hmrVI=WWTma5s}QrVfz7@SF*|~6 z<1(DGAkN3gULb-0;Lw1z!9h*zq8s3<I~8;-3%KE3bQ3H9I(8E@c6bZytlLm$f%>h` z(Z1rMJD_Ml@8f~Tx9@_Lqeq~>HxF#Y?H))g+B%i{kZ^baw(ud?1jj6>9UxbLyK3Ok z!$)8xk0DATl0lgqvFZb9i3+622Cc}{brg_mWXR|tR&AgLxQ+s3=0Qh6JwH!fM?urN z=n2Tp=-vf)X`g~!g6Umen0KFnw8qlSrOzQD`2rkFFTsv;%z`=}6n2P^d<9nW8lnWe zzQQ>pH8~q}B?9!igQ7Pew`2A8Td+1vZwtV@{SKrx7Q3<UA#VHtcECrlNsd`iyFji2 zyAe9(0orNw39RrlL?NgH4jNC4@T1Z=DdJwgqAwsvLx)Pgf~`XxkVHB}{2N$$MuY+b z0|UYY9HXUL;L+0W*hfo$fPME9Y#zAi0{Jcr>J;#3=`XMx@@OgACQ#IY(%&FoEXV>; z$OEN+z@~r(O8<gw{0HVkc7}omN|Ag4oeKuJEW?==0sSB3MCc$X11o4Iz$dndk(GfV zLknY&l!+BQs?N*`8dYauMIR((h3Z-l?uVj!1j{%n8`w6`I4L{WKn^e;G75qSfefcC zP#|SEXF**G9xCMotHnt4@If6ekW(PzA_$|3xFPQ60b9olHUb>YSs(|1lR9{`ln*S= z50Qt@=c2m<JVq)2R)pIff*^N*#w&%uW(tFqqYROXfQ8UaaLNKX0#wV2f=ocn5sN{* zAPzQ80<0I}1&{^cY6WeMSQ4yK3P~j-Ey02lJW44ImPU63Vw6$_EDvhg$%2iO1M?jt z+!z=bT;P{+5<5_t2D&K*eW+3%<WHw8kaIJfVR;T*t}B2o!*Cp8s8SK6HI|x=QG$fB zGT5^!VEY}jpe_W303@w|DrQx%5;cetq*-TmkekrG1Fn@dz-lqQ!vZU>H9=aDXPvbm zuF(ctr32RPm<6=}WIx0;pg}fWuo69p5>WAs7M|c)XMK<~k+aSQtcY1>L$KjSAl(^` z5f%DP8V#R||()`_Jh`MHTDpi7W)Dj{30k@j?F7AvHrg2ufnQ&T{fg=B$T3Xf;- zhybX`X$&?TBW&Q=+5{9dpk!zYc8eKUxnqPm`EDsP2N~&<1@au+J&+k?3$W=Jj)BZ5 zTY|L3Qe?9gBwDS(Ua<jN=9mR_4#<DtXhoVowgoG+gD6CqKeh)s25Vw-0ISCI1APA2 z5u_C|)BtT!7CAxO<qWpY1#Ez07Ssxm8^G=Yw*XziO57kyA_7rbfF#Wyt16`AD-@TM zrloNu=^+Yi(1fx($bsm71D6XPV0$tB2A@#&1Zj<>k-NMgq2vt?0w1tb9J8Q~1%(SD zlzhQT{2)pqbQu^Jz&GwHfY)h5rf?t!mli7|rKaT<r79poATuw$$RFeltRWBpHWM=h z_+UjzAV_O08FmIid>0IMdI;DW$1JErK>h*y4yj!j3RV~fQ3xt{KrN>TA1bvAVJljS z!a@FlwhBRoE$IG4<l7ICT7{8dw?NMIg6YT6CbR^%38PpsX3#6aYXhReev1K{2d-<u zegma;qAm%Btfs?tIV9>8&PB0E9*hIqh_l%n50-{(Vnw+J8iy~<!M;qu^d;y9okXx7 zlfXv8{g?%H4Y=i-43<M~`4**s9E<8c)aGw0NWp?E5QW_QO#>SRYW}8!t<3=Q9l;HF zP^%HuHz+gJpw$8(w`Mqlvo-Z2AQR+dXmdCV>@J_!qHK_$IYx6h2a-v0!Jf#&Xb$H? zb*%@Vri0-zEG^;!u!W!&aUs~uA}}AaIus>PGMutNL6_m21$8gDQCtjGj!_)IYtIsp zgJQwc|0t#vl|npH2DY>uYzjCLWPzLk&g$THaRpeu5+V;a1|@DV90hJ6SAmt|c2qT3 z9@Ipx0UKWn=A$%`>%c<jMmS}G+yiPN*F*dTTSd?S@l7MxxF)b(h;Kj^z?;b6RRqmo zH7yV|7^?_c!Q!~>ZG+eg8jXRkB4~$L-T^ka6Knv)a*$PU%b_JFXca*hSY<boN=W*K z#Voje-UF6KcL}0>-V2roHH`Ye#`S~wj^HbwgHuZsP%eurD9SHLEh@=OEmlY@QOM6r zPE~*$jsv;qT)kK!Gq0euBmi{Hc9CAu1duPCvOw<4aE28L;0kym*cJ>|AsXhBKw2Re zPgClO$&hfJ0`}fiu*Hs9P^W?X3{It4&}9PCz^bN0RDo(ERM%(0mIllKtHAI8Jj2Wc zwSJ+C0A_*BoDJ3iic$C4qB&p=x^|~5koBN+ITs|K1)b@i2i89yB!qRQe*stq(=d>| zAj1|y!jg-DfdR2ZplA^!SQdi~UjjA)<T$4+kaghXmIayJ&w@_jF9oYy23P4`TeKX^ z!EN&jkj<dp#Y(W=Rbb^HTik1lR)aa1dO_BJT)hS)51Z**3)a65Bm|qnUk~PB>IYc` z(!T*@Hz-|i1nb=dRt`Cm5q!p+f(CRWI%pXy^k_Hm1VeEu_+~^suqsg3Vl!APrcEG6 zfo$3Wl7~$kYz5o44J4F-bS@vrob6yiOmjdE1evn~<YGwg4QzMOPDm8(0vov-tQ!<~ zPFWyJAW?)qb+8AbWiMFEJ|rz5OAu2B`@!-D;PURZMF&9~+*1cQ4v{;=3Y~O^PNX9$ zc03d5Ah&=#d>E8Tp!0J_z%Dupazut>7RXpokR1c_F@p@`evk>rAwh=2aVH>waT09w zDX>wH@B>)}2|qm33a7!^&LC+6xf^v_;Vi_4b6}<Cu_*=ZA45q|MHe7?E`s%3g6IKP zi73i4oU$O+fkyp{AdUqc>V}y8z6>_t3d8`&EZbEu2Q#=}dEy!<xIlU0I#}-wuyV%; zcTo2W<@hGZ6fO9G9@vpQ`p8H1K<2$+4u+l~0y?My6lpiX#$vhx<X}*w-2%zO^2=?o zOYVS#GN5}q5iS9lb{8y#X&T52Ak*%F`~=-PiqKhf9}>zBz{WoWn*oV?kcE)oM9({q zAX*-SwLC%60<sE`cb<afpTXtbYm1(PIJol;=y)vTWkT44wCDvnc?sk;P%yki%1f`n zE_@AgREA>~$XHN7z5(+w0}|vPkO^-g0ZF7|-$4TFJ=m%bV51@73$h#%zIgK1N3ga} zNZLUDK+Rj9AvSygEB%U1sW50Y0kpJ6N`pn;AUeN;b^d_p1n;fImSCN-AXa1KGmrpe zx-APn#g>ISxAqfk!!M`}pgonak&xe@z(jBQfCusZfK{VMgTFU??BOp+E9$t)KZu9^ zgRNs=0}Zu1W<jk0xdGgS0gtONvVjKJnIK9cR)R7%e2R>uag`+0?xlu0xJm-e!GWjK z)RDp)BnV5=n$}#Z3Z8kzC8>#^qbaQvk|6b{f-QI+&RQW!4@oCT6sFU<h?xz%0RT&L zkp=7@%rN7EjaIONw8joG|FW@x=S0}SQN{uGqGJ{`5J2&Wh*eIo5-x}m@Yz$rsi_Ky zImP*)RS<eEu1=xu-~|zSPL3fVu0fH${w}UX+@L@~PlMp*HxJk(%<$xgg(ojaE9AH` zVr=4r_=F$qOaZXrj#*IaL2d{81ln@}%>@dA6$(KVf?C<s9TzFdFL2Ds0bi6_TqF$g z3UuH{1Z*SfxC7F_k0@9gIxd222##?PP4Kvg7#qgu4`^IO9PCF4u#w=B5#+}#sB6IE zB9dS^<Z%(aGlEhek1WUnQOH9g(qL0SLn1O@8)d<K#|Sal%|<95fldm797oN85M(=w z<UkIE4ur^qUE>p5qyQ4s#25%sgrpoLu+x><(B}nJpt_I-LXfS(G7zE)wh%NBq6Rio z9n6OggrMkk$^r#ghI1Cwz2Jcm4X|>IoB{9GX@VRC9SA`-tw;;v5pA%gI$%@4v7QBT z1~~nL2SRkg@_G<?qzOV)r+|k)^uda7JH-Ix6wv60A=peKuyT~q4`Z+px(QBMAV+{| zd=rofhzUYdh!@Pj#+iflLc9R709>V`O%PguRazpcgrqB2h=K<otiaOfjzA1RSc4n^ zYLnW4O|u0ncZ^VHU|<MN%}W98AuTS+FMu7=3tDHHn3Dq;0@npy+FV>@2QtDb3*?*( zXIK^k7j*Vu(=aSYj59cZw8oNTn<FHcoWRa?23z2m1$6?*58%i~Ita@Jtk4yr5MJ0( zYk(URHX-?WsYPxepFqnwcd%tR%Q+9QG-QAqrXNQUCkig&Jh2yXUSOYjgG~dc6mSs- zbqKhK^8w2dUBvl<{IDPkL?IV(eqd8TMVvp_#sDzi5ivMgl3xG{1K9R=kh?ORsWyiI z3!<Vxkn^AgTM*a{KCwl?AVE=#f-MA+N<zU74#Oze!lAm>gAb+vkMKf0fu&3XZJ^W0 z0F`NxVB?~|c0+DWgE=n4DGL-h8O~WySAvVPXs}9*^bar2VnEJ-EaQS1R1^zwc^ufP zc(4KB$jt&-4o=+Qk}Lr%p9qmhD#=h?0WQgsz>09YA{pcgP)U{oHZv8h9Hk^n0}G*> z;FJY&1gIoS2bq8<$ub~b$OIdg1=b7k0>}bvC0RCDWe$=`NE(6#Cb%Ta1xuql0#TCX zf#pF(Sw7gf0x;h(LK;+*mE?mqQ0M2RDkMYBe$1%^Z?{fODJldx-YE;@h79K{X!ZdY zUqxUOFl<B=U&SD;u>@@>frLjX*jZ&@LmjiA)`Hv$iB-^|gmSQw3WySvnc_;2Rp_n+ z_h_oXsxe&&UzSh}(u&%nse!nt7HnM|*Z{{Ys1+bLKwJb0%X+Yq28fb~6_oU7;FEcV z20DfYU~B*en$`*mstS(D$(bpsc_oQCIh6|OnPsVY3gw{N2^7GG7o?OHC6;97=jm}J z>A~^}=sX|=RfS+g<YwmPrlw>jmZauX>J>GD{EZ%D;D~Jkdj~Vf;CuF)L0V&nmUmkq zaoP%wur{y{9kZZe0E$I$oFerC+QAAtAPQj>Bk0Z)@X_O)U~!yvSQl6tvUCp=KcKT9 zQd4l$Vtn9QtQ&hR)&q7%FW5YADFLd*K+XWyV0~b5qHC~zP`oY30#V2{*aWaCpc-r< z*tSVvK4RG(k`JIQbdam4xNHw$LD6K86QQ-(6tFvdVvDAN1o<#(v1yPfoep;N42)WA zCR7(<*&f0kEcMtdux+4vY&O`yIbc3y*&dQcrz}t)WjJR+T?($r=7QB?<QRBOHV@<! z$g(|zQAP71?q2}5ZXwtRa1>{O8~{#_;JR!PSbi}?9;q%vbqBaETLM;u+Z{_m?f}(g z%fMzX2P;RZ%T|De&`og40yzRym#qYufT+t>LA<aUY}^{KUWgY!7GSH()`C^8LsAJz zOR(Ss*JbO$(&&yr)MXpM@}Tl}BiOi2V7?>xr2mlA;u7$t3s69V57R`e(e#QogZ$u> z1#${)67d$01+I|QR$IYt!|)5DmfQwX980X*w?hJa2iV^`!Dc&VK|KTt3~;i6%@^(h ztJ)1w1uDa!e)h|7h0hi40n1{z51w@Qg5<NHlZE@h2JQz5!DhM+fH~;;ow7i7gA&X^ zkbD+&vhWaC|6!02boW?LD(I#d@Sfl!U|~#?K$e0`ItmFW&_E_sSJ5#@XdDL{djhN< zlKemxfs-HFG~r3G%2RNa?zKgy!5rMyo&i}4N^57qde4ECJ4R@LhIdO6OG=ADyA5H- zm?lE1<4n+!r_8)`Xd?<Vz<nO957Qcui$K1+0Fs9tU4Id5)g_P+bW&AIs~BvV7WhEx z%U~Hy!$3|18FmHaX2@k}5N$<QAt7}QZ18okc1TEptb&9T{Gd_LAUk1C72SXsc@u2p zEr^leWK39ZhEo>EsVKWA(TA~NY3?@I{5ufyAu~yL!5mEQ!_wS6kUT8S-3RM`01|@E z;XqQ40%&tCC}tjlr7%qcSquuyN07h-9eRhPv*<Cz`%l2eKLwis2~m)RkPt<kqJ9Qe z`5dm&y|(BDn1kEummsS_Y3~(S?`yDf=#H=a{2Y+$-+;w1jR4sOa{XJ75zrl9`T03T z?;y^84>s@vSTmA=PFWzEz^>1L&g-GaOKNEn`T+nbscD&cnV|M3^jL$BY~W)JK7lRy z46y{M{K<k8kfHo&8jHSw9P3_N^cAcH-BXAP;2Rs}*#>B4#b=hJ=5iH%hq&Yi*d;%~ z#yUpyf<_-9C*g9DeKHVodmVHf7354RO>3@##M0ta4Ff$>@Bu=gY6#x^)3sCZFD)r3 zEh$zo1dSCz?|stCaLNLORfaPxWJIv}rsx+mcz%QZfe}33T%ZX51Cm6Kp_0_1T&|+O zkihr{4vhaGb<k26HZjD&4xZ!yg%-jsEFjHAj36oZ+9D=)&;$<-yO}|XQ2SCW?BIC> zR(8<T4;xssV;0mNkVC)~7P@m0zUL}pX9uSx4zK~75Cb5^02i2p?i8miu=4|Bi?~6q z0p%VZuwGuUa>s~PYW316jrAfvkOQ5vKwg6fH>B0T4|XfM*ZjTNK`|@<(iS_2{2>U5 zV<B)b3xl2Rm<9D5DD1&;4BFPug^1W95q8k&9I0SANWTko45xDzbS*5ne<KPu3%P$& zBnI+4YR3z8ai%y(!GbIhh1|)J02>AB<Vb>@DFx;`M(Bacf-qw}cy@-Y{maiO%}v!& zNGnP$EKSWzuGCS0b+I)woH8n@IDiMUxJVl0aA?;@2JAYY*dkewpe07vM-CF=@?fth zu%pjRC_;512Jm3EVCncMf$aiye3Ze)set*A0X(=irz}vgWjJR+T?y{?sDf2uq*8d> zQ4Qn_$N(P9pdxjM%Qe7OX@U)aRGT2n!HEIf>CpnqYeVG0D`*MDO9r|V!95}!unD-G zs0)?{b&2%AHtK`<C|x20un@WtPFWx)g0iC_#FwyTnnn;08iS290qcc$5M%+QX1!aQ z1YV|T3RYtVQ3D!BWheuuJ5arD4i?32s|CbX(9x_AO+}Uvi><(hT7$JiECyMFYOxJi zjV(kC_`Vc)LI>Gx2bREXw>`ve&{6hqeMJrs>m9*HJAqArSP!xc)p}>J8W)Hf@bXkx z<^tL73Kqw0yBoxI(DGE6wjy_k<sM*zJ;4S*EC*Qyw;WQ;WRyV)8fZ!e_c*=4TF~u8 zG&sD$@}RoJ2W*8em=C!C6;!)}PN~XEMLI*&59COvjIs=Pfd(F0^9Sq0um{l_3;^ki z1z)U+)!aacM}xqw2nL(xm<6#c3*<C#4ubXnLcpp*A*w*_FC_QCJAh$eX$&X9GjTXO z0|Trr4jOZ<Es6x|0EMr6ZBZ1MgRb2v3uHGacSM8aVQujku!CYjLePE<V$CNg>f^vN zn1+Gu1sN6(2_3Y>q6v^NNdz071U3TXIHxR-b>PTH>jfr*Ri?mIy4Mz^f;qTtP6OEt zS}d9l)|&xV4zk6)wkQ+K!PE<~2IT52kUVU$Xf{}X4oC>rh0X<YF!h710_o2K*$qm2 z`Cz>TVC9f)1(2+dvRX76axQ8tc)2JjPz%B8F^vbg1Y~>>NFKK0tr%=Y2}lTf9|*(> zkU^zjQA~qC&H@=!2688)*9p;7R1S%m3b3J-VC|qVbIJl)1Bn^*b#7G<E!AKxHAq@O zwjkEI)q>^g;PURZMfD&K?saaU^;k%YYGJ`t)WD9qNEFe)z_Umc<QR~b8$p=^x=6GM z?4)LpD>59jK*oXstp&`-3^b4jKqj<80u7hz+91Kv4mP_3Y!)O0LAF6c5YI}sPO!Ev zByAvvqpoD@hS<;pR@#f96tvI`+7m=w;n@e)&=1$(URyK)%)#_4EFn(>`4yCqCxP`& z1}lfmro-zI)U<453Q5fd28i@L1*{Fz7LbELAvzT#4@=L}z&1?>2|;fLgWCj(of%*W zOtU}^1erAx<l<P=8nS2>B*bQejh+KG0TL%5%OG)ro~q|Uw9Er*nUACeWDz1&F96Fg zgv-0v7A*pCaHnd}8C=Mz8Y#ev7L${*K@I}>d<jy@UJ7>BGLTC$9J4^ig2HY&n2#BD zAWwiySOEz;d@fuG36@o0^H+n-gM=i=Mo38FN!@F}+SVdz134Zwb+3ciupX>*1BOzZ zse2<>!zQ=}_u8V(U=F5#VX1oy$iJY}y%nr?8(2AHpb*whK_qTF1917AnWvDOnUj-Q zoSK}UmjWIJ-451=X${ClpkUnrl7}VlonWhWfrK(3Eq0hypcvW>7RNLS<Uo*7dq6IR zw9jGMiuOVRY#-R*{a^ziQ3A3G5+&$~`v64CL9muXNLoPlAQJasu>29YynAiYQ4j}r z;s(|8u*7X=P;`u(^bB$X$gjtd((?(hOHP6;&v48F84C)nQ(!)3Xo1`fGT}5Nw9p)N z2IBd%U?b0gjevv~$P!3+;Yq^h!P+h$X#=?zH3?sY*l-D~^fET3po8qtQc}?sh_0(( zUDqJGzz5l(Da>%nf>?=>6+i<2AwEDK1B4yla~*8@4XEj$k$Koi(oIlcp|pR&v+=jU zO3}mE-<un@w(~YfAL<Cw9f(ivg6+BoHo!3pVty9L0pKPtczyAGu#yK5B@vBO8Rr32 zK&G(6<_#co@klN6^30M91yci6(A}1$xvAi5zd_19s=#*x8x}nTc?cySz#V}{U`JvG z1pEx6#~^*NgTxb0AW`rX9KO%MPIt_L_$&()=-?<oAH++_$xqIXFD%V3N#!bf4jILJ z0XE?!#00b+Nhmjxj-po}|GU=~y#}kr2q<{><PAt2sMLK6Hu@b{IphvdRRu_~s#o+L zq{t}?WII}i>;qUmhVkC~pd9}ZqzzL0Bh2~)35(BQ>%M@sJ7z&G0J#Ai7SI)T@XlWv zsDSwjR_qxY%9@i}mYU<u3|Ubd$_Cj=4H^0Jip}ti4Q0v6%uDs=4`l&OQiQU)1_k*C z6@3GZm}U5T!?(eI2e}XA_a9)#`~;it2tHdhG%vNHAT_xJboqQ9c-;tScwP_Wj9*}7 z=w5cpC<b}?H^|6Xd`1-gfds%`u$}+FhCxa^kSoCD1$gS9G$|ulv$5zuSQ!HcXw(>_ z%)PdV5zN6E4pi9z4PIZZS6rEwoSG6`l2}wy#KghCkbxz1vmn9h1TI0CIY7hIEMNyZ zMl5DxU;s@|27%VrAnNYSJcVdoBLf2+BUrQ4CAB!YD6;?*#0vRo3Lri4-~~Af8m<+| zsYL}PAYr%6qTKStqEzr|(bT+>Vja-#zU26P@RWdFvZfW6Qb=i0o&rQ`X0bv>ez`(P zW_m`6LS=p_*jR7@Q<ASxo{?Chkdj%HnhdrSCatFs?H>^0>F?+06HDnPa*QCfGBmYP z&;X}JePc}p97)VTp)4^6biZY>LT-K;XcDxzq$m;WiM0Hp^2DMPE-t^+^u&_PvQ&uD zVu;U5^1=5A=cJ~UaB&6X7iZ#9Q3NuKiwk^rvx2Unfq?>O$rI!T5Rh)j@>`e!ZBzwd z%_u606>?IGLAn$3Ag1LeW~YMqsR{_w6pBjoz|PArC;&Mvm5U1z`k*M!NL4^GT0tYY zATv)B>V{&4^rF<nlGGxFl8nSW1+a?{mLO{*!WJYqK`c=MWolM%lEui>uu%s#aJps( zD}v@i4loBpM+Rt+gA=Tr3#<aFoEyx+P!8LF%LCTI3swZx!3XAG>VU2#;0Nmv04sv( z5Cn5DbwIa23xRbAgB5{vIAwq~nu~x%MUg~78yv*IqT)!RAhi-;QAs3GkXk9Qs5Fvj zy=G&P3|LeaNt6kCQ)3e-z~#UaNNz2X=U`w6Wd)ypQl!Aaz>t{X8(X9ZDs==BOOcCh zC9u{G&Bh{SupKI3K4d>GIMWrWf^<1$ft&!fvj=3S8dxEcof*EdC?>0e^g%Z1LJZR2 z0MEW@g6+`)Yj@0onhvrYTv>rn1JMR6(Saxd)yz=aL2J#xOWt(BQm8X8NZV8Nz|u3o zH3!&k1&!pK#A48<dj&}SrkP<3Ug@R}3Y*dl_~2@3QWhu%z=N_N+rTqF24LfmXMP}+ zCH&0mjCr7gQW(H?6d8j2y&wxjAsJj`1U3XT=VJ`^oe7xl2yO<0-KYUO-$1j-6l8=G z*d-ax5w27?;RS3%kr~Kb=&X)8*nXebA`6h9F~+QpB_y`2z>c-%K%dpIf$CZh_Bq6O zTaehsP=<_6oyb171KYGkv$4n?Y?uR>?+Bh_00)^uhEo<OP%@mepf21FN@0#*br>lO z-r8~kSqB;7gBVlf3~{py*cw-`c5vRz0$B`6UVAkgi`>BS?htv<a4rKRQGlktQQdI> z<PHz8Lfr1~gt!CL<A9n|<OOkvH`pQ{uzrX`KvqK>0-EFU1<U(E<g>uRhaM8(xh;RN z3fwLTfVhB_fq?-M6M+!>gTUqogLOmf2iXX*A9PV$2v|N8A`hPXfTcl<7y(aUg@IM# zc1JkK9iaIukXf}wkznPJp#ZqSpkaEjIJz-TSs>?t+I`U=V<1BTFl|LK5Ff>YT^t8C z0OBK%Rgi`r{NA=KP|*s`!m#uNo>z$n>q55{p7o0o!1ACbY$Di}BrxAGLY0Am!6P$0 zLl@jqR)C~6P_rk$C|d#C=K`0r#d<}_Acs4Ft*2_fO#zt;UBj0Ob`^#%5VJOEAjPpH zxH=sYv>9MeXM&A)%z}Ca6cUj10t%Nbu##+ul89HZTgM<Fl3A=!TncKCK&}c;O)O3Y zH&RNAQ$Y>Rl8jUZ@Qo?zpte{^eo?WWf@cY6QDi}WadBo+PAX^-N^xq5LSjx1S9T_7 zLsNd5LP25?^r{XW1@QcLaS7N|=-vPY$dWRc1>lGPA1e<z^D941AvwRas5n)jI5jVY z3v`!OBFJE9^A7ADkhMvv3aJ&T$)%t!N<O4*Rg_v>0BX>drGm}VE6M?dD=c!ekfS6Q z93Yrc!kiJ1!30Xsc_6K^BQ3!4A?d1s1JsQv1c#Ah7Bmz=DG8FUKzk{Qz)FfCO28Eg z<SM`tP`IH7Ie6@*6s#6A$l+)1m4UQES|1Rz$|0_)09#cF*6x@EwE$#4#5JG>XBAjU zHAD%x^#LkRGMr&?4nE+q1|*IDfJgW~^;)o6W=8PZp*pbX^&p`P$B4xY3=EO^r3xwe zdFmw!d8v@RlMHU5D`e&smn7yTrxrt!cV;o9?9o#Q$p9a`q6^7*sHZ|g^cHg=G^gbk zDWoPQXFxg{;MA-G?z(|GYRQRt3gz&EtRy2fSD`F35uC*kM@xb#Mo_50!vKDmWCPeA z81VqFqZ>id04h3~z}{{KD<3l6E@}Ze-zf_eXK=qm7Dcs!eS+a}Z%$BtZv$zI9V(Gq z)DFoS9pEVH1bfUe3+i=Hyn(YuBH}!iF0jIGh(hrBSD*w5Zh1hHWKn8CQED-0SOF=~ z73(PE<(DXA=A~qoWu}xSLbs+CD{^HxWnoWVJzzU9LK&XCdO-mVN?v_nC-sAsJ4V=n zYo=7l1zu!1sb~VoWTz~USJ7gABG?iPH+ge|Vtx`xTP!skFc}glQ@|dZ3bxZR3+gJ6 zZ()%FYUhAX3YZ2~I31!8OQ{9!H_ZS`<Lo!h1WQA<yB6e^rxw94c?L(WLSjitQD#zU zNvdXs1-Sb(3#0p#0qVrg2D@br*fdBh4YdRX_p0WCrSbQwK&yJ-mKMze1@3|@5QW^o zm=87x)U#Ruws#?z59z{!eNnUsq|qr0<SayFg70Tu3|8wCTeJkE#3C_cWtIXX0|WAT zmqkmVQjmKI!6BgsHaBA<q|FZQ?syBpYWrm%^`Peca<Fq&fUR)Mf;s}^Mua24&HI&L z6__asZsIDCiIB<+Y;n<QNa9!nwqPw-J0zSzR>D#Sctm0ySjl=MC8(hQZW(U?OXG3C zMvwzQ`D_!|xXobokmHcFV3T6tkx0;HLC{jvSS`@P`v7nnf;5}+)1XB`W}ZSpYEg1( zUWuMUba;?wh@+E_Yix#77RafHkO9w3Yyn$@=`i^58(TpNvWy^A>o&0Cwu6K+93vzc z7#MIl4%DsN0ak}@wo?|!i=eE$6XfSu@aYiPy;!sh5(~S**6slt2Z;rcL%@BKEGtIP z!qSY`2z>?y1`>m$XfMS4ePHwVL(C_~AkaPM93XeV7r25)Sq^~BJqR%uSBY^5ERD0o zI1HAa0oj34keZqjl$u_e0~(^v!(DbLgUgO1*vpQiU{@Ujn+pj|EM>=Wurw)U#|cnu zF318=$YsY#utA`*;}qE5(_lViRHhi!KSgIiMmS}G9EeD!;8Nr)SeH+1(K(P3Wvr#h zd8pL-2vJx!T@TF$)bd0UR-Rk{=>(N07r{=v1h&jE3+fz@yAjR-mnWCOD$rB5zc<{( zD<BhN!9!1IPAIwxNpsi0R$T`h1c?QZ<tQb~4X~1%NJ>yc23)e-0!!m@%59KSKqbo^ zuyJ?6>K!9?F)}b{fiB<ymm|TTm{2G}BrVXSMrsOZiDQ0|LVjABo<ev=Y94s#9xSW_ zEo;g%b8@&!iYh^UJoSwHoD_8h(8Zo$PlFETgzQ}gm#GTiVoC=*nUPus9v)9s$jMJk z(NpjQ^$0UT-PV*;9Z=JlD<d;KBel3h0p4|mn3$3Zx+<<1<StNm7o;29(9X>-E&=V7 z&QC2?C@lavCb1~LG%rQL+(6gDKtUt1gsUVYvsj@ZKQpfcY=eRm==yhs%)FA+qCD_6 zYw&rYprTb(0qkB)G(V@Mp?Dg!o1-K#4`eMwC&)p?pexD2x<MvGrZ~V|W=NN!D7CmW zrvyAp0uFFc=qV(nauw(2rh?~qazN#|jsnD+Aa&5bGRUK7g*hm7Ad)4xFuw<mTg<c| z3`^+uK?-1n`2%ozcnA`LF8+h02T;-d2rP<jl2aBa4S|a8$Dl-ow9n`XBvC&F8~F^Z z8Iq_$mY@~XTNoh)^=O)_gq%@3MABT*b4Vn=07vpmNF+y$#^#VMK|q<gGzqoI@(LWe zuOX3(tI6^PERD0t@)j&TBSHnVX*M@Mza#@ZCy%?i!U=A!yu;pHc@K8c2e6rtG6hR> z<s(>{l;+AOPzkmm3q&C|S3ZLc0yS5@fbIPX=0i>cEk^jI=o?78Qx?c^h(Z|LRQV3p z;S*c*1Eho#Yg6SXRBAo=+#pDY2g!8QW{M)L^!^3X1!|`J20QH!*doU)s8c}hMK}fA zO!*5|fnJLHd&5oq2Qm?IU@4OIMgJigoq-cHuE@v<Tg>5<1+o~WiNXX{!i=N@HAKKo z6c(^F9%ry}GBAJ_WUzsaV+X5ujEDp^QD8lTVm*ZtJq09JYQxz11qwC_IhnbcCEzsz z;P#A5YI;#>YO#JuW^O7MXgnl25nSzpmRO`E7U}2Y=cR+%8PHZtaYlY=P72iYoJ!D` zcTtI+f(y8{0j-9?Hh|8R)!_ow^pH9~6Ex#ll3G+ylnNTzPR%UING$@b^GJa>Kq0>f zWyvR`8IYD)R9wPU4f8-^QAw>X^1@Jkxb8G0k0H4i+-@k&$uG~TR7gxtPR&UzN-Rm` zD$Og&%uy%;4Ml<+4Qhyix8S9wD1e(!Xe|g(<RMZFxCOxh4tmU}l7Xc`PLKjv3xW$A zUECm{495s#<nAEx(FJO5@PLg#x7H~Olpa9M4PH<JiH$I1U|=9QJrwbAf@j6~!HyLG z+XN{`K+Z>No2WtCCZp*mFCE;F$C-YL1R=pH1P)eVNU%nXh93#}50tvm>t7LYaEd~L z6IcB!2A0NI|B8d9p=XCe>#Y0&+|{ozxcZgg#Cmq9B-lYxU?U;f221rT4VEUQ`jr9Y z=ml9I3c31~1sepae&xXS%7gikV|if3Wqv`C0!X)07RYUg0t{UHDuOlm#1<)mln7(3 zeU+h7>%q54qSn6o1*ny;CamC70ciqNzN%n{se$cr%!0ZE<XVJFz?H8$SOt2S=I;$R zQ3GTm<d`5NuW3TEl@{0*ZLk@TU<cWYQupeBmFOZVK@AUZ-Kz(d#^VZokSjpL0|sE@ z48iIhBRmJN?#(a2S@nYIKrTwE-kikZ60T@Oc*l}o@q+4Kg_QjAJZQa}SpvTA8MHdF zAT<T8t_4LFB7uPGS|e~!V@8b%EXf&z6u|0Q6L9pHf`llmYt6t$pj+#d1&V)AU26_X z5aiai7Le3y33jX%*d|Eo1vwwBt`(zJT|4a3OOZ7s7;V78XbTC(h|%!ElfOWz7ridE z0|%cyB=~UEr4C?eoOP)qSQ=87f_nhqJ_hc(R2y8EI$^I%oxu)r0UHU)7Fg<1SFkiG zb*URD$1cbMQOI?vJJ=vlUFre0*AvW#)TIco6nTMkJ7s~~hA5!Gb*VR4gHLRc4@ikN z*1FUeDurB^A`C~ZOZ8y|n;%FMs4n#fJ1hWfk7E|pB_P)#Tmr631HmfL%PfCyxQRg^ z6Crge!uFzINHz)q+Y$;k0}|{Ydr|7rFtCzvBqgZf0j^6y8$&gqOH#dKK`T@t3v%JE zhy=L;RF_79jf;jD2fhjbHcw_}Yk<)~1y9%$)j=&P&C}z;(JKX2jnMH#B6_7<$o);U zx(XB+hzJ1JRWV?%U`BurEJ|ZR3Sf0r9N7EuAfXIL@TtPc-UoH~62Nlk<~e170uEFO zC4xc{5}(ixpPj8iQ4%CRlflNPfQ^8}C&)sy+GQ?uIuN-hH>d)-C>7$HG_Y^dA-;(i z^v=$JL=t*gn*sJkCd3!G%GxZjG|sX%8!SBoe5xEc7lTGya2K_L;G#AMdr_MUc26GI zL`WLJQq<;yrAaAj3qa{|K^BNYE@}(G27!v&BCx&1U_NAD8r&yEB_PdCSs<q&vKP3d zEd{Ihi7hGvDG|h4(w0M|)`MpiA-xv3*{B7rF)UYBfb@V0+Dfpqs=(GbW<ebSax20i z;DWXqtO7k>`g_AotO1z_*(3+Iyr>qElIy^h)Ps$HggMAslybHKtfUc132JD7%h@Kd zG#*DZgB$@WXIsF=wSv_<MwoyGpwvSWlQZ(wYt%tQf9l|}7MzSgYxKY~agY%;v?34W zE<{j(i@Y|lshF-Xf(33nNCB+K>j1l?6C{-32<}&Ep}7Q9>~(?V(am(q0{H_}>~(`Y z77M<39#wZy4<v|t!PfMFje!I)$YQjj4>ax$S_whO-$nfpLnnX@od_`$JZevj?hJ^t z(F=k}V8bRu48v6rOaV*dEC{B8r6C1DQc+@dD%d9)(6#^Iq>sE(N&;LEOv7FfOb5GX z2G~SMh+!!RW`d<jDF|kPVroGah(az1W`hj^6$Ep@_Ra<KAq4^4Cq?r>nw_#hPD3O* za6vF1tllTKXaPux1lEFJAyf*vAb^{VS`b*m(&{3R9#BEB80@SiU~3$+pbi1K72yzY zL9i680zIYrd&5m!1~L&+5Wp=jS`JB2E5Mel1RDVfbC9(t1;Hw?lGR8`P(uS;5Uc@9 z<8j1VkRw0^!8)*U>%r<BBhG>g0w++)QLj;V&QB~ZK`RMBPR`6r*HiFJQ-CUftO|e> z5#aH4@S*`wVFE7bbQChv6zXgZG!>FT=7E<OfOjH7%z#*iVFqY0Kmq9>b}o&?5`_{h zh9>5vD1eqvfLn1O*QKJBP@n)q#1XiJ+5q-0X7HH7Vtpe>0jz}D1P-FjAfXJ%eHB{j z5Ld&42vkIE0V_Z^)F}%T!k{8*D=5ezD_hXC7j1*Y{&uiMJHX~ZVjpBRS{bzm+B^g2 zY*5(@^79aik)oXt&+Y<yb~nVc5kuWqpf!S=nCsZ~fIYbv;z?X(`aZBU&N6*JSQ@hO z6?}gi?uMNqxI90Ay*xh%cFQ5KX^_-~r93|jmL{b<KLSeD3$j2Ia(R9fY!IkCKL)n< zIG7Jv`3m+$(Fu@7r!0`O5ZM!4mY)Qx^@%My1yW*&wJbjkl|o+m3N{zD9Jhz%=rbVo zpmO{y*g5CGRybxs9RYG9!V%zd{5)6%dUp2rhMRZ+WFlncE7;<qi;#qU32eb-uy#l| zgRDd;!>@pqTt!lX8VcYt{2Evqj{~lQ8~`fAZ-9-v30ChIaU4{J!`G*|q$ZW7BUYb* zrd7d<(meANz^+!v%?GU<11&47EXf3&%%K3?iUi*OlvrF0-uD5Xxh*bD%1NvQExlF; zsVU9N1ogf1^Ay0M>YCs}yeJi<F)cMUB`GmE8#JQ}n)C&&`O42pRY*+AFD(HtWP|N^ z0uN0krKaX7Bq!$NU=06)f(j8c;L`gR*rS*MV*`up+aLw7()$iLaPESHFcxdw1B;@Y z<dg*pP*9P59~8n!i?tp=V)!B0$VXt!kQfG8f>ur+gqG7oIs%FwLwx)M?Bk~pA4d!e zuVp}@8NC($4D8eA5TD{Iv0s3tahBLG!P1accxG`>X<i;^Q31|YxFWdJeucf%ehqfd z8?cFxw1%bBehZc+rPO{0O4$ptKooMR{T^%(sMP)dw)Z2L4{3$NeNyxZq}eG8<TOOq z1ee^O!Rmcti@t!AC}J(Sze1&uTj6lCQA=-USdRV%(gP~Jzk{9i18j|B7Stgiw;~(@ zF1>$(RiNi=e{Z;nzd$BJTH$cZi+)2=`ya3+f5ApT!W?8RN(ufCtmHqE64cNDm*5Os zpanp99Kpy1UB1J_1zIq~3|8+5UPljEQL3P;s{p$*0n)(EECwC10ZLGM3eiEXjxM_X zem;?)JqjQvAwmIMQnG*z#B_iYEL>SZ3ScEA8`u%-AR&yBk^?M?Zjw_L$l;)pk`v?; zq>_@03%qoM8*C&GSTiIfL6)GEl$y|zk|>WB@j^`I1DnhbF*$-HBQhY)M$h>IU=sx) zCgRHZLSSi}IbRqo4Vm-+cUGM9OY=%_H`sW<Szm+;>jDB%u!F?FMnVD)OV$?$OOulI zB|uTNAPYnxXMIVqL7=QJ1-4fj%!f>RAiPo}1Jdo31#%lAv4QixELek2Y>^yD2@lr1 zFAtSMp7cN%j+*)1VTn`$qzRPy6~PWu0^8%51$7C?wFsAhGruxe1$tuj_lBFO0x}UY zNRF_*NEMQ@)WEi=gUx^hJIG#?+^+#vqKTvgH9Ww%Ukfaa#}(QjSAg1YI$+~;!Rj3& zbV2Pm=-54Y6wVoPGY_Qq3)(ae-kyY#_dyOq1Ohnk>w%5KwB8LCtok4Yu)J>oc7h>D z2zve}Y~lfYk%|#m0^KmDERf4V+20uC707XPP?r~(Ktj_LY_J(vKO{6kR-u&uuyHp+ zJ}okb7-|7F)DmJSeB6zY?hJ@~(eu3(*f48|VYu?W4OkjyzPANS&j6on0Nwr%S)`A% z(w7G3d^_wp-yZBF2e6@#K*N&r9l_G1<a{SkEG@_aQOG&p8Eg<J=evOIbp`Vw(@)5r zDRKkpcgg~}4w2ZvdEXtZ#V5AN1EfS6Yu@*SO0AC&g6}dyHXb$i`@oW^7f2f@_j`jK z=L5FMF$?Mzkc$y+0q1^SunP3F>hBFV(GO%|EO>Se+5RGbNa6|r+Y<;j1rqomn^E$A z5Lihtk`mM~0q6e^urwZbgo4}w%Ku?t<HEt}9V7a1<$v%>R0Y^(MeyhuSO~GN%@(}r z1$5d4WLa)%A!sWzcvp=MS3YQkZFy#KszPRo0(hLRpeR2nF)61~Aqljd2(+gbeC}3B zMj~kcBT4}S@-ZTu!39hN*u9wk^Mb`(BuD|QfQbV8F&ZR<t$>LEOQ0L(lm!YJPyrJQ z3M<qCCJqu^@nC}!!1^K41+ogQfC1fQ0%}XaiU@GH4Mb2DB|==C1a@^Y#MR&{N(P1V zG9V$2UPPvVU7HGVEv_Om4J?hbh)f4d&xnv^U|;~9)`+`NBmyoPGq4wpnP8`6fenL1 zH<qF?8!Syq(U=2DUkkE86mrp+3pNN;H0FWr%?I-#7eRqMQB(lZ=adC<RfcmYrw!=9 zi<JCiyP`sn1oS+sBCsx>*rH;Ppa|B|u>>l$9+a&hM<wZjY(Om)8DV*=6r>zfDwcuW zRSvenF$?M(kYh8Pv!HGOmx>i&73dkvA8|HMCCEfb3m#-|Q57ViR)fv20qcf@H^@em z(y$h+qz*|5BsgI9gG<ADurwa~8$kAhO2bC5aZO<LjuAGX($FQfEHgPZq_Q9t+#mum zK$$l=KQ9k*c4rD$0cfHjF|QK6V+3*^TG`bMHXYM7{;=?E0V#l$U9DgjwSk0St1^&W z1RDEq2g{+G=adEV3#j<&0C^75;6&&w>VyPw7ufi2un~|T23d$!f*HU%NtFfQGmD7v zdr=R>f?lu%eGm&G$T2Ac;uZ9Ap&xAU1c<>%<w8U-wa$gpgKaYnN-a(;DVhihN9g_N zlfc&EEN>=*r6El+6hn}%mxWA-=BAcp<fmw6n1RckDcH-MsbH^80~-p7Bxtz<brSg8 zi0NQy{N)blCK`y1MKeIYS&#*ykPDreU{gSa&MdH{v%!4F2q}283DrN~fdS17r!0^g zGn{D__;Wzcg%)XZ!EW-2Et&@sG{ZQeZ$2dDEdYC9As6})eT$&F)<=LYbO1*KYD}XP zd+;+=7K3dC6?;p-1}_Ek9V2)d7#L8(B*Q5S6m}WTSx`rV%fMw|<><K-amw0qkgH-b zO)FXf@y$xGrK`ZEK+*un8Q`)Id>PYfu>2Z`Jov0AaMWNp27F-MTCg(Qj#&qC4CuhR z^<YysfR#h$Pavkc*A{IA3!<Chlm&7KsMy&AG6OP20oGHr8RC&GU?aDJbwfM?vIJb> zWWbNA1E0~c4XkoIl1fM-gM}-&Y~KNvMt24xTz7)yL1p_cuyMP=e8-4-1_lOjzJ~4v z%S+5b?c|1n&uIfK%1eXpH%m&*NGwY&Rwz%+EJ{(($ka>K1E1Ve3_80QG|HL?KBP?t zG|vG#(I+{-s3<kLB&U+A2s#W~k`GzO0$z@)S+oZfL{3>Ce`YvmK{GSBeY+RzN(^5i zYRr8gt+9i`7yBXcdVmWwjCc_2aK|jD*Fa$oNu!_`I0RO57@{O1kCA}^bU+d;^B@O5 zXd0&!H2VXZWG(<5=9`%h8g~Rww1blqY@2^ZDi@d!(g6!*@Zp1rQ1f8x0FXBPmMD}K zr-Dwx19wXxqZ;6o4H7{o8l-aN=cR)7<E1DhRYD8_kEDTi0fLeP)F6lqL^Jq=GSK}} zpxzAVgr^cvbD%Q6l&c`4vN#hoxm2l;oROH94mtY|>|%A$!3Llcl=JgIDJHW7vPJ=X z8hA;*LLy?F0%#Hos)Y+Q<DLqdHv@SXX%R$bu|isD9^|BH(1~c^`78xclQ1{21mXg{ zq9dSGgEhe&1xE^If@6U-N{)fF#*RiB{Uhx-B!8U%XP%Sbcyi2w#v~|5A@bKLu#(dd zB@uEA3=F}ksS1fX#rX=p{vrNBdO@zit|1|g&K~~G{-J&$MQ1>fiZwl)1sj5y9=KrX z;T%Y7EHRdx=K>GMUjRGqBG_EVEU3*O7lYjoz4mRAW@FJMu)@m_g~$!NP^vZTz*!W$ z<Pe;*i>`n?18v$}1zU`>X?G1QJtIP$fq?<d7@UneNpR!tI`+oh4X}4_f{lgLhtS3y z)KTEZ-7T;*(T%&?Apb1L0#V3~yE|Z0K#jY*U`y|T`Hm4X@WvgwkHDo4sCfr+WrlME z?V{j5$jQ(K-UG0^d}50pf&?Wo8hDQ&De5uU6HhQ2cu%3akdG8X^BDFf-ZQYhpeEjP zu+cBTe8{Os=mt1tfx<AuIScA=a3k*}SOZ3`fwv)Ffm{YzhJ|Kc(QAmG-heHB3pNLm z8bD3~XAy8S?;TkFJwzU*nTP5ea5L`%SQ&2Td;~cM)Xe(?HuW=DIa)LC3s?}{45uuR zLqN^EuOKs!n|a?L9{CP7@&{Nq#3LX}ur>33f>r)PQVB_Hu#g2e^L~S+(Vc;4=KTRV z1JuU&3pVW^SUF_D9JG}Oo@`0ZFU>0{`VUg<lm)Ul!#N9@&%o_225#)Lrtq;3Ms5a% zj9Bmi5SZpNaf3@bW^PbRhy`qvV;0mhkh{Rq2)%X$RMN466|zATB9(NY6V}1!60(D( zaF#_JVCfm)t5=ItOTg;_aTY>G;6jL#8|!o*7uY4-VDlic1u29;E&&%nJYXs00;q@= z6cng#L%rpf52Rp07KlPFh4{fnfl46(u&sh%K5{7p_Y1iA(NO@mc|fHQ$e9_=5q?yw z2w*l934z=SEq;W-4)TdD5&;PsVH7{2kZ2YIyI!0dy?-eI)wLeHA{^4cgxQ0=+>r!Z z2r74^z-CH=`H%y`;X0kNK*5#aoCS3%xWJJCtHhlxWI=9;1)T-X05hma4&r=yuvH3R z10YcjvK*X5!6l6%SY8Pt51z0<j*Sd-=YR_wWw2`8&QSr&gGwA#u<2@GK3a*R4i-c= z#3>8pAW(^;0r3;)RCln8iZme}(gGW)4b~0u5XcgEi37gPR|l*{7orASe1g*!Xc$co zEQs4$eT21OJw*l(YYo9h8i92~tOZ#Dw-(y40o`n23|47^q!N;zVKE9W=uE-V=*~bC zbY@_AP)TPFHqHXfcZ`r{U|?`8D9EV<^(Bf@bHL|}gB=PQt%L-WCCCd-Ss-`NCKp+O zEPx)!ZVh%AhDQ)xSR0VySfU(m3khmFu#fG*20La!eFF*xaH@sfsOtb$<p@y)E>$5O z_RDaEU#RN@mc?)!yrOpIMqH@t0yfVTtOFFm?zKg3U=F%=r!0`wpd{)Jl80TW>jBp9 z2@=A3p{^HL2GcN*y&%K9A>jnN(++VHZ;=lqNPNMD`+<!BInF5yWF0v5p<Sr!4^|lf zSLt3`6bR<vwmAr7GbpJAgY|}hl{<nL2|!Yo256}#_>x4=G=-9)(o|?!4VmIgN>wN* z1ud%tWv@`MW=y+4&I0)|3?vV`GBF%%Uj#@f15!GG?E{$;2^PdO2joPMIZ+@tL)s%? zJw?%wfQkVd84K182`G>ykbpwJEHMtEB_6CL0Z9wUlG3ECVixd`<%wYVB)GhLZBa6a zgZr{X7SMHf`T03TDcq<R+9K*wJQv!6YzKKU6_hxk7uu$Q-H;BlHp4LsWGpC<GQfPy zKmxfKWI`q+kl@bAf_OL^Y*-FhGbD^a#zVpg&jpFOU~PFw+CVNvy&y3kVnYE~X(2YH zpt(7`si>$3Vn#98j1q_$;3+-4+A^H7AkG2Zl?c5h7t39V&~h5oEGq?DPzJF8T!26t zLsT5xE>0~8D9SHLEh@=OEiNhtMF+I|Spl{dwONI9g-<0|8ZxthVhGN5pA5L&SB1UZ zR}J=R4cJgfj6=Md1$7d*?N<wyMrr%ifn1F0NYu7pJxIZVED(j<_G<te1#0^>f^BXB z^Buv<Xy7d+M964>>n$Ax*mWnMHXz8!RGnx*3C5ykki(%3!4|OVd}51QL4q<E4Z$`@ zf@}wSr30fO*a_8zJkfw+8TQs-7uZ%%Yp@$^a1WRdnP@=O?vw=z#SG^xsH4G6!d|d) z^t_K~K=grJ1(|3-F|DW{;+qLzODBR&fg}l#Gr%=0xLr62EI%0{58l;^7D=G_I*=W3 zXMvlBQ@|Q<J8LRf9@I3P2DV^2m=7uZ!4`nZwHaVRbVHo7KyCt+YcoOiLJEJdo}yV0 zKg|XkIR~s8;wO+L;DQY_=KyXR&IPNP2T=oVF~d?F$maQAaojd9fY{8zz`y|0R<sae z`695vi@^p!EC*Qyw;WpVfEtKPz$%v_se~kUSp0$;h|9pz=q^FT?{cs_sMcNqHf|-D z?-=0(9u6!iR>%b%W?PU0y#_#`0A3D(PX5i$OHNfNEe6eI_&SF8I6A3==0^%jO9B#$ zic^d9idKO<>XZd?YKAkcm;m>kSA#9Wa2TS&w+5s&mRb&33kltIU{9_G+wGVIbsfm( z;1mmM6K(*j+6YkvF49pv0B;v=0;|CA1H4_h8C3N`FUQ*gHghXj2Pj_MYm2slIq2G* zvOv~@(&u)NJgi-~1FU~1NC<1Ya2Hqx(=d>|Aj5V;f)lM>xCas}d%=e90~-NyoKqIa zI&h*xYZvYZt2_W#>0VoO5X`}C^C6JUpetbxgY_N(D+k#Ex-J^b!PE<~2IT5vAo(ol zr7y?9`cHs_GNAfTf;pJ_K~{nEp90wpO5LZyde4BBJA(IaL-rIQ+N7X-dloE@X&lIA zka6cg@~~#-d9aZeKtj-FC)h}kITyi#nC5_70W#+j$XSq*2dt;)G9(_ZfQ`Hg)(!HZ zQx?b)NIal7JFh{sTnB5pfusdw38L9~6D)rVF7IAjbQ{DWqS<)|t=WmF#_=>eLAHau zco&rRq0P>FU^m<cS)1XQ1u_;CNDsh#%s>LU7-YgjNFc$RosS?MehfD330N~Ej6lXi z!U#{Z^C?){GbC*wm!dX1pF?bT0ap4FLn%^|kPUnz0W4v@0&92;*Wg}T^ajkq^c*Z< zz6E&>lrZ0c^}YuycZ|?MKTa3AMj5m@E!sc_X+Ag>+>ru>;|H)_Oshby0)^v8kUT8W zega$f86=c}apEn=v@c*OOw&N_1ex{~<Z#U6WWPaz?mO7{A7C>ekpr?25;^Dz_$Nfm zFR+&1NLoNvArkN(u>4=RynAiYKM)6Z0tT%<!5wZz|H(<#AUA=$&%ndLkOfWFj69%` zTP7aRAh2T=$XHMSGK2Y;0SNL3$OIN1@R%?GN3!yO2Z!0fR<MJOgoG!^Qb>5>N$eb8 zZJbEjK<-CP>|78VxWP(!FqGm<?7UzNd~gl!wMG134yKo3iCqBXWl&-l1nU(7D|d|0 zMoR3Uvnz4O89c2EgSBGX1acH8a794!u(U1;woMEq1g$a=X99v^N*pYMX&A_rAj2d; z&W0?7Luf3LgoK+E*l=mE5s;VxSqF(3^pq|G(IN}hB8Q{}WD_E#%Y)?=;PURZMT#H} z*(qI#2X)+lr~(}1CXnxyky5$}*k!69$7DEWfs6%(pBk8t8GaytfJ{(_gdc&Ft^o-g zO|TVOU?U;n39=Lto_JEaHdvbuk~Wb0QB%4u#0EXEQhf}iI8(X-Sc4&4gL`d}5txJN zWmrl#26-8j(oMj6O~J|`>*2r)xe*KC6;N9qW?+?=27}xH3QKd4JS<^bfDN|<31vX$ z8_^60#f}wN8q-9O%RnYtgPaPPT}0DeWCIB>Td*~DU~?c*0<stqCFn`q9-_qoti=&Y z3&=V|5_ba2JHzGOYl~b!9NbA9Uj4h0lbAuagFNeol$hPYZtwtEo8g!RG8PnEo?t#^ zaDiM5GQkTHTyW=jLp<yQHp~~S84^Yy;~`;$C)xUewfQ4y1GyA6*#<yt2m~t)!cdAc z*#?6(gupep*A|6>IhdY<CEGBN=RnCe9IO{Kf1{BBnI!-Zi-J$^(15NVs)3#f0xy&! zahMKr2q@^HK=QD(8x6K01|$UCT>-ZN6b-Rp2~3xQ90oEg4&+kEW>~nsqIgJ1C4h}i z1e*Yf3y@`yxIj;@Nf0f`U@a*~T0j;d(rYSMJ`FDKUR#t7;^0oN{0s~XXaQA}K~B;I zIRxb6Or)fn1$It0$ORdWSs-IUVU`2tV}=>X@gNg&Az_BiWqFWb$OoHS05%5_av+-^ zA%`aw7lO4FA!!3S8Z{LcLu@DkD=o!PiZd0Lfi;xFHMrLnRe(8|{)DCCN{~N6skjQP zw;HV65xnRKysQtJiou75)j-eQf+yk{uxd=hLGAzrVl7A>mWb=X7Sw};poti60VqNm zz!I2df!qZ$s}bZ-NFs*oD{6uSR5RG<7O)ABr~p|8i3;>Y+zQds2G-J!qy=OVA`y3h z<vZc>?zKf-AP(+C%m+%uDB)DpO->pHxdY_k9;7tf3wBK($N?FSSs-IULDmoEV+I+> z?I05-K!Oa5!zMxkVG`Kb$zWq3;Rdn@5^i{s@D#ANsYu#DZbnVQ(;zlX2P>U{p%iBl zo(a}43$DSvwrDn(gXv9J5}pI{CMXHd1?!y$Rt{P008T03rN9aru$Ho&f&n}M&j+i; zG#cazPzWvn$-@%xLa_0RKtj-_F~WFIbSwtTU>XK;7RazAAa_EV#t4l?OCbTZ3~cyv zun~}`09gl#3iKqr0-|LlSj#FTEg+i^Nq99_ehpmSy|!pAh=V%`b0gg&VW(hFw2qwg z3vvX=yX%qC?*_0_HiB%=aLfW33ktAJU_NGmfgBDpVKXGa&|S3!;{B~)Gq-`wfP@&x z7D$NUNxa*^+IApm134Hq@$Q7!unVkoH-=K2iFXfJ!(O-s_u8U;U=F4qVTpG?$d91J zdjPEWAXvF$gdzh219)R6BHhAoximB|Kn!FY0&BoDALJBJ7#;@6!&2}OupLK1LeSAS zupOYdI0hEPGza7?kU7Ue?u3lKf%O!ffP~RWu#u<0x*@RuvIG(f=;`(}M9Uelma|A& zK$alV?K!agdAPiLZP5h~2Y0#!-D?QT-YCITbdj7C3~~<0&zF!=@MW;0u7KQ;;g|(7 z78Gh%!F<e619<^t!Zk>!;dbA3NRZqBn|>2)8YC1!_CZ1sPg=eO)^;078_4OXY55Ms zhPz;;_b`;=Ow0Gd8XmwkxYrgv1amNb3row7K)wZ~<;P&XPr%9@!8dd!C6<(=7F9x9 z6Jhx|C5h>&>NV;Cko#Cc9C)Gp6s!-^8jy=Xf%*(24@=U|!B)Kh2|>r^kgNhl(Mzxt zrfDEIf=qh_ax`RY4oPRxYe=xY0UQ4oYz8D^Ko&wG20eMdgJ^jV*75;K3&<)&^8N^x z{{)wJuPyov;^0o+VxX1<)-WsjLQeVyxd-I+uSn_p8`xFfK@Q1q%mNt;3cMd+K4##7 z`~WiHCnWIjIPe!FP=14r{{uD-5{@7XA>oK8f&T?-`-h|r<aX2q{vTok121S`k&zcX zun3-if+)pE;2?qj5Sy_qQpotE*;vE`Hj5czRs=f(1A}WtVs1fBY7q-B149P-+}t-% zP_cqlqX(70w>WG$KO0CZWRE+{G<II_fF%dmI!>?wj#*GEKyCm}uz@cC;{q$;hA4?J zV`N}RQm|EU4KvozwB}0EgKihqP){mR*HKU}PAv+^F9I|5Q&P+Hi_$;`x*4d0)q<yO z9raLVrZv>TQz{_6`FS7`T*j;GD3}`PD5xV^E9yE5=0+ePw9yZcmi#=B`Kk(@dBr8E zi75*CX;unJdQjWI#w*w=sORUYTXU%@AOpA}u%!yN3Z@1)l^~p=U<+~zPK9U=gjrq0 z1BwOo2n0{A@`3{wGXf=G5y%J98ao>JIi;y&20lL|y$gU7vmiLU9kZY@0!rcF^bVb^ z2Q3p40xJ}TC<Nze$l93*Z|W^i2JI{?5&=amba{{{*gDjeH%QBa#K6*!gATyk5^*jI zvH~v)66eLb99#nIHA%2xkOC3nwJfMpz{`T9z|zRef<Tumc*jETTJViUT@fS=^2LHI z5QV%VNCs>QXho1L*itz#-x2AY7KlH<SrxSY2jsR4XQ~IXJji*_bw3JVH~7RBDS`y8 zFxLGjK~jn`*ug5i=nKGAp}LTd2L*cq`+6TWux+6AKI&itHNbqx$`^<>rz}v|WH@I* z9SL6NqX|}qQ6j*XDrkXR0cjJ1O)1ibxLOBni7r?-ByK_0f)h7*eUBbkULPV4ULp++ z`V4eOfLHYxfR*8PgdxZgphZ1KU{j63${}8ZnCf0zWC9jMH^V6l<PcCbZVEC3;t{Z( zA~T3b%)v%lfOSJW0<r{LcY+r6K=)aI*40>oRazmbgd`$Zc!Jl}Sc9d}oq<?aV*{24 zH6U%l#@T`Skd+7En^KDrn^TMIL2h=+0$H5l49hj(g4_YD4Z|A5Dj7$R)>!a@1`K1J zAU<~nJHQ2Ol4BOsE|9Aru?T7;xPq0qL6m@F(J#LwwYbO~WIDRTz)b`Xuv$!q!FPaq zg0w>70b-UH#5LYvt9-!P9kZYofb5632DDDZ7p%k&q6A!2qK3?WP#eV`B%Q^`$iNW6 z2s(HJtu!gk@b_kg)ph}3wa`^0fnd{vKtdUg5#Edp3_+Rc86^sN`Q<tai8<h_!a?_l z=2U`@c?GR)Dgj+94&N^e*)N=zq5xum&WHu?6@pC7bLA#hD&&Bg3?=yrrFp3p1&~ue zz?;D{^Gl2L6x{NQ6jC8gFz|WfmHDNha}p8B0cI{2bWbw4ouB~P+6=lvTmgLaEo99V z_|$XoQMP&D?Z42aSWscmapNW63*Cz<xk~ckmVlhCfNZu7{Fo*1QRc<@`FW{Dpp5}J zi6yX&&M=?oaDi?+O{@fOWlt?j1zDU}R03KImY9>Hm*JEJiamHL&H^oz07X|YIJ_~^ z3%vXZ0VNkub_oSXPZ(JFX!L+?yrp9F6orF=*(nQ@2jFp(0WN7kXGvhY_=pu$s78Xc z#g1l{+{_Yc#zqvRNQ?$2`4~u&&w@q~C?9}}#Kh7h*gB(Fu);Wq!iYvD1_sA8P!0v1 z7yv4#KqnF8r-4fnSZM`5W*|8~ucRnH2P^@u6v0J|0=PKI&ddY#Z@3_(j7E7zW^xAT zuz(bhVVTgoi9vTFfXf*L*a-y+Nky5-+2BJ7%2SK<!Ce%EvP4jOIxWA53*3ePISEwQ zfXc{3Ncjjo2LooVE$FTV&^fWG#i=Er>lUg~i}Ljpg7cvVA}Ew6=9PfTF6=%)HaHO+ z5-Is0ON;X%9)wz|qW~&n%R$#abAis}09gdKFC$d}(of4x%qvaI$*Ba%fR0Z{NiEJS zN=<=!C^0=TGfz)J!&4z8KTo{`bl5{qP9;}%UVb^qo#5IbvsfV|H77F(d`UB?>`YWh zDoxi>02RWZ>mWciNI`yPUWtx^r+ThJNq)XUVp>sRW(vs4#Nuo{O|Fo9g~YP_%oK&> z{JgZ%;>`R!P>^R9!(#*Gcm~jlFtE+V1*yrIi8%_%iN&dUTps!5paasOI#cpfixDMt zd45s0LShai9e}D4@WFhL1OZbCi8&o`)d#LqG&I3}0ClnR%TtRqG!<ZhrKez}&xNzV zj|Znx+y#CDs7L`7_=(^|odj0y7|}4As7p%}pb1xDG*J&kqAp4XrA?<SP;rY^OQwL6 zDMqUH<^t7{sUU5!qe(bpv|P?CRv6H7xhM_Nv`7aRt{LD|>zD;i*Ps#?*0e}1O#%<f zW`Y%FK@@@y-gC}KP0j|@MWBNVGxPJn)j%ffbgRr_g~Xhq)WnoZP`?6n*iun8DEXsz z7Qt=H9I&yNxkd!mLCXbcjU~_8Jcv*8!5%08+vJ!9bqmN>V4orl#1(=S7C{t(dzX;W zst7MC4#edb6cvN~1RaMf0o#Ui9Ig~BJp+8Q3aAT)a~MtxJPcQceHgAB?6C^4S&$J9 zh{v*^E&&h2Rf4679)_y|d165ph(aEQs|K3_8iuO@TUra|Lk`e@Zp<smFM#aF1C7Fg zoR;BC?GUa5ISx7qR}Xf9Pi#>GNKg!85UvrDN}9mVZN?acYk}%QKGPHw6WGV#TEUiq z#^Bn(=Cy<Qkh507x}35=;gaE;1$82L2(AOH3L_W5yTF|wH$aXx1sPJ*1#xmW*oq#o zW=OPxECr`(@CaNlSiTP;4<5S#x9Bp^-2fhe>jx{t?S=^;H-JXqCW1|!1XhkV0yh~f zh;D{c7RVu>YH$k349Lh2*d;|%As(3qHgY;xH^d_#OR$Z=%>b*MiKG&efMCH19)X($ zmPU65VgznB$Qhsp<{YqTbHU0Xt7U^r@(Ym1-{ygoI%R>Z&2WZg7jVfnAFK<*62$o1 z0+3e7Dq3_?7ec(f2yFdgutAPlP^&<00!JZq+z~WGumr4dDMTSs!IZ_s!N8CKElHMv zrE!)d%fZr+TOEok^O93jz@vgV3lw#5fwBUlK*<sV*$HyhO0cU|fz5@)8l+T-2%uhZ z33X_GLD6bZa6-Mh25cuzudW44L$0oYc{RTPr%&a;K3#|5(~Jtu#-jCLPi_F4i0sKM zsC&Rg=SHwJ(M9JbkXIIDfhgpnb2Hc!P|>*sZ0S}o-!VcQeySFdXTbRfRDgmUnBh#D zFy97pD6|;e4t9-CY|##opd3aqx)YM7cY&S08>1NA1J#9mX$HbO*bCFWU@Jj|={~Tj z`@ww3Z5~K^ow7jTmEoKPbuPF_JpfjVkv-u>>OqiuAj{McMim``c;YbFx+7pCAdwDo z0615I3)Z7x`C|}yl!6u2CE$YfI9M5Omz)5(1XQq|1e<yatQ@UiJq;E_H^V6l<PcE7 zdIn?$a>05Q;*oP;BhQ0%Lp%bq1Y5y+0j%;Ol1fOzf(0tLV7&yEMt26HV7&~M2bHW> zz{Xt#^Bp71KwE~vC2LZCNe1K;)MAB#qSUg?{L<o_N(JzsP%32HTmcpziA5!PMb|(+ zbIJlaFT)v@>A(f>b+F+WjzJW_H$YlrDY5(}BouFfJ#!mupJNu(MIawSQUu7qcfd;S zLX?0HIYv7%F*wrC+0`XD#4#wO=pM*nSp9S#YyhU8m|@M~2OzDnge-UnarYyzqaK6J zbj*U<3UVpf-AE1JCt!t7AqtV|7tpC);Pb<tfu(R3xX;1TGr&jilqY7ExaEUJgHW#x zfgBgDnIQ!(ZC_w7ZC`>N@(OGmB)vka6p%x}CGBgl6wxK^8&Gg9$O2KwCGA_VDWH<} z9oWM6V7_C72)v|)`2t?df?Ss29N|l~stsyG(Fc$dp=InxuseKWi#~w_r7+6a&yaZi z0(SIQj578cRM&dYh&}Z9eW*3q3)t^q`#=Tk53rFx!F)&XS|FH4rz}tyWjJR+9SSa8 ze}NTZq*Hk5`WxgD$SNSHIYoaUZvP9m=pR@=B!)p&gA*jUX#EeCXW#=ba6&0sQJn!U zS{cF0a65yEkAVSvCId4cXxS7CSUFnJ$_f@lH^V6l<PcEN$_6q6xoBnQgDhtP8_5aQ z4e<!b5^O~)7g!}Xl1fNof`ur!XypM*qdNmpwDN-GK}8K8*f@SLAGv5vtw>ESEdh1M z^V2|wF{BqI<|-r>E9B(orGsd2QU;9}Lr*s@5&-$kDGTI0nxt$&konL<yoA8c#qb`Y zuoea>MlP&L_KpZ7UPQscBL=q5F$?NPP?$l|7-&vg9IQkFq6D1AAoI|YAUD7QBn#?% z@SL_3SS_aW;d9#3Agz#80x?Sl;u=}7RdQhMj#*F(K=wmi1Dey82P;v4C;=C~kQjkE z06eFy2$CjpPFo4A7CNV`3^rW_B$VM8agLFJLBrq2MKc66>yV$9s$Q&+sF0LdqEG^w zw5bFgO`WQcU*MddlB(ceT2fG25(FN}$xX~oh4hQSvpeANe}&@Iyp+tmbgrV*;)47< z&`H>(c_o>UNd!o0%SbE+D=h$Bi3*zDE>2A@Ey^sZ1kIEb=jRpcz$Yt8^7C_&@+&}h zv_fuQP0Uk3oamjIn+h5_1Wk1pr6#9lmVqX7a#M?o6Vp?R71E0GbHP(sV8`hxc$O#> zC1w_<7IP)$DWnz^<rjfwV-gjLQbFh1l|cNGpAXI&Itq}9E$}3eLPlaiK`O{%1@H_C zc;-aGu~;FI3p7QNSd?FymjaqWNkwvFT4r8m3Fz{n`~roNjKmU!<iwKXjMQR?%~03n zBL!w+UJ4gz+A1@z6cVU;Itq}GLskX8-6%1+1Ty^uvZOczJb48Q2$;V>)9RoEl;I3b zF7Rn}RdAGJBw2V7tp-Z5pz=f=oI*6f%12Yk@Jk^@nxL3=$^w-H@MHp++1CO`Iz}4t z2G8tkgS5qt78%2?$SBf*)J?kJjIRey1CCkHR01juz;zSS;sSlJLIa4x2pL!%f?Pjn z<YZ>UYK)N7;u27?4!@FC6TF@PG_72$0Gdq(&6I<RQ_v(c7jltTlv+|+lm|K}N+Bn; z7*yXR=7H`nNKMWM6}yRfkb4%&Gct2hb#wCb3luU-z|-o*kn$5$c|dxX;0w7yW2FVD z;PN`N7<qLRxN_2iyAL!n1TOCL^KvQ`KrSm*NG#@pHJm_KaDe-*5D$aB2b#Qxa3S?$ zVo@q+RzJN`6L*Ph2o6Au+y*a^jX)U=R3aOL!`lR`+;KF#LCFbEco&(1!p$iQluFUc zH#2Y$VuZLiH>hE64$>Ao8oY#p*8);nSb`I!6*xp4v!G!PN~!3jg*8~A4MbtYQU+*? zGd#a28`6HVQV7V;$x(o3KLyy*qLSj&oHPYUA)ufEUN~fDps5MT+n|+*pu0&DbBa^B z6g2$u!FQ#A*2pA-rz4T)AE6sXQd2<v9<VtI@H=#%<`*j%C}gH_DP)$YgV(`;hEgF7 zDbVr0u(gS{U|(P)Ab6Iw<6~gR`p5=8#nm3{ZwIgrP>0aHw#X68LD%k-1qvci5_AG- z{|?da4A$-f*5Mejm?ptStx!V_G?2I9*)HoB8v_GqQKu`|ALu^!_Z9$o+YKa{^%vrA zcd)-bKtdUg5rMSucabM3t2<?Zf*9dcMs|o(y}(xEaH=;*XDp4J<parCzTgn>13SYp z3+h%-uz+(`7CSpQdHI7?1wd4Vf&)1a%t3cK)SrQ|ML{6PgDR9@u-*``a%dP+DgVGz zLQyElGN&w%GvQ$jX=R3i?L~JcG%bXKv_S)y>TUuZoZs456bbfz6xbP#Sx|?9!UP<^ zi5ae0BJ2zdkb40$T(iEgfjE%qH^?9<Xeop<Y_bhJ4jBzL40#-~C<f#c)FD#TjVrMr z1q-r36!KtX9M~w(U}QYloe5w*<aBK4j5%}`EU~BrGI6d09wP@!qMm6Bo||(9Cs+N_ z;v)T={N%(OeaHcv`awnphQ>+y(2lmgYnZWqaeir0a;jBIesXb15vWU@pQZp2(*v8X zhcp&nln8P^bfhu~>`0&3qGXVuI>tz43M6T#f_;?6hrY8V9ja?R_yP<JtFVt&W`OMk zjaFuYjm-k{p-0srf+)i&3lxwU&RI|ggGVg0!HO{wA-p8d0l5gWK^EE1xe$Nkfi27j zn*l1@ow7hq04E>tsAU0Iz7Qf09-Rj_F|o!IhWo%nnMGi|xZPI_mIqA}m4NLk1@qCy zGRwe%=!Q6Dft&{_c*`N4MBI2#0r6fX*vKldZix3lmcYj{!9%FkU^O)mH4&Vk1KKL{ zlEG02D)4K;61c6dgIJBCuc#hkeFNC&Mz9GG>p_;GTHgd#(+p9AajI?$SRA+Qtq|K$ zPStILSl$jcxC3ke#Bz{TaLXYDK$Zvx0|TTKfF>&Nplv5u7rM2GLEA2{Jg5Zj2HVmD z=0lFR1JAyLx;UA|&@Kxo-DMQz=VeyGX2PHyo}ylm^PRws$bgqa;7PDPu!$HhK#Z&Q zgS5ti57Z;Y#tD$XnFx0FB(NopSx{$y`~pe(AfHVJE13dO60r|_7a!b9iOD6Pu9QNe zf_iRZaY<^Cx{g9_Y9eS+7-Xmnw4@rv-=J|Z(1LW(s%g+V^RmoDE@<B@6?#=4NIi7* z0%$lJw8S0K$xBs$SfWszT2c(|bAqm{09%ohSeB|@%%uU+3r@3|pdoVTx#^%rWOiyQ zs5c2()mEHYT#}jxx?a2_13apTy0RU#2wexX>4powR|k9}AE@{Q*#%iQ4!*=3?jUe! z0J+QnH2SEJnwFNDT*3uaR19(*xT%^CT1*E^6yO_O5kA!80$p;LmY<W8Uk<XXAh9Sh zH?<_Ss2E~!QmR5C*x1w*1!RM*6u>Tm-lzaNn?MJ$q#t}@j1FiuVrmNF^tqy`pcI2O zu}uR<GG=0f&rVJUX^kCC1hCBm&}e|B%Au49W<c`)OmOC&1&(*eENIFA<#=%Z&l2Kb zU;rN_FdM9H4n!T&jLKY4f<RA8;2D*9V6~WONg6iOJs+eMc}8Uc#7PUmRxJW+cg%uX z0J0zKqzurE%3`pRB@iXx85L0RodGX7!80mLLDKkVRAgXoSq4@Mol#j1Hhl$1D8n&g zA_M61QOH(|BG_(0g+$QehLVy>1@(;7#Ij0t_?4PEpllABZb>aJDF#hSfCrYqDWg~+ zu_zTZF92Fqo0_8F=;s0w0S%TxXY6zo$`gx08xR%J@=J>p3KEmEQ%j0<6u@N{c;+E9 zPa!umFD1h%3ls)$AHydFR)SrP5$f<(&?-=%gG%+)U{9_AD<7nuELsb4tWy>!KHxru z^f=am-HqW*Zy8V{Xgx?<?BI;Jq79Hlz7ZV!o50?1%z}Cp6er+Bjx;p88LV&%L}5e| z0|SF+38>1*OHBq%junCTErDuCaE}30Yl0WTfrisS!<wKGQVmT|Wd@n11Jx^_It-E^ zxirAzt>u~E8;n!IM(7roB$lKqBq!#9^e3e%q*i2>q=I%PLGLKm1a17mp8B?eorw`G z@YJ^r6f>aIw;k-O9bn~-5sibvS4BHPj&sTa1vpx2+XZ$fhPS-sK&fpvNL%b6@xvZS z>e>qq-hE(aJ7z&W1`2an>H@WNK@;Ws!3qyR6oOZUz|M3z2=W%zg8dL!HD+ii!3xvE zAgz$KAu!X9K-_f{Y~3-i0ghQvD?n}ly9>M-;W${y35b%2YS1-E@DpMbkWPpxElvWR z(~_%T3qPI3nhVm-f{Qp=bLHxR+eXmSSaOlOyBc8CnxLasT=Er)OG?wyxDX0JxyZWc zB*-i1p#W}|p8~rOGZd6zp>P_cHFm&#a0U|cXTiaG4(w>hEU33YVGRy>P;!7(p70wk z&Vv<W_z<3%FM!52`8hzxf+T@5!bOmJ*p(HR!1i4R2|*7TMBGRQ>P=n&%b*+Xlm#*m zWY|?m=%HO%aSh^`>tMrgfQ^9k=s?zidvsZ$ETFNSEFMsIF2gnJCYTE{@g~T*oFM0B zxMo34Oackt0+|BaWP2NI@Ewp4?3RhUU=F53K_-Fp-vc=mRHWSp>wN%L?igW&+<jKi zfc8jqb-~>YaN(<)pOlrF4Bq()>a&0+{y`!05Nrabg&?<qEPMo#haDUC7;NbikP!4R zQjl3-+dyVL1xsL>1#&CMtY;v{Lk=T_>nnN=3FH@GqhEqefCMtgGDsk!9~t%vqUAMM z%NryuAd5=j*Py)x%fExmyVn-I2XSy883r220Q;us10U*n=7_;KJQq@ctOxn?BPi~n zC-;8>JK{6Q-VDbqkg=eU`U2)-h7`!jAQQeqLJHxYZxAnk2b=Z-tQ!(aAoC%igy%r8 zpI~jjkhFoETAGvr*#n}WtE*7-8)CyBu+qQSl!7iogIDI*(o@kth#CLEW-#zW*4z=) zmf@5IaSrH=G3Z5Tpb3-Gq%1Z_zRLJt3eNM4{0t0P%+O2)Q347rCXh|AG|J2mUYZ9I zf~HZ>9B@!#NoGDM<XOQIm>~}`6=W70KlsiB(6|y@UlBV$WQiWwXil&RkkAKN1_^!i zG|C0h!VT8KgRF%ETw*}4>f;5=^TFjoR~&#ixYH=csfb1f20BIt2C+o~{A8qAn7;)< zK?_Z@LSRP;gWQqfm<2Kx6mlY9K4!>)yZ{P0QAo()cApp|NW{UWOMp#-gd)g3NGRe- z!;)ZaQb^iBPDf3{(hwVDz)EE?m4XURIk2QWL^5J30|SFgYH@N=W&v!eBPiPAi$Li` zLBq8oIkl*u1T^g9mRXcro>-Ks3px}oH4oHJ%FI(pj)$x_&`Z{|;!+AJEy`1XXw58E z$jC2OC;@ljK!*Z=j0JCOEXh|W2d(N#$t+4u23rb~)>DY~4+!z}_jB}#Em8mlrxQ4} zqqPqe!EQ&72!C&0P%J2cw8ai$e<?%aNCg}Xs$j1;W<fm*iW_hXA?rD0l1dG%N*$sK zGD)QY=Aio?8c>0;MVg=h0QK6nz<Ra8%0cPOy|zdP#KG4`cgh0U2nt7Cuu^CjT@P%O zK1e9TF+z!ffx!TJU;}t$61;e@xTGi%9NB64MdgV_DMbb#hq%`k8G^N8IvC_WkWEG) zb)b}K47SAttlTjRtlcRKWHnm+n}SuK8|d%N4>HXRWLhk-ZZwBPh6UJWOR%|cn?cS2 zM+Rs@3sTs^8ZK5~_0|ye;9I`^QqvPlGRsmS!BVUMPVFW6;PyvOYFbH=4ai;YwMDjI zP3Vqy%7TT49Y`H0H0;54IDnNqW`VUkWq~Y43k^rG3UmXZvw=<^(_)Epp)({bT)_6a zf=z|n3vvvOuy6ybcZaA4pFkXtUz~|6EWkrLMIIn$xz`qXf_0(09T6B_Aa$U?@CIAr z16J;s1=jAA1+p0}Fnqx(&<*tW76c^?Kagp$L^{zQ5*h(uivz*N!Yu~521jTFfz<~? z)PwhLfJcQDbPWv*z(WF{!RS;4P?CVmQWS-NTm`x~0;~t!>4>lh1E~XrML5_B&;^eg z8ID<C?M_)Bd(pxo603p!-a??Thys}gx#O9T1EV1!5d*e17HlZoT98|CghU)zeLO@x zI0Zs1(nbvlaDspaMFPlC?zKgUU`@D#A_=4p6cou|J5s>P9kamNow7g{qXk7OSOvO) z{@%i%phyFm2FW7?U6>9Diwv;6nP5}l_JSOPBP_DO>a!v0Ba#^y7{E3aBdy8<ClJJ{ za6|$DZTbfnBl!gdpp2Eu1v&*4QF%g7AwmjA1&!c>%sfp{n<WQqCA!BEi7FS=>VdAe z$pbqwAFKmfUlf2jnA$=90R>$lNIP`BO%YgoF<6IVL_CFlB*uSESs*9FqZ+<erUdK; zbXWU(i-4S53X+7al_>+exf~>v;TT~}nVX9$Kncky3ltCtN5NLbRDvzR;ixK*&RB{a zPz_0)HDF)Wf-Q8+g1QRiRdDKrt$(QltEz{nf;24}z#McpLVXk%Ths`0CMe%Ef%P_n zl{-c#GcYg^5nn|uAni_BAdBJQ0~ud#1)GF!vA?${D8|}A+G2^er5zFo9bhMRf(>@e zf?5r7H#iVLRXVmcDjBZep?$<TU|nEix*^6yq$5&DdQmFk$UbnHhRD3gd9kQ8kBHoh zl-(hjR|%ARd%)JB2MZ$i_JXn>H23y_9oi4p0nNP=z#L5NAU}Zub|OeSH1|#dYo83( z;fP#9k?l{66oJK$PFWyl!xIBM2TuXJ1Ks8R-eMqUPX$TBa_}^;yQhPMG8`l9DUY9` z8KC6mlm!Y9gu`IDcqZ5)91fcW(iuw?N6dyK;yGa7%>`TPm<4qi$jjhF49m&$z^dj$ zR6%m`0x$>Nolsu|#uhCEITe(X7lHLI1}n#rlQHA1XbDKWQx?c#co;!)@=~x#=oW*{ zGY^a{S_aaFBPV0AWjQ1eR)C$j5^S(z7Sw8xyTO4#FeifsRsKVI*RLR}(lT5#iXh`D zt3VC{1;c8v9cv(VfDZ@=MVu&_nU|89R|4t~=jnm6<yx>ZbU!*}{Rb_842&&W2QoDl zpD9J_Azs@6wss@fJW!@}$^tnA>{yT!6Ej>h(n^z3L-~?Ri;7b7O5!1F$%;1dGcfpt za;2mu=YxCOc}1JSB0`{Z>(cV`OY-tdQscp!z>Bu<Gcb5FhO*}+=B8$*6c=p;+qn&F zCtC(v273m321f=*24@Cm23H1G26qN`22Tc025$y$244nW27d;BhCr4AXl7b4Loh=q zLnuQyLpVbuLnK2qLo`DyLo7o)Lp(zwLn1>mLo!1uLn=c$LpnnyLncEuLpDP$LoP!; zqcuYzl&v^5uQ<P`Xger)6f+bvlroeulrxkwR5DaDR5MgF)H2jE)HBpGG%_?YG&3|a zv@*0Zv@^6bbTV`@bTf1_^fL4^^fUA`3^EKd3^NQfj53Tej5CZgOfpO|OfyU~%reX} z%rne0EHW%IEHf-KtTL=hK?TMRkYAHi@<F>fbBguy@>5caxk?g?(o;*gigxmYSA*^X zhsth{O7Kv$QwCFpb5<c2=s1v2Hi+V)Js_96*B0#sEAx!a@QE$j$Irk3-X5HrpHiBW zstb*w{rn6Ji5cFpp{$w3x%nv_8D6m&zOkUAav7mB7NtoUphG_nfGs`<HW8czkSxvs z?-f4;mP1_#iFC5~VX*WJP=9~{V!46_#4Vbb?gH->KLT<anp5mE8nR?Saa^z2SacNZ zrek1(;cm)s$#BhR0;T`sU<su3UvvUglYrtiF~c{u=p-nZ6cRx;h(bMEbPBAeL$k5y zG}!PnV7_An8|WkhNV+%+(&m%}vOL2XY+Db=wsT;WNVY-45pMK(kiJ-ClP*AV*F~^R zm%#cRv!KR<tOpky;LyJeR&oWR1iZ2VVm)YoJUH;Lf~9Z<{xz`lj0g$1Hxx9Ia}tZe zTW%n+p_w5I4)yEMP=`(ElqP}CL%9KV!A-C^;IM`U0LTU4m9e+LQphV~(avAam<L`U z0=Bm3HYhL_WPzyC48+2@J77aVYhv$$?Yjr&L(j+t2fs#HVo_pIdS;$x(S48^PFWzA zWjIH;QDKLEFxZNs2Oxu?3tk_BUEmX2^avy<i?QJKF(eM3fSvo4AAP~=GpMfh$npLh zB)Bn@A!Ab~vgcobt=gj5So9KX+AA<0lJ>x%rjX&31qzo8=Palbw}VpNYp^<uln0Bz zqBkJxAPEm*Own72qu+t8c@NeOiBpipkW{x<v$5y{SpFkK9y|>UNh+YNPN?oU0CLAC zutMDK_zZCe=)w`GIYnO}4*3eU=o?r+#33N7Ar1kp`~41<{{fND0tX*@NPrjn{sgPQ z?Sfwr7a(Qk-w+4<0bB4FtR3P2kd+VzoY!nD`UjT(50OV*g^KPF@Ty)00nnTZZig@m zKo2Nj5&+GDFoTslq8jX8Tf_nuM>obP3*;P7jll{sCKg3o5t{&b4ul<SFbCKGh>t*4 zL8|P#V2^=jcR`2SbAnZJA*qDqC|DW;uXyDKOQX94k#Tvz@}MRPFW5LfFyApkje&u| zBQrfiHz&0$HAexG{y-z^po3>YCjo;tlNaX~73&r8gFNGu1#%8`v$FumVCZ=Sf?#)H z_ye(SRtTgxmK1jjLjqg`>~B%9`Hopo&wv609N6GR3}Rp<;t(a^p?}cIPDr7n3kjOE z#N^DJOwdvr$N(H@5~DOPGa1~fQ$PtY1@K<}+{8@K=EdavJkavhVuk!PF3=f_umwGk zwv2kQLP=#oDtKB0+C+m40E4z`CW2OiCTFH)rlu(5=BK3U6-j`?02UKj$iXKGb~|S9 z!B>JxfwV%VH3p~Oq#>~-1C9z=uy-7@pdJRr4<xogi(uryO5`C*z*QIIga-wX7tuop zytYvhtQIqL*kP>;C6HF+wT;RU*QkK4QUz;w%z|0~vLE6a&@71>Scy7B3AhCS$tbYs z0k3V;07>JUH}Uu8fVo8ztQI<Pq6Icx8zhwB7_o$bfgv)#6neIGUTP}%Na|$pNP<FU zUU5lcUUDiZsX-4*05v2aCrG%48AB5?sD+=KSds}^gI1{k(Ob-g&<r}!AvG~M1DgL8 z3i69eAZKHPX4#Sx^T7LYAt}BjBQ;l{EHe>2KmoD>vPJ?_4S|9s!x<U~;4u+UO{4?% z2u4J}YeZd8Jb(%-J+Qy^!ODk@zl#h&?sv)p#Twl6kbbQp*ee)5_vQdq7e*j$u|p<$ zi;N+;!vq{jreL2rW<mW9iaBuZNJI>RnSm9WLlj0hfmi6JDxj3FMX3cvsl}jaVdR8Y ztOGt0Ju@#Qvn(^EG%*J%S*!?J)QCNeS%9s<2x)j4vjhb;D2-WxU1bec?ik@n4ObP} zfDCua0(lrM0oa1=!EhGjIBGkPwpc2;!5$Jj4q)#&f~|GTf;tT3XISij+8Ll8q!U=7 zGejX$2?pvxfcr2mU@4q^7+0|L4DjX6pn6I{1KNs&M6g0)Nl8&=QfW!5W`;PpC*vjn zT7-t^T|j#>?qGL#fK7w6j36Z`$Q|IGj3-zMe@_Oq?gVaOkryaj7i57b<OaPr*dS1E z#s_StFPING6c*%zB0rEmr!0_*5Ye~{RD$_~mHNaM1%Q-@CuXe7Qeb3Y$UwRst0)jE z1-T{)5(;`Cb2BzV+Q{JUg*SWwW)Mg{s5u=Bc1;M_3dby{BS20>I0D?94h5^gOiOSR z!$2lN)+T}MEeeMu3DDg`wMCI&-H;Fl*$7Jy8K6dI6xa#TNJ>xx0o>?}0ZZetKNhS2 zl*!`2=EZ~gjuA183=CQ>sb!hTsi1u?detG71*x@Kp!HLbU;;OEK#d>B89<=bQjnV} zz=!W7rGkzrO3_nrs#HixO-n4zDbe8qc@VV18hlMez5<fzE)XSpp?N8(X_<McDS8V2 zdC94u%>Wsd#h@AxTAYBi!?&n|?yvya3##}Ov=Z}Dw7}IHe9w^+=wK!k9iZ(>ARUMr z5PTvL=>CTM^3)WF3qdQqL5iU6hIkZI*(SmYLP+Ha+F}5<5V5gHBPF!}a<UV29}yR% z^$2b|YFa5ohX;9vI6C>b#%4HWfg%u*T)=Bz6TqR58C`s^CPyMjL6#9CcqA(c9An8K zp$x|eVbFz5NMQ<%F;G@W0V_c_)+q}V<)B(E6_N-A!7GH&qP!>#k|NW=mSuoVf}}{0 z_2Ax6mK7stp;tz1#4H8|hQXUeiZUTy$pU*N8{(Bg?&b_gER`m~B0UG}_*|&tLCYq= zDIXNgd0;`@(VP#7W@ZKkhQz#-q5?>06oL&b0_%lDEXWG9h+PGWSWu=I5}B*07~-`O zu-8f<UW*u7et<_jsPYGOU&_FqDTjClT=}CGAmHvx1xOly_XU1GKqXi$wEI#8HoY1o zl;IfR2Wn#FmnLWELJE5;E(HZG<N`YcB&iorTAY!Zq7V%&zGJbgaw^R&D9&)o0(l_A z8TpKm8nAWf2^KLVQY(NsBcu-Oz<RI_P%?F|EouOB(6u{df&2n0)*3<Dp|hS%VC~Id z9gg5L^TA$#`;QpkVNnC~8_0F=vK&6S*#fo>-GR`_?pBZ_Y;v;=?7Vi6P=+ITFdxNv zMIE55>y!oZ1;QHGRAnbv8xCu_KssZw7}*WUBRyc7d%;FHW<l)%IS1U>fK5F1fmQWG zR6!;lCxAKVwnE()7+W+EWHBh=P6F$l3|0<}xhWtHzGUi@1+ozoiBrK!p{aBl*r@3s zp$tdx@-Czb4;*3`X|iYr$Q|yrMKi&=Fx?As9>}6uAa$UI&}^_JbHK_Sv%uP&vOqS& zLmtvmoC{WgZXh&v=YdRvtUx2|#QBh@SOB(oA=p^B#UR&!qXIPjiMlp%5m^0Vi24Z7 z9oraIfzxNv5|CruYm1hGm7=@YDGL?^%RuTtL9iTb@(QqW$1JdRr!0_lXhE<NtODIY z=<NL}kZG~_+_f6w?=@iC)`HD~+Xiw1n!l0ecd@PLK=fkQfel;_F)*T@fq@}3r=%#c zI6p5l8J^?ON;I&FV2}zum(1c4XJ6dK8k$niJoIu8Nr4Y|M?BWjZv)tU7=Z`x{%!;n zU(hulo4`KW4Aue7LtDTcbnQ-AAkTx+^Hz{{Xz8~NtbIFJhhsz~_5eXC-jKY25ghmw zdggKAl7<Hb$TRSS1TQRifL({~AAfI2kY{#+Bw>Z+F0gNQgM>05w-ke2ixRy>dqAnr zDGTItgk7)_b1zsg4!ib&bjE^jKgMG2en^@<0CvMcusM!dP|H9L1E*P7v3Urr>M%qV zq}V(H=Ac^*b!cF0(NU1?pknhFSnqMLa%hyF0CDgan;;uO0d^9s6k2Sa0vmN2B$NS} zP(Uguz<$J@@QcoX9OGVFbQY`?)6pO|f^0hnQU@wH&Vy~b09Njp1=jAA1+pF<2avM! zB3K2wf&ShSAk!{^OoL1y5b4g#kVv@#w*4yDY`E<pCxIgcvjDvYR(~C$9(+*{Zu>m* zif(}1<z8EK6RZK<@lIK=(6|Ls2MUebVDs;Ql{;pEwL4{jEJX{AyI>XQ211kmJ&<X! zgk5(Z5(W>zc0L4~2)7gD5FBCf2(11wL_Ho`Ai1~b3CK0>wM9?C8ql4L2!m%Jb)YbK z4mSS<Sh-^sSi4ge$WpX0cnMa4ZlJ%n6evZ!0-1&{44|%i4GDucU_0M}O@!MCatK-& z5M80X0~`1rVqioT0|SF|eolT7uDS#)sTY)*mIK;{h_iVNQRbMNl$n}Wf?kI}B%Skf zu+|+Pz)rykEqLAW5mfj?>yA%g$A1RvfEFZQz#Me#PFWy-g2MYNNISId_y*Sg9jwDK zA_c?mD8)U*)tElVq6p@1EK(3(gWL^IB=BnD2iPI#PWShg1-bhtND@{}`~o}tH%JKD zrUttX7HLI)K#9sJ3*<k9HLx1uFIXE6YyN?BLfX`*M*fGSKL$b2lr*CtXa?Ic3u+I@ zIpFjMs~niXs+b|FAe93Pn1gOB)Qy3$MXZ7h3>l!xfeoye9jqK0ryL*-{>lMlBPf_S z!AhZ(0~gpRZjcak#}85=2=*RkN-p97ImErTh!?C4)4?G3fo$RfsRI=Q{9s!Iz{(x7 zz}lU%Kvu(p9#Sy~f>od!=npx6LI`9UWXBH?ZWI;-PveV#Z59Qa3%42M9B^b{RtjQZ z_2Llq;N?CTc0rSFkp##+?zKgdV8!T;cFKZ<f)q#{C={f@X3Kz;J7$5kJ7s|^L<<F3 zunKeop^01$WLhkKm&rr?t^l@A5o{XVK9D1D_+1ICUKyeue5VJ7-<|Vwic~-@aIY;= z1uH~%Cc@upAax*rtAowe04sOQ0&9250$GOUZ%wcYbOZe%=Rs(JOpC?sDs70Lb-;G% zf=z<k1#$qIpNTH~^}q(|Lkx`YW?*1&uPn-k6(i{7Hb_p-F)zI|C$R{37Xqv*D6u3J zYw2zPwhJQ|;HA5vAYxp^2<$pzunuTRU;^f#Yj?^5c?6UxO+nhBrMnqeyE#~gV}v`p z=THh~u%j`(hN%YXF_6>X5ezTDEx>l6yUyQR0pv7GkR+@Cw*tG(8YGnA7{P<)wjvu) zdT`1D`2b-Hto*hG>%w7+9Y|*^riu2D6yyN5*AZ-jV;0mJkYm6p2v&SMfmJy}R6&Yw z7cd9iQm7LHV~bot_JWFUH?UrJuySamd4M?hi*JyPpg{5jD}@%{USOlVK|+{ABG_ZB z$Oq&O_u3*~ur5sZf}97k$Pc6rlz;ufmIQ#6J7$5kJ7s}vh6g;P^bQ28KsOK?w?QD& zFor~MI58L!6(L}YL&3(vEe5#;92J;_cNkcGI7B^qQ319Jls1b%XJ>*&%p<`H(cSBm z1q*;Ekdr|H5Dhjr2CUpM3#{EK3uGBu0K|e-pd0A#tq2OvIFM-=1sK9r@en^JfbB{I zn*_HD<N!236D+_W2QY%hk3o~iNnm4>A;yBok0Fz`(3KyM704-IX`B<tsbFcyZB;3$ zNu}v{W{|nTGstOzSZ9#a!H&rQ8wbh&PS8bbFvoyrku$;4q|72`fkJpe7KlQgMa~8r zv`DkDC<knBE|?EF0Tk?wqCAjBr!0`O5HSj#M$QMT^@%Mi04d?dI*nWim0AxjQXoU- zdSHW5=aDsF(|AQ74WN1CVz7Hkz;-xhL0tiIB*GQodE`>C3e0o`H?a(4B4k|@*y5sc zNMfo0TTlts4hd+Gm5`KFngpImt^zBmMpA+r4B(068n84T2h@Tb0Lm(LVB_k+>K!AF zgJva@^7C`RQ^zjgGy~c(4LNBszepiJElp3sGfx5RYVcgEjzVf#YEflLW-e#~7_@v3 zG$Wf?tWc0xTnt`F1-`7HxHKszu`;ztK|>v+2C>8sEUK;vp4o-mHItT_nv#^5oDG_; z22Emtmip!Aq$(sPfi8pr9Z|pqG6G}`=-Qp6)YLo$(5frYJT%IbEhwlEF$12mZ2)@| zGhkF<aoq?~0GqvQ0tZerNGJocELjU2IH1C)1uTkgl2aBaKtaVvD=35^O9eoBirOGC z+zvLf1FRVm!yrr0=I;)I=I?ZM6^3*K6m>#;+y(Y=H^j#g!@_GBkZ6V+qzxv)n-+S& zKJA706jzzu2bRWJX7_`oA!RmXg$C|bKm6b_djj?{dm`8|lfcG75*lg+0xq*BgQZC+ zv!{TP^@1!Ag<NJ&1sen^v!{XWoet(h%51PVie`W`I%R>Jg~*fOGJ7Uitxs&xERYg@ ztY!9Ws1!<>4K^6H%+`hF<2fJ=pfY<d*gf;Wb~t81T>)|=!WG~$dp=kNdVcozhMTwm zWFn-@23uUT5R$$Zfh|}J)(#11kd-K9_7bp?rASIpg8^J-F9S>Calmqr13+c=3b1i2 z!Rj5s<6ByJrMam^naSW{8@z=byr2hiUl{6|9MIXqi6!8bFko+h?h1pg5QMCUDOSkO zgRX=DuddQlhz@dfbkX(q^N9qlgaP>m5qRKYbrskxm~PjGMaOE80$8!S2JHT|AR*{U zNO1RqO4fB?33S7pvOwMjm8|PQ;Q%>T59;lr4UnkV2sU^VSU)5xKvtm@u8GjXm8QW| zv>D=}EnpXIg}5k!E>>qiLJC|gLC*FE7f##2F4+!o2~yz%S_KGRjkp6Wg|lGV36_Se zMg*^|$6YS5fy<>`*vqBeV0Y{Rn+Ay^NVx=Z2e?ey3zj0KOxg!Z5DT(E6mprgA8Zh) zOgaFz^B|ZHS&aztLD3<QKBp{@i{N_-Gr&dCVX#u4*rFpKC2UxWq@z%&^%30gO=fx^ zb5Tnq*tWu=V<7dQ66rYDH7CGUIA%c|0dgY35#SQ(Bv=J{KJZ6u-8cm@5z@o}*;{lP zlIG5U%|8p)4GCe8jVJ}uIk1xRNJ>xx0bC$m088Vs{~}lcs6@I1Ht#Z+?-&sWYDGeZ zqCo2q!G#it0XnS;z9I>_)DFHp5VqJ4v^-ExAt1lFI5R0H6}%J=d|<E@S}6qb0$M3_ z1#Ca2gAHJ%&{dEESSfT3?B?qrA?SDobOj~Isal|d=muC0-8`o(kZ(Z+(M?GBgAQjz z__pX4Bo=OijlTmn0ul=#3(?A=AZS?xvXXkCQ*;;NgnM8o+=n<Jf;M(#K!O8Y+JMKp zAAl`=2(c7g&Y;E=c;V9{kTkyG6Mt_bSfo7$tA&oAJOP{j6eI*)M2QG_J->($@T!uc zXP}62$^tnBo<!h#C7y#dqsJ;@8Pf}pW>BJj3AXDMSh-^s)J%{A;ATRGQC@>pU>N9a z1WF@sK&HilmwRG!>03xly#rhI9&8ZYDv<rKTnjtk>H}EeM~Ff!ruu+R`YQSavJ{v9 zKZ7-6I2S%#`30mI<o~Z=yS{;yJ7z)61UUfB|KGtXFbwoI2KoO7$TV#Jhq&}7#Q(p* zR{aJW1h)!gKf3?_fEE6QD8%CbV9>p#MgKsS;`0B0ux1SB!u`)6#J~XFy~Zd6nipac zg3Jp+%>+3B&Hv0`6&MD3n}Gb!0x}Jo{~<1A6#~zCuz{^&2OH#=1+@xfKf3=pzzR7b z3bFVfJOfn31+o;E|GB}MF`NtcKMzPVDE@iDcJYCgJ7z)61UUfB|NLMT7zTQqg8VN4 zG7X#mAubh!_+JQYl`z;KxK$wg(fuz1RwxQlh%~7JDnLQ`AF({5NDO2%u0Rk6n}FeF zcpylCG=l;`5^SLqSh-^s)J%{o&;mgktOCP8Z!=IJ$bd{ko&&<-Tv<p+$bs#X2b%`B z59A2+kWc_CRD>vukc2M=hZ!A`np*(6GP1NNwMYqMKdzuq1{;Cla(GavfHZ@GLKSSI z8d$kw7Sv3TGth!U9jpSwKyPzUP-uWmizVP*O-NX1fi2Vq8wa-#<O=k#&;cvdg(!>w z9rTG**7|@Blz<$bs|T_iS2*Z{wPQFN9u5W|&7g2F1lwi=R_>SuH523nv~Vy6tH3bO z+X560CLq&d@wn9#5(Z{q%gn(>!7T&106h#WzzQuP3XzuafzyL;YD#8lE+i1FKsMtF z1Z%K<3^&6A!3Lxm6bQCp>+HbF9kZZjg4}=>2=-tV7zTP<f&#$-WE%3CLk!0{LPEg_ zY@0LKEVykTC!mLd3s|8mL?LKf4g*q3fHV%=K$hb2zdKkbhI8Tm_W)@I`QH<4kr!CG zV;0m*knL#x_XexLFwoly<bNNKX|dRy=?n3>AJ`s$uqkkRK$fHXJOHdP5TX#>NJwED z1hNj7&x64_F&ql_c?d`|$mgM8i^9Ol9kZZjf^0|gc{o@FhJoJJAfJQQ>t$g09OBGK zh|i<I_C$kCf!hPJ9Np(JV1=;|h3Gj7sX~YY`2d&q<H6c7TnqPp0!TB+`-x!NlEBIx zv!G^zoPg&2WUvYh1HElP-cJFUhLQV`+?omrgEX*Z>0qPamVsP=9tIg;g_#hA;3H>{ z(miO-swfL&B`)7*gEe9}7Vi5TkY<qYbHVoHft5RELCpkNj^_J(unG(Vy=_6hF94Yq zi`A8d5Puhettkc@0=EWaH@d$|zzRzt3enp`o_T3Si9x9;MP(oharwO*tQo_paKBf8 zG=uzJ3AU>WtlTjRY9`15XnwB-tH3bO+YaRS8jxui?IE~JYa#xx16x%OHVAGN$bNMH zH-Hs3LKK2B6>@nOnwOoIU!GUg1hNyC_nX0bF<cAxehWx5$os8etJ=WI9kZZjg6v20 zemhtNhJoJpAn$j8OoOb}MM|JBhjv1I-vzd*8*C2TCXn^$zV87m?1d;qPfvdNd8tKx zAp3B6y&tR*!=-SqPXK8Kd3_?-o=ITkj#*GML6)O=eKJ@DhJoG=Ag@mWnTC<-!LFPN z@%J>aHPgX{z^wt<jqdLmV1+Xw3en4Y*P^2QqM}(K+i-b&HdrTyJK-Lm1JVrg_*}3> z^T5g-v!G^zY)A9>e6R`(1HBzV9$x@54Wq1wICCMy=ZnDhEC!nbw+Cc7%;%_+<4eHG zmqL_-#~2V}h~TlzWnd|sW0}jr(vY!C(Aakg=wfu#&DFW!OX)N-Ou=KBD}=Dli?0N` zV-?sm$QTd89pJId)nF<7W0|1Cc_6kGtpSD9f-De)Jdn8-Yzk-~a~;^i^<cguc)>(4 z_yi|Ch%X>xYM>jQK`zU1j_{${8Bq`$iZ*~;2t6rkBiI=}u|=Cef~FWJMQw(}?G~_` zw+b;ZB%$o)-Uii$GNl9d2g(2{JW*~3TL&6I-2panCzubJVuEOM$^wN?hI1CwmEcj- zU0`JxNfU1DZjdt|(>h>NiuOR9y%%iBKCo^`+=8qHr$_KjsQbb42O#p`!>%BqpMmZQ z@cBpw!Rm0k;t<Fcpi55=gN;1`Rt}kRh8pW$TXYmGif)Kg7RV`}jCKrU2;|%=h^C_B z5Wk!N8+sC~9pV>|HQ=$x4AircPJvaPMp6k$Nw6RV4-B6HOQX93F@km$EDtI_&Vh|P z59T|9J0(G>;5#cJQ&0JM(2e3n7eG#T$^uzWi)4EdWIXglq)TAeV7MMJtbQ4!7}6`j z;o2*ZV7&_V-8Hazj#*GIfV>PzC7?5Pu7j1_fG9yaQ|Bhg4w!$lpw0uIsdEdg7Snkw zu<_8_Agz!D3pt<X4#YKg!B*V^Yj@0oS^%;i;u_FGw)<cu4<Jgw<t8M+VGaO~%{~N4 z;~$%4g}LRC5a`|$$o}@nV8fq)bZ0=;CW6mvO3q15EGkxT^zi}DIYJU<u>#~M-n{&B z&`Bf;;Oo~E{0nrQ^HWk463Y@Za}twsQuXxo6s$Cgo`QVrlm&8qhBMTy@ZsENU<)zA z3!cB9gEWKE;tR0*UV@c7W<kvaIT~&zWH|Q~SOtcG-mIW3_8MebEO_N5wS4ym5`AyM z&U**89PT`jo59hS2qq!5Ab2|OJy`h%h;ndLLaLsK5b72A#i=C$MfuRXV~ak5yzUBF zc=icwFV6b)Ggx{C_)swvLvYu#Cg6JZ3-)^UE7-H&z@|dVFNkNepl$-!wco+g$aQVe z50H~lU5R>A`A?971z8{pxx)PgHVRbX{s!Cp2h4};#e!D2sNRC4YSb&rL5|LFrd@pe z1-Tts75@V}&?mO&KS<C7qbg<)1`jhc3WG<qh0&{GW?=?~43or+^~g;M6dz)*l39d7 zW8<JInH6j@8<-E-5sj+dDGL;m8O~WySA(l&cCd1coCeRj93W>wHg2GpR>TSM4j0%` zZm=nkWC3ypIH!QCXdbXUFGL>POh%8V40LyaD{DTm4&3hI2g`$MYXPtgf?z&+Z7l>A zMK{GM3*;(LQ6dcS9jN&SaaNHC#9N|ZL&d<_A>IO61Fx;Ymz0Zx)kr|ppqz&Ynz)n% zi{rLh3Su?NE#cA-%Vod@%YqGnSPrrZZaK6B0-b0h2UaPMq!N<iVNncjDky-Z(OrUQ zDky^GLB+EY*f?b{-!Z}&Jf&VztdLupQ<7Pb13T3U`7-Oo5`}!wu`{K`pu_)s9YcH^ zozy`GycU#}1SA#}rxxiIsepXylm&8YhBK_V054fl1>1z-GDI^#4Wu=eYA#WSgs%qJ zo0?$D9kZa$1Nj}CY_ptLz-Ps1fmLZkRDnx(6d%CvCe#6|!0-e-2k8nkFl2c^%+v#$ zsSnlxidpyCA_Fi7UAt2j$a+u`H3Z4St}-+N>o*1oVZF-G1T2GT7|33bVWyDq1kIKs z?m#Rug9M8?*l-K55g^AoWr3^%Cp*|xhG7tISb|kr!Bx7~7FmNixNWup*$is`*n;)i zft7=7ajz}12Xip>f~*0#+5sdFn|*Zz>vsYPfe)j0uPt&0b1?OTtODtG0oe^o->zW2 zZeZn*^L-&}Xf;5qLp4Fi@PKlzJ6ImmIFQXC<2*p}S?Q3V@B|y_1ro}D^n<`gg3R#- z3u2lBas|j7ACR*kjYzPbB40>6_<@b|2kQofkW&`O5=cCt-y|0R(Gm#O5`?4$WC`N7 z!(gy{2wWa?r4ERL`zARS1_lODs1$_>qh1_`sLw;Wi&E24D++QllQT;?Gaw!Xo#XA4 z1+pFF#c)vChh7{98X2rDiUe7k;g|(778FQPU_L~zH|WrC@CnvVSs)jKOo)aA65Kg4 z5D&+KJroDl3<)EU@sKdWb5C46SX%;;HjqnE?}<x<*pLKPnv9_ow1)uo9zy7{h!n7f zRJaEB+M+Zt2h($~gqaTV94KLCfc0jAl{<pB6oXIx(twQ5Asr_MPo!C3wU|bOTmcHV zY>+%Gk>-Gn&jkr(K-OM?j0XjO9#{<17?6WN#^i%s2wC0)(o$3a37kT(fkj}=kl+Vd z0SSKeBw7s7QUcaeilhZ(2O^1<f#u8L^6s@o6(A1oB#Qm;tx9szE66Dz?^YqD*J`kX zYCvwtaLfW33ktAWFds9(K+Xr5PzMPx>~5=v1Vsbb<VLVbkkA9!1qnSoiMI)?tr<xh z$l0igw*_KDD_Ch8hEj~g3le}{00Fs&HWhwRZDMIs2B`bo4mPU;Vix#7ZrDxAoglxW zSM1;pbQf4PdMNpObHX~U-5{-y^`kJ;dLT~k1zXn#Ho!3pY6Zv*;K~`iD5M{(WCBD< z#C=dn1;3Y>3+Z0wq!M)<1@+?8qJaD&FjGGzwM@S#4YYH?0CZz>k{+bhXQ+qLw$)Gv zm&YK@`FS7`l=RhgkWX_0&ywjuceR4=ZT8G7E=f&HQOHlTQb3psHb}u%K|McD9dx@h z=z1y`MyLXruV9PQeCwi#px{CeX>b#25;znvLz)W~(vv}2V@E_NO@XAKso>->4ID6z zS<s*Zr5SJvg0!9yB&ZP)%3V^Fm{**ZUzD3#R5V=}bb$yj{Hl<m)U@KF8DK+af(jRo zqSQ3dg(1a7v%rG0L4pFsmAOgzIq@)E#YJ<385m-V=7J;zK?f7VWa7c*%>&EM2g!<{ zX@w|Q09LRNq<}LSbU1freqM3WBCzOUP@D#2Fop6!57v&)$;?YFS^{>s5Zo{Exv9m) ziRr1uMN7fjmVvY-Yc>`w2fKR(B!nOvF;{{)p0S~<;6u~B88g6r_E0v+kUZqJ5AZ!5 zp)4TFyct7TKnq?&Sv>vR{EJozGcbVf6Il(i15~B00o$<_Y%HjdbFVF02j-xsRi`YF zb3kS1dXV1O2xHLk?Ue<oMLC&y*$R;BMHG}E*LFa!5K#i1QJI%tq5x`v6s6`Rr>5u? zZGc4oMzF=3z;=NwcFF=d1zfr!-5Zk_%2AXGTIZTtRJ0i!ZXB5@uv=k-!MDQjBF9>B z(N=I6ZUaRKFDybJQMDax;|`FF0O&Yh(ABN+5O)_B?F4Jv1(M__PAw_P%u6pW+6{6Y z;?|Y4qWrv))Vvff@Ot=SuA)7{3=H{2d%@=J1E~!af+ru)wk%M{6c_D>xKp?Ybk$8t zJY?rUYF=_?YH`s4u%CE}(vsto5{pygON(-f4uTvZlTlJqP;8~IUy`4nQ>>SnT9T%h zUzDz&QIeaZUvvnhgtMe5F*y}vPtjpv28NDMzJk;OkXKW|L0w#Q1Z+58aY<2TK|H85 z1)XhNbQCPgTapj5GC3RK#$zA@SyS^$iYkkagV?+|iFxUziRr2F$@wX%MJGUFOsRQA zCqWF(l*E$M;*!MNf}&Gk(|90}6c0|6MW;a?W(wtrPf0B<$;<<vPhWHftdJ`sF{cEo z>?}wbYbY<&eV~)VQ;Unvfz)O6_=U=(f@bI9Q}dGZQ!?|?<00IP#JrT8)S{yEAa@9W zJYSrXSe#LmT9A{NoLY1NB+Lpf&WkRBObQi9%}q)LC7H^c)Z&cP)RLl0!VC<Zp|X%m ze{q?A8DtO}$Z5$XMOQ!^-s05clDyK~_zF+~RCE>Odd5)xl+xUScz9keF1iM`l{Y0n zIWsRUAFB8|L@{4^Vo@H*FU2KAsfoEoH^6E|LD80$nFEgf_>$Dzf}F&X)S{apOF0Ts z3v^WtOj3$&fw+RH6`3WV<X=)+3=PHGAfs7B*^=|~(lXPF?tqO1$9Zx|d|763W=Vcg z(Os~pXmU<|Vs?CLZenImd}2yUQEG8<YH`s$aN?0IDay=+my3vG6kl8b3fTMLKx0nL zD=T^cHVoqNg5uQDl>GRL+?=9^U}1sOih}&&)cDN2lGLKS#GK-yM__RwQ0NtxCY5BC z<fKAF<uTYyZb;DuDjTzlo`4nef${^q%qT8;3Kr!@i?O0-pdeu_ElJb0D0&WJb3u&) z<)Rm0J$#vY1*IkMNG^H_QpO3^qFbDqUi1pY=Z{axECvmt$3p}0HCQiaW=ecPQEFOd zMbR6OGKNsjlEkF=^30TyjH0)oVCM+sgQQAWA}x9cQpg$_;-+g+^d7`!kB7La=mV(K zbP458Pc11)ttbKI$AZM<lA@2`(C17~%>yk#%r7eX1h$+HoURa|_!%t9Q=FSvR1#lU znqQJyT=WGTemtP$11~(jf-F^l6&~f~<$48`B^mj7;KBpct|~|^DAq6f22v(aT$xvr zSP`F*nVyjYUJd;nB+QbNpO;?r1H_a;4L-Cy_!HC&2j>kwP#GML2(Mot%}kjoMZZA| zzLflA<aqxBcDFPra}~s==A`C=%B6VF1s3t(n=Vp|i~fSW%L|Q=cu?*rF8T*5qeI0& zocPSV;?yG0&D-&*d7!9EDf$l%NbaJ<a<~wK2&9Gphb6pJXB1&z@GDIU6-BSmA(xFY zfiy9MGJ`G}V-^980<(yK#%|fN4uIB5vuEWoF)(CsWSs_4oLOH$H%@V7EY9H00&j2T z$&v!yxW$`g$jrcy!Iw3Wje#Kxbd^>X=zcEnC1j9Wssyu&I2jl+gtGpD3=+<g1Mx(% z@<6&pv;5f@7&64NYIqqKGQ_jM2XISd%>gNq%(@FwB9-+HBqyEa0^-SJHF7gBWbkK! zx9iD5t^$(F+5%G2n$eK89dx@D_+BW*tPdbll(M8jXND_hodUUEC94R;Q_b=KQEFLp zK$Ln`JRbu?hDMe!3j;%jW|j=dNm^NdK|Jj&50EK3S=&Lr)Xj1M`9UvB3PkB=eE?}U z$T|k146}}bR2pRofE;L?Wel><1Tw~L3YmpA%bEr9gLzguD+5D@Mb-k463Z+}&|P#^ zS+cwg45gt$#idEbC7C6q;5di0>sZ0D!zRMOkYSr)Tb$vV5diA@v4f)ve6?AIcPy-F ql;Hxszbup!R!0{XafpB#f1Dx=454hGoSsr##055#TLg6QvmOAYhhZWB diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index 9913e41..33011b8 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 70c71ab2619acd6239b5f925f992173b +config: f6dfea19ce34289726db5c40b01bce0e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_static/classic.css b/docs/_build/html/_static/classic.css deleted file mode 100644 index d98894b..0000000 --- a/docs/_build/html/_static/classic.css +++ /dev/null @@ -1,261 +0,0 @@ -/* - * default.css_t - * ~~~~~~~~~~~~~ - * - * Sphinx stylesheet -- default theme. - * - * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: sans-serif; - font-size: 100%; - background-color: #11303d; - color: #000; - margin: 0; - padding: 0; -} - -div.document { - background-color: #1c4e63; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -div.body { - background-color: #ffffff; - color: #000000; - padding: 0 20px 30px 20px; -} - -div.footer { - color: #ffffff; - width: 100%; - padding: 9px 0 9px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #ffffff; - text-decoration: underline; -} - -div.related { - background-color: #133f52; - line-height: 30px; - color: #ffffff; -} - -div.related a { - color: #ffffff; -} - -div.sphinxsidebar { -} - -div.sphinxsidebar h3 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.4em; - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h3 a { - color: #ffffff; -} - -div.sphinxsidebar h4 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.3em; - font-weight: normal; - margin: 5px 0 0 0; - padding: 0; -} - -div.sphinxsidebar p { - color: #ffffff; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - padding: 0; - color: #ffffff; -} - -div.sphinxsidebar a { - color: #98dbcc; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - - - -/* -- hyperlink styles ------------------------------------------------------ */ - -a { - color: #355f7c; - text-decoration: none; -} - -a:visited { - color: #355f7c; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - - - -/* -- body styles ----------------------------------------------------------- */ - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Trebuchet MS', sans-serif; - background-color: #f2f2f2; - font-weight: normal; - color: #20435c; - border-bottom: 1px solid #ccc; - margin: 20px -20px 10px -20px; - padding: 3px 0 3px 10px; -} - -div.body h1 { margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 160%; } -div.body h3 { font-size: 140%; } -div.body h4 { font-size: 120%; } -div.body h5 { font-size: 110%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - text-align: justify; - line-height: 130%; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.admonition p { - margin-bottom: 5px; -} - -div.admonition pre { - margin-bottom: 5px; -} - -div.admonition ul, div.admonition ol { - margin-bottom: 5px; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 5px; - background-color: #eeffcc; - color: #333333; - line-height: 120%; - border: 1px solid #ac9; - border-left: none; - border-right: none; -} - -code { - background-color: #ecf0f3; - padding: 0 1px 0 1px; - font-size: 0.95em; -} - -th { - background-color: #ede; -} - -.warning code { - background: #efc2c2; -} - -.note code { - background: #d6d6d6; -} - -.viewcode-back { - font-family: sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} - -div.code-block-caption { - color: #efefef; - background-color: #1c4e63; -} \ No newline at end of file diff --git a/docs/_build/html/_static/sidebar.js b/docs/_build/html/_static/sidebar.js deleted file mode 100644 index 4282fe9..0000000 --- a/docs/_build/html/_static/sidebar.js +++ /dev/null @@ -1,159 +0,0 @@ -/* - * sidebar.js - * ~~~~~~~~~~ - * - * This script makes the Sphinx sidebar collapsible. - * - * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds - * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton - * used to collapse and expand the sidebar. - * - * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden - * and the width of the sidebar and the margin-left of the document - * are decreased. When the sidebar is expanded the opposite happens. - * This script saves a per-browser/per-session cookie used to - * remember the position of the sidebar among the pages. - * Once the browser is closed the cookie is deleted and the position - * reset to the default (expanded). - * - * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -$(function() { - - - - - - - - - // global elements used by the functions. - // the 'sidebarbutton' element is defined as global after its - // creation, in the add_sidebar_button function - var bodywrapper = $('.bodywrapper'); - var sidebar = $('.sphinxsidebar'); - var sidebarwrapper = $('.sphinxsidebarwrapper'); - - // for some reason, the document has no sidebar; do not run into errors - if (!sidebar.length) return; - - // original margin-left of the bodywrapper and width of the sidebar - // with the sidebar expanded - var bw_margin_expanded = bodywrapper.css('margin-left'); - var ssb_width_expanded = sidebar.width(); - - // margin-left of the bodywrapper and width of the sidebar - // with the sidebar collapsed - var bw_margin_collapsed = '.8em'; - var ssb_width_collapsed = '.8em'; - - // colors used by the current theme - var dark_color = $('.related').css('background-color'); - var light_color = $('.document').css('background-color'); - - function sidebar_is_collapsed() { - return sidebarwrapper.is(':not(:visible)'); - } - - function toggle_sidebar() { - if (sidebar_is_collapsed()) - expand_sidebar(); - else - collapse_sidebar(); - } - - function collapse_sidebar() { - sidebarwrapper.hide(); - sidebar.css('width', ssb_width_collapsed); - bodywrapper.css('margin-left', bw_margin_collapsed); - sidebarbutton.css({ - 'margin-left': '0', - 'height': bodywrapper.height() - }); - sidebarbutton.find('span').text('»'); - sidebarbutton.attr('title', _('Expand sidebar')); - document.cookie = 'sidebar=collapsed'; - } - - function expand_sidebar() { - bodywrapper.css('margin-left', bw_margin_expanded); - sidebar.css('width', ssb_width_expanded); - sidebarwrapper.show(); - sidebarbutton.css({ - 'margin-left': ssb_width_expanded-12, - 'height': bodywrapper.height() - }); - sidebarbutton.find('span').text('«'); - sidebarbutton.attr('title', _('Collapse sidebar')); - document.cookie = 'sidebar=expanded'; - } - - function add_sidebar_button() { - sidebarwrapper.css({ - 'float': 'left', - 'margin-right': '0', - 'width': ssb_width_expanded - 28 - }); - // create the button - sidebar.append( - '<div id="sidebarbutton"><span>«</span></div>' - ); - var sidebarbutton = $('#sidebarbutton'); - light_color = sidebarbutton.css('background-color'); - // find the height of the viewport to center the '<<' in the page - var viewport_height; - if (window.innerHeight) - viewport_height = window.innerHeight; - else - viewport_height = $(window).height(); - sidebarbutton.find('span').css({ - 'display': 'block', - 'margin-top': (viewport_height - sidebar.position().top - 20) / 2 - }); - - sidebarbutton.click(toggle_sidebar); - sidebarbutton.attr('title', _('Collapse sidebar')); - sidebarbutton.css({ - 'color': '#FFFFFF', - 'border-left': '1px solid ' + dark_color, - 'font-size': '1.2em', - 'cursor': 'pointer', - 'height': bodywrapper.height(), - 'padding-top': '1px', - 'margin-left': ssb_width_expanded - 12 - }); - - sidebarbutton.hover( - function () { - $(this).css('background-color', dark_color); - }, - function () { - $(this).css('background-color', light_color); - } - ); - } - - function set_position_from_cookie() { - if (!document.cookie) - return; - var items = document.cookie.split(';'); - for(var k=0; k<items.length; k++) { - var key_val = items[k].split('='); - var key = key_val[0].replace(/ /, ""); // strip leading spaces - if (key == 'sidebar') { - var value = key_val[1]; - if ((value == 'collapsed') && (!sidebar_is_collapsed())) - collapse_sidebar(); - else if ((value == 'expanded') && (sidebar_is_collapsed())) - expand_sidebar(); - } - } - } - - add_sidebar_button(); - var sidebarbutton = $('#sidebarbutton'); - set_position_from_cookie(); -}); \ No newline at end of file diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 3cc2386..55ed792 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -6,7 +6,7 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Index — Mindstorms EV3 Toolbox v0.3-rc.6 documentation</title> + <title>Index — Mindstorms EV3 Toolbox v0.3-rc.8 documentation</title> <link rel="stylesheet" href="_static/basic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -17,7 +17,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: 'v0.3-rc.6', + VERSION: 'v0.3-rc.8', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -32,7 +32,7 @@ <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script> <link rel="index" title="Index" href="#" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.6 documentation" href="index.html" /> + <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.8 documentation" href="index.html" /> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'> @@ -457,7 +457,7 @@ </p> <p> - © Copyright 2016, Tim Stadtmann.<br/> + © Copyright 2016, LfB RWTH-Aachen.<br/> Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/> </p> </div> diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 54063e1..1a77eb3 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -5,7 +5,7 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Toolbox for controlling Lego Mindstorms EV3 with MATLAB — Mindstorms EV3 Toolbox v0.3-rc.6 documentation</title> + <title>Toolbox for controlling Lego Mindstorms EV3 with MATLAB — Mindstorms EV3 Toolbox v0.3-rc.8 documentation</title> <link rel="stylesheet" href="_static/basic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -16,7 +16,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: 'v0.3-rc.6', + VERSION: 'v0.3-rc.8', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -31,7 +31,7 @@ <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.6 documentation" href="#" /> + <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.8 documentation" href="#" /> <link rel="next" title="EV3" href="source.html" /> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> @@ -161,7 +161,7 @@ </p> <p> - © Copyright 2016, Tim Stadtmann.<br/> + © Copyright 2016, LfB RWTH-Aachen.<br/> Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/> </p> </div> diff --git a/docs/_build/html/mat-modindex.html b/docs/_build/html/mat-modindex.html index d450e57..60f8734 100644 --- a/docs/_build/html/mat-modindex.html +++ b/docs/_build/html/mat-modindex.html @@ -5,7 +5,7 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>MATLAB Module Index — Mindstorms EV3 Toolbox v0.3-rc.6 documentation</title> + <title>MATLAB Module Index — Mindstorms EV3 Toolbox v0.3-rc.8 documentation</title> <link rel="stylesheet" href="_static/basic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -16,7 +16,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: 'v0.3-rc.6', + VERSION: 'v0.3-rc.8', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -31,7 +31,7 @@ <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.6 documentation" href="index.html" /> + <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.8 documentation" href="index.html" /> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> @@ -153,7 +153,7 @@ </p> <p> - © Copyright 2016, Tim Stadtmann.<br/> + © Copyright 2016, LfB RWTH-Aachen.<br/> Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/> </p> </div> diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index 934f74f..d283a35 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -5,7 +5,7 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Search — Mindstorms EV3 Toolbox v0.3-rc.6 documentation</title> + <title>Search — Mindstorms EV3 Toolbox v0.3-rc.8 documentation</title> <link rel="stylesheet" href="_static/basic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -16,7 +16,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: 'v0.3-rc.6', + VERSION: 'v0.3-rc.8', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -32,7 +32,7 @@ <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="#" /> - <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.6 documentation" href="index.html" /> + <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.8 documentation" href="index.html" /> <script type="text/javascript"> jQuery(function() { Search.loadIndex("searchindex.js"); }); </script> @@ -158,7 +158,7 @@ </p> <p> - © Copyright 2016, Tim Stadtmann.<br/> + © Copyright 2016, LfB RWTH-Aachen.<br/> Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/> </p> </div> diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 505a810..23a17e2 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:49,filenames:["index","source"],objects:{"":{source:[1,0,1,""]},"source.EV3":{batteryMode:[1,2,1,""],batteryValue:[1,2,1,""],beep:[1,3,1,""],connect:[1,3,1,""],debug:[1,2,1,""],disconnect:[1,3,1,""],isConnected:[1,2,1,""],motorA:[1,2,1,""],motorB:[1,2,1,""],motorC:[1,2,1,""],motorD:[1,2,1,""],playTone:[1,3,1,""],sensor1:[1,2,1,""],sensor2:[1,2,1,""],sensor3:[1,2,1,""],sensor4:[1,2,1,""],setProperties:[1,3,1,""],stopAllMotors:[1,3,1,""],stopTone:[1,3,1,""],tonePlayed:[1,3,1,""]},"source.Motor":{brakeMode:[1,2,1,""],currentSpeed:[1,2,1,""],debug:[1,2,1,""],internalReset:[1,3,1,""],isRunning:[1,2,1,""],limitMode:[1,2,1,""],limitValue:[1,2,1,""],power:[1,2,1,""],resetTachoCount:[1,3,1,""],setBrake:[1,3,1,""],setProperties:[1,3,1,""],smoothStart:[1,2,1,""],smoothStop:[1,2,1,""],speedRegulation:[1,2,1,""],start:[1,3,1,""],stop:[1,3,1,""],syncedStart:[1,3,1,""],syncedStop:[1,3,1,""],tachoCount:[1,2,1,""],type:[1,2,1,""],waitFor:[1,3,1,""]},"source.Sensor":{debug:[1,2,1,""],mode:[1,2,1,""],reset:[1,3,1,""],setProperties:[1,3,1,""],type:[1,2,1,""],value:[1,2,1,""]},source:{EV3:[1,1,1,""],Motor:[1,1,1,""],Sensor:[1,1,1,""]}},objnames:{"0":["mat","module","MATLAB module"],"1":["mat","class","MATLAB class"],"2":["mat","attribute","MATLAB attribute"],"3":["mat","method","MATLAB method"]},objtypes:{"0":"mat:module","1":"mat:class","2":"mat:attribute","3":"mat:method"},terms:{"5000hz":1,"case":1,"catch":1,"class":1,"default":1,"function":1,"long":1,"return":1,"true":1,"try":1,"while":1,about:1,acceler:1,accident:1,act:1,actual:1,affect:1,afraid:1,after:1,again:1,all:1,allow:1,alreadi:1,also:1,alternatingli:1,ambient:1,angular:1,ani:1,anoth:1,apply:1,aren:1,around:1,ask:1,automat:1,avail:1,avoid:1,batteri:1,batterymod:1,batterymode:1,batteryvalu:1,been:1,beep:1,befor:1,behav:1,behaviour:1,bit:1,bool:1,both:1,brake:1,brakemod:1,brick:1,bug:1,buggi:1,bump:1,c_output:1,call:1,can:1,cannot:1,central:1,chang:1,charg:1,check:1,clear:1,coast:1,code:1,col:1,color:1,comm:1,command:1,comment:1,commun:1,confus:1,connect:1,connectiontyp:1,consist:1,consol:1,constantli:1,content:0,continu:1,conveni:1,correctli:1,count:1,counter:1,cours:1,creat:1,current:1,currentspe:1,debug:1,defin:1,degre:1,delet:1,deliber:1,deliv:1,depend:1,descript:1,desir:1,destroi:1,dev:1,devic:1,devicemod:1,devicetyp:1,differ:1,direct:1,disconnect:1,distcm:1,distin:1,doe:1,doesn:1,don:1,done:1,down:1,durat:1,each:1,eas:1,effect:1,either:1,enabl:1,equal:1,error:1,establish:1,even:1,everytim:1,exampl:1,excerpt:1,execut:1,exit:1,expect:1,facilit:1,fals:1,far:1,feedback:1,finish:1,firmwar:1,first:1,follow:1,forward:1,four:1,frequenc:1,from:1,fun:1,get:1,given:1,glanc:1,goe:1,greater:1,gyro:1,happen:1,have:1,heavi:1,high:1,highest:1,hold:1,how:1,howev:1,hysic:1,immedi:1,index:0,indic:1,individu:1,infinit:1,infrare:1,input:1,inputpars:1,instanc:1,instead:1,interfac:1,intern:1,internalreset:1,interpret:1,isconnect:1,isrun:1,iter:1,itself:1,keep:1,kind:1,know:1,largemotor:1,last:1,later:1,layer:1,lead:1,left:1,less:1,level:1,like:1,limit:1,limitmod:1,limitvalu:1,listen:1,load:1,loop:1,low:1,lower:1,mai:1,mainli:1,make:1,manual:1,master:1,mean:1,mediummotor:1,messag:1,method:1,millisecond:1,mind:1,mode:1,modul:0,mostli:1,motor:[],motora:1,motorb:1,motorc:1,motord:1,move:1,multipl:1,necessari:1,need:1,neg:1,none:1,note:1,now:1,numer:1,nxtcolor:1,nxtlight:1,nxtsound:1,nxttemperatur:1,nxttouch:1,nxtultrason:1,object:1,off:1,old:1,onc:1,once:1,onli:1,only:1,opcod:1,opposit:1,optional:1,other:1,otherwis:1,output:1,outputreadi:1,outputtest:1,packet:1,page:0,paramet:1,pass:1,path:1,paus:1,percent:1,percentag:1,physic:1,plai:1,playton:1,point:1,poll:1,port:1,posit:1,possibl:1,power:1,pretti:1,previous:1,print:1,probabl:1,program:1,properti:1,pull:1,push:1,rais:1,rate:1,ratio:1,reach:1,read:1,realli:1,reason:1,receiv:1,reflect:1,regul:1,releas:1,repli:1,repres:1,request:1,reset:1,resettachocount:1,respect:1,respons:1,result:1,rfcomm0:1,rfcomm1:1,rfcomm2:1,right:1,run:1,same:1,search:0,second:1,secur:1,see:1,seem:1,send:1,sensor1:1,sensor2:1,sensor3:1,sensor4:1,sensor:[],sent:1,serial:1,serport:1,set:1,setbrak:1,setpow:1,setproperti:1,should:1,slave:1,slow:1,slowli:1,smoothli:1,smoothstart:1,smoothstop:1,some:1,sometim:1,somewhat:1,soon:1,sooner:1,sourc:1,special:1,specifi:1,speed:1,speedregul:1,spin:1,start:1,state:1,statu:1,stop:1,stopallmotor:1,stopton:1,straight:1,string:1,stuff:1,sublay:1,suppos:1,sync:1,syncedstart:1,syncedstop:1,synchron:1,syncmotor:1,tacho:1,tachocount:1,tacholimit:1,take:1,test:1,than:1,them:1,thi:1,thoroughli:1,tight:1,time:1,timeout:1,tone:1,toneplai:1,too:1,touch:1,tricki:1,turn:1,turn_ratio:1,turnratio:1,type:1,ultrason:1,undefin:1,unexpect:1,unknown:1,until:1,usb:1,use:1,user:1,valu:1,varargin:1,via:1,view:1,virtual:1,voltag:1,volum:1,waitfor:1,want:1,wast:1,weird:1,what:1,whatev:1,when:1,which:1,without:1,work:1,workaround:1,would:1,wrap:1,writable:1,wrong:1,yet:1,you:1,zero:1},titles:["Toolbox for controlling Lego Mindstorms EV3 with MATLAB","EV3"],titleterms:{control:0,ev3:[0,1],indice:0,lego:0,matlab:0,mindstorm:0,motor:1,sensor:1,tabl:0,toolbox:0}}) \ No newline at end of file +Search.setIndex({envversion:49,filenames:["index","source"],objects:{"":{source:[1,0,1,""]},"source.EV3":{batteryMode:[1,2,1,""],batteryValue:[1,2,1,""],beep:[1,3,1,""],connect:[1,3,1,""],debug:[1,2,1,""],disconnect:[1,3,1,""],isConnected:[1,2,1,""],motorA:[1,2,1,""],motorB:[1,2,1,""],motorC:[1,2,1,""],motorD:[1,2,1,""],playTone:[1,3,1,""],sensor1:[1,2,1,""],sensor2:[1,2,1,""],sensor3:[1,2,1,""],sensor4:[1,2,1,""],setProperties:[1,3,1,""],stopAllMotors:[1,3,1,""],stopTone:[1,3,1,""],tonePlayed:[1,3,1,""]},"source.Motor":{brakeMode:[1,2,1,""],currentSpeed:[1,2,1,""],debug:[1,2,1,""],internalReset:[1,3,1,""],isRunning:[1,2,1,""],limitMode:[1,2,1,""],limitValue:[1,2,1,""],power:[1,2,1,""],resetTachoCount:[1,3,1,""],setBrake:[1,3,1,""],setProperties:[1,3,1,""],smoothStart:[1,2,1,""],smoothStop:[1,2,1,""],speedRegulation:[1,2,1,""],start:[1,3,1,""],stop:[1,3,1,""],syncedStart:[1,3,1,""],syncedStop:[1,3,1,""],tachoCount:[1,2,1,""],type:[1,2,1,""],waitFor:[1,3,1,""]},"source.Sensor":{debug:[1,2,1,""],mode:[1,2,1,""],reset:[1,3,1,""],setProperties:[1,3,1,""],type:[1,2,1,""],value:[1,2,1,""]},source:{EV3:[1,1,1,""],Motor:[1,1,1,""],Sensor:[1,1,1,""]}},objnames:{"0":["mat","module","MATLAB module"],"1":["mat","class","MATLAB class"],"2":["mat","attribute","MATLAB attribute"],"3":["mat","method","MATLAB method"]},objtypes:{"0":"mat:module","1":"mat:class","2":"mat:attribute","3":"mat:method"},terms:{"5000hz":1,"case":1,"catch":1,"class":1,"default":1,"function":1,"long":1,"return":1,"true":1,"try":1,"while":1,about:1,acceler:1,accident:1,act:1,actual:1,affect:1,afraid:1,after:1,again:1,all:1,allow:1,alreadi:1,also:1,alternatingli:1,ambient:1,angular:1,ani:1,anoth:1,apply:1,aren:1,around:1,ask:1,automat:1,avail:1,avoid:1,batteri:1,batterymod:1,batterymode:1,batteryvalu:1,been:1,beep:1,befor:1,behav:1,behaviour:1,better:1,bit:1,bluetooth:1,bool:1,both:1,brake:1,brakemod:1,brick:1,bug:1,buggi:1,bump:1,c_output:1,call:1,can:1,cannot:1,central:1,chang:1,charg:1,check:1,clear:1,coast:1,code:1,col:1,color:1,com:1,comm:1,command:1,comment:1,commun:1,confus:1,connect:1,connectiontyp:1,consist:1,consol:1,constantli:1,content:0,continu:1,conveni:1,correctli:1,count:1,counter:1,cours:1,creat:1,current:1,currentspe:1,debug:1,defin:1,degre:1,delet:1,deliber:1,deliv:1,depend:1,descript:[],desir:1,destroi:1,dev:1,devic:1,devicemod:1,devicetyp:1,differ:1,direct:1,disconnect:1,distcm:1,distin:1,doe:1,doesn:1,don:1,done:1,down:1,durat:1,each:1,eas:1,effect:1,either:1,enabl:1,equal:1,error:1,establish:1,even:1,everytim:1,exampl:1,excerpt:1,execut:1,exit:1,expect:1,facilit:1,fals:1,far:1,feedback:1,finish:1,firmwar:1,first:1,follow:1,forward:1,four:1,frequenc:1,from:1,fun:1,get:1,given:1,glanc:1,goe:1,greater:1,gyro:1,happen:1,have:1,heavi:1,hertz:1,high:1,highest:1,hold:1,how:1,howev:1,hysic:1,immedi:1,index:0,indic:1,individu:1,infinit:1,infrare:1,input:1,inputpars:1,instanc:1,instead:1,interfac:1,intern:1,internalreset:1,interpret:1,isconnect:1,isrun:1,iter:1,itself:1,keep:1,kind:1,know:1,largemotor:1,last:1,later:1,layer:1,lead:1,left:1,less:1,level:1,like:1,limit:1,limitmod:1,limitvalu:1,listen:1,load:1,loop:1,low:1,lower:1,mai:1,mainli:1,make:1,manual:1,master:1,mean:1,mediummotor:1,messag:1,method:1,millisecond:1,mind:1,mode:1,modul:0,mostli:1,motor:[],motora:1,motorb:1,motorc:1,motord:1,move:1,multipl:1,name:1,necessari:1,need:1,neg:1,none:1,note:1,now:1,numer:1,nxtcolor:1,nxtlight:1,nxtsound:1,nxttemperatur:1,nxttouch:1,nxtultrason:1,object:1,off:1,old:1,onc:1,once:1,onli:1,only:1,opcod:1,opposit:1,optional:1,other:1,otherwis:1,output:1,outputreadi:1,outputtest:1,packet:1,page:0,paramet:1,pass:1,path:1,paus:1,percent:1,percentag:1,physic:1,plai:1,playton:1,point:1,poll:1,port:1,posit:1,possibl:1,power:1,pretti:1,previous:1,print:1,probabl:1,program:1,properti:1,pull:1,push:1,rais:1,rate:1,ratio:1,reach:1,read:1,realli:1,reason:1,receiv:1,reflect:1,regul:1,releas:1,repli:1,repres:1,request:1,reset:1,resetposit:1,resettachocount:1,respect:1,respons:1,result:1,rfcomm0:1,rfcomm1:1,rfcomm2:1,right:1,run:1,same:1,search:0,second:1,secur:1,see:1,seem:1,send:1,sensor1:1,sensor2:1,sensor3:1,sensor4:1,sensor:[],sent:1,serial:1,serport:1,set:1,setbrak:1,setpow:1,setproperti:1,setup:1,should:1,slave:1,slow:1,slowli:1,smoothli:1,smoothstart:1,smoothstop:1,some:1,sometim:1,somewhat:1,soon:1,sooner:1,sourc:1,special:1,specifi:1,speed:1,speedregul:1,spin:1,start:1,state:1,statu:1,stop:1,stopallmotor:1,stopton:1,straight:1,string:1,stuff:1,sublay:1,suppos:1,sync:1,syncedstart:1,syncedstop:1,synchron:1,syncmotor:1,tacho:1,tachocount:1,tacholimit:1,take:1,test:1,than:1,them:1,thi:1,thoroughli:1,tight:1,time:1,timeout:1,tone:1,toneplai:1,too:1,touch:1,tricki:1,turn:1,turn_ratio:[],turnratio:1,type:1,ultrason:1,undefin:1,unexpect:1,unknown:1,until:1,usb:1,use:1,user:1,valu:1,varargin:1,via:1,view:1,virtual:1,voltag:1,volum:1,waitfor:1,want:1,wast:1,weird:1,what:1,whatev:1,when:1,which:1,without:1,work:1,workaround:1,would:1,wrap:1,writable:1,wrong:1,yet:1,you:1,zero:1},titles:["Toolbox for controlling Lego Mindstorms EV3 with MATLAB","EV3"],titleterms:{control:0,ev3:[0,1],indice:0,lego:0,matlab:0,mindstorm:0,motor:1,sensor:1,tabl:0,toolbox:0}}) \ No newline at end of file diff --git a/docs/_build/html/source.html b/docs/_build/html/source.html index 034dfb7..f88c5c1 100644 --- a/docs/_build/html/source.html +++ b/docs/_build/html/source.html @@ -5,7 +5,7 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>EV3 — Mindstorms EV3 Toolbox v0.3-rc.6 documentation</title> + <title>EV3 — Mindstorms EV3 Toolbox v0.3-rc.8 documentation</title> <link rel="stylesheet" href="_static/basic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -16,7 +16,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: 'v0.3-rc.6', + VERSION: 'v0.3-rc.8', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -31,7 +31,7 @@ <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.6 documentation" href="index.html" /> + <link rel="top" title="Mindstorms EV3 Toolbox v0.3-rc.8 documentation" href="index.html" /> <link rel="prev" title="Toolbox for controlling Lego Mindstorms EV3 with MATLAB" href="index.html" /> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> @@ -195,11 +195,11 @@ been thoroughly tested yet, but seems to work on a first glance.</li> <dl class="attribute"> <dt id="source.EV3.debug"> <code class="descname">debug</code><a class="headerlink" href="#source.EV3.debug" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric in {0,1,2}</em> – Debug mode. [<strong>WRITABLE</strong>]</p> +<dd><p><em>numeric in {0,1,2}</em> – Debug mode. <em>[WRITABLE]</em></p> <ul class="simple"> <li>0: Debug turned off</li> <li>1: Debug turned on for EV3-object -> enables feedback in the console about what firmware-commands have been called when using a method</li> -<li>2: Low-level-Debug turned on - each packet sent and received is printed to the console</li> +<li>2: Low-level-Debug turned on -> each packet sent and received is printed to the console</li> </ul> </dd></dl> @@ -207,29 +207,32 @@ been thoroughly tested yet, but seems to work on a first glance.</li> <dt id="source.EV3.batteryMode"> <code class="descname">batteryMode</code><a class="headerlink" href="#source.EV3.batteryMode" title="Permalink to this definition">¶</a></dt> <dd><p><em>string in {‘Percentage’, ‘Voltage’}</em> – Mode for reading battery charge. -[<strong>WRITABLE</strong>]</p> +<em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.batteryValue"> <code class="descname">batteryValue</code><a class="headerlink" href="#source.EV3.batteryValue" title="Permalink to this definition">¶</a></dt> <dd><p><em>numeric</em> – Current battery charge. Depending on batteryMode, the reading -is either in percentage or voltage. [<strong>READ-ONLY</strong>]</p> +is either in percentage or voltage. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.EV3.isConnected"> <code class="descname">isConnected</code><a class="headerlink" href="#source.EV3.isConnected" title="Permalink to this definition">¶</a></dt> -<dd><p><em>bool</em> – True if virtual brick-object is connected to physical one. [<strong>READ-ONLY</strong>]</p> +<dd><p><em>bool</em> – True if virtual brick-object is connected to physical one. <em>[READ-ONLY]</em></p> </dd></dl> <p class="rubric">Examples</p> <p>b = EV3(); <br /> b.connect(‘usb’); <br /> ma = b.motorA; <br /> +ma.setProperties(‘power’, 50, ‘limitValue’, 720); <br /> ma.start(); <br /> % fun <br /> -ma.stop(); <br /> +b.sensor1.value <br /> +b.waitFor(); <br /> +b.beep(); <br /> delete b; <br /></p> <dl class="method"> <dt id="source.EV3.beep"> @@ -240,9 +243,9 @@ delete b; <br /></p> <li>This equals playTone(10, 1000, 100) (Wraps the same opCode in comm-layer)</li> </ul> <p class="rubric">Example</p> -<p>b = EV3(); -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -b.beep();</p> +<p>b = EV3(); <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +b.beep(); <br /></p> </dd></dl> <dl class="method"> @@ -255,7 +258,7 @@ b.beep();</p> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>connectionType</strong> (<em>string in {'bt', 'usb'}</em>) – Connection type</li> -<li><strong>serPort</strong> (<em>string {'/dev/rfcomm1', '/dev/rfcomm2', ...}</em>) – Path to serial port +<li><strong>serPort</strong> (<em>string in {'/dev/rfcomm1', '/dev/rfcomm2', ...}</em>) – Path to serial port (if ‘bt’)</li> <li><strong>beep</strong> (<em>bool</em>) – If true, EV3 beeps if connection has been established</li> </ul> @@ -264,8 +267,12 @@ b.beep();</p> </tbody> </table> <p class="rubric">Examples</p> -<p>b = EV3(); b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -b = EV3(); b.connect(‘usb’, ‘beep’, ‘on’, );</p> +<p>% Setup bluetooth connection via com-port 0 <br /> +b = EV3(); <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +% Setup usb connection, beep when connection has been established +b = EV3(); <br /> +b.connect(‘usb’, ‘beep’, ‘on’, ); <br /></p> <p>Check connection</p> </dd></dl> @@ -294,8 +301,8 @@ b.disconnect();</p> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>volume</strong> (<em>numeric in [0, 100]</em>) – </li> -<li><strong>frequency</strong> (<em>numeric in [250, 10000]</em>) – </li> +<li><strong>volume</strong> (<em>numeric in [0, 100]</em>) – in percent</li> +<li><strong>frequency</strong> (<em>numeric in [250, 10000]</em>) – in Hertz</li> <li><strong>duration</strong> (<em>numeric >0</em>) – in milliseconds</li> </ul> </td> @@ -303,11 +310,10 @@ b.disconnect();</p> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -b.playTone(50, 5000, 1000); % Plays tone with 50% volume and 5000Hz for 1</p> -<blockquote> -<div>% second.</div></blockquote> +<p>b = EV3(); <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +b.playTone(50, 5000, 1000); % Plays tone with 50% volume and 5000Hz for 1 +second. <br /></p> </dd></dl> <dl class="method"> @@ -319,18 +325,18 @@ b.playTone(50, 5000, 1000); % Plays tone with 50% volume and 5000Hz for 1</p> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> -<li><strong>debug</strong> (<em>numeric in {0,1,2}</em>) – see EV3.debug</li> -<li><strong>batteryMode</strong> (<em>string in {'Voltage'/'Percentage'}</em>) – see EV3.batteryMode</li> +<li><strong>debug</strong> (<em>numeric in {0,1,2}</em>) – see EV3.debug <em>[OPTIONAL]</em></li> +<li><strong>batteryMode</strong> (<em>string in {'Voltage'/'Percentage'}</em>) – see EV3.batteryMode <em>[OPTIONAL]</em></li> </ul> </td> </tr> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -b.setProperties(‘debug’, ‘on’, ‘batteryMode’, ‘Voltage’); -% Instead of: b.debug = ‘on’; b.batteryMode = ‘Voltage’;</p> +<p>b = EV3(); <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +b.setProperties(‘debug’, ‘on’, ‘batteryMode’, ‘Voltage’); <br /> +% Instead of: b.debug = ‘on’; b.batteryMode = ‘Voltage’; <br /></p> <p>See also EV3.DEBUG, EV3.BATTERYMODE</p> </dd></dl> @@ -345,10 +351,10 @@ b.setProperties(‘debug’, ‘on’, ‘batteryMode’ <code class="descname">stopTone</code><span class="sig-paren">(</span><em>ev3</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3.stopTone" title="Permalink to this definition">¶</a></dt> <dd><p>Stops tone currently played</p> <p class="rubric">Example</p> -<p>b = EV3(); -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -b.playTone(10,100,100000000); % Accidentally given wrong tone duration. -b.stopTone(); % Stops tone immediately.</p> +<p>b = EV3(); <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +b.playTone(10,100,100000000); % Accidentally given wrong tone duration :) <br /> +b.stopTone(); % Stops tone immediately. <br /></p> </dd></dl> <dl class="method"> @@ -367,11 +373,11 @@ b.stopTone(); % Stops tone immediately.</p> </table> <dl class="docutils"> <dt>Example</dt> -<dd>b = EV3(); -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -b.playTone(10, 100, 1000); -pause(0.5); -b.tonePlayed() -> Outputs 1 to console.</dd> +<dd>b = EV3(); <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +b.playTone(10, 100, 1000); <br /> +pause(0.5); <br /> +b.tonePlayed() -> Outputs 1 to console. <br /></dd> </dl> </dd></dl> @@ -396,7 +402,7 @@ instances for each motor port, and you can work with them via the EV3-object.</l <dl class="attribute"> <dt id="source.Motor.power"> <code class="descname">power</code><a class="headerlink" href="#source.Motor.power" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric in [-100, 100]</em> – Power level of motor in percent. [WRITABLE]</p> +<dd><p><em>numeric in [-100, 100]</em> – Power level of motor in percent. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -407,7 +413,7 @@ try to ‘hold’ its speed at given power level, whatever the load. In highest possible speed depends on the load and mostly goes up to around 70-80 (at this point, the Brick internally input 100% power). When turned off, motor will constantly input the same power into the motor. The resulting speed will be -somewhat lower, depending on the load. [WRITABLE]</p> +somewhat lower, depending on the load. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -417,7 +423,7 @@ somewhat lower, depending on the load. [WRITABLE]</p> indicating how far/long the motor should smoothly start. Depending on limitMode, the input is interpreted either in degrees or milliseconds. The first {smoothStart}-milliseconds/degrees of limitValue the motor will slowly accelerate -until reaching its defined speed. [WRITABLE]</p> +until reaching its defined speed. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -427,7 +433,7 @@ until reaching its defined speed. [WRITABLE]</p> indicating how far/long the motor should smoothly stop. Depending on limitMode, the input is interpreted either in degrees or milliseconds. The last [smoothStop]-milliseconds/degrees of limitValue the motor will slowly slow down -until it has stopped. [WRITABLE]</p> +until it has stopped. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -435,13 +441,13 @@ until it has stopped. [WRITABLE]</p> <code class="descname">limitValue</code><a class="headerlink" href="#source.Motor.limitValue" title="Permalink to this definition">¶</a></dt> <dd><p><em>numeric>=0</em> – Degrees/Time indicating how far/long the motor should run. Depending on limitMode, the input is interpreted either in degrees or -milliseconds. [WRITABLE]</p> +milliseconds. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.Motor.limitMode"> <code class="descname">limitMode</code><a class="headerlink" href="#source.Motor.limitMode" title="Permalink to this definition">¶</a></dt> -<dd><p><em>‘Tacho’|’Time’</em> – Mode for motor limit. [WRITABLE]</p> +<dd><p><em>‘Tacho’|’Time’</em> – Mode for motor limit. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -449,7 +455,7 @@ milliseconds. [WRITABLE]</p> <code class="descname">brakeMode</code><a class="headerlink" href="#source.Motor.brakeMode" title="Permalink to this definition">¶</a></dt> <dd><p><em>‘Brake’|’Coast’</em> – Mode for braking. If ‘Coast’, the motor will (at tacholimit, if ~=0) coast to a stop. If ‘Brake’, the motor will stop immediately -(at tacholimit, if ~=0) and hold the brake. [WRITABLE]</p> +(at tacholimit, if ~=0) and hold the brake. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> @@ -457,32 +463,32 @@ tacholimit, if ~=0) coast to a stop. If ‘Brake’, the motor will stop <code class="descname">debug</code><a class="headerlink" href="#source.Motor.debug" title="Permalink to this definition">¶</a></dt> <dd><p><em>bool</em> – Debug turned on or off. In debug mode, everytime a command is passed to the sublayer (‘communication layer’), there is feedback in the console about what -command has been called. [WRITABLE]</p> +command has been called. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.Motor.isRunning"> <code class="descname">isRunning</code><a class="headerlink" href="#source.Motor.isRunning" title="Permalink to this definition">¶</a></dt> -<dd><p><em>bool</em> – True if motor is running. [READ-ONLY]</p> +<dd><p><em>bool</em> – True if motor is running. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.Motor.tachoCount"> <code class="descname">tachoCount</code><a class="headerlink" href="#source.Motor.tachoCount" title="Permalink to this definition">¶</a></dt> -<dd><p><em>numeric</em> – Current tacho count. [READ-ONLY]</p> +<dd><p><em>numeric</em> – Current tacho count. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.Motor.currentSpeed"> <code class="descname">currentSpeed</code><a class="headerlink" href="#source.Motor.currentSpeed" title="Permalink to this definition">¶</a></dt> <dd><p><em>numeric</em> – Current speed of motor. If speedRegulation=on this should equal power, -otherwise it will probably be lower than that. [READ-ONLY]</p> +otherwise it will probably be lower than that. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.Motor.type"> <code class="descname">type</code><a class="headerlink" href="#source.Motor.type" title="Permalink to this definition">¶</a></dt> -<dd><p><em>DeviceType</em> – Type of connected device if any. [READ-ONLY]</p> +<dd><p><em>DeviceType</em> – Type of connected device if any. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="method"> @@ -495,6 +501,10 @@ motor is running with a tacho limit, internally it uses another counter than the one read by tachoCount. This internal tacho count needs to be reset if you physically change the motor’s position or it coasted into a stop. If the motor’s brakemode is ‘Coast’, this function is called automatically.</p> +<p class="rubric">Notes</p> +<ul class="simple"> +<li>A better name would probably be resetPosition...</li> +</ul> <p>See also MOTOR.RESETTACHOCOUNT</p> </dd></dl> @@ -542,13 +552,13 @@ brakemode is ‘Coast’, this function is called automatically.</p> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -b.motorA.setProperties(‘debug’, ‘on’, ‘power’, 50, ‘limitValue’, 720, ‘speedRegulation’, ‘on’); -% Instead of: b.motorA.debug = ‘on’; -% b.motorA.power = 50; -% b.motorA.limitValue = 720; -% b.motorA.speedRegulation = ‘on’;</p> +<p>b = EV3(); <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +b.motorA.setProperties(‘debug’, ‘on’, ‘power’, 50, ‘limitValue’, 720, ‘speedRegulation’, ‘on’); <br /> +% Instead of: b.motorA.debug = ‘on’; <br /> +% b.motorA.power = 50; <br /> +% b.motorA.limitValue = 720; <br /> +% b.motorA.speedRegulation = ‘on’; <br /></p> </dd></dl> <dl class="method"> @@ -598,8 +608,8 @@ limitValue, speedRegulation</p> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><strong>syncMotor</strong> (<em>Motor</em>) – the motor-object to sync with</li> -<li><strong>turnRatio</strong> (<em>numeric in [-200,200]</em>) – <p>Description of turn_ratio (Excerpt of Firmware-comments, in c_output.c): -“Turn ratio is how tight you turn and to what direction you turn. [OPTIONAL]</p> +<li><strong>turnRatio</strong> (<em>numeric in [-200,200]</em>) – <p><em>[OPTIONAL]</em> <br /> (Excerpt of Firmware-comments, in c_output.c): +“Turn ratio is how tight you turn and to what direction you turn.</p> <blockquote> <div><ul> <li>0 value is moving straight forward</li> @@ -607,16 +617,8 @@ limitValue, speedRegulation</p> <li>Positive values turn to the right</li> <li>Value -100 stops the left motor</li> <li>Value +100 stops the right motor</li> -<li><dl class="first docutils"> -<dt>Values less than -100 makes the left motor run the opposite</dt> -<dd>direction of the right motor (Spin)</dd> -</dl> -</li> -<li><dl class="first docutils"> -<dt>Values greater than +100 makes the right motor run the opposite</dt> -<dd>direction of the left motor (Spin)”</dd> -</dl> -</li> +<li>Values less than -100 makes the left motor run the opposite direction of the right motor (Spin)</li> +<li>Values greater than +100 makes the right motor run the opposite direction of the left motor (Spin)”</li> </ul> </div></blockquote> </li> @@ -633,13 +635,14 @@ connected AND aren’t running, wasting four packets, keep that in mind</li> (otherwise the sync-state cannot be exited correctly)</li> </ul> <p class="rubric">Example</p> -<p>b = EV3(); b.connect(‘usb’); -m = b.motorA; -slave = b.motorB; -m.power = 50; -m.syncedStart(slave); +<p>b = EV3(); <br /> +b.connect(‘usb’); <br /> +m = b.motorA; <br /> +slave = b.motorB; <br /> +m.power = 50; <br /> +m.syncedStart(slave); <br /> % Do stuff -m.syncedStop();</p> +m.syncedStop(); <br /></p> </dd></dl> <dl class="method"> @@ -654,26 +657,20 @@ m.syncedStop();</p> <code class="descname">waitFor</code><span class="sig-paren">(</span><em>motor</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor.waitFor" title="Permalink to this definition">¶</a></dt> <dd><p>Stops execution of program as long as motor is running</p> <p class="rubric">Notes</p> -<ul> -<li><p class="first">(OLD)This one’s a bit tricky. The opCode OutputReady makes the brick stop sending +<ul class="simple"> +<li>(OLD)This one’s a bit tricky. The opCode OutputReady makes the brick stop sending responses until the motor has stopped. For security reasons, in this toolbox there is an internal timeout for receiving messages from the brick. It raises an error if a reply takes too long, which would happen in this case. As a workaround, there is an infinite loop that catches errors from outputReady and -continues then, until outputReady will actually finish without an error.</p> -</li> -<li><p class="first">(OLD)OutputReady (like OutputTest in isRunning) sometimes doesn’t work. If +continues then, until outputReady will actually finish without an error.</li> +<li>(OLD)OutputReady (like OutputTest in isRunning) sometimes doesn’t work. If outputReady returns in less than a second, another while-loop iterates until the motor has stopped, this time using motor.isRunning() (this only works as -long as not both OutputTest and OutputReady are buggy).</p> -</li> -<li><dl class="first docutils"> -<dt>(OLD)Workaround: Poll isRunning (which itself return (speed>0)) until it is false</dt> -<dd><p class="first last">(No need to check if motor is connected as speed correctly returns 0 if -it’s not)</p> -</dd> -</dl> -</li> +long as not both OutputTest and OutputReady are buggy).</li> +<li>(OLD)Workaround: Poll isRunning (which itself return (speed>0)) until it +is false (No need to check if motor is connected as speed correctly +returns 0 if it’s not)</li> </ul> </dd></dl> @@ -701,7 +698,7 @@ instances for each sensor port, and you can work with them via the EV3-object.</ mode is set to DeviceMode.Default.Undefined. Once a physical sensor is connected to the port <em>and</em> the physical Brick is connected to the EV3-object, the allowed mode and the default mode for a Sensor-object are the following (depending on the -sensor type): [WRITABLE]</p> +sensor type): <em>[WRITABLE]</em></p> <ul> <li><dl class="first docutils"> <dt>Touch-Sensor:</dt> @@ -749,14 +746,14 @@ sensor type): [WRITABLE]</p> <code class="descname">debug</code><a class="headerlink" href="#source.Sensor.debug" title="Permalink to this definition">¶</a></dt> <dd><p><em>bool</em> – Debug turned on or off. In debug mode, everytime a command is passed to the sublayer (‘communication layer’), there is feedback in the console about what -command has been called. [WRITABLE]</p> +command has been called. <em>[WRITABLE]</em></p> </dd></dl> <dl class="attribute"> <dt id="source.Sensor.value"> <code class="descname">value</code><a class="headerlink" href="#source.Sensor.value" title="Permalink to this definition">¶</a></dt> <dd><p><em>numeric</em> – Value read from hysical sensor. What the value represents depends on -sensor.mode. [READ-ONLY]</p> +sensor.mode. <em>[READ-ONLY]</em></p> </dd></dl> <dl class="attribute"> @@ -810,11 +807,11 @@ sensor.mode. [READ-ONLY]</p> </tbody> </table> <p class="rubric">Example</p> -<p>b = EV3(); -b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); -b.sensor1.setProperties(‘debug’, ‘on’, ‘mode’, DeviceMode.Color.Ambient); -% Instead of: b.sensor1.debug = ‘on’; -% b.sensor1.mode = DeviceMode.Color.Ambient;</p> +<p>b = EV3(); <br /> +b.connect(‘bt’, ‘serPort’, ‘/dev/rfcomm0’); <br /> +b.sensor1.setProperties(‘debug’, ‘on’, ‘mode’, DeviceMode.Color.Ambient); <br /> +% Instead of: b.sensor1.debug = ‘on’; <br /> +% b.sensor1.mode = DeviceMode.Color.Ambient; <br /></p> </dd></dl> </dd></dl> @@ -833,7 +830,7 @@ b.sensor1.setProperties(‘debug’, ‘on’, ‘mode’ </p> <p> - © Copyright 2016, Tim Stadtmann.<br/> + © Copyright 2016, LfB RWTH-Aachen.<br/> Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/> </p> </div> diff --git a/source/EV3.m b/source/EV3.m index b6cfd73..07e0e39 100755 --- a/source/EV3.m +++ b/source/EV3.m @@ -9,6 +9,7 @@ classdef EV3 < MaskedHandle % * Creating multiple EV3 objects and connecting them to different physical bricks has not % been thoroughly tested yet, but seems to work on a first glance. % + % % Attributes: % motorA (Motor): Motor-object interfacing port A % motorB (Motor): Motor-object interfacing port B @@ -18,25 +19,29 @@ classdef EV3 < MaskedHandle % sensor2 (Sensor): Motor-object interfacing port 2 % sensor3 (Sensor): Motor-object interfacing port 3 % sensor4 (Sensor): Motor-object interfacing port 4 - % debug (numeric in {0,1,2}): Debug mode. [**WRITABLE**] + % debug (numeric in {0,1,2}): Debug mode. *[WRITABLE]* % % - 0: Debug turned off % - 1: Debug turned on for EV3-object -> enables feedback in the console about what firmware-commands have been called when using a method - % - 2: Low-level-Debug turned on - each packet sent and received is printed to the console + % - 2: Low-level-Debug turned on -> each packet sent and received is printed to the console % % batteryMode (string in {'Percentage', 'Voltage'}): Mode for reading battery charge. - % [**WRITABLE**] + % *[WRITABLE]* % batteryValue (numeric): Current battery charge. Depending on batteryMode, the reading - % is either in percentage or voltage. [**READ-ONLY**] - % isConnected (bool): True if virtual brick-object is connected to physical one. [**READ-ONLY**] + % is either in percentage or voltage. *[READ-ONLY]* + % isConnected (bool): True if virtual brick-object is connected to physical one. *[READ-ONLY]* + % % % Examples: % b = EV3(); |br| % b.connect('usb'); |br| - % ma = b.motorA; |br| + % ma = b.motorA; |br| + % ma.setProperties('power', 50, 'limitValue', 720); |br| % ma.start(); |br| % % fun |br| - % ma.stop(); |br| + % b.sensor1.value |br| + % b.waitFor(); |br| + % b.beep(); |br| % delete b; |br| properties @@ -56,6 +61,7 @@ classdef EV3 < MaskedHandle properties (Dependent) % Parameters to be read directly from physical brick % batteryValue (numeric): Current battery charge. Depending on batteryMode, the reading % is either in percentage or voltage. [READ-ONLY] + % See also BATTERYMODE batteryValue; end @@ -95,7 +101,6 @@ classdef EV3 < MaskedHandle % commInterface (CommunicationInterface): Interface to communication layer % All commands sent to the Brick are created and written through this object. Each % Motor- and Sensor-object has a reference to it. - % commInterface = 0; end @@ -145,14 +150,18 @@ classdef EV3 < MaskedHandle % % Arguments: % connectionType (string in {'bt', 'usb'}): Connection type - % serPort (string {'/dev/rfcomm1', '/dev/rfcomm2', ...}): Path to serial port + % serPort (string in {'/dev/rfcomm1', '/dev/rfcomm2', ...}): Path to serial port % (if 'bt') % beep (bool): If true, EV3 beeps if connection has been established % % Examples: - % b = EV3(); b.connect('bt', 'serPort', '/dev/rfcomm0'); - % b = EV3(); b.connect('usb', 'beep', 'on', ); - % + % % Setup bluetooth connection via com-port 0 |br| + % b = EV3(); |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % % Setup usb connection, beep when connection has been established + % b = EV3(); |br| + % b.connect('usb', 'beep', 'on', ); |br| + % % Check connection if ev3.isConnected @@ -273,9 +282,9 @@ classdef EV3 < MaskedHandle % * This equals playTone(10, 1000, 100) (Wraps the same opCode in comm-layer) % % Example: - % b = EV3(); - % b.connect('bt', 'serPort', '/dev/rfcomm0'); - % b.beep(); + % b = EV3(); |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b.beep(); |br| % if ~ev3.isConnected @@ -294,15 +303,15 @@ classdef EV3 < MaskedHandle % Plays tone on brick. % % Arguments: - % volume (numeric in [0, 100]) - % frequency (numeric in [250, 10000]) + % volume (numeric in [0, 100]): in percent + % frequency (numeric in [250, 10000]): in Hertz % duration (numeric >0): in milliseconds % % Example: - % b = EV3(); - % b.connect('bt', 'serPort', '/dev/rfcomm0'); + % b = EV3(); |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| % b.playTone(50, 5000, 1000); % Plays tone with 50% volume and 5000Hz for 1 - % % second. + % second. |br| % if ~ev3.isConnected @@ -321,10 +330,10 @@ classdef EV3 < MaskedHandle % Stops tone currently played % % Example: - % b = EV3(); - % b.connect('bt', 'serPort', '/dev/rfcomm0'); - % b.playTone(10,100,100000000); % Accidentally given wrong tone duration. - % b.stopTone(); % Stops tone immediately. + % b = EV3(); |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b.playTone(10,100,100000000); % Accidentally given wrong tone duration :) |br| + % b.stopTone(); % Stops tone immediately. |br| % if ~ev3.isConnected @@ -346,11 +355,11 @@ classdef EV3 < MaskedHandle % status (bool): True if a tone is being played % % Example - % b = EV3(); - % b.connect('bt', 'serPort', '/dev/rfcomm0'); - % b.playTone(10, 100, 1000); - % pause(0.5); - % b.tonePlayed() -> Outputs 1 to console. + % b = EV3(); |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b.playTone(10, 100, 1000); |br| + % pause(0.5); |br| + % b.tonePlayed() -> Outputs 1 to console. |br| % if ~ev3.isConnected @@ -399,14 +408,14 @@ classdef EV3 < MaskedHandle % Set multiple EV3 properties at once using MATLAB's inputParser. % % Arguments: - % debug (numeric in {0,1,2}): see EV3.debug - % batteryMode (string in {'Voltage'/'Percentage'}): see EV3.batteryMode + % debug (numeric in {0,1,2}): see EV3.debug *[OPTIONAL]* + % batteryMode (string in {'Voltage'/'Percentage'}): see EV3.batteryMode *[OPTIONAL]* % % Example: - % b = EV3(); - % b.connect('bt', 'serPort', '/dev/rfcomm0'); - % b.setProperties('debug', 'on', 'batteryMode', 'Voltage'); - % % Instead of: b.debug = 'on'; b.batteryMode = 'Voltage'; + % b = EV3(); |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b.setProperties('debug', 'on', 'batteryMode', 'Voltage'); |br| + % % Instead of: b.debug = 'on'; b.batteryMode = 'Voltage'; |br| % % See also EV3.DEBUG, EV3.BATTERYMODE @@ -446,6 +455,8 @@ classdef EV3 < MaskedHandle end function display(ev3) + % Displays EV3-properties and its devices + displayProperties(ev3); fprintf('\n\tDevices\n'); diff --git a/source/Motor.m b/source/Motor.m index 4c1572c..121b68a 100755 --- a/source/Motor.m +++ b/source/Motor.m @@ -11,38 +11,38 @@ classdef Motor < MaskedHandle & dynamicprops % * The Motor-class represents motor ports, not individual motors! % % Attributes: - % power (numeric in [-100, 100]): Power level of motor in percent. [WRITABLE] + % power (numeric in [-100, 100]): Power level of motor in percent. *[WRITABLE]* % speedRegulation (bool): Speed regulation turned on or off. When turned on, motor will % try to 'hold' its speed at given power level, whatever the load. In this mode, the % highest possible speed depends on the load and mostly goes up to around 70-80 (at % this point, the Brick internally input 100% power). When turned off, motor will % constantly input the same power into the motor. The resulting speed will be - % somewhat lower, depending on the load. [WRITABLE] + % somewhat lower, depending on the load. *[WRITABLE]* % smoothStart (numeric s. t. smoothStart+smoothStop < limitValue): Degrees/Time % indicating how far/long the motor should smoothly start. Depending on limitMode, % the input is interpreted either in degrees or milliseconds. The first % {smoothStart}-milliseconds/degrees of limitValue the motor will slowly accelerate - % until reaching its defined speed. [WRITABLE] + % until reaching its defined speed. *[WRITABLE]* % smoothStop (numeric s. t. smoothStart+smoothStop < limitValue): Degrees/Time % indicating how far/long the motor should smoothly stop. Depending on limitMode, the % input is interpreted either in degrees or milliseconds. The last % [smoothStop]-milliseconds/degrees of limitValue the motor will slowly slow down - % until it has stopped. [WRITABLE] + % until it has stopped. *[WRITABLE]* % limitValue (numeric>=0): Degrees/Time indicating how far/long the motor should run. % Depending on limitMode, the input is interpreted either in degrees or - % milliseconds. [WRITABLE] - % limitMode ('Tacho'|'Time'): Mode for motor limit. [WRITABLE] + % milliseconds. *[WRITABLE]* + % limitMode ('Tacho'|'Time'): Mode for motor limit. *[WRITABLE]* % brakeMode ('Brake'|'Coast'): Mode for braking. If 'Coast', the motor will (at % tacholimit, if ~=0) coast to a stop. If 'Brake', the motor will stop immediately - % (at tacholimit, if ~=0) and hold the brake. [WRITABLE] + % (at tacholimit, if ~=0) and hold the brake. *[WRITABLE]* % debug (bool): Debug turned on or off. In debug mode, everytime a command is passed to % the sublayer ('communication layer'), there is feedback in the console about what - % command has been called. [WRITABLE] - % isRunning (bool): True if motor is running. [READ-ONLY] - % tachoCount (numeric): Current tacho count. [READ-ONLY] + % command has been called. *[WRITABLE]* + % isRunning (bool): True if motor is running. *[READ-ONLY]* + % tachoCount (numeric): Current tacho count. *[READ-ONLY]* % currentSpeed (numeric): Current speed of motor. If speedRegulation=on this should equal power, - % otherwise it will probably be lower than that. [READ-ONLY] - % type (DeviceType): Type of connected device if any. [READ-ONLY] + % otherwise it will probably be lower than that. *[READ-ONLY]* + % type (DeviceType): Type of connected device if any. *[READ-ONLY]* properties % Standard properties to be set by user @@ -73,7 +73,7 @@ classdef Motor < MaskedHandle & dynamicprops % limitValue (numeric>=0): Degrees/Time indicating how far/long the motor should run. % Depending on limitMode, the input is interpreted either in degrees or - % milliseconds. [WRITABLE] + % milliseconds. [WRITABLE] % See also MOTOR.LIMITMODE limitValue; @@ -139,18 +139,18 @@ classdef Motor < MaskedHandle & dynamicprops properties (Hidden, Dependent, Access = private) % Hidden, dependent properties for internal use only % portNo (PortNo): Internal number of motor port. - % * Port 'A': 0 - % * Port 'B': 1 - % * Port 'C': 2 - % * Port 'D': 3 + % - Port 'A': 0 + % - Port 'B': 1 + % - Port 'C': 2 + % - Port 'D': 3 % See also PORTNO portNo; %portInput (PortInput): Internal number of motor port if accessed via input-opCodes - % * Port 'A': 16 - % * Port 'B': 17 - % * Port 'C': 18 - % * Port 'D': 19 + % - Port 'A': 16 + % - Port 'B': 17 + % - Port 'C': 18 + % - Port 'D': 19 % See also PORTINPUT portInput; @@ -362,17 +362,15 @@ classdef Motor < MaskedHandle & dynamicprops % % Arguments: % syncMotor (Motor): the motor-object to sync with - % turnRatio (numeric in [-200,200]): Description of turn_ratio (Excerpt of Firmware-comments, in c_output.c): - % "Turn ratio is how tight you turn and to what direction you turn. [OPTIONAL] + % turnRatio (numeric in [-200,200]): *[OPTIONAL]* |br| (Excerpt of Firmware-comments, in c_output.c): + % "Turn ratio is how tight you turn and to what direction you turn. % * 0 value is moving straight forward % * Negative values turn to the left % * Positive values turn to the right % * Value -100 stops the left motor % * Value +100 stops the right motor - % * Values less than -100 makes the left motor run the opposite - % direction of the right motor (Spin) - % * Values greater than +100 makes the right motor run the opposite - % direction of the left motor (Spin)" + % * Values less than -100 makes the left motor run the opposite direction of the right motor (Spin) + % * Values greater than +100 makes the right motor run the opposite direction of the left motor (Spin)" % % Notes: % * This is right now a pretty 'heavy' function, as it tests if both motors are @@ -381,13 +379,14 @@ classdef Motor < MaskedHandle & dynamicprops % (otherwise the sync-state cannot be exited correctly) % % Example: - % b = EV3(); b.connect('usb'); - % m = b.motorA; - % slave = b.motorB; - % m.power = 50; - % m.syncedStart(slave); + % b = EV3(); |br| + % b.connect('usb'); |br| + % m = b.motorA; |br| + % slave = b.motorB; |br| + % m.power = 50; |br| + % m.syncedStart(slave); |br| % % Do stuff - % m.syncedStop(); + % m.syncedStop(); |br| % turnRatio = 0; @@ -542,9 +541,9 @@ classdef Motor < MaskedHandle & dynamicprops % outputReady returns in less than a second, another while-loop iterates until % the motor has stopped, this time using motor.isRunning() (this only works as % long as not both OutputTest and OutputReady are buggy). - % * (OLD)Workaround: Poll isRunning (which itself return (speed>0)) until it is false - % (No need to check if motor is connected as speed correctly returns 0 if - % it's not) + % * (OLD)Workaround: Poll isRunning (which itself return (speed>0)) until it + % is false (No need to check if motor is connected as speed correctly + % returns 0 if it's not) if ~motor.connectedToBrick error('Motor::waitFor: Motor-Object not connected to comm handle.'); @@ -595,6 +594,9 @@ classdef Motor < MaskedHandle & dynamicprops % physically change the motor's position or it coasted into a stop. If the motor's % brakemode is 'Coast', this function is called automatically. % + % Notes: + % * A better name would probably be resetPosition... + % % See also MOTOR.RESETTACHOCOUNT if ~motor.connectedToBrick @@ -796,24 +798,24 @@ classdef Motor < MaskedHandle & dynamicprops % Sets multiple Motor properties at once using MATLAB's inputParser. % % Arguments: - % debug (bool) [OPTIONAL] - % smoothStart (numeric in [0, limitValue]) [OPTIONAL] - % smoothStop (numeric in [0, limitValue]) [OPTIONAL] - % speedRegulation (bool) [OPTIONAL] - % brakeMode ('Coast'|'Brake') [OPTIONAL] - % limitMode ('Time'|'Tacho') [OPTIONAL] - % limitValue (numeric > 0) [OPTIONAL] - % power (numeric in [-100,100]) [OPTIONAL] - % batteryMode ('Voltage'|'Percentage') [OPTIONAL] + % debug (bool) *[OPTIONAL]* + % smoothStart (numeric in [0, limitValue]) *[OPTIONAL]* + % smoothStop (numeric in [0, limitValue]) *[OPTIONAL]* + % speedRegulation (bool) *[OPTIONAL]* + % brakeMode ('Coast'|'Brake') *[OPTIONAL]* + % limitMode ('Time'|'Tacho') *[OPTIONAL]* + % limitValue (numeric > 0) *[OPTIONAL]* + % power (numeric in [-100,100]) *[OPTIONAL]* + % batteryMode ('Voltage'|'Percentage') *[OPTIONAL]* % % Example: - % b = EV3(); - % b.connect('bt', 'serPort', '/dev/rfcomm0'); - % b.motorA.setProperties('debug', 'on', 'power', 50, 'limitValue', 720, 'speedRegulation', 'on'); - % % Instead of: b.motorA.debug = 'on'; - % % b.motorA.power = 50; - % % b.motorA.limitValue = 720; - % % b.motorA.speedRegulation = 'on'; + % b = EV3(); |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b.motorA.setProperties('debug', 'on', 'power', 50, 'limitValue', 720, 'speedRegulation', 'on'); |br| + % % Instead of: b.motorA.debug = 'on'; |br| + % % b.motorA.power = 50; |br| + % % b.motorA.limitValue = 720; |br| + % % b.motorA.speedRegulation = 'on'; |br| % p = inputParser(); diff --git a/source/Sensor.m b/source/Sensor.m index 3082f40..bf01571 100755 --- a/source/Sensor.m +++ b/source/Sensor.m @@ -15,7 +15,7 @@ classdef Sensor < MaskedHandle % mode is set to DeviceMode.Default.Undefined. Once a physical sensor is connected % to the port *and* the physical Brick is connected to the EV3-object, the allowed % mode and the default mode for a Sensor-object are the following (depending on the - % sensor type): [WRITABLE] + % sensor type): *[WRITABLE]* % % * Touch-Sensor: % * DeviceMode.Touch.Pushed [Default] @@ -33,9 +33,9 @@ classdef Sensor < MaskedHandle % * DeviceMode.Gyro.Rate % debug (bool): Debug turned on or off. In debug mode, everytime a command is passed to % the sublayer ('communication layer'), there is feedback in the console about what - % command has been called. [WRITABLE] + % command has been called. *[WRITABLE]* % value (numeric): Value read from hysical sensor. What the value represents depends on - % sensor.mode. [READ-ONLY] + % sensor.mode. *[READ-ONLY]* % type (DeviceType): Type of physical sensor connected to the port. Possible types are: [READ-ONLY] % % * DeviceType.NXTTouch @@ -88,11 +88,12 @@ classdef Sensor < MaskedHandle properties (Dependent) % Parameters to be read directly from physical brick % value (numeric): Value read from hysical sensor. What the value represents depends on - % sensor.mode. [READ-ONLY] + % sensor.mode. *[READ-ONLY]* % See also SENSOR.MODE value; - % type (DeviceType): Type of physical sensor connected to the port. Possible types are: [READ-ONLY] + % type (DeviceType): Type of physical sensor connected to the port. Possible types are + % *[READ-ONLY]*: % * DeviceType.NXTTouch % * DeviceType.NXTLight % * DeviceType.NXTSound @@ -225,15 +226,15 @@ classdef Sensor < MaskedHandle % Sets multiple Sensor properties at once using MATLAB's inputParser. % % Arguments: - % debug (bool) [OPTIONAL] - % mode (DeviceMode.{Type}) [OPTIONAL] + % debug (bool) *[OPTIONAL]* + % mode (DeviceMode.{Type}) *[OPTIONAL]* % % Example: - % b = EV3(); - % b.connect('bt', 'serPort', '/dev/rfcomm0'); - % b.sensor1.setProperties('debug', 'on', 'mode', DeviceMode.Color.Ambient); - % % Instead of: b.sensor1.debug = 'on'; - % % b.sensor1.mode = DeviceMode.Color.Ambient; + % b = EV3(); |br| + % b.connect('bt', 'serPort', '/dev/rfcomm0'); |br| + % b.sensor1.setProperties('debug', 'on', 'mode', DeviceMode.Color.Ambient); |br| + % % Instead of: b.sensor1.debug = 'on'; |br| + % % b.sensor1.mode = DeviceMode.Color.Ambient; |br| % p = inputParser(); -- GitLab