From 81a919310525cc25babd51452522fafc33a5237f Mon Sep 17 00:00:00 2001 From: "Ivan I. Ovchinnikov" Date: Tue, 24 Aug 2021 15:23:36 +0300 Subject: [PATCH] reformatted for figures and added text to fill page --- build/main.pdf | Bin 316992 -> 334027 bytes formatting.tex | 1 + main.tex | 37 ++-- sections/02-basics.tex | 17 +- sections/03-io.tex | 71 +++++--- sections/04-variables.tex | 231 +++++++++++++++--------- sections/05-conditions.tex | 246 ++++++++++++++++---------- sections/06-cycles.tex | 351 ++++++++++++++++++++++--------------- sources/prime.c | 2 +- 9 files changed, 597 insertions(+), 359 deletions(-) diff --git a/build/main.pdf b/build/main.pdf index a75bd367a574eaad3b7223860e557c6b1ba3039b..bd9cdbdc4724f61f78ccc1820948256f6bd908b8 100644 GIT binary patch delta 181334 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

8COw_;VTL)pROzz!Rwi!e&fH z#;kLj7FX$_V7X$#N69X-1^~qvKY3Wxt=zegK4>(smB>W3UY8uBM5Qg?-WR*kxLJsD zs-m{N8ON)u`Vq%#Z4m*g(Y_xva54z>9xrr&{H{PiV0Gx{#z6n(K6A7x@E<0S$e`Uc z{At3YzJpB3IX7Py;kTmWvhzDGsHc*!&7mx+ep*Ko)xN~uaybmoWfOn;__{pJz#pG7BQ@I)-NzZ`6#=w; z>XH>Yt&cAO8QD%lVV$rNa1)VyN#{AfVG{;?jWA>WI757O?mXMBx+GGDL}U}rY$Z+6 zHyyT`l|BhkZcxtYBuID*T`pR(!PT6rz=5vMUUjx1QC5c=RVbI=vOHB4E5yKc&u*-! zclP9n5T2^Nq5yFg&Qf)sScru|I8M!wLik$)j6u!{JSdT=2O>8Mn5(r2g}JPRlM@ve zZh215XD&XTn~|`b>RampFo36zE^=miSg^CXpcI9t0LbD&&|k-d!(I1>B;QSqK-obs zVE%JlUS1_k&iGAJQL0=CN(<69YWuGW*AU^XT$mk|iUyulSd42!H{Kko6tGD!#ffzE zZeb47_qAP(^{vl=4N@aasuXLgsB?}##oMDJ|Ms-Bm+eO1pUJnqu@Cey8|PA&&p}kv zQ%DpwT3XT0!3m@i@zBoAVI3WOh5q&GiV5s^>5-eh@XT$zb`$hM$?Tp7C4GB&(uKqC zs_0A}Ulw9pe56!QD{mR%TZJ10))kXP5ILeg>o#-9t?OO_f1C&$1r^nr!hchu-NN5= z;JK*3eEt%i)EFxVTX)vOS`lLFlrao88tQbAC&XEpwf#wV!vI~W3g3`X-MJjxwBN?w z&}n6sJVQMS-!YRs{lnFTXJTy~BS>9lC^N-YxC-8O*wxm;d+~xkcaU46e3{3XZxgXz z-Dh}4`B_fuUk0)1wd1{sz5~x(jDjYwvFv_iE|4v-tQnyQ4iD9(NA>fftR>x7F=i5b zWfmBU!ajH-KZ9ud6j}5bNro4oL}21CiB=H8z!Mld{fJQI+r_i)@&G|f9-7gz-vw?S z3YnI*0=~|*|Avv2R@}-2Y%tI1xT;HgamcCHlYMXk($)A_zYvcu+C~y)t zCBoi0`G{leJ+9!DIr~*V*v*95ODSltwgNZ$o6yn4H>d>j-H~keBq_^vW`J_-=TkrM z1~3Zx?*pvd_jk#cmov8w$!rcn(zm5!9-11P&~|}wf~A>K<$MBC5`77(5J3e zSWh80yrYU#>-+6aMQJtO&Dt%RRfPi**({e#p#YRCIMBq=c)p7qiP4wJ9pBZJIaSFH z;R>xQfr8=z#@oII5z>Y0^a*cU!>RjwC)m;wLmi_m6YO@(v(TqimpYkd*;;9V22?t| z!B1|m0;@_IZWI*qRY*v*lsmT**uln6pomqOfV;F!s4l)Y$1WQS*nB^$n&3M%QMbO# zktxX6#!Ztmje7j0g(7P0ilwcQ?PBo$r&~*3|1%22{HrLvJ9Y-f!robY1$U~6q}8Vpg?itDm4%Iu z?t{VJ*@B4u*T2;Y+&z>-i56-Ff!2Xo-E`?7==jGki%&Te0Q&!7>m7hJ37WOhvAJV= zcWiUV+Ociho_9Puwr$(CcWm1>-oc&k{O8^{f7}z%(GlIzot0Ic-Bp>L&yyBIjwPC4 zTp@^G<}3ELY+N673c@Gm;FVG|b54?JfZ1WDPTe&6In&+)wE{9m`(N5A7`p^^{udA- zeH9%vFz}R`%XH{!R+Mw$st|M#eC~|IVj~zC15&Zv^{B=$=W=*g%t6(Cv;n$KNZYyT zjg}Q19@wZ|6lFqumWv^aMmW`sdugaCiQ)c=A zc_JR(c3!1Py0RFul9fV=$9dZ&WvE(Bs*pi$iFu6on8>sU-@}SmzGIS&DArB>u9bJxA11y)DAZCkg6Q zo`^|uWd(_BkQjAYC?f(!8K6TauAcTP5t5@Q>3I(K3{pR^-<-AR=VQSU8`Ncx?~&^r z*#lu1t7MpL@BmrRn$EShnx!ngdZMD<>L^qvC2ArPDY}b;T`t2$PLp^2EY_5Cm#~$y z@RQWrE$NTMD3mK965D-WH5qcAhcBbA{*U6cg^N}a&%^4&%%`&k3qXLZAcRI1=_*u_ z{t_4dvZ>keET>XoI3iT>yP5f{R4;^cJkdNs4MMeW05eJ z6gpd*G;TjijS)^kQ7syIO$C3Fm`e-)a=MnVPfhBvgbNu`N0(yE=eM0SIqL)4T4(xu z;DJryI0`PU^4nMB^ff8eLy^iO*=)zgY9h73=d?3UXsuS4QT7%qAL~GTWhTo5WSb7c zS1X1FUx3whPZ*#(wh^Y-r$-g7nkFNDtuVTB?89pj{Kqy!IZKpcU42{Yce8~C zO21cENf4hx%cO{q75_SXN0+e>A=-20T^NwQtc$50370Y}$;GhR9NPoWY`zn@m|ZL5 z2m3m@R4UZ`h`7r_>^%eo?!7J7M)imhLBxK%g8YNX4hHQG-Uc(bridYXrj@*TnNw?dS!b?MFRalR!k-YO z$!;dJ+YrE@IT=j+?(;XmGzjK;rW;O)K+;6gU5>2THVo6F4c@YYb%c-xMA-}nVvy0*DtQ0e(x1skpPyb-TD0;|iMrooR{lp({A0I=V)DitwmN`{wQPPOBaepAVZk^pH`< zDKInNQ6eU;|C`)-Qd`hpt z&fhi|t*!c!2HfxC38c#tS ze^s7Gla}agOWF5bB2r^K=mOg|w~U0V!SP6{C`>|Xs(-*cMo3tC%Hp5bI~7(X?9Q37 zd%&EL8HDjubKqZX{Q?%q)}+JOj~b3W)3Kzap4R0Y@iDpJ!o95P;d;K#b)eA z*0;Mq6r);=b1>KANk^K^Dy5uID2EjjcrOHu76@RR3Jx);;CV)~ zQ}-~Wg?op;m+ML}kgr+!pBA{X)rLVHJ5b%#&^faRpI{Wrvn)VOZDQxo4Hpg%O7rtW zHrYmi48`r#IgGSyl0yl{RVHcFlmKcENawd~1Z10BH0g8NeI_C|e?e4v z*B(P{g$#*(qJ0^{JpTc;CMiSri$aRbWUycC6~3QXI823%xE}ib8zZs?2RmzDo%nJX z=FuEgXJ3Bd;`F(U>3qsK-8Ch|G&tsid6g=~(P|&u@w5Oii5N|4jdw2Q6_{Md5qwp; zNp?x_TVs3JsfP$!p~83)S>H}m#sWD42$UJzg35H{=AGFJi8q9cimcUh(=Xi<1(F3h z1t!{l81h1s8QBpfhN!LsU4H(Qcf+>tg0Z9`6NR$&Q7LB0lR;)r&Vtod;9@@GartSD zI5rgo4(|&1iJ+ca!>>|6Q{K9fW-qjqRyo;O_)bezBXep7pN3d0oIBq(^Ll>F@;ij@ ziOz;&rChA&z;cag&$~LNvWIoaJ~ zgmKT8DJnYAKNp>)nuR6igY%Z4U6mTvVnX>GW-te^F|0E8%u$s{s93QC%~3T^^@G(@ zn_qP`h9*3csj0nv-J0E=v0m?k@V1hWd85&fKR@?8u zgI`aC6zpGI@V;2vXult%Sb>tU!+CluCsR3$2dLw2kjiM+KXve=t;hOD>)1F?pQD5F zL7o&q9Rh;hQ3Y)1ep|VgoY$)@;y~J2(xF7Vc8NMuQ}nMGDCw?l+iN_|$H{UZMUr9M z$-@TA9?6=v=3Qd2rl|YIvDLU~gNA*kHJ(KF*EcLZ3F7*!&P3^Lz4ZfW{Ul35t@VG$ z6&P~J)z)_#t$SzDNr>?rZNo=AnCu?z9Y<3D_{79LqlWz;A@V(EsW|B83?v^X2>r%> z7ny9h8&Pss01^#8=Xfv%6s`P9X8(9NHT`l(ru}sPa6vta^mF^(zZ9huoEI_MfC6J{ zXA?t!|J`TG{<(UMSQe?08|B(93gn3mWaLmqDo55s8E%qL8;t!wYU63?V&Y( z9@Lpm^4!X1R;OnyM>Lf((`8&WTxa)aHKmVodyb;Q+jD%FLR}M)Y}^Rew|23!%p}_a z1?LeQjl$&^qv!Okovh%{y|l7!?iDwXZNT-u(t^3p$hNi#xh(ba$*v@j`53@a_Fin1 zxSF5&6n!t&9lO&R2fpq>ezIi-`>)PKWW|eB-QwxK0&+8u^Ny}?t7>UD6y(kuqcI-( zE$-e5%c|Pp6{aO09jBV}hFZTZP1iW!7dXF3ygdSmQnBA-L2hRTc7m*k?S2yI&lijl z?#y;T=>aV@kvg5{iLVj85f4Dw-dB`L`&kO9q(vYT5aL#)c~4^SY~Re zSc1jVSxwu${VK8m=VEQWDu6jH8Dd3u`H3rbDE;yJlj3kBV{DNfO@d?Irm(TQhQ0?? zQ6c;1XUbLzrj*1<;&LU0qhb@?cgYltlh}Ku%v-M5Xho zz#J8-0k)UjeoRdsIhz>OgP;bUlxuq9!-(7$c-kIi$^Vl7#Fn!A4FiN=VPa-%;c5q^ zMIh685rI*( z2+n|tz>##Wta-k_&3}P{%fX}kFBh}_mo5MnCMM?pnTFk^Iad8m2fTSq^A29U#0wIF z1v-alyga%Nso~zrk@1kP_WB{QM=VuT|H0lD>~Kkqh%QPPFV6kpG51U5^MNW|N#3Gi zEr$@0_^T&ry65&j;|1~S>uvvGqUJ5J1^*A{#|wX!%$7EH)_n3G{ttlr=Y4)8Kzo{f z?d`JS1MbjD;?QW~7d4vC>z7PaK!>Fo-nONYJ02S^@=K-`O;xELEm`o0N(MW(oQBqN zT=wA?+IGkt5bp>{ruFIJ-14k*H_T2OM=9y6*e7wR$;4)taQS3JBb>LGuYH+BdZc#( z)&+Kf%^bUv?y93pB^;2lmE5M)Pt#{;dRsEoH2a;B@$urdTGrsIWa(KxQi zLWgncHRKg)pCR zCbW|smlAH19=G_by9vYT*(6f2_q{gst%y~Xe&GVM9R=HsC>Y>_q_pf>@lhrg04x{_ z=~H*7i0R_5kGkPJ@Sg_au5-xCIcLLWN%R%bwCC_bVCh@rG67Ah^Mn~-rI ze+S7T#&a2a7#5f0)eD>zphGJ4vX5zgn8I&f84*6h8mFa#YF(#m4AQ9 zuvZDjIL^nPowuH3x7_fGQI%v|j~jcRm0*0CNou9=2R4G#L~T#l2CZx!d{C+n*4q#A zUrqLkUZ?B~? zj)TQiIciCr3jfyiuUiXZ=;RX64`9t_lN_WYGK^0NU zsJc4P=?JdPl=j~ZvR34+KFzS1;bFRk1-ffuM=4}X=dJ%?(#aVYr@IhNakukYH{5HQ z-1d!J4B)fqGP#bT#cHH!))4p4raPr1`Wl1Dkn_X^6&l8}eMa0V(I~*W65-03Akz17 zT3G_j9TI-w{o^zKETxakPK5)6sS_J!MgkZ2nUW|YHnCJpdc0>ZG(u}}sx0D$_|b6e zOliQ@L2`&o!QZ={B^K~$%{_;p(ma{_+HpfFKCRV05$Jw)IWdGy-Xto53~T!a8nU-E zoG%z2r*wj{a?(ZS|MO{EC@D4Wm(`2;M3e^nX7mzjqcZf#gBb@{%9R&!i0qOvi9LJ}n^LnNw_@`bPyX^~7*dU6a9 zcl%gaz|6SBD8=0un*wp#MXXYQs9F}tuEm5O@|4V+D6ek+cFaV_kH5Da<84SemxNRu2x%+#A?KkF60SV6+ren`7r#d+*Vv*?kq5m7HJTY0d-q0pA7C? z(XqNvwvJ85d%Rr)2U(ULhBKoMH$VLnd45P<{NZLCH7ez5z<&Hg+lcPyBU!1?CD~^F zv^GK2W1eZcYr!_S<~O=l@$yj0A8pMdyMHtyP4FVY^j;!WcKG!ql>c=4(?_QOWy(I` z_U7}L@3skJ^nC!r2brJ8GABFy#(EPes*En41B@7kZY)1oIPF2z^F+xMLx>k8D(`!> zq0;IWSjWRaIBM?wv@R!zV8DEN@AD0YECMSTYRm5CC>vH)^tDA9+G2t7WlC8T_6X3? zh|!rhtzIRG*jZiJ@k@()ddfh6w_tfg@q)HZRF>}Dj$*r72FRY=)SO$;9YyIETOD6h?+DS}gSXvl#%0zMO5^CCD4j zyx$wWovW*SlyB+ew51B~*mO_kx+ecD-pM9BJbw2hlVHN>vCu0AQ3_{1_EInnB64e9 zSxOX@YeuH>Zye%TW8xst|A|zrmEllS7|g;ic44~$5AF(=f-{hO->W4Rj}EEtdmmtJ z$!3pYzBCRCgCV?PP4;p$@qdniO*9D?j8R z896RP*g<2|spzN=zM;u7Vz{w+Z8K4eE>4Sbz&g|op}6WF?!$ne(TrgQBS??VTgJLX zG6ty@SN$dYs(V4(hN0iV%2Y@U!(?R`EOXqIHArmHCXK9NILtBs+!v{)(L=ep7YM@w#>;H1$epA$& zC`GE{&V2ZW;l4uwj_;8FprXb6`=mMMmMS>m#Z7G#n^|;9cTQ`x;pE|Y4$5E!VJ75! z_+1=zD3H|?aSrK4&~gtgTw%^FlKrtJ$@_0GL~z5o4|J##-s|j<^VnGdd#tznKo~v6 zWG$y;@+g4v>yp)cHHZ%A{8m7&>MGqP@H%};RI*({zcf4!U`|ymUZj6NDU~B=P_68O z=ks8bMzg+%A0(bRylIb&dK{N2#1A-QRzQzAZX7Y&402Vqm~|4h7lfbM=)5tCM1LFG zM=*f%$&>3l+;D!H`&?g}dsr7R&K3H%I~AcQ%^bAeZGZyX1I5Oh%IYE65-fVf&(q3M zD@XwydM$bixO&ZIutHZVdyM9F__OE}~UN=Sk21R?L3le8&G&&4Vk zQp-qFN*GH^Y%#Ewo!3B1>0;bVZyn}B+YIwp7PH5T=e5$%psLsMpELBtTl0-E4Mht# zazRH!h|_>w_=1>bs6;Qj2X6-%y&tF9WSiZhp%Kjn@F0bP+HvA`kCFWSl%v|Kt zXyL^H`W~Zra^ZTG-cj2E5Wd#!EOAOrWJ)9R_11`(K$dKN-rLaH2NpMdAcpP20NIt% zqn2v9{zX$=>yF|w8Ji;C=hfY=mkkE27a1n*8cXRC1VPorl{HEUkVT54vHa5?B3Shs zG#wu8C&s#?F{0q&Osg+&K|H~5o_@u`5kV6I5I6=j8KzNTD{yZOV(1FK|JfL_$ufBI z42LP=9TLyg!@P|FsH-~NQ)KU6Dl8%NeB`5coPqF^ z3^jlAIq%eU$nDi9k(TFiZaseb?{xVX5yg;>o>0>5rYj+Lqxa&+rsVfUnKeDNn@WnC zt1FG5U&<9m8#qa!_!@WG)yVCXZJmWIyWhmNcy^x&Tf6Y&>pAce98L9n9Rk9i$-4hH zKjXjPp5Fw3T>sO}nADuK{jabk)dN_zO(B&ZMNr0_g9{G;&pvsd2KxLfcUBNo$%}J6K))?x$_@Z9KscNiI2I`0p4u$U^jC#dtWu> zV(gD#@7SgWv9sc&<#>;c=b%+=^ghAj)RW{?kretkq!sHvY#oUVoW4z6z`%!f)12I| zLwuj`h7vT$$#WS8qhO63&2{CjrwYG@Te2^lo zU>6@x2B|FSk3yfmSq09I3gyFikd!9y_)qPTc)BTdz>Rkfq<$?9hAwAM3)v$C)|cVM z4z|^+&N`vu8HG<)nfJxyvcXOpuPZ<%n~CF z#KL&tnfYfeSNZaWS=X}m(=uI_%|R(zKA2#M1h20T2v1W?-Dn;~S(Ur>LPW8R8%BL` zbJ45R_R}cWPB#;=MZ})%R|2EaaO{bmL7zp}Lk(^s0nXi2`!QH7pk@IM(czfM-74AX zd_kv)P^SM@tpAzv+aR2=+JSo#X4{A0lSi3>k;-F zgsoI<1O3yUm0aBt@M9R!V}z?2nn~6rY!cTYdPgeoAhUp>B_RUp6C6&VVCLW%UtxN{ z>h~7YjD&n=ufAQIDgP=YBI84{+yPfr#>he<`A3ISxZ}BF_!O9t?Xhe4=1(`f;<3Hq zNmiV9wCmzAt)$HdqhsR$%Q3&fx*3y2WYt*)!sxWzojuk$l9C|VhT8}CXr-a3+!zS^W6wm9M|Ch3J7 z4WqWkM7J(&faZ7=sPS5>h6!y^vg|IVBHiMstmdU`Ue#%nqmf4Db;`k(?J+^|s$t!y z`nThtwZGcD-}Xb>c6`J=SRG8fv@MDb)8bVtuQ60fqC^FmtC=+hF1=NXtKtSj_&i%Rp0H|zOthYVM?$J*|p4$h=!MI$D zOx&uPQ2^ggipV>KiR+Coa^hH8mz?$)+?w5vYRY$dj+JtUYMcP|1p%XV$#4bPRX)CTTB4huV{!L{XIUtVfX47eNE*HW(QeO_VibaE@=+1C2oWYujHiQb?c;UgYv=mk|N6cB zPY~y43iK{0AFN(h57RbO;FYkb*a4`PR{YeXS-%pd^%7?QRD>5v=__N zW{GzAX?+J;Z_QMF`hj^qWV2`6Nx8i8tdn!|Pf-UVyi5r-3%WR}11Y(QsS4pcim?PY z#QPyP1YTh>$zY#INNk8X4pvCw0Lpl*6|N9L`3oqZPYWLcfCYvwuMHP1Z_JNuIFrvT z5tN<^B{;3!PduXrLh^DyLyJL8ivX7tKbMO#dltHcu`gfx=cNQ&BbpPe{(zTKq$@>m z76D{7fFAXOy4@HLL8ihb_Y4BRfHDY?TIwzkM+E*r-}1(!76Nq#Ta@&3HxUB|ftvK; zcazBqAvnDtKvHBmeH?|1ev!9#kdhHer{E5pUZW3H=f?$z@jnn5(3BYlSbCMBYo**! z2T8_J2!&vx7c;irdvinYi}>9}<=H{~dU2L>zg}a#{oZ0m5o^!PKf>&hSk(dR_Jb6| zB=_j_n5C2_p|R*OzXuk6>}Uto!W`_R3khImGLP>n1HkyChKUa0K1sP%-a+w6D!RvK zK6`&Umj%eed{=`aanEECVRP3GD+E_pR3Zn=aFF%-f51gT6ohC>QmLbNil@xLU?m1Y z4)HPx%?l+GBZ5xBj#og*&Efj><$*dN^E;qRwIS?}aSdiIa6FaTi-5o~riz>ikwU~1 zWy1T%0bt|Qno!f#5EWn-2uJ5**J{iB+kT8D#d@#}P=Ff1p-4;&N-){j1f?jMD6wSSE<$PwPBSxemFta>F9X@;E=EBc*i<#Hj$1@+-K68`;V z(i9R9=fn^VP}35njwEoB`fd7xXB{g<7iUzKC|xyF(blvRsLsj%#--{me0qGK6)`K; zIRofd2?D2+$5ufZ5*eE?zR3z0+!41@psy1ZAd69GR43N@Nra7R=1XT6_TWF^I&~gn2kBP?V$KylVNFB^pahPpDw4p^;AT;AHTao6;*C zsf`BTROg+)5F{j4OXyeetql(0^009t44|>JsGdDxby2t?ewB^2O-hz*GwGk0Oz+9M zbHH6V=ELIOJ;T4W?$M>`C76zryoYeHk-pVUwdT;W#5W-hb9Z@*o+3*$ZyFhSoX9xe zTnvR#)(^1V4eYPR-t4j*-v}eIqt|g95MNC61YYll+1;Vb3?9N60;j{}=^UbNPkT37d z?`I(fL?JWC;OFBSIoi8bMK97611_W%J{Wx*x5SiNx0q0?5rFH+WOtCR|EA<)3n0~) zC-m$WohSp0HnF@KI|5@uuA%8!1}NIb-{AlJ1E^~ohiW+KUCiDf@#A(AwN4>Go7$MH z;YT2cvkjv>4G|(}RepeM zO4}}hH|u-*4#Dcri{bPYjl(QBr(}V)`@;IyltEo=C zg7>NamT7t&$~R&8T_U6tGT>02eT$pAdZC@+$=nTE0H>Smg|-T^DDhbf62D;_XntlH z2{eoeal4tlIS+6u@SSzFfHP6%C59o!F?x=c)G* znh}scebmC9b6@OLF8eA$VU$MU^8N6y{>z?TtbO6ts|j;L{2;ygf9(4Gc>ZsT0{XB2 zv!_inI(qmy^-`IXp#=Y*j?z4BerjJ=BW%Up8ykwNcKltfQcX!ap{!T15tvD+BXDK? z&&bLhzYa#{<+m<U}>p!k{ba|j4^2SFda2TT5%yrI{bE@!hEMW_gFLcm$of5>+LWm|uJT?T5E zESV<$4y%N(yQ9NLFG+m{=fhby7!jB3*ntvgTB?t@yiAKUI6)yBR{|jL^k-jO_8x~8 zb%0D~|BWF2HL$Atk8jLcd?lfa;N?Bi8Ea>?LFfQw`>U)^bf3q3=CfQrq*?9 zK^qWcnvj4bf?3bs(!PwZj0V>=h;Mb>pMePV3WV1uRevidVP9A>awG+Do=fU&9?tr-4&9a*{GHud}M>M|6S9; z<8WA#?XJo|5Hr{nE%qAAs4jtsq-aa;P&mPUP%h|K)KG*8JXIybW%FugN>y zx!hrmvnd`-jR4TUNOt>IY5TCsaOhu2H^Peb%>;b7iNo+6x));IU93re7q-seVg6M1 z023^k-I&|$Og18KSS%f_|C7uleCn@;T=(>d7HO!^*ywB8lCu||R^p_MAt?|Zb)Q6B z;HOhx+k?*0KPepVfb$th0livaP3?Hs8Rp4sqn=F$U=i^0VLPrZOT<&Tki8|P&y1r> z{+^BBws$i^_4!p%nPeyM_g0I~+m5xZ_qtl#>7BjwZXKoVqC;U=bE-uRp|0SMNhxXu zvo9*!t(6XP+w{YhgKp_M*2DmTWKTAhC=iUq92^vD%I`yZ#*Z(GM^6iCcBA6{`(qayjQ@4B_6v^kXt8GON}8(q|@P$bA0!eQHzE$sEL2 z9|%C&jFhT5B$qEd01DOKGoqb2FKGo13Yxd1no@R}0EVu!=dPBR?Zjxuip(B}@pqr; z$!L@Lm#lL&Beo-MzxM`gi3z+B_Z5btplskI6P&Cas`}3ZO-a|k7O5RXg0Na!%dlV^^l3aOn#u?Mf|fIMH}7pxm?wbPw>mVzhv(x^6PI_oc%wefvU{CPRn5}x z778H`l#eVx9g?cTtCct^?J*pw@57NC7QYYCs?XrmNJ_YCPEgbq=^|m(CTsNlDsj!Q z?USbXU?|F8{S_=n#Yx8;#%K1qJ3gu>Zd;SE*wdn|DHw=L*r(zDR@h*;W<+}h19W2d zIl{m1OS55G`37`hxC$cSHF80%m}q^rz;;wt>-*`jo7MX3IP?YYNFpF3DiH|V`OMYw zTd0=^ZInx+#Z+-3e1_kbBe@M#<@4VzNm2K!Iq1%vmeZXP-rwwLd@+M;WQf)1Nm*&$ zzI81_U*)t4Fm0kO6gr_7ir2paEKvA{1kkgAGb4XTbhnIh=oHO1ezia$J;!_qLiH62lNOwGfD-bU)RKLWEoN*+5SE-Y z0foMucG=~9*L?>MbPp0>CVPhMu|seA-hu?!n`o&QWgAwoXif{2+4%q%C7Sc;CBLf- z;R!*dr8Wk~lrrl>z&(>X{lI;b>iyB)wl4RAX!jfM6pvL(FoJN|9h}3_mhF2B%i%fo z6`O+ZZ=9l#qt;QsMnmQzH1(#yWSgvVM>{uA!s>i)9{?9X|MJ6{QKTM<{Qy3QHZV^XDxd3 zJcKb9wY4fk&bSmh5kDyC{*^$u*5+n#au3z9;fqiWLVoWGWimO3B&|6ADpJCK?^eP? zWIjx-tbRzP|683T`e2L;zOU7L$a848?;ng_|9X-RyQIt_FtP$p!&4+k(pAfBCN|z< zKIlSgtq1B#jG>zidDVH8(eLz1pK&;tJ`J+ruN2h#fhU*R?iEtWY7BsOu+s13LY>45 zOtA1=OMF2SdguT6{|6*lSs7FMow#@98fj4rn2_<^$eQvJf$74{*s|z4m1kngs_)jmw0+GUG{m@ zr8m)jQz_h|R>OEN23m%XEYwuLkhQn&aGeentC=Zx+-3kxI1V&w9I=%3JEQ;>v3|{p zH05wQMJf#bf9y&N-9-?a8g+tKNw9BvFI@FR2^MZfiB}Nm+DD>vo3?`R1`r`myKB~R zv#(rL?5OjolKwh?1&PVNw&nQuhtEg0CGnnNX3sI7>)Z)CK@ZmcqfO6}7+?#FHCoyZ_l{d+ z53BJ^R0?T!hbV`VIR=SnCXzt&&*UXm%c`}Hj1_hIHgH&`Cw11{4FVp3I}HgSWT-B+ zm_iEDwske}gw2n@>nH?EL-le{btsU|R7J@D%aO3lW*`#k)giL$5ds`68`}KMCLd9z ztJw)_9kSQTt+)=UgtNuDu!i;H*@iXM5EZpLMsmPVfSGl1Pg4inu;(Wlj-WUinIFf=#Wwd}a(qHU{ zhEJfXmtC1XDQNhVn%EV+sZWFm{@#5grt9sR=$T!a!pcbPm9X$8k(xYiS;@wT3Fz&i*ZHFK56OG}%1Zt{)!AQ3a^&1}gNWZl|%j^tt%lr?M!#tEH2jH#y@TC7KxXtLm z<;pXd0|!)k^nl~F&t6_Xt`>OTeg3+epBDIdo5=aRwd;9*+x`OH1KuC6uX|`dx_Un3 ze_y{n9dCc#%Y8jgd zH_!nkRh)eNf(v6voPPHW8TVx{Zc`;Ocm^Xe@ZkM@SqE$MCXK98T+@y^fSvcg)C ze6>!OzAPDkBTG^{oAYLBat`HTgaXL$J@2jEM?i5R{?k+QATm2;xjy+svp)0lmA?Ug zF7#&;)HEpLcD%Xs;5B_UA-3$h1|lB1?mmatZL%TCV{{c6TbSukN2)w&AkB?DBWHM+ z!Ro}C6~Aa1i<{7`SZEsI#F~_}H-5@GuqSZ#I|M%X?LTE^h7-xfv z^!5mrbrqZHEf+^=oh!GHCdEh2_=Yr&rauXvXac)0C!LjZvu8VNoKH{*wBy?e?0-YI zD`j@?*$07hUuZCn3qo6lI?njNRXCjItlU)6MT)*V6pbO}V;$#DOHC9mX>aA3H1S<0LaV{eHv$2$itqw`e{(ioFJ|_L5JLT9>9?(hZFZ6Fha@j zTPI+gf%KR*&8Pvp$(}^w%QS7! zg1L@yPR?lx{{91`o#UK5@7$adl^!@NvhuYf|w)r{@Tk2AkC{s`WpXtNERF70h9;I%=-Po7Ox(*lNgUM*`#5v|3ZwY0^BPjl_056UJsDKNs>LVDc0ZNHJa&|5?+U zPbI76;28uSf9W+`0A}VjTvbC}utFI7=UH$pCC`2PkszFN{c&?&EN3gyBwB)5BM;yt zGFN#%bH*3mDL&xkY2M|6OI@oF-cT#p z|2iYO>gqYcs4RE*?elN0@i{g?B9k0Ju}vdd`Z7N{$UnC%jD)0v59Wk4enz#$LZMrz>+M4t!Y*w+|@^FcYPD)bau}J~{t>X`D^R@`RA!if0?YS z2fGRS!@veOTr#%h@gxbT=k?rtigNYQk$oax8={!VTc+D4%&Kt|Ttzz}VbJ*8SiV=` zfX0uFJ&;HG5#Nnn2Q+e1Fg2wAF7)EjFI!)TBZX-y z9y%OSctLevO1w%~E4_&)@5gFvvJK^1F42s9VdyeoNrK5)X9o!oP$B0*xis_{*h7Ku zT$vUDf};pWcSEw&BRpddBHR8WFiYc^VwTg9Y9_nTbnU`jgYvw{=$FG7a}Cz{r&@_C zv|D7ljYY^tzK-Qu78S;3OlmAD=P!scoB3!HoDTzQJ&$%Mh{M;05vlMg1R=2Hest9E zZ_+I7*i7_r@f+~ou=E*as&u|_hB?{sqehd$5z{j`>kXCDoMLDeV}ul6et8WP8lus< zTm2cWb0?DtSz+}#IR`i1hW@!-7IAiWk%Y<=I`^p<_<18==;p!Z_^9+`;v`kiMZpIT zvd=R0k6N?I(HJ8y>HB3D`<^`iYmS@w1&uG-R?Im81HigmLYCZgOBaWv(_mftcq60} zLYAca&*wJLml7Het_!#2sShfPXO-Kn{!#LEZ&bIu(3P~z}v!^BDs^fKM;VQzE_J-57AD|Knk2k$ED;2xvL=kP=)28PD z-i#`jcyj4@U_1I&LD3CK88GiuL9l^kzU#Uw1qS+Hefp1^0Cu@oHV?W*^0APVns>wv z6Z)mcRcWq9_PRw@J>@}R#98*KCs(Vdgi9#(Wc(&y;ln9w&(!`J_q~EscL5CFl@-dlmaZ6J>v}JJ z&R@&&SC<+hPXE(`8DOkn!ZC!@ukHS0V?CJtksH>YB-M1M}$IpTn zk_1W-_W-nOoC>s##ahP6|2)0cS=Fi7;j=J$e}Q-`%v^vQr>xPMlVE(yE~ zDKLbe45&P#VlK^37caI^w#GN~5BJRX0mpbe(L#|rq%nB!1}V7rvRve=d2wT3u+gs=PXT@f{#t8~KBI!4v$SjRH0M{c_R;yZbt(|gQV^Uhr> zHjn5mvUAO8kI&;hmpm_nWq^@5$#=aDTqrd-oQiWT#T5dz+RpL?l&d%MT^ia9XN@8J?!_XOE@?}{u(X35oV99H2Bari< zTzBE;nqq?x!$0IDav5s_n6sx*xJ8e^}%?@*OaIDDMwA@q6W zAis>I@`98`GtqGJ32Qx$cO8xYNR7J8Ax0KW{vfNSrvdzWd2W{t{OW<&8&iGAz8A^Y}fW3yjR@D z$L08}K{KsJ_)TV$PrQrub;%}R`9yo0%*q>qTYdT~rgT1Jhy;@xfv5oKsAR0AIzj&d z@iMki_(Vow7VjvsGbU{bNf9oT=oaDNAcx+~Hk`HG6Y--gmv??6A0F-2~ z8qsU}d32;=MBBD5tG-1%@zCKuX(tvTx~J1hHZK>D5B7=bjxl2ra;8{&bRnTtTpiIg z06#TgQTiBkscd}drbR2RzGIfauow0?gTC64*mUJ}gO|;aI@ZELM5+qICiUME;3sYs z=R}tjiaCUd6tD)0DrG~iCALXcGpMz~C`r%Bwn&8B;Y9fawvBqhq}7*6Bde(es{9k9 zmxd0(J&0yE-V6LDRvaRsKFBg1^uLjei5}Cdx+)Uk zt2Go&xxWQrv_I-9{&2fQ=_u(56whR1W*~H3@INuYsLq`%>d)n}BN{0c%i^mk?YGw( zl6Ht(@YPTF1D-uiuJ56`Pa!9$|38LKj_rw7fPkI1KGb zI5w_y;3u5lgk*?M<5eg>Jy)I@fQlX0%tUgM9<%EoTtngrLpuuTr?kmPGbBV`6im$Y zo0bzPK%3gK`DeZ_-+{j-3>=y0?@8?(RgG|7WTOcW5zx5bK4hX->wUF96|nly1?8z;dc*QwPEr;;b>U){w*~3=lb$_~=4%RCk$#)p#mvXrBTl~shX-P~9>boz*%4{@G;+iotn;9uW6EW)HjrH^+%X}hmh#WB zs+JyucrJB*I1;~*yA_3cMD36(RN*kY%80gc*Q18}7R*3M@st+|7D(|`HO*1Z*s)mo zx(^Evg2wQ5hGe4JNF*egVE6=G+{<6*0u?f6iM{nt`P_0uZ`a9L1r)mCQu8W~KO|Y$ zNuL;0f~7&6_-daR(!9gf9O&>#UtmNk!b7@BD}=Bp=Q3X_z3RoSMDZX=-`v*OH8v5G zeTOZX*ZaL1@Nzc`6zcHee#Ts$LD`SX$h5KZC?-_Bh*n6?;cTPqhk{U;C$2Kg5El0XU#CQ# z<12V6r7DhNrJ?py>8B}Zwv9xgRFjP))o3h~hvijwhNW=T^{u6wHT5YV9*y=nWh`x` z4pzJbD^!<6w__zsaS&ftPwF)`pUJCL)*nQ#EU$qn_J$Fd#}3P~1)jaq$1-gfPQsDl z*Xd=2zw~!@%ob37FaPf~N40^a7&Wr@!&1B&!{9VVY5)FndVA03n)mQu4|PReam_n# zn;w9tlULkkeVTmyeBu0k?*!R*4!`uc{cLq-t+cqs-S%VKvkkmN!Zw%;fhrw{kqAxZ zAzNTuL6*c*;{INJHS8!+rgM^KJRR#{i#pp%U5#+K6zFB)D5Za7ZYAOLkiaTgZ6A>! z`6u|76Pc|kS?0#@hQydD^*W1m!aB5uhj1cVO;x@IH<{3(ejO^V67Tow{N^xK^^)`! zELxR`sF3(4dda_oMppLB=2}Yt7W@v}Z|L zNv`iP_zR9{RY&Y+4XVL5Kj2P(>r_J6^#-eQ)T!(-S?07F zXqYpbCsZvM8B4TIK?-rs(nlK?XZWQsYtFj z?p>)pzVvS4(nHNap1teNL; zN-hHFqAxec+ET_%9ciLV+wDZLLRwV!+ENlvt;vW~xBZOrD^jkuAqjT`6!8gnI&}_; zYlbTuXhW}_v96Vt)6{mrD_zxbqcV3U7wT}x`^u)%Rsdp*F8wi1NJ6~TZ*f(n7DZGI z5}e3bZ0DofVuF-{DOuD73V1(DsP5)U^}Z?5ksbdEKJ_$YB4zcBdb3AchFAC-!4*=z z$od&JmC}ORz$dU4^O8xT&+E}b;B)NzN&Ok*vlje&gylN><^1@U+`2+DDEW!g_1WXL zPI68lqKdVGWa2sI>gBEOEIeC>VlM(^NbP!^-epPQVEUAUgI?mnqvBq@V{XIApVPi0 z3bPlnFtse4Tc@})Cs!gz-{g(p=g=Xm<%;}u`nFV*(T(8!(4mQtLHrum8B0XqeLG$|)4Mztm_$uej9c&PU=Bz}pzb)`I?zU%XO~+vns85fN6hOCV{AW4-CPyr<%74B8tm@R9Tzs5w zd2evDTyQ4LXYaMgYj0-SefSG>afv0oM4is^uR*;nzXC5`g(dfMfwR~+jP`mZp!fLE z+NbyRFQ4wF{egO_)@0$@zTo~1W>`k~-gv3v52RtUe~}FGy*p(-?(;m=;v{rfIM6Ba ztMWmuV0wHj%d;KQZS^eKb+5M5L3zf3cz8ISEuQ@3@Ca%8)E#TC{G zA8CLMYk;f3^Y!J1Te>6RJojN<@AKhN)Of#hftzuXLEvi|IBIi!*ie#2ohwmmfMZ%D z^EUJ(a)0=W?kd*$@mj9pM9s*#jL5Rzc}-p5cclE>v%DCyB9;b|9L0;3^?|bJFiv4jhE}Xv=SRKd_aHwk%A7aow*^C)S=$WYeDOXZE9uq z9~-NBH9O}_Cy?yK4(Zd1IXXVawS*S^aTeEstC$d8ZV&Cqb)JR^6)%enyyqN8tG%Fw z<`^PP(=1ERdjnn51EdW5yhxONhg`rc1MmH}xkub+fwXB*^J~wivc8NQatXucgQsT~ z!xyi(1yK^kyIhCo#@!3k{fFLus{3cfP4r?u8dvJ%s>p@qIE%-W-i|tE`gY{{f2XE*p>Sd6AWV&})kU2Ac zmL5(l;rI^VI2k0q_cj9@-O-j09?BDuBNbVvgi~CV`iJn2040A& z7gOw@&C`cP)i}6#d>0)}R{Jjw91^5M%u~C)_B9M)J+;8Iu6OCKVmjqVICdhc!9>va#>Ds{A?T>gxNatV-iRg(qm6M2^cnGK6g~yR>kgfWGYQ=ul5ciUP`_G5o+GB7i zBv#;{SJAXt4{Th)tSTsv@)p2n>&8DXI(XZR(rk_*akL@QWXTwu&Zm2xhWu3Gax2Cr z5Jy^{<+@&vRLqWWf_Dfn8ax`3Udmw1CFhllY4TZxNfVC)$8irstQd{9o86Z(y8`NZ zy5XE1%&=3NY0G7k#<`u-g{9X>Kq7q-n}M?*<}iu73ub1{7WNjCis<4^xh8EhSayui zSU%)VDWeHptm%^p*+>Qd^#2*J{m~bv$Wsr^%MhLv@d-Y>Xo|9K?wt<7fe{s*@9q!S z8%^{tC#Nc6<4k_S3o6+{7qH39R^>PLo`rzf$JN{yxzfUrlHzIktz-~9aGz_091a+S zs`t$1rgQk}$iQ^(?`Zs$u)dyh1ld!!T+$Hok))&(l)@drB$+od6~$tesocv)sZvTn z`(mf4|L1qi?q(b)X{{!gpAYv3;eozLvTjP@3x@wg?auY_sTaltr|;LkF49p4|78c4 z9xN?MyMsC=oRoGI3A>-<;^P*ha|K|1@u&`@UFnPEj)%yI2T(o!K4herldZP-*ol(^ zBXP-X%Lz9_L+d_rkEy!6CSapI*7|Y6`F=uE@0= zvW?32UHr;tsWYhG4o1XZ65=~-?!_*sM{1cVxwQnwL*?kIZc`*w z$cWRNH~ls>X7;YwMPz<*oo6DDo-}QEHhL_6a=~SsnhMh##O-wze(ydW5Zo8miXXyB zH~J;uA)PJKLVxq~TZ&Ko_B?>-NC_2qbc>=fZLXYzqc~rxhukymjL@H=pyK`ky()gc znCSeqPLBU!%8~X~`~)F-u~58lH{+#(u0N=Args56AmC*LQMc?Chi8&KWi3&l0WsbGF{$Ku5 z^A9jCLR^FqsOE}eSTHPeRghqf`MYg24_3CE_aaeCHnxnNmMCaPQn{h0>Cn_42pu0{ zv-&?iPP0BgCIOf`7(}TNik#0|0C>B874XV)?U?R;Bl8tFz8mM@KIZP;(Yq7n*LnID ziud7wx;OdOp6=S4IjaGjn%+vEP-whLK$%fIy(w*Ou3MjvG2C9?$$nPF!M;nH#-A@? zF{9ne=xrEZc@=_(&UX4D{n*GijR#_IHp8AA{xKXTpIAHiZR!~T#7WmFkzKWIbMBhy zL~$;gJdHEOZ}x3-udU8^TeBR+5LaldBL-d}4lhfB6mp|@UWI_2(~zaHuNWbmgE+U= z@=&AJe%VcF#1ftHOWfhpLd#VYi|n;VsPMz` zK!=QnWnO1vGh5k9#>Bk9Db|PXgTN6~r?R>FeIuv)@^KaqQR{I7zv{cXht&*Gm*H7Y zlsg-H#=PN0I6Hv({FTP>`=GRUnGsTZ8Wr=Zs~r^M->y}AncdOz>p;1Dud7DUd%?kT zIz3!+%{rY+C3?b1`v{FJKeBG?NK?FK3O$ZH(V|9j{_M{A10=oi1%DPNH=-%0k6cJ zFMmEXKKQ;)H({+~CfCk9zkeoXQaoD_;F*d<(#kGowR%a z_DxGuHniZ@eZ-fKoUQF2)sML*B3!=nW^yQ}67lXT{nfA!yCu;#{ z;4Rj})Tw`WrmV5Tt4Yexi#g%J8RKaDMx}%1Wv~rK4cU!RQUA7(C#T|zix=A2Z4fJvS^Xrnv>I=u}?uy~cFF$!$ ztIGu_234V>QVFU8t4y>Q@j7)s@>d z@RoKq0_bI{d2LKMo_TTBxk7ks$<&eQ|E!gb7ukdSPNy-Kbv-pE(}SwuqbkB}Z_=*6dOo z@dVUxXVY7V5zn9H-Uf8@syD;K)&*+QOdR?N5Q((8(kDRh*elF9;* zVVxtX0EBgLErof!_x$!eL<_+~8?t_4j#Lt!`>9X`NYd;C(wU}&_px*-zC2QOP|58O zQRda(SlFj>L&&lcq^jO=agxUzGcHBP0E0~tM13#3NZt1ow<4P5>Rmx6GOczzvnANQ zX%JilqX|&6h=De65UJmeyI@Z0em5dJMc*X3S>SGQ)6WJV#u~*a)xgo5xO>Stf4YOI z4L}I}>8e2N5d*;?fKd*I`%yyrYsiBq#+t1NUtl5~uEszp`j^OJ^e>z3DCBy^UI3ZK z&eriD!o=JZLok5EI%5SP<`g<9HB=7FAvr5d_7|PPA8;>Lqb^7h zyc^J=JTDacN}B=_CpqvC!>@xJU?qK7meSFd8HpD6dV~&BtB1?9n$6d@9}+ja_pkJ? zu-YYD>X}K+ID5DQvh=Ikg+1+@g&8^Zj1?Yz(DR{^tok2hH4CUqHY>>rXQss{e@u%( z<0h2gjJ~`MMAbgRJF7R*NMP>{4bQYfrYn zxu%cLY7EFlHG3;s6kf%Jl;4GpIUq%(==Q^4bdjPmo(BIlipAkYpu~GZ8xICEO%jI+ zjO(sI@W!`wvfN|jmf=h@1jMbq_s?RD`0+?m^aqX{E=5>US#6U2O(~~C29O7&!5vp8 zwEB<9D{;`Bd!v5oaza~B!6b0 z31;*zss`kNvycy(y0T8EcqJh*l<+)jMt4l!Tojz2)l#3kW?Q0FAzGZ!*@p ze>bOQrAGn@70K8gqGC5+EVI^I>-N#ttCJAjqawnooW`?47ggVQ*m?;=^TOiaCg4{_ zgl)+#c&v7dPZ#omaO+hr2mbg;%|80)k6#<^&3&Soq2Djf!n2NHf4v0KYqn_X6j)9U zMn8kUQ>-1VJ~t_bJ&|u_j?~h~s%T`5bUGEhEO|KrClNW{J4VzZm+9i`Ddx*Xt&(6%4{s`AKn?!k8;Bull3|Hy)zz{l;0Te0)U5A#WZX zh?_k~m8Zi1f4zqb|H?aW?8fBf)MnC6XCcvZGbDHi~#p;G~e z&evz}M>Zw;iOJ-xPEMlh&Y8>WJD09ar(?kNnl^G!gj;sanfu4g0{bDHSmF3J1Jb_$ zw{ZH_J+QToTDjUgxHUHhFPXj%jZQ?mJj*+{+)Z}i#XNC=vbq@FPhRF{0QiyOnLo@C3j&187(Q)fc?Nk)&yOo?7cVM>i&tNwEgYT*&7-^B zjPk!8A2a2yG>7cBHlKr1{tcVD4t8BUXly*`uJkQ3*+fOWzx`q#r+s|cFaDBBP%P;xy4|EC@bp}pZlM+qqFN&;p3VCb(cLj$ z1HLBv3D?Xx%d}_i*y)$_91=#q@Y;XH{mdLminO5QU%lXr|2y8-iL*8@Wkes?e5Jav zOR_EI8dwoTnNy`)d)IfWYE+$-OIFM^zFVD4AH0Z!rS9BIk2~a*#9X$jWf`Z$WN0Xb zodrZmp}W`GZ-7im_Zyo z$*aS!_-C_8fx}Y%ljI1r?pr}NfI$h)$2eS`N4&y}a;+Whhg|%XKUe5Mx5*^>Co=+N znXEc3vKPuFl}#>a6w6qU{mU*N{^vI(VhEw}a;*#r)HIgXsy4TqP2r)~DJk`Uxp@RD zkicmR>^sUQF|L;&eQII*6RC?vk(L!*o`Y_OL(*KRxIR3+(NCvPn{U4)x#_5^o{Y3BId`G`sD)^RR%L?<2B&ClW z>71P{z?01_4%Rk)x@vE=a>G!o0f~n4E%I@)d3T=U^?XCM{Yp<;*=R1z-dI{($KDA{GGoNzhLWDvAkbK~rTeT`~%*}x@-lFhDLGrz%)Xs{x$ObQybG!86X>ZL#{o~F0 zc`oa&YJ>G9w4NU*ma~x>9-k1j80%R7&unb}Z8p~bqYSL`Wwz3v$p10h>(Xe!QDiAQ zvcCwz)0Ds*`iLhBw`71xLd15gwVrd-A8G%lw*f8|irQ8$)q{cyvF*;}j$#+|SGmSO z`S)d3S|^XAIts};9hQl`jqz$iUIF*Apu(4-9^kW)ZgaGAne23l7r6dRI`|Oc8#b?r@Z8zy(&UKx*0ofdB^(I@ z<@sv}MYjryX(+bKkG1#_9DDyQKs_XO-{l)Lr)16ap6mQ1W_2NC+yTmfuE5Q*3{igZy{ z5e)Xr{O}_`r>4t(4xqyL}YJ zf9Wn+yM$A%zMc7hmSs;uX#xEK{2!e=ofvC#KSt#L+GJ}C(LaBgLy^`kFhiY>)cLi4 z@dZQtMg7kvD}Sl2M;qOBY4^BB9+if%Dm0wgEMDpg!)Kn4iplL+i@$_Juf*lm<-hkX z;&Ri#9+`G-ZeOJJ`(pKUo8{AOB9Iy80YqTXu47sasIELH{Cmid;vINX+6sy(qir$j zz9_6!Bvwmii)}9e`CQTH%&rCJ8Cb~lUdA{8FbVOTNcdy;aPPc`z)O1uch zt!!Ua-{KwT(krD=gQt4pjrw_ESi;Tm*4mKVj#IGYuDeiMB8DED@GWsky6z z|8*>emtP=W*AMegH>`6aO0XAsR_LVpu9}^!z)VmOHJlW-LV_dNLGq8s-qB<)p;xWb z6E!P}EcT}~wab%59ZspuCs>tZs>c6#t}nh2c0e|)ml!$l@)^VatR|l9!5of6;idXp z!}<(a5T9m-Lx5Pndg8}xMCyZr;5N>orz!rfV>MNN6*5u8mt3lu{~jcdBMba?I2K7> zJP6hp;-3715<&kd-#pX`XHTVatVCUiRkhugl>+;%rEiK~ zLdwuaTL#J-JYkk3cn}(xpnZiMVy5E+Vl)*KPX`8@fq5u5V0msjFA}b^FQIf&aFX$d z8}tY|%>C7~@i{p+zKV%=G(i@NmApd3dKadGj#f(yZ1g;i%aTIuuJT6Pf4DQCq`>LG zJio0#YC^((HHF;R0Ib3$G)ZCyT3LLOzSK@TeqkC_>WG+vdu~oFKxF!Q__5xFz`*1j zpPq!rM~3Q3@!JQKhHGr`e?A*1bDZ}R1sDfY5)BF1ci@+!Oab2+bclY8Sg;W1)nyXW zLN8)S*7+gUYRFAVQ9dKG=Sc{gSvFRzd3vEJi$5Y1iDdfMXR^rbTwbC^-A_{Wtotr> z_tmOz|DLW_!Q|PzIr4I%Ky@Gq5EAJT`s?ex_y&TIz%05tq6p)3Y%( zU(zBaUeoZJWXrF2&^rn-3yfc*je)me;Ey%+b=JXyhmz)umog=X$xw6P+5ushVc3Eb zS*LC%Ek{!H(-SBgmD>I!!!*4g&HoI?#ld95firV5CY92Fu_lF+g3$r=_0*!%3s8_E z!T#c4WZlSws2e_Xg3*N{LLfAd)Re?hqG1ew=ZhW7^73{J#fnxIPJ|}=d&g44R_1{R z&BJuZhv$jQ)ze+Y$Vl|4LA*}a`yetNimX_P)dp_dicO?#ApNb8U|9CC(?pfmf7p$yHjHcg6mTJ3`9j_I@Ke~>_5DQc_(Y{VBFRLW7b z*MuNaAZ$ySORtvZOhKH({!6v`qgut)Vg82O39>M>j=v+)~d_l!X$;-(>7<*B?7 z!&_~|Da_xFmP5=pxEM;ij7b0bh`_=Der$g@8yKMC?7X~x*D9V(2u_=6&Mm$YN>3eJ zT0g*+O)3qe3^rhTv3sInxs|gIM&QQw@k*oxG}J+6>!cYOj#AEO-z|gRTkIhuR|ZE{ z#v=Wy>Y1djQNX`fZuYF2ltEcE&8Ti%mY4M|ZN1zSItalGx7i1EGheTxi+SwszNdCr z{RnVO<3#h>#J{}f``v(FamM+ZGux;}oQ}Gzb8Xd$aH^|1fFD)8&h;q>zD*d^YHsDJ{+P(%H8~Mz@7-!`=Ut8TuBQ0QXF6&bhvJMeD{x}MIvem4 zZdTq?Q<$c9eH!D>K-jKI%4gPCt1~i3lc_-R{?|%u5;F zO9C?J%}lxD@&T9?lCh9eiGMme4l&T0N)d9)RJkNgIKHKo!AsJc9q+R!U?j9`b}CHkoBmy%%BfFnRwD zex9xvWwW6PhQ9WgweSP)N`VW9`AN z(V3!TU5xisQ_;}0gDc^TM*)NkPYimbL$67d4T8V%?@R?`a)J(yrYMtg8uHgRHa2y< z2rl+FvV?wmA!;@0Js!1O`Oxb`J(==mCCuIkKkNBGc)B;=uG~xGfn!5Q!ow($YT>>| zHN+Ke!{XlYQ>1lFO~!!=E1DfHgod-r8p5J>suyN967o(#O{yX4cLQ-BYVdWqQ8e6f zr%I!0jd{o0tWFwsjLljQS+WmWEz_pDUHx8=6C8RioA0Xfr(5lAPAf$SrI5CJ->qz( zo^T0hNL%^iD-D&lZgc%B6&5#sgz2<0P^lzfG}k!4dde7@@?s3y(f`In@w^6o-f{{&FJxY4@xgd9rldEWgl;-< zYGi4LjaVEmS0HoL#x|Uy(QwjfV|jb|Z5zZRZR61$HHsIbLwds#^#SJD*DGoIPi)L! zPu(WVGS~0`qU|CG&0B+QD&oWui1&AmN?i?kM~d`Q{5ed zrk#}+6DZ}QnxPQ6@_FiEaPUHQezlqi!bi5~v1C*>-HGpe&g_n1;})xV>(uC_jW=lVV3qquMMkE zq)pTGg6WFNsb0DQJ#t*`m6K#q2vub51$L@jq{Iy;J#l4;Z}#5jMXb&Y(pe!3nLx*K zp>6t15A(gpod=9Zbvk*bWmP()96=UX7Csaa9&M73^k6rIJ^x`g6(7$zmzkxF=*4`K z-TH4Ld*f2327Lif0jb6MFJwbpUZ?zg57ogQp#I;`m@}z_222bvSHN4u7<5Kys3ZuD zV^1BKbx~s}Mr$QOl;gQq&>j>cD0IqA_D5eOONK@!Mj=54Bhf{5lQsy&Uu|+zx)yZF-s-%-2x86Og_`r);Fe{1Z90HdP`b8hsO2 z9gy=S?!1pi4yivsy}pH7+}#yg>hX*lB9ok3Lu_u|+)PV*t&`ERo+~afznfXd_{zH7 z+&mmgWKE2Z#}O`2I+nnSX8fv{TBKxyZLf0C(abMbpt=XdjxWI3+&tf-GTlagGoGoK z;XeL#oQHbclR%*MjJP8=&Qn?}D~l(bUN|mbpk$Rg)_G`m7GN&_*CAOsC%L~ORZt<9 zE&9ACC?rT7qA4VN68r=7@r!@k_XjLAj;+5-ri%}!96CzBh$^HYYKl;9)DzFJi3AIF z%n#*OD$`kD#zbc&A>wP;`F>YeFZPL&qQ^M=iErJaU?qEYfdcPG5wwWswnAf)KK4)e z-Q(^Yj*d}3Z0as>B8B9*^L6x6z5SNjDvDKAO9h7k))R^{*WMq0P zm6WxtX;{Rpqi`YUwbnD#^WgJfW}C+yhXX48v#J#&M%+mlBTVtHOBVxbH-t7y3s9_i z2*N_3H19sSx(Z*R-JDSp{1Bn$aM{(Gla(c)AU0Efo0&)|xu^Ws_d1T|)F~!@QYY;0 z^$pDjJJ&SKsp81dT2^h`!Bu6ffeL!LNzfL;(c0PH&Z~TgKDSqp6cwoyNvc)PiO^bV zStu;X7x{Mzzb$RF_)L(nW2nAehv{lzL9mAbBh%@F03}m~U4tOPh(_Y(!0MG#8x-(3 zyMy=qizeJoK@CzAC~q` zbcuKq#6^3~tnUnKJs~hC{E@4D-)&aii$DDoKUIQrZbvvGuSh>aF0X5J)R5i~1YV|r zq!{n^K{>9j^9C)XvjfSTm7~GLsDVGhjE2|dlwBdFwi8&VAkxB)CF0LSKe;k8$<8>=LEf?Akx&xO7oufu`w@VX*i->|R8ET|aGjos4k>FjLPX>33;mz%+lW z%(J%TZ*ky-(nZLzU{96Cu}K4%P7s&JkV$#%?M)994B&t31C&|e{U-vOSga=vQQG_} z)W(Q%5xa+LN(|)Z9Oc|q7xhko#cqB|*9w(O7jY&xT&bLb83Wb@2Ta)AY#Ml7YIu0G zEmV#;tU{3cfpRI_RGotfG$Ee%`wH-`H`SrS9KosJw)58e>Tq-Z|z4{ih z(vMz=8TY~v88Y^L`M&$XF+$s-f#ZrRe`mF*8=A8D`?tpFj?58$L`t)6q5tGst+PgH z-u10R^@qWy)qaG#D(Yno4e47y29p;5a@Ccdsj9f*Xf5o|ah+)xeG}0{-?-l7XotaG zmX0O?j7%SplT+w=xXK2g+fbz*J^q?mxq46|Mi1mjWO0WTK`l@KzYPWFesBw3vn+!@ zLAn33#zXY@{t@v_-^2}4p=eQAS~#zHVnesSRRfWn@-Xn?aL%2vK6y*Q2`wqH+5+9Y zX}ryMUC45DEo*FLC9XbV*zLE)YB>}nn1;sFZqO$TCUe=zSBM?=EgShOx@JwvA^l2y z{T~)=9fj7&FAsk9j-hpcp1~*riy$Plr$Bk5AQ4Iv(QcE7xXS!*>v9r1eh0SFX|Ogg zC1T{|7tJwoi`F=v!;~aBZKPWbeontGH7W%$ne!?-HBmB&qO1PF2&Dg!lR#D{;p@$e z$Kc)Vec8@;=rh$3dv*YNn0>L(gpdHS{)E*C2Q-*a*Ve%)P=~}Jj0n!D7Oeai-OxNt69EM zSM2}0s(y4<0_6lM@gzV`_GSIa#; z+>H6^h<%~`^BjA@_;lFfoLN6}-(#D?EAY{7EOxS&x8PV2N;ay=FNg9_>)~e3+cX-N zkcbE`SIo>Uy=8k50SPVJ#35+DKT%{HijO}rN(r2vVKV4P`h)}-u=D#(Up!i?gPl`E z)T1pa)v%YgafDv6(HAtcW$;Pk|$c=GP&oQzG#KA4+J9txirN&C`Iq-xe4 z1ZZK-l01fFWm&EHyFtEtB?4tte!K*v6Qjp}@UJw;;DSRiCf#J_a^ny7d|AW)x-yYb zL->Oe*rjsqp4oF^fZ1vzJMf){r%2*BRHN|!+S~@A$7nYFbcYolDxWwSw zq4j*p;H34h(S*=;X*Fxp?$PYqDQdj2h)PuRS_nhfK}f0+;p8&KiHEYT06fzG9IwPq^ToRr6YhvHQ`Y^2itF!rQ1LFFx^d7*(_Pdxo zB>pY3*yg7Bm2g7Jpv}l4_$p)C7~rdNO2^pge5&g!1W+pw{l))e6;k_|4Uyp2G-PD| z4RcyDoI41v%4EVgkOU_!w9`;Puk3!D;<>~1OHg!J7*&Z%FgAZDFKSk47HDYClbw`+ z-k1I1@zR-eivici0b|QWRS_KwPc9~@hWzb%vIZH@!!;o0?Q8Unz6d7HCzI5QQvJh< zXULX{ptyhVVEBS`z5G+07NvM87%n9?^9nT&*7rjLy|@J$YtP>H;AwZL=qqE^%6^0x-%A@l^$X(XCCY!SLqk*5b*jlLi)PsufW+^ z9n^>zF^J(6%bT57ld(bFzB#sUH`wIGzcF08K4I8=&Ka{-lQcT4qb+*mKBt^b>D(1P zs=Gmtrjl8eUKXAi)%jgz4;NiE|gvyx0FIiI==PQ2+|TQjM8s%gy4tt z#ln7sIVsIlK5cwK=>SXokytUcU)hRk$Ee~3Z!^S*Z~Lqf!#_6<4yXaKi+AW*R?Qka zcp6(5A&<2}H5xqnr!neaVV;#y7qIREqj?mT*dUb2!1Z)- zn_&i{B#@D6{M%!YGqJAy=+qs$@d#!d`XA%Hu1QVKy_s5L-wkq#k9rx04daPfWxjJ%-*EMctUgbZ3N(qi3j-=xj_95PNNOi?0lUVy` z;@QKOWVgY8J^&{_>j)9ZMi6XhLzs?@7uWNwa-8QJ`OId?iiTg!T8WyzN^g8`HhQt`(=dC3>igdnzLJjQg2q+UaU z(ExYA|72TMfBOq5{@1*le=m(BnjYZb98COT?3Y_c5_xA#wiBp@n%;syG*k;J}{_`Mu z8@86;@97>OHivKU^^2LJ zxfq1H|Ln5h%v_BB(Jlm7IRCeU|H3?0{{M}6bkRkzL#6$qQ7@t?hr;qCP0s?|;o{4F+?ikJTpiNt&MUHIe0t;{`>E5UNwd8uL^DX?{ z(a?l$mc5*H?$z04-{0oeOYY!dg9vQ32!sHqyZZti(cy`p6v#)?_ZT@J4FJV;uZ2E%B-bWUH9uqx+5MYOb9M|N>tOUrt%0mEyua!boeQRLuV=^I==%uJAWjFnFvoN$|cbNm7O{! z7F|w5JHbXhE*67cN;~5U_7qie*B0U&WJ5_vDPWjB1mxcY4GNh5FOp!&@9QEcB$-Ot zM1DO8!4!Xv#KMg5*S+h4C^w8}7W{l!Q8}iR-RLYpAYi`w0@WZaEPm`0xBhU-5AH() z5G*Z0Y!MvMy1=y|g*7R``z@-PNDx?$u!l^@Gu0t<$r>QMVZsv-ep8dA^}2x2?R$GN zJM8{ZVF!tK-r7f?0^{C5V=y}hRkv{wdKl$~BsP+K0=Wmb$j=R2Fd8~CV_yFm29n^7 ztPkg^0(J_bph8+3lR|#>?H*LE;+!3)P45Py@5 z@8%Ur5Z}I~5-015oH22T2(C)#64f&BE}RBA7MYMQMUDl5v0#cGieU8)g_)L8Bqj*( zmGBq!RZ$^xt?e~wr&N!~{c=viKy;T}$Xk*{mc`JwZLG+?9EArB9$GnmrJ>(rh4@sY z0pavNL=)K*A&IBT{{1AI5B3{7AeT=Hy(<9mah_p(ZkpptrZj;;GPVD)CWX6H>%nW%Ou@ z%7LlLR}stN zNkiUF&H!1NO{80}AvZ=M%|1!F8P$dI3Jp8hAv=rlSyZ2$Bf4CfkaNktnj|$5E|SfJ znuI$7(j>}kWKWZFNK={z00a&_wb>(cXxW^saLuCS+)YDdW<+l;lr+jhu(xG@Xvh|p zEkc%b5)ocs# z?QlMhI2z0ZH07w3A3_3SI^(*QkTT@TPZ1|-9!Fwajt4o!+0Jr3tUSV`8ux2IkhoNS zq|d@Ib;AJVWU#aJc1>Qzg?4A-5-yP1<0hpcnclb@>@1#JqwBOALWjS9sbb)Ku`)Gt zw@xw6gu(WN3u9y-X{5C>~J)L~gU zJC<2Hra}IVJ^J1czJrd1XSmR&uMwBFL*CgT#2$G$DAgg4^q)GmwYVhLp&#YoJMf^+ z4z_1pWFMt_>t&st&&N@JUgo%0dTo6?>Fe)QUA~<^8BT8oF1PZb00{vUcI7cuWz5;o<6-f-P}m4PS`ylH{u_<8GLm9zcutcKYMlY8P@#m z;;;9w?=QZ1@%ZlQ@pS!kdw(|o=9jNtU3`CdINd$*u8t)6_VoULiT8cm9I;<9M^IPH ziMW7`HP`sKGNxIYECJ0=Jt_2-6yHCbe&>B?EmLU7bS%8DnLlZ7OujNQah7*NhUAJp zxlB*47CM@3kfpIRBAJ_8a~oL^qc3kC9-n57zdk(98ee>V{|-WYVk&XW0+^P2910i& z%uNyF3IO09Z5RW8bJGSvuU#b8T$SABs$+3R#oV$4$6|_`0)H`)9Ub?YKlZ98joy-G zG)d}&h^ibz7bm^S=9#1_QZhEWh0Q3+!eps78KW|qOrM!-6n7DAN;ROgmB(I}s2YWn zl|r&8I4YKkV!Hglc)qc1c+JY#EYl>R`QJ&nPddFNT|tw7ySokJtHL?VlC-(w*>MkM zqe!(Al>Tyb0<+Hvmhog8O5AWF$#A-5sy*{$y)VwD`N#Y`-;?JPP?_Fgo}*RUEOzZQ zOSks>&0<)Bsg#XL+S*y;(Xq00vL}_^l4^98MNv_qEn_ZhR|Rc7Bb8;pDn-U|rYi`K z1&6P;awF1zC2U$O|38nFLN)O`emFi-KqRkWGVzscjXhO5xFw62uiW&n<~ zudDSVZF63wCK*(lZ>AL+!D<)5x+t>h14VX(a+wbsC0CougzIuMW}Q z+O30akv_C+7r--a=djKxqDZ{g0o^*-7G+tbg^a3ylMqJ44pjghrrdlUT&JqVkX1)| zUFG&z*2dxYZ-J)KNPrxwziwvQ#PjZ*E^bf*^fy5aC{;qZ$Vg{|;mhhOA!ynC;1LlFB=NhYKq&rh=nr06eTX@JvmKJ z&ajZPwXLc5x_*|;);rMNjzCSm!trBD3}Ie>pcpe8Ph$*mto3xVJ)K(Ba%JW7?cYd# z;gn|Kl&N+~+stN*VrgWjFWT4%PHt&Se{wADQ5VwdYBwoYJ-4flORiRhY@BPhk5YPj z;;>4hy2A05L+6js>}NjYNgAxb`@ClVa&1g)3T?n-qN;M*mO40+cs-| zI9sTljj4{##)y7!W4FwQ#&q)Gp=yxF9PWxaS^~!9Imm+b$^&dCeT+?$DtPEl0Hz+x zMP@bbkFw+pbY7Ll^D)`uy(rGcKa;m<@m4+Fi;bjdRlVw@bng0E{B)0>U+{|`=4Z_u zY}SnFr^Va!crU7wNuARmnUh05pDWvc3VWjC`^Zei-yV8hk?rR)E`cd_wOFAPmh8zef{s>PGIr#Y35_c^P{^bJa~MQ4S$K{ zZ}^-^@Bx$H7G3auR`6zD@P1Zs!4us23*NH`Zv6%4C&7hOaFZvv)fC+132sAw1Xpgs zMOJWf5u6hRCqu#EFE|nf2Zdl?73?;GEh-o=!Ket!R4h|rm4#(0mZ?~#Vws9%Dwe4@ zrs9~2<8_YL@mm$aFQij>he=IRj?HSna7hl~TAK$Rd1z9^f`%)s;l*q3nY7mIK z34~1oN}9bC=!;}CiM=SK0s|W>r8(&Nt%l!NS3#M7rRKNZIqPR zO+q~fB_&JJlO@6N!Q6%*z9~pr3*u(1Id879)^b0ww8GlSO{}%qO;YP^74?1@h{m_T2K|r zULeG7GPbQ`?8^EQB9l{05}(^3Hp9%Tm5#Adv!dTmq7fJ|?I#g;dUXjlhNiUC<-3FV ztNfdSwA*CA&iF~qE?GL%H8H=Rm|MA|H=8b*(teWL7T0pOidw3jUcJCNmBd=QUzN(n zQ_6-w&6LI&tQN?BHb}(%B(^O-z75_(Ldj>iU^!|K<*Q~wH`?v-E!~zNZY_vukO=!p z_-zvH_V}DcLy>knd`3d+XE<8}jLn|t7~Ip0On zKF1ZyL1H=Y5M>j04w!5DQBZ3^!VH+-1j_5(#QYghdK0L2BY#e^5h{Maii;L}x09Ar z*U}%0(v*mQGU*u!cI-yW(d+0Glf*5O&Q0eHQ;Rz#YdPMOw*H&b@%HeS`}c2Xfc~@# z-KCFmFshLM{NZ$Xx_@}__2KpDNAa)Qr(eV`;P~)xx_No={loq7-Sz3=#W%NKVfd5x z$KP*%JKp^IUi|a|y_1qg#h+fjWFoiscV8TyPA|TH_;Vhjzw~wJlkK0R`B=)2UoyY% zemmWLmR~>cx#-20w@;T@zi;l3r;EQop1ync^!D}+>VA9pl@F)b;l}6Hn+if@1~w!0 z`QhpC_WtMWzj+%p|Cku_M~X0wIJy7BKUjOow3$j+ae3~KLqW5-{>l6&|Mdv{j)DH5 zdwgaiv&k_QG^ClO`~Ub^S}qzxIwCw8AB=j*D}wZwAN>akYjV?*0iY8CGC7xVJpwj= zH9kHHb98cLVQmU{+BMEwNK*kE2JmyXQ=N3#g`^-oJ3XZ|=CTL1ix7%Xv@FFb(!(wu z-PF0mJacN^Hs|L2@9J%vZq5zeG<}fLEG>I53xptwg20D_pdO?iB+iiqwFSNWKEChi zLlF!^P!v6Oud=qPs_bHkRC==@HC!KmO1QGHkpuG~?i|8pp?-BYKEb&ZJt@`IQTi4HL3vF`GLYLyIl|{5D1sq7 zXp|ew;Py>%cI8_j&MMbY_RHrtdwllofhg1Abos%7du*eeGC>|n=#yL_DyA_o4jH{x_ZVN2bC_m)=-RD%_)c9X3unSFTa zR@3_4JS%eedti|0h9Rr9y;n|`)&frV&%}ff1gCe_;c^FI9KI$50flQWw6qwU*jRtD zwh2D)5004R7PAJra6_;w8k>)-EVeGmhzh7y*4$U98k?1!c*cRu6z7D0ag;0g;QYvE zGqy8rJp+0e#0??SBoTs1zh~4lIj_1g(x&5(eWl%HG8i zST&7!e!5=j;s6@^8{@Kgg#DI_W4lZdM`3#hoD%^0wPrS)Vpw4JqFsj%340G3gRukb zu2q|ncJ}@kN3;q>CLD~TcXRHKX*Cj!#|J61{*Q*~H2tS-wCS&WD zxEq>O$==cRm+3(Q7zg!m zcMS`4*S82l0>1$SPu8wdlL4R;12Q=|mmx3&C6|DC1QC}OL;@KEF*7hQw=zTmLDd5> zGccD?ECD5#e|ZEe1Tix(G`GkZ1LJ=LF*7hWmmx3&C6|DC1S%UbGcY$GFd%PYY6?6& zFHB`_XLM*WAT~KNF*%dLd>jNhGcqujH<|-1e+4AOaEb_`kQEQq6}&*BF06Q?!YZif zD&aJM0=l>!=<0f}>;6F(Z=>jHqmSzEs^9lj)qpTU$b^<7 z29-@XD^p=lPkRt*o`&ztIhQU8KW3flKnVL0(%o|2;&~UI^WZEiLi$G$(!M-z;nMTu zf8y_35V9>nXwQN3=gvC!$WqIb2pz10>ub)33geUbIVdlNa_syImt3BDq4)O6X-Ee}80Vq4S8K(GVSDAVfo0_An~V?MIhGPmuw> zXwvwWFj7!Bcbxq+do{evCNfV!IG4-8)w9{#=+lvt{S~UMw4^jLal@zLf@bi8iLNxWf6~-p)CG2dI%Fl;Ho7~?mN7neJM8^J&5bcJM5F_71WC( zEXrP&yE(TucOSB%V@#m$54rN(e}!<>WHb|9g06xdEJqKZS8*F@Ap3GRL7%2VAC{q~ z&_SGJ5jztJ=u9~KdUQA1h4!M?(0k}(jIj+Dd&<7P6AnZ`W9yxaHp?BQGx?mY=ziY`Z2qE%=$dK|rr{(}CB8Db=pf5>F!3FJc! zXd0Rg)La97+Js(0hp--3;h|W;EAa2hr7Y8T0A!j)PN3jumHNL$Yk{U4(Pnf2y^j72 z_xu)U%3u*E@nn1s{x!Y<{|4WVH{##pC-IjcIPWnGa}E1P_RH)$Ib-hL+$MOg5BWhh zN`NzU=yc%ctLO`OzXVRw^&?o4hKqUqnu>iCP<0w88pM@`hUOa)n!F|L9{Hr4i$yV|flVo0H z&t{+O+n#l1w`RY|=5mkcx^sWXy`u8B2A{)g~!5GOskn*5&Rm zulQ@i5-o88oswh@f4P>dA=}9T@(ww|Am%J)D$~ha$*f_vGp{qBu^gLX%h>VkOm-=I zg$8LDtxNyParf~H`)2pu+xLfTX?8^Rg6z%NXS45QKgyYM`*I&6Eh>XPwxM~@$6v$y zuRy;+>p(spgFb$UK1E*w&%Xm&FxY^-(BqKGw-)I4cX@y{x$g-KSBcdS$JB2X=PeT3mJw8-UCv8A#&)}Y9*~i9Ej7+r1v2A zkTi2PD>G)a1oRD&X=DYNi5|vJqo2uWkhDvgSIK%ZgIUYo#x~-2(K2`@A{P7uYDUet z5qS3|>I4p@na%8<=p8kB=D6lUV#%#!Kh+TC4X}d^f0!^Y<7v1Tw-OgnYZ&J`@8u%BG{9X8LRL34>ZXsjIU!iUxT7#d3cie*(l0EoA;7c9oRn-F^PaYPe%X1*J3AV?$5xR7&#BIjD^fWZ;>|O`s-LArTA))(+knfxC^Cl zAKs5%e<8m`HFz$w_qf(4TXlVc8wH9>;QF+?g}si6G(AwVV3xVQ*${U@u{> zg0bmmu$n8-ZRlR~9E>I#VB9JKI-U;HJO^ygd>A9jPz9=nw`)Yh!77b`wpKI+?CDIf zf0E~+i%=(6-uuz-(H0n?#sNL1!*%DO1yFx6j8Ipit3m%)qFcZQ+=(7We7JC!B44s8yXd<@5lWT!XA-L|A+?(*U666ExUj4@2K?(+)>pYFkh-nt*>`f4x|vv`n2mNoi_qs2?_TNL_7pRb@qaS*A3d zN+wE*i{yAL8j-@GV8HM5iXOMi>97ktXR}(&CZj>G(`s0TV3Zme9W^uDEzj&`<>=_q zXs;7ldK2w1+&pYKzC4Z(ea3-A%q|+pH1(Ee_Om=F)AV5*ANx zNvF1Oe4emdthPeNY#E%HJJ6=))YEBh+?fNE#k5D!F(44#;W=UG$e?IH7{i@7iyfPAPGXgjNIXa>kHNtD4i_b6yK z6uOsBoSH9((QMyVq-2t9-DD%TP5&9{#`D>`oCw5j2dT{8=`9XIKuQog-zpskSWwzo`We58;gK1OW?p*&~c zWLlVN?q=igPpb;`xji~PNTphX!=t*nnWOV*n^BVf$BTM$N9k4S;lyQyZgvk%o?ISw zQu(CrnY$S1Fe{UBf0L$lbs0};8wD1qt7}v=JgRGE*Q}o0^4ZZa7wy^w5Jc`;JaT3~ zM|*O+Z}xSMx}^ zyTS-5YAvC)w2~IWw1CE85cI789qIYLT?#_W)mB!mP|I_Ae=t((^!;@h&FLZeIxhbp zS$&WK;B`(9n{QG2&t{=cpRZeNxqAb&S*r>Xi+z2TM` z6!pWs+o+N6e_lQtZqRj3*R-evHY5Od$yZ6VX!W$8&x4sHwiM zo_@>ADtU>IOT09XMaRR;{^N=U{fxrwe)>H8W$q*Lf00H5epLufP;Bp*J~k1(&WJc{ zU*d%aJf+wz$ZK*v$u(kQW8g{Lj&xY}G#LZFP8OemJW1|{j@~0jxFbhUQ&TV3i+N!P z{3|a5kk4qf(TH5c$kkOfl@&1dGHR-gLM>F0r)1*h1viP4Of*_Lw*> z*Bd4ee|t=k($c8$xV|Bos&7c7>uH~j9*o zV|#M@w??YfLo9y?sE3{I>ajcB7WWn{m1>{TpjnSctXE3br^D-GxP2UIAFZ_4HnrC^ zf7Vuwt{PV*7~6S6JKrcMi94$VB~mRYuAz{zRnHKx&_i04^!U>D>U4WeynRfpeQb4O zP1TsH*0FeOmEG6wSnXNwA^!GO$7;uV2jgh8Ll+bi+={cWwy(D{_NU3WfEB+5)CqJv z){*?Gqql?Wh1{`YU%@f|2lepzO3fZSe|EgT`bhq-4P`Q1A3dY5o_;trRqF;<07E+P zfEZDZ6v@@q_WoS0Juh07l_xSaHI;z-bj+Y!{&Fb_?pRp(UC`?dJ|clA@}jgiOgx+* z;_zl#yF<7yt#u!c>cQ<>D=HGrW^xTGMNaY(vSJJ9 z2*Q5{lj+Cp+x7e4VSCl02lQA#e)h9d8js%9gc&;s9K zaE~+L9_>g^uGt!DIP)2@2!Q|Zuomud?hT+deV{eRdV9g}j0g3Bd_83=${g#cr_4Rp zo1rzwdO^{L&~JHJ%TlHOv`K-Iczm23m=scw)C$Szu`vohtpt+bS$+jie?sAj5on6E zP8chXS8yzP`uNesqZCw<;Odj0oC8S`C)Lk2*Whv8rnAO%$HByJKP@=UF>)_}J1O@S z3cxp*`>Ia;w4u%pl*9#_W=%sEK zG*?#CR9C6j6sZ<%7-i~+f2sA@!`nR`JLh7xb!RT>T+>{Rht;)C*!l=Wz>I-L+u;U2xJ} z4gDuEKQ6rc?u85Qx@+NCOO~7k-`D$C!E7{YwS{ArTX@&q7toU?UA*M1GcQ@9;)!hT z5R+wT{I41PpbWiAca`C)Aur=s!kS@;DP{Ab^D5wN6)yB%o%cDb@0ZAF^fVVwLd3E(#mv^iKD^dc)fEkVAu0zJA6k|$Mdt0P-^OpLQ zRviBA)1Dq2yMdyZ@n9<`ia|}|dzCHpDZ?h=L5?1ZW($!+M#Re$=N3R%V@!wKkhqz^>4 zcQ8!(kU|p41L%bPwC^7YNlL&CNJsWKvl;H`L#;|ti8;X$joWHB3NEcy!?|5{XQN#+ z-e9n=x5g0SKyXC=%e%1#jJ&9FrDJ@bYS`gv04qUtDIbOmQHSFyL8$E)d*XBmZk2kG zBALjfqyDiXvwu|(br(&aevwWTtmgQm3jXe5Oz@delZQ8&U(WVy*qH5k$qYm_Mex|H zN`rLvI9XQcZ;62zykL#IEbX&F(7IimMhpEl8ll_JV;g{1g1mtZyYcw`9{)gld<43z zcKD?JItbDAE38mmMT+EtK^I(P*}v`Yw-;w~*(V}q5r6vo5+1!_BOd)S^cT=+cBk53 z^byf9e~132ag}nN!_P$(|M%V>W11FmrG2@B3Hd^?(_>5`Hq&yh{leHQ?tci!d`DyY zR3gHlVxz;VcSu4iQDie}*f>h3WAT_H9*@PqHb-NApTqC>`Mf^AH)ath1% z5ClFQkAFq|8dU7H3%o&N)yI%vNV6#3!!U}#>x6c_9_eD^ePQ7lzysDEe6M2DE57kU zSO@2_KNVxtgBujngyKcTq*yF{;e;Y~j8{3{SML?MUayDi?dYXB4-k|dnvOILp-3P1 z5A19~C0ANYJxTp9GAv|}dTwQ<%8NW0z#SdbvVZdV(U_0-tEQ%3ii-MqRU0qpubb3) zKxr^;aB5!l)+dgw!1TpaW z=K)c$xIdewciMPStLhwDjat|Sc034DyHYN;he8PH9glGB>?3+xyTPFMe}LNc?slH{ zw10D)9=Gds`VY#?*er(it=GU{m%%3}249tMFo>us(|3d-6^?2tpC1)?DL*tw{jV+M zEe`oDeX;B<)QsRI>Ps%6c@oN=qtui`Q^~3S92dR7=4Q@ z$Pd2RR=tUR&m>we+=YY4lehA!*@~a+5KfNOwN9+1$+r{ghMqyc@cd75XER@DE`J2G zbfGfTU~pm4z|^53hEaHoq1|wS;Zl6L;U@h}hCA^+hK+cWVJF&&U%)RJ-oc;X&kaA| z9}RAk0h@a8i#r%oBWgGF;H}W9cKtIM1~c#SJ$TQSr&Y(L55}GXT{=5D@Bm?I3hwLS zzH@khSw`}Z$zkP1P3&J&$bF|oOEi9K$QltY z)Cc_nD#b+_OC)NQ8iZ7XM$l+1-UjexU)fn6Yp{xCzuT>1@>F3E1;hmijDJFLRn>;@ zL-O_yVAeEJ%E=zlExJUf=nyqpzc1hm`a(WdTO=3DC2~S$wI;LCY%uH1IaC*yITE z?k1ilu3%7TiuB}uRusq-Ie+{-Bt8xj(FTdz+7zWpk;7$y93+eb&SQdtsVQxQ#6@!f zhbYmTe5JS{V{^De^r}!3F>-vPnUI76g z!9{U@Wra}9e0I&;d&gc^8W?GFLvGx)rNI%LYf?)>EFN;&t?OHoo`2#Yqi1RxRDuFy-RcF-P-}+v=w*yX@75s2I&2-oNXzKQ%eQ?5oH~H^ z=5ab2z*^rQJ8)8=ybN`yeC{`80~YQCHYTfam|CvBg{mzJXTNqBY@$&wvOoTO4uwG; z!R}_urci5b(Hm4+JPx#Y7xXEKYqyZ8$*BrgV&UU##OU)m8h;`hlLqYq-_(dQeXmqD z^;TwRFU!h(yFk7EPf7V=RikZJSXUISC|*(WaPh+>d(7Jt28&>HRh#P)Y)Lc`Ogf5! z#ZiD}RA|I6gkIObggzHrtS?Rop5c>|YT8fU51uMeSMv-$0`}Gf-Z2Kx+F&r6y*>D+ z?X*v55A+CZ0e|(lKja(Y%@%N()8LG>qad7bA{U|*{%yaqaz7lSx_XTI%s}QQAo>xm z7Z+%YC~ZMxfxMu&{!mQtxZ+{iDR~rRkMat3ha3tPVvrOR@0x4!jDQd7#GT2uTB+aD zm8xU4jig$2Ms(W3uv#!}TCEQ0`p6A*%sKuRM&ET#3V%I$X+_-~?3(I3>o!(DT(`@<+kMb}(DADKulB#W zzq0?!oqx;l^tv662=I~b0fzb^Q=+$-lEplefqr<9ChA9GFkCFB#2(zfEgTk7J^0pb zaziCxom+PZ4ccf!O%JvxMrQ-#_YYybLo>U93x0CVQzmgprABM{YBye<=LL0Hsqs8= zRTb)e zV#*ZoIg`n{j?Ow%*NI)O{#Zi+c;>?ha=~GAt0k35{koIq5o2F+#rHi6KP$DlInJ^6 ziQAr^wX-AW6~)n=Ywo@3?AuZtZ{j^?FTHo&E3?VtRXb+i_31ffoWOZ(7eBRl-0HKa zj(_2<_UWtZs~iS5SKKgp-}RI3RQ<$vsGb3S4Il~qS+T%aA0|Ob6A1ZTK-f=q1_FCs zHmA^oXDWi#y4M+&qh6b8~i#W1W!3R;3R4uz~RFu_3>idtj^0H1WRpUy&A8Yhy3MQ(O=cAZm`rgEE zZXQJe<0v)FzDU#iQ`xiej9E<4@mDDIvfuaHDLjK5>XTF(b%4q`&@P4kPl=d(27iCV zP$CZXXwoI8m&_=+sO0XFm&Ct%zVzrtD#$J>$acv1!co103&&g`FAfDH^bC+HPR$9> z=)w`R0A*y zRLaL)CtSym<3<6!Y?41Nua?j8dqK5an3qTYQ%dO?ko$&OCU_gf3< z-JK%6(TJ{qZ42J>vavTdJn;6>?U!A2h9Y}7-hS8CHTxf4e%*Cp3piS1sTE;w%gzmj z{%^;NKUT+UC6^!yx4xHbxC1AD2fFA^u~xIg^eyZ-{bY8UUKHI_lfdDix#h2KX=x& zdSbu$qC*?*{AtC_PrUKKjq}&djo3uNZFFR}d@B8U=Y5-Rx$gI8)q-BWnaeWofL=P$ z@+}62j^J7_UkResGGwp8Y_ZI9B8St7oCbu=Zj;lD7!H4vc_t%o`W~kCgkiEz z>RndBqh%M$s$#5L@$-vb-oqIMu*9E&Pw}bhQ^Zj@Ua5=_9*Mk+zD8f0SuY!KCevpp z=Ms&{%6fl%R)?p{b349Qf3Imx(YoY)=}q{dq8((PakqJQ@>S!@N&8Z~Q6lAzG{Bv$ z{%Ei#_qVNO(bCra+*c@``(kTRM55S8NER#lXhTVfHqc<# zWE!-VXb=7i;IR@HCpR!3dK;Qt6I{gAgL@TIWw?KV`!LmD5Gzh`OXy@lhdLWDB=d(JV`s`$D{v)dz*Jg8UA!M5Q|LDatf3n1*<;Nj@heX?;dP<=}vva5m`h`b$p( zb>NOp)Cs=EE|koDwhg=mc#+SxffGTGN*VYN8V{5-9>`&u!ydKHVQzAI;B+UgbJ98| ztvi3ob!ZzH#ns4S(ZC$1PFp)D+-o0{XYBJYIJ|!S;R_a=lNkE;op-%8w8ZkeOP2g@ z-KCeUbN_z%^4~wPY}pg!=E_HA-tqqXcg%RCs(Q%8*mb26K zmKc()<|0$EApzbYT-Yyuf6k|WL-wN!Ro%2H=kUjmg@NTQqs^*c~nn;EcOgNzsINK%8r>k0q$ZO8I`o?KPydK`{E~ne$@qW?s2rG7k@cPD?;$nZ%a z7W;n+xSU9s*{!w1&Y<7ERRd8NIu6(65)4xN;XzXse!ul~>wDZ`>*w52>rb4{4M63w zZDlrW>%m^d06nz*gL~G+_F$J{F;!XLu(`17eGzF3{X|VzogmH!%6cK2kItUdK}H%d zmSj@AZbEAkWn& z!VY9GBDzu_hIq*95wCB@wA;wo&NmzIW5|e~hB5X|@RuJ)di?ZO?JnFy9tVkrdx`>@ zaE+%2M*(7q8SGI9-6Ord@DGW{JiQ_Z$x3}83aT&ls2TcFc3iLx7#DxWzuC+!E)y?C zj{m?IA|h{ck<;+M%pxz^v#r@yJ7ml%E}x6L*!hfE<$di|T?~5jqvCVMY$nkgU?&I| z{@H|#&?GQ|=r1e;=>V`yXHYVLo7K62f-jzTB2Fr?<;PWToVlH*gYx7lioeuwrF5nAEzlN**2fhy+Lh5_ zEs(bLN+7K?n6!OI{s+>Y2-4w#X0jI?U!u~MF&_VCfwoz#N?Y8Gy9a1X?I-gk+YPv~ z9PL$_N9ghW)(3cEv92?&wJ=47c=X!nW-FW4>rs?x1&A+rZLWX#l9b7{-j=cjGeHt$ z*;Ej>w*oHL>5F^tFvXs^UazmHG^ZqQrM=xFRy;%l>gN_lKh@6Bq3;-t5(6-&`3yj| zrd}10cNC0W&=k#bsG#S!W@KEZBci!domHA29Mlw1hTUWw|mT z%O#0GG?6keYL!-7se-tGfuu#dTIF(05nL|25D*1E;-^)kLnyR7v^vDR9>Sp#Unu1F z1tLDLHKXG8~+1<1ykV@Zaz` zo&{w{ZOe>Y2=b5*uyq0>Y1}8D?NcLd)U#D5#?|Fpz~hw~)va9#BERz2Cr@{FbY_kn zIA#9xe=n+6>j1*iZ+;?xImI!?g@A;FPibJ7D8qkT+4o+jx^^b}N18U{i+@z(dXM0H zo7L(Ur~|!z&1azx@yhJ0{f;y91vMo&ITE30~zw8B2jha=7uH^mUwefYyC*#^HW6RT2$BZmEwFYZhDGErM1sb9)H9eW|e zj0%s5Um9K!?kc+@yfM5ZtWW9vE-{Hvz(w?$B*p=KS=h=%i>(#mqCko4Dw6fVK(M@` z!lfrJeKc+}hs+sslX-%9hIx@$XYRq*DJ6gDIN~{;*!b1_e*Sg-Fn^TS^4_YV;viP1 zS&!0TrE=`jyi8E5*I8J_*P#YIsFwl!QXP3NAAc$YVowfo4BQ5=zo2W|Gqwoj}XfVsv(PcEBgjM+c1uI#+%YyufI?R8d=_8WaiK`kH)@O2U7r zQ=OFJ?tgycbyu`*oYkjJSUrzRW=v=par%_gu%h zuKA^l9T&S6d$zlcwf>s2v97T-?e2f}>ILret8eh%lQCA7+rqvGMvUI-a@SUbqd}Vm zF@h<&Jt@R%O*gZ_c(RsZNz!1I^)n?|_73&Qw(?MUro5?~EfCB}3^mW{jG;=IQL0(`PtcygPGFN7Og^@!y{P z_*Iy>8SM81pnI2s?ghZqnH7KOH^!SxHwrh|Z*tt?Toqas?vidT>MB{4Fq?{TQMkkp z4%A`Aa8J<=iL~h50cvke-V)^X22jAQC$wCxDN%#v0X<)83k6-SK+vsE1`P%h)RUNO z1E6RN+lb9unhFMS7`RQ4nBIejVEu`h#tCJha2Aw6O{lm1-=-o!7pi~438T|$v)Ifw zla1BN@uGNfyd=(Q?SexfS}C3|#!7M687;+eTe1{KgivWA+(oCZ3Q=_2d6It6sUONW z-3d#mY6bNJid4-As4GD5fd!jOCzJ$!b;F!%v-PxQEiPZMt3!+pkKHmc`&vOMrq<0^ zFn<1$YrdN{oN7hav(ta?KBJ+nH8lqGVJh$=1N^AQg5sSKTBKd3Wq6Y{DF^{m#2>1T zMgxAvpoMW}n=RNxk4nlWHfg627!@5}chYVTc&kdOfRplMb#-td3A;jrPTL1Um^M^Zj!g{6Gx1pG$mynB~Mdg&I7Wte|8+K8tdsQ?+5t z#k8jHVXQ_QDI$L&)!C3bj%Bx>7_G90Xw9qHaWmAGuW33%js30zJ}m)0RiST{=`%Ih zW-uo?E?|&+!RkmP;HymA%0gwNELl|*NW(xo==e8mz#XT~^%a;<``@{6 zUw#rW>+9!&%@kzrr=;)u^~r2F2{BlV|A7e@T>v~-1UzWL&naf%cdjQh+g$rHY#v&g zEXe|*^oD;`q{szuASnd`VJYBERj5@cgEJ+SnM_4xAXPt{R&lnbP!nlNwlp;jZwb`r zai>X}EWpk@=rp-X3Yaq)SMLMRyf_&vE{?|n$zj#Bss+{Ix@1*dU3FDpSTqtu7#qY2 zIh9I=Wp7+gCi57xe%LT00MN={tST65QT(B*buE9JTga-GLoKAGhwM>&BZZ(O@xd~p zkky2lKwc-rMrM#jgdtCpJ!k|Pi{HsFz6L(mtE;U$ll5v8fbzGVB1;uRaOy(3Jfs*f znjI&Z(2i3K>VGP9{LiIhc~?yh#bv-$8ElRwmjX!!4A)auI}{+vht;HCOwaVM1f2$(DmmsFb>bc*DWsPDHOTJ|p@4swA3IH8C-P&bN1){*XASRk3Vgs5l0`ul zJ%q@5n`|)Xsnfzw;4mkKZ#m={7&9r?f!UPnz5fd<{~fn}F_V8%;2=tVd&+G7VHFgr zaRj#U1hGyKlj>?4=;}Q{x8dYmrNfi<)Oed?mDQECHK$4K&GV#%&6i16HFqgp&G&yO zYnwMW?`b|*X}6)8%8`|4SFyH8vSw6ObM=(+15JNW_BZQ&5nuWI$o%r#t2U=M)qEED zDg9H8v0^wv<^6O{o0@Q^$e$1r%72Fr_-y;)9JGEK%yMwxnM;a ztf@SS5hgI)c}A2(X}MLl$sxH+X5@clgoXkGB@wB)N~vL+hDXYgfPzxQAxRM=l}Fex zE|U{cIZ;v~mPaCC;3TlpL+Wbf#-=8{o|6@DL3_v*+a<|ksOZ5{p9&8jUXF}$1H zC_=7K+)8Wt%<{$M3@TU3Tg#cljh;TnY>A%&?#APyg;LeYORb~m1M z0#2#UMSZ=<9rN~ipxEi96Wr7sctzDJ^m>}Sy{f?g_p>*@m`(jF;NO*{NxF7NL`tx} z2`T^_zs@iA^9=SlGymO|4E9w!I{&LV(OJQ1&F_BMg(A7b z+r(HE#iU!|2wiBS0<41V|73qmq<+(ZPq8JKuK4L+0URZA5uUPEoeo}q0yW^7v}P?C zagMqcpH@Y(74vRvip`v_?iaa!`%3(Bw(FNF(DyUZ4A_=AiK~}1A5|yi=f9T7ul)fK z%3cHdk;01td=ff@^YvNTow3Y}~D-U2Wp3I9X3_X7(sp8^f09!z$ zzbX(nvg#?iN=Bz+85sB+Y8f!0+wA~Y7z@&JM5+u(QZNvR`3M$pFu%$a`;a{;$Kydc z76T=?VyDj``@F;tS;dG=MkCe-{6P$!lHx-srNpaksR^kWsYR((sY5Ak%3Dg9px~pY z+l3kSMfO$pqjuJ2$96G2^nw9@537^nLoSc)ll9}dPx2Vm}CupXof zJ9s}NoKKyLX;T9t|DVmoRHW#C6qZVSs@Sk(Vc#8jxj3jU8Bpco1F~=}9ZYZy zEuF@?k2jnW_4t%|{)9E8akKNm?>!&cdy?BIJZOK&xxux6+4GpFKifXh)!|vk-Cp5MVW}C*H zDd#uqebV=!)SEkcu6DE~B4s5_)n!Y=a}$ zllyU-;AwKv1#?!1ugT?c1)4lGF@R~<2JR6weL;_!p4>YFWs^Y5&(WiyaJ18-g>Q1w z>+;8Aiq*_DIl~sA(H?{Z)2T$e*kmaj2|aSoCUfEFp)+h2-rk65xU%v#sdWQ{2RZy>0tICu0D9v*Edc6`k5_1W8KDQz9yp{&3?EZ zw_z)`;i>DhA8mRSkIKIE!57(g@klCL+rXBzgDr`oG&-tySTF0-1yRWE6GCxcwQr%F8%pU|)I-Vq|Fj-LM>m6Q(*hA9<)lSEN4F4$sCF%pY;0GgD< z!ISiRGiex*II;AH69JZfx1M_S)CcK6s*cALpnVL`AtWXn#e;2yU9A5*Y@y5EsN?=0 zoRfYPR@cA93o$Kl+`CWpO2Ep0_QYRLs~FchbV~LoZ0>ky++){f-^PctOHS75S8kek zZM@EFpLEuL<&AS5pme9c`(B`X8r9<8?Lt!SfO1AyYD_xZp2qg-^U5zNXLQM-8XgugPzR-V7g--%fuc^8oM4M}|g8m#1zBb)|kAdNA~O>c#L& z(kDqva8K?>WI(om%cGM4%ditX3WXC%NgGM0qM=fMR8v47X%x(qQnHs)ikFt^0ocfi z1Vxsi-Q)_CChHXof)@#Lm2p3kvD||@b}aL+^23;bi=i!oTO;cuuSbqX*hmivC^lZ< za0Yx(!ijZb7oHs1?C3nwail}tRZy?4P*!ce8u12I=m#Bxe|%3L3AqRze5C_>m)P~uN)AW$-l$}$M1jl zhWn;1zg3~7#rHkFDEs}#7j2ukX=(N#F=oe}EI2RxdfK|`#{0fg0f2jN^`zE?b(8J} z46qBv1P6=>BhW`mqM`D1--ODJ%FA3UTr0hQH~DTEa?fz%nDD4(LPcUz^P|Jxc7Njj z-mUY|m$Z9o=<>1|Nu{J=nAc;|I1sM2R+L4V(kdDc9C4*wj><~&qLO7Lt4h|DY%bB1h$HXcjYEUh9UbX^ zg&{k?<0c<5Erd*yTpzEln#`|1%C9+d=XZzGc3m7>$>5d%Wr4YMNfz)BE*IAAD{;EnmnO^Lx`F&YAV-q$)!t}OUi;75TYRZ`-S z1*0tRBmjsaA_XyC1iT?OGy%<^n^h`AZ&0tFV3=W8WLRccWzZPJ@fT@H1%NKN%An3C!H>XF4yUU6D~&}%gZ^9XY7 z-fPdgY2I4ZwAAGN>b~Jyj?RAJa20Ic$3P!eCM6zP!8 zQ-)6Wj7`oA+{V2g_{sBA()cKPG(eIb12=p!Qd5dxwj222lPR>>K{IAYK4QjIIyuha z449p+NPc>9mIM$)AJ?l_)DZe8t|Ch!Jj7$SSnclL;T2kZ&3cam z3LadSKPqga!D%)-4f*uAi}_-Ia5?Ws0=8y10RM{_d)`e}JWdaBxiwlAfOxUjp_RjC zVu%rENq(TE=A~ZU+DXB-Pno{RyU4f5zbJ5{YlVBiX20VzmtiJ1lb@yrPd}GLgvai+{3|dXVtYO1mdWs`3BY*?dVj$oZ17XpFfE?kT z?7x&MC(DE#8kP+@9S#_Oh>AfBJ)*cN2zSCg^m*87?Bbd&s3q&?6&^ z8K=y!`XX8K(tqKwUAAati<#iPI0d}$z%VBQOFEQ_*F+o=v8W`fMWw2yN?e|SOf*&{ zDsoYkC@Z$&Q1Oi7WyPzC*A>53{7tdGcn?_$fYJ@#w%Y}lxs(ileBn};;;pv1zEPK3 zPTfuvxf;;l(yf}X^BH)Y12OPu7N-?w$bt7eutVlF7-=SGR%u?-u$pI}wFHe+BSYur zmm>6n7=JBtN4)g+Hae*Qdp;4lzD}>FH@_aP;|R2RxUbQGjV#0$X>h2omuir@)l<{I z=aXhmEL?#5p;JSDLH}(j!!IjN=+(Gx8Gv2_fZkJNIq|x^E^h(SjqCOfOvRGiS6hkR z-IF`I#l`hQJ{l70=xCFobOpmHKE2&uX}6zJ$Gm&}*Pma1RY*0#b#x>=u;}mCe175c zd7DftLQK=~XW7PqC~<_z9RD-(e}mRcwSq1#r}Gn}Qn^EasK!I3x@dKaVxHidP}*EK z(LBS|Q97}1miZ#rMWwUq9w=R1_ei8i=#hG=dRkr-UX)&}da>m_^i|b2O}#DuMBn0X zxrhgDTY-fZUTBGOktiosRaRiBs;Wg0grHRAkff@LC?{}1T;agDf&gykWSeZX%YrP) zVc9!eZjq~h@6`_@3Gz)9u990?n(FGBqS4aQq81AEg{Ec= zCu6KJn>B%e+2smgTFu)u8BG(&)(nkC;~iNcN1=8{(Rl%Q5^Xn50KHojU;^TZJy=#J zcb)n1R~&!L116cS@1moyIR1zSn9ZyIM9OyBsMd*pP#CD}C_qdVcJ>ZVs1Q;|GRV=O zBu9gi91Tix5h2*bSuHL|%#Qwbyln-Gug*#cxwp2#H9`*@;WG6IR|?ddhl|xRTu+Z% zPrii>KB}=-?^BukR%O}vfwH}M)LO*m&09a0rLR7oCaY@rF~u{rYhhhqgCpMoQA z1s@TA4-O8r;ZqmioKjH(6{p59Ppu&L;8l75_B)!c$ZpJTTA`MY1-+c35_e^9RAu~Q zD$&#N2t0f`&3!`a!sP6}zJb*`d$Ysyd8E9OV%S7@hy3DaFO0@EZ`FP$5?J+d*v{!{ufO0<$8 z>XgJN+aHdoF1Wh+nLNwDG@cYmmP5@pt`wK{kmnRrMQLeyMIc#$`kmtHf>SKo>90e% z=s5$+#S$@kPGwOtT2vH^1`^Ro1alD{F`}U&YA=_QF*%tC%L%U}2gwD~eSN=cG|1R}f0F6@ z1pw9mr?C0Iaf`vp?F7$QEd1KZHss+wg{3H+=-)ZN|L?N2X25|EL+@u-RnXF>G&u_o z#g%6c$V~;|vLgoM=4nzoASy-pFN5ZPgh)fSkGX^W6!B=3BJ(EecL-IOz>oS4ESKJ7 zsf0LesQ~YJZ{(1{o`iTZg?htW5w2Y zIqeI(@Ij>h2tZ*Ec^^`@)&qU}*ZUS0r{baHA*0Cq`MwS~_%y@+HPvP0#JFaY)5L*M z$MxAha=S{4MkRbIEjW{4Fvf6`x)wQ4h2#BHIF$yP6DuMLyd_Ns2hY@P)-=)Im~>{=F~OQmFMd(*WajrXACBT&eYB!KxD|EGnjPk1UU!+{{r$v%h)(Lux7)v zNYUH1grlJjt*Hn8_!7bctna63jw>kq((wD zC77u+8&Wkr_^>h!-&l-)jFl2&GDvj&#^Mx{Dj8-r7d!6bq=1e#SWq}DDKMtkB%G0& zqzTdtX`QrL+9w^7^pdyEy{b&o()LB#b=rN}Lt0iV)+Y9xFe^AYzVDMW@{33FLeRhM zE7Q?SeOYyv%|PH~2tVZ19ou=kK;hCpqys0uDt8oB!&l55+a~CLOZEM~eALldSmfq_ zQ}>`CoMO-IFZ?D_hg5yymyXf%>vuhN_}!s5PFTKt z_Li`La~rL5?rUAQbul#|&kwtP%v1Buxa?OK?wPan-g_2ZvD3!gIP$z9MvuT7ZQjKF zbNb#=BWDlt+=O9&XP$ok*)u5b)4=<)L4W+H7{|6yr{YP)#AQ^6B4Y8oXxT1ioTBJ* zM*Kk?gH2)C++pg$b9Ts*AuIu=nWH2aKSB(MdqA=Q<%!mth)zQ0u+u>o0NWgk9ETi? zLoAv8o5Ad$OgPdX)^4J|l5zwfOfNu~Bl)c?L;lIsN8APW?C4e#SKO2PVoT7K-yYt9JKHc1JVH(fqJg&PDIrii zX!jCM-2HBU57uV?x#NR1&ktHb^}zeL-S$5HvY+<7`N!<{&mG7f{o_V;D}ST9oBYLf zfBV}y_~!TX1AoSWZYI#t9g@*xqf;wCC@ILi;QS!|m!iX=!_t@WFN$D$(a@aoY15D9rx4oRkL zUN2)hxxZRwWHEVQ5T`-k)CHm)o#T(?H|@jUk;3xO6H7z$aZVZ!f>D?Tn)@T2+QE@d z*WeX@pV0`au0oX+%=6SVV|BHscJu9fo_pu9*$2;ba=d%)LoXi8{)|lrpJgn5swaCx zUbpYG; z6wwDgw2Jd(+&-Vj9SIs;kzzxK5maGYu>=%<2bBm%Bu5aLO%5I9qdQ~>FQ@;51IFG| zTv`rJdk?;4TQae{e|39jfkHIUU#~8sg>m`_{5wW<;Xen|%FFV<%|;brn^iC9shK&U z8@o^f{JOBChz1>Hz?D&bOdPON0|S4wT00P8sc`p;^We>REXkXh+dll&pO-HE^Ti*3 z+^Loqzjw!-@4a{D9q+N9{(K>|FOR&q^zdbuAG+d2{C-}V*MIQAdMeEXEeG0WK$b-m zMz1ULjjnr~q=F15XOcPOkK~W`m&Nym_r(u?e-sF4hS!Q`CkfZ_0RL(a2W6aACTNSR^moky^H?*|F#_+E8mLGO|NU6$%1@{KkE8;)ATZO8u^xyWo(0FS(ap5##pi>V;l%Jn{0rP1QSBSx$%BU$R-dQYz(%6 zH3@`}Yt3?PZaaL0To}BBut`9F(*IR;&uAnc3+(Ryx8LuFM%{IEb#+y}s`p;itM}@& z;u_Vz!5rZ-=$l#e!+a#KT`Aiu`-JxTIs3JTv=67glX@|wb|?)h?XyOspvqRFIT)CH z?h%B9N??eN;(XqXq3?#{0*dq`fY+GUWk~rUNMDNdz!i znk4Et7Zg0!NQ#5g8qji^t;nBdFvX@5!{q+MN67t=2R^s!h8mmGsx# z6YWKwnmI;#ch4zOY3~?tyCqt)0XG2`bl}+}|=&lrB5YE)|&(P$5y8C1TkpR6t(R{2;b%YlgCBhMvp-~> zy^G?EV_gf<>*FxtaN=c)lP&KZ!}!P%j3$?U;YUBd?F&EtF^q-PFcz+avCx1=^A&fx z-{lz&+wg#Vr+gp&0<#}~m3a^!X4GGk-=}z3c0}=v;wOrKQ*MP@X>w4^ZLkKcjJ4Zo zwK|-FDUqRUPrAD*oz7GV38PxX_&TiXrXm%=C~~oyNVmkr5(AG1@}b%cweKi2V6w@d zOT^;g^-EHeeNbpmm}QQnYI^&8e1#uE@jN%VVDe46c=Cyz-7T4I z<$ILr$Oi7{-8JoPw{%SWM``@Bmw&8+-!<`i$@bBI{G!bZ^aS(=yUc`G;AHpYlY*<- zm3MWz`d#C$Pr4KqopG%d_*uDDwN@q*w05uSb{p`s?01=?_zRDCjm)cnqwS(9i~zR%khs}78^=vOFjQGQu@zxTLT=2d!#P~Qt9TBdkcjx2;Q?Q7T0>ze#CZ35L5pCt94c#n?${wwxX1nA)Z%w|gW zP5^9ggRx%A96g2-(3$PJ<^<8?uxhEB?=WkcH(TzrFi&T3(wdA^CX(5BZDY7OGB43f zoZV{O8q#dC;E<)x!lbMniJwM(nteU;diLGOyIJMj$lUDK@YdSuMb}j=x{eC!9-7_)i^(2Xx}qUFkDc0?BE)|Sukg)I3kWT9 z(ao@ysndtu;jESJcr#@!1WAHRP25r0$uuV&0#4ehj1Y5!*{OF#bVxSE?0{5ZNVQT* z^_RmDSC%hnu#x5I(uT-s?xwVI7%Z(Ep0jZMc-h49yLd1~M~jXikG{#H_{)8CL(N$d zo16R+zH0K*Wz)#N;WU3iAygy%jmdSTg~c&CrXGVaWrZ>2L_PWJM%$R}6E@7tGyc)8@=O- zaj&dSQSEJ0w0T!6WL3)gd31!Hnv3Ta=FgowZ@y4(Gmt1hZ^kRl&zVn~&zd=8Hk$Kh z)?Cn=%?7<-iv%dcfCQt!2nD|&1pGpzu1buoG1f3Og-lINRYs^Qg(zv5t~}4=NGx*lefQfmb$b(|hMva1$z&)Sp^npuCatK_}IAxE; zCR(nhQwZC%Ei+Nse`dIhW0^fne|N>UmW{!NvALJmwNqWiyI0gyZfYq|Z^xX9^t@IY z{R-W|Ouc{X#?@nOg+g0y*<}+)sI}@Z<-6JjCtjfbTU*!o5(8pjdQw8iWkKsn%H@AiC6&Ri2Xj2~uLZ(wVHL6~D0 zztSwOOBiec8)GZb4MT!?Hg_wMB|R~3T#zV}$lZS$QN$QwX0f=s+Jea9R_7Yz_&7d| zc-)`2_=21QxLvc^q*keU_bC^45u#$GjPAaw{lMtD2$ws}I!QdP*gYrS27>XywWK~M zhimnCWlDuou4Lq18FV?1(kF7cNy_DVO8XzJ@anG~@>sjC z`_X?njP9DXpIf(~qv3MeBYsV{y#L*mt3I})oX?ed%bs-$6aJeQPrNzJ=dQb^_3tPC z{hTfWyx^@2#?CkgP_cbpuKbQSd@sdVKtshj43M}p6Fob~^r2`)cZQ<(W5^DisCDY?hmBUf z)p3046`;GX9M<_w{^_}84;8)fU=!pCW7Nlh@JlORSDn z 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

