libssh2-devel-1.9.0-lp152.8.3.1<>,䰉_z\/=„ <&Z> &2p߭-//x"-%|9f8I 2k7]l:u~&qj^i=cm{~Ɩ>%쿍| 7>>?d " K (,?HU n|  D   6 7:H=A<AdD,Dd D EP (Ew8E 9E :G2 Fo Go4HqItXuxYu\u]xx^bvcdefluvwx\y$z8HLRClibssh2-devel1.9.0lp152.8.3.1A library implementing the SSH2 protocollibssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS, SECSH-USERAUTH, SECSH-CONNECTION, SECSH-ARCH, SECSH-FILEXFER, SECSH-DHGEX, SECSH-NUMBERS, and SECSH-PUBLICKEY._z\lamb12t.openSUSE Leap 15.2openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Libraries/C and C++https://www.libssh2.org/linuxx86_64ҕ=bk8=?Gah@H5>>(,7A'v5;Iv28>,;@;0@a45<v@7!Al7&8##Eyw[<H&t8:}o%<1 .--@=4?D:K0:V[\?}01jMDDTv3m`5]t>DX'@wA큤_zY_zY_zY_zY_zY_z[] %o_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY_zY2cf9a4940272dae6e9057248952db4d997555bad6aea0764b7800b5c438295982d419bdfbc155cec62cc23d7cb87f3d9361c4f26ce3b3910c74cef715bd2e70bb0b339b944527ddf46e3136e117c34f5438dccb5e175b9c90267d0831dc51ac3b80448aecd35a4f37a9bcf5e120009d9b0432b3d9f88d965773744de2211182e6e8e1711d494724e1f1cb0235967f3493406236663471698eda376db5efdc4455db4d7fb77fa51e5899a48d39ab99133a549832c12bc2c27cb843b8ee5c9145815cf1cbad72ca6eb5adb21e30b844b871142dfcaac2819401d56727fc38cf7755b2d37abb5a0c03384cdff3fc5011199e800d945cdb325800369aab54031e2e198c039af08a2dd923c5e8740244fa4d23256ad59cadceed05525d3c7092a6ca4d2e88f84246aaa6c55d314aef49119568ef37c45f2fd609a79bf94272593bf88874cb5c64807163c2e4f0bea864eb065c54c0d8b955d5a06f97f7f6634a51d51df8d642a64a9777b761943c471b0ea3186ef0fa4dc478a6e4b218144efbdd42f683776aa3fd31031aacfe59065210f5beb49f1d80ad2dfb9da18ebc045d87d824212210e810f1907a9d46bb25985b165e74dd83357c8736eacedd1a17ecd9d1b74ccf0c68c7681041ccea14d7d956c3b09a083dbd478e22b535db01db5ceec2f9d349d2a9f933ea55f77910316491a459d1ae2366890c049c9310d81a7c8712d758c54fb4ad8759464128770f7934381f1cbdcb3060fd0886b657d9e1375c020feb51f407c391eb2c9bc234048ce0e79f8118f56a216cff24e564fdbaeda72f000b6859e92f02ce93e2ac47e8321673110f007e04effcac4cd85af58a5c3f4c3afd5c3e4fc43f4efb1c61faee747ece94997579d59ae93720af7cbe5fa12c52f88a944446ac2bc6261e60d36deb7310b33b7e9e5a80b042b7f22c91b3ac62f1f1e9c32d3f9583578844f997171deadb1b9806a0895bf5070c207fdfed3dbba6ec4cf86c4c2a9c1ceb30027c7932b862e88aada86e6d268ffa5125564257093d9de8be5604125d106e87df7797ccb47374d9c6c449879fe506a3aacb0294b7a734af2b465e51fe288208f7803d85c00e953ed49e4f471e5e2060cbd224b88e4fe4139d87ee70f11108ae943f259676e8c9d04ef4eda57cef590b666a639776cc891131dbd1e97d5e3889b4de9918042894ca8d6a2c65b4df4fb76daf4d25e145b3bf18ca4ec59becbf7b4a4eb07faa194a419557002d9c67e13e0f346a5efa9a1396a4a2742be024ce008fef97a7730526d035495e2d23a3870e32dee24d15e345fcd0f2e24149ded3823b5213228605f52c8447f61e2df2279d9756f128a3c1a8443e40b3851de1c800f9e81e9edcb806fcc79cce78e81a6b55bd98efa78cbe7ff5de97158651ec86178fadec7decb4337de1409515e8f85ec938a9c53b9c8b5d38f1b625bf45b5b7b5526acf5a530ae59c091795607da2a5d12ab74616cc733b24bb50b63b5dadad9470dd9c402a5558e62beac264d2b00775a537b8a39ccf247d3ec7a9507e547b0deecae4d5a47e61d3b9064dba0588f904663327b3d2bbbddb3a8e19370258cd2e7acba5cea282e2d764c822c2158ed1184fe7c58202cf428bdeb54f73a25eaa1f2d04005c403dd34d27124a00766007622253babe99ae989d625b1a5d70bd75f4e94b4a67a28e6473a148d6f21571b05309ac71b66343d07681ed5a7760e51e494672598897ce823b781163fb208820484539bf34c9e90183f2eda20b21e12763a1d0f447af76961faf4bf7556b8ec5e685e0c9b753c48c3fb944c337fff1e148620698f8e738e893323da61cc7306388f4bcd2693cef963208f16c1569925a5784d30a56ba4f4730937a65be1bdd697f2631b3f447660ceb7d53a8c6b6d74309a9636476529a5670c62b839a7de49f7d0f19d2d5fd9a7e2afb2fcedd1d09b75f8f48b5c5ca27ad740c4a23602c34e211788c6cc03b06a7ddab19db68c273ac00928c3665c301cce9e6f87a871c87703505f3dc07fedd647e862822ea6612d44c5d502aa03a16c820a49b09e449e29daaf0af396e1ccee28d6fe446a38dfcb6f57a27be1f592614cf509c11944bb281319e8202fcd01c9f4b9f49fa05e5e78f3c9efbd6858ca641413c67486beda97b2217b0fd35487dda210830f1553a22a40a31ef94b207a0f149c502f1f82da3789c71f72e4689f84db11bb5779997ce3e85c83b97e8e7e7434e710b7c71d3c0fb49627dd65171a08d2eceb4ae6b5c15a452d27ecbeafe6971b081ed60d842c9b9508a5a23673a5cd17d22bdb715cf60bd1b07e0568334605ae80f91d869f66f872f292f4b946cb3b23a02b52b58298a0db3e0401b2097cd4f3ab585edf3eff6dbd2e8f1a6ee8ce79db72e7bf22baaa50861d6506f4b382f630acdb2f6aa25f9cbe03d5ab96596fbcc2fd57dc6e9ed183e979c29f82cf6fa88225bd31383e2661f5341ae6cc3e092f80f59120b68344cc9ec6611e57b8d5812daa64bf00d0186a2891cdf07400e547a69d6110bef6f55048f48c36efcc84ad7140fd8c54ae01f00d128b21ba5da56205a51507ff34b5d28ad544741f4b19e7b336aa9843f9514b53eb5822d152be39eaec97177643d5f3c96ef43ee74f2f64381210bd0fa1bf9e0d18883887da9ad603754d6eddc6acd4a0bdba5b4f9a29864d35eeac3d13b78a474a1cf4d7def492abd4a7be57b2e46d40cf22bcfe9a76e13a8df4b181ae3920f8dc07f4a6fb7a455ebd3907054d0bdb45198150208f4c0783946c3a1257194c5a3250b8aae953b6de09b0c822490d8c93085b8ac5c696d548776518f592c42932f699d3bceb81c986629b34e0cd16646f39796cb715ada056b4ba51e3fd86a1fc842cadd1894ba2c6bb67e6142fbc1ae56593492543a4010990bcc57ed1fdc45fb427f1d05712c2b83c79b902007ec5638570aa8383cdf3c454bc4de3f3870667f989fb637d4f568614c7afd2d78830c8e57c51f1a98c3dc5c7cba220e86d7ee430d516281d0161f6a12feb40684359a9a614b360bcdeda9f37acde12efac961d675519736a8969dda61358fbb3f70c02362c450e03ecc8dd225b0527289c137f6802afb5d5413a39ecf32f882b8f511ede8c23d2dccc6fc3b5b569cab38fc02ced3bcac1ed0dd2cadcfbc2ee78aeb9e887d601ea1c4b1cf50aca14eee86f9ada371862fa4c68575dd4add353e59992c88bc522f3acd06e03ec4e5f38dc2f0e201abda0da41f031766e4e3733e6fdb2f159181e33efa11d75d8debf57ef32116d0aabebf6f3631e554bd189367a17a25e9bb5124eef6c0b400ec10d101596af43693569a5a7c208cd43a8e532188cf4a8bf22b66fabc56a6367615bc34d59eb3624845afde9e5aa216397a8c16ed895599512039ac7786dbfa16ff3e9be6931238774a25b3924ddd80db283852b94eea82ac93c644cd28d7c41074604b2a1a34c9b62cdafcb3cbbb1155c81d7e6e9b747f1bcd1742e79796cd5e85af0940e6f4bd2f9c0437c60b7b53dc065a966069014920b705ffd88fc15c544807386fc77bcd3d2691a65ee9a4fdc33f48f29785a8c93b34e92f54d6d2d29fdee95993edcc8b62946310c0e64c10fe5d29bff2365ab3f235f99ad98681039779e8131a02be9708a41619316ac904ff3bc0c8df731697362fb6ba0fa037c2fa322fed553b23eeb9cdeac4a8e4606fc268bf96a2de6bd940c1084b7706440ff542532b89aa93292bf193d2694debd0b3861995066a44fcdd1eac874be92bca76960f1c1140b1d075f58e78d26f2bf3dfb904e10bb85e347e81e0c9143978c5883d46defbaaef19cd48fa6228e53be360ab066628024cc3edfd07bfc38f2f86c39c2a32a281cbd5f1e6eff00723860acb472d23ac89f05d5d513ef9964fa91316d1519e1eff298f99654381dec1d3493d2d8ec98ddbd3f9e0e118783b4e59e9c8b11e03cd5cfeec92dad6319e698713254093d380fef890ac18c7295af93c91e0b5cc18dd0b5764db1c941e3bd5b2ee34d27fc5f86f5df34c0acee7b5bd2a52a4fe65bd80743c88bbd44b40fb610a1e470fef43bde8e5aeff2606268aacb52a6e53d07738afd4b9a7a6f3cb731a956b394476b5ebe955458c64591741a9824981868c9dc47fc142e27db118eabff2ba750edf9f429102f31c2faec029a9a6102372f939c7e82a58187d585ccdf69d9b9c5bedd886cd2a1972807c69b30cd445140868e9e6f49e0986a2f97a965ee1331b0c1751c7aabebdf8185d6ce98388d23f0f3099806c90ad94130a64c334d9e0363cb8116408fb7871fa60f2a2a050f0f5f14d32944d6948ddc86ada644a84f6bdad100ec32c90f73db1c122f2c17a1b11bbfd9e277ce2c5c879ea8900e58788e373c29a9be862eb2a38239d1590a1842aaa9e4f0e710cd8d4c30abd3f61d65bb9bd0f68bff50ad29fbeaacf326f7df99e8c87bf6f3fc4fbdb24853134da0222441936cc0c775c946efbf36a9cb6ecf64b9fbb8188cb7aa7af48ec72492ec344c4c804a28b72cd4563d584597bdf18788a1d01e65888489551f3aaba130339481733abcb49dd9ba68377d20655f0fa6c12c434f6b521aedc11fe315534973f9715ebd45e54e290fbad1996332f9a1d90c8c8ca7fd74bd5ccd76e5162239ff25075aa36d4d79d85fe9f46ce97f4d0c8bbe78d48ef7eb5438d3f0e6b6a87e8f5117248fd9c79574848ba88db2d7ba24aac0cb14d546d63689d2585bdc73e2694bbf4c269ed5325f7717576a28a0f88ce69bd60e92bd4892fb6de6f377b6a6044163027d61b96e744fb9af183888cb36f149c08db55615406f08baed1a28e61590743b9b4a995da5ee0bf56d776788bc67cf53624743c3f548e153e6d41f82acde2f80adbbaa23d927b89242742c6c4fc07d092bc988b321807f15c4e4091b05c300a1d5957fffe5c928ee58e722370776287a82339ec63ad573c61232f3891ad4a49bfe4f2734255136f5774436ef01a5797f7890523b71f9325397719bba4c011710ef78326dec055385968300256600f88dbc7bf810e1a15d29107439365e371338581053c88b6c6c79d38e9fbadf2579fb2603fa57904af65bf03ac101047389435794100e1f5e5eef815abae06ff56d26f95212ef3ff43232483e022a24ca32e529625628845db766a9e02f0066197176f6300938619eb36c0da29a17d56763a776a031c397f98db67e2932e12b3cbbd88f47fb7223039d72c74a701ec66c52d529f452db83de1ea76bc9ae15997f5b66b2a14efeac517e71ec53fefd637b1e0b5267224f44f7f5534e41a7b5d9d163faa69dd1ddec754dd5a6d6119c6d84504e314f7e1fc3667826d16382f0096fc14e5fd009f4e3394535618b68d99e5d0987aaf6c0bdfcac64e03b19ac9db141f4a393ac626b69c6c588f7af910a3656cb211b4cd05596754802b5e5ad22406d55c7eadcdc7dec99133800facf57e185fb71c7a01bfdd5e78242139813ef34847f1635ecca245baff8ea122d302440afd73b7ee0e8ca35efddc1efa65c2e6388aa88192823aa2e329b01af88982c8a15dda23590b0b76d66aea54a8a30e331adc4e99d70522f78e40daf6c48d3da57ebb8ca385e1aff3fee6821cad3f0a435a182415a6faf80683197377d930ea1f356e63a553350b13917a5e08496fd481f26c50fc410e2653e4cda5b8bac38455d4b0dfd3ef272211aa0f3f2d25a835c3f8f09849b80aa92c69b90c85883c3409e4ed18fd33a3ce0e20191dfb1eeafaba073b993387da6984ac529a479de81e93de9f70fa1a0f3807d2abf51fb653a1fe6f1b04a439cae1b39d99392b55d94c2c1dc06e819db81e9d443e502ed7cfce4ed5b2254b46bbfdddbd7a8695ee9454a753aec4ff163aa7061b769cd88b4934eb68ea59c6ed5af84a7839253712f59b4e3736d17999ce24e32be189a51d91f5f7b1c1f9fe4e0bab2da52cea8ca2380bf69101a70e1054467baa453033078b0e9b0d537e5dd63810fb7a7e17294c268741f334849c412dba6ad02df4600c067361ddfaeeb183da03712ac03f198cb265e16a2f7555cc2795ff3c36bf36d56600a184d3d7e4bdfa0477b245ccbab6beb4f097b63ba0b5ba1f1db18d7416c84fc936a915cf2be84fb052569f49c384e14bc81885451f853801aac9a074a0bf285b8489d8cbbc24c6787b83b7d97703566ec70194575f19a46e66aa88ad6a48e41fc886191c730506e64ce6d8720ad2b8c98a5937c2b57cafccb92ab847dc8307a8ced5a084752a344231ce9cd70b5d283540c230f00c6cfa693ad255d330365db569553d850d7b8c3158e44deb1e27fe8a0b5818c343707077487dd9248d78f74342ae325b74e465dfc0c20ca7b6bccfac7029c61c0a5c454bc94a166f2c348ca89d58fc82c2c6c82284b9694d5de10a923e08324b81b475d01951f2b6485406d4ac8132bc9dc603cc5bbee855d310c53772a02a8cb1a21aa43ba7fa0b9c60dab0fa29e22f298ca1a197fd6843f98355912b3e0482dd407570f6f593231b00f444c25a428a8286b1efceef5c3ce2681afb6230745cf9ac3a2af1c512233389a3a4ad35e99df1527d5ba8ee534c1ae91b5950c45405c654328a9027fdae87f662b3c48093517c949d2bcac50d2e610cdac66d58e69c86cef460d97e9cdd2493d2510f90e0e681281d2e0d764cf25f8ad14b9eb6d3201f391e5b9a6ce9b65af7cb9e67a8e2ea554444c52f6146b829c1e05917323e769a1ff706cbbde0461a042fb01db7f8f0d96b222768fbaad7e47ec5645e8cb79af5968d0769fff91cd376d5c8e2b19d2fd08853b68e74b68fc38d17ce57428309579ea612d30b07e7c87bdcba43fd93cab18c223c83b18daae42042ab18cb03d24b8529e40e8b6f21930b264697109c9041f3fe843347fd7c607b9693f3f94de8898894497402f36bce1a2b1b8a9e42d65ab95528e06bb15aa0ab3a33b7f834cf98d8077714f8605f5927d250cca807cf9bd9028ebad791160d59de1d31f0449601bf9736b0733aea3cfc1295f7814ab18a04e01eaa5149bc82881daafb0b7d83f95602e15079bd8520e11e1a19c1933e53a7b4d09d5d0e2c36331b723997b767a380d804a4043e61864670d185ce0c208a0329ac01e1658d06fbf3039b3a4fb7a0b305e50066edecbea3f197dc858db065eece08a1db73c9062c08c2a5d997e0cbc091a0e369363d0988839e4875504a6b69254cb97f64828ca17db1ab715d741ef7d21545ccbd7c25bb68c58def3f52bc12eaa8e3fb9afecdf9e12b215bbe5380439b784ae9f919c9bd817c94fbf71e9553fe14887188fe6cf949bc9ab9601c54961f4851d8fa6255d6f2c34f9a79e4341d9b2e95ecec0c88f99de374d99cec4da7db33791b2c8c8d76601c4cd4fbe5f6d7207dc3e01a90068af4a27cde246e71629b3e7b6cf40a585ce59008cc0735a6f3cbaa0fecbbb15e9608c5599b92491fd71c18f6cd35eb389af52f536d16ef573470ea9051bc8835ec7aeee94eef82fd384272569f642677cb9bddd5749a7bfdd032af451aa4de94c2d18b913731a5970df13e2f1e3c4ab0f87ab7771ba1574ee776fd5d9c46c1177a9cf4536f59666b5a86bc50e34a98911ae7b27705c2bdf700063f2de8b9fdeead89bc00fcf17f9d143255b1f3f408130cd010fd8919c8896d23ef49daec72901eb6a5d9f161abae4a688218393d6fb02bdb56f640b9e4a1af568447667046268726eadb4f8751e254d30d2e83fb614b8b97fe0d52dd783f8fb7ebb61385728c2a8271c51714b6317e0fc95ebd59b3386bc7a28772c30c6c6d8492954dde15ef0ce1b9d8f44c3db5e435f204910e695f2853a860c5a1c2a0ddd6a73af34704520adbda3c87927f93f21346cfa734dc3071cfbf2273c2be82aad04c68c66cb40f206f794d644e5afc0cca3709c98771b37ca0df9a8ddeffe12c8ed09ea4a09feca644d4c81libssh2.so.1.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibssh2_org-1.9.0-lp152.8.3.1.src.rpmlibssh2-devellibssh2-devel(x86-64)pkgconfig(libssh2)@@@@    /usr/bin/pkg-configglibc-devellibssh2-1pkgconfig(libcrypto)pkgconfig(libssl)pkgconfig(zlib)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9.03.0.4-14.6.0-14.0-15.2-14.14.1_@_G@]@\\@\MZ]@YTYA%@VIUzU.@Pedro Monreal Dominique Leuenberger Pedro Monreal Gonzalez Pedro Monreal Gonzalez Pedro Monreal Gonzalez Pedro Monreal Gonzalez dimstar@opensuse.orgjengelh@inai.detchvatal@suse.comvcizek@suse.comvcizek@suse.comvcizek@suse.com- Version update to 1.9.0: [bsc#1178083, jsc#SLE-16922] Enhancements and bugfixes: * adds ECDSA keys and host key support when using OpenSSL * adds ED25519 key and host key support when using OpenSSL 1.1.1 * adds OpenSSH style key file reading * adds AES CTR mode support when using WinCNG * adds PEM passphrase protected file support for Libgcrypt and WinCNG * adds SHA256 hostkey fingerprint * adds libssh2_agent_get_identity_path() and libssh2_agent_set_identity_path() * adds explicit zeroing of sensitive data in memory * adds additional bounds checks to network buffer reads * adds the ability to use the server default permissions when creating sftp directories * adds support for building with OpenSSL no engine flag * adds support for building with LibreSSL * increased sftp packet size to 256k * fixed oversized packet handling in sftp * fixed building with OpenSSL 1.1 * fixed a possible crash if sftp stat gets an unexpected response * fixed incorrect parsing of the KEX preference string value * fixed conditional RSA and AES-CTR support * fixed a small memory leak during the key exchange process * fixed a possible memory leak of the ssh banner string * fixed various small memory leaks in the backends * fixed possible out of bounds read when parsing public keys from the server * fixed possible out of bounds read when parsing invalid PEM files * no longer null terminates the scp remote exec command * now handle errors when diffie hellman key pair generation fails * improved building instructions * improved unit tests - Rebased patches: * libssh2-ocloexec.patch * libssh2_org-CVE-2019-17498.patch - Remove patches fixed in this version: libssh2_org-CVE-2019-3855.patch libssh2_org-CVE-2019-3856.patch libssh2_org-CVE-2019-3857.patch libssh2_org-CVE-2019-3858.patch libssh2_org-CVE-2019-3859.patch libssh2_org-CVE-2019-3859-fix.patch libssh2_org-CVE-2019-3860.patch libssh2_org-CVE-2019-3861.patch libssh2_org-CVE-2019-3862.patch libssh2_org-CVE-2019-3863.patch- Drop man and groff BuildRequires: both are no longer used in current versions.- Security fix: [bsc#1154862, CVE-2019-17498] * The SSH_MSG_DISCONNECT:packet.c logic has an integer overflow in a bounds check that might lead to disclose sensitive information or cause a denial of service * Add patch libssh2_org-CVE-2019-17498.patch- Fix upstream patch for CVE-2019-3859 [bsc#1133528, bsc#1130103] - Added libssh2_org-CVE-2019-3859-fix.patch- Version update to 1.8.2: [bsc#1130103] Bug fixes: * Fixed the misapplied userauth patch that broke 1.8.1 * moved the MAX size declarations from the public header- Security fixes: * [bsc#1128471, CVE-2019-3855] Possible integer overflow in transport read allows out-of-bounds write with specially crafted payload - libssh2_org-CVE-2019-3855.patch * [bsc#1128472, CVE-2019-3856] Possible integer overflow in keyboard interactive handling allows out-of-bounds write with specially crafted payload - libssh2_org-CVE-2019-3856.patch * [bsc#1128474, CVE-2019-3857] Possible integer overflow leading to zero-byte allocation and out-of-bounds with specially crafted message channel request SSH packet - libssh2_org-CVE-2019-3857.patch * [bsc#1128476, CVE-2019-3858] Possible zero-byte allocation leading to an out-of-bounds read with a specially crafted SFTP packet - libssh2_org-CVE-2019-3858.patch * [bsc#1128480, CVE-2019-3859] Out-of-bounds reads with specially crafted payloads due to unchecked use of _libssh2_packet_require and _libssh2_packet_requirev - libssh2_org-CVE-2019-3859.patch * [bsc#1128481, CVE-2019-3860] Out-of-bounds reads with specially crafted SFTP packets - libssh2_org-CVE-2019-3860.patch * [bsc#1128490, CVE-2019-3861] Out-of-bounds reads with specially crafted SSH packets - libssh2_org-CVE-2019-3861.patch * [bsc#1128492, CVE-2019-3862] Out-of-bounds memory comparison with specially crafted message channel request SSH packet - libssh2_org-CVE-2019-3862.patch * [bsc#1128493, CVE-2019-3863] Integer overflow in user authenicate keyboard interactive allows out-of-bounds writes with specially crafted keyboard responses - libssh2_org-CVE-2019-3863.patch- Drop openssh BuildRequires: this is only used for one of the minor self-tests.- Remove --with-pic which is only for static libs- Version update to 1.8.0: * support openssl-1.1 * many bugfixes - Fixes bsc#1042660 - Remove obsolete conditionals that are no longer needed- update to 1.7.0 * Fixes CVE-2016-0787 (boo#967026) * Changes: libssh2_session_set_last_error: Add function mac: Add support for HMAC-SHA-256 and HMAC-SHA-512 WinCNG: support for SHA256/512 HMAC kex: Added diffie-hellman-group-exchange-sha256 support OS/400 crypto library QC3 support * and many bugfixes- update to 1.6.0 Changes: Added CMake build system Added libssh2_userauth_publickey_frommemory() Bug fixes: wait_socket: wrong use of difftime() userauth: Fixed prompt text no longer being copied to the prompts struct mingw build: allow to pass custom CFLAGS Let mansyntax.sh work regardless of where it is called from Init HMAC_CTX before using it direct_tcpip: Fixed channel write WinCNG: fixed backend breakage OpenSSL: caused by introducing libssh2_hmac_ctx_init userauth.c: fix possible dereferences of a null pointer wincng: Added explicit clear memory feature to WinCNG backend openssl.c: fix possible segfault in case EVP_DigestInit fails wincng: fix return code of libssh2_md5_init() kex: do not ignore failure of libssh2_sha1_init() scp: fix that scp_send may transmit not initialised memory scp.c: improved command length calculation nonblocking examples: fix warning about unused tvdiff on Mac OS X configure: make clear-memory default but WARN if backend unsupported OpenSSL: Enable use of OpenSSL that doesn't have DSA OpenSSL: Use correct no-blowfish #define kex: fix libgcrypt memory leaks of bignum libssh2_channel_open: more detailed error message wincng: fixed memleak in (block) cipher destructor- update to 1.5.0 * fixes CVE-2015-1782 (bnc#921070) - tarball verification * added libssh2_org.keyring * added libssh2-1.5.0.tar.gz.asc Changes in 1.5.0: Added Windows Cryptography API: Next Generation based backend Bug fixes: Security Advisory: Using `SSH_MSG_KEXINIT` data unbounded, CVE-2015-1782 missing _libssh2_error in _libssh2_channel_write knownhost: Fix DSS keys being detected as unknown. knownhost: Restore behaviour of `libssh2_knownhost_writeline` with short buffer. libssh2.h: on Windows, a socket is of type SOCKET, not int libssh2_priv.h: a 1 bit bit-field should be unsigned windows build: do not export externals from static library Fixed two potential use-after-frees of the payload buffer Fixed a few memory leaks in error paths userauth: Fixed an attempt to free from stack on error agent_list_identities: Fixed memory leak on OOM knownhosts: Abort if the hosts buffer is too small sftp_close_handle: ensure the handle is always closed channel_close: Close the channel even in the case of errors docs: added missing libssh2_session_handshake.3 file docs: fixed a bunch of typos userauth_password: pass on the underlying error code _libssh2_channel_forward_cancel: accessed struct after free _libssh2_packet_add: avoid using uninitialized memory _libssh2_channel_forward_cancel: avoid memory leaks on error _libssh2_channel_write: client spins on write when window full windows build: fix build errors publickey_packet_receive: avoid junk in returned pointers channel_receive_window_adjust: store windows size always userauth_hostbased_fromfile: zero assign to avoid uninitialized use configure: change LIBS not LDFLAGS when checking for libs agent_connect_unix: make sure there's a trailing zero MinGW build: Fixed redefine warnings. sftpdir.c: added authentication method detection. Watcom build: added support for WinCNG build. configure.ac: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS sftp_statvfs: fix for servers not supporting statfvs extension knownhost.c: use LIBSSH2_FREE macro instead of free Fixed compilation using mingw-w64 knownhost.c: fixed that 'key_type_len' may be used uninitialized configure: Display individual crypto backends on separate lines examples on Windows: check for WSAStartup return code examples on Windows: check for socket return code agent.c: check return code of MapViewOfFile kex.c: fix possible NULL pointer de-reference with session->kex packet.c: fix possible NULL pointer de-reference within listen_state tests on Windows: check for WSAStartup return code userauth.c: improve readability and clarity of for-loops examples on Windows: use native SOCKET-type instead of int packet.c: i < 256 was always true and i would overflow to 0 kex.c: make sure mlist is not set to NULL session.c: check return value of session_nonblock in debug mode session.c: check return value of session_nonblock during startup userauth.c: make sure that sp_len is positive and avoid overflows knownhost.c: fix use of uninitialized argument variable wrote openssl: initialise the digest context before calling EVP_DigestInit() libssh2_agent_init: init ->fd to LIBSSH2_INVALID_SOCKET configure.ac: Add zlib to Requires.private in libssh2.pc if using zlib configure.ac: Rework crypto library detection configure.ac: Reorder --with-* options in --help output configure.ac: Call zlib zlib and not libz in text but keep option names Fix non-autotools builds: Always define the LIBSSH2_OPENSSL CPP macro sftp: seek: Don't flush buffers on same offset sftp: statvfs: Along error path, reset the correct 'state' variable. sftp: Add support for fsync (OpenSSH extension). _libssh2_channel_read: fix data drop when out of window comp_method_zlib_decomp: Improve buffer growing algorithm _libssh2_channel_read: Honour window_size_initial window_size: redid window handling for flow control reasons knownhosts: handle unknown key typeslamb12 1606515292  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.9.0-lp152.8.3.11.9.0-lp152.8.3.11.9.0libssh2.hlibssh2_publickey.hlibssh2_sftp.hlibssh2.solibssh2.pclibssh2-develNEWSlibssh2_agent_connect.3.gzlibssh2_agent_disconnect.3.gzlibssh2_agent_free.3.gzlibssh2_agent_get_identity.3.gzlibssh2_agent_get_identity_path.3.gzlibssh2_agent_init.3.gzlibssh2_agent_list_identities.3.gzlibssh2_agent_set_identity_path.3.gzlibssh2_agent_userauth.3.gzlibssh2_banner_set.3.gzlibssh2_base64_decode.3.gzlibssh2_channel_close.3.gzlibssh2_channel_direct_tcpip.3.gzlibssh2_channel_direct_tcpip_ex.3.gzlibssh2_channel_eof.3.gzlibssh2_channel_exec.3.gzlibssh2_channel_flush.3.gzlibssh2_channel_flush_ex.3.gzlibssh2_channel_flush_stderr.3.gzlibssh2_channel_forward_accept.3.gzlibssh2_channel_forward_cancel.3.gzlibssh2_channel_forward_listen.3.gzlibssh2_channel_forward_listen_ex.3.gzlibssh2_channel_free.3.gzlibssh2_channel_get_exit_signal.3.gzlibssh2_channel_get_exit_status.3.gzlibssh2_channel_handle_extended_data.3.gzlibssh2_channel_handle_extended_data2.3.gzlibssh2_channel_ignore_extended_data.3.gzlibssh2_channel_open_ex.3.gzlibssh2_channel_open_session.3.gzlibssh2_channel_process_startup.3.gzlibssh2_channel_read.3.gzlibssh2_channel_read_ex.3.gzlibssh2_channel_read_stderr.3.gzlibssh2_channel_receive_window_adjust.3.gzlibssh2_channel_receive_window_adjust2.3.gzlibssh2_channel_request_pty.3.gzlibssh2_channel_request_pty_ex.3.gzlibssh2_channel_request_pty_size.3.gzlibssh2_channel_request_pty_size_ex.3.gzlibssh2_channel_send_eof.3.gzlibssh2_channel_set_blocking.3.gzlibssh2_channel_setenv.3.gzlibssh2_channel_setenv_ex.3.gzlibssh2_channel_shell.3.gzlibssh2_channel_subsystem.3.gzlibssh2_channel_wait_closed.3.gzlibssh2_channel_wait_eof.3.gzlibssh2_channel_window_read.3.gzlibssh2_channel_window_read_ex.3.gzlibssh2_channel_window_write.3.gzlibssh2_channel_window_write_ex.3.gzlibssh2_channel_write.3.gzlibssh2_channel_write_ex.3.gzlibssh2_channel_write_stderr.3.gzlibssh2_channel_x11_req.3.gzlibssh2_channel_x11_req_ex.3.gzlibssh2_exit.3.gzlibssh2_free.3.gzlibssh2_hostkey_hash.3.gzlibssh2_init.3.gzlibssh2_keepalive_config.3.gzlibssh2_keepalive_send.3.gzlibssh2_knownhost_add.3.gzlibssh2_knownhost_addc.3.gzlibssh2_knownhost_check.3.gzlibssh2_knownhost_checkp.3.gzlibssh2_knownhost_del.3.gzlibssh2_knownhost_free.3.gzlibssh2_knownhost_get.3.gzlibssh2_knownhost_init.3.gzlibssh2_knownhost_readfile.3.gzlibssh2_knownhost_readline.3.gzlibssh2_knownhost_writefile.3.gzlibssh2_knownhost_writeline.3.gzlibssh2_poll.3.gzlibssh2_poll_channel_read.3.gzlibssh2_publickey_add.3.gzlibssh2_publickey_add_ex.3.gzlibssh2_publickey_init.3.gzlibssh2_publickey_list_fetch.3.gzlibssh2_publickey_list_free.3.gzlibssh2_publickey_remove.3.gzlibssh2_publickey_remove_ex.3.gzlibssh2_publickey_shutdown.3.gzlibssh2_scp_recv.3.gzlibssh2_scp_recv2.3.gzlibssh2_scp_send.3.gzlibssh2_scp_send64.3.gzlibssh2_scp_send_ex.3.gzlibssh2_session_abstract.3.gzlibssh2_session_banner_get.3.gzlibssh2_session_banner_set.3.gzlibssh2_session_block_directions.3.gzlibssh2_session_callback_set.3.gzlibssh2_session_disconnect.3.gzlibssh2_session_disconnect_ex.3.gzlibssh2_session_flag.3.gzlibssh2_session_free.3.gzlibssh2_session_get_blocking.3.gzlibssh2_session_get_timeout.3.gzlibssh2_session_handshake.3.gzlibssh2_session_hostkey.3.gzlibssh2_session_init.3.gzlibssh2_session_init_ex.3.gzlibssh2_session_last_errno.3.gzlibssh2_session_last_error.3.gzlibssh2_session_method_pref.3.gzlibssh2_session_methods.3.gzlibssh2_session_set_blocking.3.gzlibssh2_session_set_last_error.3.gzlibssh2_session_set_timeout.3.gzlibssh2_session_startup.3.gzlibssh2_session_supported_algs.3.gzlibssh2_sftp_close.3.gzlibssh2_sftp_close_handle.3.gzlibssh2_sftp_closedir.3.gzlibssh2_sftp_fsetstat.3.gzlibssh2_sftp_fstat.3.gzlibssh2_sftp_fstat_ex.3.gzlibssh2_sftp_fstatvfs.3.gzlibssh2_sftp_fsync.3.gzlibssh2_sftp_get_channel.3.gzlibssh2_sftp_init.3.gzlibssh2_sftp_last_error.3.gzlibssh2_sftp_lstat.3.gzlibssh2_sftp_mkdir.3.gzlibssh2_sftp_mkdir_ex.3.gzlibssh2_sftp_open.3.gzlibssh2_sftp_open_ex.3.gzlibssh2_sftp_opendir.3.gzlibssh2_sftp_read.3.gzlibssh2_sftp_readdir.3.gzlibssh2_sftp_readdir_ex.3.gzlibssh2_sftp_readlink.3.gzlibssh2_sftp_realpath.3.gzlibssh2_sftp_rename.3.gzlibssh2_sftp_rename_ex.3.gzlibssh2_sftp_rewind.3.gzlibssh2_sftp_rmdir.3.gzlibssh2_sftp_rmdir_ex.3.gzlibssh2_sftp_seek.3.gzlibssh2_sftp_seek64.3.gzlibssh2_sftp_setstat.3.gzlibssh2_sftp_shutdown.3.gzlibssh2_sftp_stat.3.gzlibssh2_sftp_stat_ex.3.gzlibssh2_sftp_statvfs.3.gzlibssh2_sftp_symlink.3.gzlibssh2_sftp_symlink_ex.3.gzlibssh2_sftp_tell.3.gzlibssh2_sftp_tell64.3.gzlibssh2_sftp_unlink.3.gzlibssh2_sftp_unlink_ex.3.gzlibssh2_sftp_write.3.gzlibssh2_trace.3.gzlibssh2_trace_sethandler.3.gzlibssh2_userauth_authenticated.3.gzlibssh2_userauth_hostbased_fromfile.3.gzlibssh2_userauth_hostbased_fromfile_ex.3.gzlibssh2_userauth_keyboard_interactive.3.gzlibssh2_userauth_keyboard_interactive_ex.3.gzlibssh2_userauth_list.3.gzlibssh2_userauth_password.3.gzlibssh2_userauth_password_ex.3.gzlibssh2_userauth_publickey.3.gzlibssh2_userauth_publickey_fromfile.3.gzlibssh2_userauth_publickey_fromfile_ex.3.gzlibssh2_userauth_publickey_frommemory.3.gzlibssh2_version.3.gz/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libssh2-devel//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15168/openSUSE_Leap_15.2_Update/2c085d25fa6bb23858bbe54823146f61-libssh2_org.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linuxC source, ASCII textpkgconfig filedirectoryUTF-8 Unicode text, with very long linesC source, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PRRRR;0|S} 쑅utf-83708cda5af6f387b5ae3c531ef9ca7dc1f690f2e571670c9f66097b7a5d22963? 7zXZ !t/^G]"k%ʽd涻e#ydQԚFU--x8H.Zq}Z=w p~>|]+w qAfzFV8aoCf2qF۽f^8M{-:; $q< 1bRX_UE[ }v\'MU܊r_e{_V}(m@Qt3™F^o>)*p9!Kb"KcB|,(+WA:lXC_t-7̀p_"|dyaI⪴1w7k`U'{Wv b7jy/'xegfލX̽xJnVZN1K'"e\5W}̖S%v<_.^]|+U#۲@1/lvFqIK! _By$NU$Pࣳm{e97xBݙZ!tPf{ 9oEsXwnwe1{A@Fo a^HtL}rI.֞IdUNo"2Upz~p"FY F?>yq:~m9q# Y_Gt_0J#r#zߐla}t#0L|\@ (ևIzCy"vl?7yrSZ[*,9%(MOf`X9O~ՙe,sQd\k%z&„T>'wn'܆`5Ul%8 gW5kΚWPęG}K(pOpb1Pz+qN-o% m[|*g.H_ {d[7z ] P8K59bt772~a߹n:eJ ăY<ުtA7K{)(}6QwH $ o9JFc2[uڟww^%(z|@n0ƀp)~*0rwqW?t ݯ2OWNzi:X}7-7Pp~K œ@r͘IUţ/С\ڬѠ,@+B<_*gmJ`^<3ŘS _03cSNp;þg %pӷZT%^g\EX7O *'^FY9?`I I7:Êܩn+BV(Î?rڦ\jnl_D~*;x+KZ>bƶ"e]{z〖P h`A4ET;auuN9}FX7V;5^ J}Мg!n!V/(өJK + x@{Z4L}Saۮ);Le*5h`dů5,zO R̎eGT` A!\uG.nCPEm Wkc ;cxC ^T0(9{sv6 W4PqbA+?ˬK!>2 guM' .!/LaMV( rV=aC'Ϙs41*֥($yQ0QIu4jA[߱ǩ=x@y"|e",Rk{^`WKIĠ-6PP `HhfQw SHП7177 ;)*ؗ?T2!2X4O&!1HL>^%J&`-#B,[gsS_>=>Qj,vm-ߗ@9DTZȵW=j&oˊc9ki[5]r^eFg^ZJK[^4_' ֋J'FY8jڄ<,44Fn,`>?OqUhdz?5= p'mxR u"A|(4.}nSAفN-qB}ZnDx+Pˠ &s ZiȢ&Jz2QvG E@Oq}z U{ܮ"uRv3va#MT*[ HTSՏUfAWEhs.$f + &y_P;q:'d-\kq rRZ %G¹+:\~Q1Yzw_aA4 |$;om"XCHȢrQ1/j* ve4rtv ctǿ3q՘Uubb>zT02`~2#am@Rfz*Z٬]Py0Fd4kL Qg;!sK-yibPR1Jr4֣T[Ȍ]^USVºqb,eEWc"ZCCN~R>~hrSƢO,q# k\cMm~q-GD6I\QcXG|cEAUЮEy1}po=ǂb%)EEDs .,y`r<CÚ*oMT ^7Be&, Q~vBՔ(ucD%{$*5uݿ Wɍٍ"᫤ӽ4=[/&>Z^f&n4g'lgwK' "%Qc w ᫟)PHe0$] J2':݇U{@ 4 P 9}-^7@c,blӯ C ILf[E/Bg1_;vʬ| gB3+~IƿsZS +C%vlKW!>L|qBY=+'<{q! |͍cƮ*^nՋeƋ!>*fkQN8|tDLk|Q8b .rL7gwOm*(NX&L[P ÅDFE r6a7KS/^?դ/'`T܋+޾f{%f@N9痣Âv$ ki`YZY_1f!֏NJpY90Z\t0H8ɃOŃ>}gY$yrkg>`\qx'ǥF $RL^;>2|S' (*a66"Kj&pNVaL 8eʣ~mnURRK5ym9S.MnYŵ¥䢇u|نS@D/ S.FfUCnθU4'9MWJDz :Hzcq>eJq+ѿɎ(8Psl$;V{# Q@-T8D݂h$t;g{"k 4{)ьU׎!E+'TѰwr)`Nnoʫ-]'cE"EE+ \du23 MV<7D  csy/r&&"[''^+GsY޻Ցo )FqVwMAuUC7nݟng(Bnp{ EtbBe7BFjn ᠁9kO~M}ޡ\_{IR$ͧ^?lKܤѓW qPEgIzgC%+dҭ1B;# Zc\Z lpNrV;!6 }-qUliԳZ.HCYPF*ӌ ,2ؤiQ9yQIkn q Re˝ 9V.@L7D7o+X\gnͺP߫Y?ΎLNܾ|3bJ_,0>!xarY8,|alcS8,E1?зw4c6ę TuZV$Xb Eڂ3OeLe-NFsp ru^\ƠŜak1]+VӨ4ۼ6W",4vR]qF؏OQTT+պ%u£Gݘz/7ԝzYrq+Xzv>WGw) AXKim8ϡw]=.2;jzyI}@)Dw6Y4]|M94T"&y4Z } i'Ӿ/ $+s=bl+!UJ}waK%n4-c\dž3U~Ԓh">,{+4 qH' ^٧(}(wĔ.[2 IK`H9/EcB[$D[kj:(KodyƀK =䧩*ca8ٸ_}u 9 g0t>څ~t DtstcނTE1CI],˝F:CO|PIg>,1P9- EgԸ +Z`q鿩4SwM _b I,5!RR ""'Sk1ּbtY(HG"'߳(畤-ci(%m/`}H4!Diai$Rk}ұ]'Rovz,] B0:; >lvVEY}R(f4)4X; HܓO=ب|?POn āɼ|+ڢo z:ߙ0@4p˜ėYo@:A'igPBݎ1fQHƻA 2.ĶrQZB D/ϥ1VhrfPJlU0i?/ZHXIxI5AS fP/! *ժxA߁csx.7W-1Xr+xw-9 &9 ЎUB-( hD#3 %"&$k-ܤC2H M!|Oer^ɏNΦ'ɢ>_nS8}+ɶilI{W~SJOJGid| bnRo T f H 7:p2G@yw2 h}8&|i.5`WTӾqeB+I"DN) #}1JqKNk 7#=|AA}]* ʿ ' kd?+aG "+aŌଦ@nutN̄Wx6/NZe? ϹGYᑣ"0Ҭ[9I}yr.2v"3P $ @)ds%^lV fd6: M '#wXCZ!y8 يȴiEKM(x<u,g "_aa$8;% Q1tQuKfCqMcfvq3w"M#H;_2%;=Ues}QE&*.(VoNxƴ]V]7z-s= G5Na;\'(Ʈ,yٖb@AG'wW Ķ|kcl <@m'ZԾJ^Y./ڰ1uU|=5_|e\&(v4e.:㺛R[Sa<Q` :c¨X-!KIt&pVg)j^P Y0=j$&ڲ:g3m.$jHA딷uM9B\qdESS8.wgz_<| þu*uP PE(8bvt' Sק|xr!Ӓ$M_j ɰN$"-ΒE('Oay)Q)do7chh'].xw:.yClI\`sh +_9cS4()וo5g%<:N'%?zl`i?P-8=Q5U_uN}d Fz~| B' >z5Ȇ2 HDY0mTH}F#c N|eR W.*z4Zc0f̤kV"B̛\0)BEYՋt) XN HfR޳l-ʐ!YZ, Z͌!3gBGᆃξwK wNТFI)ƴbZ?~DFiJlǨbC3]=Kg~ZMi!qv$%O?:kEa[e)ݡi Do=ɳf[x]׭kכsVЙ% ]Eh.j_0]~~zltZ5Oz[wTT_*oLm܁T@/Ky(ӎ6w7&smXQCm_rNAn5.|ۧu,fr,!7hDyC9&))0Q{e޶{ "8S,$SiJXBJ z{`Od^eBIR@}"`ՉSE6ѼzI&I|;]h%ͬ7jA j蕐?^׽3ĊM5('b 8SQ-XC:U+Ĝ@ 82*KS2 pF r! l.Y;gIl$`f_x{Bckqrv7%ϞsEkF|wlA;)đ{̓G*>&ORjEW'cvC6zpug"IDru[j$or΢t @m+>Vk1m8o2&0t0uT0ә?Bnc/HCܦgwQhXdK;J Wa=l hrLmzoi\ɪT֚p238 ּ ޽/Wv/GK[ ÷*Ia#kmcQ$Չ,]"1|Fiy{]=!M0'Hb˴uVrwAzYsЂ1h,_us"If:n`fv=|zx%į h X:$|b8[ YŜ[U5&F 蜔x]{+59QI ޢJ.2ܠ[xJq=~| 飰DJla&,X 5 .şɈ 0e؁@P$wMPk԰4*yOy( py[5;({j@1h0)>wDH߮em; |LZ "i_)DQz[.W@k?iqDS(!>)ט=M 00Ͻ_Gj5C;@(oםꝂ-?? BŰ\[\đUaOcjdh`kqsNS0Ϻq PSpuevKue=KmA.&ԢaӟK;hָ]`T6OJ*X]7i+m+ٮ+f#Q>b#-mOޱ\Bīa ۣ'u֍-ۄQ{>VAu%L(Sd¹ C:\i!v2,/_buUe)3,'uߴcZ4a l} s`#f\HQ:齓ͦW-d\TERyFzر:&PKlF|W~g<5?oқƴ]V?Đ.bQ]O"\1~?(go?juywx"5VpBZPugPt\N~r]Uj )4l}3a]6R\A? A`! 4 8sba$~fT)E!Я k$PNB%\Y*6s9pNAɐ>rM-)tr1Tŝ|*. 䄰jlɱ9a=)F+rrOgR86xEڱȬ–Quze+3mT%VIߞQ)#[Jz6,[=l UiY=,ySHb+!8FâJmp<3^b'1vf(L)s/KX]kQØ:*)}A_teL6z>_FL_d` dÂE-fE?}ņm9ԩ{80ĵcKi&yj_7K&ǺY]ՃQD ȶcǻ1sMřu;1>AQ-gB3۰EnBG[;j #`Oy"+] .&']ŌHigx$Ve.7kkC\BSN4 @3c3.@ZӢF?jz'lށρ8yI+EQci74m 2B =aMܼ2tsBy1[@}ޯ$;5M(?mb?5Xe&k G|M3Ki%-[:WLIě(Ss3v#XH^ wZTkdQVGHcL'}| PIM2{vf~o.ڽ. mIo9ۢ-枯!*egIf<& }5>Aj#a^9JNǁRSqһI pa0qwszL)m m!M4E;8o2UL*Xd5Ru :0K``e7WDbdmFf")/]pa ?%)(Q?|$&kܒFk>^~J_$.?/K[wL p<ȻqÖl%j겳3cCFb8=:;$/mў#qRdZZ-ǔ 7rF[#ZSv^A G;9cU\c#1=- M'MTT8Asnj}m`j4k?ZMHAwOM,2(J73N$R0nR>cj(^uTn j,RW_q@a u2_PŮ-#[pp.F& eU!sN{7  4䍃QUq]b" \縎$#-}Zn8&q҅tTnLQn-Lѝ{{ h"@lܝ\>3 |PYƎX΍Eb*V?oS<`l_4L`)J=}_?nQ9%Fd` BwmB*e[XNAc*C ūW E-n[ad{sD#(yFgblEy 6ث?p<@{N&E=k_E!Td;NcmVFZ>B6e8.łd $e'2F=;G.x%t  #~}qV́BƿniG"aG#+wQAB;bZ-<>, Lj+e ϟͳhsតcdD*2+\Aׁn?(iLNZdzmK5x2ӳ TjEj!H rzr5c0e &ϹQ״<8xO!gRYQ۹ÈmXAW :n}_(LB!͜e1$Ɋ1\M:^2NòO2:e5H>av@;R:c1@y RҔ#;Fڡ8ƶ$갇wN>26 ;#7Cqӳ&?9u0NKR4B*Aa-[RL֝bt5cNƏnrz``9."ЏKC49z ElS e^׌K> _b7d~+6̇eEBLUY&3bGr) 6 pɅ f$v?W_RǀuR=ݙ*FZhHoccMqozͧV{>hٛ"@r$ .vk W)IzlɻWy㾍~R_"uxwSlaZ{(Szk@̩n\b!L 9漊u? JrKτ0&/`%.N1r!1 Or>}և؄F@Q6Xw_UQgyv7Y aOUU;0|痜jE!bqM͍Ǵ~X kmRm`aT=SdNCӖ|HJF," )~oX(fKǛ|Pq6q N3^wpuӆ~ zEgӗwq r:ED} %\DK6_j^'HOcUQDW2hHЖ%4?YcdsSQqnbZbX7JݡؽC&@`@We,mϧpRd!09\D3vJk+ 1/#j9,[M5 :*뎞CRSCw5%M! ~҆J0 ~u+ 2 M(Tr[tIxLpO FY(8$ aBӱ;!cX; \g|I[ĪrBG+ L0P9xmM i?z3շB-Umܸ h2P:Q26=YpU2FPߐyDl& }ǫ@NN#bp%B^9&F]wMg?xPV$9 mJEPL#?[i?+&A&wYX2>GiWk܍d6o A! 1O^@rȠYzZYsFMs*P/؅;]Fjꔤ5Kiml q iލvk;f2S2<+gɖ\gx.Hš(е_ +e f&GU@ S]lw^JH`p9'H")øk80ZA>rVylkGmh=,8`<&0@r+ m.3Q00Hd}m[8*n Y̠ɋ2`僖Iϧa6GR;ߞ6(*ˮ5;Q`VchwcvTXr+&{wW<{#<2ʑIĨ[7;έZU mhdR;GX It`Z/(UVRh0~驆 #"EԌinx D`#93hT=l1Tӂ3 8;/!PVS?;'24b':瘒ҋ@rL6!g)Έ=nXmVgTW1`BdVxOIh?]\0G Y[`Ҽt }+UXN&&dV) CIz%njh I[/KU^ rod^Q /:*L>RK.Rp@b&K:s8+M@iZZs+D75VRv@jV!U_GYڦ iٞDAg*Y ^CTBl5R"c{𥢿ᰔ:AN{MM=ˑ[!!|Hɤ8ꟾ|9s_>EZ݇Z*m cËs-אGP6'Ee3u!xg\ 6s?h 9XsDݞhՌB}NU[(4+  'T=Y_\%6B'TcH$Z"z:7[ X#>RUP&Z˾2/ hX|Le0 ,_[[J]kCt~kjw"!^ɺH}IP$⚢1}\) ec*~h>v+jHR<5ٝmbb嗉\zfVPVtfY7uX^$mMoTCa_U%h+A"v*9ܚTD)WږI5`p=Y~B|t*SՒ Ϫc/60]YZU}GU9q pO}Bś o3*gѴ,yzr [G(#zzh]QjJ^0fZb?0au=~-e74AdJb u$WIEJ.g8/wJ3n*=p5u>T{}H.Dlw`I ǧP/kܝb͖i{'K H;@O+ Fv2 QLAj.}kf3m ^nL80] _tS=/0ʼ#7&3|{Cj0XcC{Ⰰz)"P7M kS Ćw@-M7b'}~ ~ ZӣԅwPsa ƃ2 {`"aU9 %wp FWXmL$k.YE !} . P> uC;VQiݢߦ\ p &O TCaWtݪCSegz*cH)iA-E M{xv:/P_"j'rp7_6, )l7M=W`]ZkR gg*x9_{ ee鰓r/͞T]TG`Bޒ2o,Y[$GW°dtSx'ܧҀ\T!I2h?f?MY" ^gR]f~ B8v"]Ux~2s9uӔ[g?:RHX*mm-XSR_#w4Ɇkg!: j榅(햯4&8'dW]0XkgۭLfZ%@D<r}!oD(k. (}9Rds&MX fXV( y )NW߀ŋ)'iMm0r2w+qO\Fs;!ԇEEE)cma?LؗWY?1l5p[M4Hk;x F`J{2xt[7X.'®[{uJIV:sBӾi#IFog_ %Gˏ0̄Jf#|ƸL^ :xarBm;DՄs]}75$wP42#81I;Xq Q ULҜ bխ ʴZCq&*)lR쇫Z5@4f_f UNWJ.F9|H8SXQG!"U?m~MzCY-yzӧc%n!paБϳPd./ۙYԬH]AAcxkۃhu3*c*46_4M&1W|A#uG}OVavSk5a㔤OBQOwg5+]hдbQlpPb״&\Mrw"U26GCfjY{yґיxr)h=; YZ