libstorage-ng1-4.2.78-lp152.2.15.1<>,ar/=„_\FTBNh>-fbXg~0="/6AZRO9Z_־癴1>K. Nkg޵F]@:G) ji- b~Gڼn 6kQϸՄبT<\77!=4kT&%8 rfA3_zdIK&)gAIp6/n~"M{bЗjޟM;#z{!gnͨC&s>eBA@2v@|T>LvH?v8d % D ",L \ l  T t0t))T)(89:N>o@oBp FpGpHpIpXpYpZq( [qT \qh]q^qbrcs=dsesfslsusvtwtxtyuzutuuuuuuuuuv4Clibstorage-ng14.2.78lp152.2.15.1Library for storage managementThis package contains libstorage-ng, a library for storage management.arcloud10683openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxx86_647H<FCA큤A큤A큤aaaaaha"Faha"F0afb61f0352c260b96b08c8bb0abb9d41409535a44a140702068f9c38144f32cc20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.31.2@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.2.78-lp152.2.15.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.4)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(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-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9cloud106 16391151224.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/9740ff03d61c2db02a63aff20837ff39-libstorage-ng.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linuxdirectoryemptyELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=ff2bcb6788273b5b084055e8b681dd26f5eaa393, strippedASCII textPR R RRRR RRRRRRRRRRRRRRRRRR RRRR R;íC|ɮplibstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-8c89d1f49a3ea21e01f0e2439514d84f34cf72bb7dc3f02cc1b7ce222f8a2ec74?@7zXZ !t/]"k%AK=Ve-3A{,ew6 4l⊪$~asxVţf[Ƒv.U6jD#QkMb*A|;`Vj[WԉiGL,1>{蔦D8U ЛEГ{|Q2; Ha|c~Mw A=k\W )=l?hwnlg P`t}l,<,%`&ץ:( 8˗=ψP(ƞƲXZ2GG:$o w;JWϦB{|6V10[}es &sȅ};.o1kGd j< ez?(4'Y Ѣ.z7Cw˦/8 !(QG{(W]Ib {\0U LJK%{11XЍ:jFn:3⫁tY-N^k7^*]Ut5j85D^z?W'TMg! ;֯q3E\ 3YPܵc°> xRg)rf#~#48(3H.z!CGg,|-Eɩ_‚aa)_ٔn1+ rukDC|{IBɸ"g~uEJjRH:|eQy:4 &vlh<"li=il[L5#zC]neMГWٳ[.풅?ɴMȶxgԵm8^&5 !t0>6h6Ť w?{ƯuJ)Kn}3WH4Lv SROk=8Iy9Ouo S1hdRf|ZTe.è`2Y`JODn:v=qMW4* "D{ փAyc ԆQ%5GRᩳ(V9mp-7P^-=Yι'ݺurրB jňLj?ܦ;)N f=bz5Y<*#[TEh;X&zǿmRd|.g =BnZQ+At ]XR+ݱ̎}UW%cv4g= C`/y_7_NꥹSq]L$ KPDsī顂VٯtV27e7^]IvgiCިS FӍ\m1V̴u +qID<. DF2{N/89j(]DCMe3>ϖNn)FD ~WrF[r gFbxg[![N; /m7ϭ[kQ~)ڋBL".>4N:5e\-3|q 쾵@mpb ~xtJc:ѱVAUV58x`/.X5R1}x+@ :igӪg. &DUh ,$Ej"-}sg-> $gGUw&H߲S2c+["ã̜~3ks\yHF=\梋,COOv%;z#jV_[|w!:Koh0zs|,,Ay (^P=SOU_/fĊFD 4ezcgI%^ZYc8< ,c .)HUiMd9.+;~{{Bѵ/ P!O8|#OHȂ2l!%bC"nQIW h쩲G9_Xk[s*Y؇c@Cdž>PlW!OgҸT"l)_LzuPGX{<\!_ѕظOKm^GW:R^Mh+'LXRg%/-ڹe~{p`[>Ԟ`@(+74IxE 6͍}dHsL bGLQ  `\Gm~h@)K4]p2nf*ß 9Q,i!Sp܀q Udd?x.a!f*n-6EI=N5_65hVbyxaJY?R,XK]ucͭ7Y-2p0Ux!;@ %JIII:@"WZSW}&̍z`:eU@" :pn/M6r! ]5N(Î/ +Q~l墼DW^CHƿrNg .-m7WI$޴(/Mx;mϕX/rxW. [L^1NPmw=yP.11 ljK8aq+*n]hU3Ϋ^uկ@L\}z` WwmG{28Rx 1! 5<1Π8~Vk۾Glj2IǞI[^U_t/x xZ/iZհpqttt'dn"%;`V hx![a۶?p{:Yf eY #neG$.D) ^b.02-=.͍4lrLuCp.lT*1.=a>|Y R–/*S~#j52bJ>զOȞm4z02N+dc5{ XiVx/{ߥEֿxH0BhhCa˷2y_,j7餤`(|Y$q_Qquv-~H^g^t* ELzޞܝUH 1DIg!+6NˆlҜZi}7\+929 W7zf\SN27|[iAJ`l\J'c~*y !~m?F-.(;;ud+yҠ_* %ױD(Z B\OcfZs.LOrk8'P9͂>3:p)پA9|gP-6MezmLJ)cHakF_r$0D .wbؠT%Ka92_:!]_ЕeBݾp.P@0 TbG`(؄6֗HI[ƅ\,cO<_A{ˬ7$ddzR<^#ϛK, Aԝ!qԑlJ-}u:gcJȎ0M_XBijJ3m334sH"u"_5ĎNt^4F ?xk3cMЪ ߘH ~v'D γiNg =ɁAǟ>Cl/ɜm/w)4̃(>ͨ l ⥦?ۛGQOf,_XlFZ9o2>' 0F(ޏO+u0'k M{n=zrI:><ʙQOŧ743$+ab<ח,odn_x-k{YZ <>?O6Fu*( G>ξ"\n?3mSVllVeo@⦅ OaZZ Nx<0OjߊS0jGf㝽1./G^$|ec5 2܋c`uts/~K%P6ðf: Vy<2qc6EOA*(N&n CUB\:_^EN=GOہxQBvk1ȧfn<؈;ٞKUcSD #ߛ "48 ݓLuDѳz`MdG=D%ܟzQSugj4b=Rud=^ `px)EwyiI s6IGl>oϾ= ' (8X'iRTw_ʳ֧W!ō<+rbG|"/(z')Φk69 v**La:=C/0ҊkO=H)~w%lTA]*ʢldKH_O.sl-ȄN0fXb.pelf+Q?\<iɥj%p}ބLჭ`& -dpP[!lc3ޚ+Ψo5K i:ǂӹ&XZx T{e_g>•~í0M[!Svu?( ~Qu{i C V2;jWk@vXK~/_"a')iى{H̢ ZAik^QB/ Gt3 Q.JƳ֮b ,؟%ZլaB1 LЉGJDuPO7w2 'dQq{HcC<;Bfyz+GEǐd'Uq%Ch; "`''L4$|zs^ufP 12y[_?(Ll*l hIV ^G>/>νb-f"m}vށ4%Dz#_ MU9[ֳQyda2v)jom~4* T|JcHЪ$YW;Oa^<"%j68\@3@JaeL9arp+1@EY/T{NaYvˉ3!N~pip?#j#aQl.q=*iJf( 0AX6Zך9`3jw6M٧1 OIL97IT8,gpmL{99+S d7G~A AuSyxT i&okoIt?o \ rVi[W1h?ɒwq.} hKa'w>%1zUSȶVi}1D Hң3瀛_TN1Lrh6a I$ xQU35`Agzt7bϭT_}4Im{CrN9JĮ.vuT$We5x49hiݫ@nN*-Ga$Q:\Tgo\7spexR,kc2u9jɘC6ipB B/ûھ}+=qvKKȝugdߞ_#G&HByX'WYv|?RjQhpd `A_~Ɣ¥'ꡪ]7N&k&89jw=(s ON5o(}i6,fKILV;@۔ G?JFVn~ ꉎ2 tT* UG`P3w^@RnO8u\њ.pX)cK1,5́-Ԉ7k}֖R G5#xD0v|6Bꌦ0Ij6}80T:^ܼAj:H>ȜW[ }k &2lUtp>^K3φvG(z**6)_苾C9M7vF ?`pGٵMVr(/<+\t|cj+t"-L(Kr(zČ}BtVc6Dq)Gy+)4tY<940Lý)5IHIĚ&8YN?) ֻȃ]8I2Qo]POJNX\sMiqQ}υj%!qߦ@FtJT7'Ko'G'+ 9})h!8u hb, 3r4JEKH?>Q.[KCy˶Y] vr(Q`th$p?}Nţ噪JD$*#,hc."^#se:V@TQ8ȜWS뗲SXU3ֿcx !VKu5W4̣ 쭗)@G&މVpen}9 |7DJY:qǠ p_o `P+m(I4,LtJ`[-E^ck՞9oLphTFS0 WRVDfBAR,5q+f eYB]ӾJ>>ښ,Q 4]"i[T..4N\{+!P ;}ETrVxW𫯂e͘}4 >]bRpWҜ4وrPמU0s5E 07?=Z \:^JC>Hͬ-ld}2+_C/)Pb%98otdh46CϒSxVK{vCXmo/vo\Ns@ Dr6NĆx:2={.'TOh{wvZz!L-Pړݲa|N00+'뉸o٭fy˰85] @Yr,SO3:& }o"$_N XLy @LLqdX ݁#}*A&1#fJ/cqd~i#{%QdY>'$/7y{-Oe {'qhYK٦l:Kɣk|V]Gw))m ]PU:>TVuM3~R,a=Ԝ5Z16/_8P@?:xm~=L?_NJ v!vDa- =&pg\I'fcHN@HuF|M([#-;6l\jnyDVԦG0nԔdĪ5B 3P/"UASkD~jn ^zfRèAE?% W|hH6T6yLV\]&aoEd z3rȬXĵ`MM 14*_eT9.E9)"7]7:\b_=O0mlZE*a'4{l!W/AZ˲psR_x4ʹ?O=R_Q]J5=$T K^;Uub t3zuK1l=jao;Xo8m#s:9v G 6SBYShj /*)/{ ҕԯwmUr; ɯ$@ $Z_]-؝:mIJ6ž2_PqU3=)ގ6%KMfυjbs!DNc0,eػ-FdR7<'f:Nt!*\Yh뙢So+x )2,hp[W@Ủ \Ծ S5tf IM9L2݃`!Ds70ER%QoJc@ÍF[؛^,Peɨ;%m +ğoR\@UZl涓xPR!/ ߈L?Wm8|މϷKEBx, N13-7Vv ]r;.hlUS۳F ֛0$uե cyЃzhd@'!߄S=[E\~4,P A^V-ZA:ۢxn h>DH\eTbd#=' )}K&G:R'Q.P i@QŽ{QOR)!_QHtE;I%W_ꜣwx*4=یF0'V5)7;j'ҽ+>wI /3,.U&SU,!L O "訏ư<_m'x9noK|Ð5BꨟE|^NmgwAReLSU|>v]JR{/rITvl\N):SCzhѥFﺧU4k[w_|$HɄW3pR{.[h;{|uD .v&'|zX~c&G{[\&PRM<5S'Ua M\fUa-'9ͩj s%w1.pAB\EH/ə7 |kiuZգ^g_4<3G|џMLE C0Ȩ #mGD2'xEIQk5hBu$)l6+\kڌ hpEº蔳W+E=}ԷYۺ/4Ujg?uS) /"|:?9WXQxK|/;UDS6Ko16 AcNFNt^k*ߵܩeDjYE^]MIF~&Hi; pcw2s [B"n}"=}^ZUTLHRH1;1_!Qe#Bč07T8.+ލ[Ą}q/Nw$2E8mi_EnW=6As[ 8ea~]'A{}cn_% 2gR.IsAb|? @7v2cqIf +V= ~y䟸 v \Tadȧd$I6/uZ9Oɷ|0}Y}e _ߓ==|5k%&"8@#=aLxR%6*ڟzj(#~ƿkX:?.4bRnz8]rƗ'7TurܻqƉ >g7 &3kY>\&Ũlx*|uHR}8,lH}X ֟BJGCz䔩S}Efح%Nb^g%r&iX#g/(xyTap`u6hK.a*<dE)܎'Z?{G:i:!V < ݊Sſ(9ʛ9L~m ѬH]Iz,sLs#tPU- g>TP )Hrի,5}4k`--v:l3հ?Q- ksrк [#5QfN48Byܥ4%05NR"F #z8 3v$&c;m0$G_m7Op@P\NSMtE.U.ᘇ&6hJb)?,}(tfHfOOkZe>j#-O2,'e^ P6Y% E nR$5 #r75 1;IsK)W^g]qMOZ^ǎ<5ps@xbR5t]ݯ6飂W|n;.P @*Ju$zwAS&_wVKxϽ]I$߼1ժ^@~*rXy+r|~bVIY" W<[U԰8ew#2M3|IK9s5N0 yEA'lh,DJzXYJ;7*ѥR ((c^, ˼Ҭx`%YG9߫L`<%즠!dg1~7>7 l Yy+3dgo9Oߒ0<=n ⢺x,D̔pJn}wsUS1H$2qxdpfC$Ewߨ5!R }sT= K +`*3J~'}/ֵm_SdXU vWf]}5rbq̘nre2/R5ՅH;5X=ٙxK(n%}f c|&R&׎Ǎ 3vk@VK <+@lVYb@V+>F>};c*a{9Z](h@Z({uGվM6E[. g 6- QܑFARMpT&Ue_DH־a() !iʶ-fgJwС(\wW,LXmQ=])_ÐߝW&FuX {j$2 O„UR mk.<g%&{@ȼB^*iBmZ 8LM{bL7<)|UQ;9HtZ@C YҥJޮD!?Y8Χ~$N;Q 3o! ZtV7$>QQp՗Y<Wz6w, 7C BlѴi쥛cyb3(F[a:^Ðg4 (Wx[ -IQZ(ipPy ԫwa}GMZi,ΛC(Y#}pzdxrf=~ ,Ut\$V*v5Vp EϸBpbCS.#/lGbU_1 3;k4=ptu3ؕXq>F3^V&5,Lv/DQq\bޔp݇mT/=߈0^& )V`H-U} HJ{0r1h\!ɵ䊿5lȻ&cu ATګAM?WfqD3iTw-֙f(;$qMiS#PqNfnu jvJAۢҷjR5}5$А/ƵzL E.;^;s;^- `u]=K#hS-U?d}]MKw$ o^U_ YQ65>{ى0jqէ&)}c9rވj~cQ-~k8*F i񴆰=7` (lIe+]cB \6jbZh;՗rbgůOI(ymzK01t5zӽMbT:<,6,ks nArL 97s*fd%Ƹ,`Dާqt؄F41_lh'CPm^Ѩ&cǥ6j&RͅhrH1]t<?T)w6CLޛгL<XoK瑦k=\ ehjm BZZ)#kSjkAH~F`hr܇Q7'EOhEm2& {WC\{CcE +,I'TRʷ<&t*_N⦋BYY\Qwv6yӋH>I]*7C Zs$4z C'T ' ehmWߕ@]#كS,k󱄤aSN|WӯM\ S_|i ^cjTczS"]˘~Ӭ&m|<{}w46s ?bCK/Ggh,|En2W)~XAASLqE~KEC6@o5U{ rVB$G-oa7j@K[s-Io_enO.] Y`PgB_ImqY9HsJ+2pQXlѢ+/BHfJ ֒!5l\ m=p7^#S/+o K{9*a21r3mzw#߆(}(f\Ex.7q/YfbA—fR"~k~ɿ8`żaJ:Bn;HG}K}-K**ߠ u Hœ#pEE.X'ӣX2~t]o2L!/hNA )cF$;oLDCEc+N#1.*i,XÛ ~ tM]fyvw{Qub֬.܁¡È=CB1SuHN'0-o1̻|uַuaD 5-A.a(_u_K,'=y}iQA?Wʰ0f^7\]UA. ɯfOAw+[P35z ś\DX]ٓMyX"&ZKЯ$KbD $2Ȁe1uI]dJq{%(scTb(566C6rEOB!jA])1DZ>QۛpGyrnsbi..Zs@zIT,q1&a՘Yʉ_#Kq#`q4ǓI`m]|U ӣ3ɮzDTt  'R>pih`6^aoA[;cM 'dm{cJ@*h74)7]umMXtܠȐvi1<XuϤQP'^EcaQЪMqeig =|m2  OXYCn>TP Rx"G%{Ahm8 BBL&j*T펜 w-JhHÙC{pfa[\/ ^Nx 2;d ϾBZ ?݈b6z/+yhp@0T~(ډj,5:Nq]i;hW66b̧;SanI枀9E~MPhwL|dvj?ikj_z.ĉ70ܿ-mw")Wf@z8 DrB[qؤEg[#~$Dj!}Myq<%,*3O);{f~ ' ϧDW;햙T`F?|rg m7NشobXfJ|*%WndR-{-3iL̹$N|?\.0. f#.~Yc7v_p7<^v{F_PL^s@R\Bֺ% }kdhn1:FH΂Rf$ ai.}!J,{xofOYV|X W9MY0on_sּ9j=݉#_Df]Z!$ @ϱpt'7lJ0UhjW+]L—Obp?bNܼ"yrOy2lRM q 3Ya1).^xQE87Chni؉NPY멤)w i4` ppUaݠ(=¶dW7^{?7'%5 M98QlaCz=`v$%SUvlݾ-ҏ \N҄4XKy6r1q4KmƔƏ7X =7&И+F""h01vjJܝbI|f歜HC׼tdZzJކN]KMI >sZI8-5o|RDո*T{)!a2mP6lxnzwR:@uLW߽}5XVf`x(œx=6ÖG֧z}Ibb2%XSpdbB "M'X[EJkm|Xdg}w­H49w۝' >O'^^bMPدcy> G-4jW^$w9 ָܚЅy)/ 9PxRo[2Zm5&mJFGȭIy8"_!$W 5g/^ Łj: /ڙ$,_tC!A8׽7a&{/ޯ>_˙żm#f J롰]!!uNvc:-m㈜gn`>#O,,Gr6$n}p5+Efh L/cUG#zǬ,}gQLMS49VC6Z5vbgspdGl9Z%yhYꦓ)Z`~sIBmrm+fKϹ eL qb}k)D[x 'XT }`*:&F &o'AsbHgZfϬ)hav k .~.4殅2"= i]40#M;PQ_~C15ΰ,%Y I43g! ذJC{j7muE cb K'|"4büs+M?qqrgЗzzhl:>?^āOp' _TfI:n,:v4ZvCΉZowN(.JQ2^zh;;i'eO?M0YYϕGO +)wuyA"(r5&NTlfd$\\-UN9!IaeeО4t+p8!Mc˵:_H#Yd\ުgC{^lES.{vp 3kı'n$R*!v4:~|c{?gN")[jacp c095˃摕LJJGS%K abs\( 6ቢuݛCp& v[jZVҍ/SS]mтL!7SH:عɬΖr`DZŌ7?/y|J_Lǿnf CDE{"KaLCqt`B$?H ɯt݃XCo)Phy<U<,Ұa _sD"juy?wK!mv=>b XKmeML<5 D)JI؇6_[hm)H l ֕3^ 8:t|(` f&EcݧN0ڂ.jjR A2(fk$0io >:ʐcY]vя߆BP$, tr~x_?+Bїڈ]8l^ 1$eQ!y!LKhehf0-fTS3S_6ۂ]lPDM* 2 *U5}|oP%"v79С}X `oRZ-R@IN6񯎨)貕azJ];mv/Kx־jrO,؉󄌴luJ(,y11J9GQ-0dyQʵ8йh26u-)!!:v}ӀђX'!-)%sLpe6=|''~%T4hOpO\(U%VʱId5|! śṘ|A?T>l[Χu(97}BG/tJQ* GcM'x֗i?'ѯ2 rcq / q:җ˕dFXDZC$[gVrcS ߽JWs 2(=rWeA sw!%9j-|e]g/O> xODgG {N]6U@Jo02>T~ ͘{kȭF藮ޥ T1 }БyuVa(|Dţ:]a]Du8-y}D(F>_:Rqz2!f]kEEM0y2%~Gƴ݇!՚4o Q߷$~pFW5 PG3a1那І@S'nuB/an~ɊqN6JQ7򥠁Ж9d)(H7:|A Q8E2D1n.m$;Fr7˥kFR~waUEJAv⁴;rH%210f+!dF"XZ }[2F*7O{;cF'?_Оprc:9.$2@+h%Gפ>#{!3Su903s|P! >긽V+G^_&J}|&InX Kմآ'zH5wZ m! QXwvx.o3Ԉ uYdZ#:gH>YO{؆r0Z RgT#Pm`]MUd ?oFPj"B(Tˆ'NNP@KVu>{6`1ɦm soP74-<Q#ǽk9۽LE5{bPX:!Ӽ_;U% &_71O1ZѱQRB?90sFX@Q;k/Ku6N$ůA?lkDLKfbuo]GH:|,ɩ{N~in̴eyDV"ÚR¾&'CoT;g{az)wtŁ\ ӂ{EB}*w[XCiRVh)]ylxMk=Xƺ%a)*ݱj寔JH/ C?TXex.oXo[] 8 CI;2N XrL'~g>BFG2cgQq@ 1-z!6_Umgf"DZUiܐܐ+Xr$þIUK f:Y#7yxJJKG*3y7l.0bt r|w{bRP3ƈ _fvW#^:e4RL'^g]] mV0pڕ~M>3|{S+^$c%e?3EUZ8" 5˥y4fGׂeN\:7h6T*eUiYAav_sl!2you|DVPҢ7]iK5_Sင*<9sqͲS;Tsa yn-$w R2Y*x1)U p>y$=/PT5cU0K^YrŷWQ^GzJf.)(AUuPvnzru)+XAugv^ꪉwh;+0g9k_󷷁_~8ĞB FYMp7QºaO{8cs¤PQ {VS ȂR qr13^؝`w ^Mh s}Q!r懒d[Izh|㷧9o'crDF;бWd{I.m5d_~]d&hJ pA7Phǻh]FY9PyRﰮrY.|(9-Lliѫi7+ʦFV5$pj1_AŔ+ Va ڎ$c4C5d.,U?"l6jj$FLdZ$N!6o=bb:ryG-[JvYbr9*%mN_7p'=ִ7>Shi{N5;_#H)[q>)g*/]Æcy44JtǨ5j!fY'v3u4X6L'vxIkZa폶v^*gQAoQBSR6\sni՘w ZG{&k_ed\7fdd0~ƅ {k[4),_+Fz^kGA$AH>{ߌi'O '0g*c=>7PC`vFC$`w$LF')ȭfϱ]"t,n ۳p'mb{ڂh WeUQKjkx Ϳos^! SoG@SH43@̿~Q [#ǛHȼ[bl󜦇xbz L=T'*^/t' ,tnd_uKowjU3_6uZ`j?ЊJKV'"k)A3_D@,"FuޒzP 2x.4a"bFJL,HCXӬx=Kj|`s!EdKY,;OX‰Iީo,KCRRU#{JQlAaOOfM!EKӸZC:ĈݒX{23]wG>_ExyT- ,9[$8Nhwgj=aWk'P ig+6}gFQ;A%$ߗlh^n=)Gݺ{ҝ5/ ;ʔܵ#stn(NpA^*mzH7ֳD֠ j# 1TR-P ŞYC3ϡx맖[lgoU"U#x:t+7$ s~xW7R=75.X-ڛn-A֕#`,O2RvH)D +t66: HUb-S۴kt?vP΂mW(Oi}1I}oqTV!UjS&3֓KC ~f[C^%y6ضbLy#,hf4A.-ў''ootOe@0,Q;OIGViaꞝ۰=R/f=/o؛X]+ wѪʼ֒I2su5V/N؀l zREpvr|-EPQ_ $9{ uXΔ@Ja,_'_zAgɢRlĪ-ՈJ D^,5֫l[*2W+*;T1\}2P* || uflX/T_AeLZ9Xqx o}9Kt$g?>akͶbm&gC{knJT鰎;KFfߗԖ(ȹ װH Z;N|~>tP% ׄ^h({J'6ȉoll IHvՂ)K=ۿem|@t[kBvlDI>WzQDU ]fCN>!][/,lљD>p0y>`l$65) ,]ke=ȁw֓K2XHBooYȰd2kY8lGd{K$}LtjЗ RAG6n_֐|@;H_%t%ˀs# o 3^# hKSRC11 _\Pw[B3^h(e7tht-|tx/ [(׼ 1b~jV7,/tU%8 dNqboWSh,%gĨ8P06XA(ꚁI({˵Y7'GjZ ė 9W@qTc]5.! GN[I$&:~+ /Gc.ܛOe5m$EMf(R4]VFs**z_%<󷡥b z|1'O*rʁ>XB}6"^@|:Vx~T[3PBv@)9J*{@Wc7Fcߗ,T l;J zjmffqU&`Q: f⬣u)KfGRe ޤ~#`*fhEWP l`2æSF9R<7t5=Crr_{WZ#2WϠt^h|94ci P(vыsE"ἷ!Ζ ƅ]" uAIG.4fv{z G) ˴iz 7%($ p=T_5OXy{au{:&Dޠ:ZUnj:y)`6IMO#r>^BCĔsnL~̭{kS$[`jbp&:ún {ٙ$x'>SR+.vel28N7W}4BH%\jYKvԷ<ȏľ8<r$j>IO#"Pr1;gQvR ص{(*Xl""%`[#Ύ&3`;nJ)6qfCT"8WY1?;ʅ q7"QDa 'wn=d!hW46jCniL^~C$NʌBX+}DYU.ԁĂ ۙTV y*WâN]f}onӅUѐ8)yU>CZ|!`w3_,4{B(=Cq !lF<a*iHmk@dgvdvW>t_k]_"wVtD;E-b)ӃԵ~o  u5gRoL[. kvkw/6MQLeLo4 thCAvx0ogsF7/A=\9P2i)ipoh=dSxT.T]YڸHk9=זWyxX3+Zjf$mJhjh} PzVަ6g0i ZВo6*BH4IIJdShRΘPWwZF㾁HFrHX35ө(J#Fc{D}Ξ/CW1ey k[ urnIdDSr9a4t2]V2ռ>mFV--;ZϮlyxZƭ5~0jm_/}ك8?UҾ7J .OD[Uj" F5H8iQKlȏr+ mX]#;w]ٞ96}-֐THgyč uZ).Pƌ9@gzzEn9*ejdIJ10|$6`s˾* =CUv\iKO:Nu\;"OvYVo +|jnޖ {Ls̑nv`q(O=mh[AVÀE6壱Q.$XBOt*TLi۫ד'**'qvCVY@Q6-֏ (=&a6Ia/*O=C>Y ^hhVSWS2Ft`;knj=)Q+XaK)vuH*Hvz]u0Ng@kqrzf{IV-K+"jǁdK_W8iCfÅYmǵ[QgHԹô։\`[y!kƒn EЊpOьKCp-R':bwHR I8=o&r(*G^aD .G;y^}llsPn[[m|CY_=w; {D@ތrsiY)3 `sVB*mbM^n/#k~v5|-.` ~=`&>#d^ár_?{!_T:bzTHBO1`ժ&?)f=V.IH.4`'P%y+|90E`Tؠ#~Ӕ sF߅YS˝Y݃n03l+D[<,}`UW;Hݼ;H+mȻӦ)6\`5Ǿ1B +'Lb*wAZ( *B"^y~>E33]%juTG1v26ZV V]Kcҗz$35n9Ծgt+JuCBÚ"8, X Xxcb`V4c~j 44axQPDT?B2{@L*%tvS<ΰNIL帙p55 fȧ$2wމًQrsEv+#P"N] Gn0w#i]wqqH5r 6._2}!2'b[-a?ks* Ȝ> 9J×1.62OK8ݯS\rQh1? HKM3ߛXa+z*q$p?N`'%;ڽ[deE8hYHsQ ,sEO g[MCԎ" zɮIŬJM~5ՍBm^}UאIx͗K}μl>KhVjJ 4<9]gc TL"ю!ǁQ#1ˣ)ekȲl#%"VHVR`L:JҩoO&ez>G͸z'd@D5'{qD\⿛skKa1n^9X{V(`Tu2Jؑ߻)noޭ 7RXP3/<{*9ق@7,Tص6y4tD8X$@4"c͛m74,A.5{$I&=Or6/C @dY[;=5~dw7P5OL4NYR;M#މM/* k̭ULG P?5I-@92?{-|" w" IWB`_sb-Yp*nŠm%I <諜}vvv_[EFe(6}:/3㸻. :ρ .K BGDWaЌ|x혃܌&+L`n)l->Q\>_i'sh,?r5AN~@^ ͫ+D!<u-쇎+R7 WB&w@nvjv}H^rQ1hDE*m17R 4P76mq X_(TeFߒVZO7j6Պ;mjbeaӍ[gDTnMfVqeVـl?p9!,:]MG[9xuD,UvUED~.lװtD($!?\p[&=x gC([O6b ]Ś`NϼQa̞aΛ3jeWcRjGw+o",Aroauo6pwqf (n hEZJtl֨#w &3[&PZq:ϲLcEh?1l] KKWc]maAa 0RҰL" r1PkD5\_ŎĥS G LoE0گgM&viJȈ*Jq9gCN_>z_&]ǃ`'_W]둑9~G tܜ#XY eZ7΀5K2_l{c"-s?oHb ܋RΟ vEgJ/({"v$x-uPqO3P|@ʜ2('˃!i>ovm[E`.8S,S'أ`ݞA8<8fCKIɥLȽT@a';!R1ʹ;*>$^1??gz2 v."Po1O1aOd߲xQnAXi̘%sIdk`jaΡZU )UGlF4 SEF~X;Y?|k~IxNCThG<LUAMV҃ڋT!Tk!0*6Kڑ1/z둯e7O>IQ}I}7aqL<$3UK/~ҥ_W6V6# ȐyFN$$I-;#(F(ǭ6C.Vp (.ۮMÏPm"SHqocQY0ŐnD࣊xc?6"~~";F.nSk{Z`5&8"U871|6a/14C%t<cCh SqIs80Z zy#ACiU$l"X2YA^Ss57G]KoB`ize6 w29b>'-C Dp/t"x#u$yޘW)VYO&7D| j+Hbz4%D× nЅPkckb]{tџod%(@ci9VKAbWʾ iX"*HهnԖ= *|Sߑ[\ e@y;+Pl\ngJF>z"iT͕ol1}>DpCk5crYduFL5rɘ:S6I=ד34'g߳H.06(G]%&HB6z2_@ۖSVGd{`|t{4~ ښS:8 F0k>o5X4Õ7E//f[LQIdz6iQ6n ]#.aO0^A|fpЇ/_zSoqqm ,Tr&uǪD@aEN I׮5KӗZ5le-w~ S4؁u3<ܲ-q`enُ;Qvx??uM~g3T[2#`_`:iJDQx;@HX7^o@_x-(l %2aUGTn rmVRrE~Ǐ璮 zcꭙx[ E&oHWY0Bk!4M_uZ Rn[rَYh"{iSYFVnЇ :{ qn D.QK0ǕJw2Mt%wUC|f̨Vo]Nk^7,褀Q1KO]k zZTSU7}ppQu[oG/!h9B`;u[ oh ,FC}hƤJ&:G, ȑciﲾQ}ljuEd?Cs)9;&r`NCť*UKnMג8ͣ3<{77r6|y.4B -p/=WeE \;%4 c8[  Ƌ1eZ+#iYޛ\T߾QC7>5&wUF?wy%uO}dqWzgаJii>&INC݉К0b1WVrI|އBAbc~/ߘC-zO'\rRMܽs.FGNYMU*-(_l4-GP,`^7"Uȍ_=Hޢ,.X8Y97⮨A6$H 3$l}rU)߬(h'DkMQl͂.qIdInx$F?X4NX´/Y?Y>Nj9_N$sm oO>V._4î KRHvr$L|5rd| dZ}1D=I@G[cY;_bd%hd;4ف[!k72$ٳUI;Qwqq\wa;6]ʯ䧼O*OwtةFFCWHnU#+?(eyy=H UE F@^.RK5ldϩdv. NKn6wqQ2PC.-mk!{0P6l |X?IBj]jGx|XgQwko[TuΚ%Y/R5M(0oqTSE1ݸ&$b,!Q׺1~:>},:q˕1h7D/^V񞺹,cy^Y!M[ cLӒĜmTŋ.Mri{S7XHPLtԦS*y#d!Q YM0ŞjbFTxF`#Zk5QMYV+ BZZ0"K (9&P_,_]x{L>o'POWKx[iAaoQdxiSşorz?UFeCrӪ0NQO ڟPL~#.]lxB (SUֹ,c^[Ӝ VJ br:I2r1ST.7JFe.sɫ22ms:Pxk ڰmX,6o 1w~U-y =M f!;PYgPA7/&MÊ;ЗHO18mm*d5 ˨VZ(4uɾu&TSߺ~nl=VhYr2QMDQ$i:M_}8zʐWrWKſt=j P햠 柂<6I(B50Y+-ckԛi8%=.|e윈ŻUg x݊DΪ}Խ$0.ES$gKh:^Fc-Qy͌v'aC6vB/eQT'+Pg@n 4f!_[i`]a|ne+.V~MZ+J&u 0'"Xm ,+[lLLMvb0do7Ȝc0T^a/N,~i֚m7!b?/'UF^gǁ{𱵟H,>R `lzGs'1VrsT ̓5453MKS+4LҎH3{$^ ϊdi^יIվ0RJ6z*flfZ"K۞} ꃳmuj=j0ׅiR@c,,0}&Db5 p/ע+>5[HEY! (MK/FOVEl;ܦֹh5f'-@tB`?=N2E`pT,@gIv\jŭ>wZ>8-䐻q\”>_c/ \bJx1?jS r,Y{SͲOC)s V/%HJؽHW%5=] )̀{~/6b7WeKn737,OYut|`pmzG̪&2.Ol.5@|^sn <𩈣FLpElOlM!~̍`(pǩ,uF\ߜc6AzJ9E63+G Ktmzmo^7`ﲷ}ʢ #a5F°P0J,)}4:#RFnh/wrU":}Z"9m5/Z-u% oӁZ::FA7',$QkgI`.XrvO|x=!c#] }ɥ[ß0e"-tQԆ7ItEBiNS-#lBH_" zI =t9wφ XۋawЬF܄eY-QKvT_=Ôe;1S]YTwpU5=8Ux PñeB7gi}@oB^k3*WyۡiTw^na%%5/]1ʆ⾢ěUXzIvv2[٤_ (_=dS ( u @ьIÓ\Ћ74) 3^WqVF8s*cHmo+ǤC<VN4Fvȭٌ⵷8%˥\Ʊe;U$Rp'~V5QB\ +QԾTՁ␬د SS=]^ 3а9e^ٞ$LJ )*1[) 5Q=~Jw)j)ߤ71Ψ -0XL}<@"胦CfB`Seq>$^JK4jϟb{Y,+ulWn+RUˢRpSVPEn&ׅ6ªgRH¦Mj+VZiPs_:~de37,R5[2uX ƽ,;c夛P:l@wV`nWZ_˟*NT/Mܗ++ܙX2JTcjHec&AvޘE(容8s pvdKjFO-\X>Yzk9;y;( TRP.J!Fy,=5 oq+'l%U$DQ03 N'獫?u?ҏ(C |{=.҈ďYn;'i M<1Ւt=P:aK[lqW)<9#3BwѮojiC,*Y2WT>Z as#H }̕׭ |'ޭ3 J8D|.`(t|Nϭ0R%VMZNIXqYf *zmE"w7߯]˚t BCta?}rGDn1^ɆW!y3Q*} Q̽=Tw%G)^!f"%fwYT$'Ӫ ܤCl,60˓rL8&7Ip` L3#bΣa7f5*Qu pt7Sc)osUre` JJݱ v^ rSx..D4Xaې>X}@#"i |V}۸-O˵?[iN[.Fw05uvUxhZ`/Wd=yC@Nmɓ[QDV3)ScE*%T́LDM{4`!2aSfvyA/U-qBB11j;[d$!,1*d/ԢYOWK9RhwlC]!6?ѢIuiNݓ[s8FOC;Ah$CkKztQ%1޸rq6!e!8Sޏ9`8tX[V7d%)>}W/'zZNj@%"(]dnC=kz#,׆Dѫ3LpO=N8+vM޵IY]^~9g^ ![LMJmto|xӢeii,4T" ύ˱KL6;E^''(G窗s\fYPw1-"n<GY1;ˈ}G-?na}kE""97Du] CrŮc|g[џAK3C$?^cؗi8ygt\e& #%}yf^bxth`TWn\-Xӡ^op>&{F-@̜u'ۮ];R V$/K6@M}5|BdrL?*™]>,[cxŸYtnuN{JhW^QpՋtdr ߠX us&(jX&/%8즺ītGH(wŜSD%{_1O/ C '4o&"A9^<0 ÂkL7U{}V}S8,Ѷ6jk|fe7sKd(Q* ՉS|\hO#؁5)zZY9 5q3BDW51` P ?N-??ĨKPݞ€Eu?CFqwGq$Y" %kf\)pLæatRz6ϻ&?B b|g]*I~cpن P{S}]S Tw }$w8:'_Zo-'q熷~P&>nH;bXmηƺ89fR]>mub41RjfcܬiDL+ dj<AA=^F'ƾtBAB(/H 4Zw| _\n )Z"@Qe9B63U.l'n34oGgjg7MQc;_LkH^ Au5.* XJ]dJ|~eY] SiP_@:#-Vڊ,;[2g,iMvPݣBVWKx\(HNIX`iܽÔKhm)T5,%sJN󫮡T/;l#Y,8*+OQDFqKjW٫P712%";$ e!ƀ8:[:Bk!仟}Ð=6]z/cS"O Yw UH5ȟx.nQ8 PʲuDk xe041,k&Az8]7&>M r/_Vh\`!+A9wʅ#%ɟ^c(o#E kT@ܫ ]/$}7 Vwg-*䪖1 -ULIF"J:Pj|e9z{&W.Ly?] MG/)ŋ~},/0 uSUBz]Bh2%2?X d}J`.XI+?0WwѸ"r,PY=YEL^ p&Mw{_JغsBgmF 늛cKh?wZ֣kG~VBI{ϐPF-裫$j`Dv tv%54H|m2z8YfYR{qT=7ϿdҸeɡaly7^/\.UN_ S }w/^au]7E}`˅Ds*"??hAt]+dQ_^8FAo:,&E2Xк#X?x =7sRkRY*=mc؏Lqh0Z&AtUS _n\5`fͺ# ӧ摧D*lGTU @$0 esg'IbNw1ϲ^~pi q9dDeOOcC/C/YL_"Ct-`>kȣgIQkgٺ(BQЫc*÷9L쩁Hk-$ 5/PWAQN:4>#dXV lδu{&@>O3͇LñI$ tlѢ .)Tz^0$׳p$LϞPgDz[1~X`.d43J],:&ﻍv~qݭݭo74ӟ t0>NƖM[0X 'a~BxW+BA^ZZHPxy:>ץK!,]GfYC$\MRy>'Q`imo.^흰e*g"m@ߍD ֑SE\:cqʸn~ߟ!)56| ͪf?O Һrգ_U.Lt[;Pʚ)&W.+uP j0."js i^-bJxb]IU 3J$F?DNˢX䃦 F[)-ܥbcz<,3h.yƞ(vK2\|q.^lr"|7Ur h!dn}MۺmFJ[ $ۋm@W$RDyݎDR6IM8C{{4AZM.+u+}^Nó 'i>Jeچc|b@V8@2 u_"|:܂ڕf]WZ ^+p5SWD0Ğd&N Ht41NYYҫ܎"m\UzIc|xy@v-4},cy(|ivO,[{g6V_5 -{T5'HnJOKUgɶ6\-+Ero1˽37MkMPZ}ؼxr5D߰P!ݸw>1p?hPQr:ͳVqڪjngtڕ!1i)o 2PC!&͸0wizpuэ' #;~˝ٕ0EN_5!J2ll+͹{g !u$ʰMCCT$/mX4rr4H b{B@ѥ\~ |pgSWp?d;f\Sw~0kt MxSa'*Q& #%.;S pA QI1%vA7/w r݉,U F*ca[ v_*#[E* Oל`0vwe?f-v.*OF+" փ!,zQ^3,=/Ym.:hVĘ[{E+H$ow'y\+k_`q6#3L<:smy(v,-*ي-M { 79F6z;|lcp>Oh>7F{W   _0q@Zgp2mo~wd[zs/n.9X桽l _ 3u/)4 ~aB0QtI _СD;}?R6ĄS:gp%{u<}"znHQskGsI7cـ&5 _ +؊Rnؕe0f uY0QK~\zBJ >֑r:ŨJm}Eΐ7 Bz&Y)A t WC+.V lPAU-'u_`V{5L>ߜyv)aeDZ{E`iMC;*2p`z5+~}g7d_P fr%삇F+\W^OqRzTI%v kXL }c xƽ5e7+O h>i+xNϿr# RBg[OL`^8Oفٖɝ/6|cɒ-lRMHx͔Ss-[N cG1U[Pܙ-; 2HI_eWVw=6 Hj('}[)5ZZVңdVz\gTJSy|PsDI4ߗ-k?ą iyoA$aaQ&M`td'z&/653 6j UpGI;rc*Q:ݓ9Kz@ir--m "?+0:LT#eݫC+$ke߅U^v?[M x,~&ON!}sWزvÈ"0:ȌN3ęP+W2`d<˧mcvd4z!4ac ^^ũ5ӊ)NfZw74@/@bqO >]dORr,!QDLy;l{ -7~Nsnov[̅j_XS4ag_xh.ŴknnE V" a"SXHΜ'tr/:h/Љ$µ;ky^ ˽XV֪]GH}n 椀_{ͅl y'{w :?]}s58Pyv)oA~˅jϛל|'A$`HT{tKiWP-B5N#"*e?$6=ł@I:"04D@<0,׫F6:sdn[SŲ Axosh?INdP br>OwӰyG5jɛYkMEFS"ɣw`ri.|ߖG(s@MrȪB5Sc6) I[mDYLXK {|hEVWMv"ad#s߁Y4t< L.FDǼ,Cm9~F$K/Q%<ϲ#nPJ H2dzy3pRa&=k@Azx.(UxO}܋łO,'P'Q|x0YE;$<2k7ɱFY]cI|(=S#f8zK|,Gi:q@w)ME Z[J2fCgR@nL %o6*r7 ! &*KG&z1%SS뽟,t?f<죄bW}7b6z ϸQ{cTSiW4Rڤ<_2M!:1NMTZkD@WfJR!uWpmCу_ @1@!Jvr-𰣶m`V֪Zp^1@PssP*̢wI( @1 S$i) wF<>Ufa6펪wvmc" uoF@]M=MFmcr#8/l`' ɾ:cha 1 c5NUz3 nQN?ڹ2=>E T!T1!6YQ<oİvھt s ;met!gnAnU+˳bcl!{N\\PK2u 6t $]2Al2QDƲ*K? Sؘ(p٭n$`\SRߦ,+RQHi%lHICt.j:Q<p pc~/gq|,Xg.Z>}ЫD}OdƆ`=}Ní v?'s9l_]!t3$r6B)Q}͚F/6@}c0XnWcҢ0X5B&5ˇA㕋\)`dLUU)mM!KN{ZjNM b/ڣKM!GC`Dڝfn[1$ T+V)CN#gJ(žf\!#4iqpo6zŁۿJd'ɬTLYAX|3˥i`=΄YQkpx @" ׈\+sy ,Zs>}]&zgh!'pMufՊ.7nMՕўһbԚØdIтxRzQ8|:5 "?˹bjPAu0[=zT@0ia׼OL&Ic_|}78h!eN{~2YBRfᙧOSR'F/HH6J[x;Y[=)45|@m GwfwOpW"}ZFT0DBq!pm^A|2N/OL'&,:/m%|X2۰iD[i0Iu87mnV<1ߟ\m+h pܲJ-OW = G[sªÆk:9f~ g/iQE^\4t%SNF5W8s+T oO/J # JZ8+b ڰO[J\icMm${13޽6=nՎWGdm VKメ*V*04b.=g(ς3 s f4 MRgj7.4thnxT&;-YiR [n ? ̍,fgDkcq%&_Z&uܱOGJF9j\X7c7lM<^ﲍn?yC^tz88^>X6A{6,KWد+I8##e<e}#ORy^2su*0\R<+L ?Ucu6JnsP'Asgx'xO[D $X b7Na?;Ft#ũe' N!¯]}r咗~c+_>$m*vR*#ee-w9uE}7/Y>چh:\#GA5i2 |] sk_#jyrgHir;tk~(3(Ar>+T1:bo&?Xs !o\L'w J5Re) b4tslQ / 3{ l/P+TZTS'FȰۖ)T&>Ϡ4edHt'6J(sjG)E@|U`krHGReN'ߚvCL~~-b=KMt"2 `bt~6$ۮAtǻ>T]ZxLh;工ɾSr\z[X).6GڠkRsN._d>P@H]Hdy?x 4R!jfUbpKh|*Lҝ'"Wf_)bA{ L8\v dєb2Ԯ. pM%T&ٌoxf yw3.*!$RU thu8ھ^.Mb#6t]}o M_/ܜH[: '!1fεǤ͊ `je9oMڷ)'`. pWDՌtv ޝHPԉ`\+*#r^]3`N7 Ƃxɣ#n:GY Q{M aჲ~G%W 0ҐTñgYh kEd<­΄ %ȉ_Ò81$=ztw1)nP=LUzJCM FRN98DffV8bռ`eEm_:'._$@R" G p ʖb*y4>ݼC1V~6YOY;ܿc|Z^FpegX@7./~&as8L" JnAjPYg\fR7F߉L6Kd?D;w%޶kEOAx/8?Al{eUJm=o_Ks{7ԡX Cݖ^J?7Z> ˮFd3p~ͻz>[.)`a/p \V_sGVyc/#?ܯ[[ v?EvXhnKu9\.=T dGW9|?fn?e3]u'om/wi\ls̵rt{>RUum^g͡f{Md}? ~~wUU~d1[x;K#.rٝͦ4p569öOŇ!8JD D?R dք5[IAD56 Z m>uŊ!m G?E@$7o:ŌIhVL{neLnѶ],ۿoYpzkjk雾///~?׷d 97#v {,jP=u E\mT}dUQ>Mw2l96Mۥ]Of^nons]F7Y'vuy_ۭ n/YUFL7gJcקIK{/ǩk%7ݸm?l﯌BP|..,B#`ogn~_KDPL>A@@*(-(,sK糿8@?LTQ%5m)b01#61ۢycl\0jTY!WwpIKe6G|V oz<kl%"0#įn}jlU_hYja6Dw<vq}\d?;Ȕ1kQvվGi\+ ᐎ7w2m{Gwx%^35g/@X}.mfx;79ݢN_|" ‰x{4#q`GytzDt̆gWc!\-o~ۋC}䉝<) ]Y{]XͷaZ.?]u=o@Z y!*4 OEA֤pE@AJ  ϾU@/< ȧcSm\szoݣ+~`oy{eYi`q/oQiL:Y:y{sJnzQiؾϱ`/Sœ]?%i7=|sa%%V̾uyTWy/K w#2]Rv]XLWl{W5WmMsMB}gO;[O͓csq4,g0*3rO;3>?jn;6uղ {\{sp+pr|P7.mw^6Ke7>uNeƓ gvlWoWz8|[<R~:3uK*S@_7CDE@|tP3(@$s(3R`e_T]?k[ܳ{k>xb@;c/09]t:͓;ίt_Ͱ2NB9g? FFGK7?"ҾӊEQ襈ADg? s6'1C6""uP PVA^Qtg8t={o?_d0rn魹Q<]Gػ]X8+w< %Co[+7Y4YNz}\tx]n]sGz{G7=l}Zp9OmuSku,l'^uyA=9.'CRbu颧T7j,(.T h@-$Q3Q-N\!{}\md71nv}ټo2ݦY3g&q=xQ͒ ]Y4]'5p+~ƣP` .y Ĵ~6V 6' akj1fט33;݊+oeF75>ghڼ 3ŲEH؍N,Q 8]42On|ՒBSER溅iMJYkCB"0Vw@ }_/ιQߗ/ͦ枃*R:XeBKdź|G%Z[^"Fd~r%25E4l?ڋb6ѣAh5 L`R hneͷ*75CWο"ƨ ۧzS #z/LI#DJQu|Ѝ^^,A=g׊ØM~ u?]W\ oc@ђ efwKeߓc^VO\|鴏w-[RH&?EI-vƙF 0HWNA=t_cǏ6tyiL脟vm༥G9so:?12yGUv.,eo46|y>pXѫ)ֳub1d} p#lDI@D.ʮrS;B'ʾL2`u j%LJ'P4 ؙ]#I@P(gO[̙h)- :)l)/}>.wٙ1 N2IX'AeI&Q+[C:گ5E9ZZkwjk) LdKHR3SHD)]D18@EuJ~o;i>B?VBv V69XEb̸qHbI!PdA3j%L@U&I-on=NJ›}oxԳc1z6&kgr%pIlݶ=B"" FlZe50>QY˺RgoϙwW1_Ӷ_@@v-{=Q|4EYQ 0JR*T'|Er9؎C4 _b7KPre"K')_;ݶ=k} CFK#ۋ}UFzYnK ;7KO)wU~VMuHi4?kSxvA_}ۦ '%ys| ܟ=5y_ w|ܿ*""ypxbP&! ˽*eRZ19QD 1QHAɗp er'1UzH">O=̆ˡۅ[v8{:ǭ1/3kL,]r/]N0F>k> ab}q^׳l{+۫ߣwѸkĮGe;U ;H\OUEG 6BMN]w,=wV{^_B Ɯ?0+T|N1/-;[~fnMfK=YMIY7՘̛}Vmn_|g=Fz*nMR/}{TY<LP|[D A!Ab~v"z źA#1W}Q33ow(BKvΓ-/??_z?[%=? gwylu|/۬37_]M0DS"L>]B/ddvAC$ }>wUkI:%{Ynݵ{ܣZ%vCuhm[Wچu2\-&/}s9a|;?K}=}~KڵNhA;=D JȌhȫCȽ ㎝:{G輪6ҿ_"3s׽{Lf@Ѥg刞H#],zҾ QJu;FN ,# H`${`|$p?A/Wi^J 2[3!#Tgvɩ0]zZ)[?s | R@9 ϜzD<3>kPԾypvxר?; "O Uɯ+&pTyơ\fœݕ|̝͐hU,_ݮ%Kebi 0@*RuƛvaÉD Fi4aA-i2YڂQe߭vOxwvJe=` uj]}x ѣ_96Fwv~LF×ʥ0G7΢/qS\A@GuH9cx=.;c.29~FQJgt~˞sxn|7*NO94]G9r9nˏz;?Jk:nv znBEg[@'ER㣺€s/J3L˵9DEɏ(RfF-rJ300+@ y8|D 5T9P}*01Q D^o'tO- :^Oݱw(КpD\0='m)D F |f:3zWg:N+O'¯;Ay9"|ozQ?6/ZȜ냳ˋCU0z >N8]ŗ@9Z "[kW5/zldsp*7#ilJj+i@G7f9REAА*XA#S9!J>? p큇Q$_­ޙ.ߪ )~1A;2\!7 ZwP*Rm+MU H)Î?V/'n$GVǖ)}- M}mՎ)_#vՅ"P:%wb DwX˔o '[Vǰhu;&7d]ͤ7DTcM'&?q.}zn#'7%Pݺ>&JZ!|L?p:\!ի_e\ci(]WƳxz,G&a/Ե^+VPk\9MZ>x!fwk ^dqIK~1Yv9؆p9JYHDf^#0;ԤEshh4d5."H ē љ\9 ϻlj'v"!t؜6l;rMZ_MSL&S SHLζ"5ʜZ.ZKZ94>^VﭴM(.1v r07Qآ% gt3 K{ ".\Bo7s`qt@)^YaWôxda}*/ EŌ+U&3\{6O?I+Zk7&b02Yy:AVw\17q0V|)iX!坢w쐒P 5Wc`5%_V>MURto? H>G#clML^"+4~>1(܀l0϶=Ȧm%m.frVH0Q 'ԷY^]_/s_ TaFP E;/ה!| te]wufkۃχ5,`ԧF& yXPN 9s `_h+IuPmLߑ5a{⫇K?ۙNۭc6>~*<4"H7BkԸR܅6QpCگi\^e? =ض\g~Nbiruw-['0?]o $V]HH*G%JҊVW[@?+X2ٵoA[z[sSy5W\L(5'3(%cULϛ:]%,knnzN|5@BBuV1AB/Œ``hH9Ht 70%ФeBcUJBCdg}xC CRuNBЋN=A J` L3$_"Xbm͠"v(`]-!t8҉ү3uywCͳ0206v=n^S%1Hc#v85o~a}zon`@<l>F#( niϔ=^~F_~djjI'r%d* H(H PYJ[Rgc~&и<&0a Uׁ~h5)-nj$"8!QU@*"g[]anm-dcX^~_7$ID! (BLΆ"'[?~,d#Á X$R렦2TA`p ؜hFVNz sOw,!el"HȈlb20b F@ ?}e­R3U/mxO)-MAR@AN$Z= 8JԠ<-SE@i5OF}wϡhvbM4z (*Háp@^Z58yv>jmL]fР䱡cBa`J!-HDo ].99[_stK ݆iQOwkgoy\G۩ ݔ1fckN ^M~pp>~!QG>ͮI ^+0w-,C7xͳ)BY7 v[& 1,s]?\c6(, "fT-$j}kz\S݊C @udh;`̓Oz2w<9%^WYʫ\GN KRH@Ihg?*O(Q\TfAO|>R[bHuJj-i{p{ȠCF+fk8dMW0?? cY.\T$ D fދt`1r@Κj' ק o[[ĦJRR*C\z ;Q&->-mVύksQl-m/J$*VKsI( Hβۥ疭ls}2RkKbn#ylA"ۣ& ] :<46 '[z>j?sMSe,K⚁J+P13\5M\9Ra Eg~SkMnYu5* \j|0 YZ+% v<\eAi^֫L5Fj!>gdح@i^4p1pV"$ $qgTAbC8ތ2exXbFȒ Xs,\5X";ekЭ# dDdvUO)Cs+whriqUb=1VulsgDjld\Lu2TL%eSEoY԰i"h>*BUޖS\K%4P9ft c,z3>A$.ܐ: z - ]F&>Wط0+GB\;,%9qgr.UPOEC>vdPV=1EYl¦s}l?.V37,rsdL:2Qqw WuO+o {26yR4zZ%wCruץeBp1D[\AUc .4\ E/h|h+fi[3;TQ$]ymQAdk%j?c%f8[Y9Y0ŚJ!X_MrD9F]ڮQ{WchlQ7?2&fw7r=4צƷV1G.|82N>M|NLb@53!ɀqؙqMeZg;^,Qx_T@A~/ `$3=LgvQNC WH"bBbC%M .+=7 h_?{<% z5Kuw 4c~ ӥ+:Ȕ|oo|?ee \jZȉCkZLVeEi%ZdW}!7޿P[N3lXDV'J[z#I~Yđ|1b\5>(2ziޓʈ"ҁJ ({B$2ֽreZMG,ZR2NhفhHCW|;']g_GDtn@+C4JhN{pcz"M#,@$_h{Es<2- Z1RJ?3I^pr[K.aA"nE6j Y :=0pF6_L2^[^iEXANbfF༟n|v J#IսΚLuP2#vO}פ#ʐJo/k߬qRA6R/RfAb{)8H03_:ɰrwߢ5K竸բG7cy>w>iDߓTfT(ѷ* |C(4.VF @ V7Myt ^ ٶ ]fi V~ڵ5*Q/Kjk p]GT4fXp럌 >gmlYK/]Tc}w}y=MiD;3^eW$1 6"b`zZjB5~wKh+-v*s ;vH DE@b1B0Tڑ>4; n"f_30LMZ_gi՘Ιg ԈJ`4d@w(Dz'->Af kY4Mڧ7A8=1C.q74)c2;S[ Xۙz7$`|MIt#cHG<|l`,BfpcH 4L¨9Hd(6v k]ʩ$ ?M vWhf(A>s0 35uOiFo'y F 9A6G7 ˩bZUjyǎ,j o3 Wmw.Rn#[Z43P4pZwj U$gGSF*HѯkՊ}oϹvg{"eDa˭7)xm{Ф [u ɅG\m]zՏPzn|KTkv.(exD #Nt(]>#5!7n lcZSox˃͹Hf$h"I=($mwZل]f6 ,fVgT_}.5`xZ&v/ZQp`;Ӳ|,A#˩ot 5R a߈#q;E~kA6Ws#'h0./<63[lFVR`POF[L^lUg&*Hj`*߯{ DzxKV- $ɲf3Qj~U6 h#Uj _}K});6I1cs2atvO=Q,j<Ѫ>noѹr\"_ Guf>lV 8v>s~I@u#fz5.k>Z>83gn)V-gS=nN”o{:ggdP$=,:,|06xo=^BôoV Z嵋6$jVg}jt˖̹v7$\&Vba][8Һ%&Bnc @?1D5 썖4]m9Z eә%hkhR@F]ztuɎǁ%}9u7^)p-Z{)_8˲M\Մdv:mW3.F Ͼ!o%KflIfvaW3^~ M_$&Z}d+P3 GQjӭQ{EMEfkwSv6x OSntk*ׯW.W@ ˱^5-F_%vepOٽ8JŒHkG4kA }eQZ.ԃ>T?N:  B66i}:Bq$:@7%֭,M,>j(aY-kχ':^EtҌy>vGǺ٥ : (@{ ڧegcϱQ>,Ga^fj9= =)YkS5Y&FtypVt8 | BNR 'c?]f:N3P*FLYdY^ )xChORHE NͤB'$EwHARw4"^ |_%"{?DLx]{";2I *h]bJן_hQVAkjNt#86K`bY6+Ke@ˊ Qf'0FD1Lyq05.nx@v 6+xj$b ʫ Zit sO-NPmZ;fЪY1.Pv{ZSF؀q,f Cv8nQv'Tap [UL4), l' LF0p~P=:Ѝh{jp $D3}? ۴ ("/ #gCKGweאoL**{2SȊ ؁_ߠj&&"#$m(Jm5yo}5_6kў\6n6 ͯ75b-W$ s"^P#สp\جAF4mE}5Wrb-yZ+}O: sQZ*,HYk m+rUqr*j"6އBD->J!q[ErU*$mooxJ~ޛ{?oo>ehv/tsc^r*nYUQ  3<vv 'ڷW۲~0Y?t,12Tݪ3Z*_ƣmjgOEO$Y)^"Z0m8dO;i;,긘ZָL@w?\}9G{W]7_I'D0E<'l@!k*F  Q^kjm ӯ:xu;6ݢB.6 7-WuՁݵm1:nR_#9D6$%k.j*Xp֊έw_ܨVbۜܨ\Ʒu> hh-EŨQkWƢͼ疹5[;^{PQ&1XM5ʹc+rM`Iv-Gӥ.o^Ouslo5r(-Q'mmo.b6Fsѭ-[76nj)*_U:+;6Kk*66Ѫ \j/1hZVI lYY ߍâ]Ų HN" :Wu2Mj:{CK+w`f/z#tӃC>rm݂$x@".Rm(@šrʘye5IіHbc[sG8g%<<4W]UUm'5^W^C{BUBT%J\*R-l_-PM H:1/VKje8w;9qjALKv@aE8k" (2bnkλgG׭Ͽޮaa\  6?S)3DEHDF*{/p~P`. +gB[%OCd駹u;k;y^M E5!bS>?rj/‰` dT n|DΜ**UB! 09?M .F5 [%ggY坅T %+ynϷ祍D1DS$Eod;Kg3o䶜=\-_eZ۹ Yn=n@ҫmUg|` ;HrP;zPI""T .D $$P݃kf偀y 0>}ͱ,v|9ޟm5?yUo80q&@ě4, VT*&ϕL ,]uO78=u;ut-HH~auٛFa뿛Ci\>sXy7D<@ԃ F?.9is5(+w 6: `Ā7piyF28׸f6!$&~O&|ׄ/*(V(<_כ.uϿ? 6vU c#'&mam#L$j0T6jt V=(&En ɸ鬖@g؆m0m=S&"OU=2[@Bj#WuII@刷Ywq!O`TbAsuBCTênb' A-Es>\628GC9k[I(yL{߳[[WmĈ,ʗLuSe"z]HiJ_tVc"@ àONqgg|k$ +\l"DD$LPW{$v"\bʓ20Hcxtnz`~j+~m&\'u>K5a*nHb `{ya fAV?5h뭮S;YkH6ѯ~\dJHĀ8*}#>Ͽϐ4 !q!vWEeno%T)awr6#D* !Du,x0 _?Yw9 4v҈ŞmR,I`E*PPRer $3CN]U@lL@l?ѪXcډw}o$ D*xɗJ+ú$fI$[X迊?c! 0fGas ZTHH^c+Xsc?/z-|5F!hf::{=(Y~JY8>_ΓM|{gΣ[bx~GS/a|刱EbTT@E뺒Y )I'bfoaCMIjw;;+\H˿\󱀺4)p*,ޙ2i~)_Mns wG(mƳ b?G+nϙq?ܢRw *#v( Q${&4r_`7)>ϓ%أdD$ QiDOC(:ϯ9=J&k6N;J%.C1q&UOD'ҝ'"E ćogcV/LuKXP$P>~kL\Yaک8DOV˔ V=G?MF1-dFF0 82x˔TaG)rAD5rSiaPu\F91Cjs8O~R'݃J"׮T9*A$1rlꣿt2x{gCћ>_~ aRT Ơ'WjGlR6qFHtwkgs;N#ⴿUܪ f;4*RM81g`JΔ?/mߛ~_k_ fY!@RZv{u}v&He| Ͷ --ZF,%hsk?>I =9>;qtX{|o)~5kL-(̀U%WX5EH?}?OAꥍ۴EhM=w1I1 MW@I[csj("e*_cNs&cr6 0=i-Vv3 [C 4&3cư5܌6+SC޶ tr&:sAG $aK ºbeܵETG!~.4Z^nH69H^F_e2}|33W[YP}U.l 0v.6)2Mc`rLu0 "U#)J ꥄӋ}WK\Qsl60r+4٨L Yذ/V /䡽i_9>ؠl@7`bPT -59eܦ 45->8_6b1oٽkwUEc |(:Pʁ@:q ŷuٟo::ɘ^l3.%gQ2vYRޠaQ!z-0Drf\P5QX"`~J3& U%CgP{bց;P@DB_}A\7mXo#Z(US=.$ nϐ0)5s!gCݭVb=e[PPI"x@s)GUx>fqJ_UgvVwx 229?G{]W6+C8䑯aˣ#c9={nImݣ6ݺ Lip"j(6C[ůGƀw1Z'nbG[{up@_lS|fC._LÑPi*W\\S4ъ#ъ]1d`cڳVapP,C8 |X)}^;< {1W{ϊD> 'u@>Ցsd&KoX%-o΀Q9ɸUTsKz̎.C9(W>ݠ@Iu9wqC7.MT3 enAnG6 zh6$TKo8 7_l{"ԘMJ{Ode2iUkD /#}Qb/ fTi ȀobSD^-^@2G0f5N<<@ylxO 6(͊%~ʵJ[5\L; S rX¿S Hb͓Z&@ &]Ô=I=М _Qu1#`AU '-qy'g}F2HU vhoUηgm k/3vnd[Ǘ>g؛Z$ }6<D.۲өOd`O  6x})I,U$^ /s.rG,4ҳH,%βp# m?=BځȞ u3 ` F< =;VKPܲI&3 !io諊sku]E(CKZ_šc՟e.j_F%J*Y!0#j΁;.ad*Ʌ ) xP%xS^@- v *F\CD>^^© ǔn+}ߥoFkR_k({7_v[/E0$-Se@ʢd]~gStϾ=wgU -ns~O;gYT]l*2*(rt=;{}MLxh\=t1va%Q*#g i<(w q;(s _OAG%rpK3%6Ӌt-TqF_Kx{YK-iWsSu`:*q\Gq\4 coA-{?n4'}FȨɔ`HmR+8JWk79n3'J䘠 u{/رG0;Ytx0 vR;q *^?c.$Wt9 , L~VdB! S=< ;!ݻ}G_i{)9E=nF{䂍"PJxr Wbg/O+CW ?_l^Ts5I=/o}:]İTdKG9An0%|H  ѻ)`eU HJkߋ@݆P %`bM`n?:OJ,_Ҧ< ֏-GBrq[A|tKl5#kugϭQ$xK˦t $^rkҨi-SiRZk- Va/){o5wc%FҠT97 &FE?*wmrѣQ/ʽݵxsr踖Z?;A#.u˥s{q˜a<^'OKt'Ks?Yo"nBze|[,RcK!|07t8h&̡$2C K![K,=">Jʋ^k5L6[k&BҴ ֮r;4=1Mj#<z qˋjNЃ ,В  գMZb;iGou7t~9SeTQkgt@oZ^ΤK6hb0p[OxMYCk9a| QOCY*@,0GF(o-<;<R ׮"M< "s{Fe+pRʚFL[G_c&Nw{׳[y6ܭjOW]4RbٻI(m2f3]#dF%AԈ90e1/! {$l0oG]&h^Ŗ Í *,N=H0FIR~W[@L.bU#7g,rmRnֲ6=$Tўfr%ʗ2V6;(O].b wl S f+'J'ZrAQ qAG} #$'8@dPlD/P+el' CbJC]dh6fU[frMFF]!OQɭN=wV}]\[O'!96y6瘽췝vK6)ҫݠ~rl]}N//Wvgv8bˆ?~ϼ"L \$6TB;iTqq?[f>zԞ&-ջH>FD5a8p(xß~"؇6E ǡd~na@Kϋ@~>6"WPڪTK ?b~]{ۍqH?k7ᆒ=^.in{檤;' j\czguLq/ ^F%A$dݫ㼶N颈ۑj`XZ-Im*]U|w^kdgB8=S$j">! ԢN!@9 k\V?gC4f(aLPCQEHO'@AZ+>7זpOSÛ; *]@CwM3T u!6 . 0`2"HHe6F\E" JP$VIF00 ~icǚλSC?_k5G0>ArӪ5ckF{fʇ*ɀ-3L TJ;xMBs;Ѐ,BO9 HfTc_ȾoO8VE'C>L[xucHfŘ?٤6<Ƶ{8T0XAOup5CLGo.<|[Z?Lg߶2Pۂ'y <']vu-8w,yƬC!}r&Y`E~vUz~/gx 8ZL "MtGa 7fr>S3G4BgmWLyW:C\b]̴j0l?I6d?ֈjtӏSlfeBcw l:X#P9dgdw_6- hsaqv#R}ི ֞:d@܈ ċ;;-VaI!03%4#ٮ,/Bcei6(lHI,I$ɭvʓ +Kij0Mʠ0Ym"*W{Z6 ´ͪu.{ LtgO:J] "I10 }N +[iN3 X-ySR};gUR7@ gJ*;/B,\Fvm~z0 .ۺ $I1N42}u 6R4KNPt}-4~y<*Ea,=L,0 XuzOUWGKŻ uBmOMz~e (9l 19KJgjʐ(\ #@- U8<'UML [bť:Mq_WԟGҐs8oVL@nљ|KĐR$JDXo{EwHGb< @V̯He5ęJ,WgWvS؟!g|fq<#6F~gd|!_O3.b+鞠zCÊIXm9oJgn10LX/86If@L9.x4;9*Bjo IcRa3BlBL*qn\¼9`8 XBHjWt,{Ȓ/1rP-jp(`6Lkmo_\GȊ4಴%7(cONp*A {qZ>oH3i'E0sGjɈH{?oj2qK3eamDH ӎR Gz2mVat >a^tB.l[E*ѐtJ(kYCKamdA]-(pǁZ]}GoI 3q0u"T . N׳t(C/O|<6jZ:oE[+NZ+EO*-$1Y_\>[. 296k@|kmOA!OCP(s3 ~ "H|0W0Jepsd3] ggswuz5>T" AH^Z;3 .:%38(L~E5T lqfL @Lc.p JmI@l2O>ZYr"H':6%WYP_5}F,F, A̍6 [х}W:=f/b"@t`xŁ[4~j߮ScFRՈ(dUה@ث3ԫ{zR "DJx XPY@BZK+$`,-#N3hK@3_݌c5'"1&eõۂ BSK %5xIXdlR/_(V\9M\wK"2KiSo 7bY~rJJ*.@ +6:Vd$tL_ pRFit^ sdBP9O0ۿ$P0DGC[O=z;gǒ)GITaQ2:UGf1&!gv@.3g Yn% ,ÞWζD9p$P^W8sHiv\`2 @m m%Iu|LlʐY[ jO"f 7;,,Q/APɠuB6iinKZYUB HMvMeӰ4'vhGńᒘRJs}u2krg(6q W:wU,U=PaP[@ Bl KTvko{ v.34^l/aS"[>3̤{Nxڹ;mcG5M[QT<4PF3u% R^\0@f>b ~ U(ӇcYإԴfp/nfQM[٪нDDAH~Q2]uK488?rPzk [D<&k Ra$H)󆛡79`:'eIN6 SHU/^֬(؞fE>ɽL)(/2d uEa QE̚TǛ fy<=;AgİvƬ u7# 0U̞s.^n@ VBVι4$b9aw^ڲ47X,$F2k턳Y4=dMHn]󫟄(^td0Zf(Hn_g2K#7'1M Dhj&.˼y PCЇn{a\s,Q\p(TN7r\(4U"ou>pM]`h_vRV6UG/HR|UEBglF3e zwpV +Ho3{[33+~*zAS8 6m5J:H1$8}Gp7WXNb_m:| iwkA\)dGq@t2RXr1 'lYDMWG3bqlWBcIODx8`y8J%wahѿwMռDD_sq^2b#l7/U=>q+۹&22ޣi%n:˵ڶ o3lbO'.kYits:na'F"IFdp6Т]5j֐jZx" `{ 4DMBA/h~ dT혺TUpZ9)޷0٤[hfF q{my <)k#l .5peys0xp[/F% M\T%l{w1wD,\zfY賫ZfNMg"/hCYi0)՝mJN#_0 ΁[ vm)a"dBWʮ׸PJC_ 2Y$#acrf +ZZ- -"I 5}8gM-zqWT֑ݾyilMpSIb>6-0g/r)"4 JJǿV0zbwRKrӶ3TE[Pi).+TE|{;tCf#} % sC~݌OĮ^ gCCkHѸ.ԩObgyt$?5_Ъ Hrq{<`m+(VYQN5T3p+t14(Lg6bԣ}~ @2R‰ӆ@|EEJ0UjTE2:VxgJ~ए86NGf0+/md{ b)9mxz }p|u}-UGGEKUU4*{?QxUKUGQ#αuݗ0*G{wu<Ƚpn`r7L6B*MCS@9y#A{+BbJ.bF)p:X|R ͢Fv6n併 [z\n6 91PA_>i(Ui0Y2m Ƭخtqg;.&_NLoI@$GsBUg |Xlm6ڇ g.l0=9T{_\jt~@d O;YPW+}v}VL%=lǫq^yp4fdzÐxKvmۨa5BKz&I=RݱB.Sv@guފ-il~q I>%B-j sVKƟ7>jkYP6bsq0;Tu8|^&g]Ωp"d{jfCjb([7Q8u$e6*Z.W-m!)>k_^txɼlpZc[M3XR~[iL ` xz$2ԒѧBrbfBQ0̀DEHAD_yms~[CϥcWLahW7jἃu{彗G[C>rXcv[*赞j#\SK$2|U1՚J I㜈oj ,#4#\FI%$k^]rm}Ӌ=O-S^k5@[><1ct?A}Y@IUQſTN æ%IEc-oI] @gvV7m ({QяQY/`?lbE9x])LsbJ7QF: KPwHa7ey~4R?@Q<3zOj|6}tkk0?=4?TҴ@P.F?&(,;&kK,EV,oz [JK]t a"P u $yQ$%oi^C8Ed"[&qY-JZ$i66nHpgv 57ޭN#{ ilI5y&k KgL8oS/m#Sеi7|>ytb%j׳;%Bxi6ׇlHؕ^F="R< 0+z^d8I6'icSgu&V8 YTMtKE -nBG֊U'7d&ѵ cI-ү+6bB,aQ\CyigK1N)SY߄ |Ge+~c2ǑkՕm-fd%5v?dq}5(\j ɥ鴚p )ʔ%nF(A$d@Ϝ3eW4xAQ"4$n3Id9ތ *%X6yga4腯|jCj>c3kEa:M SX1]'+9Ι][(} U-9]K_wj  +LU饷2M&\Ց\4Uc(Og\c=l6#aO9LY4͓.%dz#:kӇ"촴-?}oW|bS +'b#%Wen&@aI-/%w @*1- NF7agbMjT˗:Fț;ytyͶԩKn a=LvX R= |FGe 1v\Z FkG(M.ĿԶ%'_-ӳmpB 1>Fj=q}i$S/5mwLz羨*Mpia\΂g=Q =ڌ2Lr۱8ʼn: ]K {3oz'?`SYicu}+QMO*F n >Mg9r@hÀ {D$QKQ>x;LSY0_xUos_AD7{~k?S"CIU d!;3@(b3?oKjs<.,`5v5oZf@=B8!xp(dH"RW5AŴlg?>~m{gn̒ϩ63 ,@7K06VeɊlhFz'~c=yrY1_Ո⧋<EW9ئla.ss;brmkv^U/vpOR=F-F-qXtfW?{N*K},З5oIv3F딐7&`%)2SGϓd/R w RôEbҋbó5UnHa^cqCޢNzi5w"ٴC3*r*N)mLm֓^=9zўج_Ϲtf78x~VNB8-wV],[A8.s Id ZEݗ8ZV{lU'?׫p)`֝Pu_?"A./xlYov?nyWF)j߹Pf !ܟir^98IMC&FNm]1.=쭖Ƈ?'o;qn ܏sxl_p ֳ`䥌3q^FYsU Es8&}c\mL;AeJ JH*0q:r\@K!aMA53iT% →1ZDTNPM0n7<}XCT;8"xn)5ugdXݔFB- U8t*}uO j C#n<[<#Y{Kn*@ŽCHZ~^W'il3&Q~(`4lx|sP jdBX?Ǜ<(Nj۵~ $V "3XvEWl<7Uk#fU d-;q-t8؅RhȺ,7m_ca1I}] i7 ʒʸ'_3X CJmqe;y円tYP fK@iw~x)[:éw;E*n!2UE1 w ^EAEd]TtnP}̽ HRyqǭ?.e\ʜß46dIJ H%'`Nh`23Ì""#*؝ G)HC{9+|4v_q}w:]JSwZ L'RZ&d!(`z Y3i VyxMDج"J`o{+oo% hT©*T7Xiz)gaYwa3}Iz>ۘP$D%;k8'uAn ˧&hB rAGUI[S" jCkSyzkG%[4ϡ~¬&ULFM _2GK6' 4 mrPq^ُ&v[#vXi'[& d[LVxTȘkE+ݵ[ 𸕌[KHpPss5ߊEaLfmhlF4X9ȸ %PN0\ 1鷒lׄ=e8 ݄ʰAk;l֫&rMM4)o`u1ϼ]8;'$Mrvocs %謃#5B{UƗ+jZ Z0ɻ]lbՊ`i şW pD)߽^vc>ݓ#-`]kn=D*_\W6SPHHP|}>LU{erJ!N)hs^:g">emVGي2i 5aHژq`CXLw囘X0[EQxՀ n[o/C?v3b˖Q+wע"tOwvɟ@jiK6];ϹO=?+0vD<n+0\WB1v4xo6٤*4 TYԶDǨ0=t5zp.o,S=~p[ JQƇ7qH` g^ Nm#%j. Om^rM$7/EjI1""kj' 1ܤ) jcf̝ +t98EvFa$@ ~E* U !ڐ{qIC?6s)dd&m-c۽b3kL 7H!Z-rGMqIe]m=域 ! e9{n;|oG`ٍA Z!$aQljCXY1!rid$TNH(#nMSl ^47P Ox^"?Ϳَ:5yڇ̎FӍ|I-仚D+$K 1I}q!kNG5它[ѯfqBƇ/ATU8ҟI"" 3(B!]u8:̩ EQ9{K)"Lm|+9pG9EҠ(메q ,#yE I|i xYj)l~yv!&@#.!/L`n.}QAZ>hκ3W-bmeQ5~~-?y`ʎs[϶z9r]eI6l=XN|c6;[A&;4z>K x&tǗi[SK0Qz%31?G _>FC*~a BǬhw6KwvPi̦1IF"tgokhe)ʂKq#SY=ua%y|Cgta',\~tiGC}fVrDN z $:%240O-b֝nC:ܜ!FHe"Є"!?#^čs.V?!H;Pd 3r\Dz#֤ ܆7zA-"aN'(Z[^0>)éǿjl.@O𹖅u!%'nծ4(#j.fPtLFnNG4%LtbX։::$fGhd)e[ NoZ ^.2{7v/U&D"O_D^898_j-@k$`)ؒjN\}kQwog/%q\$r11z-~<͋t86U K5ir5X|D,F86`IC/@WE'Q),2~wA^&%ͽi)ӗ/h ܤț_?\̕|\|osztp![T̄ʕ"!bA7͗s㩙(ʷE6Yt/<)$rVƉDKblBJTnN!'pL@3k\8{Db?Qno0,{Z/ha)~ t襏(%c}[teZݟzzl '_lЧVSd$WMk̐^ieNQ$h <8'k:_[.QބTjy':/쟕LKk5zgi_4"yO޳,6E`"ݬ.uɝ/ѿzg/#yG~w6?vs *XЯIMz݈UE/ՈT_\g>Ms/O&GtgR+"^%V:s+UDWo6 G]·[&p2:٤jvF KXzQ mc_y_\5rU{XgPu!dU[gZg^#$@OsE=b͢;(YOТ$ܽvPUؚr-Fwqc蝋zጬHm5*<f])k~EM^綁^!4FgjI >WGUesj0P u,|%#vf*BZmRӤۜ1FU8Cӱ(.j%목ð"y1+uLanBEMP3+>ZfDP U' =Q`L&jtȳ]>c2GaE*ҡRUug٫:)3)kUsNKaI@;IYgsV8T3aMX ks)8\b% _J>yF)FGJI·0ͳGАo|OGch}mݧXb͵ZvB btM5XƁ6zڹJ22%9Qj연Ò.< B־\<,k<`#e^ǂ ~5ڜqX=Dh7?ottj&޿=5_]&TR|MH.s(b.Av>@׀VK >o;5N#u~o>tVL ;^EP{~|,~˼Pe ~ <`(hyPZXwI"7-AGfwzG=0z4Kވ ʑppLjo=c=_c@D6f"0K- %S`>Q#7QDF&o`l6lwJV_Aۥ#ju3Gl?.-{vVB&>|:J돐Pp0ovQ]r79 bE7gEd`P#!H@>OS{\ zʲ5N+\nq3 jb㕬\G Ї`zUQm\qXզd%dՊUzӅOJ_?6݃DUNmi}X抻^g y/5TcL,fC6`ˉckULGJEM_rWشQtl)XNʪիpcǘBlXOtU ̴;̹YnvMԯctpݭah|8?4:p 6:ѵXJ$ ;ݒB\L&P-Eÿrcq%0Ummcy9ږ ž|b*Xȷ+QLk/ efT\m{񫙕JL#%SN6-5ST$yfVK v% bKV Q.Gq_i06,amqve$ytGOJYQbYe#gVtd2fk&,MتEou)k**> .a}9JrMM-Ƃ޶& }ʦ&Y\[R:3!^AH+ $fX0SEα!%}N '9ONDG?>aZĐK;  7=Cd; CM7o(e&X$D g) @#-zrg}P—["â6C"Yɋl@.K$F"ITB\ & ň}SYӇ㱖3 cR@ 9̈ssCTu3E4q!-`R̗-f*&dcRi!'DpUum@[@|G:zh$#ļWH5iB03/T:h=E9GX/i{^CK@ri"  pqHB%Z'Ë72ľ2;%p`)Mmի]a7?zt߇?_9 ?fƶ=_?v#ascSi jkp# ԅ斟`>׈o'wn\ S{qi(䍠#NIK_$VbB0̒$Si"FbՑyшv}O_+4X_RkRQ|} ]l(B`fVh9*|=FO14Bcinܙ Qj_yqVIlh5*-ŝw5<˷/ONDڽr:Gnpڍ3G(dq`Kջ[^gq>-st{۫p<0sh=DȞuO{6R;Tuپ20-x%N'jL!vHC Q3-+"(pҕ掚G96Hwk"u'q:g?+1s!j4$UN8lʘ(RhjA/9iaKĄ!1{sn iԌ2 k;gmhp sV0 ;E;ǤU|:~=(6 *egT^'R.TRR*D"&-qN?JpޏpӧX?mo@f(*6D^%ڃ|tHR@0OAUfXW;PWAkVT] 5f]f1K FʁfKj'2*UQi*{P9o$ aa>()Y7p}s3 Axc; ܱM";MY'R(Dl[$ϜTm6,4_~Ŵ3w;.h-3Bl¦!Pԫ^&2LϿ֍jm7kD{iⷛKMŹ#e1_P)'x  Q$=eqRU>F@!aLW5lml`+eyXEO6W 8@|+ !GD!(42e=&i* H!$ni`(Yh}rTQ5Oƶ,b/jz\ʿif̈́.ex #?{)o]nZi%ԓfC[AET9dENknؘ <@;wq[Icb&A8r7.NJ٬ܙ:ō{iCr4zK-d'atIlH^liNFrzlL,Nl\[&3Txu~d}Cr>^9}Z &SE'jFgm[^YC(h2fw>! aRTh <^p8w۝S_J`sP%;9ƉUcq(HrkBM$ {Hd*'j |qIkA֭b=&\6J铣}^8:p[ÍOu ~/8%ȡa/ E.~$3lk[˚T>@"R8:?L)24M8y6kW{A$З{d@`‚m\exepի=Xv<)1fGM=LhVcayy/rZ[,*c4!ThΘ/D<ƙ$mHvH'UmEtHŠAOAvMrMsW ka~찺/]mҪCd jjDE`BM#K) 3`-^c}:K@ф% +RH;#b_0 $cV<偫-;d?|̸O֟+ng>NC/ ެ!ŇvJJP?=nT)M/x@%7/~IMjhi~-!ݔ ֡!)` 'Oʐ $F|+ޅY7UE.SC(U?;\лx,?[DUG*NF7<7X ^-wH(A$!{#/#n8hA@,Р5c@QnGpJf7zxz5R n_?rN[ϻ>FA R2=7IJ Ik#tAp WdAbn>B(wA`zS7x_ v:1e&x0G^nk˰@q)ְJݡYYs8j&wXx`- 6_7wJpn*S.[-iP`MA).?BQuI0{GRU32ʋy+Nń});J:9p$l3{BZw<&52dG7ny:~.U-;t =3Occ~߰tlTֳjحGEI\\.u8%BE\i)y0Ka ˃zFM2uWwcicP8mOk-XPh+-tؽ Ty]! p%>tkdxd{$LBsl -d|w}p;ea<%:rscT>A1ME*Ͽ;9F fHTU &X'b,ԠeR-8Wl8Rh9E diwܵHm 4D6+D\9h1Ws{*备bv>0!0/#v_Z=o~7KՏ'7W&R2Cj޾#z0=6vg;)ǹ@DܶM Y\d8CA9Ǣ۫k<5hLC\{ܡQYf2XjQyX0:bݛ;Zh>x;QRo4 Bgt/xbc7RRI_EY<\KbHdTGcf+Q9 ;\{ɵ0{W1.;UYjJp[]RkYׁZ>6ic@s x5{ zi>Tz{IkƎ3 >̔Jے}egc4𰷭:obkT.ך S"#ͬ`u @8V ͭwwVRWZ F2ewV%k8rz?dQ.#_^ +ѻ0 4y~ Mrf %Y1c%!^*kNV%&{LqXk͕faٯ:|MŞB x@jY8Ő]졬A,={՝wD?{ +hor`>]| eaۆڙ/0_6މba[;dZYS{lbzA-LӚZvJLs'5.mGlҚսv)jX51l| - j<7A`%JD300xuxL R"Bwt҄apisZ:k[퍃yӓZ}9ү٩#.|M`;δ$kO-bxz4@(ș1 !DŇ L hزϊ@6 {q901#&  B>0Da +(z{N9#?0t.w/ [-߮:-(\8,FQ0* XN@̉aD= ATX#P5cNx`49![G8?7ԚX^ $IO?$fwP њ4I<\GO¡Ic$r*sEm Dux/G^ݭV1cel;V`)ۙƲdb 7A y:QV%D\]\5x;,+x1nD !0"O郂&O[Nl[Xc,5ݿJ $PcTjitTI&BR< xME Ԣ~r.{!ѧbc08n >B (Z(ϲi=/ӻqfn{ٸ/I݉ˌጬR,d}{D6԰BS: ,jp2}\} bI !^?5DFXxKWϞ܎ƣ+҈+lwep˿}ob jCHo^U!7^n ?S桷g u ;EI U*U(wm=,vnT Z4Z1 É-z4`z&ǮXR uY0gV)>a>w3/=h;K+>IB'g nzyǑB$4QBabZŘ&=_q%},b`~N;3P'R ’DaAKcā"ԵD[ͲT9(3P j؟w+qb>tK|{vO 3UywRLɹ{Q&4ꪞa!gUQUgܚn2;J QQ +wлB=WW2?_q"&՘Ra~F<X,?&PYIFa8(b -iW d0Zp\|$; ot~^5VNO{XY@쟊PP$D#6Y;}/#nb[;NUzQd[%Mi= M{TŃ:gy0 R(Ձê3Vh}qI6QwLӺIDk6Ci6 ;kܝ@5JTB[ՙ_|ŇQ{YtrD۰N^{F(\Ёos>Jvbvh2|Q2=Q>!hg"TE$:K]p%TY\},5KLj#e$g?[#E~~g%aI-})ʤE9em U$)AU̴ ɕ̒XHdQrIUrcbw#LTi`dPmmuV{Ǽ؋=)h8>)/i΋djƝ"L!lʠUb5(cZy?'#\@0Ӯp4Cx|W$w.'+s6.c Veva1k o,|?Gf)Otx˜ߧp}~vbQ,#"WXJ߇Z7{ƽ`/ߑݥ^\='}-|οrqY ~hqL?9>c;:#]ȱU6FF^YIo |>nBS|S{-?qox>wNЫ{5.kي({u-_z6}fGLJPjrfQ،t:;g=54i.]weO[B?ͨT Չa!_>N.s*i,vc׈f~,_n!ltJPhu_We|dMt0{:]_lmR?wvBڜ|UV̓j[Ίi*h0FA"bF +{;ϭI5J`v'}K6ߪKߨ~$ >s!Ұ6: ^p4zn]?(]ӯz眻꿯i<бzdF]~?sjUMfo9EIMU$-tR,. 'IA"Jq!"XrR4[m}Ie~+R fj|}= b}%4xކˁW9x:?{[/~l*Cה"N.f6k-ϗ5ӈvӽBpm%pp##2=DbAcNb fӚ4ǁ#s6U<J5=;{\C!y3/_E~ںY&Z\zkߪg].Qgr.w]PieAus"_?k֧w<od=\륰HWt4ܮ>vP?MM=ߠ!#({*7;0ۋ?g-'~ŵ0e1-p}>2G׵Эv\7&ou5v5__j>Wo 4[ltTY.\i>o{swigyMX׊{%zRrY>_AyRd"ÜN4'ښΑLٵ`I':8-Cܲ#9KS7nם[x_GSǘ<ou}E{/ὠ^ޫIF~Wv{tF?Իvy?Sy,nn9රA'YsǡtGk6֪VSSOzs| f!H'Hʴ'G{iWTkӶ###Şr,2d:2_!]SyVG!B9bBv2%픓ON2/srS}?Ͻjf{Y84sv\<؜swpI~g(cA+%p.fZ\#pF9Rk.mya:%wx?%jMoV?synY4,>on/w11 Qq$SWgw'|݋0_;/˱dt}?Mhs!S4re4ƐuTpI"8#$lA-7BvHgzI,Ӱvb}Q̞P+%y@cs>$l @527v3_٤K쫇;^Ԕ>Ov!qo,:dX`B@bdc;.yM5].&,;]lk(4'A55Xw1hn7Ѧ ٸ[!8qN:AoN}h[)8zq\$T29"oGd7uwi8Û$©|;x8aڀHKmG M2\Yr7d'z%c6)D=">%:fd³ܽ;BZieD~>]qK]UV=v;nQwK|ϟ@Qt}>)-m搡o?>ݻ~֋9-mWsU~hiKgbۥQ#NL`fkTƃ/>q0ek-4U wRJ@_y݇K.N-1 d<_~Uز[¶Lsh+:k[GQUT,1ibJs=akTUq@OR뤀 +%V,z0TO 5VifVë ԩ:4>f4@C4m('VEʹ#f--Hr1vpTpռ:\v YNd2D}yOz&ӑԇ(Xʰ ڼA,tevGnhuSf9M›lTjrK$PHT|l^dg#_$mt36r?/яEjl-g`r̳f5L%ךHgƷYlPΫ>x>0nS=JeU3֛$\4G> V}&9l#rp{6nSZdiD{N3:s_izeoU.ƭ^lqfRxn_m/cgu~%V7:2PBNKlɑΟ2`+D蠰d]'n!(EݵҶP]ն`cIA KR n;#dr]VFSkomyS1ܟ5bvGY~eMKOx瑷쐶RʎmX=86Dコc4ٲfΈYZE;Djz$8 9e2 az1?u<;6;ca i:j3T*UTc P^żJ_b 걢Bc7SF mM`U*p] yD+"&6ʋ+#frEgg6x$^H.EB4ⴡ-A?"l' >S:+%5r6LL-7uI4SA._[lަg*hDWRer^_*EQv&OYWACx{C#e,eש_ܴ6qez5Yo-< XuW[kƻ8>eny݆-\uYװ/U$ {[>2䣏E([:lgFJT5F VvQU8+ 4Zz % TH"`kb̬:1wVѼ Vlߛå,Q]fpQSfYHݻT7ELч trkI)4~% ,2y)eaՂnkk rYfl6 `SmGCK#GMNma Zb(;޸WT5`N9-,e(cmm޾ţDwa$մ_z2bM'(X}J~5ԛ_sr5$!X(BpL9C^?LE4_P\GdXnWྻ?r +MiTS%^RYEC B~F݉iM%T~ܮ͓5L=n^hMU- (&4gu.LӔaz\ʻS YKY&jd@P%օpr6Яk1/ưx҆% T. ޸[,b:T1`v`s;gxEf m6%`j<7m5r<~r"~wb6 ͗ pk]Lכͦ`37nhWM|6[}۪>PƐQ&Ee6~nmó(\;^p9nXX{$W c*CJHLV|]"1M l0#,*tZNTFD:求: Vk*`t+#5t̴Pܣdo[ocew"+|;ꙅ68<#ҽ_U]<-R#ut볇U]czDUYL!>R=2y>-PP~#擲I@"68:f93y%4*Ք2/uqXK0qĝSgrcfPRBuDif{bQCٽs I,n8w]u?e|9DSe]^ά|jtIcW! ~`N'Cu3nhx=WY{Ri: ›@UJ(R_`PM17[Mx; _\vp{s~Kpdew\Π{/N(ЛYC/9٦UY@نsn.S+},iۺ}6Nt1I' )03zD-$ @PH1H$hn3ۡiht&yޒ=­(s-yʽ۞=&q/(ȭ,4汙 /mWzUڿiB͚.± KDt4w`|kV&gNR1ͺ[n q(eK0zڷ%,(c|flj+/l,#WPыX6^GUCGu<`Փτޙ>>o*yF`bM $ EVY\иE0vj, ( K@1%*Y_]hA7qY{#.^,9ܯU[}Zl*8E*b}HQ0̭ Z^x9#$>6Q8TL8D/ݵ"duhv$ caDU^iΤC$ y4~=n}R PqE [@of/ }ufnaP[mbhfvʎ1^ìPsmP ЭFK[ٲVmqp ߦ˞Dwnҳ+onUcKt4 ~r_` 'Z@՜]gx'(=w!jVi.|mo6X2bB8I#)!-U.ژUE@ÙS؞Uqu>]2 ;&[F¾7b}iꐉ `űuͼYd׌²4VG_40˒HBAMj $Y3gsL^LvrСiyك=[xJ5AQkGwi^EǦRwP(,[AFUC`B%ᔶb|7mdZǫry:vUִ U]Ucr5 F 9׸5\Ĩ굛QEq-2C:im"Dޮ0m\fH`o%z<䳄rƝٺd#b8X.~G]ԗlBSoŷ _TAzcW-?K^͈X,i1Po̼K#K  4$ޅnw(v{7Jf,z.XLCS֖ZXT"Y 4eCg%8 G(cEżDʍ2$T=ϞKbP8|9\IfmOԵ/Mz]5FtSӠZ8m `ԙD֯@$S` <'GYiC1 U] :ْ;io_wt,&l5%ߨ2^ %R#_wa%L (,~(*L\mhli5җ8`Cwe39->bF.*IyaLU٣ V ksDz9n`O|?Ֆb9.Tn>Hӊߍ\VP@稼bǭHuvzp Wڸ6܊89ꦭ@d#@ƳXH]l-<Pć-TFWl=X|s`A^vT%ڔ^M ǕPl״ֆaj'4ۣIE.\7_ghE5*$aR6㑊IUlYz+[4K@wEKf{)T2_RӨ[fjn'(qAMyun!V {kQI(?K-en)|.HN47>0{L 0˓ԹDR$f|/Y}4՘׋X)O"2;\ j 2bAC_0QD*aKo.(l11p&ޓ9ҮOmgO=V=v3:P$m]$=!K*:-M P7xn[l/Z @!$@حH<'3-!r^ZkǧJT5n~<DEFq]?'-{pQ^. 3@@z^@ssP#J@GwUM- (^fȒ)@jHEQJ 'g&}w6n2[{a@f2D y\+,!QT.O"nT[joO_ٚm$mKb}J=[ZwRR)[FfTHBouhs;QʯxX[n(U%2^ YUOQݳ˹O@e{Xq{ZOW]dd_ s5^ojY8dc +q6 c2dbop *@v[oj[g7@%sLڄ{^T"P{lXz^U@qg)CEl%E~q@@^;^~#Ou^ «-G5A*pXXR <͵BDsM%VDԵh`Ճr&Ccq6$GMjy^M):* *7,== N>KO/; );pP1r(s#0T [S>{p-7+y2N~ R.ȷmam\@TD9$0@~* xX8a8 M j6chfỹxv*{ؚ_;kW%,C>, ސ~BWjd`V6p-44>@xGtG %pXHla&1$Q~#06r2'w 1`8(;{LW{4LǏ(psz1]7HG_1eYiAf}> 4U﫱r-F暡8hYv#޳\s{ev#cuTqݏxGD 7v ("{{ۯwqJp3fh4% 7wi6d&m O8Vچ@e'̢ʡ!'beR2m|Uc/Qjv .0-gu%8j3gX%*r<5BHѓ Y"dE?F[7VBwHH>;,s|RgX 1`bH#Ϙ8o8mBlE0sH7>JRA# 8%b-- n7vun;y4ʩXw'`s\w/#kGP*邏ѵ%nnxwd f iS-}puabMHn7 (} ^ަ=rZ) UBt?s5y9t,a4|/P}PjƹMu]2ߡ2 /Bja_Arr%LnDG)1@1+%zm__γFw(!$둰K+ AV20i$-4%枞oGJybm6LlI48ښʛxG*mvpMV89&5ިr~5B'U_3/lw[fci} 2͢+K.)cbe(}r"7i&E^ V^mt$ V?R^m U(udȼ%&D]j-lxbVP锑)  M!ĺT=ޒZ4 լ\pX U@~8B́r<,q.gB^dU8Ae2` jIn] uZd~:$RP^~|LC2GL9z0s˜KR<7\X4!/H4dU ddIrB{3QKY/,{طWdg VG5aaQ cw!u5j"95t^Ą<S#{uKG%"^L^$a:aS__t8LoX_]% Kb;=Wo. R%ؒ֍l*2hT,[aV2Wr >Ӝ$a4c:X1cXg]E9jh@}(!(< uyy)uH TFATiApf~ů:-gק#臗 `"#d84kLyq3;B:.yG6yV,?"394ɝP&7_"«j.+Ӳ+%9_"u$iF|QG#~(QYx%c&OXq(5TPkl䲪La@Pr&eٺglh_gkzU\dQ_lGf!,DS/r%~q|GV(mR$ _i5GyR z9*e }=ޑpv^uF? /%Ey^Q҇^'&a#i nP0L}/(]!o5Lëm# 6YFdְ N4Cݽ?ov"z CJga A{A!@{(.Jw1@T5Q&.CЫERih# {*R-/ Ci8IY/4Z _2p؎B9 $[<) $H0 VZHLJyQQ;6QsY+z R!H40WՆoF͜L%EgC(YMsZ/+6i~V01|džFa BKY<4fex?; !p6=:="^ ɯj U7r#IsPb^mJy/)fEY\Y]j :\]/sgWVȾy(ugjpRߊR̤R%,v MOUzT$/)LhZk3f{"Ҵr>~~ Mx6J3\<&0Dpa+Tg%˴6>sAe NB8VU/'_=|e0w6s[՛ɰE[YCA@bu ̈́z"vܸŧenM߮%!n-<5^VZ+cmJ0_ƕ nGJv~Z";u^KFAbw[hS:%bBD -HBtt_ ;3c|.ڛgܓ:8tǕ}W/u,L )*]>Cxf,cQ A'`tSU%Ʋn?!)3+=c Lq7OZmؾW)`&٧IW^l4rt,^\Q &({'zy>.mZ#o!:U}nR60o^{An: !!]l&]\K'˲$(I| 3X 9.Mj0qgǬ!C :yߍC30w[5Z2OU"4+:څW,Z")xT;veĕS4!PJ.`JY@Jz=13%6(ΌoDhJ`&`S7RMV_tLl*(`֪T\>c9I̐/5Dǒۘ%jDw񙶀4ܪӟܣQ1R}8e8S7ڈlG ~iʂbZ$pMB"GPmK>t|5Zx[qN5voECm姤n,V-FbTÀKiMH`&seQx-9d fvd~a$"-M֋NĦd!D' `X!U*y :64s kzaVOTR~y[K#1p.~\{Q;tCQ(kQÇ?nC򆁩tUW |w QZBYyN}sbp'YU4 io+ÊRmlVvju%# :鵓i%iD>\}Ջ춐+5Zqo?$UsR1E2%1 GzT*>xwj@ 4?K_14L20,p[>J>p65_u! iAPnZNLܜ }-*O9o'rATq-Le礐6u/ř hrs"i_iHbW3@ݡw#sqionH~+JV*ZݺnGx߃kI.nɉ$ g\E0\tE#gI2 K;JZ(_7/XdTk:ޞog㎛2p Ld#_HɔZٿAA)ubĴK->9ʹ6W b7Z VL;de5`<[zdOCO\<x _vLF;ǜ #!?V ~s+DH jeNnފqtsvnuA٩xX zqɖ-A b _) 0=ٽUn#-x)8|ؙp_N\bw^8XS (>1`z6+׮W\3UɠIXRSx~/P[ycdǽ% Xei : žld;LmG­iAQ/rH8,&R[jKMy+f b ==v*,-f j4qۣ2]&+<҆E.ވۧ"{n.%,3%=ԱݲN'WAC6O=ʓF *X1'=)qEu*w>R_k[c_@{ZRI7fNLHYїT 33}45W?Ɛ3L/1̀)Q \on(z[f9Kjc;K9"K͞tN>7ԗ~(〧_=0MԚ */_| ?ƘZpƙzU{C^ ;O*Qh !WI8˔*o|߶ ;O4D Ko F/-JEx*f S>yJ$ JЀ6Z!dnM==4v(Db@S:]!~h .9W0GXa!Bz[ ډ4Sl(yGlfp}W裄i- K/NΪoȨB (Y^EG1#p,SJ>}{2f.ZwhREB`,39SI?7.&?r{]^@"_TKn\-ʓV=TN|zWg G Bsyy!^T~1GBIs{!}i&@xDFsSe? +g:/p T m _dqVFǜqN; @sR嚸8v^c"pR~ݠ1L,L#W41C 8!g:kI~ 0e'c:l5Iᨣ-al*Il=z ?BK̠Uj3ɸ}NjQ0R[T~8YFە$O'7*M8)"|}wq,B&IQҖ*+ #3VBc~怪`|Cb>0Yd:C+u 4z{8pSO0h!df 2]ɓK&c?U~P|3vM#r!i ZFFCڞmBi%3,LD ab+x\[g#,WF&fwGho;xpL+ǷvaK ,Dn/.*SlG̺/.^'}rJ.UK"d̸e]ܰuI&#=X[⋙Iv5)U{(y)J;gEd?V /?EOƽML|(('k6U8РHfZ,7Sy{z@çq]^%rofP,, uit1fͲnr3.ayQP%8^/rd__)P@2WkvcMsԄk0mުBsԾ?+QL/pBa2j@CHkB/OsԤ>CVQFe ŽO 7譻f*^s }> lK`؟2`r!dUj*Z#-Jp+CX jW>%iq2|2^DDaOsRTiJYKˆj~@Su* Hmk-?_ρ[!IL[:2h`0س"tg^J2Lj%M+ ?"Eu0mg͑1рt0x+9p/Av|p/sҶE`9d>, (^|G>[IS8` ;3ssqY̢M*.Zh]'Ds?QPխGHz q&\KLs-cŒRhZuT~u[>eY^ >n9;2ex]Fbr/Rblձiҧf%0gmgBu^KeeZ8$88ՃK`AF j) ǝlϒ$gMcEBzXQRNUsGn!K %BZbj0YpG t O|,c4~.dXu%Qif2 Q; 5&%36v7I P0+GR[!]BX^Q `0OȚfѶ$py?)׊Ni-4o~[!y\d8 4kunvz顋hCbwUv`J ~ An˂ k2-=Ell|;W$ͨY%"Bm[ޯW6昩}hr瞅gٌi\!ٵ8UZ{z$+/7Glls)ʴ!\BAE>Vٜ Ey.RLjiEi=a&3wSM|J:`#&1ku@y0t- };vȹцb}&e^㜩MIhwҗ Գa䑓T"G!zQUK: ȋ{jMqZܯRHHCp Ɵl5$ŋ|42/)lN8&vPpQͿkPN_e !<\Z4t=19:l)_iƉ$(M=dY/Nʜ)*>ʗB/{eN(#0';3Yz`(UYv`C6|4*tfBH8@.> 7\-j<mn8eֺ=P޻)W{2^/ͥX9$mq\BI|lAq:S2M,;?4l)ċ_Q$sDqZ` 8P6M4 '+D=ʪ.~zmbTRT٦*7M]hEW ;J\'%a>40F4H.pq"R޺3)w5n2A\gjp'pح wǺ{ 84}q#{'I="8kبǴx }Ԭ*Zj0dP:"TÔ[]& 26~:|U,LH>;1}8؛G4)^$AW&EmԾ^lV̢OslE 80Z[GS;Ȑy1pL64TlQYD鱰<>֖j &sAL%Z - Td@ɵ^ޓyy=_;!DU鋬,A_HoĿ{>&}ea !tN */6x֒-#FZ\)rG-yDi:Zk90 :^8LŀSc/Z.0Rc5QvQ8]tAR wSuT ǽ)4ӵLO*1Y_2^?#CDE5Gy`H%U7X罧SVy  !ݺW s wJZ@Mt_ZF7EzU,r\,'cui IR5pi>tsEayM2;6=bMGS@nr5u.実\2i*Xn\[@j_D3U.S Gr ͦC"wIޗѷlQZmah'gQT0'0LO5ÎNي1V({ctdMqg94֪:Bt$lb*yiS5V%y`{9AmlbӍnB72}x+nLҞ]m;t,6-Úm-Yi!O{'X 6;JO/0.F'lSN7hjq%f넹RA 13WGRqdWim\ B[A\| X DUzRk'Scr i~~ G5@H-;(A]E THFs!qhkK!̋ơw 9g$jk ̩J}rIc2O=yŐ'$ KuFlH:J4civ{=H=0oc| c(f a(ڕ8|sEhKz85܉@gW5;h_^$ۺsNc%"ܧe*VJ-:|025hW^FK8ĈO5^6p]ov*8 ?V"*[N,s-ڼږ@f# ʘ4ٵV~e%=SW2;Md!W|0ٮYCjUV*P"9z\l',cn*?Y0}k+nJdζᎿ AcW`I}md赇lU*tf425$9 J'lrtal}nw!^e1^Ht*7gbp|m0(xEUS vfyvox p&0}4ї"c]m1Rӹ!S[GB讅!#jXҔ3kυX 1B- < k_WJt4Sڽ;#uF_\W 7$Ȅ1! ٗ+C +EhGU}:;by|6a+3D5цZwj~4)ZcEm7H7 Q`طDm ]C4 %dQ4;OkLb}X ^J;jQ汚fw**ǻPJ㲳(ɂGt} 67n% bSi{R'iG jLyqa>)789|eԎ~rkOuGBQ6ېecCaF+2'8멓%5nm`i̢ =+TNAbazlD5#ѹ 3LLAp| 7_o IXۘ1bϳáK@o*?e־6"S5ЋQ8 ʒDI(9'0>kr\ېr kc+5_ą^"mb+o## g3Pi;Bs9V; p[,JrXVD'fCLҔ(Šǻ5h헨7BLo -BQ}Hol8G O>atD!'GE7.U^Y)Qp8d~pXzŕl001"|Ǝ$ 2! 3vZ"D8<$f|rr7#r]4B  CgъT94{:ͪ}2E=dq$Ô=$K vBMeK͖h׏= [qyt=:Ӂ@}&qgkmH38&ն{}}+.{X" ek`,` v"С]_uAӋFݽAТ)Kc=~u<@4 J[-B 5/ZXf|7H?(3~J? r ۀsr܏C0E}1>Pm>OFwlC8sCؼI9Hsi$I s@iu߸yeEy_AtWG_Iw>&EHK" O4Q*3:vgÍo=T7bT9|Hⴝd47&L,h[l11+{I00W2U<ޅIq^Ji0. #;n2h=E1[VS-Um1,y"  =~Qx^u_K2vpxɊB_Uٙ-]H2H ^JLEA!Bmm{_? +!'Rsј&ЉV'vB4(gB859GnRZud';S_3(BP+<1Y?Xtx 6njl4Cm@+HKZXo ֬4vk&j4pB!Y6,8MNEt\cl4r v N{B=c3SĀ :F$4SVkTX2BO'LjØSTkhFNxvTx\\ԯ1c^h43\l Bh;~׈6Wf2ݍKX~F5-uh?kK0fN WZЄ 6B4rt(;d$Kfv1 و:(Ó^=WG0kjDxDpK|4}\0n?+ N3sϵpr|ַs9iiٲ^Ġa蚌~SuϧK~a: ~*cRu6u(c[k9vmYa/T/ݵ́ZToLIr$ qJ޹6߶_Ua^e|jcv!*[@Yz0JYU!Y0ew=AT$R P/QV$s2RҭШɟEVR2%f== hΒ[ARF1w(Xrv bV.[Lcn-'B${ۨISj&^.1Q]ptOBE#pWHiI揢E*|aoTֲdxP0^;j]9+i\I ,ڮ&"htHjcΆHee({92Vx(|P=-v'D9vt1߯:e='w_C,[RRhe뵈9ıph0OMg/Hl7躹]EEZO[lcP|_u>,#bU:uTK`he6YۼxQ !wA טHxY=uoZb[ɠՎogߞo+C3/- 5^p MF#\Փs\D~g]z lo~JP8noyamӶ 8=j9Rr6d?Y:Nջ ѹ>PY\YjbU% GmʜͶFz.(ȑ`q{_Z^FR{=䜏 YȊ#n;50&R\+cVIRCҰ=ԒʡF3 M}]fpul3 1sOĻi79:t|&ۓ<#ARsr7Q8rK>Z6{eS\~a޷qTag+WKodY$P|QmE ~:QX,xWj =Wr.,.cXF_"+rBdω%9'=XCgHXv9k"s4o:a_BziB& HV0},hf4]#._duR~;.WT΂Xy巧=0 a HLN2O$E^j?>v0%q,} @6fLkZ ^0^ZGy9dͰTJP.Yg[#{T%ʓo&eтitv^~N2&xܤ%wBW1j=tU>Ƶ;n{k@;} m6 #%xW>jG@gXmCa^2>Jd%hxb`o0؇S=CkՋa'ЧlJSW;3*Ky./W$V$fcTF[n*?c-DI۫RY?܈e`Bu s(uk *o6(tؾ/FgTћi|%JuҌC;|A(ވ .c hǍv;Н$t~95dE$=xDu`hڅrL~ Ͱn@{t2븁ě4ޔW^ag$u{"Nzd@E$B#YܢI23.7Kݩ\ՎG&ÊtD:Zc\*XV~Dvx G;6y=J{^Hj1S@[f v4:Y쐳o)%wǙ1!~k|d G\sE`foBޤ5$ZC-1ٙ~CM ŕP=t˲+)Xe+H3='KۨCh5Ljp~r8Œk@zψ%M4*]Ðɂ'U±l!&&Qox/i1a\!8Ӟkkݼ01nƋdž#!}ܣB5(O|#Pj?%-bu],RXOzFvNOky,@BhrwOXPЯ:!gլ}32P|u t ѣf/Csh~ϥ [؝nbDzuf :"rŝ%9iv1W ?aP˅`&o;Vޣ/p&wřׂ&Ŧbqt? 2M]'+ 7$}Ψ,Zuҙˑ0hN7vJ۔" SҰa?٦iNqY+1^N#uvG-n ՚̇kif))Uq- .Y8{c7LV"J7 i;pxƓɠefJXն/*/Zy] DZ*Jk $%324}0Hzi'nuy 4+L[Id#I 54!F92([2E\VwxzaAxYZp\e߇p?Wq߬K;@;5L\?^y 8< &5yCP6Nlaڊ '%%VUF%B9m$Lm9\|>& gW,/}br\yWъ骂S}^пCV!UĞn*PH to'6!1gLn+SP vu5b '`$Œ"!CDtD ®N/r!{J#:~]KeH#N4S5)qFa-] T&_eU`Ctr7v$GL :q@RDeXye+oc限?ypiAD~n6{7#;̯Oc/q=^-9v8xx['{ƬnBǒL.47[P+6wd/ t28ͦWc?3ZurŐK飲B[W)enۙS*ڊ/ cQ:uهt?`튆 HZStO-a`3Hl Ҵ;hA*77rgDݍ!HstOcFюS cD3V'O4zL XӞT$2b8a_r\6z}WӦkQgv~eQ *Z|Ş ~_ayϻao.g礜7^EOAQ+0N]m XXPQ&G"Sgsy~36}pHZ;j8kzO|ѡĤ^--%=$zt!B.NNT[4V쿆KH؄f˟#qteEs-nv /5j7w,U6mL>$WYBsYbt,ERϼtWQ:ВK |RnYA]XN "yzhCMAUM*MRU<Cvt) F\TE71lEEŶ4ϖwRӵQ olߍȎ68FV\GǾCdM ,ӹ'.tIRM)x ~m'[y.bDdҀ+mdU1'ČLv oOn/KwU'\\n@qzLp0e8f{ӄ(CJ+*-d) GWW8|xO黴? {@qW`sψ87VbRF[Oޝɜ Lx{I @rt 3;@֑6;k 0uc%oqVxFogT爠>P<¸^vsF-ac/sܤaeN^7vmDzYSP,$ a 8׭K.Q,R5BXvz)z n*L%EӜ%ň匟SH_86 YP/XG-dغ0vyM NcK-BRy^.U C)bZE?2sϕ\:SG&%h?2vFZ:(Gr0n®Nq՚3ى;u>Y?i.4tMWxv|qM[B Y=h[9)ԣ频<3*[η"e^BTP~\*R,bHXucNr2=f<5 <<^R)"?^!pA{X _uDWioT׽ד@Z5Vv~EG]=(V`6Lo0P9i_$=g9,Y%oI~{o~pD+2"O$P}m$v&s{g1M=;6z;:$U!4%䓲qd#%Y@aVUx@8@䤦4~ ț?XmztHׇײwBr GC?P8CKjs=Gfґ貳ʣ\i0suSjH{Ъ m , |5_wvĉ݋zT Sc_#Zrii6-rIr%y"2{# [۬1\D+AROL}MDWȫ۳NUt?_vͰd ڭtvM/ - X"1Jd̲_rAF U*uB#z#+\'^}\ mh|_H 3/@ZlXhoɉ 8Zqۑ齨 n*;!]V n\<&Jj| * €rAh6!ɬEXfI6YF#+, RudK׊{aWpAX"cmʆ}rM6c8i$Ngwi_3`a}]3E9jN`Q 1N䱝=!2 MDt14E^hj)GeK.I&M|#$k.;T2d`b3klp!P0>bh0'Zf*!&D6Kv! p)DJ n@M x')o# krIkI~^ (D} 5)]B]#pmzqCV7ΓX7w4is `k={ݴ_|j@7{Ba5zl8OӲ噓j6\ =a5ʓRwM>g}\bCcscHάJ̾uVV Mڴ oX-*@`HȴC$+b#jV`%{2(xoXlt -K YrENB-j")^(f 8 Z*`>u8Kێq[-ԝpd3 4FAtGoRT8/A~l~iO vG*X]e2M\hB|PׅJGQ P1)={ UO(IQ7HCbEȿC\TTH6٬R=YΆ-h+nӴѝR {N@RʚdWw#e(1脔 2@ܳRa59UujyB{:?ÏJ|bI)^6;BU!ݒiU7ǔ\'Qaڋ%8@wcangJ?׻G(@1a)GJ&`@8tP.F7& 9\+ #[%q2-,UDJD xQ@YtO`I0*DP}9ÁVrG0k1 u8u%0VM9Lrb$ǽp^s"ƐLɨPoL𙵦9!ط #QEsALR;/C>k w㙣yИ Lf<ȕ"+\]M^ͭcƛhvm۟<%;< l\QO>3YUOH5D,as̯A$\GB8KpLXlH-tb=W#=cq'8:km!Ҟ-P><&HwȏT'%^͍ȹBky-R+w?^W^e ],}j 3)6yAi2q4>zݘدrpȼon\`8xHnܥ`w-9L4$/MMuqĽ1v<;I;^YS(GBNʴ$:d5]@:tr$=U-^R@[bZ`8RwX[{\VSĹ2ɛ{e1H˱s߬E1K#oߩg󳣌Ui ӳ[cBZ%H32n+8*-2 _6W5SnI!…Eyog5H4K26Eh )Vt^T9سu:ސJ7ѹL(0XfcQ\VxqA.qc1 r+(Al+;k$ A;O?'U#2F:/Sk諼!\w2:9u* (JYpI|H/W4\H}Sv\V,G^/(]^э@gs14!^Wa =+{b9XWbip#:Ӭҿn~Pۀ}ߠ1lXi-IXd#I,7s RE{N_ޝilQe]~l֘]R Ȼ&"qb/١a5QxMkʀd.*csJwqe/[h[>to݌ƒ9۔I(l9<[2(4Y$6:2<rbR3jl؂g2By1ţ%>o&C|Ou2p7ݛ,&FݣDrAW/YXK: yhn4ǑV,7",TB` dkBFZ)ոC{;-zJ}dawo ~KҨUZ=iO:F4!LF%2QsCU9|(|u{=vsPQ4Eo7E38DzIZw߈aTT/,RUݖpgMe.AI+bjvnRnĹ`O >]{cimBmG73_{..PRrg kRD3d eVPdeӖZl$Blg 0]nUtGůULB+F[*^35ܨ`+S*纃%7{6~q$^/Ѽ>"iU"G{z'Egvt %rI,.D041f|pGuipOfuY V{֩GX?+ C7Zk-nza%ph.싌H|rQ/'>tLܞ 㾡c1z%+$./. ?%?zl 7XiEѥ 9gُV&Bٹ̋,5 KV3swUVKp k2Ixi@Bd"zd$@B+48(p;+ u5XfX7Ϫ :%P ğF$--ayBgoRZطK78;/;.]o"߁w)&vh Dvɝېk>k#82Wzy:IO5LZaǡ" x@5Ow49B汣Bu]1T+5ź*oFsn0 >gɈKf^v'YeN-hL*Hof]9Hp}r>!,ˠ 1A)w YcRrz^IܤЯkSGN:/&=#'? uAd-]l0NRmE&{ }_;C̀ T9n]|׆sd() yٹe6YqB:=u _[ o^SvA=Tظ%5xVf{ L51<ЂN^3luikIsX7"C"WQ֣| r"`wB&61>F z\T%O]l3Q[`vUIӋDԽrK"zӯBMyFo;4eTr{AGE3@ ynխ8T^]\Qd?o K= M׃Κ E%[Q_a4uS A{~ےf9etlO\xck%efwS۹Q Ͱle: .ވ:zOѹ%:[\40yWL<ˉK Vㄿez;N"j\ۛ͊LDTEaVfۡFGTXLanxXc.:IW d[{er yTu0B^,?Te\n;6OvJjH|;589zbPjo졬.agvFX=.1ٟލR.aW֠;JQ\(|؆okspF=! Jkߖ @ QZ,*5\ lkiI"9u"V} LȇGĒ)q4+mBS06Y3ZKu,0L+Bpn:aLX:0E +4k|'1ez K_`6QpUQ:]2)Z(47eJ8h J9-5'D>C-PIk!zyF9XIyetE9L _XT"A$Xe|:N.<&WkrDRWG,EmB 46^gՎGHf뺌n,Eb ^w}Lf4Whi㷵" L3St>Oy{m6 b*y1/W?r^P2!K%M6[L.U [6UYQx`^⯄#ڡ!KQK3 )P oABbeN%"FUl-ΏߔFUo>F7xMNlffe-5R"4AWHCcR.&AoJ$4 };o+2q5hPy]Cgݚjp!硞}hq,=H^~߯[8;eV%+DIJ&nkXX|lu[i8 ~c2c}< K,P{όt/8r D ڇ*(J!{ lYε2{*BA Ft@CiۨEҴ1*9 ~uM0rHi9YF?Yz!* dAtk:וϫPQ4MAjtWS? g1ݞ@B'C}W1OzJ\q\@ խQWjs{̈́*댵)[q1A+{\DIRԦ!ǰPnߤC  zLv}dGs蛫3c(ř\{\quΰ:cYi18T#â,B@(Wxّ\/d*4]լsgRˠ3#x|Y ѳ }Uv.yB\<ճT#]+ݰQ 9W3椩!čD>GjqsM %F.+z]C66S9mf;c;K[\VxWc) IS 1LxiVUd_ Jy!;Ql`'lۺ\z30,H{ ?s_LHUT/Ħ̪ctM/\Hn=a,"gp-EZ1Ήp9}A^ίv\ ,4&ciouT\A% ^T/Yt ~L+$Bn4phr΁yho#J4,n+epb4] T?r6PϾD%Gc<$7l@dN[7}Tzf}BɨSˊxA9GzK7{@tr-"Nl3 j3 &6릃b"25\u##LA)k@ \MfYwgG mo'4eAiEAAGmZfQ5"QER&Tno0jQ8&֌vYC~ߧĮܶVxHjPf8$xjA$\\iʦ6yA08IƂ ,-L=,~7&wLxUt=8 ٟ~?R.&5V͉{҈a3# hH|-Y/ ^q(+x 9|?>54՟5Ġ*L }S]/zì<f9V=l"a@70jw4;A~U8ӳ)kԩM%p'Lh_2)IkJi|iNԽeWĦ posk `+L'?H6:nn.]`̈́'`oS)a7<Ԭ `0~zN\~K u$e\zӌ`1d̓~ jtD#r}Q-hNp#ƁjI)(= x3qI梠?R?3JJ-> S.f๏^Hix%5ZRfC "eaIA+b}lfG褃U*E0i2xMږU{p$a9_[ _37ә%{5r%lkI>V)8Nx_qr`KXn%+usJӵH(vV|U[q LIdf +vL7:4%h6PW,XU6?V4Ixwuʀr^2jnd[V;q`%@ligfb.336W %"".ZK}!tnuPBmI\j|n<4eSx AovMpaꬎs>=4 [KD)tc${4 ~W{ 6dfO+햲]N!6-hl$ )0`NVV2V^x,cS5Dѧ+ `pAeo1:`ۛk.Q\Xk{z_WP(s- ԂL/DyN xCs Э,prI l}T:>l/$iy+F;vJ [ԝ*Q;ir+]UI߭7PI~&][vK=_f^"Dd.s?5"58p yߜ]LC#v{Y^R{tȝ%ǹeډ4,cQhH|P MiTl]u/(}rjrQQ]Bd.>uB9F߼'fEm8b|4]J1*Ĝ 4Y$FrS}QQApS'!MǦcVO2&ս /UώHCq;:?aARialba`HkjdK"GW !V/$s9BZRM ga5]~Ms: zE#::I.IV0|źq.i|oi2CT4K")%l׊^ *l#A0 *t:NA  YZ