libstorage-ng-debuginfo-4.2.77-lp152.2.12.1 4>$  Ap` /=„9y=d:駆Q(OzƵJp٤*fQ Psn|0 iYH…%%֤0IۀcO3ghPY n2.,l|݉mlVm0CtaZI 4xg~7B&`rk\ AZݘwn8==R)Y))*Ty*v?:9TbũuՕ^Htw1a13819adf226c712261b5d20d2673d868898c9a72d9df295f6ec53909fb56491bd2f92202ad843cc78f9b25cb88b7fa0a33bfaa(ԉ` /=„H+)6F7ʠH>9Euή8 f7$;Ēz5Ǝqb4o(PRrm;rG ? Y#3mPE0 B\dr4f[;: Oo/i@2˥[, dzwo[L'6|tѢ qޫFs]- ,~‡3镝I %vfXtS*!$ x[f5<3T>p>m|?mld! . Z /8E ^p      +:dp(78@9 :|FiGiHjIjXjYj \jH]jT^jbjcksdl elflllul$vl0zlllmmm m&mhClibstorage-ng-debuginfo4.2.77lp152.2.12.1Debug information for package libstorage-ngThis package provides debug information for package libstorage-ng. Debug information is useful when developing applications that use this package or when debugging this package.`lamb613'openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttp://github.com/openSUSE/libstorage-nglinuxi5863'AA큤`_``99040d3f74ba81d97d62233e6768f96b716bf215835fd9b03dc8eb0d6d5f8b6brootrootrootrootrootrootlibstorage-ng-4.2.77-lp152.2.12.1.src.rpmlibstorage-ng-debuginfolibstorage-ng-debuginfo(x86-32)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`^^@^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@] ] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.deaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- remove double mount options (see bsc#1186298) - 4.2.77- merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - 4.2.76- merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - 4.2.75- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial evallamb61 16248926684.2.77-lp152.2.12.14.2.77-lp152.2.12.1debug.dwzlibstorage-ng-4.2.77-lp152.2.12.1.i386/usr/lib//usr/lib/debug//usr/lib/debug/.dwz/-fomit-frame-pointer -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:16620/openSUSE_Leap_15.2_Update/cdf843145fdc8e75d419a99ed71241ab-libstorage-ng.openSUSE_Leap_15.2_Updatecpioxz5i586-suse-linuxdirectoryELF 32-bit LSB relocatable, Intel 80386, version 1 (GNU/Linux), BuildID[sha1]=f5e39d345965edc9341eb7b5e8b7f79418327945, with debug_info, not strippedOsO/|ZfIOlibstorage-ng-debugsource(x86-32)4.2.77-lp152.2.12.1utf-8c84aebcb4f32b017f39708bb1b759dbf2947c6ab93a0e71e66bf54863216c32e? 7zXZ !t//,] crt:bLL 2A$`d@A8 9)xLԝKF2 Bg&80-@ o?my? "bַaZ\^:;rA MOu W ¯eX%pP|;/ |P 5Knߘu-d&yV>KQl2 R\yl5zJvdRMioy, ;GL\oEH{w;k,7JG^Ϙ׃DEdR(X f~c`3 hI+\M.eRqmn1OU_Dh*o7!$8p?>Eo3|xz0_{.Za@W ]i^PDd rlB }ю1jգr!jȤ=4m0V;F th*꾚H -P}0*-u+oHu^oZ>PZaW&z 5O@[/$/t?Yn$Ug]sЭ_Zu8<I'OH"GAۨHƉy_`}k:NɽvsX`/]DaɵWIyN>>K5eWŜY̬ۢ0XV7pP\& B쐸L& .m!!O| bZA:wϖ虎LSBP4&opZ3Aw_ÑkԈpO/ukO O\gC9d箎"4qN i?%ãB+O9$ v9/tMW)[/qI,=( )1]A57+PZG&Ky>3o!e[1 9G :ԘGQ[SHtI0LK/'3eDv I"TImڊ$Iߊ[^{xY4uqei=zێ!i#!t7 $h@ix?ĭۨ=f/UBK6)k?2 `A "ex$NyIc/5!O KdS@mY8fT uְ;-wD~F& x=d(Q8F(= l hgnݷeK{qQPlb7!ȯ9}8ݻp~_:b\/~r80B+XĜp& Ii J=TDs3\'b/AA[عG4, /͈|w{-5l Y&I_w -OԀH |SEo+(~** aHn/mKuvM5N|t ףfp<7H?n nbs,3`EWA\Q#]>V̪m~]C ` X6Q(EnV*A#W8+\]~Rke :t6ETTDN4:\En2%Ցw"lyޏƥ;4SǨ[>!a| ujT*?4{un3rT>Z8 Pby@ 0GvhMml֏ ϯזҫ)1[T뻿MTު0; o),ӟ,SnJ ?= b5';BS؛ybD)V zz.Čd!Rgi3k/%4 R w'QpNm"N5V&q*aCOq}K,=ꝗϑeH>oXUrM6巀E ДS`䂇~J,ORE{N M!!3@}Ւoutq.J*KAkNO){~,xjr6 7'"ɂldp? ,-Wh5~W˙^+zVs#ǞHkF&VTW^ut*T"`˾HD'n_ "Vz?0IZo0N l^1%Z:A8X=OV'ȢEN Bd`|$62;0fZLؼl^_NRԌ(m3E}N3I=BKA$>hS'h7= y}6롌 cޛ #axkByO]% mQAet Dzܰ/@.ZTm34$a3N& ? ƗZa T?!5fOϨۨmoPFJ" W *4NeW"u^Zg |HYbBrDݍN϶T e C Mhf{XG}p3MiBhG3gQun[cC@ϖQag¹B %`~yJ=k nG!N Ki(Ԙ B};q i1K>b%TQV T#w&o# 3`/*=䶳NJsY `طͬbixh 8Ϯ[7f63S+/֯b=1WgL4Ƹ<,4|Q72āf}- G h{zg7ז^V~Q_By7v d qB/P!Pg'[#9%u┕jb!o4+)j8">Ey<}|CMu/ P#@mE8,k'CQ'D!ϚsH @QLWSk7HDʨ2,QRX8g %zSՑ%#컯0^'QC]g Tg1 M}BFOH=Fت֒"tMlL2Ϋx5ch woGUƄ(õXf1zja$|.f dt4ܪR'2Ոρ ˣ? f3+QP}# yaI ~DClfq!lҔkO߷҃t-j1{$0EoX-<*]> ,<$yRDAޖ3Od '4]<9["aQ͍1rSgh\O,AAqP'0)FJR,Yls_qh/sez ah1bp29nj@D %= IWRj%tRk  <[cir-Z||4' ԛ}S@:kN/:r'qu호ܥ3'6nFF@:R -h43b[c+_$zTw# /o!iFt4X3zlac4.YI]Fk@:WȚ*AÔ0pƅV1 nZq 8raL?>C @[iؕw_h6^BQna";;4X|d<쎷O#)/?Yh>>fG^nzB6X;+5CQ/xv`uXA.9c%n=W mV|(p*~BIw Em9Rab?8-%>qޣQ B~-pf'T, #f6p Vf$]TAs/Ql0kUr9uAx,"+& pA:aK ЍYI~eF , 8hSS2Eó=*4=939G\^{38q f>zY.+ZgBf4?U~93x`L`T[I/a* +l '7Kdm;&3QNaC5^̚%kE R4Ԛڳqfu? $z+zܐ>[!&_;5?rFjQ. w8ob$$!V/&S_+*\Mb#Ąv(uqFΨ1<6 !FS&=_Gߩ o0VR=: ;GMZ-Hn:*~;mwbSOwKݦB7->'A[({Uſ "Or2Ri7^E:R ~//̯jjYv$kIHn 9x̕L/`2 >,)[ghWPUe(_c'n{nRg"uYE\mVvh`BR4W9<>S٬.bT R[q4gSPRAp,@4ÛPC G"ŕc~BE[_cFꚀ[NW+Tbm8h3$zfYQz!/9<%w}$ ^p1kn%?YtS8H߯~`+K0TFk:zcYNeX0qy}{~,u[H*=&"?':᧢<ўj&7$뿹IiS~xGvplcϓßdjʈL"$Qm(t|{n7b\JiQO8LSi:ul1`-W0/ pi1FHAg`aT͗+H/co\6FC:#MYB>MaKZ41FA2p߰՚Ұyͼf_xZB&utM{\ BBB]Ѷivf/ש甅uoBB]PӌzZa{3M+BH+;Yqc16@o)i1V  h #aj . Y)itQO~o ,1;ݑ*}h7+px\d/< yԷ 0զh[V 6k ^FMe߮t#EI{xVk; McR   r1gƵ=M[]1"M3٤m?@>"PS>F,RW=D#fZlBE2*GD~+9rYc.L ?QxH7v_4t1>xc, UW ?N^IRuMμ@<ͭ^$aA=*v#{)$injaijvSs sk1yU#Ng;"Q5-&L(_YjLU@o(_֒w9NݎH\"΍gP%J/9P7J{rm`uʻ@U@a™nɑq#@bUZE@#a5-R,̛9>1y= Ā/mOSLnmZH*rm\)Xr96GH:8WO"鉹s Ȓ 7}Clv/dߢj˃}\bbܳxyM:cą#7,Q{mI= h2vXz(i+F $RpF^ 3*}`Hꂣ'L) %;Ytf0X4 X.^; `ޓtNb(yr;hS:Jnk[Izx[GXq0R%;W\/\ë~m A(0J@}+QԸu&+S.,e\q֎̫:a0"R6ȣ ܀A l)-U^KgPe][JŪ%ncƳ`RlzNװR ш]ⶈ̀'Q`DU=s `fq9=*9=az+Q_Δm8\{2{Wsw<`c 4=|p=Uo7m9@ĢڤZt%u vy%3t}<䧎ٮnzQgEvv~H?e#0ʮ/}$Ε$'HEs |!d l܄R}l&_ܜzKQ=U&{. D=9F́ ̵YԄW\:ٜ}*zN#7~cf,^Sэ$y>ކ+ol pO2qa$I4⁈12 QJQ]zog碼 OK[ZҞ Eѵ:%MbWG4"ER ^tnih{b.)X MDRXAzЌi]'gMpge|0띪XQΞyo wtcW Mホ$6VC'c3h={`0ϬO9&ݶjmIqnX g|`^qɛ9u/WHp9*,~Zt?1  H]&rBWD)sɄua]m M ڑMQiT[LPqP哯ir*; "LךвyMFz?iTKCp4jhIiyxƩԁ~mk De6rȷa[f:EG\,"E,^]5b$m)u߷2ctjj ʎaoLq-(JP75WLdt;7x †FshO' v2$׈:DIP*f BLɐʟtˬMg$M9J3<q,σ08~ըː-cwNJK֟d#h#1ҽ![5a! jJ7 ,=%Hvj: gXCKN)nJ@5E3lTs$F jLjGЃ @eg/L[V z.g)i{bi @2 mdv8PqHXHVAÇ5FUm9 1&)=$s="?j6Fy8Kay1:]wfgQ"4{(83k'=F 24,P@WQ+Y ؃ c%f_ϵvcFńVIhbӒҟrOhk&^~\ݲ{VT큩f}Qt,\ċ1˰BWTK6bui>|-<#%1PscKsa".驍}]Eo}R \Uwnz=,O!u\ؠ5 :ޝm= %™\k.l Ո|ZLD3G&"Zž]C]Ľ o$*Ov/ nU0DsmT#.^ZruW`KfPwMiMcHgX98) y-\qPK4$d?PRP M:xmk,vւO: W" >v—y5Ug)]q%_俰杻,޸ $#!-i}vP}> v5 j'-f$Y<R' y(K-ae򩂲wx@YSЩ6 ǻqt;yP5ol@Z!| P=9*,P i&W=U{:P7[N*ȋ,~NdB(q?kS1 ..Dh^F;/. 7—V?P`񞲜! 3@ъIVc)BJ*'M2.Oߏ V2TO$?_EB/A4f@eTsG1pB] :ē о5f TCQyx`Txr=f&qx@* ӉK:B<΍tPӍ!dt4HڄRX>E B$G_%W_)1]BY~=p ozJ8]AC-~S%&Ty[]3id";i8?k8._u좵'CB}ru4M5SU~?\Y.I/Q$Ev~6m@/j׎.D{BB],Kf qa]wkrM OOm \oCZqk$_:GJ(]mz7(_)Ժ2k/DB PO.YGל%RR@,=mG>%>- {2{DWF4=R#M vY!{wٷ5j7aU}ԅ ]dEj4 \qEL ̴bzt+U#g_=sddUM0{p=8]3\ @5\}AOFu+p P|qe@yX Əri̷ՙ(]Y_E YdsE6 WVG>*Iݪ/LdQfh(<%/ lNqݪ8*4)Gm jyķvP )ጛ|4 vtmcIA7]3 A2 0ԟ}Y@RLp|?c] jz)vW2ۧ2)kΈ;7d-u%/x zEN ٝu[1P˃hJ46sLM >5iYq`#T^bqCxɥѴfꕴ+y%گYW _ل s4Cvn0xU_Ւ,v ;A, |EPʻ~S\i5fp$^#nCpJ5VƳa&#V hDR_SM 2 $ΆBlLKOg(.户øʧ C ;ӪP>I-%0o6Z?yv)6Z$0AkkH6yX[לu&/!`qh n*_r "~ KrѭϞ|J"5C=OGxT:א5ɉ}.jvD7m皪qUUπCĀ@8n t1`޿zd.ru"qg-CӶ@xԡn嗺LLz.>GGJoцMKm7r;=MLFnJQ} `VVLjӡ;@,~Wa oYsvƢtW^8h ۱GsG|s~];$X(QCzLgӡީQF@P9%}Z;gl=X]BDix| V 8LEg'æI-4Ѫ% #|#砥J{*H`hǁyF )55STgxhQWp59c#}ü>NK7=\PN.˗nprJ*C :>E+6q,'m [fT>dXOOí+v3ZvSX:\ zuaٝd6|Ӊ3 Γ>:g>P|XTzkPa&´B)ͫj`4sB7ŷ# r&7ԺCcOv`|CQ/,ɶj")KᅭISStB~A:}A`nF@QvGZD#ߩGZRA_+Ћ"Cw$؋u}4 #P]0:K*!W٨ӡɔKFCˁ|)Db4e$_ lؐܙQ^8D~(%)f.DԩmۤL)A9kСAtG-*=ق+;צ9r.=˷IAiHhj``wdgZdln_qw`x2%bEB<Qa7Ov%Ij⋎?|IwƺL d=tש jN1N1%b-449^uSDtA=@@ O}N~n+ϓ]kR&efݍr7yZhZa‚I`,7ʼnO HJO 8>WRM0YPh4aYBWlgdH.x"oM6xgՙV.jΐiR s=sxui;ʀ*aʐԕr&/8vx'u23+f%O%ZbwpEr-0ͬ[]g>"@ :&B 宊#HN%ȓ\QN7[EuFrC}mB)WN` ! =Z=8_ҋnjHxSIcn̉60seVVs?΅0_r 롰HJ][pS+*֗mk^SPFr:!ESw>oR,DЌ9pf;.ێk8ʪHc?#oM2o" k1,ܒDv8D82<) F8>x V|T;>5cB^GHF\J$hZR޵r~V1Yu?Mhԑ ]ݠƊQ_;w=}=YLeV {&uo7KSko)9e e&ᴶd["K.Dr_N[gDAA( mثA̭FUߢ[Rܴ(T2`D& {l$;Eئ$ rZf|4+>kF2U*Uق1&E5Rva"5SqG [a-ݾ[/׽ S=@NV/fr}?ɩ|fێsh nd w*E!\+X?4Zgt(/CP.uCZW@;5z}|s T6W,@a#d 44?3bD@LIU6$y 7hm6FQHjavI}ãȫ3+梨`c4 rpSXR?MG.pfsӊrZPO/ 1q_?NEHzxIfܞ*W#3BAh \_HC 'UZd<ލ:-2 bF?rq<%ͯ`lq̚-!&Yu&\2kہܚS Iܙ42R,4ihPC4109zɛC'ng{(Y8ZFg8>K[΂VQRW:]q 4ςI}yͲ SɄ"?Z"Mk7WDb (du\.0ϻ.W5T?u<bvǞ 8vIZmo32ꝅ@ rAEȌ+o]aXEzawj<ߋ|$kԿJ.jK9yu}o!'PkH> )GsB]#Mz,c%þ%}<)I" !%+W2@]>[V474w\bdSa P>ỡȩ;]k*C #Y?@ p&(Y#=IgM4&0OC>X:1cg8JÞ2x> }03%=WN W jM1G@Kpyt~D{6uOdb!J Q3`_`^wU|>8Lna<[>}"/?mke`t(ȈY _{IauXoЍfFT1q`LEQO:gwǯ[A}lo"O1j ~p;e-s y Q"d398Ihw; ]zvAu|K%lWP+ZwKD\eCw<%Էx\@ u v5S?y(=z7ul!qĺR0gbED( pc~p>!<>T~éY2K)^Y8igёN#kÔICό8A *)p_%i Ȁ:Xt@LJMQ:q&7hƋsrxlDtP Q"i6V#YQmVeV^9zX4ut]1g}f{aEH4\A8mmZ7VF$hj1a3cOT_Aڛg{ԁl4(WΓx#PC>="BכF FyE'*)zt)i4^iP5tVZَR(}l7G"Z89S j eroӟ1"76坄 ވbmB5gĖ!pNf u3Bƀs~|:#`3*_m5NՍi>Hl\zºz$T thDhS*[5󙫭Nԕ20v5  /`C,|qCG;1:@:utc'M(ꑍVHvd(d+% *my3V(*nLr$#SH`ltWG֫CYGfn sw^m5d8k J&^6Y&'{ kJC;Oikgﻠa \EAlÁjcNFA܆D#0XJ OK|`=nӧ{[Df]thk'ޖzL.7 UgZvܘH/枞LGdo#>RgZ{ ~_?R'ޓ?jƼݽ1, i ahC@jK8;ufP]Eq~߱ khQ>aˇTN/`KLQet' SMK4XM&/ ,!Z^*ӑ9OR'4{*fqnDO B%pk6yT'=ӽ iD3ZS,jwu4`!4zC1ghsnpTĮϻܙ N{q> #\t v ߶9~2w>y:Y}+/$F*x0EFب?IJg&8}ڽ4nt%>krb2K^ˇ7X[:R3IgB>[eMٱ@"pBT> Ca<2L"փ-f5A'ya'oǨx~^<h eO=Ⱦu/:Ůb&&0Qp$7㶆A٭2m?+!C7YCi"b*"IBrc(>TMw4Xˤ.ބg (5]N5V YY'/'7ljHRZA#cFEN#w@!{ w}*e-&fmܙX pԸn.~h dÄʎJ|Gπ`J槌yr1HXm夘rdFiUl5[ Թ( #eCY壄픭SJGn3ٰ/JGCg]]"N Ś|X_vOq(*X4 y϶Ĭ_T ?#pHUV/D* .rۅ[ R 6qW,HHvS.ٶ2}o\p`c ,@۸*t:ZÅLEm /E: N~ů4V*+}0YV%tGlmƛoYI0^ s-U.b W\5kKzD-l%)6B+j.kaۯMs +FBSk8rYZ_DyJ0;o% 8Pl󙷀 `K1i >ϫx]%l)%4.MD\ @K`2L܉'^<Ѡ m.gKK#/wO˲ML' OQLf pf H˟rőR>b00xiQ2owyV,:FA;R1ErZw u-hbr#3b]Q)e%y;iii1Ȣ; d'|AVtl_GD&o #}b~HC8!$ 2|r|nq7 f /xVA"& .7WH 6&𴰑\[=aYye=dgQ9P3⭡Bd>6Ȕ뗼և|or_߅nIMP.E&hX;58mG9.tձjD6]6=Z )ƁVzJ 'DH>BGvgTwKBE zM-[¨@N4%2{A?P]!*p+,U͎>S8p?|ϑ;uf\% 'SsnQxi| cASv[cO1w+ ,t>Gq^dIc-요wZP@#Z(FO+&x*Zƚ>ZAvWJ\”HA_ɪMUH?qT /٤k~t]XPk!}la 'T I)Ȅ:PMŖh{'Hqjo̙DO{Хa`(_C^ʰ ׏B/r-MN 7QXRCL%7uBzL׃3NJͥ+a1wjrݜkq@S*u6 VL;sT.[t^(rY2d8幍neVz}O b6LBo;$5=H(s`Ms;{n;9hs˽lRӀ0eC3q9WCP/TL3(܋WD>aN3W_~T#J&_d3@*X"ʸؠgJ7]ԫv nhJ򖨈z9Gmrw_0j7~Hv`|ٮNUhʩ j|Q*m2=ؔ$[8S_9wr~m6iiĕd'4@>Y1ާF84V|ͷrZaH:Ixn-yXFAϮLǣ LH<@+沢F1E^5&JMiq2F_^vKZB>:MEO&,j[  iB ~Vg$9zJ3X%/]mU]n|nD镁<|A5h, U>Xsܡjh}&oO!4엏ig*}tXYH':-ͽrrȦ S ѵp”rjr.Rk\ݠ}m[eKg-k?TьzBldaIk99/sRwn`}\/b9`IO&{P,=t@`cv JvOXk(({5ªoh;Hz<ӧL}x*6 hQZz.оih_X-13WfL72 I5&p ܀t܍&;رv gH) _qN{!CQ[ uV"Y0Q 1k&ꡤGRVVD\""o]|8iD-Q&-r< !\`,vYi*O0O~)bTq5, ^j Ly™)e^nQJV1[r vX2wTTBw{ \7bwP Jv|:#?)E Էk]2tϻrEDT[cGhmZe 3Q(X˅k|˛Q!tZ5:͌l/:'VS "4-0l>C3*z1 Cm3-6ĹTG!r;b/k N沂+|Ui^ʼlȯWudq3ە5%Gw> n1{; -;?6[ɩ+>a쉬{zyx7@V ïV _J(c7wRE.$$oU ?9,/y`K{+S-S'RP~AHFzqѿ_XW_ONq#Ģtz1CI8'9^SnM[)Eײ\#5Y~9 }V$n7$A2;FI] 7vd񋞊c!“7}QE:Y-22ۥNmuYJdIM:o&儏\ ՠ0 %V+qٺR+l@Qr>! y$~y:2_]@ݺ&gߪLԎF2Li0>:btS}7=L{CtAqXv ΐ. 翕])lmUѻoJ>V  x4>YdfԱsTml8C{wm)^XxQGq5S% <-֟02wS?g6o"ŏ]^ n1u,T51T- '!FZN& @/]G ( ^UTouw2_Qy&$>vFT%ޱ7fT<i#j덇 _ql5?q>u{[~,ҫȐ*S`ip7!OI&سh1铔V>;$QG4_bЃ$n0r&X7A5IAʶ˻eIQkva"I;n|[Tʓ|h1b+f?Z`\8:9ֆfWDXz҄A"5Bkzq<#ZyOV8wXF]]P50SEӁP/ר'ZJ3AӀ1X.=ߐb_"Ñ`[mEUSjs/&t5 BcO==d'ig-*y ŸY(;670o ؕΙ=l\ ˺3+ZH2{<6vJī]cã 9k^3 .޿`+TN`CLZĕL#])#ל޻ػ( i~aT ßDI+fO[T;4 oj8zĔ;9l`dmy,GuU]ȃ ҫ^:P JOQ3#I J]b=d_{ἰ$Û(Ai!ՀN;gD`z|1dOѴ5Sb.nN %!ӆM JE. Oe7 |QQCfnq.+wY&LM3Lm?f;JZqB cʳ"?w | h/4'. >*pхRJO"|WY ە4@*Q8H\4m!=txyَ>M#~)U"F^E#qs4(1ȭ'3L;=ZuWSw𛵄%\GpTRI2N$/d\ P|aD_gVtro<$8A 2i L%&P\ 1e~ &N{`%9YJ v[Ea "AtOAfX/$Z"\ ݛ&7sDo $_jN&Ӥ`z^zyjK1AM 92 VOGB*"̝1| /L_5|+_Xo*H#\-TtJ DFC?Hⲽϼ]_Ǜb*[$C\>\ ⁃u9Xml v>,~:5G%ت1="io,mO_O| Wnt `&[f4VNI$ؔDXG2(:sM# l,(x`^?Р~,-^,8mW\8Qv nce%=/:0$)vD3-/DKKk|\m'Y+(N-g)Wڥ 3!)TE*(u! wZK| K+`^OF(PxQP?Nȝ^.ܹ!X1i1Hc5٭wnUWnѕygt/Q4e֮s7@,$e!J)ŝ'o"v&u |ϸe61My$q+R]8fsk Vj6I+,weJ}V5ZA8=VLp41Yn-%|]vęYтS"چ7-T/'fϻR,״G{("PJI~Ex+Q ئ+*:(Xt; yrȀgl^zLY4GJs]&R֍<*ȱVЕ<>.5!5WV%x /T8v\iTηLh` IMC"?Q&ѣݝ˕˩Dbq2Z8 ڜtMch,9+Q{zBS'szqyu424@m\A~f7Uaj͢7B@1RN}!cF: $v ݞ?Cp:٫k.\Lo{_l  8B[g%.p 9%I?X{gz|g u(]bW~.oc=-of6CcuQJwG")cU[) C˳u 85'U6*t4γ](K I֨zbGr͊f܋U85Cg /{q;c,}s$j7VHI(gn Z7!U\U/܅fc?#EJ/K=xc4xR]Mh@ּ݄҆7R /WtģR.תk䅌+"Vw*D?/fJR;!s Wsw}aQ=6tH?+d+ ԬCv903'C_chwJb-aO1l6PXO6/] ϊŘ ?#XE@?1/90Jن=?zAZ]nkǀ}o"7^GKіCt1d5:s; Cwu1C,vmPqu@VGosfk%p)@)H7v#Iag3w[_ԬƁ01r{Rk\o7#Wc6 hV4[J+8g&լRK|FXm3~.g lkKr*R{dje[&AQ8v5Np2Ć腊I_V|چ5JbuuyۇuIv]ջ"n} cǩ<,C#lߎ`{.ڮYj_3խp>Wc\J@GaAY|p=I{ebCˊ:#̻$M9`d61ZFܴC_#|l+# |+ Jbީ+,FpŁ-iˡ0sY(R;uۄ#HMu|cx -厔cLow_]05>t)Dl[̠"7A+_;]0Gk2 )A]Y>7w}%~?/V,5м$,?tlonI?^'"9#gM>A#ux=}J@+0@O Ơk[vl4/Jnt 9{2eg\!\F/I^:gOM{r|AkL`aok_F_L֬`{ۙV[Ii0OыÎ05@U(jtıOrI=CjgRd? ~1޳Ҩs[88'3ߍQrETY,,wЈNF f^Gɬ Y80ZCtbG "3r7"ޒQB!fctS=jB?*Ď*J mn!>xwy~q;zJx1Fm~"/z߀x/nOW)fWq #w_=Me78#B%Q5IB҇)^{w+˗^RWZKSasysAML#`PGc A^xmV!v1U%|zs-hCZa5v{L~`߸={Fr#qFؕ~\ݎ2+':3E5u6KIƺl kә~UW7V ᳡3!QR]G`lzu 1AMe԰<3I.Ǎ۟M*r-=OckEONBX>)'g=\5dATь~wZah#F:1mpx2qL5\ރ! '╴~T+tUmIZ"]Pr#,Rm'Z5pI(pjխv !;αqenlL(xB,;|%[@$;8MDT&RAQϦbÛ_ez}tuЈz- vvזceP*aTY9Y ƠGx<2?(K3ЫZDRHvxNakt4\s.HWdCE/ZܪώǾK’Hm͔um"tX(|@w6Aq# edC:z8r@OB >oG< ቇ"Ffڝy,e|Z =X c ܛ;Vz8VvK*jjN3\*DV_DP7ㅇ @4Th~ZAmf>< b_]DQVzAaE"dzxvT ߻X/.?bg?aI(ph(P6ZN@8}T"E#6,:Ҩ/MûEpִVU74q $s~p1lPq#gpoV:Kb"i3gX}/ ,)IgI[pL@cIVwBTx*$q v $fP#"Z2?U]\b&BmQ|B0 ʉ &Sm-f*1T&!`A}hQ*\E2o*s'D NI$/c~P #V,D=lp>oDۯd9Rmc.>H.\$* n~י~sE%uzܹ6ƽI2R44[wHҾ CL@~Eo!6G1X{t)ʏQ?iIi4e"TPPc{F"^,J XH7.Y5xeAEdvIB* %8&%):/4b&|]/gC6?ꄻ!%/ՅU6/ e[3ÙEGi0.N˞*hYO)9Gyt;KWb4t@-+nS脴CM4;ϫ pUXPyML>-aۑԒFaBb&٪xHěMfR$6O$h⋿G`&;M 5V7|.~߳8jQ}iV㲣 .m(Kr"<1N!rEA"V1i#Ǧ ~GO4|"sЂO! #,*Ȑv펹|x>(@I"BrUN DB&2^}u˽Ksc.E-.o} 7Ėb ?fC1.eS@J{p$ʔ*-s.#r<&9/)%*^:g\(zR붉߈,_ʓHO[K>Wt>vkny= vN;p*2*0T>CDz)ْmU~5Q[c ՘S8p_PB օ@bw2| HAE@d'OZlU<Ä3dUy"X<)_軵&lRn/Tw/14J[_Ϙ==14a"c֕WS0  zAujK<%g8]+!7*)jDϐSP4EzN4 s\I 0=TVeb'y45 wM7&Ōc򣲳6"&W'eW;.BTe = svMEeGIx#O7 հ'ljbE)dkjnbC#o_}LiskB$俓ރ@qfy2]IMW}:{="vJ%jܮ`6_c"/{έ&baIGYs['gmX^zü\ʽ#+](*kVelmj# 2QJ%eIDsp1z .H8Ph\÷]cn@s#DDjPS"Qy2Ncgi¤crIvZ u5. V,D-DN8Yr<1>CW};>Ƿ|p˟GsfI.oյr0r?RoXѰR{KKa ~s$H}\|f& e={8PP6CS7LφWDc mgH*ad﫰2?B(jss)}d11}eȔG~ 1# ֣@ʔ~6yd;HtH u1,GL/2mՀZCr vH⚊RAq%bm)˽F8,}=D]`_ы17"?آjְό@*5{HT7Y^Ղǜ^BזSX)ߟ7CՀOHR77aU¹Fctn/{&q.¯Yh̕+.;zJsv1,R+y2rh=x*Z\M[I_ @2dܮ vF? Rx #FWMVURrSL$B_Zwe,m߷Mg=jP%bhw@X8nA7D g(NfJ^\ _)ؘvι|^BypE] 9sFOK m@$#煂xght֑I!Sfe&D⚅6iõܛFYc=8CI> ށ&0LS6aBTf\{R L|DI9) / "gd݉LY PJziUByW7kyu5לRՉ2URݮ8iU1J<^ڨbČK(™qb]#(lAH=an?0+Њ[>yFv6vc0ݣq3Ր%e.^Mܳ1luH@X蛬WB6+Jm9Z\Xz$]vNNXkmaUl:r `a[:YnLS~lP: #)t%Ş :ˮIiMU@Q1v^ ~ iM?шXMU#Dy3OIߓכ~D/j_l7"ŋN\aF:ÜTJ4{5g9_9N鍤hzF%ԍmS[@SLe!OJF?x2n.wimn޿$R4ji,se gO ݁)'.[%R?6m;n;"IUu7{pfq>?A)1Q\ :.3|v-L OB |XL*ydr5P%s R[]7u/f_`@,{F*2f2_;+y3 }-PN^Ev@$t"`\ys݆.kw )Kص}%x>pެV'-!8IHHyn_8EN@-! F('bV\Y!8jG%g6VEyhB uQ ]r?@1"/XYA@? *ʣ_zY)1SU%L7ca# N޳gA,@b~ƹ35!]a+PV\2knIdSEA F`LXo,NE` g2! Ʋb*G"ʲ$22͋cI# L;eVDģƝ4 Ի%F*lЋ3+Xx*NQ/R$:o@~XAtqt}yFSk?c0AtRzz:^lG\NpZ/(dn<rGUYjhFY *r;չ=?*΀֬x|YɟU GIfx"%OWNGB3>pi|.6:ʯUa]l'#+1WZ/r [jD`.6_czÆcZ-3dq,&钦 g0۳+r8cbG{=wږL|_xD^GϷGu1LmU^H^O18sfDjJ| ]JTTQ栱M8\bt]ZZ/8a`oKJbI.>Ңϫ|PV(n [Ni|ڒ>_-h]Yk.sFQ4<t睉 l7e<<śfM4EDc>S3njIl\  =BHT d:O M)VK49aCpր>Z_\p=lv*M~6POuv vg|I@BtS ж쳳$ X9r9CnmvR^u_G;^9z}~Bxvw>̅njWsus F@Hu-N.g61`18gbgt07-CR^WQ mbf97$T ^y߸e !VЊVP˗ X5i0+,ӆE'[gUAO(4GLXHzZO ƕO%}/H|-*BԶaE"zu@ŪSfgI@A1?*Qg;%6fAr]*-AWAZzʰXNa_=@9&X;ѹnGAgI8R2$veGǦ[  }ԋ$5MVv flgяbu:?@Fŏ$^%A>![D[W&0@z$xHR\([(As2r҂h}XڹkY u(ʆHî ͈щӅ8מ-@\+5FVW(0$Psf]cF뭉"0ME)8t؇o%V [o_L؎cB{yѱn)oFO~Nn 27*:!(5S`m,3q瓿@\*U)WQ"QYWL))9*#RlIW-NQO҅r|#4&y3.F$Yo@}ʒ"U|:yטpcpPCx[n:/G}F iehGh*R2ԮL~bhMY&t=HfqI|ζJNT>"Hځ}ep3>V#жcAY3u{@z /x[o/pZ;yZp}&~H vd`6A~^>,M=0ҹE cŔמ6x>umQӖR BZIÒ 5hLU*=ש#q":gq D T# 2q#v`B&BYB6 z=sAwYLȹoo>G)Z0tNЕZØH]g]߹4JްR)k ./?bGm"e Sb1Z>j1\1N}eoXAGm-aV FdmUw}ǵ-%+ªOs-(#VeZՋFb`%%޳ Oq10x#Y81mF~$ 1ؑ6&SaكkAJ? FSo\XАQIҵRJ!vquVsDf&&+X.pH>(w?rA-geu,2~⾬䀀sG0lu _2i/AϤzaiU!}6d@, ̳ Ca:Yi}$@(105'1'i$( #XSsƹaXxvzD\Z=_4E.e9B^ؽ59_gtK5=e(FM," 8QI ڏw} |ĉufWmG>3?RTe{b5\A77u'B;bBg{!h VB .XHah/b5V=fLѢ̟XlUXG#~Jc,4]tU ex35|69mEB,m6߃kØ@vt!cnO1T![6~Dn.|u^j (PMNs3?aؖpu&}T\bx= uWJ9 VQm^r ^>#v>>d˭Ch '1eC +Ŭ T~,zg`iϵ 6ʚ]Ϯ!a0\80 w[.HG_v$miMԮH˅.Al]_.7TG0aD M2J`l| &)v-7GUC (KHޕ\inspQn"ч_!ʍks~gĢo+,@>":|7&J#G-uIDΛP5lm\`|Skߨ`nHCimkߝMB]*/h}1!?l4I8a 3ծj#=xv=s}c |N[yq2EGJiKp  v(h>l(̘ǭR$T *10i[`qHmie־e[?b'{SRv7/ߝ$) rBuha]rQ?bY$i[':9*b;4QH4҃3ym`Mɀcl-x%Ꙉk8'sgd0@=>nooH[0QtS||¿٠22^s 6Rc6𵑽 )B7Xegf-7 %f.Ѝ`h3Jhϩ.`@!bN'BݦE)͔;4#+t.8ο [1튉1_hkNXYba%<> v4cT .׫G_ܫ„t]L?hpL&u<&񳺱h9b t%sDj!8רּkyT7Y3{^h SL5dҫ7㿐HDt4ៅm?jcX鹍1vN!Zn@ b>_L +nf`u\a#`opꏮ*y:bƷ~D` |<ڴ9oqbC1>rrNIW_TgW G:xŢ7!-`};6.jTfIn® Źq2fL_Fk#N C~G}}U- @!)E~=8-I].a[8)}'0BAl} yk6D7ԎlWag=I]}Kd$:}_+u8[XB7,S Ӟy7_O_NU VOfiiPE=C &%˪ ܈սB}Ly%Zf :A'krbRn+=E="&K Tf6: M~-2o"۪q`5ǑhNNƷQ] > K8F\\mdT@0mvYlٮu9OWޏ t"mVnJHyNT Th~vاKGN܆=@c}k 䞟 QӉVˆW=7Ou]UFX^=Gg(%+c}\xBҘK;OH:vp~rӗs 2:mxpuK h_ ѳJYjݪ{ե9ɣ]{4; ʩ{CB1gE㬝 ()vԐ-4[v4nX>O( :Ilr$mzwM6 OY3 7|rchKPA?\N"?k:{(%AYyv.)29e *o\B=v1-<Sy,/ e^ zϤ[rK$HȞSO׏#K0)-t*zɽ! .X:sיL* 䉥QSҲZnhfCVH7}DI(r;W2eFB%O(!-x;-C;&ʼnV-?G,'r>ũ3OHlE肴LyJg?q8-q%gpɌ90. d<JMkiN\]\m=oP U:_-b[[d,vjxjGre{C-YHh9詠g5Sn\CdQ+ɥmiD$GHqDr=X1!U5EWԺ\0h97veѮ=2gaմ<) T*]wJgs̺݇md 5blԊ5h]bc l0^.T=(Z@$~N,=}`eC=jʹ yhA10>Mܼܷ#}vW :@uU.=l`ڸ:sցGZsoҳGotBfb“ufBSܱ뀟=矞ӳs`VM"L]!=/ =MgJk-x~ۺKz~ 2<0)7,qQDUseRʳT9/^3uJ,D͸j /">Q4t4q{s V$coF##hR1.$a4UU;vP+|#E ?Б<Ǫk+.5ʴn͕Lдl}Wכoq^`vtk][+eoD1~ ȰR9]6,_2QvR0 ]z ˪Z[=MӁhp3Tgڐ5G4E/O"gtvВR0 X#U|a΂$ယWRxwR&*+2Uu=UV.d#F PVI?'HHyb5j ߾<( =|4☕jGOOì/Zx٬?瓅$ 0S)H;6\R >ڟMG2"%WdxOO<~q<(UC%HES#1 wG`Zi\D[YcfsJ Y~_-?`|DHE?-8emnRkx* mAi\PC~#.33Ń7dd+ӢւUժ (؍#ZX;~ю,+T{pצ]Nosa_/s猆"Qp-̥| gQk""Z6X*@00>7oK5% 3mB}<â ^E~!3|⚃Ļ{M+pi'x%86ekΡmW0h~֝&N͸BbBw5jvqʘ~a{-˔?m8ev#m:});P%BLY[ 5zʿ^aTuuzkkY/!K62y&+ڄtz$P&IWU'|Bu*N"G7 Ak=@gLޠ :$uQ ň(m>c,T`EtDp0.mQ  n)Nm]!mfcI?G[: FUQ?@!yėh6CZb7en\62_pT\|сl6VUDžtCfW3w/b{q_$pr=&aC0((;ނ~ Izk8yk}G)C}1xnD0"F <žYxFZyMRԬ EQۺ,U J[Za r0bimlB{"6#tƻLT{O$L4.>"v(p>F|S[6:22wj쥸4Y<8|an\Vauۉ#W=jR~r5W$=QاN4^]c ÌЖ3#G#:oT|2_dU;{rdiskWy./Q'du8F/ 3eh)oH䪄IE8 H=g%K"]a3ͅL ArAO3 ] 03axn9S *%9 39aWu1&E6LiJfw9߯ \O*ԭ%QJmZQ-|W7!}!9TH3soFłIBxN:jҋp/4YvQF7} Ӛ9im#ZΎdxT!L}i\*0LtfIM[B纬-))wN̞8xk0Eg/F/V7>"|Ѩ B.=,_ͣb4@| h39hwBiLmOOUqq]]+SBR(88 חeAN:V `ȎHy-Ƕ^1 [nXŠ1dJuir:o߆ebvd5n/%.rGopZL  0NwrtBWsQ'~,:)yZQ':PƁ(EӮ$nџ3gD&=hQY#LT}tzK|54j=8|;(z-7HalfܓೆI?m'SP~Z8߅Ő+R#bϠbAL|ufa?GGg.,*8(oLm'meNp C-6@v@Sf^5~NEZ1h jRA=xX.31q7_UV*6g; "1,]g E^ea.#<^;2>5Ib^Rּ9<=nv"FOQi)m+^F#$'G7-%2bx}sMvcTӲg܈*^̽){35k|sŃ2ַU JȆT?a0AS@L x2_զͭ<nbH:$ 3_\{#OF}AlJ>87OR7`)+(j15COY4uhwqf? &QK;#23>l1ȕ{.+~ kyT=Mfj95Rd]Ds31?mQY=X(;joq[Y, S|VyL>/G oYC^o>C ӚB'uҍ"Zz8'B LDGHF(qO5-1谭!XC L|! Is$VPP+tP<\Zq*?k`3]XF1B(`=w4~Qwnbd8; icgU<}sig+V(8oйE|YZ+ڐ䶹g(a;iH;o~d+ٞ5 @.GbNōWGRUMCf8<]+yh65† ll{m+_ݚ׉,/uv{|Pws2gs*'sMϭ S!o:!Dͫ4HKŎ #n<;B3 &1D#U-C<b9F6PfCuE;}P5 G}/Ѡ,]$;U=bqqu$h~;pēM3z_wտӰTDnP}pyS!>'w)}:\Q%%'4L!=V〜`1a`8.BmƢzAw+L.leF;l  !' GS6UjĨz5 񢉘yLoRY\3g$1RU]hZ;>#P#[rq潞^)7MP< YU9u씕ckDh"g3! -3=Ԇl@N/yϰ nhriz eA_ẘԣO"[yZ嗖H4ewYvTnBa ]OaIksDܵ.I<xeAɬar}>1sd7% |P%5S@:_N d Ɏ)OI?6e6xz81-T LF?7Xnw)/{!dԡ4Tk"ZvRdmI5[,  $6g6hrwPRͯ΍_bz >*_hwlv9ߔz^#f/{f)afG@-m-Eh\%r&31caFiIbR̲؄# 9w=*Hg2Uvbr,VrwjJJC|xa>0U2bAUf <tx0Ӊ Rko4FhKy@ rQE Uo:`oD8u* YRb|co;G(hL^c.|A ~{~`ƬzJkb8 ˡAsBKc+g_FA[s%)|D]Ml>m(F/eP켝4Ȑ#wB)2PK(_e O<OwPzI?ICMjBK-Tx~ ݳO7nmV M5D DC_&,g˱٢K^g#V'T̰׊U1:pA7))xݝZpP\5<* 2Pںw,y;T#{X 3 $*Zf- \9"Qkl鮜2PnW5D:iߪji€S e '5kGtixzEnHQf}D>Ǻ(+P2RbbèNv?k$tK QNNy Lщr_M EAF09EͲ XJ?rۤ=<'TY,V;w$NisJF:Nv9 F)tPszc|Br+6n[qlP8Ḝ.)(jrޗQt*tgt܌ÉJF(ɋ|)C钱 '. 郻3]{ʿ>caW:a4 _8Xπ_78t<_&%W> ٿs@$FȟkŸɋENg =>E/JA "Lgޚ[w£i7|"2 S,ۇ[4r1ATd̾]~Ĉ5K+R|M'h#~tQPNϡL&ԳQ:%6'8-$gjfBZKvY=ʓY|] |XÅ/NoI,^WYRӺ5Tr#DPc1ϕQ3O{Js:Y1{{0uIy )`7kpm!lh:KhVLghPe4b.{8c,Ķo0f>MT"MF#ɲ]POߤmR3Ϝqב.X,Kt'!s%9A`%US YwaѲ (fKAGU Bߥ$"L,[ $i}Z!64#+7%cbgce*t#d47z.d˸ g+k)Q<\i^X1ΗyADQr+ ׎⏏ Ɩ6د5y-A}sdD.m7]ךAVjSZ4b$H?O1PnIo Ӝ΅z0j`i~>Oo6UAF}jFf낵6,P9C m~rA&:'> _qqΜ:PF/#i/H>[F#K fErH@M\OAaP+/g#rSN.=ѵD4za誂ѩkH;̬ċEI0+7ô{322$aS|7 m `c u1M{!9&V6 sAsi<EzW|}KWi(UYF/PFvi%a vݮ9ZfeVѻDŃ! ȶnA_#"{C9?)]]a dfakx|^H* G0 P= nORRK@*M+W}8ߥˎ =Mgo~D(Lc#SʓhEQa-DVzBA{TuQI*;1#Gͬa=㽩):-}FTQDI-a0vrSk}1/kM5/.[ױ5ީ)ccU#Z'fV^{f#P-~NZe FԹ39E`'6:{gʝ)[JIHXe{KFA|эp<3x@SWv\z-h7v"! j:{muݣߗ?@poDӃL~sCa%r'fj>!hQ`&C#kz lti2ZihQ|Vԭ>fFVgCo7GT*)%Zn'V7w -[l"#.(_JA8%k._dyQ2@Hh ]D[G[w-r7X ~ N;L>/Zv̇lO9'@ɑû !6炻c  we?~qq2 -C"#Ǚ3N[$8ξ'7 ;R+S66{YGڱ )[^ΦB)?:QPYyO<$d3V1ͣ"U`k9ÒkI\*ݻ&U#1*dhp VΚV^rD=b 6f=3,:ĩ}+ (Q(% Rp5]PMiy|ԍqWp6ʔ 6ǏNMDuh}ڥdv+3X l Ԃ jo[I+Ř[AiWExa5e߳BHʭqtg4n :K@=on*Y[}ETôv.`qI.BK3Bz~pkZ߱5-SKr̘bbBTah=mi)s5Gn;i]8% qaS4"xQx2@Rc9~:|cHVE $ũ"e8{,m "О-h I}m;W~`xK5A.-f6/%^o~-bąNgwZWԣG gz3?u&N7H;Z $S2& rMG.]> }郙t&zuݿ' M{"O;J5sP͖[. h3\4NQx=ɒ)p1Z  tULgJtcK:/k "ƀo4Y3x=#fi:͖cZHZ%hú\xSpzy>}!Uvl=ayMo;?#Nrl6\C"Ski:)!U5rGCDLgF=~x%3],Gs7Y#U( ;4] 8,]93(є@~p",vb>GH 2C $`4R[;@6jw:ѕu,ݢ'ߙ%S{DYJŽt0G;Pݓ( W&Kֶdtu3Y7m)޴O94_w} ζÒM4=~!U͓85h=7lqU0䝓a „[aj:Pr^kݿ|c !1i7oKvTu'Z)֑iBՈ|h? \[xjyUj4HȔݏjcK_m쾂ffD @DQxVZJ8*U͆d0srwԈ=,Nr糣濈 G\Y\ yypZѰJuƤD1VZ)#QXsƟAv7Ы|tr K7 x_5@O0c=eITVCUwx332|p_X#k37E;@zO3o;"3SM2+-?>l ?I3'VdH=b)sŧWIV9nq{~rN=&Q@X8+QY4gODv83cdX@~:s0$XA@#-4#B g~-<ZQ(akD&&q)1}y_HF0ۣ h3zF{^-??,UYް"P^L(wߘ1rBN`M'ZNҐV][Zaw޳` qMD:;*R'SI&tȮ @xz0. h, ohr9_r F #zi3m QZ,ڼ-S_RQ|總r4/_GFAG.;uhHc{iO{G6t1s O)Lr;Z҃#f93QgZڱd8VlHmy)-O$_Y 1lRϳ^H7+X%eedq3"䕴Wfl#ͿPQӁl\bڿZkHw>>>dָ,avd@aYȷrͻA]Y\) fr$Sv2H+!SNO&Ҽpҳ8/jw)凞j/bfU<0XOiΑ4k\%7lErPGMӊ~z^h:C~ڿT݇'HkJ`8P0Yu+S{OtErVf^n^VbU:aCY%PxoSQA,"8 ez~!*5f Ⱥ]21WF?ʫu%Xi?_VT(o5S#2-)25XZ\R^ah`{~DQ]ݾqz1KdҎ794 ߬=:Gdh)L#ڜAXF$Q15Q8|?LhաSKg MFePd*77Y!W։D7[CXД p&E> 5P S2N-υo(.h]KTعKCgQ+ f#YF^9@t bʼn)h7v56"=m o9y\NHmp 'AVTbv:NtUYw4Y~F٭ [U!BFȇ;?2eu Ī%R{a+1\p"({z IN̉輔j}HzݯӔA_'˱`5t/Ίs [`L5r'`S$˯3@uuA\;?deqOfnNZfx"Հ!K Ҋ7r~ -S,agN5e*"1t:hzI([IJiV6K@uj$}p䐮yqkrIv̿bd-~xWybs! ;uu9?0h-C^+"a'AHwb{ 8-~¸ՀDu7?ĭ3 Ǿ *xh6E\-VlxK? `q\/ٍK8iC`[H߼3ëɗyc>WNa-z!ݢ->.gqh?e,70[M.ç Cǐj M^t^xLk:?sV5xhёU$dBC yvüG1t>=:qxx( By9#岖jb^f$횖~'HLZů]-v\LOB6mVy 4P4/G "ӴHᇨ~zւCS_-%ʈD}cg3zr+.}LaO/<\[\ ЬPX {, N>+3<*Ŀh.E=ؓeF&땊lʫ^ZG u| 3NgO.>Dtx\ӒSNX#Z#().A"W_ba'baʪSUJ@yԭ'*:׽Yݐ%0rC+AyJ3sqY ;$ 8  EO]OlZ0HA[LOu ^T8U]|.tEO*IBPJT+Rm2VZ,LnUee!HcjaHҎNrnCwmEԴ0p:pṊxzi =F\dǚhj}]-ӤMT%̩hؾщih̆^)ְ-oK"ke QdI<'rfKR>Ջ0?$m F~(ѩ9:# !92s`QTB1]Dپ[@NnvU%N-Bs1y@h-]F62)NE7/:_8G2s |Hjε%|vCxeYF˷&ac[~\jxsז05׺D)6Mc  hj` N*|e*ԏe4a+ͮ\L*XW;|2) R ksA-Kf#ecxT>s@U)Be2Q{I;S \}w&Cʗʠa p>bU e#/ـAs[fzKCvKV%5WssV\FJ[,˂W?.M054Zt>JhX'TxR&]EMb8&4XԺnRi,ÈRGR eC_w*!(-0.89)K~J-^rw]^qz32(Q6̄Ơ(i/-L Hz|V9ך wa𪶔`Ig\]5a(ɒ*sv7Hfbx0"E _ز {ۆȧ<+l~prH~7=K.=<T|o5Z$d c!^Ns a.8S p !·]~ƨl90EibWp@{xx;&}MW6&%L_:Wq>+A\Qp{v/@)?G`J>`_qKi(!coی0td-S3Qs~Kuz?J[C| LKMx0ںiX7Q]zj砠" GN쒩dΒ}zoֿV ȄLK{_ߢi$G9@MS# /(nʲNTyYY̯E'+ }Mȍ\L;*Г \O_d[Smt0='0^[PZ-w2$%ȤA]c<ciNe $]u!\]Z'~ kd\&'< ViWQpXGDP}=dZpzH8m㴍um8RN 6e)/$߻@\Anics >w@u3w0; !qL5*xr*MVbXv* P_VC #5 rݔWڈG i`,@ r8SyZ0TAFw -ЃmFÌ3nfBE tlݼwCw{h9SMrdQ$TE)VT0hHtݞϥ:JAe8v;q=vjRp|WuuG*D%l Ẳw<ШJ] NŏhU) KDMEXJrל+qgcmIz-1a>"v}C1@1K$cVkQqQہ๥50/)#_+{uF5p:l&(gʺtu͐ qϲkYMsߥ ?quy7dO0|޳BHF"./<[7t669\-nMZN"*<(W ڜxiy'`.Z< hw۔OMN|dW'(2:$^ªe2y)z9 KSFM%-7cxb Y#T1W;'tq|UVEsIc\{pTRfA,l aBjha^#a"qcynx#KCn V-JlOBKv;a1;+Ȃ}[nn?e &*T[y]cV>eRU4]1IM*fS_Ljٍ(^yt> C&sM2<:3V:A`3m1Vg̏us3 (g2pEpwx:R1P|7K3+cMUjG ϋq A˛]|h8txǮUÍ^D껌I8iL%5 a]4eljU><=#J69,4N",R(+6,b LDRށNPl诬L_Q+?),\#G6Bf{&LчC⌶^%%1W/{nYוTXXDb c^XDŽ-O^]I /2bc.nMAC;>G|;>˼k w:,U\WP4VeKG8a:l Ιbpi/6(TvWO]uªz~Ճ&@ h>ϯe挂>,0axw25/O؜CkoWO-" zsFb2 '|`KQX755Rb}7)J|e))050ӱڼk;6&".W$5zuyl1н#0noL`wy3w))pr+;wڕDz 2m|C#ݸ'\۫RtFQ>_`ۄ4IO^EqLeFpwq B'Es^qqUם#u"YCkzB9bK%A%V55e gqm}68m}7*᧯[fՉ}j{@l@D0;=+6SB"i9#W '+ZgqE08^icdMizǖzr=?ፈ9*T!IƆN@l4'uT+!ѫJ-e#V l?W9 })KZT&Bi3kU CgWp Ȇ5 ^mT)=hNO1!@56sVm R"jMg5M)t2S9Js4;Wاyl .ELâ!ܓҦpR9O6 Sv?v8˺Pٿ^BY]z#CD\6gNZIQ7xrѫ3 <yZ.@1903+㳒Tu_^ef vmHGF~ezRpSѤ1gEWڋ?k JmD&}0]աDP0[x=;9-a%6i,I|Ea!IA"Kc.Ds\(C;t^U&4w֑JqZp)we l2/,j ,6nZKW!J8z2C*|87(p D͞d%NW4.nv )i^N-d(ac$ Y~kqj#EDTh yχGwhv:0 TjǞ?d5;\CRqOc]&ƝޡB{ :ad2t@{.B?Eo+JRW*X-/x2T U赆ֿR 2$fJ$[d+k,6ɾx؛_N1WKȇ)N}̽&S7NZ7SC &v|*pMQڧș$4iU2nMa-D 8 MT]#:MDJ'A߅ouo@ |W*ߔ|}L@!am UTr̃pq"FG~AJX#~ֹA6GЍԯ2B h-Ưȵ۸H8≢&l2?La5K {<\)0$,w!M;`PLe@ }Jq{GDz/Xk#{l_ܶmpFL cWq{+RZ25%Kڲ$O}~!q x-Ss*s7NAxx!$Wn4+Rua2@T,n’1/8bX >"| NٓLlPJ3zdԯuwՑ}@ZD }F/8F;Yan!cd^8DRٮy?ߟ: xʳ+ d=:"p\D< ^9/,jǚj|А }RmǴ$14#([4h>9Hu'zye4J٦͝pQ>KR "Uk}$BPB{7>Zq`jo4Fw``|v)L}7Ԯq ,?gٿP&R:6Eܣxmv S?crf_ȥ$h0W74YD*.Xyr9cbV֡t#AKV*]j̤{)i}59)3I1OR8]ȉQY$D\H̻RjEG0ҼR,l냌xхy+.teHʑVa=Ti$N}ν~ܺvη ~]] "N].6qSUB~sS4`d?=qnGVz(>_qiK! h I '6mF `/#I(G٦OZcе7sON-d_\ pZ80>GQ0UeWZ:8SkOWr.j*Ҝ<ml,{IR{K(MIwA?ل@WϮ@O eK:IEUsoMzUib 6J Ӡ+KEⅲ0VjPmG~1̎3f Q>),f^` =i~valh&צ`fAbքsN jJ|v,TP߫}+L !?E/~&1dC8{cf6y+(WTU3R\5UwAJ 249pIZ|yFN(Etƣv+uF|u!p I4a\-D&GUфfR{yK}ǿA"P 2"M ] ~!HX=3#1ӽ2b8@1iҋ.0kmݢJGS/Q흛9ua8|~%gul n>L&<-:&$Mɳf1x'8rsB]APMWߣ̀3Z'ޢ_hb Xm r 2rOm/.MP!MWI$@Ba W @g ;l1Jc tx$D\j8rpv/;/=S`qeLb~_L Xw}Gk>HOVC Le3142yA5y;[P Rl5߈Q oKk}m30 }ŶA8l y=/"eF֌edE1&Ά(b{"i.43: ڸ9ŻgJ&}j,hK^g_jW^Tj4R>m[9SsnYҨ"!vM5ͮJ^ c7&# ?=4p*vz-Qg8ܫ>6 `LǡHK-$N{\joީaҝM(4|r`fc=ѫ[cvFf){Rd_yYtq7VPYiIwًRbvڼf'9}fWI}GBr-3zi@4=F+OFh"XaI@,bQ+;m,F#b8JU@oℌ bϱےA`摌tedC{;كEX3/ُ$*w;`ّqC{j>M 暴jp@Z>4| rABĄi JuT =v8 G&%Xᱚ~7CJDO.pM5(clʓP˓IPXȖoKjc-R 6hxWlOc Q =P% >ݡ,ea M_@jn>sq恔;IjqB$??_j|K$@@a6:ky] "Rm:Gg3 v2rG3bCT MIUb+w7Oyy|s27'@x~Rfl<*29Zf+B?Zu R 1ܩ ŁOUzZu/M2gh4ϻ7P Q) Ҹ3&b?4b3(H+V77'\NQhǁrѧ7扱I3yrbJ8 zXLXFIUi@n 4-{LLY)A@YjAa#4yOrO@ڷz_ ̬57 LZN߆XFZ,!0FKZ^,,]ݯr,gUYcͦL~*_(CV iX (RW`vkCOEǼ]YstS6ncYZdx.p 66'&iP?oxwߤ5?,BY{ovhB]GʢXG*vLr] (lGdAx-PVC g4OaKo89g+>m0~B+T{I40;:Jz3uTROM+7xZέ{{ wSDɳ"::wBQbTi,$#B9t+g'=r$|qS]%̶ 5(i٪leK LˍF@+ zX#C5d6bzmD"q_' E|QHV6 ub?P8tUcޑk*?@YHQSmuUUU: spN6MU.}g}pp!yPGX8q=Ryq80SFlDC,$/Z"Rt&A } xOUAV=b˖7]e` n/^iVہ WEs$w9P@K#)w;zU GUi#ڿS=~ꬅ |Mu-W6n4]..h{!0# h7o"4wd}v,豜kic[\ֳI$sou[z3E!ړcQ!]37j- jw0c$ :1!RPkݛBi3' I=FIBZL]&=}<Þ;Zx0*?7Nr5 p%P(9J<ϔyߒB s{6xFZ"<.jρ8ԹN?i:oGn]_r{ zbfk:E{R1Y~)oO~ X0Д9Y=Jb@b}m!)jh9e p\ yY_A*3j`='k(0ͷDΤt6qv֊qWδ]nJ:!~g}Y2gtV7>s/[nq@dZ0S^Lݘ x0@)=#/.;`Ocsi_nKZbFy5 [u `oj1ōHܰ^gkk\rOR1v;ڋbmcGUTyo2fH}hXnf0RDF^W;) 6S3k՟2.4({g^dtn):6]cS94d`i'Q+="6B=oOF嶯-w a66 /:gB=f3~F7|=_{ߛIbGS2qUp%@0G?cb;O}fP~I~"%Q"ca+^VⅤZ~-wRW锾r=6ۊx)eU79ЄEΫ^J(zzEP)Dr? սKJ)re-D3ݸU]ȓ(Q]um#Mۆq:>.֣U qUr*W[MFW̾BDAjCIhp"27|  =hҘGAgNJx<JʣIVF'YweH==A)Z:4#Ǿӧ6ѵz5c\U" -{1)vuµ]5É,k}.=7x%7c*.s8kE PǾɨBсieG|kdF R@+{g0Ta8>Nr?^-PXQ\`r2OP%M1Zgu&? 9-R1JmIցk|^ *j{n3W*jCech@uc+%d:?[S@"l} c큶k|!^JSlf#ZQs .%Z=u@o-vm2X4㏵N ]LN`RCgƵIJտޚ#O|xIrF+IHp 3 @Gir0G @ >Our0e\0ŘGTXH;W7N6Mw=_ک4gD/Vc[lz=1gh"䍔𔄳Ekᣜ]wk}}EϪ>Hw׻Y)}(@ wzםUIM}0>R^wf.Ryɹ:,dhJsj437b46nbՋ]:T~ypШzd_>[gJV[eTZMpSl<%~t!G֞fEєx"GCF* (MO BK]8$YLjFO32T+ߪ}~-% {WהԾP޳}vÌ`ՉGHN oꏈ$6kT?UCf+X!*t |x ttFɑ H 'x L *FQЃ*F=^&㚬ȼ@oOEPF *j~~َ>)TP` %3!c|rz? D^b2;gylTL;Lm@FGmܼi˰)g %I.݉ʂԊtiE( 嫚q?j@ZHJ=<ưމ:*JTaq7Xӹ,?+q%,®ep}}T;tI7<{x[y Chy6 e,w:E*(ͩ*<ĝ"NJ"8h% 8莀.(bj:p +?fUؑCg!h)/mg->̴ˮ PhpjZp?~n.?BHtyo V ZAu 2o,w}j".ބY.wVAS0B!vv eb0i]ІW.+ʹ:[WT!Q>]WB]&zaKNC~۱ueL6T3MrJh^ ~,FSyCzWJDhlje.棙LFstI(h~X2KAl5tGgl$L+KYMB3J_\doIzEXNk;"[нvB'bWsY,l2\Ūƿ+ { /)7A/h;hj^/†s0E wRqWI*ץ#(BiQ6"q)gҐbekIg6;Ѵ)C1ydLk]Fу0R4̎ '5@a Lj?ȳ4!`|hyX |j\Ec-l-I^I,r{X1ˍL}Z v~nHް8Pٝ~ŰuPu";r~t9&?Pn8k#Pt;22Ϟ%'w왿XGDW>gl rgS~ٰA|8Iv0v-|_ݍV腱<\ټ(&pWJIɀ˨,&f<ʘB>=EŒ*U ,{[Kwo?J}h0zZ ^V=!r[pc3` {oȓj%duV mC]?k  (@=Z/g p_ ܍Χh˫Pt8"Z-mtwjXտbQ-GUj&zx``DgHtwR1lEdp6䍈K o#~DFao.)حRXE{]e"D-7yU@.'Ew`Xy28ĒAV*m97vNV|5\(l[eLu sl"K3&Edb"BEW,ls3#`;2\0o5c} 2:>|Xrx+S[[#XU&=4"$i>$'t79M͋kRt3|Թ;. &2kg8{^-a <$#wU cqQ [VJ!pQŒ")G; VV,ҧ- S',}K:}- 0Y OIءda+N dz]lƤNc@DSj׆<|=|̙To$sᡇ3ũ%$teN+ۋe1HV@) RkÍ~e2k$>=dxu>v% F;u/Ny/LNQn YT [bg7m` gQm/ ium:T3_( EIDQ5,yҍF&Ɉ%]llwqOK7NjgIøA4f)$_RuϪzTvڪ/yZیtLmlUE $@f)%"~5Hp&7lADw̲" ZfM3Qgo|'s5>ZnVD#|vԙ\j{-x:*g;q)5"j4ZW[=;‡6l<ɮ0v|\]&A},3:hPr:@mEaG}U^zB<_vx^ƃA2;Mz.[F#JڦIe|tS-1 6}$]x GKn!+g6ouWz&-<.x~}G~& (jn~+(1ڋK2HNj?abX FS34ز_5ZW{_e@dI>\Tf%EgCHMT3=K>9?8>">ءz?2vwt)ʸT"4۝6!٧uO..ed G\E G"] R(Y 0kg|([H:6הWvϨ$¹Ѧ(GT:q[v^#3c:EZlAY$WT AX*h0,Ymu  C/0UL^(Kfp,7//'Du+Y;8Oc{bb%hջ?ϢFp65+0q*Ow9Y椢#}xYOʿ#+vY2{jiDbz+T(xQGI"ہg/'<\ȡ梊O >Cɔ4m4m 1R- 󿛗 `YMZKqU\)mHBvq_Y&;A-Wβ0dͲm0cArcE3cprv pښw-[cWJbpT Tj;e뾡K_J?y hpۢ02IDHScJo)&|Z!]ѿ77W;6ѳŸV9#٫9?f@si >Q:(S?;(TIaCS00[iKۧO lT12d3\K5'ޖ0$SR$}JSI̻HgFf40ݕ>Nqy°\D.?|E)q23Rúu#O\>o?R|@?J=hesIղ.=[ǎU\ϳ~p6f(EKWKȷ%C d e[P էAtԉ<0wq4 h%':`Fc3V6e˨gu>@'z?s8F}>Ą̈́Voi2&;ZQ0G>,8g }526i6! 3;aƯhT3r]1yˆ1չ6.oEcf:XJQr!7VM=ޭunzٻ;bԻT^KoDyCh"L1RjciEB]zl޼iMslP9ׁ}k/f77( Y} bKTSJ^_&16F݀\Mo%Y&LƟ6r2X9²c1ӋwRIkx ue>ǞV475^svH10tΪRw=TX;?j {[Fs?oƽo/ĝ%p_s S*e \\=40nIe3]cC~TڜY0Dk1]&m\+kݪ}_4Vx2(v̤KhH.w01 ?/u~`jaA!L$A{g`X4vbB{ o@{:Dj[eNq9m61dzMɈ/ŜQ말v |#ʍΏJ{16;ͥʛ#vM U!ɾ(gR/%8_fń) ڇ X }cޥvM tޗ -܅7-)߮ҒP.gQ[9KB2}az&~PËF]tJz WwpnN/'z-:y 8Iܚ@!_ fU*0D,CKZG9={Cޯ8)F_ `+̽%"&~LrS,wh7azf#| |5f%ziD| ս-pe4SZ&WCᙃ&rܟ9TTSq_GIfOřJtTy] jWV =pG Peʾ̗iL_ÌVnNɲ,~w ;88t4Jru3C,4U"zc4љg+[| "X=bxg+om_\[* ~ʨ5#pa_ Ew! "r"ّ4NhyDQh;`z ӑ0$oa2KM|܁V6~09v3Yx+syȗ(@!a3P4L/z񳝓GZH@Fv>m>TɌ$HbϬ .M3^꬧+ R!#mj:=IwO6H49[e4Gb3CT˞aSS 񜖻0|9zWh!E/ɿ"zb,m;w?0do)VךG<0LoLp5$ާc5Ey1bskiӘ'S*I-v72S%G*dD4CS4C7O#S-VdO(ۀh:qsjA`g*9ft߽mӇPj E(Iq~w^ ȟZ!O~#4$ڒ>KO.ZvגwoDA^}(nCPw !D?"Y};!K"ad@Bvon%w己 UF|6'gCb+~LSRe[#2h_p?>_8BF$Ǩ /R~)dܚ\.y#wq s]KUԁڕڹLP6JvÊ)湏ݏ{TpDZUD3WUؓ|{s/Zj3ezf.8 h则Q'0)9o c߃+0\7 h`;Zz!Js:Y/;JzP%KV?]؆kK`<AKiFC89*YR=،̐4Qn08ӟ~;j'(  pc|5'fe:mشo$YZx֥ll$m ڀ=BOە]rΞ/4RdP oDNV:̕kkAB֤M-ɱ:X);m}.W2D|}o7bz RʦoHӨ ]ZU}l,sM nW!| `#%*#6|L+V)@A(쫏n ^⩇WtXJbtjnhK|4-OXcOYɆlc< =ҊM<ňgy=Y{B!!s0îډe" *rsHiڠn?3}H ~Xxӝ^xow!f!YnѓQ:|Xilu&cOk`1³ ɡZrt$/P:m~,֋ ᦐ|lB UpȾBMl*v:UB[khKiH՗:@Z)YD沎G \"Q!B{DC%DsH:8dQ u/t( X$R+U@3)NŖH2 kHw~-*GD,]]>[ZQGc`]Ї[$VW HvK ]|Gu ``2iKB^w^)Ɔ,i֩= 9 PWj,da (.ls_Ӥ+p9g[ībq#:'\(țމp 5t!+gqPd'V7u2OUͤBHE24ދ^v[b ڴ1goK: +'~e|&/C$JL 0Naxꦞx35g?1!?Q(賕~t)FÓk2G>[㼼'KQ bY 2 qt"@4f{rۯ|%ri6jgܔ`[P7?AX˭C? / F[5"qڔ ޏRqeT|r>Ӛ◢<.3jp쬪Zs')y%?Ts^sG('o/(q5}%닐bmo!4p6!_]HLi0 EcvH .;ֵRϖ&h[-DsccBdW2gi}%5#acd<1KgH~]҈ߙݕ<~-LLDž=<88Mx@!LO_CSVxv3Cy0{CmTI f 7Ke? oY@)05d^p VyLrT"@QF¬0?q?7pylTSJI^qn|{&PWnD5aIYʎ@Kȋ.rKrxZX(@obLyaerѝ%}P0vyܩ8ab; ^}X6:h4;stFcjt`u^.:l dwٍ7 f< y =;˿Z/a"iHίH*zH11ӞN- //l3TO{ؒ mͫw2u$?O22%؜ IG팸ʊO*䒄q1X"p-f埛*#,0]h\Z3,W0|J; ksǨm1qܩU*q6xNΔ?"Xa{pD]Fĭ WTxTW|j}~ !mߓW~#gI{3M*-VR;yZĩGxQO2) *Ep?Z*a}7L +`.u<#X}yLR=Č0a3>A35< GW<ȅ%rj2z-Jv _>n]&5¹1TԢ/a\p oV5+XٙIԠ-^A﷠ Ytl]5jmQ\[:|c$۰(m5MmZ}{A٠lm9okpc\/ k1Xw%x͠ѓBZZ;'P\ā;̥NZH2Xaqc9tAZj3yIO5jIfE%"q<@,xHsw# ȍɛ=3Tan[,U <ҧaՏ[|T_K7YenSBtopoC8䋮qKkQ~ iB bӟ/.BV5'<]'XXXZț0To+i|kg+La-Z lIl( 5q@\2 ަ`j^qa˝|G=G+e ٪ڠt]iI@lb_ߕӃɢ#Ax/ C{+Q)OvlGEdrP-X T-~>]6lbfnºXd\25v̴i])ZyTL> ` wPWP]V 1S[u\Iv0VF=y,t3rp8!L@ـC <dIG`5ҮwXJcQy#?P(L=:tGsSf}б'Z^U2IȬ>(|a|1/CE|0woRc$J,[v@ogDN넉y=ILI.⁨XG$I![=ie ]K3hfo3 [ON{0,At%P0Tݜ;@ f!m N银+k"]ߧ9\քlM,mrֳ1)ߊGqqC6KbkW~/0]zKMճX*/OOPԽ2a!FD-ۼKYĂ1~O' 0&<ض1\[F?4וZUFc;-W5$ue<l0#twc[G+ˡK/жcoY &0 s.$"VXk;5!9j5Ӷ6B& o)U_Q 4Ab9'}s9'EF1h6 /Td3ly%BrR啬ovΧET]IfmmΗ["{emc[/֓/;IQ4]v{$U3- WOgɿ#uV=Ŷ%E]9&XV$ޣj^=@0VHd:%Sa&.bhn.F{$ɟh9P$!ODIT*#K:M';q4_ZyQdmu-PaKkm#0fo)+]#)X x̗ bL|nP,'_GRzn25T'=@؛'X$DW棂׶OA g3QWW-\M"'T]6X(,^ Rp,b]LɊHL8WyY'_9YT޲c֟kMQ{G˔b^FkAC.b;|RO>Ƹ : е&pɭE#Dgˉnuji >9ȊEh͒w.:c1BSVXn,FD܈U`hHrP^Qu։P)'GA [ޡ Gݮ$#fHQ2ڙF<`ǽ+8O#<N"623jJ+J u8V'Yy0؟z߬[4g-%͝-n㺪2~hJY߄PCɢWH2ܞ8b l.oIJTu%|Ǚ[(f+61ێյSY*hjpQWz;ҘhVb f&!_}>6 !/ MiNC%ank׬"+'<}g_H@LǕbաwBM85U%e# ҵm)SB`1|#j7Mݟ[<2NDM/I: nNZR$px8!`2 ]%y ~\U9τb{ƙp|33Ayq8O+g݆P|X>P I2'Rodez>G$ږHIӷPFP 4!C՝ԾNrǫ Vllܻ|Z~50,w뽣]fQ89N:ϓn11zlg/K5 x;'g}[{MyrkrN*|!Q3#ZZkę szfl8,}n뜃K<?JJc]RO,ㆥ B]zƪ>4J6rc*d(gsEko6 "x4g]t#m}8q#I{DSrTngl-߱D*O0&wlQ7g{D[LJ+|q~W~~D*!G_s9y?V"OWӐa $|C=^.p1s(b_ppK O&c z[ iUL};b :Yɝ[j*2 Qn-(ur8f$o-eb&sod=̋1FɩίSŭ{F[zmpʞWca }˾JcOjXkaSZ/e\F#aSc fU qcwQAmEt~ 3C q`ou7?9d^h_Y.Ami?D1z>*t,q?<-\ ar[h u%4ԫK]婙[o3y'9-`F80%5Q"V^Y|n_VꆽlxnGR-3Imj\Zb.u.fE`|dCIDtH;0j*:˨؆JP'h?:\~"s͕7|FUB "TQ`RAQ G@sW#D:yW1Roç"*pW ;ʯ2K9c#ҌJ-&w~B[ip`)&%)!%'06 rژgS'ݜ_&u-bEnF;6=TZ%+jW HpY!uT\>uª e ok1n])}iW.7{ TD!R*j=l%ONctV:LiIfʲ6hgUMDҫp}Q)W#^Pz1kd ;7h}s;'0DH ]Eܬ!5t@[9/+[_+`G"^9$ h8sjtc EO:l|ݪs hGCp87mN4@kqALӳJ^ņ遼Q-h34`h8n" ?S/{Gjϝ;jVVfzNUvNck")[> %Gk`=ի9Dy 4LR K ~d2K`ItYb2]x3'[6 {)L3\{ g=lXwqӘ$/z1Õ#!n.-|ti {,'M{E|#K@WNm~557@I/Hqd`ZWZ Q ALzGa俲DxD#i&zcK"7m 6!]0kt"jb)rq6UYS "rҀ0 )ĭ=RܵH/G!z+Ѻ$^!\]l^#r`tsLn#6$>'a!А3P($L̲Y>ؙ~ "?2}92Yd*l@EVKO52/zDJ,ڃM3nzER%X^);{]fg+DF[3+'ޣhdG\&3tH23k$jj1O$ݙ㗂xP帐'$T BDڑ-hWP'6amu߱{-=M='?t^]p$l/3:j+|+}$B yK`gwM y:śD_#Sn#"=זTI`6U$eZ _@yT9 #rҬ BRWs ťcEݔsyXD5'f<~xĝoH 2j 9Ve73hȫ("j('=8?xfABnS772{R=Uװi`IXI uţiMzdH%;Cunѿ4'`n"Howތipf~{HM(hA,bZmP'U6Igч+vͫ3xCmRiD4 HЛ-M5YV?2˾ yiqM`Lzd΢U6ݒOnn @pBpDp')lVj Ύ닼)<&Nv8/:a+ZaUA(gS1la5<|CbOanp7L7.qKpm% ;ݿr>__EctRݭLx7Hd>Q#;R}h]t=5Dsp'׫17"_ /.o[z&\|h@hp)p2"N _vwDXe1)#2f/CV\lCqo|(sύɓ2:jnba&y>"3!DTAG Ϻ$>I4X];b7A ESE_[Mq "d|^kO\'Ut eh9e3JHKċSFM!E4_W,$[ ؏)cɈ w HC!j͜p*HzmѲG{o}kљlL;Wx+Ŝ)˿~T\iPȓO:x҇ʴM~HAl"!󪐞կf{oW)Fkۋ\Uh ҽ+;U UމtW?<m-Izз$9?"V#ήR1XsT& 3K0%NO)Gol(bx`?co(Zm"]Z#׃\r6~䊨'ysk5VŔo|Ql}ZH4Z'IQ i./F@>`)Q!iv6`dȂ^"dAt "ξC19`Г_9g: ~P,؜CJ[+̰3 aY!.-"-}??t)5SSk\H8 DK~i\.k=A)4UCpDQߵ2S9zSqѷzzəFޏ擝@VhqG}n0d(agmWoT,#~x[3Y`8,,,]~ /щHXIݎ,gHm?D PzĠ 3klh\Fb)CRc^6;j4`H']NKx4e蝿lŢesJZl\qw^쐶C=ymHdSU霆W!tYGD~.ڮ%q:T{o;Z¯"8>A5ia܆s0 F, 0Xc7l 1m lN!&ʻ#yS' ORGaǒr-=hNJ`7NAܒ7+1UJ(X'lJ#PFڀ9 u'hjDk$Fnq:OZG3 Fx<ŗ{4-ǫsC}X_uIPlAќ/ ͡=dIMmBtLvwX g'H4n*ֆQ8/Bg%t/H i ixMRwxN+ r2IcL)/jݍb!s'Cʊ=+$$I6cQ&,=ya$nCȇ^$ &K53/\]/A/[_zfH': rŋ1ѻz_잚ifpSԞ<%wG%9cM џoeSʔL5x*8;qiB1N}*<#"%2ͭ#~,wkwߡX=j?)ܵ%䯁BcǰUͯAﯴ'NbYY/c@0bk*;v魑ϥ (|^<ErS.-P`sTY_P}BS&r jI_'3ːըَUM# D&h `{NTSzҶ&9b6O?ŒOG7V}8AX1x0_/^A}/(4Vs|3b1ka ؆I^?DpҔ`=j3:v!*pm)Ɇa`-0}*ab tRo<( ZVb?zJŇ+ڤ48K4y4OQRLqe~Yrz{JWEѣHY*j2tAI;g*Ƒ5=.I>A~*F.DAB bY[' 5e]*Z&Op_̯ÝBȶW5X.#MhR?u-E-#_رu y8,AʈHLwDy ZuXһQ HCt\w2tt扈fm:SIrɏ $b7\/hC6CDV4z1JjZ&ʼn4%_*[W1֡Qd_t{?H p,7>!_OP&ujy tZ hʢTV*Vm%`^,QK|#Z3R(+AUH~ױ760ʮfQh>tI}1+XAœ"]TϝE{d4I<(If\*%YǼ<$gM#2!,5+vq` RƐN(E"'-.d2֦aSPՐ q"Pf>ʫZ.Ś)ڽp>+ s73оS5Rs.2ˁ~$_0#k ꟺl@6igS킬㣲 0.fr6τ ;*FmnV^7YՍă\aȡ.,LfAWz*,{CO\G"[er_t(PMͯ{`<&n8-LCG/ؚE8a$Sq:цkW|ɸ_wda' n$ajm]`؄E9NjZ lM6+WA6S\I'^l E -#ڐU˸n^vB#U9s&$coe%䆽YRx}V{ !Z h~en=êjD\SC}?cGqfegf2 hW_y(!5Kd}׎K"Fe 1$="M$z wL; r@ҭ\oIÉC]VJ]4 C.Ɋz{ ..Q&3[om/]ntayſ:!?fXz356}3' cC*y+!mSm:>ga-H8]W;#>4<͑ƍmQH>5 z 뇖 SN9[2U~@־|fi/ #;J 't Z(A4݃Usulbb|uR{n)ݏ [t˽w4k &'>C:߇80W!㪊1|37, KCIX~'OUe-~=[z ĦD[ErT57\? :}5$6 ׶5tP$ nr~6:o[8OMv:3!B>j 0Rr'TTޚP 8;6ϋ]]^hca eA6(mh~ AC/an$]y 3Aa7mh5c~CG>QXPPlkT! x`'2?Bi&3$w/ClZ3wnKw ـ@jw"Ơ׌+kx. b4Y*> ()-{pq0_Y>icc8_RxM,5b؊R_?Gb5h3A+Qy"vUʛ*gۂ̨YkU1H K03r6E1d)量p[ Y:pb])&hxS@mEnl_0ɪ ,Yyb+s6KF7G_`\/vd¶R=Yop"!RS|ݡJj¯ma( 1tpQZa$:M*˒A=m=d8/h/_<8W M/G|&؟W 3wBy 9eJTcSy9)1|W{qF-6޴#I4okjfK9;\( O˔[E[䥦rO5?ULrAVg'4᯿G{Q6ޜb#B*Fxd)&@&[W/[c-y6!19"jf@Sn+@C8?dH( 2epi̅v"RyɅ _5v;5!귋Z%믧-Z~|züѷi?ndHg4hUb_j ܟMiO$! iai"'gwh&[V_ ʲ(yvm5C? k U c9"GhGEȁLNQFKM+Sm{T{l)!v2GZH8C~ޡFжG^E 1]O+] ۋ_e?_gZ[".e+K[4(fF L^eO->y\`â׀>Hu I۫ J啩W:dAx38z {iv^G92% J1ԝ ' pO7f+FUѡlr[.u1x30C#Cˆhzsz8c>KA;X{A!U"_ilàlY8(Ҫd 21}FJ&_in`Yi>)1TA=Ĩ',PikFqu^>U0<(MG )(QR|8cK$`ѹm\9ɷ2n2Se7Lh ޭ×Xtt_Liҥ2R=xGTcxoh)N@6=!<^wE <Y8)g)C# ddII؀ppxUIsFLAj9IӸj+RieuvIʐ(rx !1Vr҉I5vI`嶢BB76fk 䝿 DXχw$~ % ?CF~*lqםoWSuu+kH Fb&oE} (jKq?9_Ghy3QF}x/8#0oS ٴH܆ڕnsJr$E51\;6ؘXhg EC$8k̆dg1vD._Py hV 타Hw*NP+( 0"Tr^6HSpqꆺJzWWvڣEE'#Ni ACiZZ'k\E-Ӕf>cg&̘qJI찋Q.y!P7\wc -&S> @vX+?g}fc CQVVXk)]=18Pr߫nX&Thvd $ғ7-WA.(ZZX^5nX|Q)IFӘ%ʣc Z=$ag!aJgs^5`i:N'n9$QeHe%[noM!!^͵$6^Riz_H3&ON[H#+lrQ [Q*$'DBbϟ./ { qMSx { \׻YVT]xViL,Rͮ1eu%iv6Ʒ4=y67KF;3 `FGqdv:mNAS_\ ~F(iBXyMhHZd^ dY2{PpO\E4RZ*~zU_2b ZF!K$WMϷYb%ZзH/Eq0w?*#IdGAD$D=ː:]>3ݻr)103h&?@ /8om.fd*kR˓g|GĆNF+f\D2;dj|sj{+0J3\K˓g Ama F!0<|T\V*n=L0 $M΀:N!JUttբT0ک{|ѪSY契k5%fpoNavQ.A-s3Ar MQF6Eޱ!$sej롇 )ح~g+cL)|q_56bZwG]+U.l"(,D v+J&>#YW/z ڈ?]{MZTXD`V!U6#ɬ~;f2ԚM܀ͅ96Z`{T)]f7ͅmrא'(y> i-bG$.~J"[0-|HvGo)Dojf46 Lad@+Wi{d^v_ğ3xuP!{ve'cWc@s?AX.򄎉T=ZV,%Z kyF`6taFm gAl{ԎlRzpC;|a)'~ ♳VA߂Ɇץ*NB+Z6O6PsB֍0$dEs6}>,wF, =ks%W}ƌ=J%0C tq*"`[M ^|U!4M5DgE䶉7=0tg<:Y_ꇘnf|LȜfTֆTJ^ZB@׽t'e+gQV>EL>߿N|H2~Ge5l7`- RRj{A "q0Pq3Bw{8v{{$ f-S_/$`n?ʡyi| hhv 0q|e]h>و֛ P? 6SZ`3J4E+(kHW+L C;C.'[L^C nx4-B5hiҷ³V4rHȱ>E98!їr./ 1FVC"|`:LPӦ}ц7Oq8=ްblUo>wF|7Tq)])@y|]:ۛ-=`S!f-c"$)6%"Zr-^1?з젳 ț^IdrXTGGJց"noY& \mH/!tɕDwbYCxlUR1Ev^1l4n~1\6mQYgEBW\bf]sB0%ۙ4hN?rsSk!W1_$X䙃 -=̠H:0[j]B;_4~k+58G.v*΄{XKr@h-ެ[۩6tݚux+bN_S3jFso&wHN7߲UU&Uu~+s#K+ط*e(& |Cf%R6ua$m]FP%}c ^i1>Ȏ2R~y !%+_K(1s\|ql౦v(E יvU0[6{ -IZ/ϓǕ{T%i:hjR4}Y-\'(s\HGm PpRnIid eh]Q TD?8 '/ov46Ђoo V .uHGS2%I>Z%&zVZN@3(Inxgԟ;[ Nmuk<1@S?]LئJ?1PfQ`7{Y?o\G_RoQK.C^;z'vQƯa=7(:0+<O5FtL `Ȕ#T KPFna+.)#3K!0X(4wPRH,{nbWQ EtE |麬#Vq '-䫦KU;ʊj{J36J4}?dT븹-|P `Y8Yi5XzbwNęp~g˔AZ"~Nd=CЄ֑J2 *5%2kBwI^_p(;-o:D`šS٩єVMSP a U(D/tD;kD X{;ԑ;=0]NV&qTJ\N"+WVʹuNS]xKR>2/tV?OsPO m}uBzdہ/ɿlccU ۋ4'yWu&]V @KVz[Ž) @*ʄmgJ:?u'MOpG}u8nJ8((ph>~gEAV3Suc;m34'a|pk#r?8;Nx-HVP0`YE#)GG-jrœiwnH&[[pp 껝+ss(=2ɗ.bÆa_B-hk*R9 `"F&8Y|aD \sDtsھ.4hV(lXAd*";nh!y/}=@f*6n| BO=;mimrv|5~S#8D=r*hD6_}0<}WYiJb+Ns} }OkܑMDbW&Cn3k\`MQm.(:ѴdU8QDS 3G D2(Ҟ.8 3.љ(NM! WiL1pL9_IZ Љ~Ŗ}xnlȑ𠉟S݆0*3S6?Gh+PE `UJ:r ݒT 2 kreL'$W&IPs۞zr #/s& J`z|솪Rdc@ Ifw4 vj6G.49Y^)mW |-ՕB*>&}vLk{OF،-9>5<#"fOdxk]j HJ Ύ QB)rk}c/_,Atj]'+z.=Gsz<8kFU"\M&z ^ȡ d9F ei;GQS N(.*{RHK[%z?GbR•-$?쥠O$ff\ PqTEO N(-\9Ⱥg+dzKՉ]S'`3 )3GHKgi`hx7OYָ1?#ӟ; e)=g~ȴllYQ 3|uVrYEwdm4O /stE}xf[H,͡4.:A`iTe+^y0u &< im…`u68"Ö (V؍>sT#ܿ!%b}N)SrJǴF8]"%&3۬#fXpbDe~;T,j z\+u\끮.)-d}^> ;t?")|8:R<힩:C w@=wH_y4-tz?/P-V"G49Z<ek/܄Tˏ^( 9NW%4FX<F t }<S7)4 JӱFw%r4<)bMMB*],4b%2@ /*tUB4DrGeƨ_K)9y''3>$b2vcM)'Dh53<wM_Z@ SV+Ӌ:eD7 ?%=4I݈ZVڳr&qvn6 YpzU@Ǩnł?@aF~0p]jG|?#=<EYΥGU F]Gh^y3S ( M~k?͞c{ї`hPno_0rħVr9wAcu}X3]=g'ZQF&縋2| 9#>*U%YC±!C ګBGW%,MiHωFy5g5p-ʤ5bI?BL . uBZ0c ^23*-Hn:#,ˠg%Vބ:mEiTͱ G`0FM j GC =Vj0Fq^'0f㔎0"xuȝ4ϸ95<}&h}Շ.-{y&ѻoYJVzj.32K?]7a1ww1n|x^@c+BhjH;H̀[AO=dQ Kc--tVYy1Z"eW?Btr#s*|d$ HG HaN3e,*0QF[w܈1ݳ?$L7ԜNInl.6NY~G!Ad-ЖzA6:O[o^S^^cvO(@@q^M2j5#{n,Zp[~y'욛Y^D8졿kNۡF5ݞQlMh 5tw$Bir1T}f˲ U* ]6`뫾M ,>b_/Y?BKeX'A?iET_h+fIyKπ?+cȧxO\ DqeE>?CuƸ5;9F:^GQna[ JfP|"Jh!])d}0Lwd,]( e =\Ax!M٪b,ݼ>Q  DXw4?JB=ύ"WP\nsX'H3{"6 82>Y[52*~_Yj Cʸ!) d6UH"J/l['EYq;Dk\E\>"("1 LRRat<`TJ..b)BvU Gjg?$ѷ2PN[QH= LC?J9+YAN-Y7 m[|q c`z'ih^5 6;xj2$<=On`i-uL@.A}E?abn:y+P=kƞ|+lv% K%+hE `oHx[$ѕKgY8U6%wG"Fy4ĩVpna̢ra`nƊ@TV$b z[֠v)w>XXH;SRћ.f,aS%5d}Bn,9gq&4 \wA󹘓Pb"(pD48B-%Nxd5R/֟_喞'2iD?ts E))n Hp^6eل;xɎ5)d^*hYB=+|)9#'Sj)V$a1;jDy1gJ>s\< iάV6DV)SGI$tDy Ӏ~~_HՈxcAfNm&A}.^!I-: C^K8aܶ`hQe*Hs)lݻPOBmD5IUN*:gCHjvXf:.&.V+82SN$aPʴ*8!/2%(ANΠ8;3Y6>~vnTmOsW>]/CqT]}QA@4$`o;0t fKzqtPUTY[լ0=GGP+:lER?vX#{=)G԰mz`Y^M!!7#օri Z!Kn{Jgʔ'OqRLzwo;i;ūd*!4 q)rKyn}083V !Lzr1KdJ[0je$酵mN~mƻk!& '>tgZ͓UfN+ ɟO{jpu|TY0T]'/9GI~x2/M1TlXscFKv u'pS(9 =2Cw`Ud U?u )AI,> "MGؓ`+mL=`2+&x=N|TG<:K K=r{tQz)is5!`cOѿx'Jϕbکq0 BOi|\YӋ,N&~:2iЀrh3f-?xUBႆ\UIITg*2M5bWgLbDͫxNm[&v/Qo5S,#Tp1ґQZ״$勇)A45q(\eU'q#?H0~ tk0 vORp;DTݨHBHy0dh\vLPٗ1؁8`P'%%1 }DāW{š/} @A[)U_J)ac˔Q4q@BzE[r؜-_!ʈ]?kHc1O[4X"QaO𴟟!8xP CC49Z?i: ɆS{%`GU( BlH4՗!hpS)iJ<Tm(H"9N>qдMp4ަ8nBjTuux0 8ԩESʂU g OX%O0 mheei_p+˂MrcM &֢8͂ 5@;K2(1L7BNM4qOMТ^.Iݯ˟%` m"jGks0 '{! fqP|k؁_~@3[(AAddAh@z*B"vsV*@,m?-fg$OZBVU:}_6.+KREv'-({C: W+S d 0^V{Cw,ҕ8!qǣ' P?P#‘$ZNӫ 5^ S֬uR $kZ8X7?|2"mo'>|R2+; $#Q Am*s;*E>6jZ T$o~4Cm8'+k_vcwP2q$Q3t Ma p[R"qY#*,ɯ<2P}=FHbm`wL*XRg+"]z"Ud򗄪2[:(D9Hhsʩ f~hcEq3j*= kgj7UYAh~Kc(PMvlpX;LZ׉c~:"dB0)aQ>p 9AMŸu7>7 m+ eb"qYV+`qKbLp4+SY9O_)VfsEp\{M\,zv8smvPhsRu%)vT*#i5hψQP.D.79.J%/J,HV8lMO؀$*m &,f 9t?pnO~/ fsziyh%0;FXHc4 &P[ZB#~@`9 y7$B)R2e}o3IdG72*sʂ&~ϽNyݢ'`ղ;nM''L$x>Rn!6v]֦Ma39H.^~/e=>M.޻y5ߝ "3f9^+~(]C~rߵÔ@FM=RU$^A`[%Utń}8{OĶP_? EWhm̒p:,0"/?ܬ)q| eXқZZ̈́4Dx80 YV&aO/xt94㫼ڲT깋t(^fYa-. )IK 7Me ,Ԣi onbDF0@ޱdrE<9Ab2VYf3c﬜iՖ{dfJdljSzw 4QԝOCq) Fzq7ɸCŔF%Bs[mg'S}fK{d|>WkUpC酌&x͠UBJ}ZSp FOzm!iΧ+<{>Q M[0_^4җXl:sBHOeyG/ og"i`-Kcm: pyisa%_Vk7Ler\e2z?L!-ߍ%7WhMW/ aZq*U~}3E 䴦v.5smEE[IZ|5{T9=1d> N0hWKdpY0~O^q<9 $gZ1U&Al  !c6?@&ح^#l-ؽ3LEsr(Ҕemlj$l%* ߅cXl+5[T'RhWYAmrRA'mA@V?(=Ϸ͉ŒG*;)iNO96}LvXӺV(1Bi6~u$c=LF0})Cٻo[j=k|26D)9yOp_q\c=E̗9v"1Ӽ-^c˲.iÔ <\ 3^V5 SﻒK{? sc y{3r޼u?$"WdjB\IB>vݖE@@wxrxhq[Hl#Q. rkԵJ9kV˝C$/:3f>.:{GaKhZպ'2'] PΧ@js}9kNpZ–ǕjKԢ8-tf_It( nݤo"3A/ =$C쩄N3%8 H0tt# zB zR4ۜgp9+W4 ̏4Ab.+Dʳ*!uUMRR;Ma,pBnh7z~YKwJ)[2fG0="ͽ`[I.kJ}n L "d<tP'ӨJ|H}|$(0SM 鬲 G 8ms$!rE,Z 2 X:۫]?>4Q|nD^s5Y'I9Q̮"wByc S,&].oYn;x|ZFy -@~K3Lq?n2 MB-b(@=()M[aA4 wWbcB7ur6+Je| Myu⥽; fB䳌+/fp~V`cFw4XI, IdP?\v"vDBȁ%\rw-fMae A['#N-QQi\@8佄- C#hrϡ6.ǜj۽fX[:?ǝ HWڡ˩_z.X !͟Pqaf荛YF)}ۧvY f>3if"{E*&Yѧm Lym4 :JSb$[=-Svye?b  _VxˆhWʮ7.JjFӚLmXG>ja n!H/OQi6!$ѡ̒;驣ڄC= k ԮB%NX@wcBFǸHz+Š[`m ?uD< .ǕRrsV)9"CѹT; QQgxa" ) oL1^AV ` LJ.{ :)CO4907S5fmD4Qg(| l|ua( pgL[8@ q&;\g=Dd ]ڋxhO>-nޅe49nѠ-=~`xDM3O2$v4>&S>:{iO"{QTVsdŀFdOmaÑMЩ+v˃GaLi(DmX*&G9hUͰ<|gnPǞ^ڎ;Y5X!A[I;"cD,IG @&m `|Ip]=pZ#w25q+띆69H9`ƻG3]^…~*n wɤ]~⤈B,ב`*iPĸLGjawv9C/WZz׆/Tv)gL[5f8`jg^h$B05_VU3CHm8Q#)_K_n: |>& {\QR֨q'fFKWm'gG|]ZvB&- R:ކ;nax"K @ Q*-|涙a>5;'ӯTO3GNxW3(}ODV<휴ErbM41>Mм9/_2EQ 8V1`>E~Ϻb9;,nⴟ[kz]K&vnO_U;κ sA]]p*iJg5z DQ?msw4lL?o'~#ՒzH}UVxw5&{ %Q<#^͜5{g{܍ʏs[B5so iHPƲ/bbҌlr0ZR%yHlS9Ҽx:wY_6*]Q_Rd̪I&d,{и7JzbR@wIrߢX,W4ԕźs,(&1$X0p!ՓܧZ&`|"Ӓ %se@hz<;96ȌXaw݀IA~L<{>#-v̢՜B2@p9%֚_j\3;5t*[ .RH:(UAtS ]woz.c7W)ڐf[=[5@ գe H1Yr~πsb_;fQEWH- [\%(C r` heC7gK2]ߡ +2@Y _/Cj.6$18`9."~޾^c)RQ#j߾=JA sޞ q,4̦L\eu0_K]hz @0<&4z-=]ō:ppC̃qyELw$.ho[#'*MXڅe( ]wUQ #47fmvDq~hDc?duCnQ(R±@_BM |8Qe>ѝ#-݊0Bn?<"nzhKs/L/d3 ,ckΩ+wr)aE}(NG~'>grrPob:嗃RNJjon8 3@ui9 XrCԛkքxMnj=ʼ%c,pG|DdHV2זyVt{^WVJytl7);,@EƍnU{'.k\[nM;\m\\k_f(Z;;5tN*wqԽe1ͩI}so2_v;K”ܷպt=$(i_˞u}D$%a1t4H 3eb 3}'2:-MpW :,Ox>LP]-` diخh-Ph8'\-%`t˛H J-6lN/-{=ADyHu!7!Lc%n`tӿʲ0ǖVLDZWdXfmGGf)_I,o(u{^ {Ok.kЛ}If2kXE.s+^UCZaᔿ7mg'J}h"6^TL3mOED᪖sj8LN7zm!iQ}_ev)PDsZҿ!h bЋZ* sv>dIW0x]s6fe-G2lXe7f_^nm^ΦKԠ%˥ l$Zy dE2s:* VwAJshSrF]FL*?9&1RA_8>[sgEϮ VJ8 @tgG09)O2efdE,8U7͖a$~IoY# Y=)˽/># ^P[[o⼛ L0NŖ$FL]U6ݎX&8q17UjZʥvkE @$B-,1VcC$7>i2k=EmE|a @Z=OdMڙRoCհQ;ov`g0ye0rv6q:wHo͵@zE`qf+.`8n?u\JUEDpdP1lM\ˀ&G7IpθV(^Tfr@G( @"GZs+BQ-!cqm/h [~k D_uCVW A5'w$-|glU:VXk'm<=Uha':LL;Ikj̹*,VxzT +x\'mA̙h<~X+`^w;t8E\)p2 BY{c#Gc=BV c.FBv3w;$~vkB0r-8VkNו0}kd;f.\#dK!g^GkTKZʿqY/n53YbW*@v4( t *X4!?@]8n֑M͓dV`42]Ülb,8i ncm(Q_L uNOмz2S&OT~b=VE7l+Ow&G3DDF=`I-l;!yvjJ"l_vn4?) 47h3ɇ;ɬ@ #_ yzOT( y.'7#[;^Hm1d0\͊;,e`C#tã|m:4^]6̶lKX[!GZJ'O% @yN,Uo̿vy`zjPqRF ROMͮ_ܓnݞEdGL^xNz\gc)ș^cɮ1`k|fHbjh$loD)%$Ղ^ΗQ ;>k'F5Ђ +S B0<1) jO+ǧ Wnάxز{#$3f)5LR*8 I]Bg]4Qؗ_׍vc6;g|$;²QF.t6v.j 0pr-hZKVY%1`ƹf!%~ p uTֳko*r^ j[ՁaGp }{D>k@o:\ q-se.`yY>kݎK. 7 8]wI*fSw `g6:`4w} ヶ";t+?:qm>Qfj1N&Xg]YXX㘐Ǭ) Zv~Q jRemHdCC(iދRx`q Ux :.z2ݽsBoR젗+_jxoΌ6UFا{r*4 8$ K $|ɘ1=T o; Y蔍 ]2줈$dՑB{9A6j4yd]֭oJ|0JeBt>XxҒiB0I'mcKxAV+]9"ݠDKF(( G7Dl !xIT֓D<^5tAd =6>yF:W@WdDiP 3m%|)h&hbF-uFJ'3.V_=E#JY5> ,bH]QX^6,8#D"„9Yd %C9Κ'7dssPT"a@fd*LUˠXx(w-aOK _V`bw&0'n7vg=9gdRi=\T-&1BRvp+Pc]#ؽ  U˷n>%3Iat)t+׉*?p9-^x$I7u5 N̆P f]R4 2 |HpX f)"9IY^? xN![5Z$ 9l_ns^YLrUPS5މXC&6d~]895 dz +炧уofRbd|5]P-ğ-g\3Y_,E:S쟘Bo|UIi؍z\x/ai1=f#3 a+rpS &/?"umqpF=3LFj~OL)I2mMVT53yL쳝]ׄcq<5 a0$˹>3+[Bh\65_)tHcQ_+^MLzJ1ᢂ[(kζanZ@ kaq&Y'mDz V :N<dYд{GNt}̭{Lh/s{5^$;ǿk; ;K G=5$=PI5uS1+sgT0hH5d?" QpY]24tOb["Ԃh~Y.lU! Q=mNͰDx՟MF/u]E,,L(-=E]44M-KtᱥlzFp)Fz^i_q:)ЄPaW_)fE6Īȿfs TlCŗ.bgU/}$h>ަ[WzouC|TDIc+-[*׳Q̄`?8cfd~ћ^(tqrVs 1Z+g*Rkݳl< Sq5/M6V IDLpII0d{*y7th }KIUA?u~Z]vΆ"p3n3|dr2; mgqIpN24ɥJ!ad9eK+<}\3-U,;9Ϟ[}ISu@n]׊ U@Ύ xzv]i@\Bay2_1l[ bTv#] hA,z_(5``IB q44 rK"xf9V ]򅋈na<;J,mXnZloZ !yf~0z եW[ㄒm;NVW8ڀdQ95]28!'OKKa OzHV zs#߇3-]"ۄ+Jrv9F =ӂTZp/"@C%ѱ@Ce?X>&bv[Ew.M1Gԩ6^6X%w΅lY2ŐB^)wծO5s+[vd?O,zʜJͰdlʓ00IRt2npjd-':u؊5wVҚa=ְse^ZTGEh(:346s~uɩ\̳sH0ۈ4mܤ"ŁV Z9rMQׅ[%⴯=ksAUvΈȃYFhyǸ=FiᩣCX"3 [E`u F6׌Bm(y; 3p?=Q1 +kc.k+nYg&{Lg+8H{接rmr \tbVSo7x7;_W^\7QbHc2\=$_31U6g fUd#ՍCΉg:VV>aښ0RUoj̒=}'Z,F:?9!r*G();}9a&˧R] :"0W:6*ݳkClt,ɿtt,dr+^-r7j4w} vp| } :Si!2ކ!s$\JKGbKJ~W፷x3:LТTM'6&IȅBc<0 F2bZ\kWVQR*%[!Ո܅ %.k."pa@97J {J(dYe2rlB3J46åw}򈃛"d7B.Z2݇T+n;=Υ(N<[\A 9 f gቪ 9ܬYߥa{ױPSg7:|Ђ<کe/1 nGI`0SBS{bD1[~բp#'AAu!n1Ռ`Qh7U̼Dken>ATq(2Ym3u~u(}T㳰|(JrF(2*c}CsW/3$,sfxW𲣮 F]\/#=hg$PUs&oycA: GEMdz a "yDLhb4n,~]P7x2DZRe#[j C1DZ>!:0˰=HRS̴~b[2A@vM(-qmߤ>gȔÌ:j|ϰLzUa {O[ϙNtzr6-8sB*cVDB%XS1uv)oșnyUWc7E:WEﶴky { PA[!9Sigmbsf߀/?p+Ŵ9׀6slBɕǷ؂0ļZL\}=ytA)Ε,":e)?MDWѨ`Cvy4R) "eHK9r#C?j TxXVR w{b~uJYNbvmS*}RM$3Y S0^x}j$҅/|(*beMS#'Vk鑰9,0 1ʯez$0ϡ0sWk')"fQ຃N0vؼ]?$QոT^8ZjA.p/1Bl@erټ~A]?m~fp7|ziFSUshb}]e`h7ox5m$:M:^- FZ~'s;/߅L9e(Imd_$ɐ $hl@:ďXlzSoh?5kPtlOJ9pmž0j ;#[ԸlLo!}T7˳=HAc./ ׻ Hw4.8 'S>n*QU#<5@rE>e*_" e0+i *3Vgt-j"w]VVw$[8zϹ™\Rϗ'jB9z,1^4j0"|r@fm`n1:Ei:E{$h٪4FrMmn`$tvЮW-+| ci#E0䓄pŦ^1hY%EzU=;ѥٹfM82A/ R$dA${Rԭz&][ O>Z\{0ΟzVê aֈNoyX ɬ1UҞe.EECuSӌJO/|.45tHH괞 0rbw F^ۺD.,mb^:hWֵ[N{JR-էKVK4lF8Ɩ˳^ad`FTàҕHG Cd+ܲ;߬|=7C+@ǿm퉚뎼Q:,-[I8FOuh 6 vhp1.HS%`oE2 "c5ަ1NSKSݤY qQwS-FX\<WsţZC)t?}?:A/)᭸ӘNċe?Ӌ>E[3KZ`wAyeV%XPQ%),.Zfm ȃZYD FrM>7nQb.FDĝwEv-;LT>ԝ#O'Bn%y28G'Y˽ڳuu2J lL8g:M`!Ҍɤ=Iw =bJ31,>[  5YV{9v}ik$crֆ5?#rZA)ry'\p0*%vfhd̋HP~nϒ#C}P cAyR,_XCe^^s X/.IibZW<)J#e*_WH ցr ro'Haէsdy p%(? e eH팥i5: *]\PTv3P/'s؛+PTĺQcːKꓑٟX҆) y0h̗ !OL!4A\mQGԕPjA}R *W(MA9"_Z@c}aJ 02\*r䓔T=`=6U+uͿcJO̸`XlK@:I~~pYlaO_С8L|qS DVZ,\߈E :y17OZbk8Ak"+ 0R; TM=*÷(lwCg8Iwy_ 5myl[&V1}'d3jCx9 ` Vrʲݘ:d67kEi(tK-v8Le]#,:Ckgs#PNRIg|K!Β빊NKĠ"1U.=s ig%p>!bO kųjT1QNMNT({5<7S(EsAe<9%rEf*NRB寧<>3V˙x`VKC*ޓ,\#$WijiKC'Yqa#_ټ`p.9)6"Q77P)o΍.Є+ : ?+_RւxUuܛ)\i+c'WA]ꬹKoQnU5yB@qbnVAw=NdXQ͊R~{;ju5l_%Vo-wxL0sX| g;?QUZJ(`1l%.BFi-=iy}p۾NWlZ'=m~;,;qG|\3ЌՒ2_N<$}=tbNŜf6d8w7UD/9d^ 5ǐ<}DloItK_͝(WP l,%P .Mzڏ™XH 6 \2LYu=[sbvQxm 4ea Pz[|DvFŸ>_M%~bj2\mJ;7r7sn9ͣ,z}jqLc9(,ܘӨlřY`0V@5fe\UȂB![,,iq?DS sq2+ψqq1"۩k2/瑀\>NWop~2{QIQ5cjڛQ^=3c6%E? Gpvw| ^`j3~G€#Lϫ[+)b /wvm #:8{ Ň;#Y057 nvFm6f_D ȱ[O9%_^J3CX&#AK: j)IqpEGBtD  )NCS$|2.a#}Gm] nS`86 DT"Yߍc18g?-FCq4-|1c4/(OIȘ=_eAXKIׇrKpY{,}7W~IhL%CW{왓]nn7"M`R͗`?7b76(j e= sDj&@ NQi7ޙrbT69㕟~(D3~%"{ReAcYM&_pcbm#`Nx,f+},\LLJP$Z㊟}n1]%0 tD|)1iۀyQF4+_X3un0佑Yz}-.M)E{# ϻ'oh>-'a(N۸T,+-kF"_jmUnh^4S&ՊֲJD`-۱/ OqK$OUblE'ITHkcH) %?-U`7GG; KN ;xR~^Lk)R: ITOlaUIyK9L.[3-ϔ>\\ۀ.V1%;-7fr%^ozd04[3[Vwb돐b/^Nzo3;VN񣣔Sԭ.]M['Xjp Ul^sMUzF!&NFi~JB΃(?lij\kVn [:>,qݼs8A|2m>2%@bĖd?ONm*))hY8L~k (9Nm9a i`{wlxiGӈCU\i&Àh8 [mË /]*~Q8yM" ^4})b)_U B7"茬PڽmU܈tOd&;>l]M쨼\{y: z+o  ZjJ.]44n&eV, 5J}jVIڦr{\l?$(|tMNsFN6x=w]cŀ*Z$XM*#|Wbd[#=D;eb"O'&kgJ#riܓ ʟG,t?/78p)ꞣÔcs.':P3e.$NKjԻ甕W݈:ภX@O?% Mhd,dv]xݩ)@A;L HriM L.?x[.ljch,}IKMC5(KDT'1ۉ|3fZCĉAK;wϴ{9"Ϧ5ip9z'7#~W )I (Ul,V׶ R4uAwCՆG@y,i|`\O+Y/2b#y^8ǔyW-=d^A@9")=Z9b1/pJ.|6DK'{Q%F@+HY@![, GVWݺզĄ.&ՁtO@ya+ V+-| nC@[jz+ 'HbWz犞㎺H )Jj^ZƳ^ң6CK[?mxr5Ysk\-ǓN@@oY.q"w[!Y[6<_Վf!P@R?CbL/4rBuLKl;h1 |џ׊yö0|Xp[ UO3P04U"FUδSJGf?@H*#j"r1sfQ%5S#9k'ɆG#)b@;Yx_oo/Y-Gy@eəNU?ұlnM} y_;g>IE]\ 1E0F஑b`A;!ڤ)"]}5#e "9ӛw Di8V,zb1M#(0I1nOw a\#VɌ-9/bkQJ,W?=>rC{dXLdl^=8XɥaHkʒn0I{!%Q\-nl. x13]:VBY IL/s8{ۊ)Ű.OKL[o+p#X)F5sWSr1a>_ a(=AE`XZFaLF@aR6aUUiY-XF2tWD"ޡ8)hv(Dj6 ȡ+r @pWETܗ-(eP&S)Q6O e͌_ۼ1vTGŷVD6Rn/tmVg \iGSJ+C^qR]t6Mh_c xoa!ITl I 2~>R }<)eL-<ljh_yMn/s9QyU1>|yN$)_bJF2HyѠ#_HGNp!l;"\4-ZȡD(4fv/ÉDWbN9E08N:X.aW؊wU5”ԙ~xD%,)j^"GmWa"X#mIC[s_|M7J)٨70c%$ MD.6vtay `=#hVI.JLn"7P;|!5r"tj1v–r.o GCr8K*4cXq=c͗|WE |WzlØA&P$&,P|)92e{[_F)K@O鲚^=9pj[Eoi_-ub,xe/ܗJ_F}1LKCѵifE$,uSuce' 7 om15e @.;_bmҥ *ƒmV*o R)uЋ<#]~dô(*.Yzj9qp"RtC=_( 09QXݕ 盈BEo 9f%/`D!SK}: LEGjGpڙ . 4D[kRzq^@*'BBCmhh:(kA$0 wԇR?Ajb_0&5ǁHOzC O|XER;}O=Dcj29<-yvz* (dsE(%ނhu8JԵx+.s{HNt =ybp Y}esglìKx hv`Ay3:|Fm7)_- E,L^ao@t\ lƟ1!DK!eY-<)3tQޒѺfs]"yĉl21/DnAB|lx~K=jTɎ ~>/XO!3u(r6`S%I(QE +LѾ30 SI9D_! oV0wk]0%M9}aCkC'^:}BݥyTKÆ]؃gK'h>Bu_Szcz$bo'^KG%o4JpZ}R ;n"U@/G* bļ^O74߫8/VEx}1o x?P_mEBӾwio`įS-.Y*[K?Xb_xyNa*ci|we@oKR|JANS@EBsoYw;ǩGrw1$dAX3pJZ^W3 S!*瞨<T%/r(fHlZ2J5ҿXLW+e# ''^R/sRX!Pujos{T/KF.;H>|{wcķ\.ЃEkPMg=@_0{R.~b$7\}B%,"GĔoВZo=,3#ay_Gt.Y|aCw+:S_^V]HςjRD%:콒բ԰C0-p7D4.FpXtjFvGڕR 8C],%hة|%&D7Ҿ.~BpCy_YrŪ5dRYsu酛å^Mq4;Z9PljD; v$S6b7Y..Coe? M]*B@՗z YT9"k =I9])lSzjnJ |~>"EI |? aI4U{)_IBELOڮ[wSbfC@SF *JG8QeĖtj"RӬPPAVafq*p|h_o$hT7v<T҈5B\.ld@kW6y3Lp?nYb9G"&F)a"P% ^6`ى0$bp))iitSM=t\ o˴IG΃k4.1=&J>#D6ĜEbC˔tim:D48oԙ_s ?8d5Sk Z;hhjT"mMAix/ ׌2Ql--@BˣeQ'k)`M4rs#%;" u@k:lk/vg~sDvGGD}ljX;FY(ܠ-ǐ͈e&ۊ͚_./r[9ubM7-qF-a<7~.:6:쯆=vT& L=o&SCnz1`gƮ+AV5]˙ܬ#x"xPы\8eRoG[ŊxFګJ8pzSg#4O.p{8H> :(J¯# I I5ʿmNL˗ ݱU6"6w H_} OƖu<*v򵔙W8td>aڗk]6+u~,Ӛ~e|j+VYy>:TqP1 u9/<ҽA p&C+>#*':'˜n3@8 +3y6o T^h =dD9W Uw"(giKLb͗_ 5Dj4ZXb;l?0P y !;0F-gӚFMTxL9jl u9ۻqϬ*4m:waPje\݈lԚQA.*<51rca%&ij1%!tSK X9DNjE'J@Wqw޼-甬 -(vQ&ʩiA笯1)mXHr=g\zQJp}"L5'n\2.C#y qV3R !Ne]%b,Mc΁Se M4 ?aR.!(uiY,]j \vG(R ge|C~H\;6 =KFq2۞#{ξܱ!#Ml_A8rKDhV+ VUaq2T3-_9<)$Mʎ̑-ylX2B?1Sb<.d_pJ\ A\>ǤMdbh妷?x&yEB{.y8K,_ji]w;v< 4ov\Wrr|-*Vޖo_ 3rKOBxZznIԄOU/q+JT18IdtRB+m)ȭ?/uŒmHyDP{JD ԢqB̓]'0'¤ ^2$f,#;}m<PN)C8vZ)Ú rsfbo&!:NRxV8N{k{?Or*1A@)sV"řkPXRRt^aW4d2S8 ˔I\@ҫ-wiw$0u?1r%I8\H=#.s1MҁtڸO֙v|>X]>{yb:~A/VKU"Ef3|El鿬Rj&*-A/1s",m=,ZvA`j#ѮmWw^K^k˰!H>CvCҩGch-UVgp|A͘GB>^ZMVvL{$ΫDBSP%)}<VζrűB7pb"Fz3뢶vsޖ;`Rz]䲺3{ c|#Pe(@u2ۓӞx&r'%r~1DZg^8CqrxCؒkF҅ӄ—=J+PT6!4 5i%5Hm.^pjV ,T (n_<:aÀ[)Zi%6mQ/n91#oJU2Ty[Q1 ”j[BN۵w󄡓|UakTDp6aŀQX(: +waҪPX,y ~B vZ>yN0+,`(~zM=PѽAgW?M.t" ;n\n[7ng;Gʄ[G2 1hԎ]Yp_Kl,EC6\^[D?ШNF!֝$Om4BgaӶRKlS N>D&P. .lrnw_߲_߰OrjҚM rDTw򒊥I#O|<|f]XϢ&ThK !* 2OɅ /$lC |n/kvZ1֜l4H+zc?ӚY}p~P&ېN>⍭(#郹ziJ2w^\Sh8-m`!:]dN{dX,73нrx\;1aҞ$v@K }6OrS<}sSxũ͗ٙNMzqOX FYZ 2vlfX,zoPxh]gZp@S9>1U_OɑB? ϣ"qGޒݔjL8S)$lIxDMD4YR93z̪q0bk69\PY D}? ]rrl)tZgRyqCME?8lD9f)tQpB$D8r ;(J,"e>M%C>D˰X#<(5w p+c7(hep]nxZiEOil𖾵Jj2^phշ= 4ep { L=]pFu-`~N`Ϝ\[d7;;)yrjRB94"uCjk{Ob`)|'J(y^uO~Fe6@H rCm du`:< OIsp<lFx+qL Z*"Go%s)"9lW466u+BƁ ^gp]m|؇TaܴIC%[ "¶hc`{9pMZ7 BtO/-7ρ=͗kp@˸!J賄Eui].%4\6$s]LHU%Yҵi`_s۱9OP$Yyh[XI_f|#19VAjAb<jWWZzRFi,Ad(ԁe7vsQH>J2Ko,mpYfRJ dX(~yo}V7{UnRLR{~fڸosdE l"T]B]kD<١g\v16:tx['爲bA?n:M5 ^ּc϶L's'h{l$ OV>ӛ-f"uuď,=(+´͖ɮ"5~;0vq:D%BޯD;;S"`6%8Bds<1-6! ! B˗AMvECKP"Yߴi!=x@VG u-ůGPx`VR}M ùS44lOaJ yl4_#yqУ{߯Q 5"`̋JG HFs{zB J1K8? k>{CU%m~/7_'؆;~{ [8yv2ՀW D .?1(තUNi oAmRE{8|מѲ;Wg @ޒ?5:Q|vaIIp-奍}C4'BuaQK Xy(M\=O9_COnLhȁ 31cDV~*זR 9 u[ 1|LK%WIc._<8h[ ޯ*iV8ht@qw%ɟ %HZ~) Ş,׿~fcu36-Z6nF{S?!d)cV m3OZ߈SS !B<2Cf*$o>U^^F&Ԟo_`!,&q~l)ys~;8P_MVfr2x(ܰ-rͻDAšfkDgpk70'HL:JE+EMXIH\ ^9,ZSv2)k?ߥSExG0[|bwLð<d{Hy.gFFf?٢:)$A{>Ms(d"oRyJ#q^D&rԯ2"[ m_Ӟ.{ባ1m 5Mcs c-$,e MU;`Os.eo ڈ)aQqD26މ#:cJ`rU_\3S3ZRFQnzD{{m0e EscINC˭ǜIc9 %9U72\Fy-2DX,Ώ48)J%zVpJ%⭠0!c<} ]*Qy(`p&**^bxJ\ܜoAKL0'2Yl&Y4z07WG֬z~o@@ݸ0(ko4Gh)ʏ}E*.p رXNlUbemtO1qe./u|/% A@C0.c翃JP Bᇫqd'&j0X7A_!Y(H> ƇX(IP_! ߚ5r~ {zzʬ3IwL%h9e"Fu<Ӊ:"z@G{b֮7zui愂om'w4[4~\fpQ_Y9Ga%KCLef. ̦ b踱LFaUzݣQE![pǡOC1]x~ ](,h"ky B;QP so68b2|j\),Y0-UfZhpH/:r;>Ɏ XdsU"2<=g~u͗IDK;ho qs`jQ8wgWO?fg]H92ث;N睶 #:?~gä{MQ1) 0#^Q4QBmG4㸉9svdvHS:(NG-qڋ Wg6s-Ψ%-;hde4J^wjIqy\F.ih'XL+J2$<hFY6[Ma< ՚s Udndo H>& os;PfAD̋[6EϧX“ZSc/sɸ Xl>8tŗhc.]/1C(avP"ct~6 ОɤBb};8.f ĖN-8ǘIƔMgl˔㸝`7+Ս?CPIơ}`vTm?nZ "kP} 4|Z&'k@T@'JtJOԨHީ,L&"^Md3OL U.kYC`@}z7 f=ha'P-[8G*#Cqw@f^L4A6i <=+&5 U]Ž?dȰPixGXeD0ZՏX&ĸ#e eEf*Q'M1i|s҄YW\,!!W$;D$*]8<Q a>! 2"Ic;ISDEAz~6K͌_NlK _\clZ]džނ'dƾɿ^e"F,AtMv0B:UCay벰F-P`&`mԆw&ǘpħ=xf.<vr'!'1=KZ\Xwahz~Cn-)2` SH<,x]c9RNG7ƞ>@e%mf@ +%oP0! 2  NA%kc K ^`yhYgTD!IU֙D= $"2l:yQ;9Ŗ%bB5A]}fwU]L`K\Y~d#ڕ*EF,]jȱ#;+:־Lj^gdx0eP؄`Cb^J`z5yO jI-w%y’<'SLFČ|}G6!:a*V.s!f؍+@FGlk|bSp+=P>N!{.N .:_rLt;Y-U}ˉ=.8k2nFuOa}1ꏪ~跑Wb}}ڕ>sVWȋ"ynke* Cl {N@JHؒR0*.pa7 ==^N'FSte?N}6]0,'xh_V@s QÅ}-cbґ3W[S1WOqՊ }P~^J7؀fŐD4ޮ![UEz$q}hɓL`LBc aG \ڗ-)!.%2=vNzY8)#8WwꓭUelKn 5#(l\ߴh j,IHEٞ\B׊i|k%3հLkc \wt?2;l1AzX'U-ɊJXfHdO~f%2qėJVO$p&#"- bf`@dJХ2f9bvU32p,Qv1ϫՆGpNݎ{87m]7DXnQh"iwsd\V/tAZDF#l>i [(Z["-2y8 /I^E9@MĈ(V>w8ޝ r$wGϼV& |dQ ] w^I\ ѝAynLlI '+:1RĜ8J_7Kr}N6DQt}M! :;~liZf?U $;Wz]ns>H $_8wuzWZc+'6Id\}F?a BG1ȥrT*v1˪wnĖooSw)fX9ʱ2|>zʸ6pɶ~{3v]Y:2NNVP5P}jaND Λd{nʍ7%ֳg}LR/uXQ) &ć Wl~v͉ ¤:zr.Hу"tlEeU4LjT/B)HlYbdŐXmZ$WxYu7HkEs1~ y8ÄR^yQj !_W-zWAgp@{#A.p8=?p e0`ȏ 4Abi/t+xTB-ؤOn_a=DeH W/P!EO*t0ˎ!+).Iø'vDPƲ?]wR lHȝa \ m0ht g=ʩJB!.7rcPB(-.J۩Xk\c}N 'u[C'O Jiʸ~k2OΩO'N&Ub[%wVkbcdIV|JDXX|aB8:|cD8cu<<]U?vt`Xi(Ӂ]Y\H5;ȢrYDїB-z@ڦ#g"_)!ڙπ 1va71A>C#6SxBw9eO`؍=T|ls~%w.Aj_qsОx7N'" 61Xo1#5ՠ T"CvzQ q<"U.?H]P?q ۉ⥥5%]zĮ79:K˜MUs91R Iw@f/>.%nF-u@CIbQyanՏ +>Xo'mBdDvpyc˶ d# 1Vq1sR:. ͝rNfɧiL9((C[[?Y0#P:q"$i~9Ҕ /_l! S%ZNeU_+Ą$GH DL[Ṳ|̖yФkHBy|dOO, 1ln-íW%`3Q؃rU Ê0NO b%AG+ɼ)K~&ەuZ(79z4n . w;N#53,Im;*g~~YZ8,}V  ־DbtM].w_٬ 5|Y҆) j3hqgf6 ggָ`3Z6&J㴬\~TK S,KQM1k{5H'?u2Ǘd a0/ocO{&H 7d+vzFA`o@<@"bR Dj2~=,RC~'.iK(kЮ|Imn4&^_@ְAno5𢱦d#> 3[Ͳ$EX&] }pefQ* 9fBO"bmJ*ip1t&`+vՃUȗN](:8ίtaص73iTiK|q ۮ &Yk+㟘{V}7!Uv~~2K&68mnB]J_A(9%BUp3iȰ)axȘ,\G zx6L_}o:e+- k4VQ*,?itS ;ZjLXxSTM5vQ}"t% L<'wqHE@*vRGi^krqѬ2ulIm14X9>0~ޚC>A)d NenL8tZց_4< 1}p׎KX7fGS^SD/j?'2ht:3$ `:vȔz`2*wB읨[C&AF&`}0AF 3G+2/mkEO ~5ܐTT4Uc9X b ?Iy%fIZảT@>%q6ɅҊظXM\`| 4 U'S_0--'mc X5\.[(Ї1/iR*:4.!LBK(u ;𱽲Fpstt5Gs,N^ Ea4ʞMBLt.|{h\avܚƕ^Ko2vD) ⫟s:6YmxzA)s. e :emDBNWs\opw%.e܌r9.9vAJsSP`G_DA""q0挵 E*O)P}MO6{QoA%'Z@T+7A͉5 VxRS ldC1et/ j7PP̄@ 4X}sh.ʏP\o0x{e߅_uզˢK*iV}n׋./j XN? \`52%^R=k@U!gMlI26t^AbGL_Pɓ6=f; W\^Q}# 0,@f+q?wzLd2eQʲGrNc"0vR]sqs"1ʰe?./U_:euSk\c^l-EF@dGn hKf|7Ba6|GJJ6dA2̶(B,eV mN4U}6vlFm_ _ALuvԗ/6YȐL𠽈AH |=앵*k77w䍄qD!ͿV|n ߢx }Q:J};(9i\4-ճXB/ ~E(Vd-< YP6%gX&l"!.Z5-NA'MPfqgxkjy\g#+QҡXtt>o9u]a[w`nW fwYɓn-37.!zjسCsI1!5UB70TG,#tךF0of*Y3W|;4!}bo@j]3]iTbf'd/(}Hê)}P$mԙ#R~,NXu:~G'.h 6h뉼ī nӠdz͵F6 Mgqz6L$k>oPx%19Ez}3rD1"tkjXWU~qIʌk8Qf֙5u0=>_FM9y򱙛TGTAogR1ZD"<}N82B(U(Ƙ(ܬuJ/dcQ#tnQmZ Ga7FNjP[-M:3ADFM@5`G:;1؉FS?-]هv]}rO͊\+>-s|cBH Xo4"%o9"p{)o]!vgF̥eJx֕%۫u*0X!0*u Ez92ATo3}.GW!RF>` 1 ~x*x8 CxX AX'гe^&boa`+ZƂe\ug`ؑ 烬:KڦM /ln F'A+!^-uz4X怭}khrh/1g4JVy\%<\o:|>O? ZG qu Oá'`.!"]xkd$Gk ~ӝz`°jmT b\"4$&NXop]F6SL(i#3@bխl(_UL H>Cx-]* %ǖn#rmfSS⤚''ՂkF7*H%H]H۟0P #K2;e%dcJ봬0n @Y@>(I+6w@t mnt$fyJ[X>N|TF>gcI/`@zMmTmM3mb1QS.G\beKVˌ+f& )"^]:E,C!ZTǻoLK/|4RG-tF Ums]̆x.vuC=Tg WYo8 kea $?X^ J`kNw6@ IMMo }^1Yf]iQXM| ?ߨv;S팎2PP[GYui:찚'AK;7l-^ [ݙ.+]TAg߰7lUOgm\T!2+zRy7@6ea^WsC|4E#Wğj [BK=OpcOWº"rւcI2/u hYdADm~\Kˠ-8ÿT$(qeL2!r!_ @H+޽ ͫkcG=!vLѻT+~[}NgS@DY#`Y4{|`堡3sY;]8hqX .j;!#ڍh|Xk v& (y5d.1,vBDMB?xfEJK4cT|r"T[}KtS(kZ%e4x}nPJ#w%h^NH\"(>tI>('+q'"3.z](OuC(`awq`xZqaGnp~ |O!4ڗ1$A>C\A[VI +V9+Nۻ-83'47@–fF|$מP?14 i…hkL~96hL$fQehU a=2@ipi[ p=[ ΁% E*GJ塏?We"[@8hGE&86h} &&l]` ? Y5rzf/UtzF7W)Z Pީ$Y*t% tzMc=>]<5ͺRξ17*Jz~.“l/2ʺִ du7Z)ݷPwL2ֆ.I >P?D*q6\e93'lmvFpCFc( }_s;֘Dg8R/*> s\_//@ʉ4HgQfP:Riq.\(R(اSMRRAfXN욏-,(%)NPrOrtx$\dbP4M /[͠d㯂RRQq(~tG@( SOWo%IN}C1ZD @ BiCv,y,tLQ\6x79¢.z-9F`$>:r6_aO^rtū1K>?'yJnwx}r*mc0*[ey\4.@5-߼PH;,Vgz-YÒ -خRn1lD?,LQ@q:)V,P^F*46ie3)U#"@N)a)C[*bB$7# :߮Yq.{kI7VvtYdWD_l#C['ir7$NI&KmJyEO,k*gNWt-1J/V5@%'>հf=ڍ03̦. 2ߋ+eHOWJEsqo]BF>85[N5 Kw)i1v@ =,u=Ɲ>Կ>;>9?k%=ko4#ڬ~WXnM5@T﷉f|)uE$U;С݌B*_PCz4ZzW+(,1f"#F4rh*?DM!RBQuh%MC09ثޫ쉊 iTn6qo?PGC<`kߧԉ0x f!Pp<=?o$4~ ~Ifi:v>[nɅ⦉y2?G *oNB:f7RFFVj!}Wc AZ9\/NI-z3 |G4t!sCfM/M>n*"J B0z%U&`{RNr4}rx dxG#Zb.u!diGg mKoW3`uc!r^NSi~)@MI}*evIe*Q?~/g{PıH ( #L{2E]!ɝ70z.k_M|i]<6ς:cȫ2qm1cAs0PK6d^ƉU*#kr@U`/V.DQOyYvHz2%˜Ƈ V,_i\遜[-#l RX^õ)Vv~ ]R*q_l+vn 5R8 =  lEsmEx3czA}3:kg}QzOyyϦ6ξ\m}d&I훐Ji"sFFR#]Jx}} ݼ0#V2{:I܄.sBX(f Ncgw567j >׹mO+O[)\[t>WЂ`<K0ՔYFOo`oC#M=**}-6쌭=5P 6$l[212K5s≑CJ=C BzK}XYÙa|J]+DGD!݅tqy 9s}"D2 ^ZvcIܛdFgQDea,:릾OY<cmLWq I_ȺFl.0t^D$SJ0e?v|u׻2\€y5+QSocY]&qq}]aq\ ~jNn7. +wPƟ^(l\y8AxOaxMBӰYi;\~uݺI_ӼAIϳ04" ב$smvy CFO 0loPg=E 1)VoVvP@]Fd. uͺ L?ᡰ5֗y`Z2yd Ozj&I3j?#0'+vPyH_2moLs"~J1~g?r6_iu,!0C>.<ƲZrU4NiHyj+| m6AVQLQa?G2X/ w&~3!Ob/+5P=^oj-Hege=>4K)߅˴I) $PxY?;ϻaǃQN#"v #[vn/&#}h]s՟,xU]&t]m- B~i>+'}nMڑhֵMI:H'Wu,ke^H@v`鲩[3[=s83B[/8_BsE?לMvfxZ<<"\PXmhJf HllP4ez CǦc:u='yDאAW+U~lB$4CL)(A row3Rn}=jF4: Ly@Ym{ʋnR—,k7:1iғZ܌=Leb -1jyah%@vQ3T|={gDu7͍] CyKI@~xQJr';!Swnu0":}q[`n-hZKh/>sPw BclNЃ?: qcW^S4F7{T@1Ll}>J,<6 TQQ+Lo1$m 2uD!T_鷿Vb;v"6K_ؼ\f1S Q"4ٻyĒ n_P촛?.v w3侤0-~-7nq j3|,zObYȪi[0JIkq<܃dY,]$e$Oi@KC!M#V:uexl^Z$w i)g_u#7Eb4z@X_U4??6ʕVj,.i^yN PꞖ"5cԣU\T[j@smfJ'SV+{M&"0OEЋ^TyAq6~foliO" D`iEy4LOjIfɛQ\?/-|Fz-ՍaYwc 7k;7=v,8ʊ&cql=kYK 9^57~E ۽KOuΫ;Pxъ 0vc~ = ,#|nhԃܻ-wm-=DB~Pe5ȔVie+2yp#-!WDU56Sľ\Ѽ/rTz48Y…ȵ7UG,DP(⃯ s͡P$CrTY-ű4~ro*'}_ X.ߐB}P PMOZ/re4'R-M'>Ulm7`Ъ{!d1ύ սTce3d*&szE.Rh~e#BctH,FIgAy<=3UAYZՓqBnj}ʵ5ԓ*L=|K٦w+<5ӗͪpOx1a˲J&3zj , eUV&*~$QvV LPC7}wǐC 8dk[ \Քv=BTOy)s5yuk6ړs|؛֧$8 ͆D6ER5d,g=}KMY:-REA<'ʦ Ȧ⢟XErn/O}S Rl꼳So"PNJ0 #w3A w7*7zx5 Wz+:n#`YQgNB",ld?km5zEHtꄞJR"l f#];s `EЮfUo,]"4Q"WzÙ񇚌Ld$-~PzOm"YeY/ÖQ'u`Rsqo NV>? Lkefnk0`)x1QLJ(my*Ip1"GcR@a"\A =Y;L'U{1k| 086|ٜ񿃪tA LL?j&P8(HVqi`O2w`1iբ5S(izGեPuEZKZ m.i$;UDe##iyVW^msf׎8xt?zE^iwSx:tt!? y] )IokwxܺACؤ+Q6AvY/2#tw^8¹s;Vu_ MK<l\}rk甘mHBL*:1Hԗ˿`oFf9h{%(EXKEYBWj .-t*eБ ´&m8Or\"Q~lݓEUy8>C7M6r_0*_,w#gBYwSl*@G0kf9I {Ӹ[0Nól63sM" _b7lOPyl3֜td8aVX\P( UNe]jP=U߿!;'ou 9U[U<8ߐzK+hj.zbjK4>Gj*hFi2Sזs;e_o?erĸ37ő/nb\uI!BN`Grt+0"ɥ(IYecCCr @$Ivu>u&hV=r%=ፕ'^="Vٓ{5-X3Me~{`??gɛo&%Dܱ|ӒYIX-v  HJi>!6Y@ /m`)S'ȱ]P>7e8^[^;7B"3{{cD:g -o͏ DVZBm,œB|mnx(,Y ǐ9GF t0'C n+KU؍1Z_#c$~ CED$2C0ӟWjrژb:vF\m![dfE!b  һwQOe@y4IC~BHx!T;FaV>.b|?%q@ K4L9> l{8]V8(mIa}؀`*&LB@ ۑ# Ih7NInw#ضݦQG"b4kV8cC ,Z= tSd?чzb J:$v w)22ڵt.C CY`ⰷ>g*:\SLJt>`ɽظl"I̓BE#% uL!1T H>(-DRc}X#tXtߖc`KF4 ]%C4 l5 ePvO1HxB$UhٷDb.͆__%}a*xmV~ PVxuB$2/ >quZLDi--X7Py Mi^ hPܢ[h=I)Ԋ~)!HtugUN0 J*,HzGDlKs9Raz&5r79V7 =uQcgh>d)?'JH{ց`ycË=drpےSv9.k0(H:FD'Hj1dP7Cp;5ڠ3[u 1z&GdtI^u\4; Lz=>;jp3%Ӱ@.Nis\,qH>lrr_da* Q@XMq6@ }礒F.|7:;]:ܨK,%*ۿ2MK=fXD]m1j V;P"Ed9";R 0:b=Ƞ8P$ y$\D 3- $+;"sfwXoupP'A:$ i=)!ワJڔRSBe1G oc|;阓D&mTЙ!C[vvS7\yFnd=1KEĚa7 辿[{Ϡ^mPq!ٔi mѲby.4~ZGMփ"!bj'^~,nO*&rΓ,VQԢT7ބ֝ܥ۹¦f:H7$T{E0ؿdq~a]Ɉ[)b{LiԶuoћrdp(-M5/}5{lCD08Pxr c37GnLrjC)|E3#ۛIWB14yr -;mLfZxMf(qSqʂ=jcC|i?N=M[uT ʨ!6COnձĠ gq9&}rDmSF7Ap`}xFGӹԈ\HW<1Qjz@>ҷE<_T̉;eDĤQ?2?lp-l +%^n)es1DmxՀڃ0)3<䭴I05*3kF"tO VlGھw5-{A ەY܄:%}*dwA`*B&.jK8 ,:KBiYܚ!8y(̒؞eHeoxuNdybp0;$S/3iMje\܈ɲT8}ş{0vCY}ﷺ)af:j?޵-V,+~U N,خF(*x:SuY"߻ב=z7%/y.O(.qq݉'mP$h+;[uZ&D#vrvbV<:ɹsyAlj;lS5L}YaRU e꒒.͙J@%gℬ^PJx ;|/C,O^2BڹoT"ɔT&0}ㄨR(M] -|Cb0~Y(r6< Y2x ;7 Q?%vW^(NH~8 !ǷHu"%e2 -^gp{2̰u]&x`E1PP(v#=mȬ*>%k9ZC2ɻeuM_w(Wb8谖HH\IgG*qt0?26]VҒ5o@Ñ&(pxݩ0d\y Hdc`kځC%OS]5,0?15!3y*'若`.9Б&h%[VZـ=i(Pm+p11JǕ́# |o6͒%ןN~x巆+Ψ?E GxD ˞(.d15ij_a]f.5)A˴dDr5QF臲Is* ,܂>AyAF /xsw4 ȀfE _KX xɖ)[Mȣt6dVƟy;Ҕ;ڳ`qHѭ"_ˑQ%P(ju g.ܮ9X,-IRwaNKIS<~\ ãBUfY'E|j+^{8`=#Do9Db84A+5CHHF)XuG\ ?’>*|mOSc*U755DGB:}&[ӡK uWJ(vZԸ9ޣG}ʉzx9 ;g+vwrP*`˟v#UUi_ A*d,T%ኰ.4~ogDT -VFn C$L* gKPY3'\{LaqL4iϮ]oD@bb0gpx?˂elչp itV.u>r/()x0 Cӏ!+woXJͮJDMlVaz_R+FM~'6=9Mvy{z4 =ktvK##~Q?'V˽n~'Jt!θm_QJvceͥM9@k(vMco*կ ^\9E#ܾ"'SI0!=ygEnmTeE7S>5F@D(`0jw7vk@"~6,Jݕ s!Bg`6c]uBA`Uqf-=2: zznn 8o2,|B-U]̗=J ´DK.3D'?`BdqZi&I>Zd|*Dp&GB40#[~ِ{tL uέ?ݕJ"/>rLj}yz1OѺt!<+Xa齎XtL,ڀ15 ~ pqnj]Sfc}^EN <;5P&ٜe4oگ>]2R"m.'* 8,EfڕGGA1!v K p_SYKpKъܛ(Sivnfd3?;6"ruwt]mD`ѥ~/1j]ҵgֻybxW&ߞyv_ 2t?,CV,ɳon+ pxR@4Y^.? HB,}o6?rPwS^\T eďb_ӄNMȒ:s+URtoWw9tPC,qVZTfy*! |WJ`V|)6:ۺ c<)&(T`YN٫KyKLqˆac&~r ՋFa@.cPe+U3f߉3hvmJDNgfƀl>fJYO4ħLު38Ϗ èᎆ>ЀqW Jj/OޤZnXʎ=k.Y2#w: QH ei"%+ն Lt8񶣈yuOlOV'F/W*7"kH ;nM@8 HFf*b?ǘ Wl- Im =J+k 5813{:VQݝC KLy8)dl2B",ɋvL8$NgmsQ8у>$ }9%0]!0}~Y|zɼAZ ^JAہ$7u2,vZ.C Jdt cJXdE0~2aod4h*% _Q Tt| NaWh~WgB8ѼUt&֗/ݏz ƒ=qBgMv?BJ>r;{ s"|KYgR?:3W.k|Hۡ 'W#s #e_<֫R=AI"L,i VE1LSX)3 _0#Bsr_-Rja}i` "$@ H6oc8usz9-ݤ8]y1%6R0>W7";?o0Q}>Ҭv(!_{8LEڔњ?Z`64sH=\Vj &%Ý>IOG(MWr X2]R5?AݗӚu^f/HWjj X""v /kN[N=v~u $j)Ҟ2k<>L`G?ReRNu@!ޘBX%Jt ufYBJA?JLȐSЯAMCT$ ^<64(f"FFp.l0\2c:+kJs0gl| NDdϰxՃDl,%Y:;QC/D~õ:"jY}yM oHȈDbWUì<~40}7 @ؑumeirGld"3leCR&+m RWGޓ-YB]q~F<{/`ÝӕteL>}^Si?RA,M5V}.Mn,N\%'.&1N9b8iQ;0WX|sYsȮHvEDzuMlv^(N1b~:9i^C=dܬlէ:Mh 9N02s`uTGI'\GΕ3K,#~+v`t@3 Yc A?,d& kMYca6beWF6BH}[%k _GrJƸEK^XEKR혊q2]A‰U૨=XqƓ_Fʀ}T9mS~\"j=ـYnq|[bC$=37~bl>|gM[nZ$rg8=Fݥ6AI#)e4'Rj1`p˖vk=+hc-u5#)z;7Cig@Mf\M^@\] WV'x؅A{=J)yєKDbA0Eh!ʟa]rJ)_{f&S$ HY^Vcx~ dt זMq`:ͱ2CZL$>DͱI&{33E\c% !NG"ҳ )gb$ϙh?R*X!Y=E׻u1 CK܊EFH.T">~,GPM@s?OZmOшZ) QSĮ_ͧ4^i--#`C@nƆCj 4եt&P"z 9H RG\}Đ?+t> 0܌jteAsЇT.0#${ O!\D7ȅeAh=pdlħD&Vh?x!6_cm)2 :t>_7[j,dІe tǴn̶´h\DԘ$&#}m5F EHMqxlݦ'95UL5蘉LIUv:y3P>K-qnЋ8@dK@E/`Flkd ̾dfdflj4 -|ģ=4s I=E,:t H{Rj=sӞc%vO엁8l ^8H7Ԉv7 Pxz˧ $],JS~OB*]/(u e5U1i)!i׆ $M'[sXȴ4!Zi}}U1(m GY5uHiOp!#uA(&3eHS2g8BWxd:f=#6d-U/-rq[c[_8rvTՙޤt:W: hZ+hJ)I܁S٠h{gX7BN ݁G4жlm#V;J-<hA4ZF%4)Imj k>2/#J/Zq$QKYM9Z ui)|>S0HAV;jPmuFw:9Fjp[6!alGO@̎i=gE$"![iUEϠ3ԧKY2)Z;}>FRSjYݚLH&o_',V)2L|&S9ląWB8E/fjY0",AԬp>uJ]ssX+<{ \x%3([0 J g><)tR*s]/G|a2x:WG1h^\\%=_C$0G4J sԈ/Ka=ªPؘgrhL3_=pi+6 j9.$c^vE4+2'R~ ?^#STRM{+H0MUii ш^jB _1z:uOա4!/ ݢj[J[(J! اvD%핃 x.=߱р7WWhX Gv3>Kbo l({jF貸"޸(s7؈JAٕ&;6|Ѹ H9s#w!or27BC)"ϞԒ#)zae䡋~gey/ )qSOw` 7ۭ,ch /QuT'_>4s>>؛*H) &xB%Fk>E&nX~8](f<\F;+IK-1u'|/IC܈< j^>SQh5> 0 T)M\]+% '˼fFj@wjh1xCD&b J0={\|J݅f"pZG ZȐ}GKqy!4j]23=y1xy=#2hh_-񮉗P!(S}Oḿ3B9yhP^10z,QL ܈&Ǚe/?zet5:ݱIؗ6  “ F Hd+҃m SJӴ ۔q=Xg.SDb囀?Ks& I ŝh),5j5 E6d_/.R1W0WF53_ ,H񌭧P`l`xE؀>H-A!W0IåT~cDxXgBhd2 +9C>ljeTL:{'gm)ԅ q!vN4$}t hϹ؋gNXLȫol/Y2Tq5(㠖JåU!&>`ҽZi3?,ɨO HW]҃ Bv|D^;ӔjɅwFazZ<^;(^WLW|Wuǁ<4.'wߘ `;׶N|eKC>j^5űZPۣ7-5 S7zu?ߺfCE PE$- ҂qJPj_ 9Z E(rE&gE*Ï3C-$RP~-zH&eSfJ^ےi\, p^k}aƻ&d,pvuo#-i#r8(QƼ|16j+!g1v{pBKxyVpۦ0߸T2xPM%5geUq${ ]{]1P0*[qL%Vc *o+I*<8R`}n@sUQ_U-K몦Noqj@Q"g+8oU|=7 Fe]'\uiaK++ O-?99GOia^6D$d-u>'z59|s$Op[!\?1Ji{n?dY0 `|u7'v,%3hJ 9Xr1{=n$âF { 1O ,g&S sX?>XN+jK%#Ko1\y\NDqpr[ðk\Cu% D,gSL,:vx;4Y0?L'D^QhG⽙N9nE#`ÐZ#oRE~xs>Uw?pp1Ǜ(Cͪi+Y"Sk% rAN}6Sg90<:OKfK>mA9\h+$39`>)0f< *B:pP>eg \x;^Θ 7gՏH=S\fv | ZNc*z\ډ]V Umzd!qF\ ] I_A5 &c8ιƪ~OmiBՉJ΂|f1l'75x uɝgk RյW2l; {H!h#sM5;WJf¯lj#Lx?AGwo8Ԯ2ܖL(JOTUCCbfMA\d$uj;P:56}3!aqO:ePԞhկppe6[Zf*qOL&:g&B=| 9-%O?wц:Z~p_w;4|oc pݛt!jW*U(k8跿ioLsSX(^63\ ǤZ<8?{Τ})4T@v|O_wZԧinҭ ?Vˣgf0_ݸF֬h7sL~`en-y'G4XU_n̜ڜPd@՗=zxV1$=+E_*mArjIiύ}NldQQ,[-RZ oq=w(BwKS];qCVnTU02{85ջ]M/I@ib 8&?DCrI%QpǢ7Fs|a8L.b;R_۷t5MvnR9:R)upޛ> ms0MF!M v#RbI4&ޫnO^ׯ鳈( [U+G$6ל3O-v#o\Uu+Dq>uG~LM qWy7%-RvǢK6PXI_-vʍ`{Z;2WJ+V938B3lW-bY0Q\}#7ޙxaeuHLuҹMGʔ)i"&3L}6~`ނ#< /y7L*ߏGHODJ:4 \îҸڤVd FRq۟\ot] oռ8޺ruȿ £"D'*줇]i."R]I<3H}ȫ0yxKͬ#*f޹W!ys3t-]5iK~ ڠ$I%O` 3#pūGlme' ^eM^]" E)MMeǭN"RLXhwPJpmp/s O^Фo%eї2vT Ή_vBr P&UV&#HwȋAE.}~!1zhfx̦l. v#od@|E*Z+_B:lEu2ǀk5k&n9'gJ41UI""4e l톆e)atW{LLSJ̷T3Zs(O_|Ɉ?ݬm`[rr6Ev osK E+i|X… ²#U_Xhy>`4iVZ36$5s=Y!<*osq Re"_xpr3 zקe]!\a˕o\(t0~IJ)ޙ}mKIx3Lˋ]K$4*[µW|gdԝ纔_8w^ڇG'׋%џFv~ga,DYy?vZFsiQP{÷y6^x&݃7 5+&22j]R貕cEa)FTPvhj*8g}N4t,s2T~`y)Bk 磻{DBN9⻵W_.$f(뛗,:_VF<4a8BYGq~N # +"GHG˵5D8<+ț @SGb32m(9۶aEbʻ;3ۢc;V̦',S,+,Nci@3./6̞ٽc]rWJ9W͹.̟2oǃГ HC_>OӉOEM%]u~Uκ6';KWL_zIn֛iGèyEX`&aoxgQՇmCqኳB[\ijl5`^27Y89hjEklaW8G!Fŀ3W"O2`<1I2{MʛUD!Ί0l>3.yOzozutק8I7J+ zpp1ɪI~O&smO;'?̮ե?QUù7t$-ob9x5ޚ:R0 0)dk =+fo[ jZɯ񹟒SWjG N"f0*k /$F"5ێ%cc"o6WfRRw֚}x>ő̸r &/^VË6A 1)G$e8 7-Bx,CS!IhP*4<)!$}>s𳣂-vUYxgI~74` k *<5'~v4z?X}rA m5t[ F^0Eȭ+KvtM'g"m`߉!ePK9T)06PZWs rLY'cP ]C^pwyV){\R*f`FMil 61zRfDM+ c7= l`TP?j׶{-c TDtJJW Ri #^&廞|~Ñr3|aEauW̃#}_oS7AG<;ФխÖ5 {"~OUADetG>ѡXa o Jryۦ<߫yGahNRS\ .6Nmby!tW E ~C5.inyJ8!DC,0җ "59THAPpkK5z߄)$'a ”:p6T7kOJTTLcE?2ODtKG`44c nY㮻m*/(.}Io<_HXg|y s%-"}&?w EՈ_^K.?}PD)-HFXa5]vԒֆqPYsG1G[ȼS27\!Y㓄ϹQvĦ C<?Դ1ؾJt1R Q7˘RY'X"~`gH@Cs x (R?%i=U_Zb#ga Hyz5/0Tu{?I@$z>ӵq`1!IEq@(Wi V>vrcC.j̩nRC #V,<Ӂ&'{1>fDq7tSZ 6"#WTw虧R]C[y*i,e|M7[<>Z0u@Vmæp!V7 ϧsdpDKgYh{Xx5r(Bbt*a y|fpMj‡&H ^?DwCFFLq]b~%ק\B`7޴0Man[jV\OefkcQn3h 4(qSq(cذpDlPepTOUW9+_E^{hgt1Q=C iC]u#SP+Z!_DiסJYΓod<(l|EFJ#~'UC=;/;eyܹidyؙ_m.y?NFiT"]Ĵ'~p8psr騨?6L]^BJA @b? #{rXVk+w/&sVt~ޏd kWmX؈Fڎg!|k$Z[??u[g"=-)_XlqT}c˖$Dž2iΗ1C';_*%rǚT(z`4dЂƃ ?ry_TI 1>= UAy'|*DAEwsz L5&ak^OSx4FƘ*AhUV,e~tEG ۜ5HoFiA[PqA`S@rf}I)nH /hj VYv˒H8ij2+j"4o<#O;M2oauIҎ*9Bi.s(Dx4 \SfaugBȀ.aD|,uixX{LNg4̟LV%od!^Jѐִ͂#mCE iDEI RHq<5HVT„S-""Π95nl% |j4 } 41hg@Mन[0'DkiO#YblV~Dt{~GmSM@,jf6}d9G]a*3}`WoROkbK0G~ .œdAۙ r9uU??&4АMqbV\9K\Q 90(ȉb}hhPLy3^CςI5V+4DsYfne!ظ6~uTͽŰSq!\%?l[,1u,Zn<:ljxq oH^ð,Px'n*U¨s-cg6 X ALhhY~0כ|,$PwYIH^bǬ ` `,ӜL)ve:K3Po(jq {Ew>*~WQH":k[ ͬ&+Zm&<wL4\qLN9Rw$֊U;kf+ܢC9-YVPt2I=~L&B|BzbX4^ZO=V=m2]&"73 :QAtq={h]jbЌCȾ_\&L@!/fsHV?iTu(1k#>A?Phwىu ;>ca]y=+3PPaKm@|?42+RiZՂC_,ePY=D@8qBV,]I FsNkIǕD$2iT)Zlb(dn۟^p>oXeRN2mThx وH>܉XF1aZJrJ*L;qͤP\?HB`;6 YwzuGh4SR\%zX&z\qev|hQC1%Iv [t v*_{b|Z'3>Noɴƽ)JE'JxPJ`\:=>ZOڏt k\Fw.0תez/RE`-~7dwTXOQi86ZJiNB*;M2p !~'5'@M]T炢d/.:mdug`>Wz]GNqX`%-FHR4kxEI+1C~zTx=S&J"tk1$:,]#}Pƪ+7ƸԉG=<`f2t jJ< [<%%fR)H1VqH|sKM@'a"KC81f)brslZ;˦#~FrPFn,.Y8ugA5~sM%ՙ?m꥾_R$ɲY*3aW\wo>MӔ(Ɉ3X,n^ ^YPR_WR^fu~n0o"FI-=;hn`x:JCu+qMU* &{CO\5DY8B堼R)5CFmgIVEIaTlb yix G> 9+2N#/RK>Fu*o׈'mEl~rXt̓CCȖ{n G٪g ,, b5۰lVp 2apgn67~fMh_DԶHw|RCEjS'#ŧः_Z3ro#!Anm찦y#gY_:=nW=:oɲ/Q%?:#X-{꛷YG Qyb"9}(c(&Z@6iҧ7\i,r:!^P)^X54,QHNex4 ;*T 4\ÿ#jʁ%ci~Y8X:'9ā8 )%`}ofG'6ɬ$SO ̰kK1I;/N~BN ` riZ\$g=cA Pd]?[`7#_eRAGbM;f8{L>xAuy~! !o@GY (8~qMNSF}h0eM(^rٯM$ҿp5:Z>䄺o9 y0T!HjݤȊۚL߯AR{;pd;7l X-dg7?{4Vnzmx\V({'ۄ ry܆8^+]v3vu/R:Q ЏhBw=:CDO ,%O)*qïtYT*MpfA!9 fq^ct8Ku?o`-\BlYGEv4r HU&TokrgzV]W"юgմ|&}66&WI$^od૤($?jaRwhqZwI 0+;N~c$Hڪ|![O0a.p uGxb3fÀHl| U,j*QA+6 >Ѯjzա Z[~E寍ف&D~E<*KB@B[fVW[c8y8YF^dyի)[盉'}G%;QE 1RN%{<$QιkP.2Oᘅ4Xx$цcJ{3?e=e4q8W}`ٲնcVw_52 ^ٽΰGp 4~xǞ.Oy9FJ%O׵R!\߰Bq@~X%a zig 6d,eȣ0[gij}ʽ2៲8N,Vx4A4p[|}r]J(۱)5ء7H4djU?htP|Y0!>5ދ?JF3 Hֲe1` GO<}ֳ(o6tuI~NAKsU.Zdnv zD1XfN 䘀Hqu:?P閲jo`tdrv߱EGn,1ԅZWQ$8tPfl~bPK1 dZ'YJtSTl˽M)aS& X'het7A~+૕U}߀e7J¢3Ŏ4=?R+Ub7C-spGlj<+x(H&lA!:@ Wnz{EFo`OCF2hr@d8wd#2S gDv ~8$;Y5$1O;40YDFqK%hF%mqǧ*{MJEhc`AeE{:4[#\ X v0\빵!vҞ:>džxī@Xjswma#!\wtL|g#)Xn߻MocG G"c徎bzZWyUg %O:nfd2>ŲmBs_#69Hު{45-v|QRL M>v2Ӡ' iO6j SDUycmWLN(@L݇5}ӑٿR~FSj BW'`ݫuAK̙[GbW@y2psv\B7ҖpHOPM?A@vo%<-#"@oV'TpqK[H_g7TR%FX5`WyHo LNz;R׍IOE}[wI)yɮ!TSf|Q6@$Ŀ }cc9a<\) WY@Ы/ɖM(V{{NuKBIyS菽%7Y xhîed:oHF+M*!%O>vz<#/K[thZs߲ҍ;2ųٕK҅ϻݎ Hu}f{[p^R)~̹ t.G37+`@8{`=zVb14xt]IPOIuuh֓nuu~\^o!`a>f`2ZtGv8qhKV ۽1x~J\5`~_Y/w-ŭڅKӃj!BEǽ9riT$omUR yC&#Ct\R.E63 P71 4m4dXbtVx%! mb8$RzФu+!f'GtB3Xty/ ƶi ,O㷕JdΣ>sF5JдyM S4!OƂ߷P`Ƙ|K{Ohq3 r>;]LlPH^ ODf~xO*Ɏ ;X/j?oC5@[JCH7?k/nәK%oX TkՅqFJV?Vjy<%_G=1mM:P3Y.3'8ªڏiqZ8Yye >eD( wh< 50"q%@dӿՕ$J&()KI(`=__JR HZڹ,bMpx;ɲZnjm]}+x:(ft).[Q":g5Z?4b=;trEI'P8Ayz0˯ Wz9W mZx9Cl2ewdiKQUWk-`(AϤ,97"yM+)"l%_q5Wx9xm-KWw@Ɏil{:U7LoO^@š+Eyzl/ sna-T`瞟r𰃵LZ#̴yCseT!$<7KLF= [ah3CBU/=:0sؚ =@S9YtIBF\& Cf$a*O8Q#=g9;~+ !!`}A JL" y fPhzY#Y?uK2,x O^\Wy"p!P; itS=6sH}, T҂˚tՓ?8^;̼_C@-nd!j\?C.GXˬ`w,Gtu8ydr9iQu[htnX/hgPbsO5M '77G; O)pahZ)'jF>ǸLHZTV, Bf4إ۫#@o [lo̝͈@Z/࡮*!>zn/{d`̾o#B7.K@,(u$S ^0Y$ҵAL+ݶJ!X=y̍KWFgwq\_x8g$_6K^kw<|g"}}< ҋ=SW h UՉC |yh8PK3)p0!;LL[r_ tbYF ix^e,,DI%cܬUl}R?QmOӤ=?^d+cj5;c /RD?=1(à)_ 3[ʡ1T{\%Mwܱd!ƇL_Ԑ9%c7ki2C` !``qs=0%֨rc"ش?ϨVbq,t.M]f:L"ov#kxSCA r~}o+H[{}_ ՑeWFmp65By+ϓhUē| ֮*Sjyd uNkMѐ #R:Q6G@Wo79 :_pv>4?g:{i15| K8$!N8{26s >b#.W˲f,u6L~,9o[[i@ęUhĬDѣp4cz;[EYug>5Uz;ed\r&ڒ%ډE`ٕL G1C.W-2#<]}ͽxG/1,|1F?-k~[D[ֲfh1# & 7.-K.oA;۴zk M6+"P\xLo Ll-7>똚׆@t*_{tKSg$n,= mi*J%0'+2" 4O;z+|Goe?иI0l@,l_HY[nb*eT|(E0ZD9PNta?3ղ>Һ^]˷g=cyßײL!Ľ,j@ @62.spJWVJ$K,s=Dl(!ńPhz˛Y}{yQ2޹ z.Y;4[* FCsJ(> = gOͰ7鰸.$- 7HeEڵO#Rg}{9 T dY,^F3ŵ9QW^HM3 /-@;jw2xbvhz|nZsJ@^d\x˗W>$DlX'$ފ?\l͹/?kD5@[0T'TOM2tqөJ>Y&R]J9PP֓B?XWشy\}ƽN6)cŧklJD(1gUú@qlM5s/`- FhH8[Ue˱(TI툩TCyn'QV;O}AV2Ђ:.5<}EN9l*0g&aӓMWWZ93h.~Xɐ!D]_o1(Q@|8S˲h|r|0{DvyUyA:pN@B@\~(?L'\a^!bφЩT/(_AgX@%V4nP;R{#?꣉ES N^jLx^0l5зψDJ]GU Զ>JP\ȠۓA{l'7RC $sDcm. Vp'>GBZ|̃lsmz+}J~6T  Vkn%Hh tC`REi?}opRy͋E.-M}@aY#J0-pxk(1*dNfPRXs3rN6B)nyNrզKy¯76iLhBWqJ >Էw?+dh{ *ُ"ڿH~O `8`Glٱ>NL6Ny@Y@Hͻ-JtcJ*s^UsL9<33>5@~ V@Հ.Gln6yl=V-{~4Zps;ST9k9 x4ӫĊٟNg٩8^jTiFKkP}p K+GZw\Dp/ڨ@}1],A~2v)4>+* sy"sVM4*D+dfjy84@T(qK#>iv "Z+r_DuK5¸zfC8 Yډ@߀\&ա4N¼|{ ps="T'8-xP fB 2Hm{`6`v鄍щQm_NVf .Hv0eikY=|gI6N1zWQl |'7n `1pxj$A8lCTwe!YvF"_II90rqVGWGqpF3!rx>is|~3W sC,QPyD$ q"\9JQH\-_ 7 gP]’"72S*O_uK #AB15܌ |%/?k/bX#=ݗ툗˜vêƵe] %ͅ>ھ9^' ]ڗuycYēSM4Ltqz(ϻ,լD5WV27 39pTH9VUyyqx\0j O%cZiɅrVM%dR.q Q~~#68)jSu?"KBB c1&f;mdM&F+IѶni9oAe*5z F̣Sp|"kB&U'Mɲ-R4$pX2†z`>}va^A`QN` e SС2ݶ'*䮇Ffk~Y b2~?,S! 鵍kzr+&"W&?GչpyI:h -ؘ#V(u4L]~Ge"~_+70jw77 Lo=TPfďqdQU]:/ u 9 K$a]%ݠh&4EÉ#p8qx֫a* Vl_Ĕ*Bj2?L(x$NpGڦ%Nq= X߯qD;s7NͿWxK%T%xMr3me8OKn_9'׶lvsXwH{eFpIm?͵J b&YuEJ﮸| a ~HdgD-;{YV€U8Nޭ c;]*̝b m쐢ao@ץG^x@#ڞd0!OQkдyks(5?-'yRҺCQVj$QiYmv[w|BU }~@'0 ,(x3daRq ir鞽*R#| y6շ1ޓdNZ_iF'&BջynV}*nB)L-u~=C"v+a&G;}rO_3(ߛ6|V+BzE;a"t~)ĦX̙7zDysi^:V :PFRC0u q6/9R&HqD&1x;%OIzqYr[gO AxvYXd5Q@tym|0cp~*/y<3[XVlĴCL∇W[TG]'DtPS7=NК:Dix |3<X+&w}$t7y8lVEfUJ]c07%Oۻy/\B+:8Ӵ,ځlb㦨h+bPKzA]kR| >۸u?mHI4+*/P3]vujl9ʇ:ZS5[-?/z9n  Ƙ%QIa^cfq prrn[kwCu3rF2M1eQ[yX+[8" V\Zb kp\˂s= D*0T21g9RlۏL 7/^JXחZ-胨fz}uJkQ Ktqwho(3*=*$ >5ubO2i5LV_AC!h/b>:A`!ȡABmLN殉 Ud^,kyKpwy`$1o_b,ȹ WоCK|rVrQ=W1LYAlk/F!MT~Ϯ2z)xjr*xs؅x 5YaD8+7+wTpWgɄG{_K}T G10ytP32ߊ:;Ǖu$q#ѭmZCe3S5tw=י !f|ֺ?(;Xƛi9_CT~I["B҄=jqՅ?="0i3қPL*"|?! o\WC|uH*K 43Mr @^9f Z\fkkC haPkqmJK`7cǰ0Մ[Xsו V'QL$+Q81#;A\,~˙\HlDGRDOi?akK>?3Ciq©`ȴ` 2/Ri,ZcAYbe ;1#4z, $''vnͽFF8P@pl8Noi. v:F{EÇxe $~0N~Wa[T/ڑ$f}n#j+whCETEbnI/(':w/&EKÛXN6` K7}Q+Mn?But _Rli%7r2vXnxp3h= 2ŭ<لtb^"#:jK}Q S{`,'qacZ3&UTL-Q~1d6Ɣ]u%" %#u55bRoSa9(Yvg yjac`@J_Ws,8W9Rq_LiIx[>x;^?v=L9GŠ B{[p,ߙ' WX(hڭ\#a'fj  ,9+2tZ}vQUh]ng73r媍F;~r2T{ʖBo?K43Y>7A05:U)FIwR5coXl+,!pz&ce*fPS;Ul;"԰vU!ގc@ָR<]uԻ,a#uEՙgg\?G>+]!H0e/B %Q@8wmFVi*ܨ%BILjF:837l'uY?:B]Gv@>hoxIr0"ɏSIa@$ k_W(KJ˞oO\?XS}_nւ? 7LBff3cӯ/(nnn| o4!o1LBГv'ni,w*+zm`א,mŷQav"-GBCP3滋VAjnIUdG2τ̥jEcآm!+}U,9y~j"ma=>Vi3ZBz43O\L AUI1(Jgq`z<^9;{YREʧm x=9Era.\Q NFTN3BP9vl pL.}\\yvliJJp4!(qM#y 51K/`hEѤ0j ]1`QW-»If׻5~j$U71çlQ͂Š_-_hf\hT6b 9}mBf}pNmGj0S;x#!M$>QD ɖgsmڏ 4/ME~؅ vaD҇%0 C_OE2hd5A]Xl+R-}>D:zO;Z H Z9-ca<8ĄY*=8*BQOIq4J\eN ʀ14$6pp ,m\,~\%K MM#0Wf*bAcP@ E_Ʌx N zpegw_|x6r5$F&٥!P^ &ym04?y/<5*תd!:(tO5mI1TAĶ02G皂48R{<ՃoP$ @.18YoTon"o4BSTxHtG];hl?,P݅yalHN$3[{Tjff}*äHUfO>t:sTHn,Sǵ{kqC]!v"` x]FtaAc;NDʎ gK5 Թ3[(aZ#|M4UŌ:e|ՔA0EWEg̘4R>"U Ճ9JඛU*T,JRϙ]Fs&-QgN%Qܶ,|N7YFןxA' 0 `*z$K-_L|u~>W|v=O0yH{ՔgZݥp:D&1Q] @?.&gȹ3I6-3X= -8y݀dǙAbẳM` o3hfܧo{2D`L[O+HxVV-*ƍ5o ̀Us$p۲lCڳ4cU c$;M`[%'10DO♶6',o=m>ձF~Njt-2x|"2Pm3 6]¡vI:A= ;P&\6q&|5 1u/Ҵ̤\8m R@qێNvXr\9P ;}[˞k ILy늁CAۻڍ;F?0 ʵyډDe|Ry Sg8e!M\[#7_pqd$a,qBE1(fL.n:ȗPL+#0:L8]W,)rl%1 ɻ#h+lHcЊј' l &X6Z^PVd8/DGɈW :і Vf,rr?bC2@_x{z8WI:-FɽI1l({V3k[#f^Fqt=NNLE̜Lp::4`z pUOødu%)e~1t2XѪpP)^ }T+\3l*S!?D5/ Oh\*}?* s_l9L`ܚH7O >#IJ+CXOI$OYk8 U簰7wӣho>aV\# sH -}ޑBJQDlR98: EշI~]'  n^{xoW26+׫MLvj/9%cĿl]fTx"%l@ް>]‡M# TYGOCٛ3i/*3nɂъCF(J7XBo`{4_nE;0Н+?X%3[} s@JOVtu .XשּׁWFw.0WB:wL߅>G٢Lno}/,v!yF~-qʧhhd`R!*'>YMlxl&GƼ5ڬ1Sr{2h9o_-x<ÁW#2`)K͉KaAekXf#ڦJͱxrJA!4/և?|v'a# !HM "6_j5=W; 'r^\K>*??JͿ,ܠ>\V4Mx8L$P᭙u@)ۮ<1FxBVqыD8c,w2ݏgZcvw%<& VE)|Ջ͇U=pAYyRO]>046w晶@|>D!œPK'}3&m)EhsA%(%`QFJ8=JV2=Adkvau }34+_"'/&VT~ܾXꀐ&ps ՗r0:"qҐJI' vH_ Go7v|eA"Q.%iSȢdidIm4Dp!-0q**jjLYc23<-῜tcJDz[Nm+ZP0e|SL Dپ`:ә*u6P `yU>0 GʩEpm+B9IMonlHa2:q L*#8Gل{Ě?Rxd 7Is̭2Fd 3YZ:y@;<ģ_ ɭKe0:3Hk 9p_8g,_rca# 2}/~[gQ8l{6*!"l .(~drQXfGҼ;@;f=J`'5(h`<)OH۳Az2OJҮSS(s NLZE 天2VܺY,5oL"ٷ:NS\:b]r>Zmrp0WY\?[f.>ɗYBQKxIn~gg%>bp94|ε疷G~Xjil3AsI?֠ϲݏ_3"ˈÏbH$"H?|?IFzZYyJ{kTJh nr1xS8hӆi5OLO&Kؘ[s<V{|>9vYnV o=QauD^7J۟x@ann#?ұ<|ܐ|W!z$\e'&fx7cfόGi"f۴ GJoY3~5"11\ư ?'b˟t,K0lB8Z'k\eQ>^ԮWBiT87p!S _֯皤8=VB}A2bu($J7*cr-f |2Rvҩ+@^>`ΦTnE<^.ݢEG)/ v4홮>ӏd4ppsPE_tޟ_D=:fEZ|ӃQt=fN*c-քڀf-9ni+-B)Ts4 ȼa3k a{=`k_)hR&{ڌ\e޲#xpVP{G0Z>tZ}6S@PS TZP|6p}v9}j-=C#&OiǬڢmV^N= { $%W ;yS34td(ahM| %ےHAZ#ѿĺDܭOAɲZ iԴ'*XaLQ.}UC+N䦯}kܪTK|^_!Pt-1U ]$.C_ A&pn-wZt,6/~Ej}ܹdqE-#deڵk]-ie ~%$ugmwM!?- ~RO;PO.aphudyI|݆|L &-Ճsct0-E QӎH-^:_4Ȓ\oe..0œ Q& 狑 ߝ-N,r9<_*[] xt<7ySvg\V]IP53"[.-P{uZfzPcx2OщM?2<J) =Oπw />&£hn"@[y?DE&.r 5U0F'ߵ5|]*䚥 ojR$#0si3}yJh0f8~PAgBu$r^m9~ |tG68=WX h -aL`R!$= Th($c΢6tv'w8 |׮".١4A23R5z w 3J{;,k]އ#T_+Ly5ObS r~mvBufQm(oA4ZKkSTːة.Y%w#$Ud; <g2_hn%fWVعŻQKBD>E>w;:LշITY^ *Oi+酳N_k `\)h'k>X&tCȻ_Nvl}TJE& =҅wP!EFMM#K|)&=F;= PDz)n"Xh2>l"iٰ-hs7j~<擶 zJVDD{ ʨEFB>ا]m(g/:zoB^)ph }cP=p,hF Y/'quVoL/ u3wGb'PzP/rcf0nFXiP{ФE4aY~lOZrIޫ0Ża"N_v1 BR]8Zv{7Lj?ɋV q\(oN4.3dY(HeS+3=!iIUZ;+YES yt藙%~ #%XMGa@=QNjJpwH3Q1-憕@X'hqI/h鑎>zyP23Ѻ¡x".@TbϠ= Pa |m 0%mk*i,LXS|Na1V}2,[s#&Y S*C~s$ZՀGjNJi? Љܗo8$:>yѡ -{P1c͹ VI1ǟa 5?cDFt{1#Њ )IRqxooC$VD-V3nN(z] O5ʪU~^j33h}9Jc_[`!8_o|FYLp !@*cCes0dH걔O2y׍UN 1cS={i9Vp.341Uvg4lZ*j'zITfw3Soت7X^ˌcU*؁[Fe?͆`cSl& ᡄ#$HTtrw'$A2znړGsNjf6O%\XO2\*q >h ftܳ/ W|gYɊ:8 BxX}/u@ +JyD 낦 yc-TH!*3Ёߦ*a}vGD@_E;5>R v#lIg^ L^Lj/^I6UZ.eyyJj?o~ =k+kBudǔFSr9 -810/If3 uɎÁYW[$[,SlR52 wgIȳD>]Pn,Sо=cZ]o}FknqQa5}JOkQc BƪT ݇A n 5jk&+Hv,S!A5fS6@e4+{C'= 'Ng(XTdžΜ9S~*!ݻ:aCGn?LΈ!Џ"Μ`JR?cplѣ K>ɽ^&֌S a\q%x >>+";.vD)40+aZ<5)n+(Ic?sǗyAarYp,L.{4Ċ. gRÝDس|1p; iZ|m<R#͉*-wŲaR0a2eWnR^3ķ'Csl nt<e!o""#P3u:U 04 ͝/(MgdQ8 ~M80?ʏxu(2W+I72~?-5~G9ĉ'ݺm6P#o(FI">;GR&û3:S~=w|Fb޸6U^FjoX5F]-t8뭫Ʊ0uI`kEPü\6K;*Ih^Կ%}Ϲ&=wҷwPW'`M) HrAnMGgt Z?,NZ_b-=H?UxT`rf`u v4 &tׂu+r;'73b".f%+Y^z*p SK5"-%4m< m18C痰mN#S8MOi_"3Tg[~'i8;0*</e6M<b+9zsnYYqш++{"0uUkza8.Vr-hVU&Ξ𥤇:.gdMs.;[DrQ9QPFƼ.n'F1-./W4A !cwӆgQ]7Ee!&~Cf铙E4GST؅Opng7TrZ߉ IY_+\I~X_(co` RmPt:Tam'܏_eVoA$nܰ0*h61:cy$lJOh>Yk]cW Gtn)~dzWHS &1C ].yd΀HPP|n<*2Y^M/Zщud ;W&ElSlenlei*eE/ P~Pӹ}mP)jdEdZ0,ѥX׵uetCUS}~aLYbִ@1/Iw0@\iT0g_g*=ry=w̕]+B_L@At}bv1M[ZJ?TEa*ZCIb#>Vcw tڊk_QGb?C؇$ͽֱVu9U1D6y9)FY~Fq*(CllSKsPw[}B̠InLiCnBhʂs*>қ}lB:*u@W@z;F L]d=eNƟE7"#evS///2*RDa_{Ob6G2q'.p˕F;·d@DcSTkѦ >z;ZpK)$h">PyʘmѬ!iNbF˼^>E`=er2YӰU5/a^ ;kyx,/.87Iu[C:%"ZrTL?vT~0+IGLz2z0GVVV][*G_Jߒ6zέ_~8} g˘r$UTvmp/Sa%%anR1\LVFGO"?2?tVgW/SHlA\8// g Vr8R$Yrfk⤦]ӗ.P~iF@j/nbP°v{1 ud|$BQ;UA\㼾j&Go eW5$1{:͑m/q&`zO@۹T 9Noiq:[ u2fPE43+- d)$#_ cQRqN/90;zO" ZbCS?[͟愡|]lo+)'sgO-dp5|: nMv-iʱ_͌5d÷$> [Lcx` BB-LxOf7τ:,(ʓI0a(w"R0N  '˥"9Yu2Ww9U{ }?j&N`%Y("/$]$GzZ ]-,Ie~HeaE5˧㍗O 8AxBc!4e.Jkt3~_)>S4JMҍvƽ0&E-!VSY/'. 1"@EsI J &r_? Xi7_r/dT ~yE>HM9(~F噰O-G<׬RXVpyzwC˹/㶈_#V&񦀑$uZěSP.-h O4ƒ^Pux*ځh33(;$ R<&.p|1D!"dުg8XK7ɂRqP6@E#VcfIDZ2ɚ\ۋ{]y2/ȍDH_)NMHު4J&h~O*5]XYLL%8&/b=ئb"gByilm'#q5[N$򥓳 rzZbK=8KWTh̲͋KcNVݤ(t V6ޏ&Pض^*!j߿~d/DlFȐʜ(]hX (JO',W*| *N 3Gc')osn^T ;o[Qf}}:ޖuf7$)^\YjRTn`C^AA`oYi )ڵW 2,5;~癰@uh,ouOT(s(]gWthn2/Ԓel1ubrKv2܈K4utpjWe.x+⳥*=1U-R+(:fa_;F"lQ f⼬MxQyRJՊ؍Z7wcBWk "VYgZ]_BFR mGfhYksHh $D&ְ TmVAv!RP9;FV; #MUv^*2ڮ&ӌsjg:3{UwКթYH|J('%iy0K dxvnymwU@1}Tm4U%.#X H W1 \gҗȚT=rP/nJV+XYtp {c 3CZ-|cBcL2M۩ I!KY-w_]W=f{˒EM"Iy`GC`z Ŵ_gnEL*CޭC:cғ=#'F~+b!oD4չt!X4Uٲhf׈k 'qwbjI.9l/=AFjPsChOVi&i3E({7)&HSߜA|;V~̝'K=,֦!B@4PqZz<凜=&_(O˹Кmz7Y "^/UO+F/ weJb<qi+U8k[9-_ .âZ.bv߾姏ywRkyqjgFQTaxJ3- Z|/VKSyNԓOթ,K69%x\>fmg MÝ 9E^Q" z6 'й|i=U f欭)k DU8Ԕ~nU+ a ?sG)Iס@YYEIwxб]-`^- } ]a Pvk6x吸58A}ocJq7WbHG&mϼ8/^/,FN< 8Y+MIr @ҋݡpjډh%u %c_0EᎩ}=ťf2L71nak“o+[ͣZqM>ߠdBo~ĢGBI%c]4ߡLdq$p&==y+)_a,b^{ʞϪYqo "}jr;DiƦ h7 [!١x\˯O! F\܁0_jAp.C{3/h*.~W=4^t`;ɜ- mIi >i}T=LV3cBXTǕ?:HxNONqL]j اpw kZ= .kpB6UFչ*̦{okNܛ 7\a?F}+Νtһכֿx]Aidަs3eSƜ̣ QϯrvbG`v_OPOO$$ni%m)`(I 8jUT|NJ734%T8^ÂYJkh@J,k+-ЛD2&2b_;D9%"Thsˈ!kO3GL=4 n:Jf(vޟqhd$y`~Ŏ=tvc݋Ⱦ8$]BSR܍=s)5>aN=7(ً='9d-,"Cxe5@I5Y`));wS{;%%h$]`$d 7H/_vĥSxAŶtωZ.$lfm(BM!˲cv}ݺN@=e?N #ܶb\]"RhF  > H#.;RbTԛdj|]_i«Ŧ̔=7"?%L9m%Pܦu#y@Dҙ'fŵh"M%Յy 0W&0sLRٹ$&H*Jv_e JL!(B0N,՗?Ǎ|##(kRQMi΢ ~FPa8^Gf40݀wK"3cMathn71EJi5T+ikZ##XE(Y.ɒd:pd !jk<UNL`P)[H2QtzD+]5s?=lŤQWv"5 4#$m Z$Ȑ 0VyK=ԉ;,ԟ‚)A.+(0B-MrZFFUuh7A Ru);bc& wFH2,Bmoegi>Idl-7Shv}‘#hfTV=E<]ޱ!TV`ss1S^Z8,KJST4+O [ "~aiRj;dBe͏.@Q/cI vǘ=(i2("O3"NJ-Eb%)ȵkuZt3T$^+yJqPnmVt3d 7ZH@E{{캨S!<^F=?iKφ .2c̒{WC) Odw3-B>;zH& 7GxUހk᥵7gT=M?Rd<2PJKoP2rejkHm݄؟I!r͒2@KKʌHTh1Q&G3A-F] n\Z*Z3Vm84+v}%2%fᎵLyNł+k.2yFPWGb9 aFn/5Nkv6tEy/&Hfb[B':153 Dh wnކ%Rxgirf vlv/2,EC,Ɣ!0/ M5:@B-o>μ(6%UM !78~*YaYrJ6b rFRP#grO[DC чC3Υ'ߤf%THU!QhzR[v;"ǸeC`\NZD裈~04O0K6sJyO-6ĬK w>Z}]9=\RhL-Ru 1}*INP n/ 7HOn$U4#eW :ǂ/}Kb۰pf\hӷc_VLgZPH w0.p(GtLeS;r

*4z U{--^79u:;@U=Yú)Rg?~qXU@W>@*͸6ͱL )lO0\aYWT$ { 0m-Sm`?_SY rP^Kq.|((K@{QS\/h'RDʵC)ZV w^dy'IX`:0x3}9G$MgVh Oh2V^^lgX(0nz'A~'`?H-3OQS Á$,xa2(q#߫Je3I:0NKLxC`BTѼ GØ7@?팵񒲀Yq1-ԅB~#.;}i֊~b#xL >Ov9.69-m+0<?"eϦ[y[4g%ӫS֖~_:Vb.J=]BUj-lC1=gxxg*F}ZTjW^7'w3]+/k&)3'F\i:BL&xwpd.1{Lfw;SDG+"dlMB p%')laO_.+?*Uj~A|;9Z<3pxltmȲI^1' f:s\^7Tha)mt:*B(4#Gz ql0ZI$Jvviã;ư9 O &e*,&i i"RIXw(ׅ륜6!?e"S[̯,+㧓p mb:mLBIlrm6hs{5әB5Rm61AB!ΨFKyt)QC]덻}7]&mDj&5N%=%Yݚ![üSy 8+"`$O{Lxȼ1V>Nm6=-ڟGP*l6r`;kEWPf|v"0rdjL36U@ޫ>!>RHd>6 c P'=sllI-GXJĨ8|ئ~"$8H2:ĥC8N cw>jr6%'N#"=Ϊ!4@ ǐu,wH'Nx/N++0d^}?X.~;!$ݱ*Jiw4tw7nk&o*Kz쌠uN `&Ϊyg`qjn空z@y:T>ҍ3 A+Q?r@$|K#?gUi:({Z{`@s J[~;B7QLQcYLnDQOa\p#TvsS~[]5i`2 n]hiUԳ/{sq7J:^!} H[ R)HԳ(Mf; V^Gu 2gcC;Sdަ piGxn>,[iToըꚋKojMʂD WiU/ȇ &ZC7X7PnqnjL2Z/go8JQ1ѝ 6h%niQF𻜨>wqm]yϊ@|1&]!& >Hs`*q#Yءq5@PWf; ? 7IO S߬Ny,Pu<C`4ٞGlw}UZĹM-k ?STơo:,&Y ,lPi3Y9DE=FᾸ'7XCT~c=(浭'n<11t(Auۋf Ƀ*@q2XK@֒}H"6p|^|:|8FQZi~ǣ1JW2ǫ6l dX tQQl{6>lB ̈^vu Oㅎz6^Ż_@Ŋ;_,,5dEm:=`zpSU,)! ;]z$V@b$sW풛v̪`JZa]H(vUJ5ь:vl7qóRllC-hk=O_59<\;6okEz !暶_|/ ӯ@ KNrDcIvK1Z޶ŌuQN8 AW %<$~>fB:%/d|$bwF45 *ݸG=88Y!_6{AV5 _X&.2λo~3xx s 6()V1b J#xxDg$VŷDXg3J{MMxѤ+֖8\2_0䮞)BF!σLcޏpBJep1+ǖw~ ޛQIna:S*F\j9pe!apϟ}ᤠ3p6׬Vo0 yyb;Q- },Q/ |/L?r[#,>Qn հJcqrj߄k[5~AM֮ gQ+{ppyA$d#P^V0;jFi_L+ըW m;mث8{UeK2Qہg6hh<ķ'lM4C$POu5HXiAc\q oYYoS%j3Nߐ<?_8iN8^Ԍ^̨!QE[F9WscX,fe6lal!C#yhy}85D+o&;ښ Y-r`f+Ğ  rH]^p{kBuh,M`KbD~(N)ڿ46L(Ʒf õñ0וN^ 5A W9nS1S!1uiwU Iy7nxo|kxrF^Rq҄6 >!²Lo5s)WbRQ1OuI|H_Bץ Y^ռD^ -b8T֙e={&xyT>Px^٦1LH_u4,iB\w?nO81(GfE++ĆJ ]L߸)-b(/?aƥfy  kGʕ~5̐DCj<L:^u{_fΙȳLzP ;2zoR^հH"T( 1{%f}_>b2RS4l;pǯB d` ?L y,4iN5Ygʢpx XDKTz;~Vo*' /ؚN͵9*^hn۶ 6qYMfу|w7+,Ul.RzfZE?s|LN3R=M'ņ L m[I/*yK|/!e`_ؿq1\mGO 3޲J>J:(I;/z5AܙC %ae:'GdODl 3jS>' ۛ.J7aLBqt<&N!A^mĔ~bS5I aSO A;ń+PZWµfhwZG5 rbEﲕ[FIqFFw0g3 O0?-X'tW~򭛨Sc:- p8k0XZ#M!cM*ʉcD䓄 {~3/mLM_En&(\ϢS1bA2Lj4_' ?(0]v+KEm&I/zK,lqb X ")r::=$n/br4I[ݱzUfh(AnѢRF,ĢLxj՗ v AHJ3} RWWy9O8 Qѻt21"]!c *mmL@=\d1e˯TBpDbO /ɫAǸMS248i$Q1ydȢNE'^V]u2(Ig9c}4BQXեX'FɯRu r8_LH I>f 8(=ckA[OˣρO7K4ڍht.,ðb0ZX+#.sKoZ$4GKUNYl|C8y#\̣ 1-Hʏ WZ AטּW;pD]R$ݯj2 >gz@(5qw (|;K7t~B"˵n٧.x:cfR̦ i7lpFf'iQsK]#8rhnF`/?p3v.bd \x=Tzܸq 7 Cl/9g8eH.b2Œp&#!RuPk鈢3 J<]ЬW]2't7V (W٪S#>GvY ) LMMK ^KWy+꘸ƅ޹:W*'w0Rkoh7mrz]8T aM9jTќT?53:d`wZ75=qey Ƽ.!2ށ3~  UplT(PTgOet}cwD]x^f4?->\N XkCRTd[ެʋ m>k"?ǹgVnpYvǦXq!^S2G~VL#'O]Vf}9˸TɌ./7RC˻{pkC/=J ,?I42^'Ab~9T1?jƾ=oI\ꄷ2*g\S}K "HlҖ~N'jL}yѺZ1;JK ?B3ESw {SJ(qkQ@@PlM܎K4J>VaY(x*^KSU 읭vf{6_fA3(0?F8%*% wesT%垟e-a'j8@uhr%;$dہ_E7{؍v[>#c!#.;^sБ{les- X5r!5[z%*xWmZ-?p(O3r 1w;|BS\ۋ03,A1-!N5Лw" +8h4(2r)(!r,Ä#Hh@¥sTk|ҰЌKmtH#/!q}V2Au6sQO/&X!HHqe~i/4H2ЩbnI!}3Σ >h0D36^AQ-hAceK'aWHoCB$!<\8]c-D\iXG`in& Ly{RG%YRNohvaU/a?W)~eKz7,:Oc1!ߙ L?9uxpOF'$%*-d$'^'e:D٤L{p Ij;bȧ #-6u?O:)G͹sg)E!A6eVBgUF'lE' b_M7Ge=| `mHpna.D|)+\]5CeOUgpӁhy* U756r ƨ\e7ͥKog+ ў@Ya|*]wvD(P @4ff+gd0Fk\ϛ#ZzNs*Gam%QS_9:|v-viG}PK࣒|SC{ry}ykϻO{9gPBt ;!N*.e ѪȰ=4+8TK׳n9zw1[ QX ·C|. |FuJt5*XTYcC?!M7H*WC"mr1eG ǓW2 !6_veC@"2ݝ <>n@:⟂ Z ;\cKnKI:gFi4B#{%fu!dYǛY!#?{񝋤ru#_LQ[xWS{`qZa,H[E@=ivG8p+4R0pXmZO,DCRK"Bh$atkD9ˈB.ZԛvĹ`ޟzݾGXBRТ[t0D;Nz&:\.Pſt]oPfCH*y մB3U8 e[D*+[KytvݯF[?mws9f6I+Y}|?Q`t-|:S<[i+%Տ:(8R[An+J*XKcS1ZU΀;pu^[ƙ=˞L~1@:D&pפlcBq(Tnj^ٖQ?Z%r=t 8`D';-D? ٿT~ ֱP!*mTr /|4CƂɉPAj+̽7Ia >>hdw:&_iae!'ޏt=>tЩ̐3U5OK0j? :$ LKv~:Ĉ{}pлG`ffhrmҫZ*qoSLLS} 2)W Y5Dg:?y%鳅ZW)g&߰O4(0 S498b*vQcb;rĖ`ky3O!E|",UD817OTWry /uBRQIdmNzܟ(xSmoSLpcYߌ2Z)>(plXj8eTo@d.~F D/NԵPLv-r(7Qr0Z7eY ˴z{c¯ݝܧ#򀩔{|zᢇ\诀mt]}HVHT] TBp3K-dQ#iMg :6##Pbrt3t?,KU,Y$WG lV'¢itp{,Gv\H3Cx@a;혭a\}&r:?;0k |[t+74 rsAs8z0U1.4b__—@ I#6;=s.a-\u$fVJxaޗGe-ҍx=,}{cp5gIW'dUgS@s@љ7ұxh/?y}#Ň <[gA+ 5,B+2 (x^"x㒾p"ZQpZWI8p\TZ\:WłEr8jݨk0275ˆ0aRBZ>! #anՠK3$N*B8َK%&‼E#vP<.s(w`J\Ww\2 bܸF3K.5Vvò6:t!g`iԮڸ$M3(N\)Xe}\ı;&\ҹD4VR]!"NnMU8n|%4:[M8AUﳤzUq jܝĺ4vzAδc 8xDM2'D0aJŶ-*D!{QQn0꥘_ h`,?% Ys7 Z$iTEx1Hm׃"t:,>eVKO- ǂ(0mB/8 C.8gJ\Md/B}2EUs e#;Ah3Пri쀝3^fEbKHF$w5eH9mO%;h"2:&,{:--í;.u?i3g `2@822Gd@>]<R$\ru gd.5JrWk˙hpY4](n?Zƌ%hPl#TpmoVԼDyLrr>2}m@Dk# d#KjFT:F}s4&x=Š\{z1K:1t S2L3c4 f߱$VVF"2m[o,~E潵"K pKW;HѤڰ7.d{8y [L4Ķ'Wc)uKx¤, 7Ȼ0|˅$ ̱)cҴxlHиXu#"rغ."K( 0p b5J W˵{\B7ON,:Ix";:E35L?;7 Hs0E܄U,萫ڍssxYuX*#6ziYjGÛ1>D!>0n(ROm{%"'Iɨa/Hhl3Zqa(ѽҍƻtX4R>s.rs}!,&j2g1 M da$_12P>2-M{YǦ7"6#bievDx/nP{>^R"z Wx|ha?2#0򲯣Cg[çDZ h5(ں]ϩ\ٵlߠuP={s~]8¹Յ!D2"|~<.ݜs'mZ$pqvHT!1l؟^0oCO-Vb} z>pX|'HjAO Vr{"S#oUkhnQ72 3 1~сFuGan0}FH~9X{!Ü͡1 :~).7}qvm0e?vk[u*+j8Y@n_ZDtyTCo-Ywd ^2;b1H !rDl9Ft[m£u>.Lk0q詒K,Vd>;6L6\(\JM"aCXncZR|+<"΀q(Y!ڒ- xwbGO,(XP'`(]O2%J6J гgZ}pgkD|`%Mt0b\a< ZW+ӷlt\&%tv LBP,܉&/> V16| !h'4l99 4j[//!`Du?7n{⿩5uk^#rm m񂧙jJD]?I,# ;~?3Gk&"h?BxAC`sI"] ÄRLX|>ӄ]!YpMӵ(T(lhvh@V: xE_QH>>8SVqs cdN1S^~NkFdxX7p5!`]y*qP.ɣMh117s:>}ҹcĸېMy" !wTT8\I-%X!2^V\&;oĢ6][R=hYGwpU`ι"*\*{ PlK ,Fyc3u{- 6li'erTW$˗JRoZe^i:2rT{tG9?{),ӤH<ѐ̐0YuD?$[.l\1ftC: WWNuE v]G_ T)HrN:vX3[Rq"C'6rJr;<4b/["o_Dboޠ6Ewb%t]ijK;4V;/!6OE3 3!Tō3 EJskZ/7&Ag@XW4F i G#miq$o%Z0 b!dw 攨xa48v41iLSkc+Kz0PӚscd*2q:wܩEFGLsr !Bu-_\M6(ɝ.2jQo Csp ['-ΦBohg+U+7Gw$#`}!fr/5K>i\ iaV7Ҽy%IA9e[n =+GF(/,9t]1]hR~Щh9VSn4A/f2inj }U'SE<>ØB8̥;X `X9(O?ɋ(z@!]8[A ,fOEEnDDZXK55#q\,gWiC[ZU35H~su}V ؃c'3߀ j>'fp|Uɠ8oI]+5r858a u^4YB=#&/kKTܫ(5-ŽZ'=WzkvE{I`sŏNl;seųl<՞ ̔]|Ub=6ٿl,!ro$ J`(q $2TR.R-vŽ;aD!}0ݲDN*AF"q62f̒ 1NQٿdU8G NP`bq$̿'d=BV쇏Õh75k]'^Z!HHyAsuM}jȯ7 &=s|F'I_l ID +@},. 4&BM$ C@7ҹA/P9L"E}P;m.R,Zƒq'Lcܭ伀HQ\4pza ᷁RG0Qsk,8T4 ;&p40ɗYQUyrmaB45yک כ %7 rUJ 'jxu2<] 2_爐RnAF`‚V ߑu{,}? $5±{k UudwKP{96"a-1r0QM4eelw  *Dk\զ7R!u[񓴇|U9gI=#|zl̋9pWA(|̷+~Lȹw[_:au\Ҥ}1FtG4@"(tNܦ钀(Ta5EB:iۀێq+0163+Y2\6o57&)jMjX"O34o򍫕Fi}@CjUDN#5bC֋>1*=96tW6ldpǷ9}#r'$՚/ꭌۊʠQ6qo)U?\ .N$'*E!0@xj\,/[mEqTIqk%{ŎwdQf5qdxr%uegF'İ@ddՙ7y\a[OaGiN!L 5?T d oGs=%0aǒ?iX2уN\ o8S^7MWVZm[ w˴H t !!)Iܚ~׀XK Cj=d(hN~ىXO oJp 8 ?(ʡHB->WSLv[LfN}S뵉"aT{"%'t YR)Qmkajp'Jb Rט_@Cۢ&8xr-f@ },X!}8c?mj5Tt"X3UT?4i.29 PFR`>fcM#,\k}Z4܄5^v sCrkʆJ"*[}0TY(^gK 5,+nb~AmveJqX]R>+% 6 i "?e` n$ΐEÔӰYO֘Kjw:ɶxGm V⽆R:Y{lEz M~%h_R8)|m'8>{eꅦoñKI,.Ǒj=<}b`ot;X_j֧u#oْjfb&%UQ8+{CXf+69dbdʸe#fwxdP_Y]H{P;C&Cp|;*B0VP-A: YZ