libstorage-ng1-4.2.78-lp152.2.15.1<>,؉a/=„"efĨ$D˯魃";h])zRQq% g95rv2&I >Wו#U]x=sKo?QH'X'A'9A%Së;Q6F2ᮋ4?E^T\"ɵT1 D S, ƈ/T2(10M;f3tb[cVUJhGJ܂Q^>>'x.P@7+P~V(wqdR>Lv?vd % D ",L \ l  T t0t'' 'lp(89:>o@oBo Fp_GptHpIpXpYpZp [q \q4]qT^qbr`cs dsesfslsusvswtxtytzuDuTuXukulupuuuuvClibstorage-ng14.2.78lp152.2.15.1Library for storage managementThis package contains libstorage-ng, a library for storage management.aobs-arm-98wopenSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxaarch648m<FCA큤A큤A큤a(a(aaeaa"Faa"Fce8aa7affb8a9f0a7c232ce9ff186e6f1f6ce2a9c37bb611ede8895f922ea70ac20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.31.2@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.2.78-lp152.2.15.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)lsscsipartedpkgconfigpkgconfig(udev)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)util-linux0.263.23.0.4-14.6.0-14.0-15.2-12.16libdmraid.so.1.0.0.rc16(libdmraid.so.1.0.0.rc16)(64bit)4.14.1ac`^^@^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]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@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@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@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@ZSZ@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@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.deaschnell@suse.deaschnell@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- prefer file system over empty MS-DOS partition table (bsc#1186823) - 4.2.78- remove double mount options (see bsc#1186298) - 4.2.77- merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - 4.2.76- 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 - 4.2.75- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial eval/sbin/ldconfig/sbin/ldconfiglibstoragelibstorage-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9obs-arm-9 16391155504.2.78-lp152.2.15.14.2.78-lp152.2.15.14.2.78libstorage-nglocklibstorage-ng.so.1libstorage-ng.so.1.31.2libstorage-ng1AUTHORSlibstorage-ng1LICENSE/run//run/libstorage-ng//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng1//usr/share/licenses//usr/share/licenses/libstorage-ng1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17262/openSUSE_Leap_15.2_Update_ports/9740ff03d61c2db02a63aff20837ff39-libstorage-ng.openSUSE_Leap_15.2_Updatedrpmxz5aarch64-suse-linuxdirectoryemptyELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=348510f797c55e3db0bd2374787261ce6e88180f, strippedASCII textPR RR R RRRRRRRRRRRRRRRRR RR RRR+*Mǧm*)h_libstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-8bb1a2792cd38722915a5290c8d93ce894964c16ad1a3018204c557c88e2600a5?@7zXZ !t/]"k%+=Ve-3A{FDtѱME*-X5׎d f ƹpcF/Ҏ,E4Ǡ>+TM|2o?KB,%P|)a*88z~eNH^J/Qb)N X1qє]vی;' _Gg'[$ EǪ,d ?^Ěot Hhg2 8ғ=MZ7i UA8.DIQSMEDU ښI~sE ʌʤ+1u^ QXSe J S.@#$̀zo G|uQaԈߌ46qW=EU2OOxyh"Z7h=TXc]'3{crI{yWG۔dz4/A$gm@3π7am ˕ߓ"*VQ-tvx/#ȹܐleh6-XB3q;¿oBJS: BGFbۙ0;RSF ?)Li>4_g,z帨sTV]An 4ǙP&"?*c2:Tr]*.v|ɯ`@katw-+:wK'T9LdPM-l:1Px13)"=Wݼ)|8dL4 Hp2#Zajp&S =*Mǖ`Lh֏C8j"̏;|yХL kF0A;w}`nUL@nljx-pd}Y&Rt1#](% [)89h@x].hi[iDzWw$XN(xQo~ w"\>ݻb ',Ҿ#t@*<~L[L{r6BޗUL0]-o{|1` dޱM#L[7sK 7NњB5SP^W$, ^$7#o9>!ωa"Oʿh,S֏yps>zO'wC^e1EδX~K ]c^4^0}%d;Y*ffe"fǛE#9,/s4ןj; )b sӿ]ڕc1>\TfjôtӊUGRo1=Nh 6|f*\-WΔb#@24E֙=2[FL*(T dL)~0])s^ʫ0pjZFFлAN<VR@r mafFcTxȠEGVEc!U˔oetbwXM՜j [2W@A)/ei=KivݝW;x/Vs ۵[z0@ÜVf̝Ȼo/"7hE +6 Ylۈx7uc~A rR4qcF\dt\PlVu nx 7=.R癞+2i}.xh6vL0#EJswcm9~3)YOHvOsY\~}iS*Fv 'XZ!D@ *[c_C4([Au$f 0 Mڢ e;(,ەNiz)Ӹ`G_8i*0YubsKɴB~Y䄷k 8XENŝFDF&X S G^riUf,/璊lXjOiKb8Ji$Xmw 8 E`Nű gJ篩$,}tr"CU*lXOý8 eInK/xlV>=ϢkGhmo84K 3Ȏ%ڿVm(mKdղ=b 2S}JV_ A5N[|2:h,Գ fo{DN#z.[=wQdop͉pY^0zFNPD2 z=O>2 XZNʛ܉y|%J+`|Vb oB=-m3",d< ,1JFV"ʅM/9Jbظ܌aбR`l̃=0) $H3MM$O,W ҿk(ɿmrݞSa=HPpi#Q4I1mP HaL*&D*ڪheMB I3w }a8o2otsF ʟ{1{^⭴cLQ<4xԻ8iҽM}SvO z<ћ{Dc)⭄8z9Y'>F`̆MR\W3:"ك,*D|Mo1cH^f-B+AŒ_^َVؤ!:2#$803jfy/`I1YcU@LpUh%_ư2V1O׌S0+TI fvօUUEJ$oK: AȳFRRl'ge'D#YDXa zJ8 "$uX=_؉[ʨqut::pxAYE:GrJ G &ʙ%U1j_y ga4Ӌ ׿C'nj_EY@ޮoGdY{ ? u̩#?&Mer.d`kc{T~®LV7sm]_nl+%͂F( ͇|W ))V{PGmw,)DY:tF!*uu*{aG9B"@hb-g!tFtLE\Yqʆa@wQYа姩džH'OPoXCpKQm5O]CBj$׭|@d5*@ydtqLo6(m=wANęvލ)m2.ۊ&^/.ChGW$T(Ns)%A+rشG,w^`:YU@ }xp;(ۓ;J}aY%Y13 ݥD"[E3_y \vZ3`hi&Ceww[Il󿠸m5HVwKz~ҋ!$4+X73~RS%q|dǡOM@87ObXz<]|axx}=xt: kwVmy7n7$۩쓢X2i$K4pGV>T<jd]>J?uMed 3 bR;u0Wb5Bs׏e_w9x7ܩ.J}{k3]w'ĤB/͠x ˀ)_/QГO.!_3ܘ,#^sp< ^G&l)_o5bKJ yB)|U=00=s)MdG}sQ>$tp"E*G˨`*U؉!,h;i0`~G;7_VYMdX>Jꈙp&#ru)8v hO<)[~= DSzX*Nh(|2Z',i#Wqw"QAXo^.fO~9/geerFM;eP[m>n$ ]((,0}2ʖE'f.3<^x;fz};yfAoj0-eY\@x|wcC[CWFt*hKg)Oy~k.4twznaY܊Ixk1O=t_zT2vG85F zSu"V{o9a<2=2;avP(*l,f7ب2):j}Hdx8H\FѨ3 ]w|B>9r%# Ft\aUS6v 6?|gZ7(` AUgYsx ]EM3[x(zHdi.+xܜznKa.E8eHo_XSŧΟ$0g;Md<E4!ސ) 0 _Huw^Qu=x\"Ό_skJX;;A)q~<픞j_) ֒y2дL?Vz\Rx"n4p/7eaHkGa.mX.mw]~ۑ p_8Bxe9:` f1;D`DuT}(w A?Z5^^Q,;MI^APq= %jJ㹃j b>T%PdSʄ?z)9Ɛܐ򓓿 6–?Gi›Ԥ הhmKpL|nxl_Tׄi[rr6Cps z]sP:A Pt}$gFrpH@Lm JBh/l}X)EL&]1/Y1j]J'U+Wu:r;D)Hz'.Id jpzZ-JݓS1%d ǰ7WXplb7b;c1|C+ۡbC5y9V3H,G p(k<΅d]GLP5wrA*m := AF3r_(~*A=ߙ'LO L0"cG$Mn!x?G P/ӛUR`'w "clO^EN|~^ׅpOeVǻթ(ًQu|"Лs^WcNƨ\AukkZ:jic C3S6jP@n;a=^:OYD6Ź6MpZYR,+h9y5x(J %m70u|8,0JCPYQ4Tnv{COEb3I%Eph$rkZyj E%w 5Ci#\ `[hyh JG,rTԪo2 玪=3֪ii;L뒠yG*  G#de%=t۟wCbzVnyqls$Rmrv0U{P'mۛy~7<ۏ׈^: vE[EQ\ æD!9 V* Ev Dv.>͒e_ Lϓ60-lYE%o/CLUS?:2^JfئHLDptvX|wqgy702{ Jn\u4lj j0UqB6#rԿy ZEkj:E)+mX\5{]=??Z\7[\}f?l'?u)38L֦o4\eZ 71-0ʼx*u #~CYmKa9֡/zl>$ݕ^ŵ/51d[%^]٧X(SV=lm7 0hJ[V:ocőUƂIN7gN-T%X}d ;*\#54G6im$+$3WR0J_Uyz) I=8|hHf_gYNlE#*(}&2aݘכzJE+Zj7oo&/GzsW1؟߮ ǧ @!|46qfik*8Z$SĨ$E]jJ^t;o#䌥~RG";aǔRYk6n!hN{HMפJgҎSjh]y,Gj/c&O |Λl݌bU1)]TOp@ƎԾqUK\͋.xX0ZCyp_w4  (.^rRB|YE (Z#`+E+L@O&i7j/Q)Pd#Km@D*R8+9|^}GevZ`% oR=n)6en{~m}:Tߕֺ e櫌3Ni,NJ.I ;#E(褜>9A 渧R> Z6e%X=Rɂ5RuX)E_iZ0`\T ZVCL[PLlG2@B*Xrp]JA`hK;M:zL{fͻJJ좬Wٓ ,Y[M]G.vёn6z-stZϔs՘[xرN xMX7:~bLzKKd ;S+wXE*Fl*củ& pVV1ܫkqt/^3"lEۦ:j$XK2o;S&MPL|1ne2j6;] Ep Ep;oP;Ǚ`.Y]9n9]iћqx}+c%^zthjh;={UP T:d_z=N@P:%&A0^.R|h_2UylnٶUH~c!IfA\3/-[U(e AG">< *]\L#ʃ RзɠYsCN>saHJ"|PJ{-”2::lm<پU}?õf1wD&o$}344~ 2R9AE/8ō;w~wkՕ=Pv 0 kZdՈE`"tyKx#z<8Iw=oV`룽&W\II꣭cŏ@ PXD bS(fȮÁͿ?.`ۡhVJ@ReI˵ JgɣleƥrPlo82+]-=Ka^ff[ *lBX=o ";&'Zɧ:Pֳw;X6r/q C/>{r'3Q~/+sT!V0  L)twG4AI/;] U/y2:igٯFfTt=iMT %HGX,"$'y~ cyHs|)Q%ˀFf_z?5ȥt?)avr0u2BS1hTD>'60/q ICB+*50@Ҙ;_&PS`¬Qlt"A^YZGi Q. !oW8 %>SR۲8#Ձz 6}wN`{+H;ɐ6 )b塈J-V =֊pf!͙8:D22!Ch 6'NZڣ!hl";P-B@<_<"+IfZHWJW-̈́$yr({VpC v_LӐ\chfk W֜eQ^CAレCqj5iޯ/RB3Igs|cXFyfpeF/L17JR˗ _r4k<r\ܛZ5e^WD OaJV;6޶s?5Rpsn@ n^^6ؼ+W9TE"r+c*Zc~^WC:2mbyΦ8&l0)|ѓwdɅ{Nt܌Ȩ~'%hRCWu"჉'G9x$KI;v!; Oؔ=HNp)(׷7PhP"OtTtӫU4 Cg_}:o-K n[^'?+djo6L@/Uc~ڮ( Q 2XדY=A~GO%6^KN k33 =frK#sVhzKd=H p`Xf\Er׀`lyVڗP@⨿6>+^M!vJ<]%҄l#H 忂jY4<[CQg- +lu?X4y)nR>@|+:lÑa0j>:-)\jhi?h$gr R5^eF;4^' y*@62 gBC<Ԅ'ƈYJ/\"ҿkQ?Up4*NǃLp lyjș` '-e=3KAeW{^Z?o+b{D!M-JgIYXO [a#QoV/։h83(ӗw=:fu (+-J,fWېY~{ -S0p4W'f"b<FXPg7EA/2֛I1wlozB=; Oۉ;L5S* 眔i .3ط:'tB'0Dt4&ԑ ?iY⇆YGTZ-)|fA{t&=,2tB2^֩wC^~(ҸMXÌAspM>[e**NFOyE 0o^]>AP`pA\B;,qdVI 0PafZOl2%'@K~E9'6tE(TGB$>H>%̃+T~ D =.?/JDѭ_b-b> )_5 iv3(E* ) ־oPu`֛@ ~"Ia( ,+IlvF6(ll6".nm\sl+5$F(hhqc߯ Ͻfpʟ*,|(nس'-!P=<cT]0HΖ-U?ws 7=`s[8!MQbE܏9Pm̎e9D`y_Lx|}WH pjt @wKL0;{ TG=; ԚɇD&}Ɍfveb /G%bT;sHJ*Sb(>KcԿM4Iv2R08(Ub164wm !w!&PJ¯hl3(2`ח8M Z(@+F2r.j;cƽ҅aI`nhFt+Uiձ*WϺbV_)SM Ve'CmSwل3%1H؂XӨ!C !FS ؄c4Q}`L2Ɔڟ8}U$> jT?1;A亾,tE "lJ%t䲛Y!"š\,U,_qgommOQlzJ[|AheڦݭL`냇-Č@RHŹ;4]'{0F,o4ia#/Bhf@p¡Μ}iՂ#DvFB3R儐!`Rt}:+<;g>⹲͘8$Xb>?g4G!J͸&#W.~~KcS>b HߞAo3 \*^י!IG4ao$NQRf)Q@e:'|G@Z"W>2g#b¶z/4a=EBOVa 5"A)޴:ɽEZ%ƈ ֟1/`Drsgebە'=HBϘfRJ}:!njpDù/0Xϟ%stQ==]u!} 1@9X.XĻhZ[~3a+JsL~̗MRF{1T)USrPjX᧴[sw ^<Oո[w.HnճĦRE#ycX2KYYHf5\ S|Sm}aA"ׄY6n4jH]/Li|ndćWWEll34$M"Zx&`};./)7=_9LHzힳ ]z zBdCNb䜅 ³"~ ZU7!%:ڽ;.2FQ m>2lʦľ:į$ ~$'a٪h?[ ExcFW|5^;] ph=

