python3-ldap-3.4.0-150400.5.69<>,{|d#p9|OQ; a Z:`M~m _S[W46& |N7>pʕJ|_ߤn uɆ'JQ<+TL4;0Nx+m֘r>x{zᆾ}/eX]ps*΂&'vxiI(cS)^1(1"d!r"A[sv ZM]}W# +$cĉ=юd(ID{ʁlI~/…{W >>?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%js) `>.' WHTZM]$(@noA(n"Ҙk+\ZT - 3p:{!3A VnmpE&_?J`Nj岨Ɨ [o ~#P;75K\k]{"_KMGf>nƧwςݪO%=RB05`oJ/ϡy/A:׾X%23n{as{PNQZ`rr`fqci9ehRi(aAY 2T;Znnr}ԅxCVO ngMcMGEG"AȲ3F8 f0(FS l 52JBL-4@T1KJ+wP Nw1[Is$˥ID(ю *l~`od/q%em_JƇMOX1}7=3۹E k Rճ_(Bda-翎|PVW>Vlv!ҍi0trֶ!ȥ [N~xV ¶$rCΒS[BLQn~Lط1nWK-o ӆ_-fcCK.I {0'z>pUX {.c򉳋8oUhI=7TW&pģk5ɱ!hG*Ą5 8 * m0fcj[߶5r`Ksl`vzy^?Q1iUBeI~'^xE{bm5k1X( fo9&}\2M/x֝ j#%M|I$%3QD d15(kJss3aET0A+K9V墝z㨊 s[Lr >DmmoX{ucciY?/HC7S]&~ȄTaÞAF+~P+B}*bV(}+G)>~^܁x]Z.+10 dr2o~_{*7L^{!".Ձ{/ r]<ӄ@TP;)}G8[KgB 4""683515m񔪜?|ME@p7eA S\TdKS:E(VAQ0Jq~(;i!N ;-)T$_ }#26jpz|,Un%i&&&1ɯ&,mK]N=[sJ".Ծ5]t͖kЄKɦk)MK&wSwisVdb14 ھ QZ٭}~~>T\Q91'bUEN|ˌpMG$4+!Dn'>y$ES'ǚv0+ jhաw@\һ`~waBo+ɭ)Tiu+{ؤ '"AkZ-. ۽ۇSފGdR?N;{e4DbEk)J~q3;B#&WЮbl#ibs,5Th:ObDnA1eZYUr{f9C//е5-1fSRIfjzvҷtt )Āͣy[lJ1\1a6azfxF?;ey?^Guеt HU$0F\骂@؊^P0!B>uςoP-I'9ʔL`U+| ٕs"?3F`niO/np3QRzyʝUƢaHH:*MCt|J 3gwʟ xR-[t Y9p8&5:j't–8x'4x$-=~'ؕ[f!?/3@FEX{vkUVǠ6U{Bs=tl 6ɺ/Fgn<^ &!E֌mF!"`;AK}ηʙY=>48qzlR"Ag^A_Z:V&a)7DEސxnNAmq6.Y y9iVMX;BJM%Ģ7AT%5EAl3_3,Kݏ.<ۙ@^֡?(--ֺ H_ ʿɒϾMQK+kOkrxqt:ݖ$0rcc˼8@t֍]Z9/%FF24B)GysW;3!q8[."$K}պlfsVY?Ug9w'CC-\ߡhUۜ|io";RA'4AG òtfE`߾B cQx6T?*%Wo5e4AP~ ^ 5Jwđ TpDvُPc^16叻-'=pϪ%%!;j§܃/[oiYE̯U.m7 hbz ZK[K:0xg;gVMbHbaANWsƃ|i%ϙDoܥl-Ul[Бf8?A=i:!\3RȭpjsVwr"}}bY?Cu.vЯV'\TI ?,&ks"sf[rYN!+q#HRn1XCGH\QBi)#2uH5t{}Tl@.we[`. AXziii\6ubK" mU evd-s#ћ\‹kA;ws1C&;Fܔ=Lvg-lŌ?`p"Hkn$eTݰ&1lCoӭrtcoc[d`I3?9OCϽ0zuQlaI(}UMQ0Z)/n\6կ\Ph x3 d j;mUm[SaRBސE마wgcAmN~ Y\lNgnYb|v)؛Wkd/Z[08l9A5cVTlJe`R:~*>P|2h*cU[ {\ng9FgqRA8@X/~ѓm҄cU2`M8gޏ+J27R}9ٲD̾!*=\E!@杍H9@@MlUY2^?4^aNo;|,X G63ZSCVHY; {nGg*NpHu:QPٖqc|xHj9/t1~gV*_NPį e7.I1|gL(٫LՇ0BloAn_42@ 5`ǵX((9NW&6H$8u?:lxy@t]'ΡvtH#W' e$FFO\gסZ5?CTt,-^񻅘z]9JRsJX!<ͩ QW͚$Ґ72.|u}U4?[苂EAG9D<$xh,o!'6bWO]LrFI'g{=vDKQHi=yǏff.!OvՋV$34Bj[+E }hJGJt_`^ͳǪŵCŃ=B97#6XB=XIŀ\5䦷թMm We: (OMvPBsn \#rhrq}w̽#5! P((9.3 )ssm-%|:޾_{ ~Gr 9Vє#g׭6y?˂˄Y:.{5de ( .]5e7n7v%˷dh eZܱ+}|si{;4~ėڟ/}+aw" )J"Y1)i_xJ̢rbFcGNt $a]L#oO11MLF\c'!Jp[a* {>*G(N'ie΀rn,2N(O-Oms}a[_uvpm@Si 7sRT:Ng߆C?Bŵ*VLM;QUblBJ AH)dn"oH65cqYF#q4Ey/Q?ntwOjFgYY7v<\ ogh{nRu֑+Lbu:0Ei]m@ 6#m`@b/9ENM@ٿ1ENmkfn[by߇G2`%M-pDH`RLMȢ؇uacoKqlJsQ dGe'\ŞƣwiҏȈoNY-Tx*Бx(U٭uPgO;M"h?XS. Y8{d f#C%2~OдoC#Wvw3 wS ۰0 FPa.,TwT7]U jO#l cTo u ȉvI 0AXGq~`:: & ѨEMSSf~."GQ:N3Pq@ԒơAQM,w\lrYk/TF` :71H ݀cҚ˓KD_ȟM8NhH bC [|"ؘ;ΡC{i+KyHϑ=P`>ec}웬rP>p lh `J x!D`)r>׊ 8NKӕ\7=-=MXiߜ|r/u,Yt ՠNM9Cpx%[IRzf0XdJؔ&U̮S6k%|kM J%YG3ktnEnIQDc % ˿g(_+U!!3{ꨐ 0; Sz7)s[ʗ"),Ou c}Ь`քsGN652WBL60s k{3Ɍd1gRn(h!=EA;sѳ^$u `INue 05l{o -H$`N+ Nbyc㻟9N!6C M(Ρwm9/gI;Mvr' %>'d@'a&IfSߏ%:< JGLQ?~h .htIPcHq7Tu҆smQ ,Ѥ˝w`<-R1XR> w({ZsQm6n3JX];J} ` /'ۯMmJR 6ЉO.E t!,Ȗp*8Um(~䱡Iqō3Ԩ~%?w;z̕=j=+yTxkf[ Go*/E%VA<\aOdIw */[GZP7n-;ˁdns%]|>: Ě~ D.dVu]9m] byS 55@LRGHElյ u̱+WUPVH6=Ȣ|њߊeqmjU=p(xZͭ ""`uUM(L+peld1P G`902fAIhK =N2lM񱛥y֫WvPj*+#+8]k ׿<ݷ+BLYP6<(M;]*&P"(O%1'ɎvTH'# &4dKOR9: f QN`QͰZG!8b{]2,uAzH+-tU|%^h18R #ެᘩWT7خP 0[dsVg$ur[v"= v؍_{ɂ1 z&==VfS7*Kp<zWM5|-ѹ (s%T cp%pC^1*if䚚͖I|#|G&R'e/+E_7Zn1<8n+ R%A ]I:l*x+e5^6LR9ŴX@gSP=iIAA - mc1 -:[\ӭfMC:YgOŞ -ssVrKX6lFh,&{0căvvآ?0=dQ 3WvN7:}7nTʳ[ [SlWUFC@ ((#6`3\{ B2.#|<%+iӋ "T; N)D́ m, _A5) mT4^\OfYWYg- {!G &6,2|T"UKuT{g4b Xā",gϗ[ipWeBq(e<+I  cTB߇徭 Y MR>9U?eExRŮKtt"DVl/0[^?ƿpFñߩZ}`q6dn)c>ܕo)ptX lAu4%g87}^a雸oD?Jz/M9FIQtQP @<ïo3$9So5 "DKj`C7Tʯz%0kԙWyq&)"` tl8oeܻ:`z0uz4 iP鐈3|Ko񶶶`A_ ww]jS~Ak}$,'e?\̄sY>-أs.̥'[Pi~s<[ JeEp4O9p^PP7SFxjL%IV2KI 0^/WX_ c2 5S;:A MP.MagT(h@d|݃-T.&D.fjQG|ҙ+gZ7+ 86>3l/]]b3T>8hl$ dIpQNuk%xt b@Ťo>HKI!B8 4zJ氆&ӅeQ...:n^EQ8>@h د=e"G'{?1mqj$W*93m036`x$ScGQm,c ^ۿƪk҃fIObq# c'P◜W7Qaa`f2~jǭ]pͷWMeE|w% gb0kӰ 9Y,Jyo1(&T82Z @ mۼQbz DR_)kXEj8_%xu7{p3YQ)e76)fWq뢰Q\ L}.ʎ\hoY~8DA|K˒ݺ|aA8:IF*egZo7Gs}Χ1E֠\<2jFn{q6WUƺAb? >"#*%u=iUx>rˌ\aOF bRjOj\żkh(1d=z44ȋ(j,<|]>h |d*; c$D>b p_^m>ruf yNjkv$yGe.MÏGFpm4E7BYp,wdd̸K$τNzHlSMbcnp  A*np]&ReVV[Ff'FfJ'm ўQ""W_9ZR2%Pr0N!%53ucr-ZbB%@ ƌve1S>+pnAAu;[(L yFO_J0p31Kxs'Ֆ9&UdsOj #;?Ɣ\K3iQ$pe54k֞VQʢm?kcP\Hr> ޳K'4qE#~vL9zh'_;Qگ7a >iS%c5gJ[@'?l</%Mt9"LU}x&;^9$y> D);ݬVMԦ[|b\ Xe74$-C)s8,W0B5alr01FJyrD6rc̯po>*-h9㰩kG3)p7nF5>r kZG G]ųkA_$1\nZєAт=Ct;>]V\szLzñ‡nK& )ns) 픢P㷠UBHս piZ?kRdɨ:N1%uA)3Ys 7bG;L;rg,agn,qgr&/mXH#_Na\ v9Up=rC0o܍4Qs`L'P4*zk~%waՆzqKM^lj7t*1(=sqrX:%HKSp> Rv^ |nx-Ђ38twmڇURcROWr:#g7QUկbv4Iw ~)řw3w5.?]9wl/c]u~}g,h{;!;uF$sԡl(T 842s٧m˱HQç\;7Z<$5S8ոՂRmįXghe2fPIf^}p { 'D fn$G(%M rv T03D[ $F<[l_5uZTU6j55"_U]̙UWٛAJ)8@B^X όډhc)͟QZ":_Zwͭn;Ғ,,fvJXiZ*xE$.YQGYmNlPJ~P,ժN;rɾ(է&g70(kie'X%j-$'iXض462I_#D<&ә3wm<ީmHiv]\u6(B4PC6AA R8m^)-1C2U9|ϯ6/[48hj7%+spu)+mZDa5w-%??7TD2^h?cu)8hAMBpu/{|ȆڌPyf9x¼7q! ` aG ΃uVXxpBUqiFȄ9'LPGH/wwY_-@Z[.\韕 [xOMJthv7HvZlAW P,2A4+56qԽ`߁ߐSJe>7u h0=y΢PbN|c6rR/T ^v$1ڻ_~,&z(s%$zȐ((;&swْz o6,P'PA᤻!SRg:'TaXXa >e4*fVaJ?@Mꣻ9p3Ƞf&*M`H(BzX͢Ѕc'/x+Lv>*io#NnUq Nl!M8=9a3E}Co)MMw†%c5c4hu97ws 6ޞ Ҕlh`~.3ҹWL7BrFT n)ٞBGZ'X<kM[H&7zݽ5jCѕ+p417A)6H= ^ڌUZnfIgo<_xfLY]ElZx&m^n[4%jUNaU5z}QQX~|m_4MfҨfKBL}PH!"5+F-(dO_6'4i&N-{>뿪ʞ_JtP|:ޚǵpX5{kh '+!qG"1,c@FWŕ74B%G:>_߱6¦"8\PJ2E~=eqpY8*Go#rϣoP\iXalj" W9᫜Sw0=U-8T0]&uFkƒRU=^Ec Z'rB9B:DD'<wfrT*6!+I(S;kiKѯm&KO; N d{ b2KHU?&@cT$I9u/)(x&ު=mZgy5.d)O4tw*!mj3>A~ µ#Ϭbc~6e Ks*ͣiT8.3|jEsJH:O*S= %}lCވF%W!)]ܟ Mg'c7lA␇Нzk&{Y!}KŒsJ[r2L"qvkX7 fNgF3} [kh#\u'U8 Ɉu-1 MZݸCdg. .FpbHwN{jiS($RdTZ1a[rᩘC2z9]w<prw'% s_mwO:P& ]Ҙ;7N˜-ߨ<o^bkvܠvg, T1pU*(:]yƕ#̳ xX-EkXZ éF*Zj+$N <bHzνBCPB%ֈv4끦!Yi1vʩ>x_N=*ĥ,>mU>s o^3n8Qe%.SR[ R|4 (nN06"⠍y#})N"NحBZu#\v횴f=Y ØE2K<3qLjMM庌pAv-[]ֿ?o{>^|G-͎@ *Tg3 Y^\VQY3T pѱS1em<8)^ϯc!PdHGjחSXjup쌊4w:ֵV#'NH<H;5_^GqTIghM~ O}"|)I5>\vX'- c&4ʃA|LЗdϰy`/at{ yw4ml5>95ErvXk>L!>JR>\n"5|wGM&Xnh#Ry2^ߐ92uʈ(kĵڼx*8,/YUٗjØ|"9l\U|24ى.ʮr.+Uwz?F\Do-(y==:D}="VF(pyR;RV!%R6i_Fo$"= 9gּ˲ZpCdi,yNtB];Nۘ-TG;zF*${,&{4'}d&@SK&;Qe9S[G*Ȏ 3FXTF~{e0(;RdVqC_8(\޳AYч]˸|5qքڧdX idaMPJK6q "`+^FY8!`/߅;S54s(M\ KSТ~۳m(cl{q+Z] sEz+Tq[]Çۤ):%1>w?hvBOfW@+(Rq{mdVXS {%" > T}.x ~X܃E*c|%B&IBևJ W6:fUF̍PuZsy ܅?s" #'55]!Y-碀hSÿP cHF9&έၜĄG~/% l-!V".3/Ʈ,z wXV#7RxP6xwEWy3&\PVaB#^N{qGGcCm:k|!3M@!Rf-W0BxW,  ƵdVzGvg'I/ zF|9hשּL}$yi ԋBPxmy~\14+_⊒%k9bsr^7Os$~_f].Y.. +JCV"~⠥  ^y\ERb(ºϘ.Taȯw_ R?ä.atOw<G鷇:|v,s շp}Ŏp6  .dHi[iSFAKF2_?t;DmR_@#X:ifތsmGf]kM$ui_ɾ!fyWVr~`eeƓavWS!SDSn$.ӇB`c΋8r4o"n@P?ILk+K<֠ Um vaX[[H#-`;tU?Jl}9`h4ҒZje>TRɻY~yt;bSX cl\%|VFH D,)om4@iu|MJl(_3CWTU~*(,H'Xj@?2wcC#$P~;'}/g,,AtGP,"źzި?@{PہuQ U a0(7RB̨O/=8^$;d &P:tWB/3zIM$"}8tIcz]r_M\P C*S;2'{ݓm͑6[ݱV6W#95h>Ȣ["fHRCCAS Ga1-.IPgswP䦜]K0;V(\SkW"u7wn|R[ n# zufdFiƞd-OԽw`JoRQ]U fB4- əCqi[q4^Drƺ)Bt$;T3E΍)KtǃiɊ@̍UHo`QTI"fs >"2ڊ¿o'(o@+Gh}Ω:w >جqVʪ?a#޵K (}I9Id j(H\?q/aNj 4os2I ̻Y|3 !3h+]Ob\"p 1zV*^m'}qF>Zjc跓9dlHh)7PuMj$coY-!_;7Vi]qA9k9+0YV _.(Q*QO*FVoS @EM$|(d%Sz 'mO}x3lW%rEΑvNJ09mщ1DhϔZX@Hʽ 髭dI(>hąR.w=K͌fAqEFƓϠj~F8'M,9QB.i[ݓ{5R (\S\pe~.Z0bEJ%KU$a9мU 6*RNU [^6zԔ\<QBU %yqU4 fCCұtJ8<8ԴMNTś[$-c O!=0u0B{,t-,%#$tF(Ls {B}$ñE,y=1=3HiM)>bO5 s_S8JӨpn Xa Jg$dz Bڌݬ)J[D f5e)l5k6l(}+wXCj62ZN><.A̭0ސ4Q GbTہ dOiUS Jv*Ga:E#'ߡZ iR[ROٲ-!ɈU90U=#rG&4Xq1*$ :\|rܝs3J #*AAMOV.X5;'0T/R>$%5Т5)+:Nܟ!`^}MZluM1LwS)ǽg@S Q,k+(m[]l|fZ^đɐ=2 f+)uЁD $"N[qt+n-\`0܊n* pgQofǝL }X֧4%z߆ CϚSmJS vQN¶y/jr_wZ-ёI=kh6?JA0njiT0śPO$:@q~L=AϲXuB<ƑTC]*/"x#R3/|'o}7~1Bʂ#8p@du7 .\v#ʧ$P\]6ewt  S)$==~6s2yEk3 a)^%xZ ]21akUw.\JHZ9܁wxɫ/F5^Q̈}Aš\83v;w YY2>q#Ֆ?`h-ܣԌ=_TmcL&tQh9cǧL5; {~vn*6XFʄaZ _X94e[2FnTg \H:A`A"7FKkdݍ[NP:|Sc Ou:Wy%@ƓAV&@q6Pn (Bŝ# +j(S> "@#qQ3|RxrWL{01'wS9ыo5S*8~WŻ'jGb7Xco;#xI@"6[zȠqti )!yh'jD6EFU[Sㅟs4赳\$B |KUTj>% (J߾]SPXXnM)kp(3?BFE'1h :q0z1f2 |}Px⵱Fx Bom3'X9oT`[')a܌JHUA,U,띀)BJ|N\6/?uݛQ4w\?LW\$[162u}w$Xa3S"07-51Mp!tM`7l T0i[ Eeե\ z$C5:erziεt÷ F3İ%'EjDW+aO`l3kIo۞GUgwi:Bw5)J65v% v?KopYK٧^I,Vd5VYgLD@ iV ^h= H6GdN-r6QjË]WDݰstH`3|;iT%! "ϩ(*0wht7{4ue@w_)w 9Ş}ZLXDajR=@ #/1fA~l޻>f)AJ3<(QJsy9 *cXY Rx,tS-Rm93Py1w`0-b9T\s j0|] @*[#ZOPL5+YQku^;RX֖^Z ?氱͢Y ؤj49VG2r!}ngKe3X2D #D@"a,BgPw_J, 5F:6?w72QN+J`Ǎ ?ǽUa$5ȸt7(xIX:jD .]**|!,`b.jpK]FY-:)MѓwY<OK{:f#dc/J!?;+/B9粟-@oLͰ=1$QP*T* Wj*XV ȝ 2+K3d *<<(17Xd6p2 ׫ h#ӒK,3,dax\2GfpƔ *9oc~\ԩ9x3pG{މ+&]:f-oi=א`ebH-?PU |;,D#QK2{ A_zR&k7K  5-ށ6pC tj- O!d[ƶj₸}w>dD"dMs䐔3 KcX;I ~XF`X՘RmI6E(rl%={b7 Ѫ|tVxuDG`8HZ9/0Zn3EJ[KC<1bZEwn fiq|}`&(RDCEG; b<~1vJ `<0*\A$16;s"jlΪ1%?@(yA^ڻn %LA?e%[zܧigƵ"}H7We0d sx̺GCI]g&p!´Vg8orHʚ9/v'k%n\cXQ@3b:j&&JMZik1Xj_~őOԽ}hboD|$"#9Gpݬ7#Ƅ` B/vi~һ 6 010nDiW)`07~~=Y|کlqv;@w!f,"1{Z>ވ; ։S-K7 pNH|3zV˙w4c\>aS$Zqp3 -{S6:@ pT+l'c){& M!dGUwUai~P馍U]v}5!O?&oH?fJuk;نr?y*6O|E{bSA;Jk!jN3\ o<"@L D\ވ?lFjq:A_Ą0}k`i0x6,A. Fiȴ MێǪYat;4n7Q8'3?lFx5/S3f^kVmj[0v q*~aa$ݽ#3qn mMd_9z/͌F(?Ilþroڅahf/a)&XZ yEoXdVd?zg> QىkaRϦWson 79H?C:<% sLho4V_ltJfC*ΒʞYqTS:8H[y9'Kr)ջ֨%T>vvU*eYlr_,aWnC'/\Q 1K)^i|(kZJ*}`(X@p*Ul!-<|('!$>.y6sd`9XU @+4Vg.we߰|R'̈́ e=7 (,ޑ3#QuH]I"Y (E<CY_,jӘQWJs1l) ^RodʋWhڗ}{u_P [FCECǦ\< fkAO|l m^j(E;?J鋉8a+kspI^_bnrBovzbea4q3E 1&,cB @DK(@ v44 tĨ{pmЈ%6 IxlQCXR-Q& Dl&})\-?)DnYBKVЌt~1ğlOҤ'}`"%/XخSF gNi@%D_\o]V\цY/E$𿮸w`^g~!oWZ:1ug RuV0.t#F_BZu{uU7j3PgRCg56Y\^.ʅnHX;_FB*Uz,NzKwC.4]XtUҴFu~D#@M:NQ6AGMN޲]hOTC+V|* ]RRT$YXR4mU5~Y^zL9q7=DIPcِu[;b吂6'cLIQdv_M\hO X[<9j(- NbGf#&}I˯3߰jgM^ܟiR,οbeTWW| U`rh*+CNm7a;( t'|uɆ%v% AIBy`Ln6P>K_^N>SwX| O ә36=@5_ y3#W[GS?\dy)͔7TZ>Tcn1UglM~#/$d[CeK&a 0B4>z9/5Eh)J$h2`  9W\? _`6 ~;3ΪUPG+F'H$Ij`>Ö|B{\*'yGuzbZssnӶS!Y44]":Cy`BWo̤R8Q]Bp(/ !_W(SRDdxQ`'gָn'h[WMS?8|AP`1fdXG%[v?1@Tưu J<5g$Ï֍-K?09|o$M _V*-[ eٹxy kpŀRm>_ Wf}DL*8|@"C:$N3a*u=W^ΫV=bw{Ut,w Zea1#g!J`@ uV{k=hX>j.Q)D "_f.2{UuT3yftj{&<+0L8K!L-z @%[$;ֲ/wp-)&ȾHv1 uz_qOv_jWnmHzw8TsC>^2BH/Є8S**R '9mddXE/2ϓTg)2]f輺PW}P#0_ۢ/ȖYoAeur™>ȣh\7|ZV h !R528EUeK4Fa$ @ՠ;pV0L?-ND J(S2E2t*D?4Fᦼ%$?-ѽ{cWo"o5!J]?^rb/*{KNݓb^'k{L9Vkc!xc/sz"hiޅg*F1U r>j;bk[XX-=ݕԩ v`fpIZنpjrw|&hn]τo$ܪ!lX Pc\BdN>@ܰH a:*q\6_41ִ=7J1>`FI˜G研]jb_dўh@%|:5 ]J :#̭* 8:hu;t \swūݖwo~[ K> oh,br{I3xRo#v3甄ͿLjF,cA`uz8U x Ys"s1rNFs0җ `v"cJ %`hutIJ %$ϐ5pvpnzXHt}Ðk#D1P>-His~|]'85Quo`ql"f,+G ">i'L XF xs& 苼A0"Sډy\>Bo~kD#FT>{|W%;Y4*g|WrN+@UyƧtw f#bҨ׺* ,u/Cn.QW٤6aĻrȩYK еp!ިC%IM Wg&h.}]r'%^9$uP)ux Sd>ZRYy/Ph9^dw{H6=$!E^ - ܧ`c Vyy\ /]Ps^ 7:RJ5 f%wep๠Iy8bq*Pp *CON>Pa[bYLhrc+iڌ#XU8[[Hcñ=J#-9kE۰FNҺ)MO FjW߄:.(%<9U](D Pc,Wꑱ}dǷa={YiR [d9kL9Iuy"ඖDm6jc#(E wk^R =7R{ LƠNB*B"y!` ձRpS" ,npzd(bQ tLײN:7|s%j(bzJD:`q,Y~AFŤvCV!SZE u <)ݺ`זf!. dD6hÆ87ϕN9rCcҴ񅻼\R"N"&ՉORĮJZTr_a#|?U5O5Sy^o"0gb%2f}E%;>vJU>@+P,?^X/i2%s N-P9=irG wdQZD>@_I Ĝ[`9ZNj$^R#F2WZ}h1|6 av-Fܵ1BO)PND;t*?Bcnd޿a<]3kH9xqdv]MhG_/P8M\S^Qp)rZ:>MeߗU;Hmۿ(<)ԛA%:l5bXy'6<-qbꀶГwy8iM`/{v(\Tp jTXg1@pW-0,;] w z> ]:m^ wCx)\J~W .j" Č7ZgRrۀ L`D1 x=̆UTwPkOWOct65: N1“GO``#9>}K}O!IV`:2L[hFʴ@͉XMΨhB!}K+{C&7sR^MT#SA#w/7Ez4wA|bgk:*ˢx? I#j)֋5 P 䕠ԛ\͌z)HI. Q@b{ZFh3v LkFKHks -1|c_b\ l/R*"7*B ('d_0ZЬ{eYRLoa:1 g|Wy>_€_DD1JBM Η"1T~L/VDZ2狸`yAb4Fa PM9oF"re0| d ^㥣e#GU [0kcL"Vm g-8׭>v>80X`}|ޅv ׼/maao.x7=(%jjl ]3*k(k 6҉No>^"dtE)}\lmwT%Z9J LJ\+@ݛtTeǍ)~FLj )$¼؛ 'fb9O `d'pH;=inէ!ij.|B/z&{jƩpފ98z*L9ޑL&('+ X)snkS!˜fa`{IQF1ዐj⣷_aC0ο&7]./li$g~s=DAQ bzz`v'9`b.5G P њj5SCyuf9&G_*n_b2?s!Qci.n,oĝN^yįB"Ŋv{h,ࣗƗ-iVx ޵g6fj xj1c8r ସU^i!~sB$ƣj'Ot5^1[X;tv:VD/VS!~M/:mlZR|u<=Lw|62l[De N s blQΆrkdЬ H$JC Dے=YRQ/~.鼆'-vNUftr:a9m쳄QǰgCp%do("=^;`%)Ȭ0B9 4K) 5a"jNmנefj 8a۹'4BePWqO(Zc4u6q7kbG#?{DM k@R:*peOL62To'$@ t߹?O"Ew7|_O)gL7}I 뙛|(@ K7~#Yt#͜L3@ Jq\}tEN.~~5FtRi~baQ3r. 3,6,%>aW %o儅ڻIJDlC|/ bGNG׃6 BXgnA9Gh}Sfb1 WcP+VkQ|/n$?qj&xD5/j^%\e$2XRVL^Oӝ@:z&ӛk/x1wc_o5e*MXV_"$Aw }ZZir-K!R]E+EtOӦ @S2$/0Mꊾ$ϑ%\6aĞѷrm8?]>'Ɓ?aVE!,/T&>z:z;q N6Fl_ijZ#& 4ԍ@FGAq(i9]9ٕE[$4.iبҸY[S< VAjYE힆\~4z{|`ݎX*K/ZHt*muRQ,cqJg?5p:Tc" /d[>2]wQsv}S `Ci5|B*i#Npoӣ"oERWy)GGK%$q!!pFkYd-VU/&Wu[e7XÙ-bn`Иü k)֟z#|PkIo muӟ`F2`z`j.Ee Mq=.ې] -HWb%"/bkPp t[ВXGs-Gv^{uc(r+A.D2i|I WHAr593&k^+H; osXw2rC09H#ޛp aR;ӂ+i)857fEE~49VqiDG=p*lG:aKD/ ,TTjũ:_M$Y푸,7&Us#Y>iZH=Ąs9|r0̰fTL3QU:lKխ2W'u?ȔMJo@s [jlug16C$`4ɗK!۬2Ṫ]q8uwҥ½Œ3V-1e6oŤA:F?)ڀ aRגMƽNmoPc@֖]z"TgR8pIj~ s 2 +5|w{_9L4CwY nZEL L> ײZ6 _A`0qT4@=cNfԖibݐJ#axǛ/$ŏ܆+:QR{U1"=,ّw ѯf,Edz>. Cdc'c v Sp|7$6Ҳ)_Cys#rS,qC(fuQ(yStg_ZƙL"*I dLRb)g KK =΍bQϢ ue7LK!US)Sh ͑X,㒪A{Zூr9:"atvJgWv YGV@ 7t D ʝƑg~*9YQ|~G +YvaϽ7[w 19*4*=~N~]C@q1 ,(36]LQgP/W&[vףC+4b"Kwԟs + _0h២4w6M; -B5UIq{kiH5+:m_Y7Wi@^ PYOKSdG΃"ѭFEmKY_ߢޖ.ũ۝3Uu1ܼwЅ ݱeYΚ&Lg&PwѼxNO4d䫸qeo1HVbP!"Orm&x l  Iǘm)C7#x"7< @% ʚО}zՠ&fcHt& P;W?Dӽ%X@w ԫux˴82 BI  FR j.U _ srA9 ƜJѯ,FLG뙱Hmav 5Z%0k@ /)V008`CWतVv{?H;blH%FyEZk^wJ9~F0؊˟ӟVIn68DJoi+$>GI&~%G?讛5&Ivz])I^U/̀HɍTz^x-bJΖg*l\t|EcB&̩ΖK2;䊋qӚb˅@^c&bhD+ }ٖIOm|gdٸo,!BQ̵3O6͟aDMrƞ &4c_8sD g*70C<}X&&aVOۥ1 Q>G& d.~cSDx!g2JEvm'8OȪS$O(im'8:X E| RSW/}hrB,IѺX,\g+,?vhbA"x!UYi/r>Pƚ3Azz{@b!Mi` FLDqTv S<-BW;USӼI(CLl_>+H^ir!m~G|^elb"M1Dˢ=g{SXHFT9^̻ ;y2E(w OA%EvGD˛=L=Yl;0%wW9`*&4UPPSR0v{-!@r}ァF G^@fG2=&*d-[賷d+qM49/c4C(B6badSw,@C׆}r[$blhQa]. 3նbegvI?CN@gy4Sͷ҄({ٷWKY SEEȂycAHB/sSU9-wD|TvuX)8ZKhs%m @`RC✴nD05ўA!UhŨ٘geM-__iUۤ HYY *ebmwqJŊ^Q#{mpҫQڜBgӦ=q'IOz[ ?$AQ C3Q%QV*/^HMOD͜tWz8Q +#u.vi9S1CeB!CV~#ߟŎ?aՒty;ytޱf/*ۧKhAeJIL0킢7up^Y gK_\{*/8m)9Nߝ0N\%@!_10X'ՙgK.@z{:WH{;?tԠfgNNνZVEUиVawB5qrjDm.WNgIY%ʮW^gCP ŧUdM8,$p<{h~xxr^0< Щ$(FAU{c؊}N |-5s2y~tEF#]MFî'0 -q b؉r3'܃EwQ0rb 79D_UE6G᧤Lvя~`uy( !m/no=S,@#ax$Go)Æ̼Ƀ ! (A+lYӫh ,}h4aqR64r\ 8//"i* 9A#Z!|n(vKHvw` K;)ߩpi̶`cJ3/|i#vMJ~V?@3_[vx) x0SauPb)t1GP1hSk!,ceHur ul"_gsF p.|j\ Lhccs5[5,p@@c:|wt^' v#Mv=$HTXV\בj,Fba2z4r goƔaZZwݺ&`vVI.z>*E8o 94٭_DvF[졊aΨaCo.k2Uk>> Tq zK]iu` χ6j}h2k02s$\dpc]^oJVYփk7 _+n1﹇@ Z%h j [< e~n"* ާ(jh6<03DžlG^>eעk YrrdxbmDR "CVҍFYhMJ%*|=ذvQ*k3r#׽5/.T\Z_4T<'lЧgޑqkB!?5^k|B-/|"v߮Իhk_exw>8Фyb^3! cxO~%I3zk3f2)x(7/Y_}r 'NH1UVb]\,X! 4*x"}UT`X190[MC'ylsb)2b`̪\mNKIϟFm`7F7#pv}܃ԋ .zǜ>0(|& 92}vӻ 0St*Yz-6_g%Ni(I1"u]q+;΢f3w(,͍󩥕̋~ 6uܲcPj;]@ZWlen,9.\tgh!JS6XJ\pUݱKAy^ v5Ϗ#1`JR4) CsM{񄟁`hɼe19YGJs ap{z2Y *؅DDvT7`.(B 0x{=lKvBhdM<ˀgp:o^J;ZO֭,]$P#yY\BJ;C?L dXS+J\+<㝣6&!"ˮv@&ONj<Im̠qZ9Z*ىwroזG2 6ʶ#BAY)1KWh9ABáfWaj0׃ cXv[ uu^7U٢W2 HhYqp>Y{$bKPV*8A -BgєG'/7j8na'@ o-1+tGB˫Iro=o B/69Ii2%bU8)kվ}iɖFDB1lU!^x?&! 2$"`*P^#%:_S_&RMZkeѼJo{jYAR: I2Ӊ l޻p!&Xzz7 htiV<3r[2Li-T+RoD ofr;' 4\U ΙMƩap7l2iTwp$ (`/( j u{AԤ#6UwёpM?\c\܆M]n%0`AY$cU𨝛x/Д :` {.[dF['$VnE9Q|lK-_0袠+. HR+q^t-pmjֻ:+ed9&ͽ9: "۬6(֝r3Qp+7WQAd9 ! j 3F//i_ 5ųH epw(zc,dCTJ>پ`Oː8$h?dJJ0CuӡvNƐ_CV!]ŇQ]B`!Ő9M:WD#afH>ђcez˺`75Y1t*F![Zsl*e'D: 0GMn@Fra2r}"Gw߼0ucPLr [7q8J F1KPHZc5%IW_s=jB.Tj J҆f[EKE-S}SZ6eku^j&Q oLno.o"O~ͯ&=GgD#~f5ZC#05b\ՏH^ŕ/yu:$sD{TrȖ F*pXMܥ.g[ gJ5J,קI@R,J3$bw|Fm:~No |X& V~;v?~Ҟ#Ts`%=]chw*i~B1^Bq$;qUA{ :x{^1mSPqIjs%|"*{$Lć$jս;ʷjTfP+j6ɡ%24Stï̔_Y k28Mƫa\f"\TQ}T/ . oŐE|SQؐ//-^V]#To̷1XD /{EٮqHڳV'ƏZ!"!g+㜟{܂l_4DuU1G%S>&zE9થ"5"mY˓"4?$]sz}6W+H+ VY~SQ~ree-'sZ`>/KJoP;F|㾯iT^ IVX,U2P;meTⴐK0]~\ǰ2sLU UD8grqq6w9qWNwl H,K@y paTA+k>=h߶R @(S+؄5zp8K T8ł!;%`$Qb#(p3xWIԔ"j¶1,kZ(s.\9Rk-e?Y+shU߈Y uEI8ߟeQ>Iryw1ll0*W> h/pʿt֬Ǹ\'6g~%3Rܔtޝ5n~jSQ-3- Q!>!oe'D: 8/[W#9YIy~CpuprHpmf deֆyG z> ]-?7,ᤍoStY2|f@7ޔb }쬯@ڎX LxfT3:m.vLZe{N,y:y`d(+>RElXc .1!#j#9_bbR|@9=MTUq<\ħnkvsoZX:$u  3Y#3|ޢ1~Mb0\Gk $2q4 DGg,kzjvƐ1w4tpn#밌J >?+,Fl~QБ'&Z'9: 7xx(6FczG yh҃q`R?'DOs6%^ݸ/6AVة8YU m{4ZξwF#.M'd*$dD{Ic2_.hl䥖Ct%ƙ~:+f!3pU0#c'<&> -(gqgewjE#/R5pOcPWP{ S1"IRe\vW(1L`;WJ˛GH6RY>=0ԣu;a)J> P%A0)0cFrIJn8gmĈkTBiii+Lc5,aހCߥB!2tʇf AwPd5H3X5 wODp_"kPkuTz8*- xA֧; bǹ>AVCkEiʀ&mDQvw"EijOfG#_ԂPGSjκ8t&F~b?4AvBxtPuDʩ2z)Ϊj;AB D7O+\ֿӘ$Y ߲]mRHzY/G 3reh;W B2{XMTu#ycэsJJɸcqaJr,̠_;U }W^ȊYk>J8-\3rT*̙bs nQ=݋GrCFt5RԖ ȵWS6A0/,\G$b-q(TSe͆x:d~$Vk4^:U:iW>"^{#_PXH|]mMn qEC`1>xdA1^f~v)nB43-^eY_o'M:߬bT!)~Ě"Ḱ/w:#&C?_deea#$ωb \PSAv[ḅp&aAr[ N<< ]SEQҞ(QT~nԓ)IGFcăZ000Gٽˆ$&iy8UjChr/>k4=[_Z7K?{#W(xuu''&o< j{ 0ܡf7J/ 79mmް3rI"όf>:梛`*LzjxRP=PbfH b$80pxdžlڒ% ϟB?;L5g+c<[ l-H0i;z&{]3'͚9$i{@ErC"Lkݸ"/#KйQu!}bl.#<[ۄavr4FܠHr+ aD(TU $=ON AI+1ېNCCZs(@نNeթ[:e>_'<Gִ} G$pYwq Oi cJ?aq}|c-\\&=??[3P F3)Wa6{|y 9!'rގd7Dv\y#\,r;O%-Y#Dfqêm->-$,}*]: ?_i[*U0&ku킝u9HˢgקtipgPX<ľ 4 .Y~:_6_^x ^Y\p,*4! VxV 7u1˽$j?D?Lh-Zi# fkVoYge;Z%趎kE3hIёmЩ\ۡ(Z/zH$D \?fy*lp+CkLʪ/`~9ZctG1ĸP 3HTL*{qT$iSgJ $m(ylZ^k^ gԴqE3zLES%5S>OI]FV4 6d.e|Vg4:./i,f&_o ձRҫ+¯iV|V31o[nCv/-![A ~;/=]4\v5tWֲs: LNE/ zUt|*> ^Gw}?ogEQ~Tq)@ꎮY٨UcPǚ|&-((*ngMFzUdu~ KUNGe84>Ka/eMovQapc\[RƲUR'^-\D,Vo4ZO^m5v9V/뽝N׋{b9+nd1#" nW`=Q!$,ŋ Bҋko> ~0Rk WdlL/P>㏽&B頚J'7 |l<ԆPwa6Xu͙4=_HLkJi*<@TpUfJz$k}C MwϘOg km]77T6fĮ-8K *C^ڲ'| ZWi ޠ>O4)m9f;Zg.Ӳy}|zvxG9E)sFTvz2F ؅<$|޾kDZKe+cvN php CmIz@VȐ%B ^X5f+\r9xngs:kd>d4E¼CW)9Ɉx*<ķ/:S[`䙰툧*x#)\/`px,*`nlDׄjpPn28/51ZC2;*3@`w6V05;dU(S4TBDEK:1<"ZSʊ85&vp ނ눂hik9\B*Ly@q2SC4[iGmG- +R1UcSj>!L''tBjDȐôENI\6Ly_W" >a{YW3ڰC@ݳL|#Ӛ|8#Q:{+\iH B|⏮cqw ތ*8iGN>_Exx~RLZ?rMT !g8eh;ivoJT pj%ؕ6Ƀm/t/N\]Ktjmy ?BMҍP;qЅ ?6j[Xb~#^!pKNkӪZ9I#+Y[+k|mq0; VʮN49|: ěav ~Z.o<*ǼjLc(KF j;GoqX0oiؾ1C.uQp6Prè|_IO˓Z?2Boiˆp}ZO򉤛-fC)aήkp,G \C8Yr>fmߚlfH:~S^ٳV<ܥyIxhn[O^ƻG 5-(B#*ύ!T퟽/65(sol/}p8tP=Hܰ9cG df U~ʀ$dvЉoϺq!@@ o.!*e'Ad0-s濺nZւeKdV|ʊ3Nd#Lnf.0Z)b*6GV1OLPr#I>43k` #vmLoO"kXOvA\KP%Ϙd.D N2FSw ߇%U[6gvQ"bɪS>Yn _S4 }#>6Hz(gCWHDw_X}OzLznbmY^#o<ܓ[<"&dFRK?:qx6hp֣\eC7ktz1'bgV`v* $Xc(6ק_-y*m2zB i)ŹCf.Y{隃Kk3¦^u o'T昷N+_hY7{ȏhav.ẓڍ& 7MaR\N hяa!x˰-0na%o\df0jehVY4K=I<|ے+0Eo]6NgJ / N>͎p1OF."N!*#/*4#󅹈]CpaݶFD@?uFG::ܧ8v&&!a`2=ޔ[Zpӗ=rܑP8-Uft KPi4UW)Dxo1?<On4+7c4.򈿌ps4RiCx mWkvKtw4&E?v&Zz,7mhW {~F˖ ڡ (\lA ,+DZ'w `1aR~v/}M(C7w.lP@Nƕ{ iK֎ jnV!7?Ƥ2[lTSaGE]87&bm(lM@J`8rw"19t^+H W_Z|6~HVnߍ$wGx~hz۝hEEua"m09cLIa.uwy[gTŁ6[ d *G`T;.! -ȧ:bY`^3Dl@ zP(@ d'*⡩Q?8j&&K_shFf&Kb%!WT'kν Axpb1uaE.lW ӗ髫B{ 8#@Ÿ]0Bғco<9id 8.V ;/%~J/)>TǡrĔjnfMu+É1*W>S&PT?A\-C˃6HCS\D>7E"b֖ i*1t'韊o#K_r5E|Yg޼'^fP&]rq҈luo 41}LLò~`tL2Vv#[s~LB4lj(,pI$/nBBDN[^I^ |guФV1г#[YɍTB:]hR3]FZwM[ҵ(SA׿Bf+ހ·$3iID Iv P+mJ ^˳8X?A6yI 5-[~':^04 5ɻtnNts1Y(^K#Ñ)=SƖI n0upU̵"@3K# UU<Ω>gl#5H T.f1,ܼqT孆GÑxaÝ8 *|yT%ECGZBN,tbf`E=Pr{xOn`8 [y֠!EݮC8x--uk v/ɣcoad[YL,ZHBPOҨ~ld Z  _ȫ.9;-H;A|G`#]vt*ƎIuɝB.s< |YzUv85Ǻ¼Ƞg! w ./UD%Phv89fDLsmȹ\)'o0F|qA; l|W:D(C!h&4F a; eÊ7w(39q[As64V 3#Ke0 @DW7m:rG{+eU'd_ty667: ۟#vj{( :rjnҩ:&c@1,r5<'~2 2Is8bK3н),C*$ȦQ0ʴ OeDkBbGҗz14.?G1ojeb;li3~`مKJv! ^@DZ(%MTmJ s>lXּc!k @>( S&kO%Y)aMU]_ޚ <ư@W3# Q=3o\sK3^WaV+AuR$ rVFp+ zdscU `B!7MXVJo]"Qț$.|ҙh T4גX$5adlȺ!HWAiQ}hhW68ma/f7~"i-`!Om菎F?l~i-[.nPbj#\Xq^TZw^ eU.Y}-8]@-,K80$!#)2%X alЋk!腴2k&/+Jjp&R,X2Mk۽`2 .%0RӠh&dH ^+/WXftOeK9V==t?x&HSE٨n<xWҋ:CV鿕&̽D>uҨ"v'-Mzop_$ Y4<~z w߲F>:N~wo/&Д+7Aw/z9^P3G^+w"ERWHl<{ÊK dfr <7]~E&֩aOYI-7⠷3N'y;> R/]oP_rONLbnؐ>t Qȇ&JmXϗBOg#7%ۃŞ:\ñ h9{[U|gOr[qcЧ:5@.%E kw L2 6(/78ڧ q67U[pDU[ ct~.^5;ѦH:.|+Jͦ l) J#4 +SR^3*<9vgzꍼ?JȓaDwBT&lK&+5S?űV\3Q8dA^WJx*&J2~:l3-e12Dao8!xz}wP܉m plCC}5MeПcpl,c7DQ/br'ßQzI4uМ SyYKL'uZ!ζ3_8LwS# ĹL=.6F36 \0}oI^A4?R#=ӊR[|O.s1hEf{rBOP$:8K~:= U`btzX 3{®჋./"} ҵzu4qY#Ra&0T\V֒o| W=`+aA9YZ`Ϫ"cU}hm4aɻ,2iButy b(9\CK[I.3e@xfsHY6<#1l]nh1G-d,y[A\ސ}uX<-ZJX}Yg& {:eum)iE`Z?CvZYQ u_/`yPjGxl!4kc&OsԒ%HN}.,EKŴ6W ?;&d5i`LU|J'?W.r-ӒBF*AxjsEɁ77٪R?+p{Л u8JoY"A-"4.Ek2݉ɛ 7}]d tegD0-cob²@$GR˰[\#o'9OT @q絃w6C{[ P9/ eZ񄨌12*dVlz'ćQ{n2.ds܇.4m|Ѐo+~)/+߻d|g@6lBeK;#I.8{Qz]WYՊsTYާ.@ T22{Zf]vѫO nV@wJ6Wm6 M1br.D;mPtt2&z}hљͤ#h^YUf면@n -$QG2i=qe`:4_$un'XW9 2T̫E` ~ЊN- .l88Z҂! 5`y$!jjY( 餶LJ([&2Pa>N5WbXU[י#&حs'N BP3%Lɲ8k7'xWMư,{c4XFi䩉nGqj*]; qFEżXY?FD7(6|?й4]9?ӝ]9slh !bX3C63'y^xv8|ɋ]n-իDvΝ'|`WHnZfbgܳ0}6+ 4yk魞RTh߄zHOα{p>wl$GP ׷ ؍O8l%}󰲨Z㡇k^/nJA!%[Ji!L[&A\#: /pƈdL\P'CW*":no\T qrw<}vi쥭1ZB'+:;䗵[DB56>0{KㅖdK&]vz(T8sdQFAwv>$ G<Ԍ%o+[+5j2ZizTϣZRD5`} YZ