liblouis-data-3.20.0-150400.3.13.1<>,?d/ɼp9|h]=D|t82i ߵD͞AyްA 8Q%vxcU/q-zV&y=`j賞^5dp1#Wj7k8W2#;+|5ɊTj}Lh*f2uy$dһa(C` 6 "kiAx"C1 G&Rvg??AsW/d +| ϝXj>\T8<>>/?/d % \\`hl <  X t  y: z(89@:#FG0HhI X 0Y 4\ L]^&7b&tc'd'e'f'l'u'v-z/////Cliblouis-data3.20.0150400.3.13.1Data files for the liblouis two-way braille translatorliblouis is a translator from and to braille. It features support for computer and literary braille, supports contracted and uncontracted translation for many languages and has support for hyphenation. This package contains data required by main package.d/ɼsheep06SUSE Linux Enterprise 15SUSE LLC LGPL-3.0-or-laterhttps://www.suse.com/System/Librarieshttp://liblouis.org/linuxnoarch &3P( `u#(.Q41 (, 2P(A-g?>/!s 1!/^4J v5XP(4$5aTq>>:*J3CBN$]9 +q `- 8|mj$[)xQL v7 a_k 8f `wmmHO5w9 E9dJ[ \ &!["H)@I4  < ?@>p4%(-Kd).@)! K.- "4Rc2"Ts)y+ ^H6FE6wWzuR 9 p4"/ $2wՌ\1Xf$"L.BI3< 527 $O|0@px*V?'# N2Q2I47]5L@pm.%@2G*c T8b  OH 4 \0(9e*Ke/ 1"?Q 6"% %:2 0'T J3LItq ~u <9aV0Ο  Y#DTK .DX/kH"F  Ja; P k+)AA큤d/ɗd/ɘd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗd/ɗ94e1632d18b73772a17b2802540dcc8866758f00bed8008dc1c7648b294c985b6c33175ce5460533e10fc56be4d65352cced12d9e92433d1f47477c65b4d6132ef8a722ac791fc5427b8a83ede8581bba9afc07f5b7b6d4765f3f6ca51a229e265769ca55c176f1f99a07c43f3709ab207d15cf15fa00478125fe6dcf80afe5299171a94db59484da2c1a1f700c95fab77da35d6b0635b360ff91edb2e9b93aa247f794dfaa61f0c943cfe11794dbfbb6783fca54a95c226d5a39b26d4d1bdcae9e6943d6021a7f1786c9586ef97d69d082dbece9aacbc0613c343209eb9731f322592693b1f347e89aa8f965da9743baeebe799155d7350beff2a2a4a5f92e9dbe219a9a96e85a86892fba37aaa5783d1307d274fbee2812a99efee0be1ce9e44c50431a00fe16ce9e3a80e64e28c230fde6846e5ef64b26aaad96bfa4dd5aba741060a016ac6eaad5befbec6945f1170a5427017379da06c1417b001c9c61bd3c4300e7aa0f1f779f8832ef3333c4f2a0c7041c62982d65e56460692419b954e848d02dc70cde47421d1036c5daf08cbf3306019d9875d8a07b588214695f444f6562f6faedcfdd070eb331f0e4608634763b05d3418db4576ccc797106986f1121cad2a033fa41697ea49c07ff9d5f98b567135651e168c1d710e31aa59eeea02c55782cf1ea10a56dd8d8b73f87c830733659ee03ec198975b8ebe7dd14cb2cb4677d21553fd9c066a0e7a56a0ca60c1f762202a45306328c12ddd42b33cd24a7eac6eefd20861509bba69e9f66d67978b086f6073ae7aa8a6b9cc18ac6585b92a15f3ff1495dda37affc36f59076971f5e3b97e196300cbd6fd549e8cdda8ab96a2502c2525f458d1a9034256034447073b19fea94065670068e0f27e7eb534be4d3445fc2a262635eb63f3116ae16b51bdea5c9a70010b00cd56c7cfd6df0cd65cabee46a9299178e710e46f0a99b479715f423c23159c7ebe07cdab78f9d14687705bc3c893317b152eb176abac66927ee663964efd66ca2fc4b66109c6fe1d04213715fcb28d6d3f128aa764990d70fa56cd1b13086f9f3a2d333d1e63ceb927603bd11619bd07588c2d1803b261291a425c4538c34b4fb624d2cb3d40a28e92d8422e38345a87349ac0c55df5620819477915123938d920ec76430c2ab0351660875f5559354fe73429746a6d0e531720679f9d14eaecd65903385c4ed0006c1d44591bc81f3c4979910778439bb1952bc703cc98dd9419b4baf7c5945793dae8441be92fccdb6e286534ef6e6120a092e897a589daed8ca1e011c375fcc428844c8dccef6f36d50fb05aeeaa5e1f7d0d84b5ba906d0e776af61d2ffbbaca502cfda75ebe4c1ba23de5b8678f596e2ca4535ec1f98cc3568c2cb2af29862da1cfd22dbbe047929d03239583f6d21ca377e7f589aaab1d0faf7cfda2ab017858e9585b6ec9547755dcdc69a23286af5e2e3903ffb9d85dc56cee8303a930baff32abfd40b4b46319108942ed999070f289906b3363414629c3672c385107d9a2d5673e82d35244d1f045991ca9ef0baee3325d0c8cab9d2cb86bad405e24558303fa6db1642ee99dde12c43a42938edc7de26e87d09d4acfbeae6bbed26470d7d9ab8cc65a42e3fcca748f20b547fb6a0f9e6e00c6c9c7413e6fb8b2d665fe7f24ccd074fa39ad850bbb783c2afdd105a76d11074fa11acddedf31aac38daf664e43383a531b230b5789e4efdf4c43659459ce8ad424c1c1c0cdcfe103733fc4ccaae39d2a237672d04b69fb04f29d0943e3f86a4fab570ffc18b71c2fd157dcff9c5eebeb62c505ab0aa90df63099c340f1ae36ecb9ffad69da29f516291ab4c166c1069dad6da5f46ef90acb443025f34b7f2bb8da078bf358fdd57c1b7a710e9ce5478ee1ae99539b14acc888d829d0a1526069f36a657e9aa8edfe456d1ac6250f737b32a0380779735c4d1c15d540a5175d66e93df882c1f25ac257f6407730cfac4ca718b2f3dce369c482b774bf69e04e547d2be902f00dc0fce2908c639023efd748bd3ac077ca7db120a838e97031c32796ecf59da0d0e3cb77254d3171bc1d33291e70a59190ae2bd37f35a46b1cb26c698c199e5c2ca9f50149c6dd2f9fc08645eac0267d39ff041364d72a8800ac8c6f77201f3ab37c1b703a89b87835e9aec777d561950493bf863eb8a204efa7d9d44ec2f1542e931c6c9b752633325b64a20da94a53d2dd39b37d7f5edcb68ba731e39ff00ef4ded43f3e0c6e1c9356351fb4c979319618884e90006b16b835a5d745f136bb4a6468609921c9d7f2e4a8402de30a0e34392387b11a5b43f537c724375eb3c8f7183feda17ccb8c229072addea637390abb68a3b320b791bb80a148323f3fc1546c6d163b538fcbde33b31c4fa00b858ee45454f7953692149d04677a400a493cd723c62104595881f0497071e7b31a616dbba97a438ecaf811eadd0dd636797a69e338d07a5de6be720179960a5fe5f3fe9f5c47f0ac9ea07fa8b65586e28fe0332f35da93e8a4b04940325691447dd09e2eff831b81d6f622b3e47f59c9aa5cac34c612aae214334f595a26379e0de59b944506654172c743d020b6f046f18e903795739e510edad9b4e9d19c2e55b4168e5f509a50682343a9fd7cc28b162992d1df03102bbe3445cc83262c4e22e83250087fa350cd1fb6424a9a3f77010bfd28f16095f35640814223bb8ddfea6c0c9024afc10bf68331b08a21e57780c78008441618a7044989294dabcfc6a7e5cf4b797d307309a670ab0f8b23627cc39b7493d4c53a238c707737ddcd8bc322b4de6dc9fa1b861829c71306c79b82fecf33b58df3785f23892abd6419fb5921d74476a65508d0b957943ed24268c8a6459011d0a0bac5ca4fe96b75b833e59090d6078c455f6b372e7e8a93f5b83eea6f46073b65ec82e95318ac9df0c097a11dfc7371b6198f481e61c2d62008894019f7d31cdf46efb5528d5b3cbfd331c10618a4674eba16c1574d5037039c1fd2e3774499beb9102378b475031e92c593f56daec5660ce8d42ae41c4b0ef47256a57a7c40f8cc28831d81cf05f8e324971e888e4dc3f87a19913a84f4161f730ceb21ac185182cee477009bf4e89e16f9420550367e7b6bd9fbbd15a4d7effbaff25438508519434d0e98502bac768162c7b58bfbcad41bbf6802eac894ef104ad5dda45222bef6546a2d7e854f135a3a2a732bc469f5ceff2f9ddf5ec384c5c56e8b5f71be3f840385d05f0dabf979d9cef7c44b86762ed2df770a80b85f41c752a964937e3429ae3cb14e9e65333380fc9607d6412a9a12f6690c703cd975a4b04778126e933d94ee3f05419de1a3c1e9e82cddeb9abf91823b0b0f36be4f565b056d1c0d867ddc5d5929fc81010b3107540aeb79b62d85c796ea0e1f5228808c8cbd973d7adea30c127a6bfd587fea8d0a99b3c29b88251491255603a0772d35c6d5fe26cd7b53cb481d273a0e8bacbdcfce139ecbc2212366aff72153042041d2ec0c0a4cc52d8ffe14cbfc79ecbfb01c3dafc26082bbcf539ffe0092ce0e56f04b78a5cc9eeaab86483f03925836bcc58ff6a933b1a754281738f1386bab82d0d020a7f44502e7e205cf609e2bde12c7f820e23c06e96a3ced7dff3f4301c6dc5a1f657052b7a615b97ffaacdd798df6ef4c4c0b022b5947b0a7cc08aa6b40e9ebd872519bae8fffd9461edad087485209b23dffa5f2fcfd3e749d36dcaa9168504f0e4fc46672f193fd4cba4e2b55bd6f5a7850882f2ab6456fdda80c9a46dd2fdcd9317f266d2c74acd06c569c2a60d542e14512e8fff93b4ce65849ffbe1ba956bb9a0f2fbf68b5d46f3d29c8d6c9d13232450c21586662b79c6c0dde17d889303f16719948334e24f0da21ffb04d52bef99afd4e07261abeea610186f548f56e75a8ab75cae229ade178fc1aaf572c659b8ebfc88311e88f4d895e8af49eba4bdef06d83a14eb6711e9a5fcfe3c48502520cdbaec1b7a2799d3355940af0fa8ca3bf40b52237712ef13cd75a6a958eb8160044dd2dbc54f3ddf897d185bbab81e31773f3d1e02576aea2ef08f29ebd3249eb4a1e2dc764c3cb6926ea6cee181597686a30893e39e0ea01bc1e5552c07289337d208e90f58de2fc2f35f9ad1e81b943415139576d4ba1c14d7208f1b8738112d2844c4c1cc4f878ff3ddd542fecae399ba5cddb0f4b698c4f6e5f62486960117058f64d63b57a82fd7301fdd2b2e72c5745bf50d96a793b527dddbe50a001048c64b7d1def0ebef5aa5ba3e48552048a40b23251b2ec13f36b82c3249ff640367d8403d7bf3327d5bcd3a2eb7008b0408ef5fbafe18f1bba420133d4e318682289dcd5c72347fb85ae6015ebd20a2bf2cd2c81806af5677d5847396b387f9a6cb6cffaacf77a44a6cb2e742ae362330856ff1e7f71e99157443db91ef8f21321202fecbb57d681b50b3989965e9b87e447b018d2ee2650684b11ebcb329d46c60b2372b42f93330808a0fb8d9d6c9b06f83494363a417db42422f5e81d8cc064e7f5810a24bf0f168dcaea593735b5ddee3488a2c92433ecdc10a342e48816c72d127dca132b8e7a2076292b58392c5b9a3531ba192784aa9ccf546f12a4ae91c24f631c8bd1052ee404040fe5c4787bbb3d343be949c2291a20316349e24066cbc5613cf9ad0c9d6c5be5d7a69a9a13c919866ddcc4e56732f1c6b951ee08269dedc167c5de990f82a4aed2239ad0ecc0eecb757891256ac7a17e92f310608c6927f31d04a7d8a579005ab543c3cfed02d83b0d4d5a9a6124e3ba8d25234bdf36e584d0ee89134f43224ce547d27df589c8288cccb8f7ee7da71d511a066a68b5b14bf81b87ec262fc3bd4fa2926bdc0e46fedf0f18e755b3c50a904e5e5b16b635eac88eff6a086f75d47ff9400f4b8a0206b0c1942e13c32b539d17ec099dcd1097873a1b9f5cb8b3cf9fd9aab0fecbbf14e6a45aeb8370fee35e6943f55575b58fded779935e59415bf73d68461820d7dd3b8dc31638d3bbd1acc7fb74c5deb4a96464bcee8fde23c23194fbfa9cc2a4f771094aee830825128c44565b797c55815c4a949415dc29fb5ffc74cd016f8f60ad0ffdda0a3a1e50a9ef6a1cde01708647f1764acdd5032ea3fcd8adf2a3f0f2f5f0c07ffe2377bb369a2754372c355396b6f65af4ad10dd7e43c502d5cdd4deac7cd4b070d1a9e023da382512e32bf816ca8cf4ea2f66f401e33d1cb8d55c354033d4fbbbe6c53a1b37b60ddebf821379054723b0c9bcd814ee3a98005cb85b0ca0267da894c6aca822edca2fe58054b66ab718a4392302ade1f913f2c33626819d1dee466e31a53f79244a6186096db4a1141e9d9b6e7a87107060d908a9e79a3863d0b93bb36105f1e6fec356236f2d3d3ca5ce67756ef3b6fd32ed757db6c27c8df6246d9e788e9f162ef74da073a4446d5eba0755768959a6a48c7af5a1407a982bd8a9e9e9659964e579a055ffb0ace52f87459a4087813f574ab56b6c0c36eb3a7d4885eafc21cb0199009c8ec381fcc92f016be962a4e818164133bcdf66f41baa477d25f4ca411389a06ecccf631870d403d7ee043d97a4484476ca9f988af9f5e362b0a5dd80b5f57e07db4a22674873274321e2850bbf86d60550a68ee06452ef353e26eef68ac722272267fcc30b71b1ac8954409ca31d81a4da4b06baceb2a1d3b7e03008ab545d3b664e25bfaab36708cc6fa174f2dde031338d41e370850769994e2d32cf83a2176687a95be02d0944578d48eee5088cbfeaeb110487b97ff90af03577759eb156177cc26d1daae335b7b8e7e7d7df7da5281fb3e12e3e597f917cc376a3887124829a879e10061eed882df2853bef625ace44a0f97204e1f242747449d55b85fa278bfa7d973de6ea4cc79e313f9eaa4c81fa1b9420e0edf688d073bbcddf3db69eadab2de5df29a429f2b6095dda82c81ba8a5e84109ddff3baa612de50e55698b60e83d6fa1d28dd5988520b3f4e114e4548e4bb1c9922794e65d9c5aa846c97aebead115311d66d79efb719126d3a01953b84412c50a7ba8b3654ea922aaa61a418da0ac317336672cd7ce650976423d702e1b766bbcf6050aaa3e8efcc42ad10d1e3ba06b5c9ecfe3bdadf3f95569a7354bbf338a04804989c1f1c9a7beed68b24a8674248982f82d23c8adbc67211c1fb783b435c94a5299cfc94344851b713eb1bf5a0792c1f39d063873e867607338368bde3f5b821faaed42da5297dccbca8c82d1f03b615c60402e5cb2dba86e709cd9d4b35b97500b950c538ab48a282b7e899634d427797e1f88c066ae9dc958ceb84d2e87d67468f0451062cb0a9181f69e7c05e6db53b009a07fde98b4f5ccecad5bfd7b77d22b78c55aff5b978714da7d340a64e7f3fb3592875555e05e472ea43d6874f30a18435c4b02b28597d03c92d9146049e60c09de6f76de3e3665b172c44175d29bebe2a231bf00b361af481cba2ec9b570b0202fe8e74756a0a30065be8d487370f98cce25f8df8d3e527668dde2cbf3713f280fa649180edb485baac8d87e108b51917d6ec570e84cebc9ed53da2702cb199cf2d32084c1c02aaf0cc89bd8a51445f4b3b4a5b2026d5de49f7e94811fd8bb382c39e642a12a87909a89a2b49c9e5c6ee85b0e1dc612857b4bdc604fded357b47518e2a02e7b49040c0072c951b3ede1ba05d49877689ba9e07da69bcf20a3b41c50745de9bc0965871cf4cdafe8df5b3deec11db254e85a3271ab6438ed05a60c002e280a1e6d7c519db5920ca37cf0d094d9b09d36dd1b7c29d0acf6179673962a65dac7e96e0087dbad0f824b6414e07246e25c0b475aa1c70767f1d79d92fe3ccd5cf2f69a4ff561414d59a2685cfa853b7556cd07d26f4d2da4d70f7024dc45a6eb8b07e47a9706c5ee259ee8f4c20ebfe0a4510ea87fefcdf984b81651b08b2ef4c86102675f01629836090b9a8232f3b041678585344e95cf14e70e3636b18ea3a58bae39033d92891e570a211bde024009e33d4a52dafe4050d37f1af372dbc982c3b9d2a36769664032dacf25d95b8384789947a695717211a8d6bf22516f26c0e565a88e036f0017e2f9cc59cf4800f26ebf0ef2aa3a4e91fe0fb6ab92f5a864a805918aa17bd1cb8dd46f8efdc770ebbc24ad0fd8fd9b62652dde2dd4863cea187241052c46dd3df1dd6a8f71ef4b3b14855b2225eab5cd6e83b6d93e2406fa08902d94a277a7b1816c50c7efe4dd039a35dd7b5fbc827e2be5812b3b136b6b1f3903043266e8039f99a29d8c671c82817d8d1760a30190e00f8819a961111275860d5816134fcd4b8e53fe0fe4974366aac551c84598f3d6a29e41097388137307e4c9eaa881ab1f81beeeda61244bbab0e08ca029674acf921805aba1eae54f285fd6c19003cbc194dd150da63a526ffd5349cde9d851c7f1a82781b90b62f1a6fee91b247300db5e9d7aeb82df9d28f3fb86c80c1d10992e2e4129747fd730d41472f56dc91c72b95d743129a3e37ed1a5166730c396758c7e6860579a9eb02b69c9c5ecf44e282b7824b6c66d28163605852e58b6c8cf2542c86f3d2c1b26240527c93478fdce409b558b5326c3f952f86b04edf3629c839dbff791c6c835c3db2cb443877dbe3b3111a1b28ebdc20cf3e990c1579aa3109290593218256740272f0973af752e9f1bb71e1b0f3f1951623c37880f4485395a52a73c052978122fd74439d4be4bdbb1aab2518be0dd230b5071f00fa36cd695208df66b5deb2befa908fa9e3c1449c54da787e9c93e0b868eadb88aaf2a9149399365c11ab695c0ea0ff9f1c35022b7cc37fcfa1fa0f7179369eac00b71cea785cd63a9f7fba8634e0fefbf19467271582409b9a634c535ce6e5fa112f30d1cabf4fb50f9a2da373c6ba903a0125aa0e249f8892b68b5acb41c676015161348c0ef11681a3e16f7dcf1cc28c6033b21cf486377a3c8ea1ffb54c9ab62472617ec23c9037cff96488543717a02a7b3ae1da66297d9b9a512bff946eaf5f6b34c28502280b5ef1f0bb5dea4d86e34e54427e65efce4800d05c743be4830308665f4712974f5ba0e81babb0254296a58f61d3aca017c2a716f33ae184a1d53938af8bf335b297d391395e462eb511070bcf691b0d041065e7a251d32d629ea53dafe6c5fe9d68dacf48ac2d95b749a6ffadb97f479956cf335a19d13e848a765550c609a9aaa35e7cda193594111ccbb40f6a50f2f1530b3b1b806e3860737aff3610ad148be843f22bdc48b61ab1dee4411085a5a007ba7a3bf4ad56e98af91096e023c6220df9792f546cfbaa565cc5de39e4b01b75b1740ad44851b54a17321b8d56d5e95d823118f45cd90eb45559271debee671d78e89cb8e3702c0d3ecd88309b2ff7fc06bc1acb9a4b5d71045e6321cd2c0bd22e8dbb5740eeb1504f5a3a7514b1f9da74f8e9de75f333012b0f130b440b2b0dc92fec3990a2bf2e6c39958409cf679e9b7231dcb3088d652ffcc1ff7962035d0f440e5d3ef2c8569199c3592b28167fcddfda503c3cf4522a6211788ce45c898ca275460888ca2b88e1b16447e28b15539a3afcbd5ef6b796f885c72fdbd728292d8e0126d3458aa2aaee7b41a4451ae20d263cf1e926a895d94937087d20abb75dfc8a281bdfcd6b4d394eba588f23a8f24e59ca5672adb4133f2386b78ccda59da091b518ea549349bf7a5d2ad3a2446140e6a855d7c15213788628d806e8d9205c6c479432dd0a8c12793e89e42d21bd278e5e9fbfa7baf3eeac8c95deb19bc610b8e08869d9c6c9b07d9f2c60bb47857fd629d9a453026312c894665d22c72e8e1699420f6c3d39067eb1331290207e754a60d61c38c812379affeae3cafd640997de427060c6c9b07d9f2c60bb47857fd629d9a453026312c894665d22c72e8e1699420f6ce4195bd2bed6543d8c1df83a775c922b08ea3a1eaadfb97179ce163e47aa706b6f18ee89de6db21d9b06120a5527ec41d8132514fc112ccfe7d289ba91649840bde8de5c60f982ccd45721cec83d49c3cd7e9a9a03c4084da039154f8b5fe7ef5c9e1ded87a89c71418aeb3bd24fe69b03db51e984b8b62f491a4d849699919edcf84eccc0eae4d348fd24fd6463c93803f73a2b3598d06953c90c18803ca3e2fdec00e449017bfe4814bad25114940577d5807896b2ec7c70846ccdbc097d42b7d05ebfe1ebfb40838baa10a06e0d7f5bfa9eb20056dbf47b4b3807556a6a618232d406a3f68576e095158a5f06d4e5ddf279c5aacd510ac226002a6af2afa401f154dddb298f70cf8ef7272a0c1104d34408683de8349dbcc676144b986d413dae92ab7b56b61a23b842728d70798bae375291257d14517ba123f3aa2a446a8c87175386eca6693dd6392d673e77ab9dfbd4e74c6b64534eb29d4a691ad356d8860546379811e4dfdbadb8678ce616da1950dec716d4f4cba032803ab053deee1b9a523a23fbb5a1b5b8fb9af1df276d723631078927ae7f021dc8d5e8aae601c843ca073a4c7084aadc3f35cff062568e8ffd82f120738e934a10c76f64aa33965fea650289587cf4273e4c4f9114869060717383409036bc15094e59ebc2b2be1ceae832790b0b9fcb68258c4d063b54ececb13bd4d3f3b09590f0ce29771e8e482f1a6e09a9abc366df66989176dc1cdedaf281bc4347636cc8a8ee69ea9f970c149cb93cbddc908b21be0d656680a081d420646639c445dbf99e5853d527f6228ab00a651f1e5690248f17b0a107ab62c88f7637bcb84d29f7b424f085e374218f61fe17377c459dc59965571d538434f771fe21177a4a25229e3ec4f65b9f565159cab7d4fb1c5e71a446535c9fab09eb8409e49139e012b9429bb77586e18089d96445b9e3bef2b992e5f6b276cae8d3cf0e2a02276b99da5d0df7b1470cda4c5bf8542a63c7990d4fea66cfddf24935399261ddc91210b3f6943f31f87188f5f99913ac9c20dfa948c5d9eb0575e8b73368ef02257470ef500f707ac284a1a6b4891d36914499ae2f64c07b8ff26cc231388fcc4a220325fccee8878f32f3584b81d32b2d6da509555e71767b0129e2917ba5af3bd98d03fc83175a155c90245c149a0c27eac1e34da446049f859503b0bcd4599123eefb4df6221902054535b3a6d9212f4fc1c1bcc6370c7ead2eafd52b18e19f364d23471361fc54bd2faca710829b4961e4d19b90903cabceaea52e94243c4b29776bf577236cfde98715a3e7d4dd7627fa7a5fd2e7c7c3bb8960be0a4a9083e7aaf4df2d517e4dea9d6e5228ec5cdca826ea35a080d0603ed6137720affc1b0f647c53d6d049ab38151dea89384120a5b3a94aa8c3351a361c60f8d8765adfe9b0e5139338b86a3e4fd2d5f6672a10e069c857b137853725b175e009a368f29fb3e3a0f356b4b492b46347355a8fe8a5f6e7fff2c9f880c569d1d6432133521998e3c9e373c68c37ff459ab13181094725de45be7f7b357116f85ac7a083bd82c4d9b3a124ff644b8b0c9a49ec88d487d2068933995cfa4d77cabb64ec5db26ae04b3d458f713b6d481e1c568ce6642e9300c3f039bda1effd2f8342cd5e5a4129faa674ebeed777e0ab7c0c7a0c3a6a685f1aa74c4c57fea7766f6e16cf25f8ffa1a8be0b5bd73f34e2f1638807def50ae3a768e0df3af53dc0291e8ba0d2ac5b063b16c1be5a85fc12df45bd13dff67e3924aa562ffc7ad282c321ff025fcd26a76fcf53497dc6e70c78258c393dd7a8fad0280c3f0163621f051a3ac6b4ffc97f9ca49221a41d317ee0a03a24e4ee15122a8623b97d6f93b3a5286f2a30eb5652f4a05554b7d022c32c928273a152615d546bcead733231daea18c28cff4b911c02ac1fbdccbec35756aa95d034db5c66a37ce96d396e646821612d47b2d19e79094a3399d4b4ae6fcedc29815d0db9d0a49e1ecd58a49005d8c19616032779b2200c73331e0bd4ae5a7c611b928c1d761ad190e971ba7be14819c7b73a09cfa2c94efc632abc79c2e96f13e2015850f39f277c57cabc9bf0383246fd0ac9357781be1495b737a571f4a2e03ca09c3ff150cd3b939918ef08d72cb40aa7a03ccc1ad205208d8e0d133aa03da28f0b0ae87f089e60c36fc51234838d0ab96b52d8e118b72fc56db362b8e37ea8960265abc56fc65ad6a8f18369d16b172cd85474d571b94b33f01df57657dc6936b430549722f625ecbc01aa3520178bafe409fb7e792916d1d2fbba7ceeb03a512dd0dd2044b7d3e61752cc7e1e264079f9f491a1e78c97eccc2ec9e85876240dcbcf4f3122a4da7746501c16dbec07ec61716397f75feab078b041c67abd52d568ec855061387fb949971e93ad235e30d1608c0f716d20e2b04c37db1ee8c7c5d3e5932ac6245c65a6633c36246b6c4cdea707eeec2084c0ff33eb02532816da3352f9f5d33a5d3521f7f4f1491bd160597dd395cfbf6e7c26b92d50cf2c155bd50688651dbea613b20201c404e83e9b28925e55954b8c6759aac98ce13f7a86ff74366cacd827b13c29f2b7fae51ba6b201e434ad160408e3db44441b76e3edf8fdcbb54ce265c67d2d8305e4174732466b87aa9b5ab948bc3a62175b1c63745319b4870cf18f70658991b398c8743c904bc929b4a55af90beadf354505647c2f79f2c2369587ac34f1278f77ef48609695d80e6c7f6cf56eaa3d7ab0278806bd090b2de65e23f73df630508fac4b621ce18146f715bc1e13beee94f7f5bc9fef8ac3da3d49a0905f6e42fffb2f481dee4d6cb8ae86d5c5d42ca31a132a1c7f62644c67d51a6150f65c08747781621758d320d61a608d7b223c692d72597d8bf3bb93d7fd9092c940ff581e4c5a7c2569f65108793e68cecec7678d4f59e3363611e703126779bfc14c5bf8d5269613bb70ac375205829bc2321aa600a08fb9ac32518ac59a9a8e3e0b34d2b01442099bf61c7931c30301ae92f94eec907454468edae0dc0c8ae08ff32f2aafd7e97c5b6392c39db5bfab76a449d639108157bcd816ffedeafbc18d2e81e50921f6ec3d60606ac030f92c47e8bc1226d763e4285e3a3bc6b1b7f080466a04aa66534162f034a0681982511839f4c562b42dbc29d002a350ef05480c5f0d6d6bc8faa8fa909c82590ac73e6a95813ca156f7cd5f67395af52601d135e0c4b633813f0785625d988c8255deb5a276a381676960b70b3602fb81c41bf1fcfc3088a5c17a747499ad6b625fcc4bdc28c5860150fb290eaf99e1fc2b4f2b36a85aa5e62b268d8695cbacef80021edaae8736b4565340fb287379de7c19409f18d04302d9e45e301d3122719cdd324d1868b337497fd30e37d82486427309ec7d807cbf611bcda21a8ba4391ba87c176b8e5918386779ad1ceadac753fa9af4e505f1dd7af51577dfab864f3801bd54d22500b145e88a440dc633f7c23f5d79237cefb28edd0d3d93cf80e8c9bd2a0c5ce106a23bd2da32813c41a830ce662141bacfdb83cb60f9d5ff8582fa53629bc76000f09337859aebd77b34761e4f7793a4c6eb3bf13bc59acb51ba077b9fab049e8bd88b2db7c86b2b444d16968196ed296c2304d3d8a59ad658a3805b8d0330ac37f354d4acff00f0bda1b34d908687ac1d079e488f79e364a4058f01fb970c90f8a6fc2fd3c5ae6eebc36cc6f272cb274f0c2ebe74f2aeaffc70d912a9a4305bd1e59655f961ab023692fe855d218c57235563bf5540d518add6b7440c5e51a73dce119927f011e03939e881bd615767272991dcf545ba67c4cdf74b3a749778fc833ee6f2ddf9e85c0afade077470897eb7dc0f07220485303c87637239f3cbafbb2ec91fca8c29cd660d0119acafb969e0a737ae07b22c082f7277fe0e4687a42b7e3eea51dfc2c8c0b33860709fc84cdb8b9a2e61b874e23d3ce2a061a05f248a265369012e7830eb60f353fcf732796a365dbcdd21bc981c7c448c47933e2af161ec8b8c06aae337220222af9d55ec715d44b1ccd4666b5c801351dc527e56a49d3223a5c0a9913adbb4fe467066599ccce9b32e3cf546b8c48ddee1ebac394da77a8a8ca3d89a1922c117ccea20d97a6723c5e4a0ff67693e4e10951feda0e26ac824047a7db4d933840f4042d46525bca4414196b89aed11c8229763309dc08c4a62a000898bab0600b66d5992731b87bbf0a0fae43d42c43af8b8bf17081ec7d807ff9208360953c212343d5f6084032383c981ca846ca065d2b8a3efd50d05db3c8abba4d6997522c75c25bca6724451b3c9d803d8b8ffa4c3de403bca4cfa087a1ea742bd73ee8d109c8408320e65f8947d983fbb19d79a50a61cca30bfb1ff379e5eafcd5bd4fe13e39a4f6d85279c0d0ebb909ac834b2f06885d546d2ad17615c1421bd139b77e2d7da4a4374eabf95e68addb1504a497dbc41d9f9cf66f5b8fb406ae07a175ccaf7db66e0de830bf4adad87b347401a3412f8d2e4b9cfda6f8f5ccf6dc636ffe4a7485b9f5c18cfe0ae0c662a1823490510f44bb8fb7ac30135bf3cf05c21d5938c1b06c3ed8daf3b964b76b7ff2fbcfb64c2131951536576ecc95eedfecf0b211f3394da5471d8d4c3a9587a510a84633bd5c9781dad31ef6a0ff83ad191c5735f5d6a886af5cbe7faee548836e6b4292c6df111767f2aeacdba5796c7c4c3f1de15ef0e3922c3fc9c638db81d4da333fe2b97e3d369df722ed7c4f757b1bbb9bcc389e26cac388851ad10f68fd69dd8787f8e4daf67144a208664e95151160ec569f4807f381108f516d6935cdd202303d9daeec0bd4f1522b0251468b001dc5a883c107433d7d0709321437e232d4f5ac806851667b242484a89dde6844eaaa07468e681b87ba5aa17f721980abec5ae1892d43795a8b85f7e3d7f36de03d84e98c0936144872ddef93d4412d4d2a9e5b643bdd2101e7b9e5efb7bee5848a620f926ccb5bfcd6304dd01751871a1d6f543f6534930a0d806bfb3780919c3bce5915c4429b20087482a8e4b9ce4892a5e2d19bd03898f7c3b3f979f90d95b888f3eba079db39a9d97799adaf6c37968a12f2c493b1236e6bee2cdb84443b53a297308089d8007a8b4610099b4387006ed80a49827966e0b6bae807cb869a81c08d4dc678802847385eb40d75c10785c7d78abc96ecee48939b04e5abbb5334a8d4dac66b800179f7929eecaccb37e66186425570743caf2c60e5b14722ce0600535d28e3fe602a50077eb0d3d7a963e6c48b42015d9515f8eb5cc3049b8f4fa00f2aaa8529cd9daa27c1782145b8c6b223766fbeea8606c29967f88f44746cfad7d95fa05c63cb19c509e62d9b503591113db8ababfc78cb972968cae856338da1ff4c6d771f31b37b4aa576a40626593b772384fa60145a3ef7e5907f21d0c0a1d9550ac6b7fe13017293add7f5461cd6fa1f94431bea19ee81e75fcf9e2d0060619329a92d8a2b1f7649b58f084e43a1d8b8a28f58b2a8025c72bb313ba9df1db9ff79a4c8a2a1095057c8fe6f004cc54dd0a2b40b89e49503b5c29f1d7309f2e693a5c35dadc9747f97f4e0ddf2eb54e7112328b4a5d9b915a269598d2a209c397d53992975a1f2ab5f6840497890166edc2fc4855a3e7d4178a2362682d86d3bbc35fb0622793f772247f6082d52dca31068b635005667489dc1f561914b431bf15ed503880fe8ccc6ea9be0658f2b1cdc0aac7694e6b00f0196846830823f24d3a297a03e07fe05a44e41209b5fd89ae9fe2bb8f45800429790c6137e868eca8b7d96301e09d27ec87db71ec7ffcbb7cd0368b9ae2b5076212e13c31c8493828371970627cd959b0e5109f417dcb8e07be9d5a61c3194d5f576398f98f4cd865d5ccdab3f3efa76609b2466ad3e1ae16b35c3ab4cacc66c5dab840ba4c4c1e69970c8230fcda2cc53e081946b7b07a68ee52debad43dad093b75279f8ed7e2cc78b42cbeca822755ce2f655f9f59b1471b940bcd56d1ed5a037b3366ec7badf5acd469d6045f93ac11e7dd5f83d62f3bf0ff2604d955cbb89c315ddd1714bf5a7f8220df3f14920f49f08cb66541a6a4f0e80211cb1dde5b87434208d1ce7f5beca00f19f2274aed348b561e8c094db1e929b4fbb0f38b3622f625051fc938bc9f4b8e6f1617b0238585faa23b714280f0545f3445d801c18abeed68553c633369de27b20f4ccfcd802f4f6334c06caaef1a810ecc4c2999ba3e5203659b7c3de3132d0d23fd4cfe0ee8fffc9302b59713ff888541e27af8e674ee1fde13c9c424d091b5c85ea4edff9293d536d0bf3b2229772f9ae63b67e9390d5c85c0b6035dc79ade661815fb5031f19b2d38a87a37eb4d7976580d7413431cd7c79b13b04f6a0de78990b06156a2a312375c7f7e294ccdbf9e87bdf39f86813f2844fbadf5439b9656580bbf71e5c75e57276d563984aa12db438a0e19dcf78d5b3a11afd1406cdeb904bc81d70a2cabf617e236e4bce80d29ec3b33b7b17658913d9b37ed7ab0d99f81dd89663494cfe7db81d9fbfe4b76b0cf538b8a05593577b18fa5b6ab4227a8b5414a4eabb1c79f9191bc9472746c5fb4d3b6fdb90f09cbb549482d2318e06f8b4e0a78866f3b38935a82f1dada98223f52521dd6f9ce60a9d583a552f8c85593a39c3e730e0619036eceb37a7569620ab69b0f454cf51b6b4b361d9e886f677e0b87738064e51b0e97ae80aa708b984d178c90ccaf0762a59ac481ebf585ed3b354789e8255d8e0b6daecbe9b730298553ce725fc79cfbaf6fc3e09f1ce78e35c8e6bb7bb42a95adf22f229b8055ca538b5982d4d1e67442fc608dea74d45b5ed3a199c48f3fb2fd13532b5886537b0f86794fa7c653c46cb1658e1c849cb1d450429dd03944a49a9307dede95737eb2dbf71ca7aaff4ad6dbb42f43e4b299a1e76f632f123ede6024d65590116c5d7f30d33160c61281b4bf8a763b9cc1c474d3d803c515e50123bf81a40ef295f8f57ae79d89b07160fd5ff7b94f9dd88a8630c0d1d1819b19e8106ea359395b0ba55cd964bf621d651ed2157ccae100b0ae356be517465ad4648ca10ab97a01f5776f5a8ad3db9e16bb7c350026ec2845e9d7ef15f07eef5d3de0b4612c84e58d2a04645e9a78690c327688c5ef683f3da6cfecd46ebc2ad2147adf1e8ec8c59d6ce3a353b5747b4e7ee3aa80b21b2a89da7ac50ca5d92bc3787b94a1c23f81d56c444067b9417a5d84dbfc363137ee703faf72f0e1645cc999f75ac1e9afc129ee8558ad91171035d80018f3fd93235071a3ae967e87fe944d1bdb8b6081b42fbfd3723ff6b1e95ea8155c9586e08ca756798ab82bfda87fbd5d78b1b92eeb62ae9aaaa95329d0a05df4c23c9ff7e97718fe5f31fc5cf564b99039e13a8b88b22d5ce4ef2bda791ba8e665c9bf1272cb0e388e64901e536ecafda4055eb70b36de2fa22c5562a15d9abaf69d546a0b7e0abdf3f851dc60166c3603526749db5c4e34e68ae47cc67f5f6a6de8107219d5031536fcf8c70f35d056045cd0651d6fe79f843733a625793f7dd0487f1dd805485a94e79e26360e1d40b5d6204b0ef20b3b74cf4b661279117c3a29fc296660abd5981b24f3eccd0df31bce67a449d73e227ede8a4c2d6de6438b5b6ba520b24d27b11331abcd1577092c5ec3877c828c26421fd86ebf31667360329f1d9ed9cd0339637c904a8869b0b50e0cbded649c6f7f3bbaeeb0b867672322be435b7c11687ec3d71dc257f792b4c2727f8a24852ef171217d94608a6ed4a1b0a6f16f4214143d46d93ba7f7ff1f6e46388ad341d32adb6dcd3932223b7f86d3c9e741d8c37ac2ff01e7632f35241b91dca6b0985aa150dbe6993a885779bab583d77fe0cce00e7d2c9bd07d337bcdcf512b1dbca52da4254a47277c0fbd7d358b68719fdde2b959d6c7b512adb981892cf616e4f9babaed0fdca981d9776c2bf8e7ccf8e09ad616d4f3d71a26403d5461d3689583a2a5dbdfa4752bd1f8ba631a1f1a1825e0bc17ab30cd89a4edad780eb8492497286653ac78f941a341be661d2d164d07942f2abf7143abe3a3cc58157b097988894d81f9b2ae3e6eb0b1860701d1ac8cf78b2ec25aa94b8d8d924fa0b552c2e69a53ffe64b30d2cb2b64720eeb7a03936d49e15c9e7dca0470bcd509b1d5015c3b10ef96d83527c7a2519ec4a04bb09bcc4ffc8f244836e36d6e884c9a53a107585be907b31461e947ab738c3cc0787e90a5e151c88496aa42bc7079ab703198c83f57a8b319adb134710597eace2672c3c5df07bb8137afea49fd6a6b57bddfd25a938d195d6454eda838752b72a61cd5fe2d3ff4ba8671c4b4d9b2f6dff1f74db0fe48b9b15fd0dd6cc557b82b279819fff4809aaa1ad131f3eebae98253ef69221717253e1db3b9b9fbed29832d5da83a0a547ab126689ea0b8bdf1abf0f792dca0f85a55a4b1b333d841bdff76d28c2acc436fc300ad59dd50e24d651dfa7f8a300c99a97ad59751b2e6747ce158f32261c8443564cb3c163dd1b284415de70e7dd9d376853f359cfb8be35474ac2d6de2427fb010ea17fba986a2aa8bf3bd696e2d170b493ba77374a9809df50ee5ec84192350ebfbed6818c404db521c1593d10f7baf0226ea65963ee62ca64a5896344c7ea88faff6c98cce0055f8fcf4683c876d5b9a4d7fdaffdf8949e78d0091792ca41ca2d4ebb09798fd034405a277783b121ed244ad6566af4e2a5f1af4006a56147ed23b002e38c593442f3643db159f7e37d9d886e52a66d87e99bae6eedd9dc11779c1ce2e019660ffd770cea61a309fb63899aeeb73dad167346780b903babecb79e19811d398205ce85e917368a7208fd8b616d24330d7499aa76d71c4fe80cfde06ea64d2240a4514467a78c042038542128ec1ff0381f5f8c9147317f8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootliblouis-3.20.0-150400.3.13.1.src.rpmliblouis-data     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-1liblouis23.3.04.14.3d(d%yd%yb@a@`.V_gD@]@\\o@\?\1[@[^[[[[ZY{Y*@Y@X@WUeW@V%@V@V'~@qzhao@suse.comqzhao@suse.comqzhao@suse.commgorse@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.commgorse@suse.commgorse@suse.commliska@suse.czmliska@suse.czbjorn.lie@gmail.commgorse@suse.comjengelh@inai.dekbabioch@suse.comkbabioch@suse.comkbabioch@suse.comkbabioch@suse.comdimstar@opensuse.orgjengelh@inai.dejmatejek@suse.commgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmgorse@suse.comjengelh@inai.defcrozat@suse.comzaitor@opensuse.org- Add liblouis-CVE-2023-26768.patch: Check filename before copying to initialLogFileName(CVE-2023-26768 bsc#1209431 bsc#1209855).- Add liblouis-CVE-2023-26769.patch: Check the path length before copying into tableFile(CVE-2023-26769 bsc#1209432 bsc#1209855).- Add liblouis-CVE-2023-26767.patch: Check the length of path before copying into dataPath(CVE-2023-26767 bsc#1209429 bsc#1209855).- Add liblouis-CVE-2022-26981.patch: fix buffer overrun in compilePassOpcode (bsc#1197085 CVE-2022-26981). - Add liblouis-CVE-2022-31783.patch: prevent an invalid memory write in compileRule (bsc#1200120 CVE-2022-31783).- update to 3.20.0: * This is a major release. Not only in terms of table additions and updates but also in the way the tables are written. Bert has replaced the ~uplow~ opcode with a more generalized ~base~ opcode. This clears up the path for a more generalized handling of emphasis and uppercase characters. In the course of this simplification some bugs with computer braille were discovered and fixed. * For this release Bert Frees has been hard at work to clean up the code base. He fixed a few bugs one of which was causing memory corruption. Others have contributed corrections to braille tables or even provided new tables. For example there are now tables for Tshivenda and for Russian contracted braille. * This release brings support for many new languages: There is support for six new languages from South Africa, Northern Kurdish, Kazakh, Tatar, Yakut, Bulgarian literary braille and finally Khmer, Burmese and Vietnamese. Aside from that there are also major improvements to Afrikaans, Russian literary braille, Uzbek and Hebrew Computer Braille. * This release stands in the tradition of small incremental improvements that make it another fine and solid release. Andrey Yakuboy put in a lot of work to improve Russian literary and computer braille. He also provided a new table for Belarusian uncontracted and computer braille. Aside from that there are numerous improvements in Braille tables such as French, Polish and Urdu. The documentation has been improved as has the table meta marking the tables whether they are geared towards forward or backwards translation. I'd like to thank everybody for helping to bring liblouis forward.- update to 3.16.1: * * New features - A new opcode ~noemphchars~ was added. This gives you more control over the placement and scope of various emphasis indicators. Thanks to Bert Frees. * * Bug fixes - Fix an endless loop when using =compbrlAtCursor= thanks to Bert Frees * * Braille table improvements - Improvements to US EBAE conformance with BANA emphasis guidelines thanks to Benetech.org - Fixed a problem with apostrophe in Malayalam thanks to Jake Kyle - Improvements to contraction use in UEB thanks to James Bowden. In particular the checkmark (U+2713) is added, the emdash (U+2014) is fixed, the right single quote used as apostrophe between letters is fixed and finally some more accented letters have been added. - Improvements to Urdu Braille and Malayalam thanks to Jake Kyle - Add characters for Bashkir and Uzbek languages to the Russian computer braille table. Thanks to Andrey Yakuboy. - New table for Bashkir uncontracted braille thanks to Rustam Churagulov and Gabidullin Yunir. - Updated =<= and =>= symbols in the Arabic tables thanks to Ikrami Ahmad. - Improvements to Dutch thanks to Bert Frees. - Every word part in a capitalized compound word counts in the length of a passage. - ~begcapsphrase~ is allowed to start in a word preceded by punctuation. - Improved translation of ligatures in UEB thanks to Bert Frees. - Multiple improvements to the Russian literary braille thanks to Andrey Yakuboy and Bert Frees: - Many new symbols (punctuation, bullets, math symbols, etc) have been added. - The table now includes the international phonetic alphabet table. - Punctuation after digits and fractions is now marked with dot 6 to avoid ambiguities. - Other changes to conform better with Russian braille rules. - A new table that indicates capital letters was added. This is the new recommended Russian table for braille display users. - Removed the old ~ru-ru-g1.utb~ in favor of ~ru-litbrl.ctb~ and ~ru-litbrl-detailed.utb~. * * Other changes - Support for Python 2 has been removed.- Update to version 3.15.0: + Long list of changes, see included NEWS file. - Change sover to 20, following upstreams ABI bump.- Update to version 3.11.0: + A tremendous amount of work by Dave Mielke and Bert Frees has gone into this release. They have improved liblouis for use on note taker devices, for backwards translation and a number of languages. Many other contributors (listed below) have also helped in fixing bugs and improving braille tables, such as Dutch, Mongolian, Polish, Ancient Greek, Danish, Irish, Chinese, and American Braille Computer Code. + New features: - Enable ~always~ rules with a single character and a single braille cell for back-translation. - Implement ~noUndefined~ mode for forward translation. - Use fallback braille representations (NABCC) for rendering undefined characters in hexadecimal notation. - Always render undefined characters, also ASCII characters, in hexadecimal notation. - Add a new metadata field ~index-name~ for selecting a table from a list fast and efficiently. It has the most important information first and no redundant information. It should look nice when sorted. This in contrast to the existing ~display-name~ field which is for describing a table accurately and should sound good. + Bug fixes: - Don't let a caps passage end on a word with no letters. - Handle word resets in the last word of an caps or emphasis passage if the end indicator was placed before the word. - Never convert to lowercase if ~capsletter~ is not defined. - Fix position mapping for back-translation when ~noUndefined~ mode is active. - Fix bug where a translation would hang on words that match both a ~nocont~ and a ~repeated~ rule. - Fix bug where the effect of ~capsnocont~ would leak to the next word if that word starts with a capital. + Braille table improvements. + Other changes: - The python wrapper now encodes and decodes strings to/from UTF-16 and UTF-32 using the surrogatepass error handler. This ensures that single UTF-16 surrogate characters are processed correctly by the wrapper and don't raise an encoding/decoding error. - Metadata keys and values are now case insensitive. - Remove ~unicodedefs.cti~. It was obsolete and never meant to be included by any tables. Instead use the online references as mentioned in the documentation now. - ~lou_checkyaml~ test reporting has been improved. - Hyphenation tables have been removed from tables except those needed for ~nocross~ rules. - ~lou_hyphenate~ can now handle more than just words (sequences of letters), e.g compound words. + Deprecation notice: - The ~noUndefinedDots~ mode has been renamed to ~noUndefined~. For backwards compatibility ~noUndefinedDots~ is still available in the header file and in the Python bindings, as an alias for ~noUndefined~. + Backwards incompatible changes: None. + Changes in version 3.10.0: + This release comes across as quiet, containing just the usual assortment of braille table improvements, cleanups, bug fixes and the classic buffer overflow patches. But beware, a lot has happened behind the scenes. Bert and Davy have been adding a new opcode to handle special emphasis situations. A number of annoying restrictions with regards to names, such as class names have been removed thank to Bert. And lastly also thanks to Bert it is now possible to define inline display tables in your YAML tests. + New features: - Add a new opcode ~emphmodechars~. + Bug fixes - Remove memoization in ~checkAttr~. It wasn't implemented correctly, caused some weird bugs and probably didn't do much for performance. - Fix multiple buffer overflows in ~compilePassOpcode~. - Fix a build problem when building without libyaml. + Braille table improvements. + Other changes: - Remove various restrictions on which characters and braille cells can be used in translation rules. - Remove some code duplication in ~pattern.c~. - It is now also possible to define inline tables when a display table has been defined. + Deprecation notice: None. + Backwards incompatible changes: None. + Changes in version 3.9.0: + This release has seen a tremendous amount of work by Bert Frees. He was instrumental in pushing the improvements for Latvian, Norwegian and Slovenian. But most prominently he pushed the big change for space and control character handling through the door. These characters are now no longer hard coded in liblouis. This should solve a few long standing issues. Other than that there is the usual assortment of code improvements and cleanups. + New features: None. + Bug fixes: - Fix a problem in the callback registration in the Python bindings. - Fixed memory leaks created by block scope compound literals. - The hard coded rules dealing with white space have been replaced with a normal table that is included in all tables. This fixes a number of bugs to do with space and control characters. This (big) change has been brewing for a couple of releases and has finally landed. + Braille table improvements. + Other changes: - Don't search for tables in ~/usr/local/share/liblouis/tables~ (or the Windows equivalent) if ~LOUIS_TABLEPATH~ is set. - The log levels in ~liblouis.h~ are no longer exposed as ~LOG_FOO~ but instead are now prefixed. So ~LOG_WARN~ becomes ~LOU_LOG_WARN~ for example to issue a warning from a C program using liblouis. The actual values remain the same, so the ABI remains stable. * * Deprecation notice - The ~locale~ opcode was never implemented and was just silently ignored. It is now removed from the tables and a warning will be issued if it is found in a table. - Drop gcc9-fixed-memory-leaks-created-by-block-scope-compound-l.patch fixed upstream. - Sover is now 19.- Require libyaml-devel so that yaml tests are run (bsc#1130813).- Add gcc9-fixed-memory-leaks-created-by-block-scope-compound-l.patch (boo#1122169).- Use %make_build in order to build the package in parallel way. Add make check.- Update to version 3.8.0: + Noteworthy changes in this release: The major focus of this release is on braille table updates. There are major updates to German, Arabic, Chinese, Turkish, Dutch, Czech, Latvian, Spanish and Ethiopic. Some of these new tables have only been possible because Bert Frees fixed some nasty long standing bugs behind the scene. Also there is the usual assortment of code improvements and cleanups. + New features: None. + Bug fixes: - Fix support more than 4 classes. - Fix capitalization of words that match nocont rules. + Braille table improvements. + Other changes: Updated the lou_allround and lou_trace test tools to include all the mode flags described in the documentation of the lou_translateString() function. + Backwards incompatible changes: The pass1Only flag has been deprecated for a while and is now removed from the code. - Bump sover define to 17, following upstreams soname bump.- Update to version 3.7.0 (boo#1109319) + New features - Added a new opcode ~midendnumericmodechars~. Characters defined with this opcode can appear in the middle or at the end of a number without canceling numeric mode. + Bug fixes - Fix another stack-based buffer overflow in input parsing reported by Henri Salo thanks to Christian Egli. - Fix input/output positions for back-translation. - Major improvements in the back-translation of capitalized words - Fixed a problem in the back-translation of numbers in conjunction with punctuation and letters. - Fix a buffer overflow in ~matchCurrentInput~. + Braille table improvements + Other changes - Added documentation of opcodes which were previously introduced as part of the UEB work. - Removal of the code for the /scripting language/ for multipass opcodes. This code was originally introduced in 2012 but never documented. Consequently it was never used. Meanwhile the original code for multipass opcodes was much improved. So there is no more need for this (duplicate) code and we are removing it. + New tables: zhcn-g1.ctb, zhcn-g2.ctb - Drop CVE-2018-12085.patch: fixed upstream.- Make data subpackage noarch. - Rename %soname to %sover to better reflect its use.- Word wrapped changes file- Update to 3.6.0: + New features: - Add metadata fields name and display-name to tables + Bug fixes: - Fix a bunch of buffer overflow errors in table parsing (CVE-2018-11410 bsc#1094685, CVE-2018-11440 bsc#1095189) - Fix input-output mapping of context rules - Fix back tracking with all caps words - Fix context rules with lookback - Fix a memory leak in default table resolver - Fix an array out of bounds error which caused a crash on i386 - Fix numerous stack-based buffer overflow in table parsing (CVE-2018-11683 bsc#1095827, CVE-2018-11684 bsc#1095826, CVE-2018-11685 bsc#1095825). + Braille table improvements. - Applied spec-cleaner. - Removed CVE-2018-11410.patch: Included upstream. - Added CVE-2018-12085.patch: Fixed a stack-based buffer overflow in the function parseChars() in compileTranslationTable.c (CVE-2018-12085 bsc#1097103).- Added CVE-2018-11410.patch: Fix a buffer overflow in table parsing (bsc#1094685 CVE-2018-11410).- Updated to version 3.5.0: + New features - The same name can now be used in more than one ~class~ rule. The effect is that both set of characters become part of that one class. + Bug fixes - Fix a regression in inputPositions thanks to Bert Frees - Treat characters within the range ~compbrlStart~ and ~compbrlEnd~ as a special case. This fixes many if not most of the problems with cursor position and the ~compbrlAtCursor~ mode. Thanks to Dave Mielke. - Fix ~swapdd~ opcode thanks to Bert Frees - Fix negation of attribute matcher in multipass expressions thanks to Bert Frees + Braille table improvements + Backwards incompatible changes - The translation mode ~comp8Dots~ has been removed as it was never really implemented anyway - Support for the ~pass1Only~ flag has now been removed. Thanks to Bue Vester-Andersen. - The old UEB tables ~UEBC-g1.ctb~ and ~UEBC-g2.ctb~ have been removed as the have been superseded by ~en-ueb-g1.ctb~ and ~en-ueb-g2.ctb~. - The french tables ~fr-2007.ctb~, ~fr-fr-g1.utb~, ~fr-fr-g2.ctb~, ~fr-ca-g1.utb~ and ~fr-ca-g2.ctb~ have been removed. Use ~fr-bfu-comp6.utb~ for 6 dots literary, ~fr-bfu-comp8.utb~ for 8 dots computer and ~fr-bfu-g2.ctb~ for contracted braille instead. - Updated to version 3.4.0: + New features - Add support for ~inputPos~ and ~outputPos~ checking in ~lou_checkyaml~ thanks to Bue Vester-Andersen. See the manual for details and examples. + Bug fixes - output positions (~outputPos~) are now calculated based on input positions (~inputPos~) thanks to Bert Frees. This avoids a whole class of bugs that previously plagued the output positions. This fix also obviates the need for the ~pass1Only~ flag. See below for the deprecation notice. + Braille table improvements- Modernize spec-file by calling spec-cleaner- Redo package summaries, and compact/trim descriptions for size.- drop separate spec files for python-louis and python3-louis - completely drop python2 bindings - build python3-louis as a subpackage of liblouis- Update to version 3.3.0: + New features - A new tool ~lou_maketable~ enables the creation of tables based on a corpus of known good Braille translations. This has huge potential to simplify table maintenance for tables that have so far been dominated by large exception lists. - A new API and a corresponding command line tool to query table meta data + UEB Grade 2: - Fix back-translation of whole word contractions followed by other contractions + Fix back-translation for contractions followed by punctuation + Security - Fix a number of CVEs (illegal address access, buffer overflow and use-after-free: boo#1056105 (CVE-2017-13738), boo#1056101 (CVE-2017-13739), boo#1056097 (CVE-2017-13740), boo#1056095 (CVE-2017-13741), boo#1056093 (CVE-2017-13742), boo#1056090 (CVE-2017-13743), and boo#1056088 (CVE-2017-13744) + Braille table improvements - Changes from version 3.2.0: + Bug fixes - Fix capsnocont opcode. Also mark capital letters with capsletter symbol when capsnocont is defined but no begcapsword indicator is defined. - Fix the syllable opcode. It had been broken under some circumstances since 3.0. + Other changes + Fix building of Python bindings when cross-compiling. - lou_checkyaml is now only installed if libyaml is available. - Enhance documentation on usage of display tables in particular in conjunction with Unicode dot patterns. + Braille table improvements - Changes from version 3.1.0: + New features: - Most of the translation tables now contain meta data. This makes them discoverable. Programs can use the lou_findTable function to find a table based on a query. - Add a noUndefinedDots mode to disable the output of dot numbers when back-translating undefined patterns. - When back translating input from a braille keyboard cell by cell, it is desirable to output characters as soon as they are produced. Similarly, when back translating contracted braille, it is desirable to provide a "guess" to the user of the characters they typed. To achieve this, liblouis needs to have the ability to produce no text when indicators (which don't produce a character by themselves) are not followed by another cell. This works already for indicators liblouis knows about such as capital sign, number sign, etc., but it does not work for indicators which are not (and cannot be) specifically defined as indicators. For example, in UEB, dots 4 5 6 alone produces the text "\456/". Setting the noUndefinedDots mode suppresses this dot number output. - Add a partialTrans mode to specify that back-translation input should be treated as an incomplete word. If this mode is set, rules that apply only for complete words or at the end of a word will not take effect. This is intended to be used when translating input typed on a braille keyboard to provide a rough idea to the user of the characters they are typing before the word is complete. + Bug fixes - - Fixes implicit declaration of 'pattern_check' - Fix a stackoverflow crash on applications with smaller stack size. - Fix the \v escape sequence. - The Python bindings now give a helpful error if liblouis has been compiled with a different character size than Python. - Massive bug fixes in multipass rules. Dave Mielke has done a tremendous job improving the multipass machinery also in the context of back-translation. Where needed nofor/noback has been added to the multipass rules. + Other changes - Improvements to the Emacs mode for editing liblouis tables - Documenting lou_charSize + Braille table improvements + License changes - DocArch has agreed to re-license their tables, so we have 8 more tables under the LGPLv2.1+. - Changes from version 3.0.0: + New features - Numerous features to support UEB properly. - support the many emphasis classes needed for UEB. - support translation of numbers according to the rules of UEB. - Capitalization is now handled just like emphasis. - support for numeric mode - UTF-8 support for all tools - Add ~lou_checkTable~ and ~lou_getTypeformForEmphClass~ to the C API and to the Python bindings + Bug fixes - Stop buffer overrun in ~lou_getProgramPath~, and also free memory after usage. + Other changes - The license of the library and most of the tables has been changed to LGPLv2.1+. + Braille table improvements * Changes from version 2.6.5: + New features - lou_trace supports backtranslation now. + Bug fixes - Fix a bug in the findtable code. - Fixes to the logging code + Other changes - Clean up dead code i.e. remove support for (undocumented) nobreak opcode. + Braille table improvements - Use %{version} in Source - Pass --enable-ucs4 to configure, for compatibility with python - Build with make -j1; otherwise make is unable to resolve some dependencies.- Define python_sitelib: newer versions of python-rpm-macros overwrite it to be python2 specific (python3 macros is called python3_sitelib). - To be on the safe side, define __python to python2 when not building for python3.- Move %install_info_delete from postun to preun. - Drop makeinfo BuildRequires: it's quite a big dependency and the .info file is present in the tarball. - Install doc directly (make_install -C doc).- Update to GNOME 3.20 Fate#318572- Use %{?_smp_mflags} for parallel build, newer %make_install for installation, and remove redundant %clean section.- Move data from library package to separate subpackage, to ensure library package can be safely upgraded.- Update to version 2.6.4: + New features: YAML based harness tests. Harness tests can now be written in simple YAML notation and they are integrated with the normal `make check' command. They can be used for both ucs2 and ucs4 and no Python is required. + Bug fixes: - Use a separate gnulib instance for the library and the tools. Use the strndup module to avoid build problems on windows. - Fix a problem with the nocross opcode when used in combination with the opcodes nocont and compbrl. - Fix a problem with the decoding of the harness test files. - Fix numerous problems in the way braille indicators are handled. There is now a safe version of the checkAttr function which makes sure that no attributes are checked beyond the boundaries of the currentInput. This fixes the random behavior with tests where the emphasis extends to the end of the input string. + Other changes: - If found use texi2any to build the documentation. - Fix permissions of Korean tables. - Update the windows build instructions. + Braille table improvements: - Changes from version 2.6.3: + New features: - [beta] The new function lou_findTable can be used for table discovery based on meta data in table headers. - The Python API now has a new function to check tables aptly named ~checkTable~. + Bug fixes: Fixed a problem in resolveTable when using a Java resolver. + Other changes: The build dependency on makeinfo is now optional. If it is not installed we simply do not build the documentation. + Braille table improvements. + Corrections and improvements made to UEB tables. - Changes from version 2.6.2: + New features: Harness tests now can test for typeform differences. + Bug fixes: Fix for emphasis bug. + Braille table improvements. - Changes from version 2.6.1: + New features: New Braille tables. + Braille table improvements. + Bug fixes: Fix a compiler warning in the logging code. + Documentation updates: The documentation has been restructured to be more beginner friendly and a short introduction to translation table writing has been added. + Other changes: - When compiling with mingw or cygwin resulting dll is liblouis.dll. - runHarness.py: add new output format, compact output mode suitable for grepping. + Backwards incompatible changes: - Deleted ga.ctb now superseded by ga-g1.utb and ga.g2.ctb. - Nl-Nl-g1.utb has been removed. It is superseded by nl-NL-g1.ctb. - nl-be-g1.utb has been removed. It is superseded by nl-BE-g1.ctb. - Changes from version 2.6.0: + New features: - New Braille tables. - Logging callback. There is now a callback system in place to get error messages and warnings. + Bug fixes: - Fix back translation problems when word gets split in unusual places causing back translation of whole words. - Fixed bug to prevent removal of \xffff between largesign rules. - Fixed a bug in back translation, when a letsign was encountered, the letsign was being applied beyond the element it applied to. - Fix memory leaks in the default table resolver introduced in the previous release. - Fixes to the build system. + Braille table improvements. - Bump soname following upstream changes, leading to rename of package liblouis2 to liblouis9. - Update url and sourceurl to new working ones. - Add exlicit makeinfo BuildRequires, we want to build documentation.sheep06 1680853436  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.20.0-150400.3.13.1liblouistablesEs-Es-G0.utbIPA-unicode-range.utiIPA.utbLv-Lv-g1.utbPl-Pl-g1.utbSe-Se-g1.utbafr-za-g1.ctbafr-za-g2.ctbar-ar-comp8.utbar-ar-g1-core.utiar-ar-g1.utbar-ar-g2.ctbar-ar-math.utiar.tblas-in-g1.utbas.tblaw-in-g1.utbawa.tblba.utbbe-in-g1.utbbel-comp.utbbel.utbbengali.ctibg.ctbbg.disbg.tblbg.utbbh.ctbbh.tblbn.tblbo.ctbbo.tblboxes.ctbbr-in-g1.utbbra.tblbraille-patterns.ctica-chardefs.ctica-g1.ctbca.tblchr-us-g1.ctbckb-chardefs.ctickb-g1.ctbckb-translation.ctickb.tblcompress.cticontrolchars.cticop-eg-comp8.utbcorrections.cticountries.ctics-chardefs.ctics-comp8.utbcs-g1.ctbcs-translation.ctics.tblcy-cy-g1.utbcy-cy-g2.ctbcy.tblda-dk-6miscChars.ctida-dk-8miscChars.ctida-dk-g08.ctbda-dk-g16-lit.ctbda-dk-g16.ctbda-dk-g18.ctbda-dk-g26-lit.ctbda-dk-g26.ctbda-dk-g26l-lit.ctbda-dk-g26l.ctbda-dk-g28.ctbda-dk-g28l.ctbda-dk-octobraille.disde-accents-detailed.ctide-accents.ctide-chardefs6.ctide-chardefs8.ctide-chess.ctbde-de-comp8.ctbde-de.disde-eurobrl6.disde-eurobrl6u.disde-g0-bidi-core.utide-g0-bidi.utbde-g0-core.utide-g0.utbde-g1-bidi-core.ctide-g1-bidi.ctbde-g1-core-patterns.dicde-g1-core.ctide-g1.ctbde-g2-core-patterns.dicde-g2-core.ctide-g2.ctbdevanagari.ctidigits6Dots.utidigits6DotsPlusDot6.utidigits8Dots.utidra.ctbdra.tblel.ctben-GB-g2.ctben-chardefs.ctien-chess.ctben-gb-comp8.ctben-gb-g1.utben-in-g1.ctben-nabcc.utben-ueb-chardefs.utien-ueb-g1.ctben-ueb-g2.ctben-ueb-math.ctben-us-brf.disen-us-comp6.ctben-us-comp8-ext.utben-us-comp8.ctben-us-compbrl.utien-us-emphasis.utien-us-g1.ctben-us-g2.ctben-us-interline.ctben-us-mathtext.ctben_CA.ctben_CA.tblen_GB.tblen_US-comp8-ext.tblen_US.tbleo-g1-x-system.ctbeo-g1.ctbeo.tbles-chardefs.cties-g1.ctbes-g2.ctbes-new.dises-old.dises.tblet-g0.utbet.ctbet.tblethio-g1.ctbeurodefs.ctifa-ir-comp8.ctbfa-ir-g1.utbfi-fi-8dot.ctbfi.utbfr-bfu-comp6.utbfr-bfu-comp68.ctifr-bfu-comp8.utbfr-bfu-g2.ctbga-g1.utbga-g2.ctbgd.ctbgd.tblgez.tblgon.ctbgon.tblgr-pl-comp8.utigrc-international-common.utigrc-international-composed.utigrc-international-decomposed.utigrc-international-en.utbgu-in-g1.utbgu.tblgujarati.ctigurumuki.ctihaw-us-g1.ctbhe-IL-comp8.utbhe-IL.utbhi-in-g1.utbhi.tblhr-chardefs.ctihr-comp8.tblhr-comp8.utbhr-digits.utihr-g1.ctbhr-g1.tblhr-translation.ctihu-backtranslate-correction.dishu-chardefs.ctihu-exceptionwords.ctihu-hu-comp8.ctbhu-hu-g1.ctbhu-hu-g1_braille_input.ctihu-hu-g2.ctbhu-hu-g2_exceptions.ctihu.tblhy.ctbhy.tblhyph_brl_da_dk.dichyph_cs_CZ.dichyph_da_DK.dichyph_de_DE.dichyph_en_US.dichyph_eo.dichyph_es_ES.dichyph_fr_FR.dichyph_hu_HU.dichyph_it_IT.dichyph_nb_NO.dichyph_nl_NL.dichyph_nn_NO.dichyph_pl_PL.dichyph_pt_PT.dichyph_ru.dichyph_sv_SE.dicis-chardefs6.ctiis-chardefs8.ctiis.ctbis.tblit-it-comp6.utbit-it-comp8.utbit.tbliu-ca-g1.ctbja-kantenji.utbka-in-g1.utbkannada.ctikh-in-g1.utbkha.tblkk.utbkm-g1.utbkmr.tblkn.tblko-2006-g1.ctbko-2006-g2.ctbko-2006.ctiko-chars.ctiko-g1-rules.ctiko-g1.ctbko-g2-rules.ctiko-g2.ctbko.ctikok.ctbkok.tblkru.ctbkru.tblks-in-g1.utblatinLetterDef6Dots.utilatinLetterDef8Dots.utilatinUppercaseComp6.utilitdigits6Dots.utilitdigits6DotsPlusDot6.utiloweredDigits6Dots.utiloweredDigits8Dots.utilt-6dot.tbllt-6dot.utblt.ctblt.tbllv.tblmalayalam.ctimao-nz-g1.ctbmarburg_single_cell_defs.ctimarburg_unicode_defs.ctiml-in-g1.utbml.tblmn-MN-common.ctimn-MN-g1.utbmn-MN-g2.ctbmn-in-g1.utbmni.tblmr-in-g1.utbmr.tblms-my-g2.ctbmt.ctbmt.tblmun.ctbmun.tblmwr.ctbmwr.tblmy-g1.utbmy-g2.ctbne.ctbne.tblnemethdefs.ctinl-BE.disnl-NL-g0.utbnl-chardefs.utinl-comp8.utbnl.tblno-no-8dot-fallback-6dot-g0.utbno-no-8dot.utbno-no-braillo-047-01.disno-no-chardefs6.utino-no-comp8.ctbno-no-g0.utbno-no-g1.ctbno-no-g2.ctbno-no-g3.ctbno-no-generic.ctbno-no-generic.disno-no-latinLetterDef6Dots_diacritics.utino-no.disno.tblnp-in-g1.utbnso-za-g1.utbnso-za-g2.ctbor-in-g1.utbor.tbloriya.ctipa.tblpi.ctbpi.tblpl-pl-comp8.ctbpl.tblprintables.ctipt-pt-comp8.ctbpt-pt-g1.utbpt-pt-g2.ctbpt.tblpu-in-g1.utbro.ctbro.tblru-brf.disru-compbrl.ctbru-letters.disru-litbrl-detailed.utbru-litbrl.ctbru-ru-g1.ctbru-unicode.disru.ctbsa-in-g1.utbsa.tblsah.utbsd.tblse-se.ctbse-se.dissi-in-g1.utbsin.ctisin.utbsk-chardefs.ctisk-g1.ctbsk-sk-g1.utbsk-sk.utbsk-translation.ctisk.tblsl-si-comp8.ctbsl-si-g1.utbsl.tblsot-za-g1.ctbsot-za-g2.ctbspaces.utisr-chardefs.ctisr-g1.ctbsr.tblsv-1989.ctbsv-1996.ctbsv.tblta-ta-g1.ctbta.ctbta.tbltamil.ctite-in-g1.utbte.tbltelugu.ctitext_nabcc.distr-g1.ctbtr-g2.ctbtr-g2.tbltr.ctbtr.tbltsn-za-g1.ctbtsn-za-g2.ctbtt.utbuk-comp.utbuk.utbukchardefs.ctiukmaths_single_cell_defs.ctiukmaths_unicode_defs.ctiuni-text.disunicode-braille.utbunicode-without-blank.disunicode.disur-pk-g1.utbur-pk-g2.ctbus-table.disuz-g1.utbve-za-g1.utbve-za-g2.ctbvi-charsdef.utivi-lettersdef.utivi-puncsdef.utivi-saigon-g1.ctbvi-vn-g0.utbvi-vn-g1.ctbvi-vn-g2.ctbvi.ctbwiskunde-chardefs.ctiwordcx.disxh-za-g1.utbxh-za-g2.ctbzh-chn.ctbzh-hk.ctbzh-tw.ctbzh_CHN.tblzh_HK.tblzh_TW.tblzhcn-g1.ctbzhcn-g2.ctbzu-za-g1.utbzu-za-g2.ctb/usr/share//usr/share/liblouis//usr/share/liblouis/tables/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:28560/SUSE_SLE-15-SP4_Update/715abd7d0d60279f180f4079989d80cb-liblouis.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux       directoryUTF-8 Unicode textASCII textUTF-8 Unicode text, with very long linesC source, UTF-8 Unicode textASCII text, with CRLF line terminatorsUTF-8 Unicode text, with CRLF line terminatorstroff or preprocessor input, UTF-8 Unicode textISO-8859 texttroff or preprocessor input, ISO-8859 texttroff or preprocessor input, ASCII textC source, ASCII textASCII text, with very long linesD5زutf-83f74016612d9c9c4fa4c9194f09ed2efa59ccd0078c5ccbdd6a2302b6ab545db? 7zXZ !t/ j]"k%ò0rf5&i=Uj&M"XuitCNXsÛaH٦o\UZ?OlJru~ŷ(mޘBTJ/9h{G"->kIC䓐1hM;@DړpmT#k{5W*_rWQȊgey٥"-v¾T{)ɺ1dbgoz2~DvZe@\^p_vuj(Uqu\kJyP CK{@q-UǠlc9O~SZ8=h;GT-2\EHZP$Gwjf}rU*"vø)s ]?Vp!XyE$g~k^ճm1~4j% bI>%I~Ǩp·2'?VUAv6)=hoK;3 qjN]O0F߰U%>FI?jAQzK~ȴ jFQ{:1"rGj:J*2E= v4%c="W{YW-'IUT(9UXTCE8Ki<ā a)NԀ x=A Ϫy$a1HL4|L4ZN/.*Q#XofG`Dq 52 'բ\Dln6 ~FD1"C@qnWاg4G(0-3+ـj6\E7/E_WO~ݠ ~&" ˱kJiZ<lu-{Rq *Iڐ/aöd2V3 lUAIğ3O_4Hoêu)c^ȼ^j8"yEyNlouuIàV x061tmn1)]Z RYԤPћ[ř֦6X׍X0X@8fVۤjzmiO= (Sv%"4$~ Rc~d+-<lIS>~ 7%ۭq XbaW҃K-f1opdJ K˱ t30BWw!\ LS<xMJ--5e ~$)=Ea_C$S:s',xCq [^` L `#,܋?p Ze+Ti}gV;u<}y-Gv3->8T-z}2ΊF!^D&lׅ)J5u2k(vvf\}qcok|mlj9Xp YZ