From b4bde71f3509d7bfb3a7e9b5d3a220e4812ebe8c Mon Sep 17 00:00:00 2001 From: Mine Cetinkaya-Rundel Date: Thu, 5 Jan 2023 00:26:14 -0500 Subject: [PATCH] Typo + grammatical fixes + issue triage (#1217) * Fix ex wording + grammatical, closes #1209 * Suppress warnings, closes #1210 * Update screenshot, closes #1211 * Grammatical * Typos + grammatical * Update workflow-basics.qmd * Update workflow-basics.qmd * Update workflow-basics.qmd * Update workflow-help.qmd * Update workflow-pipes.qmd --- data-tidy.qmd | 20 +++++++++--------- data-visualize.qmd | 13 ++++++------ screenshots/rstudio-env.png | Bin 89743 -> 79645 bytes workflow-basics.qmd | 40 ++++++++++++++++++------------------ workflow-help.qmd | 34 +++++++++++++++--------------- workflow-pipes.qmd | 24 +++++++++++----------- workflow-scripts.qmd | 16 +++++++-------- workflow-style.qmd | 22 ++++++++++---------- 8 files changed, 85 insertions(+), 84 deletions(-) diff --git a/data-tidy.qmd b/data-tidy.qmd index d918398..5509b74 100644 --- a/data-tidy.qmd +++ b/data-tidy.qmd @@ -19,14 +19,14 @@ In this chapter, you will learn a consistent way to organize your data in R usin Getting your data into this format requires some work up front, but that work pays off in the long term. Once you have tidy data and the tidy tools provided by packages in the tidyverse, you will spend much less time munging data from one representation to another, allowing you to spend more time on the data questions you care about. -In this chapter, you'll first learn the definition of tidy data and see it applied to simple toy dataset. -Then we'll dive into the main tool you'll use for tidying data: pivoting. -Pivoting allows you to change the form of your data, without changing any of the values. -We'll finish up with a discussion of usefully untidy data, and how you can create it if needed. +In this chapter, you'll first learn the definition of tidy data and see it applied to a simple toy dataset. +Then we'll dive into the primary tool you'll use for tidying data: pivoting. +Pivoting allows you to change the form of your data without changing any of the values. +We'll finish with a discussion of usefully untidy data and how you can create it if needed. ### Prerequisites -In this chapter we'll focus on tidyr, a package that provides a bunch of tools to help tidy up your messy datasets. +In this chapter, we'll focus on tidyr, a package that provides a bunch of tools to help tidy up your messy datasets. tidyr is a member of the core tidyverse. ```{r} @@ -41,7 +41,7 @@ From this chapter on, we'll suppress the loading message from `library(tidyverse ## Tidy data {#sec-tidy-data} You can represent the same underlying data in multiple ways. -The example below shows the same data organised in four different ways. +The example below shows the same data organized in four different ways. Each dataset shows the same values of four variables: *country*, *year*, *population*, and *cases* of TB (tuberculosis), but each dataset organizes the values in a different way. @@ -62,7 +62,7 @@ One of them, `table1`, will be much easier to work with inside the tidyverse bec There are three interrelated rules that make a dataset tidy: 1. Each variable is a column; each column is a variable. -2. Each observation is row; each row is an observation. +2. Each observation is a row; each row is an observation. 3. Each value is a cell; each cell is a single value. @fig-tidy-structure shows the rules visually. @@ -88,17 +88,17 @@ There are two main advantages: 1. There's a general advantage to picking one consistent way of storing data. If you have a consistent data structure, it's easier to learn the tools that work with it because they have an underlying uniformity. -2. There's a specific advantage to placing variables in columns because it allows R's vectorised nature to shine. +2. There's a specific advantage to placing variables in columns because it allows R's vectorized nature to shine. As you learned in @sec-mutate and @sec-summarize, most built-in R functions work with vectors of values. That makes transforming tidy data feel particularly natural. dplyr, ggplot2, and all the other packages in the tidyverse are designed to work with tidy data. -Here are a couple of small examples showing how you might work with `table1`. +Here are a few small examples showing how you might work with `table1`. ```{r} #| fig-width: 5 #| fig-alt: > -#| This figure shows the numbers of cases in 1999 and 2000 for +#| This figure shows the number of cases in 1999 and 2000 for #| Afghanistan, Brazil, and China, with year on the x-axis and number #| of cases on the y-axis. Each point on the plot represents the number #| of cases in a given country in a given year. The points for each diff --git a/data-visualize.qmd b/data-visualize.qmd index 2ce3218..d4c6bbb 100644 --- a/data-visualize.qmd +++ b/data-visualize.qmd @@ -108,7 +108,7 @@ Our ultimate goal in this chapter is to recreate the following visualization dis #| fig-alt: > #| A scatterplot of body mass vs. flipper length of penguins, with a #| smooth curve displaying the relationship between these two variables -#| overlaid. The plot displays a positive, fairly linear, relatively +#| overlaid. The plot displays a positive, fairly linear, and relatively #| strong relationship between these two variables. Species (Adelie, #| Chinstrap, and Gentoo) are represented with different colors and #| shapes. The relationship between body mass and flipper length is @@ -186,7 +186,7 @@ You'll learn a whole bunch of geoms throughout the book, particularly in @sec-la ```{r} #| fig-alt: > #| A scatterplot of body mass vs. flipper length of penguins. The plot -#| displays a positive, linear, relatively strong relationship between +#| displays a positive, linear, and relatively strong relationship between #| these two variables. ggplot( @@ -232,7 +232,7 @@ Throughout the book you will make many more ggplots and have many more opportuni #| warning: false #| fig-alt: > #| A scatterplot of body mass vs. flipper length of penguins. The plot -#| displays a positive, fairly linear, relatively strong relationship +#| displays a positive, fairly linear, and relatively strong relationship #| between these two variables. Species (Adelie, Chinstrap, and Gentoo) #| are represented with different colors. @@ -326,7 +326,7 @@ Other arguments match the aesthetic mappings, `x` is the x-axis label, `y` is th #| fig-alt: > #| A scatterplot of body mass vs. flipper length of penguins, with a #| smooth curve displaying the relationship between these two variables -#| overlaid. The plot displays a positive, fairly linear, relatively +#| overlaid. The plot displays a positive, fairly linear, and relatively #| strong relationship between these two variables. Species (Adelie, #| Chinstrap, and Gentoo) are represented with different colors and #| shapes. The relationship between body mass and flipper length is @@ -771,7 +771,7 @@ You will learn about many other geoms for visualizing distributions of variables How can you see this information when you run `mpg`? 2. Make a scatterplot of `hwy` vs. `displ` using the `mpg` data frame. - Then, map a third, numerical variable to `color`, `size`, and `shape`. + Next, map a third, numerical variable to `color`, then `size`, then both `color` and `size`, then `shape`. How do these aesthetics behave differently for categorical vs. numerical variables? 3. In the scatterplot of `hwy` vs. `displ`, what happens if you map a third variable to `linewidth`? @@ -781,7 +781,7 @@ You will learn about many other geoms for visualizing distributions of variables 5. Make a scatterplot of `bill_depth_mm` vs. `bill_length_mm` and color the points by `species`. What does adding coloring by species reveal about the relationship between these two variables? -6. Why does the following yield two separate legends. +6. Why does the following yield two separate legends? How would you fix it to combine the two legends? ```{r} @@ -810,6 +810,7 @@ That's the job of `ggsave()`, which will save the most recent plot to disk: ```{r} #| fig-show: hide +#| warning: false ggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g)) + geom_point() diff --git a/screenshots/rstudio-env.png b/screenshots/rstudio-env.png index 49efcd7640df4fd812a240a51938bc06c32ae384..1080ca3a1d40e0302d42ad221713e40e58103854 100644 GIT binary patch literal 79645 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%0AEo8}dOKNyx)cOh92}0`4I>7f9mk)A{CN$e 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 NNng91DW&iA{{bwYL%je1 literal 89743 zcmbrl1yEeiwl@mF-QC^Y-3GTH1Hs+h-QC?SI1Cot-4X~8+}&Lg+#Wgi-0z-$eeYJi zsyAJGdQb1&wt981-;#;?tR#&Dj}H$928JXn15gD6g9L$rfoH-(f0P(o!=rvy} zNPL!+kRbi+>|kzXYX$};6P2b3qpl{4ldq`?D@z*$D+AXJH&gXTAF?DQE)f!zDqQq) zJw*(BH53+F^${r2jwz6lo;=zP?aa?aOi~L6fm{7e_R~>E0N=Zi#fIUe>KVm-9{-!sxOQ-6}nf`MCtNq&W}UCtFOR908#4P>8r*W1v8iEQdM zri#0rx_+mp*VQM60i%T9QMV_if!P@Z+tMa1q$L3p$C)FT{D~uXtrIy9NF)UVG+>sG z*SBDnkJZQhq~=~hF%AIxuFkEKiVUWQUjXcrjc_^=kFP=+)x|fPZN02=N+;$F8#j%Og z;!CTZ7RNvduCuf@WF=Y>YL&Qe`c&Go{Pj7aljGVqKN6ZLlm$dqa8dA#a}sE_YN|0z zi{VE^6M+_)1BCNwSbu++Ggc+6iAdu31Z>y_ih+n-#)+-4*e%7buE0#R98P~j*dfQ# z!UzNoV~jn)>AO$l)th8=`P57pgeFEeRO;t5@d|#D_R;!MuPYL>kFMafniHdE9Z` z_47Q+kQzdu$-oF2a#iD9%Ou9ZZgD_k28)pG1a+y17%bDGV2ZwGsMNezLCu&JL$N0? zUP0~<>LT0^tzSDn{0W~x_UPA>e)%Ft(TENa`8H%|OginG3Io$H8LkNV@GgY|?L+)i zX-twed9c+plqS@EKw^L^IMfkgC}gyOc2HyXQL>06v#}3A8Z`YWqESAK%}3hS5###` z+WoK)X~1_PiyiGgc#puWhb?_p9_fnL{6f#v)mH5{-h$NI`$xpnV{F$^BkamzgAs?h zlTlj#&G|@#=WirT^`%Q>)er(vd4t;Dr1}Pw3>B9o&oVI+YC}gG(pcGbnqqaZV+Tp< z>nmH2n;%~imX`++0S%W(H(rf5r33>G;f^hl1^G!+H$efW#0-GGdg9TB#(K9;qE7)C z@4_3bX76^PUT-VIhSzQ1X~Xr^Gsk~XCtcj0fdT&< zh`xrGEsBHti6b+G$nn!f9|2_GXH+<2G4xF6s(f%~($g$M<}Z+PqIh567J{w6;n_lT z_USvKat32NqUVC+h~l(CU-UIkL+A(kUm+us!-|Vr!a_^~{-Bx+q1Q|3qAF8@!ATb- zQBp$5N<&8CX2mc{jU~dD;4eqdk@b>GC#8JnD zXbh-Ds8Hx>8E_fe=m7MNSmq4XpOiL;e@em17dN|j8d9}^z48q*si zkd%~!kklNOjrJW5iv~u+U{28se}0hxmTG@~tx&5lK5;%#vSzr&zD0_Y;wbc*O}2V$ z+Hc}tpHUEQI0n|eY4J;G}Gz{VRp z9D5!+8%xYplwGMEsa>X>wW8mw)a>sDbc4C|ywy74IvJg#Qi!!0Kr}Mv&}2nnuj3Gj zo5tJa2UnWNGI# zDcRh{0SQip(>YpP&-&|In^o)(&MnXRR#ux>tWl1RP9TqA-4;%BXO3shPP|XePim)y zYFDd9fBl}@J*}A*D7?=toxCwJYXp5culDz|do}c{f75tXdKH6E3*ikR4|#>YN2Cj9 z4z~)oL0mfu16jVo`=)MphP9c3b8# zVQH>!-frG(t~n8PzPSpQ7W;kO^#WfX%>MZ4&u+@mZ?lS<^}eoEbwQj>I(1i21v743lb z)XrQts1;&7eN zn1LLcA`A(d+I&x*0bX&`X;4DUTsm+;q(hMnYoq@JoNmQQAT+h;E{omq{RF(_Ini=>Ln$jU6|-DDB{s5L_=2`{miIX`@G zT5!^L>~6Pd>lQ@Ohq|=Nme!VBX>?8aGk@HTr;nG0=jSWp&-D&8cRV=wd9RhECD0h& zfYES&nCPPF91pJ!r4@XK*TG>vafGc6FCUt$+q%}={#wL39WO}fV6Cs#gD-fZixrfTXcf83o0b`Fg5cEW}e{NbM}dqVZe>D%jv{C*si zKB&IUOq$(|FR(mok1+`un5$`M-L>bc`M+7L7F78YYv;FgxrEI|D>6heKrz(S-Do#g ziI*0A+nGLzsv=nUwvbxu)#?7U;*y4(mb0j`5Va@^8mP)%_+Z@jHy1al+h+XD>{o&& z9>&!xe+rM?eZ`HOJG+Ht-Im8$?6>qBosbspx$HR&dkTAor8`rfm%DfaUH{6}!scSz z(Tu#{ykx!U&Xv>L(-U`_OMR7ug_u*HdxhoM=EVSqS>Y-_oqLY^3?eX?A(;I4?3>fu z5F?mXU6+mMr-KyXm=mT@m^DzQp2`Oz5-qzO^%$ z8R0?fMBMF}d;j2~e2uY^GFI-be44*3WOIykcJ3|w=rx6~9n;^FECPI6yP7%M-|p>t z?^r5W+Wal|$NI?akzj&HV3WVgjvx}h?Vb5>ed~D!C7Z9 z28K=b_X3wyrM&vkBl4}(zqo!;RNyypuwyndbucz#_Ox^ScpD5%(3Ah;*3Qh;h}6^0 z*4~BRQ;7UuZ}5NI|1D-AC;itet~NsCUlc!+N;o*1k#aF}GP9Bk!;_Md3Obvb^Q!`+ z{$2g!mk_z7tE(eF3yX(`2eStUvxBn*3mYFF9}6ox3p+d0#~Vy8UiPj=o=o;G6#v!8 zf42iLb1`wYa&)zFuqXZ7u92~Wo2w8x`QMKI&*#6!Y36D5KRwyI{Cip-6J+`OgoTZn zmF54m{ZUo$Zz=z0D^D}qF90h$GkcehK7`rW_&5dsRpI}7^gmtxM^&x=smjU9`=2%c z16cU18pR$nqRRnbrTiMRFZ($WTJs!;OIBWU6d?80w#avb#^~D zB$1A{kLCDX{N%B?@cF%;>$2N|bygkLvEvHHU{wkh&?90;|MdISslUH7k@~c{^9Rn5pRCG$~hfxz5&`NR*;YxhJ+vG zVQ8p)74pbCEp|9XauBA%ub+06<+}}o&_CLwfFOLjj}x&w`TyG&C$p1IRz;C#ZmA4# z{86fMY)G$gj>1>hleU_csSTF7A>mK4h@Z;-+ z^{adj&Yq9ho@fsaejkrj(U`aSx1X8ZgeV;k%L5s6v%Hzg{llc&NKiN|#MD%6xRhOm zTRX#pC6G8Fp*)znU7ne#TgHi3;lVLDC@JW=i0B)i9j|wcRD)y01_CmF0!v0=Lj(L$=7 z!H$WqWX}{b%&|ic`-27P-u*WeAM=ue=KXU?5U?_Ld-y!7s!T!J2DwZ6Q63xkU2Jeq zG?G3}EwwKaj7uSq@c~i<0hY{{3l$n>S-K$s7d#2#Z(@QFn1q?$^$%n*6`)driq)m=qwqhKZq``;!34Bzp4Y5&|KB;wnvxkHnZ%As$B4#KB3@MhDe;A_2tG1lHXA6lJN8T9 zT1t&$#4oC1#r_0Tt2i*n1Nh8X1S;!Tu^wF!n#+DK|7EF*CqBMeP*4%=W>8tKse9E( zxd{)@_Z59eCTAgM`QV+Pj|5I;*u%=`#45W?@^_g&c;qnXvj0ea%w^^iz;PNDH;9!$ z+L5owiEYQQfH%_9m_7P8&=L&@cMS($E`wLy+oe(Ztoza{g_ zZ*rURA=rAR_W9_hWWAKeTvYQ@ZgTey|2@=KdR2U(o96(npIxytJe#qQJQGt1N87=6 zJAU9Nmle%b8B6zd*byj=2JB!FLY?IZTd*ViT9Pj=>ZrmR*>&_v`W#XaTq}PU@k!z? zA|388mA;_=*QxRo#sAe-z2L^L(lGH-o(bb7H}#NGKKO&EVrqMV1;qziV^3-qZR;fS zMi-H<8d*57J6fi*^jW&E}m6wKSm>9lY6>WP76N-4m*u&OO6*ZMoZAG8P z`g`St+hyT@a2TYe0j)Xk+BLIooPJUC0eIh6J3Z>~ZQR|te@c8_Xx&d&c0?IzVb%@S zk*Osmg@yeT9Qfav;{(OFI?56m1{V#E$wkE@>91k{ERqclj#;K6dZg>9k`c*lH919w zNmk`>KC(uUG_x63`C_CY&k}z#gQ=2rw>2lV3zWZEfKZD2qSL5i zyNK&Y_Ij(ZqBly!v;X$%BfDSZ_}?pf2(<(Ooh^Qt)Nl*cP+_-HtH#|pX0a=qDT)rB zIA`YOmUvf^l8+A?wfm$$h{c1YK!k;bS*O~qwg3S@W8)%i3$4v`9l?Gf+*MNDpE%Br z2tTkOA;HB&QBnUpLw10?J7*vZEBDkHA465A{xc=a?C@J-kh7A#*x77jVN|3e3*2(E zHjn>-iYoaDyUNkYPCjOMf+(}?@RxFyy|DazVW;-Qyq^#YR_aqUCz@}nC2dio@Z)wi z<9Deyb$N90Ns|EU{cU)&BK#;oDq(qfIUN%Hbcw1A(GAH3F5t#!>SB8frWknm>XSZIrR z;*W1pZ1eok^}{?37nHYLKd}je%gah)eINFdnoFBp+^CgpJ_B0n30rJ(r~qjj&Jh#k zIk>1rCw)v+Tg0)=1UO`%V76r4|71AGAPR_}U?PF}M*%uE*=zZzz5Cp$tAl-Wf6Sd5 z?tL8^KRwf*Umv8oNv>?@Vrc{hkV{mCaoWopm_?`z8;Wr;XGO!x0tN-}@)$Fe(&lI& zAxS9Gr6!xc%&~|_`6>vkqd2L_6@x48jEhQgbsz83P%wqP2@wD*<%bZ(IWrs|I2djmSA)6c z4uuw3f?)9z1mRfG!F@3V%*Muzacmi?aVRLLXkVeHqvFttn@?`v%h!eiQGqb_d{Fm> z)$47rDp;{ed+`5pERwpjXb#&9@zgyWZ9#;>^!-@+K)lq$N5yPff&T02kY7&gGOO}Q`Uo69$;sobWg2F~v4Mw#`m#wQ1t<@%NrLytUNQT* zf&N5Pi=1C+>Giy{C#*nf0vjHpcx!i5+C~*`Ru+L9p0T|+(9HX^r3O>#SMMg9xH=yx z5jGnSnv_Xj-Dz-)5)qdJ8e)~R!Yr?w zgsyE7PF%F`@0R!kmdyCiEnzP9wYnNHCY_P20TlZ*D;SqiIGt8ETEALv9XCAztU zzLMka`$o5p=K2V6J(0?ze-Rz?Bsn@`exF2jXshAHnOTLL95<&pDVkasH}C#WqwhtH z>TBRsEd!pvTjJZ^BoWH$l_}om8Ipd;#z+c&+udHZ?h31z;RWm(e4HOzT9r}s$;aRj zPdp?lSd*hKd<;=wGO9T&0v?b`XSF56=%fs=`$l)cT!A2%Kg7cDeoRHAT^E~2TsP(J zuhJHFee@%d~AH-j723)4lw_D-+-Q?*vfQ1yV>RgC`h!Y zvzGAWG~< zz{2{ya&{ziG=dv*!IRkM#gn<}^B@*XCpuB1uZwte1>8z_Zb#@{iOklJ#pgx81Srh` z($bm(UKgoopP**~Y#)t6Umj=+_kHCFi}q8RAU+Usml?tjS1M;{WLxf{F=a5su0tVT z-&t92GQEN~Z~LOJuD9|>J_khZ=P>3q!?&a7B2k7Oo{)gGAyF4};F}vlxHBYi!8PYd zfu&6HmNwEj(sr7S&+g=X%}Q}Os)}2jqI$QIS!-4Un)+QjT~+6OdUAdGz>95pV~1bo*li20D24$ z+wIGK|6_A>$xh>4=5J{pxCdaBMlri;RBRLCPzt%aw|6%GY^%M=>yLH9_jZpCPXO9ZtejE$d_{V2u5TmW|8EOxH@`K z67ymFg1YFW?3ENGC;MzVJ*K$SZi2y$=|1e%>PwP$zd6QWtpuYMo`Y+tQ8d=tQ-7En z62Sb5YH`8y3-B#*VJ*$#R}v5aQ8;cSLN!WI^83o zc|4ugG7|=+Z&28KeF&yzDfEBBJxgxL4ew`>{GRIFZ+V9_MG8Tchb#$c4w&K0-FxV> zlEvbZ>PZ7KQv7JZ64+sfcaxneMFN&_WB%qS`rXwCln3n;`rvGQ|I-38P?J;|8KeRX zHD@-XRO#?TN5lB;Z7QEgQ*;z)RRPVJMkK*Xgdkof^Tk*zgL-J@SG$G95f1hW6u)tm z)KjKbj7D1T24+f2^lS7avIpG_aR@j zU)QL3Pwid0NJ6x{Shl}RNjZzTWCGTQMCH+eJc9RR_Jq0NiVPyd9E)q<#cM;X8&@+K zZI`}^CzmMINsegI4AqCq;?ygq*~19ikz^opuLrw(qlX-r?}UO^E3*&akNfOp>9N56 z^ocJ|%L1MOuTGwOZwNwW{k)%;x~11{XaQ*!XjEkX&@p}~z;@l3yfA z&r*H2LsHqVbBLs)F}R;oFR~tv#u}?pm!i&k8=lp9SDlTLi<0Pc*Do5oQjH@Ad0I}2 zcBcaU09cIVQAA#1-tV$E?t@JCsn~RXc{#?C9pOlk#C4x5~MTcST!c{qELEP zWJ01OPW1;Jw=>le?T{bV%;%|Vm3TGDE7wK${(O6RYkNY$vG2?7@)K1>??A#0wdKda zw$l$$^Z|+LM+7!0eaAC=JSw^#j17B^8!FuW+JBV%4M$%15lmjg9;yR*uz6S7GC1yZ zw%PC8_@}`)$W=LdAb%-PlQ7`M5pm+Ukcg~v1Y;>cuAM{kq|og$#c6v2@0U~{4dc$-4Q0*46 zgM6d+fj->|o3XPm$_Iw~+ykKWFI}k@xK3|h5DR@CPI2sXD@XfJB_D_a6f6Mnn#NB8 zE=jEkN?Vn7tY>GJ+o?V0iua;zs8!hAAtV8p8r7Wbnu76sy}VgtGt&W%4kg;2*~Su> z&}hKe*yY47@T%{BF27QNWXcxm$n98?#k}dr`2Pq)=W)c5t~L%|xEX9UvS=92UZCH~ zO{M<4JDRIx@FwH{gXla}>=AI_G8gos$dcm&Q77~~l7%N0bTrkz{z`#b^9zH&+7DK~ z-hZ;Ar0^~MYO`s=<~oGxih?V_cKgmWj;pD78fju>7xTNPZ`7rCs72iHyClw6w`2P< z&ts6dcIVp>!B%4xZ^4s_4(XY^Gm0 z!Z+V}CG(skIq^k*i0O@R;oxAms&7?-xWzj!ZcAM>;);)tvuF@-CVpJ86)W8rF1|9^ zQDIGAyAG8J-H4wwC&UdhNSY4VS?uW67T=$7aQPn1Y&HmE`+L)c6K3%X>#-3=r7qDH zY4P#hcF6%i36&J@e`4G?vA`&LjT0G*9cd@{Y!b)c+-n7VIM2`auqwl2{H5FMj%^|U zpd^%)I-1Hbw$BebD?=XDTXbN$BoXllhy|E*#sbOXsh}sYC;Y(TJ%*Kvz?MAFuyQ(Z#}J7hH_H zV615)9N&}4EK4u)Hf!d`Kb;&^WlF^Hn@S$x+fi|^e8S#4_PKNVyHYb)^Y4R~ ze&Kfxx#+BmKR6eqEo;{(iU|i|%H2oaGo51nFdg(8ATspcrKgzqoHm~cu2Uuv9PhTO z2vxs>xZbY49yV>5X1SX4(HOmM?Q=OEe^mJM?skldjHKEq&m1}d3r59+d(NB$^X^1qq=U7jOt7_H+sDrB)L7@KQXAUWAW6hEei;Qy{wW$}h(q365`=30eoXyxHGO}^HXPk{h*qT}aiar$FD~e%flSQlECpfJ)uPQv*uC_8c%+9A zU^O`VS0A?KwO3X92ZH;$4f~R#@V>M;+ip>y$bx5`UHtp$Vgz~B!tW2+*x1;8NJUXb z!nFK^s#WzFgb*<6tzHT!aCu&{+gYPxHu-x(QXMb2FA?a50W8>_CxEF0hn_zSR=u&A zuMzXF39JV+z5MRLsK64Cq}eg=ILQ`PAIH z(Z1biA+~KXr$F(jY~8EuGw(wGCgF$35ZUH$R@)F&6>oa|y<{3b#ggF1Lxd;x*0|C1 zV!;&P#Xi~jTTwYKXs^@emj2RDYVCJG2^HrW=#X6Q=jh22Q+yR2Ds8Kfy)o#Q5dX#o^nnyTByOtYl{j>rvwq_b!TycRO@|i1s;a8Qgq7# zT6Y>>I)BZohF19~>haD9cKc6snOTN%+_DsOL7I@TQWv;E9A(sZ*o-pUp{+@bJL+w^ z=q|m%k{k*_2X~`sG7=K>NaH&-R)GGpNp!F@`#()$+2G*RAa+@Kt2HPS+Bpr9iC;D4 zF`sEeJ>yHgUr7Bn<723T&@b4hxrGU3N0^Xi0zn7y8oZPz-zBK7&gI=3M!z+x#>vxR)`m9> zta>s4rP#U7aV0JvKXCvH;ZI{D2^>H=R>G`v|Bzj_A8Xl8Fx-agmNUI=y ze+#Y_a_aFWH9Hg)jXhJP%08p@IvbD5XP(NW1d&`fa@+iq8Jcf9Ki~|Df5`BL2FDo~ z&G!)VUhd_egr7B9Y^W_JX~dB+N^O-+6%4~-Z~e42{beMgdc`(LAP8OsM0oq&uhzIR zL^Wzw?71$G$?2Rt8g$!O;4spb{}cTI`Mu0<(#&%!Jf;3L<`&ogRPU(%$Ub3tp)_Ht z-+%_O$r>lA@yfrY(XrfNR%`ad67(w>faNS@2wB+Jr#KV$0Qbgq%bdHgZlrpmuf`JZ zh7QcoFyP_rSA8h9FxPYfLlb*B&2sOUrAS4vil+T{slmt;>bX26b%nSmOG-;n(DLC z>Uc;D)~G2*PWLF}5!`Icrt7rX75Jft!mnT%hYe%~X!&@HM7^BEZCVf~1sKiH>cfj| zg}YYFHDx*9T<0Br6EH>0EKEsLxf;=-mL`*#oPyQEEwtQ9b9 zU<1NP-0|TCcfl~~E$`L;$j|IMHRm`5odF@`ISz#j;K1*X5nb!&i?^Lwg``Mwh z8>0djg}6u(4EQov=66ml`~y{bT{%D4(T8}pJYF+Y|9D5Fcy;;yvyh(KH%B%j+=wEofRX8Z zA1wgZ=1Qx+2?>pH66eU;&EUMPaT9Wp+~TgXA6rQ0@n=fVON6^_xP`@Lj1xrMCOL-$ zjjrN~s>Sk(>h$ECX0I<&n!tgPrbshbg8w^iXUI#|z2Om8JYPX^)V{!rT1=3pNJwkB z@22-`_Ppe_pf2~3Y6RzxN2;Euhr=zjh($$-x}?^l=nUbIIA#CM=K;v7m=S1uNN#Y!g=;S%RRl*XB>F`YC|De6*ne_WP3kDPmuf? zPN;7y?EHL6HZD#px6-A_Kquhx(f_n9XNLxofu!=e8zdFq4<-uk*HMAcSZ_|}cPeH! z>bEDApdlTlUOVD3Ys+a4?x4>)RW1sCIc-I@)W#ji_g3n01)@-7F^9`Agl_s7-Et^CG6 zIXyppDRRn9O5`!D_SR?FUNtSgyrz_)^O5V^{DjQiC66aA&Uw8lG<`hBcGL;f%iU_A_v9xY2EaN z7J}*)Vyqa6>XS8WPNqOp4&Oe!8XG~sD)55{?C}7xu|kN^B}Kl!VLbQ!q>)AyF&|J4 zF4!-Q&TSF~_U_kTRdSm%?F&NXC;5Ktm*^};@rTxxx4tb4%0V_>2*E7AOvIW&zBTXI z<))vXi2Q-d(vNdesI&devAHdBsKNO5z-)Q!+DwDz`CPVZYZXk$@Zarns=eU4-B}{U2X1h|FO}`mGX0ZRjVZ3u_lvF75io!*hg0h;B*5_u7HO!Qx6+hj60Ni0 znF@A}W-gGzh=-VZTuuk<`?rlJi%4P-wrv{F+lv)=?f8T(stT6=GdzFpA2kk1ReNu& zXX0Mi0%2!xsdxRHO`#q~7;4o3MKVy?B!$JysMW}5tjM2vmm~f$vfU9SssS_f$K-}g zOlpuux2KR51Ky5IPT#ucC$H}}XkKa}DVbDc4LqWRdlsVwbC(gxIVc2w*5@lsB#-`IvhO z=WP<~_Dh1(d?H+Yc=9aMu=7=4&iiL-ed^8&3Esz}_H@Fc)gjG3vh})QGn?WM>BR;I z*>`E_3u)!p?InRVdGah|=bY)nqT%b?$Zo{ByHW7rKl#AxX1?lJhXL{B_OHbGtk~(C z4?(Soy)~Pb0XlAVl{llXG$8W5(KF{86LV-6Jo9~_FcTtqz?@Ki8O0`fTgr=`bXh=4 z%}jXTii&exw@sppofRt6{Q#4dn{hF(qDa5LIMNZVd8odAYr=Mj#` zv8o@))rr@On|QFAYIL@~imkcnLKE&9S+4!zD&$&I=u`1)b)UE(Oe$_ixKb;~-EjRx!hRxaSR%?6gR4HZ`s#Nn6wm&yTXH;2JLMO=Dkw9IYkL164nye;vmskmi6@ zJYQWBE31=~fV+?Km1f?Aa`ScVH=8}&X5|Sf-qB2xhr%IMOg59{UQp)h*TeYZ@xA)X z@x9hI5?TG|R?>EE)l!JnG(Q>O)xfh_Ul-H%xDzeC;E`x=7bhUPr{pw`5#8+EmWz0c~~-h#Y}-& zLI@EJGi-x4neb(6><{%!!3ymd?6PU`MiNTo=fzKcN<{o+0sZ*E^VP<~earkx{Wy9> zbt-g~d5&)o61aqG0IaKtQy!D=lo^9=Tm-LdZ&{L_cVoI~zlKKNFn~_O@~nl=$E>Y4PI>(9yekDb+hfNa+cBW0%uxVSuFS4ApfXn zOOw8z(0|ZnCuG#?saF6q0E{9z1O`7Taj1u#6rStT(@PIN37XkP7+I6!rxbOeIw>qP zl~dWy5x0@|n|2%4JNr@TH12Vi%FV>a+s3uY1qV+kf=iJCMBG#1m(`Faaxn*nIZ2U1 zo;@MMUb3mpS~{!0XcQl)A50@|o~5T}o@K(CC)1AsXCtC=ON+*&sRNMrT<>-2|6Z_i z+WHPiEATXm>qcsOCDesYO*Xl{xp5{3VKdawbMQ+5>aCFt4sy>} z9B}{3$wFQ|b8;)-HiQb~n&*S@wFZqJX#@-Vm zU2NUCUrgVBQwi)g;U2l`09*Mrb)pMZe04E$@8}I9q@*Vjno)bSH4RJescb_H7584R z-1?!UOzWH;HH?xh2O6~en8()vnWE}zapPp%DXLYT2*q4M@Fa!FJ~TYk@luoFlQ_JW zs9D9C30X#kdu-*r;fHC&A^a$ZFHqBFy~ z{BwmItxohck#bnpz}KAjm?;vzsh-{>n2jgjCfCPij+0eh>VJ{etCJ3elOMNYXy9 zPTljBL&8M#!w-D5i$505cOtI;vOnU@iWDKLTXH7jVf#ZBf5u` z{Oavz)>wzMjT)bY(k{nxu7qM#L7(#hrrsc36;K=K8&2f%W=SJJ>RyrcX7=&Vmna!o zSrvy@o6X6YiUwF=j$zt35NQ!T9UYqA^PPqrBAFS#C9cYF%-4*_bKa~9$DB7OgI#Kc zufMe_XPHLt&L!S$NJcMfk2FzKhW8ZR*8xC9zKymXB5J%Gc9(KE7GoSM{v@c1F*s__ zn_OrDwRZ5xB~@}8iO?p~?B!4&!<+F1U^~pyX{0VGrygl)%@t4o%QmK>r#W4IXGbqN z-0Oqq^F0PIfNWOe?tSP!R#N@=nlr2dRI?r)!STa(29JJNX;e?GPV!QNb9M|>gDE>~ zRNoUu4f~87L)hILh;H_DNCnELDLOIll;(bIi~^0NWiHuQ*gcJ=*=OJ2D_v%X_E_X5 zn5I))_!eK(jg+pDwak0jZ?7*`%m%x~EEK`EGIv19t70rLRZu8 zVEVMH^Q?#OrVl3PTBO|Fao_0`HJ@a2`g#KJdhWStsVKJsO8{)&od+mTCjfD=^%{2`9aXu_aWQRRg z|EjD8xK9HzHqqsIL-?=?;)ra~xCcW!UfHN0t3|#Yu2KU#+AL*JM90<^%;t(l1n;%#K#6m_^b>;BGPF zDM6@$UPJEoCh`z4Go`IFZBA zo3%~xsE8X{990C;>XB;QEd?Q?*Y1;zh$r^F{!1fR(V@7)>y%L2!J0|Z9_Vs(bTt5O zBXbT71LE+6;6Ah$16h;Sj)8azpB;k#y5sPc_s5*$_C+uGB02ZVL(jv!zV5V0S|mL& z?l#6oJf8A9p61&50%~JNk>RfjSuxj*Qe_!JnQuo-B&+If15fjMprn$XzE?^1!pzMJm&*K0S-_b?14qy_jDho^IV;?dc*6}KaV5nEoF%J|0Ch8R^nd>SjSzA2*5=! zcoSmonPofO6VUaZ;(R&jQhoU@sQ@iN(+a&2`L)#11ErAj(&gp#hxFAJgIkg#UlY#7 zut{ryBz}YMd;}2UKGKIYF0#`Jtq6qHCky<~*dkW+B9)Ji1VSniHgyoI!O!i`@h%xE;)(K_x_RHyp zYgoCMn9r){)Cv!BfYr0f?^n(gJ!F7yonKM+(X5j)qtDK4OFF!0s@y5nLqFYwq@`y? zCVvLpu7>YC2S~C$7mi;K(l7>Zhg&T zOo-o4`q%W8-4S%^QL0xgr06e4H&stsZZg{7`SwCY2~06KjB}rr9g3eSouknukk+^{ zG}+~Zaoe%y&}t&BQuH?_fQ?-lJUTTNK$g3g` zM--*~>K}-jyPJp=saT0%zGyc~AfWa`Y_!rDSN{cnXw&7KpcO8SV*2QcnaR0xg4Lga zlOMRQK0pdW+ANcE8X>(bXO!(dGnPh%_4%SUc+ytPFR$~JL_aUcoy zxmx*9n~LahDgF_5yY*QjFbeeZC!(%rKQ6oq-vYO8p! zR`{{rj)@5AWF7NKjbuZ@kfAnJ(!$Ww0G5hB)J+V*A^Lwcbr_?R+7O6QiD6~G?N@u z(i5Y>CJHAU3-G(yB?G1UYTsCnr=kMW0Yu*nUz==>CPLy3Y7V@|b*tgpqQJ>O#)We) zj~`LFW&dwcxx90zh97oyCal45#NxzP4xV?QzJC0$Ja%!H;2LQh2!btNa>0|iX0+Xh zku#mepb}FWUr{{^`EishM|^mpq9{8E5O~~Q_SJZfV?SHwTNa}|@lxF!&v*Eb0Wx~A z-k9#m6d#~guKZEv1aUIM?5I7;(!)3APBNa?)`Y~1CuE$*;SLf*mGIU4!~(;ly`N-vhO$^Q@K5d&Nz@&Q_V20 zPp^MXpL})gm16s`m($c<6~K9+a^pF$;CaF!$@%&?_<^a}I6(>mI>lqAoRJkpW9G(h za9RF{{|{kb8P#UDZd;*9Tdb5)yg-2xid*pl!L2}oOK~s7owT^SYY86Q-HQ}=iWe*H zK@uRj`OZFfjD7F8``r9mHfbBPSb>%OY4STkNep_QfZ-+KQ_OeWjK zHi4Tm&bbdh9(A}*hAAaVf~cD=NtXkv-TuiUIc4Hm|2;s<4elBtv?!sw^?c@x;=KqH ztC!hHZE+3S$?-Nc=u5rq#`(T|?98e4wZC-0c&f0PJWDUi-qeB8x`1l%v1NC(4we8gbUT=pKxKc#e}G#%Nwr37Y+m)UE>!6X{v;^rll z@|xYUil0ok>5`X;vy+Q4T$wc_^Vkf&ZivP%6Lw&+&{tNB{hA*A2m76QdFy(OW45~< zJ|uMFTouJU_c^8V&2;Bede~s4mWd?2y1Kf*FKDk3p1TeNi_^nyx*QTz=l0fU!sxV> zf=idb^d8|mejZX5PHTu8FK`oa1 zFTid2f5d1L@L|=|E>Ta=k-a)Dx$whT@-V?~_ytVbi-qXpAd2@Pk#ogPpuy+eX1Wyq zU0dGMDE*L6rzyL2;#&L9vfo={KVklx@-pFSh_RHPTdm$L%L+tpM$q`*AZ$&o{|SWs zF+myqTm*yKhW37<7djd*k9ik|G`zd>sOQC)#Hepju@jM?zUhCX--rH3^m}sU8(Od( za$cJjjGe6w1b6!RUZ&-cWA{pYoe9?~4D7bHF%89YrL{3_;q0hZir!bnprv0uQjW)Y z!Oak(u=+l2wh%)36R!H*>BjfJ&Njg^62no@{^zRwzkTILq7U3eR$NgqzX3QNunOZ@ z>g&QD_kHRk#_uMca;_$SuWW$0o%RWuxhC@Tx9r^>V60C{O42S;LIe6_lb)sYGVcG& zSV{r^!B`$j{2BcCqc0RD<|~&M&LQ=F0iY%%JXd7U-mk^5s&I>pL%w47k9h>GKL4zk zrdpADY8C~PtUrYx&JI@qi2psv`S)PmiX7|dc_Wb;c%f}~@5QOQ=Z}ON9T>Dk zMwLKZCEPzC5K)s1>nf(tQ(S*d!!gduMCIp2-hd|O4M(syw$;meV^OPr} zcMlFR)H-GK?~s{q48pHC1#Y7Tm`3LXG8DcxB>j4xHZOE0Dov!4N z&a1v@PtWonmu`r)>J51Xv$aW2!2r7zfR(H5>F)Vc8UJZ%nDR)MaoER$NSDNf8z{cw)=-Pk(C=1CZrxkp+5RlE07KdjwoA@m}RNt zGdepv!oo8aGf^q;SdyJ{8YS4%2v3TZf6#C|HhjKt4~6rcrv zr`DgHo0ANMeQYCGQZjV!ctP?4v`hRniGda~#n&eKH@E1o20Cde|HqoTx&!~2v2`H~ zCifP~3j+*BS5;Gh9S@gVqf3)BYX$zsquQ+MvHS`O=(f#7co;N-4tL+rF&?Z-7c$QE zdWW=V)X*6En2EM|+-OLgn_NL;WMtZJJL&G54+g!OCPSlf%0pU{|Ln*x2(jOIauIu; zZLF(?wRsT#$C1j}$?;8-$LYxzf`GA=5E8%YFc|1(9G_OJ+tKpr@3Yi@c6s6TETte7 zjS?f{tySL7TyW`JzCT%rTs;xkVx2JLlF!*%?%l;D)a8S(+Ubb@+XaJYf9^Uy;BM;>YM}kX zFWWgfEB!kyw{8Vqlf|Wc)(0B;I}&^1^-FIt{_8wU z{iXII;H<-111b03kuNj#Jgv1g3-3rU+Rr*E?$u^FWOOS}ArydAL>MdOlfJam!U7km zQ2$Z|)8o|X<@ilJ^XoS9SnDHvxQY&gYms84!$JwJ?heZ<-phh@ zaGx0Y_@5pdyn|{j%MA6t3wt|JD@b5!iX6Z#4!_G^q*&QNm-1|e< zVJPM;T=~fVtp#u)uBE9(mgx+e)q)PiTnf*zag3^f5Xxw;>tpEvJd3fLqJ|Ft;ZdwI z1#HOPxXecDfWyV#(fuD@pctB$OtG-fj8Q6;MP-#I-DbnBdi#Pj@6rA_e~K8l|0I#M zqe;HjEuzEn>6I*8apFW|0YlZMq}J+3EWkZk+T0os+J+OR`aQVjuIqxw+r}};oawQ; z>^qT?j~HORRLzMmL{Pg!4Wrz-&yg2!}o!iP0ImAtd8vW#OmBn~I~g7JLg9+k2t zWheqPgo|+r_x+(8*YM1)F?;QKs(@GIe+JloxuqrBs6xb&=@YQ8Mn> zk-ixsjla@Z_x?G-=HWWOv8mb;?&wN-yb1SG>>~AT95(~s=2{Mpx1k|T37T;aUy82u z34eh&Ke>yAyy(P@t^PqSlVobKLjIHPi5YeLu|ID5`8&OgnG&puw#iBjwT_1(vgUg= zg^@8!2WNuSf4gG5c|;W3e3+-q`CA%)$?}cApt|McDUk^$_ zsjNeC&VWFBqcI80Uzy~?O`DY8(Z)eX8dkovk;+;rqmc35WiQ1xZ00*9?b@fU1%J_g zKP^H>Fr#)hmUwpz@eO+p#NrA3gAzd7P&&K4v(pS6-nQ%O{0BmN>MM-`q6ol<&9#*< zGq(ZAo4L+b){M8~W%6JdF+H7({n|bw5(#h=je#&-meNJ^@njNG1@!ctOQ_5v$h7)k zh2IT~&K~fWg&ycKJJqRRGrV&%ig@C4C*yt&PKwWrOiTosH(ZaEEx4#u_BT1Js4;!B z2Ab@ZqE3eInP4L^fpYcyh;U5R&>o-Z-6_p;r6?rLn?ggET{s!uN#F4$M_!E`PLKB- zkxs!8fZWP3(}TX`#k3FuOF4rOErhkNR&?bEH|38&sbxu92zGXeN=fslfm*fZN-W`L5wWq8PenP< zbW_4Ek~^qoxqOacEF|~r{CCP6N^;A~tkl-!u;H865mMHWQ;#gLt4SuU?=K`bQ%#2q zH_-6;3!%jOZj3?%r#jtj@0(ny1=`5oxGM3sonv5P%h<|T#a9zUK`xfLe3%6BJwH3+ zs_~>&>7KSh0II!pdI@WK@}jt6|GE9V=0=~d)6aJipTgrKJzZU?h{53Bb@d;UXjjTf z;`bW)TIb)f;B_;>#w?(Ks5?+WMull$w1_ZpRuUA;twe$7GkI14qVM*{KuF1tt5KhWiSTF?U}W zdp^YRw+wJrwFB8WRp#~X+Q&tHG;*qpn_6h&&rhW^0he#?I~VjkJmmDo3$j~NtrsaI z!#dv+e}0&H>NFood_A+y2t|ed#*1U%X&_}QFQyBzWO)s_`ear=_Hn69Q|^bBkc?6F zz)r=%a&#z+&o+_s>S#$XNaV{7tW(_LbJ`EUvR;{_RM{*58va+JXIwaUksfL#P^>KB zw+0fkjXIOb4F}|W;84(zQBIq4w7)8=x|h=-I2g4Ktlh7l{u5Tnfh|2_r8B6^KFd zTdxhubDz{|deXT`;6+Xgkf^mhMPpaejRFjKzWZqMgqelH_G-lnJ^1=Fxs-^(X=%~t zG4A?I+hr$yB;Z2D2FoqHnF2L){vXDzN_wm5$HN&Lv_k~%R=rvZTie2Ui_cT;l9dMN zcO4JS-WFLhu!kwHhJJH0h~(ptlwM%B)4i#pkSL_7>#?lTA6hdHfx?a*Tkm10KO9>F*a*zml^B{ zd*q6fz9qJQl9eR=j-5q%_R7^NEBRX~JC$@gScFiNK)|oXGRxt3L)mku)db;WZYc21 z@`q4y^2GP5-23V>J7#4-a)uHGVJ9DFSel?NnIWxf35%LPe?WQ?bB^uqbIqoWh{oro zbebUWiwlM5_20=U{KJj|e`DLr=E@f3ZTDxBhi9V7Rh^$Dkc-k9Oi|sWd4GL(PtM!M z`bXJwd%TY5u1)Tz3Ll4G8(Krobn*~Ql*X2E@Nv*tSvgRy*r0Bw^b?6}9iQ*|@xmP& z?CQ9$!(IHNxjf#}y(7P~e0kRq!V2|t(9!Mlk1wp%F=`szMw7Qotd6UoPrjm?kGYJT znW?c0%zUsZbqI0rNH#xh>D(88m4a^2b6~%y4D`@A_i_9*H8^-3q9xhJ5|3v7hCYk>Q*t%Q*W8A?0cX)yVLa>f_<6chu)qsOo0-gqTeKt>mY0XK?@=BY#hD4$^< zLEHpbYGB2X7eaBdc@^qU+|J=haLqkwBlN89O+*%ODkP|*i)g02~FkZv*p6@ zXoKk`Kk}TCz6@4uG`$>X1dQgX^qyd3N$6oOG^%QAo_88@B}g6>!Aza7X@*2qi8YT{ z#>7fT%#R(Wn939DfJ991)LB-`kNOfeBbawu^iNCmHAZH2e5=Dz>Rp5zV6*g}wyx)4 z0deUS_9l%aY6bP%pUYWnhXrkIklc;VHU9R`S-_H^C#3OQzaQUk zR05r$#NPl(@d8n$1Zf#05`BMHsOI{?#A>8W2`8?_%e6StC$Tc5*2Tw)P>%XCw?V`t zFh7n7thsZnkT5j3X575i28F6~8$Axc4%<+s&KEJOdMsUJ-oe79LQGW$CTK2+$)&aLx*r|F=xKjRjRU{n zT)YxwFcymRquINYLfnoDy6+UPt@s@CYf0_2S`WKz^NPkuih1X_EI-I6Zr;UQly5aU z%AW-7Gg>b_bIYyq&n!wPd1F+r*T@wAp4dRh{nN3lkgHXtTrEWbNHQ?lgz2VH2m{^s zrhOd+JBcke8PN6dC=Q=6Y6yGxS-9t|)6dyf3>1c2k7EwITsY@RIJlpF+ipr0!m?(T z20t<=^-(3qSr6NSi!io7ZlQtjq+Pmx{17h}`0{e}ug@G<8aUs7ZW0)}rK_bI>PvcC zWj8JRE(QeUE)|DuCWQT#doaJGt~nBH4l@^dvS5Z9VEQIg8%|5-BmK;0bEh@M@aP6! zmlj^U&-wK=#uH=6Kl@`M0=6&1ns=_aYQLd+aZxZSZ1j5d zOqj%08`Ukc_UC@B%CoO0w*qnQt`wL(Th9ltbmFled-`@JnRqSfVuEv<7LIPlNDnHzBjMr}2HEKMKWFTKWDufKDdpsh9fd_w> z?2aN>Stca2th>lB7Y3QTWMS}h+-gCyLmJ}w!>2bT+ z1(>NTI6B(AMMm`B)C&;-lPug4$f9m zxm|^kRmZmWubF5x#l(q=mW85*`i;MIQ@-}WA_nKOv7Yq_WK`7xp6wWNKGLbc36oF? zX?x_;eEN)|4}XE-v}K4k@ZbxSBlrA+`p$9~DeG$Y5Gkw+^;+DOAUlh9Mga#d%XmpF zftksw&69VvVa`MOTKS-|;=a_|ZM5;>=EZfnea4|F@;DPo& zi{gvcMpXA}DUOHfF7A-RM=HV+b6d>V=s@z(qzL?+yZ$&ylOk5N?8YbC(&pMc4$L+i z(~~<;*0{N7A9d>4hz^ESB8Rjya?cpPO3X}uS?~GmvamXX*WaEuLdGq-RZpk6-`tjS zeHgsZ*(#7Ye}SS99}@#-5%;U;e4GCw((Sd?-^Fo9+CP=%kG^TguvyF2R^~=oPFK;N zV=WtHNL%ZypQ`a)*H-S1P{%~_I@ziC!uJ-Gi6cey=JFS1(m}VO5A+%^%B^Z%)U!HS z1red8#rd_jV=K}wg(`gr%jl057T7Eq7~qxN{y>W3K<^Eg+T|)vEeq0s1nd*~2KueN zL)I2l;y4|m^Oe<}n8>YzPol5uD``TZ6&Rsnhu#nyD(zQeMiItOFS6RRG^V}gu`QDT zYo_J*=x%#tfG2iIBY{e6Pmj93aPQqVaS}2DC6CGh(t&Bca!+R8uu(<)s0kysO+Ef- zs~MN}nmTS(aGSzi?PJ^e1sFJM>q-QkX~lHf@La`}K|1Lm4E=25ePQ?kYZQ#J)rSJS z2p{h^sNV?I?K<=c5a%)RNvl&S8UKTC3N9|{1gJBNEHz}QrtL1ZXPmqCv0bvVH~r8Eq}L9i$kkO&E@*)FiyV4qqR2t$tK+Tno7(Cqu1dCqa_oymQp{$zPikTj6*0xTOw*9)N zT2q)}67HL0@+OqhbZg*)FSh)un?cX~y zZQBtMLh-b)_b#+9{MPFAHF5wlA9jRB^DURy%7J?)&GCZtfVoe$EBE;Lt7Y0r+dpG* zm$8>`uz;xLj2_YyjKU&D%gt8m1{$(}dgqRzvA$5_YsyAwGSt~}^uUGL>+NyOn0Sw_ z+pjabG`U|@;GCTVm>bm&Q@b_i`f{Ws#>pg+R}%6u?v)x3n5AG$_YxHRB%|Q8nBFfy)GvZFDri_O9i%A?3>RUSl%&1ZLH7S z=wYGws}1tj{Xz0^{=eipZg{ly*dKS&de8{P{{=U~`9YJcddvK;)JW-$+K!~R`-jVp z1wU9@LC#CfR|ZC6{N9zGop5cAOM1*x__Tdyffc*05$|m7<{RAXo<)4UG%Z8&;#R)D zBb2F&A)2$sKzlOo6ehR#RinD{1=pEig{d5LCqACe5af(UWJfQ3DfUVLUk;kWU|D>N z0fYa^42d$+G5{%1!~`0JbOdnL(Gu%g7`}W)YF~6_co^wU9MxFPw^~tg#$P4AAJ6|I zIYiEivO~AVf3D%BJbBunO-9t%$}QC0(o_g$vqT$2nQSsy6BWp4Ku*nNw^fqgF6-#M zHWiRLaJ%z*^Jq$9)Arhme)487e)kfLIKJdG@aXBkp5FkH9^K;J$9?Cs8Qvv)9tR_` zo~nShOZZ)PWGfqGe!N~UnpEVR+DnrYE7f*R9znxONvvX~$!yhMwOk65$g_}Vr|knb zcPJ;qSQU{M7*(&)c8GzMv@9l?i6J8L3|plD$X+7(SR`BQMORIGQ76WOI9 zrqTEdee;yiXnD;h_v8SMz!GcaAfL}cXq3S(Jy&K3PY2`~-qZI+HooSe>7XW|F(Z*i zyV4n^p~>`ln;w&XIJdlArMSdO7MXb}rP4a~#RENpc~{8Yh3QR-iIG8md47Zcbj}yM zeksIvU{Z5XDGmQ-$H>E*JTUyGCo46z^m-wfoY44`lrUXp_3H-OdZvQOu@|O-*fq-aE*}X^gS#Fh_5O? zI`7WYgLkRWdp+hrCGZc$BDW!T@Vv^AJWD zCL%Dw_ieb2k=@pt&)K8KN?n#g9B;Hlm+F0f?(?K9Hv0-0T*r{6dO13@P&cynl#;Zp z_q&g-aQrmTka_6oe0s}#q$I*EOejEbWCdvE?K^xQJ`q**Cfb_S{kZe5gXML3>OB zLwi@MysBK-Lg>6Q*w}R9Jut_$Dm&{zxtz1Gvm_2YFlDb{62MJ3>As?t9idA zo~K{OoKWN|uX(Re)5m6-rIkW+%HY$6S_-vK5xX2C7_ub%z(Jle`S6-PU!D}O=#PPW zxs7>;R{^A2SMT=-Nv-9qr_)1W3U&rHa%p$g|GHh#5!pM7&_XkEblBC zi#|zE^StuFXv=`1QON-A>r7sX$=gq-(}OpTr$tXXKWF~G#mnDN5qLs}wx{>w5PFWA zpF@g~r|!L{zUKE2w^W+QH*X7#H>ZL;&Q_W|%uxI=Me#NU%H2%P;#Ft=1?kJ9;k!GZ zQkcX0O4?4>6Z+0Q&>w6vG4Vj7IYCe!R=m-CdUV4-Vs@aHFzimhaKml;IeAG% zLwc^*%aa)K7Xaw4n0+=0V0@SW>B2CLW_K^EEdQogYDy?cd|}6h9!R;wfw=xnem!z5nL0Ke}SAwQB=nVDt)?} zJ$Nm;Aq367X?a{)&fm6nx7itXeA&tx9QUZqx!mjcX{HZr#2K1 zFa9L(lK24ObY7KP7)+YJ1GO$6xJN+yn52TLk34q8oz`pS_f?r*uD5o(~hKs4n-=3D3j;dEDT_ z*wg#HI~m9)H{N4-(?L2%C-@Vh80kX?*u@XD-r8q~8^PDmm`+SGSZW}U|JA-gHHd+w zC3>VsCclA+c_W@v03Y37wq>KZe9VyZ2F zG>7pwtYJT3Vn}az%2mT|#^ghJQg5~TUB7$`wSPZoJTLU_kuqvu{5LTHUB)W*d=l!O zZpX)k9tt>pb4(thGV`PjEcIj=BVuo(D9Od%h_72<16APYa3#V1&aMoq<~(iF;f448 z{+gK;k`l<^aeJ^bgO*SL*$>VGNx91LnP65ej$voTZ|QAF5%vIj?)~8!Y9LVNC0!q7 z0NxN_(d<^6HG1otvj1!TRgu}3uac)J=~!HB)w%ExmY9}~P;Og8PVXo zYbL$F{%!mTR`$GjEuBCxzOVJmmv-|;R98Uj=Wo$j!tQE>*8xGr(4snuqH`{3pvJF` zM^kp?K>bTY3QH`V^3VtQ;-ExKdkYqCQie8TqK6NJB)YB0)$&u9w_MRfVNaJjGnK{4 z0I@SAJR4JsZ_00*<$ewJPu{CYI60+1dqT~3u)a#Ws^Eo|sjM8ko^zekLh=ma`aQ)P zzZm+=a1Qlr`0(|U(w6jAA2F_{n6UP4>OZG9T8YZ-Hm^ApWi*jEp_MMW{@6jfRFT!Jd?&5oX zSw?g+bxtJhO3x`Oy>w+XYL++a`)Nj+Q&I{T%nlnPPb#C53}*}qS|rs_;CAFUo9#lC z%E?C%tdy026{D9DKJj)Fm=Wf}B-G#Kvbwp^EMms6XJ6Ug`z6x0SMLHqJ#URXajQ7q-#k zt0@n()%0z17OqKysj+}_bWmat@8@itWlpXLtC2#YO@D;ZMtol?nGtW8VtmRsi(ba` zpFiYB3b`m4UO$nJdKVD>=Rq$wClBZCNY*`C1)S3{D|$V)OpYy}!lE%dTU1)wQ2{$f z9t#$wuWuoLIXpacqwt*Bsq+4ew@peVZ%}?)au>$>JkD`h_9XYQH3A+)Mzh73IGgXU z3R}O~u~En4dwYHMC8F3pT9mA_T?w>urMG%n8KGc7rMjp6&AdoYbBgo*yN?yot3~LS zBrc=&D>DQG8&EY@M3Hvh(|wV4|7AM2d(--P?$$lt1b5ocQGk?%OIxbewyOq$#ples z%N^vhDsLO?|4!uW841W0x5WibL?0Bo-ny%a`he`kKiP-2UPsa>dQP0CCK@PFPaJ!A zty~1}iLT!WzE0Fh%uckZ+p6&0R)g8t*QJ9dVojA{)j9}}KQ&q%sG%&Dsa$?YD+Sj# z{uNk6RZf;c_#)(2h%9vLu@Nat>thN@rMCCbBEn@=SIUwXgg=FVg^~5l>Yj5SS z`#X!&@busw=jxrOh-~)Q{x^kQ^xmABxepg+<$m2b(g`*X#}B8Tcz<2iZY4H7Vpu$|HJo2Y7cIR)Gy7_P8Hbv3tHbm3Xyr{?XJtALUlBPrk)yiHMe7L#l zmr)!x)!z^`@*X31h+iKF&j~Vla8VLN&HPflk7I&v$NAr0<(#rQ;UwAKUj=-2?BQ*ks~J%2O~cmx$B?6m zGT4HHK=tqt7F`gZi>4bkZmF5+-<0RqVi=lY@DGLlMj`ZP_HdSUjM!tl;MdFbV`NH} zJ$0w0g$D(=?;nQTci&+700tQJPzHAq<~bQH43k<)kV*T?I+n(|yNDH#s~C<9h$ zd7L|?z1(yKic|g!4wSnP^IAWvTz^;$qJT>901e}7Qw5s1PZcDClbYUwvHuU+!P zKZ9d4tb{Y_6tC(o`jw$Rc1xabmHZYn7~sD*ZL0>43embA+}NfB1*Wke8H&AlGL&2r z8-5}V((U<3pmu^yU8TJF0b6~FuJg)aKKA)wEUie1W5ukTP_~X|j!zZht`QHIG)weI z4g3T;w2o__-XE{5biX8w1V+$hK?8%|<7P-WMZtMvM(Q;hCOsMcPOp8E+?$0I7FCdq zvROaWoq8_g6NB@ph{f$`j zw8Qa5ygg84E&0N;a+a5|tJuhiY7ej{>|8dPo%emXaQnPYq+;!W&`@f?uu8<`LK=Qh z-#97QFClt-{F&;-bDExqw-uKu!W7^M?F1vY3DxK`WSB_%ZeKhJrFimEt+#-I-$Fs% zv+7u|l6n-SaP*hfdpC;57fn{Xog%E1iJPt0%Amf=96dw#TQRFPlYof1tT(W#1XK5C zvB%#xrHL+Y25Q{}>KHQ)u3k@zVT8eT^{mF9ji-@WE1={qN|m)zBS&w9~Ka{P}+k z2(D2kO6V$V5_1v>mdOt^ewpK_;5^&QKkgsv?mqjyn8WoY0p|*1hXPQ!9bK#xPRi!+ zdUU#Cc6S(LxV8et#@30-TO~YeXj68_>TLB*p$xb|9o)9w@}IOWtqROgbVj!i*b*_n zimX4TvGPP~x3609;d8JTzHeG37w`%^!x=RrO!%}d{6__+1Gf6R;c-WIg4MCNMVA(s zpOkbVNZ!|%hqsa*em7i6bXx%c3YGz9Cc|kn)@fVt)^?TbMl(c7h1o5pPmP26v52U9 zty!6SkDk$**1DuVCkQV-S4Ow>nKO@+HEq`7y(tZ<@8%8QgGHOrg0mkb8s&WA^QQJX z`rW?w@V&lni8(sr6QyDS*R*O-Au%pPj0g8s?7JBXBnI-F!WM2i6NL8^6zuiq+q}N% zK3VR4>+l0RtTJO9#v;)7v!!7)(qdZ;7(^wf$`K$emRLqX( zNb~`%IxAHaOiCWaW*P;P?5`#}uja`&3TvavYq!V^R}r)Ae_pH1=zV=6;4v>te^iIK zbP7P&Rkeh@03Uh-?15sgk9O?YI2R6g^GCdXmzz*l2__VMdUcpLUBzi{WtA^34tJmC zP`&+Al9-cW%lp@@ab~h;Zuyyg^A}|GWIh1bO8xTEC#^VrC(V*;?`=Z*FUuq5ScO{} zV|5mabc_mK`hhj*jBmu#>4D$hOeubYeic+3QKM3~!)80LUA84ZZWL@ddRZnyRu>wc zysUhi!f{*>Bt2WY2WLADq;~T(`0h!wQ_TrHVT(|E zbIFSeagGA2)WS;}hcRLoKwb6MAiVEL&AgmYLe6d;xQJI0S$X&wsdl{sZ79sZ1&_D% z!`<_AkP;~BHQy8}o$K3qCN!v#>xgTU7OPeqwIDnDV5hTTUp%9^we3R?+C9wp(NPnMJ)eD@i9F^?>MV7_TA7mgF!!=E7D-7)?UpoC(skbnSmVVTdc!=*Fuile$ z{~(?1>1fly*0I$ zF#5$e=*jOug4|rLN8GR^Lx6XHkc3iF;;(vZDjEpHUk5Y_dSO=#|AIQ2 zehic_Wld{DZE}9QIzJ9fF7}TBz_r$7NfXsmsaUb)|6)&;DJY~Cr*ktd#x=i{k@)uV z^EN@|I9env-QM=|{^UnKhdY`F@QJ4DObK$%afK@%u~ghGk~V@gjGnw&P()hhqo?w_ zyh@svp9jPhL9Q7_Ta-4e#zuHOHsWrvifljBYAZha3Aa}xJMo|S9131$n+;&nYI1y2`dzs zq-8iQ!vsst{dz)S2yy;spq*#4B_cME|6H{}TFlQcE#ebXMrhD};{~DCw2Nx%4)geI z*BS_C#c|OJIhF9vZk^ETnqgvY-Lh-m@z1S&Q^0dwylA)?S=_+uTL z%l`Ph(`m)^0mBgyeV>AkU~-ao%Y7danAxikaxh2)_Q@Lb+8aB^Dft2S5tD2RHnjCm z@Oam2*MXK4x^mV`*w29Y1$Cfue_iPk>0Pt4=PP!RXSuQtU4{yD2z^=uh_Eu@wj=Qi zMKrY7e?QB*+;&-W=O|E2uH+JY_QfY2g-Y_26PTplAz zz{@FSQr2*2u4LHZB6lKjaTk9B+mlBhh`WsmGVR1bd}8~fXgMrJ@5(ZB7G&?03`Fjf zD8{b~QjEAa{a%SFjXWdiEQG_HX)jF|23N&RB6~XZ^Pf)h{$(dpk(c+#EjaTy%H_Yw z-SniIA*Fd}ahvUOVJeqjLesg*t2P^4MAWFRC&2r~QF#u2t)aR8F5UGogoQ^|+qmx2 zX&mxv9?tJoL;FqcIuRMV@Ji8|CQg3;YGK-@^Y9#LC1lZtb5jMf8U3&b>2{ zt%fS(V7>>KR4Wrpn^hpD9!y1PGCY(~Kh3qe7DwVQ{aU)eV56zdHO1m=~N?L_&UkLI9bZn7&;p*J=9?7@Q8d8$Vj5N zUikP8rdujwwkLxz{8mnd?e0&9VVX zj_zDHY*J;z$a7)qYlvUuC>GCNJFPiXLCLfS0~l&Urg>k`MZlk~A8gcTabT3eTbOje zxZOX)-1AEJhiO4`C0;i)736PwAM{jkO-VzRKn}PZTFcC^PphPD2ed*d_Be`{U@ft6 z*O2F?quth(oUJ^fQ7}ylHMnXNk-h5IS$d@JVNmc+Fy z2=6|E47RL6Y`Q3_a$OO016lV$E8oia?HF_aH+1&+huZrjWED zQ{>~p=F+)u*ln)(xSUMkcHRP?Q+hu8=3P=MdA|G2A)H=ONIOccI)Bc=f2!IL@~b;v z<&O{j*9P&;1N)d#GD+XthgXQy#COV8Rm8=}^^^N%KdR2&6kW4Qdv zsnFE=p65N!qtV}!=2vgHGk-LyuVh(AtNl0RclCY&$B^(GiH~Oy!j0Tw zAzx5Dy9YP3m}=Gd!DA76mo~1a-JDG)tQ!4v=|&z|q~G^)?%An;_n5ar*s-wERCSs- zkOwFDCXLQ}-4|SnyTt9}4OI{;WciyWu9vYKE{1hh3;sNYxT-=@`hB`uUN#f2Z5d@- zmTP(WVlo#P*3Iwj1@B*LuP=FudJviai@mpuimPe2MT0}oKyZfuL4v!xTLX=|TX2_# z;0_7yZjA>^aM$2L0>PzmcW5~MetUoW?0v_%I>byaoMBXiEj_k8z{ zr#Jn?HHgY7T&7pN`>gdWtWQ;ruoKWQ9Kb*+GH%~{A(%7DwAYz2{Ko)@&{v6>%>^Vq zDs7W(_hS8p06;3mSt!|}tdyhLv#3BNz7v6oC{m?o*&QwLiQCf6h5S6f`5-C36I6m)UBGSjab4Br;V2cpR75X(s}gF}q|_Er;m92_Xk2)f*zr?l8@X?;=#p z85K-Hw5`pZZqyV0f$jE?amBbxC!ednE4{ZRvU{1g{pHxpLVqRhR` zjA=+3ICz^bu3w^YnlXm~t0(3~SX#0>?XOqNgiQjBdl$)nb9J?y+p4qDT^pBuYq@ki zg#)C@g6;aYTKJZwvk$}XNsD4~i(<=CW}3#NBQLEHK;qS&>g&r2-ToJEyxO;0WTk>D z+<3s!12xInX;)-QT>~SR(clB^;-YyV?FoVyFLu26llita3uo_a!p9IO({IFy&(j3- zb^HUgV62|$$f~aiSg=HzQ|n+~s!h>hrRP)zrzi*uR{L!RZmX%+IsIqxm7L{=Ax0_r zhP`)q!0MZ=cl1`>*W6$Xz^3KnVaK|XY9gD@uCwI1y zsjiTh=Oc%G=$vAK-mG*Y^jz|Bgzv@vv?ohA(Qp(Ivq_V8U20Iyz+Jqk^m^%Ny*!z| z;G24A;A2AF3`%+pw;ST88Ze45p4iU)Nem#!9}X}mHNEk8@8#&u~0>7(s8Y$)okA2EctVj zH_1|G`Ihx*aQiymeO-whST~EnXQHfA^Vil%uCZH5DDR4_cRLRsTj&Ogf7rfM#a4o% zY5b7iCBxUjAKulp%t_Q~MR+j4Vhc=sWrE5tU-cN#fo|i6fH^y&72qDM9CwGLb%+@&74<*@N;dCbE zcZU2YV?XS4upVTK-*%VXvndn5){>R4a{lF3_2f>s067;Tv}ab>_x{C7c61J?&kxml z_Iaa7Qu5w7uVWnb`NY!#Wb0%f65~pmQ)K~Be-4?O=ON3sz$hjzH$*M6Cwe649#B`` z2W^5gEp&!d+WWq-HTbjUcv<~zVrF>2ZHM&P{d3su|3CcywNIv#+A1pUNP6)%J@nU5 zNsOW>mvVVzOi$kbQGUJ3Jex}y?~*Q`$d#ZINIC(R08PZQS-Hh#*-9e4UqV$cyy9Y> zR>`{>ej99^``#_3y3RFNZsjJ@jr%4MDn(?Twi%3lUFsCgiNL69_ye7cP%((R)dCsA zp_Y66Kq3CD{HERP`_TG|k^0tVMssC`4GvaFATLq*exER`cxFC*7Mqt_vFx)>YHY2W2>{?b6 zrP|n0G#~PeRRMN&jAAZp+Q_YF3_WzXgAW)`p{lK~@wK?IX7PxaYoLVkSivfgz~5~9 zJ*}|#Pi*DQZ*n|sOSy)jMkXicwggj$dzq|>sI&0Hpd9n6lfgl_rlC-w=vR5tdsup zMWQ-@8kxq?rLfp6@ET+5fwPcnkruoVT#+>_jlXQra(Tr~h=`GWx`p)S-&z2Zz{W(T zQ}n+?1In_gJ}@wxtnwZ_gazO!fCr=iS$P*IQ-jr0&>C$t4~F7J;rjMmN$p?LDbO1MNf3>A&;YE+!wK#5?1LkpT^*tfdfp9d*X1 zm%C+$E7yJU?29iZVv~bPBN{3+?}WO{AGWW%P54Kbll(nxnc7i^-og<+31$mrgW3-m z1tSAx=AUW30*|z(2Wk-5&IVV+Hj}La>Si@?0<`VM{yy?$AMWSSa=5y+zhk0!qE-=l zBE9W-GKhibL_lo%jw#hk`86S4+HmV=0JrhCzV}4}oq3Uw@z?2m?p<4L7gxK4*7QTK z7-#9^6tAElg?iBHs!K`2&!3%0-Ahf2nl}q_1#eaq^^kn2D%p+wIpb#?{T&*qE0$N< zF(l@HP$CjWfxVuYGIGAD4C1K`mXXqNn>~)Eq;39DDZ;uGUQ4)l&20j;lw%J*$v@H! z>r)_C@DXNqP1zAA%OmgEAP~J?T)txl#pK@-=H{b3it;5#{i1yYk)Gd8o5jL{I)iA{ z?-ZS%`9y|Ud6!?LAX~%E#+vK^&!0b3?DW;jF-^oB5Jxn0ol|_*|K_yrh}s7yg1LPO zwM8P%PGu&uV#0GgF)3*}a@W!?5nSuePT>+@=}O*SFe7|y*yO2YF~7^s4lM=%i5G4C zOgAzar^~ zra`E8FC!bgxp);kqQPX2acNoK?74rMKU8d83S7hL^TbwMo=p)hk58C%6RZLFw*ae)q^B}nFiF;--uZ}%5Nj+LBdsKDM1l*= zI^+}PlSE9@T$jG1H^165FR>iuUhXx-sZak{Flijec4kdO;4EE*$h*pVJ5*!+)3`kX6aU0Bil zTd*s4>OBh{upblPDOywYbKKTUA<=fVBPJ%{g)DZ4Ew8R{Dvk5XYKrs0lMD|S+ocrr z5P)p-biq8D=~U@)@V4!Bp_CiVGwHIVcDG7rwzT|Htm?uZ*2lvbe2@NDmQuR_Qihb( z#$R`lhm?1cS+fxR4)74bWeKOb4mk+_Q-6F%OEo& z2b6^@&&#~lTmA*Pqx!mDhVs9><8n{CL8r|P<1XV1mqc|gIDbFvT{Xpw`lx-=u8##3V2qATt9k&2tBTg_7H$ zCGhd?9y!Es0IgB8AoBC`IVNWQuZT00M)DR|8M_ge4u!sY)GS z4bG@ANALbKmk^A1s|*w5F7v3q@$K9&2q`3M_2fO-TOuWXZM}anK}TnN;RqOsV!8nE zcpd_NXjWJSoQV@K(R*^;d}qk);aJvlS({(bKx)i0I9KvVNR1=LR=W{M(PSqPFBs-X z9Y*pa(KIb{iLz*XqHL-$)rJYQ$B~VPbo4#c*78beoh&~f3y-#{YeGT$_yn4pGwX%F zs{vZ->ZbB3$Hy!dY1SuB$p!IvEp^p!Mh~O)*aszH zj!}D57Pg>oa;6PIjFan3m&qdL=)1@3LBUQ&FPg<-MM&Ku3J3wt3J5GUivQLwe|TcciV>n-W#w<7?>Gc zftRc*Cxu`YPozZmGtWMOd+@iYy6+0bl}?x>LVv!J!Ec#wb@T`=|e5%KrvV;s%@v@ylwxWbCmx|6@lnV32*g72V znagJ-y00HWG|pS0Y*QWV2;2G5*Wy;kXf|-pbmN z@fZL%Ep4?obEgeW!YjM*vaQZ}f7Daab-ZbeZ5XEv(A>r7k05mcCzyozMTR;%*DHUT z8m9dMIU0XN8=Q)iytpci5(vs@Ts8?vYU;jMw+(vt(IWsAw^t2kgJzoOOV7pyTlCvO ze##L)@07*2i_D}jmD!g_G8|=%kMzU_vjL-!8)g*uUrT=QBGVz8o|id#To;|6)@x?2 z0^)lgCVVK=-72eU2Jfi5nhH0*@|a^Z3>KK^sVZ(fUbV?~wO@$XEh@55)exFRm%ihe zMEM@k)!otYb#YZ$O9i{Oz0{r_wt(#UlRyiIv)|POdeJV7<#OYy&NQB5$R$$5^I-9Z zycf2jCl{F$1#BF^OAJ~EKW{g1U`qc*LT~Q$7uV`dboBI0z2Ffl_n_JRBE`t=;C##( z_5JgHH;5)3Exx*o8;pAk7{s*xF0K3;R*^-JSg}Pi(tnMHVDL$x_XAe?ctXc=R+Zgw z&C6;eyhvp{hUS24wGz=V2uT=DX}>t0v06<#I;Jd9`Cx(d^WO?Cci$ZGXS-YIS0u& zoT_`XqnRexPj}VGoUe%Gx@?fh`Y%rCRfs-&(ezXl>1Vt^w`%?44%QjOym-k*2!jJy zxOW>e&Azi(Tl}7KmZGBmA>R+r0EGzQJUgN_j59x#mct^1U}R}vN?Ob(7=kj*`9pfA z%1YHu^2-No#RNK#`;!UHR531w_kAg4r5 zR;puB)>|7StMv8^;n$q9mgim1uMUQA{We(*5>)UXhQKV&#@GU*!M)Dou+=WphlS@N zD?AG||9Vi$@1o$mHEB)D2Y{TV*v zBZvaFs=Xm6vkgL{qG3PqLGQs8nSQ|?gl9Zq`;SxAVk`TDQqo%Fc=X`=1r1E{?p~Bl zN;*-{Nt+P)(P?Gp;wl15;wb%|zI}Zar33THvSxgQTD?Z$@^MGl%FZF6C+E1 zS@9Ak9ssf#-96quffigTs>>B!aO;P<#SGr9p&N>2-^}Vw$CTv^k86H59((gw>18JQ z`0G_#%SSP}mQm29)0DY!m8sn@g^!$7%v5)29AjjYf2OPmJvwf&7OZy=@j9>Sjj&M@ z53i1-pAtrUv$g0>U--j?y2u4nTi9i_kK@J6=3@@`!28&SL?+SvfjFv>>asHEkfoJ3 zkVmHN`+@jrxv7$dWsY-su=MEE1efa2P#lR>Q;_ZzgCjCgBe^TA%1RYMS>!Yr?BG~B zw5RQN{Bz6@@e$&p!CN_W%w)ST|qVfrW)TrY+`ro=jru0I6_Xqu3MKs^Jd; z+}1m&{Z0fugvyd9(K92T3|cb64+m%y*q3ddJD$&~h%Ud~JO>%W9Kr`IysIm-*~-$= zL5wVdq~w5KEA#HAl8GzBI|ReCgL>`piM~DO$ttSmi-#5P+QqBW1y!N+0AnXsqxyR? z+lKdBnFJCyI0p86yBKW~hLm_)!X^SD8~j=nc)+vH=T>Q(b=jw&Gh85A8W|H?Z`D?; zo$p11!p^UDoNnW7N;YA!4@<_xE60ClaPMn;Hk;?ZK-(qs=QZZ7GvHhJ)MYi2F8~=| zQ=PO@9FCSNYnXFyJynYHehb?!s}35bn6-4Pgmd*fR!leOx$@@Nm2K>1B!9JPGHWb= z8_8xZ*)DYe`Sd8c$V-NtsN5Ut8~3RXzSnv-@B8Lbww2DV#esz1ol*ZGr}CZ-1E?%9 z$VShCX45r(vF(X>_Bh;tCiUC+WiwIb^?q0q&$7Wf5&6|S>JXx{L2hWAzrG4Wkct*v z9$#ObV6WMJssB7o@$u9{T?#$GUOcn-O^jg2jGmVlYw1S&vaNJswf24fVV_@j<|cKWr=f#$1W5`o}Zx!8E!1WBb*!cSB}+g>PiE;=R};e(W8tz z5=co`dZA+jvT>tWBb!;;&mrr`$gbXjgw381_0L0@RN#WZP@}CimLf3m@lLl16AB`;V*rq7EM#T<(Bb!Z$!GBLc65Zq*TFx`2QT7K%|j1hVNRB=jOYeMO*dYrPr z#*wq7(203|#Phs~}1PcbT!x*6PYr5<01J+AjKj z^%y2e18>+-PR9!Dvs6V!|7fWTBU=dNx)m^H#iSQLAfd927}~03aU`0AWE6~zj`I!x z337U_V!3jmj2JTV^_^(zisMQ|;Ea$M6J=f8Nv&tx2&S@vEkeAsFfRP=u)-L|iu=JZ zx=rOlHnR%zw@e@oGX?%e?B~bl(**BO(Xnl%UxK6#j<@6!Z>jxn=ZUt!enGi z_)(Se*+%~5<-I{H?`6K98|6lLPB6N`%tsp z9_(3B8{QA-1D(!yGds+w_jTzYnwm2+dwXPjf*n%a2%d@z>R+Q@ei9Lg zJA#LLtDLSy=?NpDO*&1JOPfS&vsv#NAC|iUp9=Nx3+G9_dxqw`kaLZZF!_|{vtuFx=`q1M7 zwFu^?FtWT}6Y~;BBgBNI3^`L%tj;GvJt2O_IcQ2}2e&uTYCClity{?-tH%+4nFent zxXdqme#*K0LlcM~y0xNv#NvFLZ`1eu-Ue^kO#N(^!|M6W_fEy5%O)gdm}4qDqT5JAoY_pzHtdhe|B*G&oi^%CQY3ekSF6n^{4!B>EXy;>X`?v zjmx$vgIj13RA4Fa#@ENkN8C0DD;_8JEEHiVlws}hW7wKmvnc2K>RMYipUk%BtNH}n zaaL6K;N5Y}7tL#4@E;S0k*YT2g&gzz-z-NEY-k)BQ z89!c)?I@*Hm`6W?K1MNU^y*ixGVnZ3JzpV61WOscHSRgT-Bvz5Cx{_m!nc22K-q94 z^h)u}{#6@nM$`Mbz*i|dk3w=7RpzQqGv=elrJmv>5f&%I)SKL?m$)SlM2e$7VPUQE z++YU^F8-wi>R+XQI%ArnrbUgbd3wqLf$@P`Yv3vNh!Z} zP*V66R&1*blj2N2lrE0c6AOy|gB6J4;!mpCmKu)y#|aPV!I?zaYtL4oIcxX-7|o<- z+%Sk2H0AA~n@*-|%;62EJyd&Dh-1!E`t4I<@L7;CLWwUu=((63g??7q@ntLVZ;z1b z&XfH}G?Se&DFLbBeKql1sb6S9_;WoXc5vUquE_Ma!vk|`w%>;m>qym>_M*YVY5UVd z9APOa?4eT$p60>2U4d44Jzu9;QMMj znmbKmSlfJ_s0y}UPp(*+=>O+U&WsVUTF;!k)ZS|r+gEr&HH!{cg>-*dMXm(_}4h<5#9K*;Giez3xT*n-6_TbaaYZDw&*&>cJHM^*#URMgRG!0cT`L zbuE+z+>&;N>ex!SQ1Q*^mBfIi;k3&4|9HW_4~oC}lAIXioG(2uarUTVWI*|&@c;2q z_dOvGQc_x;-kzkCK=NGj->a)CTgCQ|O^hjdc@#%$S>^wGRQ~;(|29;JI4&x$Zr|NM z^6;c`a&mq|d#M_bOT91qhMo+oJ`F?CaFa0qdr*ZEr-}df% z{vZD9Kf8-e6?F$4eZ z!2h1f|DM-h`pMyLzx*Y!E1s-nwXb$AVZE1g`s`dxF_4mC89+yQN@Vwh|3xZZ9Ct{c z^I3|n`~$#RU$C^KOkI^VK(4ez-AkK3!hALfNDU}bJZ0?A`i2XXy2WUs`tLuR|9Th^ zDm&vm=5Ca{5_1&T$v(PCgAcU|#v8%Wf|vr1tdE)^?|Tl&GG`b(0cnhJ_p zs$^#7K}5yauV3)d;a7~KQf}iCctA6oL#aYQs&pWii&^3+l)7LS>7B-Nh)-BzQ#azf znHSsv+JF)$T~yRE5*a_i2xwEF1z7Iet z3lUEbFMy^6`n!dm@CRROvz)J)5{%U<^Q&AXS!8Cvu61Eu$O5m7VbS#E<7wG#EtVA7 z;vyeW9zO$H_N=A`qZpeQs~%6%g8-n2>Dkfm#>9}u=uc7jQZE4%<9 z9gu=OJMsK0tZ_8UCjT#5O+NP0S0>ysB&@EZmP?-d8(CAVg@r_03nsf+U5#N8F#yIg zf5EHGr+`hko@r{+;Sbzo5?HOCO%{e;fX`AQp1s_B<$tRs(vO#t26<i4+9QWa*QoaJ}jGbfC|^! zdtrY_kzrd1G%?XS`ONp2xU|Zq4ouU`2LGj z#2a@JGJfkma8*_E@`_O9_cDU@=vA#0l=$J_T4TMnf!`BIF!Gbrlkxo*#VpJ-lx3)@ zEy7_qN@se2%&NlgnI+_TE`vd7v6N)fp`0|7Y{eyYw`oF|SGKpI$sk?Zpv{Y-0hfHJ zDLY;Rv570Hw^ldh;se(>l7TUvP4itTa5V^mN%WGtnQuOz9^#i&W4Q6Juy6PC=S4B~ynYrt$c3#z|KengkmH{O@o6AQXybkWa`l-b!Bio6vYoJuI$ z@cAC7B%7JK(YnE5RM`W%1_MrnAwhG8&z-eol&vidO`q@WDJ87bOZHJZ3FLBU9 zZ^Bc!lkVhFD*P5)l=S}mA-Zx|%lop5!~u$pjV;y18_(Ht&{7!6R?xcf$y6`$>!^ijkCHP5< zEqPX4ad&Tr$Sp>Jo*ryi!*p;a>k5w!!D7j%s=Dj{P#JpLKMX`kVazhfnh43V(o~mK z^-5s$CJHz#DK7^^mp7!640k8|m9l{KK@?4oMM5-~-d4Ots?k2k2+z~vDijTG=>CZG zE5*puenB+TPey+bMA6H`D~uaVA1fcXq?&U2EiC*on|-A~p*ftV(q5Ui7I4%Of)t&R>DCmM>0;8_AiSI zO4~!=nM+lkLA0jdFlVc+lFvEX&E6IhUG|*(McN}kHX3a65#B+BK20x{la`hiW-7ej z{?}kDYDpy9&y9WhZOq56!c zpUTXF+&K=GAv(Yp6h%ZMJ-Rm~^9Ycyo4%lyU(y{$*)G_Y@(WMEmgpNg`+IRQw#QeW ztjnZACNyR%d_j}iTBQXp!)I5BuKu-FEBV6&7!uV8Vp$*VAI~vQ=-l6QjWsyF#XJD-vAg-!CzCN=>R7)Y*8#-<7?!(xOyeu#f;eS~tmU^oGVZ zJT(v7cunZFEsAO)*?V!5-)P`3478042qv%CZ(hps5tFFQdua#RV!p|g-T7e95D05LzwbUrQLc|fgl&=k zOb(jBU>KQT^Tl*#=8W)wu9pH=*w25mye_0-%V>uop7b-U0Az`IpF)79!uW^U>S|8W zO5^pG36>O14RQO@vKjVUiSS(bNPGef&P)FKZ-Xywg7;l^!?hvjW=K^9tUC>R3%?bT zG0b=zbqk%1Ki*CMvwND;_88*e0qdL?`L>;9gDYSd)SO5o1cUl3$g(GlC%0m&HFyW0 zYd(aPL54XPU3UI*#jo(E!B^K4LwrCn)!&=rOpNgJ>H`guFbw*Lv84+B^;G1mY*3&F z&*#;-U;{#RkSO3Ziq>|l#E!euLvSL`okfLplzaZr&M#q-#PcnbRPOa@!0GYqXG5#L z@(+-dkuj=p&}Q^gj(~lk&Y8&d>mC7-!fQv6(K%4}=}}+5wV9ZWf_Yl0t2p<2d5$!L zs!DZ-=|QOf%tES|oP$YK(RB`ElglRe_gdoZ-%}1ceN+9z665ZL>d%Prrr1~%n6+X` zqht=g4UnLdpjo95kqig;u8~h-+M7~XRo#S7xQ6N7iq-Af7U2EVG~4uRLaiF zWo;>S6%xJ(POdpjiFrambKo%RHm%Kg%SnXKR`{pv>v&=TGOP@)dUQR}v3h+C$1<(N zRm49fwo_ds7Boxnl-kOU|CJZ1ttGwSlkq~EUrE1P>jsf&2)N5`|Ht{$~qJOvh^A^Smf9yL? zw#83y^0UV_;$%>s{-BNh$}44*_e$+_aj`<`i*}QDHV-4r2{I_x57ypA+^&#I9{uO!RO(+Q1YA`c;AQ!jN_M_PW&Kw)=A{462tt`5_|(7U?}QgJ8@|1O>% zd4kgW^8SQ0de`Aq38UQS2P~hwE5Y9VIfEAF5y*hip&c=3ciBmwlkYC z5f!ecrv8p^J{j4h{pG1yuFTyI*S2V@51Z>-v>UjUUyOePLO=uAik17UVf6P!!#yj z3u2$*(3eMR4SJbdWFKJ+x;MH3Z6CkdAbCd>md8 zhZRJe>a_Ku6jC>EAgfa&6I){dZ)Ku?Um>9ex19a8i>lo!qH$lXwmY}NNS63#@k}Cu zcSbL=cX+^h&}VNxH7HgjA^3rKWUg1?_we1H(rb4c$IhWdr5YyuhCizyfou3Sp3)z- z4N`&4?X+d0nKFZswZ*lA-YN;Vq zVv+#+i%5X!lMRo;y|E7;dmk}9eb=sBRvZoq{%qK4oqUl^okzSnB8NOUwc$z6r)N~? zOCKF-&#){`PIhPDp|$WCL*cD%jErqcq7O-Er0w*$J3bB@9|*4-%Vfs!)q!rk)_jOV zZoBYzKZnq-M$0BU!HIO;z01n3y8i>(-K2t^kUs`|Hu&597;y6d4|g(kTHrGKA3+uu zWa*EU|Lo1=lrXFg0T9;EMB$5)8L(-$W_2`=%`J-*|L*P%QRHD^f;HBkuYMNpjWZR? z^{&YmHT^s9vtK5Jtg)=DhE~W$we4VDE7=+tq+9Ly#(Z^L+KwYNIqWR ze5qUyTKkc|EGUxP{R8tDBJECaBYa~_GvM@(Rb>~;prQYT2dXrL;%RKnsU;&)$uF&R zhJB{kb`VB;AZx4W`s22cZ@&s%juxNNhxQ{jE46uL^cbJ8T;1o$MzJpb&LnFxq4ctZ z$@nz}YhNH$l3Qh20K#XV&wM<^b31YTF{&9Ria%Ws7qvPgy&TtNQ-PiX#yzv{ina@` z?sgstZ~F1YiQtP4FFLElb(gmMUYqYdd4ZZ%pOWPtxIx^>K2+?BwZ%10S%9C0S#HN@ z+_A3b%O*N{67jjxmA)3X9);r}qgVSSS-GjdWA=7Zl?(cm9pR_7uUz|5wPMWI>1Bs*erEm5T8nYzVJr9vxe8~weE7Pw zBUcwB_AB!-{t?T-!ILqG_PrIaQTK0;$2W&uIY(IE-oG?2ba$XbX>t|mC(C@@>3u|7 z{3`4q$bOedO9$I|b~17^A(}Z5)|;>4mJXPoeY`|YdaRMi6cYr$>`iTfSj=3eLhGEs zRVBl(XSCOu2EIutvz=2fnW{{u1=?dJGsQ}dfp`?o8u>0PQ;Xw^mn=A!0lU7DW><;$ zV(8(Kp&O<54|r&tfTf1Gv=K6eci(fiq^ zf;~4s95j0$^7egfC|CCbss2lIqTk)s;Ze$6kXm(lhd)~powpxLmPrq;pXGR>?TanF zTgRh^Q*rhrYbj~*LTnc|Y#;jV)YfC`KN=X))m)TiT6nAQKrs!N>xNN*`lW&E{7=@t z=pfbI?kv^y%%-H%x4+}|$4t8AU$15=M^+U~#&cC$uO5)Z3PrHl;1oXWuEYv@i^>mj zv9hBqinfJz2?p_hzCSova8A1bcxFP1-=5emzlpqHAdb9vy&DJ$-fifaO_SCoQ zfU(Ow)-bCX39w@K*UGi0<@V(3>Tig3+kYq<+8lDNFF-15xC2-D4w|Z@?u5@ETFsYS z*F$x6g?Maw@2Zs#=C7X*o#(W!CgZm>9{zS-H{1n%!S zAMbuO{wA<1X0g@1utv=!b~!@a^3}aycW*c&=+)FX_lEj2-~emLe_lUNV&e`6h6mVc z1|Eh5-~bi!tbyj}kSw0{yNMUpryJSF7r8`?)iSNF>K;`g44Yf_%1rv+#X zL8EMEfrLhKHWT}W40T;!D8Bt|1WE388^C`Dd;8LuZ_R2Hai-Vn%TB@YA)1<nwPk&}ypmR2vHb%?Al|3(gCA z<968fO(IA?GHfg+ICuRLY~aRJ@Pe@ZOo_Lof!x=0+pe8yTnUW)$0dtS)Mn#bT}2#! z97LaZ9Q?&4Te`(+GTIX?uao~tHl<%5%qv11X@((k#}(9(cWS^nUKe>{K{2Cl|DG2J zbl`}A>%<9Uvr`-8*F7>7J$AU?|3s*x|FsH~j9mn1k^5SvG$~wqp&l!==tK|wNTH^z z7g7SrGWA>{e7OFX38`pekLmHEH@`#;AX1V#{1KVCfA zx7ntZ3g9}iDZi!>tgK!+8Kax1$&H`-rd~t08T{$PORu*XD2nK)1X)1y*F8Kovog#q z(H`^p#>LJ-=ct;c6y?Int_z;mbp~w3Kex?z7n?G>UPlGG7Jl#Eb<3`cIfT4ZI;CC0 z*)JZLw1fKuPvpPp2|Ad^5qEzbE&l|-HS_NAXTE^ay>?6w$fUuxRTg)UB`5mvK9 zob*1gSmmLxn{1gmu^CDRt@t2($}yDxdWmuXZ4}#Gjh$jG$QQXlZ`<$@UOy~9c%~JV z586I%1gZM#aP$sAe}3y?2*mj8ziF}vTZIC$_ti`S#R6d>Xu@}acXJ&%y&~8gzJEQ2 zf7-I)dB^Ure>@|q>v(xo^6AKB=j$N-z!wu5F#V_4W>L%r?`3^yTjvlG>x<^wg;0~9 zW&@}7?054q`Q7Q%Kj8{?cxWKDUdp+SvIZ0*d-{R^{=?*5)>b(*{N41$?c@W+^7SEs zV!F}m1|PWF=rv*>Q&1T$_U&6t08r2ZrjSIKXMCgkZXe+bYSh|?+6wTIV zy+Di1mRO2HGwh>Gz-rjR1%6dwuC&aX_t10cC-J-QhGb>kqeHZlK2m+c*hNq&=&VX3 zQK3q&U@~$eghCl0NXo4hm(*j~=Fw#IpP0^UW@%nx+bhZohw!9XmbGhkjCPEcRo4Pe}k*WKS%j z>B%+m4FZRI`ilRH;{(}@WZUaJ%0b*kCPf2r;d+jNayq*v5~tJRdU}S@9ZmLG>E^Jp zK?&HS$Fa+rYS~6Gcs{LF`MXKQr{Ryb9e#B#*G1 z8MFD?H{EEk_he*+uo#}wE4tp4~m9>oEi@+myK>YTX?;_5`4%>!iJQhxR6%ZGQaB(%djgdueL2e z;WmndUPX6hWI;$9TC^*3hM6o7N@ya}biB}h5N2kX({kl1L`IY#yw`u-t5KCa;0t)D zI+#y;MLO6K#=dtHbRGyOW*k^DLXNvXo{X$5B+fUSOqUw3iAhUwE6omGM2#g(=1F9^ zS)M2hdd2`S?3~?jgMVFFnU6SZ^HEk6)a4G`xSe9hmrza!eXC`bYWbNqDtRY-`gYbX zMXv0VzbRhe>#tFqG%wfgO)rVLu^qo4_!GB!&%6^%2d0DZX{y+@_!XO{e!bS((sd)= zVMdN6FFT9f!?PJc5hk+ch=Efs#?W$mb!}X2yUe3!6PBoU*;=#+HtUS>@b0Ig@{IEo z(9WuAR0LJmi^4Qci`dEE=42*jj>-R!#X?Bd5`+Gk+9(L*zTt(s(>*w~bbJK4b-|?2 z@Y==3f%SUTfcu`$WyWrV#H5cQjJ!Pf>0AH^Zl8 z*>#;Epy2_fx@k%P9ewP~BT{Vr!!h<4u0Le%F+#}By6&f#5422(wduobQN=>WCqlQv zmbU;Il_Lq$Puz&w|7bDU)V@+x|D`CyOLz|Bh;Kif0%$6*jxzuPzK<5GkQE)mgk7l6 ziA~EvDr}F^#OsjCBe9*6AH$`7ZdeDFXeAc+me+Y@MzwQyYbW17Sn+q04CE-qhDS5` zQyL_)1FX=RF^?*G7sX3L-JGD(lH(SLA^b88 zXnV|{5M>;~LAL*v_W7^;&p&T2wXX@4v`XoewSd~%nMO~rxG1J8N@>Z5P)o&PGnw#+ zeG+Y5n0Dg!^y<9I)6wCt5I+-OJTE+f}kDaBF_Q7zdb1rNz?~i+419<#u+?jrF8P;AtaPakhviJvy#b` z;Bx90@g(vebM70T&+vZ?i*@*)Lsu{VJjXXL|9!zIvTrD#kx@D=gN_sWTSsFd^1#G~ z(8@_e+~Bx#UqCJz*GmtSQ=K>xd$TBG*;Z%S+&>HiiB62PUTXY7o*;4)9KnN;v!g&dju zmXjQB-1rCz^uUGuOXn^w_?M09VpQhu7jrXMxYzn_KeZAn^Mp=&&YEQscVMEwB@JZg z!WI$~w0oK~V&8Qr?R)}PHdZBnGrJs?)?}Fz^AcD=BA&XbhGS=B%+!#u#s9J~hOEHj zc`1EA79yK&ul>jwvAn|k;}$n>Sm}SkOCt2D=KYsQVikJ+hL=2l6lAk?@k9;;bwN;V@9m#*Mi5I>H}dMmIJck_8aBKc z78A9dfJ$5A>}H1S_=)n5Jlgq+i=Y37m^CDc;uniKz>+!Uk8fT#UHe~QrZdURUFa`{ zZw$kN|788Tr~*T`UGm5rf_#Us3D<7e$VmWlaipn92b5x7^x)g$6}g(4cgqd_i8CpO za9;)umip=NLp*{%;OGWmY=3Yz@aIKINy^EQ{weSiCXRCWH978pO30f)@9W$@`J5tD zB3Q9Cp=KFztqGWJN$CCB#N-%%ll1)W;w3qJ6p)ZKL&UvZnw0?mm{VQxjdOS+6Am!F zlad4|P@Vd&*1HKLdXtBElIx&aqQ-i6yi2eqZxz&z`%)x%g7o0>wOn9OpBtDM&})w( z^Rf+DA6w?ilLeLp;Nwp{3a=;a$B3!-PuTcaTN&qWyboNnbQqI`tgE1$3QyTz@$VWz zArl_ZNctttj&2pI9@$^rV`QIx`XhWY5zhVdUf+;2Uw1R2_MV~nZvZatZTwmj2r2$N zr?T!3Ld_=^9(w*0*P~TZE<%(dPHNlz0Dbg{G6ChNo40_!Qg z@eBr^*`sznRMuFOMg(@(n=2Ct)F#i}jsuJCbiY8hGB+>Om<_ui#Y|qLwAUNoY1)E~ ze0rs?__Fg0-RYxv6Kh5+7Rlr&FCK@cOsY$#lv}eDX8aXRTvqU_)CxMfmdEuqr&FG2 zD7I*%w4xK4YUPT9CT~R+NR&7~90gG85&l*5&#-NrzdipN#q}BbSj%^Ju{34TKjv=N zWmDFMjJW&Pu)Nb1g4`uGzWH*gsUvoCRQGD<8)wHaonN;Fxm6lccry9Xdc7+5UM#n+ zPec|%7%NYNGCBW1_t(G!TZ#OeR3)O&5(_oTg+ExrZK)OpqxsUB^uX!^>>^D z6B(+oU~2H%8$h_xtIy)EP`z%eUY)-%sAiTRJ_)cPDAl=>FHPkowJkPssy?xjE{`}Ur*1#HuxvsO%K0AJUUwfak*1f%P z;ug!`7Qo7TUYv_cm1^Am(sU3M5<(D*nWp@+XnUeTw$hora;sIeF8W5Ef?n;A+skHC zDrm-h>X6;bYbxLH0xL!1mY+Q@yv>%Fd-c$%H(p3o#b?bB&@G#jdn9Sr{iDK)M0f67 zbyaACk}8dG+#jN@dn{A(rR(+r-QC8Hy0LoAyY6CH1-4svc$j*!dik?%ai3vbFn2DE z>c#wU7gb7U*(+$gU6%2%*1(+~UdyLa|6bGpdP0_rcHQ+}RO7v4+wB(0`7+aRhuhj| zK`GP{_LF1=FZlLZ146=`+^qCEo$4Bz)U`-56=>|A5e7P~vKT(XgRP9EEVbqEHbr;K zbRdNY4;ljE) zA17Gfs*(kX3`1FlEIpOVh_9eMy+7bR|0o{--}eiOS>BCJYASe>8TA3EDkn@vD`{27 zztPs4E7!iYP`@u_X+N;Av1CI$EZki1Gt`tJ#@$V|H;P_kaZz{^2N612*!%WjjX}_D z+tqk*sKr#I2d94CK&IIMQLkT^A**jDjUPXEc>Z z*v;l5Z8j|T=W$ev&&^L(nhw4(pEy%dU#8Ve#C|CY5chZ-cI6-fVhL^u7+94B+3C_l z({oX~(#_?LWR3TQ!mK?5yggQF4RO9+5Ju4-Trk|d9}29>WN;@-oAaP9q z^BDm?dRAB){-uf}cFxZ|*m<9cBGp^s=DC+4jQFfM>Fd33x-`W=;=Mbm>TfN~Z$*w< z5LB7}e#a(!mrd2^C}Y#-$$l!y59V|K!!kw{Ondy~#Ju8(V~wczqokDU`C zDyVGg1u3bYX&O_H&W<1vyb2h044W2|M=jYxZ4f`Pz4UVI`3!=0LJJi9EatbyM(T`8 z*BeBp+-03`-*sX!(Px~}mH}ynN467!&zbnB)Jfk~#I0jcWc>`_RL+bLR2x?l5#o0M zXw`RyCO79)ob-k%CtCKwKzKe?i#kjjnX8}v===}Fj$l=vNo>K$oVO*)|DgUV!(Vr)}_S$Nc zb_+*aJy)MBC?T>pZ~Y8}7iK)=-DUv2N=@GI%EwT3E}R z;WhM+kQl7cE6bMjLR%!k7TH+1C@FjAU-GCEr|MWkyg*hn$AY1b#^)aBsPK&+CVl)M zJ)2iSL!=>>Q)zD>-)x>GZ(iHDs8NMsmE;fR433FM@h|E^$i_qZAg3?>tr80Wf!%8{c6(HttiEa=B#u z<)MsiPG^F1vq{=nWZJImUTw8~JL2=1)86*9PBShnsQ_x>@=;;BkQ?=m;u?)B-O&pO z++J>e^(J8X{CI3eyo(j+G{E}(k-RD8XsJYu2IbRK)Int`N7aHI)Sm!Ue$4k|C74mU zbmIr&>%+XC+`{e9I=kr2#0ot=+b>lQYVR(oG{F)aH_duQ-@Jx;b)eKO`os@`;Cap* z??sPt8@p!yVMZBHk#K!HY|0+^BO$BA^Wkk*HviZ{9TFi}7QTJVl3SgFnOP-&iiXo7 zGmQ9=(`^Z4t++#k*zPtYj%#?c*SgyGtB*;#ypQUs60d=ME-jPhz8`-S34DJ9YF}U_ zmp;DiGgaBQbpvgUjoCS=&wFw4Drkz|XU0>1pH#JtRXvPNTRQvl(s=LV0#(^k-bL*V zMM}IkdD(r{#-iX7sf^G^)%(i68lQmSA$dw~uJZ&HPMZu6jbJzlPY;doL2F!hjv!Yb z@}u|#mSoiOd|eAlQH`2?W>jmHicq=7s3=Fe2%n`Y^5j)A0V0~fp47B_^FoMf`nZvP4mI6C$*WC%u;mMsfEoBRWyYg{257UIc{ z_i98)QD#-6M#;zv2^Wp&3x;KmGPC82&&|&PKjgwD=S+EG?0dwNv#XP!gnYDgMgD}- z6{g`PgeEB1KnF8S@uVc(ui~E)lP!J}Y(eQZgy~RohCZ-l(T=Oz5t!{i7t&IxjU}|T zQ`csRVAOx&mo7;SR@r+PZ}v$D!OE9FuM*2I*sK@XaIq-^rj~J_gN34bjX}pGI*L1? zhuDwDM@UFxv7!p-?t98L!sks?T~iSPI46ENcfrKKkbD#xO2ehp={FqSLP5B2yvr|) z>p>nM2l_IshUh6gPAcp6EzIh5Rf8*LZ?_N8nNXhdpcKUc^XcW0At0*%3)UmDSSHc? zX70)cVfa>|I6`D7yG(*O83}Q*B{v;NVpn09foJ%B`UlGf(`Q=B4w=m3rpiWoi%BSV z3fKDzh}r{3qV?ra!ulr?2ua`_I*X+X9Pg!ufY#O8>fv(5cEaW%$w zi;4p|4XEXkxEVXGu+uSF*@h6_fR#Dfp^8d0Y;3*H#>7?g>RuH~fcZ1c-T5;^W#SSN zZLn!-VzAG?;wFKa_FbR$k6uwh-49N+kwo8uN>u&LUnYUFg<;payD@PL;a z-b*a}MtA7)^#hp`;VT&&)a=S;SKFu09y;2>>uY>Jv}7Nnf_G*N3SG)8*uqPoGsMo` zX$WjBCl3t8+@Ad`oC50M%~>{oijS92q9T3R%##RGWJRNT%i{f=q$ku=EwqIX@u9M^ zzIaY)F^oPxk#S)|NI(k`EJMj+5(eTYe;Ob+arMU2R z{lUT|?q@4MEo{7G@MkNk)411K2tkhqvt!B=A$8Y}etNUk-%9PhTvE7s0u()X&cO7c zOE?Or*^eCWlM1{7AMNDrArXzfh+D`1n}7JA9vV<@%+3lJFZK$Wbw&{Cu>(}ILggNa z`;)6K`U^epgEsyw)JLZa@?{8=XoChUi{%VD9dL|4$MNIBe^>@FAhW4I-{bIJw0AgW z7L0{JO26FooUk-!`x8e>fs9&6&^vuv1)*<#HR0H4yf9a_a-hB;d;_+UaS^Tn?42%R z3(SH(#~OQryxhGX;;s^BtD8Z*7pKuLRC|e-4gFAYnja895>&W;f~K~B(82Ve%NG-; z`JouzSK&j{7M6ua9X2h|j~U@@!qPlwKG~Z0L2Kyga|txECw)+y zWwM@UU{bZ$yo8UeHOTNwjYsDi!M5cXnJ80Mg(4j8h9NN^FWuZc3{1q&DN8Msta)zX zmHt1ApvAe?#Q1nP!pB(k=4<6hYu=({$Gy>5U@hIjubCvN-?Z+G-=*VCtdtBu-792E zVA4S@W%b=b8l1z*;8-dFJ^|9A7K^>4@mGqT^)K`D&lO0i&#%tg0a*GIk8KwLNN`pDj|6JY=mDLgI@?3X81aCXu+e#qj^FYy>Ygy1JqxFsp|aQ?KB=Y5^trn1cAib0t_jhqJ%Y)1dP0lK|GY z4#`T>fQT46i1aK*Zs|{*&kXkRNZ+tx_vABo8%4A&wR%cFDYN))=qHW0GiOIWAFCN( z0F1Np1fd&`H`hD_zUGGW4K5i_3q6;mkl@xG5KLAl2?Sdz)5XZlN<_sK>cD(T$;x8p zbJ*;V)g))R54`3lb{FSuR(gLKNsLf9XU=!Y?x^L=vFh}vi;$pteean=K?`CvtEV*H3 zhQ30^L! zvcx4CBSRamHJ95M_)y>V+j&D;?FMS{U{!5tEPm`@+ zz4Sf6V+hnYvOkMCsijK(=eO=JidI}0Xgao%kAh;QpYDh8xhQF;p#S@Z@UN=+4T0%~ zP@%<|HzQ^x*7b#5TuL)c!O`37&CCgl0lbtutl=|8F-X_1IxC(P$f(2SXaQYHO8N&-2nw z2hwObx6`#m6pUW~b+*|Q%u6C*%F?a9J!KjkMdMr@5Gd!k%ogq6lph=*XQM&O9X@^h zm~nl5olQea2Ym{SaW8xR5b>GtgWrGYKJdfBgtji0!bvx|$;veMmG|xY8xtdid%ghZ zGz5QrFKk^}4JfXFE8pSq?^{0b`}UN-^b0hrv27E`VY9dMZ3gM;Z*1dVL3s2S%!Xpj zEh?~e_!eCie#_OvCG>w!34Ue(f*BH6rPzDxjSA}-$CuKCFX|sxqhTi%^lc^x~ z^F2RHTCx5)s)U=y-dkn&lc^0w98e{io7qdIJlt$G4r?@lMRMYT5y4)>4Wj>M6lp+< zu0J51X(|hlBy%aj3sGEnKZaLy7@(jrfBp7q{6~m@OX=kYg3NV{ik=bMig&$PIq$wz z%R8jnI-r%*1eX};E<>c%P6{~gM+7ud0Y4{dtg+}+{=|+F5hw(;sxY)`M@6~}! z0?%}ol7A~e0}7lwIa|O{+&x7Xmm1OCj92J4vDVuQJ&&iZwgsUvJ?^P8l@?^H~4Dr;ZEl0l%W2t3>0$iD?$%k3`;F=Glg34NZx7IF+40orjQ$m;9>LeK zY__~xrMsr{QtFKgK4lKg@w3&C@ycnnzu3WLk(W*iaarN;1P1;Jbz|Qr0q77WG`oVs zqRP72LN^^bvpD%BluKU<&8tB~S)qyuwW^InpJ_5RK_z{t0Ji{^`pxF82-wr6h?PyY zwEwI^x*^X{WHbjmPQ7e$){XA4pNoXIX#`` z1piy+TE0GeargzmipZ!4lu!bkWo%DzDB3p50BhuuxS zvh9WfXv@sahs(lv4`w_cCt)P1J=BVm?1-!Lv`(-T0Q)HRImM|r_K_gPB}y07ndT@j zeaylIRgLWr$Dn%wl@9x3d2906oyE}O=&EjQbu3ksXCZZ=IgQi)a#O0R0F|TWL+l8)f!MlZO&w=Tc4?mAxD)VZ4JFmRUlz_YShS-8p~tdc^_16rQy?l2za z?!1}eZTun}e_7x!t6hyifd_JOa^k@Sw-Lfj=%)zJ%m!gi018}{M70y`As;JG#pEk{ zz%IX=nuj#@cK%e-wo~Prr2Az!-GY=p@jP8mWA6qcSR{2q5z@DJ{lg1eN?WqERzk_n zXt~PP!e3jpT(B70o3uea0Lm2lEr;_^UjlkOccOeQe&?p8lTF72;UW=0HtgN!- zKYKOG)zf#9hvIsr^f<`^T4xLGYPp{+P}fgO&W+E;lDJwk={U~C%C zO2|1_XEv+dJrCyTIhl38`++B*XZ#K=xsH|%ahM>Ozzr)u^XRG~)u}i*yb%p)+VOUG z88&X^q4mz$A!JK#`O?I4*{we5ZzM+|J|O~Kt~l&XttmDk;e(`1EXK@dZ<|yBa|N#J zw8M^`aVAcl&3WZp$GL|WOA~_BoNI1D7-#q(FU1;hpSnJ9hGA=-29>AuSSG(7d=DU} z+p%r+ogHGuB7*V_Yq8ZP>uUi?cu5p2+x)f|)RvfCvbmrhw|5Ey|1zp*55sRn4*o6Y zovFf8BH-RpqQ)H1pd?|U@m3>sy;p_=-1^9efZevror~lo z)2W+lWsgnHI+ef4z#+q8@k&f+Zvp7^M!)L1Qn?~Vs&u@z5z@eKWNf?@g@ym7sTl3FzgZjzYC96xfPY)(8nF$b=epQ*S?X?iK`BoA~;qf&tL2~+n$vmuiBI5-Ik z(JF&NUJ+Xa;b;r4lK>_Mj3xs9jn2YD;0z!2Cx%f!b~Lp57-KB?deodpE8}a5bcg^H zc24gB@0?^}baEy%|GsKvJ_q%3lUYg1E1gG80C8;*X8R%xlvXtc*U;w%5%lL|tlIkx8^XOPeq_HpaMEs|nE zAdtc4?aJ#0WgmrJ&Yja@_I+p4qVaSji>iL7rX!X9?NfXY57nyFqQOk3{9wY)blc&< zbEk#Nz_QVA7N_oJlTX}`E~PXuQ-@skZ&bIn*s!d59kr1-&rbWxsgbL-6mJe=VNz`a zj%xzr&m`*orAKU!E91Km^1ehC(vR#>*2jN}E2ylL9f&U;TjDv%3B@}4i@a8~d_V$g zEiyW}xX_J|vUmDqAQP=Rv^Uz6jJHF;|*WdG8T0$(L){wZ6@B0(n;dH`$uB2S*{ManxSrMHsbCtti=}n2T0)?VA%+TvS31~5c#-5 z{w)hHpE1GlHar?RzVz(pp?C(aqJ;Z$- z-yE}wj*DwNJo1>1j!p(1uz(d57ThqBWiFpW`57Dj0`Q-`$ZaY02YB2R7te)4OU=IH zYyw9I2Nyx0zGSxPz1F`4P7nM(A(VaDTHjB)UH=#g&Cku;!ZI>3;=={A8UL`2j0oRy zxWg`hl+z(Y3lU}h79}|%O7KIrLX|<{iX|+G@Di5Ck$)ggo>vGV zhm^me{~H5>$l)z>x1vHnJm$PS+!Xpr| zMPr@6aTSEnh5@fgtm7Ae@=o!6O57Z8sI5q~m>MbqakaR^uUOE-|LSpGEY@?ihlruCW{ck%D;d_blR^m zqz9t1{uv(WF5O=N54+KBk}rG^`5z)Y4aabp}aS%I2TfAQ#d-34GG_n85^iKbKrZb-~@ktU85cCWT$h#-g zdVsJ%uTPUc(d~O(KuK@ToYyBKueUJW&ALydE>rk%5VBtDHb)~vC1g^z{~4LLxMG(! zhe^;wP=edw;wkA743`0$J}kduUJny(6#Dd`3O4FiAs4Jhlx7l?``lrCppqc=x7 zCtUNF>M>S@zenR#k#Lrd-&kN-5nL)MBV>Rbl7RcbOfn*uU|5}QoDOk93srS z!0BpR{*z@D-H|LMZ6difnY3b3;RnG?s{bl-cFp5qYNQdq=~Da7lj4*z$$rXeZWAv` z-bV6AOW_o(VH;n?hvH4czA_LdSY}s?Pd|S-{WEd|&v_Iv4iYmrcfK{NvJY;A9dAWt z1H5{J&d+bJW;9f0O1zurog%bJRCHlK`ujzJI00>XKl=LgjE$cd8Re+D>-c|<=W~xSh28&S-tdoOmQ%2l5S?y)tBHW!mn2Gm|BkG*p;8# z=eA)J<0s2XSDIWe!?~*n0;TY8ufR9L#bJz%JRiRNjE6#@K=nE_+*MrLxKCe-i~Fm2 zieEE<0{x!`$pC>sb5t4|E_|qF@)IDW+^v-yQ09Jts>jpmL__x0TN_<9 z+hh_&yr%&+i>>Fk^8Dp@s@WhLq-&EiUqvupYD@MX1fWX831G#8YBDB_Js6FFE-*k_ zm$^?9n3nNzaV7E){Y5M%ZqaupC<_A-xCYP9^A7FL35faJNYn7hU>H`MbA1<-DyvVr z>|m;V+ORnX?vf(2SzC{pi?s}~3z$K2ba6H(k6<{L_8kl3-3f{yY=zVMZusirT1BU| zqMl1N>9ZmPMf=-e?%n%^5-$vw`3hX0N)NhB!z{JO)Lpil5vZ;P3#>sx*WxQ8aqbfV zLRJC+=*}UT-EI;H;$p(@zAI+{e9uxjCgzJcE0D2!DpbwP%3Pb|_*Ehb_^m!~O(RWl zsy{ey}YrOU_8EW=74uUl`(apg(Xhx@DH9dlF{BS)8Qzf1w~N#xRB;KsI5^j% z>k})SaRpZ*t^}mWLh4=xKu7TqM2P3rLK>mbt7f>OqYqKQc!CWtA3p!*i-r=xUh7kt z!fPTvF1|c9P+)7u`v@Rz8gXYL8OCz+JaWt3;>#wNl^5i!VU|WGkj`MYjpWuI(}d9; z8khvkWHO$p$qhqe%#v$sYGN#cy4e%6I8Df}3$w`-)IQAX+w@2y!eaT&Q;7i|2MUbj zM+>Hyvj=1KhXs&U8$r9LNTeDzltB3yWbm>{dMod~!^iV&zD1!jJ_*YD5ED{Oe+sIW zxgZHow;Qk4)aOsV&se-8`&_p+wOGa|;sFQm5ko_LQ=*GR!O!y23)`1r=fl%O{&(&h zEN#5Nn_C}o&pQr(XuP)`oB^N0P@WNq{iZvV3MYswb#Lo#!4@n~X`r_D9=!yZH@S}HBgcLyRp%?NuIP=9mz=vJ46Co;ho?Obg zL@QDhF`GL5J?K%XqLVlBrh#ti0UaY5u3`D81D0(RlH}4LhkeAfIlKs4hvOL~)d~Uq z%N4V|ZgL(zerlGi&NtY0`Ay(jtf5G{K}JJAkwxR$*GtBm*3UerAJ2mxAMqgL z@W8E07Yf+C;*m=KlGH0{@s48}Gy)~>6nw-=@8a2&o=eiR(0FR^U;mdvpa>$8bryh94^EyLuS6J6jV#L zk8ZIonXCD;M}3ILzI!dd>Q5k7lM|PL|FO!5q+*3_<4sjQcBS^Fbvt039;Vx$J+vUvcCxh zWi;x&o=ZbQ8G0v9KTK=R@{ ztaRyVh98&JXHtPs$D*IDHMWaCkgq$Ikqk7G_%}`(!)KE>pV2fM@Z$;nXQ|ivkO}z$ zPe-gr-2vfrCU?(?8iUc9_i{-u(&QMQ5iuPH{KJI)GN*X29@a8uD&UUu^dn|{T_Kpa zRo>IBFNI8zg{Tj6@J48DTggHZ@XIRJUdcU$+7PvdcnyhvUx85nDKUYslC`4aOJySU{oM%%#-N4#y!aC8ce=a&&O}H~2n8BH@ z^FefTIwCO;s{HZH_bm}IUqsIp8P`@c&F8v9(HW^1_)$JYn7a{`v_RjBuZ9gG2;#zU z7loGrV5SLJV@Ucr^OGa=OzZIDN>CtbsRmmFB5$B>Lqupb3KHjwh0KLw%;I?-^(l@$G!hOYXJKd7bmW1`~ z;mv&Yd|D6|it?xHDg6Wo5FZ^fwx*CmQKW&Dk3wI4cGo>{8?g*|LiLXSnLQB_)wVq~ zlkPfHQvdx&4U2uVtxn9e*@p!q+0EF*Vprd6benm&KXKGP+g>tIeT@fwqmQMsP7D9x z5lDw|rhka2n*7ee>1yS>GGgdfWU!*B^LCJLFa%#pwskf z4J~k+f1~ym)78?-EEC@~{a>0Y0M}G$T2QT~x<)qRDj}U{27uoiPh(7qtIp7i+IiwQ z{exYZ%$fI*2@mc0*vquZ`p1%v+xey;)|HOw?HMG=nKjQ-W(n(kn=j|28ct?d+A_Oc zM$$STSKIKS6U-x|pPzR*`iPwA)QKI2`%Yz4% zD2cSl1u<%UgNH;(PNSBtcn%H@Px}!AWmIU#W<8>UI;u!fwEJ z(D+(kq@8#LUM)&CxY&rDei~@~2;BT$r`bm!AUL{B{)L~$!^M{14;)Hnv;ewJUKjwk;f~$sc*gJ9Acas-vrSgeCzZ_XY{V)jWd`vr zMMe}bRi$6pg!1vT5nJU=AAa%;J2HRLJj`&L7~w%|IM-M+pc}7B{r-UPGWRCUh#n;6 z-tjC;y1L_Vu+qyDX68V&4!E(uq(Y8v(TCG&hyo6)3RY$M!)JTKtxP7U*r)82nI5|0 z|C#}W{Pf$GEt>TOikVG7JDK-AZWewXjm;VekP49eW zlpyMkT5TwQO#cV=FHgZC-=cM>Qsd}+LwBavdIrDw52RmXC1Fm{`~NQNx-4*)p2?j76`emV;Vj=ypV^iF#oe$n zJ~is+Fa1QRevKVC6IRIg$KafBMESi;fy3R2Utc;W;awQivd+)!UKStxVnO7SKRIw8 zKPe)E%RHa&!6e67x#L{lI{ z214JkK(ob1fBZmmx#qOqq5y*VVfS_$?*i28MEFCiSa z;o$vRaX_KBfz=<@!Cn$RI6R6q1RI-}WI$DiPMKb0i^mzZQQR{>`#w&@fevMKxcn9c z`XYvYgsYC$QDb1@0vZ%rpiozcvxJ{doUsvsz`k;|Q3-d~JKI19DXL|op)20U7R;eL+&g+8Dh zx7kn5fAIw)Z{Ey1wZo{Y|uhQehaRZ^5SLL{d{;hhDB{t^3gj-v545+AO-7;TtCF)}fzioQz71a#$ofE;C zyNfbzKpIS9XXX~^;PxA*;ieUFg3F4;gWYNK(mT)hU9jDtVqoRIdiwQi!Pmb_@Jl~- zIG(`@guYPiFY>pi13m6~w~X0rr&utmq9Lz)o@;4X^0{+$v;5h13N?=SXDiNM1O(da zZT*LUgG;Lkd+tQ_6^Xok@XlNVYgdabam>oh((&@owGJW4*JcQ0e|QA?=WwlglL5#T zYgLKNvRu~QwVwXTer5&z;6`yaRQW|_e2J11RXbLg`-844OC8XN4K5A!3S#>I9aDN5 z@{Ngp+S(_mn}}?2Hsj$*iU-Cl-fmCC-nQV5YO;(^iyi;z0xu+^XC{JV*e@5HmLAD{$$x;9du7<18wE}tKaNtKoIIbev53x11M-EbpH6CQTK(A_py(l%dO;Ep8oBDf9x ze6^J|@cv?{S-{uIVmV#Br|Om@g}5z;i*X^sulL360shBe@RlC-ZRP1R&g_H;4yF16 z(ZUK-$%7u+YbKp5x{;ZhC(Z8jB@1af^_bgS{J!YTWe;^GN(pOQ4MgxryYibo37VNt zZ4|;Y(5IXINRk6&%;3=X_Lg0HPtf0hdZ2B1No+o&FP@$pUr%%Mil~z8hVCSU1^03$ zSS$EWpsDdnZ@LbC3UKb>uIdLlE~{tw@;4mXL_}Q!y=0=t86?OvCT&ZN2?tY>A`5#= zOD#=S)mAkRHx`uZoSdVL2upg9d1fzJZI8**rf;LEDDx*hG`zSSTC8`nfnR6o{6uyN zClQ>e3ipY>h0GG|%qmLW&ug28aPu*P%6eWsg#iV8T4WH5^ z{SX>4*T}7@QaNJq@#7h^BuN1aue+KLS?3Bu^G{&@5h$T}`1;hO~6O_`Kh6WNb#PvZ1e{$cH9 z5`0HKdS95QAKj?9f0{eK>9N4qR$;s~RH!{!o5o}4DU_+zcezn2f*?vPVmu$Bhoabz z3+cUf-1=PVN!zUPg6DMMzyT`^@CA#+ifAD{agd|_rT3~|iJl927y!O6kr;MUwHpI7 zn_mJ3sUI^m)RV9t%Uur%O)~L-64u`k6cvcsmntkww_f1_vt3cmz82S*p3N`8`;8}45+hi zGF_tba&%PL1qyYHe4ff{aWnH`7}(f*m-a5v&1;8jkq#U3iAMmc(g2^TgQ}z#Jo=0?gt%$ttCKmW5K3v2p)4 z*YY8B4s~sJ#-C#=4S%?wmk;yqlaT5lu!>5SqZ(~bZ*S@@Oa(_YE+mad0^IfXsR!qa z@|aDA<9su{uqP*xwwiD z#}ws`m3sBc3pmc|B9_OhXWr$RhNqv}=UIIIX7+&JdCz4nflV-7L0td~U(h9MqX1`F z7&!tUH`G@&XRS#aS~6M?1zuEkrvL{HhVogIn0c=EoiZubeC&U+Tt7bJL7}d9`eUDM z#$i^jam<9Lu_w1NQRPk2*W7fmx0}|E+YS8EHa!pHy!*G3y>-F{@t4-KS7(&wvmH;P z)@HzCYUr1ozhk2NP#2DB$A!|5V!7s79U-b(JvnmJSQBPKK#U7EHt=M3|5oXd3wsmxr#LUat`{y2xdz#9l zgz$vSVno>fa(b>{=V*G9pF;_8n_FyHnesM_6Q1Tw;Hz1BigGLWd*o62=HBa8LZHy+ z#XdQ`3P5c=ryGY_c2UKI_m$Z(UFQ-dv`}yyTJCM`e!0EdM(U6EkC+g6eug+HWY^`> zGs_Mvf<0-Mp7Sxx3k_MRCVfa7Vj$y}mQnFBFGwXmWX$H34@aXRVTcGFXHe@P7AUIz z)?FcKM2OVN+RgZ&t`@DC$$T>Jte}gb$V7ju;M|RTyLo5YqR1t5(Zc#Yw@VUd_6fWA zGyytPu*i|)yE7Ncs8uBK zz{N=uI%c&webiypP4tH?r_{ZN?qE#L!haF?CqJ_a#Afd$@kt6*n5gKq3&_Ar@Y?ze5M z-9JVcs)LAQM)B~Mp3^B8KJyv>k}E-c-J+tys~1reS8>K$P=gzNT=|VIPoee@nSrQH z@w=f}+_tLh7z_$8K_X5MKIS{(Ldsw3)o9C8SdTmaHqXyy3AIF?x*?CneZ}(A^W1is zaRrjZrYXywk_cNZ)m;87vpjSkP7GxN2xS`)UcY_~DJU2|0>Fj#Z)(iq@vWLbXMAItDcU?$kn%MlGN&{} z-mM&Qj8D0d+N-dDc|&CKCCP4X{m5lzHI3Mdp2VEUL^H20g(XX?^p*0){w=GbcT{G1 z;i}rgjjWVEoT%KB98t-!!nWO;c3oKWE2>5lHM{4DDP{OrbgRpc0gY}ZAHQ;nu?nis z(LcjZ=%fB)p*y7Dfu8rpmfPySHc#G3+P;c*{XtzRB(xn88X@=EiMH)jevZaCL%O|H zD(hT{!BTGEm=V;y74*q3Qo_rQX{J;C$%=miabKo1Iez8HNC0Mxf(oHHk_8MG9Fo6gfmU~9>SY3B5lWGTvX1+dT!c1 zVV@YN4ISiutW(Sasi5`q!jb-Y$-UBUf`cU^+w;_Vz__6Z4kK?*zu)n(FCroweAxp) z9ksXJx?6B~%<$RWmg+-!`7dlcv+ZL=o@8wt3jTEvroJD+a1H;rbo%K4XLwP9oi-i>73{9 z7B;QQilbv)y{7@hf=t}mi}48r3~-U{ZM1zZDV~Y}by5@}w>|wnDAXD>HDaw@YgIDr zE(s;N)Pl+Th9u#^^ln zLo%>)6LkTBqSV;T`wQLd4Nv&exvmindIW2`6FS>1V8uzz;XS%ax)n2X=R!w#J-n_G38S)RQZ-%esOY?Ocq) zgNB*Ru8?7ui*|8KY(4_>w%*xrqJ;EL^W>>+%Gql}aEz}KcK zG7==x{x*!nwWQ;e-!(%w|K6DAiGowM)62H!zkBo?@Tq)~X{w2<3HCPsY>AtBlT?zW zjrHi;Z4}?wXh%uq>j)e6oJsd`lpI2q?q`%dAzW;=WV+7Z!LV6_VD@&rdhxnZ| zS9f+wW!(pN$>6Ms6{fJtvhR7Ytm3FldMB6K22a+ainr?=uq?q=y(yDAd_6X++sONa z#oI@RB!EG&ml;Mc?damL-1XtDI)>fv#D4O6*}t zddmn^rp`<*KjB;fd{q6|(3rQ7BUhqNWBsH?j;)2{pL_b&DxYoBPZ1@(P#{GA_7lF1 zW{KmaHH}!R{j2#eXsb^(Hr!p3GNY<=mg~Dp&`zCc`y$XoyR4w~g2wH8u69za);1e; zLzYTGji$It`<6qUHNs|WUevr2_9L`qtA^?(AB(#evK>B?DiVhChIyFB^%=A{dw&4E zefNEAOOA%Y*_|o*Z1Tjd;ZeCS|Fe%v!AxFD7B~MLzb!8*xEtp z?=slTdYXgBG^+ zurDDdR(zkXg(wLlrU19`E1&or)IgvhC>^INCIHm5r@)k9C<}b{Yz|i#+#Y;zzX@E9~f5U2~Vz zafa`&P!}kO8kOFmGUi6X=%b_dSyb$^nf+sc&#&7~c7{<* z3!e7E-%CBqq7yP=Q~6yI{BrKy9Ao1p9>^+Ry8RA3zOlNx`rn!+1c@z08F@&#F3tNe zUs~gLQ+5{)0G0KT9IVfbe$4E#L}`+anw3L&gN^V`C}w-dw)KCpbzYA;h!n3S9>#;iI~ ze`{t%x7Lh6zTgmnc9CK&)<_{;uLW5PB>cmrNC}@6O=5ic@Xv+4?NcaC&Rn zle^5Oq9I%ePl~MjKBe!8e~j@v&Tkod`K#~&IzkVP&&d4s*kNgN)n1(cy0V1|AtFo^ zyomV>EbDlJmFtX)m%uHV?{IYVpP3?8BJ@x)yW((YU?iFEh)dq-=nk~yyA;p|3C7$% za~XcNK>NpNG563YG7!K~S0^nELy!&wa5P1k1Hq0g(D;#3T>~jyy{Cv>{h6DW53i@z zkPbSSZe%>&j@3c`PkUb-6?ON$YhZyW9fC9pLrHgt0+J3eLw6}4%}^2oqSB}|2m%7b z(2_$p($WnI0s_({eb1n;@2mIy{_a}$kGt+4Uzj!PGi&O^KKtzRJkQ?4ssJZ>2RmVC z@D5nRf45Nsd|;v&)}*3NGYA66qPP5-=KxXQ^MfooHy)fN@_R!hNWjUL$stK@=Ms!9 zqmK;UlZ>G;tOl!#c5=E=&3@`6l?@oZnLGxx7Sw0=UpAxv1Gs;5qQe3|SHK}~mR>r- zTDb`D8j*6{zN#%6@NV5>z&setuwm@WR_O%9k1sIB{=?j+FryE~gIqzkC|O0kpr8OK z0O|?=#QF&k9xNfWb!vbFXea%_7jaCnKL4ZVC&x5-n=5nz+`cH3MR;U@?s4mu?(sqv zsKTJz3KSO;Z=pp)WszI7Ka32J81RRp&3k{GZodTl;3xqI{hlu4DP)%_^pDN`?}uSQ z5|AVaUp9VzH3n3W@rj-Eyq)nfKPIv^t>86rDW+dSG zk4`k@c)qpTNvCJU%aT#MAYMS7>ECIxUE$#e|h3DkCu)Lao1Zzc|c37V;Gir zj*a>#^dDow>IvGy;D=hU0Gr`^mGG!2OA-vTq(!e|Yc7)^j|SYvQKu;`Xa#oQ4{k%P zI=}dj4x#D66l>zZGkh`}K1Y-*87qMofM^=?rGW)r!;n8rq7Q?~V8h|?x@43iIi!_E zna&8-KhSRx^R5t?42`(PH;M5b-hev*oD77VQH=g~K%B`8<4ORfL*lQT`Wz|g!k5*E zd{x^=o`Q;gjyoz1$gHbB=%A}*?XQ2gr?+?*qfX_Y^g*$~)!_3aaA1!?WbmAOK@iYk zz~&H39={I(Jvevw#HO*4y&CX8dJz9hmSksDE*_O*kP!(BNR~jHhB=>#za;H+sQq~5 zT6Ud|%S_>9G&x|G@c~C`&py{y^F_eg{o4hL0mJ%{nGI<+$_hViZ(AK#;v$y(3ZCWS z8EHOqHu5z(X72;LD@OJQ=f#e`@Ts{Q5~`^)WS^)0ZTg=0ozP>K0wGCko6~+tJ*61a8Nz?hYfetU}7^a!1!Q;@OLM`Gqbz~IoXQ%k^ z&Zr#^*cf|cYo5dY^wpPFK!72kT>Epi`>72^_?GAv4V8xyo51Y!(v#!%gm+sXZdfUp zS13r**un3Wwu%W+&qfoUKCUj?yl_oO=3~`kUx9)E-0Sq7--Zo}W4J^~ z&%D&Xcy~5k%WU^RzVvCP_2(KQy}f!~0VKBB`~aZrb|0zc&%C+XX?_t7hRn#fYa4X_ z*KOzr4;_K8pxXs+LcRjM zL-lBhm8Y(`5vpDuxQi)Tp!xVB2|xQRZ8TqYRJMbGy)Tev=BANvcwFL7Zl~pnW4z$= zB+EpDdksQ6d?MayE0i?@@3ag2>{3^3K6-BEe!STuCAMQY_}MGeX2p{%gCD`&U!QLf zX*lvpK#AJ2S$^{ImARtmW$RK=Yxj+hwC;!biuV`>O}Jv~Ui*I6YtHSo&`<9*J_3e-M zBkqeI!uIL!W=S2d6}b_2H@*~~;4_8fG|{G}w^&t7TWvH})}A0^Va(np8#7RC50mA! zLT1mDQ-GfdZr7B=yR|HRKe;Oyt=MT7nW8;kMHO&^JJHXY$!cq_;-PHHq~+JV7?uul zMq_pL!-VquwuX;63J-SNv#Ac}eAL&ZgqvgiC(~WF)E;d6|zjN`A?y`&xs;(Nw^NPoRv@qD_ZGA69vIn60d= zm7V2?nmx-fg+E$mVX zQ^uXf1r;d>%-{3PwOgKx*+*w5H5?VT;+6+*9%Z|BU&iGF2%$k0P$>@Q=%Dj*SID?T zLjrKDiqFVyqK8H#IbVSpDQX{|HotQ|(y@89*)okdmE6bzY3~PCQAT(OA z{lyb?Op46@F7Jr2Q>}M!L*VL{x((sA4~7T_tHtKt9uA*wu}76HEST`-!|BuHJhz-T zOi`zX)8Ys+l)s;Ok=>I<+14(GE_m96 zx;Wd7Xs$8SN=$s)>dMrvRi>>*rT6(DrX>yju@Jc(PrD_l<34hctdv&WH;Nv^AN}UH zbWeqU(>9s+m}o{+Qi{$!B#*93%H}+zqHK5_p>3;T!uAvr-*V1aQ}JZG{%g2^ z=3j>tprQR*x3*Nm)nRXewhx55*Ul!HYig9j5+ydSqZbp)o-m(J!j5iG&i^QYWaHV4 zbkpMOc0T14cRE&c^#n}f!fZ2s1Soe&o1|sXPuU6RFu^Mx{`r%BvBpk5D*%GX$kWW+GSErKb)BH4zIl@Vc8{dE8 z#RMB)o`R^J)DLR{id}d(2}w+1z8WddK0@;Hx0M zWV`>`c13;31!R@D=51fPZ1kXmq+_pr^mDyeS*9+jJzcgP|JJmO{xKe6M;t#RPXEP2 zA=FsEpoh|0P`~hedg#C~q>Ox51<3^k=>UHRUp0al#2T!@L2;lhi?Gmu`5CdIme~{r zt7}&6K9AtpUF9^kx*lEQon4s0#r;_j1l86+#pjxT2~PKkSLxeuxDFp^TS@ES4 zk$bKd?6hu5?@-Z1(>n-_&NWLq_TVk6WZnJu=22NoY=tXXzFLlVv`GhcL_+GvammPb z2Oo}<>Xu^hy#>WLMAjPcX_~Uxoe@fjud|A_qCMRTpr%g7JnJb?)3={4{T-==J#oMs z=x)LynoEz&X|+yg$dhxTz62)|pq^TO5c_;BS%?o=9kcT7h(N320)jup?XtofiAVRY z%zceHNqouz$D9hXr;uo@>n>WhDJytt+L?==ARhP(V!fNaA#aXImc0(7*aG)L@M&|b zUbI=iUm?$OgI$!KdOfDg$!`9N;xsL+|Dj~W==AB%#Ac`mX*l6=W~qM0I6nan={oag zN%rw|d-b_ZL2^WX{JX@XR=dx8CH(7z?=$AkCwQ=$nMC`c_&~%vX(liGdkz!k2zH{l zbb^N}6LTVcXkoHY1dXqGw(Tx^4baQkVD zZWmFoJH7m7Jr#3dkY=iz%_shTN&St9GG+U{n}+d^7g&alba;@44lB4Kl~%m%lHsw5 z>1a}q`*AuS9Mm3Mh<`*8>ACkQLY0oDa-oSyY}rhw`haIZI)~2d`SbjO_H49dQ_e$ahPXKil`KJuHmg80TJs73 zFJBsIVg9Al#_7tg$J3EwcK39hIh<$Yxr zV^Go4uA%q}_d&s@oA1|ojNeY*&ofnIydll;`HR=Vl`DyTQsrbgT-omr0{^ipe?p_p zVE%$2AVNo2O7y>%8{N8p*NlUOrE%m;fU>D>IPd4O^{lOuhBUSh@U%DdM+~*Tuc34F zm`x=Q<1BTs;XRCOe0(bJT=2Ec<6dOHGsnJR*9a>C45VGnVQH~^!hG>oAKTb4yUh47 ztfcmW6eUxy8qvTGn>roMPT`OhbU|nM9em?W#gjLgRNYywtc}s^B8ubRYYT*F0(nGR zzi+15GV7$26D23%^e&Ze9{8oc!t2^zn2O2H)Om)ua#@VS$xI|(`i+%O!h;q;WyXM6EZw4PA7CL@qC>plwzkP8n7$)3eZ@=5Okl;Phc;n0H{RVv4d6*5>; zhu&5+dTmBe*`ILM`$vIDY8Ve3@|T}NUdzX3x9O6RCQSOtz_{s!N!e34PhZ|S6zz0B zel9TSe0k28h{@TZI#0}F$c5swok)S{n`I-?N-M7$PG7l~e4^l5nl;(CMGBm8LcR{D zt`}P@_w{%XJa_s+_r#4yeT$We?-R0*|I@?eH+a@w-HQCy350Y5+xK*`ifO@48c<|S zKyCt^Tm7#2Nb{!d_3W*Dy~bN=)MmXhZnLNtX!RG-YVFpAPNKe{iEC4Wi1^jHcS?a5 z{sD1#J7SoAW1w7&rAm?G$Z#=&r3QwqoGfT-OfHJEB;0!OrUTCTvlp?>lzKeAX874v zt-y>;jh!PRl(YlD44m$pEmlt@OT1C~wYihkRDpT1Bzk`8b2Qc=lTW;a7_yL-c@|3+ z!FB?aL`wwLNr5&R8ZI0EOawJJkzzB$;BcHklxZqcC`g@DMUVm&BwYmq1|DJsEpg4q zfot-;ZutWyyGQdQ^(g`mpBl3_)*OJT;qpW6e(q5Dd(SzE3`j7CretW*_q}JlAi~oy z`XL1NM~KA9{~aD<;$(~tAUVhng+|}g3*gFJ+DktV=jhWtz6=oo$RkJ}qd5_-=2u;?eK+ax7RZTG-X^)=lMjX>Oe*JW;V?kg@>ZKX_n+42;$uiFqmD(`HqrX+yJ3ofP}LXa)O@}_)NfwQtQip!Qe2T zfzX9mC<8<;gym!rJuyBR{TZ_Bguj~dPgtZn*$sUUz5OD90MWaw%}L*py~DVekiHY<}5O>9ee*+ z2WRGQsr`YA(#&DDdNee`Xi&UA6gs|T!(ugrC|iN7bE@e8Lkj+ZA<>?| z{cWD?2E>EUP)0)5L(De7QzyxfAZO*kqY;y2@Xyiuf`P)7k*!ztXXP;MFb6p} zV2KyLT$B2Je!S^0_%snJAj^1|60FlYOqwS){ACr+1>cJ|mzq>yu<#omDNw5OXHUPV z2`TP}JNIU1>4fx5Jw#bixc)v)3@6@#(f*M4t^eDWiTIMder_(Mf*uchkwzTazCKv|NIHM zp4J%%<<-xsyN&fau2sq)T#Y9EyhE+54*JOdmJSQyfO!NGr5Q5Q7L~3mZFU$}q2KFT z7T&6un{Dp`dtsw$EjAn(r?)q>;%U8L{pHpC4!Ix@9zFd8ClQzPi zozS=lj32`wVC)lGRgSu~-to*g&6+RT5&wAW@T zj-v7_iA`51lvh0K{7Le!Mdm9nk!-Qe>qGGej2G@VE3MQYhEfO0f6lOJ=v?wTwL<*} z;OusxTNE)nHp!H|<<%!0eWkrzMTqI8Tlq@WBYC9|@^*xJr&wt4M7>>OImL+W_VMuZ zBDBhxX}M3hKRbF)2>>J@gGN2q1BujRnG)aP&eVqanJcHRebUER|EKW3I?LhS`ydZZ zryFZH7F%)d_$KxAbc?LJz_w7r@MA1g?JM<*)DP^L+%+tTYSut)gg8kr^R->OhYpgw z4Y8)SWcSs|>{P}&#*@c%8tU?{iIgc`gfkO~7R3gSU#!fdf1t+g+ZAYk^(M<;u+n7a zP~~uEEW_19%jJNlbMhHun^@HT5a&t%M{T-DvDW2%VRsAavHQ_awM%F$i@$9ae%ceK zOx9q$K>5>+ZeTKl-a+B1+TZ}A0YiW4SpZTe;H6!cZjt~dB@gRIu2c|ohEx(BJECN; z%4AVYS$Lgoml)Nw*5|vp8n5vcO(Fbot=amib>>?49lZRHMO|-%YZfjP8+cg7nqk*s z@}67bpheIu>)@-?m7z8%3J0XO2?^p+P?A0J1!}i34VJ+Y+_%P)1AtBgEcVzcPGbFN zqTzazjEnQbQ=)STcS@wn?Nj#4t_n{n$gY2^E>7Xup6!9`3=Gk*R~<7im$5|perJcD z6~zs;nB?3tpZm(=lzU&hHl*vL)M#LB0y=bnGcvANUbTphsTbvXCEAWE;+Rr$1y>dmVCZ`MP@ zNhTv!-DH4gYxRekhFHxw-QgyH()!=m^F!6pI1N1N9@|_Hma#S3d8QCYr5I(CWRavH zrA;P^6FU7h2N6c)-65Ldvd5VjXtFsomT=BmufbuInhOhW)b3U2kzzWzeD;`$!j1hr ztNxT&irn%H(x}Ao$ZtzyqVn+NGh51zAw-G@o|LB0#@}yoSJHjw|@x6nBUB)gzpxCsdzJqLV8G zT{O`m2O&T51@6Axk~)e}6I$dImxe!4Ez5cSZBbbCU0)_u=t3e8?~fd@O`N3DG-G|6 zldtZX_3u<18Ka-0Y3t5*Z0^ubD@?%P+|sIYneC&!7Ou;dTX$y#<;ndQX&Yin#|qG& zsV#cjb|7Nauj3`QG zD%d$vW@JWKbqv1H@2AM(SyHri*LA{n4lcqu6*(j3p28K_L)Z`R=%#V%Qols#%}8G3%A+I;!GMO8Dhv%Ti%0@NNNC(AY`+jj;hvf@9U& z9Zv5uTfU3&I0ZLFHdy}j+8>0$el5oc!{FDa=)M1THUMBhh;>52&=`>D5YB9BY z=J2u5N{Y`p5M8id1c8Y*4!^(bL#UffHcsHYa<8PgQV>^a@Z+?|SKraJFmznFvIjfm z{EHXr3A1{Y0cL@0nNpEOxShGlfz0V7a8A=yv`e6D>fN?bP~Kt6k6HPvTM2Ec3x#%g z&N7v$!Na>TtIdZroT+kl7O2OZ*zm!}Db+bmEGd1@F(#ri!7%j$j}(kv0X_e? z#tW&Yx@1nXd>gsA4CqX-mXYil#G*S4;$UG3b*3K)3WhV{ zPr)Bfv6l$jlYM9b3pDTVA5JRd;bo$F9runX3p$x5U{A)+CK9NK4A{;^C}+K2$1YJx z4A%H!av>#xm^wTU#?lPdFB_sMH>NndN1f(|ZAB<_VNB6Wm?v{d1 zZFX~U2?t`6=UdrF>&FK2KS!r+m3bM#=9esZeH=4!?(|>dpU}H`+bOM#G!B|tB*2rc zps1tnUO6r&pHjFURu`c?FNY_7^K^EQ_5O3AV10?(r2|5jI3f|pW-#N=d2vgnkhk_J z8>fiwpTXy>pJh;tv_j+b$fWJk3CV!M`km9yp0Lj{T3MrP)ZAnona7EoSv2+5(7z;H zUoe;)BLT|DSXK5cDx3uF#{w4d=DkhooF*G}#YnY-q&IQ3%{t(ufI(3oRmNfZ3(gr* z>3Wz|ct5&c_=q-DSxckwTTXN#k?MG$3NpazU=ugBe3(H4?Le`^T3pH;cyC6zOorQ0 zxV_NJnB~i6+1EDSW1o-K>Z<8AJs#rEXF4BH$IJ$r94iHv9nB}_l_<}X2V6oJwq{lt zGwIs8|3#qNV-oJc>8+BP6~#^pQk+`{u1PrDJJ@@iEVKNCEAd#PRa2ZB0At=~Fj#>l zTv0N-rHpwmWM0q@#YEz2re({hUC}bQfuOYLKSzcQXU5A^>*yh7_R7&CJZp7B9+Ep` zb<0Yae{}CbUv;sdV7X@B%*0ntJ|+o|bVYZu2U$Iy!p$?C+SI9ngE7W7ypAJ*&{;D3 zY&GujLeBNS&P5-7j_SK}@Nb-{QgA~YxY4n=st77=`E;uMd95N{CbQmim{YIB8GMWx zt>3z&T)YuF@5+?~xiPEv?y~AgbOr7XUayBM2jn}0l8u$`MkaDm@pIV`d3M5A^##Pv zH7JrRZzvHU%incdzV!-}3-??P=FceG$2Fn2%F=s;P+R(55?C>Int3^3MM=Io<*W5t z7UfurIeKGQ#vB{I!0y+x#L?X(A?E9G)L?W$w@&@XX*ZJQ{SDMRAl98BYTGlnO-?BOAiLB&^?FBDtJp%7-aD%*!+H3R806{ zJlx%ii1{L3oUGxB_pkiY4i77n3h$|#xP&KAa1K1> zcT2I`x>nX3nsIZn_Ai3x%M(mQN{rG$`A2*Y4qA(O^TrQ(weIt++1XhP@_-TdA0Av= zdIQchqb?;-rDvhymv$yzr!5TB&xw0?v?-RjoE($|=}xNQ32M%@oeEjWs-3W2`_Oyd zYf?-jou=2prI8ZR#3K`v=)bweMrN_=tWhHJV$r7h+3}8W=ycX%%XCSmI`57mr(BC2pV!7NJN5bo zQz@L6b*r9ICwk(K-x(NO)ZXv5`(zldWplF%`^r>HD;xANEqvFXTlRoKJ&Pd9;Fv)` zFl0x3dwM(l_4n2K9Zq|5yg7Z5w4Ij<(^4zJy+g%9oY`;5=p#nR{NKrTJ|t+~$*!9) z=JNWFvhzZ!s?t~rHPT_&|* zcds8u(KZfWQr#-GZ(|iCB{}i+$5nRad~-;JGU@buOOMURG=gh?2@7{IG6fK{8Qu{1 zfg!O-xk{arlaqt0t3S~9%N!JgwR=raR04&j4$Z)SOa*~NJCV=cM7>JM;q zh=xDv3rc5SEw#)tb|Xwv2b#VV+{aX4PZ|L4u{UmVJJ=b_b-X65IocJ`p_C=AieOIs znVtUxv+HeItb~TE>+L@N737MeHzU_Uq8XjBY78&)7G*wvfC`e}e3w-k_4ajo^5u(P z@>IVI0kE#hx6sGkwUIr{##e2mUtFzG7 z+dK5jC~3zWg0b2x9O;OfdQdMxvJu()Y}MmuybJi2K`A9al)zv$nryJz0KfFeueocA zWw8R^8S8|cYbYIi!H6f0Ip%^G0b~;_>_x@3*L%wbO@7Cs4NrQXcEwU{P+I5X({d+` z_=p?Zd98})C}#-}l@7Ceb9vG6l~j1kj|fZJpy~ybZI)5#D-%&!=Utr+<<%U;5;L-_ zzkA2VUSrKg-kn(w7+Y;MPTlCKHt%!Jh_I9~9!xN>B&X4lz9JO$BTI&+5BJw9rsZ=|9L47_Voki+&L`;zn=H;>P4i&RWF zhMwRPKTEZk5~B!ut!u;WFZ%CH$;aETiCj7nZ!&c_6T%d*cAAp1{lVs;%+x@vPMy3V6RmNvH%G(Tn4n5Agq^-^_d)$n5*fsjkS!l!{Q4^bgm3vYCQSOC_ znfbP^?ibS1SSCiAd%CSJlo@S^e4+5HH|EFLWTXryy+f0XVfdL~jjNv-PYzJ`zyXQ~#fA031b;ZwJN5`|F{u}fi?o^ zgl@m{;cMjq)k|={(11U)FMdJJ(O1s^5fmDo*q3@Y2z9m4!PQr?-`$b0?bj=QyYQa6 z8CC@4&Jf0ZCU^VrB6lr0>__hX zGKy&s2&0utBsu7fgcxy=Q>iudcD0W2z%LIv+ZSulh0KMh5>ui2Z7( zt+WJCllQ}8L2(`_KQm>J?EfH6d8GUZl;WLf#(*3Ddb@Pdgca7pv{>L4gvz4=Wofum z8Zq+oCjvHq6o&cLq#=T@{l+l(Jm7b>$lyhwnvO~o7pTmIiw!T<`GYC=o7kwK^$zlb zXm*Z$%K~Pk0mkkb37i1;Kk`^tF5Vlgwh)!>*HtoxDI@JA;&T7sK7KWbf#H(|vdnGi zj#P&t{&7a4pnMSI95?rEP_60)knOI0K7pqHZ2;!+Utq)gIm?gw7s&7WD1%H2sU(PK zp8N0g|35lGj_E{yn%rUg0w{}R$SWOTp-en{Vh3;fpZ>=o1GCs|umCTUf-_>G8PbA9 zV0oBgzQF8WQHekLBW>j`yZ#a+abB|j0=_EbuKSr(D5hSM?(s4i30(h!CS%Nhu$VB3 zHNvk;k8v?ZM_zsu0g@S5fR)jeh3A2Zg&)-Wu>G;ze%g@t?oBX`*SMde?wNuE5vUSH z`B0hn_{|4`KYYs1@pwyi@q@tvsGU`jTxX=5TE0uJh)_myY5XQ>`b&6*c@NEVEKmT8 zF5wBtnvopI@j^-UUk{In@F_o<$%~3Ufnk2l>8}gc(`WK)`&NK~sXfeA$IH)nRTgdt z+~2)HacsD}L1CW%zuGlJm<(p&fRM3o{51XZ;bB3h0H3_##YCS^3eW7j1tpQ$@PM+ETB zVSoe6&%o|_X0BW$upe0j82ewJ_xFXj58cPnoogqh{Bjfwm5IAkb&LnaKRTUpL^t5# zmjp<{Z*TFl{6RYZwMqgbCFGJ?85@|^s{2xPxT4F_)cnmlFh&m?g)lcan7+8u#mVF) zN421TA3_p(Z}ol8cbX@j0^}R9EG%p;NV8_VW0y*@;M}HL{DE};^@YD?QA(mFA4-fk zB+MpFQ&S5BEBTpJe-m9z{f%EX@y7+on<7^b1?gq}uU--Kfn=6|&wDp5-j$sS(FG)Q z!%d@y;2W!i0%rbr-_M5<`GohFVHpeI-|y+ll^#hwg}Am|1BqHlY%Xbde(1H|QUm^B z&+8I2V$o%w6htsH8yy@JY^|-6|F?+%vjfiLA2g5wWLi?-*IA2nkI7OX{Nr^P#O7aa z2EZ%frs*lup41A%mjVQKPUfKBVq&R^f+0nFb zFTsscs!%8lDJdnDiigqxPUxd=hCHU59!P(+SS`kdTc9fUCHQCCiw+J%DEnTvcE5jX z(-W*ns?+Ama9!Q(OK?zsE>icH0Y5_?q@)<^S2y~Uf#R8b2?lSevcUS6w&`CMi|uaGn)IehTktU z$;UGCLzP3?cn7PA5iEu3#N%6_gknyB1xV~W_-FdReapfmy*XY;O*Q@A!EqqH zU1WUakGB1KDF3X+@-TP0^NlbP31!QOOak*Du!#ow_0^PJ61=FB{S&eKnjK^(Ng{ze z>Ki}4duvOWmMwaZln(%gH$Mpf`mjGP{4Z|mf6s>_3D}>oN8#}DI?KF{cFbUqjIcdT zbZic?cHqxA9=(MUGk*A^9``TD3^8#!(z!*d_Uokpx57tD4Zs@0XTe=8y zzZGRoc>(jkKn4{*K-cU(nSQe2%|~u4_Nn^nrgt7xoV3p?A%oq6aVpe}m4z@;mF}V2 zJu-=mGjQ~^lvX(1Qxw;dD*{oZX1p|sSb*iUNwX^=dni(>&3o0cjo8am)SX=15qRMn7n9ERr>ua6-YS0&w%r|)8u zjQECSSBMQa3Q;+mk(oFw2y#T@WuCI&XUZ`dpc-Ks#92>G`{Rd*p?a2)FuGv3aLK4h zf1x?qJCF_Z_Q%br-I(2jV~|>8J1Wq5DnR>X@8%h)CnR4F@571CY0-SeH%fmqJVWoL z!*V<5=(d5^-Q*po$uRq-f^ZR9(`S?xy${CPHxRhrj0azMUbh5~vN9L14K?TB9|{em zb(LzW5Ax=P>eBBavJ?~T3UYER4XDedHy1VH#HP)3bq8z2oPxg&=JRp>#gQPT2rX)_ruC7y+rwuo+Wz9 zMK+TjJNv%(sRzdOkJbmbN{*H~-fiS}2BT)E2c`SOs`;}9uJnP*cHh%O7bD>NHs^Ha zy40ad>aZo;>@B&hQSI}g!fP&K+vAIN$Eb<*&PMW`(xL5@!S*&i{7~12V#$iRGI4sL ze3evIZlWWbZiVw(4|^B8(*{%i`^5h+B#Us^!<*ExuD444P%Xa@p)om8!`r$?KBbTc87Kw|K9@U|igqD+(kK-R+_$J~qJ-tNO zS=u(%UZHd2i<7_x*T(w?1_QNOzM25`G*=IChPexR2y zmy!aWnTp}&=-TM+ZkOj?Yv*v#+a5jKUP4$&FO7nQH-nF`ij zs9>C{>tl8^Ju|(Lp$aj5N3hKPYrVe~bkDX~_`cZwh4jSZ=0~_yHn8ytf>NcWlG8#} z9`E!kmHWHi3YCiW@7@{gy6;pKWO2N(J*P1@AnxJAUrE&^?CF;17H_vRIc@CuKyN$1 zC97nX{=Yur|H8gr4qR24OdqRo5d@y1sc$U+)p!_yLL7HZAcd%1#&=veCYK(HLTz@0 z`B2+tF^8V%qq*kP`+@)U&Hrz9C69b{jUr{lBa^L=Xt!zCps4BR87toLkH*BDz5M#b z(EMqhS~qhkVB^jXlb)Z~maUqut0LT^clU?4_!noKL`BuwjB{q)9MsJ8W?gr5u5P&R zm6B9QV%*ZUTQp)d+7~U>i5}Xxr7zyue`~N=hx##NyO2wJt*dGKR{jIv-;bveAJ6ya z+abh8@&`h2vpmL^C^ilXYz~FbyCvDDrx#x}8xzdv^z(c}4FU`*OY_;8C3LiFjO%b$ zW5E@(>)_M&%x33fzfGytqIuez378e3%(>{QZzRVQ^?m zFNe{i3G>X+=(m+hPik92OfXid^M44&qIuUVl#6^zjAbl6hQ@XlLb$Cv8r$3QsmvY~lY`ELHXRo#x?Alo;+?;c@_u5~b$@0BQEw+68w#}%TYPqr6Ce&_avN|DsPhhZl zNig{m+HTf#)|A6f^8#ja;`Jp%EI)4_kj?HzFHWZhmMsV6hV(`LpF;}MNP@j{EH18sVjeoXRrHqYuc{ZXV)!s?t*;-Y)b z#^e;jQ!im-F2R^;nR<5DA|dzW&Q0?Bu?Y16g*DE$8k)YX=M?ypl~TH!BWd9CzW@}l BC?@~_ diff --git a/workflow-basics.qmd b/workflow-basics.qmd index e67486c..83e85f6 100644 --- a/workflow-basics.qmd +++ b/workflow-basics.qmd @@ -10,14 +10,14 @@ status("polishing") You now have some experience running R code. We didn't give you many details, but you've obviously figured out the basics, or you would've thrown this book away in frustration! -Frustration is natural when you start programming in R, because it is such a stickler for punctuation, and even one character out of place will cause it to complain. -But while you should expect to be a little frustrated, take comfort in that this experience is both typical and temporary: it happens to everyone, and the only way to get over it is to keep trying. +Frustration is natural when you start programming in R because it is such a stickler for punctuation, and even one character out of place will cause it to complain. +But while you should expect to be a little frustrated, take comfort in that this experience is typical and temporary: it happens to everyone, and the only way to get over it is to keep trying. -Before we go any further, let's make sure you've got a solid foundation in running R code, and that you know about some of the most helpful RStudio features. +Before we go any further, let's ensure you've got a solid foundation in running R code and that you know some of the most helpful RStudio features. ## Coding basics -Let's review some basics we've so far omitted in the interests of getting you plotting as quickly as possible. +Let's review some basics we've omitted so far in the interest of getting you plotting as quickly as possible. You can use R as a calculator: ```{r} @@ -55,7 +55,7 @@ object_name <- value When reading that code, say "object name gets value" in your head. -You will make lots of assignments and `<-` is a pain to type. +You will make lots of assignments, and `<-` is a pain to type. You can save time with RStudio's keyboard shortcut: Alt + - (the minus sign). Notice that RStudio automatically surrounds `<-` with spaces, which is a good code formatting practice. Code is miserable to read on a good day, so giveyoureyesabreak and use spaces. @@ -63,10 +63,10 @@ Code is miserable to read on a good day, so giveyoureyesabreak and use spaces. ## Comments R will ignore any text after `#`. -This allows to you to write **comments**, text that is ignored by R but read by other humans. +This allows you to write **comments**, text that is ignored by R but read by other humans. We'll sometimes include comments in examples explaining what's happening with the code. -Comments can be helpful for briefly describing what the subsequent code does. +Comments can be helpful for briefly describing what the following code does. ```{r} # define primes @@ -76,26 +76,26 @@ primes <- c(2, 3, 5, 7, 11, 13) primes * 2 ``` -With short pieces of code like this, it might not be necessary to leave a command for every single line of code. -But as the code you're writing gets more complex, comments can save you (and your collaborators) a lot of time in figuring out what was done in the code. +With short pieces of code like this, leaving a comment for every single line of code might not be necessary. +But as the code you're writing gets more complex, comments can save you (and your collaborators) a lot of time figuring out what was done in the code. Use comments to explain the *why* of your code, not the *how* or the *what*. -The *what* and *how* of code your is always possible to figure out, even if it might be tedious, by carefully reading the code. -But if you describe the "what" in your comments and your code, you'll have to remember to carefully update the comment and code in tandem. -If you change the code and forget to update the comment, they'll be inconsistent which will lead to confusion when you come back to your code in the future. +The *what* and *how* of your code are always possible to figure out, even if it might be tedious, by carefully reading it. +But if you describe the "what" in your comments and your code, you'll have to remember to update the comment and code in tandem carefully. +If you change the code and forget to update the comment, they'll be inconsistent, leading to confusion when you return to your code in the future. Figuring out *why* something was done is much more difficult, if not impossible. For example, `geom_smooth()` has an argument called `span`, which controls the smoothness of the curve, with larger values yielding a smoother curve. Suppose you decide to change the value of `span` from its default of 0.75 to 0.3: it's easy for a future reader to understand *what* is happening, but unless you note your thinking in a comment, no one will understand *why* you changed the default. -For data analysis code, use comments to explain your overall plan of attack and record important insight as you encounter them. +For data analysis code, use comments to explain your overall plan of attack and record important insights as you encounter them. There's no way to re-capture this knowledge from the code itself. ## What's in a name? {#sec-whats-in-a-name} -Object names must start with a letter, and can only contain letters, numbers, `_` and `.`. +Object names must start with a letter and can only contain letters, numbers, `_`, and `.`. You want your object names to be descriptive, so you'll need to adopt a convention for multiple words. -We recommend **snake_case** where you separate lowercase words with `_`. +We recommend **snake_case**, where you separate lowercase words with `_`. ```{r} #| eval: false @@ -106,7 +106,7 @@ some.people.use.periods And_aFew.People_RENOUNCEconvention ``` -We'll come back to names again when we talk more about code style in @sec-workflow-style. +We'll return to names again when we discuss code style in @sec-workflow-style. You can inspect an object by typing its name: @@ -148,8 +148,8 @@ R_rocks ``` This illustrates the implied contract between you and R: R will do the tedious computations for you, but in exchange, you must be completely precise in your instructions. -Typos matter; R can't read your mind and say "oh, they probably meant `r_rocks` when they typed `r_rock`". -Case matters; similarly R can't read your mind and say "oh, they probably meant `r_rocks` when they typed `R_rocks`". +Typos matter; R can't read your mind and say, "oh, they probably meant `r_rocks` when they typed `r_rock`". +Case matters; similarly, R can't read your mind and say, "oh, they probably meant `r_rocks` when they typed `R_rocks`". ## Calling functions @@ -161,10 +161,10 @@ R has a large collection of built-in functions that are called like this: function_name(arg1 = val1, arg2 = val2, ...) ``` -Let's try using `seq()`, which makes regular **seq**uences of numbers and, while we're at it, learn more helpful features of RStudio. +Let's try using `seq()`, which makes regular **seq**uences of numbers, and while we're at it, learn more helpful features of RStudio. Type `se` and hit TAB. A popup shows you possible completions. -Specify `seq()` by typing more (a `q`) to disambiguate, or by using ↑/↓ arrows to select. +Specify `seq()` by typing more (a `q`) to disambiguate or by using ↑/↓ arrows to select. Notice the floating tooltip that pops up, reminding you of the function's arguments and purpose. If you want more help, press F1 to get all the details in the help tab in the lower right pane. diff --git a/workflow-help.qmd b/workflow-help.qmd index b8ca398..603192c 100644 --- a/workflow-help.qmd +++ b/workflow-help.qmd @@ -10,7 +10,7 @@ status("polishing") This book is not an island; there is no single resource that will allow you to master R. As you begin to apply the techniques described in this book to your own data, you will soon find questions that we do not answer. -This section describes a few tips on how to get help, and to help you keep learning. +This section describes a few tips on how to get help and to help you keep learning. ## Google is your friend @@ -22,17 +22,17 @@ Chances are that someone else has been confused by it in the past, and there wil (If the error message isn't in English, run `Sys.setenv(LANGUAGE = "en")` and re-run the code; you're more likely to find help for English error messages.) If Google doesn't help, try [Stack Overflow](https://stackoverflow.com). -Start by spending a little time searching for an existing answer, including `[R]` to restrict your search to questions and answers that use R. +Start by spending a little time searching for an existing answer, including `[R]`, to restrict your search to questions and answers that use R. ## Making a reprex -If your googling doesn't find anything useful, it's a really good idea prepare a **reprex,** short for minimal **repr**oducible **ex**ample. +If your googling doesn't find anything useful, it's a really good idea to prepare a **reprex,** short for minimal **repr**oducible **ex**ample. A good reprex makes it easier for other people to help you, and often you'll figure out the problem yourself in the course of making it. There are two parts to creating a reprex: - First, you need to make your code reproducible. - This means that you need to capture everything, i.e. include any `library()` calls and create all necessary objects. - The easiest way to make sure you've done this is to use the reprex package. + This means that you need to capture everything, i.e., include any `library()` calls and create all necessary objects. + The easiest way to make sure you've done this is using the reprex package. - Second, you need to make it minimal. Strip away everything that is not directly related to your problem. @@ -41,14 +41,14 @@ There are two parts to creating a reprex: That sounds like a lot of work! And it can be, but it has a great payoff: -- 80% of the time creating an excellent reprex reveals the source of your problem. +- 80% of the time, creating an excellent reprex reveals the source of your problem. It's amazing how often the process of writing up a self-contained and minimal example allows you to answer your own question. -- The other 20% of time you will have captured the essence of your problem in a way that is easy for others to play with. +- The other 20% of the time, you will have captured the essence of your problem in a way that is easy for others to play with. This substantially improves your chances of getting help! -When creating a reprex by hand, it's easy to accidentally miss something that means your code can't be run on someone else's computer. -Avoid this problem by using the reprex package which is installed as part of the tidyverse. +When creating a reprex by hand, it's easy to accidentally miss something, meaning your code can't be run on someone else's computer. +Avoid this problem by using the reprex package, which is installed as part of the tidyverse. Let's say you copy this code onto your clipboard (or, on RStudio Server or Cloud, select it): ```{r} @@ -87,8 +87,8 @@ Anyone else can copy, paste, and run this immediately. There are three things you need to include to make your example reproducible: required packages, data, and code. -1. **Packages** should be loaded at the top of the script, so it's easy to see which ones the example needs. - This is a good time to check that you're using the latest version of each package; it's possible you've discovered a bug that's been fixed since you installed or last updated the package. +1. **Packages** should be loaded at the top of the script so it's easy to see which ones the example needs. + This is a good time to check that you're using the latest version of each package; you may have discovered a bug that's been fixed since you installed or last updated the package. For packages in the tidyverse, the easiest way to check is to run `tidyverse_update()`. 2. The easiest way to include **data** is to use `dput()` to generate the R code needed to recreate it. @@ -96,21 +96,21 @@ There are three things you need to include to make your example reproducible: re 1. Run `dput(mtcars)` in R 2. Copy the output - 3. In reprex, type `mtcars <-` then paste. + 3. In reprex, type `mtcars <-`, then paste. Try and find the smallest subset of your data that still reveals the problem. 3. Spend a little bit of time ensuring that your **code** is easy for others to read: - - Make sure you've used spaces and your variable names are concise, yet informative. + - Make sure you've used spaces and your variable names are concise yet informative. - Use comments to indicate where your problem lies. - Do your best to remove everything that is not related to the problem. - The shorter your code is, the easier it is to understand, and the easier it is to fix. + The shorter your code is, the easier it is to understand and the easier it is to fix. -Finish by checking that you have actually made a reproducible example by starting a fresh R session and copying and pasting your script in. +Finish by checking that you have actually made a reproducible example by starting a fresh R session and copying and pasting your script. ## Investing in yourself @@ -121,12 +121,12 @@ To keep up with the R community more broadly, we recommend reading [R Weekly](ht If you're an active Twitter user, you might also want to follow Hadley ([\@hadleywickham](https://twitter.com/hadleywickham)), Mine ([\@minebocek](https://twitter.com/minebocek)), Garrett ([\@statgarrett](https://twitter.com/statgarrett)), or follow [\@rstudiotips](https://twitter.com/rstudiotips) to keep up with new features in the IDE. If you want the full fire hose of new developments, you can also read the ([`#rstats`](https://twitter.com/search?q=%23rstats)) hashtag. -This is one the key tools that Hadley and Mine use to keep up with new developments in the community. +This is one of the key tools that Hadley and Mine use to keep up with new developments in the community. ## Summary This chapter concludes the Whole Game part of the book. You've now seen the most important parts of the data science process: visualization, transformation, tidying and importing. -Now you've got a holistic view of whole process and we start to get into the the details of small pieces. +Now you've got a holistic view of the whole process, and we start to get into the details of small pieces. The next part of the book, Visualize, does a deeper dive into the grammar of graphics and creating data visualizations with ggplot2, showcases how to use the tools you've learned so far to conduct exploratory data analysis, and introduces good practices for creating plots for communication. diff --git a/workflow-pipes.qmd b/workflow-pipes.qmd index 122eac9..6eac59f 100644 --- a/workflow-pipes.qmd +++ b/workflow-pipes.qmd @@ -9,7 +9,7 @@ status("complete") ``` The pipe, `|>`, is a powerful tool for clearly expressing a sequence of operations that transform an object. -We briefly introduced pipes in the previous chapter, but before going too much farther, we want to give a few more details and discuss `%>%`, a predecessor to `|>`. +We briefly introduced pipes in the previous chapter, but before going further, we want to give a few more details and discuss `%>%`, a predecessor to `|>`. To add the pipe to your code, we recommend using the build-in keyboard shortcut Ctrl/Cmd + Shift + M. You'll need to make one change to your RStudio options to use `|>` instead of `%>%` as shown in @fig-pipe-options; more on `%>%` shortly. @@ -78,7 +78,7 @@ flights3 <- summarize(flight2, ) ``` -While both of these forms have their time and place, the pipe generally produces data analysis code that's both easier to write and easier to read. +While both forms have their time and place, the pipe generally produces data analysis code that is easier to write and read. ## magrittr and the `%>%` pipe @@ -95,7 +95,7 @@ mtcars %>% summarize(n = n()) ``` -For simple cases `|>` and `%>%` behave identically. +For simple cases, `|>` and `%>%` behave identically. So why do we recommend the base pipe? Firstly, because it's part of base R, it's always available for you to use, even when you're not using the tidyverse. Secondly, `|>` is quite a bit simpler than `%>%`: in the time between the invention of `%>%` in 2014 and the inclusion of `|>` in R 4.1.0 in 2021, we gained a better understanding of the pipe. @@ -103,12 +103,12 @@ This allowed the base implementation to jettison infrequently used and less impo ## `|>` vs. `%>%` -While `|>` and `%>%` behave identically for simple cases, there are a few important differences. +While `|>` and `%>%` behave identically for simple cases, there are a few crucial differences. These are most likely to affect you if you're a long-term user of `%>%` who has taken advantage of some of the more advanced features. But they're still good to know about even if you've never used `%>%` because you're likely to encounter some of them when reading wild-caught code. -- By default, the pipe passes the object on its left hand side to the first argument of the function on the right-hand side. - `%>%` allows you change the placement with a `.` placeholder. +- By default, the pipe passes the object on its left-hand side to the first argument of the function on the right-hand side. + `%>%` allows you to change the placement with a `.` placeholder. For example, `x %>% f(1)` is equivalent to `f(x, 1)` but `x %>% f(1, .)` is equivalent to `f(1, x)`. R 4.2.0 added a `_` placeholder to the base pipe, with one additional restriction: the argument has to be named. For example, `x |> f(1, y = _)` is equivalent to `f(1, y = x)`. @@ -116,7 +116,7 @@ But they're still good to know about even if you've never used `%>%` because you - The `|>` placeholder is deliberately simple and can't replicate many features of the `%>%` placeholder: you can't pass it to multiple arguments, and it doesn't have any special behavior when the placeholder is used inside another function. For example, `df %>% split(.$var)` is equivalent to `split(df, df$var)` and `df %>% {split(.$x, .$y)}` is equivalent to `split(df$x, df$y)`. - With `%>%` you can use `.` on the left-hand side of operators like `$`, `[[`, `[` (which you'll learn about in @sec-subset-many), so you can extract a single column from a data frame with (e.g.) `mtcars %>% .$cyl`. + With `%>%`, you can use `.` on the left-hand side of operators like `$`, `[[`, `[` (which you'll learn about in @sec-subset-many), so you can extract a single column from a data frame with (e.g.) `mtcars %>% .$cyl`. A future version of R may add similar support for `|>` and `_`. For the special case of extracting a column out of a data frame, you can also use `dplyr::pull()`: @@ -128,13 +128,13 @@ But they're still good to know about even if you've never used `%>%` because you - `%>%` allows you to start a pipe with `.` to create a function rather than immediately executing the pipe; this is not supported by the base pipe. -Luckily there's no need to commit entirely to one pipe or the other --- you can use the base pipe for the majority of cases where it's sufficient, and use the magrittr pipe when you really need its special features. +Luckily there's no need to commit entirely to one pipe or the other --- you can use the base pipe for the majority of cases where it's sufficient and use the magrittr pipe when you really need its special features. ## `|>` vs `+` -Sometimes we'll turn the end of a pipeline of data transformation into a plot. +Sometimes we'll turn the end of a data transformation pipeline into a plot. Watch for the transition from `|>` to `+`. -We wish this transition wasn't necessary but unfortunately ggplot2 was created before the pipe was discovered. +We wish this transition wasn't necessary, but unfortunately, ggplot2 was created before the pipe was discovered. ```{r} #| eval: false @@ -148,10 +148,10 @@ diamonds |> ## Summary In this chapter, you've learned more about the pipe: why we recommend it and some of the history that lead to `|>`. -The pipe is important because you'll use it again and again throughout your analysis, but hopefully it will quickly become invisible and your fingers will type it (or use the keyboard shortcut) without your brain having to think too much about it. +The pipe is important because you'll use it again and again throughout your analysis, but hopefully, it will quickly become invisible, and your fingers will type it (or use the keyboard shortcut) without your brain having to think too much about it. In the next chapter, we switch back to data science tools, learning about tidy data. Tidy data is a consistent way of organizing your data frames that is used throughout the tidyverse. This consistency makes your life easier because once you have tidy data, it just works with the vast majority of tidyverse functions. -Of course, life is never easy and most datasets that you encounter in the wild will not already be tidy. +Of course, life is never easy, and most datasets you encounter in the wild will not already be tidy. So we'll also teach you how to use the tidyr package to tidy your untidy data. diff --git a/workflow-scripts.qmd b/workflow-scripts.qmd index 7824aec..1e9a223 100644 --- a/workflow-scripts.qmd +++ b/workflow-scripts.qmd @@ -7,14 +7,14 @@ source("_common.R") status("polishing") ``` -This chapter will introduce you to two very important tools for organizing your code: scripts and projects. +This chapter will introduce you to two essential tools for organizing your code: scripts and projects. ## Scripts So far, you have used the console to run code. That's a great place to start, but you'll find it gets cramped pretty quickly as you create more complex ggplot2 graphics and longer dplyr pipelines. To give yourself more room to work, use the script editor. -Open it up by clicking the File menu, and selecting New File, then R script, or using the keyboard shortcut Cmd/Ctrl + Shift + N. +Open it up by clicking the File menu, selecting New File, then R script, or using the keyboard shortcut Cmd/Ctrl + Shift + N. Now you'll see four panes, as in @fig-rstudio-script. The script editor is a great place to put code you care about. Keep experimenting in the console, but once you have written code that works and does what you want, put it in the script editor. @@ -33,12 +33,12 @@ knitr::include_graphics("diagrams/rstudio/script.png", dpi = 270) ### Running code -The script editor is a great place to build up complex ggplot2 plots or long sequences of dplyr manipulations. +The script editor is an excellent place for building complex ggplot2 plots or long sequences of dplyr manipulations. The key to using the script editor effectively is to memorize one of the most important keyboard shortcuts: Cmd/Ctrl + Enter. This executes the current R expression in the console. For example, take the code below. If your cursor is at █, pressing Cmd/Ctrl + Enter will run the complete command that generates `not_cancelled`. -It will also move the cursor to the next statement (beginning with `not_cancelled |>`). +It will also move the cursor to the following statement (beginning with `not_cancelled |>`). That makes it easy to step through your complete script by repeatedly pressing Cmd/Ctrl + Enter. ```{r} @@ -58,9 +58,9 @@ not_cancelled |> Instead of running your code expression-by-expression, you can also execute the complete script in one step with Cmd/Ctrl + Shift + S. Doing this regularly is a great way to ensure that you've captured all the important parts of your code in the script. -We recommend that you always start your script with the packages that you need. +We recommend you always start your script with the packages you need. That way, if you share your code with others, they can easily see which packages they need to install. -Note, however, that you should never include `install.packages()` in a script that you share. +Note, however, that you should never include `install.packages()` in a script you share. It's very antisocial to change settings on someone else's computer! When working through future chapters, we highly recommend starting in the script editor and practicing your keyboard shortcuts. @@ -68,7 +68,7 @@ Over time, sending code to the console in this way will become so natural that y ### RStudio diagnostics -In script editor, RStudio will highlight syntax errors with a red squiggly line and a cross in the sidebar: +In the script editor, RStudio will highlight syntax errors with a red squiggly line and a cross in the sidebar: ```{r} #| echo: false @@ -100,7 +100,7 @@ RStudio will also let you know about potential problems: #| echo: false #| out-width: ~ #| fig-alt: > -#| Script editor with the script 3 == NA. A yellow exclamation park +#| Script editor with the script 3 == NA. A yellow exclamation mark #| indicates that there may be a potential problem. Hovering over the #| exclamation mark shows a text box with the text use is.na to check #| whether expression evaluates to NA. diff --git a/workflow-style.qmd b/workflow-style.qmd index 91e4a28..f9d6959 100644 --- a/workflow-style.qmd +++ b/workflow-style.qmd @@ -9,15 +9,15 @@ status("polishing") ``` Good coding style is like correct punctuation: you can manage without it, butitsuremakesthingseasiertoread. -Even as a very new programmer it's a good idea to work on your code style. -Using a consistent style makes it easier for others (including future-you!) to read your work, and is particularly important if you need to get help from someone else. -This chapter will introduce to the most important points of the [tidyverse style guide](https://style.tidyverse.org), which is used throughout this book. +Even as a very new programmer, it's a good idea to work on your code style. +Using a consistent style makes it easier for others (including future-you!) to read your work and is particularly important if you need to get help from someone else. +This chapter will introduce the most important points of the [tidyverse style guide](https://style.tidyverse.org), which is used throughout this book. Styling your code will feel a bit tedious to start with, but if you practice it, it will soon become second nature. Additionally, there are some great tools to quickly restyle existing code, like the [**styler**](https://styler.r-lib.org) package by Lorenz Walthert. Once you've installed it with `install.packages("styler")`, an easy way to use it is via RStudio's **command palette**. -The command palette lets you use any build-in RStudio command, as well as many addins provided by packages. -Open the palette by pressing Cmd/Ctrl + Shift + P, then type "styler" to see all the shortcuts provided by styler. +The command palette lets you use any built-in RStudio command and many addins provided by packages. +Open the palette by pressing Cmd/Ctrl + Shift + P, then type "styler" to see all the shortcuts offered by styler. @fig-styler shows the results. ```{r} @@ -58,12 +58,12 @@ short_flights <- flights |> filter(air_time < 60) SHORTFLIGHTS <- flights |> filter(air_time < 60) ``` -As a general rule of thumb, it's better to prefer long, descriptive names that are easy to understand, rather than concise names that are fast to type. -Short names save relatively little time when writing code (especially since autocomplete will help you finish typing them), but can be time-consuming when you come back to old code and are forced to puzzle out a cryptic abbreviation. +As a general rule of thumb, it's better to prefer long, descriptive names that are easy to understand rather than concise names that are fast to type. +Short names save relatively little time when writing code (especially since autocomplete will help you finish typing them), but it can be time-consuming when you come back to old code and are forced to puzzle out a cryptic abbreviation. If you have a bunch of names for related things, do your best to be consistent. It's easy for inconsistencies to arise when you forget a previous convention, so don't feel bad if you have to go back and rename things. -In general, if you have a bunch of variables that are a variation on a theme you're better off giving them a common prefix, rather than a common suffix, because autocomplete works best on the start of a variable. +In general, if you have a bunch of variables that are a variation on a theme, you're better off giving them a common prefix rather than a common suffix because autocomplete works best on the start of a variable. ## Spaces @@ -80,7 +80,7 @@ z<-( a + b ) ^ 2/d ``` Don't put spaces inside or outside parentheses for regular function calls. -Always put a space after a comma, just like in regular English. +Always put a space after a comma, just like in standard English. ```{r} #| eval: false @@ -110,7 +110,7 @@ flights |> ## Pipes {#sec-pipes} `|>` should always have a space before it and should typically be the last thing on a line. -This makes it easier to add new steps, rearrange existing steps, modify elements within a step, and to get a 50,000 ft view by skimming the verbs on the left-hand side. +This makes it easier to add new steps, rearrange existing steps, modify elements within a step, and get a 50,000 ft view by skimming the verbs on the left-hand side. ```{r} #| eval: false @@ -125,7 +125,7 @@ flights|>filter(!is.na(arr_delay), !is.na(tailnum))|>count(dest) ``` If the function you're piping into has named arguments (like `mutate()` or `summarize()`), put each argument on a new line. -If the function doesn't have named arguments (like `select()` or `filter()`) keep everything on one line unless it doesn't fit, in which case you should put each argument on its own line. +If the function doesn't have named arguments (like `select()` or `filter()`), keep everything on one line unless it doesn't fit, in which case you should put each argument on its own line. ```{r} #| eval: false