libstorage-ng1-4.4.94-150400.3.3.1<>,Ye;tp9|jcVR!ɍ=[,iO1I"OPZ&ԅI]xB5>Y:KuΫD~dPMDDQ¿e=&lu6>/qqo(]&^=cF[U Cpب~-1kNXGU%{z Ҵ2mfZʁ_Nm$nz?TG=@$.'L:hÃo m)׉zT }K 80\}vX!9;و4KTPA>L?d % D <BLh v   g 0t'''lp(89 :;>@B FdGHIXYZ [$ \8]T^bcdGeLfOlQudvwDx`y|zAL`fClibstorage-ng14.4.94150400.3.3.1Library for storage managementThis package contains libstorage-ng, a library for storage management.e;tibs-power9-11OSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/libstorage-nglinuxppc64leOz8<FCA큤A큤e;re;re;rve;re;re;re;rbe75dbdf849eec214cb05870009a346d35684518c2b72bfcda8dc28fc94fc7c5c20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.72.2@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.4.94-150400.3.3.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(ppc-64)@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.27)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstdc++.so.6(GLIBCXX_LDBL_3.4.7)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)lsscsipartedpkgconfigpkgconfig(udev)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)util-linux0.263.23.0.4-14.6.0-14.0-15.2-12.16libdmraid.so.1.0.0.rc16(libdmraid.so.1.0.0.rc16)(64bit)4.14.3d@b3"b%b!b!b@b@b~b~b~b@b@b8b @b @b b aaa7a@aZ@a@aa@a+@aՈ@a6a@a@aaap@ap@a{aX@aaaa@acaca@aa@@aW@aW@a~@awapan@an@al@aim@ahaf@af@ad'@a^@a\>@aZaZaV@aUaI@a3_a@aS@aa @a``@````:@`:@`:@`:@`@```\`\` @`ٹ`@``[`[```@``@`f@`@``@``7@```m`dd@`a@`\{@`[)`[)`Y@`Y@`Y@`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@____F@_F@_F@_F@_@____9_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^O@^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^@^@^[^^^^@^r^,]f@]f@] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]p]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@]^@] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\@\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[=@[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[[[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[;@[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@ZZZZZZZZ@ZmZ@Z@Z@ZZZZZZZZZZ'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@Z@Z@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4ThTJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comsbrabec@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- add support for MD RAID type LINEAR (bsc#1215022) new patch: + linear.patch- merge gh#openSUSE/libstorage-ng#863 - do not run blkdiscard on extended partitions (bsc#1197257) - 4.4.94- merge gh#openSUSE/libstorage-ng#862 - log some environment variables - 4.4.93- Translated using Weblate (French) (bsc#1149754) - 4.4.92- Translated using Weblate (French) (bsc#1149754) - 4.4.91- Translated using Weblate (German) (bsc#1149754) - 4.4.90- Translated using Weblate (Spanish) (bsc#1149754) - 4.4.89- Translated using Weblate (Italian) (bsc#1149754) - 4.4.88- Translated using Weblate (German) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#861 - allow by-id/mmc-* and by-path/platform-* links for disks (bsc#1195692) - 4.4.87- Translated using Weblate (Chinese (Taiwan) (zh_TW)) (bsc#1149754) - 4.4.86- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.85- Translated using Weblate (Italian) (bsc#1149754) - 4.4.84- Translated using Weblate (German) (bsc#1149754) - 4.4.83- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.82- merge gh#openSUSE/libstorage-ng#860 - added integration test - use in-class member initialization - 4.4.81- merge gh#openSUSE/libstorage-ng#859 - Modify mount point if mount_type changes - Mount/unmount if needed when mount type changes - 4.4.80- Translated using Weblate (Finnish) (bsc#1149754) - 4.4.79- merge gh#openSUSE/libstorage-ng#858 - Add glibc-locale buildrequires for testsuite on SUSE distros - 4.4.78- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.77- merge gh#openSUSE/libstorage-ng#857 - add support for RAID metadata versions 1.1 and 1.2 (for bsc#1168914) - improved integration test for RAIDs - 4.4.76- merge gh#openSUSE/libstorage-ng#856 - added python-rpm-macros to build requires (bsc#1194759) - 4.4.75- Translated using Weblate (Italian) (bsc#1149754) - 4.4.74- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.73- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.72- merge gh#openSUSE/libstorage-ng#855 - made some memory handling exception safe - coding style - 4.4.71- merge gh#openSUSE/libstorage-ng#854 - use make_shared instead of new when creating actions for the actiongraph - 4.4.70- merge gh#openSUSE/libstorage-ng#853 - added const - 4.4.69- merge gh#openSUSE/libstorage-ng#852 - added Luks::reset_activation_infos()- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Slovak) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#851 - updated pot and po files - 4.4.68- merge gh#openSUSE/libstorage-ng#850 - extended callbacks for probing problems - 4.4.67- merge gh#openSUSE/libstorage-ng#849 - added get_size function to LuksInfo - coding style - 4.4.66- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.65- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.64- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#848 - properly quote partition label - coding style - 4.4.63- merge gh#openSUSE/libstorage-ng#847 - support to set partition label - updated pot and po files - extended documentation - 4.4.62- merge gh#openSUSE/libstorage-ng#846 - make function is_efibootmgr() public (for bsc#937067) - 4.4.61- merge gh#openSUSE/libstorage-ng#845 - prefer file system over empty MS-DOS partition table (bsc#1186823) - fixed testcase - 4.4.60- merge gh#openSUSE/libstorage-ng#844 - extended Holder::set_source for multipath devices - documentation and coding style - 4.4.59- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.58- merge gh#openSUSE/libstorage-ng#843 - added convenience function get_blk_devices() for Multipath and DmRaid - added macro LIBSTORAGE_NG_VERSION_AT_LEAST - 4.4.57- merge gh#openSUSE/libstorage-ng#842 - support PBKDF for LUKS2 (jsc#SLE-21309) - updated documentation - refactored pool generation - 4.4.56- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.55- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.54- merge gh#openSUSE/libstorage-ng#841 - run external programs in C.UTF-8 if codeset is UTF-8 - 4.4.53- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.52- Translated using Weblate (Czech) (bsc#1149754) - 4.4.51- merge gh#openSUSE/libstorage-ng#840 - BIOS RAIDs can also not be removed - 4.4.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.49- merge gh#openSUSE/libstorage-ng#839 - allow to create partitions with any number - coding style - 4.4.48- merge gh#openSUSE/libstorage-ng#838 - Use dev name in fstab for LUKS devices (jsc#SLE-20416, bsc#1181196) - 4.4.47- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.46- merge gh#openSUSE/libstorage-ng#837 - simplified parted flag handling - added partition id for 'linux-home' - 4.4.45- merge gh#openSUSE/libstorage-ng#836 - added non-const versions of several existing functions - added detect_remove_info() - 4.4.44- merge gh#openSUSE/libstorage-ng#835 - generate pools with dasds - extended testsuite - 4.4.43- merge gh#openSUSE/libstorage-ng#834 - added get_dasd_type_name() and get_dasd_format_name() - 4.4.42- merge gh#openSUSE/libstorage-ng#833 - avoid sporadic out-of-memory during build (on Fedora) - 4.4.41- merge gh#openSUSE/libstorage-ng#832 - added BlkDevice::can_be_removed() - 4.4.40- merge gh#openSUSE/libstorage-ng#831 - added non-const Encryption::get_blk_device() - 4.4.39- merge gh#openSUSE/libstorage-ng#830 - added get_encryption_type_name() - coding style - 4.4.38- Translated using Weblate (Greek) (bsc#1149754) - 4.4.37- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.36- merge gh#openSUSE/libstorage-ng#829 - added function BlkFilesystem::supports_tune_options() - coding style - 4.4.35- merge gh#openSUSE/libstorage-ng#828 - added non-const version of BlkFilesystem::get_blk_devices() - use in-class member initialization - coding style and documentation - 4.4.34- merge gh#openSUSE/libstorage-ng#827 - added function to rename a pool - coding style - 4.4.33- merge gh#openSUSE/libstorage-ng#826 - allow to attach userdata to pools - 4.4.32- merge gh#openSUSE/libstorage-ng#825 - run blkdiscard when creating/removing partition tables and partitions - 4.4.31- merge gh#openSUSE/libstorage-ng#824 - added notes - 4.4.30- merge gh#openSUSE/libstorage-ng#823 - extended spec file for Fedora - added documentation - avoid non standard parted commands where possible - coding style - 4.4.29- Translated using Weblate (Czech) (bsc#1149754) - 4.4.28- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.27- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.26- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.25- Translated using Weblate (Dutch) (bsc#1149754) - 4.4.24- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#822 - extended "install" integration tests - tiny cleanup - updated pot and po files - 4.4.23- merge gh#openSUSE/libstorage-ng#821 - updated documentation - 4.4.22- merge gh#openSUSE/libstorage-ng#820 - avoid internal use of some deprecared functions - 4.4.21- merge gh#openSUSE/libstorage-ng#819 - make minimal SystemInfo class available in ABI - 4.4.20- merge gh#openSUSE/libstorage-ng#818 - fixed action dependency generation when certain LVM and btrfs quota action are present - added unit test - more detailed exception messages - 4.4.19- merge gh#openSUSE/libstorage-ng#817 - allow trailing newlines in json parser - 4.4.18- merge gh#openSUSE/libstorage-ng#816 - new exceptions for invalid stripe and chunk sizes - 4.4.17- merge gh#openSUSE/libstorage-ng#815 - added functions to validate LVM VG and LV names - preceded LVM VG and LV name by '--' during command invocation - added notes - work on LVM support - 4.4.16- merge gh#openSUSE/libstorage-ng#814 - removed unused code in SystemCmd - use reference in loop - 4.4.15- merge gh#openSUSE/libstorage-ng#813 - use some c++17 features - minor code improvements - 4.4.14- merge gh#openSUSE/libstorage-ng#812 - override lvm config setting causing invalid JSON (bsc#1186780) - 4.4.13- merge gh#openSUSE/libstorage-ng#811 - minimise dependencies between mount actions - 4.4.12- merge gh#openSUSE/libstorage-ng#810 - added flag rootprefixed - added unit test - added dependencies between unmount actions - added integration test- merge gh#openSUSE/libstorage-ng#809 - work on image mode - 4.4.11- merge gh#openSUSE/libstorage-ng#808 - adjust partition names from set_source - 4.4.10- merge gh#openSUSE/libstorage-ng#807 - remove double mount options (see bsc#1186298) - 4.4.9- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.8- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.7- Translated using Weblate (Russian) (bsc#1149754) - 4.4.6- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.5- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.4- merge gh#openSUSE/libstorage-ng#806 - do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.4.3- merge gh#openSUSE/libstorage-ng#805 - added argument keep_sids to Devicegraph::load() - added functions to set source or target of holder - use in-class member initialization - added keep_sids and set_source - 4.4.2- merge gh#openSUSE/libstorage-ng#804 - added function Holder::get_devicegraph() - fixed typo - use in-class member initialization - 4.4.1- merge gh#openSUSE/libstorage-ng#803 - support setting UUIDs for RAID, LUKS and more filesystems - 4.4.0- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial eval/sbin/ldconfig/sbin/ldconfiglibstoragelibstorage-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9ibs-power9-11 16983953784.4.94-150400.3.3.14.4.94-150400.3.3.14.4.94libstorage-nglocklibstorage-ng.so.1libstorage-ng.so.1.72.2libstorage-ngAUTHORSLICENSE/run//run/libstorage-ng//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng/-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:31305/SUSE_SLE-15-SP4_Update/f691c9417f3a1f633444c7e9b32401f0-libstorage-ng.SUSE_SLE-15-SP4_Updatedrpmxz5ppc64le-suse-linuxdirectoryemptyELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=c7a4bbe409d6b045cccd68db02e56ed6c5ebb4ca, strippedASCII textPR R RRRRRRRRRRRRRRRRRRRR R R RR܊.N+3B,libstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-88cb8caad15a5130c716505ee957c6984a906aa6721890e67877f138f67553846?@7zXZ !t/]"k%{=Ve-3AJfLl!x"P)]s,=UZ)ab(9>a|\18~X y:L2XuH .FQױ~⤒kټOv];QŚ32 y 4w}AwpR[|kK?c5Q!d2m _ZxSԏiKc\=kIݳ qSW!svfe7T`a/Q:8\֤hy8lϵK$7ǥpO%4N.Hvc&NvkD[кۗ`PO!"4 ݇!ͨ WH`{? "yuNӢ\8%/2ԣml!XAso39c$!sb%A9snk3b)*lf~/}6+vVѮ" DC|qvhsB"0a|1!y4c:cOc#ۙrKvq&Ƶ֣ss!21j '.T`uԙCTap7.ÿ~HA7g,ϊ+3U)Ft?j[7io9(t. <=(܊ JU54O C l0RWA`q-}ۗM%+qYQPÇ8 edl_~U֓ tN|Gjs,ܤ%-1?0E| ~j s6^P6EJoDO,y5:ƿ]88Aj{Bv(v_,BYAvp AB]4XYvFÍN vrBU*DGMH$^3gu=`DkOP+[sعnaq&fPHRNdh|7>dv\WP\ދ 7-ĐիmúL GZ0um;VW5gܾ#3wqFhfzR{9cF 9ޣ7*z2l f'=bo ͆<HA[C~Bf=|ͩɣ㮶'A[# ;OJC8L:}r-)B'丱B1LB> :[vH0(qӍrľɼ?~Lo)Q&}]$T| ( 6wt?9Gv./'NW0T9JEcBbL:35zTib3[QX/9NM,ە+gTNMમsTso4[INhwbmvZ@^4̎ZEJBxtpUlcNwh/.Y+qzDB>=,67lQ.VY4Eab"2dU|=7w4jy6gvxiBe/# clFaŔU5'M$P_efPgx$ ERx yLJ#.onORa%QƞM"BIhN]Yp&.h B5\m_wΡlj!ryGj^ \kH--KJij2t3AfFYv$y(;5,jyeziT;¢j-2682N;NpuT#Zu|vP?Jĥ^*Tq+8⠏ Q)<|ͽ鵡|QA6"79 u.Ci9a F q!/.$ml5^/ϭ.zh٠z*ޕ47uU1J2` ªZM3)t|/7xGnԅ0e[˪͐;49`;8ȅ?lDĄ=oUћh}}I\[rQ䦿N)d/SHh?4I7Ql3 )vfS coӢP֜VGoچf4; 8 +VP;pu1Tnp9%|'[l(7[X31 h۴!Y"f5KgXqxW)WS逗A3ˏܝΏs hX3yk``ӯ'+x8T94Aɨ yQ7^B+('hir~|rR_D+m:rC~ Xwl{kFPh =\GZ'lXYD? -~h _q,b龷X9$N%zlMJ8jRn6POUrq{(=&(@*Yϒ 7avrE~:xp\Փ(YeqC}GRǴjHzL9~Zrl*2raA&%+O~KǺQ/ >,kSAgx{4_D|-_DH8|M^Z(]c=-nK] 8*9? o?|cx(/+K<$d4b6ƥV2UQ<3$nN&1##jٻ?/WFhLG >W@FrH2)KRWE5%Ͻ"a)F5Ҏ{efGwDw ޼pC^"aAvs DW\wŖ#ܤߎTlbZxpvkC䕤IʎWtt[= dУPҏ%ae|sq%/ފ=zCФ*#&,~vj oE_OY_]ެO؃]%2 e z%p;O+F%F hZ6G~ku,@~[GY} #p }Q|- (]_߯t(A[~‡i'NU4Zd_ %  |腡w.nrlQ#ȇV;\ Yq_7:|fXlL(U["I"$<yBFioKPgM":!° q(XR$r^FmTjzg"Mj2KA#oڲ=;y\ My~`F3UX%mՃpPPzuS-^n,Qz[[%-U7Պ&HTPR@ oo:5Ӥw .>2k'T}Ŷm\֧ev}[q=C!]rsis2&]7BC1ή=Y-f.7`-7<",}Gn# )-&,8\9Pz(s)I~ IsI|{Lڡ`LH  KC;cYT\1qfaS'U0aD8Sj)@Y^V!S[`6h0j}fVR{ŐeI#j_*MγT>y.yKu.o+l'6>14UTiP[m.+4exo3d\{42ZhC 2f]=ywBqP:#kyi`LT xL#֠}HSַ3ʌ~ A#gX}|k{&gr'֫4hĽ <)rBIghh^975ZzNoFeF.D'b'gC.lJށ[dV^T4̰M,r7KT}z %?}1eK 6{llRu+&!rav;DH x\ k< \tSw+CP k4 \k̦tҴ]ky?^fpniTN .yj>'+ßfCb1j񵺊7(f+;&fAwȘ鱵CLe}:*?=ҨwiTqB/Ă'8WɞkȏM։,-RVO `r""t'udL.4_3 Iq"P 8TB]Q!-Uܢe,|D~vq]`O ]sBu 5@Y#g̒M1dt-."k]1Z.E; }̙VEH>iNAf; u-ֳ/dWת-l`1J!5{_”IIid\!HE%rZtAޭPr.^LAB = B^0{2tպQD x-UqijcL\wd^Ϗ U8˨٨${ܢ8V2rhx?8SY8n&^fuI4RS$qC3\q ~*dJ/w_xD޵3l%g_lfң]ٜ#K煟23ӄ\xN)pd.Ժ]ȱS: M%2dWRbWC-=_LF 4eFPscf = 9FS4x4sNpf ?rK_#3g_QX;܆DX//y vtԔ/ ɸ&gԊ0Z}u%76cj"@QlSL!p=)9~MS$׮Aεn]b| kmM,ȈFhmzs3@H/̞)ɿw tִxlCθh}󢴩:h=9NECr*Z4/w+c{;>6ܿ Ov=QhZ>Ub>A^Pk&|&ͳTx~"k$VH,wpYuz fqqmU~_-Yy^.CMs"WnKӀm섫`@Ag k \߂˥t`X>e"uW?n\jt1 zD˽mmi9%ߨKSD@~#[Nd1k.-x-k3`iۙ*)gmOBϏ\T@sj8Br86Atrӎ) l-0Ք~ V o`v?5۷쪽s(}K~h91Èrk^мr{{9.-kgUa6֝"cS{T`S \ B~vZ,aKnMmmIqoab<ܢSyZ\2+q ךDb73I K:vV h>hgT, I襇,w$R2nh@N|B-mSh2uOe"ضp )k>E+4}ˉ&VuA F>o7E@a&qI;|,+L?zBo44oL%*__ ofҪdCIk;t&8P9Ns@+B,[ggaeY޸n[}u9 !(:Mn-hrP:uղt";SA7~׬q[m@YJ_?P8}*FvsB8Z3yJ .H E7h"=vG=Nj L5dG6e2#a٬8 b2?,:-h ֐!BJ}سd9o.3řfRtGmLhciwa#1Ǝ  .ZӁ 0ު.ֺ`T.Wup_ѻ2Ο/'ʭcF:r[] fm}G n>HEyq5uwl]ˌ ;fy;q=U9: zFГ%w}|ٺڙg19 gEٚt,>ƻ4"ti!Vg]8#Dc&Vf5"Ccޚº`4ܛz"ˀZ@n8)>$Tb$cKFN=Ң$RBGC(B.]& {)8Vr}BFMit6CM\g4^JX_')ٰfOhҦ f@SAqBGs6'99Alf 8"PQ [J?q !I ,paV^ch z-;ZG0a[XfEgsOӉܳ+e٤e 2 />#GS{--K~{FđfB*bfSei˝qxߚ }5P L>Yb\ejkIb7uQe ax NnZZq~4#X^td b`vYo]O=bu߬Sn QswLu[_qdpg(wI+t*PUT= SrS9]B>iUࣽ;鲋 Wj̣aw_V}==..A$yd#f|4v60oDL/#5I9Jnt!0'i qY/;'9T[Ggg M^akl56+.)sXA! cb$xvſ!2'"\ۏs F^:gGK)\ol(9q8|#py 4|ˣTm[O=ʴ(~!՛i'~AP˹oHEq?F&pő˿ s-x3H؟5O6Pw(AiaӃS;8;@Pmb.GTn$Ȇ6.un)o9swXA_N;u ǵ`\2C]~Jg2x}3{)ݾ5ܬY>AD :R$)[)VEKĵ^~>eiq5d0k$(l8ϐ7HOkoW ^/?WD{e;2 z,Y@>LeT0(,̑$H<NJ Ҁ3*WIܰja%i}ZN:|A pEs?r9/wbi,K.ky4N~1G;'Z\M$vbc%ϔ|$n(ɦ<^ . ρ QPYb(ǡ6:e*{3#GP`o ?v}pBF|;THò-B05\1Ͻ  c`8d+^"-$X(W-nd܊6bԲ[B+⟑XCIѸia%"֬EC{[Т9VUA;"󓘇K-%&`a%DmXd-׃C҈v;K˯_ɶ Q^l2y+1ˏQ= Wr RU"ϸ%+fԻ2!.xeT>*57C߆|y`+&*̘5~Q?Ƒ'f,>؛J%jIwv5>o{V\L2+vZc{RvE2HS.1ljȈ)zavНNÀn&!ܪ*d7)X}gI Z̹IXg+jװX,J)M|cqoh }-Vӻ-=GҶߜ8\<9FB4푋M cAU\p]ńdOgUd*b[QFdpȫF ѢߡNa~\qIF>+$DtXj}5sl5< rGjyƏ-QeMj!}dzx@x To!\FWV{$Dq"z$0\y}dj~giFPWp*kŋ2 ?3<>HPCS?4, Z-Î6ǃ%%Sn5FC6.5ylnFA#c[)*mcg;rh^i{=*6tKZ{0tnZ 2a1sW{ԭr@o ׋PC?o:q2s6)?Yʂu².1olAy^{.0&0b>"0Ѿ4Rw9㮅U=7MĬpFKFמY5}ʶe)M{+ѧ1{<]ĜKq!ձweSJgŕ+fV8_TwE,c6E^u*gX|yga X5O?"4!./-! 4qA +fގ8fs問 q8OwY'))=W2r'tҸhf9YdG{a~j2z{/;l\ף;I1JPg^ 𵣀%ʲP7&I? ve!fk{?X3y΀˓a/k,2P&iS7Bz, {rrW%Uws:o0ZV?>ǗÏ״fmM νX i߅ĺߊL%_ϱ")i(hpҪ×GJ& 3D:|wQ_Wd7T&^j*1߰b7@dک7Xʋt6u?upG&QLq쟹 rTrkAcp3 U {hݡ: H]inBk['hgVϥl&X#jCu/Ҋ쁼pRAqt^rG: NI'E#WOXS.L+W|{ cˆaG>6pyf$cW1*VBI&wē˸\gѦNWɅ;z[PIUۇ)]e-9Y"1Lh_`W u)fuII/#b/ov| vdM]IKz+S[O]f{&H|ՔIH4(߄ r->&azo0wCGdx!u!(0T'i,WP`n_>?+liyM D.<"TUop( pU9-2.UQ@"ÀN`N4ڮ2uꁲ щLuJ84AZE33\_c mz6.a@,KVY"y]DɹjYMh] V wE/tWe!&򇢃)>-6?dǭↁ(Rwwl"(!E&IdQyfj0t倲@6 ȁgr+}6( OLSen.AKR!ryc[WߒڷZ99uN|] %s5ts$с'S̯S+`0 lTYGE K*h."n#4YǒK{98uus7%n$h22 >$u'í?^*5O}kibY+1mZ\6j|gH ƪ٧@MƏvhL Ix_\q)  +]YySĖv$Bs<{%3z")V걠oc G)~|ӓ# ^և>WT.ۯ) #YukL-yY X+p ]lt#12ʺâS:s#Ek3&wUDc-A3!Y1hu| WoUoRgT4iZ +˳-{)+f A@4}"GωܾTN4p;TttaD*F8,ya_S +2IC$ǼUG\ o3%,}?s:_*{V [cSN@#:YK =p_񃣑ntAU%U, \<}"1/$#Aw[q2P!\OE2A4OoڬrH\sX7#Xj?0%z)6]vvR2C_俏Bva~5nʘQ !C6Oo jR:\ 8'? Y?}e0wxMK& 股Y9_fn {Ekݢtܰ Z֧{x( R+~aLr 0SߤN˦0sCa}:%e"޷`%]#cZ<g^tKsoZsz>(Өϙ+Oe042=¹BdwhQ%Q-Q['fR쎛vgY-E+/7jn̕5A&*zp?58[z4)l21!L* 0aY"tg)GX[AT۞cF ˾*IOJ.8^ dPLS^PRmLH&yF8v]Ukj JŸ0[-M1fak:uixTa XmrV<5<菷 ÷r7A1LJ16Jԫhp;^ ~ v 7Z+B<ͩ\_GAٲvuΫ&ܙiW_PLyNTDU>JCb)&._]V˓[Z$ yH-rD9сU]_,oG8(o=1v*\,8$>D]#,4~BHB'(+&bw֙÷bX]E)i ^T͇TXB\:pWS[B@Ac;USKa\(K.*j#wCqiR@o{Vyfe %+ەj$8HL\/ ]FfPv.\=C\ q8thhØ븓F$ϠA,1*teKQMtWc T"p~|w*/8-yt9K8-[;`G_{0~r~NJ(qC(jP Vv}T-7df.?n9L9\vvsxcmbFkyK9L|Z:JDO@ʑ'H)䷝ڶ3p~=%<% $>ZZHFl}laka Z,[Q5=}چVEu?Rd)H?˰0 97{d܄ndfPjVdR3@m d_E8eLA[1w',i)Zo[wyV)Qt˞9Ka*}}WiǨ{ei+A o)d@R8 ]~ZΡ_>mh5s{6WD,0`!a !L u=c: րQpSAt*C9}&2Ncؐ'| Rdn6eWY59ľ&KL\%oXt=+S45N u<4# dSmjsP&q-T\E!]|;-KM\֛BX=9&^  {

 R^_S~#}wpHʷⶄ)nwx0^o7maQ
AGh8n|Z#ˋO'ɬrz0&םD>o,S@nJXC6E 1u&DXŎSq|!  @ ,:^i'xt֬b[`Wf}gG(g9/BZ3.SY=:n `=,qZrm+ߛ?I_?_ Cg!7\0nZH=ͯas*X JU+ի6țspR)?ǥcz tL5{@0&]?u:P`4W1%uhv V[=! 1q/lCzsǿMj}u"ȳ/5xi|"O&γ%5 BI[My wjs0Ջ'*xqk BtߑTb$o~M L3΄Ĕ0zf|Pu32 1z_,upj?ksh=| fI V=r\Akq: !>+] /inR =] ö[wNXp4ikj„ȁzCB#4jp]`=wAr[?i&v j'[K”…mхc7ԎhVSs"k{v^Vcq7_͘+y,gLDSAU^ ?k$Ԛ#^ޠnjC M>J8U*',P^x5)ڠK`WtEk F ȩ,!ػA}7)=^x"?p.3E%9bڼj,j#{jRb#SzՊz@sֱ,[ 2UY:so (b~ xi|#}(m0rX)|gǵn!B`Xi@aw_(֊5YxuMtX[npr<>%˞8 ,5ZgSQ(Y +ƃec:n_ŽN@m!E//O鮃Dǎ~ǧ}y[kbAw7cγHI?/Wr{,J?q`ON`3}יTq|Wye& `#Ŗ|Q@_)[/˱OP@B@ؼǶOӺ`*!xpB9/IfQ Veúud2q4rTu-OXy]lj?%W LVZxYӰ顚4<R)($߷f!}y% bW+-'a#܋7'_y.߭BVAJs?& 2§=6!%Y6Nd6`ACo{1CE^V(wF c4{ư!쇎oZ%R518*^CKȶ0\f|2=D9 q7#;Wd.Q/nP[DV^T;;>33\.y0%$hW]q~mI|qy>K,u<t .~D@2=~1I 6e=T`㬌 L_E~W* Uz('Ǐ6qt})i%~ϚRB!_'K uпeK =FU#p$BZhD=3Rt%T '\UY}*2K`ޝmQq +%رdDG $+h>ӺzZ_t~6Z<4YN7[!>Bb* ccNЬ\<piN9%z"`/.D,O-w%&l .{hT$~P$`Yƭp#ӜB6Hj;<` CcwD:e/(3)i%,s3JRkDR 5*$j>iG\堞=Oʍg,=݄L:yEI`S@UĶ3ʣ[SݚcM=F"#=_k{#"\KT ;}݋u dAWhĮČ[87LDJ^G>m@>Ks M$sX0R:>t&I=gKOa0kx\-yf彀r>߲f> 0  fL[3vOS9MG%dө037X DRĮx^%Ț"N 9l`;zG1∕dqF?/,JPs<wz3$G"!G -ch")]D|^|bxA&ѕ枧ՄY U|,Шwl8ii?z yNGz<0i> eL-iuC;Q_'a կdاt9Y];W4lUp "8{2A{a2bý 8t4N*{rZR 5e Agݢì[wzKNi12G"v[,` #gΎ4zVQ\5&d:8ⱉR}@e% B2B=1 账-$ѮJcd:&UO x3j~*PA# I-C0/Ί , P6PC1?r)۷F Zy2ÛfVEwAAȮ*zE|]_&& n8jwEWʝ'8zz;df$!IՌԈGUZ,ʺBB2L+ؐ]eOFV~FA+ak\,|6'WZMlH[6MXWZ>Np} D V5b\_ Sϱ i9T>_n\-FLpѢڶJD,%mb2IMI/\!ݒ$(yq4y*zG%f0S}^ߊuQˍn_0G΅'E \5 P_ &dI{d#^ehJH>;'![{k<ٕgn4+[?m;r]!UB 爿dGϜSbmCN~e0u| #nFGVa8CEr>lujE4>- 5=zF+g/[܂0CB<)%G#@ {y(WLڈe!WU-v|buGU7_JW!I'%KQ^q$*ڱ 7weKf\CsΤ'}\!T\P.Ѥ_Fԋe>Gv@ێ蓓zRJ W |o!6xPMʅїz(epQC8. X6;GɌ2jx8͇kE]C` ju&\a4H:r*Kd bw<7M" |Z%MqM.B=y> r [/m1]̥a2}5EV[V]?` .oFΈVwhrj9zϴu; 1ek u]Z@7n vbuRyR`sM !3z'~VkQꁄչn&i'L@V0]Q=kk 9\j= Qi)DPŠ\zaU'$${/W޳RIɢt+Nhe4 {d)n}#{El_fXI!byȔޑ|NOY:Ѷ ;p}B&{F=ظ8Y敀_}{.TmWQaGxmY1SUq@(\?}.gg-'mlP&qI|A+eʿG[i8+KMb۹&ēVq$z({l ѴlBaz]Aآ';'Tqr38IɽhVR-6:fU YmPrZ'0a̛JF[S@ = _VF9YZ%&sG@ӄemsq<Ӌ!%zpJ ]޶8&ʖ|T&}nf~%!M7%Fzk /M~wx]:*A7wr5vҚ :Km O'_Rgy5`%2zq03ӯ$!2Bˤ,+4ZEE8wU`U kOe//=E-=HX8ў93 JS{r6pςųw= pІ)saVHyg!JY_-Vrf<ϻ^1I ss‚^ry- )4 ]ba<詵=SAP, iE-4V͚}\g M; -?;M@A["m:&fʂU6z9A(4؞Lʩ*/\圧Au<1E&6pzr7 f.B. MŠYL,ۧgb%B}!Y mk+'%4]\Ϡύhu..MK0x6y06ÌI^65uUO/PTM5]&|XVJ"(qlxU>0|SxRC~ )Cݻy,/gl6\@y 4bFg}Xsh\tG94=/v~C U#a_f' ܦmEdd]`QغHOf?s)!ѯ=eSK˪ײ`{2SB_ȵV\ /"/UϒQau)Kk27;cߢ=-gz8tiuFE9c((trm;F&'uWwF+GIH\ʪ Bd1 JZ {rrkÜ Si,:#?[z%~k q41nߠjg X~@?9aƇ0 vWFv9Υ*V%HHEu55ו4bkw`N"dBq拸O{gPJB:ɿHbE,g߳^ _hUΚK; Fy=U7)ۭzdcZ}^fB}G$*W_ VT(^U{؈(&WkF^VnY0ݣ - 9rB ˧_W4aRfFŽJk:l6)P;B ck#cf&;ocǩ1%â yma5ǻ_0ժfO楞m4$/Q z!P49 ÷ Mt#PDW{~~Q"]{n]ER|PC Иʇ.T`_`S徠X{݌*` `W>MKj$=LQ_b/\5`)I l:lw3!vh?_qQ83g40 L\.oDK٫n@P}_CZt xWljkBvt1fw/~d891Cd[00VѦ"u F&rMʻt H`G_KkcBsVqⰣȓ)w’:(%ȫ 2[Fc+bzK\:ʓ E⺘w %>nhtSS8^I3 S;E̐/M]tӗ?ᇐ7&P(oQ+8Hw*\Bo <k+4[c* M`3͕rU뛏0 %&*%6fÇtVş%5&J!1\eBܡA[ *?2؃@+B͛vbY˽R^+H6l_`=vO2Qr6ˎpۃ{v056?:BQ3u6Ny Z$L'~OY&dB8mtFV3/gV °I_VsL=β|*djׁp(]#03ko9T0Ad m̺gnI'ĖL7Yv WDic%M qUW @&*br*eY% sThm>T&*tuzPFj` R('Er*'yl^>[t7!p2߈ oFqY$B_ 8syߏV1$ b>5l2<}|,R";SC 6e\OkO΂G)1aJ>oy1=npcXZvA$j pgT{>c:\oyJS!عMk.v3})K]Mk96{  5!}ٰ'Ԇ븺dZꥈ6܋FtXL:&!DBfM0̜  Wx/3K d"СR^@nz߿C'wHa ;xE{Ryp.֥ l;ĢYN9 :#¾Gvmܬ' LQoo,kLhRVe! ;C+lK' ߠYգ^9=oPs cR=*"Suz]ŻfLI{9IC~v˝ f.4ZG$Lpk/O" {&i p}L䭁ʟ}YmA *c?#r9/|fxood FjRQ6ݞr"?I2k_=Oc:詝N9MY\~| b|_dl_Ipplm 1b֙9C2NAzN;fZ+JT6BцYogkt5%_G#t^Fo" Gke~bɮ$TBʼnrq2j{s.Kw)=t^P>7⻌W 5yꞺ`|ep3Uگ=I(TƖzti0൱؆\<p8|ߊ"͛#Ͼ8H){:ŀ_qj9{nW}"- .0}):eإY[NI|3v ݻ9?$k&~Y&^~.,^&i(ov/=+yRѧ۲u.&e6E^*eYMG¦N>U^ZLfBtKN ͬaBI mlPQkc.lAfᲜOx~m?Z 40< ٝM=T"ÐIZr'δSOתhE*wéT%~?RWwHOuj/Tƪ_cʈI[|_\vڰJ>f\r7LB 2Cu ԯ#χm`,8^)$LTo8-u#V/3K+p(a' @rG~.E%G &LM {Kx;1n1[MWl4gkqtou^S4AAtY7z?bJ~)3f{]Id<60 '6R:R5  2 =ďin/ °~ߋ}g5ltI[ Z!$HڱD`" 鬷N`4SA3dn:=z/@:G#AdRS=צ܈-UUb h(H󳯌v ۳tssjkHQLtjb.9VWj%{v뢉+EL >};kb>|;qu:, t<"mغ~yRiOT:#+\8~7r%BkþF®/ ȵZa ||(5-suLJ3㜌AJ͚mG PWIS~- l8]+B< 9=Nb7+J0 ^\̎N kPEzY &DO3IJsA-[]CHGgMцQ[YPO?A:$J6R?0UX W8qAE[HΥ-LoܦzL #{m5zI3]Y,vpn#[(bF~8O (l ګNzn6ar[+yIklėhDT@Wɲk(3@`s iE.;%2[`}'e𚔏>y&8[E4 \|d4jr@jdQ°']aUXV <>Ikl D?}ٗ!{luG*œm+Hg?n7d4l"GicQI9Lg)ph-2ֶo=3Yz)#u~8-V"Ӥ)cԱb|w [3~w-BSfIi;"Cr9)ZIwuRMzWzxsqޑ$ Ȩ.~KHЖԃd.QXYz-Gu ݐbBVk;qZZ1 wp+*yT鶝1n~XR<ſGZ;EztU+`Iw+h'| _5Wuh/-lwg#)B9db$WZiju*5k]3*1’u֒d*k4; n xnrӕxS+&HR8tXlTOON)F~r'm)8 ӧ T")K&ڠjKQ~~ o*׃inKӔOvicavBJo tL)S2.:LE0)wWX[ᅦYQ4f(XNjfum6DaE v_T/p]L,6جH*:Uㇵ#fzDKï+|‹@T *qSYџn}#"$09U1wMf e-:0c%q`%g'FrK 0Z_gqǘE5𴌊_O#)ЂF;+HS Xݡi** i!zX`KYSq)@7U ˷3O. ky.E&f/9ȵ/1̈UxAV#MpV{mJY{\̸skE'[M4Кkz٥'φWrUD2! wTHØ|ihx90N2sl6긴dU~]cHB*IEyOG\z^luYT[/P圞3pz :wݛ'd! $ZG%]}"gM;VCi8o[4(=v8Y ؋p 4BlLLqY7Rij1"1.;C(=SLTtIe~z&k8Gl^ik`,gWbS4;X ar¶Nu be9}>TוڠS^3Xҫ*Qi]Ge KZ}l]dE)9@Ґ %<;֋&k<䑟q'`(3[e'E.ac{b:JqhWZ{W몧nz}ӄq"Ax @i,Eԑ GB.9Ua. pB3eGpC 3t `a? !lãQQK%pg< C Fʏr3]`HaS4)u2ߞ MU7_qO5 Tv9"KUo'| ;I*Pr FO]r7g3RDfM]4*]av>njbB I&eT4L{?P=g)˻o]$(j q6d5A]P Xd0cSRȢ3/"1P ahmpH0W+9]) ~uJ"^D{ҜߐpOhIM a"_n9 49- ,|FL5cц>^EAxv3/{9M)k2(zTlHk3wI,ΰ]m~_ei,b.H5oT+tD J^OL[fA;C`.1X1Ֆ>6a`抸c #|QnP݃*ꌍ6Q)yE )ݺ,nP~b}yɧ#R% #D7EJ]2z6r]<+nSye ~Y4,-JQ_=#`_Z1#[ Ǘ|c mbI'u]r_8)bzF5zz$lAFv^h2!񆣤 JIT}}a[u W'rs3cWIJ|KR h\Ss:i~,>s$ d2ٞ=Za%HzoJlTywÝkyDNBCLQF'%![:KEV ىE`%kSf J,HW676zLӁ;P $<ʡ9~۴-LHE2[`Su . Q{[F=dnm`(jZ*%6`*0d"-kNaK> H{%x(ih1Ո̨_P(YDe/i*IxUx|bإir嶸zISvv=kʏZtOIW"J٫FwBꭜڿ$t߀Fj^mlدBC#B*-K4 m!a.Iv*X`~Bu dV5BIq!<9t!NG_Ԩ/F&b(ΨaxZV_K-fE]8:,zkO^+}32yF ҽEpu+;1%b_W|x@dٰm/iiz%me1gHBn) zm"w[V7aR@A'jNݧFe *z7ݩ6A3J( MǫA6<̀XARy4mr1)[UuӃ?l&?)wwD>W+Mg)wZiظx\x1kw{Ho|tHz1^AGjחzܩR+q, c)$u`K">4dn7Z)IiIz'q*wRuDVj.| v} <3ȾjQ9ݱW {7(e`&s|e0Iu$^jgt}^\)ҷt+EkKoW%vTƤOifKʮͺ\miJr6@@ZsȑW9ݥ~k㒥kRMCS[%!)8I OnٍH`4! R*; NGqv4P*d!<~člCJ₝gN_jJ'V;o7В"( }٭aՆϜm~n#bG?:j3'.c~BN?V,-Gd*PyTAR 7Z,ֲM;J9b XKUdtAM4W OMBGz@V?D1HPI9nf _O|Ájihhk=?,ЏFCmҮX<ù>}H+mlJ dEZBt-b 4#{uY?VkPjWt2"9[j1NZUI퓒S'7,R3>@.j_ : ko,}{g'#kDŽoH0E u@턞E%!xoh PVn lͅr+`Vvn@0#Lذ2bDiϷʍJ`|z4 |= qwEFCp_}Y񺻯@UC&>Qb#)+WQd㾆@6o0Mz+n4\ g/[i {;Jx!yEد:&էJeEksITGBhzDVa²ؘ)o"P öIGn XQr3qxըS?@cdEto[<ʱUUX9]B&゚堌ENs2ËEWnq%SepsS E"D>Q k)&V6i[0?ꃶڻfyOx\M]\=Se%j: ^9h avJoMLfxBh@Ɨp1H[]K`+ doДC$v^vJ5]#2;t7'b$`W+ *M sAri!XV5M x5IdtHpͪ} CȆpMh̎.#>3u7Qp~77sC~_Es,PRIVXkh2D &~“"ýf->R7&{QUY*|;*9b간wOjȉvFrK_Z7K{q ko xPxw*߼B^>Iji}D+23F^0Py?\,v3H$/gMKuWX@qܺ;ؾjE5." !Dw}kHk5<_t̼:TܒKwÑɪ QqrdZhˬA(6j',5Ib/לmEfDNLOk9+Rx.nO _7Whs{2:Mm=RYMu뭨DptME*2RZ|QT@}Ji|,ҕ"'yP/zWW.T7oC0e(Xh xiDkGOLV 9MZ0yj^S1=e+=MY+)D  0,ql|ҋcUx[H뼧'}|>#TZ~9CT?`GŕHuܽAo:0b[FTljc h:J6n2U`fbG@5 XpfFTey8 tQYsUU76j5w0Qgįgp RŬ^{A\^5buIUn(ʏBrn$j';%kG؂4T0zܭr8?Kk{8~y|M"礄`ǢpP[Ze"QR5Cup`1-fH*Qpbn#4y },@U_:a~  ?,;NffRyv@ *1Ѐ{ beOaou?@7ϯZ|i/C*f֗HCz'"0PY}MT^xg?k8u~H_x*32w~͜77Q>\lƝB W[ ]j,ylYȂH̚ UiJ2>XL0Af|6 nƕߐgPqA;De{6K'{)I2hҵ59YKy8A!91@T'_\!:dq0WLLMbiqp:l)H{1N39(vJٞVK1]96~/Y,¼uƈ`Hkz/h*ejeɃ-Cceg4FD o7 +"@ŝ?kϺJFֶ_@ zZ`\.ƻ󺘚_u1A3[K5T~#NpDvO86ގ@m{!2<X-$_ZwxF<4omהZz1ЩHκt.{[cF.g⇜{]`:1Μ-# < {vRw$wbtB;ZVtSp*lj4< ;JfHb; Gte˶)ЮBI+Ec!JrOb!f2Ԓ}?(v9-]Y 6,[M*t0p]Fan]K<,>r-a%IO %%}gG$-7N9!aڮfd^P1Ot b|ˎJdJi['%-nGB7l%,^{_"%\=I .PX =ݗ0Opu)\-iE["䋿4ɠgqCNԙ~շ/C@ xa/}Ow6>r8% pj][fELcu4ffDҧ!Z+2 إL$Ρ6[LxHG^pmI;̍ 5Z6i7KO QZJHD 7izۉafcA`A݈TQ9ԅM٩UW?ST֟n _] #d* VKJ=`;Zxo!j%I9Icn}ږ% *IDzy9;8w7\s>Tx\ӗt>:9BX-9Qm]Y'H[C"Ѹ}%d&]PO5Th"H8lce,2R8 sD2W6CFcT=,^÷C+8F |O[8;!k cT-n*^^4QNqM~jN'1ʧDɟDITOc~DG8kg.ƪkٽ\T+ȓ }T׎Ծ{3DUxe1M}kc3U5Ha* ba<My7z;帅X ~Yg> GRfѝ>H94}^p0OnsMsU)/Pn m?E&PfU'ݛezOgyBPt!lӽP YX;a~x00b%Fsmk #4 3[RW0r7 ݵ}uP^|x 9N{O򟈓r-,hn{h5vwkJV-qa{AUxJ7!Bژʨ(<ڶJ.3 MQo4{A+OJTxRU3EuP&`MW+ItkE8믇b$oCK .*;eÐ۠%BA{udvv7Dv)2~U1 Uw㴼'R =}w?^dRXSDArok0dҮkW`b޾x%xAYEsf HFD9^:I9$"i1 ѵai}Us]?MelH`fa>Z`vYVON$=$!ݶ'~@qrŗl{BvSd19̪8`8cr-1L.Woj &J>F`Uw+M[KUcBޱYEyY=*kst+-d~T&|+qh!S-rjxe[yV7BATG~A,ެwKr6*R_ G 3VQ9HФ\^n&L_'2l݌W^݈<`)"4 79\!_XH|TɱUӲSřc\H|Y̥e c MҪJZS$lc> BS*HKkx*YrY=e+82w~Gxx^t\` ߿3.w $TKIeo)s,<&-VY+b?J;zaRWh49cgN.p(itAIۭ0]k2fU_|=et&B2t8@` nA^AT:ragZlqjk81U{${Q] y0۰ (= 䃈]g-`6t?BB71, ^K#(TCzZx{!E&ۅ]KM;5(iĸxQE AD)z飷`8X L@UQ!Esꋵ`S`|Mo&qNVۺ Heq66{~E0q)9_Mi_lLx÷ZmQSEC=٧.4"VQ% ,f'L' *(wGޛP=`&䊠 ϑ;6%!YoQ,Wdzv^(z_>8]}M>/ bph\ht@̝hBcu#:&qz;)C4_̲Nm0,}ᴺbOn-bhmc{86P)hNRdKWMEloQF\93q-!H 7.Bo$nS 'F7d.b(Ijj; XxFygsO6~gZkQNhtIݿVUs,346ݠHĮی:RW?T\Ό٤pؔ(ko:H%Sdu5[*>\ĒDf F^<ls8DCL2rOY LH'y;GU BLw`eXFhTF-&.{N:@,DO X4FfD2zv5XHBL^ѳRڿ Tu_&ijϫ~IUMk5H*b2Ր E٘0en۰D\p}%Bj9U˛>U~;:OZq4]&)3pĬ PZu_>AY(pM;ydAnBrӔ^CYbj;=Pl@SӍEbeg'+?;jPLM7r^ 8\ =SXJFTXW0]^ /b)iﳛ <<0'?i$Rn#9F 4-q^r[wϞeRؙuS "k83١G5\ޏ!ry7#KA#k-~D/>Cd |Ql.ꍬa/vG,HB{Qp"+v:)aWڻn>+Q{3tX`5Q@jT<[w}fMҍL|ҁ~;(YI8/0,6Օ`Y( ;Ӹ) nN]2ը$"!!(WaTa8mr32K1cU?($ت8}AV+0V u>M%BDH'i5N C8hsw!4"QIFݳؿ]FP,E 9-Дw|֮/^Oф< œ:qQ ΜgH,v#44.2MM{'[a$djZ$m*+eZk? LA-Kކ=uJ{nqةֶJ5!7kr~Uzj)QY|F [pyi^^&t8-:tK]o҃.&*iVv&-T(!0^,3^x,0h07,ALf*)KHc2VK ^'[e\޸S.zZ4ҲTe3dӜ3>F^Bҁ16r޹ d!U 48)K-r~Y~B(&׫9D,]1ג"L>25I܊<-l<8z=HdЯQj/ % c7xbfk]ѢWP0z`?bOÍ,VI?D. cs:M6mkjPw| !7 &A @%{جpNV/?bC>s1}#xO3yF!~Œ sFd_Kk'UG%.%qzsAiglig h*|^sz!:epR8i)SDןdzww8;MpO15^Z|oi]S^j /-A\-7߸酔+1ƩRlb f*aٜ^>8_)8^JjPoB79*=`oM~[9jětQ.8bD1|MOa>G뎶М[`c:k4ӟ+] 5uH4I8"d:m l}+`.S,Y?x"uBZzH0 -;UgIΰ _DmfGB`Dn8Ҁ7&>Ii {c~Z(d=am1b#k7|}曷;5&ΔBU_H͊jo /@ִ;9Uf>BIq!}\cq*Pok!Nfdc=ϟT`_CP,^Y'Z"۳gȌ t`Ǻ10YbvDWDK$wSgUK?] TӪ%)beBR`#=U#jٶ0qt.Jw8WR fؠ~"›r Ҍq$l80חطG$"Ξ[,e0]~|$Yprg#cn#@mlmvYK](U޹hșTuCAV>91hLhn佰G^-Ud:wWO ɲ׸w̓Zd`[b" -׻bMΥY63>G}-Yu4bBU.Vq/ğX:!-`̓сGCu`SK´^s+0~ OV+Ҿ hN\ȋ@LPza,3Z'1~w4R(pӅC l;Db$i 9kɢ w= ʣ(cW PK/e$4 6ZKrW·lT|E; < 6ù*".gt1TMKw''Qw4Lw(97^sQ4Qyf8+L0qv$#8,~a&z5P9.j1 EѤ `J(t8]uZst? c(6t6Q9kC4RYВT[3wz~fp "ݜ,GA1>?l7zXA9M,o FZ`~!A[w,ǼB\BÊQSX$Dl d,D)Ẁ#ؘUoyk9 i??xObygLƠ/u0\ޔ#;)$W[ L静F]k:# mT džcf/Zqt$}DqlА~|. _l|󸜮H>+P pQ蚭\f|fH;(+1/injQ+2X>?ݕw>h?B]GX\17lMx09 RPP.! ֓b!AK8BįR!dA (hj )(]5[#pk7=>ԣ+Yiŵ'5s tbH>@8o׆oЉs!A˅T3{,nsy.?H[ZD{0xkb4f,#]PiKCGh&"S1[# XXx#ΟBͩҀ?tZV.ˇVqMiP32rdQ{%wL}:;s]1Ui ϳ}lpϭOHTMsN&CEWǀZhyX(km"=U+9dF G> zJ3a=N)G- E郵l(!} ݖjĥЎ4:CyzG"gRv,"q:ǂ3"s,ho:xpgR-_yڶ3Gu٣l WFfCoKSD :AiW hEV*7\ɆCJ9{csbDb6:+efj1՗Lv&G"xWhc1w?rF+OVSۻsܣ=NGyѺN9b&-겷$4pD[ :VaǡtMH/ F׋D8ik2eh G?($O-VT37F\~j/x_na8-_6/j_K!!5ze4D@z*B܍@yl!}!r/LlΪ]%,\#Tؤ5 6j&Ѹ*4S)3oԝOI=9h&}t*%*) -~s|ßɼVs3yQq'"BJRc4q8^jZRe24Wfl Ho,6_(-eK\ 0푖-!M*bKH0$JKY?.~3m#G$@<Ɇ!"[8)9'KO4e dṛL IxZSSB"~>touSެ,g E%<xv(&wt+UMHnoV1ޣ.jV7y0V_l2EBx>c-QČȋfKyTѼd8ڦ'anƾ PhjY"qI]>Pq 6I ^趜!IIX@"龘;$*5HITM)!.\Sjj^oU_LHvZe5JQ\͟t$芨;y$N~ dhX I"]^#_+S~˄u4 VHH؊gF+Gjo_kd P,qN}{8]մRO!~oЫ2S VnbM`mP%-uEum^5Хl0: y~Jd琰81qIqfJw~"m\,M:C5q>5Z2 X9OG ?C~ M| -a],,в2:tQLS{Z=i4WKDg(UrLjǰll] |gfX4eX19̴ْq [_Ouvj̣яA5P9̵F^# %لωRa?ynBg}f`5_5-Ee,?32Dmqj^\h=00D*ƉF]଑xtloGzK1VƾFF^ɧwLBZrZsb[7bBXs YFoZ@Pf4}B\OJg٥w/ba׼e<-5ό/N\ f)SZfwwCӡp#^O2Ңq{_9X~ft\oj1@|_eL6uP]2Ejc}wCɗ훿[=^gm]Yc͇C%U9K&ϖ|֬pʟ[ G>WRc"chhhJYD#[a %Kq%9)cyak$p/CԝQKKX=GX-2aֲ}pA<Byz!P @nO=+a۫=ׇO~ yw\mSoh͠-.PtvF ?֠[tZ(M}Zf}HsA5 ^8 0+r[=m uKо4D gx^ƌ}!ik߬7z9j&fˍ=W^4ߐγ-BtBdAk,?.]3DG)qsZ6yAĹJ\_eH~t(W6,'Lx}?ζHIr4,_xplF'r-h#츤&hk"h#- 7#H{E]C <1)-Y;}j2 ݨ4vHm( E $5a9*oő̦af.AbQ}:_g4oU!8;;T2a b"C 2zuDVK8']OL>Age7x<_6DW,ujͅ\DO FL|NėO; C{5iY |sLE vr{ :=|]h >Ę1uUQϕIkOQ#D̑?rPSCup^U&p Q3\:"&^XIo1 ђ6tW*UņnzmTl#0V4T -aK,N6v Gdޒ_, 3o]ˍAL-i);F?6D-vEQ8L\Vy2@+F,۴ھw d^#x}oy\Yh S>'C64:#GUmЬρO=ѷ[9G;5E9(JL! OSvqqKUii - $@o~rp~b ^@3s31H/_hc(RŨvU6t_{P2RlM7\ۤr4HХu oy;Ml8WHš1>қaxTEV4ɹ=媍a J~u|/v9c9eSbaqcW bPf/R{oʗ[hі*4Ȯ\c0݉t^g|(ob݄9[a*XW8755[L|wrђgx]߈i}0a}yQ~<ɼsE A2gÙE#Lv2lgvJ燷g}lIj_=yn|h+1,mɜ =HPeYy .* Hȷ0өezGG_\ͭ +LdZ|IX[sܷ/y9^p<9?F o2m"Sx+B5nž&Tje'1١ 6Cg_wէ(Y}Y!푋Hw 4ʣ+ó1Yp6srcvWf \wg|eB?7(x rJELPwi;(dL) uV1ǣD=:Ҹ?PqfyAy|L䝏E 9>8S] +f'y)io^kXx,l-h!*zIkȳ[-Nl_ʣ0:=l?{Cyюy@Y4H8<Go$ȳ"c5h*Qw0>j0N| /k M|=L6 XƄ`0sA8cQIJCcՒS_߿F$o!Y?;Hٵu`݉oox;뻢z|C,B+x,UPD nnxiɑEr?=\m[ayel!1!8zՔ>zQg"81ӥ?8W9H 6V(֯9J?%\;QɓaR1$! PKDӦo40`p2?GC9ܔ ҰitXfmK[Q;1mmlD yPg7!S)Z[AE4Ķ6V.<pq~E4_$2G&=i(Mnˠu>ͭkԊ&dy*A!y]:䄀<Ӵc}}Ha+hA?J~~Jq<Ds؄SCPt)C؃=*|Ke H>:7sY"w̄Gګ*l޷1WҚ,:DAX=Ј> Ko"+pN?GR; hǓ6Ω )yxZ|D_b>#WwQϊ<|W?H>=3K@#5uGA*`F.m~dkٓ{ϓu}K\9$)cYh@c9tᇮ(4{d`MY"ǚ>3yk?pj!J!>s^YA-kcU c/mR87|POaF|ff"OC~n_‹ 081ig+.ڇ SҴ,FscGQjwU+G8o.\,$D&[9 |h$\<<]!!'Jq:'h!n"p_P5DDRz[b YW}_{IJd1|ǯ*}md4 z`^wϿ\׌h- o?~Yj!cH|LgL4OwF3V>$FD3(\̔Myo+̏1$uK?s>SQ>}-WE$gJIj#DGοb.[#n03j t(rSH)Kxvpɕ2#]AIo@-k‖0IByUP)8pqŸ3aea(u5:348,(Y>gO>j;v颮F)[qTnDWK` %E%`Q0YG|A#O ώ;3[3 Lz{:l䇫FB` f`#?/ b[ש44}9{e/n4ˌ@:Y*bl^6Q m9(ě0Juے8Xw}NzEw2-0Y؎^q?#"8شYb۫?p(];ƒ0݈x8taGP- zL􃻫Oa6J P/(n>R+1ɭ!~g^P>]Ф j(ˢRcM#^+Py60ߊ=R3][]i"|$Gy' II]'nu?=&jXt{#=B>&lKHcScB/wL=r`Q9u$%7ή$.E+5FQ5yBΖ7' Vj 8YkSev4.F(]G@D}tǂXUmKcQ޺!ʁK%'`vG?n ؾ5. 1 Z34ISy/3-dWf,S/Zѷd^qTν4P~s!"j1n5JkU!&(f&ӒUdw-ꏐ@BAn }88%T52 XK]l{̷ؚyp8sR3DE) 5Ifݑٳb'ω Tߴ s 5|M1 #"#UT>c@]J4<!B"D1~ Pӌ8 Ox* dws^KEtn ]T!gEiXvMoYͷ;LLu1(Է` R[ !  txSg辋%tX|p'eĞ Z4m]jsoYaFysHTQsN5]}몋7I|J. x+ B @e`.4OQcs2+&׮sF. f䕄E0p:чMׇmu.Qs#`l󫵝fۓ!Q/~}E|GRm)r@9P\}"l-ԯkqV{aZ %$h]enJ+?"l<xS?~kM&( mOxY]Q+sёifR"f !R *s-⾁seSLa9d()ȉT!ܙQe_p6gܱǫs,h H6/| /V[x;deLM +A$CGz#A C$l\m 00@!uyf5Qi0fK{ϙ"Zɭw!{؄i|2IaDրH |Y}RgxOJNWf9q. nՍth\0PXmΦ~c8=P0&qHAhr$З𸣪UktZjr!ܲc$bIߨHvcԲt0#R~Ky̝6.Lv$hݸe\ / #S̊4߈ 0]߄ `JEpˊ Qyޭ5ŦTn#̱iM),%/ DSµkҚK3yz%59FDj@%y\OІ9o黵r[vWq;/~%CDD08KLk+˾u[M$t]?,[[V3g\>t1~~ɪ)il'8x=^qTAwA]@OAoAr gl; v0GL&n-uZ3,nc9*p>5{UT\Q phCw4q!N3YrFkh=lbvn~=KZ,}CO}[/2fke_FMK $ ,~IR!zc۹n`1dlu6?0N8K;h>& ő]Z2}o| _ /G"/Ǒ:~r @TKvtJg4Rk2OVrv{=( &;Y֝`w]HwyEHG m Y(4(рҨ"ePZ;%CA{s~@)L=wArqퟟPio:bܺ[׷W/d5X%l׃so>3ڏ~sdG_s|(ݝsYw{:lԹ*Aau)bPx'=uO6S&,FPm`=PD~=F$܃s!~'[q%5 FX "6DQF1,h&ddF#Aj)+fIADT6H+5AF6#FHƈV#]wu!2Z 6K%cQhZ Z(21b+^-@ѬŮO;\l2mMbmcQQbu(b1V(4aF0msAfEu64͂ C* 5̜-k,&4Rxܢd[] JѢ+^74!&F *LNkj!sD1Db5c;BQEDXѾG|~N:.{C?se\eL`߉κBulkEHT(yo:?_;/=@1ۥFQ2#I5#dF'vhQ 61X EɌ(h6ƊbDhѣi$Ѣ-IA4 #~gKSc_Gc:]mG빚7!k~,(JhU(ѣ}8Y5XVPg؋H X/Njm7"\0R:L$\j5\xx֍mE+xrQ+ƹ-Ej\7WFKNT%5 BdR9-5okw6ܨ\9}s߀5>>J8A'*뤃bB\M vH) :94*iH ' f|_Ή-p:tʝ2ň䦠\ؓMGh <@p҅%^5a @t!<қtB_Nq9W5ڌ֍J=b HBIST"de//e$Kq{ha!ߩP2_@-Aο Ce'M ӯAMYOxݜwq͇WnH? qQ\,i$ms'_PpoSp!@I,q8Ͽd|kl~'gDޗe!]uV昸OϺ+nxSp6sMFTzz|TYO9Y;Av}$LR\YK|?%dE@4-qYg?\]jFH}Hts7NBxy_˵t}ݠW9ۆ&;,1PF@m0(c@@ke۲UZJB1o $46 Rˑ*.چ_x_NލikwV=7uU{>..>Vk$cIJ \uZbp~VS Ӥ6~)}r.W!hda_@} 81xu%B`}JdGuT_"uKluy ^*vUp@NR]TZ rTD9iˢ mo>C`@ӡu.|'9g%yh6uno+A⣤>~/fW-(w!}lxdf( S\8N'd4$lpL5omp^XOjkCEa{ml3o?C.Ԛ*G3HQ@ ]B`  ?JKH{ Q_] s2{h ?^PD3{&B&f4HҪQ[?@I~%Q@!S:ؠYA朼eևkVat=;JOgZsp] ۷V{ܿN^)kt@DbBu0綸 T B&`0u:4I#,lЀ3϶R/v\5^os&1\#Gm 1X̬(TwpL=5Qj>cǰ>iGm837h D5 lRr$j@Fk3(T',@!av{a+[>an2vU~ڸ؎YXD4 %솏'Am=ow F1>?Wgp6؀N*t]Dm->mPm1w.b{|Ɵoo|kwZ}={b=00yq'\o]הkrșP%!;2:IWCJw'5 v!Iׇqk"#+~2ǵEgp:+qAw 9^C|`+!78'"т& jU^rdaBf"  | sE =^h({^Mv\^,42+egw Wu;Zl͞-g\ZU&EN_J$z{H=,u9;ͤ^fSH_ vuxRkhtEVכA4 +X l&l v fUJP)PWaUPCd̑x k1=A?'^s'!qvܥ~7'K^j>:#ӱ[#./q+oEώ3?Qsw߻伴FAmA@X @"Ax7+Kp:p"Uj'h#`ժXFMRhBBA@,%^7ҍ%v>oi>QpS>#jmo!F@S0b9!LrZ&úQ7 )d*F( RS$%I:N 6NH 21~VY8`BmvD9p{^zի/;ㆫY.̍R-4]$*Lf[o@̤h&!Oe_m3dpKwD# `QG[8[5B%^p`jٜ{J$=mU`F6Xof K%^6LE?i&}hLTft~O,ض=>E17ꘗg7w,?û~+N zl~11K;\0x YZ~VOFK;53/ +Q6v7K=3;Zяaa*rJ!3#pzGF`I 3t;`zb{c~Jާ.^pdWY[#K,tp^{ϙ^'}Лbun+w鄥76|eC_?k1=nڥҦ.Bh!5hpo" (~X *!B@4d,`3H s@׮o3 :`, BVQ{$z{wl:;AsYۿt-#|m&an/՘FU*]g(̑ (ux>wy}ۊ GozTp7}RC˔-Lg#a\WS).fvb Obϼ~.g&&fXM}#x QnqcًqE c51)!ig XJj^M1;7Uq\/ !/CieLUcbl^czoUƊ;hlH0iOl\" ظ䰺2r"rk؞ܰΚ_AYȋsCv'V`O'7w=Ɨ+ uҕ- @)"C!@dQBDcT]A+r81էo9~&ro~V{ӑ1' +FP8'po|FlbA1cPܷcMq$^BGяZQD&d4~G.Ab@iC___Ƶ{Ĩz^Dm"??p#' D5-HKQQ̑BI >%/[2ZU_ G  O->I_Of#w<\,:6o1%gzf)X#Ƙ)/%i*![ar;?ݴ'$n2:/{Ҝ8 Q'L =ąKGzohO_4Ojb6O'r{Y.>Kb13Fr2Kg3R5"MA׃`Yycf9z/Qsfx^6 {L"i8T5"; J9 *QԈB( rs go0 eˍ(B hλNƹwOx n+͕N>f͟uOϥsv9j* Kyb}Qp1~t`s0  ɘr{˕0V`8@q )BW*W),}px V^GKK9C&^:Pk{PSӷ9[ڿ?C*y^Y'vJ@g4 Ŷϑ;hzb D6_ ORg.nO~/E?(A~ `TD~YA3?x[,ywh,;BM"$zϗgߵ?̑љ@ZHtbp}29~Crh=̦K\<~=>.@>|_$] 5TIs'vy9͡?i?@/>;o }ݔ)u7~|۬݃oRl[j7b[UCP!Ä}46d=wz\n6Oa_]oU3jUDQwEҒM[4|G88A2;[Xlx_ywӉu~E|1齮9{bh:1tk<PPFS$QAJYPHCAO݋dz v!<[ԛ>.}!>LnmT ^M+lsh۳eYٞUΚ3=WʧkL%_|yZbvcx0Bp;uq`>VPNJ)f"d4,EX~9Q?3^a|}v?P4x q~3:&5oBY޾>JTm"C!u9:~^~^b| Vx=nV)qA8h@` Cb:ur_~& %[%YO;%6/F7qó,(+R?l^g|=քcF=-ڹD('J`u6( Z.,w/6bpT,o?z8o:KR'VW%ҪڱԚb̲)tڈRCzuxI)5uQwxf<^Gl΀_WmJV-!N lSŒP ng_s[~ۮ˷:eq"Ⱝgq}Ex.iua[1Z~""t[gF4^8ح{7rQDTNa)o6pXeV+~ )*`]t|6ԓ;:fE4R!x~w{  _M^[B_~xC/Yx})ɿ@E#H\{98€[F}?A1FaW5~J^ϜOq8??Usr<>d4(/#i20""3=ԀJek2:@yuY]id(?:iʫ0ZV \ 9r˃;yMLI{#H?$8?<8Tz+ƕb{5PMyy'^ +' 9P,@1?ᔧ$-ܽ?͠p}2䮷99Vgz*tБ# 1_XJ"ҐH1u̍Êc"J.XvvTZ.pq!sgEcoJ5(շSNS(E>}riL$$#>/ҶyzdA*#0Pp„A2~?R3>BhN ߵө0Yb4z_AѶpzWsou{rnɷ? CRsd!i TS.|ng7oe:ƞZDf&aQ|id5 mu:6|0bR[L0&˴nom+WOv~30oyO};<'}:vK0$o̳_m->'zW\>7V4.i(\ Kȧ CPj$U-8b|&!,5 @g1W FSb;FHdN`EB4]&N$(B%>FA)^QfֆxPe`m՛,G/|ڣi٠g7xf^d-}DYē`ٻ%~"u SN?Eq,.cƨBNC7Lg x(`#W{7WH_ڕbu+n;)58MF~ `X1d[!(Jf@70 BP(( *<]=|&m Iˋwv%S섹HxnS'7xWU[=+t<>ܰ`P07D}1|;~׶K "2JA7 ^p͝!bzWxB xӱ81u| cVIKG[ُB:;XOYفo24/Gt꼟7ƹ'ZCI[2i/nZ󻕷ChFqoɝ(V1iGN<*<wgk Hd` 1!cY u,񎡤~~iU^y@a(J.GEb 'G=bPet YaA`W> o@VOC@@.rP $ȕYq5ŃwXgϻn.?z^\72,fƽ_thjd0crjv+mwG~/:6tZ#n̎ 1"Ѣ75x(+yrq:Y;HꊋfQ1BZ.y8Qg%Ӗ[Zq]ψ6z*T^gV-Π!a?ڋv F`T e @l_D[,F z\/j-6w!!H2IP rl"g ?/I6nm 6DQH L6 -Uu2둻>Q=y[. ;v}@_+ @!oޛh?bՏ3A?caP0@ .E:S}%߯K4.[Y^N?z355Z_RRЄá`K&|A5-g7͝Bb!LWjV ZjVKdJN2e%|4<$Li$̪8,025 dQ}+d8NuDh(Ϡ]sJVldFF,4if:v;ܹ!.2Y5I%9Q F I dq;,߶p{ Y [m[UK!I)@2k_v,1f<)6L4ai{k*vKyA+%TAOUV\#+mO[͘\k Q[쵦v/CRкil3ٯZfF7xu2\n#{G3jA ssvYqb+bZzN=eJC~͹ڣ/duMbM٧ӂ ҵ-ѐEӹ&jG)l0M$!)q!,z%cBE>a#sqĨeW3ğvm47^uk lDE7m/3ùa:ncp?!?@!=U:M8u_ʔw(|_Y9[^Uӛ*%q.Ns'fn!H LثYt*gsAQz|Ǖ:ͨb~$4CBMMU= P2K[S}-}jzzU/s7f٭l,}]Ƿ۳'>~Ј  AB9*&JMbdZI~Wy 妏/؛ m!=է,Ǜb2kTdіJ9',=@)K*)?QCXa[@<#qI7 /TPYp1g3t:ĝޯ7&8zGOC5Q"!cnpBHojN@M/Y3?7 hC]ާlPLT A#THgNҸ^䪽vO_ٰI@swiVL4bԵ){9Z`YZzYߕGn}iFSD2 ( aEulLj&@w(jb;-c8)'d>Su!TAM '^H:tg˿{pޭ3ٝx8= T1OTZ1'_$@ S"ekc^:\RD@@E "! O.o;|7?HWo}5Yc]mq{7csr6i%ϣwSc̉~&NH}rMn ?&8tdbLvu[TqF >߶ϝ؀pq ލ؅b˒wr{@{r|NFmGԹiٖC=V6})08ŠPXE2H"AAϱS12LsurgrAkWisD U0cdI[?*q2@f"Kyc;jiwecЫ:?:{yN %?vRT)ػ𿞍 irQKw?e 3`Z/DP| e]Lpn^LPşB Seњ*h 8EiA)mB+h{Qx9.2ׄYϵRN4JK2VRgjK>my9VЌZrK=|Ny|ߧVтEk0`1T_aQKNo5PJco]/z\.41Z2'IBVT轎BƜQk5 Ë4F 2}̴5~-Ȓxš4.G.rw^hj0%(CLÕeGg\8DZBKNLzaoYv4R8E3%8<nLqTADb,eˆI(0I.CiьaCeɦۍ!24;TPqARq%qy.͝Hmh_L,j2kDrZw*3<A{7FTM G7 ]݉ R$k5 J*8;ع,H]Ҫyb/dr-JkDE7R;Y]]w/"2(Fa^ a0'0 F3&}3e\ &m(|JeB 5^7g& t@_NpO S;1d*A0T8"Z֙3&-McT쬤L11qL;nf nG t+0B-+}Ehǹo|ٗ=k~#g54)/՞آm} J[/nQ қ\g)C{:O\؎7+MËfeVY_ 6:1P4HɰntiuSs |TolLЄ%aT{D`SV8j ~>)Dk~_m33ۀfUoT;:2z>e]3y#RhaALi@[VLhjv!krpS#3v,*ϙ` #ǾD3NCf8JbHHġ3 NwbS]@T펳*x|IPvEْgk P$ylWc/S .._aǯ4h~uh.u&!|#*RfɱB7dJtn(rVPPGˣ0W,VIt$![5ѠgFLP8h m21G5fxb0 ΣVP[:B?bjClh1cSvi+lPPJtYLJB BqXh`wwOSίS MPdYPTE(BU)4 )h5ju9P,-ٟfǛVk?S1wj eTF!qB 0Fq9VݚT+ XV>ɴzrhJ !!*`|KTnyeoL]ܓ.ƖP(qЪ~7iD[$9ulB1 8I53 ׎c)cgcÊ< NԧǍ~cuȚk" Pd)(+X¤N`dk s7'9)'5֯`idCQujU$CTϣvZ.~M(WAo$4I}ߎ~.koQ(VOuGSw\l>0hR($7Va{ֽPmT/V*1'UuNJ=ǒN/:ވ;|Qb򓿰?]]3`Âjo\ ? U˨Qܔԣ٬س'==a"\c])`n㸭z\k%ma\0kG8t B#x䂠J'hR) N9̝G03CZd0Z«R{g7g2Lލ8A1睃8(lC fj@֬Jwcs;'=h6t+@붡 Buqg022BfEp KUMrx_T S7r'GFozJf$D 뙳Ful[ {u6_m7*@[nZ e(\ƌւZ I]ZX/qMBȒ_hf2$ Z'!%tj2j7W\Σۊ"H<..kJm( `֥̄mK5+l< 0fJNWTv8ۙBc[өʟW]\jPE+#"&2P$괻+oڍ, e49cKU(,e4+QRq<9ݼeօ\3f][韍BR^jA#Ȕe~Q-x oV3+@c?`2 Kt4"3b233d``?0{?$u,5]%gWYYR%ކx f];ޔhP/< r ٧TȦSV-n xզ=&E$v ?%*A YfP2tn,,N)9ZvN@NQfxVL(38/j1E rff 3!@sʦL<~|\6m̎q_Al_['[&ԃ#%W TԘ(#Os2 "i_X牚ӗb_%8AaO(p|J(Ž%\IܗtJfU %$fS׮E\;zf7o[tJHf."=v'c>t`Nf5keCks2PGMn<wzvOe%{a[ M&$S%a4,(ݱx)w5=ZyMPӎx(AnʖW\6^őP]ڊXةQ}L5q2Lo2rW^Iֶ=^W;hBrfQ@@@Ý8N0LrfHN` Ku)Tҝhaa6\1awNo.?=&4xUIK=65@ ZMTʚv̿Q s:nZXpn(PG6yN-L[;djMϲg_m e Ȼ0!PaqY|SX*lB(GnO `SDc{ڪOcR_d빣49⧥vNcUIxȀ=99fCz.Tէ.s:Ѯ3"*YpyeBNBn-|knlP#L_je}?'jM~QFCE 2"nR|bQ"}]:귭Y`03WwAxPU (g>8N]lnOnDjާJƾGe)* Rٰ=@ Ȉ5}pM%f:s ;.FѷT_dv G#0@S I 2v g;1tصC_[H WշDdY^ ࠰sI%Ќ57_ ^0Cc;Fs1 Z+L_zc }슯p`qFe,3 ~W}oen=>8/ AڴҺ79^t}-Qj ZO}ݰb]8YEn'ckh!<"14JN0 3B(ji0z|k.uQEpv4Z,e1kCQ3dPnEA¡~ Z(\z;(2fZ/Yo3Jظթ3%ąppxV`s\:#W~nB Ӂ`NkcaX,3nkv k ؝Z2U@v9Fg*Z=!k 邎y _>Uݛu/_[-KeAiP (r?Dʕ'ܙXչ0|ۯ(SљМ%&aC\P@jiDTڶp{1k*'Tb%7Gjh} \OR^!~/1 eUs:X/"!io{JR.eґ$Mϣ6ޓX!lǩW=Xs\5D 1xAY=^zI; gBkɍqFCԶl|{'4k1=x:Ul<}%S{c3S8cbx_ w,efWWTflzJصLj[j 6h*WiҷbFnnnѱ*rV")9 DYn  ujԆ;WA-ƅ0FJ̘;3ݤDꮟ=/Q)M@{EzN=ɦ.{_/B6`ߦSVVb!u!|nt}!\/[o42@fɕ}*Ѵ5cx xtw=Ya.($Ĥ%5Ԧe+.j{:}' ??TZ8,8ס;.3O^mn*'z[JWVf q.PYMfө‹(w BJ^9bPvٹ.n|uӜ}.fY,hip. bS|boTs qƺ0]pA\ ?܆+(hr鷑Lw y0MIQ|cwLwpRK:'rnҷ4 4tw ^E8ga\-&07s;{4q، fqLfR3RO1v>K|33X\"Fe lJ%3fǜnc8 yAa@muL{y-s"#n,XX+hEno!SyNYTr[ <~DNA<)Ic(U}.NhHE+Pt{, bQV f@ #S"YON]7a۱h;E~£5^*CVʬvgcjפU"CM),\l qbĪ(:L iff:em@`t:iKx&Wn.EÍ69EȹW IfWԛs"ƒv6\˳K{[PM~s6~Z33z\y &ֿUiGZ8 Iѹj%e2hDТ"096}jɈWލ;;:Lrٲ"%r4'k:hz[kpIY"X&m1!־:6 Ol34h%m^I4W7pCt@hAIla(n0P#%xl[qyܿ0lfl֔T3Wą>$1Y -fw"pH),Ԍ~Q=B b| w%膠dg"fو 3:0-z\3CiH _˝՝ ٸJAJZl*=st*Cj5g,;`2qa@38=DE,#A,C3_DWp NG[jLjiS5o<9 Ewwu550o-}")IgOΔPJXN0{[N|0NewɎ.= > v([ok1_*+t{ׇHFܔ0JN 3IX(m&.=<3"˒#'GFP9ֽ~hb^a0-I,R4vftr ;ttyj;FV>):iH(Ƙ뭸ku5PǏkeVksZBf`X[|}\5)5QgŶ+ }O F\]q طRm^޷fg\mns؜7-)ţ>ݫ}XPĸ3ֹ4O[`uAsr"aCƊ]e DB,7 ʵn+ss*CR -zc][^7 {-+su% f*Ə&+[;QVIF_x}1yFQKfspUG}kV.Gzq{Ʉ! i&ej^?Aєv^c+L sQ}0t X0wHVxc +`P'4)n3(u b{+lئ7Dn])#8=B {vPxƽՐ1" v&CeD?3b/[gm~_^:"o6BHk[a\dH.]`LjCX?UN RKF~MqEY :9ɲ{޵fD" HDHT!@r|뜾aIwqp }N3L"~(zhLjVq!MݨTڃdNP0V[,eVܘ*OyGT(W0䨄B"fewcL-AMܶ 2@hE8֯yǚ bP6# Ny{5Hc5ߪ=h9U}(>k cGD)?C\ѕm˪}342xjm.7d$^n?~|Yci]=f)0Wbh1lZN^wTb!N^}blzbX;fv+/fv_lMy[vz=EroQ:c v Yv}`Ӽ?qxxkˑAD K 01-|*&l$h cj@0O[T3`˟{bY2XATvK ]׮NJAnzV ڃM ;^s|>^:_pH1EmZsp0ϱԷ2zvKh/t+rwA+|Ģ80͑4xϟy8 c_2ϗEH(_n@>>V͗$䈾:}VRvVc-O9RUw~kǝT'~O-Z ʇ/t1:7;߷S?Hݨ5S> 0Gr h f`#J, @PnB".p@6 !U8!Fyk|?>5ֈp(BQm$WbYͧg<83y7V@Sp=>@@?$D=,HrH=89LJAtvk<8^@ǎ[ܶc_` V *ؖ,B ZB#YcHC2M{N/dZnNZs^Myngr($+jds1%/=}6iusd@Dw02W4ג mY>CA~F;~k^;R+ jc `%Wyt.Ǔj5u4Sx՗y;ǚb*[ |v7^t,ԓ53y(.8Qc>$i9Q盼hNt c3w_ y`Vf1R]p4(DnjxRn{֦r{|:mH\s ]U_,ˍJ 7ؿ|75|s?C6tB;ͷ PyW]+Uz<4?ܜ9ny'~S|fS?#f1Ό@!{R}Ps/T@J%pMF@AQI]?sm"G;|n|&G}0@`*iǙPMe{~|X=?#|Ozmg( $^dw|!(d|%ty}HNJ^NiCCm-NyTߕP2ɉ@(Ȟ @AISgvnY_U?Ve j ten@!LCM_2_sZVe݀^n+U[Kl "ܤ6DD&۳u[] ο,_ڷ{#tXM T_$Q_/?kt_ٶ}^Od My{@{j4ʢg3 crQ(6D~zkn3ǯ3=P 3W=(RY( "lꍁHtS6M/+rϥǣGQYp  @jQguom}yſ6dL+qhcu3 miBBsgm5K ~U$ʞ(g?LTyg rj^ZqСid c& ה m3{-sO)g#=w/YV;|0SDK%D/6zw#9͡K4ͿoY}Z #Xx `N'j˳Ǵg=~ɾ]/z{rRJI hcw5#Nw'}/8҈͊(ꈁ(h[9V%De3_QPEAW>u\=x}WLiBS)m/k4vxd\ "J y@P0ssK(@IG{l[;N@Β;*.KAWsee6MٔIqڙz>ok:ޟ>ϭbWD A l AL(-iz/fJ(Ȁ΍$`x(?~{{cDE26rW#{{>P˷ SO0/F[о߅}}}EsimtY圳B0HJ`1 ,pBD c] w[{;ZxE XQ_-$d/Odf0Av)ȴ~??Ч*~CjjH^""@0 ?R%'p,w\_/u(" (D( (,C %q,t7bf{dm{u/G2"rgϗя7L_D!m,4I@o|nkX> ?<8'< o#ݠcQ^eFՔTd}pQE /꒺gulf!!#fa3/ؓoZŨ'^=X^ A20ء\ L84Eљ%"6 Ljhs=&8+:s;kf^_<W|?G@(#g {E6o@Jpu 0X?+6<O hff7Կ̶t;Ukx⛐]h GQF;N:Gmi0. S䑀`qϱ;5>;,!o/gZxgO Jb) Xia96 ~?/tSI|f0єLԿm}w)hx9Cg}Li7 8Ù (O;zǐyo2/C"f6tz޶,%{)w ѕO]=.d>Sz6tsY?}?b!f=q[0+ VK5*}(H A/VN@{OR??V2K`~\!);JP42SDd6-E$hamlH!7hh6͠ueTdzmE\cW6׊zU?}4[F+{VmNZDžw8@m% jB:<ԥ5KH񠭢_%W|uo{ͤh.Zk:#S)RN#xykƢ{^]ÛFUz\׋s{^*A(]h7}\XZgPRcN. crAUm82) *SNe]ZU5;L/~ 5F{mCfYa<25 [FFV6zmXZ {{wEoF]u9xg%v hH Q5#oX(xft 6*<`6߆#8pp&:,lh )j-,2M\-5XK"jz.=-oæAO jQmIZpbk! !>iF՗}_r-+=Gt\Z  A1a M #2-U"u苙TuΚ$ıOUu?.2 *va 됀'N9?=$;3",?'-1Pح(nӿfwCc" u-Vc3>6/?GkM8#cdbsPC*nM̦3KxY@Gh ȧ]LÆMlݙoENBaC\yL%[=.RwnEc1< z%J#TZ:Z@Mc9>j7^E՚@xyO}ô}D4mjv:6yJ㶔!0H^RY/2-o3T͗.1:`x Z􁚃.HGh_;"[:o4 璱8mhޘؚn K~|cŶ 2/KbrO;]7yyݫ^~_x-X[72NE{zQ/56yIW]KOEAtumfnļ0o59'O{*QoHif hyLS@tx,+ 2Ga^K)vUF>~Zt{>ha LOcb`Ds&Iwu\M/ْK]HFfoNb ˬfdl1"b&a*{z2Ey?ݗ=?/7^\bߐVa567$W.z[<^!?M=xruƆu\+$%z%kK{+鑡JBlm[H=-+;Pق L@T( A& FqXN]4ᣏ{pX17MLoLȡMVP+!~ $3-蔐>^꼲bdlF!D&,6#!H1HRE0e0L32Hь !~ ϑym sh=nmL!MDQ(gsHd "2A!)( F45D _Or{l-yo(^waW0NhcQxYkfh8}W8P7Ֆww[@oroC8clZ1DEuJp=`^yw>Ek"Y9 r@[Ns1"3"ur2u+-(G_iLL횢"C]T_R>Y$!Lފ9M9WA1mQa|'om** پ3Br|%U^ݓί=|1fIh^:*_-g(rDe~oyR @2PxB kinYYkzGYšg!Ųɸ ud`RhZ9ޠ=zuWs3;ci<3)Z-W,)Jzqa ,Jz&DC4פ§\tNK&{ q*.C[st4 m 9 ᵈTEHU!F&VrL!NqF<<[mf4XΗT 13.iyf0D&>2ev&_Jfy|SPE:hN'MՖ-_%Y`&SIn-kMZqp"fDR6/w} }~(&Cy 6֧'S88Xܧp}JRXHG„8ުhΆ] υ BDs^[ֲUr2}-^t@/"o_e^TeᱶW0 )޲EfO!0߫JO|$- @PГ.ڐnh,duʹJ3{,Q0]Q"6b)AֈT'U[T;+;E{p[~4ؾzQNRr[kj&{m Dl4N-Y#, |>຃1,(CuĉZ8A #1 2 VڑM{:'ezQ CDgfu/$wip:5@U:Eƶ|湬Ze㓢ŚH8Ar͎X6PFr6:~$v\/EI1Mb,o )o+CI5]x PkɈD[ uNi #ȧbNkpcOm0ө8JPC"*7M/ f{S0prVOmT{[n9/&Z3\ˎA:пǞw!~{>J+7$'s iͦeOrheA۩kEynv4yNZIv"AE2Q.EYm8Da2 NCMtl4Mos MځMlbuma{?tj#C!BՍ6 CDd%\d;It.dw+k |l58xY Lc\^MFoUaX' Ż٘9(Ӣ)]YVìISGX=심7x:iߢƢrpx ]w- "jgK! ݧ"MF -]WfG@V,=dL5b1-=N<&Kgd(mLuדoxr?_$E}0D?^^mZZG yCtHro8i5kbf:UlW2 M¸9f &m$Dz/3CPޠ]{;tAS*hGmǫ ˄6Feírd h<0Nt9nab; U 4:q@/A(4BةNJުpcȸV5d6(K6q|FmF+]D)d4(88bt1Sq2l ^5:#cL/=U~;^g\,@/[WzL(pelb'=[IUF6܆xVư]~l \Jh}s rn:}s:`:Sl `*f6T/͊T,<T0J \Y8EAiF̵ ̔" bA-Fx8Ssѕ31ݮSi;N:4ٹg^zV )+ިEt|.tZ.wod(x{#;Tm7ۯfg/•*jZnDAu ^\=6 ]V9P/YEby7CR=4,kcRjht@m9 FFѥ ]!Tج,a՘vJ2D.U1ѻo,av[ɆpN"΍8 "{F P W#Pͧ(݃wz(s a;JO4 qfh[գbeFZ^W틹qCbiʏds/Ov621٢z]4|I8d mN!rA݁Z&ocm3Cz,9KYB>;lsg4@tEN dտmZ(+sL $@ԭchK t PUz:[s^7c&q9Q߃Y33̊s>4X02 uNj=Y]J Y!{c^m GZ~H:\nyfuT1bJµ q6 _y^7 uT5(56Ze c,wݐ̔_ YlRzɈI}aG%SꭷJFWZ 3fFV3 ]ɳ^ˎn p!ȍay[Sivr uJcjXFܒ:\c{ةX>m-$AfsޫNl76Rfa2Z(ƻlaw3FӪڃx|_vXU qdg>c1ag[[ _AcU)q`W(qeCFwX, ~Vfic ̜ذnqȴNb] uSg2q?}=`|8)ySw,JX3ۋ(^`Rq./p=~2|D`(6º <̃)Ϸ嗫PX͟ .1.ysl^HfFxfvme^]tڽu2|eOwLS FAff?FQuc`z?!NjJg% ׹xk>p ;:1^kVi|ceHx{M~vw׎,$H=<°V]5#BKX$d*>^UU:L)FRD +q= HOg˥ F`VPUp3 *}(no2u?ُ0~O>OIG Ĝ:ٯ:؈~0f0 %<߁jnd=@}Sc~IcDF_ydH-e_u|hӘ/7we׭ѓ oψBnٓ0Dn:Scs;2ҊE,=z]! 6Mo,~h$- ƈ0;#[{Jxpk(WlvO@ KP Dq(u ~rGƓҰ8#6Dx4@I ^gO.\ARcb[h2B3XbR E 2 ͗#.5:%: $&8Bf&&3:qF@(nw'zn_EaC0a2D@smW~  v\@^E@ :][ny9y>¶c-i&ZS|=5|]_9!!wpp o8?;9{Bޤ \0E+AtL@huBмw ς޻+Q#/GfD|#ko>=z|s檌3 3lOUTjgvۦ7<g, Ɖ4ԇ{=~{4^_2UCP{^;߸`(",΍!>#Ls.iBCI )< T94}wC~%'_=ч*bV^pe)TOM 4,3,;ˠęj%Wk@&F (-Nۆ-:hWJB{DiqR#oeu9%/(Iyk cpfh["i@{tzz_%QǕ?Gܳ۞::!́脊OQ-؋;O~kT0^  `&_o@ ((o&T7Yh7MO? \sgsw^PtGY'CiJBJ# Ck1k^-fK"t]"`&⬧A"x0Ďkd%=y3 Bѵ{H5=36A`qQ3/n&x VO ٵ10h= n[(v$5njK|8 D)Gv/gM`Q7;Wi9Ig=>Ch? l:G%J( (/87^{1^~w?<>|~5pbcޒq;O+?8l:}04NLS$2?ORY`Aݢ4&+&j:GE$VdcL9)/1IBI w_/V1y$fBo/R}~̧?;^W7Qeka) o|oOjj\g %mgK4d4wˆd10HZI)'./V51 +W-5إ9MuҮLn}D[wp/C lñ*(gҟ>|. h=UQcܛ?zX M :ɠ 9H&AwvochB4@b&LĻXlÅfe;)qxWZ8,_r?hC׊{;Qq( bq\b,Tv,  E?l'5t%y*gVVfĕ,8^<1A:2 F@3}9#"NvDqPzv:Ul.JUQҳS@>{-f@ `"zW?]$)&Q|ҋ5 "B:0pp F=sBgd$ၕ)eXw]ݝ۹4i\!DyX1M=䚊ogjgpw,iis2~o:޳xhЄ%q“]iҜD 2`t(w8-wQ,q~74RˇA~wOw#͘(D56521,BoC!z#>}O{V} 5+YkBYa!a+XS=BFϔ @LQ 畨8`O Q:$Y v(u"Cԑ{w.b`e/~*^}4GA_nA\ڹx*^*=6.R2ip8U:h=C~RFHQ fAaE/;{g~we FZ}mu[@Zf (j Oq"E.@/]lLFQ.b(B BlQMxX2Lxlq uf?//Ghϝ7(x ( D$kwS۟zw뗫}bOg+iy߶t6230d= !b-N3Y~4XIp]Dy%NۑT@}~%TA\H.Usgfz䬹ބrjl;qkWj4t(@fCjBW$ t6}Mk\WWT(Sا # T Ccbg)Q?{B:A\":#D vLVm;t19tBH;~'MqeM$os}WI9cƓ.Ϻ;V"ŒdP D @T#}3#: Ը(BRa`>HH}w4dX|3$ǟ,8%tŌiաQ)0j,׵^:L ?r2P!s}(r{OW!lWcIj$RKo[Wzۛ37gzjGc_ϩrGg,>bލF=1ĬilCpK^R>JŢi Sh"JbSDۿEZQu{ȮҽOUv}zZEw~5ۆw&Kae9L2 [pqҡ͓a$8C#qB̳hjJJJE-"N&e@˯Ic;- > #@rH #Qe&)vqh9^"5QؗPY_ Knrj`al0? F;&=JBʸEH0Q<!]7GT'sTr6$a]lRF[ #NbQk 4ZctB}FT[Wޢm=9f,k xY5k4U2q}\ѧ֕$(9Dg,e,!qya*˅" wL9 ̸)G17˖UUŮKɅTbYLU؊RWM SV ̕ EE!|gSKFj~OW/+"K>}5pck/kjM/1ő 4ٔ`V%7ӝ}"kgDؚhx300(9ed#ES&= 800usj=XG,QXp0a/! -WBcTMFWUdXd(1EW [VKfT[(ň^p2:uc9uJ덱r~:Q%t2Ȟ7M+3euKHYXq]M%E?2f :Pod4 n{Z:oR5~2^vuLK&l &td=_>PĮ~˗|{yc|O{nqeφL[s7f(v f ;6uL@lhQ%}W,TZ㔷޽*i[)mwK,jZ!$zJ l30 |6㖟>%nLx25Ddm @RӳM^$@4)TԒY(]xC'Мoaxuz}nl:4vY{C oqDp7k1|[7?Ik0 ftO@6K! }kۥrV/{m黓PUFF~j4`|gtzxWoy= nT-$϶ViUm O|,%w.D+;J뱱NVX5݋UZ-Ď;$?cm>V$}lsÌy2z475?OXj6֫R9ՙjˏ-=,WNMWcyʹL7}N♂1oͫqSC5dfff Ȍs"@CN,|ռ|֙ZUkH5_n;z~1 RW[~;ǚ>۱t|rf>\ 's }9 8)KLHkBQ60.Y]zeoGkqN.-3Lv`ŢŖVkc;vLַj,2['%>To$|n6f;5֧Z9JMoߍM$hƢTM֛ǽMS\$̧Ew\fc.Tu= WͭH״6 $$p=ʍ }gya_fΎL@F(bsu`cPĆ'{ӽ 3Yކq| ^Nt1W X 12o1ŊcH<[?_'h &ƩM{#*$ .o+uF_J ;K'o]cf5ةg#f/2}-anZiaf0`q{X e1`}$P6W^Jz; pV+W@ 5) M?vYT<1jFRC}"l0F %a0i6'έf ò4W6 (^T5"uM*Wf<p*ֈ(leS=6/= C^'i.fH` /@t5ܸӋ5z|1v dW]-few߉ 䈏E+jIS! ۛ|{zox(U T1D}[}Ś}t{ݵ^lWy1Te?:FʫEzE[z N9s_+lF4M9]ie =4Cs-⦆Kq.ˬ2*2-ptʙϥ͹&V0 zok׻0Ynи(6iw9H˚lS>Fݦ6[nƄ=5|Hhgr:l_ZʴR\'{ܶ]zoæ}C HfQ5ljf^=!.0,ZԥrMy&=n|Bw]i)?K tw=mW\#^!6)Ճ-5<w[FF݌hbw-߄Ѭxl̺+[ PFA/`ls#,tI`իDukAywJA&K}z;O)pD,\y.n4Q4Yۢ\۹M6̃d՞V7'J[{iewU7AS Ǜ߫oXخ>4`Cct͇ 巎~Cj^{)k&}f<i;a"ף[\wFw)BĉjlYb+0Xr=BEFhZˆM$DyX{cЫrU>{̾{_n7vnJ qxQ܉Bur <|*̱įt\mG Ycfy*! rƟ2No3ǿկThֵ?YfhFm(۴wc/D#c5-0ݙI5/oie  xb p! @1 K|TyӶWOw>l/5[הHB33oqoϡzcoHrCm:cy„A HU Ȗթ/{ ZE1yϜ`*3H푎7mŗLrߦkrb@!@"Tfa ŭAOg:^BǣL|ڿ+dx#瑯dgX 6$H#‡~|~˧~|m.{BId's.Myy ''ik\ 0C{{ WGi.j_fy&4 F j5!Z(_<k,D0-$uLBG@d-8F@Y=[nG<2X|@2. _llR|=_Ȩ0FCM@&DV/ir%i//pux)yRBw~hѨDZΣIt:S6b(#K(9GVY T`$Gx f]?3ϝl7{}>bv5lpN|[Bd6I@UTQ-B~))qrI2JH`4C0 C鐱$X u[{D R $K2[1? f3(1;90:j>@ _&y b *1@ NE{y|2s(0: c6XGCCfmѶ=m}?|i|U\ʡ QcG-Mq]?q?;ex~'"V;;  ^j׶d$R0ŚnU [W$W>Dv_P1 ޣuǿ/_Zj$^`~o|NxÛ PI('J@NfzB8%42VK]s]Wttca(;vwvvo9mj ʱ':ݲXM;LD#dwgu= 0$syDs5 H"f4 4b!H&D CLIHI(GcA򿺾DŇTNٮHf% c#")1/422&B6$4Da (M4$bѣ`3іVlʚb:e«-c6܋2D>BnC+ɷQ= G+ErUo իsiE.ch;P5H,֍h:nuv%ƖhԶƛI5ṯJF$2H\.e7<ڳ3Q嶊ŹchUl2.\i:uAh;I'I@o)h~`ˌE$<ν\;Rqqcpdk[VV_/s ޥce_]ִL LاnlEИB QYkB6tj*4 A0 g5&4)_b_@ap@H2 JDq&^R9N`7r;-%z.w0 2M`4+=ԕ Ox~FCbZ"ޖT=Gh/+`ס ˘Н'uK^fY$UG?ا?f:bNikktk>jǓ]n :E@W$8]0&m?]IrqNo- CE)_,BfCM~=(-oiS 0h61NLew G 7?g+sʈI M|+ZzO}sZFdx粒BS }G,>QtqNEɹupmS=ߟ\.]s560?M.FiB=I#)TC*sBm"i,sz+צ^//(BZ6L_{W;[~W~ײGO GAk XiO1Ѥ:~ MdP aZXxa9 5 8Gg8Ug{5E^2J&IԈ%lEKh'NL$kXYcg "Q9҇ *`4$֧eiHIɢ7OT+i",~R`HpZɎA%-IB!FQ  vn@8= L~ͣE&8NޫiWm$ӪP.Ms>%#=ef`%vO 2`~EZrA9 w G:zF7RW6P,h:A@./p,Y:x/?؞6jҵ}/`mʐ)U"aRQ[ -Oʣj"sJ =U !ukO(Ew3f>μF8pw#!!Bo>SO@16kG)~b.F6r~gp m ܝ8ĕZvK`B,ɸph$##ZԵ-HwEV~" ~~>1_K[ =+Z  !`:Ta`͹4É,znyP27~aޖ?csoh "Ĉz>~JLn<"ŷ;-l-\7ph}/ b; L 8);D$J2S:yyLb"A?j4'/[w>_e !AA TE 86)m K ߠU/| y.(Σ#Dc]r8״yeB?ZBHXt\Gioze旦ENw͓t[ TVTKaF{AkXGGML4;W ޵@ěFۍ5uTiUB@aXfsБz O8ȗ%F $'v9q*z@~++askב)a~ۺIJ82Kו7yQAԉJad;{pYM`D(Pstw޴o40i(% }&^.ӓx,YDkr>NfP_b)`ON[rӧnݓ=(v  h;_hT8bTIJaYĠY qdgGd6"']kv۪CP]T_Slމu`ڧOŻf/M6 3~ޟ?`K>L濂򗢿FIj~IΓ "e5[ƺ$ȱ:!Oύx _ڬn@ٰ <'d < ry-&m;10UBC,]KPeSoU%*T亜',u^jK";%ʑ7d{vWv Z^ SlSfMSsAQXdMSW;ǯy$⽀.5ֵӫ<@ݞ m5SsF?;=U6$^$Zo:,䱟ת}i _qzQeћj4|57fT꼜vf˒Z߯0MbGG3=UDa_7/7\ԅBN?] 2zZk~Az|5hPx1Qֺj/URkՠoRghh٧Co"n(}Y7NvNcs޵5]r$ Sn 4 #,fǙ(ɱxYdI4#X0CcPY6$SzQ`'[ά'+jJVɛ2 68p @t:4E~+/,=R,с(V22  jFc(ӌlZņ! ou)?T͹*yTHa{Ã985#r(I`5x@{J8>ozd8`LsՊ`K_rHTi\Kg(_huio Mp*P[o&Y peixs2]AI̒n0bn AP8!0L>n"f[%cdG@VAj ծu:q8 V 뼶ЪIhhf6>Wr|is1a0 :XX} 8o4sCX+NeI}/Wđ] YJAW N2ֲl_ہNu?C׵aMq` W $֤ȁadž &UFP(w)}tѴr?范^ J ;bP817ZZuwTιdSSHHtנJd2`8͗6~vzE!)7lEjȦ5*R\ja9ѫ-t,zG!`7vjjf9G+ 0ds9,qp%< TEa1i#Bq4P*rAH 3[Jȃit7Jrctf"m ր 4M9FY3Eh@D ??_d .+e0yתl9@.oyٯekHdndbEasVnS&5-Y[V+{03[_֓/,1Ao;ip뵕#2Šu8dP'ws2? j]{w20g{~KrκK)B['Hv^/hE3fW*Fr4Gf ͦ(19N>mgJre;5S;VӔ筦ZL_oy,]_w /Bh3z[oa l L,ݧjKIhui+օ 7Zw k6 Sڬ8[l! (֘V9WI!UI=>w'\mn=;v3_$HYn 2Xf'լ\ @dsF9+\Vղ-T/2\RiDjQ(ٰz{=X|uP[*V@hʴ@ H>e)<\D(xr١%BHHPr 0co Ɣ`igܘjM Jp=wO_Lt7tIs~v >VJ:mV\YP,S `׬vxE( d`D㮽' ۯ5`%51?/+kQiģBuA@X?sfVыG i(3SĢMIbt-z=]:oiڵAT1-x81y^ݩuw9Q7C'P)1d`^΋XCU˦qwG*\+SvFLͩz_Ȼ 9 <5?'MؽՍ5Y}u x)&Az;u!5UgI;2Wr9rsoN1bhMwS[.pv-rt0] 2WT8x/7.DZv4)\WϯQ6#Գ6J^·U6p w♍r,m>W /M=uu|X f醮3ט3p@,1&W6zQqVlx) }*hM ֛٪S_f;2߁k;[TN$xM Nƍ>n:8UC(/ƌ0X{|`‹h6rϖ[\C{tShZ|6LYUbߘ3$6?[6nڀb};d|bk),yC6}g@ wM&288x.Dq-G̸Փ6>\&EJϸK3]DNjA{rrv=Wt? 3jp,kNuKWÚޡ;_"\Am_1 I+:'\1|Xfoly"رC-z wh =MG5ozUvL*[U\~uj:"x( jZ EXD3Vi{ߤ?ܿTkH\Z4c G1V܂'IYM@L!y[ i~j]ڢoo+y:^bl?R5Q!챯űE CVϩV 1fo;~p+ Lyx6fa+ysq9iO, Nw}0t+7έBGu~6}a:Ob<7:<=1L22^BQc؍uM3S}d(Pb&m JUUe躸f2gW[}vx>Ws1,`Qf0T{ w<`I2>}^z1o3s{Az- z DX_v[]>]-8dw '40W7[ey!d4xw8 0`t=2Z`14:;,bK.޾C]M+8=. 2sYgu2 bz#gi2 }ˋ8〫l=nߎf&Esvy!'t> j3"iw $!PBø@bqkҗ7"\N a&rLo먋ɺnɥFqMz{LU~κFVN䛪GpStwUaAl&Xwqu5EԻ- 2"n=hmSD X/Ze{CzqrS<`Zъ#C]\ .|h݄xg)(uղfT@_ m b`m|SL k&]vAK5W@Q5 u}NM^~7gGYn~P-IplZK BAtgh|r˦%8onOKWShBEٓ[&uBntN):PIԟu?bjwuD2ahؘZ*vΆ?K7P(2:M@3HLC @2j`h CQ Y9/"Hm%jc&S5iu{Kk*;-Cetvˏ( 9`"TmBBHP#1&KLi>h? BIICizH(GTg{\I*AY9W#" @A\QU.ȤJG].v2DvY:,u*p#[Hyb JoΛf֑0+;d>|VԟVřQٺ6 !BP0dk6 1oL&O%{X,x`uQs|BⵙJ}fTxJ+ =M Jia9Hjw1G\ Dš (ZO‚DXaum5& ^fuW$M?kCT!qtP5dN%JZ}n[O(WMxav]ǵ`W{1Ǎ$`)zIAfFW˥8H>svjangºXxP6:p*&$x]cV(| ͘_KA)$M3Qs^}SfunAfs) V / F`yȮr0s?eC#23bMAkG_[T9;`N:s/Z] o7/=s6O]/B9H;H6xqx~hUזɶCFnضRmw4 Թ'~lDbi!MO$tcJ%iJ$Kk͏%L j;P R׉Hcmhh*QO^XRܢU^LqmSr+zr–:yjŨ_Ċ֚F@ %!L%Ɗ!ْ[6ASo3k!yz4/=WpMD 1&@U`Xv-VWM;d hp gux=u=Uie"Yc7HU{%HRE[{'\tp(գWBrM14V4s.LEⲹ!ذ#%"daZ4AFa!"#Yw{v3>d20f: Ԭ7f=4\sC/Κtφ 'G $ٶ`L~Vl 9Gj@ m0[X1yߟŹ/-͜B 7KfIN9 Jɛ=کmpK"zSb骵:t֬+sa<MյYcpbz5Ppifvv=_|޹݇'P=up6[}I.e~džWUVFbƝ?N; Fp0cu.Z:eҘOЍ[i Y$:H~i_J󗠗e5{NVDCvpb~/9OukOv[<^Obt[RW|VaLA{Ŵ.ΰ}kKRUJfYlb7ldb)ݞnRon5I.Q آ3cY8$``ѷ7]s%)i.aO?C>Vwh[QhgRb,iCt0g_zS~oV2Sq/'e-ua(dl<dtg&l*pVЅSŭDu!-x4ui(sGNO EHQ.IF%(o59y5|Zh3?@vᶅlvpL.Qi*TԼ>(sdXdP`* A@E+F*%IR3:?O@/mQ0yڸ-HZsd]@Y`rz{|_12%g6Y򦂚260S(S$C?] y Wnq8 >>t c)YEpE "f K:+P|O:Y{ 8۽\;@q ",bb*Dp(p[R[;ϞW[T%5xK@tՉ:ϲ 1"4/M$h 7ˆ,Fb=<ROCgFlEB>@o|oߎ784B'{[=t7]'?JmЫp?xK-DV˳? ;Ⱦw}GrYDsm*ޞPuGWUL TÛMFGdmVtS戂{O**"@CEZi~_??,vK]ah' 6s?I°;=M}Ѥi|Uq&?z2e_!s&&v2#g@$Lh/K_[;~S9tj)}JqZW7BBSp5f v?Q]G/0_o{\ )NOи\ۍJʓ>-RpQ @zHCU=Oxzi>ѻ{=[&=qkSks[3G8CTfMlaϩt&ÉDk/e@ VYAdV2@i"Ϥ^ok3q$aJA bGANKn'7d&}T8Jī<`b Ԡ ` מour<|w5}ޑPe 8qTbT#_sEn^~f[ډJ g6mp00˝-/3MXrQ~l"j-,܁g72,OLc䳠)*^ ^8aM8A)CD=k(]G ;r/It۴Aw #[4'sw˼R⊨a@;EWw`ܫjHd_:!a87 4+uBJLTڙ!Ȋ2P4j!u4N~R: j,aBF֕ch$nFU/'a/YҶ6:Asڡ@b31l2yeNΩʇ" Nzlld}_I=->5(`m;£u0']?F=-`9x\Z A x١?z pe<) Xzăe@йg˵~;m[PJ--I_N}-Ϩ׶z8ױ/q {_֖!~j-9)/u-rNHiSq^A-5?pa):@o*:cm>I?B(ײ3aIO6Qd4vAXHށejC͢2-ee[`!7a 6x03+`]k(Bd"6JC3@xb)K;kA=e /̑h,_YFX9o8`zr{l -ZK-ԕ8L$=QᲔ g#Č$% rSE|GF8[qn[E|iLBZ"QOC07neM9+1"V*7/H]!\O}W˓kD+7_&ʲw(uflҁ=gH5M֢)>K#NkFzpfh (YVUwڊv{9659JZ+'-Ltڐyڎ/W3o,܈>ץDu-#̞2NGYRwM~()?{N{rQ3S3|{ɔ)?2;h R$̲,4l2FRlѺڑ9#u,܋[D1˸5ABć'bGV8]\>z P(; 4]2HTIjC1=ڒ?/n;M-z5}}m-Zp;]Qp0rí_=| ]Dt}X"[ dPZZArߌc;ocBx|p>. !!]gA{Sat3͊.UΪAx~5dj(Da&%Y,>yGB:+LUz\@c轙N}9hMhyr7HevW*g r渺v½/r xl#?Ax ϙ'{l#KBUaYB&dJz7'sٮT8esyuܧʆ}@)AR)y% zl ,î,빡n}&ާ^f\҆{ti+}_ 5?zvt {+UD{ќi`?G+(ZDX^}ɩZ ^d|<@cb+4dkqX}FK볿Ff3 :FZfo(Zk^d_~iqU)LfPc629X3ފ6_!+5$Feܧ%b Bp ْEg] 6(grUA/5nA*^NK Q}Y fKt춱2U-+eDAīW*WGB|?9]?WR_{=v^fTN߸Ԃ(`-efρB)}P-PHR}gzcيHq뭄Db*o*{CO畒攤]܍:kT]?1uƒ 9oVay0/.[E+&'ݣ&d}kS`y-Q]=!mN$KgI |)(!x>_Ryb?T"Ǧ4gf\<:O5X_vߥ&p\G/J_v9ut*-%FT=?t$EL. 9jc*LAD mT^{J{p4n[.1_"g&fγ/g7Õl@Wics +3"òN:Bkt 6ֻDԭX ikfP[d3iVQ'9[x3X.m*K!! EY.e@ji2;VX肫_`XncQ73?nSL䳖E3vubv9UPr]!W.̈́~o=ޏ9bPA5pMMmE 1[\ϒ7Kqs^PʅFwrC;Ѱ_]-)U޿}%Y7;ђ>#d]18}󛑴7Llwuܢ x)R1`"iMژ%*pbmO𠳢_b8'&_<_ Юa 0_+ZzYb"NaQ&tՕ<,om\Ӗ\Sv}xeiq] >nJfLGӒz^|<ǖxY'rDG{;_9I$ow}ٍN+ :z˹ >  04+ '_-_45,#C0]=oNm[l5@"2 :3!ob`gG#^6-{9Ez?!OhVpS!=I `q:.9`#*E~\}8ϑMjzuy'"f}nVsBS.$}5hXEסzn.fx.+vF嵧{}_/r++FJAF I̭I"0LE˥[ߤ*[VB(,@9$-'cĉ:w5]&Z{\-ϟG1zI*kG6R!o$s " B^QEIUoW#JļvB,*A(X ohjeLZbCuRgait5h,ț3 7a]cBH{3U'|i6[@2VQv cU"%gNE$BR/l i>3sŀN:?k=F=sihB ']vd_ |.RED5, |jnRc"=ɟ3ȇ{nŊJE4k$Z6Oݪ(n b8*vBUiD‘صLxX O]3';A>%O7`L5D-6QٵГ&YGlE' `o@'hgAzdbD\T Hw wǓt"RtHA&U7>|GQ7Ti*s_Թo_"؇l-XvnvZ <~I)~Aa D !岬e߻ݬ0#=m_`ϵ#UTvM֢ϥ;ׅ].Pњ#d>:C s%%} + ->s%N0y׷-AU 꽪-jщ ;mu:}i:7UM6)MQk(Y _LyоuM2^ <9imSCd2ŶÖxnrD\)2|eF(Z:ܒt܌?%y?$öwhm?D\Mm`w|L;Ci;P0k),2@T@׊r.M#F~JT$q,sۅ]zw?йw|/ {UK'"j%uAԜKzd\v$ C")CV4/ϱeZj7q7 q;?]D aQS .v_ԗRX!gEk!ڿ0V+&д\C&?>U;7c# NX6ea72 JKO5L\ZI2L"w&E':& uO57j\ޣ wu\ڳBHJ[Y٫8ruѸ-r SxźTy޳K lW.^j2޹,^sz^NMUKa0UKzS`-$b'R"a9ݧzl0wIm RiwF#`~p5yF(h!TER:2۬$!^]oމϓ9mM)o0֥I /nEvhgKbE2?'U(#X~2ݲK1մ_0L@+ÁRjf]Yk;q$z!:S箠N4T NJg-"ɦVђcS5,yH` 1mcbzǼb&\C ?3/%MZ~Zu,%sk3auqٍ pp\5īIJ Yb0SRd&EPul9ve4>N*)ϡ{KҾjM|X?ރ!_O;)ʢpzoI,6AE>0R1Ļuk0$Krrv@>m9W?ܬ6 ٽk+7 3~w.,`]9&($ˊ_ 'I G#"4x6yUZW[ULE(V$C{<|BHƦkO e;sg1 Gf7q,n~/P%RE|'an!Ta$1f HLsPՕ[g%`/{U.1?8$)'3:BK#eqB׽@tAz3ᕈ8Ͱ&u[.ڨ!Hϐ chyOe`WiHC[AWN0߻H7&I=)Ɗt i:SaAsz˭xư"bFqDEw|ftƑaPbϭP2Ƒ2QHN>c[C 0raܓ^+G8Gہ ()LwS\* "a7H1D #|$8"+׎E> oMy@fn$# ?Oux6PJ~GYt~Yr ֿf;z.4 ^+W3s  $ޫM瞦Oo4jMoi,!-k1\mDe' w]MHhi |d5zgA]8I,8c1г(٩YK'/Yr; 0KQ+] 'ʍUДM{`xJXb@cްC[nȯ4}bWwG1U" "~b`.TQE;#d"q0wW`@ uߔY_wɯr!]}Ŷ*[pҲ mk牢g&q+m%nN1$=X&YuTj|_Kt4v 'Fy3w%M74/e +E=?uMݵ=wŞFG" o[y5a; ߴ*c%q-|FЩ$OPfGzq\}W:߲<:بF⥇"xymUz(~{Ldcr M6{#C5F7]&\{L/ ,Tc8dp$ IۭlJxչ,O]Ft#oUL-+ɧu>_<}e;GIwt:B#[Grl*IMs,Uzr)(&f>H :x)=> &WΌ>2'CO =ʘ1zsVAWuyD!+m8MxQdFVcG|o>ՐQ1&ՉD ~aE۬Э\m໢7L) VcWcM*Geb$Ar=wY9`Ղln=8aS\joj{z?a 4Q&;&U#KW6au ȏ?i#D|zSn(l׳\pJ[ 6L*uUKjo1ajm`;I)HctmDZmPQK?& srAx19|d1ƢS7wLEnjg6In-S,@P?pvi`lqڤ#^it%X0숺Z{wu#RzEaU+Trfd/ƕZcY/߄WB6LW5&"cv6GtĹ~l%* 8M$1 !ٗGq5$u͵ЋYJ Lʟ h318ϜϕtU'Ygnm<~m^@5,W;A:|kЪi̗pAwQ FB[^1vdimŬk zm_U>Xdw^ID01ʔ7ܩq % Kn?y6ötݾN)S`%sA]~0@ ]7E@Ȫa`NF}fgw#b+Ți}>׌1Y@ҎK֌QbRO&.h~?m=V 5r~ky286wJo ҇<*|or .hD#.Ꙑ4cvJ42-nF~Lכ2VT?Fod?f/e>Mo޸, v0E\،+UzGsEn .eV#@nh"7 /b=П]-tj7%D  wkv-rRͼ3>'|WH#Qio!Yr\Hg^hJ1%x_nN1^>tsEkT"Pよɤ%/oBnsuC=d.٤P93;Fp'Z83<'QD\# ӭw®e=s\0&Ukê bm$ͥ|5\B[FJI'/gmc #wګG?vm<ؓ"Λ gäW/|ڧZ"3Punix]r6!;6xWQ10[' u~-Cu'cpbc{rQ3f6cl+?֑/z. 2s !9T>6)mFe#]?q2w:*R%@>M#Ld L(҉[$]r)UѪ1>P0Q=ž^-o5Ta07NϏtl&IiLbOIjdCyt~Bgu'WRI[y\AC}&G]ހ].i}%y @]RTOmv)g#gROEiQQb ^4IµW}ujMt;OC49zB:^FI^ Rw. 8CMNWzSr|8j/GdQudؑOHOtF|4KTV3;>hׯZha 9П}܆h>A^ijvvilXp'/6~,qKCWJ1 Z& 2[N>ɢ j"^jXLo]rd2e N$cEb(!sIyLLD *VSn#-.HixwpQFuL`OiXql)4ʸ(T s ߖYtsWՖ !0 R!'Físɨ{ɢ2Ŏ%NWl_̾7eI2 / lF|/O"pl?*U19N4{ a#L|B$.E@aZn\C$%*ƞ@$7cb%n|*u]vK;irNΓa-;E4o}D$vOq?V#?GcIt$!\Xmߵs3rAOh_$y#dx z(W5G~=^M-۠oyǝu*omZ%wZ3Oֺ7zGO o\4o}"E'€tjAcjYW@WI$ZًOzI읣 ׳o\Evy皜WGƞIe / cX% ˀNfW)Mg3&1ܾTvd'm&p0Q'ޝRo{宬.:wrQ,wLNl%ћ54%L*$ 7%%kONiTw8ܖwjdↁ?Lp'%̂MIquLt<.@hB}]h-`CL%2p؉z h;IS* i OII0,F[X2AdRj` }H)X!-Y*TOՠw6qx*x2@XИ$z&9:ixA  3r3!GM9D&E8ӵ(/nZ:;Xu~Xԡ=9mƐE "0&|(DQa^ej˺iFEhLNAQ ,R¯{{0fkhʠ ~5]ǝ֩ y]lC]kG,',毜vP0p,;-" ޫ6qb?,7|+.y:0 vC[~lyBH]ńLҚ\f?4:ǩ/_tinEҔ fgvAE~ڒN4XsiD tƔ90A3|RFSquP>pӶWZ7aW?̯<,$A%YI~X5 a C܀dѕ(}oL*#e!ey5}%y~4j#lAan\2ңے|$H(%a[ƝL}y`zJ:~!et#^)Z+.2oŎý@|ܙt 1c_ުqhp"y|$u!n, @UȄ(Q)ڒ }:BN5MZm-î!8j GxÄH*[ATFqVy?XYP+Ns/#zlAݴcr֎K!P3^\ZGlCKy`FI$ IȒwߙMy \nӄrepķѷDjd|ݞ d3#Unš#4¹,>I[n)Uu(e;XMDI%oSv !~vP5>fvt][1\SqU|.*!4L 9VOf.ϙ6*{?XZzQi X24 ܞA^l\*iHqMd6Do,WV,~7`!qjkB.ؠg~٦T*tpgkJ&٦~xV[Ez"%JϬ5[5@:1^IV5I|Q"2Qo6@j)fCVĕn2RVxRZ4Jgu5>rI򀸷Fn#Nx]ufZ)PSd'}Viׂ] { 'XdaYdN1@rcR?%7ôr<Sw.~9Wœ Z p%] ǖB(/ MpԫO&2?f p6&8;en>x} *Z,p )\I؎pAFEO1<2WBK8ɝ!K!e%v[2j~N(ϥ:X&V R~|@MXֽNLxmj#ڐ?eрy &bKlS9/K?&Tݽ`ݛ6N(#VċRհ2h b0}vw#!ic@;.mDځA ,?SPGy_3!-Cۺ(x{NGkƮvS"&X Lh#Mr-䃇ȸp[6P#6t~FKfc@ 4uFڣ= vTH+\qȧK@I:QEކI*_vhggֽ":-1;k0~FKf/pH^0x.I ] ~k;V^Ll z%N ~ʖ~ {FM_Dugaf:=]7B& RuKm<[91\糝Mu3oezrd!i8M剪J D]],Gw'2Ñ<ڃpv'EEg_Ne-~cK8ׁFIo8tg2Ú>l1~ n) 3ʦ+g:*+pе%ZoXw9y%ꞎl3iA R$.Y!1Iy]F" */?*ZT@;BIqQJ2O{%%_W>7^%2F^IUDv_|spuhNкh?~Y@=L@ L4OJiuqf 9QŮ۲J8*~(VN7e,ULF]y#`N6 ^&b/XˉEHUq|*AÝXpU zm-eᾱb`T%+qzQ^ GC(ԸRur^[1: ;?[4 o0CZ) ZAWGC ^v|f!(#(TX{%F13W@)ּ$T'qecq "&B偵6[h8h]4ŵ#M1]Z[n F$@dl?2s.[Y?*pthYq\ K*TqB7MFۙU#!~e+ 5ܰ= vlB=E{I_bWBߘlŲB9ᑅbr[t1u Q"`ZBt/{M_Y./ç<ꕢk"`LovDn?seeտ#{ &3D.W/Sm$, _@ Ҝ&[! ZV 8{Q䬎F_jYL A+^R8A>d~Zv DS7qO(nx_7\`#to@d%rtVa+ Dk1%Gs(P3wwi$md.2L@opFW)+vKR/ұH-,Cd/<ʣS\weF/E(o[Gb$z#1r=ى9=$^(iPa'짽6 lҬLs!}7[z̕FsCc}b(+NH&ۃr,;6bVUݍ)=k tC|CcSyG.{ޭk+Y#cL|b&9my:=,2ZC ̵QY!|f6qE:Gަ25c#+<|j?~ZObZ{U3D=DEH'ֵc_?C&> l5igvp llrޕȪ̅C\M:^*Of=0 .dZ<]Uvا ґvX>Y;z7b57r;/}Np#.Z =*>o=N63G1Y荦2W<0;cL=' Ʃ+WQJ+H375T\jo {ڈiC #kbfjLGx>)V+,kkK H z 8I@q}2)$FሬZ;is9C*x#Nv!s n&k |x;il<v~`J͓1HJdV:\@(8]߅x+;#.I@"[2G^z|u Gk\e64gU>b1U\Yc/aw.4#ZP-Շ(Sb Va/zz7-b4/F9ٔ/ AH{]e%}&Xݪ%|Dj?0`_K k}b%~]i#uC ;6L3F#QƬ(fN|Zp{?O?lrv#;6)"D[z|;66R3*L"պ ou+9᭕Wwyّtm#[.0kT )RssITnzO {*S8*$,MDP8& h0 GP,>FΉMbFĿFl% HbsmH)Z*1PBJZAZsNflgc!֔ Spm?i/ `fһ˷?lh@ʘ+)T>[WG) #X[ /}Z9y%a/ۛ ]E -&}Xmw!11{Hw\gN> Ie`e} jB9:,& ݶٔPYf7ɑӲT`Ry% ,o ?Rkø=)+˻!2a3Ssb כCR}Qhhf))jDkk= QOR%t/[4HHOI4X%rg #XeBm$"&.E]sᾕ`5nU^MkSbL'`xmGc}cM;3|h%Yp"{byJqrf4&bݵ24,J*h·\8 &LXԥccҳln'B;;[ J$y2Z_r wp12Wb {;p.Ȫ{K]E +gO&mpBh24=%EnSr=O:,kR ^Ts9@w疅WczoMp/ڝޕ{UΕb^. L-Ɖhfp4PBNQSV[UfiR9|Iq0dX.r[ (B֊ӏI* ]W>WQL3?.4XO䭠ې͓jzfyp(`}~!>ua;Zzaպa 2 gI]-ߟVA&\W)"9qW㯝Q0jPj<tQ˗VeȴTxBn Ds<4U'./XӖ\I׀{􍗚hfnKMJA˹#uAWWxbڅ4rC6ܚ Yc9P# oá]+v)lmCA>}gɯp+ji˴}V]/e= ox_J<2NmRķ~ԍ=.40wT/̸K 3 I#]Tr=2:PoIv.&˺RبGyG6:7WbZXfy{Z*אpq.V(=ʩvC9P8H4?/ǭ&4w/zm,][rP}/PyؒҮzP.9bw1sN|#t̪80Y0С"_:?"lRcvREZM"7 tO¹hc5sUx}%sڇ~#ƷCޮl܍{ɆrbJQZ: vh.DZB-EU#j;zcndY*cM_:yH/])sGsc9`꯴J`=5aDZ+)fQFlI s]D"3&P*ߦmWS@PTRUizM}NJmPrUB-c<+%:C뀵'Voaג" :rSTO=yJ1yiDc1S*C"#b;p;Gm&~W*lݙxE)~^THԬ0J=k3mXN8W.0Ӌ,p-5W BxXßr2'agBI!L%&;aVU} ~g8Ƿ/`=lC*N0:Z@5Go?ݛ0]XXOt/BĹ; N3qA=hWG/J1^o^PfHN{ mq@HМJ)}Wws4JKj Xt .XhA[DکXYejѹ6c"\C+jyN1aM@wv 7ǁ a+x>ڮ7 c2dB G3 : \pN@ǽ'Oe5]ʽs_r !n,mv幌ڶ$;)щI4[Vo#|_fQ0c@.>C49;J1LzQђ?٫?_4]I4wH͇u6_(B\d7-HnKگ uZèV(+^P/:3ڈ=2OGO$M]e:m*EKl ^ # yh4umʿO= Ҵyp.zWC%ЬNr-`lPIߩ͆yKJAʶm$$+rѱD2;MK38yޢGݵ MpLQE8o7A+q>c'5抪x0^*87iQ_I חn>t8l c?[j)4,t1*b' `<)uY{ckd =upR d!n@T*Ux,UwqUTewO wݔ2]\)yYRo}NOT>a[@]@:~S' {=L# ^u^2D)ԗ\T ,NءaZvۦ{cgyěJ⸉VqɈ1)ȱ& `2yS$PѹAd~r2HpEvEmm2 IiQ%on QqIq4B:\بÚz)4ep]~d`qL=xA%Ŵ:j=& fC2k+el%X{Ą([c^a) L9 +N̋0c \@,ջLٚFgz}Y'l\5ejNx8@ elFzA/ɭ'Cyt]`_9 hbM|D*%`MHo5fA bi4 * MEȰrbknmh)DCb#*y8p z>)˻\R(bdx7FR񥗷&~KarIk(z3=(0&&I}"*xSDrN(e/ƎsbV[@Jg] FB_`DR%= = ' t|MD;@b*G}q U?󽭔p᳕>k[UC@kg-JpyHƩ~9XZڸ?*C?~/ %3kMRV/0/2iԋwM*8)9Ό6N;r@'bQ|À7]* ]^`Z)B6G~+8%Jx'+#v[>/fwGTM΢5?jW:,2z߳{*~; c>ұYnE~5)ǓM!ZE:`TḐ V$ݚl62ߋӍX+ЂGY S0SVfx^p֦zS~~s,c@.~9>}n60; <]eLײK~JݙKi3<I*ԚXdTeW˄x:A{fГVnN0+Mr ly"+s4phYs #@5ΣmM*9Y Z% tG&TaӉ9 (׊TJiQ(\yp]?.1+#_;N=@=yw@fkÖ B&'C>9 jC QzT/kWyFdPo%^ ]kM{15Dհ, `I;;}K'Cқr2Ƌ ~2-yq,yOHRڝGe,pU}^ʪd`Ymǹge c#t vM8kdmG{ZO4PsYn8/Ƴɺ/6ꪗP[2=FhmfTfo @$31:2">PHAa ^]}'&꿗90l@Alh]FTK#^Ti pt~}ǯWoިyTfKZzhrcZTG?/. s* +Y&3Ȓ|[[j?̈́i=Ew ?>PULy( ogĤVͶ6(v/Ybez]$D Hnv[+)͊GC#b>:sy꠵moL@gg ?ױHmkG {p߬9w5d:DiX: jJhR#g61=_yCLN2_,I+i0X> M^ se_3}~`콩htA3J˛ҴUO*B,7Cd&lQ {SU{B26%a]{8rKuv #K󶻽*ԩ{z}@R-o~hណQ>eYl5!zhArj; .@&dlFƖ3[i(B`w1`YB*]%CJZn_ x\ U[Wb^ HlA|Ʉw=[ FM5ɲixP:%7&4BW_K i^. T6m/eQ*_J'Дrܿ=% 6/QG}(fLRw I"w=7@Mz~߈34f懗?D/tJV9snӔE@m.M+#KӓYuoVp (f #!>M{L#YIlA¼8CPl]s@jT}CC˻aZ&@A^g|+knD"Ɗ BZ2ȩ2.+DH+=|a#PkcV4Anj]Yk! ^M6#t}.yNS=W?,L0] s}'yR$]˦,FSAyOm!j&cnpW0X-#$zg )(v)UaB!bOna7YGU}! !E|A_QgyNcָH ny#$%#˫\:zK!۩@01Z~ڠHu1w+2>xK͂ nk&$C<S1Jݽb!*vO3+^)=(ow;8szJz|>a72^WVZHy׬b]^'g<,-hZɡ4WrJk4[B!xb|?՘ic!8GXGZ'"=.'IT8KtC2=::k%QړE7C⸀ 5zu@-/qU*ﲔH[w=دS[9'Θspbi"}*n A Y|N>M"\S끒u;w1uDA_fVA;W;E|HuEn?٫˜;jлU4u߈*sk2ès~s/X:IZ0V9(k) #Hh%ܟ2|Y=Pdߟ:OO#:>[JmS5N'ȭltFw;,g`U5bmm@TR %O2H@ԜX\-•7$h#Q5I7zćKw9rڏ@I6x' *Z5:a)᠕ȶ5&9`;+77zc,<Mz'Hg"&=C=dyWPB^4<XrSXJ`W M1rcRbZk4)KAуC넖3badEt6Z!>Z-%߉jo$` ڹ0>Bsn"Z, /p1rJZBCg'w*h}Zix-aNяQXNfJJ< oXf ݏeqlF[+GYE#KF.ʃÛL~n (/%XB48ȲVA6q>;*w35ՔY3Fj0 z?,J<+02vZ"^3!^y򑀋*kZ-kb"~l 4Ax {g$zz5G ux@o2nY7T\bLh/YQh8zR]8@m?!k³,3cm}$x{ K^;3P}>7 {`EFʞCZjVG/O(#]<>3xo3{KM>'Q9U}әecj* G֏0QfU<]"хPު BRVsudtJUddne? *QM7LjuǠvV<~xqݫ6Ԣ Dmwp ((t.;޸ha`MXʶm7,⻔@xgKT6B@ue5`kE''F3 jW^ٳPQ! /'b!&C랽YR^IwX\Vb2/ARptNIU6܌ ?݈n(gs"w؁qmD2gL;:nqD0=ogqD~FV8b+'@ C74 :.vh\ڶV =]z@پ[fOuEC0;=wdNMMR]NwU$⻉Rf?3;N F>XZȫR)7u`3f Vc*sj_48,M4x)w{HJ|^Et%S0Yд;2z"*]GGp@"j+YUSO>,جF] ns*E"`4bWMQ/Bg}:zakzW\Px:o-c<1 ˒/xB3*82[)ZPb"ήcād۞r `djE )3ZMjyAEsSRL;ᜁȱ#fkX69G0EpȔre(ar{nӥ*~ ƙThew⌍{=ǭ|=nI$ 0!j|eZE8/ Rp \=RՖ{ L^(ADi[fx G`ӎ/R"1y%EAcI!98H51Eg\B-}yﹺ0_9G!=gҾ . &0h!u΄A}#78JfzLɐy&Xa" HD%Z ]΀Gs- J%MnVV^gK+ e]}}fi`W{CBk]U73;*7C#^Kb :Ӎt:Hw,)ulA_2m^7)΀y .KM`]cAyC1$paݳnpuK?M9LOp?y)s@]eWꝑ.ؽe JxA lH71X4PҡY69آnysJSyvOvр6 hIh-<"s}&!)g$Ҕ?"\k'.9FX349nJlk 9=I (}qbLZI+W  S:6{C>@My&Ǧꌡ_(qڗ^$g_zKn`Gy<sȨf|]=L> 'r} E7ߠ.?EhP8i5$S .Nͩi 6C g /W74EJB+V,։)M{O`%UqmUPU J;/@kLp$h|`x dOH/IRwbQukSm16?)䑎C܂HuOA *ai.2)IxEeRPt}`^u 5+Z3\D>T'BӺuw̪j9z)d̢2E$҅E76LOzfg1j[Ji}ꦤ 3>;]b- MO A٬$k )ZG໊_~ :L m6-G i Z^ Zm6^-y cr^5"l%-~hڤD3Wp{+g8-z܋e0;hzm؛VKRnְq]ַ@{~|nUf1k 6e$,h'͏|CC&v|5# @| aifǹ~h2u-kŏk,;gE SXjB澬x'plĐWrS5%¸jK0? jd5LFE)Kk<Vb &V "Q9{ԽWgGzh|^Ũ؅6t*g96>p~Ԥºs Z~94|4蕰ób4ҍI{5Y)"Gxip(*xya^*OMڎRQH\8:t2US@z6-}EkZ QDz5L&37Z Totj$l[xY ױ9-81c8XJi٤xξ1A#zK6 ŽP[іL]dOߣfm jJK#AɂX33K }B1QX\wfH7ՐЃ2y>7, q}(ɶkCÖ=o xLN: z >,4 t&RИ</C5렼,= szОf/̀|UT``$pJØe6SBOmjDrg4ΗD,z2mN"N-AuGbT(a(rs`݆휐&0n6Wؼ3[~@@U1Dn3V.'fbp 265qMDDBPhDi o"YV)3ui &a|U9n;KCQ0yqF^nL@ihQ)Hxж9+Zʒ4ᇸICc#*ڲbhxDJe|w+#W8pEC0"C^]$[v4c~x(X[\dpzd?N= 'ETp,BRSDusWSBee=KRi^*8)˕폘-Z__XhXp`h+d_{PJ,žوOs|_']RcPCzߺ7ѦU!]T>ԥo@G5+YpÈ־1a~gh-j@\.K)N|DC X1gJxbǩ@dxeta{8rM oe0$EnQ SE|)qHg:zD ֱr5-+2^3Lk6e=:k*avn>@+P2|p:}k" ư,y1ɆA+`4U`=$h X{kK( ̌jG!j^ך18|rKrͰR)B"S)з 9G%q}n97(>%JU0;sa{j wD1k}{]<;[w=<1થA$kB.ʪ#3$*"haY}@{2任*t…x- EMxR$a'0$͊v'EXΧ6})W2ҒC2\Ղ&DfF7tfھbt~S'HDT(R!MN<){l|r#-<~@4x9SJ(ٮ