rust-tiny-dfr-0.2.0-2.fc38>    3!Iͩ\d:÷(Uފ<e۶leif.linux@gmail.com Uފ<75?5d  M  ( . 4 @  #4@|#( /8 89 X: F OG lH xI R X Y \ ] ^ d e f    & h l Crust-tiny-dfr0.2.02.fc38Most basic dynamic function row daemon possibleThe most basic dynamic function row daemon possible.e۶Bm2.example.comMIT AND Apache-2.0Unspecifiedtiny-dfr-0.2.0.cratetiny-dfr-fix-metadata.diffhttps://crates.io/crates/tiny-dfrlinuxaarch64gjeeXe6e9d93d9d4d3fc927f82f49c3d2d2ddc630a9b028c14be25a3d1e656d5397de843d13110bc562c0529ba2320e05d5b65c7e63f27b21b0c43d8999bb9992c30aa395a0d77829ea45a53de2e96d9cd16a78cd71717c5475dfd296d4403ae17b7be rootrootrootrootmockmocktiny-dfrrust-tiny-dfr-debuginforust-tiny-dfr-debugsource@@@@@@@@@@@@@@@@@@@      @(crate(anyhow/default) >= 1.0.0 with crate(anyhow/default) < 2.0.0~)(crate(cairo-rs) >= 0.18.0 with crate(cairo-rs) < 0.19.0~)(crate(cairo-rs/freetype) >= 0.18.0 with crate(cairo-rs/freetype) < 0.19.0~)(crate(drm/default) >= 0.11.1 with crate(drm/default) < 0.12.0~)(crate(freetype-rs/default) >= 0.32.0 with crate(freetype-rs/default) < 0.33.0~)(crate(input-linux-sys/default) >= 0.8.0 with crate(input-linux-sys/default) < 0.9.0~)(crate(input-linux/default) >= 0.6.0 with crate(input-linux/default) < 0.7.0~)(crate(input-linux/serde) >= 0.6.0 with crate(input-linux/serde) < 0.7.0~)(crate(input/default) >= 0.8.0 with crate(input/default) < 0.9.0~)(crate(libc/default) >= 0.2.0 with crate(libc/default) < 0.3.0~)(crate(librsvg/default) >= 2.56.0 with crate(librsvg/default) < 3.0.0~)(crate(nix/default) >= 0.27.0 with crate(nix/default) < 0.28.0~)(crate(nix/poll) >= 0.27.0 with crate(nix/poll) < 0.28.0~)(crate(pkg-config/default) >= 0.3.0 with crate(pkg-config/default) < 0.4.0~)(crate(privdrop/default) >= 0.5.3 with crate(privdrop/default) < 0.6.0~)(crate(rand/default) >= 0.8.0 with crate(rand/default) < 0.9.0~)(crate(serde/default) >= 1.0.0 with crate(serde/default) < 2.0.0~)(crate(serde/derive) >= 1.0.0 with crate(serde/derive) < 2.0.0~)(crate(toml/default) >= 0.8.0 with crate(toml/default) < 0.9.0~)cargo-rpm-macrosrpmlib(CompressedFileNames)rpmlib(DynamicBuildRequires)rpmlib(FileDigests)rpmlib(RichDependencies)rpmlib(TildeInVersions)systemd-rpm-macros243.0.4-14.15.0-14.6.0-14.12.0-14.10.0-1i386i486i586i686pentium3pentium4athlongeode4.18.2ed@ed@e_@d@d@dt@dϋ@dϋ@Davide Cavalca - 0.2.0-2Davide Cavalca - 0.2.0-1Kalev Lember - 0.1.2-2Davide Cavalca - 0.1.2-1Kalev Lember - 0.1.1-4Davide Cavalca - 0.1.1-3Davide Cavalca - 0.1.1-2Davide Cavalca - 0.1.1-1- Update ExcludeArch- Update to 0.2.0; Fixes: RHBZ#2249929- Drop downstream patch to use librsvg pre-release version- Update to 0.1.2; Fixes: RHBZ#2238327- Use librsvg 2.57.0-beta and cairo-rs 0.18- Backport upstream commit for backlight udev rule- Exclude ppc64le and s390x due to missing dependencies- Initial import; Fixes: RHBZ#2227479m2.example.com 17088978580.2.0-2.fc380.2.0-2.fc380.2.0-2.fc38rust-tiny-dfr.spectiny-dfr-0.2.0.cratetiny-dfr-fix-metadata.diffcpiogzip9utf-8455d49661d132180deb2d93afc9035fdf3a1f3ca496d71a748cd441d75a8ada54f5346825462a768a74dd3b1574ab7dd37eaad5c867970e57f2cb2705ee2fe33 Name: rust-tiny-dfr Version: 0.2.0 Release: 2.fc38 Summary: Most basic dynamic function row daemon possible License: MIT AND Apache-2.0 URL: https://crates.io/crates/tiny-dfr Source: https://crates.io/api/v1/crates/tiny-dfr/0.2.0/download#/tiny-dfr-0.2.0.crate Patch: tiny-dfr-fix-metadata.diff BuildRequires: cargo-rpm-macros >= 24 ExcludeArch: i386 i486 i586 i686 pentium3 pentium4 athlon geode %description The most basic dynamic function row daemon possible. %package -n tiny-dfr Summary: Most basic dynamic function row daemon possible License: Apache-2.0 AND BSD-3-Clause AND CC0-1.0 AND ISC AND LGPL-2.1-or-later AND MIT AND MPL-2.0 AND Unicode-DFS-2016 AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (MIT OR Apache-2.0 OR Zlib) AND (Unlicense OR MIT) %description -n tiny-dfr The most basic dynamic function row daemon possible. %files -n tiny-dfr %license LICENSE %license LICENSE.material %license LICENSE.dependencies %doc README.md /usr/bin/tiny-dfr /usr/share/tiny-dfr/ /usr/lib/udev/rules.d/*.rules /usr/lib/systemd/system/tiny-dfr.service %dir /etc/tiny-dfr/ %config(noreplace) %ghost /etc/tiny-dfr/config.toml %prep cd '/builddir/build/BUILD' rm -rf 'tiny-dfr-0.2.0' /usr/lib/rpm/rpmuncompress -x '/builddir/build/SOURCES/tiny-dfr-0.2.0.crate' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'tiny-dfr-0.2.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/tiny-dfr-fix-metadata.diff | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f ( set -euo pipefail /usr/bin/mkdir -p target/rpm /usr/bin/ln -s rpm target/release /usr/bin/rm -rf .cargo/ /usr/bin/mkdir -p .cargo cat > .cargo/config << EOF [build] rustc = "/usr/bin/rustc" rustdoc = "/usr/bin/rustdoc" [profile.rpm] inherits = "release" opt-level = 3 codegen-units = 1 debug = 2 strip = "none" [env] CFLAGS = "-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer " CXXFLAGS = "-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer " LDFLAGS = "-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes " [install] root = "/builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.fc38.aarch64/usr" [term] verbose = true EOF cat >> .cargo/config << EOF [source.local-registry] directory = "/usr/share/cargo/registry" [source.crates-io] registry = "https://crates.io" replace-with = "local-registry" EOF /usr/bin/rm -f Cargo.lock /usr/bin/rm -f Cargo.toml.orig ) /usr/bin/cargo2rpm --path Cargo.toml buildrequires --with-check echo 'systemd-rpm-macros' %build /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo build -j${RPM_BUILD_NCPUS} -Z avoid-dev-deps --profile rpm ( set -euo pipefail /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo tree -Z avoid-dev-deps --workspace --offline --edges no-build,no-dev,no-proc-macro --no-dedupe --target all --prefix none --format "# {l}" | sed -e "s: / :/:g" -e "s:/: OR :g" | sort -u ) ( set -euo pipefail /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo tree -Z avoid-dev-deps --workspace --offline --edges no-build,no-dev,no-proc-macro --no-dedupe --target all --prefix none --format "{l}: {p}" | sed -e "s: ($(pwd)[^)]*)::g" -e "s: / :/:g" -e "s:/: OR :g" | sort -u ) > LICENSE.dependencies %package debuginfo Summary: Debug information for package rust-tiny-dfr Group: Development/Debug AutoReq: 0 AutoProv: 1 %description debuginfo This package provides debug information for package rust-tiny-dfr. Debug information is useful when developing applications that use this package or when debugging this package. %files debuginfo -f debugfiles.list %package debugsource Summary: Debug sources for package rust-tiny-dfr Group: Development/Debug AutoReqProv: 0 %description debugsource This package provides debug sources for package rust-tiny-dfr. Debug sources are useful when developing applications that use this package or when debugging this package. %files debugsource -f debugsourcefiles.list %install ( set -euo pipefail if [ $(/usr/bin/cargo2rpm --path Cargo.toml is-lib) -eq 1 ] ; then CRATE_NAME=$(/usr/bin/cargo2rpm --path Cargo.toml name) CRATE_VERSION=$(/usr/bin/cargo2rpm --path Cargo.toml version) REG_DIR=/builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.fc38.aarch64/usr/share/cargo/registry/$CRATE_NAME-$CRATE_VERSION /usr/bin/mkdir -p $REG_DIR gawk -i inplace -v INPLACE_SUFFIX=.deps '/^\[((.+\.)?((dev|build)-)?dependencies|features)/{f=1;next} /^\[/{f=0}; !f' Cargo.toml /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo package -l | grep -w -E -v 'Cargo.(lock|toml.orig)' | xargs -d '\n' /usr/bin/cp --parents -a -t $REG_DIR /usr/bin/mv Cargo.toml{.deps,} /usr/bin/cp -a Cargo.toml $REG_DIR/Cargo.toml /usr/bin/rm -f $REG_DIR/Cargo.toml.deps echo '{"files":{},"package":""}' > $REG_DIR/.cargo-checksum.json fi if [ $(/usr/bin/cargo2rpm --path Cargo.toml is-bin) -eq 1 ] ; then /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo install -j${RPM_BUILD_NCPUS} -Z avoid-dev-deps --profile rpm --no-track --path . fi ) install -Dpm0644 -t /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.fc38.aarch64/usr/share/tiny-dfr \ share/tiny-dfr/*.svg \ share/tiny-dfr/config.toml install -Ddpm0755 /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.fc38.aarch64/etc/tiny-dfr touch /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.fc38.aarch64/etc/tiny-dfr/config.toml install -Dpm0644 -t /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.fc38.aarch64/usr/lib/udev/rules.d etc/udev/rules.d/*.rules install -Dpm0644 -t /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.fc38.aarch64/usr/lib/systemd/system etc/systemd/system/tiny-dfr.service %post -n tiny-dfr if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units tiny-dfr.service || : fi %preun -n tiny-dfr if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units tiny-dfr.service || : fi %postun -n tiny-dfr if [ $1 -ge 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package upgrade, not uninstall /usr/lib/systemd/systemd-update-helper mark-restart-system-units tiny-dfr.service || : fi %check /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo test -j${RPM_BUILD_NCPUS} -Z avoid-dev-deps --profile rpm --no-fail-fast %changelog * Fri Jan 19 2024 Davide Cavalca - 0.2.0-2 - Update ExcludeArch * Fri Jan 19 2024 Davide Cavalca - 0.2.0-1 - Update to 0.2.0; Fixes: RHBZ#2249929 * Sun Oct 01 2023 Kalev Lember - 0.1.2-2 - Drop downstream patch to use librsvg pre-release version * Mon Sep 11 2023 Davide Cavalca - 0.1.2-1 - Update to 0.1.2; Fixes: RHBZ#2238327 * Tue Aug 22 2023 Kalev Lember - 0.1.1-4 - Use librsvg 2.57.0-beta and cairo-rs 0.18 * Sat Aug 12 2023 Davide Cavalca - 0.1.1-3 - Backport upstream commit for backlight udev rule * Sun Aug 06 2023 Davide Cavalca - 0.1.1-2 - Exclude ppc64le and s390x due to missing dependencies * Sun Aug 06 2023 Davide Cavalca - 0.1.1-1 - Initial import; Fixes: RHBZ#2227479 ?weX(nX" n;kFC;D@@A$$½9;<߽}s9ǘllll||&\lc675ce_}\\A{/3# xTW]^@gG;7W'<vv8XYj**Ғ':g-{cfebo uИ- ࿓Ѓ\M4> G6?[7Iedfg v 9Mtucd. ޜI)#Ts_ݏ{WEP&'Q`*^ 4=EZI?Flv6qA%rphL͍< Vn@3+ @ci`jb 4{?@,? #S `c`a?4K@HEק@̀^&vпS8;xMvХ  (@(W;@}=wV.sa8b#nfs #h&n&^ h 4wwqGi@nv@sg;hA.:KhFLYXL\d~5T\_0֖ dߜde9pؚ `(Z ;3g/,&`3WgKV UX͠1(M,Ԡr7H{ٺŝlxƌ.f9 4'S߅?aUawp@%߿U?+wIK8A&n.II6HYu* Pv37ZUCb`Iɨ8o t*=1\[VPAAK4?q>7-O~YIi%uis#loׇ h͍-/6Sy: E?b %O bV ws8դť,{s?OUcOPh ;A bdr; :.^.@Y'Ēz:ښ] ,vO eO]n9CU=oУg;02}"/Xj+oToʿ3F8PThe drc"~)@}hv2^&#B=TfSnv/c`W3'o?#Ϫ-ϴBS]3'`7_W߸߳ tbB,'???]42@ ?sX qL@6.; 493+"Щ@O:#tJ=Y@a@SW{%I:4f@6'}@y[;P{sCI-,}rvpU pA skҬ`G o=}_=SN>N'}nf oqpBl A:6Ac9V;T:8:@Ki{4"m!VP,_ })%ьQN~6OhA#%^ xʫ,n6s )V^.^xqa[?uxIc|rǰб``(PP޼pmA2F7kN#HbPa>gQ AGagU ) O[sڀQEsy%69^l;QacbS6pCnpYz?iIFYqO*ZK}0n,1Rk7\7w_{rmPon(,GjCotlcMܧ:=G:<3%p 3º{HFJ/K۸rrv* 3(lێ(}µCςEPo), eW=?waL;LlæHYks &ջ5ϷU|bǸm4iNPCU+F9Eo^w%IʵF=Nk&crh{=n>c*TvՄooR}#P+$qe+55|ftxN"ze.^>d?/7-}1\RXQK7]W׶?Rr_tT55yq|ļ)]\qZi{y<e|Ki? dco % d%B6LY' N^o !:_P*=^'a 3jVU쳜/;,5~dq{;1Bd3'TW 1ᛶI'F#C sI%=_}&+`.guM6 -U' E|Nx[T1qdͯϫ㬧o5]QO,zb@p=k+ʐ뉅&$~Xf=>kϺc yFyW)|SO'^Zβ#9mq4ၽhj2+qAOk3-5 shԖbm=*. `s]D߆OLCC&^~4)Hj'զ&R| wwh(`4\AOO&smkfII.yYG1U !Zv9s6\^?I?:O-S.2ڧXF%1 uhQN1mN+FpjjR6Q!Ğl7c/o+$ Β8W4p>0jN3MU}|ԁ0QľF~0a5Y7V 9x`v pDkҁaaI; 톄T&sjN^EL|סaE$Y_~yl K=*VB& NK?7q+< lpl@SN*.^cHw[~1C\ٮem]ɮePAL<4j4#ͨ*+5BΦ맮8tg1աın'b>\n xWv3n+5y7,Z:'[#eUMu/Ԅ=Lyz =s %-9:W<񯣨Q> xr@-+CdxRٲ՗ 9!~:_SX?)EeXM)п)QĝRʟzA`b(+S׳|mUC>67OnA)4#`B`+rzW.aNQ6^ :#9zNŤdJwr.F}]Y jzŵmNhaR|CSd*GNqsi]R_[[-' }b|߃}2.? Pi+)5YiyGM|U{BۗMؒkQ+e0HV9%XMD,DȰ((@;s 2n )W@Ɍ{`$xx s (mY1qzEMw i0O `ÄyGctSVS_DfaJyl`FaWwB&5&Wf6 (8Gg0U# ["A&1&y =gO ucZX-¨jL|)˧5殱z9_AmK!0nqs4VBPڧ5ZqVx X(z%"Fx6 biэK:$4:booGGv> i9h"";(:kc+rIR\m3M~-k#Ek`䳕PzlDQ Bжѹ`NKNS!`^rJYFKy¼> l\5Z-36NSI{5p0p-aY1>b;8ry(ؓ>6mȩTqr:-maFqCc?e~4VHQ}M Aゑa]5RM]lZ:1ɞd\'ժpK z lh E?=y 3s HK]2Œ?`}(!f=Vƒ,XWs#A8IHg*o3u ,N˔fBDD_«,uNdvkY Q`0y4w-z@+~Q]qnKH}ClYnXX ?Gկ3H>y֐ niULJ;BZL9>@ |ik"_(X)9ʣ"j&/Uo s5zόiT-QHbhpdp~p#/.schL.xQh]եO݊y@l~ђYŬV\2Cw"~>R%-4hI4{DjS ֨h#nk/-c? Q@FΕ$vzd ⤦Oj(E R7}}3:}}ǭӄU.jl^lF˦`~2+'voc3@k^oUWBdjG>Sl4D-$6}mP ~l|s!FhWvC+H|!~kǫMgdi&o^8_q0dt`ڐH z\ .1qm4~=AЏ^ ~O&m&CvAn&_DjtH} uxˡ.>#~&qB!o W-brvb:aխ&Axz/`]L&qsXOՒ|N3@+CaQ(E@B>t鴧>J`)33Iu#+#W;jA-rƐ &@oPXE^.k9zx9c;n[)`Y؞q4/>-iWOAܞD}\LEu)foIe4q9xB~ k032׾p[V 6F$yPCba}}O h6:mKFU-.Q)"J٫x/>0-#k?( >ZÉcP&&UY.o18t=>mc ѐanPiZGKL6άK"j*}D^53G]3ۯ2XXm(gH"+הwnG"^_` &]g`gZ.fW(4ASGeOBw7v¡s-u޺b? aI1EAP5VЖ RQo '=NZGp z4rA0mJ3*zl8kMePZ#(t.dxm;Yk^wǏ)X";oG ϶c C*~AIX` 6|"͂|Y:SrfpAo5Dp 4}<*b-t<^KdoDt f!1uS"Zn$ zҠX' %0##ߡmJ/*{2!$Fl{ j %9" q>7!RΘ}4 -d=U6/5L9,q9f7Y5g"m:';+5/^ȻJ=I'cERS@|{kI w"zh7a(SʦiP2.խ Δ8iIlE43+7پGNT׊%=["liVe|:!ɣ9xd1TpӓI4$zҾ_ܐX(jxʃ=h#)v"}){kzЀ@ p> i %u??7䩝e̽,CY>4-#5 (H,~)\cUZpNpGg3 &e}ysˏ4\s.}~>HQjF?Xr$z:'/A;X)d6_$(M?2?)`#23t& C1\rt8\إjdg_^7[=y봑@Ūz1tƏ ^ YeznŽK@.PD9` @Pe]-|mL %3G<-ݝu55Mc4Ig6x1Ļfԉ9c\ژ/eN;і{(R|Ot7,[=CaCbn|VaU b<BHNU_3tu͜Zj-B Pgauf6P/_lx+XL[Lp7Yx2wpq{o4:_o7Tދd![)Ǧ'#+Ƒdƨ W<ËծڀdРٱ/JM 8`ۂoW7%zCJ?,swtoKi?OMPc ,Gu #, ф`y?- & R30D Q .`|ڒ "/e*X雦3 %<V[:K<_ELB|-b[Ԅ6ۂ v2ڒ.~+< /8~#zӨnO;(:f2̓+$5e]QU`1U14COvSȗ J.Y.y?𥂋ӘZ) >H{_5,u ,KGX\=$$ 3MY]AKԮrd!vNvx]zuNY^ep%FagD$&K yϢTŤː[mOx4 6چ0Rg&~ Xgxы׈1\υ'k lR9=j*ת;RHB|X2L3B}KR,Ⱦ$B^2prܰM]DB CJjfiGqФl"e){&?$&lV"$.lJdx+` ;ȩF1|88bmJK 97^k0 Hp`x689X >}i#u/6^]Sl$>p[̛B𪞁+4=?I!$uu 2;6^0!xWGDW%ƭT4{' f L*mv ]_^qx*Q8.PyvM\k/d|PksœĠy3fpEt;K`2IҗW:0_Z/De瓁^&#mÓnDep9b5xT˛FQ() 1_ˬVfnQK;*=ǒx'tU嵒}Jj!҇3+'CyCmb Gl'o&>~ %d?q 6y2"ph|#ff-^CUs {k4%bɲZ5, hF6>.=pɩA5O],5Agl+K!Z$-&"y+<"XɈ7OAbӗYX[1mhʇHoiuǎ͑;<2b\ɾ_+ikW^MM8˨qrۉ(![S ϩBfܰPbh g!4WEsxԩ_n kEF:+Ӂ4", J.r%$QݘE*]wK}-c+p!՜g}M1}"ΦN@!EX]Vͨemxz&rO8Ao [bOԆ]} Zu3I[W3;lm34|CO|~7˹hD& {(kF(my,W+*G2ɽ+U/\eI|N~:hD°:K@׌9#0:!CRc=`2'pOxU[g­vƬkOEY3cʀʊ,Ickg~8AZQ ;\2]lUmڮ:I|Ol$0 t4'cz6Td1 7M4Tk٤]N}ڻλcK&#||,s7$a@}fv/)u]%DʕH#$IP;P!KwTuf} 2PJ7Qy-ETܑZҁUTS=| zy\'7٨˗7IW9_G wc#潠LDlVD=v8: T diJc<ǂ`{>mgil+&T2|~2,EG.F+g-^ԇag:BߝT[{vGdW^xf8GLBUQOQt:u+ (DK5ြzRI853_G6}ôjty̢NBB5[q&)j$԰Ws =V| z>꾭2$,4Dr'X@^Rn(ޗ#k5^5qAj0Pd>~" Bp1f֝2 { iYx2O@"ذ:9Ս!I:ޱ/lG8ʢޭw~MF:fɮp&H׾[*L"0?Q!4aUb CJɦ||ܵAi C*L Oq)f 8ºKu҇F:KcC֏]#濋8 1֏z.ד$/rE1O1n†^>sm)4|UFRjmcY7MpײdICj{IhCʞuf1}-&4hn̹ Z.Di:5ظ\ě1k9ڂ'ҽ!P8! N-zZbH28\TA%_MHMufp1pb`5-u^5 %&5\Уd I>s'Es0ǻh&,;FdPU#4AJ"S^d#kz> @jq]]{ ɘukd YRۛٱII7\i{\J5pBX%_:M=3R:Le"ybO (hFvlPGׁQ,?LNh"#r' H8-/[WjIb!%WXn|BW{pY^MDbұz01c-_ ,yIsqYro?S7 }jGw3-o;}>ZN ~2Z9lcwK'aBmm~aM]Wm!2rV#I|t/0.L(C;djo5kޖ>M{Ք[QDQ,f7^'VMZ ;c㳪ep5uf.±<<%KpA6M(x -KLO Hi$y Oi0eb L+" [GmقK5Sw1Y\:kNGsuջӼ3i`ӳg~5b@a03~#!Yz@cf4zϽ'G/}޳dَwW0fCeX>1teV\sJ?! z»[(r#&cT9/nm|Z2MnݭN/_s“P=ü4\mM.b*16iEvRF¨Ǧx~K# .7oV"97J*jpf}ug<[^0H .m&݉R?QLD0s#z˹H9-$V$1N[O̝J^:(mU* RN֡L՚¾(n^䪨>9g^lY\Ń\0 0rVW8'^oejE~C)vPc RԅtZX.EJ:#gv$QCNɳpٗ\<Wv-UE\,5WoFk onV2 2BC ̀kA iC!4m/ 9i<􆹦-KNXU":#,۪>jVߧ`$}*Bi -|ngK:l."  zV7*G~E^c~eMkqT{'ł*eblxeׇC(jxIlZG _!`XQ@U@wc l5t~c1TtG."lώћJ5MEB~tl"*ʸݰaM>ݵYph1+=H5oƲکvZ]>& 6(1$ 61{̕"DH+.<dߏXs w]ߙݾ9]FCwR&x*^:L*Ͷ cSSgp9O^x? 0h}" )PiJ^$-4Zrdif<QBz\Tf.S63Bp2*J:,˨E&*DuKȷ7_(> ,^ڥ,OhSVLY߇+g)72\h,좟#G\p%*y9 ׮ 6BȒ[8po_@4s^_5|k1j'u<\&~D$CHL΋wrщii6f5殸e[ǟC_O2_P74Tp56xNBPT}wWtr){ fDНw]e?cjWں./+[nMoEĖ {iҝeJ& Bq,iQf be'R|l145*9r Jcu67ЧH;iHWn #r%*}!RLVnߏ {hv$RUa`:11~qHJ1_0|a&gzORE>;jpf88YMi%&^{4GfH/uxLOS DvCyBn8i_+i )6bP 2) ȴcUHHVRw_j)`u5͐j)D̙t$Zzx5SOJ۴#>UD ) 7u-,stTa0LyA8DǝX8( a(,伩cq|F@ ̏]!WOdReg8(;졁NN[h吧TP\-ӑ |ןt?L:s ^ ?Zfo ڗzYNz?>?}~_z?:y{|~_zϏz{zۛStԛ^jQ}vlLߡY>+)q^ CП҃`H{(IoTQLFq{ O^^hQoAon]niݍn{~L-kKIu]{!jzuG%Ӭڨ.zUqN{PoU֓ы&!eJrwD;i}q4(zohu6?hqE8<[Gi/Т^C]ne_ϛdүOb]T Ew_Gon?+-EOޠpR_wE뚏3OG~_dɬmiJlYou짷ӰC';v/޼Zt_iܕ: ^vsr|W r^iV3=PL4MbMW7ɰZqv7`VA\{=ذVEho*>pU,_ۙ 0gRs[q#? g߰PQ|Bk.Mj4\fQ<=h)׳q~Ϯ_dzt5LXf^uުc9m ->o{M8_i]kj >7;dfcW*z`) tr`W j 6ʙi_Z_-afjQF9gg:Eo{ (s<}~dx fR ~磛;x+0m4W']Z]B9ABD͑m@5(L=l&ȔsÝ5ʴfT5LFO{&`LooꜮ(~Ch}b%)LMf_մqS#0k_s&t~ROL`&zdVpm;ͺ (e?NqqB.=v<W`%P0nv+Qm||rKr;╹~&e/057 =_Fsݖf#z3 bTۯ&WDAu{ѽӜ1Z4ADoF錙wbzI o޾鋓3|׿pW/<}wOoޞ^;\;}//N_Ͻz i>L=za[?/Or+*o{ǽ7oOm/o߼>;!ͫׯN_o9ފk?C/U{ǿo~?~z .~y?xR?ݣۚ~.WԌ__ONzoOϨC~x=N<.Ͻ:iJ-nϿ 89~aj棯+㿭?Cjqþ/{sspϝnq7~xcjCĕ@>|pڋrbpf͚uTX2-I 2h)3бPUHEif3Lۦ܍ կw ˶jfW FF#B4 -ƅod *TwBs74U6-]R}z D2Z];gfpI}Fg w6&UA1CHrҰId"Meu;#7,9v<4yЛOB)|Pu^<aw>pZ> 2ᦃEtPmMbC}VM2rk笌riTZxj|^׏ 5C ]-ďz'P&j׾ w=]ꘀ ֳxuQO_s!tycQ24 p~7k-l(cT7J>V#jY}%[%!r/ ;C.r{ϰ^'r TV4``q:FǦT$*ϓ׻35xhEፔ0^` Kfùj1 VQAƷt̶y]`5l X |u iѭ2)s/B{b:sE6 )5YBEѹ*ѫ;ѼEfu![9Z ̙ X&;\.P^tRZ>ߺo1{2&fhlmDZ/c,%`04ޙ}wOl41]k Yh7s羚fWnݛss\n{gfF^FV+vbG7מR2܎oMps&vyq@pH 2tIҦo:f mq$@0ㅣ(ůWݗuu WQ#Kuڞ5ØF4arZ5:ս7 6 57)̵4=/-O{@0~} &Py)xѾ:e8̆1w;-RqdHfot( uĠ g>7^MMty8mumfzދ uem6jD=Xl,tG=9БlץW/ȯnJ?~hh,]Mݣ|%Qz#8h( 3X=֌Açɗ~Ib@KRfH__Ln&LUmY_Iy1y@GGg?j^ $^tvgnt9x>Zyڼάx}o#7zi]M:ȃSflj5}3m UןǷ=7wgAifaXL&?Zכq,ϲV Ipe9&5f9=1#d5[YiKtXd)Nd?C)m4-_y B߆=ڜnrfգ ~πwm[װ2ӣUt<\k% >Yof _p뿅ke&{:{oolR/[>aZf% /&w,.uL`e͹˝KU `R"kkYtw5xx/-kliΪ12ҜpQI_|ߍוa^~4|ߴEK!5Bywyј?( 4_ongMpj@9jgdvҬ?~]ee؟bN+_o'{0[W?nqCp!sM grһ|~fpw=T:ίΊ.4wֳ{rNߎ'_Ϛ~;c}wn'g@s {'7~MڭOg`=b̹z1wG;ŪJEZ,qãyq.` &yrv~w?W'/qQ+~9jӵo7x{瓷gƃNn՟)%oZL'?JZGJ|Kt5>.zя_RPn=pTjh9.%goBO+1.ѻ77w^#%?`K[><\ U^A+WgЭU y?U]D]\&/?W51Fa_#z0|ߙ iqp~*|~~hw4>Oie4T۰Ciؿrqd;HiS _Zs$+qd)0޺^jFb%'$ƵqTDۺ#2E9Io >$IfΞgv- t7gfڮw<ϵ{օ$$ ZTJ7'lӓfNLNO7Ko7t]=퇄=gKt#0'!ǘ޴ OP?N;f52C%ozvc{f`/L%d񽇋P#ofczң֩N׶.*R=:-(:%YoիǾmuBߺdh#_nE'3=~2m2Nr>ͭq1 Aqb<,Qd52Cӳ޹4~kw(m{ @X,\B}L f \_EzdrRc2]Jȓ xL^`vCO  O'Ò7%1@]x5QJ, /dLiMTgD|-{pg۷w(=A4]BBۃ 9$; K~y $m.P^#~{dF<Eyɤ K[, FM]Dlt{E"G^Wn >}* 4߃ro}31~K?G/C0R/Es1{qVRZ\i'#$Z 1X.naq^7CthdnvS?~"$#dZOs vE H!y*\7 I |R]ACaԅDCĽøLA KK|:v辙 BjIJͭ&e;hQD{AZ%CтNr=-`t7p \b#;tky!: "kߣ/D;I ꊩZ* ܱA!D E|{!;PV2X0Xݸb pAoswZ K횞Czy`1Tz*!gŤ>YY}^rǁ+$J$~>4s^$d~"zcS׻?<ӡ6NVcXt z%$T~ N Y-ia XN^>aшwWC 1inyGzU>Xʺ)r`p0vzR!S X0 @OQw W2Qdp%R)gw4o~$@Z >5{o=m}#mZdǺI*i`K*5=l_͞k<S/:`&Xf2 A 1h0lXh8iS"V\BJʢ9C>a@=.vML 3е{!-Fr'gwSIjzV@Gޞ#%ZH]|N2;Yu橚B1/[`'ڷU_oۮځ{j4q )ttBe)'Xp7s=jB48^`W3rT!_Xfl#( 緧f9gw2fqIjv%-Hs<rJEK'Wuj]Q *B G+&`T$|x%䑄_\]n9rq2U"Y*NQ U73ׄ/\,KANmȽLVON%}g قdF <.dj0FffQ,2Ȍx)|4A fPҀ ?TNi9_;0Wc$}1M_35k-WdLȥF\uj)HBd`<2HL't pT]F$U\BI<e :8]MqG6,1 !y9eQX qBos vqd ShG/)j_9C^X JX[Iib6Mu ROgn[$6JF6yPqs\Uwz9G5^N(ir;  ]-TJ9J)W)5+RATX[)m,VJzRR6bItZMJ)S)Eڢ-p+t<(o%4 z]і/ &A|zG v_2B V|'-1tIRUVJR Ӻ/YjԘ&^!hi@Vf.{6KUpQ ͦ1ݤA*kyWqKvϻ]|zѱqm:N{qw`,0uWءscS?SöqO_ ?o/roݞ~?xZ ;|:=1%;<%q$\4]@`^<QҎ,CS>e |ܿv,ZmLs'\ Ras`‷cR',Жp\¦]8pozt{sU {¥eӺ9.;^' ն$1Mȼ% BN۱mo6HYl{SdmD"*t6%.}%!i-)B~¹\$^Qn/DIBUkgPG]'grxv4TW ݐZUfȶF{NPBjG~y#fDlX[mZ6>nFx˹n$9rZ~^3";q~f/7RjwݺطCVRvi~I5taKOjh_$B}KF;\e:Cτb%[v8ˡSfg] zѥy Et<ƓĀj.K#uْ2-02r"eF,/B/A(YFx!bIb 6ylh 8dዊ/m'B=?dKDpatFri?zuǭYp9?o c*M:]kj{#CvgnuNx`:+Zyqrj -6c-;$"G>X)Ǥw*__x؆ :p[?'hn@k";bF &sXHIsVOޒlaC7R`v@mv^ZE xRA@%m$X9.B{Y *е;d2dM<+ ]egqHPy3VV{r|K'叐a^sPpDs>toӿ- qA]qrwhC)(&3]FS7#aآ΂ UxӪ! h9ER/Ri߭u\vK_en_zߡrX'>=U6`>UEHr@\0W[U,`I }Z֬ޱB'bŠtVV ΊX5:HU}k2]mgzw{אe:OKv0Fm|͟/ԭhz ;hl8:W|y[=Po9K3_rD$-z+NiD(h#\=~K/ׯD_L\GEpŝ;C1#')y:!7_bPm' =~Th?n`(}|sB?i\\'v~OjZͺŒ>,Qj 0v  >U~/ɒ.ap߸h̄NA. &KjH4B@RNx\H;UMF}O~G&2Zf4^. Gp_Zdd.aH*S}$Yīgv8E](ո5[ECB 7䡔a7h@.2U- uq; ɜd5ْ5yė$ ~n싒rU,x&^ =H,Bm!ǂ_#4Gur9gtu1hOHҳDKjQF'WE턚QJ=\&uTs ?ٳ) hi]R.˘r4Z ˪~ddl \oE>RsԖdY~y]ib,{jwI__۹3ZancS7hU$r2E2FRѩqel oܨ #EQTH3敾 DrFGST`u7kkV6YR _@?Y_-ۯ=*5UE9 6`]J v@om<;?j>ö`y0n_$ANqi' Id21UBrQ2?G4J}ztHd/%4>CY.F"Jف= uƳɨ-PLgBMf':я_5Gߏt4!#D"*LLnQFCllMf͉XE'~Ul[,ʥ^g:+U,ڮ$Ub9 bRLX0Ӭ&`Y+& 5JŠB2@309'}uiQ ;] :lL/7"zLH_ F ~{zd+bZEDm2+S御e9c;P'#pod31U6V1:)8#FDKC6R;,)_Tj $UmUFd~72~$[wfih nNʔf^9N'6ej;Y +AdbgBq& 6uNrN_Lsb@zl pt$@):ƣ? I|L$jDhX(&;ba<,= ~t T #}Ut)fcFu::0[IlhfioILL͸+|8J YCoo XܐDarLŀ:CԚhJr_fo#dh(nWb:{E\cT!DM$ΐ(ׇ%g'!+O2f%o^5dƴ-\-9x\Z'mxY\xCDPҦzzd(A]l#&GԯPgs kD6+rIEb17(d61RMidW;+6;EΎtm!TT=JP(g"o7s8Fùn"b]|MiR}m¢ +M7ƅ* i<[^Nyam6Ķy;dR(UZj5vnӹ 6&UTJ1 ҽB\3 ca v0kuxVuoȔwC픃8OczO%պXM6۪{w;0׶ViGFl49mG9rIa7֗4#o=ۭN$Xχ ^u_mͥiBooh[ﲭ Q]x*;MUkjW ɩk g I+Qoo9A1ՂVhpFpW`Ya:/)ŏ06_:jEV rxZg<'x8ǀ$i͍o: f?P3yȘƤ\7}Vّ@6ZPD!#b϶+kDGuJ%hlG e:IW|P yS4:73"Cr0RMh*k!b#]NT m)gk>Jb-S͝y5ȥt;Ht^vSڑ^`>GQB+@j<>M$6MEGDtjƟQ*۔^- cK[Xj+8-KI<E,&'c+hL0>h,ظϸ͙ʦye6>1 dd,11'wy}VJS;.Mjpn5 RYQZe2-\=QɢTqM):uToX긵EH|bOBWEAcs@vjMاm _)9ԗ[p2snA_ L" mmGx=?kRЀ?9&M>ؖBOB-d.َ͢n;X ' \gó*9-쀣WEU[o!4M<=dyIG,a(|}y&ZtǷi-jx=NxIX<~:9Bpz;JtZ<)eY?$-G@rrџƩ YS)3WvNNFÇܥ:x~_'r%(of"+_S cE>ΓxNj! W`E[B^#ĂF5UG[]lUrL.to1N GWa_' .Wq;;x\DO+,pހx/*z^߯q.A Wt`Rr=~:xx'R$!ȨLmgZ<+Y- t,OÅ?{Xǯ=yٻ_~=>~lŃAeER_ #8 <&aXZ+>Dor|">4G?"q[s22AzGyI+c0Nr4>.6$w_$+Vj/ )s {+M"qw|C)ݲ;IRUEM 3/ZRs~Fʖ b:LN!`j~3uJ=Am>[6~K=X l_8ʛfD^\.P͐Z|yli4ʪ0:@Տc,D ԡZrGK#} ={XTFUMl%˺{0kC(-k5'iXde=hzkџ;LcpNkd,avaq>D4 [wY[Ah_o=ڃڵgeҵwqgxnU^N iR)̂zYq̾\ !zo g*Z4$f ^g{?GRrYlii$%{3L*#Pae4!wvMY|T>+;hVzBqrI*ȓd8_ŠK:B^89 ɐfPYqg Q4m0T\ۢ{JVKtW Cm׀LtyjF9朄neZPR+ά0BV~u˴r4^l(VJ:Jbp3T$鈃TWrvb0AR)bH125ȟ_^]R](RIiY(MQqH5NY!_Y{kVʂ)I6~2?շ>o8&JJ= >5g 83SݸW+Ӛ[ͪ6=PڶT$"E&=$$ *B*KSAR`P ޑzhRH/Rwޝ9ͼ{͚Y̚/& W% /U~2w)tUeRqka Wc1JْU:16GCE}A7u8zd\aYd:s!K J](XRrX$M(9"07gob Ʊ+rg9Ÿ3Zo{8SaVQ{|,x O_2qҝc\Va;;| ס!I=lƋ3/Q$l .Iشx&7e)1nsKѴ\Td?nXRڝ̏}Y0N73Wak!;(fkYVhLXՀrrC'kIhmrOG'=[#軣fW+w*RTѩR߫\ ;ci }MO KgiSw ZyDȽ}sK? i 7u+wrXd0EKyC  Ɛ$ ݟ)}3SD^\C9߸_iQi m^"*~;}K]4oW ?zL`YFj#@_ZߊƆZ5U;1> ^Z!.+FLRS:J\wM0E/[_S Y)h2C}"nW^xE$6 D$;G#A =su5Ի&)>&Iu55J82doW8ӫiF=C1[( 5zlϗ u%Ӽ\}ƴ~{FI m!R }{jM ZP=1em3V܁.^OȝSIu!i9GR[7t HYiPrE{%+|(!{6w$>0@tM|X/I7Mkp5S+gg׿A) NQTOƓ>tJq,BR&vQү^d{CE;[f5HjX+Z278Z5~u%lD#mzc 2U7K==Ȇ۝(߈P왟6ξel.E>;md@Fq^0V0u>mprnhF_7!JW2-`aq8<nhX݃uͰGLZg]eB_5C!ZCrQ\,\-5"-Њ[r[Gg=y^[jtp0&lUZb1>0Рt.:&9ۮכT䢵< .M]a?sqྥboGuJGU8;)Y,2Pd[ ێ oᑲcxKM{ҡqH oo7 5)(B8aQ|&YS$V|Qci7sLe1 }^VfuNywSL-4Ύq\P$b\3vb:lX.ACs{5拒ZҤ͙C36N&6QߺRjv#6:_=p]d&uEG+B C6Q0+ѥfGFI n˔G ɛao͌rOnB\YOL@BN3hPĪY[nԇKX-Ѽ <5۴,ٍ]U_"M;kEID yߛx>% Sc~SkN;>2Q௥fhV\-MLkA֌ɮ9dсf|f{s^-nXTPۦۿW: ={;LJPYxnVQ<>raMH"՛GswNVIJ]WQw%OGdC\N4(dCfxto,R=)KU7?)ُ]F;Sb.; _(m7x}fE63} ZrR1d̃.wVmB󳦙/;ʦw-mbQk2_$잘 32jzaZ!'e? b*ߧWdv% onv3+L14繯{)>40uc䃩l/-ޝrUrxM0~d*ݬ?gEj*8{h} TH]}3ߋ](y`Ĝ r ɵ"\3$VW~f$}4ԗ5X-Uz1P[BD(tΐH Ê%QMersºpXoIX8fa)ީV7X#.Y{(6pt? oqyύxEՀX䐨 瀪 eTi"*yވ s*oɶ-寻j^5>d<ñ7cío~(17)'i+?~fH.|pY42pFQlnϢe [2sPt2XyZet7mX_IwiB-L7 *=@ASR@c8SA0+d QH}3z4j7O-fh)]qT/ך] Lհ|r2lo@e4wg;֝8/cC+$Z3>;a^,[;]%#bO06'ܢCOGGAqܟMj M Tn_7(:w d9aݭmݭ8;?V@e k7{#TAQ8Y,O%GCw>h:zFBBBOG+B