python3-ldap-3.4.0-150400.5.69<>,}d!p9|,Ҷ]b|dSN#eQc$ MPX@1i3Wy2-ǘ["S{ǯ3,!3 mS#Dm'}xsxq=$ǂ'~}X[>ƥ+O+cUw[ y< B^ 9oҕ@A{A.;*X pD=y.mwDc39d駭\ǑBO|#{lgѝ&F:)[/<>>?d ! 7TXdh    ,  < 7 8D;T?(BC$F4FXFHa(H8H 9I( :K FiGjHm$Ip4XpYq\q$]t4^bqcdefluv w xy,z<LPVCpython3-ldap3.4.0150400.5.69Python LDAP interfacepython-ldap provides an object-oriented API to access LDAP directory servers from Python programs. Mainly it wraps the OpenLDAP 2.x libs for that purpose. Additionally the package contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).d!ibs-arm-5ySUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxaarch64-->>0 C C! ! UU&&5500`` a a99@@O + , ,   3 3  H F (5 O O BB j qd UU..P> H0?O'$"88BBLli=(';z Eg% \CRu# F) a@Q S B i'A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤AAAA큤A큤A큤A큤A큤d d d d d d d ad d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d aaa+aad ad d d d d d d d d d d d d d d d d d d d d d d d d d d aaaaaaaaaaaaad ad d d d d d d aaaaaaaa+aad ad d d d d d d d d aaaaa+a+d d d d d d d d a+d d d d d ad `>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>TdaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Td`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b4e733ea12e824adeed527cf0948255fb159405c5c3c8bfa9e08c30058096e750d23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca55d464b5469eb80c1a409ffb51d46917d932ab170868b9ef83738cc330bf126992cd886a00e70d59db6fdf82061a1f735d5aa49a5e187a1a0026c5203179aff052af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957c36ad276020b4866154b27fc9d258761b700e9fd2d3920268cf53e20ef3ec704017d0154072e20d8c74444997cbe339bfc5255c2abcbe98db9030c98ec50ec7d48390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f6869fe6fc667524e6eeb1f2b6e98dedc42ea56981a7200db87034b0059f3443ef92ce4c4ee92b9a6c42d86430ed3b5483c88d4504d4e7ec6886549aaa8266ece876aeb46ce05540243dc0e4af0a6aef6b4855a9e36598aafd8a81d923e24ae9cca8462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70da6df0bf2ebe7f1f72bfc5fe6a53155112bb4708846fd6f10d4aa404ad28b477500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed3fbeac5b86a7847f9fd07a56acab4ff6aef255eeaf2d22f63501ab51531d7cdbd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3abd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3a8337ef8e4818cd2c88bc956072452b94eb46caf4adacaa4a321473cf0b971b6d63c89ee85ee9372b31544058e5ef79c1f996d1545bfc37474940b8ce92443d381a9d0c38bb6a351d01bd25e07cd51f586ce3795e0f976eb9b82de44e6e8e7471fe6da0f128bb07beba76cd8fb67341ab1e729a95a57baa186ad7da06f4a7f7683e08424b631173ce2b0fcc4193f2220ee8ca3c69f410f3e58ee4dd47b313d4fdcb31c6241340e69aa84f6e1d7a7328c7f33bbae40618fe929e8287a44b38d21808263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a5bd0677f94329566d3f0dfa876528e201f0fcc87dbf5ecf4ac123b8b4a660ba377576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69a9085b493d520b44491861b0898997d50b1fda279353a4ea6992fa7b5b27f04b40437c59f15dd96bca5566ad13278d535abf5a375b459461df8507d7be48d9dc819749daa5830045c6eee9ad55f6496fba5b23ca7f989af024ad8d57ac40cedac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6ce803debcc351418909a45bb3cda4a23c849e4c74117419a7091d5c0a5c57241182c4bc00b533785c9a2cfbeab4ec294297d7d902ec93c5b321266a6f58e5c80bba002e00ebf974403def8a616bb5c527f5004be52f9d8b4fe51b1e17196222418de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd433182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a085012b4efabd5b22dcf8faa6c3ce46e6467bf7f16f05b1423e47d81252d9f15841da2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2346625a69562326f29299655f970ee02d5701cb53f3c27381a4bb2c67e48b804be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b3119373389be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744c9c74e3be514b6e94b9d6906f883df53ce89a5543fab0aa3124080e7a809c7cf94d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997cc6cb9f3baf506a0cb4798883d843b6c5880cfc019f3fda2087879e8bc3ab0cd8957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb936627d0f68c3fd02b05982c6745abae97bb203a6aa2cc2561c5dd82c631acfee65f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bdf55491a250ce8c342b2912e47bb7637f1fcfaa3f81d36eb9c0ccb5976486fa7d00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b6452c1c2bc25afbc2e7b5ca59f0eb727db372eb9ccc07ad548eff32b350df281f35540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e404b34971ecf99920182f11bca9cd2896ddfaa82506ba45eab85b093ba1b9ab545171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f92cefaf78bed897d8acefd06208cc5b6c2f87fc43a3a916b4d9b7cc953915665b9d95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0df956d367de40ace7041381a6d2b8d07a0c3c0a891049cf9048e4f43c212beef826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fb2e112593a4955f417783af52430725f4e54bd5477f534b97b751d48350c9b408c5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1bc4a7d610d4733f1b6cdf1097eba6a4ed9509f12db1d2f0aaa5182e9aa09157d3e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418c391b3bb5e3c73894eb06f79c9cb233cd86e6adca86130879786d2de705205eca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1ca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c01a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c301a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c314c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a7830ad796476792d8194db2dae2baad355e168f12072d820b5562a9ad480e15ecfde018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91eef84ee4f15ff37ce4c88f29b7e0f1a59853e2ca681902df06b0d85a215d7cafd836587a2eb39f0b5adb723dd7962c1384879df1f7eb230ecfff2398a0da1594c93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-ldap-3.4.0-150400.5.69.src.rpmpython3-ldappython3-ldap(aarch-64)@@@@@@@@@@@      /bin/shld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-pyasn1python3-pyasn1-modulesrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.3.70.1.53.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aA@a@_q@\U@\ `[r@[iZ`@ZZ7YdY4Y4Y@@Yf@YRHY.@YY.Y@X@X@X.@W9WVIV&@VV+rV7@U@Temichael@stroeder.compgajdos@suse.comwilliam.brown@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.comfbergmann@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comjmatejek@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.com- skip Python 2 builds - set PATH when running tests - update to upstream release 3.4.0 * Security fixes: - Fix inefficient regular expression which allows denial-of-service attacks when parsing specially-crafted LDAP schema (GHSL-2021-117, bsc#1194834) * Changes: - On MacOS, remove option to make LDAP connections from a file descriptor when built with the system libldap (which lacks the underlying function, ldap_init_fd) - Attribute values of the post read control are now bytes instead of ISO8859-1 decoded str - LDAPUrl now treats urlscheme as case-insensitive - Several OpenLDAP options are now supported: - OPT_X_TLS_REQUIRE_SAN - OPT_X_SASL_SSF_EXTERNAL - OPT_X_TLS_PEERCERT * Fixes: - The copy() method of cidict was added back. It was unintentionally removed in 3.3.0 - Fixed getting/setting SASL options on big endian platforms - Unknown LDAP result code are now converted to LDAPexception, rather than raising a SystemError. * slapdtest: - Show stderr of slapd -Ttest - SlapdObject uses directory-based configuration of slapd - SlapdObject startup is now faster- %check: use %pyunittest_arch rpm macro- update to upstream release 3.3.1: Highlights: * ``LDAPError`` now contains additional fields, such as ctrls, result, msgid * ``passwd_s`` can now extract the newly generated password * LDAP connections can now be made from a file descriptor This release is tested on Python 3.8, and the beta of Python 3.9. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` Modules/ * Ensure ReconnectLDAPObject is not left in an inconsistent state after a reconnection timeout * Syncrepl now correctly parses SyncInfoMessage when the message is a syncIdSet * Release GIL around global get/set option call * Do not leak serverctrls in result functions * Don't overallocate memory in attrs_from_List() * Fix thread support check for Python 3 * With OpenLDAP 2.4.48, use the new header openldap.h Lib/ * Fix some edge cases regarding quoting in the schema tokenizer * Fix escaping a single space in ldap.escape_dn_chars * Fix string formatting in ldap.compare_ext_s * Prefer iterating dict instead of calling dict.keys() Doc/ * Clarify the relationship between initialize() and LDAPObject() * Improve documentation of TLS options * Update FAQ to include Samba AD-DC error message "Operation unavailable without authentication" * Fix several incorrect examples and demos (but note that these are not yet tested) * Update Debian installation instructions for Debian Buster * Typo fixes in docs and docstrings Test/ * Test and document error cases in ldap.compare_s * Test if reconnection is done after connection loss * Make test certificates valid for the far future * Use slapd -Tt instead of slaptest Infrastructure: * Mark the LICENCE file as a license for setuptools * Use "unittest discover" rather than "setup.py test" to run tests- Reduce the runtime dependencies to match the actual needs * User can use either openldap or 389-ds or anything else - Run the tests on the package - Fix the fdupes call- Add this package to SLE wrt fate#325747 - Do not add version dependency to devel requirement- Require openldap2-client as some of the binaries are called on the runtime- update to upstream release 3.1.0: * Long-deprecated functions `ldap.open()` and `ldap.init()` are removed * `LDAPObject.compare_s()` and `compare_ext_s` return bool instead of 0 or 1 * Tons of changes see CHANGES file- update to upstream release 3.0.0b4: - Adds support for Python 3.4+ - Adds support for `bytes_mode` - Idiotmatic python code changes - Adds testing for `pypy` - Fixes/enhances tests - Remove python-ldap.keyring and python-ldap-%{version}.tar.gz.asc: There is no signature provided for the new upstream tarball- update to upstream release 2.5.2 Changes since 2.5.1: * code-cleaning in setup.py Modules/ * PyBytes_ instead of PyString_ and added PyInt_FromLong compat macro * moved code from version.c to ldapmodule.c * removed obsolete back-ward compability constants from common.h * build checks whether LDAP_API_VERSION is OpenLDAP 2.4.x * _ldap.__author__ and _ldap.__license__ also set from ldap.pkginfo * assume C extension API for Python 2.7+ Lib/ * removed all dependencies on modules string and types * removed use of .has_key() * removed class ldap.ldapobject.NonblockingLDAPObject * new global constant ldap.LIBLDAP_API_INFO * right after importing _ldap there is a call into libldap to initialize it * method .decodeControlValue() of SSSResponseControl and VLVResponseControl does not set class attribute result_code anymore * always use bytes() for UUID() constructor in ldap.syncrepl * module ldif now uses functions b64encode() and b64decode() * fixed pickling and restoring of ReconnectLDAPObject * more modules with PEP-8 compliance * ldap.ldapobject split into module-package Tests/ * scripts do not directly call SlapdTestCase.setUpClass() anymore * added LDIF test with folded, base64-encoded attribute * added more tests for sub-module ldap.dn * added tests for ldap.syncrepl (thanks to Karl Kornel)- update to upstream release 2.5.1 - adjusted BuildRequires to match upstream prerequisites Changes since 2.4.45: Mandatory prerequisites: - Python 2.7.x - pyasn1 0.3.7+ and pyasn1_modules 0.1.5+ Modules/ * removed unused code schema.c Lib/ * ldap.__version__, ldap.__author__ and ldap.__license__ now imported from new sub-module ldap.pkginfo also to setup.py * Added safety assertion when importing _ldap: ldap.pkginfo.__version__ must match _ldap.__version__ * removed stand-alone module dsml * slapdtest.SlapdObject.restart() just restarts slapd without cleaning any data * Compability changes for pyasn1 0.3.x or newer (thanks to Ilya Etingof and Christian Heimes) * The methods SSSResponseControl.decodeControlValue() and VLVResponseControl.decodeControlValue() now follow the coding convention to use camel-cased ASN.1 name as class attribute name. The old class names are still set for back-ward compability but should not be used in new code because they might be removed in a later release. * removed SSSRequestControl from ldap.controls.KNOWN_RESPONSE_CONTROLS Tests/ * added explicit reconnect tests for ReconnectLDAPObject- update to upstream release 2.4.45 * fixed error handling- update to upstream release 2.4.44 * GIL fix- update to upstream release 2.4.43 * SASL bind fix- update to upstream release 2.4.42 * small enhancements to test suite- update to upstream release 2.4.41 (small LDIF parser enhancement)- update to upstream release 2.4.40 (small memleak fix)- update to upstream release 2.4.39- provide python2-ldap to support singlespec packages- update to upstream release 2.4.38- update to upstream release 2.4.37- Update to upstream release 2.4.30 (with compability fix for pyasn1 0.2.x)- Update to upstream release 2.4.29 - added python-ldap.keyring to validate upstream source signatures- Update to upstream release 2.4.28- Update to upstream release 2.4.27- Update to upstream release 2.4.26 - updated pypi source URL- Use HTTPS links- Aligned desciption with project's web site - Removed obsolete stuff: * build flag -DLDAP_DEPRECATED * outdated URL in package description * removing of CVS files- Update to upstream release 2.4.25- Update to upstream release 2.4.22- Update to upstream release 2.4.21- Update to upstream release 2.4.20- Update to upstream release 2.4.19ibs-arm-5 1691941153  !"#$%&'()*+,-./0123456688:;<<>?@ABBDDFGHIJKLMNOPQRSTUVWXYZ[\]^^`abcdefghijklmnopqqssuvwxyz{|}~3.4.0-150400.5.693.4.0-150400.5.69  __pycache__ldapurl.cpython-36.opt-1.pycldapurl.cpython-36.pycldif.cpython-36.opt-1.pycldif.cpython-36.pyc_ldap.cpython-36m-aarch64-linux-gnu.soldap__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasync.cpython-36.opt-1.pycasync.cpython-36.pycasyncsearch.cpython-36.opt-1.pycasyncsearch.cpython-36.pyccidict.cpython-36.opt-1.pyccidict.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.pycdn.cpython-36.opt-1.pycdn.cpython-36.pycfilter.cpython-36.opt-1.pycfilter.cpython-36.pycfunctions.cpython-36.opt-1.pycfunctions.cpython-36.pycldapobject.cpython-36.opt-1.pycldapobject.cpython-36.pyclogger.cpython-36.opt-1.pyclogger.cpython-36.pycmodlist.cpython-36.opt-1.pycmodlist.cpython-36.pycpkginfo.cpython-36.opt-1.pycpkginfo.cpython-36.pycresiter.cpython-36.opt-1.pycresiter.cpython-36.pycsasl.cpython-36.opt-1.pycsasl.cpython-36.pycsyncrepl.cpython-36.opt-1.pycsyncrepl.cpython-36.pycasync.pyasyncsearch.pycidict.pycompat.pyconstants.pycontrols__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycderef.cpython-36.opt-1.pycderef.cpython-36.pyclibldap.cpython-36.opt-1.pyclibldap.cpython-36.pycopenldap.cpython-36.opt-1.pycopenldap.cpython-36.pycpagedresults.cpython-36.opt-1.pycpagedresults.cpython-36.pycppolicy.cpython-36.opt-1.pycppolicy.cpython-36.pycpsearch.cpython-36.opt-1.pycpsearch.cpython-36.pycpwdpolicy.cpython-36.opt-1.pycpwdpolicy.cpython-36.pycreadentry.cpython-36.opt-1.pycreadentry.cpython-36.pycsessiontrack.cpython-36.opt-1.pycsessiontrack.cpython-36.pycsimple.cpython-36.opt-1.pycsimple.cpython-36.pycsss.cpython-36.opt-1.pycsss.cpython-36.pycvlv.cpython-36.opt-1.pycvlv.cpython-36.pycderef.pylibldap.pyopenldap.pypagedresults.pyppolicy.pypsearch.pypwdpolicy.pyreadentry.pysessiontrack.pysimple.pysss.pyvlv.pydn.pyextop__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdds.cpython-36.opt-1.pycdds.cpython-36.pycpasswd.cpython-36.opt-1.pycpasswd.cpython-36.pycdds.pypasswd.pyfilter.pyfunctions.pyldapobject.pylogger.pymodlist.pypkginfo.pyresiter.pysasl.pyschema__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycsubentry.cpython-36.opt-1.pycsubentry.cpython-36.pyctokenizer.cpython-36.opt-1.pyctokenizer.cpython-36.pycmodels.pysubentry.pytokenizer.pysyncrepl.pyldapurl.pyldif.pypython_ldap-3.4.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtslapdtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_slapdtest.cpython-36.opt-1.pyc_slapdtest.cpython-36.pyc_slapdtest.pycertsREADMEca.confca.pemclient.confclient.keyclient.pemgencerts.shgennssdb.shserver.confserver.keyserver.pempython3-ldapCHANGESDemoLibldapasyncdeltree.pyldifwriter.pysizelimit.pyldapurlurlsearch.pyldifldifcopy.pyinitialize.pyldapcontrols.pyldapurl_search.pymatchedvalues.pyms_ad_bind.pyoptions.pypage_control.pypaged_search_ext_s.pypasswd_ext_op.pypickle_ldapobject.pypyasn1dds.pyderefcontrol.pynoopsearch.pyppolicy.pypsearch.pyreadentrycontrol.pysessiontrack.pysss_highest_number.pysyncrepl.pyreconnect.pyrename.pyresiter.pysasl_bind.pyschema.pyschema_tree.pysimple.pysimplebrowse.pyREADMETODOpython3-ldapLICENCE/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages/ldap//usr/lib64/python3.6/site-packages/ldap/__pycache__//usr/lib64/python3.6/site-packages/ldap/controls//usr/lib64/python3.6/site-packages/ldap/controls/__pycache__//usr/lib64/python3.6/site-packages/ldap/extop//usr/lib64/python3.6/site-packages/ldap/extop/__pycache__//usr/lib64/python3.6/site-packages/ldap/schema//usr/lib64/python3.6/site-packages/ldap/schema/__pycache__//usr/lib64/python3.6/site-packages/python_ldap-3.4.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/slapdtest//usr/lib64/python3.6/site-packages/slapdtest/__pycache__//usr/lib64/python3.6/site-packages/slapdtest/certs//usr/share/doc/packages//usr/share/doc/packages/python3-ldap//usr/share/doc/packages/python3-ldap/Demo//usr/share/doc/packages/python3-ldap/Demo/Lib//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap/async//usr/share/doc/packages/python3-ldap/Demo/Lib/ldapurl//usr/share/doc/packages/python3-ldap/Demo/Lib/ldif//usr/share/doc/packages/python3-ldap/Demo/pyasn1//usr/share/licenses//usr/share/licenses/python3-ldap/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:29613/SUSE_SLE-15-SP4_Update/f9b7b4c819badcb0d8e425bcd05a3066-python3-ldap.SUSE_SLE-15-SP4_Updatedrpmxz5aarch64-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f97cc4205c63c6eccedf353f3dec5fd2a3d1ff86, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ R R R R R RRRRRR RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR?ԜȦNj2utf-823d9a3fcddf7644edda5c9e9541f12a2bc0a0a9db1772cb76a6a2bbf0b666263? 7zXZ !t/(b]"k%r) `>.' WHTw?N MT <R$ ЉIuFF섨DfJDt>3 I|ZUie0ח ʁZ|>:g,v\Zx+: Tg|GLD?mz7> O[G:Zܘq.%W)DZ*9L53 :W=}WF5ݮ_ebƲcIQYdxSq!+7]—'6ܫB͎@`FZ`w0zif\pvz\39ZstbRk@"1IS P~ʱPRh\?؟u\#@u΍ǔ*P39B rZL>FАI>(sY`>y=kȲLq1M< '8L{l<[mwˀ36UDwXp[cB (ɦ`lh"::$vV7v'Ϫ˱WSa5YC7>x ,(?t쨡iz:+]ޫDe QluL#>FPѥp'"Si ܇x*E6 "jR"6%V Рok6 i0P|2Ӂ=_T%ݞY"TxqJ>a_˰ 0DO0zpUٺGB~&ϬN5C]HBvұ>J')C翊d*R jp~BEKxlwdH U/;b M/2X_XJ;I7we]G0M6(Livy|=$YmViؕɺ iicN-J @ؾ7 ցaƥK.'a517:e.J>OND@Վ)IRVoi(Ebf,Ȓ #/$zV L=@[ΔY)6pdHb O˒:Nk hZ4GkT_}Dڎ[V]啽/rm(3Ccހ'`bįrր`ث5S{uPҳ)-6JTa3(ݬ@  6F3/[T\^NąWSAIw;Xl#ė7:8ߧќ01cid|7m׏QEvx^_2*]Rg(OP{۠~]5Qns^g含m_=";p̶nΩpvmf|XP+LQq}}%z5}mgnO- uνk)wծ47HTM,MH6ΈTrTT&h fNu&1{"hLZG$ we' /M JkE>6<'Ý擧i˸(mO%w2]GJ6bMyco.o0dWx SqLTs+zaݹR 2i01b50v[WN<ه3o'D5b! ⬙$5N(Ӻ,V$k MzɒyH59Aӡ 31]҄dn H5?yZhoܨw Bfʔ;'6y<j{UhP4$hՆU}l UR+y򚬢5~#Zt͟>_F  3qX ?AzG;_TuxW)lU_7W5Y_WW'Ou:^#{d*-6+ׯߚl &Lw>HF+iu&lַV`'N- uxj 6g ]DtƯQtM2aoQeRxsv 4%i$a|uEDi>?W^#X Vq_mmߚv&W^ʼ'su@ Qi Ĺj:Cs(bBSʁqcOZxAjWK4fJ;$\+5aFJa ,(/k.K/Kc[u:6F^ʏu|ff@O}<W>[/y)rn:ƅ_0avAơ R܊2&:d@֊hr"syom&yTt|簖v*[p9w.\?c Rjfޢ'=zcQ x璏3{= ,> "`Mr#?xʈo|7&Q'1sYw.'OZJ-,::$} 4$]~]@=t0ūM2HL:<4KRk4 <FaC~l'"~|<1kA*Z C 7:|0NjcfT%s&:{D&qd' ~ũ-2۰mOƜM <4)u'-+ 'bp˹>u7>yK{wet 6%0Hg43FJ/Mq(KڗKbà.AAK=Q2ʰvÓhr;2{HbCٶt_pFĭ2%2N.2<`>v׭ai\}E'}&N MvjֲvΏ$b> YD46a=0WZt,7Jƞ DkJde:ZHQ{"afNpuIOLBLX{I哄(PR-ɀEΔ]!"Zծf"]輁x6#*CHqTsAIa{<QS )%YA$0yA\lpXI&˴$~023*댸r-?N&.J]/־K"9TXCYp6nUTeT9+$]xaFD3aQ.iC(K#ilU5</ǫ*{@GȖyS5x (&"iaA t@w"&ty^drG)'0`;aZ+7ay~'+dTPN .rP=sME𶃴+g2I6æ4gc=ȸqTcaE[#М] A[b,6'sWЧ@)sgQY9\ H 0 Vk wB"!7;^DytB>%=45rsQ*'6_ݤ},]`j^TPQf,7cd7j,Qs9 >"ڎKO/ [eܼoiWV-b/\yň'^wqQAG$_³61Ⱕe02\"O5sHh0f}di˲^v3=,iΥ4;֜Vܝh7Dԣ c Ciy-; \A^dXx588#?EZ``QV "C*[ -Ƞ 8P~d4j8E({9ifj[$d^r9xR1pnTX>DJr!i5fVIPBvPaغk27 p&#& "4ff5+MwBr䓫A`RIȖ.f\#/nn@'.4dRv8HYJGكwޜãZ1NjÿLcXL9:]B& ݔ;y^o nnilmڪi4 PQ4AvIj$ ,ĘBBKɞ u׾_8M)#&[ xFր*}GS45S)N 5[hj^H l}ϾƞaiP:U+Cܖl҂?3\ϑ> z86˯#s):%Awy$,ֆLV 6# 2r 2IڛJrWEs_\'`˒9?E4Z +&JCOhb y zhJF(zI"oI1Xtqxs-&Mַԏrx%b5ݒpǸZ$Tw6Hj,y O_Lۏa+~'>ƒҡ–7?ġ|o|ϨKc^'&-_b^=j/>yFXb@홯vNg1w2XۤPM8[ s*JFqSQW?W# &YGdg>'7ov 72茎Mbdrz9dWћ09OǴcĜ)dxzyL(SG YL|Ƹqc81y(+L~$H="x'Gy6kge͹d?Ϳ&KV1d|>zSg(1 GMky>q,߱$j`xZ%|Gtn̗@{F !۪HB+̈([eqf:ߦByvtYh|"6;J#ʣ#_yUxH,{_4pU5kΪ5}55 's.DI>̏Vߚh)CzF0!"[m)rka`^C.R0 T  bgYXp>y=V7aW"p6Pi,oQѰN{>l >7qY@2v*En{_ղ'#|YH,diDazoa|jR+bܴzMP<(P_!0"6d`n7bїerP/}o;tMhrB.Fq/8ٰTx;#' j~{^*4 Wu&R DD}WIXl/7@E65den~zGM(AP3scؿܕQb,#쥙ץ)(T;rU k~㮞}ao ,3z0>^ 0/fL,-泃 8M4%.t@&*Ԑq!{sT8T}5ф@OHB(ߓ:CZig[.Ѷ-!<\"zz?>'i8*8h`niOJe Hj8ί r&|!vr1-\s/>v"7e'" H+Lo;s;Cֿa7x_j'#䯵KPBSps FE.Cn@ LV Z;%3cfm-!z1Zk`PoΪ0XGr`aT6{~90ߋq*,NЊe+tn)xm?ຽqt΃P0Ǻi:,yf!NsrC\5}!i%”z=re Eّ6KWE FokY0~Ȭ8F:GkPsTbic(a\ÒnB8td. /e 1A$4O-J8=w~Iv%)vHf_|x^|/66 lΚAG*oگ"ze [ m$V/>)WwY'YB+Ǧ?CIF_PT(E_Jz 0+O2k7m LDS2WQ;NO-Q,$ú&d"^Ui7g9tUt$ LP/{(kr"@R;ܶ/xWZXS52 n0\՝+))ᒭ972-HvAuӚ:.qF@dL}dXڽpяh&{}\mM2I}nnV~r}oƞ [LH K$ 󿼷.f4^<+I|::<-1JާYjѻf379{51}5/R(©xN>L~r2bmN"b%ue͗ I Ν.iz:;PO78NE oѿti{3~g++ Er^!0 uЏrTv^: 9ַP)/] \>}3`7sq*3C޲=AM21E@Wbrf##}T؃ ȷy 7`ŵ5΍v鏩XL&nj)k(雱εgqHHt;kn+65a@zhA 3ùBfRx%cn ^dra=ʬAWG\y1LO_ SantUSQu/|DUTKLӣ !n\8x"2l2ewY=ڰeNӴhXDwpNV2x=Z{I5 iFP PXsJ@ {2w)c*6>>pF 5ɸ曬1zSw-tf6g^R!aU)$:m)9uP;:䟂m`wPBisdSu&cRb!&t=suH5_%{ JS`<$Q8,}3vǼUefd:8˪;pE-k muƒh41WqP2pb>-y>AQ+)n zt4cr`uŌ湕ɫ!ެxl:>o$9 )uTdP2C6 Na9P\K)4_$%e`.uݱ\I7<I#r؉Ycчzvg(ŵz٥÷:pϩ6hЫ ֖7V} 5`Ȱv9orF9جt!ZQ<QJ }> MCo1WtY# I^vW5K\)ՐFxe  :,ekÃ#:AOPy˱a#hnXPN_q]?r^ ZWNJG:eߠj>OKo~TM4TȔ*ȤT5=koDϝQ"O݉6A qKz0YHâ5x :}вPT\c/x}c *WI)C+ jy]3{\)W7HXp"VQ1[$ KdYue]ɦwPQi{YߎD?p=G ]NJ3 LA6*RG";ixs ?g追ƥhiu6 & qնa {'C5қS+jĉX_IF<)e5 H莱/1 &-_1׺S[ C wHWA]<2+\_O^:ֹf]8aUTl+D ,G$\G.R-#B3@TS#$j*Z8T$'|$FLE8lW; ,G% CxE @p )8.T8T?Ԓ+Z_|f;펣RKN/H4gXnK<%XkF(FhM[ܭxqRunZ"=Uu^ 'Чb8)H "lUe4`w ]5OTǀ|ܼ+~oꍶ$,JکD\'S*p] CQXϤ8)A&<=t9pRUkpxռfeSƫwĈҤ{Ms;tmrjw,ԗ^}۲vQ|=6߉X~ɀ@.'Յ,@ 0 UuVzizDG~'[^ !7_% C#R t)Q씽(# yl(iuOSU$n}Ʈhn2()71Vzڽ,'A|7fcdBV>UA^NF\LkX3Gq\6J.-i ED}N5OYx;CܬleKUg1Zq2Xw cОloO4?`--.v|Mx[-*gp 2{\ђ!3OH!x: '0v ڽp*muZ)f*YК{|jvXL1@;JT؁ހ4*!C6 #/6H+KA}|.|X?\g45:4sL|ZJd/gSƵ>=[J]WV/t zʅB%9L%zc@kcJm'WzܱQ%$+mp"@ߐsƺ+8N?0x9Yoeo-#5A&Hw`RǬ$$Hi]O%x9]=t8=^}8:`-4o-ǔpYQ7= sQC[~GyN+bP L]:y[׀bdiI5ÅhXyx>s^%&{&eZ.j]7۹4.1 y6$ B^ JpeZ>;b9/0LيN*+8'O똕1eЮ&5i W"P3ǧG!/B}]ÓwsX p,֓!)eo//0}Cmݩ/Zϋ] dT0O[Tb0 `~1^$-B6Ge>\O9\.a\m}^8_جz{ǚ8S~nA+")RnЗrcEK̑U|z0#GX#o/Z'*3*t_)B`[_kUbXe;\VH4_E!*),A-"K6Z h{3kX5lvԃ$HnK=5#Bv;WrPe.p A6Fr8fA޻8ecf Q%C8֧-UBlN:9 )?02tqx̅8 B6!xCG]ڱUb#L_IEHyʏάATHkR {@HYuS7Ho]l4PsC82qb(^~K8<6V6AgA9Z?q[MHK۽=})/>U-}qmyq9۽]É\Ń -dRq%@>?:χ]8@ltaW)Ԕv?6`E|r n)*d>,Qs| ym( 7 &lJVo!!Ÿ6nq,;Wjpo t*-O%kOyFt.|\yrY{܌h@ǣ*OtSpxU l Bs4vZ$ӏ"7j w}b<^9$[ ]TBoĔdZ@Y @?D{sbnY) ˄x*F*6aM< 2T JΉXVE?}R)oQMUk4pnIxI g=nfHOи>g‘67]aUd,H*f_,vⓚY#aġYwx6ct 4C&A"L Ͻ oj_b!huWREDEhU lSJ<@4uuDӻ13v_Mᣪ(!)_ SH tG0 G{r{T뉤zײPڊPR6/_F,e }{U* 8[)^Rm 3_=$F+UUs9S*cĶcԒsSȆjU*'ġ,[l\w.Un4TGNPq+\y@LxLJhꉂnL7%AS9Ah8O31Xdihq50|9Soޓ!^q{z4nP/?IS#5?yNw$b7mLR8Tk"6&sQAI~ngY;e͍9tүޔ̆rA86h!|i`hPP4e#j!Ժ熙W2let6@hh1޵8iޅ UXO mivҹeP-A\~w'PMJI)bǩ|*:2CeJ*P\[Nwz8΢mA(i^S\>`O!_9 e~ Er{85.^On9s JjZpQG_Dl98–5PAH6%PJJa.Fɔ`:G5 c#vj!|,ڢۘ\{/0/]5ʂ"n6o?a— N[sV[GwD:n oZE\k*sQ>$GU; P'*3S_8I}¥ z/ 68T܄-(!zSF SYVnMXHѪfm[ꡩI7H.gwi9崩-Ouw[.瞆גfptW^Bp;Ihs_n ZGR9=>ȴhx/bZW[v _ bTLϣ8)UʶJcRDWJR`ZWQIO7^/B)z+S4D%WV!P! XZJEDJv}rʍjXUX7Qf:A'Q_mA(Z0w~W)(>94H-=X^hdQ?x lKTT aB|4U)J\e @?P؟~|{dxԓX/<<+nl{^y\MV̾( B 8/$ui$֊4y98 kV nք+x%o^%3ZXI|'CCw90o"jq*sH~z{bY+{k/64y> c-c/z~]wy4CPFsK5Q@1kbv77"4Acar!;furX4KBB/ _FGOhɥorz|;(&}pw]9!Du9:pC%AHv޿ v}j"'|6HgCx') `[с ƒ2e4Vj kB#wbk#$  |si%e޹?/qۥwxFu?t s/יi' X5сTKqDGwځwzLHZ5h^PNEzmfU]Q[ݚUPmQ2xԹZqEp檎R}Z vg]fTp˅2@r)¦K~z~VlYryq}&drGؿ^޹"Y"*%ܿ͟XwkmE.2I{6R 3/ fad\S=Du§ a9猬ÂE%}u4SsX\xlmq_j.Hr3vI69=`/C=-AcM@ǿ7φF[m˝G{ȏK!Q2大2Cϡ{ge o-$8C %T23GRRˈ'2xd%'=(>Y ӝػ~Qƞ,{"4​#m!4/!VJX{(Ōo2q nJ}}]E;K`Ґn,QB-͹ZW!Ȓ@|thkO!lNkd|sJʀmvu.2|&[qs`?vETbʹ|(Ȕf|kO oFWҞ{IxHcةϣ$ F b{@-((6czuyŷRP?yR 霬IqI3;W=]Q{b┒1g{:ST{|][93x uIXKx;`0?W$ 4I^MB0V"q’JnD COq魏µIdu74N'U u |,ά[@t[M'اDyQ[ TQںt%aBve0p{LAZW?N>T7t_3H<(02+ܣڻK}3,sASLp>ϜbaQWT`X3%^-"MDUwP{T1"[L3fX9m_cUx5OdFt5kBvz>l@#-͢>L_}-cFo8$?S 2=|Yz3~g@ymIg(U8dHthRo^ zKdd&d@%V`gU}= joQV.N9_OttX}OSJM7 2PxFDVi=U 3BTx@e%&CxGLw%}r~a_:lPgEO8u6Z qO(:-liJQg3 ty6KMQX9{vu0`Dn _X$ڗQդ5 .C4]?mܵĸ?I6ݑZ< XQ5)2O;Oȯ6eqA( m&~# {W,~_>#44S@Ut'v\€/[[ƒ֬o.,ˋrLe4zlSs̯v-$Q2,;#)r^;y1,M%j,>|gvOѓSRjAp>@FDq%Bly@Fm>7!n_͂e+ 7aU)gl:-expg#]ݭ9+pgl3!ulHVE ylO:O}n8PH|,dε@~r|:wO5KaSy G.ִ "MP OV- Ku쭹ן^5V&M^U+u/\_(880M ! Po\yy-+b& ݀B}pPұ^)gZO#EŲA\v G]֭B'em/Si o\d/42no+[/vC5rANu>g;4|f|XuCss-@=xsHJχBxONVٲ5!SX)(aW\-@׭T6"^e k KMuVP̢M*3 XK fXͨ`t$i3׸??GwRboG؅"=G"br0,ı"+n'IqlY:]ilV^m*lQ3EʵJH6iyxP27{xj12BouWQ26c?/s ]RceG[_ᱽku"%54F&|("1!~$(;7P-Lܬ2|jFTh"~77]f$DTnd@BW>8 r7M<_b&XvKP>x݁n~փOϔ]:.kg{БӲ|FkMaNC6_ZzBzUk?cQ |'!S$[J;$Wlh0?UtBhQ^UIŋj?44?]%sZ<(Oʽ @R U:FT Qq_+;L7&y >0@`7Ӯ\{ќR.jj@X֞jqY^9,Y.o™ys-1w^fBr}#-8VgF̋M]-B@o:{/7ZW96@2$5eN ɷJAI}U1E <3ljB^\UDkwW'IO+ÔqM|XS{,V)R,75 ~ZY#O?7Gim@}Q>RƮ6&=aK>MO[Z5"S3:E #:<@s|*_-%sW1|}6Yr]%&"jy븨cb(߂OĴ~jJ <\!g$==(G)M"Z z^{ R(63x_/q@S]ƑJ(&1lyUq}c;y쀔cC ,IfmGy%+0h뚕VFz?^-܂l4цySG]4laRe) DF+͐cD chֈ!CP(gP1CY_AC'cQbtQ|pڿcsq[ݒ跦, tFwM52'd%#x9EkXx0Ge 9qXP- !*6xL(<pтJY1Q|QJOL׳Q_pݕH;51:Sw/(Vٯ H{FF2.{lk-pBt\ DZE"1n-%Zּ} LEm+oLK C)EJ\;)y쫒LiV2ʥr9EB`;`Idt&.s&a%˺OGO~IkB(J~ QtI'xZT4-o\^\hߙ}f l8U(gs ~~6􁶡Q]f@:II[} FPB;-,vmU54F\M{p/ |@-bZQE{a>asX[a ɣf$FȯYW :+`Z{p;Hhܮ+ȝrv:%&<8o D- .bX`HSq%E+C#J7(Qv'= V'C zč]^գC#7'qJŠgc!8K”r;=MIm=y)v 6R.`GVP?Hb{^m.q$c2.],F n Lz6F=C E ( pNɑkV"ppcJ%d9!aI ߐC<7)D FPièPτO d jѕ Fv Ğ}Uĕ^E=KYj̼-fTsNyML|: #롖̊TM{Ɣ9EnEIy5[K 4tx#uY>Ybx_1~*RFRIPWI]w\"hYsʖ[[{'8/FξS:ak QGsi@_Xd3hJw aB`t8ҟt1fT9tqe "}7z kikNF 5tÞ#m (8QE(Q6syZ(I79O$ _&r(ism9R,8:+/K&dEd?aI4},xMd<~S߈"0.]^ Dc1 u$ 4D3 ǣi{}5<} jID@`]%|ݻ<7W T⒭Jv#.VOS%ӂ0 h2X]E&:jSe]]g_2`~̬\'8D|g̘$(mkQ`΃_NC3ShlS820oG:yL|5 /89qĪa[`k$**DDbJ\ y/D}(w_[{Qh/Z>UTMۋR%'pBSܯ[ اn>tX߯v%پ+W3B?&՝EVDT>$ +O~'3͗AE`HH$.9D-HA, &ͪF =}g j9Lc*Lj>6VǦ(9镭LKߜ֜!ta/L`t>,(PۤNF2n. >(>qSmKXݼA/c}x~fqڅyM9U<(;[&eB?_ pq*!૯Ī~S _0?&YYLhgm 7ϡ;-04r=A烕U[xԤhMdp$j/W[Ol1Q,X7 P p9M`i=/Зs1<И!Uı@y^ZoWz`ז oŏH8~ CyU:&VJK˄VϹuu,]Hgcyj1h݅41X07#訉f:p@Cˆu-SuƸ,PŪ#x7=,4\ 8]+!E5CIͺWy 3(靼OV;tʸLn9`6Q¿j+jM!p?iYϠ %ʡPcAD̺-xQle'PYڭƋ.!uɳO\MGSrFH6C$fUe謀EV m4E*ۗ̃s '`@E`x6~CD\d0㛨{ C-"":.ڮb1"OeTQ@߉$z,>{$Nыul7Ω$l8||UTwd=eNPO$˶煃Q#AUp1"ayΧuWH&H1ԍa?FTY.Ns XVf@]mhȳ*^ |4 awt";?i?;.M$ݪkqhICQ\R.b2zwfyy[-CeMXzTtas]{(jyBÔh)Gᜊ 9N,iDfTEnz3nuw$Co !lOƂABcį9'Ʃ ;%ySbs^V'>iH sV3uJ.QNhϦD~:Z| 9Xw!i10aPX(ա|An}G%g/|5dy&Upd6פE[aHGaK؄d[N\lG'¦犴ϭSsOO i$V fs qA`-z:B]%ByZ^ _>O3/~F+CX[(qMֹŎ)f֍x,tY&F;;&8tzsakۊ)rŅq czsJQS&|-)XCaatB9d`4wr ~e,,a \$3Nfu-.t 45c (Qe5)W3"hO|! ]Q"BILg%y.}3)>ے`S(xQ h8ll+s*@NNTc=ۊJJa .@ ՞"a@7l/8kܗ%Y$ѤtUb 3~-wmPx QxX2 `@af@gzPz)hxƝyUR0q ̈́OQq&3U=50$UP%>.U/ĦI"υ``x]Ҩ8RO3jRSs%dCߍgeXYxJT;s^*A6pz9['e#\xPhԪnRȗ <"DU=VCl,OjyĥJ1 uYZ:)j,0CD….Jv>b OZa>HrshW`@s:&QȪdF1%Q0/uy\z8vڎ+<Lɲ%B7Po^[7m!fx3˰WQGD|7`XP\0:fkΌeOC=XsdY'M!ų\d}u$<%ߗ,}4x&yIJgN|b!Ǒ iL0,}"Rɛ}F~К] %ܹ 1jHf$zibop {dv:rk=5tLy B1,G[X (vHV}9$09KMb_BԬR/*-`9ݎfmjôE#Obh:3C! |O@3 @&z9k0^6"=ф\ d$olM>pan;Z8йx$TiUCX THi)8<YUn ;&ai(NQcus,X0f ]xBiPv(lP("W񲚌YE`э9ʓ#T7~1;3~w': U p~{&?W/.,Sx)<,0n Zb=)Srp4>~⸇[1ކ5MMP:R }6N?rMa?VDZ[1yu%63z-a;K-06;2MC=i`:6. 3X>3շV!Ôu߆o'dSgu%;n :j?"Hm\čuMy>4[5SG C ?h7DJS<&L$zRFOVP<&8_6pg#Mƙ+bZ{S8rZn%MVtr߳K2ah-}c8JK^&{znSO?8֫slImsdmm+HĜTDq#M-j@b,q+ڿ*bX`}Q4{ugY"/ߡ-I23*zx)DhFڙ7Kzِy*"KP$`MXx3}#g2@Щl`l ,3w .Dt4 AV/]1umмf^!Q.}:"MMYZ(M* gg;Ɉ\2/U/!.@afOiD?Cn/,R+}t%A@m{ڛDg3(b,ieϵƦWA#ݰ-ZnEG˒} LZq}/.Q+^C]۫a& <\"H"> bb:r,Լg#dU n$ach6*\-&AJ`1۲DbAwƹJIf"_;;i6;)+efE~#SD9SZ2PKCB]2W႒PV% V.K槗uf>f.ø*/6 qƵS@ea8+QIr#q4wnocq6$3ɍ9(ifhNAxeI{(a%̦s|S Z"jP1]ӖS@ 3\B6(?ԿQKG*pnq%$`ZaPF9o#L'g09K1Y N?=z$UQ3A)mow#hpr.xܮ~*A0 :5PFh&V$5Se3?V?l(ۯ',b}NtY1&FgF|R4:%f2Ҹa*킌3@hp[ei&CMVF*Pdʑ Ń%64WoY=t?"CJ4)UǸ#. ؐW#ByhAzD{U-+|Ji/w6=XV86?ם'ƴ&i"Ba_ksnnItՋ!\!: J05pU*/P֚\$v8IEYHTi>ZSaxk>?w8Y3-*^cX_o̩?bK3mMnkٸUfM+sd]1r..Fy|iV&!$-۲ׄ== &AT۳Ga;T"sc$Ձ5S]Fo;AGs85GujdL{1Dׄ7BѲ -kB%*r?,ضk<ť3=?-FDEܦ /a?8<Gc#ñKJ?FKVɩV)|E6*Li0OJoI"q>!}ߓ(b,"HpW1015+NQ@aqndtL[φNfѪ㸔@֐-8O|5Ib?rݒHײWwibA{o?ŪMFcŕ$<+iM` R(|1)GJk_sL5}1+-U4-GZkJ#!jݏ+xK=s!H'gΓ+s&]xiufr5 D'2-FxQRܝUJ𱅁N `3!=9HTMj!|YQaHjLM#:sdb?DnȗMxh4E|[ 8  2->:U_LV+|o\c%UȗR:< 9.` ~obbIP;q;R8va'ͪBG3+T GOB;8sB֧wҼAL7hHnxW[Dzt)-iɆӚ7"94]^ԁ?JK:C3+鬳XZD JtG2#ґj='nbV-e㫃lCCm`SsUyax|UWK\<"4)*wgHkfsND|\ӁoPnrP(kp&_CPvyTU1+[ԣc*L.k?6tiF/07AoMzdhYwjmoˑ~yfL@q6/I[Ӊ|FncսoOźJr %> F[3ciL!g {pU=֢z<Hc Zhr6N|!P3P#a^2mvj3# W`'|eb"$,e4Da\xgM})v*T~u|||:ҪP5UU8;q*fvS5O"\A87 o=':=i0IxJ6k!}TTz~Iw#t GD+D 9Ji-Pv"ia bpW :sox-s~+gwEJ~tBEBQ]y~56 ' vTiS4060Sf ʡ0 ЬSZF ך}C󝁈P,շ<B"kG:S'F ?9 7~t+S h;QoayWTUelԶN0 t5M =W!umBROe0ļ#ֺޘ嫇}TGJ`8? T OP_)Nq}0FY{-n`nnàV{q@enlZ*ýN.tv"U_FszYiFQR 4 N޲Y=_I)^ THlNy D 4W][ZY9>mloO$:2ٖIQ!b?l'4 !1O'r 9}sr9r s(Ot bNi|1E1 ~t"s&PUr ^A1>M>@aF ^˙XE^vڿEgԌiwɱ4v ڗC,Fc _0$ ]zAjeζmdHWc-mmf.IL 疈r,Ť`Zg+?U"B-Xk0I* >vdCQFK:IlEm|9H}>&W9HѪ}?(/ rzm3DK"Auނ~GYTL1]pMCc28#uڑ%Ho qrM' e1{}ie);@,Q5voxO>Δ*UX-F ν$ dI}8Yw#~$"Ie:*[ ?K¥= E`q"sD+ &U0SOO(%3Q[B>)*)'Wy_o~_u) Wu$7&Cz H{Z/شʥicYF\BHUv4,zfZ O 3<3z)&1W2Y!3NxdBˎ8fFt)ɨ 6YMP$4G)cT9y(Ź9zlDzS8o{d(xCfNfilKoFu g@xs6'''_Ejkc ef}h^%y| &Oqh J%'?p8О~>ԂkoWMT SXXbiO &wRK(`qiySva곖l0wyY v%.v 0 A>߿.ꀞL^<'GPw!>6'fu۫]/He77W-܌ +"ښuQS>U;SA<8iز#Hq56&Ww2L]+D7C=q"耪ZA:L4.SKga,(sס0Y!jaQ1zޚ|u?$I\B+1[JRF%gg(U{4ퟳ6ZQU)܏^nۅNddqqu尘OrاpaH$̚}cc(<,芀29[D lP2xlsr.\K>iHc/I9! o`J+i_!H2P<^z#* 8"KKICbw<95%Y1^xT^p/34o=30Re"ZHqo>gkק݈ba+Î+WR2F泆w#̋]g݆n&pZMe*X}KU+/*8ܴPE`-]ߙdE-:_?-J`[SUgUʐSPfmv"{~t/41JK P-NLI~Maڃ$`Xjz{@1uۮ>֪4 sެF+Ad.K#ZM!ٖĈ?VUoQrƄ4[ 坯1d11o.b-Pژ4ީwNn:ΔF.oRA4K[ggtN ҿx&xT+hmu)wsg?Y=7-ގ>N# s˥ O@˒$6xא2dUWIhGtC=O 8vGU-IVl"u,Cjl CZ/,w"=,qdDE=$@s`Y3k+=}t?_E2byObРǺ˼/elswQifҜvMᚮT@62e0݈T)nM{3KDÆǞhb9FJVs>+8u% Ux 'Y!C?ef-"R}82ki\y[fkl=̰ 5q`C6\:v 1+C/ @Zj+ퟟk;D[Υ aryޫ&!> uwVp5RT{̎4q^l6 J<`-7}<29夁5 Y+ֽlyjeM{F].m+TwV!P;͖K>>qJ%]AF)V8%g񙨧?<֩ a>i Vp;w2*'!HǶ: !Ww6_2?3G U+<0ײCr{!yePnfI8U!+N $;}U\*k> N1%-S3]i{gXTb9^Wp {sm9qtNq-?Z~!5Ch8I56)D섒Jv".^N|(T<$+rw.I+)L(E@(.hcV5o7yH(J P)r "W-߽ ?Gmqԩ d&(vIx׿[..k-"B AM»R^$*%ZU_ 0¦?|0g]>_Pld'BZDښ,A^;0zgaOυeEm ԺKAR: ~pzQ"gæNgPi2Klmg3뿶BgK7eP`\Tv_SpTNFK,tU90&cۑ=zl ^r=P7`YЂz3cNZ/kl[UKp L<X#~deeAΪ&V߮ǖ:* XpmD'c{ɼ@6uzb8"a fs뼌xH* ѳb,&Fى1Bo~B*WM\&N L!!"*"W߬sjw}g-cv㏺50B¤HS7 {YD%}NPC=!%<ڂN$U=5 u"j 9|B+vB8L$X.y&&|U=H1e:ge1g'.m[.2~Jnܾ(Ғ: Zdz!vqN)O(/3l rBA.x1lh|aa^pOx"|e]GY3'=yHTӝ>nШ 1U!E4i-a2sP]j1`~Iq/蕏0@DéO9u ٷ+PV!IϢeeՊ}ݘvQkhݜ~Ե=:4߯ۜZs!Lq/Q=p7}!U8tf{~XԮUgTPOG܆H60[}a+YM4F"g\wۀ^u%)G{6P\C3Oucf-?&p4ƢXn@4rs -g9(xxw;x(˅D=UΎ51U~F)*]Z% \qXUw>ǟU0~/0w[@sJ^ԶҿR!๮RX^dhZ,L Y~.~% Ӏ Zzr'{sϻRE>֣j&"q 43NڈeQehawwq]8%_-vi' y$3bKq'RɣP78$͈S/0GZlJ0^h:0)]7$xI5y (û W!}Kf:03W*؅Kn7TF6 ' %swIYp5IusC>7r/I&c .:oƁ2F4ľ94l ¬N?tB!\]{Ac,ϐH̙dEe(86vQ3W7x{.US)Wg0BwtK?䑏bBv=AGr >K˾b+cS-ʡAuJ[f\80)z5NO]RκJ9^os>Rxak`͍BxlBFLAR瞟4yIJ(Αz k1) TmB*5YZś@M鸻S#؀t2hSnQO<1%RagIAeprVcJr('Lɸm72B)T;>J(!('4w>Gظj3~1UϬ?`+Bj, H6eHKGO_ENH=ucm9-=ůa; 7RJuo\ 1og  %2yhWV-=8!e`2t &L1cwL -m-l_%@;X[-oRSjEA/T@SvM |ܾeBr*mݱO:M:6/N`,^؃ $j'ҲnL5RoFSƒ:dM'<2-`  C#δ .OP?pW4BsQ("+i{V)˖O)W).Tt(R:6op) $o3ai<+4F] g\Ƚ$Nʧ8:0{ZJg¥lnuzकSP uLBahݦmaaGebB7SN_v-7i$_Qөwpf0!7ItV޿-W'u7 +T(13yt6 3 `z)_@2 HQ2H {}fmcf)ۛGEj#0'Jk@"$)L]hEǓwDx&ʨ$lVt0 ~w/s^xdΛK0 9P^Q6蕹xIWmoJ⥭R[ 8qUir^Fc$fG%`[2lgB;*Z-L/jE _맾әY!<Zbg?Eld_3g;g۠k,TwuCV$d `;]eRHW`j)=o$* lY(?`rv1 3-1v+@o@Qqcd ȉYaL1^֨==`74^'6%.'A* (ѦK۶pS}V l%dEr{<AQgPOtC;1j?4}&lxvðKn_Cj‹UL'A_q9_h1L]#z b$5q3 \!&Pz7BEl`U\1ÆxG Қ  S}v.!|-+ng7b&c7N08:#809,`kP]Ne)19m~>KRnzK}L/ӴPeԸߢhmpt6"792 MYS[ 7CB*.fwY*kR<~>t%N Uaj=W20L.*B+} Y CwLjfAul¬waș5JVNe~#xYnyJ'H\|o&H.^[/m >d¹O8on-ONz\UًC(MQ nT# BbtC+L2/ʷ_E LͰ5>9Mtj3O^c= D?b,'=WEm6󴌦jc]͜ў/H(pai>Q zxh4:%}QT|]1fd%!H3<(|*JĚ%yDs8iNNIu& j'; fv/.~.,wmxB`4 ~ݺťH/ eUmڧmsXLrsLWQ<`{0<6y M [+SJ=vm&ưP JaYd( $eI Jf"Wϵw6lc=&UC›8svUVd-cN3әzJ肳Eʬ_D2vPaA7PX2waGgPkktSuVJXSqn$rI]x+r,P#K MQ/_BDX[z fM=C֑4b}e%60|֎%e÷|톨FbjWʅ nK=C]L9*}=SRKck-_#:P|\"W.ضB]d>8}~5:=Gg FȘXYuk4]􇅔$dA#9RZ˞ulm jFxX/, iqk dt# ls`My˜N8FiNh/58jIѨgj#2:gNMZ&$ћ}9 mA^>N {?E}v}^ePb)'` /TH ,_hPFe0>؃\7O!"DnpARݷm* ),-`2Zv,5y/bO5#acd*,gmd߄>PhC{b]g:y{^%`vKQEjckSQ_nSa&&1+͍YBbWBG*sR5(A{~sњ\MˡiBA[*Ռb)D1$(x"<^ .uV"rHFOtK @3f54uڷ(t6 d[R ?^t+ Bs Y: i;Ŧ4Jt )E[׀VmJ h]TeY% ^α}"*-)^uxfc\/yNrD M1DٖmBBq¾C1C{܆x'LyW7f"ώnw=% bgsp(uzӸ(cFmO@hPF_:L慺vm* @/rjSBޱy wa~t1`4 u?2 T~,Tma,\{TzH;U!i@l>@"D,YYvAy~ˇ`{R:ԲDž/owV/=EԪpgȓ|EVvD$/d΍Yl+HBn5 &fGr0̄!͑ċȁ(F%}AY_dB,{Qv}J'Ohi .[i0m6ASm' Rq%KS"k (p%O꼶 WG|5ƍYBk;̛GˤR9k{To'DV~ / Q_U Q0`j D\( $) )"d]Z &; N =9a+<6FҸcY:?|8oDr ݥt(_!{x$*W,gnS4֤0SPtc1ؔbiDFX*U|{; _7N Oaɜ_: |BNAӳ5Xq=G:e:bܑ,Pi**_ТgH ѕkϻ3ϤUp5zy؃/g?]Ni:xqZJnqbO;_&J6^ቁ9% ?CcX#V69CgUBg`/#̴ )!PݏJvfB[^saX]uSANP#@ʘ'ԋ=S ^'R$fD2|HNL˴9^ p!:@ )uMrŽG%Q L3-\nBYLE/O!yW1u[G_!7L^q>3=,R 0Is&lCWrm^('ՙQ^#0E0rJSǮ,;,J3 ܽO>L[aЦ1ܓF M R|DvnE G3~_Us"C`B/"D2Di3t21944:a.ȋ7)) 0oP"rtJRL`7,9{QX4wٜ9oSu:V0 }m7]E,^NJvD\Ecd-_#!.lOoadm7;1lu/?3uu v8]7<ͮqޅ7r]Ԇp|ж[pr_k,ւQfG!&x/;g5i'||pzpU Kj@ -`!Df6_f3ۣ"8RL wcƑBlQ[q4=O#0,483j'ˌg.5CT *7< &c0`0Ut8G5BIsj_Hm* 4;98{Z`Q,ٙk:~.y#r 57X.zgH"@&(~"e>ޫ0pjԀa;ҧJ1?aѠ-}8\1\P;Q8zYCP~JEBEsx``nqtٰ%&60lkA wseMM{2>/@BQn?K{Dhu< y69RH5BY]WǙr:N3&Z+!G+b;->&}X =-> fG?ѸU)l$|mPKX ^!y"'jf3Iα0*.-;z!#9Ȇ1idS}?vVk{ xϷҳxVn6k6$0!;6ִS-ik 7b:C0[_VR`pbq(r:+~%`ERr].^EtkPYn_lP;+g[rTܡOBAxe ғ*3)6PB;!Ծ6eFxa2>)WlY!-x",Aq+0WDfH#_1]H~\Yسxvmo/S0ћ:ԬO }W{ XPe'CKsFufBD-y\qq&&Dd~N ]&9g}"q*@2=T쬙4VTܭ}E;ʝqxougFaI9;O1':J#޵J8&/ %0~0;N8TS)aou!o8*⾦U2758㟃[+Q5D!y;5IۺP0^+NU+"0BKi־XܶZ Dy>+M>5M7wHiah;;'"\䌒'"~RB\rdb:>1o*BEν€m},QO = MxqmB&r-ӶUn`ŵ)CW!g( \6O}sс{"ѹCVn` IWD|3o\s>Zg6yT |{|4x8;I!ghQ+2vo\ 4Ùy(j;#۳yb9 * 8Nn/99lVP9L|c>K(z3]v?|ctrE""h͛#31'=UfjgO2Q]*VȟPwƁ~uw3sMFk{um9& X'(e3R!~Pc4a83$AW7zUd'l m``ܔs^Rsh-k讨Ff\tyUZmp5.hBm(fvپc.44q^g?PY7R-4pt=Yg>y7%_ |>ys!+}3kEOB$>8cAKlT%@΁51;2 zt5=Ϸ&Ns&'s %cnx#-yqJQ?@jW#9C)UwHFEȶi$ц&'})]8B *c[qOԛC >f%)bQzJ:`54[Th-\_jm31`Yur[ƀFKa$w 2:1CB;؜Vu_1߸a Fun"(}Qf_G*ˡ)A,BY1qPZX*ŀbp!gsC|*k<ŸY^HT.Tnï%?t(E4ɗCq$ uGֻ)jV/PNhBۛ KcWq[J*@s $}! –Ub4@͢^c/q(x5A\=6/`?ZdjV%hiLFkedUEeBPDK*Z?r`o Љ~K­<3zv@kʰ<"0m~c%ʢB w%4ݝDe8zaY5 )yߚe d};EK|%>'bQ7Vj=ZCRLO'ŕooUYs[h?SSpxc AOԝW;K] vGݡΙuK&A$K%8GAxG2TY+"7BT|S+-Cs}ⴴDm2*+HE88 QLgLx bn\٥.aojf*h\8@ev^l)`?ྚTpE{Ҽ`Yyl>fLrJ7x5/N rfӿP[gF ?=7FH66З\.l3Y]*k?- 97`_DӇb@ȝ߸m|5o U1-&?ϧc9;JlV-dK2Q.q!XF.rSc׈7yڬ c: ~~UtBo< nӬ\fSp>1qxu Fb6vxj0 m@A6̃;dH-nODt15Rrs`.hE+' sDT ZΙ˲w0%`kx{Rp*Nh0N2j1#@biЯT,Bst voxmμ'X,TI@2l"Xn~p!@"Kx ;j nz/x`>Yos ַV')J:L0BL:[$zXj=&P SDU J2R!%O**'h"?y,4И-L3(&<5qS&>ϞTv/Ӎ ϔ Cx]kJ ͔7q:1_7 891hAl߃'+|.? n[x&er~f;cLmbӑz+feH8?tɬPih 7se1`j3T|kE֐N:@`CϥQ#j,G`p!*׶x3PoB{;PZ5ߙVwZȸscgb6HSLI|9*PgO<͐Y~RJg jtdd dj Hc=bCJk`xa>AuVJ%4tmLa,&'q''i"?0͖b4" Uনg Ƨȗ,GŨ&[b"((pw[c ]mv#HsǙ/\Ug)ʱ* &Թgo?1ٝdJ+e=$dt sTy%O蓍{ic4Qr@uFe*^ĒH>G}+ԬoZH5 Rx F8gA75 ؄w6 #?3~ $!ҤJ:ߏi[YE &|sxG{' !먅_qIJ0-z b%F~De,D;, eH!1 uLU8: /ypc{|ğAf<{hg)yJ>qp$Y}78V)Bw|…gMTZ&K6QEdzɗP  }/n-@TԉVy"|C 08Y5SҫZ>`)I\ {ҍfseYNUrR kYm4`ҼzNnH&yZb*! mx_ U4u!#Ǣojdk,k ~ת/*$_L͚cOs5u[= cV&/|J}`Un eCղfw2di+ob["gf l?[7_4NF 1{{_%;>?yv:8\6ve5sۆh$ pװ ^+ Cu`*LJa?rgxqsq ҍԢB %4VZ ~&Mu.pZ[\i4$ILp\ >/?zy Ytɩ7>)0W[ Ň%f>aeYv,hȩG)y_KܭxAV [O01y[ WI%ɛO ?C(WoɟK/7KaJe>.6Oj trB5(/g 8alnMTBk?IR˨=ow٫H`t5dʌE-5k3W?LO輄 ^=0Ͳw'D0H hՏd2Pq3OY |A*De|~j{$46+-l#EI8+rس<)@) 80սF]{F=5}bR(W~H iPO||\^[ؙI9uϯ|؀0OqCݏL$i*[ _A L.̪gP*f!^KWi]f|AM]RYP>Ofufb,dˍee qHlEn}̕s軛]V@ل۔ٓ0;a[a7ӪWz;;L4bAm^]pu  .ZbA;WAݠ6pxtHcYPTo jd3\9Evմm[,@S] " M.1SAt/.ly^m^tcڦV%)D*>1D@\(T6c&Z%>jB#':\<7)E另m 8yU"%Q-塧Gl=sW_'Ѹ'HXNZTɇgW>.  EhMS-3r$;%q03X÷ <PNm3w[hQ1)]J7==D,f5eE:10F3Oqߴs/GɃP Օ=,cjjS~x %= o#d rKmtb-Yd*Ȣ%I{G>n%p͍ rc 2DF q} \V2&-dRnBP}5` *C,4e fVxrGh% sGFx&Ç;?%4WFIQF4_Bb@obo~Юkl+Lrꉇ+@Lrpr4|{Y9{sOx $6:4 (s,u,,Ska&pkEO=њ u׀A: ggkiLZt ZYtbiJ&̀% ( `.ʎ|gY'tRXAhkt+_9kLӮOEv2iRCY$MmSK&S[P.[R w]rP cxbU:覼HVK vJ!Yq"աPK?:0^U<ŶR첝5EZz%#j1b9p= y{r/N.|j1?r_u?ug;ƠOapb~exjA2r#/_j@BU'N\fCVT%e(]* -]+x>G.>!\^n;H6k–kA+8}`|pqgHܛW~.HeNR=J ǻ@[ȣ.y[L̓~flY֭58]aDYm?Y7|T&$j |1&ކraU,Y "=P(4ʞQf|ђV ctmĥ2ۇzNMnfŽ56rj8"o)WϋCpyHL6/~eR `NډԲtZK3@ iT'C`h k&z y%{,dcL kF%MP !<*jx)&1:/3u ē  浘NC*ARќ+7jG!}{[VqJ*ȇ%;G͊V Wp:3I(2.&x"e-l2q$^kD?K'¶6.dM^?"z7K:NJ͖gEEO;,>"2:\}M2KHdqT=GdP=(˫Mh{f)* +s0K)6]p bXxqv\>#{ITJeV փw[})b.r _=:+=~k89U"so9R@S?eh);VtَY_$Y, |$gC :UrT!|6\(k6pPs1yݝxRq2J^tokh}A^ i='MO\,z V%~T; FKOPK a㡼k}rN0T1Oט]@a;c,Qxh" =oxGcuM3\ -584  YZ