cloud-init-19.2-lp150.2.22.1<>,.]/=„Fxf_1G7wmO$% †bQEEfv(L\Ȥ_e9]T^9#IKOU䌪֛? BaMBʩTE[ 죨GAz"VNh&}V[`;V\Gtk's2|TВ<ޯ``sٖo d>-fDbW oӕn`N1{Ҥr5g3_koAI.>>o?od   > ,MS\   L  " x$L##h#(8c9Tc: cF G H$IX|Y\]"8^F5bPwcQ dQeQfQlQuQvYHwZxayizoLo\o`ofoCcloud-init19.2lp150.2.22.1Cloud node initialization toolCloud-init is an init script that initializes a cloud node (VM) according to the fetched configuration data from the admin node.]build73)openSUSE Leap 15.0openSUSEGPL-3.0 and AGPL-3.0http://bugs.opensuse.orgSystem/Managementhttp://launchpad.net/cloud-init/linuxx86_64 8+ < ,%<oDs_C  + g l3V 1(bN} D'Y' */8  =$1: +$2 ` [ gJ|  J_ q3, He 3 \# s4b .cE$   ,.6 ) ,J #h Q  2o Em    /  \^4 1B6 M cD. | h)T LAPL+ >8` q W m|& S HQ9w8A  tO H!uBt}'aZ+ $b2N  ` \_" VV+1t ?$k  % :M' ` !zrW?* 2((oa.KX6M:}h~@*0b6k% }#)S( 70 =8+5X;.$ I%y.v%~f 9b 1 ,"E<+/wG aV)9DOC%`Q W r =6D p R b" ?;g g M0 znM.5bIP= AAAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A]]]/M]]]/M]/M]]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]]]/M]Slk]]]/M]]/M]/M]/M]]]]]]]]]/M]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]/M]/M]]]]]]/M]/M]/M]/M]/M]]/M]]]]]]]]/M]/M]]/M]]]]]]]/M]/M]/M]/M]/M]/M]/M]]/M]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]]/M]]]]]]]]]]]]]]]]/M]/M]/M]/M]/M]/M]/M]@]]/M]]]]]]]]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]]/M]]]]/M]/M]]/M]]]]]]]]/M]/M]/M]/M]/M]/M]/M]/M]]/M]]]]]]/M]/M]/M]]/M]]]]]]]]]]]]/M]/M]/M]/M]/M]/M]/M]@]/M]/M]/M]/M]]/M]]]]]/M]/M]/M]/M]/M]/M]/M]]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]@]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]]]]]]]]]]]]]]]]]]]]]]]]]]/M]]]]]]]]/M]/M]/M]/M]@]]/M]]]]/M]]]]]]]]]]]]]]]]]]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]/M]~]}]/M]}]~]~]/M]/M]/M]]]688c83da4aa4d373a6b4ecc07b4d8e2bb5856a23426e3e55ff1233802f522264ad4c7a05ccda7867774f1a2694e28a87533f400ec5e8222c76edb47b64ee0608e455db0b1b2c349a3ffb5fc2da73b5374be905155a6341f2ef3da85a8a0c5f523efa5690de2484e1e5ad3396e3ad0d43df10510ae8e8cdb623e4a0588583e4819d92432f448212c11af85691bc3195368f7079a031c059375c893824e2fcd58f4af93e3113fffe18f11f34e9a5b01fb449c16d05e0e7eba59978ea18068b06bfd09ccd2f4f0285f172043565da0759194be954e45ab43a4a4c025903607a35544af93e3113fffe18f11f34e9a5b01fb449c16d05e0e7eba59978ea18068b06bf1108fa8fdaee1ccabbe5465bcefc2addacfb7c65b1b223e1743168c3de41da377cac6c1ec5b7b48a36cf73348025a6a0d5503ddf95d7b2e18fe945ae0e1bce2f3662d513d2dd9f1272e5e56ed077c5351d03375eed6dda588a0e8a1c342c2b9aa09c0d9b1a54e00700755e1e892f0f30fd0b47decba76313c1affdff0f8b51839838131fa1b14ea887685bbbca67cc1f94d704eae431f6529f0f1c1f9e05b0d8a09c0d9b1a54e00700755e1e892f0f30fd0b47decba76313c1affdff0f8b518364bbe62ed7713f007e025025c7c8dbf3f7523c9c7979d12f14d5460d09fe3651cd1041962e1542e8030f93c8a393ddc2920bd7efecb2fb96d86aed52ba10efc7a6943def789ca80866c87ad99c5300ad8791e92834601f05cdaff75600215538683de8731aa1c3f1795eba1852c5fbbd853794c468cefbe1c97de535b66303379c81672772d6fec4d0878ae4db519cd0f66ae65b44f5f8454b27c1ecc74d59e0cfef0b2f8be1caa95f85f5ab995ae7c62c4be6563bf7545e9d89365aec9b636ebf24328738a784acaa2e8184e0150c2621873ec2478c102099e35bf04335e06f7247dc4b08d1e91e9e7dccf8db12afc232296567889ed23bd39ff42b8ab07ac27afc39e89350aac127111f3046152c1b8bcaa5c6ea5f98a020164ebd704b05fbf214f94417276d968df72a9aba7afd021f50668539807528c4fb44559cbfdcfe954e725c36dae9114fdfa7da0465701a85e64d70b4a3ee08d13aa26401afa142e3ebd1de62e8e5a59d607686f9ad4bf0bcefb1a511b9445d48b5e247e817164901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b87b354571a05199eec5bfc4f9efbd95a4f748e645ad5f95caf7880b0ae9053ef63e718c044b6823abc25d2ebd448290f99317346d55cff5f61e170b8321515a28c60ee03d62c6c45fe5eec59f23709b966ac544881a85d2a57d6f13278ebb736e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554450fc5d14b75478cddfec1ae01aa2eb9e1915cbd75217e43d8847f4ac04123e7f30d75ce6df17390b15e2e7f0a702927e5a8698135be11843444ef9477a5c4bad50e891e7041f5e381247ae6a095f65dd5850a7d647615f7b069908f944dac42077063f5946c516f32ad0655089683c5ab2e74c15d25d764fda5c9a580435b0f9fc067360a40161871bd08f3e3139753afe7219b1949bc0438ba876f47b3a142dad9398b13df422b0cc5b79a88918e06f0055202ccb0a0eb68e94560885b9f43add0bf11fa9a29c40f7d44bb37e3b562944eeb49d2abbdab02a552ae630b1d082502fdb0b29a1a606ae0b5921b7067b9dc610deed29846198f7fafd9602a0094b1254af04d6fe1d3f40e0d3135b7261f00d5a4000018b946ef8e0b824739bed2e7a8c95cc6913e6eded4f04f3599d9dd98410a65366ec297592f1450fdd0a877c1620cd5e4f474abeab61028fb0948f500b9379b5e6249a54fdcffba5e1b152104e3ba37c63049d79ff5736871bea05d77544051d600cf3ab3715e6141efaddb0b5fe90b7c80915dafdb0e983c7cbff410643fdc90d4a4a16c49eb5fb1d13ac8802ebdccc46da7945c470830d2d757ed0d2f94545e497d3a818f76c875c1c9eaa8136f67513d4528a4fa7475a7e2630f33d11b47f385e1e703f0b43e9fc90fe7fed8857a42850462b250163f5825215b11ba68f9fd6f236b63bafa519cb051f1bb6ddcf8d0da9f9a754e77dacddacde3c99044486b8ae3d7008d51dc386f33648b4b4d01a298def9d121d46bedaf576415b01070b9afd012e2b66b2ba7e1a626f6f83675959627295cf538b00393dcba2dfb3df69922c54d175b6a9499d6030fe4b108124387d86f2b2242c5bd418a03818d3d24264fa16e7dae47612cccd54b25296a1ceb263bc47cb4bf33ee07fe7ee9afffa76673f1ff879e0596f61a72ba47115b7d79426a9ad3de876ffb73e1da08c8081a9396aa17b5ff1ded8a8d25f29577c6283bd0cf4f9ea74c5021eeef4fcfcb3b9f380df090ad00d5c0996404a0bfabdefcc5061e7e1db92990c473a25fe464e666dfe91b00e42aae89391284006a19460da27201ada1e938ce9e846932e179f5dd5193dc748458837610710cd6712469142e4ca859e7050322a3d1b4efd6ce5482fc6e51a9d07fc205784ecb2a773c19bebf96c623fe01cd7f79a24670a05fbd4b7bf3ce09c94269f1f064083a3df21129e94bd9554da6775c53a3e6a663312c6504afe37f82b44c211cfd2d3fa678a9fdfbed70757a7a4e982cecab9841f6625385fb4cca94dc43082b40cf9f1f186225e015a9b42567ac28375c0d14f90c1ec0c86acb800504cb2da6ee94d16adea2fabc8b7453292502bd7437518a5f5a895e2a56b993ec7c514173318dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512f2578145ca0c728e0fc6125aaba40425ebbdd5bb34da803150c5327a4c71894b35b7453eaf9ab554db44d397339bde6b5b9f1b743db171f921013c2eafe41f0b0d50a1a31e4fa8338e530584bada931d18e2281710323d387860eb8b72c2331d55865b486859cdcc6519c0428e8514ffd008e51e3d45b8cb5c6366c73fc884858130e413f4a6305cf6b4e6ccdcb776ccf86176582d45c62816937b23a97d53f6d2fa71d17e4a8d297b51fa64729296e95608205e5b0f8fac6cc4f1c06aa997d6e37478c2dbff89e5beff49391089f160a7a41f6a27f63f9fa6d7a47c69bce180ef79528ae835ee87614b9a9d69fcd67e19a67a15ae78b56e692f9c8267603ad0e91cf3b7e806c5563b9d6b262caf811fbfb54eb494052ff11f53e5f832e50e166419e447d372a0d4a8170c1edbf7d03fdba90afdf9b9df52a37be0fad4fd62e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559709ba968c8e8de5f0ea11e09e502a63c8551b319d35000bdf03e96fd4e753e94a3279e6290ea96a4f65b70f5c7f19bc08d6d3f61838599b1873362eba649145c5e5b5fb8d889109fbbcbcb1a28817bdfe4e462ca7fb5a9a95b6ecc837f3e3f3f2b42871743f042376fdb792135aba270bb3311ac96883bb8e921ba9d6c46154512277214e843feef20c81a4c5757079f7f2267dfa6b09391f1e53c94204f4eadb2bbe1c661d7eebdf090da28af5fc1dc9db7e5fce5c921e341340c64831d30ebd33f2c72ed5e2a53c2673bb1fc191ad44c769cee94209a3e26de80bfe9be973f161915baefa7b91d464d37c2c22b788ad9a786d728db0b674cfffe81bc1c0a020e1f0dfdda09a29077c315f7a6286c1fa83a848264ba7dd42e7a8be561f853d9f62a76ca3c7722ec8475365d1b30f3f93d2f45cab79f8af8c54d5ba6524c0b58729e509ca8222af7bbf8651623bbf185a53ee5c7caeb0b209ea507331558ab000bad759204b5b5fbb44d4116365943cadbe54e93ba867faf494c7d3cdcef33caecf0673af4e8eab514eb1390a1613758fcdcd8df4cedac676b911df9e2923a7e2204829b1e8e68f955c9779a2e0ca74db003220d78d92581109aa20bdd13bf344548428d10a93f687a85197ba2275ba48d058dfecc364766fa2d0b65e875c6e0fd69e2deb585668d1f962bf70b53025d5c27b6d45062d74e08d5d652d19bf40f5e150404d08046a3c13f501af4e19fa4f2529c7ebd826d36d13cdfbd151a9a474abfbe921904d1778a9ef888c88952580f2cbdb5f7c50fb5e390549ce9e3938af378922eb5aa7523d047e088d3b33ede205dd995e89da94f08972a33e1cd814a95a2ddd9850f32d509e7824ea8440524e1234eee1f648fa383141b9d425680ab54a1f7871c0d3624608506d8426c475dbf76af2c927a2abc4bf3a79c811eed0ca6eaaf2b43dab5a74e41c3e7d9dfe696a4f84a59c1e726e625a89f7cb300398f7a5afcf8cf180e6eadb6503c704e657a0f536d28181b37dfd348a667a40496f4a2f66a25909e25ca43a40dba479ec471e8404c5347220f6c54157082b05f54eceb1652e1a1bd2d440d95b8c30bcae7ec740c5b3c8ed84b0a8776a49ff6e272f92dde4b6e7a6609931e458e6433eb402b2e9bddbec573aabd1ade800a8d91cb0784d35b08dd58bee1da102ba79e60d2ee3217badc8160d5614d2160e9d85abc568efd781f7adcd0286f36785d1dcc5028b13b5a8edc1afc3dbce97939c83063e543e1ffac50d4f99745be50dc25baac779c8a10b0f6032310cb29ac1db2501072749c119f8fd0cdf41c5714bacd6869f51d4a35b4765f25703c9ae2a7ada157eaaeb06ef344a6544ff1c0aa78e49aeaa4a081b4e4127de3b05bcc73c71b6839a8892ba2dacc83d0315e6ae4bc9242a6cd4c231bc00c72cd9000b0df860efb37821d91f7a69abeaf698a4460d75ffa0695a1e6928bf0f78524c2745b364fbe7d73acd2a0d4e08b67095fc71c99f2edbcfdb24102a1ae4a5855890f420170f93c40145ea743008cc953c565c40c714acd80914a025ebba8318e36a6489cf96d15e3925dcc224912fef2795575b26bdbd4d68e0dfbcd28e9e2fa08b0d9bee6c671bb77afc5378984266c5ff6b086ebff1eb280904792cd9a27ce28f052ef8d2a5123c31fd8466a92b688f9d56886118b8d998c2753f80235a443c9402c4418cf8ec58c7e0b5b4031b07ff99a9e38618aeac672ec21524c8d9ef227678534959d3b31f50c561157779fa8659d91cfa6672631915f3be4e77772dbfe2aa86114d9c5a43c9fe41a599a905c5e8911010575e4007a3b62e617b86a4dbf30b5b7607ad7539ba8844c67a765082bbbb5b8eab99763139628c255ee930f0ca9bb5de0257b83c6d4a691a0b23a1dacf6475cbae49a81699b3b8b553f72a1f6b7612f4f8fb2c151a724d2b5eba3605195413c120465859e09cc9b1a4723a61e1ceccf1f28fabe45fe45176f4373b181c9b30015ea495520ee6c7022d4f8a1ffa0872c281eb042cd488a0ffd3512b93da4ac9b2236004aa3ad7ac5a549e3662a7cdc40ccb94d6acba02f373e3b5306af03e13a23b6827f86f0f146396814e9bbdf37127b3540ce65e21aeb10dd34fbee6135925a72359bdab7859bce9797f2d2011f106b75f66d55158e54ad469b796b98ec6d73eee8a09c2cdff0313ee4e73ff794199506548d63ab56fa1206814c78ce6ac0a39f61bce897618304a2f32e6f313346e74318ad156da973c8f84263eaa017ec430fd1985f165ac71d808ac63549e737cbdf9f2d1711472f44a6210ed10b646f5657e90ffb8fd5f287f37b192bc46f5b005b5056bf80195576ee999f2191683b26a9f399501e31e939ef3d752a11b904d78711cfa76740ff72121f3f388c1688aaff9cbb91474e39c5509470e28aa2fa723f6fb9949d74bf36b9775d55d6080168f53e051fd18d9f664ea73ac8868be1b02ca7770b224f32f48397e5b1293fafb79cc737e32edcb5e5aafee3341ff3ac192338c7920db8a4f6daa8e8324fb3128fa222c015dd257504caf180071834ded001516dd3eb8fa202835b4524185c88be7b88530321a84f6d04c6d18b54516918d2259cacde848283dd4f7b2b15ce150b5605ee6085f21c78edd401018d1c1ba5d87c952b228d7355fcea1f79c13d6128ed570b71c14832ac493cf54a7b69f281cdeebf8aee944c58793534f69772079aced052e057548c8856d24c78edabcc0e448415d6daa21d56c4985ee0b1180cba85aebb96b8af121f4d62daa74281a6acd315c6df2ed5dec0d7488474700744a26fde9b939b637da4e2f3ac22c922a74f04de16fbcbca1d694237d0d1d70a724217c8101592be9e75e974d67b2345b4a555ee4e8ba96aa9a901363aba704f1e3a4e278978fb9426edbb6e08816b033d3026c8678463aa1073b755f04760a74ee6163d3431a4df34c70183484b03950a6c964c90e5a2c9d9596788be3d097038a4f5314272b8538b4b10f40fc63fb9608820adff09b512c1015c2adcfe38d08f2199c12155536e49e3f7dd797037f38aad5cb44badc6f305d7f5781fc851355910dc5d2cd1d59e868120d13d7cc349e4321e531bdb4fba29a8d5e0f5bc60c3ae67e8b2aff85cea01e66caf1b4bbf21f06c950bb98374e429afcc0f23f100e0b0ca6a4b1c45edd4962b8943a61e013fe3b2df2710656cd407fdd59376d32fa3a8930a9bd14a1557aed95923faed14f9d54111ec44d584918197b8774f2cd72e3ef35452e4e297b711e751493bb8ed297e1dbb527500c4bcc704e266a144e842edb55a69091cf5ae9283449733005913474247d354b41448d2797015161551faf8dcd6b1d28ab6c4c9ec47230e25d8ad8630f86cd1450dc592f26794ad4ce78b461d1eee543a694c465ee26829b685e92b7ef9c5265323b3564c0908fbc10a53bf9af9e702049cf1ca5b2f01f97905cc65aa67dc4d75bf87a5f09794109e2559fb8c84f0d9ab0bf622971cf948288aeb1aa92da35553067e210f1ca8e07dcff7e7f4156f73469d37d99e57d5a904fbed5434b3cdd1f9178cf75063179f991a961fd6e1e3a257db12c316d4f36514ce9157967e57c143e6f9ae3278d35b4ece6d810e655247115dc775db4eedb863ee1c41cedd43b5e0c883fd7f90cf507dde82490c399c6a140bf17d2770a828ed3d0915f7634bf9ee69d586b53156dffbbce54d1480e3fbf27172b662b76d1d1dff89a981eec29121073513cf9f684023b676d8f2e5a02bea82dc5414839a471358ff28f64250635d44f8a3bb56d836d380850dd7f74e636f6476958fe9512c00986637f7b9f23c495484603fcbc9eab0537328ce5c116a21b63a308033f322c69a25b856d77d63432ba4ac1eae412b0550dec074f36f5fc76d2fdb05aeb27cee87ec68100e9c314885c9fee33be50c1e019d4ce5d51c8d95271ecf51098fa0b892a0a869c9cee9a0068f480e52bfd99ac77cab07b87fc64e5f6424672849608cbc61785fcc2057207d740d7a4a27e5786b024cc72fa70e603b7453acb80a4cbea8f5636abc153d396a7707f630af30814c2b2701cc2b576d062a24396f2f96efee305fb633d21d1ed65b8a47f6832f9c1e8275bfb0d858fe15629f410bf8ce3aadec1558fe87419cb7b5fa8983bdf8cec6f1ce41a1eecf8909d1ffb8db3da033be4b7086697a8e550143a83d269306180e4aacfb414cc913a58bcf97b88f05d8f1c4db3c054d8ebeb92831637f247722ffad5f67a23d712f66c5713cf2efcaa19ad878dfabbeb83d6ed878a2635db264598cdee186ee1c7e3ecc7f2d7b8066779861be3f06c1e8f2f09a3268c9e3b4c5a31699fd29b09104b3a56436b025c48a6b7783cf08d8fb972928ebe723614a9abc6cec089280e2d78e2f2d40239b9b442f86cd55737792e475cd18e8ae5af20b79c6c1fbde0f1d8db5eae9a97404f3f66d963fe390a2a3cf3a2b86a4ddf1be901cd78e23de95d42928dac8146b4882d81ae0f6552a402098d4a65168075047df869d5b7c4bf3bc391be3253f55997c9c1b47a3e5c01189ea4cefee1ae9d7cb37594b5b36141591c53c84e5bb8c29c8bd3c12c2d4d191b2d43818b6a73af20029aca3380c54e0377f937ce408134103163e631aa3dd21e1cffe2ad325ab27db5c9b4a7d3ae55b65adad2cf55d528d6371cccb146be67136d8808697cb9df7282aeea9f5d71438a710cefdd499610ad02e66a0f90ecafde556820a76227fb4142035a0d72fd5589329fafed0e7287b2a63bd1c6bf4b4f960b8690ddcb3da4b099c9eeeb33b9dee7196b223ebd2da2e0065beeb6d2684bad523f8f380e98c51044eece3100f8ff8b7a6821947d86199dbe9b4f0945bcdd6cd582bde168476b90ef0f3c9d33c02db783a624408cc59bc963870a86d251b10cb3a7ce5704ce3f8fe39fefa34fb23afc78d84e398c7e34ff708ab19444a0386b4289a05b6f52362843a23a4936941b409a33e3bdc4e21c904d8bfae89f46beb0f43c68b40767e14522598310688c573402b97ed1c9d47c768bce09b16ad6be874e3a14cb5f1b5c67d25fd99e06e5553142edc273e66301e93c44452d23d62a0eb5a89398738a86b6569c848bb9146dd85cb7ae4091c18e3eed3f95eb10b6ed7202aa3780d0b27d91ec2c9bd6d3c96c2febf63bf3b50b19d8def095f2b634bd58f221d6dae2a2ef891ab958986ef211ca6e084258406f63e1a07645a1aa725e5fefeec149afab41fac27ae14df806cc03af76f42d2e659d358bae22da7d4049b4b2d74dc1fa045a29ffb281d20b00a562694950a8cba574ca2cb6fbf6375c7a90e219ff4297bc23aeb77811287b705b38031f10c04591e6974619cb8418117e4512ceced4c51e88972281119e4db4d296b063d83692a1e55535782b52d5d330287f5f17a56f67023a10ee0fcb2ba6ac3c7aba7a3551a836faedfd9091e571f5472d1768efd1a411b600d8789c74b041c3aa50ec1279b04c70a81c37a8993b0d6acc55555b2b53c1c78965869c1cf78ae1f9ff7415c9356c1f474ee6b512c2086a55ed52e7032b69f4621d0cbe368b9097ea0e9e1cf4f10ac902b5b0f196feeb9b0a369dc81544a259e884eddcac8cb5f078fd5a70ed2a699e29566f89f4d2b4011668e6fd3a96e3a07a6bd7310236a6f07135d0907272f26240677fc9b8b971a26e2935f9ac8378b28894133a6139536fe48259f33b84c0f4e7a83f80b55bb866bc9d5d592fb2d32820458eb1dd4143e73f14380cba4aa93f9acc60e1aed1d3533c8eb3860443dc40e3a001325b5de276e77ec576dee3e3b1666cb097b6dbd71f9a90ed7ffd3a82940a3e7a13a28d17d770df9c4e3872396ebf49512e4e87ed68077cee5034a7eef2bca1c05d14c1c0da478b6d86769118457db69b53bb217dc652e76447a5679b1dbe22a155b0560de2e02fab1d279e81fb8cd5e47abafb564ba1c5d13ba3dce47a438cd6993e7406e5bb090d1a04ef3e64d87ac2b4a80245816c58016fea148d53a1a02acedb2d17e5f340333b0e558bcfc019d22a3ae5aa2e73d621ce4c18ecc12f1d9c362380f557ea1256c71e347538dbd7ca746a6a05e6abb33fbb73cc7100aa3e44cb1f3fa217b75725a177921c3b331e5d1188f9c17efea031eb8aa70e2a545918d15c56293bfd27a9d208956a9ec92bb8e41df6b808b74a46de209c68fa5c9b6b4a7761b3c39ee777e7b04fd65a5ab3744cc93c563dfc80bcaed1f3d3205fe6017c98f85dcfd1a8465a5be8775abc13dceb9f5610044e3f1103d235e8adb65f28bf8ed7d88839ce700dc255b01059e4d8ba5eefd3a9aa6c032522087459d1cbcce6266656cc2ce74ea1e3fa3eb80f7c93ae958d4b267109e2f543f42edd82601010c7bcc2949d4b005ecfcf1732e28869f23c4255711bbeb06d33e9a54509a62228b2dc5e65a39803cc5c6c996f66750533803d8d2fa165c7f0ddf25cc94cef81676fd36e70a0039fa99a765428cff4ca52c240b032f8b749003022994cdbdbe7e0fd4e351485c9587046b5155a3e203688e36575bf8d2e7124271f8f650850cb2262c29c40c42bbb5a43495ae10013f5db31ee86bd1f629788287a6371b65a59167b3f232a6821404fc4d0fff4df003f315b79c1643dc1b8be7f56751c7e0e5802cf487eed1e67c9326c7227f5fc25c21064d953cd6772ad8584cafade3d4e74d7512641b6129ed45a0a8d6002b167bff22a14ecd3945b1682e3e16351e695bf8c156d3812865195dc54c3704eea42f04583f3558d51f2d00c7b575f142c89223d1e069bb04402dcd12198f8becfc93c4fe50742c4028d638ff50ce3a73e4cb984c2220c5fd260ec463a1ab84e3097bb3e17bf1c6e9ef4a1b63bd4cb8458939fef62784c32557df5ee26bad5dfe38a97462c02c87d75110e9575982c538da463a19ac5945c40f87ccc07fbeb4984e50e47028cfa367f8f898c5cbcd1cdc674af491081ad6663249ec9c2439022e71ecae7ac78c1cf87caed4ebd1e09ef8bc40ab573a049df97205872a1ed2f13d877e2f1b2b21c4d5480aa504ae1da4762c040758095817f970a7a52666b55d71e8a20380542b261e0ed0081e5557b6368797169073be3a58b2dffc68cb63f61c5204202795fa88e7a32406c56e8ef41c0af5e791490e202e0bf146c278f4d7c104bdf4b200d11ae479a9f59eda028198e7c31bc92d28099bb9a52098f8687b6698b10694c787bc9dfd5040ef79cfbfc0c2500b77320a017c847219a65a87fa6f92f3be5f7ef47f88b839a3ccdad80175d22853e26ef60615bdbc61489917bfa4b2869573f70486823fb75d9c51fc1d05121e5f7e52f3e14a12c901cf263ba0348c029e7db8bf3fccfdfd9cd428b06b3f8d51f0056e76b75e708a12a2477d450e0651c1a2c45ad51e127627b86bf634749cbd5825cade7f21eee48f6b97c6f5b394790b3f177ed541f96a964562dc9c233bd1f4a0dda35b7e42fb18a53bb682b643b8524a2093185275e96a4c0cf21ebdcf96bdc1a7ffff5102cb6891aa531f3c8cb52bdb583b27af7a14e413abe183a9a427d691107b74cd140f359fd23bb4c912c90a4975da77db047429db0112dfc47235161cf2742894b1988c1041c8c63dc94a1a324a73f9fd07ee06e72018c395214b7bd2d5f2e3fbb43940871a7e0aad6431d837eb5479ae85e7dd2dfd06d90538e0bb24e203498037533d66d57af0bc7b18bb013435c8df9d9a5067225780b539c82024e6866c049f96de8e4988011c3bd392f1747db000aec0dcbd7118f5c3852cbfd0f29f791a493e8d264e2bba664c5c09e70c32a2df65eef0f3a2f81b3b6df9621dfb1d00e46feeaecc95956e0f938dd154651b81395735f5e42705b418dcd51e9a87b1d886712e491f65313461f35899fcce640ca1da836457ffe3f2fbf09297531b5c6bc3a3e3e9d580bc71ef0df30a3e3d0b20e72fdac9caa75ccc9fea51a9f77c02d959d87f6c15fce6077c092f4ca33911cad00a6d2e2a4cb7e5f75721252304b18a463f3e2fad659f8d3e986b8c2be85756402342c56760f61c084837584de6ada4f5f64ae55316580895f5f3941a00bbd9f9ab6de6bacc4b7cbe663e8d8150f7117dd1130eb9d2ce053fb081e6c72ecfe5556560fa30cbc3cecd01cdfcf0c05ce2cc7ce3717550ca4e66976a878d088236e5e264c437c34f598796ea231634e7cc387aeec83d3ae39d26d598f0ea735860c8702519489e7fb7b8a8ec281085042842f6573de901c98d9816e2a7cf29fcafd04ca6110ec54aec477cf8f84a929485f3c4ed2c8f4b785901d45f4019a70c258797ad003ca372dc12fb93732c68c7bd37b45decbd029e5de55ce961e1916d2fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855168c3ce4d919f56c334192ca1f25892212995104a952c52cf635380cf0844bbd2113cfdf4ca6381f77a5a9e10f3c42c852747dfaeb59bdfb88edeb2614897354aeca49c40c7bc8ddfcf9c70f07125202f8dfbda7108a0955023ad143f2c22ae4733e21d8ed49e5507b3b20330130a550f6cffb66924450ac65e965fd7e25d9771bae67050cac1234d8fef588feaeb9d9bd21b00497343770f09f0fbb753d925bae17e37c3ff171c1ae2da704237a57cf79b1b0d67c5dd0e04191c273e219ea70ea946854c62adbf65951853635fa26b7f0c104c075a57b0a37f876b1f816e21846c2189cd3eb861d9c1f1ebb99c6b62a49c461baf5c34bce9d1f05592a9855e114a2652d26d511a58bf0ce92876cdc4850cb01076eaaae7e6f6214540781a73040070cf8f6525990bec7ace390ce0c496d521671a9735e71811177e650fc9b96c5a9c43714ddc0d0a3d2e341e870650b02aa7463c0b42b70583ead2128023258965e9c21da0f33f81b13e7307d1ee0139b10107b19da354c0a5bf29527b8fedae8664c3a960c576ed80c630c7868a733a3e7760dee4f2b370613b85594a4e851e310979112de87a05a5b995a2efb59e326e77a9695b70e54fde8d3fde913504115f1221547d1fd4c930413ee3b4974895cb27d9bceaf53d5249a3e32398185a27becbd7a17f29c64b8a4ace1d76a9ea4f2c2cc8e3484895046daf3b7a6db8ed8128a719f06bb35ddee6279366c9c56c51fae36cd0ad9bbdee2153582b335e4a747d28ee924890b0d784408e4c38fefa0073d31a4092700b22247ca56b03c4bdb0996bc791a1afce5f2e9170a30af2f7c9f4f661e721c6788219a39a3daa84fced807c7ed1087270e141a04d2747a68bc1054ce9340b58ef8dbcac214b7a3be7b77c6475dc1d530ff508d157707d170624c6718fd5dabf6b687779a7acbba942096f4798c127aca867c0491f9374c1f1c50dfe1b61770aa91ab5822125cd2b7e024ed89e73bbe4e3ed7eb5abc194f9d07b297240602a9fa97befa850902b18eb2ce1a34e5c33195089c16734d2a668f2db5d48f069503ac93199c1a60fa0d449cdd553b47243a74f0ff2ff070a856ed0fed10d3fa7267ca123117a1d8731493ee9d2a629f26260068f2755df18fdb8c914cf9eb178d199b49819f51b10ae61d471f77dc53488b52822ee4078b11e9771fdc964bc59dfda3f73bfae565b2e7869b5045fa1da04792d8553e4eb3d64a6a04003008211ad852a9327d2a56a3a497d30975c32c767d39d788292363d9c09c9eb03d32ae5c0eb3b732282fff39d0ffe09965e31004c723c77fac612527978e6046c9e3b67c1eab8e1d9254009e9c3db851994643f1f341e3759aabc9bdd4fc86e154ed7c2c1a1ba2495c5764c5976bd34f8286318e5c8054228a4d8d2c966643fec14c73a84dbdfc20630a9f3a6396cbf76851f1f06ce25aa23f4730c9253289612c12d00903c1e303018a41d4cca4ae257fd58f71e1e10294f51498aa9a8c340fcfcdce1b5ac822b06985a2f5ade7bc148add0f52bbb59679fe02cdd9349743b0d5217b454b5a4f0042d1394d044e87965352f9c0de1ccce1fce2b0f4b8738486da6b38e7562f03a1ad944d5fb779ae0747f53869b18daf9bf9c4724545715b3c54b212a9edc33847cb8beda9ed34c57248abdbe4813e9751f4f5034c901716d4449ed041b980fa70565b8693409dc36e28702d75922ec538e04a1e5818b37aa0b2bb9a8007e37943ce6cdea90a6b6df7ed6082422fe5dc1a614f301b037583365134aa4aedbdc0bf0281ab69fd2dbe8f6fb1c79e88b07789e8d3a659422c116ae8510a6ef59dedd47549411301d35a80598070455cb6d6a31f1b6d7c02c08532ef5bf1356c7d42c41ce239c666a465f12cee53ec3592c45828e37f7dda85db69881934bb031dffa75766b6edc8caf107c5dfe8702117ea854e7031cdb8ac3bcb919c72ecaef66cc6a2c27ee0cbf34385b9700477dcbf7697259824bfe7971aa5bf0949f43143ba0362164cf0a7c2bcd7c28f1bdd95bc7dce702b9f4ae58c90fdd02ce83e1a06c9e637493637f74e48725b49a09807e660238695e381cb25f55dc9880cda89afff1d498571f68a82d1026d6b3055e4f79f9c2186e701999f2c2bb90e5417049dee79f42a8c7f03b25016ea6673123dbbb14bbbee514b6c313529f80f03ea3fe6dc49d825e858345f15b95eb2c450734351d8477d4ce0fff40ee5a0e61471b51b56fb8627e7385fcdd5125a3181e9754492886f91474a68a31bc8a5c11cde1addc819109ce5220aedddedaad7d3a25f9e615e25f7f112319ab996489dd30a3f08484307eefb218f1c451621973fe3589580459f97b064ca0e35415be98a402bcd3f45e45e87bf120cec8add630d960a93035e5e95e75f587d108dcca7e232a4d39d49f597f043bcb260902cb2d091eb9e359a5b03c9d44645b6759de1e1403e8c15c1284f9ab8b48cce46fd83e295b67ee7866fcbc2fb9b42e0340e85010d9414fd2380ec43c16ac34bf626a67834f98f552fa3436de095eb3f60e7c7123847584eabb9f7ef73d14313128272083d4e91f46ac3cd85fdc1f6fa57c0f8dd827c6f5825d6bcb3537043ca4033d68bb7a3d8b1fb6845afabd5e14cb5908c75bb0486ec9b3db12cedecae0474cbc894be9ef8697543e29892eafe9ab6354d1c6b01238c71eff5cda8454efb291e29f9c858f61ca9286c6521aa54680035074bd63adbb56f85007ad19436f571113e5d61f6514b8f64c1760facb78c2c1a8a505e235d01ab23f468648e0f84dbec51675b2165eeb627e5714295001e681e14ffc87b3bc2526091f6812d41da63382c89c69bb23ebf61c14750049c6252ef7a3536d87ccdd52fa35b1940eae2e177c19141d254d4210a078b4c1727e53d7263e68ae26f4999b0364dddcd301f234c0938ee9ea493ce18c984be8114d4a0a2ead830272826181a5e2c80a749957aa67e9412492bad802b6191030294ab77796700ac60216ce20dec1d24a65448a3b4f2584a7bc785c6ca350a0d5009ba888f122b0a4611472829ce5ba02dc33ce993eb988933e9fdbdce44ea4a0147abad2c56dce801cb722108de55567247cdd8cc66c94635fc3a794e15a3e072432f23fb40578958cc6bf36889d6539fd0657fcf34fcfbaaa8a02df32ba7e388801e8ff6679549b9a11fc9a49a6ea9fac18bbcd6d92bb288f36b2eabe18b5cd950e96fcb8bd99a179c2532e0df2f1f5cd24bbce580ffdea5bf0cc63efe5776887b458198c7dde2f20eaae3549155cce9d449a8c4c7aac53d74dad802466ff90fb95baf31a3d9164f851ff445ae709bd4162b4bc8f3cac8d65878fa7188fb6e93ae3834fdf07721895e7ad7de2738e2153ba8fb225d44c69a6c445b3d92491135aed0431add54550d8fb8a6b4f8a6bb063fc190d0be4e7447ded4fecd13a16f49c51649d31f7f33ab332ca5a826bfaad29593859506769e82b1c917551cb8d1298009a3c8b0fe54715a5185f9e19fa9eebac9d166de8294fe0d6e920a19c89ba8cc0201aa63fa6e4baef7539c515620ad31e38fb6af0a5e9b4b0637b866bc343c2cfd3f6bada7fa41c7dd7c74552a9469160843dae90c20a4abfd8e1da7678443415d4ed150acf2e3a4aae0a00a49fdc297c46ff93eff17ca93cc9cec1745f2763937c1222ff1daa77a300b70f8d7be1842d8099282f23557bb9cca09da3c3abf9b38a5157356b68cd8f7683bd597710214bf239a1e0f3a81638b70b54fda860891eeb4de35357f08b24761be901366092c037309081fd68f0895be8bec681409a4798df75f59e0d59e4c6987b178f4a65fce5cb8575ab8684f51155bbbf42d559a3c9285981cc8a39f08431b8c454479864a52b11b3f2fae11a0163d40dc3ca8e5f95138cc936e9426523d4ffcaa867cf338b02f4fa1fd260790d81cb2e3e214e73bfa7071c92267af7f878f9ad102aa2f144f3b8a793b8d82605df0f50e9adadc68e86d41d266993128bb0e4b26a9b711a909ba003792f1279dd049ce2970b694072f82f9bf79ae952b938c1736487ccf22f13fb19b3701324a60c33bb863c5749d1b899a31c7571793ab9bc4f997b987d2d0cc8defb0d604605c52aa0194e3024113fea7d2f364fc176b5d46a4ad96f82d165962b350e0f2bd26560806f68d8d42ab3bd1046ceff506b8bbbe2347d2bf5d0fe9dacf5de5f09f4b121d3402b1f210e06df2991f824c5e278da62e56b9ebd1495d343f3872dd33b8ff4e5734fc1ec0427f1e653fa011b465e2e7c2bf9608ee157bfcab38a975bf2a93d2aac85536ba5eab9ccc9eb5fa29f6e767452c04fe39a8e9ce5dcd5a14dc4613ca2830ffa4aca8dbbcb82089108cb43bef08c84119c98c8fb4df82261f570af88c4bd1854a1aa407f2968b85e1720d2dec747944424016cb62af7fc921d17c8a82a0ffc0a1bd430ff9dac0b104f6d629045f9f47dd89113a173da02f24c542725c6c4eea921ba0d9a0c64ec982fdf6d229caec842af8e543c7059fa058103ab3748db1ec06d6ad67f7fd8b3087b63a2c7ba7f417eb3b54c5d653b8e170301d091fb7f9f91a485c2838e309ca8531dbd3a3fecf3a9d59ea6db4d830837d22ce9f02c328151e846f77cddc4aa12d0b11af58933e7bd2edd59451dbf6aba3ffc0ad1cfed54f91b14222b42e61a7cf04a863ced6171ed94ddb8f27205362d6a1c413fa301eaa888c615cde7a461a5a8816f83ba8932607f7d2f741d344b1a52a000a0566351ee1403d87eb79d4f8bd996fdc58eef1e6f391f965768a5908ec7ef8537f3bfd6c1f3f948934eeb9026ab59edb8836bc2b00b7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b6f964a9676f4076135db5c74681688d04715fe2c5785acffbf82e31945479fc932fe57af8438a3a09ea2dd3a393ac2e09a3e8c3d54c48c3935a7bd6331e76d51a4133da471bb5bc107fac41ce50eefe5d9a5acc9e9fc568c51bd7c7add8e1989ce666bbcf986cd85a48641cc94219abf7548b2ff42ee8b3ef2d9743c7d239cae6a12300d20b870fb6e51c1e49cea5a606345123b521122643b66c7504dd43b0db5f082e88da7ebab758fe1bf90a351c0bc7bb1b27a7bb5875145fb3497a3f2175c847d84aabfad10c7f656bfe019e4911df5cf181bfb2ae89613c7e4ed91fa627a4ace2bbbd82c18d5ccac61fdf16efb0c09331f334b9d7941796965327da12ca877e1ffedf18591e15781bda75051948769201b09fcfac0b35d65c390d226e51da071fcb9657709f2c53e90862d7044ed4f5da7d8f342d5da8013155ecd01b539258ad8b9313c2dd38321f176dda80f9f09e3ab4015ef34999b2dfeeec59be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b5a96b5325a192d4bca8ce9dd5cddf538a187315b2265d7f7688672cd2e5ca13e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855046d8c0f9246a3aec0de508921ca6103f9e7447d9f236f5d228e257c980c6d212d3bbaadbd0a7a491c123d0f7b5349adf7175335a31c20c4e1f9a9e3a0dd86158052f3c4c0f33785b5a17de72e0da582f1b4104c83081584d3186f44471b0f5f62379ea3cd2abf98e35246da410b9806a2820bb39d10161a7e7c81f773f3a31c72af6ac1806b693bb0004ea12b5ec20245aecc7ce397ae645ccf427373cc2fe91afb93c8c422833bea0106daec6469388360a0044cdc6f8f8ec229bab03a2729761c57e84cdbf5c000125cf27bbbd58da326aedf6916143edf056a267bb7ee124c393cd1716fa87decadd45cbd63cf4a8889e935ce017c5d70e18c38899fe7a0d676b64abd79bba16b349ce7daa00a9291dff0a7f6995e123485dcaec69a901f8eef109cabbf999cf97ed521903104a1988e0ef928b9002960525b53aa4f90f3a23fb2324834e35d7929e1a9aaaba64849d2e05010be66301f9655b62d4ded3d88b3d857b914e0baab8bf1078870495e1ff74a437fee4252b585c0655d2b116e2a7b0f5deb1939d546d539e30da410ef88a5cdbb1141c3f936aaa1e53616e567489c327171ef29e4fc1a89ecb2e53e5bc0486b7e7fbef5060035d3d59a5e65a5c8dcbb6cde953c37f6d5c97fbcff66ce737c83b426354319ee75d824fb89a892b412f9ad8ffddca255e76c7a6e4657250b3572edf96b94b50d391dd261fd62e8a641017827182295eb99b71a1c6f055200e4d619c71f8a8abbda03d76334cddb1d2d31e60b33644ed256781abe1dc211f74bf242d8b76a29a90fa1b1320546810283ab0b0bc96827190725d3e3b55856b81c7f39766c95514d4ff87095ee0e9db0df274b7e1c02bf96e20fdee32bbbc8685173e7a1ea9c1a0c255fbe269f6ac277f9c65ccb8b9c70e5b95467935466093f658c6dcbc69bf47a77863f0e871956f5323ede8675db81da66204261895421e00bcc4372f7ec1c66ffc860fe021059295ac6b65630f56a175fa8c066c83514955fb9299b7f5cdf86ee0ac4fff7ba01f7c2899d008ddf37d1a0878ca63b7c5c0e6b13352be2acccd6b595865efdf5cd4d23b616cbc3e939e199cda0d71c85ed76a0190967f031e3403f3a504227d9dd44d120c1d752bbd0e11cb0cb6ee2f2f301dca3949fdf17164cb8edb764ec1447b12c6aab1392a794d43559a4db9f7527a49a6200b5aeed8b7a86eedbb7210d8edc37b2fa811576e4f4f2109390dc532af1120b2271eae6fe7facede03b1adb238807c0ad417b80ff71fee3f35378808945f02eefd392d38755d2cf5d09d1888c1a0cb5966e30ee6474458bd8e63c62e78524621db8aaf1287585d12efdf3e1261905881018589031f6220819f8227c5a653fb7a0c07731210cd46e9fee1abc83ddf98ecb45e7aeee8099698d0c3db08ab70662ffa311a084c1e6a211395a990100d8560a162afe86edf17959a20b040d70e34e075850bb97ce02cd6f3f889eca3dfc999a6e2291fa5398102548ca08c25f791f4dd25ba0be151c3768055439183eff0d9fc4ed89a28d65ca9ee8b614d04e72439e699ec8819881f7c0b4ea0ed583a7c05d789528c042ec7509c3110d46cc2431fdf9ca575b6509318a1b7edac6ca851ec0c62ee0443532c67bedcb1374338541b18758301633ed7209147f1f8104b7978bd195646f95a853a673f71f698d76f5bd5f4f4fdfb8cf64cb40d52f905b491cf20c33418b5f3d693ec72a132192277747414356b6386a467cfc9514e0d57a4031642e7f7d5946e42dd598af165ca3e7e5c8a804a2f47829090af66e55b582a2b95efe281874a54e395375c833280a47f75aeeb6b306a50f2f87a22f79005370de601a737d7b0ce9c599a11181221534e05711cf1ce073382959f5ba4a34fa4f638bb59049d97ad004e73ff5baf4adc401540d9b458f98e0dbf40227fcc4c0701388bb8f07020284875c0174bdd5eaa2f6aa04431d83a1f53f8121c320c27f1b8c1185a5982d2800124ac801d911f665aa01b78ebe3d078f43948b2eb566a4f2c7ddd19b65a969da5d82216c9b355b223a5255d005b5c9441496792c175872ac834447646358774f1f96f23bb0f1ba6894200e33b39ad15a6a6e89060f2bfbf0e1610b8591007f7b3e6facc673fb2761262b3e3d0d878a18dfafc654abe9f7db62fc559f9c910dc4c062f64e583c3a9c69f2dbf39bf58dd15c9180a217667c9de8deeab80f02218c5976d0a2587f3c38e8542d2131fdff5fc0066bd207dcbb5e12ef6df69008ed744acbeb737c2c5c5b30a84b405049a6cacfb78c1e3a161adb699e9070bbbadda229089d593300bf7ec3d694079c957d4e6327cb106crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcloud-init-19.2-lp150.2.22.1.src.rpmcloud-initcloud-init(x86-64)config(cloud-init)@@@     /bin/sh/usr/bin/python3bashcloud-init-configconfig(cloud-init)dhcp-clientdmidecodee2fsprogsfilegrowpartnet-toolsopensshpython(abi)python3-Jinja2python3-PyYAMLpython3-configobjpython3-jsonpatchpython3-jsonschemapython3-oauthlibpython3-pyserialpython3-requestspython3-setuptoolspython3-sixpython3-xmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sudosystemdsystemdsystemdsystemdutil-linuxwicked-service0.719.2-lp150.2.22.13.65.0.23.0.4-14.6.0-14.0-15.2-14.14.1]@]@]@]@]@]]Z@]Z@]V];\\@\O\Z@\o@\o@\o@\R@\G\3?@[<@[ٙ@[Ѱ@[@[@[>@[3|@[@Z@ZZI@ZZ@Zp^@Zo Z`@Z]@Z'Z@Zr@Z@Z }Z@ZYYéYX@Y@YzY@XXX@X@X@X@XU(XOXN@XN@XJXIK@X@X>@X<@X5X43@X(UXX2@X@X@X=X=X=X=X=X@XXX`@W@WWڍ@W;W;W@WUeW(V@VU3@U\w@U>$U+TgT[@Tи@To)@Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Dominique Leuenberger Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert rjschwei@suse.comrjschwei@suse.comrjschwei@suse.combwiedemann@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comgmoro@suse.comdimstar@opensuse.orgrjschwei@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comkukuk@suse.dedmueller@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comkukuk@suse.derjschwei@suse.comkukuk@suse.dedmueller@suse.comdmueller@suse.comjgleissner@suse.comdmueller@suse.comkukuk@suse.dekukuk@suse.comkukuk@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.combwiedemann@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comjoachim.gleissner@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comtbechtold@suse.comrjschwei@suse.comtbechtold@suse.comtbechtold@suse.comreik.keutterling@nodefall.de- Add cloud-init-renderer-detect.patch (bsc#1154092, boo#1142988) + Short curcuit the conditional for identifying the sysconfig renderer. If we find ifup/ifdown accept the renderer as available.- Add cloud-init-break-resolv-symlink.patch (bsc#1151488) + If /etc/resolv.conf is a symlink break it. This will avoid netconfig from clobbering the changes cloud-init applied.- Update to cloud-init 19.2 (bsc#1099358) + Remove, included upstream - cloud-init-detect-nova.diff - cloud-init-add-static-routes.diff + net: add rfc3442 (classless static routes) to EphemeralDHCP (LP: #1821102) + templates/ntp.conf.debian.tmpl: fix missing newline for pools (LP: #1836598) + Support netplan renderer in Arch Linux [Conrad Hoffmann] + Fix typo in publicly viewable documentation. [David Medberry] + Add a cdrom size checker for OVF ds to ds-identify [Pengpeng Sun] (LP: #1806701) + VMWare: Trigger the post customization script via cc_scripts module. [Xiaofeng Wang] (LP: #1833192) + Cloud-init analyze module: Added ability to analyze boot events. [Sam Gilson] + Update debian eni network configuration location, retain Ubuntu setting [Janos Lenart] + net: skip bond interfaces in get_interfaces [Stanislav Makar] (LP: #1812857) + Fix a couple of issues raised by a coverity scan + Add missing dsname for Hetzner Cloud datasource [Markus Schade] + doc: indicate that netplan is default in Ubuntu now + azure: add region and AZ properties from imds compute location metadata + sysconfig: support more bonding options [Penghui Liao] + cloud-init-generator: use libexec path to ds-identify on redhat systems (LP: #1833264) + tools/build-on-freebsd: update to python3 [Gonéri Le Bouder] + Allow identification of OpenStack by Asset Tag [Mark T. Voelker] (LP: #1669875) + Fix spelling error making 'an Ubuntu' consistent. [Brian Murray] + run-container: centos: comment out the repo mirrorlist [Paride Legovini] + netplan: update netplan key mappings for gratuitous-arp (LP: #1827238) + freebsd: fix the name of cloudcfg VARIANT [Gonéri Le Bouder] + freebsd: ability to grow root file system [Gonéri Le Bouder] + freebsd: NoCloud data source support [Gonéri Le Bouder] (LP: #1645824) + Azure: Return static fallback address as if failed to find endpoint [Jason Zions (MSFT)]- Add cloud-init-after-wicked.patch - Change the service order, the cloud-init service wants to run after networking is started- Add cloud-init-noresolv-merge-no-dns-data.diff - Avoid writing resolv.conf if the network configuration contains no dns entries.- Follow up to update cloud-init-trigger-udev.patch (bsc#1144363) - In this implementation the "name" is not yet an attribute, use get() to obtain the value from a dict. Source code version confusion.- Add cloud-init-add-static-routes.diff (bsc#1141969) + Properly handle static routes. The EphemeralDHCP context manager did not parse or handle rfc3442 classless static routes which prevented reading datasource metadata in some clouds.- Update cloud-init-trigger-udev.patch (bsc#1144363) - The __str__ implementation no longer delivers the name of the interface, use the "name" attribute instead to form a proper path in the sysfs tree- Update cloud-init-write-routes.patch (bsc#1144881) + If no routes are set for a subnet but the subnet has a gateway specified, set the gateway as the default route for the interface- Follow the ever changing inconsistencies of version definitions and detection in the build service. + No more suse_version in SUSE internal instance for SLES 15 SP1- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to version 19.1 (bsc#1136440, bsc#1129124) + Remove, included upstream - fix-default-systemd-unit-dir.patch - cloud-init-sysconf-ethsetup.patch - cloud-init-handle-def-route-set.patch - cloud-init-no-empty-resolv.patch - cloud-init-proper-ipv6-varname.patch + Forward port - cloud-init-trigger-udev.patch + Add cloud-init-detect-nova.diff (bsc#1136440) + Modify cloud-init-python2-sigpipe.patch, import signal and constants + Update spec to account for new location of bash completion + freebsd: add chpasswd pkg in the image [Gonéri Le Bouder] + tests: add Eoan release [Paride Legovini] + cc_mounts: check if mount -a on no-change fstab path [Jason Zions (MSFT)] (LP: #1825596) + replace remaining occurrences of LOG.warn [Daniel Watkins] + DataSourceAzure: Adjust timeout for polling IMDS [Anh Vo] + Azure: Changes to the Hyper-V KVP Reporter [Anh Vo] + git tests: no longer show warning about safe yaml. + tools/read-version: handle errors [Chad Miller] + net/sysconfig: only indicate available on known sysconfig distros (LP: #1819994) + packages: update rpm specs for new bash completion path [Daniel Watkins] (LP: #1825444) + test_azure: mock util.SeLinuxGuard where needed [Jason Zions (MSFT)] (LP: #1825253) + setup.py: install bash completion script in new location [Daniel Watkins] + mount_cb: do not pass sync and rw options to mount [Gonéri Le Bouder] (LP: #1645824) + cc_apt_configure: fix typo in apt documentation [Dominic Schlegel] + Revert "DataSource: move update_events from a class to an instance..." [Daniel Watkins] + Change DataSourceNoCloud to ignore file system label's case. [Risto Oikarinen] + cmd:main.py: Fix missing 'modules-init' key in modes dict [Antonio Romito] (LP: #1815109) + ubuntu_advantage: rewrite cloud-config module + Azure: Treat _unset network configuration as if it were absent [Jason Zions (MSFT)] (LP: #1823084) + DatasourceAzure: add additional logging for azure datasource [Anh Vo] + cloud_tests: fix apt_pipelining test-cases + Azure: Ensure platform random_seed is always serializable as JSON. [Jason Zions (MSFT)] + net/sysconfig: write out SUSE-compatible IPv6 config [Robert Schweikert] + tox: Update testenv for openSUSE Leap to 15.0 [Thomas Bechtold] + net: Fix ipv6 static routes when using eni renderer [Raphael Glon] (LP: #1818669) + Add ubuntu_drivers config module [Daniel Watkins] + doc: Refresh Azure walinuxagent docs [Daniel Watkins] + tox: bump pylint version to latest (2.3.1) [Daniel Watkins] + DataSource: move update_events from a class to an instance attribute [Daniel Watkins] (LP: #1819913) + net/sysconfig: Handle default route setup for dhcp configured NICs [Robert Schweikert] (LP: #1812117) + DataSourceEc2: update RELEASE_BLOCKER to be more accurate [Daniel Watkins] + cloud-init-per: POSIX sh does not support string subst, use sed (LP: #1819222) + Support locking user with usermod if passwd is not available. + Example for Microsoft Azure data disk added. [Anton Olifir] + clean: correctly determine the path for excluding seed directory [Daniel Watkins] (LP: #1818571) + helpers/openstack: Treat unknown link types as physical [Daniel Watkins] (LP: #1639263) + drop Python 2.6 support and our NIH version detection [Daniel Watkins] + tip-pylint: Fix assignment-from-return-none errors + net: append type:dhcp[46] only if dhcp[46] is True in v2 netconfig [Kurt Stieger] (LP: #1818032) + cc_apt_pipelining: stop disabling pipelining by default [Daniel Watkins] (LP: #1794982) + tests: fix some slow tests and some leaking state [Daniel Watkins] + util: don't determine string_types ourselves [Daniel Watkins] + cc_rsyslog: Escape possible nested set [Daniel Watkins] (LP: #1816967) + Enable encrypted_data_bag_secret support for Chef [Eric Williams] (LP: #1817082) + azure: Filter list of ssh keys pulled from fabric [Jason Zions (MSFT)] CVE-2019-0816 + doc: update merging doc with fixes and some additional details/examples + tests: integration test failure summary to use traceback if empty error + This is to fix https://bugs.launchpad.net/cloud-init/+bug/1812676 [Vitaly Kuznetsov] + EC2: Rewrite network config on AWS Classic instances every boot [Guilherme G. Piccoli] (LP: #1802073) + netinfo: Adjust ifconfig output parsing for FreeBSD ipv6 entries (LP: #1779672) + netplan: Don't render yaml aliases when dumping netplan (LP: #1815051) + add PyCharm IDE .idea/ path to .gitignore [Dominic Schlegel] + correct grammar issue in instance metadata documentation [Dominic Schlegel] (LP: #1802188) + clean: cloud-init clean should not trace when run from within cloud_dir (LP: #1795508) + Resolve flake8 comparison and pycodestyle over-ident issues [Paride Legovini] + opennebula: also exclude epochseconds from changed environment vars (LP: #1813641) + systemd: Render generator from template to account for system differences. [Robert Schweikert] + sysconfig: On SUSE, use STARTMODE instead of ONBOOT [Robert Schweikert] (LP: #1799540) + flake8: use ==/!= to compare str, bytes, and int literals [Paride Legovini] + opennebula: exclude EPOCHREALTIME as known bash env variable with a delta (LP: #1813383) + tox: fix disco httpretty dependencies for py37 (LP: #1813361) + run-container: uncomment baseurl in yum.repos.d/*.repo when using a proxy [Paride Legovini] + lxd: install zfs-linux instead of zfs meta package [Johnson Shi] (LP: #1799779) + net/sysconfig: do not write a resolv.conf file with only the header. [Robert Schweikert] + net: Make sysconfig renderer compatible with Network Manager. [Eduardo Otubo] + cc_set_passwords: Fix regex when parsing hashed passwords [Marlin Cremers] (LP: #1811446) + net: Wait for dhclient to daemonize before reading lease file [Jason Zions] (LP: #1794399) + [Azure] Increase retries when talking to Wireserver during metadata walk [Jason Zions] + Add documentation on adding a datasource. + doc: clean up some datasource documentation. + ds-identify: fix wrong variable name in ovf_vmware_transport_guestinfo. + Scaleway: Support ssh keys provided inside an instance tag. [PORTE Loïc] + OVF: simplify expected return values of transport functions. + Vmware: Add support for the com.vmware.guestInfo OVF transport. (LP: #1807466) + HACKING.rst: change contact info to Josh Powers + Update to pylint 2.2.2.- Update cloud-init-write-routes.patch (bsc#1132692) + Properly accumulate all the defined routes for a given network device. Previously only the last defined route was written to the routes file.- Update cloud-init-trigger-udev.patch (bsc#1125950) + Write the udev rules to a different file than the default + Settle udev if not all configured devices are in the device tree to avoid race condition between udev and cloud-init- Add cloud-init-trigger-udev.patch (bsc#1125950) + When the user configures a new rules file for network devices the rules may not apply immediately, trigger udevadm- Modify cloud-init-write-routes.patch (bsc#1125992) + Fix the order of calls, the SUSE implementation of route config file writing must clobber the default implementation.- Add cloud-init-proper-ipv6-varname.patch (bsc#1126101) + Use the proper name to designate IPv6 addresses in ifcfg-* files- Modify cloud-init-write-routes.patch (boo#1123694) + Drop a '-' in the route file for the last column- Add cloud-init-no-empty-resolv.patch (bsc#1119397)- Update to version 18.5 (bsc#1121878, boo#1116767) + Remove 0001-Fix-the-service-order-for-SUSE-distributions.patch 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch included upstream + Forward port cloud-init-sysconf-ethsetup.patch + Add cloud-init-write-routes.patch + Add cloud-init-handle-def-route-set.patch + tests: add Disco release [Joshua Powers] + net: render 'metric' values in per-subnet routes (LP: #1805871) + write_files: add support for appending to files. [James Baxter] + config: On ubuntu select cloud archive mirrors for armel, armhf, arm64. (LP: #1805854) + dhclient-hook: cleanups, tests and fix a bug on 'down' event. + NoCloud: Allow top level 'network' key in network-config. (LP: #1798117) + ovf: Fix ovf network config generation gateway/routes (LP: #1806103) + azure: detect vnet migration via netlink media change event [Tamilmani Manoharan] + Azure: fix copy/paste error in error handling when reading azure ovf. + [Adam DePue] + tests: fix incorrect order of mocks in test_handle_zfs_root. + doc: Change dns_nameserver property to dns_nameservers. [Tomer Cohen] + OVF: identify label iso9660 filesystems with label 'OVF ENV'. + logs: collect-logs ignore instance-data-sensitive.json on non-root user (LP: #1805201) + net: Ephemeral*Network: add connectivity check via URL + azure: _poll_imds only retry on 404. Fail on Timeout (LP: #1803598) + resizefs: Prefix discovered devpath with '/dev/' when path does not exist [Igor Galić] + azure: retry imds polling on requests.Timeout (LP: #1800223) + azure: Accept variation in error msg from mount for ntfs volumes [Jason Zions] (LP: #1799338) + azure: fix regression introduced when persisting ephemeral dhcp lease [asakkurr] + azure: add udev rules to create cloud-init Gen2 disk name symlinks (LP: #1797480) + tests: ec2 mock missing httpretty user-data and instance-identity routes + azure: remove /etc/netplan/90-hotplug-azure.yaml when net from IMDS + azure: report ready to fabric after reprovision and reduce logging [asakkurr] (LP: #1799594) + query: better error when missing read permission on instance-data + instance-data: fallback to instance-data.json if sensitive is absent. (LP: #1798189) + docs: remove colon from network v1 config example. [Tomer Cohen] + Add cloud-id binary to packages for SUSE [Jason Zions] + systemd: On SUSE ensure cloud-init.service runs before wicked [Robert Schweikert] (LP: #1799709) + update detection of openSUSE variants [Robert Schweikert] + azure: Add apply_network_config option to disable network from IMDS (LP: #1798424) + Correct spelling in an error message (udevadm). [Katie McLaughlin] + tests: meta_data key changed to meta-data in ec2 instance-data.json (LP: #1797231) + tests: fix kvm integration test to assert flexible config-disk path (LP: #1797199) + tools: Add cloud-id command line utility + instance-data: Add standard keys platform and subplatform. Refactor ec2. + net: ignore nics that have "zero" mac address. (LP: #1796917) + tests: fix apt_configure_primary to be more flexible + Ubuntu: update sources.list to comment out deb-src entries. (LP: #74747)- Add cloud-init-ostack-metadat-dencode.patch (bsc#1101894)- Add cloud-init-static-net.patch (boo#1114160)- Update to version 18.4 (bsc#1087331, bsc#1097388, boo#1111427, bsc#1095627) + Remove cloud-init-no-user-lock-if-already-locked.patch cloud-init 18.4 is not supported on SLE 11 code base + Remove 0001-Support-chrony-configuration-lp-1731619.patch Included upstream + Remove 0003-Distro-dependent-chrony-config-file.patch Included upstream + Remove 0001-switch-to-using-iproute2-tools.patch Included upstream + Remove cloud-init-no-python-linux-dist.patch Included upstream + Remove cloud-init-no-trace-empt-sect.patch Included upstream + Remove cloud-init-setpath-dsitentify.patch Included upstream + Modify fix-default-systemd-unit-dir.patch Use pkg-config, only modify the generator + Remove cloud-init-sysconfig-netpathfix.patch Fixed upstream + Removed cloud-init-skip-ovf-tests.patch Fixed upstream + Removed cloud-init-translate-netconf-ipv4-keep-gw.patch Fixed upstream + Add cloud-init-template-py2.patch avoid Python 3 dependency when we build for distros with Python 2 support + Add 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch + Add 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch + Add cloud-init-sysconf-path.patch + Add cloud-init-sysconf-ethsetup.patch + Add 0001-Fix-the-service-order-for-SUSE-distributions.patch + Add dhcp-client as requirement cloud-init uses dhclient to setup temporary network for metadata retrieval. THis is needed until lp#1733226 is addressed + add rtd example docs about new standardized keys + use ds._crawled_metadata instance attribute if set when writing instance-data.json + ec2: update crawled metadata. add standardized keys + tests: allow skipping an entire cloud_test without running. + tests: disable lxd tests on cosmic + cii-tests: use unittest2.SkipTest in ntp_chrony due to new deps + lxd: adjust to snap installed lxd. + docs: surface experimental doc in instance-data.json + tests: fix ec2 integration tests. process meta_data instead of meta-data + Add support for Infiniband network interfaces (IPoIB). [Mark Goddard] + cli: add cloud-init query subcommand to query instance metadata + tools/tox-venv: update for new features. + pylint: ignore warning assignment-from-no-return for _write_network + stages: Fix bug causing datasource to have incorrect sys_cfg. (LP: #1787459) + Remove dead-code _write_network distro implementations. + net_util: ensure static configs have netmask in translate_network result [Thomas Berger] (LP: #1792454) + Fall back to root:root on syslog permissions if other options fail. [Robert Schweikert] + tests: Add mock for util.get_hostname. [Robert Schweikert] (LP: #1792799) + ds-identify: doc string cleanup. + OpenStack: Support setting mac address on bond. [Fabian Wiesel] (LP: #1682064) + bash_completion/cloud-init: fix shell syntax error. + EphemeralIPv4Network: Be more explicit when adding default route. (LP: #1792415) + OpenStack: support reading of newer versions of metdata. + OpenStack: fix bug causing 'latest' version to be used from network. (LP: #1792157) + user-data: jinja template to render instance-data.json in cloud-config (LP: #1791781) + config: disable ssh access to a configured user account + tests: print failed testname instead of docstring upon failure + tests: Disallow use of util.subp except for where needed. + sysconfig: refactor sysconfig to accept distro specific templates paths + Add unit tests for config/cc_ssh.py [Francis Ginther] + Fix the built-in cloudinit/tests/helpers:skipIf + read-version: enhance error message [Joshua Powers] + hyperv_reporting_handler: simplify threaded publisher + VMWare: Fix a network config bug in vm with static IPv4 and no gateway. [Pengpeng Sun] (LP: #1766538) + logging: Add logging config type hyperv for reporting via Azure KVP [Andy Liu] + tests: disable other snap test as well [Joshua Powers] + tests: disable snap, fix write_files binary [Joshua Powers] + Add datasource Oracle Compute Infrastructure (OCI). + azure: allow azure to generate network configuration from IMDS per boot. + Scaleway: Add network configuration to the DataSource [Louis Bouchard] + docs: Fix example cloud-init analyze command to match output. [Wesley Gao] + netplan: Correctly render macaddress on a bonds and bridges when provided. (LP: #1784699) + tools: Add 'net-convert' subcommand command to 'cloud-init devel'. + redhat: remove ssh keys on new instance. (LP: #1781094) + Use typeset or local in profile.d scripts. (LP: #1784713) + OpenNebula: Fix null gateway6 [Akihiko Ota] (LP: #1768547) + oracle: fix detect_openstack to report True on OracleCloud.com DMI data (LP: #1784685) + tests: improve LXDInstance trying to workaround or catch bug. + update_metadata re-config on every boot comments and tests not quite right [Mike Gerdts] + tests: Collect build_info from system if available. + pylint: Fix pylint warnings reported in pylint 2.0.0. + get_linux_distro: add support for rhel via redhat-release. + get_linux_distro: add support for centos6 and rawhide flavors of redhat (LP: #1781229) + tools: add '--debug' to tools/net-convert.py + tests: bump the version of paramiko to 2.4.1. + docs: note in rtd about avoiding /tmp when writing files (LP: #1727876) + ubuntu,centos,debian: get_linux_distro to align with platform.dist (LP: #1780481) + Fix boothook docs on environment variable name (INSTANCE_I -> INSTANCE_ID) [Marc Tamsky] + update_metadata: a datasource can support network re-config every boot + tests: drop salt-minion integration test (LP: #1778737) + Retry on failed import of gpg receive keys. + tools: Fix run-container when neither source or binary package requested. + docs: Fix a small spelling error. [Oz N Tiram] + tox: use simplestreams from git repository rather than bzr. - From 18.3 + docs: represent sudo:false in docs for user_groups config module + Explicitly prevent `sudo` access for user module [Jacob Bednarz] (LP: #1771468) + lxd: Delete default network and detach device if lxd-init created them. (LP: #1776958) + openstack: avoid unneeded metadata probe on non-openstack platforms (LP: #1776701) + stages: fix tracebacks if a module stage is undefined or empty [Robert Schweikert] (LP: #1770462) + Be more safe on string/bytes when writing multipart user-data to disk. (LP: #1768600) + Fix get_proc_env for pids that have non-utf8 content in environment. (LP: #1775371) + tests: fix salt_minion integration test on bionic and later + tests: provide human-readable integration test summary when --verbose + tests: skip chrony integration tests on lxd running artful or older + test: add optional --preserve-instance arg to integraiton tests + netplan: fix mtu if provided by network config for all rendered types (LP: #1774666) + tests: remove pip install workarounds for pylxd, take upstream fix. + subp: support combine_capture argument. + tests: ordered tox dependencies for pylxd install + util: add get_linux_distro function to replace platform.dist [Robert Schweikert] (LP: #1745235) + pyflakes: fix unused variable references identified by pyflakes 2.0.0. + Do not use the systemd_prefix macro, not available in this environment [Robert Schweikert] + doc: Add config info to ec2, openstack and cloudstack datasource docs + Enable SmartOS network metadata to work with netplan via per-subnet routes [Dan McDonald] (LP: #1763512) + openstack: Allow discovery in init-local using dhclient in a sandbox. (LP: #1749717) + tests: Avoid using https in httpretty, improve HttPretty test case. (LP: #1771659) + yaml_load/schema: Add invalid line and column nums to error message + Azure: Ignore NTFS mount errors when checking ephemeral drive [Paul Meyer] + packages/brpm: Get proper dependencies for cmdline distro. + packages: Make rpm spec files patch in package version like in debs. + tools/run-container: replace tools/run-centos with more generic. + Update version.version_string to contain packaged version. (LP: #1770712) + cc_mounts: Do not add devices to fstab that are already present. [Lars Kellogg-Stedman] + ds-identify: ensure that we have certain tokens in PATH. (LP: #1771382) + tests: enable Ubuntu Cosmic in integration tests [Joshua Powers] + read_file_or_url: move to url_helper, fix bug in its FileResponse. + cloud_tests: help pylint [Ryan Harper] + flake8: fix flake8 errors in previous commit. + typos: Fix spelling mistakes in cc_mounts.py log messages [Stephen Ford] + tests: restructure SSH and initial connections [Joshua Powers] + ds-identify: recognize container-other as a container, test SmartOS. + cloud-config.service: run After snap.seeded.service. (LP: #1767131) + tests: do not rely on host /proc/cmdline in test_net.py [Lars Kellogg-Stedman] (LP: #1769952) + ds-identify: Remove dupe call to is_ds_enabled, improve debug message. + SmartOS: fix get_interfaces for nics that do not have addr_assign_type. + tests: fix package and ca_cert cloud_tests on bionic (LP: #1769985) + ds-identify: make shellcheck 0.4.6 happy with ds-identify. + pycodestyle: Fix deprecated string literals, move away from flake8. + azure: Add reported ready marker file. [Joshua Chan] (LP: #1765214) + tools: Support adding a release suffix through packages/bddeb. + FreeBSD: Invoke growfs on ufs filesystems such that it does not prompt. [Harm Weites] (LP: #1404745) + tools: Re-use the orig tarball in packages/bddeb if it is around. + netinfo: fix netdev_pformat when a nic does not have an address assigned. (LP: #1766302) + collect-logs: add -v flag, write to stderr, limit journal to single boot. (LP: #1766335) + IBMCloud: Disable config-drive and nocloud only if IBMCloud is enabled. (LP: #1766401) + Add reporting events and log_time around early source of blocking time [Ryan Harper] + IBMCloud: recognize provisioning environment during debug boots. (LP: #1767166) + net: detect unstable network names and trigger a settle if needed [Ryan Harper] (LP: #1766287) + IBMCloud: improve documentation in datasource. + sysconfig: dhcp6 subnet type should not imply dhcpv4 [Vitaly Kuznetsov] + packages/debian/control.in: add missing dependency on iproute2. (LP: #1766711) + DataSourceSmartOS: add locking of serial device. [Mike Gerdts] (LP: #1746605) + DataSourceSmartOS: sdc:hostname is ignored [Mike Gerdts] (LP: #1765085) + DataSourceSmartOS: list() should always return a list [Mike Gerdts] (LP: #1763480) + schema: in validation, raise ImportError if strict but no jsonschema. + set_passwords: Add newline to end of sshd config, only restart if updated. (LP: #1677205) + pylint: pay attention to unused variable warnings. + doc: Add documentation for AliYun datasource. [Junjie Wang] + Schema: do not warn on duplicate items in commands. (LP: #1764264) + net: Depend on iproute2's ip instead of net-tools ifconfig or route + DataSourceSmartOS: fix hang when metadata service is down [Mike Gerdts] (LP: #1667735) + DataSourceSmartOS: change default fs on ephemeral disk from ext3 to ext4. [Mike Gerdts] (LP: #1763511) + pycodestyle: Fix invalid escape sequences in string literals. + Implement bash completion script for cloud-init command line [Ryan Harper] + tools: Fix make-tarball cli tool usage for development + renderer: support unicode in render_from_file. + Implement ntp client spec with auto support for distro selection [Ryan Harper] (LP: #1749722) + Apport: add Brightbox, IBM, LXD, and OpenTelekomCloud to list of clouds. + tests: fix ec2 integration network metadata validation + tests: fix integration tests to support lxd 3.0 release + correct documentation to match correct attribute name usage. [Dominic Schlegel] (LP: #1420018) + cc_resizefs, util: handle no /dev/zfs [Ryan Harper] + doc: Fix links in OpenStack datasource documentation. [Dominic Schlegel] (LP: #1721660)- Add a modified version of fix-default-systemd-unit-dir.patch + Removed pre-maturely, still needs 1 part of the patch- Remove fix-default-systemd-unit-dir.patch + No longer needed, proper systemd config dir is queried from pckg-config- The distribution inidcator is set to suse during template expansion, we do not replace anything set to ubuntu - Do not run cloud-init after network-online, this breaks functionality in cloud-init. Certain parts of the code running in this phase expect to run before the network is on-line. This "re-introduces" boo#1097388. But the changes made are not generic enough. - Root should not be enabled by default. For image builders/users that want root access by default they should provide an appropriate configuration file during image build or image setup- Let distribution default to opensuse/sles (boo#1099340) - do not disable root user to make it easier to work with - Run metadata detection after network-online (boo#1097388)- Re-add generator (bsc#1089824, boo#1093501) + Add cloud-init-setpath-dsitentify.patch, upstream solution to hanle PATH issue + Re-enable th egenerator to reduce effort in cloud-init configuration- Drop the generator (bsc#1089824, boo#1093501) + The generator spawns a script called ds-identify which in turn calls blkid. When the generator executes the environment may or may not be ready. The generator speeds up the boot process in cases where cloud-init is enabled but we are not in an environment where cloud-init should run -> Don't do that.- Update to version 18.2 (bsc#1092637, bsc#1084509) + Forward port cloud-init-python2-sigpipe.patch + Forward port cloud-init-no-python-linux-dist.patch + Add cloud-init-no-trace-empt-sect.patch + Hetzner: Exit early if dmi system-manufacturer is not Hetzner. + Add missing dependency on isc-dhcp-client to trunk ubuntu packaging. + (LP: #1759307) + FreeBSD: resizefs module now able to handle zfs/zpool. + [Dominic Schlegel] (LP: #1721243) + cc_puppet: Revert regression of puppet creating ssl and ssl_cert dirs + Enable IBMCloud datasource in settings.py. + IBMCloud: Initial IBM Cloud datasource. + tests: remove jsonschema from xenial tox environment. + tests: Fix newly added schema unit tests to skip if no jsonschema. + ec2: Adjust ec2 datasource after exception_cb change. + Reduce AzurePreprovisioning HTTP timeouts. + [Douglas Jordan] (LP: #1752977) + Revert the logic of exception_cb in read_url. + [Kurt Garloff] (LP: #1702160, #1298921) + ubuntu-advantage: Add new config module to support + ubuntu-advantage-tools + Handle global dns entries in netplan (LP: #1750884) + Identify OpenTelekomCloud Xen as OpenStack DS. + [Kurt Garloff] (LP: #1756471) + datasources: fix DataSource subclass get_hostname method signature + (LP: #1757176) + OpenNebula: Update network to return v2 config rather than ENI. + [Akihiko Ota] + Add Hetzner Cloud DataSource + net: recognize iscsi root cases without ip= on kernel command line. + (LP: #1752391) + tests: fix flakes warning for unused variable + tests: patch leaked stderr messages from snap unit tests + cc_snap: Add new module to install and configure snapd and snap + packages. + tests: Make pylint happy and fix python2.6 uses of assertRaisesRegex. + netplan: render bridge port-priority values (LP: #1735821) + util: Fix subp regression. Allow specifying subp command as a string. + (LP: #1755965) + doc: fix all warnings issued by 'tox -e doc' + FreeBSD: Set hostname to FQDN. [Dominic Schlegel] (LP: #1753499) + tests: fix run_tree and bddeb + tests: Fix some warnings in tests that popped up with newer python. + set_hostname: When present in metadata, set it before network bringup. + (LP: #1746455) + tests: Centralize and re-use skipTest based on json schema presense. + This commit fixes get_hostname on the AzureDataSource. + [Douglas Jordan] (LP: #1754495) + shellify: raise TypeError on bad input. + Make salt minion module work on FreeBSD. + [Dominic Schlegel] (LP: #1721503) + Simplify some comparisions. [Rémy Léone] + Change some list creation and population to literal. [Rémy Léone] + GCE: fix reading of user-data that is not base64 encoded. (LP: #1752711) + doc: fix chef install from apt packages example in RTD. + Implement puppet 4 support [Romanos Skiadas] (LP: #1446804) + subp: Fix subp usage with non-ascii characters when no system locale. + (LP: #1751051) + salt: configure grains in grains file rather than in minion config. [Daniel Wallace]- Update to version 18.1 (bsc#1085787, bsc#1084749) + Forward port cloud-init-python2-sigpipe.patch + Forward port 0003-Distro-dependent-chrony-config-file.patch partial integration into 0001-Support-chrony-configuration-lp-1731619.patch + Forward port cloud-init-no-python-linux-dist.patch + Remove 0002-Disable-method-deprecation-warning-for-pylint.patch use new cloud-init internal distro detection code + Remove cloud-init-resize-ro-btrfs.patch included upstream + Remove 0001-Set-syslog_fix_perms-for-SUSE-distro-addresses-bsc-1.patch included upstream + OVF: Fix VMware support for 64-bit platforms. [Sankar Tanguturi] + ds-identify: Fix searching for iso9660 OVF cdroms. (LP: #1749980) + SUSE: Fix groups used for ownership of cloud-init.log [Robert Schweikert] + ds-identify: check /writable/system-data/ for nocloud seed. (LP: #1747070) + tests: run nosetests in cloudinit/ directory, fix py26 fallout. + tools: run-centos: git clone rather than tar. + tests: add support for logs with lxd from snap and future lxd 3. (LP: #1745663) + EC2: Fix get_instance_id called against cached datasource pickle. (LP: #1748354) + cli: fix cloud-init status to report running when before result.json (LP: #1747965) + net: accept network-config in netplan format for renaming interfaces (LP: #1709715) + Fix ssh keys validation in ssh_util [Tatiana Kholkina] + docs: Update RTD content for cloud-init subcommands. + OVF: Extend well-known labels to include OVFENV. (LP: #1698669) + Fix potential cases of uninitialized variables. (LP: #1744796) + tests: Collect script output as binary, collect systemd journal, fix lxd. + HACKING.rst: mention setting user name and email via git config. + Azure VM Preprovisioning support. [Douglas Jordan] (LP: #1734991) + tools/read-version: Fix read-version when in a git worktree. + docs: Fix typos in docs and one debug message. [Florian Grignon] + btrfs: support resizing if root is mounted ro. [Robert Schweikert] (LP: #1734787) + OpenNebula: Improve network configuration support. [Akihiko Ota] (LP: #1719157, #1716397, #1736750) + tests: Fix EC2 Platform to return console output as bytes. + tests: Fix attempted use of /run in a test case. + GCE: Improvements and changes to ssh key behavior for default user. [Max Illfelder] (LP: #1670456, #1707033, #1707037, #1707039) + subp: make ProcessExecutionError have expected types in stderr, stdout. + tests: when querying ntp server, do not do dns resolution. + Recognize uppercase vfat disk labels [James Penick] (LP: #1598783) + tests: remove zesty as supported OS to test [Joshua Powers] + Do not log warning on config files that represent None. (LP: #1742479) + tests: Use git hash pip dependency format for pylxd. + tests: add integration requirements text file [Joshua Powers] + MAAS: add check_instance_id based off oauth tokens. (LP: #1712680) + tests: update apt sources list test [Joshua Powers] + tests: clean up image properties [Joshua Powers] + tests: rename test ssh keys to avoid appearance of leaking private keys. [Joshua Powers] + tests: Enable AWS EC2 Integration Testing [Joshua Powers] + cli: cloud-init clean handles symlinks (LP: #1741093) + SUSE: Add a basic test of network config rendering. [Robert Schweikert] + Azure: Only bounce network when necessary. (LP: #1722668) + lint: Fix lints seen by pylint version 1.8.1. + cli: Fix error in cloud-init modules --mode=init. (LP: #1736600)- update cloud-init-sysconfig-netpathfix.patch: * skip checking for files in /etc/sysconfig that never exist on a wickedd based system- Fix logfile permission settings (bsc#1080595) + Add 0001-Set-syslog_fix_perms-for-SUSE-distro-addresses-bsc-1.patch- drop dependency on boto (only used in examples, and should really be ported to botocore/boto3 instead)- Update to version 17.2 (boo#1069635, bsc#1072811) + Add cloud-init-skip-ovf-tests.patch + Add cloud-init-no-python-linux-dist.patch + Add 0001-switch-to-using-iproute2-tools.patch + Add 0001-Support-chrony-configuration-lp-1731619.patch + Add 0002-Disable-method-deprecation-warning-for-pylint.patch + Add 0003-Distro-dependent-chrony-config-file.patch + removed cloud-init-add-variant-cloudcfg.patch replaced by cloud-init-no-python-linux-dist.patch + removed zypp_add_repos.diff included upstream + removed zypp_add_repo_test.patch included upstream + removed cloud-init-hosts-template.patch included upstream + removed cloud-init-more-tasks.patch included upstream + removed cloud-init-final-no-apt.patch included upstream + removed cloud-init-ntp-conf-suse.patch included upstream + removed cloud-init-break-cycle-local-service.patch included upstream + removed cloud-init-reproduce-build.patch included upstream + For the complete changelog see https://launchpad.net/cloud-init/trunk/17.2- patch distribution detection until a fix is delivered to python3 (bsc#997614) add cloud-init-add-variant-cloudcfg.patch- Fix usage of fdupes macro: there is no '-n' parameter to the macro (there would be to fdupes, the command, though).- Add cloud-init-reproduce-build.patch (boo#1069635) + Make builds reproducible- Add cloud-init-resize-ro-btrfs.patch + cc_resizefs fails if the current root is a read-only btrfs subvolume, use an always writeable subvolume instead [bsc#1042913]- Add cloud-init-break-cycle-local-service.patch + Let systemd pull in the default targets. This breaks a cycle- Fix variable name in cloud-init-translate-netconf-ipv4-keep-gw.patch- Add cloud-init-translate-netconf-ipv4-keep-gw.patch (boo#1064854) + Properly insert the gateway information for v1 json network config data- Add cloud-init-ntp-conf-suse.patch + ntp configuration was broken on sles and opensuse lp#1726572- Add cloud-init-hosts-template.patch (bsc#1064594) + Properly expand the /etc/hosst file when manage_etc_hosts is set- Fix sed expression to set distro properly (boo#1063716)- Update to version 17.1 (bsc#1035106) + Version numbering scheme change now YY.NUMBER_OF_RELESE_THAT_YEAR + Remove cloud.cfg.suse, use generated default config file + Remove addopenSUSEBase.patch, included upstream + Remove suseIntegratedHandler.patch, included upstream + Remove openSUSEhostsTemplate.diff, included upstream + Remove cloud-init-handle-no-carrier.patch, included upstream + Remove cloud-init-digital-ocean-datasource.patch, use upstream implementation + Remove cloud-init-digital-ocean-datasource-enable-by-default.patch, use upstream implementation + Remove cloud-init-fix-unicode-handling-binarydecode.patch, included upstream + Remove cloud-init-no-dmidecode-on-ppc64.patch, included upstream + Remove dataSourceOpenNebula.patch, use upstream implementation + Remove setupSUSEsysVInit.diff, included upstream + Remove suseSysVInit.diff, included upstream + Remove cloud-init-finalbeforelogin.patch, don't block login + Remove cloud-init-handle-not-implemented-query.patch, query option removed + Remove cloud-init-spceandtabs-clean.patch, indentation fixed upstream + Remove dynamicInitCmd.diff, different solution from upstream + Added cloud-init-more-tasks.patch, (bsc#1047363) replace cloud-init-finalbeforelogin.patch + Forward port cloud-init-python2-sigpipe.patch + Remove cloud-init-net-eni.patch, included upstream + Remove cloud-init-service.patch, included upstream + Forward port cloud-init-sysconfig-netpathfix.patch + Remove cloud-init-net-sysconfig-lp1665441.patch, included upstream + Remove cloud-init-python26.patch, included upstream + Remove skip-argparse-on-python3.patch + Add cloud-init-tests-set-exec.patch + Add cloud-init-final-no-apt.patch + Add zypp_add_repo_test.patch + doc: document GCE datasource. [Arnd Hannemann] + suse: updates to templates to support openSUSE and SLES. + [Robert Schweikert] (LP: #1718640) + suse: Copy sysvinit files from redhat with slight changes. + [Robert Schweikert] (LP: #1718649) + docs: fix sphinx module schema documentation [Chad Smith] + tests: Add cloudinit package to all test targets [Chad Smith] + Makefile: No longer look for yaml files in obsolete ./bin/. + tests: fix ds-identify unit tests to set EC2_STRICT_ID_DEFAULT. + ec2: Fix maybe_perform_dhcp_discovery to use /var/tmp as a tmpdir + [Chad Smith] (LP: #1717627) + Azure: wait longer for SSH pub keys to arrive. + [Paul Meyer] (LP: #1717611) + GCE: Fix usage of user-data. (LP: #1717598) + cmdline: add collect-logs subcommand. [Chad Smith] (LP: #1607345) + CloudStack: consider dhclient lease files named with a hyphen. + (LP: #1717147) + resizefs: Drop check for read-only device file, do not warn on + overlayroot. [Chad Smith] + Do not provide systemd-fsck drop-in which could cause ordering cycles. + [Balint Reczey] (LP: #1717477) + tests: Enable the NoCloud KVM platform [Joshua Powers] + resizefs: pass mount point to xfs_growfs [Dusty Mabe] + vmware: Enable nics before sending the SUCCESS event. [Sankar Tanguturi] + cloud-config modules: honor distros definitions in each module + [Chad Smith] (LP: #1715738, #1715690) + chef: Add option to pin chef omnibus install version + [Ethan Apodaca] (LP: #1462693) + tests: execute: support command as string [Joshua Powers] + schema and docs: Add jsonschema to resizefs and bootcmd modules + [Chad Smith] + tools: Add xkvm script, wrapper around qemu-system [Joshua Powers] + vmware customization: return network config format + [Sankar Tanguturi] (LP: #1675063) + Ec2: only attempt to operate at local mode on known platforms. + (LP: #1715128) + Use /run/cloud-init for tempfile operations. (LP: #1707222) + ds-identify: Make OpenStack return maybe on arch other than intel. + (LP: #1715241) + tests: mock missed openstack metadata uri network_data.json + [Chad Smith] (LP: #1714376) + relocate tests/unittests/helpers.py to cloudinit/tests + [Lars Kellogg-Stedman] + tox: add nose timer output [Joshua Powers] + upstart: do not package upstart jobs, drop ubuntu-init-switch module. + tests: Stop leaking calls through unmocked metadata addresses + [Chad Smith] (LP: #1714117) + distro: allow distro to specify a default locale [Ryan Harper] + tests: fix two recently added tests for sles distro. + url_helper: dynamically import oauthlib import from inside oauth_headers + [Chad Smith] + tox: make xenial environment run with python3.6 + suse: Add support for openSUSE and return SLES to a working state. + [Robert Schweikert] + GCE: Add a main to the GCE Datasource. + ec2: Add IPv6 dhcp support to Ec2DataSource. [Chad Smith] (LP: #1639030) + url_helper: fail gracefully if oauthlib is not available + [Lars Kellogg-Stedman] (LP: #1713760) + cloud-init analyze: fix issues running under python 2. [Andrew Jorgensen] + Configure logging module to always use UTC time. + [Ryan Harper] (LP: #1713158) + Log a helpful message if a user script does not include shebang. + [Andrew Jorgensen] + cli: Fix command line parsing of coniditionally loaded subcommands. + [Chad Smith] (LP: #1712676) + doc: Explain error behavior in user data include file format. + [Jason Butz] + cc_landscape & cc_puppet: Fix six.StringIO use in writing configs + [Chad Smith] (LP: #1699282, #1710932) + schema cli: Add schema subcommand to cloud-init cli and cc_runcmd schema + [Chad Smith] + Debian: Remove non-free repositories from apt sources template. + [Joonas Kylmälä] (LP: #1700091) + tools: Add tooling for basic cloud-init performance analysis. + [Chad Smith] (LP: #1709761) + network: add v2 passthrough and fix parsing v2 config with bonds/bridge + params [Ryan Harper] (LP: #1709180) + doc: update capabilities with features available, link doc reference, + cli example [Ryan Harper] + vcloud directory: Guest Customization support for passwords + [Maitreyee Saikia] + ec2: Allow Ec2 to run in init-local using dhclient in a sandbox. + [Chad Smith] (LP: #1709772) + cc_ntp: fallback on timesyncd configuration if ntp is not installable + [Ryan Harper] (LP: #1686485) + net: Reduce duplicate code. Have get_interfaces_by_mac use + get_interfaces. + tests: Fix build tree integration tests [Joshua Powers] + sysconfig: Dont repeat header when rendering resolv.conf + [Ryan Harper] (LP: #1701420) + archlinux: Fix bug with empty dns, do not render 'lo' devices. + (LP: #1663045, #1706593) + cloudinit.net: add initialize_network_device function and tests + [Chad Smith] + makefile: fix ci-deps-ubuntu target [Chad Smith] + tests: adjust locale integration test to parse default locale. + tests: remove 'yakkety' from releases as it is EOL. + tests: Add initial tests for EC2 and improve a docstring. + locale: Do not re-run locale-gen if provided locale is system default. + archlinux: fix set hostname usage of write_file. + [Joshua Powers] (LP: #1705306) + sysconfig: support subnet type of 'manual'. + tools/run-centos: make running with no argument show help. + Drop rand_str() usage in DNS redirection detection + [Bob Aman] (LP: #1088611) + sysconfig: use MACADDR on bonds/bridges to configure mac_address + [Ryan Harper] (LP: #1701417) + net: eni route rendering missed ipv6 default route config + [Ryan Harper] (LP: #1701097) + sysconfig: enable mtu set per subnet, including ipv6 mtu + [Ryan Harper] (LP: #1702513) + sysconfig: handle manual type subnets [Ryan Harper] (LP: #1687725) + sysconfig: fix ipv6 gateway routes [Ryan Harper] (LP: #1694801) + sysconfig: fix rendering of bond, bridge and vlan types. + [Ryan Harper] (LP: #1695092) + Templatize systemd unit files for cross distro deltas. [Ryan Harper] + sysconfig: ipv6 and default gateway fixes. [Ryan Harper] (LP: #1704872) + net: fix renaming of nics to support mac addresses written in upper + case. (LP: #1705147) + tests: fixes for issues uncovered when moving to python 3.6. + (LP: #1703697) + sysconfig: include GATEWAY value if set in subnet + [Ryan Harper] (LP: #1686856) + Scaleway: add datasource with user and vendor data for Scaleway. + [Julien Castets] + Support comments in content read by load_shell_content. + cloudinitlocal fail to run during boot [Hongjiang Zhang] + doc: fix disk setup example table_type options + [Sandor Zeestraten] (LP: #1703789) + tools: Fix exception handling. [Joonas Kylmälä] (LP: #1701527) + tests: fix usage of mock in GCE test. + test_gce: Fix invalid mock of platform_reports_gce to return False + [Chad Smith] + test: fix incorrect keyid for apt repository. + [Joshua Powers] (LP: #1702717) + tests: Update version of pylxd [Joshua Powers] + write_files: Remove log from helper function signatures. + [Andrew Jorgensen] + doc: document the cmdline options to NoCloud [Brian Candler] + read_dmi_data: always return None when inside a container. (LP: #1701325) + requirements.txt: remove trailing white space. + Azure: Add network-config, Refactor net layer to handle duplicate macs. + [Ryan Harper] + Tests: Simplify the check on ssh-import-id [Joshua Powers] + tests: update ntp tests after sntp added [Joshua Powers] + FreeBSD: Make freebsd a variant, fix unittests and + tools/build-on-freebsd. + FreeBSD: fix test failure + FreeBSD: replace ifdown/ifup with "ifconfig down" and "ifconfig up". + [Hongjiang Zhang] (LP: #1697815) + FreeBSD: fix cdrom mounting failure if /mnt/cdrom/secure did not exist. + [Hongjiang Zhang] (LP: #1696295) + main: Don't use templater to format the welcome message + [Andrew Jorgensen] + docs: Automatically generate module docs form schema if present. + [Chad Smith] + debian: fix path comment in /etc/hosts template. + [Jens Sandmann] (LP: #1606406) + suse: add hostname and fully qualified domain to template. + [Jens Sandmann] + write_file(s): Print permissions as octal, not decimal [Andrew Jorgensen] + ci deps: Add --test-distro to read-dependencies to install all deps + [Chad Smith] + tools/run-centos: cleanups and move to using read-dependencies + pkg build ci: Add make ci-deps- target to install pkgs + [Chad Smith] + systemd: make cloud-final.service run before apt daily services. + (LP: #1693361) + selinux: Allow restorecon to be non-fatal. [Ryan Harper] (LP: #1686751) + net: Allow netinfo subprocesses to return 0 or 1. + [Ryan Harper] (LP: #1686751) + net: Allow for NetworkManager configuration [Ryan McCabe] (LP: #1693251) + Use distro release version to determine if we use systemd in redhat spec + [Ryan Harper] + net: normalize data in network_state object + Integration Testing: tox env, pyxld 2.2.3, and revamp framework + [Wesley Wiedenmeier] + Chef: Update omnibus url to chef.io, minor doc changes. [JJ Asghar] + tools: add centos scripts to build and test [Joshua Powers] + Drop cheetah python module as it is not needed by trunk [Ryan Harper] + rhel/centos spec cleanups. + cloud.cfg: move to a template. setup.py changes along the way. + Makefile: add deb-src and srpm targets. use PYVER more places. + makefile: fix python 2/3 detection in the Makefile [Chad Smith] + snap: Removing snapcraft plug line [Joshua Powers] (LP: #1695333) + RHEL/CentOS: Fix default routes for IPv4/IPv6 configuration. + [Andreas Karis] (LP: #1696176) + test: Fix pyflakes complaint of unused import. + [Joshua Powers] (LP: #1695918) + NoCloud: support seed of nocloud from smbios information + [Vladimir Pouzanov] (LP: #1691772) + net: when selecting a network device, use natural sort order + [Marc-Aurèle Brothier] + fix typos and remove whitespace in various docs [Stephan Telling] + systemd: Fix typo in comment in cloud-init.target. [Chen-Han Hsiao] + Tests: Skip jsonschema related unit tests when dependency is absent. + [Chad Smith] (LP: #1695318) + azure: remove accidental duplicate line in merge. + azure: identify platform by well known value in chassis asset tag. + [Chad Smith] (LP: #1693939) + tools/net-convert.py: support old cloudinit versions by using kwargs. + ntp: Add schema definition and passive schema validation. + [Chad Smith] (LP: #1692916) + Fix eni rendering for bridge params that require repeated key for + values. [Ryan Harper] + net: remove systemd link file writing from eni renderer [Ryan Harper] + AliYun: Enable platform identification and enable by default. + [Junjie Wang] (LP: #1638931) + net: fix reading and rendering addresses in cidr format. + [Dimitri John Ledkov] (LP: #1689346, #1684349) + disk_setup: udev settle before attempting partitioning or fs creation. + (LP: #1692093) + GCE: Update the attribute used to find instance SSH keys. + [Daniel Watkins] (LP: #1693582) + nplan: For bonds, allow dashed or underscore names of keys. + [Dimitri John Ledkov] (LP: #1690480) + python2.6: fix unit tests usage of assertNone and format. + test: update docstring on test_configured_list_with_none + fix tools/ds-identify to not write None twice. + tox/build: do not package depend on style requirements. + cc_ntp: Restructure cc_ntp unit tests. [Chad Smith] (LP: #1692794) + flake8: move the pinned version of flake8 up to 3.3.0 + tests: Apply workaround for snapd bug in test case. [Joshua Powers] + RHEL/CentOS: Fix dual stack IPv4/IPv6 configuration. + [Andreas Karis] (LP: #1679817, #1685534, #1685532) + disk_setup: fix several issues with gpt disk partitions. (LP: #1692087) + function spelling & docstring update [Joshua Powers] + Fixing wrong file name regression. [Joshua Powers] + tox: move pylint target to 1.7.1 + Fix get_interfaces_by_mac for empty macs (LP: #1692028) + DigitalOcean: remove routes except for the public interface. + [Ben Howard] (LP: #1681531.) + netplan: pass macaddress, when specified, for vlans + [Dimitri John Ledkov] (LP: #1690388) + doc: various improvements for the docs on cc_users_groups. + [Felix Dreissig] + cc_ntp: write template before installing and add service restart + [Ryan Harper] (LP: #1645644) + cloudstack: fix tests to avoid accessing /var/lib/NetworkManager + [Lars Kellogg-Stedman] + tests: fix hardcoded path to mkfs.ext4 [Joshua Powers] (LP: #1691517) + Actually skip warnings when .skip file is present. + [Chris Brinker] (LP: #1691551) + netplan: fix netplan render_network_state signature. + [Dimitri John Ledkov] (LP: #1685944) + Azure: fix reformatting of ephemeral disks on resize to large types. + (LP: #1686514) + Revert "tools/net-convert: fix argument order for render_network_state" + make deb: Add devscripts dependency for make deb. Cleanup + packages/bddeb. [Chad Smith] (LP: #1685935) + tools/net-convert: fix argument order for render_network_state + [Ryan Harper] (LP: #1685944) + openstack: fix log message copy/paste typo in _get_url_settings + [Lars Kellogg-Stedman] + unittests: fix unittests run on centos [Joshua Powers] + Improve detection of snappy to include os-release and kernel cmdline. + (LP: #1689944) + Add address to config entry generated by _klibc_to_config_entry. + [Julien Castets] (LP: #1691135) + sysconfig: Raise ValueError when multiple default gateways are present. + [Chad Smith] (LP: #1687485) + FreeBSD: improvements and fixes for use on Azure + [Hongjiang Zhang] (LP: #1636345) + Add unit tests for ds-identify, fix Ec2 bug found. + fs_setup: if cmd is specified, use shell interpretation. + [Paul Meyer] (LP: #1687712) + doc: document network configuration defaults policy and formats. + [Ryan Harper] + Fix name of "uri" key in docs for "cc_apt_configure" module + [Felix Dreissig] + tests: Enable artful [Joshua Powers] + nova-lxd: read product_name from environment, not platform. + (LP: #1685810) + Fix yum repo config where keys contain array values + [Dylan Perry] (LP: #1592150) + template: Update debian backports template [Joshua Powers] (LP: #1627293) + rsyslog: replace ~ with stop [Joshua Powers] (LP: #1367899) + Doc: add additional RTD examples [Joshua Powers] (LP: #1459604) + Fix growpart for some cases when booted with root=PARTUUID. + (LP: #1684869) + pylint: update output style to parseable [Joshua Powers] + pylint: fix all logging warnings [Joshua Powers] + CloudStack: Add NetworkManager to list of supported DHCP lease dirs. + [Syed] + net: kernel lies about vlans not stealing mac addresses, when they do + [Dimitri John Ledkov] (LP: #1682871) + ds-identify: Check correct path for "latest" config drive + [Daniel Watkins] (LP: #1673637) + doc: Fix example for resolve.conf configuration. + [Jon Grimm] (LP: #1531582) + Fix examples that reference upstream chef repository. + [Jon Grimm] (LP: #1678145) + doc: correct grammar and improve clarity in merging documentation. + [David Tagatac] + doc: Add missing doc link to snap-config module. [Ryan Harper] + snap: allows for creating cloud-init snap [Joshua Powers] + DigitalOcean: assign IPv4ll address to lowest indexed interface. + [Ben Howard] + DigitalOcean: configure all NICs presented in meta-data. [Ben Howard] + Remove (and/or fix) URL shortener references [Jon Grimm] (LP: #1669727) + HACKING.rst: more info on filling out contributors agreement. + util: teach write_file about copy_mode option + [Lars Kellogg-Stedman] (LP: #1644064) + DigitalOcean: bind resolvers to loopback interface. [Ben Howard] + tests: fix AltCloud tests to not rely on blkid (LP: #1636531) + OpenStack: add 'dvs' to the list of physical link types. (LP: #1674946) + Fix bug that resulted in an attempt to rename bonds or vlans. + (LP: #1669860) + tests: update OpenNebula and Digital Ocean to not rely on host + interfaces. + net: in netplan renderer delete known image-builtin content. + (LP: #1675576) + doc: correct grammar in capabilities.rst [David Tagatac] + ds-identify: fix detecting of maas datasource. (LP: #1677710) + netplan: remove debugging prints, add debug logging [Ryan Harper] + ds-identify: do not write None twice to datasource_list. + support resizing partition and rootfs on system booted without + initramfs. [Steve Langasek] (LP: #1677376) + apt_configure: run only when needed. (LP: #1675185) + OpenStack: identify OpenStack by product 'OpenStack Compute'. + (LP: #1675349) + GCE: Search GCE in ds-identify, consider serial number in check. + (LP: #1674861) + Add support for setting hashed passwords [Tore S. Lonoy] (LP: #1570325) + Fix filesystem creation when using "partition: auto" + [Jonathan Ballet] (LP: #1634678) + ConfigDrive: support reading config drive data from /config-drive. + (LP: #1673411) + ds-identify: fix detection of Bigstep datasource. (LP: #1674766) + test: add running of pylint [Joshua Powers] + ds-identify: fix bug where filename expansion was left on. + advertise network config v2 support (NETWORK_CONFIG_V2) in features. + Bigstep: fix bug when executing in python3. [root] + Fix unit test when running in a system deployed with cloud-init. + Bounce network interface for Azure when using the built-in path. + [Brent Baude] (LP: #1674685) + cloudinit.net: add network config v2 parsing and rendering [Ryan Harper] + net: Fix incorrect call to isfile [Joshua Powers] (LP: #1674317) + net: add renderers for automatically selecting the renderer. + doc: fix config drive doc with regard to unpartitioned disks. + (LP: #1673818) + test: Adding integratiron test for password as list [Joshua Powers] + render_network_state: switch arguments around, do not require target + support 'loopback' as a device type. + Integration Testing: improve testcase subclassing [Wesley Wiedenmeier] + gitignore: adding doc/rtd_html [Joshua Powers] + doc: add instructions for running integration tests via tox. + [Joshua Powers] + test: avoid differences in 'date' output due to daylight savings. + Fix chef config module in omnibus install. [Jeremy Melvin] (LP: #1583837) + Add feature flags to cloudinit.version. [Wesley Wiedenmeier] + tox: add a citest environment + Further fix regression to support 'password' for default user. + fix regression when no chpasswd/list was provided. + Support chpasswd/list being a list in addition to a string. + [Sergio Lystopad] (LP: #1665694) + doc: Fix configuration example for cc_set_passwords module. + [Sergio Lystopad] (LP: #1665773) + net: support both ipv4 and ipv6 gateways in sysconfig. + [Lars Kellogg-Stedman] (LP: #1669504) + net: do not raise exception for > 3 nameservers + [Lars Kellogg-Stedman] (LP: #1670052) + ds-identify: report cleanups for config and exit value. (LP: #1669949) + ds-identify: move default setting for Ec2/strict_id to a global. + ds-identify: record not found in cloud.cfg and always add None. + Support warning if the used datasource is not in ds-identify's list. + tools/ds-identify: make report mode write namespaced results. + Move warning functionality to cloudinit/warnings.py + Add profile.d script for showing warnings on login. + Z99-cloud-locale-test.sh: install and make consistent. + tools/ds-identify: look at cloud.cfg when looking for ec2 strict_id. + tools/ds-identify: disable vmware_guest_customization by default. + tools/ds-identify: ovf identify vmware guest customization. + Identify Brightbox as an Ec2 datasource user. (LP: #1661693) + DatasourceEc2: add warning message when not on AWS. + ds-identify: add reading of datasource/Ec2/strict_id + tools/ds-identify: add support for found or maybe contributing config. + tools/ds-identify: read the seed directory on Ec2 + tools/ds-identify: use quotes in local declarations. + tools/ds-identify: fix documentation of policy setting in a comment. + ds-identify: only run once per boot unless --force is given. + flake8: fix flake8 complaints in previous commit. + net: correct errors in cloudinit/net/sysconfig.py + [Lars Kellogg-Stedman] (LP: #1665441) + ec2_utils: fix MetadataLeafDecoder that returned bytes on empty + apply the runtime configuration written by ds-identify. + ds-identify: fix checking for filesystem label (LP: #1663735) + ds-identify: read ds=nocloud properly (LP: #1663723) + support nova-lxd by reading platform from environment of pid 1. + (LP: #1661797) + ds-identify: change aarch64 to use the default for non-dmi systems. + Remove style checking during build and add latest style checks to tox + [Joshua Powers] (LP: #1652329) + code-style: make master pass pycodestyle (2.3.1) cleanly, currently: + [Joshua Powers] + manual_cache_clean: When manually cleaning touch a file in instance dir. + Add tools/ds-identify to identify datasources available. + Fix small typo and change iso-filename for consistency [Robin Naundorf] + Fix eni rendering of multiple IPs per interface + [Ryan Harper] (LP: #1657940) + tools/mock-meta: support python2 or python3 and ipv6 in both. + tests: remove executable bit on test_net, so it runs, and fix it. + tests: No longer monkey patch httpretty for python 3.4.2 + Add 3 ecdsa-sha2-nistp* ssh key types now that they are standardized + [Lars Kellogg-Stedman] (LP: #1658174) + reset httppretty for each test [Lars Kellogg-Stedman] (LP: #1658200) + build: fix running Make on a branch with tags other than master + EC2: Do not cache security credentials on disk + [Andrew Jorgensen] (LP: #1638312) + doc: Fix typos and clarify some aspects of the part-handler + [Erik M. Bray] + doc: add some documentation on OpenStack datasource. + OpenStack: Use timeout and retries from config in get_data. + [Lars Kellogg-Stedman] (LP: #1657130) + Fixed Misc issues related to VMware customization. [Sankar Tanguturi] + Fix minor docs typo: perserve > preserve [Jeremy Bicha] + Use dnf instead of yum when available + [Lars Kellogg-Stedman] (LP: #1647118) + validate-yaml: use python rather than explicitly python3 + Get early logging logged, including failures of cmdline url. - From 0.7.9 + doc: adjust headers in tests documentation for consistency. + pep8: fix issue found in zesty build with pycodestyle. + integration test: initial commit of integration test framework + [Wesley Wiedenmeier] + LICENSE: Allow dual licensing GPL-3 or Apache 2.0 [Jon Grimm] + Fix config order of precedence, putting kernel command line over system. + [Wesley Wiedenmeier] (LP: #1582323) + pep8: whitespace fix + Update the list of valid ssh keys. [Michael Felt] + network: add ENI unit test for statically rendered routes. + set_hostname: avoid erroneously appending domain to fqdn + [Lars Kellogg-Stedman] (LP: #1647910) + doc: change 'nobootwait' to 'nofail' in docs [Anhad Jai Singh] + Replace an expired bit.ly link in code comment. + user-groups: fix bug when groups was provided as string and had spaces + (LP: #1354694) + mounts: use mount -a again to accomplish mounts (LP: #1647708) + CloudSigma: Fix bug where datasource was not loaded in local search. + (LP: #1648380) + when adding a user, strip whitespace from group list [Lars Kellogg-Stedman] + (LP: #1354694) + fix decoding of utf-8 chars in yaml test + Replace usage of sys_netdev_info with read_sys_net (LP: #1625766) + fix problems found in python2.6 test. + OpenStack: extend physical types to include hyperv, hw_veb, vhost_user. + (LP: #1642679) + tests: fix assumptions that expected no eth0 in system. (LP: #1644043) + net/cmdline: Consider ip= or ip6= on command line not only ip= + (LP: #1639930) + Just use file logging by default (LP: #1643990) + Improve formatting for ProcessExecutionError [Wesley Wiedenmeier] + flake8: fix trailing white space + Doc: various documentation fixes [Sean Bright] + cloudinit/config/cc_rh_subscription.py: Remove repos before adding + [Brent Baude] + packages/redhat: fix rpm spec file. + main: set TZ in environment if not already set. [Ryan Harper] + Azure: No longer rely on walinux agent. (LP: #1538522) + disk_setup: Use sectors as unit when formatting MBR disks with sfdisk. + [Daniel Watkins] (LP: #1460715) + Add activate_datasource, for datasource specific code paths. (LP: #1611074) + systemd: cloud-init-local use RequiresMountsFor=/var/lib/cloud + (LP: #1642062) + systemd: cloud-init remove After=systemd-networkd-wait-online + systemd: cloud-init-local change Before basic to sysinit + pep8: fix style errors reported by pycodestyle 2.1.0 + systemd: drop both Wants and After local-fs.target + systemd: networking service adjustments. (LP: #1636912) + systemd: replace Before=basic.target, dbus.target with sysinit.target + (LP: #1629797) + doc: Add documentation on stages of boot. + doc: make the RST files consistently formated and other improvements. + Ec2: fix syntax and tox in previous commit. + Ec2: protect against non-dictionary in block-device-mapping. + doc: fixed example to not overwrite /etc/hosts [Chris Glass] + Doc: fix spelling / typos in ca_certs and scripts_vendor. + pyflakes: fix issue with pyflakes 1.3 found in ubuntu zesty-proposed. + net/cmdline: Further adjustments to ipv6 support [LaMont Jones] + (LP: #1621615) + Add coverage dependency to bddeb to fix package build. + doc: improve HACKING.rst file + dmidecode: Allow dmidecode to be used on aarch64 [Robert Schweikert] + AliYun: Add new datasource for Ali-Cloud ECS [kaihuan.pkh] + Add coverage collection to tox unit tests. [Joshua Powers] + cc_users_groups: fix remaing call to ds.normalize_user_groups [Ryan Harper] + disk-config: udev settle after partitioning in gpt format. (LP: #1626243) + unittests: do not read system /etc/cloud/cloud.cfg.d (LP: #1635350) + Add documentation for logging features. [Wesley Wiedenmeier] + Add support for snap create-user on Ubuntu Core images. [Ryan Harper] + Fix sshd restarts for rhel distros. [Jim Gorz] + OpenNebula: replace 'ip' parsing with cloudinit.net usage. + Fix python2.6 things found running in centos 6. + Move user/group functions to new ug_util file + DigitalOcean: enable usage of data source by default. + update Gentoo initscripts to run in the correct order [Matthew Thode] + MAAS: improve the main of datasource to look at kernel cmdline config. + tests: silence the Cheetah UserWarning about NameMapper C version. + systemd: Run cloud-init.service Before dbus.socket not dbus.target + [Daniel Watkins] (LP: #1629797) + systemd: run cloud-init.service Before dbus.service (LP: #1629797) + unittests: fix use of mock 2.0 'assert_called' when running make check + [Ryan Harper] + Improve module documentation and doc cleanup. [Wesley Wiedenmeier] + lxd: Update network config for LXD 2.3 [Stéphane Graber] + DigitalOcean: use meta-data for network configruation [Ben Howard] + ntp: move to run after apt configuration (LP: #1628337) + Decode unicode types in decode_binary [Robert Schweikert] + systemd: Ensure that cloud-init-local happens before NetworkManager + Allow ephemeral drive to be unpartitioned [Paul Meyer] + subp: add 'update_env' argument + net: support reading ipv6 dhcp config from initramfs [LaMont Jones] + (LP: #1621615, #1621507) + Adjust mounts and disk configuration for systemd. (LP: #1611074) + dmidecode: run dmidecode only on i?86 or x86_64 arch. [Robert Schweikert] + systemd: put cloud-init.target After multi-user.target (LP: #1623868)- add skip-argparse-on-python3.patch: don't depend on argparse for python3, it is builtin there (as of python 3.2, so the patch should be good enough)- python_sitelib does not seem to exist for non single-spec python modules, use python2_sitelib and python3_sitelib instead.- Drop python-cheetah as requirement + Cheetah is no maintained and cloud-init switches to Jinja2 as templating engine if Cheetah is not available - Drop argparse as dependency for Py3 build + argparse is built into Python- Modify cloud-init-finalbeforelogin.patch (bsc#1047363) + Support user processes running in coud-init-final to consume a large number of threads. - Modify cloud-init-service.patch (bsc#1055649) + Start after dbus.service, needed by hotnamectl - Modify cloud-init-handle-not-implemented-query.patch + print needs () for Python3 - Add cloud-init-spceandtabs-clean.patch + Fix inconsistent use of spaces and tabs in various files - Modify suseIntegratedHandler.patch + Fix mode setting passed to function for file writing - Set packag up to build with Python 3 for distros later than SLE 12- On Tumbleweed we need net-tools-deprecated to setup the network- add cloud-init-net-sysconfig-lp1665441.patch (lp#1665441)- Don't call insserv if we use systemd- Do not set mount options for ephemeral drive, use the defaults that are built into the code (bsc#930524)- Update fix-default-systemd-unit-dir.patch (bsc#1024709) + based on work by Thomas Abraham - Add cloud-init-handle-not-implemented-query.patch (boo#1017832)- Require net-tools for network setup- Configuration split (bsc#1016160)- fix syntax error in datasource LocalDisk (fix got somehow lost)- adjust license (as of 0.7.8 AGPL-3.0 was added)- fix unintentional edit in last change again- Modify suseIntegratedHandler.patch (bsc#998103) + Store previous hostname so update_hostname module does not overwrite manually set hostnames - cloud-init-python26.patch + Compatibility fixes with Python 2.6- fix the cloud.cfg split, cyclic non-versioned dependencies are bad. also fix changelog entries- add datasourceLocalDisk.patch: * Fix datasourceLocalDisk module in case directory exists but is empty.- Add Conflicts for otherproviders of cloud-init-config. - Add require for python-six (used by several modules)- Add LocalDisk datasource datasourceLocalDisk.patch [FATE#321107]- Reworked zypp_add_repos.diff to behave similar to zypper ar- Move cloud.cfg into an own sub-package, so that we can have a product specific version. [FATE#322039]- Add zypp_add_repos.diff to support repos for zypper [FATE#322038]- Modify suseIntegratedHandler.patch (bsc#1007529) + Fall back to the previous method of writing network information We have to work out upstream how to have distro specific renderer for sysconfig- Add cloud-init-sysconfig-netpathfix.patch (bsc#1007529) + Fix the default path for network scripts - Cosmetic changes to suseIntegratedHandler.patch- Update cloud-init-no-dmidecode-on-ppc64.patch (bsc#1005616) + aarch64 does support dmidecode- Update cloud-init-service.patch + Break another cycle this one in -final- Update cloud-init-service.patch + Better match upstream intend Ubuntu networking.service is equivalent to SUSE wicked, thus we cannot translate networking to network, but need to translate it to wicked- Update cloud-init-service.patch + We need the following order: - something brings networking fully up (in our case wicked) - cloud-init.service runs - network-online.target is reached- Update cloud-init-service.patch + The network must be up an running in order to get ssh key injected- Update cloud-init-service.patch + Had self reference and thus cloud-init.service was never executed which caused ssh key loading failure- Do not own /lib/udev to not conflict with udev rpm- Forward port suseIntegratedHandler.patch + Implement new abstract interfaces + Some minor implementation fixes- Appease the build service, differences between OBS and IBS, and own the directories- Fix package, udev rules should be in /usr for distros after SLES 11- add cloud-init-digital-ocean-datasource-enable-by-default.patch, cloud-init-digital-ocean-datasource.patch: add DigitalOcean support - run tests on build- Add cloud-init-handle-no-carrier.patch (boo#1003977) - Handle the exception when attempting to detect if the network device is up when it is not- Update cloud-init-service.patch (boo#999942) - Backport upstream commits 3705bb5964a and 6e45ffb21e96- Decoding error (boo#998843) + Added cloud-init-fix-unicode-handling-binarydecode.patch - Fix dependencies, depends on oauthlib instead of oauth- Fix dataSourceOpenNebula.patch, missing closing paren (boo#998836)- Fix typo in cloud-init-service.patch- update to version 0.7.8 (bsc#998103) + added cloud-init-net-eni.patch based on work by eblock - Using config-drive instead of metadata failed because the network translation to Ubuntu-style did not return gateway information to opensuse.py + added cloud-init-service.patch based on work by eblock - The service file cloud-init.service referenced networking.service which on SUSE is network.service + remove no_logic_change.patch included in updated upstream source + forward port suseIntegratedHandler.patch + forward port setupSUSEsysVInit.diff + forward port cloud-init-no-dmidecode-on-ppc64.patch + foward port dataSourceOpenNebula.patch + forward port fix-default-systemd-unit-dir.patch + forward port cloud-init-finalbeforelogin.patch + forward port cloud-init-python2-sigpipe.patch + SmartOS: more improvements for network configuration + add ntp config module [Ryan Harper] + ChangeLog: update changelog for previous commit. + Add distro tags on config modules that should have it. + NoCloud: fix bug providing network-interfaces via meta-data. (LP: 1577982) + ConfigDrive: recognize 'tap' as a link type. (LP: #1610784) + Upgrade to a configobj package new enough to work + MAAS: add vendor-data support (LP: #1612313) + DigitalOcean: use the v1.json endpoint [Ben Howard] + Get Azure endpoint server from DHCP client [Brent Baude] + Apt: add new apt configuration format [Christian Ehrhardt] + distros: fix get_primary_arch method use of os.uname [Andrew Jorgensen] + Fix Gentoo net config generation [Matthew Thode] + Minor cleanups to atomic_helper and add unit tests. + azure dhclient-hook cleanups + network: fix get_interface_mac for bond slave, read_sys_net for ENOTDIR + Generate a dummy bond name for OpenStack (LP: #1605749) + add install option for openrc [Matthew Thode] + Add a module that can configure spacewalk. + python2.6: fix dict comprehension usage in _lsb_release. + apt-config: allow both old and new format to be present. [Christian Ehrhardt] (LP: #1616831) + bddeb: add --release flag to specify the release in changelog. + salt minion: update default pki directory for newer salt minion. (LP: #1609899) + Fix typo in default keys for phone_home [Roland Sommer] (LP: #1607810) + apt config conversion: treat empty string as not provided. (LP: #1621180) + tests: cleanup tempdirs in apt_source tests + systemd: Better support package and upgrade. (LP: #1576692, #1621336) + remove obsolete .bzrignore + DataSourceOVF: fix user-data as base64 with python3 (LP: #1619394) + Allow link type of null in network_data.json [Jon Grimm] (LP: #1621968) from 0.7.7: + Digital Ocean: add datasource for Digital Ocean. [Neal Shrader] + expose uses_systemd as a distro function (fix rhel7) + fix broken 'output' config (LP: #1387340) + begin adding cloud config module docs to config modules (LP: #1383510) + retain trailing eol from template files (sources.list) when rendered with jinja (LP: #1355343) + Only use datafiles and initsys addon outside virtualenvs + Fix the digital ocean test case on python 2.6 + Increase the usefulness, robustness, configurability of the chef module so that it is more useful, more documented and better for users + Fix how '=' signs are not handled that well in ssh_utils (LP: #1391303) + Be more tolerant of ssh keys passed into 'ssh_authorized_keys'; allowing for list, tuple, set, dict, string types and warning on other unexpected types + Update to use newer/better OMNIBUS_URL for chef module + GCE: Allow base64 encoded user-data (LP: #1404311) [Wayne Witzell III] + GCE: use short hostname rather than fqdn (LP: #1383794) [Ben Howard] + systemd: make init stage run before login prompts shown [Steve Langasek] + hostname: on first boot apply hostname to be same as is written for persistent hostname. (LP: #1246485) + remove usage of dmidecode on linux in favor of /sys interface [Ben Howard] + python3 support [Barry Warsaw, Daniel Watkins, Josh Harlow] (LP: #1247132) + support managing gpt partitions in disk config [Daniel Watkins] + Azure: utilze gpt support for ephemeral formating [Daniel Watkins] + CloudStack: support fetching password from virtual router [Daniel Watkins] (LP: #1422388) + readurl, read_file_or_url returns bytes, user must convert as necessary + SmartOS: use v2 metadata service (LP: #1436417) [Daniel Watkins] + NoCloud: fix local datasource claiming found without explicit dsmode + Snappy: add support for installing snappy packages and configuring. + systemd: use network-online instead of network.target (LP: #1440180) [Steve Langasek] + Add functionality to fixate the uid of a newly added user. + Don't overwrite the hostname if the user has changed it after we set it. + GCE datasource does not handle instance ssh keys (LP: 1403617) + sysvinit: make cloud-init-local run before network (LP: #1275098) [Surojit Pathak] + Azure: do not re-set hostname if user has changed it (LP: #1375252) + Fix exception when running with no arguments on Python 3. [Daniel Watkins] + Centos: detect/expect use of systemd on centos 7. [Brian Rak] + Azure: remove dependency on walinux-agent [Daniel Watkins] + EC2: know about eu-central-1 availability-zone (LP: #1456684) + Azure: remove password from on-disk ovf-env.xml (LP: #1443311) [Ben Howard] + Doc: include information on user-data in OpenStack [Daniel Watkins] + Systemd: check for systemd using sd_booted symantics (LP: #1461201) [Lars Kellogg-Stedman] + Add an rh_subscription module to handle registration of Red Hat instances. [Brent Baude] + cc_apt_configure: fix importing keys under python3 (LP: #1463373) + cc_growpart: fix specification of 'devices' list (LP: #1465436) + CloudStack: fix password setting on cloudstack > 4.5.1 (LP: #1464253) + GCE: fix determination of availability zone (LP: #1470880) + ssh: generate ed25519 host keys (LP: #1461242) + distro mirrors: provide datasource to mirror selection code to support GCE regional mirrors. (LP: #1470890) + add udev rules that identify ephemeral device on Azure (LP: #1411582) + _read_dmi_syspath: fix bad log message causing unintended exception + rsyslog: add additional configuration mode (LP: #1478103) + status_wrapper in main: fix use of print_exc when handling exception + reporting: add reporting module for web hook or logging of events. + NoCloud: fix consumption of vendordata (LP: #1493453) + power_state_change: support 'condition' to disable or enable poweroff + ubuntu fan: support for config and installing of ubuntu fan (LP: #1504604) + Azure: support extracting SSH key values from ovf-env.xml (LP: #1506244) + AltCloud: fix call to udevadm settle (LP: #1507526) + Ubuntu templates: modify sources.list template to provide same sources as install from server or desktop ISO. (LP: #1177432) + cc_mounts: use 'nofail' if system uses systemd. (LP: #1514485) + Azure: get instance id from dmi instead of SharedConfig (LP: #1506187) + systemd/power_state: fix power_state to work even if cloud-final exited non-zero (LP: #1449318) + SmartOS: Add support for Joyent LX-Brand Zones (LP: #1540965) [Robert C Jennings] + systemd: support using systemd-detect-virt to detect container (LP: #1539016) [Martin Pitt] + docs: fix lock_passwd documentation [Robert C Jennings] + Azure: Handle escaped quotes in WALinuxAgentShim.find_endpoint. (LP: #1488891) [Dan Watkins] + lxd: add support for setting up lxd using 'lxd init' (LP: #1522879) + Add Image Customization Parser for VMware vSphere Hypervisor Support. [Sankar Tanguturi] + timezone: use a symlink rather than copy for /etc/localtime unless it is already a file (LP: #1543025). + Enable password changing via a hashed string [Alex Sirbu] + Added BigStep datasource [Alex Sirbu] + No longer run pollinate in seed_random (LP: #1554152) + groups: add defalt user to 'lxd' group. Create groups listed for a user if they do not exist. (LP: #1539317) + dmi data: fix failure of reading dmi data for unset dmi values + doc: mention label for nocloud datasource must be 'cidata' [Peter Hurley] + ssh_pwauth: fix module to support 'unchanged' and match behavior described in documentation [Chris Cosby] + quickly check to see if the previous instance id is still valid to avoid dependency on network metadata service on every boot (LP: #1553815) + support network configuration in cloud-init --local with support device naming via systemd.link. + FreeBSD: add support for installing packages, setting password and timezone. Change default user to 'freebsd'. [Ben Arblaster] + locale: list unsupported environment settings in warning (LP: #1558069) + disk_setup: correctly send --force to mkfs on block devices (LP: #1548772) + chef: fix chef install from gems (LP: #1553345) + systemd: do not specify After of obsolete syslog.target (LP: #1536964) + centos: Ensure that resolve conf object is written as a str (LP: #1479988) + chef: straighten out validation_cert and validation_key (LP: #1568940) + phone_home: allow usage of fqdn (LP: #1566824) [Ollie Armstrong] + cloudstack: Only use DHCPv4 lease files as a datasource (LP: #1576273) [Wido den Hollander] + Paths: fix instance path if datasource's id has a '/'. (LP: #1575938) [Robert Jennings] + Ec2: do not retry requests for user-data path on 404. + settings on the kernel command line (cc:) override all local settings rather than only those in /etc/cloud/cloud.cfg (LP: #1582323) + Improve merging documentation [Daniel Watkins] + apt sources: support inserting key/key-id only, custom sources.list, long gpg key fingerprints with spaces, and dictionary format (LP: #1574113) + SmartOS: datasource improvements and support for metadata service providing networking information. + Datasources: centrally handle 'dsmode' and no longer require datasources to "pass" if modules_init should be executed with network access. + ConfigDrive: improved support for networking information from a network_data.json or older interfaces formated network_config. + Change missing Cheetah log warning to debug [Andrew Jorgensen] + Remove trailing dot from GCE metadata URL (LP: #1581200) [Phil Roche] + support network rendering to sysconfig (for centos and RHEL) + write_files: if no permissions are given, just use default without warn. + user_data: fix error when user-data is not utf-8 decodable (LP: #1532072) + fix mcollective module with python3 (LP: #1597699) [Sergii Golovatiuk]- Add cloud-init-python2-sigpipe.patch (bsc#903449) + Restore SIGPIPE default handler when executing shell scripts- Add cloud-init-finalbeforelogin.patch (bsc#978048) + Ordering issue, avoid login prompt before cloud-init is finished- Update suseIntegratedHandler.patch (bsc#971275) + Properly handle the package_upgrade configuration option- Add dependency on jinja2 (bsc#948995,bsc#948996)- Add no_logic_change.patch to undo upstream logic changes introduced during style clean up- Properly write the routes file for static networks (bnc#920190) + modify suseIntegratedHandler.patch - Remove suseSetInitCmd.patch + is now integrated with suseIntegratedHandler.patch- pmtools only exist on Intel architecture (bnc#928552)- update to 0.7.6: - open 0.7.6 - Enable vendordata on CloudSigma datasource (LP: #1303986) - Poll on /dev/ttyS1 in CloudSigma datasource only if dmidecode says we're running on cloudsigma (LP: #1316475) [Kiril Vladimiroff] - SmartOS test: do not require existance of /dev/ttyS1. [LP: #1316597] - doc: fix user-groups doc to reference plural ssh-authorized-keys (LP: #1327065) [Joern Heissler] - fix 'make test' in python 2.6 - support jinja2 as a templating engine. Drop the hard requirement on cheetah. This helps in python3 effort. (LP: #1219223) - change install path for systemd files to /lib/systemd/system [Dimitri John Ledkov] - change trunk debian packaging to use pybuild and drop cdbs. [Dimitri John Ledkov] - SeLinuxGuard: remove invalid check that looked for stat.st_mode in os.lstat. - do not write comments in /etc/timezone (LP: #1341710) - ubuntu: provide 'ubuntu-init-switch' module to aid in systemd testing. - status/result json: remove 'end' entry which was always null - systemd: make cloud-init block ssh service startup to guarantee keys are generated. [Jordan Evans] (LP: #1333920) - default settings: fix typo resulting in OpenStack and GCE not working unless config explicitly provided (LP: #1329583) [Garrett Holmstrom]) - fix rendering resolv.conf if no 'options' are provided (LP: #1328953) - docs: fix disk-setup to reference 'table_type' [Rail Aliiev] (LP: #1313114) - ssh_authkey_fingerprints: fix bug that prevented disabling the module. (LP: #1340903) [Patrick Lucas] - no longer use pylint as a checker, fix pep8 [Jay Faulkner]. - Openstack: do not load some urls twice. - FreeBsd: fix initscripts and add working config file [Harm Weites] - Datasource: fix broken logic to provide hostname if datasource does not provide one - Improved and less verbose logging. - resizefs: first check that device is writable. - configdrive: fix reading of vendor data to be like metadata service reader. [Jay Faulkner] - resizefs: fix broken background resizing [Jay Faulkner] (LP: #1338614) - cc_grub_dpkg: fix EC2 hvm instances to avoid prompt on grub update. (LP: #1336855) - FreeBsd: support config drive datasource [Joseph bajin] - cc_mounts: support creating a swap file - Refresh addopenSUSEBase.patch - Refresh setupSUSEsysVInit.diff - Removed cloudinit-datasources.patch. Applied upstream - BuildRequires pkg-config. Needed to find correct systemd unit dir. - Add fix-default-systemd-unit-dir.patch . Use better default for systemd system unit dir.- Fix (bnc#919305 & bnc#918952) - Properly handle persistent network device names for OpenNebula + add dataSourceOpenNebula.patch - Properly set up network mode if interface config file + modified suseIntegratedHandler.patch- Require e2fsprogs for filesystem resizing- Remove Requires for python-yaml . There's already the right requirement for python-PyYAML- fixed syntax error in dmidecode on ppc64 patch (bnc#914920)build73 1574960535  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~19.2-lp150.2.22.119.2-lp150.2.22.119.2-lp150.2.22.1  !!!! ""##########"""""""""$$%%%$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''&(())))))((((((**+*,,----------------,,,,,,,,,,,,,,,.//////01234NetworkManagerdispatcher.dhook-network-managercloudcloud.cfg.d05_logging.cfgREADMEtemplateschef_client.rb.tmplchrony.conf.fedora.tmplchrony.conf.opensuse.tmplchrony.conf.rhel.tmplchrony.conf.sles.tmplhosts.freebsd.tmplhosts.suse.tmplntp.conf.fedora.tmplntp.conf.opensuse.tmplntp.conf.rhel.tmplntp.conf.sles.tmplresolv.conf.tmpltimesyncd.conf.tmpldhcpdhclient-exit-hooks.dhook-dhclientrsyslog.d21-cloudinit.confcloud-idcloud-initcloud-init-percloud-initds-identifyuncloud-initwrite-ssh-key-fingerprintscloud_init-19.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txtcloudinit__init__.py__pycache____init__.cpython-36.pycapport.cpython-36.pycatomic_helper.cpython-36.pyccloud.cpython-36.pyccs_utils.cpython-36.pycdhclient_hook.cpython-36.pycec2_utils.cpython-36.pycevent.cpython-36.pycgpg.cpython-36.pychelpers.cpython-36.pycimporter.cpython-36.pyclog.cpython-36.pycnetinfo.cpython-36.pycpatcher.cpython-36.pycregistry.cpython-36.pycsafeyaml.cpython-36.pycserial.cpython-36.pycsettings.cpython-36.pycsignal_handler.cpython-36.pycsimpletable.cpython-36.pycssh_util.cpython-36.pycstages.cpython-36.pycsubp.cpython-36.pyctemp_utils.cpython-36.pyctemplater.cpython-36.pyctype_utils.cpython-36.pycurl_helper.cpython-36.pycuser_data.cpython-36.pycutil.cpython-36.pycversion.cpython-36.pycwarnings.cpython-36.pycanalyze__init__.py__main__.py__pycache____init__.cpython-36.pyc__main__.cpython-36.pycdump.cpython-36.pycshow.cpython-36.pycdump.pyshow.pyapport.pyatomic_helper.pycloud.pycmd__init__.py__pycache____init__.cpython-36.pycclean.cpython-36.pyccloud_id.cpython-36.pycmain.cpython-36.pycquery.cpython-36.pycstatus.cpython-36.pycclean.pycloud_id.pydevel__init__.py__pycache____init__.cpython-36.pyclogs.cpython-36.pycnet_convert.cpython-36.pycparser.cpython-36.pycrender.cpython-36.pyclogs.pynet_convert.pyparser.pyrender.pymain.pyquery.pystatus.pyconfig__init__.py__pycache____init__.cpython-36.pyccc_apt_configure.cpython-36.pyccc_apt_pipelining.cpython-36.pyccc_bootcmd.cpython-36.pyccc_byobu.cpython-36.pyccc_ca_certs.cpython-36.pyccc_chef.cpython-36.pyccc_debug.cpython-36.pyccc_disable_ec2_metadata.cpython-36.pyccc_disk_setup.cpython-36.pyccc_emit_upstart.cpython-36.pyccc_fan.cpython-36.pyccc_final_message.cpython-36.pyccc_foo.cpython-36.pyccc_growpart.cpython-36.pyccc_grub_dpkg.cpython-36.pyccc_keys_to_console.cpython-36.pyccc_landscape.cpython-36.pyccc_locale.cpython-36.pyccc_lxd.cpython-36.pyccc_mcollective.cpython-36.pyccc_migrator.cpython-36.pyccc_mounts.cpython-36.pyccc_ntp.cpython-36.pyccc_package_update_upgrade_install.cpython-36.pyccc_phone_home.cpython-36.pyccc_power_state_change.cpython-36.pyccc_puppet.cpython-36.pyccc_resizefs.cpython-36.pyccc_resolv_conf.cpython-36.pyccc_rh_subscription.cpython-36.pyccc_rightscale_userdata.cpython-36.pyccc_rsyslog.cpython-36.pyccc_runcmd.cpython-36.pyccc_salt_minion.cpython-36.pyccc_scripts_per_boot.cpython-36.pyccc_scripts_per_instance.cpython-36.pyccc_scripts_per_once.cpython-36.pyccc_scripts_user.cpython-36.pyccc_scripts_vendor.cpython-36.pyccc_seed_random.cpython-36.pyccc_set_hostname.cpython-36.pyccc_set_passwords.cpython-36.pyccc_snap.cpython-36.pyccc_snap_config.cpython-36.pyccc_snappy.cpython-36.pyccc_spacewalk.cpython-36.pyccc_ssh.cpython-36.pyccc_ssh_authkey_fingerprints.cpython-36.pyccc_ssh_import_id.cpython-36.pyccc_timezone.cpython-36.pyccc_ubuntu_advantage.cpython-36.pyccc_ubuntu_drivers.cpython-36.pyccc_update_etc_hosts.cpython-36.pyccc_update_hostname.cpython-36.pyccc_users_groups.cpython-36.pyccc_write_files.cpython-36.pyccc_yum_add_repo.cpython-36.pyccc_zypper_add_repo.cpython-36.pycschema.cpython-36.pyccc_apt_configure.pycc_apt_pipelining.pycc_bootcmd.pycc_byobu.pycc_ca_certs.pycc_chef.pycc_debug.pycc_disable_ec2_metadata.pycc_disk_setup.pycc_emit_upstart.pycc_fan.pycc_final_message.pycc_foo.pycc_growpart.pycc_grub_dpkg.pycc_keys_to_console.pycc_landscape.pycc_locale.pycc_lxd.pycc_mcollective.pycc_migrator.pycc_mounts.pycc_ntp.pycc_package_update_upgrade_install.pycc_phone_home.pycc_power_state_change.pycc_puppet.pycc_resizefs.pycc_resolv_conf.pycc_rh_subscription.pycc_rightscale_userdata.pycc_rsyslog.pycc_runcmd.pycc_salt_minion.pycc_scripts_per_boot.pycc_scripts_per_instance.pycc_scripts_per_once.pycc_scripts_user.pycc_scripts_vendor.pycc_seed_random.pycc_set_hostname.pycc_set_passwords.pycc_snap.pycc_snap_config.pycc_snappy.pycc_spacewalk.pycc_ssh.pycc_ssh_authkey_fingerprints.pycc_ssh_import_id.pycc_timezone.pycc_ubuntu_advantage.pycc_ubuntu_drivers.pycc_update_etc_hosts.pycc_update_hostname.pycc_users_groups.pycc_write_files.pycc_yum_add_repo.pycc_zypper_add_repo.pyschema.pycs_utils.pydhclient_hook.pydistros__init__.py__pycache____init__.cpython-36.pycarch.cpython-36.pyccentos.cpython-36.pycdebian.cpython-36.pycfedora.cpython-36.pycfreebsd.cpython-36.pycgentoo.cpython-36.pycnet_util.cpython-36.pycopensuse.cpython-36.pycrhel.cpython-36.pycrhel_util.cpython-36.pycsles.cpython-36.pycubuntu.cpython-36.pycug_util.cpython-36.pycarch.pycentos.pydebian.pyfedora.pyfreebsd.pygentoo.pynet_util.pyopensuse.pyparsers__init__.py__pycache____init__.cpython-36.pychostname.cpython-36.pychosts.cpython-36.pycnetworkmanager_conf.cpython-36.pycresolv_conf.cpython-36.pycsys_conf.cpython-36.pychostname.pyhosts.pynetworkmanager_conf.pyresolv_conf.pysys_conf.pyrhel.pyrhel_util.pysles.pyubuntu.pyug_util.pyec2_utils.pyevent.pyfilters__init__.py__pycache____init__.cpython-36.pyclaunch_index.cpython-36.pyclaunch_index.pygpg.pyhandlers__init__.py__pycache____init__.cpython-36.pycboot_hook.cpython-36.pyccloud_config.cpython-36.pycjinja_template.cpython-36.pycshell_script.cpython-36.pycupstart_job.cpython-36.pycboot_hook.pycloud_config.pyjinja_template.pyshell_script.pyupstart_job.pyhelpers.pyimporter.pylog.pymergers__init__.py__pycache____init__.cpython-36.pycm_dict.cpython-36.pycm_list.cpython-36.pycm_str.cpython-36.pycm_dict.pym_list.pym_str.pynet__init__.py__pycache____init__.cpython-36.pyccmdline.cpython-36.pycdhcp.cpython-36.pyceni.cpython-36.pycnetplan.cpython-36.pycnetwork_state.cpython-36.pycrenderer.cpython-36.pycrenderers.cpython-36.pycsysconfig.cpython-36.pycudev.cpython-36.pyccmdline.pydhcp.pyeni.pynetplan.pynetwork_state.pyrenderer.pyrenderers.pysysconfig.pyudev.pynetinfo.pypatcher.pyregistry.pyreporting__init__.py__pycache____init__.cpython-36.pycevents.cpython-36.pychandlers.cpython-36.pycevents.pyhandlers.pysafeyaml.pyserial.pysettings.pysignal_handler.pysimpletable.pysourcesDataSourceAliYun.pyDataSourceAltCloud.pyDataSourceAzure.pyDataSourceBigstep.pyDataSourceCloudSigma.pyDataSourceCloudStack.pyDataSourceConfigDrive.pyDataSourceDigitalOcean.pyDataSourceEc2.pyDataSourceGCE.pyDataSourceHetzner.pyDataSourceIBMCloud.pyDataSourceLocalDisk.pyDataSourceMAAS.pyDataSourceNoCloud.pyDataSourceNone.pyDataSourceOVF.pyDataSourceOpenNebula.pyDataSourceOpenStack.pyDataSourceOracle.pyDataSourceScaleway.pyDataSourceSmartOS.py__init__.py__pycache__DataSourceAliYun.cpython-36.pycDataSourceAltCloud.cpython-36.pycDataSourceAzure.cpython-36.pycDataSourceBigstep.cpython-36.pycDataSourceCloudSigma.cpython-36.pycDataSourceCloudStack.cpython-36.pycDataSourceConfigDrive.cpython-36.pycDataSourceDigitalOcean.cpython-36.pycDataSourceEc2.cpython-36.pycDataSourceGCE.cpython-36.pycDataSourceHetzner.cpython-36.pycDataSourceIBMCloud.cpython-36.pycDataSourceLocalDisk.cpython-36.pycDataSourceMAAS.cpython-36.pycDataSourceNoCloud.cpython-36.pycDataSourceNone.cpython-36.pycDataSourceOVF.cpython-36.pycDataSourceOpenNebula.cpython-36.pycDataSourceOpenStack.cpython-36.pycDataSourceOracle.cpython-36.pycDataSourceScaleway.cpython-36.pycDataSourceSmartOS.cpython-36.pyc__init__.cpython-36.pychelpers__init__.py__pycache____init__.cpython-36.pycazure.cpython-36.pycdigitalocean.cpython-36.pychetzner.cpython-36.pycnetlink.cpython-36.pycopenstack.cpython-36.pycazure.pydigitalocean.pyhetzner.pynetlink.pyopenstack.pyvmware__init__.py__pycache____init__.cpython-36.pycimc__init__.py__pycache____init__.cpython-36.pycboot_proto.cpython-36.pycconfig.cpython-36.pycconfig_custom_script.cpython-36.pycconfig_file.cpython-36.pycconfig_namespace.cpython-36.pycconfig_nic.cpython-36.pycconfig_passwd.cpython-36.pycconfig_source.cpython-36.pycguestcust_error.cpython-36.pycguestcust_event.cpython-36.pycguestcust_state.cpython-36.pycguestcust_util.cpython-36.pycipv4_mode.cpython-36.pycnic.cpython-36.pycnic_base.cpython-36.pycboot_proto.pyconfig.pyconfig_custom_script.pyconfig_file.pyconfig_namespace.pyconfig_nic.pyconfig_passwd.pyconfig_source.pyguestcust_error.pyguestcust_event.pyguestcust_state.pyguestcust_util.pyipv4_mode.pynic.pynic_base.pyssh_util.pystages.pysubp.pytemp_utils.pytemplater.pytype_utils.pyurl_helper.pyuser_data.pyutil.pyversion.pywarnings.pycloud-init-generatorcloud-config.servicecloud-config.targetcloud-final.servicecloud-init-local.servicecloud-init.servicecloud-init.target66-azure-ephemeral.rulescloud-initcloud-initLICENSEcloud/etc//etc/NetworkManager//etc/NetworkManager/dispatcher.d//etc/cloud//etc/cloud/cloud.cfg.d//etc/cloud/templates//etc/dhcp//etc/dhcp/dhclient-exit-hooks.d//etc/rsyslog.d//usr/bin//usr/lib//usr/lib/cloud-init//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/cloud_init-19.2-py3.6.egg-info//usr/lib/python3.6/site-packages/cloudinit//usr/lib/python3.6/site-packages/cloudinit/__pycache__//usr/lib/python3.6/site-packages/cloudinit/analyze//usr/lib/python3.6/site-packages/cloudinit/analyze/__pycache__//usr/lib/python3.6/site-packages/cloudinit/cmd//usr/lib/python3.6/site-packages/cloudinit/cmd/__pycache__//usr/lib/python3.6/site-packages/cloudinit/cmd/devel//usr/lib/python3.6/site-packages/cloudinit/cmd/devel/__pycache__//usr/lib/python3.6/site-packages/cloudinit/config//usr/lib/python3.6/site-packages/cloudinit/config/__pycache__//usr/lib/python3.6/site-packages/cloudinit/distros//usr/lib/python3.6/site-packages/cloudinit/distros/__pycache__//usr/lib/python3.6/site-packages/cloudinit/distros/parsers//usr/lib/python3.6/site-packages/cloudinit/distros/parsers/__pycache__//usr/lib/python3.6/site-packages/cloudinit/filters//usr/lib/python3.6/site-packages/cloudinit/filters/__pycache__//usr/lib/python3.6/site-packages/cloudinit/handlers//usr/lib/python3.6/site-packages/cloudinit/handlers/__pycache__//usr/lib/python3.6/site-packages/cloudinit/mergers//usr/lib/python3.6/site-packages/cloudinit/mergers/__pycache__//usr/lib/python3.6/site-packages/cloudinit/net//usr/lib/python3.6/site-packages/cloudinit/net/__pycache__//usr/lib/python3.6/site-packages/cloudinit/reporting//usr/lib/python3.6/site-packages/cloudinit/reporting/__pycache__//usr/lib/python3.6/site-packages/cloudinit/sources//usr/lib/python3.6/site-packages/cloudinit/sources/__pycache__//usr/lib/python3.6/site-packages/cloudinit/sources/helpers//usr/lib/python3.6/site-packages/cloudinit/sources/helpers/__pycache__//usr/lib/python3.6/site-packages/cloudinit/sources/helpers/vmware//usr/lib/python3.6/site-packages/cloudinit/sources/helpers/vmware/__pycache__//usr/lib/python3.6/site-packages/cloudinit/sources/helpers/vmware/imc//usr/lib/python3.6/site-packages/cloudinit/sources/helpers/vmware/imc/__pycache__//usr/lib/systemd/system-generators//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/cloud-init//var/lib/-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.opensuse.org/openSUSE:Maintenance:11610/openSUSE_Leap_15.0_Update/71aa261135a875ae6db7efe363069b47-cloud-init.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linuxdirectoryPOSIX shell script, ASCII text executableASCII textPython script, ASCII text executableemptypython 3.6 byte-compiledPython script text executable Python script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RI0Jk@=utf-87f4d8d7eab7762720e95250213128fac8c4e4cf1d5ea1348731b021816068e36? 7zXZ !t/]"k%r̥1ƷmOe#O'"!!(Z,MNB~P5UB2/EX*&\],,mH.yxz0\Yт$~ݵ\I:yr4eDo4|qzWlj ۘNGutrrZ,|lJM7E1#%fcEG+sf gHy\2z\A.@r+>( AGTj̦$,`8lk.kAپa;Խ a'ҹ8.Ee 6}¹԰)P҅r(fndfa4OJmb21H>~=_ &&}Chwa[D-[0`_L4NiCr2g;jL\v)e1F]~Pۯ`A띁ҙ N-OJ>S84l/4[nUgZJ=^/^Hp;+k-#;buD#?b8׊  ?V6 9mp6'A/_CZ֜j=Ä-%#B 1]n , pnFظ~H)^‰BsVuMfe "§>jwm{X!]aNޕjv*@ $1b'Kixכ9Pd/^GWkJ|Lnv,@j;h=њA@7 foV}¿o;9|>bV\7_|+!oӽ|E͋'试⟷S,gi=Z+ȼEc,Ʉo ~xq F%̈<M  `Ph])S]m15H. zEL!B`3JN. g&L̐pb'gZjk;׳+91کxYǖFQ ֞6&Tʥ@I*K%A[QRXB.T_ia2ܩ㔣g$wϤɪ\vO$]SP#S#E纝v)C^vۚXK$EJ"y1x2[ mx#n*2o31QTy+>Q xUi#VFg2 ֨)'M08٭d4m Dմ҈W+\wڡ4Yʟx82uY0fc}[q+4?'lY 6m)Г'G[*e'HɅJʛ"4{ImtPS^㶜դp įSS_ _4vU sdIxM۴0c )H3?@5I0PoUa` D7bmp} Xa-(@31s^@u\L<xVISxq{7[YxE xeQJZIYV "$kÙC}6t ypt^:GT}M6/~j{ >XpvQMZ+P8 ~0mn9=|:ݡl Zv膷lpH&3V>z GW)txp;g9ȿ{ךȳ=uō? je }ɠƱz'#KK65Q{\nur~uf4!s#gy#^_Ch3jL }#e {IrL} #/)'op~_9@Oe Ʀ_(e_}˱).Lhhm;~B攣J"PJ_KH_n{Ir\r4%_VͶ `+VP3|{ۙQPbe4xHqE_[n=z?ہ,ʊbICr$a}&P`p43}juBqkq5Ȃᮄ M+ՖDs >v'p_U&!, cKʞR_ zTV&: 4$]cJ`8vf3_[Tn$4/Eo#1ڦD~Ȓ~`gfӵ-5'7|І$́EN6^X˭ypz" KjqjS'e{q^lj:E\(6 ȫ51䐖QWUyn@)_+ss* ơ̂K Hn+J>MlMe% Hǿ{Fms?3zf&{-룓\)$}L?8;>!$V_r }s Vx(1;(ʹ`r~XLW^lB/=TPfR"4=Tb%"̖&KqC i?ޅ⑁L:| 5)`TdN'{,Z4 4«D3gkf{PSR5SR\]]ѻSq5Úf.ӵ%-it3e`cdqriCb:^@Dn4@b0L =ex"E %*<7l el etڔv3ywx,Rm4&e ج$B-6mHh 0tvz"&tHiɅdUE~Cv~A){ };( ʡ]}$b/X$Ӆ-sg 4#$Kcd5baDhlLOn!Fgtrfffis|'^pS"{0'J.t^eZw!Œ}3 F)Q^e>ALnU}еU=^dsGn!i <6 uNqzj0;UxZv |_DWl?4EY* .; 8i5 {LD*;l!W_yկMtZ=[zN.Vut\R u:yeAn)v4-dE`u#ky.7K(K?0DS+?1p;XS%_EG /Ю@*5gFPӔ.k ՞(__3^߲[~P6ǟ%|  Qbh7 |v- p2ѯ&'tb?l\·2tBoDJ{6 לDžbN,1Z>o~=?[M7cn'2//CIq]v ~kfY:z' pz@d*x,K-f(!hm w]|y*%r-+|H 0h.#t_ 쟰Dܥ$-ek,)]jѴ)KIޤtE֎kh w88 :x9 cZ7FwGvXĠQU$EIإIJDΈ1DII8dt@o5 oxb<"Hy!msGij킘PLA3UAy[i$8r5,:/,c "*C().?w&}m'O,>X ^8r[dB0nO4^ub[lr# 'y.{@ǣed9qLLkq[Y$^N[MtAPx`̄R#3ZCU6|Tvw-8dJCƼ_MWFqɀQsW,X)|~MTϢ|:92Zd0Ux)'z< u+ *P Xm[c$Z)R@V=g -uW'Úf{9mr;:H.?hc~a.cAQfo /ZZ=?K>gJh)~JнZ&4xu'8ݷB.LVП'0hF~ϷX,ų+Ȥ}Z Tz7`RێyÝO 9hwW/p tc_ HuRu!H&i,qZF )~ĪE)koRAj䰳F(S,+eS*: IF܃I3v̙@dOyPuӱ:';>LSd^fTyjcn$23I2eqaf?gQ\&etaHG*/N^߀/3#6 D*a?‰ڲ(d *XG[Uԭ3QR,e ^(e1K2*D_AD+ҫlV;nOF%ՁٶЄg›ثoqs[+*[ß٥[Fe+@v|pU2fuyi$Zm*֫sY!ҽVKȤ.LDD56GMo,vvP짿W1L/RV*|Rࠚ*벴7 Q҉2&,셤BkrU& ď O t;l5NѪ颜1C}e柧03΃0%<ap"JMI@n 0C0䧥qf&O^&-'ýbq#tsakA/f&2Z5Ֆ)6 [8>O:|aWa&オzLa ̂YUkGKv̭軇bo#gLhc%)ihŇ2J~둕 t,*Hm#5cCOW\`j/ڲLZ7Ʒ?\mz{CwUqLnexb٧SP6y$'3T*a}88|J s CQ]@Sm 5{2|hYZLB\f 赝ŋ^UHcoRHp?>xgm(R'/UL8OpIG[(GabI;Rt΢: fq-v./@Hc6aүTֆlfAOOGI5Q[ ♸2uʐwQ93C#FY0AfU7SB`L=f_W `G 1/TKσ(V郁-AyB|!U%B !oєnX{1 3|sDPAbiƠ_G;Y.ܢQ}]QNTc#Rw4b G%g8_eۻ4!>Wǀo T.qM[p!jޢ! ( /]pؠ<(0+4޵$V4 kC CE2RxN^*@Encďf1 hV&OƧr!{2b^LI~.vZ8JjTO XnXR6Ӯ8@{jb[͑RxT+̒!5%>QdZ2^K'#Q܉sF~R Ή"o^ɷӓAe%YBqıMH_|z"y9ax \>nv:UpOPʘsŏ#1HҐ VM(j+o}(JMYtG+6$P#ҝOR*LgU0UefVgD^ٷ:^aOSnRq}3Kw@{P@{Kr_?[+E*>Ѓ;kGϛ(ԝ@:yqѮzf" /H _JUEڤJ-].2l3:x 6_>Vr}%AғXчzW%CYGh3l(fdY_.$]ZRʼnsC  :js~$ZڟEb, 5hB1ʣ]sXXN)FA7я7y<} <:q6| Dt=Sc- dFsG]lݙ|ϞPe .PJ=a7Q99!=10aiQ7H۽Dz*s΋h%F!3]eZB0$/qv[yV]u$rvz6!`t+2ՠV\V_C]ӛD$%LŧbUj @w (Јr*Ե8DZzZEeCA Nlwy-Vw_[ڲ%J"bK\2GW*\Ѐp,ƶfKVEYֱƭ<"tqO-w($L}`hN#Yb42^C7̟ƒԢ]`c&&{R&Ȭ4cP-nuLR~oyHq[L`ƶ8(yq h}0F4{{ &41–>H3 u~*Kg,EuX]ѮH>O&ZUb;*Z`OOlTuF V[$hoxG/'*WRqRd(Aa8ӰEkHv;.Ґf c:(\:J J 2"jkDd=8=)}\D534 `qZ[/iocD@h*=]Ձ{LnL]VlHOlOA',b [Xz^l!J0+gƿ.Tmŵ+y]}U)ZPv~eyƵ7Q7SF/c:]اa-9/H& I}@9+3Mj]%q?ldQoGdO*듪Nv[WCZ$e2;Q-~9 9?cO]s1u&XԣAfIx*ѦILiqmq)b1J8ٹT3[e6ɩs#AJVpZ~cWMV=Dan{W u,P~VJkX\yC̪W^h-lD4qE. C4kuL?ytĔ(f0ۯdk 2VSJ Dö[w?ɽ_^*?,8 RI3yѕABZtyjP5oklkS\xPvE\T@G7 U1&ZI2_((SOeوD4r7 :˱ +ri)'>mYp$[w3BJX) lk|qͼ"u)~iM5 J spDS~=E bؒ&&1䆫г@y|5oSoNUm<7 ^D&ܙ$;I%N+ H_Ky:9}#^umX8X"]:7G0 &]jhnzyzTGc^׮I9.십#.X_7~9NA6MRlBᳺѽ ӓlX18M)Q_k "_/6]x5T"PI~d"5S)q>Y>>:Z" O0WZTy,QValQ d׺nNN%/̋t~ s^ttZ:h a}۳se/m{8-7;HP!+iv RVpPy+:( O1>ZЙG2Wo6yfޔq; @/>:@*Ѧ2ktTpC{A?02P3sRp+%Lw1F\#g?}pLhFIZUw)_Tk*x@NLK8fC2|MVISH[Omo "d6|y T BI]8,ϠxM;g:j?dweN2.,BUC4NbOPD\bV#~:@-iz9.f%deZۢL"D'1?d81C5.2r8Nl9t&x npϖYx/3.C!4 = r{5R˄ nNo3Ǡql:Upe3, I3kK,uY9~M*ܗKWnn`dN6ٖ"~01mM36۽d3I-5RGeHJ+6RIZlu[!~ Ǭ).hYguG&bBAh`,t32cXb5ƃr=YCϨ 2+A$J]@6!t/ <ؖj0\xb!%+=B8x!,[K)s @4j2?"jmq&"/GEګ%0pW0H9JiuР#8:Nzul#և?Z'A9G+~]܀qztrkуЁ#m0;w ?j6xpM;lhM VǸ/jyz̜ 00v頊Obѓ I"kx[hC^2Qd\ȿ,,:c033,oR%&oS06Ns[2+( .3?2})9ٳ`*Q.Ⱦ eR,ZD͇gAEVI<>d yN(`j%(3C>JjcYh9fIrZDbZ ɿOvĻOQ/mqfxG4Z029[lY8.&Ewq^궫˳ZB)$YdCs˨*$Zd3\kYUJ}{4- ΙJ'^|Z:(9W T'۹(:NxuWxA.:tI-3\Ǹڄi朘U0]k x D5C{?Xd,nI`Ws=-6+ケV~̣T\Ԋan|MO9gAv dD,dڻq6Xa&'#bz:_, _)Q,DfNR-݂ډAOP/lb5öjcNfAo'a GɿpE(7̅cl}UK0֡qUINty>e%qCzU!?6{ [sQg{S5]-N],.^z~ 2#$SH-xĐ柣­`[G;8c9Vt.\cPO%g2WD`/q? k#>ډ$=Ia5IgKO%=Q]5jQo}n,njnQh2!g 繙|^VpYgwN)̣ڱk]=JAud;'+ ජP딵@R4[.H(:k#S+O ww8j@޷A 7]6q җYLɅ?-7vF.LM7_/F!Cx2(&fEkW]^84ZDdq?l8if3uWJM.͗FDoozw$5^b\4~5 Ƭ:wZ]; !o:@,~;YT|,%sA`{V{zͣ1 E +G$~c^<#u!+4|ڡ,9|LsunP ɸ|`Ӈ!89 bCvHZtw9U&ZZoGE}X*,=/G`cwd'=߽ź$P~iIX/w'Sw.73UyV;;ܑW[}*xvi* ^ a:Mk&I1٧V{4?&c0vEe9WH#&j$&<cOoTGv7Ew^zvKjg ?=zb%6%YO D65%.)҄X5vt7Kfސ{kJu&m.CߢrAZTػV0Ze˶r5OVS/J+"p @RjGD{TW!'G0rOrQ* `|aFآ#6<1clGfggreh@hZc:!'haN'7" YJ]ZQM t}yY`l;47 7HSuex{#ũQ/E 3eC*yɘjiDL ?AܫsAUB!칊 P@T 'Qė(5߬wFLɹ"6(ɗo?F!|97 \2yzX;﨏$a{l,9;-f%>,àh|QNl ~tc1$xZlGa:`X1jK _U2(j]VA1oo5|}Ay ^@A/+6YMקstpfޜHl8QN+ uS[j\Z^X !##U#! ݆.(P!s8 8 'FnFʵvSINI#_qDرJ0R=Njt\n}p8YF9~2~&)e7`u#9t:C6F_N>]q\P؃$(3qj 9!xr?)ydQO$&fHDmcuJPþ{ xQfzSԈ̈́ׯ,)RiFR߀Qu۬ln=zF۽cJAnS1ي{LN c.T ,Pf&~sy!/op%Os2y$Md yG<7r1}(7w_,{=IlQ[DU_TߜFᤡ(,WoN.0'6e_Q]uxC_5MȖm&*_WY56h{F>pBE;XFDUˬ^j4@SW&dGrlS9= ^?I0F_$lKL'cs3v#|H2V .xuXs>e߮X hE@/Bu?P>N7FYCڡ_nxl(ZJ ( 6%"e1cdlTR, WJ|;R䗅`Ⱦ!4\4E@ IR1܁Pu@s$RGP~QWbAVY?E2H,z/r)}9ўl/˙I1VZܳ ҳRyC[dbDZV`3L g!Zu&$i@˫`+(%c̽p,RwZp#ߺgL)Ġw)U[Ncv7;NRAd H*~MRLOQ! FJ &0.vL\Ksl+:Լ[6<#➴:gң.Xp#򠐙{vdͮ\bK@#=^]oR`Z!xYj 5ք޹MTu. 4f1"g%ؗD\Hg|<]MXV/)VӤ%U@;HQfo].+;SiaLT[v@h(v@CӦ;EHqZJs\yvZ), ([7?p(. lY],ӗCUn2d֚Gp+IhCV[ ٖ))e$RPʨo3~S@5SY73su@W%7'15K4T?9+̙dXcc[Fkr 1!EDMq[6AWY!_ 8A ҴNnBb[$JPqpR"Xϥy?T||qE{^\;aoOl=e&-ߏxcb>vg#.75rEb>,dR~mW1"#KM7*^ )iJ]2L ⌃D{&R,$v3t6Ԡm J>^?/'h; PRXj83?M}}yr33ڵ1f<DB=Qh!g0M4`c`!E1q.Ɛ`g6QDd.B7r<-Q<# *Zlv2LKvvB?>, a֬}= .EJH ͶTm(os`$00h1$RVE7z@|9ݎ>*֔5RE؅ <*EJ[Xʚhy|DH?bp<Й,R6baYe gIpͪEg>KfrH'FP`ɺf wk0@,Njw͹t( piVD67Z X,Ejw {Ey\ʫ ~^71Yi1'ֱc)@3x M׎e/3$cr]D40GG}jIN&}km`:oO y & TΉSBVύ5B$2KdKA)"AU":P&\b u8qzKDں.n; WDWVW!k-aܵkbh")W_0yÊ@Z6O T9 g@":^ ׀c8&5L>|aB)TWg]H֠`F`9hMa=4y'zsu"9XQTrIY>qFNhHV}eztcXF&mz{3YJCVgDm^5𾦲1 dqO@|1(i{#9=TntE ?8w)JʿILHӉcƺK Q!Fy3.w `Y B SZ[sqہP4yXī# V-&$,~l;?'G,vA`Kye{j'Pp A[s>R?Fx2d_MCqxʇM8rG@9]h$SZkn䄸&!!>kd+ʞ'r_O߀P帮2&W➴|/BF „lBu`T>ܲpFe~7Ť'\Fk;)xab&nm#W,щ% ,PMKzi;Sl;~0_[49* 9Pm6 h,E_lҮ ;Ū卯u }mC3*[X;4(cm|H;+~EkIcAއ?oz *Q\n$[-=-dD)J䭶}Sl%oXNtPȚ? ,Df5evT46ܤ@2ML!ȇs9T'DLbPG^~ๆΨUXKŵS'TpGt:U3W 8W~[xTużA׮c_}_#Ruŕ-1҉%khocx;պF;J>M mA&o7%^$8vq%DGwsbU }S9VB8[]DaSqL\0rO& ?"Zb\ϑ[;89_G+0o2Vp$׮np=eT} xKr,SFQjӱDc_`iw\^3b 1:+CE0QzD\|bc^mK~6pIu;="+#HݎE nդxMsr,PH y *6'[ncJ۾M^H8nxI{>4PD)4LR1+2- vWɓ3{Pg0' N#ɟ߃6큑ɎPnft.2Ͳ^*[^B B` 1{F|5tz\u/12ˌ{$贛)$d~ME:LO!1]b 9cG3?v K4*{&~l$Sݦӑ Yo)234yF&f?#4O[, ~T1/S*ԣKH k"m-OmE|FH ck>QYK]?^٭`/ZytwqHJrjivK @DGeoH6i feLPQ7)1c$eECL ]Z!!%!k"\3a#a~j8o0Y4VD׿dXtƚM5A(ð"ch\ +EVB/$`W=8pҙ)/<H"Ո24<~`u|B#T-3{ZUDWPkXj{=_P<|J/@P ӔXŌi@DMx(xGo c|py”6>܌tP lߓ=- q;Dmo@$?qp.:"|Y,kjl}% }h~@H'CM =sb/ZD0a-ίulJH5PHq(cMO*RV<Z~JөЃĶ~4cbP0mA97{йswbh]|_"gl=&Gg6 @,!v]w N BG8R\HB2GsLp!W_x(WϮ<v~kzz-|d\e"22W)?ڑ|4%M {ם <~:%)>&0mrFAfr"94& %ЌW=NsmDCxڤ)IUYbb^ɸ}*DΎpuEE@VKp͠W ;`I^ْ4A@9ˠkSBS JAN o=ޏ6d8._9eU}WDkZUӀѻdl73=߼%CuvxmF)j58_ᓱcmGIHT\9_Ǯp셨HdO;Es8#lr;87}.a|˦?XO4xx7RIɳ"^llT6oop(٩"j崒~F&J#fu?J'_ʞX1AYd~qT.{^z;֧mln{eΜ_Wb-qʚM^՚oDJUkaAvk|kK8kiv" oa-1~mkrhAzs+h`)iX|6q~Ѧ;5bEw|#k K#PV<734rf:## \dZ(iAaGDI™4I3<'nӃie#NUz:  t +Ť/U9_SaǴRŔ|H,jY-nhjgq* +ǩοM/kF6S5pڐ9UD$ADUi)* 'yJZ @eJ \npb'~cKi-DsD]Yd{u>r\OZ k [8,EB>?7ʩ0?:hxd01k=}Mz? ^d}Xej 6RrEPTv)KQчMZ>, <&$Z؇P:7%W6?.տ$hIN"-g:[CQ1.Csv 2 5`:@C*#2"|ߏ)iV>Zj71pꤪZxmV ڹFJYEYI!>( )z~ll2:]I9VtyRF*\_u+>~#dRa}_Ǡx8.kR+ZNϚҤ.(ȫdk ]zM9#"rB*Fש_d(F|J6A]:CIz A>)lh%"{hvϼ (:.-b]XE3o[:v #NͶ7g{*~A[)mYnGE 9nH޷E94!iK'g4:B\Lp@IÝcҁ`oe1a,J0MIq1b?/lNoobpY5 QBVO<˷ػK>IͲ4V[|n1/',4[ ,&` Ie{0{i:]$@8Qc\Jo„5u9ǭ\j>k͚-Q / ~:2L*ȃor<dש'N1.u[ C5F_KPF1{ Zہ1`uf ʚaA:$囃f8hV:\j&)A"S"{āh;9,ZtP %L+h #%iEE_o[`YIFMUTZǴ &_"2qHV H9?f1΍xSkGK9:{ zhKNLT+~e 2xn2"\uwz/OdGo2x=LOȾe/YxX9 x`/ڝ\1Z*lBk%HstC_G 4#2lZb U֯LY I!94'gjzy66]0rC=?V)+'>Cf4~ob307 U"d,BzAF2oH4^^aYo@m'9y "{sq0(e7H/14è=mr=e.8&4z'd]lnQ{V RAu[H N0T *ľTޮV)+ l 49 OXo!6)0>8J*vq+sU*mdžAG8:z^zC ꆙfyV -OQK[*ڷ \~WMg@7dA:)`p@(VŶ`\prͨ ^J0ĝH$%])4P"}<'1!q~CXޅI;2 YaOfw$O~nٰ^"wb.dfä ?i5"RQvџ ]B)o:$v|zq+'JJl!Ae1|<XG嘺n.tȐ_\u8Y'7'TڔŽm3;gV b[g\fXZ' rj?n:&9`Cuukҙg1jyez0gIJgMMw=f)Nz]<_MbL{tf+M*۫VmhO ~{u׉2I˝RatZ2\O_xL#H慩aRxx^'+#{rU9aMo0XHС(86: 6W  qm. tگnBtocEus4WEJIʇBj!EyBB^f|#fIotHn ltˈ 7zT^ԯQ>al6!uhQ/7*68.l{o+̆a]xIUsJmCQIJ֮Twv?g,]a@edPt>L+}^v }{٨:|ݾ'nCST 7٩ /~?8 fS|l (kCG̫v!O ʴ:C~6˘9 =?i6eSl_bJWrbt4ft֫fע[ q=GD އ_Nf0="Z+y72+ jk<җ+7S@k};V Fɓz)Tdﵕ"4*DlMsqp5>QXa+qǵ,/#bd$Dfbpi dvA9=Vs]^s$ɕ.^5a{mfC6jRogA C 0&㬕R;tԨ*p7]XK]/ ;iq8!9}[{jYef3ks!taSa ݋ oj*gOT6O{#z(i8~Iͩ4eI{L.Ւk:`*nZՎԜ>OL¯C*:|- S'&6$q(>XvO=\]Ql[x< #m帮\n,^U\h1~Qo=ޒm,)*f%g vу X;$b(zq hvȥM2 u o r A \m n%$}5ZiXv#+AQ-]pLvOm7ͺ(, LN-|5=VZČЗ ߽UxA&w?_={;e35MSp9m+/R \?h٠n^FHgP1XrzPFKs7)1cTKie/--t"!!BE:Cq  Dnow9&P L gisGca(Kw{<ӳ$1$+dh].?szͧ`]M-k '~$v z#kJR8XK/ō-u/@r_k hU30 Ԩf 05\gizgw4Jll&Џb*a.4]hUrѶܮ4W&>Wh 37) r=eE[J="Rܭ9WvJ)8f. D8F3"<Қ^tҘza- .# +K->bm.Fda6ޞ[d:)g@6ߚЙ}oG9ؘING)jSA NBfҬ(J!HHa3],ZJ9WBL /mVnc 1U4[d6@cj5!n B f>_5ni ڞbƃ:(pnAq 2tCr?dJoi֖*u*#kעQPC)L!j@ Kݫ]SV/X\#Tp:^7P&gGYwrHo(&$yFd-Ļ9"xlZ+p12BJto|S/ɰ%UT&Ji ܹc½ 6rs\ĭ >.^uˎQL|k1F|Zbf^| ~n\ @o\٦-5y\EJ _>u[?zv7I ÁFE6´HƫGNv J{;(w /@D㚃ixr|*@k:|ZUTWdNmyE&Is6r*yli!gcqI[_%Oؼ{b_JL Q4wlO^|[,؆ d*Qf+i8FhQ;\rNcjO 7Yov(;_U`xY<~Lw5z-Mݜn9Jϐ a6HTJw~XAaQ׼_(,C@ zD(w#PN$~FffNd=er"4v)&c~,̲V eüC`;8"B6=br,U7.,ZlŽt=tOfvb /xȜ@L29C9T=KsvdD A;&cKWM 0yӍ3=}gW0SҿRR4cabvHY9V5!7P$F6^Df@hoOkҔ e%؊)MYx^N=m.RP7+uo)"=)c?WLe-^q%/F#]d|=Ae+&!v'S aWG2 BTPI3ԯ&]$VLϗq/sdU3iTEڦ&wW{}=wnY{ C]q&(.K܂O@ApO/ծ=}  9S,QB-)rt̡ U 7w֑4^*o6'(!dpE6:Jb~A͉Ԁ-bKKסދ@XRVhw| ˿Lvc[xf"25Ѩ\}~oHnHm# Zϑ8 Hx?@6$²` w];׶SR0N"ʭI`ٲ 2/A324Jyb1ZH6rB['lTp[l%B\A*#s 4ֹZ]sp l6ʑN8&~3 gK)]@zw΢EۍRJi~i5h >",Tqb8wrum =A ˖ۙx6_iLf9t0HbcӖpAEu>, n̰zc)Ȗ^ҟwȸYO+[7[=dJHQq!^@v_Bb QN*ۻދɒWwPM%C35r8$W;f%llJ.%d!dyͷf Cw)}2DdflR78Ǒ)S wU8Ky~wiO&aZoi2ۓb,MR??]Z4_sЫMb=іE"N$}r8S]WPnu{9xF;}?ԃKdY0bKR=Ǐ7fJ޵"xJ)+:9rfEYj( 1gɼXդ]3OlBnׂnԳEBtJǛ^p|$ u^,,/".`,JϽx7@"+,7>G~>p\AT`ey3q7y+/4"2t" y5JS=g Ɔg͹-,kf-~0%@}xRM;b.Dlp!ʹ2)l~k(6* ~*Cf?c9l&ڹډ  4Aܶ.תr 6B-di~S$tm~ ^aK//%\ Š}Q90A-B^BsUdNv\,Pr%ȵ~|sut/NTv)dk]ڣ%@zg0,ب|&S?^Rq3dI$F HeKxqx JD'd%iNg<]9긳Vg:ǯ,}E @. gdBdPӆ(4pg}wf}UgU="8ɩ306%>뮵zE; 2Ph@Ӗ;-Q[tqJ*Q'박&e4!W8vT3/5*RES9kx(C6Y)rTkp`5dz Q$wN^aZ%ToD4A]#%b8lˠQz~S]Zv2mYjJ^FC k j+O!qBX$u \y_h<D]/4xVhH+S['";}gTUQt {s(8؝bŢ>inF.@٤+3h7_[f?1֛MRE>AwP1 oVx=BcaH>`#WhE_b%=tԍ⳩DZhSXV 6xwuZYkpq^g0 C1_[ZmeI/0dih?wMʫ~2!-g> 11ӏ|:J,8p"-J7 *#"67Ee߆PA"VeQ \Ҍ7+ E?Nnng2h`R7 R%k!OBLiHw%MhSyP6!(Qom,pp"Cc.<%D8|XR<$̫E7]CkBG)j9V痣2BZ)4[ L_N^=}۫&'쟁P]h|;39T)g6y)<ުۡ(! U;kv!BѽWM Wx xe%BHdDz!o?\@J^O5g_5_{_.ۗ\%X;ֹ261Gte!S8~5{g"uǯY8vE|ݺeK?a y!;`HĥT[EhYBEY,5@ǖb6@-d"G%gɬY&4J~.Psik/#" ( _zC8>-(L&e)\OX;{˝d|muV2x1Ncݐ+wSH8>u@ȧF,rDtT\tzfvmwN&cc ء'&ԨǮ?󪪄*J4S!&hM.m`TVcV^+kaN&'raC~Rw]RG]^^[th x"g$.󊅻#dXZ5 gI (_,Lt1sXm}asQ^Z^%$c0ѪB6 ^kIҏW]CNyAaCn6IYqV\Unv-e1!Nؚ 0.ẍ́{iHgF Dν&q{.۵*.|7'Xh=NB,uhU5t76T'Zt,VӷN6(NO粪{ g21u}F|? Ì{XU:X>*!b ;ՈvVg(8֤Mt3kK7jKSTcNMrӬ,ۗmkj0wЌtXX4rKZC'2QњYQߵMWgt+-42e6 037=")^ Bmq~HSGs+A0"{Bg6 Z;*Κh/Ze&r}FoM@δG1j؉ JY`Q#% Ȑi J@^gl8R-s"5sՊ5k}ƭFKv}YN>^]96p;\Tv 9(QB)d5b9;sSL#O ,eKzXz`pG?t&j7zM,b H+$!$a,w]i1,VyML*~ݩH*eu")!s@b쌃2<{NªB3=S@:6qMMuqu=Q ՝h z]\ExQ`櫙wYo2 3봲~&|-}_Z!# 딯j9UȐIArhGtTV C2̈́{FNԲUQ8*+ FR47-L8M)vRzl*"zύOĸʡ\n+vg`0 'KpTKq%!mQax@&5Gj #=CoU ҁva0Œu\)^e'TR`"V$X7*ӕmGSx=M(7z]́6w%A[$SU D8u(K#0 ưe"KӤCQI9ХWwRn%l?HY K,?ymy6o&iS {ioz T6Ѣr/@=}_W]H៥/~RnEf߼@Wǧq?Ƹ-va(Cļay4KPsn[2@cX*) A# u&Y$Z\ڟբja.X1 bw3AhuO9^⎿'Oasae*_]MP@g86#!5^aOͳCI;hp'-Vܻ/@0Y[^g"3-;q5t}TЛV Nsqg!#J0E^qV o$hHk]".AӐ$cN{'--5 8 5ux|kk;]FfNIIm|>zUN%4'!a}:Myq7PfH-*qcB;Tp AC/WZnװ.ݽ039J*T e/kNu]Z'pQXg z91$8oO9D>ep2 Qoџ)^{Ķ7# p iw+rK нiAƞ;3yT`wե̍ k58f^#C@/@6&t J;'gw 2oraZ)]W*2̋vPQUtf6`:@p,fBY@Ša2@4W:?IB7qTi|oZvEk/pq>DEЃH1:4<"\.i_X w̏dWzI;"K!/FvI-G9mY٩=}?yh&= yeFu7 ݵ 37wآo n~3jǥ{'Ei%yW}$nyM{|r@NȦQ|٬G;FHZ9!+MSZd{Z,g4o+6F^{#l"Cn Gфa,֐b18>dh1U7u`R11)Z:KGXkU1{úǽ{ qaȄ߭ZSd("<Նoy.trSz7ܱDY%߽jA<ŋgDr~ĵ _$Áڎ9uH\`J>FRBI5cp(|W8]mu> v⧊!`_g|l`Ԇ'^R5̡VU`>q!*pf(\җv>lD" 7,kPuMaF3 L">w֜"ANRI(my9g5ܻ?Y@ 6^V2b+|@.s["a]k'3Kc`|9G4Qzi+U4wxu~u(v`osN, x;eFgd^="ZϹԚ}^W(lX cN-:5p^d>' cj Ts=x3̖r-O1e`g*˭flEUN"[H $^ӕ?lD<wc 2tAȠЩi??jDBXHd%l_i^ܝE.-9(F9f<(/i 3u atӇbeáRMjc^Ú`pYfJi^-|i# UM*3d0oq8e3$}t(MtlR[6^7o)[$*$ {#s|ԁ \`O] 3519'p[6YES򁅫Go$LLcyrZOxT13w$5 VwCUɱ,{ *TVRIZPASPnq_K{zS>;!hD=OZZAqݒ׹FV6% 5iq{@;hTVD^sWT%"Y0AY"a0I6Mx6erev,2F!:K3̘wq;z`>Dgik-upcZJ!ClWmhT')cv7nl뽖(a+UD ;Sо++c4Rߍ`ڸ/ tqK),X+={fDocf>XiN7T;P.ג\QqOuB_&vbmɨ61VXw7k:0D5m3m+זn:/%C Ӆ|l)y`! 7:) <[#p{$dAF q !Jԭ*i|5=`0<<4KQ |ڲPŪARgx[a.~W6#u@ڧWqQ s- xr^e&nd$mf#YkϑXoy~H$~+Nz*Ϧ J'p{,$\md ̔q0XYuކ}(Qض($ '/25J!-f}O;8AH$!HU;y+3n/]qUѨÄ"eoS$lĐAYͧ QTZ]hna\yAސ/X. x"V`%Yh vM-r!=FExV=jen]$$I80XYҕeg* 6! xm[j&qE|!Xy d drn6z5J;1aZJ||,nxTL rfy7uT4Wo14dSfp߬hnSd*&kouZ_"z<zйgAs8>)=T1(#.s3*VA  r$ <0"}~p" (M>dHf.% 8me'SⅸUjSt"χcoiiu0&/!hOI{d[9`+GY0>ݏw/םz0 ݟD P|#R2!,FpO?G~ŏ'/m$WACyõ@Iěhe$!)˴D:mo60>I/*P|r;{f`i |8aoRrW.fI5(kЎ}g]+; 4|%`&|  iQiOM`SfavX%>Puh"{tbIB7i1n\5LqqV-|g.␠[L8Tt*]5"J| @$`E\- ~S'HU5CzF Q2_00kQL}Y& Azk=tܓkGjbȓr@WrJޝPPQq8>@ "ѐBP}u& pLLkSWdi;rf&T@}YڏU"Fv9хr[f,7KH̔K8"m?`'1H@[YA.i18$EgPŽ WI7J0zP*H4&Ծ(DJ8VdFҀS:<1+G2dڧj3BP:[^mɔHE߱V1Nء$Y@E[x>c)޿U T^HpTw ݓ>Xz}0Bzu.m5!Lżƽ| _+7Ƭ∪ǙI`s 9:9ylTAWǼ ~Px78$/-\Y nd0~l:IQ6k.@jvI[[l:* Q̙S#řI BEαq#Ěs3##[rH&QS;䅧ZKHOsSCo`J!(%A|3ҥ0fT_}+o*#*Q#M~f j/ 6~UzB}<[7\42I #VЦZcr(Fr: Ez}=^Ukc17 XQVGo50Wݓ ! }TGh܇k#RºPn&.gh _֣ͥ\,;4mW <v9a+Gĝ1[躌޴4q J}Yaו>f{Xo/_2:(Io9bJR4>GB̾IR -+8-l[F!9 ihJJj,#LQx< =M%gOQh:@C4(I_pTP=ɖNoaYc "÷t|@Z99re`zۡJ7ex 5y͋jy#Fώ'c̟,*: CLL}Tp&RsP?G'*؉m<Y`*wh&i2@J^ 5NF`NAsp^&Ls%>w@>B !f̵ aokbfU[sӷ3V"uKTk򒞫?pq7 [C q.QO+M1/ArMC]{Vw1_VݗXZKt}b_2 Mcfn/&CH[cW+/HØicwfuCLV\&£-)M/J^lBi~z|ݷuFRҊkx{V+kG1t5ѡ ]wv'D<ڈ NRǨ['fme.]5k{~8! Ex -V.xץ/Fb<9tN6/;njMG'ւ7tS/ɗknȀ^tpnȋ4-D1xzxz,/R硻ve=pћBnlo! 9M\FxMyP}!S՗f_ s-wYopBHnCHЦ'lMQv39mViR<_8z1 W0^uEp*hW I\%ɠ] >**cSU%/ W׆&A{`.]kS$2݌zK- luu0&=!`kbm~ϟCd 6cU[)GT6DH~L=ePk` Ȩh@(o@8_RX=`q>rF&ҤWe n6 l8LqbI>9[db9Jsr8?_0|򩃝;S呜#?FP̷_Зqww\/-/ΐw~ ([qO,/ӒOcSࣝ:>7`KͶ!Oj>}v%K <㴠S`(c|.~VHԁZvT^K4К53ۆgZ |?opя+jfwHަNrūvY޺]K|2ĀK3XCЉ2>,w/f " d3-7 UȪ41x{u/w\̚svfUStpVK@8e!8c'i5_OJóuL_UAGD>wBJr߃;a>˺M5Im9䵄: Rpc9vLJ1V#x~.xP,j3]i8]?.A"P$9_*qUOՑ x)Cu{G: z:g >(XWD֒Csq E0O*^=]wЙLz뷳pdd""̉L/Au0RGY\պ*ݪxҡՎzcjx q]|;g]?F|$󈯺,-lG)%grCq$臜pHWnr`< 2Ąod@)~z*M{N:`U a-h]|I!|Ssiֻ;x4e1r`v`G19дx 9 U>[ * FD!OHRЏV^k52YW's?'M֒.#}{5GK0y6nH"/=XUL ?XUw1\TVYWmfU$ș0Eu( $#JNGX ! +yQ_ut!@Mhu ڒtMkfߤ7rBIMpୌ1F^ u(4b'XWG-6 ;cmC$,U`\U-b-`$80 ~ XKSEt^w58:^Z8jl({*D9Iђ?< छ1g-caS#%␫WK_/QGVnNLH(,a#)62STK*_ʺ̬Sv.JYN>Q$WVx 8 $sފ'/rӵ1ՃIE15 @ IpsT-/(0GY4zwu(v9K+5e7brwϋ'HZ v{rYɈ-+[SiY!A*_ҹi I}(lpEL7L/K%gmbq{}!-Eb8'1 1ЙchƤF`9;B~lCA.ȟ n(tuaօgD+Z& Sfd09Yknv{K mۜK-K Onq<0vJ1*m#ڪc B|Gdl2ħ=y37:amu}$N΍/_k MP 8)l A~mOjy3팋\ȵ{eElygAP=Wb 6*2F,{0aRTihKRvm ʦ (Mq$EiyXSO<3-_kB?J)Y[Ou>sARuT8*~ 3_B 񐑼m#(*^`5KDNQYjF`ɩk9k>UD }r/ 4_Z'zRa_j pGcL9@$dLN؎&ޘ~3 3ɶYN㫕lCxZn? -'OKYCپ /4zDHHB3kfWÅE*K$2;/E`"QGF\7&l)XB|N) \. S!by%ҝ^  ϊ퉪&/Q(ـCEj@.IqV'KaKUOs|Q&ʼK|#L4#'z?ʳRw(^*HU5ƴzӔjw40lD.*"ERfTVm1HJ>EP7®a+ ;€;QSWڂf4`TzŨcyUR|‹جU p;IɿYg 'Kn&FnFu5[`faBGo]YXhX9;) kr?yr \WiA)jnn;ԥFO $>gPB>̒k9ż\]nrRPG쌲B7U68{+-ӫʷ*3lW&oL^4N$AwX Eu"H6~ZOOd™\Wgt]C|Fm+8=IFz#{MG=r:q,Ws &E&>Fx2˷|VBJ ίol@1Y.BY/IH_pt"jLr`tC 4GV\#LZ{c4?d$uފ%OVIۘoRRl~-c5ɉHu<XXtZ`jkMR4 !.W k1h gETl6 $`E7=E̒-]MWvz^#4}½ؐt[YCe:;\ գ~q_86V\ `[X_=* JKMϴdKST-K[tnW<5aݡ%to*As40OIj:2!J91};}η; 2ECzovWݧ@?ΧVEzgcm4WB&N0pBjWCR 3En4ǜAdυqpգ@o΍[6#$yUxFMD s^jLs~ } cӐSoO' ?,Ɯ'P3%tIW 9MӻFF4ޠsZjWx^{+X5pbL6A-J)g++8tz9_y2?$W i͑9UěDP&C f+*=z?:6|}B +|,a{F|l hw;Φ\|'m<}% iuqv[pRK`ÎJ.ׂ, ڔ FU|a{LYMo|АG|Sǥ 1FcpszTHm&[/$\莇^vH#E5\4ղc sxo9R&΃ΈÛMy |oՃiuAbjLzP@ah:![uRN?!BM묶[yz$.I+2hA$GÞA,Q_qóG3x>SBJͲY"41`0헃E XNN𠕂JV(cb_Cpve_kdFbQ.hԿ:6tjGRPhf2?rF=oOGvxj؂9DN? L};Urn<p}0B˺%|&p&mrLs[H$a7F*;åYdctrX[{3Ĕ Xa1Obaʄź)SYE!eEGTP5=fIބĕ0D%5V@tJ-C$Ɂ(OȎaXPz+Ic>겲3IъצN,zܗ`_h˶JmӦvʯj Eopv+NLhyz/20A>כ^>7E`BhM?QIu\%c*zOٯ KlV aDAb4XoH#|mEtL pJ'.TWgܰ)496;>q5$ ͑*/֙'y o|Y(3n(Ѳ[:u}_ 6:׃u⌿Z>"ǢqUBTs@ӛxRuw}OrrZ c5iAw iH, 5`]!,J$7Br+90/ (8KQnk4tf5oAYR05^$E>t~8Yϵtp(qj/v>5id͜VlJ3!&O?/1EvKjbƒ(1@gO.Տ=icv_NT2T2آ .g1V-[ax¹m#>hi.NCVGKlM~DdttQewzL%3S^Z[I o'b| Q^1rIӝ ~{0Rҟco, Hسǀi{u85H#H|7ִa!TkmC;}ZOnup90N9V5j A\݀ڔ4ړ@`{ #'QyEDM x,ȉ/M0+-vETlrW4m/M}vmRHuJM)?%?x]\js$AQ;MIg Ÿh}}(u\}U&fZ|{|}`uZtĬDb;;[mMtf*G?ki\ê" >f /)g,5`WA_~̕Doakl c>Yھ<ԛ_b\C`GDroo,WpF,d*i8x)ĺBG'! d'G/n1$+ ,qUd:DN;Dk!~5B2ZH w,eDx|}JYv4 )|Z#nG=]Ҵh[UDD G}׺e@!NLqlVtp-)aPnz) >JS;\B SQv c>-V[uTzP Z5rk.>-Ⱦ)Ā ?uJGw Nn2#`~;<^"D*e׹2ޫLP Ĕ⭫bc7D'hV5vpޛ+`Ce\ ,f}Gr]z  ١1qͭ߻W- AmXMx% yҡڵ@<<>V#@!p@qxWvw8"Y@t#T*T/SjQÂVڞvd',LW,>B`NC{+l7qxQ.ڍyMO7b{\Y!PCW[q/p6 |mF } heu"Ra>lvm&_0;ݢ2 pGDFRj0N9 .l_}ZQ%_59 1yg]DMYF Ā*g+X}x3a N.\E47 k RnQ#.iᙠ,> @Ź1D.ηZsiO,@BgÞ44aIīDMǵVww. %i39 81)D5 yc{urN-`TZvAAܓ)WJKZ#þ= ?MPCj[/9T@%^Q)ԧLg?\^1"ؖ6 `fC| H,\[A[g4 C#٥ ST1&h=BJ┨n.ՙ\r7ML(8(i=xL($c:ܗ|dIXQP1sbJ+>G)  g4u h,3y]Zha@,p7N8rORTo&d891=Sb%t"ВCg;@4(zȟlRbՍܷ\ ƕ% ) aN)D:qPpudA6c|ahh!cEX8GL:?6[E&`a4 I$/"< |\9A_ޫ?hݬ^Ef 8 )Z5rILEkK/Ǵ[)!R~ O?ut#BJazzV ޑƩ0 CW o> U3A#ϧ* Ԍ0opAeAr#d?¬%Nx\Ʀ[w6s Ah#?bj^TIpz !(C6R~fQTV5xʈ}α7ځMuֳ=eeY?.%28>aقV0RgUI!ȳ oP8.p8$fΔQ.fYi 5u%Ϧ =~(0ɹKjuv&(@XzMmV>hOfoO4鎞-ڱPDŽ.$&xWI p5L_3+L@Sv_ROp¥/\5P=vjaj"[)Cx;UDYnX<8nv߯< ulL'-'_]GaBwm)7ޜ5r?gx=gg.]P+E>N)pijx43KҖqް YΧ{u6;3˻NXSp8? [7|IXsj؅ԣ> GL Xy[ 4QjWSr.>Ĕ}3Y`L:V/nG A7ajd`"T.+cٺ0u)k9oQ[xT/8XpTA;: U`/d$GZ]4Ey^jq| oSN x`Yc]*%jfF_y1MUA&q2ԑ? ~Ug yMi΍EEwMy1ej5?{)ԉm#$LPO8%6Cp}ȁ8 6z/U X?97:e &eN$u9&}i;"_c:#_2DKFAO~93p_#Ll gx\=\qTDFE'1+vL0FŜN"ֆpINCo4|;O~7g?U}]YM6ct`Qqh2.V 4L|\.wŹ$9Ģ]9~t2q2ڟ 57@285* :bkH<>L!~e5m*Q9~xVbɫ5gZN Y`9W۶; %%nɆI)=] &d >D!RJk]>B b|A7:@_gU|;Qȉ5tEdXnON7,7>XJK1%"'wUuI}l2 T6~i(}R:yTcWj"Wv'AM(k2L*y-TED h*(yyRs+-jFU _L,OV@A{REHHAS`׿ Y DG IR?)7bNqX%Cb]w\beK@=S4NvDߴyڢ(sx0o"oU4/_WVmU_ rF_p:T H5[ LkJ9o Zcnd]'k⾹bp@u~${6DCM.p HW_O!;OP] #0k^N-NIG$6`0:wM s3|~K.{''F,BW*WI޶,+7-J>;h*)F3[cF$:G)tFХɵѸp^d 0U8̫RY]46ЈpӝN#=7g:/ Nju[z8^s|)gvCsT %* 8X0}Ǟj >7ӟ5LhΔNhֽ7"%̏NXu!P>j~t{ 82!n>H7D@=g䅂6GmpKf[:xֺ<3JN9bΩs3ד_N 4UBiS՚,pS~:P+I!wl^\PdK2c;//V.6oH 3E ;GmYT~{ vG\?G83"⾊]Vl 5ݣE6bT`ŤcE.q9W!ve'óx_HC@^@KγoG:Z52y{ b~ʭ숋k| `[F)3 bPu2 8MϮYkަ;ԣWEeeg-—_WT].No_/IlR{"Cq"?N2|Pjg-I8#aH&DTm(E#$\~̆R/ӓnLbPqq5UUdrU{,O=$F$wex{ MS2&ʟ߬Z$V1avjB (! '$# "#&ΐw/s8@ךzV¢,xP6RDZⅨh^BZiKyXxV@G3VP5OMZZhK>8ўՓ9 Ӯz! dOQb{"+hYG"Z)Wє_YĆF<ˡH mDzMYn-X+Q; WZkAɃ7"/iovTXˑ)|1 s }#ڶ&YQ'Z/eV{B7tv;.鿝IC*-:a5rUs+-jtC _zaV^c+<0^ɷ5L \Oy_`*` ) UPtY|K%34z9wYq `b,55䆚T8qFt)Nҽb^}xVd'y^ @&DRzAn1_%0 +ɰ}PKVݨAP]_XrPU:Lw/(f+S}οޡ*z q {j{iMA{LBd<#CnȓI§΀{wE+Kc9sڌMwPQewk}n31RUQ\9%c]w&Si6AI c'\u$kٰLPWoT^k?- + IjȸFټFtlD( !5رakeKvFWOnoPϩY}.f.РTƎWp~"KrI" ֚aZi41*)NśXɄCŗvApswS_n! z]v6WTҩh>Ҟp (-47p\Ĝw!eL ylVv+4Gh+wMǍjYF[i }cD^sx+&}pr'H\t|HKg;g8  oq'T+M{ aِ3K?#o4>|ԅrϚ%% }2q0s (}/KR 57E0NbX1fn@İ]pv{"1NLԅqG̭Bs+/+yXx֥hzQΪ\,ڞ?s=-@J&ՇnRJf; blؑcEs3?g%4hN s*O\҂l3>Jb1$|@Q6otp|@ؑ>LFA9 "ɵ!ڶ;cK(H"im!o >y> FT!Cq jQV ^ǭ?~y^sM4%:<?F.%]H\Ooկ[7b8> l+lЛPƣV|\&ʒ4" ~稱SHozàxkaf"=c$}Bavmк&p[>z*x˩  n_#&} ; tk9 F`X͡{xW y;w_>f`*Bj6u}G͎m:BƣeGs j&㰔a?cH_묆iI3{}41 |d9<~wNvV ԓ)58f݆ѰUyDDÏ0_;S[@yjeY2su)>3s.5t&,9Sdj?+V=3-t7dOB >=jx_m^?TN}z.Z0ud/剧4\{v}Zeґ*&g:,•J& GW3h%`@v\8>h:RAV O=/܈ХOH-]1jK+~-$wOO-`f5:z戢Ĭ}N*d "# <$獓gk2 .y T7S}^CxKC &%]WHC&w0!8~HuD9E/᝭ꉆ2cb*I~79>aE`|/r3fjhݪ hBzz)]:KN̼a E4g H)a2 :KcnTʦ/8̐h6! n^b4|T{C-UV,مɦ<|^\KuXlHnm&;;>1t&MdToG"B-W*6o̼׵<5)'PjHTVFMpпn22Veg-Sp"b6Ѵ~Td*t./apV6 [O|JXl،Aaˢ7yᤶ"dWVY\$ېU1^s,€!UO$,ׂQW$[HX.u ;u~.~mP(AnjH=!gGKcB ,o#!8LN6.Q ϊ{ZIK2. }/880Lx1љ(Ez⨞?WLwj[N JEdch >rb*+(oѝ{$7B!5[)\JN\VJ,[4СAіll )Rj-^@zc"Y⼏ TE4L!y#*MyːlO9e;XWR6O1d6Əx[ = tSw';z[oZUWp{,YC=:zz;RAjLƳ;d샸 `vnyV$'ؼÁF[Ws9 KLtDd?׌k TJ IU 04O C7+w֒ZD>S[WՆ 6|HKNg>ŻS'Fo6"i؞>uԖ_:Ǹ(uV|w bmfDDRtYܛEr q|dUe-áTTqIE?wL,T+i>AFjF`;QULgzw-o4:{ziW3t?2iyog-zp};3qyt_a)W"{;ggtBgNh&W 4&Y@txzSQi ÀobnDVxhJ 8Ow)2E?i/-}so[$niM5[0:#Zt;nV˅դc芬+bO#Z[HPp ,!蠰$!Vph_*>c-vSm#?I"ɊT4h5ti1vwi|CRXiUTi\njQ"Ź5ӉI28 D$u0 љCߵ}#{:Bt7:o9},~k$pڳ'F[@V#3m٪>/w׸_xr–=  TqO*wB$ ˺n"3 RhFtj0Ñc$ūnEOv|5glAJ*Q6В6E'tA,MMt>6"ri {n# lhbQd̠ȕҺ!hwf9Y'zo\"`ASKPlܽ+k96{c2(NϻwA7B, sjpGTVʎ'RI5'?e!y`zb̀Knq CIfp %yXk1'+ɴ:FI- k`^'~2WYnێ Y|%&a_6̽MξA=Cp7frcֵ mQe5F}Y5ʶb˥ ;\׽lx^Tsi.^{O#X;%Bf7۰>$=¯.b[̈́ڋ#eͻ6m:8?ShK.[,ZX|nj5orP XoRS)-@pWޗz 1ydG? lKHٍT Y,bi ʱkJ}̻5WIEmqx" $l.vׯQĨ1h!H* V-84mݖȰsϱG]NMl,ODc]Gl/hXQcdtt[3,xI"–sGMi^e/g[3}‡wwo޵K7{Uv'"hNlTuan#{5dX+Hcܩ48T`l[ܖȄdOp:8V\RbͿ{:O͒? Cfi{-_aS݌@Ϧ_cF6N= A)#=^EXiN*.I\U0Wsk"+!mPÍr1h/v~j 0Z*ˋ# y8MpHC H\pI;e[+bؖ!X`*'V+ a~<Ω(96i1soY9XA~" L݇cz At?:g1?3fK~*N)uφho[{`M#'AFCJ mOǠ\i`,;̽>m̉rm_i}H]?泧/1;[Pt 3o}8VM1{:^.x}s pbOǁrOo,)Rq'e'e6uyol砽>=M*9I˄uA"TT@ \VB'|?N#ȶ]a{"yXg #cjѷ5b&h䥃7RdY!)хL"yn/d{2ASpX'LOFćo)KMW~kƜJM1G.4_ymDnR$Xfd=J2QQEgLGƆ(fR@]Poz-, %\h)E(F7;lk{|?ǁg#*쓲.죚Ξ޷_'jsri\a`}u'[1fb3I5{xDDmA]VȬteoQ{#1bhٓJar$8.n/g )rfTV |O %~`RQ holXWXǏw=.*1hf !ʸtӍCf_ՖXTd:C/cc,wrfzg6f_s_Z5Seӝ4CWхԝݲABhqX AUśT]' f?z0歅,e'NpY;ϵ|9bLb d|y~oŇޡݨrR q *2l(BT#E~ <=w3*5 |Rg7m4X<Uu r00smG-N]Z]cKŦ^pndѳ[ 8ѩYK.c f*'٤٘J"tD遪 X<%ZbVgJΛU a"pf4a&Is/mX %@QO:2n[JF.|N/Zd]I5{WFBM0JQ< sRg'JI%`JO`4+qz7ȃŔҾQH?6Q6p0J+鉲vEu?%-0`S+㾱|?Dkq3U}\fpT#\FF lYݐ t9Yp,=Nd0뱬5<.Ҁm >jk1(/c,Lʐ$ċ̮? Eռ5lU UŴe#,Ԣ#fC݃s‡FRNQa 5g;HnNfS@>Y5!; s-6ceQ"ߚi o7mq<,%Jy[.՞&"N^F5p@!,]Bɬ}Upilɕn E셂>ad=Rpbll<5c=͞/|ӹڗ1frRG]w=fKew{L9MV6 νˌ<P,h1}ujYZ5O`pUxۯ*- ycM  7MtG@}+*#f{䋠|=N;9hBy!dP>w(vՎQX@b1%pK0ܿwC+'4ͺUߐe5X;{M ,}<}OFFSQD2(~}%E=/TYT*39+IEoP"{Gȱ68 {+ݤsG;y$-c!/UXJ60s 9]<#4O2I:4g㥬nwD];T[/!_h3B>K6J 갤ze}Ndɠu"A\s,n\d]u6]?agc]&Z}̯o;Q{=j :mu殞N,`sm$+jAo)<ΉHʘ+(g\0Q׃* Z([[q.3ШKf&*< g y@`$Ӊ4ߪL.w7t {SbSM_pmY|b'Cꏈ?ё5'~GmbXpk.L੔aqb )}͗fnt!P; FfI/ tZPį _2z,m3(E (QµbFfrƞ֗DIV.ƞa_x}zw4 p&MrZ$%#\ahGy{$/wй_BIiDB#VtBϐbESa '}+ Cl-Uɇx rZIOZ#vOE;ۮ%&r cjAFZM٩%`˱ )8~[룳.;݄v[8qd9 ?*6wCB^cQU&ZؠL\tb/g82pjdGL/:w6kJ,\F'٤ .I͙ g + ̅5+i}@?vKR*|Ί;A@/]1rqHzӋI FtuLN˒F±սA*|6n#3ʄrp&Bgd,b) L/`S,%D.y7@vr)0tec*18㫋Bc1Xx =q,OU-whlXC|wTpSx92P*wݝFOnHn뻤va}zmqsXpϭ^м@\ T̈́us*^I!Wry'̰b5}NX ] Ŀ,ٹlG}}l5c +.f^ҵo#>.y$n^E]l I}Dt^4v־rh!{`I ;i[M;$tY1`yk#aȈ܋#$+ppT ܰ/2Y+)2Ly (q4Tp- -mk!_ |9e6ivQ2H[+?`.1{Waj/K.S%)+kos}ĢOT;ŵ3v{*`6$b38/t&ۤz +LaبVi`J" wvf{wY*EEAڭd- ?Ҭ )|g1u π_,D0& Wȶ (Ddo0a!t Fs람|N>_MlWJ98Kr8maKvJ/[. ]{WuV2|c|7p^c\mnesy"{ǫ`lb2%,%}u']BΕ^A|wA@wT|'+-4ՔË%zőmߤGA?6_ޮhFx M 6hwZĮͱe.[Uą&/_3@ayu+du*)X+u(8*@8-^Qoh:@0Lġ@2 uQPlհY6+1e3@T]OM|Ojh:  -Mg$Iq 9ܣ8?}(/s=\-0z- 2MeMY !LCɂT"592(<4WW-BT@glٟW L Z3$D|_y9ZH9t  "D3ϕp'yl8dDjϷ71=f5?_/(@N8w/>dQQ8ӌb s1!jD= ك5xi!Pz ;|ho:#39e/{άփURX"sX}'Ƙכ=ʩ[A ڨPԓG=)"yȪ}|\vYi; c_WGYY!YY';Cߞ.߆ 7p[VҔY&GTPF48(0*&&ZFދ`N6hߗyj 5-@=Wmų'eipJߦ;22#@!sWe>ITFXW:bQrtǙ\%qZ[XtNέc㣔P ԑFMQWJn.:`V0 փ&$ 7XSƅgq T-ǣo)T;&$A=Ү٨abܐ 6z &޺;ftbH37`4(Q1DbWŸ>.ܰx)~<FB\LЍA}RśEF?Pp=cQe1-/m\]7jjHوxJ՘+S|`0}yQж 2Bu'^FDw L0v;v*^`jtY ):)y~UevO^<%-T-l[#4*+_u?qvZl(m+o+;sULl#EIn6$n}sTyĕc#SYpow`)b]]KרiSm[xW,X!7[0д&,rQJw!ف95mW^|Obaࡦ jqٳbD 4ײ'{q$25B,NU#kl"֢/ɯ~acqH{f!V uM9w5*tufznCĻgi rmf18[ݫ,l ʿ>U ܪ#Sr.1mR9Ly14Au?6>tv[㪵h&A[Lp@eʑ]NYmU||T,%=&DȘ[ddh1'~vJ  Iy`x3i͸88w`|IK| wբ&{ߣFo9l{!3O2 qܮj!ACGu/{E=-\ 7;uwXk ڲd$yZ&GC<ů>f&=VpYOg:3Wi$^PJ,mj?6Vke]XpMa0),s~SRFJ-OLjjOGl2덥~5!ҋ%|DtQdXtwK&HJĄak6|iIDӍ#T`!7D>=mV P(>iQ ]Af~щDa-X..zUEH _ vmrXn!lwlG V^)+em9Pdo gIN 5vj/th^ܱQA{ZF,Qxg-[C{;fErpttv(TtC,Pk(}lxbW.g;X/yIp@?iZut[k2Dt4aSj< 'Nڪ5:p06BP,lK(h-fnL|)LFm{TsE c[X0aDvH"+~Mc6 ;a N9g`d[DxzKlzj1A,ɺOZӯ2.^G~9jK@Ԇ_;eP Da^T袊i&TwT6ҋz5{ˏOX@ Wŷ'}0vаWJ?j%_2;I^B ()|w %c~9HE|S{G};jU{M`s4->Ovq4ʟ#qR|G=  @Lk'*:nP _;+H-BkYH_Їjm S)s~|oE%nOb6Ǫ ?$$Ub8IMǼͻhKKɬ-} ULC9Y p&7 ?! |?:Đc,!YK=YZhw0Qs웉bzcn{,z0)KN[U32S")V쵸܈%e̕YƬH^!6Wd)TE0lsIfy圮#YsʚU|j7vE (T ^:CIQt t>m1ZcDm(Q?g-Kki޽E;pSҿC1/uBwn&̹bOu۸>d(۩%f9{r^w0 iiH,Xjp}/6=yoQ߉O&,w=ܿ)S9n( ov ӻP;Jbt` Aj/?L 6LtCȲSs?"#[>A"G_jԵma< +vxc'X$/[ef}Qj/.juR ƒ4QC;UI "$]Z}wPTh6 Xp^Njm%' ksÀ2)m^ &)qj[EFʅ0,DA0}a2alt{gδt De4΀*e=$50#8=, .tه6%edeGh'!kBIr J<[Dtb4»;ŰI[Dtʯ PE%F,e†hxs)~ "\˷{ i}Rh |NM M΋SN^]`,0*]S4}eA o#H%:^-g  BEa6N`A4Ljޟ˴Nc qR]{$hcF6Ȭsg&e9hEuYѿT?Zۖ[E "W`$_Mn{hFe̅eb! mKgly''GZ*Xw"IlkMk,?w}*Pנt|uobQ aXS##eغ9SYm%`zTԕSR[ ؅|m>qgS u'h_) ZY/-`:RU% j)$J[glu4M\^-6 hYDHdYvG ?a՛CAOzKY/d"s3f 8U#0m$7/NV*2ߎMl ؘbQeݿ6>k{UZNGuaNR8YVH2JcمboUiЃ5p19))V>q?1I^Lջ#Omnkev0x9Y]8y(W|g],j'"#Cӵūd(bd=ue,cX&"Џ; 9Lc U˖u؇/5ڎ68 uo=TYXQS~SfM'#>,ʕ'ޭN޿ i@#*W&$1Ea'sU3*Ԑl@rCv1kRSMB=$wCĵnhl'R_+SU9{ 3gC50UjTPEDy5&$,gr ڌ@.<dE*P[P/}N<K.w'NӉ\Fke{8z\*a|~]r2 yMrJKRN(T"+\e3P9Y*rv>m +PzAxk!+M lLZ[q57U@]|a;d!!U']ܰC2^6 hdYM&ˆzw[z֝#zՒ0N2ބٚr%j$1>}8Am|Ki.&V'\c%dTgĆͽAgM)h{?-dKo۫-<e8z``"Ӗ}#? v,{vM\6)6)ˠbruwj?BXb UI9ZO3h $?CeNH~F;L%S'z/Gk|u=B@Uu\Kc +aB,,5L7jO!*416B[2.bx+PU(,g{ɯƤBw8tj.bI}}qmLEg=8P}F6X_9F\&Xw!wvs̙B*;'y۟}*D6P C]^iw֛0= op0KaV-RiAj-bR,N-߫ϫLC͸Ļ7vxk_O(aDk/ 䲬 jbzKUɼ+~EfaF<ySo[Qx?h8Bc=θ8]FF5T;w *ZR7]]^Z>QcY=؞+?(ؿqݩɻ:ʏ鼗^T}Fg +Ϩivw" pMaÓN#E?}8n%[R][R8M|( anIJW3mk? ٣w\ߏ!Ġ|W*4t::,]A:Sޱe3 ufA*O /S\ܮŠmNkaVml s*Dyx[@DN&{4PoU5{P/z<}>+V KB֨3*bXë~jRD/QA;OOglY|qEd!x ԫ)U-%{~?\8mYtKE^o3L^*:NeVϛCA Q-a7̙"+bF?n/%@ n @W&),nBbG^n ybL ?قzs]`؉?)2Dаh|O3(ECsYڐ@81*jKF_ܺ ly&=`z/T^!hAi@L}?#oЅpMc2ՋضC C)D&-v+N%oZ\2ˈtT|ʬ8$Jn_O@B*+ݺbVSw|1q-=y맗3CPUse '@$2e˃YCcH;gÌo.:ґ{O-zF}[|OFf" ё]BbiXb!3d}A5B=T@N <}廭xgn#cI?mPz_^ר;xPUN=+66?9@ziVĿDeNEwev2{XW@KCb[7ݷ:!j\-ˤeɤsQa>.=ۯjnV7 q h"1~ǙgwBO,!w7(+(קN6ijвKL›e tCꕎY`c=Zy YPuu9cXyka͉r,+%Q*,ޱQ\zV2o{~;eLZ$`&6a "RYW+of?*-;쒤xC6p*T3־#$_e\OKMkZnW[[XxDPr"(N.X(j@{~4g_&7vvrwN"dG&tPc=##^W[ĄexO]Dh~?蘌F&t5Nhm~OtY#; b+@f%rm!S jM/8!cbop?Fx)zY.9klMCçlN~RՓSM(>@tp i 7Oi5 eT}Ֆ+BISQ){i=M9n|{P9yb!{?7yQ~{XC&@~$-gor 2+8_LtptI;]aQW>'R -!ujX~pdqXQ:t^5>OoA\qcGL1uJOqP|N _/!w!OepנE}z7MH^VY2Fy J T[P8A܇\3pK-oɇ58Υ(FV;fQwS֓`^ݷi er֠^ cU$9uy4 {K^ċb\+P?D ~DuMse9Q8z_2BvUPr7ZNj KهhIjϠ/In+$G,h#$b8ES*1/; )arLy{G&69/ S3;_9M WQu/ Ŏ^zj:f#i3\\YQuqNzm8zM|sbk}<gaH^}s#vštmi >':^>@z==3eOE47 C5BtaR"mJ]k x@旪_*S˂bEHAWq6>U%"ADyJCaNl {:U&8ڟ(3<PY1P?1+9UQP#pnslWMo'P~=bYi ]8MԸ7_d~ae0A2Hdt2cU~Zb ~=n = qae0Sބ Ve<̏wpwKXOVxI}kƏ) k嚭=N\ǩ<}ߴN4տ^PBJdW-2Lv`<[Ķ>4(k}M I/߭TZ8%:ڥ"536F]*q 4uYK@~LaI#pFh[<Ή$O=o-{NZMPQA9}{J8&~?-HTT,l~BT #Ɛ)7:hNzCe&N. щ?NG_8ݿ X|d,%U's/I\@CMaN[*L LnUyL6hLZVuCt['̰%ba;!8V M*3 iS0Q1bo"@lIvD1REk:żB 95ٝ{Yã6gZ҈".( XTÔFm0wޘ #uhvY?^$HLQH(N)4),)#rP~6@ٹD2֬Mm3; 7?qW7ߔ(=,"8"gg0<ޫu^yE7RJ&:vikCjZp\)2S^[4UGڊ+J6-[3& e8kց:hOfBDWI,+ o 2 zx^:MȡNoc`WY^. bes6YАT~V jjGŃCR}Л=j#x_x=A9ح,~2k%gD³)97?rX@:_vw)o`gzڇ>0 |T PcQm 2ZKZfAFs%XoWFXK}ԯs@H3|P\R)roGrd{V}jnJ$k [R>+ gKΦiSg*˦z{#nˀ ;HV$pp) -6`۬o`ə< oPyDd&"}Lە+lodU}cbqÎ>X8}ߒV\R}26228]#IwFSɼeśнyBlK9%(@&6lp_Pɭ}ݰָ}76m`tj7vGL#?:J4/ ,|:g^mk1!FeiT8ΎH<28̳ye1Dg<].xܜצpX 4S>܎eARs,c|&=QA)'k3m O~h=xmbjD<N]ΊOm17,W  ս[c |MA</یc!?CrEMpQ(CڛFTh= Ur>Lq0Pb e(C|P)=. a/)KNkN[GiN6/YOxJutxpsͳdsbHئ~VMԧH)F܎+UlڔH$@К л״cr Du)68 #GMQ6t/Ъ%eE@/WCA)^|:.N ki}_. d |q4Bqd䝵aMBRXuZw3FNh]C̗in3DRނsNO3i|)h8:}]y ")sOOQK`5ݶI$LF0dR}?W|.yOI)նOo{z@r f(p~& K_2/\1'RїOp##ⳇLvBxNeI5p%[X eX^| J$,ۖt[xE~BXzQbR\t`oY950cbt]pzG5uY!҂@IOmcC |Xt9J$8 'uR+NK I>dy/a:˼ü-̇Јa$_!-e4w݁-~$sV1q7-؍l"1۽UgWdö&iN!9O꓅"ڮn|j:ch<|K,B28 pkp0Z/䮅XL++Wy"&gUp /,20 ':K1Ζ^ @ wkX85uACH]x}‚͍y-&d{ظZaT m21XlBRVܲLצfC̨š5I'2FqŢF/)\W5i$=4cd%*t(kP'^=ywљ tMk:˜RxlX/xx*8dU'4<⫁y{cبՋߊje`8E342Mu"rGAɤ菡/KT:<BU3 ʟ[Oz4џ<JJ)ٱ֮\lXe<"ո}X_Yq0Dsm=vDb/'+r]\S8V,ҫPгqDu z+d{SXTn tq[1A9̿u)Ϙ'81ss'^8L;VeRy%]ul*[U @:TKJϺc$=A,;Nz v?vԡR ]ʜ"LlVg BKs$tC)#"?*YfY?XxcuI_צ%.mEWz[CqlUŠo02\܅e~l95#X#Q!B&`+u(ǻ ^WNwtSf%uB=}lf ;6XmGH+ [H(,9d]Bé4r/.X&&x $=ߠY+>?唽Wq?Sl1T^SV O%!F Yx]姠즢4憓:qEPЖ{GJWn1BdR6 a dPWhyDD>!>{iIe.*Ao)rcgLx/ñY<1ԥl‡q=>Ǜv*&HDOBħ.Pkm#J(r!)iޓjl1 7"`H+VIU4?˚i*l<-I5uZ:"9?e{$h,m!sUu"y{dW^QrP":x8$#m_T;LLY:K'AYSUkz؈mj4ara)tn%Rp'TiwZ֒)O? G'ݮ b5c9kk ib!vD\쉹oj0dH)UH+,@"]EI,-t=36)=7ii] f*d>}W~>Ϡ#b.j,~T~%t1ECPD,B"~PF(Q}$FQhi!ӨN!uB8*Ջ\^yid}loW{&]ylmDԱ5fG,g ZIe zqk}Y(1M%ʳ19J6kcF_@{}n| IэƫQo|Z"t$>:d%svYh.D4,y\a\։H:'yΡ, !t>ķ$2k%œ=1HkRnQPtwq[.y2[Id^Yrm]eC:9VYFZ^[7mǫ7gÿv.yĹmE0 *{.J0d]1S ne?ES|њڃkBPzW#"fLJEގeMy _h{ [I]cQ@tB{YrO I4q]j;qPNA0?I)[irLko y]1R ,TtN# -]n?T5,a~xlff@47.֏>zށC8.k&tO #>(VTX-#gwxAI%pHqkcjx@t>yfP6_͡ KX2ZpSCߍck;@髕 {@sOtdRalen$mO s)fcD]g c&\Nl : ߦ1ٲL#^N;XJRȬIYQ(7pK1U~~3ìTW` cYnҳI6.Q%TD#kxl"S_ ;S^ \3:S4#4^жP鞣+3 Af8 b&7t#׵Vc߬ň~{=s+h zќkO_-= `xCvi## V#ol"xߨҬ$`OlA$-*_5Np)E2AK  D2p> 5XA!;`뀣uiO- [?A_:.y|,Mi[ᨌ=, u_Vuf;=:)A }r#܎0Ɨ$}jA\ .#F+v"CQo/*MϼqI[%! $WAp1cU_*~ :r.DsKJŏƥY?ci&]\BӍXY;b Е3哉W_td^`H@Z'U[o_P/8"\ߎ[X0p !Lw鲓xh&z*9gB.٧l$v) srV jg,斫b8'sڃ.Ic̣$5au5r$ߗ7? Ǽ7~dqkkbBSp4@c4siFiE l%m~뼃şԚ4]4Qh.ҸnK]4Э$H?06H},?Qc9mDL˪*!d׹Uo#.Uc,2/6: =/{C"XI9dFG,L7nԼnĭS'ygSn[sTlTxr<H]`2TKҜݖ 9A%}qQZo$Vvhİ!-y]V\RUXp##0{ @S#6>xa|qCv,r끌P5>⢑GKN79lA \L`?) -&./)#c,W]Zn ?9stJK"Y!ARnGČD^5Ei֍n O.4"RwۻD*@$`B[4 2悃[+Zv4es^X/mA-sj9(Gi#l  q(p2f-`cvj aG:^^h>|aspz'RJ-ۑw1xv`SEӌƿghVQQXƐ-"2;lІ]FEbv[-dz+T=P U91vH(.7}{QO vWau5t+'q>d_ eCMs u & vAHIAKOBf g?@ 'PCv_~Q/[f`2\Fj%!rk拲)'Z @9CA6R@n勵>3oޓziTyR,՟bJAuÿSѩw<"GY#PM9(`1FIߺK svq騮],K>&yffD&㻣2*,`_n-"]K@_w\Ʊk ϲ\Dѻڜ(k`LFAcK/s_p#" Ɠj-[ɓmPX)pG`U'}SXlԖЃmx+ȹ>şe9_ 4.lJ͘UHLnl†kʿ\Zl`ʃ$ CQ䅀Σ'[fv\$PWvl/|,o!Z!i ~_D<6@v WWn /y24^@.AfL{FSY1#^;oLMˈ3K 9(U<ڷ`0N=,Vٿ -DΔ?".1hXr` RU|hp8V.tbG~sp?ʃNCUI_ˀH:TZ|RWr-?A;Uǹ@ h=p4xXGS 208 =m N̳qbzE~N6j:w]> LZՅE' nZ^I߱MwT1>Fnxty"aSIw]{ju* 5Uf&) O?oi'i! 9F_V5nhTep^;cl7TV ߍ\\~ [Y'6 u/VhN݅'߸/vȁӉaOCyo)2jǩe~YKe\7@O#*稨9d|.ыZ@YT EfFI9c3'!xXԜW@۰- &o:%7VI$.R_I z}~Bԛy;p{SL['1'ú1gS^+TIEFCtnSySV ཁ~mpI@,[:d牿zWMPy]t& =i4</VHU[ͦHDoQ@lг^0~[[ZA.j: /+zQ!&7i*-(JPJD3٪tW]fm~6NDI;xORx)P̐U#J(z5!ȂҳV~ȍ&c[>L6J+z{ QvD2$q7j]bFެծ6NRM˵(?jI cwRo(`9ΑE&{BSѧ8LJ|`}h+˘z1q>X}A„iSagۇ_>ͫGX1Iy̍>%ث=Bt2R-~J\$rX}L'1Q,[,fLiTJ.dPp:kMBuv[#ΚL*X}|60%lH6ḩ+e, " U!EFC~Psž3}5ߟ? ,F>d^l+gvڏekE%)v=X=a%BД[~Ф;ܥ'pVBt%!I3a\JUDl{TJ^Wr{PUiqMrlsV q~cJ`EyL339!by/X{1 ID]Go6l.U-rBm亮(mZi*:Y&Bo*Lع#ԓwN̰#Kަ֤wWl4k>͛ 0(ɜqŢHؤ|%IѣCڰR}#,jq|ǀD + @k(+ޏ78yjU)# },C!v">2 M+,S#h9֍B,9JǞ-L+UVN|Ն*{W]:l8Q6{&%9@o{3vo}>>iSJ.p3ZEk.݀7 n;kXV7.}߸զ' Uǝmr1z7OXhUTU@_pvkPcfݺ>#d9Fl".WlB.lEN7-\<(^SXxY;uɀ15Mi_wOqrD\ELm :A5Oyv%ci=T:&h{tDmbGTJ6f;}do2#1cBQ`Afm'|Ɗ mW]@@@2ҫ'3X ߱I-9R0#kȻTgҌJJ4jQ 曝tE~8"ӻyD4>i.[ 0L=x$0g]> 4:d 9+S,O R6nWtFE4Ww@] 5Ɋ/5l<."XoNqYve ti|H,ޥ=FW^cCx?/s :llův>u2a㙨ֱCx4#ť%৷|RA%,*$2ݎ\s\4 Z7nMĶ!k h%W;Mw4S AHZBT3g7p/xv ic!9dgDYjTܥ[w@ 『n TMsDi z)yvX|{QuSDV NZܤ 'OI|#qP *Un' {UԽ,IE${!@vPQ[i!ؐ *E*=0^?@\ې8z­a%T\S=ZGb)G?Ú{S-Eß 9Px/nI}f2r<@,/MJ(t k$PH(*I0Ol'( rٙ]xb{ZsDmZM]y&3__oݠݠ-ڧ9,XTtq41^]-KVwh-:wGpi;yguw A|ek2~1MJPvVmEyr ϣN oPbxB% s#ޑk_ҲDU;7HO@_hOXQatWhsRLhP9+ Ӛ~!&aB 9,lĢ oj0|YiN Bc 6B}G;9(Q:Oݖܞ!:$XE%c?m"mO}`58ye9Ɂ&{' 䡼 ġgm,44F<.tlc-3m~ 0=MR%Hknr ݬqZVSĊu, ;T؏AD2sS/ łZ@l5АsJY8MUR LѶr>!|uES+4K,뷪.{)i͆f!wjrt杠B x6}W{܅S6ZG_N*1 ofzqŭ[r(Y/dO[|i`1u)4Aq6k3@ƔUYm ˜>)jnxjYnSBIJ*ѽ8ܡ; )1|HKq]#S ngŦËXGQ޴`Tܣ P3rМ܂b5^~GxI5`}ԢRye:%dy[(l?V1JbDJZ :FڽB:mE1: iIfM'D`8Wt z>ұDZҀʊ׫- !1/7{ x)hu uy}Zs~i*`Z %vwH{zz;W{W eJT3\F{[|ŷw+eH1;p4p7GI{ewH])XFl eOXF50=Hf$#_b7}%;,l'PAƷ*z¥Ʋkk: [ >"gUwUe7RO 1ir0ؠ[:n~JtpX荺gŽRP&8Bߣ"&x66a-+X Z~PboD}ц5۳YV @2b45s"PW483vг~# `!.\ƳRQ29N[$=fcL#Yb/;*+=s.0p5Ħ0Nʐ^*qUNx*fmߩ)b2P~BrmCrZEl,Fϡ8k-ʳ+# } LC!ax:i>=\I*41³X֤7@y! V#nU.4Ȓs}Wp_ O*b |`z>bwF=C// Q[y`Ϟ~>bI`at{/W c#QM|/&m|mPk[MQW8Cd5307pStrEz-\HHG㣢áA}Sn$ɉBgtt`R()aiX|} ̹.QLf'ҩ3Q3(KҎBC\rDaE3i![CWS/iRYV"GBNp;#9+f s?w dF4DzmR 53Ոg,kV6 i',C c PTk# μ=|g3E]|~ yoSӾpVW!~%33ѱL*iYV|2z^$.+IVjHRgâQ<;J/v]X̮7ɾ!Fpc.-J%ze(1BVF5:c>%ߗK8|w$C&FwH VTI1+ZH"/ڇ= n2:ظ%C ѻ Soc/ D-^yVE望ӣe:=;~THTI½AF:9ldHe f;[GmT}cctz/ϼZLŐ|K[F"j^kv5Զ0 bźLSN ?Q=?6J.ޟ6 ރ{\MjʾS3,9 ie]N,N,Rd[#{̒;z'FC# _~Eʮդ9'ͮR^穔nc)\O ?!ؒmxMx$OW< $z{8 ;v U?@賿tOЎ 0 SkG[]B|$9%#/I^/u6E/ 6Q:I8^ʺ ;`>Sw UCEL'\n:U2k@_o7PqQ 2[t)^7D)kQ:_3lYtM[3MH~¾T`4tLuȮ5CLjr2`+2\H{W}D_B}OP)9VWG,KeN8'6N\W>=p|Cݠ2~7q጗݄B❨cYdP \~Q:Y6V1h|sVC`0XeVu^kl>Nk_{#g &_Z<*{Z,xd`QPeOuARqJR}Aj"}i(A;9m3_Jʌ+ "œmP&1=/]I)HѺ#3KK>F9+'"c /ߏ}:ɃzC Pvn)1u@gwꗔSjߦ q1 jbv1/v@g]\"8.~V1sa$g¤ŏ!?^`36WApONOȸݷוx)76Eϥ3USfL/N/s#0[N擪a/?D&e[r\}f7_f=Dp+= o:oY)6E>ӖKLJ0cwqv `'M [s9n?헆I[?U=Oݴ4.BtddiamzFFDI꯿ix0I>g,.iRP~E LEIFܫ iEUH=&FKNͭ4KOƎiZd @u9ffܹ.|]Ip#WUB6 ?Zn#60IB!wg`P;Q8C{M*NWW~LSf!1 wdt=v+|^2ZqPoMቧ`:;*S ?Յ uy֩Ha"=P7TN䖚3VUwٳ–ԃ!Ja #VkXrpq@> !ʥn%j9Π .c$!gxXfMm\rLʽF Q9qQ'5x7ص'O /"xM9JZ !Dqږ${*nܚ=@v>C+F5QK$y`q|(D-ЍI.A!' !T+fq)w _ |Di*.eL$LN_'1xDӿVd%L i m{%<qp C.iަł(]fB zV1ӂ#Qr"N)a;}=`if (O yUO :5UԖѥW޵p] NyRYnG0  QL==Lkߚ/Eg>?vR.T Y<b:XEvwڭHO8W|!L"e>_0Qo(F`JJ־Lj-;Ӡ}j@ᖉ}KSPDιvq=i]zT[ uP(zٚ cʸ;V.$͑mFbDτGEOf1`I1xmu AGaiѴpгIi Gzժ_ pW9ưP-LbLgK \1I(jw*6y fk]Jyif4K(Q$`'.v ~ҊATu}-6GTߓG@_>`EPuV A!/LHLAwg. 3p)G:wCD,WbzxEƵ(1&h,3Թ2b,&(ӓI@5MydƟL =M}ݻr89~]h2a  %Rm?ʻ@޼ ue*86֒w\3|: 1*!V]Px<FuXz6;-\JV4q6] j|w+s5í'a(ԿiP()d?ƙXvKݿ9wJΘ'!#y47-C}|]v▫G'1/è!#@ RM>>mW)(-5Go0qD?V@wڱwiXޝu a!jKf;rR {??n (Ugjv' u@U &q#_)Q6Ų:׿4~JQ'Zsc6hBEG|.ViL=hlB}"XMjQCV5sNPqz1 RV=qlD59'.hMZkUPK)o$sGO:JK{4`3D(?ODP@:6-DVw;;a{@ʹ;MDKtŝ͇'OtWRXC2!} {iKy.+̉=޶̚$gn(H He<0=Focqhgܵ|BI^1omzsy3L JC ǂBKآV9]kSGRqs#@.bdV=kOPӦE,R\gNH1*j3tr b/)x6B[گO u_u6cjZn)wmB iHCs+4q@2Δ5D(}T/kNg\ I@0,N#%fOτRW*vlr 99cHo LgYUJwluTKW $hLիx016>4d&  ST7h)[Q^]=WX)w=CԻ,"aI+,81V#b~!D $=~#` d`FZ  lt?;L_PU0kbMqSۗ8^Qj~x(uw2 s6HF>ⲃՄm;C I\PYt--JzJ-y\蚷EaQL-(Zޠz|V*e^s}f66H(eU3~&iBl9n܌;G.h㋊Qu0R0RKӍ^N`l2DSŧr& :oF\!u'˿x 脭n~֐o@ȼIF(G?3 $I=՚=q坁/ ltW"8 ?!߫j&mt#Th'PljFf_Nr-鉸;7eg%#*etHEp*Fme9Iv#UY~Ѩ)ud LGiBI{غִdA Xmʑ㶛v kFK^U+s"%Y^gGD1F/|Y9Y(kmuҼ6ٙ?C?sc6._gbW>SD7L/ n*n}I{ZȸYnECl8V\V )OJ/7 7 La}bzF-3?τ[94zyEEk+o9z LY~JѢϪF18+| +0q䧍 W(l;m>m|Zu)3Ln1քRIGj>'X5=vjџ_TZLP#T}\Ga5/=CHD RGZklXH1҄4=ܾOWZ6f.4Tںcxl/>b)ޒx`]4XQ1XOw`x>vDVḓ􊔄H Ppta}]Еl] Nxr4_} ~RyZ 6_)S09m|ؠ\pL Y_4yЍ#Nw&-^6~%$G[|4 a(w,dcUppc&D?Z*3yrg*=}b7`H` S ~/ /aA< e.HmoVҌ6]ZW[̒KcDlE@tWAgurk &sD${DT'mi07C)i=V)}91qA2J4c -K>Ir>C=3b_ 37 } VJ..>zd8ԧ#p9^l[2یNUՋMm5i[R-K1~[k/AW#G2}Ҩ,cGW:;_dZ~ ?%Q!I|:ɩJxQʉ \n8;l {znו <H}F eLo>`ǁ V %m}eՈ?Tt&.xo3w@elNl V[wk.ogc?  ɲ^*oj%4/TXJG0d6RkpơjK3Oސ BUɞRbJBs@Xb!.nP )Ń܈qVб7yaOkQ#HZARdϣadyb$ ؉BN4ċ/tp>'_ĠJ&wG4+BKpa~uUzH:jp6ŧ]YjM_P%>aE,rYt 3RؽgJsZJCb=PQ<4C  LÒ̦:=x\3ˠ '8L qd1s+U >'>,XW).ۦD^):llM(;&VNl~u)JC ;߆eUٞ=܂]# * YfU'lu18ޒ3,iby^gMMy$suU`}DـM@# & I*06GfP{A4'Ю,R ` eF#~uk9[+1@Էa߳lJ2}1ۉT~RN޲=ㄒAow"n. rdau;f`&W;MD{k@U`k[jm2#?Ō57whѡ3o5F.\,GW;HE Y;=8d1B$cgpEd =O-ՠablk(CcevsG(nk .qS9WD: ٹIQ'߬n ؞[Zr;=jg& @_CiYt#ad 5jmNr!SnFHOZ.r>,@g5 0Vlb@~!t"*A{\A٪ڨnEmNVSfÎl61`V,Ar6"dF3nV$SDUvDWd;]Sh, mz}N㕧of fE'5U)z%xi7*rhlrJ Ư: ZHu~K ͽ+W䊷fY]\;Z|X$:fJ[~ "+3,Kœ%7ITWFr qA~w)KP}ԳQLr,,+ BUݭW@Ji.E2vQDxnj Z)2y2ǮXt*:N:>_*Z &E[?/w~W>. .x)ژ#AOޥ AB #l>+TYX;pg h0 ! R E L)\_Mue jd[ȬMR!U O7OU~ư:м.=G96mqa%ϨԱTrj0ǖp\~aO`S@U"B/rPDw504rКl8;DwMlaUh5P3VqGiEo—_<;)=w7}7X,)sƔ L':[!6 .>ApA_Z+W5o*a]AqKu)1E޺ T-aNE,KS9\@cg[tKA5FOMn餰8o vu?R(YSm3*\VUt=j%]kgs#ݯX+ؑGHbnQϳE}t])n4S(`͈}5-fv 9y-1a}QWMc&Dr) -=v 3#`whruuޱvgFVrhh$DmeK!ۦ<rz`"pIEi"gT~Pj;:"W7'wwI+lT&hy-Ш◎Ƽ GY_x[42:?_?wɳ+u$?w n7.SoWo~/AIsi8y@;}"h_xK৐7n[+/ bbjT֋zP\y7߃c?ܨtf@lB?h8]@dVn}K\pYdܱR"p@Ƴ/kx8hb}b!A|a] &M_eޭͭVa1bCTF`KKzfRJZf2'|Nqk]9a@NB۷ۏ98,!v:ܱզA&KVZp 6W7}{X s0f~^1=ύU?k5ddOM\%M@!xiOg#KS5ȅ=JE`] 1c^njD[ (v{剖Sa`Cm6/Ai |%U~ҼQ69~AS?xHQ` dVa""…N O|WIDv*n&sڠ”}_U;tP~`bxOfn%$^K|2NMwW17/&\3^gyMG9d7{|:툙[.PP/ ]k9"(6WQ誏B(qB%J 3h  ٥ٵΓlP/i.B?TA/qU8ۉyyUv9v=^Jby@5 ՞̖"DBhOޢ3qO6l7HK퉉m\!tM :xx J=^>)Y:&]2!g:K=D9<(a˺n sN-"O7U#:NFEݕj1 l/ʕE1 Y >toDލ럱G-?g5:T&f '_`,=%a@UؐTɋ1k݇:<"[O% c ]{-;k5zVo9#5YVI VZjEZv=_R\4f^ıxRFhc1Xjm*$#H{6 r[I7V~wRK&WQaNdl=Ws VI&] /zLLWAqip 5HkZEi+v[n賂}a{ ln~`ݫcVO5! $s|~ZrݒX֥N`4ⴘ!GSBRmVUo&M4;m^(w]ph=GD.6jpƋ_(w9 )Zaej۝h4Np-T"/O{]pSkfh?eMXN](iCyO:K/uO'WgF0m_0{` MfihQfM&"*$]SB%N]4xi=ysTsc¨,[- =0?9n|3a Dq%{a}#J'Ev /?h7>eA6 'jz`kmˡ,!S2I!\MX7V K+*w'D5፠4X.#@noP0oojI+du{/EM bOfX<* !>қ IH͎?' ɸ^1P]S8CfВH*w6uD䒼?R3_qAo= [TBps<\Rb}`Gqʥ⎡MZrsEW W/Rep0w H?}ތh0y4GR A8–>-9[YBO- (N+8Hʥ YRqކ"1}A&+_OlE#ӇL ( LgX@ v)YcG>ajI.1܂ܞ]3h㑔Ӣ.'gQzuuZ %jc qʀwUv%=-}9qP}] ]ƸSc`D(TdZZc[j^3&ˠĽyikzeJz@aUcxDٻ'AB+4c+֏&l]sm  KPpĭtT(Aj'm-2F6r*S^~R@ M~2̫鏩l~K"!x[(F*^ڊ60v?نKsUؾ42#|vű)+B>ElSKuͻX -?B<–9ؙKJUQ_ZQsM8dku׊f2g/e.喿?:scLG'L}#IIBһ,W hDŽ*MvX8 LR/ā9tI&D+@nQpjZ^~-*ʟգФRՉGw,Ŕ,A7ˊ!BV{tMj:G |BWJ襓$YPwFafA(`$ٖb`Agzɍާ4ԠPz >OU;^JRԚY^F.|!4,;dEl?MENHJ(v5ȷB-}j@AF9%dQz >,)>z)@s#U85@S N5ȳͪ=|+WT;KoX|&6milz{臋zь3aVjԱE iQqeֈI#L.(0szekvq 8i3ׅU0_q͡=pt%ex!"sQgۂ;N!G-Epdi26!QePE볨Ūlμq*ku4Ҋ`cZ|Dlyr%i!SDzߞܣfaQ% '׊Mޛz2[3Lf^47(|h `N~{/UV#Vq6+Р(kd^VT.|~dxo4| WB\ YY@mdxqQ^Ƙ.«sͅMFj3t2{ d4S԰wY"3`pmfBJ)pe ˇMq$K_SSwpe%"%wT "|8Aά}w'd`”* 혔jo"ݧpw9 NŇj'J\R(4CD3 L $fM#~sunk)Z{J^VJ7KE,ieyp7DۼNiQw0 y)ЯVi8!^A\WZ,߷(&/jpqy 0B]57n)ryt=z;5/!3ȶu QOnngI99'r*F~d"usUc!/\/BP3wte^(vvg(oZJ EkQ{0`?]o8ڞH$h\HNw©iK$+ѥ_juۂ gHK㡜Q~#KzZ ha}a)Wx,B1&'0Vf?DԤmn#PHU +}ȸ_o]y'Ir צد]FAE]j!XO0߆I&8洡 ~-2nnY~Z*ٱY~g`av`S#o"r//0^1Ex炩cЬn:.HWN)[uaM;F]9VD+ߺ(&U !rvY6A}$y=܍#MTVҋ |F!;턉;`?).rᙴŚb`FQL_Crjx>Q1 gxLEy{ײ@{@{ap\5u; =Xa,6( n(,s}Ü|F{#Ó렢 V; Tߊ`02\|8Lh<264́Eී )^:j"#L ˏ f#p k5~Zҫm]ہ+X>B4 6|F>4Pb 6h"63 Qw׃NE:RNkd &jQx{#xY>C! 槑gkN]3ۘ YuY:V.!е;wX3=ktu{[BҢnp!˝cf>L<,a7^) ,di$?a+ҽ{ IZ5JiboʹRKb8ϼ*u=o>-[+1BݽgԴ +nK`eo &8XhMOy ̈MO7Qh*bjX+]aFmnpwzT -Brgf:$>֜ꔑ>bأgk*:ߪ5gqty\0P`\#1d|ics дt5g@_9C;]e񴐗Mi'uu|4P`.s~3ޖ(-wR" \@:*0vH0vcIеoאTIJdKi)c7EJZ9,HOĝ2e9h,@n 0%L={yY#Kɞ U+劒5CLWj{}KTMNTak\:,~bє9DKn +.<@pLU6]Rq6rB!N~oik~:f b!U=^rrM9-í#*79:Z7V&{_=dNŜoPM'g.Cm).PS` wc15Ai`._\Ei_AezR3?e,F b`cw#îa%5Ÿ[2M‰\YyM{{yhjk̅y{i3 ]δe Bzu3T\x.B.=1Cek>֪gd=tG QlX&74fcJ|6OڊNX͞E*6 5s5lOmc ^#^lQ&E0zWp gDFbH3¡}hɠaA Yr8y!0l2.k]%+# k ›yh>Sf/+3`[MV6݊&nr)ףC=ߙ{U?G0ߙ47l:凤p beJ s!en}qHjtF\NvHˇ_ړKBΐȪI6 kBܿ@?xEW^{Y_r7*ĄZy&t78 2# wӌxh ':GG_T3vmѢr: iFCizX~ߺ:N8\.G8M2RR/ZS^J5W$'7"XxC$Z LT"4LT97` Vx|Rt*xj؋^R):"EМq? AAK Vi;3[2,8|AJa1<ƾaStE{dc =qGF'nS;ztk&KC)̓ BhG}^n#Aj'h{KH3fzPHvYa9Z@-XPf*9B0ɳa*Kު|p$ Rɚq¥Vj 24I!A1lv'ptVҚ| *Dp6&(=wvdK)X0ѹ*2>0q/T'?Va*kvGB{BW\#/gi!m~bpf2ja׻GRLVlCqՈ^Ao t'?jϪdkDY3n(KJ=5P7BfLY䗿Z/G@V7`HZV}m౞8Hg>3 AO;WfuZТ(>|:Hi߾P%qzۅɛs4Ŵc\h/ۛG6wD骟 #x#nEj5/hN:yc? UQOovEuoNY#l+{Wɽb\lPRI (MԷ}jzwd9gA;hb{vVֲ>&g ErrJ4H각n| lG_ ҁt@sݽ隄2AOp(A1u(/QE`f5, H4JҵO>& ·KWf JG/YmƑLÁ0h"$JGwvPWeKfjMBtӈò;N~yا!3/@H Rc"3TjE\RJ%C)P7k.#p9 a6-4*vkXxL  "xEjծvXQym.:gy qM`L>LPovݺ՚^`_mV)wɥ8AD)с'm*ՇWOAb-Dbw2S{1ٕ]^1H%({0,}F:Vv]f L1f!<[{l5[K!{{\ o ; /#7Q!Kd pERrί{X?E3g`ߊ?V,g.>Dȏ%+K0j]KDˮB#S 780vrH[iht߿:7EP =ilɲo҆ JĽ:#&OvRNJ"d-V%uO[얝ynLxY|b}_U,E0.Պ$4uL02?FG__ 0w"ikm-!*C?b6XN lm#r.?H4;mJ|)8p̘<-$v5<;GV F V$ M`8hi4;co'HGPi|1kiD"I7y'n¤6&.&ypEOI}d]zTLZ]G'|ҊZ 9G;?sإm$8+}|O}xգߦ(Eu'EiYUAt;[Ros\'8xtc;2aOX߰IL\_LBDyx|dv'2fT&r%wmr5JB2o.T{O绹ar;ҋ [p0`"Z@A4V3/'$3K0ΤuTXGUmv`}Ϥ7YT] [$qH̩G "TX`MrW(c6GBhkX'O.%Hg&C VLAWAǎ5Ǎ}S"U$X_pCAAp!3W6cvt݌e!kB#_Ux٭D_ \nɝ5)! T$t: )KmT+' eG "г-d/$R6<(1-TsaA߉a IT6.²9 M^5'V`t)ɡt1`L `ubJN\$ q\O9#ϐȖF&L+?2~ <-/7}d7XA ^q6@hתfǢ^*KrKˆjR\ kr["'.1uZΎ핮<8;Oh/6 |w82J'٬DҥQPZXЅR"< +bG;+4(?]g Bntf7VEٟ ~k_$2V?eZ+d|L*7n&<2\=mOp̓":g/x)7j|!Q<]cۋ4vؐVbbIdJaJ *S[(LVl^CY֠4;()I窎?I;˅GbZGL@x#oڈݾޗ}=˵STzfWwM찌osZ?P‹_~U كf 35,7%r^m R{4'z3p(2?}]>H/&wizd~?ʎ urw>$̎q-[*ĥ%p?0@5Ьt,ەv['< DbO6{[fmRoj[֌=|'Wƾ (%‘3 rwA+coI(FVv}`󹋱̽&ծ39Ka>3$2z(5a0LaO*-}5J >wԤ4#4E#PD\b]ܣo9ϖ^穓J7?;WYH &g|}~|Io} @]Jfe'L9zS>׽);͛(qcKSsa* &<7Qןx=-2'#6ma3źOC#&ctFS6PHz}U:$pnJ_2XiiP̹|c_$4g5:.fzY,JM:*^۩>8;%Ѵ4j8*A|!ݡ@J$\N76T\Z >. ״ 2'1dJ'l+*~t;8\_E8lAC&ٔ!xr@ ^ JX Ӵ (c-S/LA?VWyCe`03x1>0pN4æWLP"!iL,,eR$DNvAܯ!ƪEZ۟$a<Ǡ䡸o:fᦡVB Ҁ*u3li}dVl}E&W$NCfV!8lV{mKP:k@:8jdRv]Rڤܥ"J}eJ^>QY5!)Ͷ3gDͥ y{Ix_v~*iFhf2Фۊ.fU$h/8'.>0PVA2wUު \ƹ/`lEyha|n>/ :3218DH/ _缀뜠L͇Sٯp#%6~/DDZpX%\,:wﮡd>=s7Vܗħ6$O4v2Sc[YkuMf^7e$=Lz X "bΡNw??d[_=rR ]Aypf'GQ2BOW2*#/)w &mLkmt>ͱq>~wL%]jI=:ەnS'QQss0 MaR|<o!>CZ` |dCxQ_C_WKeit<;:aԣݦ7O=8N ݝ 1X.ƁXMz6RLt9 #T|ۡwqՌ3&IIiTB kXIrmOʑdR'.dž۶{ØH֗.|v@O߅roطllE{荵Ǭ̾QS#wB`/2!mii^]d78T$bW/ujA=E"}b~^ʎOPNĚ* '6ci+.όu9(8'$L\Ep^@P܆=4Tl!+wWlՏzz1@MsMubvgpII{ m1[B;KoyS(#i~UazB ʛL?*>cz-36U*H>Pb||(dޞd@TVYTf+݊Wu|Gy]'PU:uIY7QE!jU_RlP#+;PgXH/تȳ7Hb fgH/J|]fS|q2#lG91o0t^!cvc0 ^=S%|!85By!㹹תg5?L72C=2:Iퟥ׬N3) 3+lY4nZKKۥ0]rNAݏr%z~6/xT3{by1uPzVpʆ1Uwf2BJ%&DWv]-6!-w4MqPU o6 ɭF~mCIP?P\RakA&tBAF޽4ъc^ )Qs=v>(q{SFjri1#%,F1 򴝇x_udfL(Є1Ld˜܊mkHDڻLQ=~}5}ހY A䍗*՘RR6 Ua7o ÄkT=Al_xO7TB\{Y9*{ g?~aQL+aq8b{zM}⪁ '.qxbmeo YUg2(vpz{#lz]4%2e¦q-v q2]/p-G Xtt{~=ρ2 >k7qF?78hQo)4H^>Ovik9 ;7i.c{M^j 2Ѵ&у 7`)(/?Wkx/Jo)#]"VlYwzj848[]|5B*R-hP@݆N mE,GBsΰ;1C8/W:;%X`!- HPc/o3㷶ڀxx"*:P p< *xESik-n1o7ZP؎V(J@&-|6/ = FR!j- ҖeSF|R: 7fiItK]^nZPu%8 6P0G`ƃ5R:X mr%T!J?Q7 7̕ )D5,ٷ46Hx8WI < ;kUT=H˼W4ޞSQ }TV%o f74tMYj_.X+U69{&2@ކ9/ZZ-tJ񏔏lл|f(Er_Nnn31"hxƙ0m:lj2GE%H.CWBkͿҢd idX') E'wOhsV0,|Z$SG"0aB*NZ6L\'1:(aVvbgkh_FlAyMxhXS"O3c&Hx[y䈱:u""Q ^@ˋ.tȞ *,`nFk^ٯ?T$H9Ynr.}}33GW1 cu72QVfh=5 fmb&K 'f + m|i}K1FM*lM{"7jsVHnFuF?hg$E~rL@O6#WuO l̗D'\/5= eضd[u jSKAp-t;QDDW-KhujCB,vk'-: dčJwXiU6e@[H|J݀05=-٠R4+-"5s@!Ƞٙ0s==AZct 4W{ӵ$Ȱ%o׆3cUҊ ~zQ?>l /c): T 0.߫ml ^sf,,fbK]r{xRwA>%GU/^#9[dD*,#$V5UrH}fQ陉ꦱSX[x m7$%5 bM[Ə wI637J+Mrµ"< cUh6Gݹo\xP3q9–IeBFe|kn~(+{cԖY5هA,yl ү޻u_ EY39M?Ƌ=7Uʹw ;G7osWnj_chҷyюKbt8py="t;Ņ]XNa4yglU]vj7 0X{ClHR-ԫT )ys;tdٙU$/␈whm'Rm/ ԎeO{-nzsƄO ):6]j]8skp]TfIȺ7tgbRC["ߟ$AY( -!C.ZYIN,6$eG4Va lvV*~#e\swz ﵯͿ"J8S%BHՉj擷S/1_OsܖAbeGŽx \{y WORl,G͠> iH/2/,5SewėL2&<3VcwZ!};XzҰӝQ+,6nPH@iE/oƿ 8d;/e>Sy-zm\NvU]`!gk9B6I[1hiuo5abT>m]NPM|Qg}3+Rf=7ɔ}[$ ]0#KQ 2â,V1%?+ךB߉U$`QI؆G8̵T=c9#퍵Q[&u2%7<8|4ۡQ#[m9!]pvf <;(" WZ21hBZ<:(aUķc աZTT%z`,^'s 5ea, [fl3R}”M2mm貼tw/]4YE#;JVŶ˳ :'LTh)ͳ55#GIMwh+T\b-e2aSW5cۅ:f1&3R$,QL:/mg$?[dBkbXw?(5gpyl"9|d[/̨9?}R"ŌJ!fsv6@"d-nQQhXegr"}ʰ׺+  #6dG#@$ݭM|MqD'&z,ts%. PyFXEuK@3CYV= XyOtpArtFN?Pn̫Ʈ8){r|;Ѯ߫ 'vFh9HFaÁ5=luIIC yiDrm( 9=Y xU9(\#խAvMӿʥbK8bR E& q,ŷ _8w@*`PZ>J ~yw*9eFےGrL@=@9A#ㄤG?R2RNWމUC>?xNz_eVGqJ{Nz4U9!p {!v` Yԡ) %`=$AL0pO\WN@sC"kXnf M(i):h7P?h?u2d*};剫&J'˅=i[=V N2Qޛs%Dd[ퟲ×s' ir򩗐 vh1-X2aƅ?wV08Pr޶ju]*:l^^[×ʞhYAZ:˥k IH!Mz\qtVua8WB·H=(C '֭~&em1_:]=o.6&ua~8L5!+XHZF18(,ZmL6d ^vs#jJH+|5{|| Gvq+GV烝=%tn `'?b50鵰j(eyR1^J?F03g.KZ9lm ɉO iRaѐj:C[~xjDgj$Lܲfcӏ<ҋ( V) t(Y 6uZ"[B\?#$#~{bs~ۜ 1ONm$BLtv} ]}5rݳ\es78 #˛UO/G,0XD#MG~3 iSð`EXwB D*!KA^BP;UYÙY.?ᶒTV%_+9yHjl>*} DiѠMaI D(ŗ ӃFx՘]XbTV,U!;E}NemNf4J䙢5:YHH}u_ (@`kgl.6jz?YQ.bc-=MSj؈, p;9C칋.s=1~`dݟxk\tfqn l鸃*I[<5Ns1F$sVFR5LLS곅+Ңg@Ҷa KS/%I(3-u0tu`k )L 6'f%$duA[HUmY'k""K\q,;ݻs8J/p6V8jܟi<~xS$uYڡm@Z7)0)Hv9so~JP?\LRxg,+XեtIS6%zy)%śp@)TMZar`GvlY:%ZlqpagV!q> ]MAY΄C轘Q?aS%Di]_=,!11|܌GJdÕsaNF6 m%̼k)?5wR^,;TQQ/l_ =X(r{<{/ٟh,Y˨;%Xi+G$*~è)65$ J!ItRjs,DVtĄm7v!tu{<v-Y<64~yi |&=gadG/i(s %Лxyɷgʵ+ĵ?_=4u-|7 m%Ly{z`k]#t8&GW$kGLօZU""2 U;WE/ Rܤnl]rc%f\+y7V,?;nEE M,ʨI^5WikajuW'!A7PVJjliAOAn/06ld{Np16i9|d6~ a\g0vҴtĉ޽]F@Ę#ɛY3 +,૽ &o+:IS'Qe,̪z^xX/ay1bd00K`ݡllc5&&)1V+eB\U]cC ˂pHa6m7m;r=ENp+L9]m,'B!wi4U CK\N}:aHwqf^{'L]ƌ$[c= xpU8?d9f>~t@5$'yMOCn{4?0[ph;<(f2~Wj:\W|y@I8$)9Pye$>ϡݪG>bLcJl<ǁ O%Bs14Mzl7m4+!Mqi|[`PIH#QWU,y>13@n HG)@/0;]  -zB$v: <'KziL/T GSQZ`XKҚ  m@Ⱥ\u9%ɠn`g1C[u{]u:y0՞㐰>%ЩBYCbA&:qܔ$OX{FjxT6bnMGfXMzN6;uG%hT0 mffqϟҿoY%X.eMĎ2yWT7@VG!oU#s,(v+5:]9`!q܏AyhNz;O˸:o ~F3~4;Z&{=|9P? :R\ea/$%+԰mI H KlyY >ǧ!jGGXFFcoMXH=8•^,@,c *Pzi)7V4u8x끠&8SꟸBgI%,Jg>ԙ~蹄6  St 6I&8{BخmF}ב)gi]\ʶ"9g'1Ǐ,$72fbFJ+/4<|Y /`7Ʒ':r|!H^*|'cr W)X?N+K,+Eh4]3vJ4~pX >?gv' +jA_UFMʁ+PX΄+m$ʺ+0,!)&n*- *n;@r9Y#=p<ɴލl))sYQgT !.'GgGݞ0 i" ͕atT|u uBox6Ɛ# ߘYkT=Dz_{-~IALlbu1~孡Z,*w V}5:mIɫ<*w@f6tN'5?&ŝsv"wJ驗2K:]Z&ٱ&v!x{iSSGy!A5Ik!' @SJg8e"Bモ) r|\j90\ {EI'-)YKz<AKIRhzIIWb/UjvG[ن9*n6c(;MHՅ1,V"Sf`#ϓ0l"*0"S9wJt-Ys\Be5'0.քrMd$HD Ƀ>6]%y(Y3 ()}]DKUǀbt.d G;yʲ52y)|5EmG.uMfG4m~FDDG#x3h4Lu0v& SWs%/mm *0{i`JDf]r".+g26eqܼE@} "{4S"=Nn\L>b=7?=LaL?HmRꧥ)+07fdSV,1GU@ 8ˠ[ZPfTze/W'+Mm Ws5ݘ4m!}k> ޅZwe*RZ -\L%LHqrP5 HV\B=ҧ.+ƶP“ -zz`XDpRɥG;P O3erxDjĭED;?׬[?+7jl55(x` ASQD{m9olT=ѭ"SL "T|A!V`f&d2W[>)_jNb-A+]n2+fWgQD`}BА1<{,ɄTHKdHܓ *+(s]Cށ,[XJ1"hp.8Dz^:3p29<>Lc5H"z-xq .:KeA csZ1ӋԹk-z/̶`x7.2?a+G'"+BSfYo}TU9 ~P]ݳz< jhb1ʣ{.H4YDKPBN'b8w-;o|{FD9Uw|9Pvk7n7ήgRChCZ{]H{F0u`b'}`vrź־GdŷQ5:cG.S8ޣ1EE*_r.A -5Gm`Xt /A®^m&Mx2T7!03j߇Tۼ4մq*L<Svx \>atPj oY:(V~u ߡZӀ3Bh]Nu yjy>Sy'1bQX!c-Np%o=3bK%]TڶJ@Y&I%#ܪ p͗ UמHIB[D(ga#~ h\(9Xyv,oSσ' ]aBkV(Qθ0ZrVAT _ܶT/+؈ur+ HOBaL'OYÅT 5)BxH 4. ճ 1CIwQPrQu(U"3w]l!.et"Hɇ#O/+b֤8JTᕍOu8a-|G4֥o1 vf߸d2ihB\LHas%V(FD9ѓԡ"G^F;ШϷ%y|%jT99 +Z_oLUI# DN|ChC M Of%I\mc c\4{\!>!B+މA7{b,?w @"9W:2'5xj?&Ɵ|HJ0`[ƁmzCsV>݃+E\۩#.X3L7d0JC%s.Z ^+ƅEy~0< +g5TIS2t-ϝuo}?r6ڲEN: 5].s |<V^FU 9BmgtzWe# KO>{ ad{QTJ*^&'V "p-"X.n!cu*%Qz\N <[[8Xܯ)\Tƶk`1 %nqwg'&$KN, *t 'k 6RMRg:-gGMmL &ƿ΃y `{GL1* 3^}|"~E )ItbY ؀lM7mM|R=:oNECN3 oZHz7R8˜#gl3HԮ8ٵ^q9[bވʵ:6ze;ĂɲغRsdIAԱ?(\J|Lkʭ^Y8or|L)$]jIg F(AΏcy-5UXJj wҵN#DEUzltPe+<@a4Uj5ZVĀ^Xii)+ WF9!4hYѳ@~3NpKԅOҔ='lTm}sW+]#mih*̖k~D*Ca }~l;Jj}fɯj3J7& xh&6t:ǽ?._fm[3B4Pk^^UI# GP >AL8G 7m+*`z afIyt̗d/ b*;ɠ,r-ZJ?*m91 ԓ?p(%hpL1\^G2w+KXtL, AG _>~OGǸ_ݤzkHd_tI/A~Z]Vm"{z! 0IL%˄YjVyzۓ͓nEG.{xzz3j)YJ'YKP$Pɠ3oCk>tpouj;O+v7m]tR_H9!"hX=9E\ZCwLBRHa!c>[3.sٍ *B {KX-zH7])P;K8]tQ]R[ بNy[U}L-DЌ[y[#K"l/_xP'l ZþxPr5I7AlF,Q'/l*ⷝ'B@_ N yĹ7T[iΎQt4+yx!ژQI`HC>YGyJHCض٨ٍ$3埡F:|1k7U/ T3ػ kNe.>ΙvaW7bDÚ,$A^tI#ޔ>o48M똜JPZ+$?m($dlx7xŚ5uRYn(Aj®i̓[y|~tt{E` bm8k~xDCD֍kRL T $?KdroԬWOP*=&逊{y[IUT-ZX"٢ѕ*P(؈}:!aqXY|3䥱7"GSH1QS tatG55@>Ia?JKq`{1]x'51a2|>!vx&(,T;RJ:rjan$19Z x޼?@>519Ѭ.i-D]߮96Lq#Y ѷI]Le(V00Я*1RP#1lⶄ.Ug g os9a 3nXݼ4hs ;U~8vH@P wu+ĥnYyqjd" |)Cܵ<拷p!ȴE gr^PiR27Q\ɏgu#QJK?bʞ*3D4]RIQ,|Flaw@)XT,ksXhrF*OW\8ׂd<D]x%tFj[pLHj ̾0S=0<䒊"s4mF_np,"2!O Z?oCʪcTHk( a+kICSU;Tz!PHf@ 4){DЕ&䝜{PB#x' /$]a05*-iKv:7LvjukS92YZqU0lvsWՁ۾G$; %PT#3IQw(c^˲oQǭHZ<Xy>*)`}j<2",&۷o[e*j)FS^;Q vΊ83SguIH.-|Sq7+sEHT4s"Yv.vihLv:AuY}'y"™oI~v:>US}Bw-Itͤ&cL)I)cEa>g4mNϐ\8ƞQ}in-ͯ--u"njWOduKx$-5&FAQ Wr(07f޹^)$|:KNk?rBsFk8i_G;DEa/cg*Tk Ɇέc#ԉWek5jNJiq UFTO ՗[zT}[8+hXmRS"MUiH'z@*Z("tuWZ.w URVºUyy%Hw25K*7);C!1 & rF[maHȱ-<f>)4̤~!?FZ]٥az1ǙOyI{J&qXLppM6w:C(zt7Vvy3͋@70*6tN" &KPՒn.)Yכƛ8#}ЯmHRȉWsDyˠ?*Odf:8FުlgZf]"8HdE~nX9V&w# EK"tmA'0ѐV~2ՖLLV,z*_䥄3OI9xqD ah0eu1B{8y0 f.}X2i: }\P3FyZsٸZýT E=1#2]@њ@%/IP4mcбtT@V5aNvW ogbɯQTLNU27JnoPQZHIět1D&?074!oBD÷l`zTsgѮ@j$?D!6YgصG ܌+Lp}Ґ-kzViT1Cɸ99dG] "gY1-;PKd/j3"F\ y3@~ ̐R#"r*yip5F[̜[a.%h9ŖO~F'q* lrC%1x) 58/-qz@qxH쭷|3c1Y JVލ6br BUZ76̨RFqﱰ9#Sre9L;(a#ݪrc$jeȎȸw"+l4&}p0'?0B9K-,q-=`q<⹍L%ڐ6چ+;=ɏ O$QM|k}?TH<t脾Ȟ8a[yo 7^tVL3 O;_ kWpjlm~Pi@剄J8ʢtp~!L0R'0 k-Lzyq+u7ck+E-E9]xPNx Xo0mށ#TucB0'iݯ .kb&kAD6f+`Tip5 U#ksMÉش :%:D.:n\9!Mli+IVkk~6ц2+ }aXcD"37_ۯDs#,d daoA λֻ(@n v3)?zљ2f^9$+rݷHtvP2 @^;'޸C1"-}a0l/ Ax2xo 1x:)%"Ł6YB:!BH^v-J𯓖l F{dhWd;b!$Pm̱Dk$8^3}Vo^fZ d W@zA¾E|q': RF0F5NvQp,-.` KUΔ0nwX *4*"Й _/Iޱ|!_ƮH:)]y~SЙ\y!gtV: j20JXɩ]jEkMs8Rnc>r0=U4/w#-ɒ?16]n4ゑ#(Ɩ { p(oc? )@zk6R; ueDz_Ɖ«ۋ+K%pd"!M@Ml& MƞrH^ꖣoED=X8sty FOWIH3n-c+L7a(KQRiJ+sV"g<s h$YaO&ؔ^U ^aB$ bw̿Z$|磃0Dd!]V")'`pϔ5GQLD~q@ƪ{JSurڂH)IU Ln(/%o?E G83H8 !6xCP D@bМݶ)^+u?|[IG*<δJNx W3(ftQܛJ6(80v)UhrɔVS!F|(Bֆ^1ݢu~$d}V_K4bԿʪ*A>^ò6 9@ɥ$KMWtlÐn^a.ȋH%9d(C˟7*OgK`p }=0H(ˑ.3А{^6̄mА1%r,mJYΚ, @Fv Tgkl+mn{c)T"K}KHGTL\ շIC 75Hu ES R5k18;ҞA>{$#XE6 F-ݮc{iaXl"DQh[oM:]J0 ra'u@B#?ER- 1MA<@G"Mi"P|^$<|{c̈́hv`wރ<1ڵc7qrUC3IƲykPz-)ZSZxd} Ȫ .NrBN`0Ga; ,>0\V8 |cN5'<Rp* j$@#r &o\Az0g/ S0"CG(ץ)'z0늒'zgoX$-q)q"E-yB256`dH2U̟I3]9N?D&]xJ43d:曗U*3W*f]<gMlZuP|5?m:R<;|ngbZZ6|V%,b ZBw{ɞ[̗=9$HF4Ň^feW)Yf>)h.`Dcs#Uzk7@m6 *\ zyN @`<"dJsOb;R3Dc?SrP_Z=BU+ܜObsH#Gʸf1ؿlz6Ԭ N.[4b"Xeƞ>mypnt`nD1T4]D&j!O" }Đ|֔MDlyfw Q_?ڀ>W^s~=ը0; @o$厦f3A;uep"=kK!̢Tm3a8hpb#o60bIK6VR~n>'sݴuM,q8;(0AN˳,#7 ]Rj5x(,~-0ވ/)K /g,DᶽyK4a_^ڲBy{@rk'$ A5%ToEp-/&KPzpOY yς|ûk9oѭ׽Ԅj^_ljB<B`ق^ޔAxM^m2g\>!y+_lkŔ9N].xNДj@kAu]Fk! ˜9:d1s3ѯq s~9n5} Ơ(Bp6~Ai[eNwЮ q#(o3&Μ3J]qU@ƟG}D?9 .a nT4 &Wy}+~*'6ɑAV %Q>> ] `Yk0Ā,֍Ly*[)W _ `vKR "G۶4QaJk 1zF3' aaBbZjݕFonůh@;˹&!>岣*X^X#$8tᢪ~^,+pzh5Ӂ;-_ 33鉶Qג(;++Lc X!Qh0v]:ɀ,յDps Z=knX߉'syzɻΚ^Ĭ˷m`qa{\tuB'D&(ʣ1r^˵?j !@ɵKrfܜ+QM4UoW5q DwKtV<]9h0T%r{sPَDyǎhKQDt%~#zxfcziR&!Um!rIVB`RPrW|< y+WS 66mTca,!`ȉQFZLSX bMFt3 ',_`&)(X 3 ېy+l@J%qq@,y(<,Ei$;3E|RqKj k%|24#̷&^2:20 |ǔ wvwDZeDžrza šqw! 1W`<Y; Pۈ&/):_>恶gnk+b 9i!=ᮓu{fyN(iuTW|<1EꮦH~MNz7Ƒb~:͉oqG(Rr#HXTkXenN`;/<`ӎe[3vpJ&O?lcA3asPv+zY$+OYR}*nynS2OWBYgdV QB^=5WW.!{#SKS%︶ &6. Sa05.xg~ؚ#ŨnRdZ3QDm;dortJC^ShiV1[';U4j[ _-eͣ$o3_?_~&`%1ee?!ǕI8ߘu>^Nn 4%S[4 ?maQJv]lv:8Eh/3YOX%5+ГwQlte~Q8|>xH^6MTSZZn_'CZ,_7:ˍ2RGdµa= N3>ÍDee&,XaFI,zԍw @8 f@!(g! cwfICȒ8i!"рZġm|H{\$υh y5 |{W{zZ?"xh2C_4p5'}sIy c7g@_8-j}ɃKlUlxaUQŒ74aUb8P$Ykc.G>.&h(b/b "Qty$.6ƢMl %Yol.0C@1 ~.yOҚLfɔ8uG R{geN,.h3V?5ї.|.%&45 [+8p ^77Qqe;'ktV&\ Qj7y8ąyH a)`uroԇAKH_aZ<+HjuSf Y¼ _ud Y=(:a9a!3d?n1{l݁P ˞l^;&dYA cGBumAk| BK7cA\- wP.~8 lf`6gVV7#z O64?-[,V+PƗ揌^sIWlϸY*T4lc@ڴi2kGA^̻y͡*XlP~'%"3!}J/ouijmuP^D'=_0y L: /Hd7q:m"CZKM [FSP' $5e8hsǀ<.{aQ7mh;Xm+noRoimd@%#HHCa/x:s)Ff-&QvOKU^n0 {LRjURqL"(1aqv0:m*Kpöַָ>q2x3FjJ͊OCiyoC~_;ӊ@5rV ..!skC.f@˕|µY5R ULc_hcp~K4Q?Yi ڸ.ε!Xȵ:N $EJ< JۼRo{a)ڣȖȋ2>HKS vu=G_jn?/TH 瞓^(Rl6PBȀkfZ= yys#_gҽ1ws/a丸N N*3\~jg @ [{9$uJXr|Ytjk٫ois멿#a˯AY|٭Q$蚨>0Nԛ~c$CyLE@S$Y3qF1+՜ya[>5BYi $nj85lo|BM!|fPTCPꪺ1k\[T׬Աx 2LuYUhVPvd}`k/\S:E-i/ȽH\y]t_Q̖jTN~U1ON{:1w2 ]QؚcGX%jSaH:0hA5xubB[d[Jsh䒣CYx+fR˞FrʁPJ^S\uzZ#h˗1^;fThyk9-4Q$pݠ[U.s]$+˯GcP;0C:MB OaSLncfe"T|sN/: pw2Bb!ilw=GH4㴹ŀ2(,D¢gUM..Q-ѝ"mZ!/!(Δr< ča,O}FjX#t 0K"6z/d'H+ (%^TR 3} do$PvD4l (Wp 6'JEm-Ʊ13A~2{ßrpg!3wXUS>Cz(%+ۍ:|,]7>(дa槽|ešNy.2&wo B:ѾW<Jmg1bi!4 _,bh^w;ݔx [F;i%.' B<`ce';FKΙ6j&:a̬o텘ŕO֭ X_i:1SJCn rj^xB[y /q衷Rjǫ+_mca 5;A)l_ǥ4"xϙ* o&KHj\t/Yj~%,QӢWÕ85}ԧ'N1BzVTg.Y73?6sq '6'-b-r.fn=I^+96 $x0`خfDjSvi%4B59t)tR {OR}&ztr7L9ɘf+m|˕ORV”Hnqoz-F0`|hrĔwdr%8Uޡs{6ý#)'>ŭُ5֐ηEM >0CBĚe"O<3 =`t$ܯG $yOHMZqr/ ;F* p^\V4X=-p"aڐVf8, BǓG=FJ$)%q>, _6 ieB*dk*/{K.?8no1D%O+r N~u3$ʥvݥ1\<'p,?easG&"zp:ęM܁^pji[ykojiڍ?~ɱGaY_@Mn**Oj_adEa@ pR ]2 ?j憅ɬPgC<3YAe:ʺvilNH! #0PzZ2\ Lb7Iz*/9c%tJh%qnq3'Ock#^[^J7,|'?=p0\)F~T5$eݯ bرM-kn)sp WפBV5V.wOX HWÁؤ\׷YU[Cd+Ǫ%hTp܍zjP~ b=,'h1\]!F8VNIjY+f>3_ت4 ΤSc1J F rU!Mw͍!gi"$sl_]ȃ8v}@SJN$^ [߁u(׺r) ;ybPp<4ʣTo@, d\p ˬ[% );RG<:+6OB$*='٣>=V*mMLG `?9qQ#%:< &3_f4 wB6O,CQ2sXb]P{f~6R4'wMVnog_CԆC>r "N߶{X뗍f+ll]H8ܦ4-W ǂٓF V'-ekك,C}>3r|wjꌮpq!V}™De߃ |v=)Ŏn} 3! q3plvqV.X7@2FN0yHndWOʪIwLEfU[|XxԒTrp8a:;]eF$E͊?g8b5 A? x5D/q/ݟNr >ϗ7#<>#Z/IGhwro~чCzkb MFNܫkя4ItwܦMt'xsO~E챧J8b1ZunZ\>'ǨR)YJrn~~AOIH5JF'&~2]!ug7O'4Gmeig,0I)M/XpA.%'JQlM<Z.r^AMQ9I@&_k_T7}hO$ ep'th <q~Isӧݵ?q$ N`@CBm* #?-RkJv ߊ0c986=,a[ʁsn溂N32pvEL׻ZK <0BŸAf뻉YSi(nFX!HF+4(!Q7JѬټ~~-wKڎCx4~M@o2T<>Fwc㬇y=dw0A?Ժ}Mbٷ@SrH ꫖ BXȷ˸€+;&j]Fg顈nNj* #,c]:{D/᛭vGujH9SQk)zH7$Ene)uK)hviI4Ǻ ]+xz_¥S@>OcStAy房rZmuojɂe>ȧy hdQHqj4;ChW8ڑq9j3$^),$'9͍I`]6.SĽ,y` 5QVqetN-(?gMJ2“"p45 .%qDؒ}0[+*<&HpI7u)}<){f~jbN HeߞƖq)n]_s!i`b :r(HYCU+*S uu,p7Mʿ`&5>6ICfn9ae| eߒnsރ{LrǺjVfŘY=v[]QOz WY˹RHxح ?0OXڔJ$ K)wsq2zIE*ꓒQ:>5k[Cw~}Z9NJM7U\`6$~A# ؐN7j!Ds{fx\Xi+R&V?RٱCxE*MՍC{2Ko5Cv-3ߤKқ~6-HgJVGlY%^?L?BǁJ麪 YpЃǷk, wExf.#=kMV3W}Iju fY=:+Jz~z+T,o2jEfvM*r:7v:#C2׽)Z2i.e#ygrr/\27 X(" Lb rTs!"o@UDϹCw)ޅe|-?~csvM}R#/y4 |ɔccr+ ͖ t u[óeD T;c@aH3s-Wrcg3n[1xB}TDhߠf5$RX]W!m']iVh=vh7ٶQ>}Ov5i6 cxoŨJp/0l8CbU4~ө W5Imm/*b Bۦ_TˍlU5ٿW`Y;T'%vJF?!cYctl1!Lp/܅ܔ%ɡxs|GkȂ"D m7ٮ`g| @䎩 7`^g`hz;a[p@py,d{zB#&&*-q_qv)+ 4^B!.fe/.~/u}"14| .MF~Hp/4 m#"4wr{C`q$QN<j7SmţepM:I.I A A܊֋ w/Zwc2wѤ9'X{/Xe{`AyR"oX{AT'CBkv{< Y; >xhPr]oFyMT;vkIA)&m͌VIIⲃ=g_:)3P./}CO;ñ1"ĵ,@ߍ ;<2'|w\z1x|no0ʡ6.-^y߃kQ38MJk4mI}\ Z.dyА-QtU!fuiao,0GoiEJ~-·|5%OpLǙi}h7S{uլ %wwԥQ^6Wa@RBYT=0 K|imj ܨZ!ܲKx "4 Wħ&L 끼fofqF< /\cpgήX͝(kjB~͙G Ω?+u z =p{fzseѐEűN|y!L-nX7S*n^461nQAmPg,zf0ܧֆW2:zlDf9aԋPL*&IS4SJ4q(|N '.{e4 /)SLl)$q(x 3gq3_UWz r꿑SwKѧ .==X}ٟzr|jձ[ c'=1iC) {v2lPSۉ[lU̯<ڬ#C`൥eZ29jWܴH^)-]H["ҢXHсى8]]-uJ 5 13ۉ!Hӂ)p!;Ģ:dS l#*-p]tk==YEb8ƗxF*t%3o0r/8#l\ ğ]c[Ľ6LQ Hn41Ąط| wh YZ׿ûٮ!KM'ko8Ҭ~_^. ILoڶXNc}`GթݙVD.:b5v$fYF"z-djp:zמm v7f;D-gj, TNVΩN(:DX(7PSȌUp@羚F*[z-Lk (ٙ|R=>5 $Pb)`G(T$l8 ,b68iEIpKvUK 1IRgfp mFLł M8I޴79*0ldz["iR cئDFVSK6!79^rF/;Mo+< 8t 1qykZxNș  [|/lޅk¢ ARBQ2Pҷf3pۿ,x)f%0;b2t܆^# U#0ߥ`vh[)z JK7SNЂphP<"shia 5{cRUZʲE@[&l^qD&}D@V׋LDS ~otE}ı:%t]R[a  r!Dk??XR#z)H\L0Y#=h,3[bxr?kN-vӾ?KYFq|ml273I?j!U,b7mPrѩ5'şb sZJAvF@fZFQF+=.L86.n>M}H,!e^Wr2i_[V]I %dzb Nq15/VN 'q|x\kV?v.zj%@8@) ޑo޺rQ02U1%j6_TTcQi*&n5jpq z)%Np8Q€P;Qv8*}Uѱx-aXob3Yip7+/9Hn=ayo]*nCRYm-<]R.jN{F|c s2;N*4TvwlYq4ƓHA$H @/8C[ߘ)9퇨DwܿE dMn0 Pm9FpzQutmxJM1X/G' ʠu *=Z)ρ3pP/?@Rd06Ꮖ #@y6ic[e!i/c졍VI[]Ȁʣ1!OY(3o^ݮ 乙w{}vQk aa[5MDzeZ \aid-±ڸo,uI*`.;~fX:T  a% ctL9Co0̹agOJfU\Hx1>{Dgtܲ[!R̉e5; }CgQ\>{+, xڞS"5jaƫJ'KbasP \Ro~I\oL\ef31t!' >kA.B=S<׀EN"҄;vǿMfN+C}e,|AJqaF2qNrb ^߇ĀZ@Z״CDpQCe_# B}ѺZ$EzLArj_{ZXg6ZUb?B6l[UsT7!pjH,Dsk c.onYn2~41oSdɧ ~&sy =h/>!#'^K݌Ԓ2Ykc S@:CTZF>d"yN2J|S0]F?C6H60-!,giWKϒck EM"9e@7T! Ջ)1k d͞dOMc3P+wRtWzqn2E.+ɱMED9綠i5\6:.+1An%;D앷!kX R LN'f.۫BC< RL?Y_BDHd2p b-.ү|h_"(^#Jy&{GL«lH}fV=uM0983S'R5,v ;xLq9ǵÈ6ji) 4P{E%( nb#cE~_t%0Fi!xEi#NV1CfBS/\31"S0K)<9{ÊL"(Fh+^Cclve=_3d}wRE8twy h S릴q^󱐽Am B`sFP2>TG۬ޑ'|Krzſ7Ѱ j/ 20IA߈0O%dG:JNa'cupK/cuџ=bt=R`>D2daVpźJ]=U$6XZc ulԔBC.rf;7wC7QÅNm vzιPPMm=r OA&6nl:n]OA&w4j2rBL HȨ(9ibixZIYl)GY[|vcFϪ{&ϡ\㲖"lk0; /{]=pr<{n_x 2nHq^xq0PMdv̭D~㉰KcPPaث, A_uE@d ѓ^a`?q1ZXapTq ];7¤~l{^+M(j%<>c iH !d+_*fڍ1[vdbߔun넸7乍 3jSRަ~f=n(YvɱtPUP5Ӣg\=#T(INdUqf hWz"tc~'mdK$[BSʻ5J)FbyӤJ&VҟS}~j(V/4 54iP.s!(0@Xi<<[BmdC͌2CɴcR),g>#,4)950ti;J'x;>O)o}n)IGf{"Iр>mpA?G$Iry1]+B , |G?ȫczQ@< ҷ}]}*JPGI/#?Uj S8R3D".} }˓!{2 ٘e>[f6CHXt LymyACΥ^3b!`{f6nC^F ś%H7ԩ,H l\EZ&94ufQOO8{__5GgUOb_:@AT EY4ee1}:'NMl39@xi"5>( ]")` [ʎ,;B^FE>6dUNpz*y!_<}j-@ dl5^k[$fb49Maww0x"jSŐ5K(A#gTiJg)3mK?),MԞ_G1]6  Q]B6 6Bms q4N`?cJ 1@//_2"A.b =~+|SNgH+;.Z^fڢP8;\h*aWV=Rr|/bd2OxC!!(ӈM})|>/1sy[b7-ODsH,![XN"XɼO2_1faH3Cƛ̨9D嬨ubN>o}l=S_47 튓i BpZRYȵbuQD_M#rhO]L`#$SH283 0JrDi~1kq[!>}al&I ZPF﬐RɞLK%=X?=.htw?'>|A vTot,X_Uy6u {EwֈoE3aBMo8xñ&͟#{>U q;emTGP;T]91~s`džwQ҃ww#-DsJ㤒tw*a٪VP*Y񫠋Gplk/R"7[iH;*L1|"g`o*NQ'ZkJBZHޗ(/+%#iS^RɐȈ5&"6#("c1#m)> A#?yMpTˍfJ*זq%iL4P9h : "rL$պrnH!G٦`Q] +@AB+190NeFټ!Ɵ~|v￴eF0~c/Ա-7ş17 v3~H~ͺz5Rj3*]"Y9(#n⯷Iܧ0t#@SZExRSP0QjK]%kS`5i/tW[;\?$KhWaZΔz|g2ڡK%&d0|ĉt0 & z[X+[0 t;xBA5kZ[X#^ӈNrx".νEϿ?-RTNɄ\ /-m-? 2V Emz:p#mA, 8&HK(..Ƅc_ M3=@ѕ3qw&' 1 ]ql-9~<6piO.kHIzBYֵӟFqU )?n1|'E@w{ ȩ-=oza2NS]̨~P7.?Ībdo\f 1|5+k jBm7(MS_$##Ev!벾hX)V?db,ƃeX6Z&~զADLFU(%7G%y=tSSU]Cybƿ'uD͓?; զ֮`wx{ '.Ũ& TSv)8Û'5<$~Բ&ce@pc#hݾ-K1K;WPM(GeB k"~(n1DJpwr0o#:-REi]:7 my\Ղ5\V"%V;C$"Cnod *FUu3u[΂'p&|6&=m;^y L{W5*z4+:TxAQ"3-"PvudN6myJ] '7@G?)CKل{YG Cے$ B4#D$*q§2G{QnА87i:ƀYtG bBn^Vok-?9 e`$CNzrVet`H1ގihpUsZ%7z)7|;VfVB[cuq֮KHw̟QcA1ܱeV.גʣIg/Ѩ@: R0`Av!x $wKXkňwcWY|3Oi8-Zq֗eCPŊQnA [Wr9C(.o;TN}kLk&#{8[|*aaR GAĹnf".:'ׂR'a H7$aVM1&|meԽ(D9#(yn䦆A%ϕ?7$\xvv@`):P(&"-1tucP^󾄪?9~y!fBKݾl_!N9$d2$nNTn{L ཬdVUmAB m!8P0epDp7H#1蠀aɮms]kY|H "Qϼg*p*ID"VB)U710\r֨=i$s\o ǰj+˲6"MX"}X1Xb11g6=4Qq@A'Й<R,AzL)H5y+MTtzvw.ύk3[USyU!X< ]:L͜sRA .FڅN9&]Z¨mg[logD58p0dpͺ\&Y/L`K;F#%!_r>e=1~̃$gE0ߞ9iP5ӡ,FiBL9w#}1j%oEhܬwJr]ҺҬPciP_% ɍ[HHD{sg zxTG#zȈ /g6scd:{=4CJꚰ\@ qeDJHX;;>oA\e2acS5epG~WtBDG-jĒ-pv朘E.T^s5P$ڱMtIՙHWU2п!44DhX P' t1hCoDLr5(-F ݰ~?t*dO&_w.}CM) 0D+Ɉ2HcP6]/>Ԙ-VߨRi01]w]׃GH/A dLAvC4U3w  [{Ԝotå^lbpT$s %f;TLuOp|T n'x}Y3hR,dϰU$OC;.탂Vb,r+.~Z C497`U2ab Эj*y}M켸H8dp4\d.1; j@Ix/Yv!1ܗ.Z!NM=fc#P[:FR(!/7AaMx_-̜>Ө !M[ӤKQf7mF @mf+qo]tg )p_:n<}hmLd'e&0x󷀅3Dsv^J}8Bg7:K:oH=NTr`PWa_&:xk|x: ' orߪ  5>e"Q}<7tֿB~ 44u/éccqxPlT@zoH3"}p+N@ }@4^{Kr2o`ŴaU.uP 7 =0sm'ǸhH[BB¥QÓ,|>DIf~Yu9C9?2r!{h^{R~ZM -'={IطYΗzMiV:u/+ЉxCF&SSʍ  fKKP7EVV1@:Dza\KH<{Xy5TXZ'M^pVT5 .\Ų\t-[gzct,ZyS 7>P#4NDjУ0*/|K5 ?Y-?k#qDS*UK=HyeYB;Sn~ R .WgHr7Ky5cm= CscZ Dn<]e"J E=%S~;7FZ8*iy_ڮų\s{g9Gn6(δQl\28$o yPxSbsxA;jWnW#Kߦ+᏿ !}7ep'@ǁ鱶(.JT4\h2.<,DBe˓sEO%S٨tf$!Vi&ODj @sF1C%"BHpkSgƊR|&`\ wׅse+\@[gTF3H*Hvl#aPT铅meGF;P1ȁ߻G^. u3," fd:',ඨlM̚cbiMN:A4s ۊ6}) 7zwvϦ פByN+m4\!k*;lo| o,ġC q.K<>cWǵ b_~`U}h#%n>#(Aq&T4?[qsŭLgcX^cq'HpuѼWǵ ʏWR'^plT R}MՊ .غt?nҬ4C_3N+ j(`mr,[6LS-Hgd}=HMpݐBX Ipݨf|"W׌NJy-j@OXŃ Pq_ݣ;0rM4xMpоmb!vm喔-UlxOï^ hgy|a~OX mpy3KS:c|&F#p 4q"|I-01ߜLƓ&}ghkn[ }:vJgCF֫3di6)h AI<:++qa5x Q<[3ˋ[vrj p*fo2]o@Rfh0s->&(OQ$Bs! HCFXmdO7A Z,/bc!3b<:ioijHfU Kʢ/xdGEYWfj{p/gX@|Hz@U3}̈́i\=tUYgtjM?83p < ;o9Pin(80V3-.Gwr$g Y "%RHR_)ztnn лA9<SoދG#qYF[L4Ru\E͆j?-BFiU(BoX"EUWNvyF%& `߮/,R2ܤER ss!|@5}礿