libstorage-ng1-4.1.111-lp151.3.25.1<>,u^θ/=„Ι4|[vڔ5 _L}`WRąr zJv1j^5F/]r}F¤c*#2&+qL g&kq'U%YBbyL jܓo0|rV4铂M]ۼd;%s_e MGN3߭n|Xc`p%opRPx>Sip̙N9M L,?,d & E  &0P ` p  X x4x&&&LP(89:x >&R@&aB&p F&G'H'0I'PX'XY'dZ' [' \']'^([b(c)d*Ae*Ff*Il*Ku*`v*w+Dx+dy+z++,,,,,E,P,d,j,Clibstorage-ng14.1.111lp151.3.25.1Library for storage managementThis package contains libstorage-ng, a library for storage management.^obs-power9-07AOopenSUSE Leap 15.1openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxppc64leAi<FCA큤A큤A큤^<^<^*^w^^^^3d14c28c952b4464d08fafd3cabe5a39829d82ddacccf23d59d77460f6141838c20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.9.6@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.1.111-lp151.3.25.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(ppc-64)@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstdc++.so.6(GLIBCXX_LDBL_3.4.7)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)lsscsipartedpkgconfigpkgconfig(udev)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)util-linux0.263.23.0.4-14.6.0-14.0-15.2-12.16libdmraid.so.1.0.0.rc16(libdmraid.so.1.0.0.rc16)(64bit)4.14.1^^0^{G^`^ P@^^]]]@]e@]]ƪ@]X]@]µ]µ]d@]@]@]^] \@\\\\\\\\\\\\\\\\\\\\e\@\|\@\\\@\@\~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.comwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comjlopez@suse.comopensuse-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.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-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.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orglslezak@suse.czaschnell@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- merge gh#openSUSE/libstorage-ng#732 - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - 4.1.111- merge gh#openSUSE/libstorage-ng#717 - ignore clusterd VGs also in vgchange command (bsc#1161775) - 4.1.110- 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 - 4.1.109- merge gh#openSUSE/libstorage-ng#707 - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM (bsc#1161775) - 4.1.108- Translated using Weblate (Finnish) (bsc#1149754) - 4.1.107- 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- merge gh#openSUSE/libstorage-ng#693 - Allow optional fstab columns and ensure 0 as default value for omitted columns. - Add unit tests - Bump version - 4.1.106- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#681 - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.1.105- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Danish) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#661 - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - 4.1.104- Translated using Weblate (Catalan)- Translated using Weblate (Finnish)- Translated using Weblate (Dutch)- Translated using Weblate (Portuguese (Brazil)) - 4.1.103- Translated using Weblate (Swedish)- Translated using Weblate (Spanish)- 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 (French)- Translated using Weblate (Dutch)- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Slovak)- Adapt Dockerfile for SLE-15-SP1- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial eval/sbin/ldconfig/sbin/ldconfiglibstoragelibstorage-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9obs-power9-07 15901513744.1.111-lp151.3.25.14.1.111-lp151.3.25.14.1.111libstorage-nglocklibstorage-ng.so.1libstorage-ng.so.1.9.6libstorage-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:12686/openSUSE_Leap_15.1_Update_ports/9364c77d5b5bfc199d4eace6141aeaa2-libstorage-ng.openSUSE_Leap_15.1_Updatedrpmxz5ppc64le-suse-linuxdirectoryemptyELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=010a467aa467b5fd63cad397a363808b17fd46d7, strippedASCII textPR RRRRRRRRRRRRR RRRRRRR R R RRv+Q]-libstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-8625f63df05e05d1fd942449dd434776022998345fc9374cd99a1b170845cdc18?@7zXZ !t/]"k%+=Ve-3A{w tJ'j0_nj<ʫ8Ni |}[(%d 2ZhqέRP.ĸ~A?M%J$Q.ytya#~µ3gkaRJzմQs{1ۭ|^l]~OGȮ/X[b<3J2#QarIyq'zoM>˛̌'71צC#1-n0ߣ_0J栵󻟪u;&jҨ5KKc8K 6ROJM&bT-F#GrsIoLT]P DG̫@D<86̞6#حqg< E0AX*EOB&+* xlYlvM)mN_&b6тrJ% {}[ku9d͈e $mOݩS+Hg`;U ~˺A~z/=5wЉ$Ϝ`_"Cqo_7$@/mZqMp#yE{B&04j%3 6mgc&\,WѻC^۞w`Ppt| W)de%#%]!JYȕ]+:mG\uDQϲ%$W('б=ձT>Ndaa[vr2]nΑ, עZH^>#]Ѣb?gI~Ud]jY^92 XbUߪ0FNGLGC/zmL5$ /%s*Sv"@(1Q2ܛr5^!$/:cAko4Q ts!L΃s eI=ͫᜮݚܒ-'r .p&7IjT3#KdH ]IB;Z:4'яI#VMҨ*SLM[&cn oiz)iiGfk[M xrXۦ@~*\!w7Gx&HV$z/lCJy GYl 3a~Rkd#ȼ$E710gDEю嶴XeyԮ_֫QGG~İi._<oB)lZckljԧ/g&qbG}rQ9VPvҸt-W] r6QY[>f5+ 1}Pj`&A#qφ19|?I3d1&RI5^Ĩ ^9b4Qm\/:Ch H>q0r&xը{v5?HU]vbG2QGww|eOԭoH^&8 k q SӬrLþ`&+SF lr)}aIdߋlQdGs>z "xQKþÈUܒmd(p@4VE7jY_ 6* ȍ5^]]g3`^Ŏ4#ia7Dgo8O)?)i=RSrosmߧ6Udt_9l!8vOLwEÿfbpr:R0IVS ÀG ؕ:6#^ o?|~X⎤y.yo}O4_\_a8RquF1$՞$AxWijJL2t{̉CS Tĕs:L<[tX VAq5mGpin"Rj:ʄ[|E ICdV;,fCS98Z!2Hpň E&Sg",K`=kI%qС7e!qvTNCLxZu蛎?SK~|g[=xܟՒz:v6ۘƩ7CRB?w0wPy S r:x_ ђt;Խ=aLN+Cm V=Hqnp.z=Ls.2DWnn~OZ^ZNG#E(zLgU'?A4K 977Zw b^1P[N3 W1a:}T:: fj B g'l}|p;O$U\G5ޕ|D̊_5q2Sg{-&[thY }dF{>30z0Gwf ~Njw5L^i&'#a|)j/>_4lfBD|Ԯ|e- dSP.%etW@7._+i3) ["׃&eU0}3P2, O2Hxz%T蕂פfa`fUqL{4AK IʶQϿ?{͋Bb'Nv%x;BOJ 7@3(ը,&-|E&bK%̆`U-|+AE\ 4YPԸCK*jgAEo\Mc1g gGt;,^p,$0DB{.eGmv`g\4fi_4 n,祎.ӆ#bR;ԬZlrC?jqvpYbb80F\p[ xvF?+/Ҫz3/@u‚vS-7ĤkDŽ.)rUhԳNmY_jZW'|.aQP572M*L*+טVvOT8V4?vcvs[w?UvKл lo"=iLKЎFF)[K?TN'9168@rL.J!O)r6cvN GSu/<}) |ww2IO)pztA~Aq)ınHJp)Gz#a#I ~5uA1t.qrkp:Mi3E<>\G\I=/RneŶ`ЏR5xtQ!gbr#\vUZ%hEpj Mfc˴aB HB:ݷҷo2hG(FO^"i5TMDڌ{l/jH`oCM^QcF+\hkld*+)ɌsٷX4< \6wV<S~] ~4wX-^ as֭aE[XEdd𘍑JvSw*hz1biUdg^yާ=dEtP;{P,UBC,e0I]Ev‹; ),n?Ox1 $㟎q.D^Df.a>p}Hla4@,u{x>N?ϗ}{< xT(_0ܒY(ЮD8g{>dT`a"Fhs4jϭ\\Y^5_4 >at 92E+#^%01_ģk\@-iQ:.[Ȏ6::f| iBy:E0Z`~, {d -*(@Q`^wel@[7#^=ю NjQWSZ!h 3 /ؽ, v#e"GP46  Vm_~ZmT߽yf'2i16!Sϋ,KO N'k Jtk;Q|Oc!z19gpp~ hu+=C?-W2Gc`\{\E6IpnH\wʠ1WOթax"qpZ:÷KG(Ux,c Q. 9F3tr>@_xSdTֈ6mpd Y%53)@p+b$\sv03c~ Em jMر Ofe+'_n`XAҝ'愊I(6"N[  !tAcSat5[LMdD^1m}ټHZ܀N#04ݲIzrPLyOBpd&n)k=U)OU5׶^ H,iE}lޙe2ڎ{> qK;j2(y4 6H9pvZmf5yExg"ÁTFs^zq{ a#-1A#TW($R)s^hWjT  pj cΧHCRwd5ϳG`zlJuЦK̚v, BSFs*Rbb@ְ`Äͩݼc;I8([z&?jZAOA1sS(ny! / zDVj( 4Wzʐ2a(A%Q )Aq* m-T>Kt̶7WMӭ$B`RV nML߇cf1KLd*}|\ ѕ[1R?s>(lFXWgIت:+s4 Xij j:e`q8II7cfD_bsDQulu'jt{kxYaQw289؊ PKB%Dm^Vȏ{ s?FOhToTL {ę7nve\._ZQz,4"tSIU:1qF 'epLGfV"}czWrųj2x",7kuAcyasRCJoIe]?:lV<>/5L3Y_s uZn)5Ӌχ=]P^&'c iү.mڀ{oK W轮 ڤV7HKp*y=3g .e;ĘMZ-7anmGVqwY$Wp`=~q()oOAd:goUL8$'\ dĞZP,Gxx8AyU1=kvc4)_NV1n1uފ\}O/ټ:>rF,ZlȺqYL73.z`DоkǏJJ6:6]!i,j^>gqr`g2gޢ\* g ^uHXe3m-E6 8t1Q>zYV}%*L!׍|p|w 0F#㞪?-1hsWtZtݍldVz'r AB;`knrB6wi?|@)%Z%d5ؤiџgXg.'[rK 9&2ۮ ؛FŸ붉A6dZ)sX![4MHKYeF(YPvj 7᝾.7q3`;J?A/@HN5.lL"YO~G trk8XMiODMu#|䅹g:e!PLbs/B/!x lW_t.8Fwҟrs_>zpDW\{.܊0}֧)_ƢvAvѓpڞbM?}ܭrLxdtnn# H%áW .YXM/1RF5}.u%2Wk=ёegſ~*OAo&{ִN tR Hg_QĆmΣ2RWgBC+9%;DT$Yu,dfygS'JZBe_mwVjHqXAkXPzv,9E7y:kyu+ɚA7W(̝W䰏rP9p6.+<[:aP:\X$,-j/[Gۇ h%٬>NtY{w}Ï S겺^n5V֨w4  k_94bX$ƇSzZb [&$Xz4l8~ a_z}^)OCbDO^uPlX!ү/L5J{~^2?E*b'H u 0 灨;T$mo12@b=pz /eY,!8zI*ݝ%{n`6'"'D8GC_1bQSYby#lU.enT 8.W k2%7$Uͽ; \xwod{|e~2YB.u2] `ԛ=sMJ^նwj%Hwc٥a8_~U[vJ0׭xd< YwU~XYNgЉMt \1D 1uWmlڏxzSЙykH: &udTQ5F#as l (/}5ɆX2ݫ7faK-qzBL4Af|Aw/Z]wMj_}-nK{QL버aqBר`XP9 I(vwr/ź-$:깵I%]`;?Aצ r}T ڔSұ&:i"9,}{?;cnŭbT%{xvsʘEb,R Cɻi" \!p`0?ƎQsT#'<맮PKY.zy/}OK6ZbJØg ݽIOvdW에(O"2R#/rd Bf ʴ.g7 5nç<3d1u W,{˺jD`4>/v Y>wzbj7ME2!ϲڽl_2;#X;RN-xr`*YLZCZ`xd-Z3f<. \fDǢRhŗZvs5ˡ,̜z~l(,HzҨG_m+X xKQ׆>[V!f_#+*0жě|f ñyڣ9RJ@e$ŏ+70YCfq_J4 kEFۡZqWX:oԘf%ȴO0^՟Zi3 :;O iE:$>{ߩGF`?E2go%kgySɕY` Qf|M$(;Dqe.OqrJ.[ $tڦ@`,eWJv0VҡȚ@nV7szSbFlޞXzDpjE$!9bd{qU+@3*E9ĺD4gX -i6q:CH<Gf&=dx-.n oHq z.A-eM¦4{ +-0oǡ"Iસx(E I_uJS6&w(t \zvJU#7UB ZA2፽$5EaDO4if KH<9>lIL>UG "ܽ\ySe79 AoMymW]n לZh7ze;yB*MiJA~ "sp$rhgzm?Hu)*$ P[}~>LH9#}1lHQBCe_Jq͟Gҝ %1 TXeݭcfWZ4\5;#9o<;-FG$Al˝|h =xK)M%{ DQ#>ѡ:4JATԣ Yq׬qTT{>G?t+{7;RduI,YK/j}H @u<-QZ۵lUN0_G0/ˏ"te [4@1< erVG':.VSBqҌXDs1&*^`&![c#zf-Yi4 ,soc-OZ CZ1>%ȟYو /Ƨ̫dкh]XZ{qf,zs77leI"4eX=lڭKb]_`_Ӄȟ@zw{9Rޱn;J "K/FJe4}bn˔zARGHrͩI7 &D=[wƭ'{~s"ȰznƔy?)VΆBeQJx0bE~Nb_) |{خVtF0h(GMٗӑ\çPfYJP |(H\/Y^DijU9j7ϟuWZ6L AbxkJf(Wm?fkx;u{v,~p(|ä2Ps՞'@X-ґ'&or-xz2+EtKv`c7ԏ ' a@wGB'{O/`ۿLTNdrkN- O3'Rn"J rc tCZjnd )'y*Ƹ!3%؛nter r9in:ݖB$E-8^dk,r} 1KA3MG3((M$ALp#PYw͖[A3 1.֪zE0 1p$66ѥ\Z!l6༘eDiY5afgAew%hhE W rFs0 h{/Qpf* z)D&q&avā t=tְy$6{655yh= JlԯvL12..eB*HΩSBXT %;+23r=zZI}gp$i#VuțN1"у◁@_'cAgHYQ45E]B";s3;'U;GIu#&a?zr'kjۏ'|,ءL3=n[݌Pg64($2-rQKB^Ho̴z@'}_ ~]VwK_8ab7A>vٖ40dd'-r @`T?6Wm\}@rOK3S :9oTf#9Z"6I.} PP3ni*#NG&5|J#ᴱ;#;Qby Ul7a9-rR)AjZM[dUtJ&M%Ijc8ցv+(2_@8~.IJcK~ȽeLHm62ezH,MVtN M͛1e6j}[np\B1u gj:}<;!N雭ԋܩ<:+[i;L)}_aÆo 1(^?V;Gw"yZ_q, R[\w jcK5/Zn1}|*wLJ"bE kԩ,A"t}BFo)=27fng1} 8͠$v0uRfc)Qi^\s0Cz.6E%Rm0GZ nO n2هInzϧ)ӧ[(fvwc6OT32,[Ʉ}Omlk_ɑ}Ǯ`c;NYhV}N_v:U#gAr\b-{R$xpJ<0hhB&#>ُQ TNyGVVP`#p ?[$ ߆N}bNͤHӆD/bge?*B8WPt85y?|f7SodtbbǺ,,Uü-c{ug/ Jyy*;_5dMY ,Δ$3 t^)Q'4X@>rj_{BCM T!Ui ă\IPAƈ$G\Гa+F6PRzPs*q"$=Y8u7A!< \ZqIC Va (:ĺOpNĖN/m*S vdi\{{kRzMb=,.'PL[!& .1{|)yY)6?ѹOI%d]jO; ^z4hpd\Ae5vu>4W6ud=\h#UpuCŲjz? EKPmf1ኍjMI/5M*ru;B}@oE!!)r.$_ n0ŋƦEy|zTξKr>08"D7V'*ԩ/O56Dd3 @cdw^S{׋/ {b/nf~(}aKiI90]m{ t@Vר} !WK79'vjQvBHKi;dE<9u}/q䯮L^'LeA%CP9lL9r?;k u sO/3Ԝa8f~։ R%Ýf@Ԡh$pۅ?{rbOV+"2 =+G.S/׽_;ok ??y~pUp1=C;?{0Dѣ`?^0_xC9mC81KA?}>| GkȭQclX! w]pZRs/ _w iTc7Ǵdbܒ{n]9:QL%ٙ5z+)ytbACΉ?u7Uowu)ǐؗ^X ͛\cEGNkW] on+'NOGod{.qO̗I~.KiӳjuT'B%3&{nTz<.|z7SSz?41^.`} L5JJ,Tj㿽BV9RpMu}FDK3{Zyj453StQI ݐ2[qv7ڴ~47X9ЩgoS1׽>4Gبy7 ut. eI(4PooI۵Eɼ?mbشRxK>WetAMß:E0#R)+HL[ТZ x-]5uےm7AyB&|[ߣT*ˬQB%Ϸ7(H+ HݡuYD(Z|qLB`td\EVmPs"1WQzoxطHG.N ?@JT(sZEdu]")67۠ۯ,9fc!ȓ{ )[Yd1'0!©p<䔢 r?sEԥJ>@8P[E3DNmE;}.Zy.67P8ѝSZMtb9]!tQ~ks=\_ius?Ĉ06 5[cB|@1Z|iQ/Gf [1*Q?p3!Oo9oiqsg% fF!aozri%Jfևst|%ң+s!!GB.ƅpX0pD5I^>'szlܖwe>CL\53+t,&*.,41Zb5 B=\%z1u;Pd:űfv}H\\[3r if;1;aG *yP[ڠ#6dPS?J@ֿ3LF,s`œ13\x,x0R! /V'Fz/.oH5M!X POVcՂ:3/(\.{\hHCvJgU(6U&h|0oO()j{-;2cNEŪ1;#OP; QZlus L)_w[DK\FgYw(aJ<`o>ͦR򢾓3(nZm#@j74}dE>[+7-rCQ$P9TKmQqG:z}&ͺKͤ(;j2'RfJx(TDPV\PAhz8q x*d4LBYxܯAԩ F~ +X|oU vyaYB<ӡg< M52!5+}E-tђ F~Mq OyPg+Aj̲Y ]]uھλsسjq ﴷ-@YlOUQfǿ)(H *t'`symL=0a1_fvaa C|Mc56 sО;F·*:sϷ54Cx)6%ۓP>%x:(J3^AF6* ͹s0!|sP*&@}T&H]ahT}bMM)4' ]) 6=cOڵ 9JйLjh!n,w{Z.׺]ZIrk|f^H3Uf)Ӗ[PX4pfk IW,u5ri%ǯfB ܒAt5lS'9*{I JUh?Shgtw)Qc_• Dۚs1x1Wi%p7Osr;Gc%^3 VfMmPRrC</Pg 5RZJ׺M> g2}/hbpu]UWe,&^*> 'ءMqǣ] `\O9$is&elM4->A0,Uݩ5z5(O]<9IXʇ n0Թ!A͇938jcTz>uӪf t 1۟A S˝>o~dv ??rpkc>@JEEN:$ ܦK/WG͜+ٵt Z iyZ#4g0ս2h4mY>ς[u Z].&w=2163pCϛ (6 }x%&c/a鯕o2?;SxL`~4$B=BPy'V3gM{IlglO+CM_u X{ŻE_3刡prQ'^3ȯCLw_:-qqzL}0 A/+υW1:ph/2f,U$ bLfOmp~U6Ѕp\so+C.J˯/.jpi]{zlzcksxڳ愉iV}h5nq1DH(KwbwD4)CPbR.MA! $L&0 zkͷ~RTQ R,f?F9;}dD6 JaWտ>:⡎Nc[ުe*e <*jWOV gLI**M.xpJ5t>{&L12sq*m5WX`V2 i)3k]O=ܸI||] v"M6}^19C pYvi!˟i?&AݫM|fQ殸=ǚeKQ_tש4%WU3/#*1HBwҰ^jl,0뚒$m6mZ̘ETP8 Zrehoc'k̡x&Hܻ1sUII{ގ -x]ņW;^dIz(M&֥Iz9=|o%Z&QH.n=|{>=+~?2dh8-eʂK7rov}^|^%Zq*N<(SlWG\/S]PaS:Wi]wc[5李~.,_f {/K-@#+ wJG7t˅;(>EXƟgSt% vM%Цz G=/MSwRj9w".$l>h? :[1uʶtve1<;ENV=Y`X;( juHW>Ӎif_ E^ͼ(B i1tZceVw{xea=OzЋ!$W]57e!P@g"/~D;O7 V46b9oo)+;DU"߷H}\TGvD>Uۑ'⦜p5I[KA*P\0G@;-:Spƥ Mv\'3a#}"jT$XLCiYR2* h)h@_~p8 ,dMϚ>P9싈\FOE*o2#9#m-[s~\[hL|GbIζmtm%PiWX#ڰڎI<[6.eP1BO6Qu\ 8Ƶւb?9i4I^S;YČzkڊ6 #C(;q4nֱ"k4!=սȫiwE3fu[QWnA0&/̓O療Q*؍6RWMv4\&.Tbeֱxít9I|2|c%Q ۢPUafb W.2P`"/vŪt$ooSgr']\&g[4eN _ؑËqV.2d⹄<…k|NEq;G½16diY>Ů͙3)2U~`aAN>_2_9]c\}l7Ep:t‡(SQbS{QAmUd3>`ED5\0HE=P_XPi;=&4]%,!`OKT?\{*U3Ch`G&/tEEYՏKUMΟ dN d+#2šgyDizޙF+`'6v l=2-4s$$!lyd!@KuZ7=?! P#52FWٝcŐA2gvSwKzF9bF^s|xd; |0V%kr?TJ\jk`S3+bn^9>A1Xc$i Kf~(Rz=m~\h|z{l6J N0v(?/ɥ`hXr C%bN X6y3ҫEy.: B1X,ڸ(Q^sNi :c`_80Oç tkBMbE3E# Q$4ko8|!ȌpKC}s3BT2F;[ʈR-4 &# b}+vw_أӀtfw&8 P6]`itEY9΍"ACi|J[ے|0Z$lK>QkMr8oGY:'vg\GF0ruKPt2+A|6}9wt 4PLؙ5ү6&b!2r#ePԿʺDd&^®^oɆ"4Uiq[M>jj8 H0L{oO G+<\|r6y\+|o. y G4 Υlu^:SGt?aܜt~ei"xXfIhj (=k\@drOғ ek^iej8Y{#~[Rn`f|Zݡ(#{ QWgI<*aW'$dmăq1==5(ͽCe˂fdyARwe0_̈́]u rZ[̿8mEBQL=Ʒ]Ym7Ə6Չve,؈ jIрSXtU`oԭϖLKՠ$$%UNjJ.L=5?΢\t0lj6oXRT;wS^7mY0•V4;jc䔅̬ 0  AɥPv= U٥Wx &\W礘ؔ~7;cZk5u"[2,l¨倁+428fF+C;C*W;3&|HNϗ*;ے0Je{# hp36K|n=|X\אKMWaȫβ)7{ QH1NSUcq#:U2P h  Rr۩ ;{M șZI.t% w^;JYk.幤[{`C3ANb* C-&F@pdHZ lI(hk_d9- v`w葻 ,?8L0" '}f?, ŧ9ĵ;Rln0|uI]ӽVB2fs ~qϿ/wV!`m#~GP ~,ԅGRgZeBTKu6;[[HBX Fw=B{ jaLI䄴ؓW~`T=>@y/h1fEvEEF'ib U%6,ߜJ]>b@m"b?2Jah0 7rv P*VN5N|lȷϨK8p 6zS + lH#uGGOR;&-:[̓!zp~` !f0u:N*xkp/+xY¼F(jNcNʄJS i^ #̟t`BUUy>м[T6QIMJeU/ӜHςq9&h@7C)l 8V8ЪT]NL>ۗᯌv)Jf|jUe10^cф;UFĺ#RMܤcϱ1rm^ʏ wTdDVyu7P]Oc59G1u;= ]jA :R3uBD=@T u,ݺeH !|%$fғ…r׹#D^l#~ŌyLګ>.{FwߊA8?&ܯ9~ GM‡Wxc_pmm! .Ƭ68N@ºROlt#njr~W…V<&+`*pk*&z <}}Q2'NOҪ-x0yXK |ZL'Z?25 0#wl`E"R[ӫWȳk5M( `dEA>< /WSp?:]t\"ixMYUuol~Qr"y÷*./pYtbP70&db CM$:RH Џ4Jp֍[)YQ=J ({z eTXK & i$ wArŒIv6Yj_$o 4q2r>w@bI^9<]YbØkNZKzrϬP;S+}.UMV#C &\ک2ɭc+f`Y<\ ʹ)h0X=5&EydP k3HiCIs. `Oys2Å??K%NO S˄ǟvℸ%~t=PшH1xxtQxDMuC9U@+iɶ֎:;u MN)iZR_vҿm;!˔: !GԤSÙUyA*F;?#zgPBz0o߁f]{*5[.ZؽvUr b@; ԉh"WOyPiB0H[D2@?HaÎM\/56F"I,=>(xMh63.`=Lؼ{gǡス-n/`?NkSޭbUb!iLtO4bl!Ƥojof0 Ҏ3`#A#uȑcPqK8wqYpDZ߸Kg)wN`B 4n'2RG2.NWeD&=V`_*䳵bG \aκ O ɗLAwM<d$u$˅&*BD񢄜|gd(Yxj 7;ٷܠ=xWJ {&DZ" `J! 8?/L*~*ľgE|6ԯz+ܷgRaC\ipUB?bo}6v3ځVNh/n)"̎($k}j'tPrF{>?HZ('EbW}38|t,][`>$h 8^HXtUF|NO09aDT- MX;%.|Vk#Fof[r̃Hݥ؆?I.ʑ0֕$ D#D;{AaZam'M-Ӂ׀'e-O~yw?Et|`)q3O5ǬWڙFJRUp_70=DsЋn?v=2-C%nr&CUϼ١ܵ#Йf+bk1͹ K5$z!B=&iwT颠gkV^Na|S|b@_msYJ-!"kjw58D?E.R@E_mZv̋ќ 4ҩeSFwbn^CFhD-,6NȟY -XUeSVpube7 IYSD4_ߙ+[6o3ޱ[lX]d }T %"[WXEˊp7:pJ-7vq;u}J@fݢ򠎆bG:FbQsq!œ-lR4sҎk4]ؠ~X7cAM_t|qK{;3U]#zcxiyyZ_}o"/f;DWWwBsߟі >p 8PqPxrT}m Z9a2"?Jٍ17QjYO!\b"ofrZ_;G!î9y)d/O2,(%XAGCC_]RQaL;}N ql rtV>dTm!Bu,%x`|2T,XEݩ!q>/lX'~;l쎲F,,>g r*z^.N?z!G".^$u5!jnZ.qݸ`r}b%x&j=;rk/G~L F73Ie'l̡CtwY(ٟc:HafN+-QΩZ^Q.ڛYٻ5)SdPcۊVH2~;PfBMq_"J^ QS !β#L;aFBiy%p3?Sh _Ϧ}kdq{Zf2ݽ ,)1;2NLuGIfyaQXwsuN)mu1a7I<(<,kL˱фh?6p$9XIF/(U Kޏ}L Nb-Hq >Y\jLpW-z^UT,QʜFF) e; "r-+p 0xhth3aî]yVM39+F螻;ZNq/AhMh@K$6 {%wyVвeQYJPXs8M޸w"bnQ:!MJ_7ْKi@$㼖 Ե,Wdmf% 5^z,Q/H]gπOX^$f/[7s/4on/6I-⧴f:JLF=Čt_7<z1(QZKr[H?IPOǂļ% i lU5|L`4(#ng7R7q9 Th :2ƚ&Euf>z0y]#GfAx09zVԔrVX[@Wnm2>aѦ\Y\Y2lciԺ[RJYD,ezaAtXl jZ9I%$8OF>ޡ},3:GeԈe_uV;e>uV6xCΣE=*i0 : )mfY`/ O*⽟p-BE6ФSD>d&z#k$՚5݄)5 fF}N }YN7~mCa33Z~Kmv6LW= ~u7|E! .?1{s`F2X ͝ ;oՁ. tFykqtS܉υX* $܄I> YdugpaT!ZJM+%$FE`~K{ô-Br PӘDR|Jjx4O_DK_:׏wFC+s= #MZ[YpT5n H"1" jD]i&;}sIpR|4S=X79X5"3wPzgCm}%Q_ =57J P 1;&=j%7*.e p&=W@N#Abe3d߆X쨻iKg,]k3-=sZA#uriwP**$k\Baϒ\wׁ[ڇ,QŠw^+:o[He`[~:(sk\p-BhTpt#}?w̡x,85e, q6-|/ٸ'M>\Fޛ~ȯltlT2 s%q=M`H'%b7 i^)Ytn*_UG\q'I^2__*NQZZ|dO*G,h\Ƥ3 Cr>3"uXV?yjg2Vx&Y*5|dj1+F4Im>o}s4XKӓ1otth!ndnN:yVL/I`Qv/Jqo6zI !`< `l\(Tu )mp`C(8ZG0`ރCڜQ-Kpi:dIyn3ZMz!iGRguyM{ƓɁKu@'LagV`-Xɡ;s&݇wЃRQ~/чR{huτ9®!T0"n1<6?i./dA?y 8mC,q]K pRv>3HR'兜.TV?1rd<=YqacG Qսb).-vgqzì<J̏P>& h֬ }ѶRXBoo~~K6(fasDt͊Cn%zqkŹOxzrblp %=wbI2}i; PE@a6h3n:s@ZY)+yfѓ+$r`cdm[e0f @W8tvAX`wlf:vȫȧ[MB6Bg'(Yb:N"S,~W17G[t lkN l/ް!ɜx1٣-Wffax `[q~bVҔ@ʘ y,0]܂_čڂ<\v;)AGYvjJ|g?&"!6pڽLrXOs;:h"k8QF AEXfƱ$.X #/ eHV@ۗ/A Z{_i?$NZVJL|d #ffgLGXUEW]WD2kC9(elC)I@ls2|/~KLjoIH\@3gn 1}O+b0E%PjҳsO: 85C[ }5~=% >@ER2>~afk!m>?l!P.{1gs l8g=e6)+Ni&v* +aآGs5?T`G* {Er' }gx.-U4Ԋ`>=+Ӈ&5kUZE_k H9@LJ," 7~ʽf.FPX 3agz i幒lexd0?c͟(;7]=tmdǐߙBC}YoBdj?.{2^^3{Ec<64hF :]:eJ38k ϚNް+{;*؇D콢lcnwOi)B/3pe4~Yάpϭv#<, =^Bz,$4IJ&LEZP&]#$^J_r ;:c(u{Qe]7Z t+fsr7AiۓRA8:Z@CX^%z(N>b>K`=ؘi#XJGެד/y|wm{/wY{JDTsFgYTBu#(S!,X#_w7t>uOZ=uNRl{"b^$6Ab(+DcllZ9y7ܸ}ˤʺIGwS ^fk'VO#pOɥU< GI!ploqb n6)+PD+'98Lx~ u[NZsâJy@VڲBK/ƒ'mJK/v5l5d !C Ajft`:|#@Y_o?߱V1Ba^w Iț'7g&&2}]?q+VQTvҖIi1n?ů [egsbLC6AcI k| 440 5iT8!bpQ^՘wk ܬZIG7 P3#b)d!~Ԅ"?*Τ^t;0xd,wVZc-h4[zϲJkNNLf- 'H? =L}\=}=)H5ڃ% fZ^&Ie“a ]t Q]]5! Z3 ()3Z-Q5zƴN"j;(eF.o0qa fo.1bڇT3 4UtW8o9aZS5on^pdy#"R }TnOILem;p9f(a̽wݫ .G"Dr)a3 ?\ʟA9Kjl.79f\/<2{x#XۥB>ZAdNP12Jn* 3ټTScoHx ˧i9B,6ηǓ )m6,*Wh5k% 2km }YYnqBh>\dGjJo)఍ɉP͛ʼpF(".$|},u@ؒ!A!6Rv:>!ШP<:B)$3d(ptibJ2JcRF)A6~Jj2SGe M@WzazCa~~IqytyM R2/-QBj|ӛ!.EQZζʼn]o F11F(<)Th}'CSUyM3۩DkV+k% d"+=gEfH P@GZY0yZ-S{ЋC gG9۴(w{ dS/YhVJwh A ֨Ԛfta ȹ*b6oKVNmAU>H?-um4 &T҇2(뫙yh+Q30xF@c9amSm3btG%?2#\V>8wb@Ҍ7<kF% #3T$^|9_5tQ+ >[@tɈh0 ru 2LNt 8L UamPSݷv1`!];2r|ۀ܇C\Y_KIuL`3 Zrn*F8"x[d<a&NU pKJ/j`3*`AkXMv 0s<_rg7F~<>1ϲirA-: G {:ަC)+F.[fd w^D%)V`yAdN=g{%O(,<* ٪~jS, 8#Y|2?a6}.(?8@J ?ɒaCY(x1j".%rY]ֺ"JgزY4yNw>{(u?`iiID?${U=k+}g]ݛYp603\Lxkv { KN -.=IDqyXaȟq׳zuF*2{Xv:);pǻ{uIA9=iQ$(Fpu=bE;O b\^TM|6 3mK<^_ +]yVL/,jhPTW!I*. :-E&i#"ƣyprg:6@³|'cW(- V6ඎW,>J=Jjj^ɡu#=WJ&-R%bCUSRQlz M;DKϮD|# Y p-i[]ɲPi,1תEٲ?J'dB=NGUg*h-4ٚ$K8 {&Ѯn偦T#ŋ;ch*[M4Uy*;{2y)nk%AY?VRū'hn%a/VJk#0D៊2B6虗>P+4$OHFPe $òYw8|Nju= p?HK3.Z k&@YG)b+ O`ImS;[JJʁpS:pD"e[*K!̜OZӧі.ylQyWkM(BOwfPs+>X\BM9D8CdXss#mR[dka wCNoly`-^ovI6Z N'5p+;& t7{j,ɏ>Kfk0E|2 o /TnIDE|=,,kmw|=LHQ!>6g8,&b-i|O4\!( 8krQ!:Nx:@ fcXC'JTufb:~hWae$oS w!r:ˠQG,,?#]chu ODM_!9* 1weo~ g$`V{! _=Buo!K(9MRQPUlD/.;BeC{y(mL v#C҉\NaYxF٣w(g݇Mr:F:m7|+r%%~&# 1L6%%!v=<'rk6243un^$_`UF]}tHRWr-. oN*"5B`g/j7fn& J%8I!`삺/]{\*ogw}`N= dj^ ĶVhZByE3=*O:zRq,OҲ,Q[֢lV2-FCj`B-JLVC`\MRvTGLLC·LEieݡ,4asS Oww(pE A>_XW}WŊ1)C$}k&(U WF!tB=85x~B2v{:,!le&mES _DAÿ4ezJs}5 :A2!X8d$HDqڦD5SNh S5)*kJ=D6Y@Qk yB82aTݽyb:˷DxM4O.8^FY$W.T iڗaZM<]B\Uig4Zuʖs1 |8+7ni@T0%V)T>TL!?K ML.7/62cC\uךuSګr%iK/QPYxƊPlUqr6c0,D+@Ĥn]w9hXzw[~Wy5ז)@˸mC9Q4Ǧe8}EW>L'(;QddlP֐456٦G3:nDR3%whl6]a7┿۽MpP.E@#K-<`3I%\Jnݓ 9v]!YҖ!ٽn][;9M*ˇFEu䝛C>U ArG(})'bN\@f=ZWE>wc|_ Et;&l>T3kcA< jy$Ξja"x;BARHU 8 O?wl:G"HopP[| YnnX*aĔ㛲]Di:`G|N1?Wn]^Gܲ.\υۮX__0|e)N R7peV+j`!oR:RIrH"IHBq@H,|(奠K/, FltC)3䏤Qܓ'WOV 黻)"%mf׫aַ~g^=UUu1B'vʜnG2Xs~(0q0&)Tp>_H{LCzf/Nhvм&quVxLT| /PړVxY}6t&=Q1*Ab ?Ŧ fЗ|sXwYؤ5u00Ung)K3ct"#ɻ8G$Q%N. iς1U&9,&]>KU'{׌+`Qm`٢i]pëw本[K$ _æ=+Ϳ/<7 ÛLr"-:vSHc[Yd7hUr)Ԝ!|-j@ 8iCf cΚ3Ӛ6J8"UQsX/ǁ4ж 0U.`lS>%(9j׸ID-ѯi?f/QCX5 FuEN*| <76MD{:p𱵧\6iƨ;Df.=E-> ;'jZ}lO׉[s:&~+:&]l\2\qf3ջ'&kq޼J蕇)9O9F" z#"q Z?*{s&Yڵ&2L.xgk%7DaN-|i*> @;:1&dv$㐁GsȜ.^ŝ@ֲ 8P*B0< X9]a;UᕦߤeĢMF p%BfnV:-+ pp/[~Dq\a5?#~ gS=`\9\B1ސ>QrT9Of,rK8Oʊ x&2^ I*M?|^K^+8覃n}sf=b`M0o(R\%9N+[/4s]:߁ֲ@0gKy*ƾ4E ('CsNsXʫ4S919eU{4Uu.p c<8]0ڼ*V5)eGu"y"|nGw09Llgۀ!%<]-*njyjBlkTmBpAp"` f@2] ʹt}@-ҤAITWAl*/乢,_ LAѽL?NAXYVAU 08FyL!4fY^!~%u~nOk- 0AhZ#׃n27UIBFQטd*~11YwiK J;g]Ú :~Ѭ#_JC0au:)ME|(aӞM e^Uu KmBNŰý`oo؎U0J C"`+ZțAyx>/#/0Hw*_j0bXlD:gLP4RDI5cZIud5˺u[*k"ȃ"IXݺk.q}p:mH*N}L-( {4=@~U-K2gMf8h}W`"z JٕíXbV,\m+غwn$j:4C;ܻR@.>{l{ ~0'VPZrVo/)CMjc77O_):A9O="'魖ɢNO T3 G:`/Fd畅k^Ȏp0̟ל ڴRs]~]8V/ |kQcFv>Euϊ12O0A{ZIlk{;4f *ri;M2}EkPpru!]y%FW8 (/3¯wnvW`׾A^utgm1^-E[5*Tu4mJ4vT3d+]>Dp/ؒ58:_4~AcY*:KF7WN䑶JU'`n3-3@0$o \pk}!x6S^imqߚ#&v:~u4/`,.!^Z~iS4V=zm.ۋ֎dL)m2%P΅X਑?M|@ieL릢șM*~9#" 2B>@^#IwZv$)oD^)ksX^u$}hȶ\nB2cMLgx'i>z:&_[ִM(NGUXui3sUm䴭,x BO3zkhK(#a}$©(Pi2(y82U`sgD~ݒPTp =MJqȦe&s8hh'Бn` je$=U#C36۔Mj|S g(:3$on*-ɄMr=2Ȗ]0[Zj4B{T3ǙziૠI9HA ?&CuICHbz+pEjeOx̕ Qn.'IbID-bu %jZW/eM>+?cL7[Ƒ*T #`)}*."}&n'f>5FE+|O'uCM5`:Oo\bBJA)Trq)p/9=`3p\Wˢf\q;R:r#k(Ð[ZGZ(';~/_l; W@[8"& mKc4aKk6oE+`x rc.2>bUOhfPYgG?Sb.1XCF:+J nW+C,&A$;6j/P0 yڒ#ӿ]B/b&EniH}AJ_ĔtQcS+Nٙ7o O03,tuKBgjKRRKa7e7-+{رF:}HeLoKa U"ZUJu P~1Z׈[V據;Csmp@r6M}pԲ=, !4=05Hw>@͛, 09g+!5͒N6]X6ڙڴ/ 9ѣQ[zQd~,I ܊+i5?vE3"~Ieܵ -Z8\Ẇ?$Wf ^s'PUb)/GDΠ]m_M7k2 |<`Bzu 9{6] cws @1,[-Ȫz\͐."]:8 "f2f_S6 <+B9H=9EbcE&/DzȈZ%SCg g`qj0hbFŔ;'Llъ~RN @nKTK 9k lA![gZ.kd$PU+m@4L[[.rD8?ΐmp 2IC 'Wж6/Cv(0*U7sjz#w j-F@6r w0Ăd&6 LXM>r I y5x5+ Q;^-4G mnI]cl>s%h*pVkb߭;p<)E4tBtG#H|L, NfH۫{*jRg,`c.>!Ş£M[zKcܗ (g}*=YNR$n15Z{RQ>UwJ7VGg{Ãz/<Y2U@5GYvV{tE LFUK(;TKE| O6̆[M Qb0Bv sG>f0A Y4y)vО5?nG8ETPr~ǞHGĎߧt4Nys=mPAΌ{QO@1#㥧u8V2гqpd#'t[XǤzHrq)$iumyFK|Jr&i`P8tcmύaHi kdӨq}S{뱏jD멦s zemڋ~'k lp3MOw?Xol.Y<3yƮ*ǧ:'e(4Fz`(1kF3%mHi~lКn{&q@N#}4M{E@ln:Vq&'O-!gx'QNJYcFKEI |ɵo]XM3L{|ۗ"o"Z"ǏݯzVzBnh׃cfw-jȻګݥDL!R ma f!FHr=ijC-\'J)}(J~ <ך*@)e].i_yۖ-BejGl* cyl%B%*Řw DCk9X9C0v͓܃F=eƌ3O*Q`"~G9 <πYQ``a2|T=Y6 ` Fq%GC=vu5b69r!he0"ƹPI^ez4dRȈsnī[ֆ?#;gZtJFlZ{Ll9P0D +B[4/w_# !^u΄d66 ?78ClZޔ/{rCW`  '=otYf 7~Q eaL^FL+`ogP{k!.uvW=@3 my?"=*&!j zA_9G@"ulϐ< d,q'[D5IbqVjHNOK=0,wZ[8k+;Gg,;8.M/a+jDE|3}"'{Cw^.娟$Q?_\ 3D`&c'_ܵj̪.D! %٭ysb8V8QᔰSkԡ@Bq[(/A֯HgCu Y's"\L܇gڡH !rhJ{e^a8;n،EQX[X g2w30ŁyC6׎4>ptNnc;LV%Qҗ[`M ~(wQWY&Ee7TLnJ?1~"LƔٮ|WOJdg탴@MeU2ֵo{Y'#"n9F|HFzݦ|5j 7YX 1Շ}qX}ru}_VJ qx뫴}TеڡTjK2u'"tH)q/;Y6UK)](`dtN (OlQJjH?WLi@p+yD8T8/k')eg4AXIB'u-Ȱyx;g HL0Z: ,:ɎFFZՒ|C1n>'.& Kr;_/Yxe8ꮬ>%+.9iQCjxLlfKB첝䞬LŁjT^l˟*z9>`%5G ~'3 BdqT$~/fBXt".jxUѡX,.e/Bd:.]t)mlO8d^՗: 6ų4హr@?`c6bKP'Tdo*d1>_N'Rmy͛gS H\$jc jkGE  wZ-4'/x@EZ(M4nr u,9纏/cķ dN|D#A*{ χTZ߼9Dinql0W xmͿE x*E7q5vlGx[B:DG҉o,EQm OOL,`SR>ՍgjMoIֲ`Cpr eDhO9{f.XYQ?nMjpWrT#A3*u0/.J\!I?Gxe{c)a_4Fg4<Ukn ܾic"p W'|G&C+Y±kJe%"}/m*gA ݃~=P7 󓺼]}jhoN6ɨb&&IoU^X9I/{7{V FJT]G^HwIbFK%z`㕺k 7}&΢a|#c\> .xApS#NmLPމGuյ< *F %n\sNwoͽ͒*.qBuk7;#rMơDZt;`PI6i6U|̇cIk`^Upt9RIX v mbIH@mFdn״G ( 7vIk&TGs T1vi۬ ]>2LE)te& ٞ|bȄwv Ar _Qo6WDaGMV<ܪ[|]46mJ4wD#I`0}[Ora?$niXD^KE3|'Je?i̓=:|^*l!i82BCБjesn -0gpj(ѕT=vzz^B81V[ΪJ o-6HFe%U++9ܻ?H%!{`oLs^…Y0Cr>b6^oqOVá(`8 |VrJR Dz} zq=#P(ޥHםԁΎn]foU2((!Ț'7i;q^;倷_#}0>" 80%_}awOγh&^INM?9 '&q<^Aр(J3N~xX>1[s_RG/ Up byZ;{.:tK4WRRe1* bVJjk9T%`gu\ *)bEBu  7_8,)# ~1PsK.a]^w}t[(O:4ʽѨNX Q Aȡz]; YdX{GVB2hy++6ED3~155O`]^hT&ުPRZ:oYڄ+멃ޜp_!f#5ӷOp@?-VPDwZ|t 2;tJQ,Ks BQ}/γ9>FH;9~]*Lx W'849J^Ȉq9N*)Α^:oCCព7,0>e4ˁ YOw\\ZUO?/4i|ڰ2)%z ʥtHiݖpUq:[X_e0pr>Z.(ϔc \/u%88' m3lwx=#hA>(!޾t5lK΁<|/KfX PxO=᧕>\omd⬴nܮa:&b:!GOxjȄ9py1KAVgce..rT2=Npυ4'I8Jm49~m:fhwpVQ4d %$5 EVfUtEn窴CljL'yAD,)ʒI$r}I5d 鍢CŞ쨔x.O~N_F_R|8G4'Xtk+GzvKCDJ;}SV"obF @qG'C^RI3L1 A9'`Ic#E7;K:[a L?h2чFpT"X:a\E&H$ܖ& xB.-g#6=((ܽ]d\`"hPR)ԱKa배SNŸӽA4}@ _*y*O,&VRrΨMAv]%^*o:伔gdIvXsMJzb599k2.v?LG,X*kYcX[ b ЃRg o5׸q^Z\Kǁ5f%ӻݝle7@4G=WLKk&)7W83_IQRB}7(A6>o((z}DNWjޡ'N۶vr͗ :T3A|MՊȎSh֪;6΋OH vYV?&7+žLP6ZR\1Z.lC'-Fǻ֭^Kb;9uHӢxu]5058u$d ";J°u,_JT D]E\}}l Gj;jVs3m||K-3D$grE| "I3ztP.K?Ķ})׺Ѷ_;Pa7byn.8,RvPmv<$1|d&rdt\/0NV4r9qJo VI#z.6mr9A  7Na#Gt2阪zWweW|#DYxB b{$P] 5ڌzk4? D= ( ,r}b7KNOJK\NKb4zMkhP hV6y;Db 3AAU[p#z {uY '64o5R<C@˚Xj@XԝP@ۧz>3ɸIށD5HITmZ`Z7ǗMw6OuJl%?ח9"CoO3k|E R A"3or ϶e*l6T}?t",TM䷺6_?o7)e|f[gɈϯcSuw!t^HC/!n>ef%`(d/ߏ o7&aBH8 kbj"[v HBovx3l~~:x/~R;oiџmXi3$0H@͛ȶ&C"B@x |3$L(Zje (-IEPiRcNg5PBMQ{LZt$ 3q1I(t>z=4,c>8&Xha@xpCf8Y.#to7Mˋצkc,zZMCSF:rb!@(@[4kLI'L̾}&`bh4+"_*)bZ0&L(LH:kz;*ef`}:scOdm)Uѫ{Yn0 @KHp8_C XIAehnV֣3j6a}[3g)^8Oo߭}e$2@ Q)2[Lˆ<)!) T&//:q`Åy4ء}cyU"KQ9.l'$3:g,6S h*PJɤ '8NNv!>vNxj*P>o~|o}?>^ 0kۃ[I7wF!u\/{ȗUķNN~W;?#C1GIEQO#Z nbse\5lzxTLl: Цn@)'jOun-Osj^rLSl=(diA U5(4*KB"* I.7I59Z$>c__uk~7O0t{NG wܷr5-&-g)(6C-ޚ!)f}Pd@ΐn` U~ !$ @ q!#<3R%+vN Ş}׋|l Y.^^ޥl3v/}|߶F) -YJQ,AZŲQbbDF&ze"GQ#k'kx ,ȀgΪ3@B/`P@>nG\~=!naIB @_֐wG9pn߸TԀ .NHӶ5%VO JOz)Gyq]x[fagKM,!}迣>~;C$ $&)GsEC;ȦKˆG寄~jϔ2rAR;ǵzz0_u&a F`?C/Dbcar^ȝXժ9%)-wȖG:<^$! Se:~EƧfՊ/EO+sNBv=!L6,cEKёHDp9 ;@ bjq祷ۆOFPDK;bʩ o+U`,Fد/_.p"R_K"z6LWs4 8P[3}uSM2Az25Tշ \dpH'rL72Zʥ08GM+s0?sd`$`0/+5!hp1WH Er"gmY8 @P S!(O{_bvRRH=ݱ!X(҆%>]xw;30IL$Bk c~Lx1*CR# V"\?'~rgf+U >),i?vɷ}6&_)Tn!; 0gOnsyٿQ}E7{=r$y`< :~] 5oyrY?d1@r?0|^>W3O͐Z)LH@@@HHƝP 50Wn(d?3y_>o{'%S׳ZjWjGLh(7thW=L[~n^WmeA(5 W͑Ia :29Y ;Y !I By$]~Ws3H@B04DI@Ku-X?lzJ J!u޻d| 4(af1ZR)L7P?@@ܣm#6ۛsr!0im1a?^}~|}/sgb#TJDH@ZS ! F agө=>]Kg#qZ{W9e7ݎՋBʌ͡鏤ᚤxMA1DUn\~/Gx_ň1؅ٵu=<ə_?_v8?MˋQ!y/~?ӚxZ} ?֔rD\%UBG"U@17☥"#pHaSpP.Zf=2^L{%m/~Xo|PM9`^ n^Wwi=xLQ>;]W-}iØ"]ikq' H~:/&}wK@!\zp͕pm `2~΃F%[_Eczx.ņƾ``l,AD(;B,j@0j2[FOYw2b3RaBoٿ}ޟ.>8ϳdo{}mi'kfvڻtz.z/n* >K#m}+Fs1!oT%6DGO 6&]s*CI-c{֫76}o̼˗)RiCsU %*­BIRR=e})~5]$aДM,3읗ZH GMvwq7d"\>Ay~d_r0Sbiaj;,(}؟"\Qp19uiYK+kἘUnKG[2G -Z nlS@$؁ Hs3@&@!l}-Hղ{hzmk/چ/M f[?OH?ü=@"!$@!R)cB6k<᭰NgS~!i^}N/53uAYMGDxNqBލ5E8oǐ0\ZX[O9|?Kk~Z^;52BNZiG o%mHس5@t{@ [ PUs͸EabWg?kry1;څrZy ~m\$; D{Ww3f͹(zMSALToݓəfd.o12|q? h K:v(H?S`mhVJ*6e;tPT%Ӊ˜j!] "*l¥ $P(RuM%쉴\BNؓdl%k z59P' %FC{EiovV.4Yi}-ү: OLB^=?_F:ő:*{fba` FU4J[<33LyNwe-Wl=:M)].Q*T/℈3) DWzgY}'*'gc05~_??ݏѱϖ Ԫb6SUBB`@0Uʖx FcFgS݌dov]l^/%~sUܷwr,lIG*Ģ!f` ! 棱[HI= Wa?R}`CC"5` q D$6 M9)&CPdP2H N>yə&e 9 PaoMǩ234XiKj\B{E\rPsLȸf)S neAo~~w|{#<@$F@sÔHwӭܣo!(MZM0 \RYCP);n s #ۋgϸ>_su]rX0af,8Ijrh |O7|}}?uq)5E ]ú f17C"9Xt5S+ G_  sT!@bC9bx?IolSJ4J "Ӹٿ̆bS,gJupIunM~"|6ߡн $ @$օoa@'VC iRN_ 0 $#O^0؀? C@޼\uiOi/G(%{ 3R&&ct{VɔBm83*Do qQ2/>Yo7 K.A1M~ u_u>Oba(X>oqNo߰\ap燹6}o4Mh|ߤ,D8~ qzZzFrrƐR Z|{= -7n]/FKdH'mDU;Z@<P'(=Di ~^I ]+%%huQ;'?Fa%c㭕ـ90 $j4 O|#ؿFWgWf SI!;(/rxBL"" yuOr)ġ&A6@ߩ7wQkE!(ҋE!")U ˸ vUazSCcQ+1TUKXSoy7m3d&Od? H(U5 B{L}Y5b[1_~4!|2{bhHaS@ Y "7CDP9$>{'+/G6C)E+/ND晪 J0ȟrq>Fui1J{B`lh׫`940Yv2|I^60cѷn5o_z 9W2y '$YۜQ.kT {/x"ٽcB"r3n [ 6]oP)^|xN`d*fdg(]_7M@s&EuG,~)/ED@40D,feWyޚ/mwd B"DA$ fRR[QT%C8B~g47ZyԘY]{"_V`s: )J2bQՋU2[$mfebM|d3^pQL"pCu$H 3':ST!)l\BibWdAB-!|e W?/||: [7}/a/w)F_yy{'ǻ{ψʽlEuJ,m[U$*YuuU#@Dz @n &\4`F8=Qzhۘ 4?Q~5i@B@Z@hS 30T?m>}Ϟo!!ehw %"CA([%> L*^27$)C!cBBzn~^Mݸ$y%dtlnQ(3@!*)o vz'"?_Ɍ᱾_AΛ@0 )GeY)M逜f)"6oROwed̷+Dt% BvP &H`0Ji@o;ߎnD;e S/࿅{hA^;!J"d*Ąζ OaqjxR{C w V}[b65D! 6&C"HD`a^YY>f0 7Oo<>X6}Oxz8\{tc$"Cg-61}K>,`R 1^Au9_﹞ RΨ_ͧ&K~*" l:f,3m׿KVdRI jZhJRAS.XĆR4ĉ1j)49iT{؉Z pJEf&\Z&]EI7D۩Q5jIɸ鑤tG/F;˃ DJ$b4iP4D]DH;hũcIrY5RXY9P-~=-]^RƜ{1S&2 9n9!]%pfgZ0kOݞVJ?W2W:H!AvUϟ4mCKm;EqFU=68F~iAQe)/2.ݷF3,!UIxOx;~{̾3F23n8Rq4a }\W ;sYCQ?[/%5"8܌~Eȥ/n&?S _Vێeev<6&`7Rx[Kg& ܝ ]Eyul.WyBNG?6%qieŇ ^ w$. j`ÕbYdv,Y*f97Mތ=YL6 =|1/.&.o a #+n 5Tœ-NپMP}*YC1}3; (.*Ic?оrQ_tflùj8ja6n>qmY387h}peiY1͋KmzbxHTrʎHxj w~c:iU&&B|[g4_xqa,ë~9fL[oA[M=ktevMw-SlWe 4q>G3~WCmbxFE//[gtENQo{q[cHeETzL-!坝Z- 5-cVuznV^ٍ"T9- bVi͙G8Tk'{C>c3AbpS@]G{l#ѪfUcHtjp,Yu6Gc髬s=r!:0xa7as YEeyh=%gZ|嬵 07-{Zsn{O9Z3 `@P4S yuґljXmPl[6V,¬,iFDd>Y;pvW9}#t%~ hL`BpYgSz.=5᫗7zݎ]d64c r<8@A:9y_nô@{77߶,Ka>2݇ߣo&gͷV+lq{n{ŷJ~L,m^ܨlSer3wo$a>'MOb^^ m9W.EP.9tf7ۣjAO\y=K+Q8|ۻ/;v2J_}޽[_7R3twl ;~uXpϔW3NAfbstx-.Zvj7X8S7!CE3zbo{o`g?sk/8zhfJ~iR?z>ֳ۩jmGDT̥ EW osM^"l2 6bH o+/[/c=VӪ^y7t+9|{dI9wuk{lTݮ`_ⱎORTɭ\%m&`QEUwh=&`[W=WSz/s޻{Vة u>0tnÿ֮C's ކ[r(?@ 1+_*|HH\ą%X@~+J/Iܣ L o._JBs2ʏ͜ 3S*(YώR@4gΊ*.a[XRU~Dɲ.4_t$_w{^HuYHJa"γ!qcο?Od i>ӟ]ΌQMҩU@7/]f&ɥ8է25@RʀBD8┟șmL>3wQ?/`м?Bij>x ¹=ʊOBa)fH 'MUv~L| ݯ2go^o^Še3#l4%AV1sH#%P)D AE-SRɁLIu~o_rul/oN%=}㌳ T( "ULW̢ڪW0o 'Lr]I-SgXx4P"!`}3/)8fMI| A53YgfCTi̿e0s򻡝)|ԪcGٞz }w;yowHxeD ͢{SkhѮj,x9ba4;kbIGcN% %JNCsIWA1"M\ͱ$ӥU$ߺ[2‹h 0I?8q'@4ˠ~?4;Y߮ČsۡU F)%@U\jR:R0D䌲 |̜xUYie3>'nOeAd-(J41u<~}~>tЭPm yVYH9L 4 @ wh~ze;qޯh-j @s2@a!#?i?8f m^i?G<T{ezd{?2 ;w;Ï|4BuDjVo[==51G<^nbݝ2euSPO|oG'ԻV.XC, RL-`Fy@5f!M8a*|}>կѼU H )"R$(͵К1[z'A=c;.0BJjb*;Սi&oC/*0@ " _!DbC GϼW[ V$;\ MHT ~oL?q /Omfb;QMz2м[=L[| h=rrBCn)Gzi˦Q-] $TRJ YLۍs>YL`Y<.qG"RP]md}iy)?&ر{::`q/6}ƝCw,{:Z)_ 3OBhl=n,AH?" AIe@4PA6OEK1o{h>o,yPۀ;;A1oM@I "2_dEY, "C(E<`)4zL@@dz朦[IT*&i:şjĂTq*bڢP)H}R3%y:*> igW^+!?Q?ܨ] Cڼ2#S"4& Or8`Te/ i4[``C4\*vf fK;LBwq9rg.ûwuwNwtQb-eZb?l85#m3$S KQ b0U2$ V>e8ؙls>S%~Z<;|MHP uĔ3>ˇPkxh~ù O7ls0;~]M=` 6ߓ%PECBJmk4~E۲!ERݤSHIP]Bj{aEH.!=2\Z5[} =ߺc~23ٯVSGęZŃ3 ,Xczgk(F3MDa Ɣ.Z'7onahv2F"0;]LO'̢q`].mv/qEzw_/y׋Kͪuׇ6G'YQC9{fY׆śB^ <6<=mSoU9MDe跒~y&L҅U}ˉA?jb _X;sZhw\ :c[zD{~6L֪3O{m"e|Gw'O]jܕaY.Lf,キ̥k:oDQ5S^ :Cpf怜Gǻ=M; 'p6g;nMѳ{k..}\܁>-ނ|y k3G4 I*  Hɠ1f3dI>NP" Tbb0b8w9fvJ +O[\ +WPTb߱'[ߎ PҒlPDM҈"L>~ǏuPP ;Mb? qDh(V6'w- 0FiBY LL%!{SXc09r@QN\@ ZcH؜r%FT7~ܻmh.ۻi(B%g=S}Wݜ``$!Obs&kQg߰uESa.I&Mrcp3[5mRDb$E""z4S0H8 l:[y<@N(E#v?YxWCROY q!d12 ? DHu7iUFoxqDz6)/XhrtJ6Ṕْ 5*RPU"#2][J3)rHY7J@DJ %"Dxi$:0!;~iqR *Tt wbը1$5eqҙĉD% ^FB)Rg%goׅm fIڣBJE)hy =o:NՇhDFE K8QKMDbҀ(p.&:{K۪ۧ~ڣgV|,A4rۇ]=6`h3 W0!"#|TKsϹc~ 4$P*|pnLٿ=U("CRlj>Ո@LKU{YTQVÐeA(JGN ^U@ NҢ>RhA{k_͗il_NG=f%-  Bu ZT]m@._-<7w?n}с)0EP&Up9e}Y9s}J) >fNO)sywJЕa> |v8'qQ{4#9clT1J!7 zlT\ e_޻QVɒdM2Q !6PwCN(HIvpJJe-PM^j ݗ$ 06 .?|ƾ/f?/Kt~S%~KU kȊɯd=TN\Rp MA{~Eb̲?gm GN`'|ߠK?g#@ڐ<I_75I̶Y*e~GQMcs^ <:+Esrڮǯ ^|{z2 [C@IyaE!EYɩM~&U쪃89;~`% d>",%hQLߓY>Om`,B-*vr^ܥxd22 PɔSKR}q`&A'öw޴Yya( 0oҩ<Є\*]4&/q_e{&v6"] )ZksQ«LxO=,fܐXD( <6Fdf9J}%L?[+NM1N024E=0"$PGrĀJ4dkz*w]m=_כ)?ig% EjP\ p)pΔHa-[d{SחNPq :HMplQ2]gS}&}>dbp]'=❃4x[d3yP?LO.=w>.=X q4ғTdF*>'"{CM)ڒxKFYq 2,R}!_WG:_qM}';Pfg׿3ڽ*}ګգ`p ` y@1 ҆^&;pkCߟo/L9ot R$.{tAraףQAɨN] 0sH:Px(4*ST&Bbj!y>0[-!AkÝE b6zW^y0W$ ؽ O6?}[:16+ۂ[}5˧ " $FaIqIH+&}W+}Ŝx~g-grWI:5k{ F0@L𶂀aD$t ,tZVjO(- VO Suq>wXψF _M٪kڷ>k|>D4z~Y&Ɉ$oǦ~*>?v}}Uﶏ[,c$Jxw79ΦswOn_|{u#MwG1vsS)ws{_y׉Dj3Xe- I))V!"jY2Lljwy޼tHwsv鈙T 7BR\"&`H_6&E ~k}xI:]Nz•Be!RYCˆ'ad#I,u%~D?Xejg2NDj=_}VR oz^zCq*ߥ^rR:hdT˼ѕ2lшKKL{;Q,̳l{xW [o I屆N>ԑ$A']w|Nf/PG(`r$V[_x!sIg\X~3|_W7T@4@T"( k汊&njZ8VR6;i2*M!~NBPpMS1Q+U=ׇ;`1@ D ';8~E~7s<O pkJÀb5I"Y`=$|~T&>\ztkUT)!(BBAQ!'V #4jbu]։w%q/:נ¹}~`fnoh$ r;^e+gigQ5_5g2cv~l*!,#QAjrg>᳑]u=1 119iK9j$|_Xvn+vYM=y(^*"SHPP}2C+a<{XOn>m?F7k5mg s䬉msg]:]MB?>R{"(מj@BK~T=8{pNU!-"PI@4Ka7po .y+ _mŨ zh@BНv|[Ef'{#LUx٪T*iH7C p!s."n-U:B乊PӦYA^pq@ gL{Stܽ>{|;;|^";W ӻ6 *J_^)YJVDtLu+Y/5&D f:jKBwtfv3$ue6| Ӽd ˧xۛ;brϻ0hD+X+3ɱ6}~ SxDbo2j3f~ªgSPӍ6ZScreQmk}mv9JW$y:A+$ }C0&V*3!xtA37IA ",C4O@OYD6pi[_)$rKsuq{U-ǥ fGo梐a`f ruҧ5`2 ]0Hur6pǎ2bN=yIg#!jCjS >o]QH 䚏#Xn+G[eRPDQ8^#Becب6i2qZmTA`e-4 &LIdYWj/ ct IeB& [B׾ pN a0AuڌM$&:@_\lW&!'@Btd;mϤ.1ašbNLpw!\DF6(r (  NdHiFY iQ-w3P+fZB$gfЖq׀]wxTw~m[ϕr_J2__ 6(Z KVNYB MGlWvv/K)1bE*hRD#w w͆FKIMMNcuާf7uպ'8 l\iRKw,iAlZ #,P*:z=Gx7yϸ~IO.~d` _>aDŠ(=ˁ10YYdc7P<;%Pc7;S`W@PI$AĢz?2Oint6™_X:f- &ʠARoIQ$# LBElDV>F9#e.Vk~za7sQ $gc~.'I^Y]!o gd{ߺY-PW(zN|r`$/}Wn c^R?ͱ{o?w^OqW (%% @s>ې Ifb=@!+,gAg}#)S^〠 Bꐨ6Vv:W_*]oՆ?|{_ۇGbWTM#i ݭe}9woToQH .PW)G,? oĕn;EASwA._kpG](D޾j7bɕ1>:8&[L(#gʎֲOZA-`c{ 8!彜 }9'xȳΣ^LiޞOϽO !4 G4L(CfQ90CE32{i{,)d $i3W.Dj\5O,ʅYMx#Ldb&dC >@ 3MΎ&S,Ť>>;4&ku'Mː]3 #ao ֥jO$f\GQ"Z nR'ku\}ʞMSe 6N΄9FJD7;+qZ/ Q@D.^Q7ʵpr(lE9[:WTqb9q[3te'?NhDVNjs TEdL3zl:vCUhvCLOVYFE2k-1ZZqؽh5p`wǯzLjUdDPobuf_d#$:_Q԰]<9u*g]㲨n$[¾MzvHΌ󍬇<ۛpE^>Ng +m O`_l,plqov;O)\gjE], ێ%&e>%B4z2EV=<1m5$4U Yc8_p/Hȗp-%LDkモsT"6J6(|Fg̹!!g騶YWG%+g!}r5Z,ChUfEZ {_[V*Azk;%)@ _I%3R 'zjvlS̰TFYkܭnQMO:&Fcε|@-m4hWuSabJ -0F@IouiH?gg]y~ z)IX**W@,3 nɐo4uLmw%0RRv(.'o}euI~L"7@=\,ëHZ '-l BUVBLlу%|t]I%[I#l}UJ;o-'k~|6uP/UO]Uĩep} hP,ڧQMX R9X8/,Xn @yWHg1" n-I1-bG.¡B"/3`#*I \ 9^U|'1-Db"`^ܛY_@kgcwkUKW?^ z,+c1^ N[tIi&m AJVEnJpN yjC 23)DUԔ1KLE H$Jh&O۟Iy4od@'⼏}nmxvgF  9 $ы{6ad޾s [ffQ TՆ-qG`˭++2|f]X.h#lPgN{6ey 65,  ®ٓhؽa{sACA \F Nyzu诐Ln3]]K Zo`s )%3l˙0F%8e9g俅97`%Ip ҏF suLZ|T]/C8ƪnt+J4Y#)w(eν1bh͹)ȦiMllx#[ij hioS>ϟnq7;3婁?[NcpfSt`Z?Cw]ݻo?Ã0:lt@Sy2\ɺ0b|\ d{ Zʨ3%%$V Z&g_޻HZnW.κ kҞ{ SO$4ݻul TM 0|<7ajԩ^k[ӬE~gB$z q?"LB0X j{-}W5c=(8C\ЇME> p,;y٣~u˻N ]'LOo`)k2/KfUw[yg6]Qƨْ~s[FS% &#=o+ +C)y"*nx>f/muLLL] @=\g#ͦ}Ժ.uCk9 @4*ǸkN\bcl$]ZK|0 #/`>XnluS'MwaHTv$ rF JL\Ψ5;hK>&)]|m3UTةN,A8G; T-Sf8y]w( PGSl(c6~{5$ 2 ]sCKkH 9NC_:*8q>{~qM3 c#{k=stIGS11<pJ,niwFW[ʮw>#|Hཪ:c&ӧ[3 *>s$hc\A=FӺH^I2:j.{r\:& ޴n13Qgwە2$CzRXojLQyNҪ]asc_"(}#hEcJ-*^'{ۇuqBLŕ^ ^@jzXEw~$obX421mduώ=c|,~30;Uw Þdd#v ie؋/m1ۯ*ml,H=:RMքz&R dk"L!m ~1"A`]ϟ6!}%N&~5`η9^Fa7`l󣡏вY㎚3/ou]]RY$̋O3Ѽ*6v1ߩ'v햮mg:w7rl3lXM;P koxӊ- RsJ³*gg'뺊pQU^h\qUy=My*q&Q);w{N"{\5XzcQ<.VS{X:wrN'A,G Y}9CgK-P^= 9+}y[Nz~=o{_(H[ `dnxNT/Ľ5Ö>OoD_ݏ(lg0`eCrIdP40f8z7OcJVw@7E6>W/O覝mxn Kާ@v|(" auٰo(3XɔgcQb0"f]3} sf.F'}1ϳyNXhlS}>wii}\up7fG>q1#S4x\Moo+ C]ڼԈālћ._&xڝ*}Ӫ8Li҉&~-+&dx cxBqR:̫i39qACvuїC+$J 3BVScm<Λk݊;]ƹ *q޽+u[Y"?z7/{N})z}m\8CZC|0|E@ʼz}iR ,ꒄ]ylT΀X!26."B&ZnRjm wfvj,yO]mqR Vv{gSK}RPHl-!~cݞu:kzSl;16^ل7 ON szW٭*ڲ_@eV-;Hod*a>I4暘9P@ݾ=acB9e1Ŗr&e PY$F`wNZnV?|(9=;Wojdx 'n=|m^׳¼<,+yooq^dBͽ?sӿ?JYh; 6_5ˇNԶJq6Mj̃l 8_?Gܧ(g{I(%W!2B^Uq]ÁzZuyH%RٴN@Jq┆DtB\eZkȝƅ@E⪒;C1#"srp@H$JǗ<=e(0h`PɔЈ B$QP*zUuNvMstܸBLI2㹒1ӆNUEQ?#,[j-èPPbdbC@Ń2hG0u ?lr6GDJ6Dgr>dD$4b$3EB$h( Df%6IVZK UItS2ͣ^%4M}gtI&t 'J|!GJ|GE4hr4 aO gpth납5s`Y|7-gi |}l!(%WpꗞZ>ǒgkI)M*byح=_;^ I2OSo{^wE^҆+ @:¼9Գ9$1S fglBJWcWٹћ=pxʣUL MD8nۧ8pKY}L&nwC3X RS*{w_fv^iXfܵ($HȑHcdQTHb hGjt.Th,Q69m1g߃z&bɣL҃uJXuYvo}|xoWT=z\OMGܚTciZHK^m~)'gL It' 3XƁG7(7j`"q.x>D/i f*$Hi~n/7M{kt3r^xah q+n~AD!PߩE ڔ\`<7;ktH7І7%y4ޫ5Sp_F2 Q{ib"BXd!,L-OxͦT#D&+QjB=mM7ɦ@+cx(S@,g޿կc.{;KWJ6>( g//S?>k Q޸*Dh-WL`u&!4+D$L&ɉ%ae"o!/hF{-6r<QѶegn]EUT+x2A8tA÷3<BE_W5KʍoGQiK-j%AjpX-,"GJJb>k_QAR W7%)9+Jvt VZ[gqTY¬Dó춘uDrM_=z\V{0m``h>=^^&K\yPLJ:n^e;T"0 [j޶](* .o7GUje' JghuDR <78cK2AUT}=VdGVO{nN];å2Z4-KnfM.{-_bR a XF,70;MG)U IWoFR+YkZ{IpJZy^oɵy }C:> v14eWwtaiR; ~.ݪog꿕оwUUaRS\ZR9gT*Q,piS)445Je I1ٞy3G ݛ&`? `1*`(Z{{x;|g7M.dt.~O/*M(<_LOuNوU G#a̱ Wii3J%!`Z7`Ӵ/S\ >Y`ehCPM$t)g=sBmJ G.vC؏|e[ur̈́G3&.qJeI1)8dHb~o޶eg kL9_m1Y|eKb"=iho+X9$<콯ɠBQQ%H7?c=Y2^ϝ}^Ks&ϵ",daQVJI>J[s¡FbDwVq+6_};aNE_U:&@A" 53iupry{>ˍnԜ2?6s 700ULt%9ԻM'[Uh PT) ARUMZevW*|n쾧4E.x0H z7-#ucފ,2T= 1YAq[Ǩ=%8j mՐQbfoc&ATrvXDLb+4/rEIFl}xv~x3;0]*aY^ [tQ.H4sDn)UY K<$fh ρsg S!q$>433Z )pM=" $qE<*7t31zJXӟC?ٸfөSB'3kCYogޙS[_Y1+7©Fm˳;2 ( M7P%G%*agioM2}/[,_<]Xq@AD-e(bʀLU:@9 D[ ywe}/um ﭪ  cp sx]R"2 ڏOݗ H[j1ǷF=-v,Ň8|[Nn=W/sH*y˯&[>J&^6r v9mSĀm&%sXN/;|u4*1Ŧ^=:r Xq'-T+ 6"gt Ayx9HgлS a@?Kų~pYE.Szs"3ͣ;\Cٽ=s tos_[`q8s'-WeXneL\}Sl k0klMt:OkpqKey7ҷ f\@Y[Ӊ=5Q5Vʜ٠;AR~:߾5(1XT:6T ,Cy|sM˚0b^O#;@( ITLGSN 7]P gۮصS1Z0hK5WU{@=XzRog»:2+Xͷodppz6>F2C"PWG4ew4q[gc9p&B8^D]a՘cOqgi+B*_U`ʁ1E* \HetyV_o{riQe JP)2̩/*SZޭz2тw BM'ld۝1DX?/q2齕=IlA9'Mέ]7{]F4ײ@4gɴܓ&Asm:a_-8V7JSsA| 3 `*4 Ӈ_I<F]J G 3ps">XQ5$AFR*5} D ZR+\o,6sߐIHZ -d߁yA\]W:-=ʖ"Xik9PE~=c66C<daf.PMLxNXx=Kr9);t੩.M~@dm9b5܏"̣vNz2r᮹DDj6[j;~a{^ҲvoZRv+|a1v8Q×uGaa>Q=9Ыy R)\CS8'JB.P$ )6!{FBga+6`.[٫H})&6@[K| D`!YO&rQJYJ!*W:m7]Wfٹ{5b9.d'm?2X^[o:^$"tnmXhwII4i-e#qFI`6 j#m#ޫL2fͷ&xiM+ fxVpgn\'Os_>9/ f [| ëGR_y:?GD|!d]tpJvoÖBKmr_g{}quxѬESvn 3#&:/و=~%V%vm\Nj]߮f)V '+"PVGsӁF9E(AnMEڻZtݥ8b"J;yxhSݍ|`^%M Uh4SvgtQ8dh$yBUD+; aM 6Q]kp2JjY`t:j۽fs2u˻^S(^5)iώh:e/=[G`6Cۻk6Q>N|#fcgm#8@rݗk^bh]"#f\V3upѬgt{gc 4~d_fl .H]0VYug,RjA"## Rܽ5ܘR*@*ZQ40pKRg 1ʟkIia7G,|q堝w̞_?>X |z:^džDUtӕ7bX*όyͰ $yc 5Ð^ ;zUsoͱ^ӒD(en[,Y?}z;QgzdaoͿ801ﰓ缝9U׺wPqyv 5A&(1i,!*lZ'@d\貄|S_[,co۵` ggk4?ٍPʁ$v]LqC L,('8תaexm,4chQE7c>)!Д#ry,/wrϸ7sTki̚ay~-9C>MFuHFh?V1Nq5pf_mh-v뒋]<ӕdP屵$6&3D{x~N=#(U~Xk{Kq޾=ϋ.nXw_ԡl* lЮ(o$xenS[,*IGy=pfYd;#|a?;|ٹsTp\w6jYWMdݝD\amsU MMO6Yvkܭ4<:%;Œc`ڴ9L6dK愮kff"E voBliG\z2JX7zOu}^b4,zKn`HuW~7#=juWZBd$͗{`ݫ},)F Rh?(]>vvzvt0}<^&Vuq wL[w_#Kv9/NmӴ8x7@P/Zno>>{ӧ&y5VoaoQo!۸1+9=)T돂 !}|8m_'9՞UQW-vKX[y&Em XDb_^.`(ڀI(53KE :VGޕ]nCurdQQXǯ3*kFQN1ɠT<ʉÌ"+/wu!9HRA3\ܭPrEե(΢9b4K SמT؄?gHl^  w0)yFxDT(PrD,5Uv;J,>(EN!Lz0ҐƋTK~cE5 ⥀{ 7|]jHCC%t\!Le{ƝL8"?sxygO}#?~=Y}5Zwjl 7Oc[2rk٢T|3%ahOd'_hn[~^=g**2DkiVǷ{eokL-2H@(Ȅ. bZq:nFq_ы>}Joj_ܷ+{UXO3*Q,fγ#c:I RUJQh`3cI]7k~0gxHAWQQCgI$I)ht5H&ā=L%_o9D= :Suڅ"5T JyM(zϴ2zr=ϩ)S2w|]w*TBDOGs2%Bbj“HҞtpwh|d2ȬE=~/?c*LYCHSI&Sp{޷hf)Iz;dy"phK/P 94}Uj5hRYhmμ-3|W>}H1FPC]"|xu76iXo~m'`=WDk|̍^!Ya(̡늦L^~n̺v݂=BT~NL3/5ѿ\ i@[?g{˖*!v"{ WCzE[/΄ye(L <|:=ǏzloyP{//*wk2&F8hf4Fa+fV۷dDuYZʦ3K)B5O6EfkύɄhVKc,L<:2g+<D]|ԇ$0+_^R*a^k5F/-47/7ոOb&Vpp$mvC4IZ[,n[˞IqGE7\a3;YR+de.:ށxa;FjA(B<3ꃆ+xRR!{jLhP>8ϵC&'u3q;N?l궛Zi)ga$-g~d8Y܍4mY=Tf]7v~?5g4⬋F&<tawuwL!5|N/Nja2ϼ9W-(6PEB2,#=_d(\ ϣ.pvg=%ѮcU%>f{j:/v;#s&0nxJoΨ.0qg=Ə==I]j4u`V63 Pͼ(4,9Iq83Mӕłg<,]ihUď] JpӰXRQ*.x\c~tPz$]|T;;n\a2N$,Vۥ!@ X Gҷdtx G07ۃ7%0砲O ~{zJgnRXVԇQ,ij7/g[9j݁F"Ui] 0Ll!@)H@!D 0(F4M Jj^,WUj@x8Broc T',sy4aDe2Fl37?I lTQ0< DF` p$ iqƤhfS_7][·}׍\zKTKs$IP+?&.ZU`/# ?|1{?3GL7q$hlg eD/ݹu7X)[ 2CѬfPp)\9(0VBm @8AE_zӂ}O%w5ڎ;;¹?e.g-\ɸTQN!0 M UVh DE -Uێ>𢛖/gG{tù9j I ,!2yÕ}'dUBl^LɯNњ(Tj\D!HWkՀGq~=6$^~%(yAbv * ~L)~2qǙPa*bޱeXROT(CDD%6Lr7r*E!XQCE_OЮIAJ$H@P`<}*y?)ds0o[ŠA5s>H`l({?˝CCVHHhTT L` ƭ* %0}6\| Y7SS6֋!9.b(RB@~,2#`Ĩ(&@4+(3_hxhQK.}j l?"N\dPlQvS_pߠC=s_˚?AN ?]V5Paƭ N.|?#%@N F>Wd!W sǁTh"f'.%BalÉSIoؚioٿkX2dY`ׄ6/ΨPצ{֢ YkO`O=`pqHT1= z+=B2pΫNs%L:ڿdhŸܲld"={s—*"L#e5ƉCG-Uy*f= [cmH3Q[UVǻyjX%~<ײ`YXHTF@YXN.LJp'CnɵYcU޺v2N|6GhNܧ@7JR)Zd!+®x-Z)Ԉ)x$ {Yfk<\vwHw}m}Qݠn!`EJLԮ,1"t(W "O: cىotrm ot8:"ÍY\&U0wHXDH9A.iofWKLziM\xGB/6ɔե0$N/njUnljqI*pEj##017YZ E`NnLî=z'{}PLJ$Dm>eB~b;aEf lۺ-#oD;Jń alNNpx&qg#x** WN)WV{T :#یpK/g@^bIG\:H`|ϢNf4DIF{w]Zqݿ.YwC@g:ruܻ;w|o&ߪ_}FQ 2oH鳽Ϥ̞G<;^OdpM(|mT^*H<"1>Lҿvy}T'gMw]"tX6k'nSLv|tNgoǹaL7dc"(I`G &|R( %];"`$t,3ܱG DJ{L/b}-乧ğbh l<;Ok'~ή/_{^v/nL].;jdTGDB*4`hw^;ÍCYqAy.T@qq\CC/w"$1nÅ3*!BEofcP&IhFI_PIX`Ϳ԰R(`z6 1!h`@T Sw)5c^co qߧY1쫖=HPn - þ~僂:? 3 HS3dSxTq 4ٟzdf'b-<C !-0 RQ'8I=B L ωv 2T,}?_P{Dun!b6ek 2) +lbBXy\Gn(eTa{jlI~c aGZCv>S $h3햖ѿfv9V~X)M.Eu"q*D6(hVn.M9i) ym >n"jV¢fdoX4]ϜDP=jxQ2jXybYgq Q( (se8jXDF9"Kƙc|:CX s!o3Z5zRmY:|sjYGmEkxM b& F+FQQɳqFqvZrƠ%Y=VwgG86 [SH$L0jzs%+=5}f!|6rmg@'.]ZZ'!f&d.  (mD{Sܰ'f_]b5u#.+u1Âp^Cmr3d!DTr<4Ui]{_?(wXt;j2``|wY_@>H89.(64V j DТ **4J/B}ܸin[΃x̬=-KA6ecC)mtzk1;pv_/Ry2?wI2nAhhݷՀe*-wF//_ ]P(,/p6,p7}U!tJ7&( VK "icRqV#B'(8_d=Zà~sžN5íiCk9Ẋ!;&4P!`x2z~Jp<(d6N+ VE'3nꍺϳ {^;"iنJuÙhJ7miΥ7XwÅ(D栰l(hfּ}?7Suwb⪡P|B2AOƔk7|t$K<Ըx]<$/T?&lZLz3FXwögMp޷3^;20LJ>ɔQ\șxAh3|}B;㍿7t3 K|'mLp/3lL&BFc4|zrs8 |*Rݺ0RoP0RZ=8,LbwtOIR/77Ui=lLg7ÛL&rK-fωEV<"9۰fCǡv|Bjrϐ3#>A*V><>tӠf3R Β7OKMꠁ_lKDe6׊ͬ/1Y!L ڂ`[Pnƿq @M-Rp;-ؙ'dF1qq9 Q+y@H1 &kala( 3SY8c8* ;ռa 5F> bv)0 Vy$mk1Τ6|Uyy6?3  LU^‰\P(+ܘ0r޲#m0 :917KYr1WmOHk׍ECsFӳbw L[emÆݸ+jبo|wyBd *&BTJiwYԬ*C1\'*AD ӑRF|e* Q2GmO+ʰ}c7۞gT3@EZ_mSn$XGc_&QH|/ia-U)"zl/ê6d DpIQ]աD띔/1õ;~#h#MpFM0`o JqPyY}]#D=ye>Vߘ q2Ma}o@Ӑ3_f \Z:l`LA^@ݐjEŃ1;wqdĂǥd{Ddڣ6 ^̷:0{u۔ f"x>ww9R뻳ٍiyPeQXŎl ~zw,hJ ;5`/>KaA,$~lcS4s5&ߺ]XG;Hn"Rv.5KlD5 X0͊0` SOb$=ĸ(j5u΄gѪ譕X=M2HAqKQ,D}Bg.S7`euYՌzeK%2pɡF5͌Fc>hBD1Z UK3bmS)Ɖr"g{zVI3 x);~\{k3m1wR8=xUܢ_"zcN)Qw@U>iV;ΎGV_4ci*!0-4*`(aRPpUjFVupx~:'m4537;7l_{&FFp޿9 ᫾9,ߔ-U2:@XTtCL[iRλ©^~LϼiF;q}n-e|UфL 6])*2EުjҊY[ xWpYzj"$s=q F4 қMl3ģ\6qfS<.~^1rUK ^xhI.XTLP1X*;^3վ)6gD0ro%2KM!mƏɞzDͩ13(v6 ٽ#T.x^ ܙ5|y)pn ܀F‰dsO8s~6^͵_3aewm$HnkֲVf^kQCptkbr.|:BmvjCASQ_3!ב%q 4;]=c _+u%mk?VI=V;ך eXU[ J}ٹ7;n}-v TGmWbhF}\;v#&rK0NstV3nx[\p' [06n᤽1Tn=WjdzOs~-2 {.[ LJ?譒J?JVKM.mg@(XPB\n*%L`no}p2d:czq_%P;10igm=uza$~%=Jtz^٥G^ PŒ:m5ɰt=Ytpm[v] ~t0E"s|VݏALLBeOTbiÞC@#Į}AF?#b:f7iw '0rww|û:}{%HK=Do%<Ż[N ' S 94ǿr }#$$  ,#dGVgԴ2祣g@X -mk<'/O&z/m_< 9lzB$j')cMj>9K6L7XuNg*jCz|:?V2Y_L6] [&Ģځ!xI\Hew%3mV3M EʣD~/AI&\Ꮏ˞Ī"{SEY?QS÷;H0AR)qSXX$(SmR0Ԣ+i(2F&ӓ9+7x @ Vֻ oT*]n<x ,w ok;::ҠQ)L1RXmʔLP@ .83HE^j^V-Zmw*vNgXuDH58YX4F\rc2>MuVH*J04fOfܺO5,uv건8P~xc7[0Zk-0IF}0]/d-lEX6 ͏֝q(mvDDuLqVS^M4̨8K*}(x쯱;qv oOēc"ٝʮjnx!Y4hjaF챉3`vru-woQ$(f8Ѫ"2t6ݷ9_l[ {6La~1-޾6yoL&Uk9?_.# {{KguFse"O5[2 jP -DSn^(H{ 9٣-b 8|z1Ut`-F߆˺KB2`>^Oz{``/?6DJ}ѢWt^r88l<|zZ[Sbw/'')+g4Da]?-=kz|-YL@%XQî1ٳfw,'HGp(>DA\K57)jNq`*1WB(7n ;^Rط s_\@N1+ݚ`%Z[<5'Qto"Sgֽ&|~y>+ ~>6!@H?45ja@L)Ђ8fwϭT-7t^%D 5VQ#ڴG\VS(PJRȱMD|' =BRT X$Hq됩2&0N5`*zj۟\HlC$ž.a^.PmؘfKd:CA>hb@džr*9bǾlyDf8eKgOLJ)Ԅ:~Wzhl(&)7/]c,AyH ?C@iOi`@,>{x3@N߼5,GX4@(ʀ9a*8jHBSܨɡyPYU^7y~])sN 7!.  @8N7㯪f#7fh?v<eoί/xO~H#^ێ5i *~pA2=~Oї}n'Bla}@ ~"]Hy^w\>k'gˆP0tjóyg{LfH#q=̼3 =_Z3$Ԥi6ۅIe bm(zޮ*o}&\59\=fw}ԂFQjU藳IRG2~?_~׭3hyA$[=S()t1gM~1ťA$*C0(R{L!nxmy?#SHU0J`T~c~Ct=B^o $(_y6 *QEaNޠv3[QܒHȞW\sHB$"=/1t__=GUxuAC_4{SiAC Vvy>/ ePB i##aJ U/p]Xg˹jApRC#R |k,!ih/VfC=3! 5﵈Hb UR zS$`+bdI@$GqXHvr&,9v{ Qν^+?/|O)kooEQdU̙y k5ȑPK"<$B$p@U!Edr) 5BZLxŵ)g'ܽD N^18taV Clx_Ąp  ]LN?Nz}MnUMxTRߨatxo?M<|VT[(dT}ve>s/Ɲ]1Fz90dH~'uli6% F$^ M"dp坘SH J!MX!*M,M4dEaoT7(>j"QPĄ 0No'7mVHP$<5lf>czYoͳ z'5|2b^ufo]JOHJMj5jٻ_ X,(qi,%2U=4tY+u5S,fvN?lׄ%}^ 9v{{:1B" !0m_0T:yv@~.,RƊF8F=p֍u(` WΚ3f޶vS%0g0w+;)N/QF*; kT)^ƎO\b%SVڅܧwkũNf=uЃY; AEݤ*yl-e~[\ѻ8p-Q ^.$t7KXf@D,Y'N ?ɀMcB@< 0HwSL_#Uߏ7;m\.yUWFǠ*#$,i`GXq) Lei,eJ(D(KK,#Ss8Y8[Uu߹~H(Uo0@( %E_߇]m&Z]dV=02cSu~/|?P}o{'-0ah=pey$@f DӔu1N{OS$F. ogoe~]GP Ā OC8~72I97c?9}{S%SPA~sC" HhDE;B̚<܃a{YjoA,0#S^Fk+ԋi<\YabȢl5b"pjbpfT$u iO_0+z@^re3.gS3j 9T@Uxcp(dTz'+&x&f<ñ_"4)ם%X|&hpX$S| 4ҤLbs @ JdQTTB/e4-47YC1"mM$y$^?39/M{l.1>g3ķ<怞с!4bbB#;4Q~Q;G~[-iRٿxUF?(9s>r?EarTC$o+R"XA]j[KQh 5fh"!y^R=56qgh3( ,=TX1 UµvX~C$*h>J&x?C3~4{*0[PȔ) EgAQaBPp9Q P:Hg%觃9fdĽ'*Z)1Vz9x@!b[OK"NA}1t<lH@rFd$B_&F ̮e;|0VX YYzPY2|-'wTu6!D_s9oe\{sV؉]{QvX+ J0@ TINX!$TY3W+LJs5++?B+ z AHY-٦ $ *U {Z()U :m4uWo&T{_1 ?;ϲRbF A B,Ow|&O2{M9o[5i(YN<25 hV\͇G1.KLYpw( aUKHY0T&3FB Bx0<~M?N}z;<ϋ@,]IRmclͪKVVIZULcTZ!UHUEfi Umu]Kt{^Q*'Ý#d iV,c[OI @O17MdSkޣ^+T7ytkO*L\!~cb7uuݝmh_-Fy<:W<'l+!5ͼ$K]\k?O++r2f@k[{9#=_a*ӜB9дgɡ^fr K;)# й4be<* n<.L2(N Phjީ}>2H$Y0=DK&q1TT+sյ@Ź8h}So/7ڷv<ܓ3j7_!X {RMPw#kNqo0(d?'ٵ]cZW й>O #JQ~h N0'RV|i\ɮ|j;36|{}z6:;C{DcFiw&$O&"ߧ4Lhm5C9fF;AOE0Yc&y(^šֆ`HՓX6E,b"!Um]h3Y҇ CO=Kbb8b)%~ӂ"2w68c8}n(oN< Vw)ZhRFWiݹ;O^^ #rw-D1M$lhu1hl(E,ZpV{&G&Ҵ`!$O~z2.&:jW1K^{vNMKmyx/jLZ-3SG܍̭zPgWo6eTl<CoT؆ܬ/E7com F!%+eM kTx4J+uckCBTON~Áئs!jv."3b %L"x$h)=f0Jrlu)סwRUU'eje 'h M JNb1-*q!ͅ : [wߋ0`eLs0/ P_$ܫx8bb$)G y`oX 4k`"6U R&ٛh7VE1(:*49HG`l1_FK5Vf.حt ȷDFTm̓1Yȏ9ggmi慊{c^o@]&%zjB 3Mٜ[I:ʥ@FҨ Tjs8Ud!Cgyй2:3WaՒ1V􇳞^i KKI Œޙ\NP< xb/Y]!3x3 3!TÓ8#@ f5^F`]/|=PZ)\._sQY DXb=#9J'S& jORmAz4 Q(R1d3d[,$gs)kȢV3A9,mux X5ـZ>۩{wBG9vBvݵKpSLJSthh1`Ɍ4",ktћ6F_[ةϞ&g׳ >cD+^yRk,{=_קVl K;`mUhh \5Rιjc5wzP8FOKzkqV+2J&.{SRO <1`&z0/ˎ]mܵք}3eY}':%ZZS.{Vh϶l EC  ɥB `fl'#OU V}5~۞~Әv-r@]ؿTI^3s({\a3 /5O!@@KZ|,X t5Fǹ(b{ť*ueޗ;+Qb H)ׅ)Om#^}=]c0jTU q! 6tE"AT 9'R8UDlnDU6e֤$0ݓIp:@ LPT1%%O3D!iʰ %]{GM0nyO> abS`C+]c6(iJIr Zq3 Y&%n/.ZK'pd&MA]rq.+e^% fM >@r*s?.s\R:%ʇ:ݾW*6 s:քj5xP* eb*u,f H|h**Z.Du(U&%yNϸfڙ,4jT\KB~mF:p4ș${u Q5/Jiol`/E/4fM m7N#2,K%/9wOIۀuCy5۫cܠQtSS{#֍Xgx|?vQ<+y2n^5|Z¹MF~BҜ5{>Ch Mf}fHFH+Q|*ZUxuxby٤s/X43f!J)kejRӭE^}J ZMdsNkrGicw:se`'JH:c:3WIRMLn{OQ9(I{rŝKr1Zad՞)qSo@9ù0e0t I5<)  9LTf70nj OhsзV9OCdH(N1ERWrv>7_GJ6gKwmÑ ҳ xM EYF(G5yzц [ a> D@In o5ho}ӔZ[[:^Ok&H1$|6"UTM )/^YtNvM?_ѳrS _N`)xybr_ͅJ/o7G {SEqX|Y>2o?/gySfC-M}Y;WWt$cg4̴)ڄNeRfy$WXGE633ؤ7LsW#8-3f``=U%(HBH2 03IU!!v42k0;ƽu-̡${ G|=i[la[kԿ-я-0-GQwN#Y-PɾQQXFDǞYӉ2th9q HУ[gg~߬(;jv"@6BI=Sǁα2p9>g˟Wu8.Cnz)j{ hH-gv֯Un#bM ! *)9~p>/_<_1ϕ䦚h ^wf.m1!BVntSco50tHlVkjY m R_B&􉖣ҷ TjdDvB= 4xVb b53 逝N щ1Gs@mm<:[h]RJrڪŠMFF0cmJzB c~g8~}[P %d9i gO[`ZIL4[򺸗[ԝw= #u% MtW|]Km::# JA C}\MPC7^ L2B4%{AUZr rzaW()QEBܝ\ʅ L7c풫Fk[(:]`5#F0d8dPYٱ]V]ih w\_?cQ^^Ȫ:uMkjS'ƔA7O5EG-')Vn:XBJJ9˽/>j8#Ӭ6{2:~[ŚXEB.nI\LlkD 'ȩQHRDDй%QI3YoUyon|Gm\z dBP,y/>?sm`{u & =8'/&A~/uǸ~oZ~tٕTbzg.Js amՒ?rv_'@qΗJmWq Xe(J(‰Ne(cʃa> :." Gؑͦ)}+YjGfSMXŊNa}w,3es]:"=_.8\iu*ÂX_z3cZLm$E>Jt`ڨ^^n.5fSOK\Q4YZcTʒ>ã?J?o{ȷ[JߔGL>lN>X%J( PH{_jίѧ2\1h?"2@ :K" #*{7SK*_Y%qBRWvk<[m}UvH :ϓsL^baYzkqs{QuV5:7aQci~=нV IOhJH_&$D' O!|KC!1%XX fʌ)2Ʊ T`[$%_Ɯ*F}04h#hp/)Ӧ4-LbrD^)*Hj\u%pT7}oS51\j|VkD>o=2GfsĜr{Le n;Blo;x6}ZKPF"QF_XP c߭mXvoUylmtRb=铁G1v.(ާ}kСcC-2ou(bN@m,,`iuN6WSl4FUjqW8zc}k3uu\c\Srk jr,I2vJf+2tR'@F ʆ.~vyF]4A9pf2v9_m8<$(ߎ~k|ީ҄W\x!! {{y(2UD RjMߵ8WkώAq}ٯڽ1}Y7s3Zk }k;]s텟uUa-FI` O3CwSD$=@@)-_]m}ḃޯc}X6 V%K2r`}C]7 tWc67I5SIR5.#u g<d!#IiwN;aѥִ:kIAәM956ňhl֌k2sP'NRz uE\wӨ ×:w5lN|j񒮿*rg?gtyY8Z#n,NQ BQrm-_Og=V<}QmLT g*.ΨsWxBcdd&fr}є@Y}XTf`Irz7sPlYl2ӂ$ɒJ@T;QƊ5êEI5 5f_ͽA%Á$$_MLr\ nk %DuN~K PK3(T޴3$8$Zi3`֔2kʥ Ҋ ڣyj C}i.bMޘte9z瀼-U\Rk",U#~D6{ij(]:ӣS,q:8 -d~G8ЬM,c5MIG%ʈچ6{s`VyPvէvªACv mV$u{ Q8b>[^Ԍ3o5i86Qi1`_Q(sHX ֿ& #iFꢷ.PВ*&nA'A@Vv"Ù=4L%ssBqfebIa2kl'v$S$ z=FYl?+\.HhhuGkbh6-¢܌ gP*T^hAIWdj;,Wjc+1؍ƌF K4aPZf`ZK)w.P-tJzT=t#nmڙ^HgxLk%EE~A^0ۊkFa2.-#tYB<)mWbO¥DB[rM3qX#TFWg摿pep px>([D[쫆Îu㜯 T_&.v.ĎvmyGy"=5j]4FE CaLP_ے<7eQ >a{{sɯW7;zqYyE.~[QF4IlA˖_!'7Zt+Z Em#0ī1z[/ i@ӝԂq~4Lz*HReՑE8|Eg 2glW} 5c9ddNG2B_1iBdS$0qG`ʘaWLRM[QŃXʃi7D˥[71acl#Jh@& OQ*B ead;&g6G!5*bk[# h/Ԙg08"*gG" At&i7}ZUqF_xb%[4ƝGՍ}s0ƫ!UtyQTKFC@^ ,쯷 m j{?X0X <LwMpc ,viXwAohzvͤ~ɻ7)N76߿PpYr-D\4EڞruR)Qȶ#=ŢWc3qf2A]a=\Q~oO#C,]}& *O$0cWRdY.IX/M)60ԉ^ցh\`b3 "jxƢ1h %sRmhWQGa3t>QV`!f:_U֚u~xp>L#/TLnhtˤ.mpo9M3e@ߏ zu'}Ok3_?/yW "` ݹ6 A{)lYUN=pȂ98uw ўۅ瀾>oPR:~1up?7dsbGAiF >{ p$ jpVRN5s^/.yq"2a6|w0Tx6V !} ՝2/Iv!Eɗ*PAY͂d#q~RPFRIv[f @jp&\dW]X2HϟPQ qϹ~mT,#ڂ z)LA, s%,M+dr]@1ȞF-H ׏\!\BR]sp)7ek^5n!&syYB'*S>ꌶ10wGy+-3U¨l:Uf$TVu1݅ylGZD-P_Kd۳>IA6Cc^h[ma灎}+xlX@ Q<."(4V;~(ΗV/oR7=S'y CNlVgB 2Y]2؏*^U3z`KRY5u^e%?1#·+|P4P{N):)3ٗf'YVpےޱXlUl{Xa܋C*EΚ 'r,62?['Epvdjgtr} &_`޽5z>V㳬o Qi[_{ZE$71n.؎kʬhJ!Yy0sЗoJ> xt%AO.<tpNѾ\1?Q}iCT^$6XKs_ֽ\qv?Xe+e PhXdao;UQ1/RB 0ōσ'41Yc?(1@ĸN6R \V!!䫫>z6Yҳ8s H,303<ع/ 6J?|6y8,Mϧ(H9(a9G @ߵ#:;gkV Kl ѝ N0=DICÀX6gW{퍧?^o,x7>@?fM, h-jGV S@Y9Fϰ4~=Rۍ]qg,"PH |VĊ;N鶀EqkPT^[Ts;K_\Z*a=vQ腶dWyN=;IK]ǵy~WwLZ$ԝݏh@AVĎ#hCO`xt&1ڶpE+8'')jDՉ4+1Czպ Vzi)ݲVAiIgJ^zֆ6AÑexlH*ǎ09:p1 U|0W`OhήmP kH?!}yW,車 kuh#BawNDUڣ%1D4P,~AlgGRm' z1l+OXCJ3kuٳоcyRvf)FWLQ1(#K!V不T¥w,.S?bRDKdVvoP"G!`(L8YC\BqJ3+TLl{;Dҁni,\\1nDkN $ ;_e1XfMN|^a"$U4au%+y`4 ,&6%S}/u"yJ^L\bs(Hb^r>jvtx `*0TF@egDeEbVBS؎ ykQ͡-H(LmUnܽ*OI5 .p$6 VH Ӂ_J]J &˲?lt'g s%lTM7 p |iG^oӨ 3X&R3qe2$p;+&nphl(lRZLkHrM }n^!TKEնdtMɄuh'D;:*݋E]Dn7TK}R j YUx.CPP$\E1E8x-t.׼h% I.ՒFT trk@qG'vD4Sۣq@3'6Ln7x9̞DNH,| rTJcU44,6zLx-U b@J m9*6?\r7}:TGurPL_1f9}Հ{,9:=Zߣ'mhMNg%_h+5yQYSMXxa:`QC'U\<Fcdu0l3y%vU۟Or.sLAG%H`"Gy϶b6P_Tc<0ⱀ_ )Eit0K_x͐K+2nTcJTF ]M@}OdA G/~ئ1U֯QMJ]bWd鲒,$ˆsivRL}P%ʼhBEB&2ZD:*&yN/ 7=]/gjpciK}$/n[~F490Nf__tV1SptD%t"%`YUQǺ YOT ZJcx6N$ wn]^뿪qNKo=Sޣ]ZZl*1(# c]T8dS?T^*bPy,# P-;Oɜ[yBoøtd9!)3}j{?xʑa!=bS5wKgI=Vmd8l=ap55*&, T5|:(U JǓ,.L䃓p%8R)ϩ^| T3LN3{ɕʪx)f뙊>P#`|WFgԡGZMJ {-g+3Kӣؕ8ŕG'_>&S =[ ^mj" wv7FM b;uaYaN=ՠ] ~$3^,-_?S"{ .}m*Pq O񴬂3?.I-/"yP_ ۪ޒ܎ch͕Cl]vk$Kv-~,%?M jno}?ro2eF3 C|Qb@mppȰ=s uU<|Us&Z|i|N]NN!/} &NuM1s?!I}t$gЅbLt)'V3KH0 zvmxc+пft$_.ZcSy4Yq %:{N"v{)g%5~"D t]c7h4D_?yDT;c BQI\/E%+<_$OL[k`<@ &(2A$oIp鋌Z2#AdYlٽ>>+EF&S`q ?Jܬaƒmb»_{i|T-;ǟ陇ӳG}#ѝVAT]._yF&m ism!!8hh^; <],c3ƛJdq_/炀3kz̦qJh1Be'AXԝ\h Jdvу5SEjVzňן);eBXHO.cs{"稑W~~+)/OBRj n_.)LP;<%9PÿZ(4/,CvMjB.q]sifn'B ^EtxqYY-%&nAE€zٖcez+P}p?Oib7z>qi zjeYDGAv,ű¼8L Yǖy'4cS=a~y<=Ƭ\&8 X ޴[{R(P2z~a?2ތf(c"$2sXrIOe #?D#/x &w M<),6(!gec6OJ@|o&,v.@vl)9?GNҀekz&Ts<քɷwk 'z3!93j V>?'<[AZάTx}$qT_LϽ.,f,R7éb]n076Cbͩ;\vv߿xtYQ}i1ІW3GQ(-.o[AuFq_Z"^fkTI;@B'm@s >9XN7Y2 c`>ʲfB -X,G0v)ZT;x7JYHcĚ}麫VżDq|j.&EՆK1I]V-6 ma@q6/sQ鶊$M ?A~2i,$G}*[q8ԍAHZDžCdݼAGՌH<Ņ0Ic/ /mHj'^dT7g=6R&7dll"psgoE{Z[:8=t|T.i`~\.`1 ,y|~^XV+yrO]TCQɤʋ{hDFf>A$̔7=A= /<B혅,[\&҉-vT,k)A)k{uga2 *^zg8fJg7c_ʞQPnWZ:*rTyUBNs`@)L^eq~6LbM9c3w@= ޜ7> aSjhVnX19?g2jI6-̈́AuF+UwB Ҝ96'Ž c?OS" >/;nrOXL1|C3[ PܠFYS[g\wbKccH$ ,5j*2-V|#I$*!%[Sa=xsB z%:~v?h(1?*%U%jA)ҫ~$A:8ڔDJך#aቔfLw~~~~ׇ]0*B ?D*+T};Iw5S(Nұ'tX.,} LvR?Ջ. .4JxD(SFXhn;oN<\|Fҭߩ"aeN_+-Y1\,[&S&84sPW62.A-z0oJB?$X[ɦ:wT[e\i bJ$wߔ?oC b:7XJϱcJմZ:?ڴeZD^'G>& GK%3@浲`A sCyR3,*92DUM#{l9uJcum'xd)ܺ%%j09-bZp#~n!tS%OMA;p c#a-7Ёr8٥N0훓A ؇`'ks;6Vf' C3V'~EdxkFڕ`5t NWh`9\"Yon=9'-9e=@\θ2k d >tuK Twg-dlt( a6YF6 uyP>^$acYju>$@y(K.3ZCar-}4ڈC|򐡵CӤs)CpBm|P@<@MھitA r2@-W)֋/!ɦ+Env ݪ) \/#3ϿI;ku~\X/ OVNďHBQwHh__}l˹o@<IS;ݢ0^un Eف - :m[,{,AÏKvIkIh| " )Re8Iy({_[3ɻ;l*)'qG\E)1R੸G}{_1X\qJgur?\kD;_}\]3@*gNCx g㢮quj'4Y+GA,`G˗ϼՋ{O6= SS}'zcPY:("XI-Suhn.Hiqb%qTc?WRMc.zV|֗ib82R{.+2hdv|4LYL~|WaD7-R.:nǁ\@]v)rptlF4bPEb a`t0x7)= Goo0\:%f+Ju$Q^ C0٦yy$p̕VQXRhtXw/q&E%];k7$#sN9)^TV>(RZ\?z5Y"O]c:axn:Gu0_24۵SSʃnAV.qk̥ iSo%X-RT4@^ yE'0gg0ȀI/;{?jV!|@~rZ2<7 V;y~TOkL-%n%K1f- ,Gj=7Ե&[XJ79Zti]BWD-CEe.KXXZd&qr|O5@aX<ٹ|wZ,[=,.,V L> I-_ _҉zwLCظy"^@B&ʹL>Qߢg+f6[{ը߀Ruweɤ;wvpHF!oͭ5B6ntQOuokH&eMf2B/+F (Kc>:Q:VhvVXoYA6N#E +8RoE7y$@~9M@ZĀo|&9=@KB!F _"7;/=ɵD{]-jƑփ3P>͍Z!7WC_|r4xn5$/hВRMw6q3Gf,c#[[s_'Ë́M`/1-u롼{ 6.}^"fKz5$sNĒL07[8sR+N~s61۞ǬG΋~PtyH%psy rl;XPs8Zu\_ãKK8,h`5Q0`n RYWAl}/T@Pub_Ϊ`.=|"ǟ# zѼbw`JƝ*zG=6uoE/)uLWr7"83heh3+k@_ _FVĿ>8~UD$c@+N6_:Ҝ~zMFCQ>{UFMfWo0 - pn.Uw'eC8MnYg3C "9~ۖ#^b-\\UVAWmNryp<[TfRbr'sYgz^NkϜ$xJZdE4&dU3m<AKInCǗtm99~^&'41 oֳTSt',V6e$O.BAvt8T?)-7/}خá#{Sw eCt\\&)@4ZzSwZd51x#U8#%YYeXIsP_"č4oY|5d \d]^ C%GOߥ1Qbc&z&pK֥t9҆ &].!}n,*ˋnyn+,; -*dJ|ٿfcstȘIVVn#V}8%7DK2Gմeo=g W,I&7|O@zP+x7PP_empxp3BΏHrQmbVFGJr/K/%n"PP6 }ԅ7\rl~% [}F]J1L3 \ML7`dFDfDg簘%i?z䉓sn| آ$JM M<Ō 3{Y~P3 Q2KG9Ce :9|TRTS ;>2j H4Co9ݐyA$mЭ,+Nn]E=ZLG,"RZ^ hpA>#˩_Z>LV.t2LRRd|ޑTD.JBjƂȶH&nw8şt1c='uLo8.A2{gKY= z[Z0l6󤙡Yy[ oSs +]곤oD{B "K3`}?Y8[4RfĽUót0,YO}U cR UP;I M"9 ᙼMĎن z%؎pOfҰ3|U!Tx櫀UfǶJn88/*H1p*~XԼӤW ^6PGKׄ\{FUC! Ȓ4HX6lzէ>jӏ 32Q!ٴVpU'(2 ( zĀLs?4SKC LĶIMB1XV/'f~?J:#Š@ϷHv>H[g\N $W%9.x#&Ws 궀*W9ErJԝ2P/)$NX_J82s3}ZRڞD'k> aB~ָFz4ʵ!aљ[%=(kÙUqZkF֦vz&F,ګj~g<[)uߦ:{#Qr0]2*$>gՀS#j/('ObO$6)ηDrҸ` UI$YZjl/EvՌ̦ܘ[ 881#1{ԹUbE&8oG0LP w3ŘE D~69:dIIm@$j.d EPmIq(R8Le㌌,4U'O(V/xk<!>R&L:3a-gگUfl Ǵp("s@c3Td{Kly[4eC 5NUR_F;:j@٩aV鐙Y/[t%G>IVFsY\&4^yEɝռLT1 90yQ"jS҆]uvԢŬcI8ul@rR1{Es+xCwu Ӗx` ejY1KonBJmљem`\,2(UU맖Qf6攝\!e24<T$\ ֚Uf݊_ ϰe- y惎I@G 2'XfizlB3p3Hh2[`MP.-Hgq=sG'L쭩24swuVFk+˥c=}+BY ZUt̀=K|ivm7~XRU H~ͪ͹6r+#Nu ̸ X2(7*&;^dDV] :Nc!@n"uM{X{4d_|(BMSrEF {,Ki iQ~p:e?7аGQkxvif}Vy1Sta|p5v]g̈́9 SrT0 ]xy;. lA!k TޡJ !jwtgΰ{vƔЛ-hȈӧq7/)qˋх6avx]M+yZ~ontwS2fÊlg%ȹ3.b+R>έezs[1#U[GŸ96( Hx,>70iTW `^pc}Kok9ހ%=ל{!#چmr˳۵xfN}Q61gk!)ZӦ$(!5-`1!́/jD@7=x$\WU5t[7$z*53m/KLòQmy8,{YI){H IX@tI [qc,{q]6szf"܂4J:/6 b߶цϲ2TMԸ=m]Ų ^3i-\nVyZ0CJ}>Q$UPHVw%*]"Aa9Dn>WJoW*' qNpd>?l3*J-s>l[Q嵧Сh:ҷ@bvQvYìu 85 =շq Flnh:wqv賎K֚|gQY8կcN,&I9}R;uұэFl0sb`bHrxtpN%}5vB d,$Gy՛KZWڪ' 5yCŴݕn%`õ$i9wK߱r!+JQHY*H n56;0dϢϴI=،X9= 6 ]V}l^|ɥ@\(.Р(*R/z۞QۏHWAgZg-H)Rܯ]IQH=¯1F! wtm+3vR an? nTbI?lyp>1X l(dUnI8DA~iY?`,oV MYQ JnL@+-fcG ?f"fNSWW'4v5QK21 uuL=$=Đw gl[4s /C4{Z-e&S<-b PLMˤG S60V.Iiy!Dڣ„]$PG|,QXj*g2͈r/<& ]m!߫G:t>DdUUlpOONXhs,mtD.vLR[KKF[@gRP~"Z :#PXSטƫ{<.eO?S@-!, 8ts@L(pcF[^Oq-' !*s&]HXO639O()~$i lS}JBF">;pz4/~#I}*C_:G#@;5zo8eܸRx(HTgiH}$0a$^$(+uXI= I| tJ N>K]i7a,?_@/VN)nXT$L6dF n }Z/Lzl%Cxg>N( B"I5$Z;5!n/Y0+ToYf*N+x.LEr:)c 1(_7HO//35#J!Ӗ|H>DgR9(LR*o_AiS rffE[y&i5z/V5;3[oW!XhNr C6"* Y}$,K@uP_c#,f ]c kI+Y,y^=]l޵U CXo )Oi ݽHoo{B6u8.vz&VUّ [ŌnfmK9V5 $ 1,Y~7y.IlUgJ/\ .bHy_>35fGyCWZ:<$]>HPW]f+u*#ZWEhO 2] ª,/DBh1ů,zfS)AK(#֎0tL?)"Xy?eU-9Y灩E`o ο15Ym@c<~NPֳfSrZW?`G/l joA]݂C]̓բ:ypqlYw/)B zFrƴoyx3 3~gc3۔:R6 4t;1@ 8>RpR+Eq8=sv$B0!9_ 6gaqq &1ݵˮ&k>7# ɮ?Y Z=Ab ĩ BZ**J]v@-w]AB ^dJe`5] ekpҘZa:S(zDw5,v|H(?iIq? df,# =fp{.2[Y+ <}m4cTaÑ)ȼTdyYí&j{tW/hyBlQX^c^~$z9!ՏSq7t#̧O%(}5}jU##Fl&Ȍi+UaN6:9CwR6,<4憐c7 XqsnK<^6<5l8KDz` ?  .1s7u2^x9WWyC% Uj:uZ9nINN"/)C_et9Dx9R |x~V_7{d?DC&w,miovg7LI:|+@ }X`vcw&u@CfI\}~!x+* w="{-xL(QWץ,G /kwYm)"Xysm:va++bD 05_V9I(~o9d#crIZn ˿\(=Zq?>a]!+ujejDFI9Y6dZ0ז7NYx;Cx;'i6)]5chtiL{>O3]kI)$uP9 k3-s).bW~fAҀ^Bl燵g5-Fڍ43sGxyL.dx$ ZbM{Gm\o:05^a)Mr Ӝ.;P1e/7 A$ō^Ⴡ@f޾0m/[^J{d6"u*ꍶO(*BXGen9 )J\͖&$N)Thhe,7,5t(f5) tUCVʡ5S^Ggb +(V1!݀46"?$cR.Bl9`it38 ^aV}i(rP7SѾÊ,Ve#qd6۰{v|.aS\U ؛ Y7ݳ{@\뾤~TRjie޴>X,,.M[KgknJq]!EO}M}ZOC>[Ovm.cM֧(VbF\o"Rq5DcM(g,f T< R5NH\<"SRoʎ ?Z~8 Jkh.v#b.q V\͠ݜ;_U.szm}]') uGUY=s`h*ǍU >X6^cX ?mI|Owrx.tĂ B߽U2_<0u|Ggñۇ[;1X7 K (=Qs&QE4 vhߵYs<XN^*n+[9M?ձ0_5HAg>wvcab' t`>1-v:fvs5aj g nȂWx3VտXkTRZ>Cc3-`vÇ)&M~f(.RPe\e"ųn:X%-.Ej]>Ó{% >o{BKV]bB9O!8?2^ " .M0^\!Qu9߉EVw<ۨЦnT`?s2,m&|!}NJԷ$>0PitPjR;.ğCc_&kɠS)$ zz3c9re }IOt|5^! <hټx_#0Z:bu6epma'=ud-umFri/vPm,dBD(`Yvax6xȓt#yG,2 B+}@1pJu/hfIRN8[+3'8ډY OƠW0"ۚ`ywKW#l^ @׻yn#jt=Ր6"Ol|ov$L~I|!-\݌%8H~;뫑Fa!?ׂX'UrYbimau-'wt4]]#;`9MTuh- g EOSI5-a& Q<̋my;I]J<- y"eB"NYצUFkF2jI 7Jw iaE7Ϻ~Qr-#@EfQI)>lmp fciԌ9F>6uvʫY}XnE \1.@Nj=W{%2R9kX^_[5_կ5%s3ηèx| v3FU)Rdbu)qtGWJtprq#h^4#V;5S n]NoEY~nX#w6#ⴌI৕0?!Oժah~-w}djU v2/ݛI5EHR*:*.p!ۆͭb] !8f/ t.WԙtN ˝/5N׾'1 *VB4Gб{=񊽵9+l8;E6Ɍ{e`+T {X?-~Y\+Uۀ|mK̜tyH$`2x5rě0)f~qdSauÜ`ƛ`om?1UO/I >гM6"@ڌ0k1XQXـ NՊ?Lx':i5N0C\ZQυ'Sț8n:|E"`GҔmXΌ@z}eB;6PV'w QIH!^ҏD_"pɞN&ȥ) fjDΚ/'Y<]m?8Pm qB% j^ 램d"W iZ]0SCӶF<}%%33@nJ{[ԃh01jHFTϏFo"^,afv"D^-*fG} e#qdRi>Od*cT-N{m"Qx5.u?Ig4M:m?ݢ0` .utŭ[97Tl^(Ex:;e}e(+_)LⱞRaU/xvb ZPʖF97AQ8og&>$'],zزM 9ˍ;.(jS@*t/nQpw / E8;y}ȓˊi41.;CDk@Mf: ET4:K0o :[Eؖ.^- ś~\Oa|t4{R-h 2ꞷqk <Gϡ|ȳN:@fñL{=q[w(oL&M`UDɠKrap_4*i?^s vV+ma/EfG2ț0܅}|䰍8Ei$T52C"H,U6fB|/Ɔe`}P홶nOâ+_gmPX-[["E`z!`M*2 _8(_qc*:bV}h BC'%S@A5jD> Ip&~<?м+'fk$G1Q[4%-{DH&[lh/9"d^^r b6mfcmH)c5DTll-%OF4UdltViIV9umAnB%f͸A{ɋR\|py+Ğ=IJq"}!k}oe=pynXZCn/yL/I>Uip|穇+I6Lt|ZYX<-e󫞈܌Yh>TMDIJr / YZ