python-oslo.middleware-3.34.0-lp152.4.3 >  A ^[}/=„ EQCPY&ȸE$wXU 83sUDŽ-&d%?5|z1t̃+ø|_} _Hkju мOi 3w_=FmF+OSI*W^օBrCSgVwakMr,Y,Eu+֗۱a,JOd4*>EL3/qEH3YDgxuGjPe,0054169c3c60a5be4737ec59d4e967d9479113f7c0e8f94da61e1eb737c9fbc171fae62b690edee6f107eb53746ec38c413fd18ehH^[}/=„R K!kC|SkoH`:Ê\Q\%zP o14+̑K2Ǿ~vl1SjȣWWi+{@͝{e0{B޾ѿ"cN`^lӛK2'ui-؏p%rHhJK}Y4+ΗS̥7)bR/y:tN.ڰoo `LoUhΔZ('hL>p>tx?thd  * LTX`dw zz z z z #z $$z& z(nz*+z,--@.m(.8.9/H:1KFZNGZ`zH\HzI^0zX^Y^\^z]`z^gbjckhdkekfklkukzvm wnzxpzyr`ztttt"tdCpython-oslo.middleware3.34.0lp152.4.3OpenStack oslo.middleware libraryOslo middleware library includes components that can be injected into wsgi pipelines to intercept request/response flows. The base class can be enhanced with functionality like add/delete/modification of http headers and support for limiting size/connection etc.^[tlamb64(openSUSE Leap 15.2openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://launchpad.net/oslo.middlewarelinuxnoarch .XQXX@..BBB  7 7 + +u|yCC  0 0)jj jj ^ ^@@؞OO~BB!'8'8"W"W)) G @6b'ZA큤A큤A큤AAA큤AA큤AA큤A큤A큤^[m^[mZ]^[m^[mZ]Z]^[m^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[m^[m^[m^[mZ]S^[m^[mZ]S^[m^[mZ]SZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[mZ]S^[m^[m^[qZ]Z]SZ]Saaaef5cf2ba3a711ef72422709deda763b9766d1b96260300d2a82d500fdbdd02c9a6e2acc4dbe87f3c47799ee01ea2469c6dbb67c0db9f120f80fba3f11a14b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b38fe8da8216f5448f1188161ac3d2310dfdddbe8b3eb05170a39a55c90f1a47101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bdae826260ffd58ac82d16ac0713ac639baa6d4fd344941f988d5935d724c55135cb930962b76c621def0d00fbfd3341b0167326c275caf6c39d460fcd80a9f8cf79b539518a23b170b822df21318138ae0c358284bfcab02277a70f0a5fed27a981ecf2ee40859f5b01cbe1b654cb0e0868d64c1f463dc0b8833c80967c6a8aefabc19159e23b9c4436cf3c8c97f9d51543c76986e63670f00bba171337cb66afabc19159e23b9c4436cf3c8c97f9d51543c76986e63670f00bba171337cb66aa74d154aaa69f2312a9fd1fbf0bc6a868cfb54e334658daeae066449eb083f282155eb0b5314222f40abff1b743442904dd93497588be9957d4a0948d57e26e52155eb0b5314222f40abff1b743442904dd93497588be9957d4a0948d57e26e545d16990b30a5f70e7f132d77aa840229dd2a9e566a481616a4ef80be977dd211dd1dcec21f99a36a2e9d53243174ea7a1f4224b97b66e12e81a0640a65fd10e1dd1dcec21f99a36a2e9d53243174ea7a1f4224b97b66e12e81a0640a65fd10ea9c174980b377377f5d11d2cc9bcca1947b19d72cf34e4a17a7fd8d4713f38095fe403c654814d35653cde6b678da3b8662e86038a661432a20d7d196e804bd35fe403c654814d35653cde6b678da3b8662e86038a661432a20d7d196e804bd3c44522685818d9744508ac252556d8d38398f7455a404defb8a26fc4ea0e06d5d6337261a3ccf3224223cf1f6e01efab71be527ae6e3c3dc85e373c3ea4383c8d6337261a3ccf3224223cf1f6e01efab71be527ae6e3c3dc85e373c3ea4383c8731a9e9df16fe4b8966422bcf954a4bcdb40614ef9fbbbf22b1177d96b1bc1e23e51cef88b86d10803994ad49e894ad7bc057526121d138cd9a3c0687ebb29233e51cef88b86d10803994ad49e894ad7bc057526121d138cd9a3c0687ebb292311a7ae9251f82658a5b70066387a0e0d623041a1970b1c8bf638eaec2d6a2954f25c11cbec820ad7c63500fcb3cc053959326ecc64b1249bf8fe234ccae0d2b5f25c11cbec820ad7c63500fcb3cc053959326ecc64b1249bf8fe234ccae0d2b5bb09e55b039b7097236fa96967ec6111b4f5615fe0662fe7e13d358dd3bbfe8a9a1318145676f69a817a42bbfbe7454572ef4b8ea6656ca11dbc40665143a3ca9a1318145676f69a817a42bbfbe7454572ef4b8ea6656ca11dbc40665143a3caa285a29279fb5f3e2d40a685d7df78f3ef8a732b2667adbe4515d79e097c894fa10ba5a5b372d271a41e2159ea64bc6f6e0c8a20f2b5b7b1f0c0e929624c8afea10ba5a5b372d271a41e2159ea64bc6f6e0c8a20f2b5b7b1f0c0e929624c8afe5fdbc1468a8a6953a15eb5b3f31996295568c1ae765aa6f63f0ea8c60d6855985d4e1db5ceac11d94e22aebde81df8ea8786b73a38d5322584c42442b6a33bd95d4e1db5ceac11d94e22aebde81df8ea8786b73a38d5322584c42442b6a33bd96ce0afc07a0ac3c7fdd4d3e405011a7f30503124f56fa403f5087f4aaa2e871104a77400426f6e42e2b110f3a5f0b95020ea12481252b383e85f51c5f2f582b904a77400426f6e42e2b110f3a5f0b95020ea12481252b383e85f51c5f2f582b979fc0f4ccffad8a7e101d9e738a8a7e4476976043a2ad9b80cb8d5ee585f99ee86f26b7eb21540bcb99e636e5f983c58c32425090d4a53271f245534dae48fa986f26b7eb21540bcb99e636e5f983c58c32425090d4a53271f245534dae48fa95c0f386d21ec91d653ad198c6fdc609cbd5ca96851fcaf442711f4c1c6147f903cb122c9354638f8f1e242b8fac14364c4c4411d96b00f3a53aefbad647c1bf53cb122c9354638f8f1e242b8fac14364c4c4411d96b00f3a53aefbad647c1bf534ee9ddbbabe9dcb796337b2c490c59ee95b9d647bf42bc78d89f9ba982a3bc5ac0ff7c8c38f3510de55983a385c56691b9e5a10567743c084e62170385eed830211ecd714bfd8ddeaff5561ffa82317a6326bc67a8cf283b909fb6c8efd730199fa4690ea5e536e4a7aafdc9656c30dd8c9b8479aef839c378b6693fc52baf0a2412905b36b2aa80aff3eace66d7b39999e2465e0311e3fa16c246a008a4ff2a2412905b36b2aa80aff3eace66d7b39999e2465e0311e3fa16c246a008a4ff279c21da7e6de5d0a92924849c6145fd95206b4850b1d6909a38ec81315b510eff278b64b081af3a3b8623e00b113b0c0f33a8dbe07c5f1a307d1d1f2d77163a0f278b64b081af3a3b8623e00b113b0c0f33a8dbe07c5f1a307d1d1f2d77163a0bb922c6852a716675dfdc5d9af031cb178d62dd6f10d8201fba5b9d7f89f4660185612da3a59a094588e667879fcc87c05599c2294ad3d51d8b5ab727a8e0c32185612da3a59a094588e667879fcc87c05599c2294ad3d51d8b5ab727a8e0c320f7f8d310a35461792563698332eee3033c97e9ac92b40a1384beae31d65c5a38b14e1a8712516292f906b7c5a8750e58fd12cdf50f63fb7250ca97c2599678b8b14e1a8712516292f906b7c5a8750e58fd12cdf50f63fb7250ca97c2599678b2afb42c405736a1d0983efb5c665bb8f2b3b7f98773928f0566ac13e946dbb6d5c08f0476a5d119628326b890807665a27ca39ee75e8eec99b3577960b5329765c08f0476a5d119628326b890807665a27ca39ee75e8eec99b3577960b532976e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dc5786aa341a59701afbae11277115d05507d8725f8be131c888fc5408d2b9c2dc5786aa341a59701afbae11277115d05507d8725f8be131c888fc5408d2b9c25e961006adc14f906d0b29ff09af1bcd4902006268c3cee4150f5492ff0cfe9764b3c042ddac7e649e68326e1d91c0b1cc252857e73935acf2beec2fce491f2264b3c042ddac7e649e68326e1d91c0b1cc252857e73935acf2beec2fce491f22a6ce7030e7a061bcab723e76ccc10908e83d679e8884f94c5f805156ab8b7ed0f46163fd8c55bac9df87f004ec1fc0a15627b07b7379f9226d8c3a4751b7aaacf46163fd8c55bac9df87f004ec1fc0a15627b07b7379f9226d8c3a4751b7aaac4e1a20250f7249efcdf1d8b3efa547d77c5ecad87bd9b0e9d56d5c171eae78433ac388b2e7c024a454278b2f62191bd4dfc1e4864d8e3f2576648c18f23ef7883ac388b2e7c024a454278b2f62191bd4dfc1e4864d8e3f2576648c18f23ef788e3b45145494664e1f79cb3b6cf399a33f6fac76f8fd0d88cd189e2224eef4ca9a6edbfa7bc0c8e0159a06736385f72ddb8f02ca0636946b667b51d2d40eb27d3a6edbfa7bc0c8e0159a06736385f72ddb8f02ca0636946b667b51d2d40eb27d304e4d1d866e9efaae7a965efc1432cc86be3d92af1d0b896a9213b4e27cf6049842a519ebeacdf65814f81a4e50dd7017326a06ff5ae86719c38f6f23813b998842a519ebeacdf65814f81a4e50dd7017326a06ff5ae86719c38f6f23813b99835becca2513019692ab0517dbb2bc33a1d8f84d6b5798aa9814dfdd8e76cd00396765b3a8261dd9b605ffd0470e75740f7946939864cdcadfe0613e110ff4d3f96765b3a8261dd9b605ffd0470e75740f7946939864cdcadfe0613e110ff4d3f419def49bc7bcf1c290fe07864b1a0026b964703ae3f7fb1fddbc8296636c072273adc061d6445bb4fd0f7a165714e63bb500f8c4726e10d43d198ebccb5d4ba273adc061d6445bb4fd0f7a165714e63bb500f8c4726e10d43d198ebccb5d4baa5a732247394daa6a0f4a7de6a6faaa072a07c71f0d787267e8ac95e8cf6e83641b87f3c1f07db04f8719e5d3b7026e8d91915b7d0c7dd115f9c8ee38e8211da41b87f3c1f07db04f8719e5d3b7026e8d91915b7d0c7dd115f9c8ee38e8211da0ab02d7e191543c4041e1207cf951aa9741ca80eaebdd976e55f99a8f20e91aa2042ac1e47114657d61305d515f2ceeb1c86ab6e03a01d759b06add1be7fb3d32042ac1e47114657d61305d515f2ceeb1c86ab6e03a01d759b06add1be7fb3d341ee8b31e87b6cb253e7f105199ede9bdef0c8f50f1b46e3f6e4a751c6e8204ba64ca7aa314709d9b87083cd8cca6edaf63f05bc700f60ba56490939b5eaf5e0a64ca7aa314709d9b87083cd8cca6edaf63f05bc700f60ba56490939b5eaf5e0e3e9f7952bc96da70f7b225195ede8d9cab2601a219a6ac63306213de828355fd24b6932785cccabf2ee5f18387bb1fc95d89d1b6e4f099b2e08c7aae128dcf4d24b6932785cccabf2ee5f18387bb1fc95d89d1b6e4f099b2e08c7aae128dcf45e5837f26478240f11cc3a5a179398c18ac3d7fcc6613a4a6ab4caf394f8374113026a8383850fc7b6dc6a81e706b0f2de456b3f0d5294a2bfed841988d7fb5713026a8383850fc7b6dc6a81e706b0f2de456b3f0d5294a2bfed841988d7fb5744c12ac43959be668937894431765ac1ca040a170f4b8853a7af4a02dadf2171297c75869b0b8ab86a1819040643fb1fd3f89e038a269377ca881d6214f0690e297c75869b0b8ab86a1819040643fb1fd3f89e038a269377ca881d6214f0690e17db62203dd26606fb1dd6f675fa9c8755bc21cc6aacf73686afe6ee1b54235d09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130bbf047e008b7871e8c1efa4799db62ac041468e6cbbcf8c55b7d08f62f50abfe9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-oslo.middleware-3.34.0-lp152.4.3.src.rpmpython-oslo.middleware@     python(abi)python-Jinja2python-WebObpython-debtcollectorpython-oslo.configpython-oslo.contextpython-oslo.i18npython-oslo.serializationpython-oslo.utilspython-sixpython-statsdpython-stevedorerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.72.81.7.11.2.05.1.02.19.23.15.32.18.03.33.01.10.03.2.11.20.03.0.4-14.6.0-14.0-15.2-14.14.1Z@Zp^@Z\Y@YV@XWWSW@WQq@WW@V'@VZVI@UU@UU@UUx&UuUKSTTgT[@T@TPtbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.dedmueller@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.combwiedemann@suse.combwiedemann@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.com- Switch to stable/queens spec template- update to version 3.34.0 - Updated from global requirements - Avoid tox_install.sh for constraints support - add bandit to pep8 job- update to version 3.33.0 - Invalid parsing of Forwarded header fixed - Update reno for stable/pike - Remove setting of version/release from releasenotes - doc: Specify openstackdocs theme - Remove method set_latent - Imported Translations from Zanata - Remove Class HTTPProxyToWSGIMiddleware - Updated from global requirements - Fix exception in json response under py35- update to version 3.30.1 - Invalid parsing of Forwarded header fixed - Update .gitreview for stable/pike - Updated from global requirements - Update UPPER_CONSTRAINTS_FILE for stable/pike- update to version 3.30.0 - Remove usage of parameter enforce_type - Remove log translations - Replace deprecated inspect function in Python 3 - Remove deprecated oslo.subdomain from CORS opts - Fix test_request_too_large_no_content_length failure - rearrange content to fit the new standard layout - Update URLs in documents according to document migration - update the docs url in the readme - [Fix gate]Update test requirement - import admin guide content from openstack-manuals - Allow compatibility headers for request_id - pbr.version.VersionInfo needs package name (oslo.xyz and not oslo_xyz) - Set global_request_id if passed in as X-OpenStack-Request-ID. - Update reno for stable/ocata - Remove pbr warnerrors in favor of sphinx check - Updated from global requirements - switch from oslosphinx to openstackdocstheme - Optimize the link address- update to version 3.23.1: - remove superfluous random stuff - Add new middleware to send API data to statsd - Allow healthcheck to be configured by oslo.config - Remove self-referential link in docs - Imported Translations from Zanata - Enable release notes translation - Suggest to use egg based filter_factory rather than fragile full path - Remove references to Python 3.4 - Add Constraints support - Replace 'assertEqual(None, ...)' with 'assertIsNone(...)' - Limit ssl deprecation warning to external importers - Replace six.iteritems() with .items() - make sure we handle the forwarded for headers - Add Python 3.5 classifier and venv - TrivialFix: Remove default=None when set value in Config - Transform healthcheck from filter to an application - Document how to use detailed mode in healthcheck - Show more healthcheck examples - Add reno for release notes management - Deprecated set_latent - Filter X-Auth-Token in catch_errors - Changed the home-page link - Filter token data out of catch_errors middleware - Replaces uuid.uuid4 with uuidutils.generate_uuid() - Updated from global requirements- global requirements sync - switch to stable/newton- update to 3.19.0: * Remove pot files * Fix inline docstring to use default path (not /status) * Updated from global requirements * Updated from global requirements * Fixed typo in SSL- update to version 3.16.0 * Do not add a default content type when replying * Expose sample config opts for http-proxy-to-wsgi * Deprecate using String as valid value for allowed_origin. * Deprecate multiple config block parsing. * Fix unit tests on Windows * Fix spelling of config option help * Updated from global requirements- update to 3.11.0: * cors: remove unused import * Updated from global requirements * Add a simple __main__ to easily show healthcheck output * Removed simple headers from documentation examples * Added PATCH method to default config * Added set_defaults method to oslo_middleware.cors * Set default allow methods to those defined in RFC 2616 * Removed default headers from CORS_OPTS * Imported Translations from Zanata * Updated from global requirements * Remove direct dependency on babel * Updated from global requirements * Updated from global requirements * Updated from global requirements * Updated from global requirements * cors: prevent WebOb setting a default Content-Type * CORS Middleware now honors upstream Vary header * Disable http_proxy_to_wsgi middleware by default * CORS tests now use a transient configuration * Updated config documentation for cors_middleware * Updated from global requirements * Updated from global requirements * Revert "work around doc build error" - use renderspec source service - update spec from upstream- update to 3.8.0: * Updated from global requirements * Update .gitreview for stable/mitaka - Adjust Requires- update to 3.7.0: * work around doc build error * Update translation setup * Updated from global requirements * Updated from global requirements * Updated from global requirements * Imported Translations from Zanata * Remove ordereddict from requirements.txt * Updated from global requirements * Remove old references to namespace packages * test: pass enforce_type=True when using CONF.set_override * Updated from global requirements * Change LOG.warn to LOG.warning * Fix the url in the CONTRIBUTING.rst * Python 3 deprecated the logger.warn method in favor of warning * assertIsNone(val) instead of assertEqual(None,val) * Updated from global requirements * [fix-compat] More definitions for oslo.middleware * Updated from global requirements * Re-Add oslo.middleware namespace for backward compat * Removes MANIFEST.in as it is not needed explicitely by PBR * Support Unicode request_id on Python 3 * Drop python 2.6 support - Adjust Requires according to requirements.txt- update to 3.0.0 * Move cors allowed_origin check into add_origin * Backward compat for allowed_origin * remove bad entry point test logic * Remove python 2.6 classifier * Switched StrOpt to ListOpt in CORS allowed_origins * Enable latent CORS configuration via pastedeploy * Remove python 2.6 and cleanup tox.ini * Add oslo_config program support to paste middleware * Define entry points for filter factories for Paste Deployment * Remove oslo namespace package * add missing shortcut for HTTPProxyToWSGI middleware * Revert "Add 'X-Auth-Token' default header to CORS middleware" * Add a disabled by ports -> files healthcheck plugin * Add 'X-Auth-Token' default header to CORS middleware- update to 2.10.0 * Fix coverage configuration and execution * No need for Oslo Incubator Sync * ssl: deprecated in favor of http_proxy_to_wsgi * Introduce HTTP Proxy to WSGI middleware * Imported Translations from Zanata * Fix string formatting * Fix typos in docstring * Include changelog/history in docs * Add shields.io version/downloads links/badges into README.rst * Change ignore-errors to ignore_errors * Fix the home-page in setup.cfg with Oslo wiki page * Add plugin doco generated with stevedore.sphinxext * Avoid any body when request is a HEAD request * Further improve the healthcheck output * Allow the healthcheck middleware to provide more detailed responses * Updated from global requirements * Imported Translations from Zanata * cors: fix wildcard in actual request * cors: fix filter with oslo_config_project is set- update to 2.8.0: * Split option discovery function by middleware * Updated from global requirements * Updated from global requirements * Fix remarks missed on #209817 * Added new test for CORS Simple Headers * Restore backward compat of paste factory * Do not dump HealthcheckResult class source * Updated from global requirements * Renamed latent_configuration to _latent_configuration * Added latent properties to CORS middleware * Declare some methods static * Allow to get option from paste-deploy * Remove usage of oslo.config global * Imported Translations from Transifex * Updated from global requirements * Imported Translations from Transifex * Updated from global requirements * Imported Translations from Transifex * Updated from global requirements * Updated from global requirements * Updated from global requirements * Added verbose debug logging to CORS - Adjust Requires according to requirements.txt- Unify spec file. Use fedora compatible files macros- update to 2.4.0: * Fix mocking for 1.1.0 * Updated from global requirements * Imported Translations from Transifex * Updated from global requirements * Support PasteDeploy * Add tox target to find missing requirements- update to 2.3.0: * Drop use of 'oslo' namespace package- update to 2.2.0: * CORS Middleware defers to server response * Updated from global requirements * Drop use of 'oslo' namespace package * Use correct oslo_middleware.base methods in CORS middleware * Added request to parse_response * Updated from global requirements- update to 2.1.0: * Revert "Remove oslo namespace package"- update to 1.3.0: * Added CORS wildcard handling * Drop use of 'oslo' namespace package * Updated from global requirements * Advertise support for Python3.4 / Remove support for Python 3.3 * Remove run_cross_tests.sh - Update Requires according to requirements.txt- update to 1.2.0: * Imported Translations from Transifex * Update CORS tests to use config fixture's load_raw_values * Updated from global requirements- update to 1.0.0: * Updated from global requirements - update Requires- update to version 0.5.0: * Update the list of packages in setup.cfg * Updated from global requirements * Adds missing files - Add _service file - Cleanup SLES11 conditionals- update to version 0.4.0 * Fixes the healthcheck factory method and docs * add shortcut to healthcheck middleware * Updated from global requirements * Move i18n module to a private name * Update Oslo imports to remove namespace package * Add healthcheck middleware * Updated from global requirements * Fix bug tracker link in readme - Adjust Requires according to requirements.txt- update to 0.3.0: * Move files out of the namespace package * Don't use default value in LimitingReader * switch to oslo.context * Workflow documentation is now in infra-manual * Updated from global requirements * Flesh out the README * Imported Translations from Transifex * Add pbr to installation requirements * Remove extraneous vim editor configuration comments * Support building wheels (PEP-427) * Fix coverage testing * Expose sizelimit option to config generator- Initial versionlamb64 1583067508  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{3.34.0-lp152.4.3   oslo.middleware-3.34.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-safepbr.jsonrequires.txttop_level.txtoslo_middleware__init__.py__init__.pyc__init__.pyo_i18n.py_i18n.pyc_i18n.pyobase.pybase.pycbase.pyocatch_errors.pycatch_errors.pyccatch_errors.pyocorrelation_id.pycorrelation_id.pyccorrelation_id.pyocors.pycors.pyccors.pyodebug.pydebug.pycdebug.pyohealthcheck__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyodisable_by_file.pydisable_by_file.pycdisable_by_file.pyoopts.pyopts.pycopts.pyopluginbase.pypluginbase.pycpluginbase.pyohttp_proxy_to_wsgi.pyhttp_proxy_to_wsgi.pychttp_proxy_to_wsgi.pyolocaledeLC_MESSAGESoslo_middleware.poen_GBLC_MESSAGESoslo_middleware.pofrLC_MESSAGESoslo_middleware.poopts.pyopts.pycopts.pyorequest_id.pyrequest_id.pycrequest_id.pyosizelimit.pysizelimit.pycsizelimit.pyossl.pyssl.pycssl.pyostats.pystats.pycstats.pyotests__init__.py__init__.pyc__init__.pyotest_base.pytest_base.pyctest_base.pyotest_catch_errors.pytest_catch_errors.pyctest_catch_errors.pyotest_correlation_id.pytest_correlation_id.pyctest_correlation_id.pyotest_cors.pytest_cors.pyctest_cors.pyotest_entry_points.pytest_entry_points.pyctest_entry_points.pyotest_healthcheck.pytest_healthcheck.pyctest_healthcheck.pyotest_http_proxy_to_wsgi.pytest_http_proxy_to_wsgi.pyctest_http_proxy_to_wsgi.pyotest_opts.pytest_opts.pyctest_opts.pyotest_request_id.pytest_request_id.pyctest_request_id.pyotest_sizelimit.pytest_sizelimit.pyctest_sizelimit.pyotest_ssl.pytest_ssl.pyctest_ssl.pyotest_stats.pytest_stats.pyctest_stats.pyoversion.pyversion.pycversion.pyopython-oslo.middlewareChangeLogLICENSEREADME.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/oslo.middleware-3.34.0-py2.7.egg-info//usr/lib/python2.7/site-packages/oslo_middleware//usr/lib/python2.7/site-packages/oslo_middleware/healthcheck//usr/lib/python2.7/site-packages/oslo_middleware/locale//usr/lib/python2.7/site-packages/oslo_middleware/locale/de//usr/lib/python2.7/site-packages/oslo_middleware/locale/de/LC_MESSAGES//usr/lib/python2.7/site-packages/oslo_middleware/locale/en_GB//usr/lib/python2.7/site-packages/oslo_middleware/locale/en_GB/LC_MESSAGES//usr/lib/python2.7/site-packages/oslo_middleware/locale/fr//usr/lib/python2.7/site-packages/oslo_middleware/locale/fr/LC_MESSAGES//usr/lib/python2.7/site-packages/oslo_middleware/tests//usr/share/doc/packages//usr/share/doc/packages/python-oslo.middleware/-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.opensuse.org/openSUSE:Leap:15.2/standard/7939dd68201baba675ec6b0631800b61-python-oslo.middlewarecpioxz5noarch-suse-linuxdirectoryASCII textASCII text, with no line terminatorsPython script, ASCII text executablepython 2.7 byte-compiledGNU gettext message catalogue, UTF-8 Unicode textGNU gettext message catalogue, ASCII textempty  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4g;ķVu7utf-879391d32d6f4b35d5f45be178124d1bffa429589cb9ad65f4ac6373157d38459? 7zXZ !t/L] crt:bLL 5_h%"XY$$Rab-+yVWkf?2" \)Nz J]h;u SmÐȁQB]opq`ř<i2^f/NەNUmUutoA?uE(IXZ7B!uXGGɥj(xՔ&=-VQbz[،}i.J&|իE*"~t3VxEąhWzؘzp! y110V)l&\MN-!/LSP땐i[JZ} 3`d(<ϕ>l@FC>ߘDzBm6MN:~uE~?ȪzJk :-tAʮ)Ӳɭّ"~ KhV;Vai $A] =j$Q#Ĭ2sECNwOI`K\PweNl7S " QV86w]3DٜMOjWCYCtDn=7N G'ɕ=z̨pB% F%f.vcYN~6ao]ye:躱֧l(X*ZGD~`}Y%Wek:Aa3`g/G( A@C%bμ2zם٥xj DT0${jMjx(lX9UlDni_Q H@#7N('wY/kKI}`F=.ұqHs҄vIO%`Ҋ+#&S|eњ@4:7Z"j$npiIxkY2ªo#8CxΕP^Hs#$kp>.4pa*7J>Ĥ,&E+~13<"%92fDis\enK?LA8 u-b=E N]D+_2;Bv"BIH1 >!cC$ޛese> ύzzAӀ]dj<4'Rʎ?[@\bQKX&L&=7)pDuCۣҾd `tgɱ3s-^\XeNx)7k0@J/{f*S\>CK 8Siec Kq3iz0Afy70@DBӚR, ĵn=m AOQVVLOIeR-bdxOeb d(:o)Q쎯u鑚t{ m.]xޕ&Wq|(B1#cWMN%5-<uhzJ<~VjW 6 n38Ż hx%(q8Dw4(]x#jSp#]2M7NkACc*jٿϠH=_ZqI/j> l8R][p:(ku  ѐsgj վ}{8ɦ*POÚ~ATk#?n-የEguW`A7 7;ggX\qpqQ3,f:o.T2f Q4k6T\m͘A+} 0>Ե6,D7?Ys■He!:G0A!QhQ|O5'4_ hS4`n Մ~yp ]XqJ&O;Pu`WL7n9‡4| ϫpֈw/x' ^E UG=jcEy.bt;qس6I͏tm0.e3^*!y[hVSVrTnAS&{Q qPw͖|K;ZO"C9<k2~.S>f`jzuV~o}O*=؄Kt=&dHf2ڜ^ǎ %AÆ|ȋy4=q>K~?~غY܀(!-+*5dAYLm5BaO- hS#Aط&Tqijfշ9O͕E|O}iFgtz$iY5R_<;|"e\[)C| eZݹ4yU2困5T[~*$45ٳ.G&LeGX6/;BQKէ?4t~y%2TCDGH붙j3n+W{Gg V؁;~=D* eєE|aN h{*148tV :ȀF!(km$m JW =ISJ~vUCNcy4P \dț$4Y3 4n6PSRْh𱋆z&BQ#*c31)7tAҶ8`<:IҼ>5Oү;[|(BGPW0>Ujp^D%0*L6v3W@ukTf''2c‹%*r) >ed!;QܷGoTB/א>J/D.y{Ia>nj(ݞ.Rȧ1.&D6xiDK]qj D8e3TX6nbLͬĩf^, 9`Ebx1ԡ"wJZojCcVPوE`} <˸嬙LW+`dT S1_ VEUѬz]*OWRvn陹ɖʉyVbY#6*L@3MZw}\#`^ RӠ2_U[,g?l)\?2v.O^9 &;'Q: yE ~#] LKy}7(B%XurFtJ8uj-O'dY' m<;`@r;x3(ʱá}ӬKd»%YCU Ĩ;|`P=.pE܂L=tm.J~-Ѐ>)6!^602/fXrWo\NGs s lS0ㄖk6U<S k ؽ|FЀP Q]}b134RavQ|ʧs5dM'2l;z(4sit 1`hDy&r)=6TçHL&'iXH*q)vr1Lkm_&w,Wy'Juf]O[:O]p! =ZЍ`k̓x;k[JXޟYbywK<_tM*_3(H\10 2N9бV`)jɍtgC5>N3$=6) IFv/;,; +JA DXw0.n]0cHWΌǙ#ư9V6^ 9-P[-ȴN7vـ>*M]ۋ\y,8fx ~<%W.R0.uԘ}/*egJ֛]o2?Gp&u"ur?8kkn>CX% oNHf QW"<̷AmQ HD%@We}(&y:k鶰GDBL$yz=6}r&[e>dkZ&eQYx1m(@ָv_B\jܦ hد9~^KM-ĚvChr(NZ0+G*]2Pq͚ dRp%̾8:^P=S~7/N<63~j&sA;Y[ֹ>t%:%Nt吱FKޭ\@e[g7v4(S\D}|9ZuI@z0\S 4G"p#xvcr6d[sXtw F xb2glCǦ? ]"|oH] jb.cw MϠXda)I9!=4E^~Nr,_XY# LcvL:V~Ʉ%_#@AFֆʲmVp(5416<"ƹٽҺ1NwH9z3x)""o6%ȥ5;wl8d@pN`#|z_0BTxbaY5GH8#l3W8v&\QȕLh:rmOժбf.f҃>d43w4xXj OHX#1rU4|7dPp: fl!x}I[v%t8Tq pOѨ\k -ɀH?< 簨cw,y֨G=5Drj݆3,R\renI,4!`SbF&}-ֵG à+r'K9bUhl^[_n?7DW;xStBV+Ⱥ^-c6>˟¡w6InDfT>ذĨ9v3]OJ5ϥLHNhV s^gwWqJW` (kds IO<&Ԃ'N@2e'c_Ie5\cM×=I#[YĐ4}YCM(3G%ɖ- Ԇ3 };¿u\.xAn_aߕ:߽Yڟ3N 5p\ݝseVV,隺R~s.,w)IN,)+xNF##*nmMϏ(sjt Rh~Fz3#[;C-) PNlUnи/%fE= 7cT@iD8ؕsvfh!pnxٛ[slyFC*F$N3BK(,*ʸDA?Gv}t9*5@`ήvTM0]8T7S}f'j1qcXk(}bjv) h')D?]{'kdV) 2?FI++8첳'^/')C99Č%:r1zWOfwF8n؟ٹ%> ` 7ƚ6kDW|w1ȸ'dQxUKـw#71h(vh+:/'K[ﺿj]1J_y" 2c/Ut0(*d<{t!8աHp:U2ʎ? ΢uܵhrd9iХhӼrFm:Af`sř+:<ǒJo[ kŭò4DVc$jw4 vSFt6F *yz۬ྠ"G|s:=-΃‘&1ae) +Iڡǽ#.^vHYG57-ޑ$2L3{Ԙ/%qqYbNp7[:buܾl4=2 qpS@1H`cT+Xy^N&D+׺{'mAa49/ABH @-(s8vYM'1STFz~hμɟEְN,6iϓ v)>{cUVHARgߗDRhqby7V}E)n g-Eo;AM30AhQ,ԼYLMa!n`E<.tx{ԺsvFs#VmX|DZ R#䔆^73q_'lzkg Yǁ̗Zd@ش(+R @U!ī$dwY b&OLaFJ^srk-quNTIP?Zp!so]Hu|.f[J;{.1=2̸hSDi$?fQ1xӧhaG-t%հ) S$;'0r%(=Q#j2tb/AɆyzo*}+F'+Vh& fF&_!Ƣ,XE.\Fւ+m e|TxڦU@M)ZQfM&y'Gk$z>K}t\sYrJNxx^ U?xi_8Ldx~LzD{ɃB_|65dZx ;fTqvv&DLD&[ӪQ@ӯ}Shn)S5B>m,@^&g{g"N޹̰Гd)Ez<Zf @뺥~% cZ[gtCjy{Ҹ 6g5M)Ҷ .iKJxz@_{&ج:C#Xل7Ckv58} ED@68+r|(lu?!ucu?FnŁ[dTJ3,Dnmy0i1IKFC (f%?aT9EȯjbЧ>Sm2-R0U84(0*5x䒚{T^Z1֛+–(ާ#vɍ'k-`..ݮlZvV5nN%"_FQiOHx[}@ זT1ڿj{9l=Y`y^SwD/2 <#+Y#u߬N/L-Z[p|mS b `=2y)f[sŽW&0|.N~]Sxru IvdDnNְBal{ya>~~ZG\jMy~kJ\H'@Kycw\Ar$ ">AEB{gKoZ/~hg/U2 2Yc\5/gEN6֮ r8L[s:s=ъW 8GNk?ܻ/86D1mAk/ih-9Fi@C5I/S<& t>w za(r;RdHs D/yLwȬ>DջKWx+h xwG6YBBiٕVKvC0UăNPDm* -IXoP^k(SF 絁s4dTZj:[.Br^nh6:c%B(JZp>Ж#,4i<)1OP/6 BImt=BI9rA7d"z;A,]I5DHDvZL69Z8?ћPBe}s .4nyf hp_zA<[NwnD";(_˟i^)-t D=Q A<?%E:T XR oF=F;x^ƪy}ޘɘC݊uɼTKcR:wXm!("-XFь&Op:[*<BFj S IQLFDakj0%@@ _~{EDX@ɕÇ`\LVꞾ:92c]ԭ'|E)�=t& ՜m7Ȋ.U߯(,)Y)Ǜb10ٓb|mҽԖٮp0HPϘ]97b. v8 {7>]&ᓍ=v}s݌Lf[\{;}+ÔH([ޙ#'A4<dJ=T04T\$B<?W&1 CgЀcu휟'HVDG,J`cE?o`eGcŨuA?UP1Tn]$0%s'x7z$S"ު`ܓnhLgF=f!i߼Or.PwfbC=Tvo?egMEa,1-wPoĊ]D%ƧwGpqLu%PSnk ^ڣ>qy#9n4; -&f2auOWݢ,@wA"/P6L<ҁ5 &&d 6$-Q7A`}5 ҢP0̸t=}59Rxi.R-ܓM.`L} ɞ_-5R 4$})!0+Xo7v˟aL]mQwhlI#J57tM~Yv\zϟ1i&ku+yDo(>ioOgH@,EAWu~E'ek9> G = 0oH;!9u8^_=-M'PfPĽ|f7QEY*e߱ ~NIj v>D$و!j"$"]"P>ny]FMQf+Ly[6D VXwz'jDx N@TOl"8Tmϐi8gWyFZ$X$E)8G 2C~iX5y#d+mfvFDnx[dO&~O1)j. ,ŭ6"BD8Pvvn!Vr֬NZ?j[d|"q|aXbl !,$|ewW )AQ»&\N{Ai8]&c6+̱,Q`uL2*^y%I SDa=i&NvYI5 "czoU+q2]\,I`ށ'ቃu#Tj@ԯw{Ȫ8_g]@EPs]&.掺^%'6w7UMR+Z {i~( !/$y~v\ivpBH П:~p9*Ԓ+ANb~ ,B%y*!, ?ĭ!8~&@ǥ=L4d\}=ȌICwJUxSqUڲ<&$M]cLj5?8t (6KUx\}[MpaK Z&EEf)Z,KbCZe4J$4}셃l\#@Lћ/&5#*i#[B=RbK[X䦥 ǿ&od(|zRNc¯ޞA #8U~F01jPI4a[z,8R]ش<2 ~#eCUzIr1؋fi:3:\3%]Fί)HOjT_#؀B`8QZDў_sּ֠[(E'R"h>؆Xdu-4Q Y歑 .ppO;?Jޡ ( 5 ;5؜4"yLfLjٟ#h52Qۀ(z? E8Z^lV%&Vlח{Cy}w`p݂jl_fž+n3%`cԟ/<$ ?6FA1p4!s:HovU灯a~bC Z?uH ͨD߀ڦ38Dw3ڔ|]& _[/F!s(-a\ynFBq횙w\3JxTZlycԑ%85T{1?_&0eCVN0N!eD\OƚRZT8"-JDgj`^{Ac3*٭jC7}܁̼W`ScB6z_ ?MA+s+u2F>Lt#̹+F %8CC9PCa* *Y51!uVcX/x'ՒѩR\?R(^*$}ԞړumL%nXD}_WOۤ{?j1;ɗ0BJ6W쫉v'Xݭ K!B?1.@v˕iw U0=Cb1p(cMq3;Jfw7f$v\*cC mM+1l$j8V=GlL V{;a}:%vA UuưHOmVQpz/`Wd.j;(h 5/7d[:LSϫ'7 [7CQRqwj96.9wh"/&WU?[g.(( ,$!ˁi_IءX'CA1CtU:Kl{y}\SX=TmXf"94Fڸa aMq&MQog>~C386:cFH~dZLJM>Ih1C7b%F]4001@bCT,+-1{1LZU1/j+Jc _ʫ@bH![H-GG<689|].z?81}_F޺yc5 lk?E`BdcޞQ3ޭDF(a.Lu̪PRWMu}=>s ` ]aG5SReYkŔW.Ŀ.9voq;'g<خ_Inh4dPQW2sGXAsȊET TՏvu4 f)ﱏJK\6EА m >Pc*F>?NfmBt8$tR&Gn#=i#xQO39M}L6LҐ?h=hW}(['!-8ףP~e@,ԴDQFsyh@_3|g b,~;*'Pr¤ )mԍ$C4GF PP8I s! /$ $H] D7  H2tśl&~/?rgq(T+b@3U.UJcłP@vH ցոl MG膙AF)^OǕxS!{P(Ъyuń[5ϭl}s:+ LҾ䙕▋^@ҽv [JWGָydH^ؒ%HeIs P!~,GG׉"YwGk.?w@ ڳ72Tz= !Bl`R-^z.i%O{!ꡫYs|-a5.vTקڍ}/Jz61sԶޞ!g+u~3᫐<9|x !R|*?-5-ҶZ]8&(2+twg4dVvR& L]Ob$p֦- #\MCjLWVF&20o1rƍr%w9)-g{~͌lG$A$ C @6QgRa99{(9BUD݊H [XҘUSI5[#u5Bˉω;8-O| `WC  wX֗Z xV/IZŐtۻx-9yPZ@YU%ɾL”%E[2ܕ1LQ H֝Y?Ju;?BWVbQc4bx/㱕n $}Ob#'Il{$Z1}ֻ@Afי`[u "ۤ¥L@ U,V$NN2)UlN=훋%P&X3\Uv͠aFJ/i\9m@~a9N?,8 t*(:Q<|`mOtT|3NX.g^R%I$'s^B@0AaZ qSi~HJFmݗO3_$pj/zB3Y?H"|a  =<ĸztg]x:Sm^+`MD}cNqF/ k7># 32+Hi( q"u vh&,Y5;5ؓ'(dfoǔ_bH\83R~#?ކMlIlsNY`pSe5wJ"I#q)'}G>T +RkXV^k.Pw >tBg5@4],\XMY?djҭS<>koiͱo\+6r~`aiz d3ܳs͍,|$W\:ѱJĜҍ=M̓MF5z/+;!D`Fw Z 21D[% ZDuw#l|}s Ⱦn9۳+mi>LÙH S܉5HDՌhZXaw[Fw^yX\rzƒ*`%p]I]CB\5|dzx;zf!d}Y]R\A;ݗ&[ ;nm5uF|Kʭ)w,1M.f_iGQCHI%S6+S?Q 0y<{Iv 9.#sk?gp2Jɷ_ 5%ymrl%܆$*?ǵ:5 ߃ohlIA/`!kdr6ok<=yDXCL6DB48zύ?|G*IM?8Ъ#ZOG'3.26: {3߂0v&Zoií#qf{7ORɼIK ʰ'I.!]›r;+}9kr*1uހ*PFd v㪝!#4NpR'R^)Q#CX,nF)C5ɾgR~mb2e_'PyӠٜuqEn!3)h֣UOe`ïhkVhvLt(Qׅ eTbڴ. DiB\T2BĿʘ8|{5\ϮC< o"Yo|2N/9RaBā<7JR7ϯ;qLܹ坁X.F)R r?_" et~f$79V3Lܒj^$Byy|5&$M9 -&W9Ƨ峦Ǥd$>>RƢk/\.WBA?V>oTҹxB+ι$t:Cȝ bƻTr}Ԓz@C}S B{a2B{U/[ڰq:Nr_b/-pUDM=7 FeP]W8F7 /<9`b>& ! W?`Å˹m75)G; r{ŀ葋REj~(6ڹq-U^2d}j L2Pj-?u#% //U n< kkĔuYI9{â2Jh,̗Yg`[S㕬;n &sp LD.Ȣ,eOThSmZBY4]s:( &~Dʾ[ʪPB3o"W=f!uXu,7eAb/*B>&3S$2L3S/ 7RɁG?0z4#U]M"L ;m%F!n B(tfF&n;z˸+<wZ 'xKVLiيC}0F 絲3@qi7| fyYFsME8WGtmN"r`MtX?698㰖+.F!kZ^_E{ vJB2ɯ_tM 3/*t1eJ$9 ۭ]\xŃDCN?uu5 D|Eo:^*DVeNX< q(ЩÞ/E tvqD_སu82dE%mt̏Z"h53{QƢKx !e/3"8]vz:hYBKyў2Gce:Sg;$CZ{)gJWފtoX`Ӻ Y~ߴ1$/(_e!Z["DEKPQ^ӁFM^ҝ4`71^ Mv@F@۽:żzrIRÿpLd}6Z>995E QK7$b3 [ 411.7(igzKYH!{gQM?M@yrj)ԧio}4zhR2wgU2ffR25[.hrφB^>Һ>/. G(ʑ&0qi] rbaϊRbQҀ-vH.F-$E3GoH-+ɽy%Yn_SB]ym։_Ēㆩ 3lqjv\x{yBH"%؛)Fz6.ꁝɝ`ݮUR"_2P&5 _ht4ՠb7i~Mu^ytvqp=79AQ dwћ)햵bJ|#d*MEWr޳V'ܫ܋Q[,Kj:5B̑:6_6n %1;lPJŜ_-[NZ@rҢ͖_" 5eh;fjD6Qǡq!"o[gmNr0cHPkת #JFiT@~e7a G ؿ4ZQD"it\=5PK$R5Fry %"`,ޭ*4O縂)΍ZQ3A7Zڇ{Pb7p4B )׼٫bͥtH?ǜA[z%`$e%zbA!9 njfhܟE}W FK7WޕNؠ/*=Wz@nǽBIl; F-$iЇYFn隶 Jk灀 )ś^ESalV Q7^%eƱ&] Ք\x J 7XS&]16/"dܻR jLא:tO)6[e۝yu$= _I4Upqf!FkOP{oaX eɶ啒n˘pST\p<y$r'iu KZ꾸Por'Ы+cBEO7Ƀ!3/&x!^ uwƣe,8T2^a_"{u|D nXwssoFGW^eVAQy+YZ=}p85ۀ2[ƴdžaK|T.r ?Z|sRc6ώy 3x 563qSI͂=3IV0jC {q)"9DW8}>>&NGz(zڗaDO9S;βȖO aK9YJ k-i;j䱓ٴ4,IcuI`, P"˺# ȍ?ap. BGCeBPm-&f%&g>j@qE|WեXn:cӟkW}27F(G2/zOQi,DP:- mXЌ '6eB<,Uh ? ]grǕ9J%V˫Af)ofP/'H/e(%ˀC!sA4j٦)j#k \w!#A$V7|'Jehm}vȌEk ,0)\rV }\U@)Z%yL j7s<3 /( NWjxs z Sǔfswý֕gYjDDaǸT1mT<;_@;='mK9/w"δ6fwacS@S11UԷ>9iwV bxmZaEwR | >9^ĈɚhVpc~(28"L: ҅$Kd_օ@@A3HI12q̦߫Ԥ͔jwI]A:Rw6P_Nz\5NgP0%gsmixҢ᱕c(gΑeFAI-;+0TDzeOcL܇  =3q7nBsCgSSr M*֟So`aT͡ᘏE3MHH`Q)tË[]w>Ma?.we sWͭK#1VKUO>@ZN-[x 22͒ssU,Nb"' 3,P3l&nM.Mt?: ڊcF5I9TuU-tEY?G5S[V ۘЊ*(euR4-р+E<ܽƠ@Gn3]]}~]u#p˰",Zi=҂3 U41q]e`.}w,e 8@ bx_19dX{@e@HOʁpy/}!P}E;xǰBR>aa9YXaEUK1JO<, h&R;;!O eޫ:@lyh=PrB+ϻ'(#TH\Dw=Xpae#E-" uӆy'5~M\GZ :'Iom g`nA eHu+eU1Hitz97nCp R\$&Rӕ01{'1xg ZLؤR%I Jk䶮g ^?un3Sol0fUbvgP~.cXFN3t܅E!Sm'| a#+6] `#Wn_L v[sݛȤ$wvĩd{Y5=hKwSΕ< }[rMt \y ʔY@}ſu4ަ)t tY_v)grTK L]E yުLDpSd*nRr|/*6wLα]U(lڰ$j',We⤉.B-x$g\#zĴm<i}_0W P,' ^"EfDQaIw"[ bޢ>'W7&eNDEl-W6!(#Fû+ ^" kue":tQ6f<0ZAq e1lVDrHٚ_3;ūmV?tf?!B[]sOunl/Wla\Y|HN+'󟯐7\d__UHāǘa8QiWKu{/-=[cpSyۅ!vql7\ 1I2~vMw[E;Jd:zt39g$mQu# vs/ μiz;]&~ i@NKkBn. lnӌIlծrȸXV2w(zM"PcmR{ckexwaRb~~ @֦a~PH'C~nn !un2_-K_I4}HL%&N*Ljb[R8v3Ë d**J*_}{ Vx|ć0s_vlv"CIt&"$7rQ̃Q|]+D"GzZau=593~ _h{(BG=V3 H̤Å?Aqf;qLfb"?98, ãnX}ffYUvE[êm.F={T fK*;^~ GhT5yZ?L>ye?.F/+BuDl}]TQOuuga_ɭ< ,XF| !A}dYʟlgSgT_bM˼GTѩԐG^N?ͪ|+6Lfﰆ-i-"ҜՒH%Or3 <ڰ{P>׸d;{eTYO̽;#+P؞Vտ2Pt}}z$Zt#K@&4dN= HwxƲ69y.2\|fSKA*)gA"$Ո?AIPzG9;*iA4UFCBi>/ˆeIz:t0g%8|1l鋏_l/m񙼶nжHU○ЫmSl )=ō* E2%v/U;!~ ^HeZbꈥxkb&|Ʀ2WF([֍,lۅ &ϑO2,*$׏яSA9>zzmg_m\兛2Ob_8t*8խ64e8G[V;gf% +9OM&S)NL']Mkr%~[$&MsI':G'a3öG04(w\&.ޠmN3`P/*UwZE& xSh=Gz"| V998N"1{,Ț(,ME5y'7Bu-̝][e/OB^gobn iC4z4v zbW\ g?&x!;VEj45Zvy[JG7y פZjE8Us̨XRZڂ?@2Ʒed.ӎ2m-(eiLȫDRraǒ 9Nm̀:EL2t Z+xm(. D$w zl oW[To`8GVyRϿ5} MC-g*S~B{Թ$tpA'H]$wxKBi|֧ZjXEP`ؤBm1o,bu&WK3RDk~#E-AO0 48́SHȥdSuK4PJIB8v&Y8$v KQj0Dǎ4X b2P حB0\2VBvOf;:SATD)E&A^aT 9[) ӿ@DivB-%kZ\@GIlŃ hKl'ւՎ6η8ؑO>:zK rX&X{k,L6)B續j\~PMdA<=B+J@kџ84o /o\k՟[_)=TWKhD= .9BOugBy溉 |;KQl +(15"Y8I.5Aʚ=Uu 'b#(>m9n"CU*<[oT/j3>/TE#^,v7Ne C,Ye+kߗ7;󽐭t_N XLbn}Z#\>t~Ax*B`w) Q> 'ViC&O8 Kby tm]mTOd:k&M/Nԛ3C 2un 2YwkXяk:IqN}6 m\Xn3sE]+Ve[ oH_w\AT@\ߎ C앍6/J7|%Q)?[lj?3l_ܡr58E68uPG} d-m(ia$-1USa) L/ UI7"Lt^$FʹcX5eOcjüp{" %UpD_YH&jZI)lZGGHZFuW`q͉?0;"#X'vEҗ}.w J}3j&TTɘΤt\9 _$t5f]uBm{@pb{*OzЩ#\[eg(d,jdѶb9̭Qv%])o1ߢ(I$0ԎssewS pO^:Ӗ&喜kjՋ9".ql.p ^"JJſ_ޠ"tl)$~kc-Sjqt ce~w,LHc046ޕAx~rENvEbjlm[#1P k pz, VQ~_ySܒn ߾y$*i N{MgA( @ ۵.y?v'U*V}ͪTwC,3&KBxM"=tT}rؐ$2}Y\s |7-V(lA,w# fIK8YT{P@$i}>Y K Ntlx4r=^6B y"ܹmhd %:c_Z3 1q j dAqy辚;ݼq: C ,զft]+1XN_~QP*']#QQBJZeox)-AQ;dK'`-- T1h@P ĵweȒ~GiF~(U rІ X(5kb ItFe m}wh{ij^ax׺ȇuC+e5N ¸5 HL|ŕ=fDuwQ wRͅ(W VQdQl۩ ̱ƭHTKú_ /%Iy#\kGad_zOvDv?SVLȿ #_jYF,<|i玑Po^pĈi?6"l0H@28UUWc$"_r$L_:gaʞ}eHM0Jtb@1UC'odasë\~vyXlA3dsʸhpѼ˸0ݞv1`Xy'1km}lebtcD!<"ż(Gh&OjLZCl%gruhq8N_8%`A$4Pf04&t =1.v?ZG QJy"_tU͍ 0$qi¥# ƿ2_Sw5m]D]1E#֨&!ͥmJ-(4le=v3.{Z>Xd4,DJ|G4n9;.dZLc@.𧝡>rR7En05 r pŞ9,4:w0r<>m#{ՃrrqP\a3 , Hnk 6L̖ ,b QV"nKEcb(0MZcjߗӞ AA l7vzXU'sSa9wuk2K=wYaz0`Rcx5O9I+YPNׁwRNiT!RۓAϣ,_6=E\FaQf*H  )nDj-˹ J"M"2䅤M7-U~&#m ;YpxtXP*91M6-45#zp# u_Au?Uoz3?Nn}j7ܢbǞ24Ӧˋ3 5\5y?-f0̧>!g5>l<+JDHq|ZiQy;hD^;p#s}NkPQAYZeba2 Z`yVWqU6IfS90" ;le9g% 2L wW-]~ɍq/f6E/ױUS)bcܷZu Y7i -[,C5JҜ'Kt %f2p" mf}u1/V @uO9܍~S@S~ȔĄ*zΝO+*us\ea~7"Pչrzoqdցn3~g(?2ڎA"G0>uo,Ӵ@qi\Z:F0F CҸ l7=MXM>GCVTE'Ĥ)n0woMY[(y-a㪞PrD2DwIJ#DGF>oN^UoqZDZTFGq^%ڦꄕQISvlm<Մ$Ԝfiſ43W.K̦ =2,oVndɝd&nm-1T"M)  O){7/Ta^À)nf+F70ʚB5Jhɘ}vH 9&"JrBxV>E*yZߟN)?ǰOt$ 5ćAPC+ڃb7گ(M,(j / -%WBndgJYC| ȍeTrGJOG ?h(aEעSHHH^wdO#iPg@ZebFN󴚓wi^bz9ZC)TS:L[n5Pn(KIA/Xfy^mKLehy.yoOf7ڹ(POdA e+GӍe0!20戛hcvJǗ k:[nv@5BF䉩KʮFÆ, "pX72ޯp+ ~k{(=H+6StŶp9*t3ba?u(߱R =Χp{ͻa/epBn·xTB: S2\KWʝٽ}|jX#OdIgO'+|G~ =Ec?M_RN${% u<ϥ]Ռ1N}x9q:RYwW"*zHʤ˚Η!W ̄sʷ^͏ksogB<NDƤYVfo9[쬈\ ud~W}s^#k(cGsWӌ WFrks5)CM#e8bOD̜d+n!vH[8ծp 9TP'?W &9!<~ī]+[2klƮ&sXCKfuQ 0ޅ HoĊXlʫS`Trp^Tb@woKuwb5%Z)#&U>ښBys>8!FH>h^:av٭1K8aމF+7S] Lq9D>(˾gO.bS¹f@j4-0`]+5%(lEJ ;6u8N-Np"e }5 Lgc6T, E.$_׽\+"_; >e;pwSb >( LśEw!d/MC_+M#'((XLS:lR7ŊݟPEb><ˑjM5LBP*3[.(u:&$yWOyණ4Z?0ZXz}xA[KFR_&$TEa{8:AjJ%0p 74~'bicS"(lNXctCmAIf~^;>?HB+y^f.&;&ďl7dWiq-xͺlGcʼn#ϢTY-q6 0ZDw{'$ 9=fVj܆3jLZs sQ‰󂋫hOqkX h;̣է?0?SVH4V$* `@ :Ǐo UW`ت+}nHlG3c:ĥփiv$c;I/2P/ϼ4D;!a9C=nKKW qG&])v,% ;_L"?laYn΃ ymDe말@dLnmSJGaK!;q2tRKԵUYЁqQ'؇MA-$-ԃaɘHd|{}!9k 7/yno~D(Xv08=y~/#CaA~,݈a _V#H;A*571d0fv [Aza>$mǏ`=,_{aXT1F g|! wجm;@oPL|~_t/bExE$җI5)IHOM{'wt.+;ZOYr'dy~@yw;HA>)˘Ʒ-8#zL;"\-c6lA`;HW L2}q_Q%FKwuMi-ڳY2cˮ͡/j!Bŵhe>eן}wکoe{7&g`CsAtF_lT|:E%ctZap8NhL6|#-jzdܴf3c:m&=vo -|$+Rc~M Ҟw55BGd1TVa ]=1d&kK]`$^ћgRe ÒL4C9D'_ Gi0*)g1 RC ی}. Ś@ncf [xsy0O |c<E,7WQnd{`d.Б#KT$&:—\ e4ޔ1R~hǰC]=E;;#]*N GGժ,]#6zl#8?v!m((s+$@jY1+0y/ؑ7,me֙ HXwvhY.yC0xGa*$ MR<\X#HS舁#39$2fȓ7wmdU o$q6L곒aJq/ t[B=)'l/6,ck #bVRp_|{}wwFF ӛ(1+TZmؔ יϺ)f cއpz % OUc!٩G¸WT 8RW!VJG^@l Ss^h-.ounu߬-Z`Uw@Oc:h Y+_ƿzJV~z.,&s׽'|*_hg(epyq{TZh=TL}0Wicp^R_80cs&Z<2/SSipFݖt%Ü<~X?ge̱7+ xAn*O{IE]~nL^?7/X7jMZ8@qLH &ra 8u3=yjuڮpb`d Dx{pjby2he6S× UEԕd.r;[m{.LntW58'}e$;#d R6 #}$-pfpoB-ITSzk,skXsd2MyVQ1(fM%FIAd k{?+ ot X3ta+{Ș1X )ÅN݃*vl) h6vaz3ը&Hc)k~?E8z^0SXt$Z脵?k2(?,5l ^2Ja[F&19;4_BL2gCI]1 zoe wս=+C\KO [E- ZdeOA%YlĒS.ei[KoX[Qa`#ި%ZͶ_E _B俎[XЖ)RAfG6jfx0˪օSz^ޖ_S& aDVCp[cwGnl_Z uQܑ[og,`YŒTELvBs@PVKR9Tߵ`@mH7XtbO瀄S(w?<F`E\SMpA/1:wévGR46 'T7|S>pjZ%3> أz>Ah}){Z_lSq S\Dz_[ӯuTahP]ۥ2'*Jڐh9 1DM&bx6yK|>̄ú DNͱBxM&OEs&E'8KnXXnRMY6Qt6RIӞDBd q~kWYZM(MЄ]*HIH.W9>RA‡d] bɐ63z+3XHcqgo<,. f܈V1C ]E+ys 06o3B YXh!mǛy`gĤ#@o2WLdaT EY;˜LĩisT$LNGۭ5Cڰޒ޼80'm 87tbyيEi+0HQ 1ywAU(8QFӕ_Šw[R*Z&oo”tks<2%(ږьB7]J#ڀTٟwvͻS7Ā Z~tֱb6&+w^ ?WX`#~QUeJ:]J"mwY|Y !"pc@ n,}`VBm֦Cm91j(O\JqP?'Z3m+Moؾ~]62LHU>IP :s7os|G%g20L7` w&P! "tܧRB}8}n~[6p4-IF9Tf)B3zy=/zaeAr)H1m"*a2q]mĸ덱PTF ~w'BTn->[wI`{0OoMޏ>,;'2X~$72u'5Rd7fs#`Ce:&&*Ѕ ?ѧZF#D 㳗~wpiWIkSʔBX/^ rXH9)MW:휒6VFggҭ?VȜd '*8%&Ix# Eh!lRzJqlƒ^s;YvcyҪ$#O+UQ4I8hF:d:ko]GI ҬZWN͝ZMo; Ħ`)g&]s5Zvgs"il,3=UNYRL4Hy#㆜訡MY(?8 r[Hai=  y\`{H1"t\jjDct>鍩$E#Y&tW g4煯 'KLτ7r8׋}-`2 |:8*J !;y 'APb*o(Mю< ԃMRDjYUf()o],ա*y<\aݥ uWgPP>a8|9! ;;<wC ~٢QNn[A'2.imĽκ,"h! %lkFra֪V`26)8<*ۨޜ2"&ٮOQxj\? 3|ЄO7ˎ ĩJ2V]y`бF$K #xde6UBJ_A[˧]D{AjGfGX{8-ƯА:R¨cfXDw-h +`tW 7d'RFn{JF2#-iE|W;G?VQ=/ 儱 R Xfn±aC\ȑWZvhv(78./^e>VEQSdgB|0*EjT4 : "rZU0-DX- \&#.xeр#]ŏ^tمDpcNWwV/fcb$h:!_ސd>`GVf,IwIREf֡f#@|m$ \IFe%ڎ >(+oN63d+_~l=2: AP@Iz7>ȐTl ó^ IqQ]9] s6]ܵf ;-+{3PJMB*i5Qն֕IE cK71rNIu -F7g!eOt"̞G@Ff/p?~+uMЫ)zU& z8ȠtM4Q}@yWHYȼQ*Q͘#zch_\;@htúdG;j:,mao3鞎>7WtуI JlbfD +ӄO^HVh%F(9*w 3RK7|c$F6))Y gb>Eke hYobC_dJa Fupޣ4}mmëupm}ZjiZ6 WuYY0V8^9w/KʯvdX2bO,C/4D+PJ'([%49IVo54].y2 D"d dbfv3dV1DګHBșRʅS.ժ"ai!.wwΞ0YMrwDU4:1,o,jP.PBOFQpa)].>eg<2o>  XFUX7\H]WqgB/BҐdxNWfk`WbE 9Jf\D Pv[;lV\l3o#GST)!Vi;b!"_h|5 簷c9=Zp@GF?]dž(Y&mUo[1>Dw~$OnP_PÖ(&3M*qTq+yLx nM&EνV.څ;5E<^;p f  +mߣ!oa̓ fx]] 8aqS]-r=i!A(n_yP.TwU2Sy $]c<^КH =9 "+d<#l9Ff]p<-wSV{#.4h]?7xߨX$8j!إgV $y C@WqX,7fyE'XBj}17|zNE?l;8LCIm*f#ȕI@@IA |!*[ߟDu(I4۶>?id?q)i3Ԣk@@lS'1@m)M0:}V46v|?yKkL zTڰ2]C -@%#VUI8?}3DE&Sd? sd<bD:}n QR8yDǛcU"(~i`pL&gI@3<.ŋv'sG@:R y WSYSX?2jb RE'ǥW4kf,P gUȼ JNiSdzPx󔎽Mb[0ee KЭz0Mb_{yY;Qϒ\!tJ ɽRvR.vws~@KtESяD//l`He޳NHdZ#1yPjׄgZ%V9_3yk|'=cCf&joFӫmR 5bK*LimҎ iX?N fd;dbSG#[]1DO~sZrwfCJu,\{=(݇= wN)[hy6I_1)_E 64t0n>EŒ-DΆk7$b/Jeɥz']t֢˜U*{/>[x,y vd)|mwWd/'Ъ{ X?/t]⢭ ![@dƶhR!LP>\M-/@$dϴ#D_G§,Dcϒ*j9@Ռ'OZ_`]!9α e Exzl^7}OH7;m͆8'8dk`.3:}| X9 @òh=} ]McExFI}Չd!c@Kiw} ]Rkx%5C>N&#>YoԢTN5FU+'2v CfS޴*LJ:>a%_P IГRYt8Nzr*t.Ή*.{r:hq֗ꏭ|4 $p41.JTnToz*C * 16G0zY^ҭ &oN[sf;OfA٪f`˛33Iu:]+ouWl$Ȑ᧗{#ԪĄ/.  UGT$imG1G>!F}&X|Bn/)nWcny?w "/1(rmF 8mR!;f^hvŘQ^ ח3R njGF\"Tͨ@i_ yS1%v}qFC3#Z/ցjA#:he[} 0D3k4D *˿jZ# s=[LepȆWaBGK%GT{: t-}~`݈<zLG.4?j{6$B{} 꼰О xF[: ;95uq:#&9lyqI& 7>'՝dN*񅨈5\B ? 'U\&;/[}%,Jw+L}b#- K>aׄ(QpQ`vXK~HfS8c6+-/ICd=W,y'&b!4Bm),^⋧eje1ufBҶyLÃCp](|-a &gP(B\oa3/@m}\L`0Fɞt?3lQ># %TWm-)(f%-8mA-Ꮍcs7jetd_|f⮈|8H-, _ R }AD a.2̍VJE #^?%F+$=1 ih\=1 PпHP=! sdR+eR_Ÿ3c !h*LN1tFFHlSNEUgTsb'ħycsa@h%(yf1Gpⷌs8',5g9]@̚D}mYc- ݣ 7naxUz0~ǚ-O( Z^L*_Δ~V ^2sLqk C^syG7oSi\'(1ߑ6D6;,>̜֭RV׳B$X- wp(l>*G(OEl2яS3ǩ>U-d£F$$No>zw,hܦWFq-Ȕj|":֑'ȝ] vZp اLѕp|n}7,~ e|1Cߡ j7fX(CMѭTa*8d `| RJMf|'> . kĄWHa$HKI*ξ2k/2ṋ&-F+h=`BG$ޣ#Z$b`X웉}{L|4 Ze,rї?eɼB(B14.ds+;gj1E 0O& a )M(dwJlkv!sSB+8u-G?%jGwyE\vlks1  ؉[6<+6*ŮĻu`QtK6J|$CT|6~GUU7}vN ދzhG[ȬŅ r} iDQ@*Ma|DND^/05 >;BsPN8itg\[dlDޛXk-WU.m}{ ) y\{c#d2kD|M }73a+Խ#C>'7Ep:N[iz&Gw(q%&ئ.7w > tn Vjhѡ1YS$ /eQsZ̦TTA:UUNx6h="0d5P7@Y3 X_E1q8z~mz= Zƿ3\tt{; ]".!W7^EpO@7Lám`iWZTs_ ޙz^~A:ӣ$Fs)+ =P3L&$;c_;yHWȹ׀ժMlg3j{uK]ZQ^ qtU G\SsL59h[zu8ynTf:K~-|#Qn3o# Qj;,J ZxO ̩jmQLӵp#I`Y,rn$QWuYdG _-c6I*˞n77yAC]K27ffNY}F޸~:Տ1pV/ 1iH6J;p |Dc}0`-s(ՊFн\儛GYv5+:P f'Ԅ"[JdP7_tap8&B﫢th9;)ַT+ @SV]d"^z@F@ы@F'@H>p)M J8<ὁܟWh<DtkdIqHP \?uD`fb1qZ,Tf1SN{ t|xwAT'J6XazI]9LeTzRVnZ#;%jZ 3\Q(YHC7;+RR7t˜2 k,9! ZO;vIQ:(f1}a/cJ}5-wqH*?>/i%r11W Qa%5x5wU?grbVIZlmse/x(pRL''}QrHQ H6U+R+@׆)Z[š9GTWެ6 ty#vw?yCJ.OwM0;Ȇ3x^2NtNۋ/#2;Bϟ4 :Eҟ?T'9-0O?a7WYw %Qa@cLB ij7};N> =+fȟ93~ % ~#Ce2C%.{+n>wIqo{|n@ln=#8O%JlPmB^5:d[KsP~g4xG B'*N9kۯN's6=W/2Ip'+0SgcopHM]3 $c-37߆ZjDu@ʭ0;ęBVsr" :;Ziq)%ӎjQv;n fnаx.ק9f/[|iY;DL+P|$u6