ansible-freeipa-tests-1.12.0-2.el8  >   H*X\ { e|ݮ U]abskcv-lNa+ㆽ٢9>8x6/2_!xZ4jB$E)f89Ub%eg̈YAih\yP[#M:4@m ~*-{^w2߳ qK4f^ҙ\S Ff?[9Dz N ng9DfFovESVgQ"6zr8 OQK |\*=O#"qy=ԯS% [.iP T_g 5Z7R+gkaS'8S!ߑ[?J~4G|7H o UCpy5?d~l(0*o}P,~`ꇒ҂ MJ/3go|2|z%ſusVflFh.H6/ߖ'(In6" g9^_}oaY0$W0ޖZO2fz=b; ; >"O ~(k"1jG 4,##c- %DbBRS0m;^aon]rfl:V͢%zr Ղdxr ^.V`;u'FǻH4E6 cTA*0I0`"xӵ\ވ] Z )hhO"NN8" >[Y|̞9" Op2SB|N|AMG`Xݦ rۧ}'q_bXK&;+i[0p< ? d % ; *6agp** l*  * h* M* Nt*S*X*^^*cccdA(dk8dt39e@3:n3Gt*H*I*XY\*]Ѭ*^L8bQd}eflt*uH*v w*x*y 0 4 8 > Cansible-freeipa-tests1.12.02.el8ansible-freeipa testsansible-freeipa tests. Please have a look at /usr/share/ansible-freeipa/requirements-tests.txt to get the needed requrements to run the tests.eeaarch64-01.stream.rdu2.redhat.comCentOSCentOSGPL-3.0-or-laterbuilder@centos.orgUnspecifiedhttps://github.com/freeipa/ansible-freeipalinuxnoarch_;.7dMNG: & ,7dR_K,S-x&?# .;gWW o> e[ n898Y " d,7`z =8( /   &,&U% ! Hp3EH& =-3#/-Z<.;!$/C6! }0)A V&Aj Ni)Y/5|R z 0[//Q"J&  X2; D N!3rouv)#(',A큤A큤A큤A큤A큤A큤AAA큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤eee`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`eee`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`eeeee`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e64d90d80414dc38308a2a9684f58d2b5cf142a84fd9e12ba35a35be94998f8f529f0548a41f6e9f9320187aacb736ff7c2fdc3845f7708acd9c86ef925918f825788d0cc40844224c2e7aec7065a573be23366a73df20cde7f72047b61d7b816c859aa517db0ffc6807e1bb55d9437b26d0717a66dee4ce591ce77ae737e22a022c81769faebab9e60d49a5313beedd3da57efb47f75ea926de13d4bd6d60617fe3125782c2706b3913b4f4108fc77f7316b5bd3995f5e6b89f565ef951b85b9c98893e3c6cfb9f3d4e58299b8915afa58bae56b2e74fe1b74a5d9f6914a37bfc973a3eadca3fb28039e0c3b89a5ad4685fdcaa4adf36397c0b4ab3b02f35d82723a8fd515a6ce5501037307623d771fbcdbc50dbd9ee119d47a6dce43ede461a6da5bdf23fb26d60371de447e22f09e80f431a14836a481743dd14b7cb7286bc51d40aadf0a47c87c8628bc7327c2779de2db7f5ff9994364c966b40e29cb061dcb8b8ba7cad7f00d28184bf3952d67533e58ebb9336691563c805076643c10dff31df671c43e784a9f2c31dbb3bae6bb6f2bdc9a5c4c9c84232f4aac18f5ecec885de7d923c9e6a0a5d5a728c3863a3fda06304847dbced8dd074096affd0dafed29ce75ee1f83a60f75d8be7f12eb11e44958f2139aab7775ed37e4639b3b3dc9222c76141fdc21ebfe4acaa672bb7b2fef53503705c207243cb2f91366a28e4b724764976fb1317ec68eeb7a01d82bd1036af4674f4fc62ffca824b642fb10377df34c6286d2c35745610ba8407c06fff56b56062325d510196e3809ab3be169bb5ecec64ab99bd2d452ee5a4275d43232fd826b6f231b6533424841ec0cb95730ed833dbf9e48df49655e1c185e821bc28dcab54ce7ef4bed569600f9aeb04859432d1f196efe75feb9f16e30ce1e8690d71246ba2ab1d0eeb4ae4e947350468900acc2466718a323d4b9b051e2444d83f9cbf66369114b3335ff4bc9001d5c122302ea7ed31d919921ae5b62e7a7932108e99e82fabe2e3fd0f2758039cc2d82cc6251561a99f4a6a46bb44d9a7cd51433d508f0fdcdc044d650ae461919a4fb1219367aa8bbec40309be04ac4228fc1d19d024bbf293f082924d2ca08a0559112c30158a481bd278e47e0064aa361dd1e563572db81208f1d557f2806a32feb5128e64e81ee262e0e6b176bba09234cbd9585d64923965ea950fb70b39464e994d90b7b187fb2f01ddc7764b358b51535aa5fd90afdb1c9610d9ec42f3ed281f6fbb9cc08e529fa28bcda830d027c9b977a7df51b57036453b3845e4cb3c5107560e8568c12e4cff4209bf321a37c4b333cb58fdaae00a6765b85c54cb3c5107560e8568c12e4cff4209bf321a37c4b333cb58fdaae00a6765b85c54b24dcd883031d211d72382a922a61806ba5a38eae7cb517d4cd29a0d3f4d00282064667b1cf429dd721d794d954ae00e25c19bc74a15721bb4775f34678698f4913b5d39d953c7e35a612c6bb6ed33d627a8c5a305bfc9f8aead3496a9e03317df33bada36d4197af9dbbb40fc89a4cfad1465af4bc206452f778cb37b0ceb5db30665f59adfb6f1a66d3175dc9dbe0e0951d4dc0e27b51be08e7e4f84e8a40029d0f957d3b2f6c5c75a26d6df70e904693f4ec54b5faf8d153183d8e7ff720f37d46c029f62bb93d1d8d0425f1506d68a607e22b389d66b82fb441d32e4dce16ef98209d6fbd3d047f78d03101650881714756fe36f4bd6926ebef23c8d6f5083a850dbb76a7305433a1276b8f82765bc90da91588876e20e9b6b6da030ac0c33c1ca3016a43e97ad0ef0d9c2b77bad80ea87a46830145ebac5ba0e60deb57307a3a75e5e5e52ffa68f6cc7fd8f9dbc0507944c33b90580b85205317de6abfe7c666fcdae17605b24b1461f0a43bbab814a984885edd37367afa5bffc863cfbeb05862238f59d0d9bf4ca477fca438bdd05b937bc9bc233822e187d1a5a9529dc341f97c399abe45b74dd495a49cc3a1cac679ded62a11a1d59f3f6e6b30c7e9ac3b34d0dc318381ae7c391fc87833c69f12c979c43f33fdaa8f0754751283365eb648d6e5a1a5e337e74ca1791b014c5b9a87356adb7bdd63bc8e97379ad06fe80c50e70c648e65967c42d7051cb8961165fa6add374db1ee0d867e4a9776408d6201b510196e01df2dd5d4553c985fda7c384fb8191277c69631bfc67b7be12064e5703895d5b3f60e2d705e67a7c46c7b4f7134b8ebd30771421c5baeb52ecfd27d00a7526bf7e10e3f6cb050cdeee3baf9547df1b69ee6a77f05d08eaee712456396011899b959df08e12572f6768c37e1bfc9df0d15b4815472384e3eeb72a8e33d333d826e2104ee0730cd50c586f8949eeb79d468184105bfc32cab89d064fda8a457bc3dc45f1522cc5cde5417622cd1442cee9a095e8a862339782fdda9bbf8cda4a0952c35f8ac90a3f355cfddac879b09450cf4e23ab8841cb6cca9b663638d96e219fa9b71bc6ef42b9e428d179e86ed8ad89fc2779b4530e44770a1004775d747436603aa691eb360d1b6f467210ce14a467d85bf8e8ae0af0955fe83a470c990578c67d5953b7ef2b55391bef068e17be499aab43a66a525563022b0b6151d602c92caa1dfeb7350b69eefbc52b48be7956ee26d1877046354d4dc7f9eac12f921ff85e0d7b1a83a9cbc11cdd83a1e58b28ed63d86203a573c969bd42a242b6aab1ca262c0fd3c38938fbb2947e3bd6a5c8fe99b6e6028e0ba5858282ee2a39cdf89dd69699a8f311c2919911e753728dbabbc640a4c1f1d5bec22d516cf16bd3117552fe755a256873a3baa30d88c85025c53d6fdda5d3965ad1c694884773843a993e069528cb626a87967f90e5f565aba4fc1f845ce3ad5465100fdc136fe8815eb3635ce9be295caab491ddc811d620b6ad5abd712b0752e6481094fdf4d7a2e58113f3d9b8440665de25769b050278612660cc4c470152e6481094fdf4d7a2e58113f3d9b8440665de25769b050278612660cc4c470114fa5dab9549e51ca6f60fd98b496721f75db51a65df3783108985556ac49eaff47d79e75fdb0bc8688aaeb887b6c4067b463cc0329c874ee88f7846100e51fe59b9078039f3c3ec26b006ffd41f7bc1f49a7ab6ca3f610b31a510c3011325a19b4d9d6b16505220aee10bfc63b1b9a82cf88781e516003cf1442d2faf10d446280af3bf46a61edff03003cd0453896c39a10c4c78727f4dc75fc12bec4cb7941a32a1e5642c8ab71ee59f1f805af105b6ec63b232b5ece7cbbe33acd09bc7c263ea224f1e15eb4865da60f9b7fe251c9abfaf31912b3f0d8997cb49d356e1fffe121b87cfb3b33c86ab340aefbad499b50c6dfc8d574fef0c3f1f3cfe1f7c9a5ce1bb928abaadf52c578302a069be4086e37240e79e8cdcea5db5bd77792652bc92e3ede8a07ed430242cae0d3ac266faa63eb2bf21f9eded831d20c4c9821c5ce1bb928abaadf52c578302a069be4086e37240e79e8cdcea5db5bd77792652572fa15727cdd3beb9e2c025626b83eb2d4e062779fcc0c0b6ecb21a2fe25b1e5ce61cb07e2a90ab4442f5372f7ceab208a25cda03cbb68c05c071e9912b4348b3fcd626dbc68a96a81eabdb7abac20c7c3846026e87cc3b514bf16190e265c6ca67fc72bae967c262bd24aa78dab39724af9b6db6037f49c1ef0cff8d0d5b15f35e7b442d24781d2840cc64d73c3ce8de6d01dfa4a83e5108990e508e0371aeb2eb4d5bfff83b612ad4598bdd8c861f288d7e1af2d1614fc843503d066fba9f4692d1faf662674259ff908b9f2fe758b3d8e15fbe0a5557e34d92256d2acd954e082ef56ba54c81ecdb16d2401002d8ad5aff44bee0b4d0562479bc71e048900447ee24d9caeba50479b31ece49d40577baedcd51549e5716c756f0dfc2eb86488433eb3f65e74ef8bec625688ea2b914b2ba7e6fcb4530908504f7a04b2f38cc6fc5a4b56fc54b9df8b4547953b5b4400289f26cf6d921873fd47cec6db03e7ef6e20be68016f3c402f6cd991dc3b3111586b6806af9893f5cc4a642c2785f5447683c0d7d729be1e80636d0abdeee778573cb5a8e120f58c66cc886a6dfa380b1d75bf3ad71526d8b3afc9173ca204b94db9cb5e8ba7b2a513f3a14bfa2da61144ded97bf73baf864cc32b2c14e864abd9d9f21df4223664c2b5a97a78fcb4eab4705c03337ddb6a2be821c3a0d052c454ca3f054fc530267f4e43299baf1d76b1293b337bfaaf37fd7c2b63ebbde0b527ab0a1e620566a7589e325a0a1d19392d9469d2dad529bd44e568cff7bd3482b28297982e253988693d311b25f4789bca5fbab800126fdeafaf97da4006a8d0c351934ccdb4a35348a9fa38705242cf6050c2d966c869d70abea577dda51d63c13755b772122382c9c91519449eb91f6f1f5759b4095d12c93f4e933649ed8d98431305fd759c267f7c2b3c14833a7185b72f77f3d820df2d997b601bb6017ee226292c5279f5bbd10510e85f93cbc1116bf99a089c9a2250d9fb23ace41c4c81f1394a3bf6159b53035a9f1d2acb77db2bc17a609de0aff616fa78bd031b14f6c9417ff184c0aa02781084ab3345e776a9ed9baaf4b1cf06a4f6d4eb57dc8bb0e22d7e0bf62bdf621c8485430266ad9e6631d3023a3e2e85eb365c0110cf75660f5895387aef1013bc21bafc2cd60d9a71e9d874f8a210ba94401d77137d68bd21dcfa691d3c0e572ea04d65494cacc0c909dcfbff49db9b87ac22afc98307f19555f7c91848dcdaf151b5327d7828f622f2f0d0edea72854238b655b91bc5f2002a3de55b779bb770b2e4c054adc58dc8d137bc7daadb94ce89aa4e04bae7e40a77d67714366801df03b0b51fd006380316a673b02975b562a7d3c4e03e2d11c6f940111920c2b9bc465504c1e22ef8b273f324bc43c9b59e803e9e6e87f2fdc8bcdda215dbb92b8a47ccf212ecbdbe381459b2ccf65f0a67a8c76895590429718306b4a59d0f8cf5c667e3e9fd3d0f111f38d7063f2be5c54371b52f8d5ff79c65237170c908aecfaba3c5650cb108a1f35dd849370c58436ec6c5bc2c580b85f1f37e96b94fd212c5df683449c5dc5e68a4600a9958f1600bcbaddb39a3da34868f05a95260a2096250091271d4800a695f073aa0c2c363e5f274978978d184a6420fdb49fd99e16005dbbf5c9c420dc5ece1a851a4363777680c600dce5c7bccca03696388a80ea9fb8f1b976ca6cf27587bc487e821f97f51f6615af9100326d2d4aeebd37ecb5b757d9782ac218134dfd9046427128f3522a2ea1cdebbf211087c52d1687ab2684d63683b721c7639b2b4cf560fe169549255e2cdf805d7dfd428c732a680746b6a3bca079ba9b3135d4ae1439f0be62bc995cc8d80a24487e488030fd30da5f52b6b2568d302afeba83f2f8130b786b94489e48a6cbad0525e5c70f83d3d0520d94847e46771b5063ab32592ae962ff0388fa9bf86d6634ae685230527ca52c88bd27f926aecb1242d53be8be2c8ac0cb9be05280205fda84eec0785de5c7967c1f1c723d6e3e217d5f5483b292c454744f29367dc9a763d41028394e26f093d46af6c5a7f659d437ceb95ce5369dcf844e4430af539278e861ba16f56f10a57a7ec44e5772908e49081e479a3cbac4d03b7f9e3dbc0629f2621eacf9d1b7381a1e757631561ed845955ff93a7dd4c5f0e7388e41adeaa560518af6c5fd7c0f07907c7840354433e57f2b7ac47a4cb9fd3e963521ae7d9e35def713ea2f6205b8e4ed4e2276902a564cfd7a114137c2f1dd21b18f6b953e86fff5c9ee1a9453eb7ccbbb87cc0e4f75fedf54d6db6048c428490661e44bba15440657a12cdb5f20b77d603818a2dbe1e0fd616426194062bfe2cbba1613b09d576c11dc0c6e9f658b9280aca8505e2625f4992cd256b55af9afd4eeb7a435c8f817abb209a59eea0d76feb37a7c384251341bc31d0a97330160e03942ccc16d8460db6b4defa9f43b156909c0ba93d6b079489db8c61a8bc232cea5c7dd8741e76d859b4393f110c263895cd055b4e2612d61d4c377aaedf918ac22343edbc97cdf86f521b414978bf26e06f83f091dad85a2e049d183d4870de38b1d17bcb354f484f7505aee51eb8bf6e62b61557867cf2e3cbb58748c9ecef589949147ace30b64cc82f6e654d26e30b574aab83552e6a9a5cb704aa28d5b4109778d77720429ec290094537abab906c9ab21d1d5fe7a199cade2dc3669d4db33dcfc9aba55db7444eaaa1a6a6010571761bfff94a3714d6a3eec65cf8a7274e0cbd76a9968bfa4f587923029f551a09086a5e5ac960e0e0d57d8423beabf4543b8db763631d9103bd3202223247627ad8a2f926fb9e2b59ce608f9f15df52ed91cab582dede3e97310ebdd1c796abf1a76cc4eb20cd01d46eaa7ed09fcf3490e316c5041e1df606ccc6d29f364c2c3a2fb52c7785fc038601923022eeda3a6733ff82b5ea0131529281059e25fa46ce979aab7875367eaed2af5ff0a4be5baedd069851831bf24977f1b700bf432c7cb7670b79c6ac3facee3ed34e5bc1cc3dc0a9204a7726e7ebd855acd63e4c5e6c2a8c468667d160f419c0d57b7cf139cf10cc58e6e82ff871ff0bd974e711b1642264f24ac50a8683861c406e5a935d6d995d36cc157a6f3f8929228a2a7033f267c7b30c06d2dcee79e14ea469cbaa79843fb6288c3b4e97f0cb5e7148ed0f4db2e3397c7cd973f42d7bb3e15e83a4c4dfbad771711c28431dea60e222b20f692b3404cc1585542eb49b3ff2201baa2a74a6ec3b05e61bd90009539e52e76485ab9bdcb3e20372938459889706002c9150a586250dd65c90780835b93713c1d23f62864e6b522e77c28f7bd2e78f89f7373e6f32cee3af5f996f6d5ee0ef0c2766b41bb320fdbfa6eaf1a6bad546c8a854977bfb4a97320b3a74424d76d2c2f1662eef200d34e9cd926c38da173ce274ce400c953017d92fce6b26ff0de744fb61e517d6e020452c9527c5ec1dbecf268a1a49041aebf1d074869e10e46b50a3def3fced4dd0bd077b160a4f4c47348c832b78cbfc07bbc6cdaa43958780b75be72550c8751fe06433075bcd01b0ea32b27d559ef0484adb488cc0f319e34a4fd4e34e941068f3e1f0fc730d066b1ae22c0510117b65d5d5c0bb097a834d6a1fc0c73448131ca4cf0e9d4666064fcab0d8ee649af0a8f7cf33b45f90629706433b19346b36429d8257581dfa224558504de440e76dc5ce6bfac3d22729c6684644d8bff4125bca09ff7ee5c0a5af66201ebcaad1a026a23e0196686ab9edf54125fdd2486ed1d572c0cdd1b783496799c0a79e82dc52834a195ee308d72403c308fe04a9543261c6c74a1472e218897e8b627ee43065023a98165643232b9953c9d29c33516c5bfe1738bd601186ccc7722c9c498905a13f298b375bce563141a84a1c88a51c1b4e1b427c38e46b14123451e30701d76e5178eeba3b17d6964a258e08e105d5b2296e7313a0a27d2f01250018180a51d81fc4683c3c0c6465b922821abf04516f2dd4b671747eceec9c1e806b47565e54eae66d52bdaebee19bf154e01db7ba68188e8dbd73aab7ce24dfdfdaa20dd8d8561af7af845f53850639dbfdabbaf8194c9d0a8d7c96eaf6de901ab74d343931878912addb7ef671aa1e6394cbf535967e96a6e93b246c88276722d9518ec07f0fd60aaa5e43f7fbda48cd9840cae128ac3c17ca8ed6677b4bf8a3c7d7893515cca96868207c03a49a6c6b90bbb98c01a450653358d6d0d677ebcb01332e239900bb207dd37327e0d15604f227a498371e502ed3f00b8294978bc50806b659f5d88051086448319efe88d502d13fc90d2008a77291108e27d96eb4662fd67b5b97c4fa155350bc95348198fac0cf8ff76edd3f75f8e15ff5fed1eba00ac64762427964562fac942e6aee0f0abed50121b49d77f6a96031ccb012ac185af8970f5ee5d5e9d74cd3d1fe02e37a7a449f32def609ad1e5abeadd4247752901a712460dcd27505728d518f8ad2a11f1fd8d3c25967714e5f8cbaff430bdf471e15d37a9980d67a240e356e12091d7da06632bbbcc9a762b32b02f0be5707ed57bbc40bad4bee6c2b7950176cfadf3d486b60fa1a43e716a0d99955073aa21cfe816be930c7344797ce79c8f5e662ecf5f93a8f6941c50233cc15cc0eecef0198d569aede191e1f720bef2f5375f1af75e2cee08b957c37f37de5d50e1ed59d1fdfb4c40ed4836b992226561dd4be29b64c25e9eb578514570cb827e83b39358aeb1d9f6502317ffea3447dba2895023c90de4462034744ff6f7dd847516d72700c78bfaf21ca2fbb6b2da05a56be2b1a6d5242fe4e7949bf24a6eebfc4ea43c00d1aed96e39460d9898834ca63d7cccf42a3da355eca4c2ce867e21a561c2e729d1e359d4b2c1d1d6a0980d5532176ae0bbef529cb21b1a44265eedc0a8c1946ceff12a9057a28d8946d6e355eb22d333630af7adeb4430d067c37e0ba12445fad8d5d054686617f260c4c07a3e34e1530a34f67845ce9f73f30a19fa462bc5f909adf67baaeb5bc990f7e2b14aeae434bc1a1c10cb2ea263448caf753c17bfa189a9ebc2c05b40ad6716672f8eace10a895360bfdefb43f2a64171ec578c7369b3fdfa2a74079f8eb6699a33c9dc51ba116f0cb6ab4ec1a5179a56836a5fdf0fc03aafea24c27991cc58b00d1c59baaaacfe0fd1c52f62c9161675d351a561a14301a58010b8b1d7c98f05e5cf4a7d7353cae6fb82dc1bab918152c37ed37ddc98d0187caeb0d7aa080adff69132ef2714bb83d6aafebbc45af6318130290eeb2d039488b7c2b968f3a55ac01c22deebea878b16fbf7144c7f4f09af818c220c669549d8ff3c35b92c5c666eda91eb6ec39a438089706a5d5f66e4dc7e4c004e45504ebbc9832ac974ee734e78eaaa904e25404d5677fe45812797afe1b8eeb9239bc91a5eeb6a1c592fdb859a86b1986255a887f254e6512700c741fca87f84b0dff95879ce17fd433c1b1ef40b0f807b3ac4f4c48187ac008768e0ad633b762e9c22128316d947a8d78575337fc7846c7eb53efee90d1efe799a348c665e2dbc76005eb78f29b669719ca8c07e7a8831a01ac0eeb1dddd1494932636cfff5cef46d5579195968e9152ded5005ea0798c9f75e3b2b1c4b8ee84909c0386caa0924f1295c0513ca80c4be390c8e184e7d43763c9e9cdbece4015e301a03566fe2383d827d09ad0249eb7aa5e1cb48646830a6b8634a4836ab69a042ab98cf7aa291b7808b4aad7d3d6bd7e951f0612cabfb8b8c7323c54ab927a7015845142ce736fa503a62047703c6fd32ba27e0d8a78892e5d1373c30efc750aee8041af7b28071dabab4f10c03dd623f8d307c5f4de22aa71483f247be2fcc06da6af524d3ec6540ff3b6f2a173bce20751ddfa8f0ba1b4dd6c40c5645861c45939de158cef37c42dd027944f84f7191fb0d81aaacf997e2f1f9d1b324f2f9ea58226284b3c0e140016dadc8a9732a8c6b6c254281aaff834606c4946b13677d982979787d6d84feb04be66b3df83ea7df490b9fa2c00d319047c2d7b40c857768834583f885a69c13639d5a048a316eb5d6cc061c5a30d1ed744ea1bf6218935c409a3f9a0cf46c4355db556403d84c009a2ef746bf4219d33b237536e49dbb4817cc89764f79885e09cf4562f96e42bbfe6ea8d397084a67b9614c3b109e7ac27fd4541c5ed24a25b6749416317e15573bd0ff4c6631e21aa077f1e6fba2c1da9101faec37207b69de295f1b0cd5ef64c9bf1d4b8b5bc2debfca3f773d91b9cbd28f2d50907a331c5fb174ea4bf0531b6df5736de617575aba35d90169400f74b2375cb7a0f1be1145a20888e3007597de00633dfa2b38e002b751943879bb3530931e674f9ebacbccc45a72961e0cc22e8e52faef54f736372367d52f039b89b3b2ed6a31ae525691bc56213ef1c9fe034e7ff5b21c57aeeb030cc405866499c1b86249edbf416767c9f8f4c272f98c3d1d353fb7c3f5862705ff74f17be8cf52417ffc91a0a4377bade1183caf545fbbda2ea7e55bef61209b669b11e09506452cf762f7501ad5d96efef4178e8e116c91b82f202956e0f8ebb3178186337edf527f0fd3f12b471450593392329b4801d416a98b4c6afca4382065c337f4121ca3912443294c954c3e07af19dff528b39de7a3cec4c3e8f5bfafbdf2d5c3fb1e7661f2666a3e19326201902c5f3f52cab192b6102e4861f11f4ccaf31312f6e0d87158cc04ec59000a963b5409203c180c9c9fc2228ddeec43f4b802ba2cbe2548e43173a0d1477cb0b845e474987aa9c4edc2f6e47a3c5f32e7b8a2293d4cd94a2eec0191703dd11a26b402372908ecf6a134deefbcc03fe417c68425fbbaa3ee27eafe333867576a2cce28e2dafdc40827d2583105cc1533cb09a7bc783445539c03973b97480d150f65becc3a0bfcaaae301f560401b306f18285a9080a85754f4e37f7059aebd1b075768e0aed222b1612848b74c11e4b16ff2bbf54574061bb5ca73f12b6cfa0ce050355ce4be8721377f4bf34295f3ca9c56cac567a2ccd36a2b75db677ec3c1c9d0c2ae1f9a890f26484c718629a88b59cbba08ac08316c7986294acba6f740e717aead3a2f3f596f3dc7133a1d48131678ece9a67a44d12ea7b39dbefe99854626974328ae15e2c6f421b202d4ceae93574f52c468f71173198eb6c05c454f4f0355cbb8451efeecf171ec3f63835084a410d62e40c3dc7f0c3a8a0c20fa3dd71d67d54f02d513dcc9e748e7237874d96151ada5ea6c4c604a4fa2f9e24522914ba95c8e17d94b24691c67caa1524a72cc379d6d43c405ed2ca0940dcc6e941ad95f61585e0cccc9e518c6e61df3edd45c517fe63e52e87276f92422d12a1d186378../external-signed-ca-with-automatic-copy/external-ca.shrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootansible-freeipa-1.12.0-2.el8.src.rpmansible-freeipa-tests@    /usr/bin/bashansible-freeiparpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.12.0-2.el83.0.4-14.6.0-14.0-15.2-14.14.3ee@eddgdd-bccױ@c@c@bbz@bb@bk@a@a7a@aMa\>@`@`@`@`@` @`x@_ǁ_0@__;_ @^@^z^^b^^@^Nt^F]]]rJ@]A]6]6]@]]\\\Q\!Thomas Woerner - 1.12.0-2Thomas Woerner - 1.12.0-1Thomas Woerner - 1.11.1-1Thomas Woerner - 1.11.0-1Thomas Woerner - 1.10.0-1Thomas Woerner - 1.9.2-1Thomas Woerner - 1.9.1-1Thomas Woerner - 1.9.0-1Thomas Woerner - 1.8.4-1Thomas Woerner - 1.8.3-1Thomas Woerner - 1.8.2-1Thomas Woerner - 1.8.1-1Thomas Woerner - 1.8.0-1Thomas Woerner - 1.7.0-1Thomas Woerner - 1.6.3-1Thomas Woerner - 1.6.2-1Thomas Woerner - 1.6.1-1Thomas Woerner - 1.5.3-1Thomas Woerner - 0.4.0-1Thomas Woerner - 0.3.8-1Thomas Woerner - 0.3.7-1Thomas Woerner - 0.3.6-3Thomas Woerner - 0.3.6-2Thomas Woerner - 0.3.6-1Thomas Woerner - 0.3.2-1Thomas Woerner - 0.3.1-1Thomas Woerner - 0.3.0-2Thomas Woerner - 0.3.0-1Thomas Woerner - 0.1.12-6Thomas Woerner - 0.1.12-5Thomas Woerner - 0.1.12-4Thomas Woerner - 0.1.12-3Thomas Woerner - 0.1.12-2Thomas Woerner - 0.1.12-1Thomas Woerner - 0.1.11-1Thomas Woerner - 0.1.10-1Thomas Woerner - 0.1.8-3Thomas Woerner - 0.1.8-2Thomas Woerner - 0.1.8-1Thomas Woerner - 0.1.7-1Thomas Woerner - 0.1.6-4Thomas Woerner - 0.1.6-3Thomas Woerner - 0.1.6-2Thomas Woerner - 0.1.6-1Thomas Woerner - 0.1.4-2Thomas Woerner - 0.1.4-1Thomas Woerner - 0.1.3-1Thomas Woerner - 0.1.2-3Thomas Woerner - 0.1.2-2Thomas Woerner - 0.1.2-1Thomas Woerner - 0.1.1-1- Fix test_pwpolicy for https://pagure.io/freeipa/issue/9297 Related: RHEL-13746- Update to version 1.12.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.12.0 Resolves: RHEL-13746 - New idoverridegroup management module. Resolves: RHEL-16935 - New idoverrideuser management module. Resolves: RHEL-16941 - New idview management module. Resolves: RHEL-16933 - New idp management module. Resolves: RHEL-16938 - idoverride{user,group}: Fix delete_continue with state absent Resolves: RHEL-16682- Update to version 1.11.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.11.1 Resolves: RHBZ#2170371 - ipaautomountmap: add support for indirect maps Resolves: RHBZ#2050158 - ipauser: Add support to modify GECOS field Resolves: RHBZ#2168022 - ipauser: Add support for parameter "street" Resolves: RHBZ#2215532 - ipauser: Add support for SMB attributes Resolves: RHBZ#2215534 - ipauser: Support for External IdP attributes Resolves: RHBZ#2215539 - Fix handling of ipapwpolicy attributes usercheck and dictcheck Resolves: RHBZ#2215543 - Update authtypes authind Resolves: RHBZ#2215540- Update to version 1.11.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.11.0 Resolves: RHBZ#2170371 - Multiple service management Resolves: RHBZ#2175769 - New ipacert module Resolves: RHBZ#2127906 - Fix maxsequence handling in ipapwpolicy module Resolves: RHBZ#2214295- Update to version 1.10.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.10.0 Resolves: RHBZ#2170371 - ipareplica/server: Enable removal from domain with undeployment Resolves: RHBZ#2127901 - ipagroup: Allow multiple group management Resolves: RHBZ#2175762 - ipaserver: Allow deployments with random serial numbers Resolves: RHBZ#2127904 - ipagroup: Fix ensuring external group members (without trust-ad) Resolves: RHBZ#2183820 - ipaclient: Add subid option to select the sssd profile with-subid Resolves: RHBZ#2175766 - ipaclient: Fix allow_repair with removed krb5.conf and DNS lookup Resolves: RHBZ#1759785 - ipaclient: Keep server affinity while deploying as long as possible Resolves: RHBZ#2175755- Update to version 1.9.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.2 Resolves: RHBZ#2125591 - ipabackup: Use ipabackup_item again in copy_backup_to_server Resolves: RHBZ#2165951- Update to version 1.9.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.1 Resolves: RHBZ#2125591 - pwpolicy: Allow clearing policy values Resolves: RHBZ#2150332 - Use netgroup_find instead of netgroup_show to workaround IPA bug Resolves: RHBZ#2144724- Update to version 1.9.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.0 Related: RHBZ#2125591 - pwpolicy: Add support for password check and grace limit Resolves: RHBZ#2015288 - ipaconfig: Do not allow enable_sid set to False Resolves: RHBZ#2127447 - ipaclient: No kinit on controller for deployment using OTP Resolves: RHBZ#2127885 - ipaclient: Configure DNS resolver Resolves: RHBZ#2127894 - New netgroup management module Resolves: RHBZ#2127908 - sudorule: Add support for 'hostmask' parameter Resolves: RHBZ#2127912 - ipaconfig: Fix fail_json calls Resolves: RHBZ#2128460 - ipaconfig: Do not require enable_sid for add_sids or netbios_name Resolves: RHBZ#2134530 - ipaserver: Add missing idstart check Resolves: RHBZ#2132729- Update to version 1.8.4 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.4 Resolves: RHBZ#2125591 - 'ansible-doc' -l lists most idm modules as 'UNDOCUMENTED' Resolves: RHBZ#2121362 - ansible-freeipa Replica Install Setup DNS fails Resolves: RHBZ#2120415 - ipaconfig does not support SID and netbios attributes Resolves: RHBZ#2069174- Update to version 1.8.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.3 Related: RHBZ#2080321 - Fixes replica deployment issue for domains without SID support. Related: RHBZ#2110491- Update to version 1.8.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.2 Related: RHBZ#2080321 - SIDs are always generated for server and replica deployments Resolves: RHBZ#2110491 - Random Serial Numbers are not enabled by default any more Resolves: RHBZ#2110526 - Fixes comparison of bool values in IPA 4.9.10+ for ipadnsconfig Resolves: RHBZ#2110539- Update to version 1.8.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.1 Related: RHBZ#2080321 - ipa server deploys failing with latest IPA compose Resolves: RHBZ#2103928 - ipaserver_external_cert_files failes to copy with ansible 2.13 Resolves: RHBZ#2104842- idrange: Fix usage of dom_name when idrange doesn't exist. Resolves: RHBZ#2086993 - smartcard roles for ansible-freeipa Resolves: RHBZ#2076554- Update to version 1.7.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.7.0 Resolves: RHBZ#2080321 - New idrange management module. Resolves: RHBZ#1921545 - Not able to update empty descriptions in automount maps.a Resolves: RHBZ#2048552 - New servicedelegationrule management module. Resolves: RHBZ#2069170 - New servicedelegationtarget management module. Resolves: RHBZ#2069172 - Add support for managing idoverrideusers in ipagroup. Resolves: RHBZ#2069173- Update to version 1.6.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.3 Related: RHBZ#2010621- Update to version 1.6.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.2 Related: RHBZ#2010621- Update to version 1.6.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.0 Related: RHBZ#2010621 - Add module to manage automount maps Resolves: RHBZ#2040462 - Add module to manage automount keys Resolves: RHBZ#2040464 - Client deploy failing with ipaadmin keytab and OTP due to latest ansible version Resolves: RHBZ#2041753- Update to version 1.5.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.0 Related: RHBZ#2010621 - automember set default group/hostgroup is missing from the automember module Resolves: RHBZ#1999912 - automember remove default group/hostgroup is missing from the automember module Resolves: RHBZ#1999913 - automember rebuild is missing from the automember module Resolves: RHBZ#1999915 - automember remove orphans group/hostgroup is missing from the automember module Resolves: RHBZ#1999916 - Not able to update existing automember rule description Resolves: RHBZ#2021393- Update to version 0.4.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.4.0 Resolves: RHBZ#2010621 - Add ability to run modules remotely Resolves: RHBZ#1918025 - New management module ipaautomountlocation Resolves: RHBZ#2010639- Update to version 0.3.8 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.8 Related: RHBZ#1959875 - automember: Verify condition keys Related: RHBZ#1976926- Update to version 0.3.7 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.7 Related: RHBZ#1959875 - automember: Fix action to be automember or member, not service Resolves: RRBZ#1976923 - automember: Fix result["failed"] issues with conditions Resolves: RRBZ#1976926- Apply fix for ipabackup: Use module to get IPA_BACKUP_DIR from ipaplatform Related: RRBZ#1969847- ipabackup: Use module to get IPA_BACKUP_DIR from ipaplatform Resolves: RRBZ#1969847- Update to version 0.3.6 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.6 Resolves: RHBZ#1959875 - ansible-freeipa-tests not in the compose Resolves: RHBZ#1936869 - Remove unsupported parameter for (ipapermission) module: perm_rights from permission-present.yml Resolves: RHBZ#1921654 - Sample playbook included for selfservice module is incorrect Resolves: RHBZ#1922060 - ipa-client-install failing with error code 7(keytab: /usr/sbin/ipa-rmkeytab returned 7) Resolves: RHBZ#1935123 - New management module ipaserver Resolves: RHBZ#1966493 - New management module ipaautomember Resolves: RHBZ#1966496- Update to version 0.3.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.2 Related: RHBZ#1891826 - Not able to add additional privileges with existing privilege in role module Resolves: RHBZ#1893678 - Required error message while adding non-existing members in role handling Resolves: RHBZ#1893679 - Not able to add new members with existing members role handling Resolves: RHBZ#1893684 - service members are removed while updating other members in role handling Resolves: RHBZ#1893685 - after changing the vault type from standard to symmetric, Salt is missing Resolves: RHBZ#1880367 - After changing the vault type from symmetric to asymmetric, Salt is present in the asymmetric vault Resolves: RHBZ#1880377 - After changing the vault type from asymmetric to the standard vault, the Public key is present in the standard vault Resolves: RHBZ#1880378 - Not able to replace public-key-file to the public-key in asymmetric vault type Resolves: RHBZ#1880862 - ipauser module does not seem to support --check flag to ansible-playbook Resolves: RHBZ#1893675 - Not able to add additional attributes with existing attributes in permission handling Resolves: RHBZ#1893687 - Privilege variable is removed from permission handling Resolves: RHBZ#1893688- Update to version 0.3.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.1 Related: RHBZ#1891826 - ipabackup: Fix undefined vars for conditions in shell tasks without else Related: RHBZ#1894494- Ship ipabackup role for backup and restore Related: RHBZ#1894494- Update to version 0.3.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.0 With tests sub package Resolves: RHBZ#1891826 - Support for firewalld zone in ipaserver and ipareplica roles Resolves: RHBZ#1894488 - ipagroup: Add support for the IPA CLI option `posix` Resolves: RHBZ#1894493 - New ipabackup role for backup and restore Resolves: RHBZ#1894494 - New management module ipadelegation Resolves: RHBZ#1894496 - New management module ipalocation Resolves: RHBZ#1894497 - New management module ipaprivilege Resolves: RHBZ#1894498 - New management module ipapermission Resolves: RHBZ#1894499 - New management module iparole Resolves: RHBZ#1894500 - New management module ipaselfservice Resolves: RHBZ#1894501 - New management module ipatrust Resolves: RHBZ#1894502 - Fixed log of vault data return when retrieving to a file Resolves: RHBZ#1875378 - ipadnszone: Fix modification o SOA serial with other attributes Resolves: RHBZ#1876896 - Fix symmetric vault password change when using password_files Resolves: RHBZ#1879004 - ipadnsrecord: fix record modification behavior Resolves: RHBZ#1880409 Resolves: RHBZ#1881452 - ipadnsrecord: fix record update when multiple records exist Resolves: RHBZ#1881436- Allow to manage multiple dnszone entries Resolves: RHBZ#1845058 - Fixed error msgs on FreeIPABaseModule subclasses Resolves: RHBZ#1845051 - Fix `allow_create_keytab_host` in service module Resolves: RHBZ#1868020 - Modified return value for ipavault module Resolves: RHBZ#1867909 - Add support for option `name_from_ip` in ipadnszone module Resolves: RHBZ#1845056 - Fixe password behavior on Vault module Resolves: RHBZ#1839200- ipareplica: Fix failure while deploying KRA Resolves: RHBZ#1855299- ipa[server,replica]: Fix pkcs12 info regressions introduced with CA-less Resolves: RHBZ#1853284- action_plugins/ipaclient_get_otp: Discovered python needed in task_vars Resolves: RHBZ#1852714- Fixes service disable when service has no certificates attached Resolves: RHBZ#1836294 - Add suppport for changing password of symmetric vaults Resolves: RHBZ#1839197 - Fix forwardzone issues Resolves: RHBZ#1843826 Resolves: RHBZ#1843828 Resolves: RHBZ#1843829 Resolves: RHBZ#1843830 Resolves: RHBZ#1843831 - ipa[host]group: Fix membermanager unknow user issue Resolves: RHBZ#1848426 - ipa[user,host]: Fail on duplucate names in the users and hosts lists Resolves: RHBZ#1822683- Update to version 0.1.12 bug fix only release Related: RHBZ#1818768- Update to version 0.1.11 Related: RHBZ#1818768- Update to version 0.1.10: - ipaclient: Not delete keytab when ipaclient_on_master is true - New module to manage dns forwarder zones in ipa - Enhancements of sudorule module tests - Gracefully handle RuntimeError raised during parameter validation in fail_jso - ipareplica_prepare: Fix module DOCUMENTATION - ipa[server,replica,client]: setup_logging wrapper for standard_logging_setup - Created FreeIPABaseModule class to facilitate creation of new modules - New IPADNSZone module - Add admin password to the ipadnsconfig module tests - Added alias module arguments in dnszone module - Fixed a bug in AnsibleFreeIPAParams - utils/build-galaxy-release: Do not add release tag to version for galaxy - ipaserver docs: Calm down module linter - galaxy.yml: Add system tag - ipareplica_setup_kra: Remove unused ccache parameter - ipareplica_setup_krb: krb is assigned to but never used - utils/galaxy: Make galaxy scripts more generic - galaxyfy-playbook.py: Fixed script name Related: RHBZ#1818768- ipahost: Do not fail on missing DNS or zone when no IP address given Resolves: RHBZ#1804838- Updated RPM description for ansible-freeipa 0.1.8 Related: RHBZ#1748986 - ipahost: Fix choices of auth_ind parameter, allow to reset parameter Resolves: RHBZ#1783992 - ipauser: Allow reset of userauthtype, do not depend on first,last for mod Resolves: RHBZ#1784474 - ipahost: Enhanced failure msg for member params used without member action Resolves: RHBZ#1783948 - Add missing attributes to ipasudorule Resolves: RHBZ#1788168 Resolves: RHBZ#1788035 Resolves: RHBZ#1788024 - ipapwpolicy: Use global_policy if name is not set Resolves: RHBZ#1797532 - ipahbacrule: Fix handing of members with action hbacrule Resolves: RHBZ#1787996 - ansible_freeipa_module: Fix comparison of bool parameters in compare_args_isa Resolves: RHBZ#1784514 - ipahost: Add support for several IP addresses and also to change them Resolves: RHBZ#1783979 Resolves: RHBZ#1783976 - ipahost: Fail on action member for new hosts, fix dnsrecord_add reverse flag Resolves: RHBZ#1803026- Update to version 0.1.8 (bug fix release) - roles/ipaclient/README.md: Add information about ipaclient_otp - Install and enable firewalld if it is configured for ipaserver and ipareplica roles - ipaserver_test: Do not use zone_overlap_check for domain name validation - Allow execution of API commands that do not require a name - Update README-host: Drop options from allow_*keytab parameters docs - ipauser: Extend email addresses with default email domain if no domain is given Resolves: RHBZ#1747413 Related: RHBZ#1748986- Update to version 0.1.7 - Add debian support for ipaclient - Added support for predefining client OTP using ipaclient_otp - ipatopologysegment: Store suffix for commands in command list - ipatopologysegment: Fail for missing entry with reinitialized - Utils scripts: ansible-ipa-[server,replica,client]-install - ipaserver_test,ipareplica_prepare: Do not return _pkcs12_file settings - ansible_freeipa_module: Add support for GSSAPI - ansible_ipa_client: Drop import of configure_nsswitch_database - New host management module - New hostgroup management module - ipagroup: Remove unused member_[present,absent] states - external-ca tests: Fix typo in inventory files - tests/external-signed-ca tests: Fix external-ca.sh to use proper serials - ipagroup: Rework to use same mechanisms as ipahostgroup module - ansible_freeipa_module: api_command should not have extra try clause - ansible_freeipa_module: compare_args_ipa needs to compare lists orderless - ansible_freeipa_module: New function api_check_param - ansible_freeipa_module: New functions module_params_get and _afm_convert - ansible_freeipa_module: Add missing to_text import for _afm_convert - ansible_freeipa_module: Convert tuple to list in compare_args_ipa - ansible_freeipa_module: New function api_get_realm - ipauser: User module extension - New sudocmd management module - New sudocmdgroup management module - ansible_freeipa_module: Convert int to string in compare_args_ipa - New pwpolicy management module - New hbacsvc (HBAC Service) management module - New hbacsvcgroup (HBAC Service Group) management module - ipagroup: Properly support IPA versions 4.6 and RHEL-7 - ipagroup: Fix changed flag, new test cases - ipauser: Add info about version limitation of passwordexpiration - New hbacrule (HBAC Rule) management module - ipahostgroup: Fix changed flag, support IPA 4.6 on RHEL-7, new test cases - New sudorule (Sudo Rule) management module - ipauser: Support 'sn' alias of 'last' for surname - Update galaxy.yml: Update description, drop empty dependencies - Update ipauser.py: Fix typo in users.name description - ipaclient: Fix misspelled sssd options - ipauser: Return generated random password - ipahost: Return generated random password - Added context configuration to api_connect - ansible_freeipa_module: Better support for KRB5CCNAME environment variable - ipa[server,replica,client]: Add support for CentOS-8 - ipahost: Extension to be able handle several hosts and all settings - Flake8 fixes - Documentation updates - Cleanup Resolves: RHBZ#1748986- ansible_ipa_client: Drop import of configure_nsswitch_database (RHBZ#1748905)- ipatopologysegment: Store suffix for commands in command list (RHBZ#1733547) - ipatopologysegment: Fail for missing entry with reinitialized (RHBZ#1733559)- Drop dirserv_cert_files key from utils/gen_module_docs.py for covscan- update to version 0.1.6 - Lots of documentation updates in READMEs and modules - library/ipaclient_get_otp: Enable force mode for host_add call (fixes #74) - Flake8 and pylint reated fixes - Fixed wrong path to CheckedIPAddress class in ipareplica_test - Remove unused ipaserver/library/ipaserver.py - No not use wildcard imports for modules - ipareplica: Add support for pki_config_override - ipareplica: Initialize dns.ip_addresses and dns.reverse_zones for dns setup - ipareplica_prepare: Properly initialize pin and cert_name variables - ipareplica: Fail with proper error messages - ipaserver: Properly set settings related to pkcs12 files - ipaclient: RawConfigParser is not always provided by six.moves.configparser - ipaclient_setup_nss: paths.GETENT is not available before freeipa-4.6.90.pre1 - ipaserver_test: Initialize value from options.zonemgr - ipareplica_setup_custodia: create_replica only available in newer releases - ipaclient: Fix typo in dnsok assignment for ipaclient_setup_nss - ipa[server,replica]: Set _packages_adtrust for Ubuntu - New build script for galaxy release - New utils script to update module docs - Changes from ansible-freeipa-0.1.5 - Support for IPA 4.8.0 - New user management module - New group management module - ipaserver: Support external signed CA - RHEL-8 specific vars files to be able to install needed modules automatically - ipareplica: Fixes for certmonger and kra setup - New tests folder - OTP related updates to README files- ansible_ipa_client: Always set options.unattended (RHBZ#1726645) - ipaserver_prepare: Properly report error, do show trace back (RHBZ#1726668) - ipa[server,replica,client]: RHEL-8 specific vars files (RHBZ#1727095) - ipatopology modules: Use ipaadmin_ prefix for principal and password (RHBZ#1727101)- update to version 0.1.4 - ipatopologysegment: Use commands, not command- update to version 0.1.3 - ipaclient_test: Fix Python2 decode use with Python3 - Fixed: #86 (AttributeError: 'str' object has no attribute 'decode') - ipaclient_get_otp: Remove ansible_python_interpreter handling - ipaclient: Use omit (None) for password, keytab, no string length checks - ipaclient_join: Support to use ipaadmin_keytab without ipaclient_use_otp - ipaclient: Report error message if ipaclient_get_otp failed - Fixes #17 Improve how tasks manage package installation - ipareplica: The dm password is not needed for ipareplica_master_password - ipareplica: Use ipareplica_server if set - ipatopologysegment: Allow domain+ca suffix, new state: checked - Documentation updates - Cleanups- bump release for functional test- bump release for functional test- update to version 0.1.2 - Now a new Ansible Collection - Fix gssapi requirement for OTP: It is only needed if keytab is used with OTP now. - Fix wrong ansible argument types - Do not fail on textwrap for replica deployments with CA - Ansible lint and galaxy fixes - Disable automatic removal of replication agreements in uninstall - Enable freeipa-trust service if adtrust is enabled - Add support for hidden replica - New topology managament modules - Add support for pki_config_override - Fix host name setup in server deployment - Fix errors when ipaservers variable is not set - Fix ipaclient install role length typo - Cleanups- Initial package  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*1.12.0-2.el8      !!!!!""##$$$%%&'''''''''&(((((((())**++,---,,,,,,,,,,,,,,...///00112222233455466644444444444444477777777777requirements-tests.txttestsREADME.mdansible.cfgautomembertest_automember.ymltest_automember_client_context.ymltest_automember_default_group.ymltest_automember_orphans_removed.ymltest_automember_rebuilt.ymlautomounttest_automountkey.ymltest_automountkey_client_context.ymltest_automountlocation.ymltest_automountlocation_client_context.ymltest_automountmap.ymltest_automountmap_client_context.ymltest_automountmap_indirect.ymlazureazure-pipelines.ymlbuild-containers.ymlnightly.ymlpr-pipeline.ymltemplatesbuild_container.ymlfast_tests.ymlgalaxy_pytest_script.ymlgalaxy_script.ymlgalaxy_tests.ymlgroup_tests.ymlplaybook_fast.ymlplaybook_tests.ymlpytest_tests.ymlvariables.yamlvariables_c8s.yamlvariables_c9s.yamlvariables_centos-7.yamlvariables_fedora-latest.yamlvariables_fedora-rawhide.yamlbackup_roletest_backup.ymlca-lesscertificatespkinitextensions.confclean_up_certificates.ymlgenerate-certificates.shinstall_replica_without_ca.ymlinstall_server_without_ca.ymlinventorycerttest_cert_client_context.ymltest_cert_host.ymltest_cert_service.ymltest_cert_user.ymlconfigtest_config.ymltest_config_client_context.ymltest_config_empty_string_params.ymltest_config_sid.ymldelegationtest_delegation.ymltest_delegation_client_context.ymldnsconfigtest_dnsconfig.ymltest_dnsconfig_client_context.ymltest_dnsconfig_forwarders_ports.ymldnsforwardzonetest_dnsforwardzone.ymltest_dnsforwardzone_client_context.ymldnsrecordenv_cleanup.ymlenv_setup.ymlenv_vars.ymltest_compatibility_with_ansible_module.ymltest_dnsrecord.ymltest_dnsrecord_client_context.ymltest_dnsrecord_full_records.ymltest_dnsrecord_modify_record.ymldnszoneenv_cleanup.ymlenv_setup.ymlenv_teardown.ymltest_dnszone.ymltest_dnszone_client_context.ymltest_dnszone_mod.ymltest_dnszone_name_from_ip.ymlenv_freeipa_facts.ymlenvironmenttest_locale.ymlexternal-signed-ca-with-automatic-copyexternal-ca.shinstall-server-with-external-ca-with-automatic-copy.ymlinventoryexternal-signed-ca-with-manual-copyexternal-ca.shinstall-server-with-external-ca-with-manual-copy.ymlinventorygroupcreate_groups_json.ymlgroups.shtest_group.ymltest_group_client_context.ymltest_group_external_group_members_no_trust.ymltest_group_external_members.ymltest_group_external_nonposix.ymltest_group_idoverrideuser.ymltest_group_membermanager.ymltest_groups.ymltest_groups_absent.ymltest_groups_external_nonposix.ymltest_groups_present.ymltest_groups_present_slice.ymlhbacruletest_hbacrule.ymltest_hbacrule_categories.ymltest_hbacrule_client_context.ymltest_hbacrule_member_case_insensitive.ymltest_hbacrule_member_empty.ymlhbacsvctest_hbacsvc.ymltest_hbacsvc_client_context.ymlhbacsvcgrouptest_hbacsvcgroup.ymltest_hbacsvcgroup_client_context.ymltest_hbacsvcgroup_member_case_insensitive.ymlhostcertificatetest_host_certificate.ymltest_hosts_certificate.ymltest_host.ymltest_host_allow_create_keytab.ymltest_host_allow_retrieve_keytab.ymltest_host_bool_params.ymltest_host_client_context.ymltest_host_empty_string_params.ymltest_host_ipaddresses.ymltest_host_managedby_host.ymltest_host_no_zone.ymltest_host_principal.ymltest_host_random.ymltest_host_reverse.ymltest_host_sshpubkey.ymltest_hosts.ymltest_hosts_managedby_host.ymltest_hosts_principal.ymlhostgrouptest_hostgroup.ymltest_hostgroup_client_context.ymltest_hostgroup_membermanager.ymltest_hostgroup_rename.ymlidoverridegrouptest_idoverridegroup.ymltest_idoverridegroup_client_context.ymlidoverrideusertest_idoverrideuser.ymltest_idoverrideuser_client_context.ymlidptest_idp.ymltest_idp_client_context.ymlidrangetasks_remove_trust.ymltasks_set_trust.ymltest_idrange.ymltest_idrange_client_context.ymlidviewtest_idview.ymltest_idview_client_context.ymllocationtest_location.ymltest_location_client_context.ymlnetgrouptest_netgroup.ymltest_netgroup_client_context.ymltest_netgroup_member.ymltest_netgroup_member_absent.ymltest_netgroup_member_case_insensitive.ymlpermissiontest_permission.ymltest_permission_client_context.ymlprivilegetest_privilege.ymltest_privilege_client_context.ymlpwpolicytest_pwpolicy.ymltest_pwpolicy_client_context.ymltest_pwpolicy_invalid_data_type.ymlpytestsconftest.pydnszoneplaybooksdnszone_add_multiple_ipv4_ipv6_forwarders.ymldnszone_add_without_forwarder.ymldnszone_del_multiple.ymldnszone_disable.ymldnszone_enable.ymldnszone_invalid_ip.ymldnszone_invalid_serial.ymldnszone_name_from_ip.ymldnszone_with_forward_policy_only.ymltest_dnszone.pyroleenv_cleanup.ymlenv_facts.ymlenv_setup.ymltest_role.ymltest_role_client_context.ymltest_role_lists_handling.ymltest_role_member_case_insensitive.ymltest_role_service_member.ymlsanitygalaxy-importer.cfgsanity.shselfservicetest_selfservice.ymltest_selfservice_client_context.ymlservertest_server.ymltest_server_client_context.ymlservicecertificatetest_service_certificate.ymltest_service_certificate_newline.ymltest_services_certificate_newline.ymlenv_cleanup.ymlenv_setup.ymlenv_vars.ymlgenerate_test_data.ymltest_service.ymltest_service_client_context.ymltest_service_disable.ymltest_service_empty_string_params.ymltest_service_keytab.ymltest_service_without_skip_host_check.ymltest_services_absent.ymltest_services_present.ymltest_services_present_slice.ymltest_services_without_skip_host_check.ymlservicedelegationruletest_servicedelegationrule.ymltest_servicedelegationrule_client_context.ymltest_servicedelegationrule_hostprincipal.ymlservicedelegationtargettest_servicedelegationtarget.ymltest_servicedelegationtarget_client_context.ymltest_servicedelegationtarget_hostprincipal.ymlsudocmdtest_sudocmd.ymltest_sudocmd_client_context.ymlsudocmdgrouptest_sudocmdgroup.ymltest_sudocmdgroup_client_context.ymlsudoruletest_sudorule.ymltest_sudorule_categories.ymltest_sudorule_client_context.ymltest_sudorule_member_case_insensitive.ymltest_sudorule_single_hostnames.ymltest_playbook_runs.pytrusttest_trust.ymltest_trust_client_context.ymlusercertificatetest_user_certificate.ymltest_users_certificate.ymlcertmapdatatest_user_certmapdata.ymltest_user_certmapdata_issuer_subject.ymltest_users_certmapdata.ymlcreate_users_json.ymltest_user.ymltest_user_client_context.ymltest_user_empty_lists.ymltest_user_empty_string_params.ymltest_user_idp_attrs.ymltest_user_random.ymltest_user_smb_attrs.ymltest_users.ymltest_users_absent.ymltest_users_invalid_cert.ymltest_users_present.ymltest_users_present_slice.ymlusers.shusers_absent.shutils.pyvaultenv_cleanup.ymlenv_setup.ymlin.txtpassword.txttasks_vault_members.ymltest_vault_asymmetric.ymltest_vault_change_type.ymltest_vault_client_context.ymltest_vault_members.ymltest_vault_standard.ymltest_vault_symmetric.yml/usr/share/ansible-freeipa//usr/share/ansible-freeipa/tests//usr/share/ansible-freeipa/tests/automember//usr/share/ansible-freeipa/tests/automount//usr/share/ansible-freeipa/tests/azure//usr/share/ansible-freeipa/tests/azure/templates//usr/share/ansible-freeipa/tests/backup_role//usr/share/ansible-freeipa/tests/ca-less//usr/share/ansible-freeipa/tests/ca-less/certificates//usr/share/ansible-freeipa/tests/ca-less/certificates/pkinit//usr/share/ansible-freeipa/tests/cert//usr/share/ansible-freeipa/tests/config//usr/share/ansible-freeipa/tests/delegation//usr/share/ansible-freeipa/tests/dnsconfig//usr/share/ansible-freeipa/tests/dnsforwardzone//usr/share/ansible-freeipa/tests/dnsrecord//usr/share/ansible-freeipa/tests/dnszone//usr/share/ansible-freeipa/tests/environment//usr/share/ansible-freeipa/tests/external-signed-ca-with-automatic-copy//usr/share/ansible-freeipa/tests/external-signed-ca-with-manual-copy//usr/share/ansible-freeipa/tests/group//usr/share/ansible-freeipa/tests/hbacrule//usr/share/ansible-freeipa/tests/hbacsvc//usr/share/ansible-freeipa/tests/hbacsvcgroup//usr/share/ansible-freeipa/tests/host//usr/share/ansible-freeipa/tests/host/certificate//usr/share/ansible-freeipa/tests/hostgroup//usr/share/ansible-freeipa/tests/idoverridegroup//usr/share/ansible-freeipa/tests/idoverrideuser//usr/share/ansible-freeipa/tests/idp//usr/share/ansible-freeipa/tests/idrange//usr/share/ansible-freeipa/tests/idview//usr/share/ansible-freeipa/tests/location//usr/share/ansible-freeipa/tests/netgroup//usr/share/ansible-freeipa/tests/permission//usr/share/ansible-freeipa/tests/privilege//usr/share/ansible-freeipa/tests/pwpolicy//usr/share/ansible-freeipa/tests/pytests//usr/share/ansible-freeipa/tests/pytests/dnszone//usr/share/ansible-freeipa/tests/pytests/dnszone/playbooks//usr/share/ansible-freeipa/tests/role//usr/share/ansible-freeipa/tests/sanity//usr/share/ansible-freeipa/tests/selfservice//usr/share/ansible-freeipa/tests/server//usr/share/ansible-freeipa/tests/service//usr/share/ansible-freeipa/tests/service/certificate//usr/share/ansible-freeipa/tests/servicedelegationrule//usr/share/ansible-freeipa/tests/servicedelegationtarget//usr/share/ansible-freeipa/tests/sudocmd//usr/share/ansible-freeipa/tests/sudocmdgroup//usr/share/ansible-freeipa/tests/sudorule//usr/share/ansible-freeipa/tests/trust//usr/share/ansible-freeipa/tests/user//usr/share/ansible-freeipa/tests/user/certificate//usr/share/ansible-freeipa/tests/user/certmapdata//usr/share/ansible-freeipa/tests/vault/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2noarch-redhat-linux-gnuASCII textdirectoryASCII text, with very long linesBourne-Again shell script, ASCII text executableUTF-8 Unicode text, with very long linesPython script, ASCII text executableASCII text, with no line terminatorsUTF-8 Unicode textRutf-8a701e19f2fb25d22179a1bea7a8ce986c84c714f6f0daa2e003ae64a0d148bb1?@7zXZ !#,w] b2u Q{LXs2ˏ4Y·n֥HoSJ _sЋ00~(+*CRO'850MOix:z'Uv>B#? x[K۲5y2ġ/ifW%BѤI\TuӠ\+F>5S|Hn;h^B'@Іo( }eYq/?Ap=x|I#xȽ||4v``B*EbHw N m+/NV}7E8(yI ,-^p^YUO%>HDB񸦍ur?7 ](!6ÂpSpQ74K%ci\a(f]U/l.6Xx==/s8%ъ}yKuxdb>pߐlC\6se3YTW1"cZ*CĪ{|F=ـ˔[MY@ӐeVNNR!n)a/v+R2^J_!1TTyCKCv:*Rc0L>ZdA-|Vֱ馳͚RE86 ,I#2VǶF)X_dhcڝ )!XUVZ Ӕ`Cշy7Z(;F PWYY?ơNooU~fEy՛a/$H7 p ] AA!~!*51QTi%bC- Te8OWٿO=>sUZLoj̰. 6 UH\(zT}>DAAl rqJ.3d&`~C q=o6<1` AT~E-y6G&1%ROۍQ#$mCIi̐i1]Hȼq < A8O,t*aЯ+p43zˁsWCM e ؀_{j}?îV#_pBgJ!sٕ{B0JSRg Lo&O=#'>7ޟݨ^(^`-ym]%D'b0($a"<w Gn9U6T$uaM'`-lFLf<!?_N5B!=)@* Z9GcE]he8X"- ƳE nA=1=٢&P*K2}?$lr8l,4R%3,eǪbkwQC?xf*c fdO=15&pvWhȐ_=%~pmJDpɖ ){jYu(dvg< UX` kYb̨9L G&A*:ϽDR#Xm>,2L@]PN0I3@[P-2en}9,.ݕDzV'[Yd%A^1 PQ7#*!R  >TvpnQMC $I  GAȿrKR_G%9צ Mr=JꨛbkRe3mY&l elAU35(ePOI sMK}y$*-T4Iz ?O3 #'Ek /qIJbUP1$@ra`4)w-˪ X2tKg͂%1 Fu؆|QTTX4iDGYh@B&ASNC8Hn^ 'GzV[A/ )'X']fl<԰oiFٟjGtRؙI 8~z%l 0h\J*IymOA!I Dl`To6APM3oS^v(Tu'(5 NDγױeoa;捵FP$5tv֋+iUs-2  ,iػ6BRx ?Fn %,]6C6&$nQޤ ~|F]K#$#X9#s+z O1J*ʰ3xjM+.n.gas7U-%%DOMFZ: X#3-'Nm6_C/5%ȡpXq'g_UO`i;%K:{qأ82MN?1I7QEW{)9 > G:vH6xB0E'fUPNr|5Z9 3 PVt"Vd:x+Zn2Iīe?"TcBU']0ȇ*yL4϶x6?Z`nMS6?몷frz*qM 6OR=YdLػX2⻟̙AEN`'E.c MXC;'BMM>] ,7EUQzŕ]Bp(xkzx: Fw-kX,!HN6{ąIuԥd:}lWL9$L~6Z ml'V|UxuUގh^).C[ǧ7Y `"Qt 6י뒠iȟozعAhS#Zq]"{v 'U _\~T.'XDoM]v6,P1=^k͊ɩlYg kbOp bh{NYL[i NA3I+Yyh1e,9VCFj:\rZb\1{" JHOS=jn}j+,^fwn]󬊊K-;(M>~I59 a 矎M*I'9q^$`f5%ֿ6V͒ U%$7b.7uFuj| U uI4.g -7G@'B`$oxӕ1m0l]H r\i{mkWp@1擛#'z,rAiDY[(X|=H L` 1{Y4`lU)2N_Dχ5.ScS 0IgуW.)c18A5Q!THRH'WxR G1cumT9*{-qx#xE67̯%Vl,60UE.{@/?ŜJz%\h7 HYUZP Ã$ ^E$d5A䂺mqbNDعMu}ż/h"Q{-&㯡e!]/ƟvB ͏iep M%XmdJgGwkTai73ؚG/Uh wEۈ,qYCOb))Ty|134i]{4Zg,6#R4<N#ss'f zwTV~:aoHacN [^QU؅y p#sz==WdQ ]>U` 6%$mRi|_i=Sֈژɴߓ+gUzDcr]"80vf}+U=DYc9 M՜͡J__K;Z/eq\QZqvI.²;daJVLaEW\>q^1?OYDUN{ek!sCߢY-WsEdIW"g\ YǂLշJ4|I% y| po m;;P[td)w_R%/߂.:4bgqDb<2Gd~$GX~M٬D0NC;Н46X,KpȽi2,"i1a߁k_vS5eޤ ON:sVHFKR1ZbDx5Uh>lo_rRbZMSDúQ*+5%9G~a$SSjKaA(`%tnY[8%s9o1;?YrSrk|<)cVggM }E[DjH_=MƳI F &`c hFڛz!cUrN{dEĐ^$qGȗӒ %Kl ~|3T_21l!_nrO; )9e[`Ѹi͎\*uQKLGNu*A(LQn A\p]C+\`؎ @ΰe:pi[yN!``*&NkyuK>]K`MF&|Npf8rμߖ3ˬfI1':)Ci;ahBuf Cܑꭡ.Tշb-a!*I (GO*AT6{N{ Љ:O[*4zFfchůtz#(9H&&T0c01s03C8X9ئNBpN{a ]~QM(prly# ֭M} Ͳ"dWu~I}wz7Ӹ<7ēKZH6udyMD6>~⦽;@Ok[L}!ugkNSw&E",$8$SиQ;H$34^p<"WKm)U~[+߹hV 4ۇ(7񑗖⠱c`@p,.MkA= 6r &XA6w+PamNk+nPuRa ?#51dE4L}\ds E8A!EId ÎI Bk@1XۺkdQ \ƥQ[x^aZw°B"spydf hpA,Hm$ufポzd&0`r_U(ϛS <ոsc'|a4g4áTե6H*K%@]Q {U]jZ#j*@xX=JFe鱯)H֎NC6ZA҂! lA@OGNQ(( h3ߘ'SI'Aǰb6[XoB鯤o%Tc$X-b`k֚m |ݷ4&dY6z.}&$G-o\TA;C]"48lI[LOScrcZ15d͐!)WGauuT Q~?@1+c$BZ C!8Nv!6weW\IP=qɦ?'|L抝#hL;$JRzq~L jpLW.\9U22=!˩^`,Z?U b\,yޫa)C*{ď+!pd%Ͻ֌Rϓz6c{bUm ?6/1eyT.xn\cr%ervR!z?<]mG[5AjS;8+fz-BG%/.lF(`64'm\m ( i!ʢ]1cs3qcA>=b}.S$6,,fJi :7lq)/ȶ<*g.RF*@`j\:KyboŇ?z)<1{W4BKy[b>"l iźGYZ@_.;tgNPf%s4C;gg5Li>ai0D|SqY_z`82̪̄Rֆy*!z #^\4{Mky7 pKDQB\QW`A!%u|CWȓΩzs mM8/ɮ@ r:tF GY2P#hLG&< /s5 =8 Mzz6oLmyҎG;2Gg1:m* SC4~Q* XoVIG% _ 2yD(#@|*k38gݭlεj<TYL?\,2%NjPDmYӱ֐9`D×\,?uvna*/﹍5 x>]C&1iY5^<AKol`7_[[>7it8*X昣H,,z'W!LQ3nTH+wġ5] g?{9 #6?.XG`$[6*Y~ǖe߀6.I\S:l9@yk4EˈWLr$g`m?$SOCkHF>0R֏8XTSG~΄[ %S$g3ٞ`f |3akp̚@4C}S9L8ލB#K5c8AzN&3a_mq&,OuEe\9~% \%=%[uG_,SUZݸ'<,{뛝I9A5QmG깞43!Q@3S~Dٵ1fkIf('S6 /qZ z/l"Q>i*IaD_H@60NBc {X:BT=znp M=45sjVPȁw&xЖC8 J3`^OHV^OE(R>a\ڞQ֯bX.8Z&JlCEeL-fn誫p-T\҇gZJV̆v{F|IWR\2K&ŁM%F讜AY*Txfcǎa,3%\|Cvi#SMx };F8y4*659-Gڋ$"< { )<8lڇ03Sp'3ܭ?)SjGKÞue)аÕU#דWP -\C:Co E4>fDK%tںD!8G9271/-%Xcebc|ku͐s|[NA°-8!Fh-%Ypϕd p30> stN++>UN7p{8Cm.?,M, 6}}dy>'fDC|⑫j |£kL8V[7 !@_I\Tͫ\GGO?6|-E1#y8sa0ϗ\wo_$v"1U3vX%MSyDm<2WxNfN֩OT-+~R[2L3Gܽ\侾o<dд= :Zk].F}fKA.:cjBNPz{fBO+t?+ʡ4DO!LyF70VQ4-CF/ч xH>f~s #u#Vb,MEasb,Ca^g;s,gkrښJ]"}8ѥp['3bvѺW%8KJR."wf u]76X-WNէt*&vSiVV]}=ӅCVXXA^P ,=Ίcei?mp lA SX6t甮 oԷL\̈́Qȭ)k; pcł 懏A.HMQmcu 7'چnxrhlRw P~"uvUĒ~D9 ȥx^3hDM\(.r~E@9qwmQf+xn$̻ޗ/ MaDn7lt^(:g}~/dםFRBA?#8N_5%'|,aK 7 k'&?y\LQvb7:~ӄ+ºC.FF?PBŏ6A=K\8%6q\2d-ux,\6 jyg w 61+WV6Zm. UCa/-7ɞ\JCG]ƶ^/B* ^)Q1.(峛 v<>xu\Jk)gfGoqPےF*R@ç(vjA0#Lps)4$TS#ؔ/ ' l鸅_trI-&yG~O$Z[°Л@P :-!Q$ VT1Z[דd΂:TH7 "pB6LCY9btS;]uBqPjz/[|?7z ^nڊJ ۀmTv>5ńPC!| }8t/H6\4>LVS[ˢ~YhMZ3sT޼n,R}\؀d\(o+M6N_4qGʛ@ g+*? Oj8{R;+W2]fSw{zh7`J=橌P)~cލ G?K|T!!L)Q{ vYvD*$_S%b]ڒ$<ސǞ8ʰ!@C _#ӤXV"o`Ir[1窼>CS1?tBV{ALa~a=gs!6i  Dy<0sp?e0X7Nǝ!*'O;cg>,~y-ZÙ}S%,2仠afTѐ̓ tO[@:/W#C{"5j/1 dmn`E1KJGIÙF{ܰ -k!0΢= P޾3NzaYj )#}6Dc5ِBp0K_rKbeο~l27Fb0/a*g hE2A N~4,!'n)(0?{çʾ}Ub'̌nZUizud*˻70Jޢ63 ~nH+"Nb TK(ĴJ:Y+ܫ)\nIyCHM+ Ԥ}C^f~*@?Z\ǘ?[~^NS 3Ά\&ӄd1>5M_f)dqv%ow& 7Yv&Ӓkf(F*EsĚE~g1a'pCc]n. H<4.yu"rTGK2 PT6XU9^ d! kB}.R&/ieKguRQ3ޤꦶЉّ[VT"A3|ndZ78!yh9Z½D~5^}P78Y+4kU;[`_F{‘_VaTb46Zj:zrY#R??zN\"$qFmS`Y>avQg/aM/rd(Eʰ򝱷 Y CpۛJK >$T>BJ|jAaa>!mqZYA*y052ءf~RiTGXQBLs*i^}$;$ Rfx`H9Uӓy~ͮ(0;0^a9?3xZ@}g>*[c+)JY7(E& /]MMv֫Dzy*X^;mٽ7&+F˺H*DEElo77gNJvH ipFuha ۚS5]hRzaS͓=;Ǽ ?X\`xFf$EꜷzL*[;i_90EoPP^|y?&Yd0)8>$&#G_)~x"_RS60VUAth*IR\M!CJy0Ln{m%dMY!(_`]ܣ*, JA Il qͬw`-4<+t7{]BlUCfv~2,")ѽM |7A-@* 4nh*qE~8+ZiA [* ^|SJJ<Łm\JdEU>)i(4D6XaNې/#PS)5T:37Eiwb%񒩵R8hY#k) G^ߔ(aaW]B)JquQlE,e/vP^#6  ,"$>0C1(O*\x3܁77n*0e5Y[FFK'Z(UᑼgXe?`xjц}q%ݞ5NenlK+f!뵄 :0=}0?5} X1:ϢfzKP rE?~!v.WG`ͭ~ .0]v8G+!o#(J pDHb'U6Z&.NEm IRZX Πޏ9c %وCⲅ -d)qC@oe4@9z)F65@gWEU  ڼ-:tG1:~h-QKg1Gm꺜d 0q߰ yM8߸^J{AX_J2_[63l K48ʼ}b$p]Ox1UJ8 2\73⥶bu 8ˀ#hѨo%j-E:v<[z_TI|tEMm/#]Sc?0ji~k:k7%Z&%Xx L!J<hwL=lj(AA~joaR^{wgɭ6Ija<{a`P7\tF*+S =3߉Zݾ_5*M = \>k5*1kV0d2<Re:fRժQ%]+`?Z{pN {kTE@f?bN~8b=brz&&p(fޕ8s{ Cg8Gs}we@%wdOBU`Xab*WKX+*B. M xdw*@q~U E y~Z86!F"uNA7Ï/A)^G.lڡ@uΚ=p@nЋeoh fgiúi{Zt0:PJft*miap8)5g(鏧vF4U\&HlP e>Λ9'Pѫ%ov81 S&YJօQDXb/n/^<^XR"ŀ\ /nU eVƿ%QktKmʅnW$dhq1B$ H{TռzN`{oP)n8߮ydZy= ddⓎlQ[Hf?L,*C6ȦUM>su&'~ߴLϟD/i<@S #@y\8iR{NIF^ saΥ3=ۚ!涹40~|g!%k%LҌ0C;nl 8(gdJx 1/7=(YC&:©I@mJ(:XJK ? 4ͻc4n 8/T<R:4+A3=lnkl6P(Pn:/8_~C MCy~EJ-)MʸDO|`/%?]QbhM%N2:\`ti&Lv +_ REK.4%uH]O]ێGXK 'Cefd+ ʽ/cloNN=51;w>Z&}׈)L e>"U~Kȉ;]>̦_͎xMbLs4nu@ ̇$7֜TdH\wD~RAݪ,AEmd@>-xmdz _'@oMƞKG,0%Jx3I'r$8뤯`Z (LP-R2a# Ui9܄, l6Rwr]3 `) ->wF[#<飆 hwR 8ho]gCA hQ$ ͩ C6BI,Ao^8 A;uzV$##K'te幒3 l}5$#Ikrëfh]Waո뽀1 @ZǠ. Y2ڕ .+o-4 Xӛ''Cފ6Y2k\BRF uXg!ZN9 bhaPʱ}pƼ7Kq]C_3C{h0P7#3~&4~rHd\X./oK1@jr wJb4&H`}?*C̚ 5ߕF[3rMc>є%F* qr{‘0 Ho0E¤w='"WCk_œmM!!RgNlcg"f]t7ҴjdRU)iC+ jl4ǃ̴w'AUɗi4rYjp_ǗZu`VXj`GHOA;_VNjz[Qa~xۏ(wa%}y9|ؚ]j`qenڷKI T]Y S1pлǙ8^"e) w{oM}۾3;(%/ a;Üv;x\D<,9Fy!D.2%'N(.rݯ95d%VFvr\+⩰JLLm;|JTtj [wHy=ͫ͡UJ7ޔeY\(F=1Ŝ?g,O[A2$iAr6'S.:؇O szET-2wJ]8%;DpTFɓIv_(eN٨$UĔ6k _cA]zg ,)88FGi+hz:Xv֗$#rToI/RX!c.aB"@ ʪO. qx!2H&BE-[AǃB󜄭F3Kuf|nL1+dFݾ5Lg8O_ӄ٭ nKz[ٻE=*TCg<=-o8E !x3>#6y鸾y7FSJ(@k}C}ž*wn<_BU,t@)r>#?7{h}:7$PAXx S >)gM85%**,$9T҈^3W<|hSV\Dt"! "i,i 6RM-KBzZ |M8-`y{;[Eze\;)d RSR+A6 %ET ? 8IF+P?\Ye>h \!Dٝ.BG.FUkOyr%TSFw`İHE,D  {ґ$L$gP"t;n˓-~p 6O ~\>gigÂƪ۾mjn`]mT5Cmw$hLK_;w4QdNDqfb3GkKHLdF >̹E }f`-Yof e XbJC([^>zI სk{PRZ D %3[ `t^@ݿR;ynz6ܚ @xs}6 iʹ2T\W2:܄EER9oS@>hIwQl])^2F$gX35>. mPtG}n0,v@X0(ٯ!Zin})Gԩ%(uĹ _ѷ_ª 43P]idecU Ќ!>#L<)έ^`sJ&̃A}N䲘츊}dF3̸1TՏ0VBXCo "b(ЉUUB+N;('3]Rz#x\M@Fne O\qDګEmadř'#ZMdZuxKxHKٜrMLhֈkg1_? 2 ʾB1$ф5ײ2lȇ-,;2qaApw}Oxu:jSTԜ *:oF2VX\/;:Δ +4e=W|rCG%?mi[-<,XaBH]2Qv4W 6RkWnb"ޭ $B6 4 ham(45I92l_}!RNV:u&|<\s#>PTQDN͹uH,j식dHԘa'[8s7jե48.?=& sPK@3Q}QwpE+4RpJ(1Xd%'I"}H 5=$`5PAoe_|\6|W(0Pj68u'O TE)`i$ ˰0 z4Izx7q3F8 R]b[bwG/S$8yD!BxnR aUGOԌM>9i% aJr}8g'26MYᶎ|aoUmkD u*ۂ3S?T(W,kWkb-j@v 4V򻶝 zUSj2ԥ{;Vȯ_:n~$j& dHzxsX.<`ѕ&"ɠ*7"ALCSWuR TրB+t"+ t} o N 7<{-o#0F _dl%I j;X!H`@^s4ФDh:54j}HM@BPyY`9uS*XB1熵|heD(|6X_A=WaId)7>nIH-,u8|XY.ࡍ;&ϟ1Yxoښç&_jAPgrhs ~`;\.^_C4un_*6=~L#y#O ]$By,jGɖU)]=vb^αKHJ;Wdjg-Bɤ\_'~xw8w -dSF}) })ra`ؼSv䁣!N7\` Bm/#7O &b>`9*_dFu͒9M"+ͻ36pEM z* S'3<\۲ fD*2CLI4^ !a~/ D>x '#>Goܒ5ӡ%,W8C=1Mjz*WWWVO:<-xJv~ oc0"f6o m ݻ8rSZEuI6 7Hjl[]WmZ"#E?Gn Csh0܋CezJuUUn .fp%:4_g%*+N>agN6 QTE^b)|ܟ131[>D(UxZ"gߘ7SE A5m-$;5wAoF|9ƙ_ I]E>toF~l/aR|zhX$X_9K0=$N)`.&3Z Ք4,J.OmU6S) {6o0b ilCy56e8aQB9$$>iNm@9HSdg7zJYjۡRXh:2-TyMʼn_He3;Eq zӁ3%C S|^B uybyz̅&Ƈp2ts1}*"%=C/ r'@%dfry$̉6t0ӭn,%őď=u%&GY \.E-qNʹ3@'A!Ou@ӭi}݉oj k 9{;=[].k]qb@Smd!~ ͞Pړn:cn/uv$CTIʭ1hSˊyqC:O 7 E~8ReZt S fl{|~:]sY+JbrQ?JAח)ю5Hʯ[F_Li>5^1jIUe>VjO0vUD4lRZ@{|- g9VB9ԅXQf+YidoAF'\YaUٵFom+[ozyԒVꯌgv0]T>hVG%]xy"8n ʳ8=F baKt uUDp[wK!އz Y%dO4]?w#Ɩ`"5$1^VڕNw"cĭkSmGc#sO>Az56ɬpv2 Vd=lÝt,.J5Uyp䈉疄)b ԑ:O=3H,q *Ȍm?y>;5L &~(C5MqFOו~wH#_F5Rk#mi 2Q,@}3m &lj?CR;h.,(r>n=O1|U&b?ث8$c}=ݬv?:tAJc!ԎRmmLsZ(IL\#yLHS7̒ t .P|m\!Ӹ?YNM|f : 3",.Wv,.əu4E'ZVݔkfe,%5{`Zt~+xd .nn+v t&O һP~9; ')Y}]ު͖^?io)LꁰEoP}#du|?,OMqM)D=&*<|$F8cro8ZCky?GɋDǘ!je6Ȱ\Vhd$uaJ j'{ [*OF~;<,QnoԹW?#Ns==W?Q۪^w!eк¯WJ1NO"r: əpq/zC 2nO?#NqWQq} 6]])ϚMaAVz]c3^7ę [ܓfR]ua>}\0|`Ij+va9v $`BakiMn^WCmـ\GN/΢2#S#vf>V6Gцw!^0׋Eg2<;佨 \Mdҥ)ݨDٹnh+VFR2u }MYdk9 _i)_1;:fGMT [ C* 򂎂QdcK!WSh뫞3(X Zg"4x/Ẕ~DycR)׆&fd^1qE Q_@*Za)f~+:SkwO#"9UxR 8pu01@V~O Lmunn{JйkױP5RfMM\Xpn\q%T:G4 j8N5m(E FqMKÿ6H2 ~VT|Hͣ6Xa=OXTpDl>~~fQ5 ZSo<ț\.K0F&ȓkZE0%tF4p"Czsj`WЫD_ e{G< ++~oC!}@V#mH K)XIqM[oK]^̨sA F_[&U`[}]kc> "7P ȅ8LJƒ/mkϚz>2d7"hL[PÃp ~@P^ek=3ग r-ZB9/_"Trя/@)Ǥ=FG5Ч SIN[J鑗N_ی,@qZSeڅ n`Ա/YxBTkq%CM)KE, I1ccv`~5M9`k,ج;WT)p.b^.>ƥ}}2"ۨQȚq 3{azկ (JqL~@ 'ۑHhSYO?z\D =axc\] %XȆ\GO~sb)GKdJr1$Li-M׬B磈n5G l|'] -W*^Y#L+`,pq 'tژZbTPMfwgIZN&ukߑw5 mc-N*gfÔ^/ʵ2ALf:}gqZ,F:'Xp`Cy9abPL1D6aujZvrlזwh98Tp__4ʕ)g?ϳm.N.~\+(8¦Vd38?Gn8*<;I)Vv8E#[bYn+yUy8 V2Gըz~=\C@! vuK6]8՝Uű4SEf [D^iz=..)k:!F yl[UXA @@)+~ou6~Ug[K%KU4ƱI?O!Ve`@,%Vt= t޽ ^UyY6afsA3@tPqn_ޓg" >QM h\)]DjtmX^T. gRe1ƒMn"%p$؏껂{G"gұp "wo9f$+8T=ܓ9h.]K@)hutSTwb'aiUy$4R_PÁikK(ՕʫHnT}@\9FRl2%y[~Q \zQRO Z/$fNUQ fqd̡tbt6h(E}M#]!a2Gi!4+?ppYc;JIU;::hJcuWMZ)ل׭@-b);jR e\F\͑Kmjj7mK]WA Nޥ(x5=Ůs{O__ITZLo~Y` Jku0y >p#&@Fet8%o\=n9D0TLְ CiglMu&z?㙗h.qiЗ.^ h64BerV7@FMXFSA@=vkDEm'Js303b`LoZB yRL!Kb "7j}wo(T}am1d.k&mcbyN׾ JvazfݒGt_ CZsZJta~@-GF8?bFヤ QF/J@gǬsj zUq̄/#C(-!i yjJ,] 3a]G1(=R #yez:!Z%AQ}!$=\=7bŗlδ5Wv<3$[˞wqܡ"FdU2ڻ?X3jV>^ћ 7`>5Ħ[ _ђ\u~8Wkquob GH{>nw[ M Y {exMN;|['1,Ƨ&݈FP\j q̶J0Å_x,Zк` N[gd1ۭ4wi JVWd\{wڕ*nRa5:Fn_OQK#'Ҽ帷%BIyx^"׻chAlc–By- F*Typf}Qf™1ؚ 62?#"'#Bt|R:Hv 4r@qg57N!)[в훙b_Y|9h8zzI^}eD81/" VǞLESKB[ kP0ŁuPbNP??;^kzs6KsODx>XԌ.KpϢ3z_l h":>̼ qlX2̟A1r ?b=\0iNZGCR)sBAnY%Ih^3o5\s.ڸD B']|{qYZ6/y dz+ !k L8-,<Œl&t؋=|?ΐ|pP[)mr(À ,g]WXו^Ҋe2u'l[$qlԐ|}F8mB)qGYr)J&ŖZ>&Sr[ehf6pGٌ{0PwҖL'546_(̿V?jdmG|l1=ha"Z [گy1ܟb#Q2PUʓ0os]f;>2=: >WRn>( z22N1=F ^®5B,ň‡LR0l)xIEn#sШ[aVƼR֥-tW GFԋ}9iX!$n룝m vGW)>!y_)63OUsؚu <:'$OsXҠpWƁ |j45Uu-fՍ`R1߬NWβ0}RVdSj. e%mbv Z \j)B- ,s_jGP g]FKj\,>ŶS$N)).M9=A !W>ǧhDwU&>pO2®pJ\'ZApEu[˲Bar>7SN蛾 Vk3|+z%i3@EtDgL7oeM" `68+ 8?y*/_%cAQtLp(> =uL +ZȹD@T6`-b߁f*8khuX4%:HI_S2XmaK%؅DO\?&,(зp~Bf6ƊszrYk6ϔ\ WpRD?6>A Ng5Π]*d!~-G?/Q&MP={!(6@#x'Xk‘5YI;뒤7"5Mb>j + l)-0]颌ؠu%Iga­Z$Y?:O[7Z2ӝ݋I[ߠy\i;lƊtWeQ#bRUx|lSI[?b}}8䕍ӽQܔ6&[e-PߛE"4ZnxWHH0w%+9^`p U<#b9avfgxB\hi۬Fr7cFJ9}{XbS%/':zqNگy{8I^h]7@plĭxsM&S{ҫMHTFx(~̢TU;pxqFGm#1iaf}IOw`?k߱/ Fey6XӁEo!ۗN7w@FwxCuȂ>(%.9wWsE0cyMT7i  XteR$#.f6yR\~7ڷ`{+ZgMJ}AP,JvUD~Qk\elCӜ [w9ȳ'̶Red rp%@m}*~=4X3ߋΠƹ}Ïe.҉[&,?⡎('vVpTp%D?[N4p$ay{PaG/uq[-T\7 Z+\Ɂ#{0uc/w:u Q0׏b(F<ǿ+3yr/rtb0,BTZ@z&ֆj(_ \Trh)${q&hH8iOS*;3*ek?ѽ/ė'7=[xYuQY[)s_v^JE_?Hl:Ba;1"z8ی~5Uj>&)A I֜R>0w<۔&V1=Tӳi&?l^VJruiЗuT>+}Vx LJ䎙f`@R_?w4!U4)8Jzj7a HL6>4 -Z\L3?{2,*Eov@|rqKqz;SN?xsD@zEDȑ;0n ͩ2b]rjbG 1|ad:r\G9dKdR>dʼn{dpJ*fw rm3SȐ;mxߘ끣@ to5uʍL_8%0XC†Y,ҥM;rN}J#^355fcBmOy);k*)ǒrмzP7t@ƝL#;DGҺ陸BǸ8:[)Gӣƌ+aHo57SCcl76MqgtD h%c(LQzm2d\RK/Dj'gz1=3MZ4 +0T)EZ1FB1C"U/d _ˬG)epڵD)EE$H9Ot5*h?:>msE6fhpeӵq b/0rtAj[ w`,oMW@5JR )I5cs\7&u┫eg]@=`FT(;@{!iT1ixFE;1fJn1GMDdVր8 ;(zk`NV8a*Vܡ>b9;/T+l;kK%}6P@*`6fx6+G k4/W}TL?_zz311% ;L xw ًZ*If+v|d>M`fttJLjt=_0h|Aqn6۟r *⊅RiW^28.3vntH=PX*w1PY_M`c\k!ۺ<4cѢY(d MvѺWMkӭEVhqFiuqW:?oi?D*qLloL/_u6j/vyx3Iʊ#kД{̮UY2 h4_/5gt)Lʸ q [2Ia^wH66Is%!ҎW y0kأq|aF}lO~cpOϴs磡GLfH`JCԙn-RP{86yD ^,^ZI zmw1/̦3iw3CNX͢hE\\U"nݙnNE[xGm(o 2IG/! ,\Gk @ܫ=.GjȄV86ZfJrCACVTxo|jua27z;1aOIzZE2z8nԏqU 9FO8+QŮ /%Y7Z%HJ \kxo<'hRq%"0NS%X?7NJXO׃2A- lb1;;_73ҳ+Kf]Ny?'&wsRw4$e-$ƑЅW4sid(SW_NH dg;¾/Kwřp ; ;fAfn0F 4 ָ[[HwRll sDeڤ%+AI%U⿲wHnS=gl\9@rN.:y.pmR`!4r<ޤzY |:Cl?ȁEh;*kgW -JwV9.u'"^\צbؠ 襦vyd)oھnAjЊz珜2 X :!eS72 |,B^l w0Ua`){2Ίkq:uCH|},ܠ3;0\j^h&lvYdƐTU_r䖆zo6ZӨ7o3Fz~@atue=sf>zPjxHޔ'`JN(OE&F65`[ EELf蹣qd¨_iy z|l!| pS[ ^,OsZg՜`s7%Kv2yJ7 <,d>TQOi5-60j+X$*ϭ^|,t7xN-8|w#949G2aa-""3yqbBkbvS' CmMdeI$1둄Ζh4i2DE'K1cMzNSv}5|p~OF :O plWQWvN )D+ 3I\dS`VmБiؗCl,)#KS +,<x'Zy6p`*zGw-ߵe *4'V A\Jml `D2_+c~ Op :!/-ƜĎyY ԢL*ׁX Gi"_YaZ4'&=6}V^&XWcICʟP<1j5ߘvvzKۧ3#=yH2}Ȗs@bqaWvT_~a]TcAt%WGMWT&5< mSG!7;g[N{β6 K%Y)ሊo_9.Ò߯ mo b)m-E~r JaxoqHi ܫizcâ"=:2")!:OIUNX"=fi46{7mOU-dni3Sv`eԓ X#ujCmf;e`g?n$7hpXZ؄cb6Nu9sdp4F/}121!\a:j\rTB Mb(+eΦ5k9)UQx'1JUtHLz8:) `vPzқ Lc;mLqó*,o1x{)m41 `ʥ&GqxgkT>p߻I.H0$p Vb(wĠ[_bqT>% &8ӚPL\NsUorP%ߞ]/-Zl{$y' %{ EX ml6ԡs%Ces/z1[suAAPNɝY}_n|Zd8`˛;R tÜ;l;ܔ.&}&r*Fb \i K/oZ9}3(ڍuK:p? 4JPz/jKZS,6U|ʠ wuQ xIE|{WeafEk;ÇFټ0yReAG&V=SXWwQ&_xe'{~|YФ n[]حOy I}N]i(`sof<јJn C-"ab'M=ە*E wB( «}xw!4u0'89Ukt@7t~< ;58Xi Hurtv9Hۈ(TXg ,7LTtSfVvԙ:dQx"/VŠd5yQ;XuؓUۚϖ_cx1x-{A'i`gat  10D?YCw&ڒ'#W#&y"ѪLٸ1:8NXyr ǁ:D)B~`Ó83]ٹ_SzݞpofѢUgR>_ aOEU+HuqFǻ_I8Z#\@x4^2yl6@ #rYm/G1MQ'yY^wx :?[ K{Py65go08mjXO!xLH&S=l}.?0MBcMmA郵7ݗ,"Z߀R(<L^#bAaWTSyȓa'PRZ}^S% V~8|_#u$_e=X<tOFF՘U- kOהxEF#[02K_`PÅ)ϡ1˿`?pDi#DU kG8yƈٟ0_o,%#ehCXMcDu(v+h/\fStey\*vvh<:FIuxOͥ "@zzУnt9ag}ǃ;m~ VQlu3JRqM>V܎VkaZmmzZBr!ՊجN)RV^h0&>SD^J\ F3赨svk .I R&.4i(Gzo%G*PJ`7O ⶋa]iJx|R L?@p\ E5 mYCO8 |PPoj_kkc*$=PNCU5zDeEdƋ_K#ep+k@Ś0J ’BPcVJ۹aay[&綫0̈ ?7\ovQۨo%p"8kIP\a۰ HA``ℴM9)k^wAʅd^u-ts}Mb1]CY?D^ dAW&2M+I}W1K mn:6ŚD'n-R2Oޝ`m$;wٽ`ē͓ %*,jW՗5#p>0̋Ybm|2,#GVpWw@GH{>TAZYDA:S;~ó9oi/MJkNovsQ?BIE-H$'Į[ XH|x5RLGn0k[pBb4j #IDd1f}I`WK/o.00kuq<>HQ6WI~ԷDn#@oc }fa? !gP.NOT4N?/FMXhi hnpU[v)6I$fșrp i'.|a<#-K)'̀GxH! |MPXYugtG>[,M(,"z~8./c5 S1[ `u/FK+>D֖1,ľ&\Z@VWGMwYJ+`Lc50=w]nCWpfL]~^u$H*1 cLࢉmvYz tqoVX"nCT1PJW!U&]@^▤HozBEHCz&Ѻ1))֞ʈ7+^7sW U# +М!) SWY+u^ǎLKvTSaEpT,?f'ŭZF8 uuLJT1*@$!9 &LPp>+\ܽbn%Z|lʐY>^iW"eZ$ԭUxvzDd5F10l!{ݴ"qFc6foչT`;It4`F/4^Ti^ge\"eJʐʥxrmB*pd]43YٌQ q=#ǡ^C5<j#|L=訅 5Ulrc 14 Hː<0ռ+Rk!lϑHb쓪'{Ŵg6ԋB})vv:)˴D0Uٷ= qFe"#1HLb'.BHDt`a&lV`hUX .~D]n?!U[-ɘ& !A@M\v=tʼ*tTj.ظxiO,ſ=S He0_ &.858wՅe)"Ovi+kƛ 1Z>% +m?wPXIdlȜxϗcc>Guj +Yǻ[ݿ EwVfQ/,(%lfyS c-\즅_zE߱(?c.s{QPeZ%QMƳvp\:-Ztc ~YEJ4RR9ޛڂ v&d:C<(}<(wmNi:5xBL>/cyZπ&z^M([}&7qF?>Q{qLÏ'A>uc7/3IO͞ZkP& l\nIu^"d :໨MYcsYܥQPY24AܲnELiJe'mx&>8J G,ƋQ!|YJzR[@~x\zV?&A'(Ɂџ*1wqaHF\0 ΋.Nn4Mp̭Y Θ#q`~;&aUTCuq'4Ѫ޻+cMض{. rJģPLpA~qK9ɷoG 6žjU %) ))ݎseA-~_}G,D^ڶXX`AI /Pb]#W9! 0%no)L555?Diqyg|l^+u ۵/ZN ܒ9tOE $]VfC3OL'p_T@T`3C3YW%>m!-6ھϼz UdV`D NHߍ@V3vEOC]( I]4UnEH G[ 􉅢3^U& ̇ĩ25zK\Uf@*KL31]97̍0U y3h+Kͺ>iMqxoH)p'\cc2nt֥4])ZQcV@7,]&!$6wA;q~ʒB/MQ4M\ڴ佊fV=鐍$C/'62g=5-a95*H9ywFD5gxpr7~g3E4 4 ֦Gpn ">=\.o*bD P1: ]I\IY~5YOU`HX`LJ' >*]9GtF}h+g9$<:3ueH__Myߵʋ`}S7ׅnx g8B{Mt+,ɔQWp`ODCb,\U?ToſQuԱsAf1dV } ȳ .c,T9sc;'Iht1b?ݬ[f`@5-i=B; >T@ԋbcd.\W-)HVdr5w.xToz2cGpi%NZ|-{B]Uҽ=k*^ȁO/'[*^S,CY1)b@⌘E'p=VfTs%$ mb9=mKbA/*:Ebxa_2!~&cQ&]g T1)S8OejVEƉnR2n ;c_S7?ܑXۋle:.B5XU.!^԰O|IPzMEaΐ{t]o+<7$;Ń4NEj0/cvHݮ-Jfv>70gAm:_ҏtC)'`ޞƏvVd=b2^DwlC?ȏg*`]S+q/MKCĉ7ha -4nrRktfBt_Q3'zQy;Al{i(S!8%\8sgDFU%lU-S`U)A= \k ZD ]CɄ zu2OEIWw 3:F6 rK'MU^+{*:r>ⰠZݞOO @w×߉ GSI|.GѤJ%gJNw_ [o$o Tm5m#y^y_Y뛠bQXkc,KAY!g-zl< SU %k ~.4 Gv6UZ"ߏ@}Buf˕Z1@V+>:N&P3:aX^QTzjf 㰞["dr^*??@ oaj&kR5 s(W)O+*K@Qg^螤`Wc:ċiJ]|Ay4-XP leTPVc2I!C8VzR\ƽՓѤ3L԰!c@ŎyQGeGPDSK&>C'|kH %ᵳ5&"Uj"t5y@8B\M|~=> ~?{0yy^i5t(X꫆Qwo;rNA+bTY /DtQ4wvD`ʈPF%ذQ*7x]++@em󝽸C|#on&6yS8z|_8lݶ?u/z s9@g R4?m6A-e.!v Jw5&/PY͆s.GE.{L>FF2"ȡGU_g"\3׭\F[Am{5ٮB|.T6vQʰDr+Ro9 {5qJU -?19tQWbg+.Ćrك:e_ZTL^W}gx}-|P^)L=<9KX GcXMg C 32U[kI WgvOsm+aw%U+Y'|I[TSjb^Ö>QBBİ˝ ]8'C9yY}nD[li4j]@lpI=)m|0:RCq O SYCQ"MRy7's<FprDu;HFD+C&sq"qp:t?G(ZqH|Qȅ1Z1BP^6e0(Pڊ#0x n^#Y0vgΌYIwϿgI tbLB5A9X%ZSIP?lNf %o񵾆H7H^x$uS*-%'"jtf t+J|T?C3_HVaԝMޫ( 7>TIS^+ Q[1s'qE^U^ JՕA!-C/ uIx*&9K@L솂+YHьH$P4P4dsʵ9 ?Heƶ?u .ɤqGrT.=4'юSy9pBt6z!شGs%!2PtuҬﷰ:Ϝhס sꯣ!"kzCf,DÜY˼=z ѽG P(D zڭs/ ǎF} K#87]-r$N˿,&f\+F.֨2 Q4W.x`OI{<LZŃ׏ql YUcCu WݐC!dWxJd[`lfާI bbÀY=wDŽ4Ҽ]dZ>ǩ%vVי\?% xcôAV;Qv;@y~{b?g >kB4[vs-)=Diog{m rwSOG=GoǢoKfuim?tX`ah"siűU>3 EP{=ͲzAsV&EUwSP M<=bӁ 4q~}w߲^!vB wS k\CI`;oq5VJ#5+Ϡ=C9HAB9c+=@+N䧪ì㞕2<)5ם؈4e_Q3"\2s?dp ,:,d*A­5Pyj7x/p%cU 0%<*gIp-]}Vp$k޾S͵#xV"bRM!3i.Q_PN} y.j<ƺ7L&F:(KG[_s9uZfOƈHjrֲ%ͫOlc@A_&~|\|R& 0MWI5ⷀE; _E=3>GN<"orh&#sWa4EX%Њe~'ҘNsI3;9B}Se :Wk1kEs4'mcs7Jf"Q,k74LI}XqTSK[Iۥ+u*%%7/(|* XHZ>9O?U<~S~l5@VDewA(vN"ψˉ[ui;B&#e[T _Qtv?YkQtPmƿ\6oκE Z$L`z$DLxmb-?0v}lF.o{njYQkB@VKq⧽n2Cχ7!bua.#ƴ#[3Kit㸚 I+wJ{j b`/P*av(!T[r\ 떡g_#p2zGyt㣯X*͕Hhy1wqERM-4ƒ]ErcE8'|cE ~Q~qd=HxA9ᤓRw l.v4Gc&f3 Rtf V3@fkz (%̩UЛ :{4 &sryH0#˜$(ٚa 2Y/ >v eͅrDAqJZFd]Uv6Z n')GQFGy/Kҩ(yJƉ)EfX܀vb[Z>}/cKul# BJ˦ WcYlN91BhwY2P<-ԥm㽳V6)DN:FFD׋'5FVPMw/ |mBBRE-.4a~s(?wK#;]hVM}Vq'$ZQwogůΔꓥ7t>Y>}Ot}בu>;WDZPQ@}t.tQ(iS³PR HƱJ5(:|Y@Pfgh~*9&!ҹ,X]t(4KȽt:/=j#@*oA5rvji,i=WL MjMʓ+<( T/_Za<`&rH%w0aW8^bQ}(,g03ljF{n&Ձ+ LՎgL׈A3=4%;~yULP>=i^fIM,c H4}qS9B~NSon}R℻a̷7ZjXq}XQ7M䙥Ay;rȀ9 i@083e^hƀ*p'Kׂ׿O1m< mZSyFu8AMe*fEf-oI,#>d҄6}3C[l=I?#?4hk>-o6I0fK5hNX3"d;*T3g6(@(e툥߷*pזj $4!C.†@V,1L1+@&槌VxKq 6(n&7μT.KxkSk''ҷ8$>,.zH'ߣyn5Ga\"⼸r*%SrȼpfǍ h%z%SxoQ ־ u/|YM%9|ڠoV_KEA1/sSh{@? h(|{ΉYx$zŭ qjEq DѡgD @:= I2Ԟ_~vT-lVNK1p!6=H 'ky 'Xfs v`ꅿ4|UZ]=fւ* ~ZBoibJabB3ҚuzsZ%6o~oY(^pni땹FKbsrxt!xIU(*vi U( ͢:P!n3Wbi9gcjLJv} mF smx/X?{R+ 2^3[f]3f@6d"p0宠BaZQ&Aओs質38_u#*eڂ6$\_ K!IxkJNdr \f0볶eڔ]Ke"2}8kIj4ߞQL}4\Na0k3q!;yr~ 1Ov p^?Xh?8M<Ζoe|Gżq14NG'sH9nXUm:C%Vxik"K1)j& njAM}]Te6B ,tYh@Ot󓬈++O)2qcΏ,|; $<ԓ)_XAz"VУͼQ0QAL^bbE5 :2wű;P`HQ߫&28+g$¸+EiXAI =uyn42ٛQ6Υ4[ /59.{D4YrՊ*$Ĩ*sǒ* `nj=hDY=IQs3 < bU>kߝ{Q[/PazpXJ:Q kacc0=MEvK~O 7,TN:⯈4rX3aZSN:FDN`xUСyΰm 0G+ )Lh/@oCt"uWfDK++8AU^ 3bZ^|# ~ro<8Ŭ4*i_}uػui4N NXѕlN,ЊzF'; An -]AȒiЬ%w:){@#@![nPD Gp#əzz"!7VJ-vZH *<իsf2^rc١9Fh<gw!ov@Y;aon)Wqbz; P\;0%'AM?#V WƘRDfفTz 6bIuV?,Aז"ٿm.0WngN埨-9']J?I `[{raJɅױRkǻӒW DiEwun .nKDs`vTu l)@ƨ%Zu2N7b 6n,jLB5 \u[+ (3x":Ogbz??X7!~İz'D_P5 O(N§Ə=]?rӜ v4iq2߄bؑO%-8G{?9:fayS ɵ cz+ z(Jr͂Ҙƃ-jO4ժrLajô<5^kW 9DP. JW]{9u dXq++Nu;o'QPL1)tIXR&C67K) \[X@*rSr0R#:~nºs]f}oWvR25yx$t= ЋNj%h:^Il؇5Vؚ'+yA+ / F񔄅l8 fIX{M X$B{9b `r0{sN`+Ovo1`` bv #m/_9a*qBE`J҃Г肹X*>>@nnJ=qvI)\(F`,_ v#SJ[E/P9NoW1,07t *Ϙ7J:#h^4\3A>$˓(pҝч%nΆҚo;Bl%wO8l+'f1w6fHjsr̾{ddr_HfJH7&RcL%9Oa!ȵhw׆ZDqm7Z+K߱5]j JL' !{nOCduepoWׁa@n ϲd.YΆ8 y \A.u0 ~D <,f_y.R;K3sQ-h!^d%\9^6f<71B( -+MP &ٜ\VQ.Ȍ@BÊ:71zY؈Ja㔘!oSmz$eb&Eg')[ yR`lH؞ !|U]LȾyz^[ᑠ;^&۟6v@i#~|QƥS@$PO߅Tڂ+u؜7D33ՁՆHFE4 Fce'xv`l! ӱRcwK8UFb)|;<78,2;S5H7v5p{X9fdt}c=0X7Kv mאH[n@pZ ]cbXR9fM_AjJh1Gƣ/K=.љJIc{cwW2蚠T zXC҅=R&d1_Heml8Vm/n wp?1Dy}E]G #RZ+soO+*Ց2eyl&:g_ jB07eWwz-zF-foN̺2 RܚsA":f8۾cE;R\]39y2 ̚Uzrg+ jűMvukJ6IVA oy[p`k`<]ILcw ;͚c;&Mneڎ p,1|!y8a߹5?jk( U.+vg&Z\lR!ɫ @SNj wNbNMj߻[B6M@XQǑU:ൺS#{R[W_$Z=ڒahۄrᱻtʩ!(˅F9io/yϠRrI0ÇCTN2Ҁ04Em: Vp_x`RFӳ &Ւ JMgiMvIRKj#!)xZ<'{Ua4O嬣p䍞?)*@imWq)nyT'S>NG]OU a$Ks;{*.٧b%7z}5GIdbK-H= EB.=DY/ˣ@f.evL6 W-Xvz6hC2Ҵ| phzfp/tMQu Q}Nf9*y:]x\$5Nxп#CBM#N#ľ HDAMP&jɋÑW8&/Ƭ+cttzjjic 2f ,Ac}: M3q!N!n_ :/q?B ?\o+}Ei?<%yQV_{ i|,Ղe^b*[XL,-I(%JJx칿HWenןY[_觫m x\#*S{B3cdRa eүD0`%\pʊ(>y^o/;ȧLHV2\;@$mtA;aqi]IZG և ΂ĭZ:ppqN@zP/C<IQg:V6EI Sv, ;{iW`AHm;La&E8b]LN #|V(J7U؎6aރQ(:.y8/;E .TWP0+*`j@w{ ۇpLAl}NB W%b[=@ ]V kM 2̪r*If%컆_Eh*iw8*#C^2XwUEi0&9N(Oq۔7xYAlZ{3rxe#H?E-vVqj~53!$_Y#vՉr)Vw Eb{7="<Z=ho6Vy4;sJBz4T~j l`skň2h~Ho`@sgoAX61‚0po`VWm&)du֏mǒX˫ W~}w EZ)׀uMy}ZiH u\c(;;˂Yփ 6Z:%fQ,u盺IP39_rmbzrmJg$iZح2+-T ՊYpY}IGTvP{ݫKS?욳gW.Sq k/@ف`K^O(L@7J[lC8F`efuְx(Lm>]0'l#k)yDt1V}v 8Zei ,`b~ {3[d:DGM൘X(.Dj_+BCekNGԉeK6mV(ll_2Q5$D7*~fg鸕5:5C1%J( /wXt5wҳ02ҶXfUnMyU=R`l&ll+*^t,rMGN Zrns  םB88ȇT8aK6ۙ`\~~[E$Qc&OC4]O%)Z.;-%%'9&MNe'sѺc`[7~uM@aui^tOBI x{`)AjH=: QW.[XL7$]GRGu!S5jy󨛪^,CA&ȧj,}%@g=[xMpR!J_Ъ|D ʐ>aoSnOvWP[MG|ގID9aSѶgaQŋb8#^lb&tl6O%IeeP c ^e!bl*Wrd(}wMZ6_sē'>68i%'B&?.ٛ_ "!^MZO!^)>A V :⇻6MA8A{f1= ȵ>aekCZ#m_KߋgaWM$ Mc@x`D 6%%;m+3̓ߐ"rd p/4Ѝ&nF f+%^^aC Q[5.X;m&U>&sr"J!hXívKoZEh_T6ã \6w#Q2BLFNt@w,PC,2g k$Fi]']w&sSUBHG6[s^3np/\xӏW-{ / 'UCΜc! I4\jys64c?އA\!O'#,@.iV_j-*"4 ňf~OS֋OתӼv{!kЁ!) kNK>>WEH#yc҆Mhg)T5Q.#YgYB~ ^Y{$ewRY՚0x"J04hv#Zuq O]H 42F {p5 H~&D **A A<#kjO=d? :Zf3Vzp֛.у<0dY Crlbܫbu B$G\f{x5fu=ރ>J5V!Jm)q@|/-"F Ω]]$]BboKP nUR-RIۼ ''Kл 词WW5.tl,<8 #BkM Ne*JUQ L!8uB ?fVnodI%1Lw0UOB=`c@f'.ƻhFU"ExCe}$ǻ#+yZh Hzx0:eUBpbbE(5Nb1&-߉6 !djr'wa*Fu< ÜEu&vƾ~!?>&/BfyN\|#9%{UǠV8eæ)KNBe$yFćlI?>N#|6u+3ߌ bSa¤=IӼxLgs9C4 "F9yIKDFΘHDyޠl&/\pQѲl^Me팋6i#ьd ּCL] F(G\SiDfH𓽀ڙobw.T 8SS;zgG +?n.SfS)Q( xpɋeO8ӣR<߳>[BQ>ךI#(b륭}&:% ;hmj!{ ʀSN/ȝZOH~*XZ\_}T4 7 xU6!dl܎2획2σ8y8&Kkc_qjN9bڇw'bOw^Yw`ΓSXv~#k Atj䚜&]'arRY$qQ%]L&Ug _Ȏw|{bw }x .4g֊st[Eդ-ׂ _olswH$ӗՊx2ɬ林;^k ZIkniܮ$ v 5}879ZaĚm yXF?#hk-19;t{b[feqA<l}5y-B̥&AHYCQeOh+W.ng!~͋۞u;ic NSCuyb 驫EPӑ22^O2 nj~aT}ۻ7[X=I_;! V|{cδRǕUï1eSKS2㓳0"u-?y>5e7ONw/wJŷ*b9:=:M&5Yzm,ЧnS޹"O\ X:O ,7w;OëXx\R^2 6LlH1KMaO 1Ť&RuJ!3SrY~ڂB^r:dSsZ'npdLcS<@=HRi33DEJ5)t-&~)pβfE?No=:P#:#XG!7k"6HhmT/SaqˌoQ@g JEkZL5AZ~< BBWI]dxVait$yYTGzq FR2X9,zY 8iIDkz&Ҷ}W`)p ;s{, Lq2KUM% efgWǗ?#|bKkpT‹{ºj'%|kwZmiRON@g宦;`*7ZĔu:{ga!SżN%)L&( o:jݳB1p&)UPB^<լU>='@ql~5*]er ^TFA.Ľ|b%Oڛ-/q[Ѿl3[kU2xOH_ Tf)@s̍gZ!N!ЩaG=f;HSe DZn0  5A,ΎgMWED7xܽ"^Z|ʁ2}ٗϧd  [Wr7Uit} S6M/٠8> w4&%o´r11➤W:[@Ё\J-]lʻtJe1!N#r\폧L {2(ٻC.LTgʂdkgQ3Dv82f-oKJtP\bZ)Gg/¦w$Sў;v~ݫ 1^؅nPmE~Dq \o]CT.;f︸(*HoH|3'ڢ\qtϝivo\as$Yͩ, Ave;D_ vak jsGqN[ޗ>ƿhIW!dbK%2BؔzҺ`G\f3uhyU״vCd aytn d<$/ gPWLS"F7l7>!ldTE<< b_ps3AW,~kf]XwXdO7~-<"ܹMa >PDB"@otE7fT@$m:uѢ Ȩ^)zFڿ󾏩 X;(?5Ji4;Zq(J^2.:{ʖ & άIDO<3ˉeCpFt^A#<5ي(E(\pg۸.RoD*~jcG_UtƧ8d&4&BqIE{5鎔^-*z6rI/xi0ܕ|~K ΏHJp&;=ki Sٿ< 16~eYOeuz2UtaQ%#l<^ŻvW'A>`fF'R"%}^qxDl6Iey*_P;6Weo?£/E-mGd:z64"p7]]y} )eJ_ƸyC◺~=`(3 "S1( JݦS{1 nt!1ڸڻ7Jfl)3|&,<}.vX-IfVm>#q޵is?aϞH5liBWg P7vc nHi>YYaQ gs2Ƚp%hEV$I Ÿxʕe1)gΨ3QzZKy @w=:^hpR ;(Vq5HEWd|D,/5pbi裶;ȍEZ 8e@oјפQG [fԬ’P .WB%ʠd2 KnN}ٛ#_""THκK)4GN6T5QߴO@]'AxtT.Μ% _ 3(J:hb*zeuF"EMxp[f\i$= .Dv&YoKwAyĩ!;(-xIW7 ̓9k5LM6K|QAWF4ꗲatYw+E#I/Xs{s}IyXuNhGVx#ݾfst F?A}x"ajPVuQIY65{Pm<&Or)d#(#;:r?hieJ_sZ HD$)NYFsm!_P}aybC sr㬷o)}1DbuyEļaiS4C1UFD`KE by RW$ڝn{Fcr2`:=0P4(aqƄڈ xˀJ9!'!Su1ҟ^lP%C~zxX*ѕ41DH n,DѶk 0[)2@?&$9ͷg<*ױѓAo:IKG4/vȳ_PmTxo|"ߖ]e+˧<-gvjBJ{ۤ`'.(%`wl7fi=rfDe=bf#Pn"1|,WJ"%8? (5Jv2C+?ԣ]D0NGGF Y?٦sq޿9iC1#xh:?׊cDY\.'15 1ts^VӨM|@y>ASL^tGMc|8"ƗzǮCyۚPbVҽy^lR/>ݳrWsD®owTst6=ؤֹ@,v <%bߊPOGOgJhFN]WR!{@)6Bf=J H$|-nHHS{S+= 8''8RH ZX)LਤE3fKSQM"r͹Rۉ,>1\$yXḘ 5C;XX::,SD.\ `q~0#PBD'! NvKWC>\+|گ_:0 /iA&OHn\bisySjQG .3Uas@gD? zKU%Ispx1i\+rߙxa݂ !<{~f-\ڬp(CXFn9s}RkY䗰Ӌ<3kGT>FJIT~ZY#Hʯ#GF#yOK [AXj} $\}x't aP?i͔n(, K.M*Gj-lw}Wd;?<Y};Ye4ÔN;Ҕ@B#a[ Ov% fnfM׫ur#|Fms^<kA6ͤƾҘrr 2 Pn;kkh2t",N8-لK;T)sdWICDv1f5I ]3 lc2bRs~5 q?W0SG6ed9!2]Eag^ز\*+ck}E]s(vJra[-٭i;p O}0b(݂@mr!a\sZIUD!z mibdt5/17^`ySPԝKyJ`sX9ĂZ5?46n^xJ|mc~u(0}`{7֮g|| !9ZCZe+-s) |r~dEB5=L O 2ձv5@xnDyVM{ØP6L f潆sȿ-@DH71R_ָQaÄiW^S?k]yWރpRjchÁmYGD{:FsiRPi\.u%-G4`9]TR>㚟D _Zy}P?X ڋ||逳*@\*5qfYsvߣIhN:[usSda~G)xWXe^Bߍ*4%͖mOg=}~ »r}^:dPmͤghAC#ogB~a)hzM"_%S cGBb!QQlYώv NZ- LBԠT(>At~2c^h*wNR%e[*g^uPO]]ΕJ"~IϮB-Ij (<lU6•E M-%aw b7d%Y/t~TpXv #g!iOx X* ?+Їp'gg ǝe<%q/NRՊy`R 1mҟIzSa)K;*V۪8!7-e%(GwBw<Aɜ-a[|xqVI+ ]]C `U窹hdg׃TD D@V;S bce$\2(,\`07Oc_#b# B^%FD" xЎ N1@1PVn aLxrKo@U=\ndƯxob҅jdYw ۍ53[LODGD&ڕ;愭#X5J֨Q;8eҬ9uēVddZImaȫ5щ [(\ZwGUhUc 2|l0d}nOZhOJ/vv~6 ^fe/+*-`xau/ }.3SzwQQUV;lbn-_E2r3v\apxPAQ'Lx]?O;sz"E- at(K 5c_|25F:ÇW󑴇8|MVvg$"՚i+E?{bDot& km!+U(Rz7b-wȘ6XMwCŋg> %N b`6S=;e]xd0qff.}䛏Oi`k^BUλPy~TTEm|!{]{ny T5FgN؍".02?2=u3zyۓd#_2*r}T}ajTi47 S!P=έYn5L}*{.:{脨T5oPy^bX-LC(Mn)oٶeM| uo Z:v`(LJsv* bΒVUD% N5)Ͽy1o3ijj祌(BaFMwն_ϳR(9f~Gf Sɀ.f3G)eCNW&kl[!#CDx:۶a*WuBo :#pz2Όl .( hzO쎩BYbԒ4:YF_x[&|Kq ]=9/e'e0 P۳҃"@esd-V!Ft"aܔndR4"wQ]o uP2[q#^'#XpYvǀ`U:пY]nф4zz` 0WT5l7:s{tQjĸF6_jc+![|?ua1)^!Gz q$-t,+?kg}'ǯNJtϜ**w7] _FpRޅ CɊ^)Ԍ2cMg LNKs s̨%JqIu<9KE9|sH|L{cAn(Er\G QVWw_l3a9LYmrp~Xu]"Qq຤" gS;m )s{U[6%RY3jD,w3 풜(h j1F5KAe&&*]f[0K_\^sJBqlٛ'h5}UΦ $T}r,!ïxfrQ v%l׺-jT“yIMZٔYYr9H Fy )O^M eSboyrۊ5 U0}q w[|B KZmJҎHfM?Q5~9{y兛t2=xM"C{9gEFl9l aR|LuV`}m4 +azК ڝAHWWh}]Y8@U318S>+b7-0`򢊳̀Nl0. oqxbPܞLcziDɉ4hB[P_Mח 8`W 8i?X24bÑf!}tIl 'ĈfmؓsO1[]KA4A\}-i W[|.Zohͦ1Tא^- 8?B*ZQ6:=U#m_ݱLD@G4Ri NEn;f=MJCe?1scG %%<a5DkΫm X~vC(րc * X .2s-s9/J2Nn;V`nn0_&O01!>6 I8bjN|MOZ^ҔtGKWŬ#yz~ ;j y;avFML02 ~׋!"0Q(U}kd j=j$$Z'8nc\t0m%)\3u)e606Q~'v֩R_9ev0ĠJܼĭ0NXf&5Y.r3U:93[31G F'O߈,J ֿ?m5O`6?"((FOk ›ܧOn!mM=+0>P' q/I}kzg頿cl j /ALn_C/O#W"5ظ5Ț\mdKbI{xj1 a$\2a`/X2JJ^lF3AyxzqLeu:n,}H(΃ZT!p_xֈ3CPf?7 4ĂSbeU%KOѼNyg~3Sj퉞l3?T[`q(g]q"13M7cCtF^k泋RဒlҿVejB,D:?-Ir?^۴mV+BcP&ClC&ՕlrZX$+.itlMb*)?Ww/iS}9*YF':YŷH}vVD|v4v/]MG+wKAu1 U;aSsN_,cUn;fr?D+>a6*_8A6erӁGqva.^0()OӟIT{T:F{1i,kslKpgky{ۺH軡vth* Eo=-bŹt-nIl3-Zƣ/F[޹p4/Ua?2GxB\tu8[,Nl:tSk11PV]| k%^@"Acƽ 0%BevA1JKDfZ|8u[sZ8۟i1:91d7w?ޕ ep[T.v@=?)O^ettZ5&_+=$T 0SO5Ue$*&\(s8Zbՠr?sXJ_~VnLhҽ gC<>~x6n|l`U+FKh3Gz_U+v"{PҍD&}Q=s fC3+OA%;W ,@g ¨͓ ,! ǜO=13`wFD/16ʝ 쥧{HO4;K]*PЌi3!1 # [e%XNMh#N܄jeD@[()?x&U3xH1eB`<,[DCsk R"ٵ\UYE@lUh (CT 'Y|i4@TA6vWj]~+!VQXD`<!VĂRP`h0(5cy5YymYЬ]F@[dȗbh=u-Ԙh8u]Ў|uFR\uhGAm8~[hLL1L1\Hг BY|R]YOZ x*EXPʩa;㐭*z%(Ai\Z+?o"I=zchz Fq-:p*X,hvq+%~j Jկ0$ITɔr(:B?@ېͧEOJԠ I[jfX_8D:.Q-W/[䁯p Р%1cUsz~)!iy9[$!(*½-%59[{ͽ!rޖn2/ t&t}T򏡭+#3dZ'JG~ پrİF8SQdm/keH[D[g\U):]Os\qf.лsҗVa|'y0e.bkd6aec " Ha bҤ1ڵ@ aŭX=p-AK Wy3_)K#|TL+_cf -ˁl)Sȫ~% Xn._ޖ!@(+0bYk7Ų'J 54B%i5;7K܇b*uKPmO9A_MQ}ǗN"XSE \P̯oއHۢsoFՉz6DLt䝫T2S d)TiّDt+?rzՔΆ$|>vL\V+֜o=4Tuy8U%OzT_"l-A?k6@ϥv@Yn!D(R&6DK+mV-:.{w'mif B yHGvd43$fHM;{KUH+mdzdžR<}1DOO?;'=g(}h/S%M IB4#nrpƽ6i%w9X9e{Mv=a}Yn^0h\p/`YSÿoAqI'b$t0UKfNʙĎk>P\sOEL 7j$j|s|dH&+6`n"aC͕m)|l UciOC>\i[֮t/L?,ޣ+s >ZsxlJ, #։Q/} ;s؞f*qlW! >G$FwV,6QɺlR1 U"6zT Ҭ`jhe:ٸ9V-W#AwgF酿퟇t? &, , _ܕs=ƬPqA͘Un,]d@1 Օ㉺XIvŘyEXؗ|kgAfbsIֿv&NWl(ѭʈ}[]SPȘ3]P i )Jֳ pMM&O\=;gr5[z%xn#=[p6$ pK#iSVmy 3[1Q\ -<2# aRdr偅ϵEJTuSEzd}ߦ@'ޞf~~b5CyW̛3)A 咷\Zk8/%COtģ;MB-I+$HňaND6RC`A?E\+9.W q K؂SUwt3:2&H2*xͨĂPq:PRQ"ǙQo$ yx`iUV+{,WSS&Ҏ{Qu$JCR"Ս~P DP8?#d ~J= }`yrۆDȰ|Mj'\u573W&smٞ? 34Ñskҫ?8 &Wxm2)IN։#vi-v6}l@R>NZrC,qwd$яʥhOFj ]4uXwB*vdGVB0=e^#Q2$COURH7d)ϲs|Г K3~\~@i W b";! ِ_%w]3 Eڰ9ɤ+_ u-Ōm̂?ekγb N!+K!ˈwZfoD,`" )}`_Aምn@ 2:Zb6B#$bV`; @4G7+3 =91Ѹ}E7T:j dERW*q .MmhԦyZqu?.nʊ潃C AXL~߆ q0n@FIm YZ