Ki5#1T1$@&Ex6g(GZUwHs?c479 zG;8$4BfG)soBGGl+W?)8jy!P3v*iH#IeS^S^*LsM@2dt+=+IU5(`2n#SgoUJqn)zt zNaM=uOV{e|ajIZ+u$I9y%RY#j0T-1 z(3EE*wY)`Ntux|XgY4hlb+vHo5XE|cm5>4h zTaj6Y=KQ1oj!*C8FRK@7>1ldGlIWfhPnJ^#Ps0T~qh6wmY)3DZdm!Hq_Td*C=wuuU zpWi}W&dsjrUoLXXw?yWOG*2Fri(!+V2S|O!gx{r3kd*<*dy6mwEp=bBzb%bs*Q>^Q z-Toe`(G@fJs>t2++hkCEdO%FbtXu2QtUar+i8e7SoUij`;1h910a{LDudNAQYc@&? z&L)wB2`eki#rL9axC?OBVkFt`vW4~1968a zj%>WT199dYojPww2Gl+nj?BCfDZ=-?u<^`yLP#WWDWR7SeeRNk??CT)m{qEvCH$X+ zQl9)MlVa|8H|&D@6}P?{+XB13LP(TN7zIgNBD?VPpWkkAQmn`3YtMp8-y6G08)0uY zAunU*(z4^M{hINSuf;rQLzv^2a0)K%O6@WWFOlcI1s+LrH{j=8BF)sNl>W1N!~PTZ zfJY_d*iN|r%$Z~ivkBk_s#_+HagipQK~^LCpPGkliI4MihNAwj$3((?|9Zt z!Mak(v8hwb5O}ws8gjB=F~ue`BI_enJLWTlov%yiMBmMVu96oeY0Nxq-Q~YLLi?DY zu8V1+Vbd1daU)f;N$S|R!J|B#2l0wiHj1{|6+B1H`?kg`B?G1RD{`+PFyq(CpR^_9 zP6Mt%XIo{eLuPY&`5|+bv*)-i70sT)eeKnmzrt)8Q|WlFuZzPm0-b zf@}Lw{;FRQBMbyubld9r1+9N9nPvIbu4GD3VSc>?^6~T<)xl|pq1<5iGDo3Cc%h4C zdt?*ZJ49-XBzAIAGt8thKPg$?8rEsykAHvZh0M7hcL5lj1Z~fxU5|kL&?2{*BG)p` z8YzP2+0}FErke@?SoGmQ+1MOBn@*cGN%U*28yWFvz^>UK`aPr~G*;xI25^P|FZ zhW@sd*g;>mA4(M0@B?v`l0+@3zoZRt44Cn9-;sL@7KD8oFN!uoNOc9iM=$!0yh~d} z-A(4*h$O*9&vsKKU-$op{H#dNf)(UZS`r6O8Ut)I{Vk@d_rz`rSKPz8HDrB!&r))N zHzMo=UhU?rfAG`Qy4UFzvb3tyAS!)e{O|rNHDfjo4-MM-*>L zjx$p#Rb-QCrtG1ihTy>Nnz$y}(j@0|)>u3gKWS+kG{m(M~jo$$7a+J!?^$1DDon|tt}2U1X2yc#>J-=2LyAM+#rCPn2Ac?~?` z&JNYOP=QAgRM^H(+ifmw5M>w~^E`+mRT!`&{zD&>hFzpd#uuw3S)K1{iCUy1XO)#E zL9wnO=s_^(1SuV=F*Bnq*#ma-2>ZjCylKJlOn-#FEOjl7t|p;36k8U`KU z84TEcRPWWSMITIX6XG?f*qKnKD>0x=vE>TlCjJzgo5vjSVw#Li%JuFMdrySM$x5sq zDj&o8qf%`#Kglgu1UL8n(9Sr1uz_?ZOUl~cLQ?3U3_kMXz?#dbDX3m1Z^9`*XU5H_ zNrov`*T$QxC_=;x0JwC|i6-a*}Q8$=%-hSw^TN<=Gm0eXzkoOBc}k2^Xfv+-b(sV|mz%{j9v4lF#I; z=LD(Q3`YIU;f65q)~u zftl|1r+9SDqwDn&-rmoOpGS<(&bxDcvrGvxdS)g~Nf63ax=o#xz#Al`3y}c-DhH#7 z+13%p+f@mC%VRJhEpCW5(v=MK@Nf%aObT3Y>^VNpUv`L}Ypk6e72w?1poPw}(F9;?VwP<`ikdlFy%#K$EHJ!8Kp zvD31xbMgQ|6wtl{Y=0O?qNg@{lyj044uJE#4$t!*Q(f6-bgI1d&bax0dF_MFjBE{( zh+uWI$LSYRc3_tV=7KB_N;C1R6^{5OyuqcCcGNsRs zghl5Y)bzuKvNIUU2+FF(_{a&Ux{aE`+f6 z_|wzKx~#dQ*T0&4nhyJb4(sFS$evl<$+C$W$WDA>x~JoAK!rnj^)r|eEr%)r0N z4)Lz~#y)DJDq4C4$sHz%IRBPB04|al#v_SmYD%GMX$w#AJMMlc+w>|XUa~w@5Rpak zx=yHfIu6{wX+ipsu7Y!WCvi6~UONNRcsXTj2q+wNi2?rONX>9%_qtqJol)x-7IvG$ld zEf>Tr>hTsG*=o%;#avQe(a|hj%V5=NrX2ulOEqV z`v+-OpCPX{BapuHMH-O`m*^4jKIbJZ?l!BDHvF^8u8#b^Qg3)&Kd5&)=WXP)43}U5 z%51lz(d_C*XRp^)Rh($h*6w09T*3bICOqOcxQh`i|0KP3(~O~)e5Dq)w?-cf(qj!M zjn|vqsnAvC-(@#?R};`I|D?A!SQunD(QN*W_yem^XjB`M)&^YwGTB;hsoujg!(gSp zv$!j|dl9tFb0RIse6r@pWok>65-<)C=w@iKG?71sVz{oz} zny?^IYJoRvUln*fq@GsumLs1WF|96@mzyIsJozt&1Ox z=e_5L+l!>+O?=!w3GwJB6mfVMmjGJQTMrc_YW`#V?|l-ZQHlP9*dVfox@QRhEHND{ z(fHJxl=WHC@+STZv6MXnF?4WuB0^M*K6q72tlG`Y#A)&_v>vAMf!~TTH9fhL;(Wf& z+sZLDV#U+h12(58_UwV0YuAUo3z(t~*3!i}Cru@fa>NwYlvDhrK(4MCC4#h||A}-u zu;>+DIji&-S5eYNHozY)zReB5EK9X=F2FzXDI-LJIXZ+y{@E1Hy|f?_LGHgN)t&AW zGma6Na0=r>Vj3ncN#~1Te5HIH$#(?df4?%)XnmQ)l^&tQqNKNeZNcJ*^BHE z(=l=TB5{4Xo`Yx%5`m5y#^jECy>#0+&;AkL`m&5)obO(4!Nr~F;9>wkLAP|OdlW3c z@K@ddFK&mHz9(O2+W*DzXAAM#UF2ADS5x`Fs_e&(63Z%vc`l#Y%y+7 zdsOd>T3p8MSYQU;fm_cndHMR6zI99Zvg>YB=+f(Go^L@w_I+SsOZI&-A$Og{>=C33 zZzTKNR0H%C(~!X^RnZ+FTMPNI?IxJkO0zP!pf}a5;*Rr&r%w;=cw(F02%fbwjjW8L zmp*{eY3*-+ez1Q<3M$NFKMPd1#4eUF4yJHArZ7o-n$Gqr@-h|f{FfUYvx6dwshB!Y ze5#th`dJ!6^bqjyBEldCA6BJo8%jh)p_BmxeLNmXO={MeA)P8i zbgiONai;xV;{56#O<#&w05fL^~0T^NmN)u||;tN~(l-6@7 zCu51G`e_B|7nVrwG8z{l7MOeuJNZ!G$mKiStC(rLm5ili}6#G!jK4!F!n% z*>7FcuElH`Nxap3>t_ufLHceqLX5x_B*Vvb3xZIN{yh}vb?9~RQ}6&uMC~<&aP$Xl zM21nX+vVa2E$D*jbs_Szh+_=Lw%6ieHu2*c-a7wRTcD?)@W1Oo66{o*bRnnfzlzr zQA}Rj7Q6!xtW*sQ`VK0IvKwfL!T{l}>bz&qA7U#)C?p+6H$r|P|5)Q&)=)e`5f2@I zJ|b_*;fx*MW8omR`M(8=MZYg4wnWnH@eR;-|V(_Z&Ieb^M20lqD z2Xph(H8P5@(CBSc6*T_soi3&2G_M|DvS3IPrE@l{V5v!CGOPWXs3d&Q(o;#t&1Zf4 zy|DbdWOU7xnq8YZz35PX0^>B}tn(M0XUG`9<~naaRCACW{Ve%XT|0k^bGqg`k9!cj z=gShEp806b!p1)IH8q2a_it!o;SA4~_Gk9;8b`u`4B>SFzZMBDM}S0UmPBXm)w*rc zExohKVH@PMPlQJLjPhtiNwy<7gvBna#XnXHF-LV={PL;U49*+)0@xVx9*^ifU+^hl zkcCUGK}+)J(`5!XJzpZZ{9d&$ckEdO^1FrIX2*FwdrH?PZhC>l`oE?knYMpAEp3xn z6?Y>BlG-XCMJ>z?AMIP(hZi_Nz3`F>eEL|slH|qYmo5^(Z*`$?2t8KX{(4i?F(&vC zW#~z0>-Wf}$3LKVaACEnk^ZQ5;3Eg%%@;7l-%H8_lTMV|Zd^3D@t|=om!^jk9%f6$ zPwr)$`fjn{b*lQDf1Qmm=vtbiOxnSimUvP(7OAP#L7pS@CD^$Rxr>Nk0huxL- z$@){OY5Q&SN@aieWO7%|Xt1=k9V(2k`+ChIc^h|^z*z0U(8t`^?0|;ZpsAS4cvcsq z!{lg?t$(lD`JVX=C}tBa89ZS9KB$45gU4MCz7t{djaFXQhEzVjKb$cLxnBQ~q1R*g zDG@Xe9h`-cE0vfLLLP#Ng^97nnGxbZ68y_dRiXtYO9eb3X#P83ZK?Kzn3RNIV&-B? z?Rx~pMqpuL5Vvx6asAHB!I4@A28IuCGBWY=!@0ORn;F@`d8|%quGynYq4;do9!a3w zxM^(Z2*-~EliCV@M~Y+22qm^cgEy#WL5h2SsXn zYA@5g#Mz|&>O@{h%o#0XO&?njIEU9R#i)|~ZWq1yV!9CiLUx>d#Vyn8tg%O8(V3nh z?-=+!%Tv*cobrtA2lOFJ6e^~7SCMKA{&cj=UOc_tz<^qHDg^4QW0WMI=n{CFaJjPO zYImZ4Leip$N*|_`D<(YaI3fqr3Zhn|P&i5wI5&&57hND@X4?Sz4^0xdFYGGbW~rpy zC2#R7o8uu>Z*-Q-nW%brTGGm(pq%-^2L;2nDww4G!#TPc6{e1HUR(v0+@_3Jga6vf z(a2<3BA`eNyi*2V$w?ZhZi*uf{ARKAnxU=*9c%e>?mMLlO+J$KuM%qF`mDJLJYyyE za-!4k0ku|x!Bu`i^KcLqvpgbaC3J%$ekI=9XK%!cgk`!c(sm_;wcra;P+BY*LnI*C zgtqYMg>B6H>crpASa8GSem8jsk5NM58tum962nR>643pKO=;!_s3mrIRQp4EP2i?c%$(dFzMXxr-=r4qq`6=6N0-;Tw95QEiSzC#Gd|(t z6S%Y|;^R3*G`{Eds~oR)=OIk~ne*)|Ddl)mV~>*)-!ZnouKviq}7f)Y+t21K2$-(>c8|wPz!yZVbtgYSk2J%t&Hqprfuhy+? zBhc!lyMA-rSX~XtaiI7Vd6JM)FXUuh>!Qk>Ka#!Uw zqB#DX^4ePArPlEGH3BmH1Gljk;m9nam`LBto58DgqV#PB;C1llpykG^uPCiU#74%YQU6G0$Y*%p2>`iT?kgfvFEY|S;FUgwusMIdsqRwauaCSN_{z#&xFbN2I z2M@0HevpZ@GkjT(cIp|-scL4C5NBWZUmRyUM`0dUPaeG<9UhxGm*<@u217G{3GZvQ zzllPh)T*Oo11AEt-w#*61(mv~2yMGBa(=!e>NlR+OidQYhOWbd7 z+AYowASetL1!-d>ZVJjGXL?2zfM}BzbEGaj4}YQc2P}9BJL<7y{(P|;j{@$-i%gZI z1xkr5O}}4tvw;hdfX5fNd4t^k8s3##kQQqJvDApw0Z`@XFhY%Cr36*yW%{iSo#?SU zsIgo84OdeE)e|K;VWv#@e~W#mk6u{tFiRAKpMYYdb&kf5MhmqhPup6Ap4WMAJV)#|B!^%p=d*`&pk@(kFIw?;U6rEA>B5U) z_e=c}x!ED>r)sKRkxWG+>FPi=>pyatSXh`i%(ysNxJ=B9GqOt{Qu_@sX3Dn zgkK?>nK`v*5`qlipv!%*CePRb%YvLE-NjknUfJB)IbN46-6cLf%1GdH_aNOpr|bD~ntH2esVB?j z;`PxF-sgLBdS|Kwh`6}hFjo<5!xAOqLIQ1{6h%UZ{#!h*Yt+LZibh6cp6{? zd|Qwcrlh~m5e6SFv~PzIF~*O?hkDXA3VD$V3PGKBBJlh`&bmO}BtKt~u5tJ|f$R^F%ezc@InW<+lWvNsJ;70q~w! z-g#Z8w#SC6*U4nUTXXgUkYxwMi!t}h!|lk4jkV)R-3cL=e?1+mx_@rA5FEW!&y&3=v6>~SE9F8w7fJu9-Ux~4vrVmG99BWLmllmI5#b6WY z4bzKsZQ!>PXYO=ef5Sb6HX+?J-=By+t%!3|GT(oeb9gZ_Onz8xo(*=AU$VSbue`oL zNy9@_SZsk#;K2tWKa`Y>@w%3R)9$bu$?A&hiPMF%(9f)g)jIyg2fF z;C9CR1!a@Bk9!nctjh%U-+yDfM0#Tr22xzN>=4MZF3dmEb3vWp_{6Tm#0;%d00Dd3 z5Z*Z6exo5OjL4%ZJFIDefGE<^p#(krZ5l7Ed~n+n#TAuzNG{@H^Ym!sHuD7h4fqqb zio7q}y-)N2+!Gp!y0Jc!%Bn~;x_%;$NHrYwD4!ui+2IG?QwmV04S{ULTET|JTCtTV zv!gWuy;?+f2GT_S46}H!v4b&Tal_^Tej8ln+Y|XLO&@6O(zM^=*ATJ&!g%4(XRVmb zmbt)hl?LJoAv+utC(*~0rg-C#hFH2YV2C(D=Ygk^=ncI&7?gN95Sj+F+VJ1Ux?|I~ znzr0=gWs9#M!|Q!18ETs&}$}81NmtXH;x|o^Zwpo zIe%P9a|4R6SoOQsVcmvu^M_5C^hT`Lz7$jUiyd)F@I1M6K{a+d21qAx%RXD6pYiOl zdr1>Tj1XlNZg5*MYX%+zx|mM>B4YDtvG>uX@xL+X8FEBvbHb8~=v5P)#Y*|Ne}e8e zIr6QC0UABF0k{Gug>=99qlPM%p$3SbpcMB!DcguuZIDSW{W=&==J^~27P6Gpl=!$H zVhzO;V*Ai!x%sf+)TEe4*bL>cV~8MGzD7za&{ki|)J2VlW&$geDm+X^E1WA#PKKQr z;R{c``70$?BAz-nQ9Z%#TRC!@|KP%!@?*J91Ps};qH-Y*4NKyP1}M_X_e-yE#CvYC zm=fWC{=?@aV8NRj+;?ti%3C#pYNJ=Z&y=cxR+HMjYRIc8p30;S49-bhh=&woR zt!YL)7&w3ObmT7qx%fl-{W8RB2lP$&hT}!4t2xZ}>(71_nSb!A+#1z97O=;Zad}c3 z4q#8dOF1%|lWEcA4%7m@HonzE-T?-THX{aY=xWI4mI+1+aVj)97zWvoWpq5)huuJ5}Vtg=Q;k zDumtB$cbw@n0-;N%vefW^OooUul}UDa?kr1_Ig@Ye00h6EKQa*k;Q4FQvIS^3!joz zN3L!!;#&K=F@hHAMX56rFeyAG18%>;52)JE&)^cTDz2uP_>ABVAlr!Onvqpvq=H2l zG4}Jl4?%dt09XT~Mvi6l2R5xexjl(n)%TzA&368?W9lw)ERrrlc4bX9>fx(BNrKTQ zv8LyL*l?R7t-f^TRtH@JHVm2dO+;R?s1wHBh^ zs-T-Hkb6;NS#AAhf0013{|Sn3`dmz_6$u5$%22FyJ+Hbn`7yEzDbTmDn*qLK zC~H@SQ^e&AE-qZndg2_cTBaZKqqNUemhXnLY%yk&)U+@BH$D+!lZz)To3JrfrmA8tpi1cxr;tNn70ZU!XP_mZI-lCF4<+h>xq|mZYx0_$5w(y&j-re& z%nb)t5hIUhVN=K}J?A$vdHgyuQty%VwPNKig11GPj}SS2bS1|uQ5vo7es4<1nF*2HW6r-$yG+Q3TXs?5hm@Hvq4LP zLV_8_s0TKS{2>e6X8_Eljmb8E2vov2BY{nVRe_^7+7W$$TE3|O)BGENhny*NuTB1y zpA5614QYKRI2a&@3S~nc`GyRza)O<-G#<|J%N&ZXs##GKqZ4Ig9;;Hq zn~P+B9Q~0f<>fY-#fhGBcP%M&$-*z2PuDGTNl8~MW&FAilt;)byV@7rqGpF5;fwMF zJSsYDXb5N9AH50NIA_CHvej@r{Q3moPR`pmM=wJL6)#s}dlP>{YzABGn0XNDhq`a` zJb|3F)lxL&+&Jvez(;lBoHa$^37KCYI?F1>?O8*nCtrHqCPEH<@>`bpTpu(*mQX-U zW&xhJgJ7NjUx4{X?WT8AZ~sc3*2_|+1LjH!1}h|dAUSOXb!hNCQU*csW{^-rZ%wRF zPe=aa4x=Hlic5v}$O7}Fjn2q4MZm#fkC)1_@ba6gneejPRS7>r-OSigUTxN;4}vYk xo+0{InyRC@uXgx>9N9*s1ZQS%`v03?UsfvF5(F~BSC5T}6^@KdOhFv(e*n+*%IyFE delta 164698 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%0ANJ5-{# z;i*lqB)ONbN)yT-(L#(#y=8*6c2$n_``&cn+*u#$sS#^Z)^y{fDq$6g6&EOd6p+FCd5gSud+lDEaST zV$=X-E7upiTu=WqK}U~E@90mj_wLuTon@-$T(@2JR`D};*8 z)-e)hw1=<&MUlI(zv@Tlz_)UlM^BaoS!h6zSZ4c8%~6!rLt$tw@8hJ$#GqNNlZ`%b3Zhs)rmPyN-K?s2QNGn6rgRSIoMGf z`T2M(QI=9cq4*0?0>Cv)uY!jdrBw2M^PKV*B|>vU$V1p9nCj6+&|iqGkiM0aplq}v z!RV&V8K8@22*6bf(b#Ma(1oRGXH&#d3;jwJ7N8yxzu?hAe5*L|CS45(`_;|(qX-nu5jLeAI>8o9nssrvTVc~w>VplXEdOeVaN!l9hA!^<7lWh zEfSUtALxgxsdlu45vyv)VS?L{YJpZseM3ipiq_E(LEbBSryUiAa~fo1?kc zN7zL{xMPBqm3!wOfy6vQBcVu-xO*H)GhkuiSU7( z7^e%8Fs$U^%3_-_hf0G5w2?-^ZlF&tBOeubJjbs_Rb#YV4`ddaELOf{jD5K_-$0E45;68P;Vm10HMryh%cVLC&$RM zPW~u^387|Ep|amvI5}zHV9&5*wT*adD5sk!@HTn#b3N8`3Lieu zf}Yd8Tr#47D3x%c-mu{7fy3QWxqz@)>{g|hy}!w-2(h-%M`3h@NhPx8W>I4}%gD@T zt5Mm-1!x&>7My}Gm4>-m+S=X4Q(~Z|b|B;D+$GcxaHFUm&6>+Jz`3@-m58=M9OxpM zHs=9(=~Pv3Hm8lvGo^bZtdOxUS;rIyRj>YgCm&!55{4Zw`8QA@5cOe$MYukbwy~7K zs(>@^w{h6iS zz(WZt15w6u#OSPs49>nJ1C#A;X?RwOE~rZR!|OC0%o=;*?AJ>WMOc8v#AvdqHA$9X zPza1k+t1fw$6fU0ShHdmhV8$f2-c0ypqE`X!XXF*_vIpVeg?=plW-OWT`(H49TVQ| zE?CoH;%B!nR=xEm#l2@1LyJ5!1_5{#pa@O1+TD~+&Mzw{#VT7hR><_yLoSldG$6;b zHA5pXont89IqynmW>Xu@gk>f+Bp6%X^~O{DL7`6cBnjO=Iu;ZRq|CJ97RLwdQMFCI zbN|SHae_NIQx&Efbuk;iz{~HMXh00|M(MYks<;*kQmEV8k--VY$B{wyzXb?zusXVZp!GmuE_(rUA5iCua-Wi1{pm{i7y8npE9ERe)w|BjvYf~SVu-ep#FzU|{z1O1zz|}N3eOhgh6j%3 z)0A9I+qbHOvZ+^mrmFcbeF9pMjJ%-Kc#%EfaE1xTi=>Ys4a`Lk(Fz}lodY~**kW3a zuT&+2o?0#=&qld$oy3JA{nIOGkoRZDw-(V%aEUcz^B z3dn?lXbv;RUur>*vTC7i{a>nQFOUi#fv24NY1P%3_*Olw=tx&-%LE%#S4n$z>zbp- zBTkbWiUrvi)S}?2(TgDfH?oifS-xkE&xxY?sIfwgoKxX;scOQEVwF_bPFfG!?%N9c zibEi>Z@gu!cKefxm}N!WYnaByC`ccoTGqXlH zl^8cT=+KDsaP`%;sF{ItE$2AU$2JWKsKxxW_HHNbKbMF%dyC!xd+!l-ngprzITW*8 zn<%Si5|!2rEAoqsKYbQ~c*L9iQq?rDnibdWt5S*{TK3?WUws!gl8Yjvb1kEw-_1K5 zG$yMVWVZS;*Ng>pP35Rd1X&VRykgmE-iI> zTF|ABrJME3b3Z&RXR|K6Sj(W-gu}E(nf{bRtZw>@enACRxInV(ya+%JXJ6@+mgFD` z-&OqSKYE+AW|^b}6Fb|Ocnng^eO9IX*R}Yl$sHa|&viow5UhIaXm|%%A%iUo3yqig zu;YB*lQ0YCPfU+#{563*Ds&P5r}r7c`!NZ-19CxbTuR73E<(vob*J&fEc|PrK^SSlb2ZyROI#83fQ+CZLUAcq0W+Uxvo8cKyFqtY`IgX4SKEnE`Qa~#Ha;?_ z$^f`WVA05}su|F=Nyf5T7fTs8^}Jn9Ph-M*sI~2i6)h>;EFxx0*FDi|ws$slYAV4u zvPNmVkT2mw;I(G5Sn^7H9>3>&st`{RwjMZqrGcDQ&KP`7Z7oT!&E3!ig{sjtXjbm) zBdT`3>`L9Bc|9?v>B^eauiZ|61`=!Szd~zjw{P$N((k(V{>a=uBm_cr+SzqtBx0nx z(pyN718#eCzMIuXOiTul=$zc^MF$fRlke^Bvf;`5?S3L=1p_7xtN`3;@*6qty@4~w zZj{Q(?TgLHtj9f34*r+Ql(#RZ)HLYh3J!Hd76>M_Atb^6YlHVr}%NoDtr3KnTY ze_`AvbaPz|%KEdu?dVM3LRD&%k@`9J3{hQmYe*SUQWU+dVl&=ap*dZ5s+wkxC3qMp zdKX2ra?LpYymv9)qu!VDlO(*Nmaw7#pvf3Tyt>h~yO>ug$o<%Alp)f==#J8Y^({p3 zil9htV3gDvGEfW|xU+hVD;=4`!Xj7WVl>?;Lsq((nfh*uQ=n1wm}kV|=81>(matP} zIH>o8e?j`{p}MiHU4dvsZ>*q#xCVrA|Z)YsG)C#8unfRj-RGY$#)P5pwG{I z?EoZ=XTYV=kwv3pzy~>6N7M>N^}?W~LY*Nb_3}5roRcL`-~qngr;`c1Ws8K_X7)%( z^fRY)ab4;J?N6cah9$$lF<;D`)jsEDW9Xz1`NKeq& z3ut4HY~urIrU7>KJfWYcA=L{Wm`pSwx{mkDR*$z+iv3(w1BdMYrBo6fQ4KrBWzj}TW|wjd>OeKY_8iHcy$c3Jh9StK)izkV0@#haegU)P_{8D z0zq6)kSE2LpM17%CXy+3a}Y`Vvl8s%O& z0LzWqhveMa(Dc33fWI+Ux6Och%T#rqcK*CsM~B&)4W;|hEesz+tQ9WHQ_yyoM4>yh zv_*`G=a-R-igmSG&9lZ)gl;466*idE=)FX@=LN*;o2RrZn8#YX%oOzt&{matGaLxf* z3okW17ATt0)`2{L9g+w3&xOu1J%_370M@7YDE-QN47Bz)0QwKy4SeM$$q_%oi;ZXn z&E`F8IfEnkLQq|y<5?t1;Qj{5_9l}u9z00e>uJIRvY}_LKL*YKu*2NM9yG=aT4Nwn zNVhiD;0Kuqt&#qQ3eDik)UYg%k9g3N^I_z8*pK4|vuOkx*ifq+^=jlLPuJ_d1SYS< z-%KtYGIa?|K;0ekmJ1K-$VXJNz^<)BnS5ECbb!t+02OilMg_lWo0)kLz3~W2gF>H5 zvu-;Cfj1v@$#i|lLIRpWc1}%XW7F2C zH(8ns4L1JWz_#)t`l0hr409kbVw|~BjflT4viG}FB}m2Pa3KKk%wn zsY%5hV2VG%T>_Lge3;aNhns1Y1h#X%8FEfeUU}FE?alSP52!JEV_{k}JdB^LL87cheGVeQ~woG$7Lf;Jmcr zt1F!R$N%PqPO-|@3(xlxXAOCjMaa-c2!se2>2m}1V+jWuw`nbzurSS6xBHHhp$e-Y z{#AGs>?vafHhH;aotKwi*lGp+J)#>=@6o~}`QjVX_EV_GN0V%fe$6a3yqoiHisWqk zucHil8%eQj^dM;EqT!w(<7=G;YV($4#>8d;i|cs+)xc*UN$F8hmHFR?+V*%CtL^DzkKx`@=hb|BuOtJ zezEy4kOy=F?;AxPuD$MX;2k9ZIpA~^G*)Qbsx8;0>Pykdp%RQz~^@yz*< z8^*dm3lHI6ABBhc3=ZxHT-Bex62ElYCAR6K8`0*%<|4#jYQpvKF)axi{2|STDypGr zyuMx4`N$`aoVB5An#6nWBisf!m`hdPP{PGONTU!`J(}|@c8icbqoQdre@&Tz5o^~+ zU1xJWkqvL>DTjMCcWFu{c6X&5yk<6Bfb?815V(R?fb5e5e(T_H^SZTCebtM&IUmyN z0BP?T5!Ud)J53^`gv(bqT9*D%=e~KlZiYvX?7~4}1-k*!;Z;=f_M-i3kxRP}SiVuVkA)Lg^#Z`j)CndR*LzO1Z&XN+s*S0F}Eh zR3LQFwZ2&wiw?D>g56MSudjIYePDMfXK$fI)==$DFq;3S)(qDsW#E%aeV9{J z45mKGCad=dM;v%Z#IP#N0-AkD1$>_W>;ZLL{Wmfb%>a=DnAjQr{J)ub7-!O!y3=O& zpBO`U`7aP=Bjp@^UMKoGn$DW6x0=q==TAX`xMY&3>lNuKYQO#nGqT9NOa#a0YaTq) zPr1+>1brdH1RmYbxSj9OB|?{P-R|XIJzWIAcP1CgB!&g~8!ISwz|5{_{0J zPwcnJnr>IpyF|IS#qaF#)JZkp77F(k*4^Wm+tpsPvHuo&ffF)k! zS~<1eNhvn_U13bU&~NW*z_Yu_f0JRd?16f<37KoVzArDwoErDq6*bpBAG`qTNwlvIUrpWSIDiNG*BBDK9ig74B_i5XHEWMr5qksOoyrE|o?M_Z zz-H3#Te4rS7;icwOJMXt5wpU;(zAZWTy~NKSh_&Fz56kSo5RIMH(w`6zPr*Tr_I%g zC(TzUq(I{~+Pmt%tCt%jxS$kVfZ z=okmT6XiJ;i1+0qN&uY|C73yc!q396|=M#u#w1aDCQZ!;!Q4wrH)Q67YU!-Kg-Eutp<_>4E zpSPhMDj?bmw##qAq0m4>BO+a~G_I|HLgGZj(1m6hS;ptc){z~dT!I8oSDe8?5g=aG z8>p`MjZ@6eek0lA4Oz1JAG|4$J|;P587`rjjZ3f2a{)9ofy7Ye(AT(~&Z3R%j9Qjl zwFjZqY2?ocIXX4+8jPW?ili3{A1kd`Rozcg#IqTLg<>^*(_!FKX@ekAmTO&p+y31@ zx6oTLeMtIM*WT1D$_MhYgRnVu=>pP8;$SZ}pi>AyPN^`2RB z2L7U(U<~Qfq_Y8A@9{WkV82Pz-tCBCq&8Mqf7eRPZbpuQy0sy-4HX&(P0y*0`1kXO zJ@YB4zfhqmYZv zNCGXjz0SD{j+v88fr-^J4{LD(Edd{RTtzzV3E|$lWLm?nf{=s$j7hR;a7ujnBvAIG zpHP(?mtm4sNy7?VIe;Qjg(RVo<93*mwyjk(As~F4t6prNyg2Vpf+u2F5U}C0Ck=g} z1`V*J0Q<8yD$6r`X!!4&iu!w2yILj2jr+F534qE7burphB7-gnD^=wA9vf&B81|*r zAs26Vq?pT=r;d@lG7O(Wo*nAj3t&`>xK|h=2mNW8wA-Dfa~5nO$KZN+Td<*)M-#$I z(<;0GKhAH%tm0svlZsZ+FzNmYV9&$RWCFw|!$hI~fxgBrT{bQhB1pDr>UPefz z9}u+2v$u@0z@o;yHsLJg2?wsI2fw}f0{@Kg(NT+2Afus(D@(hJD#I>o-G@`8z=eY; zIL*-p%UN<3d928)0V;OXFV9*GLVS0>N23w(jk9DY1Bi-*^y0sR860HeHrTC-|2~ z!7}?CAI4BI1Jr+Tu&Jbfv&}&ZS%^fefl5s0+rt1fSr22TyJSj6!YQW*mr}Z}d~Js; z!5oI6nZo#(*{TEGTNVv?OPyw8ehVS0erlN3{;UJ{0DKREVoqBv&Fk}Xh-( zPf~itlR#nL_~B)zz!o&%tP>i471HNfwWbmf8k&t|zz>$O{!SRYAMnp+WELjS_-Lwp zNjO()DSusJ>1EofnTV%hj10MQw^Tz?q$yRFCs6<|IoaftxxMSseJH~J3IQ-#&=U$- zxTzHl7`e1VBWw}oS6{Ty`#e0^s2xLp9@VKFO>p$oU4NX$?w`)OcI3uKO!%>Q#AnUC zCIz+lbEoONfVEj4C_zzaX$54M`7ROcD{ipqCuJP`Rddr)Fg@}z- z>$qM6OxilR=NfNT0}NXSr2!Xc7pizyaoldOMlpCIuK9vM5m&FX!;&1B6YpzHFVvK*|Ir%qIMo;z-@rKF13cc*H%+W%bIJh< zwCZmXZ7VRV+H1N8mSUzr>IA+!e-dz)qT8-&n$d_xprk2o=v@Nope40cJO^m&JYE@& zcM)H2U2WDwEDFsLN-16#rapsfY}8M2bT)sz{v2;?#l%^Z`Fz3)TO%%{Va4yBjcBWG zW&P6lP_N51qO;qOMxe*x}3DH`i^UH)6El9txVtV^X}u$==uUVN0K}P}@i}W>}iQz_`xULf) z;D4)u?EE;M{%AthGYbG(eC*Dqdj0k6zA!tUvU4+dNFdgijgs$n_;!;9uj3MRPXifB z)J`V=BGZXK_oY8ThNue^{|UQwIkn+W8nSQXQ z1+Ho*2sx&&5=as^r)(bgZfEyVE*Zubw0Rq%wSU%!1rN&6$kL^Fl>}+b^bRK4*?&fi zwx00j0^GH}-xJk=VN^GcuUoE+^*89bX1ib~H;?(e=m6L6gv#811Dot!fopU+b|vtB z*oOt~LW3bf22oIMVd0b6fp4baBo3K}IeL*qu%S@Kc^KjUa<6PXC^<#{^darFEoq?8 zXMP_F;(q^qc_iislI%02N!-|DiZV|Hel4XWnIe7bag;^I-}mMgZ@m3|6)!5Lu`p&J zLpOv(TniwoJ@#HZh6uOFas5Cs-7J2_E?_$))>r}Jb?chJg)@A)HRr&QAf0Ks<2r!U zb%A(YN7q;qcN0M3xX(vwY>uESym@ax$pEV!_p*gJRv@ZSFjrJza%2qJKQqah!W(uP z#v(__cdQw{mR-NLJ{Fyrlzl0BK&IE)x)^Oejs*ml?@d4SHc1xJuwzxNd>p@uNDO;Z zBKT^3cYiV=QXZ#dGupTC%jaz6hr!yIL!R|>F_Xq~0_$-Y2XqSDlEy`nYZruM3&Me? zZ!?JuhvQ;2nb3v8g5-$$#O7S$W=Go%3*1JN=j4Z1Lh>LX4+)Tmg16Z(|M)cosf*7( z2>{M;Lo&9wrt`3!1NSYaqR#}Nem5PMy9q-Usaymiq2ijsW>eK#5egGfg?T1W%}*@* zN%}hs4Qm&C#9JV*wTf0~jwAXpYcqAN^Uz(bm`8Q>Fl-vaN!{fS^h~u+8r*Pdr)Gh+ zCqY>!xF(F@Z{4vI(WIB0NuTmbX9K_}Z~^|=G=;Lq6Mr(r-wBe}rjLoy?_AOvAtL!> z%tatYRM`!KP#1;oQvU)?+KN=dT~yg_nvw;84Rs!}P7ZPKQ;2uPR_(=Q;jB5q)v?-F z$G&S?vDeZ?P|IiX_V0(sLy03o&Aw}nUTSguLoMrlGVZZawEcCsR4M$55jvzel>k

