ghc-semigroupoids-6.0.0.1-1.oe24090>    f ;G|`u` uS ' -i5'`zSS\zF#T^p[Sr&AIUY!TA",|w,~R&{G #|#[$2vXge9`(>uvҺhk_ULǝ18?'^kӈakF V4; 'iI쌢qo ePV5 elRq3́P!btrM@fуa31cd1aa066e7fe14568bf9a15194349fb9f2e4a5444e83ac38cf50108e504fba409c415b260c923f1122a4cfce8f7509c747a1a৤y[Io>7:7?:'d % E(,9 NZ            H  J# v( 8 9 :F>G\HhItRxX|Y\]^$d%e*f/48>Cghc-semigroupoids6.0.0.11.oe2409Semigroupoids: Category sans idProvides a wide array of (semi)groupoids and operations for working with them. A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category. A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds. When working with comonads you often have the '<*>' portion of an 'Applicative', but not the 'pure'. This was captured in Uustalu and Vene's "Essence of Dataflow Programming" in the form of the 'ComonadZip' class in the days before 'Applicative'. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid. Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value. We describe the relationships between the type classes defined in this package and those from `base` (and some from `contravariant`) in the diagram below. Thick-bordered nodes correspond to type classes defined in this package; thin-bordered ones correspond to type classes from elsewhere. Solid edges indicate a subclass relationship that actually exists; dashed edges indicate a subclass relationship that /should/ exist, but currently doesn't. <> Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively. This lets us remove many of the restrictions from various monad transformers as in many cases the binding operation or '<*>' operation does not require them. Finally, to work with these weaker structures it is beneficial to have containers that can provide stronger guarantees about their contents, so versions of 'Traversable' and 'Foldable' that can be folded with just a 'Semigroup' are added.fdc-64g.compass-ciBSD-2-Clausehttp://openeuler.orgUnspecifiedsemigroupoids.cabalsemigroupoids-6.0.0.1.tar.gzhttps://hackage.haskell.org/package/semigroupoidslinuxx86_64~)fffe4d4bdce4f090f58dc4f1851aca2e114dfdb2ab58c4716a22172bd1ebdfb9eb07da38a9891bdf8205fd6522cdb712956b8c0bf5c52983da60295c8e057d7793447a23b451c114e65361e713e8fe36828fca3a84285325e8f444254b2ab0c43c5 rootrootrootrootrootrootghc-semigroupoidsghc-semigroupoids-develghc-semigroupoids-helpghc-semigroupoids-prof  ghc-Cabal-develghc-base-develghc-base-orphans-develghc-base-orphans-profghc-base-profghc-bifunctors-develghc-bifunctors-profghc-comonad-develghc-comonad-profghc-containers-develghc-containers-profghc-contravariant-develghc-contravariant-profghc-distributive-develghc-distributive-profghc-hashable-develghc-hashable-profghc-rpm-macrosghc-tagged-develghc-tagged-profghc-template-haskell-develghc-template-haskell-profghc-transformers-compat-develghc-transformers-compat-profghc-transformers-develghc-transformers-profghc-unordered-containers-develghc-unordered-containers-profrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-1i386i486i586i686pentium3pentium4athlongeode4.18.2e]@ejLin Runze 6.0.0.1-1Lin Runze 5.3.7-1- Bump version to 6.0.0.1- Initial packaging (Version 5.3.7)dc-64g.compass-ci 17266849006.0.0.1-1.oe24096.0.0.1-1.oe24096.0.0.1-1.oe24096.0.0.1-1.oe2409ghc-semigroupoids.specsemigroupoids-6.0.0.1.tar.gzsemigroupoids.cabalcpiogzip9utf-8a0f90fb33480b485a8b5b9c3839febc2555e848c6cc4dd768bda0aa86a6eac5b74904df5792327a438e288b42f8613ec4c3ce2519668024a2d8ff1606fdec37a Name: ghc-semigroupoids Version: 6.0.0.1 Release: 1 Summary: Semigroupoids: Category sans id License: BSD-2-Clause URL: https://hackage.haskell.org/package/semigroupoids Source0: https://hackage.haskell.org/package/semigroupoids-6.0.0.1/semigroupoids-6.0.0.1.tar.gz Source1: https://hackage.haskell.org/package/semigroupoids-6.0.0.1/revision/1.cabal#/semigroupoids.cabal BuildRequires: ghc-Cabal-devel BuildRequires: ghc-base-devel BuildRequires: ghc-base-orphans-devel BuildRequires: ghc-base-orphans-prof BuildRequires: ghc-base-prof BuildRequires: ghc-bifunctors-devel BuildRequires: ghc-bifunctors-prof BuildRequires: ghc-comonad-devel BuildRequires: ghc-comonad-prof BuildRequires: ghc-containers-devel BuildRequires: ghc-containers-prof BuildRequires: ghc-contravariant-devel BuildRequires: ghc-contravariant-prof BuildRequires: ghc-distributive-devel BuildRequires: ghc-distributive-prof BuildRequires: ghc-hashable-devel BuildRequires: ghc-hashable-prof BuildRequires: ghc-rpm-macros BuildRequires: ghc-tagged-devel BuildRequires: ghc-tagged-prof BuildRequires: ghc-template-haskell-devel BuildRequires: ghc-template-haskell-prof BuildRequires: ghc-transformers-compat-devel BuildRequires: ghc-transformers-compat-prof BuildRequires: ghc-transformers-devel BuildRequires: ghc-transformers-prof BuildRequires: ghc-unordered-containers-devel BuildRequires: ghc-unordered-containers-prof ExcludeArch: i386 i486 i586 i686 pentium3 pentium4 athlon geode %description Provides a wide array of (semi)groupoids and operations for working with them. A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category. A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds. When working with comonads you often have the '<*>' portion of an 'Applicative', but not the 'pure'. This was captured in Uustalu and Vene's "Essence of Dataflow Programming" in the form of the 'ComonadZip' class in the days before 'Applicative'. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid. Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value. We describe the relationships between the type classes defined in this package and those from `base` (and some from `contravariant`) in the diagram below. Thick-bordered nodes correspond to type classes defined in this package; thin-bordered ones correspond to type classes from elsewhere. Solid edges indicate a subclass relationship that actually exists; dashed edges indicate a subclass relationship that /should/ exist, but currently doesn't. <> Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively. This lets us remove many of the restrictions from various monad transformers as in many cases the binding operation or '<*>' operation does not require them. Finally, to work with these weaker structures it is beneficial to have containers that can provide stronger guarantees about their contents, so versions of 'Traversable' and 'Foldable' that can be folded with just a 'Semigroup' are added. %package devel Summary: Haskell semigroupoids library development files Requires: ghc-semigroupoids = 6.0.0.1-1.oe2409 Requires: ghc-compiler = 9.6.3 Requires(post): ghc-compiler = 9.6.3 Requires(postun): ghc-compiler = 9.6.3 %description devel This package provides the Haskell semigroupoids library development files. %package -n ghc-semigroupoids-help Summary: Haskell semigroupoids library documentation BuildArch: noarch %description -n ghc-semigroupoids-help This package provides the Haskell semigroupoids library documentation. %package -n ghc-semigroupoids-prof Summary: Haskell semigroupoids profiling library Requires: ghc-semigroupoids-devel = 6.0.0.1-1.oe2409 Supplements: (ghc-semigroupoids-devel and ghc-prof) %description -n ghc-semigroupoids-prof This package provides the Haskell semigroupoids profiling library. %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'semigroupoids-6.0.0.1' /usr/lib/rpm/rpmuncompress -x '/home/lkp/rpmbuild/SOURCES/semigroupoids-6.0.0.1.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'semigroupoids-6.0.0.1' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . cp -p /home/lkp/rpmbuild/SOURCES/semigroupoids.cabal semigroupoids.cabal for f in $(ls | grep -i -e '^\(ANNOUNCE\|AUTHORS\|CHANGELOG\|CHANGES\|CONTRIBUTORS\|README\|TODO\)'); do if [ -f $f -a -x $f ]; then chmod a-x $f; fi done # -Wunused-label is extremely noisy CFLAGS="${CFLAGS:--O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection }" export CFLAGS export LDFLAGS="${LDFLAGS:--Wl,-z,relro -Wl,--as-needed }" if ! [ -f Setup.hs -o -f Setup.lhs ]; then cp /usr/share/ghc-rpm-macros/Setup.hs . fi if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup --version [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup configure --prefix=/usr --libdir=/usr/lib64 --docdir=/usr/share/licenses/ghc-semigroupoids --libsubdir='$compiler'${subsubdir}/'$pkgid' --datasubdir='$pkgid' --libexecsubdir='$pkgid' --ghc --dynlibdir=/usr/lib64/ghc-9.6.3${subsubdir} --global --ghc-options="${CFLAGS:+$(echo ' '$CFLAGS | sed -e 's/ / -optc/g')} ${LDFLAGS:+$(echo ' '$LDFLAGS | sed -e 's/ / -optl/g')} -fhide-source-paths" -v $cabal_configure_extra_options -p --enable-shared --htmldir=/usr/share/doc/ghc-9.6.3/html/libraries/semigroupoids-6.0.0.1 --global [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup build -j${RPM_BUILD_NCPUS} -v if [ -n dist/build/libHSsemigroupoids-6.0.0.1*.so ]; then [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup haddock --html --hyperlink-source --hoogle fi %install [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup copy --destdir=/home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64 -v [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup register --gen-pkg-config if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi if [ -d semigroupoids-6.0.0.1.conf ]; then for i in $(ls "semigroupoids-6.0.0.1.conf/"); do sub=$(echo $i | sed -e "s/^[0-9]\+-//") install -D --mode=0644 semigroupoids-6.0.0.1.conf/${i} /home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/${sub}.conf done else install -D --mode=0644 semigroupoids-6.0.0.1.conf /home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/semigroupoids-6.0.0.1.conf fi if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi if [ -z "$(ls /home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/semigroupoids-6.0.0.1*.conf)" ]; then echo "/home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/semigroupoids-6.0.0.1*.conf not found" exit 1 fi rm -f ghc-semigroupoids.files ghc-semigroupoids-help.files touch ghc-semigroupoids.files ghc-semigroupoids-help.files for i in /home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/libHSsemigroupoids-6.0.0.1-*ghc9.6.3.so; do if [ -x "$i" ]; then echo $i >> ghc-semigroupoids.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-semigroupoids.files else echo $i: not found exit 1 fi done pkgdir="/usr/lib64/ghc-9.6.3${subsubdir}/semigroupoids-6.0.0.1" if [ -d "/home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64${pkgdir}" ]; then find /home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64${pkgdir} -type d -fprintf ghc-semigroupoids-devel.files '%%dir %p\n' -o \( -name '*.p_hi' -o -name 'libHS*_p.a' \) -fprint ghc-semigroupoids-prof.files -o -fprint ghc-semigroupoids-devel.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-semigroupoids-devel.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-semigroupoids-prof.files else rm -f ghc-semigroupoids-devel.files ghc-semigroupoids-prof.files touch ghc-semigroupoids-devel.files ghc-semigroupoids-prof.files fi ls /home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/semigroupoids-6.0.0.1*.conf >> ghc-semigroupoids-devel.files haddock_dir=/usr/share/doc/ghc-9.6.3/html/libraries/semigroupoids-6.0.0.1 if [ -d /home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64$haddock_dir ]; then echo $haddock_dir >> ghc-semigroupoids-help.files fi for i in ghc-semigroupoids.files ghc-semigroupoids-devel.files ghc-semigroupoids-help.files ghc-semigroupoids-prof.files; do if [ -f "$i" ]; then sed -i -e "s!/home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64!!g" $i fi done echo "running ghc_delete_rpaths:" if ! type chrpath > /dev/null; then exit 1; fi for i in $(find /home/lkp/rpmbuild/BUILDROOT/ghc-semigroupoids-6.0.0.1-1.oe2409.x86_64 -type f -executable -exec sh -c "file {} | grep -q 'dynamically linked'" \; -print); do if [ -x "$i" ]; then rpath=$(chrpath $i | sed -e "s@^$i: R.*PATH=@@") case "$rpath" in *$PWD/*) chrpath -r "/usr/lib64/ghc-9.6.3/lib:/usr/lib64/ghc-9.6.3/lib/x86_64-linux-ghc-9.6.3" $i ;; *) ;; esac else echo "%ghc_delete_rpath: no $i executable" exit 1 fi done %post devel /usr/bin/ghc-pkg-9.6.3 recache --no-user-package-db || : %postun devel /usr/bin/ghc-pkg-9.6.3 recache --no-user-package-db || : %files -f ghc-semigroupoids.files %license LICENSE %files devel -f ghc-semigroupoids-devel.files %doc CHANGELOG.markdown README.markdown %files -n ghc-semigroupoids-help -f ghc-semigroupoids-help.files %license LICENSE %files -n ghc-semigroupoids-prof -f ghc-semigroupoids-prof.files %changelog * Wed Nov 22 2023 Lin Runze 6.0.0.1-1 - Bump version to 6.0.0.1 * Thu Sep 28 2023 Lin Runze 5.3.7-1 - Initial packaging (Version 5.3.7) ?u\?LI75 - )" 0PCK HwJH#Jw҂ttHl^g0]"빓-O?I9a\ ;\Z@+Z# PO3@W~XKM BT]+5hb:ۂ!P+ǟkq8梿YfwB٭ ( | ݃ .?vYh\P̩?%ufr}3X6h KX=-]] 22C`;Q߈._t)jB`?I ўh8mBo`ՁWIL0ZBwOw2su@-@P+@[e<\-@Psň ! gs(VZա70lP(0u?5`8cw`;b pٳKk?=b={˝H|2aZd;8fOq?5zbz WpxB\an,EX':3J::ځaKC䧑P#;@; lWg@2 sgi  )HtGCO s;/*t 3 #Q%;@@[hvU~r;N֏-~Z/LW?U%1Vʸ# N4(w>K@3;t}P lBaa&0R[?W`tvR_``8Nj" U#, a~'h~_ 9x d4Je v;#g`a&Y,a?}~"Xv9ôBwt c_)Xw!IWs[6_;C0:B@+ao?"n ghA3wи O1` ٰ`yQRgk/xgXg,]aJ;[@@.1AVj蝋a0qlA..2s]@P/ٝݬa߸w˰A`.YafؒW aF;0r v 9-DsVlqH b _ Vafr={U`䰑Wøt$+`ytъdw8`]qO,U~+ V-`w]GĆ9; +f ޘjo`(YakwQ%a{+*?|( kF?_cvWV,` YpWcQ܀0 @??NHfPl˵ Q_(oϯ>Ekv18[0+j&XYwaP:Gp~yCa??٬Av7C]@ρ 5?;XXwGK_b-<~g .-WXY1&dߥΝx߼ 1(k.wrRєytz;!&+:?` ́氡箫5gY~^dTd:S0<%UdaH5̟`cnn;tzsk AYzr qps9yʰ >_箳qƅxjǽ lwh#vv`mhݼ$bFޑr(`/-//~]zQGxwg媘')?+SL3WyjEsoBP+}w8zֺ$h"l5{˂A0 #j̯"-1uh?K?&ln2<{3-|Kv|˯T$Qo+~!\†g ^ŢG~DtcFmPF"ĽGmqV;Q{3Ľ9}яcb-ĒpE72,Ruka[pIC۲:B>ʋ..|.QJg30,ZOGy{Biz!.X>1)ک1 .k^drQۊUɑb.9)ruC û={)1]N 6/oFEN\$X^;|O4NR w{,GCFE.肜(G0à1ftStG/G?ՂE9*8.BŪ7ca7ڪw,~;9"P_^@s|%E>"K9$ʖc,B{M @SwV PW1:::Ş1ojؚKgqO `1ACldD  /8b"C[mt[z[F,)PgJ%%vFUY{mٰW*!C ynLYF"Ͼ%]2%G Ѧt[&\֔n̂ 9̪z m_Ko; {+r]JPdy5 ҩU#c7m`'X?plb/$Z z% ?–[wS[^Rٓ,PBG4WͤY;@'$ (tx!(fh%)}uOJiLy^Z!npeFi1;6 `Wh0/DJ/9 Rw-W32>[a3oյsysEXQ0hِjTkc^:q~z/C&饩b#5B')H#)a,Q9 9'bkY<IȒtCa=f$md5HqOǾs <ͥ%QWޞr/-.H+JdʎR*I2=G$Uh?j/[HԒ1CWhsRͲo 3U:UXxdC&3ah6nxh!R8~U ~⦴1`[Sͅ2rPa"1E(n~Cu8 SWߤCJCe=SGx)PV7wA-NeڐP@<ڡ\c i .|xi/8QӛUŮ4= 5D4 r'@M2ZLJd0qqI'R60|`STa4R=5}l#o ߸c@F\8| u1Ā DPH T|~̯3$r)hKU'+;KXu|czaS*OzU5`m;µxVw3r_6 2Qc4ZK=.d@Elx2ڰiSosne= 񰥂N8zg670!1B҉J<}b; YG$5ӜzQ4S:~ ]_|!GAYi^sВ7F`w$: idnчpO^Xy&/?0Xu 7yT"JRX*U7j&(MEv Ǧ1.O|%Yg ݆#E04 쟈=_@tO2Ǜip1M.利zYO6lD@'v9/G7 &^{8ڇ bd[,_'J}^yEMF,Ȃ ѱ$V>\'(,2"а:@R髉^&LAVtYC6wJ-ԬÓ恠|cn84-Ć"  ֡RHzYº> M18W/jRNr(/ $cUIU/[m|Gbkɦa=x8(4kqD=< هE[Q#f'q'Hnޕ)ᕖ!S1ry<@ |T|N+\U8| ǎG^ 7u>dz/}[}\"B2s<<%?"q.UJ[ZR34&jdd(P˳*S'B*FO,ڳ7m-ѥʇbW=K\( . +^_W0,#:td?:`D^< =⨛( (ɮ.3}]pRҩQ\7c}{j;[!FuQQxt6 bP`\e%%xV QeZq@»WǏK?Gv(ZqN8lGJ1TUQzHH}%|THT&l`7|BQ)$Sf8xߊJ'p˭9]8=)Y R G+ wqZ%Lle^髤xUғCPvs܇9Zxf<Qtp+_=9KWotاL=Gĥէ5yR%/ZK,B &͌iItP`3s )3!.!qMO #=[_6NJNi {OYHQ \&z M<{.eaH30jD@FӅV, "R̘]|z`FE 0dNw+;_{2#_܊8{93GX2ϳG~ҿG|8aHF߮2sSn>-_rG=2pok6} ^z 7J'SU&\jӉ^PxeaיApq s ݂Yݪsi*HKpatWϘ*"*4U{,"LL9,~iFF$x䏾q*q%OcGu&kꜙF&#/>mFۑ( +^ՌDZzg>PZ;*8<|aeb-;moS fv:)w)`Lt\#sbE'a2 cymXQUc_:٭Kdѡ/>Rlp1fHr74xm̈[VM)sIy)i|lxG'&Mp ' Tu ,*,l'!ȏE$ 9ܙZh 2P?T(e*I"%A)Q6pR|ZBZlJ! Hya>;˻sx_|/ݲvݺ ƑL@5~u.A"2)dPDW'\, ىCx6@i2>>H3%Ձ608"WkX,cRk|ۮ5lQM'[ ٜXZ0$M͜W* |J$4ߥIY_w=xi+Lau}e@JjDz{/ДH'Arz1/B,A_T= W\34. lG LU<43~ȊP`R'c넽AjG*AӴJ፥8bP:mVO!nk;I\(Id> R#(Y]=TrT =_cQl:V5BxK*ʫַ7nw7'%=*-axAMC%C={"Vr2tK^ sϕMHh3VJ+)^`I~4UƵ9Ɋy˫^O[-a1U:&U2]Cn&}9nt%B:Qd4|_F^i5Z;]La+eJX3Ƌ!6=xdCsyƅҎ1p؅P$iNsG -ߟ* 3Bejjgy=؁/ F+*=ZScP}Qe3l9 g}mdyRn`tN7(Ƽ%3v~z\A0t'Q@s ^97fۻy<=9iڹyIh{S01jd4[:>U2)ĆQ IΎ]δ~v|r)wr ے}kVqFƢrݥK$iODZ8IB}Z9_YK%h&ŏ -SAl'qT7lyY?`OOq|ի:u)_TZĆ}}R^齜Ѕ`iQ#uxr!7zV*모Ċ@O8]} N꼀L_?% 5y{9Lpw^heQ #dŦdeeVz18|)tְۓ͋zj=I$Mї*/oZU2GX-~w VYtSq~J'^lL!.vos=mk۝$m~p}e}EEb1SzzLpp9N7NwSTCr+82Ͽo=v?_Atx ,KNnfJ4vdyi|ur)C?K_lyl 뢨p@ފQNѸ""mz@DE [;bf6^LJ&-^gJ8W뢦Hm"UC{ @ȧ=C)W5ʕJWL}%7(k |.8i֖vd:glḙOqۺc@` + qo8s?_͠o(њnPқ ϠonmZnoo |?{;.L,V)9!ӳzƵ6ݧxf:{ߔckT4 ]D||2_'v4fPmd0Zc2*Dnhc-e.PRVC$~e4"iG:Ifj~mȢW+ĽI7Xd̬X4J.*8;mӎ  LB #eh^2.+P*w:M3i+NyoA̳ 6TbNZ/x!S5$ pf>Tų{ эZ=SF_UCV@lv|8aZ.Gt ?(sU/#6LY%O>d1Oҧk=V L|| 6}!v$=ÃŰ,Gߎ1t69LMqLɁ_+l@ir8^|"%o=x);tY745NnBZi#1ԭ(Юtgm& [ySP1qt:m2KCbkrꗽzRQcoQJSPCMB]CPz;+"d#~BW-+aQ"E{_ ^kHW염?6^ ^VyeG۳.ߞg΂}oX[0HL²5BXw[¹$<~pS= {t٨;EykϨ#{{e{L,w'3؂~6- i=VjfE,bkwzf^=7$F,ϛ( u·{YA?)8RX{?ZUm~h е{ u2ETC[ L0>4Wg@5GB^Q+UFpj-)C!G+~^\h X I5W.>Fk2X/~5Tͼ^Qk!D^~&#lK#[O5oO#2?eJyvkhJLKƌهJS΍Q qj1#~Fb?//fa#mF#YGx:9?ŘֈT]ps$<Pf0^uf$ՍJaRxCŵׇ~c4E+| ڹ.A_؋н}VCbabs/f?/;Gj˖C|-BY`{0weP~qq1b1+T%HI]TE[#]vYG c[:T'M(FIYGn/2&,eOи՞ !S3GnJ$zt!H=Y 6Z-DI7 o*otq2YmYsd+ ؙD1 ;">[kbcFp搖JZA0IWa%6^=h62/Q=N_.]w6 Upf=>ɮ1} ߵԫ~:m:)!LZ>>1m ?&&?1E4zk;3Nφ|l6md/9@Q('u##v.5H%[о.ng5 {PBC*Q G:KAnwJ8;1Ӟ  <~^"yu6Է=c%}RT[zX޾x]a3Me|M<΁LHmÓ-)F֗+TH]&uJPt,e\IX!TN:+_4,d } vO0}Ugs5% 4a1F6g k6';$ƴ=4e(c-F$X,l&M&fvm:_| I-W9I _t6B&Ȇ_h#o;AWfgVJi{kE^ =ZuBnPGT՞ihN,g j4 JOc+ƚ lTWY;}4Wanb#=cv1]j#-kau cq^-zzgU{uH.nR4\] f(]aʯ$l單.FL̎r =#B3 阹OR,X;1P㘩hQ3|Yrq@恆HW~Lj:2s*}%+ƳM2k_#oP6YDomt *3Z宲ʼnD-, OÌt i'U7cFIX.LcúlsCs{/!m{>W]]:Tmp'1E,+l ۈBjмk UQS\ȉ &2RvU_lwE\/ȫ܋^"sMY*b5fXJؐE}X6?R'q+F&B]*L8- 4i@^6nI{2&&&`aDioF"7QA=&2ch}S rJWW+U: X=o)XQ]JQ0 = s8#cجm!x>:zu~㡈EuI6wShXm$j)̾_C(ڕ3&iMSa k@Em3? ,Xecy rU5 6rsI ǃ gc@l|x;p `srf{,7Իg2M璗\rD!㫺 j jJ=}HHpFN/Y)mc⯝˼9ThR{]UJ /TeE-C:'*rpK7^ W cR uXVŮ`}zj÷PDqn87:C\ЈH\G ]]m=NW؂3M$OhqԉBfi m]y6j@7g ≨p-ÙRu!/FTқЇOUJ%4!!ErҾOVzOu'[O)3} )zcY'G6xw0y% |q N$gDNV>r>yE yI zjG83/R %&u8|%]n-3\un`Iye#ʣ|銖.um擪7YpvpfeﭴlU۰vI˫Zjj@m%eL׎~hDYNS#OB<7>pb467:t~d6ƈn ](n+3XGtaw ~#R=JoqF:Iî+nd22̚'y5J_)COd}yi"g̛Ӎ6onL 鄗CsXx %%N=xѵ:}܇O1W5xTTTN,Hs(($UTǪ8zk^Ӡ!BոIw=8V"hG g9LȘE~h=/;Ϛhמ;jEQe@mQk= a3oe?웚"g\BN;tj}y)ut89"Ԣ/sQy;; ȇm5Ձ0> vKw403y1Ęj\ ^B'^"M*/0t0U}uR1\Ç|" و #"͇\@Zrd5(5+:ʖr2&hă߼+8`{ˆ˔2.ub٪}i[j"|; SnՂ *zj,-R ħzO9&lU0(iL`qދŜp3\)r69S%UA[,Jc>l8E.m&zǒQſz0`u(O̖.lo'VIB-i| AG!Gf)=uZ(Q9lG lwomSZzGV%2OZS]]|/[.WXx@w85x-c 4 ָv\l-SQRc,"KAf%Y82[Q~mvq Lt">В_82'y^E#PPZ)TVstuM lnN;LHEo_Vi=|Qlowpdx16>3+ J.k4PLܱlGchߘ8UIGɩXhMתj:A'C Hڪ":W!Q|C#0aX$&fp/]=Ⲝ}8WaF\FDcp6E%SIn,2]& X{<'Й /6֖}VIH`K:4nzE-O9$e޻}sȒ{ Io D:1 PgHYhgE "8o1u#y zza ݾzӢBB^-$'udegmARdK=!1ʸMV}_]H|]ޯ FӤ]'HM=0eI@kV0c!6"{=Ҵݡߊ L> *DĥS_feDF'}8I&;ae;-äA tC&]\9to(^ȭ` E|ɂVqjProW=F<_/VONV>x€ˮ5kn0՜4f>P"8q !nSKc ~-6*`!De4Տ.T7/hp ӍeDnl@OHp=ÊUsHKrO~^[$6Z''Jp+Q!vf~n: 'HӦI{˚a8 dN Xo-Lkelx䊺z7X (7U}Iܠ|iװj1~ !m(S9-F4P\uRT6Dl[r'MBRhuI.P%ybu(R#MPfd:0qO_˹HxtLCbʖtYXS4dē|#Du0EDvVD!@oU)Λ,:oSMJw]sӰn LDFɂ߶[S]}V%Ĭ˺s_G*JZzodnIp[I3dvԆOޞj'ˇ9b64=eh:0]3#9gh3.b T!bbsZ7߬-*#=T6drdW8KV-m&4kR%wdͿ/8ۑzc4UM%y*[Ӓł2sK0xiW4oȫ܀fGc͜su)mnlssw?/ނ+1^a)W_VW|1_!g;\z+X+rYY}Z|,G 4*oO ]?ZѱUDf?qӢ\})y0G'S<BV^VW98}-.p k:a6J8RVZϳz,=qzX!˩*usg.eky(-9EVÒ~lrZ7%6DE?H*ݾ$?b"^Z&5k/?KÉlᏖT ';c)kISӧ%Xя1?g5$, 2A_MaF+Ӡ/FGQWטй%d2F~mWhgJ䌽=J F]Dkt<]YDѡa4GL( O?)$'Wx0Ieˀ@NN&a@j ?0/q&b"H T yw@f/TAP͙AW(EL $KtYP!ӱT;ѓejuq0Lo oc'٭}9~?-0; wkj9~+'C4*~&?ElVk45\߇GEx*vߜE 23*/aY e 2R 2:.ESA:J6 kBr .3Aأ;qV>@C+<1(tjK΂{Ⱦ:2`|Rf+ّqu|- ͿW"5ΙBq.:E{%2r4ٛo  Z濃 uw=xa%_3#~j};S8D ?GI8Re=҉yy/0ʭI[3 b'/@:}.ſf!(?xԍ]/E)sa2*ʍSZ}S, tE3%9ΧvaH#(~*'K=n'`-a) Ǥ eQ}fsǻa(of1 xR>b!(Dׇ1& ʴҊ:-goTzW%A 9Iq*cQ'Kn#eޔ#|}^ipQJv" (T.b.l> j8\ b[9|h4,anRVaSi)8 wYkA0D!_řYJF=#FB 1PiKӆ ։"T (qľ:mz{x ՜-iXrخF$mmJ]*hpԳW/@ʳh-q/y=q0o ^# sTrͩkUsO!^f%$yM[sEZs㋍ivcsQtSVz5v. &)F%\WGx{9tpC1 کzXXl;= ݔyMdtSɌů4n&րk]W@ǡz'w Q?'%[ ١v*}-9Ól@? ^6Sx>E3%F%J~=8D.o]Ȍ7WQo-1h( |x6%,^^L2Lr"@Ρ`i+*>gaDr\0shΑ?h>KfGTcPrUcN{S;@Yp#k?llѧ]rb>qb'9k'wݸ82NvؓuE=T5NgCXT9d9sh'C[QvNG4x sG\[¸WwN{`;#c2:Pé;nӌʎoPLEس%kJ~K9`{r¬c_76v-v 缅I #5OI%Me~.鴘wYCd0xN䴜q<8 y: V#8l pG!'1BDQOIh*]{-tg 9*'V((Cۏ츳K,FuNgפƣz|jK!%u,83.ws2B- ys'Y'Hr*㝓Ģ̤D+l++ڤ)VbT+0e,X$JUKuE@ ה[,t>*󮨕웖-*Prߗs`B;Er`cJ9{}C*+.@Ԉ[BԏZC?غ T yOƯ9\.I<\>膋[Q+Á{Q;&Z$I8U?mdu&n<~.pkO CczxX)"g]#ǖ9/yyLץ l(+)9 8wND3Y tS^A)! )LeOj T"r) 49㜏1t#vnh\AQf];hT7q/홐(\7? E}1$oQuעbq[+}v30tAvB*J?U%sEŧb$N-'&aR_JEaɇSV{/ 3%RP_lDN5 g7r{O.!"Xi]A}nd t-B-PEG|hv: I{5NhjL뱃8l*1Ͻ'Zn813!2'#UȠ-WeM3Zܮt~7ƥE-PB2xs!Ȑ]TGAS^x4m!GJcTֱ"J깤cS8k`<{usp.c ֗GS`u6Y,#oN̆&-skY|sKAVG-gE)Ac+q>I?x4^9Od}`:xuGky[le̚;~<D^; /Sv6N) vX<][E[vSvkiV:ّoi iF62Jm42/Ac0 r$$qr Ŕ6CQA ؂2eJ!RKmT̚Q ,B&co_ƕ;)S=8L0ч8WK7FkO{Sx=[.5k"s'rK*cbuRR &-2@Њ&N)W(akWJWokEeZV[]&0R+QȔ^4iU-r:d91*EW+a)W,`4nVmsէ -MAJ-ɩϨU` mBRga]`PX  RWgs^ YݼѽbU6`YmY ̡9,=8g;yGeɕMOC:Ӿ{ŘeI66z7jL&Az`y][,.W4mΠξ0ZV;|~| ;-Q;گ|:耿P<|*2 H^]k6iJH -\d>LBnƨr|cĢBq&&b tSNnC Sukޖ <@t ->'OYp^Z O=P`竮i">i} 嶥6UWl^>.mߧ7мT_gpm7x1N)])f=$z*JFGfXzsPXc>:~U=(X52c[L]zf驸q{N4A<Ǖ#AD?Vp;v(ǐ  Ym_*j)- KS,W=ʢcScb`SRO06=\f6]TZ)~A`AS=I蝨G>Ut3~Ts[\Jmhu$<~]['oN-sVvv_7+E'(KXКc1^=qH|D?ƷtzTP+'p~+fRLh5jq=28.>֗X?=/v\|{ƪ,(Ib)3ċ+VM앯dJFS í8 c\$upFxa2U'~U^ᙶna[c$ ,OnEAdNQcUV5ĈRs+))ONyW@Fƣ9@Hݹi+mii-eq{wVy Q٘W4V~LkIɧɤhZ YQ;RY<ٸz8<6uyYJt0kݕSaTirzW E|oԛ9,)Bw: W? BPxP|!>R8:R4CQe mP(VyzVb#osU=yd@2\kME2%WUꐸȵs %X N(ZP} < 7F4H@__/l~GRSgDYq)/rKD<΋ʽzN7eghB`$w=3Y~M]L:{^Mu=M5`k0]k$LDzÒ:0wU=%ÊC E㩎PTݕ̀>3.3ALCl%`Un.Aad90Ȍ;t1^zE]tY3:+RgC` 5;5y^S&a^اpL^siJ0M{T~ $ʮXѩ sߎXIԑ$TO9u߾1M.b|-6Wj6HX^[)uY) K_K 'fbæÕPH61Մ2ȫu(6,~f&YFZwUSŐ9(lng2ܽ1iFvc4~ֽ 댩#݃YyP]t%iQ}yYė?R! )_vL< .p@Ǭy)Bz펆\zgHqeҰ/ӲMy@d)hSՇ/h9Huw ='MEƷȯD23/2&:肅3Ԭ9as OFv ۨ?(r xY: M:nyV|z%bom֛/sam8XQI U{h(U_ȿW%\p4vKVt\鲞bUb2srt:֡6d4 cddY=D%zl&]>d \k7{xw(<7<'++Dt%f `XXK'%c% |(  aU.>^dGҦ-xoJ2()̷bF/RaGNM5= 8>8ƒ~tʤ3/H ʤ\%AO¹ޔzdc*޼~o/?76q%YdY|,l(.,P \d{1KMn886l$p Tm?d[E O3 шЙJu]j-`d+o+^8Q=_+&ܲ9't CS6ȓ6>CKOKu8 9Y0;~k{mfC}ԚFQ,3Yd~_?_L~ߦ?r$M6dC|K+<*64ZnQGX}45Bqf#1 ` /it|澍X3 7mmՅ1^s2+{a23is79nZ5 "oaU0#/OΥlrS Ʌc顸;thNvhO~t>aI=J& [`2 w!(Y/|:,Vg&9{ŲFd&7Ÿ԰q8ii-d)|̳TVQr^cMcmMi'Sml`?N~RgrOfk4<#$Hlc?ηIc?6M-!ExZ(ϗhHo|ցmsg8c g}+eKrk9Rfbu'Ami EVq1%]0ph4mx$9 gֲD4 {(52dEF&' 5UKEJgjxW@gseȘ@H'R*:@3Z)LpJO@o$v$0 Oi" (X,#T,VK|#5i,Ur^sQBtQE#2yLU40-" İE0lG3*4"DGm=#ZM߭ݻ=UpܐP$Xp,ꁖK-?Sgvz:Rx7ء|J}|իZoܒ?O-a1jZK"IwiyJrQgǴRIyٞAθ4}e7*=Z a8wzj@=c2<) h8(}@Ё_)(.E@=P^V+D6D 6Gha5G3PXYimm#6 %tNl9XNn.ْAh #oyci=,a fzzՄȍ/:@"xAk}v38L&^skq)+I\P"ȚWĦ6- - G{E4!d?t4ؒy]Szdrc\i ^J\հI)z*U4:*yP8l;o$k'":7^uw7@Xc7-$]v#(nJEZ@1`Ѧ7Zu鸰;gG[o"d,|YKF_g L%Gc?(p5Mƹ G8oƒ:t~b}st x8=klY"awNi~ nLUWŚǗpy&(W4U:d,Ѭy [՜*OibW-4H&,ilhmپ #ZuAZZt@A\X'lL7 _[ޞR jLVXaZ 屠C&z Cd` m`P˚&&Bb&)œE<BخQ|PmftdhRGB 6M<'hyMl !ši oLa+1Οf)#n^iDq̊cah6ė=02)[W[)57E};p4-<=_xfv:MF׺Y}:ϛN_1?}ݺ s7|2T9S C|g8ʽ)D"{2REt,=㥹]#Uy7->bZ <:k ݜh*^tOTfL5Pz}l1jНEmH%_HM4k8hK@+0M^Iϫ}\%ULK#7C?,X Y?o}ǘx˭HS 7;1F\%(&} %& tb %ݴ`p%L+i6%KzGG;Md:MOFlI—~Ë`=G!„\q&m"Ne)# Bí[{𦼾HҖg$,!/-Sn(Q˴X/uB>Up):_>?̺l[NN,N]K֡M6go[`KfK74Mthpv4{g_3|gU9 aШe4(].;,R> ҿ9EπǕpw 1ĢcAo UMc߱nZo\;&Bei %(WP4ԧ F BSd8t5OZj4Qb@M3tm%-Rl!ҹ jX Z(\5ҧCa&Mn$ gmMEs\>T@=Y ;VSF{arLgSI|C`6LZ&mͦ9H=-LT'{ؐu\'\hԒUaOTZ\j#a{`%]fcyzNIw3c] ٰROV#4>ױiЗn(zY^F5Ƭ'.ޢkL:X}S6ѕd^asjX9A&|'F:>g?A_ajL H[n fQq=v _3f.Òy"~Go䪡EF ,@ ?[VNZI³ ӳuI(5KUrQC_۩=DcybN$kCY _H  3۬xϨ5pijqx7Xk:H] RN^UDt'O^26 (v IO_vHf=]j< \`fF?+wr-hMG RIS[$P\B">ΒРGY:&"CEK4Ųl{ym:áLq ׎R9^]9/:-r؃^1`['^s"R[=\|I&ow;X;eVfT:"4 CPK Pm} Ewr=[Nac-1 cm=م1hrJ7 1j&z(a=dtG$B(}4P޼ҟcmeÖG$P Kyr*Lhm&q*ɛҦvƻ:>Ho' ny-z9]>#eVṾBUXx 1s#S`%=AC[P6hD[(wgTRf' ~D[3Q}҄v &Pjyz_>`UȄil(֪ħg@CLwǺ\(GʝxǴE>`+βKVq>Mq{<3Y.+LԥAjp %}+aka} wCER$:F @2/ "(ݣLRگ{>)RECJ R>.JY-뗤zez(xBT 6bl]vj:+*Ռ*[i:q$vIv1-O1X%Ccr4cAMNĊ${MЗH5:XEqф"|l9ؒj+#<CDy7OdfJ1<2ν *B80+;]~:yVYI~&_}K k㏡!6*4O\vocQ4H_e؄yy}?Cq.C[%@ݳQW^d7Tkq=tfWH9hA÷G2b_P͒j5. S~yAzo/!ksHuU)?f$[!ur}zMV7O6]7ȃ'E|SOw,Z[r/?Di-KV* gG{+ޗ} :mP+ŧ U/wj2f7{:wvuX^FBpi-Ne֗33'~嬵;=lF+]8Veq?cUbEYXb#Ɨ7S o>s&$wG.qlK?-Q#[F{ z)]ؚtkyɢSiV5g[N;"ޛO/z.;fIuFB++ĝ>)2hoKM%=+BSc}c]-pySک)z/bVot`zM˲H.~;mR|CΖ2;=JA/YZ@IEXsl||xRa\F'ZG\LvCE,q{\[#Q&MpɧK/:x9|֮y ;I5gz[݀{y r:: ;?5:^pȾhѮa; z#JMnO˛|~W<5S\dfU%ǯ~7Z\#۵Lc䫄gYϱnRϤEis;Z \*珴O#8[,>9=$o6l\#"E6=u썊ȸm+ ZPtyaqK]}+N,E7L|@]ccf9JشnMx}r-,o#׆.'ot)x:F|Hl6͘ )}q0ʖ_I6LNlTNܾsBYtZsK]>FP9_֟X3 f7`f+&K|-VJٱXp{ޢFN.\ϴFۮҽB7%E Vˑɥ4\hcThU3w1}XsLO%NB J런^;|T#;5,5K{ ȝ-}K]'h7l`3"SJ]i:|ǐ~XץI)*Ķ(>gnC}0e4c/4_C(|W"1 WNqϑrW'uWə{@r-Tk޵= u胖v6%*:3'͢36W-&?[ן[(>j*Һ+U͒|)ES9c>EŮĹX{s{ ʲX>tqeû*)˜DR\fz151Z-lk$)qGJvl_fNr[AGy[~[Ʒ9rwu+W6NkWCUTiٟkڗz50\xʛ%7jWri\`+[uY:q{!V. ?9u5c l[m8{ZqJҔyhɒש(8zZ!MSjMi(zͽ.(p2=C*iP+@;uL&f;[9xKI]GP]׹ģ>*+GVI^D^q}<'z;yVQL`B&{ۧ'˔3& i#43l т.W;(:{R|-UsﺾM|{L@j.y9/wm]opFzs=95.XV?9kAgAW0sR3W~yKERsׇ$۾m ď)_jO==?n6\tJ5AOllaNfZ-[-$7li_eS#,.k1޲!㰫zp>1tCgE?E[Y*RydѼi?6ߵ"HF貋߷e-!&/}U@SM#d,5dZsmVjohft ГU$ \3_^Za!P+iA(ݳjrz؇,|JoMső+2wv vKKh&^WNd^(d9PU\jumm''.GN\fg*Ym2ϥ%$C$hv5x$ʺo@MΈm1GODZ=ç]#W.|Δ ׮n}W553zYi KMk;76.OOLȖ4(H;`2WTLQv]8v4ɻ8E qmfV1iW>ya,v/ӜǼ潟~Q_l1Ð3owX&uzNr;᧺Pxgժj/I8eNt>a[+}!Љ;G2T;޻RqiͽѩxЊ*+}vQ}ijEUZ}og7kFi1ePLbKmY\MFm!dHz8cbugJDfv2=Yitqij:[8{E7eq-2\6LH<-]"<*3lE; m_?Tx$gPO~@?zL ^CgI5_U`Yfϡt) \Œ]I/&->|4'7r%'|8|p wWI#㒱Lp^e'G?<-EgKkj\w,/$5=xR 덒-}zuD|no7&yQGyRRBb,sc O sK>{*Ta!~S;ZkɼA<_a巆"E=רL{6#طֆog\|62\iKUo1N&p0=z#L x_ le8=׳}t-ڐ=`ۏ9 Kټh+ I1]ZP֨x7=6ycWE=]GJA|b5VTV$+rg!:rkI厲 7n$KζM~6YmYQ|M~6]_ }k%S'QLS䁳":e?gfkJ(I ǧ/S(0{'z=Xq!#_w Bv*vo Ϲ_V02J{U;T1^G)ݦξFnx/1G>N%WOO6\e"{gu #sq3TkK\ӯoP{]+aTɢJ4]V6EsQh$4)gf.ͭNv4=:9_Wuۚ~3nʒLW6fl w3ib}lj-VQnԅ*s#rne4=S7&=Pwsء9$p^jaHf|0$,37?]~%"$1>LC(@bۙ/tث=6?.q'6X94D6DluW,(Ј7ezٖI6۝muʲ8r`}rxR?R#DkXj^ϥ';]Ƨ]$ᤪu>I_6􋊈h?E?p=/L?p#F!&BBD<O21!0 0&'#E`h)#Eija2BX3l ~t< 1BNp`NF* ÂC(BN2RT ##ltF1*hmVF a2X#RْB, 9`6[FA%QD\F a *-ԄbSe4' f3Mv k id td2XliQe0, 9m"RVtq8 O0†IPŴw.сA_ma~i_aⴱ5+qqqc(Te fQT `P+B'Ch,A@k~,TGTap(Ă9Ll3AbD6Dцk8PtrCkt0TPFy*E 28@P6ć|J>f>@x:dE ,Ԅ6Jm`K,d #@#&,P =@LtX|m+DngPԃdFb(.0Д9 : G0 E  b!+tA0 `YLY@-9Z`0 ?@?[ >ٰ&_) a$TRA$NQ퇊 8|&xj( "ߛxL@o ӆ*H@ !;\ N'48e(E4@"@.iUT ^ȡQ|A0ALgaCd} If QR M_P 1hD3 %CXnx` x*8 u)_$CdPب$- : h0BWez m,|(VAP_4V>(0sNLoc GmhF&_A)E]=ƶNG?KI8|0S_7dJ0QpXG[[H;?]NM#=.]H)+ QTh gL⟜a ;fnxʞhs/hj͋ 6M! h)'