glibc-i18ndata-2.26-lp152.26.12.1<>,laW/=„@ &\ d%4=J"̈m]#ohj兩lwп!1FdA۸ɴR~K:6(Ԋ. T{ W*MRôcɠ 'gr;?xd $ B ,0CL] vA A FA A A A AAA^ЀAلٔ٤(#8,|9|:|FGAHAIAX`Yd\xA]|A^bcdDeIfLlNudAvhz(,2tCglibc-i18ndata2.26lp152.26.12.1Database Sources for 'locale'This package contains the data needed to build the locale data files to use the internationalization features of the GNU libc. It is normally not necessary to install this packages, the data files are already created.aWobs-arm-11 openSUSE Leap 15.2openSUSEGPL-2.0+ AND MIThttp://bugs.opensuse.orgSystem/Librarieshttp://www.gnu.org/software/libc/libc.htmllinuxnoarch@4v.T'   8 , Q I w  9 &R NHINRMQK Q4 JQf 3  5Q9  y  Th $ S i q R - p s A OgK Q \ Ua O O Z Z A r h _ z 0 _   M nB 9 .|h C V  M   t A xKHV# p  ! _B b b @&= 5  ,E d D | Z6#+     0ay 6 ]^ L"&)$%$nm_l#'a:,)Wb?"j)2zT)  + E(fZ!4"' R}VR[ . 7W( <(vn:EyBuA;b! |MQgr  #f#' }(FAw`@aH3-gß5dT-5(WE`CkF"'L$?#}$"g|&"%n^E;0x(!v'U.'xB|H!*n 'V &%gg^V&( 9w2;-&F ;5|EST rN "&!@$]+)'$-)&KEJ$AA큤A큤aVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVff8119869a92ec6ab5498a4bfaeeafcf1cd3878d51b83f82baa784ebc8d5fe4432105d9280a78a221e5ce8609d0b897f2e1ba14f756e07c60515eb4ccd60ec92bc83fd0cc8e4a52919c117c8a22cf619e1b4fead46972dc9a742e7d64f1b2fd29b5503c36c3eb2f993d13af35ab731b722defbfe17e325e0b4fd7e7417b59bdaf66d414af0ab8a424fd290f749cb378d3d1ad1071a80a07a58b9033c7e22bc709ac83c26577d811d34f105f1a54b9c9ec39a4a62a6863ef0aa3ee101ecaaa471509ff8ae4237894a7d4e3b0fe049f164fa259176ca4ee75f73f68378ecac519bd250c8ccbb5182dd5b4615727eb862ad204c9de8907310cd116493620ef3a1faa0df83f538d9a18a57fcc188a9bef6e91d05336234929d0fefd10387fb51e2b2b88b9d5ca80d1f322088be3df2787c9b116997ac7df2bb5144c754056609c7f9bd0dd1128d99ae2d1ccd76a22241cbe3818a2fc2e89bbf58a5813a8925d0b7c1fa9a5b9d392e31d704ae8cdb4bce463e9b3a9690ecf60615b166cc292c04bee592532201031c10715ab5b7dd6e5c1accd5ec68b68a712dd11652a458d1990052a5d3365cbe100d2197d3a2d4be25e8bcc6e703c5677c66532f3230194b64cac33208cd58b47b3eabbf568c4647fd39d2ceb219d4d536d43b5e840beb0a9a45919f9cddea57d16ce56f03036f4ebc2385ac85cda73f925334df0c134d6a85bd811544a337234c89761154fafae3f979177111ce69020b524b4b77eea3db068d0d696b36a563f8e7d8d74d985bd3805b3564b1f8f426cdb5005122da23331ac4244d618e2a38c8278cb0b0be11c32dc86eb72a4ea0d26437164f8dd1dfe7672912c480cbb08059b5a7285d3f19057181bad10f44ca87e769ddbed2ae5029f86cdba808bf385c841e4fc31ccd95be311ec219b15cbda4a83e4ff4aa858fc59007c56703345f23613f1ec44bc97acffb90e7bf31ac810db670b2cbe40af4c1ab9e08df5d9af73a0ef9d97674f447273c3ebc2ca1f05d8f489a0114e2ccd8076707a82bce863d4ed540eb36c39602eacfffa53c4fd7f5e91aa991dd6c3ee373f7dd86e1682788439940a92ee8e4e1bcb077014f01e742e1764d5d0d676a3de1d8d881fff872f117a05a4cfb478f51a5372d1015817cc73def169caee76e620ede742b696bc4e1f59bb8864d8bc88dbc6b573c74ea738c94a33d271dc3c4f99fe9bab7db7708309e69bb1fa768d76bd06f40122410b84725ddc6d5e8b5c2a24bb24a3214f0735339685de558871b82c6a0bc268171816a387db0931ba2239288983c9497993f0dd34856a7bd40380099076c02a72d5d98f964730586d976d49309d808db9a3485846a2fd29e93077eaa40885d28807958b5d94149209dfffdeb314363682e199649abe66b569da3e4c10248b8404e5ed76b749d6c2c4d98c88b0d7eadf3fc11ad3720717b627125f59514ad3fafa81f9ff7a5ce331e134b6fef84d86454ebd4724846a610727d3cf9c0ce8b54c06f717fb5d373395536435a9cc0be059a2d0bea34d0e1f73143ded8ed1043259c4dad2be8fae0b16ed27eca1d24c3ee10e6cf2da23946d460fbd839e260c33cfa66ff00d00a3faeb3b15f450f9e0051fae263ee407cc4ae1c6173ec1b26e1447af529e5b65a9c318a60416f0734a7896c1637b3e211eec28ba30c3e9256e084671b0b98cebd663f2115b9df75d254bb7fede0d34967090939fc7fcb1d8900598f0c869e83b5ab5e131318d403be8cfce5e5a88575d90884602d41adc6598e81863263ebceb3e4c73d08119e13a95110814c148caf8d7be3ea05974fae17e536535e44e1bb1077aa44f674de22134c25d72808459f96ab3475057c94a2e5201a22429f1709245a095852dc168b53b1142d988d40729f5ebdb6724b6e3c6ecd9b2f210949a0a644bc2704a5f0e507898af54855f89a6cf48f9c0fd067c349ae1570cc9dd1380cecf2b1af0a1715f2715ac0cba09cad9cba9628488b04165367ef80dffa615d1e15798447ca5c19ff60185ef551cacff1eb877a380f06f3eb5f31c145d63261f295dc80b078a4b52e35114ec01ff52d590249c8f21e8fcc07c5edb23e7ab620255dac35223d46ee20039a01c77e5a860dad6fd510fa4a2f86eb4e28c7ad66c54c990b40d3d384b5e4a448265a5b5a1c0d24344ca07843fcac80cf0ee9165bfc1c92d6029d0963b73b6d4de7a626cbe2f5b44555791f74f86fffa8592aa16123008d919bd9a3a27486cd50d126c5762aa3c1e4e47bc2aaf4af507556e80ba1d7c340b68692f6fd8cfa1674bdbdc2db07239d1bfd8305208bc9d52f387365d0be340da8e4fbb48496b66ce00a84bbfd5ae7c89df4ceda192b8c43738fb7b2b445be6b522219108a6866b964a28d7ffe18bdfeec2e5dc1b70b18098b5b972b9bf06d2783406026b228403b7767aad7ecb2f7a17882fd4ef9e3c1b626d852570dfe8a666900ea3a0dc9d9e1dc6b987b4fab80f45b87d55233ed438073e348daf45de807ed3ff77f09a901302f09fd4dbfecbad20bef01746e80aaf00202a58e611e1cce3567ac392e6039eb4213d49b7f1b0e463d3b41901a7bd5630a5b163b167436a2667d882212261f24b2f4e00ee58d3248e0a3a64fe05d465072f2bf7f1085a41406710af27842dd46383e6b1298d911cfd593c6927c39ba8a4acd46f1a6add49bb07b33cb165d20d32e22a6502d8ed9e5e5f83da4f20f39ffcf5b04299bf93a90eceaf823d74c701dcec14460bc7e2b2a0ab66ca5d02807357177931875f30749f57afd6cf6485d1481e488c365c30fa038cc8b0b9000000da3d4f9be17a4784526ee6e740754e8d51b099a9ee57fe295301c94890066d786fba803fead92e3e5441b9c75c12aa957e0b85617206c77948039d0c405f84dd2585280e9d1dbda751cc37c85d7d5672fcc590970f3d16576d4b569a3d39b5ec5ba6dfcae3f009ae2bb57c243789486935dc80643b37c1c1b974e9d0593549974d5c7863d4f9457f9f511cacc6ed5f2fdf878f441a0f576d12f1e542dc354cd648235443042d235c28f853ce9761e4999e3ec0c86ccde757f6dcf8c636e9e23d19c167e1e36ea8098d7ca60eefa0fc8498a3f75dc2a204598d4827b528e60204ca7eab8a91630a8c3960d4dfc0dbe71b5c1c3379df836122ce2466fc656f55a6b774b56643ddbdf865f3cb5060ddf7d4cbd90d5d63c92e6540dae786a52fcd2d9a22064755950882c007373a0bcaf962520d815050a399a118599e004b629e7f101b95bb3358449f1f1a8fb9cda04e10c347e070a3d8aca07f93cca4d36bc4214a29632e09e46c2ceaaae7b4188406b55249d28d69642ee90891cd36dc362dd9efb51e3950caeb9918753d9b9200ee7e1123aa0c2a9c8c2e8c60f9de6a02c2ba5a04ed4e4f298db60e49d2f5451c5e4c985a3f7fc412502af79c716e0032bd24e494bda6bfeefe27d693a93cea44545523f9f897a946247067b52a3d3c0a90b71c61d1c58934129f02e472043abef93c9fb874c0db52cc927a912e23146bec6942a142a1f7002d306dc7410ddea1e72ba2831a76958c492cc060325ca6083572100ef02e917b1245ffc2549eedab68396949588e23fc9f2388737216532430c9cff6311faf975f4bbb39eb3263ab037fc137f385496a2c5bac7e4000124aa17ce838a335fb6d17d35e02acd7046f327dced569538a1a85d2eb830eb1d7c230772ae7563162c99d9babd85758e5805d6a72ef1b47a32d53d7f8309f0dc1e73fca209c52c584e03353f6e965e53c89eae83b170b0509f30d3f66341296b832d84d22122f52c6aee83d30a318337f238e4770684ee324ecbbeeb4dfdeac0283bc63af8631b5a3a6a1f5a2b957f1aa338e8e2787a8ada7534be980120d6b55aa4c4f35b1810a86c9c67e1b51242902d7c18df6b3ed60b72627757689812b4dbf69c841fdadde062812216a6564f03a3526e2980e869abec20e612c4a752140f532d0acf12f2ca7ea7c4b5f682ef7ca70accfb3c1a517443bad960a0ef2a4c535455f0e8acc4b29a356415aa07a8b62d965d5bbe322be8bb4bce6d305dac47d1225c826d741d8a05e08677fe969d8f0386851e5560b931b3df4fa973a887c97827f9906521d67574e354af7d0dc09c7d76a814da68a6006eb4f4d1377711f857c8bd4fa3074dbcb2cc1de92df188b802f11236f6c1879436e9ad3c3765fa4a2c136b9d5a36d023df6b5df5e03234c86353aba6b6eb6843b4c52b445788f0b5bea6d37b499c956c8c7cc63ddd70b604d96e9c26eb2669cece45c3f0ad17790c5e189b1688d9c7fefa31b9d6880130952abd6d5ad08f83c57972be626432d721feff56851bbea99cd9500181fef9d81b7108ae2827646c608a09a3dc63e335f074af69eaa6ba42c1b80a53ba10aa430b363ca4e2a31456bcf68cc2ebebd9047b92c657964f180456b59367c00dc1b44a150023307d3ee0b2650a801d0b085cf3628140cafaa33644253d226de02043945894942f65f0a601d87a9ec426b37ed5b4ce0915afb4ce8cd883fad672ef2c1311a2069f350235e1348f24ae5aa41fd411f11d9272af08a7c8460c15996872e75785e6476bf063084332b6544d3459c5c51ac37992a9d860acc40b90e3388a80ae1cfa4fea396d330f7d2a647d2b13c13f93416dddbf3269bd7fc3dfda668d04ec33852818e1d70439ebecf33612a6637139433db90c722fb112f542112566678da1b5eb906edcc8d4d9bffefc79b694bd3d507943b3081a19e11571ba07c88cd988f08d2a54156941392e1b117c53143b05d2ae59a6aeb0fa5fe8e8fa6308acf13ae6dc3846dd6b7a6ba5d1591ae3b162eee32de8b0ebc71de58cf0bde3418f74890662f0265f5e607fa4e9b98c35f7ee66e3cfef82cda9ade00e28d979f4f5ff2b856d04bb4d5dd19b2b37450eeeef05392c959184bb71b1904a6a3c3b9486fbb5849fbc230a262fa9aec0495d420ad6a26418c042464f29da4f002d1d6d874358882f53317bf0919301e053d8edd80a5103dbec617c6484e9af779d647f9eba0837cb32da7fba7e218048897b8ed9368e24fc15b76521f95adb0a9f1146ef5010b5ed003049ff71b055373339e711aeebd72afd3c28983da8d4e80be83986b7c18397c982807a90ff704a1051fa2d0de78f9fbed56e8c263c8d91265b831104b3794e369c0ab2d90aaba1ebe2d4f0203aa9cb3bf5e1393172c47f56ad086a25368e4bdccf4e73293493249330ba673d11fba692463afacdf62a9987027288e1acb6266ba00b2da8409fffc0e80d68c0318f0ed572e073a1333d3e8b310f9b674d88b4ab0630a9156927e0d8eaa8e7c57d4699a66d89a39b794302a58964174aadcc899914fdc4aab44419eedb4f87b95491a55e7e865c3101d5722bb3dd09c461c0bc6600b0a6ef0b89598ac5d6b51488e3ee044fb2f3b9f1bc434510675817f52933bed2298b35f28633540bfbecb597fecb9ab8e0945b4c5c2169f555b74681082b8c3cbfe690902f5bba70e58f1ba1b31be8fc4e74cbf4ea4be6d8bc483c594a32bb94eecca09c8f35a6d6fab62fb539c3bd0a22793f3698136c1f797659771d8fc2e1c1d60b97828a8e323847d9066a0265058071bfb0a35418c256076490b7eebdc4a4d30742f676fb3883c3ce1e2efebaf231d6a0bee411138b8c7be91e77fd205707e13d6342a9dd17ea9e5628c9888e3faffad0592efe0e687132c823b208bc476ad34ff1a667bd12bc77e6dd68604eebe64ffce662822bce445d459edc314d9d1809f641c4447e7f251b8ed5ceb006b62c6498eb095784bce2107a62bacc07c1858ddd1687a9f6cc80a592c6e3c392305129a777db1dec83e6096ad8c27cc083e7f87b9953bcdb5f0159269bab20044c5dbe65a6774fe52ca3203c43dd462d6a0088dc6546fe304afc931d28af5142638a6f230a78f444bcdf0c01c7fc4687fbef1c5e567f42539e1520275b83bb19003601b072eedb20142057a1c9b2554554bf50bf66855b52afcf22a9eea614b1c8517500c15e390546a5c72da77840b05ed99ec79fc59a322401546d3dc5597ce44434f7099c618fcab21ab6af93e5d7d39fb477bf9b8eafd10906a9d643e95c685d5f86692ea39717ee6147daddbab4259c5ab20ebdbfd1f898bcd413bb9bda738c9f816b65b1df8c384b8c518964c1561fee6237799c861feb5d159114a757673e12e6d2794fe074dc5271200164f23c4999b80a625891410c422fe96d2be9666aa48fc4836500fcd75d99574108572eaf5f887c8aa8b8ed13f3aeb400a1f7162e9e483b7474fce5bb43fde7a9d97ea3823773419925b3ea95707bae87d77d712103e8c78db2f7e9b32336a49af74e4955b871fafc4acc611582027f51df9185330c27a9fa6e13e21405fed0a9d644f7e85f704706575fb0f30980f7fed3b6c2ad58a90e40a6f330b8bd577baedb550675e59869755f0c613a41aec62eaeeb4288a3fb42e31c0a0af81679510515bc1763dae4f7f7900250ff66682443148d490178f9f3b6d192d041ee9e6eceec62b87c3ba402a7387916bf55a91ba5ad5a228c7e7c30159ee3e0671e291c4655bbb34de170946ae1d4500383ae12569871925d86a8dc03d2f136c33d0002120b398fe22a97b6c1d672387175420cdb6d5e8c56058a30d994a5eb6698317566dbcf2146a2145d2c095166220b786d69bf4b1494175fa7ca76b58dc69a12a7f709ba51eba1e2c2a644064c5f803ee52cf29efadbbf1242e780a840dba459a82eb621a120de671f808ade9c7755780b047e23e9be734b543c41649f6ebad339f2799c18fad959c2aa08926437acb4eb4847f363f51ca92df4a22115e81092093f3531689fdd220153e69948588f919a33938d69433f28785093672fe7478547487d208160a718ee59915fff5449e077c704c095f4fd560abc7f45183e0e5d9170f38a7d7223504cc21281425596e09f4778377ee416d134eda1b814dd4a3fd9f091148ba8055be768fc14be09b0d884de8bd720c75ec317752c66e34b631cb68c82b0df6ee9e97d55a7dfafe70ed2dc6fdf239f58c74666db78c6b514bdd04d78440fb85f41bda30bd6de587b55304de86d75b9f14780da161bdb4468b299b4e1ce2a1b8bc755ce4927eef612498bd2adf6bb3e7df285ac6505ea0585697deb4c427f0fe5f323a2043a11e02b44712b68c4c510f4efdb67caa659e4d5a09d6f0c1be37b368ae0e875758cd555bc2d37c10d38cd44aff7020b9389dc2fb36f50864d8c557857ebbd114874f5477956ae3fde0f61b65127c4188aa74281e76c5e1546568587efb7068972bc4942d4717a3c05da425cf2b71f8d45c4108b707c1ef2286d03c045abf2a8920aedc5fa6c26951c49b9becc9da9efad7a73dd25f7ffeadf8a277e007a9ce9c5e73109d7424faf904d65950398a8ce2e05d870b0ed878eb17f2721f7055c51f085efc056d502540be530fa1235d215c0348a2d10c5b19319d49579ed4a89d3735668537338c257b5e52b634269effda746423fcd1dab905ff1db1f3e88e2f59a569ba3f99605d790c8ca590a3eccdf29d5e069d97c83b6a6d7454d069ea343d41b9591432ae15b4759cae82c64e321f6fa04ae2268f0e9914771d91753cf5855ac592b5a55c3eba62c84223db9c531643cff9efa8766d82cb31d0f3bebaa884e594ace543fb936a0db41c3092e59891427e9aa67126d3885c170f904f1d351757bae5d5e0bcec1574953cfd309f863d657e5bd9aa145f2b7509d573764168ef145dc5c4be0c1705f8df281c5f340d7be29b21d09ce08c7238e5944bc07ba1793fa54594bd5c426c98842fdfa7efab0c5dd0ce885a375780aa60705e40873d4567ca5c8a370d97d6f555018ac2dcd34d4f7f51b6d253b8fb930529785a8fbe681c185ee913c60324ad1fdc6a563bb1322c4e04366acabf8fd4da6c5e857be10c84b6123aeff1efd2f34bcc7e08241c16db506429610812fc40081ab99d1b5dfaf13b1f52c07c5abd5fc390965c2381ec4d2ee504c559f03f0baab767a26abe1c62dac43e5a1373d4c3d95dd59909c968281ed622f74d048bae093100a1723fc787ec0ba09edc6660658eed9a1928aa50bb1b6ae7e8cca9d9b8e0064ce2dc7c549289a81ef07ce7c0e28cbb892bb651bdb96f4e75a6a6db0ef6fa1e7a84d0c5db0ffe402cd6f8165f771f3912c0c6b4e867cb0bf3d05ed4fd8760cdadbb203dade1ced1c4dadaeaa656d4d3283213a08e2072f5ce001bf700c16a7f05b8afec068518804ab134ce65d42eab76ec5c94bad7381c18c5b6a6f78e14bf4df38022e7652a7749d9ec284e457fc82632c330b624cc682aad5decd6a545e496e94943f1a80dd778a55eb02d2c8e97c0de3520ea5d72aed805a80dc2f0d8717621f1c3a0dc49c0065db73fd1da5082b8005143bdd8d787813121057ef0cbc92858d9512159c6268d74a4ca3f800b1ed77b507f1e36b8c991437fc31ba46c885fc3fc06a3d99b91854690fe2f2a4f0573b61d6e009877853bfed3f541fc7f8ca2473c91bf9bcf2438716d9676736662182d2f283e6569f97fb8b34c6bbef39d9d3074472b781c853dab1e72bde5b045ca8ad76052ab9425a15839867297e76f9b71511a13a2404328796f8859293b4a8e2c5d74f5ff6c1669e6d2f97b54b77b985a006d2a70e95b42e8030ed7bfdff9bcc1aa775cae56a50a8240a27c31d0f1668318f146b6868f74af30bad595b704267b4f25a3e1c839fa88348710a6931c13ec31e43b20e019a954421ab41709bb12ea3b9886de48900b07eedd6d5e3098d679a7f5c64354368216257635fd0e53c4abe146cc8a690d8ebd6c03f72e2ee25e45d04c47970d0749fae3a497f525f48611a4d456d872fee4ac629a668ebeee636bd4fd1b359eebde21141fc94e95e5d220b765d9510b21d079fa4b89d52ec86c865bd635db06b2a7da215296da334c35677a6350ef5622f84007ce7462d02bd7aab83ab76f7fdc2c93d7055cf68b4b5e8c0432b60e31fec7abbe06d3d1f0bedd0952e88a0a19ec59ec97bbe4e5fe31285d4e1ce1d30be397669431a9205cc76e4c272b748830ceac413febb77e9abf6b8f12b203ee72f7c59324878299bd0f06711da4f5da4b3ea32ae7f9af310da50cd916dbfdb85190c653ccc3288b5d2e26163b88a9983321dbfa66ba1311a213acf7ba4f002b25ac404bd9783071a2977b0af924cf5f9fa5f5eba8b3deb82834b18828d3155e20ba97286114e2525cc1707254585c07360d0b70460a0fe995bb64305780cb717c99311a2bb6ff14bb087b32c1e44adf8156d6bc529b9085a3a95aaef178961885c78779477dbe9a26d892c85b704b5c407b5e2d12dca60456318a7549adc0a1e6df34026d07e7af1f0addb8e0d6164125b971ff83827e38d938fc9eabdbdf376ed22872631ce5dc7d1c665e68eb98901acddfdc1106fc7d4662aae0cccdce41d1457e9e101fb72cede2e1b39c4dd36c4a88c971c8f6812a1dd13466b85b3ebd79319addb42820c211733def4ba5ea3f8d91a3cb7ada7b57b49740967ca3cf7f1af1a8dae7d2304b62a3ca5426217dc900902a1fcd1b2e8736407b7b7db68413eb970b37bf33eb341e63828afa31106f9e61498ce3731832bc5bf0cde5157e02fd1f39c7ce81bf73d2cf04af5191a6b4b9d57136fd78f1c1d2d48a752a0f85d7215ce7c63fe08f8df78bb1c4452b3966857d88117409999d3a6a1deed2851bd9cbf877d093750d52020d54c3a6af221baf0cce5a041c035a84f146d4ead86d4f664cd58ece7c21628e7286d583958b925ddc549d0baf6c2bee1b8c9463b2d1ea6fee2e0bc10dc19dbd6173b98bad98f99c0fe3cc4c6ff79ba4e9994213a3665e21bc9e93182d828573cab60cc73245ccd54b55c1ae3ebe25afc12d09a8f1341d97b214d0d5bd1eec1f9b49694160e63b2cb8ede1cf21dce948bb74119bface81fdfa354c722ab099f29afd89a995921f9bb5896e853cafb22c4d49c8623049f301dc1e8a73b2b26031984e4f87bb9792723ece88a8228a13cf1199fa8669f49aa56b1ae2be9c48795d6324f825761cde09ee22f1ab3fea3265355f8c6a9f8e61cbcde5c965e5221c051d960803ca565c77392458188d71ae450ea755657df031aef2da61828befde4a53e4e6bc953479d36fe88f1a9c693a25f5d64356801979f9f2425c13e2456552dd31955a1fb0185fc2f4b29143cf3daf5c45f86f3eb3064e8b428ce9f8f6837a38f499c9d0af224cc20ba1d90c90365c6332e9cb383979a500fb6394e21a7bae6b6cdad83f86ca1faf22f749ab07a58b05bfc9d13a96a18e28c7b5d795ae1329be75b8171c31362aa79a7d941f042729cff498f818a4ffa86d8629aafa643d21f8d926da575d7d52a770b77c09b971541723f9b816679f44a5a6d67b503ffbc1eebe3621c1da52c8d99a50dbb546a53dc00b138794e2e054bf4e3e032674e2983e4aeeff87702504e73a6df30dd36163495073769b77cef22f622e75e52cdcd99bb9280f121b4820765e2e189a7ab7f71c752c2420889739bbe25bfaa061181a35f63f58457bff3386a63ad3cde723c1913514bab9bc05c7f9d78478b9c03a3837e9ed863e29d9a9a9fd7403a79da8c55a7111086884480a9cf808cef8ad491949004ad77bc944455c6d9b4214188eba714d167c71c525a9ccaa3917367ddfdd06a4f09b3d6cf011b72559a85cc3bc55b8a8c72fd1ba9a77bc93ea19245933df56a56a2e0b17b0e7b263f9a7fe01e7bf1faae7ea72a02688022eb4b73624e3830d06bda44c064b883c290a2d384c128923f67fb588ed938f18ce563514b66faf4e28deeef8d641974ba194908b41763c8f8b8e8311eb966375c185612683521cb39ca97dadecd7016430c49b535aca7db6b17a3d606bc7d261a9352922c1b38f9beeb887b38d9aef2f64e3e78ce750ff3232674de0b9afd6f5ea3694973122bd48d883511ee172828b60de9babf4e10cb520de640cd6aac9e07b8fa9dec6ba14750b31dfa7b7b3e74dca54102948890cd9ba40d4ea65bbf4c63496fabc1b195533055107bc12817ea4990d5c01aff526b4bd23bb245035725905dafb7a0fe47a4b3457ac1d095c7e4da464fd12af722211fecc9f0938b024b893788a385153abc2cc99abdb9b3a1dde330ab03c05cc0110ec86bd4f6b994bac449d94dde07fa313de984b518726bd9051491a1f4f43e01c26baf5baab879728ce3257b408ee2208c641359f12115cb2f9c3f31c12ec960edbb24c8b5b4ffd1c7395d21a9261b6023ee005506b6231dba52a6019a9ce2dac0e654378877ee34ce339b79436542e2f7f1701e0e08fb949006ec6fa4127891fe9df1878f68be54936eedf1af85b0206872ce4a77047b6011a4fbd2ce5ec2694ef085e9d33f78ef5434853a61bf8fac13c0c7c36658b588f1482bdb18aee7b7a61417038f751d4e7479f67e65e91eaaf672b4d92068004cd45a8dd8b217ce0be7481c4b59320a561b718fbacf3b9b04e00bdd9586f8a30ce848a0cea41765bd15686a311ad579a739579e24e75ba967757b983575bf5f19f1012eeaeaa01a694d7c09debe224a1269e206b515eab46c87f8f456fd639863c4061329fe1cfbbf7fb3d7b1acc3897c5abd9ddb1e8a13c1868763081900c2306c1c211bda23535df8719876cb6a4fed1be7732402ed2acf0eb40234510c182905eea259940bd973e080ab0e1a7153ef47c25cf4d3531d057fb6b341248fcedc3a62a112e7f71f132b553ceabdb50831e20f08198e5833782f49455ba656d3af51cd4ecb004ec169ba7faf3e7f9504cd186f83f11480307b29e04829c92a3657bf492a502a2a1f89aeef22bdfe1a98d83c0b3991185252a3caf6c9c8a910f2deee50f0153dc42832df5856b4ec09e35fc4758a54032cbf93b2234cfeff5915a7577a0c56099986a58c2e890666a47baed18e6bf9ec9cf94b995e6fe97dcc2175561c874c4d98667e4d3ade3210eced2e3f00f3f145c76daa6bc502b0453dc97facd5914e36a6cdc4bfd02f30d4b0862cca36963df9d6f5c576101f75ecfbf690ca9eae5d578f0e01179439a5669995d2ff2631a407f36a51bbba518c70d3440217eae8d80830a8d6b6e4ec2d1504528395ace4e8ad6f3f9478761b5a19515b0bfee8c1128eb42cf821fa1bfe09c5846d882c7772d3144eda0b4e82602d98aa7470ba17ab070c77050d5aa46380f4812fa37b1b12237446cd70f754f7c2f01ffb4edc8ea9e1c9af3ca0d119568ab0a0d1255ae2516494dd1bfe1020bbdfa5f08d6178de6ac0306e775212b6e7fcb512670f74d8dddaeba64f080b4e331d053e20373669d25d7c7d901433d60540208a8fdc9ab0ed9949549d856938f89320e6163cd8dd7272502bf920d68e72831cdb8ce421a22cd8735f97b0b9459707b102d3652ce8b22126bfed08425be0ab654291dc7f2ee1a286434a26b289997a123eef7e24d189cd84e3fc2cdd09997628fdcef3388bf1d029281415b1c43533ecc6d5645ad4249c714a9fbd67eaa216402971a2f72f82cf58a2fef437993bae7088f22adcaf1b90d45bd37c6ab7ade712e95677a85688c758062eaceb1cea68869df04fcedf3bf41ee0f1d5b87a221e1a490a205f20a7bc942670532cf86b2b7914125ed778b5819288c50cbc4707b2bb3e053db96a5d2ef6129429718d02fe6ab7e4d10ffc7ecd17477ee0f90a42bfdfc8918e7419ff2818a47e06c3cb36f35b57b00026b3a98343194d3b8967d68c1ba247e10b46c186f7caaaedb3fbdb183d8420ad1fcf752b18271efa9a1d73fa3345d500129f5eee314949349c6c04e8e1f7646f18af5a00427310313d61d1f2a1b9796163b652818151be337e65a857cd1d069f85d43aabb2287f2556753dff05c7d445fed273d3ad59cb45ab7e65dc1bb33c19ae59f847efaaf90c8245bb3e66f9f8af8f739079c968a60e3b8c164043574364e165f7a297fce520497eb4bf43a8626ef2ef7d5e038187f15ff8ef60564fbe1bbea0a165555875a62ecec9443c80abc2b7f926c946f8efe0137006fcaa6b89c6d811ef32a29c7a75272489322d14cb6393d01c0c7e3c5aab0b52fd91dd7203598e8067fe53df07a91642db357f87d80d08e24559e6fffe8443d8e1d16a713ba9468fd2c064996cab5e03d6540d7abf61f4587f25024190fa96f97e7de9068b6382f84cd4394d2c64b5bcfb02d7f589ea1a2c5592ffa659813a837754c6d1464186bf9e77a923053e6cdb03310a805fb2bec13860bcbf0791de09cedddf8725155bce960d4efcaed087b3ef0714e5f47c0a9b31e4a17925d20fb207d38173f62da26e21f4293271c963a30130c8aa863054f53fc6c72271e129a6e81d6f3cf8b101fff3e5b667aef2a4487894eb321b6eff50b66f331fc27bd5db75cc417b6bebb144d8853a5b3866ef5784fedeb3479c449e1f4c0d8b2c2ee48ff25fcf28e3c50f9c3d47960cf6f7f27266af62912a138fd96f9e9a8b2503844ecbea8346ecfe9e92b6ee3550a5c342b901cea09f423bd04844c27aed6a410f3b0bb408b2fca31c307442b4f1188fdb45eea62fc6683036c15f3a41246ccaff5649e5c15a829420daba313b5df0f30699ebf57ae640796d6ac86a1ed4ab4088ded9551129632063935224385a5ff96cbfb69845fd38924df919cd20fc023517ec0f8b252a76e2a5056cab6798de33851b927a5feb12b5e1b73ad05816589f35c5dfbe3d581c95cf9e8a006c25116f2ca38f0f170ee71bc5ffeb4e7331e9ab1b12aca6b0968e31bae79d871963e7de73dc39d7d8bac282680a011f938ada2761c3c216e048bb7c6990bc6968155b623252f34011ac1538d97ac345fa85d052ec95fb0e1462bae0483906dd49a9f0792c2f866c0e13c534b20055b42bda96b26a6f09cc51f8d10f9f231f1f1103eb51553f3d980acfc1b36aa019fc252d1a717bcab947652f66698938509399b6f21793ead6391bd0264b9ab21c886cf0c2deb391da7ef988b093917a2bf61d577161c68121c98d57aee2fb9f9a57f7b3fc38db932f8bf821dfdca5dc382da367e2c87489e0b1bac92b04f8fab2466e9c09205614b01704f99fcfd20d3e2128e15384f34122d34f89602da5a25a2e79091829f42ca761616f6976077ec260b5cc326b4aee2d233e802f73a2b2a7978ee152e059d0ea2824e1ec1a2a6931391a3c8ea793275cf56b44c3311d6bd7c567dfb504c14328de698f773c5a7b8c00ea678aeb93ac37c2cc904d1e5635bd49ff3196d30128d1bb7b16232bcd5d200dd67fdcdf389bbbd6918769f678d25db83b5b3b3f6533fb1e4b5c871ecb13f5967a08db64026f53c885362edd10ffc1b66f6f65d06b8588abab1233484bc8daf182c7370762dfc541458840bef767f2c5a550fa64b5cd450f3a2dff7265a30131ecb4d38839cb40b701281cf8acde7eaf8fe0307d61b8c2aae8f187fd438426d9aa00e09db15a5a73e03153d765f863da3b3e19d0ca420d69cd9853184d50b0b102fea17850a09bceb552d2a085666b776984cc4d0d44c38c0960d15b978bdecdd95a3ab357fe92a6da1cc31b7671c8a9f45a8adab838fcbfad331bdb3832cefbc868c83f84240616573d462ee2981eef520f5244193070407deab3c869e20122b1215b9b2c05bea7143728f83a58a7ea48fa6ef0eae324a5f689d7de3a7aaa166df0716bc8904c07dd8267f58db7ecf0151031b95fb307c3d130d24ca73729e26b5641904cd2839de12d82127d6bdc59352603058efba30661afdf5099541d0ad4b4eaeda072cfcf226811363647e9b8fa4fb703d5e7b8944fc8fe3cf4716cbfdec1328ca66ffabfb2264d2690d642ec34af5db12008d8ee5e3c266c74e4dc4e84e8e3e4c7fe9a00f7d9299c1ebe4791e465ea0ebce032b78ad90c3be4427fa4f551faf466c93efd6387ebf7fc1148df72f66ab63c03de14e37cf7ab35c3f0e7aa2cc9aa6ea2d62264f7df6244e409e40f7efcf7198babd2e1cf0669addb1b297f00ba7910ba9d10ebefa1693981384c39e0e17f53fae252a308c9bea66643ab0f61b017897a426e09de9a0d5089937689414b7c900be913f61b01175cc828cea22e6ff30bcb557715711395d6109ead314867deba86771d53fde8b0edf463fcfb33e0cb3eaee6dd6bfe6fe6b9cafa09c1c538375b6efee69c23aecfec79b267e1a523da88ac9f56d2d9b3c629ab3adc4b6ed41c3e755ceccd942072f67885ed94679094fa27d494b66d3df59056b54434ff70a9d00c5109e8b462732e45391941520e1967ed504f53dd3fb643440ad0ea78fe48432658da74b303394cdd119fc9c4807700f5c693a0a641df522c1d70d6ed8bf4a87ad08c1e58514147e0816189a3d87e78011b1afc73b7358a65c9adba314348a837ae4e8cb1b8eb984338830c0d4b41c21901f19caf4c4eab4d5113fcb5be25d98eb37410a49c9e0afefdde4acdd3ddcaa4214e916cb75b9e896c0b74e8491ab19e865c0018331f4b73573dfda57fab39d830ba999c8432669491dce8b62a5d0f97e53914b1ab4a49a67d6866aba0ee817ef8ef521fb83addb77520cb6841548e0882979ce3db0cb93235e6deb8935068a632b6ae8ae7885cea725b5616d9ee5b196f45bdcca67da1fce22a478ab6fe62b340d003c65327a6c8acf7caf86495fa3fc42d6e6b8f9be46642f8963848994844c29d7487c2d5a6b23633968489ea82335c0f7a236ed115e8695a5e0cf62eec546fa68aa3472a1dd51165ef78fe483aa26923070a956a62942201d032e273d3a5ed548f66ae99042afabb844d2c11558304861c793abaadf6c2eb301eefb5cf977563534b3c8cabc235ce8d3ca79a6a7a078bcad1956c6215d145a3ee8a01ba4294775a75f795d92dfaa79cc7d7965ee298490a6f359eb2d35093ccf84253aad13703d096feb9d461968c61386212b8cd20a1889647f0b38243aafeccbb5ab5e4dcc2360d6bb29f6fb75063cf8eb0cc63582fa2fddace214dbe784f7c33f74ff85afda5b3f80aaff76863d4f4c0a52c28bed6181f84d27c18dfbbee9ec81be626c03131bc4053b00cdb2dd9c97df50eb5381d9ab92a97ca0418a1903c4b36cfaae457d38d9606a998cd832768d56c708c98cecb90a4179aca547805bae122d0704418af1c4b729d87cc6eb9006ea7611828073dfe8f089da3870b2762834547815876da83dbf3fa1c101dc7f9381c52a929a8a0d73c9395d125fc106fe2424c3276606602a3b9f9b26efa8e07be228dddfc68ea0b02c73944c4b385e58817685e85b0f2cec6b8072c453cc02d200884948477a56da083d23b56c311cecd3c63b02b9c28420a9ea97e5193926da435fbe31d8ddbd76048b9ced878ea438f37004066706cf5f618098d33a898c0b4c47f12965a032f7d5ce5a2eac9a466e6cc02fdfac35a526c0b01a40ded3d9e4ca97ad459158aa362938f592cb942f0bbbc69cdf4e61c536015914520f9284e8fe65ed6a862fb36ef79877fc2689f0d206a6a9a9a8d60c931f41aed90c5bc74514476447a265415cf0ac051189e26a03315ea2fdaf57c14ffb17816bb4f18936c7ed09770532f1b2621b083a14210bc3421253ced740e09f62e925583fe8174ba9fec27b6f45fd9da92df08ce2365435074e5282cc552573a4aed5f84f7a4c90396781fe752cd964fd794d057ad8aafeed777939630577d7221b43f1e1f7fa73bf008a8395266800ae92343b72fa7092372ad8ce0799b6af70fce807959626fde2f4a847675044aac8acb8209827f29897a05d7c16703320994ed37c9f89b2da7ee09e3019229609ef6d2385cabeb414f5aac96b23c12cfe4b8047c0b3da84255e72ac8bb466ab228c0e03e716352e45d62036801e07d607de1b1037bac12d1ff5fde665770e96da76ed25e874f6a57b6d59cf2f33f6e0ac2746a6da5be395255aa0c7cff74bfbb189621a5630d47d69aaa5bb2243beedfdaa9dd866ee373750ad1686d11e25bdac766187081751641295b98b9eab3869f6d1fd9008f4c45dcba1daf43a21b69547c01b60f7e74c596292739bd252122c2571a5f20dd3c4913297ee037d9427f105b5d3c6333e6eff399a21861fe4f3a2da453f39fb4ed0d7ce2d180534a5ee3f242fc7d6973df38fb2ec7be5fbe78bcf9ea7c28e39e4bb508b35f6c583b7db4f39e0d237b2a784301963fa26a11b44f6b4a2ac2b44bdae40a391c250e21eb274e73fbac9af67d9d456479809cb5fe8da614ad3a685ba2fea7a72ede5511196ad5d12cf3367ac28bd9e562eeeaa41033355701f63a4e37da9e8b360b55ac0b4f621850f322f99cf39c071ebf15a2fc6a52391247c19a1d68e2b86759e8e1ff31c05214f78aaa9fac1f0e7255ab4d01baf86c11c87a7eb5828a74d937121a422dc33ce815c37d0b62f8cd797239fb0fd7acbff8f17dee8ab25caf0a420a8b72f7f5ed587ca74bed266eaf77166d59fc9061367714e7e68bbeb7326efbcb703c6e6373a329caa764e855679c437c8b0eda6972669707d2d2aebbd317167b410c516b6dccda9e287fc7c433eac8c6120f129cb808bc92255c3e0643fc4e32e462b12504a60027d7daedde039296d231bd950ab54eea7691b4e4ffb05d53c98e43f6d088b960c62dabc783b993325a91de26bb7eb01155860570837390da7f67a52c9c4f021463b2d66f6dd445a88e3b72302b38553c990974920f08fa83b9509abd1536b48b196a989db01b228534cb23d96a738fd3aa2c8ef9b1229509b7ff8a88a59cfad260a5c206da5c0747a5db432e81716a9ceff82f59fbd405d79f4bb805b561a06d269167ff1d9e8ff22b168ab3272222408a708f91bb9a38004fe7844233f1342e521cceea2cc7b95e84b7755ef5cdc39945de033de7ee019fc129197293fcc610b88f01c37c5a41c84225c83a625f09df06d599081bf5755c918481bd0ae0d0ee69183dcb499d8599b41da2e3b763d9df943728daef78776c43545411ac1915d395747148bc846387f23d2af93462006151095dfaec61da4e7d99f313f2cffc717261d208a045f940a28c8e6558b8b46c2010acc02afc820c5089d509273d4dad092cb0fddb1c1ddc5334846628de2a49c33bdb222cebfd1e9a26e95fb1cbf5721a7a2a64cd818de2eb58a0c34ca0f11fdfe91e649310dfb68fce26540029892ac145d94c27119fb4231928df4a70aa8016d40935fe67887df672fb6fb9b1906da5d211cd1af6e40a93bc442f94258715d662b57aed6368cf33a72c99fef6a3cf8f93c00c5c288d01c5bd4bd6f05358b2d932fb032a904aa91eb26bdfd46a3468f78c23e4d6c2b699dcdd4a2900fbe9a83dfae5ec67167898aa40ae825ddbdfe03a216f776d73a1719fa450369ffa21fadaeda5441b368b462ba34ace172f685f7a4cdeefb95a093432e504a686912d5784a3bc85f37194bece8d4d2d529ed036adcb60f9a0f81cad33adfe02f1398d03327aa7e51be0ee43da1549d383b5235f6f4020965757d4b38167d34d4485066aa320b595fbe3aa6f1be0f3692949053dae550e4c6de56397af794a70d710147b72db01a4e89d627f02f2a52788252bb8339f66fe14e347c26ecdd8121df4298ed63be138551fa524756bb001f44b029a309460c524d4d95d5557b34d1338bf8476e0fc6da179fdac83c8ef250a93065c3061d2d0422f56876cb90f481d8b2375f5ca191b51f4e6106e4a0c0cd347f1be7f9b6238e2bcb901f463c6f22f2837906d5949e96029b2f042d0047e1edf2f29c6a90aaa1bed4c9b8ae01adf5197cb982e294f7838f127d8e7ff266a269aee68271de3c9cc713db816f2fdf894740b3fb91b3981ace2cb0b187872731054bb9b7f867df6b92bb701bcf9aac0013bea248dede715440f3856db8104ccb3fafba4d16c7015cb67e871782959097b355f3b7e012bb77a8f2b1fec8c984f468020e559028647aae11294f669c9d6c76f8726b5252fef0d19f3f79ee25d0e89e3acbad41b48bc2abb18f1fcbd1fcfc607d94003c641612464ae7ab55ee456b043848a98b99c8d96d333c61f9f9a30f27713f6fafe2882e6e7c0f3b8634767a29641f4e99c8053a5459af08f9ed38a1470b49aec1275b043f72cc124a97068323f7c818446c1ccca41ba6622100d1526d6496a748bb43614d13642d60c278c31978dc16c80730e2c797ae09d8f83e897c749a792400b0e372dd32bd46a28420e3088cf84ca6572285fc51a10a1e37eb88ebe550c02fdcc155dcf12b52bd9ec16f31e3f514cb2ba67ee0ff1e14fa478dce0118d8f77b1da63226732b414cee4e0ee3e5e097ad906c61b59ad703d007a6e8035de6894fc5d33533904e9b4b20fcfefa98dc2a0f001b4aa4e9f7cc82245fd79deffec7627832609fa640e890272c49bb4c7b9356baaf3fff557d360b9c6fa5e58d80e96a7357180a1de3807caa4485e9b70d8b988ad53d2aa3fbcc8dec1c20b382589b128ea654d723c0df9391c8677172fdf01fa0b2e42d30df388c16a7c68f376fa0ae9a1eff04e9e6db67ddb384ea15945eb66e0faaef7d01cebefe4b0145e5fda2f0e2c5d851905dd3f737fd6bef70af257d89669da9cfc96e1f8baf32869bfc0888df04d8edfa87c999794cfdd851039b0491bdcc92148a94a46fcf62bc53f60ed65333e47b74a0c3ee396bd0121811bf8326a207c34e5beca9e0f655c765b352e163548f2b205b178b14ce9a6a9901a027ff6c66ab1ec3c720504426e88117b708b8b0168f9d0158783b4850d7ba8b126c4bfd0bd110833bb70afb651eca2585a5f8a419f7f09acaf5cdca116b02ba16a0de04ddc253187b1b5ba919adca08abe5e084251611fa529efb26fc1d898435ced32267dd994b76c8b820a9d209cb26bf7a9097cc1633f78c38499c650fd93a38e4ab65073645dfa86e5a26cf680daca10b33de7a4a07213236db509c56ecf6a44d1688abdcc8f2daf081698c1d8024a4b2950ad947d01b15e87db655657a90c43177c3274c6f1a9ed61227078e6b18c434089509c6b6aa553c95cea3ebbb4ee800665c4fbd928206ae9933b9f3c00a5a058ae9a114c42261c2b6e42b1af753d55606ee0657bf416a298aaa08cd0d00d86e3836fa4defcd6b6fc481604465c479e9409f72afcbc3f99ed277c6fc6bad2ac583ce84bb48931b8169db7e26e4455679613ecf2290b26c858faa8f2a5d6aae3628b13f1173b5d424f80c7d63a4eb705cf982ec835911471020a27924ee9373ae5b7d2080dd324721abf325d1751ac447a4e26f6ed511e3438727154c76deef619d4f61e8e78bef46dea37c1e5f30239f7ddc379702d4c5d641f257450d093f288b9918312f89569b7a23e2ecd663fdb9606c521837a6740a5086f7f4fd115815dcb8133e5f4e19ab02e2bbbcd34a1006960d1ff6ae05aaea6b78dd19e6d7527dde3654de470661530dd0a216865200cb1d349176a64d2598e25d8a12bd83cc562e1596e4eab8cf60b17daf59b3a356620ab7b087b9d00d2113fcf01453581f41b745186ae54465008b0a9d27f93da3cec5a06a24d65db4d4069aeae11f841bf582371697443be8b68063f88a55c30d74d0885d7ff575e32aaae10a7344dd35ac75e9271a3fcc63daf9371b8709e1665e1b722b9085b33edb819691d4e041ead3e902df3158fc5f6df83f479751fa39c8c2d59e808735021d8c73d16183d661f5ae6bf64ac43a83875b0190c5a48e5b04b06c2189fde40e4212303feca40e600c8edbd6cd03c3a2703da8cad8c69a8411d781705c282607f963fb06a3e5a110a4d614d5ec89dc85283cef035776566ae8720a7bca397595d1d5d24b031f7c742f963acb241a83602865880b4185497b72ade67d43384b038ec28ddbe31ef9c53996dee65a0f24658a1b1cec3fb1c9947892d92af670d5c2e4b671f37a51d42abe3192cf4c7c5b45ba380bda0d77deab9ce2377b2c9157d530c6677b38b33a21203bd9bb8efdde2e53662dd9f354480bcee47fd1cdd765ddf450d15690ae567eed0bf25153a0c3484564511fc8f26b627d0b2343702124eaee88b7cea08dbf80e9030268d269a3b85ab14a8d37ab17ee3f4b431dfb9b5fe8ac229ca947425087d35fb2134941e9abe51c93d71f30a12829edc0bcb238a2a9467a8d54645121bacd78b953ebed46b329f52a67b05c8e20d34938cf08890b85fa6e6c31e2bd69ef2f6add2f8e6c09de56afea8421f1364719f3982e8009ccc108b3e1989adf2369077a3e3bc34a0a9f972591eda2d8f61878ad4e9d03bd763d6f0b15c334c7113b9e68f6877d646775d1365c05e49571ff5791b7a381139f7cd170f788b8674210e01058e7591c85edf3f1a8ad478bf02c99dd6995846585015e5fd5c5df4470ff55436a78e4377b651b6f751187d286aa035dbf4dbc052fd190f812663479b0fafbc8c5b85170c7e9ceb695d9eae293a1c66b56515539b83860dbedb5ae592290f6aaae09308340c43da4ec4529e72ba47fc442232c977b47985166363e278e165ac34cdf09cbccf7948b8cc83e24589cc6755671a2f9423b30630c6f37eaa9dee3fc654793446cf8656ce94891defb3d71a079220c269d8f48221fe4a181805683abc0f43063de60674732168452eeea4f11f4004a4eb37aa9aec77b3c6dfd136d9525a6c529e0c3d43a28ba55caa0614093fcc8a500d0fdb1c16f1b11b0c6a685a93ab1c4221845e2101365f29c3ee895de9c703b72c71e591db25f93edc0987ffe879407432d7506cc38bc1f031ecb6a74d22a6011cda0eaba6a76fdc429cf26b861e1782d4ed0b08ebb144f87a735437ecc2874823e37230d9a639ca9493059c52d4b06f7059ebdd868720a0aa80017b9e621376388bef00588e1c90a44cd085d758ea7b406ce6e39665413070ec256d6092554d621d57588bb67caab644457d745e4773be9cacebbada0abcb9338704f9d6e5e44a17f3041f5bfeb2a766802e164a129ee8fcbe50ec08af981a3f43f6225f9744a92ea9e107d1689607ef385a45d7bb6d6d67775b5f974f45d28d4f912a4c09f6f6b965b80c0e8172e93285da05c261057145f8de1977f9fa537743fd5a150b8badd0cd5948be1c2904729e25d6f3583d4c9491c5af26992156e46689bebe1b8d0f8d42790905ab6b28acffd86877e103395cafec2e6cb2b050f61d7780423f0da9ea37d759776270d627b1ba57200cc1b9f9cceb42690686fa6f60532090da410a17886a0d2a6095d168b53ac4f6ebc0b9fbe3464c654afe0b3301373a35addb085d6f2a7fca2d4c5db03dc5bb54fd9fc897ed0db0e5a9615aee3b632d8271a9023b26f77913ca33886b66fa4ebeabff135b8b7438cd882a4fda79b841e15e7290ec784126254c448bb6160f94a8c67c9429130eb1ad7555cb587dd6628c5ac8554afc5c15d491a6d3281f10c96c6e7b5229cb0f3d2898c0fef8dc8016753c3038d37867881e219edb042711f621f38ee8f959d993190a103fd81cfb8c6a8dfd664d7a6a6bef9f8cbf453cdda8e4fe421fe07709f56571d2d2ad8d2ddd8aa71263ea3ab3fc705b1b1ea94ce3d68003b5e52dfdc8f99a842bc87dd1b750b6cdfc9bc061ba76b86b9d125ca47c385a5baaa9dc717cd1c3fb2bb02df03b75f6586c147e9ebed06e1116347909013630e19c45a6b14c4dc509042272d1892826686cd6cdd868326f003944f53121ae8b6d8875c0aee2e2f5857a955bfc1105aec0b070743b4be7a565eeefd4506f09a59a9fc0c02c09a2a432cc490135beb274e0868bb1688d6a4cae303c56cdd0e194bf4a0296a13bb388f0acf4513e8f39229a07098ec85f21ffe07e9ba63cd6223fc696ce856d3d294dfc1f42f4bbaf8cf738d4e68486e3d9935be30f168a44f46d64fc5085390d9f4480d13ca83dd77c1a3717328a216570754b30b2ba820df7abd485a39dcee394725a8a6543d64c6ce8d5e44e2a6e7a64a5b570eb68bf9a880af6ab3f0df2c33a8736401103b620bdbd55f0f72dca66f8dc6f0a2640fafe0a3ce23e9cf3ab01b8cb60c3bfa658f2df244bdf7470325d8ee5fcad067eb5265e6222ea41a76d5b45f43d3cbe3fd2a689150dc83bdbdfe581516aea208a2c5c0499e65344cb02a53f01b10761d5cf992948506820a262827d5fdebadc669763ee770477839cd4c48c3bcf7ecad7740ee3d3f89c3c7a04b0a7a0473f44bf9c3d05b6f62db27214e5f14c0d521de751a4e1160f6723b60ae291ae908f3a7285e61c0ea4a4917bb11378a7dd5b91d705b54cc6620233e26579051cd0268b888153b70ebd701e71f30a6a00027aff2e9a888737c92ce013311924ba212d463e6968229c56bbc8190c4e441cfcd0aa6423e0453922dd9e9b9eb54a705b401e18317b4f9da3d1aa19ddbd094833d2658584627e5a3b3b197b3dac207828a69ac3c9e59c90a80771298151b5f292786a6838f2c598c845da947496f78a98357d71f829065a8e903653574557411e248449f02ca652a8a3853b5c02a9ea485049e54a42d5b1ba257278af78173b24ad85cc894e4e68a8a03094250048cc230f3716c7e7ea1e9cb532377686082dd03ba9c8bfc85f3976db33d46569272e27913f36c1f57449d3de396656886fe91c83b552ac72c0ba980e04ec818bd52f0f11963f3a8f2aa27c592be8daa1efa63fa3e9634d49a2631093511bd2f088748cf0e28ff89a5299b0399e2b63c355c644b1d488695dd163d34ff13887a04e723a8e05237c409bb2a3ca7e6b0cbdf251fa2d9789e9fc4efe460e563b8aaaff501496874e12b14df69513e81ab06e5cd7e955a2ed13232db02a26e9858c295b5c18a3c4665046363ead17a6c8f1d25f1d413652974f02155df59714138049f867464bc0b69026371d07362a5f41967aba8d52ccc701ba9fbf6c826d5a81ea79a5588805f8f7b869dee214a863463219390060a72914ed5e61f52edc8810ef668cf18f5c36a99131e61733167e657bfdc13524372ec539cd8721b18fc2f2791a4a0b5cd076210544d598751f26bfc1529a65dd099010b5b06bd62a8df3923fd2cb3a6321c65f1dbaa45994c355d920661e647595200c70ade79be817c04ff46136d4fbb9b231e94522a02aa9c3c68036f15f1261d8c2ada040feab346800298fbc7e1ac38b02a9e15d20b90ad112ae8cebafe3c419dc5241807ea596105c01b33914b7f60dc61cfdc4410782b81404ef3c1943073c41a63ead7d258a65df405a1883b6aca39432766bf10432dcadda6e444d7788701ea2d243a493c824c1e27def5a5410b82c04492e9973082b82eec060ae040169b66e93f31ccda7d2b2abe1b512093b4e290933568fa85028e371cc1244c7e09523b218989056816f1b940af9670042ccc18c7161a724ec41e70ac2a301b71335c1588dd857315fd67705f966e24989e7a6fd8da6cdaed5693cf566712207e2336dcd0c11869602f4eeed4c3e5435ed6ccdc794c6a481d5ff4ae74b6e2dd356908852e021fb2eb8ccb79d23a465d37317c68404ffec60045ce92fc7f2027abb6c5726f49bb858d6b952759ab96f902912cfc0a113cec6a6bf7bef45d4995922766ae329710f7115b52630c41e07483fc6f83cc5184b98b706b7c10b9d4888e445d3a9aca065d76c2c085de2616d8cf09943e327605a6d79ffa6679ba595428a4403c3e9e164ca52c2dbc6f51c74b1beb4568773cb1a339c7d70ed8e3f147fb5391c3953c9f7710396f91faf472e4d8158be796098b36082ed8aed818a43a708e80829525d445f6ab3f794e9133c3cfc367b1e87b6f8b2c5ca83b096a08d22b7184019850c9f74650d0f6cdbc32200dbff3dbf0f2ed4346c0a4d3120a194cd61d89d23935d3d77568b24e8e8314633d5a5ed6a5c172237ee7552e5eb75bfd8b161e615e42f0b1ed7c51feac701916e9564c14c4dd066d456e186e162e12ebb5e8e2a23516ac5b686ff7da66967b67e4e0f4e61d03581fd9c82688674315c13998e8b04edbc29aa62641d7e3d7e169a45b09b8a31df3e5bba0d31401d8beaf4f38b5e958d24622ebe364cef8fa0c547628c0a9e5de7a848f618cd8fd96206ed40a4266fc384869556d05e4ca0b6265c857f5a92bad8161b78b110ad06204658396746fa4345fa934b72291c7e30f5b5072d32680fb7067be07aa904295ef2df455bffcd3e9cdc716c37928aa0ae38b444435fccface2dd84a675efed0ad71abc38c5a1ce7a10dc413b7e73b2a7deaeea17ca0ff415759f19181803169c26547c38302f20276444ef9790979281fd4816f5092e99a6b62fc7372f9e685cf7a750b2dada7bf9bdc0552e9440323d15719072ec6962db8b42831149bd2d80045fab1b2f0242ede8510f32f35f416b6f6305a627313ed4d098c5436b0ecbb662fef1091be96678d8c17aac7b66570fa7f55fac0588b5426573418dcbf491c0e565c2e20580d9a28a1dfbab0099b38eb1854fc78be269fd5218427507b9bc02b8205b8626d37a4b6ce35a79a164093b5b740a31354f33707b23dc2c82e393550cba38f23d3461feb573f871b374aa33a086d460313fa6796547b1590d5ea7d5a9a57d5f9f55e1250b69940ef8f3062c87ddb4a06db8e8edf41223ad3718b4581764ab169936d0f290369ec9d18b84cf196f38b6fca03dbff6a360484b6986293cb59efccb68c3b766c6df4db8bdc7d890b4ac22834b2eb7b1bbe239d6f2f998e91d4758364a741955df73016f7c9594e286b048e2d8d1ff388d248f7bb3ab3d0716ee1fb33d034aaf507c281f27e5b4541bf87a833ac2023eec2dba3e8c6c3a20b2cf12c7f394fbf55dc875829ad74d24fcffb22cae6530130ea390cf09d3ea405e409c85bbd4ed3bb890f6353696bc0b0198afe1faf133067fea8a7448856f2a2ac054eca18f54e6244d0eec899a869a88a14853a85a9c7a01314f0146411c966f5b73612c0ae15bca3c0cb6e75f87e5cfe92750225c7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglibc-2.26-lp152.26.12.1.src.rpmglibc-i18ndata    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1a@a(@aLl@`%@`@_^)@^@^{G^g@^`^U @^&^]@]7@]|@]@]:\@\\]@\@\|\~d[[ͻ[$@[t[r@[qr[^[!@[@Z@ZJ@Z2@ZH@ZZ Z}@ZxG@Zp^@Zp^@Ze@ZKt@Z1@Z/Z@Y@Y@YYܶ@YdY@Y@YY@Y@Y@YW@Y@YJYYw2Yp@YJ_YA%@Y.@Y, @Y, @Y$$@Y"XۡX@XWw@W@W@Ws@Wk@Wj}WYZ@WL+@W3W0{WW V@V@V޾Vm@VIV@VŲ@V`VVV@VLh@V.V$@VVZV VUYU|@UAUȒ@UU@UU4@UUv@U%@U/@U:T@TPTgTܕTء@TO@Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab schwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dejslaby@suse.comschwab@suse.deschwab@suse.deschwab@suse.deidonmez@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.denormand@linux.vnet.ibm.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.demeissner@suse.comschwab@suse.deschwab@suse.demgorman@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.de- always-do-locking-when-iterating-over-list-of-streams.patch: Upstream part of fix-locking-in-_IO_cleanup.patch - libio-do-not-attempt-to-free-wide-buffers-of-legacy-streams.patch: libio: do not attempt to free wide buffers of legacy streams (bsc#1183085, BZ #24228) - fix-locking-in-_IO_cleanup.patch: rediff- iconv-option-parsing.patch: Rewrite iconv option parsing (CVE-2016-10228, bsc#1027496, BZ #19519)- wordexp-param-overflow.patch: wordexp: handle overflow in positional parameter number (CVE-2021-35942, bsc#1187911, BZ #28011) - mq-notify-use-after-free.patch: Use __pthread_attr_copy in mq_notify (CVE-2021-33574, bsc#1186489, BZ #27896)- euc-kr-overrun.patch: Fix buffer overrun in EUC-KR conversion module (CVE-2019-25013, bsc#1182117, BZ #24973)- gconv-assertion-iso-2022-jp.patch: gconv: Fix assertion failure in ISO-2022-JP-3 module (CVE-2021-3326, bsc#1181505, BZ #27256)- iconv-redundant-shift.patch: iconv: Accept redundant shift sequences in IBM1364 (CVE-2020-27618, bsc#1178386, BZ #26224) - iconv-ucs4-loop-bounds.patch: iconv: Fix incorrect UCS4 inner loop bounds (CVE-2020-29562, bsc#1179694, BZ #26923) - printf-long-double-non-normal.patch: x86: Harden printf against non-normal long double values (CVE-2020-29573, bsc#1179721, BZ #26649) - get-nprocs-cpu-online-parsing.patch: Fix parsing of /sys/devices/system/cpu/online (bsc#1180038, BZ #25859)- nscd-senfile.patch: Fix concurrent changes on nscd aware files (bsc#1171878, BZ #23178) - nscd-prune.patch: nscd: bump GC cycle during cache pruning (bsc#1171878, BZ #26130) - syslog-locking.patch: Correct locking and cancellation cleanup in syslog functions (bsc#1172085, BZ #26100)- nptl-setxid-race.patch: nptl: wait for pending setxid request also in detached thread (bsc#1162930, BZ #25942)- glob-use-after-free.patch: Fix use-after-free in glob when expanding ~user (CVE-2020-1752, bsc#1167631, BZ #25414)- dl-sort-maps.patch, dlopen-filter-object.patch: Allow dlopen of filter object to work (bsc#1166106, BZ #16272)- ldbl-96-rem-pio2l.patch: Avoid ldbl-96 stack corruption from range reduction of pseudo-zero (CVE-2020-10029, bsc#1165784, BZ #25487)- pthread-rwlock-pwn.patch: Fix rwlock stall with PREFER_WRITER_NONRECURSIVE_NP (bsc#1164505, BZ #23861) - manual-memory-protection.patch: manual: Document mprotect and introduce section on memory protection (bsc#1163184)- backtrace-powerpc.patch: Fix array overflow in backtrace on PowerPC (CVE-2020-1751, bsc#1158996, BZ #25423)- posix-Add-internal-symbols-for-posix_spawn-interface.patch, glibc-2.29-posix-Use-posix_spawn-on-popen.patch: Use posix_spawn on popen (bsc#1149332, BZ #22834)- ppc-tle-htm-nosc.patch: powerpc: Fix syscalls during early process initialization (SLE-8348, BZ #22685)- s390-strstr-page-boundary.patch: S390: Fix handling of needles crossing a page in strstr z15 ifunc-variant (bsc#1157893, BZ #25226)- prefer-map-32bit-exec.patch: rtld: Check __libc_enable_secure before honoring LD_PREFER_MAP_32BIT_EXEC (CVE-2019-19126, bsc#1157292, BZ [#25204])- GNU1815 - Hardware support in toolchain (bsc#1151582) 0001-S390-Add-configure-check-to-detect-z10-as-mininum-ar.patch 0002-S390-Use-hwcap-instead-of-dl_hwcap-in-ifunc-resolver.patch 0003-S390-Unify-31-64bit-memcpy.patch 0004-S390-Refactor-memcpy-mempcpy-ifunc-handling.patch 0005-S390-Remove-s390-specific-implementation-of-bcopy.patch 0006-S390-Use-memcpy-for-forward-cases-in-memmove.patch 0007-S390-Add-configure-check-to-detect-z13-as-mininum-ar.patch 0008-S390-Add-z13-memmove-ifunc-variant.patch 0009-S390-Add-z13-strstr-ifunc-variant.patch 0010-S390-Add-z13-memmem-ifunc-variant.patch 0011-S390-Cleanup-ifunc-resolve.h.patch 0012-S390-Mark-vx-and-vxe-as-important-hwcap.patch 0013-S390-Add-new-hwcap-values-for-new-cpu-architecture-a.patch 0014-S390-Add-configure-check-to-detect-support-for-arch1.patch 0015-S390-Add-arch13-memmove-ifunc-variant.patch 0016-S390-Add-arch13-strstr-ifunc-variant.patch 0017-S390-Add-arch13-memmem-ifunc-variant.patch- regex-parse-reg-exp.patch: ERE '0|()0|\1|0' causes regexec undefined behavior (CVE-2009-5155, bsc#1127223, BZ #18986) - regex-read-overrun.patch: regex: fix read overrun (CVE-2019-9169, bsc#1127308, BZ #24114)- crt-nocompress-debug-sections.patch: Don't compress debug sections in crt*.o files (bsc#1123710)- ldconfig-concurrency.patch: Avoid concurrency problem in ldconfig (bsc#1117993, BZ #23973)- force-elision-race.patch: Fix race in pthread_mutex_lock while promoting to PTHREAD_MUTEX_ELISION_NP (bsc#1131330, BZ #23275)- japanese-era-name-may-2019.patch: ja_JP locale: Add entry for the new Japanese era (bsc#1100396, BZ #22964)- pthread-mutex-trylock-barrier.patch: pthread_mutex_trylock does not use the correct order of instructions while maintaining the robust mutex list due to missing compiler barriers (bsc#1130045, BZ #24180) - getaddrinfo-parse-ipv4-address.patch: getaddrinfo: Fully parse IPv4 address strings (CVE-2016-10739, bsc#1122729, BZ #20018)- mman-map-sync.patch: Add MAP_SYNC from Linux 4.15 (bsc#1126590) - mman-linux-map-shared-validate.patch: Add MAP_SHARED_VALIDATE from Linux 4.15 (bsc#1126590) - nptl-setxid-error.patch: nptl: Preserve error in setxid thread broadcast in coredumps (bsc#1063675, BZ #22153)- x86-haswell-string-flags.patch: Fix Haswell CPU string flags (bsc#1114984, BZ #23709) - pthread-cond-broadcast-waiters-after-spinning.patch: Fix waiters-after-spinning case (bsc#1114993, BZ #23538)- absolute-symbols.patch: Don't relocate absolute symbols (bsc#1112570, BZ [#19818])- glibc-fix-aarch64-build.diff: Fix build on aarch64 with binutils newer than 2.30.- Add glibc-locale-base subpackage containing only C, C.UTF-8 and en_US.UTF-8 locales (fate#326551)- aarch64-hwcap-atomics.patch: aarch64: add HWCAP_ATOMICS to HWCAP_IMPORTANT (fate#325962)- math-remove-slow-path.patch: Remove slow paths from math routines (fate#325815, fate#325879, fate#325880, fate#325881, fate#325882)- localtime-2039.patch: Fix year 2039 bug for localtime with 64-bit time_t (bsc#1102526, BZ #22639)- i386-memmove-sse2-unaligned.patch: Fix SSE2 memmove issue when crossing 2GB boundary (CVE-2017-18269, bnc#1094150, BZ #22644) - realpath-ssize-max-overflow.patch: Fix overflow in path length computation (CVE-2018-11236, bsc#1094161, BZ #22786) - glibc-fix-avx512-mempcpy.patch: replace with upstream version- Use %license also for COPYING and COPYING.LIB (bsc#1082318)- Add glibc-fix-avx512-mempcpy.patch as quick fix for mempcpy buffer overwrite in memmove-avx512-no-vzeroupper.S for Knights Landing CPUs (CVE-2018-11237, bnc#1094154, bnc#1092877, BZ #23196)- Readd nis to netgroup and automount nss config (bsc#1088860)- res-send-enomem.patch: Fix crash in resolver on memory allocation failure (bsc#1086690, BZ #23005)- Use %license (bsc#1082318)- stack-guard-size-accounting.patch: Fix stack guard size accounting (bsc#1074208, BZ #22637) - libgcc-rtld-now.patch: Open libgcc.so with RTLD_NOW during pthread_cancel (bsc#1074208, BZ #22636)- Mark source0 as nosource in non-main source rpms- Add systemtap-headers to BuildRequires. - Add --enable-systemtap to configure arguments. (fate#324969, bsc#1073636)- memalign-overflow.patch: Fix integer overflows in internal memalign and malloc functions (CVE-2018-6485, CVE-2018-6551, bsc#1079036, BZ #22343, BZ #22774)- fix-locking-in-_IO_cleanup.patch: Skip locked files during exit (bsc#1070491, BZ #15142)- Avoid duplicate source rpm- getcwd-absolute.patch: make getcwd(3) fail if it cannot obtain an absolute path (CVE-2018-1000001, bsc#1074293, BZ #22679)- dl-init-paths-overflow.patch: Count components of the expanded path in _dl_init_path (CVE-2017-1000408, CVE-2017-1000409, bsc#1071319, BZ [#22607], BZ #22627) - fillin-rpath-empty-tokens.patch: Check for empty tokens before dynamic string token expansion (CVE-2017-16997, bsc#1073231, BZ #22625)- tst-tlsopt-powerpc.patch: fix tst-tlsopt-powerpc (bcn#1070419) - powerpc-hwcap-bits.patch: Update HWCAP for powerpc (bnc#1070420) - malloc-tcache-check-overflow.patch: Fix integer overflow in malloc when tcache is enabled (CVE-2017-17426, bnc#1071479, BZ #22375)- Add _multibuild- glob64-s390.patch: no compat glob64 on s390 - noversion.tar.bz2: remove unused source- x86-64-dl-platform.patch: Don't set GLRO(dl_platform) to NULL (BZ #22299)- spawni-assert.patch: Fix improper assert in Linux posix_spawn (BZ [#22273])- math-c++-compat.patch: Add more C++ compatibility (BZ #22296) - malloc-tcache-leak.patch: Fix tcache leak after thread destruction (BZ [#22111]) - falkor-memcpy-memmove.patch: Optimized implementation of memcpy/memmove for Qualcomm Falkor - aarch64-cpu-features.patch: Fix glibc.tune.cpu tunable handling - nss-files-large-buffers.patch: Avoid large buffers with many host addresses (BZ #22078) - sysconf-uio-maxiov.patch: Fix missing definition of UIO_MAXIOV (BZ [#22321]) - glob-tilde-overflow.patch: Fix buffer overflows with GLOB_TILDE (CVE-2017-15670, CVE-2017-15671, CVE-2017-15804, bsc#1064569. bsc#1064580, bsc#1064583, BZ #22320, BZ #22325, BZ #22332) - dl-runtime-resolve-xsave.patch: Use fxsave/xsave/xsavec in _dl_runtime_resolve (BZ #21265)- nscd-libnsl.patch: Remove reference to libnsl from nscd (bsc#1062244)- Drop glibc-obsolete - glibc-2.3.90-noversion.diff: remove - reinitialize-dl_load_write_lock.patch: remove- nss-compat.patch: Move nss_compat from nis to nss subdir and install it unconditionally - nsswitch.conf: switch back to compat for passwd, group, shadow- assert-pedantic.patch: Suppress pedantic warning caused by statement expression (BZ #21242, BZ #21972) - math-c++-compat.patch: Add more C++ compatibility (BZ #22235) - getaddrinfo-errno.patch: Fix errno and h_errno handling in getaddrinfo (BZ #21915, BZ #21922) - resolv-conf-oom.patch: Fix memory handling in OOM situation during resolv.conf parsing (BZ #22095, BZ #22096) - dynarray-allocation.patch: Fix initial size of dynarray allocation and set errno on overflow error - nearbyint-inexact.patch: Avoid spurious inexact in nearbyint (BZ #22225)- math-c++-compat.patch: add more C++ compatibility (BZ #22146)- Remove rpcsvc/yppasswd.* from glibc-devel - ld-so-hwcap-x86-64.patch: add x86_64 to hwcap (bsc#1056606, BZ #22093)- eh-frame-zero-terminator.patch: Properly terminate .eh_frame (BZ #22051)- Disable obsolete libnsl and NIS support - remove-nss-nis-compat.patch: remove nis and compat from default NSS configs - nsswitch.conf: Likewise- math-c++-compat.patch: Do not use __builtin_types_compatible_p in C++ mode (BZ #21930)- Add iconvconfig to baselibs.conf (bsc#1051042)- resolv-context-leak.patch: Fix leaks of resolver contexts - dl-runtime-resolve-opt-avx512f.patch: Use _dl_runtime_resolve_opt only with AVX512F (BZ #21871) - libpthread-compat-wrappers.patch: Don't use IFUNC resolver for longjmp or system in libpthread (BZ #21041)- Update to glibc 2.26 * A per-thread cache has been added to malloc * Unicode 10.0.0 Support * Improvements to the DNS stub resolver * New function reallocarray, which resizes an allocated block (like realloc) to the product of two sizes, with a guaranteed clean failure upon integer overflow in the multiplication * New wrappers for the Linux-specific system calls preadv2 and pwritev2 * posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to create a new session ID for the spawned process * errno.h is now safe to use from C-preprocessed assembly language on all supported operating systems * On ia64, powerpc64le, x86-32, and x86-64, the math library now implements 128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE 754-2008) and ISO/IEC TS 18661-3:2015 * The synchronization that pthread_spin_unlock performs has been changed to now be equivalent to a C11 atomic store with release memory order to the spin lock's memory location * The DNS stub resolver no longer performs EDNS fallback * res_mkquery and res_nmkquery no longer support the IQUERY opcode * The _res_opcodes variable has been removed from libresolv * no longer includes inline versions of any string functions, as this kind of optimization is better done by the compiler * The nonstandard header has been removed * The obsolete header has been removed * The obsolete signal constant SIGUNUSED is no longer defined by * The obsolete function cfree has been removed * The stack_t type no longer has the name struct sigaltstack * The ucontext_t type no longer has the name struct ucontext * On S/390 GNU/Linux, the constants defined by have been synced with the kernel * Linux kernel 3.2 or later is required at runtime, on all architectures supported by that kernel * The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes, to avoid fragmentation-based spoofing attacks (CVE-2017-12132) * LD_LIBRARY_PATH is now ignored in binaries running in privileged AT_SECURE mode to guard against local privilege escalation attacks (CVE-2017-1000366) * Avoid printing a backtrace from the __stack_chk_fail function since it is called on a corrupt stack and a backtrace is unreliable on a corrupt stack (CVE-2010-3192) * A use-after-free vulnerability in clntudp_call in the Sun RPC system has been fixed (CVE-2017-12133) * fate#322258, fate#321513, fate#322453 - fts-symbol-redirect.patch, glibc-resolv-reload.diff, glibc-2.2-sunrpc.diff, i686-memchr-sse.patch, ld-hwcap-mask-suid.patch, ld-library-path-suid.patch, sunrpc-use-after-free.patch, test-math-vector-sincos-aliasing.patch, tunables-bigendian.patch: Removed- Fix RPM group- s390-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (fate#322271)- ld-hwcap-mask-suid.patch: Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (BZ #21209) - ld-library-path-suid.patch: Completely ignore LD_LIBRARY_PATH for AT_SECURE=1 programs (CVE-2017-1000366, bsc#1039357, BZ #21624)- Remove glibc-cpusetsize.diff, no longer useful- fts-symbol-redirect.patch: Fix symbol redirect for fts_set (bsc#1041123, BZ #21289)- test-math-vector-sincos-aliasing.patch: Fix test-math-vector-sincos.h aliasing- add-locales.patch: renamed from glibc-2.3.locales.diff.bz2, drop en_BE locales (bsc#1039502)- Remove glibc-testsuite.patch, no longer relevant- Use multibuild feature - Remove obsolete check-build.sh - glibc.rpmlintrc: remove obsolete entries - Use %tmpfiles_create in nscd postin- i686-memchr-sse.patch: Fix i686 memchr overflow calculation (bsc#1031021, BZ #21182) - sunrpc-use-after-free.patch: Avoid use-after-free read access in clntudp_call (BZ #21115) - Build testsuite with gdb and python-pexpect to enable more tests- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ [#21109])- Update to glibc 2.25 * The feature test macro __STDC_WANT_LIB_EXT2__, from ISO/IEC TR 24731-2:2010, is supported to enable declarations of functions from that TR. * The feature test macro __STDC_WANT_IEC_60559_BFP_EXT__, from ISO/IEC TS 18661-1:2014, is supported to enable declarations of functions and macros from that TS. * The feature test macro __STDC_WANT_IEC_60559_FUNCS_EXT__, from ISO/IEC TS 18661-4:2015, is supported to enable declarations of functions and macros from that TS. * The nonstandard feature selection macros _REENTRANT and _THREAD_SAFE are now treated as compatibility synonyms for _POSIX_C_SOURCE=199506L. * The inclusion of by is deprecated. * New features from TS 18661-1:2014 are added to libm: the fesetexcept, fetestexceptflag, fegetmode and fesetmode functions, the femode_t type and the FE_DFL_MODE and FE_SNANS_ALWAYS_SIGNAL macros. * Integer width macros from TS 18661-1:2014 are added to : CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH, UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to : INT8_WIDTH, UINT8_WIDTH, INT16_WIDTH, UINT16_WIDTH, INT32_WIDTH, UINT32_WIDTH, INT64_WIDTH, UINT64_WIDTH, INT_LEAST8_WIDTH, UINT_LEAST8_WIDTH, INT_LEAST16_WIDTH, UINT_LEAST16_WIDTH, INT_LEAST32_WIDTH, UINT_LEAST32_WIDTH, INT_LEAST64_WIDTH, UINT_LEAST64_WIDTH, INT_FAST8_WIDTH, UINT_FAST8_WIDTH, INT_FAST16_WIDTH, UINT_FAST16_WIDTH, INT_FAST32_WIDTH, UINT_FAST32_WIDTH, INT_FAST64_WIDTH, UINT_FAST64_WIDTH, INTPTR_WIDTH, UINTPTR_WIDTH, INTMAX_WIDTH, UINTMAX_WIDTH, PTRDIFF_WIDTH, SIG_ATOMIC_WIDTH, SIZE_WIDTH, WCHAR_WIDTH, WINT_WIDTH. * New features are added from TS 18661-1:2014: - Signaling NaN macros: SNANF, SNAN, SNANL. - Nearest integer functions: roundeven, roundevenf, roundevenl, fromfp, fromfpf, fromfpl, ufromfp, ufromfpf, ufromfpl, fromfpx, fromfpxf, fromfpxl, ufromfpx, ufromfpxf, ufromfpxl. - llogb functions: the llogb, llogbf and llogbl functions, and the FP_LLOGB0 and FP_LLOGBNAN macros. - Max-min magnitude functions: fmaxmag, fmaxmagf, fmaxmagl, fminmag, fminmagf, fminmagl. - Comparison macros: iseqsig. - Classification macros: iscanonical, issubnormal, iszero. - Total order functions: totalorder, totalorderf, totalorderl, totalordermag, totalordermagf, totalordermagl. - Canonicalize functions: canonicalize, canonicalizef, canonicalizel. - NaN functions: getpayload, getpayloadf, getpayloadl, setpayload, setpayloadf, setpayloadl, setpayloadsig, setpayloadsigf, setpayloadsigl. * The functions strfromd, strfromf, and strfroml, from ISO/IEC TS 18661-1:2014, are added to libc. * Most of glibc can now be built with the stack smashing protector enabled. * The function explicit_bzero, from OpenBSD, has been added to libc. * On ColdFire, MicroBlaze, Nios II and SH3, the float_t type is now defined to float instead of double. * On x86_64, when compiling with -mfpmath=387 or -mfpmath=sse+387, the float_t and double_t types are now defined to long double instead of float and double. * The getentropy and getrandom functions, and the header file have been added. * The buffer size for byte-oriented stdio streams is now limited to 8192 bytes by default. * The header now includes the header. * The malloc_get_state and malloc_set_state functions have been removed. * The “ip6-dotint” and “no-ip6-dotint” resolver options, and the corresponding RES_NOIP6DOTINT flag from have been removed. * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING flag from have been removed. * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG, RES_BLAST defined in the header file have been deprecated. * The "inet6" option in /etc/resolv.conf and the RES_USE_INET6 flag for _res.flags are deprecated. * DNSSEC-related declarations and definitions have been removed from the header file, and libresolv will no longer attempt to decode the data part of DNSSEC record types. * The resource record type classification macros ns_t_qt_p, ns_t_mrr_p, ns_t_rr_p, ns_t_udp_p, ns_t_xfr_p have been removed from the header file because the distinction between RR types and meta-RR types is not officially standardized, subject to revision, and thus not suitable for encoding in a macro. * The types res_sendhookact, res_send_qhook, re_send_rhook, and the qhook and rhook members of the res_state type in have been removed. * For multi-arch support it is recommended to use a GCC which has been built with support for GNU indirect functions. * GDB pretty printers have been added for mutex and condition variable structures in POSIX Threads. * Tunables feature added to allow tweaking of the runtime for an application program. * A new version of condition variables functions have been implemented in the NPTL implementation of POSIX Threads to provide stronger ordering guarantees. * A new version of pthread_rwlock functions have been implemented to use a more scalable algorithm primarily through not using a critical section anymore to make state changes. * On ARM EABI (32-bit), generating a backtrace for execution contexts which have been created with makecontext could fail to terminate due to a missing .cantunwind annotation. (CVE-2016-6323) * The DNS stub resolver functions would crash due to a NULL pointer dereference when processing a query with a valid DNS question type which was used internally in the implementation. (CVE-2015-5180) - Enable stack protector if part of %optflags - startcontext-cantunwind.patch: Removed - cpuid-assertion.patch: Removed- cpuid-assertion.patch: Don't assert on older Intel CPUs (BZ #20647)- glibc-2.3.3-nscd-db-path.diff: Move persistent nscd databases to /var/lib/nscd - glibc-2.3.90-langpackdir.diff: simplify- Update to glibc 2.24 * The minimum Linux kernel version that this version of the GNU C Library can be used with is 3.2 * The pap_AN locale has been deleted * The readdir_r and readdir64_r functions have been deprecated * The type `union wait' has been removed * A new NSS action is added to facilitate large distributed system administration * The deprecated __malloc_initialize_hook variable has been removed from the API * The long unused localedef --old-style option has been removed * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added to libm * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed (CVE-2016-3075) * Previously, getaddrinfo copied large amounts of address data to the stack, even after the fix for CVE-2013-4458 has been applied, potentially resulting in a stack overflow. getaddrinfo now uses a heap allocation instead (CVE-2016-3706) * The glob function suffered from a stack-based buffer overflow when it was called with the GLOB_ALTDIRFUNC flag and encountered a long file name (CVE-2016-1234) * The Sun RPC UDP client could exhaust all available stack space when flooded with crafted ICMP and UDP messages (CVE-2016-4429) * The IPv6 name server management code in libresolv could result in a memory leak for each thread which is created, performs a failing naming lookup, and exits (CVE-2016-5417) - startcontext-cantunwind.patch: mark __startcontext as .cantunwind (bsc#974800, BZ #20435) - Removed patches: * 0001-Updated-translations-for-2.23.patch * 0002-Regenerate-libc.pot-for-2.23.patch * 0003-Regenerated-configure-scripts.patch * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch * 0008-Update-NEWS.patch * 0009-sln-use-stat64.patch * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch * 0013-Mention-BZ-19762-in-NEWS.patch * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch * 0016-Fix-resource-leak-in-resolver-bug-19257.patch * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch * 0022-configure-fix-test-usage.patch * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch * 0025-getnameinfo-Do-not-preserve-errno.patch * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch * 0030-hesiod-Remove-RCS-keywords.patch * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch * 0033-malloc-Remove-NO_THREADS.patch * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch * 0052-Fix-tst-dlsym-error-build.patch * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch * clntudp-call-alloca.patch * glibc-memset-nontemporal.diff * nis-initgroups-status.patch * nscd-gc-crash.patch * robust-mutex-deadlock.patch * strncat-avoid-array-bounds-warning.patch- strncat-avoid-array-bounds-warning.patch: Avoid array-bounds warning for stncat on i586 (BZ #20260) - Update glibc.keyring - Unset MALLOC_CHECK_ during testsuite run- nsswitch.conf: Add fallback to files for passwd and group to prepare for libnsl removal.- nis-initgroups-status.patch: Return proper status from _nss_nis_initgroups_dyn (bsc#984269, BZ #20262) - robust-mutex-deadlock.patch: Fix generic __lll_robust_timedlock_wait to check for timeout (bsc#985170, BZ #20263)- nscd-gc-crash.patch: Fix nscd assertion failure in gc (bsc#965699, BZ [#19755])- clntudp-call-alloca.patch: do not use alloca in clntudp_call (CVE-2016-4429, bsc#980854, BZ #20112)- Import patches from 2.23 branch 0001-Updated-translations-for-2.23.patch 0002-Regenerate-libc.pot-for-2.23.patch 0003-Regenerated-configure-scripts.patch 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch 0008-Update-NEWS.patch 0009-sln-use-stat64.patch 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch 0013-Mention-BZ-19762-in-NEWS.patch 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch 0016-Fix-resource-leak-in-resolver-bug-19257.patch 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch 0022-configure-fix-test-usage.patch 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch 0025-getnameinfo-Do-not-preserve-errno.patch 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch 0030-hesiod-Remove-RCS-keywords.patch 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch 0033-malloc-Remove-NO_THREADS.patch 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch 0037-malloc-Add-missing-internal_function-attributes-on-f.patch 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch 0041-nss_dns-Check-address-length-before-creating-addrinf.patch 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch 0052-Fix-tst-dlsym-error-build.patch 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch - CVE-2016-3075 CVE-2016-1234 CVE-2016-3706 bsc#973164 bsc#969727 - resolv-mem-leak.patch: renamed to 0016-Fix-resource-leak-in-resolver-bug-19257.patch - no-long-double.patch: renamed to 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - glibc-gcc6.patch: renamed to 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch- glibc-c-utf8-locale.patch: fix bad standard in LC_IDENTIFICATION categories - glibc-2.3.locales.diff.bz2: likewise- glibc-gcc6.patch: Suppress GCC 6 warning about ambiguous 'else' with - Wparentheses- Add compatibility symlinks for LSB 3.0 (fate#318933)- powerpc-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236)- ldd-system-interp.patch: Restore warning about execution permission, it is still needed for noexec mounts (bsc#915985)- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8) and rh#902094 . Added with glibc-c-utf8-locale.patch. - Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for C.UTF-8 same as C locale.- Move %install_info_delete to %preun - crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer acceptable- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE- Update to glibc 2.23 release. * Unicode 8.0.0 Support * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess the kernel-internal CPU set size * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64 * getaddrinfo now detects certain invalid responses on an internal netlink socket * A defect in the malloc implementation, present since glibc 2.15 (2012) or glibc 2.10 via --enable-experimental-malloc (2009), could result in the unnecessary serialization of memory allocation requests across threads * The obsolete header has been removed * The obsolete functions bdflush, create_module, get_kernel_syms, query_module and uselib are no longer available to newly linked binaries * Optimized string, wcsmbs and memory functions for IBM z13. * Newly linked programs that define a variable called signgam will no longer have it set by the lgamma, lgammaf and lgammal functions - Removed patches: * dont-remove-nodelete-flag.patch * openat64-readd-o-largefile.patch * mntent-blank-line.patch * opendir-o-directory-check.patch * strcoll-remove-strdiff-opt.patch * ld-pointer-guard.patch * tls-dtor-list-mangling.patch * powerpc-lock-elision-race.patch * prelink-elf-rtype-class.patch * vector-finite-math-aliases.patch * powerpc-elision-adapt-param.patch * catopen-unbound-alloca.patch * strftime-range-check.patch * hcreate-overflow-check.patch * errorcheck-mutex-no-elision.patch * refactor-nan-parsing.patch * send-dg-buffer-overflow.patch * isinf-cxx11-conflict.patch * ibm93x-redundant-shift-si.patch * iconv-reset-input-buffer.patch * tzset-tzname.patch * static-dlopen.patch- isinf-cxx11-conflict.patch: Fix isinf/isnan declaration conflict with C++11 (bsc#963700, BZ #19439)- tls-dtor-list-mangling.patch: Harden tls_dtor_list with pointer mangling (BZ #19018) - prelink-elf-rtype-class.patch: Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits for prelink (BZ #19178) - vector-finite-math-aliases.patch: Better workaround for aliases of * _finite symbols in vector math library (BZ# 19058) - powerpc-elision-adapt-param.patch: powerpc: Fix usage of elision transient failure adapt param (BZ #19174) - catopen-unbound-alloca.patch: Fix unbound alloca in catopen (CVE-2015-8779, bsc#962739, BZ #17905) - strftime-range-check.patch: Add range check on time fields (CVE-2015-8776, bsc#962736, BZ #18985) - hcreate-overflow-check.patch: Handle overflow in hcreate (CVE-2015-8778, bsc#962737, BZ #18240) - errorcheck-mutex-no-elision.patch: Don't do lock elision on an error checking mutex (bsc#956716, BZ #17514) - refactor-nan-parsing.patch: Refactor strtod parsing of NaN payloads (CVE-2014-9761, bsc#962738, BZ #16962) - send-dg-buffer-overflow.patch: Fix getaddrinfo stack-based buffer overflow (CVE-2015-7547, bsc#961721, BZ #18665) - powerpc-lock-elision-race.patch: renamed from 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- Add audit-devel and libcap-devel to BuildRequires, for use by nscd- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock on fork (bsc#958315, BZ #19282)- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257) - tzset-tzname.patch: Force rereading TZDEFRULES after it was used to set DST rules only (BZ #19253)- glibc-2.3.90-noversion.diff: use stat64- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777, bsc#950944, BZ #18928)- strcoll-remove-strdiff-opt.patch: Remove incorrect STRDIFF-based optimization (BZ #18589)- iconv-reset-input-buffer.patch: Fix iconv buffer handling with IGNORE error handler (BZ #18830)- new patch [BZ #18743] PowerPC: Fix a race condition when eliding a lock 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- nss-files-long-lines-2.patch: Properly reread entry after failure in nss_files getent function (bsc#945779, BZ #18991)- fnmatch-collating-elements.patch: Fix fnmatch handling of collating elements (BZ #17396, BZ #16976)- opendir-o-directory-check.patch: Fix opendir inverted o_directory_works test - static-dlopen.patch: Static dlopen default library search path fix (bsc#937853)- mntent-blank-line.patch: Fix memory corruption w/blank lines- dont-remove-nodelete-flag.patch: Don't remove DF_1_NODELETE flag from all loaded objects on failed dlopen - openat64-readd-o-largefile.patch: Readd O_LARGEFILE flag for openat64- Update to glibc 2.22 release. * Cache information can be queried via sysconf() function on s390 * A buffer overflow in gethostbyname_r and related functions performing DNS requests has been fixed. (CVE-2015-1781) * The time zone file parser has been made more robust against crafted time zone files * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors for LD and GD on x86 and x86-64, has been implemented. * Character encoding and ctype tables were updated to Unicode 7.0.0 * Added vector math library named libmvec * A new fmemopen implementation has been added with the goal of POSIX compliance. * The header is deprecated, and will be removed in a future release. * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211 bsc#940195 bsc#940332 bsc#944494 bsc#968787 - Patches from upstream removed * htm-tabort.patch * o-tmpfile.patch * memcpy-chk-non-SSE2.patch * pthread-mutexattr-gettype-kind.patch * powerpc-software-sqrt.patch * static-tls-dtv-limit.patch * threaded-trim-threshold.patch * resolv-nameserver-handling.patch * nss-separate-state-getXXent.patch * aarch64-sigstksz.patch * heap-top-corruption.patch * pthread-join-deadlock.patch- pthread-join-deadlock.patch: Use IE model for static variables in libc.so, libpthread.so and rtld (bsc#930015, BZ #18457)- glibc-nodate.patch: fix verification of timestamp- also filter out -fstack-protector-strong- getaddrinfo-ipv6-sanity.diff: Remove. It breaks services that start before IPv6 is up (bsc#931399) - glibc-2.3.locales.diff.bz2: Remove sh_YU locales, fix currency for en_BE.- Add /usr/include/gnu/lib-names-.*.h to baselibs - pthread-join-deadlock.patch: Don't require rtld lock to store static TLS offset in the DTV (bsc#930015, BZ #18457) - heap-top-corruption.patch: Do not corrupt the top of a threaded heap if top chunk is MINSIZE (BZ #18502)- threaded-trim-threshold.patch: Fix regression in threaded application malloc performance (bsc#915955, BZ #17195)- aarch64-sigstksz.patch: Increase MINSIGSTKSZ and SIGSTKSZ (BZ #16850)- powerpc-software-sqrt.patch: Fix powerpc software sqrt (BZ #17964, BZ [#17967]) - nss-separate-state-getXXent.patch: Separate internal state between getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007) - static-tls-dtv-limit.patch: Fix DTV race, assert, DTV_SURPLUS Static TLS limit, and nptl_db garbage (bsc#919678, BZ #17090, BZ #17620, BZ #17621, BZ #17628)- resolv-nameserver-handling.patch: Replace with simpler version with more compatibility- memcpy-chk-non-SSE2.patch: Fix __memcpy_chk on non-SSE2 CPUs (bsc#920084)- resolv-nameserver-handling.patch: Rewrite handling of nameserver configuration in resolver- htm-tabort.patch: Fix TABORT encoding for little endian- Update to glibc 2.21 release. * A new semaphore algorithm has been implemented in generic C code for all machines * Added support for TSX lock elision of pthread mutexes on powerpc32, powerpc64 and powerpc64le * Optimized strcpy, stpcpy, strchrnul and strrchr implementations for AArch64 * i386 memcpy functions optimized with SSE2 unaligned load/store * New locales: tu_IN, bh_IN, raj_IN, ce_RU * The obsolete sigvec function has been removed * CVE-2015-1472 CVE-2015-1473 CVE-2012-3406 CVE-2014-9402 CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222 - Patches from upstream removed * ifunc-x86-slow-sse4.patch * pthread-mutex-trylock-elision.patch - o-tmpfile.patch: Fix value of O_TMPFILE for architectures with non-default O_DIRECTORY (BZ #17912)- Update to crypt_blowfish 1.3. * Add support for the $2b$ prefix. - ifunc-x86-slow-sse4.patch: Fix misdetected Slow_SSE4_2 cpu feature bit (BZ #17501)obs-arm-11 1638422403  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@A2.26-lp152.26.12.1i18ncharmapsANSI_X3.110-1983.gzANSI_X3.4-1968.gzARMSCII-8.gzASMO_449.gzBIG5-HKSCS.gzBIG5.gzBRF.gzBS_4730.gzBS_VIEWDATA.gzCP10007.gzCP1125.gzCP1250.gzCP1251.gzCP1252.gzCP1253.gzCP1254.gzCP1255.gzCP1256.gzCP1257.gzCP1258.gzCP737.gzCP770.gzCP771.gzCP772.gzCP773.gzCP774.gzCP775.gzCP949.gzCSA_Z243.4-1985-1.gzCSA_Z243.4-1985-2.gzCSA_Z243.4-1985-GR.gzCSN_369103.gzCWI.gzDEC-MCS.gzDIN_66003.gzDS_2089.gzEBCDIC-AT-DE-A.gzEBCDIC-AT-DE.gzEBCDIC-CA-FR.gzEBCDIC-DK-NO-A.gzEBCDIC-DK-NO.gzEBCDIC-ES-A.gzEBCDIC-ES-S.gzEBCDIC-ES.gzEBCDIC-FI-SE-A.gzEBCDIC-FI-SE.gzEBCDIC-FR.gzEBCDIC-IS-FRISS.gzEBCDIC-IT.gzEBCDIC-PT.gzEBCDIC-UK.gzEBCDIC-US.gzECMA-CYRILLIC.gzES.gzES2.gzEUC-JISX0213.gzEUC-JP-MS.gzEUC-JP.gzEUC-KR.gzEUC-TW.gzGB18030.gzGB2312.gzGBK.gzGB_1988-80.gzGEORGIAN-ACADEMY.gzGEORGIAN-PS.gzGOST_19768-74.gzGREEK-CCITT.gzGREEK7-OLD.gzGREEK7.gzHP-GREEK8.gzHP-ROMAN8.gzHP-ROMAN9.gzHP-THAI8.gzHP-TURKISH8.gzIBM037.gzIBM038.gzIBM1004.gzIBM1026.gzIBM1047.gzIBM1124.gzIBM1129.gzIBM1132.gzIBM1133.gzIBM1160.gzIBM1161.gzIBM1162.gzIBM1163.gzIBM1164.gzIBM256.gzIBM273.gzIBM274.gzIBM275.gzIBM277.gzIBM278.gzIBM280.gzIBM281.gzIBM284.gzIBM285.gzIBM290.gzIBM297.gzIBM420.gzIBM423.gzIBM424.gzIBM437.gzIBM500.gzIBM850.gzIBM851.gzIBM852.gzIBM855.gzIBM856.gzIBM857.gzIBM860.gzIBM861.gzIBM862.gzIBM863.gzIBM864.gzIBM865.gzIBM866.gzIBM866NAV.gzIBM868.gzIBM869.gzIBM870.gzIBM871.gzIBM874.gzIBM875.gzIBM880.gzIBM891.gzIBM903.gzIBM904.gzIBM905.gzIBM918.gzIBM922.gzIEC_P27-1.gzINIS-8.gzINIS-CYRILLIC.gzINIS.gzINVARIANT.gzISIRI-3342.gzISO-8859-1.gzISO-8859-10.gzISO-8859-11.gzISO-8859-13.gzISO-8859-14.gzISO-8859-15.gzISO-8859-16.gzISO-8859-2.gzISO-8859-3.gzISO-8859-4.gzISO-8859-5.gzISO-8859-6.gzISO-8859-7.gzISO-8859-8.gzISO-8859-9.gzISO-8859-9E.gzISO-IR-197.gzISO-IR-209.gzISO-IR-90.gzISO_10367-BOX.gzISO_10646.gzISO_11548-1.gzISO_2033-1983.gzISO_5427-EXT.gzISO_5427.gzISO_5428.gzISO_646.BASIC.gzISO_646.IRV.gzISO_6937-2-25.gzISO_6937-2-ADD.gzISO_6937.gzISO_8859-1,GL.gzISO_8859-SUPP.gzIT.gzJIS_C6220-1969-JP.gzJIS_C6220-1969-RO.gzJIS_C6229-1984-A.gzJIS_C6229-1984-B-ADD.gzJIS_C6229-1984-B.gzJIS_C6229-1984-HAND-ADD.gzJIS_C6229-1984-HAND.gzJIS_C6229-1984-KANA.gzJIS_X0201.gzJOHAB.gzJUS_I.B1.002.gzJUS_I.B1.003-MAC.gzJUS_I.B1.003-SERB.gzKOI-8.gzKOI8-R.gzKOI8-RU.gzKOI8-T.gzKOI8-U.gzKSC5636.gzLATIN-GREEK-1.gzLATIN-GREEK.gzMAC-CENTRALEUROPE.gzMAC-CYRILLIC.gzMAC-IS.gzMAC-SAMI.gzMAC-UK.gzMACINTOSH.gzMIK.gzMSZ_7795.3.gzNATS-DANO-ADD.gzNATS-DANO.gzNATS-SEFI-ADD.gzNATS-SEFI.gzNC_NC00-10.gzNEXTSTEP.gzNF_Z_62-010.gzNF_Z_62-010_1973.gzNS_4551-1.gzNS_4551-2.gzPT.gzPT154.gzPT2.gzRK1048.gzSAMI-WS2.gzSAMI.gzSEN_850200_B.gzSEN_850200_C.gzSHIFT_JIS.gzSHIFT_JISX0213.gzT.101-G2.gzT.61-7BIT.gzT.61-8BIT.gzTCVN5712-1.gzTIS-620.gzTSCII.gzUTF-8.gzVIDEOTEX-SUPPL.gzVISCII.gzWINDOWS-31J.gzlocalesCPOSIXaa_DJaa_ERaa_ER@saahoaa_ETaf_ZAagr_PEak_GHam_ETan_ESanp_INar_AEar_BHar_DZar_EGar_INar_IQar_JOar_KWar_LBar_LYar_MAar_OMar_QAar_SAar_SDar_SSar_SYar_TNar_YEas_INast_ESayc_PEaz_AZaz_IRbe_BYbe_BY@latinbem_ZMber_DZber_MAbg_BGbhb_INbho_INbi_VUbn_BDbn_INbo_CNbo_INbr_FRbr_FR@eurobrx_INbs_BAbyn_ERca_ADca_ESca_ES@euroca_FRca_ITce_RUchr_UScmn_TWcrh_UAcs_CZcsb_PLcv_RUcy_GBda_DKde_ATde_AT@eurode_BEde_BE@eurode_CHde_DEde_DE@eurode_ITde_LIde_LUde_LU@eurodoi_INdv_MVdz_BTel_CYel_GRel_GR@euroen_AGen_AUen_BWen_CAen_DKen_GBen_HKen_IEen_IE@euroen_ILen_INen_NGen_NZen_PHen_SGen_USen_ZAen_ZMen_ZWeoes_ARes_BOes_CLes_COes_CRes_CUes_DOes_ECes_ESes_ES@euroes_GTes_HNes_MXes_NIes_PAes_PEes_PRes_PYes_SVes_USes_UYes_VEet_EEeu_ESeu_ES@eurofa_IRff_SNfi_FIfi_FI@eurofil_PHfo_FOfr_BEfr_BE@eurofr_CAfr_CHfr_FRfr_FR@eurofr_LUfr_LU@eurofur_ITfy_DEfy_NLga_IEga_IE@eurogd_GBgez_ERgez_ER@abegedegez_ETgez_ET@abegedegl_ESgl_ES@eurogu_INgv_GBha_NGhak_TWhe_ILhi_INhif_FJhne_INhr_HRhsb_DEht_HThu_HUhy_AMi18nia_FRid_IDig_NGik_CAis_ISiso14651_t1iso14651_t1_commoniso14651_t1_pinyinit_CHit_ITit_IT@euroiu_CAja_JPka_GEkk_KZkl_GLkm_KHkn_INko_KRkok_INks_INks_IN@devanagariku_TRkw_GBky_KGlb_LUlg_UGli_BEli_NLlij_ITln_CDlo_LAlt_LTlv_LVlzh_TWmag_INmai_INmai_NPmg_MGmhr_RUmi_NZmk_MKml_INmn_MNmni_INmr_INms_MYmt_MTmy_MMnan_TWnan_TW@latinnb_NOnds_DEnds_NLne_NPnhn_MXniu_NUniu_NZnl_AWnl_BEnl_BE@euronl_NLnl_NL@euronn_NOno_NOnr_ZAnso_ZAoc_FRom_ETom_KEor_INos_RUpa_INpa_PKpap_AWpap_CWpl_PLps_AFpt_BRpt_PTpt_PT@euroquz_PEraj_INro_ROru_RUru_UArw_RWsa_INsat_INsc_ITsd_INsd_IN@devanagarise_NOsgs_LTshs_CAsi_LKsid_ETsk_SKsl_SIsm_WSso_DJso_ETso_KEso_SOsq_ALsq_MKsr_MEsr_RSsr_RS@latinss_ZAst_ZAsv_FIsv_FI@eurosv_SEsw_KEsw_TZszl_PLta_INta_LKtcy_INte_INtg_TJth_THthe_NPti_ERti_ETtig_ERtk_TMtl_PHtn_ZAto_TOtpi_PGtr_CYtr_TRtranslit_circletranslit_cjk_compattranslit_cjk_variantstranslit_combiningtranslit_compattranslit_fonttranslit_fractiontranslit_hangultranslit_narrowtranslit_neutraltranslit_smalltranslit_widets_ZAtt_RUtt_RU@iqtelifug_CNuk_UAunm_USur_INur_PKuz_UZuz_UZ@cyrillicve_ZAvi_VNwa_BEwa_BE@eurowae_CHwal_ETwo_SNxh_ZAyi_USyo_NGyue_HKzh_CNzh_HKzh_SGzh_TWzu_ZA/usr/share//usr/share/i18n//usr/share/i18n/charmaps//usr/share/i18n/locales/-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:17211/openSUSE_Leap_15.2_Update_ports/0c93e263b2282956348649f17d94b3b7-glibc.openSUSE_Leap_15.2_Updatedrpmxz5aarch64-suse-linuxdirectoryASCII text (gzip compressed data, max compression, from Unix)ASCII textUTF-8 Unicode textUTF-8 Unicode text, with very long linesASCII text, with very long linesٴs?=utf-88399199b0785f1bdef209525fa9cdbeb5bfc7cf73dd16ec2d965478936cab8f3?P7zXZ !t/!0 ]"k%6*76K]O,tP `2b9x⯠<]mUQ o<vس⓵}~I;eNxo}loL[nl~v="37äM관IՊt$9hroB|Nԛӑ|? \xIʍ[`/5>/1OMDQ&q#i_:e@R[pa CH Vma"7*e\ODPBYUx@? t.'9P!O2qRd{M켱/aL!6i7ݣ~(Θ''X /}1MN .~wtEC* 7sTohAZLrd֛S-כ]3rCtUki*ˇƪb|w|К![5Kﯯ2`D5R$G;Zmq3ٛnT{閃d(mL2,/n=q$ mbؚk@u69rP͋xJȼ;Z ,K_0Hι_ rw:1I.wi$2|#A$[JBxZ961%eYcL# >AQ nN"}[R6(cAF*;F#J5gJ݉mbЫ˒{ROKϽ)/Pw ikLSg@S73'aTsܗo $=ɍdGf阩Cnz AKB;Rw" v~ҴM\)iYbHŸ9חrYF/iAh߀";UPi)ղSyx¦--H(*L2+ycw·Jb^b{H۝T aY6+^VAdFLPY!7Zqj5_еU3a9}:#'$`ԅp{P-Y1BSŒiFk鞌"ćͨX;\0K@?kǜՂK84HbrH- \:[[JlcBd(Tb/#*75|~mYaa:f= s"\!N/9Z+9djL7WLxq@$ODŽJr%b e_Wmo+ԬtZKbGſH= s놲7ɶ< G!"iYhn j$-ص͢UU1dӬxle-tG5PsOZ{-zE|)b׿e~})98xJd11_%f&Iƪ6'`M|WI 0ߠ ]+)%ۛg⭿7#Q@e6/*l6HpLzd'].M"wjFcuc KH{\_u:OC6HQG'SNvby4eYͶM^!Q|p*5r0Z@wVIX&ClnyBag5?DscW`ٸj,x8սT~Z\jg͠~֐%G*Xb'ۍ(@Έ"tyCM?.14vS'U0ى]Z%M8;ZG?m-J=NWNYwfzڐ93ż!eF >az [G%Š ʞq<;'}mBn,AߢM4R%2NzÂXm poochLx^eV _ YCNG~, V@?$M]ޘs7n?ni`֍> &1=3@I݇fPnpc+rR<|T6_߶AS>oA)߉ZNSAqcP<&,EH_.$_P34;NF+;֪gry×6.b`o(heeR!C;x?J#%Tk"zKr%Oq~ 1sw 11_'y0`143wQM졽_vGBavƴq)ھHi<3=dQ ԨBp n2QDɯQ.64l?uIX[ 1ӊ PN9vr5g9lӍ jn;B yR|P$U&bw8SVbP\rJL$v