python2-pyasn1-0.4.2-1.20 >  A [qup9|kW@*w؋g̅J PK´'yWIm#TQR?g8Vs)?Эw ̴SRp&JsT"T[jXB'v up鲞f&je/hΪç&>>%e|dR > rRx|V͂EY6.!;pA?d  3(,48Qr     % &(*- -,/(/T/l/(080(90:2BFGHIXYZ[\]^h bc7defluvwxylzCpython2-pyasn10.4.21.20ASN.1 types and codecsThis is an implementation of ASN.1 types and codecs in Python programming language. It has been first written to support particular protocol (SNMP) but then generalized to be suitable for a wide range of protocols based on ASN.1 specification.[qmsheep54 eSUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://github.com/etingof/pyasn1linuxnoarchNN;;**\EnEnz;";  22;Jrr7!!;{)) O 8 8 !;PO__*%%%%>NxNx@9UU  %// #UUn6AA큤A큤A큤A큤A큤A큤A큤A큤A큤[qc[qc[qb[qb[qb[qb[qbZ[qb[qb[qcYŭ[qb[qb[qcYŭ[qb[qbZs[qb[qbZ[qb[qbZs[qb[qb[qcYŭ[qb[qbZs[qb[qbZs[qb[qb[qcYŭ[qb[qbZs[qb[qbZs[qb[qb[qcYŭ[qb[qbZs[qb[qbZs[qb[qb[qcYŭ[qb[qbZ[qb[qbZ[qb[qbZs[qb[qbZs[qb[qbZ[qb[qbZ[qb[qbZs[qb[qbZ[qb[qb[qcYŭ[qb[qbZs[qb[qbZs[qb[qbZs[qb[qbZ[qb[qbZs[qb[qbZ[qb[qbZ[qb[qbZG[qb[qbZ[qb[qbZs[qb[qbZs[qb[qb[qhZZ ZZ c6edcb7a0848903a18c3f465ceee427d97a35beff6c6f64ad5e3a3309b9976a16df8f435e3c3deae8d22159fe5b4a88732263cdbc86437f29f29446750702e4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b76734442dde720320ee6648208e079a1b407ae30ce52c47271d06e8dcdafad6101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9391ea4c744540c1dc1114be2ef25ad282885820164a5a78734aa9a90129a9847f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c7f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d7f48cef005f67f3b286c39e753d09d27fb958c2646b02d2f906ffe2a5e4ac7e97f48cef005f67f3b286c39e753d09d27fb958c2646b02d2f906ffe2a5e4ac7e91040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67dd77c1576538000b8ab71f4230fb68ef8193c087a26687a9f1e1070c8f2576fbdd77c1576538000b8ab71f4230fb68ef8193c087a26687a9f1e1070c8f2576fbdf8129b590b808a32ac8f92e84353089151fc99d9d2fa980dc494b18ec66687ef619b2373a820b660081cf5643f44f5d7f9a5621c13920c661c934a43afd1c159619b2373a820b660081cf5643f44f5d7f9a5621c13920c661c934a43afd1c159b302370921b77297e32f671adf95301679a8d235bab1498fae4607bcd02ab3e8f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f256130e228c53d069493700637b6c43dbf9aedc602672a3aafe9da29ed0066df50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa26f50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa261040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d99e589de8f39d934ea1eddf8a2dab1f8192dc97e5a22b5ff01be4951565be34f99e589de8f39d934ea1eddf8a2dab1f8192dc97e5a22b5ff01be4951565be34f88ad83bf56815c8f3ea71505438cbb0f28d361902451cd9f0d2b55d25ff5b5e0901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe552f13bcd2bbbcc149b5cdefca4b81976b6680d8a04798e1eee37a389f10752f71db54c6924a18c1b66164568d8626361ee04aea43bc9ef952329796f79f199071db54c6924a18c1b66164568d8626361ee04aea43bc9ef952329796f79f19901040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d3188d6abb267810ada951903b5dc5c789d1cb9ae97f077c0ce86e17816e8a6c33188d6abb267810ada951903b5dc5c789d1cb9ae97f077c0ce86e17816e8a6c3cb686950a4ec1501550e0b98c86fdd5e84b881e1735c4a07d66513685bd32e48a5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4ba5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4b7823386d38c7826905b64a14c70ace5e7609e5c388fce7866bc45ed2bb597bd23350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35763350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35761040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d6e81521a8a217615941d3e450418bba6ca6e88ad5aae78da9289689a82e2fd646e81521a8a217615941d3e450418bba6ca6e88ad5aae78da9289689a82e2fd642b4e66761c30e9dc6246862a43d9c1a8a5336d5ed961a43eddad1f2b7ee1dcb6209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b7209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b76a982987443f49526773b24ae4044d0530ece8e05c626e03dbf052bb3059a82527568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e27568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d5dca142f158524f06a224de1ad7e29744d8239ad35dd55c44ed73952b343a6af5dca142f158524f06a224de1ad7e29744d8239ad35dd55c44ed73952b343a6afda0a9d0f8e16e97efc8259398d396527cfe920b0ee68239fc06b66a12a4676d7cf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2acf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2abfa2f2baa7d8e65eaaddda391a4f8ff1204d6a04ee39ac118dd6bfed5d5461462bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2882bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2881e8b96ae4264773886f34c6e70e99815dc924684a8044ea0e10e2a6c69c6f7c307bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a07bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a90f7121d9d4782db40f9c40a86e5ee9a34feb63479f478affabe50dcad457b41a9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798ea9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798e9c084e1a2a6239aceb53b414ab53057dc6b9d4178d933518bc91ead36f47140fe5e02b947b1047840c794983aaba17cf146def6a77e5f4257ee1e1803568fbaae5e02b947b1047840c794983aaba17cf146def6a77e5f4257ee1e1803568fbaa56512a42e50c9b26336e6aa7596cdc76c5fdd35ccfd9b3e835ef0a8350fad2361e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643021e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643029f3d1197b5c4d12dc623438cecf600b1807a25da824c70682fd4c37ee7b59b9a4e75e5c0d61124ea88f5efd8d6353e7adc49c5a5091803ccdba622b11c95e98b4e75e5c0d61124ea88f5efd8d6353e7adc49c5a5091803ccdba622b11c95e98b5eec7cacabe9d65c2278aba51edc2701c2ac06a3ec9513a22794c298c271de669f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae9f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d58166a9711e58a750b5231dc4b6a1b035630b791cd10da997146e2275aeb9b4d58166a9711e58a750b5231dc4b6a1b035630b791cd10da997146e2275aeb9b4d7e7881562f87997b2679204f74dddef13eb106888f4c4d63a5c291568bad8a40a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4912660db9de7316e7194bfa39d53ab0f3f448089d12963d3f38fdc76a2b5995c02f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e102f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e1e1787e6dba742bb23ddbf4fe8543477aba15402fe657f6f92ae8e5b066268a1697d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962e97d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962ee230673cfa41e6f86b24a6805e9c64132b13492f4a06310230f67c9aa4eb42c9c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540195cf6ddf5e9ca54ef4f79f390095a54ad49e7e02de58a5cfe8733a81e7d29de98aa0d8e4af4f36ca49c646ae23d08a663727a89e20fb8a37d6be6bac137c3c598aa0d8e4af4f36ca49c646ae23d08a663727a89e20fb8a37d6be6bac137c3c564064d3092d270d236ba8d12dc877fd4f9362933b573a3088879b131f3cec1992364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c5752364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c57552466f60d145fc28e18363191fc7176a89e2eb21582e866124b9e74e46cef6b2b520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abfb520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abf60349a36a8c38c2f5b775cff2dba108ec852053a7d13a7babe1d58ba0162211e8215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537678215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537673e8053ec62f1d9ec845fe3bf0662ab18923789f4847798423856f8daa540fc9336eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea36eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea5530e0800a9e39cb920dd4ac8e34fe2a616c40276234dfea54714b45bdcc285c0f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb70f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb7b16fb576b2b31b3520668dca12a3de5ead46fbe88817fcc76616ff41e8bd309dc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96fc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96f2566393634c23ab71249354112b4b2811777eb1e0ee90a1502602847f9d9a25b70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8cef01d3e15197ddc815a81fe1b8ddcf29fc04e54b0b5ac1439c74d1d2cac4a7479dce4f69c2c3502d54f9d52af83ba9ef38c0394ff254e5683bcb0c6dba9a62b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyasn1-0.4.2-1.20.src.rpmpython-asn1python-pyasn1python2-pyasn1@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1ZYY@YéYY4Y@Y|xYGY X~@XO@XVUU7@T@Ri QP9@PO@OO[@OleNNN^"@N^"@arun@gmx.demichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comokurz@suse.comtoddrme2178@gmail.comtbechtold@suse.commichael@stroeder.commichael@stroeder.comhpj@urpla.netmichael@stroeder.commcihar@suse.czlchiquitto@suse.comspeilicke@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comsaschpe@suse.dedmueller@suse.commichael@stroeder.comcoolo@suse.comhighwaystar.ru@gmail.comsaschpe@gmx.desaschpe@suse.de- update to version 0.4.2: * Fixed explicit tag splitting in chunked encoding mode at OctetString and BitString encoders - changes from version 0.4.1: * ANY DEFINED BY clause support implemented * Encoders refactored to take either a value (as ASN.1 object) or a Python value plus ASN.1 schema * BitString decoder optimised for better performance when running on constructed encoding * Constructed types' .getComponentBy*() methods accept the `default` parameter to return instead if schema object is to be returned * Constructed types' .getComponentBy*() methods accept the `instantiate` parameter to disable automatic inner component instantiation * The ASN.1 types' `__repr__` implementation reworked for better readability at the cost of not being `eval`-compliant * Most ASN.1 types' `__str__` magic methods (except for OctetString and character types) reworked to call `.prettyPrint()` rather than `.prettyPrint` calling `__str__` as it was before. The intention is to eventually deprecate `.prettyPrint()` in favor of `str()`. The other related change is that `str()` of enumerations and boolean types will return string label instead of number. * Fixed Choice.clear() to fully reset internal state of the object * Sphinx documentation rearranged, simplified and reworded * The `isValue` singleton is now the only way to indicate ASN.1 schema as opposed to ASN.1 schema instance. The legacy `None` initializer support has been removed. * Changed `Null` object initialization behaviour: previous default value (`''`) is not set anymore. Thus `Null()` call produces a ASN.1 schema object, while `Null('')` - value object. * Migrated all docs and references from SourceForge * Imports PEP8'ed * Fixed ASN.1 encoder not to omit empty substrate produced for inner component if the inner component belongs to the simple class (as opposed to constructed class) * Fixed CER/DER encoders to respect tagged CHOICE when ordering SET components * Fixed ASN.1 types not to interfere with the Pickle protocol * Fixed Sequence/SequenceOf types decoding heuristics in schema-less decoding mode- updated to upstream release 0.3.7 * Fixed ASN.1 time types pickling/deepcopy'ing- updated to upstream release 0.3.6 * End-of-octets encoding optimized at ASN.1 encoders * The __getitem__/__setitem__ behavior of Set/Sequence and SetOf/SequenceOf objects aligned with the canonical Mapping and Sequence protocols in part * Fixed crash in ASN.1 encoder when encoding an explicitly tagged component of a Sequence- updated to upstream release 0.3.5 - Codecs signatures unified and pass the options kwargs through the call chain - Explicit tag encoding optimized to avoid unnecessary copying - End-of-octets sentinel encoding optimized - Refactored ASN.1 codecs properties to silently enforce proper length and chunk size encoding modes - Fixed DER encoder to always produce primitive encoding - Fixed crash at SequenceOf native decoder - Fixed Real.prettyPrint() to fail gracefully on overflow - Fixed a couple of crashes when debug mode is enabled- updated to upstream release 0.3.4 Revision 0.3.4, released 07-09-2017 - Fixed Native encoder to handle SEQUENCE/SET objects without the componentType property - Added missing component-less SEQUENCE/SET objects dict duck-typing support - Fixed unnecessary duplicate tags detection at NamesType.tagMap - Fixed crash at SEQUENCE and SEQUENCE OF CER encoder when running in schemaless mode - Fixed Character types instantiation from OctetString type -- double unicode decoding may have scrambled the data Revision 0.3.3, released 27-08-2017 - Improved ASN.1 types instantiation performance - Improved BER/CER/DER decoder performance by not unconditionally casting substrate into str/bytes. - Fixed exponential index size growth bug when building ambiguous NamedTypes tree - Fixed constructed types decoding failure at BER codec if running in schema-less mode - Fixed crash on prettyPrint'ing a SEQUENCE with no defined components - Fixed SetOf ordering at CER/DER encoder - Fixed crash on conditional binascii module import - Fix to TagSet hash value build- updated to upstream release 0.3.2 Revision 0.3.2, released 04-08-2017 - Fixed SequenceOf/SetOf types initialization syntax to remain backward compatible with pyasn1 0.2.* - Rectified thread safety issues by moving lazy, run-time computation into object initializer. - Fixed .isValue property to return True for empty SetOf/SequenceOf objects - Fixed GeneralizedTime/UTCTime CER/DER codecs to actually get invoked - Fixed DER/CER encoders handling optional SEQUENCE/SET fields containing nested SEQUENCE/SET with optional fields. - Fixed crash in SequenceOf/SetOf pretty printing and decoding (in some cases) - Fixed documentation markup issues.- updated to upstream release 0.3.1 - do not ship doc/source/ Revision 0.3.1, released 26-07-2017 - ASN.1 types __init__(), .clone() and .subtype() signatures refactored into keyword arguments to simplify their signatures. - ASN.1 types initialization refactored to minimize the use of relatively expensive isNoValue() call - Lazily pre-populate list of values of Sequence/Set/Choice types - NamedTypes comparison made more efficient - More efficient constraints computation and code clean up - The __getitem__() implementation of some ASN.1 types & tag object refactored for better performance - BER/CER/DER value encoders refactored to produce either tuple of bytes or octet-stream depending on what is more optimal - Reduced the frequency of expensive isinstance() calls - Tag-related classes optimized, refactored into properties and documented. - The NamedValues implementation refactored to mimic Python dict, its use in ASN.1 types refactored into properties and better documented. WARNING: this change introduces a deviation from original API. - NamedType family of classes overhauled, optimized and documented. - The `componentType` attribute of constructed ASN.1 types turned read-only on instances. - Sequence/Set DER/CER/DER decoder optimized to skip the case of reordered components handling when not necessary. - Tags and constraints-related getter methods refactored into read-only instance attributes. - The .hasValue() method refactored into .isValue property. All ASN.1 objects now support them, not just scalars. - The Real.{isInfinity, isPlusInfinity, isMinusInfinity} methods refactored into properties and renamed into IsInf, IsPlusInf and isMinusInf - The end-of-octets type refactored to ensure it is a singleton. Codecs changed to rely on that for better performance. - Codecs lookup made more efficient at BER/CER/DER decoder main loop by assigning `typeId` to every ASN.1 type, not just ambiguous ones. - The .getComponent*() methods of constructed ASN.1 types changed to lazily instantiate underlying type rather than return `None`. This should simplify its API as initialization like `X[0][1] = 2` becomes possible. WARNING: this change introduces a deviation from the original API. - The .setComponent*() methods of SetOf/SequenceOf types changed not to allow uninitialized "holes" inside the sequences of their components. They now behave similarly to Python lists. WARNING: this change introduces a deviation from the original API. - Default and optional components en/decoding of Constructed type refactored towards better efficiency and more control. - OctetsString and Any decoder optimized to avoid creating ASN.1 objects for chunks of substrate. Instead they now join substrate chunks together and create ASN.1 object from it just once. - The GeneralizedTime and UTCTime types now support to/from Python datetime object conversion. - Unit tests added for the `compat` sub-package. - Fixed BitString named bits initialization bug. - Fixed non-functional tag cache (when running Python 2) at DER decoder. - Fixed chunked encoding restriction on DER encoder. - Fixed SET components ordering at DER encoder. - Fixed BIT STRING & OCTET STRING encoding to be always non-chunked (e.g. primitive) at DER encoder - Fixed `compat.integer.from_bytes()` behaviour on empty input.- Cleanup duplicates with fdupes- Fix Provides/Obsoletes.- Switch to singlespec approach- updated to upstream release 0.2.3 Revision 0.2.3, released 25-02-2017 - Improved SEQUENCE/SET/CHOICE decoding performance by maintaining a single shared NamedType object for all instances of SEQUENCE/SET object. - Improved INTEGER encoding/decoding by switching to Python's built-in integer serialization functions. - Improved BitString performance by rebasing it onto Python int type and leveraging fast Integer serialization functions. - BitString type usability improved in many ways: for example bitshifting and numeric operation on BitString is now possible. - Minor ObjectIdentifier type performance optimization. - ASN.1 character types refactored to keep unicode contents internally (rather than serialized octet stream) and duck-type it directly. - ASN.1 OctetString initialized from a Python object performs bytes() on it when running on Python 3 (used to do str() which is probably less logical). - Missing support for NoValue.__sizeof__ added. - Added checks to make sure SEQUENCE/SET components being assigned match the prototypes. - Setter methods for constructed types consistently accept matchTags and matchConstraints flags to control the strictness of inner components compatibility verification. Previously, these checks were tied to verifyConstraints flag, now they are all independent. - General documentation improvements here and there. - Fix to __reversed__() magic to make it returning an iterator. - Test suite simplified and unified. - The __all__ variable added to most of the Python modules. - The "test" directory renamed into "tests" not to collide with the "test" module.- updated to upstream release 0.2.2 with security fixes - updated project and source URLs and list of doc files Revision 0.2.2, released 07-02-2017 - FIX TO A SECURITY WEAKNESS: define length only decoders could have successfully processed indefinite length serialization. - FIX TO A SECURITY WEAKNESS: canonical decoders (CER/DER) may have successfully consumed non-canonical variations of (otherwise valid) serialization. - Broken Enumerated subtyping fixed. Revision 0.2.1, released 05-02-2017 - FIX TO A SECURITY WEAKNESS: BER decoder improperly cached long tags. - New "native" codec implemented to transform pyasn1 types to Python built-in types and back. - Switched to new-style classes. - Sphinx documentation added. - BitString improvements: * simple string of binary digits is now supported as initializer * default str() yields string of binary digits (used to yield str(tuple()) * binValue and hexValue initializers added * .asNumbers(), .asOctets() and asInteger() representation added - Components of constructed ASN.1 types can now be populated with uninitialized ASN.1 objects by assigning either noValue sentinel or setupComponent() function return in addition to now-legacy None sentinel. This should improve code readability. - NoValue class improved to become a singleton and catch more kinds of access to it. - Compatibility wrappers str2octs() and oct2strs() fixed to run over iso-8859-1 encoding. - Integer changed to emit Real instance if division produces a float. - True division operation now supported by Integer type. - The __contains__(), __reverse__() methods implemented for container types - Iterator protocol support implemented for all container types. Warning, warning, warning: this change may potentially affect backward compatibility when: * user class overrides __getitem__() without overriding __iter__() * when user code iterates over SEQUENCE object to get its components (now keys will be yielded) - Almost complete Python list and dict protocols added to SequenceOf/SetOf and Sequence/Set respectively - Fix to divmod operation implementation in Integer type. - Fix to IntegerDecoder's precomputed value map on Python 3. - Fix to base ASN.1 types to run in "unicode_literals" mode. - Fix to composite constraints "+" operands ordering (AbstractConstraintSet.__radd__) - Fix to constraints merge in .subtype() -- on merge existing constraints are expanded to accommodate new constraints, not the other way round. When existing constraints are wrapped in ConstraintsIntersection composite, additional constraints being added on subtyping effectively further narrow the set of allowed values, which aligns well with the notion of subtyping. - Fix to NamedTypes methods to handle .getTagMap() returning None - Fix to Set/Sequence.setDefaultComponents() to return self - Copyright notice added to non-trivial source code files. - Author's email changed, copyright extended to 2017- updated to upstream release 0.1.9 - Wheel distribution format now supported. - Extensions added to text files, CVS attic flushed. - Fix to make uninitilaized pyasn1 objects failing properly on hash(). - Fix to ObjectIdentifier initialization from unicode string. - Fix to CER/DER Boolean decoder - fail on non single-octet payload.- updated to upstrean release 0.1.8 (fate#318838) - ObjectIdentifier codec fixed to work properly with arc 0 and arc 2 values. - Explicit limit on ObjectIdentifier arc value size removed. - Unicode initializer support added to OctetString type and derivatives. - New prettyPrintType() abstract method implemented to base pyasn1 types to facilitate encoding errors analisys. - The __str__() method implemented to Tag, TagSet and TagMap classes to ease encoding errors troubleshooting. easing encoding errors - Fix to SEQUENCE and SET types to give them their private componentTypes collection (which is a NamedTypes object) so that they won't collide in a MT execution environment. - Missing T61String,ISO646String character types and ObjectDescriptor useful type added. - Distribute is gone, switched to setuptools completely. - Missing NamedValues.__repr__() added. - The base.NoValue() class, that indicates uninitialized ASN.1 object, made public. - The base.NoValue() class instances now support __repr__() what makes possible to perform repr() on uninitialized pyasn1 types objects. - When comparing ASN.1 types, by-tag and/or by-constraints matching can now be performed with the isSuperTypeOf()/isSameTypeWith() optional flags. - Constructed types now verify their consistency by invoking isSameTypeWith(matchTags=True, matchConstraints=False) and isSuperTypeOf(matchTags=False, matchConstraints=True) for each of their components rather than isSuperTypeOf() as it used to be. Constriants check could be enforced to isSameTypeWith() with the strictConstraints=True constructed classes attribute. - Constructed types can now be initialized with new .setComponents() method which accepts both var-args and keyword-args. Default repr() modified to reflect this change. - NamedTypes() and NamedValues() made comparable. - Test coverage extended to cover pyasn1 types __repr__() function. - The abs(Integer()) & abs(Real()) operation now returns respective pyasn1 type, not a Python type. - More Python magic methods implementations added to Integer & Real classes (e.g. __pos__, __neg__, __round__, __floor__, __ceil__, __trunc__) - The Integer.__invert__ Python magic method implemented. - The OctetString.__int__() and .__float__() magic methods implemented. - Handle the case of null writer at Debug printer. - BitString encoder/decoder performance improved. - Built-in debugging is now based on Python logging module. - Fix to NamedType.__repr__() to work properly. - Fixes to __repr__() implementation of many built-in ASN.1 types to take into account all of their initializers such as tagSet, subtypeSpec etc. - String typed float initializer to REAL type now supported. - Float typed mantissa initializer to REAL type for base 2 added. - Encoding bases 8 and 16 support for REAL type binary encoder added. - More strict CER/DER encoders added for GeneralizedTime and UTCTime types. - Asn1Item.hasValue() added to easily distinguish initalized ASN.1 objects from uninitialized ones (e.g. pure types). - Fix to REAL type binary decoder to handle different bases and scale factor. - Fix to TagSet.repr() to include [obsolete] baseTag information. - Fix to broken REAL type decoding handling. - Fix to BitString and OctetString decoders dealing with constructed encoding -- it used to be possible to embed other types in substrate. - Fix to end-of-octest sentinel handling: * require strict two-zeros sentinel encoding * recognize EOO sentinel only when explicitly requested by caller of the decoder via allowEoo=True parameter (warning: API change) - DER codec hardened not to tolerate indefinite length encoding/decoding.- Run testsuite in %check- Reflect license change (from BSD-3-Clause to BSD-2-Clause) which happened in version 0.1.7 in the spec file- Require python-setuptools instead of distribute (upstreams merged) - Fix changes file- updated to upstrean release 0.1.7 - License updated to vanilla BSD 2-Clause to ease package use (http://opensource.org/licenses/BSD-2-Clause). - Test suite made discoverable by unittest/unittest2 discovery feature. - Fix to decoder working on indefinite length substrate -- end-of-octets marker is now detected by both tag and value. Otherwise zero values may interfere with end-of-octets marker. - Fix to decoder to fail in cases where tagFormat indicates inappropriate format for the type (e.g. BOOLEAN is always PRIMITIVE, SET is always CONSTRUCTED and OCTET STRING is either of the two) - Fix to REAL type encoder to force primitive encoding form encoding. - Fix to CHOICE decoder to handle explicitly tagged, indefinite length mode encoding - Fix to REAL type decoder to handle negative REAL values correctly. Test case added.- updated to upstrean release 0.1.6 - The compact (valueless) way of encoding zero INTEGERs introduced in 0.1.5 seems to fail miserably as the world is filled with broken BER decoders. So we had to back off the *encoder* for a while. There's still the IntegerEncoder.supportCompactZero flag which enables compact encoding form whenever it evaluates to True. - Report package version on debugging code initialization. - Changes from version 0.1.5: - Documentation updated and split into chapters to better match web-site contents. - Make prettyPrint() working for non-initialized pyasn1 data objects. It used to throw an exception. - Fix to encoder to produce empty-payload INTEGER values for zeros - Fix to decoder to support empty-payload INTEGER and REAL values - Fix to unit test suites imports to be able to run each from their current directory- updated to upstrean release 0.1.4 * A built-in de/serialization debugging facility added * Package versioning added (pyasn1.__version__) * Leading sub-OIDs overflow condition handled * REAL type exponent encoding implemented properly at BER codec * Boolean BER decoder fixed to allow arbitrary payload * Leading 0x80 octet now handled properly by DER/CER/DER ObjectIdentifier decoder - includes fix needed by python-ldap's module ldap.syncrepl- updated to upstrean release 0.1.3 - Include class name into asn1 value constraint violation exception. - Fix to OctetString.prettyOut() method that looses leading zero when building hex string.- Fix obsoletes for python-asn1 instead- remove self-obsoletes- updated to upstrean release 0.1.2 - Fix to __long__() to actually return longs on py2k - Fix to OctetString.__str__() workings of a non-initialized object. - Fix to quote initializer of OctetString.__repr__() - Minor fix towards ObjectIdentifier.prettyIn() reliability - ObjectIdentifier.__str__() is aliased to prettyPrint() - Exlicit repr() calls replaced with '%r'- fix license to be in spdx.org format- updated to 0.1.1 * Hex/bin string initializer to OctetString object reworked (in a backward-incompatible manner) * Fixed float() infinity compatibility issue (affects 2.5 and earlier) * Fixed a bug/typo at Boolean CER encoder * Major overhawl for Python 2.4 -- 3.2 compatibility + get rid of old-style types + drop string module usage + switch to rich comparation + drop explicit long integer type use + map()/filter() replaced with list comprehension + apply() replaced with */**args + switched to use 'key' sort() callback function + support both __nonzero__() and __bool__() methods + modified not to use py3k-incompatible exception syntax + getslice() operator fully replaced with getitem() + dictionary operations made 2K/3K compatible + base type for encoding substrate and OctetString-based types is now 'bytes' when running py3k and 'str' otherwise + OctetString and derivatives now unicode compliant. + OctetString now supports two python-neutral getters: asOcts() & asInts() + print OctetString content in hex whenever it is not printable otherwise + in test suite, implicit relative import replaced with the absolute one + in test suite, string constants replaced with numerics- Packaged documentation- Initial version, obsoletes 'python-asn1'python-asn1python-pyasn1sheep54 1527279981    !!#$$& ((*++-..0 22455788: <<>??ABBDEEGHHJKKMNNPQQSTTV XXZ[[]^^`aacddfggijjlmmopprssuvvxyy{|}~0.4.20.4.2-1.200.4.2-1.200.2.30.4.2-1.20 pyasn1pyasn1-0.4.2-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtzip-safe__init__.py__init__.pyc__init__.pyocodec__init__.py__init__.pyc__init__.pyober__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoeoo.pyeoo.pyceoo.pyocer__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoder__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyonative__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyocompat__init__.py__init__.pyc__init__.pyobinary.pybinary.pycbinary.pyocalling.pycalling.pyccalling.pyodateandtime.pydateandtime.pycdateandtime.pyointeger.pyinteger.pycinteger.pyooctets.pyoctets.pycoctets.pyostring.pystring.pycstring.pyodebug.pydebug.pycdebug.pyoerror.pyerror.pycerror.pyotype__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyochar.pychar.pycchar.pyoconstraint.pyconstraint.pycconstraint.pyoerror.pyerror.pycerror.pyonamedtype.pynamedtype.pycnamedtype.pyonamedval.pynamedval.pycnamedval.pyoopentype.pyopentype.pycopentype.pyotag.pytag.pyctag.pyotagmap.pytagmap.pyctagmap.pyouniv.pyuniv.pycuniv.pyouseful.pyuseful.pycuseful.pyopython2-pyasn1CHANGES.rstLICENSE.rstREADME.mdTODO.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/pyasn1-0.4.2-py2.7.egg-info//usr/lib/python2.7/site-packages/pyasn1//usr/lib/python2.7/site-packages/pyasn1/codec//usr/lib/python2.7/site-packages/pyasn1/codec/ber//usr/lib/python2.7/site-packages/pyasn1/codec/cer//usr/lib/python2.7/site-packages/pyasn1/codec/der//usr/lib/python2.7/site-packages/pyasn1/codec/native//usr/lib/python2.7/site-packages/pyasn1/compat//usr/lib/python2.7/site-packages/pyasn1/type//usr/share/doc/packages//usr/share/doc/packages/python2-pyasn1/-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:SLE-15:GA/standard/182040b931861a0410b74aebbefde010-python-pyasn1cpioxz5noarch-suse-linuxdirectoryASCII textpython 2.7 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR_POJ[G.Uutf-8f3a145bb569e49cff783ae777983bb2ff9d32eccc94650f4d8f8e8f0ec83fbe6?7zXZ !t/] crt:bLL $ &B6y"e1*J$iG@c~AՀ}) Eqm i"V'y^g|a(5ɼ2NO%?%mBQһԇb:5:xwGb$ޖ& tn *gw)'G`)טYH%O>8*;|\` %Ͻ/_e&Ď3*݁&˫i"bV`vFU1=F 0WEu &\Tռ3ZİNRvG͵0eHPy J'Nwhrn{={d0PĀ3D`9@hibJǓNd ''@ko݈?b< O}MS^&E]\ kk "3oE#Xj-9l. ~.e7e6GGZ'.{wlW.WF<]t`V_(6"`ke7_w[%, y9ܫ4E1IψD-ϋ |C!*.;xOtK"@9鿐_O}ȧ7osd??N >)fw+ M~!*~f >"_5oԮΨ\~H6N(Z;+m8[~MM3h6GҮUmE )pw'_ ԚOrv8zH` dă% }';NJpz-ݫR/75<,".; _`]F*fEqK hVeJ]:Fo>T? 1]&3jt՟1@QڗYX( ^wO78e^{L.We +=Nd!?$p;c6d99!Zwu#su ﳩ4 Hx3BjVYnNbov3N{ R   #Am v&Y36MxWyX9xz*?,T}3j*cYWt4ӳPqǚ.m)0M[7=4TG[M'-d~NVA<v"kaT=s: T,SljGHY;y̏:a3}O;?llwA8؁*[ebW4 +6cbBS̀"?bt=|*Gl$>gH Ooe8jOY(J\gt¼:@() ]Ex@1Wʎ۴ųJD]T V̎JKi ;xZ27C зCѿ#a>u]dsnP#fTf>ͥ7&rrB 'Nttbً + m0dX:$7Ԗ d.4\cT?9v=EtD@nB^Tt4Egˋ~{Wz$ơa?tclJ,ٴ؟<&fg˘MO=(k` fCCǗE)n n"8ie"ȉ*E\4jǦŠ .k:Qq]N]R::(/̎ b/>Bn-;SC*`2: qlct bUʁ*9DKwĔ9k=ñjmDhԎCnꊢoB|=MWqy2un ۺ6^7$q*ս_N 8FD&,H)(8<D fJH9Ҽp0?K0@l;Mgz;>8<2évvFT׼~rT$iL`&j+sZ뀦8\;i5qi֚K3Tc̕`)+N)XF{RZFļ kJˑW@jK .B%~-zQq|Lқ[=3V JE izH=(c)cj3!`GI _q=%M7$Re'vz yt%pjPZ'~ t=~A/^J@/K^s B{hOE.-HvUb^@"s0Ǣho?^j3ѕ`?Iaˆe2c+mYZhs[=Zz=)m d&e`>0+ؖWĔ c*,Tgv ^Iþ5"Ql 'jF"Ox}G-K21A_ir 5^kM@{wؘi4oxQor"" kjUP߰ND6K2ܩ2EnQ(TqV*W Q)^kz ece͛63+J@m"Cb$h>04 #,[&cȶXI2CM*3JOB52G&|:Slႉ ^K{4餃'r N] HfYPHB%_esx,UΌ"JE'm?\z!j G.CNqO~Mg&?^.^g!E"x|#8v5D=Yۘ<v"=J-VpyBV<hiԢYDF %u+CݵsIɭe|xTP;ij-?mMھU)?r;*ټOfFY(`!u$/(?o ܱ,$;A I9(˨f^?yAʆ. %L~{wGEcr) ig ,o6]Գ1왿z :WOL"+T7/]&4;曶vK{ 1]bkp^zPNfzKfF#?wL}əR^v/H{<\K 41Fb5i/{x|Ǯzx%`n߳. GPY+P_;*N7#;-Uz 2wC]zGvP ґ8w2C-~o/t؆BIxed^p}8qTx&f75_˒ۨ&8P8|#:%#p==ƓVD01\xAҩEVU;rz*ΓѦC'u<2o7eP1 XA/^W-*pȏaSe'Qж4Ր1 /<Kfe`:?d*k q@[J2JmfcͨC8+YH98筂_S.Z| sx݄xjR@! -/[*<-jyqS`ao1$Pm %Nyh㏁/~?D'i.u/.o-S0[pafV;ci4\a):_vq& z5>< p~ˎqŊ;BϒOcItPS&TVJ>!o: fA6'k{(pA"fAO[L4'M462)7pY8lzT8T-6bj|ͦn)@\c1NB3K4f9pd;،쀉gV&LfDcaz. >B^ N]$vbJ ϪmM& ܔdlQFͿшzc-xphj.k)缊;$ }!C‹O'*9^CEz]:oU#>A85IdxAhgЕRg{@T"HKH^R>'1w~ ֧RaV=Bw(Dݦ̦oakUFqk|lwOn` ^NצŪF"$E╅xQKDYMUF]0Y;/ȼܜţ9#?G `8%@+|Rk'R;|jt˧q"_BYSJ"DuN ]g,*#,HAhÁ!WD:X}ȰNj +Ჸ''TwrIi/5ΟRDnw2hc휠m ((p7E2gzOW0w` o/!$'g-.,5]j# Deu\ChgXkc 9G -E7)TCZ]CV}eR\!6WX&8/fůΚ$i+[+Ft T7U޳0QQ(hJfKe5@C3>L!=#،B,\СԳY1q~\Xkǎr.+TGhu|q^YQ_~;0GF"C7FZ\I/;>s!]ٹ]Ѱ{-a}c{`F'JKnlԄƫlJ’菽T0BGJWEP)+E@O5 T41B"O@<U`@5GPo̼S*,J4OXRyUħ"&TEKHHqшw%tW8Z.D4 i)^AF7ⓔHʴto3cjYF5õP[4hXb `]~{ }G~|&T*E5sI 8?I4l] lFU#z+1K0\|1k TaT5VyJ5o9{ erm^ΆʊġȞ29Y@XraJIu7l >7)k@މfB4xsNOWdVo?1:xV{ck4f#"*kit 2@9@Z~JoW84'Jtdgќu-QrX?1ڸ&a4NT^N$-VT2O5mL@lՐU-ȋOG)+M~[aT%kh*L'Ch$yPD/qg ̀02u(\RBOeрBN 6u=7Wܞ6jZnij މO؝_lZn!lZH5 y4gnE?u[fS DUlh)pSO,z7*wc> d{YHte%6$7j}Zy(f&?5hdǝRH$zsm$1n*G^1z(c AGI7mΈ1p$O\K0~`m0?rKW/i[m2KoU9^|h]pd}zy >r#˞ܭ,D 0T9B8I)Xkbxg ofXE Q̱f s :ܡd^ުLZP6xjoH&m9A; @: ϑ( aU TeAlrs7Xr  WaaӦ:[\Q5hX{,%jgUFeװ 5e_`[BBQW5,e瀽RK?, [*3a_5a]FtD)J%v eݢ();muA6z/[2uؽSSV㭅Dh \Ʀ8g*d@>2s [MLT)_t*5ѐ\KE4 mEB^n'kvxGSI?,Kd%3œLa|h{?׹ǼUAȇcf6C=4K8]I*jbj)؏Sm%Brkp|qȗkq3R?'-Nc3QUV`w<$fd" DC2~ɣ=j]ÝqeH,-C,vP$bW؜}[uR%C;R1ze#_czݭ|F7p@;`z~O\q_CefY82FzmƱ `j_{jvK.+ҡ#lom ^b8#*p?jBo֏.$ݴF48bXh5QƁnmDOG.ƏnDNjbϯ:VuYN=eVh\D|YDNyJࣤQ!y܌JEg* PBsm~+DfjXeQQl =P;+{;noy-E{=(C򵥆ر@^eAwyguJ$Ly}qYͮkL6)u?xyE%3Aϴ|`L^Pmn;sFÆBxGb'x:#j(SOͽHFBѾ@jN;p} ҆jQjV(XjnRC'$dZX}ag~x"s^Ų"K`p̾( [ϻF|IqlSIZNڇ(|RL: "GʗhӍt yUhBgKj'U-0,6銺$uS IU=52}Qe# |Bܯ7܄xHP&.hW+e7$@yT[|έ|דo3m0I6>zZAY3߿pرRdbtt\+;H,PpOb.O,Nϕy6MyoIs8,)AEzۼ鬩*U։(RF|sGs1 7ز a%eLSH+Z%5 ,,㗽z;Vz8*- Ŷ!xQn̔Kj+sV𡦺HԝgSbSM4+HI@7EXܷv=nWd6(EfS,ф)0a&y]kApK6'\x v=.n.:Y&(>!+,d:E?h|3d6 `0mʚO8Aͺ4䓪WGC)vX@e<:P }?]Bu#ZM3S "yWI{s݃ 6}VYHGAm|@2ߠ^W݁W~Kp;h=^ys_j%`]bٓԓDA_FQ:75qѢ-kg\B"cAR0X~FbS[*AFؑ-#x zz\hkT8ZnLa%[G &|iSNHLuc |}~:т&&8~4+߶\YKzTjO~f˝h` | %Vـjz^D9Sb@ۄ؟8WAѾ/`F0(2NK ٹUlGeik8Nt9SVQ4*A \EVP6$3PsA:jiO(2%3mx&?6Ah=Z%6ʙEU>m#(&DZ ivbIǿp bhM?1#9;cq}J aGijQ1?I+. b$tUePV3K~y*G`p{w@qFROo S'\ǂ!?T(D xD !GCEVy>WZْ#ȮcPP[z%Wlåĥfڧ/%_ޒ18XTo 70:;^1㖄 S((4[>ak (Z׳J mQw<}c5w{}$>8>mut0يapnQg)4oZ}?wk!zUH\ZÞsP8odoBOH* K$?C&A1<7V]h^I$[<9G*c5 X1k7yhm #:5yJ5ʯQET_6{T`l'hTsfe  F\BẌyOր%T  IjQ,$'ztXGTq#lLH|1Ч&B>>)UiTƏhRIO"ڔYhzs2AU٥΂xl`91.Q%vYHa" P(oz_ϥ@~2d:>yِaq*x7Xh;_66s}PcgC]I]="n1S],,"zaǐ pBNLmG0YšM>UYgFվkO>?͌ QϑN 7eAD n|N=-,ܸ ׮_wl uezkJYXWȕzTq!(5Gbku뾧ĭ.x֌^2;p>3 bKeMRLENzxZ.Wmx:y`LJhdZ# K1^)M3N_ ^~-;i Ih꠾ БI&PD') i6l=|e0< Cr!;3F7%%*!ӿx?r/})/"ҝ2k%>uw:׺yǴqTXʓ7˴8?ub%QP=!iu3/v(|tex:A${uqNd[eLd]L?l5To,ěiUdx}MּU\ u9 V|!N(i:ٲNS#_zRԒ̐3Mi0OcJy\#8M;}pQߴ޻ V n;c\Vuݩc[A0 ӽ/Oټ`7b!sri -{o3R֭EU17]2-)5Dqnȉ/5a1M`я#6lA@r>OPM|S#{C3;Vp{8k auԶq{(N\UkBSP Rz+Rx!2u]`Ef4}\7'`<C/U򟿩10:? "LE^D zz/gH;Dc/װ@jjQ1ƀżOMr`^Yүfȃ'&R%c$ݥeΨ[ii-`f.^&Hr8I/}N .^^PlfsgVuyM q(*qc(x'R:LV3 "U[Ͳp}]f4oo)ـY{Φ"J ߄!hA&kQqjtWWMBk-h}5 ;x8k(K ?a>7w O6Uvk]x# 'jI"5}LY3?=' ܳ0TG5Ig/ltbf}VΆ"xmFʏg!YUjS_ eL yk,NO3У X%:9Aߢdc}"_멼6Zi~psf2m vm^q(lð\Y2F\dOr8:Xa7Gh7K(J$mӁnsE; \'sM1j WW! ^;K;Er &c3௠o??=1 wA\xKYn) h};MPqHas.{K.+ϓ-J_M)N47$"UiYz.=_ea_ mvWLFJ~BsJݙxP81 XXP#Ī_, DKѳ/;e;•<9/&bDlʄ LI'񛬘D>j."{U*>:R@#"i7/n׬r7_`,kȌJS^E d&{Y iZ֩0$(YmO@8/^XA\,osylo+W<|= l!= 6D8C:XfmT1'ϠEVnyS6x"PFdgG|U_R"u[U @h6%l.5_I` כ8 nZߪ"tftJhe \?[&xS Q~@#˺.Qe$GF ]-bEJc{lGqe62*E̖Ǩ&'g0~+S3UM-S? 2e~] {FwņIլM'H3 щ*bei(F/͚$>W;f/ĦDmW[`ܮBʊLSҩC2#.AM/2SW_ő&dn(Q5M͞mfc;GSFϚ3 ;6_իch̊"}hT~K~e#~9Mt[Oqb.|ҝP$@eϳ*zK \}ymy(.˘3#mBJ@|'ŠASO;>"t T1#kSgL#q@ Q</]\5Uapgj(=VM#zB3i"w<}W$7 +mJG5[W5 UFxiΎהz]BhHĐTѬ|/޳n,//Im"x!J33^<:J+ogH1ay qtIb GkV? PY,<q9|DQ9t&L%qƊ]SXJkr3OvD%#3 Qֈ(.k\bI+$,( mgKD,$(nAc#=žwǕ0l1| %z%Ι2Bv0 Kṿ :dzLvے˨**L:kЀF#ɽݑEI|A?Ǡy:h48=b7ʊNVb2&9~ D@X{JRʼ`ڦVլH,l]pht|J m qF9X-5^=.]9e \+&gZƟTHv ӵ3/4sMb4k)@!wuurYoӦ98{U!T u#Mbg?ZTK7H\#\Dog^#e=DvA7bAo)驩l~DoY,w(|b2݊3 X=䐛lGxi=>m; J^UϊJX25LSYaX,!mdv̓e.b+Pgkɺl#PWZ2&/3LuʚmL ŔIRh#Hɑ6eVv B`}b|SG@f9{B=syِ\QX21UAtPfhKS$w -0Zc1QSeΫOh@zlH m2E֤'#~C& g^&T2p7ԍAh6Z>[nM[Mw'%\^|WҚ67EkEdQC~ĮAW7ᅩ%N# ePGSan7c1Vܷ5-Q6*f+·q)e9k_m#Iqx@c@2+-d*30՜Vu MLedِC~'&G`wЅ>a_~}H|L7 p @f>N躁mggYwwEpTkGv)wzjNd.k d+/8̡*;wAʵ{ \󾍮8I-G&I /IߦÙG0!&7OKj^h$FhOĐ$Vn`(Qغ7Mu ċ(ȱfIOsKHw:b*S΍d"&6]՝{<+ uy$KG۠'RwĤIsW+pȋ NF»޿h4S:e+#͝B $!$Fʒz,l7R\Chz1罡*^_="\]0pb61&y!&,^C}|,ʏ>iOdm JQW`u!abG? d+ZlN؏r*Hrfʃqs@N7NI`4"/8wӗj"dٌLtZ+}XBn6;SStV|/eKwHk~T)Ē:3΋Ac,^\gjٜQ`'f 7(v, 8 !!BaG=0҉RX Π!DŽ,GBGC}%"TQɥv(vIEŰ*,)LwXcFrD p>%xV j})uN+B6YLdT7?s`T۶{ .(oj K J GF6} Nv,:ǝȌ\AWbuѫ\Q"9 7ֆJilYP%cc E3NUA^05úmE݅?#EE{*"vuYm!F@V4|lS9 rmH)q8yL9&|iA~C\c>lCC}0Z/Zm϶7u_J^ 23 UBDF.T XzZX\Im eBSÙÍ\EeZ`ͷ%اRY0s7 t3TI 39 ӱX2UQJAVr/]VHxۭ _<źEnĮl!m`OR~K{So+p&PD(@tjL\|F+uZSR#g J(:V;gGK u;\{wS/{݂6%yBqyi[ưXaQp~AJg <1j` HI1@A9o1*'#TE1 tŨOgwaV(OȼTSX#R1)O&>.E4]-`k8.Ur1.!q78EPu"ӤژjvkbU~|!ke׭n8V9co="(EHĮ7^+}$IЭ<"Ʋ rV\4*~}m, tU!_Ta:.NVj]̌t p3蜵B$7AHFO!1sl޻(n-Jf8ʒd3Ѹ?u50Տo\*=ގ.٥:y}*0]ꮍtܟK7bD{ؚ@OOG3 tamCQb"JԢoc]`au%zWbRui۱,璘Q6Uߩ"Xoq{[NL2EޕدX8{JMM̎)jMlPOKɢs%qdwEaHX4ULmo+JlP ,ZI TKE j@ jۡL D H y ۵Ȟ>72t.h4c(!foG62{C&`yO ps?T6qa2 _cD\ۛXNɦZu| U p8ى5$pL6=jX =KK.iDZS$D *w:玫+X o]y1G,8(<7~H/N7_? $B8cIvz[$.o-Jza.Ux!߬iAwTM.eY۾bsb5 9x.vxR fXU\陕ACRe;wS[~"dOHD~tQw<xIb7< 3xm;;- e4N"A:(ז kW3`-eQ 0"jrԚoAʌlz9%:CQ|*R?q#rjp$4Zds/&1IȮpy'ϱ_=Gb/uQXĵnPJ n2;^ ad8}Xںu߼B+tc_H>V\͕H ]d%eL:jbJ_͑7E/ĬIZ"ۏQ $Έ\4d˶'6MY2qytΘȞDe?kSoHOEtX3.[Щk!z_>Z%HBwR-#]"kF_xӃo?8Ǯ{. f'YI%%A#|Bf"2q5+8z_Râ]LS#񳉁LM_)/ߍ ob:(ԣKZOXX~745e/@`ē;)r}BO}foZZitE?n*>aLܰe4}$P ! w;Ǣ(z{:b߅iF saπͬΟQNMg7#?>=2"BEM '"z5NJur1n̻ a eyGs8P:{ҜֿDv; 1DsžLv# `G9%q#⩓^g)hFF-XiGӠ^d7$sQ Oӂ ){?m%:@]dg!@B/_ޚȚ9ɡ#K ?hG>q2#2޵Sǚ Mcd иh[FzeZ0n媒WD:&'o'Hn͉uQ+:32#,CKZ(D~0cBF $5}{+9~[^ FX?S4*Hhtɞ4$Gָ m/{W>#}b)/UX-kZâD0>;z\y hKu9N@ `R7N9V_R;iﻆz#T~˜cAP 7;:yyݭ' "t(l"僢(g\ ɫ'_~n/N\[FdA7*'9]tgOV<iχ^Г|;6{|ٻڇZJs3ń e N3pLMQlIG l>X@pi/ od\' B_,JiV32Tw:Ѝ'#LR"|t:n\֬p _z~XA+"@.[bSdO./jcp!b/`ž;g|Z &p1xXé[fQݰVu|:\S0d?>O2z)H,շR# h-L&`!rhpm_A<̹:k`-PsRP9t3*Cp|v8*z+"(׬HUϡ=,Iu[6s6KZ]bt0m3Le ڥoI?LcZ< ("ɩ]m^[&|2v a R~n_xm^B yOG ?)D-$*XWJ'zn* UfCOc{hg1Pݎ;:%K1_gٷ71}*yE+}o/5LfJ?=R6j2蘴8~ ,%=7QT ֏ `wIBBeud*pKXC#@]A>a{ wWϥ0,rG1t,Jջ.B AJ'Y6VK*3 $ =Q1m-B`@aFycuNUMb'iطϋ#kK/^PՌLXϟFcHZ+) 6NKr^F¢.ŞPEZK7\˿za7j>-Ra j{Szܻ_Lﶱ *m@Y$*mPTI-dm4)*=ZD R ]5}ՠy(6⮓h.)wS4c)'GlJnIk1UC +Ak +'zӿk=-ZP9X6!:!zC7I,QQl2]#-l=1s+:1:l4q;*P$$%$z8':lk 9#f%i RHJj*wY?ڝĦ[ lR,꯽څ;N8+w:J#lu也c Ooe*_#XrYȋb[_\;e7zEdzzCpYV': O&Uu} Ov4"Հ (<"hҁ4bW= N /.6R{5D "[!b% nel_qS,|Ys'<w]Y{I0E;8fd+${a}qհfB\rm| U !E rs,<+0]W4~>Wn" gr9o(l64Yd@Azk'Ylp'9R2lROQ-c5ԫX?XiV#b;K_jt}jdf;jbD#/Ԉ=HOi$"Z \N2b9x̗Yeek5Cv L?o(ER3 Sж[*SeAi54Bmab~gچ5䑡@,[uщMM[ %1+{O5uzP>sء#q7ɉW7 -Lнrp6}(kJʷs+Dc mMf=Z| $ dALtHLQ3`D0 W8Koni- OR^IsjjsTOUXG19S|لڼ|g^ȎiQ;̅֡>=Y$<1ZKJZ#c)EmP%G@Xfso(2&H7S+Ô :~o-P~cI)(s? Y[DHANR+m7)ţiWzH9v,_0LppR"! Ox(IPBP{eelrHI>-{}w:nh@\7Yơ͐6 ;3 Υ{oTP' !<_Un fJB/djBP(&^_Ʈ ږ8,MȞ^'&BұwԃD'TwBn[UΈ\Sg_ampiO$rGV8WD%|d]h>L2K+1ܣ!5|i'> L_tgM h&йf"RᰮLPb%Z_54 N=Q6W+5J̺*?J$<<>巹0I**j6ZIlH$j'5``4f jH8i6\5eϱ_R &bti%gi&?5eּ#p^i ̶c!,Wm)/,Z֋_wdw%X~Fɿ7 r fqv qnEw{'lՍHi7a]2@6qOWrslElZ4Gy(-Ao^5eg[Pυ:SeYI zx*ɑ$ %O-Z;M!W`u(ʎ2@:o3iGЅ6%O|Bbb2gs!ˌcM>#wC+}9MF$%dRNqXJw%,89 N1S+NM}Bhˣ^umaжMIvM>h,8I'qQVмq:6:b9꿍 :ցhЭc})Ϫij!@=~#0yHgIv{>m}"/'`ϬBsԁ1Dތ޶Dک@=~ 8- t)w Ƨ!Np1^z\)uM9|)y5L|3'Dr z{>}ZK QW_,bѢ6-ƞw@C?!o<냑pHך0' yi o+/|[gȧUd2>HwPsA-cM,8IzM04.B>z`Ԯж$ P?50ٷl/A-6.˄ yo/?dcј8`3jŌK(1:|e7sfytDr+ :t;O|hAP 7΁87FNц&MPa_p;tݴct^a6ԋ Ɂ?}nz逛"iÍib+ fqtr1 {mFY6˪[ľDtx `y냵6K>\ !Y<$EG|D:;4U4 t,;fW̸!%mӉm+-ejS P4R?72$&FBhCaE/wKh[ \ ydAOx@FBI-27 t'$ ʐdW0GH }BD>ZZ9= vuKW)YI=H`M 3 8e{4+|f-=.[uEM&GV>7u5(&M7<b)i)'`.rM_3b}QMb;5Bd2b*);-F70CJ*rr~NhRoPY418{ ʷ!ZTo_YD$7e>:>gxڌ]r( Ơ{h39kbpj^q:@-'&`Ďz ] ]XǵeaC'd>YlJ79F` r@sG*<=Ee[t&w Ŧ_4uf<QİX qǖj(rWPz<^V[sֳi 0ٴthخKpL_ iAu_mqh{HOj3"tUEϴPaׯd6\GTlfz?LGt u2r,C$A[ayVB#\hiXO[?7 %vdc$ ,$ 0œek<„iVˆjubWe*8x[Hrމ%ϧ0*גnYc$ olw}ݱ{JTm) P ~Șcpы]fD{:<56Ǒ+d1zI%OX/Fg;:jkoxJF w ȑglrݸOb#d ]S;Vm]5AP%SedU:ȨaPUbntq{)J,o8WH"vP4>~uv$!OeY^"26,X4htE8O607l&{'tA*PzO}Ms\w'&6S]B7b3[/<~X Ԃ֜,rA6%.ω ?oڏ WG  45QqX7E^iq=H8iP Y,/pY?8m_Tiy̽F@u)m(Bn~jN0Bܻ]b/A9SI> ub%KY%O[KޥUdsQ)dRP/ҹ++_B/!2ݛ;E˚%1丮߲SpÒ 9 :. ݃oӍy7pBV%SYCMno  V=Y!3n╀ 1nͅZ~ k;€r4c8r^A*Wx?:/9lIiW> |i9̐Z;&n`NE<&ap ʅn( d}o~!jho&/ц-d-H|@{3:[c=a,0:aE" qE柸Ls(3骾)I24 [&_of#U/pRxJ# ~t"V'_NtaL?ж A0n(8VݧV,w  E_V#IilY6pHJCTa>$:r2$# 㙚bb#r%#d S6xT . \E=-Q>sk_Y I~Sp?q,#sm#a͢7KLw⭀ЅnO]Y/8L 'eIB>OY[~" K :"5Lyo2Cu$Jon+Fp7%/1 D*q͆%¦KqorU% j5^yeK<*4N=Ezb\բ˸*kn!Ol̔LmZRCY~e 1ٶ5o,E0V1"t]gI(vTGy\~}7匈.}bd'2n_v^zT91\S/ , PgeK)G_`%>#sdVCE.TSw$\l3g!ʟ %#jӦ I [z@(MCe&E#@4zH.9$ p-m_Ζo ?9J -7f$9:m2ZIS2d6zS f3MljTP6a܋nRXI v&ZGq{mpf63&*ţQ6@(L!ǐ(r]y\4Fi])+thך2޻zsP ̪~D$iVA'TTLyiz ׂv u;~'UדVbdukDj;͎hس-VߟF;DۙX34J'o՘#see@(m݅>FAYh1Xo.g:мW1Ko&y##ϴ);,^M ij{4ӚSn\쮰r'[H~qs5h|@T4 ('L*cq2QHs[./vM x> k$iAaG@`뺫]q>ڑ9@>-ھ f5BIJf&-\Z S ՙZW&heſˤk IiUM7A;զfYw5A+O' E1XM  Xe'*n݆jgmt6 qٰxh71$`&^Qls+f׀ ʲޕ8. _0~T1Poɣ)N*콄 y'A,eI__ޜDJBX. [e EC<1熫<,E*(z0WR~ni.۞َyg|Y&yyLZ@^q!,bUw;\L*1 w9z=66ޗM ڔD#C? HJd'Tgܧ1D v'L+Twy) CS;m\90t-[أq (9AXZE yT#>JB%;yS /#h#i>'ƿ`Kr$2?u0Y.؞q%سv"WAG RwU=f C}|S C@vN{MT?ҷ%:ŗ?99?b IOoE (^JLA ښ5şgK "ˈ֎"ɞ^wc}r;a}k@Z w9۬jM4kvrF0Nez/7(`\F-3~[F5/MLp JّRe!#huhu11lBL(LD@o6>>c*!yKQ_bz6zG7,nž^tfFGúUqӎXsdh PLjÛ6:i&}R̨๟rh>왒, 5ST98wh&o&#\;17":P[:oq`b/џDLSԦE禟A2| =Wa%:Go/$_|c6[NA|59ցRAq1 Ǹ~: $iݮӌzgq"B"5|xd^'҂!&0͜ eCsF R./g}J'R![~%+:qoWJyD+sd0+svxID`lVwKZiGȺl;A{98(\5ϊ(~ek9ۣA~?5JZyeUn=; [?握;|?m;2@T (r 0G]eEDi&MWItׇNaJ)">,5.Xr|;Wn:j,>F3g̜Y_smp?KHД8r0c2] * pT48Kab9hяs>Q%x Cz^?S@a,SmUhw*k*mjkT(eBqB mDJcO+s ArQm{#,$$Jl}9ϐcg7Vݠ (ꅗ3NlKT Wi c꟱O=1`R<ˍ^Ώ"Ԫ5СvG˰E=; n7kNJYirrݖ\4XT5fUե+Ng%l~7]s1F*]\B.9g"H)/*_8Pnc5'ebhNQ8?XDd>Dx_E,ҏGi+T-*sA[-,rLMgw@χR9#͟ vB4B96~eZ+w!{w૚\ jp)vj 0eAY38P)5* T_NXx 92SOڐ"hnӿY!վFcVR`4R,a={qG>.8w͈_L<:%S ez+CȁV\|H {c*SLw DI\_K_oȒOg,pY~eOJ-FA ^sO]&l(g*n"_IȽa V-BARu#TW'pj5dp7n,`WD&irD?-/[0 }6͸*!֯q2%Ht^'>9'C iF, t_#!˼4%{^wՊNl7tX2 y,`h^:d < ^e-xdpNg\WO ݆tnCmu8iEoc‍-a1'{~UZg D:;Gl^<{-H%)P !XnWZpk8Y I;qa)ѝaܬS>t(#4Z[@RK A 'on <|̿U}?@K|xR?< ]YU+q9m T{aV!ĺίg־B `G  {*[/Tc׈ BH%##%,PJK9:ؕPN (Վbvd c5 ]N)"c8`75zi}#37(xs*_[=}&L1X{kh/wC߅2@]fչ <2ۗ+88'?mkxV $M[kFC5`mr`NYp.1C bM _; a(%%H.uE)sĀwcb# 2*w0hOrbӮ]Vi> H=|?/V$3(T0h;gz'jǴ}CE)rqOQѤ {U =F d{Qa{.K"m΅$!݋\+?wS;]%3H/)ն{bҵND>aL6Q]ܛ9Y{d;,U`%(U m@oY{E _K&v|Kxo/D#ptg!fB.2@gC}W'f1&Zd]xr~ϖ,LfuKK!Hr0'*a9Z4jv8)u*淋¦+18 =oqO.{ֵy-XR_{)Iš#boNIUv(ك| *0=ܾC$Yx6V͟r U|w~wpҜ_P"lsy삖y>(QU{n KahN(&U?CDl%GJ ЪsNdQUpaⳮ~n);H֛Z}Ή$ -*-6Rb&>P4Lij+ EMӿPTA֒x ct+*}3[5(\w䎐U/~'E͘!luj>F6Ҧ4={{+WY;TrjG%I;upyLRrK"1yxD=U0S.5!g3jC9~"VkV"ۙZm8v * gaʃ*r hld7̿^;HwYB<1gU:g拒 H)f\tN~6qImF̸.][;@ULթx3_L)M&'UK`rFHafQTV 7wi:+\aSLר>ii Yk:|$?פ76WfAjpaa|}4WPuTf::$SD5˵iZdw"Af䉽ZkcLѳ8ڹ'@!c;VEfO#ٱUb#HLqNr;&_2NʭAKzfW3VYRD/tY{ &iA<[?:4iޢ fZANDte?+cRYU`"0[p`>^j(݅ W1ҚV ;#gYtP’itj H:t9s (pwT1*awB74q;rAD4AXgºH('B>nd銟Cv>4_.%ۧp ;\,/M`\fN8o9n$+c*gI 3tb {OYᡷ޸H 9lp"TvtZ2Y*oHhYUǁO 4LX+mr ~zOMԪ03J?'!xSqV]T(});kgr rT/vnYI[8hA35n̶ ɕ&fN-r,syRV\QC )WpׄK‘lgc@j֣~t>܀ " VkHyvz-F< VY O SBf(z G\' 8'3)"xZ è 1zD$:H+5O1sP G~}s4e %җ-:qH ҂ol\D< jK戍%H49OygTXDydF4 ;x@"H 3Rm+-lE6:x!b|ޛ&Ƀ}bQ@j SD\BcvMҷ$E,G@IJ33YU01@2L葂]U_JRyZC9:N<Ԅ:5! 4xe\(ik{E @AX'IW8X1lpIWkGŨ#9(m;Eq?W^@x",ƽsٙg Te4o3LR'1h2.UXwB# w2o;56:h 5Jʣ+Egm4BmD/PHH3ېnMrFRLNɮoǁĦ4/V 'ԋn(I0^3Џa3ʥvy62s〆s,R1B1@G 8t QobjV JA箏gN:z")%Of˕Bk{0"v>)Gͺ"bl*lqfHJG1aGork=Ϫ(\t)|l,U# OICAdn׋iM%Wo Ow5ˈDPX"2ul@&nPD;s4>ڠ=wSNCdz>"@-3ʼnL|8YH'Q 7^{T;73FzIO?reh>M~Y,{gl!66&WogW5IK:vLn[?iUc1t%ZS#A΃FP΋,BZlB]O[>:9 n4[J$X#\^{فlbZy"?i}.(P` ঒$ȁa),##յ|[ܒ`8+ɦpubQMo;T6He8Q&%㶉ϲAS(GΩv][^FD]K߉/ReV OGt%NGjp#o=zŵ0.tk.̠ြK\/*'A0_}2S Ŀ#~L]w_s+Vo8 J2Q3{;U5kCQIpJb0xb 0Iݾ:L f,qbwdADKy:{UثQZb)V0Y{:[wС:z jb#[[p} sX$~="n".`]r^fj4Al82ӅQ[u0dNV7Ad T]輳\ c2|tA72(-}T~F).bSH぀, JǕߣu',> U0`/$6[\`h͋Ȯcr!p 2A"Fؘ($vZR86OsX7PC3Z]0]VU?0fN<+MAwdQGT wLhFmX=m_/{j}R%QԤ5/Xsg ҇oOڃqFIg+TWFen3ZcW1[sE$WǏ<Ǚ\b F(ޮ@'Խ$Gi<.f1tcr+rF[jMKI'bG] Oi4%u] O R<#")38c*r:nJ},32EANl)oeOH:D_e=f&uʱko:oV6k:=KlS|(c#SO$\8YURW=׫&\GHPK-'9t*txV@0GAzH!Ѵ1l;hOjmmle*L?q@w4K3xhiݎ7F5 kkbfh97׶jH;+f_EGk9VQpt0b v 8^HFmY2!Cdb3n "z)zhsuF j ܫ{:f>=XQGٝ9/j Dt~)@ @Ԣj'ޑJ<{ŭZB $&E 0[K.D,b2_[CX`d彉2K;:ܦto2̇#|nDFlFCz=Ue&ԧl`CkFYqac33P #= $toFE#_ZҴ/I[aU!^#O9,λ$(4P@hLص 5akCB,{+W#ȍb }BQS`*H^^f(='yvN]TZ9  #;C{FlrΨڗBEUI}+/ ,ec?12m8YHx24-)/h60ZؕAX(ЎngYFӎO0*.AE NP/"H,ghHˍ7+ d`:?U(D97ٕt,nts81umV eRrXv:JeL|ŗv#(SFq_284yv(` 8#60c.O*.*2VRȡamivXʑqT)47Yu? uc3 t|ĶB ѕBvK7J"UeAB;) K)G cԐ-υU 0CF!rH!hD2laEj{M-^C1*Q"y;)<#\ǮL4ۥޗEO=C$2aK_;T8XؗN2D8VR]M=3WmQo\_BK0VeFNxg7:ib.ojo &Oeew䜷9Ը'Y Nqw_f)V; 5PGn?yF+MO2G_ g9 :-B9^ۈlsa`Klp\'/6/E! N9QPRڹB%cej8l%᩷ iJf38j_}wP ABKhDu'ybVYQ4R 6H f礀|+߰O1PkXW&Vh|b5&k0gve9INu列nb@y 5*wQԆznjmZA`CPLͲcgvlq$B4/A'7Y`gfbR#V ;\R ao2kK&gu pYu!<`:JP,T'*2VGzZX^e9W[AV4ƚQQ~{aWX)`4|˳l"k4]}'^ \TC~]+$\HѳlMU^|w֪ Rl(̭DX;kO 0[|0)Ap" ȼ%j{:]n?ƃۢ~Ӿ%;X*h1e'a&@Xx2NEE: e Yݧ*Me8~&`20ߞ&?8:X%"^wH.hr܌>Hy_m kW2n[+ttW,cFM";Nbi6,`3YwALb;ѣ2 g]W>,Vv.=.{WE?|(iЛkY{-4 idGz dvƏbN*G:UFcp1EAeҙ!pťԈ1=Q=) v7Q#۷ 00G}HrFIu#B2}i"yv/O\M6ҙfoڟp$ ]IdY +,Aճw kDGD#n2,m"ēE-胩Dbxp&x=xR! RXW!1pS0Q~$q/fUC aM3rs1^WN|_tUQv0iD^Ń\"\Ʉ[0+3§ZE$̈;vҲ|3KwSž]FФ~oaiI5瑔}y-`) TXLVyԏ@l9ח]@Cq0 ~YZfyn+(jȆ/. QnZ=Wn mpoNf!M -mK}Ȣ {#x @(zеɍ BCo/=]ݘiy&?q M %eX b #a?06;f顰"cG+HwKLr\CQO5-y0'.lFZZ)(IGbS֑ekKs<(rxPRF1E:1@fiLeuKtfn#zHz=m0ޟ1xYԮ y?&ͫ{Nfv%uS:Q8b2z(nD\/qduBڍtgoz(?L/=%f{Fr_(4o+Ԝ/Y<~UǤA`$sroWo4W8@5$ʥHg(r^N;mA&5%sRaX!.CoQ0?)[lI {Ϳc>MoWvL!v$ZIN$=\rEK`1d3;*IXƇ-0*&ߠBr,aC?{)vT<=ꬱ%fE(&\ aRcT Tsٲ ȶ[z :ATyRP1G^^GkCْ0θBt Tq,OS :)`wCIj]hi~@{ށޒ䩡n;eM*X^{pHhHO">̂q\)LW>^[C8WE8Qi﹕2&ʽ$ߙ.P&>7ݭ`kKrI-VZ,yO>}ʓ^)urbA}&;-tj/ |V@Rc1B W5 Pc2wMcw5V1fg~ԯ =7 v3iqmBѐd %w fVzi𯓛?6 r ݘMk=n# ՝Tx⤏_yänTθS4,?Mg[>@U7d!`cg`kůW}k}:U]\kB0юjQqK;1n-F- /` s$><66d7sT7XI[Z&?C8Ĉ Dr9NbӺ7")WXyIRwC.Fo5,WN9hRB?C,} ~DJH _"K|<戭մicQK8@ĕ`|?ᄇ/DgM~[N<,j6w 3 C_V(|œY2xبju;Bt\RX |GT9QvYߜjW OLk33m HEj@J?rg;F eEdD{xOx_1'dGͨ`{ri+B`mWa[N}!=߻Z|`\? Rޮݐ丣+xD놖0"yܱhhy-Չ " 6 DWfzUG}.^1$X E@CkjCл(8`*3e%tabx4 Q-,Lp.nX&10 :?/5>9*L2)pʸKȉ"؉9 / @M. dPGzE4D r8zfb~3K(w6ok!Y%̼ ?5zW0ܯ.؂֬pi1_Ɨ,y~B$W UшEiw$noLơoN$rlr l'~;t~ X+`EwH#:uI|V |ș)8^|>Y$o 8/3 TubOSGAGYjf`癧R~mIuEhO5҅ZR~eM4#TGyBqr;3wcR6c(gUzPitȉ%ْ0q[tC}#?=+lJ~Qq^=G@Y3C:{b7.H20SWiS+PEJ`󅭻7DHs fGhP'"1R&[3XY@L$Y/3|\:܋Ifrt!!v&CL7dk hD0v8HBuM[KÄPXT.C0 Yz#HCdP (==vXx<>8qJոqOiHVBh4jSbBW}.׀y ,aI$]Em,/ ,QQ*P)[[{NUm 2j$y-ɲUJ]<<waTlo05q\;~D8D#KF?թί-E|׳7㷴9zk0Jه1e4XL.\J1#;x(\2;:Yj>{OSʛźVL"s-%osǶNOJ`bl?׀ִWxh8tV)}Ң"fe®D!f0 ?1_2 讱1@ w'r8xȾrBUmd .Wf4ھ9CBXƸOJ0"p$H8 WfPS+u92Q,,z`9Y7_;"WWUvJ<@&+i @~ݑD\@t2Nv"?} 9у9W]4EDVYƫL` НyDg5Oq)PKBlDjgwoUa eZGyMwqqsEWyS'/DE:By:d)ʱ8RGO܁E'գCd=qz1__qi9Y!1cJQs:yO$0w=Gby8wxEQE\H`lⵥt^)/!I%?8V25'F{mm͙+{ܳ1jc L݌62 H;ЛW? ~pG({ϗ >eB.>[r݉BnHW]weT%Јu HC TjiUO8;0g.u_?0Iu& NA"I,R5EB` !qjdVծ;Eʼjeq]ӺM>gg42:BHyɛp ' K7[L~Z _'D)ה8,JfBgN_ dfx1£aK[ޅFY>'FW 1C%XL䡕VPʲ ,g{ ԥ2Ш6$=N^ǒg!7e`{5πLG\y2e{'yr !"h:_"}FkTK:s;e:_ؒ7'%oPl~ WF l), |:c=)iiΣ*VuZ:rK\HwaM:a{V1x5lfc%)/m8w+V#q1Y.MV'04M@ J&HflM1HX=.IJM +:LTumSɫs3D.K|"&O9wcVDl֯]OawV -LL i]c4*$Uˆ-J.`Kmef~u6Y@ a\E'n@/EAo@𚾁ox)TًXRo$5^_VaV@)N OJbJpҡD;6>nTBHuV%- (wQ=0oBJ42~wD5^C}iWARTCG~ƣz4% Eα (oMT ~9zhPOcuIՈXDWfNҭgAW`^]zuՌ4jm/p  zslO])ɠɇj3;`b OqjWng{}F[0?=J%|2XјO84 @̼G[%Oyp(-D@^R?*3'mv7fܗIziˆK^#Xqdi 3ękyL^8p#ah}zq^B=Ռꎫi;b"~O75 !?]&_k2I^񥾻\w!w>Xަ`gDݭY6B>8YO87v:B̓e##GAA7Rel6=T%{Ʊ"ނx1 !()Zm7 qL,]Qn1 *oqH{eh >ʭ L1飩%2 _1z: |,?Q5,iv4Ŝh?®OHׄm}B85ݟxp̴EiwW7`} ` Tj4 Z\$%Mh`mluv_kskѪ@UTCr,Sn] "Ѷ^ u}О??oa3fXP h _@Sx?C+OډDU|!= Cեuɏ: Y+eW7zʐ{DRΝX#:Nwe7N AѤ@6յ#{IOh7F񿈵n/-^J3vloERSOWx}Bz(Ss8Lp1FH  O5Tik͝n!4cNqΈVh"/5d,mI'Y> 7)Z=ۘ BM^䑾T[퓥hz ~ MumX=(kS-s%03/u'GeEt;K˥M), @yɛg{a˪~R]sK{N/b{EsCF~ə;"i(ްMA:o_K Fn͓_o|q?^93U>)K۶j.@ ObNg2뜻8[kӾWW&ٌQSԋa ? ӆy!8^~ v/zOUo$@LS`U:æV({N_iuՈg% oE{y=eI9aq!A={9{2 c0xʯ^0`wIw>lq$YT1I~V_6pEQ AfRʵOf^?!Kbż(q ]kH`[`{/Xh3+q"X '&yqDp7ͭ~zᩣ$,͙Z:0XeV]z!lfG >q; ._[ӯ=. ;@qhh~h]lˊdIô{ M`=TU5Sh@^s$) |&[O3DC83. ⣟ ')Ikg@XA.@k@Շig)o'\:%{i>j6^9y"d6g k6wi/S #{ \ogMRH+? |ZmM,J񬇾oM{a^`)wn\$- M7!av#Q)H=3|!S ߬xd)ۉz!-yj`@ƴW]rSZpk&#EtjlǮ9.M0^=nN?%7M͖qBmssNXŗ-QeW19!m4>6^2HuPu4y({(J',t s)ZRvڂ7ӕ'OCU{ڴ]y=5 mb Ld_H'njR⨙ 9Awnbv.N <km7S~rNGCHܿQVwyֹ (9qBh&uύ,y:CZe8W<{$uxϟ'1)WzA$!7~J(]n}a+|84ƂDLeEI^kѢ+*ILgZ~Adٟ(#b8_!o/QYVN`mx L+7),@)-+X0<$ K6&9o)672y{b4 YBp|aa4@!~7~cѠ&wt4XW`fRǐ(mBGEwM_ gCF' pޒdb [{V-q/|SkNSh0 Z">\fZxU z:!h볺@W~AV21cX%2Xtoݕ/Ýf:8ݺ`J=VajhM(=НT39dKK,s9_v́u6,uu]m-43%=G%G^4w>W7+36OSj زDT(wai0uSO(!UgK{*KH(ķ}>JFH1\tN j `um|c]:5FO-WnGru Ӧ:E4ɤ̭x*[aԊv`5,1f[L|ݖTD*ӶJKWuJ]7WP9Lzq0 Lb*|c#^"RdA~N`PۥnIs?Ԩ1JE%Ma卾)m-rrHX4]ΫIZ^n<( ؏a15@Q97x-yN$ϝ7F ʙq@$2`E]joq:E\o/E4+S 13B/Tүa~f]FBj6u7N6B@d@S+ҽbI~dOO*!u͇B Ad}[4|p ND8!Nmu-WUREcijXn;$\+B[ 0OAF_$eSI3+j>K/coF1#%>I9_p|a>vAg3Yqo~ԥ v 2:F1#!]WCsp*'z5|޼f<`VU W WxO|cX4S748FM&4GwK}lK3ݏq9%PZhqS|j4Á#̗)8#5a5pQCs3L~6zoh Kupe@ف먔$ v+a/]wr:䍿g `s'tt%`p^^p$%C.޳ 5Rq QYc)2B~}1r,S~x$^*&Bcz*-9oq)qʼns+}߾^ a[~yR\oʬ,I w=$G![_v[ |x\#z՝ESޔs75/nrYmcN,<]'D ymQGT:T*6TO3Z"~!bfptC.Dye'm e>wF P ZL٨jz'`6,GY6C{6LP?*=* p-0aO?wOAr Th,pvY>e׭gVd;\yeKQl qf>˻HC.xM,r=ڇEJ>=fFk8wTZȊӖtVE~{[rXQjV(9̃{mR,=Dl6ޯN݄5'bz _{ܼ ^])UGSn9  o^~)7ӯ%vz@ޠ^gWF!C #@ @BVX"u"r)o@zzV9yx/cJs&8ՙLxqryJp/{P>H/B͗ewÿR, 266ԗ On2)f_u%<N6/-\ &s >8@aU/ 2J94?t!lLG$A -e&Ч'[DV''/9O>&ܼ!u,6f> 9_}`O=SY^\l%o{T9748!7VxE=:Y̙W3 PƋXHH۱+^fKrp9j'&^k^w$m)PJedEou)`!B YhOLW/_ߴٸo]5YHeXą~+|-0ʪ%S'"xpFˏyφTQjBR|fnAǬz^ZR*n-ܘZ|$t{xo:jI̵\!NڸMb /IO$G:v)ˍ}A@e'> 0u w7bGcHe30< mP\Xn+OQ[YfL7%woRJ{J7bRhmS"x52cJ2htj33N%p"Tԙpz Gv/A].mom8,Ḑ̝"us=CbV`8l2|`qiGGJ`o^F>}g8' ϰZf[u/MSF҉zb^f1Bٿq;8k2!€عj$LmUaLukwNuxɩ5PFg |ӼjaXp%xv^څO1ڸn{pFɪiЀ2_ldf ƞbܭE` u z[:xf!NQaMEH,Mrdpa҈s̝1G{fh[Gj-Ie3eI9;ӐZyEC љ0>Sb[{lmP9VRn fSݡp/3&.~̀{v1+urEWԄ"PmԛplrZ!FHyUXM©ԾbĐ%L9І؞`V?cZ+X5IQ䙯Nr5ݧhl~ٻR˼ϝ_ǼU CѵD1nS҆XqOu xIsa !%l_E6P0;99c;߾`l| OFx߳'ҹ[J1҂ݩvzh[i0yբ`]wCtHn㡖:O UAݒqW@nr/I|;V[*ts{a~h-. y d`XTEBv9bjtƸZL(p Nl+3R*I*F-oJ)]xQFNnJ wBG޻FAm%%]sE 7}vva2 &㎶~4 #YnCS"\]ϒ*Y"nFU%.VbGA`2>\fKlp)(F[sJYt5Sa7Щce[Wq- M:; 4d]L"O=b:s6=Qvo 1X&hP@i&w֣-vfг+q`Qj|jő%.pV${R5(Z7 &m CbvDsZ _!-!vqѤ)^'rDP +ÙJ󯬢VSX :T>Ca3K*n9=> 1|7X[.$Uh{Uj,#\U-Ԍ{1~ ƘTt˦e9Sq;'*fPL8<;.W-?ch 6} كjl l.]*> H^Oǹ)~.C9R@OJ'dj!o&zфHIqP^hxޛ ձk<]X= )%ejuRmԊY8n{؝DaT,16>- LskScF HH4N?3Au3jqu'< ~ [;:n.JiˎKz}43%'Z{lȍ (*%ҹ4q4&DgM겹c i)h]…C:WH5[7W%6WED{ј Q&h젳z?T˥F7aӴ rB\D!O jwBgQ4]ZP8HDG s#d,KRnaqm{İfHQg3f_PNo}]4j~$Wc,$?8<Ф]|Y ŵKpf49-O+(h53Ni%=~Ayg;yʸ.:zL;'V_cgAYZ+t::tš;*]ׁ[sqc,OCиD7dxPߞhY*SIFsD{ Ku}!O3Z2&>4D{D=x?$xY!qJߡMhϬ8dB fjL! 8k<`!2{ h#0H ~QȘ@Re> &~PlX y U-8@vd̵e WSN9/ܼ}r|1{i'UQXɵ.69ןnOB~(o]JbnFu [A6. gZX300KgI1`e֥]H>)8Uz2ADӧ`v*~8kM;,24#g~57kJWdn*O?N&Xd$% h8x7*ݛLg^c2n %:xYJw]~~kjb9Uΐ&F_|p8 E/I$Ge5z, n?iN2-BxeQL!2 F;K-ЁCdieɴ,KO%<Ͳx=50p֜B:re>02e2Lf = ulS;Pd,mlzΪ? 4Hy }.SDO#3F6zYS)Br"e>vƋK+#k FeRsWtN f%VϏ?cYeܝYS@Ws9F1&މRvc"chog^f|ݬ13 ]Yb $o@gH$mq_`zxCg0 O 䗅,3}>Q^{ՍH^`7@ǖ&}Ps&O1KC:&;AbkqZ,3gf4I6;T.!* H^Ɂ#AtЋoga+DX"ka%kMfh0D=Vp7vV3oF:>gÖ-D,;gT Mg%AMNb3RƜbTrzuSC̓Sg?M-Dcɢ5!<[7T1ʼ ZZ{c0]}@49:64mF7úL$E',}r@5O 'tj2Ӧԩ\+ps{B `E=GTG2>#1+APC@rjՌ`T (oNFQ`;h]Ȯj)K8yrysdwiFsNP xit(Ix-Kkh ҡ~lk z k 0&V!%ӬϮ*zGWqP*Y永Oj+fI"XB٤#"k|҆WE85 Fd4S/N)4:)Ђ$BHDim2~̦U"ᛔ/BF/C|( _7_'Vr;H;[Q}|k6*bu@G&ɓ*A=u; &IX9_X=)d\a&~XCM5mX<~imO#HS)O4r#Ca.`GHB#Pl=AL,L<$۵;Kee:Э፩7BLsw0mV{=Y_/sZz⚿L#M%"HUPd%pzsظߙ)+@x.x*,b0IISiKX@+Pd)E'c}:o/gbT8qǡ87C`Wu%s :uRMVSv1(۱l>Y&+']WĊ;@̓|yYN5c0с12 :Ǿ;nI/7^@9mdaԪ' ;i`#mVl}:3xO.!^E@ԣgMmҘƴp.1ئfy1#f4{U`c[ qs=ˣ7)se&-t&-1%vet`FkUYVI]1Hrn9 1b|۴-#TPo3-PtLa<j B;(._?\NXNX iikrAbu pv8$򒮦IRd>5ʤ?۫ÊI C, &.ɛ3](vSno?Ri>IpZ9$g^[~b x?/EVA2*] %R]z8d1%xOзQٰN=&Ż-:b1#ڱ96OBI0JC?a%6w8'qn?- xꂙNx{ 3=C?#tn24%Qq]yj\,9r*zD{o V}tNZ:zjNn9 f d/?n^j/'GxOU)G%q5a:bKZvbV?we"wY TX.Y 4*u?R'/xߪ-ᬥl`n6 guПrTM>Mӈ$x&SlhGe3\IotSy? |B'Qiu`iA^QJwiӓzͼ8W:ir%Jx@ /7hfU83TveЧwƧ9MKw2 )cLUQ!F&Mډ$yjz:bqcIv bGD'=3sĵ*8PrJ-`6b苔i~3tG}_ (?!Q!)XY)GZik6cnx5)L&7Ej=Ye1@|IŽ: oB`>7IfpbD|N +b t6Ʌ,o erW xNx ҾnDZ sQ`KB˕R f2Jߡ׼o#\)uD-`1O:re6( z^DDKcx~P[ZoAWh 4 òkS<3k-XrwehF 669 ah9Sgwt)ƴjSuR7𽗽Xnv$ ۤ)̰݅ 7O邰}ɇ W[OL@qdr> u*&mMYcrE|+%}DqJ'A4P z;ђ)SoZӕ)r7UXIAz?ۭnbh@WZ`FPt5Voy;d s0x'v{¡8ٳ:!$pRi#[c:=rsF ' 5d7f? 1wܟmKoP~ RߟuysarF=ߛ,ms̪hT(jC fretcf c9asd件)PP[~ &Sj(G643P㔹Yw*M9;G/N1'i}TFLpJukGS^/bNf⁸c)lCa8Oۀ9*$!K og O,K9Gl_62>sJdE)+?IUSp(_M&6Md]OJ+1 f{*mr|%,;V4Eo Q q2p^JCn (LΈc]lJEmx)TǓvD~HIe`L݉/fMjO!v1okC里/(brWpγEϾ]ȝrwZ7[ΐ5dA[Á?("S]TkHddzi֝3qM>sVQWN?Bn`_}^Zs}$ަv cȏ 0@s鹟QU)~s8ӝ0z6<6l>fױTÿ7&Dy:G`X&NGP{,ɑyB`@ǁC -f`~l$SqƩ*kJ<_fqmHk)8Rl|c8Y~"%B^ :٪Ge.<9~f=v rM[=.\v~rn=#LpV΀tG$8-u`{B(K2eXF:6O녈 nve@{Q+NhT<6כW׷Ad<_WHɧl3lM \9 x&z5 TEQ8 #?9l‹72θ 2~%)oڷ,KHJE`(%[3ǫ d2.~bcvtCt^o1CQO=u >}z[{N@i%UḲ}i7[CA1]68i *y{ | KDŽSHB0}Ja{aNj Z1/Q}כF0(@8Vr8+odjkR\c㰦20ܣ.A'}@%><J(PL2d.PSaATs~P1ݺA=Oynjݯ6#A.t-Pmыsoi[Z_Gcb_Ms\_%aY%~$Ӫi׆x4]>יƨ4ͅ(ýxt3_dFqd51elKLX^7{Lly.L9s;y{B ư?Q.^ t|S˴ r$%/7YԘ^WYC)g?y9\nZ͋xw-󑉼{6/k!kΡ}]3ýE@+wvсvsm\WLq-= GwY B4>48*pJ^MU8:88 ~W$tdx0)4" ݡq&;rVsdCuEF<>r8!H ux>Y+Lͺ8{q[׊FxlRh*ZL(CN=B'EZy%uC;*c?|ҍ+.0v4P4is".t4 {m3Xaa*[}톥:r5K1C}THŠQ#npZB-"9 nJtpY^yۿ@DA]05PDZHKS7RRpپDnL*-h>:J:r0R~_"!(x9S dJE& )I*'َMH-I$VH'k{O%؏*=B:#gq'h(Bʽj)^j1~Kef=~qTwXD\xx /p7Hyrҭa+pmӺ"1HdА1 zRKγS*9x)~&)ڢ+1m8ZpP[ay"JNvN |۵@㤚tfՆLN[`r.vyME` Q]^ +YE73ESc={WwR014yMAT9pa]By]T=cmjfUR,7=<7alkOHȌs7rĔ(-X5(;gt!&d(4m(_H^J?҇Y8rJLu t">QH=8=+ftB;)WlR:'I9-lm\G}v@qb DwEJtN%21ajDø^q/κB lhK3޵TƮJ\H+̾RNpE AG;RdϷ[J)'9EcQ>+?;`+Q3> +bѻn!EL;~g&9i 4uvt:H~"vk-&"heoDyi=HSru}ߨŨ* RcjJ,㼬\>9xPv$a<&6XdQݣF0x豾k)xie>i39>ӡU#%rJI6$l*~OeR׸Q5CiAS)lɗ%}Xؙ,v7ܺ.>SSw1K܏qo<~W|UM3XG.bוKiT/{τ_M碵p9!hvE7dU\! m'r劃4Rxa˯ƼМ0 _xtqGF;NX,vZU+ӱ,_ '(:z\ĠSp(^vy ZG" ?W \^֮ G!|% @'/I-j1EZʷ}vLK[Zܔ[)ԟrn*F!yz'z9\]vsPo8TD-$!ʓ]]}ޝg'nVB1(b\EqC$#4KXQyw6t@!kDa,ejȍ!Rb-q [@KKP&A OeU{ܺ$G VAq[EW³o"Dox*ju7A?L%Hn~lmI3F2"zL^i0IFK(")jg>sXJiד9?0/)iK9y'y|]F?bĿa9] 5sL•]Z^ӆzf&m>XH[fS(5WUWVq~օGnU0BM5+j`)+:O287!ө{hʙDJ}r۝͆:$Vn Lc1?ݻgs? XjS_E.nȫWY s6G Ow>]NK{:|dD#!$#suR4P]y=VĢ>q8# U_hoXl^ |ݪa&Hvl$w@UDiGY+݃pH*&w] 2ؓ`dBq}vg=8F$aupeX }M)Ң/(  9M8zc>2^dުg/ʑe%୥>!/ HϘ#]#Z)mCa$SiqAbゟˏي[V6C ^E4]IV|*ǻM͓Evl|S<B>{S  ??M^C6,hq}ڇzM Y!Bsu4#aiޜyav*&C=^A gl&P=L|@)[L 3W(3x/b$.)E h=ts_dt Vq0=R2&1O?7; ?\qڙ\f`ac]t-9vGhVCҼM"3R̎R>~ l5: B ICM 1(]y b9sٍFEl?jKd4f-ɑX⽅ʹ׌E(6ɶk[ ҰstBȗ'W9;]mR2R6-zBzX '@]cBv˨|ʶ,78]EzgCv}[b= \7?]wpq㧋`rSްq}fז)/]6}Ljo1%Q*FnRDgZ7 ⟷ AAo:Nl3M=`͊v; __L^UeM,?[ި;`-iC|TFLg`d_:#mD6]5*OL杉z1"۲GTx,&-, 0W`[.y"c?rpçj2(eVrf-0mLgAEn.xX;eWx+tԧ`V*AzVfm1%d ;dɇ$'`,{?lғv%+ؐzyrҥ^:4.S ۑ9Tn)-Ta/%4넇_`zY:Dt $<2CxjuMADvXQCKydVON3EPPd?"L qG;J[W [$EZ?EkK6&s*{.ZʙE2ղ؀ iYEtá'v<]u  `dvAV0Sl%xx=|B`QDx/Q1I&Vw4$Fl{0iP[`02 $M \Mwtn}>cor?TG3$ f=jCXQL$ݗRK*NCqO.wӪR߶+|8b9W杠|<"qklLVeg[=H\PZf9GI+epS}~tHn-{"TF<<列ZA-(,vl fF&QޒNH6fMM0;\Эs,GL b6d.#M>w<¬畀B7XZﲂ,f_ׅb3Rgq70n[](M)Xv I~ Gi#h$,PS~4T@r)N=>gKm۳\?k꥝Q̰'Eq-WgqY'jc ;\K:hTgA,%MN9%1 ;`ü8e;u{$Zw#cpV)C&V:(E98<{/׊IϪgM#{,` ;'2YYcϴ'w9KD>CGs?n:J4ݥe7u䯣:Jx EQ7oi[RB2V H D"Ѯ@$~*'{'FMVg lq=Uu}̂qZ'HJpo ԿUvw٧ &aT $&Tג_nWUZ"'$ݽQi[5izEc JACoܕ/ [v~?[(|p:ND~+yU'jfίDzI ЬG@FsSºumqr)^ܼ"Z7Q+vy'Qws[l8D`XNc骲,`fvC|mTHh# O/ u0DZyS7 4" اPYch/1YP+ɇ_Jn A` \oiF+f'b`r2[]柊eISY1G?LjW@W{ č7:\JatuKs߯&67$*A2c7I[w| Ήw=>lS|  lY)Bsn`HjLV|eu> Mm#cj`S mRV^\i\wܪ$z+I=n?bPuOK%7 X&a^gyQn8+OŻ:coZ*!Щ!3rY،p1ޫt1PV9zJY`T" IA\LvEo15vkUcC ŽF?aݽ1{i;ԉHqq/q>oXF,?\GhLZ2M\in鏬ͣJ?y]UxRKQn*q6@qCH8V3^+{dqVWi)CG!;ShL$~Y'#I9WY+At|Qh' \tz^03#ÁY_{̓G콝HV7HN &,7*˦Gh` xBjH嫸(fV\N#43z\h/pό$aso^ZӤN^_c,4^U ?<so44 hÙ.;el>Jkj>kQ0+#5SZf& v'y_ &Pc+Q2 *a?`y0:W֓ ap,z*o ,kT}g;m,*kiT+!fXN DuLK;` =>akrLX$u/=) ƅb KOr+/?r c#3?~z8\\2l cS|8tκ/9$5DJ|Jj'p)w,׳ך|Z27ܩt7#yEKe*{q[WfyY;K"fst xaKz wtgAJ}LԍiPWMul4ӥ@7ޞRF[ &WEJVj\HkdZS&;JBpS#A+F W1HV ̦s1 "v.ժy1?`7*..B|,IbwrGIs5Q|V?D`/^N-;0m#R}~_YUajnkKf`umv41ʷƳ##kU@X-f2%o56\]xMEu<-HnG 8s>RIMzVޫf[TaO7ȲG4 ӝQ>BWj]zDlyPѕ-R{^ӕh\o,%M` a`" yIW%t`U?x^w2-Zd%Sizp߂l`ud6ϷV_b]umy z'7֓7LtRjt4ի\Еi!ĪA," *mAA=^<ڣ멁 =b%US|}SL~'eF.X? SI=ڦ+z73|څ%E2]/7!mTNlVr\=/ᷔsFmPU }n9uʸJ%Tqd:iJ@̊C|+b3ZZ[#d5MW| ZƧa=uSPf.~e >AV]{z7TNH!7ѷ1 |T(Fh>q3(3w/Pv5pˆ3?k!t礊A×eڿjUY00g~0oh.Fkn':mzfT"byt *{ ~MWseynMJHnP?4j=q{H.'罒xg0lhi{ﯦ]e "`w:HoUi*Q5Eް>a6$Xr@dpL46~wN+o4 3Ax6L0Pl'gŻw2gWv߽ sBo/tZLauq"X@ԨS.IF+r<\Vs(Ğ$MSA`K -Ƌ'?clvHƪSrGǪuyVA#XUf6 /qcC3j/3캔 x羋< M#W<3ھdF@!k֣PEg,@-O2J ꄬ 1δNIJDނg#67JWy]2d^^?|GE*p ,)ފ' ^56`>#t~%`QJ0< \/ ;",ZB\͕_QzMx} >#?iOB-Y`u/ (Nb n/Կ {N?QbЮ@6}υUq9i<\q)5J[}LDV)HP ؂e6T %r/4˔M7a=x>Mh뀺S# \tA^-1%zӸwSI(.ԯl{2U k0@\4vign)0)$ˆO]{{N:,",%w Śnf$04rr+c}/CMhgs9RREeՋ@2A,̤UໄEfEB|WXG-%)dFj!X وpo+u8L^@t3#nVߥ 4a1W=2[5mCOx޵38"%_ tAfb"{\֮ "̶S=ܜYv絖T>;:U Q-4ޯ皧z~tإ7kZY~ga1 tQb<@p%dvKY`6%t2ˊ-Ag,mxy }өh ;ELo QOoFr?@g$RTo<#y $9m5DI/YE?V .{zDYלCd~UNÍ ׶Ok'~~bs3`įS!}Вq[zw*MPIvvиM.Qv+rLWispk822D{y_TNsER"qtdzvWur&]ĭʫ{2(Fwjm|~MVTh;Dq8-r@S}6K(&ݸJ8JQLD.e7㼪SSCI F"MFi ;pϝj⢠;wƑӔZ.IAØ`i丗Kv֟NgKZ -.uNO}= 'Ә$۟W<]KR=OK1Վm;;Bv5Mer'љEt7jnFJqqBP92%w% Pvwa?D8;2Clq|wT^h|ʏ1hcK1oѱ>w^ײZEA/ϮNqZFIj bJ6T|)jU/+q[?ǾU"]n;$"v̫e!J:H CJd6VR ]ޢ {M ޤ($ FSvل+99Kj9B܎gfa)] tiϬ.ޕ[G`?HW~ DNcdꬔ2}xAbF R\S+u(#:`R ܞAjYX223 ^͎Ǖ[Fu^W@H_?:œ(\{5\W'xyؤܜZxZƱ\Sd z ϑRܟ\..nay_䯗3dhk9P^ &k !S+'wԖV-ԜXHFĐ˥+Ϣg~|.5 X,nWFF]M 2ry XcRgמKAMWOxSto/,y!S4{z(z "hcq J&ځ?U>T6\geA;1iRٽߝElDyBUY ʃ7[ ٝQSӫRy@wSώFU %xkcz'sr1.k3 Oc69mZ?ݗKZ':܄PlJ{~M;[nGy?~ p1f1f' O}K=<.0%+J?zc%d5e. &EnO"l+=LMm,Mp#x`&F( ';[\aOmt>yʧ6:_gvWvZ{/Һ\= +egW> Aw))nf@[]S^B\ Z]VDRݚ9$GyaS=<}ٵ PU=Ց B5N|袇ϝ pX)8-~0=¢ia}/4m(l|Cb/+`-Rv+0VY29LF:rMH.͟#e2_žӎV߿Сͫa:8Q{#Agu<\ІebyJ+.@G*GJ4 'C3z2 XeaLֈ1PЩ`pKؑ (qr5ڡT` |qla=$a^d_iT8FQ : d =$$|i{4x0pq?>h/HHUWVo8hU[qxo|kHwi@kbJ;(GTp)yq6by " DS)\gdHji׏Zx!*2Ӡuۘ5@m$Èj2{ Gz-Brݢ"9 (ѕEs#Rxit`2K8 %1i !1EPKp="bAߜ8SZ7WCP+NGW'𫇑jT:(IA-dK]21!$o].g 7oh>($}U~˝89+5Jp&w{ĸ4{^F6nטh'(AmOʳHiI<m'Ǘll~lT1#C' %QT[ixd?9gZvHWHf[jtRm^y9Vv3p b%j9!). U+dGvokodxHsRyJ<,ώʩ+ P-//Fث<%"q))rQUt5=Ν-8u+%,z7#ԽSvV_‹:YMGop oOwc"^H\ Ć1;Q8pw7 '&M4)-OTSf$.8o,J(X1Bf7z2\$u.k'SȦOD8=C7$bct#(0)u𫰏 v6$y5^Lt!-n\v~<.kNTcC2=,`3`y-vYxc (bӓBiVà,@ t^qkX H%`fщ48Vᝠ͠HFy)mr 7⵬8B{ձ1#bJh5Shu1~ lT h/R tQ<#sSxd![`2iteztɽ ő6 f{wpmc8F0fE:o)B{6 5Hm`r Oc0wAH\̜ #uX/j(jޣ+H5^)Wʭu7i%Uj?h`swJ ^>+;'\.j+Z*acQ9_ţrTjE9 O:Lߟmxu78.V]ߌfN:rtʹf`R١,:b]%c%;PLDk,?[>JmO{j6"sbdTꃢ2 N1fR ?z>W.DŞe*!|`D:%&r G _4%5a /y7?-պ)4<:ab糾 K:e2UHWQC)PLG"N[~)LP| Cʹ׫7DsDw&K[o ҀZ<}AFKh#z?Qyhl). -MӤ9kaoO܂Z; }D<6Q=̈́L5mw>DݺWeF?~wd;o>sprMoE9_ 9!eX;z/_\Tc2Prh)$+dAZAڐ@֛>7ՑfLȲP9i*A C(5:LP/X vD x)W%$E|}om!7Ir?kU2p6#1{,iwΥ'me#]r˃cu35%(غ>6 XI/PȼJ 2\&I,aMQ3ӞM$ US=~H+cڴN!He#G5ɾLϨCXnJz2>Ă]\DFn;4QuDavHg^S?&L4׉N$_^9"C0Y KS~"fhTGHփCac3OOյ 7Oނ/^ ɚ}N:Pja)?monjRςYȱG%j'.]cƂb0rOiȨ2c!@ւr]T;4Bϧ_31xLxI gӟ9y 3 ,P9 PU>1ae"W(|1qc|.:;?+bN.<viLj@.Lͭ+!VOͰL揬&OU0J$ɲw"BQK`aYmEjf2֟KY5 AX)8A'y )]9Sm8"/ /( kH-m'tC.C%Lla>%qļ#VtQ -b@jnjBe0|Y7_a`: jZ $3p\_'w*4_Yg! m\5Q=-J?0K% ^JoC2zN_=!QBi&Orı_ =3z~Jd䠲Р}"le*`-^9V:niA'e#b cd +)깇 t-oCYi"6 J M($Geb$S6/Jk5h!?AR78@ ?H4Gidy!jIt9ILMIQ굑Fnm?GtTq_X=Zi0}}T`L-a5fY4nE}/ R䤳6+b؆WLs|HY>vS;9-XﰞWK~5$>^?Sz^r!{~#Hi n}XNq|t`ݰ+(v|@5bUT9؊ـ #t,p1q L6 Z60OD5S3* U\݂8b9)ӞAIѧR/3n:Jby3Gff,<k2;%}ς@ԁ~(As0SNҒ̡SJTE4uI+s݆`2 (ߚg LW?&㪝>h웕^y hhYQhO<Piy.S1؋kLZ+ky}hBMMϣ ic-z8Nɀ&0.xg黸~x{xc5,K3I/H%Ufw-F`"j&a$Njl`0#mx E_cK'jqq1x/n'VjU wefo%~fuŐXb_KK;f0uJCFbs/P42 ;ZyD }ƯbW$,F;YDN d%f f6bZUaBj)(P/߮ 7 cR#ٲUc~ KS*s3N;=p6`0ա:S̰cv'aSݕY3If^?˔66vm%!}*޸ՇDmmnz'I;="T:%c#(ueIh~[Zo[ϓsz^xڡSl3&(ų2> B#9HuilQhD"ɒ7;QT"Gtm ؇T-@t)цŝB OH@^za8|q&ʹEf{8-Hbr+zeEUdP;V41Džѱhp[(r7{@uf yi2jkocfoؤ:J ½ͽ_Z-ȎNywژ m/)Sy0?+M v;X * {Ca~a3"=C]u3׋P6 VI>:$B[0Zlq fÝqJL4^B|ؐ"ɕ"WW>`P(kf(fU2 njliL,=Ӓa-xpj,=ӈf$Y=O/e. b1k^A 8݆zaANA$e, E8/zQE>q"T2K=|vFB{s7G(2EyHچZeɝY8ʎYh(<\H'='4;6t dݱ., n\AlmOsB "+($Gwt(_ Ml`]}k`/tՠu32?va۶/ kXQc>zONIBqR=~a 6P.;3-l#FrxL̓2pf׵ J };_`լ:Oʜ>Ʒ^UwPLܐjV"W٪1t&QHzF1HP^LizJI+OozIU>j7<tEN\-(l§ PasIhI+ Te}w]/QlɓJtp+^Ҳt :{+>P>7tZ$Az We6T7--G"@ nk6|1rP4h6I[#sgbת< cUK7G`dr1ob _"HQI!R‚Cܘdc?/IЁ&{;?O`dTRfz(߂ɥ.LV(ńaIn2;;qEՖLZa%듆21"}StoWvq8ZAE̻pgp2mo%-gJ5\(Kޫ=-)4̠Ȋ8X9L}t>ԨU*(٠yCgYng#ӶPդؽᐸA6O7Bgv;<e"i|0n(~Y̡bJBfn-L Xw+q(ImT!JWΝfxo`xRaC9yFC#-eQw$0|^JM}GOz]#5?MH"\ǹA?%oeҁb<]w p.Oypqy5)HB 92NBJEu{- W{o?xdq0 7A hQ_Z&ճܐCvqHsYi.Gk3u@N}Q> ]$ ]ë8wUGRCj§iZ+/:q%+K>gOBn4aChr;0\Cx L3>&&]?[dZ!$z{฼?ò4D`72#0B F\W=bW#F,~^P͞գo倇{ՉmD=լ 7 jx:^4pgh.2|mN=]C_|1=w`&;10v]qM||+>=c+uPlOFF@KbI !_ FM+%* 1vHT`SSSc8BtFQcEp>B8í7K _69Jj=:cξc9ChG۬~- 3-޴Ѽ;$ehC#Mesifȩ4*NY ݝx $9GQMN+r/~]B#:, AvZ#,aLvn50f<(؂)M[4 l' 8mǗL˗F$^MLߍbʆʖNem_L' DbT[BwBU\<19K7o T2~+TX$CQi\HP40NK4(*HIXS_p:+u]t6͇kq/KpJxL~;/͜{GYÖ:-\=X|}yO0YvUv 8l\'u5I:T -'( c58s7KٞafW>#q`- RdAZC]Cʐ}ek+}Np?_g(ǚϯ*@񃯖, ʼP%uw a6<;EaYUA=],G)o3*qi9|EU q8G ^0Mz,+߲m/4_\=ljf:Bn̔;6  hg 3ѓ\oCӱ,y%ƀ\g@w͟8LHn1Xe 85u)Cffi3;~Do{6HVj#[H~ lH'& 6$Kf1쳸 b.=) 7"D~g)Hˢ:0H  hI;~FY,.' F}[G$ہvHbQa-姅LD!Ij =fpi/υ8Y!d[-*Կd)>)({bo䴐rچZGJ*5pRWU6̔AVV%CMspdjKdikTlLǯ.OQ>l.'3Q\CkF!V; NqQ|/5o^>QY0)^g]/OavtDLa ]7{ vbH (I: L7Db1ZPwIO1V;_KV,ɢ,Z *e<1%1_в Nx<|qP=1o(GŠ0셗s(b bhQFd#dތ7wIwyE^R7!J|VA( $NpLRMhPqzwp olj0GFJv zpX]QjHÜU:4Cwys,lܵɌQeq`ÔVTZ41дE$ B6^}e~̬I*̇`= )h N%J(xfg39C^-5 #猄(IپmGNbm _ĸY~U{X8LKmٸp3Nw\ԥ,|ɂC'E,D|D},0(_U'Uep[-N غCԗM!kDcA?ĖD#VRf&;BETk*v3tP6֠Yp6YGɉuARI-K컈!0ឥ tv뮀!oպhѭjB/fg ;ǍqN#m)LVBd_ҽڢ'7"xY4NRc4m1KgXјRo}Ⱥn9f"߁z`4OɃ7G2+>j"3nIL$p$Wߧ}ML'){H?d))O}8\lTg0@s%j&9Nk4}UJ]R)DP .Q8J%r>tj3zOz%mOQ_ %T =hT6g@Q}:#6V2n)OPkfqD%5e[~ %Y~1`0ioO3]}T"gЬ} wAwoWt]NꇃffaQAbrQc/TRD0jD8ӷa.铞]$--3|@q Rh哊NwRtéר3|@WBc$e@ڪV5"4zZu(<ȧ5OA+iBƩ6%#+ ,0r ?@JqX0Xc$zU..{) i hg, ZS`\E0Ba:| gOF/Zl!mt\ԉy|PV+z*%0A$Ee:uWZy#"%H^$U,MevH,_||\/֖%IALH>M~ PY#&B+HlLaCXT5Oz , $L/AZ2z26Tdp%a vuhacX Mʛ)H*KPGdT9L~ߋg 'Lqi)9b\ˆap 1)MAKh6t C*lTC֧8w-x14' j-RO{7GP0BTY"}GnLSSFp )9I:u{J w%2iK㼺LV`KL\TjR˪+t {^>L'0 i˅1"nHM0T*d_BgKȥ!bVfC;^D9J0ꞞOi5/>3*/46ZlUKmƳn*Ŧ2u"*&iQV׬%`G77͉[ =W|am$kf2AYkwHc)/R{ `R}T:+UҘf۬*67rT,qhQ؋evţc|P;i}-,/`i݅_ƞz]FKEmڎs}`lax4WMF52ԐbwG*Oc Q͚$eoMI 䪕fA=I'b;&[OL\3> o9ZPYբp5ԩ[_ PRMзbt$8hTLI0[zRJ=(1߶\}fU++^^b4%b޶A-4kҜJ]oXŕbgj!iʹ2ɯ(K*= tO&uM5(! a#䈺҃H35sĺJV^gCK>U˜`ov:X1"݄*w\yYB{O-N+"'6oқ'j-ZЌ$vhn&\B]j,k~1v[|d & pB _E6VVA3teW@0ur9&"f%VXׂI^ՠLuBC2^ѵݓ敷42M#BC5xNtVtljUq؝e9p!E?Ĉ16*N/v_>rU52@&YtɨGA;q M0~("Y73/ !t @R5 APn?.͍犃>FRN~ˉoXkŹ ?9tzzyf mo?^(cVFo5ΰm# HSKXN!çÐ7#}nϝkޯ^DR(a'f6oemJ w/ ŋ_TKM uqM;|AdLӔdb1Gok읨:ؽ}Q]qy}:+sc. ̽&a7PyW|f?1|E#4 m eyn'X{kr-:a'N?h@X>֠Rgܯ?YO9Mׂղd}u8K >$! oNpmr\wŘ ANé t+ 8?.Ǜ+KsԥJsܫ3 = 5n"QbO ?uǎ"&1GD[u!,,)TCAjYxl?};mE5?z.Zf@.CPv1ꦧ\]g%? YF{;T/64zfU߿{Wz4݌`*Rj@> w"M">[ZlsէG70Qǀ7QJ4?B7GӛbOK;A)2%qox^MUKQU нw'vvnӴ\321We$ꯁl<'oߐ > oahv0e# :܌]g~&V9cL9p OI!I4 U&~y)Av| OxNv=%vn]tuz9?=ǜjoƾ^=+_.({K $ ǍgsT(),ծu缜XC#aP=CZ?9Y zя>%,wulsTk`T|N#9h Y/j,{ 3Җ>鲤H5DIrwc¸K2aRpоigF]](9Rv= bB Am]r_1jK@%1DcösYgfF_ c2)Lܠd)t t-dQM@l_'MpZDZ@AU,h#^nj@}.Jr'z>e~M-K1Hկ#|pyʙϙ±D $:![SM`)6IBê;i?X=iws# XMT7"H5jb!)bHAx+3w7Wx^RCg[4K>՝b _e' vUZ˃i,Z `JkZDG9[0Ap4Rf*q[>R3KyǥzgTOank0ѯ25W=6UL?N GA'MJN랏/KúD}Im~rjw+G.YC:ըӜy :Q,Ɣǝg`ZN璂˘:~0hH^}|*iMQֵѕޚ԰ N?(-3=e/NspY( vvUu+zavgMW"y\)~WBI'8ZZx p+X[}iu].tCp͙D')t-Řl#[צ9uF*;5%1aMN卞/q@j>K%3RzZȪH*ɹ MYf&t%"SP4Dڵ̳@ cx_ \PC]ţ S-]I:zEpb3xK(J* C=;N>cwS%j"L6 mrQa4f|`Ih<)w1pxw'ya7 FV?To*0&Emt&n>]9BvSsYc{.a/& 9(.;x_kԂ bS3*) OҶ'U|,EҜr[GAuA(-[B GJ YqeB7/6 w[ŏN&DȢ(=v*s !D m{/݊L3*k&w lvN>{5ک/$if5wo7QϞ P*&^A\p*R` O$5jp,ms~z{+*]*0 :}Н&DZASiyg̙-7* jT opuL %g7wY .9Z@Mzh ߮f7YZF<,>a|3T`\~(,ބvނ|tPP')loO[b"i[/znV!j–O2yDpqt  (m7nES H>d)-'?Y.^gy-`Yx%"d` _ߞ)w~Ls$>jjҿ;FkU3Wpx;쭺@dy}'1mN״NS 򫤈o0I^7.ޘ]V篿qz#tS;h|ޡtzs Ie B+X+g4 Ό)\kp;Q"JRtA02\ os{8FfMdIV_044ɹ \!SUW 8JxWLiVKߚhgnʧiD M[(0>daw_ϲکߨHNR\eX{pNT,9Hdx;+FLߍ>+k^.|\gɯHXvl\*wIgγG?C9`=ب#v`:_v۸':9G'amҘ~pB<ޫ.FZzܥN_ TR)hF(:l)T!5'6&ިOj>YʾY{8K}SnYrnĖOZ %!*|T@TP47D!gq`` K0w xz^ -B퓊'bƌLA7Y'[KB%p6iT@Es$:!rфFJ Ut_7B҆l/PP_ IyI#KjCAXA#72M(BGQ2؛ʗ1Ox=d`8ʓ?c?*C3zqA!< }ŽEkq;@5Pu3]! L~Vj86LV?7.=m۰-v_L}>净6J,Eso`g^۷~ 1f*$ -X=$'][T}ȹyC B| *038ޖ+U~7XPW?xQ7! y!MuxIQ78cz樐AFg "d=emR-F:.Le|h(y#%V䚄,nD;:?s7zc):S] ?8~)V*]A==~?-8 z6g <(şQ<{ ;}r tvr弳=N=C^+ %ÿM*+LWW(8#OVpYW{~"$OuMmñ6o#gv98"uȋtzT` Ky/`#vt=gYr!mnas(⁀f>=Գ|*'295aOPkD}yTiL#*li[Zi1OQ"W69BrIIff!A֘{쇥QPY]n'U=ӱGxMݟ[Ϙ:Swb,zCc4bUr]GpM^,Olstn" 9)'/SuQ.gɏysl-BKX{|稺\z K,]" Hgޭ_p2L}ugo uj"Bs ƾВ~?RW~xf^ňN88HrdUa="OP+etn( [ɠyn;H; E~ܝDu6rc E2L\r6$7Rs >`8\כ0M8CT1Ui@0.k@_ƱK;gAɳF_> Nxo!GTJA)5Rqctm֭)DKGP䌊gu4zh? GT/ۼqr5 *ܖNL:QZ~F*<$"E`DxfJ'(KXf.mZ 3rii1|`=r^q6b8߇Fw$a$aa)~wSRʖywN0t|[C6 {Jkx;!645XKN?RlvA| 5o8fYdTp-b{m\De mkGiH07%U&:HYÚb 7W*8i;L TawpcF!sI%)s7wqb҃6gbЩdq?K-Wў4!X [khq9|?ESC\4x$} K #s/^Xԃ?a[y:I)'JђVks/F!M$ hNWּC+p՞ߨqcrQhm½CHg646"*ћdf\N1֥v R4_q9D0 .// O^/Gi2*j,/7I ![ OɫS00~$g(x2ѣZ_LVUC^(L -) /!%@ Gޕ%. Y4P~Ė/6}v*gkQ127|Hr;0rdMq<)]c66opNT:MI3j17Oﶫ09XzR_