python3-keyring-10.5.0-lp151.3.2 >  A \/=„>m P`nWz*^ vc˂ WL;(!=>GL)u tׂ:N8q6IY~A7iC˴JGI/2]k~v ƹG[oB:{pM3b[!|Z`0-_aAq~D*y`:e5WO+6ႚpuQ;{auĞ165b64599ab4649bc060de6c2a9f46945b7cd1ecbdadc15ed0db43f11538cb4af2f99c3f99e8c4f5b5d677e1b4a560dd3559fbffQ\/=„HSp> zJvHm^%QlgHxDYL)X}otK}?Hb?PoV s9DO5&wVK~P>PG ,#;7 =!iq\gXwZuh(!0KƁb/UR4rH2US]>OA$,v>x]l7i@q7 .xvCWeGGIbNA6XHzչs$bgr c2r7)H }b-}]$>p>d?Td # J+ Ebs`s Fs ,s s !+s !s#ls%s'(s)) * * (+8+ "9+":. "FsBGsTsHu sIvsXw`Ywd\wxs]yDs^bdc drewfzl|usv\wsxsy|^zPCpython3-keyring10.5.0lp151.3.2Store and access your passwords safelyThe Python keyring lib provides a easy way to access the system keyring service from python. It can be used in any application that needs safe password storage.\lamb24openSUSE Leap 15.1openSUSEPython-2.0 AND MIThttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/jaraco/keyringlinuxnoarch=]F__   >>pp*** M% f fqq(O8'W c c00vv   bNN ee=c/AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤\\\\\\\\\\ZzZz\\\\\\\\\\\\\\\\\\\\\\\\\Zz\ZzZzZzZzZz\\\\\\\\\\\\\\\ZzZzZhu@ZzZzZzZzZzZzZzZz\Zz\\\\\\\\Zz\\\\\\\\\\\ZzZzZzZzZzZz\Zz\\\\\\\\\ZzZzZz\ZzZz7840bac888e92e41aa575a5644944d81d189620ef3e970f9a7acae058372310c1be7ddfee08d7189dce6c864184888f354e1bc09940936d34035e05cc44372a4ae32fe4954c9280e5b87b43b5582882f5bab11d324012e14529d617a01d2e8c201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bd93fab975b5281eb06d4e4d547a825b83ffe8f6f5df525026376c2de5cc42f6001ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ab28f99a80e221066889e09e8e2b7510d4ff98f6caf53006fe3a55630a4f9ca218757647b6f3f35d48d919ea79154b020a90b2533b021f1309d72af6b7a64867252a09199563f727e178eab05bb0c2e20e4cd8c7d00ccf0f615689e209d2e9e11deac935b483af69d0a02c641f59a050032f110d3e98256b44898add92089a93f7c3f5cf7e3fe1a24b20caa161039454d5b13101f4d24abaf3a89a5d0fa39a76065112105d304b9a78dc71838ca3cfd5110f1cfdfd569039001998365211a23eb57a3e52378350f797b99b8bb5ea17475431b3d300fdb92f7477811bad0592d2c22ee14490763caaaa3912b8288eed0ac0c94c6094334423a0ece926c6015503dcea0056d395415f9778be46227a5b521404c50a86986a5af3c84debe9730cd1efe85a9af6761a91da1457a1afa5c623eaf2576834ddac742b786feba3f853c916d2de7e980f133491e5ca274199302101caadaa3384f72ef585c950c4ddf6ecf097b1b10449e5b4f289b7c31b2f35c4c8c4ec63c5c759b78e05eb65542e06d4eef06e32d0f2422cab38287ae835035dd051aa0decb901cd5ad4ffc1bcb552e3f8237eb8a81374fcabb0e920e04d5fb862764d280b8a414eb4b6d883b73bc38337717591d3b8107a0b16ebda3d9d85b6d5e986a721914e6bc5168d98e7ad008337717591d3b8107a0b16ebda3d9d85b6d5e986a721914e6bc5168d98e7ad00e552168bf81c3e8769bc22efd819f2d561d68f2b7c827fd65496c064d94da8a5c303202933a04d632a8d7a14cc537a63376b6454f196728e5c1b809556b0733650a1e1883ae49bab1aee8a809f37ed66efe74493890266ee8dfb05e19aef17ae782c0249c1cee961b6a0e20d057e5029683795314bb433feaa2f4fc5d5bfd87de579ecec4a9353c9919cc1f64bf68221012d6079ae6b123a9d9a1e0397be6a316f4f4896fe787b431f13d390e85934576ca2d699fe7fb77b76f0a17ee93f8c9a9db9f797711b3cfdb6dffe15ec7387ead844d19a3358cdd008ad26c2404de3559db9f797711b3cfdb6dffe15ec7387ead844d19a3358cdd008ad26c2404de35570d3fbda012dae7ae9881629c8e8a05d34e623fd10b60630e32c5d37010dba7ccd95ee1e201b19c242771a0a1bab3bb8a084b46f6dfd18163c6d2d588cdbadcec3f3a2380050a06831c403d991a62ddf8842a0b7506027c5169145d4c444fddac3f3a2380050a06831c403d991a62ddf8842a0b7506027c5169145d4c444fdda55a00d23fe6bc842c72fd0ee7079bed0bd37385b395090de7a7a0fe27428ee0dba3d40d941ace48a2d1b60ed81fa8940ae5b27ecd07051b78ece9c3a0fd6665ec4f290f0312e4c00dfda94cbb017fc864d59f7d2c00ee0032c378d85cf18f7a158dc61aea7658373894bc7658725c75205cc1aa5560f7357bcb13052a6775f34a364e10fe3c354341d168b0a297b74cb0bc33b8691fe1df7963679ee1ec2cf82e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855efcdc1f848dab391b64f5a5743f61e65de662c2f4387bc6fa4b0a44882cce36b8e304621c67380b322171265a5f1f20bb8360eb0eda179ed97533e84d4d4785e7d012a8bd1e299c51d7f4518b53c665e14c29f0e32045aa755a0e496980d8188f0bbd2e69c79fbd51e5e6bc0fda3c2f41cce34d034423744cc389e80d44b2970d15a75627dcdf4eaa0a0f62041715a7d665e052a93aee60e331f59cc6ef2e53d93263417ba9d1cba0edf8fda10aea069201596a35a4ac50d6ec1d66fb5f51402e59dc8c69653aa3be77fcc6ccf702423095da1ad9286dfeadaf93c469f2ddfb06ebf77717b07aeb8d20453702448213a96078924a9bb651533403f259ee5998b07fe0c37b8a93bf79ecc48a47582b8cca4b02e7834b3e34a3d8e97eb00e6283407fe0c37b8a93bf79ecc48a47582b8cca4b02e7834b3e34a3d8e97eb00e62834c2b779a7b65e2541c9e2a13b963f08d581e1d8218600a5fdaa0fa3d61a324b06af56286f21af3b171b9fa635e24ada5d8baaa8de926dc15c0a4db1e2c1a9e6ae9cd83ef6044ac5a1587d2826f4dac9342457a0878d5c1f9b6a66c32ca893b6bbafe1b0e465a7442b6bedb41df3d5fe4997e06410b108baa260710f5ed77597278fda6e41fe80c40f3e12854b5d759871e47b87eee0c121027bcaf1714689eaf7d8bf933c1c642d3a225f539dfefe88e56e4d96489cb42ad5ca4bb3f5ff65339427096752e10d1d060cf56e4537b56ed4e5891b96755586eda7166e568ce8b10717692dd790462b2f0133dd75554a6e6ac5d621bd8a0eba29f582f535c46b9be0f26565e6dfa6102c243b79fc2c0028e63788b0f0f0b4a88521e6c487ba59c98eb066ad61065a832bacd094f8db1b4c034c42ac12b49708e15934802dc4b66ad07c5fbf2167f2a456dae64d75a7e664a3fcb9031673fd55f89851fa78b525ec08a0258d958da2a79d6e11e6b7b0b8b268d65f69d7bcf3287a2706e91ad67141b2a02be981abf810aaa1b26dd7c82da57ab6018c435eded3f993a0836c6aaa9933c7f4fa1d43bfd5a0f4eaa4a57b34519eae3214c15edf5906b11b4b9bf27465097079608894fbd5dfac73b4b6d7585b5ed6feea604d06029ce0646a739d8f68b9bb3b9ee248a9694e7a9029f7e355748bc069dcacc9d02edfdaab921e638272d1d04589de66a316663da96f2ad2cbcb7716f830b40d5b16d67836e47da4d8ab33d04589de66a316663da96f2ad2cbcb7716f830b40d5b16d67836e47da4d8ab33b9d80dda55adcace3fd83b59e3017edf84d49d45cd9a5e20ae17afdc8b7fc6b86bb83a84362dcf73a370adb23bcb0eb38102de930a213a7448634a5a6e423cb5fca5e3f320eb73ad8c2e1afb77ebd7d9b0e441ce2dc293064a02786fe5c070492192df4aa7dde4653c8c7433b7f8d791c2811f216c7beca5c2cb1eb0e7fe4b2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503ceaac7b75561e4308109539948021bd0d738406901ae8b90901a8e3effbfb803ceaac7b75561e4308109539948021bd0d738406901ae8b90901a8e3effbfb8cd1ecb295d7d5abe6d8c1544cf18dfb9286376d74781f1aaede9b8c6a365fb3acd1ecb295d7d5abe6d8c1544cf18dfb9286376d74781f1aaede9b8c6a365fb3a2fe63c02580aef16b5cbcee6fe1aae041f88e7325da9d006e4671d4bcbddaa310f1d3429f64a4015cfa0ec09ffd4143e80596df311c57440aea75f47ddedbc22fb4f702c161b61cb5b6272be5c6eda507fef2bf70c3e562773dc73e8fd67bdfd4ffaf4c76370dcfa7af18f0b35048984962cc044ec4c01e4cd0c61e47dcbd669d30403e92f8b8ced266e202a821ba7d7b88cbff094be99011c6de1843eca5232d30403e92f8b8ced266e202a821ba7d7b88cbff094be99011c6de1843eca52325a69e68db6b77a019087b14969108c2e6af9389b5625930884f7aec442fdc0dbd96af4d46a5a3ae52d3ecc857586a078a812181a757c8ee96f002468471ea6163a4336e72e657306dfa7188ed8f50380da47ed1f2d4c3ba5b783b7bd1393c40e049ac992906b76e4fdba27fa4804febf35ec78ca4dd760f55bf1f88ac616f76cb4e57c72996268cf28949f77f3150ec3b3e80643b9ea3894f2b715980fe341985f64491e13c5570c429c1e9660be28c4172c83569a49aabaa6bbb93815ddf73acd1ca8c936eb2caea9e3be696743112b26d1cf2eb4170c6724193c041680b77d46a35f5b622cb0517c04ad1a04314a3b25b2daaf0ad27eae18860f2bcd59074146a35f5b622cb0517c04ad1a04314a3b25b2daaf0ad27eae18860f2bcd590741f19bacea1c316dd24e07bdb415593adf97011a5c2276e00a596a799586727d425738cfa34ba9aa4b01e6dfc2823a47090f3499951129d41e8821a6119679868fff0ce368e22f064c8d373e53c008e4b1b2917a3fd834b36952552a8b73b87bc00b812d2dccdf0522ff70a9047551ea18a6effea2434b1ea797788f94ade6994e9787a7f0fd7c65e883e5f132f4204cc5e64437863511bf960d77f662bceeffcf9787a7f0fd7c65e883e5f132f4204cc5e64437863511bf960d77f662bceeffcf557a0a8f18f45af875ea89cc3c242f6e4643c6dcec32906284185038c50f0c1f64e09769a95edfe933bf85e2a2c964f78007eed20208530072d0d58056714706c9d69a085630e4bb03590e31d13e5069673721e96f987f6bb9f97c2fcff0fd6fbe026cae95043217a93e9114e190e9ade8a9d434fe07a85d5681518c84e3c7c051775cdac4d696c83c8fd116d0aa1ff6fd3d4041aba01f9b58d4f3e325a9a00brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-keyring-10.5.0-lp151.3.2.src.rpmpython3-keyring@@     /usr/bin/python3python(abi)python3-SecretStoragepython3-setuptoolsrpmlib(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.1Zhu@ZOYn@Y @X|X'@W@Ws@WRW+5VVjU@U|@U?v@Ta@T=@SS&R_@REs@R' Q*@Q@QLGQ@QO@Or@Oz@O))@N`@JJ@J@tchvatal@suse.commimi.vx@gmail.comtbechtold@suse.comtoddrme2178@gmail.commichael@stroeder.commichael@stroeder.commichael@stroeder.comtbechtold@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comm0ses@samaxi.dedimstar@opensuse.orgmimi.vx@gmail.comi@marguerite.sukgronlund@suse.comdmueller@suse.comspeilicke@suse.comp.drouand@gmail.comdmueller@suse.comspeilicke@suse.comdmueller@suse.comdmueller@suse.comspeilicke@suse.comsaschpe@suse.dep.drouand@gmail.comNico.Laus.2001@gmx.desaschpe@gmx.deadrian@suse.desaschpe@suse.deadrian@suse.deadrian@suse.deadrian@suse.de- Fix building in py3 only enviroment - Remove the test conditional which was always on anyway- update to 10.5.0: * Added --list-backends option to command-line interface. * Removed logger from keyring * Set the appid for SecretService & KWallet to something meaningful- update to 10.4.0: * #279: In Kwallet, pass mainloop to SessionBus. * #278: Unpin pywin32-ctypes, but blacklist known incompatible versions. * #278: Pin to pywin32-ctypes 0.0.1 to avoid apparent breakage introduced in 0.1.0.- Implement single-spec version. - Fix source URL. - Update to version 10.3.2 * #267: More leniently unescape lowercased characters as they get re-cased by ConfigParser. - Update to version 10.3.1 * #266: Use private compatibity model rather than six to avoid the dependency. - Update to version 10.3 * #264: Implement devpi hook for supplying a password when logging in with `devpi `_ client. * #260: For macOS, added initial API support for internet passwords.- update copyright year - update to 10.2 (requires python-setuptools_scm>=1.15.0) 10.2 ---- * #259: Allow to set a custom application attribute for SecretService backend. 10.1 ---- * #253: Backends now expose a '.name' attribute suitable for identifying each backend to users.- update to 10.0.2 - build requires python-tox instead of python-pytest-runner 10.0.2 ----- * #247: Restored console script. 10.0.1 ------ * Update readme to reflect test recommendations. 10.0 ---- * Drop support for Python 3.2. * Test suite now uses tox instead of pytest-runner. Test requirements are now defined in tests/requirements.txt.- updated project URL - update to 9.3.1: * Link to the new Gitter chat room is now in the readme. * Issue #235: ``kwallet`` backend now returns string objects instead of ``dbus.String`` objects, for less surprising reprs. * Minor doc fixes.- update to 9.3: 9.3 --- * Pull Request #226: In SecretService backend, unlock individual entries. 9.2.1 ----- * Issue #230: Don't rely on dbus-python and instead defer to SecretStorage to describe the installation requirements. 9.2 --- * Issue #231 via #233: On Linux, ``secretstorage`` is now a declared dependency, allowing recommended keyring to work simply after installation. 9.1 --- * Issue #83 via #229: ``kwallet`` backend now stores the service name as a folder name in the backend rather than storing all passwords in a Python folder. - Adjust Requires - Use pypi.io for Source url- require python-setuptools (see bsc#983147)- update to upstream release 9.0 9.0 --- * Issue #217: Once again, the OS X backend uses the Framework API for invoking the Keychain service. As a result, applications utilizing this API will be authorized per application, rather than relying on the authorization of the 'security' application. Consequently, users will be prompted to authorize the system Python executable and also new Python executables, such as those created by virtualenv. 8.7 --- * Changelog now links to issues and provides dates of releases. 8.6 --- * Issue #217: Add warning in OS Keyring when 'store' is set to 'internet' to determine if this feature is used in the wild. 8.5.1 ----- * Pull Request #216: Kwallet backend now has lower priority than the preferred SecretService backend, now that the desktop check is no longer in place. 8.5 --- * Issue #168: Now prefer KF5 Kwallet to KF4. Users relying on KF4 must use prior releases. 8.4 --- * Pull Request #209: Better error message when no backend is available (indicating keyrings.alt as a quick workaround). * Pull Request #208: Fix pywin32-ctypes package name in requirements. 8.3 --- * Issue #207: Library now requires win32ctypes on Windows systems, which will be installed automatically by Setuptools 0.7 or Pip 6 (or later). * Actually removed QtKwallet, which was meant to be dropped in 8.0 but somehow remained. 8.2 --- * Update readme to include how-to use with Linux non-graphical environments. 8.1 --- * Issue #197: Add ``__version__`` attribute to keyring module. 8.0 --- * Issue #117: Removed all but the preferred keyring backends for each of the major desktop platforms: - keyring.backends.kwallet.DBusKeyring - keyring.backends.OS_X.Keyring - keyring.backends.SecretService.Keyring - keyring.backends.Windows.WinVaultKeyring All other keyrings have been moved to a new package, `keyrings.alt `_ and backward-compatibility aliases removed. To retain availability of these less preferred keyrings, include that package in your installation (install both keyring and keyrings.alt). As these keyrings have moved, any keyrings indicated explicitly in configuration will need to be updated to replace "keyring.backends." with "keyrings.alt.". For example, "keyring.backends.file.PlaintextKeyring" becomes "keyrings.alt.file.PlaintextKeyring". 7.3.1 ----- * Issue #194: Redirect away from docs until they have something more than the changelog. Users seeking the changelog will want to follow the `direct link `_. 7.3 --- * Issue #117: Added support for filtering which backends are acceptable. To limit to only loading recommended keyrings (those with priority >= 1), call:: keyring.core.init_backend(limit=keyring.core.recommended) 7.2 --- * Pull Request #190: OS X backend now exposes a ``keychain`` attribute, which if set will be used by ``get_password`` when retrieving passwords. Useful in environments such as when running under cron where the default keychain is not the same as the default keychain in a login session. Example usage:: keyring.get_keyring().keychain = '/path/to/login.keychain' pw = keyring.get_password(...)- update to upstream release 7.1.2 - require Python 2.7+ - require python-setuptools_scm 1.9+ 7.1 * Issue #186: Removed preference for keyrings based on ``XDG_CURRENT_DESKTOP`` as these values are to varied to be a reliable indicator of which keyring implementation might be preferable. 7.0.2 * Issue #187: Restore ``Keyring`` name in ``kwallet`` backend. Users of keyring 6.1 or later should prefer an explicit reference to DBusKeyring or QtKeyring instead. 7.0.1 * Issue #183 and Issue #185: Gnome keyring no longer relies on environment variables, but instead relies on the GnomeKeyring library to determine viability. 7.0 * Issue #99: Keyring now expects the config file to be located in the XDG_CONFIG_HOME rather than XDG_DATA_HOME and will fail to start if the config is found in the old location but not the new. On systems where the two locations are distinct, simply copy or symlink the config to remain compatible with older versions or move the file to work only with 7.0 and later. * Replaced Pull Request #182 with a conditional SessionBus construction, based on subsequent discussion. 6.1.1 * Pull Request #182: Prevent DBus from indicating as a viable backend when no viable X DISPLAY variable is present. 6.1 * Pull Request #174: Add DBus backend for KWallet, preferred to Qt backend. Theoretically, it should be auto-detected based on available libraries and interchangeable with the Qt backend. 6.0 * Drop support for Python 2.6. 5.7.1 * Updated project metadata to match Github hosting and generally refreshed the metadata structure to match practices with other projects.- Update to version 5.7 - Removed CONTRIBUTORS.txt because not available in upstream source anymore. - dropped patches keyring-import-gi.patch and keyring-gnome-3.18.patch because they were obsoleted by fixes in upstream source 5.7 --- * Issue #177: Resolve default keyring name on Gnome using the API. * Issue #145: Add workaround for password exposure through process status for most passwords containing simple characters. 5.6 --- * Allow keyring to be invoked from command-line with ``python -m keyring``. 5.5.1 ----- * Issue #156: Fixed test failures in ``pyfs`` keyring related to 0.5 release. 5.5 --- * Pull Request #176: Use recommended mechanism for checking GnomeKeyring version.- Added keyring-import-gi.patch: gi.require_version is called and not found if gi is not imported- Update to version 5.4: + Prefer setuptools_scm to hgtools. - Replace python-hgtools BuildRequires with python-setuptools_scm, following upstreams change back to setuptools_scm. - Add keyring-gnome-3.18.patch: Silence a warning: on GNOME 3.18, it is mandatory to specify the version to be imported.- update to version 5.3 + changed licence to Python-2.0 and MIT * Prefer setuptools_scm to hgtools. * Version numbering is now derived from the code repository tags via hgtools. * Build and install now requires setuptools. * The entry point group must look like a module name, so the group is now “keyring.backends”. * Added preliminary support for loading keyring backends through setuptools entry points, specifically “keyring backends”.- use update-alternatives for /usr/bin/keyring because there'll be a python3-keyring package- Update to version 4.0 (boo#901066): * Removed ``keyring_path`` parameter from ``load_keyring``. See release notes for 3.0.3 for more details. * Issue #22: Removed support for loading the config from the current directory. The config file must now be located in the platform-specific config location. - Changes from version 3.7: * Issue #22: Deprecated loading of config from current directory. Support for loading the config in this manner will be removed in a future version. * Issue #131: Keyring now will prefer ``pywin32-ctypes ``_ to pywin32 if available. - Changes from version 3.6: * Gnome keyring no longer relies on the GNOME_KEYRING_CONTROL environment variable. * Issue #140: Restore compatibility for older versions of PyWin32. - Switch to pytest since nose doesn't support test fixtures and fails: - Add BuildRequires: python-pytest - Remove BuildRequires: python-nose- reduce/fix build requires- Update to version 3.6: * Add support for packages that wish to bundle keyring by using relative imports throughout. - Changes from version 3.5: * Issue #49: Give the backend priorities a 1.5 multiplier bump when an XDG_CURRENT_DESKTOP environment variable matches the keyring's target environment. * Issue #99: Clarified documentation on location of config and data files. Prepared the code base to treat the two differently on Unix-based systems. For now, the behavior is unchanged. - Changes from version 3.4: * Extracted FileBacked and Encrypted base classes. * Add a pyinstaller hook to expose backend modules. Ref #124 * Pull request #41: Use errno module instead of hardcoding error codes. * SecretService backend: correctly handle cases when user dismissed the collection creation or unlock prompt.- Update to version 3.3 * KWallet backend will now honor the KDE_FULL_SESSION environment variable as found on openSUSE. - Changes from 3.2.1 * SecretService backend: use a different function to check that the backend is functional. The default collection may not exist, but the collection will remain usable in that case. Also, make the error message more verbose. Resolves https://bugs.launchpad.net/bugs/1242412. - Changes from 3.2 * Issue #120: Invoke KeyringBackend.priority during load_keyring to ensure that any keyring loaded is actually viable (or raises an informative exception). * Issue #123: fix removing items. * Correctly escape item name when removing. * Use with statement when working with files. * Add a test for removing one item in group. * Issue #81: Added experimental support for third-party backends. See keyring.core._load_library_extensions for information on supplying a third-party backend. - Changes from 3.1 * All code now runs natively on both Python 2 and Python 3, no 2to3 conversion is required. * Testsuite: clean up, and make more use of unittest2 methods.- update to 3.0.5: * Simplified the implementation of ``keyring.core.load_keyring``. It now uses ``__import__`` instead of loading modules explicitly. * Renamed ``keyring.util.platform`` to ``keyring.util.platform_``. * Ensure that modules are actually imported even in Mercurial's Demand Import environment. * Removed support for Python 2.5. * Removed names in ``keyring.backend`` moved in 1.1 and previously retained for compatibilty. * GnomeKeyring: fix availability checks, and make sure the warning message from pygobject is not printed. * Prioritized backend support. The primary interface for Keyring backend classes has been refactored to now emit a 'priority' based on the current environment (operating system, libraries available, etc). These priorities provide an indication of the applicability of that backend for the current environment. Users are still welcome to specify a particular backend in configuration, but the default behavior should now be to select the most appropriate backend by default.- Update to version 1.6.1: + Only include pytest-runner in 'setup requirements' when ptr invocation is indicated in the command-line (Issue #105).- update to 1.6: - Use the same attributes (``username`` / ``service``) as the SecretService backend uses, allow searching for old ones for compatibility. - Also set ``application`` attribute. - Correctly handle all types of errors, not only ``CANCELLED`` and ``NO_MATCH``. - Avoid printing warnings to stderr when GnomeKeyring is not available. - Use a better label for passwords, the same as GNOME Keyring backend uses.- update to 1.5: * SecretService: allow deleting items created using previous python-keyring versions. * Use secretstorage.get_default_collection if it's available. * Switch GnomeKeyring backend to use native libgnome-keyring via GObject Introspection, not the obsolete python-gnomekeyring module * Use the SecretStorage library to implement the Secret Service backend (instead of using dbus directly) * Now the keyring supports prompting for and deleting passwords - do not unconditionally recommend python-kde4 - python-gnomekeyring is not needed anymore- Recommend both python-gnomekeyring and python-kde4 needed for Gnome and KDE keyring implementations.- Drop old SUSE checks - Add python-unittest2 build requirement to make sure the testsuite passes on SLE_11_SP2- Update to version 1.2.2: * Fixed handling situations when user cancels kwallet dialog or denies access for the app. - Add new dependencies - FIx shebang rpmlint warnings- update to version 0.9.1 * Fix for issue where SecretServiceBackend.set_password would raise a UnicodeError on Python 3 or when a unicode password was provided on Python 2. * CryptedFileKeyring now uses PBKDF2 to derive the key from the user's password and a random hash. The IV is chosen randomly as well. All the stored passwords are encrypted at once. Any keyrings using the old format will be automatically converted to the new format (but will no longer be compatible with 0.9 and earlier). The user's password is no longer limited to 32 characters. PyCrypto 2.5 or greater is now required for this keyring. - update to version 0.9 * Add support for GTK 3 and secret service D-Bus. Fixes #52. * Issue #60 - Use correct method for decoding.- Disable testsuite on SLE_11_SP2 to fix build- update to version 0.8.1 * file keys are store in a plattform friendly location- Spec file cleanup: * Add proper provides/obsoletes pairs for -gnome and -kde subpackages * Removed outdated %clean section * Package CONTRIBUTORS.txt * Run testsuite - Update to version 0.7.1: * Removed non-ASCII characters from README and CHANGES docs - Changes from version 0.7: * Python 3 is now supported. * Extension modules on Mac and Windows replaced by pure-Python ctypes implementations. Thanks to Jerome Laheurte. * WinVaultKeyring now supports multiple passwords for the same service. * Most of the tests don't require user interaction anymore. * Entries stored in Gnome Keyring appears now with a meaningful name if you try to browser your keyring (for ex. with Seahorse) * Tests from Gnome Keyring no longer pollute the user own keyring. * keyring.util.escape now accepts only unicode strings. Don't try to encode strings passed to it.- update to version 0.6.2 * Gnome keyring should not be used if there is no DISPLAY or if the dbus is not around (https://bugs.launchpad.net/launchpadlib/+bug/752282). * Added keyring.http for facilitating HTTP Auth using keyring. * Add a utility to access the keyring from the command line. * Remove a spurious KDE debug message when using KWallet * Fix a bug that caused an exception if the user canceled the KWallet dialog (https://bitbucket.org/kang/python-keyring-lib/issue/37/user-canceling-of-kde-wallet-dialogs). * Now using the existing Gnome and KDE python libs instead of custom C++ code. * Using the getpass module instead of custom code * Fixed the setup script (some subdirs were not included in the release.) * Fixed keyring.core when the user doesn't have a cfg, or is not properly configured. * Fixed escaping issues for usernames with non-ascii characters - -gnome and -kde sub packages became obsolete- update to version 0.2- package initial version 0.1lamb24 1544487320  "#$$&'()*+,-./0123456689:;<=>?@ABCDEFGHIJJLMNOPQRSSUUWXYZ[[]^_`abcdeffhijkllnopqrs10.5.0-lp151.3.2  keyringkeyringkeyring-10.5.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnamespace_packages.txtrequires.txttop_level.txt__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.pycbackend.cpython-36.opt-1.pycbackend.cpython-36.pyccli.cpython-36.opt-1.pyccli.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.pyccredentials.cpython-36.opt-1.pyccredentials.cpython-36.pycdevpi_client.cpython-36.opt-1.pycdevpi_client.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.pycgetpassbackend.cpython-36.opt-1.pycgetpassbackend.cpython-36.pychttp.cpython-36.opt-1.pychttp.cpython-36.pycpy27compat.cpython-36.opt-1.pycpy27compat.cpython-36.pycpy33compat.cpython-36.opt-1.pycpy33compat.cpython-36.pycbackend.pybackendsOS_X.pySecretService.pyWindows.py_OS_X_API.py__init__.py__pycache__OS_X.cpython-36.opt-1.pycOS_X.cpython-36.pycSecretService.cpython-36.opt-1.pycSecretService.cpython-36.pycWindows.cpython-36.opt-1.pycWindows.cpython-36.pyc_OS_X_API.cpython-36.opt-1.pyc_OS_X_API.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycfail.cpython-36.opt-1.pycfail.cpython-36.pyckwallet.cpython-36.opt-1.pyckwallet.cpython-36.pycfail.pykwallet.pycli.pycore.pycredentials.pydevpi_client.pyerrors.pygetpassbackend.pyhttp.pypy27compat.pypy33compat.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_backend.cpython-36.opt-1.pyctest_backend.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycbackends__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_OS_X.cpython-36.opt-1.pyctest_OS_X.cpython-36.pyctest_SecretService.cpython-36.opt-1.pyctest_SecretService.cpython-36.pyctest_Windows.cpython-36.opt-1.pyctest_Windows.cpython-36.pyctest_kwallet.cpython-36.opt-1.pyctest_kwallet.cpython-36.pyctest_OS_X.pytest_SecretService.pytest_Windows.pytest_kwallet.pytest_backend.pyutil.pyutil__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycescape.cpython-36.opt-1.pycescape.cpython-36.pycplatform_.cpython-36.opt-1.pycplatform_.cpython-36.pycproperties.cpython-36.opt-1.pycproperties.cpython-36.pycescape.pyplatform_.pyproperties.pypython3-keyringCHANGES.rstREADME.rst/usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/keyring-10.5.0-py3.6.egg-info//usr/lib/python3.6/site-packages/keyring//usr/lib/python3.6/site-packages/keyring/__pycache__//usr/lib/python3.6/site-packages/keyring/backends//usr/lib/python3.6/site-packages/keyring/backends/__pycache__//usr/lib/python3.6/site-packages/keyring/tests//usr/lib/python3.6/site-packages/keyring/tests/__pycache__//usr/lib/python3.6/site-packages/keyring/tests/backends//usr/lib/python3.6/site-packages/keyring/tests/backends/__pycache__//usr/lib/python3.6/site-packages/keyring/util//usr/lib/python3.6/site-packages/keyring/util/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-keyring/-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.1/standard/9db0be50fe489054867d1395a347009b-python-keyringcpioxz5noarch-suse-linuxPython script, ASCII text executabledirectoryASCII textpython 3.6 byte-compiledemptyPython script, UTF-8 Unicode text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRl Nutf-8fbea757ccbefc143427872ca2305d558b5b67b7c3adab707277f16ebcdbf1273? 7zXZ !t/=] crv9u:@gvqV wDPTi AeqK[YaO^IYs,&f Wuy3j,B᪃:x $\,.Ues⛵q3;pq< 9yⲞUobj8 P <&? B~Pc74獐2*NGw3;#Aa'siK%D-gAN%UsfNh3QDmJE=0t<&);(=Pc +˱ݘo*57/"e4BXx$rkR0lzj;[:0ϣVGW<6n^|:d:r5=NOxڒ9ov9mibщ|s/Ut<8a#.`*A/콀m剆!Xj K-wclދM8`"Ig[TѷA/̄|&̓ɒAn)RKh^HJ`:8;S닝j8jd^r_ebw#iʝǟK"9WV#*q0z>aοOU0ɍ=A)PNv8ֱr}۱?>UB{G",8\b63Nh0!)J%岚66o|^[J쌼@y֡eh*<1{H T\/j8.Xf]~qv=!v\53+B+GSZ@VS|ΠvK%;q^򃈪K |j1d]"quML v/ӕQ0ORα8"D?k[ d#+vk/Frџ8eOUZT*4}E3 +#󭥷Ǟu |Ļ5ur yxgT`ALZL`:RS"N׌Czy^NR'X޻8IrwQ-7+_1ώR( {cp:e¥ޢZcPY6kɯN@z6d}ÿٓBʗe;sGH<\r?u Nb^ʆWLr'BKg9Ǔq?`ah,ȹ >9VG펋Iu `~aYIĈi'Y˶]Dj9x iYhz'H?nj7b#(g"Hf\v&ֺ[ 0z YRO? (MF$:O.JxgTCZ^^I~GIpm-Ő&Qs]KS\X[B]3PrX䷘YA:q: >ҷ5YO h8ًxf*~۴]*ipi"Rf\u-=lv˴-@uw>^+' f"+rȎ(eQ`y"q:GE31p2I0 vt7Ժ7&2c9uUr{S[릅+S-F PAUw#4 ?f*ŎUzm_+!b Af;`:}"qsXVǣ}E D}DƎLʴSC^U%@,_u=;B fRtSPP "5j7ZC[/2ǖEôpѸA4S^QbISoӄfgY! rȉdzUOhyؖ<)7y9| !$]yLU?b>~Bt&<;G R]d{Ưב!q~5*׀I^~г[rsi7}:>oeI׎I R[-3>Cl[º~ xj]W=+>K)f(3E)0O~{} 7~]yι~s# Pԭ/Oʸ*+h+ԋjOwr"-Z8O x%Yi?]/ |餧Pą|Qg}&:Xz@K^Й^Jgy&ۧ=tzeSXXs&x7j۬ RUl+]e'M4\!7+~P\"Ouy&{zDscҙ% iVŘ.l bԾPA쒌ZݛP]pOZ+!.WY9lLIxOW,5 `E:V^I0{~u8*,nk;2-$tE9NN)G18 %\y1} yb;S*fF4"uўu@yۂb"a0Rbv6,EO~o7}$d<S2/% QJwx֊ח'Jo|ְ jK^VaC W99db D(w.tWA[@AeM'݄P!FEë}jsHrT?᥊\nw7vA&+ju\QKB%í<(== ksԩ儷hY;XPSѮŪ:Lf^82lyU0?o&#œUeE)az76No(^'C _l0 Qʼn55Eb[q%eb aځN᩵6|N roP2w>CQCږނUr\A09mP@t&'g(RwG/%[\_Оup/-%ʑ4(0WC߭c%cǴEM{cf %q링5/h]iejH ]~ivy{48>$>\)^?Tg KP" =Ƨ@\dBvc@Bq=GΡϷtaZrXČ{>׵3X'x,r:@o :Ck#+yShVc\?q[)WB"L8Uϩ=lE 2Cqau38Ua*:G@Z&uۊ'0Ԯ]- C z< jdMxaaXi}q{خl:eXCÌ9|+;*hS2?h yf׿!+òo:34/VT*6;S)|wEE#'wd)"`^F:N}o:bP$ KbInDJCR(e"4ۥ5SFw()M }}wqh? &\8 ˘BHwBCN`.~LNTbsKNi6Oϛ]_&DDk [F.Okt j+} q.=n# pZ$ 6VM YY'֯ !J^dΑ4Eߥ닍+Ї(kqQWhn~""bce\ſYF6QT*+ < 郴 زXla{GV6zH/P7:C|ffZJ.kiܻ8w~J꭮e=8 ӌ]Y&h>'>' MRlw]g EӼhj/}|# $X\ɊPݪO~T Rʕ7I`y7Obhm~'ɝ/HXN .{Ӫ7[I6Wc;eiI?Ғcq ߺy*A!qfW.%1?V:JZDd͹xcSR6(p25X~ρ Q6$k޻Ř~ GsAb&Oe^/_9n~~=iSB$9P)o~"9;|]j2's,(FeE"[؈@]Zh3BJvʗ&Mj(̽r7 (4](U?aRC<&'l%hBjuwvc'/_!,룩F8~' q ejuhr^Baw:Rx~ u}izz¸YPn&$3m(f*.LA=_͚ݫ˅ ;~X~-i9h"*Qٰ@cwj]B9d SvOUw-j a4LX, h!?~*ƩWuӞtV Л$"敄:;#+CrJa>V`y}?8RS A j{ i"ba Ѯf[G\Zj<7y ×/lA￧؉3\ | ~i&oOL:/Κ]nwPh4w$Vq?c63%H\E")#EaOHc)rE=;Oxh-2xaCyY(XZr֩^to,}_vږ<㩿nߝ\fɶN$`oulE췺.o^?T$rЄ- 17o&wq%͖\waK n,_2At9-2 j5hn܀wP9ǰmv%k Y$lhCa̓J0+U[xAqJƒ9ke,5S/umGuEA+XZAaH0e";@^h,ސʹILc֜Iʙ/U^aW録eׄ(#?V'~kV7Y|v۾c:N)RۥZO`!( ߢYԡ2gZƳSmW\eݱF~5y2>FD;mLH=} dz!< .%7(q x%]ͼ7E:ř4Amk=3 l.E5o(b-&yfN7˙h]/&+d.qaO~Wmq޼7}*X;ldXÖei6|bĂ9 ds(~GeUHZG; u`ݏ-xZ9p;i>Ѭ߽ܔZU;y+<JnL*"aN:(F3^}&@a6Q{oG`r~T]]4oiz_hÛp;gtd_X 4R:֏Bu=0F({Ɏ"ε4M7h܊1HƋXB]8_w-GG'`T!E%_.mucå#7l/Jx&KQ 4|U-F220E9DT1S+d `"&hZ< kKj-~h` X(=ae 1kӝeA[T!3 ®r^Ly1,R,p@wK4գN{fL.[2&r|yxB*b!3Kw)M!OmyzuYZlKV>UWU>Ab%1Nk8YA,:(ԙ` TdE 1ôܜq}Vh}!k\V uH+{ǽˋ( IT$4+(snMc(8-7Ҕ\ m yULwp$%SPFJ2_u6<@4ugzNW3Rj xe׶N9ɠy>͕]Qí3s`CtiJ'n/t譁4c'^F~RVSkQ &`{cGQs^J7qXOiE [z*$-Ϲ"rݚ'" \X4*1:](#t@Qo:Iwf+aHRAsu{$ 1 Otnt@ڬ(IZw M~Ǻ+pzKFhe3YG1ī&o9x Go3Jm`$Mp62^<2(bd+zMxâ cHO&aMv館_7r8ాn0V>N[ke R\^1xF5I6u73XHЃ?1Pei)qq)7Uut O~lyx6:u:A!( @^vʍE`BlTh5<ÄbFň2Xbqv}PhOIamE#af 5a' &Os$ ?ޝzoϟX'nwSd-LEN}7%?DUBU1=oM$'i` VMy:bv,|RߺhJg$Z WVFRgBv862?u4iP!cTAԴڽAg_O0/)>(&o@a6|(W34z¡91$!pdwqz%f  TMlHL\r'9j}ł,@ow*n ﶸUg>ű=:yR@O9oUEEJ'T>@g%脣feymoOJ"]a2eE`7-D%q*4_O(^-& xQʡAؕ4V"y \"0Ḅ ISXO4cobi1/IlA[ jȩXWVRT~(%x*UdP판PDR}%v1VS< ~T. \YQx9%4+Fݵ oPu3(Lcby c4#l~M!~4ۼ`eЉHͧ 7`ѹY=^,]?XTBl\`{Uv.N[<~4eC.ЍQz<&tuyJQ_TR+!CGu-=)/9Hڋ/L^^D%n-`Ž~P-?}˳iڨP"`؀g##_?`uT{tUy eqĿTNbo59ޭ+k&iF6]8d97&m6 zf说H˯P}9 XQ;_ۣwւ c 2"r/,_KCSCQDi޺7nHs$]se%Vرif?+AΙ$:is&s$oJy0 ! @뤧OA2.Ky`1*gSԪ*'7F %Lrr拴>1wlwTaqKiHݠAq4(+=@nzac/Jܗ-m+ %1v=a7зXSа< 0ou[ɹrPO"nb@7/}1Unxt쑡-OռX5̂^¸b8d* D/X`$RK,G!&>HWt92oKW/V>674wέ5~ |Lfja57_<j[۔X}=rton8$974"Y\ۉ<)_[AZmmgȕƲ9'z lO$,-g*05NQ{|bR#φTa u%Ŝ\Oކ}pve|J ?k赠xs=>pS-9VXd6ՈrG"8k>m9Kuu_&YMBtm/LZ蹞n$:ӫ?G\pAOn-(McY/-l砽c_+'=XmX<|][֫0"f$vInl;UW*m0ALL֪wxBA)ej}E}bn%6EdW$TD- YFL00cn>'ˀ24uVe T-灃`J\[K;|v!*! |0mhI52K1hw!r%m@;sFqYiRܪx!į)hn2IF}jnvXp{k JIωG.5nvH 2o(r-K\";`Z{XXdr-&?#v Ks_,Z\1\k x{+4x,y3>K=|-n=Q1dM_+xYhH,DBa(C. TgVJ)MzUJ)#y3&= ;k²bF˒,$&:n6pڜ8<+EȢ!L=.uV4Yq4X-v#Av5e$VnŪE>=_k3#Xה G)Ƭ ĥM*A( Js*9<Ŕɐ Q5{$p}_iC߳k+ "gz;~9k.lq)y'yxFR`Ųl:߄oA]w46d%"B3G֣x UkSVyMD՚"֣d¶1 504d]|[Sk8wM|[6URWAo$3Lę|퉈#`ǷJJhkw/p4c kur7ݶe*rkOL^+boAА]x1)XCۍrp-t[_s]iCC7xzRق~rٽT&ㆣ2m]r f |𬣹$ h|`TFfW4)ٺ q b$٦v,HF͌w$h ~yU-g1o7(/a ىhGZ^\uկS4]xC W8}g:}^[y4TH0 ڐRu}T|o'ĹYp(v_aY AYʢR-:>0m:Y&TVf"$&m)2018]nGI'51OfJ}0p}uyoln*^؁n(TZ8g v@S;php`Ѥ^-OՇh B"{*R9UYՁEMN`чEWv=ch 2DLޭ0;O*snݕʸy0\sʕGo*0`{{ݧ<9_BJ %^kb:zY@kz+dby}pC.X&F:αP٘&/61dDZHnSnG"91= ]erLÆ~7nI:DA-a\pnZKM5sY{fWe$XzoPƪOGu>h۾E|%RR,;].=ӪnL ?-{xDwП"Fm]_3e|` #hLH{&$򠽁gmZ’js3>' ș%X*Һqa{B綥~E+cE˟P`,Je הTՏۂ$u[#Z< Ux%ڗWC;Ӵ7᭷v/ߴ|@Ȁ&e}QbI]!/hLuBm3P"Eі>+DHTKEuWO)Cil{(Uw$ <HptSb">ʹR_v`SKsZ ?G>'za0r>'4n 7%O4Q\dY~k>E'՜iGt έ"7hoaS"hզ2's/PR&qr HRV صY%wrmr\?SG~\0mAg#R{X/'v|S;0?qFDQ~wӑQ<\h&TWsgw\_jU.%~q._c1ŦbU+]8`;"58d>%T1|/kbB{V&(ԓ6˯WRo>BOȣD "N.U톍-Fe[!:XY~p@@u7%ֲcb96ddG<<9tNLYdV?!f_̜CsL) gh۹WDY3Kb$^cpk}N("Dc/?$ÆFhz)UvC+@u)앓B\-+a:F8#J0i#m|8S;D.=،,!&.2`aFO8&mC.Pll0al]3!2X]]K24w=1A=WQAleIB hU"C{G$f853?`^z$^9./{cgMNN*.A8-TH^YI9m,zU Xfؠ<2 n,(tg jY@Y\^<3K]Hv´cZP᠞NiX=Z-w'J}m 2.~SH5kqY3Bm5Au&EEEa `F Cu&"ʄ(/L\~d9C.C&]J6ufO}̓"8ȏS"~]M\+%$[56s{gQn~ *QxTޙ`([1vKEXb <9#A:$٫c1%Gg>M.#H_IT{/Z ̚m?xxqIp|%i3; 0أvxy f9XcqI}&qF1; q ZWnȪݯQ>Q)soꃐ*OvQٮ;8lוl:Buaf޵Wu\SF}AʿexCiF-1Y8*,wߗz 4 =`ďq: g]|%9Z6 tL:cjC|et<}A l`cuzg/f.* @[8[' i*=gA.o?FxHBG\i4igRw~7 q E-h&•?k?'j?>-LYX^0""groNAORC+w&jvQO8 hp=V˶w"dϿ@ t_"\԰ޕ{-I-V}Y6hyj/ 8aT1%YFֵa1BRLzsG-ƾjF6E(;tP]&s$) Oҫt]6Q|B>0{A͕P>Șf֦l*C'6w_6VhdcuJAӦ_7:N{œHӝph Ks p6iJA~wMJr4sZ2E#pLW.cF-ܞ@]ycŐݿ*܎rHѻ½3VA[5H XP~alWu8ӎP)JpQ%n,!.C+tǡ(daS,Y-u t4iHiˠ>yH^y "?"hle9ׯLZ)$3*;gT7Udoyn ڟ7LkŢ2ALj' )4 pG)Hǧʞ%?,i )+_rIE[Z5gM.gLy\râ G|%6Qi&Ƞ5rf7Tr2Yb'j_lEY }߅NjjslG"R.j|zvY(.R1MELrZksBDp9 ʹj5cNBD4Fp^ $a1%cP7/00 *"Y.ֵNAAggii`˲ |/ IIc#3vnH\ Gw'H2ڸb`DeQk٨CW/mC/#eM?7xFTLFX_\:C9{X_o# pN\oC`$ȋ} MSwm(~gAS}:Dc0|0K#K %k*Dp.UÊ9M#S{ӔvX`Va93+Eޕ]!Br{>ֿ3--%eOoXQѰXJXAƷ Vd [;~旲x"!*`[0>OI|r-|J>W."s>RZ^{~^m?&Vz-%Tyf9Z&`1HDh'sX/*?-p'GEʁ)=݃b i6f/4FWS@׮G3ҝ-~*TVzo [Nx+vnm@!wg1V7 2Ӕ1.EKX&YDܷs%&Zw'; Yzrߦ)}YHχgnrscU((Jսٸ3Z=Iӄ#[}KmjWl3臥4%&.>42۹KN{YP:fhi(CL0?auON]d>BB`qkb+ ѳsaly}@UKlsrR9䬥*Opp.%`yxL DWѤ]z7eu^q`$*MRDѠYPnǡo8vśPi5旀)^Ċ'pe܃zZNIc(fJڗC{}"#@xs7*C4kH=jwx"u,+Gv"|r 7ρ/XlcN~\ć7|{Me igFĨhʲD7ˀ|!ɡޮ]ob|A ]kiiZ"=glfwQHJTofQvPEU { 0 p9Hb^x$PE|2.x'CI%XvpU"b{O({U;;hP3KY4E0oA]ܓ΀FnőZ- ϗ C+G8z p1&K[N?X0ul~wF$et䙁C.A C(2/kбӥsS8͖o:d-Af(v\gx =#Bk f>DUI3K idY z =bqcc"UW 3Qi 1[j!+<_L g[>!ch]9Vio4juޮ#vU 8cpĴ2T :k}LPv u<2. 1լf!|ݨ`[%Rbā>{rYaAW 4YB֐ y$eגF؞22fD~*y ㉂Paz( {S=x[G/ӤVf<| !1yBTȿEtLa5Vފ9h̹. ߏȚ8Q1VNT_du>-&ȸEҩsPYJP*0Yw|"6.B7#tjlmwhƉ&UdD ^4Z|]3dsZlqjOo0?Ώ!e`6'2t(SP4ҽvfy'Ј25_s"a3T## iVz*I 55RZa_Υp_z)։*?ȍA[2Án~PVpK͔ΫI4bVS `$2;w M>-v5pte֭ʬu"ΙM~f& ފ-DF|&z?*F&Rb_@q3yS$3]!Mt "|Ŝmx[T',n/z  B9uKr[p7եT?[@`${x#O WϮt_\B\ _KhJ_D'8(bp'nMW%0,aT_b[uu>g} ⛗rD*%ub)_Mg؛LmzA@坢O)l :IBs @'9@M7 c~rcl?s2jk(D{JQz&9L)Uo \ *]a1GsW|<?׵CiϦsH֮,庝oq !y슋CN XJ~n;(s쫍T{!c]6Xoe1+ jG.$d}ʼPJ7W9?~❽[=U \m]&6i3iBO3XĐw7Y`1L=Sp *s)ߔQq{ }M /ÓۘAU56 8$KS4pJ]cpQ,N#gm4}Qrb-*_PVy<;g1s@,$O,QnCSi?YVЙ"E^VOo~lrQ0dɍnN$sn1G`S#1ϯċ+ 3L Cl7.9 ^$j_7Aa>޾os yF׹ shͳF V,v)GI[/}f9a/4𪍤N;[3HK"Hi=]}Aqh8pWp"*@&&t0V~srw=4W&ĐҜLܹZ\Ŋ温c@ }r u+MUŗαW> 4&P.b-ҟwO!;r7~3'EbOՉNrT^lI>zZ브YRٲCh\8o02l๤^'`>nK0x75VQr4ߗ7y(a'D*ȌbĤO=B/fr) Ն+!\]+E5l33?W89St%舰mV gBYe U)Ц޸Z㰑&g/״_|jV2b{=YDQ<^??C~$Fs5[п]@=;_=:`$%M uyMf:\R1)`'҈J/߭(Jtg x߽8.4MPn\3I+kITv6y!K& ҕV_63-$5UTeGU6ջ) [ 8XE_h xz3W`O"Bx(ΔQ}X^ 20i.562j`}8$o+܁WVM? A+gmz1/X3yȞ0? mn5ڭ ٗԝQ|YU=!'kK\vP,8Rng^"3[PHXOBrG-mln]-AhwסY4qlv>cx5CeabNq1Bq4EK%6Y<˛8 M+gɗg?t=$**dXTKvg Y$3W`r0Z\~81ȗjwA8}nZR ʅ i>;_6o/kM`n麆CǀbB6[D5ncAMp %FReb/Xyv& k f|zk+JP4M_tX@:qQ?QQdc ",I@+pR:'*\ W|^Sz[`wr(V@)kcCSLqe㷴T6(&,(x0lRJ*y;A(u HER"9RSĊHV `a&B*\Hؚ* swe7_z<,uyۮʧVjQy`,UBУt"73 ibӐ^":%uPy}P=/{Z,5$Ŝ J~JJƛHey5y>ntgR97p!THm(W>qrw^` bu44NM)߈}G&z Ii#-1o,i,V s=#4Qqr醁rBh9sB> ͤM뗎Y A`_]k)KOA0!|1VjAdh7yk?4A95w7L{A:_ ~xzVrt@o #K;/'Y@vPkjH0Z508=kt>u6ֆw>kGFtr1yn #r9@S[`>(PYdL-RJ@ťIg<z 'ltP|+)KǴ a/ujHt[F4Lh3%1G~@*:X]rzwz0|der޾nVG!A!9$U6zct&5dY#-NMqz Ybqw'WL@<:IĽ PQ#,k U!fJe6F\ϠzC!#-B+B]EVL=X\LӢ` [ x"Ze5CE 7~ana[;1ٛN[2ᠸ*BqibTc9d1jOJD8*{h o "Vm! \Nᦠw%ќ ՖXbbgLFo{r^Jʝ#jrt*CsGzVX&Wš0Qb# WF bXa1y_IpbGœQGVј_yrW%5VD%~h.,~3# $m|qH=c*V2#9)"7:j.+y0U1ՍiCn2ǂM |Q*&]0Q]H+<~J p$&>?\@tʂ0h-z%[#ΦFfr6zQ#``_O]9Q<.JjLf\%c)l|Ҭ SByAYz"d|Y{Xdt#{hl F ԹBgEsRF t@_uhݝự"{M'W)I8Zů+"2ܪ(S%ҙkfNyS>gn㕱d&RYxGR|7w}䴺hX]~9K0&wWzOImS٤DgYxBz2w$tp쬋gl]8uYSI*TYdk[mԽğ7`7uB*9LTGH9-WҒF/+V;GcXsYdŁR-7ws4بFa0, cvQG]]D(-Mp8\KgL|K"A) Z Gm ̵ $dfΠC7-O_6،"dKӻWa$).ӊ|!6,3Ի}u`lњ<S/l\`<*N+h0+*[K!8 aM;=ҊSSh,L. - 6LnrXxs8tŀ[[Q>bw+,7wͰpyD2L<*0[sȧ"\T  kbxឿGʴ́Bb\,+*jY:VHۮQ2|uoߞ4Ӑ++@I8dw47-&~SyFuCA !۸tś-cLIq%H\ݓ >@Yj^ӃGZ{a,;>/H洮b@]be5%JZ;W!bN;t~?bɜ9%\.A;p V*{ЮD'|F?:~~0.l Iϙ(Oj60IJ7T}) a?0m!ڥ&N(Avk(>1QKݴ(U//B? -x\) =6*w^_JY\ VB>^^(OV1T1;ji#m:Q%dT0 Aܝjo iA/95y> \eR =AwfE 16#Uf8?Y6LP=S?i[w "{3x!3RfL42$?vUggZ[(|S|#\,yoFRρj6u )W /0Ua󞒻6ҽ eyODȮ$l… $ սTiT,;Q5?Lڛisʒ@z;125'ϚAeGTr]@9 [![.Z |+MBnFyU_FLIP(TQBB7Z^g& O鵩,u5t'⌰5_P޻m;jؖr{*emo!= ]~M^n;==Mcg.+KܯR$GM]^(|Er:EgQAd%3ѱ'G*W*::4)BsBG?wGn}Xlq*5>Cl_S]( -?4ܷ?عcן- LH?/YitF^Z;2h]2K |4({}\G";xBI KAOmOAe+(`@+'IiMU1٧өRN n)J;FXyERwqZ)A soGS?!rpsd1<_P2ǯN*5PFPOSƪ21:R]);ԃzށlVE T %Zlŏ} zc,2>Ø@n=!2򮁺gK B1J,7a}1u*ݑK{ǀ|mB8vɼ9J2 Y ܷnk@̋=<*l-JlOs+un-'[lcU`z+ۦsCnaOqTEZ{Ryva?_qu;Sئ[;+|J1lwB| rpKYZԴeMb5Ҫ z!֋(d$ʭ/{zJaZொM j5EeKtALU9q6߉ájSjZn;> Î?B"Hbo#w<uuw i%cp0]U3ײ@FZLI0}ogp()a .~IFD}?L<СzhЧiF]IQ.*F4uxo`J֛mNr P`s#[@\;rn#iS`$lFIVOg|Pmɗ9G :15D㦀*>X1> 5Jj~+eW! XIpLf嶸ܗnvgO9mU0Z8p.e=Z7nﵬ-Y t<g cZFޑx)l"]z oJ0R$;{(ZNYϞKȂ ?za|S ]*+6˜fc+wrtZwf4[\س-S*&57aڶ&ݜ-Hmo Z@EU,`VWb+i՝Vi,\+6cab~jQ{0Bpqdp_T]YbϚɍ9O,^ܕ8)hp9*h͝u; 7c0 ~S>?bn.l.n 9SN di֓ɭ ', h}ת8ey q_mmD"d[2](&,%EflBO5u@'A[Ej-7z( 07C0 ,$QPSϽ?H#anR0l沯YTյcԵ2zq?|3;v1e2z.gCmA^Z}C!閫yi]s S0kW}+F׻Fe^kO(7h3ŊJ|G(8sbyMewEwlB}lMNdP* }ܪXO;l_RceSJ{8/9r6rh[ F`J4/8~m;.(OybR5u^'Qޫ|(fh,Kˉ1;e]/,_u |G)KbPc GY;36C꾻T(olO\]OD',duvL!T7I_5$gwdyq@zrP Gi.^d;N>P: 9Ɩ3]tW߿FDNsb9F]v]?nB{ls]qbWS֎Rt!N<*p1ef4%}(Yν905>v)%/ҖoO۔)kGd?B8wXi& MTcE*IQc(/z׸t5qZvm+!r}] &%)Qk3ܼ(khsDa=>)h&u {Ќg'7tR=AkOiCx晆OvAHcF઎/7y~}|ܔ\nß5x03.j)/ 0pk` (qHGxGԽs1hgSYA}Wް-y\ 7%^ݫ}%{ģ_k/MT* V;T/j|w+|Bn'8]m{ꃋVo̝SgT6 s̓iIc4+il]d՛)CxopQ@f`nOA|yА1v K܈ ~fW3[{ښe,%=өvK[(9>}0 C̼,~U(69Ruۅ{KDMS.hcZr/M$::|rlڵP٠5!$,{Kk&ْ xFPb#x%Ha! UQ=37+lAĠq#JSm+ULKkAr~2w^Z%oG~ VNط2zh*T-Xկ̈́ EZ ]{#aOIpv'xkUI?+VjΊs V gG_G &`.7۶Rҵm"v^m;[!P:~w( !mcÿ{<ȿA)N ٦4E&dB v!f)9XiЙ!i8yjr /)ysu@?)9 FV0. __kwD{Ͻj^#\Pcb%~y^NlҌVFW4IY,xQU {3׀?ȠMn$VX]J)xiVx#v Th1%g!Spcj,.6 $#q/V;H (IpQ,e7ꪈ}tL"-y-Iܮ+Zn3 9u(䣉!ѭ> NqH{s3'vT*g꺭ԁzor}o1J#|Y,4h;~S ^7'<.u0EkHo `ZHAgjF4?<oفHm hÑq)qեBӞF@^;njt!w9##/x_el>-\ĻHJ? c! ~1դU=2 iٚdg6_ ƙܐGjuX:GzCjTG9.e.ɡ{A;AB]m"A9:7MvaB c_J]^rY n,~_ 9 Fn8##RLFr( 襁!'?vi79,9bc2mdʆټp1+*˪^Yz|9)ބ(L5~鵴ҵз?oMa[,x% ZpIea޸ uK8 ok8 4le['NO*y.F~Th͘enT]OMx>9V.t¯H:L8qktҙ'_gH⪻\l8{/z~u "'͛r g*ie|'ǰ6 >CM. ]/ 1moW5+%-A p"fBݬqv.iш%m)> şJdLZ\$#Ix'眂z?̟rfF}[4Swkcge8ֻT:+EPa:Lrnph53㮋u=(TDiCXFd$1d1\jKEpUO> cWGvzɘ2<)p 378Cl x76iJO. ϱUxMh&|㏸#m6xԃiIrQ\ؕO#.,8n?{Dދkn|d [`3Fvh<\Ho q裖gNvB)PT=AE6nާ`=e% V~h:𛐤zvܿd85\ 8HQd06hG(ص.*M\mٺfN+ M$ʜ L=j'#mls@.mCkb*ve|UY-$_ Iz.ՠ\~ñS'ӽ@oeKwy 8\B/ocKapr AzB*pMiQJϳ370.]d PllYcb; ~Y[N)WqJ%M?5_{㮊^$QFUgV]c*3wop$%%  L47i𬩳;Uj aR/_:ǬFz}WlNWƆp$Vݝʜ]bv*j@ʑ>Ư7BjnQ.do gcm.#J>, S/|4oӽЀuR*7Cؑ] 1 knVnڲj$)>'KiT9LR)(!ZAXL#a,l2pqnk;f?'&75(e$Hd /KՑ{̢E6Ŭx}]SR~#=R =SV*QKǥoX XJ}h:|es{Xެ_@BM2;+%ghF7Q@VŊ1I;L2)%~T){AXA 'u@@eT)vEW/ʗ]u%m֘ri/h:mE? 4 khئGǒA|l@@w+(eO&# sLHOh}-Y_1=y GuG6#l@ZZ.kD{M']|-fPg,5±yGzOOjż7zAX*EcǭafXoZ@JItп:Jj'}^x(m8yW]ă3p83^i@#Kn ̣`TQa4FrY瓠$C[Ǒm0\QMrI&]ђ,b" <MsnY3TYr8椅ЗZ"hʟ6  e`3drɿL9v'Ķ&|ל;v4p+ctg2}[XӜg&HN܎-Ksop}\8{:pNΦ7!,R]Yyhh$ƭ4S@pĶߐ Z@Ewh BKҎ( p:mtcC8RJk5T0LlF7Y Hk6G9ec?kߤnm tkXE2D+h*Zj*ԾິdRֶ˰ȁ5625!Cfݔ2mb1A#rs2/.x{x}TrCbV^ V bL}쏏$+n`y&<>/fRAhNH= NZ[߬;t(fTEqT>YAYi4<Ȗ=zTl+??KR(UYP}M-vfD8̓f%<ō~18uY g\ETsAz<Ժ_a)!zvNp|G%Ah-c},nMjz#m#6Ngc:;#m ^֜:]mVSSsm)f}7B{! e// U)=k56 Jc;X5I1_Ao׺ꢣ9]q"1}wiWЦZT&ѮkMT E;5{ +-gT ́fbJk%86.\0Z[$j2ڧ> &F|u̞;N9j2'~QFT?j]nU^*ܪe^$b)Ӏۀא<צn(\D@pSTΟ1C=%]<^o Pr~R#tr.gh،unB5q*Qz?-r*˫XCAnghJ.fdHG9Xl'&VOFmCzὂrJK=סg3nvrQe'rL#]H͉ێ:Aߢ+khM a% ApuLVzGӿwL߾+U4jhcP7xCm8T2y-^ #N|֕1Y[樂 B\y{󱍙#>oODz&,k88 IO ^m WX9pRWwDrf9UWJɝ@OG $-!.\B[Cwb_FwAJ1FE7$G3E>8)81gc"uBL |\ٰ'fgΩHU URՏ&{x@R@p0lK )Zۭǒb A$:452Raic[Usp=9*9}6x`%"plP홝,޷bAs:deuT*u#fD:)R^F&Rjlu )g۵F1?XS !S>J_fN%"z05Z0尌jčGWAbZǛ*_hhmdSNO#̠Z7\`)^f7B}h K'˙y.&PZ"D`#7\ P ZCkBk%}>]w `h#{W>pi'ߗŃEǡ@}ZQ2 F5sa'XWJwN!P)dT_ Y⒐`@bKw3$cI')`H8o#]:ᓆE u|䗎!mAn~F'[Yɐ7FNҧaZ(:RT邩'JR2;]bNJH:i0ʺ0qe}ܗaGB.(b҄AhEɑC]dxʎKG-O ;Wު1vn&Qg`Ser4~Kmȁ߰>2!mC v-/P,]1ӄ&[8E >0O;>\W}ͬze}CJÞ[̄R*n 9#DD\y&07ޘƀXO$̼bkj9z 1 *H")ŔP*cׇiχ^RY)~06s:3(+`K pi2QTۛ99Y|+&Kv 'I ;J38_uù=וB ČBfLej6`C;U5'nPg-˚BȬ)?T ;ӻ92<127W]CFĵ'1F7_#ɥ{jbaC HZFܵ[% f DY%n/'!فix).c2 {tlsU$] (DRͽ[^o }Gى Cص׺ߛKBJu}ƓLR:c"XK2=jְuJ*7r#X& B~4$Bl H: JpUEOK}Lmڛw=4D lꌄ. 9ٜՌsiB *0BMd2g(׷O>9qJd.6yd=UamUbImm|Ȇb_3IE>MI6liD iLoR/ey Y}[KӗEBDҢpw=(U8>[및'3cr/!bB+j߹)UbZn]9_η ]}f :<r:mm'fńC t%.A#1\TmjOtikM{M3fvR.GN$GV`cLW/=VIN#G{0Yg0%icObx֡<'?ej^>c!M@t/^0RߡbP$5>J' ]v<->+ _39"`UoN^i8P4Pϗ.[ sB.Fk'k5+~Co]#\ڮb숳G$Zm@a&ga9љ$ ܜ qVkD*etg:qUAp|l.`YQgpK5/=V=+Vh4񞇋rH{*,g#J׌:ӀuD3I-Da\'Vm89'n=23*rOE* P.Rl/ KQjH.՟!Jp1*aчK `VT}cjEYW>C<;#% Zr9K2+f煺DEh4Mquyu^+h@N-S߂<wm9f-ߍ "\9t6Bʁ6mM/W{>N~ҧ8zK:Q6co8Z5)K7l!vwl:X±;\[r\ bQdp 4m yqTrr56 Gj;$"]FuDxdl=u ٹ;8G=w_{l"H2B)S7+e< :ITr%p_XV|au?lFG| T"-=1bxEu dq#W +`Fgf6}"9=HLeU N^Jz|]!^>0U6nO;Dž_5l%$-'h`gk1M'h@?&첳,L:w! Ү)6|SG0Nqx_]E_), " Ȓ|Iɚ>}^}AuM".-8 -U:Bآ|Jzn6- (2XSٮq1Ӭ\f8EO uID(-J}`Ǩc+N}trLZe]:x{Zs}v22*B,R·IZz*D.vU)h(EȌp6 KPA5׽,: ]kư"cQSnIulOiw.,mY9Țº>tξUjNnnhFCx{>vg:RV4:I 7=OIN zBz|`L0wG.\jI~uK. K ]rk/.6jWLJ䄜B=!RNƑV$1z7Cc~nw˜#g ,컨rhBVWG] FzkɊʎٻ|$?J]` ~twhرW`>ha[9%gJt`~3IaqfҚDU>̥ܣlhq.P^ȩ 2Qe&9cZg8@c&gj4h쎯i-6GP3 !t =̥tC6:\]nZ)l*$,ߌHW!L.>,{_ 5CCԴN*[%y"LQ~E`NI{Ԏ!k_IHVSMihcAZ~1G<:'4Gݝͻ5I Sa,!'Jl/@hZ#WC)׍w1oYxq\BW+;jv&8'xo>\zEyBi2(9{JBǦ0cm<#ki%l#K:`)~7u ]ER[[_@W=^[&KC/b)W7[#kA,, Vv~ 0^=9ZDVgoy˘ν?oKVſ̜f 鸡 Fo9ƶS@C5_wB,n$' cUP0^Yx߮R2O3ڢ arX)I7M4Y*\^KI }O}.3ZYi5MY8O&vo"'(zr6iji[J#z=3∎P[z]T랸Y*ey{`ww )rSN'V/(u])jU࣪^ ] I EccGq-"#$U=y 7?~ѷLo)!Ϋ6%ED|1XCio אx z U!ky;Sv'u[?Fw D@yMtd,4,Y;] ; )r֗9/X~rct~zDCÊd/KX7E ,]};2桥;8$r8"lF:(Dp?dS杹Eq5Aͺ z=2ih!w s&#Ԝػ(t yQ~5Ќ:7qequZU5U/>n][bxć ,um^ΫAF0ePzN }bѠ@x;^(>L.Iof/5:h.rrR>m#]dI넘*V]mW CQXJ2>JS,͉V2&g۰\Ƀŷ[ 2YK,"TdP{MO_ƒn?;WcNGv6) Daq-52 P ㆟qs_Yz87]c,䵏N׬b0Oˆd[oFEQvsk{C6cNPU/s [:ۤϷŹbrd$9ʙ>FU}\[< ުA +e*wQ&Q.Л6{hq<'eGjb4 %قϳI=m$BϒS23-K/z+BZ&Hn3:5_Td!RJA5T>mIJIU[DcI;0p)- p`]rҕu-/:J-!ꍾ6NQ&/m^)D#ZeGc Yk_KaNK8Fm3; !+E&mٹ]*4 Q.j]Ww.ۤe ={vSLn k y'K'XB@<*|/t\Es)lLhjjPe ~4Zko8ndrFWc"Ez8Z ~ɀMLP,f b IzBw8O<~]7H']ʠo3t%_^Wiѥjk1 hykV4=[\׿ۼ^)_ Y'ii"U4+viKRy9J0fCҽ9ʱ .J&7Ē^wnO2KdIKY.d#)d.0Qnx]8mGl.G_$zB8dwѢ&3KA'߷BL.P׵^|Kh9Wb1e̞HDv>NnW:0sutL"-;]JH 5؎;ħülqW-ӊzxVd!,f˵mTLn\ULlT3QthN2OܮOI/0*9 PPŒ۞̃ ?ғ6%{~G ۔Ϣ65n3(Vi5Soہq*Fr,`W(T%1p+휺TNпP%. U&D'p.=8}i{[>R׵׬NyofXfP,i89vihj莺!I3MjXlwh1&qwwkMo@f1&`O_;QWUL;6*C@їQax-vC&Oyu3(^nz(+Kyw߃c* BiiGMR cRz^迉Y v.lsbIS`QU,cp ,Rʎftr͍G084ꞙB3{>ic7܃O(ywq2tv:YGIb#}85늢K˨p\ɚ7\6Opl'?o 8; 7Μ(l Y)Sg^U3>I"n^4E%W.o7D//C%?b"BP{ ^wތdNEWEQ`c^\q 6Qer#fKO9cKgbԄ> ]6"]噹@&GWb`W͒ 6L$׫a_b}F9f\=};wJT--'ےAW>7р`dMQq፩&FUfRR*>H]H`&˶ YZ