augeas-lenses-1.10.1-1.11 >  A [Xp9|ltyƥQ)ʕdàdW0<VWs<*O ?^~2z+iwbqLޱΓ1A[Ҏabv0OPxyuE%986-yZ~7~wy2Y0)h؁^85[̹UC#?OǗ~&hXm5`*p;A?Ad  I) ?[nt|   l   D E`HM.QQUU<UPU(U8U,9V,:Y,F$~G$H( I+X,dY,l\,]/^;-b;c<.d<e<f<l<u<v@z@@@@@Caugeas-lenses1.10.11.11Official set of lenses for use by libaugeas0Augeas parses configuration files described in lenses into a tree structure, which it exposes through its public API. Lenses are the building blocks of the file <-> tree transformation. The transformation is controlled by ``lens'' definitions that describe the file format and mapping of its contents into a tree. This package includes the official set of lenses.[Xsheep16 CSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttp://augeas.net/linuxx86_64U`B o'[ ?4B& w Y2"e8/  uloS  #P x%3g1J&kWJa= ~}C Lj_ *=g _tX(1P,[ZD\ ' $+ M Y!h g~  Yk Cg 78 v 7c{j V>( G d.s ?] O 7A #c IQ(y s-AAA큤[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S6347d23b06995abbe8ea9b68b2678201dc2534f892bae1f67090c6652b991ff2f3d4cb07efb77033ba2a34867476de9c42b2ed526997869be907c69de83fdfeb2c2942e2aac0e7a3be99474d542575770a5854b210220d01a927499c79569a9d971f870e6ce65edcc9a16767c48fed1d10f6514877298605009d38f5ac8f51b42170fd94026549706fba691bcbf4ec5d9d02c2a84717e074bcd3280451c4d645b94704d5de63da7d96cbc5c50c9fcd145366a0d35447b0254e9d4016102d42598e0bc0969107d1bfc850e952789a3a3b2f4f9d3dbc31c48b31aa1ad78b5a7be71692b1f1af5db85d052ffbf4c25f20f256af278348b0650e0178466bcd9a7e803578af19c0586dbfb85d12261fe448b6163c4383bac1f55dbc4d95396e7df347aeaa6fe328cca6b3f1ab1397fa1075f537d3775e09e46a2d713f3351ae5d4178361ce0f7c413958cfe10a82f92776c9911674a1cbec0f9979a074eee63acaa7001e52423fbf9450dfac074fa723437ef9ef206c6ba0f9e84157a91f11ab3f474bf2caaadfbe5be22e9f58cda0f80b62f9d71396e01dbe854c5d054db8e09cc07758e7844e3a2c08a05fd618c7bdec006c125f084399407ddbe0bfcf5179f5c6b51c14ba4a1612f05235ac67e301a844046b8409b50a8b1dcab5e461b8cd192a61023192e736d2f2d9fbd7df5efb068b2cad2a91eb03e076779f8c92605c6544ecea5b330a942189ea2a7abc293666093e7fb86f2b208bbdbd2aadaf67bf43d1e1b505f8e569fe12a4aed8d726999505ee97490084406cae51c179e24720b3b2f990df24efe9b72ae78c63bc1cb4a6869a7b2431afe631ad23a88e955138f120ba0d10bd9852c982d779b958a7557cace64b0b03becbcf7303e8caac13550c20efc548c16a77b88ee3c548342149d31c94867fef305226a8b9999593aa66c0b37ab9ba01c359ae85a6aa406c971a554ee096f4c00557879fd55e65e9277a63b72aa3ae31eba65e46c88b05bf537e6a6aea98e079c5d3306de27c330ccfd47e454be8a363afbc8b3c2e0797ac4f4e64ed946c9f1cbc53a5d432c4b6ca77e41e2b56edc675fa2df73adf8e1b7b85c000c8c87f831d94b8b6844bb12c81ed1b3f6a5b777fb921a8e179b6d818797dfc35810f906dc46ebf412989b095d3af653fa71f3d3b5ada229e3d343805d513cf4976576b168ec3682909c9ade1e9cf936c774c349c5524fdb577e0497106ce646daede488e1c7d0200a4640651df1e2d8b2aafe28cf8f18501fe15b9bb1f1be112f38af59297450b84e66fff199af0b472f967d61644687a2d4a6d83a4d9e00a291a36671fa5b9fcb37a053e99ddbfc8b929b879eb1f6447380fd3a3c81f4cf45596eecf943a309e3a4c42fc3965cea48597b29836f99b573408aace1c9e4ef828442b601c4ffa3104af5feaff3e8fa12e8383a6ee2715e5b5d41b94f756f46900b034a448937cb5ade2428935ce6fd159ea299d997866da1d39e1fc2c43ed1ef711c56daf3596a44dde7d0e28e37068296b81fa634b54881f4ae345e9f0eff52ce4db0503a8cb54dd3c307609a676a6ad96d85604cb331882f737e3867cc7d311185cfbc5d0b53e85fed8f0c957f51ee830b53d204fd79aba4b44d31c928dd4e03e9f62236d078df7aab4d7f41079e5f25cc364804e53d806cafc122914a051a558be33501d105f0a258f7f8eb56aec90254bf6d39b1d6d5c2f06e92bad473fbb5e594191b7d8c3da85d3eb6777bf6ea201152753f82b8e547f295e03dc9b049fb58154e679aee3f464098fd98502da9280938a373a47ff3992c188aaa6c1d2354c56c4714b92baa95a7b0875a87c21f75ce559fbc5487bf60dff9b2497e6ff8fcfce21ed46236e12c603cc106fa40709ed08b689a089ee6b70ee23bd38a59d044597e391877bd0d477fefa489ae1c333690eaea2da7d9d46d3e7fc9dc51192d9b741ad9566c3d03a87b997778fa66e56ef4e19fb85fb4a7df707fd7d08ad4445d04067237af183afd2726418fdf672409c6c52efc6545c95e69903450655b5c4006f8be8f6439608b4e11e27020d90818e2fc911140582cab419ca78e89f131ffde3e022282b451fe6ea299383530ebbef40769612c594f9abb07f59b0d23fb443445c8c08d089e2f6d759ae6e8cbec6b516743f207ac70bccec3a3246c992fe4a86589fd0ccb4b7ac532142144d9563718237284f47fda66ac4841ee22b1fa44e883e561c7abee57ebd8b3d3af002365ccb105ebdb2118c6a14e82ea9b5f21b10707fa4d0e926f605a148bb7e66ef09ec79601b1424587908d0ee25e99cf7da7b891c80771da5dda278f0f98d4cf32562f91446d31d8fa3c3684f4537547dd8114e2f6e17ab24a96b54b104f53bf682eb8dfa8ec6ce0926bfaa26c8eca8f83ca73b06680c8468d5b029f07e1155436cdbc76a0079cc4e101e7a5ea7ca57cfd6f5fc68d46684086f42901609e01463efb7713c2232ecf65dafd5aa3f42760c181722f80de7cb936ffcccf8fc315f3a6a4f3ff726f3bf2597a4d8c84198e866cbd44f9c2cbe9324f5db3acd60e7150bae29b71b098babf40f07cf08fd2450dca863c0197bfb9242415d7b7ed0de4d55e041f4148f5bafa9125187fe0e339849c281d7050d29de4a1d5a3af3d41e3905e3a1954534190fccdccd7f171506a989675c681412118ef0ce33782f2df3871f19719d32fc7c196444f2f21ca7db491eaaf2dd041f212ec7469b88058419747358346dd8870a8b82faf6d2370525e4743e52b3d0dacb774637f2545ef518716c17778538b46706aec1aeb2f7c71428c9dbd517c8fafb5782f15a28169a19cf54fd247fb1c3ed7048c7813ce7571062774622ddd46e6fcfefacbadb7e7791e7f23a9b9e32badd7ca2892a41b8ccf0be7e64e594f8fe58ff669a127cef74b7766752c1433d854374d3a1cce68ffd5469fdadb27ca9f15acbf90407f222245e947e1725b5748825b687f914e06f89e4cad703cc20ecadc96695edf46a886fb9ebc1fa736f4c746b28bed64f8cadf07ebb6de1992bc21f6a6d448d115751a04bd68dd811f7cc751d1ed4b223ed822e61e1d71dc70464b1eca25cedb7e3bc11b809a53024dd1b7e89712c485f31e6e64d0119fa31947099c2c6ae3587690229beea99d38146f79af20184feffe5e8f7431fbf34a58020e23271e6ca54ea52e62a571b0fcccb9f595cbc84069637250eb8e26e6f2232717d959d4615e2ac1aee873ac19082526e1411bcdb67cb7cbd3984c0a602af1af3c11b2095d752a9afafe227fd63ce8a03024180cbbe3719059d47d08dcbd1f4fec160e99d32d5a1aff4858505173f33fdb90397485f9199d8db67fbd768aa324d9fe2444db4020e35672c2152b3bb6e00e76b979215a744e888267be656de66e68e17a395fff54fa2e3189850d8576a9bded86f9e87b71057070108a50b9a3932f350183dc2a5d110232ffb5d6731b5abc5d4b18574e34442a8cdd02d46dc48a502aa6f8da1d94b39afa350896d9077d957d716d87f3bff0570f138097cd32fe2a78ebd4883b6ebbc153b5c5a6a1a01b9ff03b7ba3ec0fcb74b6b5dbfcaf3dd85228a2985b65b263672ba1c399fb07f16a5a645789064586b8e7a455d9f1358d091495d2d1ea9e2d989d4fe390a9ef34c05092ad1726168ae06c105e0e432e1ba356eee121a628e48f217068b0485443f0b9d77909fbff289573f6b676e4b2e95571930c400d89c10771000ec62d3fe7f53317c79ee4111b61f2ceba9ce161652d04adfdad4702c6eefae265caaeb57e4d20f1e858ecbe187d88bec42e9ca91c8d222266641c832408943d3089d1b05d4e8dab0ef919ea520087ed03d0928be0913b0d887926cb728b773f304dadeeafb8256060ad6f7f1bb67f6d8ce907af54a557db4c3c92efdefffb50943fe3e60732230977479f24a9a7f64006cccc969662ddd5fb4743b9682d8703e17a7ce4624f060dc749371cf887d987849c08c3fbcdf01554f48754369feedf6dd75ac7b1547c96c7daeb49e671e979f450287713eccebdfed764629f073c053d8625949c6f3263649a6aa1ee8d9a29a6ddd3606fb185b5cabe8e6c1030a542c6bc31d6f4e5882a15e8c76fbfe8164495d4320cf1b35fed007e3c753895a5d1487eedd92643ac4352189ede40a45e569a51bbdc95a5d920819486fe48343622f22278bd2bd72b2d699fe4b506cedf44b7061f071bbf6c594bc477620a680daee2ad91d4a9a7fbd633f90d7dbadcc6667ac83e2a7be4b7020b2430959821ebc5fa0524f68e191ba1913653de5d767244d6c008e69596fafb7eb8e89f89d897925902fd228f87fdfe1e2224eeb0af8746863a8e135e079d4db303388383079ea8366ffd2103d951e10bc7c9be3ed231495d849698ba05c1a14fd79d5f5ffabbd7b38ef1b7036ae1bdcfa98bcecf58a4137531436de87fab650ca74def31da69c703357e44ffe51c5092a9811d9067e19ce939bdc8c81cdae4b40a1cdfeb7c071df085db806585617e502246880f776e6103f64414e73de862db785c84159a53a813ce7ea0293d04bb64b957518a864261ee35e5c657eded6359ed704720e14f2d5b06b13cdc2516db9b83391ee6024b38be666933ac8164bb762992d3ee0261eaa6da8793575dac74343ccf04813796af2c0e37335eb580c3c7be3b3ccfc3a56e5826e3855fd293b4b0fd9ed4efd83d5a0f402f869730f69cb3b3e4a3300135096f325216b8dff514e8ab3b8afa82259a0b30a53bd16eb9c88a4b48d94d9726a8bd90d0e2ee858f4324f7c30db462abebdadb4c656d274d1fad5a680f61a97a80ed5738a07c92861eafa8daf625b4f04756ff46317d7dc2f19efecd744e1fbc4ea5e81f54a68c7268c1937764d67aa8a08c40c1f8d75b2d8b9e92b4739df1e7a60dacd2bc1db3262d33e3ebfc42554e12a7baef27ba46d9108d8bae0a84d9ac995a09447c1335b754c3cc4efc74d272c98efbc1a2cdfd076d22eae3a42572e70848736a207aed2eec48e7bd4b671a245ff28cf5fa5debf26f4e124914d94b4496e08f74e1c1d57cfce3c833fd69a6f855fb122c0b0fceab5c106d7338dd48d62763ccc04fc792084fccfe60de480739ee50a3bdf705daeae30aeb34d625ea9981ff752af7abe146bfff179d8070e2183bf2d7a83aadccc7b84ee8c5a2ee3240dd427656c491a3b47acda8c2303b7df36ed8956170beaacd94218892fe05ae972c69b649aebd5e32007454fe144b679a74c8c68cf60315b1548c2f5fc696f2cf7b7a6fb81c2ddde157e0682f7ff30be9b028daa7d4a3a583e83f9b5e894a267ff2d118ea88382e84a64b75236ccf5f25af98723db0f999bbcebab37565b388e472e54e90b7a997520cc40587e956035b9a311f7160f44a6015d88749ddf4968ec024574da923d2f87c226a4b4d1f1480e5335394a01dd3e32bcba9b5bff17a4257a9fd6fb1cae9a6fb7a622f003a2bd4bf9952b9e8f838bce0fc3938955081f60fb45d2d5fc6140bfca42c632c57d7c081e8bd61b8eac3b293738c2d68ff9ba90578abcd0a3edc214a1500e806768392e570e69653e8a0673e0b1c3c56566e83e2b3a4fde3a95d594db2abfd57d821fc0c37c87c4833b7dd8a396ebc6f7aa8fd19cb174d1cdd1e521e5c8509f9174bc2132c312b6f07bab138679841dd2378c32330a279c5fa1c5d91a2b9fa1cf2a50262870af68d80f11da3a0eccdcb7e8826e557a9fd17efbfc788a607d305dc5eafd1d9f4c7c68617c36888372fb818df6788483912aa6458bb9b3cb8abc973c0fbe98d898438bca14ac0be80b4076a106630adf16e28f687e04f533f04101f02b5919ea5bd8ab72729f48b5c24f20068aaa81c471076b82a893b4edf01c94370eb6cdfc1c7c2816823246f8b4f219ec10e2a4071fbbd7fb7082523962842843e3d50f5d07f4b954c661b4ba363c49e2bebe478333c14668d0728f32dd7c9d6cf8aa4ff71ef1a7a81d820cc584bf963b1099874b7b94ec1bb1908a73a992c4bf83f19c7621280e3e0509cfd03ec7985a8a8df612460b28ce23badc36f1a99564ccde369ab14626ff1dc2b1da62c686b2d053ad0fdb72f34f5d373ddcd00a6a4f39a2c0172d17ff8891252c104a61eeb87acdee113f8f81f3971a9fa756cbdb67a71e1c9cca20987e950c32f6abb2986af00d396462cd8937390ab1693cfdde1d6b1cb9076a43834e1f3f731375de1793ab96e7ab16b7fc7d35413c204a312f0ad5855596c32507a34c8cff0b71e3f4669eebb68f088b18d3ddc03797b428640dabce7ff8a2317f7a1646989460f3969e7a587c88fc6e997c3aa7a37a625e3b47e4000c2308ed94a96faaea8710f22f60bcf4310fd08993efd580e6e46ad21b5309e9dc76885ddd464450c741586ba51e932dbac1a83b28f89dbf03156cb2535b4b62bcbf693f6782009f99fc5554ea8376adc281a6b2b2e4c3779fdf01e14f4259dd071e8cf56bd0adbf893b4a066eb9f4d31cbccd2fbd279cde29823e3d2ad61c34143621d91e6c9a2fcf0616dc50d8fda4524eede84fc16617a28dd869c5c496f5c6e802fea8bc386ac825f0b380acdbcbc5ad3da9839e8fd13be318c9c42438358e1724039c4df989387acfe5b9ff4cf858a7d273f31d1937632d0587eb9b6d9a67e81744f7556fe36138900c607192b2d768fc8715ff4724ea28a19d5901243306e2ca1898a39b2bbbb0a697d44d10bf51c7eb43f435406250db5d1662b3b1fc6dc159b80b83e8840e4fcccfb8e53b47366eb3e3c24fa336bb9c108e0758a8dd88ad4fc917059870dbb7941f747ea52bb86e5858406b51af8de5c894a241f9bb81d71c2ee56367793b21188f7e5900b218a1e04ea3668a594a961af882dd6b5c8669b937dcd90db5bb5792da7063e9ef826c761b1e0ba152b4dc223bcba43efe51661d85165bf9e11ada36adf50c7f8848a4b5aa6c4da8161deab8aaf431387c9de2e7ba1845859f3a86b70df60af5b00a5e7713f059b84315c2464537a19f18af19fb1c6a21befcf388c63d1d766f2a8ce65264fd98ad81ad73c1335a6711bda7d346e628ce59e6f577b207a810af6e4dfc13bcb5e270f5dc406ffd1be0816afbbc702f8a1709e1464bf0b021d385c30c2d8fc603b6f288e28dd91d4f5a1e7104df8213b086cda114d76ec2fe876bc3afa138b2c4b58a89fed921fd2d5e045ae617871f459def307789f68c338e9dd5e8068ff2f5d79920508f04a3c367b42956935276b2c1cba18b5f53b832ad6f3b94e4bcac20c2ddfee9883d6463e6c3273b0241cf4fd2d7d9ef2f5905262c92bd04f29fdf8cf4f2bb98fd8781fbbc75308f2ffa391825266008ef9d2b3917a3d64ee29aa6b5fdd359e6b193c3f225794bbb5bb8b6020e17406121ebba011ab9b877b3b1dcfedbafa297f56c766760da718e41c8926438f736b2355ad5c7c7bda3d05df3e3de39090565fe6ecba8bd1d567f0be69a62d4d047be888800908e6db9b8d113ea57fffb18a1b7ccd05d1c5055de596553f8f45cfb75d0d7f6f614b219e71d506953bbb738ec43ca3436b478842a967edbc1c70ac02aebeab09248a465a129ce7d28794d51d9e31471307963094351d8dcdd3acd9a8af810fbe6c61d4c849ca7b991da80367d17fe7fdb92159a53d83f15b497495ab34a8598d2a32227b27c02329cc26d77d8b16dd1bc2fba4cefc3a86c5f99c3cb562b11616374eed99b51e69b08f2ef2c4f936d84dbba9efc7755e1bf0d178ab4008433ad5db82e3745a737972461de63cc2ffcbd6434221e3d41bc3dda9bfb70ff7601fd678c1aae39237185d7f2c51b3b7ee034d12c3d1eaf5153218f768b1e4898d522429e05dcac1aa3a9b04e44cfb6da63915c00698f640b3e14247a7a667ca036f4128b83aaf8baafd7a2c8ee828ad995a43eb891fd26b7a72251269540351013e58b06f801f81742bfa43418c422500a0de9518934c82cf43f287d3937a464656f1f6f09aa1fb7e5ad803c381d075ffb457efe61a9b8abd4958ebad4bb6811fb0eb625443fa932c7bcf9fafc9f0a4340bb5c74eb0e428f85079d310279cbb184908f207939553c7cf37d7cff40d427c9865684574314961a2d5ef24ee5791ffbd523edfe1f73f4e5134a31667ddb665ef930487c115dff026b6e41f076e367a7bc51d7cf290d6658dfb71005886208344038fd8b1f04bea547ae2abb84756e6533e60fce640a0030433e244a0995282ffde7c77a322e1f2569536b1b80e7afbaace6cad19194e0efda768fea76f2ba341de345aff38a0316575061cedc4649753fde6b7702f6ba666c8eefcb9cbde78cfbe3288b5944a9c28540ce1f5b11892a02cb1204c7294d1e2261c0e74a8222ffb99238a47045cebab86adde83d9c01d425545e2d65a69e3e5b5d41b99339c23046c5687816567166ca9e261ae500001ecffe0bcdc1e41c9c1e5d65faaf9d7da897a08b7e330d7e651ff5980c0347ec443a5f4393ab409ff6f2769c23da325f41291f934279c5d5e4636ce1614a8af5acb4a1f28734ebb22dd6e61b6548cc88480c467790b6b7b83e75176321bdb01ad8243f12fd259043bfeb0308e4c8b921cc21399dda3ddb63a5acbdcdef825d88e82592f504fb651a3ed4c293dd6c8141d475df990d35006ec985d389d1a44f8c4ca62b901b23d8b0d262021a0273fe69c694e16239fbd95ec088d167a9d8f5f40f56c61c4b719df887b35320181127a3ab892d0f99fd825bf6849d248ae58c1294c2a742fac0c326560cbce8e0db4d0969a11669837dac2d87de47101c1136300b5c6711ec9e2419a5c135ba72f856a9f628a02b4b6d7ec71ae65778221c3a0ef2636075ab1e4d263e614719f1cbb83cd038b46c98aebf90ade954ae3ace7091d0ece4c443b91532de43d0ba91fd9dba988f37827b1373cb28032db4d1396792c0e69053c68d285c53cd3fd2ca0f2bd3935ecf59e0d588f4f7e05ef0f7b0a077f9b454da7e9043e3df78790b950ddf17ae1df051851f6288adba9939595a49489063435b3f53ab0acaf8f3978bc033a989014a225047c3061b1728e1774882d4a59532af73ccf63a3f343432c4dd3c2bc86eb54fbacda481be154de2ba35e3d7e8f64f17c5b168b0c7721dbd2825e2b9072c930cd4bf661f42de618bbde107b71d51496e7f8a0717b773b68434f789a05261bf33470d86857eb20070afc9a6ca48f3400a97d9a961149d3fd7e0fb79f7e49c3513702f69c0f5861689372b5bfa193db416e74e8c69802e2450413c70fb2de203881c3e4731da41ab9b8593a516757cf6b0f23f64b7522a3bf08a4c031b167416896c4fb3cdfabcef9ddf7a4ae51b74ce9da5a28f9f4265706340e4d6b6a6c1e98147e441a7ca8863225a646167a22671cb2e3280685753fb5972aa3173d0f4fcd1190701ddb11e42048512fb5f7892b19447e890b33efbb28d68d21e480c9e89a679ae7f246e14ef35efdc21ae43c2feafd2d329976710e490119a9e33c189293e81279b48d45a9c1858a7f47dd0edfed3b50c943ba063b0db453e453ae8705962e0acbee7ed81b2ca0ca98fbab2f22d6a5a6a9e3b07dddeda4a8470d3e4796cc0153bfdc22d271bd972158f3efe016a83803a830bab6bc76381e2dd1a1396170ee8b2aa5248c58534f0dc649fc4daa3160f7dbe68ce11bdaa7b5fb7c6dc84b1d0f08d6a0aaccbc5c834245280f7fa1dc1af113abf15c44ec12eab2f07f11b27bce4380210d402dff9339f40901cf2bdcb79a97001cc0667a47fc91f401733ee67c72dc9eff94b8980caa9eb3d77d900692ef3c70a3edd5a98ea6ebb2ab03d842f8741e8b92f0ce45fe0ca23236449c1e8fadf580f91201e1d52b3113489925dd3a17b3f68fa14e30002124c9ff1567403b0ef6b43bca22rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.10.1-1.11.src.rpmaugeas-lensesaugeas-lenses(x86-64)    libaugeas0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10.13.0.4-14.6.0-14.0-15.2-14.14.1ZZY@Y-^X=W4p@WUU@TTS@SShSg}@RR@Qa_Puc@POd|ON@O6X@O!@@N{#@NtNS@MMM,F@L@L@L@L@L@L@L@L@L@L@K'z@IIIvcizek@suse.comfvogt@suse.comvcizek@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.comcbosdonnat@suse.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comp.drouand@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.commeissner@suse.comp.drouand@gmail.compoelzleithner@b1-systems.decfarrell@suse.comaj@suse.dejengelh@medozas.dedmacvicar@suse.dejengelh@medozas.dedmacvicar@suse.dedmacvicar@suse.dejengelh@medozas.dedmueller@suse.dedmacvicar@suse.decoolo@novell.comdmacvicar@suse.depmullaney@novell.comjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjengelh@medozas.dejkupec@suse.czjkupec@suse.czjkupec@suse.cz- update to 1.10.1: General changes/additions New CLI utility 'augmatch' to print the tree for a file and select some of its contents New command 'count' in augtool New function 'not(bool) -> bool' for path expressions The path expression 'label[. = "value"]' can now be written more concisely as 'label["value"]' API changes libfa has now a function fa_json to export an FA as a JSON file, and fa_state_* functions that make it possible to iterate over the FA's states and transitions. (Pedro Valero Mejia) Add functions aug_ns_label, aug_ns_value, aug_ns_count, and aug_ns_path to get the label (with index), the value, the number of nodes, and the fully qualified path for nodes stored in a nodeset in a variable efficiently Lens changes/additions Grubenv: new lens to process /boot/grub/grubenv (omgold) Httpd: also read files from /etc/httpd/conf.modules.d/*.conf (Tomas Meszaros) (Issue #537) Nsswitch: allow comments at the end of a line (Philip Hahn) (Issue #517) Ntp: accept 'ntpsigndsocket' statement (Philip Hahn) (Issue #516) Properties: accept empty comments with DOS line endings (Issue #161) Rancid: new lens for RANCiD router databases (Matt Dainty) Resolv: accept empty comments with DOS line endings (Issue #161) Systemd: also process /etc/systemd/logind.conf (Pat Riehecky) YAML: process a document that is just a sequence (John Vandenberg) - drop chrpath dependency, the offending dump binary is no longer shipped- Use %license (boo#1082318)- Version update to 1.9.0: - General changes/additions * Fix error in handling escaped whitespace at the end of path expressions (addresses CVE-2017-7555) * several improvements to the error messages when transforming a tree back to text fails. They now make it clearer what part of the tree was problematic, and what the tree should have looked like. * Fixed the pkg-config file, which should now be usable * Fix handling of backslash-escaping in strings and regular expressions in the lens language. We used to handle constructs like "\\" and /\\\\/ incorrectly. (Issue #495) * do not unescape the default value of a del on create; otherwise we are double unescaping these strings (Issue #507) * remove tempfile when saving files because destination is not writable (Issue #479) * span information is now updated on save (Issue #467) * fix lots of warnings generated by gcc 7.1 * Various changes to reduce bashisms in tests and make them run on FreeBSD (Romain Tartière) - API changes * add function aug_ns_attr to allow iterating through a nodeset quickly. See examples/dump.c for an example of how to use them instead of aug_get, aug_label etc. and for a way to measure performance gains. - Lens changes/additions * Ceph: new lens for /etc/ceph/ceph.conf * Cgconfig: accept fperm & dperm in admin & task (Pino Toscano) * Dovecot: also load files from /usr/local/etc (Roy Hubbard) * Exports: relax the rules for the path at the beginning of a line so that double-quoted paths are legal, too * Getcap: new lens to parse generic termcap-style capability databases * Grub: accept toplevel 'boot' entry (Pino Toscano) * Httpd: handle empty comments with a continuation line (Issue #423); handle '>""' in a directive properly (Issue #429); make space between quoted arguments optional (Issue #435); accept quoted strings as part of bare arguments (Issue #470) * Nginx: load files from sites-available directory (Omer Katz) (Issue #471) * Nslcd: new lens for nss-pam-ldapd config (Jose Plana) * Oz: New lense for /etc/oz/oz.cnf * postfix lenses: also load files from /usr/local/etc (Roy Hubbard) * Properties: accept DOS line endings (Issue #468) * Rtadvd: new lens to parse the rtadvd configuration file (Matt Dainty) * Rsyslog: load files from /etc/rsyslog.d (Doug Wilson) (Issue #475); allow spaces before the # starting a comment; allow comments inside config statements like 'module' * Ssh: accept '=' to separate keyword from arguments * Sshd: split HostKeyAlgorithms into list of values; recognize quoted group names with spaces in them (Issue #477) * Sudoers: recognize "match_group_by_gid" (Luigi Toscano) (Issue #482) * Syslog: allow spaces before the # starting a comment * Termcap: new lens to parse termcap capability databases (Matt Dainty) * Vsftpd: accept seccomp_sandbox (Denys Stroebel) * Xymon: accept 'group-sorted' directive (Issue #462)- Version update to 1.8.0: * See the News file for all the details - Verified it contains fixes for bsc#933210 bsc#975729 bsc#925225 bsc#1023204 CVE-2014-8119- Version update to 1.6.0: * See the NEWS file for the details- Update to version 1.5.0: - General changes/additions * augtool: new --timing option that prints after each operation how long it took * augtool: print brief help message when incorrect options are given rather than dumping all help text * Path expressions: optimize performance of evaluating certain expressions * lots of safety improvements in libfa to avoid using uninitialized values and the like (Daniel Trebbien) * tolerate building against OSX' libedit (Issue #256) - API changes * aug_match: fix a bug where expressions like /foo/*[2] would match a hidden node and pretend there was no match at all. We now make sure we never match a hidden node. Thanks to Xavier Mol for reporting the problem. * aug_get: make sure we set *value to NULL, even if the provided path is invalid (Issue #372) * aug_rm: fix segfault when deleting a tree and one of its ancestors (Issue #319) * aug_save: fix segfault when trying to save an invalid subtree. A routine that was generating details for the error message overflowed a buffer it had created (Issue #349) - Lens changes/additions * AptConf: support hash comments * AptSources: support options (Issue #295), support brackets with spaces in URI (GH #296) rename test file to test_aptsources.aug * Chrony: allow signed numbers and indentation, fix stray EOL entry, disallow comment on EOL, add many missing directives and options (Miroslav Lichvar, RHBZ#1213281) add new directives and options that were added in chrony-2.2 and chrony-2.3 and improve parsing of access configuration (Miroslav Lichvar, Issue #348) add new options for chrony-2.4 (Miroslav Lichvar) * Dhclient: avoid put ambiguity for node without value (Issue #294) * Group: support NIS map, support an overridden and disabled password, i.e. `+:*::` (Matt Dainty) (Issue #258) * Host_Conf: support spaces between list items (Cedric Bosdonnat, Issue #358) * Httpd: add paths to SLES vhosts (Jan Doleschal) (Issue #268) parse backslashes in directive arguments (Issue #307) parse mismatching case of opening/closing tags parse multiple ending section tags on one line parse wordlists in braces in SSLRequire directives parse directive args starting with double quote (Issue #330) parse directive args containing quotes support perl directives (Issue #327) parse line breaks/continuations in section arguments parse escaped spaces in directive/section arguments parse backslashes at the start of directive args (Issue #324) * Inputrc: support $else (Cedric Bosdonnat, Issue #359) * Interfaces: add support for source-directory (Issue #306) * Json: add comments support, refactor, allow escaped quotes and blackslashes * Keepalived: fix space/tag alignments and hanging spaces, add vrrp_mcast_group4 and vrrp_mcast_group6, add more vrrp_instance flags, add mcast/unicast_src_ip and unicast_peer, add missing garp options, add vrrp_script options, expand vrrp_sync_group block, allow notify option (Joe Topjian) (Issue #266) * Known_Hosts: refactoring and description fixed * Logrotate: support dateyesterday option (Chris Reeves) (GH #367, #368) * MasterPasswd: new lens to parse /etc/master.passwd (Matt Dainty) (Issue #258) * Multipath: add various missing keywoards (Olivier Mangold) (Issue #289) * MySQL: include /etc/my.cnf.d/*.cnf (Issue #353) * Nginx: improve typechecking of lens, allow masks in IP keys and IPv6 (Issue #260) add @server simple nodes (Issue #335) * Ntp: add support for basic interface syntax * OpenShift_Quickstarts: Use Json.lns * OpenVPN: add all options available in OpenVPN 2.3o (Justin Akers) (Issue #278) * Puppetfile: name separator is not mandatory add support for moduledir (Christoph Maser) * Rabbitmq: remove space in option name, add support for cluster_partitioning_handling, add missing simple options (Joe Topjian) (Issue #264) * Reprepro_Uploaders: add support for distribution field (Mathieu Alorent) (Issue #277), add support for groups (Issue #283) * Rhsm: new lens to parse subscription-manager's /etc/rhsm/rhsm.conf * Rsyslog: improve property filter parsing, treat whitespace after commas as optional. recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282), add support for redirecting output to named pipes (Gerlof Fokkema) (Issue #366) * Shellvars: allow partial quoting, mixing multiple styles (Kaarle Ritvanen) (Issue #183); allow wrapping builtin argument to multiple lines (Kaarle Ritvanen) (Issue #184); support ;; on same line with multiple commands (Kaarle Ritvanen) (Issue #185); allow line wrapping and improve quoting support (Kaarle Ritvanen) (Issue #187); accept [] and [[]] builtins (Issue #188); allow && and || constructs after condition (Kaarle Ritvanen) (Issue #265); add pattern nodes in case entries (BREAKING CHANGE: case entry values are now in a @pattern subnode) (Kaarle Ritvanen) (Issue #265) add eval builtin support; add alias builtin support; allow (almost) any command; allow && and || after commands (Issue #215); allow wrapping command sequences (Kaarle Ritvanen) (Issue #333); allow command-specific environment variable (Kaarle Ritvanen) (Issue #332); support subshells (Issue #339) newlines in start of functions allow newlines after actions support comments after function name (Issue #339) exclude SuSEfirewall2 (Cedric Bosdonnat, Issue #357) * Simplelines: parse OpenBSD's hostname.if(5) files (Jasper Lievisse Adriaanse) (Issue #252) * Smbusers: add support for ; comments * Spacevars: support flags (Issue #279) * Ssh: add support for HostKeyAlgorithms, KexAlgorithms and PubkeyAcceptedKeyTypes (Oliver Mangold) (Issue #290), add support for GlobalKnownHostsFile (Issue #316) * Star: New lens to parse /etc/default/star * Sudoers: support for negated command alias (Geoff Williams) (Issue #262) * Syslog: recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282) * Tmpfiles: new lens to parse systemd's tempfiles.d configuration files (Julien Pivotto) (Issue #269) * Trapperkeeper: new lens for Puppet server configuration files * Util: add comment_c_style_or_hash lens add empty_any lens * Vsftpd: add isolate and isolate_network options (Florian Chazal) (Issue #334) * Xml: allow empty document (Issue #255) * YAML: new lens (subset) (Dimitar Dimitrov) (Issue #338) - Drop upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Fix errors showing up in guestfs tools. Add upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Version bump to 1.4.0: * Loads of bugfixes all around the package * Read up NEWS file for the detailed changes- Whitespace- restore keyring and .sig file, as this is checked by the OBS source service- Update to version 1.3.0 + General changes/additions * Add missing cp entry in manpage (GH issue #78) * Add seq to vim syntax highlight (Robert Drake) * Update augtool.1 man page with new commands and --span, RHBZ#1100077 * augtool autocomplete includes command aliases, RHBZ#1100184 * Remove unused "filename" argument from dump-xml command, RHBZ#1100106 * aug_save returns non-zero result when unable to delete files, RHBZ#1091143 + Lens changes/additions * Aliases: permit missing whitespace between colon and recipients * AptPreferences: Support spaces in origin fields * Cgconfig: handle additional valid controllers (Andy Grimm) * Chrony: New lens to parse /etc/chrony.conf (Pat Riehecky) * CPanel: New lens to parse cpanel.config files * Desktop: Allow @ in keys (GH issue #92) * Device_map: Parse all device.map files under /boot (Mike Latimer) * Dhclient: Add support for option modifiers (Robert Drake, GH issue #95) Parse hash statements with dhcp-eval strings * Dhcpd: stmt_string quoted blocks no longer store quote marks (incompatible change), many changes to support more record types (Robert Drake) * Group: NIS support (KaMichael) * Grub: handle "foreground" option, RHBZ#1059383 (Miguel Armas) * Gshadow: New lens (Lorenzo Catucci) * Httpd: Allow eol comments after section tags Allow continued lines inside quoted value (GH issue #104) Allow comparison operators in tags (GH issue #154) * IPRoute2: handle "/" in protocol name, swap ID and name fields (incompatible change), RHBZ#1063968, handle hex IDs and hyphens, as present in rt_dsfield, RHBZ#1063961 * Iptables: parse /etc/sysconfig/iptables.save, RHBZ#1144651 * Kdump: parse new options, permit EOL comments, refactor, RHBZ#1139298 * Keepalived: Add more virtual/real server settings and checks, RHBZ#1064388 * Known_Hosts: New lens for SSH known hosts files * Krb5: permit braces in values when not in sub-section, RHBZ#1066419 * Ldso: handle "hwcap" lines (GH issue #100) * Lvm: support negative numbers, parse /etc/lvm/lvm.conf (Pino Toscano) * Multipath: add support for rr_min_io_rq (Joel Loudermilk) * NagiosConfig and NagiosObjects: Fix documentation (Simon Sehier) * NetworkManager: Use the Quote module, support # in values (no eol comments) * OpenVPN: Add support for fragment, mssfix, and script-security (Frank Grötzner) * Pagekite: New lens (Michael Pimmer) * Pam: Add partial support for arguments enclosed in [] (Vincent Brillault) * Passwd: Refactor lens (Lorenzo Catucci) * Redis: Allow empty quoted values (GH issue #115) * Rmt: New lens to parse /etc/default/rmt, RHBZ#1100549 * Rsyslog: support complex $template lines, property filters and file actions with templates, RHBZ#1083016 * Services: permit colons in service name, RHBZ#1121263 * Shadow: New lens (Lorenzo Catucci) * Shellvars: Handle case statements with same-line ';;', RHBZ#1033799 Allow any kind of quoted values in block conditions (GH issue #118) Support $(( .. )) arithmetic expansion in variable assignment, RHBZ#1100550 * Simplevars: Support flags and empty values * Sshd: Allow all types of entries in Match groups (GH issue #75) * Sssd: Allow ; for comments * Squid: Support configuration files for squid 3 (Mykola Nikishov) * Sudoers: Allow wuoted string in default str/bool params (Nick Piacentine) * Syslog: Support "# !" style comments (Robert Drake, GH issue #65) Permit IPv6 loghost addresses, RHBZ#1129388 * Systemd: Allow quoted Environment key=value pairs, RHBZ#1100547 Parse /etc/sysconfig/*.systemd, RHBZ#1083022 Parse semicolons inside entry values, RHBZ#1139498 * Tuned: New lens for /etc/tuned/tuned-main.conf (Pat Riehecky) * UpdateDB: New lens to parse /etc/updatedb.conf (incompatible change as this file used to be processed with Simplevars) * Xml: Allow backslash in #attribute values (GH issue #145) Parse CDATA elements (GH issue #80) * Xymon_Alerting: refactor lens (GH issue #89) - Remove the sig and the keyring file as there is no gpg verification anyway - Remove augeas-device_map-grub2.patch, fixed on upstream release- Change desc to describe the "tools" not just the library bnc#885495.- Enable tests but "pass" them even with 2 failures.- Add check phase, comment out as 2 test fails now. - Clean up with spec-cleaner - Version bump to 1.2.0: - API changes * Add aug_cp and the cp and copy commands * aug_to_xml now includes span information in the XML dump - General changes/additions * Fix documentation link in c_api NaturalDocs menu * Fix NaturalDocs documentation for various lenses * src/transform.c (filter_matches): wrap fnmatch to ensure that an incl pattern containing "//" matches file paths, RHBZ#1031084 * Correct locations table for transform_save() (Tomas Hoger) * Corrections for CVE-2012-0786 tests (Tomas Hoger) * Fix umask handling when creating new files, RHBZ#1034261 - Lens changes/additions * Access: support DOMAIN\user syntax for users and groups, bug #353 * Authorized_Keys: Allow 'ssh-ed25519' as a valid authorized_key type (Jasper Lievisse Adriaanse) * Automounter: Handle hostnames with dashes in them, GH issue #27 * Build: Add combinatorics group * Cyrus_Imapd: Create new entries without space before separator, RHBZ#1014974 (Dietmar Kling) * Desktop: Support square brackets in keys * Dhclient: Add dhclient.conf path for Debian/Ubuntu (Esteve Fernandez) * Dhcpd: Support conditionals, GH issue #34 Support a wider variety of allow/deny statement, including booting and bootp (Yanis Guenane) Support a wider variety of DHCP allow/deny/ignore statements (Yanis Guenane) * Dovecot: Various enhancements and bug fixes (Michael Haslgrübler): add mailbox to block_names, fix for block_args in quotes, fix for block's brackets upon write, fixes broken tests for mailbox, fixes indention, test case for block_args with ", fixes broken indention Use Quote module * Exports: Permit colons for IPv6 client addresses, bug #366 * Grub: Support the 'setkey' and 'lock' directives NFC fix whitespace errors Handle makeactive menu command, bug #340 Add 'verbose' option, GH issue #73 * Interfaces: Add in support for the source stanza in /etc/network/interfaces files Map bond-slaves and bridge-ports to arrays (incompatible change) (Kaarle Ritvanen) Add /etc/network/interfaces.d/* support Allow numeric characters in stanza options (Pascal Lalonde) * Koji: New lens to parse Koji configs (Pat Riehecky) * MongoDBServer: Accept quoted values (Tomas Klouda) * NagiosCfg: Do not try to parse /etc/nagios/nrpe.cfg anymore, GH issue #43 /etc/nagios/nrpe.cfg is parsed by Nrpe (Yanis Guenane) * Nagiosobjects: Add support for optional spaces and indents and whole-line comments (Sean Millichamp) * OpenVPN: Support daemon, client-config-dir, route, and management directives (Freakin https://github.com/Freakin) * PHP: allow php-fpm syntax in keys, GH issue #35 * Postfix_Main: Handle stray whitespace at end of multiline lines, bug #348 * Postfix_virtual: allow '+' and '=' in email addresses (Tom Hendrikx) * Properties: support multiline starting with an empty string, GH issue #19 * Samba: Permit asterisk in key name, bug #354 * Shellvars: Read /etc/firewalld/firewalld.conf, bug #363 Support all types of quoted strings in arrays, bug #357 Exclude /etc/sysconfig/ip*tables.save files * Shellvars, Sysconfig: map "bare" export and unset lines to seq numbered nodes to handle multiple variables (incompatible change), RHBZ#1033795 * Shellvars_list: Handle backtick variable assignments, bug #368 Allow end-of-line comments, bug #342 * Simplevars: Add /etc/selinux/semanage.conf * Slapd: use smart quotes for database entries; rename by/what to by/access; allow access to be absent as per official docs (incompatible change) * Sshd: Indent Match entries by 2 spaces by default Support Ciphers and KexAlgorithms groups, GH issue #69 Let all special keys be case-insensitive * Sudoers: Permit underscores in group names, bug #370 (Matteo Cerutti) Allow uppercase characters in user names, bug #376 * Sysconfig: Permit empty comments after comment lines, RHBZ#1043636 * Sysconfig_Route: New lens for RedHat's route configs * Syslog: Accept UDP(@) and TCP(@@) protocol, bug #364 (Yanis Guenane) * Xymon_Alerting: New lens for Xymon alerting files (François Maillard) * Yum: Add yum-cron*.conf files (Pat Riehecky) Include only *.repo files from yum.repos.d (Andrew N Golovkov) Permit spaces after equals sign in list options, GH issue #45 Split excludes as lists, bug #275- device_map lense: Find device.map in any dir beneath /boot (bnc#875086) augeas-device_map-grub2.patch- download url changed, also added keyring and .sig ring- Update to version 1.1.0 - Handle files with special characters in their name, bug #343 - Fix type error in composition ('f; g') of functions, bug #328 - Improve detection of version script; make build work on Illumos with GBU ld (Igor Pashev) - augparse: add --trace option to print filenames of all modules being loaded - Various lens documentation improvements (Jasper Lievisse Adriaanse) - Lens changes/additions - ActiveMQ_*: new lens for ActiveMQ/JBoss A-MQ (Brian Harrington) - AptCacherNGSecurity: new lens for /etc/apt-cacher-ng/security.conf (Erik Anderson) - Automaster: accept spaces between options - BBHosts: support more flags and downtime feature (Mathieu Alorent) - Bootconf: new lens for OpenBSD's /etc/boot.conf (Jasper Adriaanse) - Desktop: Support dos eol - Dhclient: read /etc/dhclient.conf used in OpenBSD (Jasper Adriaanse) - Dovecot: New lens for dovecot configurations (Serge Smetana) - Fai_Diskconfig: Optimize some regexps - Fonts: exclude all README files (Jasper Adriaanse) - Inetd: support IPv6 addresses, bug #320 - IniFile: Add lns_loose and lns_loose_multiline definitions Support smart quotes Warning: Smart quotes support means users should not add escaped double quotes themselves. Tests need to be fixed also. Use standard Util.comment_generic and Util.empty_generic Warning: Existing lens tests must be adapted to use standard comments and empty lines Allow spaces in entry_multiline* values Add entry_generic and entry_multiline_generic Add empty_generic and empty_noindent Let multiline values begin with a single newline Support dos eol Warning: Support for dos eol means existing lenses usually need to be adapted to exclude \r as well as \n. - IPRoute2: Support for iproute2 files (Davide Guerri) - JaaS: lens for the Java Authentication and Authorization Service (Simon Vocella) - JettyRealm: new lens for jetty-realm.properties (Brian Harrington) - JMXAccess, JMXPassword: new lenses for ActiveMQ's JMX files (Brian Harrington) - Krb5: Use standard comments and empty lines Support dos eol Improve performance Accept pkinit_anchors (Andrew Anderson) - Lightdm: Use standard comments and empty lines - LVM: New lens for LVM metadata (Gabriel) - Mdadm_conf: optimize some regexps - MongoDBServer: new lens (Brian Harrington) - Monit: also load /etc/monitrc (Jasper Adriaanse) - MySQL: Use standard comments and empty lines Support dos eol - NagiosCfg: handle Icinga and resources.cfg (Jasper Adriaanse) - Nrpe: accept any config option rather than predefined list (Gonzalo Servat); optimize some regexps - Ntpd: new lense for OpenNTPD config (Jasper Adriaanse) - Odbc: Use standard comments and empty lines - Openshift_*: new lenses for Openshift support (Brian Harrington) - Quote: allow multiple spaces in quote_spaces; improve docs - Passwd: allow period in user names in spec, bug #337; allow overrides in nisentry - PHP: Support smart quotes Use standard comments and empty lines Load /etc/php*/fpm/pool.d/*.conf (Enrico Stahn) - Postfix_master: allow [] in words, bug #345 - Resolv: support 'lookup' and 'family' key words, bug #320 (Jasper Adriaanse)) - Rsyslog: support :omusrmsg: list of users in actions - RX: add CR to RX.space_in - Samba: Use standard comments and empty lines Support dos eol - Schroot: Support smart quotes - Services: support port ranges (Branan Purvine-Riley) - Shellvars: optimize some regexps; reinstate /etc/sysconfig/network, fixes bug #330, RHBZ#904222, RHBZ#920609; parse /etc/rc.conf.local from OpenBSD - Sip_Conf: New lens for sip.conf configurations (Rob Tucker) - Splunk: new lens (Tim Brigham) - Subversion: Support smart quotes Use standard comments and empty lines Use IniFile.entry_multiline_generic Use IniFile.empty_noindent Support dos eol - Sudoers: allow user aliases in specs - Sysctl: exclude README file - Systemd: Support smart quotes; allow backslashes in values - Xinetd: handle missing values in list, bug #307 - Xorg: allow 'Screen' in Device section, bug #344 - Yum: Support dos eol, optimize some regexps- update to 1.0.0 - drop bnc-729491-recognize-suse-sysconfig-files.patch: upstream ShellVars lense now uses /etc/sysconfig/* include filter - drop patches, now upstream: augeas-pkgdeps.diff, augeas-stdio.h.patch- license update: GPL-3.0+ and LGPL-2.1+ semicolon is ambiguous- Fix build with missing gets declaration (glibc 2.16)- Ensure libxml2 is present in .pc file- update to 0.10.0 - support relative paths by taking them relative to the value of /augeas/context in all API functions where paths are used - add aug_to_xml to API: transform tree(s) into XML, exposed as dump-xml in aug_srun and augtool. Introduces dependency on libxml2 - fix regular expression escaping. Previously, /[/]/ match either a backslash or a slash. Now it only matches a slash - path expressions: add function 'int' to convert a node value (string) to an integer - path expressions: make sure the regexp produced by empty nodesets from regexp() and glob() matches nothing, rather than the empty word - fix --autosave when running single command from command line, BZ 743023 - aug_srun: support 'insert' and 'move' as aliases for 'ins' and 'mv' - aug_srun: allow escaping of spaces, quotes and brackets with \ - aug_init: accept AUG_NO_ERR_CLOSE flag; return augeas handle even when initialization fails so that caller gets some details about why initialization failed - aug_srun: tolerate trailing white space in commands - much improved, expanded documentation of many lenses - always interpret lens filter paths as absolute, bug #238 - fix bug in libfa that would incorrectly calculate the difference of a case sensistive and case insensitive regexp (/[a-zA-Z]+/ - /word/i would match 'worD') - new builtin 'regexp_match' for .aug files to make testing regexp matching easier during development - fix 'span' command, bug #220 - Lens changes/additions * Access: parse user@host and (group) in users field; field separator need not be surrounded by spaces * Aliases: allow spaces before colons * Aptconf: new lens for /etc/apt/apt.conf * Aptpreferences: support origin entries * Backuppchosts: new lens for /etc/backuppc/hosts, bug 233 (Adam Helms) * Bbhosts: various fixes * Cgconfig: id allowed too many characters * Cron: variables aren't set like shellvars, semicolons are allowed in email addresses; fix parsing of numeric fields, previously upper case chars were allowed; support ranges in time specs * Desktop: new lens for .desktop files * Dhcpd: slashes must be double-quoted; add Red Hat's dhcpd.conf locations * Exports: allow empty options * Fai_diskconfig: new lens for FAI disk_config files * Fstab: allow ',' in file names, BZ 751342 * Host_access: new lens for /etc/hosts.{allow,deny} * Host_conf: new lens for /etc/host.conf * Hostname: new lens for /etc/hostname * Hosts: also load /etc/mailname by default * Iptables: allow digits in ipt_match keys, bug #224 * Json: fix whitespace handling, removing some cf ambiguities * Kdump: new lens for /etc/kdump.conf (Roman Rakus) * Keepalived: support many more flags, fields and blocks * Krb5: support [pam] section, bug #225 * Logrotate: be more tolerant of whitespace in odd places * Mdadm_conf: new lens for /etc/mdadm.conf * Modprobe: Parse commands in install/remove stanzas (this introduces a backwards incompatibility); Drop support for include as it is not documented in manpages and no unit tests are shipped. * Modules: new lens for /etc/modules * Multipath: add support for seveal options in defaults section, bug #207 * Mysql: includedir statements are not part of sections; support !include; allow indentation of entries and flags * Networks: new lens for /etc/networks * Nrpe: allow '=' in commands, bug #218 (Marc Fournier) * Php: allow indented entries * Phpvars: allow double quotes in variable names; accept case insensitive PHP tags; accept 'include_once'; allow empty lines at EOF; support define() and bash-style and end-of-line comments * ostfix_master: allow a lot more chars in words/commands, including commas * PuppetFileserver: support same-line comments and trailing whitespace, bug #214 * Reprepo_uploaders: new lens for reprepro's uploaders files * Resolv: permit end-of-line comments * Schroot: new lens for /etc/schroot/schroot.conf * Shellvars: greatly expand shell syntax understood; support various syntactic constructs like if/then/elif/else, for, while, until, case, and select; load /etc/blkid.conf by default * Spacevars: add toplevel lens 'lns' for consistency * Ssh: new lens for ssh_config (Jiri Suchomel) * Stunnel: new lens for /etc/stunnel/stunnel.conf (Oliver Beattie) * Sudoers: support more parameter flags/options, bug #143 * Xendconfsxp: lens for Xen configuration (Tom Limoncelli) * Xinetd: allow spaces after '{' - update modprobe lens patch to apply on 0.10.0 - update shellvars lens patch to add some missing files on SUSE distros mentioned in bnc#729491- Remove rednudant tags/sections from specfile- Patch shellvars.aug to recognize SUSE specific files in sysconfig (bnc#729491)- move lenses from /usr/share/libaugeas0/augeas to /usr/share/augeas (bnc#719199) - move vim lenses syntax files from -lenses to -devel package- Remove redundant tags/sections from specfile - Add augeas-devel to baselibs- update to 0.9.0: - augtool: keep history in ~/.augeas/history - add aug_srun API function; this makes it possible to run a sequence of commands through the API - aug_mv: report error AUG_EMVDESC on attempts to move a node into one of its descendants - path expressions: allow whitespace inside names, making '/files/etc/foo bar/baz' a legal path, but parse [expr1 or expr2] and [expr1 and expr2] as the logical and/or of expr1 and expr2 - path expressions: interpret escape sequences in regexps; since '.' does not match newlines, it has to be possible to write '.|\n' to match any character - path expressions: allow concatenating strings and regexps; add comparison operator '!~'; add function 'glob'; allow passing a nodeset to function 'regexp' - store the names of the functions available in path expressions under /augeas/version - fix several smaller memory leaks - Lens changes/additions * Aliases: allow spaces and commas in aliases (Mathieu Arnold) * Grub: allow "bootfs" Solaris/ZFS extension for dataset name, bug #201 (Dominic Cleal); allow kernel path starting with a BIOS device, bug #199 * Inifile: allow multiline values * Php: include files from Zend community edition, bug #210 * Properties: new lens for Java properties files, bug #194 (Craig Dunn) * Spacevars: autoload two ldap files, bug #202 (John Morrissey) * Sudoers: support users:groups format in a Runas_Spec line, bug #211; add CSW paths (Dominic Cleal) * Util: allow comment_or_eol to match whitespace-only comments, bug #205 (Dominic Cleal) * Xorg: accept InputClass section; autoload from /etc/X11/xorg.conf.d, bug #197- fate#311042: Update augeas packages for latest puppet support in SLE-11 - update to 0.8.1 * augtool: respect autosave flag in oneshot mode, bug #193; fix segfault caused by unmatched bracket in path expression, bug #186 * eliminate a global variable in the lexer, fixes BZ 690286 * replace an erroneous assert(0) with a proper error message when none of the alternatives in a union match during saving, bug #183 * improve AIX support * Lens changes/additions * Access: support the format @netgroup@@nisdomain, bug #190 * Fstab: fix parsing of SELinux labels in the fscontext option * Grub: support 'device' directive for UEFI boot, bug #189; support 'configfile' and 'background' * Httpd: handle continuation lines; autoload httpd.conf on Fedora/RHEL, BZ 688149; fix support for single-quoted strings * Iptables: support --tcp-flags, bug #157; allow blank and comment lines anywhere * Mysql: include /etc/my.cnf used on Fedora/RHEL, BZ 688053 * NagiosCfg: parse setting multiple values on one line * NagiosObjects: process /etc/nagios3/objects/*.cfg * Nsswitch: support 'sudoers' as a database, bug #187 * Shellvars: autoload /etc/rc.conf used in FreeBSD * Sudoers: support '#include' and '#includedir', bug #188 * Yum: exclude /etc/yum/pluginconf.d/versionlock.list - changes for 0.8.0 * add new 'square' lens combinator * add new aug_span API function * augtool: short options for --nostdinc, --noload, and --noautoload * augtool: read commands from tty after executing file with --interactive * augtool: add --autosave option * augtool: add --span option to load nodes' span * augtool: add span command to get the node's span according to the input file * augtool: really be quiet when we shouldn't be echoing * fix segfault in get.c with L_MAYBE lens; bug #180 * fix segfault when a path expression called regexp() with an invalid regexp; bug #168 * improved vim syntax file * replace augtest by test-augtool.sh to obviate the need for Ruby to run tests * use sys_wait module from gnulib; bug #164 * Lens changes/additions * Access: new lens for /etc/security/access.conf * Crypttab: new lens for /etc/crypttab * Dhcpd: new lens * Exports: accept hostnames with dashes; bug #169 * Grub: add various Solaris extensions; support "map" entries, bug #148 * Httpd: new lens for Apache config * Inifile: new lens indented_title_label * Interfaces: allow indentation for "iface" entries; bug #182 * Mysql: change default comment delimiter from ';' to '#'; bug #181 * Nsswitch: accept various add'l databases; bug #171 * PuppetFileserver: new lens for Puppet's fileserver.conf * REsolv: allow comments starting with ';'; bug #173 * Shellvars: autoload various snmpd config files; bug #170 * Solaris_system: new lens for /etc/system on Solaris * Util (comment_c_style, empty_generic, empty_c_style): new lenses * Xml: generic lens to process XML files * Xorg: make "position" in "screen" optional; allow "Extensions" section; bug #175- add baselibs.conf- update to 0.7.4 * augtool: new clearm command to parallel setm * augtool: add --file option * Fix SEGV under gcc 4.5, caused by difficulties of the gcc optimizer handling bitfields (bug #149; rhbz #651992) * Preserve parse errors under /augeas//error: commit 5ee81630, released in 0.7.3, introduced a regression that would cause the loss of parse errors; bug #138 * Avoid losing already parsed nodes under certain circumstances; bug #144 * Properly record the new mtime of a saved file; previously the mtime in the tree was reset to 0 when a file was saved, causing unnecessary file reloads * fix a SEGV when using L_MAYBE in recursive lens; bug #136 * Incompatible lens changes * Fstab: parse option values * Squid: various improvements, see bug #46; * Xinetd: map service names differently * Lens changes/additions * Aptsources: map comments properly, allow indented lines; bug #151 * Grub: add indomU setting for Debian. Allow '=' as separator in title; bug #150 * Fstab: also process /etc/mtab * Inetd: support rpc services * Iptables: allow underscore in chain names * Keepalived: new lens for /etc/keepalived/keepalived.conf * Krb5: allow digits in realm names; bug #139 * Login_defs: new lens for /etc/login.defs (Erinn Looney-Triggs) * Mke2fs: new lens for /etc/mke2fs.conf * Nrpe: new lens for Nagios nrpe (Marc Fournier) * Nsswitch: new lens for /etc/nsswitch.conf * Odbc: new lens for /etc/odbc.ini (Marc Fournier) * Pg_hba: New lens; bug #140 (Aurelien Bompard). Add system path on Debian; bug #154 (Marc Fournier) * Postfix_master: parse arguments in double quotes; bug #69 * Resolv: new lens for /etc/resolv.conf * Shells: new lens for /etc/shells * Shellvars: parse ulimit builtin * Sudoers: load file from /usr/local/etc (Mathieu Arnold) Allow 'visiblepw' parameter flag; bug #143. Read files from /etc/sudoers.d * Syslog: new lens for /etc/syslog.conf (Mathieu Arnold) * Util: exclude dpkg backup files; bug #153 (Marc Fournier) * Yum: accept continuation lines for gpgkey; bug #132- added patch for allow_unsupported_modules command in modprobe.d conf files- added vim files symlinks for lens syntax files - fixed a few rpmlint warnings (fixed rpm group, no ldconfig run)* Update to 0.7.3 * ug_load: only reparse files that have actually changed; greatly speeds up reloading * record all variables in /augeas/variables, regardless of whether they were defined with aug_defvar or aug_defnode; make sure /augeas/variables always exists * redefine all variables (by reevaluating their corresponding expressions) after a aug_load. This makes variables 'sticky' across loads * fix behavior of aug_defnode to not fail when the expression evaluates to a nonempty node set * make gnulib a git submodule so that we record the gnulib commit off which we are based * allow 'let rec' with non-recursive RHS * fix memory corruption when reloading a tree into which a variable defined by defnode points (BZ 613967) * plug a few small memory leaks, and some segfaults * Lens changes/additions * Device_map: new lens for grub's device.map (Matt Booth) * Limits: also look for files in /etc/security/limits.d * Mysql: new lens (Tim Stoop) * Shellvars: read /etc/sysconfig/suseconfig (Frederik Wagner) * Sudoers: allow escaped spaces in user/group names (Raphael Pinson) * Sysconfig: lens for the shell subdialect used in /etc/sysconfig; lens strips quotes automatically* 0.7.2 - 2010-06-22 * new API call aug_setm to set/create multiple nodes simultaneously * record expression used in a defvar underneath /augeas/variables * Lens changes/additions * Group: add test for disabled account (Raphael Pinson) * Grub: handle comments within a boot stanza * Iptables: also look for /etc/iptables-save (Nicolas Valcarcel) * Modules_conf: new lens for /etc/modules.conf (Matt Booth) * Securetty: added handling of emtpy lines/comments (Frederik Wagner) * Shellvars: added SuSE sysconfig puppet files (Frederik Wagner), process /etc/environment (seph) * Shellvars_list: Shellvars-like lens that treats strings of space-separated words as lists (Frederik Wagner)* 0.7.1 - 2010-04-21 * fix crash when recursive lens was used in a nonrecursive lens (bug #100) * context free parser/recursive lenses: handle 'l?' properly (bug #119); distinguish between successful parse and parse with an error at end of input; do caller filtering to avoid spurious ambiguous parses with grammars containing epsilon productions * aug_get: return -1 when multiple nodes match (bug #121) * much better error message when iteration stops prematurely during put/create than the dreaded 'Short iteration' * src/lens.c (lns_check_rec): fix refcounting mistake on error path (bug #120) * Lens changes/additions * Approx: lens and test for the approx proxy server (Tim Stoop) * Cgconfig: lens and tests for libcgroup config (Ivana Hutarova Varekova) * Cgrules: new lens and test (Ivana Hutarova Varekova) * Cobblermodules: lens + tests for cobbler's modules.conf (Shannon Hughes) * Debctrl: new lens and test (Dominique Dumont) * Dput: add 'allow_dcut' parameter (bug #105) (Raphael Pinson) * Dhclient: add rfc code parsing (bug #107) (Raphael Pinson) * Group: handle disabled passwords * Grub: support empty kernel parameters, Suse incl.s (Frederik Wagner) * Inittab: allow ':' in the process field (bug #109) * Logrotate: tolerate whitespace at the end of a line (bug #101); files can be separated by newlines (bug #104) (Raphael Pinson) * Modprobe: Suse includes (Frederik Wagner) * Nagisocfg: lens and test for /etc/nagios3/nagios.cfg (Tim Stoop) * Ntp: add 'tinker' directive (bug #103) * Passwd: parse NIS entries on Solaris * Securetty: new lens and test for /etc/securetty (Simon Josi) * Shellvars: handle a bare 'export VAR'; Suse includes (Frederik Wagner); allow spaces after/before opening/closing parens for array * Sudoers: allow del_negate even if no negate_node is found (bug #106) (Raphael Pinson); accept 'secure_path' (BZ 566134) (Stuart Sears)* 0.7.0 - 2010-01-14 * Support for context-free lenses via the 'let rec' keyword. The syntax is experimental, though the feature is here to stay. See lenses/json.aug for an example of what's possible with that. * Support for case-insensitive regular expressions. Simply append 'i' to a regexp literal to make it case-insensitive, e.g. /hello/i will match all variations of hello, regardless of case. * Major revamp of augtool. In particular, path expressions don't need to be quoted anymore. The online help has been greatly improved. * Check during load/save that each file is only matched by one transform under /augeas/load. If there are multiple transforms for a file, the file is skipped. * New error codes AUG_ENOLENS and AUG_EMXFM * Do not choke on non-existing lens during save * Change the metadata for files under /augeas/files slightly: the node /augeas/files/$PATH/lens now has the name of the lens used to load the file; the source location of that lens has moved to /augeas/files/$PATH/lens/info * New public functions fa_nocase, fa_is_nocase, and fa_expand_nocase in libfa * Various smaller bug fixes, performance improvements and improved error messages * Lens changes/additions * Cobblersettings: new lens and test (Bryan Kearney) * Iptables: allow quoted strings as arguments; handle both negation syntaxes * Json: lens and tests for generic Json files * Lokkit: allow '-' in arguments * Samba: accept entry keys with ':' (Partha Aji) * Shellvars: allow arrays that span multiple lines * Xinetd (name): fix bad '-' in character class* 0.6.0 - 2009-11-30 * Add error reporting API (aug_error and related calls); use to report error details in a variety of places * Path expressions: add regexp matching; add operator '|' to form union of nodesets (ticket #89) * Tolerate non-C locales from the environment (ticket #35); it is no longer necessary to set the locale to C from the outside * use stpcpy/stpncpy from gnulib (needed for building on Solaris) * Properly check regexp literals for syntax errors (ticket #93) * Distribute and install vim syntax files (ticket #97) * many more bugfixes * Lens changes/additions * Apt_preferences: support version pin; filter out empty lines (Matt Palmer) * Cron: variables can contain '_' etc. (ticket #94) * Ethers: new lens for /etc/ethers (Satoru SATOH) * Fstab: allow '#' in spec (ticket #95) * Group: allow empty password field (ticket #95) * Inittab: parse end-of-line comments into a #comment * Krb5: support kdc section; add v4_name_convert subsection to libdefaults (ticket #95) * Lokkit: add mising eol to forward_port; make argument for --trust more permissive * Pam: allow '-' before type * Postfix_access: new lens for /etc/postfix/access (Partha Aji) * Rx: allow '!' in device_name * Sudoers: allow certain backslash-quoted characters in a command (Matt Palmer) * Wine: new lens to read Windows registry files* 0.5.3 - 2009-09-14 * Match trees on label + value, not just label; see tests/modules/pass_strip_quotes.aug for how that enables stripping quotes * Do not trip over symlinks to files on a different device during save; fixes problems with writing to /etc/grub.conf on Fedora/RHEL * API (defnode): always add the newly created node into the resulting nodeset * Add preceding-sibling and following-sibling axes to path expressions * augtool, augparse: add --version option (bug #88) * Change file info recorded under /augeas/files/FILE/*: remove lens/id and move lens/info to lens * Properly record new files under /augeas/files (bug #78) * aug_load: clean up variables to avoid dangling references (bug #79) * Make Augeas work on AIX * Ignore anything but regular files when globbing * Add 'clear' function to language for use in unit tests * typechecker: print example trees in tree format * libfa: properly support regexps with embedded NUL's * Lens changes/additions * Xorg: revamped, fixes various parse failures (Matt Booth) * Inetd: new lens and test (Matt Palmer) * Multipath: new lens and test * Slapd: also read /etc/openldap.slapd.conf (bug #85)* 0.5.2 - 2009-07-13 * Make Augeas work on Mac OS/X (bug #66) (Anders Bjoerklund) * reduce symbols exported from libfa with linker script * add --echo option to augtool * require Automake 1.11 (Jim Meyering) * avoid spurious save attempts for freshly read files * Lens changes/additions * Inittab: schema change: use 'id' field as name of subtree for a line, instead of a generated number. Map comments as '#comment' (Matt Palmer) * Logrotate: make owner/group in create statement optional, allow filenames to be indented * Ntp: allow additional options for server etc. (bug #72) * Shellvars: allow backticks as quote characters (bug #74) * Yum: also read files in /etc/yum/pluginconf.d (Marc Fournier)* 0.5.1 - 2009-06-09 * augeas.h: flag AUG_NO_MODL_AUTOLOAD suppresses initial loading of modules; exposed as --noautoload in augtool * augtool: don't prompt when input is not from tty (Raphael Pinson) * augparse: add --notypecheck option * path expressions: allow things like '/foo and /bar[3]' in predicates * Lens changes/additions * Aliases: map comments as #comment (Raphael Pinson) * Build, Rx, Sep: new utility modules (Raphael Pinson) * Cron: new lens (Raphael Pinson) * Dnsmasq: process files in /etc/dnsmasq.d/* (ticket #65) * Grub: parse kernel and module args into separate nodes; parse arguments for 'serial', 'terminal', and 'chainloader'; allow optional argument for 'savedefault' * Interfaces: make compliant with actual Debian spec (Matt Palmer) * Iptables: relax regexp for chain names; allow comment lines mixed in with chains and rules (ticket #51) * Logrotate: allow '=' as separator (ticket #61); make newline at end of scriptlet optional * Modprobe: handle comments at end of line * Ntp: parse fudge record (Raphael Pinson); parse all directives in default Fedora ntp.conf; process 'broadcastdelay', 'leapfile', and enable/disable flags (ticket #62) * Pbuilder: new lens for Debian's personal builder (Raphael Pinson) * Php: add default path on Fedora/RHEL (Marc Fournier) * Squid: handle indented entries (Raphael Pinson) * Shellvars: map 'export' and 'unset'; map comments as #comment (Raphael Pinson) * Sudoers: allow backslashes inside values (ticket #60) (Raphael Pinson) * Vsftpd: map comments as #comment; handle empty lines; find vsftpd.conf on Fedora/RHEL * Xinetd: map comments as #comment (Raphael Pinson)- enable parallel building* Update to 0.5.0 * Upstream notes: Clean up interface for libfa; the interface is now considered stable * New aug_load API call; allows controlling which files to load by modifying /augeas/load and then calling aug_load; on startup, the transforms marked with autoload are reported under /augeas/load * New flag AUG_NO_LOAD for aug_init to keep it from loading files on startup; add --noload option to augtool * New API calls aug_defvar and aug_defnode to define variables for path expressions; exposed as 'defvar' and 'defnode' in augtool * New program examples/fadot to draw various finite automata (Francis Giraldeau) * Report line number and character offset in the tree when parsing a file with a lens fails * Fix error in propagation of dirty flag, which could lead to only parts of a tree being saved when multiple files were modified * Flush files to disk before moving them * Fix a number of memory corruptions in the XPath evaluator * Several performance improvements in libfa * Lens changes/additions * Grub: process embedded comments for update-grub (Raphael Pinson) * Iptables: new lens for /etc/sysconfig/iptables * Krb5: new lens for /etc/krb5.conf * Limits: map dpmain as value of 'domain' node, not as label (Raphael Pinson) * Lokkit: new lens for /etc/sysconfig/system-config-firewall * Modprobe: new lens for /etc/modprobe.d/* * Sudoers: more finegrained parsing (ticket #48) (Raphael Pinson)* Update to 0.4.2 * Moved lense tests into separate package 'augeas-lense-tests' * Added augeas-lenses-license-fix patch * Upstream notes: * Do not delete files that had an error upon parsing * For Fedora/EPEL RPM's, BuildRequire libselinux-devel (bug #26) * In path expressions, the meaning of '<' and '<=' was reversed * Always create an entry /files in aug_init * New builtin 'Sys' module with functions 'getenv' and 'read_file', the latter reads a the contents of a file into a string * Lens changes/additions * Postfix_main: handle continuation lines * Bbhosts, Hosts, Logrotate, Sudoers: label comment nodes as '#comment' * Sshd: map comments as '#comment' nodes * Squid: add all keywords from squid 2.7 and 3 (Francois Deppierraz) * Logrotate: process unit suffixes for 'size' and 'minsize'* Update to 0.4.1 * Moved lenses to separate package 'augeas-lenses'. * Upstream notes: * Remove files when their entire subtree under /files is deleted * Various bug fixes and syntax enhancements for path expressions (see tests/xpath.tests for details) * Evaluate path expressions with multiple predicates correctly * Fix incorrect setting of /augeas/events/saved * Major cleanup of matching during get; drastically improves performance for very large (on the order of 10k lines) config files * Small performance improvement in the typechecker * Reject invalid character sets like [x-u] during typecheck * Build with compile warnings set to 'maximum' instead of 'error', so that builds on platforms with broken headers will work out of the box * Lens changes/additions * Util.stdexcl now excludes .augsave and .augnew files * Logrotate: allow 'yearly' schedule, spaces around braces * Ntp: fix so that it processes ntp.conf on Fedora 10 * Services: lens for /etc/services (Raphael Pinson) * Xorg: new lens and tests (Raphael Pinson)sheep16 1527273641  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.10.1-1.111.10.1-1.11augeaslensesdistaccess.augactivemq_conf.augactivemq_xml.augafs_cellalias.augaliases.auganacron.augapprox.augapt_update_manager.augaptcacherngsecurity.augaptconf.augaptpreferences.augaptsources.augauthorized_keys.augautomaster.augautomounter.augavahi.augbackuppchosts.augbbhosts.augbootconf.augbuild.augcachefilesd.augcarbon.augceph.augcgconfig.augcgrules.augchannels.augchrony.augclamav.augcobblermodules.augcobblersettings.augcollectd.augcpanel.augcron.augcron_user.augcrypttab.augcsv.augcups.augcyrus_imapd.augdarkice.augdebctrl.augdesktop.augdevice_map.augdhclient.augdhcpd.augdns_zone.augdnsmasq.augdovecot.augdpkg.augdput.augerlang.augethers.augexports.augfai_diskconfig.augfonts.augfstab.augfuse.auggdm.auggetcap.auggroup.auggrub.auggrubenv.auggshadow.auggtkbookmarks.aughost_conf.aughostname.aughosts.aughosts_access.aughtpasswd.aughttpd.auginetd.auginifile.auginittab.auginputrc.auginterfaces.augiproute2.augiptables.augiscsid.augjaas.augjettyrealm.augjmxaccess.augjmxpassword.augjson.augkdump.augkeepalived.augknown_hosts.augkoji.augkrb5.augldif.augldso.auglightdm.auglimits.auglogin_defs.auglogrotate.auglogwatch.auglokkit.auglvm.augmailscanner.augmailscanner_rules.augmasterpasswd.augmcollective.augmdadm_conf.augmemcached.augmke2fs.augmodprobe.augmodules.augmodules_conf.augmongodbserver.augmonit.augmultipath.augmysql.augnagioscfg.augnagiosobjects.augnetmasks.augnetworkmanager.augnetworks.augnginx.augnrpe.augnslcd.augnsswitch.augntp.augntpd.augodbc.augopendkim.augopenshift_config.augopenshift_http.augopenshift_quickstarts.augopenvpn.augoz.augpagekite.augpam.augpamconf.augpasswd.augpbuilder.augpg_hba.augpgbouncer.augphp.augphpvars.augpostfix_access.augpostfix_main.augpostfix_master.augpostfix_passwordmap.augpostfix_sasl_smtpd.augpostfix_transport.augpostfix_virtual.augpostgresql.augproperties.augprotocols.augpuppet.augpuppet_auth.augpuppetfile.augpuppetfileserver.augpylonspaste.augpythonpaste.augqpid.augquote.augrabbitmq.augradicale.augrancid.augredis.augreprepro_uploaders.augresolv.augrhsm.augrmt.augrsyncd.augrsyslog.augrtadvd.augrx.augsamba.augschroot.augsecuretty.augsep.augservices.augshadow.augshells.augshellvars.augshellvars_list.augsimplelines.augsimplevars.augsip_conf.augslapd.augsmbusers.augsolaris_system.augsoma.augspacevars.augsplunk.augsquid.augssh.augsshd.augsssd.augstar.augstunnel.augsubversion.augsudoers.augsysconfig.augsysconfig_route.augsysctl.augsyslog.augsystemd.augtermcap.augthttpd.augtmpfiles.augtrapperkeeper.augtuned.augup2date.augupdatedb.augutil.augvfstab.augvmware_config.augvsftpd.augwebmin.augwine.augxendconfsxp.augxinetd.augxml.augxorg.augxymon.augxymon_alerting.augyaml.augyum.aug/usr/share//usr/share/augeas//usr/share/augeas/lenses//usr/share/augeas/lenses/dist/-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:SLE-15:GA/standard/175a250a69c056c4491a7796f69d0a1f-augeascpioxz5x86_64-suse-linuxdirectoryASCII textUTF-8 Unicode textHTML document, ASCII textASCII text, with very long linesexported SGML document, ASCII textdm:9k>wzutf-8e2145647cddcc44ba2de5a8cfe4b09c39bf3d7a588355669085ffc72666c2dae?P7zXZ !t/I] crt:bLL $կcgpyCA.QnL&LTaF2ARVcH4X:G$)#"FS.#Q {$XFyiU.K~#D5ˡ-!'{śX J0*T"As- cy"(b&e*]?s8p*l{ddyIoaoeʨrE]Vu $"-jrVވ(x1t}%?@'{ Ap-5O,P٭jXUVs:OT鮤r,aɒgWδJ9SamzӄIe6 Gԣ9QqSö W`Q: &yWXFO~k4Hn Йضqɝ;2)hZ9LZ4a"  o[e䠭-q!u@=bu^ dBJ\WipN\x݆NF DzEN% $tYӇ %&028Ӹq!fЎmq] O6Cc0ba鲉?}33UE?Q gQ ~1%V9'i~AegJ$<ć2zyɉW< lhTN&-ZB&T9ܒ={AcO5/"?*Zq'xAY=@vհz%d4Z1jeBڙߧl9׿ Gwx \L>t'lP9ٴ%~nj_W͝9_Ji ȝcZvVMwN"+('ƦYQ'u`FmXɽwLz+EFݼ itB5hbλ6Y0Ve٥z-X\L2/Kr+m! zԱ-zՋצ1WGS' cұJĵ @'63.c0ޭWܷ9}&,6>smQӝ+:9w˼ nTW:W{ֻ\n%u[P~6c1p ӣ&0( *3 !ك*, Nl?uR{Y阊3'I>r6ha7ig~:B5 ބE:)Ǹ` 2ڪH1wH5N\pG;5 2>X/& Ce\rctx|ID3%|]G4RtX-XAIsfmD*[48^a]Lu:${ l=#LIj[B!5O?ǩ^ LR@;X'X.mQ"— =e}[-s8NT ?s@7 [?_]JqP(IM[OBZfmj`Ú|nb?)۬ II#Ox@Ll*oeh'Khx7w70>);G!j&{̒b}$0jC$pꙇOV% }!$8x,8( uM%!i =~1Ndґ_L;*U~IM֌緰|n/ {T X10y?Zϛ-taafu Tb*w[9Y_F]P9Ty3i.`38 _W }E ' >{K̤7l0 CYDJdcga9L]T?^Cd#FM1QU}x)b7S6uض!G0Y)K+*&Nr=\ò'Q8*՞?˦eԁ?7{ *cm/'a:][ZMF8eu\\;R) `1փٛj+_>K;ԠlCz=s:v-o$4;bQvi˹SoAGbLYU ibE1+GRvӑBkЦsF 6ۏAZa[!2&~%ٔփk63ىI,$yGO4Y<E*Jڭ/nT5mE&^J/Vf֏D=SƜ-X]T1rsohj?$ż0KB'RJ&AT8TړD|" A3vǕ"8pttXZ}HǓn(>ndG#! vbwW徏'o:^L 4i3TMmⴁ (++?"/__o1xVO4yՂ~Ĉπz'T.{sh@-f8#^2+{?=Kղ=HK`9,&̧$w>=qx (ZP5Ed.Re= <õ JlSqѕkH1<H[tؔ"ɷvTI, ^#ӭ ҄xON.w:ؠ!/I]7öyop:ߍ:=0`xUNA[^ ;5vg Rm6OQb¦+FWܚvj x'!/Kou}'a𣽪zNɳRO&}lžzMȢ@O/lV YG]7МVz4aŕ,wt߃r]O^C| ~f iXrV=,`?;hA)=. 5; ail@]\;'"ڈvж}ݽ֔M2&z1y"FNy/3XT&[{PBƔ?.2˯4u1KlٿH!݃㇧cS7m`3 a4w>.}^icW@0Q"4⪎n`Zyp€GM[XVI1E#) Z=3,_3h=_'ValWP4&pcU~ë ?qTaw+q>l\}s-؋uݻ105ńG ɭvK^J>$yVRnrx =SMiruzk.iz9b"nD;9 @&DVXF]-C2YXglqhŷblǥC1T2]Mn!)Ca60m Lw>Tfu$҄?D)9W&,#m'*n evKa@=՗B #>r^zOUѐ#U?lDs]2'?zYR=i!QBM!xV[})d|QpAb'GlnhhSk^'訊) I%sS +h`x пJT6aǑ *V˵[k|NkwtSeCrw}Z dt>Èc ಲH|ʅq BT{QϲscWp9pMiX Dp\B̥f']O W幗nsoŴ-u46qW`oi,2ʨRݡU(nu뵕 "x ק`,hі퇺<=k2Y_83[_K}b;_kcd-y{y (u#}a:Nڵ=HЗ>y; ̠GX`P5'@,fdv/⸐L9]9B B@bW⸆hSOmLeq$pǪ[H5}wmȘRvn7N3 Q`;s0!rus ܾaz:ъde2HFm R,βu_tE9l$ IQMF!Qvw;pSr6rάd1f`6~aQ|fygno9HUƓ ;/c>>h*WM0ro ֠Fۃ\+h-_3fՏIamFZYK^unenZ$hnt5.JUgv_ /[O0)E>^T;6k18'՝WfBC=M8 SCamMőP^^)_W%"L\e~E~.8jѕq  ln{¢s4YO)k+OЩf9#}5@P.>ԡϬ:oM9} 6<π9.;sȠR `*g:t*:/4o+`ЈN]:E+窏1˩)4;::K?K~l~g9M9*=PKRVۃfcKFiPo44_s`cI^(VК'3 g_-cwU3!r޿ 3OJX. LARAOV8GI$(jw9QJ:qDԱ' :Nϋ B-x1h#F Xi)NB(?⋯ٿH8cΩ1rI!{FF&Eo߮Oc䴶g~#l9}!)ැ_da}[ tV͛\L'ȠG_dKtD}޲z/0χ-͚:B:t|RioEga0 S.ΓXqȘ" no"y&v}gd:^l:xW85z"/-}@(\s VnZ1YVU9' &z[H4JW(1+^+׷\Otyg6Ѿ1Q֩^ `0G'R|{`f M-?j|Pk_q<?7rB wFF[VlGѤ@TDCpHj:?B Wx'IE{Mfx=(d1#fdIfΙ// CwT=[7tnxUlB=нD&:@$1@Y[WNZΎ2$xJ{YU>qRsa6j Q!>rqNk2;fc>n87HFna@$2s*r)&e~_]:\u>f4`mkD!r1,KI W:C'}ԕhH. C`lRNj}%H #~6Q\ùA8t[gnٱ8&ZI +I1̥|p.U/0պDj} %Gs sσ2 _DSԄh~2Z)*u+ @myGljLeaA ,HK*|xu37.*_DF5Q$Md<[h o }͸gyStۥETzA9$!nc6+P~np+v!GYJdfK+OIϭlݷ#Sξxj?r\APҜlVl+ ǣ:ϳ9%%NJb> t 7`GF§P˱BCM{99uq]=;lcB%2O<0ǫ@q@֊wCN",UOxCnx9#T"Geoɦtvc!sKLBE0e*]e>W)acMPd!n!݆1m䶭[t{7Npl'T+,ǣxwRvZ#;o㸈- OV6Gl=ʑ=KD{*Ձ]nwlbiN1 5̳" Iz%\vS:k- %I /dWc^6v&d!4^7ߝ=NfEOAGFDsIiM -:.wpg @obUJx }$DÇ`Џ>,.kMEI^(wVN"'vq(;^ea[~E:hDXsC.Crr<7LK'P ڦ% 6e!7\vEHjtaTSZ9@9OyC~ !j\IL\}jYϝp,vc^,|>ʓ'Gw~j"B[ CHyp hKΗ:DonkapT2-P;0nkbi!do^gCIG =L6rXGf+~F VOpM:tTwb +6=ZditPu_5{+&ٿ4zu3ť ȗ(ձ~Ё]6㸘Vth<2"yӥ{BH  ikgkI@{<끔ɷ2(E4- $W@.?df,(x+޾}$'H-(>N!(7dMYmcu'ĄI% UjK*(K>}dY+#h :4.pGl'/GPX"!*5ž V^O|G/?&Il3U~ (G&ڽa e*Ӌ=M:_!ۻ6h;е#}k0BnPܛNypP^^k<%^s9"P9|7*/^l Sf0TzV4i-=ry=@3ZH}_-dm-MWjݢD!rbKDx$ +W;KS[*F65qxkӿ;WyU#Ua4;ϸ*eJ\8fXo輼(7ûPcMK"$l^/MBG";68pA('{ɣ,G4ь0:MT:47H6IҕDi\UUh]0]Ó (dR5nZA}42]㼀e=X Żz+ƅT]Iu9V[)`~Rȭ;]^cؖ_S٪P a]hpZI˂F@@(bc%iUinotaDePӌ?pme5R s>*J#WXLW < g'L.fKjtVkjZhՊ'@ #ם>`=_7wq/IuZϋwE>SCй%*_X-ِmm{,Lz ΀e0L,>-[~Z\DtYq0Saq'xW$L,l/Pup^>'ŗ/TV-%ʤv_"Xd;@E%KlZ\RrT(T^gYA`:̳e)x pK&M /0sTC{x)dN:!ͲN(2ӥ#f&s) F`ˡVQPH@0!!=<(7#01#mDSfzaUHŹ FLHֽ4sm5-!](WdGbO]UsN{ajbW&%73SZhƆh_;"6y{7.T;@tKQ7G{l#rn O(^O>Y?Q3# jW`wS/t eF_7*]rL(mS)p'*  ־CC>V5lA+pv=nԏE\8$jGGy`Xpk(<mq%to>[|rHH16<׮ w9G9RG3{)2dmŝ7m)3*Zo@QL }'cj.;o6 %LWȮvg.jBRgfdfYP,9Z36rtIQn jq0TI)U+2z8j5Nm~BiRke[]P;C~uzm[n{|R%wNAʗ^r` o]#G+W."35FTʕB 4}X#+4l6 ޴WyEn?LrE WƧNiMz ۄ_DrbH9 45&Dmw櫽rځ͑`bͶO=^06R`#4Dprm /}Б<@|`v bj -k#c-J1^ l2b o# 3h&C =x[yr2g džRfӃUr93} o# VʶM%:Q?\2C}|9 D6P`T #g ,Z~z'Hb忦B:+#o({Ծ1zoz {qN-WcoO@mK!fKj!16OAi`%%X{b0WEH_ijϓWo|9B=v6R67I G?r : ![%B)1M/+]҈ t>,Ʌ?{cF (ϳϕjKNxmNb_&3h`ELC HYz@j-,*S$ o@Bk6畻k\|+ r {b&hw91. 8>H1y  h%Hب]'He/&!1Hvl1!~'I&9.qSW\Yk5r;#""80GHMyVFb8T%J=)pT VY9@㖁]6ZjB(Pg5c,KTQV N^H{qF~)0U;,ANwyڀ:әrWșs8]Y3$+CbCvV*n 49ܿl6b;VWZcϻcPi>rlʱ՛X\W]MKH7n_2Qd(N0*b&Y5{p遇@g!-y vgC9$ZNNzh:3b/lNw!\P +^eT!_=|l[E,ޮ %gT]7\lʇmaAy!ܕۢ%sۚ8mudFnwa4O6ɔ e Zv@u"g4'Gt_3Sݘvzw]sbW=i$1$ /+BX}~[{vRYid1? GUN}RٚhͭHhbUs˯z[tC&4F緘,²۹if e݊Z,i6|Se#:.eߴ^{W!<Tj"X:jճ؇ŽtW`+ۓr%^?R,ΫZ<0V-_wq#W*VF~Li2ڑx!ngҷɁ9 x}X׹Lߩi]Tb&"Hx~GdpMaҺsV+IT7b0|k_Znؒ{=0h8偁nmyT &Nk [A,mel1@eleXiIlrG<⸡{en S p75.L7y]d٧et̨7M^$X A1&ѻq){ZV`@HV QuzgŲCM"mʱf3AOI1o v!:!>'CL'#j.0v9 X,=FF^FtU̪$-a>yy`\&|J#O]{ Rq$q?cd@v}L,އP8ZƉpsl^@ ?Q]a|9jf2*lnO_z6my-pLV'BĤ1Db\B/ߞLQDVKF @;Jv cOC4ݬfQFV3Gѵ[zUUahح}Ur`2KDKy+Ai.@jbGĚ+U C`ؑg +{L"7mIjt;KkQƎJWqeV1]?2&+@=Rbeb:mQ3.J-YBxyE/c0Iܑg< `)J1?ϳX~-g* )"P`LnIQ=C0sKiIp;%GADhJCh2 ˩=&_4Ƕi1M, lB+eDaAx@+cL%{m="\{z)iZ7PKN<1p"8V4g@e 7*l8cPQsC|am&, .'w1A]s LI Stj8cYYu.DXcԓLkQ5jtoG8%N~5G!ب!:ze壋ĨuEfÝ%栃3ӪM\奯7eaYM2rH%#/+& N7 Mr\SepQ o|q7FZCXjs~xMoyMBCJyXr|ݭa9t`z&m̃!YKҘsg6Շf+茏gU9Yg f )Waw:ӟ'#x&lb6B!XYMٰvZm 3XVF"f_aܭY)4;ӛjMJCD iʡNbWWWEPzCbQF+%aNF'zniu>SP鹀\,79@wښC oمnJG:[]6Lƺ޹|d),Eg$nėbŏi-} L`uץQ '|t5K%"̻ħ':fg}^R2 C +ϻ HkܟHMBT.ؘ~%S8p.݃p՜H00_:NKw,yjHs5Zso֪{ńTOw@x |~{*O{Ua!U^'L*u5v8= wi g qeGJ+G˲<)XWኍV@ h82As5ܵuZ@K:vӅ&OC8gKiS'h0<}nȧ۲rae*9XTˍQL/X9ݫq=]Ӻ?/-zbPJ `G*1#m]tRI;,:IAwo) ZTg&YF3VSA)BUqkHj m#5\m2&bcZOIA ^r)ーN"h'khP5hePeIF;Q3)%C 6(ѧX`Jbl "!R< ;²yv8*cԺ(OMk20im: nN]A>{7k,4ՌK 5pVL7(}>RH$f3a42Cq'D?6^*GˉU6 2{5jїD-nJ¨7;~(2~ Ϫ$/AQ]O' ]N?$k2md'Mڢ7{̵3$_&?njvi"pc3/ DыRi{hG uUodz8L Hd)[,j]ۯ=MI׌^0|oYA %2 .A!:݁܏䤲e'5/K8(i4YOQ-oXu0<$VUątS (qγJ]iLIxJ(BgS=_;P塳пř"+9=bhks'з8dt M9^Q]ݒ"RTsީeW9;.O1G߷ ykwNgq֡Rqn!̋(Yfˬ}|{^~~LzmKxTeL*MdpLSQAxHO&3).Iqo{䗂CNʇ|ߠJpx4]I,Mx^ᆞ*="#Li_|]OiGd4h3Y!Z;1,y,K70%{azn іBfh魀q_bZM^ޫ9M'lCU'N2%1f< OU`;ٱU0!pSӧ6"o}GW:|ThL-4g7 @"M6 cշ zi?ylP MmT!|UҘ&I\@'NMK՘kxx $Ҹ0 -E8v0G%\"tu"x,]7~%A;4_ 3W'(iYxeŬPDlH$ y0q*ϖt"m+}|ISz],%x uh@?[+euKaNJ Cn7eVaP瀉/Jܚ$/>ix|(ʪƮc&y&+TKwZ@uHH)a|'k\q_R?5C)\N˗g\J!>)`c^R Xqۦ+Nk/`ALqt0aなޣ߲$< >U[!D"e޷kw{#ҊNII$%6(̲tagCu FX ,2N4ZȈR ŨHn(|_skL{ll/[\ySrhhZ!HBԬcIXq % c| ]3& A;'Qv@/#8%:?k FV%oSIXiCn CgTvfc$`o @$Q6cbRXؚ o)VDpÒWc5lZ&H-i5s3 7*4W4+;r=#w ,{oP=o"235s0#t+fibk }n/`Iec隁ֿ5rQ` `ͶMr%DCD567o0țDz^nČ;G-Ku)݋@X4G@?[K ,N( O^P\SS:Ⴡ9{H> uG|Dμo;?1'T_C yJ]N#Z+Uy7g”=[6Zau]ʟbϤ5leYS4% +9tg.|Ns\LA<uTi{tT4// Q؇ cYc M8]B8"puI=7&veXDZL :! d?ګt8Q=9ӤcF| EyRq2]TMw-M2S,Ȧ'o7N =AkG9PD0vfžAŖ͖ͳR"p;~xn-:\yF]U Ol=YOtŝd L.ؗjYIƧsTç_hA@L\}#ƗT),f5cjvEksb2j|rpj1pӟ/-D1!q $:i}.b3~\RݶHt`/cRː,Ԧ5.7J֬oq?]+C`6y9chw^I Ҕ'8y6- J"7O>B_?<K9gt4ySH+zKEP t~7FRTr,I< 6p/@{xN5e%ZhnB!TJHuuGXhKZu$I$-l}3`!8Z! {8+$J)pp ԙP  1Q#˴a/EsRg:u6)@ye*X(3Uh(4kTfܕ59f+W]c ux\ܕc͙ícôZqj`CFކj&ϥƻYE5P l:>!EO'?9S DO˘jj튣fw-|G?r">/9otG#R}2~r Yˀ @=p(<# Sq \~wtsߥLJI)*md?$268 oP~Eا%d\Ed *|t$}-bV2̖ `3x%z|Fy7ǫdz]B+uv0_ Ǹ2)drZC,!뾙hFwLh t ~S/+b2nFY_Ǖި&"}ǥΊ<`>:jS9SM q/WNe 8]>;EocT^'9pËK"GޏdH3@a&/]iG.Q}Aگ@2t\[{Frm,%a a[>6Hą \ \o .S'ٲ2D>cR?D޲YwNFbȑgs);X*SNS~6ƞ2% Fy؍Mu '3@ =P`1쏪f#V:H5bEDr.>q4:y&@CٍA ѨUVBb9oV18!4<ãqN !3yUyrR'0W?=3B 6$u^̞(+eO{N\Aދ ӓeG;Lu@ :Ğd0q+ i/\þ C>NAmab~lsA&pQR%Lv?:@$ڞW5%3 W\T弔C7`@Gٳ@񠬼[5δ6Ljyq1)$I+lhe!(7H~sO W`-sR >+sƽoq@ Qjc̒ wzBi'ǁGVUsM7+y`|DKJO||:n}ݐ~<M.К`P5{"̪h c/lwQ!a ő_OT~ZQzQ5;Dkbq`b֒yc-a bDp %' L8i $rlexU&M'z(D^~ yZ6B9;~F;KN7RԼi|f? ~f 6J,4kuTѓQ#Fdy@~ _/5[㧚ֻ~! \$mE Օd:!]bs>3o WhBBpo7/j};ٗ@j ꊌ;G }6AO{ۃy7<ϋc`e9ǚ +qqy{$dQE74jt]ڔV:[yɴ S+Yd|jbm6-Ђ6pwÅK N)3) j1BZ:3՗{u[ս9ۥ_n4=t[⊬jJ:a>h4yܒXx6'l#ssZ{[%9b=inl(1قuZ"tw )q(JbWGcdӘ̞9ъɗ%v|s# #gC7ǁj>n{< HMj1B20n"Zo1LFU Lȃ}\eFuEC.$Жgp+@V^sP'/'''G9h/3Ɵj%8?`)١1QvaGt0>W >0si> 8YG;*,Jn=yrN'0C| Ϊ?6JT\;Q%?S (It 㢘Uu]]Puu38~T̗P0aʄ`1=pPW\=CgI+lLYAM^XP rڠQ~55re X@0J-Gw6h~1mP8[]ܐ<.aQ (t8Npui5iܧ9G ^%$f&ͧ4 / rR7FZ ¯!"lA ^E* a\V@kЁPOC6:5N&N4 |UFB1)' v_r2;b-p*jZ8;_K+/GU}urrA8: 9Y{Ikُ@4R`CuceD'sPe`t\UBYje* C=;<ɳzIvS~|0}x> /0%Z&2I'-6.G~kKCB8L-3~vqTaZz(ޖ5s-bSe'BYI]ր ϯ&UI7Dj0 1n+rὐd:h۹ҢwPR ՖHf :t%h X<+`=&:e9ܦ~*ܥM;Ї+b~Y.,ȝ(đ-2?#w3&ɺe KvώAg*]!Bܐtb\5ԡA,`G3@ ah&]RD+pY[gB0|ęMivUT?`m\~[x0yA74Sb)4~:SMLLԱv3}|1jQBT44R u aMo{p,iW8LQA"$ c(sX zO*gM{X mqwϻO? j{͏x)Yv4ͼ5EGE#E>UTX(XAdDYB;4k=Lm/KeGM.B+@7gO_@>[4iR<v>itÔ* n02I:8JGI{XoK*>$:!Y1nEZ)L3%U,qnEj %a/zl/;I}%@݊镶MdϼH3!e4`pXj>$E1$*7ouLw0굏]za& >;=n>׻ E*;\_|ψr Y#6\XC!u-EńsV>' yai. xn U ^Θ+:1\%Vb:}u%c&b'GHH5ݜ)>9^V{حFg~ELRFwQjB`=9+?] H:uV41UkGk@@4@9_c}*!9) q Zzj8拖cJAyvPQ4gBC2c>g|3.Tf *X'02"0s x}95lU vT [< u: ܕ-b]AlTqO:~UCÊ\ysϤ섢TjA۪V4J,Uř28ҬOn!}˜K +-P A@(0E##跄PM%:Dv\ny.F֭ md&!o5wdY Ur<7^e3V}!ΰse;[)-gg{- IZ'a@k{T58fyn1 sUfM-ZF++&6TʒCO2p=ϭWX:K]ܗm95>۔ҷ͙]:ֵ.&, ͯ@<O>˔zz6_"7dR!4<DZ$FЪN<ԛͭ$3F Ke#"h j~U7}G+S^Ty5rwX8Ŋb F۹ޫ"G?\!T4jl,/RQkchMk0Mu%Iø#Oglf._ ؟;%b(`ٟ G0/&(ZY@.|)oIfcb RĻSQ6QCpB''.~U.g-V Q[pLvnYwNpP yuTstE):M<#Kz`r??8 r: WAB;.ƒmbQhafze>G [ddž|u1_ele7Jd\+jG>ShǰB؎zGW zctgZ ?RL85Zm"ٍJŇ#w8 n[;,u5UNH u{E }cM^hv^?PWK`7*K/S-ttv>Y677 W~ii Zw?G WjHCWFQ:oʚ4hI10"\%pgYECz8Gy39a^cTh _?JCf)ξ%)j$lz&@)VDQ@'\% =0Ol2 uV֘aT/UͭWAo;TuV_E4Th\S2-90QdQ^XƧ3>, z'G)R` golb')*RܥtWk˷3>^+n@L>/bRfE} xjҟi~Hd ~!<9a3ۑԱ橶@Ğ%J:KNhdѐSaZZ2m6LԌpdzljAa|?:a>=_\KW"h ~Y΂?m-߭g o @&zp.rwAUҾ_6$cvuVOXȍT~`L,fA})c_=17^]m:u,b^W>;5fF- iʫ#Y^Džs}!wpr΀:u6^X'`*1zR9x7|4HKLvdҪ"|UʥXW귒v9PO_~Oy+'=/NX5ogآ;tZXpؒy۰I#DWzKh !RtfP1H˔3Rr.hJ'I'9`}I[8!CYq 2d{|.tn'5iI9*U~ݑlYŹk ]TW<**NokyvNj />Lkvx)7a[ѮO 8˕g7X-'4y\؈VG(_a6 ;L|}o7t2oUuOqGCJwFZ=Oװ[fv]&u0D5ʹOvkhl.n0aMse|e1~Eӕ>Ѧ\=B}Gʉf k]jX4Эf\d`p.zש- -sW垰=& D>PaBK06/YLb'MfynjxQC^_n%ϐGRR.mga=mbhԻ- _ON`޵9e)&&kH!m)FC'M7B˙v Ã,򁸹*lkr_ۺyX`|Ui!{ \s`Ze?V-"+ }h89 |S#?, sGz2$QY#0Eu<'7eRR~S)y5ⒹŠDʒg`Yŀ%<8sm8%a@(O&jFźݩ 󙜄j=@p_:O8B471gDp&OsCWjw^3FIOO ̈۶;G`/^4, Ow!*uOK-wI;x 3F0;Y)Op`lwde[C2S>JhYX/dU+BkAYU]s;jmyﵯ ۍعv7T_jEc/߶Ki}H;|2uV'# [m68vM /DacI6Mgw%52o\uN&O cq`s*u3LLBRhpD|#Y;'gLZ2n8xowDa?桬6]9YsKi-Y;.$A/|j4Ab\nU$}9O|j&BP~1QRZ0#ظK3(Thyt(aZJfGs7Drn9gyĨvIle$!cx瓚'ahwaIn"ߤ4w6hXOQ 6xL-\ƚH4dݮa\+ev"[o( a;Mm4|!QTmad=wC$bok0DǪ}0EES:5o"e}.f:i^v9AʩN,*rὂ!wjރb10khh۠s==dO nnuQ}gsg@Y?-|2lj"O!+*A]9cm&clA;\]gF1mC t &8i}buRa~\|j1왰9](lr:<06wn~' 3wO[7A1} %ߣW\\%KlfZkf"B]/eEY>[ۃ ݃{QKnKikɗ/6@m_Lދc?1E/`OUUO2θv-e~'p{ _+m[p @+wQ.yIZɓ!~k+w,R."W\S6]!!aw9ElM>i{PqS7=)R8pppsy+~΄>gu|>5S#D:}fFcZK+}hHCtFl팀 P!S1xߴW% ;wg+?s'6Wâh^|_Q' NxeG?z"~gkW0P5ZLD`hI)Z'ʜѴᣙD.1'}" Ʌ:=q*uԬRjdmo3@awg'榝HB `*΃u{}p%iZ;/?}7JALAozK^r=Y@ sl!P?[8a& gZF}r. ڸ3bCS'k!8_݆)'4 &ŀNB{,'1 L`e?#@Lf}]c9dFGfuIt2cub",N8݆86UQN v4؟;O#2~5zUZ26O AMvθ+=+ۉ߈LCgZ 5զE5xhs߷WXJk p V*hI`,UE|SWUy$J?ӢX[&޼[16eHs7:O)V9bi-;A$hſqtꈊЋ)32I &@djռ~VmbX i:q"F2+ b}ؤqBeC8D;'6\֑;S `cgy8%:apُ.Al#-|YN%"2íuH:U}lIa$y/~: Sdsxd K8B= ݚPyӋph_ݼPt[VCك:YPe&QF΢*3 c3=*T\HL!;˟9j%ǟI ` Pd']vYavkOCnݸ6TʟE|'xM^2Zan/J_Ʃ^UIVbv'1ޗe>%U|[[ey__kRyM [VRM5e(\2Ȭ?x]-j1?UXF4FzCW燫`U@je i;| _Z3y)^EEU^j2?:]![Bv~ )c_ f?N7#_:KVguop//q8d7hlqj mO›^(Eh7".7 prn S_1ϒ7Χ\׶ÿ=. ܌JyCK/K{9+*r5/V^^]).`3eTϛ/P)d)_4H?$ÜOI&Lsh%Ԩ*FՊuJ cu lg?nbYbyӕ^hB4OEsi_%HCrAT٤Sb[3&6 ^X~;L1 )$6c#ס0=aU֝i U]u$O# ClĞ#P2e%Dsx˰.¹#;&D-{؟pG,+(W56ӡ5'V&]gËroX[yvLgF(nP  '0$>pV YwDs3r R?0(n"C?r.O,pJa2-َ pzը0K]QGFj7)3 _@& BZOX5p`i:B#z$'d^ϦlV=C`*Un*AőSQ_Dc]s(TU:Mn af`eg(HSk op<0UmV@-V fѤmbvrdK߰X3хkǵ,Fgb}HﴈcR>u2@oԥksbP|zDFԶп׾Ge]xQIRatDk|dYgI|#leGO7!`̣OS2.!MXX3I(TRWEq:۰b4cPfJl#*Rf3'`Օl1hCn\U W~ DsofY4م֕Nubaޭ1{)7ғj8Zj*QzHӝ &[1)/ZzD'M2!`wp3=|u$*):/ Eg>h'Lh23LU4quNH.iu(g45(=oޣsU)Bv%s0x췟Uܽ3Q4D&D޽Y⛵g ~LpĩX+47=aoٙzEߐ!ZRYn1FK_ `с *ǖ¢&XXpN{bDٹM=܏` hv 'vE! P f;gί+AĬrUӮ`J#KVƹ%=OēO[tcjKڹ?'\:\g]1 싆2D2)$nP2b`Ddn@m!h!P/՟Nfó5SmgXOVTvcy9J(="5)=,`t^_ T/;1=P#n9S_(^ݑOIT<ބu%³v!P3*v\ܖjo1;w);άYQ\{+W mK1CxG*$ĴwOOhh-q 6qcO㝸auK>PksĴRO>6v֬if.~{'PB5l#>RXl~ 9V<&&l&T/3N@N/p& fcYfTG~j:ji`@E{m!"ڏmz$}B3^tEKy,D zo^;g!xL9r@չL&]7,yZ[Xޢ7}vT+_vN,~2֐UQH#"k6}󊇛N6]G n H=+_D|s/TZlcYO,]Ml6^83=7@[d-nR6Ą_$RsI %]N@&÷wN.W~2VW|Q7M3]6VўY(OH_?` a8E~Nf9HЁㆄJ^Wܟܹ;C} ԫ%Jj`Vt0X2'ݽCq:G{3(1>tyBrc!8H+1*^6r*LvmXÜc 1mֲ\acBTO\ǏD Qt'qmڏ mo,D"P:_~m!4g+Ls5k !oQR/"cZ+(i@ f={V*x:H?TBzdrj|8EQT68>9}12T 0g@EE"V%u5Yd#H;8kHHOY&fW5](Rd ՎMxx6yDY.~D<$i$=udl:cDtE.gGl߶;xw-!Gח'xvZ*ΰף B`; kdJ#-4Z4klKeoߜSS'6<a;-<ﴋcwSO'ZRh3Qb'7Hhp J9kyk67Е-9EY!- e:؟FAzw ?^: LTs%o%e t%َslTb`ne J *P۪'3`@U[oqua'Q_7".__1#޹[,`V1[!#Oo7>ڸ<2$Taƥ>EhkaqfDIU@ŊS Z96vb1 qj@cA)X1EYgfߥEH M=k<δJkHaW%,%d­`N'&ѠwnF4(O.x GR{W 1lۺѵWڼ`#B /wC9$ W@*S+3MÙȭ*o,Y3NP4q)i(Ũ.o"rl* ,|jQMC[*mÍ! qX*R9CYˇu~6ӂa$>"["m)9is_QȮH{R!=HnW ݳb~xU"0KX1d׻奴F z*Ocw V+NE\zWsȢ<7[2,VGu?uW|j8=:-rg⹜?E3O6APfEZ G.u@!q."̒ŊKn^9yN{6N7% _iVj)Q?EC_uv_9O-K;Neq|{[j+]3SJYb&=)8@>7lT-p~f] /Nyz5 UH ;\ng~WkX4U]e:;\G譆3H9x/'ń-#K#-PZgsHFgV=6)Ѣ Rӱ 5x{zckjpAI@伂k Ju%0NbJCL)q&<-ҿR6̄SV=rRWH7"trGF݅ AEѪ$alևw {e>X0AxIFģ:0>_D%w]!/qv٦l0c2q6b)Az ?V忭+ 'pWF7q6D*.]DH>'lq}6MVxa>y<^w`}20t߽dCpWT*֥a}ϏmȨ  ^\DjXB#A!8ݻ%]JV\;+Qeç扗M JΘ)v%8@'v>A=h\1=b`L_hF@^JX_w }Ea<Nr(G@A܉|Ґ̬h2k1A9 esZ,"H-7BvA>Iyo\R*zz^p:ᝉLs   ٲΨBAIMK [^ȥ1 7/ٷGR @Ft ;zOJ]17]eVykEv{*gf1ПY8G&A tqMib)f4jIFQKҬwZF3z{c/̩1R 4o2l_B҆5t0)j gt&_&l‡kV_Kf9$@Od UבF1N\ 2!9٢a7ivO_x. |xެa 1ɜR3@zcZՖwڀ[c5؆L 4.tFR3ˤ!gQ4X䷋eT=2z=X3X!8J#‹U\SxZVf1M#D~QLD:ڨuzT!Ld8QTK0 z|ܬ!- UBMLCES܏ޭ _kӫT)8%gS/)iӤrXjW'x9D|fAgMR[hRZawHn@;=WåƦ/m, d/ׄ:w(<==g.9~?KCSm!?nT\SCw.bĿ9՗!7 Q5!9a&[c=t֞μ*V'H_]i,PV$<MWYj-|qG\mvdiq=ښǨ4\̧h̓NvAVj5dK3ˀ+\B+D:*+SQ*o?kIg"~YjϳKFt^'FbYj!xkkr$`ZlLhXj ȐOb$z{ J}dǔdti0@/R6)FAqN!E k%\\\I,z xmw)5N! BJ6%+(XNCjUzgVm\"ut_ /֒/|/ڈ!$UxQ />Z8Ҝ?TVuV$z2_ T'$>ldݨL~؇0[}R٬ t׷Ƿ.iϸWm^kӇ c~Vĺ'\֨x^LwܪP@*#F(z;s!V`a$f;lR&rzNɟ$\!u ho2n.^=07i|ϜR!L}N7\P-qAai{4wg8' ? 4,$}4w:hrM0`Gc_ Hx3Ut^B-q4RxU XQ">RA>LfN2f*ޯԹ]OTv:R!'B\% -̣pp1tfڶL&쾇]ܮy w4 %t9+fQ(]wH\ZEV*5^&b $3eL8%_vHn+E NDڠQcm\ȫJ&Z9yLZvUYj.{> !@ 5RQ[,S⧾$z\:m1MxC;ԒC5ܓ\$ipiHRVuzN]'V0W`yP 915J7Ekuz[;~8! Jϒ4:'t tKT|+=nquwYG CJ/&Е#PjnJ<Ì"pO90l tOٻ 6qӳ֏ȶ 4AK X^!j=!#QAM<%bP)m's 3QspR>{9il׳qTx$fuPDn;ZDQH3N%6`7X5j#htl_nP'L'=ϢX2{3p|6&jaXq?]BLyv߯@KGh!xVRojkF>zuL(MMiɓN*G3V+_>ԗb;r"1BeHD[(.z.axԻEGhfbF]>n׻%= ұLgscǪrfYRӠjWu@*eAS%Jmt}7c:!]0F$SE /ǔ,1_(W+ sYo;TW68}5ջ&I$NŨ@&˥E %cK?MvG7!C[Vy w3k6 nǤQLQ9m s&L"gxc5~GWEU3n4H ^_j&\fr$r`M,tv+n_sS`j,pY (˵7ۖmF˱-yw>!EX NHۢ ܽ&^&^>p͑ Xo:2}+.j&&|)M8 }^f _`V/b`|i]+mOs'hYYiz 2ar "aA4!Q㓑 FnKestޅq#̩UOȂˮT”WœPHfoGQ/$Ň+ :O2N}-G,ٿ+AxSV =`H҅|65!!@8Sʛ4A|>2b4D^.3W 4 3$Ci֑{,Ob}ya cރ6۵hEAa QY%v3簧ޠZ 8ʶST1p"(g+n"pu Nh=ظ#iEr~}X6PK֎=JN,M4l\-o%,kE(dcw_'TF'F / |e9YVج b8lQ8fp#$; ^,i7CL"SI#[RqH?+,hD-/&Y`6cDs^_1QM.@Ykf͝6Iȫ|rI KEk@aXE& Y]uӏ@>>z{O9Y~̛5:QyqzNҧ藂r{Rm̻ra*j#*q8, `@ˍYaU0jW3w~1ͫ1$F{wޓZvcMa26ن@{qf`, VVb$ F?~ѭ9MDnnbfB>yRӪў׏#giDʨ£I=sA3vdR*ѭdASlH2 ӆ_2{-DJKdn欀_w4˵TEv{1S`xN 1tPX PhGdqyGB2Dtg֜!9~xƼt07MP-8ZK/v@UԹt$co+ԤغڐI]Jib>:v4#h|uP -$&$o3r փ {`R(؍s7l.q_ցN+kT]<<jozwX?PS%ѫ|X&l@w)1Z6idvyL_dUvl8J[N'ꅿҘ4fq]3ԠZ;|TpʏBV۽fG0L{(z{ғC3dOjl:$b$c]@S^:'| "bD{7ߥɕ*.f6л9 -3U\@XLSJvZ77L%&~ni;kꦱ#c%Ln!ſbVI9}]"(+Iĉ]q_cd@bȏnq>?&VU*P:GiŇd%(`shvSվר;H15}Ql SB&su (bJOvUn4ib8#stdP@C$FIL&fy6*a34y˭:6T5桯FzϗiKYE\*&*1<8+ ils!쌑cn׈_?OiKnBAswШcJ z֧,Kw.ѨȂs,^=K嬲Ya厃 H?nn^~g}N JfM?FRpaB=2^i7fj%7xX٧ЧArpMB86 ~'^Yov'\ m97'֫M\/ᯈ [r_,J\ư3v( A& Ij89Wzs).YH\0;)d6E#i`(6^fRҭ"y~Pm{TӆH %g`]}oN? hrcT^ِkxJmvnY0]ODg t $#"/j 3-6,Hrּ[safkcz>˶)#!'7- glV[%#|#7EY@YXNio_A!9&#i ^ :-]\Dc"w?ؒø{ʓ*73205}b]RN< JHʎ6Rnۡ<t 3.>w{QR6'Vp#yKfyHEsz|?PO'b T|Z va0}_;Q>1 a$MXlBOO6k5 n6] v7#U:gw C$(BB4JJsvщXy.vhc x!1 g 2s4ehNΪB?q #YMUCXZtnʿp8tfqt2{6j쒺OB iX,ݲstҕDVWGи3y'Š4Աq^y4VlOq/hMTySA xU1 ^T25J׆-$8)N]aID` n0mT"{a5U3Ģ~O r!K ?HXU/i|3;o3oU#܏ QF)nb>bB⮗3ɏ1NYңRX޷Ku=*:6=c+>6^BZgHf\=X hD[/nv}ڗp)Ny7-㞚i(MwE$(3LyUƔ]3O_?*حb-mz[# wi:8J𦧎Q` 2o7c ]xJ^$:ծoJ"7%u(m0nFA')2Gh`qP]sXrɂ&Q¶,Xy3c@$ZQ!#8>M@CiɡpCzi\Rh`{G*_e;ZIM=R`N5APGGѵ7wNA_߲$9.vk ږOZ+e J_2&d I=_erpֿkMG:!atBc.y1kn|gzgX4(rp. &t#vz?-PŸLU^ C &!K\w `ViRбO&#?epx%N^NeyUq vQŬshgh(;pzK ?u7[z0Ɛ Ez3h<0սb̸qic|SHG򬡑B'*(1{[w/0;5厖[ VxG+\ MMe+T_;UY* }+G0|,uQuw4yߒSWcEY~/קղ&D/ `&|3fqO^4BІJFx*b2 <)Ea[sKogo=qMA@KJ"1W6,̊ӰdPD"EtA68~ ex\!!ZZqS1J34@W-\G[R1wޔhtO}L>w3 &  ͣ9<½ڍL"[ uZH|Ѯ&5,0(^EK2ioa~J[-"z'+,}EmAn2jX{*0E/mG-Sr6U@Rލ~kǻ ܺA1{13]ӵzS!]B@@PWqq[݇nQCCF Mm0~c \T?s䈚*n_j /S ]O d<k2O܂1E PĻ [h$H*Iȭ<6_D5GEG&J@-WU1O-!!-sx/@]c:R ޣ!LTem!JFO/F=i6?G_[tw)J|cD@ӊh|klۮjp%.9'1B<%4lvb-RN ! Zx :^. WW ^5ȸ^@m0 mR_> o08dr&V4~*,\RLܤzudCƄ|eYjQ+('k6fG(>@wZLeP'N]pPx'()n F9-zlջDCGxdW!kz8EQ֒5rO&RBH{m|Pӧ!A#ֳ2O6{F졷F8uX*l:. -!ʯKZ9ɻjﷳӜm bFu+;qUgmJ ꇆC-beeiSh[S.+aʋ>I/F6Te/-)9eŨׯ`PkbA%&p}ihM[ ЮObPºSS F^?C|31eM3s:]eEESB^w>5N1Kp8 -Yk F 4 L=yM$vI #e\ke\64jGTr-;֖bpԱuTHP=>~z\'@O}踳B=<ɘl |nkVVAYٮ7ɷ.oӥM\x S]ZN,l̔bwuyΜ/ɡ`CMDUtr[ٿy-O.+/ eNl g·[_#1 C ~%~?*SRof]%J>@_O:czNw+ x4$4/ b4`*jqH#GP# d2@_4mdZSجu1y hvuCLϴwPhսL,tK_G^U>b,|S].w `JɃ-$wp3FB,Kwc'U+ᣃ!0L)0Hկ`A=OOĭ>J8@+5Au/P>?:mQ%:( R%8UJUi@Ty&)s-YN#5v:]g&fd 1j\j08*4\bD'PGmrKw}ʘ?ʒnI*ڥ$шq `wWrYNݦkWm w邬B,q!ao1}B_ym,ٍ6okG( e#S9}KPjRwpuI)TڏKAeU{vR ȋ@:ǵpV˸(geU1p,jTOv!"МN+¿V 2BL>>gN)+wN}Qc֯ /o"5P̆ C($;Ny;!&-Pws=1>/SDZ.`I:`Hk`hl6( S,xmwmFo>ڋ4-Fq*Ͱltњ#Bgq!ErkvezscwlGdZ'{JC>AEJ4uqϨǠrٕ[N%yuQGPtz;}H^mK,>Q"Rۂ]t3AgüW-Bs#_}Gj{&]f'\$WAWT9R7@ʱ#tԔ ͻM{5Ƅ}$N{|\yh 4+Q_J{*>ɞ@B?vM#6g&챾kѐFuvqEO fW 'c$Yktn w#P4׶"f맢0|)d_mUwؾ¸K;s׽sAYEmyQjCO^`>-B9:)ryM^&xץ1 ~+AdKk%$$S{*I6)FOwf_ o퍄{g0u] ʞ>;}Ksn3B4;4u85٣LƮF`T˽ǵ.a5+TgG-!tfb7Või"|}smWVUl~XJuSgӒdtH.0]0j% `}m괂*Z[: xT5)ʤ($Z`biB27awX!$|< d+@l= _ oհD<:[!YUM .F,8%Ƒ|m`сшr9|xkWUmHd"_pAbpN[npS Jg-Yз*Fw9^!E<=gXL+`[KЛ&?Pj9#>xrt#O {J_@WЀCg񯇺ӜԃPX.68DNU\#o!V7 ُ%2-Db&`F˶ebKpQdã]݊ >,;X^5X.D01&xO$ r$PS_W=܈Fem? Tg5_1tynB2pH"E)&؍d7Z 2%ӎ6zYp&RĿ76f=`ɦf `ͽF%+|sL q@Ue":qG?Y լ)4JPˑBՑe-vzbTȥxC;vˊ:ob3SH2Ey7Ǭ?HėMqD &>;v^³tzlqƳJftւgC8̜YaX蓛xy`(&wB8EL۠. Xz ZOؽVX . iߦI[̵#U !ǭ -jYc1"]wE@b9T'eF+A7W#Y+߂Q[dN^PR#J؀ΡfӔL:"n~) }=1UDB †alRXmg=VrT| ۜy쏿ĵ;'ix+; QCo*<;'E5'ǁ"'Y.+5$ ;"`C1KQe~]xrxfAGvNJi@rX },n KnrzF2IwF 2tC38D"13%M}Zy`1 NF Gނɜ3|دoN9|]L8"y鴝x:eޕ ޟ< P|=CEjN͒.ʟ]alQpVh_}7U{|6(U Ґ `;T{EWq *cQ=Ї"?ؼoXexTO|I?yrTP,?20LjpyDǏ/&)O`rblk*m'y(w{\2[oMUȐ.d΂!nK;@Xvw=%|Aܝ]AC Z9I2(޺KPzl<C"ܭ{>57AaZRPp?Wz"_ﶜP7D!k2 ~ZQF(nS(S~-n}'sÇ@,tu["9ؠ3NrME8aqP^=fNe6QzĄ`^X-_ԩK4H)+OLm{fZֹ,ayHpfpN|c!C(ܸC[ Xy7GLX$;Vj\7(Xa&vUȨp!SV3X咐C 5 lU`|L yhԠ,of zlL~;ͭ]խW9@XQѲBɞ=X.5ugeD+YO+$s[3;* X (U_b#B%m=C]uY sFRT)7$UrnR-Vx i, zMܸ czڦ~6N88W]hrݕˈC(gu_8F6aFlPk!숄^F>s{^-fd }Y)ҧĜ;bDZpWGbPDySAȘ c甑A{wFCz|RIYGz/eqS1 uHMo!3j^@UU>T`Is^cX\iA;yWlt!m(L WӸ:|D.u>B@y˷9Z룏2wsy(uU/ESn@ d#8zY|[6\@2Q$;xnkV?)I$z?vkPI_o;̝-23T`DQeSIbxԭJZBWTzyhH˂ȝU%Uĥs [Vߒ~|JÛ)܋64%od^s^:YQ!b8]``H+4G49x8s4I:zzf+Mt O,g ;6ZwYmE0%(#휖^0q† <I̔M_J*,1ë3$yT n9ͥl?Ojk% zy=BVl){uhY3t7*:b$tv!~3ersPl<Ѹ`f ̃,R'IkaI+Y;bA"ju<#U`Ҧ)s`3XhC:U sӍqH\GcI!r "uxS(ZbϚY.='OHm luL;DҨ?44%i^شh<#6)!wC\b6jJnAN zW\\>(r$d.3-Z @ѿo: @USж⎕@j^R8;ߡ,>V; lAi{ TjXw*z>=[׉g +|d(xN2A LW bvsS`UŢDDnM zbB#'g4c'׊RNΔRM MI*YP: ;8feҖޮ!,='$<*oO.T76;.ɒ*ϵOH FZ"'gˏݭd0ߧ*-dby]ە#oWA ݰl.{NsJ`J>qt:d$!}b5p-$ЫtDF ʴ)Yx]J$"Rv` sW/ T9nel$57o=&1~;A(OeXI1Mx`6'‡Wz'v6pT@)n+&Vm{@܁[?lݟk@ ߠث c/ʙ?twAS# `;xW p27}1LZaϺ@Ԯ\0+qD ˀ1$1;s#t; c%! +S6 bbd?bë >R{5+>]ZmvW?ƞ0ͩo8b /(zv%VwZ&1bDx_f$_{vЈxqOMώG}M^No'Ds ͝tn/շZ¯hNMOQeqI-wukw\d-{DŊJ'E930fi6 VR'\;8- P>+MM-dpe޼ג9?lKR mHi$;v#9$3 hZkZƹhM,wlo7?FDzЫꠣ- f>WT٨gGJyaLg(h69K2FlB Y b;]|,J)̣/eFtGFmp#JW_Ls&7(ğazQJ'$[;X[h +vcpа*l2 9(,ɾ c%X}~}v֔cVf[sfq) ~,9G V|s+8hn^& }Ao΅Y.SrF \Ri)neՅsv㋃ۭo:?H05^u 6ײat@ć0` ޸!^'$~x<XxBk/B+9,n9q:iCi[?P5m'ʮ1Z 2!U^`~vd&D*]EckMi㊮io?wL V"p''h;J)6;.X  3.Eg̥p &2HS^U$Ah]*a{<  AM1xofOH_˜aqAѮ;l-OwTݧc$V 1 ?"=1_UY.}-/2(ZS|8^EZGEL!>J}WKF(T:4G]f4Re&CuhYϚ]פ%ĩ&[ꩩ6XHO-n募pcU3Ir>'|"ժ)̌9;n}nĐ\)A8DI=ss:kq8ߒK$jf6Fxڨإ+j8Rpr b6bSf QВ§&MZ>yuF$VVupo>5ff*K>e$W4AtX%&KFjF"qNE?!F-?ޖf/ jU,3ʊ|A`ӬrM/ \17ܝ@D;'Yi34rtBvpR T+B!d.&nVcNwGodF]<5!,ݦ]%:\] Y)6r%M9y&P^~eVW-4q0h+ed.!W憣<,\^WqXٛ -eD[2Z_.Ar@xb YSvr@($=iHH 욟Ц*=ڴ.;WeIS)¥~jE<T/t2'M B*cmCn[N"*)tȏ4}W"?9#?_{{ܔvjNLvp]!ڗ@ ܪțxpnW":`6Ty.F]5GVSf8POU28vo\ӧ|Q^*gq31DrloR׍UXq(qq#)JM'֔=aP+PAbh (OG(H)j*K8eR柮GDX9F1j"X IذPܒԻԠKp--څW}=fp) 40Me8=GQ-0cuHiB p^h/|EcũVUx6:]{/ (~=E@~g0;07^F+nv)a؇';1 _2Pf&B:P yIL_E۬I#֦f3i ^[q J|pDsg_^TvXJfpd} pke4J]W7]L>PkUGIکw T>#b!$BfA%pC%%snTIGWJyq8l?jHsZC{;+yf9WzrZĸdDǯ>uz UWK Wb>:l's=4Xx^зEjd%C:u g>6YDj\*X<% Dfb78䶨lz5GaB"d sV"V^UA3KC=fNv9s|JH0JNqv>H۷\c@I;Сju( S"C4R)xRftٔlhS_oe;A| Ϸ4J7.|5zn")ER!<% ̤(2(xFzkVMeQut1|d{esæFjFi F%y!P! %] 7QAPJ:& zCHF?3/7I+pjm 6 ]XpڽRgX皙Hl¢16hE 2@ø/3i_ɥYS7mIֵlc㋓^nlл󱎪L]j8gR9"|:<2JW^ 9 P4vy2-M[)%1D#ژ|3feHm˽<^b-DzWW" 2h\(K[Q=OL]C,-Y=D;E==/:sf^ȘɂcE9q òGPn9az74=f"JCó)^VGee:ȼm77äe[Z,$ NǾa׆T2Rղ!4f+wĴL2šF5؟:LiRԀnaD稚̿K=j]KsVDfgÐM5856 K%91 U܎%itksؘ]X8=u֕1H  p,գ`Pm^ Gq@g`֊Kuڎ Y|H_sݛDL[ה9 N]5tYX5m*m;'ͺXs4zAc?t1֤MJ }1NV]#>2d6XX+ S)OOp'.in Յ{d"ƚ$ah:8*dQ+tSnȱߦ9-[ye~'-@ 5ī8LXξ|O}KRDhĿ9!orZÉ9h!|zVZi@Ya ?W!*Ii3# p#3Ol\'H!jN9 .+ l^u#nE)MQDIWܮ¬ES aFI sP|uIᑺ$TRrb ^K;29֯)~&+z4+!D7U# W9d}{ƥcHH'_rw$}C h|Uh9 J^9蛷İP2Yetc\x9-f!ʥcmPz,fdyi14Rq/yy= b:w ö{vF4!̼GۺKm҈C{Yϥcnԅ:''"z br[`I` c%mdXLbf|7޼氐w䍼\w(x`OѱVyqls(qb~u+0#)f]aj1>EJZ2tfR듕0lEeYrNW_KZo}Lkb-7O4ZQ+~'{mξǛajRʆyN MO,zoj`~ug_\U[c=: (6N}K1U`Ҩ_gqm&Mu~v1o0A4vji56Q-u8R$ V"63>eF~~)0>E) yzgI#٘E:X;@:IQPOsJFX1_s% ^$a{cG] ӀΚ`GҤ#@DO(N~魛C%5/KgOI!SMI-n,Lt97!M_ $$MJ.*={v ݧ4{̺:b(xpx0yf1-O.3R-𶷹*+=BA^] 8Üʡ3lgaX^>YL,E1{ \#س${?M{uLf#_6ٕ@o_LTLjFHZKb>77Nz5eqM(IFowC8B-:jiWR gT8; 2 ٷShn ʷEz0цŴfuiƃ PȡO[x& CSV{Ą-{Բ|쓠]CĨrA6Zú1[4rd ݻtZwpu*2)lLQsAgכIG]Hު-1!w+7@]G7QK8r2px\"fr {{*DDI8>} T#"Vh)N$f5 p/J{˺wٙl((W;.rYcYpZ<xz ?\Jh.Z߲sp1$=}A om%'~";n:*.d80O\y$w*E4YS .XЇy 7:I$@#j!Fr1Un{}A{DvfwAnMn0Zm dY z"^HR~eF:E1i)ԒfvBlt uK0ฌ4h~O%-O%9,S}ZI(tlr[Qwx[_Mj˞=_tv?SޑjwI Kϝ#S:XMBLRIYJ}wPfί݄\{$XO\@$}^q40J%OmpyM9RQ7w{cKv(TVMbMa7C6z[:A"U]Jlm5_E9#+HpL[(Ӳpݹq'y. 2r\C E3W;S8L[IPaPOPX][}Sw?8Q~hvU~ƃ[>XVnl١?qWχe( p 5\E=8ȧ9#ZIí僀EgRe90pwgN@7s )ӯf'fS Sn$тqi.:s8` Z.bqԁhF|ءh}Ys:`  ip' A%)`)Xi@E 9+<OF5ؤ~w_Ïf"J\Ƭ TFڳz[y&v'`JͪOݛd߹'ٹO o}:#FI2v[Di{,ңDc/ǁkx^vMyܡaЛN."zs ^ ی-G<.zn &rnlˠkڔ BsST;<8J:~,$]:^$/J1zwn,Bpq~@ =@c:Xl=M 'Bv6C0זD?T%GohMx{ d.&)ͣDZsҹ'2*j"H=l(ۆc&$O!X2[Rwh`ܪ"?tQ=jc*hRQ4?)P PϪ)~@1' "b+c#O~ٻ\ pl٪`6cvGosȔa,&%%Z\28kc'@"ݢg^e ڕR?'qA w t5Gnz<#N$M?@l{uvke1Ň62{E&KI^!k PLXL\[?*X \ '[!Q Bo9L-|c |i,C`&/Fݭu{%?SRީv ?GIfmzBaT=U{jㅷ/2 qy!㞷Q )#l@(f>)^XB6yS՗]lvUT ָd[&Hb<'d,tZ0ltO, #d }`]^![6mM-!|_ƹnrp!%2wiY6abvűiAp$ߔM֮I8QIb~E !+x~q r3+KX)|;At!p/du!35w=Wo~Ŵcm>8m^4]YmpBZ!14T$%m 5Ny[|f +)0>0L'!p?Ȍu곟⣝skT#RF-W: ^7/Gbb3$Y!+:2$ M_g`Ov{t :/?%-؉nQg_xa)5{j &=Y@;AGП+3T]AG08peq, u$$&q[EWD^sn[[F38ԁ%zYm/7_h++),hqoxՍ׵ْLS$ىknXI3 n/'^Ţ5%fBսx=;=,>J,a<,MQ.O ^{9`) ֢_3Gy=1;?DyFP>"ԆΗL2tH;VIHK䟯ZV5n,JhX(t5Lهm|tѐρ׾qKļq!EuEnX?m%Tx@̙/YoI>yuVN<dvax4(Ɂ9ݬuJ5Evz_xNxYEޞ3+y {]Uϛ;WB[M |Otftɟhtɥ5 f8(?$is(PLaqiE'{B#yʴa|F5?"Jq*Ygd{6|CJ6 ͭqWߊEO'-sK̛fb z]uLfpf!O 1FhB]#tkIn̏G.$$C\x)m/wǎkphaF} qiU}l ];sDDQvߗN"[3Y>ŐU+$!Ҹa1=؞L  x=`JAF*OOW{=mYrVH4Ȉz.TGu j`F@}:@S$EGkNlg4O}CF.g*}^3:w:TYNI}c ɗyk.d^ۇy{Ih!0I|svi)>HZFxD[$i!U*_npgaogEphBn:֮ymY~7K $ UY RGCBJ!^@7ly"< q=aPuK܍f-̛% ҎNYѴГlu-WȆ1xȝE!'_YXq͸7a~ǁ;iD:Rnj;J$R.izϝJ'\]U~z$e'0oحf*BBPNu`m81!IĪ`ќ|`}1pY ɒ PxNr;!rׅ'uE&gF˧Aa[*pVs=0a\k @" K._ al"CT{+TIzq6 . W90WȪԼ6i][l=T,JlW7XxRSŠSq7ӕjlP:N(h@'iqIotUn|a:Wq;-jMZdt<ܿ\Q.(y!Ȭ㑆+?/9Vյi&0.y>F+>9"nKK%Y~R){w3в$,\熓Xwgڐh.څȡt:6vp}d:ZD[QyE=Og4|G6/~TF8ڼ"BǰC40ぷ8x™?.i/!wxo*V6EBjnRb/&}RSv9HʩW/tJJ/)EAA,TaB'gήSS >8j?"o>g!031Й:`=W6^a5FfbMDjMUyDq365nDVbG"0$K )Zc/Cle[0!jRgQBJ$CE<1 c0]&fq_ܚg6~|9]WW}"B~ԵیU:)u\=4R4ϋ $&HU.iVm{Q)vP0U<򓅣nMH(uI?0p/bS.I H'̋{'S^*ELn9&9茓4&J}tPg\B43~̙3 =bx_KGfFgK+ '12W IVi%ʐ^Ls9^AJ%bC<j_* #yxT9HF#"{b.6 m(mN3OA;Fc7|N\@Wah c "x?UYGmchiJ]V7.mHk}NM?;'j[XPo4en80<#pNh8R=dZO=8 bv#_e?SMOkBr/3:|W9:w2+-֊/lu[w zMvS c`ۅLObUs;-IFe`[vIj;f?9a}oG脖f1WM3Dm!x6{&<4UcWO78O攪d_%cʃQn+Wdd!s2BWl #Uă #fśJ:ͲwRG?" TI_%\W eCB w+:Sd#\;ytjdkMiE>Rk`,l8w4eY߈HX\n= ;cYvP_&3aInSȪ#R=Xk>U$(ּMEޫ-qkdU(kI??s`h*eu-Z,a 8ܓT߬G!^fҫ.$ x]`00>`ItJEX 9Hs="$J HlpuւsoIE.PVci?Um00Õ`怷lyGN)/ aV *\'* ,_ vqv66t+;/X xtEz\OzIoYG Ir*-8gE + jSoF \_r{3YXp@thP29H)f銩-O1LYQj?0ikrH99ܓFH_՝ V9X~ =^ H+Ij͗ě"HYImU Tkӗ$[`x6Qps9Z9{26C`Te0ؑkd3ܽ&`-Ӂ6X`զDp zё7//mHx4$g͝gOܘbirPl eJѴ`ePdvpj-W"ҢS^[Xև>G˵Sγ tu+WcTP/G'< bS^K,vNkW||\8۵n90I9dbQ?#kJ'bO@*Խk#FVw98࿢Ku`}rY$$ =9~g@e=UoC﬋) ($Lz$f~Rvݸ3q)n)v4 m$`\ 7~j+B:* WjsáOCvI jY w=C̳98pB~4G~/3Sw=v<޽'h:GV,Kցnԏ5:K b$"v KKHnW)*t̖'5tcvn;$rJxx!厊?\. #I(%QOE0KǢFS #niy@S]p<! S Ӥ ~m)>1}.ke2j{ _s9m^$~kIiKDnH `#Qe*F ®?{.1uKS@ z%-oy ;-jgu cE(gx&D@*9~Wi[ wl&-7`VN Kmmf#I?i5c]ӻϽ? B+;թ@@6 L\}&5ƃT mzw)8DG & *Ysc-GVD2; D0{"DÓ@PATB+z&*zjRO&7yB|1G3uwv=ujO$Un^"L9MH@F#2Q5݋_K%\q!,쯕AIey|f|¿ 'R]/r1Ӻ?|{AL]XKKdOX;6EI^ 6ֈ#ZeL_c W@E. cwyB|H JlY?DRrcg|Ik y$}}R$AE-lJceZ]r9r+aJ*IǠ@5QY[- 0LLÂyJϢ.U/ނv. < nwtd! o$%}.tvS#<@CNi[yxJ7II'Mk-85ܴ+QZo ^_HhňmosuJɤ椟Y҃={E{:aPo"O="M׭*&(bzl N"C}YJBrLݑe"Q6>X V{]J@U3_ HUq,>'u;@ R&g9ZbvsrAXM8u]!$R#dicy9e7 ?X>f?4Ӈ,~ZJq}.޺ ^qLRVpPl'e qڵ#?Co0*E+{qMm3~ap@#~z@$,ΩwY SPPx)?"H\v=#$Z ~rz)߯E{خ%= G,‹$ZǞ*\ $9H4*;rLo僘E)K61v37P."0HDDu$$fST-HQ+m`N'KƂZb(q/'R2k*H h0ڄU<-0B_>P!G0eG:7SCT]_T(#h^&bSM,(S~S-2_3*d:~p7c(| Q${{POkW )MUcܟBx+g )ٶKOegKhHKPG#vT3٨Xۗ'chtwմhl )IqbNmvZ@`ɞ<00),kz3i}9g g۔;f8#ZЭQy K 9vVt>+̷CV3C<Ȁj[2EWCqGUt"q'C՛t%)ڃIѨq>yg\ӥ'VeͼRd=7W;]:w) 4)͸:n!)O%(nB6drhe7nI^.JQOHѽ[^}(xe(%AD&ö yWEӻ]/(R Ayצb!Msjf} Vլ+.|SWb@ c*Oyx$Ͽ1u7~Fd0SwPw~ه:K9Koɤ5 tQK!1s0j gX=WXz}ҺN~ζwBB>47w -œxIW7zCx;GCaW\ +d܈5_Q} ZnɳbNꆄɡCEO2ł0bt )ikv|Fb:ɾKD^Ȭo;$gIrՇpm@(p"kA">G?$i{H' o5͉$]]^(:{+(SoYw{ڶ]R'q%b9X}[\MT <Bg~JW{"ri)s\H{3JZԨu-䥊DrskW"(i3vji,eeYRR OGG6R|F !tg=7TV~4 PF hA w+/H2")GQP ON 2H&`5e+8{'UkYaR&S,4yCij<yGeA;L zKV_h"O7,gjz&W*B،hig:hzz3"\ fijui@MY&X 'mùu?9WWb@S _`C"76SmUp+!2z=EHΗv-9kl{@pVjA6s;eO^!婍)J9k qHcpm;b'|{_w$}?qu~^p);ƭ3"6<&5FIk}`jRQ#}v!#5u Ma(KQz>iRbT:Zps{5yF]!hKrEC5kUHE*tN;#7*\b֕~q-'`BN%T޾qY,Ւ ꁘI`˺9Ku)OI4=,N}Oi8[&i/V75]/b"m_E]i&&lRy.刦X@MQ/D_wC`0*f6{빣 |@+:cݰ>8A!ՏdD,vYi9%hn5eY\Ԟ3rPmLjyE]t\JWSShwL*3ތa7`#ʥՈU!G?KÄAp8`#޶$L=cZ߸U+'96 !1t\Zi4Ş<ņ6@c/;"iME<#LSMOyǴ7KƄ!?VֈCI}MTݧqeZmqkڅǍug~Ẏ0f ݷeGhPŘyQ*li= q!=}ܲσ۰%w1>H钒㪿ty@H{HUDǐzj[Ye5 m~3\섑#$F^FӒ x2O j ^d]:%TrOҝ]YF/nLf B`+M7f`}Hz^pK|Tmk5ՏPhK^]L> FeRD؈"onF> bK|W#xmXgXń?YZavk@=bG͋JJ%Y@a=tS;k2Zj,qv$TW.T!N?x[XW#kΊM-<*قSSXimLZRT : xaO X5ʳܮ& sYe>']VQ)~rM++&$Tq_ΰVݠ@&P R,I ĩYA0?}2ďH"qmHn"]"6,κ/tLT ?U 1ZJj1_)!/:sct' ѥӰ=G~ѬữEfB)O4c*iʿo(VY@-;ܩ°$@yj*2ʯ F>5Z-)L@foUL2:<{"l]H ':= FU_|sŨom( 3D5Ԕw6g0Md.]r812Gr&"m[#PB:jo.ʈuN7 wuvUl\f$8|᩽cJ̃g3ot哜F LLB_f[6S?nYM<ʣ"~[uMн*%!VLVǃ#:>")YLL(;FkfvmF2 MoF唩lbR mWsY ݍ64HJYBy_4-!3d$%Bqȝ-XF7-H=.`ɷ1}3i{BVzxf+ m+JVW=J1{8m8E$iv؛DH!En#(OUڪSƧGl^wu-_-STKpZUjsp,[Hw|UWu~ST*<~=Xd69! })T_'w$ ;9iN'Ѳg"ڐC+LF_Oe=9>u_v~D6b?g;ssȷfXgqX.XТ*-1 %J: ǠJp% yp1_={ZqfQ pL lX2Ti6'&\vx~]O-.z)m|neҋalو٦QIL6Nߺ@B\E>zOm | E>15\@;Գ\TZXce"1oCgB8?EڋCe~F%?߸ |x"] m!ӆp>FvN'#yTiY;*!\XNCIûS ` 7.%] }gUZ:o$ ˓(  eͿHj .(o0Pvia b#XF5WezS^U}\ _'p7>LCk_Q2חq5m"?y(?8n5ͩ@!LWOf_r B$xB4*μ͞ %FhH$gB))0hfW E?ڹk "_ctc_ڤmP)D+TDCr AX`7;Å\a7-h 0Jj>C?Yb#TҎ}}.YG=k9b+B iu hdu# 18r8X yJ/5ETkBJ="=zn=G/Y nNh}Y;&j6]E۬[IDqGB 7>!wEx\q.AW\<cjKJ.5ӷ\K,0Jװ}U0YWmyV" 2J\( 7:S&ZmhØgAk,8Eњ$yůiZbl(?ƥD>ZA9sVDp㽊~t<ŌP&Q4 ɐח&G&@ֵJH+ mU5{8X0XP~(!_B1n].߭腨ރs gP2veq2:cܓv˽86]l{ֹ7Ν+%9li ũ[AO=JjLF? vjMs "8~GVl h.yC{Wͧreɔ!Őn z1YZKǀ5jG{;mYx !Іee Z@R*cL]Q7+vJ;u#!-C1m'_%*1#`!<a ]͏iQ'J墀^9c0cBJLIC=."#ۅNq7ɹ?Xm޸ 4EjŢfjmh릊 ڗBṄ<i\1Ƕ+RХS:)^r4O*(zʩd 79g<}V/sHDg)~|!k:dn꾰Q]*1D>Y .ɼM,[ULu%$<ɀD~mFqȆx0+}/״^c؟:%)co9st*/nPW`{P 2΋1Z, o}7ywZMo]Fh_m흠ٌ čMY"#,WB ^hj6ŘA3Eb`9I?JWJ2:@UktawW{zQ9#@[" a$ۡ2tw s rR#j~D{{-7E>15mdM1KkBKJgL^ S?4=5/m DVARAʋϽ]E&I})>C[5?A'Θ GOٱ Fb?;YUt2E#Y[X\z3)ZwgFTRǎA6 (u1m}NU/IDYHs+?*n俦LY bxN 9=S>d{*CSv;nq(ا}K%FRlSj`޸qKw?fCn7G pJ @Px5q=NCtķ\Kkc-&9۸GWv /{};i92iI/}cf&}VӃ~rfwcoN"d|^ok\~XU3hFIzW4rUN^xCȸu)R'`bU*]<- *)̹d}dQiv%xPkmD4vd d'6N`8nԁ,- + :=xt%dqv8̺cx1ym!=m=KA6lG"|.g~,)Kku5}!snb0i1w.9LR4pSc@Q*g`')L]2zjЃS6(OZSÛK~װhh{XU?"[>LBv-ge+̯!Z*^ V-װmn="TEA-.w5Udj-dir7eb#.ԨwGg|942ڹ''`HjUD&vr$E?7jQ5I"FASd[j4\Iɡ,R E|H WTTD](&d ]peP@^PMs|%):o{1P5tS`?nWQm%*6q9IXH>ihYD:@L5 1hkP#;C<5TKۘ5{nHӱ+3O0r2~w(aTum 9u/FNcJgYuF{ &ˮ>ұx%sIAr8nSosr'52SW[N}yygM3]||i+y҅:MĪ3~w(Rvt~F9Cq[Bi[s;U#@B\BHf1;^ojtiSgNHI?  !S5QUˎW`z|u ]KLhct7>-&pfH 7[RQtUܮEOTk6^b0iFquǰH*=taq.75uCC#(/Wj,R?w٫c)azmfh)%8yu5wғK;]->4`l1&@12w3(U@L{:~cs,$P1LY7)ܧLC1CF;|˿mCOhxEԹ!_xMBFT)Ŕ"?1H& R>],W J Pyf]cPo7U6;d ,,Zo:hp >?B+1֎RZ-+fTؼ1DZ-l#9ahN󓉢%:Hw+V!ͥ0Of1yؓLwVA#[` $ʤ spex !̢P5mԀ`>6Ր []vʴh!~[d drtF5HN3M<0|9[x5͒\۞mŏyDL +b֜ _Ǿ!%6d4{A&l{z? ϟCzewu]  o(f>hgwh*?E C2`*[z}&sǝzrC{r\VZ ͝`_t߲$ў+bHwa\" ȌkFU@^pXKGS %eL7$FcPZHS AQKC-?,]=F z6D$ 5")_yNFVDIpL~] 9Lݤ^P!+ԞX@,Q"^қ.\E@$ 'o+H)\`8昘p?b(vҁyls#if|񺋀I/$ׄ!EjWsFc4gpw: lI#$^5J^?RQDUTUFw0 эlc@$Pud"5d~STj8Rywr/%"Գ|=Pw-)w Yh9Mzm!L1cۣP" -2 !#>&F3SMl1GK;%bMĮ,<٘.?&ÍQSX1i𷆓!@\[X #C,'$/Oӊ3-ͪ KB"8w>j>d .u6/7FIARn fZ^;l+wvJ)<)({[عNJb3PRpimsccGUJ*6s¹2xZ!eX|Ͷu-SS/K{pq-K5= 3!zڴ?@݊I#>b vp9f)u()#*eڷّK\qR ;/Cֆ|YRk| /)9ZUF ‹kx ZOl=T( &s[S.lOҩ=m')AҦXK~Z^_:{0g:`6۷2ӜLqN@/Adc<ʝHQ*p6]n}W1{,Up c9ϛ{7.h7HW$=PSt+O9LFlAV2N]^\UB*`at9QWaѓqvZEx\Y4M-F`_viq]bIh97?{sifm' npثT`߷4 1 @3ss0!PC8w< (Y$xvzX5J Zm/IӅjz=R|ŗR*\ek53i"GanC#"rrXod[q] G1Z$juo$E;/E0M159v8MUoI+WT;רs"KanNӇJ9AGbOqT>%؜YGm )lyL{*H`xHʊtR\o9Qznz3M=S9*7 F^M+ YLaMT:im2έwr;jE#G{ @_r7Tix!}S-[ѫ dV"m\ }紋ۂj(6Ӓ ȓbJ.(2>bp(oL#@͡BiĂlsZ|jJeC cѰvfQDmpW2D9JнWՄ.:.ʞ$K婈! j;}2Vu~-R&pR5 d4FإL $; GJM.nHfNb˲0lbZPy&K2F6PI4uiB@I>őSuYK6\ X~1dsQDͱA=N#вXWTMN̙Bvf/[Mw h\Σ i! ;AE];,\'s^eNESB]~F:18Q1kX`MMRQLa*PCd_#Fo 0tM)=*%qRg7,QƾDG_]by7 {}J wnbVة5ߣ/;+/!x9pl S{zqC&1}령ϵ$* } WpPZ'vyxXgc]o捅KI} q : Q;a~a7oU'&j/p#iuJ@ey_#U&ĂF\OE c\ tNT?{~ke!V!4XpZp{.~(oUKCBm] xC~@$Ft!xYH}Q`0uF6P!ѥHEVxhD׼ K{OyR#L*-̘/BgKvi|dNO L,ZKƎ\!fO*\o )LWd!}t[BoAjImM$I#s@5j犆xz )@ȳbQo<%iaxҘc7E/Wd>kzv%|)J }]jwJY'AقB(-Q κ84T\c:mo +k^/=nY;tގFJ,ÑtP JSCX \ *j.\3yN żJOrP޼)/pv.]p{bLfN7i~Rn[f +R5VIԗ_T!֛o`9wa%߯Vʖ˭`c8D/H\|F}ɨ*zy`J=2UW~;' )W1ff#zD$5'^^;'ٺ,P(mҫ qA0dy0q# ^[nm 1hN췑 fL kZ _Wr:FgztTCJ(2pN; I륰}4ٗSɀ]8`Kꢯ+4\KzIEWcX$.(=؉.̈Ū r%33|"ꭍ,itiw nc eVI{)Ҟq]={d2G ȡwgHܭjGrmF i5J܂Rbe3\æiLr,x7Z`<(A*FXtPEg׽|bӶㆽfm?ze"\x^݈`2?*tk4[5z<īQ$dɍǘw)tIq++Ena4Eu-1stv}V{I,wOg$0u=$R `?A禢$ǾWυ~tu`遼c_\!=_Qh*ϠMZKƌr<;1)ʰ'?"E9Wgb`l$xᚢjQ F˱D_cT8o k엽V$'ػ {ޜEi-7_;οvZ:Trs9fҬ' U[/>ل~^B-AkEns-JD nm"@*\wB!p>qwzt6^[2@f–B8I>t+Mg: Ů2#9ZG7~QLx^#s$ZØx)ǾtLPo=/HF3 Fw~mkCL).״pV·'K0z(8)H?›rn֛d|L׎D <鱒;`)?OBYW2jh(|(+WUH4" ł Ѫ]@&Ţi<*s}.ώO4 2+fS vKRuvws9Uz)U{UB :/eszkpyJcIKۮxNjC:lĎh;Ax;]EGn炪g$3 ;-D8o>j~5]awW~b)Jy;qHQ~v1ͽߑE.K_6(qۻ٫֯ F9v菴zlu %lB2H~ژi/RZ=VE}, sV҃hRkAPz`N 4.sy*#xdj3˳~4 T#<נySь@ROrЗa}͸ 7ǞŗR4s>VDnCbY&XTC9NI"]N y'V'89(2km fV#r-0iq6z~J0emoL1=r%!;!U=kf p S5b2`@E;qnf+1[﮵Ó^ok%¿ߔ|[I77ϰV?0#5X4Fhg0nْ=QC?TYѺ!w!،VK%w9Mm鯢V̑(臛61Y8VPa 0"YK0{RBSGW<\#el3HXx&1~|WJ9ڽ)7vaBBl2-&Kt%(P̤}1Hp}_$_+cXƨM{udw~Mh"f;tSm"D1kQ# +j_s#'?b.X؜9-jG/37bkǃ5DY gm[zF|rݜ=xfg5þ%MxK.!3~^77 #Qc=kX>iɹYT?^|Q*,՞ MI22Ư٭ΰ:ˆWnsz7go*J 0kT py$"VvY }Ɂf1 ޹0`JY~n;IE]FQVNSR \ YD~8쀩X|G;,gZmS u%NƪnOT҂;&oQu-[pyt we>0g)vs͂B^X+SlR#K7V>A6{n8.HrDM-ۻz8F0QG*km_?j_עpH/k-^Crؘ=aBB&9r<>$M.Ӕ}(R[,X YpClg>{_W )0$ڦ1>4בLvvb.1 5HmBIT*Iθ&׀%%s6zk0Hmr,#Ab+Qњo8C1Fߵ{blcA?Cj !0*o`N#PkUMI1=#\Rԭl.@@EL;[F@2ڈ*95ZzA> Es.F5koHՍ-$őoWVEʊ؎Ы4n7|+×>]:g_3".N+6 0@W1ѿ>!Vx7GdC<{޽sDsX&kd #xB%NC3f+a ;R5;hR+ɍ dEf]Pwuhp̪CmehaY;e;@7쀽Uu;I5 m_o(`jDfKݗ"M[*Of  ťnb5O-ɰSĩKDp7<j8"?kNِ_!Z[$n+TXȜ˴J!a3TC+;k8uLwqOnTX[L紮6aHyJA+t]5U(G> ˼] !XiNk]=67}$KʦTB(ef^I^T)>`|{YlAe/变GU W v ?g`G(=2bj W$즲1 5w<xfb6Mdf_ID7L6; 3kL1͑*J A噖h75(o27_y:lDNH$$Q^v@blJ׭w"ܢ͟[d 1FN0{qpC!g)8;uQ:(^OD-,mW"[UF٘ خI)r~r[{) &q -s30x'̴gq .Sii2|'Fܘ(%NJ$Y#ݞ`0PeQ|ʀm4zfm33nkx#-HSP[ڕX1hv/xr%81fקFԁ\/e3ۚVfSkO+|S eq}0M:nub\n t{S\90- 4E091~k7*z1*zӪ3>`.Bziԗ3SNa.x aTp$K5k]SizJT6Qət1TmM|]B25ecrr_0IIb" UBOe1Y0g Ėr+9. p|%.mdGꎆ^v7ڇ\ZXǥi3—\O_C1WuZE{aHـ%|] i'NH8z!n?ř^%r/Hy5rqw~,qUUtloTf+d 1)ܩ;QȠHa2gܒxnpt͑df@\Ȃ {~VoԝeL4}`)Ϸr4w H4oigSUQo.'6|m>:3:?r4=ڑgXRlQJnH aS 1x[~D۰.MCx@)*G% D='BvcAEޡ jC4V̷xB4H~-!jU/ mџ#0l7dߓs7슭}:&Kf uO̸f=V_w$)М=6mysOg L=όsTоO7 \|B}Q!сD DQL1 `U5f5kKPX;;.4ZSjg)&~H{Թ/JX\ު)&qB{Ιt|׫)$$_F] p?f[T>g)]OZ:ҿU]2ӦTKj cCjmHedѴ.۰T|FP;J5:ҳ'B{mF"Qtꥁo 44yT96.ڽI6 c8Yr=2-(Cr0/Pv]  +2x-BCl#Aֺ3s_cMqh ^lWb?mbu Kx_QoH9M$5וHk^b_ 5oH- _[T;6OG` }L%âKej]B_1w%K#VW xE^GURwoZχ~Q?| \9Q0na$ 'EeHH͉=k@]Q)=WE!Y,Ɏh&į/1`Ip?p^z4+66S;D_\w$:`g"Y1K@EE__c0;BIPwP0jRy cy\?Eeq|cg9Ne[_GKܡm"G_?n&A0/:B-|.w#uC=] Uj]~,pFͅv7]]3\;f\Y ΀"P8nEL5:JLX~pP;;%{"i E /?){#6>B;Q=+8n[Vؚ\2$Aĭ0’[ΦE> OY> 8͜ _uM}pFΒT EGNĀ7"_D?!\/kӔ+8~_`L V֮Ҡ.0ViHփvh"fset@%7ACkn4SΏz6R6]68/ v-ˎ07tט%u |;_lpOPIۦ )mi™>_:ed jRŀ-.em! FW]MZ1JOܩ/}(ɂ!E]7wxPƪ:bwІkhK=\zH~YqKzIfU:(^鲔ꐀkĺ00]sʓIK4g<`6FO?2BD)Ēy&*Ck l-[ jG ΩN$)D Q|2͊;`.2,dɚHxI'JWp8 /_ӡoZ.}wE.bUEůu;Th j2 ;ޔ%ڰg7," 8Lpqe ; ˃xϡ$Ndܩb% "h(-]#91nq'QlIZGSg@أo()s9vU+!}eEoK? _ݎalwM3;ȆTM9t*Ki~5^#dPnPXe5> E=lu*FhoxѬ~X\B,Ts5tno2 $!T%23:-RqGP0-S/uhlb*o9b~jE'7GCqZn(uraJ'2GXcUbęe%C ZeKS" >70UŰX;=ͭUՆڱV^e 3yW<^ucoA7/*]PUb U \TAhWG_9Msʨ®b|̂C4Y"^b+ 5fUVL5QI:mNV.HVzΖs &'^PucxT~Bn$;1lJ0äl+1\\( KK_KT_X01 W+7s*ge&uTe׭Ŗ򱶹VDS׹1'R&8F5cpU0RQM6yU"U'C@Њ@"8i7=V.8 YoeNEU F-Gݪ$Au’GsiXʻ6ɞ1{ 4wXW5I=-N/{"5a,Kqzɓ@Is+(wm95C(,`V(Èx1wRlֳIYo204?qv,ԃzJ;e @lz+lt U{#T=`3˶-#_(Da ASċ"$wY6֟B$U|T,1 9Sظ-q@Δ?2x tNAyuwS6s\ qͯQ#kN?6$P̆[6fNba-S~^0U&xxȓY{jf Ri|b hRUK~[ ?xDhl"0>+J'\Th,C/5扷f-X$)"pc*l )(v^p=ir/5IY 6+vUa@j0^Ġ l.QU+-<^f'OiF.M g7pz֎Ϥf~lYX>_fbcu4)Ed@6'.{SWE՝;3w @4yW_VޅjBU=́A+G}-L L2])lB#t\ۃ؝sO'H6O>Tdٝ(7 ]@Ѵq'8iwZRo6$;M\~{ ;Dɾ7նj.䃁ZSo}7׷Ci']/HǃZ;GSLWr%{SzSXnDo=L74~w0aaՙ}@L$V2Ƚa@v&?]L`zxULb[+|j" Q5IYt9Gzy \Ri/5vД(aSJ#<2=wL~' \Xlܵ쟩q$m)ǩȬ P[|k/j6 ̪XO6ҩ&LDұ%t7yp5jkFޖY*"/q3\Zּw<ݷV߽i5e{1M뵩YN;L/D uڄB˛ʯ~=h{`-gJ!&$@6},a*{hBhZ!_6ٸ8ĿҖmey a5H#b_i;MeBf`V~4o5&Hc+E}'|p]fpoCG^턓醧B/ Մ QfQv`>ʶe@q3_K:4Z" jIG;\IHR7@Z-O`j\4N4@R䧸+Ĵf>"]O6!O}0Io_C:&eRp sw$,&;S-ۘep^:eB!Bx?tf&7SE>,"y}Tߚv9a* ӎiNѢ;¤Q墒T7WziEc|SX@J |ؙ玲'gl}7~g/(՝G]{=!ӟ6{Z顢3`8xwB.X)I;1;)!(N&N0ei#QPבCLgQ1 -;iaʙxymVCݓ.ҍwDo1L_S/Jp?z C[(:uAArd]t p@ڒȔgeE/)~Ī9.[H3Ӄ)޻k i+4έ$ø#t݅+fQ=B*6NWߒ|ѽ|n< cНU'}NFtT#u/!tR8}glRۗ yiF0F2>6]#g3xgrxᝢqLm8VB8pS+^Fh-=<'OE%Syg1vm~ co%sJ 7zgI 컎6ĔY<8[!Yx M֤}Oϖc( gˎ%@ ٚWtWEL$𐧄-$Fa,YG7lų0,Q'3H.e0MD=+*+%tBCs_R s aʱs&.ύ7B5+2|  cNd7H -h=H\޻ eqM!M7YvU< TvgA\~RQtq.B}GoWwF?kO8{ /l]$8naY8F"4doyD1WtJFa!\ S+Xu  +_MXX3#Kv  X4<̴򙧰[ՊuڑVޒ^XgW|vNμsM?w *3S,o?u( a.OO]=DHA_hh˲]jn(u7OÚ$z9b W&0Icwmނz+rICeŽVC6*ΥtZk "5=j7791fa46Iɂ{B>S㜢@Xx7mŎ<&)pE朓ZP1҉bSgBa!)__n@4>W=y6(HTǁ>^ U*4YBD-2_Cje99t9 P9 h\$ӌsE19CqpzGQRw!XŲ0Y WJ\*t/ѝ 0pjB$S%/,}Gx[,A66 1߆Ԝ\u#Q#"j8`lQIrQrLcgp-tQ{)OVbp.oNmA]F.:^҂mPoe+L!G[X_Ϧ؁K8xn zG)'<QE/۩.3 SbT 88JS+s ?0JGu/oW |-e|m[sDbT&~Xuw8敎G2 m$`vZ 7BO&!H atArtƼ8apFb{7QpP`e&!O}JDʁk|> > &2WJ[ ׁ,NjɎիZEKM(j,?t3LD3@-tP+4j$`DZ !9]d^dPbu>jNF̳l^̿xrŨ s=5. )>ݟPL3 *:˕OJKRy#n`{/e"J"tT;:*%srS bC%p쑋UJ]CDqMB=bUM38mytIʮ11Fy8̑M'x ~Ru`se2xf]em-RlS~}#C+g1rϻ$8iITJ]-P9V3sû-ZT [sJJ\0%%qڴ"qs_hSӉ!?e-Ń4icWPS'Yx#Y%?q''M3ZݱOۅ20g,BBf'ބm{Ɠ\VںG`?*<_Hd1aFӘpң .EH:ķ3hyԊ06LM{n}bZ$4Zm7g9ZoR"@[>5aX7Y&.i^!)}_xOUf&7fd]E^XXy"y!z_m_q@%bTn BT9`,Z~> V X`,bkNfp ԫ)t\Cnc}?kjCY^$QFrPcOBl%gG|bt RBިRfX32ל$j<)I7[hmW?Xm'H$D Tag&@|QG{0ig,/iWd@I1 V~\՜Dc8|5q`ڿ*vuG@G8JtLO XcN?t/%a )gaҎLXV rĨďa4ۈK~O([+KכּC hr1i^׋RGZ7w`s-"24sqMkuՂ g`nyZ~䖤?FIUcN*x1emq׶k:H<[)t(@+K^eU`m("slFX(e!i8j,e/q:ۣbfsr{dΣCQ WY~%#e{%g5yuGo_"%[u^ sXoo.x3_1@)L)-00ӵ2~? _*u{, ٘>2CU@!{^EFlыћ c1絭ӆXRGgY8`=0_Ǫ7ѲI΅'M͐u[5m G;*g]cy,u)ɥi? kΗ1B{`ꗙLڪ8’Ѐ=)d37l2`#՝AסMӦu֧11nޛZ!~FZmzbgkw >AG]"8bx^m #v鏆~8\9DcW,mX+D,b,\qdlrޯDBjn9 F %)6BFL\ g-2YI*hb;#_(?U-n)Nx6y֋\m <zqO''oP^4` etί, U& @8I-k MQ)0n_;u4rbؿebW,ͅj^"AWGRh3a cNٷ㑶_\Dc u<P;*c9۲G} ck)G$=VnD4MF@c 7ŸRtZ',{ TKXY 4Y ɾ17o̮[q0 УB>ր eGYy*jS!\÷=]$ zF¡|sV|rh!;<Ȕs`noKL&YxUY(8h$OnyrC!piz?GnnڠE2<Vnuy%b[#^`cQ?udPhjfɒO^#f)R/y-w{p4J!ĖU\ڸ*Ye9pDך)'P[5K;>T!(>>rN2ڧeT ~ŸvUbpĽz`\V#iwTRhk>.$v~-oWwA9t{b(zXOXߠٹsFaֹᆧv.=O$%/ix %-T 4F]OGr,uJrt4IOGv~ @ ^9: IZBBs>u_%?nq)0v>K@3Wj%`4ѧ$AQ1zN㒇;&m"zjPv"{\k#U &E_V\&v? !/'ed$%Qv{wAï]Sq,@\9Kcc>tXBٍj&_2Qu58ZO{}GœqLAၶ-+(!3oج6' :S9h4XvI2v] 71gD嶱 bE2E4tVVYIUE8]eqzdEC(Fj~Z(.kovK%+'$,c:Lpa7{'_Ulmv? 3d-2f<W"`ׇE'FN?sz=M X<_&+P0koW>6cw,evt\AUQN\2e:ҽǔ]<&ESQ F%W 8Ɇ9*MQlOO|WWY5ɕkT'Oby[1 \Ѐ?+vy54CWWQہ:y:^zƝ9#e DŽ2[e}".r땡gjڢr| "۠|8iD<'8fSͱǀܦ .o0ΧJ rȴϊEy/'״1 V1ZS0í1~+C]k&jf8wAX@Pϴhu6R6%'C$*L-(t=yL)Tqݙ):^l4Y4CH0ڝ;ʋT̒Op^r"^K.).eI!+Kn]oܻW ݁xrwvu) _ņa '} ~zZOdjYUKq<2W o9H@ Qɨpy$Ws$Ԫҍ EQ~J0|f;f!y,ɲIP.rA[5&`%VY \B~>QPO<^h *)&zL΅B& HǏ,iVWu99#Bi޻~lsE‰+~ 9脤Dڧ mJJ,|JymR9ҜT[+*aFq]g7/\Ey=7yF/ և_G|}>`bukc7tф䭨!cF',@_ }]w%_۔`;7Ik,DO+H'\zyAAIwϻqUW6qt#h'[Iܝ&H-H檔.> NK:..k}Y^C=7Ni 9Q&rY )˶xuBYpĐ^-mMTlɿ;Ge7?S@˒1?Tȣf)Jѹf-7m7v[[ϙI3LmM" sm-I9 bxG5^POI{ gc׌*Jm[>Z Ѯ}I*L~y i1|3$] ^C "ы:ǟtzN&K8̒tqun<[zW 3H#9L0 8h5FwC(|zȱa7 Ϳ|Y7*,,/Z(Ş rva5xzl)~^GtP|M~~[`OXc#3L}^B^4GLwvf˄w%z㪕-1{m &klhvqAVK`\o:IRH%gu"ʪbjq"|ƂO~䗩vF][W%9:Me> i" |_P"e+ne%\@MvS4u/‰I%`5[x [超䌣A=4[IJ!Ҹ l"F2\5f.$?.lB+ ze\%lB1= dQYu`-=$79`Zr f@﬽}nR O*87M,Iϫ:<~`K752 0c̠fEeeT 0ɧߡ,z\Uu b,t>mLJ|(jzςjȅiɺxn) 0|EMXw:fRR! /]@NoFNh7H H4Հϼdbeo͒%rЧZ7} Wh3)O@q+rp>bL}&:|3P1q qhw h1MѦ-v*oǕcζkE)'3!,НFzz١Iv Z8C7CKEA%HZ`"SX&JVtSzcǔ/^B$J 2:eY'yV7ORlӺm-<0Jo*4 TFgQiDmvN?Kgof+wU]DE >㚛C g+1&\<&$S2p#1zN9wrQiokFpCyq5Bioj_6FG d~Ii YQ t=4e-G5TT6Rvf;BÞarnBmdR3|W&蟥2Ĵx|\T&US"e*@L3]-(CZ)#U+_z6ztMD*|1Sa7rG [ВrGMtJ)umǻlV3@y27<խ>o2ܞ5eZ EFz$6w•&@ h^ݐcje]9 g U[5Npޚ@)$`#Z`:y}8Ep QilZ"Ĥ8c;S ~teK{=O1L_ _)-;otW; `EWCm_]vB%许C3Q!,8TȤ(g}K||(yvDݷ6za/w4!UA>U36e6~a 3D=1@7H6P94ٿ%;lH NF Qro|q[/-9x%va1ݓN5l+Y+:  FK!u浐֊`?Y9,& [Z"'CL5_!h\ryW W4qV;4{Z7C\$1C`tf^ʥ a^o*N%ӳgvu%TxiLcp&G[w?]{5t~g;xb_K ӹ#]ТZ]M3졸"ݘiU긊ѲcL$.]90(^+uLKz`FQf" 7(aA1q!mjBMF/I,x(MGY+}貥 ٤|S5+I8sQ)fR Rl+#x&t/񦪌AH^> (#m.b:aFo46>*sIZ`πA(q /`Գ I8WVrb9ܽ+$9.6$Ag3m zN=ajDnX81E ,3e5l4%L.'UP.6XSb2cOf ސy(G]⪑H+3{jdI\]sz~5%OS̽u+j ô[& fr+fL˾0M65FkkaD%$Eoep8F \U 3FI8,kw*#X8=#c$D8PAu\)?'J r yyԫDL'gv%2oe"BuL-lBay) u˛<8?IۨI|/><$|)=UG)uw_sA( "ŞRu02mWndV0汐Н.PPKǢ;b =`P0J}!OV $f$Vpfc̸W"h('X83sF BMݑ*e@eܭWE[4^D9VNx 'HhU8od较?դ+K5vR6ȟV6ux零.) !4D0k:TDeiF>e i?w(JdŋCF H>LX"&k,Bd<¦j!7%[2xZcxТt[i*7i [ +뀺4}fO kx5j!bvh qMe; ~Np:kBFmIT><*+ \&"V J+T4oW: 6Z$mnK> bz;^ ,%y39W1ûM4`ie<1۸:jyZf8nnU ϝpL{YjQb CApAy>ī_l,$~,cvF]Ɓ-X=AYZ e*Jׁ?*#̰rA5k QNLꢝ2jW^CEnjNqy6Z@8Ah: &+1j.O-G;y͞u*öEOL%/Z"D> 8TuqS.a:xLsZ-0`CxzVl5]&T䓠HI׹A-8)wsɕc?Vb ?0QUEPnp1vRvRi0Z1D~98z :eUU¿c!dc$1: 1~^UqDE]V!h I]P_l +/q"7UIWߊU΂KA#Ġ9%+&P1(.Vm"}Q(rRP͙n-ΑA @Ai3,b@4;Vwd/@& .᩺8W٪ze2^ʪ$Jَ0IT.+]pdQU T&JѐAץ d|垅gM]mQ&wיr[xV](!/h$ ?P$"y%9ƪZWF p9~S1~V@-(E8ޟtM4KIcO_GCi*4nٱj*~\]=pB+3e_ *FwRk[w5օVo)8h[yILksb @Τ?ٚߴ\D'#~-|k`#ߍ@dTMa U| ZJء?_ O*ZHn^6Bօ:6n'^J厅R=#5?P& /cIl N>c`4w$N >9v?N̔$i채wwGּ j@s'ON5NCQZz_p ;4ha[fO*"f@zfGˇ(}iʍ,XM)sKdOSpz B X6u5 gdi96cV>7 -g"rH~%\ wd7bj6k*S94I.;3ʉljj@sJIa}㑓z{B'0]) KAYf"wEJ9U)M@0u>7b*CaIi[N-U:1W 4DTϾcVaenaEn\B7喬

zZD N>NiWA=L^OhAMA{@M1v1Į}ptRT ;]/aD$ ukqB+Xan_p,܏7P؈wr`.X["Gjm!Ë]6Эx5eb%Sr)mcZO֣C 7NڣcLr!@ Myr=$͓jm!0F\jT 4geC*H(V1(ݳ]F1l_[:՛,ŞaVL5Rd$Ҙ#x)=v=F^T&]ߵbSm0j"\CH丹uL;}Tch>kZD=!~Va'G?_'>o 0sơx"nl;%>Y/ye[erT-&aU1LD_-h E9" F݄K+1Uz["%Е4n6ME }@Ia>)VS#+C0Ɉc܁A:pvXymR{';rX[]=nMZcr~~xjL 7!\+00JZDO1{`IDLzʼq:7P~P0tR^@oS*ϖJMIij=@"86#q LY7.N9+"t_|J uZQo;W @SG@<-zvpVqHd{ *͘g?j;h-Q_f6ՆG#IY$vC,Z)`,3`FO/)* ᖟe to3E7Va1:tŹWoa_&z=U.g R)5%TfQ5^t~Xw7cj.ⶀ+`@( YZ