btrfsmaintenance-0.4.1-lp150.2.1 >  A ZiT/=„F*7NaqVׄ7`_euQ{+V2$x6겢/̙_XL F ϊciOy5s u4F0L{& TF]ƋUJw{A$7u.,Xde/ݨ>iI4ӗ%C+:WYkL!2ed9e5c25aea6c23d9f4c0fc5439c514f17700382052c915898afc4a79a641533561ee0b347ab34b31fed7d7b7db86e602c8f0e7ZiT/=„ w.2`Jǩ#RU2Q Eþ㊙tLEf'f!X%Ej T~M:?s G4TނxG0 wRԹא0'G) >:4'Ï%!j!Lۃv!l)JRI 0ˀOP]dQH8wL ~_b|l,+=ԍNY;]Xu2h`ͣq[ET@G!QMډ< -+1>pI???d # P #,9 S_ z|  T  " ##l#$z$%%$%h&Z(&8&9&:(=7~>7?7@7F7G7H8I8X8Y8\8]9$^; bx>y?`z?x???????Cbtrfsmaintenance0.4.1lp150.2.1Scripts for btrfs periodic maintenance tasksScripts for btrfs maintenance tasks like periodic scrub, balance, trim or defrag on selected mountpoints or directories. Hints for periodic snapshot tuning (eg. for snapper).ZiIlamb21openSUSE Leap 15.0openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Basehttps://github.com/kdave/btrfsmaintenancelinuxnoarch# if the new service files don't exist, we migrate from # old version with old script, remove cron symlinks [ ! -f /usr/lib/systemd/system/btrfs-balance.timer -a -f /usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh ] && /usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh uninstall test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-btrfsmaintenance-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-btrfsmaintenance-update-$service-new-in-upgrade" fi done for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do if [ ! -e "/run/rpm-btrfsmaintenance-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-btrfsmaintenance-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi PNAME=btrfsmaintenance SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ) || : fi else # package uninstall for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi Qf ?2]FFAAAA큤A큤A큤ZiGZiHZiGZiHZiHZiHZiHZiHZiGZiGZiHZiHZiHZiHZiHZiGZiGZiGZiGZiGZiGZiGZiHZ0ZiHZiHZ062ca4fa0817aab500cd5fff2412a1aa3f413952bfc17c7ce23d428876cadbae13eddf1c38bc8a5d9468d369447b7857ffc68d7dc3dade7ab2538ac8021cab2bfef547a925fd05c1f8582277f123e5e39fef8505e8a2b30a9368a7b1f2740e23b8b12c7df546c4998b208080379ea189687a04a2b53e10d142021c44ecb21ed242efd0912523b442ae74e608d5b5187621f9d48285a731ab437be16f71c0a0172eceff7a9b6bbf3239ce40b53363eb587d5c8afee610c1803c6b9f8786c70d9d94c20ffce4b72de850f2119d4174f9aa67d4b3b347faa31d7d44f6c8cfa2dbe50adaabf3182420fe58c3beef49ff25120f377b3e0ede0f6ebd34cfd99930e1d073f9a16c1c1aee50a84cddc90b47f39c1938574b570bd5ef3ef284323362e71180b8805d8f3e0755ba9035f2859c9357b2b1d46e4473eaf59d499d957e55168a32af302fb39b58365133f26a2c457a47299c4da128603627598cff48ee5735e3f6bf6802413c105877b1f8fdf2c578fef1932e749e5be671717b48b16d40ca44c55eb308c7cf2685eb78ed68fea2e72668300a6b758fdf11a704ed9f4c990f46da3cc3560e9a021a7331ec22919430249e8d1916d153a7532884fa1cb7efcda6652223ff228b92056c678cdbbae9f44fb5fc84fa3cd34b3ac561939d35207620f7770e708f12bc345af652f793b704a99fd84d1a22460896cf2fca672cc7ebc3c816e21e80e06df4a36538f060809faca8cca399ef58f43c74a8079c55521df07461af588fda2fe427ad8ecaea7e4ee0df1699f37b1b00e21bcfde1c06521edb67e88daaa1ab73bf72e1074b4dc77482e6d6d6578d7c6d376b6a3b90dd9864c2cddb9db7630752f8fdc6898f7c99a99eaeeac5213627ecb093df9c82f56175dc7servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbtrfsmaintenance-0.4.1-lp150.2.1.src.rpmbtrfsmaintenance @@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3btrfsprogslibzypp(plugin:commit)python3-zypp-pluginrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-14.14.1ZЛZZkZxG@Z[F@Zdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.cz- In openSUSE the defrag plugin must explicitly refer to Python 3. (bsc#1070322) - Added patch: python3-support-bsc1070322.diff- update to version 0.4.1 - defrag plugin: python2 and 3 compatibility - defrag plugin: target extent size lowered to 32MiB (#43) - shell compatibility fixes - systemd unit type fixes - Removed patch: python3-support-bsc1070322.diff (upstream)- Add missing btrfsmaintenance-refresh.path [bsc#1084871] - Use %license [bsc#1082318]- Move the defrag plugin over to Python 3. (bsc#1070322) - Added patch: python3-support-bsc1070322.diff- update to version 0.4 - add support for systemd timers and use them by default; the alternative cron scripts are still present (#29, #36) - add automatic monitoring (via systemd.path) of the config file, no manual updates by btrfsmaintenance-refresh.service needed (#38) - fix RPM database path detection - spec file cleanups - documentation updates - removed patches: - btrfsmaintenance-0.3.1-fix-rpm-db-path.patch (upstream) - btrfsmaintenance-switch-to-timer.patch (upstream) - pull-request-36.patch (upstream)- Fix systemd timers enabled even if period is set to none: * Micro change in pull-request-36.patch (bsc#1075884) - Clean spec file: * Removed support for suse_version <= 1210. * Removed call to btrfsmaintenance-refresh-cron.sh upon deletion (not needed anymore since we use systemd timers which are handled by macros). * Ran spec-cleaner.- Switch default of btrfsmaintenance-refresh.service to systemd-timer, too (btrfsmaintenance-switch-to-timer.patch) [bsc#1073204]- pull-request-36.patch: update patch- Don't call btrfsmaintenance-refresh-cron.sh in %post, this is done already by the systemd macros- Add patch to use systemd timer instead of cron (pull-request-36.patch)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Fix cron symlinks removal upon package upgrade (boo#904518): * The problem was in the preun section (in the old RPM). * This means the symlinks are removed by this update, but won't be by the next ones. * Please run 'systemctl start btrfsmaintenance-refresh' one more time to fix your symlinks.- Add btrfsmaintenance-0.3.1-fix-rpm-db-path.patch: * Change RPM database path to /usr/lib/sysimage/rpm for Tumbleweed.- Require btrfsprogs (bsc#1047226)- version 0.3.1 - dist-install: fix installation paths, install functions - functions: fix syntax to be compatible with dash - spec: install functions file- version 0.3 - add syslog to logging targets - add none target (/dev/null) - autodetect btrfs filesystems for balance, scrub and trim - detect mixed blockgroups and use correct balance filters - fix uninstall rules - fix capturing entire output to the log - fix when cron files are symlinks - add generic installation script - doc updates: retention policy tuning- version 0.2 - updated documentation - support debian-like configuration paths - no hardcoded paths to external utilities - fixed logger name typos for 'journal' target - defrag fixes (sysconfig, find arguments)- version 0.1.2 - change default config for trim: off - journal loggin should work (fixed a typo)- version 0.1.1 - fix typo and make journal logging target work- cron refresh: remove bashism - cron refresh: remove debugging messages - post installation must create the cron links (bsc#904518) - Removed patches: * btrfsmaintenance-0.1-fix-bashisms.patch- fix bashism in btrfsmaintenance-refresh-cron.sh script - add patches: * btrfsmaintenance-0.1-fix-bashisms.patch- add COPYING, README.md - add config option to specify log target (stdout, or journal)- clean spec - add Url tag- fix sysconfig file Path: tags- initial import 0.1/bin/sh/bin/sh/bin/sh/bin/shlamb21 1524066633 0.4.1-lp150.2.1 btrfs-balance.servicebtrfs-balance.timerbtrfs-defrag.servicebtrfs-defrag.timerbtrfs-scrub.servicebtrfs-scrub.timerbtrfs-trim.servicebtrfs-trim.timerbtrfsmaintenance-refresh.pathbtrfsmaintenance-refresh.servicezypppluginscommitbtrfs-defrag-plugin.pyrcbtrfsmaintenance-refreshbtrfsmaintenancebtrfs-balance.shbtrfs-defrag.shbtrfs-scrub.shbtrfs-trim.shbtrfsmaintenance-functionsbtrfsmaintenance-refresh-cron.shbtrfsmaintenanceREADME.mdsysconfig.btrfsmaintenancebtrfsmaintenanceCOPYING/usr/lib/systemd/system//usr/lib//usr/lib/zypp//usr/lib/zypp/plugins//usr/lib/zypp/plugins/commit//usr/sbin//usr/share//usr/share/btrfsmaintenance//usr/share/doc/packages//usr/share/doc/packages/btrfsmaintenance//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/btrfsmaintenance/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.0/standard/4ed127301c4df24a214033602e1f14fd-btrfsmaintenancecpioxz5noarch-suse-linuxASCII textdirectoryPython script, ASCII text executablePOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableRRRRRRqwT0D̚]btrfsprogsutf-87bdba8c4143e5a65e857f378bdc40b15226bab5b71e38ed44782ede87a61eddb?p7zXZ !t/B] crv(vX0z}̒ 5Qx\l5< 95~}\3 a7 Q#+92k 㚨m(~cJK8g.eх(y&Gֺc9Xㆪl@,8~(txq×ޕuxRtT@UH*W4ȋT%Yͻ7zPm_p;4C@g7Q(i"V,pqW ).e/'\Ԭ; 6,DŽx7VwꌎIt*  g&^H[5GyjDzz#lRro\eɌ")d `G3Pc:iRvʛ›J[ގ|-O ]?Jz.(xLjBwsȊQWoRҿhڸݘT ,,{X\I/Ҙ+uE\': (2%I'A&ݻL $k-V85Q[z%&/tuÓ ~FHb6n;'r`QW5 8'`I7|4J;R=||0q__hx,=W%!2%9 *LWfc{/_%㬕3,!nݙ~7yP{WnfB|ڄ?~iYpMKҐ`7T ޫ}F\>7-FQ90 xtPg*vh/ ܬ - !)lћE'Qn"qΟ'1jZ:xE1k*=eG%P2ݰl,'>BmέRhK)-¡)"O z|YhSVrx[pڟrHU$~ ZS҉ݲS.VeS |ΓngU UD(2m ',-F)LAPQDB=0WuOU] @su[;7 &Y\]"BFqbFq03k~oKAʥVHT//8je|t GqKM5ʞ-%nڱo:hƕi0숤 -:#vvy:+R)0=w@5CoIN+sr2RΚԶ>_vbm?b̃e?^B%//T䴺8V^HO*ݍj~+1}j_ a~'ۣgـ;ۇľO/TunO`]Ζ,Y5 ea.}rUN_3N1oӤ X*%3EIQqO3%}棕ٌbrH͔3xi-r @2IWiC~,@}6;% !I#wp(BWaN€venX'91x^ݏ_ȷ]} xob9Fww#X2wkH&L- ޯ_/ >lXhHg +\^ލq.bz*TZ/tsIғbM}'c!yi4>.u8u^9>+%$WcS!f`g|d%$/F͊$|Olq̟FHt[3Cnπdb,jlɿ tMhQZ|̜З5·1W։\<8 ?'TpcE<QVL,VN~{;[zYĻ"Ԩ=cnخ|f|Uȱepumo*6[a)$/mAb|Tr0xȐ?oe&ӖONv4?AKɇSb\5#UNyĶ"Zmrtg&Tݼwxp[|l.2G[Qf3euYV !Op%% S:  jkRuuD 2ڧ3/64\xQd"IPNv:auRq۾^%a1M/7wy3naO-aVu/yΫ!+2t^?+ ɔrͶIxgr @bIHeOL뫿R4='o$D^-03G^( hf,is V[XQۈPU7GnzL5I6jD"#9Ω.<%jHS@ЭF wd{ŧR wt  #M]ô W軋l`?ƉxG@6AY'vwwיE[g3: ZȼՐt%JN%=1|d.χ!]CAj^mX{JnGDHۿxLe_QW⺞螻1]hv$@kY@+)T=E[~6eW^s2l^[ie=yj1Fo$G8@s>_eփ1;ދ-٪m}id^C2O~hKd,f ?<` u6bvi>}֘rm"N"wNhPI62mFX8C w (JΗeohւuȦ8<+j} I@ wu%]{! UcZ NFUa1iTm_S0EP{t&@yfpɢ'Q0u RQD= 4qҿ'zegPݾtczVEsDeneuO%{tA1\u: V{Y@9VʜrgITf퀥Cat)4)A ~(Q#bKKfר8kEBSAw.1<ʢ@C#yTL' h H(?w4[=Taf٘840g84fzBɧbvߒ̀YُX) e\J 8Wi܃yvl!4l_`>s-D>}H9ɾ*7GMvұ% Tlyv_jN &H{mX ٙ u\@tS3gO1Z ','x{;i1Q&kjWbKE.Uš2ߨy9ZJW]0tx~צ$'wibe _A~D-ʿo?Fs2ͷ_*QKHKB6m'kz-0](ȘbQnu 0iVi0p\8ÑݚbJCs iA|R4܊k0żʑ혳bB$R2#kxw~qL5Ni' WiNϱGg;|^.NX|q'5:1QZ;/̕SQT'Qi0)}1w*^u =wZ8zi]`r-Sdk\g_HIzfExZצ!q.eqfS}Yrf}jYb#1ѕ\l$+1~fsJ@<-_2U)e7n9aJ;s}la7o2dt#IeQKyh~/*žaBjx E ig=&bmDvڼ+dė|"Jr@ XWwYɏpH|7_V8ܦ76+w=I׽y8ޭzu"^ףɮuToSwր=kʮшRRэ2?7*sێ1畆`Ѐ?e|un+sX>RY:IVߓw2,҃Z.ĎRw4^IE#}cIDr AZya[%e<6ՇNb'}pgCBψ7Y 䘈aĚvtW}A{y'oq~2AGšu ٵ $$ρ(ԧ$,t\C=|L̖(kM3mI\^5tj{@ b8ߟYQy# Xl(HY[)O&洰X<9Ԉަ\-ҬƠREOYo~gv ag xF=Q+^pS8|Y%̽ahp1ԏk,#F(18!D9fE{ Ibt4OrUrK)i:cѳϽ;߯!ofc\HYc3I=C>݉YrCJvo=R5i2pnS}p<xyw{ozϚIbx2ᧆ8Q`Oڙ_Mc̟>}=qQ- r^@ Ү,2Ę* ׌6Tu Y7$-i+^8CE" њ̀^etc)aHc:?Ob{= e5ZLJJHy_.gcҙ]W>F:?ր]U62'r{ylϺHVqY 6ҹ7&MMq,zqR { 9w=? ıڰtzb\7CSDŏfr( D"tW~Wt4dbܔtA=݊;v>c\BپDc؛[e+ Ԇw '{@GCgG.PNIl*rO~kv%~ն|-N1;&韫Z&/|vIУ EAS6i!=f]=uեzt1GuNU![kZI\$$0-Z22&cje X. 9\pfly Y9;Uރ~[G,g7ƘOi`L}h N򨺱,z 3s=-@ߍ8H;ЛjuI AY@`7zQ?A^_]42)k#h[~k{ ?p8SK)|CtK2*쳈oE?k<<#f{?BWVWJ|<;zQBX@UzmFM)PI R,De3ol =`*"G2D n5y%`&`CH:"'d懩1cS'|;g<ޑ{WôW[`np(~ON.}]vXU?UY-')X0n`7f1-mJ(vrǽgbVۄxv!ȷb=$Ndʝi=D/M`jϯNc]mDy[$Z^(9ޏuѸi͸oo9؆`X.aIu@X}3DKIyم4G!v푨`{yMc"ղ!"΍IF.7,)HZ\nJbQ#̊>EjVP긨}ب[&.z֣l7fI>Dw^Pz.#0OMWU9bCpH>sQ^ e=pa_&`bwᶍo؎cTwlx@Cb0<J88H* =SFLCQOr-B/Sj8 W#&:]TYyJ'Ksy |k]z]#k8qh.YzB~iZ_n|EvzI`Z>:gFbn_=[N y]OQG70I szq8&Q->% 틔ӛ#B .\JY|$ӟ*S5XTбAK'~K\>D0ߴiOYrWH/(:E^G:YȕE)ڝZWF ;I7  H2mcpݽ~$^mLV0<`h쇷&r$$s{(>%]Cr2ECqwYK[%1yU&sd;x(#!̖` lʚre἗WSԲ)8b0oLj@k "rb`^8:5BײuH b4Mw+忈^2oJ<ඎVq e|D-Ou9BШJm#A #SW]%S%v?aǗKo$849fX+:4լnZgEP}LNJFqf,*AҜ#o:cԴDAqH "+ jI/ovTZɱě~KjvSbD@qo!Xkӓ bp܆C}6֯>;%ft>OiX yMFA0wGW[gjx}5^4bu>M+QlD}/'#b PSkaC sHbJLQX"_0Hof^mGhU=EfB9 C7X@K͞8Y W>2 >)8ጞX|>MrH&kȆ@-L! F{[t\K8[T\Rͮ!}wkXw>DGȗW7q;eԁݷ.~'Ղ&8/@>U!$t!פ/]8+mYzXG]KVY`+l~֏6Djחl.8C8_A(K-0Y +,}@4mKڠx]5$^u4{S9-XM&8ߚG| ଍&yZLhctp/Utx/(c4|=G$:mڂ) 8)ᄐ1D_}< Cv>LD{wTUb)x:L2 hYdt+YxGTU18x;;` .VFl/V$T 'v!֛G, $Ʊ*0PqT_gՂ̚}t&jΊZv|$aaZq+ut6ƈUJe%xˈXM_I-ڊ9=[e3?k[;Eox-ʫDHQ~ πB%1w@CUr;ʖSLf~e '/&qyS1^A!%? Bh~9;;403q"XB-DJ+J^V"S ʜ=i%-K{hE"ǽXUHD:c!,US}W r_7./'ҿ40R4MUs1\v؋W|c:rC Fxd8lI ZmԏZ|@`1&yncsi XCңFtֹǺ8e1iۮ}*z]>- Ns!l,\rAA*pZ7w4\z߬/N , YZW@tN|\?vEZb orx_p௪M.3q˅-Xݔ$0lcb̒/F`fTٖ\%e~er~v#]⹄M"S ifk _7 7fLJQ= *`umHus|B~FF n$ 荥%:@nhU]v_`ڹQjM8kq?.y_vSvYJqU@.- $7^V!l)ʼn;81Rz ƫ" ]Zvdl h$ sif<~FQv^;g QO϶¦"cI|g:i[nXHY6<$t_D:=:tӊ5$:+cZެcFϝoԟ{q51i~̟<07n3lA{ qLkuߎv|<%9h o'Aiv):eU%״V8AnMA-[*Hβ8sA ep2 0z#KJ@tVDeԤZ>۟V`gl/h>" ?f I{ՈHǶnp´;Ы*bV&P@GTM)%[x_5_s\6*E{^u>HQ0Ff."1s1GTʠfUP{p[vU_+G&y/-pً:R"xD<^@R5C(i_TG>MltwrJd̑.J,3ohcF@s1bdµ,*-@"_$9}lGNWxk#wq\'w6B_705|֋%d7 r=mp/kڿ#|<&J2g]+A@lgS|EpMv¶zΑU}p>R: 嵓WE ū+;M 4trY6_ zOw)5##ZS]ª~$iw“(:bs]zρ"wumQ?'Z*OlqnW.AV&b͡h/EA9jJtOkŠZ]`^f o@F {Ǵϗ.f!yVH0U}9'U},#/ Lrd^,d֦ƌAL~DMnE^yJ\@f;kJ2O/3bQ^t'1JkHQ|'\ ]fNh"#ۀ.mꂟX\&\d9ql%Yh "DEBT)ټjPISf+:+DʈY}k$$/U.qnYE k < ]dg+؇!Nx9e{~[9d*2n x1z)̢pr'ɾs},gN_VzEu^zj=O;~!޸=Sr*('ʼnl^ 1R,it2Ƚ *kq6QhӚx{!Iv}nqpQ) *Z16nRFT(c.-$_T81vL'\J_:Iq[2~5tBםF‚ymN[( ]=^QYsE%0"r*Sk✚<-]+C1h_ )n÷kڠwS_.c76fqG`N<6n_Mc/\~5W}{QyFU Ё_4]\9a>QNƬ+w22czٯxBcvbOcjCZ7Ĉ_Y 6plxk ZeRnM{-w[*K38EK`S"zʵD]"Sr£mgjú3Q>^[5.tXw([yhN(0V:aNk+h!#P lIO8`rFW1MzN?jLw%^kd{ ="W9z:uw;kO.p$9-Ƽ%$D7['Im|bh=UeZ<̮l $(6mY>?{(\3ڱ˾|vgLThݐf1j" Zfo|Y[MHfnc99O&^ ѵustVJۋVnǎy<HOIR!4; +:k: (@T:Ϥ1ޯsQQ=O&_+ MjʳAm-_wwOC D~ &I9@0g Q \ ;1=# MQvһ16RegtyuLJShIyz1c$uE5kC]/ a_f{Z Z3Bɷ~Y+fm=L`m(^NM''>G;\X꒲a%Qv3@rPgR+N?Ҟq) a&ٻjf `!f*a=Uqb 1ԢI=9o2XĪ~-U wug8 y7D2WPG ڞ-6n^ NHt~0mgfdtpWe! {vТ *;2 xLj q))2p0,Xmv fPt{ p, DZ(n5BK&̰zS&-o)7q^bN\ d-Dr)$r倔7.XtDE_1n7ƅJbb$+QB"+:dAVD-DZQ9Ͽ.)g`CVluD\2g8]J-;NO 2˳x*f2> 0Y/ Bo0M4+E@LVbcJ(t"Ѭ;AHRZה -yGlUNӓTZ HqF4)9Dݚz~6+rTͯbߟD <5MAڈM#tnd?zFҏ%\z[*'56_#ކ5<[8Kޔw> #r,I/,&S-aN9;%^S7GhK U2=CSzaHO{LjƦ5@@&'g{Z453֐1L`=ưA۸H y>6=f*)XWh]N2)-hGBe/QdI2^!^ U.?ַfڝ' yNƜ*N垭U/t-gCB9jfEҶ>{0PE COcJ\YRy@&?IHڏ`N%:֜\hip|V4WR+1e4w PrBC9oOk{|qy*lA}憣Xrono }2ԩUC*FǩTOS&8~' Zȭ2*~c';u;`",p a;3ǐ' ^r"\XWjF sf.|'}hag!lYOѮ3/ ƎŨYm Js|6/'ڦB(H|y=Zm BE{|!G w$p$EU矦s­{Z~ ޥtySԙJwKj6&؂;@_,hΉQմ,+7s)5S%0E^…|PA֋0 Fs)ٿ{߾;1x{y|eE^dQ/p멁HOgG9Ɏ0$!fo~~.M v]\D \G1KG s˒kO)@Q<H^-kT]hc{]b5a@HT 7|)X%o b'2(Խ;j7 YZ