python3-ldap-3.4.0-150400.8.1<>,ԉi9p9|źUwG {pל w5շ=M xܿ= el /Cty/x)#/CFAoT8 UА[2(F 8 Rj"xɃBD Χ 9Jhj5&Vl8OÒ$G~&%=;~="(„`C4%Do6 XWAy d8ڴomEX.8`4/LZ:/`49}b=RB>>?d  6TXdh    ,  < 7 8D;T?(BC$F4FXFHv(H8H!9I@!:K!FkRGkhHnxIqXrLYrT\rx]u^bcmdefluv wXxhyxzCpython3-ldap3.4.0150400.8.1Python 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.).i9h01-ch2d TSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxx86_64-->> * C! ! UU&& @ @ g50`` a a99@@O +d ,   3 3[  H F l5 O O BB qd TU-.wP> 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큤i9zi9zi9zi9zi9zi9zi9yai9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zaaa+aai9yai9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zi9zaaaaaaaaaaaahi9yai9zi9zi9zi9zi9zi9zi9zaahaaaaa+aai9yai9zi9zi9zi9zi9zi9zi9zi9zi9zaaaaa+a+i9zi9zi9z`'"`'"i9zi9zi9ya+i9zi9zi9zi9zi9zai9y`>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>Ti9aBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Ti9`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b489c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b423f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995caba980058dfb2447b709b36fc0828bcef56269ed983ed72398f7c7683f2749ac352af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957aecdedc9e0e0fbf9ffd12af89e5f345dc0a1f734293ea883398b5d54a9046d6c28353787cbbf145a0352b9148ce30724c64fcad27f6f93c69018aca2083447e248390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f688cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f68b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d007794b2766ee7929224076c84d778450a53445059ab685acf18ff8078232e5d0077948462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada708462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110e500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed2375c712335c4ae38aba98d8859b031b835e4140e286e45edc108d668eee7a7029eb636f9174cae70d91876b48e170226dc692e693679785a1c959c0df866abc0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933c0445ee6dad87605460f570ecec3cc4da518d59d8aa10591f7102764b16ad933d960e8b05ac331403eae0cf67d393de91729a90e14ccea7fa3d1d0221cfb31453d51c15cf89da59a96508337dbe235e0370d5d391e7e52124d7452fb30cd3fa4676a0ebb60664582fb57513f3a68d2b3a1dbd33ed5ffb8b904a40cda6fa4d1e2fdc295c211ade64296eb2dcc272804c80d309effe8eb2ecf266d3881273d9c6708263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a536c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a57576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a67576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc869b98a162b313451c562f0d11aa1947cc4c5a0766a3619c8e5e8868b4e16cbc86908f9f1f51e5e76ef03c316df0e7789d5be4b7e9713836afb3f25d3c69d27d2aac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6c94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d94fa84ad9cc5a463425c67cde133a2c2b11546db7bda3025544d54df59fe429d8de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd431b5b50e0a273549af7ed011fb6d12aa42cdac3cdacbed920904f17b496289fc93182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a0850a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2a2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea26db50f7be8dbcc50079129c75da5d18102f52fd158292bc2bbdbac2b2f35515ebe46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744450aff902586a34187faee0194919f90271d2a666158be2e228854a11595574494d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da9978957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb938957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb935f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7b5bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bd64a4f5e877f1e86a09264ebda94a020f7d783b3a297c2eaa9dd5feecb5ddc0ed00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b64ba3f0b5937cccfbd5bc35f65af9b751ac15c44ebd52fc500e25e7321cc216aa05540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e45171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f922d1129dfc185a50961e0ad4057d3076d24b417bee666153f5b30fc72af191a8ad95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd060bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fba821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fbc5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1baa0ba9fb1f48474b77aa90c4b8465e354a9a7949bec03729fe4574977a6f2337e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b32941860360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418718b9d56167ed85ba9121efc022566b9caeb5dec3fc9a28094a4c7ec1d0f9464a14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c40138e4c16311ded934274a2caeae1dab35d3cc2b3af6b6d653733490410ac9901a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c37768b29eda5b64d776dc594e60a70459c1f160317170fb0ed29a643c4843de7a14c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a78de018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ef4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fcf4c9cd2a49a44e287a9a22c004ee5fc0eb8d5ecafe6b72b8d2cfb664f22591fc93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ldap-3.4.0-150400.8.1.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.3haA@a@_q@\U@\ `[r@[iZ`@ZZ7YdY4Y4Y@@Yf@YRHY.@YY.Y@X@X@X.@W9WVIV&@VV+rV7@U@Testeven.kowalik@suse.commichael@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- Add patch CVE-2025-61911-enfore-str-escape-filter-chars.patch: * Enforce str for escape_filter_chars (CVE-2025-61911, bsc#1251912) - Add patch CVE-2025-61912-escape-nuls-correctly-escape-dn-chars.patch: * Escape NULs as per RFC 4514 in escape_dn_chars (CVE-2025-61912, bsc#1251913)- 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.19h01-ch2d 1765383044  ""$$&'((*+,-./0123446788::<<>>@@BBDDFFHIJKLMNOPQRSTUVWXYZ[\\^^``bcdefghijklmnooqrstuvwxyz{|}~3.4.0-150400.8.13.4.0-150400.8.1  __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:41930/SUSE_SLE-15-SP4_Update/e43df2f715e32954a4d591740db7a394-python-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]=c02066dd2bfe79ad27dee7241e973a1a40f1e461, 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 RRX(Vi0)CSutf-81e3352e0410d2a1c01dc68feaad804e3834b8b96ce523ae0a66485fab9cd530e? 7zXZ !t/ ]"k%Ia Ó/6 6P* v_k9EBOќcp.DQkF*kTpzTPJ.RZ4vm<%ڟ^$l׸r&Ot5^vn:}4F3jXӰH>uB=[1=Ma$I,9BFړBk2rIrM1LvV}E 'g &υҠ[Jvv}ӖRJo;^Yc:Us4?)9_Hf+vU@$a:U{ѝE|a 돲}c߾>Ҹ \R:);Q:L G'x/G߭dD-./$c-V{AKJ`km V00yG|Zkre睼I u>=9]ôy,I_j6%_#7ȿ=de hj] O8U(HqG5T ;~ '/2ZsQ6ZݭQ*N{*m$ zd1Wp9N7$L87(IMX LNݷ2J'P$_="r "i~ f0%nYOrN݅#8,wIh`:PP <' ü~S'~o~ĀkwSҘ#[AL(k{E9%tAvĈTQ|CHjS̝(. Y;۹ecJ*4*Wadf(CG p$ Τo] Q_- Z6QtLS2ujLenXΙ4O3E#S m Pqf?j[beREEog2ى%~KN\5y(TrGY=̦D|R{Z|Oۢ@d"VI42h8 q. )fGTgI>IŒ 䄲еM?YZ  x(V7=A28Nscޱ½1 >;nju/E7&9Ez&D3TQE%+fk_FJr4oFk`vg#&OӔe=SjIy|[Z bȗؗ$/vhu缕 Rjzi^{0F82EǸ2 Srb-8 [80hm>aJ:a" '=wATY[iqAJeqp Ω v⊤)}J`'%ALn7\SjՔk\o^P~))j坮ˬ\]iG$Fb0PZ:xhxN{pǏ PKL@Ju0B YQ8M& $b 6-SuMO":N #_ JZe[-п 4R(ahw\Mn t=f;K\g S<|+B.S*zRihKD$RI`̜E닂Cb'qZo͚%ZFm]{SAVbw(.A'?X8g77[|z4skأ=u>Q!C4 nHڍAB=ߒwK̠vi\l4*qާ`ä5|tcrpCe5t6?=}m|QA23+z-a*f ~TzcjɺzApq VGs)[2R8 $o|D[r0o=- 9VPOGT$TsakLg5/3J!jj<*iqdrГ!uу9x8T hO|b0?~ɼ^нqj s`ţ9C 0iv1_G.g56>Q3ᾒV1ѿ9r}譟i:'޼w{Z2Ǜiz5fa'IDicJ T$ri:4M@D}% PO Pȕ!ZjһM-adPT(W]go E@ ~s0pkm(F.pW>iL aHM7\S4]Ljv?Z3΀kY!/*b.\jYV^N$M\oHQ-nDP~8-#AyaU$U8)n_9W0PO z5>qcRbV:oϊ[ϟyGhTǏxHlέƲ nl}UqARI@a BEw2;/ѥt>ߧ 3/@ K%ġH ZH<+Bpt M'IJcb!]]6uBh9x3BWrEFg/V]bey}yGcUS[7Ŗ;IEMk$[CM1OmK|T󮂬i!_u4Fͷ^j ?a5"6}sݖZIF aOV4OhS:+N-6E~ґ`xŕZvۘfz0$ZvkE~Q_Ccs Ƚ8ҺSh T[2Uf6Ae1Iv|']]# 2 &fɪ1']aIs[ Jn0ÅEp6ڃm2*Q)PYU2hԧߟFi|!tgayR1=s#$oN=ࣻ&\Ri?jQNoaQ ɭ<rn!TB3bĎ%-"!p_+]>^ t~gXNw_mڙe90z4*\jPW8ÈXa)DMu6M iW2q?C]^sI 嚺mC瘢 #&i dP+,IfKf18hL]X* pl誯ҔYquQ&x&47GU"( YcyKH3DΟGfo匸gʒ -M[BxFssNι N$ zˊco eW}.pV#$Z\9G_qSi1N!nڈM}!Cmkh]evsڹ ݨʩSrP&RmQ `uIsVm=m{in $2("Ih_25 6&1&) 4'?OSQm9^" )Ջ겿Y;-hbx`-!l)g)kz:5&T Q$N|m,G Ҟom'YzI1Yc|JB٦3R Fr:N{C!}ZIƒðT jdU!hkgE:ַ+ ؋GƦy՗y]n"v˲< k>ê--d;Ϝ՚xF֛ ԶÄ2Vg!W)ο7f#?775&~B KyHLb e⶞jK%'IrxHkDFWmR) :N $@P#~XK01;\AR| c,׿FrڀC `Dd<_Dβ(vvU&BP!Psvđr}ͨ ! dۖr^]A錠Fj'{@4]&Hoٛ@O+WՆMxCYzκT hm;&]'B)i9c=Ր;oQ%#ۢZU {$U{!=lxȆPKI!Rm8!~)~Ɋe {WߟwRbRC`yسMZ$3} vǙ<BÉ:d(|_ZDFf fbT"Qo p+f![tQH :H> R-i'$z] L}"ՍxhF:``Ys^.yѸɝj*!ż."ƝdqkdP4%'{J>fwm|XT?_zr͡ϟym*H׺d1FӞG /V*?;Y 3ʩ\9em~5TCvZ]Ws@{S7M(<)| '}Ze6Y7+|V dP:%6* 87)\ Yi~}= #5 ԈaNGdas՜TD,?!L:~ikձO4fZ$.0Z(;? 4K)9*NNyhWY?4۲}'rOS!v] L,ÉK|MSvdo?<֍#|3c2A]EW:f1ԀEP215SP=u.'P8e1{8MY?LS|<܄MwxO (#L:wH:O=Z_/l Zin^*[Dr'l5ی7]./1'_5湺?>4mF `w;lVc {]T'=K{74>Ҧ%3SegȇK+6R ɬ&_4'Ozd} ڢr TV䩰XMSF1 gWb5vLMEɧNH"4 䏬ĠR-p$6UY b߫8#FL"Q-@t̬AqcWhdKzUQVsU5sf4K&Vat bR{۟W&T6~?ύ$[ QnX+dSQL5^Q+A=W1T#_)ضXņrPB>N$ҵ})$ңF_hxdfZӘGPLVkJ`@/-8I+Ku?DP$4)|g8r氍8ځ k.vx>&yGrȤ%H0Vo۶umŚ𴂊tc:5.D-UU60\EhB{A@sk`yVZfF (Af`Qeɞ͊+=q}S;V%fvX +%?yYp[x>ٮ˳p&Q [74\pZlghT4+1`ܩ ${yb):$tf8+b&.HNkS>&ic%hYF? $7Qs9%W}U=O֕u\ ВɌwQx ;kr#9i:LAƂwycrc˧펷jՅqZ%ɢ<,)I-c5_QbJbk*fTm_u VU+xp?5XH|'cawg}ۺ>N ńqB?`$D8&!t1ۖce}kߥ2B(WȻ$ ¿v9.AH5sa`9CT7-FRm{e|2{ ?9W{Ϟ!?z͋{ j CR0c7Q@KaHu!u͢"}*zCa`Y5Wy*F3ςM#aF )"_cnǥ)ȥQuQK  6 N,A Ջʺh_ۚZ Vyn_50Őf|<6D;TJtAod/OIdj2F[2?c;%q ^ah{щiXRy^{47! Zˈߠ.`##3 LuGC2uR*7.ml']y0^܊/"qc 苡fѡ(CG$*R *$m;̟#L݈.$zy*Q? $h\{ky?X,\)wGP0JUޭ@x QG'!mË>!@<ƒ/pԕcA׃ϙOH(f( hf9ĝhWN>Lh+/J/@U(|qbk_YMmCj ~OɄf@*0k$f 3 "U7Y6eP1Gƽ֝7ҳ,Ú.~hG$rb' qE)R@U 7^z܆hXF(C3i{} =QfO4Ah+(r^&5۱cLQFaҷX(B<DeM5W)V`)>aE+?֠5,1|TROzV`!Y*px H yA(Z:UҌ*-'MfӨ*gDS47Gt"_PNsH|v#6 w* ۔o5$[2cZQ흺e|oZЏz=`b{RKj4-"ճ dIzwPm2߈L}EPJⱷ<*gz?N30PI^)NLڊ;#yǏXPOAb3;Wa?5z^㳥ƫwāNTiTȰ@*h뭇 *«=\]@و[ HXьǴ!JR g[ 477"^v'5a,۰J67}Lf+|ޘbC$x7  }(á9|rkNR14L25/z {J[b(9]cSanT41?PDLR p@lF)JYdZF(C"\%DMX0ធ~l [hLsv߇ X+\>$=kDP < \L,_u,[#7?{VbUBQIFq{.exxZi8zen. n)S X acH^S<$K@7_I*Z .U'ȌZoix>0}Pޑ:U_{Jk %8ޓ|(]3SG[jsS~_ÏLux@k6kV`Kmiwe :,,_8T|A7rOXl'a3i];u5؋j]@ݙ@I#ϬdwQjx]8i@$Vi+*8uCvAɃJג/ +:x!Rk ٧53ͼ@iZYзKu* m;m4:uH&ޘ ȢYLVXۙ&?G?oiNdWkH?(#k9aԞ98όX%U!J,AzJ\-^,}yz wxa=s&$=(IE_C!%8ԯaܐܺˏ~oߤK@(}XCAi mo=6.zbߏ:-=VXSI#1姰AIPeBʃ;aS޺&,XTaRrTpF%宑lg=R؇o0d5j7\`[q3Y(8X;%6Z{YEff"GȜ"ȦʶZ*]'Hu ]k |Z=Cҷ" WOgwy}T9tn%$aONj3o9qNs.. 騋SCutu'BU!-r9Ny5k,O7 d]1fd>`)F.-oCq'Amz.0(hg 8UGgN"ȑbTPDl#Tၖ18FflI@Fo"t|w+;3nZ־8`RyP[M Rro"gˑu4XhJ)XF%7$0c]/#S5 =Ѫ[<+ &|Hs,Ѐ7cr{I+[ 2 񄉘5Ivkh+rsL91%0 'C[`;K,)I/)m9($61 Y d=1J' ׉) }9F=s#V. 6 G9OK_ 0>N3f%ҝN,@ZuX_ cG~V3 NB) O q#*v8/p݄_3di.xzw\Q  *?P %A5JI*>LnG'BPN+$eWɎ`޲})s`Vwn%!oϾ4&2Nȓ 3}://]1z“r5`NU:P4o ߿ k ѣBb "KXGv/[`|7J|U/O2TUYЮ_3ʻe(3֜@͡z'=='jK8AI(U N\)0n!SU'Ry Tφr_Ȳ JQNР M9\v τ//_T׾#!Y@DԀk4Of>ds=I9<Qgʣ4f<g 2u꧴}J<*}[R4 ޭY7*l#e19% 4r[&wvА(RH2c\rllW:+~Ɏ/Z sPi<|5k".M^p'sVIbU @v~GF2|J. F{Hsڼ@'D JֹoֽΖ/;w zL>6~H%zB B0i㣉tVOwT]oگO [²'rn^l| aq3n+PJh 'ܾ8Z:ƞIu92h/VҊ[d"GH+u|@Xeʴ< TV ʧ)jy.LQm`?ػbpeB7$ơ^[_E~1낹st 1|q h`T*Bsr86:Sg?G_3rjUmRFд~6l^ f$7?No.pPf =%{o' -}uk'PNxq?[SB qY79 ֿ@" PpǬ6zD@S N &զwz,dғ0o;9)DРMoQh;`a!'ͭ7nI8_vPhJm}e%nZapj8$>_er[1AMH&*gQU~v=5iW>}Wd<1c\GKp&I65d钄[ƑS(gۥS۷,DD2қ#aqAV")ainr/#kfy^:D gN^^:t~푵gNL\< s6޽.*{DJH{yUM(`03ĂuqG0psa6):*/." hm!-4$\;uR+cn]^p~utO@SUwƃg v~ޝZutmCyD7}*<K|SmUhiJZz @0ok K2L_@HnIn Ų}{oò5p[zÔs{"C ~ NLO]C)jSS٬zKs|NCl$QS ZXG^^؇ꖙM<BfM/F7x2+ڇ/|Ug1xFۨ~o[&60.x{cǠښA>ˣQݼ1}ҭkc|8uބ#L:_`y&:L#Bv}rTjwpv]@F#=@ߨzb,{"G|2Tҗ|Jpbđ\*]& 3$yz_mڷJsnU}0&v6g q$F`/̜W'FEp|fpHJŊTG碱gd\v[-TU碂Ј<*[ x&`"/&W~ SmkEP!>:\"v4չ6[$-~bɮuc-,/1lSJݠSI rCQ,XEyBtBf[g T6؎bZ*lΥ;V(x +ZCr9bn0" G7Dž)C2ĭ}&s-tEzKh S:{N1gׄ HW\[bQ.p'N8Pf"RۊCMQvR /9!Q~%*4\ZMBH#^ $ly+79~vd [r? @F¤=Xu'XQO)Y-Ҁ3w'nɄx ~ =RjI{XFϱ|b+XF0p.h˂ iBK %vVjcDJ\wΡp\MCKp[O"390Df?8i/b x4fCJjp"͍)O>:K7~ $Vm=rחK@ppɫ^A__d>Vu LDU Gʟ[\>B6n7Sޑ߷z@U`>.< N觵k$F78 9ҼJ>'Uɣ@J6`CIfu;DE{q^ JFv\wێ]q|8QRU\HC<^v(R?Ն20uJ9\I*<ts=_Z$M3p$7 E q˓3H0T(̿5G+2+^o5A߄1m@%;DїFO#vD,- c F5IzчYqy60mﴧ~zs TПvDj>AvMR.JzDL' >+)AYsŻf<)e$J86zŁH(2@ݧ)n=} kt]Kב4Y6i߀%.ՀӾĢ4AzPNdRwA&7FM/r2lGZ | ~tת,BݝUc]-]iVyKQݪtT?σk)aЕ&L %.ղ`I&؏ܨg`f~JE6϶.\" QZA?r"*vGGJKc դ\A֙uoV~ qYpC.c>D*7αRMHYV.W6%$m5;}y:+ׅ6pdxfu4}-SG]؋v,l*06y-OxC֒ZIb MJ(Cr. Q`"@ On{&gzS >G`b [VHc]|#m3 Q6;^L z(,u9M0@1MhlchzDa 1Ǘuh@ɏp|`f49w@=k `{˺IM'c~?*h<8jj$x2/i?TB&֟@M=@:^Yb9qר!v/Xid|Q|>' :΍'eVEog{@'`X*۪$ j&3b'SW"}q$]$N+K`lF=z~FaE=Ƹ/A稼=H'3=|jky+KyIpկZf~zn%)μfJv٨66O 25=I!XFLv>HogMFLiHLKow{Ӱ Ǎp?>By]W x]Zǀ  (O2sz/_IO` "8@HEYZgoijycЍuBpUSqtYaĤvؽlVs]bb ʒ &EKDיJ/s ǶvH$ (g[jYV!Tկ A2*[`cMŮ1OkG/%7uqUeӴ`䑦BGbh@ |Y~sTyVy7/5 2C_HpP`J` mٚQ Bĵ'OUz 4nH\O- Ɨ^dFYBijͲɕ0&r*xQP%u򢬀?^߈BǁӅ XAv/FJޠĬ}lj ʀk9~t%ߟB8XG?.yUp>]a+jghr#N Dq`^rn.߫!(Q!Ʒ_B[ b%>F~z 9ؔ&Lng{I;{/%(:5ݘ @4 Bǁ0DD5/m} %TdEr״ΰywE #Ϛ-j@+&ZxzbRILQ;[Ue 봘c\[P MƵUHT)Ѭ̺l`4c ̼L_-Xc):M7zoS;ӕ> +6~ bON5Π7+h&K&Һa+]ZĪſDw(Zkͧs3 SkԵ-P7MhO;A؅˷\?gPplYY9g6jxzJ za"G1T2Yl@`d_.W6W (+,5:04V2fCkXND=t!qwk4˖t jM@b;>˫8)oyH|IY&odE[k;5<ȟj]Cܒ5BG&=h]ciaE+.Ŧ͓jyfiIvr3?t%Xm i_.IyH%#2cFIn$ mOZ 9.zzN`߁Ik0 ٍwUԎI̓b4bH8CgDVaW-Yw]e͇/5-7H.N{IuL|W*'ϰYfD 1YaVw$E# VPwpy?uA;/pDrxf=k +Z%3٭G̎$f"2 AQH:`hIſ$2YVsƙhXr~C`_ R%# *uk|:g1_#uf$X> he>h 9_LMӗĩ#׶|d`8-_kE`k C|Hv"n9b*ǹƓV3`MT٠8,7-E\}۟l#5>,8QVPD?Q{) f_=t)jݟL *d/ͦNCzfg&<|ytgozV%jn-!Tr[5"<d=F9Du 9:J.pm}]/`4ĭr@h'FEe{d$*2 Ag\eJTA$8''Ȑ!g2Kv'rR #<~(%6>\dRov2z҆/!1*_-v̎ϥ(=o%2v ٠eߡT4. Dbj 1ƞ\P:LyBzf/ew=C8`ߓ?e^|U̹}MZEGS>y+7dGV~\>΅t(j⹉X?^weG4|-5MJ>{>|GYy C<8:$JЉ=V 㪵=Kʡ3M^$aYd:!ퟣ5؆vyE9;rpTIè&l-R*l >ϙIGDs9@Ga3jB,ߟ+tHi,[~[T7ϭ]\bToz%dc\farW¦y>H̘$FX1jhG3b.}Hjj HZ3n0~9|ӑ0h ɷ3M:ކ(F'=sɈV#b_nSD7gXOR!! eԲoUxt٩dIvk\[6!JM_CJAL`,j-Sfk9h)a'!,OzEdȗѱ}CRi^'@2sAɢ):-I1oL-`A>\^aU>'P(X3 FK"Z PM]~W3g͜k#Cjw.{iW3܂( +X]^gg Mb-SGMZ`3.; Jgڷ 6B Z'F ֪J]_S3Ie(A~8:&2c6t*]x| VTdDeڧx f Ξ+ |c7u*'I iN.-@i;m"t]iS6e %w1#hL0RmS[n^ ~FơU1wѳH)2A356]bN ni&}gG+cNV"07tk+_|!Grq2vSޢHL`*. 9ۖ} eWAub."vb[7г7띫{ev_Zz\,P괡.-~#4`rTz!RĶZ;z%6Hvju@G֪+Hكa>NwFnRWuN;60mؘa%D?y6]_{f c 1A͵Z HR'u6]}mz(C{h2CH5 55*|Sbř`*;NȨ*L$`SnD*_h}0 k&q;BYϾT{qfZ?UĶ*Lt}ҹbE;YVF`Mj@.7'pkG#ދ>گREEu֬0#CoE\"rZWb jOS*#h$߫&3ku,65l:~lP z@3l&P3njs챛oy7 \j9fk6Z>Y.XI1x1p:YTם }Jj 7F/t^%1xq)򣭱EDL} ƈ̲wLdёfgL+e^v%J'(t\o(1b<*OW<1ɮrXkjH6w)a)S%^ SɘH]rn+b$ &Wc(DXΫ$80_I'^ ?vdž}@Atke[ݢ@ߙր"آT2=v2$JXpEX3Wa8N>p5qݘ۝=.Fz$1})TD \\ W*5ƾԞ5!nuf [cO?l Zlnܒ v4M&w\5;OؤX'}N9h~E҂HnH3QWmW \:ιRhoeh}\Q'ks5*=ZaQ*o/8v|$$'db&w3xI?pY@~VcUe78sL.$d4^Eꦩ5 .q̂d?:bm \e"1f C[)=.jAA63% UbA/Ok7Y-Ug$Xq ,V4ҤQ @>~ k5])iSJf)\9Phz$no`1f,gvpa( 1aT=v.7hl>ʪZ#2ѥ`kOܺo GC1]I )Siyy$s{gRU6 P0B_S>ܵVgBBf/u2hp e/{ 0gA1XlT^'eog=Uh [aVWomcUF!u"8guB]q#!j4t%'22~QJ x<-l#2msHmwvlqFѦmvәYռu!jTX@wͽ1m7ǜ $H{A~k-gpW;x`i6bIpb# 6jq7g)텢wVKEz bb/)֏h~s);h'oI][@6+UQ,L#1xi"釄?:ői㭩v7Ѿgut7lod+suOوLqb1`\&^ ߠy XneBg4U\r~sBjO?6w$#,-]{fAȦEWUU7ƀ/R? $S6BqtkKcq m}SKۧ48z'2? ;: (XwПG0KUOM r\5GG.򚳸*\ґzriD^I$xr=8jF `ײ٥bEVZSu$1+?3bGh,Oj8o*OSzwkZôOB TdSZ^܅| n_բRlJ:w4LS36'ۆxw7[t[Rg;DG φs*q˜)ʹNQ Ե2H u4 JG ibcEC*kAZ[a l]oz,0,4X%a^%Zu {@fWܳP;CW |Ý ֻI tLonF/h·*W~,X ImRU\{*L΋Ac\H?eMR \mĿ/TY;RXW;)X Dx`^+Ʈ`)0yzHCIХ7(d}ڈ#5aⵡh#}A*Ѕ'" nbR.q`.z%IZrՕO`kHR_k5'wab( Mj䴾K˯osynd}_ʑ+匍4EˋH&vp3CB}"42gy5C5E:o1GX? qS%J\NX"<٭|8q<V߼YWK Şoa,8(h)訆AG0G22gUCEko-b6۔ZcƥF]8~ҕ(8)\feLJ#%!LJXM8`8GD`Dk&*愓",U;VC/"8J5bi: hkaaW^5?kMњ[!y"\τ5I_/~N5pH[g"`kSVcDuN=Fbs*fZ(B;rauv doDy#[AFwʛ/[\]j>g`<24ט,36ěMCKf`8 xR\5eR+s}Kg$:X ;s` kvQuvnnpUP[H>_Wu5 L-Be%w-7dC.*qUN06-o 65L- 4JhJQ" B ۰̳7Dj[ * =v,d(`Tel"RPؿM`g-LA'Uz sg~"j늵Kȥ [F=;ttD_Oݪ)5 4 o6LP|H"F xFh"NU|bU.4b:k*%[va*˷a|0) eµ >:/oYUw ,!RYqN♏̵_*VD"tOb8SH<'zI*+4x Yb~ =[_#7)^>oA[ɔWi_djg/+XrX7hPbpΔ`-]M7@0-|2oo邧#Pƈ%w J+yP,_ȏ yU=;:zS zlBͬVQ=Y./ؑ%$G 칦WDN3%@d,U>*#8C Zצ;uˌp4BꢟE40Kcf$vC]I%ָU 2}ܿP1KћM'+oms.CCDw~}0ּܼJ}QòZV]Fymb!׭٘Rd 3:`x&M2RQ=X9߈CA# 2fTųg>ac6eI1ÈT"f7cmKVKɤ6U!ԑ JJ p3v@)MVj ̒#sdy/0#]}|fc6!>L6hʀ&Os|kYt@soڂн%mŜj=({o.&7 xq=u7~KsvqegJ1YPYV"yt# =.r^gY=zԡQ1dߎi?09®/|\%ϬWFk] yKs̥\4X{%@Jri*ϗ5:(掻$mҶIbp \Vo !Gk3l)Ţwz}+aoq8BWw:^49/dM6'_4mڕKpqk:rlR%ÿb뀙vg>r];^T<%NGbZaNcH4w( =@ ޸[o?J$PS|M؏-y%a3wHńxub^+Sڳ7Oqn_@꣪sfHa:>'v(Ao;Hh~ `n9AbNDi)栾~}cgSuj=Txn kLcwjۖåuzɚL#r1'↊YOBXTqUC,FvР{hOC*Ym^,'Ɋcp6Owi镯c h;9X~Qi 酥mriaqf N9gYʺBz( A.{o,V"krTS@6r"[#8+:鑦%Gv4 ARc?eXG]tߍ rX͓Vj']4>CdKTK?r|Z:uZ 2 YR6*Gz"?":5G:C# 0_;V1w~Rnԗ6dR({շpDu!Ӧ /[r.r"_j?g@o{˧&#Ի֯ьI$kѣ][酣ޑQO—?I^aQ֚S=WLC;W!*/'D)^wHTKBʲ*DX{qwHQ{Ww2ɟWȅi/rWv҅4_z=|`~yS@80pIm)CuI&8P8n1-ꌏ 9ȄޓYˆ,5lnRAպ;3}Fy$.$e4!,&"ǃ{z9t">'p߄4?DHɨ8>Pϲ?zu] fc=7Qt:ˊx(W$iQ* k^7'|$S>\x֠ni o6j2FwH8{6Y8nˣ fJp{A: ?Uw0y,GQ3þ ۋۆ$d[ͬ QZŶnޔJbIg#rՔ^!<hx>CBtI tD*i "X,X <Ɇ%'r@A9Dn(/G rpg1Y!36;\yll`PZ+{UBm7)fWL.Q g:"|W!}uJ?\-А`h5/xT cJYڶ~NamԓtexK%>`:@p 4btK ΍aR N|&v%RƍR >Y2)f!HnLoGYrqՆF.fFUzݣ*zk&>+L*)D6c{" ܟ8Yp밬y͑t,Sw!ig&>R#u$<)è Q&e+BKm=hssסVQ~[NC>qggX\@դ@}{tm|t VJ`id;0Kh@kޟEwAJ캠eQ"r@JdhSzzww044t ?_9$z1S9yT!z4"f9 `[{^>`u;X6)[5~v;u h!.5b~ {xP03n֜bŐt]:Zp6s?EP7e *͕m iN"raVEafI/_mFl@̚q#Rpv7Ć)0[9 pL>Cˍ3h(& G`!NE:1:ا޺T ҹ=~pn^INio$+Avn X893s̫n32Mh%#[1 ^8NÐH $w`$g;YHv?me OUnEϞz8C&g^皅ҒiCkV(lv|?nt#j#xXᕨcKT59OKBK<2Uw3z)QH>=30f+RI~!iY@1 _aƝhk:XtNT`\] |1yZ! Q`CU wJ`F&*OcKɪVdqeeal!CRL.NdGW`2)ؚnh`r*xcΜ6Pnvi*P%Lq#Wg[H5.n/4uii ФjԔ 8Øs%{[)d >OE qd/5 =ׯJk+Mzs3hY.㦮)LJK҆j>  #Y+)8iO1h-(ƺݲX }n$ _ƟJ%5T\xu/m@F(w6gӶ僂W6B\FMZPݠ=\ ,w[ⶲEsWOڌ0Xe߅f;* y1c&ٜ* "[]g`νC<3euf64+/Wci(S>^0oÂٳo?FS,p+ykm#LbardSSN2G נ \:OOc: ~}sacTr3v&G0cWÝJ7܈ c34 "5EOm67 ulLBA>{e;*;d4]6) 9jD)d.)LkiYBpN2!. Թk,(.s6ɥΙңQ($NyM!8!676HO،^O#l3H ?1`cGm/O|œ kBfƈeRI`;6ÈOth,LL 'ݸ"bx jfu" 'mqw82xw=u"KBO|'}H +I=A4Wݑ*Vܯ y2N j_oq iҌ d i{fs"- \,aFS]jRDG+﭅[w2=1=7wͰX% Pcq`}Y{]VIaF1 Q2^oJ~lwO$LebNG _&XU%=yK, 1@)r*H WwIC4" cuv,B1 IKu=7#i.noBEUU_>v̶I7DKumypz60 չB٠̲|-;₿5ݯ@FUX!:mxc͚ͳ?M"4n٫{>d7bjHǐ}vA<Ӆ7BCp o<>"f,|ũٰ; [Xk~(S2J+n˂Ȭ*eflV0t_b>TI6RuzOJcڣ]SIxG6k:RJY NwPz[a=ed΃hX4r4.3?Ѫ IS8"{S~&-k%d:G$SlXƒD)ʻ}^3 Qb佟|ےrs. @(d@莠Úzg5p%\s˶VTWF= >f"̼)옌)(~3;p"7qҹYjmEg3Cո&fXQV{?sɒvv)6ЅŎ'O>:h+^,6t?iW֖Ѿ;Zt:P3sA[b ,{#0FoɄ_+a4>[IY[8G\_ R_\ v[yh)e >t.C4\pDrv)~W$ker mz}(DĨQIIyY$q5<4t 嘃\(p9OO #|VZ:!1 @%KOujqџ5 pQ,TyMOmp׿0 /2"uN_Z!2FFoXVf"!u$]*-]"8/3qltZJN#ZixvׅϪısS ;lzxؤh7yIAJ56)bSE_b2ԡ5sdg V4v}0YGet̨:5Vb74TU "j(hVzS"{j<;nWaBKԋ#f1Q<`Q^dqHp_8XS@Kv/߬hwMd}ja+i#%WDk(o5)E8As-;#ڱO?_Ϧ/[ L i) w{Bc싾Ӿr#D "7U{`8Ҥ+_ &K\6Df]z~2ROBw2e1#H"!Cye;KcGDq#M[|M us]ϒ.kl4+;D _cݬ~-6&ǚ4h3r"/v>ܫ.ƻ5pQR&` (>lzfuGG+3D,cjZB櫞 :?3] *jke>B!6Qԯny,mq5Ws`UUE#P49Qr6e[iz6A-#&jyylXeL&|нs|e lA3aO:o@դ?8~;3hw4٭Td*ر,^1raP7a 7Et  ?tK.{l tRpt=+i%j'(i^p=Ut7ZD!, #b033!5as[ŧ./U8*g|Dit{j0E%tmWE)a>Azi ,҄3q2eRS)+ReQM, '^j`d4[w2pqQfcתj1;vjZa8#CTE-G|5y|vqmI:]Ы*7}mcMT } y^TY2Xyi[/z &+mwȡvf@"Ń &r,v嬜~on\pJt5\Y?@tޔǛQj $j>[dTBCcW7Gqw$;5kڍcX(ɰt'cRS&11P'"N]xuƼC+V~mjvŹj a>E-a*B`d-7U 2ډ♚ajl:F#۽qAKqsC>Q.϶G 89 W<eYԾg$jbsT9Yr_J y-j;{8K'CV@ 7Iͩ}NM+Y_NGA(k곰$ Wwӂ-h:t2$r҆=5{6 ,iL0f {꼎}X!-R^g'$@\_́N/l؂O ҟmBT,(F̋PˮZ ]TH^1܎A8u·PsigZ9"1 0a=7cM5LlsA)YG^^ hq`[Ǒ'@:ynP;Ksmsɀ9AmY 8;jZZV4D0dN<V._) ۢ\Rprq_O[]14w7ᓷSoM2 m"V];ƴW31*YB;x7dqqisD\h/tˋjB%>G0ATVv.M GtK؍":qrU0Y>bc? V-д>*2IrV)31_h ":hD"pnISR˒&=9<<^4^ (ȳiD:{c )/d:k+}`-Cqߤ?Sl2A%(]ܗE"#鳀_0Y_^^@M$]1m]nۈ6E-O0jDr1 BKԃoP*#*%&_zٚ  2Dbd x>6l{7 { o(5#ڊk-w OJ ;=5Ӯ)qHWǽ T d74MDO \<24\#{;5^k'T*ci+SaqGS7^1ܦr4]5Z"w q*TCVbGd?$F֗-$SEu}JJDJF7lyEܝ-/~c1 ӄHչH|Nyŋ\ T_I 'H6p @LГ2M5Ԅy<_Ŵtlu5aH269]ߒMV}lXfo4viY]{~V1Atc&(_W|FˋzHrR7nU~!zmAq^nz{EhLuǩ5b}Zl+iSnR˰z6CK՛g"LsưĊRL8/5v7ԫ&[?N m͕*!/y5m@?Nl0oZˤ=綑O d˚Z,e'4 &J6|"~vi$Iv'w˱kgKOjGrp|K̮!:m aO]aL)'urhn-F䒈فYZBlyApHl};@Wtz:=6``\HNoe%-XB-*k̑1^YEB1܏lf M\X-۫/Ig]dkn*H9p`wP#cIpMi`ĝOdy>pHM+]Hfr>/ q{X?|HՑ(435Y_{l,@x垣+#RA|=ѝV)7ڍX(rs)'XqӇeʇsx,%*`=u:m 1:p{ܹwzn7²lŒ[#8k˃pӓf$'h.AH2ΧO!4MKپ˩u5*͡j/ɄMy UBw`z;l-Ü|ir_vX;@0[n7t\~Y9h2%|+7@0@nMs]U Ϫ6DX#Ҵ;G(ErECXhfV]j!E>{VG =}K Ĕ m0u9r D'/:t+P^D`h(ĵ MF`!iJI,ϺA)xq`WPSU*}DFȀ.6SRC*S(*wpt#p}(mFut-ia(1 H<Wm\~Y"8x(fF{N|OCO D1k׾g=msXi"Oc*6(Rd5d!tOţ(8& :{.D{IY$@? d*6Xvm}u[t{>~KP e͒WǿD  SK΋vnP3.(kjICށ3~HK@H \F$}FmMju4gf/BCJ{J;% k摠N!]YCTaݼ.i[άԼt$2Ĥz=r*=ʇ}KPye|3ynƱ֑Oe)G%b)V`\Q@G[f.c\#4 *:l~ >#nO34*XV04nӉmZ;$֠D =+L<%ڶI:,t*DbGc [wOF]%<4ܣ:Dt,n״&!`0~աebUZ: sCx<=ۨ>e^q n8 a?% +(!&M@ z?dD ߣ2-f9"1Lk/mM*j0Q bш'=r>Ēn- Yfz`N4WJqRr=]5|3ʔoRfZM* {ԑd6 S=LwlL:VneD+pih9uѳ\RKȺ5Av? ?TIQU}c gdWK`1;~t4f ]0M&^5P9bˢqnixSaK}?OzoΦ5V)OآK@2O_`z38=X=k.P3AbNff\ClG(?!m/Z'Ģ&ƪ9:<=E ۆ@rOzlգ]uNߜ_UJi[ cu? Ρ㶈]D'K>c@\/tk7Vj!vV޷|3y?ޅEK`Ys䓹֝Sf!F+KP8 eA1_B!#alGsV/τ#9єkkSrCR\+?:6ݛM`KZG);zQ)"A # _r@?~#j ˪UYwғr Gmkn#;Ҭ2z8}ղ?L IZب]pm{B!Sy8Ka \:c톄?$b4 <]CfB1!VNyq/AN.>\ԌK2^.al,:o=K(5Ќ`S}Zl{?{m' zRYu" :df Dpb ,;uɉN.n^/ßtoWg+e"e6JJ%J/ V&iҰPٙZqfa-n_SK*6 j1K ]Tg[ce^\bS*Y2q[ t朩~ lfp[d'ʹ}5CQ~V6[\͒vAk#}l\þ E:gڍ= %bbP Gc0>d2Ahd)!biF>a-ڊGuw]TzH̉%@)FΗ]XzF̩s Q'};qߙM s%$d0M[eږ@K8r8xtc hyj 4!$R=w\1&V|#mk#~ޓ{aWDhDe BqkimS2B6M/x OuZ gt/;T݇1 IWu`rKU6 0J9k Z?*qnG%y .d2J-;F84 Y21N7#1wV"B%2x`al jHV8f4\*$ĞotiVgGHho2gQAGĻ zfuuTc,=|:73?OқUS8* ݣ}#w/碜T౺[+I8}[)h~9I/YӖ_ 7gos.j.o2 -(U;FV(B3RL_(j{9J:eڴϊU6QIntQfXHb .9d=WjKA-?pSr=UNxYٞFl2& 'E?r,)ܥ>V}./Bk.'=2 R<)դSUziv|vg2MȔ= +%yDtܧ651/н8]`WV1|%_A= PH ʎ8_Ry &ZUZO Jt\VW( :zVzrp%)ծ홵Tf>+_P@[q.A:XKGT u|]Y _:acb*X<^"6B\5~fQ4Nj)6&k[&Y@O.̐|tYYB`+osW߻8g|wc@KG86l_5Ke275bt sQ]VpžzX0Ȣ 6!?S,&SH!g~[ k}Gv  @vs nv|lF7XCHtQsqpqXQkvgE-ȍ[܎Xwa,a6;hf3fɨs%SbN3ϣ/=#31Ϭd)E /'*ʵf 47ҾDykoN-N >:vvo/lYSPw2^wI}ݑ| 9͠*N(afo#˼hm2[pQl_2 ,c@:򽃙I',I$j5R a؁Caͺh;}p)69,j#6?#wnD.[.C*~{fa %E xkOҘ<* @mcGKe'?k: UDo\[!Q9G5=fW1Y'tƒkR3)ylXM~jOZVS_wd&nV9=q&1l1iLMoOeYڄãU )TTxοi6U;d尯'9e1c'[OӺL |-ˎZ'VZSʽYqoFEFa勰d}{`ԲfldwBA̽e:r$[̮JXX탎:=:r"isuV=ך=# :bwW A_b+_U46S:i. <~23HSB8>+@\gP8?͂?MtG83nމD%Ǒsxƒi (`vY3,{~|eI1|iɥ\Sь\%59mkR Hه'͎_/Ǡnw Ԕb}撤#SDEET0^-2uW,gnv{"x6JL!<iSPr+8u y@Jx(lLh?oqRbDzh7$.js%64;;mسDPᾲUtd !dOTRSUjAtEi6> ?(OA>{Y:Ɛ(*w*80ϴNp{0i:iEL%fJΌx)> (~,8m21c}+nZ!YDy~UIyjQJGV!8;ax]ĭ[3|0SۧWz;l\p/ 0!&BصpBTϘjP4fY"L=+F"{He:^v~͋9<&Ust wճV.I ~*<$"Qa^%Η*7.G(Zp7m>}oM~dY`yjwy-\I 䈵ὃdVtck+gtcqVUݗDR)6b'xL> ,_&:ɫUviXR1+힙 Yԉy*mI?dKd띨ܕPcZ=5Xx0C͟D3pR[oX?<@9k ]RM1x;AϧLJMD$VBoϽTI~V-G,%[X0zsoe>` %BKG"2u-x8ZOFz/$eaM+ĝc@?+"eDť$ftقJE_pп{m_Z84% p"tلL LPMncoŚ;2O1k[w+ZV? VW̖fYpA= ghħn4vWFt<k|d]@"ـ C4$ ~T sE??wWqkg*Dtܕ]B~)j$$z\N:FybTY/fb@ݴu T]-(H^$HE}G1Q8 iVT$HF2PFzq3Ԣ< -Xζ~aJM}c0*a+`If1a3ə OS4]t_C~bkX7}O4ۡzC m2L.,nL{!XKX,Yf/!i 4Q"w!`Pi Z8Z?#8~fR 1{X Oqb.[>R:Sߟ%{u#?ˎլ:-] !*. زh럖,(ax;E&m{X&H8+?$#o\ӀP~Dž *N O1T{+mKPyVzbQjS|2MK IF8A)ݘ|0i47<-)N8T#_.`3ODLyN;ZCfP|"rqVr :U/+hl4,`(?k -M' u݆*v۩~_{BRr1ٿ5RTqVwÆbntY/vc|_8$v"  LzezB^ C-QZwTNc VPrWcT `ZQ%|]jlWU*B &=Csv6L72$Nj=&_ta,2F(6"9:q{ ΟTѧaÈ mD]x_WBTƇmh;\&<Yش|kZc=7*VN.n`Ѡޖ ^6j -ӟ]> u% TsR#\e>&YdiCg6F!㚛-zLx>B4 RhfهIIr/@UBUW=Y)Bs^[;c1֛gN16XҽBn6rTxT2z g]e:#B'?ӎg\vsXL]M}uCy՘Ao~T(LN>jk~J=Ֆdjݮe.ce@viZ{23 IxuX\ @\aDˑig!}7Yq_! S X #[(e呀g1RbchiN0@8mM]9v~/&0Y/>*Nw Y'u;QUYώek+%уC k50Z)pK#bBpfj?.byzigc|Nv)C@)Ѣg6 J$%_v )ӹ(O۔\)'@HzM2˟q,+:zvJن){In5("3[;`b#Q?0NNK.Ը1b-n;\sT 1fMKOoD`኱ /92s؁3,*ָ"U8)B"PUfTAO5I+E|#tZ)3? 0uXXNFaP.M(O3?z3LƩ'=f XgJ;Eџc1A|dQmc*V{d-,G.{@-+c23n=PӋWb vU_k[gtF' җE(sfގ^/GBҠc zz)iOmFkP yEoO=n`6Q@<ce{6 !cxYϒ|A/ Mh: "ab "lVs O-ϦLcqZz>ȖdTcdm_6γ{u7|u z_W }nQH%'\:gG9~_l;F-]̈́T0eO+_0oq\ (*ح|r< [CPl9ھa1r4U@*˫oE9GfpSG}>yk쳥y\g3'> txf"$4Y#0x%wf, #hR D4-:53P+FʯpmKJ6{\veRt71 . fnљ;@J(l-'k/s4F0.&+BbtJ&M /,Ulb'^Q!(|)ʚv!p6+ i[ ܌WQؘjlP,RG3ۄ _F~#[zy섖BGƤi 94\e:skHuҡCbW4p7oJDy" [ x/( ^ ' OZ`+cnN]{t !]dx+&J|2:) m \yTJ6fyD}^POEp(p\)ld3t9fT#'ʫ"FYr1@@tn +&vo3TZ`bAXi ڷq~pB(g. e;hg"/Y& kT1=rX㳥}D E ϩ ^nS[=ذ;fTI(w 8A=> U{np+ =p3`E:宍S{BwjEW[xaױF=\_vTy4U3v0SO'+Itqեsґ0jX"]JDKn@ՂP8!Qo9z.1 u]Hrٛ¹G:2pAa'.6EvA/;nBƱcEÃEFAp8=̍G|&iVO\y p9O4p*;H齅ٱ3clx)6E:A:m 펭}Ǜqʭ0)P 73*8G-3f,Ϋ̉r{RK"7{Ar-YmP 1 Z>x,(sTF374?ؒ?Nv2i% '>!˖-pXS MX C Wbk[%f %foNO{~ ʵn{I>k3(ZAp*ߑUs(K=Ux>fV`W#]9kk,AGZ^.2hDa~.ݦҪ'}̎84a9zh^aXRZ,ՄOΧ{G00B1W\/ F8/9Ǫk -[Zmә Ƶ>\K,ynlNr;SF9gcCZB̟Զ8e,un/k#`jK)E1r#ί0\p.i`l]E(;5m1q=cr:wsVjneiXl2*hyl^7ƴSiZ杚Bxԧb>'/e _ G~6AQO^zV R ` ̒l.ZBo^Lhq@|}q'G@$' <αHp=\%gDW 䑮 0ٞ'y$8)ׄEIҏczo%0DWbd*:el"Aݧᙇn6u{ u, 6v`Wjus; Fsy/72̑a]vM1 j5ݘRFs 8}F~W?rG !ʝԫՓQo9qh"=4ɆY󖄏b!P-_!,E *+؇xӅM?4< _7cT[ 31ȫW]c$(c׶Nф3ğV-}Xk#TeÒJ Ci6' GX.>[K7R9]Yl5P>es8UBˤ !:a܁xyHbZN|AfԲP 8va#>6ƂS7=ҳ#)IMLi<|YZq|x³ouή_p {$fUp;Տi* Gxɀ+7u3KMSs cyf_2>/s8zy<t0[TpҢM]K~z{5>f|2hQBN |Lgw *9=/NfTrgᇹ3R@3Q7b~k[e.!jÄϴ 66W;*( X$+\1e02D9rX/d"T /pKnkt'  5t }Or˂[MUw% +lxB>[X/N/`&EQȶI:l 72D0?@?]Hw#*/Ow씙|ZZW[kףYZ)* 5z@4 DȐ}:Ar[1^;46x^IZH״Q:͕ӄ~&7V~6泜 s{"}hF1A>",j@k (D=ѵbv<`v^pǠc׺{49}S2N<@f!9_?bXSl7rώ)$)u :el=갅b`Z4>ꇜ$U-!j LgKE@_t9 vF/"&-.ܼaL-p=Ll-hmܬ8{ 9$,u. Ao!SQ]Qy#+-:g+`?&P994 ~;29g )RG2A@ܘXi)RNv:dFX*2ǖ9_HG/}Jl.n?^]c-έ@4>^!T+2ъS rRNj>'M9Sp+5hL;Ձ_ :7U2TymgjO_>~ }zeߡ4W0hPO14, !T+sh'&Q/ 5lrVR3sn D 䫪x<fTɩ'GND8M<YLȉ9!7=U2W9DJXYe|$v UI;[JAfWWa?Vz\P 8L=՝WF??GSKGVyyA <9),ef غX,<AbdZG*ߦ{=<`VжqO-ݍ+@HYPbʊxq[  Rr1tU8뵱çfkt<(~5D]r+?:{ÑU,3Q+^ ӑV+y5L6.N-&+޴8SJIR!i/4ZF8O<\ћ\wׅX!WB)#<WUdU@[?U1o| XQs B?^x)V|eGM7p H21 'aDR"n v[Jb(; p, :VƮ#8.Dĕ$jB@ 6<;Mꃎ*?4QJ 8Kɟ? H^"ɾfP%ʘ!.$`!bkߜ%dԕPkqWqXq6}5ϟ엻UTWq(SqXzu焖ѻ$g Y@~nliemf￁~s] Dnax^hTV7tbu ڬ$l f\ѵU/`9_=vR Uٴsj'CwR*?۲-FDn IrL~G2B~̂汈FŔuJ? 1hg: q n&YjhhE͚()ik/@Yķ>_! k2yGqIO5N<_Cd^(LBdyTOpP#VE%&$d|BO¥6*MpY+Xmϛ̓=%F]Tf 6 rlI.(Z'ߊצD' *؏aL+qX.:t,:){rL[U.4*Fws9M1>i^[BbqGM*<̂fjl3k^n*]pAt􍝫7k䙚?:[>J~,'MS~v C#jծp@ Jiw5X%x y:&?3D%!rOII c}Vt-tfmGp!aά^ I ^i:(r>^Ӆqs7arV}!>i5d[m7QC0RՂZ˙rdp/Z #!lL̡BĠZG%t`cZkUŽޔ<ɾ%`Z tl0l SpZN85h(lNUuTט[7lw#y&05H"Sz پ֬o\Njc Ná7岝t+XHB-kZ w3sKV\(ږѕ[!AiS`=8ԉj[*@x2(0D". 5w$X_&"&<9ib ڔvu" 6v2^30tŒ܎5pB)y$<2rJ=߹c2 !]޼v(gtU@BԟhD2@ł>?I D ui>6kp6,猦t.Db3p!AuǬfrzuS%N(|vc¨7y]túWPWoV#5ߌvqDk-+OnѸkL7E ^`<`j!pϬ DC=B@7)$U굦#Wc[&On[A ĵ˷ xַ={V_tIX<^H% t%P"?&s8`8tٛ7H5(u} ?$ JlgHa hzS2cfkQ KU/ֲ'\L6qcߴK3yll(٨v|lH*£9n54t_-^a!D .dn>Lzzyu6z )kS29̘Vy1$;WYRͨ.n7ۘD'糿&eoL'DD0މBӠ}6y_=CJ8m^ ޹n_i~Щue:=a݁ғR+wPs!Faq6"Ѣ"y\DM=yAe X6{`izL+S%OZ ]mKǞOrL_ǐ^綤Yʔ)M827>q0b%F@iXlKCM+L# 6i8{E/UZ@MP=S/%o>eɨ:A؝#` _cEMel#}|AU~A1 i &zg!vbn@@{]x* ;l1n|cSoL+2M&Dy喽R6 Y p[#Ly6@;ToK5Lvxaδ.S.Z$it؇2I.i?:Kr[YMTϧY@vM/:ؔP߾$]%>wl*x5o7htV,J9\IC4BubأWf3M$y (ar~ T+ѼY@:n_4+nw0EۓR'5YU-v3&`CsF{ϧ%=t⌣H<;] A)Ӿt S|db@*P2iE4FE ppOkv臊LH8JpN xŏ( Tt# ic#,N3Q{HWJxsPbrԲuӱ֚D9kLSqg>FGC0SYš_̎w;(ѐ7:B>淚(EoP`KƟH 8\g.u 2@DRWnR̈ϸ$mȄ j_ qtS $c )3/\̀?Ap}Gy= $~_czUnhJ/us)n!nP+= tȾm)Yb/1*.YacArg-#џJuΓzOvsf?;4I'?#}|LG&JϘy-}튯 -(sFs+4 q>5߻WXNP5?"Nھ) T/ҚŠlWW؎4}/MwCs`՞0'+D"o6ʀ!脙ReOoE8'@W IdLWMH?g缬rU6_3K_1 2,?] h ڍO,#\ kn󙸖Mօ?.L [PC~9Vcl]qȆEQel_4t)wh=8 JKg:Do HOECíh=.7^<#dГS>ԛyOjnu?sE*mV̸0V~S067$PS@ѓ%^Hέ˽w:Lnv`Cq:4;{a\?lUchEaA g^O |(Wj[! Q2bo[x#\89íuU !_#%wJv޺UDW:(Qo8guoHU]aF",SZVM-q9i AV">L}*\嬇 2w@ܫRf m6.ڴ.ZDVG#a)G¼~{\ *1݀Ef-f;-Qѣ7ߕLZt\YI}Y63t#n&dH#Ia7@t!¼SItWzYԡ- Wu97RqdIxE*xtiIZ;r)zx,NHhQyXjT K 񩸯=6`ġ6W6eQ;v .?Mh6Q. jѯȨu*d|:r/64y젱_GgÎ- dDÌ l5>ﭽH.Ythܭ@0=x;ٶT;=EE;+ ͺV$4)U |e Bw|ǩK/ 2գW]JB2,8`k7u:nff$"J"y,^kaZp)&%7QqFB1bgP{3kw FD$*"3w (]L.sodW/S;U)DujX{1/<,kCH{L6Lۘ4K|b]hIqĶa6Ut:fJ&g we{j-%c c7ȗ'_Owe$)@Ո7Fr@bVeb)kdY?Npu\Tsg%q;9B J<. tou**JO M zSWRo8uN#az}%P59!9zI|*% L ?[u4d=G 8ghܹa$ɾ7Y0OR %)A_AMLu^4'vvΑoIqx<]Of$31r^ 9:gG#DamaVZ&^`b!}zV.﮷&.a4ShZA#懦U1j|;㓈 UGఋ༾pS2Gu̍^38yމ 7yI:zÌ.&(u:0%nTK'u`3,ꝥeBzz*4SJ 89= nj#cRÅ'$zgd+Ȑ: (Jz?FoKap6Kn v)8E3+b:k?Oq0 ]WHQ IzSJ6N)G. >,jլ bFyrp-}P Ӂφ>Dw,Ǡ&q?P=v>qjU9pC뚦[C6a3yF()տ8ujk  Ѿ/Z&~KtT bG?KN L (چ}:k2H6m&6۰ʲ[!%,m>f%ztYi9 * $[׆A*Z Gm &Q$t<~rцun7Qm D<E~] baaD" 6Zti3x aądem=qNzS` lr{~g&YE|`Nlz:P/ U}Xz' h;JF ![9Ӱ:6bp6y揽1 :Dl@I&Ǝt#~>eko!554_ {JHWI_cMNjrdd([墐H.@Ĺ}թIW#]+>rG=uSy% b 2ew~}IMigqWl"%$@@12Ch,CƥNwV"2@q&Hƭf~*̳ &-W_|*G*cBYCOrlEc;EPѓnzD:y};^g^WavL=+/P 5=|3A5uw-M-yŒL5y2Ix~2" KZ g;^6\> t8 eU` z$eEק{G*Ѡy?){A۾ }"@]9>/ڕ`<)r,^*8"L/pIs)jJ # c*!ޅ}[t`;y{djOՏE U\4$e)Vp!ݴ+M̥3*JAfN0<KA]ٻZjܥq%yN(2 #\MrhGզ/z? / c4@>O /kR~dmh;K0flͅ`ˆM|uR?񞚒 `ev)wFEF: oՋ'e߄!&x`1lےM!@Ļ?vv@HY㸴G#ōР5v$w'?n\Ʋtb&,WuAQ+E@ݺ Xwu@?Z6Peo^W^Z)g13()m݃rgenO2x! K&DGE(\ad\ˡ->ƨ[\ZwKWQђj/J uL