From 59c6154f944dfc28ef65b8881c269f87b68527d6 Mon Sep 17 00:00:00 2001
From: Mary Fries Will they be watching a video on abstraction here? Or does Dan mention it in welcome? It feels so..abstract..here that I wonder what students will take from it. If I wasn't bound to use the term abstraction, I'd probably emphasize the benefit of reuse "When we realize we've developed a useful piece of functionality that we might want to use in other places, we can turn it into its own block." Anyway just musings from your local "abstraction" skeptic, feel free to delete. -- PF 8/20/21 I added your text at the beginning and am open to a Dan video and/or more discussion about teaching abstraction. :) --MF, 8/20/21 When you've developed a useful piece of code that you want to use in other places, you can turn it into its own block. This is a form of abstraction. Abstraction is an important idea in computer science. One kind of abstraction is breaking up a large problem into smaller sub-problems. This makes your code easier to read, you can use the new block again in other places, and once the block is working, you don't need to think about how it works each time you use it. Will they be watching a video on abstraction here? Or does Dan mention it in welcome? It feels so..abstract..here that I wonder what students will take from it. If I wasn't bound to use the term abstraction, I'd probably emphasize the benefit of reuse "When we realize we've developed a useful piece of functionality that we might want to use in other places, we can turn it into its own block." Anyway just musings from your local "abstraction" skeptic, feel free to delete. -- PF 8/20/21 I added your text at the beginning and am open to a Dan video and/or more discussion about teaching abstraction. :) --MF, 8/20/21 When you've developed a useful piece of code that you want to use in other places, you can turn it into its own block. This is a form of abstraction. Abstraction is an important idea in computer science. One kind of abstraction is breaking up a large problem into smaller sub-problems. This makes your code easier to read, you can use the new block again in other places, and once the block is working, you don't need to think about how it works each time you use it.Making a Block
- super short story
, you can create a block and put random animal
in its input slot.Adding an Input to Your Block
+ super short story
, you can create a block and put random animal
in its input slot.%Aqn~6?_4{*qCrW&P!Vs`2;-GT^`+zb{C}|u
z($zLSN~oz-9}>C>*ciRvk6CLSV14RWzifE|ls{!&WOkY*v%}>KLS}srp4^NkxuQjZ
z*%Do&mPjtTpIiBr-MH;QjG~?^%yFmkt%>&Y>Xv3gyHty*orazevmY@mI5HP~XM!p<
zCfGd*lWyRpjE}h7s)MY74U$r54qMhhlI{H^bk^f7eiNPl>ZVWPEZ56NbjsBvKK
jrjMaking a Block
plural
hat block. Whatever input you give to the report
block will become the value reported by your new block.
-
+
+ Your block will only look like that inside the Block Editor that lets you define what the block does. Once you close the Block Editor, your block will look like this: .
Exploring Unicode
- You can right-click (or control-click on a Mac) either block and select "help..." from the down-down menu to see more details of how the block works.
+ You can right-click (or control-click on a Mac) either block and select "help..." from the drop-down menu to see more details of how the block works.
It feels like Snap speeds up the playback in each subsequent repeat, maybe due to having the audio cached? I felt like it was getting faster and faster. Not sure if thats in my head or not! Also, another Snap music bug- it seems like the final note sometimes persists for way longer, perhaps related to me being in a separate tab. -PF 3/3/22
Yes, that's by design. ;) There is a change tempo
block inside the repeat. I was hoping that students would discuss this script and realize what is happening. I do generally experience weird sound stuff, but not a long last note; I get shortened first notes! I believe Michael thinks that has to do with the way sounds are implemented. --MF, 3/6/22
TODO: change set tempo to 60 instead of 100 so it builds up more slowly. --MF, 7/6/23
It feels like Snap speeds up the playback in each subsequent repeat, maybe due to having the audio cached? I felt like it was getting faster and faster. Not sure if thats in my head or not! Also, another Snap music bug- it seems like the final note sometimes persists for way longer, perhaps related to me being in a separate tab. -PF 3/3/22
Yes, that's by design. ;) There is a change tempo
block inside the repeat. I was hoping that students would discuss this script and realize what is happening. I do generally experience weird sound stuff, but not a long last note; I get shortened first notes! I believe Michael thinks that has to do with the way sounds are implemented. --MF, 3/6/22
TODO: change set tempo to 60 instead of 100 so it builds up more slowly. --MF, 7/6/23
Click for an example of visible stepping in action.
Repeating the same set of commands (such as with repeat
or forever
) is called looping or iteration.
repeat
block to repeat a note or a sequence of notes in a song. Play your song with Visible Stepping turned on.repeat
inside another as in the "Für Elise" example above.forever
block will repeat until you stop it. You can click the red stop sign () to stop all scripts in your project from running, or you can click an individual script to stop it.forever
block to repeat a command (or group of commands) forever, and play your song with Visible Stepping on.forever
block will repeat until you stop it. You can click the red stop sign () to stop all scripts in your project from running, or you can click an individual script to stop it.I'm not sure what the issue is here, Brian. Could you please suggest an alternative? --MF, 3/6/22
Want to see how you might describe the decimal numeral 1023 as an example?"
+In the number 1023, there is a 1 in the thousands place, a 0 in the hundreds place, a 2 in the tens place, and a 3 in the ones place.
+That means there is one thousand, the two tens make twenty, and then we have three. So, the number is one thousand twenty-three.
+Instead of counting on ten fingers, computers count with only two options: on and off. So, computers store numbers as binary numerals. All their calculations are in binary. They convert the decimal numerals we use to interact with computers into binary numerals before performing any calculations.
+Instead of counting on ten fingers like people, computers count with only two options: on and off. So, computers store numbers as binary numerals. All their calculations are in binary. They convert the decimal numerals we use to interact with computers into binary numerals before performing any calculations.
A binary numeral is part of the base 2 system.
@@ -120,7 +128,15 @@You might be wondering what the ones and zeros look like inside the computer, but actually, computers don't really store the digits 0 and 1. Computers store data using electricity. Generally, a 1 is stored as a positively charged electric signal and a 0 is stored as no charge at all.
-
- For example, the memory of your computer most likely stores bits by storing charge in a capacitor. Here are some capacitors of varying sizes:
-
Words and images are stored as numbers, and numbers are stored with bits (ones and zeros). You may be wondering what the ones and zeros look like inside the computer, but computers don't actually store the digits 0 and 1.
+Computers store data using electricity. Generally, a 1 is stored as a charged electric signal and a 0 is stored as no charge. For example, the memory of your computer most likely stores bits by storing charge in a capacitor.
+Capacitors store energy in an electric field (such as between two metal plates). Here are some capacitors of varying sizes:
+
The bits inside your computer are teeny tiny—around 20 nanometers, and a nanometer is so small that a billion of them (1,000,000,000) are in one meter! That's why computers are able to store so much information.
+ +The bits inside your computer are tiny—around 20 nanometers, and a nanometer is so small that a billion of them (1,000,000,000) are in one meter! That's why computers are able to store so much information.
For the binary number 1010, we could imagine the computer storing it like this:
So far, you've defined your research question, collected data, and cleaned up the data. Before you can analyze your data, you'll need to import the data into Snap!.
As you've seen, every time As you've seen, every time Since we'll plot the samples across the stage horizontally, we need to keep track of how much space each sample gets on the stage. Motors are one way to add movement to your projects. There are many different types of motors, including one called a servo motor. A servo motor provides position control, so it can be told to move into an exact spot. Its position can be selected from 0 to 180 degrees.
From 1032c17c89541a709d571fcab722c3dc57a08a12 Mon Sep 17 00:00:00 2001
From: MaryFries Visualizing Data
sort data
to sort counted data
(for example) as that's the only input it seems to accept. Also, we should update our block names to newer format (so the resulting expressions are sentence readable) and without all the colons. --MF, 12/10/21
@@ -153,7 +154,7 @@ Visualizing Your Results
Creating an Oscilloscope
Writing Code to Draw One Set of Samples
for each
block on Unit 2 Lab 1 Activity 5: Beat Repeat.for each
block at the core of the oscilloscope code. In order to plot the microphone volume intensity (loudness) over time, the sprite should go to each microphone volume sample.
+ There is a for each
block at the core of the oscilloscope code. In order to draw a plot of the microphone volume intensity (loudness) over time, the sprite should go to each microphone volume sample, tracing our the intensities across the Snap! stage.
- microphone (samples)
runs, it reports a set of samples recorded over a brief period of time. For our oscilloscope, we want to plot that set of samples across the stage, then replace it with the next set of sound samples detected, then replace it again, and so on in order to visualize the signal intensity over time.microphone (samples)
runs, it reports a set of samples recorded over a brief period of time. For our oscilloscope, we want to plot that set of samples across the stage, then replace the drawing with the next set of sound samples detected, then replace it again, and so on in order to visualize the changing signal intensity over time.Writing Code to Draw One Set of Samples
Why set sample width to the width of the stage divided by the microphone resolution?
Since we need to know how much space each sample gets on the stage, we need to divide up the stage width into enough pieces for all the microphone samples to fit.for each
code by copying the code shown above and completing the inputs to the go to
block.
diff --git a/sparks/teaching-guide/U3/01-meet-microbit.html b/sparks/teaching-guide/U3/01-meet-microbit.html
index 3a0888872..9d1edfb1d 100644
--- a/sparks/teaching-guide/U3/01-meet-microbit.html
+++ b/sparks/teaching-guide/U3/01-meet-microbit.html
@@ -49,6 +49,11 @@ Unit 3 Materials
Activity 1: Get Ready.
Tips:
From b0d0e476f288bc6cf05d9a046dd1206ab982764c Mon Sep 17 00:00:00 2001
From: Mary Fries
Collect Materials
Get Started
-
Trouble shooting: If students are having trouble with the circuits, have then try closing the circuit without any materials by directly connecting and disconnecting the ends of the two alligator clips and checking that their code is responding the way they would want if the circuit were closed/opened with their physical materials. If it doesn't work with the alligator clips, try checking the connection between the clips and the micro:bit board. If it does work with the alligator clips, try connecting one alligator clip at its intended connection point and touching the second clip at various points along the path of the circuit to identify the problem spot. (Also need to be clear about what a circuit is and what matters/doesn't matter in setting up the aluminum foil, etc.) --MF, 7/27/23
Students pair up to create their own games to play with other classmates. They can just the micro:bit or additional craft materials (see Activity 1 for details). Students are introduced to variables
and the input/output (I/O) pins on the hardware. After completing their games, students introduce their projects to one for feedback to iterate on their design.
Students pair up to create their own games to play with other classmates. They can use only the micro:bit or also additional craft materials (see Activity 1 for details). Students are introduced to variables
and the input/output (I/O) pins on the hardware. After completing their games, students introduce their projects to one for feedback to iterate on their design.
Y3P@{L=5N9gfJ^s4+tmw2ZR{v$xLIis8(VH3Sqy^iRf(|PVa3w zwkI>&i{v~#kHh`*TD|*gI)u%~yCUm|S>D?8On+>7Tl-6|n-mcH-bq*WY56ESN6J0G zjS1)<{Pw*Q(E@F?nkZwL&(@e72`e~`TILt^%3n*qh z?4_^Ho>;U;fvY0CH(bh5 4U zzm?&9o9puQHg_d-kaes*>z@u2&Q+qOD!GLmFur)V!$|s(1ZQ16Tvg0Dc&^c3?J$-a zQ^)SV>>4%bcaP7MWFUX0lPcd;a|eWHKAG3N*I717`c_mkC<1Ck>e~tL{y{l*-Zn}4 zw4uy=2c-ymj!of14 xxLb`!+?Xm);6@g*tS-t<(8$dHFG92 zd~wdb-yu(mS<6V(e!q)|HGxKqc%&Ed7ec(pq;)_1MJTwTmoKBvp_A6V=@@+xKR-PM zn?&B3!$k|q7=H80YSx93`0V#$6c$vBW*T}6f&C!2A+SF;(gx|i_>MyIB}acEVAcmN z(ssafg&x7s6QfKN#@#0HCy-#8BJgDrOk>3ADc4JKX5Tva^PUxU^6OnkoG(q##Xb zubnhtWB4b~e%hvac^DrzEQC^836$dETsJa$6)%2o8~IJrHo)4#kRk3f&tK2u8p}1o z#Gqq8O0VVc;S`>si^aX_IP|;CzUwHmGuYbT`Tdik_NU#Z^9rrD#wl)ECZDg9{)xJ> z#|gi%U02;{+M2+H)_u&6&&Rkw_Ln}U6i>^C?_amdwo21T?hp)faC MLH!qRWPS+ zCvhj-F4!l$onCrLc5 L#AqLMxEK6N_HGfqOnT&A$DJe^U)OZD>7FW?M|AC$ zvS-GbqKYHjjuGjAzHz>9JqauYCcSW#2}RZG-S@*LbzS#<(Gbi1~vp4d6wCl>#mqB6sxVQ9YF z7Al?U!Ong=suoe$Us&j74IIh;Ib2o4-J@PN2V*s6ua<=pDP}K2x}(ta4%`YHcov3h zEx(a(A#d@Z H9QAq zwZdYi_GHRV<=aq($yTl8w4b=~ zMU8u{YgqOq6?bd}_aXkE>7+uo>88G3mi(eC4`>}|jSn2RsacLb7u)gsehP`Jm=1Sk zc4fRg=LppEn2UW2svEWYd!aCyR6OMnm9$yXkmwS2jds;Mw3QSqd4F*Wc@PabpD$FU z6d_{75vZl#VZ++zZ<1z3mrd_9UT$&bX6$N>7##PJAIlIr64Q7r^$A-`9XF4_B*Su= z9ogvbK09APO%E<4{})Y=|Il>!E8PKzhc|YzbO31F|Cf} zV2_QV`QI3NXa*r?V*u?y$i>J;&& &ArLdVX| zN)MofI5-LESeRMqIT$$@SpdQBjDO`d00#z?X5j=pF#1~p5DRb0OvwBX*7U!E=l=t{ z`kVK^O8ifY37P*}XGGZ0+4OIQ|7^I5tC7n;dKLivioZGjM)m`&09aGCmyi;bGjsrG zq?iCKV(H@f&t?@*XF%is#S|!;np*-Q@jVGCg#hCErT{)l!O6tb>F-Pgl>aIQ*r?+A zcdmfHEY)9)3}^<8zYK{E2isrX1^| ~b085@uMG?dy)7vGv%rm@Pfi@CoN4glR~v)b1-h5wvtjQw*Fe?Lh9*kD&o`+S z%zO@YK$uLH2BZdVjA *5Z=DM zei4UTK)B4(C8oXowC{cdd%$;7C~WWHs Vy&C1Ir%S3TzD*X<{hXg%+Tr56ugx&lPuC?_>xX%0L|X6f9*Mv_xm zZn2VN9!2_z!rKthj%+6_F|R0Y(qi*@ t{lA@C z%nmSH!(U(gw+qur{%bs&7y`x?z~TR@$@~LF0(xE5Ud_((?*tEoEPwm^f8jSQ|AP1c z!YKcORam*$7&!q$?*9X;Ftal<{zY5=?GP6|P(CVZuN m3uta3?NrE-=F z^YiHI!Ucv@L1=3YV#GB8gb}nuU| !dQOaNLLh?` zlh6?eZXX=33diy7-XDmo3iuo^$&7uPzO!H8TfQC8lYFO7?t8$~!%yH+XhD{v!Zj6h z{_Uq)VnN(*kOs20Hkoi7E {8r#D^#V3tv_CUdqamD>hrLbVuv@5|&huD5Vouz7@U zVFDmK`Cy@FqDp;%KnL L$2~( zKdGhYxN7=ytRe+9PF^{^6q;2(M6wFhs1W>qWX;@~zpT;x^sh9o1f|mv(bGV{ZA-2W z0jhC`SA_l%V=~ +tSEqj&Kgc+*trL zbQ15(C|$ylTTDanK4_lEe7fUn|8 f8 +I67ZQG9X%Hz!w7542(QA3A=i%C 2 zoM99**fRawi-dCm6Jir1Mw8lVglC0gmx#E(Zer%{P FjR(pIT(H6C@FYg$6a7Zu%!fgW;q*LfJ`)EKM p1SgTz ztG?%R%gVAal2;ClVl;LAn!4=_vYkjBA=6z&WS57Rx64+<*vCF!!(4WlM8idO)^lC; zy=|-~G{ezsJ5aR(Z>t{mZJ4A_qthWCQID_YNx}YJ-@B!!si=uq#1)K_3Ku7aorXX~ zTaHJkP#!&pbAE1gF#Ov8En^d^tLorG4r;kRG3?Yy76TVCyVb@^qzLzpHrjCUT`+nC zWvv)Dq)c3&y_6m^Ld_iX90$U4rNnTp{N;Rs#Od`kxj)D?k*%Ztd@>c)h&3ll_O!4f zT|39HrKnRqwH^yBe3%%H$ukjmpuF>Y%#kW1W68G(ay1iB%}R<;u$G1~l5;EixKnU; z+9a 3Gv>s^@G+LF zc=sxG-stGM_+`I#Y^35;T758;Fi2t_dZIT%!2*GducvMx>1k;p2Qwv>$?8mX)8~RD zmD>5maWGAFD2A9)l`?s#^rmov0{es1mkt~Tn+t0F(Z?+7GM0J7v%f$*r4#jexHWm4 zd~$S~s)<@!Ta4wqq~~cmEvRVC2sB4bXHmsjI8(5j;Ie1cGV~U)jD6%|X6DL;`MBt< z07sOG;N>J|gO%#{@+G{6!5K;+sZPnvu}RG|t9F0BKj$yg%VX!;XRdXVjX{`OXWCDr zTgVfy!b`z+u%Nb1HpW!J_yIA@*h)WqIM|-u-dGd#v1C3-Y >d7Xbr& zSD&^IPxBkx@V@6ph!Q3kaIgb}l!mra2t?m5@I@HR@h*1rFR6|3GR+X2jvmb*97AFB zS7T7KU38~7CoJ+EAb-AbM|k=noB8TRsy6C28iai$o4s5O?(YE*NsLfkDGVVT$?l2~ zQ0*x0`#>FfZNNy`;bt~_e(@dc;nBCE8I?X?0|1KhTh}jROt&Ok));5MdKCe3yT$+< z%I*T*;=yFRogFdM1qXz6Nd+f#I7pOa!*M%Kr3jk2n69~?*wqNm&ycnVCC) I9g77nc-Y9h+ z(cXfUS?d$xOD?~9W+1bTh~KML`wSj=9+F5{^22ky+|gSjQ=#Z!CxQ6sG0~1Fm;LhH z68$D5Z1a2@BJU{gj&f#u`9@*jMDOrFM_2|$H$=(h4!9fhd;}rpBk$es5#1raFuyWa zAsOiVWH*8+uHhOIpqUf16-pDpOrSbqH{{%sG)5_!1@J`7XBj#yH*hZ%-hupp1TyXS z>M+n@IIQ`l7RlU5_2qnuk}0E^kYOC?>;`h$5o%UL_&iYT_kiG$0x=^p(j#TRnb3A* z>dMs;wf%q?!@k9|B&++OF-mkx^%C_Sj9ZqUkDVz5!WwNhN0=j1m+wC7eTv^1-YYCn zw(Uqy9}VNo*FjyIn>94Go9aN*k+K1P>AN*>wTo6DN{OTn^#o%bLJ{((A1PL;TOQ_* z3 XU;NbjVrKn7ynkNB#@c; xqtIV1x#fz^FxM&?jv`_YvVLqi^?FfNt&5Za!&V_qvT&J8X5&gnw;L-0n6E?gUM z+q^P=POq$iI1#xKGe?X%hzp#SG)AI&CY^4@smR+8XU7nPIi3^edq1z3$K9|5ZD#BR z%Xky}Ox90FAhq`oz2N_L=3KLl<*LbyTOy>BG!;I$&)n!#rYR_G}Vo#;JrWf;Sff7o+@;qqbBP#*L5 zJ){e53-Z+VDZi)69+mB>CnthEWBTVmIePY&WctJgcMCEcr77`Pf*lfoSdfj8Xa5Mp zkxcHAxFhpLNi#&K8}Z&qdPnaJ|4hIcCO{HTuuP8()r{d9Z%JoZys1m5*cs(KxQ1|q zKzAVX0doJ2bY%1`svgO%nJDgagK;tx$1hu?G^wE-=V=FjBNY9*9T|fJ?s!+ZJ4Ss9 z6B`g8FI&1}9N^Ey1ihakuw!RRO|NDrQP7AWlMEJN495=uO^7(iYlm%~ugSMajv<3j z@eS*hCDZ0OPAxjmTt2^%hPU5f@edFH-=nY_V|{Up7inwNzN5jrh@f8%hjQYCGocvl zh`{c)7O* y^PCnHl#w0Fk6fpb5+wXF5TJ8N=Wsfw4vzHs3MbVzcjA$rcnPdu}8T z4z+{OFajgd4x6?^aahVj`7myMDMa$efn8iBzs4_&%;l*U#_HY4VNP)D0&Ry-_d@MI zlY1ze4m^{y-pXN4)moCVe{5j(bC!r;hO70<>ylm!`u213j`|0%WlB$?y6qWiN7nEv z=3?8Y964@~T@3bQO3NY-@A9|A=XeNWhC{tWP@1)4cXxoDj(rxq FrW{ZY~;Ok3}7B=&S2dZv_&P7OxK2q~2dCdbl;#yp~u8d8jBK**i=5hb$`qB#jN zxd?Lid{)O_uAz^Oy|V8rR5R`j(T@i{vJoJ#LMINo=^72r@+L}*k<#FyVUGLLvSFZ) zzd;Bb3nLx(J4}a0X2Z~MVq6~U&XzxDj#U$!(eLT5j(0eSmWXm{O#CTH;5@eK(3)CS z_*pF4V *@H7996tt~@eQPR!SGVzkRG1T4l|~3G3O^xw<@Y6sJ`rj?x+knW725a`=}o~O z#P>opm=B(v4ZbJj6GWJOI`OWbbypJI7Gv|pKsoJd|AO$L@x?HhcPE;6KkfQ)!ZX>Y zNHkD&%9DSO_X Ck(&NK8IWgj9du3J4K&_3f~A9 zd@+Td3IZ<&Y&sFJS!X}e<(`T%E=QyR=)|et;E5l(sX(%%K=MD_1o8m^<&cX2v5NqJ zL7AP`&_1Xakbi0p0e^nuIh}B!(7j&Ry!T}DkK`{qVwnF~{sME)aQ#cceePJ>$M2qF z_86!W1=$xKc{7su6$A1<<6({c=lr>Tq`uTVaHq7~5vlt_uzMe2u11o3KdRe0A!W zpN>DsW{jS8pMuVHMdlYUf)!H6Wqb%YJYD1{Y>3wrVA1oIy1}qbP?#`V*(F2F3{s$D z&+vDrou)o=0v4p6tF4r%8KKMAAsJFe;OxQaKa1zce-_tFWJsRR>4}^@SEm=c{x8>9 zqL=ms8u{t^fsj4lNKVjpPSGxcuRPe>wp$L4-}diwB{> QKy+kPA=6~740^M Xe4EE5pVFVdAelm%@6J$tCzPEco%dQdH64`8bWb>HDej154VQF=x11)Q zVy228w9GfPsK{I@Uwi$uS(xj4?fsCZ{h(tFu)^*m#s&(nVGZCD(4{(43jtrA&>9;* z Z4cfZnOuKGfJrA41JZwTU#2D#U|rYxK(4CIgIyVr84pEXzd0I? LUe`pPrJrr*bwJrJRI6 zU3=1WueCG=KPyP8aw~0U3E9>!L(9*+QTA-Xl`RkS7oDIejonV~{TK$-^T+E+sTCxD zcQK_ln7h?06_CHQg0g*la{sa2KZ5csMJ7xN;inu({?JL$t(}_oOC~QMFS*%c O4T;6NW$r8Iss2mFK07h?Q=vQSqi(`6xB2<&EOvo{{q@Py{`RLL>PjN|SE^$6 z4|M;mYW2;7n(MmF67?Q-REnqO=Q_hR@h{;ktxqid6h< wXXE!cE*CE6AXd*i<()A`gC7RnJ;GPD%>s@g@d zipNH-lP##G#V4ni=GW&yByDYelP>C0j>N^n4@dePJf|b#3L3R)FUDaZRza=|i iV~I*}{s3QESs5PVY{56VeaaNdLNwCy-6XF;V6Fn76Ee$P6j}`7K0{}we+wna zhvT;B$H|v1??Y9!)lzkt&30bcw8Y7XCux_Bk>zQdYsgRK111i&!ZT-at8jJW%F@cw z6ljTB(P6R3nW<7I!uMFB*56aAis8{Jp;S98t)=FuAaOh}!Lx6SJN<5sxA05o;bGSx zvlJFGeC(C~A&I;`oCWSzCKcctwmOxj;5?GakbLNxbf%(UD-4GrpE-OxOx5tZlPuIA z^-JislOM$|h&M3d4HTkgAS9E?^_*O^6xQk# qG1pyd!PH?zmzVOTuA-vCa?4cij@}q1H)OXoPiEJlogCc~caasLJoYfYHdZYj z*Pu-v)!HZl+)buoE5{UEL{4`tmG*+alYKc0%}G~7OkI6w+@(`>h~Vz4QI-G4pCGeN zPrk_KQC`+1XC{L`nAlBAaZ-F|76Tt=H?yko*WKjE lY1G=NpD}rtU_(4Ro zO^gG4sB=Il^MX!fLbXkZA#{l2BGP&bcZ&!>@p_>LM%Cg9fHsqjDOC;K4`@adL+YJi zhbUF!3Lv0U{PRIK0ST(uxPW4q(IKT*Wj%%$rG!$P@*yR)VyRE8G}@!M!lCuOk|CNG zl|d21cuL(I0^0aWxp>Jf8u3YuPw3}KkxwXaxpHs6pemLB2;sfjXB_su%4giKa`m_! zTG3<@%%IP4B-kOKL}$LppG32?uy^DhWo|;1mYOTIle7+C!O`K14t=sCWnyqr7X8 zUE>qTRIawpgg%h$7NfH3$*Ex}ffq)TSA ^uDcVt!k`)+bLYtVhUND^*#Q+JD+6$%}b#}PrxI{ZF1`WZk zldJ}RKU#XNPXrB<$P3~flgbOC#;)?Ah;B_kSbB+1L}+@APlPq21Xqk0wT*a^6XuFh zE+E-u4jrmw(BSWbqwYr1pbW3a)SwQp2fa%X(Tu7}7HNmlpt&-}LZ`giH=|XBH{?R6 zzS>9EE$WWfX^`|JpmC_V 5nb+t#dQQI9IeuHzU#~Z|x?0yZgQPCYM(ID-KV|}f2Xv VSLwV*3-_d4_dm0fK^3~SD^;YvQ2BKHXF9u{hwAaEn zBWT{Pnc1n{>Lo(!^5xdTH5$a$!dI>-Oc@^c6vnMr!v$#ScI#FvyTd+KOS_|1)Skgx zY3lamc&oaj+Ui9-(d?_P@!rKe(XRHm4%NEDbH-^n^ZSE6gw}$e8f4ajMLd+&f)P|b zFd3-4uZi4fyswe;)gO0^y9>Kx6jYz7^wso-%{}DSVt*ReHR9w|0qBb4&F61#DQVYa z`WpKENNAsU_LK~}G~E^5A$2#Yx5#mo*90CCo=79twYS8*zr4qzpV6 Wmp1A-7zFg~jmzWirT{l8Mq?|*(6<$RvboZKt;7cU6B zVC8(?#Jjvo{1hxBxST(AR#-SCc#o0)5?lf-CCdnuU0(}STwaOP{{8b!VEz 1}qOM)9fSh&6dK6UbCU+aJF4eI2-xOhH(a{v95xxU_g0dwPB_$oN13Dt=m zyZ80o0gX7%x|E=b(L@!B7ok-E#i}n_5k_Gnd0D8yEp>K_i&O} u;8}wn&(V`DX^)lWZf#I*$E{ Y#lh3tj{a9z5*;ZQ#OP zBR_K9%v*LStDPgiGM2_d^t;nQ@mM4GzFu4I!W(LAFwRnlB)dNiwIqol=u)*;(@>I4 zc6sSkwU<%1=+L!LXfX$B?bF~FM%U)MaW7`4a+DEs#uRzcQ1RTrcP1@a#;h3fRl|#m zk$etJR&c(Va}OzdMod;Op*mw+ZjdDQ_aN?{w lp>4(952I0o7_;Wpnt zXO$r}8PhzST&PJ}rPjDwgH0mqR;3rD#;mg&w73?(X2Bk5)|Ag=H9tw-q-Bjd1zz>b zgM4|`1^jQnqMLXu$ZK=T{;_bKlsuQEikeDIHEZI&&_HH#K& z)?~$Q8Xj9eozw f|LMRB zNRyJUZ@rv3c5N(E`^#E}6As?l4m@~vCOHSuQ&vr9wmCixYq09W7}1BaqmO{B#Y7Yb zrbkZ94aS+CcX0rZDK0ZNDehusadG2($I3Vzm2@{H1l2GXfbSxayK;!&?m9956T{v! zkZITg@Kl$7y7EBOuh(b(mNg5wXbn Ny6!J*YPTgTHPh+{Z%&PLDo( z!qlnb-Yc9xtA(WuORrY8Y+tsz;2dM|C8f;8 NG^{B+4KpUGtJ~wQfxw}2rI)F_e-q$FF@|y_kJ6Eh9y<%Toj5(I4GwmKrAvRA> z%}wUNZpOm(dv4{uK-qD=H)!pgOH)a^x!Kvd5elp%0vj0G`LR1SfpnaNem58Bh0UAU zn_$ggmJQ9|&zng#9Ge_{Fv*5md;Iw8->8CDTVND?-@5RATp%9+8gy`UbbJgBb4Qo) zBl;G`IUz4ACw>dE1bf`6lvbwEhWSO7Pm{;Hl+^sllVv)@X5wf5bR91klY<~s=Z455 z9#hvsTsEK@RCII UA$MvTT9RU6%=X}#t1 zCE-E+><;{i4*zjdWsb#V_3UQeHOC!Ecfy}EC6r`jJzgm;SDO<^!hYNOJu ei#$Q|l$+xG!9MP0rJU*hhJP{au+zJpR&s{`TGrIBg~L5@2a6 zhPp~>hCc>};}TDqm7j;@)C^Vq7WdL@7h8Nkz1`iPF4?_T-O#O%r`%m<&Xe-I$^8(D z->^>ZwrNwo_rI`F&?)>RxPIoN`~xugb}tC{eGMja-vVAq3rN`gP(W`Ahy(v?DRyeA z8w1@GC5@ajY6%<-9Ua}B`%^OdBLgk%dq=`osH)dLBN{E8x8kw*a4ZhQzArioU^G}< zPLt8T-edTi)O@4+AI=a)qkVoNj8GulZxxgk<)gH94%{-?#?;i*;~->PQTXN$Cv*G9 z;-6{c9|U=ot8Ix(1nnrRzom&0>%ptJfUN@pMxZi&yAc!baGLnxyg}au4N9&PUWA79 zBKg*a3N}V+OGPEkKeTUG$0p53sC94q0CPqram9JhzrGz_*1OQIJ67v)FUOr#o>k%x zkxC0MYO8Nmb*qwCiN=Z$AN1ugAmIEwTz~2C4K_rUkJ%9JB|Bo+I^+D5{%BOo`bxg0 zI9M3YLuPU-+9a)9kO5`K%L@GTiyM@(q`5q%XB ~V0uK;*)y3pppM=)C#D8ZMrAn38l*KE5G4 JV zba>Ic1SR(JRuQJN lT1Aht`o7{IJr(r_MXa)M(}sGy6Ia@ z*7dlv$AjW^x2vrwzbfDATPAz7)`k&OlMC)~zjo%rr)LkMDRbry7so@C6b#tNVivQL zYQ{!n&RB77baC~tLI=+7E=t_3*fTeF;bHEncyI1?s|E{A1%j4LS?XIc(#`L)_4H)w z-^MIVex$g%dN$6e$7a)e?vE#+Q{#MAM*Q|R)*C*vZ@$k!+!1~^CPT{ zF1PlS{ggQHyH-P-AjN69UCH)(NP8ol5j^O`>dcNx_5Gi2E~=0}^9?824&GLoq}&j5 z#hIjNXlM@)Zez<;&4Z`ST%?syW`|)HiA~MLX=>15O`=n)Sl${2Tg>)-_dN&~S^mFE zN6=|KE*h-Sv++v2p%h;Exg33kJ!ujoc>zpO+1M4z&yQQk4DnKb#~Y*JClDY$dYfQ; z1u+wPqsG*!9gI1&dpo)>QU#Y;$m9j6LCG=t9&T^GE(*j}hW&9N*EXVBAM}Pw*oR73 zwkp_I8VTal7`+@`rI&psXr!bP*%RGJqrg#N(R|^~f>_lAoCMS*u3f+wde}Swv}&n7 zj#^cti#oC;u?C@VS8%p+E`rbdftsOYMCa`a@9wvV*xhs08{PHSO|>4%T8|oVH>FK* z{DtgT;xu)}hFh0eb!24XQYEp0s7qoomi2836hC<(z51_XW7WJBTFc?r7@MPB&P`k< z<(>($H!=X`xouTN3&1>oZBkm9v(%V5NI;?Jue0UPnH8M{Amt26^Nes|GOb>?R5Qe; zH1z6}Zw<9Z{SqAMOm9`zxG57izMUL4E~*F?^LjvfwP1(QVapoIS;y$!Q#9^zjPVR} zYkus4<@GlXx^UjubI2WRXHLOC>>!pQk@>#oE=K z%UZWm^x(xQ+=9 uC#ry4ueR3Zo<-o&P=L|#H7uk zx)AAtt|#ibF5a|DL9 ; PCp8s5 zji(q$897~3H{%E@d?;}8OTWh}H8e=8Qkj;{k$avMTd4@i^G1}*^^n(PCe8Y?_qEe| zjQp*w?vjuFVD1ls{B@1q@1Iult=4Wn9&<6<8(ovV$5S)Q%Y40uyCt!Ff{gMn5$@2x z5y>B@hOy>1ky=0P7$8xW>gPm961(%aOqjHNynJ&9jt_l3^@(OsS+O=xLD{v8`Wd2$ zhQ-wRR0o@9E{PulYZ^PXt0(V=;p0qyIv!x+hE%-99yZ8 z^=bUV3e~;p^_IHm1Vbp^l&I6?Jnh7>`@wOMz0T~p*R$#C-|4EeM?etBoEMN5!hT{% zTp-DyljE3qgTHS)j1kk%wZT=&<1sB>jxG*I0qq4s(Qm<;;pXUrJ#v!`wP>*?X2-HQ z`RR<_$X#d-xJ<>amK^Wj7nXqu5sclZo$|01@Ov^=jAEQYmBc6AMo7h&fK3b@2`V_2 zgfcrar_YZIl2NO~H4az9#nOaxG_tz{bIGSx(R_Gv;;NzT0;1t6i{nYv5Tqrl;?%Tg z)`&IK=}+;GFr;~C(PiR|3O`Fjq&(|})GecE-iX8IrRl5c6ZctIsx&bkltdxq%cG02 zNW!Fz?;@m)NmVT;Z`H9$LQ^VRYY;R+_@pXY7Ll5r)P*%%Hw68^vW|1DsQFRf&p2v2{(VJ7Sw6=NV zgHT3;9tCGRF61!&E5c-j$HwiAzKLwgMu9~~*74P0aGD&Msg7NxX${%&$6|4A>$M5P zZ+^$UxKSIg<;Zzj%Y Ld3Z 7iH zYkYvUVdB{6)@j?wtKgmSB>u J0+uVF5NiWtr+ zJrunr-DutJi7^X$3Y=-QvbFO8DH1x|xK?*2rji>~ISo`>1;-d$g3>={k(lFZaxAf< z$yu>@ioa+zOPos2B-g2E598|GF<^6;YQI)tEWhYfba-k#4#S>M!u|ahD6F^tP!jl^ zcQ_OHU7uCqA4_DFVIa_4J`M3CVIyyMw^n~(E6bq&7|GRY`WWn*8#&*9+I(14A+!MX zD7&VVO~+%pVno^!^{6~_&4#kUKv(HMk0~XOE3%OatCC=q;6t}fy0piXCr^w_t|CVn zqiu}1Cf&?V+;c7|n&VO%h-=NG!82Y?UyQSI^U~0!Ns?g8DDpzZcEDy@oiL-ZKVYX- zXkK}2wArhDdnNyTYnix`T}2+*x3441OUQX*{^{I&%ajMWy2A*es*sx2FGau_xR;XX zx$)rr?&+f2S%BR1VNX&pH|Zbl4v4M9Kx$?5kB=-US#U6lkZx}8kT?HvUOnU*$&mJk zvGEMPMIxNKH!f+b|FjmesePS>ri(YRY$?)$o1#!k{-FLWLzCOp!^%f}cqj!WfmVGq z%#;qVlH0l5-Rt&~8^XG-npCU;%H^{GPjzcS>NZ;>M?{1GOMnjDWypjGJrV4k_YdxX z?!IYhl`e-dmew@Gvc7fuul7}!=yS4jXEz;nU9Q!=6h7LdL*i7laiUgVAJ0Z4evTNd z-pi`4Bo*~e%c{7OJr^rcXbvr6r~2wu;qM8wi^vphwzQ5ML!A9Xr;Di< X0vs;6@~2PgD{lw`jmmMS)a{)Yi?gH@+AI)B!SXr+v_eU zr|QdgCs|WU9w^m62WIs09K%X&YNi!x4=&Yq) +* vhSp&V%r}wX%vp*r1H5r2|f?k&6UdUEJeBe%K~s} zE@y%Xja#|S*$F!@(|17_j%l3cUZvo5x3u?kPa79qBQNRZ(Z?*u61PliTPvP<&NWHr zIUHId&TAbws_^0)z*;2kcW@jECgIg-a8i$Pl9dPQ>`?wV6(NDDqSa*tRWvZ^xpt;j z>+57P%MmHs8e#6aR<_JaRss(f7ph$m(?oNxi&AUxkF*n}>#2{lB9@U0W@>szh)QC^ z1>^G VqUhn9XFszc{+1`4{HAY*JEub(eaaAjfV|jFa(4}B~|o%=5shr zv6qf45s$GTqMZ}~CDN+Fk;n)Cjq#KZyZt!tG=T@yqzpMAt;z63No_IFBQOh5yd~8e zU9`DtFKx9DE5#!wfqc0kuOr5fHTnvqTxnOHRqs^p_S}* -cqth|T`Ugk0`k3tNsPUfQu~U@U2Cb%?Gv40IchAQNRgQIfYX4V3MDTN?G8SHv?V6Q_R#zB8#HI zAC=r_Ti4J)S2tImvSOiig`KjJ$x059$;3rel-9y{ro~5+1OriJdXH-IYQkniQf9 $g-dm*Y7S^12GW*0p4kG7E3d2?Pun> z$5DLMf@Zz~-+S3R_}k T0 zTpfBW8Vh)Q=60}HAiXj_Iz7fCF^V^bY~cb6l@vD2*@rK3#wa5eS*cWdtY^klJCQTl zB~tDVK9lX9wj7UK-HyZ2N``t9-9l!@*r9c&)?H8I7wtlO^BwN~d>IrAb6xAEO;>o= zZ=ZN~IM4LjhR-D%32a{F%!6G^UC+7_os!CTm@YMGbVUAvOBN?Aetn8iT5}Ro6k%RJ z4asHXnuICwtjjD`p_Y#RIm5}lDERYc&YCl$umL4>BG~XT-M#tiU)472O_Qm5+WlRF zh$_yD31-GoarT>A95)x?e pHQ*dKk$@i&8<%#w|O6bg=7%W`JEt^@b&V3!gk!Z zAdIcLLKx8M`o0B6GT8sles) 9)&7#0-xHtMbr^Rv`Xf1yKTv-NFwkXzaFHwm9r*vDg{^9s2>@;YwD zv2OZm)Bc?3Uc+!=OOMy0&ue&m@0j^d-A}^4rmvK-03H(f*qsF{F(lj>bmh7`tbDW# z7Zd4LW=B}}*6K7l)hni(PJhEL?6>SZ)cnOlI28^Xm({s}UH`2zz9^X*U JB} z0a61x$8etgaq&s}xlnD#fE8KmA1VZh6>T~ot|Cjx)Cphs;69_>U#^IVI5{hc#wlC+ zXbX%*+DW||>FH5s*lI_SBR{tXqlzbIGh51$NvI+BR7FWX4>!} u7FUg{%cTwTgs_PVe)$F^<9l)2L_Wvwg?VHFNrK zV0kPvmY(K9<<>-wkXem*SHpYE(BJBd@$l9gvcu;&r2r_lnGS~!lz>Q*;2qcL1mC82 zi3JCH+eK2xeyk4(rHiFkoZ-f-u$V4`*M$!^;vO4YYBE)LZfJ0gb6NKwk@6N1ZdWmk z**E9+<#)A5Wjc9F{oS2Z5rsiQ^YaKawH`wP08Z5+Ff8UN7l%qRJO#NP^Tvqu-vY8c zNo%O{n>Z%D{GUw}cU&R|>`I+ttO)DO155guHv2yw{op)@4jfS;Ci(cNeF|o5WkpRz zG-|nJc(7D;$%=pT5@r)v6`Wn!uHEiV0m2677yqaqUwX|AI#^&eK)b3ra9A2^UANHs zVEhw`&vF>yh16uChk*m*O={Xy5XU(8V%pSp?x9e!cakzG6jewWNNf^B9Z)3#uwF2@ z=pTSs{jfn3d;d2Tf`XgQTm)Py87JT5M{hcBynh2B4dJ}V2bpPrw? zsgkoWM`}PY(V8k%v(?tD6ajo9C9Yj`8Pk)RP^LhM<>AyMv!t{{HAZ&Zt{SXmdw&Rt z;g&Z_7H#38nE=?yc5MneCqO_*k?Xhk{hTQY0*kOw_=GFrCebs(GZ>d08Nu&>mtx7! zs-*IpVrR)}8>5q)CaHOjaW2CZqKeJU!DXIE1euTx&!?tT&1HX?-?K{lml8r{ZkxK_ zQ!cZYq?OxNsL<9OpeMp5CjEFX_6*s(L+hV1P_SqJkbXWc*Z22dTW6_2J1M!;+tC zaj?A8aj-pcg%Vde+L!)D%dYR4bI*TQtpx1R^6SBE;!pQx#H&;}Qj=Y(*Ns)4me8u9 z5!QriZK0Vq&^7ANIdH(2&!J7tU6k$Serv}oQos5ZO#neqcja^>*>T+*3SU^n*=fub zdv3CxrKq*klL7oZFH##k|Hi&bSCLqvKu{*A8xjcFY~A_`Lv;BdVDY!-viCyke5L%Q zvrm(C|L6H2Q~ })@k9B>0*MhcUO(7N})ih|i7}DN*yHjC0lF5#5ISYSw zjqVY#K8&VBy!s8{`r)UcnWr3M0(chEL9XNygw1Gghs{{{t^-*Q-c+x97n$EJ`)2eD zP+;CVqwyYRR>8y2Tt|#7i|DHaaUVU+5xd4xX+&XaBzD>IUGljw&Fna4%v?D~NX?*x z_;qpHz06Qiq?0l${5t)>oPN5EIV(6=wX7_z9BF6KWg3R~XPn$`THrI}X6)F|WhRT6 z`NbJxEU0D`RoXojSd!LV(&y+yi=t*}Dy(V~@UROnWTprGKfxWUHpccOXlgAs*xKbW z$;9)Ck_=Sci5v`Ai&Vo^iNq6 jU Ve9pUs7nxoN;=n(cj1v#{|Zm;=?vmU zL__YS>_X0k?i^jM1)C^W%WH$O?p1`CnR+Sk z)OmS&sH8E)g$ohJ z*NBy&k!mkQ8>?KhjM`oq#$!Lv&B=(>Gg`)^PhYS71UFb>RXg|G=x?X}tRY-QQN|Ud zK|4e|(r(rsA#)?W1~I8({YV#4%<2@hJ7jxdRx{ykYCm$(*JQ8-i*~vN=hL?W_i) zX54ilW4OCEneWz-&p4liN2R!W g`r zwiu~8XQpV96x&HsHuop6E|`QQI;N9~H@PW!7?+MICK>Xsc(ibB(*NX~ $Cs(I3S1ubiqr0>~W8ShqVPbiu3EN*d%chZSpBPpM`#g;w z3F1o~m2KM8r#JV+zv;@HNU3GYs+OBNrCRb^Ey*h=&*bK8XHT1$wfj-TvG7&K1^TRf zju}YV_&*NX9{+9xCK|r57fVrA(J1bDNbo)i;(0T^ {De~hF){kN8{AD^8Y_NHY>T)%G=1=vy_Kt7;)c(r%uUuf z!bk39e{Ei)n;q|=+nRNGjPFFa?rG*m$dM!d8)^JXIFOPmF(pY{mJIP+*fHaXH{D=c zy1+Vf`snzvAsO`7(Gqe@+9>Ggv9@8lZKgpFxlN>3&mQHXN@~c0$+`?jRJ%!Nmh>cb zt2mpfUY=8@MT$wvU|PcxBrt)N=vWcdQ38DYN&OuOk6=0wq|)AJbQYtzXzZf$>Etv4 zN1&2^2N8zXGs?L)FIm}nSKYEIh74y5byS622y!zSA4bAJwsqq;K1f$a4|MhKJ&p !V|<0;u%!mR)dqSK>WoLx*2{U#VA;rA?I4E? z*g;W@**iU;=rXp7)-}wssxj9C(MeX4A!4RJ?Zezcf-*Kar;_(rQO`p{ Xyn0#?R-gZb_)q!Aa7$51eDh=hnP*K=CUjr(!iuwc63xqb~e1?6zM @g1b&OYjs)@!&?~(V}ZyeARYmh_(bIwv7!8O5Niom&$+V} ztP5oXQjR1+0&~7b+(wLB-g&>cn8wnv{Uect&nyc@yHRac-78Ep8RMHt1ayCs>(z^1 z<2rA?ca *L5>x$q-9e(XI+Fgp?d%*I4@nuoG*u#w4fAr8=21j^AlYbdSW#1wBfNk2>e_ zvt` +l&E8SV_cXQQ4j}&a5!jmg7Xtrb))-el!caE+z39Up0+`&~IE%BX* z-Bl?qy4MBllblPgshzMV8W+|l?IoQ}ZW`v6UTKm;Nw}`b5GEr61NcVOM$z;m?mb2g z^y}<{407paT^j}n*i%sr76r}nG+YK18it5?DtHaX!rs_);6JnX&4D}m%;#%z6c~$_ ztXYF+j-5CTC6?U)ty7Lg(-Ze&?qRBALix(1;!5927}YB$_GKK{wpj{g4; FjkH`;>ADAC{0qm_juUom&lCS8! zlnMYyc+R3$UJXa9KCf$mpczCcdGuV`6v*`8 nh=y>8u?_auYM @idV7$+ynEkf8ZsN!a~S6~_I8BGhAt*%@tYiG$qI)}%qjAEa^;Q)5H zjLk(A$qoF_OSB0&o6P0>Qlry2tDfP>?G(O^TL~ R+_&i9t843)^o&wDS%{|ZwN<7?4x zGwpps(K)4-+C+6O=+&}bwZtxvt)5LHuZ~$r33<{9XcCf|B%Co8T3C3TCK6Gq9w;P@ zl8#qW1m2klL_@=nAOs+}BViX+SRo%CsB0s}y9FO=(Yjtp*pO|@hANR*41lE?gC`n( zKnw&tpwqm44N*bPQGn!cNq%v>U0h+0!peIWT>|^Xt9W{Lyo+m|fy~le{tE&gUS_&{ z+8?{s7bfETa4jr*bOp7S8@uzSQZ|=Rdw_&A(2Sk58(`(0xZr|_ ty=8P^q(;Orfmy&FM9G%_CYW+Fo|JP_g!3?OsoO zfp0b-J&>Kj^FS&GcsfVu5RnTu>p>{PDOOZ2PT0%&*c(3upGPN_+bW@|w!*gSwY$y9 zb;*J1%5$rTELA1i-#A!heGgage5qADf555!-EnG)#JdV9aSvgxLu8tU+B@K^qB8rV zx(4}y$g*6{oKus*A6J_(-b##m3x!m92y?%A&o;pZQN&v!s976RQe|LbyW1R;3M&{S z*lbz!Ue}>9T{&gy()r#jS?)+cb)d{3S2X*q|J*G3ibNUphEjo9SY`XTkGpGhEgug2 zS`46}J)#^rD45KA%K4YGFHs;iZMd$6E?rTNqk~uUz#-0H2)EJO@aGxe7u-Sn{NP?% z(H?SD?PkMm^Vn+DjdU2Sa&*P|?m!8nIDk!Xl | WbIfjL|% iQgi@}$N1 zi&YAGE*EdyRXb(Ub)w+g+kFwoAfRV6EEw>CVrWD$xJ;pkT0pynDzIb2kO-*-r-rbF ztS8if*$Mrjyio~&&Qmb8z_?)vVD+tcOmb~}`I#bqHF^to8Tv+BRa;T}l9P%Jdob_| zE?>6X7D^YLHmzAGrH4u #JV-opXmk>;#M@jfI=MKBHf0wK(NCaX2tCK+V=jIyG67U{r8>s65Q#|aT z=o&Od_%t!M1p#ST%AYgPapiy^=>XDP%6Ms%Z~_VL!Lf4P&*eF>Ko#OcxW6R_=X8v$ zw^iz~MAAMG)`hz4;?Qv;i!sEsH{_MiNBP}VTjH35NrRFJV!w{&B`0iP{;2ERYp>qp ztlHVNI{A5BEsKz|93-gF{oPMhp=0=H@bhbX+jCPr?3wX-WO_YVHRHDbvn^zY0{|~Q zo>wfpSi}!7LwhT!be@B`L>w-JI0*o1&P43c15YEcJb3qd&EfchZNTWj+2a*EbqgG} z>v(zfH^bmH#6$7`1S3>Pt)r%?w6j#Jx<>Va;t}}?$)vJ}1^*#Z&sqqoob?#hBV(b! zI>`;nYiPUSGUX ?*I>=bMG`NT1FAnr$Opc*)5HZ9%32cShtvP*5 zzkb@8raaeRzQ!&KPY d_rYo8`NAePiM2w{y zi9ZQNn6Am*e=msI{iwh9d-VQNbZz^cT*lDZc6VM8xW_fW;8O?eOTky~emUFE@3Zl} zp2qkMT1~BeN}Q(;>IN`fRudMcv?VHvQc34@(mnz^H?vRk@Hi7?j!vQ3+P8*!4uoaE z>4^O$( qdr?jkVTV5y@D_F_M>W56Fn0vMK V z%v+K(1rMY !kw zR(@C}(O)5 Z4z5+4D%j;?{t1u?363Dt!Xx3r_IKhiOA#4E#nv~*-8>2G zn>#mwd$%S5;%o6XcI5PTkjf-ofwXjy>A 2Us_D4k0*{L^|Dc>Aq?CqL!J`BZe}U;PzJoZr1ZoA6%5RPeJY_fRBP1PLGWgEvK# zsNvZ<3%G6?EU09GA$cGr!VOmE5GW8W#e)aRWdPo7s7Zab6y~D?>$OFokH}H6<(25u zzE%C-wm{QwkTqPz=i-X*Tux>YcDUVFPW(`=fldBUBMZ!zUdM^(UvvoAu~+Bu<~T@O zWgn%mVk-t|v8e|bd7##J=z|6HTMDH6N1Q)h7!>jVr;^3ocNptb;0h6=iZx~aIw`!| z>RLx>vszYh3L*-X!ScDqe@gnbiB>Z5)%Tgf-tzSRt5*jAzKxJAg;OMs@N&DvwUU_O z8k6F>M-ubEGz8I4B1U (Q3~1Qm*$sCiGhcP9NWgc3W}q{&&ZBQ zA6!F>lOK*9gncf?wl$2QAf7ZfBGh>PLSiJzaO;H2SYW%MTD5Yp(8^jul*uw&v+?Kk zzMLttgefbGFDA!f36mFsgam0hJs{dIoLE_>7~}vCGpf4^YdPA~B^uT&TCGvUOvs=K z5Lb;#a_AoD&o04&Id7B6r_k5{UD-Nx2zXw7)AWS{lXk@u^`Pbn#k{5aYs~ythAR|O zSva7^S)E;dZsU1m!D9gRHRxuEfm%(MPmx?mCFi&M@$rk_>$%P5@wdaIU$&>?=G8^+ z_p(i8ULHz1CLXJutIr8=-QFn@JnyUUXsgXPciVfK^3w-TZSTvmmYw0F5ikI mk_p%xhPtC?oR-kdas}fB38{Q0ccIp86ktF!L-w{3$p?Ws*tru>bz=Uy z4I}P0f+m%OT5PyLfLy3x1kDJWvfzInK=$ntw~W|u5drDwiB&)s|BQV!dWo-jG6qyt zE!`@Yy+otYJlNj3dOqlGL~S{c5&tF&E1UTf79s}VD-0vEPYzo4oNa?ZQ4&?00vOQm z6w3n+k02#1Ju{x`paeFgCH_nu0ZR&|9)3ta?oM`$|LhszTv0VKtfC4l7_u4&|HpsZ zGk%O1+b}BWw^=flF}g-veZfU+u1c@%d56h-G9D}aPZ#OM-1t ItAPZ&sDjpGq8N*#TZaf}E$_yaZ|6Igc=v^7{_e{tH8RNJ=!2ndrVF;6&V0V+X@6 z#FN79&6G|GPHt_!E-H_=1Ef>Bou3Edn&m2xa7#{dcN_c`xT$Ng0Q0{h-t |V{_8*9i*@8M$gh{a+5QNXCXd4lUl+8M(CX&bF zflUtmeOfg#3@tJX);$fdr-#<1hBWr8muU78&XrO(M+O{Q0;3)*T!ZI+GgHwxLvck} zA=s9!(#t{G)%TY18G5bLwfWWU-r_1DV?-7rOgg?wFc1>mdS@GLV~;8_ tEDVY`JvUPrYzERpax*t3O%;009zW4xk~%`K;aWFfH#prf$RXP9g!o_0NfyNQn9 zj%^TRrP#A-3L03PS@)iuVHBiUI~(qlb3M0MSx<0dT)&Es^oBd-Cf#O@TZnh_S_Har zWs8S_wZ4AbgY#=9N~aCh)Wm)S{-qP%6DR>bNnmDu8A#`wU=>vBm+18_Yr5N7J210V zamkI`L&NrKcCr(||4CSvZ+j3PRD|61i3qzwr($Lu4&(f?2o_~F)~hOcBsgPwiXqh2 zG?u{(opOrWh%=pANXVbcmmLyUFM`}tu7S20qYu{}EI(l5D-W&7XB@!hCc4=u?he$b z3SD>nBnmJs@ER!TEXoB FkQNa=&fVG;v0cQHb|0H1{(dV0iz&SS4Ea4oG$GyOX()!)^DrBz zLA*BYnqND9yEeSjCbV}uz6MFq&>gIy24R$w{0JH>YC g*6i8b!l_sy%b8?8QaEr@@u@0yA5HZy&&ue7^8C**L) zeYKm~d5gpV>AJRE8IUgoXD_zj%a%@Rn3goqq>NHF@hQq#IK2h=4!N!;KTg4KRJV1R zhV0{?C<%RSg{H(VsqyODi4AQehBgx4t7#&@1CU9~{@{|XqzYHjlyiN@Fy$wz^B>G? z2;)c& _bYba|V3n`hWX)h@0c6!{=adUgr3&bnfV286%S!O-4ufu%9@ z{V9Y>Tr `B)9^(iol1o3FjoWE*ex EsPgvBmySNTGS}ZDj9zfI~ UwZaw+Gzd3TZT21A5mxgiPF2c zQ*rAIo2VUQR+o{tQ%3s$GmnvJ*P^#nI>`XHPel6=*Q^`WBRF-@R6&ht4eH5QRQcPK zw?jR(CP5~XVB%pcXv7T?@uL3)9q}LneHj1 Got)0=^*W?>{Uf1DN52`|*ZW<43gsQIm+lw8hifi?0GRd=XAB<5 z^n7GpJ3iuzw9~XR8P09=v*>(#<9Kad#wn(%!^lLF1Q`V1VirdB`Al@{y^}Gg>h^wC z--IrCJwqDEXJKA@yeAwOZ~2XjYZ@Nhaj~u=XF)ml^V5WPb vj0F|}Ck7ABeQpVhyTFtE&`8PH+Y@lZ6FVa% zmoFTWf)^x%FzG$9T4KE)OJl+|Y&lw7p9h0tY${d1@7q(TTn|whYq$Aa&V$~_a;J0r z{!}EaKP;^Pf9(Ff-FEx(FR}NwC2+~c1$BlG9J~r6PUc_kky1d?Bx;Pw74=K 16#Z4!S^CS)ejDDJ=8BwW%Gca?#FrrN{wzpdS=N2ww`{Ke$VB73;A8!# z*lyVl-De(XuLx!_iW@$$1LXzmJfb`e3j}>ng@8_Dvud?akrV{Hf~2S%5r6OsoUl1a z_#8NVK|)9}KZNeqYUW_OS#Iw4EH=bS$f&?i#h!{Qi%msQ6tgf1(C&T+KUEQ*^ z-r&nGuqL4*{~$QJJ{Yuu3YO)#S$CS3rv f9oQvrd&~dUba`1G>xQVxLHjm#; zrm>O<)dBNZip!6Qq96(}z|RKrPqQXxQH~>>O4{$WOJeMhHilTsWo(r?C_5-wqyr;i zFmbbJTErhHk5#Iv^)N2N|B8Q>f0{2Ju*AWvQ}*EVX|*?7stwywcBzO+F>6{UqhZw> z7ERp2LY@2(^{7XnVwI%VTBnwoJ*GNn5dTGpf~$$Cjo3G*v!o|f2=yiE*Z8gZ?fNai zSNS&hRq|!z%X#Uy7WY|OfYF9q8|1QS>)jDc@y5vwg5b|dtU=ScwUZnaP$>#I(C;LL znwFm!A6AqD&kRV)OBD#0w@%C5=WJew4BN*)W!LFlZt!~03{v~Vp+!yOt4J}6*Pr(& zc3bv2
Q~q?23$=$Vd3KTg sLY9vW(}#S7*g+bvb9J#=Qm9K?JJ7aq@v`6?!Ch^f$r`R1WnoKG;bj!?)Z zz9I@}8jVZU(fm~aYR|jKTb>{3u+IE5pzii|BzVjbZ-N`6k!4SySJbc03GS(<3p#Ui zU(I7P<5)@3@sP0KIH)P7cUE#cL&j1e6u?(@5E#=Q05vG*LIg3f^ne$hM9IJ-1~X78 z!Eb=z1RwB(Xlcy0=4c>@emWm|f4b-ga0$N4llHU7ors+1|4qx%_2t#XJ1NyR1p;WZ zRleQox_#d98n@%w@OF=|94FoTw|QN(tjln(gSEDm)&1onZdUts0t-Xj%v=O&;HS zgQK4JTJTfSXmvRx*+^~oJe$pR)BC-Agj6&MogSOp^D$mm@DX$BH&%sdE(q#OIg&%6 zI_L 1qA#zuU{gktQr8GwJ!#U{nWToiTu#faPcLR z>w * zIuUGHs1Gv8>$omZFKTlcSa@!LPSOA-z$WTCk~xgAU#I@qXzysS+FXo;*od)EP4e38 z!CxUo{-RMJL8Qf$fm}$t!ua}i^y_{I#Qp-iH(UfT8i jJ6mE>u*AGY3CrIo|l?ijMn$M%;ez4sYV2q5&X)= zimF1a_=O@H@KC48MW@i(p=bVI^MHTpB^;=4^~bkKATwkHHY?i=Sa`&RkzzPTguqOM zvkCn}98I0;4fLCdf+rO{e-HInUv=-PN1B@S4}*dBj?ej f6AbOKpo?l{LIVQc6SxDJnH!9>1%QB_iKfYtjv|8J2OZl9< JVY?5qT;Q?C8YQ2BCmy?g1ob5lEe^_AkU|So!R`L_`8}g;jE|#;*%ksJ8 zARtcgM#!*sSt&S6Ajz?w9%zDztPsuW`@_LIW8r|(=|Cw)As SwhIrFPzo?KxCcGuMlsqP(W4pWT>G;BJ#%iCewKe# z3XYOt1fp zo)+n5xI>v~05uJ!ZMkKkANdZgwSciEX>S;L7CL(sYNlg`2A?#>S5B97XTo%~F3pA7 z5PhTPlmw+{7Jv2qizP$p3G8#g=F{>VS}t$7MEDTglf@6a@6#dw7|tbtKy&DF2JfbJ zdU;_fBU6?!0`BUMeRD}_=}g0!Opb)0^8Ul9n?1tGZ;i3{p$Lw!XLAH^n;tGdb22s% zJqI%MfMxZ*%0QuL9Z$1-wcZYVJO;YZB4MbF~f1j z!GLMV8qSTJntOBGY<->?ul^OC;?-Iy^ zx%+anE56d->3)iTBUT0<>v*<0GxOJXoc$dka7pr4`x6#CU*m^XGx_qh+E6W0-`Twd zy#+U-I*xWFZhqgKiT#EPc}d|rClhWY*G`0%7J8uIj50DJvq5QPM#TpWCp47kAj?IJ z5DrM~^*5o2MFSaY04g<-$}Fvn1Y(hyCjkd37Ei8 -yv=Q95xRl;|pj-V7uK2Ogo_mFPYgll&tl*2>^&md-;;y86>>_ zH~CZo;(WCNBFeoLDOEk~<`Q8djTofUuwE88Hq0w5$S3Cx0$C0 &$LsVWA9!5TmA*_3)23>LghQv2=5EUozu&1O4U~k7ak?e40){-B&dZ= zlWVJ}#n)HfjX$`lpQl)N>3D}hCSm@kZ5owrr0pUyiw4tS8*vATgtNg!+t5Cge>|>W zbHS<*`O*) y+wI_7~f zzI_|1(~P;)p `S zt{ler>(cIA`R56Y_tKf%C&>5*vVdehh+pTJZeK|}PZkWCd8(ZcWNuyyq67(bpqrEV zJV9k~l?w*#OG(brfe=BHa%o~W&U%`Q^gE1{=oGDoF+~yP>~|Jwws%MM1Q({Ij%+>o zYQuq1O^6+oABQv-tJQ*0GvBr!C^U=pDN3LKF6lJ@lv}n`rfi;BVx-u|#D~H0i34 zv6LhU*KC&&B_`zpKbOVwB0Y_)ztOz9Z{S?jY=~M><=grIvJXQS;C5dtgw>v;Z}lxe zS6HvyE7)^EeqODA&}(q~v0wi;prg9x^LZ|E1;Zi`EtK*%33xmTuV%pLTz6R zpJXm1@HhVUT>jJg6l1`U@s6~8wP#e5bsK%;`UI{y!!bJ`2FYg{&_K+mWSCeDWZ>-$ z`j+SCUxFDC&(I8`HQ8KNFZk;HM)D(PJh(3;movTfXfK4 39dJ7>F^A3PFR$+B{EP-mv=hJSxY{>kmUl71&C~_l z^*BV}=5r1FICVV7_C+PeX3b|mwr@H;9;|e1=kaoCR|zY3nuMd<&6*TwavT0N2?+50 z3kHf{>3^~_OpO1we*S})!T(Q(>EEi-e<@4< h5Z*j^$!FJ|3?M- z_fK^2nOOe=qx!c+#l()!^iPqB`3JQ6_fb{``XADYgPr-`M%6#`s(-}F`~zJ53#!6r z|5t+lO s9{<{YRw#I!cev!OTR<&dkQj`cu>YO5lGAS*#rYHn0AZ z$YT8Gccy=2{~zK1PVBz`E&P9d`jNK&qtyNt`@iz@U&huy2`=`Z8u?fK{2cx%hkq5z zzoXOnf!Kbau>U^cPc5 ;&1b$Iu*H_%OEJWkC_o!EF7*>Y0 zTs2ET0~}u^ED%ogGH&YIIm#SV^ax^tf{k*UQb%RETk!bv(sn9 UL(`_4yW@v_9}raZPz>0R7uWXR9yJM54{2WnF*p<}r2W z$ Z<-1s^eG zt2m-X-YL1Iriu1p!cb4RvgGFkkKISw7qyc#0(Me^j^w@!A%T3d1hTqt_5#r;uSNh7 zIVzAy(}_9xTyEOWc+4?%2 P$7b62b z3+w+~^I~A6r|0 !WKXn_m6B#SW2pZ{VnbL zFvUIl@pbnD9HsD n|*Q4uGzhT>v5i&N=Ho1&2N`(@^;* zBlkJ3UQT9e73(-s^XmZE=K6SaevH;%?EW$&^0yrkp+VDIsm^-g&gVg!({^-l(t@I< z2Oy4pal9*0(_U)63(?Kr=j`jS*~y+v?Qy(Fao`Vxp+7yDw#jW=eg7-$Uj-u1Xt%Rv zdf^xZhmQs{mhPtUp~zC)4jP{cu;6<(us)rJYpn$M&IQ0lYo)tUn07P?m d8$WROF`x_re`1lgCk~oIrLK^X z3*%85wdqr%)kd&`?d@an@pQm=u{c|5unMmM*ck6Lt1ZSgOukTN3xU)cz7d5#aXJBk zDLet(0X^s52f9bF ypi1`LTj!^@;4hWm?_Lbfq zX1YDxX({usyp1DP_wT&x2eY*k=({tau0-2FsYAYgoF-_uuN(Se { ze^{or)d?_w-jS68ZUJakm?MfucV}|C0>Fc?dq!(=j0vlFuvK|osuA@Fk@PrIZOTtC z0@`70=|1M{uy*xe)~QiJYJaR@^a!Bn0dZu*v)QICzQz4Ss9~MOz;<+|s-^UAg!LF} z=|1nN5khKVEYy9%CZi#W>AX2#I5tQHf1u>Pm>&tO-TqtY+ctVokXkS*f7%@H+<|!O z_fUzUvJyQWni1~CJgKD9JgKM~$FU)-Xhq86Qe?eZY92$WwX=mo{%?C_fv>SHZNHiD zOKLsSP`2#@)dfYR#3V!=*|6 %1ps)Q@7vGX^aGJN$^hJii$R_VYHkwiZPNEWyBHdI T~9b2#TnZxDpNs)q-a-2!oBbgNf24%3ycVd6=hq{?1zUCS&o%O35; zOsuBaZd+UFUE0ngL$MFBQPYzmV`nyJ#5486#=jd)rO85gdFfh7lMkzFAV@qb-+p#k zGL?DAmj8Pgnt5& GMBYLgJC$E^b3PZ1$Gea32?)YY>c$P^W1+!1iOS2oO_lWLukrcB8uh*~POPSq; zn4Or(oWzWtF6YN_eL*F3ZFS6NeoEwxV6d%p`Iw &5*Wau?FWa#h-hwv+?(J_uHug1PhXVmkUcb5m?aX91x1dxPjj3C3>QbA~Z#(dW z<3H)%YPvO}gJ|wD!oyWv+H&SchoR={F&g6rzu&&}!&&cAbCYPE&$>*G##5EfWpw3q zuT|^i)`dKG%lVSl6Xcofq<<_Xk%ujFuWe^tp_b~b=P1P{pU3i+0&Q{w z?Vx1oFh^z$#ABy5Pz6&H(^w&jeZtZuV`&HdAd}u>U4Hk zxHtt@XCJv_bys$t9X#GG)3C^pp)n7%R7=1v?_fh`WF03kc(msrtK{f9E*{FJY%#lt z3bkU`?=n{tNJHSPDx*Lj3pBz|>_4$98sjMfw0s|0>GN*RZnBq!0VHDjz~~ro2e?VF zIuu2H0+96(MHnN`1Vq~r7(l%{uvw>vdWEB4*z0r75HLy*`)*0&8mBeRI*?xX6 sV$CJ(r<*M4Xbw$AfhN{fql9WV5Z+g-Je7~M#eovU838x_L#gg(FcqMF+Rq0 zYV@QyT{<7@kexNPI}U0tCQYJHoaY|&{vZ qXGqN%R4bs70Y&PTP=dsEpJ@FMCsRCa@n|6nJwlRsACY>5 zGZ=n^)p}I6D+q2b3V28~aon9TYD>1K(7_pYn}&znCS@lv;?s-$j|i#bTr7+`W~~95 zD-w)D5|E;tuMBFU*SMVo9nAdTqm~BUx9FF`_3A5_=PzGlq;)oX0*Dhs4AnobRbpr@ z`?c;^dV5ybWTuRnQ$%s`@Mk1p #p+9Y~}H;KEeTlpGA zRx2>s?$&>10?2;pn$6a&67++kdH){v)(+aN1DxHL>56%|MfjTe8x~D!7LReLW{hh= z#Fo%GmUJj`&&eU&QwUFylPgepM%)okTR3^v{3z>*w$1Ohxa|z*ljkeko4+fLNufiT zpjjeT9FLsvES@)Ex=t3CEH<8Wh{3psYzfI?W>IR%YRPJqyNbP>YIS0+)%43{^}J@W zcO`G}yA=?63JV;@xn5?DDBPqC2kt<@x?k0Ll*%2(Z`kW}n8A=pVo0bVJTEyxQ&EgG z{$V`Cn6^E2OZ*!DCE?e2(IMQS2=A|oqO&DAsx##c>63+v)0jupjuhLH%~QQoE@!%{ zqFr&>ajLfxg$0fU=rbUTfF;UismYRy;?0uH5}5_tGnq4{v-~Bp3zM>JQo7W%@t4WC zNv)$*mJ>_bMeR}#<%g 3-J2og!1X8>O-8WEA(j8J6Vg+Aq&3um#&pM4~1Db7t)+9>nlA}lN z_jnLTf9oMY?ZA?@C~d)wx{SvJhC@q5N!33z=kcY97xFW>C5#O5PGbtx@t19)xj}k= zFUSBDL*ee;`UV}lyix9m0=?jekk-U} 8_$^&7#11HGhyA+4{E9Uq4s9E^ z?ur$9O+A%BK}?7Opk%-_D*{Yg$ZtYA5J%L!C2dfMtSHE6GN7m#o^}VvszdS{Rxl(* z+mBn5B6mpCX2c2$$4&V?=sYEig-Zl>kF^jYIVFJUcnj)_FUpwNLWD+HGtA?T$>R=# zx37c^igYkRVis@dh?@~(=fHam&qN`>a|W`uNIod6ELFP)z!;99LY(snD>fgji=Gh4 zI87Ez=%!DI^|N}HD*_l=)L9=h(Sg)Lghcu`-q!r3F=FJeQhYQ!LKi;56~w? NqC! zFC6c`@IAKf-Z*lD`=g^n* MeU(%(D_m8!Uvbe7q&5@)LBzN#_094Bi{+~7n)BN zL&Q~swqhWj3k-b MREsPNpwq?9L31fB z_wIU~U6UyE1-s<}YY8m~lK%eV!ywI63rkud#_8?)*(GOpn-9XY2@V_AY5j76D0&d2 zs2E||#LbIRQGzTRl!Z5X?loTj%1WQJD$ *ruJE1-FKQpRi*&6ox9y6r4|NwF=mXM3j^h z8-wg3UTWJ4eoyFe3)#pQuDV7$R&g;q-(X=2_