python3-ldap-3.4.0-150400.5.69<>,~d#p9|%bceFpN9KfNYw^Ɂ(w~lƾ g10o$[P|KJ1rQ-V=“+ܒVq__u tbE`zrrO٨<\LT%xU+5CXɰ{Mތ6<5,"VMWU6}f[;ON2;I:"/B7 YbGd6jSQfvd jOԅ^eYJ`9%U>>?d ! 7TX`d}   (  8 7| 8@;P?$BC F0FTFHr(H8H 9I8 :K FjGj Hm0Ip@XqYq \q0]t@^b|c%defluv wx y0zDTX^Cpython3-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#goat23 ySUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxx86_64-->> 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큤dddddddadddddddddddddddddddddddddddddddddaaa+aadadddddddddddddddddddddddddddaaaaaaaaaaaaadadddddddaaaaaaaa+aadadddddddddaaaaa+a+dddddddda+dddddad`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Td"aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Td"`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b4e733ea12e824adeed527cf0948255fb159405c5c3c8bfa9e08c30058096e750d23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca55d464b5469eb80c1a409ffb51d46917d932ab170868b9ef83738cc330bf12697052a9119fc6ece92a3339920170eeb0e43f1b5515cf8730dd57942d0a028acd52af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957c36ad276020b4866154b27fc9d258761b700e9fd2d3920268cf53e20ef3ec704017d0154072e20d8c74444997cbe339bfc5255c2abcbe98db9030c98ec50ec7d48390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f6869fe6fc667524e6eeb1f2b6e98dedc42ea56981a7200db87034b0059f3443ef92ce4c4ee92b9a6c42d86430ed3b5483c88d4504d4e7ec6886549aaa8266ece876aeb46ce05540243dc0e4af0a6aef6b4855a9e36598aafd8a81d923e24ae9cca8462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70da6df0bf2ebe7f1f72bfc5fe6a53155112bb4708846fd6f10d4aa404ad28b477500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed3fbeac5b86a7847f9fd07a56acab4ff6aef255eeaf2d22f63501ab51531d7cdbd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3abd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3a8337ef8e4818cd2c88bc956072452b94eb46caf4adacaa4a321473cf0b971b6d63c89ee85ee9372b31544058e5ef79c1f996d1545bfc37474940b8ce92443d381a9d0c38bb6a351d01bd25e07cd51f586ce3795e0f976eb9b82de44e6e8e7471fe6da0f128bb07beba76cd8fb67341ab1e729a95a57baa186ad7da06f4a7f7683e08424b631173ce2b0fcc4193f2220ee8ca3c69f410f3e58ee4dd47b313d4fdcb31c6241340e69aa84f6e1d7a7328c7f33bbae40618fe929e8287a44b38d21808263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a5bd0677f94329566d3f0dfa876528e201f0fcc87dbf5ecf4ac123b8b4a660ba377576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69a9085b493d520b44491861b0898997d50b1fda279353a4ea6992fa7b5b27f04b40437c59f15dd96bca5566ad13278d535abf5a375b459461df8507d7be48d9dc819749daa5830045c6eee9ad55f6496fba5b23ca7f989af024ad8d57ac40cedac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6ce803debcc351418909a45bb3cda4a23c849e4c74117419a7091d5c0a5c57241182c4bc00b533785c9a2cfbeab4ec294297d7d902ec93c5b321266a6f58e5c80bba002e00ebf974403def8a616bb5c527f5004be52f9d8b4fe51b1e17196222418de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd433182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a085012b4efabd5b22dcf8faa6c3ce46e6467bf7f16f05b1423e47d81252d9f15841da2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2346625a69562326f29299655f970ee02d5701cb53f3c27381a4bb2c67e48b804be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b3119373389be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744c9c74e3be514b6e94b9d6906f883df53ce89a5543fab0aa3124080e7a809c7cf94d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997cc6cb9f3baf506a0cb4798883d843b6c5880cfc019f3fda2087879e8bc3ab0cd8957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb936627d0f68c3fd02b05982c6745abae97bb203a6aa2cc2561c5dd82c631acfee65f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bdf55491a250ce8c342b2912e47bb7637f1fcfaa3f81d36eb9c0ccb5976486fa7d00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b6452c1c2bc25afbc2e7b5ca59f0eb727db372eb9ccc07ad548eff32b350df281f35540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e404b34971ecf99920182f11bca9cd2896ddfaa82506ba45eab85b093ba1b9ab545171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f92cefaf78bed897d8acefd06208cc5b6c2f87fc43a3a916b4d9b7cc953915665b9d95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0df956d367de40ace7041381a6d2b8d07a0c3c0a891049cf9048e4f43c212beef826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fb2e112593a4955f417783af52430725f4e54bd5477f534b97b751d48350c9b408c5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1bc4a7d610d4733f1b6cdf1097eba6a4ed9509f12db1d2f0aaa5182e9aa09157d3e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418c391b3bb5e3c73894eb06f79c9cb233cd86e6adca86130879786d2de705205eca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1ca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c01a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c301a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c314c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a7830ad796476792d8194db2dae2baad355e168f12072d820b5562a9ad480e15ecfde018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91eef84ee4f15ff37ce4c88f29b7e0f1a59853e2ca681902df06b0d85a215d7cafd836587a2eb39f0b5adb723dd7962c1384879df1f7eb230ecfff2398a0da1594c93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-ldap-3.4.0-150400.5.69.src.rpmpython3-ldappython3-ldap(x86-64)@@@@@@@@@@@@      /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(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.19goat23 1691941411  !"#$%&'()*+,-./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-x86_64-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_Updatedrpmxz5x86_64-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1c44608adf46d4b1571e95d82d9e4a6575939555, 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 R RRRRRRR RRR 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 RRIɿM??,;(hutf-82e767fdcebf6e7d0248cb9e48d4ab9f0fa58630666189d5f5d71e3f2363b5b09? 7zXZ !t/'} ]"k%r) `>.' WHTw?N MMqs~uPhNDf9Q*RHIDt ;=!B#G Lq~V^=ؿq&f˿qM1`ŲUEhOOpеKHx"  `2^]̱ Oo-Vó[]Eڻ1jpa. dH#m4xdbf Q猃/`}{=0xYapj|rϧ`NU7I};K PZFEͳRP׺tݍOz["^t1e;άd93N)ECAraKT>r[v  V3홬Ȗۑ@֖D%/$"Zj$~{s&:OߋEX)&;7(27՘'/Y@!M .Q(*"V$ySsBX~̼CSϗ(n`Q+eS$^M1DVJ:BxZؓӕbHXi:=O@sˍ@,8RoZC1LR5u[#J F4|h+d\ )aLihd !j}qZHz,B0̯McEcXʘC9SF5HeR(/=؊1M"p#& -x\`A(z#:]ػ`4x1^&h?(ŜW*+Հu8qcg~!082QhmLHI,M<]R uA8`CstmHNPu}:;eJũH+r=i,I U{BŞV-.yO$9a[(b!3OE.VJW?!{j&bb]P&L M(tbES>4<1» _f:L@]Z]btT7Q۝o@aDfs8/ŗyC> ͷ:=|&\K{gfL `%R{1*Th `x;porM3? ~E~]wC*'%]}N0,OE 6:_]#gsSsNۜG;3*KO(HmYOv$IvuNO"W߸lhpCk"AG+7*yp }jPX,O}(`(P~坁B`Rur.Sd?3HU',K)/QRdǠ5c8777_؃wC0 >0BC d]EjmMmQxQ+Wi^NY`ւ4Hx?*d}]F3̕oyn"KNY/X)Pr_Ƀ y`> _qz2_)Mҳ6[/fW'Ll$to1H1~{D]«{7f+}Lr6 o[ܼ sk_Fh\Sݕ~&MK (ZGйTP,;d6+qH3+]LFarIttֆx^ *H:} OԎ+65mScbE|3X.$җwyy^:9TQgo3`7x"51'&F > mWYQ46}{DZTBOa˫K~FIQuЩϮ)ԽV&ZϗJʑ|d`U6lR~C-ýΎyzo2}5ʂF -ϐ%O8()d\L]P!t8面cKRs "4]0 MZ#I(m)NW[].?u?4|r3^^#9&p#򧭤,-fudvr~ (= %9$*ʹz'lY+nW,,GwI4n<[49hiTLT 6 m[ Ex9֌%9]93tR[Ȝ0¦k|A y沛BoF|B+|=Fbu)\ xPIw 4C^+@MϏ}|_aa3h$ɹϋO-qċPpd/QY$+ I2 IC8>q C970q95E5>g@Rp0Y\YVΘvU Q0ghPɪuF}o$Wۨ(/my423w'#^C42˾mNt)֕1QCR&،InZj(d+DG^vLauԹ&9|WLGxmҷǺY;h_: pqQ1H!Q yuR~y>m ;f!]l`|_hżr_U.֢*uy@rĞ5>!vۖXgC(4fի4]X!ޖ'5k@a)āvS=ndЙa)-rUAԈW%-!G !(*~G'wH(+S,g 'z.FQ$1e<3(#]y YbAoh6R􂰓px +V.g1Y+皗+yU$ OZE$Lѝ[$ 1˚G54Zt09h_g<|%$~=F>5*!C!u+d:Z(̎4jX(? <ᄡ#:zKbp !3ô'GWg\O VP/U|HZo#s 5l{C2#yiK*2luxPhUJs#,<%򙌙eEpV=j,. h!&+`YEy ]{5WJ|[/KOJ|wL5`i!Zb -x { _ 㮛i}Oxn}OY/ovVʏKw(Mja6r=$l%ݓ:y{q76 <{(x!M8!z{rW,+86_s0fVx#E/\M [m'ĪQr7 Ғ[Z__KP=ՙ5mHd1nxAuh۳8Ӟ}&yl?x 6~H pd Ё.庚2O3B(.lbbiNBnYsl!wJp!LKWuRC/)vj^ЮQ9|֘{Y_#t!ǫ9 /vg)-dB2n'|9 n.: 'hħ1/K"Ll6.*mI]-M(wwqdѽw7RjٞuZ+vJ /M-RN8"G.9z?^-XwnF !CDu-m0Rr~~XQ, E9ZCa})ؔ S2d&گPfXH6QmrSjI#QM NӅ#5v }qut"luxɺ gP~02qp_j k^]{(rؐ+;X2hqg)3J'MZaI&+#OVU"baO&֣~XJ?!b0,oCu7c岟+%1W%۸t A !/)ߕ`/ ^Y ؒڽ}7 oSٔIr=D%US6n1bVH7 7AWX OUgVW2j1~MݰN(&ߜޜ/1&u  30%#-/hnt-ӟ̊] 0(hdhQFnoWXh}yCjTT-?2?7{HKSQ>s (zI=WN4 G뷚 'O$j 2c%uHەoOz" +sds@`#RrME> .z9% ЧKqaZ?x{+JHa^h6Cju*Գ&p)g- j'q .6HO2/ XeO?!$VrUD?MmU,$.~zBy\ƻ!tuMOeA/`"/%f2;E^1m6Z*κ^+,EM,R\ӣ`h8q r_-['8*> QӨVbb`g(9hk]E YzZOY CYCXXqp kU]͑σs* 4oOxtdƙ4Z£̸SἈ)f%]k/lBM鲡ox.q\(޸A4+?!`.%9ڎ٨R*:S3-;R@8I E=ٶ%ڙ:S J۪sS-~W!qׄ[z乼n$=j|XqVJFr:|n5}IvdQ;ϐI_%"q2CMDM4ȄyCUIbbN64Lr΍X !N}:dKE$\N(H:+A1Q Ez2|[=C 4(w_V@oK3C>N@eٲ,Zd.-txfG&,lo5nAf)G[xwFz |^޶VNDC 7y}Wn2pծN0Ո+I}x90>Hz"uԤP&D5͉KYG[uy䂜AѷP<2N~t՟ִKfNS^,+v{)c\)C%^Z9$Vۛ:)޺HW *hˬ܅|#z栈ZNA~ ֑R )Sk);g M}QpLNh 8s?q:< KQtm1npnZ\| -#MpP.t!֐- F>tvS7W5.6=B9u0ʚMHvrũq00t"y W +[ll^|' tH&k`Q [;m-0m@N'BM<{.ވ섞xc XKY90!lDI`IaM36B ` \{L@߼b3ӴN) ܞs+#Q҅ ٷy*Kԟbe2q! nG#Y ~b'f]&bߕmCRjڏ8`G/ÃQ^pQv:HTy›T.t_@:}*]1^PHu)gA&ȒVjcwQXäTtq Y1DX2{wx%Ć+s@Bo` mn}e]QzR wcJSN,lawBbQ{)urGW ,2PUQu+e)ԟt]ݦFHɑ7G6q/ Ll>mGY_0@ˮ,ley(KmLX;ܤvD0ߦ$B"|e*S7 wHಝ]hTKE+I"~"^D'u3V'u"*.$6Ms<.DvY>(w6v%o|T%/Y-''v#j/LڠݤvzȾ=VŬ>,⯃qJmqt?**IϖJ,<:\rXq5 ;GI}6|i^RXԸ> AaB.F5ESEOA_K{ Pvo{W7 ȶ2q7"yV HQfUuAbf =tJKSTV"NͩqH(ϔl"_0ASOvS݈70c"rtj0W#v3hv:">сY;=&P"Lq  T}1OI2+ xvMgam[1 R C+:QGWtލ?RӓLH)\ ``ʽt,ƜNr`yjWpQ US:=Gn,|}]Q;(0W0 j?9 DnƔNif%q]Z*bDZ{HlQ{Ɵu7 ul}(X#صnEvel0..g )į~Jol |myU. 4öa%PA *a]a2^k)G%^𙿗j {nt5߁&fY5FϫݸSnCb:Ϙ#eiU3cyи@nQ nJwiO `l7]KE*6r.]\>uGi>c+o)Ȣ3~,<[]7QWw5;Yjn$r[A1nc]D0k13=.b-~hJE#.k!EBz&޽f@gn{i7R`3Zy\}A9OsLUtIH|}pcLCR&8]HrL>g^8#A5-7fuXTX J/IϳÏ)(-omE ^mxe-Oq' z9T0H~ݝV2P"nR+љ,8I}[!=;W\kgT8:KŬ?G]9<7Ӡ$>ZdR/k͎ʖ˔ WXzgk)9e$-=es>>Yǟ&T!{zBA;V\w̾iEk I$.4oF (z7s6%i5?xJVS7@AӃ@;_"WMfmq3Ԇ0=n}I/Dd=n vdZ$q/ (Ce7+!^0"Nv\HIKdȾ%0fq"b:Y`80e `q72\fIYqXB.gY͕вz**B;T<@V&6;,/V5-5qoHEiќ%Ld)^5{lT3:bc.ɥLoHWy-dANtX,=jL)jut"렣97X?J57-bjZ;<_>ÓKo=^䍩NT }P}ΆD3&b zd(AߋVEiT$hA`ttIˠe0W-}=)=QpvK#I56\gp`2g+"w|H RxUOnJnU3[wHOz~$ٓp/.AOPDkoh0w thv0r 5@\wݺC>^hh==?!3&4 $&>r,H9C!d5Ke!a ;ۆnUԁ/8jqwu|NVjwD%L`/TR|*=CF#!9fe418&^dN|/\N I9cCߍ`g KMzPC ǕY](-\֑b;5\*DՅ\ĂC!%4I x. 8~ -=8\Tpcd@yaQ9nD5pzN&wV t);>LbxфVl'cE˜c ScncbJ0">?= c3Nxw K'OE(HȦ-lJ6B>L@R Dr{Lr1y;o W8[Ck$Ih R\ӻ9 y)\ ,Vg}]J6J3y%r/|XռrU^u3I +PM^ FɁ~%EmJ:S~R&cB(;F8ʧ+C!N]{ MʿYZpR0謱'9QlS2pf^~ fdPJq[0;fQzqZcK`s,&-Nl4m6dP80 @w_mlO @?n4ik=3y'hIXHފb,>zwkZri 1IXp#Zb;o! h],ꥉܪ{2\R\Y+ vQ8M{ H{bljGgtW4̜@@N;m͆$BЂ{UIz "jK5ܚVE~||s2ض!K@E3Z1fV0*-v:?!I5u30Cvv[Jm1ax[[B'C Duu&h9;f[^c7X&d'"Cr2Zv+NI*yP)aԧ-q/dvLDp4+ٕq|c3<"7 ;8#ڰԩn-f4z8,~wcX d0ƆC=j+::/3꿴߁ؽI֖8NOP0m3B^e \`8lmꭒaܦWJGuux>74I|:؜4)bkKDe㧬2cJ9%՛<3&sA*z^aݬ&W٧ /=y QiJw.Kܻpk!xl[-O 9L&yjR6dSJy#{9#RiiY±V@}顎l eqΩE.ZK4NL u 4qǰu4{%LH~3c4ԫ<9!bhBdܨ`e- Qk&n+G^!w/tf[n"e7UF\d H|Mٌ*eŮupD>1(2i4ؠ+5pSS{u"xs8o3Iui'wU Wvl6+4kbX:ozsuVk78\ AD52$T3֖O}pܺ0?%uGj0Bs+抋ڟFꠓ૽pbLAUX!ed 4HyC"|x;Rx1f$D](uYɌsK/Eꟷ79ICjx)@a8 W͊;ʍ"M|-a`8\HЛgjeXV'S]W.h7!Ĉ")|E^⏕a:RǙUL {O\(iV4V[4¯!lm;'o7Z3CPVͽvT{k_u >Sx`6'ǃR1o~hTK͐׉SV"z4lg.9)1 h11uj`f:= uSLƷ hR}CVT%ȗ;^( .-YYDזr,|TVmxF@SrBR6k}ǮP[,ęw<e0fmcۼvSDD0E5{mꎲڈқ2';OeJ'guu׬LmӔx\T<"3Rۈ]k~ߛ2Vp<;+ 9H"/Q bg=TK:\XzG2elŧ>݂WfSg<4B95nU-Eġ\ʑa/H-S-3NFwA9ȼ,i?|bJOB,2>1TSydrqKΒ&f>"0},۸S }?&X^c\/`k;' zn+S@eU}OصLԍ+~wPI2 F2fhJHe8G*yLWt"1lwa* f gpgf /wbr_7È0D$4(ITDNAceCuBaEUzY-l?m]|m)!1$ZλwJf-) > L'ayߌnrO)v:IO6xN 1F +BL@2 g-[I͉H~Νi%^ R? J6`V;00_WϧX])aS1j6L|qkFr(X5d|b{^{"_E, u_ګt@י-ߐjU@\FdY\x<Ӹ(ѢAQdQaF;MNSq{Ig@A}rsgI4dF7^<n{VIz$ByE3}sGNRDε1TT񐷋A$fҁQmYs8]EF+n8U\5= I!cwx,Ҩ&*y~{Wk l^<rb^ٔB@9_^ՈpoyM M nx,m.\(6a<ŔM\cPalMss5WK{K6`ؗ wC_sûbGUX"7ىR_9I&!T&| ":]UH-B8 ~háB"|kþ. `RN~ljDNV{RT\w #e&Mm9ђ^ޭ) gza}ct;rSk2CA޹86Æ4GUˆ\* ٕŸ-?7}=Sì2^27K>qA6#";wSomڐQ.`Q'Ν;$Vә#XҵcyfyDpF? TAS{.]dϡ/EaM//I1ۊPKWDh‚S ʂbt[eg,\1u1WfQT mqGU3.2Q[Fbaw>Sᡖ6w>A/c%H{l&69މ.).@; J.}:$+ VZ" 'P}!bb.wEJfkKn0 }鼻&qn~?L|ƢCZ&KWo*w%sWُDj*)im+;0l: &R٭k(]t5U_!5Wn`.*`c:ͧ&4u`ql+s$ݵN#c= :bC^$yI )̂`Q v;9;d۷M:&;kw t 9Nl\6XJ4TM3 5po{g VgImH/bvog.ot|(TܣB߁?<0&xMnZ*W\>$> d,3v=ҭ 6Zn VI+ z`~_6均\KU8w`϶\Ikq5OQD3"R8M" w(&YzkSJj[[8N3<0s1hְ\qS$6Br IW6ܼ` '/q]3ȉK~CS Ɓhn9lggD O8D!!ݳo!jA9{`Z)AAu7DŽ8I<$+8tI%MYWȰ‘v8D? l2"=j(zS\Cs,|3:eƀmd.ps2Dy([#T)_Wg3l`ϩ˼W%(_H& I8P/*mj`ȨH.rhMsƢq~UD( ҭ=4>FϞa 79xXހu&+`2| k cy U^ĵ[1s|TkS(u^;G,UlL (8%~lL`:s _&u0ToFPyOUk 7®%p$e~s#cE@ haAj%ԔϽJyÑBg|`mg2O~m.QKثүzh8M3RKZn@KfI#Y\or*֪ (xknD zV$ڭ ^XCyL΄!*KEA? 6}f0 <mQa|kT:lzʭn tsғv RGjx0;߂tFd_j^VzMͦ=@ܔX-¥CUK9pR/K| U cuqX`Suz8tG˝SprШi4Y>K| PMLrHkDл[QFZuo k76E[uU å^8;q u2_%V-g2XpEУXEWbEѡdo8{҉ JPȚ?S/%54Ju~ɇxtzș]|}I*~xS8]m"d Ut*In7CLeha2!ƙ"3,xl'+'j߂JmP&$(y\(l#05&`[șc_<4%J8䣕'Oq*ayҠ0FJv7畽07sşf)>SP-x%m֕z!Į0zYǏ&a1NԳQ?ηWA^ԏ`>JJ21}@gSnZ#N+3CM)xx# D$ut0=5.w<P۷wq;:17 T[Qۅ 4D @<49'+omiuu,ڻ]ݛ8͞Lsg7I+h-.>T|}GmʹiSpLQh(k_Wpx/$ΥّU87-u=iPZOFY"?_9=LN U#H내Ӑ {9.~/#|^e`{my.>Jh"|H_ޤG V9=1si,,*)ֵia<6*Gx, Eya,Ζϗ\E|;O+Z Ý5+1fHPݘ7[5{r$9{Z&A?6ZqR`#WxR MO[jLB'^hSݴB=DpIdA19#yV o7 Z*lpVQoTo\'&G%SQ_j0eu,PhD;r&,FkǏ.)lˈU)0 Ht)4uz^9IHܶސCR J+SGÿ, l=Y8sF ۆKYLhMV/X amq.Mt"Ա%=ũ̩ hFZղPBTΓs͕ܰnoͽi7 B4}IJ'@=`u8*IYS [#c7LzO-/O BV#ӄ_-#T67 yDJc E| 8tbr/=eפtv绲FAh:#ЍA5#t%+%lDB=t6`9;!r/;@cuz8󘃡Q p "e)+$]-DvƝkI0aEņy$kpfqW սxC$ܷSLl6mH$gMzScS#6Hr?ˣ =GwjyL5t[h“>|*5z)"Dw3,۸Utd2Ev9Ӵ_uX3+< ݕ1N綈 s1lxY1 Ōx{ߌ@r*Swß:]  E"V] h>rձm Y#6"wCFzyfCfVt.@+EXQLF4LIET|<-n7 "DVUo 9'=6  r21dPhpjgqxIGJvBqd\౮`Obm^P;Q%LHdh*N&ɗP増bbfWRlM1|gj#:\pNw}@s=8R"fĹw͌Q=1SBH[ @1z"$_QVOWz=sn T;׽|#/c20u1.gu{]TMd>-'a_ܷaעͮDE;8g+կ!OPj]b!#kȽ|K 2iSP]?s{ԣ~/[^d?ªd҇Dۖ#Y|ckj܂( ٷ[ }zCQ\ Zs#9F0`s\'n=`YMX\"1#C!hob`HD4)ڸo畨ՙRf2&!72ɶHg9jʴp|Ԫ9|=QÀq-{$wMoA/ ALBj_^ :gKcTQ>S\q9ضF3c^J:&{!s@010'VB; tՅQ*8q"ڷ ,隭8r49E yyW7EBPUe Pֆ_ےä0f;d7buSm$hSEz!T]f씌p^rpYgjhʱ+Ɩv6oG* N6&AˌRbsO~iTli  vW=;&Kq0#i?og*ϲ[jqWY{>i92uG,Efr8CUUj_(klr0AV1Aoc b#aG0{򯬨k%֩d^A iy¸ -`Eao 6ϪpoHtf&%/YVv8ah4E'bxZnJ[.I-pᵂr =zSz2>bUVbhϵl0fqOQI.{DGd@FoUeQV\CI);bꗃw[*1],`*70r<2BW{k;ݽq»/P?[SybfZCru+e//w>rW66b_u0H=h>"΅!`Ͷ,!0F׸[fVcV[G2k';w첪 r9t5N˫erimA`IA~W.w7iV4{ы.vҢ#΅ۉI |  %&um9rFRej9jl- jQq r?=g1?$&O,o`9<%@G}$FB!&7\;̛'paJ4kLߚ;DcOW,t[:<`313"k:_Er:uѣ)o8I_QC4w^q+L+I!U@}9Ԟ)4^mfgJ2k"doSNEkd&(5<L-l, m$ 42jnB?e4%!z!"3iدs@3g`[4wHNF& Bk-ş@b}"Xٝ쿗 \m#yq?/Vnf# JKB-KoQ*W*@ rBѿMb>c>=.Zr)0bf-gAtQ^hQamxQ9·xhdȎB7XFr:Ok{d?ڗsC(8nK|mؿ+gJos & ύϞŷOY9 4O5N !z/>C(9()jC~Q,P Tȍ)Ѳ#{CI_+z^`ͷ.ZP2ُ[E\>$P0i1 GP+x{jcl=Io锌 @/u$AoEMZ帝8>KWޮW>GҢc#n![uQ/=Md bӃ*\qڰw7gdElG+,en۹0{H6-Khw畎C3cZj\L_Ũ}_/LVXgv?W-/=`x-D5gqH'P?s\ã.x Y^vM7nbyBǔ-gW<|Ae à|d#`dݙSk^ 9fA^*/M^#ʫ4@)fyn4VlcAg4!K Y,tvKx*(fH,mC х[|]PtQx,tUk[5<ѩhH.m){{ r}&ۙNFn@Xጜʮe$;IB+Xζ?ŔƖ֌sdAfMl ϠʳmxO)DW kPP!,(*kLҐO*`ZK-t fBCE 3e) Jqs*/=ۈK;/)[$# 2w usm^zx`.BaVT ܅u?6dKN`RSaQ/ku3l=9:Lي^mlyLxZtqUAӎ7e$m{&:g!9((S??#1sAH?J@r|ۨ4h tX&Gֈ ?Y-#\AFv )8Cg0 Jθ<H19vz$Oj4JO({Q>>n/U!bKvFr<%TZ}=+0W$P@,-XOBbh^ >Kzn3O;A 7o!+JԵt# :/\y>=pS^ᦓGH q Ǜ O ڨR-QtST_ n1. 3QexH:jx!3P' M76\lv[`8Qp>8jTe.xxG_~-.UvIQ|r&.hwAbs풎,% fq&E2:Reæ pNi b!݉At ΁GW T~y^j*=bGvӫ?-B!t2B @ft|rMOU ϰ@Sl?(HPzhY|ѝJsBFT/E>tk:[DL92zkV NjI4+k|赶ZMVs~߼x'r׫!ꓙ^yz0 :XGBmRV7:;LטC<5}*'P<^_&3\crV+)8Bݩ9^.խmfx{CzaNbG+bdjiY]Wvgˊq{B<RAl+{I23P9b]#c]IanהTηlus9tJTƪzQe,FjoRy@pR3E3"+$01WGi9ɧ|Ic&J.:R`lZ]2ca㳜$Sc.5͝dNT4k,r܏u"hWL ߄d"9 @ŜlO9_a AQ)IPjRp}loP;A0G7qY.z}.&~xa=$M5FSIzĥu@C:BAR>P5]: apU@ů嶁z9͗:Y[q='SmSEg^7m)0OuAY.rO2eζ0"*M9hfwGvrRqa) Ca!?IH`tAR,㬋U|P"B= KH`Y&#АъcD!AVjUE?\Q d IOdY *;3 JL*Rr#gZ1CƜn{z] s (_bM^y>Hy:4 UsоIf[kxt^eG :OsIsloZQ7^@λ{^ .zʯzBhPsJq 31;A2t"wl" V1 uT au뵘ZF#ݧe?+N`B {okࠠYKs_1"\xhoK˥ EU,%7FI b ɨ[⦱s-&'ىQFp&^ݧCVv"?k2[ 3 ,3n}1_C|Z>E{\*q 3%yo' DӨKU~/23V >NಣqjRyeĚk3S.ҥqț_ A+DՐ7Ec !nDĊ{qOA8-@X|gpOz0of_^b(0 oa&)+ 0Bt3\P_@FRx+)<52ݔoK9y|`>k+kadIFp?-.qxx#沐Nr<>  ˮc(9З2ʯ3aC 'dWOc#+NOB'eF?[FNIt"/\]zՎrEi6(?u g>6Oਜ਼~4qX}1 KAF) _;*L*r-(2ցtᛰ跿ąԊ ĠSk`$VJ% #ҍ[gfJs y2D^ҭ Y@b\s&8V9 "-$f;:S1}ޮ'`M7t0=ԴNTes'LN4oT UE52eTP֮3yfWA3]2RCg3\@d8 J.$;ӍmЯ`[ PV+ s`~K8bCwe=@LR5;rxHP 9wogW[JH>2!?^{?\w:{&ۆୢsVw!<9VFk!p[,qVTb{Vbmx>m@,Oh?@GRCR7N40Ro8/t8/h-3oi=yT5i8UV.Fd-wlb5Q 3>.cCoq]/aKd 8YB@x>GP\Ef%y=(9P1Cۄ{+F a^)n+ơ OQ`ҺO)5v.sҘޒ<6̢&%ZzRtX6kCGM /Z7m4uu}^4+_s]4ҁTݾ!eQD$Y69| \s5D ?L4`C8bys [*ʧs]mj n2fIqESW)GeWr2ͳUuM~J\3 !'N$${V06U8L%yV7~Tjރb~\" 8'k-~2j>Twy\Y+E.J.R@u7܎N }*9i+ ~B`r.(tf4VX8¨xfAIxBeUBfO:Ng)h"w!xnmlj#]6^iɥeL O__ OLѭ5䄶AV_6T5YJũj)_qilӂtZt& 3d-[r +ƒWéT/Yl\޲- մUثd[nDnhUDg+`b<>DԜ33hk58IG* r!v|EΗ(\f)eR=6#!˪?c2Q&3x-lB:/GIEqcf{2ruj#n.j]A3Y1ošMFuvt>=yTP S(S^_C)R;3WcZ,dIDDž"Yj+<+h۞b&dJ*dMJO`j&nyE,#^.3.ZIUvK/)y1@.4୺DY)==/_5Gb9p=ڍ;UmOj=,`CXzs0;21הf6P/=bLx$_y@W#eCayz#̳RxУVcnrG\)ܡs8݉?? 5jŸn=Ow1kQhR[}`lIZN<x맙E gOY UX,NY\'aXB>{9crO LTǶ#2qLR$뱓_#c%;w#A9bSyW>iןo?0:[sV }{`Dk3]2!47KF" } {E"eLwڨeMI3[&dƱGB 5MX 6+0&7aZYD-c?*r Ѭ.L%UaUduKkA !JV0ř@e>'M! =$ B~Й5\1orUŔBe;+U]C!k+==6|Wu&dpM#2'b&b[b(זJXҍ[{_xՈ/r>! A8nVxjhW:}6-,o?j (^<׫M<\.S*hZ?HB|NIް|m~LFx( :G+uw oZg&Rp. Tۆ1ܳ(df8 ROW.omٗؓc3&҄'Fr1W JG$:,p~IܐwkCsPU%wDsy-/*dW7D9[kjX<2?!70 ͳ8V?Fvp)S zզ}^h`m m3 1^k[$[J`&v1t/=ɾ5/6"'C!CzL@:ڔ7]͢[G74RyW 4S Һj^DɥqZλE6A΢' )-N0fѿ͂KG  ;KG.F-MyFx.nvZX]iT)Ũm  +B>V(@s#sjF`_|e9Uc8(KYylc|s­d7-*)#uT'5<[]2H <6|+4?s+?O'm #HV{v|F;bÅw0e:8jG Ihѵ(!7s1Fˈ ?૜#<3C*`jxɹwH?fz(-b>4] v2Rfx\mE1t80؋{@ftaXFBdmG5(f+x{?gu]SZMl&67pc {2aKcdv )޳փe1DW"fߟlR9 cAcWE}1%T]$qb7G6kSVYi.e@ ȳm->T̕PF!}bF[5L ,xKeyhށ3^b-d_ZGӕ E f0VK_]};nH#royjKC!5]`1sI3P => rlW gw 7dƨ!_PXZ7 +<|FpXbzX*Aco<9@OHܲeH8GdܵIdZGޡCDS.=ŕIX#w# AN02_'͎R[S ŸbEOeeLW_Hd0dr`ۙ*$n+qqK;r'~4XՓ rяsFUj".b)K4vcAZ ήϧPQGhi Y״/O|.*1z7I," EzgͬqFy@Bp³:sh.JQT(}qIv==7O L*kH$Q3!3YqP:ih6[A,c--lt s.o֍`=Iv##R>d+6o̯ќ@=#vʙ2p'@b4YIzÉɅ"'1IIFΔ/QqsL[wx!HU#K+'9NX|҃%DIC,ZaQ VZ-!/]O;?C$ V*its`\̘w1G7orK~rw˓ TlU(mCƷL"b㮑m@*—$ig*~:rpQb*o ƚ}NX"/C1(ZnIZi?{B=OQ[# _JPZe{ICw6sK ڲ\ ġŐ-ش +bfLV OhIJLB[QFX ˃y#7֝"ULulHgԝYw"kUʑ#j<ҵO, qq|1`(ƁCq>CDWtyH_~Yu!0?OzPʕ:p+[!~~}ݿY'R &4R 1JyNfrZ1W58~5&UuB*ϗE qG7~IB]WmY`qQ?K0d(1Y &95nkW>=d^70BhIWm <&W2Mo ~ge5v>A7g#AZa+L (84C')zVN0׻WEK9Kh 55 IJZBMu?.Sux/.|{R6faH4d(.co㻪eeri"|n,j7SWL(ъg+ &ێls`ga2_X'6 %vhMRG6NѽU1ls? I.<CC T55;cMh 7a^n–0@ћ']YP9Wcau~'$N~&oFd 0ff&MuXPc(s-4 tmm=սJoS"|떍B484 kwEȲo?Wo q('G n:]TimMY]T}k(EB ٩M>UUݹ:kPqKS{ҧT;**ѡGJFxM $.b>BY.*Kz&b9#p"^zK vlD :]EdrυD@| -7u(a!i?1A58`%XH$70F۵e e!Ѐ5}yrd&ĶC}>.`9y2S:+ ?;>t ˄Ť%@Z~dGvp'hl+h{xNBdAN"H7>M~:;Z.w + ?icE:c=5ΖS㳀}{=CHn uT 4I#>dPxNtqx#:~\U'z pH܆ҞD. 9D}MWd&]3eQmwVW#=r{7kw"~ ,p'36]XϷX`5y t*v T-V8B w^-JltE.;A9U+!ODj-${*ORT%%4m%m~0#w ^bLl-XG\ BCG(D{|f`K7݊-,E{$>Pp|jĊǔMbJys?\~C'6 k5Aq@q n{v|Lc%EEJy j,tއH9}|5uW r^Wk) CR8I& 2VKdL,WA `g5`N4W?m-PĽ%^P (旖=6`E%.)hVsv#.G?1Xʀqv3NT֭"ݝMGZ 5k7!Kb;'DJ: h+(jUij ny;d3YaRVNj30koJ6hsөRe'[PHg>lRL `jC!W%f{ۥ}_;ka b }!:akٮYXɱ!e$:_'~?08Xƅ Fѥ9 K7S YR J~{A9ezaݙ7 .e*iNyY+)] }D<.(-1D APRYpr~J^˰1NkWw[ mR9NImnrt 4fD<~n9#x]tØgU˝6.lT7 #`~Li'$Mcm|uXӟly 7u)W; wڷ~َ<_O8=ieLh]߀CZJuݧ׉RD44/!Rei4` y'a&*+ss-*F>@ݸC8# bҋ7k®^MIW~<5"ZIM&܄dUHˣ?˝iNkhJiqgXCj#?7 !?(A]\2m Qi M1-'W8̎4c| 8VC%Rd͏f;H Ep/Xh5B~Z^{0_c /93O!/xPn L)kChLp` eԋIfQeɊ῜}  6-âig a0g³ʻ0)amY&!&Cq̞48$7)qdFp/-TPεD7)i1c~bTc-͙=7mι_3}.'dϰݨBP @\@,n.EM=oKXj6X(-Y(S԰+7Jv2}"*ͫxA#KKrB0/I ,Y>Hr'w4"Ng+Nb-+ѱ aJJaDggcO%T$/zub ioۂI ƓS6-IL@^{LUĊM }k6^ 3'eV}EOm.;ɥrw N` Zջh_mQklUd3JXrJoV_oRC-wm pB\.WwvR7JMVtQR8픩LJdp*Muā}6!aZ8*QDw8=vň% f*yOۨ^,F$a]}ZqZN;OÝL$qz@;ևaQ"uktAy vyp .ˏm0W{(6X%G+6iRKMNFie)rӊAP̦N+:ohz|e ^@ž6| <بELLG[b^Hd8x1g_p5Nc~Jť+|sa\S+Y,iTy 4ۑ QɌ*ZkUǴʝuĘۑa)뇴rpTw|* ،H'l#4jmzچE%|{ؤ0 gR`<j7?`t) {)aKIYׯvJU`ޫ$:ۗ&o`~ak1|Un8j![~+8麊TSe*QS|^ vQŵA GY<^xnFl*EZ>6!©4mhd PUHi>7 [XqҡE^hPRe@Ӛv#\#hXRDgZNGRR(In&\~nnv0@]^zVt wiwG'baES{6U~R7{Y/OӍ~o&p:2ΕdcRWabn_nX(ӦPluoCz̝/ޱU jkr#- .Qc.Fes~@EQt?azO^zu6B_qtCu*ćH(w)Mn)4 2^'}#ti"\A%7"ƪ(-bmѦBցgoIq.çVr4s/zǢ^?WeLh?(JOjQ,/.![EFRz=+[GI茶 X8Vy-nuEƎĎiqjGQ*:$ ,5Ma&L%YښMүZdoM|pOtA|m߀v\IN~DÏ l\C|G6#-;ń#99M53s) 7Y)AR=y̛zW E&PcSDp`814=͌xn| %Gq[;$JdvV"UIɰoɫD +3p\ փ37JEcP|U?OhxuaJnyH#~V;ʨ1DxxXVV (0~o1* ʦ実fզx:f۵,۳U5vo`Ά9GG!;[ V+y/h{/e ?t$s;,#ULh;C)=IP7ϼ a#mN%&mHpQ?}+Q̞;8½ExV1] iVoW#*/U0QR7gZ6 +Џ6wQ#N5ϣPpj6>祧PQAϕE W YL; 0K>__Ѫzni/_X3=3^xyDRj 9ČTpoBuXl湻Gc;,69ÚT$/'8o!EA@d(MW;3L&ل"k1oz%e%Dp%ε./ĽNX2Ť=T|]uﱐ*"-n2k x2nvVjE? Zwtش1'aKobZ4|tSB'<=$F"]7(tmO/[ѵhIH@Z2 J W(ɍ[%uFy>Cv}v1a2.Աkf\%ﵰcR?'*z[L{'ֻkJkj@! ";lXޤQY}Vyb 2ms:u.鱞cGsS<=RD%5(jC(qx.w+wvF{^x! =bTo~؀.L\Fۨ>*q+#d $ jGfsPNT^rj Y伭}cBb ձʶ /zk3c#Y!7IS I9$d?,} Q`4}N6YpB~PH*2p,8:<Œ\#2B? pcx|eAh٪WO A<,;y/4Rtg>%mԘ[P*$u&+c R-qюeU,^F,hXͱh(y1w2x 'pKAoysǫW^r2û)kliAX~Dخ%D7YP!hZS6M3bpW2&c-UsyJc/ѼNؤdjրTvVo9?/~1B:`K*.=Ccʟv悑%f/õun5m< ?H̳(K:݄m[XK]?-Lڮ=L1,XqhTYFqaٰ9Sj?vӫigk{F'*}CxYsuqsakv`Dl"i\,GfkG= o Gvje |?|huIo #,E ^1;T=0 P(UW2"y׮Gix;;t^RH3m`($ϸMF%cTnWk],Z*=f;{uCdMǢe>?~ 15iNƅڋebݖIy@|_XMSŵ[@4xAh }Ku";#Տ$j5Ƣ c8q6\&@F2>ba{әkK)RZ 0>Qv-$s R17yQ2E% `?úrFcHI^UKhh /"F#Y>YO-cлvfA:hȼՙA}o^C7/YrLAvN:my²)6FNH-dFo!Oby ( q'Dÿ9lQv?ܐc<>nUjXf@BUϢ0a駩nЁۉnug1XD"iBcz-o h7:M<{,/x4hSwOZ&($oHIN,h^fp_ܹ!C)j~,>Ѻ~ 6S`w~KOq9f{(uhJV.xMƽ3Ahs3g?BU~__,B#Yb.-ʐIǼ{‡)r>e9Dr t*'*nBpl~r; لO*>Jz ϥ@ċ (SυU$ԥL]&,ݾXٲdADaLd욼yOb_pbN]̑ UӠM.=_'L= 4>=-" xhh<W-k3퀸+{vY#}bjFgxM>#h4cϤ8#9#9>b[`3gd&'a5?|$Agr0u TrJx>5dngb~U-j, ǜ x#Fwd=F Bgj2qP~m;(;h#3M:Kl״R/$<_/wCq54A)b=z7 م(ITִVxt՘ܒְNWA( ح}ues"ȄcF M9]E U%T8yRiIRW.JWa}Rm2 ծYA|[$KvzLo?$^pŗ%Qg@CsAh j]sN(vjq'[zV+ QBx0N&hUO:?ðY&{)"3h4%@v\%l{>l'lc"+L {mE15a4ep#38mC|sgrޝВ:i=sI.@_fڀӒFOYBP ~͚qF*| ]l[]aWfMе}O m@L!P?,g4R5K. z(;۬-[}ڨyMYsz..WvGPR-bvgGeR*_2"Y#o{LW! # sC $0#yGⓁ-Ժ_fFn6z vԡ0S܊#bΆ.ҵ58c._0R/Z5'/+rFzgy4)YsT=$)PIV^g%n[&Q,0`1!i :#iVak8"P?uy rEnN0pF8X^兏E73agKrܡAG8((IXG'n vߩ Xe? A@tsx'it 2ݮzz]\lV0.rJ0MEDњf$q ½fg@k8V*X5_vn 98vp 6àE^N;|25)WX3>rk=@qQva':#^[ S{wG#*)Ji96)H8HѲޗw"l -o/'|*wT̤z<5^<Ѻӝ(D.]:Eie+{NJ7!Ai+ jfrbc8zVBj,#Xڰ,#h50Zq3oIq K %ݿA+Qk"%X}>`JS@A{|/o,֬uDyvUFJHI*%mH4=-<Ÿpx)}+˗/Wv%í!ٺmGȢXUZ[t6kk~ ,Uu5g:[.G/f&ؼ4v&ly1kVh!s= eq' l)dle7{ֻQedPAN~x밙:oͣߛ#WwKʸnjc 8P' y:A C9);cev>bi!)NG}*0n -❪=JnE<9Z7`)ɹ0uWgxZ{{Ek 7&JĄrI! n>1ۂu88q,sֹ}eY(*xK!0R Oj0wm!Ng*4o9{ K7YAHkt9;WO H@mᛒT]C`~MU!j8~:F(ΈQ$ilmïjQR\ s=C :At|V&^} #Am$#; Kʴ8g HAG:g^v]V ďFfLl?ɷsV8vhS M:61Mј J<,ir.^C. =:°YD˗_ yQr\m7e]clx)4iC^mOH[C#VF-d5+})etBd`]kLLDmZ.mD v5K&Ӆ#X Y³2W)w (u 1Vt$积hw*վ=[cvbMZ!h13#WZ3ɪۯݻ-Js%M? (nXEE:, jgiX"s) aD;}v,ߐE!ӹJ1A7r @ X? @y(ۡ`lV(r.iFX|/\Z(R`zI^6sTehN? n\Mxݵĥހs OY0NȽrSYu=G!Yfd&x[/u?p,P%q yaq,#ާ;mݮMwC9;nSeңXg/a<%>NBZ?衖ָ OqDZ ]#qFQ 63y)~;#{fȫ )VxP)CR4H-{V%E3K$-zn)xrv{`9QȗE*7Ҧ|28|w8xZYQIf=},M yhi*}\.DG$S/W*lNS:มՄX8|!7WTgJvUDwD+OeK-LTyݻ|]vnGa,'ޕz]\O&en1jnZmBl3I>HpO,N> Yq:~Sv`nQ Rs1si11&jH`jV6onLTY'pa7Z>T,U 7GEa)FQ ] \|})+! $ý$JDa @]9h)}mt?ݰX@4Tb83;ČSdahǓ#9Z@A lzJS ҂|1f`_:$xΕŋ$ڷm+&%/)֤ץ}Jl򽟊Mjv:+яzݘEDC@Ɇ^qV3W 7dfɑxcEgcJBW@Y)0Vx}& 4jl-azD䁢eIq)@F4Φjh}(=dPg<?5^JT!54b8Y^3 ,mA|[wVnjq|ۙgt-IL!6$cȉC3D t;IMh:iJ#޴xGi o޾)^jrm,OL,bsk6 g.ӵorEecq[H>PDWׂ #O$Z,YY1M?UtشN{^_Wo\~u'%(Gy":?b\~iÿ~do%7t>]+NeHZz zʓN\c'䘍PAII&oOH˒mmjAwjN jmnf6 Ftweko򄛁,X5JS n5n?WD1Ė$An*ѠI>ު13{4q.q'%Tv.ѓ(W'qe|3v nD,^#a`VLYP2_uiiRMdٴo];{QZ'0q!"d4Jٻ1?RRlQdcqy" /oU =f'S(S:W,zyc2 BjtJ/2x{hX[Qj^,؞3ưf㥳W|q$֦| hEe~u W5tp&VX8l2HeVlȆ^~^YC=okC^хn2~\y\Wm'DOT<ƩfŻGNaJ[Uvķ*z\r,,BNP&df Ȝ3cOɁhЋ0IvAXZĀpm.! ..kK>.a_n.߶EiU "kERUz@HzňDz!`ϛ}0Vpћ3Q>lJiJ ި]m4!P/>tZSq$N˗Z)s9Z?"E9鋜:)E 2s"2j1&Hb~7}pu*(jʢXslGRNeQv8x ~bl>W釔ӕK^/xԑ'!㦯X޳!9U3VLrj |Lu7@:Cئə[a\~XK.1^iϷz²i>^mCqwirS2齞cPA&U`P])OxQ]V]y=l@sM1jߔ`̂y{TpsNs~Q;3{&WU;[4 :]䁚sܻKGw㘡9w"۝Xi:Ht{t*Z-%/d<2tqvAz)W^c:+?:LdOXZL9Cge$i\ZX.wzV.4r*Tz BJ]@"Rz6RRRthMX1' R/e'[?p)xoIMW"`iEvl B F*HczV M%̘gyޮmh{W0t \Tv&% o%)$BQ.oP-5|Ҭ0<  t V%*lzʌPW(: r(V^y* Ԋ4 ?|Y`'x'ͺ,v ^L_%^[?{g)jxLR-; z."09)AVx)Ӟʨ>cDB\mT0:4uKq P"C% YxU] :ˇ-w&`\L*ֲ&%[F)!BQB+0#ڑE,C—m">1͌qsgYu~8 8{ #V&Gȯ0i.vxU/trt,BU9;0=vCG{/u@OͿ-&HQ;3U4E=8A߶zNoAp&ˠb'h"cA~ .#|ryҥ¦܉ڷn5`PD" 8H:r]o+isڵUX0V`06.0X$%Sha>)@:If< n)dݤnz2ΰ!͂J=Mgc 6Ez,"KU[!~Ez3uU+py8[ QE5D<5m$Uɷi?#drDE".UL _휤(R"P K"RD-3 +v Q۹|V.e XĩrD-> bw4!jNɄ`)j^Ꝃ_f9}5 W|fXIY^[T ZS}_j Va"̖'[(&%;rd&TI~)9EH-ۥ`䚑BN?}D\a ЮQџܲ.%aCO$K[#?X0 vpwj݉vAsg톅?Sќu+yfJ+pޥʄ8xmhbďX7>EAhe*:8_4mB˚nhpw\& t&puVT-Y .Uy(#<xcoFɔ1  xyqIT}62 SKKo(HK_JJ +Rt ]"Z(d )fd'h@4f @*Pz1ގ99Cb羂2{Ƅiόހ)(߾&s!CޠwuG@- QU r\ć N1at׀UAiSb|́~U#8^g` j!+dh_ӷ;üöfKwּ̛@f%ϓ]*<C^BiqF> Gc=H 峜{wYnEj;"]}H<1n<ifSKu궖LH{cw,gAVGtG¹yA.B"4ٍv>:n},:@{$BSM㚋#x7֚NkَyghQtwn{|r{x/+,MIl4\Ū-Y9Ur1jeDރ6Ubbd Y Ů5 oȪʻЭZwbz&2K}a+`-R`T!dtoy:kN ymRo;0¹K~&GUu=$zMޜ[_4RL4N hG:iPEJ!Qf:Y48L@:~T߀Yuo^ jɳCQ8Szb*Km'jҸ=do)~/PS^~HjF(J6v sNpBFdv].jNN9LtY5M!,P+Z2|lA80KDNo.\i||͑}&k"$ٵ<$RG~.+J`PYdMaB's \_{w%y$\ʐS63hN:T=rҔTI >O;jDi-LE58kN`P9{ .ۈKx:4v卯71^wК@Dz y} :s.lɋۑ.aw{g^t^ի ݵr+1W$4zI&X,ؙSJlwWPm*)D>ތg=w>Kc4 _[@_/}4vb\$KUىs9,b^J^19 Oؖ 0Į-^SN%V'<^%ͤ+KѝLޣdVf*&؆Nn1|UݱRē5ےS}ACV' @.g1=Cאs[9 u;Mo5GQ!?=Ŀ_'`4Kb "fOR$ʽ=x*vEL+2\@@S~9LS,Zx(Kb̥pcĻC,i6?+ked<XrDۂqtI\rr^m~ e2)fR@p^GUEuU=AŞ_HFk"t:\zš֬FNYן2Z*WTL MӷJFjN?J ".h qհݟ$gE^hIc:_^|d![įgrYB N?bZ0`9J=bYh~BlY \4V ׸@%U5Ka'/ гkBh#z`sUma+3P/?&d`4S.5|g|1x/4-w]Ǎ5 Z=00%`yTT6gwL?j WNˋ9nknu|]`ZҰP,f/: =NzLl=W#cB>2)d頟ϔSs̹RnkљHٕ(pAxqBcH-J/u` MW.`ZSEoYYᲶL.2-ӕA ,8 RT5KzSو]G˖Q͉!'Nc'BBw-dя.3ìeN&aݲ+=Uy"MΕ^u mSSiXS Z$8m@U" l/'(djL?d;Hgz2yX4z,fLZL(/\s@`k Oa,構4#3Ze| +Nzƶ32ĤvOu (*pH g >}r7#JC5r§UR: <\hj Qs: OֲPϐZsf dN0ѡiTFA O0b2'=y{3ޤ2ac;r=W$sBJ<L|e$ 8>WhcH)M@qcرFqL/aTyUMBg)#/#r|$Ks%b[ .p3QL֩@u}6 9H+49XXv)# =h"ѿ# BGh2w(^eu ^_7 ؋\$pٱAjٯ1=|4Ea~$G˘0Q{\Za1)j)5/$>jǾdnTW3xBUzyΝ׏{$zNـ&"[* b6=2D"?+ŰMAJ=#Zuܳ=qc3sLvO3>/!G [&=5 +e6"qgɰM4UCreT\dՇk iy=4U|S_S7%typA(CB\/<}G &5꣭/W!,!u%2CR|cܼSqc 0L;-FUNS$έ  sSBaМC7H~s˿!CXͷKQwD48q my[)5s2ݦlJ^6YI/!NB7=,, 2.l9Cߡ5$%jUe hQ.hӃ$q: O-A1SwO+|CM O{Ӹ<^NǶTYtUZM@j=,l7zwG.yM!t RR#*:%%{&kU]]6*Ƽ 9t]z{?08lEN ߮4ߓuQ0.=Yq$-68J]i_S;9ǺT@8$b to |~W-RxvP/{/;tP%a{g}\9hgKz#Nh5 ꞱkGrу9s_i,Szm^ h?Տ=*v7d9xj +nf8kW[ďvjFmPk?*u8аxt͟k}pCj:h3,A6y\18z)MKm-ᚑ %gVx lj65Sվ#[-plz8Cu&0T6%padMp3Z|m`cS|Y`Wë *I9Y&pUZ˂O+zB55=sV/r'X~\J̯'-ʔd q!* Y*up=zJTG$ x&5D` !%z9R' vf3m;{hxU{ThROlZ/6AeY$hn5G@@]!~8MkL,|Xh54.ۥ"\dhs)MaC-j'V'#vOTDF.ٿ.a6f5HUӋ9T1 'd\eа11{k(TwMw3AA|@6V)ՈfzN-)Xrq=jbϨ0z8H#"~J?S e"?D賬U9,I#΁HiXgi r *jHwiB2n]LVջe~S6+mi3VhuX8 -ZccK..w~p~:[SԜIiB> jw~uNy8TLrEW2"#K]P<9} |R_`y?LCg(%I}aFc^Sq' tY1wCRc/} R,)Ka_6.s$7LЖ)WJvėKf:d=u 7i+[|jDD xn44Hu[T$Fb]GT`2RqFK|5q}G]69TDt3*Zz~w^Kzfم( R Z\2L"1R[%²%jzTKف6$XCn?GU`-ȑy&m%J $XYrB2̈qI*@A[1ϩ`c'-9.f"eOr ~)V᝘xtM 68tu6dp5.#;a@XV:r*y ^'G:Jb?:C6u{R|¬<5ܱ*-=TR:fb]NOZ A =]xOrY*c_dԩ{~i!u@JC ^~_Imrk2;>߈c&6b#Jq*Z6yVSub dE} ̈́Ok:hiSwI$`κhN5|R=r8ϢA4GԦWVGIrbXovţW zIZ$0X\Dz{L1 zJ6bP33gyic\\ҔA ӷ+Qxjv>;-$Q\^9BarjmR0|V1DOMq xciH]BMaqj=@ziY(t!i5վU^qΠ |?S-/Ȫ7e*uⳫ9|vuHiLsc G6i% չU YZ