grub2-i386-pc-debug-2.04-150300.22.25.1<>,? cs]p9|#5oN~qC\NK2v.k\Bm {%唜?ʭ os>I(wj& :h @%8%LO?MR/.[ L ? Afiэl<-:.0*sY&5DR]e3 O_\!pA6*ۈ-ǫ{e%XLRB/k(v7: wC ķ_ƼY9gœ>90? d * D *; Q]    L S\ TlX]cLcpggghI(hj8ht9k:yG]HbIfHXgXYg\\gp]k^{b{c|d}e}f}l}u},vlCgrub2-i386-pc-debug2.04150300.22.25.1Debug symbols for i386-pcDebug information for grub2-i386-pc Information on how to debug grub can be found online: https://www.cnblogs.com/coryxie/archive/2013/03/12/2956807.htmlcs]sheep60=SUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Boothttp://www.gnu.org/software/grub/linuxnoarch4T<[pj,NsOTKJ$oo44i ;t3XA&:I,[dX[.l8 aE,[TOO(^4Ay EJDkx@d=$L%jtuSW|/P^duPa_x(z|T<ULb}(p {Qpx(|nhg,gB4p~Dh$WXl`_L/x*C} nWAhDD?9=}jDlrlhrho<H;Cgn^( LhtZA8;9H3x3;<9354s~y`4HS-6|`oߘ1i|Yx|GZHc1cD=r!pv;_b_oTAHUNrHG0KJD$gZبq *ff0(<2$~dp;DuXc dlVPPR8Y4Dl\pn(-ptYEw<,csZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZe09a7c69237313da7a7f8b4a413f3ec1bb7a81d42492143f81e43daad31117b6f37ddd604a218123ce17b1c25970e80b0b77601cf99bb5f445cc19bf247536c5e8a193e154c2e7afda7e1c010566e1b182726b2e71f9db43a4bda51d981eb9bf692a0c4de4171246305f3cae8d1538dea5acba5ca6444b9dac80a5a63bd10cd755ee6297469b60452471eb4cf470e2373045caf4895cc9d192cfa3cf04de360f888049ade1e751420e707e02cd0273c8bde85e10b29425b8e731062889432d1d94d09c5407fe7c35f1587fea2462c8daccd287288d5055a898c38d4a9f3697e40af99bc306e19708f0853fdf2be6e57d0ddff83d906a06dbe981aa2819b41ef2711a04cc41dfd627eca21bf5e027ca84421413ad3f1a6fa48e1647cbdaec3041b5a08dfb04766246d71a4d4bdff95f16a92afd9e8af124447bfdcd4bc2b727a587a4f0eab9c7657554c8229e59f87597d8aabf72f973ddbbbb9565a541a0daa09c8b85ec95fe5158e9683308bddbe0a9c1d19b5dc9230a0fc353ee9e62f09f6fdd70cc6f8eab19247987705493039fbd223982361d3f6ba0f3546f8467c56f4b0733d3d0cc67c2c1c4bf5aaad31639a8a3a50d72a551b95d53ce9d088aac47543158e03c076ffd98c0e44b656c916d9b287a0a4a7563a14319fef33401ff3e3e01e27cfe08448af1b2430affa0bc6eceae9d683b4b0a8827079a255a3ae94929363e9f08552c34854df2deabcc2ce49023de6ca31cfc45c638164d25b4942ecfe459c0c97e5d054fd9a98ef9d102901281a68525c1bf24acb8010b0f3ba90989216547ccfe7a89e052578e37c4d39d65f358f1214838830eb29842d348654807dfcdc128fbdf6dbcf1e2fe4ddf0f49171c653f89a23268c34991e1030365cbd9fcb8a1bdacdaf93938c0d20df111a516b3dfed5a92eeff41907ad81664a923a2877f3b523dbf9e235822655447fb7b21a376902417362cc6ae4d7458221febf6181c5139e9aada08a437f733c05c84f11c47489526b9f8d9af6c372b07603a66cad45ea387e05335e957ad2ad997884cc829395d3bb9d95c4afc498df6cc834864a05ed40623773860f4320de6167aef921856d1dc45fae638cf027e9ab205b8dda8f9f54aacb6b2fbb2040afb9160faadd99d68d68aa7e52827591d24d16b27b6aff688cf318351351d8085d038a6c5febde91ed6f7d6f22933cef7fa4ebeb24ad9b62f428afbadc4085eba8e8103f2687fd6d8383313e03457e1c65ea8a58e900a0a9e9c749e51258964c51ee2626847a9f81f96651d9721e7adbb691c651ba9b3404e1028c8c16259cf1f23f68cc3b54da9859cd7443925d7299058e660758a5afbc2dc2e2ecdf9f24f398957fcaaff5674242d07a9c037ec433d37d290a0fb5edfafc37b823cb85bf7132db54cd849ff31b583f04e35eb4082195804d38120982a35c28aa9319892ec3f1919f5886c24f338a0c669277306d9a0f1071f4f4065257bdeb096f84f60513ccae02df32dca7600dcdc92939cbfc7ba0034597fc2f66cdfa622b021ee5ef0be7ea7f624d3646b75d2e7c3dad94f0fc1ee2deda2d816c9778d46083a34a70f74ff508eede821ce145c2e5c857bed4ff1fea2093de87ed66042ac5ae430e8a10e533af6a6fdfc25d196d912b419afe1cf2ba6938daf1a7fbc381299f57aaf9717190c91c277dc4d0fcc15235d11393eb154c4d1bb731667907193230fe6ddeef63b1ad39c25452989ae94aa2cf64fa8646110019c11d8c7e92a35550345dc3d505e8f7033a83d808ef9e1bfe9bb9342661de9faa45b7895d9d1a1ccb6ad8672c8a2e222ee423cf65abba35dc7f8e4f0e3d329144e13bf2e1a0ed22b6e5a80ad490349bd2336b6f7289f23901ae9a3ae3638f6c20ec3f6d686d7535affd1365b7034532a07861de8aa2a5ee5cedac1c13a851f708f1b312e2e789003d0aad74ef802e8d0692d4fc1b9f731875969887b9eb0504a84d8f84464b0f12a6d31e473471cc3a48a408ccd77f7fa42e85b083f231742c287e0d3401c278b5458da9a9f648abb901080b2aaa304be6f575bf9edd09e2ff4590c84898b2b3e5921f1b73fb4ee5b503c34ef38533bd627f2d02c38117347b2dbfbd345e6218fd887235308e54974c7e8326356f445dc394b2448c3efe704d24139b65889b22e3283a27e66eba9569bbc1a41dd634337a544ece96bc498bfb1191b8845a6edfaabf268f88c69fc56ec04c3f4c2d6ed145976d40e8552b9b9a85203adfd5e8dd6c3377a08c7e6a44c4c945bc20cf1fc637712d01cec9b545bc0b4d431de885b0e56fec8b25871df46d892db570854c0943ace6d7e62f43e9475d1074d1e483b6a8193256b2585b727b663e6aec96589873829fd4fbba6087a52100aaba5bf1a4ae81b22c29c28401ecaca9489c4c299ab9c9373705a253fbd5069b1846327e5cb9c112c2d4d8d5d1b5824f5b3c21050c06e83f54497a997f145625fce536d928f980bcb521276e4afd8b7559297059ec291bfd20a485b5313dcd7fa5aa1a0486336f10be0858da363d9ece31a11372cdfd19061ac580bdb31c59dc5aba297c98ec67cc4035138149e4087ad2d27732c1d432e240d1615a2ddd424252427b064b36ed05b14571f6182f7213239d3417c66b1127bf97acec5d15887cecc87d679852c65dc54b0fde87bac5789364216c4eee085f8372e330e9a68342b9a306f1f1c914641b703f19c8b3e91fa21d9fd52f88904daddc78d62951a087697aa7579c278e59e376931893f0691712eebdb642ea7946974f977d467598581ad7344a3e825a33d753b6d0df1f0be6d5ab4446a037b0df37b0dcc08c429d0a816b1a81808fde332181b47b919e2c54eb0971c3581c5e3c798aebe6ba1973062ac120a95dcea1c1cb5b474580c3fc660a24a3142fcefc137f2e2af0278baa0a39a336d7e91cb1969c0ab0247245aed56d577f14abf38f42482cc543eea3fa1c447a668d3357fb03d54747035729c0cd3a26ab906a28f3ee6a4b5972925c12296abdf68a1202241f2f6f3051107fee472d28a2a3a6a10ffa73fa2f3b44f4ec60a2a3000ebf76f84599dfb9c7194f93c2f770951bb973653f0f1975524a2db1a29376bb0d2277989497c65873414afe29377ef60c7990219e5d3e20f298881a4f64bd89e854f04ce4aa34d6492451b3cacd38703c4a4267a1a1360a287b6fee5ddcbc38eef5bee0b566de3624b31da82b66ab4f34b83eba2cee015920ce2f52b4e9c222360a742e2d8757d0c64af2e14524dcf1fc6c2a257f4988c89dd74a8e481ef9f4ed730fbd8e558b323bafd613f8bcd28be2c17f4f3d1544de5274bd0fa61a29f73d06545660eb0445f48c897f65a6b9d7af41dfa8baaba2f0c89b4c80f1d102bc0c288a60f3a72ea091ea1c94bfb182ea5875c8c6310a2d1fa208c0b6647fdd3f819dba7d7b438cacfa7769d4495f7cf74cf44a2a3d91d96c41ab22e0f762704a920a22e34998110a075c9b6a43bd999c0120b49490034136c37ece4e2c780c963b66d353dce8a693f3937dd4ea2010a2674454c4b0f130cfea2913489d74c012c6420ffd3aa884c25384c6d2e9c10c531112eb4bda0564f27752f3eeadb998dfeaa26cc4cbc14726a7d132de2fad4aa6494e024e297d4e7e4d5b62aae3b24578b1e244460cebbc20811f0af0980543d4406bca4aa340cfca43ef2a9d7ee8538e23bcf73fb820e1edd67a3af7760db1e077ab8c6a822d95210eb1c4863a12f2fc50a194e41750e2d15a8c1e02c8c843d0555f7fb6097336fbd8c0ccb6779b0ef2c958d12de9829c813c3a3a7953af2f6b6b21d278a5d9a205f7861a1b5a79581f3c6b3022bb031c13b977aa1b34fca1afc28b3b8d66e8c925bae8ba2f7a14625abf2abddc634a763ae0f784115c5c84fe0ae5b3b8b7d9dc1d0bc8b8cfcb9f1522faa069996eecb2974b223ab09eb9c92dbae034511149d2507b920b024987cc482842cd4ee6b9486a404356098d2df54f09cb02226576a0b347cc7aca2e96b86d709c557261b1461491f87da2f5e4c3c1b8ac69df5a17a5144ec6ec887eee14e4791cf2e8e8b8986cccf6a07cc0f276335868f686e89de71a6c36bf46667dc1875c02b1740d8b2c803e25b356275b4ba3720f4779db14577328dacc5db0ad188c8576759e605ab3c70bd85086402382a89008ef8e678d90d2314ed785e18bd97cdab787d7b64e02cf5db964d7210638b154b2377786ef99c409c34cf5c37b2e1ef6b2d75ed6520c5b2b8181037cd29ef1d1dd6aca746cf2395ead7b5189a8b0932bdd86d1e14c435c4603e8807b16fe1d2eaf5dfa6b75fa6c102642ca74e4d035040f744d719729f8a68195decf305d5be7d33998bae986daa58a7e5b5807caee41857a44da9392f273555b7134eb3e8f0034f9de65657ad0dfa89a2b8362beee52897b00f418e5033a90ff075bb7c8b183c72319d3ce32ddca925c11fd77a05ae3f5ec8b5e244e176ba22208c07eb680917ef87d93ec510175ca956353a9eab85f47918d064381d29cfb562a4a6a36ac71509baf0bb9c82f395c73b7da21bf56080fe106ffa3e1d885ee93c219e20cc261ab761ba718459f9bbbf38025cf52ab5ab307471b6b2de6c7feba1127b101645a2f48c239c6127c96fdaaa42fc419f24052987e37ec726b41a9c3edf1ccbadb0ba023a9055f392e6b2a8c8c30dc05f3fd2b8721c0d9f68618afe7c5805d675dabe3da95058ba294035fe857f2e91fa144a560b8b2bba78ca99a772840b93c8456750de0c46e826d367c1a2a3bf83599051f4f949ff056242365c9a738c5007cb61f9fd17d11e05eb580b6eb2d7212c655331e83fd4447c2e7abe68b06de16d18a2d08a575df33785c545ebd68244cfd1b7423f55cf908f5cc5565e8198f5030b9bccf75f828013f1928a0448039b6ea0356f5ae88093a5d31177d6319c188bfe86595495195996c6826e8c2d9f7c512c6eef12acf5c2234109f8ba39ae05965105ca2e53b7f31fa6b6225c755d6ef2f09977bd92de557160d093db9e57db4f90dcc5df1e12d33b715d0ca01b70236553dc4e362a1439943e44e008bd52842d3c2fc6b4a20af26ca165b76ff45831c3dd9e887219ca8eb38328591af861fd7d8da348e418bb3d3b4d582c3b88bb2d0da3f36b439b3170d949d3fc9924f5d2a2c74c1d5bf3aa7f8e3c52ffe3511e463d8edebeba0039cad165f7939ecf64dc021e3a4a2f57f6285e885e5ffb9939b20f6fe0600294057dcbac79299acdf7c92a574b1a99eca9c25ea7924c294e0085908248a94e1aa06648bbddeafada46f7c770b8796ec3d68e7d406be6780c6b66006d4327759d0bc80fdddc59a1cf5029780608ab0aba0232cdf9eebe7eb9c0a26e072a8e042bc3d25678bd4129ae5c3b1c3ad3097d6e83e8c32bf3a37119d866880d50bf029017f29f162dd26f7a4172bf09f8c241610744b57ddfa5030b17b6d8f79a92fd1d1d3f6dd64e72fa2589a483ec7613036b61edf6bca77beef91fa951a5496189e9939c218a651c479ac8fc50a7ceaa5f8e6f79112c12950c14cc7ca3097dc77169b065a93641ca784216c9b2343d3400f9ba6eb555c9c20fd8ad2972863fc07ed929720988cdd9108c55bda26ebbf9a8263e6b0887deab931e3b1f7c90193837f7198afe5f78d4dfd3bebb3ff6cda3e7bdd7e917bbe68f271f0fa13a9d50e00d7da727eeedd05a2138de3964bb6a7582a22f1fe13918593a8b127ae0e0eca1f8d27a3a952d2de47e0b03c8cbd5b8e2adf4d8ce753af8470219a9e3e8e2b3bac971afbc7eaab5a9633f8a169f36cf6286666fc3fdc066144bfb5b72579cb4ca6ae41e506999597e18f8ede196fc6812fa2aec3167a7e911ac0572267029b357c3dd0c8da280ee62a547a962fb420327d7aeaf0891ae1c85ec94f5478ed380a5a864a2c702bd3c55b0db4cf3b58179b5be33c42c4f6764bc0abea5e829ef3a9aaa6d422cc36a74debb282913c5499d3ab388d44d2b164e8fcc3ee51308dba9bd7d78f05b2d56520de115ef4866340e1550c9d54674b16cfcc80de9a5ce88c6a12bc508d09ae752578c5273b6cfce74b85b98c4a848c24e065ef921c92e0e722fa13169c073d2228277bdfd45e8ac18ab3876972a6508a8e3d0db6103b2c8579d9695a90d73d42f04a013fb8fb9850c276f9297ff7a6eeb0e3962cc720271c49d7410cc4c821ebfb6d10aae5103f1ff92dfec8e6e5ca659bed83a793165ab7057367bee8fb07218ccbbd336ca528975708bd198c8038d3434e3e6a095376ffc423ad167b55f42f076e29a1fdbfa3f4bc8267357499271340b4f4a45024c355901dc9827318affc96e9f34aba5175810a4087851099fbbd2d2d5eb7e938975ce219bd6916546eab41c798c0837aa988bfec9ba21024c74e8eb11dcf1f1e2b9b42106194ca82723d7ec6257d81e0da3baffedb25d2a993f9b42670f67bf3d3af5f3580ade3f3584b622d3ebaa7ac16ecc601e22d49d49a5f146351a4196881f5edc7f8a741e9fc1dec2d3e9089b6b1c50642a264a4c0dbe7436f4e621d3c18b4e781543c4056ea2d1930a33539a38046e3e37521a1fd8e176f46d54cb19335df5c7d043a938be58eee332f0a0db8fda02ed7d481bdf3da96a896bfb1d2feeac11ddfcfd694ccbab92918080fcdf73eabb53cd11e0f363c25af0a3e777b45b4bc9ddeefc0ac72355788b3fc0a35abbff9911acc7706c20a9788271dc269137321e179ce29e0ed6de498b874bc9aa50bfc76ae842102ad0597bf261260cbecc4f818e5f1d89b5bd799139858a970236a2462fa16dd0039a34bcf7103d2d083dcb98dd8f6a8ad32f4360557e31186321b6ff3d8f0c82a71fc4eb0c99a69508fdb3081b82c8e8069550eb8b71bb153205ccde7ca28234813f0f42714d9c5fdd3255b5f933b77dafc6355da2fb92a61d60afb10d030d1a04f0731a12e4e0b29d51c36f46315eb06f5b80a49c5cadc16cbadef4191f0721c15ce6622961d8887333d3b1bb6d4442b0cf7d7ec587c375bd7e6cc8402ef1e8cb50fb37b0da2c96a6d50dc921e962e21a9d748cefbfb74012a1d548ee19a097a149d711f335e85b026bcca633ef9adf2ede64d6d92f3f1de9bc03ed58949aaee31c37802efa05f78a883f7e951de91a6354e43a96d29ab0f015382cf2d5c43030a030062afc45bcc00536e7ee118a494cd4d912824943354e9b2aba942b7ac76b5696d630260108d054b5ad67bf8eec0ebe8a2a171030c442c67420098e2439a328cac63c23b91113f0328ed8ecf59327b9ec543a8184279af82fa5b8430e8cd14736af0c7ed6e67cb06cfb8b22dfc83174990d30dbe7061245171bb5477db462a7acd6638cd27c4b918a8673aeb2dc15d9b866c5591774d8496cc2ca50029ea7334a6fe7074657c0d97b3161288a6866abaa9a5f40cedb7aea5e1b395a2b0a397a3e175e428cc74baad681f0c60d257a4b3af0e877e1dd85aa40045ac5bab4bf20515fe3809001ddf27ccb011f6ae025a4bd474a782559d2145c6fb85f76a59ff863b424fc7d7570133a5d13f8df608d32dff191916c0e0b5da2f5819585bff43118bc1f21742c665678250f2df76fef0b3e57b24cb27a67db3ba5a25df38ec58a6b18e8a5cbac5ccb20fccf21beb4492255925a2ae76da424a1a2141770c2beaab86886a2742642024357d7abccd702c0c6350e3231ff0dad39ddcdd223a6fa2eab50c4a0ba814646abfbb8f8082573351a9953a25820b3dd59d2d2e828c122ae91a6536cd94420df2576596acc9003938783e374c19d7c431bceff0be4f5736f946a0a9851903d5e0ec6b5fd0d6afdbd7c0e283c17ceefe1b58e1a40ef6bf581ca04b9cb74ee0f38113558e1bb1cb9d9d3688d24254bf758a074755c2722db2b1670d8d203c9e211101a48a9017d740447c17b4c72b94677146de6ef835d173269b7cf6afde47c04b7e2ce79af1b5ac8dce1e98025eadb9f8161b1d6ab76b49d737fd3c4932bd69a6a8b9af7c9c38e4420df4101bec5569762a67b87114e0db3473d013a7b7f82b513d117b5ebdba177027db30e014b39b0d3cf428368268382aa7a57f73cfac88d45dfbd3e685fd92e57306cd8a23c2335147eae74f41103471649852cf81042ffb556361c52ff1e02c3dba9e6db06bc730b61662d68d1247ac114d5504dd33c412744ec39d33e443d51e37660e5d5cc89bbe3f5d478ed40a18aa9df9a98a33e70672c9774170de7126bb44255035b33f98344075bfa73025da826ea3b27f50c17bf74cf9db8a1d608f3dabf79f8f413920200e324f140f6afc36a13103b06951821fc4f28c823750984a56ea1bad623698a3a125eb930c4105e05779db79088e8cc4dffc88ac2de0043c6eb32c575bc996ef87ca2e8974d44a07746ef8cc3eaef0450e02914f4d79ee199fbe20b0abf708c8e2d39dda6124f87ae3fcfd80ee60d49bcb3e8d6a1bb21fe70597a66546354820b3615c9da923e6a6bfdba96eb56d9c35e39223357ff32842a21e83ae141fe70bfface72752effbeffc320210f908009be778fa3945d0bd6e5dd803d5cf87065a015c67a10364f939c40cd19b10248bc60d572f610ec11b12e4331e84a04ab67e4eb1c7a4203e4081515ab6d936e6c2d9f33a3fb5b1bdc007ed9bda6416feb4041893ac4b183046bb17ed205cc8e5d67826f313665577051bfb388da2e7c7a50703d1f1988e84cfc7e73c553a17fa62130f5bacd504f3c9e5808afd9b17c2656648344475f2d57da23052fadd32941c42a46c30ca0da316aab29eb4049276318f5d880f56364aa07ba09f5ccc1ac823c4f61bbbee38901f7d1d1cb87d7dacab57432d3b2b08f0e709a735a5c55a9a5b019ee1bddda70f43971dd8cc5424d0b8ca2e88bbc7ee54c2c7865ad414f71bfa60ad4a980b0a24d0294210d876bdf4b04832e11a04b09cd7c592ae33211d3686d9f3b6fcefddc2b895cbd80005f6158807cf7830f8d0c87c00045514a29fba4790b0a16e00608d28217bf43db2f2fff56030f9f10f3690b6fced7ab392e32ea5848c458f3b0dac190db11d0b03f0b15a2c73fc4150f23ecd5f5a5e1f5b623bb2b800e278030717835f0164f002829e7a391006b811da264467bff185885d2872ddae47e435b35c709b2e0f889bb2d49fca600687bdda064f9ce5876280da0ff292ba583f82e16d94c40482d04f1df85247dc39fcba264661241fef432fadf08211fff5ab7d52196fa23cd092be60b10ccd3132703415977c06d155ec7253f7507ebf1f966b62bc3b443d13747538fc5fc17947c928a5f8bd928cfdc9c95cdf7521204de1e41998e548e3e15e731a8a43c6968560069e6071e80b601a8e70dfe6091a5b99746c62dd0fc90656e764258653e9cc6c92ccb12ce4a78ffafc3bcb942604de2c3acd021edebf7261c09be99bad31e721074662b6640deb987f89426c1f4a1f8868dfa431cf9df9bb6eba256de24e4e727ebe3edc9bbe6552a34353cad97b6c3a6e6d9e067865ddca116e826a76d6ab89d5d97f737002ce50f5b176d0c2a73efcfe1ec2c0e5585f8fb2b6a600602845fa0339a7b18d23d5f80e7a3994209bc7a49eb5306f7c0da05caf730b504935369582a19c209760adfdb32486325e0a55de613c115e746c11139ae0f6fd836cb7530e55fde0e320f5103860d2669c5e1a888c7de2856b1c3260c82fb89e3da18364ba728e607d38be4adc32b32674a5757b9b1f2a0b545e03a7ba4cf20ececc0883d41cabaa28bdcf78175b7f0779fce3419b14a97f121977c3ab46f4c27de3be1ed3992cdbd8b4e3f3cad93c79813a7af208baa26557fe0b5f263947ef1228812454295be83098c0ee2ed0d0442bcf6220a503e14c0348c116282ec9a9643277ded79cd4fc08f9bec40424f63bf9c8e46bcde1ea6fdabc27b2753712c3044bf174b09d3941f6da7f8a2856997c7d25696ba18c721f31c370cbf0147e839ac889b426b58f1dbb25e819dcb448c05aace317089090fa035a1b38ca45942fe3f5b4f442cbf94d8fc6eb0c6dca01a9adfa9c3295c262815c3f307767bd8e85a966ff9e28e3552f1304b5b8453d6f5f0d3443d0ba87ff7bd715e87b625c2f78fe8f35281257abcd9c95446de13ef8794ff591431073d7e5e4523bb4bd7593deb302fe531be1e34a0ccb6e83c28a3f7b3d2c1073e95cf3345d02dc1aa7be8199ce469ab54f36b4a5699d6ebbd4d39fa9ea3af3a839b62a07458a20090e07aae36c825eb08cde4693492a6716bbe5923355d89f7eb06b1426e056e4d4364afc669f2fe45b1354b230cdf02594dac63388500cc913c7b626feba9fd36286563e1f4cdc25dda3cc6fca3a5672674bb3cf30c3c995c26b90458e647f53b2cadfbd416e40c50b66926ed9d8b22382b45e33b5408ca64622dd4aa0f4ed8bd1f1d426300bd466ef6103da4e5262ac25530381ef4b20642af3ace7484ec116d3c73286f6698993350c837639597cc05136659987d6783b7b3476645f752a3ec9c563fe3b63c59f7796c09494c166db60f645e5ee8aa93678c6e9843aae000ad0f19a2fa7a031b9bd3683563766040774f78d92c561f4f3e9cef81cc2e39396312482c7657aa265ca49c316fb0b997d63b21c33d96d44c4b37aff5e498e7cc7ce72eb2daa31e12490e5d1807ce0fd6dfe5056ee5596a846fc089aba5209f7048fa0f07dfd3ff67efc2980402a90a246fca6a6bed3507a48b12482967cc71b2e8ddd675a0d2b3cb1039206be5c1bd0f439c282c8fca0f04114afc02c3b9b97cd59bd2899b4bfe47909b0c5a1a00e46d0935be857c93139f3876bcd208fab80f99d775e80680d7112b6544957ed032ac34c7a0b0f82724c973a7344b90833a5db43fe8c07c51f1e210bb45c47ea6291fa138ed11939ab212c03a82b851d88e5b6eb92b203569d89b88a910f0f71023af2ddedf501f9eb10b99cd5887d98d702003e76f68a01b5cf174398b23ec7505f179ae3486b6b7e9fbf6db4ec0a02d6315b12c503d1dc23da42b78d6ed3b74a250d5eb0c3a9159f3a8ca0695d68c66fa9bf47adcbbe2e2487ac9c68339031fe546ea04a89f6f01f228002421c7d8eaf25a6e1c37837c64c74d3458e5f88b96ce791e7df67c5b4fa238166530ff7b19e98bda672e4c2195997f18d36d97bbb00da88a514dd6df3707dbe55c4381df1db755f63e59b4beeca09e4a262ed082c8eb15fa9d9de549fa8d0b484d7afa4f7306355a5cde8ba89d4635916d199dabde3815255e141276633ff1d138de4e409ccd95ed235395073583e63331585b842f8776e298c280ba26482e3c1abde62db0d117d19f9ed8344657eb1e309d2eef7573586157637c3bef345a0b39ecaed1cf39ae85fb44b299c3efa565cc0bcd13ba6364e320b29700a66b73dfef6d5db4826443e061436c6c8a8419f4e2611fd9c56798458b7d0cff4175d14d6109178e3d664b6ef6f891de5bad41f862276068d4469a07bb1d01692d1b2855de21803339f2a5369405a22240c0ab710b9e41b2f383519603a0f5731486ea96f5dfa9d00ecb81e4444776635a4b1e1dfad71f48ad19645501e975c7ed1fb49f2be4fc5e950f3a686087d73f85012d9a0627b32af3045c5c42a22f0a879b75a2ebab0ee5e4a0ca3947eb9f5ff5e36e6a68054b91e1b1b5fc7c338c8ea2bf6ea88b6bed35d9ac0d5765c2eb7c1afe5b8f550fb21c039c78426c3f032bee7bd41db5311416d1b427550a138d021e6b6bca7eca480cc725b7c8168fdcd16fa8f8e04180418ead7e67fbfa67a048761192b2e04e0f58f3d6854f1250a3f94b75584a8866e3cf07babb6e6a87bd1685793a3ddb2e43e58a6a564ae7aa3623841c203d234aeb190dcec9443afd43f26e46b19cdcf4226d53e4bbbac415601dadd121b085a90a9ae8a7832b09258516255017caafc7eef6883135edc1b29a500ed45ba19993efb3ca10bbf34d0fb95b892ac4ae9ef55673789305e17a56f76c388806d1b8094b3737c380cbca74aa834f6d56f3bad84d273365ca45deda50f8df88fd4a0bb3302c10d033b02adba17a06669c2726d2fa318c1a07e9488bb80125e462d610153c6c7ed94d2d8b9868914c563d6fdbaea006ba986c4972b49054efc478f7b369ebe76eacc30002eaa7d5789442e8c6879068a620ba2b70da75aeda4bb9cfc4e55709cb3afec659a4062aee85635cd51aaa9e45fb2572a4377fe286f7ac14e295cc3e2f5b09794fab6bf4f850b398ecc3b067796f12196dc9ed709c951800a413a39db31a323a3b5a96e1b5394e8383919eb554a64db529rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.04-150300.22.25.1.src.rpmgrub2-i386-pc-debug    grub2-i386-pcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.043.0.4-14.6.0-14.0-15.2-14.14.3cdb@b@b+9b)@a@a@ada@`ٹ`"@`@``}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.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- 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- Security fixes and hardenings for boothole 3 / boothole 2022 (bsc#1198581) * 0001-video-Remove-trailing-whitespaces.patch * 0002-video-readers-jpeg-Test-for-an-invalid-next-marker-r.patch * 0003-video-readers-jpeg-Catch-files-with-unsupported-quan.patch * 0004-video-readers-jpeg-Catch-OOB-reads-writes-in-grub_jp.patch * 0005-video-readers-jpeg-Don-t-decode-data-before-start-of.patch * 0006-misc-Format-string-for-grub_error-should-be-a-litera.patch * 0007-loader-efi-chainloader-Simplify-the-loader-state.patch * 0008-commands-boot-Add-API-to-pass-context-to-loader.patch - Fix CVE-2022-28736 (bsc#1198496) * 0009-loader-efi-chainloader-Use-grub_loader_set_ex.patch - Fix CVE-2022-28735 (bsc#1198495) * 0010-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch * 0011-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch * 0012-video-readers-png-Abort-sooner-if-a-read-operation-f.patch * 0013-video-readers-png-Refuse-to-handle-multiple-image-he.patch - Fix CVE-2021-3695 (bsc#1191184) * 0014-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - Fix CVE-2021-3696 (bsc#1191185) * 0015-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch * 0016-video-readers-png-Sanity-check-some-huffman-codes.patch * 0017-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch * 0018-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch * 0019-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - Fix CVE-2021-3697 (bsc#1191186) * 0020-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch * 0021-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - Fix CVE-2022-28733 (bsc#1198460) * 0022-net-ip-Do-IP-fragment-maths-safely.patch * 0023-net-netbuff-Block-overly-large-netbuff-allocs.patch * 0024-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch * 0025-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch * 0026-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch * 0027-net-tftp-Avoid-a-trivial-UAF.patch * 0028-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - Fix CVE-2022-28734 (bsc#1198493) * 0029-net-http-Fix-OOB-write-for-split-http-headers.patch - Fix CVE-2022-28734 (bsc#1198493) * 0030-net-http-Error-out-on-headers-with-LF-without-CR.patch * 0031-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch * 0032-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch * 0033-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch * 0034-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch * 0035-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch * 0036-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch * 0037-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - Update SBAT security contact (boo#1193282) - 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 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 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- Fix wrong default entry when booting snapshot (bsc#1159205) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch- Improve support for SLE Micro 5.1 on s390x. (bsc#1190395) * grub2-s390x-04-grub2-install.patch - Patch refreshed * grub2-s390x-11-secureboot.patch- Add support for simplefb (boo#1193532). * grub2-simplefb.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 /boot/grub2/locale/POSIX.gmo not found (bsc#1189769) * 0001-grub-install-Fix-inverted-test-for-NLS-enabled-when-.patch * 0001-Filter-out-POSIX-locale-for-translation.patch - Fix unknown TPM error on buggy uefi firmware (bsc#1191504) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.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- 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- 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  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     2.04-150300.22.25.1acpi.moduleadler32.moduleaffs.moduleafs.moduleahci.moduleall_video.moduleaout.modulearchelp.moduleat_keyboard.moduleata.modulebacktrace.modulebfs.modulebiosdisk.modulebitmap.modulebitmap_scale.moduleblocklist.moduleboot.modulebsd.modulebswap_test.modulebtrfs.modulebufio.modulecat.modulecbfs.modulecbls.modulecbmemc.modulecbtable.modulecbtime.modulechain.modulecmdline.modulecmdline_cat_test.modulecmosdump.modulecmostest.modulecmp.modulecmp_test.moduleconfigfile.modulecpio.modulecpio_be.modulecpuid.modulecrc64.modulecrypto.modulecryptodisk.modulecs5536.modulectz_test.moduledate.moduledatehook.moduledatetime.moduledisk.modulediskfilter.modulediv.modulediv_test.moduledm_nv.moduledrivemap.moduleecho.moduleefiemu.moduleehci.moduleelf.moduleeval.moduleexfat.moduleexfctest.moduleext2.moduleextcmd.modulef2fs.modulefat.modulefile.modulefont.modulefreedos.modulefshelp.modulefunctional_test.modulegcry_arcfour.modulegcry_blowfish.modulegcry_camellia.modulegcry_cast5.modulegcry_crc.modulegcry_des.modulegcry_dsa.modulegcry_idea.modulegcry_md4.modulegcry_md5.modulegcry_rfc2268.modulegcry_rijndael.modulegcry_rmd160.modulegcry_rsa.modulegcry_seed.modulegcry_serpent.modulegcry_sha1.modulegcry_sha256.modulegcry_sha512.modulegcry_tiger.modulegcry_twofish.modulegcry_whirlpool.modulegdb.modulegdb_grubgeli.modulegettext.modulegfxmenu.modulegfxterm.modulegfxterm_background.modulegfxterm_menu.modulegmodule.plgptsync.modulegzio.modulehalt.modulehashsum.modulehdparm.modulehello.modulehelp.modulehexdump.modulehfs.modulehfsplus.modulehfspluscomp.modulehttp.moduleiorw.moduleiso9660.modulejfs.modulejpeg.modulekeylayouts.modulekeystatus.moduleldm.modulelegacy_password_test.modulelegacycfg.modulelinux.modulelinux16.moduleloadenv.moduleloopback.modulels.modulelsacpi.modulelsapm.modulelsmmap.modulelspci.moduleluks.modulelvm.modulelzopio.modulemacbless.modulemacho.modulemda_text.modulemdraid09.modulemdraid09_be.modulemdraid1x.modulememdisk.modulememrw.moduleminicmd.moduleminix.moduleminix2.moduleminix2_be.moduleminix3.moduleminix3_be.moduleminix_be.modulemmap.modulemorse.modulempi.modulemsdospart.modulemul_test.modulemultiboot.modulemultiboot2.modulenativedisk.modulenet.modulenewc.modulenilfs2.modulenormal.modulentfs.modulentfscomp.modulentldr.moduleodc.moduleoffsetio.moduleohci.modulepart_acorn.modulepart_amiga.modulepart_apple.modulepart_bsd.modulepart_dfly.modulepart_dvh.modulepart_gpt.modulepart_msdos.modulepart_plan.modulepart_sun.modulepart_sunpc.moduleparttool.modulepassword.modulepassword_pbkdf2.modulepata.modulepbkdf2.modulepbkdf2_test.modulepci.modulepcidump.modulepgp.moduleplan9.moduleplay.modulepng.modulepriority_queue.moduleprobe.moduleprocfs.moduleprogress.modulepxe.modulepxechain.moduleraid5rec.moduleraid6rec.modulerandom.modulerdmsr.moduleread.modulereboot.moduleregexp.modulereiserfs.modulerelocator.moduleromfs.modulescsi.modulesearch.modulesearch_fs_file.modulesearch_fs_uuid.modulesearch_label.modulesendkey.moduleserial.modulesetjmp.modulesetjmp_test.modulesetpci.modulesfs.moduleshift_test.modulesignature_test.modulesleep.modulesleep_test.modulespkmodem.modulesquash4.modulestrtoull_test.modulesyslinuxcfg.moduletar.moduleterminal.moduleterminfo.moduletest.moduletest_blockarg.moduletestload.moduletestspeed.moduletftp.moduletga.moduletime.moduletr.moduletrig.moduletrue.moduletruecrypt.moduleudf.moduleufs1.moduleufs1_be.moduleufs2.moduleuhci.moduleusb.moduleusb_keyboard.moduleusbms.moduleusbserial_common.moduleusbserial_ftdi.moduleusbserial_pl2303.moduleusbserial_usbdebug.moduleusbtest.modulevbe.moduleverifiers.modulevga.modulevga_text.modulevideo.modulevideo_bochs.modulevideo_cirrus.modulevideo_colors.modulevideo_fb.modulevideoinfo.modulevideotest.modulevideotest_checksum.modulewrmsr.modulexfs.modulexnu.modulexnu_uuid.modulexnu_uuid_test.modulexzio.modulezfs.modulezfscrypt.modulezfsinfo.modulezstd.module/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:26835/SUSE_SLE-15-SP3_Update/03c1db8eb8cdb5ccbab7159c32969f58-grub2.SUSE_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linuxELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), with debug_info, not strippedASCII textutf-81ee90e63e57980ed07d252cfe893872e6d8fec033f786a912b25baf3bdf479ea?p7zXZ !t/ ]"k%N=rKA\CA}^Czc27!CTnx4.?p0iDI2ka(77Q9i4$B 2& :ᴨJwW_lLE:^)V멹X4hש.(/Tg'JG2 Dj`Bp|0Bw&?]ouWvdѡrq7Ǜ,U Pgeb31{B.9t8O,nZP\eAb3GIA|*ѧhO173e'`/t=ȤАRmp!&2a=]i\oi"*:VL,瞿>XKt*!Ji,”mncwoxiSO; r{¥ ռo#Qi9'ÞBՑLA7x+82X}]:{_n;8z j.{o-SiM.=rTR3ink25GBal)ܽk81}b-qoTc_6皴b'Pij1 4 (DɭI4Te05jۭi7Vg2q=8(lLcR&og}*Vz#D>c{ $=u\'j/OR\=ս)#4gs鰦e#v!p.j+)9*ւ1tAx(ɏ n>n_ 5#3 6J7Vc}eZR iga6'qf36(V/Ut(r_CK~>߲9jy(%Li'gj=qb3 uhhl ~B̦/r( :P' Q7w弟Ŝxծ9am=_2Xvf1NS6mp>hT q}pK!,%+HTjYQqj(m&eR.~Gg~ rD('J t7L h 俘g|7+p)T7h#|'gA; U-cK`d^;f˯dxPjU[̣aք5bw'QM~ÒװlU]*,P'_=&4`Тʜ>Gmmiw],״ :_6Cj `*{ǰ } #7T&4(c9Gt QE~' 'AOH OGY^d jhwuۣ[ə|]J晗xּ:9l<&;c)+]Pʿh7s{ګ$7\B&hɧ,8a[aު_:~^EHlobCyG` pYX[tfIZ*H+a.AYY`RGCς3Ջ^H!X c lέuB^;`WEPߧ޴%4=oBpm tcaCF:DHF1IaBg=c]=~"֞/ ly!^q'BD`~vvz9ˀ- rYXDR PkBM#8m0K|-d/> y5Q֋_ ãV m+tF D.CR*kI{_*Qg'MBOMÉlu} b{y_DylPGp&DlY> $SXH,5)k=u&䀧UU-Җ+]lJE"fSڋul3\#ؖMF1?M<5;Du1 ?P:$J>e5pjۈR85TbB^I𯒓 ~Cg&sjʾ/x30UrV팶br&şAZGfV(VMJEzt>m݃պcs !G@{A$h _?1 QD+sc',{-Bd˜C3  P" hQ̏sOOV-rPAu۔!.蚡 ݨj X^3n!fvPU%hwКYS'Ѭft%Zf  o.m> BǕJKmyP/hy$U"3qoS *tWGl1ynUD97M9`╚4t8PDN.kdm7|Fp}xs֒e8eڜ6}A&T_gj o3˧HܸFk S Z& ҍQl1.lBv݇F )2LÉ'dy@fh?bۤL F%L7}BF(P:G8$31t*_ã˩+x[.Qѥ fXft4Po3˕.ܙZ{h b0 ȑA)1y-%" |Ѻ18!uQ1KN<%;hvcq8UCM1ҋLѰ&>^9UxO%#7pXo&,O5?™ʘ. Q 3Ҟwq Fq+]Tl/8Ty6Tpo@ݕ'^F ,x|񠸠)n M].hg(]P N;ݺp&M m^+vF%d bOw>Db9$H $C+Ӣ1i=\,:A{l$]uͽ4*Y皙999$x湡į5:.ƛ\Ez), ;)bBR#%%p dLbrwKRz ~a #/b֌s @l,ͪ@EMS򡸦K zofǃo@w5d{&)4qL0]'/EhteOٛ8_&8tG =L0 H7WQFE75rz'ʨ`*_Ob-3 e x3TTq%A݅&Q(TN60\_Mifvl܊C{tl+c(+BNy[l=WU|3o6c ZP.":$[HTF_Mb)VȄ91LX\cX@hrg YdmmْQ=bYqGd,Pp2|ЮR8׻hfO} 6,MAŰ|V<M|~ o!}`.09)-lgDetȥ9vQZB v0QzK1ehLxs^|f# %?&CI L%!GħܿKj.%99àXJ,'-#c?vmXH͕ (>J-#P<<ݺQ7VN *1Aj'㇫E&/ylvKHmx_ MN(mR㱍J`(e [Xt t3h㏞(8m(>,[[F[^P'l ^lLXKSBO^t"5ɥQ&uV㺞^Z8br%CWa\*x}ԱV D6XrɃ,VC^u^\ѿ?ɢ4 ܋?M)OЫf`ܦ2/"$r2aʫOi<ļzř ߫xX;0J [$qltr7r%2?Qsۊni]n֘'2lcr[BDajpUk:|ѳAUڈͫm(2ehODj2W3/0V`@ʡ%7cp3몛 0Z>nŵB: b$I@"iG̥cW::rk /l^h\F38}`^#o{H2J03V3jd(Ÿ#C~ &~0=;3o+ -x a~_u(4$S} is3wP/u. cw?98i2qwUo cGP"f*Up"&^(>85bB9hvDcSBbq8%A\41(M33K@b_ڊym>RеĉBhgV-Za+?k}kGbFƇ]2-q<0j-9U]O:vhJ3hЮ8,edUQKQHϏAcQvT:eV>]`!Ѷ.dE>/ 8d?ޝř r7짵튕Dۈ^ޝ f&36`G,dh7ևkNg”pf"6 ߤIq* |!#n)\'x[G|Qob2u tΐ"*ezzհѡm}s44+*̻& Hܜ~K5F6Ö=)Gkq |J= 6 j9KO,V1\;VPQ)]ؤe"y!!Lu`2w'.W` d ׻.ںQHi]~HtPIڥ!m;.NN)e_,v.Ck?rG^B;YѤk%[w0 o2QeȥiK\Ɉ'!/^Mgv'᳴j q%)iNdmXI! S=$д-'7jT6~&Tޫ!8S' ͽhp[}<) ti!9hzΆ":\yO' ,y=D,`G;;CCGBv ]CcVcGPNk$!?_q30rOb% *[BtS,F նGWVCA¾VqPTIWVQo۟F#x/%7hg}xސ*ʳq@SbۘU?vf)׎Zkzߩ\/WXfIsB<N3=:7f|z$\\nL>vUa\7ߺނ|4Ēӯ)N35nԘXIї]bja=GlMO'ȶ Kk:ᐍ_̀/RM$1 j4leN2=- ~b[|l[ ɞ)me5>9c9oB],0@4Ϣ?@Z^RB  ԗG,l@sVE;J;*Hg_)/,MvX]_i ^dc)~D%OS vgWfvϝe(.+3/L!RSJ`IRmX:xugr[ (ݙ"0(͊A9p/0gp+cD&ubZUJ1Fm‹?MTVE6, y!!r{n%Oʬe?NEGD6+.5WO2jqůogC{ w:?^^S{-4|+~۔%R&@;@({y =pe [*W88<{8i ? !5t+6=Go|HX =ņyH3i]#Gb}-E#`*@2ظ0Qy  DXbe ~D#>0qn1S 3-LjݸԿ.lSjDYAqNc;LK/X onI"FBKM[Kꭒ{~"kjfNmJviNn~ "\< *4JjTJׅ9r$^|@g)Y#gi4v.lmj C{Xae;iهX2"av$t&/5MѦ#L1([pa-MA[Gi[$M6/O mT9o3cfj)W;94y>S;dv5L]bLݶ]Uk&ἁQL=M7l]1Cs+m~A%>$vVRzFG b܄& RgUV0#p.wQԬiԻ}H p< ~hem- UIf4#$Fm?l2p*]h#WJPr"NpE4sAnjh "FJ{UW25*V8D쇺]BJ[2#P pU  `o}E_%סYRDbqRgT}"Qe^42 1QTigt?࠷jJPx=[4~|Q foûE.R i녻Ke,E2IC& Bw*ԡA5'.=-?kOcAC?~en2[XZ)$TC駺VZ͘q $PT}b2e0t߉y舱ޒIEtZ~\m0QŸd b;09-L"5˷kЎ /n=OŽ9PFW9vRR$=X2S.KOz K F\ZM5Gp _u5UD #-75Ǫ TVC)z q"]`EF+j@qEҊQ?i9SX!&iwt["PUdW/&|bU" jM^=Rz`,/.>|"av&9(%ݿ,+K_ZiEQR zNJOU7х|zu.4ȯ 27h"GSZgX9cϴe&wR=>wsC+ieAK4LHkUƙb2A&Hj_zEZ:*$ER7"E4 ~CvCo:,ބ6N0'._"#5Th(3"5azaD[C6q,[C͌{Bi4 ,׊^A͵1dDs;(NJGk8 ,X|Ϟ%NږOd-%=m"iϡ{]Y-8-*1!38ޔ ؇_Frռ7"pg<#UJLv#KEֻX-9(c9g΄\6EMwWlq("oUv,@&f @yEO,p.ja&}q|]]/"ܲW:</Yy*sQ B?)Մ\ ݺvN 4b5~>[E fh!]ZCý ٲD_پua,PFF<y3 (d)1߯+_]8͊xzt vXqlzU z$߫9tp ; CG/hY hhPU%bYX]HЖl\i@ O)٢%oHu}f;YuR}׏HP7~9gRiddL =˻cj_tL7<޿kjHLy#5uƛLi@RY!.0-AANZE &Cl~ l'E3%r&5 d_ᰟ9_]'ԢNwD!׼Ɵg}TpdF2.ƂioƴTN9˥&o}{M;Ux(fm0vhU:]#`TYum-.0!_( WWŤ-QsX5إcnZSM?vRZBh ~IXPF Z`A[Vn8'tF#`ZC#gXL(8_~C9mw/U~t^Oe<ãiψ\`j,H#yT0kE0aG{c*h( 9 uЭgZ<u#'p9o%~9b+IFSv!VT"YL|#S >OeIm 'u_X8̣MB(}jXiEɗqĈ}ѱ Z8E"cwJQes$җRsCCruOU0>RU2t^fu$hhpHLy5-,(7 zԎΧlEt]ȷdEi]Lr0 |LON2]FZU$w;Cf__D(\?ۤb&'ķӎs}N)b"TR%ס1łqRQRF <1QdMN.Z%+}{ڍ)5pӠ:J.S(=]q|vt"]OR<1=i4)X،GbfF"-_zyբ֦Ȟ(K㖥0 2{CލR7a CY[^E&b @xa.h2(׈LpFMZ 7ᙢєJ8n?l 5d6@,}~‡@g ?k(~|GnTqA!/.0 _vzrļ{cAJN} `D݊Y_!GA< ovږ@53?s4?P<ߎGظYO5G7Mz$2 cR $5'~`w4 rk/:ťn :Y;Qz[~IRi/zT1@)l{3&#*Mu"jT3m=?,fvU/ X-q#NiVT"mJ#h1<0>|9 3v *aEqj4lV0b[SɣGq^TR/2|/bpnwJ½"(2˟ *nnJ[Y>na䒮mE)Xyf]2CyUC30KRW:Ć5wY:{-) !qDJ:rfe(~$MA. j+cE V/{Ha DzVhe$dԑȹб1J@TɆճ 1o%ij Uf]WRpZIy:-G8gLw7.kS%_ь4 `-q`*{PUxCG= [Dw)A"{v¡]W}7`YRX!aVjժzMcЗu2"bnNBsBF!oU  NMH&!U@X#w -]J=*Y6=_]r?;z6@B LMX߰C)-7vDq)J:!&E3M;Ll4C v[aXT|юH9 y1 o=ʦD`tiF~4C+C*O n7L$FTJUj4J/gYpŦB;vov<>f`bTٶT^>WS|ra+|]b ӿ6~[ݍO*\MY!ۅ6-isa]v[g(UCTf|ӂ3zS "L1#À'3MT57m ijq86G'~J6Pz~WծIfݮ%AYՋF)P2H-7ҷ-yhg2s"2/8N8- EGͳ & 515&>Vλ&cl_mč㏆:̗c$v5KO S`$뻒a}Amgӆo1Ȑ~<-]Pg9_zt&ߪ fs=D!㙯T\XLx{$I@'5ObQLC~spy,يu_6CRp"ۏeײ,>)vJ/{cX|oBK!KR:5p3( ?H%閜U$ˁ;Ĥ "yWWibK`'= [qQu nt\ DZ}P;:;eD]w hKlEh_Ntސ8:`\bBxZ'z+!t "b䬚5poM(BEN!p\Smߤ\nSvu'ŋFs}!o0lJ 4Q=vu_g/$*p{@'kO&B[n$hv 8hx}uҩ'{)OufvбVBUCuHd .L83W>]?i!ni)^fꓺ5!BY;.:95?Lw21#yb5Lha ܶX+gc{eçp. V]lOޒ#LG@KuB3Ј=]t/#7 J{I}Ad7l.=P*n/o{ ,tQR#krȮhdr4x Kaڽcp-$HL:>+oػN5j`kVRj4uU6fʟWh!-!B0& \Z ր8\kf>zX eam}gh='&įO,Iw"]`fXV>lbۺU" KS^] i8hlN/ El?:H O6}xY q@aWkFUyvHwu4#frT]k_rvV A‰?֨qL Z7B jG))G2,XóظL(Eg&Ic0,d?e"sF8@,] 5p&S pN*YLdsَ#9,"4q%7E ˺Vk?j{ '?枺FZfJtِIJJڶʘ{I1!Ԯ  Н bYh3{6D%:wcoy0EV vf,,ݹNB~EQ' Q50v U[ ݆=/:\omKr_pg!~gW4ħW8jR꫑p+yܡX!i}nso,A[ HWiDO>LlJA UZSxG1,^ֿ ;`bbJ͚s驜>uiu:}Y/cL ջ^n0V J1DiԌP%+*kT,U}[Z4fʞ֜&rgxf%}*pnռ4ysdּwIl-MFI6ŖuKLUt".>UzCwe:F0 |[.y4?=$ ?~~/_ByB@uyF޷Mc >•șnc6˱Ҍ~yv1e}5NCg<0 ~A,Z'HiWhrIWwFy]GFdWzF&PC.t_>i/}3/F|ѩb ԙW7OyeG ){@ø7YLP|xw:f,x̢@:^Ulݵ{}+(h/|Jf qQ%bSȸ%[n+zƟ8c2dB㟂Vd9r0pzkk4 '4P7z.an.KFQDIJwJ#QE'1?& Fb%3{|i(]&&BVںD(OOI9w(p ;CzòzIbA)lʡ}&a>L*BDHZ!ء5-""W|zԐl< M(BT>#hh+^ލ FE424`_'ښx3F%$ ;Ff2|<0pLdLV`#v P*PN/ E`  _y|EOI[#Mr_ŒsYk"cqSv'WY] ˤ։yxez-e$튐@퉳l2A=8c|-05dKgٗ)š_SJ$?ഭTI@#0Nq| q9#;UE+z|"u)gmĉj CUmFJeMipVlJȳ{OFVDP3JȹÇWJ_ysu\"SKM9 CIșn,jE`hCIl)}o!ő%_or;a ᰭ#CP s&6P ,1ŋi\b)Bg i2,ym$qVF'Hڢ @ MeN#"^%)|0=Q(2u625;]e+lbӮ2p8 dWPQ<̆R GIF)y).s[cH$>Hýcc8uj~p2eT(۩Q)&7;7(x]v}{J x̙LSU1FO[Cf3zV #!bwG:7d݉J]6*DS]5ιjaDhza/6 z2g: xw;XbBe  70$ "y 1ر\.WVS=K,#7*a(>տ- 8N9ڟ(^h &]7 P`;/X=u6EOЄ[+VԀuqn$ \sgrնmR%~@ЉmMRAwb' {9<s`~jUj*p_xY1˿Zk  <5wRqHx2ɾĕ1=dV>xSm3ݤĖ ?SGM3kWyg bMR+"5=5 q/WMFC8ee"̄y҃.]+;,`Amƚ-|P # 1(` rj鐸%"Q+-j6#rTk(ao9YH ?J^$,,.8gQ xC^8$;І86Gx>2ĒgʼhO#L w%`}R䋓SJx ٫ɠ[iKBT?]_-ﳝu"숕yXO~'`^(e*(ݯU7@ȓ[M눃/iRUW(0+oU7;-c]b(*c^tBYC̓Y`}4w4P<(B5lq&ukݜf>?%O Ks斸o#/[=`4|yfwܰ1"U"-*} &gm#I]]fu]=[nkhinp tBh~#\/_:6!]fFH)CfUTt6"Yxc*({4P">#uT/&J+Du-0I*yC$rMu\ ,'oSھ.JpC@g&SZ̚·*F(߄b)y>V]\C=lQZ#3e9.:Bz\*L[{J{㼵K賂BQ1* ;ă]# 8ԣ:JnQ|4)(LKGv,IQUT.kkB>hmobEfEX ,QP5@BB1br_)w̸ ou@;*GкbXn jrFOQ6=|)}Y]ME935KkDIq`6vӞb l`LdSNSlS"9Y>P-ޭ ȅ~\RL}cs2a_61Da߉|E(V6@RbfFFe&{Q8!W!t'bߌ'|ʿRm, яB "*lɜ=Jwxߕ}XrBH,3bV&9!i}<"Itb8/WkZHZzz]lF>وIM:]D*=8A\sP[Hmoѵ U$i[#rQK#lև FT`Q/ `E),NhjguDMyPw*㩫垉i. <7dzﱞZ'4vbJqqJyY/d >6R\91 (%>]wl XƱJH97 th˘Yy]}ű͚ȋa>&?.^9߲V+%ôKTyz(I4{8JhsZEGG MiYZʏ%*{P0hnc]Ȉ++<47B~S:ק*+Dk&[Iuqb#%=+ͼVT4Ώ4հvV@d+mU<@jAYt+<|QM5A]SM32x\5IԼ)Q]q7W7/Xkջ^,}҄?7Uڏlx1,Xr^ka^̆ -y);f\E2o,~ML&$Z0ż9q@0+ ƅӒ)塹jtjnc0D>' zwB7M␋^fb;~䎳5jaTǀ 7;tW@8^ʽ+0}Ӯnh>1%U]z;'VhX@B5Rs"[TVV8FH d2)ijxT_s15d4~ϵ,U pg rM% Q./,n[.%nHH֞ò^dFiu4g"(t^ɤN+ D.~-r@g,ִ߈$Q$2NDeA~ޏIa{QU * N.6)mSmmeߔb~ OK8A-x_jm:xMl>UU[wpqiحosYã-f,zo6.mhiDf{6!hM#Pv%'폟#ƕ_WRPw+Sσ e4\帊9&H7ԞoŒEZSAH[ O8  +ɗio Xʓ91ks;sYN{֍Cs9Wz/{ڛ%T`Q d) TI.A\FX:*wq^fGĖ~K3OT!o@s9#J:e#)N{w ho,II(|yJm<;*xJS1lDL]yɨ=W=|(Ju=̤ΐVldr_ř9dr2us"jm\@5 M5Fo!LrJwBa{6 7='.|Bzd?n0D+~ǖIIH]%_tXVv%# /6D%XKfhOLCܛ[yFÂI:ldR']:"@^8P EUjfF&45. ؑ])y݄n)!As\zD(|I\oTT0/_rSNE&b8[9O/A^ 3H uSa Gv #b_FJ:~Im1a=Gp;- )mڞy ]H&9.kP4m-Pi:tv@FUP-Č 2YӍ_w^7_SR.sH4mV!$3sT&:L'JVE \#(]hȐ#9 n1Kh '%A+"f%֌]QQ}8l~Yd, }BF"!Z4H-]*xR(,| u/޵4!.+f $y"#50!vB7Z?ɱ0M2qwgh?6q_j>ۆZ@F:s9fpqS<3!6\^KeM'b@IXf_x@EDb9a2ZKdr`tm6gCHPCGBRg+R^<8 F lZw<9VLwu`aF Pݿ6iAc2Bj*4ZW'yo`PJ ex0*˓7 JvaL/ :JAvE.Iy@r T MᯔT9G? 036X7 ( vJRʅ$+5;1Vd~_@eJ]?B噧ߢs'_%5 N[!s9jd /L'7YD+S̿3|4X{f!;I5c^wF3p:3NsaM"wD0gjj. fm q,QP(ڹ"x?Nq{o.:#hYo7Z:νu e Z=mnl⏱Yy %lF5@ H<`Zp/=8~V\qn6J‰ =/4HwQ._ŪQ![e >36f` (t΀eX~gBA}au80ȋ7@Z.mgq~A0UkpAGIΗ*iAG}YeBGb͈wF~9ʌ]N`JqI{(OL`'kTBK* ; _1 R`Nd* [Tb?O![{١:nN?\-Y@\P ~3!ixAJ/㟇NPA UVV:݂An)l9?6#8>YEO\@* |$ 7-{Or{Ss`h`+ygszJvOחYJ#\xbginuEV8߃( Lt^'*L Kܪ8)3-ryw02-1(kɗ/8ptnԷ7JGRm r7'1j)ާQ88|BՋS*jfh!IM9KQ @fqh7ٖ[Tu;_z G.5~*EׅA7.`T}F(r;E]YNx%An=~ ."d3嗁` AM4L>ܒgXG.>uu5~QJ㛖縛A #b/Ȟ$G?Nn 鰲 NbL3X^-sR$K dcĞh+VCD9z2 #/Zb36E:b+ yAG ƅ@0Me?pQ;q`nթ郐͞;I ,Z`j'Y6ƾX zkh@MɊDS+w:Swc,;j٪$e13 ٠~qB~t:j]rjt3*][D,>4ϕ*o\Ï3mDiD OUz7wTtx~zbWKγ=l)"J~u9_DMϮ h09C=>[n.b]tt8"HIi xNyoٛ$+Lha7'Dr%ptA_ۂuXK@C5?$Cg"Z,v1`= `Vx[=0wY<),$|K(!ZT >бug)RA]>ڃ=3m}\:$Ho*d%W~̗DB~Z „ "RSZ xKpBPyG)I<%jvzP]Bb YBp Th&a'TY$Y9)hbFGM= El^:TWDhPn[K bjW8mk=$ڒ؎IG^>Қn9(Ʊu!`) :߽O26N;;M8bj,tU' 4IChDȹn"Ny'FR|c44 ?&AX^L*:6q?zjrDß<`~Xs k+56~ w|_|5&I-  poI.p]!' |e=Rc˺s,VxV֋5?xM&;g_VS=73 b4RYW$:J %OO3h"KZEov/ Vu}y(]3F/kjsf7qւGZ/R݊0KY, B0v=V^ۏ̛BQi/Ώ(}@^,>nTNY"b$%~-2 Rkj%TMGѬp=' {7d3a #sЅB ?lCWRމ\ $! )w@腦~ClW3v'RpΪg<*vmm$ͯ4L [j2M2-wcm%`sYD|^ g,>ǔ&71"]%<pLuZpW٘)3 Q}q :|mGHܑxŒ ^ lsz_KM[r÷|u880zcwٲbE;?P"c @w5Th夊A-U<6C+pM >IZ@RwjɎz964H*e?C`Mjrb2\g\)GAJrM$"َQINgR:Rf#/`SE|ٍl&6#̒[j981l3\1Vt<  Ă?rMcJDF5MBlf#F)zE9jm璬oPwޔό'b%~Bpн`ޚY+@ rooAlmtV*{etPFZ/_xI]j9̭6]H/r KjdvQ;}2|Ə֑ƪڰWVR6]`(rF^(A[PHʢ"_G<;;BokM  |-5w5x5]mWNvr9⯂&?MM5ߨn([pM"S-c߮h-eid`Gї{Xl@J.[CADEe7CE,KCzf W>S38'DDyʮʋ2M,HVT :]Xf%2U[DM,{:Y7 <= H] %aLz9#rt~o/O^# uEal M@w?aL%΂Y).MHH!9XOL0rP TYB=vLg*n!3,dp >4h}XH1 Т$;`Riq-η2 ,XEFDŽa*ζYFLDU=]EKGM}FDW2wEA0{Xw6y$8V:`=E'p*!JA)dxw j`>6[\g7Auq;aNO'F(ҩ! u@*;gV߆} )%/ٚ7IwTEsoPHNd)?3 >FU0D!o@T{Y3[@8TnW̮vAV'Ds8~hsC0DsIt+ϵOA v;89"VxzU/ay:|k=$/I^蟹>"b%]>;_?8|6;OC, vOE bVAmNqf.sK25ʻQ\jMUt,D_Ğc`>e C5㞊ETR=\I+Eż?mb; Taf Y=qA-ӆ:gyxnT W'֎KAl/Nغ=)m7x!RRQ| )T+x0_\(;;XfeW yJ8 71M\ϥeH,rZ|%J8݅kc[@sxoP\ $"R'Y)%h+!4BFP 7E#Kp6;"%1n#f8,֯ 3;6#<%}^m{F p zj>V˸sCuy9o,ݸ:8$אa;N]jG1M\O.˂ %4,Q̃Iv[C1+r5?@^њ-poƒ"4@%Eww}lk7mCN-Ĵ8A?W8[z*]%n[,at<SPwŔVǞ]@)Q̂<wKJ:j)fK'GŇ; ZpG%M̮׽`N?4pdAi!BQ?ޙX _HMx HLΰX"`TIƗb)JߞSZxA8Mqu@ÊɵFgd:lG'1{lv3R ?fƓ \YJBL2+<=KfڄdQ PoE*\ rX =X"5{oO-DiT s>yl$ G( C]zq}`j>(B')9+ɤ`57f?i_k@-~=,@ Bx_do1~9BjYPE@ hy@#\ޟLBoJIQ@z&c;h:DPᝩ(vRJX|F9APlB%;=RM7J^pVwt-.$j߶Dw3%$.x=?R g~!5v| ZM WFͥgٗ'j>rW2CT)dP`S2*Jg+k:Aȼ QݕmY1R"cr)b\6+XO㶈v3 \%m"t#.˓2\(OC[C4⒁ l5턡:ș2#LJ ; t+e1 FTu-u t{]>/3/-2#!½YAt:$e5 t5^Z֟䘚p~! 1_>bm(:홷f4Py_)Bbuxo0v~WhM8/ BHw}>xP4(*@@T߭b/?*CrGrd(p_\Al/3FS7J_Q*UU3ޏ6쉉%SXL|ږ2aWoEE=}EvQ$pr+mKkncG]Teo|A#mk?1F @`(x,::KDG)e6aq4]h?3^7U^\>dDnAg }< ԫ?4?῀DXT$n[` |LO^TC_i3 E[ȚdbYHS`$;XşhFq3CQ(^K9ի1i!@T 5X`srh1zE[p[PaCHNɣJ/T4S؁7ėAu:&t ¿踳e6 È?~ȟEờ.vhrI=i1zS40 ذd:b[nCnKvo4~^πMEgOl7IAMJ? A7~sB4FO8*%X/4F=N z" Y, {\?+@e[tEBl{nAP|,A-7p!CaʟܕqO]M2׿CaysL;HƈYЊ' d/g6dPvGx7;vRSIbJ:RGp~@2K P[*YvLDU7W\,ُPL)<۝|nDDY<Ѹ~Q>\R͢t"'-g!V`gqpi{EH ˕! h<5o+k`,Wh!CmIe*^rLf R6|##1_EljoqvPn+_R.@s>{_.?J%`9b8w*SB`J.i%Tw pVi*SYi.ޒc(?P}8I\CA<>)>27>-t] pwl )Z_.̩l=0Emz>UiO-C# qwԢU&2؞jL+8H$fJPBijiu>U(SK]ņ)̆EgyНgGηA"5 O,C>"CrAHy$z|7b/R3ʳEna*G-ZgM/= *,uzFmxJݿ95ܪ?[&ē59Ukb!(RϺ3W+`;dnB%A"*ڢKibx: 5@PqѲk#%[Z>\ APTh-9~7[jFi] %StN˶ҿp6=Nu]b|['S"8[i(gO;(s@Vґ8]wC;4Pb[@PD Ki㢴8[SGB֐2Aye@ؐ覽8T l 7jE!wM]o}T%;.|_[t:}7ػI*M[rt֒Ǐ/(5=%7=n=XON̯{ V$ͺ-%g({B- >ڷCvfXpy eҡˢ_c]zۻg+fYdѻlPjMpjUNd}7ad2{z|[!-HkMاӍvj({/,W춥!:TD,.u,Z韛nw$N&w8>;鄲g/f ݌0`7ƞlJu&D'?$#/W !!2 Υn>7xFӗxV2Oʋ60:VK>6w(팸n\r C ~.V/1 <-n5r,1 kl > 7B͹Ã[QtjCaԷإީb;:Txs6hHRyI"IsCG+8oe6wmwo))lu_g~u K#"Jz{nşiiaV~yp<յe߿u<(k O(E,__FpuQHTWs8^Vw'oL',H5nǸo 5Y9~XgMbpbxh<ɞG@w]͹B3e 2@dQu1}3'vZN!lU@ / 7M|&r/shEzأ$2\8& 6\mz+;!t*NZUyq#sYΙlfd?_ͦ a+A}aT.oҊ5f6ɟE6զE-dzai,S.ŝ8bpH.ov9oYjAł°ZQ4$528iwe-Zr^Ŧˮjv^_O͉]c=H+\ #'#_xAME~z +/ڇ|Mo}NW].-yc5皦n[t?pl+Q_O}w3 F'0 vaY55fu)扔Lβ/H LHqFƶ).؟RήSRlđIޱ;^޻}?;} 99H%ulb2B -cawO%H ~ (8OWKN5TBm戋\x4;x-^=lSbIuʕ rR_̸qYr!i^ߗ|؆c9o ;c5*6_Ŕǹ贜IDM#3N }oǮb9JlSTt]%*5$̋j]JOW2I) >ǻ ~qQP(^f^Rf[$ḟdVG)7Qa 5"O#Yis⪼"hh#Ul dCYMLѲV jtIbJkU3$fcSQ<Y[G@vתĘA:RLL'q~B]^Ys`7٪ N^l15UjE:rۻv]uk~)#)a| l^n;ET/8%ZMV4-mg^]Iσ/8L!@|sتPI]SխL2" du-;}א/yn 1K!" K vLJ03!L ?MŤBxk]5 vi{[9ܮQ,J+vg2(ϰLo~GQ;KmgՁa?A(? =F[G" 7h)y{ªnfݢjlAb Yen-8X"y*TŃj `0*-s 5xWo.ptҾWV4J,TD 1ΚˇUj MM ЯȘP9kAUҗ6"̀)Mi<-N /|4|0,Қ7jD}' X3Y"aڔA V++5nj:-^gmMx!7^zߖs_i z zeþI,*vɂ -I{u۬K`Y5+E@/KjV(wBo- TxREOֶQLg͙ PJ1q cɍ^ԸJ?zGoMro6-#xQFOj͂ 31+HpQxk+ XN.Z?@J<,w,#V"{IJzr!;nx4ȥr8@1YPuRB,ݧ5|&qU8XRsx[*[Ws]sT2?iz+f´P" mE w&ۗ"\ЦĎE4# gp&\d@:)X?Dn½.)RNlum(5 PpKa6B?7xJzTm%{\gX`N8'y&99H3>JyGmSǕb XхJ{+?vZe*.мqDyKjUaL87֮jAGxS(_E>c~c]/(5c)S\PN^c1~mseO墸Ay?M]MKa2 H[2\Mqz'[aЂ3Б<2ƫ`8bniqjثF#~?@+E(zf4Qh&ԏ*C}*,jtK' 6#MG^߇x{:@߸2Or^l/J|'M@kD?Fc5(L𤗍7Dfճw `^ [gfP}O+hV @gR-Hik8EW5ɝ奛Ԉ#,5͢sk뺥IÍ٤w(dfECs pbʸI`p47KֳSkFԱfe#>D&aHt]w[G _y=J+>x)m+T=XhݱΜ /P)`J&RO{-)98@4^/+{,&kO(g'(|}Qjj"Cx5}aްxS oC(Os'fpEy ѥ"g$ʤ=p2Cv% PshVL wl,$JEGLl'),+tPzrYmULl[y׸R-JrTN wJyG?!M;vy4#0((ř;UiO+#,U~QpB]VNdf?NAeQMJo;UhbR-'d*\]:%ֵ6\=}wYP}{9Vk O{sqa^.b,W B[_k:@?PRĬ/f֙GHN4\sAɶpANJO+ ~.8_G+樟\[X_Ǣ hx萳I1ad5g㽚 &K0Y_@O,7>h k0CjO +撤nC4M`M!=,Sw,0c+46on^X*[t{ h9š<<'KGrY f32Mk p8Pj.v;1>F0rBH 564̖]5;DZݼH9$M#%aXkQ7s&gr Zh=K|sY =4BlҨҳrJͲDž 3k}]9/We|]JEgRͲ|&n;ag9;W ]r%$&@>?᫖Z\# ͉a}K%$kM* X7{JR@Yx#wف5Q3.M~ehԫِ!г#jLt{Tbz5W WF3Nj_K07J45/i*x'b tu{""F*0R&O eDGQ!c jaChq]ȸTej}Hpl%m:@ĥ@UjW5SmZfA UFO<2I"^yqIbHos?ozKFe##4˩y?jߔC ICn`~( ]`Z ĵB;<1̂fT)nT|Cn! Yk_Spl,5[ #m3=@84d"hOКG  tX6ғ|/dw~.)'%f5}eV &\ƬS41Fh'=JU铦$NGfd+E~˩lV҈ZM4m\xq%2R4}@|պ8z| Nc;"V8F R/Sj%C̀ߋJMe`s0o0/ b$F~ S.Dtۀ{&六k(]tK"[9)V4nMWQ$m=q]o=C0˜;-A1wFƢMV RYtrS># u=n׮кl <"yL N!TE#4G ~H=2'G9!3F_Y"ffMDjFa"{3ͷR Oxt#*uyjPG(`.3b/d©L#fCǠ" [Y rۂ]Vl y`A٩+O; YxrD`?sKm/ 7? + xϹ6)gJ!sؑr JHxhz?VbsOVȍݩ?\(, \ڜH2=. "WB6`Hc]J3UM O~v&PiQ?foOϟf z=#y,cPB;"5CɔH E~.ֿ3ʤ (?tWtvN)ļ@ #Leec7:$L1%8?@vTMNs75VӞe|-S2h}9OB#?r.C!XQg shܤ`jI@5d rz =Uzn`o-H?ϑ~$%pYjbl dRgmm Tg/g# 6s E#ҢSOK6Wh\Ǝ}kd.D#[c6>J/+Z.KX7HnH`E3/G(fF f~6vi8zwy=4,y>xwv^.\ .17$н7G%.+̟܋F̀̆bt!5 0®>ܪRIA:K8DH6#yxGCt,b#@$*^yrOlYV%Quɉ&>~+*2X7M<~phnabez]ͫ-&0[yRSޓ7[l~@ݼO[̐\q(eZLRJ{Q 5TH#$2qIOߦd+Ŋ0-*m֔aZ}l$ Bi htiHB7wP]KN~ F˼uKo jȭˣrrmZ=~<α<'BCOf/ I]C&& PViJ(d$ٳG&5iqwM >xxTaVi7Txq#E}n F@FU]nqKOўYi$\ĠY6k͜ z0~" yMTp!=g3}E݆,!P3)d`XW5`DUE- ovfq@]% b[<*pCȊpVT2LfW@35?i" Yn$8d@ydeiseYGB$>[9q_ၓw|]PVѭu"Sb͚#H:E_wH gs}]EYV/oȮIIl;őqwhn~d2(oIiVמ9Ǖ8ӤB_l~`x7P5D2-Kǭ]4xCl ǩ'fb!IPmVLBto&wD_3oPRL^a? ?YX*IpOM\+&%dkω@W hːtIpstlڶ xHY +2D=dJڥ G3ZSZ'^=p<4wZ+#)&9\Qām!9?GB\05i#a$ZO+5͉Ike@qVĻ}*3GQiw4_Df.F_ ݇a_4?5-TbԾi/6y>;~d,l--w Qx|R;)&P&<4=$B 6z(6PkOVdT d|txTGǶkᗚX, XESV(_t`*gPB=HG s#~hn;2Ljd= H`-v)M/n~.9rW̎hA|ô2/ 0?s?"RkW^`5@q]*z;ieM(ޮE _(_e7WNli&p3$4_h"8w5=}G|1=zRn[ sgneF!lHsCy5/*n4[p෾܏x6{BHOI=8,)0)ϪLC/7)]mP&9Raݻj@~zg; :J360q>rv)TY>σId3^y^ޯGȥqi.+]XPePƁDx{R_I*5.SE :.~T+f39׷>^P{(926[5hߏ*J[hgpr,PnP(r7|D9aU$2Iû ('^C5S{Z(ڂ918D80b]]]@'>(#.0rss"ե7Q ysģniӦn'EB^}}G?t.2N=#ܥK̹(Yb8R0nXxqBCn.ANo\bH56&ҚP;Sξp @!H o+pxN=?qCq67@%7ٳy-/7!-vq0V֯;9W'm&2:b{rTgR0qN:5/,'jklDEOֵ Eoh߾Sv˝|4h1U#=CA,ֲ;]}*i#@h 7q3^J 5*p_$aD55qE$IX3H/_ Rwcu?eP즋U]7ms^̪ovl>)J6s8ˠ&b {U~0/RGR'ہL4/l"$P֩xړ2TMRoA"X?.5E$mL<ƻ#¥H,H̥’1#= V|Y}Yٯ2e>?Lj\T=,sZcrW^//YQfŅ60EcXG+ ?ñؒ zl."z|52Zw?լeUۘJk 6ĥ{pfQUK t =/nsǸ.Q;U4mv͒f5xnܓH&bkL.NO fqiqcvqC5kb=ڋG-pQb2>;}&J{h5_̣(dZhW/B;V}xGb /ȽWtⴻ@Gjv{t!kj}fs.%g $7x a¯򉛭6Wݻ#]0+N- 59;~IBʤZ{X*h/dpKןGi4.9 4'iGq@&a:Ҽ-]-cdZxhx16PRIW>I P'̯ǔGj* 4$i$#AVD|q~A)ݘ7E[S)A,ˢ(11ЀDl(ݳZ? ,mTOf瞝M$A'EԺJ,oTq;* ru&ofyネ=oWr-5r9zr]PRm &Ps;U XX. 3GI eIsbqj̪lF:ϵyp3=[TL.H>_[3||+NXJ;z:ij,ړsښ08Na]c( L l71oGP'h嬸6Uc[h7w$~RF6HO`2իE2|_'Ǡ֧K\jy"Z9F頻4y2 J|^ɵ-}I-}e.).9B&q=CkRJ9_` O9z^)#mZaG޴F4Ώ-3yPM r CNؖ*e_(QE,@n Ra+ @ tCFAXZ R{h^J}ZxŒ5݇:~o$dj>kLXaDy$t23J v[ ǟDzicy x^Ł·:9h-@1%Vw6Lnc(o<:.uiEO1U Ri Bc[ޖ_ùƋuBQ(s Y'DշX.m^IjcUϣDV0y=y${QQ0>{Uxl?pc^#  /J%(ۮKV' ڦ|+}i%~Eub>fH!cK פC` 9Ȯ8@M2%*S-S}݋M.CTJ}[$^`e"B/Jx'u=FK4FU,`L^5tԟdXy/3S`iEV L篏΃((Zz}ͧ9*{zkPWE3̫n,VT_ ~*Uv@UK6C>j{Ι/lok u!.܆+(qRǑZҨf']+bDaH[d1MLun+TS;X&+ (cfVY(XQ׈FB_ uxG@q !^eƢZ-uO/s1Rp`uX5't|zN׀%w%[ 'OHk#4YŃ79r![PX2 ?#7 m@"41\3 aGOO0QrF}ignVQYiq˿b IxtsTǦ_&{0)<*p6~ _q$\dj_nZX\ws ajU=^gD߶iYJ b'1Uf0/J eH2 fq@hoU 7 z=̑jلu[Dg; DbK,u~Z47\d=-b&+Ikd-o] \]`@x8'uYkyr'U9:Dg ߏ4u.pen12B q 8aouc]"0qɑ[׊n̿C$U&`KlwKIl Wg@xz UVRKEqe;$eܶ:i(RܯEB3ZP!s0`Lqai5֦F9:lد}C\tk2U] .,'>>m :TU=JX_"ǘ9q(`sݸ$zW\\5 w*mDK[nO\^|AΥHN,ݿ[=qa_sǖ4[S=(V@^rЅ}LD\9y`4ʣB  BD4蔬ScDb͔޹B=q~1q4av~oHep7kMr|٣ ?V"SNM=J)+$:gFVj+d̍>6(;f{Q@Z.D]hp& \g^2;BCiOfqp! cG;>,v.76@M*;2W)77 >om0o$BY TG(MgtK>T"#cL[# h֌^"vQopj.eNЍ8t1 iңx(k!ie0/(@\nAݎɬtV9Ns{wk?q$ w Xޑ@f6v%@,HON"?L_759*ӝ@0(>e6c'τP U>{* quyJ>2a$<bG0 sbk9*m⭵4*XvZDhsމ!o3 Q,xO,wsF_Abg"0}H '@ed,_˪ J[PWCNl1>8RA0Iaw];Uڰ<.pd5f 7FL49s/r?;#'"eHBoʚ/ZѧGeG_- ~c9%cZ- ."yIHk1hdj)Ü'4DL,9αMs-Icv DžsO 9⢥tGJ0xo76VuxxE?KN'pO{]$7nt&h5p}hI/)eӈ})d4;)qs۵OĮ<]}U;<>qhc6n%<,9pS aGE@75q=dJ0 nMl9L@7^l.T0W:A;E|XPȴ% >k/+z5Ri`;|KKƵL{V#l轓>Fuf|"щF P,YyZ0MQpbF8J\˱j d2;t CşA239()(Hr˴3zH7ƈ!ҡzȼc$4\_{U)^cHnD;`9ABh" &3Ka"pH0$tUt=bL\K3n6Zdnն5p%7BDdнRޅ d;ɾmDA_UvMJ)r./QGo<1~Ǯ,X*.d #Z91\(830T:^nL~uaJ%]]I:70 \=7֞~ b<MC~װYԺKp5YQsNج<;Bxȋ)!4<cqZ AHuKZ*Wښݿݠȡ mium`Rژ^)'CJ#VHùTᒘH9FcFGOKi$1+NTF4_'٥bѡ %uD|M\%%㫳r1_`TdW7%G•a= m t*;bރci+Kۑ-k@YLIHieםsЏO'{6$5gz{ 14S.yb&{ӽ൬]`H!Zǿg|'2_ʢXp1tK|P9Vuy<+" XvjOiŖKOΆi$qŵ94ŽGr*SD{jOYܮt{QC:'!ٵmϾV[e̦IM- R"ȡMhX(@wQc$|\|=*6h0,L#laޯk nŸ~I6KbA x_}<v˰MpsIEwJ::>zQflYSOqg}ڀpr N+UX|uP4DD^KD4wn6Q0$|r?5EJn6.Tm4XH)@m"H^ +R#9[f7JLG<`dqTN EO*}/e9= )."M@9Ae4(TbsY{x#'6ЛuEY&whT>MXd4[ok;U=F+޹1< X3R8i?;[ǁUzɾLv usř?hEߗ9:j# vQph/۵q2)ad;'߷5VNlErI.Ӆƫ VBUYir U@ݬ_?/ff;0\r܀-l5"Exp;qK1D9fQבH{ (z%&Á$JuisޙXCq`)U|):Yd?emb{-'σ"hl$lWG4$ɍYW$MJNG9j2~p.K7J e5|Гs~TaH,ͶI1_ZNI8tpf6 z#F#+}4=py <`e!q's&,IwwCAt%-C&B5oވ vgcBvvf- rq36ψQKHSxx/*tFҒ,e]5.p4W[cbֵf<+_`*?梢]lggqAYDkK 8b}P-?7 gBʤ)1Y}+ClŬUnGL N(:V P0vր(ܐsm ngP{VK,%s4_g אUs@S`A,q ڼR/.n ̡LA OQl_ z*)xF7&y\wjqXv! U]+9o. ,Dv3u:XaWC ;{Z"/d]7i=rCC5\OTıꎞ??C_ JkZE*ޭ.iGEaX_e fW ^M2~{*ۋv:-gI6~0)wdxָq+cf'ROoEztm?3vɮ>tӠ- G8oFfP+_ECߊKp4(O7$(Go<dN4$efQ؟E9Ьp*"riSީL$[F(wqӈ*B\ Hʠ%NXbK.c{ó,?lO:[dH#c ! =^+3JDX$0UNH/ΫSD$#+CkFA+V3? Ø?>O`_a@t েH!s=m;ўІ>$V̫Qw5@u,va+0J[idrQ>p?jRzIH(o'h! B GjHYD8ٓG*>^ګԧaϺpՅm@e˜(% 2"3g?Ey>`yJC;EѴK!e~/}aU__DΟ %}뭒/d <6b^Bަ ނzf q1Ơܞ}.:ȣiZI+JE|ӾR 46=GB!U=o3tUcKZ} +|!ȷAHp-w F&0ίsu$uzdu"؏k -l"?w{ڥu: V0fBD<.hhyoIH-ԉdԿWh,!hO:õg5knr닀UK2(ȥ17\ ?›㡼/jE}ŏA߸ Kn*b˭ЗYN`?&噂maDb=wYDXjm~8s] [F V]X),؛r7L_}'vF6sO甑T.6g^,Zhb_-b%w N &לN_ky3q@~s? ІDq"YӁ6D D*V˃ x |.$3+FpAo) =2|E olѢeV ɋE'lH +#JI-cF7 :[>ҶE0b]W?.։@F0<FM )?嵰Ol {2LoSGDie4=AarUWRL7#(I!Xo-i'xͭU mEbY|qhzGxtrjmfGr%^51/t&{As rljh]S#@#S%z\:NVgpP߁޳/&cI]0mJEpl]B$u$M^?4 ݡ ?uĹ6FZ྄䧏3?ZDHT+?6N4…г 1 -m_5v6//$EzyB 4рKup;Ҷ"W:@JJ ]\y/b +OҦ y3 d :&+BSDž/xݽOf2x7M5z'#tz^뼽2 6 bӬ$UL әq[:= 1*Æ8Μ~fz1ׇ<-2cY|+Gk/'g>t5יHM# ݆S:ӂu|WkdѬ1sUZlPOKtmDLW5lݐ"vgOϥA_m9QBȀ+W?i-eL/k)8,kK$XRUü6a=H jHE#̔MxAرM <@5)KU۹@VՖȘQҌl(morkZ=,:OvTis}jH[h-  D'H:1H H{Lhӗ|TpO T o@ՕGM2f"l ~Un7LܚD1~]>d՟2u$XʿǛ!gSMY,'\_UNB%&iD*eA'y.0QnY 5p$5pX)d߹)cߛT0m{!ʽ rʨjԲyJ&0_;'8V]pC"k𻲄1:+) k?$_xU&#\Ó1%"F-~V)Xx EgL.en}3ͭGQnhSҦBȝ3+ f.MuKE=ZR+m_Tqi2cGq&ER!xgy!c La`o?m(g2aP=x=ǀ`-)uzDF |5Az}l/Nؑ ef\@׳=[/A0q(>r2JSZOJ_mJ5CޯZ/&E?H?r+4m{C> YQs+W υfHnn"D,WCFPlNOv̎eÀSooK@^}פg{2=ɴ 7E8̑}ȸ F* R^77' 'q=# }DuYH΢9ogpXu&LBAv~xF=+ċlKF!aG<Sf٨NcD[)Sc2\Jx z30AJ&#s+f3~&R@r"nU|^-㊉{5)-$@V8q8&H2> ̽&HXIclӵ)US t2 _}d9D_o>9Fub=ާWE0Fe*)VR<~4D1Ʃ AN$hR--L'oI8[ZMSH7j!ƫs r5YkDӰc0U:z]o˜,  ߹aI?Xg̲SE|\"E$uuرCaEh_EV# }3A\83a1!֞BS2nTi–?o\!da6>NbRw!zfC4Pڿ.; i I57Y4/C&FIٳlYwDѲ;Y(_N{Н|_dk Y}A3d:r4.&8aˢUEn2$L1=Er2d{+~ed&ٗ;;?[9PsWFR(Y^jl؏bn23x#zMeYoŁ "V%-hS@1-6@9_ ϷIVG?=!1䧪 2QIMb:-S*"יp^ 4Pޫ+e8:h_K:!+ȱWWKsz~~Hr+hm8ذE8a+TwsE3\fmp4ZKTPz\u(qOqyGXUF(+a2>/&X/r"awWdZt \^\gkǝը 7wsWŠ} 3m=sC'[:A6ߏ:; !K3@I c*?5RB;*z. V"o z8NdPp7Rj{0-" 嬧?ae%/1pRnˇ]V԰%NͬF0OJ' K jio98${SiThfrB^0LRX# 8WɈvX9q)Rܲ"AFevi,VxQ2ucœbKN'tUp[-Fr. QUń:7IFu39mi]hvu?nX{&l8tUoXO]]vdgdxBEpo_[RЦ{BGL[Jt6x<_{7c\{p)Z(6f6iتbO!xztzئN'P!5L!Iݣ@q}^@SӱREAeswG^n۠` K'Gi5v/PdžS9g[]NxOϏBw21a=HAOJyOϯWBtZƤzs&)~Hw!McW}dݯtWt^3d$B|L aH:CnVȄ֨{G^;4I?(#UɐӤFm8`J~%ڹݰa$11mK Ǜ&ETf{и,=1X\@'rKڰ/ϸ@js/t>BX 7Ӵ\ EjO \Z^%0&^?A.lYHRL&h~^Q[aƭb3LiLkJ&$VhٔdFnٓ_\$b]]]ҴҐ\E$S΄hM_PAYWC?S겞*9w|H3 }·^!g4kS#Ak .c.Oʟ [\ay  >+IσV Hz%\4Lqe@GBՑ(R4aq'TgYFOs_ʴG[>(!8Ky8icU;HBB>٩x;|W͹;ti^1C}xCD[y}s R/% ,3 Igjy^ۅSY>Y[,8s?Džuv}Yt- WC~{;76*lEq$LYxDm\踞ocZ:3rViCg!m hN2k)mLY@6ΌRVj+S+P g 7 }j Dd="ƽ"1N)?Nj숄0` 5)j|#@Lz]]1kC,`U/FYW#TWv`s[JI#B`r߅6ɾ[KB: 0NFՂ[TW%9zÀ1;H@lB=e0-=\jEU߷OZEpM O߃^Uosc{Ü1c׳=ڣʝ^ >sBXadׯ%`M{4RuspY-M~z3 >{:@4I @g|RgA* (66*j ?,IIlaNIG?&z?o]H{|UiCBY]5 ]Ib xUPv $~*b,Pl\;)?1g#%>;Y˳b4bR;N%mנ B3-ٝԎ"bIJ~$>}裶&TbNT]qabۂ qܖ4^1>B4Б1 (EiG@'"J.PVWKxG(%HuWk'\ԁN(Rx|Yaڒ͚S"8z`oU1[˓\-_к y&g۰HzdfR!FiT2hKDVGbX1  ^ Z=EZ,qC+ﭛ9@oR@̾ޥơ{ \o嘹E$nٹ߸h(s;FVA#zDzُc1p7_qwkne}BΛt3dfn ꡈ .粿0覢Qt dbPaf@Ɓ\GؓaS U؇N3m^6gCF9R/2|~B]\mf5"%Z;BZoaD:M/A2o-kt' WInlz.yn:ҹ8P_ƥ'0Dtub tOT -e /]WяJ<߉VSCuz\Gpf> \jx[JҚ0p(Okl=@QK-wvj,RE  ᢓˆrI .h[`1NaWe T23jfH~\U2^q2 ¡*z OuCJ,K.LkM!q2#'U t-[t&ܛ!yQegO?u`4㙕֝ك[Frjɷo{I:>[rd[~R$I;G/NokjܮϘ4s|s v$eO"sp ETRZ1+;e) elt#yC嬑Fl\EWhw,|kwh[u'v<B[4dSwE - %2i֨l1;4|;)0o4[ F1jG Zøo""p3nϕѹDžzq&#҂n,G|F[G#_wS}dNb#{KgRI.''@Tgz7ԉ1Xk_U_F5ON'ɨH@#9 ͳ-)zEN'ڲ fXA/ܨ)JXgkt+_?dȁrl_;s.nrӧ`Q߀`]{<]4BKl d.5i \9" gwN[z'1MmBG\eE.5Ԅ|y-{yQuWtg~8 RPVD!߿\ Qf˖,Wʡh U6ij;E<9]r7.mli3j.o.:pQ"[E{4Mx:?:3Ů.Q^Ke+LB13+jK6|'b̀?<kM^ ڠaubgoF}+5.xy8d>j'&CxY=I+, &YF|vy;$.02>k\[tRK8`j ^+T)K~7UB[@&Id?0Q_^]Ziv 0AgSk~_-HrἓVCSTAr7N,`E3ϧ vqd-(i«6Bv:/9T; f!Gj_O)C\Dbi0WрiPOݝ/Aɔ3fQP߆A5F]Fc9iݓʨYrWǰg9#3vU# MaAXЋv2dݝ4K!k!$!؂SQ˛Ծ&WW ]nY?TNz(ja4 Hg3U~`>N#e}=ՠʞ{6#Wr=zW(TՉ5M']-8d1-Ix}.^in,o:/)Q(k–Í0$5NJZDk,r\o/9nKx4ϙ -Q˓,6R|ϰQ#r  t`*P毚BXAǏ2>/j6 z0@Sm~@*yP" a FU_dgI5:螑:xb,r-'e!@@urE9HV-++#7IrE}" _KHooO3y$reOΝXۢ]); e4s@i}^$ƌWI]5'{dB{"\PIx4Аy9:=LKIQRJSzP)YvA<ҩ{-r"7_ PH0n8JYh,Z}m]{bPRTB@ Z`zm:7;N+oG+Tڼոx4ڐc9s {Eۏ>;oeM6M^1s=""g6Xmn  W/&ȗ_c!TzjA+ď{ЙeӜ%ы'R~6# _vڍm@F$yH{65_c Gh֫7 im@W4pt(K*:(|TTBF=BrC|c26cgOT AF(tBO=5@N<%B( e7p7#76B \b6[|omy8{~HލFxt_|w]YD&Syǖ V}ej猏9Ćy3y^$s5,-Nο_/7~!Ji9e9!O ;.i:]FtWDg@G2)'ǷwT=}`R-CKMjZuC`ykABGOc+NLPOB$2!vCaW87m[bh8RzQ0<] -$n.̷V;Ȫ\G y0a hR>bZzޖmr1hr"|m.pٗLߑVIIsj]:HJHuہ T/uIJ𴾍MHWp^LC뉖5VoXn8J"^i0S]F.l&RRC76 ~5V}IƲ\gX"0K}=W >ۄms}-pf+1(SC:I<,Nu7_bއPT5ډy@I;/"=b=[ 5dynTZnQ"pl}|O0"9Uƒ`:4`F |[M3΀L}ggKh}r,:/[T& ^Dψ&m]j&߹:R/,7?SG1Ĝgѱap1J H2 " Y̵]Ժns|e- ; =pײA8]9e;u&Ѓ.TBćV-9-%gok `L5[`FBc)2{^91$TfǑ:pEdAn@cup,m3,5Z'H҉qr=ǚi<}GI#nEi$ʏZQO@.$} bRS k"ܤe/\u5 ŴFE84/GzP&.M 6K9k'+e\T^$?AN }Ĕ~]F2(z/!6aUJFœQY->H1L'4 vv~\jC>QP_q KͮZ:}k>}q&{sњ 2}0;1~*7ѩr]vn7c8FdLi@VOsԉbǫaѧHùB`rҔRVKYUom{=xYdjfUg 2`[l/.;J[yCgY,`pu14bRݯV-ȽHPVTQ79sOJ%F?D}o㠣@0\`Mԁ桦v ʫmfۡ^NؑrӡJic!ox܂Je fbHߙ Wf=?gE1tdeF:?a1!{O/gJ \@ w3eK KVgCO<f?C!:݅ڊIToZx0Q_3إ~oҴgg"v nrq\՚,.Q( jѦћR,"(a"=y52T0.#NxqQ>RsF`uQhǓK}ɓ#Ќ"[eb.لA5WեnON6 ^mN4)83hyܣt^?\;w:NuVjfFs$d-S=*YW_V~"ZAq|8a/+|j=ԁX<ͮY fك!>EXA||+y=E*\ꇊ~ ˴)ZQwn{5kj, dLeo(<*HoWjPJSL@E%Kſ6'jҷQ5,OoUw]I70+k|뎏p. 6Rkϻ[.6PH/xD!VZ13QT2x `T UPp.JYDnfK'&L\xwxU$y搗Q3\x#9Wp;/˽Z2~5= ;wĂ <Mׯ n=yZb-c`1wTK&*JI(dgPQUO?Zjǃ'OCΛ8A_Zaٺ#zP|wK]P0!b$^iQGQ~NJZUj(C&+.6A[Ţ(\VE*i?ąxԸuFRdlǐq0 B:ZG-M$kJalS/IR~cThħkm9fBĝD ͼ9X9}Ȧ}LWsG|Nf4ېaZQ5#Z0_?ߪD ߎJ }cŸdbYo1+G'z) 9jYLd3K>_}+`gEg˿3IN)W9tg6)n*Ss [ӽ#$[ML<&xLj)u<~?zYp C-^ G gi^\?_Ұd[Vn3:M@*[$:0\r9۾;JKл#v@<0yq6"n:ͣrb+R F.^?)>Hzu݊8Av_TC=OX%^`*ˀyqkӤC;Ȑ Sr?lnr@u@ \7XJhjO]_6StQcrߣHY};{Hܗk@ EټaDcs>I& |= W4g6)R=N2o{8ޝ3 hhO{`6k~{BRAc/LQyK6-440Aɲˇӓ4 /0׵ 0[y;8iCWh Vd _=q*/5ۙoZ܍%`Q #ztD~{8MZ䢢n, "eQ*i S9̉um.,0fg${nT5%pF-qs[ 7[+e\-&;ecJ@9lEm%dlEb*uR/fz(J?>3 FiIl~$>K4C?&`(Mu$r_=+|}[ymu>3^r.txa(<*cz9bvo z6LA1 b6Ez'bj9H vsLy B'(>*kD=66促g~9(5{P@r5:{S;BbUyj ]/ #dyWF|1V؛X*ERg.StB_Bb#*Aٛa%Eaz*Ys J+_PrU_`N R0 25yVq]MIA<~eHn]GU>c0~ yo_9wm6njG0bT~JM bd0 3[:%fqd!.mѫH^_1g ڱYN3_w*Ep\G{i0Mʶ6PklJ,Dg hT0ʮfL8:ks谧RG W.E:#T2APűCdeNiCx̆ܽdJ4{r 0TOո ̓쁶>ܖߤIӒ1`zf p(ôD&9h"򲞅$pQ+ ^j>ᔕ#*Eø0CVLm@jbSʐN#ΥRmF "I WB=f&ٓjD-6o(VT v ~L_*/R9k=k)". +0MOt b|h@;>Ma?_@~\h  9)Viuy AbaX? s$lC;g)/bFn0|)m:uuҚpkeg 7{+,x њro7sHȐc۱Qcm[tcKy翾r4'p(]% Zf M=k{5&ni :U f(mب +Ԅf`#mA9 pT$\y1È'm'R32Ht5(ɥ!•e7PKUΕIӽ:M|}wjT5HeAH :UQKCW}698aQ6OARLVKi%/G߫/ q ?Ѷ u2g Τ=@-_['yBbqW[&^؃G.0ad⨄dCt20=6hl\Ǽ {$s]IBEՀGD0;]5\SB~I` bZ ~zh$L°;(wy#aysrsF醞0KSR91gF "Wjq; gDžX-F6|mp/?YRYcRo>lu!nd(gkX~BNކ_I ZP晴슾DSK7=s>l7ZKX09/u/< )6lJq*#m?DF3ԐW9:g{v?CRژpd*pIttZ&< L Yu,E,}3PW~Gӫ A9 (ʮ,hǨa[+`SWOj K/c{εkAwyǁD Y?ZAF.Dݝcp}mNv.` bgUJ' Y&FN2w'u,41vG,Y~9c\ZFkb U.Xlz,2Dю/E7# UM^(l{|4kC~dw|򌏇WO#eB8i'7S pؚ?\-gV8ȁF'C$..3ϊ];_uRX.~ R= :ꚶ_ĝ#I69SwE&cԆ cE[~,mz-9%91o}H6Zs?"K:ϰb򀺾s0Q8r5P|2:Xm3& D \`hkN}W@)q$yXEbLt6Rw) :rxE@jA6Hn8ʄIkw'.oLz z%A9@7rzG: Oy^ʽSt >&:|2*LT{ f)$BsUf,0_(T(|Wd1SV@1XpL,L&6%*7ĸku`}ԩl7^WҘ}ױo!}Qdַ|~`] U#nI@z8)ʭuno-LV)a8dKMAmyxܐnAhuVeW)=:DZ9kWM{]n +Î 7?yc]-%1 |9O-Z_mb. m' L G ;{й7%FvSU纬ug'`{SN26 h[yK䪦`+MyDo~i%X]55lpѐh,o+AzD2)*RG᝔l# !{".2lZJ.fvg S{XY"4:e 04;|q#cfFW h~Hj~`E補wD4! eN3"opԔŶza!bE!](N{E"~7 }¸ 0({}O:%ߒՉ&hgvxu|QD YyPChn6{yLzi$v|*GP2}2zxfu0SoBE) nSuʄV}6!Q!fbyɃ̬TqۏޱyFO][Tٶ% zU~8b|_6,; :ŤO*`r5#{٢\ioj>&X3byI(G%WhH6bPY:x#Bɯx5Q >+1#u78(jTWxr[w4z{WH.nTrYNPa_xu#ljՠr֡)YDRXxTԢ0pZڙ'^)RA=jreE/Ow;Wl7E#Wؔ<3T?N*XvkC5%nbY`S?fJf;|L~\u\C-ξf^/CAdxQoV71"G 8b+1ʓJ<70l[D^s_)^>} !qg | KHMtQ-ƀ жP ;}@!.E2v(M E6*SO}qmEv[o<†fƔpgFThĥJa+h~qT$8?GΏV"}u '4+5Oʢݏ:v97 ޽O(yu#ǻ<і^iZr׶u9E;qyW-R$gP=ĻL'}]֎GWx^h73QCsSQ;Iމ_*\>e\:R ?)%. NOݙzՌ K\N-ηؐnNyXb4'#N&B҅h/ߒ1b.A7qMKwb{M5[qtrJjKD* Z9TeȰ"v6 7a9ݭfP媙HzDڊ+aGn1P{z<8+++JSJ~'47 yvmޫ/GlՎ]bc'9Q-܍utH?mZ_muf2&V_jU%&JBL<JO,뿊;B;wӀO`̨F8~f?\FyyTj,x$4ԙicBp|L)PUJ26 0_cPF(H@#EjDċb~ 88p/ҬuXD^$l)a' 7o^@.@C+EJZ$ |C/F'xIκpW)uTwH2QUBr(6K/ZE\*a߅׸(;Ű:|X-!宸xwN,|5L {Qk&S@FS;j#V [纕1(@2'ck`Gn)w'WjTLK WKP.Ą]B/ K/HWȘ}/Ew/P6!xaq+S߻aN`cYUdVqbQ Y7#2w `.jk}zh6X]nL|fCdC0@_yN*q&3W W9mdO^jUwU e.qhjD^(f妻/`LGvv$!H4]~T)U紆|r0ۉD"? 3I3B@$~۵߱u}[ N1e?OgL^SsV# Tv?S*7LUnV6z{s$˘ݑq$OI > >i}O2Q=+rRak fZۛ3 e),^V"ll9 kA{b;Ȁq=c7e!P8L'I_Vj!|W̱FJɟ|-ޖ!;"̪pXs oeSև]2T}; \fqS7uKҫyu1jh/deǶQLV*ivjq'MR"P-%l CRжZQ7¥[G&āB]^ٿ+3I3,X@8APy64q"$W{bt$} 0B.M1? 82/VSI .NfdTnq;DCr@ la]b `Kn+ Y:Z)!cAdz7@$rBs"k怟$`-[LDiZ[|Fkﲼ[23dh!gSS h9nTP*- CfZ˭S_mgtT@ۺ{6ɞ2R*G1kD(=^˩э։2zy\q: bGH)Ƒ,NRUi'vmsDML,)Gq)<"feiުb6STȼYaث5Φ`dZZZI>)/ ސﰦYSEPw0+z?x)HpuqV0a62\b3Ĝ=q&(#LA;T׾aAωȌ7d;f }kŭU{;[+qѭq7WrCx8wt攢8@_;/Un~gP,^"q|1IO|<{wҶ(S,aa9o,Wk6{D?T9)lY_"EhsHpn8i2ܹ ;B](4o.iMk'hՖb\,ZEko2-!A.o#p\G6kE:Kp̴j9ts8n4$ZB(Ҵq~i\3yV8cU?is쥿nΜl?GʠhgXIHIw?cVgv h"8ri= & Oe5)c4޿bck1H&P޺Cce#JR`Vey؅}RFS$ky6IܕqA|UK z/d: ^!C6xH"7jw1ܥ3fEfno~C(wN&b5a5c?Mphm'3t'88<#S|rĻ}iUtʠKjSsZyݮF@pݻH褨QIK8'NU,f4%>bl#0l(w: k />Ӆf)ƆMz9*%9nE*]҃B/.BKݙ8qX;V׬cN4 zj _ &ӷϪ.&m)M+(2Ev<՛H2=e$Dgh]]9Yٙ6bM}}~ÌXA^ ?XI5AR"U99-^J"ਥ3j2$A-焫4'2p..צ5lf7O{%~@S1"{_+ԫ\ݍXTҁiS`9_HN0RU Sk&xEV .!5oѭ>-?A aD] C;mu! fm |?[kDx0z\vmOu27Φ5B>Ve%J{l'qz,t$,Sni_g_Dž$A&ȹ<gP}$R Vey o`s,!!љ  ?p}JN (aF%|>x(1i]GdqTuˬ4#[%6<) j=CjD2JޣҪBe&p0} $S3JfOROZ7qWw|. Hꓣgm+P\{TI FnZa &YxQa>2/&~)e~Y5& TF]=쇡\:Wq9(BE=zòCyf[Ȕ3)m+JZT0DԽтA?q}NTMmtP[_4 ^yS7vum%7ZuWSյ+s{wޜ:r(#}FLDhA|ু2`@]sQ4m5YI4erkXjaK9ۂRGM4^/frȁiAK l_NU M˻m`胂Sy8}{eZՀ2al ]!cjq'Z(ݞCA=~o]'6A-5^ǐ֕3$b)=v 7qK\BÚYa?1< y|&ըt}^lʝHP KLfQ8+,b8x0ze^&$p{îc+;3K*ҟg+SqⱩsy5cj]a֐bͧU^̓`@Eefz?dICSdQfeW1+GPI2hGCrn#)IDLÏi Wt-Ĩ%< %ֵpLRGgƮ¨N3H=!|`e C7-ЌQ3MF5{XK[-paٜ!4_=yˉ?Ƒh( PV[WKҵÈLV;R:dF˲Dt5#vNbL5%Cg42d[-%C EyPg"msJ.AB~rKۮ o+я)gjBnJ3 Ṿ> |N(u/gJo5$tҐ<i=^.}> 8] ۝O mJ=ScC7O~ %ӷN0{R -3:11'_X*\Gnf|{ ѺW6flok\Em!C!ow+aW,* , 9Er N R#na„u1i՛x0&SLY1xw&xvL,JHxSVMJ}k >D(,K+giSEjArFVt_u9k~@,*:Kb &Ap-d܂Ovo#b9txkcgP/F.ߘ CEF:1"UH%8[NfJDT|al?6nfdqS5^+Lx#4;Y޹GJoW>HT\hQ۩ E2S7VT=GָEB_Qc1Vwε8|Q>"oX1JݿAоsfxA?iAr"e~Ax0?/ 1_U&JVO5ޭlY/gD-mHp@xB[͡#%p hZjX};YEiY|$N k='s =X{s62 Ke-+ vIBïӜ-ž&p Y||0X# i"|d]Og7oIM㏮k$7 lB8s{j H qǾbbkwyǻ쏔7P} ZyD١La\=5!z2.xTU֔*S៞A9[pTZ +PuǬ1ePSM廋~Ԋu-`ȌD8S? J(h?=BSp fZWBT8t̚jJ&.Is͘)ʶ"1M:կ-M*xxPOQOhͧK'`@6z}7 o_gpʖǯ_`Ҍݻ6k)yy۳UQR¢P}Im5(Bq1_T`z]f⳷;Xѓ" ")"c{K5@5,+b|M1) hrO2d>:קrBj D@G\9:*jksC8'0x6P|%qfĴ0 hu%=]~o).4$YwY.fa (o)uT\ 7值N:: jh9][~@Vƣ_zqm)g^g?Gc{6<>\dlUIx'dSQYKh.!zzwJrgyx#U4=ȩmW9UmqnOc_HPZ|l^ʼD+0:Q|qGHG6B@#ʣ{ZzgIЭ ~v6jr鬆:<4!G 񅍽7 є0gSNg2Zpo_ӫ \;kT?~bax\Ku:nlQ~?qY=M8G%W%9 S"Z0\sYZȉ9\3w?yRnܕ⬁_Wn鄻d uheӎw/c5N%ͮ.;nٰ5mlֵU`$ށC iIz?5~ua`X3Hw'qgGZ1hc1ϦXZI֪9ܯ۹ha/DL $B;(YP[Xl#jgn`\l*ni]71{P 1aOB`$sG4i6tyɳЇS8U 9M:Jkm ̻60L&8E+{$0HB9H+=gLuk56Xwe!TbvUD8Z iN)Cm!}Ia#WٞmA~tQ\6a=Rc$*^OB1T˪^Q%Rȣ ̫itLZ;;)T da@]N3"HII=(Hg<k~s)Dr\%@A~#I_=xCKN xvxg GvN (X+dïdjsEa{n1:S?w.72n Bkk/sUP.p>];wMIxܒ%ޟ0N[ /Wz/#U7_J6`Gh_89u:px%ukǦO @GqZwi)^b+_'$nExEJC2dתJ?4dPł4PWAj0g˥66=*A>LB6HFU|~3ь$U,*C=zk0(|i:֔:-gSKfoEވ>%c `ƏoRDx>oD~J2ou+Y`6,/"_~Z1Wm?߇]W=W{d%WkTO a{w@FN ̫[,J>+ ~ư?9t- ~BqG[-5y=Xgc'snTڀo2%w1*jTcZ9*YR/#e/?ڐȆ")~%|`ڇČd!=z{o3?wq9~Cvf\,wX1ZVۚ ~B X5>kN[Bw}%^D :4_ =^%_9X~F9J1? 10oBJ 0dy`\}X3F̥3:n;IS#<+Rެe,[$9 &i3fJ*vXp-3רRIWNx:dAy!"e 8+Vd`KjhB yWS?+#&L&`7b}8ȇ {%e ްrx2g̱QJ8Is7U,͞`ֳs )eµZ*D:Юxuj8A: ]t|L^M&_F "E\9޿׷c?5&tjՏTܬ@dӟC""hٟ m1,@_kK_4s-KY)9c@?;dQ~K 0m-7#jey3t> m)YyFCK}7'˞m<B߫Adb7D5<͌%d=3O_t USfӡ}+M{> %jוN)sA۠d-h_ib,.OHu(]yopjv-_:s'[haFJ8{_WQ.5Y88  Sy5v쵬xv-{ɃICJDY/.!UR"T<7tR ߝA8H (Y;6_6 Ȣeǥ,A',MR GarS-j"5f|sL]8}3ymmW4gopko-+ـ]K[C zXf&Eʮqr ;8>F% yyY ]9_J"7H6wŌRk3eR?ĻD k 6RA%I@46fIqfC{&\J4_{bڹ8E9Qo5eJ8-!gg;ʪ yn eR ȤH5|Kz*^ -E+B+1AA=7E}Eu$Ϭ>B2Wy#ޛ.߉,ZF"! 7&+wݹ|=+2A\` 51íKhKrCd8Z-cu&M1ǹ=Eg-A!3l SePUGU!~Pˤ'&. S"po>|*]p~Id .K}d2R΍4yǑ=VhxcX]}?PqIym)}lzT+i_%'W&xE(JX4H(8C}K>[O\ ?]ERjiyo0=T}ģ0IDcFaT^RkZhܑJ)gQ#GkjRЬ۵Yp#n T꿃O~ev)T }E˪PK6RnY ד3& )#@zpebm2RlкfW0,/f2S1-P<]`4"Ȫ̐G ދY0ų-şIE&;s-Gh9Y65yDFyūT׃S/Kn-eB Ni'ysQ9 HFPl`'y!ub՜G|ߤW0^~-5Uut/}ftCxp^U#j Mlo,lY+j5Xxi@{evA˛4ь r=ٔWjbt?u,gO2rd" G|~ |5>^)-xapٓփKl:u+qwHnj/R X ~a#>)x51Y>7j"1," 眅P"hw㎓`%EjԄ'a`qAZY5OoLj&3u:=\5Vz%R/3b w~ |+=x2XH5;/Q~W(>)`#>A=PSWP`Ϲ1~xsTnIps՗lNQX3D`9!R;%Za:#KD|#ᲭcT]#iCRpSkiGyq,[U収 3тܘ% 8jVD?v гm @AKoRE/冾 #xL׊5oF,ˀ,l" غD7\&^/|by̳M YbMaA'}Ṝy8Yj94Mh<ϴ 5]]]Z#PˆY ,#Lbk {Nh2 \hW2elP43NWe`fD ĔY; ʕ=VCqhs[f\+cˤvS*GGןgR<,k)j0oICBTDR螛eC.OϦH^V)Zq>漂J҂ Pke>E2ElM7F / jZX%+#O_"+~h9[EfD0B7؛Ff)£ n;2y (W6 tv5>&&%_`$1,Zr~{oJA+ó a}lL+M=}MLϨx&0'+0$ 0L5]qx ^S4R<LY/9( 79Ѽos) +rVެPu4O1dB&i IP͑İ,.Fy&YK8\I2.F w8&(Ɲn} K 4Um:\fa13^1s6vS-[F]mt/?f {msd`T?7Ln`}=h娝}=T[+E& TCklp-F;K FPn@(f{+D{l'TrD!vJuя"] \'b/Le7cKdz "X`G!5,ļޒ_~&Ws|$9߅>#)gQ p$:]ABl{nedR!C~uuƍM{b+ttòLb)E 47őbY^k^8B]%SuB1c2.i2 "@J T9PW^@Wask>ڶݮӡN$ސ.*اe8Wzc࠽$ԗ4 !ldnYMq2GIDZl6Y(W !n"'{9-,NOcVtyoS:lcJ}qhHu%2ˮ@+¢ub JX7⟇t5۔~䄔m1WZx'޾D!HpjHMT!Ԓ=Gjv)NzϽ}@3S7ߔQbfDGBOYf 0YiĺUô 6,TZ VBv{P4e'\}$}"c~ȎG[(H~}E }$ O-jGYdLcXm"b+UPЀ*@h)eo͊QB)¬nE/o aT< ]Wyy:W~#ehu}nf=Fy5ҺCϖ-F {\|C|-vd4KtzGuDN#}5F>AաR5ôLoF8e?lA*biĞEfɀerQ <&t\Y)yZ"@緙gPнa&a"೩9uEM1( P:Cp4n)t(o_9'^m!#U)=h(j/sF3W'?-ax _z02mSKZ2fIA55@a$g?*4?f'^Z>(a歡XE׳vmlJ2*N-#?6@Ks$r3,rvՙ8ruOiӳ"1dO9eN"X0؝{s5RkHSo욫iWFv 2":~jf*Vnb\n[ߓk (GBFxƘ24 -9\n?ΚeX<ꤝŔފNdͩrZwOq>~Ĺ-Ԥ,1=oS(̬ǵQ;*A' H2k=aBV\ːogE6Sc/rQ.gAoVɢ]Q"iuE6!Qͤc`QlJ㷁t-o׌%ptĘj4N"ED~B4> x1w{+'olS/jάOiK_YLE'JG>o_祝qC??ܧ&jdf ʛ 83J(D9t۰d9H,Hd/Ň{+edHc2|xUd0AS 46 _Y^201:Q {5TB|,KAK3( K1`fl?TMeLCzwfaֽM9ʰ8 sh>r"JQ6L5mxč!͇R>+6;+ '1e!|KWV/H@J&4J2F:Rq(rb7Ig ZYkMթ}rVTUes6{ I%$QΔ%R~'Oj-J=Ǔ kL Q/\oK,rJrj-ke郸0!͙Gy"Kʊl}?D`%h[@X{ĕo Eu`!,jh)EaE-_JzBh((%h?,X._GWu*a>ȘMe p **B9ȌSkeNU nBz3V)(}pC0"L؈17޻Q@ +tN||"`nN{K+=DRUƾ.e]$;ѱb+c4L.5oa5Z<0]_˸4(o#ɦ gUC+GzʁwB`ܡfCqq r{h Oo`oe,(۷>:b59cKM+:?"dCńtz•VOEQPϰ()&>@RoG8.|SUkSe-6v8,Ղ=hryX 걄?ۆ8єKLL6 :J:{rYrpΏ7|Zd/j"|!OF>jk# yF35|:B8eCd8>KԷjmaZH6RkpCdzHv4x Qdҡw$L^GM-팎/MIʂZD-M;67%*Ea.F-縳ArAB>x "soƼfFfS U0L&uƌp? ;>_XEvo!iY`1! $F^w!>L*cDNya9= `^L#Ct(,2R1V$̡ɑ=p2W\i[װIپ]Ls@EXWT˗-2уM"'3}sÓ qLs70}VD2Nc$Yl`2X2l)$Dߛ!EjR!eP7PРz)75MC::4 cu(Jv3}285߃.]cV/IR#UxNٟW~KXcF3n@!=ln#Qu"Kه (tFqbN``B bbk."Q{kYmanJE\xCbXpK %#i{w9|Pb:cW;gZ z9ۜeg A%Mtw 1@>_B2Ѭq,O4\FmKJ km5bB}nV䂾fh(TeN;@EmٱLmaOL :S#\TOA;Z{p ʤ9>^l,z 8]X_Btȟ6*fՓ g'MDe9;!4h6}{54K}`QB(-~ojXaV*v}&2u!0I_kJ q=߸щ~@lhRE_v@:nm_A١z^Z.|PR:; n:@-Ulr@x4 f FTK΢ mfҔ_*ǺܴE)4jKh$TGR&Gj,M zX}9H<@O7=j yv%0WMb%CXi휀 ੰe1}xnDKK8qХ wDxjewFoڿtR`Io8tNB&"ѕ5 4ܭ8l OI?2{$2])`􋠡 ,oƞ +zj7q;߻q&J^;>H rp>CIE WOh %:Bɭ] /j [#܋ֲEEzg.^͛w^Qgj4۰#ı^Stu$ȵ–aD|uAJT~B'O ҹ%)|:iPP[±a?U4cT@8I1scӢy>>?D|l1.%#i[N88dG6=z~L-=CsWa` d)k{0,^]o%l^ѝN5JxRL"O!Gz)e>^X¾k , 9GK %j pk$c:fuBC]BȾlDBج;ÑQy{|Y }1P* s?a5?ΐ'/JQ *+I&O*uǚlAhe X0oY,*DiqZf8 -ӆ8.YjyjcIߑIS&gOGpRPE”שd4o:$%7I-E%sȤ $*LNu!VޒtGž d+M陙0NXj'7bKV4sicK!u['OZm(7:F!VWee̿h"};]~8O9Zٺ,;@/nHR F߸}Wv6hK)*kT17@Cr^x Q䒈a;4Pg=ƆqK;ہ/+D7>>AM߻rr%ʜ0(,R8wpxDLL&яWn=b**} 8<[3+]\Aج*d_6/sߑZgrbP+g\59콱qG{3{ KXjN4,3kjȺ,:@$=h<ȃTamT E1.&>Ggoy\hb̃'+PH[n Ľ8>&4Fqп⼓j^]ODiec' rdHS\nevPn9e-wm hLRK0@t{|$azuFn!`,'DO N!C (4(/=[?!ʠȁܭ.&74[#K@U҇Y/DCUʘ(!ͽ'[xqZ_|Q],КșWX; lGѝQq#E٬1]" fKpts~ O+6IN}"@gX4}o /As E)~k`5~ER(k2.i%k]oWЂ$f64 \kO65O#ޜ9eфh ^SJ)NJ?.5 ~b` )i)EzxJ:Q6"78Rrhnp}_ǭ0Ǵ]{? _=!^&6ӞINk2Ǜ3OIRHp^%KآB*LI msd, ,y270 Z`?&IPBn#A@LC:`l ʄM`^!\TyzyéekPvc{MD5dy69<7C|{ZũłSjVas,%G5Hf1xh%2 l\Eޮ*RLCclrMKQv"X7s׬Di]ʋDepW#tcџhGОإ% k _T#pJ+' X XG Lc-$BNPH"ck/ 7:S2n5pBB3p61b W  #طO}C<82"3+;ׯPMS+oT.srpn+9*l桍wl2[f&b8<.V8v6]xCZj+6!/i\do?oӚ l(>gmBbI~E\r`[XN6U<*aU>~r'4y=;:tSN-͵O+i{ZOecu!jY`ӫ%@R8s=r2(b){(|:LR{OYƟD^fXv>oԻ-g7xu1hԆ" %?&qx|9YG17jB~֕lз\ҕpϣ[^DŽ~VM77IUinfϣyڑn@IF 膂҂_l]^&g13G PS EX#F>F}NQcGD2'"Jh&&~2aOz>8N W!_|R%ėRޫs2OhC|L_$M9cŬn6K-O(qe}#+`.J.NOgg1ީB*$#|HY3ccVbh t:DdK/PdC@; !+AVA$Gc-Ὲpw{6K #xL|۵PQ7T,-5ЇJRXs^"פ'|n qR#m}vZ)~Zm â@l"}$4e#=+Al'g ĒJ[#;3AG'z¼Қjh&Wgnjd%HYF,RA<{S˷ṇh? \. dZGsi$ mk=v"r-5PM 4P5'o AJǤ.sK!yZ~RST6BS~PG};,LHHV~cT2"^䲥QuBf"<9{ !a;z~܇5G_UQ>I.RNI cKwd}v'U^E-熴'( )G֕V "2ݯuv7;j44Ud?o+TlQ'wW$*4B9~p89WQÕWU BRq125-µ̇+%S*e,&as[ L;p D.~}:j:*s_1gZHMmJ> ɫLΦkP{,$(~[C7ۧxft'i^Y6HǂtMf(N ~t>%(R׵װVC/ϨS){([PԈd@LI/H${kO/<*d߅p8xh׆$E8!i*Y9r;i5b("$MW"cUqqIaQ[k:jЍ[K ,$[n, GS8{ Aiȶ@52h.E̅(Xp4r?*w6k:+mu/r?3 ޟ<'U.9Fdz@G  q30v-)L1xrw"r!hI= am>ֽISMS#?2su=%'$[ 3rly@zmCˬO|-6'/P3E׍tKeUIP%Jz'x $9#uEspU0*Y$Lx`WR3]:̯Fux&|hлf7WD%-'%}XY@j[A5 (5m<_-k8)Pk;ms)ɈjK$go95)C^3d⌯Imt@'91ܡnE4S.\f?JW%d2'0L`mt [/&2Dj8=2N bPw0($+n,(^ <Ɠ4x]Jo VRM-zRY:1{:T+\Oе ~4R/j.?L;p44tR*ȇKڬVuW /4&|UPBuQ/ OYj:&e1-rPp 6WߕȞ1w \U T\Ph̜0)䜐5mnP?T(!Cb4?S81I4P5JqoXXVtk8GY':|8fm+Veݮ$"j. } Q0Z u!j8w$ KM iYe wHr,:%qƒZd7́ /&c]0_"1q.&vW4q"ŗMeȂk'_ë]!lh8~0`#libϕA )*]vX*]LHRŐ35QcLddK"< Q{_ Y`pgG #~ D_=pz &߷56Zm!gI7# g7Χ9]C"zjx?2m28X=JQ{.z]8 y|Z2M\+Y77pTQ` PDl pxkvP뷒{kc+k@Qqne~΃9H|Sݺ\"h1tC [A;kw:W*T5Fn63(SL[+'3I"ʀ?VfVJMX){ &ڐPè]c)E%XUlzj=qذ̥ C'ql{U.STx[D 4(+ [`*},WsE$wqԭl+۲c8$"FYМa2kGNЋأb+ATEȂiH6n}$x ֢"f61/l|&T6TIz9·ωRZV"+5L9{ _SÂRP?z& /ڈqoOfv@yLBt"9)J{ kTEϯQ 8 -` m܌H}Bo xp}oq{.#%Dr_/-sEXc5̺nm. aTR6G1a}r ;чmkCQǖLűB/WU9ūbw  #M3pOip ˖d2~'xfz Һd>RdA':%,).dmkhB$A5⾼PU܆*F̑գqNeA^Q:Ș0.~$ ^ e&YwF#;F+pqwrf2{ [Hr,?q,IG883i)}&s* U$N5o{YlQY:L:GJ-RNUE%MPuks^~S@ulA@BXjO/b>/!i 9aR;+HPzOwLK~R6EI-h CG~8j  rIzw5IxG[rB(Y4oZ)!?^L%1N+?K}4&;'tk@QWM=qVb+a2@>%q`)Oˡ*Cgxҁ܃4濰\M=</]F>ɹ,՗;!jGI'A>wf^ +AlIrTLy!"<ߐdq#q Dq{Kz\>e? owi7Z無[y҆TbAo0ugyj2::Rz dO\ߡ+6Ӗӭ)/k0/ ?m<fAw H3Jj?*t5*G$Dm2Xi.F+@;]@Z-CCLh2CҐH'kA\rMCDw|~^/?z"@rZaT)QֈgQdQM"4Y4"bcY+k'u,ckax\m)P bŲlVd-Y0u&Zcd ӭ6߼Em ȕ׫n%m熂~Rj6laBi w (1@< 2g|k3.,;yTē9m/c]Ɋ 5,wL'|vR ĈF0[@ɓn^P?hHekt\) OgIHX9j" I]E6%3')>V`m L AnV<کAIVhGr6",MŚ簞LzK&DYVzޫXⰔ5k&gkoLB\8c4s{#/u ߍ lNP gmAGk:$;fUwb/u찲 a?qUg^8H<_ s~x&k(tٛ4{4W?5X(] NV^?Pq&_0w{R(80oa%%וּ=/;`'0ħV"]bV O/LV~ hٶdN[{.0#$AV0OI: Aeczs~ A^E /@4nYƯ"/'p{MѳfރU?֩]Wh4&{ Ay_D{^"q qhǝj+!˓p=/v9r㦇XqOxz#7Hɼ*ѥzJmg]H= F[ -+ep;F.9n@[T.YscL懣>Nd& pq ]|գP2}?% BGlP$`eşI}$nQƅEBzĞ˿[Kc[l ׾ϤpUCRZpl,CTzh[V`^a ZCcKPXe UZ'4^gDnS?\my0ʨ!QԔϩDN׉ ^1~eUZY4wM1yeϕ־ q@7vkmg8Vo\D4ˣj-p2abI9l33M@o_2|*<đZql薍82!m'R4szYe :2^iE|3Q̘|#~Y0#"Tp:Gw!.*gśn؆K"js#N*bðȐ5:Dḅ9t* S&D-,Ǒ@Gl9S;?d]G/&=ODc#hLQʓ.hۇf<'ɵ߁TVC#3 ^ethi~O@H;FQǠ|2v ԚV*65hzP:r{ g(D6l@(F^% cf{0摙E4bqbqE^m&WXXѢ\gE2a?NUp0kJ'Ƌ䛟onlv <|Π9oqRqRGlҖOAi8W)g u$q&6[Qf}h?#tDL8*>| ϞoQbw+`7j.YVPJx. O=e#N Ɯm)-˟ȦLG7{E!3dYxݔ" s~i)"؇Hun74^8+V@㱟T"M ]xJmjw% 6' d|v&gI&Ky!}MfvXB}'!7_9D ,E2bA!Cs8ࢲ-ٯ `ɴ/_6 x7$hI,3nv AC\Nn28+P9Jm]wʼni](]Ľ^%*=',̳sn&~E9}rpraχ$e,czǓTb٣,hC/:^*y'9mp:r}"ʽ0 u785>e|f iBc2&Oxya@T qedks|դ= 6؞ ȾD[Cuu#Wsf571#f+jh4+/u&brxm[OZs530I޵A$;̥K!7?ă^,|*/'V|á0`b~f0[ :~5b_Y՜q:rD$pIAdUg"_P|uM,sTV+Q,MBawo ?dy獄]a;j@W3?.MA%J2t5l]0#*Rt"6nׇMwƚi = ע>=䱾j !ڿ6] |_l>Esg+ѷK?(#J6qS5'$ܺ5Å|@t+4IxڍL? *x[f}m8˾.N pbB"1b;ћ_΂M I7U gmH2M>aW!cLU~p . ;zgBݟch9CDxH#1­vUR4_LçOgiLlI;uO @E Yrޅ៚k#Jkɘ e敋E>C)Ў _Úh"^K7℟;TAO>qyW׿I8W[XnQ⌦XVC=d ǁS?N5]7. SLBL9QA_=!ۅʄ)yQ[~&d",bq5GmQV7??iAaMtRM#;\qVĞU D+p}Q`h~ѓ6%IVPY0>fK-p0ȇYQ /ʡǤI.U)I"yf*A)Һpԭ+aٟjƱZoGw+{ ,UO>QG0w+\(`2 JR=Qdާ~0^i/ J2-/sE?c@\+C$+ԜV<527Y0DgOn#.۬@ԋl* =y>v/^G[qb٦m󞚖~n A.N ml~HEe^,Ǻ 9Π p|h|5ߵWpL! MM@//~0ѿAzXbu~INV[>p}3 (4ѹZmE8͇o`>Z8kEb^$gwkz#TKY /ӟ2DPbHwQ)b s{OoƊ}@3L$` @X !S|, ׅ= qu7I# k&"ZUSlvݭ&޼Iؗ8iWBI%h[!|lT `Lv{Պh6<؆Eˎ'>sG_\%rg|w x>l}*EvywE'1"lGI>Z bzYۚ*w;#p=PS. f_($[.NU’t[(5 #_FplYhlh$AY[bX]ы}q@0|,yWrc7R&X /fP\VzA\DɈnC;+l hbQϘtZz,ۙ ho.=e%4&Vdzh'Cƛag2wݗrp|uIfPHyɫg^B]CUJ 7e 8 $ :Vwȗk] )suНYQGĆdZxXEO % Ai|`Fj ?2%L!_q]y-CEm`zS#J"8|>tNy Pqycmكa>=_Y&q@v;1 2h!O lzj[BONۓI]L?&h7̬48h `]{ٝ^~I/ptzZ6z)N_Ud8`ԗH ZM"",FQ^ɣ!|ݴ@^Lǖꗰ/"|Tq7p<Ŧ2BĖv)3Eia̔ -GRN,^}-F"ꨰ͠CeIg\CuɃ,wnpU;d[G+T) 2Q %Eg11]q)H+b,f$tjd͇$?exihGAw+]3o[EeQe Op. ڪYM J{xxJc~ۘ.vjsXsK v;Xh 9t?d󇈣?K]把e/kcyEW~a{M%Z\o(.$b6+mrc?Du|{n~uJXKrWF!1bxI%[b\ ';qfAAD}L!K/^#/)CD̔` uSސqiZ{1[dr3[g0Khb?&̫`T%MF^-wLT0`5n ?k)+hm%*|Y]vXP&PHXT!atTB|RjcE?nVqVNVKĈx8s%QwWuvz:; ժ5vl/x-ҟڜ - ;xW3;TH1,諒["?91 Qy |*`c:Fq{duu$%Ƌo$W v=?:SG[GZY:BՑF~:6uųuH ˓dFGkGQPU-+$r\:vqMHM3XKnq)8yő) .=1[ʞ40KJfʆ[E*ٳv^ 53*>\ T-~|/1q./y :@0ݪ1:)mA?g85c򝆙6P9+gh)QZ2_N:P3]$F奺x`Z_;0^r&2~Ԧ|nJ>$"CWGqVa|}_f\&&*baHtvPuf2T (xUzCoӶMH;]mu/8^"a=?(1&%w4W0!BdoEtF" bE{#t*q\za-/r.`b[odC?,*؞7O!˂UHD}2pB-ErK\ICQ/^&ƿ3\ɥ^++03y; 4]*ӹ_Hlg}N^? oA7v:eIEw󴣋~#^xP/O|15:ZzUS")=nQmX+sۑZmEzu٥fo[KAwzӁz BG'e:BEFX(C.C 1(3/z5'HQqMg:XNN~D 4YnI]9eX[OV5j k%X~\aq IUi'b=.)o5u nl23s?. ;/:ud<2\~? =d£`ő[Y!fv%n;*cP|Nh3pkVVS j|Z].Ķ̳a-}cx?2IXW)t c[JЦ31l62 /ƈ}>D;8ld3d=()fHأ!ǔ%Y9Lmga(E۟ Aly-W-j! ORaUͮL~܍rwփөC$W)fosM)͙&Үbe46q?[at \g' L1+;_XT4J~W3hmcبf.. Ҿn$(kR27I/ oAn/rbORQ ص$,og/3A̼Y0~ ФE' ig)9 H|ȟ4QAZUWU:iuQ *̳?t2QdzBAjnc勤`䛃  z4|:6vB|I֟yM~Z )oL z4/L3XG$N} @~,j\kT)O5 {˦(_3]()YOQnLK(pSȝǓ!hViؖ)sJC:L;Yy,ȟxRA::GֽE2)}k=K\;|>4C9_ GBg;64$j %S=1Ք-dt|ylrY+0Hcq8"bD)5`fst3."ptdֳHu גr,_ v05Ool\'ǠT4KƠƷӤy#X6k]TR|%SLFL?{d@x_4>lqf/vi:"y,M{n^ԈEJFMwUh86HkSo~p$U%u_hūIL0Kw~,M0%d|"݆Un#\+gz.Os ͑uNr4SCkL3mYW1&Cm|lo6 5k|;SrU+ظ&r 'U b=d>Wa 1z\YSuuDcH%mn}\$뎡}}`]XQ #g,%4H_1sjֵxvO,$q/^KX7v* 4y6 ~#(}rdc ͔ODX4nZ#t:~o;>HY&߶!ت,Y[Eу)s2wNWD=~41ɫ164F%Y%N SU5i=}? 5- #X gѭ+"WP/5QPc'XTpdzӡnK\0[]xл¤QK)tc $V\g@*oq=_0|~d @Q xk53r[ m]+nۍIX72]ޙ)_*R䗭w4dR<ξ~O.lď#u J ; >Qf`X`2݈;tybj S !B'LB骷ݮ\!L*ȡӽ.UHr2&yf6v'*xo }An}dr@,YlǏ awKJT@- ɪ 8j5|(i>k|YUp:0C, <gmPMsկ}`D+dhy&p!guO6S|l]R=Y˻w^c d}17HԎQS4^gQN|8w׌pcD2yV+яY-6OO)!yo8hc*d{oCkŨ ?ͤӔݱ儅§G,. O5A&AEz]\D'S:_ G|k[WI&܍ NErwGos4zH`ZXHWpxQ.Eb;լPT]Yf;_Q60kO(,hi-sĹ Ȋ+T7qB1eO<͗H՟T{'{9Rcrl6k˺2,Ȟd4D2tnMv\/b3A]r <1{_UV $tK~Yjs}pL3|(Ldj`feW1%jˆnhge΀TBTbN飿m5pyY( :g 8h<?84M%KWAY60F]=l~7ner;NjO:WRX[ٚ`=Y>:;(l]{.cJ-αUkJ3+y0iu6TeAIn{weB8x_e^i!Zgq.~\=,(t::KҺ"#64s k1o@{4n!TGу[> \jdхvˆGJW8Rjh%nlQ˭JZ甏]-q.UeֶBH~)֔x(08dȷz-!-_Ϩ"6Mm6ok e >zs]HyT?R}N٫bK8xEښ[QڴyY^/RnK+7J90 &R [po)$%7>mT wIʢNG89QrsAq¼gFqx1&&4s98wUVO-ށ"- "?[clfS0U%IH»[LE1xy5עe _I'=yꪂrj{ HZUm3]z.ցT^SnlX9k_puzq;W)+)g8r:Z|ޖ| vҡa\I}M]jBhj>E<$epWywdפ:5whfU UKpxnkw-1*tP/ѣI7rٟrjc\cL2  tzM5LKGUͫD5qm~uRTW!3TPPELlɧ !\l4r wvܧ(f`GɊ)% :~NPI|of+jfͯ')_ub 6hF8_bpz XK} Pqck|X#ǃp-Aڶ~G$ŜԈί |v3S|7k8KDl-+4,^YTJF- 2; \18UL(%=3*^QYpILw*ȿmxB0#}TQe0vy@9nn{#h_T.sd2mF+~kwbѧ/y< i&ݮPiQ6]7zN SY. Q?B"pPY[¹`f{d>@Gܐt 4 nCUdyKT}.8pKAeX! &f~DAAJ$kK'+#"43$ENMCUaZbCOգcLڣ=sնC1Ψzg٨z g1~+)`7Zƞ]'6^mPR!_782hP xqjyoB$4ňӿ0(mZLc̭ 'gɃFL{2zw=f[QMFٱyQFr8)zbOnncN^` 7.1[IqΉ(^#htг[GYߥo8f73}7긁ļ%b[2Wn\9B(,sGMhKr( c-z}yrKL*D“o;)u[ms3),wGU:E"Zn/syy$t$f `92\E{*E4%̣xpv&J|BL}xwwS'G3j_o(9;ЬxK@ϚBUoBiyE gGp8"*\&wOJHU&QB8KdHH,^L+i1$F*?t06%A r͍G]b:iAQ+|)a7WV" blke;‹XЯ;AFR1>ֲEi-WH=MAƷizZЗFz=d;p=ͩpDG ίkvKayzԂ"hOVsZpۺ _L%nZ-t\3͂A&Jq@*j N׿nSBi''[BhW"_΁ 0*:.DdE0QN:\v܎4ѓ#O}εfNS%ƶM6-6Vzw0m |qOUn̩,$ͧ*̀s'd5>Jဏ3CHA%Q mgBzs\3UdЕjtCy;oK&oTp+Η)cZᑚ! hsa!8B=ժlL80 pwSZk^[j!;{{m$;.n 3ÚEQ_GxT1/]H 5gz4Ow9~h)B;CD=ZMCߕ_82Nݖ{)vl}A§%9I=>ZH62u5.Q>nJt&UF bVUvZ\u1uٔ>wB;d}@*>,=O;gm뿮s͚=h[OgY 4Hptƿbq a/ыDh4$Y숆z_vMB ۺn}$Vfn,@X (oZ*fsGeRA d 4PXrp x UqhTJ&mxm[fy9筜ozݢ & (AwK9n4r."հ)voRWOm Tb'5Z(6po{X@.Y)̨QcnJ$Tٱ *sߚqz\8 k0|nly'Dnq%K0g5L$mK#L ~XPߵ$|r< %#l@7Y(5Pk2:/TT{,jrsS*K\jG'3H+9okZgw_| QJ7/bEK\~gqj X¿V(GR, Q%4:E+iD۱ZֲkzFߌtQ*7rv 2~pXݯ]'nBHٲ^yuL7x53V&;3POF%?:kL2)}RvF vuuM"wNR̴j-_'QR}* _թ--CZъhGsޚN|͓25Fg`jM#S(h2AيdQ };K? H'+<qk~]^KkM}$*GYvaC)w+WtP(ث|X.gDJY.u'C:RgTۂPx񖆤!?OI 2kSʮ-B請>#B` eIo\^;]I-D@o6mҦlI4 l!eTfށYz"`3xRzMu\7^jL `4{ݒdM :x 8R%b,ɻX-Exs<HZ-աBwۜ(,ڱ \FU NBac\~O9Sa;Wy,,gG IߏnяF&9KgyV׬e p W ̼&*p)L2Lm xUp >(4oQUeD3yg  $ժ<㶆^̋ƞe\ֵ? TĞDuv,.9G(thPo5l!Z 7Z1i/NWf gH5)yoW1DX f$߂3Um[(-HW %NY})3Kh&> hQ6 yV2 !^փLۊꝮ(0r 4'`Rr]D~A,9Pk wz+fs1gQkOi-vâ2u(?⑬qA J`" LÉ~xE'@.7_ ~Pr!q@MLe&{!1!B[ߠ$`A|:kP9rJmuLV9V'J#SKoaf5k0p:qkhqPh^L͔UO3ØRVLn$Ws3opd'"irV۔$N C 9idh'} w?'oUxo\5+Xʈ7pZĤ]$y  /_7sT,^[F,٨/SvZ A5g[Idf/ɰ&b)Db܆&lZc/I0DZU+ zWH!6Bm%lu_7HjΊcpE#PH` Z y h'e2,\U @,{|H0wXvOތ #aXRTCX(aͧ=: rrP?)wt}EhMU3d4k)0|)ѵfԪVx/ϲ N :|,258N |kK']6]ֈ<BSyE5.ƾ"5%kx 7T'QvL՟8dA+|8WUn-S_d8/2sžf1%`x1zWY96Г~@e#ykGmT{E1vvÒ j5@ޥ/Z $mT\ `AVW-1oxSPq2d2CȻOHum?CI!Aou%t@Ȩwj/ݮޢ?%?Rr$ sh_`?^rU6[ I%ɾ/5UNRmY=hsNXu6F RwFxnQ^K6W?D"sR37G}?%َr3 ;Q(TDO9$% u!&B[| i4ꪸ־Yiw7hWLZ cb[E<B̹ Rg`[*ͤq$&|Ğ ɫR_8{$v%^lo9R>Qv uXK'4i(8McnBS>_9*8E.JPm3zi@.Y|,%Der]sܣʃ~RFLs&T'_ZD,2 MJnqj=*qe8~٪xg}d{l|zBV̦@jUԨo)8JmҢ>h R7#/~7fe엪AR{քi&Y:x_&μD΅+@qECA&$SɰnI\'D2ah. ;q`/z P$JDb Qr%yo!~If*N BؓrkRٸ{} ,ZIUHS+1Zn+#&k<3tKh*-Po3/ I9q=:k n6 Ę Z6)L U?|>(D e)i;2DQmZ[Oks"D ^d{n* uBZB*NS؝j ?)j6seJ/ ՇQ>HfC+28B]}& Az[ux{'Sj^Fُj/Csr\+Թ$JFx֘9%w$x(_1#Ӫ:Tٓ!?Mۙ&C=ѐE g*+a~\Y9 !/IiU*{"[>l22_ݹߩ): 3jvJ,?xPV;U3y z&Yc OW~2/46n`K{RfeVG>sMWFDݰi2g,_tW0fHQWPk5Bdӄu<. 8ŋ_K{E~Gw2$a^ҟ~pu H"mˣ| 27Q Jbf/óL&gOTogPaju 'gZ`{-bqgfM8xMGt=*\"jLF =, 7C!t$0lLO#w̋ O_DuE2,4?z]jK,|a!6s rqg \ͦJ==dGNp2MyT ćM; 2! '8p ٵ-u+yۚz ȱ iho;wAe|G8c#-wk&ղw'(ϙDǭS=@7FEAZ\r|" Qh%q |}#B<$`+}P;_Ri+47R^-_A~}T@; Z))R2q"u6-ҜC8Nltk[VU1%~m1Pw D{1EJ >#K)'AXVJqBމվcoN x )z4J_!h"SoJ4"p?X PțʰP5CUأcy6;IH՜ ]wӞ!`LC`bIv0*ÃR(N1PWy(W`!y"3#d JB*#1Y>YVQ>Pb׸Dd6A )hɢT)x %8RI%/ ҩ9<~A VAe^PQQbji%鮽L)v>`S9*`q-cULf/&;'Pc#-6vS,JP{'hYfg] ;obs䑕NwH,C@sG5/Jf%\X5}mH,c5na2@ڑv#DQb&fh8NT*mG%A:qJS/9UBn⣕yMHHOZ#@ Cc xT1RҴz9mVGNhDOTQގAϿZyLgQFff^.@sA>T-٩#/gߧ;f#96 2vF:"M@eb_,DbA5Ј}{/HM\$3ϲ&GgדsFZgG. L0]5t| y%XةpU!xnELPQN$ {<@ƠG|C%+II7,h vZavk4W,"e}Vko],>%䒬:0 q?+!]4̞|s@}$5$4NXs)nfmv;73D_)VFêGK~O٩qu_sT|$h%qN TM5; M X 6+q_g|ӹV'6j ^(]ԈrT E%?\JG,$ ij[#@swgL3M 1)MY髹ǥV6NF䈦S!Z#Yf(<]BcrYOVicJn|7$3 p\ܔ Q/3i 3Iu3ëjT:6RsP(X՟nA~?rły@n~Dj`* DV}#n{!'g6qw/7k@^7l蔯 Tc4#BD-{t@)($Ӥ^ut~s.C /+j !ۤ #G˳.r?>e0lZ>[V Y?r߄: 9eyT]l;^tkL\X.-,gTRFEfC_x+0&1s4zSȔΔ]P2M}BHqI I~eg¢I#|Լ{%EK{mHh9BeWG]S Z V?@L>A6. ~R6^"s '-wǭ+$pk,Ys_yfD3J&;ᚓl¿:(!RĺGVt5m%ժS *IsT^$޵k2;J7>٘'\ɫI. @.? M5m9u'Miw>Lh>X<ԚG* e8#<5] ܙ<c/̻㒍FA.3; -D|u\kP3jP3~^T>$,:vH'['H吽GTfq1W%dsx 0 ~půU9ȻxcB(_EZ ߗQnଵ=)k _4X6[?D@bm3\/ &$SAh+ǍPwJXVn" ܯU8 `pB U.Zg.IK?eWڡh.ӷ#I s+rΤ iQ unq?iF796)h)xu6ӗq@g+wMk|[o rs5*~/BOQlѬȼ))E! +0?DŽ*+y\!@bIda4u8WMSꮼC2=(dEkҏ9uKFYBIKj`.e&pŹ :ydBN.;2A% Ӻ(,~"w)5GI`A5mNjZGpXuo~Di>ں\'`x91G70ZV6O_95we  7eFUV.JLIVbg}8ˑQ 633.:zGVtdTo+[b?HSm~'㚅qK5Ǿ\uMU`2&o*glf EE66vR>!1 Z_PjGs$VT6 7t)%qU`L-gPNuV/z\2ӬZj뀅XO5d.黒O6$x>}B/܌cȦso࡞bD[y_ĚԐ[Elm.93TduTPe噔n_"fnUwqmH&$#m#rYY.f2fA)EaJZP Lލ`J ?Y2;6:⃫~~/{(@Z_uA3Lk&)I='59 Ms 3[Lȹ\BxӳxkG!Ց/t#%G9?I0C8;2,zYE@Aa )$Y.F; >Av6$Ldd1vd֡CUu(1>Ԙܬyv|ROw )~CW]1~ObAU cI- L1?T=e\:rUb霸ZOgN7[%~hrµ6+'9'/-. M fAb-yHKcjZ8JΥafqgX"I,V9'g`4 4ǹGqTj7vRP0+jֲs]eޟ]@6 .gk7] jfG8gT?`| 1Y4v&z0\8cMKT.?6,̒&*6" cM>[0X:Wr_E=]̭07BSUOU՝@т!F󇩓.c /-$K .\{)&ôwF>@~|fj~)To̿[ګmɷCr3鱘ڄ)PIKI Y_^[)ۖuLjMQmec=xc5*&a6[>~m25?u~HEJ4uqv z [chg)5l2 6׆ӾD65G|U77[˹A[g}Vp_ yfVB" ((å#7`r/m 5Vpv$@([{Bo=  ؐ 7Ϣ8-2#}S;pB%N"JrkH^Ӱ &$d짯~攧('7~)쀾=3P B\q2[q`ޅ-% `j5 itk -H"ExbKarC !;Uhhd=כL@bHq;t-!ΟU=BAQsTy:#kNLOQo`aje)ARؼEn۠i NƼ үWyf(a~|1ĄBLjo'8LE c!j#NyQ 0/E mMGWhZ~."A>h)`pYk`@!\N~S={)N'3; GȐݎX+ H(  vdGm u7eoKS)U͇[t`;[f?M: &+HڟC}c"~q#mĔ㰿 !OPN-AsPz^uV J^⦜9L|ׄ4[AHBq!c}Fs4OlcEQnNDL:x2;\gu|C[ AEKcYy|s#:S9c]^YAī:earMtu!8Ԙ%{uMӼDkjAuã5sܷ$:F-#?62κhAPgl!WZ}0{MeZ"h5Sj"c3i]J,Ilϡ&ybٶw4"\:YaApwإ[[?=MH5(DI0%P@1#8d|ӤHadmfaz⠨rOq[L5{kmt8o*7F9tb"͂s[XKoDېJ&%8Is6QNY^MM˟2/iGKKA_G^59!R_tZg\Sr쵏c0ipz;@kCk^n:c/|;'{J*włD`}- m }5kV0C ztn {A3gJxڶX}1'Z!& ]o,[,8) 6B< |OZiYY~"%_ժo10m(!5e}A9>NX!p{q9ol&\7 Ape^Ux"+b;&|9kWHy }y|6qv[r^aŽB-AA,Q{آ3xl6 /QcİF.Ƽ69tpNJ8_t3>IpJu?VoiEҺ&:&ֈQ)ڝ WjO6r1AQqu;"Z8, y ۬m"r/Vշxxfm o`/叮HO_ m<(}$n On+ < $ vϧS;ӄ65PLBkwXz3 DgGBK!'>Z67W.d+b JᕥJ9m_u?} '6)IPkͨfbe^Z~3Cq_ܥuFB#lGp7lͭZBC<3HC|-WhA$9⑩][KR+:%$yIQ4ΓhuNɉ8\!c:]@u4+Ryguo-H X6_̳-c!킆Yǯ5F1RCj&9?J|FՈ@6M-gT|Qr!KXݒٞ7w6܀.9P{-\eOOĊ|wlͅI N\`H JAC26g],}L>kV3lҔ{Tqї[k&N]xݻ$UsV&:5V+\mX*q;+ 舆BtA &vG~}Z'g\,ѳӟ} /:#Ę``Vz9i>Z@+ E_s' LW;4AC9S.sT>;2!D08&wAQ0;{XeƳ ?P.@_)ra,Xw#{'< .8)O?c1!KK{J502a(PSMv/61[ϯ{ HVD6_d7D/ h xxvyw?;,xH@W#FbeeczXD%$+uXaE?A]"1sïEڦU($nǏYv_FqmgSKclQc^-ZBN.nŒ^EZr>~AzkfqؓR?=?CI<ˡūcMf m?V<[m8\9̿K8=_Ou~RLG.-I2;V)%(f6TcQ5? ?e~pv۝AҫgH9Rޠ#/LYݏV]y:(_}pR,k ZY[Gq])wCR--siʰChg:Գ-@-© GzX&rZ?6-# r]~s߱$J!8_ Y8tf;~w-SNG}־tIp]7EZ gAYwOȌKKqOmtM_ጳEL㷝6_0SDXk]BCٟD sacК +sAg!n86D|$=ˠS|3Sӯabl@2{ YtLkaxYZ{gF/0{m8`2sQ-4kmo Y$Bɂ+ װo^Id㾟tT $+א<=1I7", )OC\-۶jv4- ! 2Aوgրhnt2nQQ^d >:e7&uѹЅ@¥= ?rZWv  ? aZdz"8|XAuS~oS!vy̐& 25m>lxt#!ܢNJ*J[6ޮq{F4m!I: :mǤGe cQl<&Gj ܆_sS]8<.mlV+*exeWݠ@/BNN`}XS7W{aU딁RUIVۚꜩȗ SI:h7ṣ=>qoSEٌ9>R\Qǽ`a9g?{a87]?SGV~L|K,$hi,$ +jtIszݽjO%f}%wuwNh,&DpXXE&52=^ %DM}JRrod>be> J4gTQ҉#d4}n pVGO bVby>1;.XaXRBe%bt~cmN{voԓԾ~+m螇E5 ,$eqS]8B 8]=kk]:Z1.N5}4r֞%_10GWgzs>Ӵl<װNXhw@8Nޞ7ϻP 1*S0'?&\BΑ>yQ.]$J==J!hҍV@-L4]L؎zBBAEĈhJt(LR7 JH;>#g@RxTxaE\ݛĔ8#{̰;0|wF}V@buXX[ }Q\g[mܓCvuH) Rqf nl#ennQk Yx{ei ߣޥ"\~A 鞰:ٟw6ݔµKyxtp| ||.wmNp:Hs;kIakR9ͭ5m鰛p2=Zyl;| QXˍJYChIq)bb~{B@7n+`Y=bMr?hF_hzt#}g.OYq̓hk,?EˉsZnLSoynRΓJ_-IhʹR<؊ƟsƸS8)qg r#SkO {IA:l˗hcȫ=#g x1!r] eFpKsPu.OaSE5~(6Gn1h<@F?-*\^@o;{pWT 6tR2\օR&Q_pĦL黕vG_9K d`6]s#I7LCr@걸*,"*~Zx}'AP+4J X>oH=X*)eQ5{)i7dۈ6WCTA3B\>JC& t&"Hk%5-a>HrZiS&&U5Ac~g;'2k΍jmF!~9J5,pD­-Fl ?)FxY9c5%ϓ),OB@4ʶ/ qI|O1btsώ@F99 {o߶ǚ&| Fp&DGX4^Dob΍Tauؽ{fV;9kF)63 xJi,@s bM^#g ue\rҭ-/̂膇0yMD?TBIue#hDZ4 jW6]vf^?F rbd56[ |Sqݒ-f slOLioE.9:bWLz?4H70z\Χ7mVjQZFdzRk-ОEM5_ƴ3&dJr(7nWA]-Io%y<*@,α~7$e }ɝh:\]WpEH(&[M1<$PLzcgDƹqCscBKli.[P[TzA/(Qg8)۵Ǝ]c%N;)Nր-tOyvK[ˍ(] rd&sȇ#O3jM9\e,{ ~Jyoy)bӤ)4L%qxBxitT(>+]W/ȁBLw]~AGP[R!D#@ШICIw1kbQ}r3Y Fp~Rj3j^tK4NeAcĒgjԎ&WNP=x7aYGͫ0ԟ)ORm,GcbhTiR `{M N9N(ӭt@,n3<'ꔚ.h*%$wqc[62{캖"㘁J{aGN@4o*dftxąF\#+fv1G΃{ o.*ٍN5q,Gė?ۅ lG]c{h7W,ߡwpb>\DX -,9A D%_)tv#cLt.r'P䀟D݋ e7c[>+Vh cH:5\0@1A򁦔npf#u;lj8tzgf}/@[.s@M4f.,;Xb [D^nG\OmP?fEY-ֵtȏYC`8 fsaʁlLyީAұ+Ɛ BHO}q dU/:W72@;)O4ӱY3㇪ŽHVTFά ?'#3vv(]/hAmƐpw= NԕS4UaA`bx_7EJ7j/Mr4<8a}9:1p=R V}?T古|H~;Y$╬AK.],|] x;sc "#I_+TXw9]M}F_$,8Qqv+f(a4l:F糮ļSi­)t"*vWbWX|s3rɫc3R_?&-AsJ1u et8X(/8YiqfԏylQ-"֐|}yd<Q_jʪCJZI[}fb,c}Lgl'> ֽK+tUZ,N=aIMA''+YJL딪6NQ6~|jD1D,ۇyB5 2KTI&IŴUTt:+E!y3{n'Mn ejHi$ħGw,:*j Mڔ&{HwhgL.Ƭ&k5iT:_귘jN[ruBbE<0Hh>1Fnײ>'/bA_ (F! ̽cAf1=hq'p{PoãASؓbQH0%`N}GжyKf.5 ma\`Oa-Kz az0{FNbJ,m%@Ss1xsa6 37㩶bF#,Pc_c.j*4*sH2ORfV(B*l )@rVV Mgj?f$mE3('\#Q>멤^NO_`Kho?v$ϛG>` EVd`$Oc^ԌIyPc%݇6uZêWw E˪;HT;Ix7T@4y[ϥs 'AX,pbM:Uy:D[A55A~iI~8 utMd;AMw\JA.tCsDTڑAؼS3T 嬂/qD bdazLn/jNi8l_Lz)5^s:e2?z jOE Y*"i^"jp ,=_1KiOwI8֋ +ASXą"[ `&" (mV_7ܝK`VB:ϡҼ&p2L|x!on$/pcx_?}+N.%vG<ƀ0Iz9Tt0ϤwL1!YRp!9/VӜY= '(aXfv'>~c>nR85IdOZp8w:l|#Rs~j?%RA`LD̷)x\=ܦӊׂ7냋cKa)]W&y֛>^Oi!o71@t4R|-S|bнGF+1vh Ei$WrS=uwΨX# =LxwVSy/ hBѴv ۀ֒Zgz@WBtRq/I;#0iԦ {';"oLph-*3%OV sIhU-Ҕk6cX1]u%c\~8j{?9!VE#s|G@σnD6lJ~;yL #-*Ħw.롗oz+}:.ݓn$4B^SKt fo6WkR#NK5Hfm '`VY ]V򃭡1?wy(i{fѨ);,4fuT噉>wivUʞO5mWU(dȓFE/t+cbu8z'X->ھ0QT8JI$@춍,YNYf;Vaspl˪kNw,ϰ;xrBnAAXzGU0ˊL؄t@boIYuU*>U@nPWW>U%ݒ;6 64t]Ӻ%vUr{T *0]Gm(iX,]lk^j`"]DVQf%Dؙu63-1Em:]r ~2O+Ң"aPt6 jԗ0_Pna (rH%1xGØ i\́2`yP4p֗rt*fe nJaEiߡ课v!Ţ\Vi MkC=mfqp+VAOP9z$z*ϋʣ3 6SkrbyhTO=o3R1‚}@ ͶeNjy4枌_R qO҃T t(ZD}AVZ.MM,ʎ, .鷝Z`Bk E2A=^7uK9jc1TyD!0L Wgc(?}i]̻;?a 2lu(CrN4( 7Z]Ej 0ӎ vt%+tlWcB6݋za?cјh_Ck'܆JҤ|'Bt`q0BP{ ZKj0}fBgJn2k{aeat4#6=-K5$VG+?L^oypL{{{,aĻjƞLGӰCUJ$یk-r=.*NJbp#ǎS`6 $MPqdtb#BMA0 ykt;U+ZQ!xFT땑*JSq6 _/rdUUM%R=yd?M^dTaɭn>g{MH, UZ' M/BeD3{)[s ኞTh :_TT,"t *k`a[چk"Yeł[0̣=%ߎ4sqyvC-5f58{6MV9A),3OBtg^C ?A.Gor"}~!yNl0!:9N/n/sp4mymbR\KsJ)Bݥ0,7iG|(&dt-՚-~1P[5Qq5yg#13p9HHO7-T`>R>|׭NFGW"мlrafUmv1Yx/>9i)R'wfkEN! ;*X/߸nZwkwTV+$Z[fu96F"|̋їE}z+}E;W,<8Ns+v"r6- .ʲyncJo$+ h G`{/ B?77M:Jk< |s0L5J YmIlܜ%2ޑ^;YmaV=N<2W@K7?DVr:;YL^ŬzlJ?gYԊ?n:;l\u ]?SL QW+eb y-7Ug, qsŭ.c߸V6pd9(X,$ʫ%iJ)BB{{ހC LRR]ߏ3!/O3A}h2w^MI[ySn׭B)XŠl3y`b¾/,$+NlQך{/;[mGod]ǀYءLNV,*"|c 38F3g2"T܂C!Eݡ/KݒIrw^'ORB=Al퐹`S,o{d4Mb`o:T_ CoFd:d ) ` K 7 j{3) NtkUZV *n vMF~[ȺR011C~KW%u3]L#7(E??lH ]JDcj8=y?֤ܦFH~hOLq$)Gl0BT!g43fGx>淌c+ONQ)c~puteeK./,"O&8j}˾q}\D r+ܚVN="pGEzWdqfP>4eV@EȲCswtA}I0<}zb8nSú&2?G /d?ioQyP2_BpZ,|r 4Ic`v͞<'y_MJ,kvbc;ONKۓ[̩6;r `OG9;Bs>p"hbt1ŕc*D4A4MKZ-ў9O- AtDl41h!Zh @x~0goo@4L:)LcnIZ`mIתY_9J-P1O:8g3[e8®bER*0NzIO!hRtۋ쯸&QāD2/qaF”055KQBDI7Ef@U?6R0ȇYRzeB~)豫dU9xl"4Q}'V}rDV'EbLkh.۞JrЋ aDU Hܿfy/!~ =2IHbǟy],oB I?Һ:x.M|դA/AAF7+g̣ՐpUDa**a{ikB Cy^QXh Y->$ߋ:l#:PCt1g|"Wrt`JB;1R(ZUWVa6=QFۙIܰqUS3c1%Ygzχ)`]=oNjVi|&{P ҥ7Ͱz2VoDOqV }'&ȎA`?ǖ7TV<( d:2 Qk'e]HdBr v3¹{,adUQ0]R|L3չX%ˆ \P8HoFhŐd\y)ĭ9+VˇQyctL9=~9ҍV|wR!?I{r AAep+J#1|eΉ<ľk7]͠H=1.kٗ˖+TN`1,2n3HX,lQQN7ӊr pf+h9$L>ԑ~H\s.3j0s{ b_ !uNa5*UD5wV<)& o)eE0XQ3ny5/Vfӿ_o?:#\ BD{1xM[dJIoDGvXJi(2k3W~7JZ*\(`hHTsQ&]H4$z2pW"6)ʼn.PPRc!{8{ PNB)M=i40̖XZ4KF_e˸F;i+l5ҡQ|Q9$IA_Nf]Nԧd8Z5,@FNExK}6W(r~[pW\ԅxo. %ݩ4/ȦPa""Ux!d+E"D:Ϝ8![9רJKIt.NC].)K6 +;htM GKHW8rn9m5=K1<$±}NzO- ]ݑMrHOU?##ցRvUx70߈Q˩aT`l,:C:TK^:-MmoѬ>b:LW:{s,Cr`X5o੬Ujʢ7w6xJP{6>vT$FU -bJEdt t8e19 4D\]nu ShX6q;n& `$|_'lF^Q%#W0L1`l)l+mc@M)R.͑ۨ^I[5G8_{m=17c6ݦ^8S%`OY:s_E]DU<~it"Fxʏ"UO 6?AVg.mϜzkRdpwl֡)>A }nv9y{@{ u+U/`q ڍ\0Ȧh/d/s#j-^5jE,nj ) O)-6$D] Ҝ,u#6l0KaioZ9[/4l1{d嗀Ew g(W(dԕx\F7 )`z !V(I,c,pR]jKLO^Ft2WD#䩢ƒCMז1ʿKBFp1 ڽ2=t1*#\,ۜ y}#HK,КBlo~5q/lΝ|}j@:|Av塯} f5"QCu"!xƪ͎ A`EbcW( BahpO;?j) p%Esi6XE㸖K-:1ڍgTf`LP|ǽRc$^_]/T՝M(GˉC弲} ANpӒ4\ʒdC,{g *+Oqp{a(OrT3mKLx` Y9\s irQ&;f`$7H@Vb`'V*P1M\pt!dkܨWI!tvXZfOY!Q8Dҽ}`ޯj_ƴP7U,0>zHV$ pO;\ ^7=m JWfOydgCz8nzE 3a*M_27‚߄XXSޞ:c9Jjp{u 2B_m ;QG W턐JF@ߢ. ?;m]*8Il!n:4RzVRI9 .JizoB׈6<\:BqҾ畂. 'Tlv_j<#JOĘ~}&zLoq (M꨹x \+pGZ)[{{Chd823.77b(aA ^vQjgOĕ"X<Ֆ`61ȶ]Ы%bL*aX6)l&jAz[?iBi=$谇 9'^ZT!@BhZP.Ngi;" ۨhTA9dX;huThRe&(SZvӾ{/6IkߏiC:{. t,edk8]' =  ii3/3,P_+b%.kq;=;ԩ7;Zr,̩bY b,6N>5 |euG`vV6)]`Cg鋊7 -J<%2tK Uu9BVCuT`%2SS@#}wxK{;v78I泂֔(`cT5znԫ"aHT4]3QsQo~[bLFCvjr$tpΊf&fl9UXTP/AVtkD+wq\߉ UCrwM)25 v*N6vJ5d(A:.3Mr dܠR+xhӂEWyỹ fj솯tR0`\›F7 Hf>ǝMpJ9qF4qI+ɼRzA5V["2`irH ɥIOE),_04rhЙP>z/k!Ճ4AvNK_ͱUԷ ~~W5l*qE9 oO!w~ː} گO?U;Xch=6nnA!]2̼T8I~{;'&cDr #݆oiA8(bluZV#04Ń#*4 ݕ.Շd*@jAe9"㰾FMx%߅EnA4Z^ PN"HӮE ]mܦof[Н*tԜ z+ n.[Fps"| -Hۆ)l79HB_+(oЀ鷂F>Sw~l=Dn>j*pTQ25 sWVq2ѹigMp:w4:v`y;4Ǯmsr5bWMrzɊfE ϧSEB !Z-K3 ,">B션Ȉsx1(Qk!ĦCOr> 'O.j1̃pG)sJڟNĞAM^b8+2g/"StUG濲C4%j\.P_g՜-;Ŝ, |:&meiUy,]6AJlu.On`*l0nOo \($`A+RP+`CVyDJ r`.鏐8VMm[\gXfee$3 #)8ĆmoBƒ?`Ckx8htzF߅lCl?6k--mgK$);[3&qN6EEr(Ҧh39h9?,)YPPcEKf(|Als1`kהpءJ{Vz0cm$h诟ʍh梮ƐA{m'RjG\甦W'l*- (A)T@ՙJ|F\?n¥:嗍< O~oHyj \wҠ&*՛-ޟP`3P!\5t %%dQ&8,͙¦em Y8{\,@yzݐ];`ݒz"7Pȁ2hH/62 /ܦMvߋ-w/)[ A2`3$u{C魓(tpNG@-#E, cyyҀ@~uCPi@ HDx>4uR;'U<܄ BdW/`=05Uى~GfIW`/6b޴{(^ltn=6H{BjdءȈ)Wϯ\,,~UC,5w1XCS3#!?+&~7HUN 7u^H(9,LYNM !Q+zϫL\@#!#W*yW>3 VPdH~a\eWeD`VA-%fS,Ԁ(AXT:&lXyp?Kb%o[ 7/!U]0\q4~ Dr6/8rwg#τn2 D|1! uA<GOGwےĿjGjmm{.u]^f ^CT~Pk4ɺ>#2yƋWj8y?̤<Ůҟ#j+c/W ;G|M7۞3WkCmxgB!'n°/ y=ݨ Yt-j δo_ ."g0)[a M}4EfBxYRE.!LsW:Mo:3&z~ICE]_o ̶P^ pдK r,ؠq]5 `D U `Dq桔4+ rbQa#0 [AA e(MF<*]QmշHv93'/bA靌øQ 7]6vۭ(R[ʦ˳Gdo2W7.zӳD.x38NHgW/yP@LK>R-1Ѹ͗7=c+Z uq.z Cs(]ഀR_Xfoh A][1z|biv?ězT%X^ܸ@W۶ &ZLMq4!Cx-C*kݝuPZmi' Q#/_.TP(,* 5q޹0-*r1ŋHQu_NP RHʧ&w~AKG޲nΰ-*l|OkSgVf$:EݞSa%$UH3,?Z#Atf~,LIKiy|ЁTWA.a)n 7{x-jIwA(K(Pl,h 2KDSשCulDe |O븅҅GtZ둄.kSV3 EJ8^k:?;5^[13W!fY,.eMR1~#[b%a="×5U뾰Th?+! kmV2ֶLunKɚH`9-lzM,JwL)4HѷqN:68A<9V l9!P[hp7r0#N {8cߌ>$? `jl.d2~ IoFjWS OsR(1;xߣ/R -@5-ȅR Up>_Ķ=%S)3j't7N_c_ȐV-5O${RewpW2S*J $St{(!u*9Bc2JE