-WB^I+P9X9DIrE9>4 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 z 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%0A5rczufN^q^VzwH5W}}dwj)u>(Qecd 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 |CYzCH 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 diff --git a/formatting.tex b/formatting.tex index a16e873..f003207 100644 --- a/formatting.tex +++ b/formatting.tex @@ -3,6 +3,7 @@ \usepackage{listings} \usepackage{xcolor} \usepackage{bookmark} +\usepackage{multicol} \usepackage{setspace} \usepackage{titlesec} \usepackage{indentfirst} diff --git a/main.tex b/main.tex index 412e633..65bb486 100644 --- a/main.tex +++ b/main.tex @@ -24,7 +24,7 @@ \section{Функции} \subsection{Понятие функции, параметры и аргументы} -Функция - это такая обособленная часть кода, которую можно выполнять любое количество раз. У функций обязательно в таком порядке должны быть описаны: тип возвращаемого значения, название, параметры и так называемое тело, то есть собственно исполняемый код. Рассмотрим более детально функцию \code{int main (int argc, char *argv[])}: \code{int} - это \textit{тип возвращаемого значения}, то есть на том месте, откуда будет вызвана эта функция, в результате её работы по выполнении оператора \code{return;}, появится некое целое число. Возвращаемые значения могут быть любых типов. В случае же когда функция не должна возвращать результат своей работы, или никакого возвращаемого результата не предполагается, указывается ключевое слово \code{void} (англ. - пустота). То есть на месте вызова функции в результате её выполнения ничего не появится. Оператор \code{return;} обязателен для не-void функций, а в \code{void} функциях может присутствовать или нет, но никогда не содержит возвращаемого значения. \code{main} - это \textit{название функции}. Функция именно с таким названием, написанным с маленькой буквы, всегда является точкой входа в программу (\hyperref[text:main]{\ref{text:main}}). Операционная система ищет именно эту функцию, когда получает команду на выполнение программы. +Функция - это такая обособленная часть кода, которую можно выполнять любое количество раз. У функций обязательно в таком порядке должны быть описаны: тип возвращаемого значения, название, параметры и так называемое тело, т есть собственно исполняемый код. Рассмотрим более детально функцию \code{int main (int argc, char *argv[])}: \code{int} - это \textit{тип возвращаемого значения}, то есть на том месте, откуда будет вызвана эта функция, в результате её работы по выполнении оператора \code{return;}, появится некое целое число. Возвращаемые значения могут быть любых типов. В случае же когда функция не должна возвращать результат своей работы, или никакого возвращаемого результата не предполагается, указывается ключевое слово \code{void} (англ. - пустота). То есть на месте вызова функции в результате её выполнения ничего не появится. Оператор \code{return;} обязателен для не-void функций, а в \code{void} функциях может присутствовать или нет, но никогда не содержит возвращаемого значения. \code{main} - это \textit{название функции}. Функция именно с таким названием, написанным с маленькой буквы, всегда является точкой входа в программу (\hyperref[text:main]{\ref{text:main}}). Операционная система ищет именно эту функцию, когда получает команду на выполнение программы. \frm{Названия функций в рамках одной программы не должны повторяться и не должны начинаться с цифр или спецсимволов, также, как и названия переменных (\hyperref[text:naming]{\ref{text:naming}}) никаких других ограничений на название функций не накладывается.} Конструкция в круглых скобках \code{(int argc, char *argv[])} - это \textit{параметры функции}. Параметры функции - это такие переменные, которые создаются при вызове функции и существуют только внутри неё. С их помощью можно передать в функцию какие-то аргументы и исходные данные для работы. Параметры пишутся в круглых скобках сразу после названия функции. В случае если функция не принимает параметров необходимо поставить после названия пустые круглые скобки. Весь код, содержащийся в фигурных скобках после параметров функции называется \textit{телом функции}. Это те операторы и команды, которые будут последовательно выполнены при вызове функции. В теле функции мы можем \textbf{вызывать} другие функции, но \textbf{никогда не можем создавать в теле функции другие функции}. Никаких других ограничений на написание тела функции язык не накладывает. \begin{verbatim} @@ -92,25 +92,24 @@ $ \subsection{Оформление функций. Понятие рефакторинга} Теперь мы без проблем можем оформить уже существующие у нас программы в виде функций. Например, оформим в виде функции программу проверки простоты числа. Для этого опишем функцию которая возвращает целое число, назовем ее \code{isPrime()}, в качестве параметра она будет принимать целое число, назовем его \code{number}. Найдем в предыдущих разделах (стр. \hyperref[code:isPrime]{\pageref{code:isPrime}}) программу определения простоты числа и скопируем в тело функции. Внесем небольшие правки, уберем вывод так как это будет, можно сказать, классическая проверяющая функция, вывод оставим для функции \code{int main (int argc, char *argv[])}, пусть о наличии у нас терминала <<знает>> только она. \frm{Такой процесс, перенос участков кода между функциями, выделение участков кода в функции, синтаксические, стилистические и другие улучшения, называетя \textbf{рефакторингом}. Обычно, рефакторингом занимаются сами разработчики в свободное от основной деятельности времени, в периоды код ревью или по необходимости улучшить читаемость/повторяемость собственного кода.} -Следовательно, допишем условия: если делителей два, то число простое, возвращаем \code{ИСТИНУ}, то есть любое ненулевое значение, в нашем примере - единицу. Если же делителей больше – число не простое, возвращаем \code{ЛОЖЬ}, в нашем случае, это ноль. Такой вывод можно записать и другим способом, \code{return (d == 2)} – это выражение в случае истины вернет единицу в случае лжи ноль. Или можно воспользоваться тернарным оператором, то есть, написать \code{return (d == 2) ? 1 : 0}: если условие в скобках истинно вернется единица, ложно – ноль. Также важно, что выйти из функции мы можем на любом этапе ее выполнения, например если делителей уже три, то нам нужно не завершать цикл, а вернуть \code{ЛОЖЬ} из функции. +Следовательно, допишем условия: если делителей два, то число простое, возвращаем \code{ИСТИНУ}, то есть любое ненулевое значение, в нашем примере - единицу. Если же делителей больше – число не простое, возвращаем \code{ЛОЖЬ}, в нашем случае, это ноль. Такой вывод можно записать и другим способом, \code{return (dividers == 2)} – это выражение в случае истины вернет единицу в случае лжи ноль. Или можно воспользоваться тернарным оператором, то есть, написать \code{return (dividers == 2) ? 1 : 0}: если условие в скобках истинно вернется единица, ложно – ноль. Также важно, что выйти из функции мы можем на любом этапе ее выполнения, например если делителей уже три, то нам нужно не завершать цикл, а вернуть \code{ЛОЖЬ} из функции. \begin{multicols}{2} \begin{lstlisting}[language=C,style=CCodeStyle] + int isPrime(int number){ - int d = 0, i = 1; + int dividers = 0, i = 1; + + while(i <= number){ if(number % i++ ==0) - d++; + dividers++; else continue; - if (d == 3) return 0; + + if (dividers == 3) + return 0; } - //if (d == 2) return 1; - //else return 0; - - //return (d == 2) ? 1 : 0; - - return (d == 2) - + return (dividers == 2) } \end{lstlisting} \columnbreak @@ -125,14 +124,14 @@ int main(int argc, char *argv[]) { dividers++; } else { continue; + } + if (dividers == 3) + break; } - if (dividers == 3) - break; - } - printf("Number %d is%s prime", - number, - (dividers == 2) ? "" : " not" - ); + printf("Number %d is%s prime", + number, + (dividers == 2) ? "" : " not" + ); } \end{lstlisting} \end{multicols} diff --git a/sections/02-basics.tex b/sections/02-basics.tex index 26ed7c8..cefefbe 100644 --- a/sections/02-basics.tex +++ b/sections/02-basics.tex @@ -10,19 +10,28 @@ Применим этот общий алгоритм для написания первой программы. Предполагается, что на данный момент у Вас установлена либо среда разработки, либо текстовый редактор и компилятор по отдельности, чтобы иметь возможность повторить этот и все последующие примеры самостоятельно. \paragraph{Первая программа, файл \code{program.c}} Для написания программы, откроем выбранный текстовый редактор или среду программирования, и напишем следующие строки (важно отличать заглавные и строчные буквы, то есть, например \code{Int} и \code{int} - это разные слова, и первое, написанное с заглавной буквы, будет не понято компилятором): -\lstinputlisting[language=C,style=CCodeStyle]{../sources/helloworld.c} -\label{code:firstprogram} + +\begin{figure}[h!] + \lstinputlisting[language=C,style=CCodeStyle]{../sources/helloworld.c} + \label{code:firstprogram} +\end{figure} \paragraph{Запуск компиляции и исполнение программы} В зависимости от выбранного инструментария и ОС процесс компиляции (трансляции) и запуска программы на исполнение может незначительно отличаться, далее будут приведены несколько вариантов. Естественно, что не нужно выполнять их все, а следует выбрать один, который сработает именно с Вашим набором инструментов. Трансляция (компиляция): + +\begin{figure}[h!] \begin{verbatim} clang -o program program.c (или) gcc -o program program.c \end{verbatim} +\end{figure} Запуск будет отличаться только для Windows (символами доллара и угловой скобки обозначены приглашения unix-терминала и командной строки windows, соответственно): + +\begin{figure}[h!] \begin{verbatim} - non-windows $ ./program - windows > .\program.exe +non-windows $ ./program + windows > .\program.exe \end{verbatim} +\end{figure} Далее в тексте в целях демонстрации будет использоваться запуск в стиле non-windows, а также, будет опускаться демонстрация этапа компиляции (кроме случаев, когда сам процесс компиляции отличается). \subsection{Шаблон программы} Как и программы на любом другом языке, программы на языке С имеют ряд обязательных элементов, также называемых шаблоном программы. Рассмотрим эти элементы подробнее на примере только что написанной первой программы (\hyperref[code:firstprogram]{\ref{code:firstprogram}}). Некоторые, незначительные аспекты, будут рассмотрены сразу и полностью, комментарии, например, но некоторые будут рассмотрены поверхностно, поскольку являются масштабными, сложными для понимания фундаментальными механизмами языка, которым будут посвящены целые специальные разделы. diff --git a/sections/03-io.tex b/sections/03-io.tex index f5ab27f..0606a1f 100644 --- a/sections/03-io.tex +++ b/sections/03-io.tex @@ -19,14 +19,19 @@ \item \code{\char`\\unnnn} - произвольное Юникод-значение. \end{itemize} Чтобы убедится что это правильно работает выведем еще одну строку (в дополнение к коду со страницы \hyperref[code:firstprogram]{\pageref{code:firstprogram}}) с надписью <<Это новая строка>> на следующую строку нашей консоли. Также добавим к ещё одной строке символ табуляции чтобы увидеть как он работает. И сразу рассмотрим экранированную последовательность \code{\char`\\\char`\\} она делает ни что иное как добавляет символ обратного слэша в наш текст. Аналогичным образом работают и другие символьные экранирования. Это нужно, чтобы компилятор мог отличить, например, символ двойных кавычек в строке, написанной программистом, от символа двойных кавычек, завершающего строку в коде программы. Обратите внимание что не поставив в конец строки последовательность \code{\char`\\n} мы заставим компилятор постоянно писать текст на одной строке, не переходя на новую. И наконец \code{\char`\\0} сообщает компилятору что строка закончилась. Даже если у нас есть еще какие-то символы до закрывающих кавычек компилятор их просто проигнорирует. Добавим в код программы ещё пару строк, таким образом тело функции \code{main} должно принять следующий вид: -\begin{lstlisting}[language=C,style=CCodeStyle] -printf("Hello, world!\n"); -printf("This is a new row"); -printf("This is \"\t\"tab\n"); -printf("This is \\ symbol\n"); -printf("This is a terminant \0 it ends a string"); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + printf("Hello, world!\n"); + printf("This is a new row"); + printf("This is \"\t\"tab\n"); + printf("This is \\ symbol\n"); + printf("This is a terminant \0 it ends a string"); + \end{lstlisting} +\end{figure} Запустив программу мы можем убедиться, что всё работает так, как мы описали в тексте: сначала идёт приветствие миру, на новой строке сообщение о том, что это новая строка, далее на той же строке (ведь мы не переходили на новую) демонстрация пробела и символа табуляции. На последних двух строках происходит демонстрация обратного слэша и терминанта, видно, что остаток строки не был выведен на экран. + +\begin{figure}[h!] \begin{verbatim} $ ./program Hello, World! @@ -35,6 +40,7 @@ This is \ symbol This is terminant $ \end{verbatim} +\end{figure} \paragraph{Заполнитель} это также специальная последовательность, но она говорит компилятору, что на место этой последовательности необходимо вставить некий аргумент, который будет передан после строки, через запятую, при вызове данной функции \code{printf();}. Заполнитель начинается со знака процента и обозначает тип вставляемой переменной. \begin{itemize} \item \code{\%\%} - символ процента; @@ -48,15 +54,20 @@ $ \item \code{\%x (\%X)} - беззнаковое целое в шестнадцатеричном виде. \end{itemize} Как видно, существуют заполнители для всех основных типов данных и для экранирования самого символа начала заполнителя. Заполнители можно и нужно комбинировать в строках как между собой, так и с экранированными последовательностями. Умение работать с заполнителями пригодится не только в консоли, но и при формировании локализованных сообщений в более сложных приложениях, в том числе на других языках. -\begin{lstlisting}[language=C,style=CCodeStyle] -int a = 50; -printf("%d\n", a); -printf("%5d\n", a); -printf("%05d\n", a); -printf("%.2f\n", 5.12345); -printf("Placeholders are \"%5d%%\" of formatting\n", a); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = 50; + printf("%d\n", a); + printf("%5d\n", a); + printf("%05d\n", a); + printf("%.2f\n", 5.12345); + printf("Placeholders are \"%5d%%\" of formatting\n", a); + \end{lstlisting} +\end{figure} Так первый оператор выведет просто число. Второй это же число, но оставив для его отображения пять пробельных символов (два окажутся заняты разрядами числа 50, и ещё три останутся свободными, слева от числа). Третий оператор форматированного вывода впишет число в пять отображаемых символов, но заполнит пустоту нулями (запись с лидирующими нулями, leading zeroes). Четвёртый осуществит вывод числа с плавающей точкой, ограничив дробную часть двумя отображаемыми символами, при этом важно, что не произойдёт математического округления, символы просто не отобразятся, такое отображение часто используется для демонстрации денежных значений в долларах и центах, рублях и копейках, и пр. Последний же оператор выведет на экран надпись, информирующую о том, что заполнители - это 50\% форматирования: + +\begin{figure}[h!] \begin{verbatim} $ ./program 50 @@ -66,22 +77,34 @@ $ ./program Placeholders are " 50%" of formatting $ \end{verbatim} -Для заполнителей \code{\%d}, \code{\%i}, \code{\%f} часто используются дополнительные параметры, такие как количество знаков после запятой, например, \code{\%.2f} или минимальное количество знаков для отображения целого числа \code{\%5d}. +\end{figure} +Для заполнителей \code{\%d}, \code{\%i}, \code{\%f} часто используются дополнительные параметры, такие как количество знаков после запятой, например, \code{\%.2f} или минимальное количество знаков для отображения целого числа \code{\%5d}. Также в пользу оператора форматированного вывода говорит тот факт, что, например, в С++ стандартный вывод в консоль осуществляется с помощью команды \code{std::cout}, которая не поддерживала форматирование строк вплоть до принятия стандарта С++20. \subsection{Форматированный ввод} Поговорив о выводе в консоль нельзя не сказать о пользовательском вводе данных. Один из способов пользовательского ввода данных в программу - это использование функции \code{scanf();}. Предложим пользователю ввести некоторое число: -\begin{lstlisting}[language=C,style=CCodeStyle] -int input; -printf("Please, enter a number: "); -scanf("%d", &input); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int input; + printf("Please, enter a number: "); + scanf("%d", &input); + \end{lstlisting} +\end{figure} + Функция \code{scanf();} – это функция форматированного ввода. Принцип её работы очень похож на принцип работы функции \code{printf();} В двойных кавычках мы указываем в виде заполнителя тип переменной, которую ожидаем от пользователя, а в качестве дополнительного аргумента указываем адрес той переменной, в которую хотим записать введённые пользователем данные. Получается процесс прямо противоположный выводу. В этой функции можно использовать все те же заполнители, что и при выводе, поэтому пользователь может ввести как целые числа, так и символы, строки и числа с плавающей точкой. -\begin{lstlisting}[language=C,style=CCodeStyle] -printf("You entered %d, let's double it: %d\n", input, input * 2); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + printf("You entered %d, let's double it: %d\n", input, input * 2); + \end{lstlisting} +\end{figure} Выведем в консоль изменённое число, введённое пользователем, чтобы удостовериться, что всё работает. В результате запуска программы, консоль застынет в ожидании пользовательского ввода. Пользователь сообщает консоли (терминалу операционной системы) об окончании ввода нажатием клавиши \code{Enter}: + +\begin{figure}[h!] \begin{verbatim} $ ./program Please, enter a number: 50 You entered 50, let's double it: 100 $ \end{verbatim} +\end{figure} +Функция форматированного ввода позволяет не только приводить пользовательский ввод к нужному типу данных, но и считывать разные сложные пользовательские вводы из множества переменных, разделённых символами. diff --git a/sections/04-variables.tex b/sections/04-variables.tex index 2abd579..ffbb88a 100644 --- a/sections/04-variables.tex +++ b/sections/04-variables.tex @@ -2,7 +2,7 @@ \subsection{Переменные в программе на языке С} Это некие \textit{именованные контейнеры}, тип которых строго описан при их создании, каждый из которых может содержать одно и только одно значение в единицу времени. Названия или имена переменных не могут начинаться с цифр и спецсимволов, а также не должны повторяться (\hyperref[text:naming]{\ref{text:naming}}). \frm{\textbf{Идентификатор} переменной - это её имя, которое для программы не существует без привязки к типизации, то есть для объявления переменной мы пишем её тип и название, что вместе составляет идентификатор. По идентификатору переменной мы можем записать в неё значение, прочитать текущее значение, узнать адрес хранения этого значения, и т.д. \textbf{Литерал} - это число или строка, которые мы пишем в тексте явно. Литералу нельзя присвоить значение, литерал это и есть значение. Литерал (ни строковый, ни числовой) нельзя изменить. Если изменить какой-то литерал, то это будет уже другой литерал, явно изменённое в коде значение. Также есть термины \code{lvalue} и \code{rvalue}. Если очень сильно упрощать, то их можно отождествить с идентификатором и литералом: \code{lvalue} - это то, \textit{куда} присваивается, \code{rvalue} - это то, \textit{что} присваивается} Переменные делятся на целочисленные, символьные, указатели и числа с плавающей точкой (англ. floating point, дробное число). Все, кроме указателей и символьных переменных бывают как знаковыми так и беззнаковыми. То есть в знаковых самый старший бит в двоичной записи этих переменных отводится под определение, является ли число отрицательным, или положительным, в беззнаковых все биты используются для записи числа, что увеличивает его диапазон возможных значений, но позволяет записать только положительные числа. В классическом С нет булевого типа, вместо него используется целое число и значения нуля для \textbf{лжи} и \textit{любое} другое число для \textbf{истины}, обычно это единица. Об указателях и булевой алгебре мы будем подробно говорить в одном из последующих разделов. -\begin{table}[ht] +\begin{figure}[h!] \centering \begin{tabular}{|p{1.5cm}|p{6.6cm}|p{2.4cm}|} \hline @@ -27,60 +27,87 @@ \end{tabular} \caption{Основные типоы данных в языке С} \label{tab:types} -\end{table} +\end{figure} +\newpage \paragraph{Символьный тип} не такой простой, как может показаться на первый взгляд. Если вкратце, то в переменной типа \code{char} хранится число, которое можно интерпретировать как символ. По умолчанию тип знаковый, то есть может содержать значения от \textminus128 до +127, но символы в таблице ASCII\footnote{American standard code for interaction interchange}, что совершенно логично, имеют только положительные индексы, поэтому в читаемый текст в стандартном С можно превратить только латинский алфавит и некоторый набор знаков и символов, находящиеся на первых 128-ми местах в этой таблице. Также можно явно указать компилятору, что мы хотим использовать эту переменную как беззнаковую, для этого используется ключевое слово \code{unsigned}, что позволит нам хранить только положительные числа гораздо больших значений. Например для переменной типа \code{unsigned char} это будут значения от 0 до 255, а для переменной типа \code{unsigned int} можно можно хранить значения от 0 до +4.294 миллиардов с какими-то копейками. В более поздних редакциях языка были утверждены типы \code{long long} и другие, для хранения 64-х разрядных целых чисел. -\begin{lstlisting}[language=C,style=CCodeStyle] -unsigned char symbol = 75; -printf("75 stands for: %c\n", symbol); -\end{lstlisting} -Соответственно, программа выше выведет в терминал такую информацию: + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + unsigned char symbol = 75; + printf("75 stands for: %c\n", symbol); + \end{lstlisting} +\end{figure} +Соответственно, программа выше выведет в терминал информацию о том, какой именно символ в таблице ASCII соответствует позиции 75, по большому счёту, можно было обойтись и без ключевого слова \code{unsigned}, но когда мы говорим именно о символах, а не просто о минимальных по занимаемому размеру целых числах, принято выделять их: + +\begin{figure}[h!] \begin{verbatim} $ ./program 75 stands for: K $ \end{verbatim} -\paragraph{Числа с плавающей точкой (дробные)} представлены двумя типами: четырёхбайтный \code{float} и восьмибайтный \code{double} (также называемый long float). Хранятся в памяти в неявном виде, а разделённые на мантиссу экспоненту и знак, что делает их одними из самых сложных в работе\footnote{Здесь имеется ввиду внутренняя работа самого компьютера, а не работа с такими типами с точки зрения программиста. Именно из-за сложности, многие старые процессорные архитектуры не имели возможности работать с переменными такого типа}. При работе с числами с плавающей точкой нужно обращать особенное внимание на тип переменной, поскольку сравнение внешне одинаковых чисел разных типов с вероятностью 99\% даст ложный результат. -\begin{lstlisting}[language=C,style=CCodeStyle] -float real = 5,345f; // 4 bytes -double realdouble = 5,345; // 8 bytes -printf("float and double: %d\n", real == realdouble); +\end{figure} +\paragraph{Числа с плавающей точкой (дробные)} представлены двумя типами: четырёхбайтный \code{float} и восьмибайтный \code{double} (также называемый long float). Хранятся в памяти в неявном виде, а разделённые на мантиссу экспоненту и знак, что делает их одними из самых сложных в работе\footnote{Здесь имеется ввиду внутренняя работа самого компьютера, а не работа с такими типами с точки зрения программиста. Именно из-за сложности, многие старые процессорные архитектуры не имели возможности работать с переменными такого типа}. +\label{text:floats} +\frm{Важно, что компилятор, при работе с текстом программы считает все литералы в коде числами типа \code{double}, а значит код вида \code{float var = 0.123;} будет отмечен компилятором как неверный, поскольку компилятор не в состоянии положить восемь байт информации в четырёхбайтную переменную. То есть, если мы хотим инициализировать переменную типа \code{float}, то нам нужно специальным образом пометить литерал: \code{float var = 0.123f;}. Символ \code{f} в конце явно указывает на то, что литерал имеет тип \code{float}.} +При работе с числами с плавающей точкой нужно обращать особенное внимание на тип переменной, поскольку сравнение внешне одинаковых чисел разных типов с почти стопроцентной вероятностью даст ложный результат, в отличие от сравнения простых целых чисел. Об операциях и операторах сравнения мы поговорим позже, сейчас просто приведём наглядный пример того, как это работает. -int a = 10; -int b = 10; -printf("integers: %d\n", a == b); -\end{lstlisting} -Запустим код и убедимся в этом: +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + float real = 5,345f; // 4 bytes + double realdouble = 5,345; // 8 bytes + printf("float and double: %d\n", real == realdouble); + + int a = 10; + int b = 10; + printf("integers: %d\n", a == b); + \end{lstlisting} +\end{figure} +Запустим код, выводящий результаты сравнений и убедимся в том, что прямое сравнение дробных чисел допускать нежелательно. Обычно, если есть необходимость в сравнении дробных чисел применяют сравнение с некоторой допустимой точностью, например, до третьего или пятого знака после запятой. О таких сравнениях мы поговорим позднее. + +\begin{figure}[h!] \begin{verbatim} $ ./program float and double: 0 integers: 1 $ \end{verbatim} +\end{figure} \paragraph{Тип данных - указатель.} Как было сказано - переменная это именованный контейнер. У каждого такого контейнера есть свой собственный адрес в оперативной памяти. Язык С позволяет узнать этот адрес и работать с ним. Оператор взятия адреса это знак амперсанд (\&), написанный перед именем переменной. То есть у любой переменной всегда есть значение и адрес где это значение хранится. Для вывода в консоль адреса используется специальный заполнитель - \code{\%p}. -\begin{lstlisting}[language=C,style=CCodeStyle] -printf("Variable a has value: %d \n", a); -printf("Variable a stored at: %p \n", &a); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + printf("Variable a has value: %d \n", a); + printf("Variable a stored at: %p \n", &a); + \end{lstlisting} +\end{figure} При неоднократном запуске кода можно обратить внимание, что первые цифры в адресе всегда остаются неизменными, а последние меняются редко, это связано с тем, что в современных операционных системах пользователю для его работы чаще всего выделяется некоторое адресное пространство, которое потом просто переиспользуется и перезаписывается. При запуске точно такого же кода на Вашем компьютере, Вы увидите, что адрес хранения переменной наверняка будет отличаться, это нормально. + +\begin{figure}[h!] \begin{verbatim} $ ./program Variable a has value: 10 Variable a stored at: 0x7ffe6aa136cf $ \end{verbatim} +\end{figure} \subsection{Базовая арифметика} Раз уж в предыдущем разделе мы коснулись арифметических выражений, поговорим немного об арифметике. \paragraph{Простые арифметические операции.} В языке С поддерживаются все базовые арифметические операции, такие как сложение, вычитание, умножение, деление. Операции бинарной арифметики (булевой алгебры), такие как \code{И}, \code{ИЛИ}, \code{НЕ}, \code{ИСКЛЮЧАЮЩЕЕ ИЛИ}, \code{СДВИГИ}. А также все вышеперечисленные операции с последующим присваиванием в первую переменную. Для начала, инициализируем переменную типа \code{int} значением, например, \code{70}, и выведем ее в консоль. Мы можем производить с этой переменной все привычные базовые арифметические манипуляции, ровно также, как мы можем производить эти манипуляции с литералом, который ей присваивается: -\begin{lstlisting}[language=C,style=CCodeStyle] -int variable = 70; -printf("The variable = %d\n", variable); -printf("The variable = %d\n", variable + 10); -variable = variable + 50; -printf("The variable = %d\n", variable); -variable = 123 + 50 * 12; -printf("The variable = %d\n", variable); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int variable = 70; + printf("The variable = %d\n", variable); + printf("The variable = %d\n", variable + 10); + variable = variable + 50; + printf("The variable = %d\n", variable); + variable = 123 + 50 * 12; + printf("The variable = %d\n", variable); + \end{lstlisting} +\end{figure} То есть, нам доступны операции сложения, умножения, вычитания и деления. Как видно в результате работы программы, есть прямая зависимость между действительным значением переменной и порядком присваивания в неё значения, так в третьем выводе значение равно 120, то есть $70 + 50$, а значит во втором выводе присваивания нового значения $70 + 10$ в переменную \code{variable} не произошло. + +\begin{figure}[h!] \begin{verbatim} $ ./program The variable = 70 @@ -89,37 +116,48 @@ The variable = 120 The variable = 723 $ \end{verbatim} +\end{figure} \paragraph{Оператор деления} заслуживает особенного внимания, поскольку у него есть два режима работы, отличающие этот оператор от привычной нам арифметики: если мы производим операции с целыми числами такими как \code{int}, \code{short} или \code{char} оператор деления всегда будет возвращать только целые числа, \textbf{отбросив дробную часть}. Это происходит из-за оптимизаций компилятора, то есть если операнды - это целые числа, то и результатом по мнению компьютера может быть только целое число, а из-за строгости типизации мы не можем положить в целочисленную переменную значение с плавающей точкой. Таким образом, отслеживание точности вычислений полностью возлагается на плечи программиста. Важно, что компилятор нам в этом помогает, хоть и не делает всю работу за нас. Компилятор, при преобразовании операций автоматически приводит типы операндов к наиболее подходящему и широкому. То есть, если мы, например, складываем два числа \code{int} и \code{char}, то \code{char} будет автоматически расширен до \code{int}, потому что максимальное значение \code{char} точно поместится в переменную типа \code{int}, а максимальное значение \code{int} точно никак не сможет поместиться в переменную с типом \code{char}. Точно также если умножать \code{int} и \code{float}, то \code{int} будет преобразован во \code{float} по той же причине - \code{int} совсем никак не умеет работать с плавающей точкой, а \code{float} вполне может содержать число без дробной части. Из-за этого языки С/С++ считаются слабо типизированными. -\begin{lstlisting}[language=C,style=CCodeStyle] -variable = 10; -variable = variable / 3; -printf("The variable = %d\n", variable); -float var = 10; -var = var / 3; -printf("The var = %f\n", var); -\end{lstlisting} +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + variable = 10; + variable = variable / 3; + printf("The variable = %d\n", variable); + + float var = 10; + var = var / 3; + printf("The var = %f\n", var); + \end{lstlisting} +\end{figure} В примере выше, обратите внимание, что переменная \code{variable} не была инициализирована, а ей просто было присвоено значение. Это сделано потому, что данный участок кода является продолжением кода примеров простой арифметики из предыдущего параграфа. При использовании оператора деления с целочисленными операндами теряется точность вычислений, что недопустимо. \frm{Чтобы оператор деления отработал в не целочисленном режиме, нужно, чтобы хотя бы один операнд был не целочисленным.} Чаще всего целочисленные переменные используют в качестве счётчиков, индексов и других вспомогательных переменных, поэтому математические операции с ними весьма распространены. + +\begin{figure}[h!] \begin{verbatim} $ ./program The variable = 3 The var = 3.333333 $ \end{verbatim} +\end{figure} \paragraph{Деление по модулю.} Также особенного внимания заслуживает оператор получения остатка от деления, иногда называемый оператором взятия по модулю. Записывается как символ \code{\%} и возвращает остаток от целочисленного деления первого числа на второе: -\begin{lstlisting}[language=C,style=CCodeStyle] -int remain = variable % 5; -printf("Division remainder of %d by %d: %d\n", variable, 5, remain); -variable = variable + 50; -printf("The variable = %d\n", variable); -variable += 50; -printf("The variable = %d\n", variable); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int remain = variable % 5; + printf("Division remainder of %d by %d: %d\n", variable, 5, remain); + variable = variable + 50; + printf("The variable = %d\n", variable); + variable += 50; + printf("The variable = %d\n", variable); + \end{lstlisting} +\end{figure} Любые арифметические операции можно выполнить с последующим присваиванием в первую переменную. То есть это означает, что запись вида \code{variable = variable + 50;} можно сократить до \code{variable += 50;} и запустив следующий код мы можем убедиться, что начальное значение переменной увеличилось сначала на 50, а затем ещё на 50. +\begin{figure}[h] \begin{verbatim} $ ./program Division remainder of 3 by 5: 3 @@ -127,16 +165,22 @@ The variable = 53 The variable = 103 $ \end{verbatim} +\end{figure} \paragraph{Инкремент и декремент.} Так, бегло рассмотрев арифметику в языке С нельзя не упомянуть об операторах увеличения и уменьшения значения переменной на единицу с последующим присваиванием. Они называются операторами инкремента (\code{++}) и декремента (\code{\textminus\textminus}). Это унарный оператор, поэтому записывается со своим операндом строго без пробелов: \code{variable++;} и редко используется как самостоятельный оператор на отдельной строке. У операторов инкремента и декремента есть два вида записи: префиксный и постфиксный. Их отличает время применения текущего значения и его изменения. При постфиксной записи, сначала происходит применение текущего результата, а затем его изменение, а при префиксной записи - сначала изменение, а затем применение. Например: -\begin{lstlisting}[language=C,style=CCodeStyle] -variable = 50; -printf("1. Postfix increment: %d\n", variable++); -printf("1. Next line of code: %d\n", variable); -variable = 50; -printf("2. Prefix increment: %d\n", ++variable); -printf("2. Next line of code: %d\n", variable); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + variable = 50; + printf("1. Postfix increment: %d\n", variable++); + printf("1. Next line of code: %d\n", variable); + variable = 50; + printf("2. Prefix increment: %d\n", ++variable); + printf("2. Next line of code: %d\n", variable); + \end{lstlisting} +\end{figure} В результате выполнения этого кода мы можем видеть на экране следующий результат: + +\begin{figure}[h!] \begin{verbatim} $ ./program 1. Postfix increment: 50 @@ -145,6 +189,7 @@ $ ./program 2. Next line of code: 51 $ \end{verbatim} +\end{figure} \subsection{Булева алгебра и двоичные вычисления} \paragraph{Двоичная система счисления} представляет особенный интерес для области информационных технологий, поскольку вся электроника работает по принципу <<есть напряжение или нет напряжения>>, единица или ноль. Все числа из любых систем счисления в результате преобразуются в двоичную и представляются в виде набора единиц и нулей. Так для записи десятичного числа \code{116} используется двоичная запись \code{1110100}. Преобразование из системы счисления с бОльшим основанием в систему счисления с меньшим основанием производится последовательным делением исходного числа на основание системы счисления и записи остатков такого деления в младшие разряды. Например: \[ @@ -221,27 +266,38 @@ $ \end{itemize} На основе этих знаний мы можем для примера написать программу, меняющую местами значения переменных без использования третьей, вспомогательной и быть уверенными, что переполнения переменных не произойдёт, как это могло бы произойти, например, при использовании сложения и обратного вычитания. Объявим две переменных \code{a} и \code{b}, присвоим им значения и выведем их в консоль. Также подготовим вывод измененных значений \code{a} и \code{b} в консоль: -\begin{lstlisting}[language=C,style=CCodeStyle] -char a = 11; -char b = 15; -printf("a = %d, b = %d\n", a, b); -// here will be the swapping algorithm -printf("a = %d, b = %d\n", a, b); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + char a = 11; + char b = 15; + printf("a = %d, b = %d\n", a, b); + // here will be the swapping algorithm + printf("a = %d, b = %d\n", a, b); + \end{lstlisting} +\end{figure} Далее, напишем некую конструкцию, которая при детальном изучении не представляет из себя никакой магии. В переменную \code{а} нужно будет записать результат вычисления \code{a \^{} b}, в переменную \code{b} нужно будет записать результат вычисления \code{b \^{} a} и наконец в переменную \code{а} нужно будет записать результат вычисления \code{a \^{} b}, в коде ниже будет приведена сразу сокращённая запись: -\begin{lstlisting}[language=C,style=CCodeStyle] -a ^= b; -b ^= a; -a ^= b; -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + a ^= b; + b ^= a; + a ^= b; + \end{lstlisting} +\end{figure} Нужно сразу оговориться, что этот алгоритм может некорректно работать с одинаковыми и отрицательными числами, это будет зависеть от компилятора, поэтому, если включать этот алгоритм в состав более сложных, лучше осуществлять дополнительные проверки. Вывод этой конкретной программы будет следующим: + +\begin{figure}[h!] \begin{verbatim} $ ./program a = 11, b = 15 a = 15, b = 11 $ \end{verbatim} +\end{figure} Дополнительно, для написания этого документа был проведён ряд тестов: + +\begin{figure}[h!] \begin{verbatim} Test project ~/Documents/c-basic/build 1/7 Test #1: Swap.TwoPosNumbers ..... Passed 0.00 sec @@ -255,40 +311,55 @@ Test project ~/Documents/c-basic/build 86% tests passed, 1 tests failed out of 7 Total Test time (real) = 0.04 sec \end{verbatim} +\end{figure} Ожидаемо, не прошёл тест, в котором присутствовало переполнение переменной, этот случай также был отмечен предупреждением компилятора о том, что программист пытается присвоить переменной значение, большее, чем переменная способна вместить. \frm{Здесь был преднамеренно использован тест с провальным результатом, для более явной демонстрации происходящего внутри алгоритма, и потому что нам не нужна дальнейшая компиляция продакшн кода. Обычно, тест-кейсы с ожидаемым провалом пишутся с инверсией проверки, то есть, если мы ожидаем, что некоторые значения не будут равны эталонным, необходимо проверять значения на неравенство, таким образом все тест-кейсы пройдут успешно.} Рассмотрим происходящее для приведённого примера кода пошагово: оператор \code{ИСКЛЮЧАЮЩЕГО ИЛИ} выполняется следующим образом: результат будет равен \code{1} если операнды (в данном случае, разряды двоичного представления числа) различаются и \code{0} если они совпадают. Изначально имеем две переменных, \code{a} и \code{b} - число \code{11} типа \code{char} (в двоичном представлении это \code{00001011}), и число \code{15} (это \code{00001111}). В коде ниже можно наглядно рассмотреть работу оператора \code{ИСКЛЮЧАЮЩЕГО ИЛИ}: + +\begin{figure}[h!] \begin{verbatim} // a = 11 (00001011) // b = 15 (00001111) a = a ^ b; //00000100 \end{verbatim} +\end{figure} После выполнения первого оператора в переменную \code{a} будет положено промежуточное число \code{00000100} – это цифра \code{4}, а в переменной \code{b} останется число \code{15 (00001111)}. Ко второму действию мы приходим с начальными значениями: \code{a = 4 (00000100)}, \code{b = 15 (00001111)}, производим операцию \code{ИСКЛЮЧАЮЩЕГО ИЛИ} с последующим присваиванием в переменную \code{b} и получаем \code{00001011} – т.е. \code{b = 11 (00001011)}. + +\begin{figure}[h!] \begin{verbatim} // b = 15 (00001111) // a = 4 (00000100) b = b ^ a; //00001011 \end{verbatim} +\end{figure} И после выполнения третьего оператора \code{ИСКЛЮЧАЮЩЕГО ИЛИ} в переменную \code{a} будет положено значение \code{00001111} – это цифра \code{15}. + +\begin{figure}[h!] \begin{verbatim} // a = 4 (00000100) // b = 11 (00001011) a = a ^ b; //00001111 \end{verbatim} -\paragraph{Операции сдвига} бывают логические, арифметические и циклические. В языке С реализован логический сдвиг, то есть недостающие разряды при сдвиге заполняются нулями. Итак, допустим, что нам нужно переменную \code{a} сдвинуть влево на \code{3} бита, на самом деле это означает что мы переменную \code{a} умножим на $2^3$. А переменную \code{b} мы сдвинем вправо на \code{2} бита, это означает, что мы переменную \code{b} разделим на $2^2$, при этом важно упомянуть, что будет произведено целочисленное деление. +\end{figure} +\paragraph{Операции сдвига} бывают логические, арифметические и циклические. В языке С реализован логический сдвиг, то есть недостающие разряды при сдвиге заполняются нулями, а выходящие за пределы хранения переменной теряются без возможности восстановления. Итак, допустим, что нам нужно переменную \code{a} сдвинуть влево на \code{3} бита, на самом деле это означает что мы переменную \code{a} умножим на $2^3$. В примере ниже, переменную \code{b} мы сдвинем вправо на \code{2} бита, это означает, что мы переменную \code{b} разделим на $2^2$, при этом важно упомянуть, что будет произведено целочисленное деление. \frm{\textbf{Сдвиг влево} числа k на n - это \textit{умножение} $k*2^n$. \textbf{Сдвиг вправо} числа k на n - это \textit{целочисленное деление} $\frac{k}{2^n}$.} -Это тоже самое что записать $a * 8$ и $b / 4$. Просто на маломощных компьютерах выполнится это гораздо быстрее. Бинарная алгебра это большая и сложная тема. -\begin{lstlisting}[language=C,style=CCodeStyle] -a = 15; //00001111 -b = 11; //00001011 -printf("a = %d", a); -a = a << 3; // 15 * 8 -printf("a = %d", a); //a = 120; //01111000 -printf("b = %d", b); -b = b >> 2; // 11 / 4 -printf("b = %d", b); //b = 2; //00000010 -\end{lstlisting} -Применять бинарную алгебру можно и в больших проектах, работающих со сложными высокоуровневыми абстракциями. Поддержка бинарных операций есть в подавляющем числе языков программирования. +Это тоже самое что записать $a * 8$ и $b / 4$. Просто на маломощных компьютерах выполнится это гораздо быстрее. Бинарная алгебра это большая и интересная тема, на которую написано немало статей и даже книг, но подробное её изучение выходит далеко за рамки знакомства с синтаксическими основами языка. Также важно помнить, что бинарная алгебра не работает с дробными числами по причине их сложного (\hyperref[text:floats]{\ref{text:floats}}) хранения. + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + a = 15; //00001111 + b = 11; //00001011 + printf("a = %d", a); + a = a << 3; // 15 * 8 + printf("a = %d", a); //a = 120; //01111000 + printf("b = %d", b); + b = b >> 2; // 11 / 4 + printf("b = %d", b); //b = 2; //00000010 + \end{lstlisting} +\end{figure} +Применять бинарную алгебру можно и в больших проектах, работающих со сложными высокоуровневыми абстракциями. Помимо этого важно помнить, что поддержка бинарных операций есть в подавляющем числе языков программирования. Используя бинарную алгебру можно создавать оптимальные протоколы передачи данных и/или алгоритмы хранения и обработки. + +\begin{figure}[h!] \begin{verbatim} $ ./program a = 15 @@ -297,3 +368,5 @@ b = 11 b = 2 $ \end{verbatim} +\end{figure} +Тема битовых операций постепенно теряет свою актуальность, в связи с развитием технологий, скоростей, объёмов. Скорее всего, битовые операции в ближайшем будущем перейдут в разряд узкоспециальных знаний и будут применяться только при программировании микроконтроллеров, несмотря на то, что работа с двоичным представлением чисел открывает перед программистом широкий простор к оптимизации и ускорению собственного кода. diff --git a/sections/05-conditions.tex b/sections/05-conditions.tex index 9f3a267..0356f16 100644 --- a/sections/05-conditions.tex +++ b/sections/05-conditions.tex @@ -3,36 +3,47 @@ \paragraph{\code{if()}} пожалуй, самый часто используемый в любом языке программирования, в том числе и в языке С оператор. Оператор \code{if()} позволяет программе принять решение о выполнении или невыполнении того или иного действия в зависимости от текущего состояния. В случае, если условие в круглых скобках выполнится, выполнится и последующий код, который чаще всего пишется в фигурных скобках. Если условие в круглых скобках не выполнится, то все операторы внутри идущих следом фигурных скобок будут проигнорированы. Например, зададим пользователю вопрос, хочет ли он, чтобы его поприветствовали, для этого опишем переменную \code{char answer}, которая будет хранить ответ пользователя в виде символа и спросим у пользователя в терминале, хочет ли он, чтобы мы его поприветствовали, выведем на экран строку с приглашением. Далее при помощи уже знакомой нам функции \code{scanf();} считаем ответ пользователя в переменную, и, в зависимости от пользовательского ввода, программа либо поприветствует пользователя, либо нет, это решение будет принято с помощью оператора \code{if()}. -\begin{lstlisting}[language=C,style=CCodeStyle] -char answer; -printf("do you want me to salute you (y/n)? "); -scanf ("%s", &answer); -if (answer == 'y') { - printf("Hello, user"); -} -\end{lstlisting} +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + char answer; + printf("do you want me to salute you (y/n)? "); + + scanf ("%s", &answer); + if (answer == 'y') { + printf("Hello, user"); + } + \end{lstlisting} +\end{figure} \paragraph{\code{else}} Зачастую складываются ситуации, когда нужно выполнить разные наборы действий, в зависимости от результата проверки условия. Для таких случаев используется дополнение к оператору \code{if()} - оператор \code{else}, в котором описывается последовательность действий выполняемая в случае если условие в круглых скобках дало ложный результат. Код немного изменится, не будем приводить повторяющиеся части, взаимодействия с пользователем, сконцентрируемся на условном операторе: -\begin{lstlisting}[language=C,style=CCodeStyle] -if (answer == 'y') { - printf("Hello, user"); -} else { - printf("I didn't want to salute you anyway"); -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + if (answer == 'y') { + printf("Hello, user"); + } else { + printf("I didn't want to salute you anyway"); + } + \end{lstlisting} +\end{figure} Как вы видите, в зависимости от того что ввел пользователь мы реализуем ту или иную ветку оператора \code{if}-\code{else}. Конструкция \code{if}-\code{else} является единым оператором выбора, то есть выполнив код в фигурных скобках после \code{if} программа не станет выполнять код в \code{else}, и наоборот. \paragraph{\code{else if()}} Множественный выбор при помощи оператора \code{if} можно осуществить используя конструкцию \code{if}-\code{else if}-\code{else}. Данное усложнение также будет являться единым оператором выбора. Добавим в нашу конструкцию еще одно условие и опишем поведение для ответа <<да>> и ответа <<нет>>. В этом примере оператором \code{else} будет непонимание программы того что ввел пользователь. Выведем в консоль надпись <<Я не могу понять Ваш ввод>>. -\begin{lstlisting}[language=C,style=CCodeStyle] -if (answer == 'y') { - printf("Hello, user"); -} else if (answer == 'n') { - printf("I didn't want to salute you anyway"); -} else { - printf("I can't understand your input"); -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + if (answer == 'y') { + printf("Hello, user"); + } else if (answer == 'n') { + printf("I didn't want to salute you anyway"); + } else { + printf("I can't understand your input"); + } + \end{lstlisting} +\end{figure} Операторов \code{else if} в одном операторе выбора может быть сколько угодно, в отличие от оператора \code{if} и оператора \code{else} которых не может быть больше одного. + +\begin{figure}[h!] \begin{verbatim} $ ./program do you want me to salute you (y/n)? y @@ -45,82 +56,117 @@ do you want me to salute you (y/n)? x I can't understand your input $ \end{verbatim} +\end{figure} \paragraph{Тернарный оператор.} Для короткой или внутристрочной записи условного оператора, а также для присваивания переменных по условию можно использовать \textbf{тернарный оператор}, также называемый оператором условного перехода и записываемый с помощью следующего синтаксиса: \code{(условие) ? истина : ложь}. Например, создадим три целочисленные переменные \code{а}, \code{b}, \code{c} и зададим двум из них какие-нибудь начальные значения, допустим \code{а = 10} и \code{b = 15}. Поставим себе задачу: присвоить переменной \code{c} наименьшее из значений \code{а} или \code{b}. Если мы будем использовать только что изученный нами оператор \code{if}-\code{else} у нас должен получиться такой код: -\begin{lstlisting}[language=C,style=CCodeStyle] -int a = 10; -int b = 15; -int c; -if (a > b) { - c = b; -} else { - c = a; -} -\end{lstlisting} -Запись условного оператора можно значительно сократить, поскольку в теле оператора происходит выбор: какое значение присвоить в \code{c} по условию в круглых скобках. Условие оставляем, а \code{а} и \code{b} переносим в секции истины и лжи, соответственно. Получим запись вида: -\begin{lstlisting}[language=C,style=CCodeStyle] -int a = 10; -int b = 15; -int c = (a > b) ? b : a; -\end{lstlisting} -которая будет обозначать, что в случае если \code{a > b}, в переменную \code{c} запишется значение {b}, и наоборот если \code{b > a}, то в переменную \code{c} запишется значение \code{а}. -Также тернарный оператор можно использовать для удобного форматированного вывода, например опишем функцию \code{printf();} которая будет печатать нам строку, и в зависимости от условия, это будет \code{"true"} либо \code{"false"}: -\begin{lstlisting}[language=C,style=CCodeStyle] -printf("%s", (1 > 0) ? "true" : "false"); -\end{lstlisting} +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = 10; + int b = 15; + int c; + if (a > b) { + c = b; + } else { + c = a; + } + \end{lstlisting} +\end{figure} +Запись условного оператора можно значительно сократить, поскольку в теле оператора происходит выбор: какое значение присвоить в \code{c} по условию в круглых скобках. Условие оставляем, а \code{а} и \code{b} переносим в секции истины и лжи, соответственно. Получим запись вида: + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = 10; + int b = 15; + int c = (a > b) ? b : a; + \end{lstlisting} +\end{figure} +которая будет обозначать, что в случае если \code{a > b}, в переменную \code{c} запишется значение {b}, и наоборот если \code{b > a}, то в переменную \code{c} запишется значение \code{а}. Также тернарный оператор можно использовать для удобного форматированного вывода, например опишем функцию \code{printf();} которая будет печатать нам строку, и в зависимости от условия, это будет \code{"true"} либо \code{"false"}: + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + printf("%s", (1 > 0) ? "true" : "false"); + \end{lstlisting} +\end{figure} Проверим как это работает, и в результате видим true, потому что единица действительно больше нуля. + +\begin{figure}[h!] \begin{verbatim} $ ./program true $ \end{verbatim} +\end{figure} \paragraph{Вложенные условия и сокращения} Внутри фигурных скобок конструкций \code{if()} находится код программы, поэтому там могут находиться и другие условные операторы. Условия, расположенные таким образом называются вложенными. Никаких ограничений на использование вложенных условий в языке С нет. В примере ниже показано, что условия всегда выполняются (единица в круглых скобках будет означать, что условие всегда истинно), а комментариями с многоточием показано, где может располагаться код программы. -\begin{lstlisting}[language=C,style=CCodeStyle] -if (1) { - // operators + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] if (1) { // operators + if (1) { + // operators + } + // operators } - // operators -} -\end{lstlisting} + \end{lstlisting} +\end{figure} Также важно отметить, что если после условных операторов следует только один оператор языка, как в примере ниже, то использование фигурных скобок не обязательно, хотя и считается хорошим тоном писать их всегда: -\begin{lstlisting}[language=C,style=CCodeStyle] -// one operator condirion -if (1) { - // single operator -} -// also one operator condition -if (1) - // single operator +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + // one operator condirion + if (1) { + // single operator + } -// another one operator condition -if (1) - // single operator -else - // single operator -\end{lstlisting} + // also one operator condition + if (1) + // single operator + + // another one operator condition + if (1) + // single operator + else + // single operator + \end{lstlisting} +\end{figure} При использовании такой записи можно легко допустить ошибку: забыть о необходимости объединения кода фигурными скобками, и предполагать, что несколько операторов могут выполниться по условию без фигурных скобок. \frm{Часто это заблуждение приводит к трудноуловимым ошибкам в коде, когда программа компилируется, запускается, но работает не так, как следует.} \subsection{Операции сравнения} -\paragraph{Арифметическое сравнение} это знакомые и привычные нам со школы операторы <<больше>> (\code{>}), <<меньше>> (\code{<}), <<больше или равно>> (\code{>=}), <<меньше или равно>> (\code{<=}), а также в языке С присутствуют в виде отдельных операторов <<проверка на равенство>>, которая записывается в виде двух знаков равенства (\code{==}), и <<проверка на неравенство>>, которая записывается в виде восклицательного знака и символа равенства (\code{!=}). Возвращают истину, когда выполняются соответствующие названиям условия и ложь, когда условия не выполняются, что очевидно. -\paragraph{Логических операторов} три: это \code{И (\&\&)}, \code{ИЛИ (||)}, \code{НЕ (!)}. В отличие от арифметических двоичных операторов - логические возвращают истину или ложь т.е. в случае языка С - \code{1} либо \code{0} и работают с операндами слева и справа целиком, а не поразрядно. В этом легко убедиться, попытавшись вывести на экран результат сравнения с заведомо неверным форматированием и получив ошибку, говорящую о том, что компилятор ожидал от нас число, а мы хотим его отформатировать в строку. -\begin{lstlisting}[language=C,style=CCodeStyle] -printf("%s\n", 1 == 1); -\end{lstlisting} +\paragraph{Арифметическое сравнение} это знакомые и привычные нам со школы операторы <<больше>> (\code{>}), <<меньше>> (\code{<}), <<больше или равно>> (\code{>=}), <<меньше или равно>> (\code{<=}), а также в языке С присутствуют в виде отдельных операторов <<проверка на равенство>>, которая записывается в виде двух знаков равенства (\code{==}), и <<проверка на неравенство>>, которая записывается в виде восклицательного знака и символа равенства (\code{!=}). Возвращают истину, когда выполняются соответствующие названиям условия и ложь, когда условия не выполняются, что очевидно. Единственное исключение, которое было оговорено ранее (\hyperref[text:floats]{\ref{text:floats}}), сравнение разнотипных нецелочисленных значений должно осуществляться через сравнение допустимой дельты этих значений, например: + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + float f = 0.5f; + double d = 0.5; + fouble diff = (f > d) ? f - d : d - f; + if (diff < 0.00001) { + // useful code here + } + \end{lstlisting} +\end{figure} +\paragraph{Логические операторы} +Их три: это \code{И (\&\&)}, \code{ИЛИ (||)}, \code{НЕ (!)}. В отличие от арифметических двоичных операторов - логические возвращают истину или ложь т.е. в случае языка С - \code{1} либо \code{0} и работают с операндами слева и справа целиком, а не поразрядно. В этом легко убедиться, попытавшись вывести на экран результат сравнения с заведомо неверным форматированием и получив ошибку, говорящую о том, что компилятор ожидал от нас число, а мы хотим его отформатировать в строку. + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + printf("%s\n", 1 == 1); + \end{lstlisting} +\end{figure} Некоторые компиляторы выдают ошибку на этапе компиляции, некоторые компилируют такой код, но программа не сможет выполниться и выдаст ошибку \textbf{Segmentation fault}. Это зависит от большого количества факторов, таких как тип операционной системы, тип и версия компилятора, версия используемого стандарта языка. Отдельного внимания заслуживает применение оператора поразрядного (арифметического) \code{ИСКЛЮЧАЮЩЕГО ИЛИ} в качестве логического. В случае такого применения оператор \code{ИСКЛЮЧАЮЩЕГО ИЛИ}, фактически, дублирует сравнение на неравенство, это легко объяснить, проведя анализ происходящего с числами при таком сравнении: -\begin{lstlisting}[language=C,style=CCodeStyle] -int a = 11; //00001011 -int b = 11; //00001011 - // ^ 00000000 -if (a ^ b) { - printf("numbers are not equal\n"); -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = 11; //00001011 + int b = 11; //00001011 + // ^ 00000000 + if (a ^ b) { + printf("numbers are not equal\n"); + } + \end{lstlisting} +\end{figure} Данный код внутри фигурных скобок оператора \code{if()} никогда не выполнится, поскольку в С оператор сравнения работает с числами, интерпретируя ноль как ложь, а любое ненулевое значение как истину, мы наблюдаем, что побитовое \code{ИСКЛЮЧАЮЩЕЕ ИЛИ} - это тоже самое, что проверка на неравенство. \begin{itemize} \item оператор \code{И (\&\&)} возвращает истину только когда оба операнда истинны; @@ -175,30 +221,41 @@ if (a ^ b) { \item $||$ \end{enumerate} Приведём короткий пример: дана некоторая целочисленная переменная и нужно выяснить, не выходит ли эта переменная за рамки заданных значений, например от нуля до десяти. Условие можно будет скомбинировать так: \code{x >= 0 \&\& x <= 10}. В случае его истинности - выдадим сообщение о том, что \code{х} подходит. -\begin{lstlisting}[language=C,style=CCodeStyle] -int x = 7; -if ((x >= 0) && (x <= 10)) { - printf("X Fits!\n"); -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int x = 7; + if ((x >= 0) && (x <= 10)) { + printf("X Fits!\n"); + } + \end{lstlisting} +\end{figure} В данной записи мы видим, что сначала \code{х} сравнивается с нулём, затем с десятью, и в конце результаты будут сравнены между собой. + +\begin{figure}[h!] \begin{verbatim} $ ./program X Fits! $ \end{verbatim} +\end{figure} Самый не приоритетный оператор тернарный, внимательный читатель мог заметить, что он даже не вошёл в список выше, это сделано, поскольку использование тернарного оператора внутри условий нежелательно. Тернарный оператор внутри условий резко снижает читаемость кода и усложняет его интерпретацию. Если Вы сомневаетесь в приоритете сравнений или Вам необходимо описать какое-то очень сложное условие, всегда можно воспользоваться простыми математическими круглыми скобками, задав приоритет операций явно. В таком случае в первую очередь будут выполнены операции в скобках. \subsection{Блоки кода и область видимости} -Говоря об операторах языка С и управляющих конструкциях нельзя не сказать о <<блоках кода>> и <<областях видимости>>. Как видно, условные операторы содержат записи в фигурных скобках. В такие же скобки заключён код функции \code{main}. Эти скобки называются <<операторными>>, а то что в них содержится, называется <<блоком кода>> или <<телом>> оператора или функции. Все переменные, которые инициализируются внутри блока кода, существуют и <<видны>> только внутри кодового блока. Поэтому пространство между операторными скобками также называют <<областью видимости>>. -\begin{lstlisting}[language=C,style=CCodeStyle] -int x = 7; -if ((x >= 0) && (x <= 10)) { - int var = 0; - printf("X Fits!\n"); -} -printf("%d", var); -\end{lstlisting} +Говоря об операторах языка С и управляющих конструкциях нельзя не сказать о <<блоках кода>> и <<областях видимости>>. Как видно, условные операторы содержат записи в фигурных скобках. В такие же скобки заключён код функции \code{main}. Эти скобки называются <<операторными>>, а то что в них содержится, называется <<блоком кода>> или <<телом>> оператора или функции. Все переменные, которые инициализируются внутри блока кода, существуют и <<видны>> только внутри кодового блока. Поэтому пространство между операторными скобками также называют <<областью видимости>>. + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int x = 7; + if ((x >= 0) && (x <= 10)) { + int var = 0; + printf("X Fits!\n"); + } + printf("%d", var); + \end{lstlisting} +\end{figure} На этом примере можно увидеть, что мы не можем напечатать значение переменной \code{var}, поскольку она была создана внутри блока кода оператора \code{if()} и перестала существовать для нашей программы как только мы вышли за его пределы. Такой код даже не скомпилируется: + +\begin{figure}[h!] \begin{verbatim} $ gcc -o program main.c error: 'var' undeclared (first use in this function); @@ -207,4 +264,5 @@ printf("%d", var); ^~~ char $ -\end{verbatim} \ No newline at end of file +\end{verbatim} +\end{figure} diff --git a/sections/06-cycles.tex b/sections/06-cycles.tex index e28da91..8062e7f 100644 --- a/sections/06-cycles.tex +++ b/sections/06-cycles.tex @@ -7,53 +7,70 @@ Базовый цикл в языке С записывается при помощи ключевого слова \code{while()} после которого в круглых скобках пишется условие. При истинности данного условия будет выполняться тело цикла, которое в свою очередь пишется в фигурных скобках. Общий внешний вид очень похож на условный оператор, с той лишь разницей, что по окончании выполнения операторов внутри фигурных скобок мы переходим не на следующую строку, а обратно в проверку условия. Для примера, выведем на экран все числа в заданном промежутке, границы которого мы обозначим как \code{а} и \code{b}. Для этого нам необходимо их инициализировать, то есть объявить и задать начальные значения, и пока \code{а} меньше \code{b} заходить в тело цикла где мы будем выводить на экран и инкрементировать меньшее число, пока оно не станет равным второму. Как только числа сравняются условие входа в тело цикла перестанет быть истинным, и мы не зайдём в него, оказавшись на следующей после тела цикла строке. -\begin{lstlisting}[language=C,style=CCodeStyle] -int a = 10; -int b = 20; -while (a < b) { - printf("%d ", a++); -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = 10; + int b = 20; + while (a < b) { + printf("%d ", a++); + } + \end{lstlisting} +\end{figure} Запустим программу и убедимся что все работает: + +\begin{figure}[h!] \begin{verbatim} $ ./program 10 11 12 13 14 15 16 17 18 19 $ \end{verbatim} +\end{figure} В данном коде мы использовали оператор инкремента в постфиксной записи, которая означает, что значение переменной \code{а} сначала будет передано функции вывода на экран, а уже потом увеличено на единицу. \frm{Один проход тела цикла и возврат в управляющую конструкцию называется \textbf{итерацией}, этот термин можно очень часто услышать в беседах программистов, а зачастую и не только в беседах о программировании.} Также допустимо использовать префиксную запись оператора инкремента, при которой, как не сложно догадаться, значение сначала будет увеличено, а уже потом передано функции вывода на экран. -\begin{lstlisting}[language=C,style=CCodeStyle] -int a = 10; -int b = 20; -while (a < b) { - printf("%d ", ++a); -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = 10; + int b = 20; + while (a < b) { + printf("%d ", ++a); + } + \end{lstlisting} +\end{figure} Запустим снова, чтобы увидеть разницу: после запуска первого варианта мы увидели в терминале значения от 10 до 19, а после запуска второго варианта значения от 11 до 20. + +\begin{figure}[h!] \begin{verbatim} $ ./program 11 12 13 14 15 16 17 18 19 20 $ \end{verbatim} -Давайте напишем ещё один пример, в котором подсчитаем сколько чётных чисел на промежутке от \code{а} до \code{b}. для этого нам понадобится циклически пройтись по всем числам от \code{а} до \code{b} и в каждой итерации цикла, то есть для каждого числа, сделать проверку, является ли число чётным. Если является - увеличить счётчик чётных чисел для заданного промежутка. После того, как перестанет выполняться условие в скобках и наш цикл будет завершён, выведем в консоль количество чётных чисел. -\begin{lstlisting}[language=C,style=CCodeStyle] -int a = 10; -int b = 20; -int evens = 0; -while (a < b) { - if (a % 2 == 0) - evens++; - a++; -} -printf("There are %d even numbers in sequence", evens); -\end{lstlisting} -Запустим нашу программу и убедимся в правильности ее работы. +\end{figure} +Давайте напишем ещё один пример, в котором подсчитаем сколько чётных чисел в промежутке от \code{а} до \code{b}. Для этого нам понадобится циклически пройтись по всем числам от \code{а} до \code{b} и в каждой итерации цикла, то есть для каждого числа, сделать проверку, является ли число чётным. Если является, увеличить счётчик чётных чисел для заданного промежутка. Обратите внимание, что приращение значения переменной \code{a} происходит прямо в проверке условия. Обычно такой код считается трудночитаемым, поскольку сложно сразу обратить внимание на то, что в пятой строке происходит не только сравнение, но и пост-инкремент переменной \code{a}. + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = 10; + int b = 20; + int evens = 0; + while (a < b) { + if (a++ % 2 == 0) + evens++; + } + printf("There are %d even numbers in sequence", evens); + \end{lstlisting} +\end{figure} +После того, как перестанет выполняться условие в скобках, и наш цикл будет завершён, выведем в консоль получившееся количество чётных чисел. Запустим нашу программу и убедимся в правильности ее работы. + +\begin{figure}[h!] \begin{verbatim} $ ./program There are 5 even numbers in sequence $ \end{verbatim} +\end{figure} Программа выдала результат: пять чётных чисел, давайте пересчитаем вручную: 10, 12, 14, 16, 18, значение 20 не войдёт в результат работы программы, поскольку на последней итерации, когда \code{а = 20} условие в круглых скобках окажется ложным: двадцать не меньше двадцати. А раз условие не выполнено мы не попадаем в тело цикла. Цикл \code{while()} используется когда мы не можем достоверно сказать сколько итераций нам понадобится выполнить. На этом примере мы видим что тело цикла может быть любой сложности, оно может содержать как условные операторы так и другие циклы. @@ -61,17 +78,22 @@ $ Простой цикл \code{while()}, по очевидным причинам, попадает в категорию циклов с предусловием. Сначала программа проверяет условие, затем, по результатам этой проверки, либо выполняет либо не выполняет тело цикла. А раз есть циклы с предусловием, то логично предположить наличие циклов с постусловием. Как ни удивительно, в языке С есть и такой. Это разновидность цикла \code{while()}, который записывается как ключевое слово \code{do \{тело цикла\} while (условие);}, в этой конструкции сначала гарантированно один раз выполнится тело цикла, и только потом будет принято решение, нужно ли выполнять его снова. Такие циклы широко применяются для проверки пользовательского ввода до получения приемлемого результата и для ожидания ответов на запросы, что логично, поскольку глупо было бы ожидать ответ, не послав запрос. Например, мы пишем калькулятор, и знаем, что в арифметике числа нельзя делить на ноль. Предположим, что наш пользователь этого не знает. Что ж, будем предлагать пользователю ввести делитель, пока он не введёт что-то отличное от нуля. Если пользовательский ввод равен нулю, значит нам нужно спросить его снова. Это и будет условием для очередной итерации цикла. Когда пользователь введёт удовлетворяющее нашему условию число произведём необходимые подсчёты и выведем их результаты в консоль. -\begin{lstlisting}[language=C,style=CCodeStyle] -int input; -do { - printf("Enter a divider for 100, "); - printf("remember, you can't divide by zero: "); - scanf("%d", &input); -} while (input == 0); -printf("100 / %d = %d", input, 100 / input); -\end{lstlisting} +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int input; + do { + printf("Enter a divider for 100, "); + printf("remember, you can't divide by zero: "); + scanf("%d", &input); + } while (input == 0); + + printf("100 / %d = %d", input, 100 / input); + \end{lstlisting} +\end{figure} Запустим программу. Каждый раз когда мы вводим ноль, программа будет повторно задавать нам вопрос. + +\begin{figure}[h!] \begin{verbatim} $ ./program Enter a divider for 100, remember, you can't divide by zero: 0 @@ -80,6 +102,7 @@ Enter a divider for 100, remember, you can't divide by zero: 5 100 / 5 = 20 $ \end{verbatim} +\end{figure} Когда введем любое другое число получим результат нашего деления. \subsubsection{\code{for(;;)}} Зачастую, складываются ситуации, когда мы точно знаем, сколько итераций цикла нам понадобится, например, когда мы последовательно проверяем содержимое созданного нами числового ряда, или заполняем значениями таблицы, границы которых заранее известны. В конце концов, для подсчёта среднего арифметического некоторого конечного числового ряда. В этих ситуациях принято использовать. Это цикл с предусловием, где заранее отведено место для инициализации переменной-счётчика, условия захода в следующую итерацию цикла и изменения переменной счетчика. В более поздних версиях С (C99) появилась возможность объявлять переменную счетчик прямо в управляющей конструкции. @@ -88,30 +111,36 @@ $ \centering\code{gcc program.c -std=c99 -o program}} В классическом С необходимо объявить переменную счетчик заранее, а в управляющей конструкции можно только задать ей начальное значение. Условие захода в следующую итерацию цикла это логическое выражение, которое может принимать два значения: истина и ложь. Если условие истинно - идём на следующую итерацию (исполняем тело цикла), если ложно – выходим из цикла и перемещаемся на следующий после цикла оператор. -\begin{lstlisting}[language=C,style=CCodeStyle] -// classic style -int i; -for (i = 0; /*condition*/; /*increment*/) { - // body -} -// C99 and later -for(int i = 0; /*condition*/; /*increment*/) { - // body -} +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + // classic style + int i; + for (i = 0; /*condition*/; /*increment*/) { + // body + } -// Example: -int i; -for (i = 0; i < 5; i++) { - printf("%d ", i); -} -\end{lstlisting} + // C99 and later + for(int i = 0; /*condition*/; /*increment*/) { + // body + } + + // Example: + int i; + for (i = 0; i < 5; i++) { + printf("%d ", i); + } + \end{lstlisting} +\end{figure} Цикл из примера выше выведет на экран числа от нуля до четырёх. На каждой итерации мы будем инкрементировать значение \code{i}, соответственно, пока логическое условие \code{i < 5} верно, мы будем заходить в тело цикла, а как только \code{i} станет равным пяти, логическое условие вернет ложь (\code{0}) и мы из него выйдем. + +\begin{figure}[h!] \begin{verbatim} $ ./program 0 1 2 3 4 $ \end{verbatim} +\end{figure} \subsection{Управление циклами} Операторы, которые осуществляют управление циклами называют операторами безусловного перехода, поскольку они просто перемещают выполнение программы на другую строку, невзирая ни на что. Программист должен сам описать логику такого перемещения, используя условные операторы. \paragraph{Оператор \code{continue;}} @@ -123,29 +152,43 @@ $ Решим немного более сложную, чем выведение в консоль числовых рядов задачу возведения числа в степень. Язык С не предоставляет оператора возведения в степень по умолчанию, как это делают некоторые другие языки высокого уровня, такие как Python, поэтому для этой математической операции нам нужно подключать специальную математическую библиотеку. Но иногда это может оказаться излишним, ведь не так сложно написать собственную функцию, которая бы делала это. \frm{Как известно, возведение в степень - это последовательное умножение основания на само себя указанное количество раз.} А раз заранее известно, сколько раз мы будем умножать основание само на себя, это работа для цикла \code{for(;;)}. Объявим переменную-итератор \code{i}, переменную-основание, переменную-показатель и переменную, в которую будем сохранять промежуточные и конечный результаты. -\begin{lstlisting}[language=C,style=CCodeStyle] -int i; -int base; -int significative; -int result = 1; -\end{lstlisting} -Логика работы следующая: результатом работы будет совокупность результатов предыдущих итераций умноженных на основание. -\begin{lstlisting}[language=C,style=CCodeStyle] -for (i = 0; i < significative; i++) { - result = result * base; -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int i; + int base; + int significative; + int result = 1; + \end{lstlisting} +\end{figure} +Принцип возведения числа в степень следующий: результатом будет совокупность результатов предыдущих итераций умноженных на основание. А значит и алгоритм будет повторяться столько раз, сколько указано в показателе, на каждом повторении умножая промежуточный результат на основание, сохраняя произведение обратно в переменную с промежуточным результатом. + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + for (i = 0; i < significative; i++) { + result = result * base; + } + \end{lstlisting} +\end{figure} Запись вида \code{result = result * base;} можно сократить до \code{result *= base;}, и выведем результаты работы цикла в консоль. -\begin{lstlisting}[language=C,style=CCodeStyle] -for (i = 0; i < significative; i++) { - result *= base; -} -printf("%d powered by %d is %d \n", base, significative, result); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + for (i = 0; i < significative; i++) { + result *= base; + } + printf("%d powered by %d is %d \n", base, significative, result); + \end{lstlisting} +\end{figure} Конечно, мы можем спросить у пользователя какое число, и в какую степень он хочет возвести, для этого применим уже привычные нам конструкции. Так, весь код программы будет иметь следующий вид: -\lstinputlisting[language=C,style=CCodeStyle]{../sources/power.c} -\label{code:power} -Запустим нашу программу, введем для базы значение два, для показателя десять. Убедимся, что наша программа работает корректно, $2^{10}=1024$. + +\begin{figure}[h!] + \lstinputlisting[language=C,style=CCodeStyle]{../sources/power.c} + \label{code:power} +\end{figure} +Запустим нашу программу, введем для базы значение два, для показателя десять. Убедимся, что наша программа работает корректно, $2^{10}=1024$. Естественно, что существуют более оптимальные алгоритмы возведения в степень, например, возведение в степень с использованием свойства чётности степени, $2^{10}=4^{5}$, то есть при чётном показателе можно возвести основание в квадрат, а показатель поделить на два, тем самым сократив количество итераций простого цикла, описанного выше, вдвое. + +\begin{figure}[h!] \begin{verbatim} $ ./program Enter base: 2 @@ -153,41 +196,57 @@ Enter significative: 10 2 powered by 10 is 1024 $ \end{verbatim} -Вообще, степени двойки, пожалуй, самые популярные в программировании числа. +\end{figure} \paragraph{Простое число} Решим ещё одну несложную задачу. Напишем программу, которая будет определять, является ли введённое пользователем число простым. Мы напишем не самый быстрый и оптимальный алгоритм, но постараемся использовать все доступные нам конструкции. То есть, эта задача призвана продемонстрировать возможности языка, а не улучшить или заменить существующие, более оптимальные алгоритмы проверки. \frm{Что такое простое число? Это такое число, которое имеет ровно два делителя с целочисленным результатом - единицу и само себя.} Наша программа будет запрашивать у пользователя число и определять, простое оно или нет. Для этого заведём переменную, и привычными нам функциями, попросим пользователя ввести число, которое положим в неё. Для подсчетов нам понадобятся дополнительные переменные, например, переменная которая будет хранить количество делителей, назовем ее \code{dividers} и переменная итератор \code{i} значение которой будет увеличиваться от единицы до введенного пользователем числа. -\begin{lstlisting}[language=C,style=CCodeStyle] -int number; -int dividers = 0, i = 1; -printf("Enter number: "); -scanf("%d", &number); -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int number; + int dividers = 0, i = 1; + printf("Enter number: "); + scanf("%d", &number); + \end{lstlisting} +\end{figure} Поскольку мы не знаем, сколько итераций понадобится, напишем цикл \code{while}, и пройдемся от единицы, которую мы записали в переменную \code{i} до введённого пользователем числа. После того как мы переберем все возможные варианты от единицы до введённого пользователем числа выведем в консоль получившийся результат. Напишем введённое число, а дальше предоставим программе выбор ставить ли частицу <<не>> при помощи заполнителя \code{\%s} и тернарного оператора. В случае истинности условия \code{dividers == 2} тернарный оператор вернет пустую строку, в случае ложности, вернет частицу <<не>>. Обратите внимание на то, как оператор вывода на экран написан в несколько срок. Такие разделения на несколько строк можно часто увидеть, если оператор длинный и может, например, выйти за пределы экрана. -\begin{lstlisting}[language=C,style=CCodeStyle] -while (i <= number) { - // here will be the check algorithm -} -printf("Number %d is%s prime", - number, - (dividers == 2) ? "" : " not" - ); + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + while (i <= number) { + // here will be the check algorithm + } + printf("Number %d is%s prime", + number, + (dividers == 2) ? "" : " not" + ); + \end{lstlisting} +\end{figure} +Итак, что будет происходить на каждой итерации цикла? Мы будем проверять делится ли введённое пользователем число на текущее значение счётной переменной. Если остаток от деления исходного числа на текущий делитель равен нулю, то мы увеличим счетчик количества целочисленных делителей для данного числа. +\frm{Снова обратите внимание, что переменная-итератор, последовательно перебирающая делители, увеличивается прямо в круглых скобках оператора \code{if}. Таким образом автор хочет подчеркнуть, что в коде, который пишут живые люди, такие конструкции встречаются чаще, чем хотелось бы. Часто даже можно встретить инкремент счётчика прямо в проверке условия захода в тело цикла и это ещё сильнее влияет как на читаемость кода, так и на его понятность.} +Тело цикла для нашей задачи примет следующий вид: + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + if (number % i++ == 0) { + dividers++; + } else { + continue; + } + if (dividers == 3) + break; \end{lstlisting} -Итак, что будет происходить на каждой итерации цикла? Мы будем проверять делится ли введённое пользователем число на текущее значение итератора. Если остаток от деления исходного числа на текущий делитель равен нулю, то мы увеличим счетчик количества целочисленных делителей для данного числа. Тело цикла примет следующий вид: -\begin{lstlisting}[language=C,style=CCodeStyle] -if (number++ % i == 0) { - dividers++; -} else { - continue; -} -if (dividers == 3) - break; -\end{lstlisting} -Если количество целочисленных делителей не изменилось, то мы прекратим текущую итерацию цикла при помощи ключевого слова \code{continue}. Как мы знаем, оператор \code{continue} передаст управление в логическую конструкцию цикла, заставив программу проигнорировать все дальнейшие инструкции в рамках текущей итерации. Если количество целочисленных делителей достигнет трёх, что будет означать нецелесообразность дальнейших вычислений, мы разорвем цикл при помощи ключевого слова \code{break}. И полный получившийся код приложения будет такой: -\lstinputlisting[language=C,style=CCodeStyle]{../sources/prime.c} -\label{code:isPrime} +\end{figure} +Если количество целочисленных делителей не изменилось, то мы прекратим текущую итерацию цикла при помощи ключевого слова \code{continue}. Как мы знаем, оператор \code{continue} передаст управление в логическую конструкцию цикла, заставив программу проигнорировать все дальнейшие инструкции в рамках текущей итерации. Если количество целочисленных делителей достигнет трёх, что будет означать нецелесообразность дальнейших вычислений, мы разорвем цикл при помощи ключевого слова \code{break}. Напомним, что операторы \code{break;} и \code{continue;} являются операторами безусловного перехода, а значит достигнув их программа передаст управление соответствующей строке безусловно и без предупреждений. И полный получившийся код приложения будет такой: + +\begin{figure}[h!] + \lstinputlisting[language=C,style=CCodeStyle]{../sources/prime.c} + \label{code:isPrime} +\end{figure} Естественно, повторимся, этот код можно оптимизировать по множеству направлений, как минимум, сократив как количество проверок, так и границы проверок (нет смысла проверять числа больше, чем $\sqrt{number}$). Дополнительно можно не проверять чётные числа, например. + +\begin{figure}[h!] \begin{verbatim} $ ./program Enter number: 2 @@ -203,6 +262,7 @@ Enter number: 1457 Number 1457 is not prime $ \end{verbatim} +\end{figure} \subsection{Множественный выбор \code{switch()\{\}}} Пришло время поговорить об операторе множественного выбора \code{switch()\{\}}. Тем более, что теперь мы обладаем всеми необходимыми для этого знаниями. Оператор множественного выбора используется когда мы хотим описать действия для какого-то ограниченного количества условий. В отличие от оператора \code{if()}, который может использоваться также и для проверки диапазонов значений. \frm{Это не совсем точно, потому что \code{switch()\{\}} в языке C тоже может использоваться для проверки диапазонов значений, но это довольно редко применяется, а в С++ и других языках может вовсе не работать. Не стоит пугаться, увидев \code{case 5 ... 50:} это как раз проверка диапазона целочисленных значений от 5 до 50 включительно.} @@ -216,47 +276,55 @@ $ \item 4 – деление. \end{itemize} Здесь вступает в силу тот факт, что на ноль делить нельзя, поэтому нам нужно не дать пользователю ввести в качестве второго операнда \code{"0"}, если в качестве оператора он выбрал деление. Конечно, это можно оставить на усмотрение пользователя, но мы, как сознательные программисты, не дадим пользователю в арифметическом порыве сломать нашу программу. Совершенно очевидно, что просто скопировать ввод будет неправильным действием. Для того чтобы не дать пользователю сделать неправильный ввод введем в прорамму условие: если пользователь выбрал деление, используя цикл \code{do \{\} while();} будем просить его ввести второй операнд отличный от нуля, а если выбранный оператор не является делением, то просто попросим пользователя ввести второе число, без проверок и повторений. -\begin{lstlisting}[language=C,style=CCodeStyle] -if (operator == 4) { - do { - printf("/nEnter second operand: "); - scanf("%f", &second); - } while (second == 0); -} else { - printf("/nEnter second operand: "); - scanf("%f", &second); -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + if (operator == 4) { + do { + printf("/nEnter second operand: "); + scanf("%f", &second); + } while (second == 0); + } else { + printf("/nEnter second operand: "); + scanf("%f", &second); + } + \end{lstlisting} +\end{figure} Если мы воспользуемся нашими знаниями на текущий момент, то мы напишем примерно следующее: если оператор равен единице, то делать это, в противном случае, если оператор равен двум, то делать вот это, и так далее, описывали бы все возможные действия условными операторами. Получился бы весьма громоздкий код. -\begin{lstlisting}[language=C,style=CCodeStyle] -if (operator == 1) { + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + if (operator == 1) { + //... + } else if (operator == 2) { + //... + } //... -} else if (operator == 2) { - //... -} -//... -\end{lstlisting} + \end{lstlisting} +\end{figure} Но хорошая новость в том, что существует гораздо более удобный оператор \code{switch()\{\}}. Воспользуемся им относительно переменной \code{operator}. Разделим действия оператора \code{switch()\{\}} на несколько так называемых \textit{кейсов}. -\begin{lstlisting}[language=C,style=CCodeStyle] -switch (operator) { -case 1: - result = first + second; -case 2: - result = first - second; -case 3: - result = first * second; -case 4: - result = first / second; -default: - printf("Unknown operator\n"); -} -\end{lstlisting} + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + switch (operator) { + case 1: + result = first + second; + case 2: + result = first - second; + case 3: + result = first * second; + case 4: + result = first / second; + default: + printf("Unknown operator\n"); + } + \end{lstlisting} +\end{figure} Оператор \code{switch()\{\}} последовательно проверит входящую переменную на соответствие описанным в кейсах значениях. В случае, если значение совпадёт, будет выполнен блок кода до оператора \code{break;}, если же значение переменной не совпадёт ни с одним из описанный в кейсах, выполнится блок по умолчанию \code{default}. \frm{Важно помнить, что в случае отсутствия внутри \code{case} оператора \code{break;}, программа будет выполнять последующие кейсы, пока не найдёт \code{break;} или пока не закончится конструкция \code{switch()\{\}}, то есть пока не встретится её закрывающая фигурная скобка.} -В кейсах мы опишем присваивание результата в переменную \code{result}, а после выхода из \code{switch()\{\}} - вывод результата в консоль. Кейсом по умолчанию будет вывод пользователю сообщения о невозможности распознать оператор. Так получается, что даже если мы ввели неизвестный оператор, программа попытается вывести в консоль результат, что неприемлемо. Поэтому кейс по умолчанию должен содержать также и оператор \code{return 1;} вынуждающий программу экстренно завершиться с кодом ошибки \code{1}. Получится такой код: -\lstinputlisting[language=C,style=CCodeStyle]{../sources/calculator.c} -\label{code:calculator} -Запустив описанный нами калькулятор, убедимся что все работает. Сымитируем нерадивого пользователя и несколько раз попробуем ввести при использовании четвёртого оператора цифру ноль, программа естественно не даст нам этого сделать. +В кейсах мы опишем присваивание результата в переменную \code{result}, а после выхода из \code{switch()\{\}} - вывод результата в консоль. Кейсом по умолчанию будет вывод пользователю сообщения о невозможности распознать оператор. Так получается, что даже если мы ввели неизвестный оператор, программа попытается вывести в консоль результат, что неприемлемо. Поэтому кейс по умолчанию должен содержать также и оператор \code{return 1;} вынуждающий программу экстренно завершиться с кодом ошибки \code{1}. Запустив описанный нами калькулятор, убедимся что все работает. Сымитируем нерадивого пользователя и несколько раз попробуем ввести при использовании четвёртого оператора цифру ноль, программа естественно не даст нам этого сделать. + +\begin{figure}[h!] \begin{verbatim} $ ./program Enter first operand: 10 @@ -272,4 +340,11 @@ Enter 1 for (+), 2 for (-), 3 for (*), 4 for (/): 5 Unknown operator $ \end{verbatim} -На основе этого кода можно описывать любые виды меню, описать поведение программ, которые должны опираться на получаемые извне команды или описывать конечные автоматы. +\end{figure} +Также приведём полный листинг получившейся программы, пока он ещё помещается на одну страницу. Далее некоторые примеры будет невозможно привести полностью, поэтому собирать их в единый работающий код читатель будет вынужден самостоятельно. + +\begin{figure}[h!] + \lstinputlisting[language=C,style=CCodeStyle]{../sources/calculator.c} + \label{code:calculator} +\end{figure} + diff --git a/sources/prime.c b/sources/prime.c index 97f420f..81352c9 100644 --- a/sources/prime.c +++ b/sources/prime.c @@ -6,7 +6,7 @@ int main(int argc, char *argv[]) { printf("Enter number: "); scanf("%d", &number); while (i <= number) { - if (number++ % i == 0) { + if (number % i++ == 0) { dividers++; } else { continue;