python2-keystoneclient-3.17.0-lp151.4.3.1<>,^&/=„+#}r| ѕ>}ԃ@I8VG*^˪B p9OJ]սI`3kNϰNDzCg23}~E[ٟyiSU [-MX>-KGLّdrj 1 \Ʌy"b^`pcn.rY#ϴ}6(ʆE*BަAM&`I<醼d'!iЎbPT< Oo R>A?d  , V 17@    P   : dގt(>8HQ9Q:QBm>FmTGmhHwIxXY$ZL[P\d]^!b_cdefluvL wLxy\wz8HLRCpython2-keystoneclient3.17.0lp151.4.3.1Client library for OpenStack Identity APIClient library for interacting with Openstack Identity API.^&cloud116>fopenSUSE Leap 15.1openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://launchpad.net/python-keystoneclientlinuxnoarch G-x((cD{{"_##n6s:: ; ;AssCcc=77\ B q qE55$!$!nn)** JOmOm l I IA+77"3!!.g'i'i>>>08rr   y  4~ ~ [Av88LQQ [,,C%%00 WS i   s Ayy N ( A44 #QQ[[SS 0 0 t !!'' DII322ULjLjmT  6 &b&bzkO4O4  4!%%vwbwb5+p+p& 5}II!  --""^&## J J  VV$H4,.,. CHH'X ^ ^ 7||7:[)&G&G"t=**  uBjj/w%j%j~~   0))-)]--S\c\c? ^ ^ -+<+<q711MM  1**tll1''Q}}99JJ-`$i$i/**  T  &#Y#Y IFF     S? 70|0|}W"n88'3MM C C /^pp P    PPMJJBGGqqRRYqi03^3^\___PP`p]o]oHH-+R+R41K..| 2A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^^?@^^^[*'^^^[*'^^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^^[*'^^[*'^^^[*'[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^?@^^^?@^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^?@^^^[*'^^[*'^^[*'^^[*'^^^?@^^[*'^^[*'^^[*'^^[*'^^[*'^^^?@^^[*'^^[*'^^^[*'^^[*'^^[*'^^^?@^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^^^[*'[*'[*'^^[*'^^[*'^^^?@^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*7^^[*'^^[*'^^[*'^^[*'^^[*7^^^?@^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*7^^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*'^^[*7^^[*'^^[*'^^[*'^^[*7^^[*'^^[*'^^[*'^^[*'^^[*'^^^^[*^^[*[*^^^[*'[*'e0faa241b51e16664d105938868062137ebc8c05cb5b049207c45d95557af760bf130ba6252abff4f593104fe87cfed016c248a5a839c98a5f8665cf26ee1e25bf130ba6252abff4f593104fe87cfed016c248a5a839c98a5f8665cf26ee1e25142eb9d09067e10a4c246361cce99fef3931e288f3747903e1d86dcad8435bfe814e412d774e6c41cb87f36b64a43a46f17a052d6b3e6a1434a2c4706430e0e5814e412d774e6c41cb87f36b64a43a46f17a052d6b3e6a1434a2c4706430e0e5ecd98327827f382a569ea0c7fc492a0e05a56cd71ae4b38e9a03a09239692ac4d31858b3205dd8d06b1cd1bca4ed29dd473a8535300552a39ee508caf5e31cc9d31858b3205dd8d06b1cd1bca4ed29dd473a8535300552a39ee508caf5e31cc926cf1f4543fcb50ba2302974b6d97b00814ce5ffdcf96dfb977cb6c3f90603796ddf792ed34f648f2201dcea31688ec18f01232456e20973c70ef7654697a8056ddf792ed34f648f2201dcea31688ec18f01232456e20973c70ef7654697a80544e43667b6feaba381839235073dac96d63b05dd6c0d03004bc6d0c824510dc5497e4464535b1a78b1594b9d18cb49e68c46c650948b3a8b792fcd3754471683497e4464535b1a78b1594b9d18cb49e68c46c650948b3a8b792fcd3754471683248b0ba341717f15b54090d7aa1797fda6f0f632206345ff77f41be4b47c7ee636370c443b1fd1d46e68ec5c143a046f71fd537d3fc7ee61c11abd0507f4d89436370c443b1fd1d46e68ec5c143a046f71fd537d3fc7ee61c11abd0507f4d894aac972e311e77c715b0c691f887d16e88c8c0941d2f7083217e6fdb62e91d2038920ba3b9cf1d08e40ebc85a72ce1d44194c74c65302983d516370011d63b8008920ba3b9cf1d08e40ebc85a72ce1d44194c74c65302983d516370011d63b8000b0210cd634c5a0d4b84f1bfa5524f0c3ad6e09388eb8cd9ccade1dff36809d9aba99ff49d53c136b3eb598faabf98b36cc4eb04887f060781244c0c62d6d7f2aba99ff49d53c136b3eb598faabf98b36cc4eb04887f060781244c0c62d6d7f29b681e78cab52c0b82543954ac69a78535f10b5e1d0b514a8f7b15826aecc4e29bd70196c8e4bbfb5a7dddb4dce10451ea02532c28dbacc4e28fba61fb261d7c9bd70196c8e4bbfb5a7dddb4dce10451ea02532c28dbacc4e28fba61fb261d7c44fa3ebb7c7095f45244d88a325cd8cf46fe76cc72de817d57b3383f1812044003c7e896d8a11686204ae2a22710aced980c1cf2a499fe5aae8abee6d93ccc7f03c7e896d8a11686204ae2a22710aced980c1cf2a499fe5aae8abee6d93ccc7f498de6623332797743d52b25410b7166fa1b816d6dbfe93a715c33c125ff018888363cf7c9aa6827170d648bd0b7586c8145418afe0f346687bb83f638ab242388363cf7c9aa6827170d648bd0b7586c8145418afe0f346687bb83f638ab24235107af2ef62db12c15205ab8483e8b218fc7cc2d7e82e640cd4fc8fd8c907ab7cfc7d9bbf1e8cced0efbc51cd1bceeba5ae845b6c9dc1f5f8da091385d918e90cfc7d9bbf1e8cced0efbc51cd1bceeba5ae845b6c9dc1f5f8da091385d918e90ec7c94d64c64a0a5abc7b254d80f0ad594723bff705f353a21e41115411318e747e769e3675d0769a9cf410aeb1e1fca5b7c07d4bab91fc26c9d8058581a7cd847e769e3675d0769a9cf410aeb1e1fca5b7c07d4bab91fc26c9d8058581a7cd876c1912515d414fdb82362f61a1c3e957c765ad134d99ebf7f43d525a770c1074dc680c275e85cf9fb54de26c6f225d34da42c4968f8b6767081dd8fc963f8d74dc680c275e85cf9fb54de26c6f225d34da42c4968f8b6767081dd8fc963f8d7a2be8cc594c61a0bd7f715bc6e8486ef88aaea7fd899224ef8862da1587ca53c9d4e8d788f11442fd86f952dc0241271ed0066743c0d8b275ee8be09b3f692819d4e8d788f11442fd86f952dc0241271ed0066743c0d8b275ee8be09b3f69281dd2c4fab70e9a9689602cf15bf164a3073c842b049cbc3b12c0bc50fb0c38062833c6dec9ca9478c8f60d711c64b6ff0c52af12415a888003b0b5a10fadd3ba6833c6dec9ca9478c8f60d711c64b6ff0c52af12415a888003b0b5a10fadd3ba6288e4fc996c113b148c593f2c935dc46d7c315a14e676925ed1d31c9998d8d5c3c037000cdb8439155e99c730e7c6090c5b9911478e5853822981768f059ae803c037000cdb8439155e99c730e7c6090c5b9911478e5853822981768f059ae800509e135ba9708148b11098dce6c383a919cb0e7be81f55c784a9f6303df097b3a9db0f492eb718e64c4c00c89d4e27c34453a7e6b3d4d17115141fce7aec6e93a9db0f492eb718e64c4c00c89d4e27c34453a7e6b3d4d17115141fce7aec6e9d4e770bf8b5b4b7387741d32a206106449415978fa5a2013f26e92fd0a3e7b14896914f3db25a3918b4e85dc4e12c117b8341557eee82e2928ea692f5a2541a2896914f3db25a3918b4e85dc4e12c117b8341557eee82e2928ea692f5a2541a2f6108ab618863b0b6051bda949b83cd8f49efdf038373920ec145316e8c9a7d3f709ed2dca7362b5be130e10dce3546d629d8c361860b5fcdf07e568115d48e8f709ed2dca7362b5be130e10dce3546d629d8c361860b5fcdf07e568115d48e8ef34453893c022bad21791524f729391a1f08a4345b99f90cb1c1698d1ac2c389cb43853eece5961670c4cb53e6614d65e4bf94aef53ba949383465a6eae07359cb43853eece5961670c4cb53e6614d65e4bf94aef53ba949383465a6eae07357d99fc46c1ab9a869120b9b4e4258f147ec2a70e59578449151b34de153d6d9bac4c125c7983de6935c0ae35703a573652ede9f73d94c18a48d0fe2b6ac2608dac4c125c7983de6935c0ae35703a573652ede9f73d94c18a48d0fe2b6ac2608d278ca7dd2218ae489942e4e71faf9be83eea9100504a98fc994b12ff1453a6d0772cd11dd782429c7f517d4d2eb63cc52dd337fca0a4c2ac28c7f3153a854178772cd11dd782429c7f517d4d2eb63cc52dd337fca0a4c2ac28c7f3153a85417814adfe3f2adb353e783091d7ed3b47c4672c698c8b21a8a674136f808987d54c34d973d2655d7dcbf20d53bffd742cf942dbd08058f536163e559e0865c3657834d973d2655d7dcbf20d53bffd742cf942dbd08058f536163e559e0865c36578721957de0ac1db1dfadf5660f04854828a9e3a6e2fc44abea06265a6559223bca88f8328039b59a3df4e4a436f05a42cbffbfb267d23583c158ec3ba4af462e9a88f8328039b59a3df4e4a436f05a42cbffbfb267d23583c158ec3ba4af462e9b894fb43c1805d185fff73d7b08ebed6562f16ecb7d2cce9410c1405bea7e46513c996cf5b987636a9cba505e4db5f4a271576a1bb3bd8145bb562f38ef6bf4313c996cf5b987636a9cba505e4db5f4a271576a1bb3bd8145bb562f38ef6bf43e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572a2d79147b6b6df790c2fe215a78205ee28aad59c9d8473b8f22c88bbbc89ad72a2d79147b6b6df790c2fe215a78205ee28aad59c9d8473b8f22c88bbbc89adcaef646ae109cf831b3c089f0ad606d604ad7065f44fbd340e82a1bc53979ed38843182e4ea93bc0670f4bdd5a9475b6312f384be4d1781a48eb5fa86af1e9828843182e4ea93bc0670f4bdd5a9475b6312f384be4d1781a48eb5fa86af1e982e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f069537cd93af0e3d187e55be01cd972991ffdb2d27643999d5bc72935ab410bf069537cd93af0e3d187e55be01cd972991ffdb2d27643999d5bc72935ab410be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551609c89648e938e39d58d3993ca1ad5d6db1acbc2a1378bb21d20649f5e3c6cb1609c89648e938e39d58d3993ca1ad5d6db1acbc2a1378bb21d20649f5e3c6cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855237bc973cdd327673243e9c7f0b49af12f3ec88f7662df61e4318f64581b0c92237bc973cdd327673243e9c7f0b49af12f3ec88f7662df61e4318f64581b0c92a41cc100a549fbf786b174fe81de18cacecee0f6e5bace100cfc5fe66c172c2490d5b1b3df4b9c35d4fa80fcf70aab335ebb04b703d70882195c6f40c435b11790d5b1b3df4b9c35d4fa80fcf70aab335ebb04b703d70882195c6f40c435b11762983a2577e8dcc41bac5a6091bffdfe7fd4ada89470b735f24aeb0e97d8507546a21de307586a66f5ea68106bf45d3b546bc378be3866793cf9a009e80ae39846a21de307586a66f5ea68106bf45d3b546bc378be3866793cf9a009e80ae398e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae5959e71d7e05d78f5aea54d493accb157a8a14263616825cf0ecb1e53ba078ae5959e71d7e05d78f5aea54d493accb157a8a14263616825cf0ecb1e53ba078152fc545e6a3628e6d1fa34f65ef0d1023c4bd36a695a4b964b20e01d9ec8678c9cbaae1246928b558657ecba5e904dc02a6ca98bfc5562836d4abc2b868c1a6c9cbaae1246928b558657ecba5e904dc02a6ca98bfc5562836d4abc2b868c1a6e1ff748ef8c91bdcedaf669b6d1f1a5a819972837dab986a38a4c6fe443565cdf8cb7a0049a6b131198ead6fd0f73aef9dbfbab2f3bb9b87ef1b613a0433e72ef8cb7a0049a6b131198ead6fd0f73aef9dbfbab2f3bb9b87ef1b613a0433e72ebfedc3d24260d6aa3a7c592da37971cda3310fb15884201649d592920dae65bccc6864bfbd7a87e5c4c98a0e6e16fe883dc14e8d862a3a936fa99b4b593df2b7cc6864bfbd7a87e5c4c98a0e6e16fe883dc14e8d862a3a936fa99b4b593df2b7cf1eba709d4675820fb0615ab47178c1712b6236e14313d2dda534043ecd913e371577ef5fe21a03936d9332cb015f22eb9b859dd21c451e00705adcff360e94371577ef5fe21a03936d9332cb015f22eb9b859dd21c451e00705adcff360e94cfb1650f158d3911ee175e607a44415cb6dac444c989c01a85968b7605ac798187152e0d73d8bddbfd479bc2c681de62281ece97ef226af214a75e96dfcc7e2787152e0d73d8bddbfd479bc2c681de62281ece97ef226af214a75e96dfcc7e2768a766ddfeb9370d0741c40080acd068cc6fcfd8604f27e2b65b304d9db9d27f904792fc45ea4c401d82aab14597db8fa5043e688db7f780c7a19abd0b628f90904792fc45ea4c401d82aab14597db8fa5043e688db7f780c7a19abd0b628f90dc46fd3b5c94a1a2c2abbc9a0a2024b9bc8f32db857b8b559cab6de5f5a93fa2a6f8200e042ccf8fe966f1af581e9673ddca5c8c60b1e61858cc5aa0b4143043a6f8200e042ccf8fe966f1af581e9673ddca5c8c60b1e61858cc5aa0b41430435c07389f92d30feabba6a191afe252431a1f6de23641773e0141f42c1f9739318e826ff3a7c163eabad030bf2e436f449df46b104d072046e067698845f979028e826ff3a7c163eabad030bf2e436f449df46b104d072046e067698845f97902de2d3aee80bc7dd445df98d82f94c7bd7d4f10aca78e1f5acc9d7c7ade4965a11d41ce34c82285ef581d31e7dd0585a1ff51ec5db4b102e50cc051f7582b97801d41ce34c82285ef581d31e7dd0585a1ff51ec5db4b102e50cc051f7582b9780d7d0c6af030025bd9998f8862fc729a9724cc677306e003e208328649ad3358841350a18f13bce1e6bbdee7e4053be12d886b1613865a809a13fb6a8968d135941350a18f13bce1e6bbdee7e4053be12d886b1613865a809a13fb6a8968d135948b537eb5bf10139c661f248e378240dbe4233b0bb33f53493a153dd45d50c5f382cf1dcd5f29fcc7cd32d069d71502fe5c814b0b3055dc9d20cf68ce3a8284a382cf1dcd5f29fcc7cd32d069d71502fe5c814b0b3055dc9d20cf68ce3a8284abeb41e23fb0a8f292eb3b57c8571804eaeb96b7bcc510c1d89e8cb92abe77331ac86dfeb2a43a67215ac6e9795190c2f7a012990c8891d0232390f07d2f1c574ac86dfeb2a43a67215ac6e9795190c2f7a012990c8891d0232390f07d2f1c574fab7f17d7f544a382a3c6508fd79e5f723df843b7c663799a6da4a8ff13afe37919319a30b1eee51c6dce58607ead075760d5b9600f84e2b7711751d3b342924919319a30b1eee51c6dce58607ead075760d5b9600f84e2b7711751d3b3429245bd2fd3a15eb3bdb7c9a740239f91a55cc0da0b59ebb1ba4458acdec0ab87eafbbf74e5db8291a0c69bfa76438ca5ff73188ebb2d2fac9bca466780d354b221fbbf74e5db8291a0c69bfa76438ca5ff73188ebb2d2fac9bca466780d354b221fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587a04b630608d22fdc679f3975df9322b2380eef8f396ef76e6b0ff9faebc86387a04b630608d22fdc679f3975df9322b2380eef8f396ef76e6b0ff9faebc863e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d7b63e252fbd8db8d9a9be0e1da7560169e43f759b38dd425048bd6603a6b032d7b63e252fbd8db8d9a9be0e1da7560169e43f759b38dd425048bd6603a6b038478e170fe9eb2040dd9de8b0eea8af3f2124e4acac8bb7afa6d4261429bda855b16bfba75c617b4edcb936146806270b68474ac68420a8ad8b34a2cf5191ab55b16bfba75c617b4edcb936146806270b68474ac68420a8ad8b34a2cf5191ab53158ff1c4f367323c51689bae70aa74b3a5f978ec97221e583fbd6cac15e74252bbebf23963f07f64636d6d1c29c75dba0ca66ae299fdf38c901dfedd271139d765c7bdb0e374118c64fd608b0660694d7ee4200c7f548e41b0503c518d18f9b765c7bdb0e374118c64fd608b0660694d7ee4200c7f548e41b0503c518d18f9be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544c566f49878d215cb5f4043152b4896d062e6e57ee552793665088925d2126544c566f49878d215cb5f4043152b4896d062e6e57ee552793665088925d212659069034cf0c25daace067e53992414a15a080d710ca15189dd5aa5ddd0f626b9248e348a77e0486ceb77ec2d901d71c6811451031332738d4ff240b8fd079b7d248e348a77e0486ceb77ec2d901d71c6811451031332738d4ff240b8fd079b7d0e5a8cb6f86126382fdd3c567f62daf4042799514f70238a08cc2d87cde18beafb48ab6abc2946bfbff6a33ff345995e2311c9cf2a72e8940fa4c3e7e4c26efffb48ab6abc2946bfbff6a33ff345995e2311c9cf2a72e8940fa4c3e7e4c26eff4e0ddab678856dcd0faba1b6f51256eab11099aab94508496322415ed387738f9a6bce7392fc71ee3f10df9b4d62f577db897d8b2c785a170c315b3ebbcec1e49a6bce7392fc71ee3f10df9b4d62f577db897d8b2c785a170c315b3ebbcec1e490a0681e4ca498feefee265ab758b45832f743944d6fb6e3106da8bbfdaae786010a6f34b41c94b69d518fffc1df43ce1e49a1565326e43243ea283717a11c7a010a6f34b41c94b69d518fffc1df43ce1e49a1565326e43243ea283717a11c7ae5c81e7d2f37474fc05abf2a425a2f58d7a380a69b54164196df2f7150f0fd7556d0f1977baad8e5ed52f64e04f4ffab424539471c5f1f24b6aef64ba894076b56d0f1977baad8e5ed52f64e04f4ffab424539471c5f1f24b6aef64ba894076bfbfac005851d85838b71190f62aa4229574f314352c8dc51ee105ce96bfc917ce595efe8a897424566014fa03c73fa1fefe4a1bee4776122aeea4840d953a57ce595efe8a897424566014fa03c73fa1fefe4a1bee4776122aeea4840d953a57cc24dbf1bfa63a2595d8b59f7dc9fe58741c9d678fad4e54867714cb82303fa5c16430041891ef45f3269fdaaa03d487af579fffb672e9c98ccbb9cbf6c3f15e416430041891ef45f3269fdaaa03d487af579fffb672e9c98ccbb9cbf6c3f15e4b8389007b0956ddda275b2cc12d2243a0146833f084e6d011bd2dfcf4f4416a1e66c7e9e2ffceac4baf1ce0a9cccd080efcaae2c4df7e0c6b14c5121a1d68751e66c7e9e2ffceac4baf1ce0a9cccd080efcaae2c4df7e0c6b14c5121a1d68751000f1b07f2f09b18f4480509c12dc049f6c948b9ca6d23b4d7e0dbf4a0552ee0e896ce24eac25d64bbed7224f023fd9ca4270ef8d179778a2a37033f71c66237e896ce24eac25d64bbed7224f023fd9ca4270ef8d179778a2a37033f71c6623732f93fd91dd2707dcdf833519e36c73d27bd2a342d81b3052d5a4be68793214adf789b6020bd6f91b81021968aacd9cc7e19091fe08ab93209d03eb8d34f1b0edf789b6020bd6f91b81021968aacd9cc7e19091fe08ab93209d03eb8d34f1b0e08ee7f1b7fdb88d17337ee6d7b09c25fa9cf8170d550412a409f5f0d172ac656564aa4dcf0997a54e3d82db5e2f598d9e06b99414ef5451bc4866a4cbb96f1a0564aa4dcf0997a54e3d82db5e2f598d9e06b99414ef5451bc4866a4cbb96f1a09a77d4e08ee5911caccd286ade7c4ff94d65a7b626cdc3f5316138b40935ad38edfd5641251e184b2d9dc5fe8bf4822ee4b5b91297ec30d3932ac33d80b35620edfd5641251e184b2d9dc5fe8bf4822ee4b5b91297ec30d3932ac33d80b35620f2b34f8f9794915bfdbad03eff0f005ab18af7d8c79ce39b27a18379e12444bf2f3fb9b5204929a4e5befa2bb8fd3d190e948102ab4b6965b25c09da692cc8ae2f3fb9b5204929a4e5befa2bb8fd3d190e948102ab4b6965b25c09da692cc8aecc23273258935e9b7a355c9cb5f1dc9c7b55de27cb32b2d57e62276080b413ee3437a68a941062dabaee75247cb1f9f33bcb79115907e2e73a8114a769a722ef3437a68a941062dabaee75247cb1f9f33bcb79115907e2e73a8114a769a722ef87dafac9c939ee319e99b606ce1cb237385ce44f8f7d8dcd98a7397318fa0f5ee70acb73c5f535fa3783c1360c27da9775fc3815b88aef10c3c88ad4961dadc6e70acb73c5f535fa3783c1360c27da9775fc3815b88aef10c3c88ad4961dadc6ef0a8f681d14aed9d005ae4f8c6a31bbb601d0eefb0a2753f256c7af571b39ed07b9be4f0dbff328a4787585ac9fbc03c2323e304126b034b035afd2429447e807b9be4f0dbff328a4787585ac9fbc03c2323e304126b034b035afd2429447e8eae2c4ffc7285d0573e5c75eddd6b041f219b8fae03c88903a331bbdbd820c20052b42b8cc630f5555f1c69837c7011c017fd1672fcd4069941362069108a0a8052b42b8cc630f5555f1c69837c7011c017fd1672fcd4069941362069108a0a8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554d95070ff32bf7c92f64537b8b2614b1cd8a9827875ab4058205d8f7e7cd49924d95070ff32bf7c92f64537b8b2614b1cd8a9827875ab4058205d8f7e7cd4992e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85525e58935f68060e392e1f30236fb05acd69d91b65848ce781838d3692509aaa425e58935f68060e392e1f30236fb05acd69d91b65848ce781838d3692509aaa4c59efa2ab763a23067f83f7517e1e15e9e24ef41279a9f2e697e7b529578338f6399f5c044db2a303e857b528bc9e2b96f987986d7615a48b7acc1a7452db7c66399f5c044db2a303e857b528bc9e2b96f987986d7615a48b7acc1a7452db7c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85537bccdc461e1f08495491b6932d2c1cd1a733f13221dcc029daa1fb8984b577237bccdc461e1f08495491b6932d2c1cd1a733f13221dcc029daa1fb8984b577295457a06196f8d71be023c9968054af535c925a243528c1a559e8af7c00d35c71ee05ad418d132a32385e9d7c6dc441efb020d89ffde7cd06a2ed1800cdcb0471ee05ad418d132a32385e9d7c6dc441efb020d89ffde7cd06a2ed1800cdcb047ff346339967dea89047384f085bbf1615ef4b39ffa1498c0e2bf5722268091cd5f40c10e69f1df99a78aab430410e91cc83a3ba1c6f15bd1049fe27f82fe16bb5f40c10e69f1df99a78aab430410e91cc83a3ba1c6f15bd1049fe27f82fe16bbfaf28efe61fe468f1f382c07d5f90cb637735be0a412214963e6fe25612b0c0a11320d26db32e9dd99542c479c33fdf137abd5a4cd62b9d0ad2c983ec54a091c11320d26db32e9dd99542c479c33fdf137abd5a4cd62b9d0ad2c983ec54a091cf9317174f751891d2bde69bc52e44c11ef9122acf355811dab3b6aee00ec717e6459b1d8d27190925e6a248408ac23ada1b06189a271b5cac17e4d4b349688546459b1d8d27190925e6a248408ac23ada1b06189a271b5cac17e4d4b349688547841b84fbc735a89e791757f1058233e8f02d7d8aa4e1083b6e5363c220319ef14713dec14761ae0243ea38ae21c2ef920282df930b5c053e7c7e8bc4986940f14713dec14761ae0243ea38ae21c2ef920282df930b5c053e7c7e8bc4986940fc272742339aa5743a3e5d32f3fa4de2a7ae62de7698d88be4caaf5ac38b95ecc11ef36bcfbfdf0ebdaccdfe15267bbe13d255095904077f218a1603cc18bfb9f11ef36bcfbfdf0ebdaccdfe15267bbe13d255095904077f218a1603cc18bfb9f1157b6de944449c0dd12a465f2325252eb8341d66663297a5b94a03b0b1ef317d66d3b48bdefb9e2a8cea599c92f06da3e61b74ab6cff85d6a9942c210f4bf5fd66d3b48bdefb9e2a8cea599c92f06da3e61b74ab6cff85d6a9942c210f4bf5fa9c79b2c5e69b72a89ded12ed809c4dbf6db70de95d1bf74cfafe4b4635561a9f86c4fa5b0510b6a85faf4a46b2135b0c7674dce8e4ce2f2b6f97307b57178aef86c4fa5b0510b6a85faf4a46b2135b0c7674dce8e4ce2f2b6f97307b57178aef5e5107bccba8a6b395ef863a2089d8cec78b1e8165902ece57ba1fba7fa9a45ab3636f117b2965045e3a63bc0c7aae7eb8fde40d319988218b3d085cc306892ab3636f117b2965045e3a63bc0c7aae7eb8fde40d319988218b3d085cc306892896907803d77fa4072881dc83a1c07a1574b7bb66f85b66bf1900169dcdb6f3ad0bcddd676b4c7e8d1ca1d15038d253f8faaaaef55e8d1f9babb728c20709468d0bcddd676b4c7e8d1ca1d15038d253f8faaaaef55e8d1f9babb728c2070946899528c49695e1e20eeee4e9c556dcac0b054b8c7079987d9201d0ab8f6a53a21ea45f598b6930b4223534519a3b64b77899a1373a171b50e76372a2d8aabe271ea45f598b6930b4223534519a3b64b77899a1373a171b50e76372a2d8aabe27117ab88f7506f171d64d1cde5c2940e95091a90f840a104b02a9a754dcd935b53c07770bd23bc5fe06336f41602b30fd31663f23cdcf2a6d0bf27511ddc533f6ec07770bd23bc5fe06336f41602b30fd31663f23cdcf2a6d0bf27511ddc533f6e0fc59590b7ee0f2584a099490f05cb7a383d3cd0d8d064574f064b220bf134a7f4efc9bd985b6143ed1e800a8d6890ef0a338e9e60123199a2880bf121b7dad6f4efc9bd985b6143ed1e800a8d6890ef0a338e9e60123199a2880bf121b7dad6bc1d22023461308134b8fd7c32489d7fa489b53b3f3129caad571da64821aa3b5a3d167266e9c5b62478c547279ba78bffdc3272336f093e901a1a87b1fedfd85a3d167266e9c5b62478c547279ba78bffdc3272336f093e901a1a87b1fedfd82d8226a85de908082f19dfed6250db1a54874bfeb84eb2eb50276b8562da5731094bc9987e29df02843b9ad1900b035c963b1b042b7197cb8ef302ae312432a9094bc9987e29df02843b9ad1900b035c963b1b042b7197cb8ef302ae312432a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855487141ba4422d43c2c5159c46124643797be3454392b118094f162acb5720f46487141ba4422d43c2c5159c46124643797be3454392b118094f162acb5720f46a9bb187c571cd33db48958fca7b6509839dcdf392f28da548e70a9b3b9341b6af643c92f8594ef10dba2d17ddc2161694d57a5dd4e536ccc9116892681156c7cf643c92f8594ef10dba2d17ddc2161694d57a5dd4e536ccc9116892681156c7c3cc0ca1b66976daeea184c0c2de6ef0d62dbb83854f49302ac63e3f4460cfb4a16710e49d4c2a40bddd6e7c7cc7032521b73c91a3bb877029ac4b53ed06edc6716710e49d4c2a40bddd6e7c7cc7032521b73c91a3bb877029ac4b53ed06edc67ccb904d6b89f63805889c794dd306411ae5d443521ed3adc82434a5e47cac760691c13892443e2ff11e9484baee6b340d1c098034bf4780a7f8a19ba8ef2ff14691c13892443e2ff11e9484baee6b340d1c098034bf4780a7f8a19ba8ef2ff14440d2d89ea873d7360edb9588980929627913fc70f45f48f7a4b861498c349db25e89a6720071487d96a77d7705da29b2ba59d3a8aec269075e58db4e43e32ec25e89a6720071487d96a77d7705da29b2ba59d3a8aec269075e58db4e43e32ecf01e53ac037b7e94de02fa8889dab2dd74661fef54f6fb385dced6ffc2eb35b8fb2e7d2d6fee244df680e519938c9bc7afb139c4b8528706f2860d3df5211902fb2e7d2d6fee244df680e519938c9bc7afb139c4b8528706f2860d3df5211902a22805017411b0e81aefaaf9b62bf54401bf15d3fd87da4e41632678e645993e824288087d13dd51f1974e1c1f401dc5957a263a2e796754256cdd91fff672f2824288087d13dd51f1974e1c1f401dc5957a263a2e796754256cdd91fff672f23f223e6314d73ffb601cb36d9916dde710dba015bda6e1e0c474d8f182a336e94cfee89ac0fe0512bc0559d0fb86cdce7c7273dd419cd4b4ae8dc160e1c15ab54cfee89ac0fe0512bc0559d0fb86cdce7c7273dd419cd4b4ae8dc160e1c15ab57691f4344cbcf99e065a5f49383550fcd6b06f1b90d6781fe5c03e7e93dc3e31f7c8eb12aac19f4aa5fe03f183ea4edd534780a502354baf3f0cdb8005f50331f7c8eb12aac19f4aa5fe03f183ea4edd534780a502354baf3f0cdb8005f50331416064062755376b5651924b7f81132db16f768a03f6fb6fd8c47e6994188263bbebc40970cbbe537a2600e9bdcb6fb99169d77e358eaa146a9eba352aadc363bbebc40970cbbe537a2600e9bdcb6fb99169d77e358eaa146a9eba352aadc363ca6d74e6d331d0b9cbbb8aecda9c3de45a54265b71efd53423eb8f178b35a1cc92620e046cc1f31f0aad5331776495147ccf6ce77c547f842604541410516e4692620e046cc1f31f0aad5331776495147ccf6ce77c547f842604541410516e46667bd93d2215e2bc13243ac6f7e6dbd2bd1b6bc5dd7aabdc19c146162c18ccbc75abc16d43c39067646cc11b8d03d5414bddfd056d96c3aac6f72095fc00bb4c75abc16d43c39067646cc11b8d03d5414bddfd056d96c3aac6f72095fc00bb4c598d901c3079504ef09d1cdfbaba5f69eb8945514bb38f4ec91db01c7991bd018a2f0fb14f380db7d4c5c6ce50706cc418c7bd184bb3bdbf754514671d17dae78a2f0fb14f380db7d4c5c6ce50706cc418c7bd184bb3bdbf754514671d17dae7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554812e1116c2ec3fa35e9f5a23b00f50a844636a9b0a66e900dfc0968eb3918194812e1116c2ec3fa35e9f5a23b00f50a844636a9b0a66e900dfc0968eb3918197cf16312644fef4c11d3fc5fe5c0323c2a06f28d2e844179607e1c5a12a92eeaaf994f24a905a16584d8b64c17eedb08a9ac4586996f7ca281c735b2caed6086af994f24a905a16584d8b64c17eedb08a9ac4586996f7ca281c735b2caed6086ad205fd4f403eed358788723ee1d9eb1ba259acdc9b7adf7a4e24afbe5518e2e024d421fb882fb789970d46c3b602c22ef2be25ffc779765a27a17a04cc48288024d421fb882fb789970d46c3b602c22ef2be25ffc779765a27a17a04cc48288f3336396af5caac5f13c5b5386635ecc854a0b0be08f4300b03766d602e376c5ccf8fdb7a67f0afb1e57f3dbc245e42cabc816232979e66d27e094bd63793e68ccf8fdb7a67f0afb1e57f3dbc245e42cabc816232979e66d27e094bd63793e68a45fed709b33811c3f4f71aaa05de411f6fb3be6c75d7468e776f242c6c0ce2c3ab6d897c9658f578304cfb958655a290317dd07b4ad847d9631d27ed4f1b5593ab6d897c9658f578304cfb958655a290317dd07b4ad847d9631d27ed4f1b559de84dc49f26d338ad7908956ecb0f9e3dc93d877a86679747467003c87ee8998d17acd1c8836411c66445e52d2438c85879b35c3283b9a67093a9f01c11edc57d17acd1c8836411c66445e52d2438c85879b35c3283b9a67093a9f01c11edc576eb7c69bd629cb99fa826742ff3a1ad758a72d7c7553b992e89ffaa052e857f2ab88c96127f28e70c7659dff57aa0847b67e5b1a79582397161fa6ab84ef412cab88c96127f28e70c7659dff57aa0847b67e5b1a79582397161fa6ab84ef412c85abdb59a8ba6dc85aaa047c41c650476772dbcb2c8e7e625ded12abf26e7b2ea88fa1c82c5b3a36c2b54c9462371bd3e5da7661e8faf46e302f662a10937215a88fa1c82c5b3a36c2b54c9462371bd3e5da7661e8faf46e302f662a10937215ec5d1f5162e4d6e428229984ca693f1e95bf2bee19716e478ffd6899149b2148cbb346847c6d30ec40d5d5addfadee0825b146c207362623a47fa4928912eb5fcbb346847c6d30ec40d5d5addfadee0825b146c207362623a47fa4928912eb5f87af6bb173ee7d03031011d44260eb7256b6366d17306f3a87cca7dc6604f9f1736665a25072820ffb835812831cb4da17632ccdb1dfae7027ca92184bece64f736665a25072820ffb835812831cb4da17632ccdb1dfae7027ca92184bece64f7b545ab2740bfa38546efa2e1f515bf1bb96638933e248bc9b9dc9cef654e04bb77742bcea94a08f768d10e864e6c479ad19525fcfec7d743968876ead9a0fb5b77742bcea94a08f768d10e864e6c479ad19525fcfec7d743968876ead9a0fb5877a347ba698d11cdeac889c1228a5a46f5f1b259c7c050d39d88be100ff771aecbbfc2d299fc6a29a67f099a368937699bca67b1ff557d01540710dd4378ce7ecbbfc2d299fc6a29a67f099a368937699bca67b1ff557d01540710dd4378ce788df7c0b3ac3f03323e2f23b23708a5e62717de141485fcfe1613618ec9312db8df74739738e71468873b844690ceaab241d04dfed3ccdae99148c8c9716cc3e8df74739738e71468873b844690ceaab241d04dfed3ccdae99148c8c9716cc3ef071d45f21ae373ac2d64dd079d0f2c558f535ee9d61f3911d4eeeecb26eb801bd85d25b5c4bed213c9e28d9dab83fc021da1b934bc85725c20c19b899f0b590bd85d25b5c4bed213c9e28d9dab83fc021da1b934bc85725c20c19b899f0b590d2f3339b7bbb95c4cbcb5419cf6943150a8f463b36d229d2b2321938ef435ba28ee00a475a70d7d1f6edf77e5c0e28e04d72c2a14069d418c2c8dbe488d869f78ee00a475a70d7d1f6edf77e5c0e28e04d72c2a14069d418c2c8dbe488d869f77581f747f3f65e23b3f36398b01a8244122c572ae3b12a1d9a9094544b683932fb38a5109602f6b8edfede80c60baa94faf1f9245a0e6fd587927aeb9545eff3fb38a5109602f6b8edfede80c60baa94faf1f9245a0e6fd587927aeb9545eff34798ad73b76ce4870addd3b7257126486ea29330028c01ade054310fea524578b7bd9853e90cc66413baab3c4e89e7687b7d952ffbeb066b3cc4b495d9eac489b7bd9853e90cc66413baab3c4e89e7687b7d952ffbeb066b3cc4b495d9eac489e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855864cb4abfaea057e68758ed582e6350efb2cda39b01a60c2430de6016001287d864cb4abfaea057e68758ed582e6350efb2cda39b01a60c2430de6016001287ddd03924da86725e6ef92f912b3c4debb222d454b51e3818d466297d34d0097f67eef1a11253a574819ca90fbd83ab0ffe3d424106c40a83d6f1323e9544cd03e7eef1a11253a574819ca90fbd83ab0ffe3d424106c40a83d6f1323e9544cd03eba85757d4b1b763923b3835b5e1324a4ebbdaa5fc7ad9fec27b4b72e5218e1cdbb2ff81dba1d51e36f67510a89c5101cc5703e423e449d6870e50d17d66859e42a712a1f535c70302b6a4625122d6aa372bfc987cb10005c8177359f250483f1cf94d2b2199c6b0f5299f91c20c756ff5f0ff431aaf0dffbce38c290fcde07e5cf94d2b2199c6b0f5299f91c20c756ff5f0ff431aaf0dffbce38c290fcde07e5c40016572b8e33366b73e5b15f0bba1734008b625c5c284f5af2f1ae78093568a902e6f44deeea1fd56fa4368215d4b78c72309bc9e9280da22b95ed0cdc6644a902e6f44deeea1fd56fa4368215d4b78c72309bc9e9280da22b95ed0cdc6644e26b97c507e96bebee371d355ee8b9f5f83456bcbf8a43f54fa6f66c0b64ba530dd7b55d6d733ce290c0492259f7f45c247a7349ec96eb11a837e22e28b2e5700dd7b55d6d733ce290c0492259f7f45c247a7349ec96eb11a837e22e28b2e570386cefd7f15d51b361fa3c59eb6e1d78edbc95dc1d03a6d538027dd65795a6786f8a92840c9019c6cc6453b6cb1ea939b500f9d4df072678542ab4e193c2c7466f8a92840c9019c6cc6453b6cb1ea939b500f9d4df072678542ab4e193c2c74693e9faa6cefe62d0f81a048b6c142c0c83bf4da6793a9d2f4003394586d22832049e64d5061e7928064c5e96ca328abefe638250801f99296baba1e57df98d62049e64d5061e7928064c5e96ca328abefe638250801f99296baba1e57df98d6207da5a85273df03e6569566f143a1fe70bd5a07cc2d62d4dc3792280c27f2ee52fe42a0447655c6c751995eff3fcf69f0a574047a2eda5717e5314fdef89415a2fe42a0447655c6c751995eff3fcf69f0a574047a2eda5717e5314fdef89415a1454ea9e29a00cfd376ac8d8d859b0e93d59c799049ddcaeec57ced0f9d7d6426624fd6f44c059f58d851c47f4e86b65ef4326e88d52f4c4d3ff2615fee0781c6624fd6f44c059f58d851c47f4e86b65ef4326e88d52f4c4d3ff2615fee0781c753f39bee16e61e3b44dac1dfe17d3bc46313fa414aba533f2dac1a6cf153c638873ed80b5942c587812a8785d7ea6b9d544e9001458f813284a31bbcac2aee18873ed80b5942c587812a8785d7ea6b9d544e9001458f813284a31bbcac2aee1c9064f5b4043bfbec7e7002f5fcbc6a4ff9e9ff3e4798cc8bc1485291ef2189e7f0be378954ac191737ab922fe32df5f465fa652be8c56c46d7c580a7b6f4b667f0be378954ac191737ab922fe32df5f465fa652be8c56c46d7c580a7b6f4b662ec00d2c0f6e9baa7ddacd4990f91e508614e12246439c8c1a5a21e7c188d2afa4f07ebe2514b7527410889dbc2763ebeb922f9317971264418e6aa6874e1dc7a4f07ebe2514b7527410889dbc2763ebeb922f9317971264418e6aa6874e1dc7a413a322731e37855cc0c413d04d4599be341051423fff41c3792cc1d4aef4ef81dfb11ce5a299efbbaeaeaf6947caca2a0f7f837e86447ed17295c1162ff09f81dfb11ce5a299efbbaeaeaf6947caca2a0f7f837e86447ed17295c1162ff09f7a19914fd44225ac08a81216efa7f4c6d119eb2b798045e0aaf238b493d33c34bd5d141244cea5259ef243afa1787a46a084541e658f38c23fbd3aa4b3a6e383bd5d141244cea5259ef243afa1787a46a084541e658f38c23fbd3aa4b3a6e3839c98a1fbb44a6b6ae8326a11a97794377bdb9c6f28bed1e8d3357de9df12bcf42d3add6f3a3be3b7b4d821dc71a29602cc4bd17436150709d1d3d75142d5847c2d3add6f3a3be3b7b4d821dc71a29602cc4bd17436150709d1d3d75142d5847c08e410f127710a642d3a34cb061d2b8b1de7acddafb12f8300954b38f2d673ede11b9da15469ff6f2e91a382944c73c114413ac3bdbeace7b0877dffaef06d5ae11b9da15469ff6f2e91a382944c73c114413ac3bdbeace7b0877dffaef06d5ac44b3e603b2ebf13c572148cd92d4bbfd0dea157466c4f903202dc08f6a475887f5505741174d2967eadba6eb94a0c3bd3eb1e19a2c81ffa38c919e743d26d7b7f5505741174d2967eadba6eb94a0c3bd3eb1e19a2c81ffa38c919e743d26d7bfde419196d25b3d3877e60329a725e61a4fdfbcc4a6f8d5864e607e241fe4cffbbad85fcdbab4037504738730e28341dada0e79e31151f6a8a38f29e3b6a70edbbad85fcdbab4037504738730e28341dada0e79e31151f6a8a38f29e3b6a70edda806e3bb3223271b3e68ac51a8fd23cb4689e5d94ce8120397751fa746665130759669e424dc650121777671df6f93b8df610fd4d8402f7a43d350eea838fab0759669e424dc650121777671df6f93b8df610fd4d8402f7a43d350eea838fabcb8e83ba455f1f473564be5d77de39e44b30ea0ec038f9c54e7a6f689369d2c1b2632df226738d200ddf9c83373869d6766fc1688a1f5fce99c8ed6b1b786a15b2632df226738d200ddf9c83373869d6766fc1688a1f5fce99c8ed6b1b786a15d39fd995a509aff95db2aa6d88922c5894be824d879e7a7c61acdd19410fc59dcd317fd94a4e97505d06895aff35da10b783a732d95529f702a9fa800f8df3d7cd317fd94a4e97505d06895aff35da10b783a732d95529f702a9fa800f8df3d7860aa61700ce70cb02d94b5c61da84c909bd5a443b916a76c72a097076c967febb88174cbd94c867ecd714c41d967a34ffbbd5c34be6c00324635d10466cb357bb88174cbd94c867ecd714c41d967a34ffbbd5c34be6c00324635d10466cb357a80fee3a3eeeac537c188dd025ac7a35c4b4b465605cb56b26734a61c913270c6c5de6bc85986e0d71f55b4cd1bf19a525d2effb2fe844d9e06716e2307622606c5de6bc85986e0d71f55b4cd1bf19a525d2effb2fe844d9e06716e230762260f3eba3b5517a4ef5f4b5963baf0074c32d6e4df5b7fc021256438a142e559520dbbff84e709d1c3e3baaf2395e4e8534cba463477db00d464c8c125f050135c9dbbff84e709d1c3e3baaf2395e4e8534cba463477db00d464c8c125f050135c9ddb0daeba838904d2266f3ea039f0d3398d4c2f27e106dc3bdd28177207d8b4dac037b00246ebf72a1f333d743aaba729ba8c2588b4771ce1493bc7756f1c0a2ac037b00246ebf72a1f333d743aaba729ba8c2588b4771ce1493bc7756f1c0a20f60df24275eea0c2a31395facdc0908abe588f01a05fc9c2d67477f278cb2bac51ec207d2e2b50f0dd85dba474d01bb79b68ff41d43e1b1230c55d0d5ef33c7c51ec207d2e2b50f0dd85dba474d01bb79b68ff41d43e1b1230c55d0d5ef33c7b193db85886554bbb8c599ad6acd55e8bce0e209a1c3076369707602263050f0d69b8c7bd9d9ccf0423a938c7356299dd8e4f07361fb58da1bf307feed93a42ed69b8c7bd9d9ccf0423a938c7356299dd8e4f07361fb58da1bf307feed93a42e541eaefa9a516429a199b12b89224e4bbdc94ecf6400a2162bbce9f2a06e44b1a3f0c4be6484ad16032a2ba31762df2a5366dab917f30617634f99b62c40846fa3f0c4be6484ad16032a2ba31762df2a5366dab917f30617634f99b62c40846f3e563e0ffdeb2f02b760a6d3ed80b75301564eb9060ea34855828c0ea25ac4c218f9eb317026e52d65733991bccbf916ea2c682a440360405ec5327f6fd9596b18f9eb317026e52d65733991bccbf916ea2c682a440360405ec5327f6fd9596b2eafe2bece9d68931841102827b8653cb4e4fe9b3c4b887e1e1e51c0007edde78161091591193059ecc5b2c5c3f137028db7886ec1612da55d26e12d321656ae8161091591193059ecc5b2c5c3f137028db7886ec1612da55d26e12d321656ae44901ff812735c243942df75ccb39cdcdf0852b3c1f76495ff9f65e1f509ff00c8a7ae56897add6be5dee5f0caaa383e223e2098d94750391f327978135e4b09c8a7ae56897add6be5dee5f0caaa383e223e2098d94750391f327978135e4b09a29d8ff2651b864a25e00068d8a8adec99ced7134cc9b3e63b2db5b0f8a58da5b3d21730882ef29897d981bfe2a0f334af6a03f7dd5b3a3031603979bec697dfb3d21730882ef29897d981bfe2a0f334af6a03f7dd5b3a3031603979bec697df856030c100a71d0eec7dd2146a23fc2d2a3ab2d3bd879cfef09c871da30653792ae1a6b99a4229d38e50e3a59691c82ab24439593a2fed3af57015098cd9e0a82ae1a6b99a4229d38e50e3a59691c82ab24439593a2fed3af57015098cd9e0a8d94ef37b3e5061344b53f8fe24cc64b02e9ab28c287846ed6e3b9822135da6a5b038d58f7bf51e0acea3ee168cec43ba5316ad31cc1335d401da63f02cdcdcc7b038d58f7bf51e0acea3ee168cec43ba5316ad31cc1335d401da63f02cdcdcc775e3cca98ecf7c4545fe6d9e256ddb9ab67b8e2fb25b10b25d08ffb073227313eb3fae6dc3dc8d407099f469b5138b78a1d4bdcdd0e4c438a95de184fc062e5aeb3fae6dc3dc8d407099f469b5138b78a1d4bdcdd0e4c438a95de184fc062e5ab15d35278657637c9b7fa8164d09b3c978827ad938403f380a0e6338fced41e4669dbf5999cd895d89ce9f03c2e46c3b015a7a71fdcec5db687ada3b48e2e22d669dbf5999cd895d89ce9f03c2e46c3b015a7a71fdcec5db687ada3b48e2e22d1f1922f2dec041f98554bd0ae0205a86e45210d7fb1fd6e684b4076a88ab08b0de8350ff7c0a9d26e210637a0f7daab1fc5f2923d3d2e6c675013c6f85b99b03de8350ff7c0a9d26e210637a0f7daab1fc5f2923d3d2e6c675013c6f85b99b03575e8c4e4d4649deb040312f448f5dc9017b139ce1e9679e2cec3a2e638e2e6d8923f69ed9ea264ed8556193cdfb1b0834c2c7a7fb2ede31f59a72db9e5c54d58923f69ed9ea264ed8556193cdfb1b0834c2c7a7fb2ede31f59a72db9e5c54d59519816847ffaf7e91cb736301fadf163bf77b7764b5b1f77728118cdeffa1e0e6075b37bb0f6e85ec54d604f50a295a3af7a33cce0def31ed935041927de4f5e6075b37bb0f6e85ec54d604f50a295a3af7a33cce0def31ed935041927de4f582144a23c48a7eb2617213de973f534c6be0722f10110d2259f5b051c0a7ba2034a1346615c1526c80f703e30b9d389fc919be3d91622cc65ab579e7388a765e34a1346615c1526c80f703e30b9d389fc919be3d91622cc65ab579e7388a765e9a74d2538c757bafa43d1923e4719d8fa2cf831abb6eb48056c17fbbdea7d5991445c1422d63b638d2d8f85eeb391ee2caa79475f5846cfa4fa637997fdd7c5e1445c1422d63b638d2d8f85eeb391ee2caa79475f5846cfa4fa637997fdd7c5e43b365501f0a4e36b72dcaaf94aaf4b42f4321c6707573cf339c2b0d659896d3557a0e6f7c10992f7f57a4498e53f45909bb5feeede3429f5ddbaa6239427bd5557a0e6f7c10992f7f57a4498e53f45909bb5feeede3429f5ddbaa6239427bd56dec97f44c0b6bf37cca5f577932587662436bc55b938c50a093eba8fe3580b381d9d0d13b250d32dcc6cb1505795a3ef7b90e8eacdb1da4970fac27bac91e6781d9d0d13b250d32dcc6cb1505795a3ef7b90e8eacdb1da4970fac27bac91e67259171daeb26e331ff44b6d022c83df98804745da58d194de1c84e71bd5efb87e80a849c29bf9322f1631610b36805c84f9b8fff7ebf4e169aa753cce846c501e80a849c29bf9322f1631610b36805c84f9b8fff7ebf4e169aa753cce846c5019b70073afc4e3d2357b44724ea89ab6d0946f7575c02fe8e08504c09f7f3332eff6fd5c2714d39f7984f1faf6fbb6247ebff9bf21bcdd74d106a964badf78e1bff6fd5c2714d39f7984f1faf6fbb6247ebff9bf21bcdd74d106a964badf78e1bf28235d03cdf2167fe7cb354cacd509513455e65f7113d57462ddec2252a836d07631f5e6d8279f06f38514ab492dc1787783a993f1b01eb67ece45243701af107631f5e6d8279f06f38514ab492dc1787783a993f1b01eb67ece45243701af1d7eebccd69bfaded89481845080aac62d88cd5e0a7bd5d0b1204f08189ed1a1876e5958f406ae6562d015499c1099141eb7d2ca17cc2970727b9e338a755592a76e5958f406ae6562d015499c1099141eb7d2ca17cc2970727b9e338a755592a1345d9ebde6e14515a3549b16bfd2d53c39d8c8ce302c9bf2e2a828807dffeeada3e22ee6d518d4aea0feb6549d261cff87574c8f00e08bbf24bc7fde1756e87da3e22ee6d518d4aea0feb6549d261cff87574c8f00e08bbf24bc7fde1756e875ec079d462b960c186efa31649180f21a41144ed15957e13ab8009ecb33f21cc49dd81279ec6d09ad1d96c5ef92c5c7df0e3633778f53659faca34463307350c49dd81279ec6d09ad1d96c5ef92c5c7df0e3633778f53659faca34463307350c04aed5b717be3b61dd855dad4220c38c6b2d6b4291309ca68ebf1b70629b6641362d57bcc9b0f77fd1d72588743ac27b97ecf17f5e6e19d33b023704af2e0285362d57bcc9b0f77fd1d72588743ac27b97ecf17f5e6e19d33b023704af2e02859632e72e7259c3b4035ed56d6dc37ed3a89ae00edd8e7020a6db55f82c00ff7af2f78528515ab930fca87fb95a9a336a2aab36831a52793aae72c49b2e947ba0f2f78528515ab930fca87fb95a9a336a2aab36831a52793aae72c49b2e947ba097a153f9fd3455e091dc147b2c88100b33a751ad4f70be7b8f935460f364166fab1141468e65e3048db637093ab0b38c07dcc3827f58c6aaaa0e9d2ac8ec36b7ab1141468e65e3048db637093ab0b38c07dcc3827f58c6aaaa0e9d2ac8ec36b70c9cc8b1f2d5998a0ec610f82194c9f45f3125daadae57a5ff7e112aacc270ef8f9117ab3839f61518e2b5a0a591e09b5b9a9afc296b5827c3d6fc737a8c93158f9117ab3839f61518e2b5a0a591e09b5b9a9afc296b5827c3d6fc737a8c9315c7253049c9609f3ced95f93b876f0862250117dcc4334f2fbea8dcc6d26d17cc845b3b38a567278b7bc6ec596042af4af8b3399f7a4c77df4ca6982c704657a7845b3b38a567278b7bc6ec596042af4af8b3399f7a4c77df4ca6982c704657a7f5ea1eaa3000be7013366229ffeed1a8efa48e57a36debcbdfc884480254be6bb52ea3f4d01537107b24225adfa9054af5440a453a262d6175eaec1f2fe86573b52ea3f4d01537107b24225adfa9054af5440a453a262d6175eaec1f2fe865733faa81f36294d44d9b090a1c4426c751067c72fe1f598d806eb274dabdb38855057e784856e777f0828f108f174ad7ea0c903f5cd946291d54feec712be8553e057e784856e777f0828f108f174ad7ea0c903f5cd946291d54feec712be8553ede565fa77b3ec16579ba1a6dcfe7cb2193b24c56024856fceba4eeaa6e45779ccd890c9b44855b28ca0cee9a988a75477c52d47fe9765283d7c45979787bf80fcd890c9b44855b28ca0cee9a988a75477c52d47fe9765283d7c45979787bf80f3742ff0619c8ed2e6236698b65c6b053845061c5dc830bc8f8fae3ff35b1845924dc8b33918cae263d9ce18cb69ee5ed3c12c82d790ada1d69aa4101d080565024dc8b33918cae263d9ce18cb69ee5ed3c12c82d790ada1d69aa4101d0805650d890b617b5d2dcfc8f18306e01cd7cc23dc69c1c36058e51e79ed3894bba322ee121f2277edda4b48bc0b43f0ba588d8f2b86e7f912f70b4c8fa49a4605ab057e121f2277edda4b48bc0b43f0ba588d8f2b86e7f912f70b4c8fa49a4605ab057f0ed20df669c7e36b605858c079ad9811060af6bcda1e89ee5e05eaade17dde51f4147151d8f3e07dfd1c63b64b4778d8dc164bade20270d2726e4683f9db27d1f4147151d8f3e07dfd1c63b64b4778d8dc164bade20270d2726e4683f9db27dd56e7813169dcdbf1401242b89fd65793762e0e8e107124aadb0f16bc2884b24417873acdf5ed84f4631ca11c7e6a42165d16a192be0fd1bab50fc96e4553845417873acdf5ed84f4631ca11c7e6a42165d16a192be0fd1bab50fc96e455384537962f1850f49e3eabd7c6056d048451f2b37b380785929f2f3957dba0d97092df93f550a9a18759d5129750b5287ff8437d43fa6ab2f15207d7d03e250e4cd8df93f550a9a18759d5129750b5287ff8437d43fa6ab2f15207d7d03e250e4cd8e075a0a9ab5d5fbb6e511abb61c6b128c46b693d6a54c545b506118b259063b2a53eab23189d621ab148a99da598e45a0af8ffec7553ecbaa742f4c886b1454aa53eab23189d621ab148a99da598e45a0af8ffec7553ecbaa742f4c886b1454a8a306ea06abd527b74b9d5bdf91030cc6086155a1149bfc8d100935d137f250df8bd3f4d8b3c249aaf57f267c772c0284b5d9a6038d02e84423bc0b9cd8d0051f8bd3f4d8b3c249aaf57f267c772c0284b5d9a6038d02e84423bc0b9cd8d00519decc738a3271aca59e93736276764a68d9632a0213a1f9d89d2b7bb8c76b2603eaa682a156de96db35ed11d7ee27369dce76730a3f0ac1e8d640477bf7499453eaa682a156de96db35ed11d7ee27369dce76730a3f0ac1e8d640477bf749945c98e80706aeb6dea34a87ab46bcae8dd124d29f0860647b587bd8c02f796d6739d8cbd68a9f3dacde39c3a62691a9d34d4b33b924158011ac60190dad55d41949d8cbd68a9f3dacde39c3a62691a9d34d4b33b924158011ac60190dad55d4194ef4672a237047c78cc7eafa5f9fd1b8b08db7107433f9fe4fa129e017ec5824c1ecc236ae0fee3b23e6b5ff6ff6a31d28aa5b0c18765a14b19e981f6d0ff2f181ecc236ae0fee3b23e6b5ff6ff6a31d28aa5b0c18765a14b19e981f6d0ff2f184f264f40f687b63f5ad6b1ee48d42d52638b819236754746dfedd2ffb3a696ba2944ae8ccfb6566c0b21b386d5ecb43edca2ca49f9b76d189cd4b074ee691bfa2944ae8ccfb6566c0b21b386d5ecb43edca2ca49f9b76d189cd4b074ee691bfa45495f39ca48dc9454f383f0611e1f7a0cb470701d56e59a912aa8177f015aec5868086e1d25f1267040b30f99e412d3dc6a7176bce892359da6b61bb16743b95868086e1d25f1267040b30f99e412d3dc6a7176bce892359da6b61bb16743b9ca91efd8c8ed6a4ae3b1e847a2b639042525a61298f22ecdab605319d8acca40b14688a6f12d0359be17323a2d460683a30598ce21e9efd90d42ba18a707a16ab14688a6f12d0359be17323a2d460683a30598ce21e9efd90d42ba18a707a16afd65534ae4093522d1381c692d70071b775af95daddfcf4d820581e1cb0fdb3eb0d5dffc9dc0d77be8f048124977f4c6e6e2a810c04186fa5407fe56362e90c3b0d5dffc9dc0d77be8f048124977f4c6e6e2a810c04186fa5407fe56362e90c3b9bc32341ef56aa3b451ca20681f54b168778615608789eaead9c0766b4fbf1e72565b5d282af3b16b300264a8b2dede204af3a980761d4c7ea5d7890cc9516e72565b5d282af3b16b300264a8b2dede204af3a980761d4c7ea5d7890cc9516e55ee81348232d5350fd16c97957bd3abb1e6eb2adc64fe50f25f51ad93b35d891fe1d7c24151ea20a27b1656bf26d86b1dea5ce0c811c3e24b00212c349f5a441fe1d7c24151ea20a27b1656bf26d86b1dea5ce0c811c3e24b00212c349f5a446aab1a3c75d183d602d79f64f93b9ad2af6979b7e13e3d4b3ff84d94a92f3dcabe9612ba5c7253ebf4f8bc5d1e1acd6101d76e51c28d39b46a1af6173d02e77ebe9612ba5c7253ebf4f8bc5d1e1acd6101d76e51c28d39b46a1af6173d02e77e742419a1a214491358665391c4489751b574a896c22f40f9e21e61cb47408a376a147cc28b9968c25b1e965b6aa131fb4a35acb0367ff0cdd45bc87761661f206a147cc28b9968c25b1e965b6aa131fb4a35acb0367ff0cdd45bc87761661f20ec855ac5cf8f1ddb1f8f5adae1e33551d7fe3c7480b50cba4bcc250aaf67b7a10ecb501e0d9c257c85ee4b5a4b29fa04c664aba2b76cc509b3e0cb3050d95fa60ecb501e0d9c257c85ee4b5a4b29fa04c664aba2b76cc509b3e0cb3050d95fa6538582393f5207305bc79a3a77d05a8f11b86519cb290d316b439f611b6a4de52249f135c536fef4d85d29d2d727817cf7bb3ca5a2897c13044114a0053537c72249f135c536fef4d85d29d2d727817cf7bb3ca5a2897c13044114a0053537c775abfccae6822d980ce2c9b4915945be1f39b1ad8016af2dc6e3310aeaba1bdee3a42c82ee905baef6e9b767ba03c413f4e7dd404366d8e98fc95a48516ad361e3a42c82ee905baef6e9b767ba03c413f4e7dd404366d8e98fc95a48516ad361601fc8df953fc64b8ecfb8ca3ac52841fd29d576e28d3457e832effe72c896c30bfb4db858452e0b41b703934846b8b67ef3d2addb201278b4c9fe65399bb8a80bfb4db858452e0b41b703934846b8b67ef3d2addb201278b4c9fe65399bb8a8134a1b05e0938df59074fd229794ddbc3761d066d19c7f4dacb99ed6eefae995e286fe8703fdf6d55942d4f1572fde0a810ff54a33491b7191a6681c4b09d3f5e286fe8703fdf6d55942d4f1572fde0a810ff54a33491b7191a6681c4b09d3f5ab7ac57fb5f38d026a3f815d1d75c985778848181d3631d9269838ff49eefbeb30c5fdba7ac4ee777a2c922230a063889b5c522022e442f7241ae3b0252ac5ea30c5fdba7ac4ee777a2c922230a063889b5c522022e442f7241ae3b0252ac5ea263bc31c2a6b9da19ca42ea2dffb3c61ca5ee0c645621543e2ab5f8be254c6f6f3a6a5a2a9b5c661d1b91ed99b9a0e485e2e20ff8c6248c967e1f13836022af9f3a6a5a2a9b5c661d1b91ed99b9a0e485e2e20ff8c6248c967e1f13836022af9ae668680c8e910ed56a3e3d6a22d08511107dcfb911048be565b137f73fa98ec75a9243a25aaecf13ea8189558972f1b3ff5d2279d543ed0096185e2e8a1867c75a9243a25aaecf13ea8189558972f1b3ff5d2279d543ed0096185e2e8a1867c4bad43af09932fd45fcd1e6057f4e8491e2f673aa6ff03071980c924ce18dbd90a745c6e9dd4c1818b1386fb42877c6e6191abfc5865ed562647737a2f0276ae0a745c6e9dd4c1818b1386fb42877c6e6191abfc5865ed562647737a2f0276ae4e01af1b6ba53ead9b5d8e6756ca7387559f008a1d033a5e19ac2b29ae2bdc3b9e063f2638ea052e2fe3dbe8f1ac40d98dd93ed8e58121baa30c3badeeba45979e063f2638ea052e2fe3dbe8f1ac40d98dd93ed8e58121baa30c3badeeba45976ab337fc36d2e6cd852c5ea4563c4b45295326fd2e8d8a26fbc06e3ab16fa97d4f1c85b9c4541ab46b2cbc82cee1a85f84f5ffd99860360645b8525b92b4aae34f1c85b9c4541ab46b2cbc82cee1a85f84f5ffd99860360645b8525b92b4aae3a506f9bdaa959d7aa106ce7c82a7a31c001aa076bcb16c98ff189ebbf7b8e1b0a6421dc2daf39dd1e5ece817da4ad3e1adc446267d7dbe886541b3b60a0fe4f9a6421dc2daf39dd1e5ece817da4ad3e1adc446267d7dbe886541b3b60a0fe4f94b43f1de953bcaa3e1de35dcff55e527de4b158968f5d821aa85eab02268d0c5fde67a31a44eb9318696818ee545cf879a7c4ab6ba2c444c98365bc4feae7abefde67a31a44eb9318696818ee545cf879a7c4ab6ba2c444c98365bc4feae7abeed523d540b7b9932c20b90b4bb3ba01a48998aa94ff585bd649f4007c7857e3b69eaca67c2f9fda8ee40589ecf196284f4bb306a4694b2fd45b0b8e1780b5d7869eaca67c2f9fda8ee40589ecf196284f4bb306a4694b2fd45b0b8e1780b5d78a627137863709bb40a94d88176223ebe685276f9870b9c0b3fa1b78c334df293c705c19d1abe641969d55e87750fdc63756cf72d06a77595b2f2c3db120791fec705c19d1abe641969d55e87750fdc63756cf72d06a77595b2f2c3db120791fe300476300cf4f1909edee5837214dfe7145cf8858ac6bc51656cb73e4326cc78d78cbc97a6a4206845d162c0dc21e305dbc12e99ea471bc6ad9d0b34f722545dd78cbc97a6a4206845d162c0dc21e305dbc12e99ea471bc6ad9d0b34f722545d82ddac462eb801f43f07a35741e6e1a71e7ddfba048e113cc25de53ace57df108132db9490ff533f7c6a993e2aff54a114972d35e0a7ca261e922559b9fdcd9901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b65e4efa493f9a90f8872cc65e7472d609d986a154f1223ddf528dc3919bfe46d01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b4ea606ff4d87e768584ee2e53e47931e4e47c866d113b1c32d2725282b8ce82157ebf2d87c22b1658ce5d7bf68115aa04f0204c725d8e0f9073a414608d9d20935fdc4380661f17e7df541cf253b97c3e2cf39b403772f3a93456c76a8ed45680235642ddd987f34a073d3d1c494af63785e2f1f6e77f08b736e6977caa897691291a2a01ab6bc55fb22303a454c904d43c89acca5c745bea5f329dc9ea7bd12rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-keystoneclient-3.17.0-lp151.4.3.1.src.rpmpython-keystoneclientpython2-keystoneclient@@     /bin/bashpython(abi)python2-debtcollectorpython2-keystoneauth1python2-oslo.configpython2-oslo.i18npython2-oslo.serializationpython2-oslo.utilspython2-requestspython2-sixpython2-stevedorerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.72.14.21.10.03.0.4-14.6.0-14.0-15.2-14.14.1^?@Z@ZZ\YV@X@WW@V'@V @UU(UU@UUU:0@U8U2G@U0U.RU-@U'@U&iU#UUU@UU@U ]@U @U @U hU@UU.@TT\@TgTs@T8T@TD@TTء@T@Tи@TfTTr@T TÉ@TT@TT@T@TT@T6T@Tp@TT@T5TT@T~@T}TxcTw@Tto@TmT^T^T\@TR(@TPTN3TAT?@cloud-devel@suse.detbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.detbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.dedmueller@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.de- Switch to stable/rocky spec template as 3.15.0 is broken - added 0001-Make-tests-pass-in-2020.patch - added 0001-Make-unit-tests-work-with-requests-mock-1.7.0.patch This is needed in order to make the unit tests work with request-mock 1.7.0 since we can't downgrade it - update to version 3.17.0 - Update links in README - Override find function in project - add lower-constraints job - Fix python3 test compat - fix tox python3 overrides - Add support for registered limits - Remove PyPI downloads - Updated from global requirements - fix a typo in docstring - Update reno for stable/queens - Trivial: Update pypi url to new url - Add support for project-specific limits- Switch to stable/queens spec template- update to version 3.15.0 (bsc#1078607) - Create doc/requirements.txt - Add system role functionality - Add CRUD support for application credentials - Updated from global requirements - Add project tags to keystoneclient- update to version 3.14.0 - Remove functional tests for v2.0 API - Use generic user for both zuul v2 and v3 - Update reno for stable/pike - Remove use of positional decorator - Remove setting of version/release from releasenotes - Adds bandit nosec flag to hashlib.sha1 - Handle UTC+00:00 in datetime strings - Imported Translations from Zanata - Avoid tox_install.sh for constraints support - Updated from global requirements- update to version 3.13.0 - Update URLs in documents according to document migration - Change locations of docs for intersphinx - Moved release note to the correct path - Use https for *.openstack.org references - Bring back intersphinx reference to keystoneauth - Switch from oslosphinx to openstackdocstheme - Fix html_last_updated_fmt for Python3 - Add support for endpoint group CRUD - Remove unused log - Add support for endpoint group filtering - Add support for specifying role ids when creating trust - Fix 12 warnings when building keystoneclient docs - Replace six.iteritems() with .items() - Remove log translations in python-keystoneclient - Update reno for stable/ocata - Fix boto version strip regex - Remove pbr warnerrors in favor of sphinx check - Updated from global requirements - Fix failing PY2 and PY3 gate jobs - Stop using oslotest.mockpatch- update to version 3.10.0: - remove hacking checks from keystoneclient - Refactor test_domain_configs - Support domain-specific configuration management - Do not add last_request_id - Only log application/json in session to start - re-work inference rule bindings - standardize release note page ordering - Enable release notes translation - Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)' - Remove deprecated 'data' credential argument - Deprecate the generic client - Use AUTH_INTERFACE object from keystoneauth - X-Serivce-Token should be hashed in the log - [doc] remove auth plugin docs - Update reno for stable/newton - Remove references to Python 3.4 - Add Constraints support - Updated coverage configuration file - Do not log binary data during request - Show team and repo badges on README - Prevent MemoryError when logging response bodies - TrivialFix: Using assertIsNone() instead of assertEqual(None) - Fix typo in httpclient.py - Fix some spelling mistaks in base.py & auth.py - Minor docstring fix in mappings.py - Use exceptions from Keystoneauth - Enable code coverage report in console output - Increase readability of 'find()' method and small improvements - Removes unnecessary utf-8 encoding - Pass allow_expired to token validate - Use assertIsNone(...) instead of assertEqual(None, ...) - Refactor test_credentials - Remove redundant variable declaration - Fix missing service_catalog parameter in Client object - Remove revocation event code - Use fixtures from keystoneauth - Fix non-ascii attributes - skip failing functional test - Fix Failing tests with openssl >= 1.1.0 - Refactor test_projects - Remove unauthenticated functions - Fix response body being omitted in debug mode incorrectly - Allow Multiple Filters of the Same Key - Import module instead of object - Fix typo in access.py - Correct output for Implied Roles - Revert "Add auth functional tests" - TrivialFix: Fixed typo in some files - Updated from global requirementsupdate to version 3.5.0 * Add policy functional tests * Follow up patch for Improve docs for v3 roles * Improve docs for v3 roles * Follow up patch for Improve docs for v3 domains * Add project functional tests * Fix no content return type doc * Improve docs for v3 auth * Follow up patch for Add ec2 functional tests * Reuse Domain and Project resouce definitions * Follow up patch for Improve docs for v3 ec2 * Do not send user ids as payload * Add auth functional tests * Improve docs for v3 endpoints * Follow up patch for Improve docs for v3 services * Add Python 3.5 classifier * Add role functional tests * Add endpoint functional tests * Use assertEqual() instead of assertDictEqual() * Correct test_implied_roles * Add service functional tests * Improve docs for v3 policies * Move other-requirements.txt to bindep.txt * Follow up patch for Improve docs for v3 policies * Improve docs for v3 ec2 * Remove unused LOG * Remove print in tests.functional.v3.test_implied_roles * Add region functional tests * Use the adapter instead of the client in tests * Add ec2 functional tests * Add credential functional tests * Improve implied-role functional tests * Improve docs for v3 tokens * Improve docs for v3 credentials * Improve docs for v3 regions * Fix other-requirements.txt for deb based distros * Add __ne__ built-in function * Updated from global requirements * Improve docs for v3 services- update to 3.2.0: * Updated from global requirements * Update other-requirements.txt for Xenial * Update README to comply with Identity V3 * List system dependencies for running common tests * Follow up patch for Improve docs for v3 projects * Improve docs for v3 projects * Add group functional tests * Improve docs for v3 groups * Follow up patch for add domain functional tests * Add domain functional tests * Improve docs for v3 domains * Use /v3/auth/projects and /v3/auth/domains * Handle EmptyCatalog exception in list federated projects * PEP257: Ignore D203 because it was deprecated * import warnings in doc/source/conf.py * Remove unused iso8601 requirement * map fixtures to keystoneauth * Update the home-page with developer documentation * Add users functional tests * Improve docs for v3 users * Trivial: ignore openstack/common in flake8 exclude list * Fixing D105 PEP257 * Fixing D200 PEP257 violation * Fixing D202 and D203 PEP257 violation * Fixing D204, D205, and D207 PEP257 violation * Fixing D208 PEP257 violation * httpclient: remove unused debug kwargs * Fixing D211 PEP257 violation * Fixing D301 PEP257 violation * Add federation related tests * [Trivial] Remove unnecessary executable privilge of unit test file * Replace tempest-lib with tempest.lib * Fix identity_providers docstring * Fallback if Git repository is absent * Fix D400 PEP257 violation * Fix D401 PEP257 violation * Updated example in README * Removing bandit.yaml in favor of defaults * Allow seeing full token response when debug enabled * Enhance functional class to provide default info * Remove keystone bash completion scripts for Keystone * Remove doc references to the keystone CLI * remove CLI from keystoneclient * remove oslo-incubator apiclient * Update reno for stable/mitaka * Fix reference to ClientException * Update Client examples to use sessions * Change tests to pass session to Client * Update developer docs for keystoneauth session * Correct test running instructions * Document session as an argument to v3.Client * Link to AccessInfoV3 returned from get_raw_token_from_identity_service * Tests stop using deprecated HTTPClient.get() - update _service and switch to upstream .spec file- update to 2.3.1: * Revert "Support `truncated` flag returned by identity service" * Updated from global requirements * Support `truncated` flag returned by identity service * Updated from global requirements * Support creation of domain specific roles * Add back a bandit tox job * Implied Roles * add release notes for deprecated auth bits * Updated from global requirements * Updated from global requirements * Make pep8 *the* linting interface * Handle exception on UnicodeDecodError in logging of request * Updated from global requirements * Deprecate adapter * Deprecate auth plugins from keystoneclient * Deprecate Session * Remove python 2.5 workaround * Update keyring requirements * Update translation setup * Bandit profile updates * Missing defaults in the create() method in the v2 ServiceManager * Remove Babel from requirements.txt * use positional library instead of utils * Replace TestResponse with requests_mock * Use positional library instead of local code * Remove argparse from requirements * Adds an option to include names in role assignment lists * Updated from global requirements * Remove bandit tox environment * Mark password/secret options as secret * Revert "Support `truncated` flag returned by keystone" * Revert "Change default endpoint for Keystone v3 to public" * Address hacking check H405 * add release notes for ksc 2.1.0 * Updated from global requirements * Updated from global requirements * Fix for the deprecated library function * Implements base classes for functional tests * Wrong usage of "a/an" * Remove "deprecated" internal method * Cleanup release note * remove keystoneclient.apiclient.exceptions * Support `truncated` flag returned by keystone * Change default endpoint for Keystone v3 to public * Updated from global requirements * Make tests run against original client and sessions * Seperate Client base test class * Removes MANIFEST.in as it is not needed explicitely by PBR * Deprecate the baseclient.Client * Replace textwrap with fast standard code * Docstring: Mark optional parameter as optional * Fix Resource.__eq__ mismatch semantics of object equal * move hacking to tests folder * remove venv bits from tools * Add include_subtree to role_list_assignments call * Updated from global requirements * remove the default arguments "{}" * Updated from global requirements * remove oslo-incubator's memorycache * WebOb not needed after auth_token removal * Deprecated tox -downloadcache option removed * Remove keystoneclient.middleware * Updated from global requirements * Updated from global requirements * Put py34 first in the env order of tox * Accept v2 params to v3 service create * Delete python bytecode before every test run * Remove hardcoded endpoint filter for update password * Add release notes for keystoneclient * Updated from global requirements * remove unnecessary FakeLog class in test code * No keystone Endpoint now gives a valid Error Message * Removes py26 support * Removes discover from test-reqs * Fixes warning for positional arg in project create * Updated from global requirements * Swap the order of username deprecation * Map keystoneclient exceptions to keystoneauth * Last sync from oslo-incubator * Updated from global requirements * Add missing end single quote * update incorrect docstring for regions * Iterate over copy of session.adapters keys in Python2/3 * Add docstring validation * Silence most of the deprecation spam * Pull the endpoint from the Session * Updated from global requirements * Updated from global requirements * Updated from global requirements * Replace repeated assertion with the loss * Mark abstractmethod bodies with nocover * Docstring spelling and function-vs-method fixes * pass on @abc.abstractmethods * Updated from global requirements * Fix typo that says V3 token only works for v2 * auto-generate release history * Updated from global requirements * Updated from global requirements - adjust Requires according to requirements.txt- update 1.7.2: * Redirect on 303 in SAML plugin * HTTPClient/region_name deprecation test updates * Updated from global requirements * Update .gitreview for stable/liberty - adjust Requires according to requirements.txt- update to 1.7.1: * Adding back exception mapping for ConnectionError * Update path to subunit2html in post_test_hook * Deprecate create Discover without session * Mask passwords when logging the HTTP response * Updated from global requirements * Update deprecation text for Session properties * Proper deprecation for httpclient.USER_AGENT * Deprecate create HTTPClient without session * Fix Accept header in SAML2 requests * Fixes missing socket attribute error during init_poolmanager * Updated from global requirements * Expose token_endpoint.Token as admin_token * Proper deprecation for UserManager project argument * Proper deprecation for CredentialManager data argument * Deprecate create v3 Client without session * Deprecate create v2_0 Client without session * Proper deprecation for Session.get_token() * Deprecate use of cert and key * Proper deprecation for Session.construct() * Deprecate ServiceCatalog.get_urls() with no attr * Deprecate ServiceCatalog(region_name) * Updated from global requirements * Updated from global requirements * Updated from global requirements * Stop using .keys() on dicts where not needed * Inhrerit roles project calls on keystoneclient v3 * Deprecate openstack.common.apiclient * Move apiclient.base.Resource into keystoneclient * oslo-incubator apiclient.exceptions to keystoneclient.exceptions * Proper deprecation for HTTPClient session and adapter properties * Proper deprecation for HTTPClient.request methods * Proper deprecation for HTTPClient.tenant_id|name * Proper deprecation for HTTPClient tenant_id, tenant_name parameters * Updated from global requirements * Clarify setting socket_options * Remove check for requests version * Updated from global requirements * Fix tests passing user, project, and token * Proper deprecation for httpclient.request() * Proper deprecation for Dicover.raw_version_data unstable parameter * Proper deprecation for Dicover.available_versions() * Proper deprecation for is_ans1_token * Proper deprecation for client.HTTPClient * Proper deprecation for Manager.api * Stop using Manager.api * Proper deprecation for BaseIdentityPlugin trust_id property * Proper deprecation for BaseIdentityPlugin username, password, token_id properties * Proper deprecations for modules * Use UUID values in v3 test fixtures * Proper deprecation for AccessInfo management_url property * Proper deprecation for AccessInfo auth_url property * Stop using deprecated AccessInfo.auth_url and management_url * Proper deprecation for AccessInfo scoped property * Proper deprecation for AccessInfo region_name parameter * Deprecations fixture support calling deprecated function * Set reasonable defaults for TCP Keep-Alive * Updated from global requirements * Remove unused time_patcher * Make OAuth testcase use actual request headers * Prevent attempts to "filter" list() calls by globally unique IDs * Add get_token_data to token CRUD * Updated from global requirements * py34 not py33 is tested and supported * Updated from global requirements * Remove confusing deprecation comment from token_to_cms * Fixes modules index generated by Sphinx * Updated from global requirements * Unit tests catch deprecated function usage * Switch from deprecated oslo_utils.timeutils.strtime * Switch from deprecated isotime * Remove keystoneclient CLI references in README * Update README.rst and remove ancient reference * Remove unused images from docs * Updated from global requirements * Add openid connect client support * Stop using tearDown * Use mock rather than mox * Remove unused setUp from ClientTest * Updated from global requirements * Iterate over copy of sys.modules keys in Python2/3 * Use random strings for test fixtures * Stop using function deprecated in Python 3 * Use python-six shim for assertRaisesRegex/p * tox env for Bandit - Adjust Requires according to requirements.txt- update to 1.6.0: * Add EC2 CRUD credential support to v3 API * A Default CLI plugin * Fixed grammatical errors in the V2 Client API doc * Fixe example code in Using Sessions page * Fix auth required message translation * Revert "Remove keystoneclient.middleware" * Revert "Remove unused fixtures" * Add docstrings for ``protocol`` parameter * Typo in openstack client help * Pass OS_* env vars fix for tox 2.0 * Remove unused fixtures * Updated from global requirements * Use 'mapping_id' instead of 'mapping' in federation protocol tests * Use 'id' instead of 'protocol_id' in federation protocol tests * Drop use of 'oslo' namespace package * Don't autodoc the test suite * Sync from oslo incubator * Removes temporary fix for doc generation * Ensure that failing responses are logged * Prompt for password on CLI if not provided * Adapter version is a tuple * Remove keystoneclient.middleware * Document non-standard encoding of the PKI token * Add endpoint and service ids to fixtures * Uncap library requirements for liberty * Provide a means to get all installed plugins * Fix s3_token middleware parsing insecure option * Make process_header private * Fix tests to work with requests<2.3 * Increase minimum token life required * Update sample data with audit ids * pep8 fix for CMS * Inherited role domain calls on keystoneclient v3 * Add support to create ECP assertion based on a token * Add support to create SAML assertion based on a token * Allow requesting an unscoped Token * Support discovery on the AUTH_INTERFACE * Expose audit_id via AccessInfo * Replace assertRaisesRegexp with assertRaisesRegex * Updated from global requirements- update to 1.3.2: * Updated from global requirements and fix env variables passthrought- renaming to to %name-rpmlintrc- update to 1.3.1: * Fix s3_token middleware parsing insecure option (bnc#928205, CVE-2015-1852)- Use %{version} in source- Switch to version 1.3.0- Update to version python-keystoneclient-1.3.0.post31: * Inherited role domain calls on keystoneclient v3- Update to version python-keystoneclient-1.3.0.post29: * Uncap library requirements for liberty * Make process_header private- Update to version python-keystoneclient-1.3.0.post25: * Fix s3_token middleware parsing insecure option (bnc#928205, CVE-2015-1852)- Update to version python-keystoneclient-1.3.0.post24: * Fix tests to work with requests<2.3- Update to version python-keystoneclient-1.3.0.post23: * Increase minimum token life required * Update sample data with audit ids * pep8 fix for CMS- Update to version python-keystoneclient-1.3.0.post18: * Return None for missing trust_id in fixture * Provide a generic auth plugin loader- Update to version python-keystoneclient-1.3.0.post14: * Make non-import packages lazy- Update to version python-keystoneclient-1.3.0.post12: * Add support to create ECP assertion based on a token * Add support to create SAML assertion based on a token * Don't autodoc the test suite- Update to version python-keystoneclient-1.3.0.post6: * Allow requesting an unscoped Token- Update to version python-keystoneclient-1.3.0.post5: * Expose audit_id via AccessInfo- Update to version python-keystoneclient-1.3.0.post3: * Replace assertRaisesRegexp with assertRaisesRegex * Updated from global requirements 1.3.0- Update to version python-keystoneclient-1.2.0.post30: * Improve feedback message in SSL error * Add a FederatedBase v3 plugin- Update to version python-keystoneclient-1.2.0.post26: * Deprecate keystone CLI * Rename requests mock object in testing * Add OS-SIMPLE-CERT support for v3- Update to version python-keystoneclient-1.2.0.post20: * Clean arguments in test_federation.*.test_create() * Allow passing logger object to request- Update to version python-keystoneclient-1.2.0.post17: * Implements subtree_as_ids and parents_as_ids- Update to version python-keystoneclient-1.2.0.post15: * Extract BaseAuth out of Auth Plugin * Split v3 authentication file into module- Update to version python-keystoneclient-1.2.0.post13: * Federation Service Providers CRUD operations * Crosslink to other sites that are owned by Keystone- Update to version python-keystoneclient-1.2.0.post10: * Fix time issue in AccessInfo test * Creating parameter to list inherited role assignments- Update to version python-keystoneclient-1.2.0.post6: * token signing support alternative message digest- Update to version python-keystoneclient-1.2.0.post4: * Updated from global requirements * Import functional CLI tests from tempest- Update to version python-keystoneclient-1.2.0.post1: * Allow handling multiple service_types 1.2.0- Update to version python-keystoneclient-1.1.0.post35: * Make post_test_hook.sh executable * Add default body for non-abstract empty methods * Using correct keyword for region in v3- Update to version python-keystoneclient-1.1.0.post29: * Updated from global requirements- Update to version python-keystoneclient-1.1.0.post28: * Create functional test base * Ignore all failures removing catalog when logging token * Make remove_service_catalog private- Update to version python-keystoneclient-1.1.0.post23: * Move tests to the unit subdirectory * Fix a comment error in cms.py- Update to version python-keystoneclient-1.1.0.post19: * Docs for v3 credentials * Change hacking check to verify all oslo imports * Change oslo.i18n to oslo_i18n * Remove 404 link to novaclient in README * Workflow documentation is now in infra-manual * Change oslo.config to oslo_config * Change oslo.serialization to oslo_serialization * Switch from oslo.utils to oslo_utils * Reference identity plugins from __init__.py- Update to version python-keystoneclient-1.1.0.post1: * Add data to example data 1.1.0 * Basic AccessInfo plugin * Add get_headers interface to authentication plugins * Add name parameter to NoMatchingPlugin exception- Update to version python-keystoneclient-1.0.0.post65: * use right resource_class to create resource instance- Update to version python-keystoneclient-1.0.0.post63: * Hierarchical multitenancy basic calls- Update to version python-keystoneclient-1.0.0.post62: * Enable hacking rule E122 and H304 * Docstring usability improvements- Update to version python-keystoneclient-1.0.0.post58: * Fix typo in Ec2Signer class docstring * handles keyboard interrupt * make req_ref doesn't require id * Configure TCP Keep-Alive for certain Sessions * Correct failures for check H238- Update to version python-keystoneclient-1.0.0.post48: * Add validate token for v3 * Tests use keep_blank_values when parse_qs- Update to version python-keystoneclient-1.0.0.post44: * Add validate token for v2.0 * Surface the user_id and project_id beyond the plugin * Add auth plugin params to doc * Allow v3 plugins to opt out of service catalog * Add fetch revocations for v3 * Add fetch revocations for v2.0- Update to version python-keystoneclient-1.0.0.post33: * fix enabled parameter of update doesn't default to None * Updated service name to be optional in CLI * Update requests-mock syntax- Update to version python-keystoneclient-1.0.0.post27: * Updated from global requirements- Update to version python-keystoneclient-1.0.0.post26: * Enable hacking rule F821 * Fixes bootstrap tests * Fix up types within API documentation- Update to version python-keystoneclient-1.0.0.post21: * Add generic auth plugin documentation * Correct failures for check W292 * Move to hacking 0.10- Update to version python-keystoneclient-1.0.0.post15: * Updated from global requirements- Update to version python-keystoneclient-1.0.0.post14: * Allow fetching user_id/project_id from auth- Update to version python-keystoneclient-1.0.0.post12: * don't log service catalog in every token response * Updated from global requirements * Use a test fixture for mocking time- Update to version python-keystoneclient-1.0.0.post8: * add clear definition of service list- Update to version python-keystoneclient-1.0.0.post6: * Add get certificates for v2.0 * Use textwrap instead of home made implementation- Update to version python-keystoneclient-1.0.0.post2: 1.0.0 * Document the auth plugins that are loadable by name- Update to version python-keystoneclient-0.11.2.post64: * Take plugin params from ENV rather than default * get_endpoint should return the override- Update to version python-keystoneclient-0.11.2.60.ge36852a: * Updated from global requirements * Document session usage first- Update to version python-keystoneclient-0.11.2.57.gb9f17e3: * Expose version matching functions to the public * Add missing user-id option to generic.Password * Log the CA cert with the debug statement- Update to version python-keystoneclient-0.11.2.51.g05f146c: * duplicate auth-url option returned by BaseGenericPlugin- Update to version python-keystoneclient-0.11.2.49.ga60978e: * Project ID in OAuth headers was missing- Update to version python-keystoneclient-0.11.2.48.g28ea0a8: * Pass all adapter parameters through to adapter * Correct documenting constructor parameters * Correct Session docstring- Update to version python-keystoneclient-0.11.2.45.g6f2be13: * Fix importing config module and classmethod params * Make keystoneclient use an adapter- Update to version python-keystoneclient-0.11.2.41.g41afe3c: * Docstring cleanup for return type- Update to version python-keystoneclient-0.11.2.39.g4a49d97: * Replace magic numbers with named symbols * Removes confusing _uuid property * Curl statements to include globoff for IPv6 URLs * Cleanup exception logging * Remove middleware architecture doc * Rename the client API docs * Warn that keystone CLI is pending deprecation- Update to version python-keystoneclient-0.11.2.25.g44409f0: * Sync oslo-incubator to 1fc3cd47- Update to version python-keystoneclient-0.11.2.23.gd54bd32: * Remove useless log message- Update to version python-keystoneclient-0.11.2.21.g8c63c9e: * Correct typos in man page- Update to version python-keystoneclient-0.11.2.19.gb71a0a2: * Cleanup docs - raises class * Reorder index links- fix requires- Update to version python-keystoneclient-0.11.2.15.g7780758: * I18n- Update to version python-keystoneclient-0.11.2.13.g1d72f2a: * Updated from global requirements- Update to version python-keystoneclient-0.11.2.12.g56649e5: * Updated from global requirements- Update to version python-keystoneclient-0.11.2.11.g3b766c5: * Correct use of noqa- Update to version python-keystoneclient-0.11.2.10.g20f488d: * Prevent AttributeError if no authorization 0.11.2 * Use oslo_debug_helper and remove our own version * Updated from global requirements * set close_fds=True in Popen * Fix mappings.Mapping docstring * Remove warning about management token * Doc cleanup, make concepts links * Correct typos in using-sessions- Update to version python-keystoneclient-0.11.1.23.g88cc4b6: * Actually test interactive password prompt * Explicit complaint about old OpenSSL when testing- Update to version python-keystoneclient-0.11.1.19.ga417bf9: * Docstrings should have :returns: everywhere * Use oslo.utils and oslo.serializationpython-keystoneclientcloud116 1592302374  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.17.0-lp151.4.3.13.17.0-lp151.4.3.13.17.0-lp151.4.3.1       keystoneclient__init__.py__init__.pyc__init__.pyo_discover.py_discover.pyc_discover.pyoaccess.pyaccess.pycaccess.pyoadapter.pyadapter.pycadapter.pyoauth__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocli.pycli.pyccli.pyoconf.pyconf.pycconf.pyoidentity__init__.py__init__.pyc__init__.pyoaccess.pyaccess.pycaccess.pyobase.pybase.pycbase.pyogeneric__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocli.pycli.pyccli.pyopassword.pypassword.pycpassword.pyotoken.pytoken.pyctoken.pyov2.pyv2.pycv2.pyov3__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyofederated.pyfederated.pycfederated.pyopassword.pypassword.pycpassword.pyotoken.pytoken.pyctoken.pyotoken_endpoint.pytoken_endpoint.pyctoken_endpoint.pyobase.pybase.pycbase.pyobaseclient.pybaseclient.pycbaseclient.pyoclient.pyclient.pycclient.pyocommon__init__.py__init__.pyc__init__.pyocms.pycms.pyccms.pyocontrib__init__.py__init__.pyc__init__.pyoauth__init__.py__init__.pyc__init__.pyov3__init__.py__init__.pyc__init__.pyooidc.pyoidc.pycoidc.pyosaml2.pysaml2.pycsaml2.pyoec2__init__.py__init__.pyc__init__.pyoutils.pyutils.pycutils.pyodiscover.pydiscover.pycdiscover.pyoexceptions.pyexceptions.pycexceptions.pyofixture__init__.py__init__.pyc__init__.pyodiscovery.pydiscovery.pycdiscovery.pyoexception.pyexception.pycexception.pyov2.pyv2.pycv2.pyov3.pyv3.pycv3.pyogeneric__init__.py__init__.pyc__init__.pyoclient.pyclient.pycclient.pyohttpclient.pyhttpclient.pychttpclient.pyoi18n.pyi18n.pyci18n.pyoservice_catalog.pyservice_catalog.pycservice_catalog.pyosession.pysession.pycsession.pyotests__init__.py__init__.pyc__init__.pyofunctional__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyohookspost_test_hook.shtest_base.pytest_base.pyctest_base.pyov3__init__.py__init__.pyc__init__.pyoclient_fixtures.pyclient_fixtures.pycclient_fixtures.pyotest_credentials.pytest_credentials.pyctest_credentials.pyotest_domain_configs.pytest_domain_configs.pyctest_domain_configs.pyotest_domains.pytest_domains.pyctest_domains.pyotest_ec2.pytest_ec2.pyctest_ec2.pyotest_endpoint_filters.pytest_endpoint_filters.pyctest_endpoint_filters.pyotest_endpoint_groups.pytest_endpoint_groups.pyctest_endpoint_groups.pyotest_endpoints.pytest_endpoints.pyctest_endpoints.pyotest_federation.pytest_federation.pyctest_federation.pyotest_groups.pytest_groups.pyctest_groups.pyotest_implied_roles.pytest_implied_roles.pyctest_implied_roles.pyotest_policies.pytest_policies.pyctest_policies.pyotest_projects.pytest_projects.pyctest_projects.pyotest_regions.pytest_regions.pyctest_regions.pyotest_roles.pytest_roles.pyctest_roles.pyotest_services.pytest_services.pyctest_services.pyotest_users.pytest_users.pyctest_users.pyounit__init__.py__init__.pyc__init__.pyoapiclient__init__.py__init__.pyc__init__.pyotest_exceptions.pytest_exceptions.pyctest_exceptions.pyoauth__init__.py__init__.pyc__init__.pyotest_access.pytest_access.pyctest_access.pyotest_auth.pytest_auth.pyctest_auth.pyotest_cli.pytest_cli.pyctest_cli.pyotest_conf.pytest_conf.pyctest_conf.pyotest_default_cli.pytest_default_cli.pyctest_default_cli.pyotest_identity_common.pytest_identity_common.pyctest_identity_common.pyotest_identity_v2.pytest_identity_v2.pyctest_identity_v2.pyotest_identity_v3.pytest_identity_v3.pyctest_identity_v3.pyotest_identity_v3_federated.pytest_identity_v3_federated.pyctest_identity_v3_federated.pyotest_loading.pytest_loading.pyctest_loading.pyotest_password.pytest_password.pyctest_password.pyotest_token.pytest_token.pyctest_token.pyotest_token_endpoint.pytest_token_endpoint.pyctest_token_endpoint.pyoutils.pyutils.pycutils.pyoclient_fixtures.pyclient_fixtures.pycclient_fixtures.pyogeneric__init__.py__init__.pyc__init__.pyotest_client.pytest_client.pyctest_client.pyotest_base.pytest_base.pyctest_base.pyotest_cms.pytest_cms.pyctest_cms.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_ec2utils.pytest_ec2utils.pyctest_ec2utils.pyotest_fixtures.pytest_fixtures.pyctest_fixtures.pyotest_http.pytest_http.pyctest_http.pyotest_https.pytest_https.pyctest_https.pyotest_keyring.pytest_keyring.pyctest_keyring.pyotest_session.pytest_session.pyctest_session.pyotest_utils.pytest_utils.pyctest_utils.pyoutils.pyutils.pycutils.pyov2_0__init__.py__init__.pyc__init__.pyoclient_fixtures.pyclient_fixtures.pycclient_fixtures.pyotest_access.pytest_access.pyctest_access.pyotest_auth.pytest_auth.pyctest_auth.pyotest_certificates.pytest_certificates.pyctest_certificates.pyotest_client.pytest_client.pyctest_client.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_ec2.pytest_ec2.pyctest_ec2.pyotest_endpoints.pytest_endpoints.pyctest_endpoints.pyotest_extensions.pytest_extensions.pyctest_extensions.pyotest_roles.pytest_roles.pyctest_roles.pyotest_service_catalog.pytest_service_catalog.pyctest_service_catalog.pyotest_services.pytest_services.pyctest_services.pyotest_tenants.pytest_tenants.pyctest_tenants.pyotest_tokens.pytest_tokens.pyctest_tokens.pyotest_users.pytest_users.pyctest_users.pyoutils.pyutils.pycutils.pyov3__init__.py__init__.pyc__init__.pyoclient_fixtures.pyclient_fixtures.pycclient_fixtures.pyoexamplesxmlADFS_RequestSecurityTokenResponse.xmlADFS_fault.xmlsaml2_fixtures.pysaml2_fixtures.pycsaml2_fixtures.pyotest_access.pytest_access.pyctest_access.pyotest_application_credentials.pytest_application_credentials.pyctest_application_credentials.pyotest_auth.pytest_auth.pyctest_auth.pyotest_auth_manager.pytest_auth_manager.pyctest_auth_manager.pyotest_auth_oidc.pytest_auth_oidc.pyctest_auth_oidc.pyotest_auth_saml2.pytest_auth_saml2.pyctest_auth_saml2.pyotest_client.pytest_client.pyctest_client.pyotest_credentials.pytest_credentials.pyctest_credentials.pyotest_discover.pytest_discover.pyctest_discover.pyotest_domain_configs.pytest_domain_configs.pyctest_domain_configs.pyotest_domains.pytest_domains.pyctest_domains.pyotest_ec2.pytest_ec2.pyctest_ec2.pyotest_endpoint_filter.pytest_endpoint_filter.pyctest_endpoint_filter.pyotest_endpoint_groups.pytest_endpoint_groups.pyctest_endpoint_groups.pyotest_endpoint_policy.pytest_endpoint_policy.pyctest_endpoint_policy.pyotest_endpoints.pytest_endpoints.pyctest_endpoints.pyotest_federation.pytest_federation.pyctest_federation.pyotest_groups.pytest_groups.pyctest_groups.pyotest_limits.pytest_limits.pyctest_limits.pyotest_oauth1.pytest_oauth1.pyctest_oauth1.pyotest_policies.pytest_policies.pyctest_policies.pyotest_projects.pytest_projects.pyctest_projects.pyotest_regions.pytest_regions.pyctest_regions.pyotest_registered_limits.pytest_registered_limits.pyctest_registered_limits.pyotest_role_assignments.pytest_role_assignments.pyctest_role_assignments.pyotest_roles.pytest_roles.pyctest_roles.pyotest_service_catalog.pytest_service_catalog.pyctest_service_catalog.pyotest_services.pytest_services.pyctest_services.pyotest_simple_cert.pytest_simple_cert.pyctest_simple_cert.pyotest_tokens.pytest_tokens.pyctest_tokens.pyotest_trusts.pytest_trusts.pyctest_trusts.pyotest_users.pytest_users.pyctest_users.pyoutils.pyutils.pycutils.pyoutils.pyutils.pycutils.pyov2_0__init__.py__init__.pyc__init__.pyocertificates.pycertificates.pyccertificates.pyoclient.pyclient.pycclient.pyoec2.pyec2.pycec2.pyoendpoints.pyendpoints.pycendpoints.pyoextensions.pyextensions.pycextensions.pyoroles.pyroles.pycroles.pyoservices.pyservices.pycservices.pyotenants.pytenants.pyctenants.pyotokens.pytokens.pyctokens.pyousers.pyusers.pycusers.pyov3__init__.py__init__.pyc__init__.pyoapplication_credentials.pyapplication_credentials.pycapplication_credentials.pyoauth.pyauth.pycauth.pyoclient.pyclient.pycclient.pyocontrib__init__.py__init__.pyc__init__.pyoendpoint_filter.pyendpoint_filter.pycendpoint_filter.pyoendpoint_policy.pyendpoint_policy.pycendpoint_policy.pyofederation__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocore.pycore.pyccore.pyodomains.pydomains.pycdomains.pyoidentity_providers.pyidentity_providers.pycidentity_providers.pyomappings.pymappings.pycmappings.pyoprojects.pyprojects.pycprojects.pyoprotocols.pyprotocols.pycprotocols.pyosaml.pysaml.pycsaml.pyoservice_providers.pyservice_providers.pycservice_providers.pyooauth1__init__.py__init__.pyc__init__.pyoaccess_tokens.pyaccess_tokens.pycaccess_tokens.pyoauth.pyauth.pycauth.pyoconsumers.pyconsumers.pycconsumers.pyocore.pycore.pyccore.pyorequest_tokens.pyrequest_tokens.pycrequest_tokens.pyoutils.pyutils.pycutils.pyosimple_cert.pysimple_cert.pycsimple_cert.pyotrusts.pytrusts.pyctrusts.pyocredentials.pycredentials.pyccredentials.pyodomain_configs.pydomain_configs.pycdomain_configs.pyodomains.pydomains.pycdomains.pyoec2.pyec2.pycec2.pyoendpoint_groups.pyendpoint_groups.pycendpoint_groups.pyoendpoints.pyendpoints.pycendpoints.pyogroups.pygroups.pycgroups.pyolimits.pylimits.pyclimits.pyopolicies.pypolicies.pycpolicies.pyoprojects.pyprojects.pycprojects.pyoregions.pyregions.pycregions.pyoregistered_limits.pyregistered_limits.pycregistered_limits.pyorole_assignments.pyrole_assignments.pycrole_assignments.pyoroles.pyroles.pycroles.pyoservices.pyservices.pycservices.pyotokens.pytokens.pyctokens.pyousers.pyusers.pycusers.pyopython_keystoneclient-3.17.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-safepbr.jsonrequires.txttop_level.txtpython2-keystoneclientLICENSEREADME.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/keystoneclient//usr/lib/python2.7/site-packages/keystoneclient/auth//usr/lib/python2.7/site-packages/keystoneclient/auth/identity//usr/lib/python2.7/site-packages/keystoneclient/auth/identity/generic//usr/lib/python2.7/site-packages/keystoneclient/auth/identity/v3//usr/lib/python2.7/site-packages/keystoneclient/common//usr/lib/python2.7/site-packages/keystoneclient/contrib//usr/lib/python2.7/site-packages/keystoneclient/contrib/auth//usr/lib/python2.7/site-packages/keystoneclient/contrib/auth/v3//usr/lib/python2.7/site-packages/keystoneclient/contrib/ec2//usr/lib/python2.7/site-packages/keystoneclient/fixture//usr/lib/python2.7/site-packages/keystoneclient/generic//usr/lib/python2.7/site-packages/keystoneclient/tests//usr/lib/python2.7/site-packages/keystoneclient/tests/functional//usr/lib/python2.7/site-packages/keystoneclient/tests/functional/hooks//usr/lib/python2.7/site-packages/keystoneclient/tests/functional/v3//usr/lib/python2.7/site-packages/keystoneclient/tests/unit//usr/lib/python2.7/site-packages/keystoneclient/tests/unit/apiclient//usr/lib/python2.7/site-packages/keystoneclient/tests/unit/auth//usr/lib/python2.7/site-packages/keystoneclient/tests/unit/generic//usr/lib/python2.7/site-packages/keystoneclient/tests/unit/v2_0//usr/lib/python2.7/site-packages/keystoneclient/tests/unit/v3//usr/lib/python2.7/site-packages/keystoneclient/tests/unit/v3/examples//usr/lib/python2.7/site-packages/keystoneclient/tests/unit/v3/examples/xml//usr/lib/python2.7/site-packages/keystoneclient/v2_0//usr/lib/python2.7/site-packages/keystoneclient/v3//usr/lib/python2.7/site-packages/keystoneclient/v3/contrib//usr/lib/python2.7/site-packages/keystoneclient/v3/contrib/federation//usr/lib/python2.7/site-packages/keystoneclient/v3/contrib/oauth1//usr/lib/python2.7/site-packages/python_keystoneclient-3.17.0-py2.7.egg-info//usr/share/doc/packages//usr/share/doc/packages/python2-keystoneclient/-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:Maintenance:12899/openSUSE_Leap_15.1_Update/9030c9c52229226ab60cfe711d9c0fdd-python-keystoneclient.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linux directoryPython script, ASCII text executablepython 2.7 byte-compiledemptyASCII textBourne-Again shell script, ASCII text executablePython script, UTF-8 Unicode text executableASCII text, with very long linesASCII text, with no line terminators  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"ӻђ-|KLutf-81a2dcb35e88c49405ebb38e4256caf159a47916f53e72fb4eed5b45b0ddbaee6?7zXZ !t/ཱི.]"k%a kvLEZ|Z@k0 VyW⩀1;̓)NʇhSE.~߶} )iNiG*9CGvNKM,~FLi0-0v6+RaJ*@^H1A05?Fb-2r-uKŽa)Oq`'ԞskGrkFoq˷;3+luAamq\&eO¨ 4a goK%m]];׿ˏd]sUt<9[d/x=v]m}Pl36ÓU,:۞^`IOtnQn1+f a~4Zqg[*Hw&Bm3 |"Xzp+xդcZw'G뀮ʲӏ૦&~l 0tH[h:rڌ*ٜ9V2H{ցIzd0iҒ`# wfVba2e =Bqyu'],Ǣ_S{0X" $_rvw%rG{`짯=0ѻ'iz_X|3k6{"ȃ6/h;gL➲:EP@OÝ/b~ȥ@g aQi/ߋ1J_dNS/J[g.չ86> 3>r} ]f7G|iR4yNRkv[{>ΕGhMw>7nX9܅J'wWoc[^)}G?zwqeJFgFA W0}ڷVچ6p_l7ㄯY!:Ǜqo/LOAh;qP[ֽTmzY =lB"}/0=2 ]Sr_ 3I#7e~l&:Tj*q'LhJ*{Ka@> .c;֏Z҈7G 0HT{'{?s[bR \o5u nZU`F!w;r{R u O[V-D|KAS{B-XCܰ*&n&m4*8BO_`R<(i0A[ۣ/BGGQa'h:;RO;M86}tl%wur ߑa&N}P6Qc:'=ōH} @_ǩ|:' 5#?tc^~h5rCϻ+q39S2 y:Ĩ3] <Rfe*ٽBr'Y_\ .gi*b_*= t95P`5mS}VB*+f(,[ ;pr.1n FE/\o|o?);810+B~.xw,5`[ΊM|y Di hh2Rk< [m R0z1iKBݪ 0063MhSS}\ťrתƷJ}5Wbt^LLv7r?fcW% %0ՎjT6 l+vDGY?8yxcQ#WՄd9T -L8>rQand+o[Jq/;0G-ۦS]L,@@VaZXQ1[O.JѿM y$ 2&|](EβC^:XdB9dV?ˣTJlyf;{oUx9R|eWXThq;_*1민°?A/pBToC py^2+d L= suVIVqkIhiX2D| (Ȯgx7HGV{ -w`Zm O}Nr|fg)w1FN/_e3g) QrW-ZT}ydN.:h=b:܁oOUNԳղ9*yY(j *e]zr3$~a˻FZLy:oJX?hK B-mŀoZ^ګ]2<6q)Nz\A]EHf`o2~G)Ƒot X\A*7Ch_;!mٖ@VnG7zdqB0yTfwO&qXQ<=xY(.ov [gUϟvy&#'[u۵.$QB .cj@!̄N֑,65ù~Xf7 XXu<**Z"TLX*k]].goֳE󃔴͘u͂%+reo#2s*Yg|">98 "HghpimW Z*a{]wp:!yB-10:LWjCZ2%K2oYYϦpv$}v0h^$ZXݟaf-U0(A*n렴ݽmU@ҕfSn6-Zg[7Gds(;nn4X%.&(sfT])}, %Cy_ A ]18\ARAT륇m: XWjl'!s>ꪰ(|#1ialIܪ ǰf{8rP X1.\Z\ h``ENT3o':L`|;ƅdO";)|aHqp1 4aGI8\|Ha܃{ *|ui5nl8oW]w6 r@td  \xI>\'CjfXء,uquӼk?Pj?Nozbv؂Ο5>R{ҿu (~vi^d2)mtaoM7)$g[ok&95n*QNNlsM9h,wgI~n&i$DI]Me*5tI*ILN<̎ !Ts׻ t4NdG,+2};:2rI7M ה|>6C \{peH _̻LLؑ^ݧxa.,NA[wd*&a\~]խiC'7/2֩T ૤}|rN2o+M"u#4t:cFlB'מJ󆓿duaΉ&v'XYCR [ 3I- [J9rp,oC-9 F wW{\I33"^ߡymFٳ 36K-@z Zh|7_i蚇31Q0iv+$BK Cer>%WE1M#l?O'M|R@ks&1bbUx$TAJW6Y 77G NT'L~/&4ۦ+xożL*Im)MJqk w0ŲO~d#0p wY[0D4/NbXe:)9Hrl Ф/=JE ĂTbQ 5.%s f!"\7g qI mm0ΓT2- \CAdMtO+Zxq?V_wXܲe5RX} Oo6L[σOj7!/W _+U C?7NY?`zM9p69P&?Z.㑋6_9 M]7[r&@Uq'Ҕ4"|!CY(2͑ 'D٦cH6#z: !f?WԍY.I?CrBB *!UCﷁJ7ǃG$( RHa]ERCq 5\ XF~ ]]37'D_&2/upN];p+R,6HS:aP ThQЫZ)=5K߹ݷ- *νìYN}eϻ =a tљP~j:2cBNװIH,ĥڄo6]k: A"6T:jltzt0h(GpcNv2ԅF*T 'zޘ gqpI|c(LjmܧJVa< *V]YB\)2Uuob{Uw.axڔ#C//e;`h'@iᝧ)ı[U,dߦ|UcE٠)Ͱ]#N4mMA` z|Q?8#6AaZ)J@H$R1G=FD 0/6&u~ݓ~슌Iv)_[لJ)h+n[4?,WX *wyXg28nq_,[nXBXkbbu LK.R0xMWo_{R-%0f~02A[Ѥ]wib?J1[8hRӡ;*UOO7e7)vA'AS9. Sұ}#\/a5"hwYڟd|.-Z хC*i75Wd0pEoé]![j?jwWMvO G,#Ěv_WӪEZ'ޙ~t8ه %e ZKLÍ% `Tc}NsA~ӔCsf;7(QOlZy5;ciK A]'"Fi3Ćw_/I4BSLY^&KNi %_tyK/1טVv>7ccF$T+ Nj$I_LhRMӐnڎkh,8RMଛ+mPOO{!t|[ %j|%F5`aGB&G@vA3UM1/N oB^ M,$7Ig%N|n/^竀Zadǖ@&>[{ym<[U%qU)%;̹괳5l'Cd [DyayzD}߬c!9IXCPeCls?&Jirƃp}̒J >=GV<Sc@@|JB sJe_ 햇-kKJ_j琔,fX^%j>-'Xr3sj ?W%3$;ָs/!^ru)OHBZ)$"%d[esU1)fYHiT7З1MSEV `7 bXE}4EN%AEhT>a vHѮCO#z9Q ;pkU3sD*Z>4#vkrIKZRցRpmZja `&y&%M. 87!C;ըaCvͰ* ςsUS4(DUTآ/@LaWΐ?0>Zgf{^II&RL6؛5Μc.&(=:OaUlQ_J! %ceZ㊮ lb-Ku;RQb[C^µH1XOReyV؞nJmڧ}}zJM` 1"G-Ћ&%c4K _,h 9Sͫz֔vzy?Dk4[Yb)kCܘ+ KNaε(odzqvhߓH:5}p ҳ* [''>g ٢R_Ynѭ>>m=/θt .9LsY[ FIưqHEyCVXe«0B *>+-ӮߴMQNcؕ Js M#ȾN.0K=oZ FSEN/k}b(z%#˅ $veuF =YuA %7hC4m8ESfA)`LGo 2sP1bFcњhzW) UP6-Sڙ^ęp!'ό$WqNgRPԍ j.9(>r{kH*+ ak\yi]W\6s\5xD .+D3| ZW3lU)(ioB5vѵ4+c}XLdC(xxƜX&vEVu@o}Z[>Hug:1r|n5!= lM_̮j<e1E :M~>9ٜP?4z/ZΗA@x1W@idz{>_RiKPZ<ą"i Ȁ`mkJ5tFfnk罆ET$vZ{6.B6"aJ0][w*kj&ۀlaI!ɯH3َpO?iH5n7"7հ#ft*Q`jn.VNYpVo8U"u'5z*Ka#yGxN V`#5?_ mv9@Ċ@~+InO4C$5/"Ư27ΣȔR.D#[AEE[h7v" &58{[PBT eVYϬ>"0CXԄEN2lGbdMԅN,8/ vՔCgJeBۉocy?#*cJ1veTR 8u@8cg禠MvY;1 ^5IH2ͦ]nnUJ? h1џኈg2m_L~ rnzJfؙTCB;TGpta6on T9n/Dkwt)2)ˬ%aZ(ϜCfE-ٶ&'LZl$ U Cxzbg˓+ |P}^) %N*2p1G@:Ҵ[s!Y;1I/43́aA&\F܎ N,*t/. 4+2{ R!YQ>k~,vi5M設C~sD>,7e%2,}ZU/!s!IXwC[#jA%?@y6?Hq-s7feV% Mj~Bi' 6qpMа_]4phz]nht= {˜O O]2%餂%Jk^eEV{Zwd7WI l-YkM#^fYC |G5}8ț- (x;0g!v辳\Y7cm?() gA4dhѹk\..#sXjʚ䶗2כ #|Pe$_Mg4~Z 5H c#$6/BS;>DؿCžyzeeh,1\)%Q4<΃jLL&NG!;6*#땋C~]dUW|5_(BRډJwFuR.%͍^:e {47:YDܬ(i!I QO[)?\Ũ\93}pn't22zGd"+5#E[琋5 T׾ s4avPpR-*ti$tVcb]-i+>֪ ( q؅0B)7lrSp>yFF޶KI! i<^*ziABo6(h$-Y A&ܜhb̩w9s4&}YtJ|-+jt&ޜ" _Jް\4`';q'<s5u^F?cTgSȹw'=ɚ6AKImknɘ\%^ D ۢC[l )$nR[ۈvJsJG%iq̹yT nbq>j}\ 8Z 2 ,3T=uA=}oU#ɐr[B&"o. '\*O%CEf\`YuўUO{b7J6ae-W-`'MB@sY\DYűS^å,(@Z:9T9?I껚9VNI1džjOlӯ1;=FG_#;g_j%͜8>ɿe[im{mq Kdsc!@p4(̯@iPK sScr%k!+C+Բ)_K0V7"Ylm%# zt'%`-6i.`Gzs˩Kb>JV(7j'Q4ĵ_ܓ\-bPuO$x>"ZUFmɆedTjo(feQ\R;B EJE,41[0ݭ(J >՝VyCޏ,;|E:V9t&PFY+YSբd"]1 7oE h=3)+OTG=>zk* I#3D?M渝5nqK[.""EǖZ'ǞG0"RӠ^(yP4Ll\\"Y)1~i1D]YSvmso\ӛת.4{hn[7͘ E7?\S.٬e'*)hůec/[8ߟ_7ޘCMy>kIvK9g.;&vI9rkH"b}Wۗt'K򜡳1@r @0K;?g(fۙʼS-(mJ(\E-}`%5bu(v~'PV0 S\bË\ϺEuc5_9}z\IZ"ze߭%$8~%mg3[b5ޓHog($/V`bߘDgziMDJڎI^'B&/Himrѐ09X\w< "Bu?*Kܭ4 o̡7~pǤ+|FL|f )iVWUkR8%;̸K^DwsLPvYB%Ƞ&sd]m  YZ