libstorage-ng-python3-4.4.94-150400.3.3.1<>,e;p>p9|. uJ{`E.8т[dȜ#rA?d , N  4:@H L P X  $,d(89l:B,F>GTH\IdXhYpZܘ[ܜ\ܠ]ܨ^ܿbcݮd6e;f>l@uTv\wx y(zhx|߂Clibstorage-ng-python34.4.94150400.3.3.1Python bindings for libstorage-ngThis package contains Python bindings for libstorage-ng.e;p>s390zl36tSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/libstorage-nglinuxs390xlǀd@e;o054880b69f67c51c89b9661fc71d32fba982da4d61c321c78546d59393bdc708b1cc5c1d9cecdfffa5a272488bf92c53efd6fe5e7b26afb5ab7d6b783292a492rootrootrootrootlibstorage-ng-4.4.94-150400.3.3.1.src.rpmlibstorage-ng-python3libstorage-ng-python3(s390-64)@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libpython3.6m.so.1.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(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.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstorage-ng.so.1()(64bit)libstorage-ng1python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.4.943.63.0.4-14.6.0-14.0-15.2-14.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 evallibstorage-pythons390zl36 16983941744.4.94-150400.3.3.14.4.94-150400.3.3.1storage.py_storage.so/usr/lib/python3.6/site-packages//usr/lib64/python3.6/site-packages/-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_Updatedrpmxz5s390x-suse-linuxPython script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=1b6c521e01f20bceec4ac99d626ad23b8080778e, strippedRRRRRR R RRR R R RRRR7bR+Outf-842dc336f0847cff18e6d294c76ced26202116faac218f57e44759cb0d8e01f5e?7zXZ !t/']"k%K=Ve-3+ZF gyPxՔ֭ΕnեR1C鲙A zrs\Dnld7wv/@&>nf@ `h+JTϟ\n OܘOyy+ZZ &_-27aypef+i +8|BJr`fJJPxuPwg D HB;ZIAuGd FM;5^AnI05+P=]¶;uwѯ2濞uǴr3\"${ItiET~?Gtr% _`-D@vR?-K ihx2N@{ `~luLZfu!cNU:O+SR?lꕞ)|޻Wï~%!a!y:Z3mUf%%RT SRt|]v2 z;A̝b|CE..Ȕ8IkRSI9o$1٠{Ejdፓ] M` GMlބ-\,#'Qb5U:<3[FL.F Yq;a*π[BC)[mM:'U[EӋx(s֡K`['Rz+ mm)j=ˍ\c@S:U0T] -M杊6~`uuTԸC*9&/>w}غiLK  l,.TrƻW3 cd b NpHɍOCyjSy@wET}/WB-oY\_t8E\EgDU+Z{Nù49fyF9:y[WJlKkORQH{MVKRd-v}.=|-> ТB8/¨Um_}`kDSƲ@hSCK,һѤ&& &ɆtpqaEfyFޯ'@B&Lʌ_߁?߰e$*Gut)MIwyB/=l`❾,M,Cv$1ݥv.[7>$Yz|KayM5Bqzbn @/g%G-aMѾ#s/(yiA4GY5@zܒ0fR?Fc,4y'DL#:ELj;SY@Tm SJ_o7ꩲ^{dybQdVH(z>lv,$CB[e<:]Y83 ӻg}R)G0Z-f7:`!ZߔҦ$3bG}^\}60%DP\ɽF0 x ~iDԯ8 O8SL 9Cݫ)OwPM 9׼iihR?>"mn#>Et%XxW!=ĄjGi:{הM!wQfX=2zq|eQb?x/jbiM|4i:g˴ޱ1RbDH|eo730w]5B[˾l8܆>QjM = h.bJ>bg?NW§-ziqYOTD&td;,+_ZO2(tٞ:ȧ r&^ʫ`6"nq\< wNGN 0^xfM33RHgD [N,únP/7"a~k>H\6:g ^3;  q8E'R3#\ĻG;Gg.+QGT9%mv섙UK1,&U. :CA(nCL-ds)d(D`}tw6|ކ 2vOGUV&m nzI$H'3M:qja|]:R7KORR:{+Ѷ{_(w ydPAha@Je#xg`Ap727`MPbw*)'A̲\Cs(љ1g?|V&J}b8PsӢ#i0폀){Ro;@ȧ^<"kӱhv /Ō!XR{ڿY@XxB,F2~T#Fc48P-G66fIirW~B:/ChT)M LS"1%U:#h.`?lWwQ, v5^ 9;EϚ,xK n7 gJ: R}da o/P0R02-*~}sJ)YO`Qޭq½nB}HW[+9.Rԧomɼ_Ä~~2V J5ɹ87h2c"b{"lP QpZi§fZ›{~3TnYLߥ&ɄyPŮuÀ͓R]~qN@ ޿M\{ WtaN=7?11 RHNRg ^QR="C10.U1M$ Yg1PI:#U7 -P#w8"eo8$%*^u= O /N}\QaxxI.'`k\4YjU/,ml9enKːF1Byz{(r,6RCD9dV4?UҤBE;xA]w|_Xv78W38WWl"@ɛ&Z)v "*l%=ˆzkS脮; AVT7h2r9nLiu^ (=PKя) #K 13_-& $}Р.a{]3+`عA6vW>cfHUꄶ ՏsW`=;;>۵/nR@dN~Zg7Yۈl%SE.Yw ]HzeODygl*_ g̿FAG SSj EqϤ\TbBghpIܬ0.c*vt!>;?;\UD!crĆ>%J$% vNyV%ؿ,wH5(,/7ɘTu GR05-&nq ԓb$>@Xfdˀ&nPMQG,JY3Ϗ {0 HږMV9}ѯKX‰i%yP eE;O_}sQD23ˠsLл{1挣Yr0 Q#dc'#Q_£Xʦ2lԐHUm~k{:(c 4f_ ɢFH'R72.A=E׭|#6lM3ȅZ<&9H"ƍ>E2DQ⏑U%rŚSI(N'PsXg X3i״Hq M)0+ 4]-6u2b֐aB#LVaC8l1WhDO628i/souІ*ZM.ʧ+&PvOSR]) v"ޫ wQ ÿh⍕XLTw5*6xB}QbYw;>~Y 1\V8o M:5Ů>;.^ڴE/28Lٞdb H/S;_q ]IΆJ«?#Vd(=iJ%vy>wK8sv\DSbj,XULRq;,;:V(&D4u1Ci\!mD Up%xy|M15|t&vp坬c:m#:}: &Xmv\eE_cs0bHɅK>6悉 5j:l)w~F( G A9_=VHvXtS~("q•qv3P#IjThnOl P 0׷P/qn3$Z֬"DЙ0p]]@nfp1E1^< s\-0k@tA1_l.)@0WM]!z~cɖ+OPygq ٯͩ*e6ey#!Ex!'wbǦb@1zD.jeD>rXZ3#|Q3Mgz80@GV!P:هFpRY)ʭy7aa>]ȿr6D[]< լTUj#%m NtG+X(C0^=pUU~t^-Lƌ|E&QltѾqb!I{@MlP܃^!d)wUh)m½޾;,j2)8GcеT)6O+PE_O.8`TK6tbu6>jD<'/ڵ 7Y4`:L:Q1,㞵yBguUw#TB0JƠr#3.m .O][Ȭ{%aN%u:3Y+5g8$CyI<ǣ ל1- .&n~psVl0qpnHMr51y(3 QQ۷t4't|gs>6:f1]1l3?^ڋw\ 5zb8w:MwYtjӕ_ಒ1dѭ5Y WuIa*zv%.\֒ ~ ޖ 2N\WʋʔE'U"T8嚣0. .C癵&}(F-HO^f/kRS0"hA)k4W@,umx!$z:yu'GupbtJDF} P ecy#V+pȰV u~Y`y^T)ZԠljM=1^Ɠl:4LP-&,@dn-&VLBc8)KMSi-YPLEZO:rh %BiJ-@BEb+yV҄j]>+T8:'Fog3 #?/޺abkSÐO>4:G"#TIM"(4I0k0b}>)G [i:,&D+O!23\`N/NYg(( |0_|z򍬙|D)?f{r$Onv&`Yms@BYY;j ѨT)|gT&th. Wj4IǑ]q|j4%ڼ9)y.*CۈhDbZȈ}`[hۧ93K.4 J3 58xԧd.Ub`ľ1a"oWHuV L=TՔ]MEIԓ3!ZybuKX-K9XZR k6.;W'I4yAB5.Fkm{j%8 Ɉ4[Usd\ :wuY}(Ǚ} [u*VT>TYi/ٷT* yt6d4Y.Ja6ϗj[)ȿ;rRcѕqenDok딍V%aIv +_^D/W yL^ ?dxxLi4y؍PL贺A{pt=딱Qj4F;t/ 5yw^Us;5˖;.UC[UtXA{bc^NcAp7 tzEb083[nɗ$8B@ew?Q*5V YL id𕔞t!'"UCXh4K5w 6LPӂjF+"xQ'ߎD]. ^wQ[}BT}{" Ulr'l,IEEFW"ouT"bBWe,lV5/vM\gT)kL@̥j6Y|-^8Zǡ홒c6]e\D$6<{L}PL _M~s_6j:E^Ďcwm7(f3:jY6eH!0쬷3 >}m>q\?xq.J鈬W'WqsˎQ(H/e" =7d)xI.bϰ*VК;ܦn=ܵ-%%V 6,Dx[BT>8zF:mxHOu\3T|sx1m"n.ߟ@cr粖P.'fv#tk#qL.pR$2F=n0J8"DXJRo B=\Z'/˯J5(h/P ;LͮJTjicjk\[C_B7ab(4YvOE#jVS<LwI߉.z;l  #n E"yhtt@C5ocNUuM +Qz]rS S]E[o6Ũ3EO\F&,]=~6gd\>;9 9JIN! M_8ezTcPG (=&;)LYFHm{Y OJ˯MxL(#匨G#@HNPi0wiuu&ܑ|:?a%ރ0_V@FNWg7‹ ZH= 1r:ˆxY[F)vmEg!7 *aeӏs#ߵEj w*]L1VRXxDGRZ~[nb|˼jVx"+ֵ3:Dڭ=bDŃ-(ͯ_hk^F9C_Ȍ=9c]2RܵB8B-|n2_9;]󬨩gKz28rAZ ڮ{&Jo02pȏCM ZbɵnyU=sZգ!&_G\Ql(ϔ+fɭM'x[c8M`LIl{ø +kl]-GE b{rӰj1guiOim t&V}r Hg`twy)Zu!xKsu4^Sol<ģKսU(Ƈj"[Ny4(z`.=h1k-??G&]8t3!/2~#md=j;^zU"s`qK݄DZ94^l] y%Þ!VᆮkImXƂq~ͪpJn+S ׻NV Id[o"mUszjGٰ(+Gg6p豺 - R/ڍ+}cV#%g(]{sbQ1C麂 D8prRX95UWս;Pw6Eqm:Pm"Q15kiaRyx:aw[AHηԾ97YE %X102[ObGܗ_R8#J'쑒%$5u?ݫUZx~ u5e."p[čz߼ MG*ĭ50@\^m@ VNʏBY\hǶkZwT+{P^ §IQK@kjN|X r UWK[ w\'}| N#ue"CTO}L:[UrmiR<=r'˖|aOl-AM@̤suZ#P@F{ u]͔u#DZfH4U|EsDʱ5x E}dlkv_<Т (_zxQX|:xGw5\N ?^͎CA跲y_^^xUezT <>A" DmdPCCSHh#cĿ-?tIڪg/`𾸆,d+Z]23#$>0YD-fB? j> u`b7nw\vro ݁_iPiԙ-8B{۹'l zB|"8dc?GleȆ[%P4}sOa+13-OA4CDٵɌeט*iP8ky)zzdx?!"/dM{SY Ku{õ ay=֜X0(Vhl\u8#OD CVÚ_"A /I8[udJ.a#j2;5\YZ1I &6jNQ D:5*E/ 쑞u$Xn߁gxM mSk?~QE;JIs^ ר:Asg40(O#h~St&* /Va26KC]QF`d.vM+-}HZv bBǁB@aZ-lcUaMg:ȼ_q;n#/s{߭(@|yGI2a2&YNFSoA R%L~vK)eD%_(Kco0B \1}k4L\^(3/wy:5ӎ0ȉF`3bF Rv&v8MPMB@n=6hYQN!>l.7YzHӊNL' (="E%0G0<Qt&]}DWqXp48^db M?S`,VҬ/[KC$|]p֋+ݻ{ oR31;uxJ/f~}%EmZԹu$[O,t:-_rCbЅF/e"փRMNNuAh)A/6_H+gY| #QxDX_Q'`&pPY¨m jGV~Jr&dWv¬sTzv;^oi @n24g_)xוU!eMWZ2ő=ogE]XпK%ێI,t !T!9>1iN˳c|EQ`1EV;F,Uo(#l,ZA瘾\UUbmO%f Nү\HxQ:’ ]@ȏT>5́l*<< rwBS Ws=uprM";J۪H ¹wHkPHD`W\0<=ra7<kaQ[Iq -/є!M`vc+ U|y=_7{'D؀<l.nAvxBpg!bV\Wcf2 y4648>IB։>$h:o*J*s(2ZQy0 $WY?^v|^v9ص0 Ý]T4+j6JAW[6OkE/P Vck FRaj#5)q#C7mדY[y&GӾ4L{T66mEa, i 0~FөmdB~ݫTB(hvhN<X_ZǶ tpde`@-`v>\4/ 7ˌ!E; lZ%A:c;"&J߿".0 @K>X`)t^ ZޘB*h`&B7^h?i!/o0v*xh6JIGɭ.jčL2y]C/ޮ fIW_z ZE;ƶjI!;CS[)GB2"|lW_L<{OxQUxMα -d1QPmuqFY{o3lqH=#"v{aL`|TQNKJÓQg2Ԛ1W8ӌ=LP3k[Ux/.>cL^_htdfNd`Ho]o4scq:2nM &(" @w?Ny9߾|r)t`. a`Lm:ո dD uS0ꠡK!3 } Cxbj@@,hNj#/RavQ!;O(yO xf1 k5 vN)ta1HG ]-.fש&laK7QEQh?|E, 0q J)vjV^ IjL$}KEy_Q+ /-9n2NN.}W-V7b5<4g,KGv+d鳹㽇l9^0\Ռj HlwhLn=5JFbYίSx,ih,BGOC`z(N^j8E]ä]f+ud7lj{XN&3&`$ DSs t|?C2pRp1R#yӡ 9>ԙ nn[ u|j~|~hu4UY̽C;@!N'۟S4+ΥW5nu3zGG ܘ@T4Έmpc pj$zW#X5Q횦al7IR"u? - q܄"'!VG# Y=E ,:?Lz2UAeɜ|Mn@ij14=e-֜6ZH$U#%3Iǿ,#"XE8  AnA84Fܪ hzH7aUe,ŊGuK\Auo6gU_ͮ ]_s_scA)GfE̩V׹3%h_*_R/#%31˯cApH|R+$pO LtXt@,ocFH:  JXM 5Ú/Owww)._s''f^wcJ CWc4+U#\ƝL^s5JhJꝺ kq1}ңQ93b>ސ~Q){9σ (m_>|-/h-WOOs]= cW NTpewMR18Aۯ-_yVoISǏ.G!!3bp4F"[?UVܬ;>[yWqVUveqkYv!(e2+aC5Ҝq emE`T/H}T<Ҍns =>]9Ր לS|4NyfHH^AOHo&Jp[ tOxvhRDo1#_.4o>96١7snfX;˸ %9 ™a&]`B* > Ѩmc zGCLP- PQ0u@P̈́s+}cwcF#g,MM==0Ch#mY.LVJf]+h,Dogsz9/+RrVs7_- j ߘz$@+4Qdd6kTa3S$nʡ 2:#0+GV @Y0iߺe{zfV!KAȖDYwU^vP??Q"ꦟCL7ӫ>yuZG,4H2.jn#PȽ{GAl"!<9 Ս8JC)=4$h0A{Inr?h.34-qnFljێNArl4 $>ȍWmʀ{# gU0)<'#45K7Zh]9W^Q Eg|ϩHpX@OE92Rk< @9؞Oҍ:BCƺ6tƻh̭P`Q{\!6~_ ]ĆuJ>ʠwHޚv5PAOvPn#f)D5!G!3o^St6YҙH|զH<hK)҄}P2m_ۂz_@#)EyPcsMjňJ$;j:x%Bg`&*QIpxUHy`'j;01*BZv4hE  *bkC ~&E1 յzG[JiPPf!l $6sE5Ld`=I4b|# ":X7J)5<ԛ/3@zZW Qçy09 y94XeSi[Jy{tE"k9T<Ϝ"J|].U ВjZvy7c{ojc+ŒAjeHբ#`MVi|"^8haEnSF.~cyW ס|Zv`auN ݪ2Ɛ(_;-o /7$=.G+p{iE`R$t>%)XsHK1iFp!il~7N?oM>(BM4 0xrzMYzP2d\a_RְRRp`LVո:8Zx'Jx!0ʼnMZHjjZrʽ}}Jh|>|%r,d *\;` h#^,^=PCimD+\P q9Eqz 7rp 5=G"]s\ $%tMJIG #n=8<~yGZ|][W)L'z\W5:"%tݭe-0Ceqʉ[[(;!=U%KyqWFG:%vHMpz?7']-/J?SUy?C7wkG|:f; νfrV] Qs0K~jwU nM1SD,;cUn+t~/|.ѦD[ɥmU+!U#NHh.8a\kJ}TB%vPͫBzqC@5u-Oy\Kw먽'IL  bh\$I\u5]}Y9OVt&2⛖>aM<#!46(4 gP{N\[3 kHA}`'L \0D7`wVԗ}q}F~E 6w>g/ @ը|*ΰ6ɞmvcСR`MNI:ϰ ^iڇڋty0B[P?OTm1p(r "a T|W3Ս Ψ㯷bQ tDؑ3 œrEGp\ox{Zen) D+/[)Hl"_ÞXLZ4;(I3_,mmXҚy Wvmd!AFhF]4x=kJ4!<@&0l+57Nikx=[%׬1 4з?!ùF:_hMs:{ӱ S=́^T.p/?غ 2/ :HDތ0@S5fʹ޴6XNJˠga]ӳ0P RsceYQnЕ윘%X?8J`Me@܊u5 Z~` '7T3"(oJZ,rɣVa54S= O*"+}jvP o~(q8hT~ IQL9aEGkt;︄w7B?D +[{>$;Aԛԍ^׵ peޟ.(PUW+c8Z 2ȒSe0V]5p1c"8*xH'Ux!-+{;'J `.4/?w{4ZSn17~nL#v*GҖЧ+N!fljJB"b#3KShtE~*/❽r.*q AJ~( Sũ&J:d!O6r=p(\$U E šM0zX&>~HIV2=^ c?)0z5D?lS\2W{9_\3eNIsє0_W셧.ۙlw=Ad:ؕDd@Ʉ;}=ӾH/שkmX_p%^d ĒQ{bZjqEa{֘+]m]C.$̈U Cb0'S$?ԁ!q1"O@VQ<FF: C5( 6ȯAT~\{@Xy}o0}Ѫq?k |&ܧzLu}xrڦx Lxx̕w5du+W0F5mhNAFxC5׾vxDfpM}1x?,+U1NRFUeg&[M)^N|Dra'q2J<5R=\0y Zp1^gȡZ /dFU}YX/+-S&e #%5< ~6nlk~U}Nn>vi"W טi`X Ps +/f6ydV"5'MkGymiT{}7.L>ׅ='B( l6$}g N&B /)6t ױ@$U#sn"SY`zҌ8徆"uq3|wq';/.COVרQvhBɈjJY_n|.%Uu!qAr!Jk]u C(jĺF + }9Hc ~`iE_EY%=Q>(t6Hv8b;r˾Ly:هGC ŔD0|qd)(*/7|G U?!VWJLq=?% 2i4!EQ3T*9ud}Z +eTbjW5uuI $l8%Җߋ+[O:Ò @9AlŰ0k80ȆxCkՆӍ:k^iHM#aLl7%a#)$WvIMEk3 ǐF^yP6.3%1`OcrNܬhNMDn. lSqRCޥh[Skȁqz;Mnd>M2wTr <A4C 6JQ^a%*2`Ң3K<ʡTuM4}. r6 |x9bHB}c2fk9*uva1̸}`ɍǓ&Z28kGԊTulP6W+nFNi-ƊIu Nت\tw׮r(| h0 \X6>+V;! ϱ[ y+wLPհPsgg\׌$6&C{ױ<BW"8qcqj ΍EĻ(ۓHZfʎS}X'LGsQ|͵U@xM]|s,ЈBw̌pq'av$L AP2mb˛t ] ),y.8@}WA|J!h-RYݯI;ki~5f)JLޠU+kT/s찆#NpLu]9؃1Q7&Z4B=UD#}ܽ eOO>m:pYvG!TSナT3.&zLEtD?I<$mkuu!}lUC.VRSuZ W24HџkRFN,s}b% RBS:@duȲ6:5D.WBw@$*KL[;YOM'x'Bx#:Pm2>i<.]v>"CLS)Klu6d<;Ӳe+_>gh9ZcQ.7^M=pfk\yX343#96l˦'="%a7P85cىh)Gvkj!LN>ȶ3|h s{ $.V yw'xAϧUGnc߆boI,$J@r~ݬaIs$i7^[@*ydO,D.ކkJG]f>LM> LU ?4۔)Nvwl<#Kj 0igD Q_./#pkףEpp>ٕۼ?F.Rx`0 D~$}$qx<‘V^1S߱|N-~HN3=(/yD ,-7=kϵ1 f=0@{CH89U^§ ~XJͳ~`6>Էk|V=#40=zTP{2Q3ck7M֥10/x`)ޔ~!qS?$<UM`\j' [mشFhP&u".ȇ5O=&O܃j8'>%a.QI4T4#E1}A!pD@a,i,{S=4VZd,8'36W%Hhyl*oAW 5%&tpuSB`xwQ` (P$<9O"#Z}C>x+/Mh:@+jwբR{e>',j.êĂ:- Nsb} Xnj꟨Q8fW2k!9.N2[B]'/4j\zf'TvX!mN7NefH#1=NaGmkx=Uqj>}wx-='胥8& l$yq3/ksU?_\p]IpsRwE[H-nHxX{%Z}lS$G O4~ؙqg/w'-oh<("/f̿*L%2{'!8%duȠӔ#GuB/SQ0uF ^{ŷ/ qn34nC$RܦG{~` D!aiO^KmJsPZ?qcv)õ0d[eZޭC["K}hf( _B qd%HX#2(OmL9D})<7^OC\slc)]$ [(goKNolڴhW]8*5O/]Bn4/ƙ:4Oj?J)6<YGQ;J$s޳ e#.Y&,Ie8>k E-L4`{lz _PWsiәxI_@; TO=ٔ}R~ZdqeW^ 09 %”>dJ}:oSk@)+Ts bX}RuH؆ګlvYS7#t @mv5THĂN"[hDf` 1RSW8*$\v9Fc .m_" í?&ɢi>=ન4;JgJyt~I,) "9LH Ns Id~` 85QU9 $ kQ+ s F;n@>GLz@hobd݊,\d޶1B'p+ʍɧn{*f(ct=? 7 |⫉љߵ\S(ӆPsޭG dd F4l3LZ 5 j6F(}N@IF?L&YLbҎv<EE8ӷg0H'^V3Mf\v!}=#,{*c89$эgYFA2+g˸1H)dBdB wðf7>Ù.gCgj1^u7 񗆗|F0㒢Ʊdlp!m޼VvSNPy0šxFiS=FlUyF-Dbs'w {K SG:0¸CMhoD#@³G%%,?͋"SݘoeZ=;XMVάByŠ'j~ c<|m~uU070#U<:;@ɱon̛"_p8z#nI6Y~rJY"Oh#ou?;\4Ȅg= tSty!ֲ ;ڼ=2pBSX|U+:4LK\ l;/M"ORG^o]gm.RKnHEq0ERo Ft~P"Hn[oNE4шqd`dd5zahn1ah<5A;LwD";m&E0\$>nOycqYx[[ <-,𿾌 &NnL lEUneL8 +dc{}); n؉4Ue=iM9A`z|B#MTV@S n j+hտ[ utį2r';1ȉc:`'׶6ps/}qDWc95]ڔ&\_ 렻dv^ PC}zhQFga!&U$r3DV A\ :ޮ@5Ǝt'fpD⫓4#}:ԹT}1  #ط=jm50>ϮRĝF p21r( #z|e "XH-ptFQ1`JT=Pn}wEo6U7{)6bSEF*W;uǘv}T; Gm]c2L۔dBygm j'/6繧a L|r&Z#s8UXF͓DHS(!t7-Mz"L8\xxC:`ʅӻjȶ/Aǒz!Hڑ;6>FC[M^+4hV-ZWOI'0J[߲Kl'ELb/[z"heu5]me9DlpMaI~wauEE&bd'nSC\m(H:Xa<mГryOHVJyݯAWN`(^MҟLy-R2"б@G3(W6އY 2V8K^™!ӁK'#gL( ۆ䂾 &൞ecfhs֑5S@E .k-, ) T"csIo% u9==հ6P r"@(GUNA=/&J;`)a:xZïdbtPLQ*~I6n2@@n͢"vW4:n1o/祥1w (==ꟅcI Vl8%̻ݱ|^ 8;1qx=ikezjzH4vr'ٚLI?i_meÑsƳg4ǒ}&")bvUX!PͦTkN6wp<8Wy|S[r]}~4UyO 4mAMX%)\S 3Lb_)>:M2ϿI_q{s;?Rw vbB%m#c@[3@Ci}yIq 6z1`țLX P#AF ʪ;uɑRx ܺaSጦ |S|<0ϹUq"mYQ\b-`LFW]B՛.$4Whgx3@DCv 5B*eo`@j_V}}uzrǧLcdAիxԲxk܃'cBhc7,̆#J4XSO(am8tAw6W=>AsPUr ;ߴ8]sS$"#G}Ɇu+FUխAHpKl$5}DbۦTPU9^O\ԏ@R/NaF Y$%ޒAt@hd.Ŏa1k$co\̦7Zc%M/fEɤMCjGRPi_q'sC)i]w`F'B[5US]O{+2@L+MsbÌ] `LR_2VOOׇn9v* ci \YTIo7[հ,!ZiH;|ղr%teas UdjZ7 jPB)lk„odG4}tjF eghe敘oV@Kcͦ[)&1k11pc>w}A$>-cg1:(ވ/dKxmw\VgX$mh74? WbQ`sBI'g, [}apؔv/6 i ͧ*>vg[7Y2ץ@=tD[sѐ3A iM7Leཱf,)M4,bѾqa ~e/ N?|\n^QxPrA{ ~ٌ*epjKT0"܏\3ي[m.\4*°13,GHK&ŏjQ|YVSGmH\_-aĿƝxI0,kT/c|DGcI~Annx,?f ˜xN~6IQ0 Evȍ,#1ϢH%ƴxV_4rn1sә-ۀdEQ6U[bj4N,S2ZK5\g5>QiG3oZ\H'=}|Bznu9=&n0\m˼ 2eT^W&IIЦGmBwME'o.aP% ]JQ-oYZeLiPQv \q9T(mWa)Ӗ{#g݌#pK?Z;f/tb,8)#dHQ۸l ,ibG!aSFWy&Ϋ8#cWGN=EXF]v %}~ͽ4^{i` p }Dk6oO\B7l)JVgZTSa7 '0aB./TNs'TH謭+ڍ%I4؞QT$ S4f9R;thz)+CCNZ2:Ls6~3n4dWy:䎷`B\nDH]ꆋ8 MխX1.uuϛt+?r 8Sj 22W϶:ncGlGs/Yܖ֑/ʙ2ip2!*"w0:Ԑ*CڵO׬Q&ȹ3%i& 1'ɀ*0f7褃xl(,x}l7ڐ2Gc;4F̮+`JRn uw\n"Sw@@?]ycEѽ2KPb6[N?$_(5.xC)Fl\W"cSh y{gtH՛kBH1<Ϊ.c@ݚm,7$/q6WsGj(g- IVܮQ3uԒ!FRy[JYQ:;a\.BbE/׸vXx_( ۳XJ2^ febtp~T@XN/jgfRq\?v l6jԐ*+4^h,\uswTMPT'BHu״OI/{Gk0#}AzW }< L\"؈/4+&(d&m_!8S[遴'.8orͥsX&'D:s3ĊS(x lhTMKM6,@'_ i q2\U9t ށfJ) 1`+ ɓ4-1+%L4H430y~v9;㢅 ߫ggGNk {ᙉ|se|R>ng\& ~ KWL:ّ6,!)yJnN,[a Q؈^AMќ5 -ُr#u5;3f䘵tɟЮ 7?*U)2jH6(N)-];,/EU#Gi K[)a5]|u(p_+/jýXP]5(D›_A*^MNsLMqVKwst'yO I= oǷ%˯0){JuS-H ;|@szz6{|8`)wG`mR%.a]ڌ&UkDXM8kZ+D&kFFFOhXΜ9ylHTG Āx(ưך]5?8aoj=b,_G52TK~A %Ŀ.7R6cj)2-[Wub _]OnBЫ42&.?yaUJe b͵h9 /?3 IDAq >kqϺ|L4­s++Y 9GxrD1s~L5z"cΞVklHX 4o sV]@S72qD;Mt2 B 4lx Ŋ2FTmT쟗A5{6CY?pU uχb{kFJǚ-) q՛ t%$saǠKaaOȑ$C]\!wy{n6Sif:£·=xcHqQq/$ jtz.6FjVϜRP56]rxl.gW9 UB&Zr3@'\J 1vع,ύXBAd_@\V[epCMϙ G^a^ z[kHl=hVgWyT$Z/:px@PUM]vA(0f6M_ yNc%,kV<ٿfE1DNج^>zr$?>P)nb#`D' iiwa#5<bu6(mTI;_c@5?Ae8&X}me<HCO_yqL|x淼Q_5gJ{{pG~C; !ǖ'PUtLRMuU] eшqG=w@>&EMblB3m 7h~(cSIch;?(LW6[\Ma0ܭx+ 2մ7>^t#/t1Viz# "nWd?;Y+cI7ɢnu줣t;xgq0<._c4\,əmc472;hi}CJ$d_kD1dxAiˇs-.TH1i˸BȀjR +ɼIJ<LJ,h[ٰoKh{6A>ۚ&=WG}g$0u>5UPk;5Zg5{ &F_'ؽ ~U԰p精_0q6CdδY!c =Y*8[Y'da IlxM$eՐ7vB`վ ut~i5 J3cВpE\}Q7J(.![B9e6 T;—385I n.c qVA3&:uiR+Ц~x=#E$_5Bvi(N C,w)hm,G&q?=#pF?;C%/zmQ"l upֽyԁT*.n6F.IU~*ږ.gXdn{F:=#QMdEG)w.g"˯ (3ȮG_pe%Ҋ(;qZ!0ȬM 7SX0qA ߆9wg7+h* qf9X-ћLm|BRٻaaqr^ݠŷrBF?rTe،$yPEE(4RD]'8elndK/Jq}r̅ ,[*ׄ^\*zĄ5{$9c1ZP,oiclS& 2zȊb5=gmHPdUZDj%u3 dZƆ[ ftN>xv8So|a,E;*5mȶ/j2 ImJɹ=HBD$/e]R_ I 7"xNN^Ne?\\?#*(-1 xvҚbgzeiWhBp-]pקի,t݅l\O~^s}P0#X8eC<3;&be~ @Y϶vw6s><|!:K\*Dq,\bM_Ipƴ?YR[DE&W#p=2viw06_I"3)O |uY'G +45}eV ! U͠Dwk9 (}Χ-|eMMb[;3OXh N^*kRW*5w-mͫ]6PX~1$2uX=پr<{ܭasP&bn!ppIJgj=T?6Oh{?{&l^|{ \#<z% s{;MT⾲"jaM5ΕTk=[h:|ġsG2MVI<c>Ŭ_Wrɹ%ZZ)~ήFנьUAYld]G$swmR~pKZύv" oZcҀcMS L6't@a)J6L Ia8Vk]oOV ߃i^)k]YS; u'q0XQR\|~ICF dZEh,K&LʭTX]J{ּI7hi,HMXU|u5"D()[PrQi^0qHJѼ]7r?so$P eTN\Ls; pjQ%&n^pAl~K++}nU"m~{L{V߫Z7RGrF{q|"y͋GuŠ9Gn=KJ HGoYU(rU]5۽ *ޜfidȆݚ-=@.2r2}JF2-&66An_%\Iloՠkx)O$f|dɏ cz;\cvU0c pY??zsۓZ:E(6qO[ tLl9}L>J ܰew.&̳uZǓe1]2$xYY~J؉ΉuBڋds ]*@=ʢOPP 1 9,V߷@KD!)*S ĥ :5@"@ʿquPCzpc[uiO)K6)ac5!!܁+x _ #6z睭7OCĚU]`u<[SF<+N`F"HϽ W_,ǭOAaadw}@0^4G#Hl W l㌫>]ٸ{NRQLAB^H ߥ^ $B9 Κ4"Py݈^S7|gH}DnM 0T愲u㟅w&};hVqcKw],+LunR2"-y'֐byߕ_̹!0w-G0v$`p^Nɰd1__#,&yR9a}k$)$љ6-{ $]'$qT*)·L\G;*SR2E[Kx=3cn\֖ XD7\wVs5gfx;I}i_gJٙ;W?>]&fG\9`&>6^ m+ZdRxŲDaAeH8E#q}55- Zֽ;8{P-e7-%M Fhz\8)i8zc%j"()i?-G].P/?/_ I"g q[]8vN8y$ˠ7~uz4T0@_k\o*4ZQtl ՛h"L]5鯂6t׹+̓vHZs\Rۣ`= mNQ'}ķ_Q]K= uf捂\EM.(g<ĐȆwӞ=E囸'2zO\}$-4DF3:CŹ˰ã`vxḍNU[?$:lK덅\p]u| "@RvO+VBRgqV3psO|Xu>o;ͅW:N>}y)S-"OvɉP/Y|V֩i~]*Xn}IO*^N-$?bOޔﳄik'xӐ1@yХAruY_Eg#8@ޙ9QxsdQu_ B6rPxFJ;5tIq?[]@G%#z%M!-J~^ 5嬂™yQvcuV]XT1h4Σ|)Nx'9cK8*Tj#l sQ8/_\,xb.R*6;kml098<+H gp$/9Zr&Zq+(JF0C*!4b_ZZcRL/瓘LIߖWI)~,c_mA1h@YoH"Z}"(gR(uatGdspGH 5; &Zi /*є4| P_]U4$+OX;<`P܅>?ni9~V{£85jnB%08qbӏ0:,zWX+Z̛^$6ݧ#X:U|kC;hs8 jg*!j="^6.?p)kb&Nᨡ> ellw7Ռ?!'ak&`> $ fk?ws"H鉹:S;a0n#?DKc3aCvgIer 3W):4BVJ,P3,{Ý-bPlB 06>Dsw?Rv&mfnP:7]UU s+Mkf f}>r5YKnK̭O>HfxY!.yMy.yL y)v9Pؤ(Aqщ*G &m@9oS&%6(2Sz%- F2oܻ 3  c*/CzӬ躍7o6&maR=DZd"|]\\L;O<=b/9ym4< r%,mWBS Q8*;8=3nqy̵6'ecJ ;Ѻxu<.CY$Gq a)"m"wتG@S%L{Y鏇-ƒV.ՃAG[(-E?xHW=1/ A!;!Tzq6ȸwkL4fv|)P,><@!bV7El`*:-W;oIaBRuV+ޗz7zODϪ0MɒUѡ)Tj'̇Aov =F=`5?OkS02=˃ ESCfnRV~qUnݳ:$Mֳ2mMKIIOp4 <̝bT17' FjeGZ&͏o9v^Ux|-GP]M'tƶSӋNM8 t+M*> FŁߌjqW׵hWX)ӽlzAL6k\"c )MȇeZV4jfMV~'$9si.v`I}Y# ac}:576uG.DWjÁO@:۪LLKgzc]j:O,}oˍ SFN11;{䍊?81T=yabdB+B7xu-`%Ҫ3Wlй6\ څTo[зj-l M W)S|>74\~ZIn+3 QbrX)OYtȷ|dz?A-а^[k`-jO#z t].[Ji=YW>6(BRʂ xbP0% =jeW I/z6ӿZc~q++N(U;w1I6" 96@:=8*m.AԯS =%F;E鳸j+_t R)z 'O/Cce#k0ӫ?G@Ns?)9h"`U?uFp5p514Rݝ1_(}ܛHnڴw:3b_ WnC'l@b8=!i~KP~s 5;JRS$vOoWҋO7 |ag hJJ9:>o]jnP6̦|Bxil)8e>S1cX =7z4\x~tx9u'T b?Ta6&2۝b_( qlBW+z*%cqɤ̞9Z_k]J(&Do'U<+Ov@!#Z0bCۑx%ƪdQM <j}0!nNBZG2غqd kuު&v DHY[ *zjQC3S|Th D1c/Lw89=ji%.qA2huCI+fagטa4JNd9Y A"4sr#&Q>YV+vLYwQ8lXY޹z:RSDzKW,x <//ƶ#յ͟/Lޥwȋ,3G sZd T~j\,ˎ5Vb*ڰC}fbŭTz(<+]a-x`&[0|5mkd$JhޕØ(J{fWa^j"wˇը JD Q#" 鑫$`1{ K?pWRy#Q驾l 2ْ 50GٰcP`\q_>WqhEw8H!szuXu)nZv8PbV,\mz9x\xśPIo}lH=aTҪBpƋG"umz_wir,ڛ8!T2zOѠQcprtC$Up$%漖zL{|9wiyǤ Ֆ' 2Β8:gJkO0YmQ{A\nxixEx* 0N 8h/>2JP~:е^mh*̼'t v$`#֯`kh+!W*C㘮*]am}HĔ ǫun1ki)Sތ0T`j:E?7M`)G+msj|Y =|f/ﺼPGe.xFk目+'>K '@% O6";Lk$殺4+UHTfltAae8nطGmwMr# tiO!bAYiJ@[EsaSy!Bsɵ#e (ym1<=Rh~S{zTdř~s.Uj‚U4"]ĭX]VHM0`Wzٙ˭"x`ʱwDa|C)0 śK<:ys}ÒO5\#g|پg73PvL'S0I ~gG51=sN+Wąϲ(qjzEܿm.~@m OxҖkC"k A*LfJATZDsoLfX;zNq&)X{Ev؄eTh&Sz]~$h!4ӗH& c3 [0 mrLEZO;VrB0,HC4(AeMOJ@J$rSV cZalA\ʢףfjU<;Em 6 ]hfn3zAU (OƨZz"+O>o" @\rÈ3aw-pWQGOW~^ݟƵ~x1ӆ 9n]^ZFq'/ HNAJ&IR֚cww'@B㶏>vSEZinrm%ec#ѻи/î0ϬK塐?W:[:Ioʽ%OB} ,o2YynY< #ݚ*mG6ءO6VkStZ=Owrt/i}DDهEc˳s+9oiUw؟!UIkc[NZk~w},OyPDJOJ~W9}-l* .܌nec6rUUWDĩm" Yg}sF:Ն}S^<F'Ato,_m6wv3Pw6Ąb`p V8~X3/j`TqHZduh0#,-;} PjUs釧a9BxCwo yc)z&]^L|8q9iƳpvxbzz-m YiY_cW[YӇ.=wݢQ03LEFOM4nX*:=0"N_Q|inoi|&VBѮ̢hKkYLru:[`˼4d436 Is vR!mb‘u?cJ-ؔ¡͹wV/3? (:N'I5@* cyD6;,r_4GOp֍(kƔ-b|Xh|[Lz9ukݞROъoDt{H+:7bcg"_u ?㙂y,qݛ/eFSw&3=- vPfLWu7:F۾UxCLʖiixX"HRڈ&:.lѨ5ԕS| Jugy6_cOY.PGC/\&(N24;yg28̃:Lf5e<3E|Vmʣz^:  MV;iӷ#=򚵙@'Q1q/[*l5%uB T k@8}~uLV$w+QGa~7܉MKYEj-^p?=#˞mڎYHqS`GZgIN| 6GE ;^E䎜tvFvdc@ͺ߸1~%n9kzZM!j΂0EFZ<ڵ>bfn :']Dgl{bn_5;A48Bhl^3p Dȑx  Q4c|,tgZʇ[ ^>i„WGt2ڙNk-;$1 >n5 x7M,,<٭.UjTBh27nW$J qufx*}s rrtZrD]eZb7e1v\n^PX%342XL"ph)%[x]DEDX* 2Yhyq${|P]JjO@IݮW^]/Ze &|X e/= 7T{u˷%N Ic,Ӏ *#"⍬:n/( Srwmf栬HcILVY[(&kC\eeT,@o:a b(N/\v%*jFfyH@ǠTjgQ\zC%/}bA&@$gaF8P'rϟP iJ )l茿5T weC!\cݖKhhz.K޺I< {je(< QtbGYyFϡ@x9(IJ3~{oaWCB)7X~?c̠@H=ȕ7i`xmT.)X>3\\.R3ؙ\=HSs0K ʙj;x59=iwLKYDƐEƣji[ )wonߵVeY^릺0Z뵮x NYb}^߇i|~`x*HYsJ5&2l"qxGTჇڈ&-N&=5g' Q?!Ouzu"{jHJUc>7tV_@XG7D7, CVuq/<GKHLf|a[?(qOBbӶ:h_S^#dq4*9Y!NZ&'$lm9Â{I؄ 81 R3hǖ-]n Af;,<3wv_bt#<qSXDE,z Y @9!Fbu9h+D+A {Ӕ)F͇;zoO")vw &[pҩЬDA["vpyNYv^l4a3AX4UN]1peqP 樓m6AD qe GNbbh Y,59u+Y̳b t*vd)SDG]sKt[ BL>"8 MxQZNIHP&L^ mPz\m:,WlSaeq{3Nwlwn~j!G[P3"Vd5+ {;3_V^qQX+tS Dߤ-l9<T@2MiۗL@4=up?.|⅌LPͷ05;d{Y F29t |%Q]Bi?#GxekT^)߇Jߘ1(kos=LUhv`O 0iy>L-?*Sɓ/B@ӉQ$e2`=+/@gC]-y !,ވuZ8rM=ٴݵ؀[A,3SX#vMf*UQ˴yӘZ&2\QMQfr;N޽bC/5sh_z/v8IhldTv";អ݆z7$XG\[k@ tvN!hxJy?rRۧ Uۍ[|fǃz O5m7sMFɛZH+h4 =weDdOc'@Rr%p|]"|"K0ͿVXr6!b%>58!n r0.0ұuG[t8)sezG[qW@C ILIJb+p Y|aZHv'.ZU;e>f"35.Q G#omu/"^l1:z09AkU^#we#.w}Jzifk|C$C2UR꿽 : \ȐpLSA~Kss_Z+Ǒ-"ˇAN4SmZClWovNo2253Wu&Yj=Zjp4Ȣ_׉U`-\?} "4u1gwF@Qj7+j_< 2)&cC;nZq. >eb3@5T@aS^?pǘ+N(4PxO5Ik d^y\kGIڇ]k"1tB0h`nJW' {?f5n\,EKE)HfF鵆$jf@S{HNVvU.tT} i[ WR)=aN h\U;>STmk)["R{($qOՒh:h{jh?q3u2 C0;ش6Ӌ7x.͛38)9^U̫4~Cys|יb52xPvPkQȲ5) yΉUկakQ0*^e\*O_g!IW.t=a w+_@ vY{0Vf`^F(F rgA= $or2}GGh]lwyͮv BwHj~uGt߸- 1]\x{~}~y%kUj8aI@o ȋ&}&et}n‡Xぽ%r@kZ ЄC7gZ[mX`|;晨7G-s1o/j7^C3z7"ڢO.Byn <&^. XN *yTz 2 {/-+aGHwTVQGlvuldj,ƹ]{4Xẘ;Q!&9[@')3"fnb ӬcFFA&̊Vc'L<_ɈMݼ2iTchKĤʒ(l1:8$ USTkr2%PT9UMmLZք;P(d/|57ԘvO ^p&rıe44 PA[T9Urd&'KD} K!0230jSP ։rzDIZd`_Ue8ma.ۨ'0-AirSE8 [YwNTtfKC5Ґ:G5Q:( dVߨg7VwQr1vk[*[Cƾ P'EZ(sŹ- Rin B"XH~ujTJ,]z~)_>J+cԮ R:97e|fx/>ji:idz>\2K)wn#)Z;!F9=ƛgһD+7uk,jj9ĹaQ{\DHp*V`f۾#ܢI2"ȑD8/kJ)ƉlSMa$$q#e rUh/z98⦢# YU^W]$} 1~]b\"z"yO*PZ;go=Lǁf-PgE9\؈1`"\h uէ}NՅ?Jd*0lieDN2+/iW`s2 rJ ]җh' SQ^RD(nuK1F=C.*WOo%F#~źݜѐP ,Z^dxihC-j<bSòoZۺ+TEz 6n4" 58nm悵דkbb>]=S A1PeuF[MRdw [!ԄJ0SD:9%@ pFi[7eu+fd*'bC{R oW|q*Oɼ?8 ufLVw¼fs6 oQqI} ZZ|XSe.W?߇V9n׶!&? Μf߁}X6h5x l%{aA"r}ŕn_E<oV45* lb;ǜ_>=(P7B"ӌ(a{ײX!@l2. * |MXJdRo5aߌ٤C#\|yPVLkNdPFjX` ]1e+>a8UV,'/2V jawO/54U5ܛ/в݁1+GvYpgZ ˍxb,?&5̞Ӓg3 b\~/9#I81ekE:!'5)k_h.0ܗRz xč@wN>mRQ moN c×cM\rf큢hosЛosg 걵j8@)nA}|1t-2}d,n{nj_vLʞ9dRrNHJ \#k,*_zj36uCar6EǼLh{{]^]g Օ597LɻS<pK \Yer \0qje/>@naq%n?BɤDb?;yEy$ Np17|Z% W Hϧ *Rڰe9闋wmGHW1OR\N t&sv3Ikt )V_!W(,=92GFgG4*,{H1ǘz|BF8bBB컅0#E8?ߠȕv.~stD2w0r(jV͢ +7#PM N3 c~v,6ʟYόlsh PGO'FC#7"^[ߞ,,*D7梉/W,؞`w'Q;bb >fN $]eKV- (eluACE${i%FpN}IvgnZT474 R>iKE^/2G,:> [6'zN`N.љCYtϨ0Rú`yCP@fW/IDRGʕ̣{1؄,d m |- ]8-Ż_gKX5R!]ϊRqȅ:QpG?ȇ$o(I쥹 ,Ϡ|N -BwOZ9s 9嘖o--t幷┊͊vj1NZQg#"\"iͨs?~}582sd&"US1#B.mmĪ/73 &^)\Ű-Ie\p0}Lzq5O3N61h>n-Iԧ̓;=:Y铹vLʼn,\X =7z^JYĘWS!<ع}厦"Us^Z PV_@i^6-xoz T$?Kc=.fDNY o8adQ8 8^aDMt6rS<5 ţ}Pp3"zmM0U%q,O0;\,U%v'p*H!BsƦsѝ$y^>ψYMK-zUdIieOiN t$'< OA'X6n.giƽ%Rր~h,7ȑe*bҀRL1F1t=[ƲouCAe{sq2]3cЙŚkqSi9^DGw$ ZI# `05pt>W̆zjQ<'f>7Q}P]=<ɡA}w^DŽ?jG/k* ~ u#bfz[j.`#!LN:7^O}Wi;T%Џ11 J a,JERQ[M~h+d?apvH;eXb-//u*FЬL UtZhwB&:zd޳ݷj*T+!o:;zx 8š }\Kh"z|=7"q5b;eC2 D~B,jj09G:;)rV؋2r kAHБ/ୠ,ۗ˕sRu} H^P;` !.ЙK.U]1A:\qJg5wx.)چDosc`v',87p H?9MC"d} ]x0eghԬ*3)c"t>*+AsMIvC<=`|\𺍴6s~S]{+s.|h@kbO}azKj,qW1 ~cOҴ2ꀩ]\3`\nSg,|V!/U}^¡3R.{Qm|k/M"wDJj\.́ }ebӋZ49cIJ,ܖpX[ڙwV2#Z;u*w (&  {D6<5>Je?{&9->:J ZJ-H.ҧiRr{#Jn9x?@ E@h?]ai^hwV!JcĦ+dho7TDg!!4q 0AzO=6]j_OV.zNW ! =d^F,bH`t8^{ .M(XY)C訸yrR`GQ#T쪌NP.CmluD'4Oɷ;0}/5\|C'm'A!#y$ cO=A#yJ+=E<'z{,TMιD"@(TyN^~)j[dq?|:zm0 }b|^כz9 =t/goaZ}}pYۣ }~dž*I}mbvX[IGq?VAɍri)IQخokÉJ '?<|%`%4CMF 4<8d>"—wmLJT{&ݤ/ƀ9%Vwo `l`|$ohZ 寍H=t r:VJnWc.d{IzE<tѿ*ڌ (Fȶp~Xn"A"b1KB n:)0TxWQ=L>pć`܍[f,КH?~_|ȌLP1,,i,@؋|W6+XL$I3( h(%g vޛW?~Mz)$  txuDK_~5Bjb\}t"W3}0խ 1Ʒ`СHQO¹יa@w/PU#JK%'>_?7o}Z_cm^;ozOȪ" `,MB'k`MSATh Cb8IArNoScZζ@ I0d"%4ci !ͪR2(I%MIklQtfQ}FlmPYLmYK% j56Q%(h4R,B,%"DS̆ߟj8#Zq )B 6"/<[5$B QEbi&HH@Qd)&bdЈhL` bMTF6Q<;c&R5TYmlŁ ֒4cE=iDӯn@&(E;_*\L"GOf>&}w h>ll!Eu< u?s84_b3pK@DNv| ӟDit4ZLGǐD安x:@p?@{AŨ0!Ag(t}3nJ|hzƇƒuVO' ?łmp?yw-SԨ^< ^0GAHApk̪ɦgQ#hbcI8k,=.kLR159wH\1בeI&SYW !H^bZrW_ M7=bU Q8@HL;WNS`t/,s5rރ/k(yQlEJXNe~ɀr$ T*)Oys>݇nG&RH} Ӕw5C!PHQJ",^.TJ#pX"/Jrt[4wڝwO9»"3Ǒ}J;ޣRf_/<ΡшI 1ma 6FLbZ@"6MTAcX,5o?y Bh EZ -%d)2PY lE6@l& Y1`$FiB1k L6ł!R)sz my ڽ~o`yݦؼe3GyQXb$@>1 ›"#>E(|;5mϩv}^&t_3f|gjd8'-Ue&ͻec!{o'ϻѹ~, 9:+ fM‘ܜ.AUe'Zz?{ƶ4w"{lx /^qvB<{9<ohUԀl jg jP̻h{ mzw4ի?ff-ӛHkw#X~o:} {iVV˗4bS:M S V+S9NAztↇN{)q"Oتc& *  I#mt̵ hj3(Fq2oE}7ґJjm~$pne#'Ms-kFLDF׷{{+cDm/.l@XܾI4EtiW'Ǻl\ $!"VRX1-l3Ü.w<v"}sw$d%87b;c >@ xِ;=Z8Ezw(Py 9':ߊr1ʴ=ibF́+ON`=A='zȿw5 Ѐ?;O'*׃)~@!~; Z(g8g5;Ͻ@b%8٥ǽp'5۵oӎo.|evĞ6"@ Ȯ^.} zpv;Ο~j>GZy{<0ϝ=@?7?vy{c P?ԍ[NC QTs?V=}xcCtS =j @1ٯSc/ct"d2ZdR'T2ȅ8 ᨺ"Q A`˧X#1!t :]+a^=FM8}2 `L,@ !@lwlgk\~LR߳WG1Ip.0'=$s(IY%fgR" GO 4҂4KT)%fdhLIB`KE2Je+I#Hd&hCDc3*0RlcmZ )JVf^_3߃S_o'l4^YנBYP*PсۯWS!o @7$%KerP`x \ZR7ƁlfD)@D\}hKjgyا1rSB96'/((bja*۹]GEyS_a*o,I6NA ue'(19}Yl>O{Yl) AX.NвG>/TL$׃d߸δJ @fU,,lh,Ζ.qtسr2 ̈́C!M"u|]湞){BZ4SfY 9Tw2OCMYi@n_*&&Vsեqb?w։08,w)o $7Y`5፸;~ PV4uOPczdI35ziCǠloD5$D AJaTHx§ ٬iC26Ӊ98ʳ8}f ޛq3zPB(7nx7gqX!rV%F= }O~Ѹ5} ~=eX7rY*;YM~/&3ݲUe3qT%i_vZ{#P|DVg霬L67kh3'?W4.0 Ցi#J7A!*W;T過Y@ǺԛzO9˃XQPms;8VjDب`@(5L_"GKsӛ7zd pW fKMp|+߰4JeIZ]*ic@6\5lCvYIE6Lx+i1FhTX1 iz&uTilTM$6fEK_ԣ?lj[ 'n7̫HV cluNZ=u(߾s~!Th3G\ݴޞδ*~=uDI8>W.|uwDd=$H@&uLO3(5?{d v,#k>>ml'׳~ y"B r7ZF%ЋTceD@DBEAÉ^gSp//U~/w/ޔ*hz-SL5&b7]mԜDïnSDYp@A6<,ΈĿ#a'Zdoeqm4EN p"X|-]l7x>E87]jgp3{]ZV:^Dy# fW&KJlUU$lEdփZ-D*I(" ZalbD, @42QV %%0S)K` Hdl1HIb%)YF55A0MaJb,f# I56(2DVJ$F1KIF E!hFf@@2Т.?r<:>Mseq׏r ' ߽szg)ܫ5?|&Q*J  n6FZ64`֋h`mlZRelT`JeM iASJ[Q>Nߏu3{>(Dl71n'j"" 8N^MdTѥH@gxVUf #ɶkI ښ-****,y#'rK[{{bM '>^[⿄?&&_WŏgA^ʵuj;g\?, 5A2 Mlb{Yfi8ES-jϫIgiX)<7*tܨKf[x~y,N qř>|}K6?vP KEh名 rP${孿_>]./=gl&ف˜mN yZX%* ^l~9K~n盦.R弼(͑}vg8LwV hHbb5 0,qᢓɱ)ӱ,ߎa7ئ(T?2^z"#!xlV?9TjQ e`{t9yss4Ȁ@Se(ed@(`$.W%cN+HCRrD` ]y}vwDPD #$]إknJLQ3'@Jr&<6X d%;@{֎r 9!#i iq36I4DQ~KW]uLωqOWc-0+6f$T)#yS+ҹ:#eٔAL>sX#ہ(3G܏z\1NE$%87&ٝd&&EM!zʻ+ &-#oo{_q?Ǜxa𼗞4>g3w(sefAH!T( /[@G†}pU5R.-m}>|osFknͶW;xzgO%8.EϮ]OR7K̠?鉬,`vC{]thGL =6 6YҀD*rhh1?sh+ uT]Qft[vFEHH _ɴ@^B 8wpL%>4+:Ҫ%N$bPc+Űb 6k[1" z3]Z6/ nN&l2|Y盃*XhD]h)[ZG]g(t?'!jl lDOxy1A#yvd=U%=߅q/ng e#4ا`jIGCYV@mfv {`D,a̒"89dPEF/bqRB!TKɐn)EIH!ߖ"Y `Tvk`Gq Z=c`:?1ba>u 8UЌrV48(r<@srr]a)n\7-6k cgփ)c~$m&qPy\ ƻGtѷ^l5 n7cDlWOvsa~{2E{|_ªn>;jxE(8P#ٲ:3y.El$kO lܗ[9$b0ꀒ++1HǵfiΣ,HLQEޏy2+ɗEں:fS{wkw:b:f@)#('jDB >?_,-k4,neإJvZ#U~ 8p; &NcZG" w)=+!SJ @ɵj/`=nf]zLXYO۟Oy_ Di4#VsUڲ4 {R`qŦuVS@"W Zݾ4mɐPcs&)eIUĝL4;vk,)t AP-aLZʱ gyMK62qH8(Q ,>U6}Zr9;GَU>uk?<p uqN[i|>(~G=ء\C>E bhQSh%˰RA$A$i4ٸLpiM#VX^F ly'9I•U3U ҝ~~O&CCBq^qsobhԲhU{6zh "GňM֎,I$\ဌmX%}-Ng}M]smoȹ/Ǘz23-g29~zk%j}wlJg9N_h3V{+Ruo_6-A4 V3DyCC8r I>n F4@w嶾β[|r+YmQMqۍ} /[!Zn[s H{B9#bD%`" k$ х@?Αَ[!q]gtb, j*]EB>|7uǀP V! =L@𓸑!.(#0`lc\ 4Gd:&!,5 #2#R}&P%{:Y/Vl=1ށ1{tf q&xiưgM􇍟]o)zO곱~_ۇo&?"^+mkHhۡY5lSD?[@ 9(0j#ˀRU!ޢ|*Yd9~b4=9 W b(E{ǰhb^+fk>tLp=G8OLf?g4+@A]y$f9*Uɀ{BC j "֕^#W{2w(`ҍhxH>ژas)DӧÇjuv؋[5փ!I{u"Bu|ΣE~N[kf.:p` WMU.H:XЀp 2 |*iW|Ӂy?GPtvךHBMX#,lƉIt.K\:% {P:A_>oQk#o=Jq`*cV/<;GꡋnκݑNׇ5WKЮu412#^C $ m{^)f+W=&_`e0tq?bx t DAXsv^d Lo?ss o7LPL>Zh0;^]]sN82ٺz =K~)a(~oD-@_G<$vӶ33k:֓  ` @  -g)Fdݤf}Vh`#QʞyU-X@i8 [@PGPAjC17aczwc,vod(]'X|Ӏ7+ɱ ~~z|r:@<,Aʼn Fxx.gMH ]#u'<c4^oն^sEʂHs9,IB_E1o"x*8ڌ)6ͧ$ Ly rb&rűb}mKXr.~s})ʗO@\kD|n^'ٴ0OtoNR"+]AC2i5A Rx$*%m%H{N6/Kf{xv1z8v65dD`W.^ bx)vtd <:-{%f0MO/z [`c?򡘕ű\{uusTl M;Q"Q[j39uB#4{:},;oJz;_&ߌO#q{O8q^~= =#1ЩtV ]%&h^lFp]X͑~g`iw•:Nb{ T';OF' XŒBp•b#F\b' Yq.G%1X.],N◛ʆ1sj_H8|}?sd3H? .sư^9h;Rz|KCGdy(?יŘ[HtzJ'oS7|_GN*u'Լi\ \/e؞_ Eg)D՜J$b CM<` $@F`@ P(UA˪چAcz,5 0>Tg͎@Flp!A̔ `fe8#5DYpw1@h?MϏԲ/x&-`/?z2N4wxq1زAlVـԝMε0\OҼ'+.>7(e~p %ȍ q9i9V&r|Yd./)T̓v.k@\ʬfJl .ZJ'0.._s7[X_RfVٻݛDQ:mܖ'%j9le WRk={.-jh56m@֣MS[]jԎ LI ((Ե#6QbZ=d8Ŷ2֕N `.bZN.F^ƻwO y~>':Nhy6&YiߌʺSE$qF7DoɊ!\x&2:!̵p`p9 wXeOIyGQM: Xvkܩ_ٰ?~v֨G}2VW}R3d춅NKzH駜-r.w$WԘ z.OwuKDlN:Q O"?9h]#+-&t}kfRe%K_&EHet `u? "21A*Cx&Gwt `a$a%]"QaB\VcǶ|Wltx~8^Fbn0׳!zlg2CZr5W'e*j)[XY&v Yvf%4xX~Fmtw߸pU|mWilhcz۔:`lŠ ec֊*+"&yGl MFbaX 򘨸I֗WoCiS csnMUE}vwo+S0֣llWCa z32 ʋ,яFCv6;ORDACrlEM7/3FZX ӚBS۵wG(a{=5!ۖ\`CAlDft@7`2f@KERLT&Rd4 65LBk1({a㘻QY@}x;~?r7jW/ !10A&?U-I]Iuf71'44[%(5"j^lLhƾ%tq nc]eLaO?Ϝ$SOw'׆sDѨ**|0Mcv"Qm#EmTwLm(4-S#HRMM=li^/)'P N8FTFAFqa y*150ShQٕx{.qƔ3>xiMpM.{&jvgtTfIÍ:>η6 f{:!{v`+8tIҝy8{Mj *I!t:SWv8;nF}  *Z+?~r^0_MZP׺}xg:M~~Yr;-AM I3廃=rQ7*_Wk/CU݈L4AGyGK4quQ.V{臰6|)n1927l@`zݿTC.7jb> q@6q5apyJ$h/܍~)=I2_c0h! bv{v3 g6ÿ5߅s-{IlǪ|8***}翹Ô>_nL5Wτ3sCj6*mSe>e1KiX.}08}Nu:HkzQHI#4hmLYYl!Ɍ4PQ.O mW ղcGMwi8,YI _g6&{Mo&vZhjOk5^ I({@hʦEuDT e6T6k]lj&w6>|ؽ c>&z,w+y[6L%MQ JU\Ʋ,>bӁ6Εtp"ߕTG~DǁLQ5SZ/JRĎ EB&yіƞ%⽑$3]_7/[A!ţm?픪kւT:XugZXRYq΃8᭘-/TǽMmoЌk)Pm2bADrY0bc7k\S 3'ddj5Cm1]gub!.an&۠84K>w¸I>λ1$w4W<<ᎋE.C~pG'|3* LmQ(y7+p\ y>8w{L3ZlTrcԟ'5SEW- }&~N>]/`lϞowYs0>)"h7A-k-) !`dr\qpymgϞ=\c | ,N⌷d3etuk:DMfrȶҀP@$A !P!"5Gig~ݳ|Gkf92 D-p~՝P.Omr%Y[r-œ9Rc_ ؊ @v+[ '{3\"ΣɸYJ>y7{8Zi.\ L]t+ ͸ldrNYi %[@yyp) FF]Աs/gyiou}Y}"-$\w;m}}Sg1p7 ^ _wd7J*ÎƬp|f[ޗN @wj2?7ik^zMC؏ tp fyw/6use}]L:ߘDa@  *TPOwr~x|CEU]uXF8^&v>=u)~vJpx-m1^؎h V,!!&0CI2 ) n֫"<7KClԣG1)*| T A@EL\3QFGSu $~ՕlDu|Q9!ٲXwGagbX{K6GEx nԼ|Q25vZ@lc"TzTn6}qKq( _S)>2{&txY0xsv;^_wT0v)蒝e3/'Ť\qidՌ. ʒM# 9٠f7!Ӈ/Ȋ(B8-c/"^2<ˆ$t9W Pq߻XN IT6z3ivCg"{LnIB$P1L(YԚbPKr *HS.J:šp݌046_ c-M&4h?M1GzK5Ic9fL^$M8MьxO09hisg6,g [ȇy Yۥ wUUt> 5WFm$DUTHAMgI{'0BE ?~F9^ m1ƻsŪ#e:Rr25[ѲIn۵Ihw?{ \Df.1b`'bx|-FG=ngsc7I 3K0&4+WԤu!R\̞˺)yiMb6MWX;52ѷ$ bcm %lڱ66KRP9MlzK7٪gd:W ^}tWg)`j_#{VЏMCc"-F/6 "B&" HN&e61D"6tY`~CE!0p !k-9p/ =BH>Lr4c3 ;).*o|1݈s"r+W-000M SSnGI( dV*Ui5,RUmۖbhɯs})C_Ez`,2LfMK+fSY$^٘4A&2Bh zSj%@ [akg u]獹p1"K3Ǝ3I Di#ioJ}= BIF:7w$7#QF nPꊡȘTfEԨ& 2  X?ET]&XXb2L)u 2;Lk8&Gv/jIY\y,%Tm=Q)H=9|Kzˉݼȯg\S3|?W^]ʸ˛^^4b$.ɥ'J0 FO+UPt%Idstv7%$w]uy;t"ҍ|:!1bU^+7m4jHaƬR p"'IdDV4X2G=iRbXk~%+ݏoBٚY!}־es~WoYڪ,i 7^^v7zi,eؔ+oֲ5pćT5lc( ^횕7˼/;i4 :3B%8feolOIN՝9Y.92Lцx<:ܯy ^C$d=txyfߖ:m$26"SNJϑ# &3(M udĬl<jȒvALouv[2otNTݍ秷 -^pyId8qpC:הM=4qcmO&& 9\nA0(:;o5c+"!XK 5M-z2S1ubcp'9]:n٠M]W9 dTt8%r*8VZ}{'R?=;MX2߇_|!S{!ԃFrǺAnFLȉ2IC@)B PT'.[! 掤 y>ϟkB2$L1> J`"a3>=j0TThcYd*2 iʷ{_tO!-bV"zHxJAp2|0uH}Z39q91kYe=RG.E/ )"eI!Ηz=CO Ӑ6IGC.4nP ֏6z[3ćoot\C$5<|X}NAIdl~Oj۩/k&1=@#)| *Q ph^qqu29Mx< lWe&T8 ) ;]FT\6muy4:s[>#-fPHhxt2_n2F8]]=(LiE[Ҫ4a#Ie!ܫнwPMGqVP2Rs7jg?`f; m@7^ &LIh:VG=HPhޗ)ڢ1\2@-vBҵv P KKVoHokgMh 'ģ HZLP\#? h0բ,Li?1\=9}!-kYGw*.rl œ̰(r$=rzSǖlBPPҥe$Eߏߒٙieѯ]$#ewO0qI42VIkpJ".9Bfej6|TG]m+$ؓL65l>yه+w{̓mэ/a\X*M(bUǤt`Z9+@ЬIiBH) '5߂[F*SG΢x.XeHऩlp,+5U jy3h(PB `|I$HRD‰2\(2'tRʹ DPUU0[.w݋ںE+?Zϑڙ&hx9 Yx\EQ_uDW8[nyw/g϶FvQ܍4RJ8ηARFضO׷ݰ9N9k9`vȂB[Zr؁Ԕ%(Ϧ!}-3PVP"QQ(Ի<ַ̂#:8SNyxr>ۗbbɒy'sAm;cTaAuW]:.c۽v[νnr.;zwIۮL7]yO\.rw\8TllշlwY1.r.v%fuApMΡ/;'so lM2ԳΦNzR3bQ&fj}D7$SfEC2|Mt$54,B?J ¹8u:efyh ;- I9>1paЊb3(Z`ɲ5b?A=Z5aC|jIncݬfZQ{ka#x$kF(hPk_ѭ F&#MUU msChyh Pݶ4`hPoXa*("J(}o]۳y3DI3ulnMǧӍ=@T8[oN)9ߧ)vp%e1Da)[TKEEFe34}A%LY6EEƢ$ƣoyxsԞ4]iHTQbDu[>?)2E)0j.Iuݎ"e8i6 AZJ TbrEF^{ZDE<mˈULd7)+𭉲@drF1 pȥ&]NkKozy۱c[.!f6Uם>1Ks).r䔦ʼn+y9EN8#qcV(JiVJW76*ƂѯSndDJO:e$0H fݨ""'{}òZ* `{P̳q:P¶1#45)$G9xgѴDģ`/=鵚AFO*|z="ߛ׌jJ?6JZ;ہ=Az 2VCeLCaoSg`¯t29'ĹI 0RJIPdRGlإ _ob#6۔O}6bV^IMJΠaΗvY2MVH*`DXi|eĨ0J="Hƿm v?zP˸\"Nպ./x}_#h`ݴG n1 r)&%KZ=ș'Ec5'&IMPwŌ6oEh}ͯ#Oi[`lW:YHXhD &uɲ MiIERСC50( ^bZsPg& 7䪲 ;Em6L&4$glGSIAŰ6ʄ3N=|#leFe gᲁUR\\]:p^fYnMPpꮯYGOl"cr ,|D dKﳖ-1Lj("5w} -/"v"2(§6LZJ.rOПE0l/g~]|)xѯv$d.J$8t6Hl!XЏݚ}YKZvt-QRYs Bϕ̍ҡ 3USwƠ񇿯)ўdBwiR^ge;\oՠ=xS̒ ѿEcenTFFT#c\p`uoos&4fbS4Q,h%3RdAo{C$ I]#dZ)"ʛ6ɔ}4_܈(gLϧyLRhEymTgltYYf3LQ 9ў|r?(ɦA~A>u7hm3U!uX!Nߒi?9阢&}6mͤOO:S`d`}~ޯGýH1R-{_u~iPJTEW9='p;=:o^ L9=~xqxÇ~Gt%-w3/D&юlizI23NmEoi#$Nt թF4E-jZW}7F*{o"z輕L۔11J16&%nř zii\ o;Oo$Jme @!Hy^9>{aMt|*;d6id]<'F۩CS%'PέA=!v/-7G7Q de] =ĺA!!{74Qh f h|Ck)MC|5P@d~:TX}d6 Q·iӻ]K^EDM15}`2AQ4=n1"4(ǧ3^}i&D'i? ɨsQq9)ua0{=wT:BHBp1.8壎s>6F|s@DNO~q6+#]q '<0IJy9G~|OЧc4GKDN8,Cdg{zlѺ5,Z(;mÞ)v >#nsCmtGp>v?O=YO9ƻGi/]E|i3{1̼tڲ]nH&\ mq#zmhk'(5CE3wH+r v+>{z$f)_Z5"/|nJ򎒱͇"2@}83',Vw:ѦzB O/.*Ih]Ӌ k#ıLg26r4]'Ww)}X>kQ'w&g;KDWr.FS~ʘ ZQQ!1IF&(Uo\ʅ)gߙ[P63OA*4w/6[PKbCQSi'ؐ {@1ɕӼMPD&OQr#$Ct \]bhEO?!0t@S$ኀv6'1An{MtàP TmըZd/ S5d'k|םwUt>_uJf)(m@USԫ[0[(rNNVX|RiYBA!ՑYJ pw9 ӵD](E+®Ͳ3O 8m(8INSH@)\qMΆƽ!w 5}jPlx[c];dfq+S_^\TҔE(~SsZԋӀ4,1?E=Cm&KA0b崚 MZf0']C6/8 "!56NtT|94ɢ 33<|Ѡ؊i96 1:(Y9҃}i*AjcY:4 F$H ;}t]WoWqA_=m3C0j :"WnO+Y|?qn&> (LfIH5gӮP%WsImҡ\ 2(ˢ̮TTJh!ͶL1+, s jT]&!FQu䎟,nyw/$a@,bO.^W/3]ݵ^tޤ" bIID)3QH_q<'~SsL 8[0_ן\<:mQ~+w^J~WtT0]κKUN{7S\^zHM j5)xL9w85,Ks>~#̘IIPucRjbl3YI U91Fk]Fhh<֊,0%!w6v^u2id-!nHR~dXXTQA'! N;K݊Sڢ @ئO0IZ2Svޮ1fA0l$&Mqw+ˎH%$4z.cA4i51Ȯ0&`Cn(cP1" 4~˧E#/ܣ)oqE-Cf&)}TSJC&QI4z2k~}u"DԹ`KQAT@JHc5L7+_v6^EN]aNTyh֭J"'Cx ! 0i~#&Րz_%I%,G=)+a<DhI?(ְX 5ŠKyLw]z(ncGbJJlAKd FGEBܗkaX=o'w'<( X 4"R Ι f-AO&_ +rrva]τlw.{7I@m7Dw?{S 6<&Ry;Wz,qe'˸>̓ ޘp$#]M%y>6kM{܎>keqi h|?wԾϣzv-Pf8_vO~OCF' \̪JyeI\ c.6} g-}MpwGWg;ڕyzCOee$~#3R̰۰<@(7?My5 +~Tw`$)1z:dv̮[a#㏳ؕU>D[d&T섌G XDW30?D]\Q(<<;-gƤw}A6~ߡ[^Ozp4 2;$:Jc#Ъou^rf J*f֭ KDJ/lic2+6ix;m ɅT,Ms5{bcw䬽-iD7]4(hTyhʉT6nd9W)HMbepE ɥbZst&gh" *9໎ҟv {jI4ŖId*adJL[*hbКi7W1?]@CїlC*)߷ͫ6I !L$>KǬEUS3h5/w-gۈ@# dL%i]wnyfD,}6`8XaV6Z™F;QضμGdN&.X}m)eA=yޥl&bJ*$>4oNp$i&2msnj*OO^AI׷G.[b#&3(/yE\vόVֺIk12ެW2xyٚ_ Ib,vCvvVfcJZFS"$/vCXfЉsw\Okq8 QMzQU\ᖖ$ǝLBx./7K}{.$=SQ,%vg,&鈄M*Ba zwk81._-ͺh2&`eҁ$8! D!)P$F<~L?o*B!Gƾ_ n2ռ%kxӧO,n)Fk|z,T1O\Ė%f}O:d˷&#LFI[tŽ"J&Ҽo*Rdhr7Ԧԭ6u$e4Pߕί⻓Q$Rlb-YpDSrϣ'%.L q-Ƈ"A~6m.d䊜Ç[+D.2#ř$Eij5%6AL&{u͙,w7̊bM2̴ pC"omKIhggy<6T\܏iica&Cf7?Q{+7뭑:0@|9' ӵ#|էYG@@RI񵜨ϑ @X5unRnvP=wѹłNnN< Q_fqWr S-%qzXaA{L+seE}1z}\3ĞCdZ뼶D7zi)ÿjjնJl޷{ݤ/CT觞$0ugqNWWPvҶo,Cek)u7Ұ]LxX,]o3 5ULG~"#籬 I#7^ٙw$L'@5 CFe4gw?N{P;طoxC)![Ii=mhIQoiS|f3XW`ؖPA'D 5M+>) PTipā5 z {6/pv3̆:``ghNk &Gbc&i,ۗ}-kҩ uQ6]fJj X D1Ek2* 950q|qmYΩR`x/Hلs&:4rt'q0CSEa#85&Xn!{X@tq oݡ}_#|~EJR#x5ɨK0S=̨'f@b%YeaBKwuגʌrZ!Zp =wgi,_(*]1- &mS3pip]Vn B [3s$ Q<2(ԴS9p/Ë{ QBwXKmr탌~A?z+QDsh4}k؏KKs͊ƃj k !EP$,E 0J 43hHhH`MĒRAiđF '$,* fLd)AH`B&AfK%CJ)Hb' AIFB  ZrD$ifE $ F&(HCBmC ȆP&&@%RL&! #&fih0l@ElB)2E2#F$4i"KE16}CW9˵އ9gB4Nfɍ#uIkfUU aU$%WWnrMLKDEETZB f!`1($1 A@X*"b1b PQJ)2ACH1 H C$D$PHJMIcAH&IM$PQ DDiɠ$L1)FɄH0EOmD2E1&XPQfFJ(0)dJ"Ah6D 0Dx;uڍPCals/ Y1\ߟ`Aa`p/yC!Uj"E`J-Da5탓8~ 4>Xv[|͉~GBT)^xZ'RL.eşΈ- moѳ^l/̙xYveHaZ>/7bUA%D4t ڿ ;_ay]6Cy2YI"Vm̺o1ۢ|pPCԐIEHC#C) 8L muݴ2ڛ݋o/.\w_?w4W$ FA!٘ii61f4)Y ~ɢLI5&L @ CՈsZ>fo"~'߲ʹNOiwwVf-B t$kvh"]*ES%J"b?/KZ{l9?mG̾[9s҅ d"fM0YfS)iHd!&$bgᄤ7?{붽# ޱ$f֬fjk&*C*E6hlRRe% liQRIFI#&fY)lfEZX ")f )x:o߼Ga .8P.͖ġ>v_Hh$5I\[T<†0k5] KpuV|}E}_)0 <+@@qϝcow{Z ]a z9ܷ]Nm?1aV:&aF1y={69\w_n8V'";(˂( BHocHte/eh'ψW@"MtZ|Jrx&-w[^a#jm'͗67 1^rGIG{A2ܜLQ?!6=;1u%ۄU\pdFG\qy 4l65{꾓;f[B:SOeyUz,m~ jY :>n OW_191?qF[~}k2J4H;/o>61~-W5B \hb6C7G| ̟+;'ʥt$Q5:ϗ?cU}ٳ$W A f'ZjNF z}]HdƋl"0 Y + kc)Lx 7`(t$ ـjv}0pXWP4u8[Q98o@#  f>vUbi)Wk3' ;1Z,lQQ{#;`5?&ϥ]b~O g1I+"T55늒5F_([ }J< L貕G1b4ܝ):L]d(+mbx63g\ 6(ȁVv~ 75'RM-NwyPg;"wpx.[a6,]S8NgF}]ն1g![|.L)J %N]}CaGxdw[' @ X*&ѰdfY$J C%PIx~{~t^viz ͌^aA |nb?2?O3YI]k3~/EI()0bu֐؊ &Ək%)aM" ̕5$ !1z{קzh)9Y_Z"4ILd#k7 Ax^::ֲȾgK !x3s޻Wg77j21q+b"qzJ)#QENqj0P#DO3#&4\2T!$&: s'A;7!r>}YNpXFյ6X{,9q"X O k_̢Gj+'azu~ktwf55](JA! 3!q>;+X=/opz.|ϦϹ<7IYU˱ C-0s6=#tsG@ d CH{cr qav5e^>]# )E%E@RDUQ٩/=cS`uo(ۮohO$;{^ ҺLeE#Ϭ j|=n#IB-굒, sMY@zFzsv$Q*: ',LK.^YG_+Jm%uzhN[7;k" %3;^gbK}-,v~t;>w#p pQlC?eAklü:yev;S$"iܿZ'i.&`9.]' ]'ŒlD5ÁA={nQ=B\ҵQ׵KvYA;YElOqM[/K^|L4J '}I?xq_{=]6_?;`熥, xBt/ݓEo[=%V;FO9O64"@e$X@ARv&6tPj{Z BF"Qa 旎11M{֭KqwA"@ZهYAqZꇾ2>;iHP9iEPJzʛ$?g'Ǝ$g˜5N=sHꑈ(#JS"Qv\?) `ʳb]b ݪ6t)  r3ySŹ_yǬqP^~o%/ [?5 uu'"x=Hz Õ@QL{3~|ۦB|˟Ճ[+[޻i~FHÆdXz9z6#Gܷ̃C!/-~ebQf)qx\Mr 4xci8{ڢ3z)ۋ.Rҍ# uW1`*((@b$yw zUL*`j#Q (2AiɄЀ5?#w86+]j:mMu䓞PW}T$G Vq4Ԛl hD@tS,ͧ~#aƇtu.1ќ4LGHhԐ̵*x8v[?F{{m_bNtGtQ(߼6+ ; 6ӆՔo˸.ne4A#uPTL1D4yMyYf G4 qH|"w^,ic²bxp] ccџ31m|rLBl%|FW=&!+e.Q=[\f>j-&3NANN3gJURV2 eX0F+׋Q1l^YYB#]mݾdF1i$VCL:TXyo~ 2tD Ȃ0VMi  v]3Qnݑđ w$Ϝ@5՝AOp@$v*wg-fW3g-?P)4ڌAT` "‘@]WaR'jd>@@&0CA3<1]s[մ/VIG)]~?T9?=PĆ:,_i:ɯ>&,nf&t[Q6Uh/ylax€PrZ(&`mGh~'M: \ppfc+e]NSrd ?ܫیo9>/9d|1F-r |e{\|>Ɩo횁 5MG@UL؀OpQG)H('ގ8e[֐S|Q bm?oc|1OogxO{0^xjø]dv\cZjua0rW/#lZ=,㖯k;Dں-9zgS/ZvߍG#aQTBSXZ8 ZOCz^Q` b# p E!Bbviķ߾_\U_'qPPxK+0KSt]9Ÿ́:pQUqk֟R_[r[nAqMAByT@ސ~}m"o:<ɥc vhG2WXY=T;ٍ?OkּJ=$I1]O |/j&zА;@5m11-Vgǁ/HџxfS_rm_[w_%q/zfZc{A'd/ݩٯ˹e5BijX}+g!]/_m7IM9{2Ǫ3V O2%g UɣOð~me \> ` $D3tx$hm w>& oU 7$UmЪJVbj€ĖοgS?_Rb6<~c:iMHm*3&ѦK/ڏo$=fR_}qw.7H.^ P:B2@`:ŌGITED"zJQ;*MhQR@tr yVT*>Rdr׏5k3j.=mye}^8SaPSO[l6/|o];#{ luGKx^sC\Q>Y-i'#OۧtM -7. Ӝ}y"L3:FM6vųY-Ctfڅk([9IX ܴY?l/Q۹]iO@Q yA #oxOqyzYOC7q??ib0oZe uT=)ć̸Gf}sG7uxv-N~ !*4Uխ8?!H | syyh^Goq\WGͪFt:ܨ?_3:ZbzhpBA c<tAUUo3Fo+ycodp3]2#9VfJŽ'nRruhA#; P(J!(J !5˙s/KWɽXu'l]o>4f;^yL>&arCf(;r)VGkT\0yC.E=M+Hc=($:0$byH@JPA|/1N~g]q9m里KpBM._q!XN1ww%9Nf q4)=s3Es7\G/Jb%{T?[MQ8N/ˈaPWTN4%@ | ;kv-j!8OH4@H?pwkX`j|"9CMX%qBx_>1y9Q;7>eN6:-QD FBXۯhG\do6Ph[Xq؜lΏh"~$3@kZvRbǙǃż{-5OߪSXQFʤ%S5곖&fAYp@xM&sV3nP%o0 й g<3M04c1On|VH_ O*%ݕ+n:CョDo xcC7uu B!f?/ p4$ƞM_2d5Óϝ6=I {J)s{1[ ^|UqIpxNؗ ``qKHt8;udПRNU > aSOe@© HP>]b[羯w'SB&w56qz|H.q5}- Ց`Iek75> O8z}7v=54VNIz^5C?o#mT ͨcn`P$K5P}" >qN}dSձp=X|8B4((Mh#ߞLG .6~YbHFƔ#`DrCfW}‰/Q"ySNV8`olapWwK@f >JT7a)4U7``xٜ*˻ yw^(*?S"&sأA qP+G~'2w?5caLV V@%iHp>Mz r+:좤fI+}TO4 #m2G2`GL.my `P9`@iQ* Z܋,!m{p"pR0bځ(:@V')\?sd+|mO=W &Х/TUN%J #9Qktnֲl?]HN|5~[ds;Ӹ,WIp(;aM|9l5f+~F$&hM2py%[.nc,l86G^XU p3: {ox(>|' }`M;g+Nb%ffPuXrqwl'-雄PaQHLV?v n6H< 3?*=K/gx9*`B{TN_G`uS4ľmO9eYU4X;%M>Kyx峣*cmlA.l wtUٱ^Pѭc[Ky[Do |8mٴ8*@M3K V;v#ZӐAy2c8kMX}Rg?vI# :5}ܖWmDL(=< d.2Y9Ĕj IW(H42 <~Yç^>DJ>Cub&^A?*wX<ުۂ޼-om0ƟgKQ ~3yEERY1J1ь,#!:=♒#P}7| &*r͖@};ךm={^ gu9l_6[/cyGf֒\qC m < *09*tq[,T0 ?ҥB(!$)jH)ԝΐ|D:ԯKqX’;V͡}+٬6 `FTE a;|WWn)Е:iLs.uEBPh, IAY`].PCju|;/?m$lq+8c/0m1~I9DPÛd$xE2S1M+8̺fFni@A(;3[iSjuĊGGܪN=CED©tu2ԒD$YoEoJ#8"|@Ww8+-Z-R9?z[OtK&ٷkhcpqn8תxV{wgƨ5$BY ]eZ*( g2)MOsލB֌x<>3=xQ"IY D`Ry4a%},u*aWjPX"Aw!Pʳ!KXFk%2->Mhqغw\,. ޷; 8;cdl蝔z' rP~߁0x"ބh'u/oW^ t=r|0 nfm6S^gq.ICh;xnc,v>Y 7V;fWUn@$abp!y4A9WO6hqn?nu'~-ѢPJJ@:@SаIaPU.b{es^Tު١;?I/oBY>8T1X.K^bcUI0:lv\#<^ Pcq&;g;ӱ#X^c W+qa@ D,eP[OW3=D(TLe'`^3kÐ sgjYg/4|m%?϶/w0/| e?R* ot1'OpL/LK4 E ZA`wfyZ'f:j@RлD>.#xmD*)TnWTrb=1AUvJ}5` ղ T}wI?|Sk")*qaذ2E>O&@\>R0soNY\LZSNˮWs:?dr( }{0O9%tPcטG8f"f7R<)cY!cgc>)9xݫ?Wrz^k8竃m9 U*<@Upv;Y,M#wu Yh%ǺXÒ"AFB_\RITRd]4A:8gg(~0Gz3QٮW׃ Oo L Go](P7eszDJu j=iI5&o ^C,0gI5_cfw-pIڨ_ܔ/7QqH,V.H0t`z}K3Eng8O!ee?i:6 1`j`q4̽Aҟ~Y-tX.X Leҽ8:CL8pP҄X?J'gƇoew&A7|_hFy.֋;;Zz{prOk l6w/S`^ʼa׵HSDxڞ߱B>o`h'5qqŪyCZRH*kkzf!Y?,}Zi >:^$j5}v}weJ p%'B.Lq8uvRn鬋Fr .ſXjB[v`ʘxɜ93[UCSuv]_)bS|k8o<6/-wb]AIi?ZWۋI AY߾ic~%nρN $9-=ejV`q?]^ye7~]KBx[wZu-moCױ>T.Y@%pn$.70*N1ϼƖ -i `QQYhf)~lꠝ R߾g>l@@-^׶'R'VCg9OsM ۈpAm7yZXi&тkO7_|CwpcLA D!'1onLbv{U? ~s/캪A)7k?m~r;&Ma9f݀|p CT@"B6|uYbi }S_|={Z,&,,vwdܸ\K'+#06Iۻs&.-&wkuwnwrc.DF 븙wr"g]tu4F w&S-$#2W'aK@ i(vm|:\S"!i5bh1cA AXh- Ah-V `5TFuʱXdTFElZ)Bj1V6IhmEU%F,lU#bMkVTF1XAdE*6#E&4Ih5XAhF6H,bEFƢh * 2llAQE2mEE,Z( ҷ-RmK5*65%h1clY5blZ6 i5QFhAbcFmPQFQFرX5kcV5[%Th6ţb65hPli4FF5hƢ[E, Flk+Rj+b,j1-cbQbFI`)tp85<֦NNTJ5L&*@<郯 ,Ly;NC%5hЀmhT[EesXXպlhcX؍5].-\Ƣ*&bjF-^sZ4mBu]rmdS,![ܮ9CݭJЛ:1>O*@ q.R®sXVH -Q$UdP djj5p6{-nkn^Au CM+M+A-vJUŠEg-hRI5HdBHmFŹWKXXkdz][bܜnjFQV1U,ލbnp?\k֡P QIv<.zn{gs+. lMyb g<Áot>lS]J,e`j$v:t S|wkЍHH$.Nr;.\J掀DwsF\r Gw]Mݮ'u ໝtD$&kҺ}LD 3$`yvO̎ frFgf4RtHnyj TckFQ.M!UH)N,XkPUX[%Xڂخ؛@؏3l}>Bj5[}[cB4&nxl: T?T!@쪊[_?cEh8J)= )_sH1PU|-m-bb^D#0#j-~qԐ[nV6M܅كŚPʨV `}9y}gtz ehmiLIhZ83K{<5כ\m2q᜙Ytac V }gX2'-MRRUhD)a liKUrN-䁈P׎ "9"d @c9rrr62B!hEԦAckjkoiW-݀Y Zhr&uj2$u @B Esn͍QZjEh-XEp9\\ΖhUmE\͢lhjҕƍj4TƍEAj.ت6cj#EQ[r],ZMۖ4Z[tS@JS#!ԮiD%uJj)iP-!wv\ۚ͸mۗ CP9(^*V-+&2 ԀjL$Ju*P+4-% # d@A@>yq ")JI2 C!9pkեk^2E5)DlbY$-FAQOnD]Z$X4L+ Ah)>[v_c7YJ43ͭCB\wz Dų"?-Lcmܘ?:A'x"(?(M?h?rY%p+5^hbV >fգĆMI*fVuS_44 KK@i|@ʦ%Q@VTE#q]1IɁ@qEu }γdd(~LoAp Z:j|1}4_(3jC ĤG5JSɏT61 ֡0D4<7wo4xNȎ4?,# wXʌ'8 }܋);GfP!4Fy$=+qFaS 55DlM$;Xw縉9"jcPS5PjXȢ>E\ T7D\fz1 '#+')F7Ծ:mFޕPnxhz>ưd^iI_smbqBlv#W7 ^O~D`c(t\(l/q뜙=:Hi 1E/H!"w'#!H2p2ȁˉV k#-3syA, 6L(s&YGֲ\R-'K:*[lAB3MtxjH;^4  )R@.Pb#gl2;Ѳ/`eu}#ىUNbkVɩiViRv<m/B *q+I}m&>LnGxRp!ld΢}  YC_]ݵB aV߃h>A?xЏ f#8PqA"#3RTvad9X6Uƾ V__QAY!c) ?]TPBhPVtmzf<~řFC+6plf 70nceL,8U1Q2_<9V7טKi!T|! ` P\<| |W@bHu6O6v_UDZ]6\H0M$Fd%؈ )37֫4PʝSY vT#_T ä?-BT hppxD( Ϝ#7?(d#Y?d?/0hQj6b&~_+{oB$:iI&P0h$3*T'ixf?٤U ;3فvз}?p9ht ~> ۲;x|λ_eS9QSIBP/-)> mv`Pp٭L)cMC7dH{I\h؇Bp1#y5dvpc4qX;-NcQ 7-wnj~.ZwE7~޺  btMt H+G]5S)py'/# `j2^2X$RF=P|D!HS(s~UAtv-ЇdIF <-vQyi| _sj11`V6Ӻ4ňSPRp(@LA^IȍE bpdjy,eƕ4|ߩvq8ܜ6F<7i"^WT3E)A^@ b/2Й޷s=g{-O5B; 8J0i)o@6F/5yߕ}\k @yɞWP=Hi0b(;@a^$vnlǺ~/IeH|%ISM d3Bp q~*4(cʦp컼rNzXՕєj:4(/HPSQ{;40(̮TGzK.AE (n)`A_BT hmpdga9-(Fop)GӸ9 tDH 'x/_%?h3xOvڎ `4n4m3: xbAoĘZGix@A.L彧 ATUFPÊoHf~#Bvɸ̤mDG4#=Rv=m5뼙,yMf&KQͬ)mnK^zhpߑI#ԋTGi:) 4M ٤"@l@SfulK2hG[H$~Y͍ozn6iWxpeM5׈vu9dDwg:ڇ飉L@-D4PJP5)@GqA SKnƌ۾vD\ѽcR)h(apDY8!4+5;LGk$uN={HLU=HH6f_m):!6)T&HA@Y"( j؈08"])Cb&uz $hef2h>+@io))ם8:,'d3}7!}Nz;a`Tg;=^˶eyqɭlMja_Qth ?3ӯ=nlͽ!x< ll'Z~ 4=cRQ$pga ;Sz_nF>"DrhCi.7rwąM/B iU.zho 8$˶%M@syB%J4w}Ow|Ywco/}Ԉ2!@|gΙYۀ1{zs`l}`nٸyX 4:QPz7=#=R،|1%oONw 9l7mU)T,& hQ`s/Sr0l:gmqiZ$`f>E GJ%8Z?_Hb+M&҃m {^2]z-}_⍀oMOJ pѣrrcs6_>~w̴H_݋lTڍoh_^KZ@rZrHL! PJ@  Ջ`sZmFcQFsmQjUE5W1kW ZL[Zjc[1XֶJmkrѵ#mbڃjUh9@VP&H)!B fJ.M  ^3iR9.5^?b|D-Dph uSt9sۯ=1;Y&(% A5]}ƃuX@fd_!nbssL{ݣ;(f˩hС )@#p5pr|>R:P~5PѺ K=xOIYğ%{po!ޮkN ( YS\4JgGͿ'2ts,O _ԋ#oО-4dQ9?[ww|7N6~܂!\_m転F-z^15 \LN6IJ!ҹޘI)-(ud@2J!%!؃]Qn+ԋLѠ EnW;$>SS :@nsl$Hr`8"5Od[[rkaZ57@@LÅ sJ`i[뿚v\VY;gƩ5Fo{ÕVy[a9YɆy%n" |^X(-T? I`D"d#D 0a ɵक़QK={gpDn &?PC#b"bH`xcGND`AzFoyC^,/"#&DӀ!/{?ߊhL< ?iKA}d. !g2b?T9}4 -~rkgi]6;*"D0OS4˕OOu3 X'@&{@mlckfyVcyQ&Կ=GP!Gmhŧć^iK͛GgC Xjy9؊H=c!dp̄}-[z1HX9~ z0>NP/#J.Aay[c?͟yRO4vs_C/J/GKSkk=]|D%q'l^AU k"sVbkJ$;Z4_/,t<@xD[,`~3|9,wRoیe t'Ezbm ||L6 լPIJ{v Qt0Zz*fo^ɕ0})'C N@r==@E԰4NC >55 0!AKuV;, WL*mgzF|W\Dc0I0bejv6fd %ת8‘A3DzH >v#)c(&,m/tmn=>=ǭWopϔx b1kb!#U@9ΉLQTix$QXԽ8}<}Px=7O~&mZVZF IM&Z.wݓvKcr5gjV;q]o,gz3~k~QfVh4(ѿN{q0|)]C4['~zc|4UJl͏;NH-.}}y:']g$V6Zee{k˴/Cu0D>]pUSk bmpGU}M%{g޵o+74询1oUXC9)@Duπ(J^D&BB  &αl53 wY`LPz㮷M7ӮjvvhgAѿj&}5d5y֏JRkҭ \IdKýw7˭ hx@Ej(ɤ`JUl֩4׷en78>k\۱M25`rX%uyc_ChXXMZco0nbE=h[@jæ! }TwZW :Y8T|B aQII#jtRYu.8Nk,Lh3N!Q6uɸ`1a8lS({QUK:v:+cawn47q-hԝtޚiuDx#)s4gmV_x^]ባ EږVi#0^L-]gWNtc*?CwECި7`e|F6jj8R6 ᇉi/p`5O.XzfqM8c㩩շz4OLg|细 MkVA#mя3ছs56wjWp.7~ ] CJ\C}KN1kFd18Vt~ojQt~cָ@ΦA<8ig_/q]v?6qw,$lB|#B "͡\9<ӴgnIFnZB$rdb\WnYÎb NSxqe9}yon:,WiϴiiATU j 3%0}qU>ba|ŕwF8z.ue[ѿMh$=T0Q*1nTڂWѡYgn\_CzM8ʣEL|= ɯT kDe1])±Ү #mQiThNgʖjI[.Q0>$HE,Ok pDy@2dҲʞC&2=$6%G*:iJ[ 4HGRs~CZP%Q&f@#"h9FIѩ:L*JD}R[w6zMpY92r ay,n=˚| >`LB0wр\CfH#i*}bfCNEш"X 7Ma0Q {A[Dm-6HLf[[+&`[ *7i솧{+sH5}讃@űaW;zh1Co䯨c \ ZlLA`F0+{>άwo݉ͽ/08-2b/os`(4~ȼSDU W!pFi~Ϣ9WPs 4^GpWx7Lk<`;jA lm7 e0 |nvkGL@Q- "viMcr:7H lM 6)d&HB`t7R9/;DE>81gјMd5.L+Qf^Z!製ǻ5pnuhȚ ݠ`Eב&&fĺ 4Kʺb]|"t. PjuIBpfقjٳcpIk1FF9@TZom";nya"9BRh6h&]a[Biz#%6ɓ7Mo(\0pYi2]f 5t%+M%s:wϣnIO/.:ý߽RsfROq3q9.S0FA7f!`/ FǁWSǐ`7p5Gw=|ynEUEUcJꎟC^Lٔ8cWZN/( +d*BggLA}ooD k7S[4w'.w0>#nxH: u{p,ǘtc:)cMw-S3Th\46bMrm욑]0gGaS oc&rK#,Xk!Thazr`į< p}7Rɻz 9eoRBl@t#q+30M!/ر..#sʻZOoGfts&=%ɴa]Զ^tk09Y QrQI XQd,·]]2A D.#iI$PCh/f޹j(Q:q;u˫+G/յ`]##X&8b.E(r2Άa~D4XA;8nd8A] 6l{I\nE XɫM~/ĀMVM7.Qɽ.SZ^6@N>f7l;8^j3" Oqgj*rȣ>N Vtꍀכы7Jn#4[SVTq!b41 ^Lh)swPp1,ʼVx5cњͬ 1-7iXPУI E`>_n Ls8H؟8LMn c9\vyvƪd=t <,#xďF Ę c& Y.[RYc컇|&yx|>TyCkӘI!t{PBsOΑ.8#9#րl:;vnPA^WRL/00;p4_%MR:Tml.QpALp&O R)@q 8fYn#*8@ě2<; NLBI]4sBd4`&cBMHz;$BILRHBI 0:Y6:lD_MI'|HyfAHHp W{s DvpgFN8A$8CBr"]M(HFP4l4Xv/~R!"'ٺB ChyDc`GelKg W636yb(o'zO{F/u\(wM@ 6|M<n.o=֢ a]9Y\9.\Vՠiu7wt<xntdNUJ0.{ ~y@ʹHڸf90g5SGPZ͌p[I/tQ>Y=[EfoJ: c!cG&D$l.8\5ٞc]g@Q}EW:fT(M5ziI_Q@ղMkګ'~>Rn+rukT.p!WHF"=햧z֘^H3h-C/=ik>p@ZP:DSuL>unxg'~ͥX庑<1)JNJ%tP}>(=+7mڒSzEl4O sOn"6f 6q>sM&ߟ5G#HMҍ>ZGf[0q~JS-JjXwD}~:,ksRb犠M1u4G@xؐ-yr?\5ڠ߭t$lϦ5|tR2hH:ܤ|ECc6;G9{7ѵyP` [H:#4(K#YSz&KVk968V=,׻Eӭx1AY&SY *@{{w7/ZU[vYٳe]Vۧu+ۜRY۰jQo}gmnڻg]|}}3 P큮@}{p^モV}RԼ yzgxOf4塝c|Oc[L϶84{۳u6 [Ww&JCI __@i{Y{`Tqb1U̧!i=NK϶|6>zR 4 1i hA04 4L L&L#IfMi2 M@&LL&&L 6S1=&2#I<6j6 lTI(@ODOPyOifSm4jzLj M&hdh4z6Sy0Sjh?MMžSz2zdSz#MLCMSjmOHF=Ld'F'B!50h~dM OP2fP?T?TiA=@dOzWa%[IO{Ęb&sRS,:Mf ٴ/*a.mB-X2}Oa AA蛴I/=&)S]3 S-cahpo9Y柩pf}CB<|kݚ@X` f5cdZɏ͖iGcj7ަcOĥ2ŋ辍\ZCD;le̦w;J;ϵwn2ǾC^UvYC!B/da*(T٫HWT6Z:ļo$sYSBtd^͡o޽eITF5Ktm;UeKq3"a$ UN۶uk]'3BNJ@mqZ$3]K':>;&<,PC ]BZE\9>rwRޭ)gCqfeyvړ]/e ZWwx:~AUGt{iYX aR>qze\Y+!h +c^dR)Z߅qs+I_BVMsTZXJ9v>mC#q;lyH4fƓ@^br~jh@sUba6b6r)T#rB| O%#Zz8-RJ\K=RôwX4,V^pDdmUgMcKL :{4=믣G-\Q}; .w6D] .Jg-;_g>tOda|X6NҚ3VT彣n[_Q[Ϻ70k+ wREM _~Aِ2GdSn!WřAmۃ5fkJ.G;Hpye,qȓ.Ce?A/Q9J6\ Ԣypo)G'd*W)+W+ZZ41R"oUfڥe͛["c Y7_{}vyS2ryH11 賿 H{em؊֒ /{̓8nA7Cĩ?\~y/pəAG`w+4ëԥ)yMsU/ID(}.Ͷ%tՠ?9x9pEv4I1AY6,Zf1`5&Ɍ щ,$L*$!LPi hJE(h& HLQ iX%(f%ɈD$ b4XE 6jM,AIY1b0ҋ*!AmZL[ 2dZ1Y b,@QHDFb#)MhKZ,j HRQ!cB0"ɋ HbѢ5LEA6E!6 QLEFCRZX Ɏ'#l?fKg=ClxGͧ L̫;!`hTBՀ4uLHtyIziKxc 1'Z9K=rGgW>WQ %ro "s> ty [.S)Q)QcjsMbQ)|)鐬Jo5 4H9[ 5‚H9xɣ<˄N ꛱$!rg\B8UxR?1sPI9(x́dYǯ39#l7𨇞.k|in3|kI\oV0ZP#(g|1)"381Rs%h>hdGnta9BriU滤w}lt̒QPGIj,yFظu4.έCҳdC{]^rKx#81 {<[򱋇C@K۴TX1:D-.5`1n! HE:eѸ`0$OieU'fqQ͇0Iȏ 56O<3b=€ņJ|Nt_x@%~׶pJ ȋQ!ٱTՂOGyƭ6>1D-daO;LWia=hBH8v6>X_v*y(lX; 9yFnQ7#($'P2Ooy lWqSFESty`tuOe[Rk\E [UBX]'C V*uۘr}b@wy 'yc<+g\7*>W5/("H&N%\37CÍHp29RQIM}4nôF\;~"ҊLF+O,QH=ڤ,*J%/a&glКn.JT+ S*b!@>rl†0IZ[ZjGhQl6\Oq:oea%{("v7!4 =7%i ">|* _Cq|`ױHF$տARx]^=>ۉT߻i^w^8 fr@40C[IER;ϫC ? @%Z! LqVesכP%z ~c_}i4A BJO_BƻZ^A!yF}+r&&ۇ^X4Yn'J դ}4[Io7/ i{OEK3E>X[0waE<$r Xр4MZu"vZXP<&*׮,8Un<2)*gѾdϻ9Zftpr.FfE3riuلOk9:]qlcX'@JY]mGS {}{_[zX[;K5AyTZ;m% %9oDu(t;,t{[eD (VK ZWxJ JtHE̝ o# 9T񜒦aDx6/Yk]m]hp_ϦG2n[lX` 5de,fDp#uXΔS-$ХILD_SZqr=wD]Hs{Z.Q^w6~=IV|vc$S͎`kz/+Ab1W[/6o~OVFRwoBߏ-%W;G']`vβs^6ړwpȎ R#n-4mQ n`JeVp̅_۬7":!h+ &` n*ř j+μtx\N{lI|8K{P vh2RDSi߳]m~a@@=*0A_75_1@cHjKQ( EeU`L`~/I_]9R .bz.>'o.,&F;>IBp{A"1j}Rjh?nUܑ]}p68 dFP df$Gg 4Tf}QW$X>`3IT N圫aXt mwE;(2i昧{Y:!vUޱ۴oUD"^, np"Dxk%ݯӂ6= ɖY[ev8%*áBSREo휜-PgUw/9Zz<>ᛀYP_:uAJ|jH7+(\tAvZE!'``vj$HH@E{?7=h]]:пG>bH֘wtmd0>@ȋ :(3+ZƷMl z)N&wOD;Cj_bzzwu (<ש~ Bu푂2@WսɦkS1\yQt IȉU-|j|UF3ij0+[SAwx߹,s#2xC>+g}}T[~~\aޣ9HU44!#j~"5i±%Vi1s5c=5܅!_y+u=#51^huﲩsC5;Lo],p {)+.>0 p[ sĂ]8]T\b)>dƒVsS7)0  `UpnKve\4~- IV1c/hpÏ9R{LZ(>\x Tu z)&֨k1m|t05H'o~ROjAv \]|P`0er&y[1u?֍Fgd cmI)^bi:|KD.m/6A,9~TJRϫ}Q(8ۖז5⁨ TtA{vSY>1ؐ[$:1;NɅ)Ef#YrJ)Ǥs"9Yba] M""!Ԭqe ܼ駇y鏀~FK7u4)q6acAbJR 'H^/`|ӐV}rZ 1|'UzђC$@SMŦ ګ8Q;9ϻ(8 ƶB|&Zi)$i+#^*\HJցk7m1T#lĻ> NkBoGh'hZ: ܷiH<8?ބؑ8hܶ\'{N}09´d?{iծ%,k$G6*5Xߍ y2{^XН,%V!5rcD]Ap-z:u"Ox*JhI4c23q[2ﶯnF7!dk Nޣux~  D3~؁ )ND4ݣ*-Eq}FnHrH X0yJ_V#g:1 ,ҩdpzNcBJ.̘}WֲSy0]> Q-B0PQY? 3]wBP@V.HҭȟlUhF$f!aaùs+Th(#aHPH]- ˟4ٔ=iܫ+U82ߡk:v >JKõ\]' ح5 6ZrLм}GY\ #)g:N}&ܑ%UOPëtMqÅxin$zgGCC̾Hb =&aYxj%!Z&v㼣*R~k˴ݔW.2y@p|?!M1#9oۓcj}bMĩJ-$?^XTTh榚ٷ:E{ʆn=f02g.xefPbOlՁтn&eKB1 Vsjo2S!4PX8v.du-搲PYΞXrG]fO'0lDXq[_-ҿ5yՋD_0d[Z-zb sJ%OT',8z{ףWo lω_SSImAaL-#$ _f5/!A4Ec~4\D-MIln==E^Zt8!+k#$3yȴNcu`sgjtsZ:Kl!<7$]3f fMy&qOS )xKW<_dG.&)*҇PXiS@R[d/EQaߌ%$FZ?F7GdzL Q=y62LR,xP=v3v-L)%Iҁ%ϊұsߗ4ph|aC1iVii{E*o#oG!0TPE)aEٝR򰂱C:\|ʀc8 p ٵ8 _ϣWѷ$*=<iTo1(do&x)[9;bZ!x-+{3OY[pcE.8y<'S H"f:W#ET 9VAO`H/R>RV:C@ cൺcorvō^)WZP  0CUA(nu3[+vDw{=TPOi*閍1;Ro> Uy~@HhӆABL>_)K3\¬C̆W VBx~'E tC^UpO5ǝ^ 2b)СxawK ,0`HyyyRcNȁ0X&,c':Ky =m@_I)*̸zxw%gyyPht:ak|Ț`.g_9KYQz@ǀB6K`ʼ7}la7~w|?w h@bSam樍O ! F"כWtgfFZM?C(gT IjDq$&ó`z./ 8\x/dڃ*jB\nc=#ّ=ѣ TܓKY -tCtQGlL@rqI w|Ѻe'wlD:Ne>x @l "ES6h850,1L#EKiY->R0g==)لZ7pR&đ9gkL ,{:!>H DgHq!#}U~u+I(2 TƘ]"W7Ys`mOG%tSA%=Tv~np9BV:@#]XoV]X=TM'xe2#(P/̯; [ (HvvZţ!QDiPqfwxzfUMcOxNN.!1'ҁ605OfKJv"KIn)-.{! ''}b'2SQAa`xh & xŋNtjנ-썑Żb>}/R3pĮ\ ^bKWIQpa6d$uUƧ0 MLM$ɊFG0o>W]wX?3W\ʪl?0~<}#X^}M9C'Vs(qTwnRR!qUM`JI4W1+6~ [J=C>gL:\vbiXs.ҐQ:do ڏZ9'+4.he{7O! &𙂢():W ޲}>JjAbb9ީlKDNQ<PgO6&7Nm,fM*fjm6zQ{d 6aCGQ*EK3Ʀo* 5& SMy ޵o}99QDy=]ΰyCT~o9 }dsr#u$4I ~0dwDP'Xo:Dɷ%A&wDג7;Ku K+#4 } RF&7&WouhD5I\'K3rx\B I5V%o@{BQQDʕۗQgH} FԈ sK-nOB3՞s7x ¸u[ݤsc$sb](’jB&1tU'dŭՠb[$i+& dd & NAKHxFTOsͼ/b!qD=4'ٓ<>7t u;b2"/(Z2zs;X?i3op̽wWp t ,/!=3G -ekl`-g5k&a&SU"0-B=`ۈGr9+yޤp(g23>S)2v vTn߿J;nC !I5|O} {'.M $Sz&6ZNSSC|Y']#V Wz_GFs=smj|[VRj2gR2uwF%% %rw Ƃ@)dֿ7BHjmis5y(C޵d\ŻߊEtbt<(&;ÒM(/UJ񒨌ӗψ?A Yv\z-&txvA"˵6Հ/௡-%FE?Nq6슡SF8ihNN T+dNdƸ݁B[y:?,LC:1:qU4H1t)٘{@o70t0;$8>νdXmy A,IK}Pegٮb]'oGtM-^}l IadQ#:=QJ\jYYc| .Y7W9Zj"(i;hws \ՑZKv>}^fEʅkJ. tB=CXCw{aǸx]WocmD.JM ߳Nt{Bxh-+E|CFYh.pq!ˍɊԫ4uJx*-xE8@c'(zXJ"&x%`'. /w=)u*kN?Rq٩Mzyu_dfSM]'1;+&AQ+aZQeMLi V*0UhRX?vpIgL;im|x =0s{ t nh{L9[<;:L]K%f. Tg]R aB]kE78žOorĀx$bl1Cf׭McfX*mExZOFߘ6RGj-nZ_IPpH ?)H*uo/g)_ O>o> (*A*6x`Qtr&=Wig=՟i`y'M j@9xZS+Τ=.{% 5E-w)]e-*nc惖zo,lvє>RA4ւ2]Rˡ vNdaAdB5Y̱ F!bpT1a;l@(9f\QR4Vm$'uyH$P2C/+ˆ k!'4Bf.)OMܪC{c9"9t fDtuDA@VJe tUpB `K X sE)"w!bVYhrMidJ26#8?^\Bxs = py(nW?U^/&Vr}|<ma+"x;~WBCLcu =_'JM]YBng=)u.+s-|42O$N˂銌wj3w;'_!e&!1w9nS#kaut3ZAz}!h+M.hʨ%YJ̋ ْQƫ&W&udtj&{L; IĚ$L@ItČ$ax6`akY_F'QPȑ:DYU#bH0'hⷤᾗgd򓺿uF ^+d XsK.Gj^ImՀ_TKF>YrPsQh:%3 :yJh'(۬}v> $1 qA|%gNdwM9W"Oܹ(ħ@/a%Z+ uT8=P S;쟊ɏ\W|TG%}h+1SαR?Jvfc33'-al4+ }-c$?&q<ƒӏ%&H_ Ρ6]NV~n:qaG*]\}i5it)~!_+ R~E·)NFM`F<7 :}ZȧTa~4Uh9,+M* Ě "P uҷ+vuE[y1GrOuPZQ$m?@clXeUt.Uo;mbnM[NktL"<I')iʪt.k |xo#XǨRI.ݪy${9 ,mcߢUcaY+aE# M ?45,q7o19E 7l6볪p(Q 0An*NF Lm RXk{)_Q5e3w3\?ۀy=MX@$#. dݣ( `L)M( z`| ljqA.^cV^ѠUCX]tOF2PP >Ǿl˓,:P-X^7˰A^A2%NO+͟DҎTu$v(6QdǓO96Ң:fpvy64OoE(;*w(dc@dg .r9>4-|o$۟Jy蛭 9%b+ZB>Q'8 OR<$Jfr̦f41AǡC)s!T>1ncVwoCn-ND[u"COR/([ 4#35~Da~v#g"t5@)Tot̒V7ƀ< 6%Tևd:C]=!He ^Qw Dlfl;cd_U<93Y|4) XAt ; cM~i:ăR 5}C7 ,]C jOArɉVcE\scD_lyªejケCG qauڮ ͟CՑ|H xE+C:xg""q; -E 8ςFITj;u'$(*È20/Hi DhkݵYwP*|G;$gQ'0ٛB?KYqĽyv}HiΜ4uJ=HKZbH^7PV1O%R\BȅM${s3$R2 !yTSIbD[!긕#NJe ayefdٱ vL"|hb+,gvIY` L2fX^ M06IZFhCsidw,}FymPnVaF{T.h~B"} oo4"~7C𻁙۞cJUN41R #Ŀψ܃c5bϿ>gsbs.s Sܑ k?M3#<ʣP s qvTqjz;/f& FjJn{55);7zH]!{)7mbYLͫa#XW5Pj߱?Dt2̳#" ,|~|2SNNqՅyaMkRa4k(+ A)]!PnqnuAzQ|dRyF‹Q;9huufTg'+=)N= %$/i !ą9,j$Yԋ k4䞣0*%65}Ek)`'4G,Nl_0KU-;I.^*Cd/Q*?tmَuVO\:~*Պ0c[Trg"6pO'p̋TMV@L4zoҷ 1((k;Km3N+f ޢs0NͼMaQ$`]4 7~Gz}zFJ5077E "R-<㜬FcAxX|s }c d R-g@w5`q5-kV%vW@(Cb!l ÙˮgH;Ƒd6ia8kA = ]H0}7zWYښ?3:^B$aGNL0@R-o}[dmK*&71Qb5:z0Hbq-NPyu*% 63g~5o[bV5Uˠ{/}5>#4i);턡/I ]%?VXS9255` W3ґy0G[^(ʆ22琭17b=v6M/mZ;/ +T[3V3\ᮠK{Zǽ}*#Cir !brmRA 1jW#IDZtY}xCM: mr!rTYb7}7HT:6O=;_A?"FD ˬFkt-p'm̉$HdJ8~t{lGpV W5W`p"^Muu&ߘW|^kKEzѪ g7H 9r eԂF|B!VoZUns ̢&T1[V |j?=Y#ךypb<8 "NQ;]ZΛт]v)&6x DoƋk~->o6EC [ޅd.fu`Ew}dGŝec.l\ӊ/4ZNŌ[l*`Zr O!Wlo7lx0(ק~V:-s=G YY[n|%HxAjyαuDXQ aԜ^6#$pWp%__N+Ёm0NZ>R[y6|Mܛ' $?0xO*[K<D)ԗG+Yȑ(/VeJXډI8'~8o9(3@`NrAB1H4Uf*㖝>B鿵rf] AtYzAaHzAڵw4ŎGdZ}F:*P~Y2\@ 3F?Y&J>X- '{,0Tr]59 >oaքv(3bzQ:GpWeavF$@$IgοOCJqE~Ƚ.櫎.R*ǜ=e ::D|9E. 8LIAO_`ς1eѓuw¬7^Yn=/WME+OAgZ7#Lk 97@8 1-a,)JttJ&grmwym}sslx  ~A?cVI"{z)?}~ bؙ$ urLf?)@Nbl<5-C$ 2j쳒Yxr#Esz۰}H!#ܴ_@+E_Lsk!p;u&&EA3i,k=4c“)K]I*A;_hbtCDZr x3icn RL>R: ^Nl<]~#r_@bL&uXfz@)xv(2ski1D iT OpԨUy@8#^9'_i0"7}mX š~ ] ŽrY[TJqCqboek NnH=wa[ld@t@|+Vt/^OnG;qD@lV хTŭ!yߵ!'NzD|59wFi%ǠMLBNèLO,dKhH+5?Dzj:{08TI[dvPkw6 )T\M8]8Tai$}&r!ߨ#Q. *3k<@/@r-FB?8ezE{ſ)&Gs#0T&(6QYp:)-wfRX/(c JU&5 \k,ϲ#G?'j8{\.5pvM8jO[k*ɒWf8!"Am1R5cl_j<3;kkH𭛬mj=Kl}CMyԵײ}aj#7[_E[B .ۢ]cn|yԞxv! xtszCSuxИH3IZqp7VƮ.R݇ET7ii\UL:GZ@)}L~DH[OD6|Ǖ9Q5?_p20|Wei^3(Cp?}I3l{ ?5un@@)=?pH0f=Ff4P o 2Ahl պ|>7_4:<]~Y\l鄊)v'6+bodE8!H1V0Pʼnn=f_%'):nbN=] l;^xxeD~[Pg ۺQ㻱tanug%i,1[W$dS.@i1j,8Abw2BCpP蒘As\詑.DWK%"vR_$>`)Kȇݴ*4Ys}H/$UTCc'ᚭo`FɆkۨ!QKAsKڜ{T6MFۤM(G$`e)u}F"or )?6Fd=EYVAi GsJȶZ{K!>띤!g)2rԧвȫBY@ɘ| -](@'k8zHƁZ[/2 +p@E6 Йd5o4_px9<5IFԶUuUH^r'6 󔀆&uUlw%]}+88n_QpwF+;%ƿФߝ=*q7jtW͞!]oʁa,5^,ËPPœXWP|!;dTǯ=g#}xMkZOkgṗӲx;i|YJ J O{[[RF&°Xl=#ҡ|A`<hY":roRUΒk/bAj?XP ɀX/yk;_.*7 i5>6* 2naR C-$1c0w.gCl[QzWp'HE3޴vY5ζOm۠ ׿c0-dѼ|Z`hD"T2] ۝CHQ `}#,|bdl6] *qMϝO CTY3K 1>QFƫ*Z*-jd>"Hppг8^Id{wM*E@s!U^CX@,@Ϣ5aZBn.nv)6]:?Lv Ā3"%K2Hkj4A IуBvovfT`BsNdu۱3-Q9|(P:#V`Kw)xk%W(CNu@/ (V:wKPkpiGi3 |"Wq Eإ_Iϵj`R. %Ub!Ϗ {jv6qw ͸_i{č\ [q.s#f!cL{?|H,*Ks#CK_83/ A3A[/s"q"6 =Ih'eFk@|[yuxEeC}Ԭ%',yNrF7?7b&*gH@L]ZqAf`Aܥ_qU:el!XVs`N&CC2c5rdOpm}PHPOM |ǷUk*Yi}羒BJ8Q,qٔ@`)XE NH&b0<~?V/;#VH 1TlI{Ăg1-;Q*$&iAf7\"Y6dY(yOZ#j (P6BX[S/ 2?TQ.S:d=wAͰxH8Ek8D:%v 8ݤ2s3 0ْ/*Sɛ[io̾r2O DDLM'] b*Skp=[!D1>#=`iTC91kk}b2XE?$VH)v=WYN83J̎8l64fLmrrP;)v }}nJ}l}ǐZ"ݖ]!zrl*we% *K74<ѧq<&pңT[_7ߍeG +4d~GY-M4X8Zw*+[;UD]Hf*22L¿m FC(Ji'*)^үYVuuN$bRN݀FIo>Tklua}ų>lYSZ%aFH%бoP % 'Ų-Z܎%rHoj;xhr4^meL #ZdV`>"?Mb>$A>]7+ `$+"wy$KS2PbU+@"HՆmY~t$#ZȎI^k6;XE!|zBQcV#DȻ+pHw9QjIh8uS\zSXRK-K RgQ$Jdqѝ=Fퟂ 0ǢY=8ؚ*ڊ7@S~lDȏYg=T;gF/֬1'7Wf3'mZ*m?6Oi cY Ғ_|z\R=C0+'_QkB5-"= -Ϋ6yN1'~7VCJz6cpQw|cNE8N)AdK`$K˗%??!&{oDH* z!u4hBO%oJ6fmQ6XZ7Տ!e%SCQqHoc 3wλL 3ug#V ]l>ѻ2/?Β&Nݿx#7߳JVA@V &{#I:a9 4 cDGpr ڎ;:a{_\P.(lG4 &g'ifsPJ1'H?&DZ"92!~.0Ii)$$m /wQYΩ,?؆p@MI ==a9/'m.d~.aEOF_%*z&݄x&P8Ye?"dj=UnpvZ$#aO'ZMbN݅Q%lvVDK|v_ĨNQ;Qg ܶ]TA^] ov)15W 4T# GIXP9YQ8&>Sǡ g] q(Ejh%j<ӎ@t'+#;9#8Mn*nRSS}RIhUܹ\{g-_ET؊?g4HKHmΉS8vB­Nq,K%-JX.obD%Ǡ)=`6}51)won=t(,mĭ#eӴpx4V ZXVHuXL![؋El|*ִS^4= VT"δvbϊ T ;I=뻚,՛6Yxgڜ"& ->:!¬I?b7ݱI3=3OIB}!l:~e|sf.i[k<ի䓱`XWP ? ~,?g)CKTͤhޫ|dQW'ću4 rg7JPg48pO'ڰ;{ 7̆*Anիu CBD"uk٢k!v;" NQ|/7 k=G?ZNѣ2؂ߚ-"ZL:EkKut ,̃$#hy)$=$x `wpR?%eE*yTkY2<@VK HfII1EtmcAzyȋ,- iҩYLܝ+!,iAj!su2~;Zr:`pVu*{=ۆM~QEh|'y p@>Z< vЗqUbߦS&Md\o-.4̝W^Sp9s\F30J=/)gh FRNd\n!jG!~kUV9K0QiVPo2sz1E`OIauS׽jRg)NAf:kZ;`Z>ۇ!7 lY'tMs>˓L=]qn{G:F hծ)]\/m䩱>ei0U_E(XF"Tu gЈ㲄~k=ddtQtBѠav qKB?x5pejfDB>R{9MWA׌5́6f99DM{TI{ɑ鴇DSxP|Y_"Pr^Qagƅ쨜/o 3ޭdgę7WYz XbeG(P+7lT+"N}m.gq6ʥC~ 55cY}L1}~=5 S&ڸ됧yhOTMS,G_)qOYa:Zϩ诃.Aoj58ck晭O5ť5Tmaլ+̂ ֝aizu!l;nȫO/[˯ɯ0&_5+_]G!8KU!˕(.Ɍ^|A+\a !8a+6S^E8)44l]"]! ǥ)VBjP.WlJd۽ɜ.YCh]I"|s ^!37ɟW0A}g$^SbSSSM#EGv 8㽟9hK9䵈Ԅtٽ^ ʽ77ʬ`~Ԃ 2οo 5&fw' ̈́? G9 5eL"UoP.]Z axnnb$}x}HQp;,/5]=o!X AvS6ـs4qbAhuXxé)ikXZiq`9PA0J`!>TzZq%6E;X*f'vfzm4 /l[|X#o3JfC'"##]ϊ4GvEq P-]a8;t zf*gFx|!`dJ}Aboļ}_N"?!DRx97}K}c_=6\0M4uF$pymiy65L"&A}^UJK}ibR1 ;C\Z0ڝg#4l:iҏ~Do(pckሱgs3b0Q(PY'H'Phރ}Q9Ao8"I?ObfҖԪ=_TիMd?:lUיφKjoW ƹC:{ !\`r`+M,YvNPJ}L%6T:}l۲^=R(;fJ tPoҁgʒ2y_!%*S1hι0:ly"U*z(/gr$iF 8 [eԂkOb5ǫ ).'nsFioE `F^m3eA /Er=t4+D]9x`cm9=QIBTKGsc/m`2UHGO0D\,_3ɯh♡ȋk¾%9d+[- f?rH<0h,z#" )%.=̵f-LyT܊S2z%zStMZV&᥷A.y#@8^mE59]U O4LO?%gƊ9){qFr#(YVgL> JMe[ $3SE8,z@\E+ 6 K$@?tNe^_j`9Wќ=J%1Nm^.opd^+`%>(:39^)g'gi{dQ48mѰ;ߒg߈h`IͲО}w)o)9>G/B wmoI"օM J|'|z 8R7uC&)rU7 ms@4’)`<OcvUyËfNM>:l-y|\J([`:JnMw*cExC@UG쾜!fa{N-rߒ:ԼrG8r]:|U`. 9t'ϾdvL% LlUBJCEfc:b QhYՇX*zfޗp{҆MbV =K[~ZcZoc aa. _O3+-35J["N% r7$xy r4vH3ulib}LyX Jȸasz֕?TE"(:5 ك3Lc&i[kG> O(Y*"5=^A IM,͡8j'kػc`܂@a ٧%&!ޡ E&fj "A;,j!Fꐰbch<7o!&GP# ΂3 miz–8S[v(0~rǍd4&n.ä /2[ CfT&>-NWnUzUٺs̩ne ' ֌Jx Ye9[W0;PV>tĶzXBi8KXи*6k)qJz(|  ?BE']TT˷Pa\ly4uLLHYкti0]x&- Ѻ+>2jswLs>xLck?P}Jwf%LeHi@;]:ϐm<_dH3%#E'k$W!IѝBQwi9m8ɧTҦc?k[P>v`6ކ ظjHSoVntʱ4^N- <TH|ډD󨢲z67 rkYхNRg|iFGH:k V<ǡ{l|1f7.:㌺.fڱ6>ɀ0+)?$I(SA_yV;UT{{؊Is)U75 fez0)Vkγ'6N&DzIxg3FʰZp;2rAž0Tn=,ힵRhj U8yn+J6\\m3,m} #trƒ8J?ط U]bk A%xLIuGN|6~ea jX&nLBjثNe=2Y[sحv7}ibW|8r4f-WW o^D&İH61)uzb_n_4,#0-X$DYtu{Y\ '9.4<@{;IHjʪ)ojÐz{%Y:Nۼkf4\ȹ1L/3` xhhТgCٴao!KDzQz8+faOM~΅*v.a+NJKv+AH+S~1X4C:xx5xM[JDzЈvd 74߾A枣v{5H#Yi_jU(ȯA3%DRփf_cಅ ?wA<QdI1KD5S,K5|-$ǸjJ=E:y{W#\c`)&R!M\M>pc录7co.&:Q &<~Ӓ)JoQM coZ Gm4nqbH--TsnQ*aN`%~1|%wt%ę߷vݚf0:[)"X2N$%|Ro[12ߘi )/:g.)).4D|љ@7_PupiƓ8Ϗå ܠS.6ա~*N5(җ ]  P-^6c;WB/l <ѥ46ᆰ=vH>~)oG_(#/9 Wp@r>Z^|6 π^*9sd|a{VPMBy$aq.Px K7ɦ>%.Ԅ|=$,k HQI0 n8g>am{!E=%b^rHjfG{:㣟-嵹 |JHXV+?IbۜUƖ[LIJ~KE6١07;K~F &.ݾֱRa|$O9<}?7^Axl ~ZK6.$'І]1MحJĐF*W0aXH2ckYJ}rψZDJvl:8vf gr$o^j]~F18miOyul^''7@) wSWU:%֫E9kÓ ;k.\nY,F{2[u{Ũ~7^l$Lao5(FYp( o,%4\Bn qjPOgʘDDMΡR|_ۻ10WB&cӽ{#)1HLgͷ0b)*C IdS":m}#vGd yڸ rj_JA6EϿG [@&3ʧ "=a3|PKx@ӱKc~-C?&lՐo4<:>o{B?z3"[å0 '-VX4hO;G@}s¬r R 3)Xzs7bٕ8ކIHː |;-/=bHJ7%9,(d!@fτ-FTyTo1/ Pv@}l5uAH5 GzΤ-=D5|&YDin4J^FztwY `SJ8 Xq\0JƄ~]b(Dix `ç{L11h0q|HS LW ţ2a9^iCZ|BYǑ 3>!q8͕~IכVJ.E[<|>P<wM1:b2Yd+Xq8Θ6`4+&5-; bV.I6 K긺 ev@0a.CGM+azc$l(QDyv2a`B/M${QۧӮwpYQ+:'xRͳs9PYP$Hqن5ho%TCMwd)ub1.bV(5`G|<[LZZ(n}f-̹*.aYOn| Ϛ{㭉 pr=srBr0 +q@8%ݗؗs*|Ʀs|_ZR~nնhN BZan*Y!G\S;_~9/DΫ\nH]LF奭Ff0=rYC[b<85<\fD^wl9Hon3g\AH^TS*"G5EjkI)n0^Y CִtS-Oj:g1|܅h\U";cvoZhoMq`Qݰd 7cU Rjvf!vԒ#7K]oR:L  ^p9}N}%@Y3$F=TB\Fծ1܄Z$J.gDI4Sdh?l"'#AlPPZ~hDC-xXDP 2x0RvVR8J( ~+u e6ZmG!ǡhs!dm~FXs= Є0:\!KYEV-Ö_˪lwbe@ӓ@()rAp8);΀DA 3:Kʸ/Rs%^K^\Q3&PX9>G ճGB@| 6Vm1b//*0Mj;el!Ѹ~v.$qo3͊!Н5yʓ*G@'ȆZ^ǼǢr&8;[{_j!S? (1sVFu*zcR(+sG<^sϧ)C72]lQr`L(|p$ 凱!,5|; ^>q7ˈad/Ub3tBkjSiV|4? {&Bgu 7j@?GԿ]RjPa/0Idk rcqOw&(!Y\υ>MUU /QN]3|}6;ޚ 8@KUa` Ye: l{xwBQxe˞PHۇ?2/R;Ƥsb'uMzE*vE[IܪRJ>e;VylMpI1M-V _€E<'a6ƺQ{6ދCTmҫ绸9;|*Zf|D)/>R`%{fN\Q& nQے+SnkJ0 5ֺrJa>/ &x|/CUE} 7dRTTn`3RGGg31J#yǩ0F#RJ 2 [k?,{d۴>EkEk3pv} gWwy6`G_Pκe7ؤ[F(*K%8c5Y\;9y 'Ե[Hv)\eUujit[lUw-^a,;yDz"̰ijFeMٯC@6^x|-@"ɛݑa?#b^|'R&Jas=Ppo:)E!GZ:D}bOM7R=@m Y[94Pz]9J "+gj*OLJsj-i. V+Owz wgSㄣ;1,QZn_Uū zCo:j"{yT7?c"Rc ՛3 2#vP? ~ %twhlB; 1nKut,2) {b,h,~`"#ATBZoW⠵fb*h{Z_W%glMl%lPMCɀRJI;T< CuвZA8Vȿ*w`Zf3lS?Vo50X$wXI{.I5 ~nr@C6YA掁Է0)2 uQtTm | :r.+\Wg"_`%%i%ZBk`PGF5Gk_a}S4lg~a?}CB,EgCat(a ^RB{U&U`ܾ27G7:Gr9#k?m EU# كڌG#s۝]]yWn&ppDr.bӫP{QG۠S8Yլ>?ŗqL!azgLNpLP m99e&/t3b x" CU rN"ô,D% lqܖ{?*A|/EK{'8D%ذZ?C)Gb~eAM?&NՖnܺ ?,e`c;Nb4h+NbsO˫H3tve$Ra+˔ر*&ǃ,hS.M9h#8KEЗHVMY׳[ÉbHa0 `쮋xu׻ s!*h(xSᘽ.$Ss^&'B>a,bB$(VP7zv_ C]Po3?ErbVx/۲n!ӝ=cU4 w|fjR׎ uAlRJ㆏w{i'=l?o9{Z8?=*YMY-f!V!(&hjL=Za(迋TCNGr&jLb2 ݗ+?e  iuu YK =ד˲+$iԋZDAk-']dn\:'SqYDo^1&VHT>p;#"ӣ0'@mP757UۆtMXs*̴)Ґ3B[2C}Gzb1OX̂OAڏZX)$Hۙ\kQJ8PwmY!\w YAnN\/:VtG{c}o*(Ұ*-'Sߑ2;(*h?dPot:%ࢢ$O}aוOfKm\). ˩:фٝp;> mbH 9%m-/$g bҌl29 裠I(lp$g{\Y 2O4DA ƶE4 _D{][W0У9+)|SAxeЇLWںM]‡ni@ G)/oWi_wB-Gԉ[>"C=9LC˸w~(g l'?PV^S@b7y dca͛!*ǰPt2R[xJBvOdIY?B#@M'NSRļd1+UͰ^n 4s7WO[|Ir<)G{h"Ї3t"]nJ. M{SD%F3 RS{k FsMqmlIܧRÝ5e&$am>ڑp?6 #,N\o88&g2ϟ3/{%L€C׶ۄP9D+}Q7YoW"xZyrix%A\Q0#W-i`"E,M~ce`|RV\[2:DJ=~y´~)e:AK@vX Qr nbj eϾa%PiԘ9_ cSآK)#ZRgykԤ.vlz/$XIޠYlq>jfMm"431G[ԫJ^ؙ~tB& nDeM|ݓhkӌ5vײm<ɘà>l}B ֝ӦX5F(Km$BNl=duno̘;#YmOMcc`^w]9^Z*OPsf HLr)z9rǻ6+@Xcɶ`3"0\Z[)fI?'K!J9iY-6 uSs%Ԑϔ4l3'#;_CѩTβ12o߿ҽBR#|Zf"U&&9 "!N¾􅩼pF<\i3} ]7C-k*o߲Qx/w+VNOMT&y16VW`F 4RkVu$}{Y;|GA8,x3k5'GJva9<*M ށId"{%G4Sǖ/oӛeWu4ЩijJGyW&[."Zg0]Ú ˛jyv]eXLj/~X`ŲؔZrإ݉~"q9Kur:Mh_a@=8F 5Qt̃Y&EGN5dzSTУʶ26jJFsMfD Ǿ]@Rt!Ŋ840FזF0BJP20"yGtR+(m^jH:Z\Y@.=6RBsçz~{8jF8 U>掔j)njHxGb tJ" a\]+&q&P\|NV^|uc9 qm8 ސֶ19}kYOg{lA 'XXJHHG]smfʆh5<` X>br"!mMu )`^sRP(}d%3; Td-.>H)[iU;#(Õ!ݐ>Ң. Q#V1d; LiX{$0]hYLuC`[1K4[3ϓO}bPg )|\.41(vGKXd*͌:1jŊCg"?ۨߘɆ浉R / %ƨm 5k)DGgǪ[LijVp j(I..A  SH&f:cݶF7EϢAC}yQF@3FQO@] H:d[BQ{QUӡDb K$U~5FWr1BlZ*[`MV} : cһlpkj_ږ 9Jb"ޗIAR0busV7xFU`eRv~RlxKvPapȰU2]+!dr+nI+c ?g#]jŸҡ.vEfz3[{fDH`Pv7ʢX)~C[]:-E gMgzMyhys;ǎTMX5Uys,-N؇ztpo=0,M`-,o 9gc\'1L,xOnFëj.qSUBt.y?W90$CrjUWA Տغ:zxOp[)8o&{ V  Ƿq޳P :Uǒsg7WQ^؟XWj ZcjuDq4vAe@<IX!8n1ϾCٛ!X)̘]Y ˴_H8#0R&bzO'R,&"-\=!{'vy4e@j_ACIZv?HJB{|e^)8ŠtrV% n`G&Hݶl ,ԏM&So5#I0Q}Vc$bcEɼo}+ #jA d$j|uO1>poKUq8>EY\e_8~0?5<נUuhD& t=Lnr'nH]av^i{B!V6^4})5>d{&# O"C;<їEYBq;*|/r ^shbkU M'iSL'Zs@t9mƈO.t] r%q\LEt;LojT[g b8Gt%@G!7)kY96yn wp`/9Cm멹=8jn^3`򓳒!;CPQo\TV CIA`+M*luQl=55/3Sd=Qf UPV})qַYF>#CEP].XB| 6C n7.X=ض1@ \ `ر942ulp M? u[r,NdIY0TSa)MUB;C j}G14'|^޸UzR FL"'ń sY: mg h.#\!%2g3ok'[VBCæ^g E< r@ zȵf`-j}F}0/F֒ɠ|ž1T] _݊Pr.._"Xzi `kժ7I9Yn)ңX?bX),u ~Ioj%W{~@誦Urov_.`-q.ys(/^qN=V."L:].)cdp-6S)e@6V.{EEMS+V<&]n[?.=mܴc( =fVX%^tKP/$;{&8+5@Tiq,si k(&7 OMvy ЁqY_B}t@%~ oi7}> C5Fo04DFggȢ4Z_2bWQT cG?tg[>[-&ul/G l'Z1I% w1DSy;Sb^ze%rCnw /%vhhM!UX%˰K6!p#M\ȞuBAUsny(1sgzzCܿ0(.qs&.z |SI&h6~K?fmQ1]?[Onde K0PNDcBtv+c*&;)pۢ| c-c4t4_JbГZ+= Də҃D yq\_EGyc]I[3@?ܘt6oY]WSmQ4䥴ol>ɉ網>b1Ev3̴%Rd.} j<[upu|?`Ŋ=V~ˆެ0_K2iWH}MiC.'tڪi*W6 bh%A㮑 J!evhV&f͟ ^XU?|}!yh@D);al-ȏ"qs'2uePގ]Y4ՀYMzη{DR0f{&m=.up;ȃ,S^,e.j{Wy / WգXWu_Ypf {F?V s:S:)7EoGuk?ib6AOE&a,[jd.31ԫ7RfhEantyj_d_ [0$ew) 遺jHb$rLo^j&E  = Tm0(tC7% D8$ŷ$ q,BvFa_7^.4=Q.z}Ej,C$I 2 VWBIshgT7|vD{yb\D@Y/Idft_{wgn0:="H&ߔE>mTpz'm=\ZUݶ+D}ĭV7Q({Jo萦+_|>?.P_iDM?,icr'?t3R1_eƶԂ4pXaKK$ UL׻p%'('R.[)+q>rUSH>]sosk W&Us5;~,1˸ \SRa+}*u FcUj* %ҺbB:jvή=WY' ;6=VHKo.4lVv]EXʍ"!kvAJFV:D;A/e|rj94IO|"I^eG^^cAo>ts3Ô(J+t7Gfy}x͗I%[9B5{ u,CHV6*S}1zc0"7\p:5S@cL p5'1vw`k.M$~{ޡ{ŕ}D6َ'՘Eȸa_Ep&2O]PȒk.}y]ڪRlᅵ>afv[0$20L`_fԫoqOJmYa0"l&v<*Y&ـV#H}bLkKD%"ikOqܗ\鼧 X<)@!m%ﶮ1,LJφjRL|aSn]0A=*IXN]>ٵH QCdT[V;J릔'k;g  zy#sZ3}@ Yrꗺ3E1Ѻo{޺9ݔ3GQ*+0c MZ[tګF9ؓS{2x.#}4[wPu4c\G캜})=m:JEp(LۏF""rakqQpήv/+nPK@wMƗdyXş3d,qe q1{gRdi٘?EϼTfNK2|B f. Y_)cRp4x$l{-^#Z((vS;t Y(u|2oA/jkN=WHG>Md~oMs>gI.+bM Tj{:, s}(C{hr^ܦh;aװ*VT=?GBŤLߙ"- 4Zkʥn֮. !<ٮ>sKW.ލpUtl\D!׌oC=LI:n 0>܋v-&ʂ[/0R]ۘq - ˸V@>m*{Ҭ43Vb]0X4#F%cw!V0j&<{uT!u9u&ځmG]X@ ^\]qVX}4*F~:ãĜN6ۅ%`|1qoZtVc"2=uL_g1"JcIi-Q]LA gw2H2ǜ82(nnL3 "u=Xޖ@.Wf4ֈkJ< ##GvJFu|៾k%sdqφ2o3'Mq?+ ;s6IZXd?j" U.WC&C͞mE+XP(gQß\ CP%7I)pF <N?aU6S-2 |%}n[0) ?IIv+2e8 \"gW|ڹND /j"%OPqrf7~EI,P|)*PpG;=׸Qڌ2d/&r6:HȪ}lcw5]=q?BL6pX*<>9#4;ZyӀO.J8y\w?Uؖ^&rISEH&c&G!CW4[z *U!O^έʸ':q8kMWŜ$ a{>rhDڜM3FœIA€k~~/Үqڜ&K=>>#RDj="?:dp"ꦾ!m6(02!!Y}zz>cJ (q-FQlJZ!ɱ& Kvׅ!W/T:k)Y`9pd7 E ",:ܮLjس,/~@md淒 nߋ_8?Y\.*dS F^` Gx(@s^4JK]?_9 f MBJ菫N!Űw|\lQRˌ:c)%(5lOso#`)GS P0ĐLb;|Z]^EuN8jR^XbU،vy"q24SMoo~ESZ%{ypޱ8=jOfk6*&M ϜIԞQ{,720˜KxGctuXcyHTGl{ G[*G  GjUs96HF!G~~ ۺCq*IH/dżZ,E^a-™Cwʺ4.8.8=\xx,9_Q'@/X#CQ}r⌘o\%e4'qgj}Gl/7}a ꎝ:ȑϬ΋k +sL&aH'˒C,h2; ]s֩ߟ57hV~2y g{f Dk&TV1[DX{o5iCw-O?2^^'?B89.m;XZf׈#6T+]d;B?F^s*ORY}F 7` I*FҪԆKx,,eO(+VkBҔ2IORt6\tIw:9/:Υ(xPe/>K5M;+V4%4K"jg3!:OZ/`G$llY{ J cgDPxyfj FV & 0 %%: ?'0ahU?Rn^D32w:='ѩNꨲ?T 5nK3y&GU*-\Sz։ei9 Z.Xp[5=&KP9MD?p*rҼQ9v),:%3OEjcFƬ)i tyfg=T^[iČsC2l=P!nދGGG6o;s1}c}I9Qωb+8=痾CBø)%@QD%ͱ$M9C\"esMHn Uܨc,(q㽄$ (~fs7FE&X&{=8%YrK^al +L{^< bOBv(ce;FY 81"8gD\'Z.1as!ܾ'G(8["1u]ݽx^jaJYŸйS CL{uG@.?`2}ܚnQ5kbLjNUIGlvpѵ2 H#|zb`EBa #~?=ڸ>=3 -k:Q^=3|m ).Ӟ5.݈㷰VmeOcLZ#st͒''2o+NRuRo҈ E gUS=NFB*vMw JI:5Sɳ~o2H9\괅.pHpU 1Cײ`aSFpKQv?K6k: .R7c؉"2+,Y1ՅĿ8G_V'tSo_rU7,$odwe 뇢Ǝd `-7I2,EB)<b8+?Yovi9[cQέ/>ڮላs@o@ef9صN }](A^F{q>_i>QStT~WQU#pexsV(z˯FN$(MN}l(~_F# :qX=}5j_\_l r|wGp m<'5)pÑ |X&N62/gń E1<.aLњE̱ݢ?%–CmAԨy6ܢ "OBmEw#bK!zH._ "4ⲋ$WĬޅlo+T2޵sKLXw|P]Pg-t*[a5a)X׸u74MbJf'A:X~Mۨw.Aa eę`ooi%]Jr!xbV_rP-a3EB"p k?l^gcim?N<=t$uwAֳ2i`vt15~Mr zB6W3vƣD=|~bQK28@yb&'ќ)n@p8\;% $^|QC5or}޻Pe8]7v'|0&ﵨD| K- ^-Sh>9:wRM ̓pEjU<\J^lL / {Q'M hXŧf2 G2HAl{1K[ܧU\#1`tߛnR> @cQdU9mJ 4҄_ %[I98ەrgE#5g2Q SPB0kڟr&Y8$D~:n;S bQn -˥)_ƄdIWaN?h{Uzkg~bAw3iIo=~T,[ن@*"0G+[UaABcO᪖Q-$dǻAӴ+=PT{ =a O0H?Eq8R[:hJZAhqm}pSY3$(UMpⱀHƋ )BլaAH#<8,ؽxX5Y~}BAY@aj _?^D߉ʦJ<)Nt m91ifr'5/[uv5ć_zͪ:> v nB4ia QzwٜĈ 𱯣FAxƓ*X'2\?gqa"7Ca0J2q e!'=6]+KGA[o;Hv=~aJz#u zPk(1@4P v_y's>w/ d9` E|&j0&.u&&aDr^~sl:v9=uƲK 7#F# @չ!uUih,YbGZh׍'4S^>! sd?]Ҳb0Ʃ`Oɂ\ ح PBZSv;vyG[SǠ韾{9ߢ1I-#)au` 5:h_4asK_-E5s], z8t I x(_1D߹Ok!yݠ%dfu]%hPTCZ \ta9qF$/:uLH`DxdMcqXČOb3HD$~lXh@hfɳ΢Iuk0-OvՋmwG|+UNpshc rMS) ;7\AsOCi}^OLc**N_G_=)2 s5.'SA[#%k lǟ[4d|i1M-,Myf8Kdu*x;hYU#f=-[c)$ar1E'J)97>TDl3PHr(+(C&PmhV #pZ[>TQ_Ш_͈,2Z:=:ÒœA/y8(̨F(tS'Zqϡ_/ !TM^NOZ(ʅH{uQeC;Q,s;\4?Q"w[#Fa=`E*h @!b0NR6KTĖy_W}6|r$}|.sƪmٖqNz߇O#x)69;-6HGHt1;vv%j8|TqcXŚ|[ @~}^jv7h<^N =?Abf'3 j2 Rt'i|4= {z W [P_*L~Gah WsftNy[G 郅'SrK^ۥ S'L ̅| _%Ĵl<ړmrY4lzdNK I^ /ԒB"_,5ৣCLj7 *]{+qdp 4pPٖ['}pp4jE}_߼-YR[ϠYͤH$CT=L:@R ")ݴO~c)::?ƽՑ,SͥcLO.'E ʢ(I MB8Tsp[kmArOL(=nil}xX$hqVNXȹ4mx=Ȇ8u.: Z^؋L,CbTď!ݨlO{3-T<4u2 $ LJ iNdΐ?vk *;0_[dcvOv0D5k{ 5I_` y2ƾSizހMTjs_fa$uո01E@rWwD6^Mys~k 1AEodA/g%bHm=eD]Ƭ–uE$ r˶D}3VC ֡/>s155r a}~嫡* G0ϼX?2wCQfCEj;rO #ރlSS2[L01<~g+{K<PCVT]e[{V,OɬzdkAy9pҔ{YW/Zt uք ێYdvbo [FuwkVju^rdz]QH,lӿx{ ɠyyf zp'l"T}X`so;1#6m봞˻ uҨ3u{ϥhwfUKJ5 UO䁟sUa8LKYMZ{4g9~wɬ](#!͂LZ 1m gζ YZ