python3-pyasn1-0.4.2-150000.3.5.1 >  A dp9|Fw)JYwQ (c^X{5^ӏq]r Z`x1eH, /xg0*meD N~?YHyhbV`j\cfcea300fa6397da68751f7d8860e83fa38a2d2356139e972810b0305e6ee7696c3446a51005a17082a506cd57872b07a4a829e3Edp9| hSYI #P5PM+S"ŷ1Jy]o/U? {`Fa[_l1u#z= ׮lb;/Qfw뷑plepSp>?|d $ ;04<@Yz   $ @ & &(+O-.080H0`0(18191`:2FvGvHxIzX{\Y{`\{t]}^tbc(defluvw4xPyllz,06xCpython3-pyasn10.4.2150000.3.5.1ASN.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.dsheep21 SUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://github.com/etingof/pyasn1linuxnoarch$$;;ii66\z;''  ";++%% ;[[J7;((nn{ O !;SS==E E ]]JJzz  (T(T ZZ!!PO*>@9% #n6AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dvdvdvdvdvdvdvZрdwdvdvdvdvdvdvdvZрdwdvdvdvZрdvdvdvdvdvdvdvdvdvZsZZsdvZрdvdvdvdvdvdvdvZsZsdvZрdvdvdvdvdvdvdvZsZsdvZрdvdvdvdvdvdvdvZsZsdvZрdwdvdvdvdvdvdvdvdvdvdvdvdvdvdvZZZsZsZZZsZdvZрdwdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvZsZsZsZZsZZZGZZsZsd~ZZ ZZ c6edcb7a0848903a18c3f465ceee427d97a35beff6c6f64ad5e3a3309b9976a16df8f435e3c3deae8d22159fe5b4a88732263cdbc86437f29f29446750702e4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b76734442dde720320ee6648208e079a1b407ae30ce52c47271d06e8dcdafad6101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9391ea4c744540c1dc1114be2ef25ad282885820164a5a78734aa9a90129a984fc9221e292a27c19087f473cf898955f0853cdb068c08191a0474b6c53ccdbf6fc9221e292a27c19087f473cf898955f0853cdb068c08191a0474b6c53ccdbf6d00b7922b0bf099fe933f598d6858b9c489876bf68374fc2859df6ce24b39b79d539538d15188c88cebfabe69eef0b19b510f7b5aa7889aa018d0016e38a2d4cac1e7d8c41b7277e8336eb20132d1762f911507f3bd591f91ce2f04df6c1c71eac1e7d8c41b7277e8336eb20132d1762f911507f3bd591f91ce2f04df6c1c71e1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d123d612de3e01df51d3cf7339fef509d2d068ce1735c809461d4dc3da4ee463f123d612de3e01df51d3cf7339fef509d2d068ce1735c809461d4dc3da4ee463f1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d55e5f2098295c5777a428c4cc31480e94b40eb07074b2659f5019a9f57a3d82455e5f2098295c5777a428c4cc31480e94b40eb07074b2659f5019a9f57a3d824194eb3b92fc1baa1468532014e96da2b17da3519342c0e98a312d378ece0aebc90369b07c4274352bba3e769b4a59b5adabc9e93c81037e0aab328ebe710bd84bf5bca0bcc8d30153d50fec4df135e9c93a0a8a9ea14d14999475effbec8b0ca6a371d1746307893e72e3959fdf9c0312d68b07c9d94d820360beb7707a9021db6f1a91f7adf21db65a90233ef99789eb87ace5c1ee93bdb2759355d1a6d520d5213c28c81269dd5841cb2925c5222ef2eded8989c492eafcbf05c0f2fdf9c3ff8129b590b808a32ac8f92e84353089151fc99d9d2fa980dc494b18ec66687efb302370921b77297e32f671adf95301679a8d235bab1498fae4607bcd02ab3e8f256130e228c53d069493700637b6c43dbf9aedc602672a3aafe9da29ed0066d1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d10488af7b657f6637ac2237b56b3acbaff38203510f7a507e8e68edf5a1fb35c10488af7b657f6637ac2237b56b3acbaff38203510f7a507e8e68edf5a1fb35c75877ac2f86d9c8c07982b209f2c43d369790c3a6a36b68f98411997ac9e0c608d288efb47247bb818831c7cc08f46fb6d17dce770310cc642fde4e59cddf3b87a87212f3b104470844a2d9012f41635792f8adcd8ad092aa9bd847cc95ce39afd0773dbda0c66023866651f13b83190f86452b9f8b64e80bd59ea5ee0a2df9188ad83bf56815c8f3ea71505438cbb0f28d361902451cd9f0d2b55d25ff5b5e0552f13bcd2bbbcc149b5cdefca4b81976b6680d8a04798e1eee37a389f10752f1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d1bb93bc7f8f369e4e4127800efae39ad25bde7f29acd4474b9e9ef6a95cda5301bb93bc7f8f369e4e4127800efae39ad25bde7f29acd4474b9e9ef6a95cda530f00f8663730018f6bfe8d81d99330d70dc0f1d09f9d3dc4a519004fccb7914f0ccc75fbf935ad39a4bdb6569d12192da476607a2635bf426c23407d1300f1bd93c336dc92158231305188d27bd21dc4e68e72b3a7a8f6b534f9404fde8306034e730aa9120c2a184442af14f344515abc8e8fd1a2b26bb3892b3fad4cf467880cb686950a4ec1501550e0b98c86fdd5e84b881e1735c4a07d66513685bd32e487823386d38c7826905b64a14c70ace5e7609e5c388fce7866bc45ed2bb597bd21040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d01242140220d7cc365d53e121c2466a261ee668b60cd2df0c71f2e371f50ff4701242140220d7cc365d53e121c2466a261ee668b60cd2df0c71f2e371f50ff47c634143af2f1868d216076993ac3d7d2596d79f2c7c7b373a92ff4022b44c4a5ac4955faf1eee14f591fb8b58a522b56704c4c0a1fff21dfca46379c70dda1ae72e48464cd25d42d779e5b5620450d3a7e00af0b73b79779bb780b0c69075ba1678bfe98d0ed2515fd4b7f3b9136ea0b41cd723f89140fdfce9ca75089a908d42b4e66761c30e9dc6246862a43d9c1a8a5336d5ed961a43eddad1f2b7ee1dcb66a982987443f49526773b24ae4044d0530ece8e05c626e03dbf052bb3059a8251040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d78343a5687f8978ac407df2eb0f2fca74936a979ed7f7413a9c7d117b6884ad278343a5687f8978ac407df2eb0f2fca74936a979ed7f7413a9c7d117b6884ad28a780f8da7608bc33a76e5f7fd5a73c4621b631b2a852ba4783bcf581daf97b88a780f8da7608bc33a76e5f7fd5a73c4621b631b2a852ba4783bcf581daf97b8516d50b5d34721c74783ef3f5ca0f43e8066681320b7364d3a8de9a9482b0a2a516d50b5d34721c74783ef3f5ca0f43e8066681320b7364d3a8de9a9482b0a2a7b54a7c0ba2e89cc535d81d488e338678e1cabcdc82d38faf0f7440abfa128537b54a7c0ba2e89cc535d81d488e338678e1cabcdc82d38faf0f7440abfa12853949ac0fc202936ada89fc59f7e0f2377e6a1389417484b8efabb289a6cf7eecb9f14cc8b7629b9c34e6af38419ca54116e6eb11108f65c759a6c933bdc4e7317bd727a4e44f194da26bdd9c2170f1378cf8e319b4767e21450f8b3e1c704eed5899265434605ac00641f25edc53a1530ee7076a927942831f89fdc13622c64e7a28073fc9afb85dd0e7d2ded4d97459111e6fe1ec6ec4a2fb17e75ebeb2aaaf6a28073fc9afb85dd0e7d2ded4d97459111e6fe1ec6ec4a2fb17e75ebeb2aaaf6da0a9d0f8e16e97efc8259398d396527cfe920b0ee68239fc06b66a12a4676d7bfa2f2baa7d8e65eaaddda391a4f8ff1204d6a04ee39ac118dd6bfed5d5461461e8b96ae4264773886f34c6e70e99815dc924684a8044ea0e10e2a6c69c6f7c390f7121d9d4782db40f9c40a86e5ee9a34feb63479f478affabe50dcad457b419c084e1a2a6239aceb53b414ab53057dc6b9d4178d933518bc91ead36f47140f56512a42e50c9b26336e6aa7596cdc76c5fdd35ccfd9b3e835ef0a8350fad2369f3d1197b5c4d12dc623438cecf600b1807a25da824c70682fd4c37ee7b59b9a5eec7cacabe9d65c2278aba51edc2701c2ac06a3ec9513a22794c298c271de661040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d5d6814eeb5b58adc9f01f20db417af9f9db950333734f2a197f85752aa4918eb5d6814eeb5b58adc9f01f20db417af9f9db950333734f2a197f85752aa4918eb58ed2aeab0311e87013d892ed5125be95dc8f7fc6dbae3271bde1c33c49e8287d7fa9e0d9598e3f5fe3a3d6d81d91899bb13547d67d3a9ea2ac2ed6d9d01a2f368503f4dcb3bd336d5bd937dc12ff0da689a8426e372deab23f81ac51180eeaf9cb0c2f2690980612d2dfa72b3bcd3a25eb7db1cf4145c443b41913bb4e2fba64c12666ceef52c976c0e9f42870bc60c04f58fd067a577fe95c18532e5d6e3cd4c12666ceef52c976c0e9f42870bc60c04f58fd067a577fe95c18532e5d6e3cd28a09502a5c3483d3de589b89284daf4aaaab4510e879c378ac2fe7a9ca71fea28a09502a5c3483d3de589b89284daf4aaaab4510e879c378ac2fe7a9ca71fead42c74b4fcdbc9f6956a68538fe7504cd677c06d35451cef60637abf7e1bccda8080362bf418793cfb8d1c408f117f2bdbe293e0ea4383a498af4b126f7de7afa9065e803daa10a1a09b26d26fefbccc08731b69a2815265195562292f44bc8c9043cc56741de698ad03b74a3071ae60e995fabb66aef85dd15fdb33afd580cac6661b8bb93ec3c7100936462da374a66c539119b8361bcb6e275c472f8ad1f7c6661b8bb93ec3c7100936462da374a66c539119b8361bcb6e275c472f8ad1f77778c9e63d51e6d4336c61eac96e61d2b11205ab17648cf656eb795826c77ec6374287e62b1aa96f9461e0bcecec0b74048cdb4834506e2ad1a92e4e90344f27c55aea16cf033e3196ef838ca954fe14817842074b3b9c46bf7cfdaa5c6f5d26f28986391d13588455d85f43de6ed73de99533ac7670b3f3f21c6c46fb435a31898027dc8c12728c272925744530b73cb460290d11166ccf8fa828c2fb323409ed3637c3a45a73ef34136b553785e8826b144206ee0d4cebfc6c3b37291c1ea68a24e22175c7f3e50f6175261737980b58d392d3f26efae66288eac8aff9ccddb5880d28301fc82a5a16f43c9e83529a90306b4f13658a79ce3450e1030558a27e7881562f87997b2679204f74dddef13eb106888f4c4d63a5c291568bad8a40912660db9de7316e7194bfa39d53ab0f3f448089d12963d3f38fdc76a2b5995ce1787e6dba742bb23ddbf4fe8543477aba15402fe657f6f92ae8e5b066268a16e230673cfa41e6f86b24a6805e9c64132b13492f4a06310230f67c9aa4eb42c9195cf6ddf5e9ca54ef4f79f390095a54ad49e7e02de58a5cfe8733a81e7d29de64064d3092d270d236ba8d12dc877fd4f9362933b573a3088879b131f3cec19952466f60d145fc28e18363191fc7176a89e2eb21582e866124b9e74e46cef6b260349a36a8c38c2f5b775cff2dba108ec852053a7d13a7babe1d58ba0162211e3e8053ec62f1d9ec845fe3bf0662ab18923789f4847798423856f8daa540fc935530e0800a9e39cb920dd4ac8e34fe2a616c40276234dfea54714b45bdcc285cb16fb576b2b31b3520668dca12a3de5ead46fbe88817fcc76616ff41e8bd309d2566393634c23ab71249354112b4b2811777eb1e0ee90a1502602847f9d9a25b70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8cef01d3e15197ddc815a81fe1b8ddcf29fc04e54b0b5ac1439c74d1d2cac4a7479dce4f69c2c3502d54f9d52af83ba9ef38c0394ff254e5683bcb0c6dba9a62b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyasn1-0.4.2-150000.3.5.1.src.rpmpython3-pyasn1@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1dZYY@YéYY4Y@Y|xYGY X~@XO@XVUU7@T@steven.kowalik@suse.comarun@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.com- To avoid users of this package having to recompile bytecode files, change the mtime of any __init__.py. (bsc#1207805)- 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 filesheep21 1688120192  !"#%&&()*+,-.0113456789;<<>?@ABCDFGGIIKKMMOPQRSSUVWXYZ[\]_``bcdeffhhjklmnnpqrstuvwxyz{|}~0.4.2-150000.3.5.1   pyasn1pyasn1-0.4.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtzip-safe__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pyccodec__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycber__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.pyceoo.cpython-36.opt-1.pyceoo.cpython-36.pycdecoder.pyencoder.pyeoo.pycer__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.pycdecoder.pyencoder.pyder__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.pycdecoder.pyencoder.pynative__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.pycdecoder.pyencoder.pycompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbinary.cpython-36.opt-1.pycbinary.cpython-36.pyccalling.cpython-36.opt-1.pyccalling.cpython-36.pycdateandtime.cpython-36.opt-1.pycdateandtime.cpython-36.pycinteger.cpython-36.opt-1.pycinteger.cpython-36.pycoctets.cpython-36.opt-1.pycoctets.cpython-36.pycstring.cpython-36.opt-1.pycstring.cpython-36.pycbinary.pycalling.pydateandtime.pyinteger.pyoctets.pystring.pydebug.pyerror.pytype__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycchar.cpython-36.opt-1.pycchar.cpython-36.pycconstraint.cpython-36.opt-1.pycconstraint.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycnamedtype.cpython-36.opt-1.pycnamedtype.cpython-36.pycnamedval.cpython-36.opt-1.pycnamedval.cpython-36.pycopentype.cpython-36.opt-1.pycopentype.cpython-36.pyctag.cpython-36.opt-1.pyctag.cpython-36.pyctagmap.cpython-36.opt-1.pyctagmap.cpython-36.pycuniv.cpython-36.opt-1.pycuniv.cpython-36.pycuseful.cpython-36.opt-1.pycuseful.cpython-36.pycbase.pychar.pyconstraint.pyerror.pynamedtype.pynamedval.pyopentype.pytag.pytagmap.pyuniv.pyuseful.pypython3-pyasn1CHANGES.rstLICENSE.rstREADME.mdTODO.rst/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/pyasn1-0.4.2-py3.6.egg-info//usr/lib/python3.6/site-packages/pyasn1//usr/lib/python3.6/site-packages/pyasn1/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec//usr/lib/python3.6/site-packages/pyasn1/codec/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec/ber//usr/lib/python3.6/site-packages/pyasn1/codec/ber/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec/cer//usr/lib/python3.6/site-packages/pyasn1/codec/cer/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec/der//usr/lib/python3.6/site-packages/pyasn1/codec/der/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec/native//usr/lib/python3.6/site-packages/pyasn1/codec/native/__pycache__//usr/lib/python3.6/site-packages/pyasn1/compat//usr/lib/python3.6/site-packages/pyasn1/compat/__pycache__//usr/lib/python3.6/site-packages/pyasn1/type//usr/lib/python3.6/site-packages/pyasn1/type/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-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:Maintenance:29681/SUSE_SLE-15_Update/97290344d559cabc7d4da40c29c603c0-python-pyasn1.SUSE_SLE-15_Updatecpioxz5noarch-suse-linuxdirectoryASCII textpython 3.6 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR[ʑ<7@hutf-88ddbea2c2c1bfe1c887586f19ca37a08020f5a55cf98bc25184a995d1c2bc5b4? 7zXZ !t/] crt:bLL j:m㔛þ3d/Bj?*qK3,bM̯kK'Cg0L6p9bmx |RP^Dq+ Y (n6E "7DB:9~ ^smJk{R~DO}P"؍r>P :]˸`:3ˑP> }3̥DLGkR|q8d ߊ`N Mц{+7H`r(~En&]`*uwԹs< sm2~װRȰq6),A[~I5LHu8Gs*XfhD.(x,XP.!C^=1AؼrMkPGnl΅ֵ NѸeOWBtp}Uj~uBc8:BхZۯe j[ּGAFϞ_NDZհ@*^4ɸg Y&((t:m; i]6KiJrv~C&f?uBw_e0 $DVljyL殺p8 {kEasX}OfƻӜMz}*AÏwoM({ZwLRKȁ,rOvb7+l5ѿ/M!?- g[4wM>|dCpy{CKvbbEUcR)X<kD\r6.} 2F9jjz5Zws4B=ˆh U{=$z͗J =F ງ4eւirz강 AK 0 3y8-SoqxVu FtвPy2!(DIxᛒj_lGȈWcAa%H'L Ɉ &RiП9W9ɾjQ|M1ZJUZaF 蹱~ցv(c+]ܴ@YŸ@ ț ,cН(?`̌VK7=![iֻ(<iZaUz㚆Q77_N;P"L<y X !&f6iQ@q}ohb)ڠ_UiEUᎢYjJ>N P=ֻq'/'__b4-A"7m^yƶH֘&չ ޏO'"a;oy#nHo8rX) ^0`B2ɬY:;֖,J@T2^9R $Zc~>Y0|“3zi'7&}V(3opht6godh %" ?7TD#fZ? x18s,jZեiB <"Q2r@Xґ#[QNwX8;%1 -Rku3n ^!9^_@4l@F-E MNsЭWy!0Q9ag-B 528O\Yw2 q Ot ݧG!{y .ȆPpW ~㾳|$ËZc[5my޼6YveH׏T֎N WSCCsNQ8Doإ7Uೲ68uZVS6R0V.{_)UU)`j' T^ ́=!"H{S-=ADpD<@HmV+ؾ-Ң<{d+7!= <|N;٢'oHϸO"3we׭/{tF&̆oB Wl Dvl91R>E:aLuuwi.~d8؜Potw~s yM4aLO`BFJJ)[˴SV-+>f=Q+^Bz_`ȉ̳J3aru1߈YEou`L nD6r*g3k% 9GOvV4'+1%Vc[ƛ-LsvDFNbVY[Wj…qYj$oǹwn}mX`6c4^PO3/K)r Y~M%h2|77;ӊ h6Z'81-uCZ] "@p $ʋЄS9̘,3qCab1mܱܦr0 :qa z^Ȗ(Fi7ڋ$n5Do} dz)fJBfZbDhqq}rcT9|oW !M:g+ws 8\vOѠҰqj,nRZm5\r4LNBLXf UﺘR%0}O.⚬<,|GʦCt0_IT/=ҠCzR=9z3AvaeIUYY]~Hvd͍g90sz5LTΥ4^L$#emSkv`divЄ>'BN+r_dز1.ݤFH u@QJ>4gz}o"nc6kp#BCUa3Pd0X:g;^.tz}h(b`˹&YcvSF@`, K9ğ@켽MUU%Dcrt>lRB4ʠYN]{IWMbt<0Ai *VTfofmNמ҄Ha_=,ZS*T/[eT}$V:y2ʣvZP_Dw7/IW!#YF@`k'Ԗ!P*]jvQ |#^W^J'U\8O<ݷ$C Rq6ٍsVBֈyv?+FXHmݺ[ţh 'iO;M5 E}l@ɇ$M`O:M-T.[P7:*U.ICk:zlt灛=Qj$cT '忻J*s~ M#զسw)sw**٫PV9oyzEI0rIf4ǰS- 4ZL\35v(/$ѽTҚ-<' ̊yut 7J]zxf {Ku **Z ߔyw@v`]GIhFa ʵ#,#u~Ok-R7QL_WWSgC{AgvΦB"NȦN'܂06FT?)].q#p_RNRmc;_qՉz˭*%ȕr[ yJata7cGe[Mj*X9z:d6i?0rD.O$,VKB 4@A6Vl댐iԚXϸ&7#:^@6C8L)1J4sM9*¯=kzBBO>K^ f\F,Ho8hq1o.O); SJH~PKdihbW 4q f. _O$fpV:R$3f omkZNr1(J-+ mMaWWFwX*^ aDHP_%PW=x$\@- mMW2Idds Z /ZVq`Ҧ *pmP#o:"聜:8PzÇWIL$vg]EU0.7_0PڡSJ3W]c/[QfgRy uOm|ɂfb/reFdmYBj("j,8>l"_=⊴?+St_&ɀYϬ,C= w;ڲ'E /;VLD5&c%0GMŌ {G3Ԁ׹ܒ:sW%yiۜXx ;ɉ %P~᫵`y )ىdn Z¹6T(+ͧ#ƏVsck. cPPh? OKM/5 \Q\QzxTȸFs,VZO"2儇sB22m})HQ 1a-o]h)#Z{ #Z|wGe:bW <~@˅<~af Xva1@>3ѭ w!-Jwu3HWAR7e\o̤鶎-f1Z7P⍯-pn'1)AV;ll(={GBnNJ76Kb$a[۹,"0g3Έs K9F*'.S1Gʋn@A8~p[ k$TVagQYu-mC|/N$sޒZ ˻\Z29ҳjv7B R B0 O@ԍj+#OFX б3P1lz錥i#i6Y'x7sb𛷝tSˌ|`bSXBA mm+fn>|زo'bW՗oD=dl?M,Ą7Ţrr/u0QV?>)?/s>A>E7䭋\jM;,tbWQ((*q: Jƚ\0˺r9'"Vf9N1n~N"wό<ژ՗@́B:7%mtbQNH۟Fl.Ě́uJ5Z91B2ԈQ{$GO;t(3۟#/)%"`Z֟y334;Ѧ @74!*M1V z, 4$F\lމҽsJ??%Cp_2, VD vT[>deR-Ë{jD Zc>* wg*lz? ĔQ$u0ZP3:s w\f.d0lKsG۫o}8Vsg01/l6+1rOÒ^F쀌H. ̓ewG@3b93Uyw!lC \}Բ@^ B@mêÿ1 N2j09,N?ؐۊFQuᒛPߚQMi3ޢVHRAgk9 qזLm#C#F˰kL[*6\i3C_`3F3$SlXA:ser%\*.uRCgᡃ?VGkH;>5:x8!ĎH1VUɣK<:"!!@J ʽt^1K%=kwKXrq:Цe[8DeeُZ8jPfA[0h(pRLYoa~> -: ?fq= gXP)N- Y"WR50o9Y|: 8vXp!)F[HWbb֓0 8@|csfKX9c[K<#ت/ >,Y)XngdIFHokd4= Q\ 4`M N+Fb֥L%>ږ? N8Btȥ4̦Vd!` ؁KM:nE6<QYdWЧW( T5}r:bx"o$evMo>RP(_Uw+ Ab/v|VfV-ؾ&(|})qcRZeM`8Q޷/Ax-F,<O,5aS+# }3!Xbq8{ah9fP&I-X[Sq(O\ ^+>ЂPkl瓖gՓl}lnā ,MG@1[20^ #'L!can0)7%9T?@l&r_*5Y27䑇2 *~kLrt8OZ$#&)C"jctWZic}5wCH&sa/fyr6?1m܅B"ypWf2 !H͒V3a" S#j-;|Ye,x_}GZ\S@<@+ziВSȺBphU iusxVN$r5_,~مqyY*+)F"+R8}ԢUaQ0|TsF9< Y>Tr!(Q+l 'Mp?*^l}Nvsɣڏ{DKClC0蔷{ #W.qͤQEy@@%)RJH<)NuaT?۩ 3]lDr#D<,v`6(Ǿdu;yfLm$k "$6J3:AMYgAhv-GԽρP_m+VhµQY@Mӗ+tކ*5p^fcw^m9GyrFvvs0x{}wρ p*[)J˂@q%ņ~*m<_/}hS6#v\O5uG D O)mC'$CJraNm3'zxFj-~E0s u2;x+$E#6A 4֮u5&"Y,2>ޚP +3yRZκgB ? kmrt*Τ>QMd ?{ipS=b7Es@۫幏[E?9)[~hC&^Tl<Ӫ^KQeQlVeSlCL#@vMn˜0&R:ss ʎ B`B vf2g*v?Ls& >)`gJݑK'g[a< &LБOTT͘z.US6iQدZrCkђ-XrUWI4?!.{*S+0A౮/WMm\tS=?u*Ze/\9vX8bo$^:l c!;Ȕğ=,@散k#p7v(+m#b^ dEH|PI؎VNrTD q Z˲a(5} Elj?\d׶8v`K_ԖnCx6ESbEOW}~3 wWOuU(u|H*:mOj;4_igasL7fbWrF_#<Æ0~y&u呡^G) .UE kd_oSuZBPa^vq| l_0ZFۦBQ!9LpGE]s; y ZzWp8jw@3O<aQTiAmS~ٹZ큻{s㗲I d^@ia_^H## (4Jz>G(9KUmnL2}0TK09*K$ }طm홴C?p|ս.'l5(U@E'g<_XZv!;}`>YSg`׵KIڅ*L]`ž ܗIKh8@"g1@p"9*{dKєz L*]]nڟD'x}]tH0zStN{Č1[{dב Pay8“o;h+ pB` `6Q!X#{-asYxu ¾S?K=zlMLwdӭm(J|EuK@Go7 5M*:5sٽT*"<\fiړP-|D$~Vi*-4d4|l۹|42)Amy]?a8üF?+ФQ֙RpE*?ZPNzR<f0CXk2;Y w=-{C# g4/C zkyt]v%+A|Qop ,kօփM-|_b?/Aߖ Їu~Cl/PCw A%*zOGqAC~ >E>6=Ψ bLϏ^HǠq(2[xt#Qt"z>#H<ˠ09C +xmTcw.D!fl!:&ʪ`纜5E/0- n1FqṲ>yH'BiM|(,G-ŶDf}/OGJPc˵@~miס]:hec/BvdhW%n9{WŃގFD&һB[ 9gw ~TaImtg[KcTn'GrVO6qí"E"'rﻚqnL,wGU^G=f%> z6~wK(b'n V6n6*T_ Vrk\BK \)CiԪ؀d%eMfjd#\ew`k\!z0hW^^88ud/=[5#pnOFeʆ~xn^u$,QQdqP̶7(p{L21-.sGCX_@vP%B,@kj +[t^xLOUExW8ܞPĵz{AVE^zNlaUO JmJ+wŵyP|^Dv:ZލT]} LftpNIˬҬw-phii&Uz_C 1EtL(ǚhP7]WZD(x$&f.ۢ15 Ag) @Q%uLЊ ݖ&N62ߑ)KVي+)XƋai Bjp2:h]0MUJx+ҼMivk{DyI6 Vٖ8WHSƘ/m1j.'sr2eTdĮS)焮ТX|o6 yX`,,w.6'ԆGQRI"1dyO)L@O*YoY䆛:ꃖ4\*hJXt jPxޡtɹq? C" jӢMgY&UO(sV ɂ[Sӄ2كm}E#+p 0&3t8S*l$xX D IkR0:2D2TO73 *fM 28@j DT{]U%{˾"HjPײf o/pQ!|#2)Iyu.d sSM \faY0Dgmڻ >͝' 2_ɋ l B=cv]@mpwv99ogQΨD97 {^C=ѝ+MS=y!frX`6:=6%,Bg{w/mN&J$r1ټd#H];z=a.SCVxQI*;Ww`?_Wc{wŕ7,x9oS]hJrs#2[&aOx=(] w4C^%E4smE\KRn疓k(2uO{>/(?̓@Yhh.=|jF#,@;(!ټlUȪ+Ͻ=(#fQT5'\\Ŝeސ^"|p f0 ꍶvf-RL»5}Dؖ?U_rSJf\ܘUKN 3ldoS|wv8r6FD#;`o͙|]{^:2gDYrnn&$Ci5+,q߯ꥲ"++ w|k0Yz֙ Ɏ%K"Gɝ*LAe+obǫ+ӏQ mz/jv2:R}O3ivEVˈD-EZ@$ie~݊d<Dk mz;>O"cQ^vv>V'e"7<5{ X7d+5aVs6t`:;*Am%9c-אX27*K˱SA(#C+:fPA9/R,N\NgӠn#5H]UWzCi5E^dW(?xʠ?JbXfn5fLJ۲oltZGvsXB).^u]8j͖F94zeVԌ%aߞ,ŬЗ̕lG~{h\W i8Z{( cDm=#=6ҮCDRBhgխNyoQE#柎l? Cb`pl"Ⱥ_;Me=@3]kTY|V1W0U]QEay<ҍL]> FNpWތ"۵ g F.C2=oHyɅݒwj!I3;t3!o,-+X`ax9D*y.@&{D5B0YP hR 'hv?40W?f΍UԚ߇d4@mxR }I4TG +yLgM+:z`u5&;ƕ~Wb4" .@δwLX$c" 7z豣CĂH~tF2;p}c3H5.'8Q/ρV]$k|nH}Dhd>_H`1!>VGI)osej2V io|h5N3֔*ֆi.{{R Ȳه\%(k,Cğ@ V%1\HcZcS Me4īs|DX@'|:M&W*w"y)]aXPB;m2O{G*8YJA| { [7j+L zɇk^2 -3Hm5όT^P%=> X UP4kHp\l5Z72λq4q\H+=E;ψ>I:xQUEEvš tf䟒A}{hz:>:ƨ˃LUq1gn׆0,=WXNwqV %tpxMCE^:83 \6mV/cҘh?k>1xYQEaϛiuDE Iqr!aZ(2xY'Ne[č] T9}00򞎗X)ƺ$RFwn&({;:"Kn칀PA`őG<4}NP<{DʳuQFw2*wj#U[zR^w1g&c5EB yZ9v9]ȇ6uS9 5)D95Dm~FRcqCz?b}V^txKC#W0799yAU`0j_frIAIL(R3g"P S<]ƣ!׳ؗ.h[=q9dHܨo{4COWC#[yWJ;hz[B#oҦ]gFEՖ.o`&s~`K;0>Sy7NGwu?Rp?3,.1M?:Ӹ]S |~x2||y d&<؅kq\T&ëe@I2i(Oqrsu{I6rJ))`Tf˓f!IYw> [#[*qx{1>Ort`jv1 j? Dh0Sױ|dzFr? :q?n$/`W={#UL 4C%2*[~ Gkɗ8ʠ@I akG:9 Gp¹lh4 F̢ j Df>&1qQ6vX?dLDm9[҈:*(}N$קIB%҃m&9O;Ebܞ_V֦ӎ6Ǹ=RQz 'F罛(+4m;̿*DPg՗ah~K9ZaHU|N_)^}1J.ׅf4eF96ϹﶵGb$URcKj+d2Rp T+tc_bP|f%<7_B$!~TnW1N\g? .SOa!,ʥ-! ^ 4оN(M BӒ~ǘaٕ@}ۼ5J{O#P(>iiҐBzմ˃bLxQ[C}Z^0*JH٨gAC6©ct= ZTKݤAwZqGïb3-s" r PR(_~`cmqpA{deR\F>( SpzRLKnŧtԳ7aU*BK,qZUqx, A} uyQU*ow"|&| ui8S(bkQ@_E)J{(Jd+ͷ?@bǵd2e[ĄBٵ*)W81gBp~^^1.^(w-r ]HwR[[gBg*~:cqÍkImY$9,j-*x榮$cyϭ'P 8t%8WD\%SF4,Kܭ Rj*hŀpf<~3j:gB53\ A?ڄVWejFG;[0:JA{ rEg-4sE>3/3K\ˇ/2 E\H$ga_zm] @窝ðڤG%os8Th.]*".jؘXqUZb4M`:{(DtnGڊ?:(|~>my |jj d5M49 "yQ[-.P k`1 q=l%;$ׅyҦ~NwMye]|,{Y0QM93nU cM/SGNIPCd|ܸV;mTtThf?++XJ^JNW8(J=5cM.q{^6 Atkeo*iۥk:2>=չϏm> ($u_Cvaj|^7}ǎ9`h0\ *Ȏ_ 3yݞwaPQ-gU;8<8fCMrI\5ĸ1Ͷ&f)櫗t&]~ilGQ'lnܔ HҘJyvDi)-g:5c;͉ S]l\Tje)4"cI9*הD号E;2A?G`*aRzvCiCY7NZ=Zم[ו'>ч_I{v-ٳRSp62@Ēx?bbO[ #oi1c!mlޡlNgtސޘdJۮj!}x]=Ay.q}0tKw`WCoW2D3τ0wTsL3 D["%;<_H85Qcn Pv{pq ꛄ]2@ A3ɊAAL*:2ڏ4 $nc Fa22;}Թ0%/MHgsȢݙu姧>aSy:*CW j0K}忹3H6rKo^d y$멆G)wGӊ9|7n<)y&6{RI >*;Mii{l ߪ~~jG-nOHٙ>7z&vR: RF¿eyẕ%(n wRZ' L\;l]MMxN5R۽$L4ç 5}5RϏI6J.?lf#xjj|GMBc>]4ٺw\Af9G+9PK YgQQr5eDG'42k/9$ 0Ȋ\pD&7 xc[Jg~(qpw^m~Q۽ ۞]V,-M;瓋FvR݂;[=cG|}}[  KEwz,tg:Th 3-FQ>KBگ'n&&\b.*Rx~Wk0lI-b$6Ds؆"{ڨodS_`?kNKh:G+%Q|֙eԫȇ;cRgC_x*OlmbXPt k^sGVcp3pwu!#R0ѪC_GXEv{'?@M4N"6gHa$hxzTHC>V0B]8v孇+ 57+?iU$q X .7  eLloWB_t+_{܎{s8ͻ|>. |-X U,nt\nURڼ[֏# :Љ-k'@.l퀘ֳ>c}G@}?ᆑ`zebɰN8 ~}|-X&EEĎVv0aD4{'([Ag~ed}cIJc<"*(w(|x'C|+ q֜Hs~{%o 1!_+.L~o 27i:b&b\T#0x_ֶBEE*6aSo#xWݜ>,3i_i)eDTd"-^Vg>m*#Me0 ,GnorPO"``#e/7|1yudih/09rx㣋Y:q(aN*";ΟTD8+뒹t0$.%j R3p4l͠+ V޻^itRIN!ٳ#U>xր:Fۥ3Y_T-ql67N՛…a(1sAP 1hnuEi OnyEHZf"QٍLăH*|5XT樱X̴(mD$ٝPZČc^t ЁH(onloװACd'jcyl;/ e%=.wm/~2APZr] ȹґv+W~usOuD3=pa2PHm|M8YyJ m3j_ i0 @C?,FOԙߠ,?wHYYҧHJ!W8}̀_s|K ,̝YGBlsnTh6W -~_y}nպ !%hSܦݦm2k9Q%mb4P>(GY.o[ c!RV=mTY!c a#j/tE҇Dghw%QXlE6.iSj*ާLyRYx z<WD8+ĊpZ,mPZ"+Q;iFW [T7D/͡aZfV淐lX-jaBCi'jPbC`;!Qtvr'5`X=L>̇I_i hO*j?邘g(D5$ @֡=_|.3XW˫J7]by~ ;"+: Z3>xNwkwIS ]~  O+42A65^~-x${7j{˗3F?sl {&u4!B+tYvn~2:qNF]㨘_l [\ƿRme})Bމ6iVxΒͯf,{t?R%fwon&Brm5|RZtV+40sXLÐgWh[5>: w#'4QS3KJE\Ps(-˅ P_VMGh9}y'nAʹ)ڻ']\sVǪTp'${d3-._@+mQ}Dfo+UǖF6!Zc ܬχ$F1@w5#{4^NXgݡ4‘K@MS71_JW9m_U; ӡsp(ϧ'j J%a~d&vk:%m>"z 4F%aj)W։e48{ bhƨSHW7Y(;i:|"2)v_U_|yN8 dÔ7N(TCzK%ࣼQ9Z*jr4V]6C}2G$CA`͞ş|:#b˹BL. IP)H&H Q#L_{E(ۿO1$OF$jžZg6MF3+`W"sC_190͝'KH\ekμV$\94>WjؾA*# *HVj&Gh0`%\oR b=DdO*A4/Xe%$birȞVbF~Qt8)z8"H6`yA=Me;s.鬆d-"$4SVYBӧmO&B dt vp ]jbO3<]@UMv+׹:uŧQ@7yl.frCl\'+V[ c+!b =]L3vMD! U߄zzx }ЊGΜeKn;_Fҩ/:zt)Jwjvgg3m"C$'u4#A 6bΕ)tԹ=AᾁÌG#4wa swwrlTcxqSd. p)(`f O9ǝݶp|#f}c; \j$P+UOeT}x$ǣ v^W9 oV>߫g§m@է?p^Rl'ϔAn;#R"56]ɔqoB$cMAib4VУey 0oWm7ENcFkl\D 4JJ* {)5>gO]QN7a.{_bCB d[Uiɔ_пK7v8%|2<ߚУfgMп@ġ{eb!j1첤<]f/sEdޯd``S:"}fiK}q03DXEF a!6Qu}/ 8G-;ϿٖP&Ƥ'a8Q?IfKLn^ᵆ#o=??[r\PQo3"!,mGzLߴm8b} +9ȰZeci2yޜ,H F[f{0p,rpi\;Lޑ%î(|@a(,`ؘ~q9D1ג ;)^vB$U.q;kH}XW@~l?vw^.UJUoFw+9#pI`.mCI"!nI:WqI%'QKf!vaGy.IbAQ!K;Xd[\/- b\X0 ٣ǯz3KX$Ny16HD~ FkBj= dyttLȄ7ݨT.Kt)C$yղE)’U8)z<˻@oXʬ-͜#^B1?0B:)`^MIÎuD cpu.">B]&1ƏaRP tqMVC5x3J m G^-C)D[݋MLg6!ųВ5{mX:N F' fۋ͖ xʜ8̥<) (ՆS2qg$*cH BT"B#9ꕦtxuk&d)ԙDP1E&yP7kPoPTYu䛇bRes}sB +BWёV*z׍̓-5z d9S+clf1ל%wc!>6j(!Ħ mr0T"R߹-.u@ I=b~n%a[6viy()}BUΒsQw$kfLv.kmYgm|DHsn9e_~1}MQh'svBgt</ JxBlfbAA<h|2یP=KtI@NM[դ蒀#m<սy U7񌕠]BiʛUnrRa8'LLmz@$C./Їy3M-T O! dCtd;r^7f<_SMsqe 7ܐ~ZLL 3*VxAKTh299۳nJF7Gx3;fPkxT=%^'.z) `6YbRPk>'T(dʅW_"ȺL<%|kp.f] 4=Q4Y,dad;O1"Qqۍ=1s^ ccr$d'Bb9&@Hpl*g >O(L-EoTh ¥\d`C zL6sϜFTx 5miK,KYɿ}9DuαhF6XXSM4sݱ6!{᪻\+-wQ0޽%އhSm^7sK3n}ܙC9j2(*ъHw~q)H`9]VJkl8 VEς욟_^ytRĀ4M9A],.٫IrdN%$:qt'ɲ'Ŵ\WRLҡ !*l&w*{/XHh?w:Ms\¸@ mB "K7xJXQت H@OAʍ{Vt9{)ug]:IT?Q8J>3g8X&Ҹ,:;MҲ4{d:A2U'x q1GW)iUYp` nb-aN[oho" Q&g[T\ Ӄ?Y`YEa3F?J h}5(zyS|`,H,|,ٞ3xtK6,wNbN5tɷh9˥ɯ2j?eq(2Qk/@H{'1_ "9. q"Ձw{f,5X ԉICǧ̝_7N 0%C, >Сg5)́C0ş`?~~* ׋/e"8v:Qj;Y|V%f% )Ce ri+2 u˵#+z:U A "=#Z W|HYi(2u4b>R ÍY. !t]|/$vve*]=x:#`]y1- | Zsa[+0o-m T(A}-KEE"*t4|N/ᵂR O9X5tO"@ +ʣ؆˖UIJ斣J0 yqfBg۶UJfpT5wCtmKo:gf$c&lj٬y%Y6>ٯc2zȀ}88oX.Kr׻H(`z_ʪb9S"q5.4Fq&xxE8)cah+O0ypVޙjppLP\d"nIXCPfo*X4Z_z^S8j C1%B aqbu囪2gaB{t]Rjz֬@3CIO#mD^5 'd0x˯3ZFxGLFL?u7}p'7YݲI~=VN) PNzq8-y9`ϰm>A;)BDt>2򆣃໓Vw I5CMXmûk ;0txo; "KQ'uc[9ʁYfjć@_ܩ ĕU/V[#{4+yB5UY=2ilIz+ky~>og~>$%K8uRn@ $pV=nm%HIUb S%zKҙ!8>s9.V}ȈpGԺVExH0MwMzHڰqq"POXdfsA}wrNZ>>HM89Y叄W dLQv$o~ʷ~Iue zմek3/Ҽo鱼e; ѮFܦn?j@Gt Ji/h)g#|`1Բr'5@3J.Ye7zd9H_A.U?=`&9۩Z)!+%M:dڄ|緷e7NDv yKtAz{7? F`6tv6yF+WcԵ~ڦ;ES! V{e9C!lTti2!}00H7(]'8P{)}欤 1}R [_wS8Ej\hN&]R+R:N3<*rwej@?=w 0v+Š4*='H k)_Ed֨7!b?ɢ 8C4('E܀r6`:a5/)qT2ul {rԞGH/4p Uj%وNX! gT#-jXOt vJnXdݘ9D3!_+bqqzCj/۫T٥L<1$\ .g˺ s,avHI4a '1ѐDjU~ 6ciaSÎ y<$$>SpGR֝.0TnT 3TF3&fGvk'~w~9^hIe,P&h1t.y ނS>!Fy8@ՕdBf 7:màCٌҐ<-bnO9 Xa+:evѷ?h/_kiW5iXP[@a!G,J6}T!aWqC8nsG 4߾G@pcP4Ε{q|yI1BV 9aɩPo.+s1NpsI6Y*6`\F)xine`sQwX}gc(Z;]3}vؙ?YQE $Fӻ8HyHu˖6QzcE<"]q"=14#".BR0,nz(,!U(`/̯]Tw,kKO .bwAM2Ru ØT6bcd Y>.1CN0 ӝQ\JfA STȈ{ɞC edQfZCRIh}/n.k9+Jk5pfp-}%'OT3_3q kSލ`~oWD |L;j`_PL:(MRA~hORf|O{la kOq;elїԥE5YON9ޛV <6r)Zks.b"mKAu彽[SkrV?lʗh.(^ ZLI{vo_n. Wu-l8QJYMO]M/} ]/Xo &`,4%Kgt+zi2Y{I5SDNW0w}-㭼Ml冧Z"0:LFTC]\jC4cg*bXjtgLKs&QK TfRϿr%xjtFS!/G(d{;McjD׌w*oU `;'n,],]|R^We>ϲ]1 ٨&A^Mv&GIUOUMbȳٚnaP32{oR^I&iec]sRhIԉ1gH4Sѿ011\ݲj鳰dQl:b3L"VF6do:BMyqIZ)|3} F ?4Ûy\zU'j5ȾyK Ģ ԧ$rTR|@kaqb}h7`(#-&+8ne /)xfaВ?FL1 ?̯E{qD?$IB0''A?'kMG9g F'%%4XRP/ּW5,o ć-Jly"7# CۑM@#@y,8Nf `.ͦ_\tXy~W!ܗ)J]̈́ )|ְPc@Jj5ᾬ fGz*PݧH/ku-:,tlҔC$=bbl58++ItP)cKTb~b053"%ǎmh ٚe]$ o(S 51d~!t]u{ e#WޫkZekFD-2&̈́ߧQ~,) [nzSἬ0ɾdN Xeςiq fjz%1]29;O6e.';A@R}NDjg{LeOa|z4JIN# 3\22pL_w1owua%Cl\@NJЄ>(p$hBܾEk:rz?aРʮsbɍ6sSfBE`ݾJ>[G{HY2U"ᄪts=O9_C IQe@l0m1Cb~ (%n~:4zدJA=o7JX|Vby`3<9~6hzpY5t B{iBN&*jۅE f4Q?m/7Mem`4"IGd<4?HPEc2RB2CM\ˑy1b˩pkISCK]D8KCL>@[jH~wnhpXҪ!DY4so7)|"WeՈ+#[\ʫR|NE3(Qe]eXE eKSl:`Eb3+))LmUS'-f`nELJmC 2e/gVâFWUCF^O"aiKIIP/"ޓN IvR̹"w<@ūpW^xҔX9f~h~mzT-/ON/76}Kgt4M LF4:\`ЉƖ}H'k(eoGa) xX47L9}éȩ"yMX3f?ܜ-2/][ p~TIta6P4<|-`69ʣiEc07ۖxV;!!)憝Hc|w[Og,1Ҥd2GrLP.mM:: Ps(~G-kl8cx'zl{[HǤ]9ovjt'$ ^fn|}CL< i*DU5%iP0!{i+h^N5Ȥt'@:AJتVGh2?XWD2Љ7aFI[ +[ 1^z*!KOFl0NdQrqMl¦"x;k4q/Ӡ2aV`lK4jG&=אNۦ*xW]w<+Sh)pODHa"j#Dz:[X'Zv'[`~`GݶL|6bl!¡L7j 5F:iuG%>{yOUP<ޝB>5pwA#q1OZ'%Xnm]l:ےNjHMʓr,e[ BR& D;8}2v؉PHv-X.8u(`[,^9ߛяiqfwUzvVŒ'yviI<-꡵0?xI_lP6u2>>=w\n"ky$[UME!o.뺬 x:qMQ/BQN3-h\; (1L>9ߠXuG'/VFVH]w`4x҅CS #_2ٟl@jE|~3i^ۂ!;i4;o`述zsnymخB΂Gm@C ??k m}Y."ϳ;~1߀0;嗥D;pB%7Ip=n.fʒЬf|WۊUi7B$2~ːDéW[Z]bmu $P^—?o1+t~ VXⴶq'%꾧2phv'RTn{EhZçj[^T yaKzh1}j;6L fd0 /:&Dqomir.}eH3% [^6\1V@uIW'Z -nTڹpqfpƆv 6+?.tM/ZB8>e>%ޕ ~}qGֆ#f"RӨM!r #C#1~kbË CRLs' Z5yz@\*2RyQՁ)JXÿn<}j_N\Ği'hs!ܪ\`'(4{be ѫbS'|WxEinN|< FXֱ؈E43 w|~x#0m=l%-/|̊!^[h塛K KNjjܾ%4Lg=WmUN( SC4 9ny+{fot GS;ung#loƘV[L kbk)u֗RV4x͆x.gr9z+Ņaۋ~fCghi<^Vrld5S̟&k?t,Z_43[;}er>p^ڍLvQ7#ꎾ#D6l`h+nQ&,NL;;ws] [w(뚠NF Cv8D3Z|h 㔵qv ؜&P(`׭! oՂU0 mHB`]O e&aS)wv:я/*{V}_MFb #д& 7TeNU\Khg$&ؾ=* ,ztJ>i3K۸ βh!5/ӹ{+_Y!6 I #:z)q V! Td АYg抍w%ϬX؟ozmhds]uG GF |{A{qVFh PQrq^ZJ[.IKwzS\72@UM#E:uiH,BQx`-sW.!ۘaRB-vHϽJu8Kb۠joQh@tlÑ(k~|ȷ@%ﶋZ Jk~ۅaP)x{NL%ګ?;yN;g?J%UɄʩדzNC |>Z~e~sWQZ. ߩGi^µ4]N&nKaqw@]gnDոs PG5Ɍ] *ά8A YHg 4(l$߰0s ;B7zHQDp_7C9w|s1+4RgQѾ;S#kSPR<6X_Qgq~3vCw<3+Xy =GT:Ϙ֋,r$\Bd Ә>JX]F.O 3Pϡ:o"]RAihzA1d Z^30O"ќ=à {Fp0#yh0?LD|5'i. #(8"qӔ'bqM1jg|]f'yh<(s]4o@Cds؈3GU5n& :ؑBu9 LFJ\8FN=`tACMs88=Aȁ1 *uѴ"Wo{mX?IOG[#: #Vkݨ/.cǂ/~>"~~"{Wq@C~&W54OW9 rcw,2\S>" da3o̞Uʼ(4_ ;Y@3KQ3#/T-WQO<Lm{4# gN6|BO2I/=J+#>6 d8yZdij9UK,:@?B}uMkvP>nMRW$WiUiINlJ M'>L=0*?_(+/h`}^J rgm%f sha~F p}FwZ)jx}VpzËܩ kQ#N w^qxt2"v]IXS:}MHC5'#&A2Kʆ9{f#H}~|}ZqaWKeC' ZD9rJa鉞:C{*pN}Ak @+Jk'T%vnh;+-OHm;9d`PU<48-_@1nn?ǯS\6N @ #*=n~-Ij3.AP R;y|,f;B4=fW,z-ZP:ŮASB.5IrI;0)#{ ìբ J+gN!I-nKi;dGs:֏7ỮzO>Yt?_%Ttc~(.lcJS GbEU7SJ 4gݔ" MwDS1b\XU;'].Z"A۫!}3%IK!qPlc? &0jָNH0R) hDYl=}N4(Rf`@hV_cH/ χ1l5&.]F^#x }slڄ7%}6a|JMЯU)C@d8wAHW"/93 > Iӱ&Wϰ?`&є1W"_pST0m3Ak)w[ºPrOS{R&^`n4N\45ˬba e+f˯&pG8@;⾻빳"JͿ 6LE]uecU+[-!`]F.;b%rU2EE_b!L+=D4Y2LTvfݼ8PP-7Zq>~h>0^XQ[nIB.@$`߲=9^D#KP7wsK<D_<(td{甿1o ͱnx)Km#`K>`N|UP|D|'&:?!:@չHZY^_nZ8`][)71~@w厷BPPl |l7C㋷^zz-E'o?leP1d6{Na k\1 tG(y7;9*zy\kHTJh 8Ȃ >rFE/{K0r,vcELǬw 0ܽjqt;#8\T<߲,`"uhd%2yPٚ}Bk_x~ $3| $6ēiA}*3%*$D=\8V]0 q\hז8Dj|S5mIz5.h3>TPo,I>QyY0Li]atWH:s+VɻA6+Zv/`FTX `[pDqa}Zohiq: j@<AށPr:o lZue~~o،&i#?}>` ߌA&׿k? 2È{{l3:'΍dgK5(aP46 RX^7LF䱝s5N'6l &mͻXOxBYg ] x[cVhLdRg&|*-4,Ow8vQŋf`!KJNÃ~8o݆ZMƱ^(Qa 3 7K?SMrxUC70lپYc!NN{kO1똡H&Azc^5P UXȶ;c!)&sjs&Sɮ5 )7ޝ=AL׺|Z-Czhi@˱곟6U]3 ,@[ZS;{rJ9O*,筶_"v@ʕ9)z"$GQY/RYApi2R8|п/cK6T*@;ժCpF{€ϫD6s5Սؚx߶}c`2J%i[*[ԛy]iNT0X]oh\f_aݟiź9 $fPxZ lЅ?8memft.ylnq]Ҏ'J$`vA֘7dx `Ë= OY.߿L̥ yu =WBFCGk8l| ;)B/ʪfChS`S_{` \W}mTYܖNqOG.{mu<8N/w?cqQ*L+n odKYKKxFb]+ I0Vo.q's0trYŶ: JLAh!TpxiyF+#<VC]5̗$ Qa~N[c3|jIWGcrG?v7!< Ɔm's?w3JjRycSSJiH/_$/#/א~:8YxeεC~2^n,aG x'2r΂i-\ĝHڦ"6!#|#5F"+v"=ei0bsz)%W&7; 9bfuӶnWi/0uk5Ɨ3MrJ"j6g9U BRrp'&K& V9ơ^aKEWŤLpL68LIڄUk~A:XUUgx&DE=:,^;|}TT8mX1-o3~^lqh^!|._"yx$S}"XZ.gB}n-aIcJ1 KKmJ .pdޅlkyOM}fI J,BRc7d`oAIs!X?)񜻧!SV[BT+737ϐؔCkMG隉I^"^wٽ=@2,lM!I=]タ.KBKҬ#cٜꘫ[l\?uof"8qC`3qx!]lzHUncr-х[u yq# "ćC_~5S0Co_8#`MԔA7KjB"_3cC/ϗEpH܅-!Gnioo3`͙S?Qg70%o *vH縀DPs[R}+Ɨ0 X ΐp2=K̔{ؔ :'!*_L^0d%)&iZ˪i@)5a[l,O\ޅ4)|hmB:|jO)'`"חb0qѣH.dHbvj7&0䒼;iD#Ic[E]A=NlP#P{ *LEcڢq TEQ X%)/g.»an l~h^1 L2dnF=?6N\Q+88 F@N HcbTMY! 7Jpc3AKџxG*_.,sNk qO@(O/6ZLb pgI4مZͿ' ]dx};.ѩڤ89cb<yI#9e;Ƅ3 7nnc`bԵDv9d=s5Z]ooIF߷e#&*S*zKOjXkG¥ڹn^@/boN(_w'\|VxÑs-r IG̟iYIaI8n+sb?f'ѕ!Jt6V)za񀗻0g{;yGۓYuqR;(k[tP+TX!.8g.dU-*?DQ۸\8`Ⱦ~DؗTʠ쀿i $j:a%@ L6 uWJa5tk+,)F\j{XlB Zxʄ]#h8O+(]$-3MߛfD|Q޹!}vTq 3GZ',ǜtmjUཕf7Mm jAe!G*35iXWY]WMZ,j,|~3ipvlƙ&oki6(?|!NFfK5G<&bD|'jr|(lUI}E)-| iQfawIgb2`ru{YSVl,:[1Wsa3x]B$B7PKdDMZ /SUtwĢ vQ|=k_HQZ9q{KQќJUU 5 }%m "\@0D\Sz 1BYJNQӱR4`!a@*)ŦOX?(4<5t* 47E/_/%3!ՑLͨ(sl+t] B@ c,/GgMOg7qF&]dj=ǚa~(;t #JtpߐI{B/' `W&!+]#q=(YZ ~~YOj:Cv5 .pEڕDb;M!{8LXJ6d6RT Mɭ6j\u+Vd|*Ƕ C0y_uFz]k1f$il ޴Wc.asx VGɫft88B7 J(cdmeZOSZ2irGE"%AHT>3 7kaERT"B,%dB˼V?8""5Ŋ2+{\e(TqyD8gZ(:z8iq#Q{SO 8 R f#џnUkXdOU{d3O](A[R{6 {Xha!;cY?.b́5oߗkC&B:Cm k6MZ4&O}8턖PcJ;G:<i2(,GY[!bf1+۱f2+f1y1}ޡL0%P{dTYCGc7GTisjMbCLC5l8Qt- ܠkYȖU?ʥG!ᴗ7DniT|!%I"+;zޗ}xe_B+xC|#*'\ĻF {-_ vNΈ&mNy,!}GT"pv XңS)Ye* {[g)S7^^iTvPzi˔ ~ A3!0N{2^`@Ag{,GѝYF6N 5p?mbQ~Yɇˈ:>gxi?Zlc7::@{{) )T 2 Z b7A%vc-) lB^~8 ?Km}|=^fzBa^ %UlR×s}:l\Ψ3op׳Ktt:ŠtV9}WV~C60<\~74_8 1HʉpsMM^ sKk:W>[ e]+&"ٞ6k,su(a7GR/d%; KKŮ4b&#QDg|я-6߇ ^vNɜtB}>"B\oҵ|j}kڻ@BI^؎[>~p_π$"LEl|숂(>wN%3DWut܉ܢ\c#:Ox;? ZhΖܟ]c~[dSgQf-\RCÈ"w 54^#abq8;Ҵb9'X<0*?`ūwAu@גHiXsq[D[$v)C<"[d?WY贇!R3b` `h*4 kF^ W= Ux9ax~qO܊OGJ\@#b>W,7Z9?Trf{>z$$0]d;o7{GsѻM{i0D^ۑ⒊~E=mh9UuϨNC{[ZM$W<^8 A%O \)!G˘sv"dʑyԸx-<lyP#=&*$&6?w0KbؿC ^\!35é)gvyN+6 /Ճ9*2PhJXPe= % SiX6aJ L5P^~%AǀSӍ+BoHsϻ))9rw-uWIKIژ C2e< گ Oǔ?ga%u"Q}ͼ-2W~J'V:[-7ig(ȍ]CayrLKŢʐ^2`$ӊW' 'KNPM )&mmM?C" >zޏ($̅, xb,NQG<ȱ>~=Gs)y>፶[BWik*9gz_^J)?{ D/@1.UovZL#p8!77Y/3hU"9(#\9I=&ƃ&K (BYTYbd1Aqɘ %_~tU-xv8fG,ZU{41*!Ři\.^ݥIT3B W\7 :hz/1?ɞ^6.G׿?Kd;:KP VORذG-`RٴorQwE.,c.e}?e-JGmJH >GfP0jp˩ héz%4(<2q ߄ah_ cCQirӸeҐ+HX8 P^>hl2Tgh߽V}od /Kɵ`uCtu5F%9Fd; yD\ N_.;mMpS߻#ڪݟ\9Y;H(2N 00T HaeD >_5eJbj*񅰄Y+ ,Ya@Dg JUt0-{n9!32- TY#ݶÖI98O/4&`)&0,DM/Cn,՚;F]q'6I1t!o3ݴ+@Jcs8cl9%TH ӵ@{kCY%*f3OX¤}}!0~2hU(A]6|m["C^nT[Z"Sqm< Y;V9.ɒA n.!na;NĥHB1 E&=ɿ&[5*XƥIYν#N ))7\uu'mŵuqy=OdB6HA)eI_Ֆ|Xfv~ȖIG_}VC{k%; =}U#P@:u볜 Pw " !d7ZxK.zKG#'?+;vcAMw:B?ٽNϣRq>9?M?D%N6xqgw k$kF ."lĖk;*NSv 8nĈ,6rRa{+=O8tEmq&~6 X֠e ^iwNqmsmA&`(dŢr}Q=wS&A-ʊeHzLW[WܛM HWCqv 3Xm%~?'fjI㑷CmوRRy\[.7Y^1S{@4 <A4[-5U59Uc?{ / E7I.? hfkI&7-R#gl)'2lSd駆{7qvVu$Z &mR ^{rY&_eFXAO4ޣaH;by׃Mbs5 bW{8 ºmk"P\ڕn.iÎ 70$4ni`8,HnbavO1֦@C_) ?w|CdH`?`"$=ؗqit7eh?{bA\[>um#|%4G͚*I8ҖD4]k N Q3ӤcM蓕=qSgWQI GnS!Ww@™iz(WC.gU Eazqö́Aˇ RTXJ0 $gSq 3oCې$f[Y 9yB2,3Z Ķj6;N81)'+jz&bYX9eT7hMs! PZ0VG,M/*0$;<Yx5= !h^lbEg)|slJݦ;%I!kJP> TƲKV]%@If;}CCX /o;E~?f8Wgݍu=(8-t]㸐.LJZLӧD b6'-:Yd7<1ّGZM^[.Y[pCg E Maڟh.|0V\ <ٚaI`LPTqk6z&ف )w)`NWxh<8z0q<gT&=G:r0%5)kv7uAǙ[DB5ůW1x0xQ6zV;i)$!weCzfg{ݯ )~U| 笊/ܒ~]l)4*Ӎ*.t]Lv##kcx)NYgdi)1w9Vi姬#$o͔7Ē6NE"7ZEZlY@qRPڑ:u AFgc|Fx~:JUR}: gه+8+՚ȮPnWZu{=UQU#bFm|-H+6O{#Bf~L3a4(Vv$~(e]uwҔP\$TGrdq_{ y}zp?᪠g۵TZZpߎ(N.#HP(d$~aCD2q?1w~ B"4>x Wz8j736KZ?˥ՖquNigNeoXuKAЮ0ǿ(h7ec$o@ܛ)\֛ hW +}_(H q hfM>vJ3'&eJrq2af L>ŒP.{ƑJJHLt_|ZT[8¢n  &a>GG X,* ڢ"( Nf+CE)LK޽&/|c$yuO =^;fZ1#z$/@UFGre:kP9hVڧ'Uo>bbOX`Td/oJً94 `F;o8ꗅ|֜+qpe4%癚20N p%C]=Zᰭʡ@g5Jps*4_fbǯBM̨7lI@rhTuȌad%NLf $W% 9I*,6s9漝G ·_tfΩ0,)ܯ}6FgCɿ.ī9:O76E5/<6 T CRLaNO2tiìCL]* .ˊ;!M%(yNcvYJ 81۲&U6o'r&`lM~-F,F1q<7f.uKͦ5qx8L`3^m-in+t"]skGaH\ ґ2)`y*w=VDċb.1f!`Rϗ\ {P'IMCLd焂)JI"g%@]&@^/P 8dkyP( vyȱۼiϝny eR)&x~MmsT(hͅ@pIs%v#UKMlg| 5]2>k)jP!fV}oApؿ.̜ag -Hg-7QXQ<nd6Jtx %s vgq!Ǟ8hqnDOl ^ cIK@rTΔ;XW-h!"V5TM{Q&Ԣ ]X?cb @Ԉ!4hI\ X׊RK') UNJt80vW[jЮKOnʍTmJ .ِof^ ?/Co[U{Y|PsPI@`neK2:~} &/m\:/BGqCU,>o.$:ewR-Uq֦d-XEҹT\NQzђ\zq!'!Er Yz5+KNv͕=".7|4H/2@C- 7{,Qہd_ G@֜%Q6yu?\,ʘy&K;?j+^‡{/~pp\/&orσ]̯c\V;vq}Tq55K8R(U ;PTXuO%_6m>n3/.]K&!N %SY 8w /-꣦dzh `e4/vZU% JY`m lvZ"&ml"3Kl|"} 2r&'j((~  2pZ.SfGLX)'q1;K`GK_oK} 4]Ƚ4 ަ::ײoosܠ U.zRqTG\sATQM jovDfk\\̅0^ՊZUE06Ϟz**i@ p8 rdvmx8.$^bS0K,m"J[oG~r@2h2DOblhGţ[\KvQڇ7LJ̀lAl%"RK S9Piswn|G@-fUib94D۾VwOwcuZuN!bP' jI=bGYR­oU+b'47h6Ʀlg 񶥪;N@PN9+fXgh1B0;/3;Іp;i/R*c&l>JT^=D9+v]jf[CxtC8'/p>@x@5&5_z()%fs RR%cT=Ka)<9uXHlFrJ!(xCTA/k#" A[-H0N1AR-UR_WE?~S' foK|V>_% d)Wmo | v;1e& '$v^Zw 񀋡^kڋk$d%U)&!0_W2D ]VEUz jl0*kap@s0igYw֎IYI ݧ5:*ď<a vb8Rpp1hG̗%ҿ< 5c`PkW=-2Q\.c2MKEmԡާ\$dm=Œ S j0N gѡĚ8R sR-M9n)vӴZz5$蘻R2UlݷOvӕl\5>w}hz2rP+Xh,v/D' M}= 338Ũ 4 ߘ=M;mnY6^j<~^wLs=7a?k7 ةwaCJ)%jo^D[ń+Dڵ(r=^cKaoWUSGpC{kpDK"g\PyHfRK.ER1S'JݿDdXAͽGjοj# 2xեKv(u =0K"kзo\SvݭUlѢd;3Աuz1b|y_V$CZy,@0(4Y#.Fh^Qz.$/XއژN X^j6A~޷,OR|MfA}ϖ'3|PЗtS=G:H,VQ 6;GbqbBX^wO8װdpre(p7Vh8ug&m:eda@uKXޕ/;zlh4*{diT\ Řn[' F t{"y\&PC>9Y8_5ҀGs7l0#1o~z&GhJQhd2b_1PIʮW# 6]`7B1w'HeFfeԼ޸SM=C-3-7,8v2F-k*|*y-{^폇xVMgc./Kc0U+y5/bk/-db&<$_)KJW0 Ofwxw5G{M dV5='t)"pgcMZ#mԆV#54wiUKU$RZF+o87 sph{C4>bfr6 Dp3#?>7N^<ɸ^Rl1GW)>*dKnsf╉PRڸx#q # (Y@n}eX^ sQXՕZpCsњWVR,,Lry]N@>T^sId .8J̬§ǥ.Ox)6q]8#gd0MK Zj`$w0TɃY"IdRe@F/Z@KTvB.m:Zo_NgA(Bgn1oΆw; ,++=U~KvE@vLq n~5=raUɥ' g91=d^ٙhJAƫ˧*($0N1;imvTQ}*Bg&:àdQy沛mͥ³aЎbFԠF~)՗HSzyTnx 0vawsZj:a•:52imcT03 ^5=&wH$?:8d߼-쭹Xw \w( N:]Crv(@UE3A?g1uA`RmTF=sE>#/"n^@g n>.G7<'K*T ޙE?:X;;1gOa,S~?  0FE `ibPgg36gͮ?.oLgXI![ qz0L^:$y%-Ҿ>cT-$QC4+|70߲o-n1dE5ƉI͸ bFtWNjg_R{h(m=pq[0, <ɪ یFK[K7}hxA6;_IEr^==̱;9m 1*ugwɺ_'Hf7T&C.t 1í$$  Uy‘:X:]b=H;KL~j&a{]Sd]D󿎛NEօ+k(m>zַۮkkk7F`ߑgxVR`~8C'suUox uTVlR:ڷ)-@2*}dGiorb`kB$*fD2r}v4nOU . #4y󮯼=~m_RE0ٰqYIW jx$$*w!L9;tq.YP ~t>DYz`M;q)xC? ԡ5SlRkSjz 9)hx Uv t$S;7ֈK3u2&UȚ v㛶lذ:65Vi Y4`(J=} I+\ j| /Dtx*eʾ"$LY < ,KВܧ@6 P_bk êZd ef#`Z4UjwUzG{w]̒#@I:uaSfw-$f#8dQ`IZh[k36Ui#o!K4Tб9V?Cn | NMrf@BhUےc.rj̟m7N2L뮜Zj3vQXƀm,C2O/G"q߆繤S|~^1o_(G& ?FvA ]zm;e>~ǰ [t9)6U DFC}NMDIh%t}v2f'?%d~^VpG2kRq?VFFe5#Ճ"_>o=Pc[Hxc ;_!JFslxb3㯈ܒD=dY$<(D10j m+;̵ w{,!2 YH=yj]4~f22*9*ʯt2y6QGot^7"h з}vqizٻ=n8Y`MIH?g#d9Z>i1o#Ǔ{cH[)kV'lY9[0?2qĨ}17Tv)B3sEJuL19W6apv׺hFk.,qSK Zh8{*6۲v!HDp/?JE(KQnx8>d8iM6k FXxsV})Z:Nj5*~ ^@  ݭ~eq:LIr0}mOSL ?L a̬2^u[fDlE<k⬁݊|!IQ3d,o@5) DKrH*7@z&,B֢]l-X9?U_BPa$P|2,;Ba_Z գMM!+׺*҂5%+9M);̽Aȫ~ō1"4M@t~2Eg2R J70;9qD8Ƚ I9TZ EM$ϡ~f[*]tcYN] e@Zv ^X-It2SG;۟ iOIIԛsN4$_%##vlg.7Gs*Ep NJ'#K#C}JZ3A}dÂ)s(a\1J6 tU% B!@$ Bh*G𻏉 +Ay{N:晠m0k[_caA[HVLHLϴ{0H;s^=DdaS5*3qB^8tXܝMv`g:luae+I5yB[ASѬ7 _묷3{f O֏z)AmPzHEh4A.f 7Rxe=gr][&9"3! ;G?QU:<\k4ŊN T o}&V7@I04XC4&Vi]:IuxVhk+XMҘ[lA#JT9=Xyd RIpZ0hB3Z̰#E?US/*i 9~A[B ty*:rTwY%p:ἒo9?KaB $:`zC)#guT Y/GA~Jd{QU+%?;fL2`0"ڙ1<=AV1<3)*Nǟv9C< 5@"\)'gfNQe%k\4B)&>[i"]"O.Jg@ۼ₏iJ=ͪM6gixc{ ?=&Mx&BBh2\X%E7~)h?bѫpJE" +ݨgFXMju` @3iΈx8? F5Gፌ؆u( (NxBc}пZ]&k΍O Q:ঁ5&MWޢ7#7م&uMU;HRi`Ț!52H* :ɳ' DRަ#8`[QR-F}[>%Vhct63 GVkƢ7kË.N 6bRLt1?1lav Szu4DbYxI|~?kQm ;D4,8t0$#R%/27(Qݯ#"(+r#dEK1eZ.:wF!"YB!׹- qbߧIdCuܬ$N𦘺7,b`*Y1Mf?0/3;ZtZ/R0g֑?A z2,ȠZRpXE5bNX߼24 jܘ8֚cf3QĉCl )1 A9f$U.K½_ "BZùfY8 ޵>- i\̙p5]k ЦN/:$B(BtfPigcekz$g̈tYzHvM۠kr?X8%%gn! {RCN&EW1mmyWp;&+y~T"촃Ȑҵ\qrM{Jhnc&T4ks*&t(G }W&;3EqJr`2E#n8h CUк 3QFKSn#P(f$v_=晽&F\?!a= 3Trr`Xs F?|Hf9%}/jNWniN_K¡tHgw'\6ō4m<;M!t&ݞxȧ@\~eXXA޸ L#E|xKKNL"pܓߊ xf[5|,o3.-~!a)P{rR|Le$OtVsiĄ=D{j $s> 7XUr$;J¦c,e|?$!-jNb@-yq[Hg^3cHqyZ 2eؤr wgra5@Gӈ&|!UJ8M˷LjK +*kD%;h!0MRUUɓVkSziaݪtE &]*5RݞKfM+"٦Z& ~oJ~fי; Tɟwv".H+鮰Ah/kC*"a7θEb%._C6S 2_Fڽє^Jٿ*Sδ;_P爱M#)&Q _NCwڎM%rV+2ϑ JsD#d1H-ǎ3-oLDBU</+`oU3k-L_B_Gscǜ T( ܐ|Fr}%MpP}Eu:$.c4n~(G|>ǃ0!V@z9rF%c*m/_鬚`;Y²M;0J)#@`[d&qԖP.r1$?۫CJwէ:#ڕn?i">JU]kăJUY4 R:&Qt;={X z`OJ C6ǔPx9YG7Ąf $,% 9Hh0||м؄j^0nbH\9VWEz'op8 mpmH4ՍU*xTޚ0}|q"VZP#dZ1ĨXG+MMSy|$[??_q?D!N6yil#z_pt Fn3gŭt'1@Y'HF0Psxjpu #BqJ[]cSK?EF[=}8[IHg FZ$ǎ,pW~'\Lֹc;ɄIP)$4Qr ?u)i0r"콶xc kVsE$c.,;FW MPܫy`L:pf>bMәMPeG ¢anfe)y0g*C>M/u3V8s9(4 >,c+fQﰍ|dco?A^ӊ WXt Rз "%_깫/utJBExÃ||H#a"D0NmFM?0G҄νH!ibu^|qh }%=jz ?TQc6 NI%ڸhNs4$m[aʣhp={\!\ʹ}:OCw (F.Mo|2t>[8VvnL!J<#0غ>emH:TMlZa/689֟xv1V# An0~jZHJ Ea5LQ+/D!U;6~쓛U.Z) {#d,:УJwVnsujAmt3f$m?3/[mWue}r2=]CfEsFTrdC$)6Pc23,w_x nYC:i|ugȅTt,GTMHyZ+up ٯc_ȖGNzo| %ӧy'+w|`w= юStGܦ2 bz#Z$6tN!SmK%K)2+'8n,jL@g𚙳d?CƼҺ wU,!{E'(P!\L+w5v.RO87(ŗ򋹀_%,Bvy< |*D bS2vяGv 3p@+%v=>/C)l_dĝ8CMT }HM<(cA]Vɲoy"+||27aʜWС'(ȜށQ<P4k@Lk`#"PnNN]ke!=SZ,ˈ˕2/F5Eh1}"]G'MyXO}π=KӾ]I1jq8WgHP#5Hu[0<59Pª"/-5+..!'v+[^!.9" ~ٶCh%Fc[-y^bJyf9lSDY~IϷkleYU"7t1ZD8~&s ]` *}{I9}_[[ߍWc΁;3Ƕ@|>M/o,HubE>t,1Bo̓0Н._[ZWK]z|$ "U9 +U7fi(e(T4a,rvX=KYfLG?&A\JGD(>5V;og 2uZtBMpf(ڗx>*3'}.&I{g9s/ ]S {}:e=uԬJ(c#Hyi%O<c%MBy00;?PS}IVQ1v@H}Lj { (30~A|2l%*h|-*WMƇ-6Z ^‚l-WP;\mt6m2&@[}ӥn+zCi,'Pt]J-ԕoǟ<(@ YuYx}Jjd^vWэ'σ" *}U>IaE8IYVtGN+&!G[!SH#$a,6OT(do>RN}ݟ6#PMR;@tpr9GSq́~֒$Q^&h!U5 F]_cܷd43@[< &lS0&> 4A#u ?z[IHHO=ΏNB![;8eAMbV6/54@d*hI,]uu&>)NIhۘ&: ꗕj"g ܚSꮼŊfE|v :I ÔIڹ1/4q )` ^b6KÚ9G rz4XN=)73)N>p|'Th;34h洚!ޞRqe4d5*Gv=vI3Db/0n!mɪ,~d)a^-C΂U(z]IC)&]ErE>,3WiGc6hƮ ׏lwXC:Dn7s{bgGTtY{lKJDۜk%3YB1'HC$j'ZO3Vg>+htO{ ol~`GG4n]Fj(zq^*)̵u?DL9KEB\G98Щcu(W> )yGȝ's4ř_V.z1K ;~ uA_V mCk N^eR!_vp.őxzsU"PDd@OsM:rQkóGXQ=gÑBavYpV 7r\L6@C627NƉplL5hߍ# B >fOw Y8@?erE@ܲ: GI&j$jc?-UztTݠ lz `2J4kyYSwnc֪'C89$.QpI`(W}z'a (0~}t?咡gUL -$Zcpz7Wl,ocȒ jh {:=A!#,i⒃Ā5N͔ذZ ޺F%kc!vɼ _8VhU'U|jʇJn[%k9#$RN^8M'N@E UqCRzoוzi@Yh8 h#T=> 9Fݔj PK F 4);fzuwbd I:\Iv$ehiP: ߱?t$ 5X@%K8~eJA& 8Z<"gjJ.;!([E&Oo(p~(4e1aNQ2buT}O0}W)>1%P|zޛ[a:XVmA措%QKt;;HkW|M^X9StZ9 i YMyh/Oד'#@L f>`G%E'b訍%2v1'Ńf'VǟMF37KŽsu^u'Hݕl*swoApg}c.hu: (5n>KtTd vz˖;YVKZVyv;@\(kVWZ/F~] >1ҢbN}(kAw8DIxx_y e>c*5vI+RfL{֜aN'%dlCC/ =#j +lO*%pEV/%o*y[L>G*DK-%g:\t NnZ,,>brʄ@uj}V]V?L{S,,1 "0>LaI7+l:U%? щɧ9OI'qk D5S "3Y(TE}rP%wh̀6p_Şݏ1nmhJ4.LF5Ho(2 V5u')ja0&6K&ވV)z^`z~Z0(o'K{0*4H [CedDTQ|{ë<>Ӱ1W@.lk|{*)5%kve366wvFƆ$ӷ V'JG77 tuHU3O,^'#X6ZoOE7zS.mqtEB)%<?|v|\a@!WV! >P]xr@L.h \MXif2qR퐦* e]5"+mb%X6xr Ǝչ`}|nBͧijt{ S.W|$3ϛ?X}QCN5 Xn ׎zkG Kkp [\i{j,2u [$U8_Ab~@h$"W&*#ud 0G|B"K:WTg9ZW`fw]rA#\z6$`:DnCJA(r#&cC@hm\1ƿprn%^ѩNOŞdQZtEb-Dť!#Oem]`!ПGIBǾMb O\|p EhU׼D_ a~ ) A3JHהV&̐ѓIAԘ;ye`Yr_/b%^{5B\cas~8d$sxZZkĎݖlFdΰh_qt- K+qH_D\]hIiJ 3j(Ƣ9~=.//nЪ ѰJvo2DYT HCݙhqr!=~QzC(q9w,m^O57RCH^b{}ǁu^_3eHU5&Z4|;?; ap.c BmBx(u9CK@{DK. B/1$L'2N,eaP ֎.k+@kf .qҵ`EUT寈Q6т^jadjie)iD+lZ"zdBh:Ƙ_ Qb6fKV q S=%rDQBo:+cig U `PJ hGdj;G~Bpq껦bxO&isF8C=z~j xE㎬>J2uĞƛ0pleǍkaT|WdlBO}aV{YEHܿ)v"g^, + V!;[>Ȣ^ D"2n g=}xGHPӖ+Żs mKRjۨ3g~=mv ,LS͡2`ՀABA{Qt&f*6~LeQ~ jU(x6|ˣ.z}3 sB OB֟ue|ZĽ7F~Mri$" RY"[piѻţ HtaZ_B'tXP&l2f /A$#Qyn-w[-3qw*(FVu/{ V9 6o %gRylF"Dk$>ؙnt~t@9/mA8v(՚yХB:@X.)nzw쑃 t6ֲoTo5s~R|%p^aFXK!'dt*2?̖* }.dd R#~ó_5MTw縃p4 )kK̢ɺv9 &::3LyH ZFP}MK?r뙁Mۿe͊~-~ȝ1j^V)xP\PiH 9*wTU,r_ `w ^$͒fc*$2Ӡ ͌? 9ia-058@Z:AW_ en ^WWo]oɘ(9 t:gGx8%'1,U qdƵ QH % y>3ţ"1:.Ad&/J e0!V7Yv$z듗V򥕨xr--Q` u9GK./Emf-3蚜Bmq<v%nОVK_g.6bN M0J 3O@V]CRdzs\Y$aX>ֆI0\gOJ(maN2;Ir~zlˆ$oj1~!2 5$@e3JN%k8y%Z1BSRn~1ͭn_nԄz (d8Hy!aMfk G)_ z/@ۄ9W/ WZwrPB P}I2p8w/^F7{;MpPupTq% 2Q9.?!G4zkD66I'*k>YFNC |NzeB@" _,K躱"벂](;uüȞf YG,R͚Tݑ/YUj͎H az};3%L<2ЀpXoy8-\J4`d.۽fUhDUu)k95'!](1WփλOL[RwG<>tJ [G/?[(= N`Օ%YemT3b>!ji\%txYA@lD 51;'iVp)7jOȣ]U9&5r6-cElzJЫuBE:/o6b1T gVgvOaBX0%Q'YUY\,DoyTPWNZ R,$P^̺2(MNu.:5bEc^78 sAs,l*}w 2:-)u6p&' DA C\4,<~盡 }{.Q`ؑ`{:#C፩ `d{_SF`I]8mn(6#&S3G,*qFt@B6dAti5>\ 8%):83/W ) 9$t< LVl>>*yY*w h-r AQ{ 1&oHC|l3ȕ&eU@;ۄאq"?{q%:X>ZVy%/<$D_SgXZeV!o C' ծ!`RaRUA܈YNnXn}s sZ \P-""Et, k^#l`P(u?Cg~(rhuPaF#'ъVޕ,|M {d#GT*QcK,*{69LYSP@(..} B[So#>V@Kb2l )ϏT:HeA9hfEV4;mrlv}p5^0SK߂]u6Jc'w{̄ cHq {](a"An㮐; Sxe/7œ<hܤ @jwN vrw;'qa~{<栬ZVe8jbAooȘ ӽec3Bz/7_&O ]VnPKH0m8*Wc8ttdL. ;ZiwD2l5|bۅuI;81\t`/B>=*&oXhB+9Mk0V7jY癐h 3ޟ}Q36/; eߴѠ{S'Oق6%w4&v-GvEx&xNl_\X*v~bav!kdu`+9e5L܈MIb: ۬e/G'`rZlUع$A^N@f*d7r肘` [O:r')vA+h,l86b8§M΄3i>.1!6,_+[Xv'}S<ڈE⧫ !<<؈vkk#ȆUP Ǘԡa.Q0r+_iPRX=t9&FWE!{l/p fiH)ˑR:x\&:TZ@)%5["q9e; ,^4Y)_i&CqL͡ڇ>Sz㿅j_f$5R a(pDG[zgX-f "1?B,ر9 FSZur[&$>"&M"i<}&zzqZ#j_Zx=_Cf->K{T8& ץJ8A%f2(Zz5r]i1 LZ"D䢬 k-<̇yAxLL$^@Å_/XD 8Q$Qd=PZ }f^V 3@=XЭ,AV1?{m.e' cu"J cHcOz_Ȼ!stL<5SKpdF4&wL%H(KOJ/1Xl!=wx;z_A%_ i:TT*>XZX5bنz;U4Kg8Edn_@|q' bcmӫبN9unFC;m?-SL$i q - ᯊ;/ӰQn\br1YP!8q[gVBT[FOIO0LDkM!&BhaE~)>;FH_:9)ZspmeKWrO K:S#bcZSC[ii6z)1dOe|Qj~j "Έ4N0~v>vQE8%4Nc9y&s?1U-qEЦ&eo?TxX!]e$vv>\# %S~.BؼD M 6Stشat\" 1Q&F|wAgk۴D$)@3:*;"$?yή cRjNNeYy;I| ,B~tmWo3G(J†|gZ*Cѓj(QdL>lH!)،^*.AZF<=At8˧Ja 0 )wYiP4e[$"B|1d[RE0r/Wl,W{% M ^V >yh?m&V<Y=ܢLٔ_xjjmB'z5LC<Ү=rz KʦM !1D. ĚO!&0}V mМ3>a l=~#gĶQcҒaLܯ}z `t-PMUzlUanq2~(@ qx2 kxz]˧i9*Qf?j_. LK1'U>ljUV}\p^@߆20!Ő|b1J ?uy~xc#L~t6}3'z}]tZ̕>g.mЅR|+bG14YUsVWbJ9|(gk]:aK/8X'gO0㒨L?MjsOR8^W/DO BsS[0o8cGe%,j^xtgs߸}TR"\#O1B[keŸ j8Uges'=j" Hd&*H6vzw/!CE$ \Mg~:}0{=-93\Wi)R/w$CwrkF{񆬟 ؗ33*/[OCW?҈Z3YFRѮST\=iC<5)nh|@;( @vUDXa-ƿ~d$)RCls" ń,vt墟EbN2L$c%Du{ƶ-nVԚ ^6C.x[;V!p[N` dXMgb& sS}1AW} *% Z~44EۖgXO;y:reB \Jհy]#%uBDl̂՟ұV ܃y=BwQ^iy3ϐV?FChJRq^C'-$Q7ݔSGb3U$7;Kʗ|!vF,[Lt Ľ8=XlgVSYM&-tޞxڏ+ƀ@sьwHXj%K!=ym _kk30#Qtq#cæ<4-lټx8îl 40Aa$/ s:tSobYR FYX27h#|+ݓAUKCPJ(z_cSbAĹZtbi=)xE8NG"d<;b$-Q ߩOPB&,\˖dEԒ 1pwՑ޴AgCaV 7w)Ym #׭-Q#9'!v܁z*z&܋uV\D$x͒-!-t+[vp;sb(ԛIPS$UhAQP~7fw8X=sӛ Zى; Xc+I !¡Ց?WILJząAsxj/~ zKCXg!㕮sJ*gDeyt&~xɾ XӖX\ h*14րZeKUu_Gl 4z %3'kΛH)e_@SɖQhZ̰?'̇e&o@ Yml=sAbl3z,Wg\ȓӛeJE ] kjD&*%꧅:Ɲ7%on^P ːÛ*5R6` >Ivy-HW]=F1q8Yxah.,?~'%|?M ?}3:"hW c_Bh&KEi!l+ds]LXCIr|}9)t!Ȼ`mS8 HR_rQZ:p%j 6~vcõg m˟9km$ei[ڻy{&b9,%'oN^/r0q|6 M1Q JJ>7pB8Lҙ*qw|a @w?ar1[Qoޙ6"$:X c)9t=j6^?iro1 ' n=/-0~Oa*}֟Mi9!aZ֗>Gf=0TG]ϐ\nj|J6Ӑe3HjJǏJ8哖spCpM&6IK`ΓpKY) ~c_*_ Tst l_u{*\"J&2(6*4kģKSֲ#|nrs9&xj t>,vB%OѪy@sAbcզ}~T \OR!k  ?hPs }o[$mmLl4:9U&:q53UI$kx*!PY=w&S_X)DoGLFo9TW2&^?WiIkVD嵪pE?:3k;!Wxu^Ԣ, my4sR1\IvfuΘ61EJӒߵD(N礵łPj﫴n[AQڮ4T~a\"*T\r^5ܡyle _N*@zxfq্Opz1!gIiL~G$YMuGK>g^Hz&EoM6 uЏ% ˪p㳶v)/AmM˳0hjw8D97}3LWK'v|3_\x "H\tWX*Fu0]ma ` y44afI83:Ouqg̴Li{OA3JIdfz]ҜM*"*Z-UnjOo)":YWIcJ`ld.?pB?ո@m!#D}L5ıNeɔ/Yb/I ==m%/(f6Ң"+[VEɏt=[OO~ˋg;ۣ% 8zc7]d.ޫl~EϖQkX<9h5vSȅ9КOJ./l]9i;:?EIaY;:ضv6;@i}fa '@82b!)N$ϓJl=I9\,=~r'=s*- 8[uZ0]Z0L@Ywu)[13GFyA i6t~>W}19 _q2GIsG`0[1s"G؊t `ЩcL/|oz.&k"2?N( 3V&Flk 4`[EZĹQmZ&nk/}_A̱| q>,03<6:Œ4_4g&V3 ag9RN+&cSף<{TQbpwv'%5d {'e6HUqK12KCqց60FEۇgR?:cMmhQna㔱 G faM3 fϻ>BplAuQsdxo܏2%N @4DlbŞ@.c/ B 07'Ŷq uB}nnW{C%_^Cj Cȯ⢅;V$Ei)GA(È2YCy577v}jᱣU{ba*bL j,syHETp6fb:; 'ur|?>V} lAl1b~dL IMJ* (N$/h3jaNf~cr!S4jv KE9i~@_re_~t!`iwβUΞ \kF)gRf<0w(Yz eFz@=*=q0sMO ɊzKY#XH=?$(~A?knX> ~qit~ݡV>H9˽ |͌ HmjkݤzB&eJw-+:wyA4S䆶0}B\6MA_,)fx9d,s4$jܪWk {nnZۍ!k*G0Od-bTa sb򭶖 q;EV=c:r ѥv9ݓl}O7Y6 '={y,|TKQ`PBǩLX9;fq,θՈGupOZaMU?~"7m?SЀS$wwbKd ؞Ơ *ḿ(C9?V]Z ,!eD]LP0V9ze`/, n̐\ 'Y*CYT (ŽՆ])lI,(˘G8*˽* 0䭰<\cbn^e?< Dzdwm|ᨇGl{7 LPb:0C eQɨE.|㷤aD@9srn%bH,|2'̦N|^ׂ߾}fxk(vh$1'`<fu󥢆Ӭeg5Z[ql'3J4wPGSL{x0kk]c)22Ss7A8TX!Gmk SO=4+fFNhB)}۰ "{}t? W[k53l|hdכEj{H.uW*u1v-/5#24Qg|};I a}==3  wLբC'?*7A)G_1OR[k )EWJ U;Xmp1MVCA+Y++Hۅ' <&r5 ےCg:]fA{nxh*vOi N}[!msZ52کj* %ۅpc=*+ +_6Ĺ keIA5Gy&љE݂u2Aߐ]T[`#}8c?P+l ߘ_flH7#>=1wK藢fﭬibW?6zx o;~Sըw >Ąi.T;]%,BqLFnOF٘)fc!$f(-E[We\%>hňsHQm8"vg`F;Kih̅[i7q=ՊԜ!LXu af$s \V&T@dZN%&ytm\P|jJ9Wt1H 6m/⬱]PXmorjZ 0u 9/Dt2 x9?uA/^Ej]"T ,N-<+kR+Q؟5k-{Qש :ֽVĆm~v26=Dj9&OYx9XqgiXۇ3!/IՐêy,i܆d<n3Uduə=tnlx^朸2 e&!.nT̯33AJ , j]Q Sxzi71`y񣒞*~)pOKc{lZE0VXr.ZEQ.YU*pk*iG8JǾ=in#ͯ9?ȏrQEm׃y(X fXz'e'k!񕘀ঝdW_GHe4Ll˕[:"Jyh4ŕIH" 2%G$TAuMn ǩ0F L|ßr$l_猃|[Dh-cN?mFxk!m@Q#^sc,7*^ YNi.3U9طݤߵƺkGzIT0X$Q?Gbv)Qy`MBߐ$s 9 oqx?7n]Gi4ft*寋hWv_㫿'Gp#Db )w^&\j/BGp(VD (@[po1; LƋg4 215㴽Y \J-5%3,-хXZ?oNdFЄo ٫EҪZ0/d04"C|tId[Ǚq٦w=*5,'Q=6 chбN7xKE2G[WGz@#y&5YUl,9hˬD@l"u[l1g~!n6>46W*Ai}gݫp>#DzҸxohvr 0PE=g0uU+q:&*CUEY Sv艓sa~݉3D}^Ҷ& ׊12+dž'-)SU??cFK~LAR|q\P\ln@3Ak~ };5^#No uFvܾ<ȾB˞. k^J (ffNf]$g[h[9鈣Xl_*w]Ҍ)i v{^*cBW(yM(7 n<(1)T Q=@]ܜ 9&h&/i@)͛>Ц+l})&/4%,Dч1GE4O#蔟0[]eh?X95Se!d5 uWY C%w$5z_:Sׂz?՘6Pߩo.'v/6i}J|ms&ة7KtE&\OS| k ;Ui߱bȘ!WPS!Tu<%ĭMy>?=]AN>|_ٴxkc >F"XԱ3j6<i=e5(J?ZVfeEۛ)d/JIm} cwz\L];ԫWX0>=͎D>ꥇ ==dT_1z.H'/eWQMiW+7SZDC7on `Rȵ9ܶ}-uAr+\wPNř{a mTC,D/}{ 5ڛ1agpp8$0 ryffy4۔QBC;VtZ>TՃ&U*甭F3,ofr**a?mM7~KbAmXpY~E͆m6たDgFIUP#;jc)"([ܶC'Pm6r71ă{nXZݚmm|;\ʲ<<mT#q$~@LXcRWJtX9ɛXnQ*M Ye8w'Datz%=\ hX! } ͠ qWQnrTaZ#݆4A/C׮Ko_%mrȮ~u !$1S0[d`8"?a@t#DуR(\٦\i$N Igy7٧-RkVG /xh͏QWfcBd^501hQGoS}`:$iaD8| bL^ః2\T*"!#nޣP?B# '*8 &C0 Y'H f0p~@̳YŰfrRijw? ҥgu\Z#_SXg>#43"`ܪ4AtZ*/N\Ν(ge+UHs*W$u©O }f :@1(c$ҫ"X/`'PA3  GYL|QYYH u5ي{eJȰi!9j,܃UDAҹ ӈQDqbE1iB ilR]mXI.tӕpW c8꥖9. &UP&c P ^4ՙ1B]&K{Scerm7֝ wѤY|kξedD pTT`wjAw)QT2"TP[Jj<OU 5ӱ4tsJme&-$87hl6bkAvPsI B4']̔N>ӣ`3 zA Rl J' #hEd{fyƎB=l|kW0 p\aoy&RT< 27.]}WJApOW3kCHeDfcK+" ̞W"aum~cqUas~w?{څݞ!&HB-8?*Jځ';kn$HM3%RCcmこfd]Qm͏GF= I7<}[J #ń,x}qUD&V~ X|,\2£kO+ߎoBAFP5YM +ITX[$PzwT5vliQN` ϖY`P>M+6X`qbTR`'/ydg( 7X]Lr&ql( lw](².U˂{Ff|,kTPCz,?uyOKJT̝K -YuWHGK+g[RIWZr\KQ8 Sb R%?c M' t! s%rV*vI6-: l& Tj+lZ/J$V$i}NѲ)u=c7:>wRyDYi s2)s*Y4IMZp~S i8ɽ4 T|`چ?'h9 f{,d@ט>Ԣ= O/EvմITU؎q֛+POOVz1:6Z^bsx_ʼŇY\ f|Tdroi%OIa&kRӯX23]PUɴVFDN¼O-e!blEukJiZdf?/P5qWGi'CZ5%tgٻT6F!/-Lqt+&vA$zuU½Ҿcc DqkX@ 1@h^wt͔Qq0܄ Ӽ СZ)LԊHo6T4;ry* #a'34k۪U91 Ձ[*b?S&_i *n*s\hʰﶆ] 3"Urr?Pb2/cD+)X" L>Bȡ7>>]pw@1 >ijr6h <8xTEt Cb`De7+NzKb,3YC+n.뾨/^()GTO{|"DW?+18Ȅ:l8q,AFŽ1d#&1@F`KAIF _[g>:Z‰+(kgPgwlPC~[o4>k 6 ^fL#b&soFU7x?^ӲC6K4Ko H#-^XL.^uG&; `-lټv$] ܰJG)#FΨ,[Fa)"q|ʵ C)Ǵ. E}Y2=+7 Y+yy[~;-0OGZTqr4dT }[Ps!@Q$XAt>7бo-pTIt>IRDfe/ZFx[L @Vt~~&ǥYr `xPyqxW/ʭ^(6YŚGB7*+I]b嗗U+CbY7GuZ7BQr骊*Td@XI.K2Oҫq^bu(›y7Z/@vs`lߴn5FJu{%Dp%o.YP.8^ͻ q̼$ۢ:w.~JUCkZN`{Q`?&)(, )-DE%bD# ѝ;ֱq:Na4($3b j(gvʟ )//6%Z#-΍/,Ss@.+<#;G%hWa5XMǤlCM̵yTm\>)T栏"2f'\x#%dI-NIl_afXn*-fշʰjNHoзqo{Y ~HeȯAKI46+h[E浑g=2N$2qҏA?ViŲgM]զ \0 ̧xfHXL]U{ } ˋKfe= * gW'BqAcvvpLqއtARnw\"6z%AcS wjz9zCr?vYfh~"7쪑&r;Ӌ$̯DiLYcxas*3Z%'q(hЁ1~]ZiVI"=wʭ7}E(dZcv;6pby7+8;pf؟7]ahsչ|׾]!}9q7,f, $Xkg`CIH `,+CY쾜?W澛o<[2u ")e'W9L(I'\DPθ>c" }d;ӨPfE7j]SzK}m9s ?s#.?}|CΘ׍KotKykHAzEf l :> _ޠUſJi %N&F'sK֑a:f"In9݄Ǎ)z~:PʄR w- trzHN1>dF8ZTsۛB'2z/"-'? xǐnd=U[aH&`wbEW؋fx*j#b5WgpMfeYjwwwF%=P-EwJBS,%#K؀o5[x\$S&Ze98+Y?3IF ʥŦ@`)4]tM@1oEuS x|:IYdfNAn  58&zAyט,xL9 Pz"f}^H6ؠSË35{2_ϟdO;;.GS@>V gLq"OA i }Wx 3+Ѓ'Eϑ ZT67zD-x]ZSP"㾜r)pL&@ 8eIZbqK#mLJx*&ڄb湁 [qV QkCt#A@4ߑ{u;T& Wi@ K p͇N2?Sj}.A`Zd=*'{7:w+ͧWo-bm?V¼>ܞApSwFkz͹g.tT? [Uɖn ,h Qeetj."'H ?׏~[KDXlm3v9ڧ؍W-S_=x P3&"39HˮpC+NTW (2Ip2cg)6ލ6éH'H?{/nz'sYĥ/hBs=3H#DWayT/~i@޴KRycc=b^AEV>WiTޠ+'7 tk'a;a K5e$’p[&sk ߆J|O|U"3>V{>&zwhx9|dkT鶇s4OڜmnQ/KS4\95~ ƛ:4 8:f퐳r~X8MC4tx;KmlbVk5=Q +#Y\"Vچl[YX`'O% %:?8|uAeB읓(ޔKGq;*/nu|IzyloG\KrwCp3#;F:^AГOQ't<]nгw%8cfQ`Y,K!s^X,d~dTsp4u8@ . \7)1tog\@ڸFKm},/cy _3Ōy2 7hHzE"M n/2ݙ(s#xSF8b )fb sW'rLlJ=9t-7d̋ݯM: j;_WC 65{; "<  %)xV^%ʕٝI[Ԩb MyFx4htՖ>Sĺ:hثGr\aWbX1GuޮZzVOS4Ϥ"}-NE`40s&J)_wĂd OZA޳_M!0M,(dS01x}2`E(馢7]4DI@bi4Vܶ9tIw-eZH̃ĵ?voa$bmP@o }4x !Ӿ7ȽH{Ml 3K[?pEep ,4>+7ؐ4>S3>)' 'Y|@"NUf|] LWtK_9K* \Igu- t`֓bMǼNZ.},r܀ueQxWW!oC (숌Ρ(vi[v +üI6mLxFb^JD%0OƋb#oQ!Z QA7䒘 J`2])H྘صM)RW^8FI|Ow85T e6 %+ l*i @r# *i%?5E| <I7Dw0gXκy>cEC/r;̶5r:IX*iqdMf1C j]<6`I?IriCyeq/a91os[ox[(4O5#x2FmF>ʆrƊxA)FlJ9(@]^ 1{LO_SGQCP[f^.u^Y,nvjp-LhibmW0>}goEO|JGMt=\*(7" H-6a Đ"5F]J;E#ZPWVz[# sj: <I=U"EK)&mb H(|㪎F ~dxAuK.YP&4S7yID'WN>2lCܥVvB J/ƐvjQ&! N 40pi5YkȋR6RnY%z^ҳ?"b3@ :ۻ?ի,m49VRķUzSv݂:ۤQ1UUH5Zni{,Jn5+Kv:[i{!?=^˅tDgg9oߢ }d:v|[Tm9$ήkyi~瘼>V _YS'$PubVޘdwNk`x>x%V|f(8hZV('qJ5IݥۦVE+ܫYmn'iƺ3W$ \&hֈ) y򳉚NRX49~0h26STOi`Xo!8$ L:=dcT~yAg[wf-t Ďf=?ԬyUUcIaoZ6͵⦾+\TȽoӚ]By:h i 6'Rq8$B Y- dM)޽2>Xv\S&x-"fϢ+^SvKSc}符hjEoCGe.Ly>f2C#d;0YBgFnP雥2 qɶ c-f2 *&2 *iB⇡b[8-eF褔Qm_ڀm)1;~t.ix4Lj̮By5ŏ)l,qLxxD22 gIRF x.E)4%l4n,$l:&aT)A薏jgbypPʕJg#tBf4fÐ!I IZ[lΞzr`W^eHt+nߔˀ+I N8x{4X'z *׹'(2 wY ˉj:cx8SNnIgOwxCoT,!,K .,O>S ~3+d@(km!{{ ,w᪒ߙ՞aeP^OKJ!_$LGu&- KTF&l'jt1_| .e1kz$( rƇ4/5Gʑ>,Sm[(/;jFڙd¯0 -Q[_lIY`f{d705e,|{:>C>6XdcwtLxj!}?&b^W,ހ