libtiff5-4.0.9-150000.45.22.1 >  A cNp9|WIyP*ʺ!_ߟa;Id;/mqk8| ..ܺ!e^/Ryf4ϼy_1<%g,s=V;;2Chq;hr,en y*5 E~UR҅dg/X@mJ.`eA[-pvhEwLT巪>*ux6chIhHW|S$ nu۩z196f9572d1872cbf27c86250ef778539f983ff1795d9e3487b5d07042920540d890cdef8032b9b4392eb64dac7a2f2881a7908e6cNp9|*1<_P?K b%ZK˗6BEbK͓(@{YY!7VlBZISŶv9Y߈AA샿fye.hI+У%2-z&L{[.ɸ -p+&9_p@?d   U 5V[ q    \ <r(8/9h/: />@FGH I@XHY\\]^b]cd}efluvwxy0zClibtiff54.0.9150000.45.22.1The Tiff Library (with JPEG and compression support)This package includes the tiff libraries. To link a program with libtiff, you will have to add -ljpeg and -lz to include the necessary libjpeg and libz in the linking process.cs390zp327SUSE Linux Enterprise 15SUSE LLC HPNDhttps://www.suse.com/System/Librarieshttp://www.simplesystems.org/libtiff/linuxs390x(@z @mA큤ccccc7)O@c06a61a03c111f1560d89a0a9209ecbb6f99854fa7119fb12bfcabdd22e0eaae40d0d42c365183e293f6e5664d2e092fa3886814e12d2769ccb366c37ef1ddbd3fbd6fed7938541d2c809c0826225fc85e551fdbfa8732b10f0c87e0847acafd75b9aacef915dcad0a8158f1f265142aceca92b7b1b735497aeff1b92f576b3791895f521787ca3a5ed524d414c5c67dea88d4a33d0e7b6221fd3f879566cf7d5libtiff.so.5.3.0libtiffxx.so.5.3.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottiff-4.0.9-150000.45.22.1.src.rpmlibtifflibtiff.so.5()(64bit)libtiff5libtiff5(s390-64)libtiffxx.so.5()(64bit)@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libjbig.so.2()(64bit)libjpeg.so.8()(64bit)libjpeg.so.8(LIBJPEG_8.0)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libtiff.so.5()(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1cwscp@cMCbc@b@by@bu bu aZ@]µ]µ\b@\X)@\Q[[k@[k@[$@[t[{@[)[)Z@ZZ ZZ;@Z@YI@XۡX@Xx@XWXWX=mWint32 conversion (when refBlackWhite[0] == 2147483648.f) Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1907 + libtiff/tif_dirinfo.c, tif_dirread.c: add _TIFFCheckFieldIsValidForCodec(), and use it in TIFFReadDirectory() so as to ignore fields whose tag is a codec-specified tag but this codec is not enabled. This avoids TIFFGetField() to behave differently depending on whether the codec is enabled or not, and thus can avoid stack based buffer overflows in a number of TIFF utilities such as tiffsplit, tiffcmp, thumbnail, etc. Patch derived from 0063-Handle-properly-CODEC-specific-tags.patch (http://bugzilla.maptools.org/show_bug.cgi?id=2580) by Raphaël Hertzog. Fixes: http://bugzilla.maptools.org/show_bug.cgi?id=2580 http://bugzilla.maptools.org/show_bug.cgi?id=2693 http://bugzilla.maptools.org/show_bug.cgi?id=2625 (CVE-2016-10095, bsc#1017690) http://bugzilla.maptools.org/show_bug.cgi?id=2564 (CVE-2015-7554, bsc#960341) http://bugzilla.maptools.org/show_bug.cgi?id=2561 (CVE-2016-5318, bsc#983436) http://bugzilla.maptools.org/show_bug.cgi?id=2499 (CVE-2014-8128, bsc#969783) http://bugzilla.maptools.org/show_bug.cgi?id=2441 http://bugzilla.maptools.org/show_bug.cgi?id=2433 + libtiff/tif_swab.c: if DISABLE_CHECK_TIFFSWABMACROS is defined, do not do the #ifdef TIFFSwabXXX checks. Make it easier for GDAL to rename the symbols of its internal libtiff copy. + libtiff/tif_dirread.c: fix regression of libtiff 4.0.8 in ChopUpSingleUncompressedStrip() regarding update of newly single-strip uncompressed files whose bytecount is 0. Before the change of 2016-12-03, the condition bytecount==0 used to trigger an early exit/disabling of strip chop. Re-introduce that in update mode. Otherwise this cause later incorrect setting for the value of StripByCounts/StripOffsets. (https://trac.osgeo.org/gdal/ticket/6924) + libtiff/tif_dirread.c: TIFFFetchStripThing(): limit the number of items read in StripOffsets/StripByteCounts tags to the number of strips to avoid excessive memory allocation. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2215 + libtiff/tif_getimage.c: avoid many (harmless) unsigned int overflows. + libtiff/tif_fax3.c: avoid unsigned int overflow in Fax3Encode2DRow(). Could potentially be a bug with huge rows. + libtiff/tif_jpeg.c: avoid (harmless) unsigned int overflow on tiled images. + libtiff/tif_dirread.c: avoid unsigned int overflow in EstimateStripByteCounts() and BYTECOUNTLOOKSBAD when file is too short. + libtiff/tif_predict.c: decorate legitimate functions where unsigned int overflow occur with TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW + libtiff/tif_dirread.c: avoid unsigned int overflow in EstimateStripByteCounts() + libtiff/tiffiop.h: add TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW macro to disable CLang warnings raised by - fsanitize=undefined,unsigned-integer-overflow + libtiff/tif_jpeg.c: add anti-denial of service measure to avoid excessive CPU consumption on progressive JPEGs with a huge number of scans. See http://www.libjpeg-turbo.org/pmwiki/uploads/About/TwoIssueswiththeJPEGStandard.pdf Note: only affects libtiff since 2014-12-29 where support of non-baseline JPEG was added. + libtiff/tif_jpeg.c: error out at decoding time if anticipated libjpeg memory allocation is above 100 MB. libjpeg in case of multiple scans, which is allowed even in baseline JPEG, if components are spread over several scans and not interleavedin a single one, needs to allocate memory (or backing store) for the whole strip/tile. See http://www.libjpeg-turbo.org/pmwiki/uploads/About/TwoIssueswiththeJPEGStandard.pdf This limitation may be overriden by setting the LIBTIFF_ALLOW_LARGE_LIBJPEG_MEM_ALLOC environment variable, or recompiling libtiff with a custom value of TIFF_LIBJPEG_LARGEST_MEM_ALLOC macro. + libtiff/tif_jbig.c: fix memory leak in error code path of JBIGDecode() Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2706 (CVE-2017-9936, bsc#1046073) + libtiff/tif_dirread.c: in TIFFReadDirEntryFloat(), check that a double value can fit in a float before casting. + libtiff/tiffiop.h, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c, libtiff/tif_read.c: make TIFFReadScanline() works in CHUNKY_STRIP_READ_SUPPORT mode with JPEG stream with multiple scans. Also make configurable through a LIBTIFF_JPEG_MAX_ALLOWED_SCAN_NUMBER environment variable the maximum number of scans allowed. Defaults to 100. + libtiff/tif_read.c: TIFFFillTile(): add limitation to the number of bytes read in case td_stripbytecount[strip] is bigger than reasonable, so as to avoid excessive memory allocation (similarly to what was done for TIFFFileStrip() on 2017-05-10) + libtiff/tif_getimage.c: use _TIFFReadEncodedStripAndAllocBuffer(). Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2708 and https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2433 + libtiff/tif_read.c, tiffiop.h: add a _TIFFReadEncodedStripAndAllocBuffer() function, variant of TIFFReadEncodedStrip() that allocates the decoded buffer only after a first successful TIFFFillStrip(). This avoids excessive memory allocation on corrupted files. + libtiff/tif_dirwrite.c: in TIFFWriteDirectoryTagCheckedXXXX() functions associated with LONG8/SLONG8 data type, replace assertion that the file is BigTIFF, by a non-fatal error. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2712 + libtiff/tif_read.c: TIFFStartTile(): set tif_rawcc to tif_rawdataloaded when it is set. Similarly to TIFFStartStrip(). This issue was revealed by the change of 2017-06-30 in TIFFFileTile(), limiting the number of bytes read. But it could probably have been hit too in CHUNKY_STRIP_READ_SUPPORT mode previously. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2454 + libtiff/tif_error.c, tif_warning.c: correctly use va_list when both an old-style and new-style warning/error handlers are installed. Patch by Paavo Helde (sent on the mailing list) + libtiff/tif_getimage.c: use _TIFFReadTileAndAllocBuffer(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2470 + libtiff/tif_read.c, tiffiop.h: add a _TIFFReadEncodedTileAndAllocBuffer() and _TIFFReadTileAndAllocBuffer() variants of TIFFReadEncodedTile() and TIFFReadTile() that allocates the decoded buffer only after a first successful TIFFFillTile(). This avoids excessive memory allocation on corrupted files. + libtiff/tif_pixarlog.c: avoid excessive memory allocation on decoding when RowsPerStrip tag is not defined (and thus td_rowsperstrip == UINT_MAX) Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2554 + libtiff/tif_lzw.c: fix 4.0.8 regression in the decoding of old-style LZW compressed files. + libtiff/tif_lzw.c: fix potential out-of-buffer read on 1-byte LZW strips. Crashing issue only on memory mapped files, where the strip offset is the last byte of the file, and the file size is a multiple of one page size on the CPU architecture (typically 4096) + libtiff/tif_dir.c: avoid potential null pointer dereference in _TIFFVGetField() on corrupted TIFFTAG_NUMBEROFINKS tag instance. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2713 + tools/tiff2pdf.c: prevent heap buffer overflow write in "Raw" mode on PlanarConfig=Contig input images. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2715 + libtiff/tif_read.c: TIFFFillStrip() / TIFFFillTile(). Complementary fix for http://bugzilla.maptools.org/show_bug.cgi?id=2708 in the isMapped() case, so as to avoid excessive memory allocation when we need a temporary buffer but the file is truncated. + libtiff/tif_read.c: in TIFFFetchStripThing(), only grow the arrays that hold StripOffsets/StripByteCounts, when they are smaller than the expected number of striles, up to 1 million striles, and error out beyond. Can be tweaked by setting the environment variable LIBTIFF_STRILE_ARRAY_MAX_RESIZE_COUNT. This partially goes against a change added on 2002-12-17 to accept those arrays of wrong sizes, but is needed to avoid denial of services. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2350 + libtiff/tif_read.c: add protection against excessive memory allocation attempts in TIFFReadDirEntryArray() on short files. Effective for mmap'ed case. And non-mmap'ed case, but restricted to 64bit builds. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2675 (CVE-2017-12944, bsc#1054594) + libtiff/tif_luv.c: LogLuvInitState(): avoid excessive memory allocation when RowsPerStrip tag is missing. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2683 + libtiff/tif_getimage.c: gtTileContig() and gtTileSeparate(): properly break from loops on error when stoponerr is set, instead of going on iterating on row based loop. + libtiff/tif_getimage.c: fix fromskew computation when to-be-skipped pixel number is not a multiple of the horizontal subsampling, and also in some other cases. Impact putcontig8bitYCbCr44tile, putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile, putcontig8bitYCbCr21tile and putcontig8bitYCbCr12tile Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2637 and https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2691 + libtiff/tif_luv.c: further reduce memory requirements for temporary buffer when RowsPerStrip >= image_length in LogLuvInitState() and LogL16InitState(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2700 + libtiff/tif_dirwrite.c: replace assertion related to not finding the SubIFD tag by runtime check (in TIFFWriteDirectorySec()) Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2727 + libtiff/tif_dirwrite.c: replace assertion to tag value not fitting on uint32 when selecting the value of SubIFD tag by runtime check (in TIFFWriteDirectoryTagSubifd()). Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2728 + libtiff/tif_jpeg.c: accept reading the last strip of a JPEG compressed file if the codestream height is larger than the truncated height of the strip. Emit a warning in this situation since this is non compliant. + libtiff/tiffiop.h, tif_aux.c: redirect SeekOK() macro to a _TIFFSeekoK() function that checks if the offset is not bigger than INT64_MAX, so as to avoid a -1 error return code of TIFFSeekFile() to match a required seek to UINT64_MAX/-1. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2726 + libtiff/tif_dirread.c: add NULL check to avoid likely false positive null-pointer dereference warning by CLang Static Analyzer. + libtiff/libtiff.def: add TIFFReadRGBAStripExt and TIFFReadRGBATileExt Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2735 + libtiff/tif_jpeg.c: add compatibility with libjpeg-turbo 1.5.2 that honours max_memory_to_use > 0. Cf https://github.com/libjpeg-turbo/libjpeg-turbo/issues/162 + libtiff/tif_getimage.c: avoid floating point division by zero in initCIELabConversion() Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3733 * Changes in the tools: + tools/tiff2pdf.c: prevent heap buffer overflow write in "Raw" mode on PlanarConfig=Contig input images. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2715 + tools/tiffset.c: fix setting a single value for the ExtraSamples tag (and other tags with variable number of values). So 'tiffset -s ExtraSamples 1 X'. This only worked when setting 2 or more values, but not just one. + tools/fax2tiff.c (_FAX_Client_Data): Pass FAX_Client_Data as the client data. This client data is not used at all at the moment, but it makes the most sense. Issue that the value of client_data.fd was passed where a pointer is expected. + tools/tiff2pdf.c (t2p_sample_realize_palette): Fix possible arithmetic overflow in bounds checking code and eliminate comparison between signed and unsigned type. + tools/tiff2bw.c (main): Free memory allocated in the tiff2bw program. This is in response to the report associated with CVE-2017-16232, bsc#1069213 but does not solve the extremely high memory usage with the associated POC file.- Upgrade to upstream release 4.0.8 * libtiff/tif_getimage.c, libtiff/tif_open.c + add parenthesis to fix cppcheck clarifyCalculation warnings * libtiff/tif_predict.c, libtiff/tif_print.c + fix printf unsigned vs signed formatting (cppcheck invalidPrintfArgType_uint warnings) * libtiff/tif_read.c, libtiff/tiffiop.h + fix uint32 overflow in TIFFReadEncodedStrip() that caused an integer division by zero. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2596 * libtiff/tif_pixarlog.c, libtiff/tif_luv.c + fix heap-based buffer overflow on generation of PixarLog / LUV compressed files, with ColorMap, TransferFunction attached and nasty plays with bitspersample. The fix for LUV has not been tested, but suffers from the same kind of issue of PixarLog. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2604 * libtiff/tif_strip.c + revert the change in TIFFNumberOfStrips() done for http://bugzilla.maptools.org/show_bug.cgi?id=2587 / CVE-2016-9273 since the above change is a better fix that makes it unnecessary. * libtiff/tif_dirread.c + modify ChopUpSingleUncompressedStrip() to instanciate compute ntrips as TIFFhowmany_32(td->td_imagelength, rowsperstrip), instead of a logic based on the total size of data. Which is faulty is the total size of data is not sufficient to fill the whole image, and thus results in reading outside of the StripByCounts/StripOffsets arrays when using TIFFReadScanline(). Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2608. * libtiff/tif_ojpeg.c + make OJPEGDecode() early exit in case of failure in OJPEGPreDecode(). This will avoid a divide by zero, and potential other issues. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2611 * libtiff/tif_write.c + fix misleading indentation as warned by GCC. * libtiff/tif_fax3.h + revert change done on 2016-01-09 that made Param member of TIFFFaxTabEnt structure a uint16 to reduce size of the binary. It happens that the Hylafax software uses the tables that follow this typedef (TIFFFaxMainTable, TIFFFaxWhiteTable, TIFFFaxBlackTable), although they are not in a public libtiff header. Raised by Lee Howard. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2636 * libtiff/tiffio.h, libtiff/tif_getimage.c + add TIFFReadRGBAStripExt() and TIFFReadRGBATileExt() variants of the functions without ext, with an extra argument to control the stop_on_error behaviour. * libtiff/tif_getimage.c + fix potential memory leaks in error code path of TIFFRGBAImageBegin(). Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2627 * libtiff/tif_jpeg.c + increase libjpeg max memory usable to 10 MB instead of libjpeg 1MB default. This helps when creating files with "big" tile, without using libjpeg temporary files. Related to https://trac.osgeo.org/gdal/ticket/6757 * libtiff/tif_jpeg.c + avoid integer division by zero in JPEGSetupEncode() when horizontal or vertical sampling is set to 0. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2653, bsc#1033127, CVE-2017-7595 * libtiff/tif_dirwrite.c + in TIFFWriteDirectoryTagCheckedRational, replace assertion by runtime check to error out if passed value is strictly negative. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2535, bsc#1038438, CVE-2016-10371 * libtiff/tif_dirread.c + avoid division by floating point 0 in TIFFReadDirEntryCheckedRational() and TIFFReadDirEntryCheckedSrational(), and return 0 in that case (instead of infinity as before presumably) Apparently some sanitizers do not like those divisions by zero. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2644, bsc#1033118, CVE-2017-7598 * libtiff/tif_dir.c, tif_dirread.c, tif_dirwrite.c + implement various clampings of double to other data types to avoid undefined behaviour if the output range isn't big enough to hold the input value. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2643 http://bugzilla.maptools.org/show_bug.cgi?id=2642 http://bugzilla.maptools.org/show_bug.cgi?id=2646 http://bugzilla.maptools.org/show_bug.cgi?id=2647, bsc#1033126, CVE-2017-7596, bsc#1033120, CVE-2017-7597, bsc#1033113, CVE-2017-7599, bsc#1033112, CVE-2017-7600, * libtiff/tif_jpeg.c + validate BitsPerSample in JPEGSetupEncode() to avoid undefined behaviour caused by invalid shift exponent. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2648, bsc#1033111, CVE-2017-7601 * libtiff/tif_read.c + avoid potential undefined behaviour on signed integer addition in TIFFReadRawStrip1() in isMapped() case. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2650, bsc#1033109, CVE-2017-7602 * libtiff/tif_getimage.c + add explicit uint32 cast in putagreytile to avoid UndefinedBehaviorSanitizer warning. Patch by Nicolas Pena. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2658, bsc#1033131, CVE-2017-7592 * libtiff/tif_read.c + TIFFReadBufferSetup(): use _TIFFcalloc() to zero initialize tif_rawdata. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2651, bsc#1033129, CVE-2017-7593 * libtiff/tiffio.h, tif_unix.c, tif_win32.c, tif_vms.c + add _TIFFcalloc() * libtiff/tif_luv.c, tif_lzw.c, tif_packbits.c + return 0 in Encode functions instead of -1 when TIFFFlushData1() fails. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2130 * libtiff/tif_ojpeg.c + fix leak in OJPEGReadHeaderInfoSecTablesQTable, OJPEGReadHeaderInfoSecTablesDcTable and OJPEGReadHeaderInfoSecTablesAcTable when read fails. Patch by Nicolas Pena. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2659, bsc#1033128, CVE-2017-7594 * libtiff/tif_jpeg.c + only run JPEGFixupTagsSubsampling() if the YCbCrSubsampling tag is not explicitly present. This helps a bit to reduce the I/O amount when the tag is present (especially on cloud hosted files). * libtiff/tif_lzw.c + in LZWPostEncode(), increase, if necessary, the code bit-width after flushing the remaining code and before emitting the EOI code. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=1982 * libtiff/tif_pixarlog.c + fix memory leak in error code path of PixarLogSetupDecode(). Patch by Nicolas Pena. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2665 * libtiff/tif_fax3.c, tif_predict.c, tif_getimage.c + fix GCC 7 -Wimplicit-fallthrough warnings. * libtiff/tif_dirread.c + fix memory leak in non DEFER_STRILE_LOAD mode (ie default) when there is both a StripOffsets and TileOffsets tag, or a StripByteCounts and TileByteCounts Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2689, bsc#1042805, CVE-2017-9403) * libtiff/tif_ojpeg.c + fix potential memory leak in OJPEGReadHeaderInfoSecTablesQTable, OJPEGReadHeaderInfoSecTablesDcTable and OJPEGReadHeaderInfoSecTablesAcTable Patch by Nicolas Pena. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2670 * libtiff/tif_fax3.c + avoid crash in Fax3Close() on empty file. Patch by Alan Coopersmith + complement by myself. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2673 * libtiff/tif_read.c + TIFFFillStrip(): add limitation to the number of bytes read in case td_stripbytecount[strip] is bigger than reasonable, so as to avoid excessive memory allocation. * libtiff/tif_zip.c, tif_pixarlog.c, tif_predict.c + fix memory leak when the underlying codec (ZIP, PixarLog) succeeds its setupdecode() method, but PredictorSetup fails. Credit to OSS-Fuzz (locally run, on GDAL) * libtiff/tif_read.c + TIFFFillStrip() and TIFFFillTile(): avoid excessive memory allocation in case of shorten files. Only effective on 64 bit builds and non-mapped cases. Credit to OSS-Fuzz (locally run, on GDAL) * libtiff/tif_read.c + TIFFFillStripPartial() / TIFFSeek(), avoid potential integer overflows with read_ahead in CHUNKY_STRIP_READ_SUPPORT mode. Should especially occur on 32 bit platforms. * libtiff/tif_read.c + TIFFFillStripPartial() + avoid excessive memory allocation in case of shorten files. Only effective on 64 bit builds. Credit to OSS-Fuzz (locally run, on GDAL) * libtiff/tif_read.c + update tif_rawcc in CHUNKY_STRIP_READ_SUPPORT mode with tif_rawdataloaded when calling TIFFStartStrip() or TIFFFillStripPartial(). This avoids reading beyond tif_rawdata when bytecount > tif_rawdatasize. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1545. Credit to OSS-Fuzz * libtiff/tif_color.c + avoid potential int32 overflow in TIFFYCbCrToRGBInit() Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1533 Credit to OSS-Fuzz * libtiff/tif_pixarlog.c, tif_luv.c + avoid potential int32 overflows in multiply_ms() and add_ms(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1558 Credit to OSS-Fuzz * libtiff/tif_packbits.c + fix out-of-buffer read in PackBitsDecode() Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1563 Credit to OSS-Fuzz * libtiff/tif_luv.c + LogL16InitState(): avoid excessive memory allocation when RowsPerStrip tag is missing. Credit to OSS-Fuzz (locally run, on GDAL) * libtiff/tif_lzw.c + update dec_bitsleft at beginning of LZWDecode(), and update tif_rawcc at end of LZWDecode(). This is needed to properly work with the latest chnges in tif_read.c in CHUNKY_STRIP_READ_SUPPORT mode. * libtiff/tif_pixarlog.c + PixarLogDecode(): resync tif_rawcp with next_in and tif_rawcc with avail_in at beginning and end of function, similarly to what is done in LZWDecode(). Likely needed so that it works properly with latest chnges in tif_read.c in CHUNKY_STRIP_READ_SUPPORT mode. But untested... * libtiff/tif_getimage.c + initYCbCrConversion(): add basic validation of luma and refBlackWhite coefficients (just check they are not NaN for now), to avoid potential float to int overflows. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1663 Credit to OSS Fuzz * libtiff/tif_read.c + _TIFFVSetField(): fix outside range cast of double to float. Credit to Google Autofuzz project * libtiff/tif_getimage.c + initYCbCrConversion(): check luma[1] is not zero to avoid division by zero. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1665 Credit to OSS Fuzz * libtiff/tif_read.c + _TIFFVSetField(): fix outside range cast of double to float. Credit to Google Autofuzz project * libtiff/tif_getimage.c + initYCbCrConversion(): check luma[1] is not zero to avoid division by zero. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1665 Credit to OSS Fuzz * libtiff/tif_getimage.c + initYCbCrConversion(): stricter validation for refBlackWhite coefficients values. To avoid invalid float->int32 conversion. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1718 Credit to OSS Fuzz * tools/fax2tiff.c (main) + Applied patch by Joerg Ahrens to fix passing client data for Win32 builds using tif_win32.c (USE_WIN32_FILEIO defined) for file I/O. Patch was provided via email on November 20, 2016. * tools/tiffcp.c + avoid uint32 underflow in cpDecodedStrips that can cause various issues, such as buffer overflows in the library. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2598 * tools/tiffcrop.c + fix readContigStripsIntoBuffer() in -i (ignore) mode so that the output buffer is correctly incremented to avoid write outside bounds. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2620 * tools/tiffcrop.c + add 3 extra bytes at end of strip buffer in readSeparateStripsIntoBuffer() to avoid read outside of heap allocated buffer. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2621 * tools/tiffcrop.c + fix integer division by zero when BitsPerSample is missing. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2619 * tools/tiffinfo.c + fix null pointer dereference in -r mode when the image has no StripByteCount tag. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2594 * tools/tiffcp.c + avoid potential division by zero is BitsPerSamples tag is missing. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2597 * tools/tif_dir.c + when TIFFGetField(, TIFFTAG_NUMBEROFINKS, ) is called, limit the return number of inks to SamplesPerPixel, so that code that parses ink names doesn't go past the end of the buffer. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2599 * tools/tiffcp.c + avoid potential division by zero is BitsPerSamples tag is missing. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2607 * tools/tiffcp.c + fix uint32 underflow/overflow that can cause heap-based buffer overflow. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2610 * tools/tiffcp.c + replace assert( (bps % 8) == 0 ) by a non assert check. Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2605 * tools/tiff2ps.c + fix 2 heap-based buffer overflows (in PSDataBW and PSDataColorContig). Reported by Agostino Sarubbo. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2633 and http://bugzilla.maptools.org/show_bug.cgi?id=2634. * tools/tiff2pdf.c + prevent heap-based buffer overflow in -j mode on a paletted image. Note: this fix errors out before the overflow happens. There could probably be a better fix. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2635 * tools/tiff2pdf.c + fix wrong usage of memcpy() that can trigger unspecified behaviour. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2638 * tools/tiff2pdf.c + avoid potential invalid memory read in t2p_writeproc. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2639 * tools/tiff2pdf.c + avoid potential heap-based overflow in t2p_readwrite_pdf_image_tile(). Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2640 * tools/tiffcrop.c + remove extraneous TIFFClose() in error code path, that caused double free. Related to http://bugzilla.maptools.org/show_bug.cgi?id=2535 * tools/tiffcp.c + error out cleanly in cpContig2SeparateByRow and cpSeparate2ContigByRow if BitsPerSample != 8 to avoid heap based overflow. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2656 and http://bugzilla.maptools.org/show_bug.cgi?id=2657 * tools/raw2tiff.c + avoid integer division by zero. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2631 * tools/tiff2ps.c + call TIFFClose() in error code paths. * tools/fax2tiff.c + emit appropriate message if the input file is empty. Patch by Alan Coopersmith. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2672 * tools/tiff2bw.c + close TIFF handle in error code path. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2677 * Other issues fixed: + bsc#1042804, CVE-2017-9404 * CVE-2016-10092, CVE-2016-10093, CVE-2016-10094 [bsc#1017693] - Removed patches: * tiff-4.0.7-CVE-2015-7554.patch * tiff-4.0.7-CVE-2017-5225.patch * tiff-4.0.7-TIFFTAG_FAXRECVPARAMS.patch * tiff-CVE-2016-10266.patch * tiff-CVE-2016-10267.patch * tiff-CVE-2016-10268.patch * tiff-CVE-2016-10269.patch * tiff-CVE-2016-10270.patch * tiff-CVE-2016-10271.patch * tiff-CVE-2016-10272.patch + Fixed upstream- Added patches: * tiff-CVE-2016-10266.patch + Upstream fix for CVE-2016-10266, LibTIFF 4.0.7 allows remote attackers to cause a denial of service (divide-by-zero error and application crash) via a crafted TIFF image (bsc#1031263) * tiff-CVE-2016-10267.patch + Upstream fix for CVE-2016-10267, LibTIFF 4.0.7 allows remote attackers to cause a denial of service (divide-by-zero error and application crash) via a crafted TIFF image (bsc#1031262) * tiff-CVE-2016-10268.patch + Upstream fix for CVE-2016-10268, LibTIFF 4.0.7 allows remote attackers to cause a denial of service (divide-by-zero error and application crash) via a crafted TIFF image (bsc#1031255) * tiff-CVE-2016-10269.patch + Upstream fix for CVE-2016-10269, LibTIFF 4.0.7 allows remote attackers to cause a denial of service (heap-based buffer over-read) or possibly have unspecified other impact via a crafted TIFF image (bsc#1031254) * tiff-CVE-2016-10270.patch + Upstream fix for CVE-2016-10270, LibTIFF 4.0.7 allows remote attackers to cause a denial of service (heap-based buffer over-read) or possibly have unspecified other impact via a crafted TIFF image (bsc#1031250) * tiff-CVE-2016-10271.patch + Upstream fix for CVE-2016-10271, LibTIFF 4.0.7 allows remote attackers to cause a denial of service (heap-based buffer over-read and buffer overflow) or possibly have unspecified other impact via a crafted TIFF image (bsc#1031249) * tiff-CVE-2016-10272.patch + Upstream fix for CVE-2016-10272, LibTIFF 4.0.7 allows remote attackers to cause a denial of service (heap-based buffer overflow) or possibly have unspecified other impact via a crafted TIFF image (bsc#1031247)- Added patch: * tiff-4.0.7-TIFFTAG_FAXRECVPARAMS.patch - Fix a regression introduced in 4.0.7 (bsc#1022103) - http://bugzilla.maptools.org/show_bug.cgi?id=2636- Added patch: * tiff-4.0.7-CVE-2017-5225.patch - Upstream fix for CVE-2017-5225, bsc#1019611: heap buffer overflow in tools/tiffcp via a crafted BitsPerSample value- Drop --with-pic, this is only for static libs (which are not built) - Update descriptions- Update homepage- Upgrade to upstream release 4.0.7 * libtiff/tif_aux.c + Fix crash in TIFFVGetFieldDefaulted() when requesting Predictor tag and that the zip/lzw codec is not configured. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2591 * libtiff/tif_compress.c + Make TIFFNoDecode() return 0 to indicate an error and make upper level read routines treat it accordingly. (linked to the test case of http://bugzilla.maptools.org/show_bug.cgi?id=2517) * libtiff/tif_dir.c + Discard values of SMinSampleValue and SMaxSampleValue when they have been read and the value of SamplesPerPixel is changed afterwards (like when reading a OJPEG compressed image with a missing SamplesPerPixel tag, and whose photometric is RGB or YCbCr, forcing SamplesPerPixel being 3). Otherwise when rewriting the directory (for example with tiffset, we will expect 3 values whereas the array had been allocated with just one), thus causing a out of bound read access. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 (CVE-2014-8127, bsc#914890, duplicate: CVE-2016-3658, bsc#974840) * libtiff/tif_dirread.c + In TIFFFetchNormalTag(), do not dereference NULL pointer when values of tags with TIFF_SETGET_C16_ASCII/TIFF_SETGET_C32_ASCII access are 0-byte arrays. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2593 (regression introduced by previous fix done on 2016-11-11 for CVE-2016-9297, bsc#1010161). Assigned as CVE-2016-9448, bsc#1011103 + In TIFFFetchNormalTag(), make sure that values of tags with TIFF_SETGET_C16_ASCII/TIFF_SETGET_C32_ASCII access are null terminated, to avoid potential read outside buffer in _TIFFPrintField(). Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2590 (CVE-2016-9297, bsc#1010161) + Initialize doubledata at line 3693 to NULL to please MSVC 2013 + Prevent reading ColorMap or TransferFunction if BitsPerPixel > 24, so as to avoid huge memory allocation and file read attempts + Reject images with OJPEG compression that have no TileOffsets/StripOffsets tag, when OJPEG compression is disabled. Prevent null pointer dereference in TIFFReadRawStrip1() and other functions that expect td_stripbytecount to be non NULL. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2585 + When compiled with DEFER_STRILE_LOAD, fix regression, when reading a one-strip file without a StripByteCounts tag. + Workaround false positive warning of Clang Static Analyzer about null pointer dereference in TIFFCheckDirOffset(). * libtiff/tif_dirwrite.c + Avoid null pointer dereference on td_stripoffset when writing directory, if FIELD_STRIPOFFSETS was artificially set for a hack case in OJPEG case. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 (CVE-2014-8127, bsc#914890, duplicate: CVE-2016-3658, bsc#974840) + Fix truncation to 32 bit of file offsets in TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory offsets on an even offset (affects BigTIFF). * libtiff/tif_dumpmode.c + DumpModeEncode() should return 0 in case of failure so that the above mentionned functions detect the error. * libtiff/tif_fax3.c + remove dead assignment in Fax3PutEOLgdal(). * libtiff/tif_fax3.h + make Param member of TIFFFaxTabEnt structure a uint16 to reduce size of the binary. * libtiff/tif_getimage.c + Fix out-of-bound reads in TIFFRGBAImage interface in case of unsupported values of SamplesPerPixel/ExtraSamples for LogLUV/CIELab. Add explicit call to TIFFRGBAImageOK() in TIFFRGBAImageBegin(). Fix CVE-2015-8665 and CVE-2015-8683. + Fix some benign warnings which appear in 64-bit compilation under Microsoft Visual Studio of the form "Arithmetic overflow: 32-bit value is shifted, then cast to 64-bit value. Results might not be an expected value." + TIFFRGBAImageOK: Reject attempts to read floating point images. * libtiff/tif_luv.c + Fix potential out-of-bound writes in decode functions in non debug builds by replacing assert()s by regular if checks (http://bugzilla.maptools.org/show_bug.cgi?id=2522). Fix potential out-of-bound reads in case of short input data. + Validate that for COMPRESSION_SGILOG and PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid potential invalid memory write on corrupted/unexpected images when using the TIFFRGBAImageBegin() interface * libtiff/tif_next.c + Fix potential out-of-bound write in NeXTDecode() (http://bugzilla.maptools.org/show_bug.cgi?id=2508) * libtiff/tif_pixarlog.c + Avoid zlib error messages to pass a NULL string to %s formatter, which is undefined behaviour in sprintf(). + Fix out-of-bounds write vulnerabilities in heap allocated buffers. Reported as MSVR 35094. + Fix potential buffer write overrun in PixarLogDecode() on corrupted/unexpected images (CVE-2016-5875, bsc#987351) + Fix write buffer overflow in PixarLogEncode if more input samples are provided than expected by PixarLogSetupEncode. Idea based on libtiff-CVE-2016-3990.patch from libtiff-4.0.3-25.el7_2.src.rpm, but with different and simpler check. (http://bugzilla.maptools.org/show_bug.cgi?id=2544, bsc#975069) * libtiff/tif_predict.c + PredictorSetup: Enforce bits-per-sample requirements of floating point predictor (3). Fixes CVE-2016-3622 "Divide By Zero in the tiff2rgba tool." (bsc#974449) * libtiff/tif_predict.h, libtiff/tif_predict.c + Replace assertions by runtime checks to avoid assertions in debug mode, or buffer overflows in release mode. Can happen when dealing with unusual tile size like YCbCr with subsampling. Reported as MSVR 35105. * libtiff/tif_read.c + Fix out-of-bounds read on memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1() when stripoffset is beyond tmsize_t max value (bsc#990460, CVE-2016-6223) + Make TIFFReadEncodedStrip() and TIFFReadEncodedTile() directly use user provided buffer when no compression (and other conditions) to save a memcpy(). * libtiff/tif_strip.c + Make TIFFNumberOfStrips() return the td->td_nstrips value when it is non-zero, instead of recomputing it. This is needed in TIFF_STRIPCHOP mode where td_nstrips is modified. Fixes a read outsize of array in tiffsplit (or other utilities using TIFFNumberOfStrips()). Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2587 (CVE-2016-9273, bsc#1010163) * libtiff/tif_write.c + Fix issue in error code path of TIFFFlushData1() that didn't reset the tif_rawcc and tif_rawcp members. I'm not completely sure if that could happen in practice outside of the odd behaviour of t2p_seekproc() of tiff2pdf). The report points that a better fix could be to check the return value of TIFFFlushData1() in places where it isn't done currently, but it seems this patch is enough. Reported as MSVR 35095. + Make TIFFWriteEncodedStrip() and TIFFWriteEncodedTile() directly use user provided buffer when no compression to save a memcpy(). + TIFFWriteEncodedStrip() and TIFFWriteEncodedTile() should return -1 in case of failure of tif_encodestrip() as documented * tools/fax2tiff.D c + Fix segfault when specifying -r without argument. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2572 * tools/Makefile.am + The libtiff tools bmp2tiff, gif2tiff, ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from the distribution. The libtiff tools rgb2ycbcr and thumbnail are only built in the build tree for testing. Old files are put in new 'archive' subdirectory of the source repository, but not in distribution archives. These changes are made in order to lessen the maintenance burden. * tools/rgb2ycbcr.c + Validate values of -v and -h parameters to avoid potential divide by zero. Fixes CVE-2016-3623, bsc#974618 (http://bugzilla.maptools.org/show_bug.cgi?id=2569) * tools/tiff2bw.c + Fix weight computation that could result of color value overflow (no security implication). Fix http://bugzilla.maptools.org/show_bug.cgi?id=2550. * tools/tiff2pdf.c + Avoid undefined behaviour related to overlapping of source and destination buffer in memcpy() call in t2p_sample_rgbaa_to_rgb() Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2577 + Fix out-of-bounds write vulnerabilities in heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR 35098. + Fix potential integer overflows on 32 bit builds in t2p_read_tiff_size() Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2576 + Fix read -largely- outsize of buffer in t2p_readwrite_pdf_image_tile(), causing crash, when reading a JPEG compressed image with TIFFTAG_JPEGTABLES length being one. Reported as MSVR 35101. CVE-2016-9453, bsc#1011107 + Fix write buffer overflow of 2 bytes on JPEG compressed images. Reported as TALOS-CAN-0187, CVE-2016-5652, bsc#1007280. Also prevents writing 2 extra uninitialized bytes to the file stream. * tools/tiff2rgba.c + Fix integer overflow in size of allocated buffer, when -b mode is enabled, that could result in out-of-bounds write. Based initially on patch tiff-CVE-2016-3945.patch from libtiff-4.0.3-25.el7_2.src.rpm, with correction for invalid tests that rejected valid files. (http://bugzilla.maptools.org/show_bug.cgi?id=2545, bsc#974614) * tools/tiffcp.c + Fix out-of-bounds write on tiled images with odd tile width vs image width. Reported as MSVR 35103. (bsc#1011841, CVE-2016-9538) + Fix read of undefined variable in case of missing required tags. Found on test case of MSVR 35100. * tools/tiffcrop.c + Avoid access outside of stack allocated array on a tiled separate TIFF with more than 8 samples per pixel. (CVE-2016-5321, CVE-2016-5323, http://bugzilla.maptools.org/show_bug.cgi?id=2558, http://bugzilla.maptools.org/show_bug.cgi?id=2559, bsc#984813, bsc#984815) + Fix memory leak in (recent) error code path. Fixes Coverity 1394415. + Fix multiple uint32 overflows in writeBufferToSeparateStrips(), writeBufferToContigTiles() and writeBufferToSeparateTiles() that could cause heap buffer overflows. Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2592 + Fix out-of-bound read of up to 3 bytes in readContigTilesIntoBuffer(). Reported as MSVR 35092. + Fix out-of-bounds write in loadImage(). From patch libtiff-CVE-2016-3991.patch from libtiff-4.0.3-25.el7_2.src.rpm (http://bugzilla.maptools.org/show_bug.cgi?id=2543, bsc#975070) + Fix read of undefined buffer in readContigStripsIntoBuffer() due to uint16 overflow. Reported as MSVR 35100. (bsc#1011841, CVE-2016-9538) + Fix various out-of-bounds write vulnerabilities in heap or stack allocated buffers. Reported as MSVR 35093, MSVR 35096 and MSVR 35097. + readContigTilesIntoBuffer: Fix signed/unsigned comparison warning. * tools/tiffdump.c + Fix a few misaligned 64-bit reads warned by -fsanitize + ReadDirectory: Remove uint32 cast to_TIFFmalloc() argument which resulted in Coverity report. Added more mutiplication overflow checks * tools/tiffinfo.c + Fix out-of-bound read on some tiled images. (http://bugzilla.maptools.org/show_bug.cgi?id=2517) + TIFFReadContigTileData: Fix signed/unsigned comparison warning. + TIFFReadSeparateTileData: Fix signed/unsigned comparison warning. - Removed patches: * tiff-4.0.4-uninitialized_mem_NeXTDecode.patch * tiff-4.0.6-CVE-2015-8782.patch * tiff-4.0.6-CVE-2016-3186.patch * tiff-4.0.6-CVE-2016-3623.patch * tiff-4.0.6-CVE-2016-3945.patch * tiff-4.0.6-CVE-2016-3990.patch * tiff-4.0.6-CVE-2016-3991.patch * tiff-4.0.6-libtiff-tif_getimage.c-TIFFRGBAImageOK-Reject-attemp.patch * tiff-4.0.6-libtiff-tif_luv.c-validate-that-for-COMPRESSION_SGIL.patch * tiff-4.0.6-libtiff-tif_pixarlog.c-fix-potential-buffer-write-ov.patch * tiff-4.0.6-libtiff-tif_read.c-make-TIFFReadEncodedStrip-and.patch * tiff-4.0.6-tools-tiffcrop.c-fix-various-out-of-bounds-write-vul.patch - Fixed in the upsteam release - Changed patch: * tiff-4.0.6-CVE-2015-7554.patch -> tiff-4.0.7-CVE-2015-7554.patch - Rediffed to the changed context- Added patches: * tiff-4.0.6-tools-tiffcrop.c-fix-various-out-of-bounds-write-vul.patch - Upstream fixes for MSVR 35093, MSVR 35094, MSVR 35095, MSVR 35096, MSVR 35097, MSVR 35098. * tiff-4.0.6-libtiff-tif_getimage.c-TIFFRGBAImageOK-Reject-attemp.patch - Enforce bits-per-sample requirements of floating point predictor. Fixes CVE-2016-3622 [bsc#974449]- Added patches: * tiff-4.0.6-CVE-2016-3623.patch * tiff-4.0.6-CVE-2016-3945.patch * tiff-4.0.6-CVE-2016-3990.patch * tiff-4.0.6-CVE-2016-3991.patch - Upstream commits to fix CVE-2016-3623 [bsc#974618], CVE-2016-3945 [bsc#974614], CVE-2016-3990 [bsc#975069], CVE-2016-3991 [bsc#975070]- Added patches: * tiff-4.0.6-libtiff-tif_luv.c-validate-that-for-COMPRESSION_SGIL.patch * tiff-4.0.6-libtiff-tif_pixarlog.c-fix-potential-buffer-write-ov.patch * tiff-4.0.6-libtiff-tif_read.c-make-TIFFReadEncodedStrip-and.patch - Upstream commits to fix CVE-2016-5314 [bsc#984831], CVE-2016-5316 [bsc#984837], CVE-2016-5317 [bsc#984842], CVE-2016-5320 [bsc#984808] and CVE-2016-5875 [bsc#987351]- Added patch: * tiff-4.0.6-CVE-2016-3186.patch - fix CVE-2016-3186: buffer overflow in gif2tiff [bsc#973340]- Added patch: * tiff-4.0.6-CVE-2015-8782.patch - fix CVE-2015-8781, CVE-2015-8782, CVE-2015-8783: Out-of-bounds writes for invalid images (upstream bug #2522) [bsc#964225]- Added patch: * tiff-4.0.6-CVE-2015-7554.patch - fix CVE-2015-7554: Out-of-bounds Write in the thumbnail and tiffcmp tools (upsteam bug #2499) [bsc#960341]- Added patch: * tiff-4.0.4-uninitialized_mem_NeXTDecode.patch - fix uninitialized memory in NeXTDecode (upstream bug #2508) [bsc#942690]- Update to version 4.0.6 * Supports CMake 2.8.9 and later. * Add missing file which wasn't being distributed, causing unit tests to fail. * Make shared/static library building configurable. * CMake reads all version information directly from configure.ac to avoid duplication of values. * CMake builds are now included in 'distcheck' target. * Autotools 'make distcheck' now tests the CMake-based build if CMake is available. * Fixes to avoid undefined behaviour of signed types (C standard compliance). * Fixes to avoid possible isses when casting to unsigned char. * Fixes to avoid undefined behaviour with shifts. * Fix generation of output with 16 bit or 32 bit integer, when byte swapping is needed, in horizontal predictor (#2521). * Fix decoding when there is a single pixel to decode (unlikely case...) and byte swapping is involved. * Add add explicit masking with 0xff before casting to uchar in floating-point horizontal differencing and accumulation routines. * Eliminate requirement for and use of 64-bit constant values. * tiffgt : Silence glut API deprecation warnings on MacOS X. * fax2ps : Detect failure to write to temporary file. - Changes from version 4.0.5 * Support for configure/build using CMake. * Support for large (> 2GB) files under Microsoft Windows. * Configuration and building using CMake is now supported under Microsoft Windows and on Unix-type systems. * Test for and use fseeko() if it is available. This allows supporting large files on Unix-type systems with a 32-bit 'long' type and a 64-bit 'off_t' type. * tiffiop.h: Macros added to use 64-bit equivalents for all standard I/O and POSIX APIs used by libtiff and its tools which are limited to 2GB in Windows builds. Note that these 64-bit equivalents were introduced by the CRT provided with Visual Studio 2005 and if the necessary CRT is not installed on the target computer, the program will not run. The wrapper macros will not be activated unless the definition _MSC_VER is at least 1400 or __MSVCRT_VERSION__ is at least 0x800. * tif_unix.c: Updated to support large files under Microsoft Windows. This makes tif_unix.c a completely viable candidate for use under Windows (in spite of its name) if the CRT is modern enough. Please note that tif_win32.c already supported large files, but only 'tiffinfo' and 'tiffdump' made any provision to support large files under Windows. * _tiffReadProc() and _tiffWriteProc() are modified to chunk I/O to a maximum size of 2GB for extremely large I/O requests. This surmounts limitations in the Microsoft Windows read() and write() APIs (which are limited to the range of a 32-bit 'int'), and may avoid poor behavior with extremely large I/O requests on other systems. * Updated to use I/O wrapper macros from tiffiop.h in order to support large files under Microsoft Windows.- use spec-cleaner- update to 4.0.4 D tiff-4.0.3-double-free.patch D tiff-handle-TIFFTAG_CONSECUTIVEBADFAXLINES.patch D tiff-4.0.3-CVE-2013-1961.patch D erouault.2862.patch D bfriesen.2805.patch D tiff-4.0.3-CVE-2013-4232.patch D tiff-4.0.3-CVE-2013-4244.patch D erouault.2861.patch D erouault.2857.patch D erouault.2856.patch D erouault.2859.patch D tiff-4.0.3-CVE-2012-4564.patch D tiff-4.0.3-tiff2pdf-colors.patch D erouault.2876.patch D erouault.2860.patch D tiff-dither-malloc-check.patch D tiff-4.0.3-CVE-2013-1960.patch D erouault.2858.patch D tiff-handle-TIFFTAG_PREDICTOR.patch D tiff-4.0.3-CVE-2013-4231.patch D tiff-4.0.3-CVE-2013-4243.patch D erouault.2863.patch D tiff-4.0.3-test-jpeg-turbo.patch- security update: CVE-2014-9655, CVE-2014-8127, CVE-2014-8128, CVE-2014-8129, CVE-2014-8130, CVE-2015-1547 bnc#914890, bnc#916925, bnc#916927 + erouault.2856.patch + erouault.2857.patch + erouault.2858.patch + erouault.2859.patch + erouault.2860.patch + erouault.2861.patch + erouault.2862.patch + erouault.2863.patch + erouault.2876.patch + bfriesen.2805.patch + tiff-handle-TIFFTAG_CONSECUTIVEBADFAXLINES.patch + tiff-handle-TIFFTAG_PREDICTOR.patch + tiff-dither-malloc-check.patch- build with PIE/sbin/ldconfig/sbin/ldconfigs390zp32 16697259154.0.94.0.9-150000.45.22.14.0.9-150000.45.22.1libtiff.so.5libtiff.so.5.3.0libtiffxx.so.5libtiffxx.so.5.3.0libtiff5COPYRIGHTREADMEREADME.SUSE/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libtiff5/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:26987/SUSE_SLE-15_Update/62d0bccd7ad72934a20a3edfaca139a0-tiff.SUSE_SLE-15_Updatecpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=32feaad711ebc098e379ea3b8f19383a78da3470, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=33df48127d75ae6a2305e5ae034e15434cfafb40, strippeddirectoryASCII text PR RRRRRRR R RR RR RPRRRRRRRRUB¤%&Fqutf-82860b363cf6e8c5f0cfc1555f0b33bde3e317fd0b00c8329d700aac99a5206ee?7zXZ !t/] cr$x#GCEȲ9c#2Ő<Ε{m[<*֙rQ9-ªq|e="BA?yAt{@f)  |sIMDZ@]针.wxun9ŁgPKϭe,X3O{0 ^`1ƂG0D@dz遢ǛtjX+-]pҀ/{;YdOUޯ"cυa[y'y^ E 8'ޑTLCD\Wuy#m(x[quO7q3ɓdhWNx7 R'  Q0+: eA&ŷ(P5klx!c8h\*TZ@UVz yA# ՖȆ-1WKw`B#oʎД2Kw-#-'v0 4.-*00 YXX0l{] ,[6/Ӳ~9d]6 *jEqE˰6Lwie*D Si`%A 60bosziZVk-;Ebo6 DΓseʅQ ȓ#x3 ͊uD봥 }嚪/ pc]"&5#&_ZCjMw{*삿}W#T#QwrZ Kp0H> El:wӰ똃i=3%JG,g [ QU /A F~h?M}rZA$&B^nSňd%YRMD&;8 Lk]|TB )wm/Җl)$ Au3H_CF2-<1`'I>8o˟G9MS4׽ŐY@2Դ$ysP~ze PLB`WjS Yp{ы](vؑ4'CWa+Mr<ٚ/VnOE&h'FTOusM/2 DNϡgs;٦߅H5%UwѺ`Ex߉LX:'1btM+) !>oN゙s]갹2Kuy]0;? labia+j V"M|ޙ=@;=77a`!Ɲh5}oZɉ8I2n+;!Ddb9k]h TIù^K;i) ?_x!4XKYg|GPmh-a'fy8͕pSv0E]LJ `mu %(Kɀ- uBhn[Fn{G!ayi`ŴXG x5EHS\GPMC=F([gp\WsJ([>Vj?SШ+`Æ5-"ΨJѾ$EU^Ďq5r[^ʲj`bn04<)Y9(iC-Ffd}G9/[J|:%=Xۋky;* %aW!3W9EWޅm=Xɱ+i3PH# 1V#' ĻPQFY Z|Uc 'I<3O5WݹWA ^ DLkR}f3^aN^g ﺢcu$w'RV3vRSϬq EԄ6ȓ%* V2'lYQBDpM)x9 ;Yĥ3hۜm;-P+51WA+ǢkIшRTFd0,'c4JDXH?vU>) ;TD|qPX{41BX (.O: ,a v4nrTvQ o͢˙xD _@af`{hcRh↻nrRټ@$yyU𢧰G.PK7K:K%US"bvo̺HR T|H\oF>T]"jBQo?"(_^ƨ(зqRM@3 58S@"w4sdo2nT;?Ix=eڃ>Vm<*;)[&YRz2]C_9+d1,BqiB7- >&IBSYc̥%?t)YX< ݍBI]kz8n G[q`9bLe(ze}^/$i}<8W-NjvEM`wҀs!2sfs ħ̰\mޢdthPOlYUjH0݂&]*b9hT#}"b{U{n:Gl!6j[Mf=XyH)݉ll>vp iq̟gʖEhJ|) ]-G: FK!+< QB|T͕ABO6Vp`q}vo#V9 Oh@)mm5fF}zSɭ-†,2(,>eٜ֧ZW)/#UA uSտ"Ny:'(ӯݨ//Z Cn>|E(N%Mѷ 5ۄ3冟8T%<[Cٕ=S |E X@BיVY˹|4OmGfY|@OZSt9 S n#U@zс0*|%m&s}iA<g/6$(*^`[Zz[( 5N`/ےo"4t}f m&c*x$_,:-'Ab-Ď5Zn(gJ*}4,@n ^ 1)ܛR~_TÛdꬰX~ KV>#Z]gtmiWhtqWϋ>V0[TTj[ƌͳ6wBx7J6S뒵i-$,FI1'rz~ ^;2P0 Fmk=<$ߣ}&d%MBq~ d@LdFgC]=gdtZ m'XW. M5}DWxz7cFJr^zjSպFp$@@khZfzV j~ 1I%:ih sKmd(1+CJO )Qė]D絺^kS6s< !aJ¹B86iuC!PA 5_.u>ehV[Dضl0WGcvʐs8dtk"]syLWͣ#^챣j$+&PY!sЌe]Xkr,Lm߯U( 4kHC@-zIžvß мmoz_Y:jF_~pVfKXFbٗ*!bHl'bnDsV9aMh]k q>Y e2+T .$>_孇K(#q3UdPv0S mzMSh0&FpvkCv'a(H*!>K#;>{DV}Jm/!X%'P\<3]Hɏ{8|w,yP2_ b_OQrwsL-Ͻxb4_\77Te E)i$~wY [Ln>vۉGXEtJ:yC <)IdÖj!4[ظK2O%.U1 >P:^q0]0{N߷@ejQ.H9#\˽ b `#mVzϫ:H\=zM; W "8ҙ5QK'%VmQu.<Tr+J(Rb^G!ymũaSR^mHmN9y71,&C慖gp.#&LZPȾ8aa%L=scd/oEv^g\ݽǷ,"F **G%關]]X:IĶnM/(od,j=3 pzuVyJ݄wm`ԱrxK #j%KzzUxϵso{p׹,M`_nZh$#>qqD .}@6huh?S43Hwb{^{K^H@tkpIEyЗ,\`|y4 _ Q%ӌ#BSA%:F0Ԃ˦#"CB 惃F-;A_p/5D6AZ1ޤ`;GC(=qi=7@ NI^D-mtb+ _,bU8^Y>e6 s~*@G`ɞD?=6.fLB9B1}R̕-2 0gQha*ޠ? fܝ oǡ| @&Ĺ,MXVۢv"*x.\N0+K|Н,r2i5ʁ(f@lR$ddwwPWcHn{Zh qS:j^-Cv3O?TXե87a0P'jw^J-%Jv"Tz Z$?zW!C4Z4DxZٚG\kJp }JMȕUןJ999ΝR9+\5 F[gF.gPvd!8H -M{9*s~?9pa&YCD͜;Juq"͐q` ꒢f2#pj XS!3;v#;K8T`a'.~)r-'Vn}}NS[rzn\фo):qo W\`Bx"‰;l/X籷dN693II]ꉯ>`zf+z Q\69CVb} Nk8g`^'{dTJЄAr *mDms?>t&~NQ`cH`&feS{\.}1(y:U"BE͙ÐC w%*`ʆVHxY RȾSY]fCO gӞBv/,"/'\')Ke`a|<ȘML^@gűUœn7(iڗ~X_ȪsTZZ11aՓ"-jz^t#@*?3&m<6޳*Z2^CGM.[|-~r|R "O…r͆WȴULU L@nDgtf\mUE&iRLmj<5o0&4mЦa 6:'MNGZޅKpvhX@W"hU?.ZKڙk§`'zV"@S<Ň%TV&2 gZ>t?[5 @Zp/|Ƕp v9@ksMNJ`tjdf O&Iy8G kKջgdaҭm*Bx+&~kRn[*LoEDd:RN?~T &]7FLpkVm A#clNZ C. ؁ЌZߟɈ0h{ GٯƾyVmO+Xv\,h&_IYz6&BB"T?+E+ 8- 33Ɩ z^#n:WLa+\Fz RKߙ,-V{-M5o噯TO{` *xyGM 2?,0qOZ*oأ9W?MRʕ,eg33ZR; : @@=8"8c"tTڹpUY4F:|z7wp " $6(|0ԆGquYvio]Xit!ߛw*&O 坆NItk3x?R̺O[ Ǡ|ya F/α+XC d*9ҏ _0AaI씰6C/P)'`ReX'UQ8SŴϰ  lj)`-2φofACێeLQgDTu^I.Ŧ_{*]XlVݚJYkcH"kq`x AܤrD5<F ںA2Btw >*V™H+.6p]nog@L0iD o面u*q~'oJnrUlGo`/bI4ddz9_)Od3b%jm8` T$֥!\SL:SmcʎHG`ޞ$U?`pq6Wk+"D?MQ Filo'aNC3)NtVIXHpO!Sq vsF۰1v+(v`: RrhAQMPQɘZQ$mWf3UP0*銗/}x́Jٿuܿsۿ{F*feF|\zvXyg,TaCQ]c%Bgءl_c)}bIv]~ )ev?f@ׂ/i3n格p[e1SM,(SF;=dì~_voY#z`z%=L~aQ֠=SȀuڼXNt{=u?}\5DĮw`ͺr=v`VVX݁o>̚pk2&5J=$8Fut1.>U$ iѽ}qSv8o$۫fu2$ihyHu᠅0W{mJPqS! :Z819Lc:5 /aX+lqDu'&x9<Ķlt4ikSK˗uh<%:tJ}>PÈe8m+^U>sYA< atddJCu(:,PMj۫&t˔'g'G7Bm=ksiPRHad:ЌCl89[f>2HP񣬠w M$YrSnb6lu\xtS' ~q٥͉Hn irJ-wT!L:mz>V(`F B I:j}8!loDU2~5oQZ]/8KoӐ (]"KUh2GCxgTS\dnڡ!o}Xg\U=u #ҫ7ѽQr7]Sb^φU$ͽ2? `N+}?l3%7OvK^HrÇYC}XT۫Ÿw.TUt;y,^u[EdcZw1Q ^=@ܵEO0.ưni\|'SC'\C9g~CIgz! p)m:G1'md6 7<N+{ꇹ>?,&OtųqOs~8ƶG!Liv' 4*eőcVIT]aSL c?.#LkS?2kgv{ z=IBbpCdF*_BT Q:v%ĻGF+֧;b8= ޷`wװ4_.Jj -q -ϓ7O^wż:̔J [[%{2@Ϝi힑ڥPU\tSJk}fr~[< k7~' iGoKjC/7ņ (<Íxtz*aTg8J3JȮOvX?>y j1ߓNVLrA(& W9X?JB~D9H(E*rbshm?E}DPL W`Ŧ~ mmªPNW Z_~ MiXi}8GH?6rۏO޴"_Yù`. >d/<ї\DN{Tsծ{ˉt+i䁫*! =^yFtp,'A6| &zse8j⤋~ʭv/(,W;F? g6crn9+`(,y}5YzrWJnbLD*Kӛ+oE}3է:om5T .70l8eߑLiz}{I(I,/>Ovwi\^²y-QZ_w8;/HA鋛gMa6uƊ= g'LnV /r kց;(scJ\1GmhDk"8B'A]FH\+;Q3+ڕ*ObZ'KVhH'^ξ5y6*<7!d=XayF^LGKKg(H(3;v`ǶXbU@j*g ԁFF5ygsȻ$p48t`,Bi!>nH=^^3p]#.m'=BoAU .LD=T= +3rٟ$wyлPW|.S'Cv;E%='_tJ&?aZ{!PSJ?{OL3: |DJi3ER+d[N{. ̩?` {]ZS'`a`tE >c nf;^t 2s,䇨_nѺNu=K"N *vkUbidk[U cKUtd/#qNseWfBҌHozjTVz嵘(4e:6u|Hney 1iA"R^w".YwP~`S̺»J՜^HSOܢukH`/fa'cAZ_ V g>;no;HV͉dkGTkVՇnuEZﮑdvLGǸOZ105&P#d%M!'ѯZKX$>;k;Dֲt@\DvףV},43|ߍ)k&hcgK`mAB\vJ,B痙?ѽT[71\y sn[WynnNj,1z6w@6үN rrG=oEU:L|K?oS Ws4`vl[@b CZ+- DKvB2#l=ôY:J]- !MR@-6g{QY6`MnwEP/8`:BH sXhC$CF`!"tr1YX bKGHKW|W=&W+iXr-V#R֍<0W$=@dM-Nʂj`[gc*~w{׌{JSI,۸gN= `W=~带5҂+unԟlȚE1hRӺ6H&DcNa+!7xךn۾ ;9/'2z[8#5VoHA& YΨ%,vpz|Qo &O@F$+֒c" ǐ EEL;0g5+2Ϗ^Vxnd & }S4ExlR_ udm稽dsǯn_02;6E{<ɹ:\tTWSϻYcC\-V: ^~ߔzp{kD{ӎ}T O?=y2kF;[:YT?gYd={zÙ%<÷`ƈd(/ACeb|oHp9;eqs+a*4_—g,j0HXIJ L^ DZC{C8GRHdNe|МbZӘ#o(ޛ\ymjBO뫂,n'0@j݈t27|^uR'GUl p aY pW\ڬ.Wn_6N i`Eo;8,E9^=!`NуHUV]0j7^}b}yx%`8e#QA/FaCԛHqk'Ol下roUQHzE8%MS~O{̍^ZN^(| *׌x&JoO>Z&'a\V !B6c=$I`W(׺퉋83\:[E |eG/zϥo;<0=gnߥ2 }7V DtRV# _~"<.?_l=X#(PG#l_t3kKcxw;lEAku?b` *At`O| at|򚕜9l=o!i{_:5@O![B*iL5@Cbhj4e kqӈ(8+`k|ol*6χ$ۥ YmIp|JLRO/>ޞhCM|t5ӱGBŵr遦xv1[fJZ~eH8`^|l +xeSl{uS FiB1;r'`}+ZN*TH5#?NP˹GI#~&uƲhTR RQuj4.uKl^' W2 vE&qJ- dVO=WMXSDLPP!%$w Grz c_;z<{ЍBd*C\z^B-$tMr=:8R3S~BOFpfkF /3H:TρVT^{̿Fs#LNKO'iɢpпzLB,\%C{*.\}>ϳϦԴO W'O-v̍T:wʐ2N4ŪX2l^+riU^s-mԼF`RW4idvGS"+"RrۀsX*s4X吕W\{b*QZnQ's>r#\ےNn_m*͆`|hP5}Jv4O*,' .?$tuZtTR|)sЂq`?] ޟF64ϜV1bt+A7.Z->>elyQvl Xs3h́L v4G >ڱ@X+'A*F- ý$Q|t>%ѭIr>'(IUnRr,N%1!PIk[WmkOE8A(i#!zHd&"w(b͔iJJZנuJ1_9=aqLF9eEKu  Aҹevk:1MYitS[,7W{u^)o1q?{5D;7#S;NJtq"| (B5Ǐ Byۆ^[5e1K10Gn21{t-߷*56ĬK!|30D[Lΰ: azz?m\L?!CI 1.f?}%E/U 9f)+'J" &V^1<9.КqZi_l]s3O_,dHxY׉~:?Uc&=S>6?QNP8`d:+f5CAp&!WUW1< ʚ-N1K?YdEشp<Ao/q2#Y(ߛ>ꌻa+%:ü+|ldchv*MbAHnrvԗWH 0kC õIvB/wMĆ_gAw\XO}HK bHSɝkt>n^I/OXx& u=% ^r3jP vS_f $4_͇ܙVfeP]!AV_aa5u숡<8Z+48Okos1o$WZr;"ЧG.e˄ } M>* aR?73gҼ΀112qԎɒ/eK0>?~h?$(d !b46 1^!n/ڸ^QFטw_)u}ka5xX* E%9jxKx<ljCAqKC/VpϮ/ LՉ^Hf=TyYի̍_τD!/mI'a+Q5)+m:(?ve 獽R8N*?LzMu˧*KCqę#{卲ZpXt(,lDy2߂Ί)I)i~@r=\sG"KG!ҙ{u# rǺK. ]کtV70 ufߺ>ݱ@&@0D?-5C0&sⴥ_ 2WF75vHPW%f1zT6lHNǞ,`KUW#<ƵFzǔ8e|Am_e;5 Kյ2?).ly ERZA޷-SL²Q/f:ZBI&Z-gdZnb; 9SD?{@gzH媏ţhenhnufztvEKeֱ]\|e ?ٱe6 \y{Џ_Q\aEww5"_4/#i$fTv & 9p ^]{Tvq9_G;э-hT5Ǝuֲ3'QVmA,&zl>[3=DhLMO Zkt'{;loHEBtru?:YWa,(fJOj}#zƶxJ_BꞂ0 f,LeIib$]_Zz '!9)PuVzEp2,{$Ţqd)WG]֮Hw#B\pu}mCeЋ )Y87nµChԣZ Y54KK30qa$^*9G+n;3X*~xШ`6ɏ%LXV BӦ#B 3иx+-L)pYW`1;>-Dq Z<|1[TYIDz CQ:z>Aq Vr'NRV݁_"\>=$Myl/| ^GK|blZɼ6*_gzhPwUF[\󆟀eh_Ou[unCQCo<7uqr q piΈΪ2;ti7"L9 PM eB l˘QzfɣvϷk*Pk!rq<[of|E;Iq V^͋|-q33ֆ^۵I6'\I~Ğ2Dp%=FyAmt0_辍As*KHЕ^9IyO&E|w.40ˏd-9lFL_#G|2'd󆖎fHB%xt>nNgTfڵ^A@\d)?f,딙a^!z˿Tcաd tL~Q1w`ة.$Esi ĴmҫT=^MEq&N({+s7bYn!\c}<"Ovm<'Du6 p$ JTbeՂ6 o*q2ӥTn\ d!ଗ݂кFXc7ْ.|GJ_銌RcЬ (c +Rfo 5l]% R̹ FvDұͥvQ 1#DE8|\vdΩxc4&\U*h#D:=MiINοpÎ* @vc~B<6s>6W^yx|^X ӇȢNqHmF|Z_|o+W <+=lsR25n&~'KgVcGYF(lucHߠʂO .DMmb.ÿjYTry$S i&.ӽ<(xbWA(*$|}6xnvdj:4ZK8uB1%7]u~5ybTΡnwQ" Qv_F bR'\?u`8dΠx (9CÃ~4yV_ b;ށH?9P-xЮR=@$`Z(E4`~9L]Ss}?./ؚCh<ݘԘ K.N@/B Z9!  GSpCÚm8qK*Lj?+:3l*^T_ܠNʎ$5B͔1_92F6B3`8to|@Qs냠]z>_b*#2J5S9'0 bMG=_kΈrbi&"Xy_s[Z$Y&gHH6Lg2%l(bʒt9cK&l>ed=BtXp)eÏ8M_ B v\.\F@dH)'Nqjry&؛ ^l]B[yAfΣ/o|bM\:?'y;,Jk $ģ Om96,eQ 9"0'Eqd\z6?:o ^(0z|AwV+pՑŗ.0Sf|Ò -bb me!u4 Oa',Ѩ-=$xW%c+7i/QqYļ-'(b&GNDŽMȈRmtbzVXϯBm@~AԄOA $%F3~w^^-4OF.(;`:~"@JPXp % [|dm_217ODq"x ւ5i5gȵypn.[H&D9/]ۀ̎tQnӅ2VO1mui/AG4:fC>f&tYrbڡJ"U^nmh%}>V+r`"r? Lջ =E9?׭H` λno썍p١ʃ ա+fk3m:Cˤ;E²mWXy iK3l [㐝{#-:V5S,j2<6AqUc7~7<~8۰u3laj{?2'5M)3hxAiBmm'4121e .Laͥr2܌AoO>`pl @ShxVpyyMd(9L0PsKʹ=a7UpQpˌEr-֓P9A`gu/Ͼ",p]aޖ$Σ1QZG0?Sa=nXo)U x?JrtdNY:yjKHچGF0k\_.{"Mm|.T4: 1OBFess/QZ=Z>@Q;s-Hg0[bU% RSmc$.xu+ , v /_C3h04N=)ZXV8&2zk`sjҳ.ϼv [;vG ]6iIp| YJX+uc%ێ9ĈO@7K硪=1xv kG9CܵjH|]GqL~ccbb!' IQ-=hKӒ\xp)!D+=<1)h;ڕKv7+2v6jo+)͸S;=3m;;2!ʹB||˘ z7 F"j< zC,p_> ]̾^VNi P1]?_sfVI)UOEWv{3/ 2RcR.vDKldRj'$`N׊`fZ} |1K)!zJv-<64ZP4z+`@Fn˥U73h<1:ѱVзS9-NU"_Z<d 3#+T Qܪo`w^%=3D1Ar.ίI Odkr(@ ZȺ61[:vt3ϰ&LyoVqq0ٚ)E4fK+jt#PUJsGGo !w %=D(KTfT12}cąMU xn3Gv7rSFYo]Rqc/HQF VR-MZZDh--{͂ς ySLe+&4c|!buY6<0`mwo@6!({"&1Ң9h Uypaut¬M0C"z澻B;~ ƯKC'zicݟ5⏜jP55G*tV{Y]g@+Q [zI&3L*C]g`BGCM1<^5W[(;6.LII9[6#4<%,Ig2׼vl߶`:ܰ"`{qS2o`4yImмr#gUQx8-\CG "#T^0tmcN.I"+r-S#v l8aӮp I45z 7Wێoւ ^_ͱ7Cug{c0_bBs\ Yl]1׳QE&@)" jd!|V;k?In$ܡȦ )MesЕ9k0JZy,Ծ+>]LLO6dnfA8j>#~փP*@gXm ``G3SȰ'kH{ סg:AƧ4lv";w)ɝ :yR̽=9Uƛޱ0/7^"լ a'Y7cpgiwQh"_tZn\Znhi|UrbUsdۗ}L~G%`5Q|(Ep^L!$+ں8V.n"0yb.r{m> G呱b|(j.Q.ۖ>Ca |EW5y-m@gDfRnCF K^DU|JJ!t+-Mc`nWNwEm9;#v̊Oq[C#΃sOyI*0O멣*g|(W52,8v|9qqg&҉(ͩ%(\# Na4xPjHJL2o1v۳+PQrVyIdGcxdKY1Ϊ83 ͧGA7fPM&UayQG1f2VU-h{\Ba CoUX)iGkru73R89m4Y.\ھ< E$`6eGY.r%BvpwCAփH 0o)' t*EcėStM  {t@;j5]-0xlj0ߧq {4 ^ `C=oVP-E!YC.+ ,#sUXhb 2qs J X5=' ¯ D?ә vdb2M=PC[\f:1]PB\6e` Zqa-3[FSR3#Ol?.x"' }sZ1MבH<8kaS߼^/3t<⺣!RB5 Ǧsoꯗg0A{a! Ņ@&{.R{o_EW9o43pv\/ y,d癴PH<]SP#:EÈ|: ٸVSvrjvi5+2膂 -Z5mQt{.R2Wr$3߰vjĞ}uW#fDGfjDi ωicx)*:I/ؠϝOcPm_, #nNNU:͊?j.ueoʝ#i҂P)Ƿoj8fIa5[0P*w\Tެ#[P++%E YppM=D?Ӷ96N5Nj4pVr*!i+l: B\޼vr=5a+R_EiU\cn1gll7Ri/EVTenn+/̚b^9BsV jJEs1i> ޱkzB+D4Y iWDdDgc8}dXMhCݾВ x!x;*plZnr%l87׉4$6ijQA7xݿ|Kn+0l&ɐ{?ه@<}jJf: AEWsSLzT2`kesł Aoբgn3u^ /s?ȯIl?w> n2boq OW 0كz/?]sA9ecVK,<}Q{2͟әй7.ѴA3X[")'}sfy$2*0Jٲ–4<Ͽ=TԬL&x%,ZFb^-'=ф<% U?LBءiq .]MeOHvM*rZۯ鿉DrP0 @᣸Iv^-_$JNcԿ4@mpF(G3j>N[:*ޓS7V+%,<3_2T][,G0.˘ 'tPTy3DGnUm (-zDJu;7)$5İ,21m[hmg 6sئ1l=C焰$o忺LM͇nUHzܜ* rR4YNWZ+D.m:g{ xXrD\ޙ1P`ى >v56=h8?9b* PprG KGAVpiCݷ-d)ӏRi{k *n \P"<wQ`OwLxumށ0:#~ )ܟR9<;c ru݈C8p_쪯GbŕiدN9gs&!"]R)= hA' 'ʇ @ۯxvppD{)U7-^oD_Bf_Q[+lw d8s[Eשu9\$plI6Bt˛m 3 Fw'4rDMQ mۇ/GxfD@k s4UKK\N.H.i_\-2,H@Dwr4dO򭕞0J6OnNI҇AWγP–E1ڱJfhrl sK uP5^ *XW\9d Q*?k-i`p}7 :d\q4aUtߌR%\HQ?MD5z2N]lq"Jz=ò>/Ӹˈ} ⲉ?J%D┱cݐb= ipKi/zFpC93+ Yjr$KR6BkQߠK:hsiyit:xB`X(n\AzdAK_3 ?c{d^C4ϘA|u!BR;t|o7z; WPV{Ŋى^iP {aKp-bM|y+LG F TQHxX\R 7SDl/xؕ/ T6?) X9^oeԬvTᄜ'aU++-Z`]^xʴ&MPY:lek2^G}׍߫i =?iM L 1Jxc K<' 6ƅ=KԷ,awiCB5i˷󷻻 _pnh:ޠ85*&WF(X\ִ!Lst9AI*溤(`^ ՓGA 2nJ@%W_)>px^ /$v0zr,c咣r#6SpؠhiF垶kHLG *ݐӻ1n$j-y`L4))=fغ<ЃA ΐȨ]Bslz ..*_F:/DTTz[$AL8<6@!X;m(>%\nR`S2& O ^"UE?ʜ;,u ?eKl8YۮP-Efj= *zI'Vhn~A?OczTLGR7D U!NbH4mV7.([U1K"%g~`{ِWtK(-68lW^/2mtg-BNQƳ/?@#ϥyC[yW' *p+t`M#Ѭ:p'pew =(9y𢵌]\Oתޏt0~/6 ay&]Z\X\jjx{X }K2byH;w<4٬gۑ'Z4IJb_=gA8k@H[m(t(*Xӑ i<@7oFwu*@;Ry j}y(mWf)ȹd+; g.;LI _yU5 %(1ۙnVe )o9jJ<ݳ%-wv{Z5e|M3&Tp. '[·G~[7= <T>VWs/- "J0 2Ĥ$VjbPau!PnKǭ{2Htyy]3O1o^"9Y^o`5JFv@Uxo yv6V)L9P-[xήj 8NXWd0@Ԥ@ 94OFDI<ֺNfD$.۪442dFŵ 3k\VgP6p5:ZY IMm^|~#u@~8}K!cpا7_h9(T&p (%_N(D]KUAp(7',\և@űX-^<3q75`ϕ!H9RMy_0w?Q%7q5́Cjְ.%k<\؁I;ԫWP["%:ןO>bE$R? m&n18 99 1QlfW)iǮɳ.҅|Y&\D,T#A:M%<~.Z> a`BuY!e:q3q ޯ2gYcmv0)]"l[U FRR^w|ڢ֫bn| W~MDHwq[RuIrNplTE!کu}8r4D AH%R:]BMSqt zw֢ X,Qd:j6 %ȧ[XBx+ULzDd»:Ͽܣ_aA{cQ Yw]Ae$7jt(V)Z1_A8R%0 WӧA~UM= AJ1FȨ"""N)eBED(Vݯ{aϤ'<hvh}]2 {uO`Noq=o7w_6Iޯ6j>s̍{AFG}ꔳlg7E ~QE@#ju:I~m Ц~;2G% %ߘM$G^1$B.xG-cdl$1Poz+h 2PVLưYVc"<&3?";"EE3bm%-Do} A8eZ|[먰ׂ('i}sd:@IOC\L]$]C:j`wA8 s5TZ[}z_e'zV hđdуEj51x;0wbn  6N!5Rf(g/XSOLޥ&< `xb݁|R&5G5n( i{Y68vo!ؘVmwa/ԚDnV`IjEb֗'t%{-Lw;Y. N#+3{Xr&HOAvm>~ e eKK,{o%cjl `ř3:h $~FX[ʊ *JJ8S.~}jxQ6 @hس-2 P62.1 K ntC>qng?^Ħ0y/b*_mfF!e 9Hy6Tb F3%s+Zt腇y(FU֜|w DTv\!cq:RKZcXs[_{G(%%ȹn Fz J \n_/'& ,/sG(4\{S\V{=>=ۓ:\)&) iC" dpO?y*m{F@R2s-O)Ai*QQ7ˌ<Ds]7U̗Ֆ.O1E7PIPr ݒ.`…C(W=>6,B؎9DXˆX?.-aCU~$%Ya?q"m:)FGkUNJ.1M57d=jVcOqH>nvH_lZ%U{Jof5'6R[L"]ŦO#jk 8g=xAB̴Jc1q*FO`v!r=I5X,>Ŭ꺝Okj2.8dNwtF~ 4yqy - CG7Cf Ԛ]iѭ/N8a چ#QS!a#7MCY0&JXqV%Jld*uѫi&pL=VtŨ$=W#Kp  '49g5:XA Calփ[>s6,[ )a f@a5)L~С 3!J^뙚V!yu}WGeo'hޓG%Zc2jvӑ|^5| B%b'a7NӍ x_{ԧmgWJsFcB'08ѳVD r%꣪ǯ#lC%emdm(CAخ`7'U n|]Ba=ӲOmF[YjFXz>#jaoB\AMҿāNѼ2ն,R^j`}Xspϣc~xܦNR)|HI ZނM/{<.h0~70]8fdU y#,DVGaE#M-Vmh 7ӓfp ~}NCIFЛ7=`Dʋ_4ŽPhv ZX5HF{F(O ?,:6t@>Y $VZSffw:sN "%$إjs:kAL#겳2%a% +lr|iY4@Jm(bdE05W` ųjaJ[Np2e |My0?!'%!ync?;Ţ8:򢨞+-gDqҋpz0h0<8Jp.E_U\[}( ovUrb)  vIr:)KA! *2RI*ɞ -,p& ʘKssir"ݪ3@@t 1L߽m<'p@pP 6Z<&%Ô#Ch|R̗ZK=Կs䞣?ڹ(x +ZNV8I0PcިFkZqkѭo+v+?$+֓0Wejsq<钑XB۝Fx `58\(sk;Z6̷c\3ƆK:(Pʷ<;vzfCr;nlXYk[1_2$W-/#{~l#(o [z4MKI4\2mW%9DCuZ}oLXD^ΏOvV0nX oֻȁ3OPl#=;ok4Yq-\ TEWw*#| +7fgAR\]ttR$99yLy(d1\Of^Օ%8PO,9Tq{*L3o˷\eDp@-7:3a.Ж1nԣϒ;˹|+,|.Bb. <§` k|inˍٗ nVK^3h\m)=n+5y&).psŢ}{_jmZc^9S ϥOPrZL}jp̟'oQO^.ǟG|XԱ~/b/O3.u;v+Fz*',{nilyoګH8 g~{44kb!ZZ? ]m]mC9gl{lY,v K6ǏOҍvkRi8WQ:!]9oEmi"ezՐu\0 9EJK+9o4<5=SIqBыh]3)蚏񈱽h.`FBHȱK,҇zFpkhb <~D}̧&[l:4SxF)lWIY9eo% UnK2iV"M #p빀bsBw,[ Bs{D~KSp֛w"]t9,!TfpK%wWgVR k ڕF͡hJٳ8YiC%湍WO\g^Dzr=\Ҫ>45[]Z(J7I:mVP}zNDYbOD K|~PA+][XrǡB}IRkSQN2k2HzKVb'iCPJk֑24գ9cdMoѵe jv1Re_7󑽏DGOKS @,*=EF_$l i׋S^TnD 7 u"] l+S,JүPvpP];[Yk.Gnphjk)iMˍe$]G0ΌVΫ Pi^t!K®6`.[i~S<YIoG[Φ#[=Pt7[`(:\\Q|5>5d3T?;Pr{Go h^Y~Z L:&*3AW5Hr[JNfòvl>)t GzƌSoᠳ? JҐ6mh˗6AZ`mp@:d炅sd91x:d_+<dz}WKo}y~@GWJEAʝ ;j]m4Y3}ՓX[iӄEVJ3(c29܏ao+);:t0=' !ǻAh C >7d&c4'~Yq Q?"2:X_ۍ!jD׀*IQeoӰ KыˆTR^Ad5xYз:\ /iw*DP}\?xظv.`{b|CzWs"L"LU|2j,Pj5(A]E3&Rl,I@FxghM0m !A?L<7 RAp^m'$ YY'e{c}ddsŒ'qoXwvde@\i"rZq1GD^*8* ?2.X,L'!qV, =A`SQY_v޽Pځ7Է툟7<BQ_x*i| /tǣ|r~a%6_c9+q&(JI48rF>ϯf1Tow?z̢/,`?m<*vj4ڭ$WAߊr+A.&{tJ9%=Tv$IV<[Ċ?ua?  2Wd$gЙ+RF)D0Ta 3-xK:O9``Zxwr56U|i!Ꮕ\C~y D; +>z)%/h\}XJcbUi^NQ2kV,ߟClȕ ;)}Al#Ǽ@K goyHW Bnz9 yo82nkaPJ]U TdҊf.yX&RgZAw1^]#Ta,1-} ;Z(u6&Wֱ{Y)jNLv64w9YvMXDXE%U$l{O+o "e2)^ tB&>iy=Y_mpo֊?K oz2/݋Mr9I꽇R.{7 gE܎~>Fl䶵DDOH VMWL\Э!_4=u;BsL.\-h*~ɉqYgdJ+*mPDjj:Y(K0 0(#dO"л<VJ/kq?V-D(~]W٥i]tߕ$^ŗ|b'qRC,lbx5mIxkL->FpO&!TKfL*̠Dgh%I{.* T-ёNS.w7X.i06`wDd^NH8G?eX4IX5puS≴Kx NUN~Jϊo] ;+BLJ!6JJj~vif 3&Ix~u}PmW Gw 6Bx|M雥CI?IiׂF7!e6K0Kn|P9&תx@RP Xef,yםT4=]v"aU򁬟Reiq=| NUeqJJku\OVr^^9lD{Ĩ؝sf:2[! L~awv8[oՋdrdWEbeFP$M=nA8uS7S*&Ră)~=2}UErdu+-G+ؗ({Q\z@I70D+BICCE!HC aSPQO"t61ĄwχOg>BPLdW.|DSɰ•S7 %nA!C4m3/D xb<vg9 vwO|EK}.DxQ%8}2(!y {GAW^ue*⩫Qk=^~+KSe %\&'_Cnt]X,O1ÖxXP#T_;~Jѫox +L2̂oX $ R S6t̒SᲮIg/]zzi -,) ECorgT<^'mF @AVY` N7nT9aRVCg^)>@+Me}F.#qݎ#n.@Im/,,{I! 4 '9.@{LtZ̝.sCQJE$ l̨ StSV[ځ5D]^jYt}ڹ&7^K>`WV6j'b<@K {/4_3n#+"B~u6CU>Ng+Qk,eޫɒ w68uw Q zL>ZȢJe+ۍY' `>Q/+"AҾ6?(+rI]Wso%}A윢x A0:xYLZMWo[lV9fZWiGI!jjMN'N"W}UXgz8mxm+œ|-M!R B06@wy˛wYzT<9C4v@_ue/O.|WHx3C4qZ-Z4G^]GkIc6.2ɓ% |}moHX8MB!m 1S1B\=sCl lta18|`fzcauy -jk]drGhk"oGMt5jF 2E7*"w'I`d,>ĔhC!& L T1 RhhrrwR_rKi,1IF*G@٧uK9 0Kc0s 'F_'ZKQql|EvEc%֤ys$ѤQ:! d1x2 ca튷@^?7{lApRDi-Aj5|2@ՒM|ȋ//![ҝA ҤVuܸrqL8B@qfņ x%un5t *j2vvPkDͶo3=~LD:ZYgxAiP-xEx\hͪ~R_U f0*0:fږ/z(yY(cMjuAap8ʭ6Z3lB@jͺ'OÚW zoRh6BAu(!hU !vǵ]zȤMe-w&ShbOef5Dΰ:B_".v#)emcohX*ފ],H ntc`fy EI}Uj 쁔;r Y*-fkְB5 kxcu_jER?TmYmbn-D* mb@*IO?_;<5MԖ\GóY K[?臻M) Mƀ8&r8L W1wЫu{hLBb6̚PDjaWxEW)E,<~݄.eyjsJs 5y։`L ]-k$ȩ:,nS[p +-_:SJ )@,\П, ||)0Gl°1Ү|OXR|]AѓQ2-ѿ9LJ&%v 1 QArž#=jڄ-ވ &'@U+Ҭvp]4KozւʲmͳZ߫{BEpۖp@D)FX\+bojwxWO>Z(4Έlq1f#mRp:QK<7`XE @CR{i-E4_fT}G_nr2|A:!RCO@0/ ry2B%Ҹ/_ۊ1 vPmmuyCDHx%#E>}Waqݝ4te% q,.lr]Ojjkh|6ZwbCm%Z额w= lap̉h@C3s#XF2RޟzOz4 k?FEopKS!޹*WG>+Z:Kwfn-ӦJWk&U8.}᜿)|_|?$G*I߷jq,/d HB;ߖy!>U?9,Ѓj.֮ސg2*Rw]IY،wwg.AfNkO-ySQ3.^aV2MtW6=XU@sF~EPnz@gA%H:@X8z Q_}N?p2vFٔ}2[dJc_7D9WK C!]dVn؈=0G4#""RB v){n9i*>sd~FBmF8rV玸-jkY!NjͿ2 :@3 ƷR{Lj=S 꽧)Ϡqm1@q#s4?kvVfOJJO k,,fy7E(?CgC_` fz]72$>M&PQc5Jb䐉8OWZz;O`RRL~H;%73RC @; u!C%έ{0EsPGDC{w±mxo-26<2E\N2C {)O\헇AKimʉq G>V!&e8:^ǶNZXio,Zi@A1[BoQINFB(1=ȕ5;= K֜3b_X!bz t٪TR='DnbP}Ieq C]t[-JV3'{x/irj,}.x!6|VbaY@iДUM/'w*1P+hc:Lb)5MȑVC&\^ }^Ze4dgPQLH8/R&<0KSΐ 6O e_ݙXWiP jr 5%Y *Woi :KUk0=Sd8U2cRxQ2HcYǦBne_j2U.Aa{5L¢SlWg"Vo b6̂61<i"5ZgW`E:#A୳ތم$~ 6!a+Y_ڦ8>:#&HbytkQt&7 ZE} y‡ϯR'&R# 2#v>>11vG|Dr{PiyR'_ЎHoȅL]`J+} l8ԇUHC} .MJ(JA @8;h[)$EV,DLB Jm7&\K I'.sN"qlZj{n7C"% &nWکX }ܗ/gH=hJl_j~f;igf![9b i4hQxH<=Lc_T ԂZoZ9_i V=/9UW^G1yqY%#2$ФB6Tb N\sEl4Pz̗ec'û& O_&ѩTd5Yq|a~Laϰ"P'Y}&,[²p0uq5F&عvWf,ޥ9޷mrͺrƹ :1 :@1Cl5';7.ϒQ[wXbsӳntuDX\8ae_tv2,G|}:0Xx6M&<t]. }/c4fi@UX*6o\i b(~زON$~DVs &_fy#o+O#FġU 𸧖Kߜ8% ɳaddT -l QvuSl4H^]+R0b.1\޺+݉:t{W3!p򲫙iĆrhF\3uaTo#% s5LЀ-g9`oԓDX=# }4Ϳ_y(g :"R@]75 |龍d#s&C4Jy*=yb :-}]DAwD+29NsYn!5P]FI8ahU苤Ŝҗ + fkҏv?j[S9Ȓ>HhR1#nB_GW4~`f:~0#aϽV mfR9Xq55꣓ZMzUs?Ĕ 9Ԏm0{/׫s[lRXL5 m>R h$2OCe54&EMi|_O s ݙԥpi]4}xk)KZ>R{<*?WJ~<|#d-MIe:-&;cʼOqƱYC._rL_BY@& ȦW"#0Izpܤ KQ z*8g&(-#NS%"-$F%Wj?^9SVf*9{ϋN-{H= uȇlZ㢴~QJ~D^2m@$WSRsΤAAGdDsLwq&w!O@}$)V¸p[ʟ"M`jAF,qp5bQPcUXv{J1gB Stިq19|͝OPz5>EK:KpΨ |76E?9@ǤT+&"iiI*WXf ? XJhd|'?g_\AHċ`^!)l;WL7Vdžxybp ۳5AO>p\Qyߴl؅ &dI?I](v8\_ٝ,n/ $\1`k"x2N`wM]5mbvFoC'!9hg 1N"2aA6iqA;Co8Hakt+M+L>Ma)Bz x;WmBTpP"x2/2Y{xeF =9f.U!W#FSg׾6F77W݌XwBd^f˗ 6#Xr  JUڧtZmL /=$چƷ 鞠ZEvLnQViS7-I;W4 ށ QJ"_,B¶9m㨷+-CGd:%z5L[ wE摡2}gqyQ|lT[$?R%ϰޥ݁B9*)*f-tqp;7_@ԏcoojXdSYO_G^+縔{ںacA:P)#r>©|ml(QeV5Z7IJy*(KBތΰӄZĖ@1*GcV9N^ aRUKy0{qIkp9uir;{Ty˫*yi>"agZ y/1O;N(KX| W kQ~(/EAa)wա/sSG}uK_s@01x:,FHf`Hn Tg{*a y`49 (5ٮUWlޯ)BPKQO ]3͏]eބ>F(&_0@4ITL B>|5\%6hnk*@YH}ɒ7=]!Z08xJ-詅^M4lG[jrv$ w3M{ Z.ᆲtC.jhq&%XÌl{ioWpWkn2_m Yfg<UNl`c( f@j|[@ ֻI;͹kbxq=!ڲ;d, o/@6P\n4 \=H&ք1F[[g$qmvOF.!QD914M/pAhkk2|FQ˙6GBŞ V4 馼j/y}jY#cQ~*a6~BộjYj몍h@3#w1uہr+Aǽnxr%pQFyTN>=,%oMv'1XDwckN j;i4g,sU5xz1^sZwޖqZ %}F 17 W˪g:wJ#0]n"!WGsV5́YN#>Y2Ԉ?֛kPP Ut2Cu^5ek49[#fB5nqo L{]u0>t'&Sꠠ,J;[IA"փ9G TP4d+^Q!oђw@?EWdixFvk^[6 VzK/(fà?;Ǎxs?v쨯k2NZWzSK؝3=q '8 V1w 5UJ3݇jN:`jޖ1Bi@-}:C7T0Vxrd7Er_ifnf-19TBF= 5frậ1>ekDX4j{zu}M")f7b'91  WͿ=&b^sh-Uc`϶T;n:]\ԣd& uyY/5HۉcjoXFh-<%o ^ZPZro/9JF)O8@y*5+lj;pI4`:}Y:Qe ,oRdį"ɡH&\+$Bjf9,ԴUaLމD[JiNkZ[I+3kOM%7 QrܷŨGpOq ڬjeH%ۈҡ}JyN3{P|a݇tj:z-9i; \>5ȞnH-r6@}4Vi$:C[i/]rzR=E|%9ȱڻ>ﲚAK)Ycj!k 2P<"ޫi *[jAπ.~HGx˦( %c;5;, +풷#Q_'Br)pGˡ$U7B$}](JR᧖#r_iNRs]zBPĿ~!?>ws^4;P=Fq5}]j+fDT`#'W3 W+i_BAw7C2Xgx?!G7$ُezn>@*`4ZO^L^XWܿ-`}=/7:s6F;׼FeXEr7ֱF#RiẐdJn$F-]j\BDKky_>Oׅ e{ # fƽ{b5me?M)MsϢB6u\;Y\28D>hmGl?G.ZT;3:үV22]DZ%sےo*`ɗb'"M/Y|G5 7u04 |];š/9$ ǃ^i]c!㰋̛`Ȗ8g>J6v$ 4ؙٞ`Iֽ$Q:=s,!l q$b+1:|*.$kD3Vcs5KLfF=pN`>:!lqy" kxG:I$#\՝;4? #bS h1rJ=Q*;AF6x1|^C(?x"ܙC"F20o -ՙC9tel5E LP+6: ne0rÂkSֱRc/^.:RRJÇf Pʎ0 Qׯ;#FeL&݄p4Hr1e^$le4Y_ ,Ll UpQ@΢𶝌@Y"J(ٳc|Gyh8T 9}{!Y+UQ^ywX#A{ʐ;%8T-Ss nx%\ֲfiO8=$9XV8#|'Lk. r5)PREhTawyis]j?S 6 /m@RQ.1( `D R`Ԑ(F*)!"]Q.OHvJ,mVN"-|MeGlOkM]S}Qe":t\djsl sR >x>h@P6h-~jOr3ͳ &4YҊ9?[Xǻ%r XҺk=13Sh/tAʛRi?)?> SiJꀪ BD&կ=a̦k!Y^4[.Z˘$ F]ЙDkYQSoʢ [Mͅme -(T:WoU)NS/a6qaI3rYʳhms+V"[ y9#_-~jHA|v &I&FQLi&?\h6Ǹ.<ʆϻ\' |osH5V[2 KȲ.'fa}W\mZ\–.i~b]Cm==~gvo[c.TԿ]݈uZj wTlwP[8Co8Tkw^,=/ yoh*W s 2)=m}Tõv0^g۸%GUYr!+$.zmMhҲ5"JV+qĪU;hyQ6۵hlc7ٿ 8H%q2aIs&) c8qGd+rr͵š~T50ԫ?.Dz*Vuu d(%S{hPyw5嬲|u@OT0sN~ZK*U쥆pO\L$y!;߭pmEu<["֋I#) 5%㵓%q%"W~؋ ̦r반|z6nшW(@\!1wp ad>BiMP-xtxˉp'gL;.f TT5ߨ.hSްUtp|Y}|>L:]&A4JZ~W_ןMoz^a`d(Ai%Џ$>ah~@A 4C$衘=1ȍc<#򰰀 dv6ۜ9zNklkQ丿w<{{'|i,P{:[D^< 4̦Yr(Бh'q/-" 5TCHϽSNRW9Lf$H[sG!ӧ!-t[RgvޥnLv:CK"`oJrYUe)걢k\hD4J$Oi\<{?Q]=8G5kj15WY- nO]dr>|47 O&B4kGbs!=y*;hRc(m_٘ O˛1Gv!9<ԴZ{]:L* Se@޺7#P`w3(ގ[Bh.qtvÇǚ$XG9!&d2N Q@F_ʴHt$Rm8UCɼI>;BRI#*W*!>n֑-i}ʻ2Opҝtc7hk%SZvZ箄7/޿ L2!v §gB{ rLFp,ګgSB9]RӔ,IjJXLmv(/tX .qo01!Eƒٝ>C| p^nLrS?no")Blv9M`+>X0i6*3FS_L@cF$˰9i9|*_TmwT̻T {"GoALN*dxSȽސ>=ǩܵ4)(>g_>xydׁ~qcpF 9Z({w[a!8mW ڣ97/$0<ѿPiӼP7マh #KrDT$rQ` v󷕔k® ]8D.!Nz[`JU2m׺hCdWt ߆咈e@R=Gn 3lk~+n'}F`أr[ڡƛޖf ޮ|N}eH&pq`zi+r0fXN͐6{i,=ma1;Pkqq_MƂg"L 44'&zfDtƾ3ltçAhDnkAs)X*2f 9Kp]a%NYݐzu`X#3 )DW1`Eô5凊FZͼ򗹏%3K)_ȷG[$$7낓ՙD܃_q&^-'b.+Ԭ{>^ &B9x^ bߋbS(Ez"I;'΀uO1͵ypUK/NqPh9w-*0Qqtj8nEmV7LC1>yaۅ~ң Q숥 ]YokSN%V>uҋ_W YþsS1È6uM' F1rq{"ֆ.4{}8Mgԇê*P\@,~MM4x!_0E!(Jp$wAC%잼oß"ug,9)l?/ b+eگj;#gtP/MFt Y]+>՜Y q2;?K2}ݨmQ, ܫv)9.>2ƳãzHK͜|w+GrRX4=M#qޣ*aq"#9N#~,GKr2* 'y;)oYKN<NlR HhHT3h G7Ndï,@L?U;wts ?lxro<&^PzeC!QpnRAP?_ѷJr1m+D踩PcH^z~@%Ij!)PK#G{7v'(X snb/H+FH6ihX罙uR(I\C/~< Z(nnoc ѶjvvˌQd=D7R?6n7h܋ļXݕ-JT1^X<a/V+*z2<`6҈%fE~VMY/!jrn0yvy㸖?x_K-b42;ܫJb@G{XZ @$MtPJB^v̖Y'Z7omqj bǙ)1DK ~;uk^DzaS "VpU:~nu #G̅ӎ ҁIplS͖ڱ%A,+-$na'NJ 725c% :V` ׿Ѱu7<8:JE֪L ]@lֻ ɷ“ܫ `ۯ`^^9ҟ oqD m!H` tc-tnݍmt)WGyS)eզDļFx׽m5㌞1\5cS=>Q>KKnN eCXe4T}B]F@}2t@ .(cS`'J!aŢ\yGehqNJ0z@< . Bt1`YV4~;ÖHsg1qmSc%d7I7쳓Q#G 2FTCo#=Lo;^ebP%T d eS=WspuDTnް GhFD3Hf;TBP>G`rt] ֪̈ -C}"=º-b|TŲ} L|$rݾ$u/6&yF 縑zy>y 'y}L#:ï~GLf sծhm96vXO9Q)"t0=B*2҆i]Ș_Hc>V3?w+Rmݟg5IiI7N'*D[W"wvRnw."<@z|O3W LWxMGp+MQZܱP}+G'-P0Nyh8]=TKɹ6db8UB/Cc}e Zrq`b)ᒘ+=zZyTp[Ƀ}]wK\JνjFNNe{tx?Ng(<4mPrj;N`M!WmgeH},B";}]zԬM^5"@pz=2D?tm|اy|QʗJ8k.<վ cUuҔ$4m,N"a<xŚ:.ʼn19+ǥ[Ar{=Xy[!|[A1[FgH44Tb`sX1Oy1/ҷn)w'Fu3QH: 67j ew < D7F _`Y3E1Z=BȂWySYq"O~FN46P)C)q(P2=F7Vor+Bj%3yC"UFA$Z#P[AՌf?\l<养IG#'x݀6]&X7ΔXzXg~i%K.Po}ab?1B`*L#f{'C&D²@2@Ԝa|1l5$kho8DnN'?4ШsPXGe&0Y{VԻW˪(0q"<^v. mG~xKq 0ds i&yk:kOvD`bI)˿+,h Đ Jh/PdbGc%ji%l2KKYi63\siɬ.S3*tZ4^{0BluLDH7%H+MБ$f1w ȑM }\-972a|xE׷y _;((jIdu xK )UąarQQT&R;`78m. ,2WmɢV L䇑E^ka=H|,{(gI~vЌPcT Uz>+G v{~,w'r߿R 頇isErtau6 O[^vo?78VĨ?cwϕza$edvK鹄m ,=}Czu t+37BYS{3b eYwX_f !lBkO ]YqX >mI1ZR ?qXP j=OS̖&*t߶ B:Տtр|'R^Zۏ4n;5GERSl55RaP껸.Ѡc 8Y[z T$n@I S!${K|ƶ3AQ{(SK)`E۾`@$4Vv*ξ=g{H" v03IN]np u'^ '+@O+V2UobV,'Ka+EP8up%rǑ%gO6T0AI6}81w,+ܷ"%)CbTY<4zS` W&6fC@XY1? vHp&x;ŅS:{:wG=0sqEp֢ uu^w F9=erGzpe.5?e?;;/ہL;˩@mǚ)=w'ƶA#Sޣ3(؇+CKÚg ( kbXRмQ}fV dL+ ^hQ'7e"Q3/kJ"^a?G.J"_KR(,$n;Ou N'҃z@ =Rб )ZWv}f[DYG/3mFf13LHO(jn76ge {AH,1ɂV:9ɸ^j=+"";W%ycм߶Ġ=Y?%F5$4[ba0˒ HDK "̯͆#{zGzu=< |ΰζ쳆^G:FOfi 2;T3.~849KGQ߆?AY,jEF(eX:ח"%nak]|s;P*E+lÐ!gNHmrdQZ LWcuc[//AźӵhFf}tk5N- gLG6zY~PńESj,W“x]^-+Ľp%t"ʱWO pJJۚn# dg;6ٮ +\uy~d6ꁤ>f<`!L7"8@iD107p$kYo*9u/GBwH>ǟ)[ ҉c myAܟq 5IwH؞L3Vν?Nb h@Ka|1c&2zVLPtqeBYqf?j Nٽk0fqUp>p;Ygi_2EⲺa6uGz4>ӸWy>ha5[-[I|k9$D,(K/:43W!rw'cԀvn|'M\ F PcdIxiQ2i7Y7Dnz iG| Үv ztK4PܜBhoJStt+ًJ#N ZQ/+ߐg7ݹ&vV hi8갫I#lÔ<+]H@L+v9Aڟ0R0q_4D ^#5Q OlKQtǐ`}⬒co% 2**ɶ? <TVߏ4;#]Ɇ>٨n{4)fˋXXI{hV)vsVN^吱[ejf̓&'oՈ) 㻎_mztaZ4|WyT•}cQPu-䔪T=ػiC/DŧQg2>, \#3j)ki07dï+kh!{-;] #4`퇌w I|| ؀r@BYP)noۼդ D+ey|78Q2JCӤh#HV@Hf"h޿<"k֖aCi.ɭ3$nM(y*SKPi6gD]@ĶM4]f k=HʟQ}QĒhLgBba }_E: [ @LStz&L~+]D%0qMqC^܉!tc" E5X sDA$ 7,Lx(Ϣ2 A8빖cUʥK*S(@ƨI,EH0>I6Պ>B׊:fe^0MXy0 < !-ǂ !Jsp+h}B͔d*%`fυt9-y*/g+);8vACNبao17sm(c$D>Wu݃]mĂjg'E}[!YwgDSD72](ooo.g֧!f_Tk\8>dl r6RUM8w4 @}/܁!OwцU؍:$,3ݿkodĈllOa]3W\ɪ>|3Ôjy7Hxևʟ{tCux :zתbT}ޣB}^b=m&)_gEPIx#4Xci*Q7ZO|ݼ:|BI׌3taȨ枹oHuGD^5OJ"b4 Ս.\t>B3"9UhI]m| SC܂I meddw;$?>6bLGV0lL5 b|SXC#Wo9:H͞PE@u*c&ڨ"q,\@ɖ3THΕ0XOĚu-hRy8H`MTNrJ&L:9j8訙 '=/W̞r~iIMO\1NI@Z??H77x@zwbmm&^|\i!Dk7xj}GwNIƖu3e 73= P3i">ou&qP$ؒ4$3od[)R{r]GW7^LG) Ԧe@{rn;m3aZcLiv Δ 3@Nb(ю@0ۜl?P,z< mU84?ܳ U=ݓG=ԦAa$A4fʞ, Lؖq ˦H!wN!RKWr ˈJ`љÉ>dשghB i;B=_9-zw|rR]ܘtjIZtx)摾3+g[J Ԑ؏ZS\ǒKS ;8ڑ!)@7E0~ FA΍= .oRh{)y0L\n |5vLWya@̷PF>r #9~AI3>Dk/kS:_q䃲XݨYqgTP![=7TZ6k@t.(Rɲ֙P3ءߵ%?,\gtGGֽNZ9bb4sR>6d M28lb`1?(_#XYhmg >]b#)w`*:Rys4_dw6!QP * G-tCH:?FJnis7!'|^Uoq±U 1p\h҈>,(6?8@dV~ |;!bL9sﭐ8Nt~ӷJv42sz!K~Fy'ϭ\tc&N%P 0KA/1OɣPcN38Y^eLA}2925ktRp2Vse}p!\.â_m<5Wџη+C0@v<ǒ?;c_DoT⠐ uQj/I,_4Q `Z?&eeTy)ܤStqȹ:ύx(L8h?Q RgyLAqW \&w6{:ay %e b!…gOA 1+6*i$z/',v~C|2Ws*}-O =*dpcfWzMWM] 4Bs*,5|f -6/WL>8 925YLY\  Qg6Xnbsmbg7 eÈ%;WYSM:iE?k'Sg5=# xIWLjD> Sdi$Ed`³GeA1BE{w G [WNdY]@樅W;JĤ`MAhv¤U]S$;`h)|2 u2XAr0sj4Woidm ,( -.sYIIE^.$LʒTE2L1`g8ģt~ת_9J}_B+`2SXxoHșAr6c&Hyn OH cZW)8Dx.C{2O<ҝ݄͗͝L1ᖅSXNl0J"h1ZɌ۳q-e<8LLy6IT#ӟ]3lN~-9Hm Fhl]-u7VH>딬G?__e§z{pIc$6Yݨ$oZ`.zISaxﲸ,&A M$4IlC菷qlvQ@Y`{0g?9IOV4v{l/)PƜ}:6\Y9zOlTuGQa}}[8TQzC3ZVcbp#*twΦv9")Dsb^[/3{4ˬP1-/bsi .LV!p3n0-TWإ%U8ףjl38ޒn98 `{t\]،w]*4xB{*:]@K*X zGyŭ?d_hV} ז%yv |R2wGη4گu3'+DU(|8[ .',z? BF N?HDjEtI ell9FK}͓㱅qs g- ͋5Nyp k/Ppɗ<*1WRigQ.M6񩘋j`^K#+RTP9yu+low &M~׻SZ4&ߥ/(AԼ`y笜3IY9puܱZ;N@F%0c 썏FM&k$؟@zcpVvc0U&2N<3`n2͜"s)fY4yފF&gz &$f B?S.郧::ͤ:kjk`P YSNeK$c9g9+{p 4%N ZQeLBp>JLJnJ%tYՖ24+=J7wB$ Kxޒ%@;(qgϛZ##0׿QQ*HO U~걥xt~pG1|EhխHE]G"d;Gпd0lX/y$#7d # r= GS) 0<^q.XG^d;+>LCW4Dz1LOIk6o  >| ѡ#Ǚ7*p -Um+UtkRvDc@Ooey^ܶ]Q5*-?@Hz0:JENTVjقBX# 6fU3`_=8{(R8zBoϭB Em6nOn KPJS>U/Wn\ ɹ}qnc],B_}/zlmJi@ND0K+-$f`u_ofcsUO[ !ϘPſ hfR BQ J0t)KQ9k?h/gߡI3;T<9N̲v(~XEd/B&M=OOz  pgi$O^2^R_QcAw[=Oq\$UK1J{>`BԀB)U+R{'lrLEgV݌lR.ņڔyXo)2#$@s4DZXzhsQB .TӖʦ%mse3CQ2(ϳ?`"#[k:ՙ ǣJ3&cw&qM3e{ֶ3I/0ɉPDUÄ~]}SHѦYea^̧t|6I B&cP6.6vZ~̚:][d 1 ǁ,T{1m(H`ļQO=܁r^:<׃Vʨt{@*-Bp}]g=0̣eY Y)?-{p"b Cm9+1{R(FOtw\8D0/f*!\a3}Gj`kA_Fg('{;Mo$Glq߁&K9Y!EG:?gR] 3ZvC gjX58HhMT?>4-Ŋ~/|шq'+&HAV{l?qw۔:Q>->O-#FDY".pTRF 6O,_= )Ve,j"6s֠X:4B)=qVӈR ">t4M8K9\bIc& +9dȍ\%.rgSC֐?Qt(;YNnL&#k=q~Ovͅ( xn[m6xK3sC$ra*Q\4>PQb͔\]GVvat{S谌(~OjI8 + KڷGLǒYr,zLYVOvy~N>-CNVqDfN蠖F&6\\&o@\q+gK's)ߙUVV["?Xjq# xaý˦r>33`0?`Lγ_i^ "C >v~kHshz0A Ŏ8}`2f>&-7 ug[k/O+r7Aω?RcMDK%x9j|8\B6.3e8W5 -1gPu*s372J%x^|;CЄMIe#$]z>RhuDPtpM!A[f Lv7JsΠilJ4xΑq:Kp-lD̓CS|6aSN3t9(x6C" *G&$}zeG$D[4xtzL@42:Qjѣ<32Q5\0ڿB8m2K$-K'K4c4DvfLb|F4o&L]/nZi(L[-:F'!PՅt{b@"Ȥhݮt8S5k[Y7"BWU@sh[c8--I ]jv]kO #6 k|K#si zQipPk(O?r16-STPp?`OgЪbLWQm>xշlMCHyeT܌{n%Um& 5Kť+  -Ԧ&ǣqyroc::$ArZ=Sv0aINu>D9GԮI tw֍Id^=?hF+^D2Jy }y^IlUhC$iV9-)UHUp S7[~Xj$8 \c?b 0zހ[?nkqqܬ=WlŎvׅ6fr/xUd.EAXӐ 6iFv J#X~̮=H|6+f o`GS {Xn% ұՁ\/9?ɴ;3-%<9?e9de{KM oG{!GV:bA+'-Hk: wPRƛ]7潞a_`ÐrUKKa]kOE8dgc!_j*SFjC;Jʾkzd3T _o$b9)tB|}iǃ o>c|'nb>t MpCj|kݼCT=$bIo&]g)&c@h^%7f-$aD2"-e~kt*- L֌ohw~&FXsA%~pHRz#wwîCZ(+o.p0l}5}=N:R֋ql&(iqh5W֓$*7D2<U>E4N Q6]HRX\- yeױ`хS ̚CY`.wP8TJ2q?CT#|V6f'Y:w7_FGŀYoY;Q qeSB .q]mCnfG^*-κk0m9hZ-LfC5` ĉ@4|RYƾG]9٫5O[w"ndуɺyz ~O2 O^6mYn%>ma%uF(xUі^Ƃ\@)Ӏ QpZL\kI t(sB-@[Qaw~isXeUW >ZfP?%Z1[[}Q}ߐ)mEnUTH!fJNQ1hfq6Cv}S޾`'Aw~,Be44[p!݌p[HX'8ˬd,8*C㷰:kdSR(4bdCU[2@xG[E@A(x{N+'Dݑh \K"7 Jmj}{qXo"R¹Ç:r2 cnu>,WIB_HMۭ>$(~Ϳ!"SP:Ah1bMy/vMN |{8vbMQ\%ܕOpy I'MnP#SFS)^RYL8FiB\ک9s|tkZym ?ko~ c!|fי} EY:~̕::?mYeh1Q7Lf9JS{\=2#VqEa# 0o(b 9K@ l֓RX tny7&e]5  /[OPǰl84Zgx,9 ޥ(@6[eZY5R`SFR#RMmBKjD?l&qL??`rʻJwM=)($d`p%ɣ/^+nJV2EwL$tN(e?gqFw{JX! lw-@aN첄x$O_Z`E'Gr3 zîIqiߝXoƎ[@VIYuf(_e<]9O%3OYG=xZSbwsM3@a!+ fl* bpO=Ĵ 0y=`^5֧ ÿw#" LFu*5ZK$ Abiu05y1AQQ~|k C[6ǞD%6z䥦 5x 4qhM\d457< 7h*bB>WU ^Ljt`Fu|4GsCS9&V:p; HD(I,mAO^`GdWW `oyxEGD9ҞSn)DyQ·KV]gf%fV[_t+K֛Q:}f;)=iܙHA|3Q6/X\gR-N Lж%K2L LaebQM*1h(+j4FzHj8( ;\_¸2Iv>QIm}rjL +k)]EZoѤ{!< j8Yǽ=&u>U|Y9{oW/h)bȤ551,vD!Gk¼ե'!2?-'95q{-k&y0:+. Imcp0|/JCv6SME 5QCh3-.["`K3 iJUbY̺6DuKυqUצ;a5d!Xf@hQ?JjUNdOvu>)qsJ}Pt3бw&զժ(WkΟcƸwᅥOU1a4˴F*`q-^-{ɦ%Eҥlęs/BղBQJSAѢ[oulMvZ X]4ETآaB#:IJ{N.E:sIq;2zK0|6VDPsL1CW -2P GwNIHRЄ@%x~&,=_j9)B )_1}-c%H~ܙdGuL?493Y[prtv_pKLL6rגO;&$lSDO|`X>zF0A;ܒ625WӼQ+uwHXPMgl͋EkrgH΢%5n@yTsqx/ItnٹAZ;1b'XfF9+-M COtla]oV/nDLv󏐃֘yl;ZK˳>6rMj4'Zv\ cT)ΒxcfdDχ2*=V~ 4_ MiqLnWr5gFwN+i"V*ezcݲJ9뫒ڡA11P|" UV+ 5ީv ۰!W ] >prrpK>p:1\ A'}sM5iuƺ\ؖH+IݻT@I5v-k\j g0YC]q5-".JC*KٮLcNmԆQG4-Ϧ9( @NZ7\Jń+ 8tɧ:c!fX8zLL ۗy*} _:i"(~eU YVD1HfxA8ܽ@ @V}kBj+y_fLܨ.5go>͕ԯ [ j6035 %-M]Q5,ʔ9h 94W \2a)(bj~e !Uh w$BS|B9ĶrwiC^LMf0e AD孷As {衫sjgI%6ٍ,Мe a(';Y",eMa?U(E֣LJ; Di|<)L9BFLrxuLy3z1fϳNu͓?`FҜmU5B@cyAZ@yH {#] r1<+~6XkU\eZ()U/%`ϊp "X̃| 7^ y:Ƞn[#NxW5.iկH=A0n^B՚M6@%=d*xAl @I Mzɪt!-nE4}^pSV]keta xqsKH8"&:SaHXӎ#44Z8k%Pw1ψꉊN>rbO7"ZuUSˑ=;gUKu3e<{&kƭs3Egy;pnƖEh'/^D5@דy~-m\6ať^VAhW_-BkkJn~dId+W^9oK[3Z3sMJHUNVh9#LkJ[nfQ&]yӺů]]hww.h3T&)Oڸ~g/ || En S Iu9[[Y/dAjK9}:2ifv#;(|1R0Y> u.kף:Սݟ*;Ha_]tyŸF[I&c/4@ߥH¸&l;ȯqmy62hW}s jе?m+AlH ?jyk&v9W gN?C7 8e ڮ": /7pMzZe[C?C^9RwK\}d22:vGĺ\X'EBx:@{ۧ߿<;Y2f h@^Vg1DŽ},/xQxےՅT.\ߚ?t`gQഋ@ީGi=E>:_ض0J/*j"u-\ԬfQo) Bs'c=gs:w>2u:%QFrC~ N;(k̤EÝډup"@`Ccu$9ؒLydڍ ? ?6iT<ؘ%bpO#(ʯ@y?i'jfQȵ*m:2V8틯'T_Kdpv7E]\Wx$U@RT=a/I/m| .\SOtv9"3 "ݭd AHV,T8qpUV M)sZz|˩1h&qŎ6{u~qw_w0+wcD$Dw\};UDJ50׍el>[[rB$4&4*jI"|r78g?w oU? imuzze/̂0p9a2Q*Xb$A%QO;?WkNzq$ xf;lXmisD,sW vCryj;=P{g=n9VwIl2L kiouje=ܙ}!ܥPmx!(< ېhMfVo lz/ Q{!+A&"rp{>+?i;?ޓS1y%cil_Ar?(@ؚJYƔ F-z|טh<򾈈4)hN:jU:n>0/3FY,bւUNc3Tc|Ns"#Y9¦d:W<@~O{1ot-U-ZZ0EjA6Fz')0ؑX!v{1:L}}LVÞ}eu,033źaNmdLEjbqF.xs(gj# Pq>ʳQ.l}BīZlOLì#SEmP 4Le z7GuPJ# JxzOvAg#,^q Y/O[Z{$Z'<-J}y5aVa&ǺK۲<-sx)KZ=UKbKK2h8^tvpVpNc9yy)<ۮDJ0){v=ilsDsVe%*,Q1/lZ/(o>NORybNf0y^K^G R!BD$ Gg1ڼO,eHr'-*@yb5Oz=Ert%߶u > Up3~Z-~]7}&JmZG>ԃrBziBEꡔX c8 k?^"\7J;L?zR 3oO}I`JQQgK $x!fWGtTJDFqP݄LڟLm xg]!++[<  $O83\Ve= \&%BlG w?^3"4>*'+^<lcdJ؝e\7g3&Qz?zjq` ,?=YvN9AkÝy咠ָ׬rvUs JK=:~A-CD{TYmxB6Yrѭqok*9UbL&$e-]˅-Fd2nmCjö'0>~+|ڦղ*Z!; Q#P=Lo(ۃL0y4c5AS^K[m4)w`C+ڼ_~\C]ab5g!|k$\At59tՈzh;Zd˼˂ԨPiX݂1fxk\phH$aQJ6ȅL<+y\tó:by煦”Vhg4g4sx! ovE+rd2TIr/:ydLrHkM`>%I^ޞ_i/Lj*%Ѫ5?!y%Ǜ鄭s HV}=)b$%K"|z#5y[_ SNDbx׼ֈ-qw3O X(UymϽy$Ϻ۔ ׷_ƫbN+miưHH#lx"jI@٠|a?^8Ew*K[iHz"A*dKȿ;X=K)-vL$6A2IdϾTڽZ`xe f}7Ҿ#IS,Aj> 8[H2,s^ fW`*gTxT!z@Q]?f-KFX|(E:Bh;={~"q^#Os{#vE(WʿRzm~etUH$9>UDfDEYNQ#FD3tC7 "i &K=3b[[BA raG JMNoyrA#WxYguJ|>l~ 陜ziFbGlU]2aGl)Xj+r56 $&Ӏhe{N҇^VR<6,)5]Qr5.x.|"@kkbea,ADɱy ǸB%&3,d"O ̰NHt"A˃G7-Y7X͟9'zʇm$ 6fU+mb;РBM%8v:p`ٞVGYen R$ 7& K$=УD*.0ET7/ȫl=YitcX7ɜm n1p":{:tsqDIդIs~"+_ -u>c6KmY64;p|`3oa>O'V8|Il!K9 )ge1!%MnF 4KR~05`Zft@V˓% CnXs%(CᕔҷfP2v7rp]O;)v< la ey^8^|S b(" $#bB42a(-Rζ$r;Ǯ5U1԰ܼS3X91~d@fcy?~h$,n@?%\,:8QyU -X:{MkXuKg߽ ƃ!. $RTszȅ_8fb;#KǣaEX9< D>Zu-e /ˊ,-B5ksW-ywc )tO'!a4^;)QnE3XEfC(O#Х!qhvQzyB=y;(DE z٥{bŚ7Oه<!q:?e-Yh`ɯT|;6hmU~~#yoK;i$뮲⻮t\i\ͷͅ?kdQ@ ` j|֗?H\e[ C T, ӕw,ߥ*uBq]ё\r=}k˪St9u_Fԋ{}ՎŅBq@^ܹޮ(<%ܕ"QWZwplxC-_DnưW􄵓t7)A5a"A") j~b7,^;gLӞV5.nTTRw9Gyr&pDPי8q ݖb!/W|`:N,X_$⥲ " 唧6E FpZpxl?  ǿ{j#w7BBj51# g/V5DY4yq8EQ r%4:xن|P)tȀ-4X Wq̙~Ӽ|ѽ6O +/`.MwĒjlQtk>!JESS\E4)ǹt;e 9SEiOWe!O) mSvIy$I\jP_=ƃyVOQ$cD_:w]d -$ 5 23u=T|~΁!jX&ro)_EMʡ/ a'/w'P8횵3Uq*B. w sSdZ;ԩpgR%T#ƻb;@dpoi$iܻnߞn`[7*uI@9^ŋ>kceH IAkzQfhE~CRD*#*dnG/p ;J0vB !7X#UW 3&i# @}}"wu{ʺp${c`L %}P_Vk1xZ;"p_B]`LRې͈_DO3Ke3+c ;IC]tBS>~4J5kX£| ^:"UM#kB 8sӔXAͬU=a5`T"ub?N@&+ѿ.QUN6[Ӯ5x0< "Rd#r 0ӕyۇG|~`INvN=I*{:{0 kR05c8òjv"=WPd$#^R,Qěg^Ŗ"?_V:D&jfD hCutK (JGT @>ꉀ!`qX"Ȩ f,#?t-%+Mb;qA8jm߅wmu_ّŸ.03A7I$4jUiYS΍! cN+aiv˺}smi+E,-@جS_hA\@U_s0ҍe`[#T RJXR6]M]JͿѼ C ]\1/OVqAEN $c}N% i=FPkaVZpVyfHnmARf[\y눈,2֛8Ez#4R`'(WgZ1@alsHa,Hfན#*P zLj5EX;A^pvA˵Snkȶ9y/ D)ʼ0۔x!uer='@ 俙*uLpψZquTɊ-fK`o?'/dњ[|s1fEU渲cGoGAV\i3*BIͻ~:4ڹ6ܫԉ ~PA;MsQ.6w<:vڻP9jQKɅq-}ax[3?hN@$tN1q(ҵ֔!]6K0/0ބcwrga|!>I6 xdQ;#7e]S9F|h;ʹ`n֪E$,i3ukuEѺ79'!Y=2U嬸]Ig#eƣ0dbtl=l+ &] AkCvM$} ]aUmJP9Y(dO~bnȋĥlyc!$=LXTre6siű!1J7pA=i}O2|!C"K5:0F,=CD7+p@hΩmFe,l!떻9X h3GaYwax`*a&yBxȗ[g83yL\cGk)td{ @D [oFt׊PRςݰi3^|%e(nԍNnhj2=~H~`5/XsTR}hK)Z2՘zcxtﴶQ]TqDBT^e)jNn}G,\Т%8,@fz`Vge(̶n5r@Q'):_JÇTx[qW1[q䷱Df Z&8!^hybXfK>ӿcVxbb&Kd4+Eq D2k͵:kD-!AIod=K?쐟G]>-KF+mCUɑȑ,$ޖs%Tx+OgN!9 i~cw# ȭu*2؏o)PQ(Ӵe^48 x=Fzt,i|/7. X~q!ky$FSRl.}S+ 3'v1i'j$ff(r,$w+2G5;ӹ c8/і( yѶ%eյb{bvVj6iᷨa+ @:xPҚmF\;F'D}j3'D} 1k'kU;{N2RsjԾu!jB]?W]dˏ%nrIAlu?YѥE{cNc:u?+H,[ٿͿ n[1 .IE!t2ǹGx0  X=Vq}8Ql*&ߧ`xy̾~[V<êDu0o JtPŞ \ (KC*dǞ}&k~·z :ŴqXCn!4Kq䮁I0pPEaϡΜˉƖȽc eJ::D Nf!H&{,uצwn㾔G>a=i U=KQ%ᢈ ϛ Nu܍%m=OB/JQ4!OpeGm.;eS5мlͺlPެ[[*baجD>m6y)4(Δ`L3O``2Bf3I֤GxxOԉgg~?`:o= PcboS#]( W FAӆ $hݪ`3Fџ4T]mVM|R pzln?g$l5P/¬"ɚP yw>V"'P8t󫥱Z'5ѥqݾǧ>.֏ Xx13 l'Vy{skf"H/!/DP1{i w3Q?!q=Uc\G~DBW5Ghկ1ǝT~|Fţ 5C*W¥W6t=hL0qӇ.砻L]e=8UsUQtaC&&/46>@`Iwϟ; m:/D_BBn7+A YUBru]9UVY*7T`̼j6ڃr >W-$@xR0o:Uj"yz΁957Fε(Bu%Xj]4BxV@ԑD}'+D5` J"K ?Z\WK:HAGP9l^^5hxd_ u<we,_?ġ3Vpaǎ_68>b!"Tgnb`q] + KDŁEX:py"w̚0{ࠖ>k^R>̂ H3pOG.Rx?4Ϥl teL_H^Ytd㻊~`oKuY&ˣg{%qL*#eKJ&Db(ŧTJ&jA֛L 4YafθHT9gT,E핤ayU%}|n!TkciK]d VaWqC;q'r”c&D0{q5Po&jNܶ@՚Y fi8R.+ 0xV0yٮ%u,sؽ/P?xdd3սk.?H/e75;d>J8CC gfG\`as7fNܪM7+)7q|}FYs:|v4diTR [zN¬K(=RJ0M so=V/:"/aP#TX6G\2RF'i&W;,[H_nHZ}Bf1h [1E5] EbYpY/je|fW;XH5h$wG7' 4KU)%[K\LLKY9մ s"HU+x+Ic7}K =Mx;:r,FIgՁ!4͗_jI`a&9lNw7.k&Ħ'M&>NU W B]~f-"AԑwOʎƐ uXd A}毦Ng-V@r[@G_f8>- 0nl"t~$ڨE"`TPE >htzhHߠIҀXc}*PL.) R:"9Yw[=:oҎhZ ^Vg^YK:o*&GR <06PH;Wu^ {Hvi|Q3 '1G(_'#] Mp @I0tl8BO4jXFZio/;L3e5?] q_<54ޫ-dUU(DY9G=M"')6)G֚uDQ7Ny_mll 4FT mT߮xxOOHrUC$}zug.gGݑO++:oIx`猞-}A8(VPt<ӓ}7-)%f{/*A5A3=:[Lc'}+sI'|O\ȋC v,xrQ[ ٔn 'Ck 's<$r #;@J|۔+'WrhRbo"&8U}\=뿸)]Ðkc"+9DT#L4vʃ$|ߟjYAkK5%(|5o4g#L;. |N#cp k6Ί?vAf0Z 8ˑRta#Y%R!x 53ZS[-o{1nSeXߪzȏlj̪ %g+h/YVy]K vYXME/n帉\SQK\ VhXf%tgw-IV]Lh A_E$}{]Ja5/ Rޡ9jE+FAjv|Rm *m".uz&3 nf+V-O#gw?OD9,Y~UDU~/{laב(Ln0˨|QrU}⁕^G5ۊvo!ʄc`^QnF5Gm 6 (PV5$q rTDy> ߝ^%~yjP 4?6`7w@U@BAuCnl78KOt#2'/!SqRdnòU#-}&ɀv h9Q@Rxh}l`/9oJv RD|yr×<R~\]/)(bdkj8鉱2-fY6?k0CГ(/h't1{YigCV <=-m!.Đ 7̆AޫC?@Ͼ,#L}{**o1#ޤ]:|Q*V3Fq qidAI>lrX0KjS ōc8 ?b֊D7C$;OHHd|o[V=KY(qw`(fA.k(vǒy|7+xpѭs {HG kK)DFUu7DAZˠhT[X}<1,\A=$xkCٙXJK PQ1j=F *CJ}{6b 45 cUh?D@FrEAwȿ;smH1=wJZ tY6aK`Y'E>;Vm# my 3N9 NLΤP\`L5u=Tŧ]A}8f::01 N~q9Sb&(̙EKcc4(6bS b?fo4[IFCp.΀h77B7o_Bɋ&5Tv5/M1PjW=o'ʎW {`[&(c)vN.TRQI !fZn L/'R4dtmzExTJzdl&aj'`x>N Bvq6[8*cH2z$mN["aUL]ImqW|s;CT1cǛʼnYނk;%C o:MEhNƊDg@@ƣWdV'S矢}I^,A 8t<6po/OTzU ۏ JH){*+ 3l}Y5o:ٞ{˚t=9w+E4J0:Wѭ[{aNǷM#w?(:6>mU4s=6UdB8,&yƞ~ (eXyn*"EH뤏1o_i"'y5 A СFxzNGHIǞ΂̥7f4VCxwQK_ʐ75֜ 5Dm%x KOj)l9uٖxC8)MP'կ]URV{.e1# yy|HJաn^Vj^M!|gAhh_#dQ>\v$mE_We?’^Ux:hQzvGCnFS?}=f`"{9x|e痛ѻOgs`(Uه}#<ߒB7&CG%/xMI;TU˂hڰ +;Ex՘wLhF>q˅d?ő2 l<x5QDPtf3CCrRlg#*>;0?b ^Vԕ8 t1. ZC )§9^oy1rdL:;S 7raŮ(M3(^tA/1\݋0YQka J3>LdId c#ui_3e}Lʹ4E5~"iWbns^$^u.E/j<}l5r:|x&h֙[\&8\TݽHAzxyReOwǒy^ jF7BvN <*[rCM fJ1%BX;C%(Xgi-3)ڸ?~#Sl ،l D*A*bqWr`nJ--JZ7P&XBu iR0s($ sho>egxMTCI/^*8ߘ$XyPJS&S5]IS멙\" eSSqzd2Z)BY+r,fTp`5(9'xzj:eUGJv&0#Q HM2mB'u+|f]eQ@m ZP*8\u{? XNa 9\8χMn=_ISf Ba3xǟ_1!{ݪ\0RcZ#o{][*"u=( ; :2tV<ԃ~(%w^B>kkʀ ʍL p0Ae!g4K}>#YDcbUW(y@#n$6y|hY "w[VdO4X/QԱ6߄j$&?~C\Jgi (HfoЕGe&Y2QI~a Ogɖ~x8~Ww2Ẁj.ә/*?v}J:-SD+K]T U!;OY0WZ2󾔿g *=IHW\} 9 zt5 xdHx-ۻ 盪\Ekwɑ[s̵^>3/IAt3f!)Eh@BVcUwq5W}<52;Z]$eڝn| kzqÐw^lVLU>EjJY kHş*0~˭{yD[m5%{Vv"`H@~B9zzx:S/ l}|dWb(Q PomZ|6z``Hļ9í;xMI6빼0G.1{ Tf]\W vВ|hdؗR/,:3̒0רt vthٗF=;VaBZ3* RE1`u!MyC{d?vnT̻">ۉ@,WMlVU?K_^{ }ڽ,@o;I\/Vm'6k"t [ %b;a#ΆS:=@e#H28E93Nx. U?`ҪXp r N{ݻhqiWO'=g&*ɎD3)|9" ޛݤNO5s \*7bq<]Jl?(ZnzJt45QadτUGD]u۔1NmԳ!μ.QQ fQ`&' B{nCJ`{YU^F#4 w yq'5lY lFqalaLܘ N8E[] /eA C%z6@M) nA =XIy&iMuch+6@Q)/ JSv+Oj N/F' 6,)*VZk:| 2WCNqjU u^$;1ޛoY d4ޡE<2>zx)U\1vmڳUe4%XKI'{? }N5^ߕgEX#W \ "ynmaIO,HNL!!>*1ٿdžV?_wCjC(N] ;ʾJ9n:z%P_غKɻ5aQ[?Mq豋ۈZY}Qዷ3X5{+n8_sKdj{YZzJ05$M3k46i}Iq`Ȭ+'h b_Qd2ı4D?5'()V@@P@Md + /V:l}-\6MCnf6+ܸf`wǯ~E\}$di|m}֑2lv+I?W4nT4"ZG$J6˫Z^uTʈ|\eT R Pqc0-G}C^Nq',eO(X#m&O=u婔P%2R/W٣e# cA30tqp%{}R%dYCq C J&yEo 'Pإok$ FQ C e Pq_,YǬ^߈AL˾vJ`rpB%8G>ܴ~^0;y{8U8텨K^qdz9:@I >F1bj&mg~-DO s߀B CAVU ZR Rc81ڃ N>Yߠ"vŰ+0n>@T".l\ZÜ ?).ycJ ~\pGkw=-`_} Sۨ|k8һD0DFm%'96 »M~UvbN{epu p'b 3aMAbǍ{a+I}ejlt3W#"m\W^.o!yy/P.Pߕh+ 93jVO{c@eMrԘ6=; DLxMztwY+BZKnVދɊ.;>ME\0섲ilbnBfN+̨!jj >YgF37Rb m.'P_m~P+h*޻ˡ]|h o.Eq"LZJ=}-ƘQ2Ѓc4]iߒ֮g@yt?/K<.O QԐq뼡& j> 0|+đS'k٭$W|16S1fOe"iW[;9\d 8:E+.rb渼^M 6ˡ>jʗ֦vtnhO,ՊjZSG'arij`vc%KfǕ?;mb(>9̖0HHg |1{֨l Q(4R<u /X/')xӇ$3Ġ$u6\Hrna%|B>DJFoa68!j3q-{v3RĽ}.'Bm3/>Of"0J~ŝ1b[,Fn<}Kn7<&p[)0IfLA@p&~(THadt,tdMiF4ʪ FQAX ?Nkth/ qˋ(?jPI'*OH `RE ( 9yhiovYp45 cDel+.w;@ {V/[NW#gs au CI:xr!C? PBnc:`111xr(pe垑N33yI14dXÝ!4&/}+_&>XLWD&†>gxѱ˽ -(iBzdkW$HAz2d|mh^ ϖI:91,U3XLFp>zCs>_*ZmDhn{:KfpF88[1(2 ZNK+| ZG%F;7L|LU\5)H} ,+( d5[rDѹ ܱf9Wc"lzQ׬ 'e߷͛ǦǖvdMoF {l]0C}&T\r:}uKi-?| Za[ĺY60$k[ j#i*PT snj]I9sf87[%MͰ;XZe!ݿ'Dy3a?^C{6A>U^UbZmfD%AlR5tg%EPl ^?2mooNBfw#UuHeI(1pi*/:QqPpXX_:%}) ]w^JT*ac}bAEko[cj}ϸ#P%3j)=XFzڔ_ҼBSjh1߆L|uGx-KuO/ϡY1ъhU)x m76<8hgEEHz^* CC([l+v w,G)r^g\MlM=OG $k8J%kGj̴T齿3w *'\"dnAʃ42H!7>٨ -ŧi2byzk݇q9F ugӷL '1]Vȳ;.a@CO.IKl? 5`ky 1]2,#{].O~pqzMG9#,hl>,XK8@c.~i[JͻHp{ӷ$ՔBhD=LPZ1wwðJLO`\C`CFSI?U碹l? OkЬym ¸Zl7bk?nf#0w XGK~S79Gq;<}if"GB 4J,1l$1J;8SلK TYse.&(&E2z'7fQ$e K g@B=[\C'BKJBKvhD5A]o))=4 F;?t\Ɔc-O] be ~|OTU|&G<ǹɮ wGvDn*~"(:~G o] hiE(/oXHoN24&E޴Ș2D }-4|>] Gep5*4SӔ5iϪ1!VWYWnTp@7ߣC5*/oXG0s3z75&ZX..rq1]ɜҪB /1ۑ9M-Zr+>gDjj}sB$u *Qn7xP 7rizV> :f4@Vab^ݽӰl*O'Bok?lW;Sb]@)0=Ds~uA<#_/$|qOXre2 JCY\ .8My؁ؖ7uh;;晍-e=.|.nS^ =euoОlhi{gQM2'JskɅy%o\?wbY'^Wh1xrKrx]UnMնoI3kutqEFԻmߏ&vx6SAyCQgh%"aR˳+(ȼ֫vwjBž%Ca@t0HxEx4]'-C+i 耏v,WT0bx9>3U_܀u1J9YgEIGzxۇ[{ ]dE%lC}xp뾨BiXA_"?rd!Ed/)1 q'C7՗+ڇHFq (Uqg%o`.HuWSrR; M`mqK:*kEn\{#X/ %|PzVkHy[]0eOuonup˟bľ.m DԴ/\^H/^MHRsM,(7*!n`Bf%?TXpgni~U=#ъM`@U^=f~mp`Aga $OyoQ-;w]H8R8{ 6lV$ڵd t*ս 9sMG3Z45ŗht?. kvL{)7[xk,:"-|I(F;uDLDZ5BŬ$P/4,bzUn`mGeuJcZOjUV*ƌTdCH!9==1A/ ]YzA >x, P(^Kz[NHQ[=9(E> _P v476T@ o3jN#{`Q8FӤ\uqgsy6h]{%YpT2ɪ'Fg^ v.ǀ?wMG)V-IƸ$@rU/e7L;' F D;'&Ͽ9\{CprxF-Ք>"loNljg^K_:&)܂;88>AZx^VƽSx!4|צCX*ԼIAv~ܻ.qҵ)qr@JExp#.p O섃եϲ҉Μ4('>_պi\Qj̽*F\ۍ: 0_Ne}hҵp|ڔ6<$Kpʒj0T1+*0Qe(uװQn+N.-x/:Ӓc#Y_9O7}iwE OTl^x-B9]3=2;F#n2- $C'8MY/ZhpjE2.7eWzf'JDk0@ėfv]Ut,x}41 ɬnsI'Ob%^DauZryO! f?kbvDޔqI13HSt ^X,hiiU[M!ٳ_}&j#DiI9`:^60[\y̍=l^%dTͻ.nAuv*zL^֦~!г= -Ylu6V`CnrgMnSnܭh灸NJ3 tJ;1vJKET4dũh1]n@Ɇ~ ְRYL"r4_B(7x' Róz ePAjGxf^,YѳF@,ym$+tz! C^2_Hw[>P8^W|u$\<PQO'."c_naj&$Bt (Nt@yjS:]JBl+}3.`,N]lGn~jis:KcGv@ؗəWW8ؐ .pҋҫ'"5,rl=ʃ, -}I$@'[z/]?a:E6_utʩ4>q޶|^|tE!*j_W 7VaEƖugIBk8Cޅq<_Sڤ6"`hgloɔ]XtYs7`cxqOƖe6J 5|k,'SHXĎT}x3}x]- ΃+$dLGSi|hNS٧ڄ=(s3xA5l&<5u%C'^8):LF\^kӷ\orΣqeCLMVCIў=P YzU1(Eq=b_RuB(gJhtϙhYrroM= D mN<`w|Hv$1uJK̶YA cH|V໨Jѷq겷q^M~kk@E/5J4oϘI9"}>"xEL2$x>a-~a!m+L1-nZk5HtǛ+(jI<- CpO\ˌ|翂f !J؜f4ܯ+"!/f'clDSuA~M_)w[[4 qՈ><^'w F#DLoTz9n:+0<^[R>Ը@U/x M&>GÎkRH-~ACoЊ"e1֥92{n7UYz'W`qSʿ ?CkMj3vI&]5R4}=G:e -⣾&1i@'븻 v~H %Srr'n@׬TIb{nZ6C%QXk úUo?]T!US@x H"`wYJPSTZtj' $u)#B2O=Hm\ʃn|=+ª MbwRL-i,v\x6Ң=i՗܄[@q_l}$Z w fd Ue%CRFD]Ą<6([d0Xؙ6Fdz1 IUH#iAvι`N\[*˙pmZ8e(.9Qwm &ܛ{;>Kd`z`|َ̒=/`mY+Cm5 aC\k\$]|Fm0xy̡F>uf+i~e*r*އv >6G +{y1p|NaLhN@ɢǑYpmL`Μ#pLHvi0Ujt9(.Pb['^!)K^Vrn:/#R:eY%t1 D|EaenOq; r߶5I1GC))O/3{CŪE誳DEh}Y ikhz QGȞWHz'e˄,e'pN&ta=`*O>IRoUU 7;<'i[S|ğ,Jb߀&LyZ>2(x F'"GEZ㣷YR\bt%V[_($!aLı/x}n ,SR:G[JC\stmм|O}UȵJТ5:yog?cUƋt ({=d3Tӄ .ձL60wWIB.!gWMBLкX|BដAFMYΣTp#}`%.)OreٮzCZc {vG=D/#jFlhf|B2q6\&*Vf 8qe]FƯCA65b_H:sj ;Fְjd#j{$QOD²UnvjU@!|gz !BSxBm8zEGau_Q^i<-i[JڄI0xTHIḰC T( ;?|~&{ MՒ8j+{'S>/y7a P_C]i#7܁"p`n_(J{?Kg%lknMfɀr~,]"F֡ xl9 DPL(>`UP}ZcaiZP,eK!mCWSӌƲRi`/@tH2R..DJ~.tWuoW2 /,П*&Jþ)8K  ~fl*";Oi{LKX.}\228短Ԑ +'$^o>˒(&#U1v3Wc<4eI inS҃ieM^pƵ4A1LgU5E;Cs"5E!Z<0RWTtOrú<eq ȖNgNǡԋ6鶾+b,0>kpxz3AFdGlmVqrδ! )Hg2 ο:} lyd_$_eTFu 20GǕ\uY3-XG!;y (ͻ(lY[q8[F"+= VfPDJufb˴궛c,-aaH>UO2[e>2`)}V+G  qwqH2ɨ0NX'Z!wFFP rih J?R 2)Jl6HZ9\#eDCkb>cTIfH^㥼0/e_$I Tke|hzf(imF,žj۝[$5;ش_+ݦ$rd]!ilG{)$򃑜+as9fn1yZ`({8[3F޽ n[Ҕ4z):Jُ+Q @qN~h#^(|PY<1@Ս{9NcHÿ;]Cm-s7dhR4ۆղ+K4v f5MAՄQnpzj鮖rFQW]0PhS#$3pVOW7i= 8JcL ^3P*m<lH+iDf9. LlmBAU2qL`CGq(a!02\_b2D0 d-i&U^(4Z:_{yqjraH딭σr|nʌɳ 1y9qT&'IT an-gft" .?Y9Pef8у]~M:狾"V{0)ƗCvuht\p{LFdz3\&(VKYgj ܘ0b^u N_i!TN?{vЪnj3L @z ~"MA;B@',*l*<(?YbӻFrQ~6Thw=FgL"MK,~`u'qVDl,:l?p[>2`u|>l7Z> Bo3zS8$._48.@w$k0O~kB0eQ9Zz(2X V*nܚ|LΰS"IjkT\U4=};`DRS6׎wTQ䌝Y,7jYds )ծ' !iBԄJ%? 2gK9~^X M'ЫH4&|cezCSn ϠK +5$8UhavTZ\ʻ$ ^@ѵxJ$X8 -L/S'$OS %'폶诛.GJD"Z@{Z@,WU vƧS4F f w0Ԅ~gB4)IY8{yrḲ[gpy^0L>9)"ڃZY-ROqvG#f saV"X?[j Vpx1P"e)w0aR=o)0S,RhcW7o HMO[(@Pg Cw_<e/J"x\~BbPVUhz;n5+>>%>(/ ZoynfBA$TǵhP J?`̪g},,yAX /U5 }N W$eUtqgE{XM!M;m̒׋fS%!=m"p Lŝ+4+H_<<ɝUl{Iu q~a"%#>%nFC = Fql)cvoAt 5d"}e!> pJw||"׏\[p;u! SEX4bytNiQ7)#6 A -KsfSRQ*LR9aEv5;SSߍ3qgWsB 8 'j<]'ԬeU2|# {צ%6~kO.;}REX^6&!E%)MLvc>$69&QQ5볭a> /ѬuƴN~ < T$!`Q'vۖc&kF/ H߰V Di/;E9|OvGg,q50_Q1kvk ]9*s?-M_8+G6w@&ҳ96"jv?djiWU1M W ;?3k~xW<;5T#٪"=}%3wvٲmf3Q 'ԍg$Xoz傖)G2]όuOm3k~X~ԫE* n(k |wEkܙZ0%(uVx4*n9b^pIXUxq$Kk[_CzB&HgۙW9ע]{pNq=8;<,%ƺ9jt(`*K.>mmKq T`elKq(ls[_2k8+6%Y,x<[+9P-X<ZQ^7fJ&l>jNRE1I~VE.A;1\_ ՝|-h֫=.wi),ۋ!tU5usT^Xs*sH,>- v4tSC!}`,.HY3Ƛk>$07l4-.U]E|KmnICCl4b^~R#EJŸ.G0wzk])+mv1z=kJQuʚG[ v&Miܞ)A[kX/_HUa |Ooz]db?_wA%{Ǡ\̓btMD/r}_]\kdGK0x$yM@sc&.HCK‰|(1—͂{NDWrO+ !CV/~_C/H8E: uy)xH"CY7!"Y,V<[ `Tk0ҚKıAvuL{r1ljl5aZEˠ\y~e)EdƨS^e9jYК b`,(uC@4=p;:Bp/_I_ F@p=٫oP0#B1DVuų>ī[i,˜`APfa|O]_-9;!!/pW|aIf" yLrq xRwXոԊYrN0 s]qp)e\JKqtzNܚS-8O&{7fL4q$AWe6|܅%k1}3=މkH:of}|/!/#EbΕBYHsn쮫^WF.cg9@  ~H(PNH\AZD0Lm# S#QO~}Q$Zh%e$gypibD.WZѫ~ xb abfJ w\Ր.8uDOEMrebMzu~Z±eZ(D'LjF/3 E?N7XO'p%VC\‰%ET\I"\638 DU_03, F۬ VZ~voq.Ņ˥>$j-xXK5ܘgڢI +_=w9N։H13lkg 퐃"FBVn`0+b~[lu|GQ_0|j2`X|3@%\ 移OXf-U {H,T*@텷Z%K|Smbs}fLj]˱nX|V3ӡR45=sE*̣+|ulKЗB[Y{{hjJ JI}ꟕfK>N>9d\?wL-dƪ,?6+[U i5ZI,3+AI„N5VH^mnP]&L\2ʜ t'ǓS8ԝ?k€aU~DvEb&9= Kfv=1 %p_uRMr ?Hn &h́?U|alQ`qE[X~a5(-ű{4=`WqK+>::wp'j3?Pbi K;Uw)>BMR3Nu'EԼ vu} +qWUνUOV_; Y:&);+?T,]bc$QYKph{u}:q}`o>:es*fd C, #//lCB `nqZ_{ JMPm344 p=TlHfMfw61%ɩ ..hb2;Qsw}!٠zzIJX*%IXt>jE_Ҥ09~F @23 1)"=sƾ.z{]<gpigc螎-G{RU_A.;I/܂C0؊s{.R8Zk6R /^wQ޶_z9.=BX*̦(d:P]4v;j@e3gw<1oPxrz叶ՃٌJV\N O|CWF13!l_M{::;7{bw4O !)]ĻG?-M.Ad.]}Y@J5sJjd(u5L'j|YV$[LQß,pHYA-EB_w1 40`RK[.iOG}0€S{#)40RB ?BLb+\_Z?s9mhJlˈ.ȋfBgH0%./NnE\P1k(oO(U|4fuSV`pT_t߹;=z#m~7Dc!A 5[kĝDhoi|rb/EZ3VaUI CV]l`l$]S%w4qc/-q{t -N+eɼqeH:o B"G6 +H SxY.}~FmdQKPlum0hQ`XvGpaJzEf@_9 ]HnWS+uxOK40UnD|1Ok[?($Nl^R E,^yweqQX&mn`Xq8gKEC J8W|s?%^^Gt%O$A C>5))kH#h}%c ")(t 輂T ~~l6d,MSsQʑs#NJo Ȗn A)3Ld!"99TM*pd61<$l}ܿ2+d* Z2cpnT-ul„ȝ?FV[SDQ T[$M];K$Tx]L}&P>úfmM,\Jo hBهO- ҉QR._P0r9>9T^Zv䣒ԓn{,(L] []ֺVFzq  xXFCXPN!3?;\A~uR&5?$0N~dV4Xoj:l;QI|x.u:`|?>D114Dm\}-4}wfv\™gD DU[?!<_rT^Ѓ5r_}z$;j[|sx* w))VTLf|+ܱF^`訕bH0Œ_=hy5#.H+K}cI7K #+;(X-3(oj(m6t^@A3M`mr$+9Jx o}m%",66%y}Am|XzI$( 9Td^ kMjL/Kc1mdK+<ߌ96/w+5F⧀քv.N߿}* ,Hl+m=6}D+7)xj2V>DKeMmOߚm.82dz=aTy`qPIuMnיt(x)ɏ P?Wq8Q-TaS(-l|kYvJLwnJՍ !aoN0Rh06,7RKiV,Lu,C~\Kñ uXT_HJ,bGk;8#6hzx?>bYC~-\[xP9\*i!aKC8WZbɩQNc2sReоWJ0?d;^cʣ P/7N #+Xu6T^Ֆ]*Ǐ-fқwE M[;YI-6Ȁiׇk1}M@iWэ!Cd.`];Q#:g]k0U(!Cxug֐<NUn <\9-2ͬҁ5ns gH$59 5 ՟BEaF$k_&(0IxY )9҃;Hq٪G]u` G{[ tE3= v}XmTegTonDފQFËҦ6YV-*@}0Z`Ɯg6#ۿw?HƗi 42 r8R|_x1~4oс8|_2z,"ͅ>@STˤM|bWn^R/F?zV૕5P٠W 1?.IC jzypeWd]SH[I6'^jW4鴞N4"e8hR=O3*.,D NS\ 6X.Lp^CbѰnLsqU뚄*˟Pman_v%Kȵ2#~9"Vat8ZRع=.麚*d%w ZC1a*U:7- XU CWnl݌q6>`$i]D}R T!k~&˳ /i r[ܤ*.T&t!UBr8. VHMޫM/=i~$D ;m<+\@+G03ӯ:V~{U5ڰ壺Q͘I|(ⰳ,42Ie R*H!ܳNrI!SOy(О'POCu)$JF -Ie"nB`pXyVTO@BxbJ jUCzPlή|Z.nRKѝb!m w}Q0plIE W*FaX>X"=Uf[hpUWL3VLfRh쿉`#2*|Il&pŖUHPd4]qFM{(B6YCbmdWʗN81V,@+vγV!Zf&a#KI9ejwL]: .i |uA4cS/[T}D5Y 9Y5B7g«.-4ۮgt.UAGmdY<юK3Vv(AL6 tV^wGd?)3'me179V`r+(˷cq :te|\Yh"ozL{J_yc ؾPm au\@ 2N=,5M["lLLXAK<\įpy Pwǐo9;1i%3smuFf JMaX ׾[vPqX觎-$˭˲w-&G8|IwH5rt,Z(SUWfJe((b+J-!{:?9$k3W d>HN"%";Y][g}A~ʠmAgqjOO3P/͈;c-[Z.|;/f_D+H8fb8uJ"`h&d:ORUK ]%4r _i_-$eX§ٚ"-e@ONf ̽{mJgv v]߉:I3%P_Usm)$ >س6EV MEV1vќhpemj3Ǥ͐<;'<ًPA۾@3!W(i`vv!vCq@@2mR,[E1rXT ڋE]Ɣ3I:LUQK jnJ1BTcTSk7oD0bkN.*"EK7f[m^8Β쾁)UOW[~7d? d-Qn/nʋ!~ESY|>P9M^WDAɢ/-cn_Iڈ%)ђ7!G%/qCjo'2QyWm 6sDc!.!Ut|g ֯{S ^УۜnyMY\&ud8&PW 4ekoNEpk@tB9ag!Ff$.ZqHmeKl *ea+[ rCbmɏ"Ha䖝e~w[cﲷ**odԥ5H.uY6"z2P&P`.Q&1hhwkl3.;Ng < J FtI$Gd-Yh9ov2ghhu0od9ŭ*qn6 H[aJT4ƒA0JY6LsK$"ܢ)1 a qjErcU9}=k:ʑT}.MBԴ,Sا8 jNv>*P"HnXTf%jAɔ׊<ءYK <):v'>O *ˮv3v>(!I5N*ah'={T$~[ܸ`sueFcr| nk29/jĄS$jҭ:gLaM! D= }Tn^0,(-P< q'T({1.Ϻ-$B*ՉeÂz #z<ۤ-#{ޓ4Us Ð:4lh^Å*NLyRxNԁ,G`9 =OIQoX,FuYh=rK=s-m|gU;|.$ +% XH*١w0Jk:(x86}i;U;Lk de}(FGPz:AV)R@Sx/[/`:+ F 2v~K֬%m81뜽dS._WeO'~G 3a3JJn8/ 13׀(Te?Y(i}4W>1i)jP>Kh$ võUsPwMNAff/+rؤ<.8g)|/.elCTT% \93J~WddJkr5!1ފHa&$0`v5pܛ)~eB&WVC.N%RDJVh}TGmou2)h>s~thb4)^聠D6 d[0HPMmhkR?sjkV',E{3N*dPʊ[r"ڜMd+E\?k#y97Hz,Wl2y  /Y 8-c_AK3?۠UH2ҡ,P̤Kz ʂ|,@?J&Iq!Bc?_>>lYZ!S2J<%e$mp1N&Vg3Z#aed?,~TnT7-9s6=EŸ ]t8G*K<&sVL+@^I)P,T˱@١-?+J\HZy!0b^`ŧ?f=p4ȞJyTl5)0OUi>B3;t5[52:7Hex~U_/RXxSZ˺@Rۂ9>d 1x! Yz"q<9O .j\VU1n=G0vxYcܓeau_ 'q9Ps{W@GwEDAAk4 ?#żl"WJ;.S(CKQol$(Vӣ1nB0E"Ug8Zb߀Fhulmչ-Rz "PbAىypP[e\:pJeVDoJ(3nw+VD(:S3و8 )CxGE!=˳oȥO>dKXXM|vD;J~JPc@w-74EA|wy&19{}fH@Lt+暙[YnC9{P=4k'ޗTeBg4t;cOkH$@qYUR+کJQQ9-lr/wp'J@v:>qO6we?h2>$yrE-NJ+/~]/$D!!v 3ڊw,J7vw_0tbr&ѲXNjNHl# } G Z_m']&քfÖ4ǁƌTv %z : DLKQ&Ҁ/pFlt茖"C9?4㥈 5rH f,iNu@(3.gfcgJW}FH8/v11Xi^;p~wXpƌ8P))I1 %Wl٢xh }^":l.Ey*wm$l9P]g(Q'ߢg}>m\a-z@\o\V'8UXO o#H&.x E a"`mpNC'dĝ.I1æ#>'j2 {}R AWMoc25ѣU|tYu˔SO`e%HیV0թ 4^江 ǵϒΠ!;H,jNzn|-WQOYϴL>q@̋>HL(Jx]IEp>?t#ȩd*5ZrwT˪L4vRۚB]bnT6OIb(b>~laA`[k C#7f̭6O/̴W:<Nʪx"paҙx@tt mɺ I+3reQ15Bn>m_(B8n}L/U$ڮcig%WT[vh(캐'uAOC[}knFЃj~@ ~_^U*iIDPZzӏ{52Ѕm #VfU; wO2 h$Hĕ[87;<g4[swd3] @˗#Osm_?Ǵ)]ۺAH L)MaɝQ2YzRՖӌ3zc 6@۳Mg7BSsf"mCr =U-4fʱNv6`[_^]o J7Uwx`e*RVÚP A ibU :fce=ݛ"|Yu;/}YZ}8t7-y'5 g<p'yVh/x]&./@YzW[}v~R@CY%Ӕ &W Σ{juT|,7$HynYN{ΣOc6Hq: ՅtꎈG5Q>2.Bo[ SE,+u@Gh+}AKԹ1M kƏj 31m8E J;z\Z"t(V?)~CZ+-hgm:2)f4X6&9}߼g~ĉHL.:InsXӠ @4PF-,*!fjjyKgRlf1ץx`ֵ['?ZCkRKZF2`At &X[O,*2 .:3paPݿewډr7P CRTS)14܋DDҠa%X=/{Ld]+[ퟬ'Y;4( NG8]a =Y_E $) fKlA&U;#M؜uio-nDxnȦyj䁑.uvDly5d%ZH/gj(!`5#~8}I!Gh;TҸGxuƗ opȴx c59s2*`v*kmSu5O$#K8?b{yy`ܻ[S_nx'{P#Ӥ F"Wg=ep[D'0:C'=V?6QeAoi:sS`?HxF42s]'smuW.ķӛ l䞸gSswbh[Ǜ5u$xan@A$mٶtX8)nF&KXAg ՛]0fW8W[;҂F xO;7f~CADJBr8 Mzc<+cn13=CA֓O[wInOJ)K {{]W$8R;okqa:ⱊ]s_}+C3g!Xa+C|2މD_V~fH!*~|]ڳb?0q̽.GFLmPh} oMNdϳ#AB>䊞FX[cEem-J@d퀢b(_Tcx3zCfp\Pz06cOqucY GW`) W[*yI8'o9 5?vG%*=ay%{?5(sɑ?ENK`^]3V*[&C >OQimc=~;Ku U.vDU ?P?%`]_>[Xޛ պ+~v$'a$Dpc:[dZb>HU,&[zV?xk9(Lq $ DDx'bh}_'T_ x@O5]G]*gKG+f9>M3濭V纞Zs˚N fʚ8k{7x7w.jYyY Xڊ/2m~C.^TkB65sX\%{'ۏ@qӉ@\t~6w-h I1Y^ܝ7oƞ`Cd(AͱK2"LfgC#9WK3b/Ђc^p.(?aj/2?8FQlH!WRX;~uC?.BCtN'AmOt қ~_ {lE ޒ4JBub#!sx4ݳ;qٴǿRD4Al;}.'.[lefH<`GH(lgLrRZ&d2P.:d~CRj@]wms|vW*ĒaۅYBuHFFb_gqnB?xaF`yQQ"M4\|5 1< O_OM%~^0IteT\oԘqcz6&=Rʵa keWfY#U  kvXw&޲4hBפ"ߖ6DA@}VAgcHr\*wH(o\cMn7]ف[BCMUG ՇsfKxU6x)QVHAxgn=3pLc8"l6 zO21"rr **5~%crXQr1R^$Rڇ)%éкzG_ԫTY4f<; Wzr()q~6+U$0 6bΊY?ǚ`@D: &H-B{iAvswXmrT*QRFC\A\9ai׮W_AJ[zLo#t#HOgʈ~m3GHڀj%ѱaST5V-LZuKb(4J&j[Zk/dR3]xYt@pY -t#hzU9 pv%@Y ٔp/M}%s6l "U}^ް? mY~z/zIkHhp{apO|)X_Xn=W/e"p. 1-Wp,Q%:~%hMJҍ/Vy2zuڏUl(_EWim (3*~!0Y +#4?L<3fV٥̰zCg@x!n V6mnBbl.8Lyq?3m1\ߪiRI2U7OSvn̍"UuƖ,R0wPm0tuYg>̎5e\zp:CLY[6po{w4QNU  s)xb45vd\kt)h]K uITPdInhDi;hP9'h{0rBDi| tI0qO-mE+Ojl4 $ݬ K9\nyoiƨDC<ݑmg2_'fc\^3XMy"I0y>S]p2Ҟڸ**{%RԪ*rOpvݿhs -H-]MchdaekGU &-^yQs˾gntMwd:yfl*~k@ӒdE}YQ%Vt\E`#9+CJc`?+(=PZQu|#&e}PrsJ4K[pPZ4`QI یOS#qzi2?#{R?=Vl| +^&ۘ#$OCx\CV${( 4=KY3}ڽe/TpoYEy!ZTOQ AS;2Z<;v\hUAJ%(}IʒZ`^SL}ÍG*j,!qEоG6')LTL#]yb(K{Izrx9 !T $TY}3qQ"":sLE5* Y‹׈?f)7  n7D;1'g_n|S2zZQX$:Ue8tqC1 ?\2uh m}h\$] *2N,(390:{io(@n2Bh|a!X=DOM]%5>RQ>ַ5ڡ^*DfGb_%~9hgmZ4MVp[wqÑat`wKr!_Otr/!_a;d =uK3ZdA#h6n~T#u lOV;QPLM,L'5)MLoϰ&{?@NE7Lzvw,[[Y,a>K>M@ؓ >C#B8?wtHv?v'+8ݦŽK8㩆c QCF# ʤz [o`)~Í!YyB)ٜ)}&Lb4)UWV%뽻6`VSeZ>Xt K~ߧ'v{օyH\wؾ#JjSQ E:Q- 1/AC %ɱ@p `bT}i_όW<a?})KuOLuB½支 ;) .aӌCS|)s(|8kfwfoW%W q@I$G`#Ū6d3c|%I@@g@ӛ6D@P%ՏڥNJrtѕkI?!=hVRJ߳iJ(z[FkyRXfn03- 骖[FB\擉yqtlO2g;vp}t2і}^;swS-c &,}C ,YFKbCw2Tž-5__={aBpfPohf# [xFfe(ãAiLڰtY?Ҵd&="]F!aNU)":UϢUm*3_K/kYP\|M^ϚF>0 Y)N똺. $_Ns0N20FXRi{;iHIȐ0<).T&pkKZC7[ D 惈Tyun _\eCK0Z_~LNUg.hu?.晌>̖ltgԽ>y:,ms 1MVxTU62AU^'ƛgAhϵŨ"HaWAuur-M&: oa4X 09d >:;b}ZL,E}[`|9[/3bWq|h|L*D -JIJU[ `^tҋ-'1{uL:YEveyɶTQ罖LAEW1@y7=r⌮8_`;zaؘ T<'mٝ|H2E1~Vzb(F#T). JcϠ(4U4%ѰIˤQ[=e<=kOsC}#(h/I`a!v.l~ {(6wb|,;I2-BQ n\i !+i$=D {LѿNӁ#)0g/|8F!} ૓mC 65>{7gǻiE!eI V_e٨8V'Sng DrX.2y} @j" O(! WPO;uk,oټ9)řpzX$?tO@rMP \ۄmVge`W e}jP$xy]MnkX- mg҃l_"t>tS T.^[ኩPm!$0 LfNsrtluLt$drƊ"g2x0av@ oqE-mk2'-gxV]'{yp8rf;[0cv;*X[lvWgpE5Aqsm0t_.H+ɷ㏟/_˟^o/DWї-4cbԸ> +Os$o`da8! v av6LF(}WpZ/]}eHwX^u5P|NsLHH|`j5H(Rꉬ-3%ݬj@D6O!]Q\g+ڑvNliЀvL1?gmF?}/B0]aYo,P7zz"Ì/m(M"[G| KE"m;iO^z46 @a2E$Y]]~]7*p;C{3B?dzirq|pD{?9)@Y(0L>r@}SKmnOTԞ85O"o$*"A'Ou k]d>)O s (ʦ95U)f1U?|fs6ih ziY*RD!'F]Jn_ , [  YZ