libstorage-ng-ruby-4.5.101-150500.3.3.1<>,1,e;o]p9|yF8v Z2HkǮ:ܨyNryK-'flGo9`*VNuc @؏J ZҬ!< bE;~).@lj$ҘE[>J;~u \ eY&ءA?pd * J 06@D F H L  X( 8B9B:&BB 0F @G TH XI \X `Y hZ [ \ ] ^ b c deflu,v0wxyz $*lClibstorage-ng-ruby4.5.101150500.3.3.1Ruby bindings for libstorage-ngThis package contains Ruby bindings for libstorage-ng.e;o]h04-ch1cXpSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/libstorage-nglinuxx86_64Xpe;n9e81e92bf3983a63ce97f5651c61e86d13bb32c88eac01f6dcdcaaf4a1d8910brootrootlibstorage-ng-4.5.101-150500.3.3.1.src.rpmlibstorage-ng-rubylibstorage-ng-ruby(x86-64)@@@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libruby2.5.so.2.5()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.1)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstorage-ng.so.1()(64bit)libstorage-ng1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.5.1013.0.4-14.6.0-14.0-15.2-14.14.3d@dP@dJcdJcdJcdBzd>@d-bd-bd-bd&@d%yd%yd%yd 3ddV@d@dad d d d @d @d @d @d @dxdd@dc@ccc=@c=@cHcۥc@c@ccƍcc^cj@cc@c@cc@c@c:@c@cn9@clck@ck@c[@cN@cIO@c pc*c*c@b@bbb@b@b@b@b@b@b@bbz@bޅb?b@b@bbʿ@b@b@b@bblbI@bbbbb@b@bbbw@bb|bu brjbq@bq@bi0@bf@bY^@bT@bN@bMbEbDF@b3"b%b!b!b@b@b~b~b~b@b@b8b @b @b b aaa7a@aZ@a@aa@a+@aՈ@a6a@a@aaap@ap@a{aX@aaaa@acaca@aa@@aW@aW@a~@awapan@an@al@aim@ahaf@af@ad'@a^@a\>@aZaZaV@aUaI@a3_a@aS@aa @a``@````:@`:@`:@`:@`@```\`\` @`ٹ`@``[`[```@``@`f@`@``@``7@```m`dd@`a@`\{@`[)`[)`Y@`Y@`Y@`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@____F@_F@_F@_F@_@____9_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^O@^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^@^@^[^^^^@^r^,]f@]f@] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]p]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@]^@] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\@\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[=@[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[[[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[;@[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@ZZZZZZZZ@ZmZ@Z@Z@ZZZZZZZZZZ'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@Z@Z@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4ThTJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.combittin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comfreek@opensuse.orgaschnell@suse.comguillaume.gardet@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.combittin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.combittin@opensuse.orgaschnell@suse.comaschnell@suse.comfreek@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comfreek@opensuse.orgaschnell@suse.comaschnell@suse.combittin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comsbrabec@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- add support for MD RAID type LINEAR (bsc#1215022) new patch: + linear.patch- merge gh#openSUSE/libstorage-ng#928 - add color attribute to Action class - 4.5.101- merge gh#openSUSE/libstorage-ng#927 - fixed set_lockfile_root function - 4.5.100- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.99- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.98- merge gh#openSUSE/libstorage-ng#926 - reimplemented transport detection for NVMe (bsc#1210144) - added tests for nvme parsers - 4.5.97- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.96- merge gh#openSUSE/libstorage-ng#925 - disable NVMe detection since it is not correct - 4.5.95- merge gh#openSUSE/libstorage-ng#924 - added GitHub Action using Fedora - 4.5.94- merge gh#openSUSE/libstorage-ng#923 - detect transport for NVMe disks (bsc#1210144) - cleanup - 4.5.93- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.5.92- merge gh#openSUSE/libstorage-ng#922 - add PCIe as disk transport - 4.5.91- merge gh#openSUSE/libstorage-ng#921 - fixed setting sysfs-name for partitions on nvme disks - 4.5.90- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.89- Translated using Weblate (Polish) (bsc#1149754) - 4.5.88- merge gh#openSUSE/libstorage-ng#920 - propagate failure of snapper installation-helper (bsc#1089823) - cleanup - 4.5.87- merge gh#openSUSE/libstorage-ng#919 - always delegate used_features from Action to Device - 4.5.86- merge gh#openSUSE/libstorage-ng#918 - allow trailing space when parsing btrfs version (bsc#1209252) - 4.5.85- merge gh#openSUSE/libstorage-ng#917 - extended error logging - 4.5.84- Translated using Weblate (Swedish) (bsc#1149754) - 4.5.83- Translated using Weblate (Czech) (bsc#1149754) - 4.5.82- Translated using Weblate (Catalan) (bsc#1149754) - 4.5.81- Translated using Weblate (Slovak) (bsc#1149754) - 4.5.80- Translated using Weblate (Dutch) (bsc#1149754) - 4.5.79- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (French) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#916 - updated bindings - extended integration tests - update pot and po files - 4.5.78- merge gh#openSUSE/libstorage-ng#915 - rename source files with actions - expose some functions of action classes in API - extended commit callbacks to include pointer to action - 4.5.77- merge gh#openSUSE/libstorage-ng#914 - use some actions for different objects - more defensive programming - 4.5.76- Translated using Weblate (Swedish) (bsc#1149754) - 4.5.75- merge gh#openSUSE/libstorage-ng#913 - move Action classes to separate directory - 4.5.74- Translated using Weblate (French) (bsc#1149754) - 4.5.73- Translated using Weblate (Spanish) (bsc#1149754) - 4.5.72- Translated using Weblate (Chinese (Taiwan) (zh_TW)) (bsc#1149754) - 4.5.71- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.5.70- Translated using Weblate (Italian) (bsc#1149754)- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.69- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.68- Translated using Weblate (German) (bsc#1149754) - 4.5.67- Translated using Weblate (German) (bsc#1149754) - 4.5.66- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.65- merge gh#openSUSE/libstorage-ng#912 - allow both 'swap' and 'none' as path for swap in fstab - added testcase - 4.5.64- merge gh#openSUSE/libstorage-ng#911 - avoid using existing mount paths in testsuite - coding style - 4.5.63- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.62- merge gh#openSUSE/libstorage-ng#910 - delay use of json output for qgroup show - check creation of json tokener - 4.5.61- merge gh#openSUSE/libstorage-ng#909 - simplify code - 4.5.60- merge gh#openSUSE/libstorage-ng#908 - use new json output of btrfs-progs if available - 4.5.59- Translated using Weblate (Indonesian) (bsc#1149754) - 4.5.58- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.57- merge gh#openSUSE/libstorage-ng#907 - handle changed output from 'btrfs qgroup show' (bsc#1206090) - 4.5.56- merge gh#openSUSE/libstorage-ng#906 - use RAII - 4.5.55- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.54- merge gh#openSUSE/libstorage-ng#905 - read filters for udev links from config file - limit allowed by-id links for NVMEs (bsc#1205352) - make integration-tests subpackage noarch - cleanup - 4.5.53- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.52- merge gh#openSUSE/libstorage-ng#904 - added examples - 4.5.51- merge gh#openSUSE/libstorage-ng#903 - fixed typo - 4.5.50- merge gh#openSUSE/libstorage-ng#902 - ignore chunk size for RAID1 (bsc#1205172) - 4.5.49- merge gh#openSUSE/libstorage-ng#901 - set used feature flag for quota (bsc#1204773) - 4.5.48- merge gh#openSUSE/libstorage-ng#900 - make result of ParitionTable::is_partition_id_supported() depend on parted version - 4.5.47- merge gh#openSUSE/libstorage-ng#899 - allow to work with other linux flavours - 4.5.46- merge gh#openSUSE/libstorage-ng#898 - allow blkid to exit with exit status 2 (bsc#1203285) - 4.5.45- Translated using Weblate (Czech) (bsc#1149754) - 4.5.44- merge gh#openSUSE/libstorage-ng#897 - fixed resizing of luks (bsc#1202893)- merge gh#openSUSE/libstorage-ng#896 - avoid problems with duplicate MD device names during activation (bsc#1199307) - 4.5.43- Translated using Weblate (Swedish) (bsc#1149754) - 4.5.42- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.5.41- Translated using Weblate (Catalan) (bsc#1149754) - 4.5.40- Translated using Weblate (Dutch) (bsc#1149754) - 4.5.39- Translated using Weblate (Slovak) (bsc#1149754) - 4.5.38- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.5.37- merge gh#openSUSE/libstorage-ng#895 - updated pot and po files - 4.5.36- merge gh#openSUSE/libstorage-ng#894 - do not allow to add already used lvm physical volume to volume group - 4.5.35- merge gh#openSUSE/libstorage-ng#893 - support mounting by partition uuid and label - 4.5.34- merge gh#openSUSE/libstorage-ng#892 - continue flushing pending holders if a device cannot be found (see bsc#1201880) - coding style - removed unneeded mockups - 4.5.33- Translated using Weblate (Czech) (bsc#1149754) - 4.5.32- merge gh#openSUSE/libstorage-ng#891 - added unit test - fixed typo - 4.5.31- merge gh#openSUSE/libstorage-ng#890 - allow to set rootprefix via environment - 4.5.30- merge gh#openSUSE/libstorage-ng#889 - allow to prepend path for lock file - coding style - 4.5.29- merge gh#openSUSE/libstorage-ng#888 - handle rootprefix when combining information from /etc/fstab and /proc/mounts - added unit tests - avoid deprecated fuunctions - coding style - typo fix and documentation update - 4.5.28- merge gh#openSUSE/libstorage-ng#887 - added unit tests - code reuse - more defensive programming - 4.5.27- Translated using Weblate (Indonesian) (bsc#1149754) - 4.5.26- merge gh#openSUSE/libstorage-ng#886 - removed unused class MdadmExamine - added Pool::empty function - use in-class member initialization - 4.5.25- merge gh#openSUSE/libstorage-ng#885 - added some GPT type GUIDs from the Discoverable Partitions Specification - 4.5.24- merge gh#openSUSE/libstorage-ng#884 - handle rootprefix when reading fstab, crypttab and mdadm.conf - 4.5.23- merge gh#openSUSE/libstorage-ng#883 - coding style - fixed typos and coding style - 4.5.22- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.5.21- Translated using Weblate (Japanese) (bsc#1149754) - 4.5.20- Translated using Weblate (Slovak) (bsc#1149754) - 4.5.19- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#882 - updated pot and po files - 4.5.18- Translated using Weblate (Swedish) (bsc#1149754) - 4.5.17- merge gh#openSUSE/libstorage-ng#881 - increase disk size requirement in obs to avoid build failures - 4.5.16- merge gh#openSUSE/libstorage-ng#880 - added partition id for linux-server-data - 4.5.15- merge gh#openSUSE/libstorage-ng#879 - added include for gcc13 (gh#openSUSE/libstorage-ng#878) - 4.5.14- merge gh#openSUSE/libstorage-ng#877 - use new parted type command instead of SUSE-specific type-id - extended documentation - 4.5.13- merge gh#openSUSE/libstorage-ng#876 - added support for BitLocker using cryptsetup - extended LuksInfo class - fixed probing partition name - added testcase - updated integration tests - coding style - updated parser for 'cryptsetup status' - 4.5.12- merge gh#openSUSE/libstorage-ng#875 - do not add zoned disks to pools - extended documentation - tiny cleanup - 4.5.11- merge gh#openSUSE/libstorage-ng#874 - added support for nilfs2 - coding style - 4.5.10- merge gh#openSUSE/libstorage-ng#873 - extended documentation - consistently save and log partition id in hex - 4.5.9- merge gh#openSUSE/libstorage-ng#872 - moved check of image-filename from create to check function - added logging of pbkdf - added const - coding style - updated documentation - 4.5.8- merge gh#openSUSE/libstorage-ng#870 - LUKS2: add AEAD integrity option (PM-3419) - 4.5.7- merge gh#openSUSE/libstorage-ng#871 - handle parted version numbers from git checkouts - 4.5.6- merge gh#openSUSE/libstorage-ng#869 - use some new features of parted 3.5 if available - coding style - 4.5.5- Translated using Weblate (Russian) (bsc#1149754) - 4.5.4- merge gh#openSUSE/libstorage-ng#868 - updated configure.ac - 4.5.3- merge gh#openSUSE/libstorage-ng#867 - escape more special characters in fstab - extended documentation - coding style - 4.5.2- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#866 - fix for volume groups with extent sizes of 4 GiB and up (bsc#1197779) - 4.5.1- merge gh#openSUSE/libstorage-ng#865 - NFS: Validate fstype in fstab - Cleanup, rename argument - NFS/fstab: Validate file system type (gh#openSUSE/libstorage-ng#864) - 4.5.0- merge gh#openSUSE/libstorage-ng#863 - do not run blkdiscard on extended partitions (bsc#1197257) - 4.4.94- merge gh#openSUSE/libstorage-ng#862 - log some environment variables - 4.4.93- Translated using Weblate (French) (bsc#1149754) - 4.4.92- Translated using Weblate (French) (bsc#1149754) - 4.4.91- Translated using Weblate (German) (bsc#1149754) - 4.4.90- Translated using Weblate (Spanish) (bsc#1149754) - 4.4.89- Translated using Weblate (Italian) (bsc#1149754) - 4.4.88- Translated using Weblate (German) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#861 - allow by-id/mmc-* and by-path/platform-* links for disks (bsc#1195692) - 4.4.87- Translated using Weblate (Chinese (Taiwan) (zh_TW)) (bsc#1149754) - 4.4.86- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.85- Translated using Weblate (Italian) (bsc#1149754) - 4.4.84- Translated using Weblate (German) (bsc#1149754) - 4.4.83- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.82- merge gh#openSUSE/libstorage-ng#860 - added integration test - use in-class member initialization - 4.4.81- merge gh#openSUSE/libstorage-ng#859 - Modify mount point if mount_type changes - Mount/unmount if needed when mount type changes - 4.4.80- Translated using Weblate (Finnish) (bsc#1149754) - 4.4.79- merge gh#openSUSE/libstorage-ng#858 - Add glibc-locale buildrequires for testsuite on SUSE distros - 4.4.78- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.77- merge gh#openSUSE/libstorage-ng#857 - add support for RAID metadata versions 1.1 and 1.2 (for bsc#1168914) - improved integration test for RAIDs - 4.4.76- merge gh#openSUSE/libstorage-ng#856 - added python-rpm-macros to build requires (bsc#1194759) - 4.4.75- Translated using Weblate (Italian) (bsc#1149754) - 4.4.74- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.73- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.72- merge gh#openSUSE/libstorage-ng#855 - made some memory handling exception safe - coding style - 4.4.71- merge gh#openSUSE/libstorage-ng#854 - use make_shared instead of new when creating actions for the actiongraph - 4.4.70- merge gh#openSUSE/libstorage-ng#853 - added const - 4.4.69- merge gh#openSUSE/libstorage-ng#852 - added Luks::reset_activation_infos()- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Slovak) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#851 - updated pot and po files - 4.4.68- merge gh#openSUSE/libstorage-ng#850 - extended callbacks for probing problems - 4.4.67- merge gh#openSUSE/libstorage-ng#849 - added get_size function to LuksInfo - coding style - 4.4.66- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.65- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.64- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#848 - properly quote partition label - coding style - 4.4.63- merge gh#openSUSE/libstorage-ng#847 - support to set partition label - updated pot and po files - extended documentation - 4.4.62- merge gh#openSUSE/libstorage-ng#846 - make function is_efibootmgr() public (for bsc#937067) - 4.4.61- merge gh#openSUSE/libstorage-ng#845 - prefer file system over empty MS-DOS partition table (bsc#1186823) - fixed testcase - 4.4.60- merge gh#openSUSE/libstorage-ng#844 - extended Holder::set_source for multipath devices - documentation and coding style - 4.4.59- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.58- merge gh#openSUSE/libstorage-ng#843 - added convenience function get_blk_devices() for Multipath and DmRaid - added macro LIBSTORAGE_NG_VERSION_AT_LEAST - 4.4.57- merge gh#openSUSE/libstorage-ng#842 - support PBKDF for LUKS2 (jsc#SLE-21309) - updated documentation - refactored pool generation - 4.4.56- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.55- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.54- merge gh#openSUSE/libstorage-ng#841 - run external programs in C.UTF-8 if codeset is UTF-8 - 4.4.53- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.52- Translated using Weblate (Czech) (bsc#1149754) - 4.4.51- merge gh#openSUSE/libstorage-ng#840 - BIOS RAIDs can also not be removed - 4.4.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.49- merge gh#openSUSE/libstorage-ng#839 - allow to create partitions with any number - coding style - 4.4.48- merge gh#openSUSE/libstorage-ng#838 - Use dev name in fstab for LUKS devices (jsc#SLE-20416, bsc#1181196) - 4.4.47- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.46- merge gh#openSUSE/libstorage-ng#837 - simplified parted flag handling - added partition id for 'linux-home' - 4.4.45- merge gh#openSUSE/libstorage-ng#836 - added non-const versions of several existing functions - added detect_remove_info() - 4.4.44- merge gh#openSUSE/libstorage-ng#835 - generate pools with dasds - extended testsuite - 4.4.43- merge gh#openSUSE/libstorage-ng#834 - added get_dasd_type_name() and get_dasd_format_name() - 4.4.42- merge gh#openSUSE/libstorage-ng#833 - avoid sporadic out-of-memory during build (on Fedora) - 4.4.41- merge gh#openSUSE/libstorage-ng#832 - added BlkDevice::can_be_removed() - 4.4.40- merge gh#openSUSE/libstorage-ng#831 - added non-const Encryption::get_blk_device() - 4.4.39- merge gh#openSUSE/libstorage-ng#830 - added get_encryption_type_name() - coding style - 4.4.38- Translated using Weblate (Greek) (bsc#1149754) - 4.4.37- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.36- merge gh#openSUSE/libstorage-ng#829 - added function BlkFilesystem::supports_tune_options() - coding style - 4.4.35- merge gh#openSUSE/libstorage-ng#828 - added non-const version of BlkFilesystem::get_blk_devices() - use in-class member initialization - coding style and documentation - 4.4.34- merge gh#openSUSE/libstorage-ng#827 - added function to rename a pool - coding style - 4.4.33- merge gh#openSUSE/libstorage-ng#826 - allow to attach userdata to pools - 4.4.32- merge gh#openSUSE/libstorage-ng#825 - run blkdiscard when creating/removing partition tables and partitions - 4.4.31- merge gh#openSUSE/libstorage-ng#824 - added notes - 4.4.30- merge gh#openSUSE/libstorage-ng#823 - extended spec file for Fedora - added documentation - avoid non standard parted commands where possible - coding style - 4.4.29- Translated using Weblate (Czech) (bsc#1149754) - 4.4.28- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.27- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.26- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.25- Translated using Weblate (Dutch) (bsc#1149754) - 4.4.24- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#822 - extended "install" integration tests - tiny cleanup - updated pot and po files - 4.4.23- merge gh#openSUSE/libstorage-ng#821 - updated documentation - 4.4.22- merge gh#openSUSE/libstorage-ng#820 - avoid internal use of some deprecared functions - 4.4.21- merge gh#openSUSE/libstorage-ng#819 - make minimal SystemInfo class available in ABI - 4.4.20- merge gh#openSUSE/libstorage-ng#818 - fixed action dependency generation when certain LVM and btrfs quota action are present - added unit test - more detailed exception messages - 4.4.19- merge gh#openSUSE/libstorage-ng#817 - allow trailing newlines in json parser - 4.4.18- merge gh#openSUSE/libstorage-ng#816 - new exceptions for invalid stripe and chunk sizes - 4.4.17- merge gh#openSUSE/libstorage-ng#815 - added functions to validate LVM VG and LV names - preceded LVM VG and LV name by '--' during command invocation - added notes - work on LVM support - 4.4.16- merge gh#openSUSE/libstorage-ng#814 - removed unused code in SystemCmd - use reference in loop - 4.4.15- merge gh#openSUSE/libstorage-ng#813 - use some c++17 features - minor code improvements - 4.4.14- merge gh#openSUSE/libstorage-ng#812 - override lvm config setting causing invalid JSON (bsc#1186780) - 4.4.13- merge gh#openSUSE/libstorage-ng#811 - minimise dependencies between mount actions - 4.4.12- merge gh#openSUSE/libstorage-ng#810 - added flag rootprefixed - added unit test - added dependencies between unmount actions - added integration test- merge gh#openSUSE/libstorage-ng#809 - work on image mode - 4.4.11- merge gh#openSUSE/libstorage-ng#808 - adjust partition names from set_source - 4.4.10- merge gh#openSUSE/libstorage-ng#807 - remove double mount options (see bsc#1186298) - 4.4.9- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.8- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.7- Translated using Weblate (Russian) (bsc#1149754) - 4.4.6- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.5- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.4- merge gh#openSUSE/libstorage-ng#806 - do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.4.3- merge gh#openSUSE/libstorage-ng#805 - added argument keep_sids to Devicegraph::load() - added functions to set source or target of holder - use in-class member initialization - added keep_sids and set_source - 4.4.2- merge gh#openSUSE/libstorage-ng#804 - added function Holder::get_devicegraph() - fixed typo - use in-class member initialization - 4.4.1- merge gh#openSUSE/libstorage-ng#803 - support setting UUIDs for RAID, LUKS and more filesystems - 4.4.0- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial evallibstorage-rubyh04-ch1c 16983939494.5.101-150500.3.3.14.5.101-150500.3.3.1storage.so/usr/lib64/ruby/vendor_ruby/2.5.0/x86_64-linux-gnu/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31306/SUSE_SLE-15-SP5_Update/6c0e16ebe7a95ee62a2f6ba0d7d821b9-libstorage-ng.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=7ef993b74b2b418f1181e1c3196fc00d493b38ed, strippedRRRRRR R RR R RR RRRRR1+a. *Autf-84cb3b5249cec7df01ff0ec0b059c6d34a9ba118b1c9a3a006162aff59c230bce?7zXZ !t//]"k% =Ve-3+'SLE:g'._afCepC(U; %'T^-;v Q j)Dh_XÐ13ؓ-m2M%1qX ~KD}׺'9S [9t<+qqp:; t^)躜m\/\/_Lq.1X(>+|&iWnd!Qg2Β!Cp/]E'Nq[|n@ԱXs9 wt{P$BhGLR NE)wzw#Aa),Aw֙i:P6KTȷ%쒵80AO IV>s^N#*^vp}q~2# nZ!m |CV1b'+XlF(ݱxP@h;~jzA7VcJ~ Z`*S|?>F`P0PwWdWӀm'/v\K|B Ϻ!)#ڦ'bhV`ÍkrN9en@'i?mZl8wJbζlTDׇz}b^d ʹi+OOhA9{A4MpI.ȱ6 FEQas]ܔx:Z6*є>x( I0wU`x`dV&dܳNoH*0CmI9>!Te2 ˳D,"iJ==܉s*z}^KSqYAhP GdV{xoxkRKfN~ڔkUb"D#82?{b*ϚHYaBEM,y-5*ɆLډUѸHɬقu뗁txmĴgbƂCU 3[=ZutP#:0rWDRY4QMJd4gۡ2ʫ5 Ϋ\S?=b yVQAƖ4IޝpCipoT@ujܖ3#Lνg BڜOoM$m($l7q'^{7boi6̫7G3/h&\p03+ZvH{2}tf{"!Abjw ׈b9S"X~3C6=>$ނ 'S '^'Wl[QXoK TF'7'enSbrB_Rq6n:Ӻ XJLMH, JP.^?-ѓι,A$ˏJ%& V: dd5oV#tS˷ӆ eb~DM>,lyEB@s>ò5U:OxsCKih<8ZEZ(:̑Bue`9xZ'/8[HyjSENƗlbڱpx9&#Gj¸] N~ eqA$^U3Ԫү=OEO%XyEkDŽ^\tɼ6B8̩cŴњSQ=FܹL,ǔ={r߇)kԽ6E k``~'(D"154 A5~GrRzS @qw: }=C#Svg2?o |k?5SބfY2 DfA Niy2 om[gy}O>'!h@}7_'qIZD VS.x2*'t{N%W#tÜ+Ȟ/SO SJJcc'i੗Cыe7=}O?sI՞?+nUBه6f&Ba ?[BaTWSCX' ͱj=>J×]êPR!%AIJ/hqH3 a9o20H ᠚NHI^Vu gK7,-Ƨ]aMTAxΡ[+MX\~ض]?P1F579tqdnBKAsxNnlTgAU!pkXt>JY c1? Q6zIo<_@VRRJiXW{$l3LG:=Gz'ΌmE{*\tr[޻ J{iORLw22-m~fB<>S8vnNJɡyPZ)+L)͋Uo}ގp<[.J]U@AcMև47-8Vc {75&dr*.zشc,X5.9OYvL)nBO<'ph-`6w7p/c}Uxnn*8z t↢ 5L ڨS/[3Fhj9"pr0`BPQ ?C+i?d.\C0sb_CWye҆g;6G4A6O̳+ Koq E^20|J|6)h]Gl17 V^|+*=KLx  KLRKTAĂv) m!aVӊ3"`D3=Z=1 2k1<~aw኷YE-] &ҝpȲEZ!p7(: ž0}b]!?tr9GoNkv޺1MR5(?)n'%5 dI,D\]^ž?peҎO.anaBtdSXsOl-\$ !I86iB}%ߒ a]_OV+ ei07{B/sLn 2U5 ^ j V0/wOf 6ݮȅrVmk<y4J{v|~X? 7P$w4 qzcm<d cu@GyHœdEבY֒(cj>CTe֡_0ȋ^0t)m PE#oM\ t冑 *-nEOfQ ƀNnXEk!=VƯ:-l҇)BNoEh|9},1\@{+•5VuX8 -JCH_D & ^iL6aLa*Lc43qua#ՔȜE!2ZK^*]G1B bq2N)BrV9Ke-rsVEp}m~Dj뒼I% jv@t[S1^cu0~&T>T*LN 3k//KQ7F19+WvT1>w6|Z-9m&49n4D&GfPmn$SmcHVqtp \ޓ48Lu(Z؆gmBS ~Z\4/oTk}axfwY^Ac?eg"ظ;ϵB6 D,k/$I)rav"HO{Aӟ;cje74 ㌝s:k9R> ȏg>AM93P [R%Z:Ңe yigQ'bה~/K$Wf#jLJx%DJր5q SMck!\9j,(oz. 9y5!b SnM3M!P%"2ϊ%t{^ :PCʟ:t,PK^NeO~T.3 <Tr 3p%W)6m@XskfjܦL~'EVˬjNU|g~$Zj&J2$Ǫ c*᭱x 2\r%599ϻ.12D~vz LIDGnϋNx| ;j@4k'gIs} CC|{ ^J̋7doH)wyyjLnTViio]XpJ߅x> A@l!>sFd+:c6n.'TUa9^R/rr{Mղw2?הT[>dgԓpO $P/50oUCpUuy: m&VͲBƮj񟏵r륦mo/AIxH-73xX__|aHhѴl;ҩ囄;q*=ppnÏ.J “ߦ\|; gq zV<"w{!5xA<waF/S,}/lՀ6ob blqr_t]u Jb'xbpCfa"=$I Swln|zmx1/NHabʼn'/|>v?1H(G_"U6dm+(3v#>uWb(YݎGAl& bK/32#"wy3N7Cv]5:*tVy'N"Ã@%/S} sD JR[|3SIRkBxYeV$'L={O "yv[eK}#[Q~`qٓ%}bRsK7BlS9 n&6--ŝ)z:|Etd!^^5()DTfUkD@{8!Kk) /pz4/ʹl]bVZ]g^iiZ!It?LXQY"4/12N:EMM!Ct.h9RNtv,4c"َYᨗLL ۽BB_Nb#n?^d,N.0BJlv9Qy8y 1ڸTAVҋ-]QGeS7${dC(C*,* ;ŷ_EHzOh pOL n:hSpYeGOu4lYLvK؀u~1@?=X>!؀( #?ڌQ[ } 9g$׋֐-+dЩՈq>Y&ֳy1;l8G! ^mzSt`YrǨ VkԱ prVop*ʾ!mDqn9|O[X2b,j>3\S`vt,}~߿ѣ.BRe-y^ҽV!· $D!yK {hCv 5VIWRi }%Ub =9cӒP88un,ԥyyq.2vPuC7hAgq4mhxQE߻ArwBV 󛔪$ %g[8w[I 8򕡜JxaQmZ hk$G}J·#em7R,Wg_nX:' b-pof uN95Pr⾍ (zzl,WEYg{+@|VXй>s9P<M)#򦳷 (߮+}\y6ꬳ߭ac {.7)`<4~ϴ3[ܞ]牗H4d׊wafӷ*h"֣AXZY6.i.Hnzmѿ(H \,w'"ODE +띢_No6i߶&;Mϳrd8ob֑]y|[a@NC@Q"J(RWGk+xf%@w.i>9Ea0 {d5W,ҠF@^ \A0b,Qs%Ɣ|~݈ƀb;c=4.z4W%nC9`x‰t&(;)fC h\`Wé ;"v5֗Iԍ:5kaPdođİ`l6;t$L,zX[_*wמ ,/4+ : ' @fCR(>D4xK׆ iji.jckJ2a&?Qц]Hc rV]F'GRO 4EUl3tG{v4k=%pK46G>6.FX"Խo5jqQ9"tsu:!+wL *!@,s.j 6~%9+Z1 a6΋ ڝ9YFf L  F}O(I2gTƍJD8 %fb,h"c\iiͭ;گW}&ɛ>QGI4JuKs4mPk(MiL)v@>7Q_ֿsfR3@Y3~ v^]`*)8EV,`OxuRtnS왹n ?TaMr „Tɑ5=!TU~^ZYƨr:c[GZ~Y7ql̾)0pNk<h$2< LLUe?&ӱLYm*++ ַ&@ձ\ݤ¯Hjbr]PJq8ǝjf}_xb7d/'Uu}U\ w異^/s, -b#\;Ϛ}3_~ ht̤9Jd՝ lD3& ~_C!&'!X_ٴgﭐ;E*$SȰ B%3b BF?wЙ?̃ɔю%Nca 2R`:21EW<;r;x#'VtL Pw`geQV rEzrdd,E^wk/ Tgl e+r20ƆY/H%[fl e썵I\fvvvL^dwph=&у*?Muuy;၏ tZ>ZTCK@q"9Wxiul5$]DIpҧnʧOC޼o-$"W..<:cWyy!]FL .tɘuu:!@0锨~ UۇƂ+2djP G&`nU`-Wĵxg_!4J :.!}bYk1JW;*%DM{\+)g+nd@. ߅zfD|j;#X$oIrm[V2 ╓gt,须۟7#`wY, g4kn iSUo]*:QRT> _Av JY=$p^R*އQ STrW!&虗Y}92bq}6D]AEʲ${v\.i ӛThwi75F؟,A~s{JJ{ 8\& 2FG%\JUkw؁'* }(Z@x17opK4GEb n_LC[S{z]fxZ5"x{Bu\G?2ZɧaWZ7Y Ҭ(P"x渪͇Y\ClGE|+\KG+?, Sab9B4%9߹G'3-iKO5%BiYyWQhTDw+ѠT n&>6~P -?3d+@.4-/S&tx2)gd-eak>+cXwJ? q<)5{U%CP,~[O7`L`!ͤn=\DEЈ^X0dZ{!'^p |p R_&0<`wKpv.xx2 ޘ, ʘ`1,ybOK*C9M9(Nm#C:y.@>YqpCzfN eCXL@ΰ ;ʩQÆcTG'F<#_|L/?2/C&P^':X ǐԍ^H/O`i$s:1܅7RJ;( pn]3[vH3ٚk KS!%Ɉd](vfENx0X|(aJ,T,^e(| i2\UFfvSN_ݔzY]7|LrvTGMќ5W#}QQAbBO |Z*.(h ?O~Xt_!(sd6;^ ' &;FuLC<˅$ #M.NߤK'zE}Qudz1*U)n_p@\bW@GD\͉Jc3Ԩ1iIX60nA0흸[_g6hne~YCY5<gK3oR/f?C2R0s^0b|FVjهCLZo`5TCB sO 0E/&3O" mp g Fog> Z8%;Hih=44# {c5;iafљw}9v=W Ԫ>CrFʆBjن)8#ђS Xjd|v"%t1 #sؔ5A WqҌ~.y-FWle*Jk䬏MOD-ե6ff np3jmDQ\]*?"{=`\ ~'Vn'7PZfLHѴB \aY%Kk . gӬkAe[ҼQ;O)ag 4Oy577wx7xĝ52s3u6YjmKEs/"dsѢky\ܭULz5!?f.'];Gf__r4[bM슍&%xoP,x/Ѩ|A'gSMiW-uc&N=?匂%\2C=|z fPM0~p 6-A|m֮۩, i/uFsGN?ao=M1efW|)%2GAH:7t IVKB(&}ȅ0` o8E$2%pܔG%" 8,o@{;y9i)rx tFA67ISJDkHZ=a\8:B#nVWb%P,-D)w?)EɮͽmGPO+}lqoA,YR >b]?~BYI'8 Rq<-@̿QB ݋Oד ndƬIL]7!.iTĽ%CYaH)c YE6GO{k˟#kH#/%@ nIY%ɲNGon}&-Uܣ7pvrsaۍ{+oT;CHD5}jVI<Tˊ7Vrɖw_x:},i }Jċ# ۝HXr>_%U{8u\|JZ2ٚ#E#Ah@학q'EVŪD% 0x[)ka*|xB0?aN1g._La-vC[Op k7$B4TbLNʜ:iu)nu#⃗MҒAFG“ @Vˉ ,Mq5DU xL7ujľʨa0QmF-%K%B9OYG@'VcM)F8 ."%0}F}aVP=,?EOO>۬|r5n| $ƙ>މ q{vA{ʾ*vD9'rm$ֺ>1je4snh.9o>R:sFv-3LARW^u0$^]C:)mB%NM7롞a1xEMܟ†߃I3Ph:۸𚸪ٹ5~L=k0u:yCxְ>ilCeg8ʫ:l#b53;/4ps['΄F^LVN@(UA:q;l#J{υcܜvvJ}4uGޢ˩i"|=f|xs˥AakhX̩h < MUO S md4*Wo'uHeE;S ɕ_¼.Â\ jJ jUn7 ~1O݀Y60cm|EUzUjop~a⤩FiMxAzG.!LXf?P4ǁѥU9T3l#088J9Vd$vEWo7m <Y VwvP}*G4+Y,>MNؠCwJ Չ]W*Z9I§}i J*xЉJc\unOK ҩTg`uɹXl:pmul3MɍmBޏoV1kս}(+HԴ?L67̝oz{WJy_0FPxJrzUF RREP:id>XyNh䧃WL >gosN|1aT%<3ª|`8~Z}3!J!?(x}AeD' jo5uԻR+A%!c+M_lRV41E8xNDBsh3$֖q ؒ2a@Ʌ  ȡQZ0u3Pk.B'&½wdOsɗMohSG9I'S 4⬎FJ%^>shFۭ{ӿ;D5HuI{=ʹ .j;H dPX^`JU833]5^ܙܥYnF=w*J%Sx8ÁO5xSaI&?5=-HyaQV T`3gzI7P/)WL.$ )~ HX/A>A!I5(O9ۜ?girͽ`L]4u9gu}~ETG+mlkHKO43BEkzb]Wms5xTUHYHxR5;+`>FwSm8Ֆu ^9%wX1bGSZYxM!w>X-pnBww5s)N`)Ԋ:6-hd5h``>-ń \א¬c(?/NeT\s~@W"C+\`l[{7>[m7w/! õa'[cmydXthV-'*D4Dw:PWѼ\, _?&O4"=OcԕxCnYBN2=z?kUx$ӤtA _.K!>hv1!ݖB-3\Oq6:w!w<Br!4 A;AἩ 5~ep&5jc淶LTv *] d#dA.5˥2'掓5vHydoE6K@ctkdj bv{{<2IomgBlcLc;$yy{itoBW28zW>CzS{ ;s* D&89KGw" ULkOs7~7 }P Ob m%~CKkW3nh^a>:3rM`6!ziWe .69%(-џ<ՏzE-Q=߃& % ʪe@lN =ɒI>= G-ʆ(S>癁ГjLUwhga!?vl/o9f=UQ-PlIF$W fWvN'F$7Pp1-˩15:ת4e gs0p`temSfv~VV7d gGKdU[Ф:lʵS@WMix -3GwbG \ 9YYt3؉0I[$,F/~oaj2F"~ŭJ ſb >BܨRSڢΆ+ߖ S <1$8\Xk5j)> ,SDO~=LA?0r߫H_%PUyyc зĜmRK1Ұ5H.ęV'XڂHO.#]LB/h[%O@gHN5[JjssO̕m`#wt@pm4 0~*ljцH^Ņy2r־>,qTTvD(5r1SRX.v}~|7CT˖t8P qhH.I$Zb&ˮeS51߃Xcj˿1RH]).Kܟzw H9R(A!д aauj5~è1WA; g<%nbge NS+̎y퇉xx&ҨEc6mȅ=qg3QﵭD9on-br5IJY+aTg'0Zع"{(gcR%b#qaecí2r*P{\)z5I-GAn|,/C@Yϗ^[;f<<О4aMrZd$nhhx=<=zz()'{h|Cjz> q%u7vZ2AֆfC ~Z:`%]^-F4Z>g߻RzOi:wR+~ەAsÌ2JDN.l\`"C  {w{6 a5y%p#%3,#C*:cPe:*oo[> l*v~[ѰqXdR}hGE~[3VbjH ri:))!%pbhěkJ}( yi8UBA/}wMb)AP69{>L$K~pRt_%NR[#a塍D8ٓEW}2y<*lE:W9}8PܬB0)F^e-;2x_:g4j2J#;iT2l?=zp M/ #sħu画Vkz0  GhzŰIog_yqwn2-㎶TbLnKo!N7D}r CtdNLF^vegG*%y6|. 1bHƶm\M!DGq/˴?%<ܑI #=22,s%뷚ajg܃?CPxfCW06o'U"h3VN ?g۱Z*7]*n>衲5Yͩk8fkLFI)29OTHؒf`i/NHQNguO>vݩ9 ¢81r6rAD:K[XO4uC^n螰Y \ |7%gWSW̝iP*{p)` ZL$)wvZ PzSC0_JSN4y1@6Hv 6}׾66xNYP_K{,@G{Sf ::GEVhpՀk%LWID4GbۢB ڡ_zC7GŽ~A=P0'z(١dﰕ0b.Azz}7Ih8(~]rt)OOL^=6`'֫R'G0Û\GfkaYv_":[UdMP£5-'9u'nT ˀ3xu.i)CVj|gb43~9}'_'y8{}Ls;w <\lM^i\tUP@Q⢲hW.HA\0ӻ}F#:Ci"~ A_T$ҲIc-8&I.`ũx/]/IglJ'P=YyJk n$X*H8?&c]`ke$̅jYIpwpW}lO,m(vT´S(֫s)`f)F*Evpi!5A wr?-9R;"bj]!Df+=1M*'MO˟o5bu-b v_T!0>nc 9,dEϾ69ireOкIP3烥t?`\Q(GLFn !kr1Xwk]=EBKuOPCdxȜGpJ;_ w6ri70:$GawKmz^Aʦ7G Q@ 4]H6ВhHL)53%2̷SN-]nJ!WG{KY}8?Ɐn0/ w5I͜jI}.3;N7Ǫ kZW2u9WH${,#>$f+^JML!Y*A{X('}Z9T.3πpx&ӣ  g VТѱMx$$P@$%HH=—ЗiO0)>*Cș:LaSX{UXB 6^u](vTCZw!}JV󓇙\06\/țiOx)w< JD.a]؃8# gQ0S=oZ:~=g|'Hq?G Bsn+U _dd@-MLKsnU9.5AÌAӷlMQ- YIk%Z|`c!GD7(%3N;z|;1܁a&$^*ѻ^xT ?QQTn 9>tUmƀw LC%g=ArRʰ.w½I\4,BZ3ۧI حsVi/OǾ>zq)?7sЧ<%ejEpabd$9 rS$0<٩_Q/0Izvg0ɫ0Plc𫿛@8)]jkp3LEY9j7o H&VQeۓl hސq2$Ӈ->/Ԛ3pj=ht` ->6d}o9_|4~`fn^O7Sd6҉Mg.{y@K!]9:Uwy%:Ks\8Lp '\0n|/j.>G 0O8lRdy9b<ؚ]ٸAdt'rC) Li@1| D5&YXiQy㲻Jhpߥfg6Me1k|y,8>KWnh؃)ĕjx|k|B-o)_Ih`9MЙiH2¤9|`g;Lee28 PsO +x$CQ 8AaɁѯDdH}yq̦I9fX MJ݀ƃcȔMP1.B!yUhPH_2#-;`mos6l9]004XzH=~ &'8AњD゚m\Pᱫ I OՑBMXf'JX}NR}R }:bFs:B1B>̂(0MvOym|9E!LiKq柫(IԿ5rzW…Aeh=|CE)Qtjva/毺>9 <.;<8y>SRdԠ|gf ~^ݬ:-,˲B-YPv*xCTc_:q/o/P+ӡjG@$<~BIN;o,sJʥ&< QZB~viN Hѯ󲗋>\ڠ[֖%(rt5ly-2WaE";`(U1֘xܥMO>eSQ+*䒩AH3[v{Ӣ JC _)ш*NOxɠ ?W@h%bii?;AçmO`kV!8DƄ'Zbs*rmTQH6%M{+T[Jv9m& 'DASvxKVTF (T4BF^9#}֥3m I}J jXYU.mһ'm;_JܜE5 %Zգ4gb5Iq)XḱÉQ;J}4B;ەdw+=Ʉ/;Ql9?mzaX>:3E^u`iL ӶBB )'^ k1Tݱ z9亼l 5`~MLmK 38-?/uFjF {޲:֋tý??ogʖP_cjs/}^HZz&J KwIz^V FCsҀN >/D YT|?׫>K;Zv)tEݞ [>wu[<&Y] .# 2ҰQݭܱ-/jvA+0ۭmxְ6n`J{$E+ʃTuD\/IKϸ0kZY.ރy吐@ ؃k- /q,B: 00D䲅Ƹ GџzŒ>Xe@Sԯ;Ԭ?F>m5!alQu_L$n6A @5{ШihXÈm²t*:}0tp i;P\-f^p@ .Qlz2r]N'Y(Q~#߳#(l0{#`yfI@FRQ:kD[.;Y;vdSƂ2tn.~g|N4ܐ@of@2Ǡ )c|y̡ BpZvٚ+վf[qG_w^'x0y-ڇu0= [qw4TW@/Xzɽ;)7iӶ v Eϯ+e I&QTBz[7*~2|If d7^i՞kOErlᛈqi7 U(h+ja,BM%zTa0t@wQ`3 (߆4&kA]@4Y9PzL7Q!/?B˄\`O'!C$_ ,SzC*(E$s௽pF'$yFd׋|2~>L s{iIf]Mr #7o3Kv'o{_TR ||%<4+ްS%*IɅRgZ6qS1n BLwS1ʞ{l;pߓW9f^c79\ о23 | qt½]jvC-Un0 ]Ѥ!wP~`\Ӂ/4j^^.eϮvCZ5 ^b^vBX 1}SD+|Jߑ- U=uN`mW$zCdʐV|2hk 2=d7%hJNh&H_ k9 `$׵cg*gr0 UF(*`vg{nr/> @i·~~؍(60띆)zVV6㦄ipT}=F#<{xKeqKyn0+,ah}Uк4#+xQk/WA,s= vW"!Eh=oHrwZ hT +[}]+m3pHKåeevuH[R60h@3&Â%ta& W6䧚s.~L=GBy޽lj'*2X B6k?X\A IYwUw ;_ɦ8dN;ڛ0uu3n˄fbgh|oE,w#[_J;'Hݑ0w4KHުކ~Eb#, 1kG6wWT`]i&ѯ5vJ~;E&Ju9LvVZ0Twheb`Wt Mtp"Q Ҥ@^fq3-!_u"G&a;(3X»&e %^ٻ=|9ŁGMNѽ=ïD9&- QU72e@d R^E "(:oCе_|USv 󸭀@4 Fs_ C}LϮ:9{МF̄Zmھ؝ ˀ$[s&Fb2Tny 3>܁Fk2nR` ْ.WaU!GU:'ú1Q?%VMUŵˀeL?̘QNOf_sdZlM2@!Ьes |^g=9O-mK~s @DIL}z(̆PEQ:L^@޷Vfg^{xZG|^q`DQ֘O|Bq|qAvΧ_}(Ft'UrDj9sm"Y` Rgp+,rmݭ)oH*KtQAхhjNԣ3 ^G'M |GPC*P[JtܑιJ1Ʉ\ D="H|b%ϲrSn+qkɍUm~]Fàlbg;悻oݘB%, LY8Kwh!v]cLUG4yK? 瞔.J`EzĂ0ΓF%l=)f&e2֑Xc-vAFz{I&(yhEߪ|m8-F-|yϺ{_m)mpGѝ1/>QUϴ+&,I~A/%u^kW#tXKkiiU?†:~ް! v ,EGn$LZ5}s(+|׹Q=?SňNro$V%9HJvamf%#Juo!~-x `ain[UT$ 'E5QcB8Gi;)@Ԟ|MI)VSL /q3P"+2m8JHQor 2_K\YtZ Fng?31/|WG #+]@t$a\m:r%e(zs2&-*H]B.x[<xsyx4J]P3V؋bT%J%\kiv@ײ*ΞX'r?uCo7ɑxjʤŤ:T/Ya37&Х4|h "Ț]N^p͇UI[B;szڎ?E LS^y}u'i)D !-_)*^Yy늃w齤Cڝq,2cIVc1L>Ab(~7;#(}s0ooo9sQû_ՄMvg~%b3׸$UJ)7`r>> ,n̞OdIZght3|A ´raNKGRΎ?B#H́3.jk$ #'jcJi ?% ¿ۖdTI"LFe3iL /AKKm=GPg_8~tWqP6?9& ) n:-A \D"+uynÆvjvkb_;Id@7AL?AshXU)4:z!J|/x}*yG{ᦧŜI =3T=s5zE$[ʇZ?+{ =EKG$íbwe@(Xz0usה9ᝀU09L3XpK:ͮփ9CP] PT=˒Yݬ*HP찝Tj zî[Wۘ8nr&x.#=y2BtAh?N11c tj>?qYLvh1;>%L Z< {^R ˗߫cwJ5l>2TOlRqrJ6%) v)1V;3FD ʶm=0Dն0Lmx">߰wD+ ڡLySkƈ Ugƴ/{#HF$&M`o1C)3k|Q'chRO` m!]hG{3O}ƞnndRZ;^ʤZپ柦D8܇>Ŧ-uqjGGZȅFһhӍ.-!Ϛp!8KdGZi'dr,rNAQ`@ PN ƼL߷}DdQ]՜_ZrT:$<"6 WM_ga*s__ѕpX »q#m;&t?Z'Z~gZZArk1C32It.b$SƻT!XfQ^`@fѭ0t[GC֦ߩz ՏcI5OY$Ʌt0\x!̜0kc3qoFcVD eY$ͺK~{HBJz4(ڶE'MQ9\l'Z##$ !eLr4?W.ICfHqL<.g]lclܙ 0ត ʹFd7 1ܱ9<+֗5I(+0q+J3{RR@\Gܟ:lQ'8U%<^r--GRJ )wlq Q8XN!y%OWE 6t͌[b۹a x)vG+h\יA.UIMcy'p})I G X aӛa{q0?A:s=IZoJRn[ݐ]peֿXSagv\ۀG@#_j,Թ:h@sEȶ8{%{D7^hAZT^}y!֡}|eeubDiK@ lOxuz0 㤍p[K-v*NVLaFsӒ~\d:fKQ5"("2J7h5=59.Qte eVMaqrK.4q:Đ:|WVTfvbw onER &By_9|%Pg# i,4'V Ύ4Rc3v`Jև. ̛5@w)v]sYIZތ{y}G#$n:+jp+w^cl*̴!gy'CI\KfGoql$Z5oPgGfNVa;cȼW]8RΑqyU #[A}tya1꯬X]u&@s9FlT95\Xƚ„yk9#-wijUo!ͽs ԍ_B%\U{!+ =8z fI{tx/fA`^526$A"(cCf-XGO@CO^|6@\&k:4(=U3#۝(3ǽNT1w)*EQ+n(PwBmyE]4 b.ZbpBE(& Rx 2H A37 B}z;k,KnsSDN/OWZz?9^d1* VycZ6m|C)%ɯ =Mxp=gng8m8up=QLz^1r;4Q(6r)b:}uS)s 6wʨsɵXߒE+o~zG|rHmCND I iPxQU3pXP!d  }U;xH%zkoW5 &q͝(ЌBjiU P7c8^e2۰[˞"@QBWiX:FTu:uպWq 2D0t>=7 J RX_)A ~n3cal I$xf]:Z!h~)ApuQ$DnIԸ )C;06+K9-5_VnyImB?5H)r OƗGf%-[$E5>J&Mڲ쵁^+ -mY@<L(MI+\5ol òr7VPc~ >Ytf y(A6h0pyl=_Iy_3ߣBjj.6Q 'ԅMIXE]B Q7?˰KjYU%=AT&Rw%M"[i|Tpf_3'a &ȹB' ҝC1}3T_AuNSw h(Ѹb<}*XHb T&1fMS#,&Y20y.6~h@ʢ03%/%?S~&޴EjScws&~H BI&Յ?%$BR!LV(YY}M|[sa˝#팤P:ZqnˤA ?ZׅQ殬zٽ{89{aQNMAbTZerNsH_6Qs-MK|:/øuY!VyrQuyP!o@>i???pƽq褐xl?VƒYW6~Ğۮ)  3h wV:>O 3I7WZY"H 4 )cq: k$)ZzO,#i5(}"6O_XL`Sm؋w{{}#s4x;4%O.3Пu׌ s£F+oe,HF~!Sw)D;\Y@kҙ{ApjN`=M[ ɑf@N9ojswC{ J sc΂M g- 2 !g9䍶(2ūLr67uwta|%sM, K Մ?-q9g}o#Z-u} %QuDu TC,BY^juAh+aF/:k?ԔѾRr!-EJ[X2:ƺK3CszOhX7$$RAB^\% `ٷM]ݼF֙J5L[QT[xu](t܈ : P+-M۴xt옣K*Y!}YfMYR⣽y:=JEEywܔyѓNɋM9Fv4,,ֿy'^kU*r'U^ FčVȾ U+AҠфNnšR4K(SBLAK:9twxNm$ٓ'}jAdo/.5.pn4V8'6q# U+hFϭ=ŁeF+n;hvTyȽÛ=T|`"6'=bõ Ic9c}{/o 4tB[i]L. ]Aot'0SG,^2 lCqd_DV6c%  "Pf޳;X˾bYj? y9%Z%UFj%.16izn5[G zGb)YjD8i[.*iyPet_DvJ Àfn6.9{L/^ 5HV5ü҅/NFó&g '/pA>bGP NM t Iϔt+zo |4gX:rESn!%mb6Qs3aElSc9Zh%b]5wC% J<&,|X$3'yf>9q gQlTk%o g"[v›T#6%ao((R񂇡ˑP.2 P,DݪQ-.d9Bd=~_j1o$P]8JG%ӓl% +]nGKI&> QIK Ii1P>'2Ge{w ӭIRMՌ9^7nD':ll~+)4 ¹ktjzFDq#[FY, 0X1FTA1څiMT˒@f>^UL2 HG`پsw#ff[4'P,h!?іD-K6眓YVN~,? }!n \pCߖZ[S`$2"M+ʞaN!MۀSp0ʲdr8 %8xBR ӕ}u*RYg/)30YP?<”Aר1uZ9o3C( %"|ߨFo;A󪁂TAwr߱R ߣSMŅL&+:G+VnL,y(ZzP|NB+ŏݩuO8'uK4(Ւ!44 ]lUEkX3LvWS[ 1/ѰQ?_Nx%4;F|z5ngʷi=*o,C{e=."Qrf[br3~1{T% 4-[r(6bVFD$)$?^'kEM F'Ju ((W n?15މW~jE ;I31Xf<#7IrtZ,EoRgY隱UnVs5C}^\/CB{\V_PߣOh-=H?. :2um7ۯZJ4 0Zvڮ"?{!m}54]/V9_ W9]N= 20<}S!K\{ϊX/Z̿]Ȩ3zyQ;IN}tSs18:T5V8qJ#SmLˎʥǼCQo'8|ANs3\C|K?lSX80a6 2Gbj(ǎOŒTMŹKE {cB'7Dn1eP":.cX@oOEa1 917ڍ0-rq([@tQauFB9BWS%S\=s(P:3_1ܚ%W/!$Wج꯸-tT:^m×E0.~xjTJ;Tkk BDyhY3*c7tDGK*P}Sh‘m\sًE~Qb t=4|SX״1m:R jS &P25e/U@xT%22+OU9M?C4ڐ"V|Y~WŭWi:D6b2d/?ؙӃ!3Z|]zِD)L;!NQ:rh,O]cD%Kl mέ-"C>,xWi)-`R l7^aTctuJG:Y[e"0skz ;OitcZډqng ' hd7! b {Q#I c;:gAh(;MtHac.L&zKAĨyvT oJ= dn堊gEDž[Nː /l@ݘLk _u8SuvNxt?]4kͥ\˘2. ~~t\ }<\&>c_xEb 5ɲB(=FE8x Ї /u 3f}(43 fI xL^%g)|Y: T(w`r1-\D)؂*$Xd[G.X;츸ʄSe*}A(D@/9[+ߠu&IwӏNJx4a-BMYC)L_qj׬ᎾNJP%^ٌjƵY"l< xwܦčAMǜC!+Q5:GڻoR6<A\>?*Fn :iKo٫>k Ii[փo3c=ZZ_@P+/%|G KBsrr*%Oԥ' 1H>L8,%@vKezU8 ,`jn)Q]'BOw?KٹeVMY-&`ؗ^Q= gf˺'#=\l#?{,m|%9d]Xc>p?xlǯYT0 ТXtP('Vj #kpQ% MXs23x+r%‚<+;SK R Xhl O˄f,3Y-I5L_E՞n:^z^<ֽ<\Lu̹Ҍ3SfY`#" !(6ϗt ۼleM{P7'@-DJ*`א;z:2ʘO[!1|{fCt{LmqzK.m6ݑxrIHB7ӑq fIhNmx* 3^z4͌56|-%24jqȽwJtų5$ @6VnO"a܎JVݹ T3%Z2ERU).h9zVnu ޿8r?X)<PI_ծ#4$KD$3S dch ~;pϤ;go1f'ћ]u2pȿ2~^"Ձ4ũ͂Q']چ#{f#?t删T5a+:f, Qg(WFgM!{$-M"oKӭcSG0"Y52a31#8bi襧4@r&O@(4;fr.98ޤ۔;;[Q0;R渮mIdtIf3V`%d֩mdQ:.2şں(eQz_~B ܈2B\Z M|8Wz8kK=^ N bŕ `@[񣚻7{uryƧdfR~q[KJ}1"[qf2ej={|4۹`e`(BI *vfȟU3CjGtz[$:Os1Fa$NiMYW%hh)c]gv 9 uK">K\ 0 '{l*}~ߗ@a [nDRW'u8d1_Sx$Ҷ^nnʌLfMXZV0D:悧 歀yg*%D6Qs_Ib]$g5dKe='G,4j+TlI <s> ey᤾N;RsPllXQX{l1=UmǠ"K J~dm_a&izU\e<+p/w' h4!'xDU@ T@;wc`RE6BqJe VOfxHN)D8 vZZNO3! L̐Έ5I2I]wD X\hZ ϡQW ,5u S*)?,Nj@1U-ERxE~!m&ZLR?3;J~+LO`sL$PoO*J~9P3_~uK8*|6~Qa^ú_\ß75#vA'תI#9C=:Ie3Ne4sʍ̓@2\_oOΨJBS&NN)’#ی4l]0Z RZzP&z|E# o6e70bn?)ԚȂ#$L3Sӥ7D b5)rbGZR p ~?AWޥZ3to%4Xjzbh lY˥Z`>3C*Bw1ۺ/(O 'jp]%r[bHSXcUXvU?#Udm'gAwH LEpUҠ&]| s؜ótD>CϤ#BZXRq5=1B. Tw]J?II,gFB2=uㆍjs5NO>͙0=87ؘb LݴчiOzx3$ՋHw.q^!~0͇$W 6mO6^ ȝ"wysYK!:"a:(G3 ic5xbLl8;< @+B?=z}5_xw2r.S5{8<=dWXшD㰰 AJ:j+cN 8ryo3$^@%lX%IB%R'$}hpm#X6J_6{,l++I}sC,KRZLoI 19 cώ͘HZ+_p.MUhBFIY εOsUSb˥$?Qe!" co1XLIid-CQoܔHYA=tαl8C?SICe_q42IE5j~f@APbf5=XD u:"S 容mJ6z`Њ~`%eK6?kRbTn }sɈ_42~w~p`d!v9[^z8{_N^@NM z_ b[Di2F/='#8Pv6 q}[ޜZx Mc!w?B``[x޺e(,؄ϋ(QipW/ߗB.2bR@؀.svW1eVQ̶;uNm"0)@Y`a֠6fRʽ[8sob<~K@7<62HnDuuޢ k4;iodc[2Spȥf^Q끞?.*ywDpY򦌐0!3iտ&9,?)0c %u&x@ַi~gJ?/4VkP'Zk0%#yEHdqDx6"f)"C}% yք g}$Aus f=:y27=`LPfTХQ)ozvuqGia$a;/쾺/BH12i4h#ce 8g϶ƅ}6gQ?>tjtmf]A3@T+ڧ-k`LWܕٔ9n,8vd_ܾRSapk}C[).o#K("AJ뒉Nn Kp>6[ۆ0akD%o||Qز#y簂M^wŗq\{vLRA! ikX$0F3I vG,,CW? {zW[Oǯ;_q@ަ%U;6S |:>' ~_]8XEDg'e-sN'LZ18lHRy$n}7ka{}GNPTz\U4e05۞>:AJ6 HsH(דTۙYI6zl|I9Mm*SO[Cr{h3wK.],(U9p.D gÀm9zAJ!JO[wNH-ZxhI͓yDAa%Szs %@ 9ORt6evx lC؅Wy( ,W/GDs:Œv0|o6M1dHK\sDP4zN*ayj“"ڞY zpo۬NO+tފ5OVmc UdICXOd 6getfT!sYO>y-oe; E\:֟OіyI 6.;Aw~t XS|3Ɠ+kIѺ kF857'v p/+ƝCzbH5/fkJS){NIK_`vB&RH"ݚn[l0=`R?>=2"x1 H+r CtR,ҷyLJiS]̈} ]sj(j2T,/,:̙mrewLpW#^+6,@c@Zomc^)k_8l2"*Xtq+[@ -{6a7T Lį`$vFY_H&یj| X8W4_؎Wj70NKs(W.A3{E`~S6}O)WI0 tKp9cYP(>dyVZQ>_J](vyq// )L{|>ޥYol2p'˧6 zYw# Rs|ɴ2fݮ3NjAP.$as`fgmG,]_J{=#ϯ"KF+r 0R MC5*|̇ZcO um` =m;86QAwY4օ=lRMXh[o=beIYP';,q# 9pF7K"5yKo-rEA4Q}@9pld'z<X|ҁBO.-_3DZ!Bke!Of!wÓRyJ}Ca}S HVP4GJ (DiD혪-TO~ضuwѮp^D׵E/6,[eg?VtdCە m.ǐ.X@*PY n cU(?E[剓)zw`}"5 R];  UFwܟB,VTIȯ$dc_0,IuC({O܁eNZkk 1OL۵2hT|z/, a_PIGRN6DL^`;c.7t=!v2x#q?8Hߝ7~/MkY.L}zi 2 %C;\ $Kv6&?>8dzcpZ]3}AG=5L׌7d~c_4ChmX9 ʉ{ i4=6=SdEh6IRg@Ԩ}h&C4v09HE?ϊm Ag[.ʵj{ 3-f5͆ }oo 6 v0TB U/G?scĦ^C)g$凢F>.m˲W`cL^H%Ğ{ $8-%*iij0,R؊KTd_4Tr:C0~adV1׾!aW,{}מ Kώ+k);EB2l`ъv 1+R@JhYkï?~/5K3P[\OeS`*y_hwUC0~j.ӭA/%nbmTl~f `+Hwmd )ǩhvM}$z./IVRe\1vfVֲX#2,T/Q9Ulf0r, ,Jw5BVZ7mkVb7]ʨXt{ HO_.j6}V#9U<@0E\`xߌ0P)+ܣZu2zíM2y(ޣGJ-˜rOE lK{V 0򮤰:ъG*s]9ce]v8Vw34S/}0 .mwD "-;l;Ep*}e+uDHЂ>1M,}8Y/`y9.$?D5š"ޚ$K-4q$\iO_mHpIOVkœX̎IP7P/wѱ[*e+@|eWDsο4ZK1rOQ$r \tuStIr̜2͢Lߚd]H{x&'>}IO&Gom{BUߍӗz3}ӗ?} / 4Mz*`I%t$͂dVfD7HfJ+jc2S%P'&ͭuC8 GX)[ZNW0"njVwp_#z Q$>$^? ;}$u76w@!yW7GC+> 6n lk-kաi&ky^gĵ6zqYޑgD;w flo>`fr%6=$MchֽKΠ[T;7AP H c%7b"(mM8_=YyBu b£[amRHhINxU_@IAh~jm|{W/~5x^/I;VzwAaPX zO-ʮ784?᥅"wG_u3+~}%瑌&  Ώ&:b隭Xc>  ua [kh >A`졤ŀh~AV= PDzB'U DwKT0ih|z6wMahN$w&ݽS:h9] EJOx_P =wVy$%\Es.,֙W R**ËY0بKug7qwiD-ɚW'd?ץXGް&a'ԑrmYuu;g6`K~@ e;A~q A)e%ZZ* Q %.:Ϫ-9=ypLqM`zVht$74g^/% -o,B`,tokE豟Y r)[yq L3t%W(↹U;!9a5+<>q67`gW7 `Is+F;^x8j"UG7ݚצTwvTt |dҢJ~ҟCWc oIPFS'Bke $S3=Rӽrg->Ssp="Bf G"t%fFtfb_ôoKdwN?ô{`U莕0іJ1*_F1bHyioMS]ooEk|BegBWcl.z "9`kQՊ{L84̻t[(|~K/DI;rHs]➝ z^%^ܤKP'e_8\E\[>OƮ 3fIE2ǫZ2_qNV8 UЉVg$cpP,vl Wu~ Et4%UJ(a'5ө)y}=@$l*oyjia&z&Œ~х (:~+n%'P2^ZB'[`*:*: e%^}SnW#{Rw][&j)η`At4:T`3!mrG'3RK&63%6I . ю?F j2y58F<ihg{U]r,^ҮAV!ii! F'.7q;)4v AM>߼@s?O:2Zm@0Y-GFd:xGL ~>x apH_=Y(*.{ybG,w0O}8z_MuE8!~XnW ),֎QaFEÁ 1^@dhm96U\nI vU4'3a/Z*(^Hl 0ޮZ{Ƨ1]x,l܆Çe<^T҄zyFzⵒ[_Nڼ ƺ8Y rG̊#z/^I<~[#pو?GEڦPS}wiWAQ eڜo'vݑr:;'Uz(F*٦sÑCoeY1$f =.\[vk4K,sejEaLASH6@eSgS /m/E@n:r[82 K&.jlQ1A!:xw/YvƤ@d$S0dy&im'7p[qU$<{1.7EA wF? Qŵ0Sq`e8ΠNee,$I6 |Dwsĸr6u0⺝R2ҧs M:ǖۓfJ4L3յ]Gڑ׮99]yofo1,T8>wK=|Ck}'/s/!V{veqX+w0@+ؗF[Zmu4zIswWZ4]Ә6xC" ,T[;>g99J/Rl?gJ?kHz4[30uzT8qJmMx^F֖BwZ8^vkOԮ.PTTɫ. ,."&Up#p<}Uetz8d<;SD{/ɰ@\s:h51L,08lthOt(lx|;cgdDFp}dVHG`GUa Z9t8QZ7ET:)@M1&bN[g\0u/L?vNtTb[޹ƥkPM.-V`a1 E)AQlk"XJFBw8&RǪ ,#[u]TOno8mnZŠ`Q@ Z#jHc &L >D<s,VY UB^JRȅ'IݍYGQϔ8}j:# ;Z+͇P \w9KHI CZVŵW s^8 BzЫ+-{{Rs+jV3klLh ci$2~]qE-,pzup"cX>ȿ2&[NdPݰyb(,nٍcd]oXkC-T kx]Ģ y ilmM[mCd\_ ˜Buv5u=h-L~^W*X ';lTUp=PXctČ, >HmKB3Q;y#f5#eD´z/ƈ3 MG_7 ׃\MlqY\G3b x?ux/6 @ f zluo&$w[B2ӏR{cY3ys ,sLh81?P3[X#ek<7Q("ZKgaV|1R8t#-&;#hZd4wvKe}b l.b7ECSO0DfBgKO]ب/⦫ Pt M9*([~5xK8:H#=K8']mrlXyO^ <`4DG^ĀM$@%{ϝ=Щ$ͧ.o!w'D2Q 5᱅8MCγ|H\L*r5WVM<,!n4Ue̤Rr6e xł"֭7r=:% r۩՞2mJ~3'FcD$ի)ZgI\_v;)̬ {iߌ!k{;}Qesb޽X`q~"]CM"A0@D)]o$ww(GӋ)I. U%En3< 0RAEHop16L텡$ԠD#4nBߟBtitW.Lpx.[B(T#dc| 7=')YN|h*QOA_H:|Z}!a]59+T\D~Oora ͣDVyIP6>}٣&0VB{DGćFM!`Q99 ׇ6K [kbJnh|gAMlwY0t(1x/,%!0!}OHLSlK]a0eV $$cU =2,Sc-Fl*9{ tHt-8풡$ 8B<Cu<D++:CO5~wcG: ҫdIxxFg>=+Pa)qww}^R g ھZlEL $ۨ!a ɫ{Wi+KXW.oԍ [{ٗCg)tc7Ђ N9=o΂z;ȡ %)| -ڥvo54rW.{8V"ܙmRW'/ ;:`cBZ P]C 8S``(7کoW:XȕHd: X˾+9Zb'D >&oG.Ghh=rm'V}ҳ}jw%xLe0c+Y*JI7U}Fe&/Ax^A/=0Loin}VA%H׌&}C%N 5+l.|&vnZBAآ?5̀|sEoN[?%d7}` &ZӘȱ 7`[يޔ4`Eאƀ ad8D8rI(H= :?{k!9\d;~QW ".1u韻4_4m xq/0@/C^eI}|>Ý)BсsOǰqv+4&U)/$gEBi#G5f ^l-+ Rѓu?$-ennAxz<"5EoK.ۄ\b bKwk.OG.*7H{@{9a!tQ3^!2fϐh+P| `_\7Z8B@>Ki\$o;y-Uшʕ 4O8ڶE|r}v _ @{"8F$g_B' Oq:'EŔi*d͇0.-v 0qQp-0qV}Y (/}y]OP;@~z]n3ph] @fs{6Θ; aJf%x ͘.h8]HƎ!܍em6ڢPͅ@2|KsIHE3 *Z\]6(% $8z$Wɜ!Gs?/a\ιqfZQX)TĢژ#Z9\6ɬ8~ioۭ n/>C%Q Hr7D2q65w#kn~μk Ļe=-Ҁ} Oъ^'ںG6m}dIzW̩%^ZU +V^3%RB"p-tV<#2qIwYK6pt/u*EqE3E0fY@uzo]Jӓ6nvKp?ʦ9FN}CtwŐJ&!uyX K!5rz B ;3D=< +s,NT>d5g]c NmH*(s%xLt*ALZjǞq˗增9 ^V#2!ML}~4f&rA^Ng5Dܻ x`5xj#%Ol %{L 2CZ79E3Tr#mW`Nv|Iڅ@dI%Q*žFh`QiPΘ]PTU(=NP2 ڕ6;h0m7:2R?o<Ҹ5/:0y{ѰN&(Rέ\ѐcÇ\̶]j-++< 0z)mOԙBGtoV 淘YuC=EAYnݻd]RpOnZZON6[G7Fgi5U<_d}P փ2`9.m +Sʻ~Ɠ5 ^!R"hݠr׆N^Ѥ%lOpԗ<Ν R[3Fip-/qHSɬT{8@'ѭJװ XO%9|m?:caA"1Hu S?< (vS~nR[K㵷E^xPF- x.D&7LwWPc61չ2f\\۱7|р Cto7jd{KR0rɧb(R`Jgb8c Ӕ(ʌu E' ٵxiWx(ǖ!)$kDEm+'vt :ƠmAX>;#J o6 c%k_Əа;o}Y߯FVYd)n{XZ|e17_[= pR81-xC% l 9W.\j^rS0"[Շt3塴FptTO%a9i ":.>fK˿V=2ZnsIh ћDjP%l2Z@P0sk#XPKfy1G-'ojeP9w5vp$% gUɴmoe۱ c6؊񪪠; ՄR ŔYdL,vųD(J.`CWH.tmM2|xrۙFKj*_R@^e5/>ͬKc S&Ŵҭak)iMn{J/1 ^!7 z*h&sE{sv{)Sɕ` k7:%Μi>ߨR>K)0~' H}$U"D.Bkj|ŸjtU!!&[2`飝w? ge)4FFp)>uGe 6ua%P^fn%L ck`0}j.@{K!|~ђluXchme2Q3뼃T i}mLܿl\1 kDxXن7L5>G#l͛zl%=N~gZg$ /A]`Ą1)#:Sn,c]Cu )8?.h5Iڸd9h'0Bᡇ0+:6$" E!솀o5-LJE`y0N4?Cf=$ѵ)fPZ\Z,32 EhU]َ&I.nn\̍Ybڭpb^*GVѽ`+ 4 ԗYYޛťpܽ~% [7h *fA[xnMruNگ;j -OE N3ԍ)tckdSYG{ZzHKOKUڳqo9L.򁑸~vhI9mJyo0| ?UyZkM9+QcK&sK`K܄ C柯٨6f4/gI XvG( Iw;bҤRi.#n< RlL `-Rtڡf̙lWfЭkA`j]k۪;a@X4{IqEʏ<Á{6ٙ?C%2_Э\D[bŴ$_Ւe9 k0$%sk}ue?q$TǑۖ"]\'fɿ_6īB'68=͋+02l E Hnޭ!SB1zuL5M>6:ytI4uî(-Sls"_lȯ@վX@9w_r9S⒈ϕXtRf0ئk=JbTe Yqfzd;{Yޕms|?)aDD0M0M~([+=Z;ۿ"͚PRD0A\`j<ޙB]he!4cRiZ$D8 2r 5'߮Ej|'w2dUUD=Q -^K!X #c 'gaQxʽ,'с-=:;\$ALH틯quC6\ʤ$vp:226iIU "qVqO (n6KnISt [>s:Q@! MqޥO^p kFr8M(ģıHYŰfri{{7`a_1XnpX*!mwz&^5ʅ(eM =b Ƀ8A2)aZjngmzPȮ֖1 xv:Q>bq4+ߊ6佴d'٠ ! } 5 ikb=X%^~kp+Jdߝо\רιiBc^6k6!θ7[d1`RiY ;HZPeC֐{\1yYiCтIoa,pƾvWʱYD>#Ct=8OV$6t١+!mk!RKJ(>ҲVvpq;?¬Fܼӛ*(My$ϖj85-HJgFM+ҥュYTWVޗrжWaPQ_Gz/3SH?aJfľx.t2R0AnQeaX= W5Xj-ihW9#7rX¸q>~w1+Ѭ&EрT1Cu;% o_IȬ2ڂTȏ)׃86$A'kb.%kÒBe?ޱtݭ:dZ=OHGk lz\)[FQ}A`dYr+W'OI!37_w-QG~$7y::R;.lmPF+|ZA]TZšDzbPwZ\F:)WKbf?L .?8|{tu?75򬶁\B:dcG‘Xs/!l=29/LSf-K)jU )F&㡼H"J‹M2SmIMd!"sb31Hc("~:Y)*Y G|J~wZ7,{8bB8={5o,x `3O`<۷;#Ɯ 2}kg0F2Uj 'O.-O/tSnWvl+ qpirR栵;Y18zpLVjTCX)suA;ߗbu'd*qETII.Z8l7SIMW#d$V⽹ff(@8XbŘ]x>|>+P(R4]T,%QUMCc[El?4DʾB #OZc qMhW̩d갬\Ggƥq"cIܦ/ȶs> ϑ;%4fϺhq4A~YM:HL} [oܠ i 3!jW>i?lZ/`V[#ǣ]|#\KI$M=i,Vy)~0I-07r}O^&H߯*4f@Y{f":p):]vI ;q5d*`r]~\wP/jF(ΫcUS?UU];Vs5h]voEbIt "IBprrTjqYz/Èd3  zYSXklTs%Y!PRm*[\+rSw?kӼ+hbB[dƗq[u:.|jуԻo8\bW:bcL?GS+v>7 8 fͳ2qX7:%5OԞpD~ wdo`]-5`^ꮹ^@ 3L] e]!Go#lu9gZR1ʴ@'t.R2c e15 { _ mT"aZc|82*$IU^+ˉoK~][R țc Fs lu-q͐U'ˁ%?_tu_A{mAJkr *KO.*o1u? tҷ̾QWA{[hzJ-ŜG&O~p4CBriگ;3VJ )TO:"˵XAO] R7}'p;kzES{W0F{Yru FބճohQJ֜U{tk;q׺Ƒ/>wa'58-QD5P=O:QW'?|NlL*Ȓ)rw/oNzmgU/Pkۋy1Đ}k9mEU]xB/CgB 1n/bCU EH]ȧ9.yB; c$t]}䝂 d~*FcCqUH QϻI ̜ͪ9P4C *z#vC23Rq&4 w+n2<\-;x3WGyIe1yK$(Zޘۄ- Ye  ?ߌѠx}? j O7AVo v&-JSŭll)RP"$(5h2@}" xs1(vғ (.9S!c0F'Ξ.2kD#ic;K=>GXsj[vWP3^4 o"o[|:ze٤\ElO! 0&H >)88z~F|`O֟#hN z\(˱w~8s.BN} d~>r/s{:}>sȆ{Zf1/m]‡ԊE&G,&`9p`Qh!df)27S-A;;^hoַR܎9yEZJgLՑ7kIQN~HzLt|R>IEc^/;^B88HfM7:+%IiCum Cbvjo0>1hˠ~wFX4UrM/{(A};wO8AYr(zKh|ԍ8I:GǣrY#U6dz Iٷ-5ngĚaЙ ߶~^*/BĐ2[V䟥a)Bj}'Ջg%}voޢ@(}+n4u`<|TTDSn+Is ޽MN*oH)zoJOuLmQQ| M)Oo{w\dcBe[ݘsڝJ:ZLȩR$=߫^&Uvre5]uuX?/dLF-6Grݢ&x]sIK[ :#7h4ȹIMWB^<⩈Ӣ5'I4@/"!lQ8k2ff?',[c'̅=Vs;Bsn7#|Da+ #vh ipXI'iXX.>9T:X/Lm+G39Ab'o-^5YY5]]s,yYpB_aLvYdogaVoܳQDƦUUh&T#Llk^%)zEZS4S ZRT<3TelyQ =hd},1#xSE42 EPͰ4%8jl0Æ=xq:Ɣ0V|sv};^|тew;/y9l(qO3KW.i{UFVS Ȣf5w|;W:5fDWhYy/Yʮ#]Fs0j͵6' 1MyBmt0Ł4p$#84xdmcPߋD+^'jHpc M[ͩצv*h Knv[5QfTl=`B$D{Mky i-K\K%-(ccm*@&R1=qRaFU^pAs$%"W.Z$*JDE(]CPZ615/E/i)(@ H\g"󗫂sHf-Joǡ|pvvCjDnsugKe)&"hRRՒj&djXTL馑"$.N6L ,1RZTUe@lL&VcMQjJHBg`9\c)l+dF{U_X  =>'χ7Q8) yI( C$G''z;Qb]:DiZ.wfs 2 OW'׉WTts`FcfSdA%1寶v t,\H"c8;~,)s5Ԫ`Ip Ca0H25ΩmeC2j5+Yv]%I Dn|,$R!=-/ .ET5VQ;i1R,^"`6yy`HJ+a1f*ѰZykNWXW6":drOMNZ-w,D2 \B m6`\Ł;Asy|ExTJcV*ܘ9#AͻY*ˇ4`z&(&+nkm =llBnMgfd4(i79!kX1!JC3! ˘ @h_}5P}UbzT1F0ϵ2i"ZqػQE,FS,$O9=hVZq4o!6H" fM/YVjqEV֠ل\1b}o| m5m7!j$zF.o]&"LXa~?¿sj0Q4͟HE ,OV.՗NRo.B~Nx,͹p Bn'+E4cΒewg>SC1 t:zUZ*9L+ %Xo r2҇ m ljs#8tͨUsqB^@m(us껱^b0<>z+҂?s[lCeȡ?D3;@^D#ɟ_`9p8|}׍s7?`Ȩq:pa=:_u n @@TU?O86]-{W;__+뱖ؾ_)~U˧CӞg4?QNhtj;p( =u}tE~= Oep\^'[OXb+쫹s|0=VX=o=!yܖ2ǬE=OkRijI}Uݟjgli,,D,w9wf7ǒi y3-8l@U MM,R6ȄHK MuED$a: hق`ēc1D2ƅdTE,ՅRKŚ:< M%ġDZFH1'2:o=lr}ܗg]‚o8s&QQBN[`2XzUW07t{ym*̌5+ǶJ^o/I/15ID59vxI` %{TX [:T,su{BiI#,?+pbCy@@Xoiqf3h(sݱaee9Jn M0znѩ,2<2P8#\8I$Jr0 ʔeU]eu]Iw֭ŋ-[yelUBXK>e2 "qԮJaM .X_6z*66ބR_pSdjYde soxW  %0B5%C>" *L:J!zcqU!*\2e=p@<*]" 7BϭsO#ʣSI~8͇qglko?Ŕ{f = G|Sn)aD5cG- 0̇YvV>ק5#)c­M;[?CY'{<\XvNՆ_R]kI>臥"`+c=qv>|cۛAQKt\Bɯe[]wG?0>Ǘ&Qu4ڰ?,8gD$,~#,t(lJ| XLl+:1xlYHcBu6 H'o`/#(+0/?<:2{bؽڅmS\~[d9L< 4];oJ&Z>ofӱ\/\&.Wt0c{9̂+(MeBjo!Y>GoRz ߪdLÙ⨢E6 (#Qs4@M#yLUh3[MPg2.L$R% lSDwq!\j1}V;Y j$ ަ%xG!u'lq$$XRF*`DE[h]}^h.bԓ)oq/osϯkZ+[XHX3$IC($šԅ!ECwE +M`syp+R "EE",\us%k)1-_z1 R$*")ZnoNXv-~QXHD17_YV{z;̞CQ`*,JbC bId2F b"ӆl&/ې6[k-`$ cXƨMf$l֑Q H1M2T-M&ٚRMD@3~_ھƎg_~J@˧g r (e_3&Q= a̢jc< pߊqU۪:u){sy**URԙt|ĹH(`R. LYf G/+"ƼާJ߶dO7r8Æ!6,xta"Svk'VڮC:G#pz;#d/8\,U*-+bQ%LPcrbOekPm`eHO/EVhCOM%! /ȗ0A- 41ŒɐIG2zRˊTۊs,o׿NJO򔖤ICRRS2))g7ZY`aX$E ;'2v$0d2Ep~:YEPQ:KALjS՘ JQ7%&LJ((%ACPQ:1i\OAl|qEFE]qBIJ%įd_#*$P#hUDSDR) ;TE*T$8 烐xr9U©Zv\쳍ά^ez-CX=q=T],sx[f3Ҝ\(PPH(=ݖMdЦ_]>)oS#F\I~p6aУ_Y*_m33"ZubR >}9?;I.#gM $#žіbØ$7TyԚNݐ 9a5XۀA!bʊs͇Zf2mOLg`Շ*} ,U|@owt[xWw=>MoŽϷqSNfadK'ATU7W5Fvnbc:RLуgo)Fwfޚ<'dX|P}&ImF.m}"˜>yfE[^Ӆ¿ ƕsKݏB^ D hFjiMPHRP47#_3Ɗ|y 6*ԩPg~3*@ܠkZn̩56b%U* $"QחV?9ww|d/qytZH!o`ASLn\g≕1W{ҮT9Un[|ՂŒɧ*pZZ){|×Bkf)whvl{Lw"[j_;܋̫̪{4r&$\6-0bKXޟ~Zb Wc*AF/ng PGt+A!<VwwJ]֨ݘklnƔ Ll)fĸNn}?+Pߕ6y&ϧxυ0<6rޑS/S`SƯ)rVf[;%[~|'$ӯgy=}5Zkl3&uv/Ρ}G 1i9bQGhn^?[ 79WD!$޳l}xk{z=U`(_lգEsiyr$ݵ%tg 9-O/+N^Mҙ-r#h]bȄ*M/4g'B#/Zi>ΘU fid}Kf9s/21,. 4# 5)"u(䙟b< JIuRI RE%)! Ria.P9-Ju $Ѐ4Zۓ]gټp "UivaijV3 颱[NY5msI΄,(c%ĭJ(MԒ[Y!U~N6%,,,dRf9'ϓCNm (\$r8GG!3IR$ T P)P>!PR1(`K"Y k#emEYʬjfg)љďсˆ-ӹ5N\]A⫣v5jVx]8Qdpp̭%SQQS&TTOfQM:ݑO" [t0q(AH.Lh.7y k#xx.NGrt+O$|9u%<$d<,|g/qȤF \$zbHq I"Nlf@z r 1a@H! $*(NoWu Oi_k8W;ik^RkC@zlT>4 w69W+ )e>~}ö: 犬Ūγ1*)ccƪ֦o;"߇:T¿i/y.L]癟~`~-*!>eTi,MJtYM>6 ~0j\$Ji4=7t0]j{3#T1;~JCUTqp^n}"4OmsJ`DDh C}M['M!͋oψQEUGo7*܉V G ZN=?~#Ԡ}Bs'˟}fi uY6j(qŅq1fs[Cd"1,)R%VwnHjJm\ih.ZWd"fiK < +|e\kס0g9 v@R4;$pB"fksjI6ԄJJ6 K%&i#FfXӓ3 4CҵcV\1lײdXYb(RWtWWur*ܙq渕˴ᮝ&6mlTKa ޜnLRV}tT5EB(F5F-[rMrAIc7AZ7h߁h[@ɧk@(Y!-Ŝ( i n헺<6|ۣNv(T C@UCKWDhFU+oh/1„g KRR_D +Rdk '䫼Ż*Kn\ m~z.f#1ZRʽohYJbmfcbZpniVAt*T4;2dlG|>Wn|*d|v?x/%$UO| 8Y|h* $5R9]2k_P¨\~3*6iU MDET\+aT\$(N2i"sԅЎC:XQ]D:8:NT119w"+K%4شolSh4b B&b&id7[DDb;. Ekqy|;1Sۖy.,_mWN;]EQ]}FfAcp6y9wCnw9G9㭫k1M9JnvG0uRaU%Fv,䑵'lVru0P+cLg. kT2μ;úLLĢ`h&…ö=x~hjy935-zǓm]Tk y=Ӻ.X:1v!.e˥]w;;4tV6Us1N**-4ON:Ȭdg7EET4uj{$%TN%e0EH!L JU6u"%iSBAKll]\M\vd˺;aǍUlU}jO<  'Wx/N]s?~il˳{!Ae[=* fZPŽIo,nmޏTzx h_5h=I8y)II#h*tZ '}_uI/ uz]bljg[Eࢃ +7&}bwcpdɎ= BIczħw[u~ϕ|vteԲ":6C̄(*}=٤q:mX%(U(x! VVGRHu^__oRfUϵ{Gn*1xj̧ J^rSE9$&ʁUߝգsuUO 7zT/VVS#һ= 仹W{r3#;v79nъH(409ː1 Ȱfs|;5u{*$䘋%\.QyN1wG!vᏞnW81єq]1k'N}}wkF鷞y]b+rsr-r/NW$\^\]۔rmrH7++񯮺.ۇr969Y$-؆$2LZr9kqO ݼ\W8k^r}r6{5o>W9PXб*:7lqMkH6cDjH; S>|ϯrӔNq#d#rJo׭YN}˿-RA;  fiEvD# ROeh\9HyS.K^kW+;﷾>/$6-YX)!0msb|on\DQmDXZ$#,VI8u=x];ʱ[WEwy}u2=E`F8qJby;\rKۥr4wov9Dkrzd$5Tedq\QR Kl0oo:uscY/w{vb@#VDV6w"X0]ݮU9˾:}"Ytm68H$x" <`VFJ24dd{a |30F: RRR@*0LSkT/OU{{Tc+/  ICc))">U(_%R TTDJG RRRd]YojDQg){#?ZP 1' OGr@f0%%!JP "hb/Qevr #l.@WqʸR5`z欖4du+7QPqVhդ&3J]pзo^.\e,0ߕCPB9!au8:l<3Z`)"DtKJ `RRLIISyҎV:i+m=G-&pe8ߔG~}W>``×"[A!Gc)9ۙ)f,ض\njsqN yb"'-oʘl2,쩙r([#нU7 i~ΆDDbeNwDQCr4>2+CPUW*6WOn"鷴c*'o]&+}[Uή^#'g@mMGS0$[5:Z*QT~`x_w՛4piR`OpJ}{ֆWOdz> g݉6Wo"Qª~,dK% `b6TTy`fs4Ηmތ~#X}*Jφ$tj^ޯG -DxNckQ?Oz; ><;[[l+˗cg  0 [ @Tb7 NڒA]FôΟ庸;ZRD541ۚuɷCةVt}v8W`(.lhxYWfEvPDGx}OE钷c LZ PG8 ߓWe(sՙ~r|(/نM.;Iy4myW8"\ߦ}K݁.oge7 sqRoO3dn;\ju_&Pq<$TrqQQDPyDm ̓ 9X2h?zȯ/#rW/Jח(EXi>R]kRB~+c;z\_ꩃPZq.E#k> Vh(Hrv.(iO PK˄:-?CA5/CxdT@58dNer|`v!f:Ƿ8@𯿂uyEPsǵ%E\-|KiZbG糯 ^ 3Hp@/19ͪ$qXP b#:'|:8Wijpkk) RTZg+Ab@I( ?XӜgD-nw}oSejgw4w]ӟne7oqqrvJ .s6yIFd܁h'_qKd5,7n&7L̘^wf1m2H{N 6hL 2A;T*IJ LEI[/l :xrH Mi4-S*TSbt?7Qw鳔E~qp' 6A!7uSy#?=lWM"(P3}Ȫ@SvnQ(BQ:e7ڼ`($$@37e2$jW5b۪sd{eH_%y\sn^fh`ξy-b,wxnX_Wŋx go1j6$}ߥuEܩ߿JҥRPq~%f[R9CF$_CGk٠ґ}m5߳<`_}K7N7K$$Nj;6> | xXTM5,z  _PS) LQA 5qW5Xh̷CK_oNU{}yQ@5 {j#\P/zM"@#21U3( RK2V'H\!R lw+Ui}48πt/(ɕggLqKc͒C箥FdqNډo4ݢq;~47a2}ףcDs*dM&ɩuQ[K[vEdT PݞVclJK?D ye Z-ofrbԝWù1pf{ެ*͖#&G:N y03 UAdM=;M#A[U+Οp&;1 )j&i`RC{z&0l1.a~~=N)|&>9AY;ݺF1 6klg-q2t*G$g2<45t9a]>>N!CM)۔@ *bW[f=z,>=Sv=ծȿ=rf+]4}c ,\q j3p0}.dCKޛ{>iq7o`,$=?o=a0 3Rc~{zcEsnb/WPIw窺ܠ 8qɘ-1ې[2^UV <bTE樥znO{d$FEAקSu>煺^Je2sպL32YY Ft/OQu+Y \iyfSUThiRONpvPW=K']wk,A H9DA1%la,V<~et@pZֵ%V<+RMcS^kGȭ1:c8Տxq+߂6]C-juX(ϩe~%ql :͗^( R_/VY`b=eVu$5FI208ةyn VV{***)*! VbSX`fE#>\LCFm0"0d**(*!AP KZAPokm7_zڙ̽wM];g7#-8Vb.WQh%AB5 @%Ԕ7yф5KkyL6ܖmUS4k۾>I[:j+.cyZVC=$AZ9Ӧu2VP fqhv+)(޶&))JiE^bZ2.˴SZ.q2n+:$Erƺ`ѭ&wNsoD4q|{{~ jԷn5\nYmV( P͡z~AGJ?rI9<΀3Յr)\bESW, 熔[s:udt}US5<{)2r6;mn <,׋{lHeWsh>ֿ-AF smnvըߣAqgIزxu B>;~!bX1Mk7 r//UgUa7'N(  {+t]O[!AUQyZa>=IySVTڠBw5'0IdnC6nb{6EHX:Bst|nٿR'8)̛ۄUxҧj:Lj]vxgU9M=gre wTzPgbV 1GhzRX0cLّ2C zUy!\1U3ڐLL3{+fq k _Zo?6{NVc9YظLaKӁN`-WL5;SdCBeOF;7IǷBkzOkbGfЬksaŊZ4Qf<cw9ɿ7% a+&917s=Drw51yl_ Eʿ\? VMsv&\Í]\l(0(VHKKb!://TF^'2 /4s*dwzr;3ߦJҮ{6v=LL8?><8˛˩ul1c+UcU/7rr^vF5zMu6,{YOApR6i*k4uv%)њ}9t}lٰedv1y ֥Lcw](Rl0<о{2D3$hHUBDΌ٨Sxx؄^}gkbH0z6g(zU1D ؀Z!E듘ar0g7d_odp{wT(݋:yv^J0;Dt925 &?YFwK/7+_;XM焯J~nL7esSވ\]l]5q yjNV."slj2R *(*Sv\TwFCb>}s"y@$fu(ח-Wb^y&eG;ҿ$YeOf>jU] =]AU:7L*kz^مe\$CP1#i9'ɔ2Pz4Uc0/>顑4J ڰyj&ژ<i^?;UoW#t9)9Pl*kwےnnTpa atXp+ F>)m;bM+J鸽N۩d 6 t (٭P.\AJO*ZI>{6J+k;ɵkGE6}\"_-A&T+5k8{V.<%wݽ {)'5wDc=rf#HiB~a;r^ٯp/DR,uiHE^aZL<~[`]&{^qx+DM[$I>JwKEq䡡~ㄿjSdѩfdK;ÃKn=̖̑Ŧ+>7cǻxpw^JgML"SE_N}u>֯ 5w\q-TJ9~mgKdҵɨ~d\{V $Du0{9^ ZXpS=S+n <~1.)BJcT>Fe"-.UhzÈy&n[Y0Z|\4[Ԗg>bcF ­OU;T|Qrf*E Db`_`LVrBqUpOEg!Y Ң$R(&RI& yk 3 ^2Wq+׌#:m~kfӫ&VB:OeL]")z%Ս9_{Ͱ-](j 0D~U,L) )2E)JI+fɫ뜛ukpis&{u;T _ZiÆ/ͲȢ]N(h)I.$)xU\!O#1f.ѥ!*@{mbYBgf0di\U. 1!p.7x%GQ"1 s@\IF,Kaa!C 8Z˖ pcL+݉0w+yMVx}mZ ^ؠ Skaآ\Bn1!Ñ'hL=O79:tgXN';:0vp;6wHmn$|.͐ 'G ˰X,zyM8b(:d@F$9Ime;CLXADGgHy;]NW+Wv^ü8w*jb W -~; UM;q8Lrx D$ +{$L (OaDw6O$Emm &TkvRFSe/.5fftwW!r-C/ !rbfSkfMfCK@̧opjQ`ЦECu_fN u;^hg)U7ѣ~""cbtwkD8_Ȟb׏QQ}FGl+ܿeMCnU{fr kflJ.W6^G:$lW֔GhSBP&5r}z9W~niV=LpTU㇨UGU_:N2udQsk/Ð]Ƞ{*ά%Wοkj̉Z w)4=^\d<^QK83`~:;=o/{~/~{x6? 4;Odvfمɺeʶ&Gs9VJ}NjFc>qe%y )& 53kl13C7fE]edHA~G_"C3zq; ^#;/AM4yL8!*/n-jHA~yc[brJDG͓Ð=7{]o3?9jV_oZkz:[ va7y̅NCn?,:sE AS *Ja9m:i#^h wKOR׳|w߁y@M8^{ =*U޲wg;Wq{o3gꋷzl&n-DO)mbl6hA7'SqxNBWhz, \zɛT&&!DۛZOؒ G*s%<4haZnm_} n&S3U_6fږyZulm(k.N2*wLj9̅yRA ds"x=掗[sfp4@b<^^@oj U'ex{?9Yq~v'uT<ΧrMb^|,͡5QDPQBV l|Vl5D#KM?wr6@F1c._B"$V)>=/'1-tRI}sCEʟ28p{X,Ue)٘ū SI&_㍄ns>U},\k 1LrTgZ`yhaaq`];ЏW#XsWT(շIwY-}&k'ae (((2DmqILj6_MKFŒֻmk RZBr\@W}\+D؜cl<+qWo껈on:Nq)4 qeh& Pe@جB.32ˆ#W|99Kpۂ絸h߭.Zvv*8( ("ye,-Te5(s{8svv̂ DNhOyC!~v4-&Pr`7nQ-RPFϤHQR[UUG{iZ9rJhVAJ,Ǒ9މ߻')NJAXIX347Oo{AV}}XXeʵ#/iOTKެ[ƅD=-׀o>OuWG{|+QʭxJPz~v Z0. EK'>yXcIUhEin,*gVDuɲdI Q_v=MzI;c(A;3=m#F#t@I`3m8*6\2{oaC[ŷ`pHsJz0#|:+J/?87r9MHl-e8z&/a}zLz.aPtQz[2mcۣ3v {yoLRunVέ926n\6`8N։;MP#I-Y< Vf)pq+^gҬDM00<)ZǨV17Ox'`_S$I\31@k J!4! 4)$5 puvI$jmihy; Wo)]ϱIj͑woɉF=5M_C ppҡS;㮿;'~>`9zEaACQ~ظOу$5re~g6:L={-W4Uuv)Yqf#eoelcIͣ Թ=X>::;+d\l\(=ZO~i^ r M/ kN\hBP;kg#0Р {V2ZtXP9nz]8('_bæ;uNGT﨩`; Yd5"ɔi ],ĕ(-Q(;L&Ir%~nhvgSޡIu/͊09ܨa]r|-wynlb[q7.:MzqhnR`ɣ(vo*,=qK'. x:!WL*YtW81%rm6mZѻ)\2;P20gcdTjA~f{ڝlOn/^K'{|Vo~+]Yj[3~\6vEt k,,2LM_[h:vewr2^:Kt"JCmHI d)R7o{BV3Y.<Ӊ_%5n䒔7Tmĺ H%l18w sFU$bZs=Q~ %8pW]n8RF{8o1=undb0|#]uκtWh )8%v掕W\B*j4_T|%1uԔJϤQ+8 4e hǁl`oudS!=Vk@8H+[=o1_>k4z*ҲDg/])\YR8i/Js\k쯪4hDmu\.w~?]zOA},Zo#)ybӝg/k7204ӞI椬?'2 zesdQx6TS.'kn?{P$:dm6%ڴxM*=b po9~O"3{UMgpL1'NIV5'R=L-Fxl"ȌDQ*oxAۼnoJ!q̠ң[QtCVbMFE ˃̉aG`()+.&6z0"BSKLKST;:&48ppbd|mE"SW"Suf\rDa ɷ [TFiw+aYGaX(Pi& =;RmETLj*Hf38wRQo#n$-[;mɤAMbqziP䉻<'GDC}“I^6 7gVH6:5<3( s" U=U#! /?ϡ_KC_oT裂mSc}%z5B)r*! `DD7\vAʇs#b*}u=!h4**Fs-c4iωZ|jlaPZ܃^SU$KO=㠫wݪҤ"Hv~-3ʟD\gy]VuKga..`Q\] ˀJzՃgHܴhTKkng'&nG1󖴊yqWvvT6(n_-ʛsµϚM%Wgշ$Dч&:B@?VD}0nš#,8FD~b[7e~?nVci=o'>A@)R[3ƀDDL"$%7yo)kTK8Q % ]Yڳơ#фc6 '?BqbL8G(s*Q: 7`URC㿎4U. B0ZT(p6AUgwmtCFS+&pᕐl<(`?zj#ϩ1Y7 ܻnr*8؎{\x_x}II0/4bBS29 raHRSe#%'A"B%44AW'޿ hĔ"O)Abs!4DD@>ukS,V%Udw&6`0(|+!s8L"J`Rz3ČxQ6ڏbWf>`˗_}fFv(L H UVA6x2쇆*ύbPPpXCj~)tZPi\U>4T,EUYGH~vK:0Vi~BT"cA_skL8!-ԀXB)C29p0։i@TÞzUeH %)gIMsj Ŷn͙׍f=SVZM#rN>i/N2u[[b#EPWuZ7&ד+Ȼ|Hc'+ې';Yհ` !m* &#:unnXNj$ +7Fkh<N βFq(llٯ[2hJo,LJE-7%Լp$$5$t &@=((JAB8]-Vpuݺ.Vdqo*|S>`AUⓖe2wS7[/=Ë-do&ZmJ S:RUSa4b9 S@U1 +0P9b$Pm5_[ 5n6u>Fy0wouMFs0Ik_~ȨF8 6Q/>V*+,h#v; 3=sSX_xp-U 6mL'ן;˛"yP:v/,;08ӛS'7{C;Q~xg\ e1`% J~>4bwxL=)K# 1,~`VLp7Tv\\_~_/>k zZ okt`?o/ NgduYYw/W<ǚeH}c(qn _;\0kHɌ(bFFlR EEQm|r,Fa^&$Vƒ$SDЩ4z o~UkbW-Z1Xca-7\$y>M\U1"DRU ^^2Xu95cpߖ! ^lAnC/]A9 @+m+dDr m}rچ# r%P~D0@Vk> b[0o|{1e * cf$r#΂kov{hPox=;Ȉ9D:n@b*.BvF;*E#C2:EDeebЌ܂uұ>$BVLAI])8/>ϗΞgWY~ 6 8QMj\ZZ;o{ Zq:"#'n{SxѹJmgI#=^&>4kOeĨJ!dYb25O;= vv8=;*%YN@To'Gnc ԧZEefGu, sΜCc<;$pCOF%pK?]GϟyP_Yv*Yn! vdEUT7FW]m~X &'ޮ|]ճbֿ_"jB" `tЧη'`{%U4Q!Ij FTTms)g 4 ~֗ڨกR HG2"}A<^GWg̾xZOal$FܺBq(J 2u.YWۃ+oצ&tRٽ. -BG탗%Nr:#C9\s^^OhOi3B>" ŝ[zۻժ<Ӥ,TQEj.ݑQ}_9_>Bfo{Wǣ5X %{ڷNc-Ӛ;ga&@ꍈ(|Fepv5Mф.Rп]|v;\tAV ,dl)͜lP4SC!%<иo|]8! ]Lj%0BFwN{2N t h  D 2e6 g6[[&DQVIS)Pdq 4bp]r$7=jI'Eډm᝝8=R !967˩jd(0/K P)Tm`ft}<"ZqBrXJ,ɷi8 ȷq2D?Qq"0* _:_>#wb[8ei5<%աaSxS|?J/z8pc8 !: MS"zOXw{ig _9vawx5ѽ.qGoHqeLoʠ(qzx!PV6~A]XvmU?Q4w|GP_zuR5co(9 !+ڭE"7 Honerx>^*#w?d(R!A43xLv=p=ɟD{,]{- F%+˾ܴOم`zb"v&k΃$>xߧ7w.vN<[5`\gQ7&1u4 ^Ggл5L6 '?rÀپÁȬr\@~`(IJ8.H _,OvQ$ O{`67$G1>@BԛcmWM~Kkfr/|gEݿ{_񿮝K/{c{ߛm!Ӟ{ԐZ[8f²nu^Kv`%ŏOwQ0ǿF?hd|N] ?^f oة9T~?O{5SdTC}|#l疯{|d(U YYL^BM]MKVPwEФHFi YzehͦTWLb"uuVW: ĆmZӺ K<;oFCgA?[{e8یsc*Mw{74BYѩ 9|Uc ] QJ d*b3ۥy$P&YFHBA"BDF`Ήp)S^t~oRPSNm<R?9\u߷ (zߤF%oweۇrؾW/Cxot dR'2SERⴑ./hRȢ91ݒoH a y@"A' A$-Hꓝ*x_y129m#mCzc0_y5s|>,o.g4O;|tj0iLbLUؽվ~7G}i}-r?^6fW}B G.i ^9S zWQ щ@DJ/HHGBTMfI}%u 5cJVeqEyy*EJw,!n\LV}>?~Lxlmpn{ܤ wrګ[wLo2fyM /?ߎ•R4!sMZؘ0bP4͕]"C<(*t.Q:?Tr hoסa]p`lF7n:#V,^6Zͯո.lQڦnHjNޥk N=_v?\n-Wgdq7n?[YcՆyc2IJ_?hnX\`N)"ϝ'rZ]} 5WޣyKT7XVwV7~b((ҔUPQD=_{Oʼ-i-~QkmЭbƶ *@(Z1!a  B!JT)( }nxURgʖ:?Vyasa5d!+aqxc䠉1$`Gz9◪hlTDUDE;?wEQEǫg&g1PdըmC6+]ΛIwQ#}wqrA̔9jmMfTK?~f )rjLM4t ;̻'N d3@ yλ==g U\B(q39J Άpz>wUj\659_>DQ}b+^f Rh2s#i>_: URë7|0D 0`OG& S҆(#vB= 󄼜ˊK`%=̛f|JfZm `&74$i %Z'E)paVM1'0cwN-7}~@3!d^`9Z=G}wλ̼m s@zM9o1_Nvc 4ltR8Gim ,#Q~>cA$H!毆![_Yl t@2#;6Iָ\CSY/ݓ<еM;n`@/H ?r^ٖojTU^u Q iMDZ8QP/~yAƒ$%mx_\5Уj)'73\d_;D=71V=Y5G 9i>ʠ\Z{/ 8IXZ1NUS+QAU A١>."N-:b7QK}̂d\Eμ򺣝TcFxW^h{+`anYtJ7<ٟ ^ )_|# k6)" IzI8i\t̕ɲ{+ ^!&N|$%HHJp2_y&YqxFE95Ϯ|0ݑ|[~'DS 9#xv9%EX8}$82C 6J _FK!YBiJR)aӭ2&jj63'{#kA;A, $T8[ix51ё, MV6 zNUyRf2J$gBbM$7)A͒  &$j%(N,#­(JRr9!jvv}˵|nˡū9iZ8?$uhb `&0&B 部\Ѝn%3ػո_"={ |H߽J 4t1G?1+?ߙ+9lQ7xk2a'? #N_w,Ww1* >?;YZe r+*od*@9Pd5(&D=Uӊ.K!#7$Npp+zTUSZ*GA,9>&YnzF?|naOZ8璂B}t$?r{|_b^WrH]yf;Ebd|bL2Dؖ1ܤ ) l,0 Ң@x_V`a=Kͽi#_3v|7>/0m>n>6zC\?,j߷H$Qt &6*%up;X yOd\|i"(Pz3Nz#,;J-y61;h]" >6ۗx63$N "6ZtdD5Iq]"]SSb Trx"{35]/,n8V$W ,iҡlB ^Hh3: 4_yt&"--^(˯zz;>~|]_jLLYߐh8DAРf/8t^>jD`^(i,S7d/I@RZ_%3ˠ\]umSV;lwF%Mo%eMU:Uc"Kl|>3Kj5K pMD.2dsg6iS P4H@RjuJsG~gvsuz&NN4UO&WsSO(+V=q'Wo.,m] &8VeW!>㚰Q%bxǻ_bZq7[)uNq0{Qgon;=>z*dX )_B`2^ Jg,k\v3 '}iT7yhϏkkZ_]H8?{óiy(01_0U c;' $_==ݎ:Ɓ ˺ܞ]A/XӸ$mR; g8&ݽV?=N!I_rw rV'v=Qӽk3yEW][a-x^SKuy-nͯgYm@(K,dPl ֠f=ӴDv)3"{f\~l,AS?dA8]zy ^鏾bgX|equ{O[}trH۔ך]c?ii:ݭ*ׯD=˯ޱkꚑ_.]gvnuY~ӱhK^>9OM;iZ4!@='vn@Fw* ڃ+SHNZ<_8Y8tQci{k\w;[|ǣDe$w +mr&!-;Q~KLp+l4< mGw_Tk]u}jg~REl69--]55v_Ĵ^l+k;,L#ӝs}nO{__m&6Ze~zZz鯰p` /߳k>_ϫ|;Mg`T77;qpppppn0ppppn0p{׉yp'u2?y`!ۛ2O~^w-1f9g },g!!!!!!!!!!2|_/|_/w;kQnU'K;H<>JjV FUny{]\1f1vƱcXݛ3ay=m,,,,9Xɒ3Wfg´<+wNg'5h4H <댏K'ܸ_PVMvV0vlVu,TvuJ O׏mE>KC[_踊0lĂ|R7ME==%vua]&榦f%e`;[^+0*yF5(Z+9/`~-㞲p]oVK ~Z&&&&&Ar|/QUҍ gN0Izknnt|'oRpom{ϺcWqFL5j:V9 pQٟhȥ l^䔖W8ηlڿvy`}FqEA?Yl94}>ӈ_iv60 ((ѩ搳 GӛFea,y **t(T wB3lpZ?gһ \}; oSt=Lruu&e\\;Q!;ہ3bpe-X@y@@)@=|ˁ0?OӠ XnQsl9,'a^/Y Ca= Ň`]=cehy9N rhUZNNry<ȺJ 2 |ƆvkmxקVvӃ{3 v}@C !2;g$hQldҹ:=!~컽 b/͸Lq|u:VZcg;Ji}kGOϪ}oYnnNQ#+.m*﷖ {;ۆk9PwI lF[[b)mXZC:{VYC^p3wf Ubm،BJo_pwMo1:ř.>^"ɾ^mrzP"?b>O~{.[4tbʾ=A9T"Lj0eX'MzY6 ۧqZ'm]uoO48-=7ݾ, \sN4/gqϦ<hO0"" a3 5]0%;p/J()~-T)7FJ Ms‡޳.PT.jhOM PY,9C楣+|,Vq]Y ](]V_ V-H%[72Ow䮧+bruϤoyx- v_6 Z~3p_^=,m}v`QZ[x6G']`7>߿OF?$}yy̷d'?}0F|,i5[B*dGz2]&+S D$N" %kAq5ΆK |(;oiu=Tµ5/ݐB&.;vÿ{ws7~=JCӐbF_=zFVEZMUw~_$羡ĜbSj9R$TEEC5 I 5 'z|ޟ鏘33k0FΆXJkD y ,p31x'ELk,x1xr4&_hƽ;؆ow*KW뻹,Qi֢DX"kl[MmƝۖ׃iJH(|IE2 @0z_CZwwqpB~/- i% $`ȍNGk/ӎcRɒ~ȟ^<$ &8 dzs} wM2{iPm;[ 5d$Xȼ]bd m>nHpu?'rqjh@xÒpj_=5ԐAa3jZj%J ,BOΩEoÂ1&W&i l :1"鴤kK_uyznϹ Ϗihn'1E H&3$P@WYAAza阋92 ("hMry4&?QwCk\Xϛ` H&lDD7]4hAm1QehIIJ/o荳О'=dOLT;2{E~ż1jE9K{Ǘ| ^BC{}AaJ"f)ySml[6m"c$"TLMIJE韢<]9u4}1)o7n:Kڡe6`|[v@ff 8~-{*x/?KzD8szKXn:bJyJ1TzNmޝA1IH&iOwYJs`_)# ubĝŋVRe6j_fmTܔ2^!;bJ~P\͍"I!6 ׊ޕ3b6EfK3FDbdchƢfmT,ATY+pc'4`jVZ>5GE%Ů+ǃ<"o5kDaC$$3Td 3 HnXn)~FUO]GQKggts_<ύP X3Rj|O FʎFTk?=q H""LM r:7pזВ.tN( 97u@V W>M-s#yS {o4?9%c25Flr@(fr"DG 6(ChV޶ xE57?ԵF)D;_S3#!oȭ qG=_c+XP nlwD@_>\M;]_Q"d]֒ - 4hdخ~E.P)x/`SOvr v![x$@@ D &;m =/aY,սs]=lK[ɽ{dWjmNս>o7<$lo,u^x}٨t.fІ:R52[QC332)cBvRfɨLZLŎ̅̅3j+v)a9ϊ-'K(Wzmk)uٿ7ض/(3yV ]n $$BH- !$"b4SȆ}]J ۞A}{#' ' N!N S8휢99ϖstS9/)'(N`a;cxcNlN >.i3ZΪT(J~v=v˹ZJ @PI"Q4q D  @Gᣲ :)5dK&2jE9×^^xʴ Neu0E;A1C)[񻉉֋@brE1j5Aj Z-[ä#a&-AQ -qB- Pӎf*E8 c:c `шŐz1ba@JI q|vL1|NQBvl;Ykf8mmy&m+"(x>D:@J%WK(uwgŵ(&%:oQ>Pb(mRK<\[)5X(fH:[ty\#ߵ~g8[?B B륐ǵh @.ú(@25}ICdiВɡ( ABrc[jrBeo;{'$%myF<?qƍĶ;0 M2NNKfe/Wq{GGGT/r40N{Fo7kq@Y.oU44%hB;)-j ]$q|8+ƬX `,x"A*Stp@NY2sL+fyY9eiRAkZ"TI曘heunQ/ϻѠf K$qgsDxΏGȌA (LT׿3|?._cƿn_}:\\ 9:h2{4j׺ p[}Xfz_k)6tI16 :FmTW[2zPM-)S&ĭD^1MuL?A& wD18(l28}^ٿ!ORWWZ Svݴ4캌gzΪp]߆" W %mӁF 'Ӂ, 9Ҟ&!pA @P<#, bᙖ>?WRcxڕwklo`=:/ser1.B09 XRtnKlvr\?=ܼ%=_0>:`n)?0u841 Ƿ$UώLB0bqĿ;ڞqOv̻AkȻHUw.wy˜ekLp 56΀8\lnQ-w}8&'gۺ,ص _qpN*z 7oǸB݈@6*)238=s 7ӉnW ]]^د,t+>I}KWZL ~l岿.ZUnAh IJE-QF8_' ;\{kuHubRo;?i-a6kY>Gud [M&PaX`' [2ro0Tz%é7SGcwα2`+=i fLpfNea%}^R:Yx~۹7vtE Cg jLڃ z:H -=WkET^o< [e7"!Ⴖol)!w(HF  <n`@4;Șobu1Accv:}llX0$l{(Q=&R^z.7緰M >L1QnN~C HYBc \>7c׺d^}c_X&C8(Vaͦ `2QHmC'KAhBTd]O2lH DYT xÓ$J#jV5MC\?^U1c0z o[[`,瓫v>jKS)94 fUes բHRzx`g4Trne`bArr4Cș^FI@~{ :k:ծT6>. o6Cb \O9DmG#!CU|@5/^1lcrnjd -P =i_g*;Cٍ]M.dgc:=fS'9GqVkEa;Xk eNMzZE!3PôIm4 na]k<εھGPbu&t9}_VxK%JRg ѿs)g tt|LLcuR5ٵbXh:+΃70 _RX#nk̯C9GW1!`17~[U<뜽zLħ&؈"e#lZz8ߴS[Rs @oҪT )ſ.ؔ$2@Q` O܊9ڇ]Xp [㞬εxrwQk)!2zjg- -cUXo{+Xf :hkپgʽ瑓a=^՚ D%&y%G`ll,r;eCGR_ohc!ɱgr6Mi[I&3bcnabX\阭 R,VKR3zS1+*b$mڲKˎt`kv,mrXg]~r5,xۄ|1N"fɫfȾVorifi7P@ЦD `4deչi4*gh3x_^^BEB@b2iF?*:0!0 w^$_s$VVn &AP?0O^EdK>9^Y8!\`8pY@vMaJ2xz^y#ddFD=H}mkUd2rYgҀDs2(]S)HIJfRl)э=y Y0}ϓ]=rcץԹ>иv(D͖o`{ɽUeM7Jq/dXuބU|7m43jNHG1eezv^Z~YKcPi14o"릂f,*0D})Ă'hjU ||`%H+PI%vgjV+M9@ m%qٱchԎ_8uyl ܎xR 2ܳNt;=nv3~RȽƭ +FҲQC0`*Cd ́ Z3w0:_>7B䯏sҪ `'mƯzr:= %_6ktd,xܖmQ$}A89.vÕJo%&Vy;-IUs{"sc^R`20+B{]:tڧ"!R&VVUnR՞+̣ d~ə|Ϭfr:PƂC@2R䆾v끗փM=I^NX 7yqbpGZڙ N? *"U|ԁ0@ Y@s?HEG]P];Y2^[Ou: h.FWNnSut7=f{lVo|y]ygǚmrAd~0}Nw,ݞFK \֒uՉ.f#=:5ر&Uȓe?G`_05_P"fd?C;`&AoY_T5{av//8Qx r (,xM``uL~>V)ܿ g!kԍQBY3?Uo: 1̈́ӻGgUSyQ]7+aZFR t9ZcF"5{Bx Ǹ?;c;Pٍvkď~mo]]ZAn,,~kT0"vXڤ@=O|R >ʒoz#Zkxdzǵ"^FCDM.NoMjQZlXZsuwŖodPr[<5*ީ)y4I N#==F=$: 9\ߗpmN"{!~I:+`ɿD|A559M1GIUT}^؉o]3._„޿埣|cb~J9GAXj@!z6xǕؙD0ҔD7Q( LTdt@bz^2*uav63x"(5r1tӤ_wL,'̚zfDY nY9^4xS=5tgzr5-55400;k$"‚"ANI6.]ijWחWW`"ba"biYT.*yT\Rht4440lblDƍM)NdEw w UMK&B**ЫaYi&Zœd] ]Gj=6?Hb7yBiU/ -įPDT^*(9ˤ5rS1B̵1xſVD9RKLm)T/%P2 FN|(^?CΎuG^%0}+=1$$s҆ z>*ǔެ"/?.[==#iI Ur 0&ޑЩzx~}dWZ[=NG{a\}w>< (/vNAkVj?9yy<^J%PA]]W8F`o_beW۞,/B6Ul6 04 kXLw۫*phVV"R7PY`,gP;͎ [)C<iZ).?&}a3b9"44 'au1d̀4Vv{?ykoFhs{жȥ ,K{r^-p ΅>K|OڍTg_~3 f:(0Kd-F7g3mWm&釁׵pƎ2EjS뭭 :_6Di~sF\{ϳ{-Tgȍh ] |]ܱ߱(1u})SHv"A;J"N2 $fݳW:.=;m>Dh)3Np\7@2᲎̆as@܏  d xɕtލ 1WxQ7 @# CDUڃ Ys}[io;WMC1 ݨdv- o?0D/ȴ_Bo@liy;2s@~MLγJʠ;9%v߿[|_4?]d>ҽinAZ̓nj;ȉy"yT5/^jx)@\S/tCQew0xN͝H=w`M[nk>~J81.!,a? "ǞXl<~2̔%>J-Mt)24i#և.z //!,hcVW1t\Vd- 4Aǘ=Q;1t~w~SˡW  32~Y ā}Q>jsR teE1̼{c|6ht7x)=m}xa\RcIqJᢧϴ|ޣ]pVw6ʇpcddEh*5y|bQ 7-NvP'+~"vW${n${>ճMI5j<avf|Yk#zd"^6N  W3/Ύj-->7yphLe& {i-)Dl'@#[l.x _!yGᘞ5!x ]CM1&ᐉpq8O B^>`;Q]TuV9NWO/yW4߭9’ s`43+nzYt5ŀb?Z>_uW h32ʉm%cff QE ;}[[uZ ]6jf-R[@rWż|bmbúH>zg=;u0, eR ';1iK9F=zLBxgY6nؓk?sskFF@KBDPPPW-_1f3@`P"PQY 1T)@d{'Yd=%V3} O;;np(( t w[tPS߸{a5mWd.PB!,rAa$Bb9y802JUUN/A k|U5 2BD&YA"AfzW1 N/f5PcW9ߕ&@Q),,cF9ZVkuhm)2cm\Z0J`IB`C͊b+P%!Y!T&0QUI }fQ y*=辣"ckֹ}AU-ҝ.w xF"fbŃӰz68=h7\a%³9ݱxAS~kyc5]M{ WEmPa0B!m ɌY`aQ)d~鲿\ btstLo2 Ejhj6R )MfښdCMe**IS5Ky{ZԐm$m#NʷYU-[i1hѳ V[dm9Yih\`-fB|02$ě}fx\ D +}v %a aHD*T`J$/{ө֨pTֿky2 |zn8B|WZv=av>NO;4LLn}3,qgúf `d.p^u!n)<goV/@܎_*m,Wo?cuX؛28M`˝dy ߞ9(Jamnnh"1$Xq^K rfcKKֶݱ̋N+,ضٯm6K.&Vɠfa`(. +{5 [ߵs,`\8끳[@8w)Vbab-A)3@]8MԪsJLsiUMQ?j19._]L=s}mw ZkyUEg`J,(\,?.(~A^ ̢޽!դ,f:R]1gg ֈRzm !߆%@l Dz o1 KkJ#no&ﺧN5 =kJ pNdD T~ߩ>s @ k@?FJӳImjL:b2-;Cq xJ~JAz%YNT5Wy7‡c\ 2 3i*>GFt'6}v_KT7c H~!UCW a$''꽮+Z@Y6vvN]ߍsx @BXUJUTև}R]H۽[A]'DRd4 9FJ DuC/`֥yu=Y6Mk"}kMf|$wo;o}թ<өN.>ać=6gwa;&̻ ] PX9 ~$٘>+#xOIIJz }B^ccdaA1t_Yib%C@ oBݤ\@ }-` T|6'M}}['TE㫯VW VC=alEie LjϣyʹъGx0oMw5?a r.;!a07`f{-/Tަ9l}c^8Oh66TmmCh8 ̟!lmiȵ5AAk3X|3vK"J -y!I[Ox7Y3fބ#\+'K VDާWF$͚ьf-Pa& WOS>R0 "2?7C?磟ϝW=D( +خqH-\z+fs!q&)U֢#0`!&$=3zOR>{$#Mbay'Ⱦo0@5G!=8k{"7\"S>Gb[0$@ÌԐ>/_+Rl0DfD( "pz*0L 9p8K!ڍ%G7=.Znk^++ӕ]B3o8 ީ t\\2f?M ILO`pf7CP Z ~}nVW105|/00z$3kn /j_k4?v~^ dQ"e@nq 54v'd΢"muTD7 @,z&1L)UpeF.bJ$+A;Ow}vG_]?wy iB@a#F߲;_!UIU0'nHNj{b>ĺ`⁽BFa{I'7'D"#K<ý߮` .6tc|;wQIӃȕS<5QA*?QJJkByL_UUVA޵ҿuGi'UV,gX5{Ȅ@ %KIH(`O&&*Bެu(,,pg 7y$d|=B(K2 ND%T 8$ؖ2 X}mFuX<ď*70={'$UWv:lI>I$(@/96cᾀEeo2Oy9n]}X "c0"ؠĆ Ɛ3B32{3xNLoD(=/P J3 d)o7*pt(\>/ ;q@3GJck/GH6#ݾùXx{q_`p++w t$S|ZIґc;IaY .;:ģ&w܇hf4!T;F'#Alxɲ4! 鵷m_1f@g\:gzټkJn9`ӭ{_z||wCNqG3#e$T}3>lf-cff 22Y &, eB  d Ї h#E¢[&r?=`%L:ҳ| &KOaSH q ʞ{՞ur9YiC=J*X?' L4[+ hZ1v<"sr΄2}Xfd 3z6 #nf s0_vrӷW3ysƷ&s`Y .ϭ80HIL,Mƒwc ΤAgauܨT]vyޣwv{>}ۅ^j\[kbVJYSw2},?Mg[[BIk\ 75]Gx!g~`֛~͓0ηvm?Qvѹq7^?q_r0@]|k}U6Os``aB}o\P jT]BO}y?uv,1 2x~ '6Vm=_j!d3˺z'Ġo ]I ]˗g|~3YFZ2`7p&mne vw`37Rn"YxN- kKeAOp^`Q}Vܓs'[{oۚVX|͞3FQE=@RJp>gMvvLR~U,p; ?ڄ >'ڈα\1ASY]:>8rRJvx_:Eжsa@tPg/{5grp s Vu!S/@B(e4s _ћ4B| Hjg^;uw9;O!|1/%9KhL?O|J r^ֲ׉IfXMI} \ܥ sSwbK83L{2h* 'G{]"0l0d 0L* up[|UO [ {؋BnnLS&cW5rVs*sR{Vu1YSZ+HbJӡ+hF0I?` &ΘE>+5وl03` '^mE 1R` `_@) $`pȰ^& @| /0-HO@VE_uUӉz,axy|Sr HeA]m]^W^b'}.O>лBÒd(c1Oz{ye(sYX*ZN|ù o?10i놼#ڕr#2upUIo9a:Li+.GiDij%?lTX ᒋ :;gG˶Ás wDP!x @@Oh\F$gD>n#`Ղ?OQȆ % ׹c~vMGZuG`y+у0hAUPR3g _"tԝ@lP?w5&8 "kk=Z gVՙXR,w!no4X` $p{jA$yB $>~kİo]
}$N9| [ &S5CMu0J|}"9Fcf_z{}%Z >CYnB@3yAg*CdvԘ\.>vQ |4 \\e;/HHlm;vw&J3 ٥oysn<@e1m:+#1fAcQOL"3FEQIiw"j'Ɍ6qCBN?Lp-{ ,Ԡ`T{{FSںAp{ë/[~:r77bgw;`If141> 8!)oRH"y4ayT?e'k6"H) hCM_Cu%KsDzXbzO TnyPnPvGc0xH}?BO 1֬zC7=>lv(̖ :_8BI-qwpO tl|G*gG͚a*3 m?<v|8"}|ؘ^\^\.Jd&i2rOѢ'^t -&&uLʕ5v)f>MI5*-޷D`+#3.1K 9R?,h5 g!3jg_3&lք%t]Xw#zb \v)RIe/I'{࢈H&~=h~,44ن?Uk!]6LD!y¨I*13S [{.BHgtڤu$YՎb~]u˥Hy0-󼇇s|62nR ˖B1;Q5h`/wqC\량h.ۮc:i0c |;eno&~5"&,.Q4{ ́Hh]:ZfhPh!ĵэE>4}$ڗEXMʅ#[<;YY ThuOpCK)t7l1$`ڟĸL5Ep\5y*pq)š<0 m{\]JÛӿ=uz{/>/cE>ob۷c|<=g{tqN޻ݝ]/-A7*_ٻ>C(0۶2`AD6 9_,4Y抝j{:BoH\gɘ8Z˶6 7Vmt!=G7hn3tML,/`i@Z8eDGH,a$=#.bM0J1JA%3)Hɾ^*J"KtC_ jqwPgk1<^rbHtBFϊ\&u+WD.SE2,OhVf94i>}ۘ2@fSC+;eXL%na|<2|Ϛz,ČǮz&tl>^XwWz]D#D}MA+&Bly(~*=cuWdSݧa]]5[E=וMkd""-W\$9BD{oQɈ( XY2y8111,/b BB.uVO۲Ft$R'Z6{0`*/y9"1UN?9Wdž `Nf"Q05٪ۯ=YkHaR@e/0 ȁ(@p^ݗÂ`݂.bn{0{*6?l\caf6l/:MH;0wwt2z|!e a|11[[\/-^HOd0!Ɩx{-d-9ɦmRM+ס1r m$Fy1_ S&~Zhh۴4i7J7 f7`yF[] 6y=h30j<Dn֛m5CA^0_+/ɳkGK/{P1c`..hb` NחӞ[mܑ4e44\\8HL`~y6X9 _p6 ݖo ]PWhG(r N1Q0 9/~@vRsCF?VGo/qGL_,L][ZhI]g"U8~;Xl5bTtm3y:hEt4 >itE0 ]Rk,5߯b!ҔcDw)s#X~,^^|ˡV9l齵.bkgu}ؐ_Xm򄽂 1K$VAʊEQH7ӺtQ׊WODR5gjٹyh;,O1AY&SYva;zsͦ6d В!!r76cV罺 -+7킕8z2u튓n+tY CBѥEڥjV>*{ ؔyttJB-ڗ]HڀPowOP}iK N;YҜPvh0/:q eXٙct7ZOW;wU>큻۳[rys۷t&{]{ݪѣg9Ѧ`eN`4pRـw5 @tڹ۝@}Kw{Ыcܝ {bh{=3yyso{M6u\ѢKmvndwh_jow^O}|;]mFtn>8-c@z{ns͹^p{o+}|_,Ǖ`(C:Z]z8G׻\۾o^}aƨM^ݾ; (;ԙ>e{wZ־ݜ}ݹoNk'|se 7{վ{o4:>{^ 6w˵4#{x7ׯVosi5ס\^u{{dwT)w}<6;뮃ԝ{>UֶٱBΩ{'L4tz;1L |um(/sV[=ڭb ޾T^ptHǸhց;w<͸,^nty^ }}5㫾ޞGO;Cϩ/}t駼0P/+à]o7fpod]}Mo^m0 @X7@ |o^v `ey=\c<=ѝZfwonuo֝{p%hhi0&F@hL4OdѠL @@#CDiLLid4aAc&Fa3LdMOf54')bi4䆃I!   4hD`)~(I*e?5=CLSԞDmHzO{TOiM&=4hzF4d=FC#M GHDɣB(44(6zdh @ h"I &C#@a012hɓIɀ4&)bjzҧmFҧd`A=IaS51O==&#SڧA& @!6' x =6SOҧ)GJ35zT?T(mGS~SHhޤ4z=Dh=ObB?{R2p$ ⿇OֆNkQ[n~v%c2bXT ;f]ٷ;~$m^h'k]hu_:5^.!)X,{ZɝM38GLԍrQ#$ZF2Q4MJqȰ5ޡt4Uhdk?E(,A.*}|[F osrPVxm-77ǿ$:&$h 1(iJT)[YKm-LI]u#\-gJƱw!$j!-"d&oN9Tٵ.K#y6}=ɅDHNgeIFg0%h^kRdnʆUm ,ҡ4N'l*"ciuQ]Ư'kLgcLiFssՖ0g nEN ՑÖ qٍmRjn[KAAp`JFlwYe{ qZgXiweO)iؤa-QK8!Qe j1iXoWX뮮+Wd__vgCdlT ,d`ئ7U^KoGf6ASQK]4*WlmmeZ ډ5pnB7y㬽nfj#`!\e{<#-=o[b7|ffݗ[ l3;ixIpFݖvߋbކLc-I 1" xUƵZ&TM =N,c=6v^#FT5EQLQXMrrf ڥ{ty5$;uJxٛMh;3, }A`\GlzgbB^CȱD+(a4q_k` M!&+ i !l@X)E8d a-)j/J9(ktᝠ6*L92-6:l"m) )~wR1[zk2K{݊gbH<&{+HN`3l{om;wh=g˧9H%| Z#/3hrM!Q@U"Mk|错,K6ȉQ_=ֶJƪ55Fʀ jROe Gɨj2RlBUDM&j F)I6jf%BǮsw;*Mw]hbhLĔ2#%/:"1kyKHb#b^V76.lvpĤiYd;s;Lol+>^H& nl&K"ZYdc)fDۄ"i6Ԁ/#s[J^{K(o\D7ԲB hTׅhGS.OB˩E6mll*mJY1'EBJ٘PC+ń#)"&T.7OD EF>מsR٫]e$$d Or'?ũwh6BDn 0kDZ9k14#:C*: Xᬏw^P/P"RXd^Q"¡re$AJRk@vRL&H%{N 5*lVfj1"$ 0وa/*nE 6+Ecm%E 8hG%dLVUyo$1|_ %Rib'4ĢK-]`&6j $wmrhKWfTT8;I$H4XZ^g2##ǵTɠ9 ZNpבa|VyQ<(X.c_~z%,bbCF0ǍCB"&a&~]Z(ZZjګvᯥ\uDƄA?74w*2{e0I`::mF~; bu\v̶h  >ջm 1EcVDQOQa3j#̔moK-]TY"dY u˱syWlZR3hبu%AL9LnkH؈0f&Y$ƴhk-ؗv6XPI8K4WO̦5F|*_pKm x:CKnkSJFsY =-HhF `>9e߮[v5VcB[gcmoS{Vݍcn7R^;@F@c,.% "*1g+!H $EY@o{l=6&L 40إL%1LfvAČ'm{$?ht#Zdn敓mj*$+Db+jDٚEhb 156$EX+e`#FVJ٪JJƍ%FŔشV,iIY#bZmܙV-B-J&L5FCm4"QdL&ZUeQb2,cfMTH$Z[{S $m0ŔomaQxFSn%lԌ֦e25(A4Qլ6٣34i4jlVHj͉$MPf)D""U]MW*6e*KuZ!Mbɘ"HHjɓBhHMU6[#Ef%jMfdHi4,hhKTDBY4AE3l0-,,Vbƌi4RiMRLb5& Ѥƍi(&)2&,EcILأE(LQd֍ EX؋!$!$ K,W\ik%[LKXŦ\$ت "ÜBDjEQ6{5ΧIV"E?TD7>S*K(SKRz.aJ *MsɄ FbĊc ~;ޫ33lnAXD#tL%M1&]:BO4LimJ6˓:+^hE6["F&>R[I^7i2uZ4m ʠ45ҽO5 dkEfVURIW]M6ۣCSR6ҽo_ߠsXGfvR1mڽ[P64QUjmVkbZ٤ kaS:YV fۆ]ďЍ-J՛6n3RkM8eƾy˕$NXzLN # eS~?@:`rC>vԹs\ܿ蔲d؀{Pk#Jv&*t@[m56˱F0Ld`IE!#$q^79̚_wvoz6Zj٘<5͙ -EU6m UɢQՍ$QO;4zk" R)HR,Eʆɔ"h|wR1V(Z 2RmXbu0wjx%R\#wBL\2SuK 1u(jCc3g!-8ӦUȒu漹uK,F,ᯩwfhb$r孾-QőB{=1" 4d%ږVMma-E}l_ytH+~>˩LA`?^O>>J3IR*+l-I||mٟ(2CaR 2QKL @.@(ZmakZ7}?B~9gӔ|7 ]ls5ֵ&a28[Xv(( #5}m(1 U-A5]}6l[AUvfX{FMqt6vRAS\| o{rP1QAU a)ő 6B j!.Z5J[0ƦcIm ""5VYS[n&P2*X34,ed2dԻAXGWyT 1I7s뼐y֨S`% `,߹冯oLZ97] >{˙ H4PB*!-!v,"37zxg+(_ܱ%x0A*QXif޼W ߄l(^0"si9C0{K>'nKCPvL2dJy(8$0JEOZlZnWa( 촡B%P%?okC b0屮%"IBM^"{B'.6cEJi5 TVXk 7߅ p2w4y*>U8#zMX^w7Ϲ 41{yp[XY!M Ktu] 2?zSl?d^5bX!i(زe9q- jv=nw"v$,L~7w H]H03VHU8Ox rWP};kfܼ$V5W%0}*Kmqԓ aWN~ 'Մޢÿ#)FhڟyB /`R*,}i%Ⲛc{uYw*T4N]'xR,)ҊJ$ ȉ2Qw9 C5s҉M.cU3Pmj_6o6uj4@UVT!Qח͖b!Q[;͍&뿦~1 7Q_ ʊ&!\M1IԥMQVpD[y|.󮥖R.񒶦d&b*3 ڲڛj Kjkj[jmf yueGfa_] CLK୪nɱ͹\/ *1VLc5Qi75 k b:*WB^wwy8dbh0Z5a9^Q>ؚ̆z,"m2>t~x. !'Jt#FtP/'%(ijWj@ض+C6c*S?e,c`3́kk)Sm({Tu{DFp2H^c#zR-BK(#/L~c1%0o1J|rznьPQF*/344:o;6Q]4+uW2FV-l%FK]o M.2U;7VHB'!Z_emgd3KlB㭆X# gR#LkYcfj k/v/[_[_[H 'z%4wWkj3,UdY jd edҳY-Ι65Em&e155JaIYK3EjdkD0@d^7yUzbe˚-"f4 h"#I=z{N=dk{PZMvlyRmdɡb#d1(J=M{|4T_^z L-X0Ρu8`fcGH9lOpu{k}udBr5f4f#6[3=X6o!6L7FOO9`) Sܻp˼X$ Pσ֖-m`o}09m tA* eB7(o˯䒌Ş$!8"jjhŅ!fԑPdb,c'<FKh4/ll"&iCqسbcXi):I^N>"p4xcnXBFe} 7mҤo>^53pA[|f%Չj>ڭ{j؊oF(KSmWV,[ܢT4l͕+[|cLLmKw5cwD'BiCeDcT,QQY+b+?6`P&1DL%~ŽWZPWll'wAv<im2~6MFBspw;X2Ĵ |^Ƿv<9=^|S#c j3$CEffLXc1+4bw6z|mCH`xe{6$я 4&ڴZ?S$\JjN)9zo|6k0=rn1\2ex>t6H[M]L;ftRɉk]BPUabb(6314UEc3ҰzfϧTJ4_I# ֍YJTEE]+CK56FfѴVDd50d Rc&|y"ឆkżq.KEZGaRaC*zZd / "e7LBF:sMSFmkƋKYfUIQXѬbѬ2FX=4bbc& QhW-ʈHRUE/VߛUI$TUQqvUSqrl f>F;w}w7w^=8>?"("EEF1QUF Oύ}gfnq&Zld5E+?F,\54uEfL_&wك) S%02\.5i`Xatݠi3"mIfݚnRLՎ !%-2Kd%͘X"b/d|T͖¶mfel0{k{XVۻ7i.m&\[I틌ti 6c @xeJ٘ԛ* ,k"ʒ+6bT6mMKDj2cVEuܯ[e a `B$P xlcEE#$lQFŢi 3^," !j"@4D`u c;X 0Xړ;5Fε[`Hأb X`7¬o0 k&K6y}797ɸmʛi,(M1om}Z-25j#Pm-浧=E n[!x^3lS@bAVre1 )~F-+%>UvRbBvQ;M5ԯ9KW4P|uͯHPffGfkq6Cec&ZXӾlXAF0bnmx([ S Q3,J==0rW5e*SB8X昅0,V-)hqڕd2L&(|?yd_sCYbDA D@w8)6EpR[1(a-il<&,b9TPUUEE/|e$W!B 5(pqV_V˚6 `+ӿ9<\C>i>brp_^Tb")]ګ쯏kuEV:qJ2~ Y̙ƍ*"<1gXSliq)ݸjkYdcߢz]WsȲ/JEXxn7i&-M ! *ڛjURR0H2ZW)p׷%-Y_k"?OY>}{{[VpRc-`@RBD3Ie- k"ؒmT8٤,Du__E4WHؒX X56jjZ]1f 2U/4I!2lC& VHa`oϋVt=[n7["[j0#)AwA}6fqS4UaFM1Pz3"#EVA!¼;M5e!i6ۇ=BpB}w[$\2PWU<+sX+T1V(ILߟUEE Dlb F(X*eHZߩmyk~◞|+`  "(CHy͏nؘgkZ LMq4S"sZdfk/^:z>|_^.|N5**O994*YcU{l}>nc@Ab͚Z6YqT0SB)E,qխ 7F-gB_mխW&8m&xJs뭬kV\;{x(I9F\ f*#EL{o^z6#,̴r}-fsfF ٙpƱK^,T`Qc M4"4**(+[Z 8Qb#(3:I'3Fm4s UVڦ ,ȋ1i]u__W= flLS#3F0 6ԂB56EodO7c"E.R^h0$bAbw(0\a.1BYIM: 2^ 84 _Gm$իdӤ/'bE( #f.aYԽBOwA a W߆{H"bɜf*/X"b#QlFblmQLw|muV.]nT[5|T4c_-||TK F60jM<hL&~e'XOI.6۞hg6V$O8gUsNPJ/z& $AjѪ"^߾{TkřXjuמWLKs'wKZcjNru~?}eo_ӬHb63H"Ye!;G&qq?Oi{׳٢:/qWl3TTo㴊"U`0FQq{@Y %*DzsHUhZM5a@$aJC%DBf2 M$H [urewoga%Z6\n:wu%,0hm4YFxiUQbP]-`%yTy_21\2 n)Wku#xrr;Xi,) /^_^N*|lJ@e Bew2,Y45)3v>Un46Q֑8ܪ1HQ>pqKxX%2АAfRD>6Za3̂/+x!QG4Y@bl0HAuaBԣ(HSY--fehccP&`U&RFhD MHJiJEZKJ2PiFMo$vC8BUW \0epH do,kqWy. $\==@7 摖GY0L66`U[kFY٦*$4bj+JH"1)=ӵwĵ+1p'h~L/Hy b/LawO1DI@]EV$s2AI"9Lkex1#X o0$CLHM}K7@?s1,',$HQb #(t=,jc=j`\1A4;5RlvVa[D4w 幵FX+M 1؀1"4ŋؾL Ad2L1DQaeBa 2"N-03v' 66F;%&=L)BR ,շ!d32 &$EI6BZa,$Tf-a{!$0E ,tHč'Xo=jキ>7L2/13˳mx .%k;-ֆUUfW\&e:s,IH i;\K5CBvB_y}UW^ mlc_<-xXq"%cA]Zo\M>5ӎTLu?Î_1G(2JQ7UQTR69 :4G$r2r )F! Dȍ ՍQU``}-Sd\=Ы&uJEF33rgک9&D F-I]WnݘR#DjLP7FH-% K,XU@swnIj+AZKQ o$Ü*V{J@@xxuyϤbL413`t:y0}??~o ]U>zjְ, f߽~vwwN k`# wဵaH^3~~7kN46J,őW/JLdRZ&J\E PDU$UA:Y.VaB-yp0p]~]ʨ6nk++ obR=lY~js@Co#12iLQhh 0P, <-;> BHONyԧKמ4xdfAUI%T#D(`9Ĵ˜AC:sb/+c`鼮,>׮_^|]uvW͔ Gda4me9V:ǔ@6~1"] >J{j4cQWU/u`5X+ gg܍ GN>Xr\÷g®\󨔋Ԩt6'|8=\Mm;,F\F8FEa)15R4eƙ"{AFG!J 6@QHjpnZ%ȢŒ1Bi) ^V{q/|֖Ks媨J =^Mڋmugw|#;1˗0UI+m<8WeSߥ,9D,f.lk[biVLƐHVVd-Drɂ^)M/|6τՖPᲹ,Z hwսcLd+ h7>tBfZakʼlMකm(xg,xM! T`ڰIdG4>;"Nsc%GF3\O~߮ZYMIEŷihm)@CTN 68ۋB 91' C bnIbT.n[oMW,&XN&,{(B cMYUXY Ewn!3:g$~2'&>w;Sj3sR VCrf( ik/KuI!Lݥ7IʤqYu:l]/ u|dβf,P,pZ231+s\p7w;l~s(2XzYJp^fE61L|(Tـ!xD*ڢ! Uu 7#2B=n.\"t((ޑUP b*T$ڈH(L4O[5h*eF<2OU Uj^ZAYl w% Q@0'`AoaL4mVXI)GF!q3DXBD*`,(BݺkUB 0)("sV)XBXhI#3(٭wtTn-M6!g[ڷ4\0ʡ #PPBZԐ6*$R 'K]/;#e;(:$34BmJ֮GlZ2n{@0 ؀T" ͪ81:P@ɮ̔ly&"@AU d=gȯP &D{㟵xr_P(kE@L"Y W}>ﻺV[X fԈ{$EjW6]o{z֮"b R_ Fi#b|V< N1 u:VG4HY3}% ͣ0* j/D^-EK Z((^9Ԁ)a BXhH9z)cRa!c5G 2@ څV``2VE鄒 a@5D H-1*wfHUDHf(eqx^o bQvRK.F rASW;>1mTڂ A2Y6 j@SDKR22u6,_CJF5IhY4& V/ "&KZW<Wk2:`q( y HU d́Yrfc`0@J().-  )d! @"HQP iJH=H.uAB,\A"y@].AzI YUQ @Ta$RB)VmEF6E6*6VYRM bJmJ iY*YD5}eF6KlVefZ1%e2j6F٤Q+ZdJ#_]fD(iPAMlJ "LM}QTYps#X*y-Պ-A(󚨉WMmkk^XڶP|SI $26$U\F!uZDk~ty% I-XvE!QatG^.JQ@QHYT@ E8PQ $BA5bĐ"T;nN⫤y ZA㔲'v} 邩8x6fpaM0Q( 슈jbٲQT҈\@$FYTF1_s_+^PDQFQ+0@Fђj JQY"MH&&X4Z`ҀЍT&֢DeD-(c"k)LѶűZ(FGQwf ,b5zmUuwTh6d̍"Ma4[&1*VM,"&0dlXֲ)L Vi ­6 E!FeehDHJ61TllR&ƨX*%F26 Rz̒{"9`{#>т ӂH! b6k3AS,k bHHlmR MHMסٍ̠Dvmm/_m]oIJQdVMЄ:AHd=1VpMo;H lٔ 1pa6JSA7!bA@hƙQɫcX i 6T,JQfl24IlFZM5( iZɬ[Ji-6MffM6URk6ֈ&jE-lTYf*R Y4ZaY1"H%"bJHъ"dhlXH4hjJDcXɵEh+6Z,ŢaTZZRMiVSF[KMZimm+X  hMl4U}Vߚѯ\zh[FbK(1(ƍ&MEFD(,&7KDQ73NKv_#Q*I`$l!$0GˊI Lla11mEJmm(EѨDj6! QűdDFQQ$Md1Y MEFV ߬my}bduoƓm&j@]0ւpe 4Ix|ZUꄈF][ƢQYmն_ɮlRmLXV}|MXEJT2swbHbR8f`yGG}Q**+1;u5VޑecXDc_Ukx9%jlTHԦM%ESLTi%TZ[5fRfRFhjZ[ECbl)*iihmimi )M4heSikV(&*JƙE6*"Y*hFԦ%6ͦYY* dP #U-%[5[i* TR[b 1-TۮQa)m*" "E]:,EP(IALkb,͖-4(,DJ4KM4kF*1mSIVkkSWյXK$mFJBQQb*4HE2HhADY(!#ih RPRS12 j(Қ[lj hj4Qc@0[(bb6KEZ+b j_j "%BF sZB̑E)^M|K j{!M&ĘQ;! K ;]ndF:-ФE PcKk[blL*]֮ݫk"J1&N5ˋ59YZ*]IuܔAI'eݵZճy]fi(ԪFkw]&2gjFֽ6&hbj1yy{ߗ~y EΈc( L0>l֡4j,ؤUӜ Z,6:BT ]]D#m(!*"/rb c&1 7 P6 A`*d@ V7+ƪfFW6ەKEWqiM 0@: 32G#$=$ttX2U#M<`~LyL4FP@hG<,&-Ha7gX(bEC٠wz|LN\sxZ-KXө7| $P'6+"tPZhH "Z*E:1Iua! ȉQrDUD\DFDPErATQR"&b(&""‫f( n(P ((AqAUBZ* X(!T_EP" E DA# *H (.ƪE[[QUhUXku`* % bB @Jm[mjP[ QQ, "RZ n"H(( * ")P{E?+tPEQ("کj" ؀%8R !" 0S#Ċ e,D~x8 ՗DJ]x"dQ'evXNWW`? DhHr" T!+}~ UZ/A,bAE)D_Qi!l;Nw\G#iQѺDNɨޭZZw`.+,Astwz]5SFT <\9'XBw &~߮A0>!kW9ҵET5dM8c fҒ4|YKrXU=< (E`i&[lx}K d&+e?Avߞ.Msmظ :ƑrD] )   i0B\[0oa1/諱A %tD:zO?>@۠pXj-jE"+CqD Chٳڞ"3KHK}d^'AC-?ݵIV+lAR=Al_ypu COaa=ݚ߱Kk)rA 4rgEZ}1-یR5.ѭ]ܙU{̱mTT_AYԜ?-~clMU4χBm$nExziVXCG5Ԍ*3yH(T~|#wLJ;En+ )E,kK:TfcQ&ן(@`FDOtPagO])r {@ S@ _T\)Ԁ#Ǖ dV5dBy\ÉWc豪>:n{L ` Yg Ȩ Zbo{aKѼ+z@[vtT.TXq) .SWw2" ejA (1b*6/Ch]rA1[a97 jӷ,g?m}ޘuOvo"N ˩{^Aʄ, `z+*5g " y "*~ԁ` C3׾znEdE4<u>lP8 d3G6+0hyHDOJ0_^q4]"t&s4T>e* R{IU*PҊ1EYLMx~~TQGe$X<͍O3sRڋ Pآ z QDE=du昢~9t._DaD, JGˉZJHGl @85~G^*&]E|6J4Q tHeBS-D@feDL5àN$֡Y@ŠyqvtoQyZ#5ĀtM]5Lt㒲2ߒ{Zܦ: [z{~ _PdF4EWtcB$d&,4iFS~zњJ(Qi`fP_?TMMIK)MJRєPQ$K$5Bm$I")fEeT4R&5Ĕ$1K#Si1Y"4dfILlF@ɵ)!QJMIa($fi2&w2c%,|7&@(6B &Iܺ1Efs &ߘvh} ! ^oVˑdgDT{H zh(@8'i:=USTETG<|\6U^U]:'>;7)@h -B=2PL-I#?&\0!TQd+eI>'$ l}MVۡw*06{nHRHIӢbcDb{"˰Q%$Lmʛ}"b*D3lpCj<,+"`7 '}zȈHc1t!@>&;_u^}mM8UB)Y4=Ft)~7XTy {uY8Kha .1/ y0%d'&(^'4j` O"' pyD @M)^\PS3` ^Έ"Be}?ׅI;-)U󔨯YDP(|Kn[4um~s""z\@\FA@u ∫׏t75ҿņƽwt>KTl \jt?_t(I)y@E)J5*Of*>*aAPd{ 4: *ri9=d ƽװGaFLH M4>̥C}??>ڨ좞n$~. Ȝ5ں ^ARD`ʔ˻`/頗>ʚDޟghpvpLqζwcp%4D85WWP08ЮH~~YSx?đuMEvh d$ \!aM"dB+6ۚq5@:HRv|{VbŘ?prr "ddP9:0Ii!&KئNzܮEAGB6qq8Q$I@EZ>(5ajh԰dsP5"qίĴ#~63 Fn>tV ۝ 嫭yYJwVi4]&m7Jut夻*]4U]%zId;F&!νgR3mK)[+L `gEmܰ".f1 2CboZe(t O@T/f|}:6<ޅ{ٿ(st`~q<;*<4l hYI>? $%F*X}^"ys 9nJȎIȆU6-_\682#cmǩ( AP@~Њ"?H$ZnQb!(f S P- R_P2 /.1 +. h{ i$(" Dma*FbI_]Yj ޯ`#Ɋ7}痡&dq>Ϛٚ,}oG$SK[x5?6B y0AhAT9T؂x>(~آ m''RPB* bpYN,M:JHf-͓z55_FObDD"@ր>(ve}lQPHKT22bIB/%enW9W!^//&R?/u/qֿc3o>>ܽ'bݯ%RM{,8㮮l^WX09]^V\1tstccrQ;lE w%۵tF. =KY;T-)b}s)Q(`)P1=m/Hz;̝$\c -+z b>"]4쮤CB֨܈qva"q!~9I:'5Gɑ3Mʧ5w:#%#u%2p1Tں\p~RT" BvT 8VP }z'΄hkD"6WB~Eg!XW^o7Br{^P@P 8jǂUD͵˳$5+v} lKBgm2]8<]]_) D?OsQx d_zE@'/ӝQJTgPCP`OxOaU }B66(}?ˤP8]v*  ]eHjv Vһc+W6knWďxOTn>ulGY#BB@$BB"HYlB77,ot Vu}wΞkx'1O("ϝuqUq$HYDF{m=Kݻ/͎__ a-mmSL(֌/vu$Cc˵ѮSë>;첋yxin' {Mq G,XP= W8 YR;9^Zly>9]͝bE(;D{#? qnvF(W kݟ 0Wٽ K ?>8 3QD.yX5?%mtD 5VDcC 2aYX ψg7oǒ!-3|ud{{BRYAz~&s60siv|` M] mRMkBA"e>t%6&v9Q`(HoeWww崑EŃ u占2AٷvJIFb@F1t%MNA7d?@?AW/ "ZI;$ +LD9BG> m͝>5dvP] [婉iu@l " SF_OWy~{KOZLR*"_M& /\3%oAo@;z:NDL9ҰDD _wDOssLN:T1s>5pfojA1 x>80RoF18=B2/G<93bB~(Cw{QZ{J7 0PT ϛ4h12C_C2 Lk; &_ JkQ-NO̯ضhh:@P;UABDӻhn|~dSiU ?߭Ӳ)D>ѥU7¿R,U9z.ʟ|TХx?M6bN!{]W,lr[Ξ)lhq'q8x0vFs Jpwx&RJ 4 XlD 8d"ʯ\09t$$|hRw_d)\fSG\A0hY20@tF3݄P [|ZjB$8̷occ$MGaJu-DPڒFdU/h]9S}m0~Ν]}XBݼJ񼫢]pJdhWGxU9 VE1&搄&6/v~>SmZ '^Ej*>+ヮ<k` Q5((lTZ u[X,$ʩgœ3V[O2eeBU),S=0VQ>QN9?wL}f*BC.AS gkܿuFF_wŠA<MH.˵o€𠨡QDGrݯ=~wA p5Ft/ZQ ;x-\8QB!'3^f2wL%ٻ]S^PaLe'hl f$^I܇?3kDCuLƍ-:`2wXXa]`G_B1igz/]ЃS~)*`pKo'-66Jp.uϜC!.(Ul\ޫw[Aһ _~Pw{H3~s+U4<9yMzQ"s"^и'ӻ@p0O';mW#RJ<`#8VYQJIZT7q3.Xu" tc]1\ (,7=?Y}υm7 # M:NٜK^v1w7H&kSe" 0E(R3B XX ?."I18O|Ɵ@t+bʽտ%a X݉IL%Pw9>{a:δv 3^$a9'm):[44-H&⠝#iQtsBLKVʅ=,6 iL)&]fb'B/E1rWDM0l^_ #bE<-ᑷcQT}ڀn9V-0VC4 Be=Vx&@ ם^ )%kFܲjVch"B&rCIv3D4pe#' 2yL S(E,=>wW;:-3bD$!Gf, qtF.HWhk%;RSCeC-A iM@@k|bפɘA@߬׳n E@v%[ccthܕd#,IAG< 7]; y+Zʥ ԞCHӷA&(Ȥ$dkt^kyf97 ࢎWCU}}R"3aZwi7yrbaoî/;1X+d$֠:~K8 Nm0bՒe/=<Ŋl@Md(ӭz1VY8%ĤxE\jvG^Rmg@Ɖ}MM;'\zTa6&@@}oq\|WIR D'"nr4l n(8D4Z&\yx9B d[R x-K`Y9j¤7&*wyYPxo P x |v{݃ C+a&fxEf"G_J{"GzQCD'0|Cvr"*#Q@ @)HC, ctB&L, [E;06aL;TaNT6~>(׆~$9_˿g |zBtB'[}" X]h%$C6~6ҎDơ[$W{63My!s4xa'-SKm@7id&Bnϳ7seBG%-NHH#L D%5H&d̈́ `P"'zmS%~Gߣ:-`hevJFgtLDɄsN~{~K2_:Pv9,LH#def@)80TdUַU;tl2KX$(#dXFudЩ 픧I)z OX,Y #%uX箺KiTfXDT-0D^k{h `$\xy<<bynV񛑘mui (>3QMLQW qN2gFe3 c` C}[Z"ţqy[c"Znma`omfCзؼE0yÂaC)d2ڗG fw Kq6- HH@7r8O# e>Uʙ!&D",^֖4E<Vgqxm<ώm l4`yBuN& x ƕ=<J͉B%&λvK 8Ru:@W/8U_yŹdD?#o3}y$TGAO2"{T}l ]Qq @!^y7G7KiuYJ7TQ4B$BD4A "EA(J3,tI̥3Q&S#0"=KNq;l ʩҔ |N^P3sߎ{Xyb%YeXf8Tf6F!~C׭UÎSe~%U`c WMOhDlVA|-8/Z_wPM.^'`m|{& 9~O»֙'c5mU0\cZ+Z4 :5gVoǻJHcde^P|c^Rorf[=O&9O|ussYdjW.jW׆ ;>{9ٷGKiu&}`3Pk Zy~-df\.7vz}WA}+F\Wn\䎟_U.]|v'<:vW.m; lhrn4"h]ڟ ''wd9iŎзk! *#̗G(ua%bƒ;`1} sckuW𝔋cJ:\!q90̛MqY(F1Io]|RS. q4:湢s\A1?,?LHylKȃy/edkU쏮}7ii+?}|% _AVco~YT`D.28\Dn Җ}.uiqCin"T0B*Nm/x-Bߵ 'SaLrN@`^TiTvmuyN+TPb SHMQA  yFxf_u^a<9|^_C'Tq\Uo⇗?f#Q$!B@dRG{>K0ܥf"A6?2WpJ!Q B,r8] }ݤ;ԗ  C_CzKAo͋_oE7?D!PK&2Q$9dיr.Ƽ1u_B&]e~Yi]>UAu^bZ/'\ aeIQ /:-po}2Z+欪1\q#_ ߸=ΈB(.~6{MJA <1~"š#oU[Fc17KN Ԟ(W,RG?Bc E3 Ov> {DD+BmZR0UȊLV05E ߟ8h}B̀wNaC~Px okꊈFS3v1IH jѳ+JEm lQ!$Qh--ASb U )7>:a < SE(QV|}(AL4R( 7wÛ>j\LGJKӅ=AD n,HXk~ky|"mSkf+m~ޯmfjYFty4Zﲳ1n ѵ8kvYBDƑ[2`M 6)CeJ[lUKQQD[F Hl $}}ID8_۠^lZhK(lݹ]Mz̓k/kUxWz#s:?pcv>P 3f1"f̴ 'Bp0)UԮa$Jp ȗ53{dhj@r'GPHp6-PY \_׼KJj}\>`~h8lsy憌7L"o]1"sMK*CLP#A!es,k˓ww?Yeu v䃚1Y&*?uhqxBVhۅXc ה~Wߎ߷?3FW.kõFy`^o^{Y,f-Φ0;c ,[WOϣFY\3&li EpInKZ{˫T%*_ }{j{mj𗡫NǡusP<;Kф 5jf'M}#|[rq`1PFpay^$CDHNwX3^,sٹPM_wwoUˤCO~SJBOiYS$-vy}F;tq&wsYwBDP)(T}O⛴%žId7ˈ'mS`٠&DXg1vj#`nڊ+߀^ |P37+7Qy\j֌yFd["JuuA3req d,i~Uatr#m@v};?u7{_:9_JJ4Y'3YT"OWf,ĪG B3]^5` 0 zAҷsC\ ,/tJJgOR h ,A=J,l){m3STk`՝REf2@is$!$$i@$JSS>j(#; (Cc%5*"c[{nlTlt^B|TB~eao/{vovO8~>"?]3=@O(E;^q4kzң*҄oBEmقbL 4k+97N2X[VjP!Q0B}=J$X(+0vC0rW%z J ND]щKLcuNxGiAu MO3aTBE^/G1" d Z_)GvHs$ͬ@O DzJ¦qO%5:Qq֡@VLR8m!`rW4IyIAM@ ٘.:݌-;>>va?}Iα]u 6 6d6hfUʇe*(!P3N8@{T#{ƒVZ%94UF.w⭄畭ӄ8۞X1 ѹl42L!vyNE:J+UXNQPf0}%#4>Nuh`T*B.W)O,VHg2@n"cf:",Ne`$3k x`0lm9A(k5B׷ɵߢ/}Tt?-K>j_iٳUDuf5MvlWUDσq ۖR̮]z*w5E)әi.-u&ziZͦD=ng9^bש9n\Txsk7s\2sDH)]up7f1~_sU8̦ѾnpᡭWaY [g7-}XkWLZ}ZMӔ5#nP`IOODR,|[&t ^K~wnzvUzr'6/XG^ݎ{ՙon,o6ǩ3i[B kDl)kCI쯋!LWw |?{Ѭ7.dx~A6F2(1Ofo,n;.p^UA 7 )40W}?"~^9pAkdQyZ~]uy=mQnf``&ٳREMByűu]F, OE: 4ȴb,Y 6M0J 4TP`20pI%iz޷wWìK%f]:)PyKTUHc`8N/73 yɷ /cj\d0$$, UL):J-@*1ڽ~~!ER3svG_yKN'KL jxЇ%ɌIYb3ӵUJ`XKG,o- Wdd H. tt:>V'7>L;*ʌ$#h%Ev5<]:lq71*>u[;IGCbEl+]l0ucEΠk{؈c[|ٶn\&1Ϋ`^#iQ'Z=qM~>~?{6>&۽U u[ҽCn¦^v-v/[.\Dꧬ+8=3]:!z%vv}|].W\Uvv}"7ȏ#Q=5#1Vc1sv\TDNAdz̧?qS)Ho+Յ{D@DM gzk3u׾2a`BA8bP"ڙ5[Q ܒa(Yd8YR[[y-2\ZfmAr'!g*C먲1( T% 4Qa&4<+e"Z-KՊWICX-I&2 #F\}2)*tm:(kػoCZ}TGb t^E ؖgL0-/KϽ klS*ix^rOTQ)/!cs+39?ŝie6,"l6nZʽLj' %S 7O[|O->f@Ȱ?Sf]d"q8B:i< ӂ+iw퐰|ℭ{4f\s=g"&EM&kw7XbhsBMlubK!bՊ XXhe &UHi`x!W6VʙvdhiT*A TpxaE& ;HpE(4VG c^,CK8[;=C?ކ<@" 6ydXE $hvg7ej'Y4QLZZb8KMnR"kD9FS[_z,ح̈~\m^yr09~g~i$V!yҙؙ [7Btծ#כUuz}](<03cbLw_ WE}EzB,N;&!7 `B&Y5qn@XRw``[;Ђ!Fvu ɲ(LM Tgjscs> 7ml͈ioDCYo&4mBm}Z RZBV LJmg0+RSdqq$q{VvW;ĺohpCeᥬl(Lhs-<4XKwUs6QHTϪXO(m¦ZFr¨Jؓ\2fv  Qϙ_9Mg,r[͍ZZ8./-e3>m]ǣ,*eֳ 0/ȳ%W;Օҥӓ|*÷˫'4㦚3dǯh6d-zepA<=]-_>r<4$tkA8ϪBvT_C2s*#)9ˎ[yl.ye\_:no wnI3-:kތ蟂F++ج̄K*KN>}z71j/2Vԇ[ƾ!%'xBușO8x݁e^5NlMG|e#l{v~˰F2{Ob9~:G>Vb7{RX };_[tļP@c<Ptd*>7v9 h` `LV ILF ([ ;9r԰j 1(F\g^qy-ܟp#nzv,v< ?$AVA =nJfZ,nQ㢀}Z  ]BTP,0)iJJLvV N}ҰT|\uL277`@f&P>TeXWwa{hRA2,*HspTڹK*~~{~ZRhH:7V2eL$|@%E8@lMĨY˔.^Qtu0!T ݁[Ȥ?S?_ඈYf-@ IȠTok>W1.{{1\k%)M8S(Ŋ#Y4x(Ħ Ѵ D $MiA*AAZ!(C~g~wX0 o3bi4,l*);lB2cSIȖzZ0+Pmy6H;ӄw ADKm6<\)s{^OxdÃpId8E)tRTY0dT{:9j?S4 [F&yl0F _Y]szQ˄_F[+7~Wޑ %z,{nk_|eq>~ZyP,ϙf)Z$V>n>U@A:t_gm쑻 ,H*W|:)hOKn~~Ye{TOITH.OKߡwokybXS9[L=:泑HRoOa,a Q'3 <ĕ,GunP9KLWL"f-͜Xj%pEe/.? &=!QR=N4x qs- " qc`c AY='8Me"D0+ BI0G\r$TQʌ|eZoyR,hk'MLk'*4!U!REn<}T! &dʘa%FsBjS@s-װuVOosjU5ppwyg%ܲr+)gli1oC͇25l'`ʑcwaY Xxd˕DWc?ӡ(fo RR0clj( QqH62cM6&ʈSBw'y=ww Iy,s!b fTe" Hi!}JDY DEEP|IJ}ɑ D04@VQ)^ j.nٰv]1 0) Tۄ0 ~^0<$bA-|ks><1l en\3I`ܐLš$AA%eWm3R$"m%?]HrSNG(ӂk鰅$2 Aؙk]mytja- `Eog{Dg@nNRZ ZUbKEB" GeNa8!U4A@4J p8r@NDn$T BA*R1-|[v4LڑTM@?0aU@ t6ab-t3Dq J|TRSr2f;Y<~qͤMY&:KIr=.!V:Z{.ݷܽ>bv ∩GCϴ&q8w?޾Ðff #z-㇡~ ƿ˂+{$h;X3>Y({>JTx܏@(F]lB{Q˽t.MLۛ>/Ox؏N[${~ ooWƆ9e!m_0z{K2f R9.@9ae8SDa$dTFtF&@T.DJ(MʊBwf}~xnz_`'~(i$|1;+@]u8F.kҋy U;c\r\i5ՌSv~vGdf 2pjc|//ٻ? ٴ.q&*o߾;eNM]~یs4w b3l; v~NNL%.rŐYO* ߃*-m}OիVٲwGe~npb)<ۘήf*C(1k b&#lٻ-UQ`RōQj$d(5(@ }>'O<uvuw1E &<; 0q2lZT/&CFo˥)Csyrէ-Uwaj  78Kѡ<;h~<=u>Pc 7l{W4f&s?s4cN<lDw'܅ʸHPp5LM|J郯y$Y1RCEb)h A"`&\o>-M|>u=.t.Ri0[w;=x}.{__K&?2 6 bbIYت)*oEKcz@_A@$C\ײ vQ<ց0y-CF~aF(8U_g%c]&q5|bz:!H Md!INJHH %!e>iXTQNݯQQP}bt%0d4&TgoA 0)r4aD5BAMa[}Q6NntS5ֆβ [A QRAG;+|DnC") `l|R*,$ "K [4RHcV|j6TmVR"}[!TL ͮBDܽ kZ#wRp"d  /8ZF)t?un5O|u_uGe-Y|nd&\b(sW:b1PB*\x{)*"xw_h QD}R(Ƣt$# ]ipnmD5!{U|z}}髑@@ G_ Xݏk_ k@+Ci5:bYL*wW/Ihj5;)ϏڊT?ٌd 濂}dO^C$' '?8tO-<}7潓"=JTUT~b*#HkE;.2ՓL7?Zb]?x>?=.~n->*(yx+$CpJV]{, rф.ȀX8 C"wi=zeEEQl01(~i"P#g"  ~힫G0T) R(E=~%o}]aGNH7o Ti. Tav| Rd wmnd7RuyZЊᅐ `3_ Y4q ZT P;i iZ{gע]JP|?i/H%nw"LZd%>D*RWQԊ'(DXز5t͜B9 S1C3, Z՝9DBr IhM|)JKTGcQTSǢұ=m] wAx-:Nt@@ 2 H(astk> oF^UU`N-z5.*D==SzpG1U,qy)^U8|P4ZYT5lᱰma,)5Ug լ#mVr]J4( $D]\zqo\z6ANZ,XtalƊkI E[LPXY8pϖriɓ'2MBݫ&FNƆQӓ&Ndw9r =]a3~ݺyî[.MFs OePHLkPYfxX5NaUO.nRq+ٺ=3=F3\i}]E7yw,a-{9IZ͍XaF]ȲuH%˜N\'Os):"$7ө ZvY:ax37#idؙ2M6M6:F]&E1Lqws6FpY.]LL0fƋcO3i pnZ~eD#{Q[kDOv&\{]#wavl͇c׮;toT^`"tPk!J܇J*d5r]e"c{nݎRB} ֑a%{)U?+|.dh+5jkZɴE3>:6SO:t$@R!E J'^?x+2Y?+9Z!Pn",͠Erat(/3b (FKiEw,ƯS#{Sm"};|TTT0WCRT+ k Jr?|fw|>p,OJY*цA=:P{)>X c~OQi'u(tJ[YĊ LEgx!p1'U6⎶zyqv.sb.NlX1 ``SeEE@QDTV&#?~Z?x_âV)a|/̫B_t>agN;E/ ån '}XzXx{ZjDPiWf1J?o_)\{=|͚R2H{Uٹ"xGIM=b0%I|f C('Z0`AbD# H ȘtU 6}F7Ő?L`c1]YkKh-kw$G$?SZj)/Ѕb=4.C\B)_”w< -,Jb8t롧:uFoŸ*^xDJi6^. `M pł5/9Jd: IABHPF+ D2#[^ ]X ]AeT`U"AM&uEg30+ظDDpf%7J4kkA=53MYd܏y'!5~z" ')CJYH6T ý0FK# X&%3` $LB{ *-k? L&,CT5'uI(4 +/$c8/4 bK+sk0]6=v3 tE#5cT-!s9֩vF0i=t!Ɔ`LA ŻY=3V.xa#I`[6sBIvʼkѨiUSV1 Qt@kQI>?6:?mC&1L-Մy-|/X7 !fM`NH0E`RU+upՄFu;f_P;_k?[K tK5"5?cy#0m3fl[%-Y-+f+\֮?f]1Y2$ܮMU$,c{vBm1}6kMLwGje@f UPy=-˗}r%8ҽpsPAR1=3R)E@l5dzЅCmv&2)Z=4Vi;CgkjD,`a%Vv[QHER%9G\2c]ɼ=sv -"46##zinϞ_vўvaRQBBKJE =U OEC2329}Kb%L-J$V KJ> 6Z,@ 4بcQC` -"؛HpvP 72(dU)a,$Mk=yV.uqѼJry7޼E %lQ*R!SGҲFcL :D)XP}.c_JEl%t.%IhfIn&\'ktXͿz?zVeugu$o&-7^]DbiNޛ֚=6WfUy-sƱdtk#, 0D=ܝL8 (Cّ#JNˆwr "}tvJY 6xR(,%r(b$V%wȧEks77IFbQ$ow7GJ{K;HfԽFpA?4uK>ł"'Umμ֥VyM&P;;id>9I|Q'# v [%znӧ}$S5>&E| jjf\Pz; ZCPeK"Uo2~?z @!*']Grw(׹ӍyY6W2]DGI FrvѼyU2$$U+_UV `zFiKZ5yhBNn8j k^=r8u*?%czs-xJQEUTTU0*WzlX'q{'NavJ :U ()hJFEk[]݌i7L&9VmfeЪmy-NiI$$Y7@|Gø> ]nʀ! E&[ebζe7 q+uNI`[)`L8'Se*ov+T j^JK*MoK&I"dɓ?oua!@~e~ӵڶ[8% 64z\3y:c~9S1r8cfj:v1I[$3IӚ#Gȳbff(w'ۭ%-MB2/ĞEI>B!Td]W\s5mx9^"}U2g<.oh=TR)q٬w6خЦvX,fY|5;_~9֭te\Jz9˵V9Ā # nտsKsd-O4*c"&ZTMGm]&ʴmծ(edgڰ:yQͭ6\3yYY xʯ5%Viv߽ 5[-?ږe~ z !qu.b>tFk8z"MHdzދtcAH8,@⟻q&ㄙw:d1.ʻ rS;w5,b SF<,U҂"aU60 Θ]BC,rccˬGѣ_e&Sl;]7J*Tpq{aH}.;cKd))ԜCnQٮ0hR,_'HOyU\+wE}xeI=`"WglyN:hMbqש%lX-aͩ3q!oO{/C ôz3 Uo%9ɷ``F(GϠ cF^:ny@r̟+'n'?5|p]M &(*HT;iՃ=ܺ/(MdJ.w{ x)ݘr>iPG| 8wusT R͏vyrݏ'o׉~ ^%4n?_s9+sH\!oNc%uɸve^T}౶'G3-Ἕrųb)#l#SZHIUk?jRд`GYDP@a)e-D: 9xӿ5DKave$+]G-lz>yzyn6ZO^!#B; CkV*].#n,C FVϛͯLe؍ѫewLjnGzxX7GoUhds"D+sޚ$VmYy]uZRg=L:buj̙H4Zƻ/:l?CuMgݹOEMus]&p&P0o_PLBb" *!El{C5)UTrk<f Z$e@sCAl۩+~W~FٰhǎE~G"*lT=e8u;m!LVbqp2d',bwq7a\\c)xwx;f%;t$\ I=+G6~? Muz-Zkc[UMYr/yY1X[Q9:ӟ?~'V͛eHU~ZFռE1HE edXC9 TAqG>2 ҙ ҃trTo}y=VV'EWZ &/ : }WeqDڂt\]pGYyϟ 3Ɨ.X1_wB98튓H26w 2 `Y eCB=#{ 5o&,^4"0Ɔ7[66ՔPJN;;&0Mx>~O?]1o54XV&=}gFD"3W@_pbR]*L{ Mkzcʡ7TH["؅r<17bRs2xAgh8#e#a&h*Xshek)S $eJ(wSGku$gf9X#Q5 CP! DŽj<m>#yq]ВE|w 旉L,5t4O"l&/j? "6sC4gc[+L56'%&GlvyLeIo gQp!ƂZ E86gwuKlF%礥G ó2I9/f6ߝA}V)l1/&OsW  WmF!Tڨڒ,Pg\)uv-U~7R Bn CXdSo1b~#HB7OMϓ_xZRENe59ݧp:_1d يFi3rn"83˹+xտ]eGrh>S $[a{U6MB0vWZoL$;8pNs=#+Q[awsǥ>#ttV6؇e lں3j-& vQn/+׻ 6%+ݎ8.?P7B\4n:(|moT-cpPTߤQ֖r[ft;2ؽ.rR<^~ޖ7O:pbw:Mt&@=D8njweR8RK]$98)=gAS0,h9c虾PP]ڈ&!js.<ud||"\evqBaR}!o5 44Wp̕aaƖ=IpľΞ6w7WU(0?Ú Ckf3_E" h"UdG+ -{1`.GM}q%/enJʫ/]CE%;Wݝp ?sykb# vveJmu|:4BLÈgvyM:rDٮHJyiɄl}OyQ`sQ# eNA CT/:wxw1@$H=Op EfF6ߌu,O5fHkTqs1O^=Ixg4?v !Ï2]c ō"1Hy9,Oф7=1 .#" zšn]:Q~PM -$1)u2$տ>_ ₎Kؘbdn/fUHQلIpv:2S9e2T*".MٵMEI@y#PQc L[]W`+2j9cqN`$X? ڳbjh5µ#ӫSܓnEn͕^rZayX&r)w)(^-Nbň[ж8+cKHZ1V|r&޶ LR^HB%Cso^بc_đRKp95"U7rhHni=JZNy֜C>Xnh!W,{-afcZ}9݁z#гP爳C¯cLsOT\@RJ05pԄ昮 YH'~c?NBQ2J'j(vׁ#1]e_[,'n}ӑ =i5 ,uGf|_dD;_xk&c@4 klaCV zd.vy&$8k\'}+3U$0>_v‚YHQ$iyǑʥD)u *ҒF7um>G;s=nf1xڵRԕ4Xmgvݰ ,i`B P=Ÿ#ʋi^:j_86XT4.N4N=y ofg2fF{ 5剓R]#kޒ,)_t =缬JkZIr|R}C>=)iNmzYK3"cPꑰZa_^ Jc0(rsO,㪀2,`ߗ TKs<ߖNcRB{ }/XiB``W> [kbz[b1cĐ+T>n$g#,0uϩ7Q7*.tehӰ #X.ڤ"3C@'-1~0U3E@.tys@0sTؚE3Jُʜ-ufk'Y/>4b_Iq!ԦW`l xwI]vmc {S͈.rRyh"T˅|I,5f 64oW ]&0TgG>xR𤗞Apg,5d.ydJ)$33&D݋%s %!i$~%`੖oP6w+ @>:ׂ8{߮U ǝ[<ݚG*\RxU!Z%wl>:>{>2l櫼<<vQ%3b3|9ERRE mM~j @T2`.wO(c{&=EuRSq@Udo:e9)sb'6m6.hxO,V aj}ŭ-%?a35?p H/nT"{O:Hy=/ 8G=DbK>c`˴}pU4U܉?wEF#W!7`B!HGWL_{Z,_VHp:tU8?k,g8 hjSq({BlOQy{Xp%EJf@Vžc@s}u@7}qzCfT~B9 {щhr e`TܻBL1BjώWQEWYk)gBɅ {`- .p:玢vPO9[{m)u N LWǍMGDRV#7=?R81T]Ƨ!3>r(XOI%薮O[[ϴ86iyym*&4^1rų3[^K[9rYp-=ss"<: AN+^jK8SғEpV^d`?wxDb&;|`rH+&<9Χ),/7XT}oOFUYF9_TAz't+I/j32/l>ݧw݇h߷ʽE7D. }Xc #GOn^tvGWj/e %7+~`Tbm?` Yl] Ft.֠PgGvh.fh=,gG^mn"օ]^W#B-5nfB<ֱ ,E}i Jo=R8ɠƶwH̷%feS+Vq.寱PFy]˻3[0B@8>c)ƼnƓ nOݘ zlu>H>4 S =Su9%d9%ٷ+ظqieX^酻)\_1h]-Q dB9;:hކgj&&ʭ۬1D"pc[)ȟZ":BF'_Xr:;ؿ|F0R# i7*lonê`ԡ7Uy]f.K 8JZMHc\bpQ)pˬ2FĢ lnDg/Uɔ:삗NG)%}p~'Ũ_2b!*1FG2]jVz1{UE+sZxbw9ybe?}XP 3f(4 =z*%( AӾb#9<䣺t"WgƴV,U[VE0ЕQGf2vBvQ?U 6`{$Kui`5x]ÿ!e0^ⵖ?GXjgZWzp|>\=Ev/@Adq sۮ lX{Ǩ#0:̝8MA4;zp^/' 6hZ;3Jpnd|ᙎ۞Vx蟨2aaE"oo7b+K6V+O!FxoXT,BǞW{s@O*)Mx7Zs #4dK+)X}kf]ՆR,?ɷL^ %$oϼY$VUz\@Nu\p|ܞ:8թMb/4jbd]M'<#rnnvsGfՀ0))S&o~qÞ_P <{\<#${% gV4F+Zt64,>*Y֋mD tFyk_^HuTi _y=G0 BZ/*1m#uո\DoNR@*4fBW}]5{ m -ق]/A2,mDialV_om݊ӹ|d'{\ #ngw kj,u?˃,bZPFقׇ('L%hmP|W$%./7㇦s*E\c([rG8kftG(7ωFdt |-cfa!jV>~ݒGQQ^׳m:>ET ˔=M3Ay#EW[7;CDf0+<56aB=LR,g¯d!S\f&>-0{*T|4|u\8M_ڱk+̣+AmV`Cހ퇁)K$9*]6VQ\;+ rP1Ic4dZmfd3rn()I YBcI<;Y Ρ TP<099Z _oO**%%4ӛ->hy\ t]OJ"yp "8K)FX}I$7MZk|vr6ԕzZۂ |@Oc:ܬPu%p`(Lkb,|x?B'Va@g92}>+;hR_p2iD?}/ :7lPЃ J7?e8qؽհ<ѐ;k%廔DQw/"#!K6B{5_wm/^Y DF@HXJF*A tq,a 7UL4R>X+h%Pc,ܹR+ݪ&v=fpR:kS 4e/ kҫUntaᷥbrw}~HQvZ0{N &@G~Mգ^jZ9 }oĆDZJ.VXA]. ?Sei &dzGA2\AR,}"+kA&:T21HqhfOڹ[C姰_ Ys3|MQۇ|JoCC$&i3m *E>tRAa=nƘY`ՔsL4Fw@'qKUztg $4v?*3MӾ; [9.;*#ώruhwk&7]{!U C . d֕FiWqxf+x-H2'!?߃9>\른[ LUc^mvu?⽲o U4;55¿UncCЀ Y?IvnFx `LeѼ;q7~չet+}9@&;Y!F(64?DkReaԻРZ$m! +Vn.5)wl*m{L¡ic2x[=e fiHqCl9rdkut &F_隷zv~}N^U%e÷ŧ|P 1&;9oP僨|n՜t]!P5)E?وéA~|F^béG!Vz'R9)|kOH>jV ԸP,gKBWjjV;xBX˞Vn,|s|<8,8&yj Nb^&<;c֒ƪ ۠BC"?Κ*M9;CEyFJ*Œ 8 e\prtRz5~-R^f۲⯭ 68Q8vTIA׆wf~`C'l4qWӖ#CSwYuD t(1w5{fnhnLv"@(zkM%^Ҥ D78rxn)U 3 <R۝2G; #\0,]ҰfWe&X\$ p(4&3 tJl2"ehʹk n+>ʅ$- 4*Jyu&& C}vw\%{QN&=`pFu`u荾]Մ?bN]CFBIn?u(>T%XQ*cկiS@Մh3 Xy_ĺ*ַu!:d'S'W 07|W-XAҘl۔}E!~6P9qp4$*Vu!fav-l}#*ij+gPvqyJJ,׎ /vm:j]֭W*ɖ5/TTSw;gv݋ld>Mmy~]]& ,$g=nAW{=sH"˨ -Ճvz [uY.HO7yZLT[YPœ|lP؆TR zPR2M3!a\"k2 J!A(~UF! DduWL9`u`Wa謰r:S.lny:yְQ\;^s$kkJ#A&o-QiXx|U H4tRNҵ*":ݝhq*HF/8ύ;v,\b`T YE Qqؔ˜_mO+.CRZբ jGS0ZDwUyƼAo apg т Fquu |e fn2!B^'MaoA1NٺK09BqZܔ"@]dO+᠏?z5=ꆜt|/+Ki.-kf7}:wxdW! F)tp ֤˧@ ', ^9۲%-c-hBE@?nWD9"m`231v6RA_F||A e>kAdbΜkgRg$L}I)&&^wIKIv' h\mLr3;#|l%-`ƳT}ׁaT|C%ĄdF\fY &2=$L)XSU?qD5+ZbќFo%DZبB` ]Dɶ+ bӯrn~Q>spM5e9FA"WW:H QoVãY9PFOx 01hTg@/RƷznRnMUB\RnJl4Ő%~ZOC7 OzŻxuDK473FDžF{6]JZ_3꽪 =[LE*ٻn0ȫ.Wkq X`T: *@Y̳5ř¡6e^(wFNN-C//˦}%^TGyՒWA@Th޴v_o7ָ}i gi-kM#Mx*%|/ߦ%V鰉ƀ'A&+#?*x VUgMhb{{[yӾ9Α_Y6$Dzz7s;WAtL-\/3>]WgıXO7B:][Xd4ڰbZ w-"^R'ūThFtc!׆nQǧu(o{3ZhgF5K {Q\awß>v9`U *N:HTff@2oI*}У03AN}VG#J0AC*vVLnNJL|T֗K`KO{r}z|go@.8pZZai%5J\8 BX=>aGpP?{ DmǪOkxQrJ- ݱ jds~GereW& Ўޛ-#4pX~3$b}64(oCӊvyڧTpIe))ndd~ޅZtENĵ:iNnd5̈́ח'> 3["Օ6q\9eA2o06GRsƩ,BDϖ[23(+9-AF ѓK`S)Ы5fk/M7_$Z;R;00V1<[:;nC3WVVNQضuԼ. _/p#$dLG4 7ܶ¬)XFf@|-5rNd 8V/jq %͚Te!,_trD)YW`.@: \ S^DM^d?akS np[up(Q|&¬t+$dD As݆L1G5:l8f/ޓ>P?h=($b*.ڣ r1u<:sD*;' Ew\\ըXDpخUTw"u'F7*(cVm_C;#BƀԸ4ZySlke0Nw0+/>@7:qlM~F!6 /LЬ_4H1@Xs Ẹݩ.3?A_ .|RhZxkh> ^}:Ck1KxaBjR}O/W{h1̖ hw{\_?kIw iaU"vƭGmPSߣB T!gITj*Iɽ (܋<~ #8x"@Xh~^|Mk\Q*i2O_a@O皭 2AIeC4}{w}E]WΟ'c .]xP5+%J%Te)Km 䮊aw3 O9Dž ;G9gaNCK?LT`|ԓ \,2a!WE9]m^OkI>CZ-k!"źܕM`:G`UN'*'\2uC)1y8#ؓnyAn(Tnl-o-IƇ6Z'0)b%M]{HEOh3yHwAWQގHL5;T6 lD|@J$CQ2ʂZҁ104J/A\\{qq=io>87۹[1bA8bL&hDFfD`Sw]g\׿\zWXȃa〈Pjq66Ȉ{vy TwdCIxʹ*"<^ ]m*llYtEQ]^U I*& z(?([@(5" "W8x ˞JD=^lGyܙK7!!1z P|%tNȻJqMeuFO}Y1էHøQC&$@UGg`cӛC[;VczKaTp UڀIYu0+wPZT+7mLf{LCR)խ:loǓp=s18q#..j^J_۫MA"4Y7'$?+Zl=Y N3nhf!@uRؼzpAJGɳi`.լ$D>xt|md5Ov71o4Ε^T|:g8 oMeascfShaeYBgNϚY@ASlRR,N5ɴ-%iznM:v9zK_:|%5-^(mJ^t(n:U"#Ysi$.`c~NRUlCU5%m By qR~i+$6?ԨrP<G曅 ۬#tKҊπKwm G# i.L/F`kn[-lgGV <)}TŲw;k)Z>F)Wu -LO񚬒XN$ L,\^.c &bv"|>MHԢd' Jˡ¾5A%p4i~ˇqxb ]bES׍.0?5~XeG٧eGWZsΕց6+($.˱tنGBpzNsU6D=Կ{p=~+2أ_e0MW9j^.z'h5 Kx z7r;)4/)6q OYJl.\ʙ/-|hjy5|Rv-kzrD]‰:fqOK)Z;v]%XjߞP1V >`: ݒGZvO;86]lK@±_5V>z`Il`n>o5RNɓVrK쀥|/2%A}6QEn򋝼GlB'mނ٠KiRDq2BZx< e/bA r@rh<#[AV>GP ~xe o9rM12 j09W[֏>Wp]Ս׊B+@<1Dhߚ/ۑ(FGYN='V[m2-\Є]D.^Kgv]u8"{trغ6WOT!ʟH^V͎ n((p?Dx$/ \a$h* (nٜ|K5KIB_n˓-1nH6^ epU,*žg? PJVfZ L+J~]ri;A%nEl55qTjy⏊/݋/(:b_oVjٓB}PY /7.gOw? LhE0PU C<;NA^)PhQyPuV kC'JLafϼ1:8fU Hɟ6^ԊsĹcNjb^YH Es ͗ "TY }FWYrsgrW7&A4_8 i/3*br!!> H=J:}BDF "BOO[ HS01I΢*X'3-,^p 7n}?J6gu #x>F0_T_ g9(x6tBu4|X_sё a5Ewъ :3,NY|.Lһ"sy!)A}%T\-~ U<*[P#K*OUb"R<{2W+QT|9O!,=y}3!mY!(c`&bόfP=Nz k#b*rd#rBT|Y3U魫{?}ԇ=u(KD!b]-I>ۡcV8GY[9\ç>? r %gW"%aElk ᅤD#' CS: }ѵ"L J k7BllZ2xRo1v?&HJht!8m"rԾG`w6S%OTަ% Li44aZN4[..Iݞ W=u/Ʒ0^堳i [~֋>@fYdH'1d!G^qq%`eW Av3ɋ5C>ʥ/)#zFDvB)Ԍ݊t~!֮єʁįI*.` F;Me>ëB}?.ЕL-Xಘ}JL'J>*q:Ƽ!V_-l4vzS2QnBb)o0I0,bq6. fkbH&nQNJǤR=~9=axiNW-\oCrF|mm] =3U.j_"μg7 je3' 9lqT(7VdQ\,BtL[=g~;v3P>|x!W7lyHSMfnVzn24FSe<"FP89tdz(cLKr%xd;RqZнa}OEEJ}4 X7 3q?VWdC’,bDJpܮF'9_cr.DcՒ3tG*lH 7iD!mmދN 60?վD3憞p7J*,g8. yp mRԲߴQhM#AčfNd_^$Sj%C+Py|9pER0c|P#m^'W>u눿#)ځ@uVufMUa=ԳJN 7XG>Q!n%؛(wHH(QJIMjS0ƿu5S%_EpQ==Bቚ0EVǦ'$o.W51KYsC7zKlOVo+oawPYa9 \A T`4:ʤYQY]Y\G1:Q_EaL~ZhRpq ]۴Eys:6S-X4TNYXAdo:Uee S VㅱzMrМSQ(GmT"k†M «D3yBn/}T6#h\BwZ~a<.glW8}#UMG;[1 )'H8i׭(.ɰ`[e ]r"`30Q e݊*N-J~8hᓮ~3u7{|x_pI,9ގRG3%-,  >r^MGEmnbM3ؠUa'd)dK:m]u{>H@{9r4Ob nD9@3sh$_S223E=pUg&ېBkt`D3*.n]8P|(=: -@E`%_;Ʊ;>B$=4p9R0{_+96Q؏zPfkFZpzMDAd t֪|P応=Uw&[ {-*3w^?Qx,зE_2kl^d~| kj-^ܑ].lҞ@Ǜ0ExNɹ(_&t!9v6o\"ؼ$[W# xo`ئ{m!U_6}+'k{rjm?:k5C:*B̓_OM96gaG'QĿ](Hpdhv=9‡&bOa^`b_+FaGYiմkBGy$RIڤRt4RZv5!襓.-S1sd?*/3 Hf5#!Rr31*bXE4`m+9HC$٬?8O EL$V-B@EZ|a@.4${2_eB=^O#ntG0Y4w@Cz)k]Q3q=n2eգ* O{MW2IlPf+ nG .Co> ZeeR -B^-BRc\$RWq!vofΒq QV"u RaqH.bD WhmHe!a7n-ySHቬ益OInp_fLT[\en,ꦪHÆTwTxnss txh,I9sy/hK; yM{o0Vm$z9zDMއQ£4UvL([7a{X)vQg{Z&dQaDHoY٠T/F-RwҘ]-]ʒnxDzvH8RG&]4E ?ILJjު O&gBȠJOrHRaZNz>{e(p4;m,K^y9 wkeSX4UPh]7C֌i nSw_\=X\ƔS* MLU_B0wϷddP73uFaRDӚPctR/eN.FW%د䓰%()9]wl(/<ゲ3?b єz.UA2z ia}:]f՗SBo:>e~|+ TVL8o "G |W83FW+Yfhځ9 y}'>43I{]@> mϹNAL-?E6Ưu qD6ׁj?cqS-{0~tĞq_rm]I+X^}T2̂`dAݽ7waサ.AL#b5g$pI({3!Q52s q+{zx:[bōCr*d{7p~ YD,g)[\*s(X|&e4TiLܩ8"ǍWr[fblƵǍ'pӟǗ Htc-$QXm|EJRS,/V8wMX}SֺtԐ*{jKEQM6KWv)Mog#ܒ)vDϊˊ(>,Cɥ=5e3}cki 40t@td}6:%7.EĜ[βH&6U@x3B Y.z,nzwl6DuDƊMG3H{6`(sVl @GgRYoT[Գ|iF/Bd:= a8/0.)H@1t$%Q.L> bGz"dM)/S/l$gpV gK쁠]Uj cLj{v-sgFQ̄(9F~;}/yQh`p } Mm.^" S{,90k" hYD :jK FWj I[wR=mif̃nЯIyXKHd,0g5*bH^7pk!IM,nIt?k+9ئnQiI 1xLP{՟=d5y5>Dxӧ$t<E>ݖQnVIv#@4lmVOS*oqψX-z/qe B,#x"&W?fU%fP'MfOiP:h:PP}}HR4,\+#/ A}ig1HV QD$QHpsoG5=6%r}"bƊәv{R3.1~M4\z$o@|G+9sFEB]"?eVF0JI$9FhB> ڻvD=?Dd\$1)@+|]T ,C+yfz{M̱+R &7C$OY"542g]WckIPj7>gdU̪y{C -NXa^q$(%z?FKѿ\ԃ)R5Q|0a54N4X2 -ֆrkd}S Vj=wzoL<- V>ml$rpTUfħϯ qx{6RG27f[ "#t{<,{ #|t=znjB!x?_vT[>%0O{Jye7 qc>۸h ϔk$#ڞБt[3nX[ԍG@4ikP2+jpܹp;?̓*KHĈrikܤo[ӏ=ګ;#j}?d{ITzwV+]R[/. %U(w魨WppFɗ]jO F}9tob _32x "A~R?pUsj(?˃]6 pwpC\z1-G ?z0ilxI>HiI׿<}pĚ9J/P5 É64בLR1L5cv9|2pkci^#My#jk)d'-2GΓq8>'Չm ^Xl—z_,*e>#γTEدl=}C q0@1/ʛ\Ս0mFٙuia]5!{쳧sB~v{UԇK ֞oiǑdm^Lz)gΛXÁc`@:XU! y/M^䀛G !56(%΀ q{..FI$=l$3P4aCxRv,b _e{(CW.6Z។$6K\²sIuE 큋{@Ÿ= 2f}&u*5܇$ʹ)l&z{)&$KU+"$jK兏}QF0GYIjIpY.X!,Sy_Qǹۈyd57'C6wW]iQAUtzZْX(Gq= КlFG?Ι^4T˚xo%߿4/ga#e'{J$fUf{sXJ ܏+m~A gY nLi"8S %!֋wc )*Ъ~3h@Qs*2@GLJky+v8ܸ MtXpti]{3C)qg.Ql|AFlSUߴ-p<*]_q"AO8Sl1f CLSՎ-p}z'h{;$, +@o @m`ח+ .#"jbr {'Wyou;nOEY.E0 p)x2 ORƏVit`15F S z):{h0|K֝`e[r4b =@}ly)d"$`cCGw+8>lfT wAc}[g%2k4*rCBy2:8 #a>Z`$s?>Rr^&]_*/b j{屠+j:%% ZBe>J[5<nUINFwB/>/Z6IR]&t`Sq*f0#a97v͹ !fMڣ ټW#Pc?lM' ոl'Ww+Ki:%ike:)ǘ>JJ6H3u4At9xqs _Ql^R+,jޕga(}͚4׊A-<]n^}h୤y|Np;7e"ߑ1DedlPjcu:%Zjq,u wW`1䋍IEXv'?QHq>frvZp!}[DnRӤ7.&a.ǔk,*#2@B.]ߐP2}09ZJ57Iu [Nv 2WUt~W˂y7\Xu(5@}7#\܋̀LOyX![l! Z8>冡Je!mYڀ~'m&Y -:Kn3v}ylu>1gW͏ڃ,Ҏydo|_^ܛW۷| Cc/cm7Z<&@] \wηEIb0im2l]Ka#ad.G)HID捡4CNwbΣQETsp+/$!U,j#<̧SVe#d2;7aPR~`چ:g&: s_tVY>mɼ49R34+$Ê K/ a$!N(hfS9Hhsq+,G>}5En-C : :'=Cq ;~o2W9w]komfwޫ;{}@ѥUWDmWN2kRU+kDD]M衉 Q`h9b %CtgܦM.s! TJw1WF&Z%$x+OjA fɧLՇ&T|K)A7t ߃jP,~8"Yu{43zr6۫$EEOm:ZaU Z|t%X@yƾ)N[i.qZɸϑ (!&ALdATg;s Bvvע \3OY< xVhx`h M(#1p k~ҬfWL+d(`c̟77A8:hEM"o\ǽ!S2ZH~S6Rlz2i!ual QK伶Ao`k`VwWn'g_z\!).i1g};Wғ!T5)}ńu#R7_qML&=Ge@!&K& <)JŠGQr5Hgzs¨+SyE{u3EȾ-xэ f,ќ\>e=ǸgtϵVW ay4Ei4DIE@׌ v2@c']ݘ(GS )Qg)69rYۆcc ʯ6R򂢴oƕh-rc+W>KW;?| P:/ u-a.eT⬉(7faHHV/WM*O cxG'3E u.!ΤjQvMKrύc1^5ىwz,!8 9lBUބ;l "{e,C(=G+Qc; 7V: "ϑ7{p%+0 B%eƴq.QW˵ϒ83<,#Iw:JbJ`+9%s+hĴ}IxdN2-cҹI6Y:QpL9B1,:"e%OGɤ+|>7{CiJF}e4u3z9 ޮa3#L5&&E'v.N,/`(s4k:3zXu7<>i)=cL#τD42mͣ-"1EuŦZ|bjб?8JKc77lDsՑfOh ֕TGH&SKW7ꇴiE4t^@NzZicgaޗ 2zS)Zvs Ϛy ,lDԘݒȽZ?^OTOA0-{@x)dlhG=w/z*\8x%m^A+ wlmq Nm*>3s%Vt|د_{aÕ.UpcQ+p(gL h2j =w ʖvlĠ܂&m{Oňxr4.%أMa\C溄-껍X mcX,G;\7G}0Oy"I1bm&@Eg{peqZ%RAW3 YU)tءԤouIhѪ̝ë%šdRҁ3>5N Z]i0T]|~f~qp7XA_0%,̣9Nh#f09,p%dp,ۧ OLh@UY4ӮeRqHC?qWnݘ sad0 gR ^>wW}2%k yjt︐?ޘ|/ĸTlIx][E=YiTݽ {b 3ʹuGn`hHW:yZK#cYtFTGќ*(ׅC8T?ĩ,<餍Jur:ɑAأG-UaCKJ /v0fm6LTtۑ&R@bP $<GҎ>a]&KyO =;1 ?'t|]8W3ZL8g[_v*#f,fO-/$)nוt.pj87#%sCo%$Y'"98á2r -q#Je::IlQzbLy0ݢӑ=Hs. KB#ru?gl|SK6}oݟb&\&Jክ{~([xfb3lR#Kj&y0R9&Ҕ?{v.^C{ U'~ژk˖g̓ M tc0}$GfڮOwd1 Ժv!{9.t ~Ήڴʝ>>8_;˽rm=_zu'E<@l8r/ Tm2qOGhbF>M CRL4zwCO~nu4e.)YpI4wFa3 J<yg&)u0|^}{ @̈́!riLPY 59'NΊt﴾i>^h;^aHA qUKY&mrLYH:!vKl@A4g֧P ?:vy1g&VF4?EՒ%HG?DF-B$TԦߦ7ڨ;g5/&XH[`o#$p |Ƃ,_Phs+/P;6֩t.n bOw6V!ސCv7p3eȏyBѹ6Cn`#T-D̖_?|>WW>cul-9Z+W<+]oXw}C0IDɇkrH@Ѹ|Z7]iK)gG6^]²Tݫ+ | 4\-Ѿzw;Dc$G0H"]hp!@ߩ*ƚÖGÛ &13_ΈGi>ٽA^Cz{TKBfɥ 7fW=v#;Ie8Ws\f\H]w* qwdDQL0oMz? TQ 6(.o3Ks Eq  ZxPJ~Ҍ R 2Kl$ 7Llj=g=K0bT-&-?^lO:Ri buo3L8fl&s?Mq&0Yv+ Q=CrincqUW~M9\=S/[RRkeNn+zx#9;/ ,E8Gx0ZSP>M/ƙA¤g,;F`ntDUx5H'RUIUAv+PC^FMj7YxvjP`Je%U?&}U,N6zn&4Γ~"JWlaDy(Qu,U%9):w+"hES~BIe0.?ǻzbo'iט;:B;,#l H38L†A3[M3X9d9둙ahmUqqpD8|_|֕M )BhbO\ &كoK,YnE>*XQ9H;Q6y;lJkGm}B/wFZ:#mpqſ@TQ`ؾA ބO#VoĿF;:nk1s\I`)*V*']~ )-+1pfX2g0l9%Z*]`JXM.lĵ5A quFXQ6gzij0Qdh>O!&ʆU);,QlҬYԒxw +^ZD;N\Vet lޖ߼x1f<,F;pVZCt짃sH1cdxZ81MZK^7(*9FڈJW|NL:R^g%3l^z4x M^*9]\DhB7975ow؃GQ%]fqBn<]?-Q phUޤO\7@X]X)j-SDЬ'Pm0߻ *RA$b7Koe_=hȚ:R~t1rHG2N Kv U+ [DjP6kU7 9r DZ"$p416v_ԭlRaJ*g̋'s`m8n Eq[-܁@@->b9EZ)Qjjgx0 J3c+:g0#luimj ^#`'Ppud\7G%(D}8rZ|2 XwXR@'PO3{>z}{Q4JMfbhm]{ E2 BInMIӖڮ{[.l»`{*'vV*ZZ {B@5A.~;8 m)<^u@A"^H4R'wys{v}x~K\>x2 B%Sb mL6ḵ0@uꧧ [|9Sv&oRF`jPZ'Jur.;(m}g?7JM,!gZj|O"0B"M(`j3v!C`igMч8gR{#xV T$x}ʥMQ- `!9b6nXǏm )j/{2PL<8FCMvrSǶmYr'bNjZ^T 7%41?w)ԂxNl#kAuqѿhtYB46i;Ice GPn"#&YjlP'<> uM4r4 /[cԬ(f;n"6IyJ߉VPcpgG\t[@.U%YB[zZj^Bo9h')p+d@u1a/,"FD5#Մ 8ֻYKn d_>RQHhm=~b W:b gcI[8'tf2,ufm_OΒa5cMfZzbl7g'}3@ԬRv}$ON'My\#fK%9C뮷> blty GXD,<$CpceUGܭZO])jskaLk4L[hwkNIڜX4ho+ɷ lkVBp1q4xujO-I=wmȘ'SCG[}wPHY: XO'٭YШxq.ass׳ @29=f:fyz4*GQ0ۮ>sP=U V qFkcZٰd﹃)Z:ǚ:` W@FB I= 8םn |47!Є$X%PMf rX:1SLǘ@]r)dVK?z(,mr]?B +4mGYk1FkNhߏy惩~]$6`n*;x_ hǢ^bw\&p3fP.*mjk푶r("g$&a ?ݫH%VU6Lk~6"tM曩P[ _k5G4n Kѝ&+s/J7d3"ָt"g^wׯ-?:3k55d-/φf *VDS09w>>rTY¹d$Smii/_]kr:ªzP& W3x `Sn~NR5nt7n'BY-lDk=6,;Y\, *$ @8y,.!׀X$ {co>jWTlf+8A;0y; #״:dK^y!Եo *$xu'Wsѯ5on ygqV-S#m|UʨSwYEEAOǀLXM (" ~`M`+Fg(&qYD.۠MsA.u!lC )$(wM bf_҈M bVAKkj)OHXRG,}0ʨʔ ;=2НwlRw'(J^Ur_$/5C5":Ls",GY&“c&)#w9m’>qks=ZoeW1fdaE 'Al|Qr|aE#nr/#% S詋_`k4jǜӣ,BA:? y> pc #IV)AE9ݳ.(4]s_BmtmlUU^)7`7-CI~)`jX%E" ݔ=fe4"YL}JA>;bmz3ONXQG^PO7}91X`5|d8-Nv>1s)chqq󿿏6 $ՋY6٨zO>}KNSy#uv'!> ,Y kqP m} fl%xvd7%ocw ^ntZ)@pХ)E(e[;Ly9~GߤyVZhH'<0HJjW߳R.@ G˟sⲢ{`)Rd}aQl '^0ylvGBf[ 7жTRXpI.YK %?`#HvCQ}`⫢aAr}2-[ qDX؟J6঴8KA 3PmDqXg+ʃ%dwIRӞ4*FHAWFd.l@.N㣊Q$Ӌ1C?rvDYu, =ؼ%ƫ_|-/\K6 & [wNwuyp񽚶I.<]k;U8_d($WyfHRa'?e20NI|Y799x=qh*HF"Igސmրu!Am+Ck"rgp A]jK7iYA.\pׁ0,|!\2gf pH"C卻MVrOBr==woqyq$_. fX̛%D!c.Z9G #fz@g~‡P%#^. _ nˌKZ!d iЋs_7FXA'v E^&?&~FP+p;)Rqrl}[t-Ӯ3zego~F{=C VޮA07/Rs`[Nom ^x"`Y vjm6?pNKOYۦkrgc?ED[fϹk/5ge82aBFdˈ6ҟUKP{M3S56[nYyz?^:#_3ty"O!Uv*ZΰIEICٗy. -w槝M@<f[7?E&u@o )ښ0W.GYQNdO-q6;P=pu2*YUCsALd$ED>],KXijF ,ṯoA{ɪ߱Db"74'%C}BJ"ZVv M+2+KɁX1` axuen L&6/ae܀STL7 Ǽ*FUD-0#a~4r,>-^nT+dMV:WجeC:!?] @a ʑ̙1i!&<]i:!_f#^&_*g'EX;8S\ʞ׾͏ځn:.`Y)$WiND"SŔE*jEde8!+DM8 Fq_13Ct3' ,)@ΚLe51DiVw=MbXٰfhqfZZ;.C,y7tRol0g\rL9G.̥cr~t (݇*g 8N,uLmq>ڍ f# BΈ&C99|<0)ƽff  C}kt[3E / !ؾKtENےζ(,nXGލPɪXmQ[x$ c8/Ŕ`Ǧe~ͣa|ig$@_3c/V)pՁ_&V:H {9 x~zc"A]䌓Ǔ=3+|MLkKEsog`=Q O571];YQ&E,-qR9[KO {kޜ6ϞOKV.`BV F|VҢ#[oqЊ7ŐR+T#[N+i:ͰʢKhC +$lw#PcDSWVTO_,< QdyRWlvg$XG>ư<8i2MNխK7g3w! ΤLF;aBP{2{ͮސ7^Lv$by6nM1*]t$<[x&:1{䊪O` 59$4*~EwgDLmys@#zKU8֙v@3ˑs}ٞ{rDm 9]/+պuvH hI+_n ^9ŵUcs L%# 15am6OaY{iCE5 ɱxy"JilLHتN2lK$9@7t㪉*]s- ~?޺YCzݴd _}W]@dٕؐg@k4c(05Hë97¦zZU5YSQ[SM`KxGvCY.-`^Qr$0VogPD2k`//~Ў`e pH]p`!2mn o5xmqƒ+Дi  *"LeZū!%ypx6s69Ur?9Јދʠ;%Q>/Nl!?5tEc.:Ku e$f"ԟœ~ 6B?ê tnH|~; o\0N@`:ApOd٪LE T414_{<}~WKώ+jѴ[߳g(i= WU#`}"Fmr&8nd2̀2fPx;xFoL1`8'E^']B{;d97vS嶇jhk7-W|5_έlJ"~qtPA~Y7+KSӕ\9CAIo,9A0EIcy'+J9Ha罵N]p$&)ChdR`ݝ}fl%A/FЕ><Ͽ4ҋ-+v,0lTQDfߤsij\NՃ'Ri^L^M.ƟNk4C*Dyud u? .k,i,tB{4  ! /9 睸7C\g;{}t[vX B"X` I꼊ՊL#uo|@6lKJc8[x)Dq%2im?gXrar:˨:UV *& ݩkWlɭUeIB^]"fhf.faiͬDٺM_|Vv9CG-J1R%R͜R a 꼦62|*Gx(1i K| jS/|=z=IfD@|\ќgGVPʪ>Тsdk9^C*jhb_fWK~(sj m=j"mA- |PK0݆xGJ:Hь92.R7;]=jVXܧ>*/ObF%|wQ/2ߜsb$8[`DJh)ᒸ)V'A<7X@ٝϮpF"|}fba( 9j + 5-iQz^v_ tKb(ҤnJȨ'6^Y8,4lP3&ADUsjsncΧ.϶yQ*;*%W̾\|H]yPJ1eKf>"}򁿀i&CT l1_mB$%Lpy'Je.% =Ds<]1[$ K?h1:dMDo`sY}tۣQKx6zi:Bҭdzq~z<3tcj(쮄gR{Kg}T >,?V&b\? T\>KZ;3˰8n$9#Z|J*m(Y)=H֭a1}_q?ݳ 99hH;d}igjyv-HaGGM1oI-%;[e ,`82Ϡv7ϳj[3G|z+DR&r"z=ܗň^^m6[.c<; }yw#(M7M>Μ>yw4U&ca> w,1P8Qog 8q 5G^̭p@۽w=|z/rtZxWpS,ibح׆c~M)},Cƺ F}7?o7Ma=QKТH/z#@."bέ!2IYE,Bmgyذ< z,㣨X gK(嶴AgR7]tPi5J0J{gackx#ֿbud-֞/MCO"fX9|Tv[p#'E$6&oc;˹4e"ij^̣M ɀQ nmXˉwK$zM9Ӛ@,ҳwQ.yP}k[eo%ZR<(ڛMk' ۍ}8Lm}=7%!hȝ0ۤ2'0 )hit@`jZgm ei#Ź ",D8_apSc-nPaI/)F$N֏h28ָu+(e:BUB>K$ U̡;6OV]A1\ߑ3#T~f#A5,ݵfH@7TTl<%hy x_쥺Rx I<]ǣ v%Qی;wk5qچ#Y^T@^l;#_ yjr7bgR&1Cm׈X*~EIRNea)|%{YqDWIȷ{O p>$2؁t  A{穛$ʨfn΁mNXSGF,^ kR#1oAbܭ}/% rA)'LK@?СYq{8Vx $1A>e FKkPgyum=NNt $FQx}n/BӴŒϣO&clwHN'}Z, DYvx@HܐlU_4I@`y `C؂ݪ8 ,RMF4R~x1 \i~ԞMTĪ^7LwƎ Svrk.-}t_L2.#) g*\30Rr`v폾py"Ч,\|@$SuM#F M@ܨd #xcYT /֦#{c{@~ B9h= V?bv*r-%Z1g.6lcqJÆ:Vﰡwu@A)5$9z%c'EZ7 Hno&a53"TS=/3rΌD(ԫ`8¨7o7@ Mi5˱ *\*7KgXPG"dE)`g#磞xU~o$̃x3jCla>Zc^DP>0qY:˧ Y\;N~>kP9N/=Lv$Bi_i`<+0:mW Hp+y-SOϺՄJ *edBͧ؈g)M;X c)O$>$ ΄@w-V-jaK$: L¼&@S龲ٓ4f^nG$ZPm`svbК,:E9rjJx >$8A=xC-!f6@jrUyr|&3\w[ VFUcЁL4 ą3?.e c&}Z;w 3>\@tW%OL|/XZb?REI[_ R{A@ÂD >M8 ?J1p[{Nm|5kfqS j θHBlQhJФ+b"Z)<A0O=-\7snXV~wN^9XDrDuF!,nRH|׮ډxo#9@5X6ӢeV )#>Z847O5 $9} بHHsb (QR.7F9!wFV@ɐ|4cEox&>10:ȗ{8~6*1oЪ#NXY˳ir 2X8r;SP`7_zwM߰'ԜbG|ZH e1T$9_3tSL"@0d7s`4sA௦|5f$& #-k?ա0 }/Iot TV1q %_SA VV*#V %DSn@~]mE5ehn*= F%OF7v/U!WRyN-|jqu8*|mB"-1/V5l8cGhS5wݑias+?ɩ,x=2F Ͳ'ww&`5 *є 5Pο0 8 ncc=սG52du'=ujټE٬ޭ\I+}5;m P桳k=#?9ZNpQ*DU)}o=c7sy^@Jq?\:`o+O>0|"oK75T׈=kp KVf!w-lA"ne!@ PƷEb5;gx|>d}uXH@mͧVcx*p%Ia^8}whlssx^^1`.s$$NwCv1p8,1C/In2yתM !%r>}rl[sYjuH櫑5q5LZ\Oajǖe =5u"`C'G@`넶k+D3a`13h-Q_ga^#w?ϹEೱeFPZ PN{ `dTUnGm%@=;= .]ӊ7I;.A g{&S&9uwR}NLVUʧD P;ѻ"ǂ zazi>sYCk}uBFhi?l$?¢d|rڛqu@9F#(ݼՌɾ^+%/<[~uy=3b|*:#tAb9#}یWHkPp(I!۵Drʋ;xzd=Ra#7=WCF:xʯ$|]z~$7hb,y'hsڀBqJǘˁE2!-}ZOqSW. u4Y{/"n 7N⨇6*WX1VBOjOB^bdBw[-)HkK&X\ Ma xG`񘷟ܤU5fO$K6~GfLn 4A1s?7t(oz5ָ_8JRZ 5"M륣I@0t/f"te |z#vOq0WM6]?3sMMK2Pԡ-$dD<U.yraLXyMPglnL|'+ACE쇶nH' ۷#2[[N`q<.2#es0Qo.Gӏr A6\l^| 2;hh|wvR >)::XDNYt7įs:`z/ɸi |,7y$DllJ 86$X{cb 禲RikԃZ3Dw.A4QJÎU$yԯBGE'LDſ Cw5)%cA#*h~Ȁ%i襵w8<)3(ZwYZZG$ڦoLON2g\U0(0(I=%?udqvy^8 G6xt.1V/zE9щ}iH(__xY3]j b oX"Bw"L|QX\U:~F7VV-$¥ވB̃{ao &HŃN k}]=ѳau7\i˕\lByb:x_gz,sWZ&YkލX8Os-|'+[^]Ӵds#sLݷ5?rgv'qa`0,K)AP21Fa7C& 1[gP""X}7$H5 vkh5(8OD3/-$B*_hN_JyJVZ1'yҷt;SїixH;O9yuTg7#+;$:!sG4Up˅gqs PßFyӼ!-f?W"hۭԟ3'j˽ Sm/(ktD`a3o|Isz3:xoXeY裔DW d=ϡ>ZH&iwƼE+M x ;tt.IILz;̦-_IqQx@Ԭ&;&[y<sЊb"ũDaw +I]#@7s ٬6jIkI58ыm^eȤN%PȵM_";8D/|"p`5>z}-͸3P$15T^O|g rw =Ƥ5? 5{f/sЬDS9{8mVi;#Rt1}mXoiV)]=DJ}auqk~r%]<#PIo2MFNdXS(b=lJÌ D̜X0 aF5Emq{3b?,fk~-x.)*ʀ癄4adn\mSjjatY;}z#gh>v*+Aq] ~{%QlWqRǡL# uW vƐ VV7 XáN"0pPπbZ"jcEsĕ&rAeڹs.VDt6vZs*"o G\䐸ϒu'wpיqvU1h[ʒ3HYIx~{y RʵPa4Io(?Qvdi\;L\v 08\ "rFikN7m˽~*WiGc$j^Q}}oW"󹞝4X5m z\x+crhoj',}ǟ9I5 ՆG_HsizT 7 ?n ^cz:d9AW`qh^MŹ`T@!Y1՜[+2@fvqd L] ,i[2<FQ+P<ԦxT#M L_-l+%uW}\'_xZSO26gaHJ^Jh4-N?*xO!t e6XGCTOσ4v^ 3 GEqUyݢLX&2˒ r&ݱ 'rNFbfٲP(L%POFjd*ˇx/џû&BD YFN#_0 cF22u@L֨2*{ũr;^U8B/6}:1ƇGW=9Pgvg25i5/cD!xG`0^@lO5_f¦$DJo AJ|T{B_)jSN%gzON!: V`Z+ .$ E OW֤hЂ|rA;_ 2*_q]lנYJ5NˡY_~l]V%=y8:S˼Oŕ]Ö| uQt`Z\Uccݱqpz}x+Nz e al(%s B/O _1Cf[wledL"PN;ݏD6\ͤ%]ik" Cv^[?mcwb;,Hӓ֓co44O7'ٮcAB b"Pik9 -LϽXEZdz0zoAE0|Hn&Y4hw%[(zV:5 l>bC ` RessDZj>W~ftsm@;d^̣Q{.wqsJb+,=ޞ/}:ۈCmJDƄxUG^;4zY圯Q{4H&Vß˧=ҍzwz@+H.E(>)[ӎE 3T>z7] %H)ؠHN{ ;!tX(O2^kCi,P9 8:C+ mװ&SΩ(-Q>:Y~ғN,6LL*Qu 6a`R?T}:~jr2l-_oo|`-r]wz%T?]R[s4TW![NUfm܏(θ۴e bR ?Zh ujp׊VD?Z+ݑUkqa<1OJ[:GrpDOYE: F\r!?#**Ot'j6]ɻnmXP о%Qg= /DAaMPeLң&?mWj'e7{ voYgb.\sp[bY(dE:5N\-9\E?c~vRꐺ@1J[*.^J8&!I4B)" w%AC(!NciEs:mw~]d0籫uLYU g?غKM"g+,I~ZR }"iҬE9kUK D^f´w$wƇ&)'\xM{Si.U,3@#O-A$kC\1\ BC}lsgGXN!s쏼4RmV+*+?d V|GJ.if7SԁsA[h%Vߞ tVb䶗:dCfdZbzU5UM*`PAfY+In)L5)+tx NGY] E.CGku_N[ryVIT FI2B]5_:5-ϷphyJ%M8\= LPvv~yW(ẇ&LC+o%k,ui+K ^87}n'jM AL||™ h杂[ f1(#FosyZ?a[m6GYr45 l>=Zr@@O0ԋ_pn$_r$r0+(hcu *鄜UXk\wɭI(s,Ӹ/ ħWW_?A hή]>zKpMO%x:xa`N$W|{̈́W M|!+d"]du/dПv0Bzԣ0N 1~Od?;4jTt bu@bUN3uLyU5(#V)t8"Ms5IY7ܮ @9:߄^YW ōL ZMݦ8F#x< zJ\6eWf4Q`}WexT3u r~sNA$ qT>Jք]9Dx & ٛ]cćgsJŅ$P|p1_r[g3]ͻeЪ wN&ɼD m{lҦܬ᭛n16G_ +<Uqa(G_Ŧql/Yb;k(5 hTo\ȡh[V[LӈΦhΖN)UZE0-8&]s: $TZhW^ =m4GyDҜg fl¶D"@917K9?3{| t~Z2?X RԕX853yW.vg ;*ٙG[l ʨ`AG(bQ5 q!^08Q2T%F-qVZ:VtPrP4o?>?~ry=ީuϒVP &NW#r~M/FvEu;&a7S8bJNj@=s@]2EC/ )kq&4J+ʛaOs:ĚȾ/5҇-L⪅(p;.FeXLKNARp#q@WՋlT;&M7RY^sm!6͸\ &C5@0?] ުA-jc=*BvmyZ{F{iRdA&B 1+  ubq5r|;9o{2gٗ#d*֖Q6ܭYa@l&"Wst:cޢQ[@(٘@$ N-!Vf5b3s"#y~h/"RQi&hb@I\td2LQ\4ɋ=7@ږ n׉h9s@3]TJ.M^w~aUKi]r]-n/0et + j>E½.̸;H0 HEAE5꪿@ p|n{?n,#D'vHo'Ahp%'F \YAb+*]m?ns€(&#OgD(=y ;xc,~ᮾ<$ټCЉr.Wg|3Zt8U6`?Ljf?L!`;EZWheZyjP`|$ibXBifa`F=" mMN˶S X6W5* Jq>_t".]'ZC5_HZI M|+ͳ]J'C])~y!JF Oi]<)~!c፾oSae%uDGɈ Ю0jfN$J&-L/g)~~pdBr gZ` 2xȉcxcf{(IJ%6A<܀E&If̓cX!kUBVa-EޢGO<`;+B~Z1f% cU_+s%{\K3+k^P/(. -^:ހ5feȐ_& _7ֶ/j!ȺQ>ݰ]j },&:8Q {Dvrp* Z0 ;˶} )̠jw`979GJ7E^ ۅe)_Ͷ jvˈ!(>J)P-(o#4RoM~(:( na 1TY T2j\gkaL.⩯5;B VfL cde¦`[ۗAx8fܮ}JP=@kUvP&-S/ _Yk8AlsHg(ޅM]-v8y}]O5 DaC8Hg$:Kv 7ҵCIn\TMmڄ ޹`t .}©IõԹW’?թ ^s<.),g?Jw@߽3XޓWq螨d3:`+*c&߿&q _rMQeڵ kbOolqu{Go * 1cѻ/_4@ٲIUS."un Š07zF kj@M.:8TE?~$=2[I!F-W,LZKp;čiw(:QXugJ'd qqq] QR89qUސ֮ J(4Z_=ԉ9Rk[Ou~q 1١hr~E6ݨ&0-]vxgB73"N$8g“E'D5X1L30-n"49ĕNp&R%\5Pu7eOFqK" ¹;i0{O{eMiVʜ Jŀ>3Lj=›){쎸o/cVaÉ8Tb  == !ϖ5 !6~^@3“.wj:VYԞ>eD/vluîw>VB?MhdCԷu"'H`sGڑ4-^HY {J)ít@ )ʜVK̶x~W)x%a-,4ȕT7WgqSɵ#LSoe$wfuP3/Y` 2f_=Q> O&mȞ+H-AߡɄBv|h4 SpK[% >.bTJ.v3 #;TShג|r)P$žo1pzE!z]^?"$ qXĭRC: dtU %sҥK[N  ж[.l1M3DOBW<+_$d'bd^(pZ,l<:c)8q]Y9=3tOV9OaZ=k06-Πc}B͍H3l›,Xx *Z6Zʆ|-=IiUP^;sy,"4:Zz՞MGq#TtRO"Jɨh`kF gZ* ,*d:604S-7QdF>/H-izG#-ȕO# dP`c9k(S986./)W~=Y;^{BL6cCD'fNwMܒsIOd} d80G7?Vt\sKdfj+<]!e›DeBhW(8Nj[S@o[$'q}6/#ӈȂ>bQ4ĸ*"4uvoHy)e׿ɓQoI#icvZ?UVzG|5Џe6bF ;A~B͵wSdž a;sN },B*X{\pRӠT@g@G[EIlSdnNE9Q1u#Lě"\NLt@d} _2 ڮou"tJ?= .(P(p $qWDNEdkżQŒ@t'#R&D=L2,Ǜ{y 5 (]bJ@Wvk+ȴs6ML¥NkG|s}e2~%FL;0{[~TxOn5V@rhlܑ+ . O>C/e:Q+y272]AGɠc G  \+0k_*9lg^os ӖymZ7r\D+A0Gr5J<#t? )?Ė# ~SF"8\䇇#|%m#B(Mo2ʣoK:#OӶ Z3+fd61D|߃6P6qJ >I=X):H0J{Bqu A̗Ǵ9t"QMnKXjC#MHw3[uˇd^obm/s,/4(vځ*PD>W-Z>+ĻD20 SDrUP_OS X{+fIZM[<{Ca5@#8q9 vLB'Ll\&siGt/UlR|v(X<'kTDsY3n-NX:UTNVa]YN;R>oR{A|JdCu#]+@_h|} ƆRqJDDﭠVg8^IDͻ l)Ç5(ԁ3˓عxvS r.8fۂ$3kSjDvO\{ZLZ[R{t> bAUYN".+rN4.QXUZ4fwWAdBh[_%ϩjd9'`lZ gHrY}I  oAWjܬI= Пy|O# [y]AE=ȌWkg;JNuU¯Ewu)W[z@U=ִ#=7"V4fLm^-َ4RQ+#(jϹ~īp|BY3~d)vZ}789CvJfrs۲ |Y2qKSG%K <] R[d l1.cc9?åi2ىYG0k&pT1<̞ulj8w;UExмk`@ d߆Y*³gW{Bc]> 5M26!7}ޱ[A_xy0~'W$P[sd|5T^ċ6/.6Qe`K Ы[N,Cy#WO߫35S9>Ah-ųv)XG";[̦}SN]s1Zp _^]ґ]=g܌gs E•I_> %{Ri>AL`0 'lXl\ԍ}#^9)_Q(JY.#5'$5򦛐Po,ޘRa0.nd7%znA]r U^80zÛuԇXWrHx+``sVW;o&Hو?CF_{aGi8WڮQ'Al $`P/8IXRJM5| {Iߏw%eO|[. 'ݻ+JN^ub.ͫ`:Dd{Bޝz1Rº4Ĭ7fQ˙4-T|;q.y4!T;`K sR"iub,AHQ3e,x=jMwdϿ7h@ٸ_&tDD\XMkmg7LQ.ŷdKtG* 㰅l&<{d gC?I{DZ{8My@ȗB-x'ѹ9\@m_!#_*NSX4!"Pn: YakyE n+rH'⤮8|ψbt}^wuM(F`eŀ ubJg= ge3Hd}WZT X)D4T?_/!>Q(¬]wNa@H猒-b9~l)v&)w~uwcTgҝJS1q\6"!L8hr..^1nt^=G%30?GƴboDžZW]Wg-i[k 9pb@?;=@rmvԴ9qy]/.1U~+<?mVI8 cO@>G([C%WQS kK&k=|'/L}U[1DV&/ sC}nuT{~sQϖ eqBV(JDpT:w]୕kAY$7/@! ; 6q{Ɯ RZ؊RĠuɊDdP)zMj`Y. /ie\FǺ:#{#=&Yo!xv%y":ձHْFP?q&/#o 5+W1$P.vݍZdDQ:bxmR\)ǸA!7, ʞ%]DX6Cp#B`L= 60Y9ۧԛ?ͤ%ݱR-NV,Y8Gjl7quu9p 34myrVk p{# UQx @V3;gN`빓BDsv=Ro,#ã ܘFZVuB]?zh=6#9+!!/|\=h1I %}CPvږPdqkV<'ۺ03L\)HaY?-L,}0!N8׻sië;Ø $Mg?dسPI33>ԭW 6YfæhulS KʺjH TTmI_"4d D?.|8 `YwN3J1 N [2Cnډ`-zwdqc7,gut%=-Z6p'rV<| dmn Jv^C6bt>EQ ֣iXA4i'&~{>K}Sb󹭒 HvPHj8p5c,o6YS3bLM^i{ҴMmT.ahw}~^VqCjS/ E#^'LGCFE1P[VYSFZ3WۇuR7W2%l3;46)efMF}?0_+1_OLr0n]aE I 1 q!ҩ[ǰYj#Oڲ mbt'-͹ u%~\K#b3/]sԅ`|L̬GP*g>#'Ut磿m=˞ a6kH|Zq[P 7\M AEŎCtva`fmVy i:J.3.` lnf_cK%i. kWZw gSTnBy$3rj'j$#)@Iq2GU{ErI-:(_aΣ7ru/аZ[H@_7mKwJcygJo.Nڶi|C}y(5]YqQAԃ,0QZ!0FyQǺDGW%QmQH(UIǧ#HY˺5L M0aIM :<]zm: R63ϸؑ&ːc*qh->kFv-7)_4 ЎzMGlg.f/M M]cVpWa0;'N+9e PDƵԈ'm^G@iOi_Yf@L@{wP,@A(/&H1s8)P6t72UiewT%#9G7U @L C6&5yeٴ v8 wbI=K_ a^ U:!ާv).$wEu}~&&콾b~8}vT˓JSa~k^Vb1wJ|DGZHV{J5\+=;˝5$28:2cX='Jtlp n/toNab;z 6x[ܷ|p_pް{,ӎEyzsE_LdhՅ,.GjS$R=gbK_ '&KFp݀Mc?k|0z E6cMRQ HNP1QN24d}jk"Pμ.Bjj2v[s{fhKD9*MnpԲO0 MQ ]/O*!'i[)Ht՗A@_DDNfPu(M %} fWN3=kO[XF(<`g 61 $R %^kcB՘feA*,J0 [ ɕd#\{*|@neBABѭ1OиT?ۀ<\ i!uYhus7儂}g&mbWh7#9"^*U_@p1¢$5X'vzf5V*4%?5gGuϙ8 2G~ 1c==CD*H+ ;₩uY%bLy-ywՌR#U\zy+:"G{ ֓߀޷Lg7^o}"W>Np $mesz7dZRb]]Cӛunj3~jQ=Even'3 4uBƒfG\7 C+gp|E-.@vd/o]gEŔȱ%,V&@0!JtB2N[6^/T \ CbeB%3!:J?9 W<ѽ [^a-Յ}S}yAjߤ1%~=HJQW/Oq4 *Wg}GgI8?acxm7R,4*dm=YBIN"Hnp箞qRfC EDLlv:' &# C z U隹x Fw KP MЖA8F`0<&7g4/K+D!,qʈ`ѱUG8oGRU-]šG3ߖ[V6Gv|Y 0J|Tm6a[x#2SՈ3@uR (-XM9jSmyUS*>@;8ռ>apR;eM9v&u /x"MXEk!f۶LǏ{J.JB?[!Nk8.7gEMDP(/Dzx" 8'2x $bDNԕf=XӇxI"H>Hk_*?QF;~٫h vؤaį sZe߰{8֔thcN%<~/n1l2^J&! N*J-inU} 1uՆ[;-?`n)F%NTA@1|MkbmnHC9 x:hUD#vR~X&lRQ3wZ0(헧q_ QS k6 fB%I*|%#Z"j 6YTMa[_ev`xX[ZwaT<ߘ%9Aa쿞Pա^~ޒӲ> BZqj/NOHLfLbE3{U*s#;:Cǜ#V@6Y&ҍvRݹV2n_`[N1!P)gOćNkP&/z:s.7aQ?{B]]K1n\C9^sū'gXި [ˠ#}#oFX ƑfMNak}.!026Uep"Dape5Yil2ëBn~5X_nrI9–W۾2Xitr'|p 5dRAk|R݈a(4Vj^lͶ@ BkV)"P4˨;̒z&-ިo$"-dCUV qrlzW2i+'… &,g#GX\G˝*N!7:뮑~CpdP=I/!FƨBW--̼ ?V>/0㖉 #)rԭ?jλKH@k_Grr@S3EPC^5GڈQ0 i=$`3RoPLrk{ضw)-dʷPM6+Y(ڞԉ+FڭjQ/*H'|I`\'<̕tl!$c;j?*^`c>uɪ 4k wֺtQ)0M4TNm`ϴ+'e5֫]lX(6B0gg6VQoVa'-?&Yu>O;M0mx7Lld-cƠGC -6.d=j.." /%CP1[e64P27EooyS0vݖ8R%4HdK9vɳאo҃-_g@!#qu#)2/bIww\5IIB%D:q9ڌnHb:IMpg-\'j}|{+X;?@%37Qp³Btl IC8ÜKҼ^ " I7AhLPⰜ5ū)/=>7`ur07kCplf {$ wB9$y+ ?0Y0ɋUU+[ sbEcr(Y(o" Z%Ŭ})~SuZ-ˈO+ W˭ fRsn3bZ{%QeS?ЭG7PE/OS"yZȿBw.XuR+Ϭ3Ҙ,"Tr~J.+w VlwYiH3Rye5TN;^Zr8"k:\\I0z;J9((h؏q@6Gʒ}ڀ|xͫ_"ϢZMCVZgF1TaSaK<'onLP B[^[soX6AjT!ha`rs'Ȋ l-7@+: y27D@;h^EPm )+wAXk0b)N|5tI hL @ܽh l}~^cq *PeaN(Yyٕ`\K MR(3>2|#8N.8sAqylh{9UItq7 dpzrGs@wtڟn0f/uMvFCEn?R,ݰ՘[ R"1@+-ل[z3l!~MWgN&Ƌ1h 7!W-S CsOkNZToLzt/ 7 OOP]&9KNԺ gnŤ /N'XĈڀPvAXz?_m.yP Ԧ8,l0hpk j^@{}UTUtg,bE-bAmõP /Tǵ07 7aZYxBqws.m#X3i?az^OV~r9|( ͵1˺kXsM~=A@E{A'G?æJlYxzo7Ҝ1$S+< ί?f\z~)?1J0EᥥKq.\E.`4"ޡf^ ʳjs֞>q'xm fQ%r gCog]ᷣӄ^czK4 8H1>E(B ʀyFʇ1hPVCψ3]ڧ=}!eA)0i~#)wQErȱt_ﯫ[/*#ŋ)ݷ20GL9Ҍ6 EاIq*½ͷ2%*Ezٳ xSU`r'K72?]At;G3^zN?FywjK=VFZ=޹p >*۾oQr\(jc* 1YTbF@^ؚMBSd E|n[kBNKɹX8Z_=fyQ0KzV^ڊstpJ1i))mw:>qML} -ֳDYQL"i$kWp#W(DZ)[ؕY)?rlJ~j_.7wl֓ #ృdo(|3}#nuzi< vA|. LEK/ȗ \o~݆$iXOJTobY?Xfqn>G_nu6#ƠCNLq3gyX5"'J9:YB١ v !(ӗywEë֊2[*psAOb&@=A/ZfenX,_&!*c~HModq_/1d缤ɞqe\yn|A= 5tJ#I2n1;c}̃)2 )"^B&>J< 2Of\LMl4rG8ɀQͿKOhߴ Cn Pl l@×)֡YAEgUsHw13 i&HU2x*uh0$`XŧKS*GC`RGuب=*9@E\FRx Kk 6e TlKQv-UR@{A? .Grl/NٚrVxJ&I 3qB׫oBo x$$+nU;r Ŏj,ǡg,޵~B q"ˑ{$;CTkkj-Ys(}U0P.bw&%ggGK$+TXy,W.0\0;+B-eJǀuG4Y/j×h١-,TW~5; i2n5+rYȿrՃ+PU{.L#"poqJC,R *jNn^L*}7:CGLKc9لz3/ᵠQU] kZeúaP~ v;ٓ$ٸVLo"̥Z2Q=9!HB҈":c7Ңí8uᇛ 0=",ߜ1vc0xq;ey#[(|e.͓OPh!5Lo f1P AhtdLCY-4G<5 Z$P?m^Ʋ#h}`\";*[3!3uJY+MB`~ :MIG fGիȝ?=xVa0e0RML͐& 7m#C"ˁa+C9 );;Cm;V}neO4h=lI,PԮ{Rc_ db*$Ea㢵c7srkuylsgi`m6M72GrB*[a}K uy*tRtԈ4J1t8AM,90 Rh`$1bk=MW&[ro9-v'ϝmFgRZ7ߦɘh؈HGegc(<@dfsU N0Mԟy)a]j/Oh(qyhMp#3@Q> I9]oԼ ҈:6<[" =oy }<_Cڗ.7ފng4{k 2k{0}CS'z,(N !M5]FnA7+~LSolܪjSct/u66F_ӭYd-$JCi.lz!}tȏ11TAV{WT)iӇLUUݦ}RZg$] +pT_эU`MG˪e  *aG_^hhc5d;ZX+Xyn< j!j1N{  |B=Mעr]ǩB8ԨKT' tY`Q!x}?EڍCi6.d߯*w%꼛">@A`eXJ%  #3_(a|3 OQ']y~l]?ĪuÃKM+0ेP("֟.Uf;bt_ơM&B!(CB62o̺u ɨ7X2:V}2; \1! V~áTsnX.Q#M\R0"V\u2NdH[qwH+Ml13%x܁519ƒ粣߃ o1]s=Sc˷p{Ű;鋙MXfWb0CMvfhfF%,FFMx^8n/-1]!:! zx.G󕫏lJΝD\h9pJ=&c{~ L\2 ڱ.8T)n[diV"(=hm\t WBw"-F ͳc"EϭV6jtwr"R0fZh)dv!-D %=-`nӪP&.;iP/4P &(Q0VF16IK"G_#H@a$ 2CmWBrZu#+  mEhb|~NC,/o3/ȢyBq* @We3r |һ~xD9֫芣-xb 8Z "nڎ){w} DC.jODp6 !  7 ^&r1VyJ?:EvÆeMRk?%-"͘3VU6w^4-X]g?n2]O^J$,R'kKL>l%sn~Mn_?:*pw?b]l:i@,57WBе)RT'X\bvI|E;.JJ!uYlO(,Y. H;UP/:|s9rF}dW94 ؝gʏCX "pVAu(;߱VٳVBZR=9ӤȰԀpD U6Xeƚ^Q}lٌu-殥KDk? -f =`-}JbFmb[Tn1;r&㘲^CGIfoe׺,,Xfn}ۋ:zcW޹LI>8ꇀ$VOl8r@i&/Чȥq\+WƥcMdfsGI]C8 l2#D'DCSm}`;yΒKj.)~?t}:bOVRmRaRMIh3d )Ms'Ji3l-eCI=!cNj]ocZɇ-h@c62gBL9q+ ={ePv8q,m^\},qҗ(\ԭ9g=BG}2m=Vi;F.u6mMrmPR/Y&4p>i(ʾp<ڞDQ'ePo"iR`]Jp lm$BkýP:,$p勈1~7f4_k\mK.Poq C? đg7ṿ#f䉷,4 +Ycud<6@ X1ﺓk>jH;͌ǹttȌT垝6!d"w ڌI>j^I|UpAlBLk縊O#6x$wvp3=hyP\)^w`HB5%O}VF:&|UQ=L@M?H֣*F9`z7fV"+ܠnj8g~zj/P$L씈 7iS2 >z~v$H| zB+0lkd( yŲCjqԂ\/a )wP.s`^8k(zBtSh1T?Q]h;C4'k CSF%#+H [~W*.}iZ]›[gG`K7BОv(_wVzz$kⱑή2L2"UYҋhN5 ?/>^F& l k<Ubh;ĉPkD~W`'| |Xdk%b`$fviRY^VF@x7ߣyŀў4NQfKƞp({ m.<#@DWq(BwGCB#0Р()L)<1MY\H]:Km~T3+,\D .s ?pۄ6oY|7sPqxlDun;@Y^42N_otMa8 ZiN{qޅ oWg-NnݫYQ]鄒Qgъ.鈋4 @t/fμS(+N/ oy\wQRHdObbVR,{(OE}Drxy=)B}r/A$sؼMevzO%%mz*'j䧳w1B ʑg@obeH[àc,7hD#34* oQ^׍X.V-Pq1瘭W)I>#I@&j눲@"\3B`R}ά)8Ic'4`ʲ[5C3BȞ l#@~+NQsS kєe*BǢƥ:POH7lZ.-3eUJQliZ].ޱ>xW) f q Rݲn7 ?a20E\cUZ~K(^chf|n&}D|wGMط7U,l&,q(shbq|[ko` YZ