C/(c̤xNݥ@LL[; ZoM 6һؘFTwc.6E*խg[ۿmK>y;x?9l:u.5%f摊$yRi4yb仳h m"@('r"zE|1WaQ:9U5(#D8/mB zTe潎6"E@p)mf>Qzbj{Sh4I+T/R$ D7~x.4"\xx; )X1j!k2 >\L))v)^UeF9vu0U8 Q5V#Ff( y $e7nG)r8$0LvW%BQ8q:f2%n1"aHZ➅q5$}$9S.y4 <2}`C :=8p X$tW=(zخg\|PU]^sQD ff+Kpw|a`|Orwǭ?-mmrf k[2b.Jt'ږ31xKL5){b٭6o!Hgp*l|>&7%vM*}SCrh+[̑P^S$£_ ڒl_i  ddeƫs^ߍQT#sJj7{qmF %y~]o"qlܶ'auL-r5s x$LwGn dnc*uU [ nleIr~M4S ,5JoMlRüv|ZH 0CTB2 DlP&Fӎ\"7l4\pqOl#r12gRXGV(-j*aV7{S~;|('9ML;׵,446+lw5|ȣrZfkY dlTO뎭/eO=m?)(@닗^tk([H҃(AMP*,F AHߴ챊:]~ʝ_g]H4u9r+b?Sp&!J[~N.$){iL{&̐NO5}/] )]&#QX^co+xZ{=I8]z-օ˟ pꞚ!]ד O*=Bgos׭T& R5inNyaIN.BA K %*@2N7MW mFz$h/qMjEbԫ<ڢ߻ XbBXoH#vWt4Ztq{p^Q,9v܏VH< -:ܷmn.Y9Z J>+]'bIٿkHg5FƋZhn b=F Y~ ւ?p<e~x;֟<Ԟ/nR22[I-8d(h0-`B%XeNٗz/bp|.=Fjc}Ǎ5?m~-ᠵj.FbkabѸCq@˟O!X?1J|JI]sivd5U~ҐоkǶ{&s 5\J uglwmօ|}]JoH}QRNN-lc}D|la2FiUZ}?lc߯P&}+FG'QY?՚{:o P#Вe/t2QِaDWq9k2{HE{|ܪFMA,}1 3u^<(ppӡU|#qƄ==J=,3%ΊpԳZ%B#Z0ݑ$ճw~+ < mQĉsL$̐Ƣ #PR @]):e+PB%rR8drU sN5CjƁM: Gں=:AX@[;+r~\xsfv6_?2o^3ejD:?'pP&L$:K}pǴyJ`8CzR.ڥi}~Mt*)XG3sϵ*ڦՂ%(3HsXו$3 }f)eXoIކAR}xe'X.Y S1rʹ@guc|>Ѣ#C4}vʮͽ8ZO;F^L qpC((G{GbehKUK_*}n>ex mw@qR nA3{HeRܑF쟔;.jp5PykҔ] Pznx9h/,#i 6>]:gj4`YSDnEon7Qv?f[޼Ɛ#TnkLKjeQzy@v)YKBW, ZlֺNV5/8|@ U*=\%te>U( 'Y kk/9e5t7dRD~U>1gСQ deLʫC f y.UԶB ߁Q:ĂqT\ʨ{h'f/ND!d -@D2YnfMaBwdu:s)xb8A~h:4n)57T̏Jr6wWc9osɿ2|~Q07:M'H.ǽ;Ik4.QH'%RqtA +JI I-kV\R/qLcԥCxYiQbaVY'djrn=S k%MQ֕sUX@̙2]k8WvHa`:e@+V:6l./;9ߒf{j1M @ı0/drd Q(p˾\6Æ"OLImK -6"iHƑ}Z9ލ +b(?8aK}qU&1SG.8=܉ LP=P?ZXpU7SwfX5Ѯ%p>-_$!g64M^sGiV{b`eC#z_f' 1&UqU@% ;. f*G$&KP<ðFɋՊQս\U f;V ^()gͣP70rk4`|"I/ %UղY=jc;r@3xء2[CHyV_@.GZlGJy"$ql1Cxo7J`^ɖNp7T*'Y\9}Yl_LIϒ3a7V $3US$]#RpYK] O勺?8ex+ i>oBMCHRUfgߨ)UGqgZA&n)x ڰ \M0)U biT ZNב\d 7pRx,ܼY잼. Hqhg{,e nˤ Krau ip(S_߹h}~p_%%M.v)/F[_E Ym02K#$wHmo|1ߣɇIWΘ;; qM|QHłWEJ *Xg EE N+2c\WEgo 6E`MLlbB^23tnMƬh #C=q% BY./L|@*ѓ|-AhJW+rNd<.<е\Ziq̏hb4N(zR8^EmUpp9Jj5~ߎE"p× ]an儏Z6᰽X>|$V2ٖlxו 10r-6b[CM p'-DBtځ*dj^٨5ʼn! $7<6y`c0nqȥ3A6y1=eJAj֞-ς^ܞosqh}\eK 6v"XRb$B%WG[h:ntv'=ˋE\M#0(,o8nr_L龮hjLB@ކ a* nMWF*E$Ώ+.΅C/sı`* PH;eP@JEk% ~nb>XGa2?o14lIi00½n%@mĮi03unU^bA%>__sp({H\& qf9^s1`VQl oY4$q1D@s!PAN<1ِVyXP VK jܜI"ea(/L6P)4<3(!ոy;/1]{qZ}FC2뿃tٚxn>˾n t(#V𕜠9՚Z'ud Liֱ2DΝJ)27vcU%-!]nϋ=gӞmXM?K6"oDˈFOWSAewnQq-fb쬉A$pg% _0km1[2s4eN([Wҽ ty̷jEF.~[^BJgN-m1k1O"u;Q]9}؃ 8Jy%'_)C8.`D n6fU|#h ^#EkYy> G5_277],odc Vmw8Sv%υQ$^3cO|"z̧Le$v ]Çjߩ6*澉ަ*: {mG|*롦~&o3k!hKq|GLO:+;'x,4tK-_GٍeWi?S+qq(t#0ؙ-ÙW2٫z\Ի9=Ĉik@ݸ,׫c7vC}v_ rc|υf0Zc5~DE4MÁ3F:3J&&dIl=USsSm>?axCv)Hȁ# EQA;Ԥ:Rĭ]]|2L+i4_i 739wL2@޷i!FtNUO 8<`X8eoF;epl ~4#w+_D5!Rѭc ,ibG S$߆c=Bq1xؗ>9!HTq-2l+l+WD ×L2՘L`W]dԭܼf1#d([ ]B'&FH^%x]`^<.`O]Qc#h&p.Y2J~eis,J;ϯ1lr9=_,JlEC‘3QG5di4zNPsX6`x67ahڝb|陟HtBʹVd{ 3ћNS'ɠSf4fat] {;<7@s)l),w^8T@cbY$AAcAB ;E}fj#3̏īIذci NANC"J_~Qt%O6{Zoˇˌ:4вeNtϹDv0 44q]~~=:$ dF۟ŘY3|`0<a1Čnsj\Qm偫Rw,ptF!FJvED"wf\}Vl%>6&pDb#$0}IT1DSXR8K>'i&uϓ}*VUKaBusd}ܴ͛I<ݦnFISiŗEU v fHR -@,G1ݻŢZ E+Q0-~b8CQR)!!V~dg&,?dc%2rl;d*BȡT<|sR=>-˅ z%p1_q 5W]#Gi*}Buqlݫ{~n@$8/yxk2蛘PR 4P4t a#aPEmjFи5=t'^aAДzǣ ӼWcvfCV.x0}*fHEaF–El(iuoi@L[{tZkыV`%{M kѶj] {%2n$TqAxk,{4~YAs [d."d0*Iv2E*$/)d {>B=wM;zc+[Yah4+Eo8<-Z%Wh1 4 PyTa)'Hjup2Ohab\Ab,pF>ϥy]IN+" 3LkK6# $oLUdo/ز$SDUBc=Ɔ}fOJX_ &31Ï0HN.Hw{]zSj%6mj Z U }KqCzצJb{21Mepe̾u#jz_X?X ӟ?8-Mh:)eFq{ꌨw=cmoZE&4/tufuĀDeXv^`IJwӣuJ u]Y5YPOvI1lp?s1bB^?EL^*.e~G\2RshJg.\a>"jG4hDno&EvӲxsANv گOeQs|Z/uM[cPH? !p}FXx o ]R=gՋ@ x輦ڈ^9a^TÄ 6S.Cǎx?HYVg,o5,jC,MktF0 "kpOKe0ĢՂjVnq `Q?iEs!fsas LoiwQDx> $>P{ a&שi.5@}J9͕gb\ KZta9a5o&H |.%ۻ"g]šs)~=ape٨XD u*O;αT>':HEEc0:?. ]<1&]H.u0uO=-:i&fŏzY[+ß> ^[,eiC1*V4n+vp|51q?[g/8rFd#Mr}jkzu [lSr˕j6v٢]Yzif9@eLb2@U@XX,Wk ڂ81,Wd<206*hm{e2 ?>$I_{7Nt@+:z f+wiy!7V_c+%*nmx)[:X@ӉY-N}E~zHێh8ӭm70%YtOkL2>\OG֯60}M3Tv6}t+Me޵YTdSru[Ck߇sZ!V]Aì 'S),4z_Nn4 T&Yp1]6ǰOOQ Ukh5|=ڐ Agv6Gۚ_DrH1!M/0C]]M 0L4'{h6P s?fkN>.t;(ϚYN4Upl_2GtohKuKK4^[Dڼ#>bI'aŜi7. 2ᴽځ#vy2 2wKm*_y@'I6Szumh:mse čm.wzA.h'Ѣ> WZPҧ=Ms@fb`%y\9>OR޲ؠעC]u~} Iw̋|4ĩr q*V HSȂZ`+θ*2a7@)W.LYթV̈́*G:mʱ==5ة4HXݮ|||I?zdgƋK0R]1ţ6uU I+Y#IύI2h-P\{x w.YnCφf`dƷ(Y sxzVZa@CKxV[lV/JlKh}/Hm(^ \tUSys4;b)Z~SOI V=#TƮ6(]<ƫ !cejbn+>٧F] lX]YQS=pk`{:tBvpL ^<#.[аoN"i-¿b!1$n\(Gu+ۼYT>AB] .9b]z8Ab i@p$?!-0􎛌ܽYفTrf|9VlP`ё>yC㢟9[g>`pzE`ꛁa7?z9Ǝ]`ؗuYr:_s8t"IW'ߕy*!8%%C*aT~G&Pu$ O5[L7@0sSV|]ݨ^k^Kpz̵I~;7(~6B±eO{\&9#V IfӦjF`|*[QY31txdR8Sg(5w%my-8=o+ J1y=@WNjs|-̔33:gҁ}l2\U?;_EUB z#%#A424 dITy<0utqj^5mxɆO9ԶڠX]̹Uk^x݃l8}qi)_$q)kҝe3dKhr'kUj 0_ȺX[/GDz[9@i\Wp bcvF1UF]lFo?jAY2LIJHۯƒFF?X`kqvo1.-=yTO<1] 9iHPZ Qmer"G1V Ϡ-"xR=zӮ.1]w׸M /&/7`h?%+T٪6u,k=a1V_2W Ww=ָ*KmVI> 8Go?iFS"΍ Ti} %HZt"k0R_Z}!q %D-1^x{ڜ`RPǁaCVjG5`۝EM}':iXT ç~i$OqWwBAOdmje[pKƝNʼn1R Gw C,N^bib9Vrv.Ek̸6r? NALSal2<0l%qPAjt`;L@x|ۻp7i@MY T(uG01c `j50Z;~T^uaf5. CKrcQQwLjN_MG_J+8 ^QW,2Ɯ5tJkir0Ht-bP5mRydE}6TQc4H./JśF$yҴSqU9f.L"&Y+>Y\L}'s ξoiѳq GA H1PM{_e5Nn{KTp_P?V^W JDN lܩs~ҫC8?Q< *$AkGa2?-&HTd%]&be:hǕK_yL-hq^% &?%6Vy^b%8E=1bŃ04U~n1CU%%& ƣ47m*cnK7P%'⋏[;Rx ٻpY)@ 3 NWRvye@VUv{N`=:E>B{ҍNH=U1&^mnGZA6c|(EV6ǏWۘ$Nq !}%֍R"5Kn,s0iȊYY&ZVcz]&Q,v"WL۬;ʍEL l\LAɂn0qI""GjOc#fU[͜%փ8sqTv^u,|GZQ nMI-gEPqk1l@CX'~7HK=! Ϊa܌~Bԙ(b Z!ֺKr= $ণ[w?.fGgu%M"nj4ژFas=^+9m7ДHD&bЂ 9.c$˗Wjͼ#nDTUÝӤbhDoPggC[sk-ٽv8uHl! NMɪ:ϽO<YaK|d"H/-/8v^Ʉ忶$r3hf60aHf攕U/F|V(1l'of@ wZZ0ǜC`jn\o#Gy]P23W\JiV'e|G"25꽆.4>LǠw4*qT - Nf5Gr8 ߋЃ\Jg^s.9"'S3"ՎzOTQ"+*)Cn-I.olXs?&5!Cc4[6^f(?"z~2ncĖsi5mzЂAx>m|4"Ϛ{'Alzʡ_m[R:W >@ *: `ڒݏx1_`x)SsMĪB#2ϱ$( 腈5#BFyvlWs4mPz>ugY~nd&ht;NbbOBgo23>"e>{{i23{_z'kPSR*$&-DTJhfw s o)vxny8lcN~t]_ӫpiO|k*iAkdSJY]q_VbsoC~(˪ `.)0wv/0aL)R55f3dc>TIUhX'꓎㞳[ޓP^PO=_g ֽlőmHy^lPfvL]];`dP!'iŜ C^BzF_?2.Jхo KZ& /ic mMyj%A5oV<;I? ,{͕#c{eOI@ D'w *\0#8 p{l0MJ9 eYki^Lpf?' ~`d7'qá]MxzPwedƕk`J<'A"3S!/.00 (o$M-DVkVzݔڋgoj}FgW^!VCZ]p&Gӽ% N1!Uk̙T;79EiK =@7&d5(&k ݬ׌D 2ݱ0l>ښm@&)ۤƄ7\Hp zt)Erh?H#0L%:i4n#/8|r>L+ :W_o@ъMCD:=O3 <4Ư*hBeh #ȟc@XJS C[ଶI:&W3ھq[I4QPR9!oze]F'CػQV@VuPnFJ@5hq*_g : A^Ē40CܨKV1>7&fUfZJ ggNQ%F{K+>XWh]]3zu; 8Dϥ,cwX3HeOUuZ\V-Kng= gGu.ab|#x[UE. Ś3jj|lrB5moǢ:͒oz~}I +&q18N7nG_)ܐ^ =GxħC'j\%4r"w{/>pl2UNQ4G4RO᫔87"K?cL a" ʶ4)|E@8( k yςd={̻|r+, 5;9d #O=B)=IPE]պoZ]$Q8؈W,:pk=mq܃u; /IL eִlI8o*J^]#,A@2?G 8ŸLwc&Hҵ{Ivu kLaR+z%qYgJ+p ;!,-S B2^ LH7їs8аMz/ES-#3\':+9 >y"'SEw\GYZ{L!O"ZI%䧌3;wi}e>rWu;Bi\Jxmbb^>s+:wFh/ KQRI[[ /)\^P$^Aϰ-xNUCwpRF*v2&JIS^߀x*]ȑT/{ZcjtoYdsђSE6JTKiŧ 8T}v,,X~]2=P2weWγ 8N}Gm UyO>8ؚYJJ2 \ vK y<#PGOJB3:,rs" yao{=,J?iV@,Ў^Q38yNwfDk+2pgR=Q8yv *XE%vyy Jɋ݋D*j8ngٳYirR:$*$a`pZ/Ĉpnۡ3; h~!p2٣L<ᏬHJeʹLkD:#s9W63h8<5XZC,2%!(M;]kFY@VdY%3Z)g_7ڡX/ VcrI^z @q4x8d:);o@DCrf Q1R c=쨦 n)|gX֦r 痄]@Iԑ$ GP:̷k;O<<ߞYzhYZ +4qҭܶ/gtBqs>{O~^_!5]X%Vd¦/H>?AU7-tM] +_HX 泉\ gQ*ePk.ZHm^\fP7Z$$u[t9f8(OT1J*M[D|%5y%SG)L'i$+ǎQnMtѧ1i@GIusQ,sqR2As/  ex`X* &@1#3yC7g*?gJ:َ[[Iy'Ǫlm? !ج.^ܠ:Sd!Mkt2h2v{ێ34u3L,xǠ i<4VSf=cS.02 B=9&RYJ\R2llX?tBڰeux\O w Ulղ2sjĂ@28[Qռ(=C,| 7ま_iZI+'K֙.j]& :2jpo݇,ZbP͠eRgc_txAc c++@x^m5=b}=a±1o^S[QJr{k;#RU{CD}&K b3%wG$"X.EQ?ju5eMJN ?8-{`O!7aM&EU*cP>Zgp@ cɌ+S za[^)V,EP*3ɁvXx3~zu 8aȇZمw(㛽,Pys/9DlXc ̘<=}w7F^^բپXMu=F"<٤% !R$> ,lA*\7w2rt1%љZuy%Un ;맪E9 `pt,˞H)j+ a8$pT+zWGG!OgF:-QN֒ݮIŬR-*`d{a.&_jQ^#Ur cv`RUEMKAY2u{hQ"v[+dƒttDl0삱_/gd|R)9;RL{YauK铤Z]}ě.?(lɰSm鰏JĿ Paynx\ T&)ǕuGpL[!p/2Ua+ ,ap?XcHd1LRIf$g(:u΃Cz@%dɬm[A<#I69.Z.aYp 7C\A.Ly𧗼Z[Fe-xketptc^R,`P-%><\dGzp1v?]<[SiYqDz@+jHah΋ĸPm)Rڳ:Պ!go=>\1R\L:oB2gؾ_G7o\]׀]#NJFI;d [`>#-ci}/ 냟Dr vIk#;:9WLԲU/H0uIߛVB3=DU~*>5Q2'ҕ_MN_u%Β &(6x,VS*LDզ_gL !Hȋ f)TQiҠzch l@_lħ*%d+Fsx5ӡElut=ᯚ!Rd8 kDw}PyeUm̏OjૼF>^:-\LnpspJ硠^K,w&ُ̊dWA!Y"#{ ~Q;<#&c-k$nWJ68,lRS >3;) dĹg!'jf!5Oߜt$>Q;s-hhŕ~lֻ!> +j{ǘF^*gӒrsĉ '䭴AL$<2e*qpߘ[E? 1ؔ)@ ZєIoQn{_R@M݅܍7;p1MZn5oYW%A2}vaf4?*U`r%"?uYYթi:`)jݚc.'RTخSI,k2+YS+\&^]z kF9l2j*ͥE۔ݷ fa6]19D-Km#Ȑ@) BCʦ0%<49ՁD"TVZǟl5 Q9ڶ-ŭz1U(R9ge蚭ԙuK9=io=/wrn1?MAdr=2|sEwaB+58'OLp$IcsQNmlew凼& ZdʀRz}2ˬ#Tww|όf7.Y&^"U{ eFZ-U.3v/kf,–&_~_~&n@+JOhkh(PXQÛ8KB ,פrSkSqյ[*E{XwrIGQ$cwՐJ:<3iZCEgrl/U tT=j2x2)fGb;ۢя¡7u<.J͟"SYqQ,2xGodsIռW¼YL3Zʚ~8_~y!@֘_%inQlƵH+@ڨ^.AA?fu^#N=YPހa~fN Z!A<X5`Sj~ HFV~qY݇|g 13R7g]ccmfC@jz93 7D-QUiC2~s|Jf'G%WYQW'bM7~钥uhY>VKhC8Q5{%0$jAd̀Ϣ;JS(-?0o-u'Tݯ^ LXUܪS_7cd7g蒻\U tjK{1ip 7  YխTPvYkҰ|$ gq&ݎc8΃倞2fY ;ߧ3/L,-F4J$Ȉ($$ucW24Ad+{)CH!؋M҆}zĺL:'5 ڋ栭;~V-?%`|~Yv+`9f;F}q ,=41vN( v ^vd,º}X4ݚ;dꒌVAR;.A 5 THiqE  շv;G;tR*r0!PK *+`l~ oΆPymev_`}NzLU)J^Ya2PVͅf&ڑ75VL#T1nd{!O'&&X`"XTP5_-8$up݌*!D/$ݖX^(C*Cn3٩c5l,DQ` p>0;K v˶Vs<ùl:Ѻ684~lI9A͔u] 2}OX]Q9y ؟(H:5B9V2'03SKK:Xx"Q.˕0"%3W5ϗ&DJ^8ɪE~)%GAxh 7@,Г8PWL^]%ke_˭ez GU&w~p^!OH ]m)KK ԽTZކ+ś=YDR6pf2\7F6@ˀgrn1ռAyMS{U^gA]XWJ:6 U2SxꑀD֔VS8Qݦ# ^}!39\^bn=Ƚ>{E!pgv6~凰kkǀwnZMpis-i9n誆pj}2@ZԭX/Vǩ?L\ / ϔ%fX@f}OyH{G )r ɪbDb :?|:vq{#㹌WWK<|$ʒ*7;^Nތܳ:k--oic|}?B;`MGrNȣ6y[z6%Oc䛍@Hkn;):ot6ǫ7SvS87J9)> FcpZ++={<}bh,^lTr"xA%q\ ,_> ʶ^YGZB@[4 :,Ĉ8=Pήx^I7 JE[L BvPɃi !O{~>߽-!>Pq(C( ᬹA b< :'<]m=}lJ, Lq(4\_ߣGY@ x*xqKx1ܟgJF#˕NYobzhj(:2+,+?䌨ھY -΢>?>u ^s15FF:{ P` iVI=]; *_i?iiI)}Wm,mj[3ֲvrz=B9l`&0pKl`E# 9qβTkKs3*$gi_FUo4<l:C;F2'c hpk0$x]*=Y>5H0zs}/ z1z)=ZEg@ժB?N5K@:+Ւ ?B:\_RDc/f+a#V6 7{֓дt Kh{#%:!{I@J혒|YvV*sgKn^L3|^ yθ8ʔM`Qͷc>mPcʳ;$){)fuU Uˉ-|oSRdA ".gD 7B#` {(; /cִSW8R8aE@a#ͶSy gRAS#G`]:;a.JF[-jeЏja@.A%tҽ N3ßOpЩ3#MoO@ևg]a;S喐}M6y+GA@j`^6 HLD0AD|<5I^ fJ-YtKE[P~gPJS84Б޼PگxaQ 7Ni>[o`b!tx\8LFΛ%X`(XGwEW8ߠDz}C:C ^q!kBݡݎעq{6.$ˑLhHUԕh2 O~$*dso=Y:sV}Z3\#"($q.`$VOyKĝ:WFCd1 Lr,ΟGR\h#dM<V~[`>;(1zrE"fڤ8JY3PL]fc_vbnjtB(2 EXCyRWsa zaɕ`5.߉}b(e$7 I#O8rXd~Xâ:/kN.ցr6q>Uί7&S3>{9t=j[>jkrң'2O=WQz< 8M7ө׹Fns 0R9LaоQTmFV#Y oQ _#GK\ž ¹ c9dd%!yVE[Z^VDL30rsu,?0'yrw[ ="d%(a)5uןjNpZ-#)\HPB3&. ڃp {q/GihKY;R.gpnd𶯨ޙجUݚe>cDGXUݖm%(sFDYfnAZ렴Nu7 #DZA^GޕofY0)ʰz Æ>Y;&X_" .L&`J_ g{|jsL豆 jkhu**+Ԁ6TENĚBYn4)GzP4 d=3IAFؗIlb,}kl`{9F2}PM6cƷ:i`0M ~Um_(Pٗ-.Å?&RotуJwzM:nm,Mٞ09NH3njB쓕g %FC $m4a#>2[ԡnN(ӐUId@znkB(O!=A_iKTuq01t|38^|G+Kbl\♾&Bq_Mf'bj2֊>+l zp WO!Qon6t߫-ɷh;%ųG~QëXxXy 9\8vBa"Qޮ tv|-L Sx"Nh@=\FL[b n/҇Ewx"QC-Hf#-D>$RwQ%S$E! ecȽS\>YڧߒxąfM&_icqF%yvBVtBOniۭ5^;8HcI"knC~]Wn|p> X-O&\DCZ50nB{zdKrTDI􈤪15sGZm|]ul(n`bɏ3 T)y8} M.:9 pI^M7aIA81!Qqߡ+rH>gp61H;5ɂ3Qezf4H[~XBCNfvs_P["ݙe{2c:0dj͡XO KabWV_^FbwMlF%RqwS8cP{{Wʰ*D/f근rKVRK&Itn=)?>t2@$ ^Z0Tu(@* y̗_O,NźtcQ}%$|Di֧D&UGޠPsH+\(>_cvL-&cQbe ?<}h%rk8z/ q@7M͐Ԍy*x|0?eG#&;)6r)XnB^qI&PROH+ * {{\vjorLS1` Haox`:Qe9;z;"mIOvOֳI }^\߳ olKdzNp{yH vcA (MKy9%h6An)ptD١xw{vJφiTkGi2 ƗC Hz`_\RDMh4ȇAV{74iұyP&TcUiJ6 {⋍32H( uXDND4WE>?u|f|Q-l><8B*z,aNdU?? A*)]D6q ȉ{);HH{5;h& ୎':S Ol]gHDJyUgQ QĶĞal Vu&{= O,bH#< ՅlLe?x^v\X7îWWp"r9721Z{4Ko%tÆ&ִ ?]Ewp6:H "ڧk[ɥmUgBY %t[?o7X[R.Q}3\p۸lDƭ|'۞dcv/=վp1NY  !mC%6XS} @C&fLZb:v5}0;xul0Qjz1!hdsH!9WQJ4+7hZƖOkNַSuT\sdkF$@y YbS׀%]G'ֆ6}P3д2~7rF^ Ha̭~#i]vmLo[=V y&Yw1s L?hJV4VVPC-,yhBi}k=>U -vSO~bwsaդ-֍ϬntGhAxW*jgdv2D?qj7I&PcL$"l?͋NJB5e0bEܩGQD]O"kj#L {/R̛wUhhu!J/;VPi^>fe ΎhMٳOnkc@-Gk.Hhc33VG&f=Yx!>ȳ:$/ 01L00eB7à5SۡƸ>D3 #85*¨,I%OFzK;Lq^I>"M JvoIC۞]Q zv7ZSDZk/ J)rPA}! ( 8?ct%ɤ-ġ׌ؓƒS-Ul(eN1wX $I6i2:X/zE2E{ Xk=I͍}sL/"2[5h6q=Ty\"R&zrYW`>S~waFIZD3gMAPN^l^ór=K(4~ W),:\`Яs#U7_̏w[hj7 0XP7]r0#ȍ٦rG&A'o6jr(`sUŧ۱Ξll4†ц׏;FI,x c\<pvq:%&9d@Y|":Zcɤh>#kUdA؋ W5v{~x;᳸xBH++DL'a:ꋌ*cή]<5,,9^1DEo1#O&=LSNaɔ)pUSx{6Czp]nكD6& ~LA5)Jh@_81^b୆Bʓ~ll^}Lw}`&(8v-g<=.@MDgNvnN|1P M&ß/'_$-5KZgFxlR^s߮(RmÅ<|$h%U&pc5+wyxGRW>95FID&0ɁBʝPd־!DѽD 5QPW 3ũݯZU}%/h!f;wd{*7RE1n&q/2sటy/fШicU_Mm, p6DlZP(zBpk;`G\t0vxՐJc[Q/ ?'t.+Pwh 症GiKᮔB"_PQCCs5O$)hL %F<ŁTdgn[`EF|&#\7C6&Ś]OпKp:/btsDW6 { GUa'}h+<Bi Nt?9{L2#WlQYԢ5ooF^;(׃9f&dZx}e| ݝH/ö1-ҔxXj KVMt0l̻Ixy?(ƪ4xDj!wR|tlu2 PC\\QًGV݇:a&}_OÊH:/W59h%,pWc*c>Ѹy8ں\(+z%ӁIv1tE BO{/M5!&Vb"+{Sd}6.pT.2x~ ⳑaDMM$25(VkmBAqp^QĢ+UoN7#^! Ga!rrvS g4 mmR&3K/φ1ƐT;[^ f}9|+%M9KN S(-9ϴ(rW#RMߪ"EwRj1dsGlH7jp[$i"[$-Y̤%ij?5?fQ}leb.;ˤ֍䰂~Vv:i1Iw_GgĆi02\:/PE)'gknxڪ-Mc#0̓(W04i7 JǽEMHk`TMؠd@ņJ{Bs,4nk.x! =PGzcpfT^yQBN9NtKϯoG&(;OoPhiNE8WUxu?Kқq:3naؕ=:E]_ B WzœθW`nQ4vX+p f5M@"qN5m6+ر'"IA\]iU'&^=a3! *$?kt]i¢$Q>ƜItus9Wb.붑ࡶ߁O@ĝ#VO{-* ?8L("l΁jtbZ)뿡CQĸ_kM`l30dLE=.<-xD9dqv?Gt %^(y`K9[-.6wvf/Wľ]ܱ0h&`ZaUO̲V'8| չ'u2JLXc3!6L Tw-U;z VS4Tjm|/-͗?Fz֤Tnmf43ioҝbe&z>`.E,G}ܔۥ,Ԥ7QLP؏2&XXhQwďfE'T£(߫ 0‘:r/ VINB.U,qصDa֠qLjM%ORDM_{lt# Nb.o9NuӪN)f|ڠL5.mYkgAue6$2U*Ӳe[YOu\']2w&AM'IgoJ&Aоxu Gfυ~զ. m eT{G}:ތ:)%'R 8KuPfdpfS 6,^7Q f-_\%C3R ر3glstϿ- Z[vs}7'y~ +OEFgQih<'R_l7 &{LCke֛)/?DXꦌ4Wf|.n;7k}Bxxʽ/hCΡdQ2RePh >p?GSei1\dbeV㝝)" ;Kfئz&m2(o>66 Y&=+WBwXJvccNoP9B>R;?wZ+4ͺk&]R#%ZjY#\a@ڦtB- kKF.` cJ[_eWW'J]71|SWIԞunw,9d\z "{.k!"=t \[5JLNZ}6T75B7M2[UPu, #?E: qb-ZNӝ5K*GNizmqQHcϑ L3V%\0V"H@IFV3jNGZJjX =u>7؜ -?O*"ha@*^@'!(6R FKgc#ANELrH}&]#;!$~XLPGK(b}&vs˰8Ȭ6_t@~$g:%5s Tf#y%DVM[xv_J}Rf9wE=y8|șLdVIzGzYes!ik8}Y5PMի.Cz&])'Ӡ֎͖(1|fYl_̖-١f""hj5rHJ&U?əekkR#-poc p<&n@VGҎcU o3_8 1tk.VYp\4?NsFؠA RAǸj}XV"[6 z&x$N Cȍ.5q2x*wzCjZ"WDpNj,m/y{!HOP҉1B`Dcs]CG6m +:o$KܽD/9l݁T #S yDڨX5*/Иi[+ I<bs~͐nhKINl[y jLHb6vz_ըk "M Hjْ5\=B睅Ew´{Ow,zCf ˨=7@9qVQccFQӀ,hYƹ ٭/6h`& .Z+d#[g|O )A}xX_PχlۧXR6L?CD8ux"@V@(% j Z4Egzfmpu ƚ)^yo h]͝i}&j4 \殃ܼbR(d (6\ э'mHl2Ca,U D#R%=\{GY*# v*׻{kg0G"POͮ+uDs%Fn9?rnmRZOоlM!NITF@/W:7Q9jOƒ|/Y`lIn^UYB4ZgfsJ6תWf&tޣԇ"061Q_m&`nj+ak~fkDy:j2#5Y+;]sL~hM-aPDrBoFoȭІm~kb? n/|'ֆ9>u_*!G)k4ˎv#6g[z_FaS7j>t+n4 ^a'/z?\M -/L-JxrP&,?m@gF"jUk VmT~s (F,&ݵ'18. ܆_]R3bb j0&w9g/uHj|YJ uR"ѿ9&Y{=b5ߧݴBH~@^CEh]! i{^7SOG^dvwGYOqU"6G F*4PH*S8C˝ W:^L3Kb_::#kcbz&5, k⮞&c^Dl"^q;h00w;؎k0(K0 }a\xO@Θ)H0 }D!0c=_p-\T+S XosHuJԗ`qP{ /Ǖ_ЪtT(JB`t ̸Rc-;v'4q.^矟yfs2d,^bF۔TW^w͎ J&׫ʊ![ %aө NPTDm OG={x7MG!4Ƴwo]H۠yJ3޹چK {bFL9:$4p(K#snj])Nuj;>7 9p{`'R_EP1<хOrbX8@=^{t@Ƶ'"ZYؖz 5lvFP7>PM u/lwaO e%屳?$|H${{wlwOeL~>rbItUyufo_ZB+/_.gܐ +oyI !V`fx4o9^K灡Һ.T (]  vH#!yhP%&Nw̕?^XIzxȰmWURP^mN[\CB_ AR"~B)9Ռ1%UPV4nw᳇HKګvxohN8>ŐX,VCcaTT9,( ,) PИa4sIrכN.̻q6 cޗ,{fh8/pn__~w4vE%4𞅊Dm# RV[۔^tL9/Yw.Dp{!2ͽ}:Wivːtaͺ@ٲ2JVM>OE 2Oiͧ~OV `vWDe&Kr\U_vqr?unM 3KǥHEyso:kҎOZzHop;ѹǥܸV]0sg`ޚ7᭠gxS@% 6~똇)XBCs*niUw/ligdD;/|>t_K AL28Q_4_yTòFgIR F,UB UR{B6Iv2X7+8fb](Je6ƝwB=*a tb [mXϖ'94ܖ(BKbbL[]z 3oV#y8;HvIj4XSlYXOhۯlin,$ %>ɬ5?5ks]u4yU׽j‰5`e1j75w1$Q6QA=<>MXr(_l5Sfb24~>_L廙TO =WcU's^0ALKE|zqT*8 {xE*򲔚at5?zDg(bV ͊:>XTRlEo(T)T'Wf -K{c_| ̂B 4 zC։P8gm,,׉8`{P 'az^m ɞ>{-Me[WMڵ{<KlT]YoۅgfpnVY-X3O%\~k`vۻW/Z1bR32_+M1mA =c,.Lc uU9)Κ35[V2&o jCH -##;f톮%I}oJg$ Y %k\Tȕ@RPuoYh]!wc!+W{ݫUbCW힦|aAQ!L@d%T@$F2{(K:?ZkwԻ|7hejbAePB !Pzwȡ2/pDh$=|^ǤmȪ|U^Veeu jFeE@Di?z=QP*ܖ>ƅf+?ˣ5' ~j.竳1"js FM%xd@(!"TYhw|ާ?\ܕ2`T@L ȍ@T-L)S| *VQ>@ -P̅qꀻvGaV s[DZcǠMNM(Rp'Y`^]3W Y̵ lTFQE@kSuu3  ﴝcp KK%aY2m,US&a8矀F V cM7&MV +g9m7*yq*L,"R*kVL\I^׍6><4Ә tFE ^6G@![V5{?;LQb".8I cpuf͉)-fLITWO{hnS˅{F|?蓆vkpR*q-(y. $@J<,aeEP؂!yYMעT[2+9\TxoF1[XZ/jqJrB {4-kȎg`E^%B29.%{hb?:nYlAy>6j[L5^:Wʹ{6J#k]˅Gf$FGfޅDNu^C7M""=[D9(?ESsdbHX|;j}ODnfwg Z)Uà`[;w-IbAr]4dt) 7fE9/A 3Vx#7w@Eȃ{(X~Rknnڡ/.PpK`X*f6I)F0beЊR'0)?*&qexuWN`GUwB#듀H8L WU*Z;7[)җ/d}>gf<˪L9{p\>duGǓy )dz=@ :' DkXfp4B ]Y$]T0#3e6x'PB쮺[hh-V>>s4F 㯣tno׆<ܼ!z&.E+KWɆ {u+-ghJŔ>YJ=÷7m+xg[ͨl[Fɞ7 C _ݿpv>ǿy'_jqԃ6KQa0҄kcH%,yd " c_{bBˢS>>wIuH+C5+ !X_7XXC=! 7ߓ먉TC5 ZU6X>S`DD `@ t9{WJe =͒_w?Cm;(l*JQGhvc?:^)K⯀ߏ )vuyC@_ֵ 7*q+҆봃Rp7ΏRt9;RU`3eP(QֶHK#3r`?k^VuNɟu#y *%ZRi~eDM/5|<՗[}w#l(UIP H(~Wcw6]fM3n ZW ,TȀAW'i/n3?02$P(2"_/@]9F4ؤe/WCFMlF\)]ed [5S0U@T%*b3qzfZӯGvjj\wjq1~tw%E۟HPZ1N3q*/fbVehpm(ڮ꟡(%z_ׅ^rn32τIJ/kQ(caHǩ$AAÍ.P R*Z#D1PWb-jH*rf>|Ԡ56Lm,VaQ#4DE>GT:Zl=U8ҁ(Q++\c+ /Oۥiؒ[δkb'm /'A/º׳, Wi$vI lu+LƋ4&[_wq A)05*OOMQxճ}Ƭu[Їv[4+]K=͒< zl &ɝd2L@7m,IAqW-m%'jYT;w02tofo~ tT-k] 3,7Tٯ22m&%͸*PPas .7i\Dywea,#z3q+deư3oū3LCҚom<7QH#\uJM#<*!y˵]es߹ hTӿEٰnFn݃}h!@qIAN tY {l /l%>`Xdd 1sBj FHJgĂOsm;z:ۺNPguk땽5ŞW%S͒%afLo$,4^;(s~7JX>93юg:>nh?ym80lm_E!*a ىAFAil IP{D&hP^hYӲ^{K4{2)Tڇ'be)D2c !fmn;[]]\Q^ }=\~5gt+9w.OS!J9\6NAd2eГO z\XJ֓n[hI CJgƘ|n_%M0ar2Iܐlr cd "SAi@AT'^T&;=#Xvm^}Gnގfu^0^'C}ħuQc,eĠaFtG9X1Ĝ9@r"8BWM:k<ǤsXUm&;?wq,:덺;':1yS)\5HjAlG,8 $zj'Ρ؞h^zB!k:e0$جCG{TΨ’Te?uƿv5KڬA  ~4FRՈRDUӹHJNh 2\sێ..[wD3mr_V3 x| f\ 8}CB^<  P53۳>X(,r7EU&aRVE^Q%ôOYznV ;< KYM -{P~Fs JRİa54m50md)슚64;S!Ye8vr3Kfɝ#csrˊ_/^Yv\TDjMq5ɢZȲNɈ`I '(iFqĄ*N((oQ3ݬF$zD׺}%UGjOg[aP4wBryLڄ \FvCo,7|v!Ie:]Xqi(2}ʹ3UYgTt~ 7u0m~:)^!  %(%3,[Ĭˆp!ctʩLsB z3y \slGj!Bġ`,*S]5LMt` -ccl x#P]lKD" TPM)Ge 9)P9I7 P 8rCAMF3@l{MCzG1U~+?[j!N{j„wP9{oUP^^elű[9tm Ŋ3ss:֕pg=~o~;fͿA|g6vI!ڪH ځE0er(_2AZBb\P$5,)[  3e6xBlŕ{.zTḮI²j[&Sm{ho"ҿHr].g.3 v-Qi$=jQ$,l!Mڂ\-7O+ 8e#5^ޖ" s9 n8FL[LC ˋxc9xFq $cVCdbnڏ,b)LFC&$9(JF(k D UAm# -/Õ0x3QL$= _E+B<} B@߇=e'q ҥ8?WJy_F)fC|.H~wokiw֋6E$\)6EVcz\0"eóNLڬ`3d2FjE862 ˧%/( j<ƋڠtYRzxLX@0g쥞򉆜a2EvfJX)P `;4y쬣|O1s49l}6ŏ݄e ٭j Uwe _=܌ŧXH RGv}h}X|+c]ɖs܋m)} XlWӭM}zt24kl3q͵nmP8k7N#=_ikdTmuHaAB$)+W1-rΰ"c7fy&H LK0ΐt,,|>&kD^Ԓ@hDqW|mv15F^ܰ 1/0*C Wqz$ ͛C_A[N7b~R0a0 %t/(cGUn|6מE:Iٞl>AHKX GWnSshFROg w"$ 0sc223S#5,vt3/qP`U/kH%$, O[heįP#{m\nԳGP"R{6CBmu)|(/?G)tuLqX3]!7t[xXBʃc,uKOD5:ua/1Lׇ4 ŪsJ!鴩eS D޺ 2D4&*0+TUd6@UV`ʎ۱$=Z@b<2a=6uDc͍`!jdA5&O>alg:A,eô>u|^;hY-/i5kQֺՕd+rEHS> FP0z2Eauv|b7>:"+RN%mBv+ izRdjm`Fb(؊P^$Ѐ, 1Xi]$hs8p &8GR*2bMW`:;w.JqD)PDsLܷHn˛أ.2UtwBwnrl7 Фŷ9F:ZZK*W-ғW+CEwUsU' hYDdVj]W$ eɮ[ S@R+,96?gk(KP`.@纳|Nˉo x_+oc?{5ciu^!t֪uB#G@ p -"0@+>UλC%G6DE (`t 9f(w$GM[T<W6HrBXxS =]˟ֵ@_+%_ Y pWWuXІ~߿a8ӦX.*,k"(RUɕd?*IXh$O=E?g,fE|gnS껿糚;j"HBQHTMD I@t{7֣zG݀j-{qabBWd  {Z#@L0Y"fStv(sdI"C[}dGƞ{y} vxfTsh ( HHi81T#tV[u eF `$\]h0.Ug䮖`MP@yI\eP6x~:ޟ#y k$HQ*Baa9?yCq5F"<VZ*gyo/t}X:ذR>2Cn; I'_{~zӈ:بUE7G61R[b > H>O>?+k;񺝏}.Wzlgɠpg`9U*Wouۜ%( +H:@i-\8QP8O7IY02O.7ML2?h֤Zᵃ8(,f0}\qeFD9Q\ʪr¢hW%`:ϣtSx)t#> ~묢ǙyXK>aO {ۻ[o6wO h- bC$H9g|rĕ>ȦW'ҽ5hJ:Qw`Fl $@$@PG3 Wko [ǪV"1ʥ\Pu%K qtsi˥@P);QM+x_~YnPVϡ|YH~/2){} ȃ 8y[dL4oüXR'aj>Eߟ{噑ʯńmp7P7o_λGx?~$ՓIEz۬l⚙[U fݦfhvk` $ Y?V̐BBiY#? If\iͪL S77N8IɟjY~T5٧Lico`? 1(v D=!W)/WQ]= $V (bEwj=[Dm./*0B*@7ۑ/|7i;|a`nދ8-W ]L_U!MtTo f5Ȃ +3 6/ϊ 5UJ^po4 EHNH 6O'rP y+5xcoݲˆڪEڀ7'@ިL8У&$Lj9PzoD0#߆ty ~=}3BNp׎JX*vDڙF0D02-Dq*jv,a>ϪQp:tBƠ'9n$g0v5RaZ,p&m=?*Rb9B GqpK@ UH^=7Ly[S'}r;$(=r:"K7KiOg-| b[5DAb"$#@yHZ^iֆi+4Sel]?,G]oo̩YDGQf 28J\QS3alpJ* J};\:q@= (Rebl7[0DPgZEKX6ʰƂI%-#AY z`IWy&bVW /;9 le(FU,E Rps (V6PR " A.̥CuWs{~2 Y>uflݖ|>V-FԩN 3ѵ{!;Zy>/_ F@T8ׯ//U|u};}!gԒP?VhX~`_sb-oY5.PaHJaMfy0p[ȭV~d+n8 $Q))&)jR6մbX z?]vUUVeVl*f@ȶ6l2.[HVL!8k^m})TVZG -h#~~mQCfd$*ƴ#KLH!-Y0@헴.VэL o@aTaZQuJ3FaQ Uڱh95KE>%;ц%38{V23%ܝ-&L5ylE$P&JkF9ߵC0Дw5ԏ歔@t>TyDU?D i2 Y .˱RJ) zmEEBJGq[ etJ QPx{.H17utiry R47 ̴֬$L@˔K-mB]-^*Hv\,W^nJ)P *qO_wyrN6}}%lbCBUnmQϾ#Fg jmTmm1/C>vh)_m\O?(}?OdžJI(kU4P4Lv!bwNW{4[KԵ DL%.?9Kb@LznchՃn(\ ²,o +p`xpKdXۼTm4>Ojͳ<Оuʌ&~=zYڳ@C2b˜ E.eB_A ctQM%_ȘHhVhV7˔[_n?LȩBPO'2{xEP` chDCS0%asG)}-#Oek31@Uؤ mB hmEk >Ҩ8~JgHlOW0*!P<]_ys%j)h̊8T%棘WuNkTPFull`ؤDHDU}wZrv-[bڠk[F"0jG1EQDbx+NWR|w{D3{u{Jf pICZq=×A ?V/oqtW[ܞ{Z~[gn-WGcdqZPMYt_g>[oYoYȴ@4RQBt;/(g/~GﮠեwPp 5T3M?[o>- @A|ѵ/~f!3$YL WBW`u_Ǭ8Z++Z)QR-n#"a8&eGl1SkwJ]Q#B?]:ɏI{ Րe' *2x$B8@4 &tӟ=O{zo*J/*%E+'fT21%E*@]PRk-jVd-+FYRLP(dPsXml}Gd*bKz?a/,2L(EE"%T> ̕ךY'DPQB-XZ6Ŵ䩶1Z!.84ŪaECQ;Y<_ /G0!Lݶ߉p-QER!QB(Iy>4W.Rڀd 1UTWϰwT?K\ {Ϫ1d!EQ#X\ZM*j 8 % zvD?t]FWD3!_?%4밿WKR|/|_Gߤֳ6wY$orD0#F7%]iƵCOǢYr%Zd~Q].A,u,A|D`-uMAѭ Fi|b"r'#8Ã[αO/ρsS1Ϡ;xa ~G0w83! 9yB\hl7/?AX~Ne@1&+0n H:kmOg|w lh6j@(!xCMiP!~Ѵ۝KR/p Yqr[(>aĦh/rti(Iri oH5^'6l :3k*ˡ8)CP%eTι!o˖VF ǧ EGEO۬# An'!( g7W -?T }VrIT^z]3,+>;-ޱSP}LHխl*;Z;x. #r/)ngul?UigOngf"lHM$TUE"`ѫv>LR߶nrԳh[=[田&!Hh2-@LљtE/w,*V[B)rz͖%ߠ06F*q>P݁7{;ڲEME6BFN7U\U@*OHV=="+x01@e* $J)- NjVCfEѺ%i$ 2: G/?m$}g caD$3u8P=N'oͅDDY7fY*JzL0) '+n9އr{Up~#Ĥgdg |G@xPه53t'( TKRˤ}.ƇQz藺C28w,X0#:ӗ)zkE7Q>~6"d5"AIETY&M(d(Ai"6"(D$TE1AIdLA LAcRc a3 d!ٕ+*һ*0qwm][rݹقox~`CUH~ח!r~ QƆ^Rjڋ@R x(0@$ ,B txc&@TW @-j]!2a2 H vY}?_FrLG륛bFDtb M@ T^*vq.j3a{? of zx7[]MŸ4`HU{@WZS-`:;wgz?K̰CIbѩaa\ r@@%1Ddj 5Hyd3~s8VԮ/ ɂ2*j9Uul;|jo#?o}|V8yZCB'2PӶwi0`̸/ p9 H-X ߺCP:dٌ馗aON˭Q`&LoU;0+!$ KPE!@vH݀Ц"L0|A] +FEˣIfL3>xx}oE4KL#%Pdb֢@ C<)ECfDp^|1?Girrt> *Q_M?pDR`& .=sHf_?w8m1ث\_FZ0JeQ0d3!Q?MdrFks"%C[mlawEF{,Н)Ň Q4hԓɝcl - ZDSk<&_V3)mN-IC8UT;mѵ$FIWaՏ!R`f-bQ^Mّq j Z <<u\:I{;T/o1\Fڎ(gÐ#nٯHɍ r4;41h/N99E jsw0'|#Nʊ K2p3XԈH &FrU1 eZ&b@(`S%b]oAkߥ̮0`6>)) ?Ci@FjeImEhnό•Aõkۿ{X0-o풄F_'Pu2MrXœ0ɊLZ wnR,(@Zm)P^R?ϗM\>OBX=<B镳wc?dC%˻Zw<ĵm)5IUI! &ϏXmm}Gc_̙ky[ykт4plZHίoہwIq.+_1ϪV|[@~ڃkr|3CsjOzO#F?ߓ[*< :LQT@3 #;Gvi@a<0Dk}W(JBJ|ɒ9YΈ@@7$"M*qJVaz]+55!RUk{]l?rw5Gܱ^" q\̪(=ҡxwV3{-4pˀ0vvvlxɹVӔL-(BIyN*QFEQK3]Ԝ Mbƀ] 0WkThTOvrb4uucqjXrNM6{|QX>4xTdgq `#@r0w (LbQļQv1, `$}O䏉U2FWu'G/ TI9:=z84 T_=׷(߬JWADV:9^#Zu})Dxvwy@PL~ۭB;.$3v9 z>r0D :8s3%ߋA=~>gk[oPUJ*,1 21paEWzg]ÅF<&cQ%(,4amZ5)R' ApttK|]_i=oة?_\56Y?Ey{x'ڐ߭7Sŭ;An㗈aɜ)jS1d%BCT}cЇQJCҢ%@N>05ڎ?Jqt Js^ |2ekXt>AKrWK F F[d}8z㿼Owkky=Ǻ3Q§ \qC-.zEZ;ό R ";,$KdB7)mB %h5\o$B}/ܶ^S;;QiD"9hϢtCu Z'58z@q ش Z7| ?^V~nڄo;D-/" s Q-|]YŸ+;оI_mS^EǗ~_CÁYi=+9(TᩘPDF",{X(^hB"h==A^fϜÃ*@w~]-%$;|%UEe{Z=Owq*UGubͱʁjpd.-[:훮g䪝S=?uA'E꾲5\, Д_v;ݻcG>0=xl5Ћ=*݆P;s9T=cv>sm6 _[ ] a?kgHZ_Qhycd]>/fgMu{`!]8N?N۶ٷܯkz/4T*/?ʝR~xnYKb_M%6َޮDCjv*M|ecC 80_mL @1^jyrwtȝfD`rG-#6M:HH>-{> ߙlٲ#] 5i  mkP DG:-xvyDcQ8^B `rD0@3?Ǥz2`=LQp0) sZ蟝'` v;[}{ xn M!>Wo_v^A?ŧc G`}Jοۅ58DXBFR~!2nݗ@h'$C)ψ"F-@?0 v[#fkDtf󖯼UѧDh?YssWF Gƈ3[>GC#AX3%: Sjx@DUzvQ2J8ZR_'g-0s7RNn}>?vJB2]SIG S_aPFՈdzËS1ʓv'$HA y+w?tY?c RguWI9Em1:g;:1kDaK DD9'3t.&8y8YYk'*q yW0"08FI7?!,\{_޲cz<4BBT2J_Y'skeAe>ݴTO-`u@J)vAQE.?m+̙A&7Z~%2*  "#(g(!ǁyS\J aڣ&nP0Z@!}^A/w.egʤSC4r6,aM ;6L3yt7m~]fy gkM3R׷QKQ5u< .(=Csmik5폱n]Y_2d'+ rD]< dZvņZW+%:dhonm0&/RϷW>\4 N%'8@=^FP̺kx.,wx/^]O @5"f$pD>c.1a'@(FG?}>;]Æ_Tбڥ=H+@>am%Ŷ11j{ZtQ-0*qJn;mkRk&@A$122jA`M!,igsZv2,?!;]f. ({ @O!b:o<`(*5IC17]p@^!1o~ +w8SHvZ1`*eWv A ïvА6͟^S3v.]1U@! XB$&xn L7} b~/5w Nb虌?lj#r2^ =Y'橱jH&# `fL=M&o7,o6R/}=׏.yEKj"*Y8L(.H0ڢ} ؇~Ӌ6{6pKv ֛[-{rSnEXbzg-޵ >F긓ǽMas,l3?w!u+C]~"cۗR@tng|B0̍ >"2LMΣ[]޽N9HǎS8 Ps(IH| ? ^@վ]hl ofJ5Β~?%[Q@5w 1N=j_ՇJq\3ũ>2r,_(pZzUj$/#35rTTz\tqR u[V6myzFKH!A{C&ozi+dnX;3N0]獲{܃,@ՕPQ4!(.%3侊ʴAT~- LC|ːNC.@ma [7|uw~ok kZC|YFΈBu=J7fǟJz3KSW}n\XEAw>l`OMt8 4mƦ+vK{ 5!^s|Gmd}m@ OWG[zjx(5)xDa yP&ge &ڌX .D@EW [Db` (q-A|beg&7}[nq{{Ycg?*JjNU{ 1vy*ϡL!heUa0θG62Rwn6]g*ޚ .6F;sj DgjK&q7Y|]2q1Ѣ峱8)KFn>:kGa<;[^f{7#QA}m76LL.{\{UnE)Tʍ,\F aS{z]!ZQkg\SJ?E5AB$aDROCoqY0> %(_nM~OV(~u/"XPlJYrYLp凣Nd #| +鿁jsUh:C*FJWq|5Nu2'p dI` ~Ggo#R|{$|){;#WS=MNL"}JF\2UW)ӤxVh@~ޝ 28=1;/Dv$\XTRn5v+ 9 AĤTxۗgd ``7nKl|9Z9#-6pGG"[󽲏5^3?bn{$lHꍿsM3N-}|.>fn retՌa č+لa`oM*sX9FNn.a}/l5 gak5ue!3ɟkU>Ηl x}b{7KI+mQy5FPLgmVب%NlLr|֗,ctCG}|K< >âW n'߿w䮊廅MRs [ă>x ܺt7`=$Ezo5B =GVC~ |Vzfڡc TY5ҖR̙B"Q6 hk|dX l:U^PWTR6S*,FLIdqm۽o_.rYNHAP ڴFt~5.k|;|RÉs٪DoQzo0WĵvisЖ\$dy[N :U%˼7'J!LYd㺦|'B F>]OoZl45v, υX.qV1흍Ơ78x Ñsu'MoTET1ܾσU A4`Tկ.Cc/,xH{+|N|يkLU7Bb]{TOwxuw``DdoC'kI{nJIP0)/vwQ4ֲhUW㺗U2Hڄ7"#{5XRYdBU~`>}EG h* t7" 0aI7+L݊"5jԅ$t }Ҡʠ|֧soB[G}|0ΟY$JJmj ۇcG ]1 XDbW^hn~dc[\ۛ>a{Nqy׶i sHGna@Bj)?v3eZtJٞnxТ@B~%N~_Q*aNE/XVP?2锃@8VJ /:хb2WL>9v')$Be(-e8E;nPLmϐ~DCmA #9srt*D@z0ɑFj=a0H nA2 1xQ5H 8}&|njgcdJטB p\3N:h]WjɥN[- NjUD@oK+vf~t90̃#%p@]ix& "l-OK JLJH= ½`w7=-6CA̬hz\P?dHZ-2Nxn巵؆M/0ͮyrq*/ )/6Č{kN,tq:X\UJi{u]KFuTBT(H%Z((l~T\C 6O Sj`+iN˪Х! 0qHD-C$yU(Dʤd!IF c9M!l@ waz" NxɐhfHd6@^R QBtS .RA r 9-#֍ftv" F/9FE\1ÎȑXYC̢2+-3IDъA1*$19Q4TDZcfuAG!Ъ*f9:B``!Gvȱd$ O{L* v;سD%FPC1LFQU$QJQ+qa80kJ}ҬI)0DĊ]Gx 2<--H0Z fDej鹢`dtpכgŔkYq Ϲve9JK$xQzFo7͜\~!tb3%E jUbR!|+,I(mBl%BܺpLG\;*2fz'6 (c/.<:NJ₈xFӒm㬌d)-DR8Q\TR"#5֭r# :sڬ?DKlֶ(Ô)9'ddDae6CLlQכ en|1X-$pڰ-b&4"rO|Հ@y{_V'ؔؽLƢ13! @@^A)Г2ˢ 3 }sx#g^"J/v@ Q8mC ՟!oN!r3 ^hN[|ȣP.`o_][#4{T0ҦAgWv#!` =JrJ)6+C hH5Xb=ivЂ۞ஃ&~\X)Xˎ|d@ 2XW>t !(=lG^oFnΡ n7 F j)ݓ4x%'Gi8=Y3>Sⷪ";e8'eR[! Pzx fu\>PS*<5_;y)Dt2\r +:﵇s5ub`FvŒoCxH3VS0%`&^Koh!0-U)i :EZ`$pïWYCg*B [rkAfUUBamoFeL5XJOOBA|a)NY#OܵT\"h o`z,f|u!hqU HT@SNIȅl/պ2rT% SO4' v8#-O$7uPB2OEmF|! lb* !B*B6IGȆLqNj|hE_6TB^FatoH;}C7hy{ F,, :M5i*1UZr㱎].΋6 fXN .d) b9 hEj9-wu<W! 2}|Ǖi#Lacd}YEώvflYfmxHufSj^EQ`]vA@}!u>4v PD(ĭ#ɒ;g-mt+5Fw@O C !a [U\2 \)ZB[6,D$>ĊHăbͦy-?Z:m7[(VHmNWB̭Z?4@FWzY4bo->z(KnqjxBZI#ɿ م5eQMucrf<3  iFOm"D`!쟢Aܨ7o虷R仳[$%a_S &a}yR5XR >j HQ5 Q`˄w 1O^#\T|z~ǎg"9=CjbCD°R$_>yڞk{Tw h8!E:K>!vNCD"@:DG8DžWvmmkk7߃YG`¼uAmi}Cyţ ,1:hd+ۖ`_q (bMU_|7u۟Ɲϝ>*$H A 2B=: ֕1\}\(n GtAÏBxd̊An"&mBe[(y_G+F02S Lp+C҈,^EW4I3LKKY (j#_ZrXq(p(Սyt/wo>HҞ'"484`t["QFʞ i#@%5R؄yQ$zls<2/A$J"!*R$\luE#(ak&P ,<=?mkԞeDoz\.ۋEmz+6\sb35/bٚ n" .qM&iwk"7@+>.#>WP.A_6PԮ:e ^)?/s>+Hi(l:LaP!P.gB";S9{7/?75U )|'H &q#|scX:C!Ɔn\[#aq/\`_#`\*_Lr9h"\2:ge+pU4U@up$ku;ƨ-IWXtaAX74(#]ΝCl^uKg^%!,Uz5Q78׊ߛ)Tn`|]sy\dEJi(2On6@,8zz)0 Gr/OG FNNJE깸ND U"DH췣iFfV@{ ~ δWD*lfP~ܳrAkW+Xb@{1Cv:Rcq{C;PϝnqAݖK_K!f}WV+JKdv-Q[IEx.Vxخg GO\fd41@G8dQ1f LBaXH!(QBʖK89Zi@.jcl ܽ}ϯPW30QAL7C(-$(0¥<)x_dFPC\qw҃2J/F R5i/ i|Bu-XN[6Ѵ1UUKgB)BmfS=_v9oss>E<[PIY,½^ЈEwa-p,[uM 4bWMkmS LGLQ!_7if@瘟^Lٌ$f^ㆨ猶KIX,nTBVYZv_Uz\ABkpa8F]Ìx@G:I 4cOX 8qx㛺vt6ʼn=߶O_s#4.{k]b߾Q{^8=i[kVYM8gZۦ~@[( ct`ѯxrW[m09:_"M?E8W?O÷#Fݶѿ7-[|WP6`nFYw1Y{[NuFS7?j8TcmOs}ujkm.M+ Nr 8bu(z=fE Gfy=4η5J=yralEsSY5_ur~OۆcS^0 J닡ԠՇշ/dar{&.쌋ŚMDڴvir,Zګ+S u5J⬩khfʡ1 Z4@d&h(iz49ZX(*?}kTEr]=Vߗ5"(\fKA)RC,ldhX8g Yow׀dƦh\ʮCFCX^V.ZhIE>a[&SUI~wd&o181ob%E޻Elhp̼5RN͐ ϸlX.$HE@y> P"-[C@˨5gkhYs[ƋzB}H@{epSFrfrGWYyɱy#+N: ޒ$"b+e1j&SMY5V0|{5f9d) 5 >*6 Q^itdfld`:hkT̮Ne E#'n 0G•ߐ|Ѐ[o=f> %8l0nN\M @WfR' Kc?N7ґ ̄l/?2ބ\bv0MT^Ps aB(Ҧ495ل b%;Y"Jh+f( 0_`} R kTI #EX,#)#(̰E6CBX3f` (rhάYɹVm>@^bĐ(kD Mt`;"*Y6n['~K-x.ڪDqp\cl2[RcQqڹࢯA)۠aC[?WHu*^44 ws'0nnp7οANq[{ɸDUIFK~4;/\J |1i4`)2>SՎvA6=: Y@1 &Am*f3Qd @]l-&?b!K{%UI@IY2>6D>Ӣ3&LChH42oyrv ;KL.25\BdnP4- t,6GKO?9OY&;Jfto* ̨E$U_AIԍA+&ZVAEm6̵_Iy MQڳ~!~daGdYvVl#) eHIFn.%o"$cOePޝm l?u}''˟ͬ!vn1gW5HHT>EAec,07)!Gb鋰߿XlNŴبT͡Q8S:!Ix&̙6IA}R:2kc4hg&ɌUʎ2D]hg)DGNՏlֶp ĿY?^6^ZlRa"UOJ:~废_g z9>zn6/~+;o1#?C Y.wG0ǔs=˨3-E29r׳HeT&J}wf|(yGwGMNlR4dmC^}H fqɿȺ}/"}ɱf{r">Hy]f;0-ч]s9Vԇ{-nDD|,]}p@ `=BBoB7GO5dO4 Hv A{zn"^ )'K;<[f|}4%l ?:Tv RrnL>ͥlꜝFkANPPI:n(c4 .U-_TL5lE`<4B哉}_?9֠.MqQ+-d*_"T ۄɊ>w:>|;4G8):k朌OcCzPRVN$>6Hx:OK? >mXP͈ Gu:-̪&~6rf.B`IX d*kbsj]DQt(@%IBWF>5 LQn55Niդ9&WwPꛭ5 |wcT]0H8peHt r4l{tԛ48k?c8lI %2X0En)0KSJ/TTaMM2fH*m+j܁Te߲7ƩݯݸM?ھ-` >*Q? G^pa4yv%)@bmehmFv7U]oNBU:a@eQ2~Rj9O+Kj"^䤩fP:S*[ #boeNCs?s#"Po'Hbjw&JE9A봈Q¨"fLr&jH[Y[.szHc Y08@`G0DX¼NqzXcnN5gPlvpJIXΑ FsjD 䛿Ϝ jTg,C*Y|@tؿnFT)yq~ߟ.pPJtϖ6!Q4ڥC:F?pfd-U+&8+ʲ `̓^ ߖVr$ : Pb( P`q?yݽ/pl{<ԴU&G@Q )ɸGUf׊ۨZuJj%HAyknOb OMTVg].UP?\\%їoX}@>N +$ϏM?JԒ;(/PUgwQfNN q&9WPv|ѻ_ 5zs~<(uXKCAS5gI`JKn<4)#%*VTna1$@Y$2)uh@p$2$d,~ X*ha gs!SUAaȘL_?B-L_ 1o|Ǯ'>҈籓+h*,}+QQ*6@S.i_⤤(.(o ߯ϽdݼBEW)*  M28n(4!w ^L@P]O1UKWĿ$Zrs 1sow߮.U4px~[M:m:Pb |ym@GsFA9o/*ִ1R+ nzcd~^~' álljApx"{ 7jnsSz5QC>'?a3BhH,R҂2\~y?/ !*%4"Qbs)}, B0OL,Aay-Aa0öVE۬%}/74ww[j%Ѥ[b#\v#iDВQTEBUchu)SIOл}8ІE+{9_0 ê l,DY|*GkK6R&ʍJMbi"ze'{}ɀDd"Dti݃$:C;7QpH=~}X/+ѸDh`BƱb4/6*1E`ɢ#RIFJɱFcI\ ,S!I[וpḏiIc X[A`)6(,m(ԚȚ6@meMEZ`j(b-J1ITF"5Qh(EAD`"FHАF@2EFѓBTjJMHjэhY6ɍ5m3RQL, E!UA'n!Š'Kʲ=*Q)7D % 0v;_ nu_p=S\P)@{W?joz5ϙۭdO[ZB>:eWz=SO9hK{,QRPvc#9 1iN$jl`չ 2QA|[;z/K܌vX:m4*{?t^|֖lߺ#JRN13xCO\sgr7--g.j]kv z&C}ih7] 5:/\-gSDdUn0hy?T=CEQJUS$~u~ݯ ?P`(T"bF,[/iïxG``x<<[>ֽo` d`[B\N_l̍$ID6ᑦI)Þef+zЋ@=?ߨORýWWݎZ  W}YjτF@$6cVnA`QX! R CebAʋ2iw& BC Qdeml Iyؖ4 zG RA{X;oS}hhU6= x@NMG' pr#@_"ͻw. Xv+ZPvg1r3)ne QfIUGP IU^Z"?rW|uL &ȳdU3 ʪI4@Ѐ:C1 5(u#>=R,{c'w:10p@1Zݢaآ얘 !! +TQ⎱i :3FgSGұ`<%Bgs>/o2sLR& MfпO4W{ݥsMڝ9DqLI^tjTf`Ac13~S: ukn}O-}?XS{[.^9^rlg-'v61%wtɻN̓4eE31M s}sg9`.)ccPDÐ@z* Gos+ ؠ}B 3qÇ<}eB-shjtrIB0DZXK߳0;N%zuKs^$ "YYFy>~uK!傂H1yL@B,)O=&uH 嚌{7hQ6bd= a.p;KL1/ $>B)?#mnZmkm$-U}B[ *X=uQ ߛKen?=:-=wtU!WV¿[A猆b_ʾ *;_F۸wѾ5D2z΅˟*@͹CdPZY%r`; D#|\a'?p==)h H!i% {noÇj8x`=m|C KG$n8^\]N BI ",B6~ EPmۏeD[p3m×3N0H/L _W:նh *)GL$6Q5NEb|ԍGX[YރCPS00C?t|آND#lMP8?KA6(g8_l,FvCRIbiĠgJ/q+U|CeZ` 9@>Y퐃-Mt̏}6]x:v9KJ!>"qj2t]!۾2q!`)BV"hfIdVbٖ4I@řP E}" 8vW:@>?BBr02 ~x[Wl.t%91@j@I #->m7[gmJzDs HW yh?M FUʳy>j,aloPO( ɛ_ߟ`tJ7\5;QWy`nBT?CȋF8J+f8da?$D0<|,; Aq4 `#px2'X7ss䩞<$) hqَi{68@Ay9Y!iufyW{N5ϦP1DUZI֛=iΖBr;2{(,nmqRI ψ۶DX 1^9 V_ռ&YS ˉQ1xviYߛR(P;g^VX<A":udKu \ K-T6NZ@R)F `(hн"ˣZvٛ9 6{{M2(? eb8yMI+= C$ɵ}9 ̃t-v:B=# G+ɷ֚G&Gtlss^2cѪpe:_2$@% #Q:ȿUچ!?N`@JKHA)q=;rm9_Ponh@$x<(B9p SeA j# bnKꀤ& 07gyWt`UY⑏=T Oi.g F?vrip!3pg]]JS;t{tT~߁[<d6fh@}jNIODk{p;2\jFMGn4 ZkxR+a~c b nO Pk-NߡO%@ݗm.plN:Wڀ8zЭ6u giXq2S6)ő+u[\1b4*i*{= (76<[* ,p15DB?VZ:0sўI&Pj(3{z-boҳQaA+W6G#BߑM^ ŋB5˟M/2ڇ|p7F2NjS)YڄdQ 6.PF; bWڰsQw]zWk6i+j* ZS{Uyd h*g!-)xWܤ-]wiTK_ltψ_ax5ww&.@>zwfiѦcOd|:8T[3R(O6BE[_B"9AUt~V+&I3>l7HLsNdZ)!z{Gq\{ H&-`zAظ3 :(>yDb ݲu>Ow^O\{Ģ}Z9]FW9E~WЏT6HA=2&>IPV;$>`BHw,dkX}MDȻ܂`9@surjKq}:#$ܴ@reNcvJ1 pw#Kb RQ0Po)_BD|)476Ogt_9r`}mo-ukaCBcy|ay`$ 0Tc`>M _ɾr@s$4Z;v6C TE 6v3~7 )D8(4]/_-w[ҹ H{C(6\h8? tGy|ȥ t6 P r)&N6'12=J*b U,6Q,]d)kߘ2@bQPv-]FƗgO w 0H`0L$Y"3|CJŰRp:|D`E~"|],9 -,2(lRK&yHuDg DibNI&׵qd&j9S0~Z+.3vg1f `Z5j'&|NnLǍA Ljty9X.8NBB+#l?[.10?sH#yi 6 p}ll4Wj[?[7d BXg?'f7+M߆>~?_,ȉ=qAGd "`qvUOJJgp (L` -BA| hȢU5sR"l9Vt7{7l7 ͜%ܶeE "0"" 0 l0˟z_"f=c=h -~ַ#oo1c|vS5(f_C2Ry2ʷӸY>==1,W`:  G;Ü@{'>>̈4?8|pp1[?#h%4F 9UƁ7֣5$)%E?] -gi&(`t+>-6Wd솒O#7~xL^XfoZ EgցSp@dq~O(?Oӿہf7@}<[1n~  l x al#(Q2;& ܒ5H]HnP9zxII?eOɟWXz?폱B^/K_D[׬,]o7豟wVϣ Ҟ˭Okx@:ivEāXncɁiwX? P)9۰=0,@[&? ŴNVaps#H} ~Snvj;q=.V?Qؾ4u):N/w >+8w3P&ћf E:` v~O`mZh JWe-7I9 o.%vH"s?'E.@,$,Y*MzOm,f9hM6e׬^} vx 8Y~pwq?_s @NX}8iɰw7zopV}(08'r cdl.8 pZi pV^D{L"^^ߏjAw~.~6Ԍ=ڼCk,a#1⍟a h3^%iqyY@pzفQA%T gGCR}<)\@5>01)~@W~n9SGjO33f+qMtTO׾{6tW4i4뼚U-j|2;st6ޥfqC|Fg`c{0̌+d4`r 5U-/q4&jVʉ?ͅA,"/V,3!x'# ̴ P ߞ}^xu<`~:XRie\71,|8߳.`\ @;a~h=L>׹?C`wW/Vn!h;k/jWR@!DX@?EG+%yn Ky<.[YamC!$+JV6/ۓ~ @"<&'@CL)wm@:oíh@w4Ou`s@^_s\@ ETqx0/0[>章B:B=}% j˒G2D@LJ@_}Kyl%`M-n+bFWu2 8:Pl1o۪Ɂ_x 娰Lv5?~(Ws@z˞ݿJאyC+o@oN%$׍R@&s}it E+j&Ewd}K7 '0fڀF0.l0>ޙ2N+ଭ󱄊K標esg w e`UٯB"y a^e]fr5Lh ֱ\l""Er?!ʽק1cjwMq|$da+o@랅;d1 dvg?\98b)2 !fZFo"(2W p3в ]?g˦^\6 xգxuyz,`݂^tWk:f>RpW^דgIa2j.~`BbL3zean J" =xr,=ZR'ݞX]^?I[WZ)`=lEѪ<{=`>|'2Q cYݛ']|ʧww(DTt`#ҽt8נ8orQoڎv}Pl0/P((E@VAJ Ƿ;8nݾ|+׾&FŏV8/k9(ԞUs絥[[D jODBЁ{-,YZ:8?yF``p'H7Mob>W ۹axbu XD.]^j/ҵԓ=fehr.2t!kFѯKFEUU5c?-sH#8'we7OMǙL݂I. /^W1 , "' 0q06Oձ7'쁶o@ȗm197mw` ?csoLu,avв!{i^ M1m92sePB.ܟ6;1UeSkpP|mza@aM+hh8S0ŃQ)`=ƻ؅J.yYwWW hIv $+'Mр4ʽ3`@:+~ #kAWf㺊^}ΤEe?Fkd- gۤ0f5VAC^G:{x6["(&)f Mþcgbe=;n$LBX 2 G#TTa1@ѼvJV 1a<ޕZ3rAũxm:Ԥ Cw!1LM{W4:茈j½dU6_S飐Vk}Yz BM\BkV#m`đ |V6E-afĨ1Wԥ 9X{_@w@i&v fm_3'Te2f^y/Aek/f_Ơf\vAQB3`#YC㇗]`Q'4i،r@h/+iQN} $qf$dw92=ȸ~P,7-3Q$K1w3^,5댂e!WdL-hٚ"|^ (P>g`jxf7VSB8?n3bwsT=a>b@/DtDXwM<4Si|=[oެ70K{{ǧ_ 羃o9{JNfLshW>LxpݯκQA¹e_u-;G|ނª1O P֬  pi‡ )m!"XTo[aQUdN2!1@{F{nG2YɕW~8a8IvRBfZ }/efhMW@ KGڠJ}1c}V5pZҒ8;1Zv[2Gɯݵw.f7ͻ \#ֆ$쯁 r3w5hXrr!LR*_Yac-tN5F6s`b*vӹ} Ү|;v BdO'ߌA6 >zf!4NMeQvݤX j1i}cgsmy,:@o~)r ~r7lV+zu$7i< il=J*ˆ.t<, edfHȞhGLdvIˊd´ըɁ0X{W/R&aV>diw6gH+澥pfYIYRJf~J%].)b318$ 5+ dqܸ|MW87vaeٍn oͲf 2ob0`Mke<ew= b[ +l 4Ͽy@}X$pb8h{~rnٻ(l3kx?@0K= ~n=O1ij~8+1&1- t*6QN16KPZ,oSW?@807s@Dހ;=?`K${h67h >ת p;w4SC,;K\ ?<2]Wcs[>bZ,j !֭A28ZcFZZhegjy*oDNo߫u3iV:HS*@I}?gcP-Q1-WC5__M홾J 練v?g}/b$$"B2^?9?>7[?i4LDM&#Ei(-m36Ȕ IəŴY#Jfh֍CA4*CX /~/^EHF~޾HBF2h-FТԤHBƙ05SJlj5f1MDbD@ F1c`ؤ~[&)S,´؍bHF*ƒ)h 1 4dJ+(%1lmlIXōbƕ&Z&d1 bƩ5ɱl(fMeJkmiH1E TdHE@,&,+LBbS2Sb+]02MJRc+vn!EShntF&51!"vCKm\%.Aʤa.Σc)6@&4T"#bW0J]n wvHԝۤ6&$th,m!ͦ2 l_1R3Ev1I/ X(V6KzW|ဩ b$~H~/{!{>U õQ2RQhJy_"` I!` (DEPR`2`ߌEdPU#^NF @82!$MNaG7U"-P"1t]rTmII.]*SMFUUBQRz*;.g?{vpF{}sKmCYR D` @*+(VT“"Pj%S,cE"[I3e4i+bȕI,#*IE!ShL"ŨIF[-* 2cZ4A5RhhLRQ#&ZAiƴb6X(LLH4LKQ;PWֹLI u}Ϛ:SF˜~&gluj̺f/Q f&͟v&s^i'#%!(B˽OG򬬢E5ߩer :}b"D)3 0,AZu*e2HuEA0 "\uC$`Y+zk(H޲Z&K: )E'8.!D"7l f{ <~'zW-B z!!Дb Tb7q'Š)h"Zfh6)d&ڍ(dD%`k52dB4Re+h4ʙi,$B+cH`JIci53fh dJe6Yd~?jEljEdFE!p7&}ܓwL$P>m0# KON﫫5g!?iF<؁A&]<1\Z'_c v_J%:_םg۰]&yto&@6 <1)J%=Xt(7&qNcܧ`<)ֻ"Ѵ"5%"1qSbjv0+IhkDh(`61b4̈k4Rdj&k0 0K,EjLm T) +I›Ŋ#b̠53TJH)40*)5t'ӹp}TosLaGlxcwD~t9o'[{>6wտ& )6͘51aF4[XTQbi Dэhl̤، Jli`J`)+F#m,ZmZMjQV6FȖblmb6VjK)dKPE&= F}λ#z8o,@e#{Yqa1\"B;v1([!kHOKOE)!#;!gKk *0ϣMz߹pO@u+ kDEn~F ?\kF |%szK{S l4e56ٵm) Ci1L֓)RȂ4 +&Xak&i6i.y3˶/~}?7_nFC;8u-~Mp}7\in0->svR/JUB(*, @3Xi AR)Ecs ܜ'{5t~Nr&['{]0/pᵕDlh}cF54c:(HV,DUBJ!"pPluͮ6k+j1ڹÏskk٩]׉o^"QUHTHѦHXlHJ%^K<_&l-\wG.7cΊ*M?;ee#qlg /|<y-|0ڷGX3T,c,Ng=^ݻ 1䯃f*' _t F8DܾCƧ}Yڽ\ D'~G( ,t[> m'{sj}0:$ I#"F@H]W#4ڌkEP[|t*K2~>@UAHٶ6lb6 lE5SDhJ62m/~ [ ~)C4tL080 m:P-XηAbB6YȈPo|O؍M{oT)q)0@[x"fLJ;@Y,3G+&?A"FPR|=@If2,Us4*8b!E@SM "i po4Hjr!`IBhx0pRWL$[Z/ʑ/W/wV-Ỵca#-5YT`Bɤ}`$gyO/V{nD[[Vb $S19Nf:ƴvs@p3 v %gwEi,ۖ*iI D x+V@7HJ uwƬ)Ax^y3e}7s6 $RO*T/B(7b":UwASm7tXϒ,@b؃0dXH(0wfɐ*HuVUeBBYdHggפ*C_wi,  TP@m*!`ʌcҲY49j0ݻ/u+^8]+HtBM0 y0uP$WQKQ9[sIXI-!6^7e=T~6賹iw<jAt3K?1a9&X  ȊAAۛ-JCi1dRmz3`b}P 9z h% -=jgGa-@ɂB2 e C["D:@L:7PJ(+7HzkTeҩRp{ &RUj$d`9tam% \#{8Qu!J> Âbdl>HdGMDL"K}pYVML t $U!l%XHD@y#΀(U ^-mfa,5n_1L7=?y#"C]|J `?vg&;Fܢ ۾V='c J.) ;QS8^XHESihoQoZ54)UF4UB(QɑwǨ+hk-Gw#nPj.+aMa(o!/ԩ6 ,,tXzs7;glx>dɜh ;0iQ`$a20 aEJ p䄌ȠREQuLC~(PnQ&v#+F5|v0< 㚯4bak^i7S|'Js\S]L=s St7Qb&/!dڥZ Lx%a6)k{a9&E<{YvegQ}vdLz|NS!]Qj<.Ph[c̘!ѕ'0!zʺBᠠr%텺\X5 I`T{cD̕\P9e ɁC*J[$BF՚=Ռ!hU"S N! Ҁc_Wԟ.C|~G1)cOE13ɬ{0ư|t:%C&df)d+ 2TWoa,jN@K2@M}ϡaʂ;w/ LdLa89fbK߾|XH@eQ1&c;]6Rfesouy &mz lT%Ėāа#٭g(imH!qZoCafӏ}ܷ8\lr,4.!D#nj 1Uz+EU`Fh!ώ8f@X @$۟.fo   ݇[@lHUTdEYDMJ ҅0P0(@#%d0AYvY4,.\j5Aܵk -X(a8Q )V'Փ@82c|NiYkqu[K549@r4XgU*ރ1'y:QNb)*<X :* RMFwVȼg֜-ZZA q|[AUB4ʠ9 Sċ1v;@= [pTu,Y7/kdxϙ/ rA!Ԅ OAC|oDgMWYw(0' zeZ(eetZzb.˙b<0d #M1PB2b /qkª/;pt%(#`:! u ] X_W="Un_o8]fZH(m`@5\{cJT!*ʈ࣠>>Gql7vpјZ׽PWϼam.>睚zdc80?;[Mj"n$xb-#olhaV0FDGV|m7l*_tx6y^DBף+Nĥz5XMbi 7{4j -sQ%_4U'9,|m7mB-ru+8ʍs%ڄnb?7XxWo7cܺZ(cH&[uQgA`>Dh71D ՞88B|1;NNd8WP.hhn< f\[)(tP 3 lϮ7"f17$bD$K%_mƗ #N,)~D(qLlGMYd6W DaJ&է_Z/Χz❟xEo#','ؿGYm.Ɣ_|IA%IvkA܄<~P.k2Zj1 tˀbg1ww`6^FVpa@CR P*Cl4€bkLs+VƕYK>5A:X=3Akl|&odW<RưEu d|9݌Hd0Dax[(h8]K0}:j" 1!z*r\ GS<Ұm}k)9]#X~<6@3bɊi߀˗jg ~Wg8z ,[jZ msvߒ]DV`;|!<"܌b| gd45/fJͲ?AYAO=l2Ct-ee T7?v`A˱Խ@nXaܾQuf=2QtU&a*7Q*đD 6:y+[ Y%x7ZP+۞7]ߖ9Xpv A_7!atGn؁JvL׮E(ho^ }s\hкťXYqckJ xooba?cmd?ȵLU#5/jZX׃ڦlNGkY!Fh:w5NJ< +3%eN>];X:]BϫleՙpPԟ:u=\%hШ ky?nK G0@lmۅ *CAmV.r9!m>~,l9>yX\JXG>ޟ?OgEynp!z~S6,,YOj,'o!\0ໂ]@ͳ:mn!<{cB/hu;|bh&)t78J="{GfDC͛xx@'DsLBЂj=ݿowtOr R.(Mt&yEeUc9()g(iLY{[aX/%¸d;>ط휛,UV#$D2Lpilֶ]s:g{!)"1_KfF|_ۭVq9&dUq6z}ѻ4LH2ѳ>#u"$P]`1m a mC&JPRw; zX>}.ޞ7t-D,(u]l.xy苻}mWz]Ź9C|,.?zyϛ?E9Yk4X$: `촁Bbj+uϋ_-&d]._>$ w#ԁ{e`b@qO>mA=w=ŏI:ǿ*S`#]Ea'=hFKOnf?wp̕$/ժ."|M:VlP?`&^y[?rw_}'(i/@x݁\>} {P0^~-8k, TV p1`l?5dwE_h3`b=%ͫv;Lc?+# "!Eڈԍ$ҋ&L4euƱKf4lBdKA5BFƠYE)m"IJ,X-Z6XВi#TY$C)-ёh6iE(&6FMA)Wj+є6ťTX)f3-BV-L[ݞ%>39rm*޷%RIA#GE7HaYÆ4 IKKsg1l(tv/Z"QF6X1ѣ&bM!RULK1!H3iCh$aP(,#[6FeQ $f&#&16K#$!2aKRA~ֿw&JLJ)*I*Q1P[B6&l[&Lʂ6lдI"0U)chHIl}>YE'J3((9r}-(4L]%A Ll$49%NST͐!Ljtn5kGǛ5Dfi $2lTk@61#3c1 HFal&R FmզBd5h]yݽ!Mfw-9d:t`EVeMuK H,q;ۮwL҉]y3J*!s *(YL& 𨂔( ׺zvXMn&DwP$xN1ٓuDT{5YCK4)(qӑ^:ݧREn!]lqrS EKDu4yJwn:ZkeeYji)h}L_jٳeB4߫?jb1ETi4!b*F?`$4dC ) DXڧ춁xb w@T%=/}b:r|\~ýv> 0$ ^ʖu-\1zS 3k JrfW3(j,3E^ZFТh񼌁Kw:16K`fX1 q>F *K ^ nbj1c檏C9x3hkH(`zw-J3^8z`/֣EܞCzmn^idL A? ţ w)^c8R4cاh'# 2;:@Ea6qeDiƟП7S F8 28†=g/pc~}J "L+ĸ~lX -@ilR? 9LGnN5@t Q&+B>B>ͫu/=91$ཤZo"StJ㟛rnke%ŒEvƸhw_T" w3Q1(OGLV}Ӣ m=Y`^>]Qw^d)+zJijvYi1x\K%7C?b+bXnEǬ/۶$ dA\s[SH1PlgMT2 /$HgHԬ_3Zrtu~~H#Ps0 IzD]YIp"r%qHZ6yMҁ֢aWIwDʋ<6`Wg}gDVI5X[p7bxA ,abr'@H_r6%rSAm~IvjB8]Z.>=4ײf{1NK]PiC5J!dyfߩJ*."G:]n M&AC_ C<11""s؈ g_e`Eȟ'߶R{ieͺk?U*󞼅YH]N=cv?.ɹz6%Sbd~P}:E]l*VB՜SoJٓ5 "ini+:xD]*< ͖pܠEk<1n9GCmfH%۔~C/6ԘmQN(xy,UcJ7:U=_b7[( vd4m1u#dUj]1+T$ *mg5]ZaE*OF<@蚬|*%&j-Nh\1[H6+;U|*GV^WD9-E=!c;7"_ɰ[Mu(:oYWG"݌d:+(O"?M99_Ցhx/BmgtZ7H˵|Szeϴo+X 7"bI/ݵZJI..4s7z8X$?dhǚ#dT⢰m9ѹxdHNK%9ZPƃG2bI:My(@U6Q/MMfAl _@w,VX3m~P䥄(Di >{IoDe)o]uɆz9Kfm՝hIwEwiuo>>?s:Her;9џlVrJkuѦtXR?ˤۤ'!B^lCF źK*>y}9eP8\}j H#%s:1P7[>rKM&#QvZgux9,& ߔq| }]#Q5j_=v%c܇6Ǔ*irug/t*HXNTL!٠SN<6m0:Lq\5.#"]Ӈ.9bg]s (UoyS{imQ l 8}wgO8o $Y@tKNJ!@T?CJT- ڹovÖq Yiv@X%դ!G*Ts(J~VCULF͖V!`B9Y  d9d]54l&w fdOMWsc.K 8!kHˆʇܿ)}ρ8bJT&5Kioƙ&`@#mY"̆;z) 񢴥Ak3'n'IrX-wQ|JNpK5X+ε x'mhJ)etD܂-A?`vw*0;o=[orK&FG7VF?шHaDGv&J;q>w=fóyZ"W4KMi :W~-u !Sİ}a$o4[t\oG0>0 ׭1.`g"O]fŷ|n{K?qS5q$mDOG| Nn[\>>Ou+`? )A99T;g6mNd@|\NldTRЩt~i %RcUhw)1*FcpˡSb:O VW9*$|Kj%bQCF˹YExM B[sƾ7ЖvʃZ $ .]e/ɀgo3Zqe[@* 4ʔa}$A g0uCE4`UX?%@-b2:zHYEl|Ρ^PGF )vRBoSwDOBi\_}ޖ}S6I?"PTC*ly%U!d#M E2ӈ~ys}}ilI p=j@5hO À p[d+-=|C`&ѱΕ/e*BNWZJ 6{V^WSz趯>jEMU6T䜔x%6䒻Jyxy! 1C›i:\wkI C"xwE8Tku XpWcqYP2y{UOE+]8t$w N8Y 쪴:wg? `2 ESDT=f2,p@7?/6Jr`r"PZ@t$egגږ`;ukgI9(XgE\|1@L!ܑYADA|Qř.߳[ҷ?NA1Ф֜u?h򝟠PJD|_W ƾNvSͯzI ŀ&>Bi2:})- XB̍ =ʺ=]&)nMQ+yM#[qt}ҙջHIڂ=/,^^4K<#! bB!#x^6bZk7b"5#k2#W)<"[vZGEBC=XIO1(a0m8ŏʝ~o&Wd3|bTƮ4aMs׭ujXt$d{(,9yYJiHMΫP06ՊwtV 7Bf~ՏY@ .J1Cx713[HՌH^ ,JTgNI XKװjy5u!]1&a n)Ӎш-|m250{ ( Tf!ٷ#8vC˖c!eʨTLArC*RJb[]|ሟ&k;ؑI>3mt<&!ES6;_/&|)p!;%ϛ954XB5-Lf#$] BDļqu&-V^^ aͧ k,+ŵzp;bJ1^C_p= ye ,ӅtPgY@"iI)WʹKBU}p 7>]93rL?CK4I 6$}W߯L3muv &Q;Wwf7)9N|nśz~>âI#lEZL;5td4 MT ܖ8 Ǥ2坮mn|#dre?,[3ӘwbIydOqN^?% fhCлeͥ+usTjd9c&4DRVjq~.*{7j֖}\+RtLҶTS/&ZNU+'Q&1@ +v"|2AkQ;hWrحuǝ{ -;Y Zrt_kzxPORVE%gq䐁0KaE'{=@O y$|_I -9e˩usA d/f"|vU;P! ]eP}! 4bݞ/?BȳbSg$od;iee8J#Yq]<%p 5۶kȞ 8g\hˎ%yaoދ|$` ToOGyK+b+79GʱN` $6BwnXG MR8v'OK\}w@+ -v }$|w]_.I$5n{֠ےpKtymnK_x,Vң\ ɨYn89yA÷Usa ,XAh֤w^t8@uֲnF; 7vlH9ft?I"4A{؜Ǽ{M)s (bug o`Mg ('pe;`i< pXnAA2t -^wΥY7f(u#pB&d͌4oU H:}ʾlѭ)Ѷ ?+-c135p4uy}0</G-DUZ\~rmmwZ4cXK}כW K-KX uNyBv șluZN#L`UЮe“3&PH~I2-,|UF.1>9m&ФJhL&40%mQvCԙ3c"z+o0&|рyb~<[uml3{L1؆Vˣ*@QFw`91LG5 $2>=/m.^"J umض:Ac F4; 2y|XDlC+ &b?_*>@Dɓ^jhMuO,|f8-ug:9xhddRDw|#QUԼ5{o 'iQ@_<& WM)/f|s`ZB E'C3J^!A=YҐh!项?p,E9Hs>M 9$XZnb*n>1J`ؤ!{1 } 1rQծ34[(ӿ<{Yr F*mMdjGEy6 g]}hZů俜b@!V6bav~ <~(LcPv:]$E|Q3<09;21ފ]S ٺUs`LD&mӓRH Q(O RFh` ҫd5'qSh j +=eC\3<"gʥZ?c>,g&#wTWJe(zL\8RhSAd^4}콝;H'>Єx1O%4 o>xvdr[M5-tdZ&pF]Ս23ꎽ>u3~jFh[ߕr1!C\\ldJ}ƴ }nQ&Y=S/=YevkuCMt{ao90 CI ܥ['ITypM7 B%8&MVFѴBf_+(Z>j~{7%GTlٺKH]6%h͛:VO-BND듟"t{$[%46IxFufܪȶ5>U3@̯PFK*6Mq)CZ!@\n_{y:G*T etS.Pe%Z[p*UH{By$!zD.)މ&(r-myJ3( /`6Rq91 >]xF dE׫O0_(ߕC~꒪H tt3 ٖS#,L!%sO%=7' TmAʻ9ϛ8} ᐑUM"GQ9(ވ?85-GJ73`UnAʂGH1~2>6"`*'xC nM'QPNAlRֲ>{9[d1bX1^@:\/xāy-DO c Eʴc擾4I#REs[7=eM-yMn?mm۫=]Zhes9*;=O=V#Gfq1oxwKȝłiK7 y0ba+@ dҗsM^NPS1-kP,!Lkŝ!۔̟dQڟ{]Yd"(O~^p_6}8SƱěM'` Q2DRF_ <]w=5tf&Z~% _+7PX<љ&ջ @a+mbt b L_gb@9 aZJI?>*M1m`t) uq6GtP~!9c UmV?Z.#6vdjVq= ¼#E0 <ԄwL|vPV'fjRATY:æ.1KRo Vyۜղj&u58`lB`1I?I Z7_\wkWo8.\ )h|/#I~N.' I;nm,&v͠;YeB+-n}bdyM KS&x{\[FHUPrydz xIQ̐Ǐ@3F{E+N;İ }Y/-[v^a|`x>|KVyN7~Fð(ޣI̐d"wn;5,ӼE`0?KRcrZd0;dRt9p [IqMrǢ=%^Y~e--n하OHZZ$|,hN3zbRCHқ]-ЗͪS@ 90\ +֡ym~Z m6Q+R2_} zrtqݬ9TGEKdrvhAYW|GV-=VgՁ "~l\~ L+ʳ 8ZPW -:ppV'Y웛KA,m0qn.4{ma4j&xlI*fp: XyG1sH]um ߨ+B aN0`X}[Yɧ6  Ӛ0o$ jHd kFc4GqBƗZfiȄ sRC^pUPˮ/peǐX{9fp!䰾907z̒L(.{%SQ!~j{qP<BJ(0~ŧ5 ܃Źb8駆/h;[@R7-kSvS@yD$ryZi>2ߎe~){/(۶], iaƆ 'hiVOUcQV3/쿚h3;/@褬\Cĸ] tOrI(Qv8FD2r>/As3Pkoˀw GJFEͦ`*Z3MŢ{?'ot7BP규da JڶT^2@BiVՏ0y_@"~m{_Mb)˦]TS;+ h AC mu0:r|Bxl's%['Lq>@"`*|gGl$ }tUPQa޳"q hgK|>Kqy43~' W~z|Ž>O䡻 68SKAiFGY{B-GJe/#w0CK[E>M`gK7 2F=% Os$\< 㑩b G)g+Z{F'!_|1zn >0*CMku[f^×<)ɰ.WlZPjq?pƹ9s L__iT1Y ZԚ@}uߌ ޺ i˰ ⑤,UVnJmPz- c K>Yx6Nr Ay!I+8fK~c!)\1>yR 9ݱ$jq<NUQ4JlF&7Q^u[?O蒤cZiG =^IbL'(D+r_ꣷ^~(BqMp5k`DD<V|̽LkY}D X᚞QS'qlwذ@d0+Jq 4D~!D ;meXuQڶli76!Lnobd`ѹksN!lG|I ÇR4ngDM2 `N/Z :_P0$O2onIN` ]0-0׽.Ho#W)f|}e)L]ܙ7?%aJ ǍroP?j)KPN߱$z/u t1GMJvr|H R(`(JqR~tޅz& 2Tό$sx<E/^;"H ȴ{ $/B)=ܤA_i|~ 4XxmIޅ6$>If>a/(RU+CkSkpz L K"L(Ъ̠ldmr?" "i0FF߶h%KE{b=.ySUw+#tHE܊CP'/I2ltY2 VV(]W'K>b4iK @nR>kMί?kw gF~xhj&`qijץ IZ2`!Ųnٗefab8t=̏jP3j}7MZ,-zf z*&CH:晦A^5*.$}ܺH'XGԅ_k&w'Z$įo,'(mm5yMBdZbx8pSb: oF#h!+,FgA)7tgcI~b j^8]ɧɶ YZ