grub2-i386-pc-2.12-150600.8.12.1<>, gVp9|2hQ65Jzѻ5t pCL''? q'E͡;EĢUҶd^}^wDVaJ LJ -d!2Pm].~d`RBaMZ&7~a󳘲6Df+ af,-r@)Ył[[zLnzd8T Fō:#[@S*jd挛 \*k`!Oᐣj{9W%@?@M(/>@k?kd # Yhlx|  L33  ~3  3 3 _c3 `3ed3kc3qbq3vPv` v w% (wO8wXM9|M:M>9ZG9d3H>03IB3XD0YD4\DH3]I3^WbXcXdY;eY@fYClYEuYX3v^$ w`3xe3yjXj\kokxk|kkCgrub2-i386-pc2.12150600.8.12.1Bootloader with support for Linux, Multiboot and moreThe GRand Unified Bootloader (GRUB) is a highly configurable and customizable bootloader with modular architecture. It supports rich variety of kernel formats, file systems, computer architectures and hardware devices. This subpackage provides support for pc systems.gVh04-ch1c%USUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Boothttp://www.gnu.org/software/grub/linuxnoarch loader_type=`sed -n \ "/^[^#]*LOADER_TYPE=/{s@.*=\(.*\)@\1@;s@^[\"']@@;s@[\"']\\$@@;p;q}" \ /etc/sysconfig/bootloader \ 2>/dev/null || :` for bl in grub2; do if test "x${bl}" == "x$loader_type"; then mkdir -p /run/update-bootloader/ touch /run/update-bootloader/reinit break fi done!*(>dK j$40L $  y0 l    te <B 8lh T0D(hb&?4dxlEt5l x TD, @@)J d ( K;B#0`bpt' <0(%@x  L!0  % h$ePX8Dw9,  l=" @4 D | 4|,L" ,lT @tDT `X-t )\pdd  < @ ho(` pH40 .d \! <`  Lh0#d;x (th4| 4 h\\F /lh0  H<% *L $  'dp|!TDQ n\;HdA큤gVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgV071e41b030c59b3d9e2cbc50171645a3dd819fc2505938bd11af38433ad42efcbb71b1a958647e75ccd990c30e25c88b75f198c49c42944317a9bf952c06f2ec03843977c881f31ce7ff88e48db217a1c248404f198c7bdc9c5fe3aeff4b9ec48834a49be8861cefcc6fd6883d44a5dafae6c4171ae0064b4ce73d7fff32706d2295e6a68cbfaeb54c3229e15055c5bab2532b013524388641befd66a5b9031787e372ca4667ded88bf95ba48e0871f7e1c74c98205f9b9e0a8f59694b4410436c3a0a7c9628ce2102a07bc0966043ac773748d4b63c1ad494a1713084e5384ca8d901caa4a994c481feea58e47261e0ed6d32846e1184c506bf0885575f574fe9dc1c21ecfc359d349286377f8e53841e52b38f308feda0bd3205f4129cac3a2ab57da6d3add0a73c70e336c882c681cd5be93b6fed66422715326ad0734c22d9b7efb67d7bbb08ce8c6a0bae2a68bc6191915a34e16863d3fec8239550013054071d6fcf124716b619886e695deed301513a46cc66a820b4c88a2077803ef985edfc92128aacb2db0764bcee81da994973101c69880986ddc39ab9b1bfcb4510044eb7aa679cf77122af7831ec4fd4e5389f38fa5e47c815a0df89cf18bbb51d4b9dac2199b63b8f6a1349b89d0c3da44df95e8bc3971872acc2f5a7f5db274784fd714c2fb09b54927dc6605ec7c08356ee7811bdc4c9d79ee5ffe13294b14740e723b91ea3b8876f8a471994482cf3b1b72222629afa3ee01868050fed69354bb72b433c52ad0d5a2423303721398c177ee171ab3c1368391966d86bb09e21a8e21b3c4f53765e92c2034ca200518d64b11d6d66d7177d8122961cf6c5c60512fd2a51006d9e88f71260e4c6ed86c7eb7bc94a0dee2a61998dd60f229d914bf93098d09e0bc33cc7d1227ba87a781b923e4456bb03ed27cb80f80dd91f95396988f3baae5068a183d6ca85b9a13443ca531fd882a559023e56bd5a856a3e6343b7e9f06388566ea5b6e8a3535fbaec1f695a0b3793caee5386237d4d3450b0fa61321246f8d3509d4be85feebcae219f909a52ef7b0a7213c344a74f87b23566224ed6b9115ac26797d1cfd405bc229e4c5e99d6b18f12463cdf9ecbac672d3027be0a695db635d0bdccaf0a5184636956a0769bb634f26429908c9cfd1d56a6bad7a84a9fee6d5dc1ea573ce9931a88607237827c0d3336483c94fc144e724d6ec30826e0580e80172eaae6b583fd72b0be64f38e604a8af89febceeb04e0da38b7056b89466f86b6967efab7af875369ba6d18b3d92c254a7f724f87f9e0a6888f878575a0ee364eabacfe7f33ce6594a71665bcf7e051674aa47ff472b5944c5652ee2c85f0aa04bb8af1cb18fc65b611b04afb4f36336bc9eb3b33a66b4e0bc019e350525cdce2b4481646ac2b134e2a22cf242d62ffb417fb39eaef353dd42c7ef5ea0ba1c489b8876c2de7a101e42a2bb9c40cb5c2c09ab0916d6c7d2b840f7c5f942f28409b8c710bb60f474ca53fa3ff26c7a0258d837a67d7ec501288484d9143c3f7a739b26b012eaa9ee0b41ca42011f7e97ee401e06e19d654c674c7050df60d24fef77ed631b28d90d81a882cdd9cb1f66dd3b44d96c43d319e2ab331b3a0f190a49d7e60896b96002134e0518ff17f5d63f26a8e81ba972b798d5797373b26ca852bbdf5bcea9a9e4ef20ffb57cb7aa41e05883695a255918f78f7942461a94696ad3d92b446482617a5f59983e7bd8833d1ade37f58d2bd3d0eda2fb5bca6174ee42958d92fc43d707333182f1543bd9f3b9ca3d0bf96132497bc1a4a1ee58495164a36892661f791aed93944b64856afd54b80035027678f5a66148f7b17f9f123c3f4961be984f1fea4284ae5b5f4528a2149baf5ef12b1315f43a02478e686e73bd19e52f12fba0d1b1e0c87c501d32831b1036be15adb837dcf6b6600e7efe665ccd66bfb98d14707105cdba79ecbb51ce933470fac9316ea294ff936a7c3ec1b8e955ed40cb28a17023ba8936eb7876f91c15c1d058e2a8e16bcdd73fd8788f0d9c3d9c053097d82dc5aea51b2df07ed4c988449bcee3c7047096d32040363112f65811002e2ced20bec6bfea577fd68f63e614423dd28ea15818d0ee72c7ac56498bc7079e56f2ddb12b46639cec9faf041ca81c0d17bcae82bd767983d7d5773a91abf95d616f0178049990f87dae62d65e41a7e420d8e54cacf174bc643c6bd1d624abddab53b01a287f0ed1cf2f876f56009000a781b847b28d746d95cffec9cd883dbc776a01ae849a21406b05a5852f6751b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc43cc4c26c09ceeba35d2f801b141bb9bd35116d4954e4e4c1cee717570b92c28584de71a524cdf377bb211e4fc2b5f8e95ba341692997d37af632759ea7f5a3c645204d8c9df5cd4d35b306d5f6d022ea2be55735cbab783b1791db362ab0dbd70849615d90ae413465075742c5603a7386795a922cbc7351b283554ea16e8529a8cc12d73856d1d65e713d644605f6d4d2ce1d1888e8c4b8d403a9232c288cd06329798ff7f0d85d60bb3a10f38aae561db53e9813fee38cdcbc633fedac6d71c24b2415d60e372d1dbeb9f3faeb88dabc520934fc1ac222ef190398621d48af0428aff3de457012cfdfbb2b06c44b3913ba2546972b8d1b5cbf79d5e86ffbabb6233428d37e90c21a40704829153c72b8041aba0dc61a3dafdfe298f2393bf7039e120d2970d77eba0194b7859b043f46844ee2fd5a20e9139c3e2082c84a337bb6f2bf1270918a15acfcf455ced938466c5ceca40c3d35c74f039d9a255df122619cbfc0840356d7885d575537caabfd92aa661335040cc7086a45984742c1e46be84f23b6e2027a682ea930adbff1298390d0b7f4130aef881c2b4f86dbd06a65d5f4c32c67af057984e8623e446323b7cccdb865380c3462ab2a1c0bdd581d12a1c10f0e794cfffa2a330b211976f5771fbd30219989da03690a16d4de0b3ab7a364410d17540bca434eb076f9c6d4c0317a4554c4571399d2387e3f000abe054f84f825ae4fba2760d07f65e087319d5c3ea4177205d141e5283c629b1273c73e12949211e6333c7f785b6daaf4e3c8e97c0e08fad9b4834361cb231ff69a1ee93630955a081201315ac5db4b6f76c9dc59b3ca162d59f7a8c59939072336a233543c65412575d4a644f73059b3f687a2bdfcb6a9e0fbbcfae369f74745423d3f162fdb7af7ed105861b701d946153029b3b689214ca9e01e3ec71c70256bd0f5b0f0dac24cad9a2a80e036710db226b58d5ba03d702c10e23360c6199627a0141dac383556a0fcee12da57d2ba37ff9876a0d58cb52ba53ffac2f57800c4a72afe2942e232a4a3fc2832a4fdf40da7195eed9cb66aa02b0418d00bbd0917bb8d2f1f30a3efe20807b6dc5b2693d5219d1ddc6fc10270fcaacae1349a3240daa1bb7dd60d1be20bf90e431a8a8130fdca34aff8240064893c7394652e8dd2d75342ab00e98e82609f1af2d2cec0b230e0d48f2d6177bf74af2e0a3b07f4bf86d3fcb8b45822c8a8a12942084d24b85f012c12fccc60195f33a119f2bf288efc2b8b75ef90870fc78874edc5ad1550ce4f38b3cedaddd1a32d4eea815211fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c291c170c6a4ad1e2f039c8d5cbc8904ba2f1d4dc28cc5305c286a278f45307ebc4845be8cefcfe88a9fe57e683204f2c9427e9195fd71e3ad4d627c634633d5a81780a4c9dddde0bb88fdd1724b576b86e4e6fd3e3f12ab299066640653248d32fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c5759e61ec581c157ff2c9a324c77acd960343e0eeb55a57b35ec488087ebfeaa0e2677a0609edba91ccf55f72b881d0240fefaf340f2e03b577f115b4924ab2a92436ac9e6353db9a765b85f4dd31214306d5d9efa84d6109a5953b196f3e91aa0efefc966e548ac66b632f7243ce0bd2df2655ccb011d807283b2bac956960ee659847c21d1bb01c7b2a86dd2d3d23fc6f4a7c90915dd7ce7c5ba0124809e1d0c742c50a396447edca6ef2cfbb687685716eb1bafaedc8725f2906c5f8707a91adadb05fab6fdddd7c90cfcc594fdf1ae61b8ce5409057e890f58130629f578839e08d5a81d829ddd10cf8d1a422faf5aab3b1d43e6f26d660de8b9c846239e384f8069aadb94be6e848b9e565ccdcc420fc423628bc96465a27cf614833134010b272bd38913169d8ab2bd99e3c32e6e3e30281abea601885ab2ec68b37de5f8a47ced3711df52b59adbf5cdbcf21ad070532ead14234e0a34cab4ee151ca0bcd53e0b42b70f00fee8441b8a16e1aa92ea8164346b4185c963793e7df90dc3672630e8a9375e56bc4840805e2d78c439716431a6a4f2183eb3d4a681b9a0bd29f287312966baf5ed850130b37c87e651732b6a779d03b8d76eb804cd2a59466bb37712f04bc8564737e7cc315fecd7e7e9b21a65d431b32627ec7ce11403d093bcbc808c2c3ee3f3b2733dad84f1c83c3badd7ba92ee8ed11485bb7bfb533cf5d5cb62f8a38d6de6548c6ddef60b21cf1df04b40f1ea8870690eee52df2d603cb54483a4371c4b058a0afc67da045b69a921f05410893d4715758d344a044ecc79aae3a31cf8778229537844dadbe6b0549d2ebf7aa5e55faa3887e72b2aee0568e793eeb846d6cdc6c9ecce8f1b61df0b53d73d1e869e050110e13daf644f05bbce49de4be20e1ec3b57915b61fcebc739fabcd611ff2586735af6232c2ca60049787b9ce430777274de4eed5ab824ff24f7c02c25a378f12a350f0820a3ae4d1b38f183ec2e1ebdc188e0979bb1be12c7bd1b9f2c49c0c528cfc61159ca14b4bbae720066c40a01215d6dde055cc379eb1fe8e867681e001cb90c47edd1578a3adf651cac306e156427a46364ae78a52b56beb37e7773af9c1a2fce3e52b3a7660fbb0570df9a221799c65fe66aac439e47f243fb11c7175292072150448d21d673b184756de3f7b0fb1fc63b3578816932b2c9ab0ed23e21a7043ade624a10dd0d29c32afa06f0bcb060b5edcce89ddafd53706df359ec5c4f8f9b2a790c4f36509f3f79cb7e0f12279af9593fa65003628e3fe1f9990e115c2094504300ce0ecaa821edba962e1c1989b697a1addc6b194f0d3130165e445580977404240bcb376cef5a127a64f3f767b60959f165f95db17dfcc56d14d593e1705c96dfd761e5b7b0fe571621a39636bfe793f0a766d78d0f84eb012cfa872b9944e9f6be9608cc72e83522a3a039323fe687cc7ed623f5c678c03eeea7c6f404ecebcf5ef48f47d8ed87f5964f15762effeef3cd3963be889dddc8cb56f3421ccadfe44086f5468b76d26413fd0ba89008088549daf17a03c6e57ddf687a3a9246e5f165b56f6b3302af373c43717f07136fc6de8fee08833e571263b272493d271495a3afefd98952bdfa0b23f0930e64c9604e447e25a5f3b243805af5174b74eec012410e4e8fe1d620c40f497767511d2b2ac8c22374760fec9f5577028fc95e3b1469f399356fcfc66b7e981da9c343ce3ed548080b6e20fa4e2b1e2995e173346e986265e761adf2dd41080304edb77f99def75b3ebf05be359412e136f92617dfcfb254425b32f9e013320e19464c94456d828843074bb90e1a32e3ced030a94f5b556951853bef1d8b3d676b7223f2fb048998ee888aa70b8f53d8357cbc05d91db4c185cd0ad522fff0ddfa4b6a5560d8f312e8450f775e6cb5b106688377f6fdef6772d930fec0e5dc1fac8d42de40379ace505a069e984662fe4c5ce534c2acd00ef7b4d06ba5156566a89a7dd2250c8744d46221e3673d6b5cd35ed4a160d9fb6f81661e7382f52cbdddb69d91ee4ea66e7c7be7aa5454a9bbb5f7bdf25a482cebda742e0d6a821c91c4b1572151cc19fc795fc8aaeb5d2dc84c3d645afe9cafab063fa3b1522015c32979f5409d1adfcc17f265850cce547e27a6a70628a4b8f58f9b3e9b297d125f9a3d66ea1e12f976d320efa799d10821a8ad166f5783b54fbc9881ec329bc421ca6d4ef82a3e05ea28e002f1f85d95c1bdff31c87ca0234bd4fc6e0e03811d81839089e2681878a6513df6dddf72af727baf29e0f477992b7823d074c3e36f9091f339af58a2cd1bee5fdaadd24abc23d155861a01a195da111050a5f057dd7032f850480ddb063430d33e24e968749aee3a245acd0f2b49b6bc33f5adb0437f96ad5602265c815c72c2c8633544663de10dfd166ead8a2e7dcb0437a40928d9d251e3fb701dad819085425a5278c02ec599223a902229a34a945ce35018420d5e77616149d820f3d5afa0a0355fbdd371e78a2fca0c1e5be96c7420337975e5ce2ba40efeb0a5de671e4ffcb077b64442a26c6de31c83306569a226bbc0301c7cbaed1d0c36cd1ebc54c14202e5d6d590a4eddc6d2caad9c22552342f8b8cee34f92bea574fb888ff6deae36eaefc457c264e28e81a217554bbe1dfaaf380a127ca33da1bd3e6fbc52c570d0d95cb3d0ad9c5ec65cdf8d4978082816b9be3cec14f0bb8a6ac32a1e5e44c6144fcfb2e2426bf966762e94e51b10af50d2e01ab3870cc19146106e88eb1dc9248e4759eb97258d64c1c586a76b6ea5b7604ab0a59c3cdd2f8af7e61f17ac2522e3037ee01d2e14c0045b3937c6c7c04ad8ad7f3930bdf2e19203672df0687eae22366ce17161bbfb94758e26a1c7b86ca5f13d6ff39a5c3badcd849ebcdb2aeb9a60a0da9c54fd55544598ebd7133c0ed1e3400a105f3a1e12fdd814b1396094e7e6a7689c52e5edf2573864d6516d4efede21deb573d357b05f631807955fcf94725565250d434c7d334d6a3d5724ddf3fa91a20f3695517483be3ef39de340e61a86c6b3281d63052bba16151dc1da0dc424ff19a88d6c72147d3874429ae7993f656524588e8cef4714b0034be3a8b09b2dc6e79e213dbe9f655ccb715cd3eef185c0dfb5be4c022fc64f2cd26b86558b0d13b58d8a4587909f1db707981155df5d1dbbd59be736123fd3a18ded2d5b3aa6f03b5fc770f50242cf489acdbef942ef706d374b879a17ff3e6d66f6ecf67a5be66cdfce4c08d8f737268c59dea10044733abee25ff7ff7b4bde9d74bdbf9ae687386c13644c2cfbdf30bc3fa91e51b85afadb92d276fbd3a1321f73f50a313c91395f5fe96bf88f09faf1a288e916ca8da131618ae68c47eab842265fafbb0d4af6b1fb4d00d088db4e554c9de34b398ce012db9eb44cee041035f91acd5f3d4c03c6466506329c6208dd2baa3ba48803dce684f08a9afb6458c8f8cc8a69b53e0e071475135126f3e4c45b86c3b449c7cc3542223306c9d68129b8141052edade071b22f3a8c0ddffe99752597589690f4e26716ffaa90a88a980607f7248c605dd653efbf87626ab1ba2ac0f342292237467ff20812d123e7c71bb384125f84739eefc3cf9ef7f2a47bd759265803093066b354d9c442c17987a38c3c05b14f02fe8c832265d6fbbaf6ed5604ee164eb42c52224a91ae2736719a20f51a7a505ed15ed4f0d1ac3ce6ab1f7f49924b2ef2b095d324e5c03d7cb5aecbd41f21089e5e446fae14da489dac7f81960cee745cc074448eee1ad49c8e75db5e1d9fb7086bcf3a5c01db8409d393dbb0ea47a9f223cddd43f6f37d4bbfef25f29b208566ddd345b7e58093f4cf5975b331eb2c77711ebe211257e54bf0f15b7eb2eadcf57ba33a5d629d5c4883f7350b942230711f0aaca1f6ae549128b4a9a1f863417a441b2e0dddaeb7bb09c86ea43add45e5d729d59d41f71ced9d61881affcea7c9b0e6e060df451fd1f09ff28bf2a5c615d7d36fbe18369119bc00da8085139b021de4966b7e20e96c38ce9921d30734c872a3f18d9bd64caa4b8c00c4f0bf07b4267d85fb58ab0904be4713664e7846faa70c2ec7a2032698fe0e9bd17e7bbf12f794f1fda9ad486070baec7a2f1759842c18e8ec232a6695fb6af921c077a3faed418eea1146dd07abe926e4bc479cef07d131acdf96ca77d49cec139f62e0f442fd1d0d3433d5ff360dc563acef00ffba29efc54cf8960dcfdf4a8d20b794a8b923f1f951403e0b95a28b60e52582810a0ab9da6432bedc584b6e1e923a05c84f48eee5fd92ae28a14f050735e9899a8c5f6004ba7414aaf3c5483a9498dd4837bf489ecf1b26ec696eb66874eb07d09a3a8f2b5141442fcc628c2be8c08e3ce818cdfc59ab4f18141f51d150d8529c333051c2655b1f4e3224521f048b6aba66344836471242310cefbdb397866f9f3da1ddaea2fba11d10bb74f7b89f133ccdef5b9c49d04705aca3a65611a1db0dadce7dcfe45ac81452ce031bd64a01dab0d5b8247ce7cabcaf1937809b3a963fa9a0be9c286f0806f9d9ef1036737bd11776dae303e57931c3a890e52a637fbbbaf67b0e8926c378ed84f883005198a0bae83dd4fad4eabc5422c87ef809e34ad6190cc3a76de0d1a459bf5fc6fab8ac7930d611a27916567e4b19cef69b3ebc06c20429506aa880cf3e62fe95111597a11e45d80c601d93b1f2e9109be0cb95efbf8a79b9939a3c388c973fb29f54878dee1ef020b6cfb264eb85aefb4904daccfaf75200636cc9671adcd1a8078e27093c21d721bb41982dde9b77fb3bf665e10f94714ddc0440d72fd0c885aa40c0b6fc1d31c3b3c093c48a726c0ba9a7f8bfa28adcaa29f34cdaa28b7f14cd2d4be2d5f13c841dd255f2a2e4852a0e236ab31fb67b61ad7d6aec38910c354083b723d66ea2189b0cd017e28dc69de653df2e304ef2783ec71cc0a2b04a917916b527d15e0e0e62d8a0267d369d4b383e14183e2437ac4da33a65d8ca6758063dabf12a1cbf6f8aa69c916cfb3cb20647e4a8da92ec0e1349cd7819732d60e178039ab97dbd793e384630ea58e64efee556acc1e90005e28c94825c9e1564d4d9ac711b4ab3204db7af249ff1a27d1ff2813228f8d9448625e5885eeebf5b6a2d1fb0837cc3ee80bf271009af59af2cd16841e0c2a1c99004bac7f73febdca9d8590a528b3987d65da8e155dd2dad45e00f964faec0af1b457f7e242e8216f3c130647d98546ae154a2f1e55d34afda4cc9f6d97c67efedf8b11d48e2942012e28307005bb66ec6599b2b3fe7ab8e1c611ffec26685a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0fe3d0fa16b1bf66cecf0cade9b655eaf1736a282ff588546472ee06147572f9dc8ceb83c4ea8afc4fa4f23da9f683a678d8fd1058decb9c7287014e19f0a5bc1f9f7cba3e2d3a8e43d4e86494587567bd3d7e0a3d4069370b4f8ccf0f5a401837d555dfd63192a0a599697f94a1dbc07ff3caa93dbe92ba6452cd529ad5a0199579dd8218e9def05a3462de730fd11790b91aeb538346c5a35e7001ac770a7b39b03349e8d59e87b77d2bf4d4a672d35a31a04b944af4342722d50a729e1672d0218eeee729c5127fbf1cd09c19563857f89c135ea3775901e7387376e47923a5767716667b170b95504a5ba4facfcd2196d03fba3b28fa787f870a0c9660dc56cf8c33ab0b200131a85bdf894790a75c7b140a6afd42cda7ca232c0ce45309dbce850713fe5bdfb1ba00461a38a6789117f419eee5d2152fcbb2a8f2b98137a7ebb43742992a301e6d060336727032dd695f60a535db35c65d85826e9282634af376feb547b250d5ebf7135d2e9019007bd7c3013ea207f04edbdb2d26b4cab6dad5e6632d4c70009d2046af18595b372632330e714825b5c6b81bd24b5a9df785a45f25924ed92910eb80fe6d632c2751da82a0cd6fdacc70401d52816fc958fe47581ad7f4b4bd621b014c50560ac03ada9b0c2023518ff1d5d9f3fd80daa326e0baa03b56497ab951863782a46376700a476061185a434db646865b121d50dec3ee6b9c5d1931d4f2153906b8a80ec0fe6b948479a3e11e5d76844157139ae2dc3ec8372e1ef2fd02644c46dc922ba5742f77ec893de112b2d5f801c830f612cbf0cf4c98c70f297d6d07e3f5f6deb2ba881df57ca2cb162047009cc4cb832ddafafb8abd59130f4d095a7fc9fe38e1e23be1fdd52ce77b0b1748fd536321f94276fa3cd97fcb1c6c50c1298a6e89f05b1259088a9934fabf075d49fb90d89b4fc921870b09dec376d59fb6ef90e7a174984bf8e889224681479f457d275cc1d8f4a7727c5eeddef5069593b4d3c94434f7879067c70eca310ac714e51ad8754f12132212efdea598e5c72d6980da1a13238dc711848a48c8df168a32bd39cc6bc643b95e3ba3944df0ef80202d747d503e44904d910ecdbf04380ce85ce9e0fb1197ce6f18322c1b2f57ffb31e985c43830d323cf7ed55d6e13e7fcc88a3a81d3deef6f2879991f0e5c3734d75363f55284b74d3b8733d131f99a04482e259a4d297e160313482288c176f7e146415e7e165198f596d0548bc7eb6a6641b7cca661b83b194667459db68fd265465ea14ad09890c322842565047fdefe26801a30fa12f5954fabf5764ee234a9b5a72ef03cf80877b19a24d1da7b8a06a38e10b59c5ed311a83a94e8f1367d7ce5ead3b0fae0719b4816a2b00e899302cf088d32b27cef76d6434f338463413b3a933da656caae415cd12cb2c95c14b0fbade99e97ba06702784515a2f6a14dd50d78056e78b56f7bfbd4b3beb9c19516cd8f3d4052a976e23320f40248a83e33dbe7f08a6354c019cca9f843bd132d58f382a2ff671fc73b8ed404c18e62d4100b31250e208322e6c9b8e7b9e61cbae7327c0464f6375a8d87ef9c201b683f3ac2ddc8c3f59d6bcedb783afe63a313f31bd2eb5c2da85e6c01d5da98356b3a9a71cdb8114ece6453446da8a5f63ec3b555480fcf96c586e71926a52debfb0b613fd1a21016a5722bd75181373a8c759dd79026d52f1e01552c54f274ca3ee9d046c56fe58478d9f60d430736f25a6696bf098fa60cd657fce787ad7294c94c0f175a0a0198f8d724846024bdd0ba27d950567c04cb913356d6be6839851c9c6cc02a4a75b2863acbc56f104d604bac867b69c4eeb60fd2bafd43d16690e99e045eec9f622b4a44fb35328abfb8c3fca1b4014589cb1c0c0131ea3bb027ce4c91af97b8014c274fcd92148d3b7358d0c820ef2fedc5c1136f6b0bdcea1cb3bc74707703d178f6f6d261c4c2bac57f93c958991ea669c7d3a813c179273a0eb5ee2ab5349d85274ef58f6a05ae4ffe4122d8dd8d39d9360f8de77cd529e2c4f28f770b7ba63383d37e07fd86f673d1ecaac8fbaff853d85aefb1d608c315df54cb0eb506a67d118a9f9ea4fb09a21ac8c56f130443a7e77a9bbdfe4fd2261f93ea83aa542b687faa3911ea16c0f2d34c89d8b6f7ebf67592b6b8f4f71f291b26a01277d84ec75b91b428760d15f7863b7064b28fd527f8e16f40a1121efcc4d3122097b2995bfe0437fa387de45b2dd2b10e22809a384d310299de0fb678e5d3dc5fee78a2224cc3e329baca9bf4be8c6e0e5b3afde8be0fec48f9830f2acc80e4e641a27215a3282b1c9acf0bda62aba75f8fa78fa6d82ac8d732dc0a6d054472ac212bfb30536312e26c75b357f7b43c2919c52240a53b4c310abd3532a41f46ffa229585bc85b1607b8b604e4ce242ade81a3bce3d48cde5a96dce33e96f046f204b012ac8fbc083cc1d503c7e9ab60e731097fcfcca22f9d5f948bc5f21ef1cceef0cbcba4827c2b850d885658316272dde66cb5cd0845cfce781ccd2bfede16f8c0b893df0f027e2a7da4039b3827de0d4e699e2bae73e1749ab16c5a4ea6a4e0f2c435266ecfeda60629ee58563cfdf91ea90f5bbe181d89fe739a9563b17c31b3e726e3fe3a23525c09720b212ef23b42362d7277c4f0396fb27eb3c6aec75895e9deef7ae9038caaa2d527909f129a5f7028ba723c0a2bdecb93208619925449e0a606dc6a94f32a73ac78584f83a8273e07a2956a2b5e87f507d618d59681ad0d5ef3f34ba061a651665e266b43a4c2b4e6ece096a28b9e4d0ca6f8a966270cd6e655b5217bd21bd91466963adad7a4e320f045d1f83add6a7dbe29a3b875152a9f2683ef69f07d954b761de31196581d01db845b96112f907f6e8771c734e1c50689a9775dd09720c493b5b482d60c3a084fbf82afa205ba7556dd4d10b3b11809c9e87c88911270cd697274da6afed8dd8547ac566925f3d140c2c5a407769c23f3eab860b8b9c9cd467a76abce3f7a77071e1dd778d60644d9524789e8b1f4a3d8762a2d0569c83dbd9e92a34e6835507b86b0581390375319c862a30c4557d1aa870c15bea715966b4d7cb43758923125e7f275bf957695ba4a6fa231df6cc8142514ab541b607b243b92a273d8727d77cf218085e1c0e81fba4fa6ab303a02c771161cf136bce54ee9ff92861c463776ba19ed1cb2529a49ada4a01fcef1f89c17ccd1d5232233484cda5aaa45326979fc818b96ecffcac490d2ea79b86c3eec28c33851eb1dbfad5ab8a675cfdf04f93c53123b9047f7a81cf3976d14b38b178b435df661fa7714a808ea75db6dcfbddc10908bb13b83655ad3d0d5b8038166f8b98de99ba1ccd6ddb8f1e90e13bb53f7265f01e44d8b6aa88ea675627c210b975af9f58406a8eba1c1fef8603eeb89ce7a948c8c6069ede46a7305daa3c756a593196278e2ecaa7d0e1fc0897bba9f26e56ee8bccd29dbd2a72ed98a9aa52b5582002c2b7e18370e49a7a5e7329176f35d8544c2474796ea37bbcbed5ee2d2cdc9cf93235a520fa44ace34b05a54f4fcb95e37c4254bf51a909f9fda18ec8b4df74c6712adf90dd218be230581453eacbc95caac7c1ef5c4fd3968924679466889a75231698b8a7a2a2a5cd8f21ca45025cb83c786799564fc14fa8e71780fd7875ecfaf0d4cfe96880367bca3f62df73b146025f63ffcb080ad63134ea206eec2f8b4cba7e0e0ec71291e567ce5fdc996e9888c408e5fcdba6724a1de3040d1c576f1e8d32b9fdf02ea9e00d826bccbbb732a5d916c54f6c02bf9f15da704467e344330d0cf30230a7bf0ad36a23c7eb2976449b61bf93fe98841a93d6014711875868e81b60bf50ec06f9b67e4270a435da508801b48acb32edfb1c1cb630b17ed5bc594e2810a02360ac24c6dd0d79d9e06fe5163724e5587cb3524056df5e73c4c8d2bd31579c0635024be920b9947938b755511b09b13d4764035804a830559016cebd50b1c441707bf66733cdf1fbc0a493a81c9a06cb9ef93642205a36d3b7c266bd01e47dd37e79173a55a413ce04a84c264abf93d403e83fe3970edf9ec2b9a437e4b4b4e2fefcda0fd6b62106f3b3991e46e010a7da94d1410029d1d8c5e483810ebb05407545156959df822387e33bc255840600c4a72f9fced8518c5535793cd37b535420d4e5b176011b606f4f879d3215f3b3bd4a623840c61a068ff2187617725908215a3efe83b820c4f2fc6684f7ca63a6eb486e6d40975807b03675bc7d3003bfecd539711f60f5d6a5dfd307ef33fd618048b2159e9590af9064d0f3d3de8f37ac35ac354b2a6b5c2addf38aad4361bf07495f6f3b1781fbd8ba29e4f0d6708897705fd642a34766c49d009dd85187dac51de3ed761aec00e4803b687039df338100bfed94f2b059365eeef049aad065936f7ce02a4314ae6794fe9f3dd23c0f8559646132acb12a174f3786d82330ccabb52b2f1476e2178d6280c74f2f8d8df9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.12-150600.8.12.1.src.rpmgrub2-i386-pc @     /bin/sh/bin/sh/usr/bin/perlgrub2grub2perl-Bootloaderrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.122.123.0.4-14.6.0-14.0-15.2-14.14.3g+Z@gfff@fJf@fU@f@f@f @ere7@eПepe@e@e@ee@eeL@ehy@e]@e\eV@eSa@e?e:Te9@e6`@e-%ee@eee@e@e e @d@ddܺ@d˖d\@d du@dS@dI@dBzdBzd>@d5Kd?@dJd@d@dd@c>@cc@c1c@cc=@cHccc@cR@c]c@c|c{h@ctcr-cr-c[@cV~@c>@c-c(Yc$e@c$e@c#c @b)b@b@b@b@bkb@baG@bT@b=b4t@b1@b+9b)@b)@b!@b b@aea@aq@aaa{a@a@aaqV@an@aKa7T@a/k@a.a @a @`]`ٹ`"@`@`@``@`q``}p`n@`P`J@`8`3`.V`U` l__t@_@__m_X_G@_A_?@_;_5+@__A@^x^U@^H^y@^t@^oj@^j$@^g@^Y^K^9\]e@]{@]@]@]W]]V]0_@]@]]@\ޢ@\ޢ@\-@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@mchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.combwiedemann@suse.commchang@suse.commchang@suse.commchang@suse.comgcomes.obs@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comfvogt@suse.comglin@suse.commchang@suse.comfvogt@suse.comglin@suse.commchang@suse.comglin@suse.comclin@suse.comschwab@suse.deglin@suse.comglin@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.comglin@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comhpj@urpla.netrw@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.comvalentin.lefebvre@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comlnussel@suse.demchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.combjorn.lie@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.commchang@suse.comfvogt@suse.comrw@suse.commchang@suse.commchang@suse.compvorel@suse.czseife+obs@b1-systems.comfvogt@suse.compvorel@suse.czmchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comnormand@linux.vnet.ibm.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comlnussel@suse.defvogt@suse.comlnussel@suse.derw@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.combwiedemann@suse.comschwab@suse.demchang@suse.comrw@suse.commchang@suse.commchang@suse.commsuchanek@suse.demchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comguillaume.gardet@opensuse.orgjengelh@inai.demchang@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdimstar@opensuse.orgjosef.moellers@suse.commchang@suse.commchang@suse.comjbohac@suse.czjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comkukuk@suse.deThomas.Blume@suse.comidonmez@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.comiforster@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.dejmatejek@suse.commsuchanek@suse.commchang@suse.commlatimer@suse.commlatimer@suse.comagraf@suse.commchang@suse.commchang@suse.comrw@suse.combwiedemann@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comagraf@suse.comschwab@linux-m68k.orgmatwey.kornilov@gmail.commchang@suse.commchang@suse.comsor.alexei@meowr.rumchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commatz@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comro@suse.demchang@suse.comarvidjaar@gmail.comjengelh@inai.deagraf@suse.comolaf@aepfle.deagraf@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comagraf@suse.comagraf@suse.commchang@suse.comdvaleev@suse.commchang@suse.comarvidjaar@gmail.comolaf@aepfle.dearvidjaar@gmail.comarvidjaar@gmail.comolaf@aepfle.deolaf@aepfle.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comeich@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comagraf@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comdmueller@suse.commchang@suse.commchang@suse.comschwab@suse.demchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commpluskal@suse.comschwab@suse.deschwab@suse.deschwab@suse.deagraf@suse.comledest@gmail.comledest@gmail.comjdelvare@suse.demchang@suse.com- Fix xen package contains debug_info files with the .module suffix by moving them to a separate xen-debug subpackage (bsc#1232573)- Fix not a directory error from the minix filesystem, as leftover data on disk may contain its magic header so it gets misdetected (bsc#1231604) * grub2-install-fix-not-a-directory-error.patch- Fix OOM error in loading loopback file (bsc#1230840) * 0001-tpm-Skip-loopback-image-measurement.patch- Fix UEFI PXE boot failure on tagged VLAN network (bsc#1230263) * 0001-efinet-Skip-virtual-VLAN-devices-during-card-enumera.patch- Fix grub screen is filled with artifects from earlier post menu (bsc#1224465) * grub2-SUSE-Add-the-t-hotkey.patch * 0001-fix-grub-screen-filled-with-post-screen-artifects.patch- Fix crash in bli module (bsc#1226497) * 0001-bli-Fix-crash-in-get_part_uuid.patch- Fix btrfs subvolume for platform modules not mounting at runtime when the default subvolume is the topmost root tree (bsc#1228124) * grub2-btrfs-06-subvol-mount.patch - Rediff * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Fix error in grub-install when root is on tmpfs (bsc#1226100) * 0001-grub-install-bailout-root-device-probing.patch- Fix input handling in ppc64le grub2 has high latency (bsc#1223535) * 0001-net-drivers-ieee1275-ofnet-Remove-200-ms-timeout-in-.patch- Fix os name is used for root file system mount (bsc#1220949) * 0001-10_linux-Ensure-persistence-of-root-file-system-moun.patch- Fix LPAR falls into grub shell after installation with lvm (bsc#1221866) * 0001-ofdisk-Enhance-canonical-path-handling-for-bootpath.patch- Fix memdisk becomes the default boot entry, resolving no graphic display device error in guest vnc console (bsc#1221779) * grub2-xen-pv-firmware.cfg- Fix grub.xen memdisk script doesn't look for /boot/grub/grub.cfg (bsc#1219248) (bsc#1181762) * grub2-xen-pv-firmware.cfg * 0001-disk-Optimize-disk-iteration-by-moving-memdisk-to-th.patch- Fix PowerPC grub loads 5 to 10 minutes slower on SLE-15-SP5 compared to SLE-15-SP2 (bsc#1217102) * add 0001-ofdisk-enhance-boot-time-by-focusing-on-boot-disk-re.patch * add 0002-ofdisk-add-early_log-support.patch- Sort tar file order for reproducible builds- Fix build error on gcc-14 (bsc#1218949) * 0001-squash-ieee1275-ofpath-enable-NVMeoF-logical-device-.patch- Remove magic number header field check on arm64 (bsc#1218783) * 0001-loader-arm64-efi-linux-Remove-magic-number-header-fi.patch- Reinstate the verification for a non-zero total entry count to skip unmapped data blocks (bsc#1218864) * 0001-fs-xfs-always-verify-the-total-number-of-entries-is-.patch - Removed temporary fix as reverting it will cause a different XFS parser bug * 0001-Revert-fs-xfs-Fix-XFS-directory-extent-parsing.patch- allow to boot memtest86 if stored in /usr/lib/memtest86+ * SR#1071109 can then work- Resolved XFS regression leading to the "not a correct XFS inode" error by temporarily reverting the problematic commit (bsc#1218864) * 0001-Revert-fs-xfs-Fix-XFS-directory-extent-parsing.patch- Version bump to 2.12 (PED-5589) * Added: - grub-2.12.tar.xz - fix_no_extra_deps_in_release_tarball.patch * Removed: - grub-2.12~rc1.tar.xz * Patch dropped as it merged into new version: - 0001-disk-cryptodisk-Fix-missing-change-when-updating-to-.patch - 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch - 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch - 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch - 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch - 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch - 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch - 0006-fs-ntfs-Make-code-more-readable.patch - 0001-kern-ieee1275-init-Restrict-high-memory-in-presence-.patch - 0001-fs-xfs-Incorrect-short-form-directory-data-boundary-.patch - 0002-fs-xfs-Fix-XFS-directory-extent-parsing.patch - 0003-fs-xfs-add-large-extent-counters-incompat-feature-su.patch - 0001-mkstandalone-ensure-stable-timestamps-for-generated-.patch - 0002-mkstandalone-ensure-deterministic-tar-file-creation-.patch * Patch adjusted for the updated base version: - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64le-disable-video.patch - 0002-AUDIT-0-http-boot-tracker-bug.patch - 0001-Unify-the-check-to-enable-btrfs-relative-path.patch - 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch - 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch - 0016-grub-install-support-embedding-x509-certificates.patch - 0021-appended-signatures-documentation.patch - 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch - safe_tpm_pcr_snapshot.patch- grub2.spec: Add ofnet to signed grub.elf to support powerpc net boot installation when secure boot is enabled (bsc#1217761) - Improved check for disk device when looking for PReP partition * 0004-Introduce-prep_load_env-command.patch- Fix reproducible build for grub.xen (bsc#1217619) * 0001-mkstandalone-ensure-stable-timestamps-for-generated-.patch * 0002-mkstandalone-ensure-deterministic-tar-file-creation-.patch- Fix unattended boot with TPM2 allows downgrading kernel and rootfs, also enhancing the overall security posture (bsc#1216680) * 0001-Improve-TPM-key-protection-on-boot-interruptions.patch * 0002-Restrict-file-access-on-cryptodisk-print.patch * 0003-Restrict-ls-and-auto-file-completion-on-cryptodisk-p.patch * 0004-Key-revocation-on-out-of-bound-file-access.patch- grub2.spec: Fix openQA test failure in SLE-15-SP6 due to missing font in memdisk- Update the TPM2 patches to skip the persistent SRK handle if not specified and improve the error messages + 0003-protectors-Add-TPM2-Key-Protector.patch + 0005-util-grub-protect-Add-new-tool.patch + 0004-tpm2-Support-authorized-policy.patch- Fix XFS regression in 2.12~rc1 and support large extent counters * 0001-fs-xfs-Incorrect-short-form-directory-data-boundary-.patch * 0002-fs-xfs-Fix-XFS-directory-extent-parsing.patch * 0003-fs-xfs-add-large-extent-counters-incompat-feature-su.patch- Fix fadump not working with 1GB/2GB/4GB LMB[P10] (bsc#1216253) * 0001-kern-ieee1275-init-Restrict-high-memory-in-presence-.patch- Fix a potential error when appending multiple keys into the synthesized initrd * Fix-the-size-calculation-for-the-synthesized-initrd.patch- Fix Xen chainloding error of no matching file path found (bsc#1216081) * grub2-efi-chainload-harder.patch- Use grub-tpm2 token to unlock keyslots to make the unsealing process more efficient and secure. * 0001-luks2-Use-grub-tpm2-token-for-TPM2-protected-volume-.patch- Fix detection of encrypted disk's uuid in powerpc to cope with logical disks when signed image installation is specified (bsc#1216075) * 0003-grub-install-support-prep-environment-block.patch - grub2.spec: Add support to unlocking multiple encrypted disks in signed grub.elf image for logical disks- Fix CVE-2023-4692 (bsc#1215935) - Fix CVE-2023-4693 (bsc#1215936) * 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch * 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch * 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch * 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch * 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch * 0006-fs-ntfs-Make-code-more-readable.patch - Bump upstream SBAT generation to 4- Add patch to fix reading files from btrfs with "implicit" holes: * 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch- Update the TPM 2.0 patches to support more RSA and ECC algorithms * 0002-tpm2-Add-TPM-Software-Stack-TSS.patch * 0003-protectors-Add-TPM2-Key-Protector.patch * 0005-util-grub-protect-Add-new-tool.patch- Remove build require for gcc-32bit, target platform didn't rely on libgcc function shipped with compiler but rather using functions supplied in grub directly.- Add BuildIgnore to break cycle with the branding package- Only build with fde-tpm-helper-rpm-macros for the architectures supporting the newer UEFI and TPM 2.0. * Also correct the location of %fde_tpm_update_requires- Fix a boot delay regression in PowerPC PXE boot (bsc#1201300) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- Add the new BuildRequires for EFI builds for the better FDE support: fde-tpm-helper-rpm-macros + Also add the the macros to %post and %posttrans- Correct the type of allocated EFI pages for ARM64 kernel (bsc#1215151) * arm64-Use-proper-memory-type-for-kernel-allocation.patch- grub2-mkconfig-riscv64.patch: Handle riscv64 in mkconfig- Implement NV index mode for TPM 2.0 key protector 0001-protectors-Implement-NV-index.patch - Fall back to passphrase mode when the key protector fails to unlock the disk 0002-cryptodisk-Fallback-to-passphrase.patch - Wipe out the cached key cleanly 0003-cryptodisk-wipe-out-the-cached-keys-from-protectors.patch - Make diskfiler to look up cryptodisk devices first 0004-diskfilter-look-up-cryptodisk-devices-first.patch- Change the bash-completion directory (bsc#1213855) * grub2-change-bash-completion-dir.patch- Version bump to 2.12~rc1 (PED-5589) * Added: - grub-2.12~rc1.tar.xz * Removed: - grub-2.06.tar.xz * Patch dropped merged by new version: - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-efi-chainloader-root.patch - grub2-Fix-incorrect-netmask-on-ppc64.patch - 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch - 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch - grub2-s390x-10-keep-network-at-kexec.patch - 0001-Fix-build-error-in-binutils-2.36.patch - 0001-emu-fix-executable-stack-marking.patch - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch - 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - 0001-Filter-out-POSIX-locale-for-translation.patch - 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch - 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch - 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch - 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch - 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch - 0002-ieee1275-claim-more-memory.patch - 0003-ieee1275-request-memory-with-ibm-client-architecture.patch - 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch - 0001-mkimage-Fix-dangling-pointer-may-be-used-error.patch - 0002-Fix-Werror-array-bounds-array-subscript-0-is-outside.patch - 0003-reed_solomon-Fix-array-subscript-0-is-outside-array-.patch - 0001-powerpc-do-CAS-in-a-more-compatible-way.patch - 0001-libc-config-merge-from-glibc.patch - 0001-video-Remove-trailing-whitespaces.patch - 0002-loader-efi-chainloader-Simplify-the-loader-state.patch - 0003-commands-boot-Add-API-to-pass-context-to-loader.patch - 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch - 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch - 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch - 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch - 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch - 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch - 0011-video-readers-png-Sanity-check-some-huffman-codes.patch - 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch - 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch - 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch - 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - 0017-net-ip-Do-IP-fragment-maths-safely.patch - 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch - 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch - 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch - 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch - 0022-net-tftp-Avoid-a-trivial-UAF.patch - 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - 0024-net-http-Fix-OOB-write-for-split-http-headers.patch - 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch - 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch - 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch - 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch - 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch - 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch - 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch - 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch - 0002-cryptodisk-Refactor-to-discard-have_it-global.patch - 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch - 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch - 0005-cryptodisk-Improve-cryptomount-u-error-message.patch - 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch - 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch - 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch - 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch - 0001-crytodisk-fix-cryptodisk-module-looking-up.patch - 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch - 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch - 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch - 0004-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch - 0005-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch - 0006-EFI-console-Do-not-set-colorstate-until-the-first-te.patch - 0007-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch - efi-set-variable-with-attrs.patch - 0001-mm-Allow-dynamically-requesting-additional-memory-re.patch - 0002-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch - 0003-kern-efi-mm-Extract-function-to-add-memory-regions.patch - 0004-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch - 0005-kern-efi-mm-Implement-runtime-addition-of-pages.patch - 0001-kern-efi-mm-Enlarge-the-default-heap-size.patch - 0002-mm-Defer-the-disk-cache-invalidation.patch - 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch - 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch - 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch - 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch - 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch - 0002-ieee1275-implement-vec5-for-cas-negotiation.patch - 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch - 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch - 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch - 0004-font-Remove-grub_font_dup_glyph.patch - 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch - 0006-font-Fix-integer-overflow-in-BMP-index.patch - 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch - 0008-fbutil-Fix-integer-overflow.patch - 0009-font-Fix-an-integer-underflow-in-blit_comb.patch - 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch - 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch - 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch - 0001-fs-btrfs-Use-full-btrfs-bootloader-area.patch - 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch - 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch - grub2-add-module-for-boot-loader-interface.patch - 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch - 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch - 0001-RISC-V-Handle-R_RISCV_CALL_PLT-reloc.patch - 0001-loader-linux-Ensure-the-newc-pathname-is-NULL-termin.patch - 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch - 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch - 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch - 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch * Patch modified to new base version: - use-grub2-as-a-package-name.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-secureboot-add-linuxefi.patch - grub2-secureboot-chainloader.patch - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - grub2-s390x-03-output-7-bit-ascii.patch - grub2-s390x-04-grub2-install.patch - grub2-use-rpmsort-for-version-sorting.patch - grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - grub2-grubenv-in-btrfs-header.patch - grub2-commands-introduce-read_file-subcommand.patch - grub2-efi-chainload-harder.patch - grub2-emu-4-all.patch - grub2-util-30_os-prober-multiple-initrd.patch - grub2-install-fix-not-a-directory-error.patch - grub-install-force-journal-draining-to-ensure-data-i.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-05-grub2-mkconfig.patch - grub2-btrfs-06-subvol-mount.patch - grub2-efi-xen-chainload.patch - grub2-efi-xen-cmdline.patch - grub2-efi-xen-removable.patch - grub2-suse-remove-linux-root-param.patch - grub2-ppc64le-disable-video.patch - grub2-install-remove-useless-check-PReP-partition-is-empty.patch - 0004-efinet-UEFI-IPv6-PXE-support.patch - 0007-efinet-Setting-network-from-UEFI-device-path.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - 0001-add-support-for-UEFI-network-protocols.patch - grub2-mkconfig-default-entry-correction.patch - grub2-s390x-11-secureboot.patch - grub2-secureboot-install-signed-grub.patch - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch - 0002-cmdline-Provide-cmdline-functions-as-module.patch - 0001-efi-linux-provide-linux-command.patch - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch - 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch - 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch - 0001-Factor-out-grub_efi_linux_boot.patch - 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch - 0015-test_asn1-test-module-for-libtasn1.patch - 0021-appended-signatures-documentation.patch - 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch - 0003-grub-install-support-prep-environment-block.patch - 0004-Introduce-prep_load_env-command.patch - 0001-grub-install-bailout-root-device-probing.patch - 0001-install-fix-software-raid1-on-esp.patch - 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch - 0001-protectors-Add-key-protectors-framework.patch - 0002-tpm2-Add-TPM-Software-Stack-TSS.patch - 0004-cryptodisk-Support-key-protectors.patch - 0008-linuxefi-Use-common-grub_initrd_load.patch - 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch - grub-read-pcr.patch - tpm-record-pcrs.patch - 0001-clean-up-crypttab-and-linux-modules-dependency.patch * Patch refreshed: - rename-grub-info-file-to-grub2.patch - grub2-linux.patch - grub2-simplefb.patch - grub2-ppc-terminfo.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-linuxefi-fix-boot-params.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-xen-linux16.patch - grub2-efi-disable-video-cirrus-and-bochus.patch - grub2-vbe-blacklist-preferred-1440x900x32.patch - grub2-mkconfig-aarch64.patch - grub2-menu-unrestricted.patch - grub2-mkconfig-arm.patch - grub2-s390x-06-loadparm.patch - grub2-s390x-07-add-image-param-for-zipl-setup.patch - grub2-s390x-08-workaround-part-to-disk.patch - grub2-diskfilter-support-pv-without-metadatacopies.patch - grub2-getroot-support-nvdimm.patch - grub2-s390x-skip-zfcpdump-image.patch - grub2-btrfs-02-export-subvolume-envvars.patch - grub2-btrfs-03-follow_default.patch - grub2-btrfs-07-subvol-fallback.patch - grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2-btrfs-09-get-default-subvolume.patch - grub2-btrfs-10-config-directory.patch - grub2-efi-xen-cfg-unquote.patch - grub2-Add-hidden-menu-entries.patch - grub2-SUSE-Add-the-t-hotkey.patch - grub2-ppc64le-memory-map.patch - grub2-ppc64-cas-reboot-support.patch - grub2-ppc64-cas-new-scope.patch - grub2-ppc64-cas-fix-double-free.patch - 0003-bootp-New-net_bootp6-command.patch - 0005-grub.texi-Add-net_bootp6-doument.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0012-tpm-Build-tpm-as-module.patch - 0002-AUDIT-0-http-boot-tracker-bug.patch - grub2-btrfs-help-on-snapper-rollback.patch - grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - 0001-kern-mm.c-Make-grub_calloc-inline.patch - 0001-Unify-the-check-to-enable-btrfs-relative-path.patch - 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch - 0003-Make-grub_error-more-verbose.patch - 0001-ieee1275-Avoiding-many-unecessary-open-close.patch - 0001-Workaround-volatile-efi-boot-variable.patch - 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch - 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch - 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch - 0005-docs-grub-Document-signing-grub-under-UEFI.patch - 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch - 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch - 0008-pgp-factor-out-rsa_pad.patch - 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch - 0011-libtasn1-import-libtasn1-4.18.0.patch - 0014-libtasn1-compile-into-asn1-module.patch - 0016-grub-install-support-embedding-x509-certificates.patch - 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch - 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch - 0019-appended-signatures-support-verifying-appended-signa.patch - 0020-appended-signatures-verification-tests.patch - 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch - 0002-Add-grub_disk_write_tail-helper-function.patch - 0005-export-environment-at-start-up.patch - 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch - 0003-protectors-Add-TPM2-Key-Protector.patch - 0005-util-grub-protect-Add-new-tool.patch - 0010-templates-import-etc-crypttab-to-grub.cfg.patch - grub-install-record-pcrs.patch - safe_tpm_pcr_snapshot.patch - 0002-Mark-environmet-blocks-as-used-for-image-embedding.patch - 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch - 0002-discard-cached-key-before-entering-grub-shell-and-ed.patch - 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch - 0002-Restrict-cryptsetup-key-file-permission-for-better-s.patch * New: - 0001-xen_boot-add-missing-grub_arch_efi_linux_load_image_.patch - 0001-font-Try-memdisk-fonts-with-the-same-name.patch - 0001-Make-grub.cfg-compatible-to-old-binaries.patch - 0001-disk-cryptodisk-Fix-missing-change-when-updating-to-.patch * Embedding fonts in the grub.efi to get signed for secure boot- Fix error message "unknown command tpm_record_pcrs" with encrypted boot and no tpm device present (bsc#1213547) * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch- add 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch, 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch: * support more featureful extX filesystems (backport from upstream git)- grub2-once: Fix 'sh: terminal_output: command not found' error (bsc#1204563)- Exclude the deprecated EFI location, /usr/lib64/efi/, from Tumbleweed and ALP- Update TPM 2.0 key unsealing patches * Add the new upstreaming patches 0001-protectors-Add-key-protectors-framework.patch 0002-tpm2-Add-TPM-Software-Stack-TSS.patch 0003-protectors-Add-TPM2-Key-Protector.patch 0004-cryptodisk-Support-key-protectors.patch 0005-util-grub-protect-Add-new-tool.patch * Add the authorized policy patches based on the upstreaming patches 0001-tpm2-Add-TPM2-types-structures-and-command-constants.patch 0002-tpm2-Add-more-marshal-unmarshal-functions.patch 0003-tpm2-Implement-more-TPM2-commands.patch 0004-tpm2-Support-authorized-policy.patch * Drop the old patches 0010-protectors-Add-key-protectors-framework.patch 0011-tpm2-Add-TPM-Software-Stack-TSS.patch 0012-protectors-Add-TPM2-Key-Protector.patch 0013-cryptodisk-Support-key-protectors.patch 0014-util-grub-protect-Add-new-tool.patch fix-tpm2-build.patch tpm-protector-dont-measure-sealed-key.patch tpm-protector-export-secret-key.patch grub-unseal-debug.patch 0001-tpm2-adjust-the-input-parameters-of-TPM2_EvictContro.patch 0002-tpm2-declare-the-input-arguments-of-TPM2-functions-a.patch 0003-tpm2-resend-the-command-on-TPM_RC_RETRY.patch 0004-tpm2-add-new-TPM2-types-structures-and-command-const.patch 0005-tpm2-add-more-marshal-unmarshal-functions.patch 0006-tpm2-check-the-command-parameters-of-TPM2-commands.patch 0007-tpm2-pack-the-missing-authorization-command-for-TPM2.patch 0008-tpm2-allow-some-command-parameters-to-be-NULL.patch 0009-tpm2-remove-the-unnecessary-variables.patch 0010-tpm2-add-TPM2-commands-to-support-authorized-policy.patch 0011-tpm2-make-the-file-reading-unmarshal-functions-gener.patch 0012-tpm2-initialize-the-PCR-selection-list-early.patch 0013-tpm2-support-unsealing-key-with-authorized-policy.patch * Refresh grub-read-pcr.patch * Introduce a new build requirement: libtasn1-devel - Only package grub2-protect for the architectures with EFI support- Fix PowerVS deployment fails to boot with 90 cores (bsc#1208581) * 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch * 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch- Fix no prep partition error on non-PReP architectures by making the prep_loadenv module exclusive to powerpc_ieee1275 platform (bsc#1210489) * 0004-Introduce-prep_load_env-command.patch - Fix the issue of freeing an uninitialized pointer * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Rediff * 0005-export-environment-at-start-up.patch * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch- Resolve some issues with OS boot failure on PPC NVMe-oF disks and made enhancements to PPC secure boot's root device discovery config (bsc#1207230) - Ensure get_devargs and get_devname functions are consistent * 0001-openfw-Ensure-get_devargs-and-get_devname-functions-.patch - Fix regex for Open Firmware device specifier with encoded commas * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Fix regular expression in PPC secure boot config to prevent escaped commas from being treated as delimiters when retrieving partition substrings. - Use prep_load_env in PPC secure boot config to handle unset host-specific environment variables and ensure successful command execution. * 0004-Introduce-prep_load_env-command.patch - Refreshed * 0005-export-environment-at-start-up.patch- Fix aarch64 kiwi image's file not found due to '/@' prepended to path in btrfs filesystem. (bsc#1209165) * grub2-btrfs-05-grub2-mkconfig.patch- Restrict cryptsetup key file permission for better security (bsc#1207499) * 0001-loader-linux-Ensure-the-newc-pathname-is-NULL-termin.patch * 0002-Restrict-cryptsetup-key-file-permission-for-better-s.patch- Meanwhile, memtest86+ gained EFI support, but using the grub command line to run it manually is quite tedious... Adapt 20_memtest86+ to provide a proper menu entry. Executing memtest requires to turn security off in BIOS: (Boot Mode: Other OS).- Tolerate kernel moved out of /boot. (bsc#1184804) * grub2-s390x-12-zipl-setup-usrmerge.patch- Discard cached key from grub shell and editor mode * 0001-clean-up-crypttab-and-linux-modules-dependency.patch * 0002-discard-cached-key-before-entering-grub-shell-and-ed.patch- Make grub more robust against storage race condition causing system boot failures (bsc#1189036) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- Fix riscv64 error for relocation 0x13 is not implemented yet * 0001-RISC-V-Handle-R_RISCV_CALL_PLT-reloc.patch- Fix out of memory error on lpar installation from virtual cdrom (bsc#1208024) * 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch - Fix lpar got hung at grub after inactive migration (bsc#1207684) * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch - Rediff * safe_tpm_pcr_snapshot.patch - Patch supersceded * 0001-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch- Refresh 0003-tpm2-resend-the-command-on-TPM_RC_RETRY.patch to handle the TPM2 responseCode correctly.- Add module for boot loader interface. Needed for load Unified Kernel Image (UKI) * grub2-add-module-for-boot-loader-interface.patch- Amend the TPM2 stack and add authorized policy mode to tpm2_key_protector * 0001-tpm2-adjust-the-input-parameters-of-TPM2_EvictContro.patch * 0002-tpm2-declare-the-input-arguments-of-TPM2-functions-a.patch * 0003-tpm2-resend-the-command-on-TPM_RC_RETRY.patch * 0004-tpm2-add-new-TPM2-types-structures-and-command-const.patch * 0005-tpm2-add-more-marshal-unmarshal-functions.patch * 0006-tpm2-check-the-command-parameters-of-TPM2-commands.patch * 0007-tpm2-pack-the-missing-authorization-command-for-TPM2.patch * 0008-tpm2-allow-some-command-parameters-to-be-NULL.patch * 0009-tpm2-remove-the-unnecessary-variables.patch * 0010-tpm2-add-TPM2-commands-to-support-authorized-policy.patch * 0011-tpm2-make-the-file-reading-unmarshal-functions-gener.patch * 0012-tpm2-initialize-the-PCR-selection-list-early.patch * 0013-tpm2-support-unsealing-key-with-authorized-policy.patch- Fix nvmf boot device setup (bsc#1207811) * 0001-grub2-Can-t-setup-a-default-boot-device-correctly-on.patch- Fix unknown filesystem error on disks with 4096 sector size (bsc#1207064) * 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch- Fix GCC 13 build failure (bsc#1201089) * 0002-AUDIT-0-http-boot-tracker-bug.patch- Move unsupported zfs modules into 'extras' packages (bsc#1205554) (PED-2947)- Fix inappropriately including commented lines in crypttab (bsc#1206279) * 0010-templates-import-etc-crypttab-to-grub.cfg.patch- Make grub.cfg invariant to efi and legacy platforms (bsc#1205200) - Removed patch linuxefi * grub2-secureboot-provide-linuxefi-config.patch * grub2-secureboot-use-linuxefi-on-uefi-in-os-prober.patch * grub2-secureboot-use-linuxefi-on-uefi.patch - Rediff * grub2-btrfs-05-grub2-mkconfig.patch * grub2-efi-xen-cmdline.patch * grub2-s390x-05-grub2-mkconfig.patch * grub2-suse-remove-linux-root-param.patch- Setup multiple device paths for a nvmf boot device (bsc#1205666) * 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch- Increase the path buffer in the crypttab command for the long volume name (bsc#1206333) * grub2-increase-crypttab-path-buffer.patch- Add tpm to signed grub.elf image (PED-1990) (bsc#1205912) - Increase initial heap size from 1/4 to 1/3 * 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch- Make full utilization of btrfs bootloader area (bsc#1161823) * 0001-fs-btrfs-Use-full-btrfs-bootloader-area.patch * 0002-Mark-environmet-blocks-as-used-for-image-embedding.patch - Patch removed * 0001-i386-pc-build-btrfs-zstd-support-into-separate-modul.patch- Fix regression of reverting back to asking password twice when a keyfile is already used (bsc#1205309) * 0010-templates-import-etc-crypttab-to-grub.cfg.patch- Security fixes and hardenings * 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch * 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch - Fix CVE-2022-2601 (bsc#1205178) * 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch * 0004-font-Remove-grub_font_dup_glyph.patch * 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch * 0006-font-Fix-integer-overflow-in-BMP-index.patch * 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch * 0008-fbutil-Fix-integer-overflow.patch - Fix CVE-2022-3775 (bsc#1205182) * 0009-font-Fix-an-integer-underflow-in-blit_comb.patch * 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch * 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch * 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch - Bump upstream SBAT generation to 3- Removed 0001-linux-fix-efi_relocate_kernel-failure.patch as reported regression in some hardware being stuck in initrd loading (bsc#1205380)- Fix password asked twice if third field in crypttab not present (bsc#1205312) * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch- NVMeoFC support on grub (jsc#PED-996) * 0001-ieee1275-add-support-for-NVMeoFC.patch * 0002-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch * 0003-ieee1275-change-the-logic-of-ieee1275_get_devargs.patch * 0004-ofpath-controller-name-update.patch - TDX: Enhance grub2 measurement to TD RTMR (jsc#PED-1265) * 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch * 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch * 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch - Measure the kernel on POWER10 and extend TPM PCRs (PED-1990) * 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch - Fix efi pcr snapshot related funtion is defined but not used on powerpc platform. * safe_tpm_pcr_snapshot.patch- Include loopback into signed grub2 image (jsc#PED-2150)- Fix firmware oops after disk decrypting failure (bsc#1204037) * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch- Add patch to fix kernel relocation error in low memory * 0001-linux-fix-efi_relocate_kernel-failure.patch- Add safety measure to pcr snapshot by checking platform and tpm status * safe_tpm_pcr_snapshot.patch- Fix installation failure due to unavailable nvram device on ppc64le (bsc#1201361) * 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch- Add patches to dynamically allocate additional memory regions for EFI systems (bsc#1202438) * 0001-mm-Allow-dynamically-requesting-additional-memory-re.patch * 0002-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch * 0003-kern-efi-mm-Extract-function-to-add-memory-regions.patch * 0004-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch * 0005-kern-efi-mm-Implement-runtime-addition-of-pages.patch - Enlarge the default heap size and defer the disk cache invalidation (bsc#1202438) * 0001-kern-efi-mm-Enlarge-the-default-heap-size.patch * 0002-mm-Defer-the-disk-cache-invalidation.patch- Add patches for ALP FDE support * 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch * 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch * 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch * 0004-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch * 0005-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch * 0006-EFI-console-Do-not-set-colorstate-until-the-first-te.patch * 0007-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch * 0008-linuxefi-Use-common-grub_initrd_load.patch * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch * 0010-templates-import-etc-crypttab-to-grub.cfg.patch * grub-read-pcr.patch * efi-set-variable-with-attrs.patch * tpm-record-pcrs.patch * tpm-protector-dont-measure-sealed-key.patch * tpm-protector-export-secret-key.patch * grub-install-record-pcrs.patch * grub-unseal-debug.patch- Fix out of memory error cannot be prevented via disabling tpm (bsc#1202438) * 0001-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch- Fix tpm error stop tumbleweed from booting (bsc#1202374) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - Patch Removed * 0001-tpm-Log-EFI_VOLUME_FULL-and-continue.patch- Add tpm, tpm2, luks2 and gcry_sha512 to default grub.efi (bsc#1197625) - Make grub-tpm.efi a symlink to grub.efi * grub2.spec - Log error when tpm event log is full and continue * 0001-tpm-Log-EFI_VOLUME_FULL-and-continue.patch - Patch superseded * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch- Add patches for automatic TPM disk unlock (jsc#SLE-24018) (bsc#1196668) (jsc#PED-1276) * 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch * 0002-cryptodisk-Refactor-to-discard-have_it-global.patch * 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch * 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch * 0005-cryptodisk-Improve-cryptomount-u-error-message.patch * 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch * 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch * 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch * 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch * 0010-protectors-Add-key-protectors-framework.patch * 0011-tpm2-Add-TPM-Software-Stack-TSS.patch * 0012-protectors-Add-TPM2-Key-Protector.patch * 0013-cryptodisk-Support-key-protectors.patch * 0014-util-grub-protect-Add-new-tool.patch - Fix no disk unlocking happen (bsc#1196668) * 0001-crytodisk-fix-cryptodisk-module-looking-up.patch - Fix build error * fix-tpm2-build.patch- Security fixes and hardenings for boothole 3 / boothole 2022 (bsc#1198581) * 0001-video-Remove-trailing-whitespaces.patch * 0002-loader-efi-chainloader-Simplify-the-loader-state.patch * 0003-commands-boot-Add-API-to-pass-context-to-loader.patch - Fix CVE-2022-28736 (bsc#1198496) * 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch - Fix CVE-2022-28735 (bsc#1198495) * 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch * 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch * 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch * 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch - Fix CVE-2021-3695 (bsc#1191184) * 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - Fix CVE-2021-3696 (bsc#1191185) * 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch * 0011-video-readers-png-Sanity-check-some-huffman-codes.patch * 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch * 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch * 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - Fix CVE-2021-3697 (bsc#1191186) * 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch * 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - Fix CVE-2022-28733 (bsc#1198460) * 0017-net-ip-Do-IP-fragment-maths-safely.patch * 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch * 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch * 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch * 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch * 0022-net-tftp-Avoid-a-trivial-UAF.patch * 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - Fix CVE-2022-28734 (bsc#1198493) * 0024-net-http-Fix-OOB-write-for-split-http-headers.patch - Fix CVE-2022-28734 (bsc#1198493) * 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch * 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch * 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch * 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch * 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch * 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch * 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch * 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - Bump grub's SBAT generation to 2- Use boot disks in OpenFirmware, fixing regression caused by 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch, when the root LV is completely in the boot LUN (bsc#1197948) * 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch- Fix error message in displaying help on bootable snapshot (bsc#1199609)- Fix installation over serial console ends up in infinite boot loop (bsc#1187810) (bsc#1209667) (bsc#1209372) * 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch - Fix ppc64le build error for new IEEE long double ABI * 0001-libc-config-merge-from-glibc.patch- Fix Power10 LPAR error "The partition fails to activate as partition went into invalid state" (bsc#1198714) * 0001-powerpc-do-CAS-in-a-more-compatible-way.patch- use common SBAT values (boo#1193282)- Fix wrong order in kernel sorting of listing rc before final release (bsc#1197376) * grub2-use-rpmsort-for-version-sorting.patch- Fix duplicated insmod part_gpt lines in grub.cfg (bsc#1197186) * 0001-grub-probe-Deduplicate-probed-partmap-output.patch- Fix GCC 12 build failure (bsc#1196546) * 0001-mkimage-Fix-dangling-pointer-may-be-used-error.patch * 0002-Fix-Werror-array-bounds-array-subscript-0-is-outside.patch * 0003-reed_solomon-Fix-array-subscript-0-is-outside-array-.patch - Revised * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix grub-install error when efi system partition is created as mdadm software raid1 device (bsc#1179981) (bsc#1195204) * 0001-install-fix-software-raid1-on-esp.patch- Fix riscv64 build error * 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch- Fix error in grub-install when linux root device is on lvm thin volume (bsc#1192622) (bsc#1191974) * 0001-grub-install-bailout-root-device-probing.patch- Support saving grub environment for POWER signed grub images (jsc#SLE-23854) * 0001-Add-grub_envblk_buf-helper-function.patch * 0002-Add-grub_disk_write_tail-helper-function.patch * 0003-grub-install-support-prep-environment-block.patch * 0004-Introduce-prep_load_env-command.patch * 0005-export-environment-at-start-up.patch - Use enviroment variable in early boot config to looking up root device * grub2.spec- Remove obsolete openSUSE 12.2 conditionals in spec file - Clean up powerpc certificate handling.- Set grub2-check-default shebang to "#!/bin/bash", as the the code uses many instructions which are undefined for a POSIX sh. (boo#1195794).- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch- Fix wrong default entry when booting snapshot (bsc#1159205) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * grub2.spec - Power guest secure boot with static keys: GRUB2 portion (jsc#SLE-18144) (bsc#1192686) * 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch * 0002-ieee1275-claim-more-memory.patch * 0003-ieee1275-request-memory-with-ibm-client-architecture.patch * 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch * 0005-docs-grub-Document-signing-grub-under-UEFI.patch * 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch * 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch * 0008-pgp-factor-out-rsa_pad.patch * 0009-crypto-move-storage-for-grub_crypto_pk_-to-crypto.c.patch * 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch * 0011-libtasn1-import-libtasn1-4.18.0.patch * 0012-libtasn1-disable-code-not-needed-in-grub.patch * 0013-libtasn1-changes-for-grub-compatibility.patch * 0014-libtasn1-compile-into-asn1-module.patch * 0015-test_asn1-test-module-for-libtasn1.patch * 0016-grub-install-support-embedding-x509-certificates.patch * 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch * 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch * 0019-appended-signatures-support-verifying-appended-signa.patch * 0020-appended-signatures-verification-tests.patch * 0021-appended-signatures-documentation.patch * 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch * 0023-x509-allow-Digitial-Signature-plus-other-Key-Usages.patch- Fix no menuentry is found if hibernation on btrfs RAID1 (bsc#1193090) * grub2-systemd-sleep-plugin- Fix CVE-2021-3981 (bsc#1189644) * 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch- Fix can't allocate initrd error (bsc#1191378) * 0001-Factor-out-grub_efi_linux_boot.patch * 0002-Fix-race-in-EFI-validation.patch * 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch * 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch * 0005-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch * 0006-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch * 0007-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch * 0008-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch * 0009-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch * 0010-efilinux-Fix-integer-overflows-in-grub_cmd_initrd.patch * 0011-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch- Add support for simplefb (boo#1193532). + grub2-simplefb.patch- Fix extent not found when initramfs contains shared extents (bsc#1190982) * 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch- Fix arm64 kernel image not aligned on 64k boundary (bsc#1192522) * 0001-arm64-Fix-EFI-loader-kernel-image-allocation.patch * 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch- Remove openSUSE Tumbleweed specific handling for default grub distributor (bsc#1191198) - Use /usr/lib/os-release as fallback (bsc#1191196) * grub2-default-distributor.patch * grub2-check-default.sh - VUL-0: grub2: grub2-once uses fixed file name in /var/tmp (bsc#1190474) (CVE-2021-46705) * grub2-once * grub2-once.service - Fix unknown TPM error on buggy uefi firmware (bsc#1191504) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - Fix error /boot/grub2/locale/POSIX.gmo not found (bsc#1189769) * 0001-Filter-out-POSIX-locale-for-translation.patch - Fix error lvmid disk cannot be found after second disk added to the root volume group (bsc#1189874) (bsc#1071559) * 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch - Fix error in grub installation due to unnecessary requirement to support excessive device for the root logical volume (bsc#1184135) * 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch - Fix regression in reading xfs v4 * 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch- Fix installation on usrmerged s390x- Improve support for SLE Micro 5.1 on s390x. (bsc#1190395) * amend grub2-s390x-04-grub2-install.patch * refresh grub2-s390x-11-secureboot.patch- Follow usr merge for looking up kernel config (bsc#1189782) (bsc#1190061) * 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch- Add btrfs zstd compression on i386-pc and also make sure it won't break existing grub installations (bsc#1161823) * deleted 0001-btrfs-disable-zstd-support-for-i386-pc.patch * added 0001-i386-pc-build-btrfs-zstd-support-into-separate-modul.patch- Delete the author list from %description (the %description section is literally for package descriptions (only) these days, encoding was also problematic). - Add %doc AUTHORS to get packaged that info- update grub2-systemd-sleep.sh to fix hibernation by avoiding the error "no kernelfile matching the running kernel found" on usrmerged setup- Use %autosetup- Replace grub2-use-stat-instead-of-udevadm-for-partition-lookup.patch and fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch with upstream backport: 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch and 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch.- Fix error not a btrfs filesystem on s390x (bsc#1187645) * 80_suse_btrfs_snapshot- Fix error gfxterm isn't found with multiple terminals (bsc#1187565) * grub2-fix-error-terminal-gfxterm-isn-t-found.patch- Fix boot failure after kdump due to the content of grub.cfg is not completed with pending modificaton in xfs journal (bsc#1186975) * grub-install-force-journal-draining-to-ensure-data-i.patch - Patch refreshed * grub2-mkconfig-default-entry-correction.patch- Version bump to 2.06 * rediff - 0001-add-support-for-UEFI-network-protocols.patch - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch - 0003-Make-grub_error-more-verbose.patch - 0003-bootp-New-net_bootp6-command.patch - 0005-grub.texi-Add-net_bootp6-doument.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - grub-install-force-journal-draining-to-ensure-data-i.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-diskfilter-support-pv-without-metadatacopies.patch - grub2-efi-HP-workaround.patch - grub2-efi-xen-cfg-unquote.patch - grub2-efi-xen-chainload.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch - grub2-install-remove-useless-check-PReP-partition-is-empty.patch - grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - grub2-mkconfig-default-entry-correction.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-s390x-03-output-7-bit-ascii.patch - grub2-s390x-04-grub2-install.patch - grub2-secureboot-install-signed-grub.patch - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - use-grub2-as-a-package-name.patch * update by patch squashed: - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch - grub2-efi-chainload-harder.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-chainloader.patch - grub2-secureboot-add-linuxefi.patch * remove squashed patches: - 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch - 0009-squash-Add-support-for-linuxefi.patch - 0041-squash-Add-secureboot-support-on-efi-chainloader.patch - 0042-squash-grub2-efi-chainload-harder.patch - 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch - 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * drop upstream patches: - 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch - 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch - 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch - 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch - 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch - 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch - 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch - 0002-kern-Add-X-option-to-printf-functions.patch - 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch - 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch - 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch - 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch - 0003-normal-main-Search-for-specific-config-files-for-net.patch - 0004-calloc-Use-calloc-at-most-places.patch - 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch - 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch - 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch - 0005-efi-Add-secure-boot-detection.patch - 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch - 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch - 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch - 0007-font-Do-not-load-more-than-one-NAME-section.patch - 0007-verifiers-Move-verifiers-API-to-kernel-image.patch - 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch - 0008-script-Remove-unused-fields-from-grub_script_functio.patch - 0009-kern-Add-lockdown-support.patch - 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch - 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch - 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch - 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch - 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch - 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch - 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch - 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch - 0018-gdb-Restrict-GDB-access-when-locked-down.patch - 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch - 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - 0024-kern-parser-Fix-resource-leak-if-argc-0.patch - 0025-kern-parser-Fix-a-memory-leak.patch - 0026-kern-parser-Introduce-process_char-helper.patch - 0027-kern-parser-Introduce-terminate_arg-helper.patch - 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch - 0029-kern-buffer-Add-variable-sized-heap-buffer.patch - 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch - 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch - 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch - 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch - 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch - 0036-util-mkimage-Improve-data_size-value-calculation.patch - 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch - 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch - 0039-grub-install-common-Add-sbat-option.patch - 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch - grub-install-define-default-platform-for-risc-v.patch - grub2-editenv-add-warning-message.patch - grub2-efi-gop-add-blt.patch - grub2-efi-uga-64bit-fb.patch - grub2-verifiers-fix-system-freeze-if-verify-failed.patch - risc-v-add-clzdi2-symbol.patch - risc-v-fix-computation-of-pc-relative-relocation-offset.patch - Add grub2-instdev-fixup.pl for correcting /etc/default/grub_installdevice to use disk devie if grub has been installed to it - Add 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch to fix detection of efi fwsetup support- Fix running grub2-once leads to failure of starting systemd service in the boot sequence (bsc#1169460) * grub2-once * grub2-once.service- Fix crash in launching gfxmenu without theme file (bsc#1186481) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Fix plaintext password in grub config didn't work to unlock menu entry if enabling secure boot in UEFI (bsc#1181892)- Fix obsolete syslog in systemd unit file and updating to use journal as StandardOutput (bsc#1185149) * grub2-once.service- Fix build error on armv6/armv7 (bsc#1184712) * 0001-emu-fix-executable-stack-marking.patch- Fix error grub_file_filters not found in Azure virtual machine (bsc#1182012) * 0001-Workaround-volatile-efi-boot-variable.patch- Fix powerpc-ieee1275 lpar takes long time to boot with increasing number of nvme namespace (bsc#1177751) 0001-ieee1275-Avoiding-many-unecessary-open-close.patch- Fix chainloading windows on dual boot machine (bsc#1183073) * 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch- VUL-0: grub2,shim: implement new SBAT method (bsc#1182057) * 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch * 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch * 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch * 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch * 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch * 0036-util-mkimage-Improve-data_size-value-calculation.patch * 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch * 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch * 0039-grub-install-common-Add-sbat-option.patch - Fix CVE-2021-20225 (bsc#1182262) * 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - Fix CVE-2020-27749 (bsc#1179264) * 0024-kern-parser-Fix-resource-leak-if-argc-0.patch * 0025-kern-parser-Fix-a-memory-leak.patch * 0026-kern-parser-Introduce-process_char-helper.patch * 0027-kern-parser-Introduce-terminate_arg-helper.patch * 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch * 0029-kern-buffer-Add-variable-sized-heap-buffer.patch * 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - Fix CVE-2021-20233 (bsc#1182263) * 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - Fix CVE-2020-25647 (bsc#1177883) * 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - Fix CVE-2020-25632 (bsc#1176711) * 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - Fix CVE-2020-27779, CVE-2020-14372 (bsc#1179265) (bsc#1175970) * 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch * 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch * 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch * 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch * 0005-efi-Add-secure-boot-detection.patch * 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch * 0007-verifiers-Move-verifiers-API-to-kernel-image.patch * 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch * 0009-kern-Add-lockdown-support.patch * 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch * 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch * 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch * 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch * 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch * 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch * 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch * 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch * 0018-gdb-Restrict-GDB-access-when-locked-down.patch * 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch * 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch * 0041-squash-Add-secureboot-support-on-efi-chainloader.patch * 0042-squash-grub2-efi-chainload-harder.patch * 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch * 0044-squash-kern-Add-lockdown-support.patch * 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - Drop patch supersceded by the new backport * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch - Add SBAT metadata section to grub.efi - Drop shim_lock module as it is part of core of grub.efi * grub2.spec- Fix build error in binutils 2.36 (bsc#1181741) * 0001-Fix-build-error-in-binutils-2.36.patch - Fix executable stack in grub-emu (bsc#1181696) * 0001-emu-fix-executable-stack-marking.patch- Restore compatibilty sym-links * grub2.spec - Use rpmlintrc to filter out rpmlint 2.0 error (bsc#1179044) * grub2.rpmlintrc- Complete Secure Boot support on aarch64 (jsc#SLE-15020) * 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch * 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch * 0003-Make-grub_error-more-verbose.patch * 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch * 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch * 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0009-squash-Add-support-for-linuxefi.patch- Fix rpmlint 2.0 error for having arch specific path in noarch package aiming for compatibility with old package (bsc#1179044) * grub2.spec - Fix non POSIX sed argument which failed in sed from busybox (bsc#1181091) * grub2-check-default.sh- Fix boot failure in blocklist installation (bsc#1178278) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix grub2-install error with "failed to get canonical path of `/boot/grub2/i386-pc'." (bsc#1177957) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix https boot interrupted by unrecognised network address error message (bsc#1172952) * 0001-add-support-for-UEFI-network-protocols.patch- grub2.spec: Fix bare words used as string in expression which is no longer allowed in rpm 4.16- Improve the error handling when grub2-install fails with short mbr gap (bsc#1176062) * 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch * 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Make efi hand off the default entry point of the linux command (bsc#1176134) * 0001-efi-linux-provide-linux-command.patch- Fix verification requested but nobody cares error when loading external module in secure boot off (bsc#1175766) * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch- Make consistent check to enable relative path on btrfs (bsc#1174567) * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Add fibre channel device's ofpath support to grub-ofpathname and search hint to speed up root device discovery (bsc#1172745) * 0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix for CVE-2020-15705 (bsc#1174421) * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0002-cmdline-Provide-cmdline-functions-as-module.patch- Make grub-calloc inline to avoid symbol not found error as the system may not use updated grub to boot the system (bsc#1174782) (bsc#1175060) (bsc#1175036) * 0001-kern-mm.c-Make-grub_calloc-inline.patch- Fix for CVE-2020-10713 (bsc#1168994) * 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - Fix for CVE-2020-14308 CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 (bsc#1173812) * 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch * 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch * 0004-calloc-Use-calloc-at-most-places.patch * 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch * 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch * 0007-font-Do-not-load-more-than-one-NAME-section.patch - Fix CVE-2020-15706 (bsc#1174463) * 0008-script-Remove-unused-fields-from-grub_script_functio.patch * 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - Fix CVE-2020-15707 (bsc#1174570) * 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - Use overflow checking primitives where the arithmetic expression for buffer allocations may include unvalidated data - Use grub_calloc for overflow check and return NULL when it would occur * 0001-add-support-for-UEFI-network-protocols.patch * 0003-bootp-New-net_bootp6-command.patch * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * grub2-btrfs-09-get-default-subvolume.patch * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch * grub2-grubenv-in-btrfs-header.patch- No 95_textmode for PowerPC (boo#1174166)- Skip zfcpdump kernel from the grub boot menu (bsc#1166513) * grub2-s390x-skip-zfcpdump-image.patch- Fix boot failure as journaled data not get drained due to abrupt power off after grub-install (bsc#1167756) * grub-install-force-journal-draining-to-ensure-data-i.patch- Fix executable stack in grub-probe and other grub utility (bsc#1169137) * grub2-btrfs-06-subvol-mount.patch- Fix GCC 10 build fail (bsc#1158189) * 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch * 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch- Backport to support searching for specific config files for netboot (bsc#1166409) * 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch * 0002-kern-Add-X-option-to-printf-functions.patch * 0003-normal-main-Search-for-specific-config-files-for-net.patch * 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch- move *.module files to separate -debug subpackage (boo#1166578)- Fix EFI console detection to make it a runtime decision (bsc#1164385) * grub2-SUSE-Add-the-t-hotkey.patch- Downgrade mtools to Suggests for consistency with xorriso (boo#1165839) - remove info requirements, file triggers are used now (boo#1152105)- Add secure boot support for s390x. (jsc#SLE-9425) * grub2-s390x-11-secureboot.patch- Fix grub hangs after loading rogue image without valid signature for uefi secure boot (bsc#1159102) * grub2-verifiers-fix-system-freeze-if-verify-failed.patch- From Stefan Seyfried : Fix grub2-install fails with "not a directory" error (boo#1161641, bsc#1162403) * grub2-install-fix-not-a-directory-error.patch- Correct awk pattern in 20_linux_xen (bsc#900418, bsc#1157912) - Correct linux and initrd handling in 20_linux_xen (bsc#1157912) M grub2-efi-xen-cfg-unquote.patch M grub2-efi-xen-chainload.patch M grub2-efi-xen-cmdline.patch M grub2-efi-xen-removable.patch- Disable btrfs zstd support for i386-pc to workaround core.img too large to be embedded in btrfs bootloader area or MBR gap (boo#1154809) * 0001-btrfs-disable-zstd-support-for-i386-pc.patch- Fix grub2.sleep to load old kernel after hibernation (boo#1154783)- Enable support for riscv64 - Backports from upstream: * risc-v-fix-computation-of-pc-relative-relocation-offset.patch * risc-v-add-clzdi2-symbol.patch * grub-install-define-default-platform-for-risc-v.patch- Version bump to 2.04 * removed - translations-20170427.tar.xz * grub2.spec - Make signed grub-tpm.efi specific to x86_64-efi build, the platform currently shipped with tpm module from upstream codebase - Add shim_lock to signed grub.efi in x86_64-efi build - x86_64: linuxefi now depends on linux, both will verify kernel via shim_lock - Remove translation tarball and po file hacks as it's been included in upstream tarball * rediff - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - grub2-commands-introduce-read_file-subcommand.patch - grub2-secureboot-add-linuxefi.patch - 0001-add-support-for-UEFI-network-protocols.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-install-signed-grub.patch - grub2-linux.patch - use-grub2-as-a-package-name.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-secureboot-use-linuxefi-on-uefi.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-provide-linuxefi-config.patch - grub2-secureboot-chainloader.patch - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-efi-chainloader-root.patch - grub2-ppc64le-disable-video.patch - grub2-ppc64-cas-reboot-support.patch - grub2-Fix-incorrect-netmask-on-ppc64.patch - 0003-bootp-New-net_bootp6-command.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0012-tpm-Build-tpm-as-module.patch - grub2-emu-4-all.patch - grub2-btrfs-09-get-default-subvolume.patch - grub2-ppc64le-memory-map.patch - grub2-ppc64-cas-fix-double-free.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch * drop upstream patches - grub2-fix-locale-en.mo.gz-not-found-error-message.patch - grub2-fix-build-with-flex-2.6.4.patch - grub2-accept-empty-module.patch - 0001-Fix-packed-not-aligned-error-on-GCC-8.patch - 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch - unix-exec-avoid-atexit-handlers-when-child-exits.patch - 0001-xfs-Accept-filesystem-with-sparse-inodes.patch - grub2-binutils2.31.patch - grub2-msdos-fix-overflow.patch - 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch - grub2-efi-Move-grub_reboot-into-kernel.patch - grub2-efi-Free-malloc-regions-on-exit.patch - grub2-move-initrd-upper.patch - 0002-Add-Virtual-LAN-support.patch - 0001-ofnet-Initialize-structs-in-bootpath-parser.patch - 0001-misc-fix-invalid-character-recongition-in-strto-l.patch - 0001-tpm-Core-TPM-support.patch - 0002-tpm-Measure-kernel-initrd.patch - 0003-tpm-Add-BIOS-boot-measurement.patch - 0004-tpm-Rework-linux-command.patch - 0005-tpm-Rework-linux16-command.patch - 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch - 0007-tpm-Measure-the-kernel-commandline.patch - 0008-tpm-Measure-commands.patch - 0009-tpm-Measure-multiboot-images-and-modules.patch - 0010-tpm-Fix-boot-when-there-s-no-TPM.patch - 0011-tpm-Fix-build-error.patch - 0013-tpm-i386-pc-diskboot-img.patch - grub2-freetype-pkgconfig.patch - 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch - 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch - 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch - 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch - 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch - 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch - 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch - 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Consistently find btrfs snapshots on s390x. (bsc#1136970) * grub2-s390x-04-grub2-install.patch- Fix fallback embed doesn't work when no post mbr gap at all (boo#1142229) * Refresh grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch- Revert grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch until merged by upstream (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229).- Fix iteration of FCP LUNs (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229). * Refresh grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Use grub2-install to handle signed grub installation for UEFI secure boot and also provide options to override default (bsc#1136601) * grub2-secureboot-install-signed-grub.patch - Remove arm64 linuxefi patches as it's not needed for secure boot * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Avoid high resolution when trying to keep current mode (bsc#1133842) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - Make GRUB_SAVEDEFAULT working with btrfs (bsc#1128592) * grub2-grubenv-in-btrfs-header.patch- Check/refresh zipl-kernel before hibernate on s390x. (bsc#940457) (Getting rid of hardcoded 'vmlinuz', which failed on PPC as well.) * grub2-systemd-sleep.sh- Try to refresh zipl-kernel on failed kexec. (bsc#1127293) * grub2-s390x-04-grub2-install.patch - Fully support "previous" zipl-kernel, with 'mem=1G' being available on dedicated entries. (bsc#928131) * grub2-s390x-09-improve-zipl-setup.patch - Refresh * grub2-zipl-setup-fix-btrfs-multipledev.patch- Fix GCC 9 build failure (bsc#1121208) * 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch * 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch * 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch * 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch * 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch * 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch * 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch * 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Use %doc for older products for compatibility, or may end up with unsuccessful build result * grub2.spec- Revert grub2-ieee1275-open-raw-mode.patch for regression of crashing lvm on multipath SAN (bsc#1113702) * deleted grub2-ieee1275-open-raw-mode.patch - Add exception handling to FCP lun enumeration (bsc#1113702) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix LOADER_TYPE parsing in grub2-once (boo#1122569)- Create compatibility sym-link of grub.xen in the old location to which old VM definition is pointing (bsc#1123942)- Add patch to fix ARM boot, when kernel become too big: * grub2-move-initrd-upper.patch (boo#1123350)- Replace old $RPM_* shell vars.- Support long menu entry by scrolling its text left and right through the key stroke ctrl+l and ctrl+r (FATE#325760) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Improved hiDPI device support (FATE#326680) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch- Build platform-packages 'noarch' and move to '/usr/share/efi' for SUSE Manager. (FATE#326960) * grub2-efi-xen-chainload.patch (bsc#1122563) * grub2-efi-xen-removable.patch (refresh)- Support for UEFI Secure Boot on AArch64 (FATE#326541) * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Change default tsc calibration method to pmtimer on EFI (bsc#1114754) * 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch- ieee1275: Fix double free in CAS reboot (bsc#1111955) * grub2-ppc64-cas-fix-double-free.patch- Support NVDIMM device names (bsc#1110073) * grub2-getroot-support-nvdimm.patch- Translate caret back to space as the initrd stanza could use space to delimit multiple files loaded (bsc#1101942) * grub2-util-30_os-prober-multiple-initrd.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix broken network interface with random address and same name (bsc#1084508) * 0001-ofnet-Initialize-structs-in-bootpath-parser.patch- Fix outputting invalid btrfs subvol path on non btrfs filesystem due to bogus return code handling. (bsc#1106381) * modified grub2-btrfs-10-config-directory.patch- Fix overflow in sector count calculation (bsc#1105163) * grub2-msdos-fix-overflow.patch- Downgrade libburnia-tools to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515) * modified grub2.spec- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as R_X86_64_PC32.- The grubxenarch packages are now architecture-independent. [bsc#953297, grub2.spec, grub2-rpmlintrc]- Fix config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.patch - Fix grub2-install --root-directory does not work for /boot/grub2/ on separate btrfs subvolume (boo#1098420) * grub2-btrfs-06-subvol-mount.patch - Fix setparams doesn't work as expected from boot-last-label NVRAM var, after inital CAS reboot on ieee1275 (bsc#1088830) * grub2-ppc64-cas-new-scope.patch- Fix install on xfs error (bsc#1101283) * 0001-xfs-Accept-filesystem-with-sparse-inodes.patch- grub2.spec: change %config to %config(noreplace) Don't overwrite user changes to config files on upgrades.- Marked %{_sysconfdir}/grub.d/40_custom as (noreplace) [bsc#1079332, grub2.spec]- Replace "GRUB_DISABLE_LINUX_RECOVERY" by "GRUB_DISABLE_RECOVERY" in /etc/default/grub and remove test from s390x install section in upec file. [bsc#1042433, grub.default, grub2.spec]- Added "# needssslcertforbuild", which got lost somewhere, to spec file [grub2.spec]- Replace confusing menu on btrfs "snapper rollback" by help text. [bsc#1027588, grub2-btrfs-help-on-snapper-rollback.patch]- Use %license instead of %doc [bsc#1082318]- grub2-emu on s390 keep network during kexec boot (bsc#1089493) * grub2-s390x-10-keep-network-at-kexec.patch- Add grub2-freetype-pkgconfig.patch to fix build with new freetype use pkgconfig to find Freetype libraries.- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.patch- Fix error of essential directory not found on UEFI Xen host (bsc#1085842) * add grub2-efi-xen-removable.patch * rediff grub2-suse-remove-linux-root-param.patch- Fix corruption of "grub2-install --help" and grub2-install manual page (bsc#1086670) * unix-exec-avoid-atexit-handlers-when-child-exits.patch- Fix Nvidia GPU in legacy I/O slot 2 disappears during system startup (bsc#1082914) * 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch- Fix packed-not-aligned error on GCC 8 (bsc#1084632) * 0001-Fix-packed-not-aligned-error-on-GCC-8.patch- Fix incorrect netmask on ppc64 (bsc#1085419) * grub2-Fix-incorrect-netmask-on-ppc64.patch- Fix UEFI HTTPS Boot from ISO installation image (bsc#1076132) * 0001-add-support-for-UEFI-network-protocols.patch- fix wrong command output when default subvolume is toplevel tree with id 5 (bsc#1078775) * grub2-btrfs-09-get-default-subvolume.patch - insert mdraid modules to support software RAID (bsc#1078775) * grub2-xen-pv-firmware.cfg- Rename grub2-btrfs-workaround-grub2-once.patch to grub2-grubenv-in-btrfs-header.patch - Store GRUB environment variable health_checker_flag in Btrfs header- Fix incorrect check preventing the script from running (bsc#1078481) * 80_suse_btrfs_snapshot- Fix disappeared snapshot menu entry (bsc#1078481) * 80_suse_btrfs_snapshot- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- The %prep section applies patches, the %build section builds. Remove mixup of patching and building from %prep for quilt setup Related to bsc#1065703- Check if default entry need to be corrected for updated distributor version and/or use fallback entry if default kernel entry removed (bsc#1065349) * grub2-check-default.sh * grub2-mkconfig-default-entry-correction.patch - Fix grub2-mkconfig warning when disk is LVM PV (bsc#1071239) * grub2-getroot-scan-disk-pv.patch- Filter out autofs and securityfs from /proc/self/mountinfo to speed up nfsroot test in large number of autofs mounts (bsc#1069094) * modified grub2-pass-corret-root-for-nfsroot.patch- Fix http(s) boot security review (bsc#1058090) * 0002-AUDIT-0-http-boot-tracker-bug.patch- 0001-add-support-for-UEFI-network-protocols.patch: * Workaround http data access in firmware * Fix DNS device path parsing for efinet device * Relaxed UEFI Protocol requirement * Support Intel OPA (Omni-Path Architecture) PXE Boot (bsc#1015589)- grub2-xen-pv-firmware.cfg: remove linemode=1 from cmdline for SUSE installer. openQA expects ncurses interface. (bsc#1066919)- use python3 for autogen.sh (fate#323526)- Do not check that PReP partition does not contain an ELF during installation (bsc#1065738). * grub2-install-remove-useless-check-PReP-partition-is-empty.patch- Build diskboot_tpm.img as separate image to diskboot.img to prevent failure in booting on some bogus firmware. To use the TPM image you have to use suse-enable-tpm option of grub2-install (bsc#1052401) * 0013-tpm-i386-pc-diskboot-img.patch- Use /boot//loader/linux to determine if install media is SUSE instead of /contents file (bsc#1054453)- Use the pvops-enabled default kernel if the traditional xen pv kernel and initrd are not found (bsc#1054453)- Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Refresh grub2-efi-Free-malloc-regions-on-exit.patch- Add preliminary patch for UEFI HTTPS and related network protocol support (fate#320130) * 0001-add-support-for-UEFI-network-protocols.patch- grub2-s390x-04-grub2-install.patch : remove arybase dependency in grub2-zipl-setup by not referencing to $[ (bsc#1055280)- Fix minor oversights in and the exit value of the grub2-install helper on s390x. (bsc#1055343, fate#323298) * grub2-s390x-09-improve-zipl-setup.patch- Make grub2.info build reproducible (boo#1047218)- add grub2-fix-build-with-flex-2.6.4.patch - fix build with flex 2.6.4+ that removed explicit (void) cast from fprintf call in yy_fatal_error.- Support LVM physical volume created without metadatacopies (bsc#1027526) * grub2-diskfilter-support-pv-without-metadatacopies.patch - Fix page fault exception when grub loads with Nvidia cards (bsc#1038533) * grub2-efi-uga-64bit-fb.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324) - Grub not working correctly with xen and btrfs snapshots (bsc#1026511) * Add grub2-btrfs-09-get-default-subvolume.patch * grub2-xen-pv-firmware.cfg : search path in default subvolume- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch * drop upstream patches - grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch - grub2-add-FALLTHROUGH-annotations.patch - update translations- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- fix building with GCC (bsc#1030247) * add grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch * grub2-add-FALLTHROUGH-annotations.patch- Fix out of memory error on lvm detection (bsc#1016536) (bsc#1027401) * grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - Fix boot failure if /boot is separate btrfs partition (bsc#1023160) * grub2-btrfs-06-subvol-mount.patch- 0004-tpm-Rework-linux-command.patch : Fix out of bound memory copy (bsc#1029187)- new upstream version 2.02~rc2 * rediff - use-grub2-as-a-package-name.patch - grub2-linguas.sh-no-rsync.patch * drop upstream patches - 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch- TPM Support (FATE#315831) * 0001-tpm-Core-TPM-support.patch * 0002-tpm-Measure-kernel-initrd.patch * 0003-tpm-Add-BIOS-boot-measurement.patch * 0004-tpm-Rework-linux-command.patch * 0005-tpm-Rework-linux16-command.patch * 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch * 0007-tpm-Measure-the-kernel-commandline.patch * 0008-tpm-Measure-commands.patch * 0009-tpm-Measure-multiboot-images-and-modules.patch * 0010-tpm-Fix-boot-when-there-s-no-TPM.patch * 0011-tpm-Fix-build-error.patch * 0012-tpm-Build-tpm-as-module.patch - grub2.spec : Add grub-tpm.efi for Secure Boot- Fix invalid Xen EFI config files if xen_args include GRUB2 quoting (bsc#900418) (bsc#951748) * grub2-efi-xen-cfg-unquote.patch - Fix linuxefi erroneously initialize linux's boot_params with non-zero values. (bsc#1025563) * grub2-linuxefi-fix-boot-params.patch - Removed grub2-fix-multi-device-root-kernel-argument.patch as it has regression on how GRUB_DISABLE_LINUX_UUID=true interpreted (bsc#1015138)- Fix for openQA UEFI USB Boot failure with upstream patch (bsc#1026344) * added 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch * removed 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- Temporary fix for openQA UEFI USB Boot failure (bsc#1026344) * 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- grub2.spec: fix s390x file list.- require efibootmgr in efi package (boo#1025520)- Merge changes from SLE12 - add grub2-emu-4-all.patch * Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. - add grub2-s390x-06-loadparm.patch, - add grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - add grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - add grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131) - add grub2-s390x-08-workaround-part-to-disk.patch * Ignore partition tables on s390x. (bsc#935127) - add grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793) * Do not use shim lock protocol for reading pe header, it won't be available when secure boot disabled (bsc#943380) * Make firmware flaw condition be more precisely detected and add debug message for the case * Check msdos header to find PE file header (bsc#954126) - grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) * Force '/usr' to read-only before calling kexec. (bsc#932951) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) * Examine variables from grub environment in 'grub2-once'. (fate#319632)- new upstream version 2.02~rc1 * rediff - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-accept-empty-module.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-06-subvol-mount.patch * drop upstream patches - 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch - 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch - 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - 0001-Fix-fwpath-in-efi-netboot.patch - 0001-arm64-Move-firmware-fdt-search-into-global-function.patch - 0002-arm-efi-Use-fdt-from-firmware-when-available.patch - grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch - 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch - 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch - 0001-xen-make-xen-loader-callable-multiple-times.patch - 0002-xen-avoid-memleaks-on-error.patch - 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch - 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch - 0005-xen-synchronize-xen-header.patch - 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch - 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch - 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch - 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch - 0010-xen-modify-page-table-construction.patch - 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch * add - fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch fix compilation with new glibc- Fix build error on glibc-2.25 * 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch * 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- grub2-systemd-sleep.sh: Fix prematurely abort by commands error return code and skip the offending menu entry (bsc#1022880)- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- info-dir-entry.patch: Update info dir entry to follow renaming to grub2- Add serial module to efi image. Serial terminal is still useful even with EFI Secure Boot- Support %posttrans with marcos provided by update-bootloader-rpm-macros package (bsc#997317)- Remove outdated README.openSUSE (bsc#907693)- 20_memtest86+: avoid adding memtest86+ to the list with UEFI booting.- Fix new line character in distributor (bsc#1007212) * modified grub2-default-distributor.patch- From Juergen Gross : grub-xen: support booting huge pv-domains (bsc#1004398) (bsc#899465) * 0001-xen-make-xen-loader-callable-multiple-times.patch * 0002-xen-avoid-memleaks-on-error.patch * 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch * 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch * 0005-xen-synchronize-xen-header.patch * 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch * 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch * 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch * 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch * 0010-xen-modify-page-table-construction.patch * 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- use $PRETTY_NAME instead of $NAME $VERSION for $GRUB_DISTRIBUTOR in openSUSE Tumbleweed (bsc#995549) * modified grub2-default-distributor.patch - grub2.spec: add http module to grub.efi (fate#320129)- binutils 2.27 creates empty modules without a symtab. Add patch grub2-accept-empty-module.patch to not reject them.- since version 1.7 cryptsetup defaults to SHA256 for LUKS - include gcry_sha256 in signed EFI image- Workaround default entry in snapshot menu (bsc#956046) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2.spec: Add true command to grub.efi (bsc#993274)- grub.default: Empty GRUB_CMDLINE_LINUX_DEFAULT, the value will be fully taken from YaST settings. (bsc#989803)- Add patches from Roberto Sassu - Fix grub2-10_linux-avoid-multi-device-root-kernel-argument.patch, device path is not tested if GRUB_DISABLE_LINUX_UUID="true" - added grub2-fix-multi-device-root-kernel-argument.patch (bsc#960776) - grub2-zipl-setup: avoid multi-device root= kernel argument * added grub2-zipl-setup-fix-btrfs-multipledev.patch (bsc#960776) - Add SUSE_REMOVE_LINUX_ROOT_PARAM configuration option to /etc/default/grub, to remove root= and rootflags= from the kernel command line in /boot/grub2/grub.cfg and /boot/zipl/config - added grub2-suse-remove-linux-root-param.patch (bsc#962585)- Support HTTP Boot IPv4 and IPv6 (fate#320129) * 0001-misc-fix-invalid-character-recongition-in-strto-l.patch * 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch * 0003-bootp-New-net_bootp6-command.patch * 0004-efinet-UEFI-IPv6-PXE-support.patch * 0005-grub.texi-Add-net_bootp6-doument.patch * 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch * 0007-efinet-Setting-network-from-UEFI-device-path.patch * 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - Fix heap corruption after dns lookup * 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch- fix filelist for s390x- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'. - Fix snapshot booting on s390x (bsc#955115) * modified grub2-snapper-plugin.sh - Fallback to old subvol name scheme to support old snapshot config (bsc#953538) * added grub2-btrfs-07-subvol-fallback.patch- update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610)- Make sure all systemd unit files are passed to %service_ macros.- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Remove xen-devel from BuildRequires required headers are included in grub-2.0.2- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Fix GRUB_DISABLE_LINUX_UUID to be ignore and also fallback kernel device won't be used if fs uuid not detected (bsc#971867) * added 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * added 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch- new upstream version 2.02~beta3 * highlights of user visible changes not yet present in openSUSE package - arm-uboot now generates position independent self relocating image, so single binary should run on all supported systems - loader for Xen on aarch64. grub-mkconfig support was not in time for beta3 yet. - improved ZFS support (extensible_dataset, large_blocks, embedded_data, hole_birth features) - support for IPv6 Router Advertisements - support for persistent memory (we do not overwrite it and pass correct information to OS) - try to display more specific icons for os-prober generated menu entries - grub-install detects EFI bit size and selects correct platform (x86_64-efi or i386-efi) independent of OS bit size; needs kernel 4.0 or higher. - LVM RAID1 support - xnu loader fixes which should make OS X menu entry generated by os-prober work again - key modifiers (Ctrl-X etc) should work on EFI too - ... and lot of fixes over entire tree * rediff - rename-grub-info-file-to-grub2.patch - use-grub2-as-a-package-name.patch - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-chainloader.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-efi-xen-chainload.patch - grub2-mkconfig-aarch64.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64-cas-reboot-support.patch - 0002-Add-Virtual-LAN-support.patch * fix grub2-secureboot-add-linuxefi.patch - use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * drop upstream patches - 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch - 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch - 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch - 0003-efinet-open-Simple-Network-Protocol-exclusively.patch - 0001-efinet-Check-for-immediate-completition.patch - 0001-efinet-enable-hardware-filters-when-opening-interfac.patch - grub2-xen-legacy-config-device-name.patch - grub2-getroot-support-NVMe-device-names.patch - grub2-netboot-hang.patch - grub2-btrfs-fix-incorrect-address-reference.patch - aarch64-reloc.patch - grub2-glibc-2.20.patch (related code dropped upstream) - grub2-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch - grub2-btrfs-fix-get_root-key-comparison-failures-due-to-en.patch - grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch - grub2-ppc64-qemu.patch - grub2-xfs-Add-helper-for-inode-size.patch - grub2-xfs-Fix-termination-loop-for-directory-iteration.patch - grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch - grub2-xfs-V5-filesystem-format-support.patch - 0001-Add-bootargs-parser-for-open-firmware.patch - grub2-arm64-set-correct-length.patch - grub2-arm64-setjmp-Add-missing-license-macro.patch - grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch - 0001-unix-password-Fix-file-descriptor-leak.patch - 0002-linux-getroot-fix-descriptor-leak.patch - 0003-util-grub-mount-fix-descriptor-leak.patch - 0004-linux-ofpath-fix-descriptor-leak.patch - 0005-grub-fstest-fix-descriptor-leak.patch - ppc64le.patch - libgcc-prereq.patch - libgcc.patch - 0001-Fix-security-issue-when-reading-username-and-passwor.patch - 0001-menu-fix-line-count-calculation-for-long-lines.patch - grub2-arm64-Reduce-timer-event-frequency-by-10.patch - 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch - 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch - 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch - 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch - 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch - 0005-i386-fix-TSC-calibration-using-PIT.patch - biendian.patch - ppc64_opt.patch * drop workarounds for gdb_grub and grub.chrp, they are now installed under fixed name * do not patch docs/Makefile.in, it is regenerated anyway- Make mkconfig search for zImage on arm * grub2-mkconfig-arm.patch- Add support to directly pass an EFI FDT table to a kernel on 32bit arm * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch- Drop ppc64le patches. Build stage1 as BE for Power Droped patches: - grub2-ppc64le-01-Add-Little-Endian-support-for-Power64-to-the-build.patch - grub2-ppc64le-02-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch - grub2-ppc64le-03-disable-creation-of-vsx-and-altivec-instructions.patch - grub2-ppc64le-04-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch - grub2-ppc64le-05-grub-install-can-now-recognize-and-install-a-LE-grub.patch - grub2-ppc64le-06-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch - grub2-ppc64le-07-Add-IEEE1275_ADDR-helper.patch - grub2-ppc64le-08-Fix-some-more-warnings-when-casting.patch - grub2-ppc64le-09-Add-powerpc64-types.patch - grub2-ppc64le-10-powerpc64-is-not-necessarily-BigEndian-anymore.patch - grub2-ppc64le-11-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch - grub2-ppc64le-12-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch - grub2-ppc64le-13-Fix-powerpc-setjmp-longjmp-64bit-issues.patch - grub2-ppc64le-14-Add-powerpc64-ieee1275-trampoline.patch - grub2-ppc64le-15-Add-64bit-support-to-powerpc-startup-code.patch - grub2-ppc64le-16-Add-grub_dl_find_section_addr.patch - grub2-ppc64le-17-Add-ppc64-relocations.patch - grub2-ppc64le-18-ppc64-doesn-t-need-libgcc-routines.patch - grub2-ppc64le-19-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch - grub2-ppc64le-20-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch - grub2-ppc64le-21-the-.toc-section-in-powerpc64le-modules-are-sometime.patch - grub2-ppc64le-22-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch - grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch - grub2-ppc64le-timeout.patch - grub2-ppc64-build-ppc64-32bit.patch - Added patches: - biendian.patch - grub2-ppc64-cas-reboot-support.patch - libgcc-prereq.patch - libgcc.patch - ppc64_opt.patch - ppc64le.patch- Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) * added 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch * added 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch * added 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch * added 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch * added 0005-i386-fix-TSC-calibration-using-PIT.patch- Add 0001-menu-fix-line-count-calculation-for-long-lines.patch (bsc#943585)- grub2-xen-pv-firmware.cfg: fix hd boot (boo#926795)- Add 0001-Fix-security-issue-when-reading-username-and-passwor.patch Fix for CVE-2015-8370 [boo#956631]- Update grub2-efi-xen-chainload.patch - fix copying of Linux kernel and initrd to ESP (boo#958193)- Rename grub2-xen.cfg to grub2-xen-pv-firmware.cfg (boo#926795)- grub2-xen.cfg: to handle grub1 menu.lst in PV guest (boo#926795)- Expand list of grub.cfg search path in PV Xen guest for systems installed to btrfs snapshot. (bsc#946148) (bsc#952539) * modified grub2-xen.cfg - drop grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bsc#774666)- Add 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty, e.g. when called from Xfce menu (boo#954519)- Modify grub2-linguas.sh-no-rsync.patch to re-enable en@quot catalog (boo#953022). Other autogenerated catalogs still fail to build due to missing C.UTF-8 locale.- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- Include custom.cfg into the files scanned by grub2-once. Allows to chose manually added entries as well (FATE#319632).- Upstream patches for fixing file descriptor leakage (bsc#943784) * added 0001-unix-password-Fix-file-descriptor-leak.patch * added 0002-linux-getroot-fix-descriptor-leak.patch * added 0003-util-grub-mount-fix-descriptor-leak.patch * added 0004-linux-ofpath-fix-descriptor-leak.patch * added 0005-grub-fstest-fix-descriptor-leak.patch- Do not force ro option in linuxefi patch (bsc#948555) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refrehed grub2-secureboot-provide-linuxefi-config.patch- add 0001-efinet-Check-for-immediate-completition.patch, 0001-efinet-enable-hardware-filters-when-opening-interfac.patch, grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch (bsc#947203)- Set default GRUB_DISTRIBUTOR from /etc/os-release if it is empty or not set by user (bsc#942519) * added grub2-default-distributor.patch * modified grub.default- add systemd-sleep-plugin subpackage (bsc#941758) - evaluate the menu entry's title string by printf * modified grub2-once * added grub2-systemd-sleep.sh- fix for 'rollback' hint (bsc#901487) * modified grub2-btrfs-05-grub2-mkconfig.patch:- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- Fix btrfs subvol detection on BigEndian systems (bsc#933541) * modified grub2-btrfs-06-subvol-mount.patch - Fix grub2-mkrelpath outputs wrong path on BigEndian system * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- If we have a post entry and the description field is empty, we should use the "Pre" number and add that description to the post entry. (fate#317972) - Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch make sure firmware path starts with '/' (boo#902982)- Fix btrfs patch on BigEndian systems (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- Fix install into snapper controlled btrfs subvolume and can't load grub modules from separate subvolume (fate#318392) * added grub2-btrfs-06-subvol-mount.patch * grub2-snapper-plugin.sh: use absolute subvol name- also Recommends mtools for grub2-mkrescue (used to create EFI boot image) in addition to libburnia-tools.- Support booting opensuse installer as PV DomU (boo#926795) * added grub2-xen.cfg for tracking default pvgrub2 xen configs rather than generating it from spec file * grub2-xen.cfg: from Olaf Hering - replace grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch with upstream version: * 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch * 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch * 0003-efinet-open-Simple-Network-Protocol-exclusively.patch Fixes EFI network boot in some QEMU configurations.- fix grub2-mkconfig-aarch64.patch: fix arch detection broken by malformed patch rediffing- Cleanup patch not applied * remove grub2-enable-theme-for-terminal-window.patch * grub2.rpmlintrc: remove addFilter("patch-not-applied")- Merge changes from SLE12 - Do not pass root= when root is on nfs (bnc#894374) * modified grub2-pass-corret-root-for-nfsroot.patch * modified grub2-secureboot-provide-linuxefi-config.patch * modified grub2-secureboot-use-linuxefi-on-uefi.patch - Fix xen pvops kernel not appear on menu (bnc#895286) * modified grub2-fix-menu-in-xen-host-server.patch - Workaround grub2-once (bnc#892358) * added grub2-btrfs-workaround-grub2-once.patch * added grub2-once.service * modified grub2-once - Fix busy-loop and hang while network booting (bnc#870613) * added grub2-netboot-hang.patch - Add warning in grubenv file about editing it directly (bnc#887008) * added grub2-editenv-add-warning-message.patch - Fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) * added grub2-efi-disable-video-cirrus-and-bochus.patch - Disable video support on Power (bnc#877142) * added grub2-ppc64le-disable-video.patch - Track occupied memory so it can be released on exit (bnc#885026) * added grub2-ppc64le-memory-map.patch - Fix grub.xen config searching path on boot partition (bnc#884828) - Add linux16 and initrd16 to grub.xen (bnc#884830) * added grub2-xen-linux16.patch - VLAN tag support (fate#315753) * added 0001-Add-bootargs-parser-for-open-firmware.patch * added 0002-Add-Virtual-LAN-support.patch - Use chainloader to boot xen.efi under UEFI (bnc#871857) * added grub2-efi-xen-chainload.patch - Use device part of chainloader target, if present (bnc#871857) * added grub2-efi-chainloader-root.patch - Create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * modified grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - Fix xen and native entries differ in grub.cfg (bnc#872014) * modified grub2-linux.patch - Fix install error on ddf md device (bnc#872360) * added grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - Fix booting from NVMe device (bnc#873132) * added grub2-getroot-support-NVMe-device-names.patch - Document peculiarities of s390 terminals * added README.ibm3215 - Grub2 for System z (fate#314213) * added grub2-s390x-02-kexec-module-added-to-emu.patch * added grub2-s390x-03-output-7-bit-ascii.patch * added grub2-s390x-04-grub2-install.patch * added grub2-s390x-05-grub2-mkconfig.patch- grub2-arm64-set-correct-length.patch: arm64: set correct length of device path end entry- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503) (boo#902982)- add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427)- enable i386-xen (boo#891043)- Downgrade os-prober dependency to Recommends (boo#898610)- grub2-snapper-plugin.sh: cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359)- Require efibootmgr also on i586- Require efibootmgr also on aarch64- grub2-snapper-plugin.sh: fix use of printf without format string; fix quoting- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer on arm64- enable 32bit arm targets for uboot and efi- Replace 'echo -e' command in grub2-snapper-plugin.sh script to 'printf' command. '-e' option of 'echo' command may be unsupported in some POSIX-complete shells.- fix bashism in post script- grub2.spec: Fix conditional construct which wasn't supported by older versions of rpmbuild (caused error message "parseExpressionBoolean returns -1".)- fix errors when boot is btrfs with Windows partition scheme. The first partition is created on cylinder boundary that can't offer enough room for core.img and also the installation has to be in logical paritition which made MBR the only location to install. (bnc#841247) * add grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01232.12-150600.8.12.1grub2-instdev-fixup.pli386-pcacpi.modadler32.modaffs.modafs.modafsplitter.modahci.modall_video.modaout.modappended_signature_test.modappendedsig.modarchelp.modasn1.modat_keyboard.modata.modbacktrace.modbfs.modbiosdisk.modbitmap.modbitmap_scale.modblocklist.modboot.imageboot.imgboot.modboot_hybrid.imageboot_hybrid.imgbsd.modbswap_test.modbtrfs.modbufio.modcat.modcbfs.modcbls.modcbmemc.modcbtable.modcbtime.modcdboot.imagecdboot.imgchain.modcmdline.modcmdline_cat_test.modcmosdump.modcmostest.modcmp.modcmp_test.modcommand.lstconfigfile.modcpio.modcpio_be.modcpuid.modcrc64.modcrypto.lstcrypto.modcryptodisk.modcrypttab.modcs5536.modctz_test.moddate.moddatehook.moddatetime.moddisk.moddiskboot.imagediskboot.imgdiskfilter.moddiv.moddiv_test.moddm_nv.moddrivemap.modecho.modefiemu.modefiemu32.oefiemu64.oehci.modelf.modeval.modexfat.modexfctest.modext2.modextcmd.modf2fs.modfat.modfdt.lstfile.modfont.modfreedos.modfs.lstfshelp.modfunctional_test.modgcry_arcfour.modgcry_blowfish.modgcry_camellia.modgcry_cast5.modgcry_crc.modgcry_des.modgcry_dsa.modgcry_idea.modgcry_md4.modgcry_md5.modgcry_rfc2268.modgcry_rijndael.modgcry_rmd160.modgcry_rsa.modgcry_seed.modgcry_serpent.modgcry_sha1.modgcry_sha256.modgcry_sha512.modgcry_tiger.modgcry_twofish.modgcry_whirlpool.modgdb.modgeli.modgettext.modgfxmenu.modgfxterm.modgfxterm_background.modgfxterm_menu.modgptsync.modgzio.modhalt.modhashsum.modhdparm.modhello.modhelp.modhexdump.modhfs.modhfsplus.modhfspluscomp.modhttp.modiorw.modiso9660.modjfs.modjpeg.modjson.modkernel.execkernel.imgkeylayouts.modkeystatus.modldm.modlegacy_password_test.modlegacycfg.modlinux.modlinux16.modlnxboot.imagelnxboot.imgloadenv.modloopback.modls.modlsacpi.modlsapm.modlsmmap.modlspci.modluks.modluks2.modlvm.modlzma_decompress.imagelzma_decompress.imglzopio.modmacbless.modmacho.modmda_text.modmdraid09.modmdraid09_be.modmdraid1x.modmemdisk.modmemrw.modminicmd.modminix.modminix2.modminix2_be.modminix3.modminix3_be.modminix_be.modmmap.modmoddep.lstmodinfo.shmorse.modmpi.modmsdospart.modmul_test.modmultiboot.modmultiboot2.modnativedisk.modnet.modnewc.modnilfs2.modnormal.modntfs.modntfscomp.modntldr.mododc.modoffsetio.modohci.modpart_acorn.modpart_amiga.modpart_apple.modpart_bsd.modpart_dfly.modpart_dvh.modpart_gpt.modpart_msdos.modpart_plan.modpart_sun.modpart_sunpc.modpartmap.lstparttool.lstparttool.modpassword.modpassword_pbkdf2.modpata.modpbkdf2.modpbkdf2_test.modpci.modpcidump.modpgp.modpkcs1_v15.modplainmount.modplan9.modplay.modpng.modpriority_queue.modprobe.modprocfs.modprogress.modpxe.modpxeboot.imagepxeboot.imgpxechain.modraid5rec.modraid6rec.modrandom.modrdmsr.modread.modreboot.modregexp.modreiserfs.modrelocator.modromfs.modscsi.modsearch.modsearch_fs_file.modsearch_fs_uuid.modsearch_label.modsendkey.modserial.modsetjmp.modsetjmp_test.modsetpci.modsfs.modshift_test.modsignature_test.modsleep.modsleep_test.modsmbios.modspkmodem.modsquash4.modstrtoull_test.modsyslinuxcfg.modtar.modterminal.lstterminal.modterminfo.modtest.modtest_asn1.modtest_blockarg.modtestload.modtestspeed.modtftp.modtga.modtime.modtr.modtrig.modtrue.modtruecrypt.modudf.modufs1.modufs1_be.modufs2.moduhci.modusb.modusb_keyboard.modusbms.modusbserial_common.modusbserial_ftdi.modusbserial_pl2303.modusbserial_usbdebug.modusbtest.modvbe.modvga.modvga_text.modvideo.lstvideo.modvideo_bochs.modvideo_cirrus.modvideo_colors.modvideo_fb.modvideoinfo.modvideotest.modvideotest_checksum.modwrmsr.modxfs.modxnu.modxnu_uuid.modxnu_uuid_test.modxzio.modzstd.mod/usr/lib//usr/share/grub2//usr/share/grub2/i386-pc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36721/SUSE_SLE-15-SP6_Update/2bcf925f71f865f459f97d320f722922-grub2.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux  Perl script text executabledirectoryELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not strippedELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not strippedASCII textELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=cb4194538e8b7d2c15ed213af4434deff1456122, not strippedemptyELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, with debug_info, not strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, strippedPOSIX shell script, ASCII text executable, with very long linesR if test -f /run/update-bootloader/reinit; then rm -f /run/update-bootloader/{reinit,refresh} /sbin/update-bootloader --reinit || : elif test -f /run/update-bootloader/refresh; then rm -f /run/update-bootloader/refresh /sbin/update-bootloader --refresh || : fi/bin/shutf-828adef648bf8e01d27b48178bcc19759e78d83fd293263787b7b4e9d6f4bec77?7zXZ !t/[ODTEĊ{[YC%ִBQǐᕘA^wSa)PzvGg'q<ur*fqSI=#{>Wjr8!CcFC=7}cV[i׮/MbР?~v]"k{!^b^tVݬ_GV&p23 |(P aU ߜ䌐>1@i,JaUB( )=g*e2@0N lF5 Y{"Ҹv&s¨c4TZ^?'a[Z4h2Ojq_K]oLob mzs HJ"1!vRZv6mCE(/ռ+ y^t zP3ryku+1׆0^>Y9&!"Lvc)ޙu{4/؊m0`_2/v9";=ZN_9]]>$E۟fcM@2N!h؉KVdc.ÅC =C!csp@6;u/dmu!-l%ɿtUmR#z8Jr ,FZ97$;c2ֈ.Q{2I2l=Ox("AIɜ&%T g+XpNtw70]lتd$ f^4`O!wrfte4^m[upJ>@QbA^a.)T,K WTt+*`/ukS㢞cu\;Pr'D-#n{e :eA>xz@2 aYA@ Y}a90:(>VI.}oC,LŢm#!gR#K2:etK,@;|wncIy.kmG~l|#g")U5hogث%P%o! DJѾ! ^Lⴊ>uRe/gn SϪ_WClQ~Mixl+D莤18l՞9vM4Gv8\c,m퍒?gzœv*/2WɦsٸeT˕Z ][3YƱ_G$d7#~lFrN)yEϘ$g!276ğ.n7SK^ݔش7 s䤎?FkPWxdcx ʺ 9ADgy?O&Wwob;}up2V):@zˈq+S+cVp%#yZ]Ks1 u=G/bQCgo +^5dk.ç;sꦫ!e^] bg cZzԟG/ġml ʻ>eaMҪj(03zR,Ъ .7ahjTZ͗q@zO଻A`[=OǠ x yBK)S91JSI=_i=k7pomAU_ ^ $C_XP;Q|ܦ5+$:|zcvQqhᗂ7%D,DB\ڀs#``SsRq)|P՘ Qeg>mmVd/P%ͳc[uZjw:a%]\5zZ~e+!-%(Ph|?RH*y;,ek[SƢ6Y!,.=MŭΪ6/ !1фlS_\Z$FOj>d(Ԝ:Lq)x`C[Ex|.lSOOP,mNkېNorHcKQR0&U"oWм8|Pu o) xmffღ(!4ofc=|2];:h% ַr;U_Kܵ"j_15a/MU!DoWs7rs-j?kz'>3_ MڹEIZͦ2MO4;VPl\+IT?ANGX"=SW*$f钮@Ϣo#Ŧ+BtNo!hx$̘xCr܆ÎCJS=B \FiGs Pws('!M $1+.rҋ]o A 7sEiD)tfiu[ꮄ._nRڢoď ^kR#mTƝ58(]PW j5^U:&raMN>̗''3#iYv"G Gr-q݌ŋm'm49ZEAoX2|I:P8V zZa9ƇµWѱ`fd?[@l6,P *P$1;y 4iZOޢMuh→ãh ;'3MwR2y!G=`^,rZc̤hl Q!8M_A. 祔. Urfb@A: 7>?[Xb/=6v1۶Zc&`xX%,@(CwZb_IGfr~MM!LSgEF2;|\"Oa*N%(uQPEqVj wcě.V{[O5=#lz̕ìEV4R`91+6_#1g[\63s Kle 0 JI|s@L?QFϣ"~*E1>tAcrg&;cpKۭ g旯h4srtj'Т&i"~XkqgxaZ3cuOx%&ܯ5| "*$e;{m,GBJ*}PL vТ `@Eщ *d#m94Q怛sr(+^"qc!B! :X>qmW׭8,2O'R+sӎ.P(!fbk%>omV:0}>Gy%--t%}x47۹M@<Ȩ(vefc?e: N3Qo #L3'j{Èp ҂D)yi,͢.RIAԇ*c:חAío6w!`$bUJj&^ ;$̥'OZ$tn~p= ަ+_fۄM !%n×Wk0 AC}e9΅R:JA9$4|MmU0{7wi7k(_!P;3\qH~25:QLTHv "[iy+RުjHȇDMNdJJms`_)ITNCo=ؚ$"j4,kԹ @Ut{*z2>'k? <SCκ0k{rpi !DegaޫZ-r".#Gm nS16A-@F7=p80Sm"#i-Gg[`0sQy-pR+XEK_^ ®7~SU8|$&>KQ"k7*UwgoB"I~y>v>r0Qq%溚@ruq3v]B9JkS ?zfk!\$È(l%$\ZnM0xYp YSMK-,ƨ o^u+>k/v-rˌSB\$KyC xXZK,;g1 98N؛[Efֆ:j7ɇo2k~s-^Hi{Z0ܛQe. BeqKvˈB0&xl{eZQ/)m7uX~qz- rդuT ~c$fJÂih" Ut2mLm T9oVmH6<)߳\{HY{Nu'tRHy4c::._Ԩ3*>XĴk٭M%P{8uUDɀldt}l6$OF.ĮQ*9`p*60[EԠsybv 1~+"hRcl%D 0AZ(yvzhv {8 )z>[#h0U5ί9f};OZ1F[`MX˽3}c`5WdeONt{ñ5t-LX9Ri=Lo>ӹ.Ҹ&xz8@uF1ڨQsȀ NFLG-4JJ;YʩW>,V *[_C6`3)?eyu׆ۡH[e[J GIPάXVEN2A7^P.1E 埑w߆+}H=(tё ʟobLMtfk1viDeCac}0# `J.x(D!`ɢ\ot;rTz%D6F'ʞf{Hy9&܁ ىY٦;3C+oؒIUe|eUk8-g%Ob=M㾆pV=Ě&$Tqo}h5}z!rQIF? F'-Nr/ LΈbєԋȠi93tX(IU4ȟ;3g"MwP6CF Fxs(~cDr5]wgK+3J#[q'rn_ Ĵ@ISFOF͘PVgm=܍{uE6#2Z ?b%$Eh 6Z] nP 1 8^UxAlt 4a4VIŜ; carp`/\m JV\:5伔 <(kQfsm?8A!s~lL2Gޔ d$uTNm:ޜ3+_Z8W/zN Fiz7H鯫 -U #"8uvPc9ٓe5tr7P}5EAةU֞-&Z'#O2ޡ!-5Fk8- e BfpښLp`&L B ɭ{%㭞>KլdVutW-h#\$Y˟ExUF:dȼQ}ke~O_zK Uz0j[M@ܣbQa4$_+jYr%j^;,صMo?*.fGMĩwMB[qyu{⹄I>Ogv'$za~Y޷s.8hO˅mhdXG62"b߸LnMIׂ67 &;/w-SxH ER${smHڴ0{M)$z)cɌ7D{3q\t[⁾xqHB+zI@d0`|Sua*p?"$ HϧӴzKUl0XMk0pt8蓧e`[:m_D'}$\huk''@QqqZKE>2޻I'AR~pn @ֱsv 䊍_GP۸Ny5L{'GClq{!nU ӢvKAUg`?bby0?H|P ~K_=<%pȫDAtI&Wx*:\Q T<ʞҍtUg7V3fD2;qL^⾅6xK|YMCx%n,ǤAd՜/|,س.13FL h3nkԙ*_!ti,Ʒ|*JN"/!# (e inEq#m)wO o,ohC <F@:#@;N etxXAŗ565Q#b;7[WsYY yfKv_S6 =s3:S "W eȜ'?ۃ͚sڐߧ n\n+(y"su2Jv ~nXr#e B2 ?i:@!M #s|u5RaDPؽ|,cs>n}1]" N2bZH_%cHݗvq\kiRU0V8*WΉ3{PK΃o[*Gрm9` f|r%6x=4{#J = bsr9R62g%GEk: uP"m;G{wˆ:/u-h$y~4!ȎT>T3'%.a X Ǜ D|7LaЦ #FdvܘL8_Okw֕!?͈%/ߤ` /mΩ@0c1-3@ hV?p؎lfMC2q^V71`4Y$dž A:o*V_0*u9gfj-*bjXҵqV  %K}-~y9Ru6 pn8I(EHtQ@;lrY۫h[Zxa= [Sc Fc:|z3`)jjL鶉mS0$Cu tcH"hҨ^#O׃LfLflyC(FV fԮu.Ex`1侉I_JdByPfRi\ E ^V#};Udz71 [m1#q)dxT 'B<2Y:rJ AWE,sfl@B0dPJ'j 1 "83'InT|g"5⌋&]"[jZqǃmx ETt %ׄ3^>/+ Tv Y ^wKH4{N*ޏUlD*[ gPIEa6. e4oSXx-xx;,I}{ؤGZ֍|(k܈E):bWI- V3\ .JU;mqu ,HrᖟӀLvfBgFWw/sNq/e:YTszgFQC\n b`_ ." иߣGX@P[|{h8Mc}!LhشYvvPOɓQiZd͠9k~*%Á4!慉0j.ڊws, /';H\j!Q!QWb=|PB!$or3=余r{/H+e;t>,-dZ@3Jo3}>pkh ߼Y,vNnZ*=8dpݎp0W8`~GUdkg~>< |Uˋv0'dC/$}Np2W|{'2 u{`"& xJ6Q\~ԏeuDGߨ#0{ ZkjGj\Y?[G/5<uiġZVT5eHz O@=Jc$vј<~`}W/!GQ)z&Qr:KC2Bt}|+1 WP̉v)'v\g7 L a%9Iǖ?8:K3l` C6;8ќ c͂?}+fVcB,x[9$ܖd|!dG|a+rDͯE+([f T!2RJ{d #=؞32jsH?qSF;@uK:Û(5͐UK>[(/ TLy+l<'Z -Pg,O$(/)Yf?%ѵ aHEqM*-؉l. ;汼QGR=Iٹ g>R<{y"a*aDlvCDۨPfuF;]k ̕m][!AYp;G#>wDUQ[ k r񌋉s}hcgҡVC:\ MGGZyҟ۟OR8%qTz ,٣E1 .E=vq_B祉ݱ5$܋wE$^Sb}wFzsݥ-~h@H}Bg&~@oF ז`KʞfWbI9b"$O p ėl9K^g*<^*{Ģ^]Zl y>_a*vn|ZT~0 "ۈLKl$v 8kuϟM~~= :ċ'J6Jך>eFlnsMsrcvuVa ;M¯h'?$c&yTEŖoխ50ߊ#/X1~iո݊=H1=gĽ>\nt?Lq&ş%jw^Z #fe!˟@eD! T9]d%zb_sr )'1`uV5?((ET^ʪ,+GNȂ NasF!. *p"dmH]ԡܖDezhcte_B+(Ne[X$Ҍ*_:mOCJU}C{ݴh%*-?fJm]!ە]Vf5@scrHh)H K6A h{|zg껈E I{. Y?)#L:uQ 3d -}I?'IcςŲT(C zp׿z.1:1λQxQi㥎6P>d$ oU-vF%`h`=_6փ}7ko| G{1Kd;- ZC4>~C {KGH} ΅b]ˡ3R?:_)S(?6$yB%|-ݚKOTP_"ՒUzK{|pr{APl%A-wNjwȩB>࿶=a7`9a.tGU$a dȳ܂l!GV(KkL~9h=E`#NWpZ/o- S Cta&A e`\0XΉjeّ֩GWjov.&zEp|*-[Gr?bN7zYhq^G~ (q9 ]!X$o)N.< Â%ˁwQX@Ybu.ըD]nŕR">8sR6l2c\G$$3$ 5L9/9*, L܈Yo|7tqLQ c zwۍzpޯ{[ѓE@?&)I#hJ+u6ׂG_l~Wt[ >y8_/X}AKUK |g7omj;"4J-E# E .RVɽ(YJ׀"J)90[Kͤ6mWtoUK-7>JpH=ܞ88sAK.Ze&8:WycFb(£eGghHsˈ/:-iƗu&PٷѤ?Yp˚;;;pB,#;ކo8|2Y1EĵJ!HcMާrlؾ:Of/[2S\ zrfu矕wG~1M Ʌ)AF{ FCq.Wjge4uYF/y~R&-CFp?5my@y8XH~ P^b|mTeZ-6իxۗ AذĖƏ_ِZ4[RGKu5FTɝ59G a]vޝBy(GԴ7h9> d3;E^p G3S׿oY(PzэWy;TLDDFlB&CmLJ>~&Y|2nwu{ﰘ~\?BHϜlIo ߝkKo@S~.W8gA]z`o%&8+57m7eК~O#%k;EJ0]Jqs'BЕ7VH*Pw5^u*OVC_ͻ\o9TI[aLF`+ls&2XOLWu`bHӛ_HK,o?ؕk(j},#0Ĭ]/7* M7G h[tjGn g8OP8 iՈP>H3y@MFBµW9nR1bxw";"kYMg-Ow-kc:'cRSXx稷k)юkcaV tu͙tztpk`Olh%"raʀeA"v)9Gzˀ;|GSe#RO?HAm-Ӄ1i?MJMƈEe2arJZ[b"WݏS-0m_FdSwGb3ܕw:I!]# bvH}PD*\hd6ΓΌJXb_H +TŶQN'$aƧ )Oxk{t+yFm K*tMS6JWݼMݑDR]X%uLy2#Ҿ"mzwd|?/dMbg~\ہ}=?t[j;V8v6ɼH!lx`%>GN5N酅үYes='>rD0"r#X ز˒þo%$]9֡7rD9Ҳb5?rz,pb97KiO8|է7Į#aCxЬ#OÃPr>A&\d{*yZ}oԻ;NȎ8QℯL\u#8I oSDoM׳\OV4 *,w3ylL7,.oݥrڷe v죿ARI rOdg U@ bRsE$䞎a\˂n~RoM!1[{>\+xį ?.M[5у@"z}moЉG@q̰_UW֛ѰWV yaD$&7| 0\"nƭ~Ql1Pc3D'6Q%x]E롿`l|!ÄKube]Řƶc$Pe9}B@8[t;??FGхc\#q9cC8l9*:NtϨnv!4<7˻ƺFX W>{U'dcqeKk Ш"UZ8lqdcn16=Te)!W?Y7, f^ g2ly`qD{v2O/IUtߍjz]kj.#'#kx3wٌbAS}@oFo|Tqw?%,~)U T мa=&Nb"i̲oTխeezR,4R:lͭ#Ug19JNC0 Ϫ&4Ta'|pP_Z b3-ΟRƲ,k( \\grJB+91šΫQBܿ'sp|OUonߔ/8n~T3*L4 |1d;4t6RǂB_M{p)y.o}8E oL>ޠ=yT~֛޶tXU]⳰廬eZ-/ ˿$,SQ5 ګ﫟P.fJ)P*Ӹ*͇_Mj&8LWKukK[d rEz^(&Ymm ܍UФ|>t!!a>NQ?9at\i[@RJqƋT99.>g|NS VN}ydކ_j!kbo* [;Ek*Лy܆Uͥg;i'bӁTcw*zRƀ5#U""U 1JG3nhLM5.abLSV$7b+<&5T Ew'%>nEVU}[_*v[Y.*4E6hK)ϛzܞϲݺB3i*dDL6&G:#3XBtGŇ,t9ܟ#[t;W8ZF"ַ3"UL&Řto0Y qp*#|& Y Ɏ7D )NXt߅{8Cu p(x/xg&;bYIӆ_wY@H9مA ~0O F~XacsXxYh) #X+BU2;y1  MTd^p2<9~a7DxWPkd-*zRʚ<1> g zd_|@%jI:*K:7זJzD+lY (yƧ];.4;U9)bGXM^K9:UgJPYl-xU0D1aT`=&G&RƢ_>-?%Qҥ}S 7x}s.@61*2B*P:I%|V+02<>Jy~ In"ăJ\ǟLb=,xEnê>XZqfPܧ? :bGa׽v޲pMj3n5lA{2$Bե; kEvY13y4|&'  ׉DE(qw2nH}L/V96'n^}SDUB=0 %nXEj7m?šXO IJ><@ {(VV,ώ`]}c{'uV\SYOtķӳf ӲlӅf+d}:ɟlPQ0!X =nc, ڈS^VVXtͦ;пvhO/_S B)VO5c|.a5:>3"Yxn.l}45/WpYiU:.Cy7A>dn&x?_͌N5uxDUq΢ êF!Fx%pș cH+肦I.xxТ|Qj&4_P>P k5壌"P˙eYFTj -(/Bוүq0px+D> ʷj^]|M>\=ŊȲz*TVX2Br$t׻pt9M=7S-s2@cD*M1O. ";ke^OZȭA\, x>8LMB}l23KAZ4B-Pq jFF vRtyE`O~;wGu?S9i-RcEU$8vHCA.p3LbH9 )jrj+frGED$SŌ#yn$ky"CiNN2 ZN2yWR-ÔSU OWWhkq*Gpq9\ 7qT:}K59Nf8̻|[ ㅍ }_]'V+F.4%X j4&xG<gtG0JLm1 e H]E6yQbI*=yJBK.ϛB,R区0@ONe K`ϟWӡ-,?7sNʊW| ǣr虻 'f]lqyIFY.@zzd1+;OϚ|2JFJ2w('K*<|˷8V%4w+hSLߛdMr6uBMvx:ɳufȸc8l;tu>k4ygh.M"Ve!䉑|m ?y+9{T[dJ)렛&Î+Xg<#V= E,u+ $ 6,6(U/:׏N groXޫ\b'\WDPkzz_ҝ ]Lm=T(an!^Xy3 ȟn@&Ƞxd *t0CWee--4wCZKzxgi닳 AӶ:ryl6eA;'k'>皗״R6E pz-Ήfi>0gxE, Ԥ;Vz3AJǿb RM4M\JTI-,w }ubxYĽׂ؎a$f55` |dbJ\ِ J݀7݌@j(Ad; >X~zdf \+^DyG; eق(}B~K=8Oc-a ]~k)n0jRW^AU{e%Y&>E@ YĴk:ޠ]q34=_gݺ7QMK.j65y*d77 ? >1BN׽)З \w\"%(VO#T>C:%=kz@Ѫ>?߱dC|\vDq:`_L,ODbBt3n{'Ŕ Ԝh:FצB#|v[-cf2?,:`K:_x5#i*R_NVj]9 Va.Ze񤎮rwsΕ^=kpiaCbc7gKP)~khV|w]'h'/vqz&ڙluJvi:UH's`RPGEс3c׷usjbMɕ&Xq2Ȟk 4NJuSҮt_fb~__WѲh [M`ڸ!`I]&SHUU*v:-ӛAFiKaKv<ƹJ, xuS|3lOTjm6t̳ ,ߥ~ q>kɨ\Jރ  .muBY 1+ZE ٜ`Y]9acʪ#0&hv2Ajc7JF}&y5&͚n6Ɣ{k~;N$L"t bAtp6 /j˜kXlkR<?[cʦMK:JL=wxhIm/r(cK<S XoqfKIƦ]ދYxⱎmbBo٭l$ ww+t蚘w wΈiM"{|fPb.[`=R~[8 Zt$vjEHf!"KZZxaW혢 6f+ 4SU7a6 i(qrJ({nͣSB@ Z4idAt\@W|\/-ڊnQz ہ$@YvFƹT<جľ.եHT!nopL&z9ۚTDqD3lnF-īab0sJ~Y|Lw|B?rSR"|=ީ+E~"%Z Ht5j_#-n/C֮8KYPn ѢŹ>m  ^2>F. 4/eI7cr& p~2A$hV܊sG9vhrkITMOMXp)ӪZ4v=G-Jժ SarٵqɜcN~DHR(X*q/g."Z@$$^DT"I!;qAk\(L/-O2➫J6nD*byh)8ۢYZo%p*G+ݯ fa} tR2q,Lz::PCV@̈́Fy9j_LYrMŒL6'nP73ErIئ>ᝨM#Y14(\Ӊ18RV,^as/;OSJ FfDߟCUDQp!) _bg zy-`]X*|L7HAZ`kώ}吅im4cOJZhP6\&RIjTPYܲb’x0M޴zzZ7lO et0"Lo bYDovvyd 즤og6hfkDUQ}֠XMcZ# MBǙ,6M+-C`â6 s0@)lXgEtjeXdWl' 96FagqVs4&Fh9 <tRt 2kt=$4 _<:$Pƕ`IPBonɏo*]v@t>Q p|MG/k=A:DUNxUC(Ӫ%-0&$_ E;MC-9ivH9:\k! 3͞KtA9 E4aH>Æ8ysm )qM[{C8j teD=_Aӊ;Ӕohʆ65(0dtw⽗r`$nH8qT.B'P o+N#篛dW:_Zڶ"x[-(n^s"z2օ%\ߵ#S XZUw(EX#*)%\"Oyˣ+ksFUeHnT#O4~)̠S$6P9L N-6j5yv`蹛* * :J3z|,Lw0cK$L2{iPZ/1kiF.|0cG7Π `~ y GI@<%t`µ\bK&WF}mq4e4~%P!겤+,ׄ%˜PK):e<3eY_:z'{"M|P <.8"FTz]ѥBj#2|*èw|~IjEÊV/?`qY9:q¶J/džX:77]'FKtB[6m{P醡US_RTVC FOf#JE 6 ?,{ؘ= Ejt"I>aQ.yWBnÅzYٽ)$l:/]-dl.D$k|׾=D?كkv㣀{!?f 祚c N<@e+ Y Tlq&1*@篭eݜXPތE N+M"( YiP 9}`wvQBUA֛W=xz8VD#Fa;m/'EgK,f 2;"VqcHw֟V,+8Sdb9>bNG+Gtncr%D>A*K{OdPpDKؒEE-#xt;<{2I_Gףd•%LB ~ad$4#+v7ҹ{ɷyhPqUߙ7{%!9AaWÄ;&ҡ2fȨΨrq,\jmp<} GҲ }UkWjͧ8z؋PN Aw-;IU.#ȐG R Bq VsYFEW96F5+Y1Wjj=Ed4d>~H\O?Q N~ \Tn?*]]Dv-Bsx˂lBgHBaWXƞy4*9D̊i˺giď^˦AW{P"jNc].Neat#",*+/naR+k ^ֳw{n)PYDZ:>J?+0# A\O;ʤ_w!C @yκb֥׭*Ǹ`-n^E=/Y}SX rT!]3_R9Z>W!<<}Kq>~%|KZwPZ"zQw >)`'s M0U)Jڼc߽d9xg"K?x5ɬpznDL2}_Y d 43ӃZ*O„ozC{=O(я%tc5Z1YļDV'r9Y.U >Ae >.p]KH_ɱh?l42X:R1`#;4J>+0Iºα#@J~%e >0ym Dlv&f5b v~x%0P(RȅIb4FM2Yvņ,ԚR5kola=<׃Q/~;9CCxs\7?WnHrCƍ=kWzߜ1 "qoI%)6Dn l|9Dt{xR:BcW%nyf-9|?mPp)X*|蹣.<kSؘ̥IčОP X e9SNCS._+m4Ep%ݕ+IU`D,trh>w L/e)E3m#+sb{Ndh AD] xrFUSn7DxH~\69o>~+ʪ<#Qo}g##Ab>l>Fa)#\Ɨ4=햘|HHL>U( pt [,mm^o/.[A/nXV ܘ6|#뚾'eMBGG#kJF>7Wb *jLxy|AJj%u/YAHTf ~j;-y0˰@&ڭ^8Q7 CcCh5-ޏ:FaZ!9u|c^ܭ>(؈#o2W5rlj%J C=jv>*$p _Ԝ2bO)T]։!]l=)ۘygs|~FnO*9bI7@G#-cGZKbtm0f</}栱2K]ZPSg fH@LSo{n-q MyGQyUi /`an֚/#S|Id`$V˨DTj2]WZ~y谝-93]Ĩ@^}\H,&"]z*Fx,:P*.Jbgh#k%G+=wM,h_@otz^P+P W# E *RٵkR6T2?oډ5T چW8ʲ 10詜 xC*K PchBi$r2EL`E A1/JaȪǡ%R̃޶$$\/; vv4@v&%t2lU}Sp ' " |mSWOlj6p)(+Df_2 Y6= 6OYod~5G 4\A#U24uI_}2؆5 # yĉ\~Kɾf/@IxF7DRD#F=bRp#]Ѡ;xo5avO8\?,IY nS:6q5CP  Zr:Ы6LHYGTyO oڔ@ zVwoH O/ )p@DN gu2ܸdxA3+ @2YkaRjp_̦7rsK.@x׃*mSۨFl>;wP37f򇳶4̀(σJ3>H@y Ydь*Sb-`9x#%OR-1C #3@X ꪀ0 *Wrޯ"%vUI^B7| ¹e̟w"W Ԯ}+=dRK1uAh0T⡀ zaIbщ>7 WYm&Lp%&V=G~g]T #G9c[1U -G܇GKkn~ԑ{!!n}6=@I?/Rf91.N^j¤WY+8ilqHO3V7C"̠-9⧬؃#1 vw# 5S!AW.AjT AVT|ٵ,ܞ|U4MKfIau3Pӊw`Y:aݍH/^~it3!JM(45 lv0¯Y.rdҚ9`ܢEIj[QA 7z%moB+A!n_N񢝤v 9ܥJoGTX6f(a1 kS])lx9ˁiw|_#TaEq$MǮX&t3ѭzْ| #J4[ |g/6gR6{g𞭼nd ֳ'ѫ^qS[۸et I58Cz*M)+.ЄFS9qȋ.=.Hr2a{>V+|-N VOR64auEM/ :hzyiR 3Zɼ i:߇i*Ҋ -_0ڤ 09iO686NG5gp^~?jCS6%ա,{? Pb`IJZgtc_"| ,MhHm|p<"CC|Z>+PO+W$FU@+0l6QrXq삀ք8f:JE WRݗTkAxqi? |8q/dEY&Ņ>xȈa1Cp[ }Y^?QP-9\m/MdƝk_Uj9b&VL *\j^4cGoǓvb? ;?e?M*ovJ@lSJ*18d6څ3I>aĞBe㗤.իj$S`تx''"Xt#H8&De1q3{nhi +5-'2UE_vV&ˉ~{EqkǙ E~PR`N3 ,-pL뙭ID'?w:xH{L̡,ѐ8;RC37 (Kf,|`iDźiNI73h%[r vtlpS y9y'xV1dIW '1Zȿ_i:^6Q Mxδ-)J믈ۮhϾNxU\ z;*r_xd?w"]^Ev6@Kv_/(0-ˡ糗qOB`~HQ ~:(=//nվ^q?T__mN> Ber{Γ&A!;26E.-Eʽ&*N]w*QB3 sO @F'q) ,aNi28c8C`-g0ߑHQK9;E<+J+†"thʘ hlUo?-O>ʶh \l{s{lyv}6yRZ cTPV $c3ߘ Evcޅ婬I)I4"(2Cۮ/!.0LM|;ReaU; $8SK|!~q>6¸_ #|ċGn_XO6Z4Wz2@P] lryXaaܬv:kkI>\(NfDU% (vidq9}Q84>@ ɓC,JtyZ \cQ^x^a".  KOT |+h~ZϑNv9p:LC ޅ1rm|MݦyϜXƑ%S|tk$ClqvzaGB|%.6gO026T6M[*6z+}r zUq"}X>.u'K8 U>*F g5 ^벟&4kHgGFI[jYZ9HJŮNo 3v4tjy!^46qJLt;3oD qCjI&a!ijZKln hhH&}*xLǗIubw> xWdo3΍l#?+j?nyEƟ薙T{Ccz BPNO6U\kWdYL' s]xov27Iֻ yVz{[B(kB<WMy*ӫULgNGbɒk!cB_eU0KYzQ/ ]I6 F bb "N:>Zg }|0#+ć\Cgw8ԟY?4|-YIgNWz&(=07a_B/nϪޑgK݉sQ$df*iB< #m_zy2Bäe@xCwnv7:ZOG!! ř1:H<~VW(Z*2wNӬ;x߾L~Zɔ-[]@" 1a&w7]4S~nC8F21 ,9n:6@qxMk5n;)j35g*FlE@Csrl>#Mq7C N /%9Pjg\f$'u)mv @/s'ؐ{Y'6R+*YxHs06^AX]kS N}{/,rc=~797ԻiEKZtxm(TvG+=& v)fuGr]3>$m`^A TP}Ww\"DAAb8&=IË7 E؞|ǫp*õ:j $5Ev0|lKWokKze$Իʿ'G럞%'_)#ҵW):Y%L?'5-Xm/?JK0WPdVV8i,o" d HrN\ÿ܂ ,{<`-;x1]Cj`-Gy= Gɖ0=0u'Rȵb h0o켩ϕ_`5${<3?Z٣c%W؂Lnd H.ى\#N?l+s"Ưa_'+_{&ð6m2R' dk澣H}pB^.B(d${*刍^7@UEx.ѯFMVE[ܟ׼#iz7 RE4ݼM:Ny~ϝ'ҵ86wt^ߏΪ"~a5Jg6-o2.W4H|:(-@PWUg 37jDyĘ%9@R) k8e\ŏIHHA2_DSҳ}}f-K672}S9F"qkA-\(‘Sv2DCQ,QlՈsyHbX` xMnY褺HOAy92Ȉ_8.?S#R=^\/e3 TA( 2ܭ΀J&e2[]CL)/zH]Rtt썏 V;Z=1a^T٬P)okLc^8_fύqTGg1jk6%&mƈ e.g]p,VH]nZl cT3U#_-Î  ғ)9*%AP""UgMF\ ƴGqYdlHQ&EL/@$\cbpժ@ټ#` Tzb\6 ;nDAZs!Maqʐz>yա{d1R4y{tc24qc#>1'hBX{9#5bDy4|ĖA`tE+"կLECc>6tԌ!b\,)ؙ** {k_]aLPy2=3qYR=4'92錀'GL8ÃwpQUݹ4?}﨩+;W]C>@1'cphɞ>g8Sn*E fVo -a~Cy៳ƃtO:mN@i)aܺ<}??-߽:y-'kVA4~$Oz%{$릵d[ 5p-wT6x@#[j|93S^uR`G P4(˪0kWosWs!y3#J>8k]#m#O=c $H^4}qTZ𺁈»z>0k3w@.1& J$' |=mUlylc}/T`^&KXŅz7^=@]@A5ZD*Qǃu7l)ʞ/? cQbRغȁxs o[%*;yVhl<'$7h|`KB}Iy l.ޮe.k댰-N+@{BXhmbҢ\%Gv;mY 8Rw:D_g Đ&eȈR;=RX L0%"UU!@Py-.+.2SrG$b9+ r6љ;_O?ՄpTD4zBnL [ZFlrcgc~GZH^ea^ixy l YkA^94{3œfh On?u1yIwڟ4ICR[.ׅv:Hj0n;퉿%1ߪ8Ÿֺz2*›P\,K^{=irPfpK]r,lJ'OCL мB-Ji$L|_>ks&)lMi3q +Ę7e)`[+;3?YL9[bՠg@bm#ڱAKChTƗ矕%)݃H>mRh&@˥w8& DDl zRS$g|a~m%C%5]\9tg6@JSڨZA0YЀޠiE2zΐNEeKh=dwH|q umHð?87oF)XPX< Nt%3 [ʩ?c*>hMy#cqIA3/  '( ']eNN1D 1p /sFu5WQR3!&({C11o>SO\d`>R5j@4 й\#m#aT9n7s>ϴaKNF*bn0jpL4 Yrp=3y?B%=I _V B&ѥoY'"nDQΓ{U;z#F&JGeg%"$S˗#f&B5CW;1D#ȅU]~'$z}}ħ\c 1$&~wmۄ|m U #K<{?t-srMު+ @rm=dc3 5)s=~IG [Y5u qFy[[roUV6#yJgr@@L†¸r) \V`ѪUnU˅XgCutlPH HJ&q7M^ro4MÒ7<`P^ :;6n5  #D <޽6M&KIڨǫ/"{!$?젔wd/upԉ-rÁ¦=||pĉFUuj3ᑎ݂|ۺjδxvkM?cDRYE(kޡ4kx)d;!/D%wM̩OFXG7q&?n~U]CI[] l\<)/|GUARW˸ ˋ8k>ƺ '8+ =$閂 K ,,jr1#-1WZB2?ʱf^zA}a?-]OT%,bl̟6m!f.%izDXDPWm+5$0klľxԾ$N7rO:rq\TNHWՖꕻ\1'r*q;Kk -GԶ:)xt,8y&m`Ln⠹lgQfqMďt"o"%;׳pHS3wz68=vKY-0 @ k.nr޴J!Gn0Q m܉QBN-NIu:*gLYw~UFDƔ9/ImŹCB+ȜTLH=M[ybf/|-m:vE[^~*K]pt η A+"%c\8'j~$m6 =#n3VFkx]ؚZ&M:5<( GRT\⾅<<5mʘ)wwM_?E(oc UUb|e nE6{$h X<ؔxv%ޝw /V%{{k1+KK34ܕ4bƼ+/+F GU@׾D2 xWH";\򈂌Hs[Dx0{˔Db w}ԭUų*aW33&ݜ( p&m4z k(y9 vS1#츂QD-ZNE p@{3#P;Omԩd=5!;_@v΁:YKK.,7ѿ!/jFUW Wy͝A"I !=`aCV#]O.gǰyaZ{ؓOT*?_ fz',$N ğrX*KVOܬk >vIb҉L @z-TqmzHZ\g^p wY!k{O sOƞ 5S[ĒQc6nr|dPl3z0^mH5g ]%J1][ԏ I,=;Tw\1K:9U1&C m(^go^Nތ^+EJT(V{LI4̦&=`NHog|عܼ?i贻d5UV1׏ 9NܯԽqD/lPmXy^Ǹ†@'}b3T):!)2%:3Uv;s2ܣpy͸i3< S[eA3Rw|,4x-®u{D8߻^2"P,;O'U`' z3b5XE̺ Uf͠Q*VlX:OP0w95\_duS89ث3S_X\e{u31}o1|)42 9:kޙb =˲HQ2=` 2Dēude)S!4Dڅ@,)In0U{SL\.=PW2;]+mOU+bk:b٫ c)3x#- P/A[gl~,?,Fr@F5d ZjWw2`@(Nj1JT[IXQ}tR, )4n+qS~O;DThYIB͓I4My+z3Jd9/4Avڹ _pXP:$+ rt IPH sO"Á\!Z`]~!'Mй /E*b't@ x9r:O(Ǔ<߉r/(P&2}X,({+n=8/qC(܎L*³xξԼop;Uzyخs-lLS3e`M`5-9'g4`x.N]}SuǙ+,iFr67MěJ_DqP,v乮YڎlےX(M5O H#:jEajcY5uR^w 7oִͰ zaZ΀%\'m^3Uv=3(L)# BSNU0&w眘IVīAh65Bll}i-:[YM2wӳc [7CZq?TZO):y4 s웄'2JL4_ɧU={xɏU%X&u=A['RSB j>>9EFf#z(k{Hv!3hnzx>7~לÜ`qY :Y:Ԣ 4 aǓg2'`+J$F2 ;KX/}o |R:;F|ҁڿ+l!92h|-YW%ͰD6 tsmg; ~|ļ84KG&JN(2<u RQ; \\^KY&mpa!*_FFG3rD.N@Hx8B9gHj? 89NZ*)2_ưCf"MLv<.Pq䔹v{SM}dxdag8J[NC [ɴŎTѭSRxUyf Ԇ\"(!QH؆o@禪8uB9tb;AFׇ3'u 5zciϊn~*t)!'Vg.kn-"ହd)VhZHS{&2Gf^caw~0mJ ˑV2>!Ōޟx@ ͛<= ~C/ ;>`=-m'a:|>lKHwu; [gψLHfP#o\'8ZN㦡8ETs 5j,lVL> 'PPo8*UMFu"QHiMc3N*gB'Y _A3o_-۩J$~Z3ft>BNxneyDɾ(yNlv1M|}7)'R[d(sX { YƂXqnGd*euqwY.%W!ֻ`R:Pg].}p h]ZZ@ "&{vs7P HSʲ$?wI-˪ ٺ3ռPj~xMZNh52T\~X<ܢ>WoW4ހ~{Xǹb3p= y/9aZ측eG}˄q0π d#(q.`7k ٗ\cDK5gsm0=%>E){9ku##wd/Pqx^wȿGG -Q ͣuPFHLBo ;R\T}G$Gr4=USmZ$EB@35T\g.~iNE;p-5y.pXc7\beC!zGf[JǺ@GI۽N{@D@jY<i6bf żAWՓ6s* K#z.̼:Fw0_Sq d*Œ$471dJv܍Q"?g@Odq0%|n94GdBeADUu5\jH<&ڙƑ_GFcqKn$ӫM7P@S"SkrHFq\Qc;&Xkͫ:WHKY6+A=P?Vw t6 -jв!׏gQ mp ?\er).s܅+=T$\=T{+>"\uw1PުaX27$y]RᩫAY-$_w?P+YRwmw/#rEԅ/p^e V)CEeu_1W{Om/ 8-iE\wy`AAO_XExN r[I0Ǐ e7 =簷:7Nݷ$hFa8LϼPV~$B,uZZoѹG1oR}gT0%sg>AOYئނgU1 # YK+;+ۻ?j6Am:,!fɪL`¢i>4ad=o>s/P[`GZy.pX<9HH<">VV?S~,6Vl w}B:n?F1w~ُ5{RH ч\k K^*NY¾1hzibl8C_1y}}E$Ctl_ 5yqϳM!7roYA98sK;v}Jy_Z\t<=rBj15$Һ(FNvkOhiR]=@2,mfwu![ii_\O2ylRߌI#/b {N0,:FFA,5řfB7e"\HvSWΗ2BzXJ%\}]W +u@%bbI[=6`1 MP~W Ml44וHc'}7`p,nPxO6pbȟ[CC>̰{~((f|W$oŠt&++Ο\%MGwa2X>|HXB(,yF߭9P$/J2fFnY]/o TMX WG?mD7U 90q>}\##*xm0xջVai_U3==ǐI6rL%d%W6fiV;s>bsEotJj^)3mjpvkf]\&_iRt2BUiQOkP}S -B+˄⻿<iTXAX~^xf0 zP-4 W}f62ia `0.1O4kN+^Jd;.|=?K@$L 6" ]R'KVPg \l.Z{-S'v'XIH)eLKX u[Е@O)%3&:lFY3xb>g Ň 4n!dN%W>uH7eO_w$BҢeڔ*#\N?rM#uS7u(E_f> R|-C]H.36# G_8L쭑ތjR`-6$98PaL t lt% B~;\RGC8%PbgM7Zc´v4EH7 DsV&)Ap!/O߈%rtWv7FCq0^fkVk6pZH\7c[Cl]ה @d )y~l )#ZwbJf\xkԣ{2{s`g]}AxQN BAx%PT'r)HSJ2>:JQ &/=ԵܦHbGu1H\:{bX('f^kɇ5D ڵ 1_3$BbrvʏPk)VpI;PJ TwwHLR-X-d?[$jm=]v'}oA=hU13S2M#Gn5 U*n9HqF>ӱ[hd 80GΓ2&WcF,U&3'EgvK!d4=,/ƏO+e4G>mMku =ӝ>!|7Gqں=h"1n4Y{%uJvBBK[Aw 25Q`9z[6xTU<`5[CȰKܰR|r*ٱ=,OMK\n*GbaϐpsuA9m!o}W gjL* zq}UMw^YM5L_Q0ȈO8: a#Q{\֪JN( (؛!%ح_Jʱ=M!'cJcх Gc syx+Vxu,`y7b}X^BD&X˺t'n$H unu_ 5x^kA+yoIG#\Ed&dU  M"g1#LLfK^,n'p+O3vGE1;L2ERx dhb與AzE8l(X6 jͅ.^WwRY{ lf~=ѯL`l/S͠ڛD۽[,*jA* wS-_,h/ /bAO[k|W gIo&'=-_hM;clDuHuYXߏE' T6M(uQdOQP_S)-/7wm9:f`-O\6z*ΤY='*jD[$s.Y|@`@)ÚEY@<|W}?\4 {ko>|Gk?J7 5t(Y NjGbZ> $ޔQ,m 2#%,|90_EI3 f^´ֽOoD$s{9̀e֖¥2 錠]"trv мkc@>T58|!?~l+hSShPt1 % V_RuţmB:И*PoJrNJ!8}btC Ȇ~b3p -vE8~=ĝxg3: g{萈m/һWYa1? 2:$8VG#-M2LI_]GˎxaRg/4LՁS@~<]_8}|˔ .LX~m&[ {OW_F+](k(g8=yԿ&f8bxGT.\ll(&,aCٰ6åJWxJ/jD[Oýob ̊ihZ9]UOHޠBk;bf١թhw15Nc] _ez8Y֋m!CN3@Xs^,nEGOagNr(sReC\udh}y=#Z4i SM즑c}{h 5 i_1RM/b_tأ \;s8J٭XUz7l:vB3wGC0JԆeq F3dƣMi?YAHǡ}.\Nlzj%r}m7 KqKTC NyEmFPp% -*83X()RS|Y/9E)mJtڸo¤I=X+@ [hm%;զ_YO i&TaFr+Mo#Ҫ-4zw|[ blٖw~D<,VR08LW(J9.i7J_fX-Ht= I*@qh|zFРSS!&ްb@i10m_2[POlvdA7HcǤ9NWȂ˪gnv8^KØ3dȗÓsO* ʝ{"](V՞]7Nbiqa%V~tl2hpitw.6BMwe:gf D &*pkGdyE*faگM,I&jiR2qQ!~IbW3Iq;\<کQ :\tjR8` U37 Q֒.A3_f0A/>X`'4JH:jhSig+|T.ߑ칊OHX:s!U!:_3 |q_ ё}euJ}9a)qОUeI$A\AyI3EncK最n-G|q\G#~`tp*[gL 5xQԗYJ&g !̒Γ*#7ZYT_"+]}O%Hdnb+jvQʑ3MfӼܛsM0e ҴYQ| X|bP,3ī׵+sȈqdMޤC:59#y8*.=ʯOTq slCz!tjK`U a2^T?0K@Ĩy O19UeX j'~ s~Buw ^~%2uP;|- `8VfdbKS"B\ 6gOCgF$! tM2ףT||) ~,2|n/x)ְ8w\Ը~łf.I2Jl .Fmi־E Z$?*)DD@q@\I1ȁi02@Ǹؿ%ȷ/j[*RHZ:f*om>/FW#$ #)~]DSMc2HBӱ\SƔknsk'740k;)Iq Xz` +v+Sxw*UZuVX@^<,ﳄ&¾,\#J扱OUWca'Ev!Sȶ*ܻc@k0AsEE1N FK[uŸY]F;64/,zo8q4᳥ q0-1I9ߌa>:29 &}BT>y\4 z`ޜ}:K!דּ=̘Ͻe}#tC/ C{4Xq|YpD"mE׮,\Od GK_B\m/ f&+?jYլ%?Hq&y} s#F7wd1%/ DzVEk#.ww1fWD%lw dxv !񴪚獏u6M-'"/Qr30ϴ3jf;NU_ e(kn*]9ASFV]G4ֲQ'6+M#JV>`W߭?g/= #q 1l]=[ǭ_Q "J'҅xH*ӥjֵ-Cah[롺x͛XT'.?\$6$%9( ub١&(8W- \}_lsZ~9\FW1F'km֎/2QZZ/<!8pJ85e7]Gr6Ѻ2!.ڢ}B'6XDIku5'GgYYbxy&DtQm BLN_šP" puj\Ka%BbA)zA@jz:EzS2xtQ&p螖?EG6+fmFBHYҀ˻:ioWs%Iyf6͊0/xG9݋ O+K\5'sẻ^p<@C֙Ll쿜7gnd6oK,}RUq*\HvNݓx`gwnV큸GDo/Z*|gu^^ѺA9ٽq΍@#P'n+ 8LF7i "gC g)-YC& QѩYڦ('½D)| 7@" B&5sB*>' qGnt;fW }- 2tDF5G[@g)ZXfy.[!eo(4C?5h]QB0H~k~R> Hkͣ Y@%cV 'E9|6,Z.u%L?]mT)l`_""_]voq,xS9׆uHh*EPe]DxZT+U[>"2#.5)ϸŏH7ƻJ))%bQCl*!YfjEB^}; 1]pLBmYxs2Nvn ӿS_T_>h\%h֕ڂ&K"-M7a?LIxtwj?<rfz0n}DB-Ed3n~Zg9pU5 @02dd#NnzQ_]A- jtm(iOkXM24kJ3H' TcwBvфjb A3 g{Yy/_S bhMvC=Jec)PrQ73g;YI>Pٌ$njb#PBFB4v|H;EOZ= ̹&فWӇjЁGA9KĈB5W\RtqU=᥺q\d2OQBA@Pa.'Bo\&,%$|s2$i^*0Bs!EJ ذd#ozh`V Fʷʲ)ar('12"j͆=dthχZ$aj)%+#m"xxmb>'Yt/=dE1݋R?.ra(:@yS $[%4 .&-PTyEN ْƟֳ0)XS69k+6s}k󱯐X^non'Mۯ0f3t ]`/Vg}j1mGMĪųa\= ٮ BX$wm!o!jZ]2)_s.Lc?k?$[ ;Vن =0wpq^bߑr(i eC7f.l o#d9V_y소qjX%~5{ܞ/^,)''{qL7=jZL:2RBn8AsW7dSh +3DkeSdl"lN)Sn7&BTtP0S> zѭ_00z2[@yUAE@a\ bei!I4Qj֝;Ex(F|td$H3ftQ+̓o1Ƀ-<"m6촋y6'ۦ: cTHGQG xls[UuIw46E6oy|:^ 8qhnمiYK͜cF| c&@,ebמ@ssJ|ѳxk[<EUB^)}9/j*P :M|# yCoȩ(D{ta:~9mOsxTwtTӪEtD {_pNd{rY FG!ۖ < %U,wZ.a^jR1g deo-\HA'F\ᆜCYl=?\UfjBa ,y[m=`ht]ndXtB> &8͑ UI%t5cB(zs:9"8>4ϖVקo-{E<0NpvO) Æ_7$qʻC%DХ%(ѧ5̌euJB9b дL~J`\7K` 2BcFqe$GZ]LPRkmBwxɹ~ކt9Y5I oT5S?Ggz3Ǣha9HHl܃ls(;m؅4Nχ=#Oڟ,x]Gf.J_26$|to3uh{Ď[1_v 0 [Sn"{nq%Y#7,K|}J1$J:+H^Y[k4E-@_ 2ȞS%v VB~$P-)W>Zi@*QK'!7݃l'B/#EAтu<8Sz3nJRkua=ք&OoB(7> sBg#7( "[M5ImG㸙Fj?q~<2Lw; =,#D4gASq̛C7^g,n.e9A03`wld&AA7iL\T&Dc=\Jaf B(C3 'M?B+/`o^>-K 38΋PWr֠Lj9¸+]?|8d.üUD05XhPpF&la$ Q hg Duڋf6aʇ_γ0XgiXνK*s"c^a{?gg_@ޢ!.^ҿEPj +KLɰO]l};NZ0Z΄W YMMo+Wu.XU{DcDI`[YZX$,1)۫.,$Wx_z{"TΧGtIt 9GhWq4P ׶h֦ S a)F4rW`5= {C|@=]7]3'1h$E-MG-LxlTKE8rO9v$)S6 Rpm#@Z<wyۛUlS y;$-/߈>^R!㑱t ytĚK_ާ0l.[66-V.Q ̳k`ג 1y_HOrb6 F %P,ctA5'8'ߐC1y8w%MZꂋFeʷik㞂'V dQmX~Ţ"H6ud!ctRqܚGw|" ,@==p2= ♏d'P#~k45s5 F nhU_49da_h9V+ye4eaVJ~S>44i8g@-F<%*>-.KTH 1 SvI U#`U5**q1#*ᨯ{wU5m+^nV[~0\,j;[#K?_XEBK3L y$ Xh-m\2RlKm"iHcpzin+J[[KswjK:%tCWC9Y,rj ϷZip}7q۞H_IvϏj`)!r17+fyIp":%lӍ)(040Ѳ0H{ a]0]@Q~7^Rp?l8D[yA\uhټrG"j'"t}1û 幏GPG<~jv'@yrIkj?-ЗkZa\0A7@LQc©x&=?WJ9?#i@{ډ+bش'9we%*j0r(p:8"T6jU FN,v <` 3{魻\dW{sOeY9;R.lgGh=h7`jLEJX1FA%E%LAX1ײcUhHs [L qAIW ߧ5'/Z: s:zIm^ ^ȡb(  fru3Tu{Pۇ_~3Ȉz.ay-H4cE4?3G!%̞ʻJ}4OүYlHLFbs+|||vH_;k+csVZP7OlBYN(~&_= B0Zu3AR%6!YNaK} wwEVCyF'Fk:1ζ=q%k#-" R$ƋA5shTYBOAg<+!>{~緢j8( `_NNZY$ٍűކeGE+Aַt R#ԥ/_MH9V=~X83΄7uI5hN{ NGfVgQ# Y޴p:ZH)隲rJ5p!/LG~ȱ0@CPs5>г,ODEn{p{5Ba%SXԈ"vUz@)ѩ.EAW+#Elķf΃.0+eGӤC~1EtRy*~Plrl}. h $(Mq5ձ)Wc%5B+vt5tL㽝 YNcv:ƚEr S[|n [|Ѵ{51CWQ&]=XtnI]lPV+6!vLRO4q.ϯPӜ8$.ng&G9[@r{cBuvm/"*/} źqШr@@9j'8 vT(2Bӵq'JUWLt-x$QD*Fe0Rɂ!߯BK+ڞ }z2P>xz"YMW&m9nGU(U^w6%aZd)A~.7 vXUj]T|`\V!k_nsolQ%'Pv8F3lwt& ) zyѺ &#?@FA+\0o&Us, %1#I ˦t7E>{uZ=B}_ŇW-Nt9\u՛A@C|Ļ{]}=+T64>MbP)$JfGݶPZNhwa:?ʲp\`b*%x/T^w{YTXjx\kC.( vkE~H=bobr\0EŜU.{z$WP$.#txk%x-jIiuW$F'T`tU!3B6 Iw#dP^k" ms&hϾTS.-PՄͪc+h:qv"VQj(]]&5 F d/̃!ԣ{C3 + fORsA錦 (ܠRv0H6+ɞjNY,ؼhGϣs[YQdz!HZcb5y<#w+<)7LAáhu 8h  .J"xJ9wfML͟a\E˒X|Fx? Тq{K>@L#j\Rjseg 4TeXj$eMٯ,͗Xy9" Gxk!-LW /Z;_+҉7e]aB,_gHu?T6;_g S ɣSz X-z 鸥n,D:_qh[;&\%84Wb+__7tHQ赠Q2)ƘߡKZk!eT@p,LjGI)AcQ8ti q,j_))kۂA FoU+pҞvNݲ r0⋠JSH8{21!^c9|͉5œS0mOT!GD]̄m,V25!&at}ԉ+r4+F_0ɳ^Ot PoXg'vWNWn@V#8Ԍk 3ux" 2qu0}5J%CVx*T`֐G˺Y8t'6;yWGPF!s: g(OP޽Iؤ?\?>|jfmM[pOm4ৠbq8nrp =4^Z}R^ lGf-hOGuOVڰ&+q u2< ?ԪEb+'/dxsirmMl=n<-y @FdVaĘ{:o/ f5ѽoX$ֽ\[Hx5GچW>(&cu颉SBЋƐ}nw&j!a<ZExpT*jKI F+b4eͿ"MUOb;FNb VaU#~刈D SNed{Wg Ttf6Qӏ:g1}wi٫o k>ZG6m[He-w=ҕ"QKgp†>$ D8ő&5Ig(q,.>؊+4>.%c!-E(>>102):.O4J҉e7hn/k$OPzM+]FHpKLqQcA :OwRRKLMWiUj5G}ADVt3ʌɣ#/t- <g] w-iG7Nphni_;CjV9ޚav^p=ۥ$s%_д;8 됂̓WFůNT N62Q^>${wY~,x8OPI +\4׭{̰urG |pMtp>@\ʹi֗#OP#{gD0#"ЛvQ.,3dk5:t; J_g,J }\fE;,esqV%?U8ە_@,5JI(lv~:sWL+V tviX?kVg8aQomWF{d}ra-Z7'Ӱ1D13]:aM\CfmR<0j*jڷZ8J}>*S`AO^ǐ/ħT'aX%p:қPf0t75 g} Yi^@ɓr1}*1Qz 6~R˦N`Uŗo_}As Qt !/i$Ѕ&B qG`NW$R!iQ1Tc{jfޏ<̫QLQ7 u#タH@[z0"Ik>apI@t:)[Ӳn&UDqK:tGÌꝸ z'k&fV홺Ժy6gC }<<;BtR]0a4 UǼ/K9!96~sa#ߏH(NӃr؅nW^3cMϯҽPδO7,ϯ</XӅhq#P%۹1 @zIY࠹5!:3ylH2ja)3+0}" (u m=sZ4D^ϊ/[^$B4(ƽuJY t~Ո;<~MZ)c`C~-FB73JlLVa-'ܤe*JX~'NYb.xu]wQCbM_9#pQa+AIcRUor#Q{jЪkWm%k4z :fג$af'cTc}:<6]q%xmWSX\f#2N8 1]$:FεVO 0|tͣe!\%!DJ픎K)n /2 {KujzBdp'D~oqsVʆhaVᱩБC=[pg19's_~-|zKj8fאQ_I=sKH-1ˏ+W:j8z/E)?|Z]g0л*l?\E/A6)ogLEഋU2ܲ?AZ*YT㎞ug5& Y."l۶ԵQGçv4d${Ć<ńJ]&py쓸H%Wj'tH &e81rhHNӶy%-%|3i:d*gZK@-"老 1ݎX4D"ys="oxڴCߚ8W<#F~{lwY] Ejf:ӝ6<ϤRo r]@e_iݼ$xTBsn~ /onK `p1SvknHU~l0BW> \ +azMEO+X 18IH*%,e7xxV_4Bӛ)sxA<՗ߗGW`Z)[< wPer- "E9X}]QS&?} CyWEL,@,{ω,Y$|k]x71u b9?*\,2zhPSh>+["CX[f t#xUcZ]E"0b!u{Q@|*趬r%Q.kl[ʳOJr]KH6@vJ#ZW[\s_oky\0xHxvCfS՚WGu#5w蛮POוNƭsGd27Q#xm#k/3ɗѠaZR}WL+HAH0G1'[BsjLb-'&sEz x47.(R!ibU>M lem\鍳F4 KҶĻ>Ȥy) γCSmMY! 8pN L%MQ:FH  v ʗS=Lmۍm%ǩp)=gZM2=Ai R0\jyD,F_նa2.fI62٭h5gnZO]LRK4BpGa7xKT\As_'a)cyִX(_ t:\JPےî .8Sj<-*ySa\pHYTVkxaꮝ"R ^?䦈'\nLZ[T0TΏ2OI+n}9 Lx %:f G!Mx/*NWtgSH&y).6d,EۍA=Pc 0a_3%KD0uYK0d_S*r^|L9+eZ)6a7YD "1 A:Gu"U4D,N\y 01^nq m4\YO'KEq9}e;bFnBMXj Y}V3m+d&/M3579o9Yn'=/;D,MVpf (L%NWPI@0`ٶE`7sHSI#D?mƛeoU̴"m@1}E=v3gEX, 0NS9:-ZS,US_^)!U/Nj(?N؏A cKz+&fa HU| [cy,cLͤ mH8GPb!~觟]/#`f0VxjqHEOGӠ@.H[UO!O¾֩,; F i-`HOFs/!#8Z13cbbma%bI[Qywj{nVP$k:fGf96HcbSP1hW>iW?'_i2[둲\K9҈len]w9Fj;Jb.*Di?|.ZRٖJUHQx\wtvtМ PRuCbki?M-n|>}U T}D ېgǁ:~g8Xfo :L{鮑Fv)o|0Iz/e.!^d F7 tl*,ﹲܛꃻƁ/|!l vܤ&9B{/s‚qjԤ[z JP@#sBͮd EO_ z }w#Nރ]*6P~+U6 7Z+ӨzaOp iq )WlλGhޯsȐ75eJD8aa"%1 %N+V>PZO|. dccJ9iVu6q)u'Kz==d+V0Q0x&QF5 x!,Ul2T@t!St:5z 쟳? ;|7R+.Fcުl[Z@'WE@5i׼ ꉞ2P-:zfo$bEn}ccJJ jmSAsH6h$0rմrg^i&;K͜?jO="a1&:4{`)w@Hh[װc9E.*'K͈yFW3:L35ZT)Mb̘"܂,7c]JGf >YZ9{D oo:y^YIob$nߜcCDS+hJfOFEͣ?r@5:Qɱ8ye* Bi? oaSqW 2S30(JJLQJpBS^!NfK^v-dҀsSRr@Y9_B@vM>]LN#j_f$q?^Oc*#'/KnjJWwݘL vT[d;:ƿ?F+b[)qr:')g0q>Vtm|!r0GXg,qrٙB$ )|ȆgT{ھh& gI5Iß1'vWq]&R<1+vw#f2Ľ B䅕}&tz]Chŵ@ޱ{7O#|Q$鋖GZ7ɬnLVJ1 /0:,^Eyw_Ih3G~\``$k;9v /H^BIoVZS^UMA*:Y?ǯ6cD?Zs⚷?lԞ4˳~lo*RK3E#oz$G/no{%n5Mj{Kz3KBٲBY|%C ׮bI4SQnMƄS-U4U8eaTK2W-|A јzd 0!%$X bKP!rpT2͂#%li&Q% ~ 3mR|s!x<li u75)4Pٹ&dGx/ ڔE;1Ge҉@U'vF!86y -T9naPaksQYLj.s5Q? { |ߥȑT$]="?n/EJ]n8$|at_Zxa 12Gk1%h`G7- ؼ6Hݒ>X2ȞZZF.H޻vn_,B2xMi &?ouxpkR)V$8$_==gU"Cz#[I3ޅdi9T Mo{ǁ53cG<>YVd̮ W]_U?9' 36,~v}\ ط׌9͟,Jtba"ʴ '㈵-B1޼l2T!c-ʈve,,XsUO(Y,{J}owY{Ex3P\5ҶWC T{mg歔AK6ېGET_7ǻߖ.VٿBQ:RH_jsI%lkxRKK)*LG&L! (gU3"!qϾu W4Hm OyťiPS8HWQ}ԘL(ocF,QɤFk9=hX3Qߎs~8E ?"@ 8 Q҂"@` ܂Uٰ־*aW[R(|fb$q Ke3'ȩrnv^bp㠈5UTU)ڐo,Ę`|H'CV@!(.~l[( VNSБl7YD  37>YvOغڡ>\96)BW<-z鰨~{Vl^&gN)ǵA.[FVE+rv2l|!eٳ=&W eaXZu;{8lb)EL+g .Z r :۰!ʸP-d(Hu2^YtXY-ZX謼'~ȣjd?~yIVLo {NuIjÔSQe3\]2sK^?/jԊ{Deb L=! LQSsTl˷G~$֫gՉK b2oTm2<ewCEm`jk`>r׷Z GvwLtzr.ZO j _b; mv s8M9"DPh9(䖄^Đ~cr].4,_K [cx2н)gP|mTn.-;^r&bWU_3+Um$/8Hh)!5)]MT ۢ]8pC󰄌A6K-U׽83,`\ĩ~wKr-眉zO_}NqT|cQE/Ns?UR#%%G.- W"O$1*jz/r K.VpbDzX@R͒dl}sׂ=YXe+=:"E$p< d=ػ:0J& b/c_H6caWzrY2=рhNV m^3׶^"ӷL䮹uO\niuS 6KڿX m&e[E?WAMi5BD1[R`c~]Z234?m2~[H#Y],gm? H ߃Y N^Td2M2lt%.$)=LN#f`9{>~l6rzxv3hq9 Yuh\)#uRZ;_ek w!m1Yhq='w opX+wP*dDU ؀\opLjW]-.d4B@ˆ_y:4-W`wŌj7 `9nNdMR&Uqg'BG ZZ6%7\ xalgv"QC s 0uLDzA\ PM/v`Xok»40*d<u^wz!x$ ١iwVaBB–a:Y;8S˅L%͗Y$qd&\DM.X;%"_́暇 8kRu.<: 3tWC"ۘ&[&ojD[c$.աSnkO9)[v(3b/IlMP6AGa6:^(L`@g.W'fNЬzMN:mkhM)s'h/v-@Us ^\Kx5ho|KԸrމc=R,Tx%v9z^ݨR,Os5fDr`|DAN#k&oD80nC: j^"4+n䬾 #<yre&W7"612M6hqZC>S_ט!dR` JqC Y#D73cp%4Ϥ~!Tv2Ke;B>"h1)[;"õ3|"[-%w="p6<@Ύ [Y%Ө2Yבc'^2yfψlS_7Kt3$y' OUGqɳ0 .sdoFoQ⹠ĕE~U>,;T\ Y(q{Ā|&1gDyMkE'|sA`7j1T T%7ǘTnEtr >ոqdb*8SjzuтCf”W/V+|c)RIՙzρ@fv9m!GPۧdphwzGQMKH`Ag!H}j=;!3p6[~vɨO*H|[sĀr[ao %#G<1fT3V{,Ry?IEw<և(7@?6أ}\.N".)kj?[E_9KZLj0{hf򼄻k0D KI\-<&s R,_enw arƸŃ Vhnl 6"5:83dC5"eHpei>ӄyz_,հ 4yD3W,@c/-?KTl>(Yu@(;f"<;rVdEN&E_koD_?]zMɝx@&(p "|ӈya^nJ] 7?{w$6 ]=3ZG?IW~c8þhW) dt3DTY50FTmNn\iϨ>IJt­20n w*쭮t@1|n)_-+ >k=6ՑXtV*S'4cJ#VcVvY K-.BM>諀u7>]ɯ6qlMxS ,1YGIMxĥףJ锔RȖAeAំcX̙W,NMDŽ??Dn(5êVtɰV;y=n : x¦coflzQ _;9g+ icfp+2 {]ݧ_ ,0bP;ߜaÍXhOgNt,qpdut {^n# JO3ɵUu18YWz?o: 2t0h$$͈`Ѫg%.7Hdʯ|{pi-O!!"6/YƇnXH6E]HOى"p⣙ojP,k>;3нhq8cf{ @ݞ$wGhbdiL!jd ImlGrYyxTP2cX ycL>6q%u)eeYXg>/Ҋ똥Q\(kR"Q#>RzykR9f 4Jl8 ܑU]řL&(k|YUu G6I1mђN_75~!Zq ׼L嵄G.UłhVuhP5+jQꠢVzq^BOvq2??*Vh˩žD,tƓT`pR}z6ۄNʗ/m Vͣ*<`^ m5DP?f|}g1*x4SO2mԇ1C =+s. )54nE&I2i@ `෍Т.!sL+'?Xj˥a ~I,(W10?7Г]Y}Hr$rb)@>VyƑĘnߏ@2!(XL㭻zLF?Sw(A-^3r8 CM&֯(".IX^4P #UCFHsY/OoŌSI?P.סtFu/dHNt9\yK66B"P ? V@BY:=m8M7ZO `ģ Rwwb\4zn5Ekr \WXGڕ9 Y,%ZFxw#c}XER`_po^Q}=⠟hw))I^2l.bntKbNeY-?mIzuPBa9dEѠF aʡ8~x/3ѣ*GhN~㜃"V)5"cO4;J'R0_)iBp}FQ3VlO؇@CqԬwxv6OX79E>y)G?sj*[\-Ǫ=4 ͕0hy['u.A9x[ Ε#'Rn8{mӗ:-yz|` 2 vk4,"Pѳ?GЩ^BBpJGئ־ &&4l9?TtnH9Ҏ*s^ dU;s5DzPxN=}2TJN0c1&砰mJՋ_HV֏#i[H`k [ X@6` ̤ %":`cfDHmoL?;6╒Et 1=3$(h?8U͙#[e,If'kl|1L(I$vׄby}6u: o|u)%;XۚaI" ]"/B-cObxǡnAָ뉲ᖍ @:ZTyɂ,V^iB=y#9V [b'#ceaι!^cc\;R:MW4 E]_1meS ϡQɏfA]zPb5ưSr6]0FQX+qʮA w.7Ov,@)E4Ĝ\[K0Jǫ4HNQ[{Anu%`?]fҘ.a5-;V| ( qPjʬ`WDҞ7@M+CTO>j\5ަ>p,VɧԎ RDk''Ho4Hka jm? 5ً&#iQDToERoi)\iUDیvS+Mҭ@ doZYe-pUF΋.rՄfd͔ҟdϑ14 D4f(x[2^9^j)y#lGk3ڊRы)(%A4} aa>L#`W}S?m$WS1(ۄ )ED_|<> 3 דA*7kB<| _6W6Z܀.:ENA_F]>2! hX.uPקO\ElS̤Cg 7Tջo6p`.BMo@FƾLE r(1F߽ܩIF֟弬nR2s Cf?BTt>z#mk{Tf9$QEӣ|L~( )R}CϸX'м;3]{S*OIe+dlJ!z(l3zV`=Z?u8UP~w{ <3-Z7sJ]\=Mc.&͜G"$0V5(D0R8m7lz}i޶M^'Ս.^ ,B8JzI2{VQm.r8HM2nQ+$27p[( $}݋$֍@8|&EDv&w+`֠LjDp~~{'G OJFa$LO~qo~̸`zZ](Uk?k|R /j)Y籌%\;Xi=J+F?J8\~PJ=6ۣxݲeCH1Dt;alDᐰM Ug #9~J1161]դJPZٍx; SlfGYV~`{=3ޑQ EP;jǐ+2'6|*Lm-2~KܘK+,j/@8 w!5MڶM,"993=*bMwhժƏ=@,GEuzXR-dhI廫s: N7ߐHQ8q %z2vUU)e tLNLkE_,I٫3hVpPZ<ۊL,źP\@_ѻa K.YJ_SamL>):UTM#=QG<͈##M _|TLx!nE|e"{/&yҢ!s'M +/WqǚT1 ԡ\&GyJc3up b=5bZ"s~_Dq@-ThEVS&L_n8&eQa%:aX#;p0֛(MU('w䵭r%V&M2r'c"VNj~^&f*k_Zh fLrf,s5QxWpm(LɅ;ItU5OIP+ ͗Ed[L%ě  B~=Ŕ L(py:0<Cn~C|^,8, 3|)jE+P9b}? ;-I"wʒ\ [>etK*@YQt֕}A hT=V!_c;B. cYIO=%/X6fj`<2-y(R̶1w w6bA*Te $$2+/BK:<]/wTK?s:`[MV],hώh$D 7wuZ{$tIL<s:8 WJ<_6rC>X:\r̼P"sNb\t6y! l@g ! &#Pb[6JEG*4~ AhlUMᜃ|v=Q;em±> Nj@m ?ˆgRztYelГ.üNP[DG1q袊 Y4|*tH.y"s\[*ws&(oԔwu@l#%DZy3$7@ge\Du62{f+PQvі!Q3a E#͹Mv 5k4>TKJ-)WY8q%60Q ޚJSu8ON,k޷Ees{0]qG94/G_( y8u)^l$*\p8a׼d_"!щ'v }4l!I^TdnK OyDAOHw!k][E{Nqv? aolJuJX.^?5= uȣ&c&, |U1hWR:߿Y.AeؾoQ jx F FGlz׵|-#$[u9+[=x=H`>zF[AEu)AYW|P+iO"}Ukv?V_vsZ0h$vO(,'ké*U _7='1fث RyG-Vc5FJr* }!y>~;c՚T )pT`Ldb%dtfl!]ܲU-GBV#U/",\EP[ϰtJ{I$j~k(?Şovj;,TN|Cs/֩y`OEiY|S|O%aXR26Sn_sn[fr{O0dzq]¥T 6=l1m %ſDPrrɍ\z:,{dLܭkt90Bqk6;ԫy7G0QG@X0iT~Q1`gQ RP_ry5LenCƅpI'E%@UZ* Jr hM[ _"{V93wC+>_>εk^'71I$f&&G{-y4z%sӠ6a:2B`na xG(X%bL-4J 6x&U\õ$ȴ!Ս_Tŷ2PB3@},nlhry@q\gMj"m"W1갇;% L.#=I"s6H@g_,71i!)(%qjE.Տe0h:2wƎQEΡ!C2Nv/k6S߅|ZIlLtS{jSy"<S Zq[lWhb؇]2,$/c(@kL:qGs Jq.ّLm l.mdml0|rΠe$ňʵ^2}BPr7@_y«vҙ9e Hy^t .Hy$NsH=. XCYbѭ44#=zH.{^H3=oT:YzċZfxӖpDI - vyDB\_ز7E @ |E&R~c q 7ܻN'K6x╭snDR3EemƤgf[Z]N6X~0ň?D1B]{gl #xMi,?KzX7z8p +%sR}g5 1*?ڞ.X“ .Bbu 4JJ{ybAz:*8OTt) )_K 㳜 H.+OL=%i\)K!7<UU[X U|ܺ-B]~i&[O?t8M1hn]*Cyu*IE4W6X܏7n~;7T]nm_rF,#x-_⭕u\ !Gg ax#%w"4^RC{ǓeUB&i/W楔oЙV] ]º>|o2Hi0 }D@?4 CO%|*\dєqX8! KATQr"# _yCjXlАPBDFJgZn4QI&NAqmw(5ef3g(fGЭsy-2D1*ih ~B4wbLk8GC}OYppS4*Udc4 Lq?cs߳+ f4x_[0#'a{Lf,JϳӠt Nny9& Kw^q3 2eNɱkҐ `d5RR)=n̲ & 3򏚲[+#davcc\R%XkXBC6'W}wz30{hC.^'P$o AzmL )Z:W%mf1@qfIϬyR`+S` $Wyf@bRLS2T ̳?Ds t#s}XNޔRY9qDm#g]L]-ךykcNҔfb*\Uݡh9VZ}J\44 RXUY)r7,1טIFLkĠo̅7!Ɯdg U*>7[h*5 Ë GxFeնJ"`j*39"k1LBA] B3lqP(<{sN| O~F8*2ϯh(Y#UY ӅBflx.Inj!Ke!T߱>!}{nOu8#H :ٰom(CU$fhA)w=TP oQ  Er~~v3ʻWC\Ŷb+ 6%;1FC"F j(I${x?$lB~K|3rʙ!SF&ղk3qW˒s kY>D)dg?q nj"'GS='#~7jhd#mޙ= As_>8gEJ(I~TږV{ǢVp"Ցq_{PmBLr|S,*F,a^-2:><ԍwq*?N8$xq uR /D&/PN>e?SA-qL R|\Bd:ŕps}oɧ=m@ NT%0_N5{+2ʅsV0zSMTk1q h’beaQt)H3G0uxq?K8)?X-&wC3aM/577h}tzG+y?& } &dv}Z'>F'=ǁwރ /tT.࿈Hwۨ1rZpqF1.m{)YgyEBK7Gֹ( TE 8-F&?f_1 Ƀ!i Ⱥ^4h }Q0~z`v^ p=т}Җ`$x脹a s.Xge<"l;qwM'Mp*jds="Il;b*uOVmǝG0r 0oq{^lfY2Vj?`F'o˶-񠋺jlAgfKتX+_̊C_ҍ?y&b ](v@#Gw =&eX: eiu%*@ 9aQ],j8c|puOwҀ2GI-Io}Kt1F3 qlRs}2U#7Wp.޼@Rfov"=Ű(̬iz.Xg2x>f Ana Lܺ_k6?~,8nI"nOJzc pƫRe'~T<6RRIc,<#Wu:vKMt2oY鏱:&S!So;#6׸0m2_t> Ce6lC<@8]Ug.{L:D31L{AU<# ׽җFzER/w]@tzݔ $-p? / RpJmj#;X.Z,ط_t\et'B7m@Xtn8$NĠiq@x W3ě/"DiX*5Kat,r]sxcm[pgAQSuHiH@U&0;)?Hxǩ^:RSG ]`GFGcOz;\dȁD/>J 3Cv[#i\r$ chCq[iߗǤ XÐ[)~;bΈsd"rI |= 路[kla{q4e(>r BAf'Iy!6Q1Ycd(lXQ/c5J;M"$ӧz1$'鄗}&(yW-%[1{(1²b(e @<¿}fIϿ)Ô!Sڙ m(Xwr75miK6N݄%LVGNqz3h4U|-ofa=LMlp H;Q0@F|/wЛ{bp ,v[&΁km![oc\o6tHh[gm UXf?~.y4܃rj>oIorYǴB.#u񛙥}XU$zI0&^R|S=ߥkH({\H:j-ThqE#Ԕ$Ab"IB \gXL [P:Kb/bz@d5Fs[5@{}rQ(=3!+88w#-^$Nf_:-)W;* ]]~Z/㤜dY4jujWT?55] 7,ԶY/L3:[<[e"(L)pnǐT{t]*^aqWWXA~adY dԟ\7O 4B4j| PVcb,G}7г{C֒82" =Ёw@#kzUD lcO&l]Kd#997lmEt-l%iF:zJoD~aDK˕U.KLike2B͈!ـ i:(m19r{B72 }xc>J?=+Sy%K $wiז0%$B;qw{`+Vk9!jLtvXM$XG)MaפuJ A~mhj:G׻ɧ箲t^1pFX#[xd2fi;[0_|o7 &7jc X$B&O:a-\լ%j8GFaYO Ys7$knT >QM5[2QcOZ~`pf{5xƾ^v\ dYCt3Sɏ >GВldTDUL7+nǵv37 qOMRW>ΠOGdxhP(o2p;[=zf]-Ynz c aӘC7ojFVN~0jg>q@ظ  &^5t4ː4JP*4Դ԰pP9A]~No}\hnltCYꬳë!Gw1 1>gH w_̃.BaZNJ*n +@ZM nlnr=}$׆~KTЯ<e$ a)UCNkNQkHL]}$D":ɣ}Cٰ-ϴvKL@d9$ 1ຕJ@Bk-\b}ҺI%l/|=`_-gK+=SDV OR\Xs=;"-0W7Uۅ23:qU= ~ʈĊ8qmzEh:Hﶇb͌AXC)/z"Yh;\\ mqA2,>櫛vfæz*( W҄EVN'B0!Xb^*]\t dOuDJDkLO[|1  3{$Sׂ42?'>^Od~i!ɠ 6;w%Evɤteǁ):4A :x4C4Ҙ/p#j? rz?M/VSaDRqsȢZr$1}G41o6H앣}<'p:܌~ /E' Bg]V(/Yn6ۉɇ2M(s* }bxιnpua$8b6/d3A]_2*)kX'?WS^hCڤ7-3b$ m.4xejX3уw2aͰ~!٩O.zr zyj+o1EZؕ?ip5 qp{dm*w1-vLsbq?E+MťZ)&Moo߳||p3x$iDȝ+j݅yiDgwlj/@ӡʙ4!!j=O֐ 9'M,6RCTZ}>) OCQb:>I6Q)}mY J|pbzP<9?KĐ2HfLJ1K 'g;Z>۬?%:52M.P%q"⇮'妒`ݵti/VplѰx4(8>-1sĈpU4_!DY!aـDJsT|󕲽WJ)4 A`ٻ"yJG| 9\Fjҧ%Gw4(QѫuԘU1#_"tb%ƪzC PTժ\[xI[sOE[CvA/7$e#~(M{]E"[,$Q.fаG%OZQjS{V~V AS%<95v&o]v0ݟO=N$F` X3R\RHՓ{]uo|:QE!#uX绨 vC7bѳ#*R楯D&{0 O _lMD:GE.׬͉Sxq2]R 28UHod/>XN#2t:v<,iWA FS[`h≰jjf֭g2[`sۦ6k3 ZebU%٥¾L.5ڤS!8 2\zB5i6U *yN^E&RRJ"~5sz ^E!E7! fG!~,qNg ft/VW˺ abuL `#1 y L_\h%(Dt)]5eC Iˢ`>|LU\Z.Y֖ty\gMR!%Ʊ9t˟]{>d}gvf19eN1]uv`5t)?%KS7hR5`͖a U>Dt uJRNeF֤Q?#xaX>(hi#oG(ٙٶ>) gui.Po$Ǵ LAJTUn]ч%Ktھ8lj !Ӈ^ٲp',3`%eQR^cvZ&M+m2&./l`o .;:J~0 u=w~^M*s CLV;+u4RCc*ٗc(Bdܢ>p C#v};5;d0}ǐIS+؏E[KQH}{VxթE9z"jFz:ƒ/+SPsſoug甊ltd*$- zw‚݃#V Ar|w j~LhBģrOL"[=3hBg' F7dRX()$gdbB[#~$-+!$yyy=J'Q]w&Qy8t"e_5h%bڴ4eU $FᷲJ'[ئW4% fPCOKuwdZ?3\ s{uProOgήR\@x& w >awQ?ECnJVda[ if`WS®+QN-D|溺:"N @YZtv .;8~3^oj7ryx1t@E jm},f2NI7y@רQ#~ڕ˹oQαh4(!CLJ:z3{Îyf1ܭt$Ʒ8v/e޴f5VpFPke;gkPZ)wIYP7~ZLaPݟz/?ĥuh`nt\ŋZCa^$ܘ(@"ef s!cJd329X #-sT N>kxJ-=2{Q.{:S.bKR;4w Ö(38_I6Ӊk-IA՞D" V{p[kU)t]dHMZ`\&=iX^"n]=4eHw/aEmfĈw噮U '[-U)&ewj?yE;`Zq/KfpYM^%R/ 9>|+A᭄U \"X 77pob vU~hI)K2s'$BVe7P| rAAVƉYp1AJKRU[_| &u ۀw .1\g!jru^DDOo6l C4bm ,l=gTDQc#&C,dH8 |ȉRs: ᯗl k( C( x :݁5tiT} lE8k=~ N@-wKb>fq;@J+nlS7;_bABCUe W䏾F=2'bu1P,CIz,\j7=W!ӣ@ :b@-jZJ?]7Cj#~utgxk6`NCӈ?:.F[ }ȦBPQ7F,>eÆ[!w-9^mt&BaSy?:Aκ4a\ֈ"бez6bA>"}7QKwLS {E-WR8<ċXCxN~R8rLv*FR!^?˥6#C*g3D&0]+[d E8].!?S^!FMMEjN۠d$d1%pW+:P,yvB-xS(u\HEfj[H!:|7ϔ(cWu lQXQWK8v<v̑Krq6նoo;z} <UOj*<9!HSr h~Vjٓ?ןTG]וwbsr ~#B; Lt[&==KVL7&WRo n=Ӌuzͪc!*OiCXR5j.,z3hZ;5d+3o:wU"8S,}e#Wyl M aV! RE^}%zJ֡B^8 /VbDC~e֡}DOsW#eMy#wH}!uϥ33tF|ڒػ]S@zs q.6( m !Y_ QH^~e5f 3m(2rHw#q*PsLGeɻV&TG9yTq᳖g ]C`B!(X%#JŕTDҞ8 Z.㝧<@;M\JW-dzik5e }4'gـa|nx7-Bz%ԜJnEZ[oRn%w H (wإ265#ȫjd ](k!ySOBCgԴn%]9vw"r6Wâ`q 6i$=SFv^ ~S:Ӆ vip߆ 頉!1y1IC*wib.}f2Z jgܤNM_ &(YhG& Ċ_E1{dBn)]?q_ 2*sqCthϫΞ~As 6|?Wpuu>^}d [$ AYi1%?Z)_U%Ӵjъ`7cHsnݠ*Ne`9ۺ.]"d?U!JV`96 ?xڡ+2Sۙa;2[IJPs^5+l1W0 3I cYĤ^tTlͮyvO}iWl* ޽Z长/ mwU!щ<71KdUjWmqm˝/bӳqaǓM8msaPR4(&.ɧBȋ%[Z͉9r; `X &)3V`۟l᯦GQ;'hKA~f55bcM^GsșeIdML@.БUX0L; 3 QߎۊJ<73[3(*Zzr[߲=%:e:p=g2S 0ӕtKeY3O~Sw 9vtq-yUAMKٔj8Nzwlo[?2DhNІkދ0t9J^U;ȃjxNf xe}j=O(|k S^5/ _:x w FJaE0՜5jc@ınr$]^#[FƙOC 64>Kk2MǿRLDW<:`%t+?X~ͩJ(nqwN 6=5z@]fW i%Rn @M#]&e_Vl5 [XkW`dZC`Yvl:Ѯ?d.lnBSeV`MG057O88!fB \K۩֪j0F&GfVUԳ25}&T*F!@A|AN J>P2稯z6A$A6 w䛚a\l+w JRæ}ʲbͨ5* .AcYIc?4cq1AN(+vMH5!wΕsIɒ!abtX"S-Ob[4>'E %jnIUs= |X ؗP7@@H#EI½b6x/gqfb>H>냊ԅ?-l]H5. tHJw"_vLb :*(·F.O垽ձ7;F}ĥ΢wj''|h]S*R :ANT@%b-sh\1Qjc9y~9q 0IQMVIy8 ߱-_rOOElؼ7Zfɠ@N[_MEE# LU`W(~c k>.>'ۉ_D\ٞ{V~7V'wԘFi+Y|*#$U;ѼNi2fҴ]yC Yo3$*LZm?R6EDZ 1 vQk#͆(ȃ#$DN3} /X(OQP4!0iUfKXx.޶jR_MUaK΁3[Ry BxbY"Q_MaOעbG<&dYKT /JGFub]A/mC/h 8P?b]oQJյ[jY-}pn)uBkP"zV\\( ~o mلt} q]XixrZ뉭j6f[:'ETw[F c5S[n͇Hg[tTq9B&?; xbzH)bͻ 5 "GHva0ђ dzI že -2)۩Ǣ*Q:6Yר{CyΩtԔ_*86ʏD(ӽ,Gr2BIBF0k o눣71=3DI+aËx6-Rjg_ &~h72Í`uDcRrȄVnI uʫwh)Й&`K7#D2tY}vf7=>6S3ea>e7ZɊʡhnyL n259Vx*_I~5I˿Z輸@ŀdm|\_͹}1$a+h7q[}i) j6?%Ε"QxJ5RgBuFwa'`Q4FB^$`_jrsx[BĜ_AsӇ"CJQA<aoHAxzp|=N=L20l5O9LĨssZlد|<[Db942h\ld{AY8a:7}R]9{[^gnU*FaKڙQ 9˻h+n1^ؼ}.:\ -1CF:9[hTk.ESpf/XBK)s"`j λiEt;[t2ck]T)XOR -v8: Nv^1z4xYw^̒EIA3u]ɣɔcc5L)nqM]?)Qn[)l4LcAkZ6@+z+1>G"c>Yv` :؛b{ NZmG՟ pL~rGxFz6JCO/B{ǞON<#oOVGOm^ɦXaAuyOZS.P䖧_ϧtZfxIC>Ӑd>F+ہ``kD;da[ Grw1Q|Dr~ W*B~pA`ASPʏY5 IHxm3Irb>}Vjig%-{&Yx#l،h@Biى a>8eF /zwOD2e]"gC! q|$M:Ł(O&T'7LٖnN[qO$ r7 >qAp8IÍQ2[ZTcc\}zIۊAL{(QNZj/SV}Yvjy@>a̫VE0wQS4,a6.%-zo%c :y8+<ր äد k'vj`z)ZMjl&QeGɽM'\h^1Z]xjIRwGM ZևjƆWOr*qHP/2Sׯbي:ЛQ7z˧-m2G/-mqh+{ qCÜ]aIJM*!h&\;;OupkƉIhv<.ےP_M^-Ư'"3Hv/`z4eA!EAZdkw &rCĕ8v`a{Y0%TSVx<(*\*c^^%/(DM>ގee73eRdKtbwz>+3ČN#z#,t=r>rQ.> cе;>zcdKC,!\%†xS3K-3G w;/yNoS.ȝҸv(z{-P[4[kyӷ{WrQ '<_X_b +aXng +X{P^1hЩq- w$2MyOxWz|" 6sofi/.fOPʙ$> ֆz/جjY>L c,a<2{#!qU gr!r!(zUÒOߍ߹[d{iFXzHa9}=eWo#7Ɓ*m2,+36&#XGAR{f(63!VOd!B X7R73.{cH0+x%n#JR 3z4Lp{&(^ȎQ69+#OW#ū, MNۣ;, >WOTgІ8SYɛ1 3=8dD8S3*,ʵ8Ow Mպh;vx C dK6½}52H:1\i `|#0ܨXᏫ*ETiQ?.* $ӗ!9A:miޭѕl jV&f isV3<"{q#L^eqWzwđcL"NJys!9!p̜XGnpQ-_YZHL\Q;Uͣ'[Yh6`Ό`^`J+Ў Gkb<=oǗ+p;{?iiq=i&޻/:)G? DAFL@4Em@,zni3yU:⭄T<0 Ӷ//G sDa-wp|(߿}M14vyb,`+2xo#Ul?hOp(}}w\ /f_-Ѡ,JdTE꺧l;t|ux'C12eKR|_|lU*FH<*yi, a?pih;\>z[=wHRI~|ǣ,7m"aO{*C$|=b G!r0X=?+G.z]WFs}S ӎaRmneVƝe8睥1=i }(FJy! 2aR5@8}}=H3$h7 )륗X߳ PխƎ5&@мBcX#F!:3Sѣ:G pځvܯ*BjAiOall`XIW :p {_a|>׎8)Ѫ|93wC&A R _!{QnŸ3T_%R,8f|.K-7@9~A\T5ҺTy@= ,Yn$CݰP<%_z)^7O}}x6~*T:dG,횽`F<} C3',Zrn_M/ 7g1(!i¶dh?<>ipjzTa1֬hȅ [5kP"{Gi. %ҫD%?%<O$U)G ^?L#NCxTw]Ss,$d'NrljfΗ&`t:x%b{[DmlbU3 u`𐪞X|r6L9\SۉzGvw˱#j ɚάfFk⍢@ƚ޻PqMhj_q)B]$ēՋ319}>N0){5d1(lkzxdP_<$g:2-7{6{^П[h@F$xsv:n|z%GZ=ۛT~r4ì{qP( .pDq"8?Y:T8; "߼7Y()J"82zmwL4}VI:`!KHXpz:Dz"JHb;NEGćA]"Pݵg/d@__$D~ L;*>Q rnm+X7*"yD7*G~DSS>`ՙ-1':3]t͔5cpA6f;퉼q/9NXfil{JNXZDjYл!";R?j|_&UhsaL. u1ՁwHrߞb4\m٦twģE$>rf&w@p .`d}l:u3AO狲X1Ru~wK ?wEGW`tb3]Db9M8yKkF oN {sh"c)DZ$E\= (Z-}9mN/ oUtu[ԅ.eyҁFoZfUȗ)ىb7oQ1nZv*R^/*~ Gf2q_͹r ȟꩥhUBx?cv춭PJNܙ¥u2)j-iNU6rj˙ jY2iVnn>A8%}w ˕V>;i4ykF9)ӹ{ݐw*{8XC$1֘ +jH- 9\*z6?5)hQc(]*5t#^ɖTGE׺~@ZOɔ1T^kٚY> ~n:ULw;Z 4ZkDgVpw}vwt ^Yl P"NtRFKIhtlOt&_%ȩ;$&5cj| x*R1=!Uј\S+ed䑕\IsM Wt]cҺ>%|{$HZ0(>Đ82@MW2}!@^[*Z;iqξc׆]R4iOBusD9Ez՛x\-C]X A~Gڎ [ןq{ 2q܏cT":_4qw@Vl^HzJdly} (}y:O΀rR*RX3!緋6P;S&s7mjS bSR( Þq |4&3#&4 U hI>JkV`$'U/,Ka Ӆ*ķŇ/-mزRi/ EI7|I|#~reS+./.4w;dMU,4{ e٣n i dUW\v()~(e;iAEʮSI!&%Lx,%xn' zi 74YJwi6i6f[ BW/"Ֆ9ߜkM:01H`=y>`UىH,3d/a ϸ{sϿߤyoiN*H,:/HhgADɻuuuP\we<=6&LU+֯]MzMꅷ/E>`Q\l;rsk7Iﱲ(j@K:=e,Jh cK@'qӃ&$OE%adR0t-9 T60}١-X/\*X4=߽qJ㞯T8aOeMCbv/NnZ}%,“˕#$a)ao# #D> 1Ӭƽ( [xis$ԖGJm;*pgKBEQUU~GijCaeӺiIn{Uiůn+B[M:j4}<jMb}n6.;-X<֫qع~xqT;]˿Fw4H.Y3~J]4b_lHۥwSq <\7H6mA@eX%,fj\ cSO)2N`VگMqp8%ރZW ׽l &TMP) ⾶Ni/a|.07b@L?jY8 %ZOx.#q3'6ސI@%iw/s{'OPk.ۊxZ-%|I6xx% wwtq #R)%"Aٳ~s#C-F ﷝3x¼H>laz~Ad`A·eۅ K{D_=Nlq/1t/yB.Z |KZ%ҶB Z<,w ,ωB?GDy'4dG/ݱ{ ɜcduAS2չdmlCǧ&|*į5gΏ5ܺu{(Џ 9.0š`Η5?=D,%-TPDC1Llv-d a`Z,Q/DZv0UMqA5^4`D;p>j#/ ,IeH6f 2/ļ6{zӷω:@s4OѓxL:_pǑ&t$cɍ e9`.1rf^Lb$̊ߖy≙.ZDN'l/#iF3ZAjJ_~( Mv;,R?dB֔G& # C{ ZWR 򦨫=AGIeC#W.M-D(ߺx ޹$K0`}Em4n 2Y~βG<ο`61պxueu"UDﲾ@ GMU>0ң%8aC hz륞Jn\h\M-&%eo ; _J#⥈ /(=NMfA]D-xӠx^;1c "^:NRpL/Zǁ\EUޫE/y%cԒ$b=~r&l+"tN1(?ixt>\QO4(F9x/*O4z{H aiw7?SVJJn|G @c&~䁦 tXz$S}O|j.qF(f.-(IS,J yV Bx'e= iz`k6JL:.Ig #9u\FVVS,mq|V'0{ᤧaW'iCU+jiǪ/n _W({]7i<j\^t`2¨BnP',Q/@y~π&w 4SjD.,;k&!btaK%$|#_w~Age)5%Lƶ!:g {BNTYҸ9-PVT̄΁ш(Lfa: m"/{sua'S-32d`\2I#LB2͋ؗ[5J4r4lsfE q-\gU6ǀ04ڠBff/&@pUσOKdՅxEGB81>F!|~@f{HiZfR}n[5(q+ mD4HS4%sf'XC% &H) ?J AXr3w& YjƚK;nl-Yv Ŭgak~ٛSd326.wKBY^}Mg%Y^\<( @߆J~;Le@CV|/OJ?Q䥟ץ.ew@<.*ozVӫsO Ch<@. NB+y1"Tnf 8S8~b9kMho811;Lj{EnǿjԊ(:HC*qDǭZpFZKUrLWt@2ZKjpnsP+:kD" 8Q3ۓA ~gPJѣOv:85^Q4GiOX` |";/T>.= \M5ʱtnX22a4} HP_p&Ia+y? 4dBc 8tAd1W+ŖR<̇U r6K LxZҎGXcHqN i>W{DUW铇飢c Mg>&sqJbtxT fZ{ake 4.7-76 {ӂ%Ok7EkI &2/yo >s:P ch#f$$MQ-SXE@5}4?֣D f`e∑YQgDO=@s*"H7k~܈9LxM͋[tl4Y- 2e=ObmBt xnP@A V`1Papw  '[Z$WTÎMkg - C`ٌ@='*yJ%x i0Wy=K, PlƓG=q~&KzF1&j~b]Le0ِWI.D(X ?-#//_c"sqc7IXnL|z+p&`%$3? 萜c)"m]] ww/X/қ5<4Dg!L`(BWԲR!Lc$34~W+oS1! kзKcP FwK܋ TQzڞY,\SKXYL:lO/30e氒&zВ9 O˟Fy] aq( i&'npڳ‡TE~i/wYⲾMe7`\}]6SVƜCBL`5pݢ0BiYq޳6%S ?|$wr=_haeE|NDn=fNf)nguF"yab_2i,TA1R1zP"nF?r/٘.3wE]"*wه P¬ k trٴ-Kyb϶2j'B,_t4A=MGjjz^M`3uf\CE!mb:~3j~*$9t"KF~onJvWI).&A,y\\"dpI! u6&Zusj$`~H{SṚu^7蚅 Ҏ_}mLRp= }yT2y0܌{S-V2MM"OG㵜w̱ N+|\O8} t]і+)]k4T R䆈 U; =|'*c>&q]T>hӅ+ozGOC!֓K'I|=՞EUh~9ء>8\~x\& qאE{^Dv"IR":(e& ?V6kq]y.Yw.\'SRb/>5)Vgk:No}LHz~. 'T*b&uõ!k+8V+u![ q2'.[_sKT|U}VJB9U"MVUeՎ$(ZO A855geqiqg8{15`>4؍曓)m\n:^^WK[Jv8RS>lj^vḿɔfK ܡQ!V! l [Γυ|v-摦NoϠ D,7Xk4IXH p"$`^&3&>떔`y;WQ&9/}x.fn>p~/Lxf0X\fN<x'lN-/rHn~xB? ќxhyE3s޺_C:7òoG`aZvmnC2JZ^\.^۰ĝ6&&T} !?dUCC%.FbrL&PP]7l>[otx#[ۃu%X}A1ޟ3e6f`Ow{LT94΃ۀN,|Ļ#Rx0r]HkgzyX,s&QBt9_US8m\45gK* .Y W}\X)%H@LTFQx42J$h2OdAxO:'a N ,k>¬2\"vdEPhS\ \@Elq)ݕ*+ORhw5ǩ$,2+pbB>JΥR Fg tk~WZP'\d漴bt_\LwN( +fj^? تgv>ryLգ٫cU,2CyRd4ԑu+9e{]L R|*}>]#(҄(C![e1A;!OBoc8vImL6ݧflzZ-JXvcy$/uߢ.@ϻLF5Bn W!.yRp;H8#f$fJH|x?eE8bߠ=Tcv!BkjS!%ւstur+a:(7n)7[s:M*qy2:uNbܧ;O ]$5md4?0izۉyVȬ=xw6aՌPum~$%qQm!֍v\-+τvi]91 4C7^* ズY怏lĴeT-pH?;KLjEN$ C^`2gisQͳ'q˘y'zB@lysbGESLM=5 |>V:A)A _Xhɑ]R4-}Y4!ܢR'i߭}1Ĺo$h44؟Xm?' 7OSVI>96FwJW?}Mw>U%eGs-&`I҅:8)Κnvw[C*%!jgǁ`e ;GW-puP e-Gp:ر`_70}haDZR kIg&ՇoNG`1 }G>TT6&K+\j^Y (O"ppm /sVu':*@9 Uj,c߅uj|M(?`7Mq/mh6 o&c`9&OcB![#,Z}c4>3-O"&sgg dEBV"B|H}v.C[[ʯRqBNUo$B_L>NZw[ͬ͸?/SGAkB8NyYϦ0&su9ɕXiNv^OeIB誒PL391>B NY~a-_jV6QGrq>M? l1ܩ˒a[ (4p+1f"S.ދ$߯a[ >{r:X#XuaUzKJAh"FBR-LQHSM "sAa5Bz7.&vFkBH#%U5z%~AeKf=Atk{ܺDB^a!? Q!SB9ALޓ2!W3>y1(&sm뤧ܴYyЄnx^R4#9($O-F~}n$yp)X,:9Ěcbvy"=-j.-ͧoJ G .@d޸ 2Fk 7:p-5N6ֶŨ@yj!j9_Gu](C+Q32`ߥ`)_aK*֫d|f^Bsf-ox事7kpE_gIhYu?ުHY6_4/ n=5趏@iHM}O1ׄ=,0wBsKhFdu9wCFɏiX )N5"?W^!?OkwW h[ )Թ:Pmko$J=ir]Ӻ?md=]1fH*+5e%%E ٝmLo7Ht_ ٜѬBt),ɤS0w{iI&#_Їw#pV@RЍJt [nX]-N-tYV;!w֢>*Q%0K!NXF.%*\9li"uCDowD^p^鰐қW 4q6WcL yKͳy;H$Le@Gn=UC Z|sW?SHq}|vU1 xevsYXRpGQJSsᾦEנJC00KCJ|rwgI_Eꌨ]{a <9̦Κ/0LuҕmHem3n|q;~Qx)b3G1F D4OFmW,UXu@~:fŚvК Gv?qJ#vNw0Vi_7%x/&s:t_yʧT+>gJ8q$L O,KY]hr v(Ӂن>J^X vEiE%=-[c+haw)z4Y3j+%Q|q_ {|jbF.V /V@/k :l죊/j/(͏/#fL~Ks26!@O޵A0J`l @!᯽D tr%#` 0-&4qד>ӫA1~0^Q10~4얽 k/ clƶ+ ;9 u1MSff,v(0ّ[<@^nTG` 6 ?V5SPljrblCwNL_JNHTZl.5 NnVpF#P̖l"堆c paZVl0DD+/ ]%z^DLg(/%ҔI$nQfqK+Pr@^\rѧ #ǝoKµ%v%Gy~JGzaq5މ/`l$|܌Ӵᣦв̾lto [b_J#t㳉É^vmc+e pv^A?]0nl}@vM=vE*NmF9*l8Ý5( D4UuUXMGL]T?FϚ-䰪C^,y%.xoQ|hKӌXP]O/-uaZpk%FB ʚ^›rQX7'MT>CZEMCL1X9=# :S;si23LT\RO+fC'90AQoUҕm>#!o`_8(z8Gs'^\K(#k-ZMe}E 3eprR^FH<^Fora 3S""67T!mO1X2X8$y(~7UdA'[0NQ.c+ 'Q!!'G|Pm k_^n,( ٷsURۙbVR~csd>(!5XlV( A6: td49 }H>zes|Gրt7(F2T=8 Y_m kIw=WəC#O'%UQD.b FtDuB'yq*}]A& k`>*X2J>enySV?7J9Yw}D***Mƅb"acN.Xϕ)c-)hE!^<S18P]/Bͭ,;>,J[a7&/R6 D)W]:@n`U=QX`jN@9,P+_ɟ X#jII^Af@sgh^)ԩ$]uIG(5aLZ trkZd;r1-Vx^lk4tt C>\Ts}3{%j,21̖~<_'XwWsIY(a"e>4s/-66ˤ0,Q8t#(=&;50io);KƤ-}n6Y( RnlN sHگ2ot-| 5%!Ah/?[5[82`w;uW̱YOGgN3QL o$zRT%dUYd(l[ա6w.ȥ U-?G*VԄnմ1|zXCk0ÖZl0\!橴g1`H?gͿpah:':UVJĽrY@(#x]('+LBuؠ:6v+XI31B̸pŪm|ed- Y fl @OW"/1ޭ" hj,lT2V1uϨcAW}@PK|%Ïnb\=A'rL xj.XInzO JAS_A*%ܞ - c35If <Q2LzAgWOnK]wҀh2W !fjŮp?ܯVZj5馰ZxI}UIutE{$ĀZ3{$bV{Xh-DTx;Js0I@UjpwYVWsG96RTo*`3e@BYqBS"MKVWSw%xN7A~B: irՂ4}c7%(TRa]d\ #P:GF6.]\K|s Oa`eMnܖ[`H*MyGo=#n>m>̳.}r*HjxǴbw3ᐻj )epCpġ!T=ǰQ=lw B ce'-ZB?JhuWС-0' g"JIb&$bGA-QQ+5 5mfv>?R*ʔӗޙYG҄pɟzA@$6FR͑0/!:@W6$ f?ы %Q)H`'ǦTs?$cNG@nfƂL8Ƽ{-a:ZJ"ьy9>9qdM 'RަA<(^m^ڝFEE{|QEEs\--{'D!t]˗0GqeX,W2ϷfVX=E{ȫ+kh?erwtSv+vI@TLlyƧK]դ4T`$r%?qC'lo?0lnяL6.@Yqe x 5M➻fY]6Yf;d> @)X)cįMq} 8N-ou|R4dW7`*=s̈́8;hYfӔH_iQ =)âqࢾtͿїcc=Lv؍|oumD8/J\W}swS0Ⱦe}J9|Yh (P* ^D^Uח>خq @Xk !=4L}N; F%^ aOM좏޴YB>%QTIȱ:>n GCerMۯ4S( Gt札Ӵ5AǎгK?J$D(u DjʌxV1TKcOW]oIvky (Chʪ-̟(kGzu;x)%st{j{$82䈕5CNNf7]/l -@/ ;\>Txm~v* PD$G5{K,a% ]mlnş0 4LQk8!''jMluhЉGN5F.A^8yHH-.xЮ*-1  ;7Z.$-Y1GNW}QU\c"|>^4 i}=sq8Z !A2HSPZRO UkEϬ^n,R.ln yM&$R͎A5VykΠJDx}_ ĈXapSХX6T]z q(V>26ޔ𳖉28n`r~x~m<Rvܽ }9 ٲ~QOtDۆM6ޟ.fpOsJPM"vѕ ^Ľ9C1/ޫM?`s{jrXsTfrK36!8Y*iXһQ2A0͇-c`:`GS`*yٮ6(`c)cQD<XO&иEM0v #U/jH Jɢ0z}5yitzqs^\!1;KyLY *$ޑKĕkh/pbg,;gdBpP[ 0…Sϡ9$TU ƵspR`_{fw0$ij:/"[;4+-Ӛp cYpX>T [>^A0YK)Zn1},G,}uסi4,K*i N-u񳍵j>(ȥF-\ !w[UpZ=öHգUS^]ίjDAQߊѮڵ4smiSZۡ ~$FAI dD? bYoR&Np[b%tE@s=i O[%FDX7$  V{I% @ zg ŷ;F[:UqS3Ezh;{M$,['-TݎT7#K 䫙R5{KV[983tN9|;Ԭ̫.]JQ?hGO~F)KaXҹrHX~j)d(zS3w՘6Ck{љ kHⓥV0^ˋ8gSwFKaGGxϷ ;'>{{_h!Lo8E~'df:ڋD$atn#U=M,GV0;[q-irae0>u_XYyR[2)NF, Ո,Ng ^٫ExXّ7_zi$l 6yʶ9`lҠ~δ|Z"2ʾq䀰$\ 3o]Mv e6ۚBBbVvi(@NLEw㺯ᱹ5rkRܑVFMt|Wf/>Km$*d:2:ce?]|W .ɂRnx /!#2ɯK+HhTQăUvƤ{ᦔ^Ũ*/XX>ԅ'Ċ1 /tJ:0䥨FC3n;#f*BB_\"k&)o{T1xcwJbj D;q`OI'%Ŋ,ʹD gl^]&W t8ЫUzT'|'߉xtDhHw Y'9Sr#b}}2֋K`m40t} L>-gAClC*_8j@ - $#RmbS A @/d)ɴKIʿlt^-J\k"l$m|dUs)VBO %*ȆN2N6vGW|5LyZ=f-rt23l0l\O:kQ +\qcaW=ͥj;#V,$^3`y&~eJ~֯e3lσ;\B2ls'I@1ZGQHi"wZ#6׷nWM%Ѽ6ZģQa!1w7)yܨ zx,cp,Vb:'2qgݪ ^r֔_JTh/vۋ}]Z1t@k\b <= x.!}zy<@xq3; mn|j٣TUˤ/N0O !B]9!Ϯ`c :ǥU NZnZ% [>{x )AmpqE'=$5rZ0֋IMV5_|+g$C?]8>Eu~)_ "#9лs&hjC1J1r`pm^rb.j 1 -AԒOo%ע UgaTs-%}h/ĨhDfz=dQ53iR*ͯ#38> Uŋ\xj2sg5J77^h7szt|eq_ gڦ' Ju)ti@WUoed8yV6?8TkEXm03ɑeHjޤPb{ii |j w#ʼWm7Tɱ̌Zdmy7θӶ.xAm6n\N 1vSv0U0Q鬞h(h<'BIj2գɵTE"~,%5+V:MlHtҘkT% GfɉYh&~k#1;~؅^"#-,K:n;$S 1Co̰{ND< `\۠xB_B=Sij/L"ğ "cտ80=r{o߀A?eAFlR-=^oJ_VkSG}hɘ,]*P,z85rFmQ"|L,:xW>B].hc( ;,ߐ?sijA@|7+\=$xJ1_jS@E o'5pr53%O_CT~f ;Mbx+dbD>K93E`Lۣԝ9TQS&gIOjvކrHn#w6$rh7ͨT].w`$ѡ;q6kL$Ӗ;"> rM3hjo\t=<)<~쌽'ڠ+zكوz]*SQgr1k.큄MnÍx4 ;zSK,Ëfpx% Xbq)?w6J. Ъjl R }4̍5 nJ6I9D<#ڰPXt2T%*z%Ls&DXGX*(W(9(6V'#O ;^& _#l "E2ំ =.|VTNa/EP$N vq!NY1'?6ai ԧn*~NY> $LGkcĭڎx+ \Lh-ӕ](%eQ,"tc.'0mM.;\ +݀{l  pBiEdԬܶ@`wJIZ)v j+}L{bM7#T2<QO!EQbgW^uoANqǯidC~CU~IRn݈ny]>E y|>/'~Ap^~Hvj6D[LI%MڔЁ鞤_]vMRm\ϩ#QJݸ ݶn⁼Z*npz: jx>܆6jķMgb0ɔ5ܣjJu̸vB-:*|s 2t9ۍlXQre؛z(2ưn'u2,*C]2B6os,B6[(W1w$BNsn OH?q7_{c40%r ڦ^[wTe-ٞі_a?BHgS.[j.Bק|'=8݋ hX M﹑a.> b㐝^ݩn>!L ջ 9aqJUgiE婶8- Q,*ܗ,MWɨqA)G qSSż0={VþzWH8GqlnR9n%&zQVco1HI >GCPo$a\Bptt%%T^" ~o*2aEL Ùٟ(~׆Cu A'(QqْWF;):?rI琚Ufbd ,J?*e>Bl^<;A}/ϡjDu/ <ɤrL,E Ci(gu`4xKC"^BK"`8jc4#*qnjZj6w!@MC$Q‰&V>"~w*Xg@B9?!,AJVh.}=-Vx)Jg-7t̠{4J'<;}yQ(H wmUi;!_7Ga Qdvyjxs iAJ3U}vi?N F$L8'2=#ZN NJ 󬯣½jx.V02W%bҞ\bMt_^`€OەI}@%ʉG/ikxfr1]3MwYJVIE'L滥^wxδ"ĀZ<"*! Һ i1@<5JZY;#k") /'0]!=h*L<0[܇Nay9׿]BDn{5`= B(@*oՑ:wiMc/,%F{(i l.TSr.Fv8vES N+H,*@jW;j麗Ѳ9WnHe P3tٙR\Ɋq"*PO'TE)Q >-3%07}֫Hi˗$( 'Ӷ$Ĉ:hikƽSsiN&H](|֦iш$ܞbV9wX{P`M.kR\nD]O' щ bH3vv1w2kcH+`"G $X7qtw!դ;mm2^ Ny|OFkc>hbB/ Nw=UѱRdn,,h2U&s}3^f6Ƽ :E4)KU_AWHKg@./8mxRyGM|Zg:$ф-[F+`f  >Q`+D|'i7~zM&kpPЍTjnM4g f4n Ѧ7Vxobnv.x2isǞ%C s<IZGR]w1$ m%]ҵ{ˈ;Nf"}R莈̭ϾeÀ4,ԝ6\NApha˃^#3A<ƺ['b$ wǘk\A9 9vvp"DI9Ly6E8fKP}-CKqv`]!Ŀɷs J.0 uT.T0~[Kڪt=n; H52wN]u|h=z-FyQE! |<"vlT<8_٭NTt]QxW.}Z;Vق4uVSN y//I+qi Z$N㡾!;GXVpRbwpqؼc4Jw٬4/BN28uDx/sc^<ufQQ;ͭuH?LSK8Kgʲ@DCi>?yEVRW`q+W>ԄCm?jOmgں I6>BCNxĴu¤gҬ3C>]4b2# v, /~unjߥ/R2\YB]K^j+  h"Mm됰Qː~6)# 4u Ţ,,aTKtbNϠBsANgXiAog=jܧr8m:hBSf~QI. F@jxxYVLq !`Q吔 ]Z8!ﲡ,j}EqJn[ᚇ껳a_G2d}q I+t7ҿ//՛|cr o*pNGN22,+}t"5q|u{q(wP,5Nc?M\/Nc=21s J\]?¤UӬ,p|,w]p{)Fu}"Ӓҟy(6,0zuxo^ܫliVkVw9 |EfF0fpn7ϖdN`j@,Eف6U RL}G[B.\~9IMהbgeٛ f[@ Kj[WR##?2oC.[hnT2ۓh1qőNuy~z>,ӊXR0C-*}Ic)؁`C\]?cPt2圿W>%48kG4ג6qͥOSBc0Qj6{{C6=_mk:1Vb x`ɤ祔k5.)\xa>7T^6 >=Y 0ĕ%{S.֪坰+'Pf04*(6D6U]/VeV{L3(x/2O>U^F1эUU= J?eu b쟳=؈yfm!p&a^od,VQx3L {s넦CIy\>g>- QMTM㙺O%!5NW {)9j≮Zys&67Fz6RX&.4;\05@N 馥țx=Yr%4N5\VC^BmixH.3T -~7ySIqf9j ўHnMR8C7T[K)-y_@)fK6vgQҋc޶Ҵ)!Aki$gey_zo=lH# lkloFx`o0A4U "8&[oC3[%}$l`3pƦC(aˈUY@j&PO{IQQM`|wx}hĄؒv3֧\3(rDEZmv_(sRVrbyeiՎCU0Dpw[0Uߞ&f4u8$Ngiҵlo4XY +S Oz=y{Iu؎hh2a9)+fLD{8L]+҃N"ܲ',k!RFrÉjqd &&}`x Ta\T"sȣT H?2؊J"EM1ЧӽF&9i,Tm^eXu."L& w~)8r oLq Jw(Ɂd*ԓ yLֺv&B#";GL Yx,NI7$Z뼟]CD=n2D D$SH^mYeVʃw7h]oDlpAf$hݸA.>V)B וNB+u,;|xt86>e-է^:؃EYkֈGMX@t8ż .)}{]υnmVc MCHXnpz('xh[3Bob7SJ5Y$mqjǒk]{LSѠQ37ya&V? eۻiv^m)Ö?D0U:)p|3 K+*5h 1$96jEA&3fKxB]=l^xHo%&n,!GkZcf vzzq[^:d>I!&%g[CrN2i>#:yxked-TGsNe6GRnz'u[7_X}?q-S(וKpE@\:/?؉?CDVhgg t!W,$;b ïzi?JղOM%]T\rdA`3sF䖱`7F[FV|%6nzx20{v?^%N\ŧYK6S2ݴZqhTj3o w/m]V{o_szaO484pCxF9L<8P h"ߕvBKĈ56[ b@خO/3zgOiiwX&#R[u4~J% :i&`;4T D*+|9טi}IߙpAX[P9?uW[G$4•HlV -0FLAnKh tڐe:?|Q==LK`D+n"rES}QX̦ճasRX*cD|Cޟ[biXY;7Nl `b)r>ۥM&~4\b.暯,K6䫲t6~4ZwDi}9t i5xe=gs)@fQ|g;ɳhԙ!j[)_<j& xdck4z*$~9 F?THPZU"V=.[D",UU@%bLך5U]l֛{nb (DD;P^JW8)]XOo_]w4{z+7i C0.}VHLd횯]x Trt?$S,NKxY EYt:V6'!¿x4gd-mL]i#ـضn٩~C;g-bJ.Laq ZOMDaŁU/2p@p8̛6;9@kU9QP5i4 (ײJz0@&Ap#zpR9 KIJE+770 mMm)tfj^8% rDrYJA2 VsYŝZ!Ы gF!>1L\̥"#Z惵s"zsV?ğ~z+\3|y Iˋ:V32rx߶.¢dL]u*->{Dm &+>lA"$)RNC$I &$V}O.[PGn0dpsPL ⡦,'*jv[L=L,B1ƿ)75Pv|g]8b^27sW =nMz0\]9q$i1ЭHi [H0D:҉pbYJ8ٵE9ϱ qMt"yƞp70օyN_AMP֨|W^?hH`6<~K0QS@ D! ] ?Y1~.BDReut}GMym[A*IqGA!6cn꫑YzUT0_0x2=Sddj ՞m"Ol#rS]2<>ҖGvNzT@9$E5,'R6pNuۓ{T|n]p `bC5Mчֽ{eQNQF^S[9"~]yRܳme7-eTSqB#<娇]Ι'"NN놆~0[T,*&ſ̩zm ɚLE˒Q+% T e5b4s'\ '7HM#l*M}}:5im w#uikAiJm]v)aY46?KS^hoc8c6Դ!z "1 v9O[^Q =T2HͷEg\NYJ!HfzI`!⪄c]_FSSoiM'å_Y|V=XZ[hA2 kuN@n* XPNVh4sv3'ὋЄjqGf_x-BVU:K:ݡ{,Zde l땥<Ԫ+[g3ʴji!rͮ CdVT!2w;9Vqi˚{=ngR'IFGMnw ܶeCvxIA`O+\-wOC@Xf#rlB#.JP fR2 12?兮 >l(NvEW)ndҕOǒ(1j1Wus:BX^XF#K<;NNHH?4YΌ%.W#eȭ?mlp[yp$ZG }ۥ| y"(Gno^mxV򪱉$;I[~^z 7s+Sı+NBUZתqǁR=}=Ƴz&W;"C||csH2{T?RP9qoƇ"m@; 5S"<'H0R(ݸ]Qc\4XMo]Uf2LW* K AHbylmi݆6oz7=]Az ꘼ F .aʮgJzVrꍖw.ڋvS~㙭`TJc>#M0 W7G:[$~L)7>eSגd]A]LFD^ƬW`3qD.5 ˮ<^wVC-0+NaBJTlAǺϤ2sdiŞa#6f;]P]T]  aAZhkU cÎLʑYbQ>J= >{'\۽xݷe bm?JD⮸Vr?b6Kٜ:LEܱ\E g]Ngi{+moiG2ٮ8աgi44&" '}dt-Ѳh2i<<ev*gBnqPsD P 4(! :q9mjb~EֺW@OK1O+ a}=WF+ *v9)J.; [O\(ssC9^w>JX4wM\esO1;,yA'ٷt?iirClJlҮh73E_ `N30 , LIGrzK&<|wo4g5z!hGނߥ*-'rqQ]EaN5RSZ8AGK8(l<|KElV5QV؈%r&"PM XJO/G16~Vv6[淜DŽs>*zjx]|$c ;~j*1ek>:q2ȩ!c0ΨXYL .2QԚkCyQ.5Vϕ-y*pn5m= qn(daw5>',WXFaW}x$7M0d~_UX`r& ))7y{c"Tz3r '. O/Cky.PKHdTU կTڤb>&,0! >: l32pd5= eaLBr:ȯy}3[tZ'jl'1 (b#Ipl/z,n fWO4֙֞C1afݖ&Ӯ۩DK༤d L;Pwtf{'8!WfhF?/- '+svvD\놢C(k7@joE>پVIZ$ڃtX@YBgoy^!0vL!u583b `jm|ՅfoM%2'Jv3lY(\J_/5nU7 {%sZTƙs7@'1;JI$3`Pw ~쐌qCB;| sIGT7C5R q *Sx?H3:qg黓JFȷp3Bu-3Lj՛.#c+ȴN1FI5:"x…pƚ j&bX)2#E:OqƌFPatmN⨐¡M5HIlA6$^$ #9hG 8IA$'-v L9ԹVE? jrEV f]pr[f d"t pyۨ{-j`+ !"Rr^ ͗NѼe&$觝P`rXI +h;L"x6<_\ba! 38.QR=$" TP2`Bg׵3PXE/vI56|W&d__oϿϦr-(}3];TJ}#V-k+5j֕4 !nˍav\!n{{Ϳ%=lyj<+$-"ےQ (K5W2# "UvB@Na+L<咥{\@n[u@O%Ei#m.41Exab|R6q\7f4- Ƣ7}nKynV z. nY!6Fw^bz\&7MZrs' ҷT?oEjXV6D@Ty/&k߷?Lk6hl2wtuG\ K8$"sB8;u*qrQ+|H.|H}.Ͽ$>]h\/a`7ԓ9L.MУf\el㞈!`%"֡ C8QBˏ,֫"OxҡTk+ulaXcV=AS;'ΌZ郡X#^R,)f‹iyQw:ZvH)>(7_ $<rinFr<&o1#-ʡob ex.5M8/hUK0"jpa;G|mW`g*|`ʭ?qRslopz )9pTM_!W4}B>b A,.]Or_G0]6/p8=Qێ_y@t 5On)%imm_{J'D Dī jr hNP g'IVHҫ'?@N-UԤeqv^2oO0$vk~_&Zಪ~LێV_(a^s`a$Ӂ w$*Glbđc{أ& !1&A39~Dž/L!Ң[m$Z\5RUI**os^F1qvZ:;B~gTG_HǞߎ]L.wj m]h8:nsfkAd~feqBrn`2)X2iQ#f,[ОO!vg]vGͫA,SH0-nFLcP+xQ Pgrt+Js8N#*ʤ5/n$rqy&Vc6%4bH:MAºEɷN[`сjZXp{pԸ;虘M)M17/4d.^pu#A9 Qr%ڡZ$gޏ6)<uYaڧ$ φ-@rٸgI\G]1oEHGu+G+!#AHpԀ*:z /*Ù U;24]ߧ[kC==YS'ֻMs63`ե?_l{M>~3'Y`z 3#d|J f%PjsQn401OAmHl/9 {ߚcZXh,H&.Up,+n<3 e Pc[_w+9Ublw a?|2HܻvsI9:5a!̟uL2]w Y /A+$'֌XKZƩLXY.g-OM"DM~JM9.k$"^\?RP;0D(v`Pt3i켈$_u:S%н[<#n\ 5n} FhNS{)FLh -&`&mlNxK/W#\ViW`a-:jz6pj8I~^FKc 8 ogq[\XńgI,;lk s:uX'&@OD'!j",vH-`c˧" futP uw“@$u,J7;I24+I:#V?13n2r&!.i "vIд'EdMv, 3퐉2X5~aNyzPpʗŗ}b*6۴ ~vQYFTy"wmfc={Xj2\u}%kAZF1EW> FG֢Y:Ʉ*8ix-ƒ-:o nàM`;0 iEr^&v7ˇ!sj½8YԞDX-OA3Zlj-4~;Bι̤#pwc(-EtJ1rm9KƓiksQ̦g>!+ӡ4.z~YZݬ1FTrՖ&7A>znWE6N3Q9q5! L@ ևXШjjuhگ՛%"iwqߌ+r< >z[WkOo!k4Ū C?(aL.ԏJF^rbJ{teQ&ifSqVTvc$S]ob$xJ2pQq}\,WKEfd84;ȶ!>yl( PY_όf.hq/oJ-8šr![ !_$N'~&IO6~#Ҋ"{vp^$r_t-89By hX00t_]IvqۇH.8bZI琄9`iXSS]DXM8NҢ|>EEFw{d鰳mB0\DYǂ>~>X.^clx!A[M}Gk}i@/[(H`ԕT@b%pǨȭU=i 1v%ݽK$PffDx_b(:q{s,5̗ˠ|^; )mq-92#([ SL]th$8,ߊio6u LIeV8H|H {u ?kȅT%mΒ "j҇dt6*BɫN-ɷ |KsVnФvV}RroPH-1vQZ]B0Jڲt'V jA~dPhpl2^ 7@Ik6br?tJ@[Wn$5RBP/QnT#rԭbvkq S1KYiB9=jݭ b;˫=Ԗ %E ] 1G}UYn<_FU)$?}PZbgW J% =y}¯wAt&LmȔL(x=:HAo[\єw.[~?˴V(WQIiLn_%K5k`kCm[ɚ3ݜxI,Hj@K9slMC x$#$5ӧpLjb}}eIjDwp쬁lƋ/6xMZzx5qh_$Hh}9KoWEH uP~h;2Yx+ccTS-$)mK2,b#oe]bȮ/3-g `qV`X[ҹ)H&Rg=3DHQ`dY!>| ~ġ$%pˌ߳5nI^|4J['\MbC?9 =\-4zNn0?]SP0uK1fy ]l+̈PGnw0҅bnq L SWcUQjXl@+R!5݈c<{w|ACzXt5\n@C, GQ0mt+grk1E;ʓήi[g%ܥtSAhâA%ox=v YN߶owM7(;1 @iG\:'/*h}5,>|=K vLHHCBbgmMJԭn%<]‚cV⍙4U;l/xnP S8wgl@UD&r`W踒,Ztwmjjls K suړP SUoC6 pJ>?Veپ np#. g]r=*gF[u×.,UVgܘ/$w+Om%~KPAR1d->ʠ iG``.zs릨^Ea(TlK|:Pۤl^P}skЋUCL637WȰb.<)?foy6ͷC4%J"TLZwz*LejӊZB¬!u 05uuIW5 T2lS5HW{X"%wǺ#|[X?#B DK Έ#!g_T,c!Mc{DV:<\zx~qȖkk=6{*OېqEͰŗn;1ƺ@Ka7f" I:Fk4+ana;7sr$_⥮$uZ00Rg&]/7J'5E(;T+-fRzQ4(Ӌ+aR5ebi; qx`y+~1DVϺ=M"~w `E$`O$(.3hW9o?pbxCn6] 7U 6h -xnчp KW=p3#b̀ ĺ]?ĒIX?s֗|Mp _0SM!\cLܞUhMCkUSN wݕp" jVҴ06vdqr,U}{GP|sS`mpUT #ڗi~A`-^-jO*rmc"݃+ 4j+\؃4`riU1@õ"G^`e@7nyD z)gO&Gg]UO)*(W8WO#e(~;8,6J3e,AYqH - <iF YTdL["ߋ߶9rݏK!&AQt93oEo-m*lF3C֚.3R&4\~WA:#eQ_!IKв7.,Fjͥ~C+#7&*NUдx=#j'. b<%|'8&$RǫC$=`z<kOM I h^QuDӆ,YU}n 89qmN\NXIW1{}_48y՚:yHAd2jy.`HrF8ukXsdn9y.1xT>EߩS*(i`=x)du~EFM?o9%zjM@::S+#)C,gJP̐]YQӋd4raai|HQ0?ȴ~A!B&A~'\}89fްRA';D~#5{Nxj04#G8kAkwxRgZ8h2ש\{u \ ujQ, hخWm?}4G3@ΞJlЧn.CdRfsc[tv%"&?_}@ɋ5Aʁ$>*=A,^ ŀ8d['M\^.Kp.M[l3!^i 1jԖEPJONY'?*(}T~}k5L>|3 W1÷Þhe$rxb MZ5Tw+cms[]mLv  Gc؁J,P̎`0MKDz_zU=Cޭ$BY?b{ͻ˔$Pψ=x<yj-N/jUZ=qY}mϹ*bצbƠ¬!ۨPRrFB̯ mVlz~yh+> Ņ6ȭ]Hn ])Sv $995\\apfCip0{wX[>qZ\*HJuK}laǘn;|/Im'@ pl+Y^<(n[KBTCEx3;W0=q$chrviVEE~I(D0xzsưx}YvKޟ&&Ku:b:a< 6؟i#(6sWW6]CVm|)mm؇kds@m}kyg^.JSC ϗC(4l*- O1B\o8۶/hiDXz׮O<6IGTYetuJ$}˙OщM_DݼXXo=]"z'Q#U8@y=+7Ȣ>s MMQG3)FϏF8G\y~_Bќy=8tPo>":i23zJ"u-LJDkߢkr\F *q6Jwc G٩=ԀPm'g=_"0HeSq<ֈ\FLv;fd" Xah<2ǹ2xN cbmj`]Q5~y+W U^ wU56aKxhnG Oy,m =re$ޝ<~ y5_s{{t{I(5%{od@1iϥȍz8]߇ Ł؎\S:쯖HP4؁ó`k=%{Fjl"P[q3GBO@SB`Gi.5O5y䁧.!rp^ Sp̔AGp$CtަlQžo%XyZ ;!'UJٸl+#snP|yRknCpl+gq^.p.e(!(cb&aGER r܉Cpq1zgmҰIsl00y"Ւ{vi29G _q<'/nʫn=o#UL}f;REIi*\\=V|xqy%B_t9X#* ecpE:hߗ=2cqk6tϲplv`y5jƀƻ^|>_m#ȸIR 딌%t>,e|}@4u/ogd2j~Z 'L,|{ק|iCMUc"_NB84\UxQ{?Zx 7Ko_a[R7W~aI'6)3h 6FEٶodZK\HaXs8UoYg^U6/U8E<\z}V%޼ll5.5!\݂J%w*Ю҂ ̖=%\;ũf MH> dr֤{VapQ֫eaW;mt[$ߺ >M[ ,Ӣa |qq e. JxE)i;"\o+!,&G#} TT{LןI'uaڤe4쀍L;˚AM0v0ԍkKO.[5¯ս^=]4N.MP׸v50v.*!zlFV{:]޷/ v/8&5ѤWrô0H6$XIi @ԭ>+cXiLgy*9HڏֆN泄2"кrMҮ_+Dt#A+\,XH9F͑}Kd*D칟CEB^pצdۊ G~uY8JJBGG3%be$..+w)Q 7zMMLϣY|O[&jan`&4Zu0~Eu@VtUnnˀ|I`8PQdPfM!?g{u/J@qfcDѰCYu]Oqgӿ\7|ļW&󵅧ulĔր9iB0̉`iuj8b*Ȟ1=];zp8 fқzPpd=Z7E3m~~sd {[܇ճ?$Ғ\)eM)GMF$~̺,Dҝ]mvHE#xU$P[!A=!*ay%i'+Ӵf)d'))Gp.ף*}084k`)w~¨ǩi+r`4\Ւ QTDR:_@ 5q32 6*LD9L)!EwaݽCbh2pEaap$@aЭFc4۸3?ʠC5唱ϩ*= \,x#?|PIdƱZ8"VO0H:r_l3E*Rؙj3ŢZ#n (J(6ِ#G fS)Vʃ`Ae7/ Rcv:sq.Qf!b *5㔥6R(,Ed^?wg )p9Chc4-sYoi٘Ln1ȓm{*^B7Z+15hϺxU1/# Iv"W8td}./U=-f LUHn#wx: ·1O; P.Z;eC_k fHskYǂv !#esajJnq9P.e!AA;؊n4d`d>;?Yˋ kZEMcBPL\M1UQzc,c$Wf'Uf)C)nTB;-aG6(6tmH-=NTkp|:OJJ9&N 9QU|7@RpSf5,\k晄{ږF]O0m%7RjjG4 I~LeZ %;NQ9pfn1樉eV ިr*[A0`#V7##_yyu,03m_y "L*DyRpunԐbDZfTf,ZE&WQ7Q\dmysѢa}Ũq1Zg1}CeKoOmlZH,F'oGՃy?Δ% jp j?D6OAK3\)^e 9f3s㿨0xIt֮+qC6Y,կN0q}afq3hͩSQҍ g@VѩJ.&88ICN9٥@d~a= "pTs:IeJ+G14Ix KA[H؛0CF#jYd[9_g{ l8BOD 1Ӛ~,ZTbc/ܬUvDHjU fjHu/lBQ׬Q؞啶4h9dv&`  vu+!4@Rmllz]KœfBP`ͺXQMX]tڷFTič|LG;r]lE+g/V Mw)P/1G~64 =-z ew =[! <қ Cn0I9XI Cr-#';h%kBrm`DPõ@[8) mv$嚂A*%O9r*=Dk܉P\J𥖙*4&1{fcz/ݓH:9F qZABHSvWxA"Ӿ8KQL HiQΒ#'À G81 k;5޵U4{_,.<ز˱;>L;3GU즐u`5XHU?­rjBa2UMƟJEշ#f>e%3^&/Nݜ夛//~Y(Odkw/1Pآ2IxFALdoU[ilLߒ9k'MsZ}f-y Ti7RJu!v'z7Q%9+Au7qn{:Tdp)i'XkrX6f{H֤!_|u\.MAsTf`Ӓ=DSn_<% = yu\-:]o8(`BgSG2W_r%dXw q &i'nya=.Δdm !G/{;eTt&qSXh)a~B~e<َ>_}V6r(x$Qݠդ>'w /VRg;Byxjp o]VÁ@J#ju<~;s{O煝gV6Vܸp;^bQ'pVk7ϩXK1K8Hs@GOI`"uEM 9\6 ӆO!׹,ts`Жs٫0a|jk\[ο#l>+)g;_ҳZ(,AM]Xɭy\:ܓl>G'Bt𚧃ׁ:|v<",7 nM70ÕkIv^AGLWĝ5*J?w ]6B~)w"\znF^6saVW\xOܾܳUxwDrqn_xҴٹEDl6E83I:bޠ0 hY\ 7.ǕRt50WMgB6^Rǚ3 s/(28E')}̂aT1M4]Sij1< !-hH J鲚 C{4Q3/w 4MvW&;%5ݾP9^ס+zLGϛgDqN=e:Kx ¯+zGL9.JsM4)Fl;Zr V/k-+ H҆]{~A8nTsb ;S:EЕ7h9Oa !etZYԴy\`ֹD3rGMY<_6oT(=~5RTUAe>r35z[`MC\_eT#(YI+,S4/rh 3@B2B G6ckVr}`P5)oU*&Âhʨ\L?x#T1(+2hT|-rG/wlzB~BQb2a-_ k5B}|!:S,4a2 ߷m+Qo;I0mh]?f_IDśsM;Oo aoxbܴ <qe[D^88>!~6p͡bܚ/tiXH!,Uh;'ngD%35\d]轨sR=OiC@L<KU"&3:= W-̆ȗ-k[\Bҽ+hk]=c4j{YgCqf叀Gdxۤeu609ZBeα8clO羧8Н:WwsjCs1_C cPճ@x@[C6v~>\15MCx+Q_З鸞_kRI/S2g!OcSiLeW]1: bv#KfMy3}Khv,jb58%?(x$|'LPU &Ϙ IeMXOvԘw|V#̂P`r4(*zΕFPR:)s4g93lKIMm]{G&/;9&ZJXHKA tĸ+;]Z7p2&!RV K3% t!,II*Cm7ztbS3;Gf7"̫93y'I1/V$CRT._R9\rV9.t=@x_=PlP~u`:lEXjz#م0u<k6k&ת*ln0Y6m0y^LPPD_arqhp3ntmjXڀGe'KfSO} }N 2qDPKwՌvKnڑbҝ5 e.bvK2'*EX%dt (aG0d~7K鴭I ,۔u̮Vރ %8 v8aa,!lOӜ,͞pO}|~() F V(pL&Eɵ*ayW|(E"O:^z 1h)Ep˞_@Q۔@J bK yO)DRJu*(ikT4rʠOX*{Af7ޚ޵uko1ND Bq-tC_:oj{J*;`GA,OVϵ|]/t2S=kpy8MJvŸ0@䘑&"$6UQ#ʘ3t"^*8L橱Hm*Ig:ݩZJ'm|5ȬT$ t36?%)0x 2$zom˴zwL"NrPQı\S?(eM`7kx(jc1yjZHgHT#)]emܮ _Y;fM\4(i16=9#*HzZ@$ڛ!<l&[d hN?@89xz۸?su/!.DeGkψw$P Y8|9FPjckj謓,HnAUu$ͮesf PΞy *usbe%_GLt4('Ѕ>{ m<2vbOJ%!g=TK}3jU3!db_;ڃe/uxMmr W ]ȍE6|! /UÂQAͦlB͗l5 Y Η 䭐SRl tAb' Hٳ)ր繂BC;eBs] oW p/+7")V2Oܺ7[XWYiYB)Hbwܗ)eL 3"\P gwyvE2%s^SѺV5yx a bU`; SKI "pP T.|1K^>:a0~W@2Jcď'L?!UD\{7 W4Zqz'ak6 YDe7-zz֤a9èh纲ؼүHu@mEb$k$^{bDכCkL!/[irX( $Uǻ._~uZ%Ν;~3,)o /UX}6b:cCXa_6mILۗu`%5<]b-Q\e@̰"&Bd߷,#Txl tg2>T뷲O#4%y6&INiKMd1rՉ ˧y1f7OzLa迡# ݸ-A`\Z)Gx#Hۆ%(~ ,Lyލ .;ef%B-}{3hIAc6q5mfvo,k,thy׫eޒ){q(Gsx,h@!.;loJs R!=4>o|ٰ Zϊ'03“A[uEc![)Ezm/*~ߢUrB&ۣ ӕߪw1:eNNDV]wgG? ?#Ԗz:I4nd9Q0y!'3&V3xHbhH40BAO H[B=Hbڪ%lwX[Ocؽ%Y`ooiꂅ®ލ4|gŇ2a1o .1ǁFٸrmЄg^ԅ,: 7-]pS_Y}W}g+Q42L jB 1qe盟vi~؎Z>s ؤau2brA"8q}z2҂aDNצn'w&.7£xTa9AC6|R u2f: wgԳV# _|v S;Q2Ec6TKWM?G-Pw  S EHށla?$ʣ<)FgLhM=R{ MSƾ\.sTBE4@9,\Wlc%%3;R;9QĹ%5:Q@|VێsBLLvqD܊R6}n$]ǘڵ$ˢޥaWY"^Y?z^™+0O)p$CA!OІQJ{-Ų5Eǩ {Sljv4sbj[9CӖوzeu(ywu5ZXmRޘhF [gUTJ[$zh}p\?/xoG4m^64-!0vVG]ՄZ\!3T$X񗕰u$CGjHO[-5F`wGOs՝!`lNu%aD<@P:NWTҊ%M"P4uԴK9gcxI_W{ =?! h"bݼHEUIH 0j@o~uaםh@B)̓t+֩!eE,0/? [⩸}ǝ1&EIsoKqA 0E SWCו‚NJM(g(8PsۼSh^6JQ/+;Fo]1=^]Gm!pcϵq{XhWV2]w wZ1HGsu4#8LJL ' n69kY0}ė1\p)rHȼ3xXE,(m=j1`$R1a ϖͮF|/CMU)4IBW鱨7l\7G$Lɺ1`ڏX_: ^YEx#ǡ}fJ@nS}{uK~>Nת3:kgOP`4׾|\G(^gB#N"ю Gż+ @2;~@Cg[܋O$ ASǘY}])Ch~o .c45%W+7կ)oc(ܺI@:<*3Nlv݁qEa,3Z>2,Oz^@nR%IZ57REm5Q*D(rѵsm+svPql&*-ݽJ`TGd![5 ׮/ A0Ry!C4:HP|;i@%SQ p]~- &)Pw\Q3œI|kW=#?>fjL7  !A5cd%(W$O`=+K0಩xR-5jFAsxfVq|^ȕw=@$ѹR&RQΤ /=Toe-\@;SedS䟼Uao O}DI2<(Rs!B@"@"ɝC6uEfdF+|淼!T k\4 X,`ζbQ*&=$C#Ц#uA^IrM7"k kK5w@is'y@rKq BkS-i]\E`Qя2ԱU0gμkt̲7)n¼i#0܀DAL[g϶Bȯs1V׿6EyКOD's(2) $ U bBZTL*YԧM_Tc8HI + .{۞"A:Ԩ7GuGo\jJ/(D9U;yN?= J ❿bPK(!0Wd%ArV!9FNY_=]Sa@~st/6©[nw}XgȂ (rC  CE@qovhYB4U}n D: 7mб),^R >s4u݃io-co avn_Qv N+>G͡"D҂J4IeXIgOm6n-/:_VE B1Wi3ChDSwHE6q$6N0U*,`@ !,Q163L\֩L^A)j<۟ؽh 9IΝ&9cAS"/dڞCmR"yѾX ?\A'rԹ57M5ƃvv oZ٩! p(}p7xņ&KGVPлn$·Tmg%L@7<y#iAO{s˳VTHmJ+ѵLk AFR`䁑"!?tF5<5ELsîvv ܙ34Ƽ7PH1o<=9ByD@Lt5NbafV`Nrܯ@~Em %R2eҕ@;LƷKd Ѳ>?- طJpGwRZ9 yy?'"B&uUA_l69Z[f__Rx}N(7/)&J@M'2uҀ@S=v 68rl l6FSzU9 ƿYc!A~#C rR@4khZpZ=t(`LL5_8 q%SjV\1s{у_G:cbJlWc={m<ȵhJbaLn^dJ_]])cC~$/(W%'!Afbo[9Pz->%Q]!G󦆪^J -W*hGSwag2bhY E'x;:B+c÷O'y;eq)Г`YZx6& ?xTi0L77nIFb[<(Hێn_T@3~H"]J (ńm e}4t+eewd6 }eKOoޝwWU =1>sBqc%Нh@Km5Fj=muj䲛=$?vФ 5_.Unւ!%15oI5Q2G/ƙ.0y5q W  1v[>}Cod?$G|BA,vdHJg!Dbw!Fr}7rōg)? 9sLD*Nܩ<Ҡ3qp*l>+QvV#qMQEB!۳:}.b3%w \tBfЏ8r(8A3t鞭Ռ$osm !^o6qۣz'A#Ji,v6Q#a&nP%0 .)*D8VN%EߘFLߊ:J"jQcU lGH6!r>˜Vf1'a(|]sk߯/d@Xd]DZ]K k~vMc8+c.,/%w[/q{;s*X\ cuyUo(YnkdB.Ţ1kLrj?T5bt)ͩh_j9MMZ+щK=pCT+T 0_ 6Tjʃ][HfT)G:lt@br܁Sө"z$GTOG]Ai2ǹOMRĵwxZi&7zduSZL%?/6 b$v 9R J1.n9gخ8j/Mcz( oh?&2h637P >ȼwMG^eCm1J=GWʮ;{s揜wFf>/\}e%gc}WGhрz3;h5adD]bVyW'Ciov]Pl#ɘ ֪c [? 6ud^漷y%+\ = q(i' AJqgV_eֱP[Z0J@?>bԖsȃ F*]5,^pfݢR?x;դ`*|EBWπv<,ĽS|u徯u*m)җpdrKXJSE!0nU`#,\䡛[Xk{6srxH-@UT5w>'m&iUWrH;Ci+rlg`@og@CfƛŅidkEݸ*N/]^jY*@tm{cU i(|Ta)4K^bCnLX^0tC@EAfYW!֪d?jyV0R ZTֺdWAdBqKD[H;q'$n7+"F@ج%q[Q(J{%tS4`a B݅2㞘Ri5yؗ 'YXbC4sp>m){K0ٸ-y!ޣޓ V!5V6fOӽľgdgn4RkA>IkCI'鉹V _B뭞P/&_KtArdpYͺ;~%noR9HN6 !*Yd ^Gx6`oxGT$1)Pu:CcF?wJZɟG q*\P$GVdoXܳ5 ku<̋M@^j }6>ò^V7UV~Ԣ!ZHDe由?*= JwmF<>|ZFvZ?X1ZVVI =o@Jz8UGr@>Wto%v b` *$[UIFgH"{fH)+u@4F#i-ӂisKڨ${/Lڦ z K3@Ƌ|,7tPGRӭ>>V*ƣw=xCShM7h#Zd1e ٓo#P 8Wr(I';i.bf"UT?$[WaiA8ؙۻ*27Z OCx2̨Qr'n|+jg-^ZТƭ ʫ{Fv?yQ~tEtak>ѸgJ~Q!׳?SEö OgSy [cbĶI*, pƒffF/L~]K̓%[+{5H_ PFM 0 yZ39Toʘz#M jb:3YiUVHw tO {=NQ'p:oX YǮ)MQJB*":^5,]EIQ[)IM.[|_ޣU2\8Y@p+&n)+86qd>oiLjD&7 nI 2Ӭ}ڙ @x( f9~(\o* E;_G]jV `@OE e~AF6~>h|%){qǿ a\/cM&funb 'rE<^EP6:C zеEJ/iCT}@ [TO`14mAW&ޑPg&o(_'LUB(90 gE<r"{ URP Wԛc mAjY%t8M#)Z"X2ot;8p1)|'He'gRpYf 9  3J(~.6|Q$vfq=N=CHӐQR%ǘIXʙb Z%2o56kU)dp&i a ߡ(DrP6!PTG=ˈljy,-;6m@h7ƃ.u7StI==ܚ][ņwSG+֪0'z=f|GնWFV;iN7 + : 9A2_ gUl}ʵ 4m;Xp=1+/ gҝkǺĔ^N+ 6]W Y^$-y &_i~Tkk뫷' ,NG׽?Ap?DPj.`hr$S|88Z qwarĆ [oUd$Q.x]*F%M%'O=λw:+L#$ <'.(1w  Zl6Jytk䱆\qe׏T{1q53p_-YK)iÓ 4yV' HcAc+, )i9ӈYnZ2'Uz,>@0,WN_+It9q$‌6 BzI\yoh/NKOlL)UrSO J>PзJ,rw#{1BZO`RxLÙ %< ,l%7rώqވ]U6 ytAHPX{Θ \K"RSDmkԣ}Aar*aXsW6 gCV@G~1&PSh :cf&1eh +!%˙ ᗹlqHYHTEg-Th%`XXjћ8BYQ?C@Hנr [HLeio4D%x]\p}lVVluR8 dh|(D 6~Y ,%v03 h6BpxPJ_ ki -aߧ 0CTȟ!~fgm Y[:Nz>um@h^U|ݫO뱛Ee-jwB{<~90TF+"r\rо5Yҡ#C bgb$ C@m@pď5I})==p5XnQ'Vw>~OL<+m}{T^^# Z,OЛ_R=Y}ԠkXCIAac#3lUYo^¸LF{;L3&UV0\HNi6@A&j~m*:$#< I3u N OoEAw;jIJ&R#cK 0܆/[(C|Hm0E,al{y hOxߝ U(#|'8sʏYLكHlA>\kuiE~\<9_X ~YOFzӌ m&& ?oR6Tӑ"p|Z]_at!^H69Y b|r|%&?":U1dI@ǯ 9݄kvipx, )uW }Hn!i-6~Jiu%CkFCzJ}uiu`̓sr0@ŮbĴFU ?ʒUq_j@'@ݝ ` ^ز>J /䊜<0v\8DdL3Ep~,h#]UJ cl2&^Y$458#X {Ȫv5{NN:FyWq︼t6DRjo o8fBzct!<@ƌ#CKAQێq1si]𖤛[!d~r2)Ǭꮅln,;̱lթ rd K$'TM訕QR ZA~b7WM-C6z/ Sqd3WVzW?'v'qT"FGH6G}[:*HY3"+wi%4泣y%Vmk;Ơ&vPAquͻF!_ '"Ѥʽ% mٚkbf0sk2V4>|,Jw(ƽS[*‘:| ym78F'ҍVh\GPtRaEzD|ejr`jq>杜Jt|]{?o,/){4+֚ewc, tA ca|Pʊ=#> tw0a DKzXnHyJn6\*n:5ab~5bQ-[neMi0@m1£>Ҫ@ :V׌\f oSܤql@;9Y娻+tWU ԦPz(O[rAMn;n #;NnhMr~22q8z>;oõ /eXb!7")V@%%5w-&-VBawr!]oMùMFf=LhYfߐ'!gw58`rZgMd2Iẉf3;&׸ bE$:DK4T͌ mK*4vT_)x<3b=5{q~ uaw'TH<¬ٱGtYeMWXdwP٭=eH/)r8VUЯ;ϲ&r̢9~2 8~-q ho) !dt{|R^4CD~ DEs =?]9Ԯ|4A\npOWrv0%$ϟ zQhjEׇ KxbWZ xøEt4,]gǰb,hS.JW'&߰G *@+ {i4"U~FUJfT ;agG8C7MsTO ڂ (KMZ_l㚛IܱjIޝb3En@%Wy;Z<{%-ܦvoqŒJ#EgPyu0$F&ŠѬxC“go8> q{b;4&K) H09riv'B!0ZE'Vv|CbX1Iԣ?:cPH5IrPi5#,*KL`.i#WXyj̋ n:˧&TcՁ"du/ t+ߔt3Ih\ȲNQb,5DDSQ3}ZХBZۙaAc| ~%Q#,WYtq;F)!p$޷IZssCj$mr*1f3D G6d5l}6Cg 3$`oom&z.xTZ~&G Z^nlq òmF;`kUwy[|Ǭ+3bcwvT7FdR4q|.ԈYE4S Cb!|Rc :%q0`<ڵ*V”L[C(k-W)>sA!٧NL8lGq%v'\Գ6qrF4*>Չ5l$V>G J8?0C*{gex .%r۫^G43}[5$RP8ҍ ȡL{2.( ?gAOE2`ތ*u Jt?gnj xHځ21Sלs5U}Hw0:LlKy;LÏ+ }q-(jYC9|u" Jk15}fП8]vƐ^JO\Gu;Tf؁'-NtI[#VjS_!fOiwp9}A_hɌGHAvH~Qc= \.:{/=5'>gڊWyƌ8U?#Ol`UNQk 4R1b>Lԭ>źjweB9i/)r]|&WLU>`"wNѯhx fqwVF(J|>qꮶƁV*&#AV>TCY,/.)`)p&ŧV~$*dneZۃLzLM a $DeҞ-aqL]oxڕLz}JpК/+eBci52ᆧ%N"R݋yK>P;c! X|׹yY]JUtBP.egP0Gߏhv5H{'c'FIoWW&Ƙ v<t.12.um@!& 4Ws,cgA0q @\$0-2&)<~pO C15M"b' 54`|Eﰃj}3?O1! יV b"]HDHk#Aޏma[F0l33{o#K^E۔ڍѺf*L@EL PFa,"[H<l[M R ZsAIUMZ=^#0(b-œ7,B+90~քTTw OHSwwjGm vz7`h!Lܗ(|!5+P8sTڶ9IT),}HnbP-A_m\Xx~7YPugmg3h@nWWsQ1q~M-mC{p>HQAۨ Lq0G)H߂ #7MVP1U0`^Jb`8GsKW L*R@ofs{j8v}(QFl'C@@܎EmsG.Vpz&  յ;VՁv;i+ּDK!ֿw6dv[囵G-QUD[":;r2φ8\r$)bzW9{S&Cl r2hhJ/(!-+ ]*\ʩכBdl0I/k.3dSMTQڋH ɒlQv)#L,g^杇S̮YРTuw^MNQr SqȾmzO8iUa:V -;)ČjXY}rGuJqqXYW~')XT׃ɧ1e}1S+e2)_+ jV2UI{mW{NIYN]J.v[ĩrF3?z?2 TGbM@;d)l? _ǪgPAF㋽,G~qm`ש`,[4P(G9d a5k/ewFdD髅'Օ2Ƕ1ɋ5i,II\*5sK|ϋDm:jEB$_\${O4-~3#5e TrBfG( RcCdH!)|Qm6viѣT8}g!wֿ"YNr t4f0pxf|y3%6/L]&ɫ&D QLGtFaRA@F/:->3jxN~lOG)Z6X`3fwC~`&j~׉a5\ F.3^y{xAwfCU{BCHdOW^@O[YL`ۭ@-r(u)~ҋ]Bզ8{$ s^c9j42P/l(C$QдS'q'2Wrʎp_j|52C[C' #Օ Prf-Ӽ#Au;_KY|H%B.Ć8sDQcX,)Su˺m},<@yY*diKs}8C S|B掠mhx=|gTTEAnA~V/V@dxqV@ꠓCc"_"Vd)Ul94 mkyQ(i ٽ>1uG,YNjm@D6"TڎXA-*G:GG + LI'"fqGfsY[߽nׂ՝u]pb&mc^V r#`;pus5Of:IA܍>}BUTrij-nJm?Xᛯ%O*.:~DN-"'Lj;E!}{0 ̻J SҺ2MvJd  =.Z|M17u4M*\Ȧ%sg~ɹ1m]QBMܦ;p⮔It>/6ZF 겇1UD#nY-˝D k9Wg\ ^u?gpe[qtKt'jQ2\_Q;Bc6F`*oMT5r}[%ސ 9>| ]y$w}㵟8Ca}/o RirGlWY t!s(Zœա~ .5K13Wu4<@nް K!8+ƙs O?S4YdJROx)p1\-tֻMSCQ2 &BX6DMsC;&+cv\@ ΂{,u#h;"L9 ƛH[ƚb4Nwb#URA6bǹ :o$%J(;ퟷV6/d3&*9h\t9܆őͯW [ipf2/Aml@%o@}9VUgvzsq׀Ķp/+ F_ Mwpӷq09Bq ͮg@蒞ʿPKJЅ’%7F%E1K' )KT_}0IXi/0})!LblGT8QoBF%#kY8C/5ϔ|z8M65!\ O^|2W4l af|(_MDYCuP蔕rmH),5W=qWqQI)qo2|sE,0u]L1mv,z26&f2C%%l|+G^[ĝr]e\=!P9f@޹y1Lpa'\GQFJTРbR!=;mkL0ws҂i\өO6V2'e!6i{z#p(-ؼD+Lە]00H4_~ Ȫh"*.L ut#gqe\6ӞԈۤ#]%ܼ((8u#2rTnE6O7A{71/bxN@de]4'{/嬏XfZ7IA2Θ&ϒE}1ۦ6pS΢]jj^y!da[0=(3juA}g^d˟ںz?eDlc2;b$Tq`{27a&$E Y:HW9 Q $ex D\$xòZ'.E?%q3xwo7E$L#j|ve9T#O\ri Ϋg:` v,M  \hm@C W N˟[ɬogP\;u5m;#ȧmzwx.ІbkMVvZzd p9zJv۔߹m$z/^|~WIJ:p9@PN*Wsx(C*Bu$ʇ5)YՇH% #YC["W 0y-A)YDh2D(2 V\.»h0]z`,z!)3پGvSfHr՜m|c{̏!eټᱝo=n;v"@{(پU r*ͻ( jk텰@:Yhf>Aި8V`f3ͶPkqHPZ]RgS^QŠz,s[-:u|B<72ٕJOq@=, 4DYkv@ҭ#͐'xR/a "'XS{T/?9 usWй'FDQD?G#{m,MIa ~Bܺ;Icͼ!ZrEKoQh=C&Ӄsa̕/XE$\KiY\T;r_ ]>tWs0 0ӊ!"4馓qZ/XQ$ =X}ePkU?2Q;&k%̠Kœ{(5aO & åIA]i)ңSE[TB&C$r_@[-3pG bch+&:^]̓*\>U l4$DSkrӜ1HpmR./0"n5xE92?Rtn}ǍKEcuPr.n#9HTn*Q,eu0*+?m 8q=64HJGlΣ34bjQ ,wimׁVU1.56.`Ro4-.ϔU{5RlZW-Gnu2 9mc#i>K۰p{בvm^u(S^ \WO>m|Z} l?w+F $eHAw`{Q9=jnh1XUBOX!s.3X9*T U-ffg(ʆ>X]ssuTեer_֡B5D%ե1k]u(g{FtQZU%{=Y>A};~[ M:=Z>>^]O}ْX‰#%~Y .EڟUKR xӮ?%•򈑼giޡ+ :.^4n'KQ6-d oL;eL~0NXQ"]Ya-CAl=y/!Lҕ@Fsl _6v~:ce _hACV]g7 ܙp#2m͕u\aUيGeL$%a{si-Z*1AwZ+ad׾ϣCmԛsr(F%z~W]t!GtG}P U;GetyߗaG"Đ[>?d(DxM L7B@rIV'l2JO;Ya?Q tL08UVN){?~C{dv/ɧbv7G eJ~4a10VQ2dҵ0qn >#(KV_p^k~rƪC Ո24"9-JZy߽l1,1u>U "$/\F)'d`M:])Tm>9+5N$ h˱ii\BBƮ?옙m9Kʆ+Zi&!"42(U+` xl.P$f{%Aވ=EcRݟR[͆4ܿ,!QpU,Dt(1w~LԌ shi V\8L [bu@aKdY %z8Xb+P䇪Hɵi%;:]\>@Bw(p4 P]|\qp OP ٶN.} 0%g9Kz:hDdl6+I,Q)- K)~CHtQf: N_@`C!-ΔM}bK ~AmPHsg6']i;}'+jhqA:%[z^YHGAwlm,GI.IwGuzA ؕ=VLll0oE6hPy&Km+sI?1żDǗ!A(z={ŀPlw|8yo2_3t.m軅v=ekAXX^ebj#'7.Bj-N5qZ@8z;8-WѨj{T8p¿+Ie2XPI(/u{8Eg/ڝvΌ u~|NK0ߣֹ0}qQ4%okocxVZJ](ʬBZaq45mӮe`LW]<4A_Ҥ|q_[_c?59@k?:R8Ssi*9Q7b̜$;৘2 %k {t.w!Gcn-L9Cn%-䃋.@s@j/)c7˕Qb fQF]@y I+'U8Q{='pFA ^L:5Wqbv*~ďk9PO; A׍aU0(m-w"ڴ.zfXmtiSo_KP(mi=?*aRԫU+9M:^/xWuk"mQ ě /W9F=h}.jb@\V:^m3w;򊆤pE9nyWy+jT wi{b wVV0sub 7BӚ4Q7Rs;jQ-'wA~;zwV0o*9 wVNBihICjI 9Ԓn)9Y&@Rמ&&`NzX`C$ܺTF4;=At5/pi:$~i Gη*vI?MMS\۶;ʺI=m!(O.GQ6Hqς5wriGICg%E"7a}[Cc A~ ȘHȒ BvXv\Aa&c<\B_oh7+o#P0(XX;HG<ks?BuEOwcu?NSU0q] n u?,՚,LF↑Q` .PR[\q p>jdX RAZ|8ؼE:PS{Ua*LS{U'@ZP)lu|C>KV;LNbI #&puW!^zQ1k!uN)L.@svWJa?47r# -o`N3h?64zLgy/g?]Ev9nN# 9BNt8`#:'xqOzvN8ٹPYE4HQWqjƅSqdqrmLMrtTw(SWޡ #w5I}`RLbՂ@ Jw%7Ȳ.Tjd]Png\Ovh*eܵ M&ݦ,Xw,uݜYMT#8C)sGO߰]72ϧ)?'s\Ybo>ԢHhi)&HDl2=s߈%\9V.V?Xy<, Ddظ%%ٕMoj|ޟT "  bEEžJ65]7StΈ֮XG,Co=[>x V$NDT)S?X3"Su-E! /3ګ!HP#g+>9DH[ c'Fb6Eh}oQ <7zR-]aqe{Ӆ[)QFZ-l7sUʸڽDܧIKlr҂Gu]`SUty$3xީaw Ep_O4O"c$\uUe`y&?Oob򃍟2yH2y:\Ą]_ĜǪ])E4*9)h1JNr6 Qs*̍_D!hR[ e\7wv}=`\%‡k|Iw.)[R߇΍۲a=rf v}d۳DT"o6g@ׇCA!xǑ3ru"|ʷ*ɪk=~EaUg!2@9@ݕ|D]mT\0Q3b9i BlqCo+}lY"g_($lLOݲ5<3)+D6?UpN.MnJSܬoq[Q~0AtjJ'M?Uk(cZ;k+%OtOКl?L[׍ !|cHD=Ir ^tk,\ޢ+=$"{Errc9*B V2y B a8l\AB?͇D#qs%艞f+X1$:(䟪, !O'zsďZZ>o,#2#㆙&rs:bPze%L6?LFr kmuv:tD9tƅK礢zd}Zi@fK$nɹO1K0m NRãIԖqI Zw)XG&mN>b*$ bK΄a/'5*q_3:cf!4Mt x!Zq2Uyg;24 jB4< %Ds>TŇZտǬ,nqj5yC?i}̥__`Ǿq[ܟ n 0'?X)6 Ӯ䦋(' %%$޾ _ UVs.FvA4^qC(TG Hcͤ8MO?UݍI1_M$wFPKhCsy}g@|o)JC[GE5e"8l $"YgdArX[#&O9\gP iIeH2$?Yhs{> ǚ%9/5eK VfW7txk@fSA1j}L.$mVR\BX.G6 l5ޒ9^DbI ֿXN켢 ŽkT]$5ٛhBgclڎvq%=oeE# }Stsb+8Ziux ܃ֻTohFDQR C.]n0+jiΆeݶ>8˱&U`VtpkY5F3kku4 8~Q\t.Ǩ=9:9P87 (zZ(.'+bfPt`eK6z-۬vq 9]Du Y7JY .dv-})+m f~:FMv<)}H_O1O\Gr#%p-p"}D@Dbc Ry~]M~ꑬ0M4̟qg3}=ʸ*_Q-/u_7N^'{y@PI*Z@3~{64:vN#Np^|N"t.n6gi r E8ӶG.56"nkkv1!Bri[ Nfw5?XjL V;X8,0ۯxn*Ru~I!dF>vԛh0]?h.[{Akj넞JסE+S[Li9j#?G]gp!3S<~0\ޢК?ԝ$T#Wtoi=|\D)(8^Cw"ѷ٨+" &VX>:AgYO3Vy`ī=sxEzꄧT%$,+6}gM/Z(hTXÌ \ksjA5O;"2~F't8BNvgp6׉qTFa.v#1C̼E] Ҋ&[b ExA˦YGf#T sN{}.!n4}Qb \#( ,彰JU°,R2JG |,tҒKx^/+fAf7\)R_P=zgf"7f1%] nI6 (dydvxpx ?hE /P1m&c~j<5͎]*4c@}jojsw]h A$ H_=V1tfU=GΨ_t_5ytvdۀy_~Lk'bDŽZ-n}jLYm\<_:k{[/<;=#=,Q XrzJ)MUoe2g*:K]%#MhwdMbOv%$'$Bn8}0tE k?akˏݠl6 Hj^#nLI$RZAP%j`@Cs6,8I˖ kX~n*T~AN>c@412-WWצZ9IVy/1d>bF;E #ִ1-x.CQ;χ96;p| P $MǛCVC~7Д1Y>rfl ]L50ͻ-J [,nvOxi.ݶH=-pg=Y5n WÝ{*9eRYa T}sa6Xܪڙ#yV*k8SiS,nB&՝";D?[/i&w"}5. m[}ohDxd健:Q -x.Tn&ž!8#|زZ-Q8" RżT(lY`؄Ζ0K &Ԧȁ'Yy& jEsĊ].Τa_a jh\&xeSLwHmΕۋ7<}rf#-_SkvN%\Dmu0`0[Q6QG3G ݴ逅R'Y!x#ɍvCBV2csyY&V~?W'-D0Bei}'SUYR֊?@ E*[kb4W~Q=1Eq2ۡN~j6#*n|%I}Rɧ`I}vf{x8hS| -Ҟ%n*W94!H`Y<?'IXy=P^0b{}e?2xJj& h4<;ҁVӵ)l' :'xI_gv6ֵD<ʤ+~[T t))BfOт:c /\%@8S͐Bz'Ӏ87Hu$9V4Gq͗w0}U |Bu[&"ĐI3x߶ {w13,ui|7ʍ2$JXH9e ^ C5JD*; !i]sPy*Y8-XfcSɮ$(E;MB>?B4fy~٧+o kj=zkRw_fY|!0:@a{eR7,Mؓ^{eC̼mO. 1qjwD- $CnU a X@"Z \ V?Fղn#P"Z-814*=Xj̧xՄj6+/ ~ğ@'{۴)`X:CU*'llh[b7u0%4zôk)籛RQPV[mśѩe q6 MF^dNٚ oGOH% g&?Fvdr_{c's~oE-fW${ Vq>fwy}c3Sgm_wJ]9z\ъmls*Q11ܱ*gb\{41/cȏvI[# M3[h.AUʠ ԣVvfSZJn8Tf{^-f bP@"bSżd!Oy$g 3ۚJM-qk<%Xx>kt7XR)m3_P<`$$>Q 1k<#(]}YE :E~# rbfy`Psrٓ7ėd"AB(8~ɚ'VOĜ y'<TO%`A::`g6 px4Jw%3{Jآ'kck}S7WeIy~B@r9*AF.ݐfUIX:şَ0Q;%Pxm㪆Լ'B$OXFZ~хQ"5c.bf3z1_C5@ߘ#8@c4YnL`WSqY(z J/Q u:bA%cX_&>367!r.Ǽh1r~bWC>Fk<< FiC-[5þ~g16OyN}^ jpؽ~OFU/t?Fkv@׾^l#YU( Kn|sM*]38ZghI{ Ϭ%z9mu"gN1hfUp/ >K[v$7$ۏzo3c$V0Wx6\klТ|bVyƜQD-)K&}H7:ɬ@bŬI֮|,*PoAZFI""w뭑VYMj{6PYQrufI1fp7bvgW7*i ~Erޭr\c{ &]psӒq8u4h45k R"WDa1vm{zD,=\/VfM(kk ''1bF{U=?z{NTdΟMN]au7]{pOkA nR!4FcsIwǧIן(gj_=8>rCѹb%.hwb?a`qrc"U.îP|qGtF9U2p[lcх;w{/ư{٦/%+J #p0 zwUt[ѦR\Mֳ@u Y7V>+DWe6M>m$uEmnHօ \ (Fռj,ڢ6&T]=ѝ܉ا5Y+*|⒒dyɞF]"V"۳.h:VI)Gm^UO3ix}.PIO̡JDRGCVw%~28.4Lg!#CVkVQ*Cu%TܟP^- ;1Ǩ^@kpUEQVS\?DX;g.*WoVp<BU~EfФTL5B՛~}*d;Oh׭mQG!27y0r=@Q|y ACS4\鷮; L{p 岇}- 9KӇ&n6Q,@,φW!N1kÁrGN!'kfOZ*kCf(mdt}a80KxJzM]ʤJ 0#Rn|o6=kO/$a =ӟ(dcgI F2THhT|$njxBt ~}W?V k XvI':R^abJHiDN=I\c ۔%Jd]ԟ4d5Жly\ZR.6 `<?yf̆ Fean,/IDܧÙpn˩E(֬Ple$91@" :Y7l ɻu7ζM9"EIwhE"x!H˵j.[8ؗNY\b*sr3EYU崛2@Dyo, W%vq[,MB@KƯٔE U:n{X㍄b6(_1e6d"rzKh1@ƕ }=\:ڄ[w:2bd䭖5$An[穪 24#P4Z~0LŽvE.G++2_dm'"LDngNY/u4'1͖b֤_-zEk% lU+O6C} yrcWQ# H}8JDClسVi'dmr(plKu?*Ln*l8fѡܮx( 4[l5 a´*Vx(/Z o{ssϦ|O_];iG@Mm,4C=Y<1=HYm^ ʂSɈ$FR]TcH }#BBnmϷ(e/|H+Og/Nq BQQ'b<+!Bx4,]0LR ,"(~GXT8j Ȉlܶ*uwQ7^egӱP*X%Ngi_7䪾 k3~R'% si_>6\}Lƫѷ2lmt۾^Ak㤜a4o!mV<+tv4D9Sw.H1J^SuPXuk3lWF$/ܯ|DZ/R RHbpNQ1NϜ&3dCV^da^Pq0@oNy U 3kPx o_A౳ßC$%pA[8B#Ϗe(AK+mm)"p /$bzc~XvHYmGpDt9 σ/Bw}HŐwCF|ޓ$׊Jl,(ݰMx*JDB`\;Q95A FeH\vc{: tɷ' M8eڥF <蓛C[v+Zw[lX!$OEx-%m *oD1ubԹG=tpxs%zt0*"o5UF%"\_e ": &Q_V.Ub6L$%K 'znҒШkqH]^@"`PU(,ȧ04cGdI)8+j.OO^QTrjj!|bOdl7Nc״'݇2DtM xXn"Q0,f+^1~znwJoZvDmx+)ď`!%/@k|,d10Z.I:(_?UMn۔P#0Wq#2:C?r#Mr*cuU<0Pw]J;< }oi4&jM ""e o]'eck|mpdTD63r( k1ʄT%,:73/3=k,8954| g1[0^\=&b>3!@͇4u=v'f-w%5xJ ") 8UBJD:|~SCA,c3 UPKTuq){&* 8CUu\"̕ vH  ߱Iױ v/oi4S;-EO92853aukvp5-imVsJv 4De ,C˛t1+ uO|8*~#o;Kyn ޤ F N¥{ʼY_/D>ivYvT p&-m /Rԑ]9&'ߨ,;t(!.2 uJ.~B Hù{}/-Zr*7j0,/b <9nc]4=}i+7%-48S`/ Fʻ SF&0,x:ta/?9MSW`[O[fJYG\.Ȗ_v5.:`֖L 1C ľD?Z 5D}(fl Q\S"yTa`AK .ۢB)MUc*J$tNأ d=ﳜoVZPD;@`յo GߟUL$\MjRqO=wKkR6Ц~ N;v۷Cݪ _MĢJJnKڡRyum@3Ϋe8 b< Ϙ9/Whۋ+*QzKZ `l." 0m6!mG5Wq Ƌ5%u9@WQne lD@jhkq_l 5" j!ďjL$wQKj% 7v V0K58:=:/';yzW* , lxz_`1R򇋠z} );E+BA0^G<8bkz_ܚ:{$>gyj%vgg)ȇRgP}+8Y#%rŮ`~vB 20h-KO;P=Ѝ lcpG>bSC9z<R!+%j[Gf6 >F<*Em6gUq+=Gpy*XK17VGfXsw!HD=V]eK\-5&O1IR?6pȴF,ģ` <̇ O)ؤ3w{A7,p8{wؿd|WeIGg/`O +J臿?+ @_X̡gZs6#Y 3{6=Hv2vuDisA̿B ~7OGP2i`]'a\NN !(eN%###=D:"'֝+"#4jRgݚ#  ?u 'f6*rr ՛k<5B Uon Ic/m{<:0>{x\4@z#@0GQn<>45:QzZ8[b<4zg_iv>× ;]'>9"t<7*g #aնeƝ<E EL%xx ~1[}Gem9K8 4BDj\0s)z6xJꋗ`.Z^rP#b*fdU>3MVSݓgGBkk|/Ry}+3,i/:a~,OTЪ~9鹧|s*var3 .6b Pe{zT y6Aj%k =#N$uD[LGJ\M( "B_/:W/d3ɿޚy|\yCi#T O,K 2۶3HIEGwt0n]RAyhvKO*~xQ ( WJ*[Q 9o'ttᒫ"L-]Z[Ǵ*;JwwݦVF%ήceǠZW)/Nu^G|9 ͟C)P@G]ހ*I3>HX=H"mpUez2g,1H>ĊN%>RG+c.:y\Ϳb`^ƜnM{D1d=`@F_l}I? 劕ay*gIxTlGPAMv6_6KC], )y߈QFlkUu(pQ\::godo0w5>)=]ڑ ńg-~'rA:Yo)'4!jp-C0` x>Asq%Y4tKw,ra,WO*!Ȟ[iyL쉱P?(jf5ڏR4yE ~ȗcl ,27-x9I#zou(T/A:RX+[]v(nbZ[> ӧ;)','cۋJmpCKPcW7'\ $$>'Ra2o ?ԂˇF"L Ēk_/^|4kpO[S*zY =an~(p/j[SgTt1;tںf zbPmwg&i,W=Dt-t5$WzO M[r@3q{0&?8TO&1˂4 wo0OVx+NvRZ̹1ғjDz  MըӉ9sj*W jߪSp83k ܃O+Jqbqg@U,gY{s@H/ޑsV]#Wp>sQӢ˦fh1u/_0}zseFh<5p@2[pY0%=i|BEҧUK-WV0Yww| ?\ FӚ[؍1j+W)t/ȑOo7UI1rQZ ?sb&uћԚN%[~H/#V7Tr$1 ]zbc?2OeN ҧMXr^0 LvXa矮lj$*5-n_H`ZVHVNb_m49JowHDNf҄b$1/ V[YD^>{($ cG>"p\]ڮ') =m1U z WQ:nÁm8nA,l͞ר$V? 1a;hVGʡzcYOM+>a]θ7.G+ۙA0V_-0W- X.H1y+ŽHAR粢./,$2oZ\o,UD'A}yſEREdl%2D(]h&C/s:'B} I;==S`髯8|:l+-jeKjhKTlué-÷7|KL-!n5mum1g}6ad> [ Ղ<@Oú~CK?JZ)o\؏| öS'Y{>kg˸MZ1KɒS:J8 C҇ctE3͆}ӢжkŅ-x6^m% FkYU^a{ʊ>r3Hh[Rz/+xǟ#maoI؋*UYiu]FYdP$VW)ckeLr2 MցUz8'Ơxrzzff3˭5$)e8K|܂+}Pd6>@Y*r#3IQ_|msr:7f5G˷D R d45.l_/Pġ^5 C)ϫ+ZKYp|0bd s98m̀@i@z̘l[I%ͣ}'4s"4%rvsWXkT1+Tt4Y(tY$tH5 ~fEZ%giLf<lWRׄE3vQm授'K;JW?\2fFdx\qLjGנ{gouԜr7;X67m7YԃVR Tl:OVC - Jy"j[h}LұOW 8Z{*Zp(7epcN=>}0kw蛏 6u=x\ bJ2ᔴ!5in۫71In\{iK v9F W RxSb/q$CǷL L 8 r%r2j%WTk7pNp ?mW {8ݼbCjῈq҇h@LԺw)m#]ہUTS>Xj,\ p%xUa'O_uaʯb(al 8G \C8#D5NrlNa10%b`2ӫ'*E\ʍ $PB@ӓݡ7<2̛"̕:\>X_8$5Zގ׌,JSsufb#$s5jkë027w\ I e۲xk.L:@(K?+^j#yfcf࿠^!$qY|8 2Ki2=mR=RسA 9Zl;[h+`vd+q>K/scǼ#ة2R5q:e.pms)T`\%d;M9W$i"H 5[W{ mC&t\{mTzsdjO*[I`^Df}G겇pԥʈ vjft'b=4w):xMwc}+ "漰ʽ"܅ƢWd'KV87_,pIٷHtCijh;Da&9dܐpl/-LcKzp'~\fwydo ظ(MtCrf'X* @E[hWVMPNtӃ1jOhw]3q"%p|$  D-`6C8aZ>7nu%ՆyZ2]D]/uEw`F(uI?:IJ\ےs B~tDN2gݺ`b[ì٥DHL <*сr ~(+'^G: bVcrG(Abي_DA?8vdFtsHb-JN?DEܻpRf!ՓJ}DZ>?ZziɱP;Z턮m_q _8T'-*Ȗ&3)5AHp&-R8f0ñgON*h1'}4hC}f^8B ư/U^p, D+nTwC0'߀K183b5c# пSE|5=j f U`=0h/!V+kT31cRSL&7 /ihd2d~CCĀj-b^H  f2D&~iZEklOܿΖ yTrQOԇ VWM0XkV 欓S :Ɉ u5b%d2y | MaCkd `l]-SZU~$:0"C: 1 Ә/䑜TĵHpv¬4|>Kw*ܔoD+)]eU3;fp5X?k> (Wtv<8Mkك`+_{G}HErmwO7e (: Tr*i/3禦'ڑΘ4\B(nu$i-GX043h͍dª_jD\8Yr{y8 _'A,y$ӥ2X+$Ut xFL }MF-)C#`] ]0n8qVn_}'\VA@?bt9%;QJi^beh+r} k~6= 8Z@Aȱ-:5 R2,y_Nj67%{$|-VM(kckɧh v۠Y}ā別 /VdI!vk(J iZ}7i6BYAEui`ӒX4,UH;ݛl}OA=ZN.Tk<sNDb~%j̴C5#|~:InMĻP#[襜RMȷ#Z?tkWw ܡ7 Hkl rGϿOvz6/ ~KԋѪTzȎ}s=#&^ n^^yz.؆ 5fЅ'#Kɼث[qi5KO[lHZ%-{Eސ^ey(!l6 cN96867}iajҞq\"pRUQNMq@7>D}O$,4 [ZQ8[2q3C~5f8t(#4r& m+' )YGօv u-@%#(^qX%4yg$h{VQSw̩Mh>h3"봱L+ťGY{,+cKcW:vHUM]dY >v?vM~8cx" ]  F -!O5oV&<YqFm$HPXI(86}MW?#FiװlEoY_B.yog ó)Z" @C6%)D'߬ 4Tjޝ R* CX(64dfcSiF,PAGmן<-A fۓ{Ya"5IK_vEQo>$(iS(0.8S4/W"x{PȘHz.%[  ,Kރ_qK2%#||L آ=d؊"e-EtQ c)pՓ6-:w$3~{"{q94' 9yKr(1Q2.˾]˳ӶJҜy,Zb6/".sj*S dzF\vXt%HӬ G֢n6KS| *wTǐS^|&Wg= +/-.K#j)qwb&PLj@f;p5XMl(tX֎(As+1+"Vdk北+M s$-7;}R棆iCls@C,JyZ7_nnzhM^sL Rz 5*v4ܭАxKI׿wj1fL=lS2[q+NTG X;+! 8EnDɳ;&im:Bn7Z82xZ+?&Vت A:XHLD~"~j,R'CԬDSUZJơLemPC+zҷ@ؕݳ=όN&4]81<%Xbj[cZF6+se*Iz6ȑ ϻ˧:VYv"Ӽ#tW/'/Vփ| [l]r!I^PTP~SsAͶ_ߟjshdō4G|?Pr_LhN|w$t`$9<4LEDH :i#om!?tO)V/F#hacOz@_n] ,pOhs?faJ꿋`x*ۭ({|:B 0OBaV~&w4kp쓎.BG2zK8;@UboDZbgg8MF(RVzECQէ* RŇlZiF¯^m4pf?@%hlCwW5 @,!6Zp \e-窩׬,u[ XFwJ T Rqf&+B1[ާU:~3_o]>]KJ|$5/riz8SՌXv2tܽ ID8="Ïޣ"Km1"i0XMɳd~9ty#%̧o:eyL3>~6ȉdq~sc9~t ;CEb1챞+ǒ#`/A#ĕpf1og *x?w<xwO"G]^R)0~hex)at}w]rPE&5+W}F~!+epnB/M\ 8p;x+Ֆq '- r-FDzW l &e;HނZ? E("\N3Z.R4#^TIUbX HC;UHg9c)!%Jb+n ͞-b9%.W#{"3\c-Ώg֡\UmFp2y쉨d'^N,U77Pd|h͛~tX:?!Ox݉A^ស1%h[ {Dٕ/Gf&Z:YY}|z'س8t?m@I[J}i{Z+^Ldxu%FJ!xZ>~~cyjNp~wJL+% #D{-UүDF~NOmQ ID5JpWK|[X;^5to/"Uɇ>&,;}?cP0励|#6uOnqRжfX? _j/]**HvE K*ꀷ,aV& 56Um 0'J zrB prxu:q~b++[ Jp|O01ɬnl4MBT:}GR e4P^(hjt}Np0LFhXw;W.!i E}1{Q:Ul8Wf;6#@JDFXڎ [iД7ބKgخ!{p4Rx4M\eZvzxZ$mIdi{}nXE>2]ILMGRkz:5@Հ> kIfB@Ys,3BV v],N,[O[2szJ>km !LoJ*~52X)LIۛKw1FKQɝ09L7B{&+l5IJecoDڵYlM1,.Fp4N(66J؆\iXGl>[[JSJTu΃q(bP4U!DaFfQQSC- ѷ~sam% }&Jћk~̐7Y'>m".n2S[a^堢ܒ[q{xSk_>;(3N9;8i&KJc$qŠ#p!G88wTdx?T|0/6iURZ/q{g3%8/S؇ lj臅+~({`+;TX"<X--YΑ^\HE@ p/3bˍS&CcGGNd)7ԘApLE"M9;߻|S4"y O½r}s9]$m&}s?(rBq ]^V(j;RBScCyYUtQfIe7LcO 7&k{/0.4ySi 7Pke4n9TgJC rXR{=fQ|Z5؇]YeȇG.i(]7?,:Q3ՖdPu d[lQPyU# /@5w4Ldcl.g}syL0!E$ wWe> CvH|n$ieAKfL~30`6, C[,I3tghsKlERĀh,]^蹚 aŘt{Zr;&JG*K43[ॄܛҺۍE/9bJ_&p9D"dAƹI w=P`ji$g];ȂȽw, zw9ĊJ|cV0YC ({SZq#Jq|I?x[Å9%cpw[g;',CK4nWaQB]O$vƼsYT< P:X{1jjŷZJp+ϩfciZ',Gx2L"Ah\7fa!pkf o.@ri_TzY|')JA`ЗUye;?pdu.ɋ4K}>Ocs}5GUhVqlO$=աrD2Phߝgڌ\o ,S/LX5E#to ݮvu|2)ue2O99YM6ͤ.u`<4LU!}nO?|{Pmz'97*q|fI}#o%O Ov z}Le?#A+O,GrN я-%vvl Dyhx VݢdwJ~SR!,-TIPJJ5ͽs벫[)Ps MN4Gr.Oj3~X6sZi7ވ_@Wa1NI%sY+^.MqD@6&ۏBy+Zgwqn3٩ lgA/  ށ CpɇyD.r @#С)u^u7ğ bvDF!V̬4SN`yZ&iހ>[A+NC0l'_ q8֝Cڙ*K1unt n zNԈZܔĉp Լ?bH*&(sVSm';ɠ#[&:m욪~Y2"5zh&$7}v-Y5/.0Y:LWPIx>@(! Q^OX-l54+|͜=Yw!]־. ^@|kc0YW !`]0hG#opr|B ʤzsS)?O< "I v \0u?Ԛr3#ި~ޖB:CTPp OC&q|.هG昊6SCS}d4TwLKI/x]J=&jL@U<Ɗ:YF -oimiÑ )ޮ Ґc*yd H"Jj_ J4^ؾAB8ZL̹>rP,`s sX-ʡyzG%|}wP[WU UiF'cTѭoE 9p*ܡ%*&5%;t rPkf儺5gfEo@@oiQ4ĈC:q n 茾H)F#u>, `P Sjg>ɫ!q&M^k~ dX̟)& ~i=t;˔xLf U/(]!J!LC 멤e^ kٶ Y4"tWG M==Ԇܬ[ >n ,-~h9/~, }-%H X$k5%&:oUB-wB^ekzD'W:?Qi xgqEJ3N8?qhUi@XKLn,=hs {usòDȼ$u_`z2;kPoo{CR|Ƽ+3bd,8qGHboZzg6OQJoH*!q*|˜NZ wYs3]~?wne@J$sSt>B> a0a!v V ^!\~\&u| s& R\j 4ΧPD,&7A]0읬s-ELo2nV'ϑ pEdي^;O^l}Α=Q)H"pc]co^sPD ~`V\jmHt( d,tC\ Ĵl* vcLZqAc 0M :p3zzQJfmw} E5s1 FHRs7A)PMB($E8r[hq`,=NTp[X^fգiFn ΍ 'BzW)!;pYL L8}m XO0ɲӞ\[!F]DΤAᩭ_w c *xz1t­^N`|Zy0'= =|1~R8 0c(Ftt3pM)ӒkP]fD> yA:Nk7#4If]h[ 5-NMdïXt\xRB)g72Kh/i|3/G%Im .jg o4Z'[p0q5lZ{;#@Gn"%݁wsZؖQ,m.;+9k>@x+1~^e$ޕFo ZKy$"濩;W&*0e}BXWE dz @Zz W/U n zHK}b! :.t9a@T1SCVJ')*!rɄChQnsqS-9l nr\H&zM 6|-/khC|Z%L'Uw3,kia=(.5 QMiajDw3FS 0PzGJk@5"GWBԦh~s ?SVkȊ9z 4_; OVMƈlG0 NLh ;5p9 -¡ɉ-e,f=rl(p7zmKclM%< q~2cFhm)?;3p]=tӧe }7dg2I]]$UuFZjZY9MɫLjc" 7V3h~8{䪐޵V[/vG4OmӅZykŦ"+o)gvt+*aSvNvV[ WB" <(>W!f 2_ \c[۩L7p$wCU;rjp츘Y& btu~&S,,ɯw.,_0LٖAp-/+&pek8zn=J5U)eLH4/΀MoD e׮~8wZ-hl3M?܍[LvÁɢ!aAŌ{-qOU5hsÌńt7=S V)V8w^lH\x\Q낁D[v'{b|4/6WEMLW)\D6P]d*/Ε ۝$X F GOЬż +36k<ƽ;t xME۱I9ͶBΡCw&島Ӻ 6Z-d#I^|qamU]Ư,M:Un_smVuLj+ED95gj2v/_e3=? I(ouX?yw뼛L,NJ.{wN1ucR+&4Nic,l$JEZzbc 0߈tr"w Kv"M+dn5ţrk #;P}(S%V@~&xx6$^1/+>1}VYQjt{4~8Bn9!xaT,ގwC[SPVEr_i t'LMB&7!L5'5!l 0ˑAUj7Ka1?gzS\gy䡑r} B~b Y: 8l1 ']%M?0t&7.G34]>uඊ̧p8 d[ꩳ:!MB^0e{ERGhBnB+t?nC4 _AvŖGO(fd >=sB5].TDF%jr ڱ=h ^S)T7M6ֿʮ'TT41zqi(W'8کd"IPBk=B9Q)%mW /(SphzC^*0V蜬 |1,_(WT|>L%s]žZCƩSwb˙^.N>;T-DMg{X:ʣuYL97XM~z?)=;42K_n;U‰EUdC#wBkO 7Pכ˟q #YBG'uW7+^w.pw*f,_f3*,9*"iT9_>.12)d$z}=J9lZXg/G[AIj$ֹĬ%bcЈz7S&C>pp/c&<]4=2s p?9p}vP}bʋBDka) ?QeOun5k*8n<`8bKs61+KmC]~a"Q=Y"f3z'68QhXLWMHRPLJ4K˜Hcy+3M+p|ȥa$7S4PPw\^r,Q<+qaIv}U xÈ( AҧE V;T>Z\IDL#nL@8Ժ7HU(#W< ,G*ȳaYpŸP.CА!|>D!g:=U Y;Ā@zG~~.;ƏαUآ UCWޢөֳ"U K||c9>FWPmVʋ&EiUZ~i""ܐ&ыmEMV[eL7R}Zmu:։Gmv%gA ,|ʚjXXujb|BR7SP3R #q2Ů`3x-U#VVl3I:|C-]GΜ<Ƌ*ap-^VNNtc?d+BBb<줁AHPRM z /ǘ?$KJK)aᏍFpuጇ7h;V/GaKrG6wWZWz:po-^lp*g>*A@zZcQ(8v'95i`@|O)wO#qį`0~mf[t%R@)ϒ )u=s@}܍!U_q WVd͓f MF65Ҧ%d %q gz4\Wΰ1:\RofTq C*/|ZGyJWG2 ZKs!Ti)D! EKуy2zT+kyC2.`3c4fj> vӿ%6r^)Ԗjbk)h27ζHG;~h {K֏۲k34ݠx<ɤNSK luVգvl?4H:wJâGh7Gy8JJտzZo_[tڈ˪R(*!ԴL=0XFʵ|v X U{rs hFN,y$9QysFB%US|!l7*"[A2L!{D.Z<%ˆ̻/􍰛ۿmN:j t|_4tacgHs YAE?q%.m|=M-%k.7G=N(ݕi jw0CZr+,6ɍa9>\෦,UI\éw[pi z82Ed\ąq0L |nQ;eT$(a a?i(H؄:7>iySTMOѩ^r%]=nHj-_oBmŽ;:wNEĽ1JcAlG{8A`FsI:Od8FU\:V)$_`%C\2Fo}9T;fma n1-|%2CUݐ4JR u;f3D~@.]J&oݔ+%{O?Vfj #ߊgL:s*~)L1}w0qHVAffS=AVDҤ)d[Bxx~m ,]ey2eVIV94yN(tN9#ސt9rʐGe[ۏw~ 7t?jE"٬39zr04>*W^dH08:Q[ߴ>5cM̠XKfi;zd/rDoCYxuxEL!*W$3Qh}u_qh9D2vM0u2#CNW u{3/յc&J4548 R3)Z:5b(9 ؀!> tO@˔_ |<3c\7ylt. ~Fxɍ$2wl;o_o $!aVj\oI{銓Y wk< ο4'l娂KueJA'^mq=k4J=;r"x<Z?l| 1,aOջW<+9$3~tF[˴SX@Tw1nIlnrGK6 T ƞ^%<6%J==wȭaBLiCv4x]J)-q >28jBJ9e +>pg7;$Q决tJWۣyL 4(C1^QyX1Z`[a eY@7pT䌠6>uTē SيyOb "C,FqKovʔh1qWcv" IԷU9ntyu8Q#}2[*\?c'*)8IEINsgX64)Vv 7 1(U>Ck"xb)$L؋$vڨ$Tfa|>q 0h{t8]1WU' \S[b3x6N$!< UR_M݃= 0&ώOaO:<9 dKC57ә.xg~;ʪv&SkIl tFi 0l^+̆PHƚC5UKj2v"+|ƔH^#=Z3\pmĖҹJɌwS-9ZsG8Pӎeعykѓe_r# v |mS~#}̇tvQ'|JR%2H%=$!H̐1?1Yd~R_G  - w.աh:L D:{/))[Q3 $P!mWsIm,QnY&ݫgsE ao{h!+45jw|ر\gYOX<_̟D ]N?J)\,, bw^iZ7G[ bwwU#+px8A_EZg:X<*f@ɬNIzZ ;!Nv-!n+)fq_Os~y Nx;{Urs%|XU3?C3^6?'ЦJ|>,@[bq[z i(z `*bzn͠a!ӥXĻ~&XFΊ} J3tUHq0UKzL∩kcQ\P@jKі1 aM&q}Y43'SjG 7?YN/>pN_>*ZCT˝6T+Lhx_6N~ܱ{ˌm-tp(z!#YTAm:ѵjТԃn6:#C®k[3L.=5!} (/0oO=X= FQ! MVa]8RչrfPDaW#"bJ9Wl]'S&Dg!UWo%Vv3ƫg 93ROQ: pTsk~Qa]tⳮ95Oi~?5xh^RŠI4wS֑z<XVX[*wAc2UAZR&`NkNYm'd~옦/kIt会Di-Q_|Lkwş{I%aqf9dV>ƔtȈ']:3bQtIe\tGh470n=K$HKmm&; uEUၔ uƨ!v{#߃. NE%,DZ8KQA,4;۽gW%yf'n\j?y 43Zn? ,bV׉(r–Nc+]t{*o;] XLi-Q +ѯa"ڽܭ䨪.=um6NOx6Ǭ4NvBd Jqۢ,uCpiIh̓)X| e/BPRfzvI{ ӀY/f+! Q2ZMyqO:zL0ķjY.@|W㔼ZͶQ9[CEnkjR-QQ>ǜ: f :O Ǣ e!qRDbe[$ehID;y(4d^EM(z0¼1CM@dJSqyIL*Ws̔1zgރ<U>7]{*t;q:#.֏[,X[ y/ċj;VRIPpv|O`o~qmm>Ut>p!.˗e-i۪Go-2=eB5H0"W`_ ah2q(/cádb6Вh yl[fUfd ]iLRl%5-0`Qr*ns@žǫP^ | #C$uWA3l'kI~ gmD\Ö/fKCd4/6ᝃ zkD(ے&xG^`ޜ?E Ur&4 !]jm3O\#U= A&T(䪍$p`'J-WYkxtɉ.uBpbrي3ϭw K%o.P@Y]Ɛ`42ti0M4pI5/{g}#ꣻqyAYzx C,9[K# ATuBfUc׮1nmxᔋ"JS'\?n.@|$@m$t#RI?B&f+)YP1[Kh-#8-`"׋X!wE*r[l`LRSMuhFMT֟{S|ọ4Zk >P<K ;UCo{V#֩ FԆ$HL;$q N*)$(@=[C-xYsxm1抇L;_J .>Ⱥ1zfEwQ׾5пb\zUcB t!IzxW/2 gT`$'e*&hM2!|OnDXQP08 I\0$q6\\ fǺjRwAWjt0#1q(OG2؜7m/g:ݿ/h~66ZA -cP߶lШK~  Ʒ$i|P/ba̐|oUW.B U~oS$>Miۀ&䟛3rQzQ@j)i-30R#K =S+(cǦ\HhDc" H &D w D#`bWyGч2tPڌZo~lDZO"gR(ig )lj ?>NpVie~@Xʮ z0G\ F'3C~xc~5J[m#{.PHpnؘqIf^V"7kL-@bϸhHJDl FA]tGK\Iy~}59}A( W^4]#@M'"2#R`E”-ƷyA'GDsTcU]g +W#`M9 0#o>0}tƙO< I&qq7>*M^4)Sr#*f+#2*>D/9”GS&8Xv2 uA^%]L\P4-Ť(\ ~kTRyYN~qRyzhq. ҉%ò#^R5 ;-AI:a]6Y'T:@qKZz:du{92g!Ce/勾':+u侲r~GgPh%[̿>ٟBFk5ɪa%tf 3-Q(Wlqj<4 ]:OR\z|7H8oܕb6~>ߺ'\V܆^U .?g' .Q^pYD1]O@עGMOJјs59GfOHpE wFTI8oebR OMOE̵JO[4[D"@ !LZ#0]k^aY{p 1ađψE޼-Y6p{sx:))CF}2qvP83`6.3M!Uu& 1\ie'?w~*ީ:"xq"]h/di7R4ͿF=nJ$ޑ^v>tQGQSE?e4COC^8'nZ_95T^?}`UvV'59xpYL=`01u*A^[[a(gOfߞ$6M&TU2͙tr W?Y4TVI0z PCl X6 bsy\wǕun0-;UU L5bjF|]hdWqbdc3?`<ޓzV/vL6|.A}$9SgHAIBvݺ-sl;5ZKR Vߎm&ke|_ GjE<:Zqs]PkyWrTaDwVWJfKҞ!Y%N}n8QͩgQ!$ϊ$)<.G,9)/]!b>1긢0(i9Sg+U}Kro48e޷ ?P٪ɻRv3)SJංQ;O Ko< ^[Ϗ2Ky6йE)^] \'tM/w" Y8z}E<3pa3SRFF[ X'N}MOK:7 Ly`경\f7nq#T9!'>{^oq8a1*6y:I%W Qz08R9+5eN'5cW. g,ƆmG͓ǩd ‘F!wLjtTݫ:H#<^X/UR"$QUyZZɏ\yz޴>f K>*(HvMiދ#Dg0N>VnJ>dxV`SEuM-<։u k61eC&laiG!&(޶AV6OSb*up^}=?gnUw֬ڷ|V{nkP- \ Q>@58\8° /R[)hV9M,/tذ34\G(hT]ڰ)9{#\HIsm7ѪIremЫ7g=vنJ0),kG44j;>aP3\yrL?mF7!aZ{t}Wn/2U'tpƔ݅{ocЛ:CŘ䧁8|sydo2K;csFZn\HyWu4_8vdJEqs%9bE`TXwW ߊ٘wLZS>8e˓-Fִ)iM=V.AF Lp#}.aD 4vkbn|jaXȸa;dHiZGUok7}j@|jM7D,ْ<  Gt*QrG=b8_[h0u=1tOwfM1ŠZ(e?E0ڻH6HFy~ӧW|n5wf&ESnu2tlt p[t>SsuKc.w8dňѪ5RH uI:3YyvtRߐaku-vR^D-q5c>BaՊi/oQ^k[)XBN )3jR+Eq $‰bңx 2Gwp`^-nSVFBc%{K6d z,˙M+OH/<N- qseTSMGw[6cc'Rn Y!Mُ􂠭[Lȯf$ч ȏ|cLX}0l̾+ܵEϝ&O`tZz h.}R_~&:rf>ɳf.Co\]@?ވlLCoy?7]W&w}r-):0I%܈ gڸ;\K zIlH}c ɐΞ1Sr}ym~`أC\`Rz$`kG>tlޗ8 _bTpKy4Af GC8 g]T 0e~-X@ X/ i =he5].آoEq<5/M1X>&^ets l3z _?sd Ss.66$.I ݦDR=@.Eb!Kdc6!g<=]6gYCSf? |=BmD(.Fk!ı\wiRW#{_A{F& ~50'MRQv'ڣRڽJp"ưـՀ}uio1a1}LGϰ]+g0I{L؃%S3cͲ8HT 6?7If7jd,JDj~0OWČo89i}}?,ߕDPrk8^z;';]J2zM̅bg-l7t1~¨i,ϨX<Ř7z3q⺈^ьd4zZ5-XLIa ?_kH\03ƄO%sܡQ,fRuR7KD$#iy lh[F^ ,l&OϠF0t^MIo@uv@%sW\u 87iSF/9J`cA' L<P_S^+|%éέҧh9{kTe Uo.0a+T Js ?W߼8X{紻/醴 _!x0#h ӽYq>X~pFI vzs aՓ":ul=6aY%B(Bg!XqC$OZ(T]9L4Yfi;>.,58 a+t$vcTY[ @~jүt; ޫ%[23̖3 =Ic7.V5-ߚ>Pzbd+ .ka H׋+ǍtTOļq~dX{NC=/2_y bMO+x㇌PӒ]#IPϼPGjF;w+c Z*J+|rcq}@@Se5&apH͆3:iwé7|>ߥ%SZjJ2_۫bzΞzxG ss!tE!6E<}$$xH3_ÐrLXv( k}MYSg# o7xn 3h o:ULXRƹXK$)] %XyFْla]F%8rXgCO9U(VǚI1y:k7W*k*.]Su\E簳`kL!m8–Ow}\,ɼOW QK3O}pxmMrX]ׅPuJ(V 9euo$mϪ=k)D0wmX ?I{`Sx'۝)CSl{-Ein oQ]g%Ɍ-qq2;H&{/[1 &=/SKꉜD 1t4=.PԷ7Ԋo'efw%}x1|/l T=ИҸP3'&Ӥv7SCR´J4GfT!Hm2c'NۚkyQOTZ-DN$: lj[mۘ=eOG>?IkDk*:)Q76%"=2z$Tl3 GWr2Dq)/O2!YmE0/"±k wmM]Pbl/HwjxOgEqqmCR2ectV PN0n[Bc[4 kz@i aCc*K4P s4 |]#-wnztGa(55Gqdp3ZYGTHzi}(6,òO,@]R[VeLZ,rNeWK ^jq 90T՝YcMKuzT^<eî ӏܑ?TÜƮD3űv9R6r~&?[ZT.6@uqtL%7Yکk 릗6Fu.e\ؗvS?-(όGۈuJXI%KGj# esRyÉC52ͥx٤az?}쉾˖+C\<%;2B1x1?/k@g,6MJ5BMW<$`>?gsКQ='ڼyao[" .3&&=DF0}-gz,}MqoqZ #rf#Jdw^ō{rOiz^Z%q7ܞ@62E۪W*ǻ I6 Ym^^K|F=Lсr){i=wzhE[9P;rʕQI?i%X%2VG'*hG{4?9IC*пcI߫)Xѭo?dl{VD+*~gb!|yV#p%w[O?Ԝ<]xx;,YY "" ]aynPc:q"q=R~8 1|!|՞Լ7 V}RNAÂt_p;.g&YA,С5S‘&fšʨ*x'eUĄh? َKʕZGV! Z<*n YyM?__j>g8,2P -LrLcOэHt'xCYPR-jgAʳme-S]2,phjqM>zy1r{a]htm5PʶHT NؕEϑEN,17ϒ2{S7 n2JExt]AEsrֲ2STm 0:}|8Ik4v};BAo7ށs?AWBM\9 ݜ d W’;/_6.BQg8_۲C,EA˴.ywUI{,W8ob[q-wE ^h:n,A&%׉[/o^@ GI4W9#f"` vMA`(tGdFqΡ5UlVQp& ݸ5kr݃ &E%RNiUy(3ncp 9˺hk)RlxF\mWVrvSL<)lĉEg~_a촜;B t Dd/f)ztÇ74ʢŊ*u0 V͐_ g^s~|Z9]MD~LEGFN?pvvOqOW%]tcb&Ɯulb,#Tw1ZQ&\Vj) (K-\I+3ׯ)LJSV;d])=ӧ8pJDV˚7R?D =u5]LLr ȴv0O4Iatފ|6K/fAr˵@zOBu9P]Vt z.잕ޫƮ/KL)7<+ }wye7)qv&PBa²eN/r:"j9tD3eXͺ6DXH򅆖'_$>.[{tT(AHI{oZ0A]\7ZDdXPlx =5j@o8Goo*ߒE%{CQM@mHJ GUGbA}$n2'0if+թ㲥j1]ժᲕx_,.,BZ݂l)z?AYܹIA{na$5xPSu&O'l,4\C_virdkK׻ .O4 U}ơ Abȯwqt'6H& U{7MED+90R/eS706fg*G#J#m> dz׹2tŢ:?RBO;]՟g1u|N΋xNs|&rdSX.P>Zת@A*HnzګsBt>oY bчxDݦX3 zD>H}Ŋl_-L3Y7D3j߳u8eVŒ4Mg (@-n{Y~?WHt❈¸[bG9 < Sdy3@) 2SLDzK+l ^=rZz_wEr8SdI}w)RU6d ԥFd'h{\`@,>ԸK|&Jw!lqŔd8>fԱa<I~sA,rBTSZ5uEgb5`C\j"{CDwF~ʦ<$H0+WbuI(+F %Ad'J-cgH!EiMekyA)t @O>EnŷGϨmE(s. RTorOF| y!s҄<Ɏs}GQ˃.EZ^q:Y1WΗӤ C9fB3Rb Ymܷd a@sx '>Dw*=3hHۮ#;9:M,\cqJV倩d /`b4C;f#$pR~xER/l:,"`]<d$U{U 2'P.L %C3θrR3YwOKa+`fyv bl lMJiNo2F:1U9pUVH "ct4ڊ *h5+Uv}YZ# P6I(Jrm;=)wOةsp}L+׃7ZKdDv=ϰi%nGu9uW H1iC~fW@hS'>4568Ճdž&!-&)!т?h8wXͲҾ{Z  fbT"rԺ̅`;js65{E, ~9UX'PsTfWJbR`SCL"ښ`q*CA! 0`۝nD Q} cXsrD*+v`PFLG6Ϸat`y9w͋;Y)OHdNpwDl?OoQm0ͭЁFrD~n1{kgedK^@}7ޟ3ٕB52~C~ 5sY |v'D>)~/*VDpƆc5H;kS(ªsl%]31s:Oy#!EN EPw}Oj|rqD Q9|9`W/)V㽞U ?v6$ri\9Rǥ5"r< xC .EO{A\ 6vy `1KDE)֘lf;߲{/Ba fL"m Kj -K55f@}Ԑ;WN=s+IF~qnl֏ *Lq,_PoaQVÒa(&sqIKrlt ^G"bVxC5b O([r]@$!9ˠ>XRDŽ$ƃWJ>Zx>D/<ۚp)?m>LH( SEB6meR%bh-(v⮒>6\bGnl<9]g.D琰u`*V-^kXĠjig@۵!tIYd_!}u]d.SF F(U!ζ>߉\1E3+Qx:!iELq"SC8C/}PU& fg9 mL"33yL'ɵ^s-7tc6;Ŝ e!/ͷ2s.*M&XYFv]ըm7C^XV4]0*[Z8wV/FZJV'F\UG8qJ U:Efy9tUmuntP[6 GZ 4hb̖ځh1I- 3".ƪzl)5?]j@.5蔗tjϭ A lCF"KDrt̼1?6k?J63r" ea[,*;L ю(4˩1 E[*d/W3=uLM{N1jՖ7D ҾAl+ѦtA ) C֖}d) HfoX^,}T"3<%7)_Ql"nJ;LYgof M޶}@f̙'̓T]FzrxAF:Y{zVP]_l{L->/H(ikR&RvkT KD r2gO=PyW lKCDմ&0%!Od)L}sN%:y |F<~ +@=EH9AMY;;|<1.AO+9%|`;PPQ5Ƀ!`H 9n%g%ЦWCc*Ii)c@ K]eYYMIJn-k L'?~C'F:Cq]P#+7&XV9!s>utEIx,0)lP)x̎2saW 1-"h#||SpO7ljs/7Q n&ƨW+)MnaP($|ſ-Z݈efGAYvm*tyr"Mxɧc. cLbn=nlr4RLkWmji1-"SBΓћQnbJ^C]rw!k4ZҋCEFD1񸍌b7oUkf#1"*`ot$ܛtmt$.qL'=_q$TTldC'4Ӂ;6  RaѦ>N.8&) ]C.Yooh/ h#iQIE֬ h|1~z3GNn]erU0v_戜H3CFbqd;ju? 8($#GҤƉ{5n鵣ch"cd< Kʱ+X*Ii?u(^,}4 YżkD.xu%A,5oiJzc`5v'.>͈$KM 6@Aw4ۂa\, u['C穠QKux9/⾁txZEmP /u&?wKx> C H*n>| i#`X+^J~h0D9JxHC(aӔ8>*X4?g-=E(c]9͕שOzvH["1 oD$T$!AbBɸ~nm4><$-x-m#>&[d5DVПOL7*$u:}̷M)҅Q`nU@ XbWE݀{=f薤3 j (I2.|l .\}z^+d5̜eR.5K+EU(%4r]%-1 sB{a |-N;RH)Z2TxZAg9'_X+uϤy }ݸ* VU J( V[BV4[}@<[jm zw[cv B{VQT6|d=l9hz0&p'X&*q5$ g˺*6"^#U|;_;'y&m'i~@nKQ_AtmK(rzY` k[g%S4Tbrpۿx$}N)lۓֲ$W~مJ]Yߢ,DH~sfWAwYipsk'BQBUWNƕ?+.k%_([pw 蒷^?2ebcT`CJ,ڮ Y يm]ouЖ8hW'$,ϥ9E%Y(DÓdrDբmazj˯LCaOWFWdO@G.#ALlE0{g!.mf(^+vyet3ilj#tQ }z䑰 8%ܟ/b+eLIl_3XHrֳlPjJ閮ս>u͕FXk`h2LfUS/Z伷,V;=0& D~]τĒ“I%`$?~Ƴ{4k4Rx4HW'COQdgZh|yͧ 10K!ٴF`긝|,/<5B6}FU`n32nʆc{p2@ FnA5q4GU;\%C"ff+_@I^34&"YOF$|&6DWfjJSF}AQv̓w2H! o~gv2-r_`7z Jͦ`P5D <QdxDR}S#jS޷r=7X?Jh3H?$:VA8JN89b/ 0ٙĮDOŰ\pT;i7Э% +%/*Rq 1x >$~< `-h-ZGw7cXJЬƚ[tUKFqE;yDY0:)]n^HU+#ZZp@wNpbUeJ2Ѻ Cjŕ R]WE,40h1¥NgP:?Mg' UƊȜuԧ{]MI]ew޴{okU -7KT<)ς4z1E`1QR̪6 i6|?'ۉ!`g:\ fhPIS@xv)m R!4/#omA(I5M5^DPƯk0ؖp43פ_=^=Dk&|ȭftrCJ{PeM2L^/W@%vgR:49W~6ns{b #u&;BZeϷn\~ܙ4iT0&,@?Bb#֊Zb"̥ í Qqj#8w!z!RaՊN%ʵ(o#Ϛ TcUxD w jVs>Wɀm:d1"ti ~133K: |sVϣk-Y Rfl&::$ $O˶0USs9P.`?8ѵ nd]_LmSFcB9fMU㟁%/)N@w?L{NrQa %Msl_ i 񌼊D%6Yn1ӯT:L } \?u27H[V &lRf6lI"6*dz'd{ S+Q˛Tgm95(U5Ee Ҩn} =M|uWSr/U<3<:% 4'47<#bS喐@)"r<꾲6X BOs0fFpD. Bryh&xTcfG eϕcѻ'E6\IN-9A+ER=gbafq"35.}~dޭ: {I;v.J=ly(a|`f'3+Zbj7cKjIxi#8EBqԜ;" SBiEa"GР"9? NN:F{ݾTnt ͉LoO$a`+dDtH%;9?˶6s8 {3N4Ĕ^cZym=.NÏC4M7 RZlHFX>TIȴ§H L:pi -foրrr7a$oT/;B7;bm)h%?5dq.9?l0IT\+^y%; n8ih$n $n3^_XPE)(ړ4xF4m2WF3|wq&zkM+ߞ'LD*GXuj(O_{4ǵxqut:ST;&!CPc[ַ{:@G )߉ر`*9cM1$xL&~I:@Ǩ7=B~}p|o` x Uv*(I֗lA|`^'䟚D] Sރk$?ZύM-$eB)GՋN'Xln)r Wkt3}XbU*7;<0AI 3ϒcHCΨV^?$&%{ۧMh&:rQ=HD4}gLԫ{ 2FC1i8*Ft~$Guh h܂n#9TE$v{.r3%ySۋQT!Лs+@8+V+EHj#>@Bʜ>X߂ %'%pLpTALK z '5ulD Xj!D›\Gos FNj][JDy2X<ٍ0Zir/8U| BH(Cn7IU)ޱkM\$@ gRu3LQq t<:@' a2XRYn*bQ;77o.Uhlhh_O%?i]eIkE@×m⹏X_o o(\?![HZj61I [;-ضLPZTލP ,  3xHDCEoSS6f 㡍{>@)4#8DwDpyػٙm?eALĨ꺀'ͦx$Hv-[mn\Յ!#o+Y8d\b9 e-xs}[(Bdo%F+s7Qt7Fr1O0bhnpxx 8lfqѡ5xpGb %_%GoƤt|CRCS8a UEhLƉ  CJp'UwЙjȗJ<>@[U,1 t9G(]Io"U6Ŧӟ˨#&`7}ܡR4׺߃}ʪ?%%*@E-FƸ5T{T׼P$8,_i.!# \n:) m&'5[ *^#tiLtmqE4? #t詸IAzwa.WFY0%T @pr5AƇ%+)bדNj*eAkW1SY&E X)w'%jP_yTo?eZpB$YmFz8:w6gfs6QQ1sTrolp#YU[ /@8yRm(=ARetR*۽yνoY1qp-ŵы((>v13 C2`$E2ֵאf/IQYwHm7|7J~OX#!11|%r- fT(OypfrݧO|((Tϙf@P5B߽J&| Xa>bWo$]AY#AnRZs瘳Qh+bm `^c1TU3elC䓆GFIχR)'8k Zﵻf}IJuui0{T"ԿQy&_Bvy0XP%ތ@hN|N?<_hh̄i_0Gؑ3t+^+Gg (,yx'b H x߃l""'!g._u+4EX6ŗgB qbd'^hpb!\aD{m~x )]F tw$*q*^O{.LݮWq9" ܇2Ox˙JtŲ!h5_OT#Hc.Gnrcd^\Ƚ/QLC5K 8<5)ag6RacP I`/lRW#dP[Ju@鶑cmhQ9Ob*qxȍwZj0C6'XE8  BiYB&M=O.%@[V+X7)xc|Js/Q#TDb`U R;Rҗ%e,>yLq|'x{ tz1$#V9_n<ꔬ1S>h!hW!uSùؐDaMAxxB4]jH cauc;WVӮH:b@T[ƛB3>^p֑cTlR;=;\Q}%PDƠb%^zch}{:M 1'#+;E{6qBY"]>U0rIxWrl4DҪ]vib)(e9Yr x@?f$\2Q.膭N(q!4^wC) e(%32Ȝ<1EQo^8:X"UԽ9X/o9խ /ȇ^M)2`o]4=1 ÜSK`4cN,ق'["&z󬫃S*Tm]:50B.פd= /k!1Kl0prW Վ/Z#X$US(8,HOtG[/1 rN*#hz*ouI9 H0ͲzNpj yMxNF߷&@4wEטl)bA:?;ZxR9oPyoPڬ֦7##0IOMCHe=jaBVEkA , 8QAq.\oHzb!vTnO Ϙ-ռٰQB0g^iI,#V9+[Px삺Sc ܱ6M+X4*п{~}AeRoye{mxPvdOr%\r|AyNJI/j%AYIځ]"ڝzY m*,I>%=y:]̍פSTʣ=m >5ޗB7-'/۩,C!ذu5cO2cU"ӊAx6RyaqtR##,*trBy7c= Q)ga K36!Hese'hE-آH|9hw.O_ {DG"3|;Bn8el_&W  Ғ^X'D`IPH*!}9΄d*/fS>9fN9KM׶#L{0WM ۘm {u־7T^vȺHUѬD &=/؇_b4yyXU"9jIȇ#mfd$ 212zHaVt*s?^+1+QsC)[6_ XA >l׍Zu8?aЖ't]۔ڄ}ҴBy h+T+]BR<,ZE^4Iw\{g`wan= X~VL7z0үD{`Z+yv=@ !Hќdiܽ 620:<E(%o6-8ϓh>wqb@}1sGL,yqN_q3e窬b;sN;yEeBvZΓ:3L8yK#XlXToΐ18CFo{7٠$!A9qYСpS#ױV㑯{qPlvכw,R>8ފ=-p|>X\Mpl?[ 7Wq.OmqL;lLn7cj>듥Zqs o-8)2nwUa?ռ:֐ \r'9 # 1c~Œ% c&E|ؔm=ZtZ׼wV QmolYd!̓^<4(}=-im]((L8>DKdօ (xL ~h1{,nSj*#'؊%DKI%)Bm8AW T=FoL2,ɼz< }TM G3`'dRd7ԃcddx9֛k@U"fJXqب*F8cѝ"v&HnruÃ3+}n ioFyO2x Qnwm_u{e6fF&I.t/qT'AJY޼9$v@aHig3]1ɮ)Nk &1ͣզI2C.]4cɸ "ÕdȋLKR*ViڙȮ%MPL$P4yiQA@RY ڱLҁϷՅD0#>\a5e HOF\b$co .> SߴE3YF~ӳ+mI\u|+x-!x^{AHt/rj?jIڽg"$Z0VQRX%1hGWH-Yp=K,Ү}fJVy y>36YV~2=Ю*n EJәH >O"4lCN<.t2ꅚw?Fǚ[m ΄%ʾwaKNQڮ9B%H+]Uaq[iڞbieG)`A[ JG]3awqmDW8C7/OK_+egצI._\"deT)OÔYO 6Y'&?E.KZKo=xH96ZP8}mkr$WQېyQzKNҍgj:$+Zr3΍*`:Nhh]PO!l_Y"5sDaBT2іw8G[Vf"4*"@T̹†Q@0=fY$@гKO}j Y7hc|vAiiċ$L+UKo5r!X;ݬpLWѽ{&-(j4P2Xdt^B!N) BRƗ%1c>5gfQO)Rּ""E@`Y8̂JRJitKcI?{\ WSnϯ/P,P9#`t؜vbۀ?FǜwQL(~O!ٞ &[R>a_~T 9Pv50[}<*Dϕj]Uo.s"j|2}WY2!8_vo 1L'XzF^-7E!\WepOeBx zkHUen6!QVi~@߆UCbϚYv5P}40* t7!f]e d{2g/_'w.8meu._14 k>v VUrbҊC8ᛃ…#ThbQ+mK KQ-Az:#gz{n{x Undo bo>w# )#:j6rOI3,Ӱ֡뢌̔5D`0V@ʐcc=FO<8ZD~렄:J < L(a^Bh/\FQ5.8N ؑdzKP7([9h܆!~Yw ,W+K$ [|`;Ą֝tJh$)߸%OX1WJ9>6X3 Jt+%K:Z#C+p-?*-O[a cϡ 4gzxzzCqoy?8#f9tJuhvBkHXʭˣVːifY63^Nd7^n/={ ]T|f"13'-!i"l?{Ir"q]<9] Mi.\E 1sO!/0PAEFW j:i TB+nfNۦOzL(\r?[[!Y/mUIPp@(ݾK֮<"p ZK 06Aʪb !y(^lUـx%ꑛ8FQ ˢ7)epl?gB0/)g TN iZєN ,g%#p!K|H:Ñr;qXrZP\P] jc4@Y.g|PTLm{ } ϴ]D1l>4.⛒l9Rv8f` W 0[&{~ڎq;eɈ58U Z GLǫ XxߨGD1N Et?k4ąMuW7-e@Hk7FdQ/&ȩ^aly8vY@U+ (O[]훗X7'oη0MiF>hÆv2ȇ*+ҙhd[^mȤ._][\u;"2r+pGʔ{Ǥ˱ꎯdM\rˊG2|Q?XK~؀-@x&;|vK&-c~P.tLYK< l|t''#yqe%\ZCzBq߷L1I(/%.C0pa[A4,IYgZyXȡ.X aG6UI_?dX<^ U~u1uޑs`mClO[_Ֆ{Inm7l7juv?d pRCqB 1$ IQŇ"Yy T42Ym`,ݖv][uGVus[(/9n임k.uL:;f@L e`w3΀]7fnM J"I{d0!(/4-QMīEGo2Xna#bn*0€N]pmЉ KC3jCݕm֭΅~`a:qpJ闊,'FKR^8u#LML}T(M-\':=/܌ ;EgΘsg/0F:*b=c%Wb*V.#}]A3un`h5%@`69_xxVqX+< i 3k͗}@b󥹚e'$S< 2!y&W\V,<]Z_V:Q>:_7 aP-8&x@Z8uω-LK*f#&¶>_^퓯%ah J%-G"T")ɳ!߶X"}6ŶPlcjH9ҾE}Y?tXF=gftŮ"Tb̔4/>I>e5 {۰_^6^\ +|6Ľ!'V SMvy y'؀ŝއeq 2}T;77Bu m-c-eƨ< aT>+E ۼ41Eq̓S׾{7%sXqiӚjmT8--dեw N婠KpGTKt5/EYN^0WUK<@XB;z,g@5e7G{zS@4t R,nDZ6CmN oU;]!.|_m}pߺȌҊ鲔<'5昀t͈D8/lKukzYN.yn:CЪIHN4-qJԺ ZBW/cQKeEJ<q~kfrօܧH"9.}웭 &Pԉ=o "mEj@ux,Z_ndyKo<(^? mp:0wEDQg6DqcBu^'nKR#"#SА6=P¹߃(\ u'o_)YNKrSOC&qF6iФ9Md͑W^pH(FN9,XXJX fMX[`ylp芹$RvKoA0^Ԩ)gNhH2B<&.*_y0" &-v8-y7Yy8ߓ!<@$AR: 85w !urMF5{c]?/4)Wb(@JR l':N>3- /}#K0ƸVM`, &)VUY+G'Yz+ PW w֦ >QDsauXO>[1.i2[YbJeJGIT-IUd)C`x[+|#810[( Jz%dì˴/ k>y/"b͖o:{n,3F-ҡIn¡d)8ƳC,'LQY$+K* B1_ja+N *)A?& E3&lވ&~8=g)KrKO( ?!DzdkNgDdhj+j/vM &JL@Ҟ>Am2hohymVLt"@=Oj6@!Ui㫣f4ܶk$׬FE 0K1X< P6T7 6Xvx7/J'YH(Gk$z]2BFC$ s0t Yə/x1W% 'iAW9tP,$^)[T*7Ė,|yQek* # JW&:|2t-!,tBꎁC^p4$)VD- 'l:SB : L|ap?xrD$@tl]hrTQ2x^>tSBh7rjdc&<-`B,襄 )YLzĸk`;?g cr8񁒗TX^ƪ>PW)꜈k'㼙&I[X){ׁ{ᦪ*f~yl5^nTkeeYP#/@p>"iqܫ՘RC8b&ےٻ&v0-(gN~L^=byC4]IeпpXT6Ɣ@ 8&X[Dt>Bz b+XpmGqG'G\=*c_YEA;|iYopl?:=C v|N. tj[MqQ[|ןIMz2/@wT=\'-B\3p=0 V2y:gj0bݤ/7S`i2Pʝ {=PTGJB 22.tNf[ OGTU +hzJ7^Z"nWl?4少{)~,>=a[N\xʌ0T8|\ $W5g.k.ъ܅q)p}aKZ^tZHx _ MsYPsEs:販uCq>1["IbKiW9뉈 G%!v!̩;VqRekQ$- E{m- yԥb l.cQ}aw_fon]AdF\H^-{]АX*YOŢQLVBLHETrx"z%wi$)8͐2o:(b04v9GV](%6d']Tg΋i1v=>FҷQ<>O'˵KeXy+2'eaLoԍމ:꫗S&|_~O&l3|<⎊Q52(_$TfLjcr?A08C A*vg]@RYphW %ʬiݒҮ{=վ̵T ޠxs]B;95W/!\ۇd ^$\)?޼֋ Mh0+ !3XR|Fle͞3L('{`tI\SU6Vi:4awI߁zVQMݥ.D1D0BbW mz2QKL`&5W'4W$%c}h8$(f nӘd~ BeH骨v9 o# cz'ub[4y3n <_vȩ+FA+x,~(q_5ev [dUQYbI>n5=*YLnE)266ۊcc%t,*}?&h m' )d,YcÕnΜRq;M.p䕒Z)mSϒ2'~.hM9-eXZ1X$uJ/+4 rbxetA1:ȑs{!OyohgaƆ%X=UPȝsvWkە+'Ccٝ(x4lw\@\U%cִS.kMtE0ͨr}\)7ň+ZY-eJ va.\i^{wz3qF= nǞ/ǪM"}zO-0|[v^DXLoJ*̰Vy|xEdqv@"=is D(3&"v7 l;sw+VXϴeUlܘJͤs9S\>n!֯2 /D(f ۗ \\0IY0@*AO.HM-袏`dwJ':_eHX: ,dݤdWg,fK۷\7p߶U5I @$a0(.*2Q yU`ղrI6lڭSK"Gw̉]ՖP}BFz'ɐ|[Ԥ<~vL05C1ԫ=,}  EG:oO)/|]Ŗ5ǐBmjYhyXU8=uR)Kn*Qܻ+1rNQd1͞/6}ހAČ%F[D*(֖6`zp|㓷nCEFb-g|,z.J%*"#*NL1LT1tWt#gՁBpϔU $ZtϊA#V\803qHܡyďJEA@5R =!te{%""6MZo}q)=NZ%lȋ"yͷ$9?bFDh(+|Z\w*R7p42;uSxQvJT7Nm,R0HO-X←/ԲFXOɨ Pwn!hC<˜;UM6/0V1]^Cw8vxJk.e9IQ^:Jvk 񌱂\~6l?8Utll4]9/=0JwxS`3\M&5~H|Q0"۵!>s$ӠIƫ /z0׿3rB( mB*ll&qI-}rx0&Dz;m p&Eb\JVGQ3|Qu9dn%jdu^/McfV/H}Vntj2_F[-п#0d /_Yn6 \ʍ}aF!lgܻɗT۴|zeA Zꨠ& 3>-T2K֥--9Œy?ЦG"N~[f0c7dʶSRmQ`,x\,<ԛnXm^cOxj'&? -ՃLz;LECK+帀 Dyt<Ζ{U0=ͿY+pm ߯uA3ϽFlIp#ż=M?/I A? }t% >uʩX>&Zغ-FgǴ!C Ÿ7ẐtKqk4Rj[F+lhQ4bx5˜qB? Bl@SV/9Ke#LKjm36d^t"Q g2lT).'A@bPZ:8-A<)9Aw|*$Y{>V?`{)J ojrbHPh%W*m)= Bomhy^RHCGY[ɶJHM1k^0& 6ۖXui# zٱaL-C8ʄ+yϑ笊~ѼzG33mG|\!Aԗ]('29\BcHnրn=1cǍ# S;(o{4H}!&W.b@ו EeP%a&;8^kV3o(ΠpԽ!T(C^Wxi,HK|?j07#o= eXWIftӦ@|)!`A,<(uzp5:/Zd 2:(%| 2JM=GzmCh+9l5qJV̞Bg^p%P9^mbvOXQӣ) Npt6 4ʽ&0ttz}LPzPNXlhLtn~WN)J:4^hI J!c]V 9i E>˯r?#<OⰑqU#wXl,KUufO~BDlbA;s>#h)8؝*&+=?Z/80b>Yʽ2}M(x1 w\Ph2J}U }ԇg6!(i_"Moyn<<[] "@ Z |~zS-f&/LgXΰn-뿯K'tGTu*v^н5%^t?rՃ+R`Bc8hX, k,9۷)_)'255 <k o:%Oh%t)}p'L.Pj$La*SN'm~GH?nR~M qt6M H+WAV,SbQ_rüKFbugAw<ILbS Ӽ[7@ji 6DԁbuEthAſxVȸ%XAH@3ρY2\~ӏoHy5# v REbT).[8A=|;OFBXFkPѺ Ae)u==l O|4/IgC4"uƀޕ2.R?~/g\b)xV!6us YK;zwr [.MU5((30! EBν8F;4Qgnwˁ˄h00e^aB.AjzYA}4]5ЊC#G(.\E`﮲[5'-|zqs4#I,/ĺK]l"S #, %F3rPuvԵK0ЖWvM rX(0BcYư+> Bޅ- DdO+/Ý/VN9˚ WOH Yثj3`['[ʨEfs*H\q^c_961 ҲIr\+VձJhkkjWbҵ%o0tM7w霭gA >Δ=0#,4r"NPB9c,L0#sxsCFna #ʶ'>b~bĴx4(NxTD-@tuXQan1Σw+7$s2SF17< Qt|b%vzK/x4}ˋWŀ,4$ Ε0~L{bN$R2ؤqy?HSBI:\/Dҗnf1eݧαd>:NjW٢NJhG.b│q$Áwchl ?L@q|,gϰ zbg.*TPQ9 GAoq|PPīdÄ3S%DTgU^}&yhrN>Zj\(%cv?':狪MԀY7;LD+-(c:8̜n1O- 3M0~^\hB5_zi|}|󌃖1Wk2 (?AABBc @lZM#Eio|̃hzoŕZ_dX,(#D zpCb%z\l,}!U6ܷm'T;czSe NTN@B`yXYNvKH#)]Pp7ht@/QEH(!? fEe<7<:?gXgvG`]Wl~ ʕ ;(lOp]GTIiMXD}D|XMr|I}`N'EWJOmhCZ=g=Q8׻OLr?Q1y14R}SCMH"njSys_F]R#Ig7ټn,Y?s6^ܲ#hʆժU!?(a5| -P2cl2GJ >?ΌteppR5#U|*~Gc ?BiRaKp1ʚ&&̽B-@w\=jqà[} * ĚSTRg̔=WғW#& ܥKFa.Հ+D)Rd1XY}]N_ Q:zTM3,DdT%8 󀇎2X0j0ɛ (.:Olg2Îڝ 1ixr#ab-ylh w-d%rO*(p9&eLr Q' #N'I߳ux偖*Y;3W@w^~O-oD$ׇFĊp9b&'M` bQ3VSNAOuJ5C4_gSw2 >=C?Ͻ 1F]X%ʚng~"=WUYMX4,FmP;ekK77hK+P11-ڳR[If '{aeb֑NM4UO9_2=>!`{*X}U~as S]4}[N#9D@TsYw57nN׍cȸ?Ç_Kw*( \'Ѻ65od:4Lg7 w撂}e 6k$hjX3X /Z:`% 48* jrNJZҘ<ž*Y-OYk~waJtf*BĎ'pqAщ&Dxֽ0g "j9Z+%3OՄsх[N5$g<}mgSV[TƳלaL+ss~cE**|"Gxo "P+{Vvٺ-+wKr{òGt,\h=k38BJv@T}ÙW:|sfךY8 2dg*V~ ~C}iSc7B!4NGl[?}?gޓZ3MDT.r6.Th l5ZZLL5]w9k\΂'ʤC=P"(p_H7iVЙJ@KPlP=/F4Ҙ(w9ɫ8̨Z 8G $(AhKhz2VzqD[z%i3)RS8zG#,Q2M~( (N8٬1:|{^}sI>=:=*'Hf%PeXX|0>SQ9Ş޺MGD,'7PtZXc1xFcՎqKI̘ p&QKˤ~)?(]aN_ }m?;"כԀx|2hʖٔB p90DyM[mG3LɶO]SshAxn}-0 ]z]o]n[ڨCe>ܟ.%†띐P?twGM&dGOMkN [Rj{+͆9ڤ)BB (0J^A2D1ɀھJ8,R>XSx#q,_sQTr[E*X ϑeK*eEi P?\sȥ_kYRs3y޹huyI@:Ĥ; +ä 5ʳ\$F5;nlx7[棜HAp~RZ2EI0&Mltt?\g6,cm|[  01IrZ}˄?2O~fTTJP@ 7G]cysӰ/rߙQizȰENBCNVu8_4<7.}W䖟 Ӌp$׏|~T)&5byWasnb~(a{AAߵw=IL@B>]Yx7\I>ˤpH]p F 0 ӳejV;r0 *xWL4? Ԛ ֦O2-߯8E ]C~XF50G;%TG(6e< ,H/IB AP*6>[Rx2k+=^N! {EDʤ#7Kez hLIyG[1`9mPv FFJ(^`V7OnQ]0ZMw7/IDq#=*{pKY`4#'|7>.qYN^{`a@97uyTp9lBT, |r~=P G{UK"SL0CtZ8;8 wWJ'B!_ѽ~!FIKEpNt{ө>|@2|j)P ?{Kj4IdI?~hmz_hhsJ=h7.y=; 񥝣Huc1]VH|)QoȀl؅XW^,.W*R&_}& ;ܧE{O!CY/#pgEH!Y MJK+l(&);%iJIT#r!wPv=",`Zv6.]c;ʊ#ԓNJ92DB';MƟ1(&ݡA_!Б $r@˫RYf55DY6[c޴0}}՚6үx8$X]nmУK >pjoe0 VZx҈[;^Yh/';5;U̒:"9hL|&rG`B詡f[& j+b4dzT-@+h5E2ɘXElGی;Q SNɱzgɏP ^ݜGlA*A ҳ_&f́|A٧5# <غ;)júTz@ƣ0"an9*/b g)ʵI3DjZUAv1]#9ki&FV u/hDCRs"g7s*dt$tYwvl/(,YopwP&gna>rP7b{'YA,B4kc-:LG~)%Fv 'HR2!%DЍӆK{2C\vpH'b\h3ۏPSܘ;FOQdSq%QL߁ؤ?wSv8=/k{c kQ1:oIa* Mt>D ۴VMnW(ЖA찦]c'B\s6ב:iM/EvPAA6|s3^n*ܪ  us *X ~Vt ኋUQ |{&<=8pf HKpz;%86?ǽ heCS7`&p> # Úe/yX#qx:|=k]"E {L =hNX1N=+` 5m5;zjb|oH9[sl݀_Z4/A6^JMHq*a)S4g0o=?kۇeSBp\ndHw 3?GBm!ky3;'ϨN^xI]$mش8-5 f;˃W+aO˚E*}75ԌȶFƠ&3%jheOoQz,zqd ǃ Jv,#t8̔_5&IK0\BG1) GD£n)gBY$z<20G wi1NxXc6i;}؆$rқc+*a)c!6͍BN @ҙ>TtR!-2]Fv0KT.e9%|Ṡ \T7sí>S8Iꃳ ؟ jxĴ'0_pGDz_j Y)!/h>dIVW͡%`Ď3.aj N%@QyY2˨YODފ<,Zt\;! &Ӷ_E 9I[9MYR$Ҽ w$9"ہ_Ldr2d"/X47R w_bwtmC]%J=֎yE<_:^SMQ#`ֿD;x.rM磣n Fxɕ%=?{Fءe/s!m̓1 ~uZyHPqࠌ 11voYǸAIkrZ:~ӴԜ ({}}D^c4n-'W2i8 t^_ 6)rg+jQaوeI!ddLH닕kyF)X=#6(@xk^ vNo^!=UJ>FzDvh{[2)rX(ŏ kr[ss[0\óa&8Ԡ$Ũ YZ @uйd*%K%٦"q6HÒϢ#Bg);y׷ g^M融iB#mRFb"~0qycd;j/(YL1bqPBA^E'#4VdZ'rU R>ˈI%#ߕЎ_T疷+nCM*}KT l s1-/-[#tOoJ~j#YK.} lvVw-#35̦{⍩,ïŎ߁ 6cJv0Dʶ1yd(T>֩j7Be : =7coN; 69kJ>ЊwU dZ}i`(Au{c6 @Pd^4^vW:B UA sM= |{GYT5pg%qkiQIPk#z*K!p̫+cx;aO`qv#j_G Vu`zi_CiFR_KQ_R# B "h}Ec&d5ܑ ;~DIWx}|h-] ݭݟk1['dOK;<ď_2ٞR<`GLI" m)^Òa%')1򡫣W:6`u֒V:BLRAmwAD퍁ѯFk9vG. K0&f^&˕ |GGnx:PėRJ&E04@t AkqQ Q#߸R͂A3h V xՑ 8eX .|E5R74:V$=p>H#ym1ᓊ'GH 3Cw(bz~-acEr+h@"KHVM" .o;A vm$P$y ird<3Swۣ0$Iu&yfsx ma"3_y šk͐ȫxj)mbkqL- Ws^uxj+3eE8"ˠ4g@o:6+;hg,,TAYC?9'A׾y `G"ǨjN8ΓGjb.F78౽әwNAՔojѣ-?M) mǑ02 `dx" aŌ?c!5L /9t#A!X}\QO5&c7 Ec3}%`B3J1d^8{X34W=O Ή L? ^ZAal\7<&\LԆx_~K %{yl*犨1OAd2V\C*ywgmÜK=羓tHmfV1j%eY[6FZ@CS&yψ~,W1Yg4zß*꜠s%E6Vr!BqE](&X~hYfeZV;CgaH~8{H=Wd2U<'^@}.xɚj4{{YFZ .Jyr_5-*av`c](Ium"6L7<@Yת拇 YK+R̾s@O G?Od.r{ P8>Pfmj%_$Ħ#*l6c۴`>2b0h]rMM; 3(.},L z՜Q\vClZɄ6hܧL4mؚެSswVL= KyCM -<[pJbƒ1 V_y>>qt4},a/`*6 n0$c'?%WQyE>Qx;uk)FX"%bq,ǝ4Ng}Ca)aG RLvk=y3ב^.̘k^6.vcW*0EE"8qSv!%Z8{{ 3Iկ?/not{U`ksŽt=3Zm=F G;Fe=bڽx^~:z07 H`V9p*XVrq5*y\%b\IlJ&5e}$겑P)b";Æ*ӿfb=5mg2Y*y "GE>,v8Sc}x$Q_drY9 x|t8@},AAƔlu|4:,2,fgJԞE[ tH[%}=-4Bk}| / qbjl6t!5lPށq@< R 3NiK#ݕspV<\[y\,9*Ի@t0N Z K^rˋZzzT ŕz`t]Q9M$=dpNj"Ϡ2g _hMA߇Rrٲ>8ni 0ޏ]UHIu5m:iBmAL *1(ѐ$?F݆lhuB"Rkf#sҸovız%MN舖zs0=r"b(mkT&"ub~cQ/T]+c5vTgej lGT1ak%5@+ ~E!:wBGNGw6asT-JM$VQH!TbC ##|~m_b=4m7{d6ԣWM+y| hr@n1.p<O'.4I_)O&KHjsI5e?Ce݈nJA3ϙgDX,3#dXfAO4m˞XQ7DG2T".rzͻ Kêb-;FmXkPK$MXn!$Qa()<)JG]Z{>/r!ǜ74xF߸`~ݡcͬ:L)HwS{8dUq5O1U\2dsW%fХ,bOxT^ ~} w "Y`|c8(},+ftcc(~qwD4g-SQ6}*sUjqйC '`!aZު)? 2$ةߍs0+ >,,< Hc6 $_zCLWo>yɃf~BZ P*BItMXSCˡd>z}DAܷEdyF; e#U~ m9 6$jqîӃqhhzMHA9SNېgjj  NDLD~/D8Uk3i(J9XO*^U߰-z%IlgR?)G5Ci0l߻_ޒ#P!_>tC0Nn"(9%w!޽^9e` <%l(|LaC(e#+Se,\ݵ~i%-YMһ#}9aCވZ=dHR3io+St:n(J1ք*9nM2ADSQ*hn'a w5l#+; &tZǧX.?4ҖF:reG$hU_r\ l}(BPm%XњN;S)sGMoqmʢ0x)Ѭb^xPpiPg"C)LZTg!{N~ՓGG  Ҫtwh7/)_+j~r 5YSf͟˟pӷ; J coٟu]X'hXAoe>Yg :qQyhxXG݄r%~Sӭ/(=,z;5!-gRݶchMP-^h\ulLԺdHǠ'ٗkGbf+ł{ॲxB[GOW{ϵjmdʼ\D/(6TFL tpԖ3*0QU]>{4wak!8?E1|%n(!:b!%el+L00Fxѭ]-@*~Lrvp)=;Թ܃7FxDhɽ/dmUS@ə3IVS6*!fZs]3:-mT7}"ZN{ٸg_@@~xD4]߇M#rgI  ~*}è?H$sgelҦ/'6TQ"Zc/1bz̼80 c@P ƏYK⦁<[^ܫy! b,'Ph҄K\`=S;Y~&rlkh˗K]vH{BbTW(m,5C0-87B9*s'T"HtZ@ 6gϖ0}:v~ɶ>$PXPfth,%uh h@g,QrU~ S)vZ.\/<;)Ȕ|G>lqxn$Klb@T2&zɼE;ؔMZRh8Wt}%y~f %mFpv!ŒP]xQMsX5E4FEUM}L0|YdO|]nxLuĐ+V{4$FJwnʛi>1!LքҘ%MZ/r?uz~KX\EYZ mMa +6pym9ɿ# n5D`qždC>ǰs : 6 3I֍'@w.l!J\P2?]Yvֻ΄E0a،(:N)nE2gZ=+0rN N|rSN-~w|٣-E s 5jJs,8r+nnK{`rpzϊ͎b v0n5 ՁESb lBiU9!9¯1j[f."%8:nːnX<1S&iv'jqޮ2?v@pU%ÜI`*=Y6\NeiG1ז4B![6R9K#xtn"\r:^bm;wsDg]j8%ǣLʐ[rYnvF J#Οs#pal][DhNcVѠA#b}(TG)2Hi.U>8{2)T娧+HjV퍭KW!T]ˌI_`^y+⾷]s:7nm;DeF;9u赃$>UC.BX_~s";@s+c7c\ʞ {̬P 6ݝ%>H{/1!>^nƎ"(A@zq3[L8&a(}mJI) G/<$GNԡcdVDBjm$+95\`rdXWCPQLXu'?úx8N{{ |j.wkqCb?, $9g:V,,7* a #jwZNe_nu ?2 AXP y "$qoYZRZFظw&to ۟܍1>{tS"LAL ffRM&+@fMQ!ղn!U=:fa,R+uD:z@8ZǔXFATSTzw HyҴ{(6 Ǟtw˸s+ae?"*$P6*FJi㫃ᛉ!B1r뭷COW~+Μ#5{,l_rAS޾P% Xv;٣*M{d~,uy7NXEb>q دOp`#F =Ze*Du"A )PvƝ)8KALvz2 OX bVE !㽮a fe z-қ3sNk]Υ+KeYy@9{^+eLߖ,# u#+>bi`hRdtŅ m!m$`8:Ӓxy }BiۑA vܕ*b]2j[Yr&]xӉR78#8!ޤз~J3b`3߅i0txoW'nαsCӭߡEl# ;Az1<3t:>e j-=)mvŠScËGR2åԜK@AD9yŪ5֏a h%Jp]>8P y P앛Pi˪g@O.PKca&bBc f{NFHb_4L8qEFG()y!٦)[6tk7mM}t!I6p|+NL66A :NJ5j=;U#lY;Vϑ| u:k5e×P[hc1k"M1P83Rz+kSD!ZvUj; L*JRiLY]L>J:`hB6Л)yx|ij$|djI5Ӱ3{@i>^@tugjI4?Quk@(Pz8`2V(oX#(bl 4{0 mx)#nr!SäzD1:ӡnL#E(CZlj0vR{v[t9 Sa}se=樘X: [s㟠M'ິKDU۹Ո@ 6lXS*EI8Ք3nlbTA1/g9 U@:Seb +rhcM :`>pKpmD XW}4kruw1 k8]p<E*oR<YoҨ=&nU`?$ioQU<;Z(gL*]<tƋ jLgT/.qp"w/5~ŨlR8Н E>VN?|%ɽ H4=YZ8kÚ0M=oNėDҪ$г2s\ynZh'pRq> %7+\|1JZWupVJgQç9=j ='VOO[e㿽 1DL=O,%#NJ^1};9ASQ.[>}0Ҋ'Ee,|}:`6u0i**^+Mͧa(: 1+A<t#Xo#nKb[IٟI~زmsL Dq@<o|".5݄Ys`*by~Y9ߝ3&GZt\>@,@(S& sh 6)n^ٺ؟Xe&*EAO>#f'޼I5R?:] ]4`5zW, $OJPI1AKA\Fސg~&uU{R S(u}޲H_1m~I<;,z0zvc={09 Y7MeW2ਖQu\i{19t-~7 1MxZN+S[1~_Ba"w-F|V[̼brt>DEzi {EA/N4Bh]M],3R$Sɑ7[}maPwtf j1c_èCoܛnhe /luV嗤6ڹ]h,X¥ۄ;g>ʢΉQ}q2p7$^_NNE`oSsXD=2?Ɠc5sȥ- ( YZ