From c249a21c8cbd79caefb62e35ab6613f8cf20621e Mon Sep 17 00:00:00 2001 From: Oliver Schmidtmer Date: Fri, 17 Sep 2021 16:16:30 +0200 Subject: [PATCH] #626: Handle fillOrder in TIFFImageReader, not in CCITTFaxDecoderStream (#627) (cherry picked from commit 62ba73a30e653372e832db2bfeacfc685ac0c3ea) --- .../plugins/tiff/CCITTFaxDecoderStream.java | 29 +++------------ .../imageio/plugins/tiff/TIFFImageReader.java | 4 +-- .../tiff/CCITTFaxDecoderStreamTest.java | 34 +++++++++--------- .../tiff/CCITTFaxEncoderStreamTest.java | 8 +++-- .../plugins/tiff/TIFFImageReaderTest.java | 1 + .../src/test/resources/tiff/ccitt/G32DS.tif | Bin 0 -> 78670 bytes 6 files changed, 31 insertions(+), 45 deletions(-) create mode 100644 imageio/imageio-tiff/src/test/resources/tiff/ccitt/G32DS.tif diff --git a/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStream.java b/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStream.java index 21c27e04..ea25bd26 100644 --- a/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStream.java +++ b/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStream.java @@ -58,8 +58,6 @@ final class CCITTFaxDecoderStream extends FilterInputStream { private final boolean optionUncompressed; private final boolean optionByteAligned; - // Need to take fill order into account (?) (use flip table?) - private final int fillOrder; private final int type; private int decodedLength; @@ -81,12 +79,10 @@ final class CCITTFaxDecoderStream extends FilterInputStream { * @param columns the number of columns in the stream. * @param type the type of stream, must be one of {@code COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE}, * {@code COMPRESSION_CCITT_T4} or {@code COMPRESSION_CCITT_T6}. - * @param fillOrder fillOrder, must be {@code FILL_LEFT_TO_RIGHT} or - * {@code FILL_RIGHT_TO_LEFT}. * @param options CCITT T.4 or T.6 options. * @param byteAligned enable byte alignment used in PDF files (EncodedByteAlign). */ - public CCITTFaxDecoderStream(final InputStream stream, final int columns, final int type, final int fillOrder, + public CCITTFaxDecoderStream(final InputStream stream, final int columns, final int type, final long options, final boolean byteAligned) { super(Validate.notNull(stream, "stream")); @@ -95,10 +91,6 @@ final class CCITTFaxDecoderStream extends FilterInputStream { type == TIFFExtension.COMPRESSION_CCITT_T4 || type == TIFFExtension.COMPRESSION_CCITT_T6, type, "Only CCITT Modified Huffman RLE compression (2), CCITT T4 (3) or CCITT T6 (4) supported: %s"); - this.fillOrder = Validate.isTrue( - fillOrder == TIFFBaseline.FILL_LEFT_TO_RIGHT || fillOrder == TIFFExtension.FILL_RIGHT_TO_LEFT, - fillOrder, "Expected fill order 1 or 2: %s" - ); // We know this is only used for b/w (1 bit) decodedRow = new byte[(columns + 7) / 8]; @@ -140,25 +132,22 @@ final class CCITTFaxDecoderStream extends FilterInputStream { * @param columns the number of columns in the stream. * @param type the type of stream, must be one of {@code COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE}, * {@code COMPRESSION_CCITT_T4} or {@code COMPRESSION_CCITT_T6}. - * @param fillOrder fillOrder, must be {@code FILL_LEFT_TO_RIGHT} or - * {@code FILL_RIGHT_TO_LEFT}. * @param options CCITT T.4 or T.6 options. */ - public CCITTFaxDecoderStream(final InputStream stream, final int columns, final int type, final int fillOrder, + public CCITTFaxDecoderStream(final InputStream stream, final int columns, final int type, final long options) { - this(stream, columns, type, fillOrder, options, type == TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE); + this(stream, columns, type, options, type == TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE); } static int findCompressionType(final int encodedType, final InputStream stream) throws IOException { // Discover possible incorrect compression type, revert to RLE if no EOLs found if (encodedType == TIFFExtension.COMPRESSION_CCITT_T4 && stream.markSupported()) { int limit = 512; - try { stream.mark(limit); - int first = stream.read(); int second = stream.read(); + if (first == -1 || second == -1) { // stream to short return encodedType; @@ -178,7 +167,6 @@ final class CCITTFaxDecoderStream extends FilterInputStream { // no EOL before stream end return TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE; } - streamByte = (byte) read; } b = (short) ((b << 1) + ((streamByte >> (7 - (i % 8))) & 0x01)); @@ -487,14 +475,7 @@ final class CCITTFaxDecoderStream extends FilterInputStream { bufferPos = 0; } - boolean isSet; - - if (fillOrder == TIFFBaseline.FILL_LEFT_TO_RIGHT) { - isSet = ((buffer >> (7 - bufferPos)) & 1) == 1; - } - else { - isSet = ((buffer >> (bufferPos)) & 1) == 1; - } + boolean isSet = ((buffer >> (7 - bufferPos)) & 1) == 1; bufferPos++; diff --git a/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReader.java b/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReader.java index 2bca8d13..acb12811 100644 --- a/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReader.java +++ b/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReader.java @@ -2354,9 +2354,9 @@ public final class TIFFImageReader extends ImageReaderBase { case TIFFExtension.COMPRESSION_CCITT_T6: // TODO: Find a better way to test for incorrect CCITT type ONCE per IFD if (overrideCCITTCompression == -1) { - overrideCCITTCompression = findCCITTType(compression, stream); + overrideCCITTCompression = findCCITTType(compression, createFillOrderStream(fillOrder, stream)); } - return new CCITTFaxDecoderStream(stream, width, overrideCCITTCompression, fillOrder, getCCITTOptions(compression), compression == TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE); + return new CCITTFaxDecoderStream(createFillOrderStream(fillOrder, stream), width, overrideCCITTCompression, getCCITTOptions(compression), compression == TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE); default: throw new IllegalArgumentException("Unsupported TIFF compression: " + compression); } diff --git a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStreamTest.java b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStreamTest.java index dbe4d3c0..9fa9413f 100644 --- a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStreamTest.java +++ b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStreamTest.java @@ -153,7 +153,7 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType2() throws IOException { InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_TYPE_2), 6, - TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE, 1, 0L); + TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE, 0L); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); byte[] bytes = new byte[imageData.length]; @@ -164,7 +164,7 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType3_1D() throws IOException { InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_G3_1D), 6, - TIFFExtension.COMPRESSION_CCITT_T4, 1, 0L); + TIFFExtension.COMPRESSION_CCITT_T4, 0L); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); byte[] bytes = new byte[imageData.length]; @@ -175,7 +175,7 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType3_1D_FILL() throws IOException { InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_G3_1D_FILL), 6, - TIFFExtension.COMPRESSION_CCITT_T4, 1, TIFFExtension.GROUP3OPT_FILLBITS); + TIFFExtension.COMPRESSION_CCITT_T4, TIFFExtension.GROUP3OPT_FILLBITS); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); byte[] bytes = new byte[imageData.length]; @@ -184,7 +184,7 @@ public class CCITTFaxDecoderStreamTest { } @Test - public void testFidCompressionType() throws IOException { + public void testFindCompressionType() throws IOException { // RLE assertEquals(TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE, CCITTFaxDecoderStream.findCompressionType(TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE, new ByteArrayInputStream(DATA_RLE_UNALIGNED))); @@ -193,8 +193,8 @@ public class CCITTFaxDecoderStreamTest { assertEquals(TIFFExtension.COMPRESSION_CCITT_T4, CCITTFaxDecoderStream.findCompressionType(TIFFExtension.COMPRESSION_CCITT_T4, new ByteArrayInputStream(DATA_G3_1D_FILL))); assertEquals(TIFFExtension.COMPRESSION_CCITT_T4, CCITTFaxDecoderStream.findCompressionType(TIFFExtension.COMPRESSION_CCITT_T4, new ByteArrayInputStream(DATA_G3_2D))); assertEquals(TIFFExtension.COMPRESSION_CCITT_T4, CCITTFaxDecoderStream.findCompressionType(TIFFExtension.COMPRESSION_CCITT_T4, new ByteArrayInputStream(DATA_G3_2D_FILL))); - assertEquals(TIFFExtension.COMPRESSION_CCITT_T4, CCITTFaxDecoderStream.findCompressionType(TIFFExtension.COMPRESSION_CCITT_T4, new ByteArrayInputStream(DATA_G3_2D_lsb2msb))); - assertEquals(TIFFExtension.COMPRESSION_CCITT_T4, CCITTFaxDecoderStream.findCompressionType(TIFFExtension.COMPRESSION_CCITT_T4, new ByteArrayInputStream(DATA_G3_LONG))); + assertEquals(TIFFExtension.COMPRESSION_CCITT_T4, CCITTFaxDecoderStream.findCompressionType(TIFFExtension.COMPRESSION_CCITT_T4, new ReverseInputStream(new ByteArrayInputStream(DATA_G3_2D_lsb2msb)))); + assertEquals(TIFFExtension.COMPRESSION_CCITT_T4, CCITTFaxDecoderStream.findCompressionType(TIFFExtension.COMPRESSION_CCITT_T4, new ReverseInputStream(new ByteArrayInputStream(DATA_G3_LONG)))); // Group 4/CCITT_T6 assertEquals(TIFFExtension.COMPRESSION_CCITT_T6, CCITTFaxDecoderStream.findCompressionType(TIFFExtension.COMPRESSION_CCITT_T6, new ByteArrayInputStream(DATA_G4))); @@ -208,7 +208,7 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType3_2D() throws IOException { InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_G3_2D), 6, - TIFFExtension.COMPRESSION_CCITT_T4, 1, TIFFExtension.GROUP3OPT_2DENCODING); + TIFFExtension.COMPRESSION_CCITT_T4, TIFFExtension.GROUP3OPT_2DENCODING); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); byte[] bytes = new byte[imageData.length]; @@ -219,7 +219,7 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType3_2D_FILL() throws IOException { InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_G3_2D_FILL), 6, - TIFFExtension.COMPRESSION_CCITT_T4, 1, + TIFFExtension.COMPRESSION_CCITT_T4, TIFFExtension.GROUP3OPT_2DENCODING | TIFFExtension.GROUP3OPT_FILLBITS); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); @@ -230,8 +230,8 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType3_2D_REVERSED() throws IOException { - InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_G3_2D_lsb2msb), 6, - TIFFExtension.COMPRESSION_CCITT_T4, 2, TIFFExtension.GROUP3OPT_2DENCODING); + InputStream stream = new CCITTFaxDecoderStream(new ReverseInputStream(new ByteArrayInputStream(DATA_G3_2D_lsb2msb)), 6, + TIFFExtension.COMPRESSION_CCITT_T4, TIFFExtension.GROUP3OPT_2DENCODING); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); byte[] bytes = new byte[imageData.length]; @@ -242,7 +242,7 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType4() throws IOException { InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_G4), 6, - TIFFExtension.COMPRESSION_CCITT_T6, 1, 0L); + TIFFExtension.COMPRESSION_CCITT_T6, 0L); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); byte[] bytes = new byte[imageData.length]; @@ -265,7 +265,7 @@ public class CCITTFaxDecoderStreamTest { new DataInputStream(inputStream).readFully(data); InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(data), - 6, TIFFExtension.COMPRESSION_CCITT_T6, 1, 0L); + 6, TIFFExtension.COMPRESSION_CCITT_T6, 0L); byte[] bytes = new byte[6]; // 6 x 6 pixel, 1 bpp => 6 bytes new DataInputStream(stream).readFully(bytes); @@ -290,7 +290,7 @@ public class CCITTFaxDecoderStreamTest { byte[] encoded = imageOutput.toByteArray(); InputStream inputStream = new CCITTFaxDecoderStream(new ByteArrayInputStream(encoded), 8, - TIFFExtension.COMPRESSION_CCITT_T6, 1, 0L); + TIFFExtension.COMPRESSION_CCITT_T6, 0L); byte decoded = (byte) inputStream.read(); assertEquals(data[0], decoded); } @@ -307,7 +307,7 @@ public class CCITTFaxDecoderStreamTest { } InputStream inputStream = new CCITTFaxDecoderStream(stream, - 24, TIFFExtension.COMPRESSION_CCITT_T6, 1, 0L); + 24, TIFFExtension.COMPRESSION_CCITT_T6, 0L); byte decoded = (byte) inputStream.read(); assertEquals((byte) 0b10101010, decoded); } @@ -315,7 +315,7 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType4ByteAligned() throws IOException { CCITTFaxDecoderStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_G4_ALIGNED), 6, - TIFFExtension.COMPRESSION_CCITT_T6, 1, 0L, true); + TIFFExtension.COMPRESSION_CCITT_T6, 0L, true); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); byte[] bytes = new byte[imageData.length]; @@ -326,7 +326,7 @@ public class CCITTFaxDecoderStreamTest { @Test public void testDecodeType2NotByteAligned() throws IOException { CCITTFaxDecoderStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(DATA_RLE_UNALIGNED), 6, - TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE, 1, 0L, false); + TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE, 0L, false); byte[] imageData = ((DataBufferByte) image.getData().getDataBuffer()).getData(); byte[] bytes = new byte[imageData.length]; @@ -348,7 +348,7 @@ public class CCITTFaxDecoderStreamTest { new DataInputStream(inputStream).readFully(data); InputStream stream = new CCITTFaxDecoderStream(new ByteArrayInputStream(data), - 1728, TIFFExtension.COMPRESSION_CCITT_T4, 1, TIFFExtension.GROUP3OPT_FILLBITS); + 1728, TIFFExtension.COMPRESSION_CCITT_T4, TIFFExtension.GROUP3OPT_FILLBITS); byte[] bytes = new byte[216 * 1168]; // 1728 x 1168 pixel, 1 bpp => 216 bytes * 1168 new DataInputStream(stream).readFully(bytes); diff --git a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxEncoderStreamTest.java b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxEncoderStreamTest.java index de302c20..cb835fe0 100644 --- a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxEncoderStreamTest.java +++ b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxEncoderStreamTest.java @@ -163,7 +163,7 @@ public class CCITTFaxEncoderStreamTest { byte[] encodedData = imageOutput.toByteArray(); byte[] decodedData = new byte[data.length]; - CCITTFaxDecoderStream inputStream = new CCITTFaxDecoderStream(new ByteArrayInputStream(encodedData), 3200, TIFFExtension.COMPRESSION_CCITT_T6, 1, 0L); + CCITTFaxDecoderStream inputStream = new CCITTFaxDecoderStream(new ByteArrayInputStream(encodedData), 3200, TIFFExtension.COMPRESSION_CCITT_T6, 0L); new DataInputStream(inputStream).readFully(decodedData); inputStream.close(); @@ -184,8 +184,12 @@ public class CCITTFaxEncoderStreamTest { outputSteam.close(); byte[] encodedData = imageOutput.toByteArray(); + InputStream inStream = new ByteArrayInputStream(encodedData); + if(fillOrder == TIFFExtension.FILL_RIGHT_TO_LEFT){ + inStream = new ReverseInputStream(inStream); + } try (CCITTFaxDecoderStream inputStream = - new CCITTFaxDecoderStream(new ByteArrayInputStream(encodedData), 6, type, fillOrder, options)) { + new CCITTFaxDecoderStream(inStream, 6, type, options)) { new DataInputStream(inputStream).readFully(redecodedData); } diff --git a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReaderTest.java b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReaderTest.java index fad5e6c4..41ba555e 100644 --- a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReaderTest.java +++ b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReaderTest.java @@ -124,6 +124,7 @@ public class TIFFImageReaderTest extends ImageReaderAbstractTest9TC`@-QfeUjz+$ofAAU>F2V!Ry6O_;gPKzWeJB1&J z_&jY`iawBCw1jL3cfgbXKN^a^RMfz3(XGX!OUorh-LAZ-)?VxsjbqUpc&Sc%af`kwMr9FAPi2v0Bn5rd zzCpF<^(JZ!d^Op&xTTa3y690K5eVtM#Ti4>TT56Y`AhzgGzn#EKkZh|Y(p>mXD|znm+&br`~1`HYQv#_ z=YadY8t5tgLX&?5gx_^(skWKj<*XdiEBeEHAc`u~fdwz558iho6; z*-J=Kgfsu=Wzph1c^?{az!7Bs|BCALA>OhN^0#^>{iiqd^Z1k4_)j?($9OJC2pfqHZsf zU)urSb+e!Q(4N&?>iOq6B+Ty74D{Uc3SAR7k8{8OH~kuCm($C&Q=HL8z<#oP^#*^9 z-NRa4&o*|ua%{^pByFU^|86g+rDjF((g0_d)vx~DTF};iRBS6H@ORN7$K0#3|K&MM zmLsjyFrT~_&4rN!%8X0_Z6yqv5O}4~hj#XB!VeHBQlbCcQBB#E)s-L;;9Ml#{=bE` zHLi1&oZFScYZm`SX!crH3SiJRcWeL8H~zB7-*3}I;>(Blw3qQdZ>fcPUXwgrYPi^O^?#9Cs7j}y!L#m!Hj@wkuda5Ocf2 zx^)u)$baPhYZ0e(c#9SX$fys$|93k7niPP6ijGp24=v9w>AzU$a3MQR;=`&F!s^JY=N?-kc39G9PAdxH|Q zt657}lIFJnP^xNZ*z8xz)oWu4+hRLo* z5Gw>mfWXnEpK80;t^D>4S9-Xkv?ccya*cy1nri`EFFe>^_4~9Be5_mRSEbj zOnj%zlL-B?vU-zQkq_U_eS3t&+vi)l0^y^6C13zUH|`l2D7-((@JZCcKv#xtm_kw4 zGxl1cgYfz1o?@ZxkN%RzPQNg}%iq*lFUe0Y*RZdRgUA`aF9wKU=d&OV|IR05;fOgK zBBd@|6Wh@x?)FfemoGFW0%ZzW#e&efvwOf^t0_kgY*PBWg{MskDm@%qdf5D7pHO3a z(FXV)9YT&n0HTB&w>&&5QFBdteA(K`B>`dk9?m1vb#M?mzdxoBpcseW{WYe{;dnCB zZ;R+4NK~n)>(;AnLdX^0ac<8KA@b-?N1{CvTUsYX->$En1^3G$wwMgUY`3^QJm0t~ z7P%4)g*oI+t^^Ls5UhMgGlhGaj*S<L`_EHzYmsYk60E@pP7t%#7^_s!VtA?1ps z5O2uV*81Uhg{#ODaz&R4kj|*$@z4Iy5^npOMy8~lO=YlLUwt_#%%BDD^SV*w zL!d#~VxbPm;qiFt2$H~CoK@6%YvO1G60in|KMNXYG#F@i_-2xL2bNGmAX6*7DuXYK z6tLDly_~wdsH^1_10fABk%_KpWG|e*t*KG#xr7jWPT^J*7OW+aNc(=t_9m020)uG4 zVp4^e|FhXrl@Q1u+Yo+x>=$Jtml%zmyuO$MGMQ@TZ=4z zzcrQHK(LC!6GEbe-b)(3<9~&%gB@Q*d-7G6iuSw)iK%L24a=FnNol#;!;pvT(WaFO zr_U`HZoC#D5y_|-IVMjgbIm6d7>$RvZ#>z72a%n+ylVI}|Bg z6Soj~WRX@;4-%12BBwD^h_xWEz0u$u?`dCK4yuI5-xsRZdL08cLXS}kUtG&(O9GgOn6AD|pYW zK|Nrmg;Aie*keYAq})uOGMNQaLOATz8TgwR$tzi4!W_9_n)-H6FH6c6jT9bkLS~9% zl6$kFi+uD+`_T3=SjTx;(SL}<+Y_t`ku_pZd>?V_^Wipwa3H?xUWlqaB>48jb(8i% zTM;Xn>`wn@-7Dmt%phd42<>8jV&pva`2?$iwb$`>(eEKEnqt$OC;g7~DDvnhGRj^)6SR@&soyZdSdvZ5=BQ&%3G9RBT$12~t63fdFj%6&AV z-FNpEtb69uB*RmHaQS^@kkMQfU^=}1f&sifFvnvxZFh9Jig-B7$7)HylkRUU*!c0; zvCV;%Zb3dCWd2bvR^oQiks>hK74I_(3XD^*j5?d;)>UmNN8I<~gp&=EJ=7?<|T zD%kOw`VC5kZoG$G`yuujJpP>r5{pJ#7v`)QHsAhhsK2l)W1`iNyNeF!tvQjS(q47T zW}-bzU7xL--F43FHXE78-#&8D; ztBnS)4E%NZ@Rov!0T-9{u%&}nBpd>zOFwL)JwVaoU(y)K$h(@zcu!m5G zDjpi&t)_a?Rxc@Q^}Qsy_=Cv<#}*W%dOV=rje)zn87$vAFHme2;h>V2L)$Ny$_O6o z3SQkU-|otLVG*d~cKG-B@)ZYVzM?&fP$=<^fB;6(F@$$-`!P_^`O@;Q-YECmx;WXJ z^37nU|NX-I?6p2+M|~2DMFLd(WCqcLvPK*Azq#at4Gu2Dd-`^|mvhXeo=y7srjd4_W{Ak#q@ zip_J-nn%{R)%Sgebe>C)ZNNr^AM2JD{l4usN|2*3@eQSvVxl43a;U0-+jUhI6=!Pq z7#_M)IxY-8uNP{RPCq)pmNVT?M#^tNfT6XifyUEc*N#Ge zZ(hy(jPQ-Rza3oOs>(as-J<8}dPOw;RNm{XF<7nZCH`NM0rL=CdsRd~S%ByBH#B@N zb-f^u+}Wqx@g9k;D3XvIhgjT+`lhkxm9@&SWn zZ8_ei8ZAB7;!7^^r!qUUCIJw=HZ)AJ_q9XVUia(XmZ0rXoO@q|8Mgg5=j8O-pd&xF zJu0Z}F2WSabl%>MFg)nHaNL%lv#}hc)`PtXrAE-y-%cMskrP9rq}NH2{ea?!BL1r<_PKjL-oeX_$if;GrWv4bRs) zF7GI0NZ!|y1hIU|nszUx6(bb-%i|{7x1;VCLZ-QBzL)z(cu3qad!oH+zierbCOZRR zU6`JxDkGqijl$va<6rHUI21B`D;JQ5f8vvgegoIzNQ4eO7C^ zNb4cqgq~l1byp;D6bY|1J4gC;9Gj#1U4J0^TE(GgCt9;FZ6z>F! z9Wgctks*vR#p#E!nBwGZGh7YTko6EL+fcciLMTo$>6Ofl2CGy<@J3_IT~zMFL410p zf{fmPD7|=tEsC&ik@x9&eZQ%?$uMD<02-Q)8BRU)QuU zBr$k%5>@qjx;TNXW*Y(#t@vu{wDFVCvC*;M-zrBLAwNs>N#<{iLRq@A!jzr1D^2St zhdr)$H>ychAn4s4E7qYV(mq{Zmz+|`Qu;pI6mPt<4>!IcF`g-o@sx;su&Xh4(YWEO zld2L&J4;>LMbEF_*j>mZ3d8PSe{fN7{huq|OMS*c_qq8ZMZ;I^e^9uR?F>n87c1$| z?f{c>3SP~v(R0YjoVosDll$er-_5;BnI&eCAPoyNnea#{Epj_>De6(5He0;Lr3gu01Rj2T{i% zUR&M!x`odhxkit%DP|7~a30^cMaLpod#*wl7yR{;VW`xIT)@NkJ~jAlt^BngAM^V5 z46a#S|Mud2HVWtx#QMG?1Lnl-i1f93loBmyQ273tIe=` zS=>7*eXGsJy2_5EOmhz$WU540Z7}M;ow7f$=5;G6Np}_~7RLEv>R=(2SxB|Vb4nMOC`&aO3Y`>-Qt-y`s)_r znNt)lfjP}L<50L#q#k~cu@3gVgrE*jA`b}=wB`AU^cYRmE0+06+ymF5>-N1ptKKGD zd4<0*RqW80(XnW?-jV*<>F_txTWizJXU)va(!P`#$tHa7>;D)2wtGh|MK^+IkUFMTWyi#s%`3zd^#!I8Z%9t%ZPXC z(7WV?(@`o-f?jne!IrTSQG9G9&R-x%Z7UZn@?Rx)v5Y9st^i+^9B@G1c0RV|dy}AX z+x+gPDchB4b+u*ZHe8=VPV(rY*0H+%TMYR_2>UQaM(O)1<<;u9VolZ7C2VsuadFSD zl(L_komEdd=T4+nO#%>Kd)G%?$u_Ds(~Jrb7wY4B!BK5G>vZDGH>R!W%razW2DaDBLc>z!<)+#XUwG=?+y)@AHX%toN1R}$S|Xn|QyJV> z-+t_INc~EwFFg|{`sz7KVUwd{*T$khhF2>0*EexEiQ->Ubr5qBytT0@F{#4!G4te$-|5!uYBGicNS-mHZ4Vpi8A%S6(yF$B4UaBAL&*&%g|@e zW*Fkj&Q)H4Vroh12`mAAj4Ov(8G+ppq9O=U-px%c^DNh7Rs!9ZM7yt_&0yU(#~eGR z{@gWz1LKdF}iMNI@pC^%kWze^2-FwK|+Tc~H*2>H+A)D&WFMAXmYBLv$ z3Af6S<2NZ0u@0litlAWR`x$0-XK?n=cQC84}*(m4}YAe|9W>^QYK1)>;pcx9)7uV{)CJ1 zk$s{?lp3|prxK`SQ$y>leOaP)+`YAyNv=|mS;VdJR@g13PmV zR?wOE78lZ5u4UD-*81GCeA}y_vldPX$tlNys^KfIQXP{z6Vo|aSUb+u=n-$z!G^kE zk113|VJ(@J>KP#v^;sg0d=%@hB|$k~51QmaB2!v!=HnhQm)YY&T(Dp1>dj=VBKi~u zclTzU$jwoA;{HftdE;ja?#r&AbmGRHjWLoGCZuLOM&G?Z#Am(^69@II>SF8!^AiHW zNrBX-bcc-SD2kz6hu)w-Fe8VVxicTBe4`IHX2wy8l@autn<1DO*}e4A<}Lj$6LMEv z76-@%ouitO%bC$sBDFFK{Q*w+?_ir;1>~ZECj1EI^~98F4BT8ZC-HZ%yYGE{eFqS42eve1bIZimHy?UTYBa{!DhjfuVw+xk9-@ zm%1-#LYF#y|wLwCfH#0b54 z*dQ=Onf&73+=OsOw)?kaf9r)v{oL!kGn*QRZheq@8=bv2o2*Lv`Y=kZBUq$>w`8>E&amJSUmhKRvc0r5oCP z-0dY|b=%#XZw%xu$WVzvHHUf> zlWBYslY+CSHn>maNO&?jE7B_ns}bC>5m>Qc4Ws z^Y^RnLvgz@x8L81Pf{I&NR%o5mFsvFe(0pLi2lM4?{hWC@B_w?%Dtq^Urr+93_>7u zR`;(;PC=Y6{ENMuMs#YOy#voHVJ=sq@cQ+dk~ANF*=p6XLHrHmDe26V9vLajrVwDQ z<5>D*Oxq~u%U0)@wh*C50kExnw=8aH-0fWit3Zm=Gy?AYlHSn_Osgn;6`5f;-juW= zxgTf1P!)I+2a{N8`9!QhO$}o+*Y9jR;62mRCm5sLIAN#GH(5c^$m`Dt#YPOdVioBO zR$U)B?s+*^in;0rv^(!Tu!-vc*8mypEid{G>z;D-Da3f8T8T`4sH*X{;d$5}cnR|TqIthp5T+i4b zZuI?=T8~ip;j6@We{Xx(NXHZc1NygnjK0VF4Td-S9XJtDT)2c)K~rF`CMv#skPe{? zy%W4ha(m)Bj{wk5b)<$}Qyj=TJ#nI4(f;s8w;ieUTCJ*B$wyt$jflUzeSm+*dc7s?{BKe0TIj*cD%q;o?nX z@KgOKIP@J?o6PG6!y4;;#>_UlyROL<7CG5{C3{>HYRxcxfD~}alcd9)8kaX6{bF41 zss>RDZw1BmLiF5?`rAfJe}2fj>MFalFUxu7tc0z#=BSS)&?AzZzXXV=#(p0KmBKD=@?cyqsU->Gn8t;2m{5JUV0wn|kc*Cnb! z;66~FDsBWp1ThLeqOK=P<%p}HsQv5u-w~@m$@aBdVL$AvhAED>2(U(3yA`rW4Ty^q znS!K2G0JzTm3ejZv7Ukn@1`xP$fI)P-_y7Ej;hqvSx@6TX8Vo#9LwT`srlIVQ^b~O zKp(iLQyheILPy|IGll zF2X91A-0d5?UX>tXuD`eW*>TW3#D6Znw$EJZoxRMf#_%O`p;R24S5W84`R*s(gss! zfBNc795G`Y0F&WsbplH=!yIjA5a*pAi0u`=WU962{r8ltzfU{(F9CivVo8@owo*~W zzS@ms(_L88>e=J3buXSTN$>jOmsEl{3=3`r@zP6o7rO2sPBUIzS)|X%vgG*7pK(mR z<-V&N@ex(YSHfjU4~)_78%o?&q08TLQDTgHCozX5PfhqzTwiJ{i%@*4x?VBECDxP3 zRm|^{7IpuSRkhMc#vz6-lAXQ$v1|KUSj1G}xwcw0d_!bNh+MA>am1^eHAn z(7=}`Ukx^zxM+`((h5l{MY;qMsP5Lal!ANBR)$S&bQS?KFPJ4deNw};t)K`5Qj&3J zE6wEMEs-geisEy0vBMSl_;lG-GrVmDldWQwj~X9H;B(d`-h7!hy_#&LmL}jN#V??w zSAo7`EMwmV9|by;WFXC6HcbR2I@IT@rt(BvxtD@ zNqi?N*)%6!7JOLaZsms5bceLqy=B^sJA{dtq(_E$p&Fa@Z;D4E#jQNL9k~)oE63D* z7bL7qNRUfQq8&FHXmR1Sy?>~H4Y^1%3u$$X;#*%$21dtPStf}>7)#zol~~V}|HLJ7 zDXHY^gAiZnFLy^~yLDS^K=sM;S<>9=k9jj+i?42W2!*B_8-gc_{S#4QO`ZvTOx2*2 z;LLhbIS(2UM~u9C!5)~xWsl~B2KmQ>{N$&6Kg$N3t+lkrD?W+e??`RQ)?7|c8;;p+ zoM^>NyjZV&wf^pozP-5@mstcUvGW_TMaW{GPGP18}UdJ zH+E%pRa&ylSn_>^RjSy_WIjIV94v?nD+ae%r9ST~J_ErO1Uf9P#$T(*{7+lP6!LaO zRSiN@!5~RBXN_Ad$f}9>r)@x{X3GjILr_QSQi4Q$fqn-d@!F`PbXG0d-u1OF#ht32u zGKwgu)6h#2(R>@?O@@9`~b>ibQ0_SRGDA_-!!2=7euWSG{w%( zWRL1Dr>p8Nx1Mu|AB?C=K51ZT*^-tXZy}AD2aS}_IG8k^jy(^L6DIN-whH`XFpV6T}`>J46T=*8P-NtYC zIvF?J{o_qdiCQoBp&%CmV59>p=idj_=KKM+dgtNhjMk?S0c*+bO^L^e=AjYzJ^mU7 zKQ*e(Qj6zE)$XCKiO5Nzy=}4qf+VjMDhPBFVA;3h=+F7U9wTzeq()f_N5~!x{b=M4e}mQW$hyP93!jGZK|01 zHeATo$SQXv8!dZW!k6R{@OG^@SuJ3!xyXl4xRi>{Tk3>jKjT71w4-nZYM4FD%C9*| zm^d%oa~XnX#zBDpfQ^{EU>P-xJ7ZnEMYD8>V^jvyA-F;6lJ9R3dm#O|pA3YrCj6&vraHUC)pPvHay5q=M=a|1` z#!j@mlLFJ$Z*mKwC0c>W0FzKJ*Pj4VHH`x2PrYMPA`cY;DtRvZ-oS~zC)9_4Ngc{4 z^6$SK@)#a?Y&p$=?+GQ%n@&6?Ma|)A*M2_H_rrr61*S+Qqa+v~}KIB7vJ99lz+bdXN8YPp##7!zNm%B&}19jWS4BHEtZE0COp;zfg3C2Fqv~R(WrQ;H2 z)p3_ASBPlqAi`(Zs3AH0?{_uS^6NOmSgZK*w&o5TYzJ%;?CTU(N@Ki0PjfOjnUN~QWS z{~SBx<#(>t{|}+FT;BMk&YEHbGQM@&8AM2y;QDFdZS7|H*iL%40+6Q;U6~Q&G=i(l(z~`h1`d`JOB(Kwz=HRS1 z6SRB}Ri<~?szutG>Hv*VTsf^c3+Xju$;(z^PVG>ZA%yI*T}Dxn5t_&WnKAH52H;hz z!SO&?j2!9w9pl#Cx#Ecv(WfjQBxdG6b$_e(GHar-;ex;HlTm(#xY`jtV_D<^T-PAr zS0Y^R?F;Lxm-_jaKG{_m+FtMIHx~MpoOIx{fm}mnfEpUCDDbG7Utjzx)lcK*3sP}D zeCZ}4f4)f&i+yC(qRvqNu;HCHJMeu?_~dm4ppY@3r0=hL5Gt8S1Jed z#5Y9O(sB4cc|OvQx6b6~Izp{cY54x_xIQBz1?h$s3LRBW=vjl zsqZ|j0_R^fcstT~>!oR~&09!aiRA}%cx0Cs*?+~xF`FlG?_7H4mJ4Os$NGdOOg6R_@umM6$3^ zYKBNrpE-8SVjQK$^uGj3mKopFA7NU)%ItI|Uw_`P9g|{-NueGbL@#{~J!+Ru zJYz#fo3SA1?@!B}u4p@A5baOc8X^Zm^kG3>LU5scy9HO z9}^KoxB{s&Y_&|w4DGZGNsm|$MLd3Y=>X$nhJzaYFB~?MqJFVNgyJbwXHiNL%S#$l zNNBR5W~yWLu-!Ooso#@&7vj<0 zLt}r^iXfHE43+OKd1msg|M%LnB@hDvFAPOo*XN1p&5493u=4|AzoA&^F_rwbi8Js6 zkt#n%t-{}!k*|89xIJ-nG$gF+8M5dwap{x{9k>h)kfpSI!fcspy_Sg(^l(iiSd&m=b9wr zRQvJtG^MlmIT4G-q3n^F&lc?}b#U<&H?a`{W#zw`jQSz-plaoY)VXFy`O7a|`TWfr zr(g5FLaln(*I7FV`l6gRoJZB>?>G!alA^L95Z>(U3RRFgqTPuXqR$w>R)FrPEu!(Z zQ8FYb-1dw>j`tylel+N{U7KF~{oR?6GnUa?ts4aWd2cql9NP%!pquwgVFj6=GrnP0 zvK?F`txT-vzU;a|H7$ekI{Yi$x4!{j#@+rc86Sct6*gSd<&)fiosp#A-s3)tDowg} zwSAc4-Vvu~kX@qq?+!4@GZL-K;x121P*}++y8I*sBZPQX<10yK09Y&iuoy*=%~qYV zB60hM5SL^3;63i3QmrbRHGh*ThmqbvT|x22CAvPgP=72@=n;;y+d{<^XyWXoNl}zW zkHLXMe1xYd(>Q@fDs}R;NOLR8oYzd*XY$T;g>+Oi*%X|mIuH^5#tLGOy?HU`> zDZSN>)zrG%u7);$ZxadFDy}B)83X|_b!Vmfuc)|gCE*Pe9KwlG$Wd4ChPc|4stYAO zG7xlWkk?rrM{2s-nkZjC;naO-kon802PYrRV3>eHN+BsQmXt1J7ax!amX)o^@ z_r&hfjs_>2AxqyOmk>CM_=8d3lggx$=|WUd9`^fMe&eqe_uVmXuT<;@4_&;37dmlU zbeNm*Xz(8cq2FR$R$R%}iuQ0PJ%4+HEbS+6WzF0#QPv>ik(IL5!y4brJ-c7x{5lG12>Zq_if5gOjg>93jun4SzOv- z)UZ;`kcJj`LP*x}OU5!4AC08b!+|IN$Q9q%maJsWj0aZ^O)MrR^yDUBE>gl3i@A=b z+s21vZiJ8DNwEnnJ0kx$LttzrwCalyM?ck>$6N?&Cm*e$dKcg94z0cbiNg0j8#6Lh zlVQ`b@j6egUZp-YNn8y=S%Api)aFE#BqlaDC87=&VTJ7o)Z5_4l6?tDyu|Mi09!)Q z3~^=Cm7{*t%28_NPO}mPHG&sb%Jm#PWGc)f#ZVZb2HEFvLJ1x|^MY0ynd=ZksFLTN zf<>K21X(W*^Mbeu^Nj7S)k&Af0J2NsU7__P5n}d?HFL}G0yW0uv_L?>e40v^qAACU zV~Db$309o~wT^|@>8Z1^gWo&GZ1+xMNeg{URH-Ho;NF+V5aiScAYnXtgYL!mCuQd+}aveU+rIa=JpK@<5V>d81Sl zW1$~8wVgY*{{8N6YW2#I%$LnB!zRU!kE%C4b$3lEam40s&&Ores*vuPY)P2UMhAZ? zJaHI&?}}%JQSI#Ue|Q}rAa4iXm3qM_o`KYBnMG`ZIu1*-%Aj@VtYm;M2x>VM{?+JS zT4cwI-mDSn=a3DbI&{V2H;4H05_!*6sP}Znv7B{#si+cTB1w19d{M*`q8(6$&%qIZ zH@s>dD^0StW>TpQHl{%9qM*Tu@mc3N+x`QhdfL17L$ozaTER;Q3rTArTfR}5JI?I5 z%3O_9wjP(@q^YXGZ@m=mJ2Req8l_x)M|;BGoPOlet!0x3Rg|iItNgW=1*mM_Um5%x zxMom0P@cXOoBQi`qm&lFHbnf6({oVUvmVeK0Uu3<^!3%#mZ7suYMI1D^-leD%<23> z2GP;8SRk0%%A8JmGjn5hmkrirN>CL&x6CDB1$3V4G0AH%^cJ>mm+J-H`H;CWImRd` zLjv<1B;Imf>0*LLI&)Yy%{&TfJ4e2CYj?HmN{aMb&<(HO%zm2|hShxRJ`RG>Djt_wZPU`o8!cEs2Rvo*uEWlH@ zD#P{pihxSI^0bg2Bs{uXs*WW(do-77#SMC+92!y*;0!RAj!D=b<7I0?OJl~u5|&!q zQVN!Wy-Rb*q!u1?aDLmj&Ka>xZh_}<-k<$a^xAA5KW~ty9FZrqYJ_oTko(hnSH#c5 z*9wx@VNVQR*QD1$&$M922WdDm5F_WgpIm~ovb3=*A$SgSd`n{OHJI_74!st#c=mM2 zvwD}K_fWvW!!b*4Y98%mYuYzXFo>V-Ln6;rqSucj*s_V@$4f)^ojCpWGWub#4Dk~R zPJ3ykKQo$XmOJ)Y&BA3OHqG!Ghy}P-VIW^n~m36CQ&SWfI zy^EcrY41WC!i@>S1vrd|BqiSBECVgO-wpR@A>Kj^pQDbr6-)3Ta;O5Ro?uDDJzrXE zj7i*0gkFX5HPFsApoJxsjF#Q=rLgEsJtZQ}-RJSD;}9&Msb8vO-sJwhgyo%~hdXHZ zfX2%Np09+i>p!;@qsUkglnIRN=8Fa9MFNf5*ywcPZ*#36?#*9nPs>1$ILC1L>dhz*2|d)mMu@SH*wUz#W1!w| zN)%8Hp#&>s1QmtKvEaV6;Gf2ig^Dd~TL6GnUM?%uG57UZ{Q#uJa*B;B)m)zgXv+b& z2gp5ug4y6icMoBDTmXr~8O){bS8QE-Y3nFY+R-R+d>Kxc4;YaKhmf*e29<$Zr^P!VQ8{)T`W`WHrla9+@w_#2LiF ziuN_mde#y|Ql7SghA=en^VRUfD*uCkyP^9-iQY|INmqZ)re)poEZ2QqEV>R{o%W8o zF{Fa`-=*=L$MXIXqh(Kinb>_Uw&Q*mzAWH^tWWV;ub?uljajagk(t?wZhadetPsNZ&xbsRHZKohleve+`yu5;zwcV2o`13bo9Pn8xZtxg(gC@l= z(8F>$skUWpASKAb{7vcx+gm9qs3|C7)5y6Ql3L#6!1l3PQ`3*p=aP0kI-YY;g}WSE zbgKON1H+k6nl!D!W_6Vh4IOfx$9>*?I~YsfkzY#NYj4?Au3M9PL&;$_bd}lIO31?T zr{6(c`#r?K@9B9M3aF5Ja^Hv?n{_uQrdEMu$&LM!IrZwDP01EWiPy~I9;s)2fO%3N z?vtQo1a=y3&+IPE_O%mtA6;rcexI;rT>A5q1%UvUpluO?AoAYPI|Lou&aZEC4K&iT z9uhX6I$f^v;@g^?&wYx&ROda39k}LMIT{UEIC8PX$jb>az<`UtpDi&`Jzkx94?1N& z;#JMa%C?mWgQRHWJ+z#)pjn5`=7Al*g069^mif$@J9E6TSe)#R%>(HgB~lb)=nk4j zt|c!K(GnOHB04Do+p13U(DE?x`dVjh*&^sL-(x)9;oT4AqKq9i%21YFX&9KJ`65ix zqvg-(ie7cB8s_J`LMD-aHf!x%Q6|*fcHn%y;q~6e zzfIeA9a9Mc}e|v z9Ho74qFh>y=eF54WMfa2%FA!1GFZ2u5kDg{)U*dppJez6*IM2x`k_(U)1!F9@vDAR zpsV6cCo?oG-rY5 zT$r!>IwBAt!r*z@2`o@T3>wcZGeOIvN-ARhdv9{ho2kDYtG^(UZ@;q{VLf+lVKFke z=4IM9e%~XQN>O{QC=Cw6i2rQc}>-+8B=vZK^bAfM@2dp6qP~2~1*><)cX&MLo-smB}2A z=iuZoRx)kp(yvtJZnUk|2kY3yVL-!e9kNvH14-UC`^!W>obC$HzCpK${_!vZ@3spK6Pu@i|sb6dYzHgQjOsXV&@J9hg%ed?H1$;!f0s zRa>xf>lVz+7Q9Kb-Fb`jzAFpGKcS*Fq8*0qwRb4`-&_6D&I1h&xNf$ zUER_fDPMh8(lfEt_jL^HXcozKZls#9-~ zS~)H`6FcZUCN(b*+^rOdQ&=29Z@QY$1)+|&5{;!@W(OLcZ$5jiE4x#DNVKRTOOrJJ zzJB0|bo2X5#~|B1dPL=5$T2L;N$60&{jbhsB*4N8n9*-2X#r-Xm5 zm$Srs{!=&SX;Hwbax(T+t@@`uKMRLn4`j{%eHoKNE}nV4sRXLGN``?6Og(#OmKUWU zUjgS9pm$0N0;Zu|RHn3H9mUD21;V1$3jm;{z8>4`wK($Q0!|$!(L$8s)K46AQ6yq} zh3buuKdyH`>&4&owQt#%9o@Vkw@Ye;bk9D6BWO1M>eej3h#e@koLTlQu%ym?h@97B+szBjnU{RXC`~C8)7OVZfwL? ziR~+1H3U2iG%pXngQBXC&N#gneo=y|u}vV0ePF+>=&-I<&UXmsV?ARogGf!5jAn6`?s~)`71Z7wCU)VWDFC#=Koe7=sU8)0n#m zws4H%EzZMfh8uvBopa*9I|4W?_AY4!{89i5mhJV?++VB$6So}~img)j*TyEmK8o0LB@tDNb;lJz7alH@ z!WCVPiC8Wo7m~;Vuj;>?ejPFbOeUZOU)hmxu!`w$h>uT?1JZ;3WFdZVMxb7`2f)L@ zY6LVlV;jhy!gUGi;4PytBh#nN8<{ixGc5vFYns9>@0qRGdO@r;RPZRQKaDYzX}N1B zUP?;FF)S9QnOi4s3J+`eEhp5SrqFWENgcEcbYj0Nc8)7wAs+j_UTy`j73tzRMko5x zJi+`=BnBr1_nn0@srcjIL`z}#1f=ofdISzX(G8E`IFKdKfg6EJsf5lS2(e=Hy`FOt z(|Juzy%My2t-^TK%4y3jFIuNzAmwC$Eg{j(+Etb$W=-(ZsAn9^h&;EnH7FjZfuWBY zCe#HD#*Z4BMPcjb&+?=a;%QqP&}xIwl)MubM8YrX0P zME^A*G6EEM+5i5xtLm{Qd1`BZ;;&?mG?>UjV-)E9B<_NhbAN=AT6u>sTQK-%*L z9JHE^zpgUMmqA}c^E%A<=ZRXy&@G=2v8GK84-K#T;PT9US#u&VuIWZ%(5;dtoT#{z z5!$@|s!{msN>?z9sA}Jidqv{^*&x+6HMW)#n{{blYeVbozEM1J&9pZjkJ-9{4tzkW zo#+ZWuA}bl1`pHo7m2lS;)(eioYEmMYjwLA#Mi~T%JhW}*%gXQZcjiK=T0C#15xn{Hp;nOP$F!2^-fko~orK#>`U zww$vMS{f7cw+{0+m_hT=)sWxdd2g|%0@lIViG6&M*%$$<=?v|Y&~*bLawYr{70&|h1iVUF1m6p-!`~jz zjvgNwdS}I_@1TZ;$l>!^?%&^C50Tf*JT@){qFwX3rV3SY2{6kZ)*Y?9f;HRJLL*h8 zYNCod4cf{cNVx?ag{=ul2#CCcGrOKn=!1y!Ivo3Y;?}eOCXP%nOXH)>YZvQ-|1}Pr zQ$n?b>K5$;2+0s}3al%XuA)BP6pDcU@#e=8Q3vQKv}!TOCQP|v6V}8*r#6KCsLNT0 z0-YB%qaM8*mFW^yf^5SO$kz-oebNiLO=I{bNks$(6;`pLtvP`n?rq*A^4*1bW;!sU z=e7tTM7azHya3+FpSvCl2W#A&^a@-*k-;z|Pn`?On7kAaqD&`a>tnGqaO~swV<@wq z>&&BSq#5Up1KT{Fb+h-hdi-&3?~<=S2g{DSH+8;wX7c#YPcIXLC)8@cR7CZ**K^8U zK_F`r?zPM0IgqJ$^4^ILW-{jnQ`v*=mRI)9h z3}=MHR1$@xPz)+9v{;L4%7kE=|6PtB$c~FU`G<%C5%jfF@gC8 z-PF3Koj+tcKJlTc*lyjb_AQJ2*WZqe%*NQQn>+Rdsi~=TH;4(>K5_w)*w1pCtqH zG`uxCUlC_gH8MUu?n(w0q9py3r@>)la+D)Z5isQ6)Op7EI0cJ%fYsRDGXeuNBGm0t z$qP82JVyf{S_o#UxxwO0NHiMO(X2Ut8#mCo%L`*IFNTNcb1D2cHrf-AwobIjJkx+= z8H!Qej>UHCZ?4N_ERwPnWp-s^i+KO3c`QY=9U670^u$Cz?df8xeinwF% zMgfB)jNF1$IPYd`9nn1!I2(M()Xv*Pf|3mF5M;C+=@Jb@NM-f&@9w%6(1y7`m^h7O z;QHxRuq9;TRzhJ&{7TKano(p!dIn$K#s&(Zg1aP!TR+I~UT+BcOeOdI@^rN!8-W3| zo!w;sd*ZhF;m)j?ZbFDbr~-7S&a0q28*{en;xX6_O(jc@CZH8XjbK~SDt~4y5 zGLCRXr{Us$;jWb`H?f9TO7&+6;!Wnmw0 zmR(x-@5hKg3I?WOe0qBNmDt$?{1dCHg%tqe4oV{HSeE)x7LeGjzZQM74903kZFbAV zoEK`{G;ljWDPip~+~!lFA&z$JH8)}(MNs(R6KmOk#So< zm#4S(?1fS+ztsgmqBoaDC2$i$HC)Hp1whsqx(#!Y!1-3q8y{cjJ&kstSMi73O~xk- zE@=6x1!;EXfu>OIr5k7NT`SpRi!o`(O68H^--Tps23}s9QN`R%g~&3o%L%?}!xc9& z7W1?pJs(9SR$ICE6+fUT^kN%#CLp;jxTvK+PDw3MJCfi3JqmWLU+K8(bFR}opsuf1utDh0atpe`h==qS^R;(}|38PLD84;aQn4`VH*=?X&B)>3#? zs-kcdy0cz2`M&9rxv%0pF#N4q?5fM&hbtBJ4yB$lc#-7eRuK_>8KFWyTIFC!f?_z! zW=^+JRq?Xdx0+78kay?WkbsaMq+xDW(YAF8QlP~*aUu>R>p^IfkPs(&W@uMBHbRBT z)ujCtV}WzTr5vIAa+@74>up6CgCl~&a%)uYC`5T@tCqJkrl|FtR5aGXHa=Uc{WYE zZ*ih!kLNu(+^1zU{Fi0WS4j$4NcZNg5yv_PR05igrS=T8I&Vn1^kAS3U)17#4s8$+ z+72EL=>njX_z-ZUpp6$%)J#b#1xYn>d9qoXl&W9|+C7#3A?5zFVVFS8LiooqV|)c*Y|8 zy}s?3Z-Q3av{OJVTl%p5J6x!y)Do{_^FphuB%37`yEd_RUI^W`1KQO(vUfi(!hxf{ zatq_n-yrZSUO?;NMFp9?hVu5mOD=A??ziHP_+0`m*+fI62@<4Vsb>J#mZUkc?b`h2 zZve=`d&uKDv#wwM-6pizhAddF%cB;Zx1psyOjb_-KTHhKliU%W)%+FsE|Yg9tyjZ0 zDB7(_+W_0!i&ZjeNn4rMK%GosJAofN;vo)LqW?%bxHZ_gC(~QcCEUH+^*y`T_kh9K zb_K6H{{UCNr(ST{I(S`lPmMr<^!3adfKk5UrPY?ZRq31__`Ink`{DcS#_ZdrNysm> zI=LQktFH03`3VnB2H}IX3U5koz zR~x==SfeE4Jh1Wl&K7%`OX?S+5(3YPe?!8wOW4=jvS3yj7?E6)OJwqSE9&fbLW&!tUm^yzAjJj;YDmu&$urc~|9D zT2-8TdHRl_lBjc#_CvEb&wZEE%%SI$b%DekkRBRS&22yP*g*+= z)=Pp}1b3AAH54=49TK6J_K#0|Ni`c9thwFp_cX#DI61X|2sQL2B&R2Sdo&znnym(X z!Xc*7VtkH=*ioGykbzZF7ouO@~p6*L7Y zNA~qE;4p7SyPBj0@mPWQ2{q`yoUp)ESaKx2B}MGiaVo4V%d?(@xN1fZc~=zVL^%}k zzXgQ+Ls9RsX;F+R+_BKJy6guLa9abvub46uU+I6_>D z^r;`aT9q<;tT(aw7n1Bg7F3ART{B^$Gy?I}<@S!i=h1W^;2@=#tCv*;HH@@BPWZ6n z#_!kd;?_~q+V8W~s{oeL^5r$F(=;4I1+R4FRWdc`&@TdW7=>yJ2SrQMCV+IAYB)+f zX~$hC+TwbW6d0MkzP=BtufxR+eOIh#(8u}Du&)}aO0DNd)MLkV()SJHdQP(4g~k9r zyD7<=&)BgEdH=GTr|U6~GO?@m0cB~Glnjo(P>fYY=AZmnDb7j&{MVYSV0Dh{cb3d! z0k<83pdYZjSXNv~IyaW1#S_2Hh$P@{N#MS#CDx848HErJ5H>FRY7fE!nQRFW=p6I( zZ_m_g?@g#-@f#8pYkG)<#|}nLQFv;#;e6Y{+VOl7d0ehCV=B4)v=HPZ_)Ry0ZSabW zsUSNrUweQ8fFmY8vTL%83{szP%k7$=@G1NsKSYRIWus#(_0KH~F zPyBCVoHuMzBk7zKAxEF~sp%#lL@=?0j~F`f5QrSECOPI?^gl@J$QBV!ZvUnT4$e;VCkZclZrfm-kk!n zCFv_8+2fQ74YUKhmCL1zqF4%$_;t(Mg}3$E?Keh3FR|O3{C*#XTPRV@?jLNCImQ(F zBAcbxS0$&ez1HRk%(t5m`JsX^jK{ihV3*W(?Ye(2=250SJ2MV%Ob`lV`64l0!Yg?Y zy=6C^>nhr75A2E$AX8N6CrkF>Hwf?FEOf{RxWDBb`Va)p$Z;kb~sbxvKOxB1LhCh(L`Ng!{A@H&?4W|HY~_m znI&8ER@M8gY`R-vE(StX@9YHon@rEzWEGF2+uwA)9H(%>CrLkTzvk-Q`!sn}chhZb z=T#{*`H*HPD?w%e)9*phG8gD;^930a)GC|hy!hp+W;`8K`XaBqx^(m7&tAs=gc8%k zxfh|^2zoQtK<5HjS|on0Z$h{{Siv7-9Tv*cE(0Mo99AYlQkT zr2p~2u!LvfsV*@9{ATb@fcIHIFHp!s#B7TP?4)lJ9w<0HJO1!vdGJ?wCopKhdK>x@ zBfI0@*kC5hZ*{6I+k3aZf#UZ^4M6UKh)CvXA~j9O7E&TdY%M~frkL#V83`8WN{zNM zt4fvP_s+(xML1bX!;ehEO1HTW`*AQ87htNv|NrB5dBxe3arX87sebt6alT)aUC;?7 z5i?v*T8==iK^}i^aUB-`5#jcL&WyzvRsC1L1)EJdj9D+^G)`3k6FA>Oy>M(|c+@{B zf)TbXNaH@77?GP&IP084JKwrMXKqoeV4fcncJ0=yAKyPPHNQ!CJHYWHAGnBM8o=Mbav5GISNZ-1ISrZlu7sEym{g-_WYzX~8=PZY+b=@<4==dea zTCUbWnMm%At!mI5d^{anf;-+1d;nO*uJ=QjOORxz0eE(aS&tqZKRZn|{?JGea`zAs zW*A^xDAxg%cHL=ctjWGat1z6+nuNE#pRv4zEkdEEK7miKoT=`*QIoSZ9tMJ+-NMrA zkbFKo9x|9}+dR5WZudGUY!O918R1w-V+)rajeUUv#E08ulxLbJcg_wsc8@(SL~h9@ zj@<;T%zs@J_OMYm*^Bq2mWQ@=Fdb1#tD^N*sl4voW`D+AwBVRlyPZvI{VY}kL$u*p z!rt&e`Q|zaHNcyM9Rbg0l5`kT?eENt3L&}5-u)#CZ0Eu5d|zl>1ymNuwphioBiCiQ zN1;n=P_a7?*C{2^;yS6S<`j8EmT_1nbs{%41*5w}O#0W-+M&PImVP~Wh2=GmWkwIR zNZY8oKa`1()bCHRQWmJs*aH@IJ%5X*i+3UgpO9Wz6ME42a3WiWfhG<*1^Dl7`14jV zuBe7I`);;iKyShFXi^mDx{1V#LT~s4ncfsC_E{eQj_R3Gy>^tZeC^2wP$8d8$g<=> z<&lg)^8_trD(&Gl8Jr&eb0*pEg=nk>B=e57AcK-2ksHj0QfRg%$5Tp(#JvjblMY=< zKU#Ijo%GM(_e_)Zn$81Pod?k@!-|d`d=z{FK>{>r44`HIT{Gs6BmtzIo*DcEb_LdR z)Y*4Lb60ceTy5rJZlrywcU#8dHzn*nM;h)jSLQ=)I!0U=Yf1E73y)h3aH)$zltn&R zH;qcWjKZdYv|XU-d9U@(y$)h?h70?mI3;%nB4q$mmBN^|80T& zw;Of_SoJf<9*I7^?7Ds~)dmSCZk@+$a4IGiBix4#mV2&*!5qO7lI}qJ8X$5^-qS30R#MIEAugsve?b+75FC*2n{cm5uZVWIG1mD> zj2lKS+M>EXbHldgx#W0^@~pHYfvlkVa8DhZdW1;YDofqKWvf>_t4k_1=3OlBf5h~G6R*HD0SSI>ZwIAAi35cXH>ag!(>@oq{L=+-O`*YH>=utcgi;niVN$R%8|ksVlL?Ln&P z8#o>4{?4v33}|0a_K~aUI|AiXz=h(&ULNbMsg>&$2Nw@@V<;Qb+%Bsf0crg@pwJTw z328it1~)Pq^B(bkGfCdKz>huQ%h|a&|2GW<$~^ASFVnKT>64H$QnYKbsNB2P+?z}15Fhc zx*=}Cknw^ss`{QCJn#n0(uf}xIWnriUFJ1#dk6)IS8bC<~-Sk zGb`sWlf691w#y+wWi?xJYo+gIA0D=C{Oe(Id3Y}2Av;CA3>a@`*dMxGld+}dC#kUP$CpG8o-79`P@C}b zU|V<)(u;Kq*Z!lfW>H`J&nNS*Z4#hYW*hbFc-@(A(1}ls#=mK3XaEP&(AWEurgiL2 z?%du*2)F7^bPvG(+)ZKv9(ZH&6qWnvO__s)IEiSyIE;@7T_3_7VFdNh$}= zGmn-s?8Foq+0a`7n>QK8l%||U40ya~yletTRHPjgmB{W;8G`;{=n=L2^*R6XuXI2B zU=%6QkS&@!byvwcJ*SoFDeMknkGJYiF`-APq4uniY{SJG+o>5!#(@B!Adj zjG_Dg^Y!iFr|Qa@o?H{= zgiZBEUG%4D@?n?extgL@s3C`I@J1Aqp@sv&AkS-Fc!Z z!*10;;$_xC9P+_8lQBojK-6h;%cZjwY82+&t|o&ks}jd<9eQ^m$^nJd z+VAJ)7tEx4`2A0fk}l^)ZR$jjNiXK z7Uf3E*#T`zkE}dykJfwuwKJb7jXbgAEpriKQfTo-l38BmDua((h$u*n)iOo`#u5AP zjZiG#mjryfoa~l}66jYS^PIT*Ky79beSBk&FqX4x8=bR=*j;@Kx>+>cwUrrew`gXt z;}_ab=<~fT-g7KMMPp`$XHF_9vgj3L{_W7|x3w$mZ(%gUHy4kcH7YV3mbJe-R&l>; zjjNN0f8{?6id&^l5o}H$wqf+8MxMtnjCY3wkD_Ms4%=3hHXXlh5d5L4>Y!d3I2_LMul@-eiVoX_2%bi)vy znaRuUQpNbm=0T(vN*k5JOMY*i-W<=4+N2ZROT2A+2J>Yk}@6=sqbI+c@uKhpuA8;i){TZiQWr8FI~l zhyAT$bz)6P%!Y&a3&-qgBP+Y>OiY{yE~OYtv>x2X-car~(|@eG2uE}t@l45@B-{&* z{SV7(wGaB%a~*0qyhG3k5<=8B6@a7)v-h6ZjN0| z4MaU7jz74*3{R*r@tPNDs-7iQf)vz9RrGi{Q*_9nLM~2PlCX|vZPFk zUJi;wnNlE85*P!!!T~bB6=)O{-at0~4ph_$3J>Z@QuGW6xVl((xvIKQYtLyl9))eghJ`iBnbHqNWf~jGBzrG z=NORFgu>FDVedm2i-Eb_#p#T9+~T7C>h<1BGad!%F{NE6rdGlp{6cUKfYSQkVF!s| ztyDEA9Q7pwDfMA6D9OQdYYM&4h7x>DAlhddf3B%Lej?mBad@}}+bq^-ON|=WOUQP| z`+pYsce_<>1!uNF1s;MpBCB%eB;hbws#$aT#auPK?vX)A$I1O+AUZkEPncO|%lK%t z=>^hk5Wf*3zB~YSY1QJ2KQ>l?pjCz@k}5$w^YSm?ngf?_FgciJ_9*Mvb0u$gINa%) z?bqB?2~&uT*p^r#XcqUXtkejouFV|-sTk-v0FmPboN3b9K~EuJFJO(+Y?!rdazOYO z^$oK7Q(T~H!iMBs%-+MbdAQLKtTDc7CZQ`+BdJCk%fr^2zP0n^wAtP9t^UyR)a%Z1 zy(-Yp+fa0GL&^q{6OlIh58gTC+ap^gQaGgN2qmhCub#F4ANus#u5;xBwIls&fZq&B zpL!s#`Ra`kwi2tK#aS4$m-i1&vx_UbEgbmIT9+<|!-kQoZZ1gf;$8#|R_I+qsI_Vd zO~~Tt*%3y10b`bXn@~L^9n&Pox_m^1MZiful>%rBn9eVlHh7mrPEHV?5@WeTs-FTI z>n2LPCxkg%52CRfP^0Y$q4t>?P)vY&R%g|eMPGv@lF(jesAmh?0Ao6lyp4qNTapxkaa_Wxdn*Y2Y>|>VQohfHq~f zaDd7J4**(*HEN#L0XYX%+DFJ&)KBDWb;(Q1yQgT=5}-GzlQvp-<>xx`h9tTgs@w0h=Mc*?9DB(Az14X=VdEOVpM ztb?kQd24s<`(RVc!LIxk1Q6Ul-WxHO{7vp^Dq@DiMvzJG7@q8bmwDz5-PHFn^gm-2 zdWIJGV$TRh3mz&h+ImZ8{~|l5h#fc7oCi`~3{wuvQ3~UwTT%$$X;V(O@h#VPsy%X@ zD;h+{m-N)u0lGE{?&HA3VPXS0V>QfvvjHGaf5flEM5bZ3!4++W^7Um^^$4!|%=)XB z!=VrlBA2493q%3?ING8H+G_@=QD?e_SsYNefSw-m`5Em+#MZBrr@OFYWOHUEZX^-VG$}0S}r>0ovw1kso$kPGy1DWz zdn@cab!2pd#edFkx>7EF5M@5-mW$o{;L#Cc*lh=%c7s*Z%vFEQrT5L_mpR}m2Tw9S zg0eRORe^@i7jJo?7B$H4e;bsUDT@pwJ$WuCnUQtNFq|3ySm(aa!O3aBD!ReQZeCH? z!C1SBp%|irQDQ!AAr0I8j0ltM6g((f0*Wp7FE-ZY$i>L^P$S#l+9A9;E;xT*CYCs)qrdGn^ejQL`7VP7#VMNBzIoCZ$ z;+L7@#U;4rn@O^`O#Y(LBLIPq*%Q_-u5MsiN&yQE_|NoCEV$sT;yJ@-bs#g3(_xs> zGvX9ISe$)wICna@78#riA;gZwp_5C=eu=2C=(vZ>vu*;oqzHwa$?THph^fxjJIpw? zut}Id91TT^43&ytp>17AYD4MDg+$WndujF)#@En>`jeFWuwB1q*x(@3M~@B#eAZLh zKpH6;lLb=;`65h1&0iI)0i=s+lH6`{opvNYp}=BGY;s$u zvaGPz+;F5`Kp`ydQ3wl1JO&J|YK0odkIdNv&yb?atk&|cpahxZzttP0iLr&`zA2KY z74l~e8WWE9n>*SN)QBo)G^p;_)^smt$p|%!+?n*wcpF@|?0PoruV?$+n06hi2eys@ z0>Bhg{GmogZC{?0fbc+vs1cOSJkVKaLcipj-R5zne2JoSkVA27{&7-(+iWAnj3~W! z_-L)qX7An93+$9QV;}j4;r}pbY2zcq=#BD*oYvv0g({A_$A$Xu`d_hz1M%z5-(O!4f&?%E4E=BjbU7!RfgTbC@Z-K-@rMy^l;tE^L(Xm=d3Pn!Y&Qm2aC$B9 z87GC^z1>5tAhqd)-y5mw2}M#e?4$V6c1=auIStGxJkEMNoe**YUvtaTR=JAGcq~e^ z?XA@jLl_d(iopi;3AhR-% z#BBef&ez7xm*BY8yQTSc)JwecwuP zGX|}tzOWt;QFu*r%Yjq!u#~BN0A(xC(Sj;j=Jx!y`cgM4BuHu-JTpj(F@ zeNU>ti8eIeAIm-FJQ3uP4@=bxd+1HT^7#bU1#)MgElDuCecr(*fvuUw-(jxPY*R5# zrTA<$V!{Cq&Y^lySdF!;B~(!^6XdnKk7h59a38 z?3$#Si3VPLhp`rWeA2_VAklLCuF#@z0F+#2m<($L7djlVL0~~I`ZN=oDNS&%-02*m ziB%J!WP>w=km?dM)wGU#0N3KQ>$GQYmMH*Hh_q zAde+-yu$ICpWR~#???uJpwE266! zOIM5)4ZUoL-dUltukLzVah+Yo9q|^|O(4=+n9&G$HSo~OeBb|cgAKuKTmxs(JzE{$ zapj7V{OIoy(n%M8N=nlKm>RI~;FhlcB|Fg?aLt(GWKnO<8v`~cPR|Ek=RCQ@jX6|w zTAD6hYmp{gWwm05eeV&jE#oritqNf_gh0<{vp4qNY+-|^n8C(eK3CflE#Z^Ag>;P2 z8P(OsdK^Ep=i9DJe~x-Af4uF9Npq{gdw}L^a$x9!vTxN?4a^}Ue{E<9c#}Hyaijj3 ziHB#pRDoIbIwT?1GKdEie#Dy<>hslpY^DU#_TO*u`w|;JEc|F{yOl9eRD6!S zJ&Xc!^x!V?KI%yQ45wL$_e_?XOcA38dnN=?;4i=;pjG?t$?#&*Pt}?H(HDn^9s0X$ ziXZ(#c7&cy7K3W(%PlJ9YwpT(I{sC%utmhH7#OM&OM4#RUxOtIgw z^PA!p|DLgYuhp{8VnjLWXR+Ti#7@)-wUsBV6IpDF(0sKJW!&^QOw+g4g)t?PZy!Z5 zBByPYmwko9L+n_hU1v8jAkqWC2tXCTyf& z|19=M4A*($;u&G%Ee!z6?Y@)10?Ys{@J5j6ucLs<25Ns87MM-7#p~46rgr}<+`apB zx`dh<^GY1ZMBn?jfP=n2-1MO(S%{9SoxA;?Lc0RUPNG!G@O&x|ap%F`VNf}OR)tIu zuFny$aiVabsJO$-=dClcTXUXYnRC{HTDL8B;IoyJ|W@nR?;@v15d`YR!^iM6z9B*-?J?B!i3 zr{wn?d&*kgWmTlSMA)}H4U}*!k$UX{dJw&d2>GJTl=P`1>xVuvlFITcHKN2=^~b~) ziQ&v}l~N-8)=h0X47Wuw1RNYY8WLxW&UBil@NWb|vlrk|e4$-sK<*$Rzwt zjlk;tWWCz-7~U_%*vjn>W1ki{SwXM;H+R>#I^6`${_!Mx0<`bnfn0+yh~X95dT(ux zG2Wrgb)oLdWuX@n&!Ge~G$v&DI@01g`TX)k(kihKuH?0L;@EZSAAl0+<9}rIT}DTW zw^2#YbNyv_Y>IgCWt#$!0@orf+IO*BftTbZ_=`=+ts-lUI~S##Foc{7_${%uiB<-i zuMk0D8d!$<>o_Z;64)0hykqCXK}*RxiR6$Tz6O-kp&br@DFDaKSg6rk4i)*tnS=dJ}zB}x`Si5k(|MZXW^2k|6%LcH8 zD$v4?266+k_Hh)JA>=^)nlc-hP%9t$4azvMoeAJdNIbKrMyV7Xg^1REs+B(aiwgNI zka>X=K_Nj^Rdq}F%6+3zXF8b7?wm^0-U&1G__IK`YNWcWjCp$D^kjNsVFLt#Zl@_V zgq-ndQyC+m9UH{U6>8$GrV&_5!Sw(E+q})mE&}KV?Tt-mC1gebhL0-nZ6km(n{YrH zy6l9|`X`{^2bhc~yT#MTmvpOFQQ|DeEtIt*#nnRF#C;H2y^=0!aJ!wp+f9|jzfUwybf&)=|l zq3xYig1h+7yRWM&K`$6ovNFvc$QM23I=C%vu6qZ%Y%H&>VUi(owjay!myOr>tN}(# zzt3gKWw6uKs7BY@`qg-htqua7VU2(z!u*bjWot9{l#`I z0VBKbJLL*#DmX}X`S3iyj&nsoCX%4irU7JUaa`Xn;LtA!xL1{?5jvgxJk2pS8U2XP#sSh#dFLwE} zyn76{3{j$IR^PeuteJ$4Owd^u%x_w1E{{7o?ApK8G~%=Z)!cdn*gE>et$w_B(u<03 zfPK~ukhSDbPW(wHusFk&4n!fK4akvY znJ-S?K|?tUTSxaSTqTDnEr+wBCvW#_v&F8x8ZZPTbrYDFursmkTtMMIJVN}Ipmtg} znyFD0z~HpVkK-WZY5tnxq!st~ksg!yt(3>>p@TC*8@M?!zqV|_KQV$OlU|hFvrdZM zYw^V#G@H~nd5i;q`z@WoH^Ej8Wmt_ES$| zh_l*9#FAtX;zB18_<^XL$poUU^lpxn`HdDi*ZGOu z&NhI}K{3Ku)Nrp|CP<&h+hdcb`7Gk)mW#jJNwv5>I&rDWon4qJp$tn7D{)9zpeZZq zv|c^s2%WN#JO|}>S6!2g)v`l;B(v<{ zcRhz!0SsT0mta zyAxt%`Y-@CaJ|VOiRlJMH9h=eIs;hgN1w@Ia>Kl=#-k56GFt0JRWYhE<~C=^oWOzF zwotM)F-aoM2ntYga4yaO1ppRhdxEU?RB@r2hjeTSt&u3w(~k}{*x%d@d6H}9H9$Ty z5rdP$uw|^3Lj^qvfJ@7B=0G~&am6Op{*eZvq5?+xIItXDxyz-NOC9Ao`k}c5RUITW z1XSinywutQ6zv$l5wY?z1rQewY0F9^=^6Qwl z--<%$kbV88po;$H1B}S}`&W$;$k_X1=5-9ux(nsev_2uK*wGR1O8;RZn@Qj+;9$4t z7{j)3`@8-FTu~7CasXd{v--1L?)Mmwb}@rvv3h#pxQa+Obo3H98?-Etnvk2RbuzkpsUgL@YS-w=uQ0f z{T?VcuV9q?>75FPu%P`?4;h+!89j6hb}@#H)~W zHOIznfbEHjdt|HlY?0&ol%>kT2hn+_7%QdHYy7*SdT3X0~SRDVG@Jdb2qcQ6o;XdB= z>XAfjMr;S>H#JLCOi!CBH!S=qSmLC@obDm#hX5)esDT4-Z1Gm-$B&$kbKXyE)ZMhw z#GmM7G`orxa30L*;lo~Lu9AZaIX>(lFgvcSnNK|S30F0dQ30Pz4|mzU?KE^X=Ttjk zK6N%$0c4H&0X0_rx`_l1w#-3My?-BXit;QIAn;Ix+|2WHZ%X78Rpt1B))gPK!NSxh z_aD5v#{!i1uW|@X*f||&0A|hLYu@vO6fK{ZZ1b(x{BN4$ax|fJ21SCVzmC#(Twz~~ zF)x_s?;MKBe={T+@x?wpeoqXD*lOY6JcFJpDSqce)A7>bCtnG*=Hg-pmv{CN-3|T zoCoeYBZvll#Yt3Ufv5r-2k1kX6LKsh1cIN&1jkDuvj!qjcKX$Fs_AhgEj{}>1XMNF z&4&A5o;1=88$i#d3|LHr5%$=Gj)$~J|7h>}8TDv&Y=@9H*5DC>nmkc|yYTI{_%})oRc;^i?|MweAtKKp1v#5pe#l zK4_fqq)61S2KJ_wKtTc0 zZY-OI_BQ9x0MyCyYuR9vUI|4iprao!3!Kl_ zl%)z=As~qa3WY(9f&>dIj#HfFgQ%&B9M=%S+82r}@?fuIQs@~(xR**V zo8ZN&l99@5AfyzC*K+@ zt{BQgD3e`Q2>C)5tOyA92Twwc2ptbI`;04c``~TM_K}n}?LYIRf>tMZmbMh7gJ?(F zjdY%1Z9-61AvhQST=@Z~2r*No8(D5-} zNO7KN%xMG06gmhg7mhSykGq0Xcg;k{Wn8+WN>VbuU*h#jE2sUy)EDck+ZyF0?$n(6 z^9VtCp_GL3^;+ZVxod1a2pdiedV#C%?I_ekty?fz#BD1WvpQJlggrqP`B^4}dZ5#s zs>%ysOzGh#vNU4Y>5D8ML6!J-fhZk$`!ZM$ z3DyRbBLEPV7w|L#4y!q9ywwyMlCt{LLIR!E!b(N13t)RcXmppP>)=NQx*>@Taj2hG zU?B+2b_xxxr0K=Zg0;@?OtvK`-N1Ll0Yg{?@jYuJt)eVt_M2dKKQ+{Wn1CJ~@*0GE z3O$1^^=TA<-#_X8GA2~mI1=KJX@fWtTs9U0AOOSx)zGy^4?Cs`4*FGsY51FcM~Rh| zHQQzj{#d*{FF<_W039ipg0(p95y#Vz3xplhF7OzUtOJk?Z z)TcxG0Oztn_K*T*_?T|w8PNaKrPl7Wgy*xqlgq0=B)e1e+s53BNt1e}ZiSBPKiim_ zcS%@;0p~^FUUfVEZ#a$#rhNRWWpWwPTgLoRS6Bd2C9vu3mT!SC@v6I_%oDgTmx~E*^EIK5^-|nQHsF2acA71Lhl{Y1sxcO-Lt)A1l0pc3KiTuMqekJ#cC^ zgdyl$05UsZ-Pzy9%vC+|tBD=sBLZ-oFrTzJ`;lKe*Zwt!q0DicQI=?e?x;RC3^6Nv z7?EyJT>^tSb8#n_6KwbGJ29$CVRv_R_Z5%$_ zC>g)Xy#SaEFwVNUDdAlD@~S4dlj`7DDOH5v45g6C!)C(C+=OCN5hwg>#((&5$iKtN%6xbx3l;aZprBWfFx|L&xz?dc9 zhabKYv0a%8N*@3g{fOoBz4c?R#wZXQ(LSor9+jnze293DVvn-oLy*jJJJO691sJ|) zOmwW)$HrJK&y~@Ud^z0qK>#~NpEFa&Wdu=^y`Ga6=D4A)J=49_Rim+%U8V#PdSxNB zRM>Z_F{Ug+@o{9HD~lpNX3Zgi=0n;J$VGs}JSw~mM|00CD_mB1m9r>jSm5xuJPlAC zFZ`7no2gyZNsZ&_)|}NL?$yBcmQW0vs_u!mJx#_p1PxwFZm9q6hnE#Ti0uuD6ZL5M zro?LLJF=(McURL)-_=#T%Qc#W&l&aU*fM3k$g+GAv0#rGja1dxAlKX5FrIXxR5s5g zG!Jdav&sg>6)L=aHznbV|Bfz>ceCDY_2Mca1P%;>_P!9}WmvZkr=3S2@8O6_PR@La zeg@0ax#;CS8jr14A7_AH+bo(p%^b3dr0oOC9u7HK-ugUM z!s#_4bO1{OE6;*}e>mhYU=racz&OAoemH^l?^9l;(yh-_>NQF3E0e7~(kpDScn`_c z)#fko=jcpyGQaW5KTj*)e1|{BGciBB6F&-g#!Eu&s19l-9 zZ?Wor0SgCR&Ii$an+CnoWF6Yx9vwS#DG$KkRj(QLfDWQ)+ZwI#e1A$OG-(|%-HPJKtfNCu8^=9ACr31a^#anxq$`vf3?)U%~0V@o- zDUiN{cZZA6X6x;UIkvr17U@&{dLH{!_{2>I8#!K=P6cclMFNCPD`7wQ>pFv)9L@yn zfw#Tounnb}@D;HE#ophDf8DaIK(r<4#q}ruV*qxr_3ocK#=3VCC076anJXTgTR3p- z(2kdIm3n?{$nOth^8!~X`&xX_z_m;Lm>%NX(@kJCXsR5#ckeFRqHFl-e|_K^ag~D6 z=WEdy-KbpUG&>cLq(!3qDyLNLP*KZs!}&;q0Gr$Y{7inCh-8aNnS<8<7&)la zS&6imTyV%hABt@B-zkG{E8}`b#Q#$LveU>Oe_aJKBA80Cw%vO`zP(KB^ZziO?FUAm zxGaCgKxfAP8qt4;F7A$aQA^%oE0lEqYyElw*s#)W8#s3gHqXF&{%fq@na~K-9J=jQ zRCdK-c<#%t7WSl$w?_&pn|JRah&k2xI zDH!s)uY(CBqRBDGzf>xr*N!JBgcHZuu zPg|5l3)(*p{)5cQz6o2)ACOJeOIX3^rUs_(T7G89iL?)gUidL!+b7j|HEdU~MGr~eQ_DRK-d5_kK zJKul)Y6G^un(}JV!ka+vm=%hRzM*4~Le@=h_r#cw=sU{pkHy@L&eM9ghsgi!n)P(r zm_3>(oqM31rS0wD>D}(Oq@exO%MH_TNfIs*Xi>ZPBL`+*iu8gGSPOPPS*=*mf27E; zb)mnZ?EM^c0M^^>*t~y0UbR008*M|cAhPp@1Ot`%Eq`tIdbQ!8A=2@7X?lw-lWJsr zc@HqW>x-eduJ6+eQuB3=9xU3wAT<@OQfn7@8%uj3ToR#V1l$>Xc5V2Mn$-(hLRUNg zZXauKF}WRc=Nveg9-M3x_9cU`Vb3zu(*4bQ*CG+@9p5DfAYnR+UM2d_QJ5uBJu_?` zU4QJ3*@rLq(&n{~CfRcM<$fK^R7bE6HAm*`{;{L!A!TJZHuyHK5?REeigQnV)Snz` zeENbFYjCom1zxiDnr5J*^TmtvK0qkaGcz*C|4laB_?+eM8eaCBoUyepVgpRw($|8s3A0vz7Q-)bX5I34K z&{JWb(9x}*3j1Y?9zXfAK}6L`)Kpm|TuZObr&eY?!TG*^nLoA^L!Vn0wPGnrbfO* z+{0t`vqRep;mY8}%1#BWaJD@qw_XuGy?x71Y!Ol0ydrB9 zD=|O97u_c5FTo11K*3c{bY0HV6`$>~bdZQ z>u43_;&l9+j}`4r6!8zs96S#%S9}W!R~u&CaW`f|KZIBs)G4-H%Q?EJUCuf4l%|1m zfMn73`Kn=I`=Fp+rh?ZkH#q zqH7KpuZbzO+vnbk7E0MDww?oo6Ua-33LQ^i&d2?^N#Z_}w$-ucenDxXYLvYr>^iSE9DzOQ3ZvdC^l%con! zTb8x8Xk&4wvzpU~IjqSFc#Wm~n7$r3Ef^&AJbSOD__B>pu|X2YWobR#Bv;b5>uCqh zOa*y`gpx{+F)Sry9y|eS8ebu7#f-7gzQDJ3wc+90r{uJqx3T2(oSRRbTRnVVC#F;^ z^;kWYoe7VfKvPm7+zvhjV(Qx~Uj1FjDhB=x4RziS6QEh7F<)l|GDgLs1QDG?gD}S; z!)==qG2QYR=5uVEK6yI9m(_zhm(xis%v9dnvY^qABO;o$!plZ-_j@m!1@+>DcI{n?&4W=%X5lZOp znC}%3(IP-Af)(Z(bVn5%^4g5DoG-|@I}CL{xnSWV;_d&(+P8X&7cbj^X7LF~`ZsqnCt0fW3%Qh&a^PQSEDen0n#3#!zp-RH$!nBH3TanYkA=;`)|QD4$C%{dF| zUr~eevG&o70SatQ79Vc}2DQit+gsjlHa;y;)Y+j0)2FUMFC(f7h)!WWU@Re9PfQ=^ z-v>7?<{sDUc4H;CaT~V5S&(6vpDP!E%22MowjTwb?h?~xAy9=H`Y82Wv_c9uuE$QI z6p3~wm8r8q%s~m~pS|Zx9qqz|EBn+g!~2pZ~nje zqetd9WpUa9jPK-}v8GjfAOHCyN<%m?{xNT$kwHV;b@~0)6ED#%`ON~EQJ3R4J@Df< ztbV@LK_-=IZ|7j9W5^m?~ z28a4IocW(1EtD4uJ)JNkHPffbv|2kYou_B?YBZ>}_J1(l8RkDN)Jaj?MSep@{s&Yk z{bupbm{|k&8fQxzx$kYzO^qt#|2zPtzAwhjlik16{8gfVwRdOi+S^eNVx$hXn@~Xh zYw5B54zNY)diVZcQEmCa!6LYLUNs5_YIXlZ-AgQ$>kjt8#Xl)eYlPoy9il#Pl;ewu|Hr}|b2 zXIh5NSR*qG7TW=p?-rav9Si?uR<8{vsKjoMYx|!dYRc*qHg<8fVuqLhAt{(7TlJEp z4vXKzU$Rg_$2?PVyN_C$WV_(vSuhm%${?EnwafIPqz?0d=+GepqDj$p+d*R6*9Kln z-a7&cm7q8M^z~;|D=riK7+>Fq;BH72K#i4fo%u{FkP(MbLkTW-AjKUW<&}hiS-+0b zy9q5YJN+z#$bi-!l%Y!P03uG$IsGh}L*sPO!iygqC~VL}?{VfEKrD0#dKBKS zC27%jY}%5h6uTJpJIsL_74|Bnl%Z*}5&%5&Q>&E8|N83PbW%RNwQ^ipd|*G!=U5`x z=%DQrOqYEH5I!95)Ii4o%^9A(XUg6DZQuw1XZi~~FFtZR1HEc1>I^C%)^+-8=B0M- z#&0h{nV+v;VB`BsZ@LmJ)u7VPG>!qo@b&Pf&sH-ATGMi?Grpr3x5>dS_%%6DmpFri z3wc~Um*9c7%21=D(Lo?y>pdvS% zo&ze{snhiWv@C)j_sc>_yAI=5oUeqO;%P9>!XPPn?;!ryYTD5Wt3HR@m0&g~rz>l0 zwZMNRQS%Le^(LEN;1OMMgi3!MkaYQLp-65Jg zPnNI#Z*!Vd_vrF;{?_0}PSfuc;8o2C;`RduZ5u~wVqIpn|!t~=&mROm5)2S=g)Qp;zQdx4af@WBFs znO?r5Q}DWP+|$?}gL46!b;Zmx(|LU;LT3-M z!m-`OO8;V!Vs0ZKNdXj^bbt~iUnf=@<6?0ue*3po2mv@p`1^jC|0~+V`6^m)mFX|P zfyK=1F%)_FXwO{HH-eTupUDo|9;3E`8w-%saHMNV*jENT3rjCxO~A^_U_xx(B-OP z1G&;tjHkc!>^Cuhz`eo%WI~TCzOlR`CVvT+La>aHy5Rpc=hO#~VnCnf<{C6v4V4Iv zgJ6Z;T${39Ezq3Z49vp}B%8>hZ4OL-R+ zw!A&-olNid6j*Wn8vhsATUMTcJx7H$O7oeb88(h-$2z$Cf4AW?-p&h6mGxUI-St)zj^+^I?>rS zX3rciuuYW3D0VvNGe-qr13k(vu?ko-1eiX>P;qM`B+u*&bQBa1;RL-I`GJmt_E7oX zJrMsF0DYazpc`kb_1ih^^YwqB>d>UwkR0ZnfOl*UUfS36ab~`FpV_W&)#Dec#RjvT zP$g&o@VNtXl%}BN7Gz^gPRl94Q@qcQv+8%r#SufBuc}>l=e0h}upphvW*nYCP1Y7% z+9x`_@DHmM15~n{P7@q7z^-cZA(G|Wy|z+sV$ud-EWxEMeP^uHI%3J|KE8MXA81zY zOWESNVCxSnSL*K0T2Y`|Y5i{RvENVsKBEad7GFEE?d7Ydf4*Au=#L+N{Ns_R{YVdL8&V zd@?e`$v>v5CH=z;;vFj<98zr=ep%7_=IQzi4_Y^Dy|Bn;zM<}%?LW?XSvpo)Lh7UNEL!i_#8BaCPMLM*dawYdAxY+V&^(;#=zC9YyNB;qdlO_ z)>2pd@xt%Kpo+(+it`{f`qL^jXMzh6+eKq!Ek$q3tl0Sak@y(=mV=? z?)@`r$XN06<;%D4Sp4YC)2G{BKDqhl`U{I*zMKQKWWJmI>u-k!-2VoGDH_Z6Tvxn_ ziyMxs+!;6A3j;2%e&BN*iK{qMGdIvcKQQz`KICu4ojPi0JCXW)mzKbB0FZj{Fcj_SA!_8Q}?pQl*N6Qiy)RU^78Y}Z@g}y z5h(E!y|+;3rAIaBgmrB0W#htlqDZ!vT};dV_Rjoy7x;!W6<5r%=v#@@_o$M6z~-IT z3a#&t{Rum22J93N8)ziwM6!%k2i0FqjRY5+`2FEzkP&9|B4w#QbUWN zN!8_^_~Di^Xn8RsABujYuJGTr>*mUr`{&H58aDrpQT!gX<7Qu1y@~j4--95quiqwj zgo>(DV}l`ZSA&pdOmlWgH^vDekqmU|o6;?-)n-H(s11-+3Paz9R|4y2q%{iii~|0D z_VBMw^XIG0O1q$eGVHzMyn9)?!SUvIcWq!&T?MrX>W6ylAKso;`HedSFLd64f^2eP z_U^1DbBa~~>qAyq{;O;bFK=*KOWzdScoN@haHII3YMpsohUY`B4Yg41K@ZB|kvm@Q zZ0@@J1!|1+N>}_if=G@_KMI3H8=zsxitk1fhEkahBJm2{42H%;XA4mCQ^Ve@k>v2_?%ophG@Q^DT-aKnH{Uec`U+}LvDPvMCS(`d##TK`;1CQicy1NqI&nQTf8`tIc z!8QwA7Yy z(sr(37B-Z+g_Xb>+%8l)LBak0aA+G>-s8{k^p|0AKeY+SS|U77Bm<$#cn(-$OOeQl z7s>6}GveYf?m-mYxQ#@z;>k7jtCi#qc2<})`#pqF3U-{Z{?Z+%U@Fad1<}fm@7S- z``Jr2wx1&{|5|)0Jf&=3Uco=h-jdBVz~@Wl`a0FexT=)iGw_?$J&o#fqS+fR`JP&A zd$`@&`Nfv4PHd9rN9!-T(|)rSc;EK)yVSWOdJAdYZ#;=O30nY z&o@{v)%pm#{ql|Y;Yp-xv;mqK0f{d@?m=4eUw1W`uL+(9$n3qCG_ioTvu7fps{yV5 zhssztsTbZ7E{IV30FUdXOUbzWdhYc(+-Cbr{B4ihuhE_~IP$F6UXD3B*XZ^+bX2&l zil|kz)YeHXb-bLwc<33OIK8N@>`$hLMPfVN0DMs`kRqQlWicF!>PaU~=;a@StE>EI zSq$7DDOZ=si!k|O?)BH`B(!HoUft(v+00*&eKm;?%G4E7qNG}=OGMGqi}cMq_M^qZ zT2RIUkk80Ofj^ivQy@bWE#uRE8gyt`k#6;7ISieLtIm^!V8Pja{itxFcWnJ($E?|+ z;5ZXP$2xh1D`QLlhJIDl6@zRKlKCo-zF7C<8pyIi9%A+)$dz4FI)bEz4hVHZu9H_x zP9hPh?#T^}{}2Qwfti-1sTA<@NWsU_RFZcXqST-hGT(~k1;;h4)~w|k(;g+(eySMr z#iH^mQm8<7P9=xC>Vf7mA^wb9ygbqr(hE~|zJa0wXkAAJk?i!3tVrYQ5QEdO8cC|b zm0+gtV(_3!+@8(z)}KQCbw~*U0i{zKQ;|U2py4%WPW)FHGyR?~Rzo*RYJ%~!8{@X# zCe4@$b!dIx(NXxu219fDxIK&uq;v7uKyz7}onEz@%#X67@a%7bueKO6iu#10NY0ck z)*eB%gCF3$GL>R6mQ-mgA(X8W-F1P&V6B1Z=qOu*2*8OQ=!pqZV6G$(n zjD)M^^K|glrra`YVAP;I{RFrRr!9%d&R@Bk{eb;j6!0x_^4C|IUek**JYJ1Xn*BO+V! zQB@fUN8+2&J-;hD{9nR(npnr=Sp@JDkx2RAtMf~n5ZPVWaqF*e&;trvTg^pOFt?fhP%3el6`NG#__t(DK#irTVh+HelLiqE9)FZYc)-8>aWNv zBUtJOV+pY#!JGJI#Nac_LD#X|du_1CK!bO<>UR1W3NQT(^+MI{gg?KoDRoMVZ1W%_ zd0$?AF9eDsEpHHmy3s009aOhO26~XbLzR}-zTHRBH|m6vWOpDzLS)GJmxm4tah&uCmF1Y|2>9;Ks73_*N&<^JCEgXX9wb|`Kmv$}hSNsq04;hx#jnZ_> z`HS0H^Lhx&(VNd9q?fUzI<=s=FVe3;0knDG(V7`@$0qO%xjiq&q#%=F` zRM49)hY32|w|!zNRVUal8IAMo=-kQ)}0=8uayn`+%Q;nwtL-6Tz}mOM$NIggRzpV(#p3&g1;hP!JOF zadA*Jsincb`oG=+;j$kt9S!xWnS2#q-8W6%`alCDCjg%6(H|mF32*2h{o^Z`W(ia- z3+rGRT&ZNcgE1pvTI_?{Isu_=*%ShW4fATSg{mYs+W5Eg1(h=(Z1j6)anBgsP_o?Y zv*Gs{--)XWPODneZ);#M+*1|#VkRFd|29|2d-4733%rjgD|d8qH(PuI5H&SI(9IeO zH^iK8Zb+CK(>d*4*96^{Tr#eiub43W)uNmZKCTzSGWfocmWfjK-|kQT7w)3}-}$fpj{$O0=YwzpnF>y~ zQdS&@5^!YxfB3=HBl>$)9v;PXi5uZ?i{c17tt`zeD1R%9kBig9SnY=uQgNl`&EsyM zHJ5)U&5^NV1&Q9BGU_fymFiV8KTtIZTxTX*l&d_@Rs166suQldVw)=MsP1~b(Q=R9 zS>D(crGyvyOBgcYI!b}^;(o9|n>=&`#s?5cN;C@>4URPcw|e+pKO5%RKtS)~N!xM# zj+$P@7Rtw%GHunyoF&q`X=`G9YFWz4D++rOmNA6u0ac!Uc`p=o%HjY?%(^O%5V+aM zopjRrYx}7>yK^_1V_I|ifLT+p7-#kON61OdCtcj#^Wa9LRRm^%e>Qz#X|`ITo9dO3Ri$Xo(f9StYVJTZa|k!2N*gaF|6QZB zZ~4t(CZ89feC8Ny0D~jEvL8E7Fk2Sg&f{P-IQH7gH)Z{B`<`bS(0$e{=z46Wg*rc? zNfI**eMKq!S_v}x0ntDaUBOdt+r&{SX%jEtLKv1fUd5RrGJKiDaL^ojkmjT8tNcfz zj|A{lOxne5Pt!AZ0B266sk_81baKLv!nYZo3%vm}_<_Tz`CYF=F?z(|j={gbm8V%gRJMTH;{1Fp;893-*__`BQF+F95@Mf+`2fUxCZUY z(1~ubZGf}f!^gi&E0FF%KaGllgPJcj3_=Qxg%qPr-GDC)C6-j^nxW@Zy}5N)FoU^j z7eSeDq7ADYYoK#jhp0+Rq-m%zsyAa<1ZAO}>?~n9wvweR6bl8I#rBs7O}KjA9+Y7O zgU0>&A}%q)xK88U1nHAK*kzN{FVq!EA!gZXf;s`0Si8~PFVC~Az*9oEe4axR1Q>(Q zFo&CQsWf|I_*e)#aCmlgtQ`MICovCIju(*V1czMiA*EuSEyK)iMo^mlvVNv)N18o_ zVYtayta6x4Ag2glU}FvRGIfY_h6Q{a8+;e%jKM8t#B`pinue2wFV>GxW~ttnHUU~K zuAABBSp{9Us0rx`Np#PyKI>sN`c7%cGceiRxTEQkM+a%RAi2UbwkPK~5aC^7-&vcm zloh6x>2pnOzq}ho8Kg6f80;e$CXF(-sOu8xT)G=CIpbE_Nztb^XPIPvHdoff$0#qy zR25@(ETb~H{!DC}M3<`O^;ga4@bHW}g$iwTse4;bTBKfwV{<&6cynPqUixXiAxD0!+JRy15)*6pL<7HL#-qrJ0jLCBByRo&v!~r zX)?2kCQq{|vlEN}>$*;}aMnnN?NpfxGqxahv!^GrQLTQQ6?^ZHSn}M$I$Yw3va2fo z674(kR!y>y$I;GP^#XcPW0thJvjHN&5nV3u>hilO|i{HK!|!8|P|zLa*u&6U{Ao*F+7qAv&+>lBJPdmhz$|2`cc@aV{b}gBrzPaFv7> z%9|WiPN)}IdX)$-8I2(GTVB_-AgM#sdqLLtf@~q+3?OVgql|EC%f_i9qQNK=w~mp-^WC0m1$kcqNBWKvR~&bRp-l0NKblMx=09I(44przK)1Pb3uaNbt;}|!40I1kZLv8zLF4wosRsC=MOQJrX zWsEjdImj>doZ!{@?eo@UMEDJRc1;xQr=YFMY6N|$;iHociUtojbVfb>+|Ryll1N69 zYb-XqH~D+!Bng_QnO^xN4FXqul+rLlbpnBiuYRShOorSgW0eidsa!gduFaJ(JJV$R zGwb9s!YP6g_HTV6gK7_K&y~4Sl9stqYUDO5DC75cGYW*jR1pB=eJQFWO>~u++}yUx zm^&sP3mBF3+4K~6)J0DADMe2Oc)kmnZ1NANDx0uyuPg8mk${HtS3}_DslJJniGslJ z*qYIh2~;V`QNoDu1S0O{EN-W~g2y`WN$HF-NRA{1iAH0@FdWp?$TxY6Zmx{Wm!tS3 zs@{CTZ0Fe=z!P33G8&ajl$?}xX((KV7&w!=rIqj)zvS4lQk%;CdwtE48xadRsaicEk9gcP5s)nG#@2j3>**qinRV}F`suvPy$D?GMRwQ zG~(9D)YF!!EGK9)tf=nN}kB0 znbJ_!CXqDBtz<-@c5jc*_5AUYocqwdaXGn5#L7|sduyfrP53=IWA_?89m2w!7rEK$ zY>l5DGTee_rI^m-?lV!p^Rip%SDky3UzzzEIvWKUw)mn;@RR+FQCn8XnH3Qd^(nhB|1@)3O8ZZ2^CDfGWKpMx6uHk;0!zw$2`g^#XHjyu0pT;$pasAV}$Mm&_#1s$k--JVmsONW9v=B;9 zfPr19NL?T*8JOfz`1@noed=t{rRqo{5x2rhqpSCYXg?bSH7`4=CQeUa982@-v1Z`d zZP{jm$(NesypZ0U)=tnMYGVcas(7aUg&X7|>`*Ra0iMnOWeM*xPaG>V#FH^jIybc_ zV`KRFtxEgwb8?Nvlp+Ac`-Ccqkj5(IYmso|94?i1#al&1>!=M4M_A-ut~AGi4&F$U zG4Ta5AL@b|&f0bbniqe)c-s_2@3-f7mZUAIh=a;vgU4yo=jGv)DSobM<(Yht2N4dOtvP&$tF#P0-R5p}~fLy78P4NriF0BzgB=AE&0(QoNJk zoZ-*Q}gDCKmHCs?QjsyeAg5G@uCTGuks`br?yn*{AM%<%=U=H!rCsP z2Wqi`iVPPubseJ!#06~*$O{Wfo0>#6bVIKjV+m1Dml#VEn_U9huLvy9P_gr@EFBMP zW}P?cDLZ&nGKoZ8a}m3^5)VtitR_U|pgkMM)A3I78(gMLkGUnOQ;*TjXu?juq%Wb) z&(Pvc(hEmYGb%c%;%ARfTi zbctHw@@0PpQIG9XYqP7}c6358kqU*Fov%@keJ0J)(|{i!m%?DHy=F#o zaa275W**a*yXjd1V>V6gymGUQtV1s+S;zFxhTqIV)oKfY#r~` z^gcLXHIcK&`jcX$MN!w+awF%Btvl!)&D9P;330a0X|bMbFD$8%K0KMAK(jCIA zRSg%boi{womx;BiaW)6qqFFI&34Wb;GWI3LPsU>`T}r;JrhOB8jnu?9mgVv3nDu?) z4MHt$0(~hNt9}Y!c}t$c{DYz0i6;qd2XW-PXn1=>LtotR=K=Qqd!AjNk&U0G)?~lW z0j8@ty8$05Uv^#-#jAeOmIUlxOr&gC zJ9gPF9hFgx0j`~NTdq2$^KcripHo98w<2>yih|1s^5(tPI2qVFDgMpQ8b`&m7E>sS zo$^fhs-Rx4tg-NmCnR=o&gB(doi|yYM0XZd>}TT#Sa?9hrze6 zvSF(4ZTv?hGDq<%F<606TBblH{;;yTX4MzK(+Aja`#(p(Rt}w8(%U+P*bcXRM$|rB zRLqc3W4qm9k}GD7a2Yl!ZVbOgL)(7o!d>`Nd}U$VpxRQ*WupuRP%uK?K6nEFViEAV zL;V0J_A>tm=}I4e?n-eVH;Sfnn0%Y}O!e9~^`vBT-JVG~lJfMJh ziE|40@q=X18)fmExq{c{5Tp#QO3w`-2R?Gt@1Ty|1y-HQtYi!e8a_;5xD=N}8N(+< zajAo)gF1(?Gk996md_8t)N!K{bQo@OC9Dzt8~GLwwacggRY%&=Z%}Ox$RFLLj9!GC zOLhAUO-eP%aSQJ{h!hXe83ynMA z-+yoW2ww1kJ1GB< zTF|W8fkfqQSZnfFR}X3cSv+rj1*C3gvJ8YryHTRIK3> zLb%>u{E2Op2w=+~nxP>L_K-|9!5e#57=nr9X(#wGI)$u)e}f;Nbj^MjVH6Xt?kYMX zn4N&xfFBrVpDw7f@=rh1k(V)=F`BLwiWV%0-&5oH{yp@A(=xdB=Ij*mUa@D2J~WWZ zMv65y2qCf;sahr1S4_0*f7FGbzaih@QrKvu-|hJXW_;af&Q#)Oq(!m3TYO zkgq@@Q%?U4iqA@3+EM;h(pf%r(2|V3NgX~HFbQ|`)=LevJ^)Drxv{ZlSXpBNy zJo^gz{#c111Bk}k(?$Dl9Cc7?dQcnmS8e`eZNB2-cz)9sxA#*6ek~q5;w&AvHkE?- zD5yPdHfvgb@Y9sq)~9KKFu*^P^DhW6*k>I~;&(Zx46m(Gb_H8!dA&!E#2h*GJpV=Tk6DyWX%8&US#`KJ*w6&8a!%o=kVvE}XS`T{ z>jKF3;gDg^Nn0gJoHqlVo-O0_O!P(% zG{P>qCgys!jsv6LAd}xF6{lS#aSScSNNPR_hOgANXfslSwF}jP#cjHFhjk29E*k3k zNz+NL1S~Coh>==28~)icu9jf6WI_gA@2qS+=3<*+NRA(u#y2R3h%W9LOv$pRLG=%6jq7VwAyuBALc zoXXkfxcWuv=FNbTfeK2-V?myJdNpqyjP_$1KL5F5n50&ZJnFe+^Q3W;$0Y>mg)KEyMf@|BGi={0((I z)FAqa>0lXhxBN=5`KB~1Pjl?B7Go`S?C_blB37w9d5iXM%vs##*!F98tQM+1u}HBd zy_I+0IHy>iebOXsb$Z142;Lram!joTk1j>OWwuntc5c5qers{h_}H_xluM?~rbbsj zLO@@R!uze&l{w{h%SYDzt@U=-VO#eW9A^i(qQ5s zTJR^Qs=`+PEgRzP1Z&oiiUa@2>MKAwHR}fsPhUX6(zsKj1*gR`(UF+ zj5)ubAWBV#c{gsOHe%>Mzznyz+BnuF)S-$sUYjKLC^7K&)f5&K{1F`(*DRysh*E#|$UF3C;oxS@ByT+fRVK>q3n-P=6 z_X_8%W2`oIhr7<60tJi8W?Zc-36xZlzdqox#Qp$Vu)Dx(SxqeJIMbDIr5hPurSg!1 zL!&P=TkU^GGGpr{c{%`8h;xZ=v{6!6iB*{O*WBzEm1+%$2XIbOpM z!kBtJ7oo7I`=*~E!82Yf?ftiUFv};ixe8PaqS5~;focVZs)(}(E*|_d@sfqVcFK{n zu3@#usCTWy*4c!kS=13Z(85wM)b_LZ=u>}=WxGG-cuGu#7bT!bqRC>sfL^Rn_cwwx zRZbAl3sY<=PA%=}CfNlr%YV_g;5-ulgxj~|tf?DBn%KrkmMp=s>{4%k8gsU95P0ci zSDqH#@aL2*bc#(W$+mT~D`U@G57+#-c0sL4SZ$_HerKg&h>iuR*>zn_b#^PwcvMG! z*awYS=!$0v=$zx4-M)rVG5F&abj}~o;z?N+@0FRxg;_ZZjgpkc5rJu869YoiylUtiJPNX1PdCSg)2EHAM=!Eb4?uF@g)G;w z)w{CRjGa2!dD6$X!aP?e$sQ#Y_)y zJgYcI;D|4uvwr8-0QS)c`u%;Tyozr>(sVH_r;U$iY4buAfth0(yH_`B6WgH8uWA zh~=3uw}oS}zqY;q>X(K#EW0ueI1)KO>k|by*5keA_~h=cT&3eCO!PU9w>PKWF5{N! z4LqxB246qrp3h2Il|GuJzc4AJ`)SOqMAZvtoljG(=yz_u_+hvkC0wxulmg5)n^jO* zqTRiuNBeY<37vDPGCrnA)5J!#d@0ck^lTwkBTDj5Hhhh_k$BBD~VzL*WUvhIBF~>BH1kd>orKKts;C=ZoUmy^Dk)Y`l4AHJ8aO$@l9 zzbzv@Y;_GMdWUgEQAtq#?8J@3XduxNE$pkkg@+n8n&X7TNtIbIPhht^cWl@0D<@by z^(>!X>P@){hftKn=MJ4?tyV> zc851*j;5+U1*g+|{L-NFlRhk|adk^nyMJ$AV`T{umI4{W+c<9{Cmo|KOwquV6ccug z%LBa!dPA;heD}d4q(A8PD}+R;b;Uw#^-u54XC*W{ht&pN=&Gpp3G_5KeSRb6g!B23 zZc^pM)2FR3EN*n^pqyH^m9-*Y4QE3=pQ(FtAf!`wTeC6e*m-VDv)J4IY721O9-+e8 zEgOPjNO9`~VW9#wfr>Y)H+zSwz@a|sm&!cHWV^iLr*sZ>y!<8dhB^+HxLFU)pVnq{ zQzO;}sGc?JZ+J$H$~tsDkduDk69?xKR_+X9h?2rd8=h5Eq@LUazYZNk3Wrtsf-B!O2|aaBh%abtsP$*h_%YV$|W zyrgN*7j#Lv@VvqHxMqGSFN?@ovocB&XW@926+eO)*x~ojDlmhjn0kq#sSoK=lovg< zn>$iOI(`G#L}`k!GHpP6syM_v802`3q{X9FVSC)f^mvQ}qT*`II0GPMpL(zCf$eOZ zd7eCJ#z|nI&KXk{?{W1mVT$cqw?GqIgxhs(VjCVKxpZ>0JeqsLyuqWw{=ivYgY#a} z#)k9G&b2|Y+A+uCzrz5;=!)S#yaCc4Syhdz~Tj&#xJ4rULwU55u4Pe7I-KmO8 zVHre`wpV7xTYy9;3z&!~Gy8qpu=mRLON%@F*=qN@eGKba#W5CJB@0(`5;*TZFw8ur zm++trX{qcZ$a7;k;rIOqwBtu?^u{MWTNeIo;eV*(E9`2gPH_)29S%D)aJJ?(b1aiC zNqV2*15BL!+-iSU%R0(EF>9f=d*Vj&Px@@ea?RicOYYd;czQ8m+qNTX#poW%a<0p^ zd>)hb!bz?l;H2{;=2n8u}Qt2=o#m(E|s^A2!*^t81Ft2-+n zXqw{=iIvsLSS%I+lGj{1@0pdA@!X3?y2>XFqDCP93$Z;D3|A(qCK{L8m4(JMzsxx_ z6K{M5IgiEK*lgz0J}DI3$Tm*lW-cl4TCKX(!^b=0F_6h(z%EL%Fx~4`s=dyk^H!OV z3KF4-+v6s+W?QuD;(~nSK6rdyawt}(dX>3()VgeIqJrRFuqg zs@#L9iRz-?YbMdIV(WH25zJn)SikmZaPWDq=~8uX{#QfX=E_vI^m@r_*Y<&Ij4Pku<9=&)uNOzrrD7sBz;0!;{)TveYhvT)Am zolo(rY*A$JJWqo0a5^ae>{y0t*tWpvZl{c}p3|LQoC5SWK1s|7+3D+< zZG#^0y^8Rrtu0?VS~?J+sa>d8AMr-PR6>? zd!gCU=)Q}+pIa0Kh>B3r_qia#F1hT`c?bK>@*Anb$K9-Q!bzm73yCA*;94Ybp!4m{ zXP=Rd&lP&i9n27njzyv~B#G3JF8B_2cv0a7r)!I_Wpcq8mhR!BmSGI6 z8u^(ZFY`9Gbz6qUDPzDuz*h`>)H6soGN{(dZhxn1^dv>~ss-u9rQJ(nE@Vym486D! zR1{j19~)pk`aChi6&em&f_nD`6!OOk<4%PLL4rPl+v-WdAp1+PrndSNH?!7^4M!$& z2ZXRc_y$&echpJQ_>dH)d`UMG?p1>fAY13g5&^^qTJkk zt$h#B`GDAa8>l)d4`PSU#&;b6oFI);i1*~!>`WVK>~|_GMsjzamr-)A_+@bx+L|$b z#Dfaj|9jh-%YWp9qX7Q9#Px7a~cTQsDLS+i#Fu}8mni#y}{5m|J@UNYCWy>Q|PBfP7#?hq7~yX zh%;QxmAB6LyL4_H6(?~;<(X((T7n{QQ;;yZRp&?N8eN<2Sk)&n4Y~H9g+o2%u##hz z+A()Vx+N~rc~vj;Gn`LXCz>xpOA0+`9QXO_<#k4B)$WnW_+J{Us&?CvulFJpcGF|Z zq~n$>Xy4u)Ht9V9+R>T}aK}UE6{Y%zeY|$Ed!zO5&DOS458gG}+&jy2W03QZXZwdW zc4l6_Hy}29YS-gU$twn>+!v_2`tOpk;*g>&psT(BE`(n}u(!Q^fdcVn`6^EV52kW#h@geT#>Z^PVEJsz zAkx(5M$p~pcp~c|7N?f8d-ZcS7S4}Z;loIwiJ~Hy6?~Rxo&8eWlT0SggipP4>$cKp zdh8O-lf8?K3;HYzrwa03S*v&(n5!n1g2%d@(!L-1c9}&;u6it>{C7QY5wK4mX_DahAT+jRdpOD$a@$!08cadUM0IK^J zi#MFmEankLy)Dc?t-JLW91u4WOZJhrWki(Bs-;$UUVmXh+U#x<9Cg9@d|2(>s=zMv z4nOsvHs$Zrq^Rsla*BIrxd&(GFqBRJkpT!avH5$G4b`Q9Rerg0mFZJE9mGud*gu-{ z2|cVn;k@n@};(iNsj2r;)Y9WzCwKjI@csIX^nr z{yIBG=R!oSRn(J2os6uI)6`mDVqkl6;>L`6)7e%B6EdJ?`hu_nLukfa$2%$xzj#Ts zDmIN-UUb7doU_2K3poe6uhG%9#iXcw?z$(*>5SvxZ@*nBk`S@rBGbK zOYZ%mII9K3tBn6Rh(5`Te-Otn(dg>I`(vbp#WkF9FlW?0SQY|#r<}-ys0u; zg5*?wLNtj{BS7G(RbQa|I`9~HB_7{!?(NT89jy%#ao%hjQOK$6s&+U6fT21~f{u;q zbWvT?_gX<8h8XBkq5kq9TJ-p_wq5F?`pUUt7Lkrvaqr;xZ_kZHSU{7w0!&6J32XAfJh z3@JNMd2?3kus0+>5T2l_wkbQNkq-07P844$C0+~w<9g}TYt#~ zO^oyjj`W;y#1r;Ki|O&X4GQEyC2pnCWaNGS9x=sksKD!BeAam=-l4%+V~rGKo%ez? z#jnt8-m&m@;t}VtJl9&E_MSwRy6O}C4B~~by55EU+9uB}5*HmZKD$wuPYG`kNBeHD3Cap&oru9WC{Ue!2;5QeM$8pv z!)01vKyK>d%Z*&Lus;{yen{5uD%Kk4zAuIyaTOuNS?EVuAgQ2nerW+G76EnCFNpS` zdu0?YVZ6`UO1zSbt9ER1wV4PzMXg>vF9^COKEYPKut+=+CJhTK396_tdwwHvk*CS4 zH5;MazDZf(=}=N`dD{QRNX7Sk-Crb0id(@S0Jmy%7M<&RNr*dw`zCD!A624Ro&s{5^p)B znH7Y@dwhYN?M0bD3QC12epT~iJub}$4OAc9+0%CWc#L4ewMc&Ekf(L<9Gg|zq7{i7 zFGSctAA685S9CN<%?SW_(vhsOa2x3UReNl^$#fk(H?s_;G%~xMzMgT#h@3&^uxb}# z6~fG_OvtiujJCgu#K%-@=|q10UWIwUw340~bcag0yB>Ogu7P2IfB9)2A zl-!swmAZ?}WXUAA$r2_@5iLxXs7#j1a+eelX3p^ ze6H<%UDrF;nn-46dsptQ^kXxMTNDT(wPfo`3v#X!alNh8I&!WijJvc)kj%yov^19F zY);SCvP~}6d5+*gEkFAlQcs2yumV14?^m)K)4m8ap zyVjDwRB!35=(yQgT<6MzAT~u)$QnZ!U>-vs2}F%L>f*514jTV>XBBJ|b%^ne%@k(S zr1b~$+SP+xnqK~_NGst?Lr_2{m_yr-)d+DR`dnJ%u=s;&4SCV9kefv^77 zI~MA*At%E@GCOE78{m1QqWgFEaxY8UZGATKiW!Z85|*BCeN3OT?EP!yEDDlBqlOx? znp3LEBqgiJG4ik+0~sl8Zo}Xbm65H99!^0O=gK2EC~e@_z{)OIqhCnH+4p!%V(k=( z%TJ~)`*9=De$pi3L3emRA{z#0cRv+6=@aXnzHjtiu2)XsS?9@7tt(zn>mvcaWKV3{S3RF z{eiApT+hP2G1*Ni87_e#8-0X(j4#REE5%KWB{^KHk8QK=k?7G*lcqjRl2)o4ceT}S zOCqt|om#rK%SBFF0(gT}B6?(pJ}Tu*D6-qNgVBk^xlJjujj&|SlVUGg%*|Vqg-W6V z*4k_>mtQ&8C(t?b9ve|x2+byciWO@4%14=#N_a@SCa^@C#knY0@3ZEq8g8ip?W-@~ zC6Ab5s&V<0&}Rl(@Ab2yTvlibx%~e27#GoLy1gK|a2nX;NeGX10pE_MIRx*@uh9tH zZD-Ap&Q;ef+M0T@8chLZmdk*qDM@>|yvnvqhR)dh;M z%0j;DRjJ9TPm^3y^R^KXer-&ENpBw9c805^YlU}8P`9%Fw3hqaKtUf zz?qwj6%8b6u;$7JqBm|Y5pUXKQ0ecqU*tm57QeGvj~~|^SZyp(bME*{`*?QgyLSeL z3meG}u8qA}k7GSThK|=B<5V7NZ3rJo4bfXFX9{z&q^F=IOF`<3Zqye|kJTYn6iES? zCT#KeW%d4+Dufbs&rpdtAMQu>AE^&6ukP4f}gDMZ7#9i$QuCHg!C zfeGWLr??9(2UVrk_tZ!)x$>ZuS>kUPa%z=5i|voKTI*qcA*f9I@!|cG{Y5D=N}_t^ z+vDQ5_EUfrX^tUeA`{Eb1I($G@IflRhKV=GXLwfl)zn((k`D;>NDOx$Sd$R=f===e zn*2%fAE92ni_B16q^?=~LP+`oQd5A`=fzwQn@WS7=1ECa8~1p!mkf2idHPE0FVV(7 z(~_KOqnc80UG%x+^jy|V^5?BpBKn8-H{h#>4r=b#JgHdPpK^5J9 zl^#>bZE?f3hD22DzT0l<6ruzslGH%R6G^ntu#U+%I%+-Sr%j0+O+F<3QNOmlT-{B; zoJN4K^sBzau*M+5GN9XQm`o!MNkSyt<;BV`U^mrhZLw=i@D3eibc^+J?C5q3qx_=n zHRbsO%<&;7Y{bqv5-VhcD@-n*LVz1i<vh3gXgRE?vf-vzxHEEzy`5#y-XN|Zb{(2aayG$$91#4 zp_D42(RL#Fk_B+aTeHvR@rcbD0Jk{hq3KtY@oBwh+qXCxB^C9>3Xr)E zn#B2(N*QSw1Ob!pD%7V{3QG$UVO7`oF^gMC&Y2;F+1cf;_{@B5TOK{cmXj@NjsP8D z5O4tV=Na|^a=;qilMFOc2un!Ow_THWn2;-buG_E3*$w-mpodg!NAYGd%t>anrz7-T zMt`(T8*iatr|zdz`nQJ@QYzJ3I*pQK1qkb<8lI;r6wd5R(Pw+TycAS1N zf2?#+W0TVp(MGaN@~73G4r^v)W?a2;L-OcTm93=%w3sO3`sWv0M3;@t`b-VA) zyH9$b9%ti5Fjol9Sc3GS;~r0QnSF1B{FK0$%fo z)!8@CY>a^p;yy(eg2;xVRm-z-=|-;ju#t9xjb*qEVYEGj_7rbYe*M%+k9Jwx3-0FL z^xK9}F0z_LgT%O;qPoJn)jF-*>F^MWtvA+JV-8j0Ru>Mhqn+FKkIYx~*YU6GRdLII zh%9?_PGYwHt=OT*T||F->x5bSEXD>>d7p<@GbWcpaxa znIus?i3_^6>FUz!YX~;!>dJ>25lN}-=2zFNoT8QDfYQSX{mqdHVs z^dPeHa)$Wp3_;^UE*|2w*6*P6-6O4FNn5;S6B2usklB!9A^Cdwq;fvuu!W=z3#@v1 zn%{wwnh)?&rGbjRo=es;(i~~ho?c@qIE#+mCwF9WHV#PLw78#$CejTdscRwZUTj_vAMONnRGl*=TYv9z1AC>BZ^tJaO!y}(d1COnO7CK8R6?VDiDPw%y^yPZ4 z+@m6DM=!b1Rv=7GHtIoCM_#P5x{g;V4U|)2@2K;Z025;dC5RN$h)2R)MMCeV zk=fe0XizjeK=9>Gg%ELMBjG8KX|uZt;l@lMEWezF5k|gA);>s8vL-7Y5wPndbu^cYDglTfdmq^;QOe@Qq4=FO@@i&+?A^s6z^3Q^Ki_+~HM zk!;0#CdDK0>?i>X)>%f&k=Mbi>UW{-x$kjm0ucHYzE%#`oU( zCd?PA1S zB&M+Qg8DHD(Z3dkLu=!JL>Dn|*{5u`uSq}wN=peDpv_l04es&~HwSOGHpZ9YGp#3EnyKCQlG(Q9^QkO}44R zDh1j|Y8gk!z17Xb=1e_%vfiyH;*ea@*5@18O-ZZfkZ?`Wv#C^O4>5>_Hn9bE*j}CEn2@eVWzwLhHMe74kw$wh3ivK6l zKz4V3x7(9Hu0E|xuc$Bg<`oV4-jgnCGdY1YV2zxeu)`oyazBI@nF>|&e!y7Fggh!g zG=Amz^4)}{&6mq42li8LMV=2!Jo2oYj}&&xHNeg16{gN{&2RrQ1>n7m>JtmCw2rkQ zWr%*;48K!=q<52Y8ulG?SzvvqT23uOD6-7IKR}zt&z^&hF*l~y=lnPoadL9i+p)@R z6$(wa#Y6+E{!U5RFc6Ww3MfpyP>#)kycl5Q1Orpzi*;l@++~MranQOo4IiaGM&Qv7 zc3)#deYo=z$o=_cmIzAfbqW$}#DpLbxUJQe|Q4&+zjov%`ih%h<}FB2pV+MQ=8Mne$^_}UuOpY8QlD^c%b>+LCI&Qiz*MGb0WD(@91Xv z(*7*t(2^_Or@ORuGx4tFg`6>t(=ZTjf84t$bKWA%@InM?d*Xb`5H2&$Wfv}T)Wip2 zWe;&RpzmO9SkKvB%go01TX&eqHt(3=KaT)D+Sty=9kexr+?k}lPKTYGjx)*IAlCLZ z`)Es4;rkF*k5Cd)Qr78QtXE&!itIiS7BWN!H0Zl(r{>FlP?aH>aLk5vGFRqF$1x3q zz7MZnr12siVa@kACKov^|Iz#2SicW&b;Q{ivNCnk3+^isr=Lbm+3(zj0Z&s-~W#ZMl+;6|FevJlNrPT9b-D z+Mz=|XJUOf-RKlAjb$uhZNzbk%dvx+T!<5H7=)%8{DfW0Av~C)x$UOd`6<>&r+BW! z*r3N^HNy6sqALyV%kNcq7kRHa+%I8XPGiezTHH;IljeWSTvXwXiHa=)yl^`sPKTD{ z64@VU7B5}hMf7c#3CCPV$j?mK8jC5{4Y#x9eKWD<7N+phP|(FVD5mIx`|5ipUN}O6 zbx@Zdvz<_FoLT9Y5SB?0eqi(vx~gAsw7tx2e97$fR$R$BcfV21hb2#p1hu ztb~7w{04A>0pIaJmQ&g+Rb>Be9`?*8bE+ z<1)6dozU7Blzgn}7=E#nhe`2C5wtoD+QY{dp8!`hB^~RlpPQO)5v33jwofu5Olm-C=mrX6#!Yjf&Z7C3hBrjyqOV@uaqUy<)BeFb$|gNyZW*nlP5Z*+ERDQ7IH#dP>bha2S19l5Xy9xmA{G4ZiVL|AF1 zf4o~0$2`A#_s&FV#=0DoM3_xq>l&r3Ny%``OZ%&b3Yi}{edP{exLTbXt!FmNo-@tw z?lctb#fnNNeBew^r-fYt3<8;Wu>v$ra5<4d{?04u^Nx&%f(s!jXHd$B{VhzTZR}@>)!)8)x z0L(DrMx_&U{~e6R{o9mAdjDAKQSjlP_S@h4n5Pzwnn^_jeq{@SUPL`L9+;WZyRl}; z>GlH?3+r2CBs{~DW-IpwkP{z=M1)nBDHghEl^2TTr^dBJS5=^3O-X`!f2oB!_5uOd z)PR-1wTf9n*{ir1IOR{UGHz>dS}p13x-#**6r|#J#q6VT5Fuc0h(lPp*{fx{_L!H| zPgyFaC_JwuF54VCDZwuNkhkM%M(FlSdkicKaEj!2DVNfTYR{z(Dd?ID(hx`y16^%g zM3k`m2Qta>iK9>InO))Ynbc>Zki3G+AW7pm4Td_BY2JbA(?Oe%56O>fKcgcxg3M#Q+cg1#-HzdtL^7qMOvS7K49RqN;G)(sB< zVHvx*sMeMjzA%L5B7W6&%%}7}xkauFwu%hzzWN{`OQkrUGD!smcE&~Zi#VDc#Sr3u z>0=`b7r+W&MpEcpHbDT;Jv`|>`RqcrV=O44bT5DefB}}{1f~JPN#oSXu z4^AcEGc0l}aD6QeT|k1}?1QdMB6o_Qe?fS_hBL8wY`zyoK|5n&FHavk2`kGb zvvW5}Y6c3np<(D^^m6Ojt+IZp<1t^qZYJ7${MoXlHi8pjF7rs>8%~xIimp+#AHLpy znEc{+^y^=jLswt=);N1}ywYT;EGV+s4r#8uRY_iIhoquqqC}XKQ;3VC5*yp^j$(BI z^$+vwecf|fyh2tbEDxWo^8e%e``e_+mnH71WDEt zsD=#w0NUd9$A;IRzh>Yh=7N`(<2eghF}5mJTT*!R6Ox+Cx1nQt?1_xs)y&&=a^__T zOS*lCoVdi1*oZLC4W5rz4`{}?*bsAH`+4JI@hQ_#Sx z=+Vmx!JT26R(NX~?H=Umu&vw`iHX=)$*^1{U3JNLzD<#pb}BefrL%fHuf$O9H+^)_ z5QL~#YfYA)1jkxS_989j6F|0jcTvq@TG~q^^Oh@HC$VK^>W4q+dj74hrqR{AN!iNg z#7UXJKaYNoXMjiG8HufGbr=(>|*RsV%*wS}3;h}(O6mT(WNW?}Ka(Uc z>P7d1f9m~hW09|o zWMgIyT~oX_qsj30s(eh}ND5M_b+>Iw>ex+{%XOUy$t{rBlYy?mFKV5!E1yAP1%k|* z$hBp{LRrYsq!j6|)3n|Kewxx*vn!2|LLxvWvP$Z|ZA7uh@fECNA+s)96>xjEb-Dh4 zn?jf$H(Z4$9xmwl+zRnaFs7^5zSqOHKxG}V8P(!TqF-j!ZJZf+I`#3x`hTz1zJ_ho zG4wU^^=E1o`=z0ZXSgS^tn64k-Xo*^WvrWX3W=S{YS*;5xNvjAva%e#+AyEFii*Qi zdIEkQPft)RSP;$#`8X?N;_Fc;IuYEbqZ9byRE6*<384>yoyAL|(O@*+@*djNmOP9i zAesrDO|_kbehzl=A>8C zn&sM|$(;=}tY?mfMV9+0N`yM)Or088%M2fL%w=S2LFF|S;B+zb3&!|4{n{yTn1}bg zNKXsjeeCY_zJA;!BOgswM4h7L5d*D?$(7%F{+3vKl=CnJo9ms3>yy$e;@EjC7QU?B zLv^xjrDAPjZRtQ(b*=Nqx`ub^ayKt3w%yC?)^eQi(PTq%=A^%kA!ianUhaW944wu< zsPEM@9rX*aW6&&G&v0jGO6>ECp`(sOnw<^L`J=?0>F?`R_Ln7ycdPbjo_StLPW*PU zs?v{q=Zj|M$0BR(^K}aK4VU-WEJGDLLrPxDCSf(*FMZ4x8x`eC&kk(qq&SG({3X7m zLjz2Au;&39j2T4~Bi3wog;ozdh|H~!r|BIjwvM?dJ+KTKo$gh?>QJ*a{_*Nhn7 zeOI6W765s=(!C=Ik!y{W3Ra858;?-IYjAi7<_39VAl*SDx z8B#MDmkcQQJp`E_oZW;vt!|%tO3%}#mBuGh6(c0A&e(d-Q6=%VDxwhaWDMVVRDOHB zZTx%A!1v--h(mX!33=giN~7QJL!^mfII`kgH#;j$<;3czOgFr5kvJCJpotC*13Szmbu(;Q4jXd%p?zIujo5-ADLXk7xXD0litL-dDEjo3pMY|c+Gz) z_?Pwr+O?*EGcql|{fm3SND?V1%R*J7I;3j&-%8u>yeF)`?#BUV!+q+Di=~t!ae9Dk z)RtfGoAjk$(6Y_p1w;2v3L)s%ern+uG7bHb8oI?w=J-uEkT5_|N$AI2;02@oFF2P@ z-84Dt(N*N^>)cgbp8d)9##!IuPXfgVUwuh52cD6yVFSy`1(h@xg=QyybUI{=j1B2{ zubz%R6J6XmP*5B)6HTp~i~FnTedlyUr;pRQ>A6#J&2;8-R*Aai%{)=hq0v$b*NO?YSppg5JoD}>8aC3t!~ z60;;;C@$*UZzIEK+!vhXW>DT(-P*p6XuD#RDjo;V3KO&_pitfi^#8xVAWX52X?+7k z4OTz&3GkTUt4Mo>yN6YIgYNt0b9z{Q?yzU&x$+d;`K~3TyXb;+L-2)2N~P$p9%#bT z#X5-}9Y>gWmvq)31c6NR`JGw9nHQVfe)q2Ke#>XBRPq=p_tAjtFtW03xkpJA;T?Pz z3JNCwdTOqJZF@*FUtaF=bIJBIS`iTZ*)J~{49;_&RPBXdI!=MkA`I{19(EC&x*w+F6b0^z z@G)&g0Z9!t5k@X$M=PF6^0Vk(<$rTnvnlJu0Vk67#wk`xEqYli6vl=i__RRl zuBH`1#z43J*>P^6GniNq&Ip_PN9^wx5B&q>()0#bD)~0)d0y8Wl#HvUhA{``wCVhRrh&oDN2KT<_&c0#=Vn`}k zPpJnIK2yoX-s_ZlpqA!DZbore*;ASB;4Car!{W}D!Pf1PNxkuCT;r|lh!Rc6IzWY> z9FMgdVixvK<{5Feb1&Xxz#Q~>bm&fifuao(6Q9@}?xk8YMb|-c4kW8!Qfcsl))s%F zKlN>s@uTP>*Y8XMb7j?Qjp zi&Aj056+`*j-|Lc!M3jOG_bFQ+h8N~^gwi3rmK%KO}3yH1-ZF57kb?~Tl-RmxkBt8 zEnxWV6gA&>z7u-);Ohab9)aEl{^{zmyo7#8o0At+)GAFr)SC2PDDHWPUPanIWGIiGh*jF0cv065UCiODE&lk(3rR$(>!%i8vm?4-gP+a%l z^~IXj&5qE0V#MO z$}H^gD01BiozydHtQKB{Cx*rx9&p8eFk+{)(gw^w(!ZE9|Q)i`XGc1?I~a$&YtLJ=>$Z7fl(-A< zFqjRC0o9eR?wdFX=n_{9J-bUw1!lvPS+V=D7hD8}=zYHBH>~bLI@&%iBUvdYW9Epi z@sqwbXJf^j17AGv-At{&SNd?IPFFT?)hW+1rT3I0#DIejbh`VqUp^%r`0~b;-1;13&W-EBgIEj;}M%?l#J* zp2-}qQ`kLoVq)}qp8oYZ_B?x_s^%x>)$2#Z`5nGTuK(st0D$#$FM^!T5-@5JB#sNL zDgjWA<=h+4GckV}*b~nRDpN`0KYeGleYe*U!}!yjVG^R8NE%0G>3+sqHQ9CDP?%v> z8Mxcj&m&SRW=G)eKdHX(L_Ww&4p9{k>8yq78X>aC;OD!|>1c?RU+@Q~!us(+)7Y4G zCqh@4ejBa7L$9e!W9u-kG|uMnGF7eoWYg?q`yD!>zC9JIu}q4tV!J|x-PRoO-$WQ@ z%5fbtn{QL{^p%B2m=nE`$Q(j7s2Q2>ol`oy`CYH~lmOX$62{z2j622eBRJG^fpY{> zl&^eXB3~H&agZ4cR3FJy!R8rCgRh|-WyEe`hZrhh(%JJ^iUHoa%x&^EE= zkKJ#Bk!-w79imo^_{>+oQ~Jny*HbGu#GkFwVHB_QeSf<31i#OlecF){J>cuh4y90% z$?P_ViE8rExi?1t@oE5h%;?Z`52KsWorZ8IKFA5*zJi`F%pM8?G!w!KX7&+IS9gq0 z*t6`1UEN`vEkf=YpD+$H4EFN7!+a{H!vtX{IZOdI!pM2HWzs2okCa+Kr&C5lj*<4d zW}iA+0l#H(x0Kq6{BIdUcZ4Xj3VOq>}$(QCQQ=zBGJ{fb6k;>w)g+|x#= z97S6M{r_Hzq7@adv{{k%m4(mPJP7LpTMr09V|u#k-&c$t?i2aVrb`$D5?c*r)Eq#a z5!Ae2T=yV+;6rH0=>N{?YV@T%BS(fMe>@=4-X7=FL~DsyM+?bIq$!L>#Jj9DAINNe zF(3*ZxJZ3c^#YWTF5c|S>^HFfwc6W=B>lE@?!+SDa>eVP;+M2`B)t4w-GDDT`Q_n_ zoR4Sjy>m7$F$j1qRbs)V0+Px6PJ zX^oir@w%_{572LrVO3GD`}YIAFp_Ewd(T?y=#DP|wnyv`uIK4s9nL^p(ez6hT(>CXmz5eq|itO(Oceq=LG%rRfQN-Z*FbcQ?tNS7I@j;9 zDNpCR!T#@NW<4LPojqEc&pvm$t@y)zrEisvccX7n>xn997dLjBFJEPSgYVa|`&(B2 zM|qF%zW+QP3v0gHo%pM{TC6lfFHy_>G9uKql6#{P2ylW4NWQB4h* zohPilbqi+NOH;@9RjQ6|RmAB1=mlt?7^^S zF?TLo^;PSI!4h}skJSC2E85E9)-|gJoXX7AGjX0x?Gy6zr@6N0w@>W> zKGwyMLG2b9peh;x!o^1HyLMGL0*O}M4qXiYL-35(p|%eQBJ^$13JKedS}W*!gtz|_ zUGq8dUib(`V(D#+^05aZ`!G0+*yD34vgelE#%N>2$w$x~yF?5=9DpOVF;eG5lvL3j z`!F(l0Y~Uks+P6N7o4iNOp@z^X3@LvLhJG z3K|BZ{TBwa&J6zF!(fyw;Om+2H)#w;9Dd3~!|#t_e-s9TAID%+;T+N_a19X{y{E8$ J1NOh4{~zfU^6CHp literal 0 HcmV?d00001