container-selinux-2:2.230.0-1.oe24090>    f0 ;G|`u` T AW5L1I"!shA~; v:BY";m8f_O/z` ^:).]}iLG]hSvu.dg)+)(h}^L ui&n iFޞw4?QrݗfºރߎsӋMB螵/պ fFi⤄i!L>Qm@c0ǢBeStr^sqO!O0k\tHy6#i]$AN 6UUͯp"RmD orO.=( ;U7*I ÚsA$1Xm%rT q ]-sss~0wf2f09ad90d6b3d5e3f9eeb331be99bea5f5e1e3518bc80556f63be6bc64e7a27f892a7c8c89d3027770c7c9432c44c2395a4a40c(lm m2¯>8x?hd( , T $, 0 4 <  (89:ALFSGpHxIRXY\]^def(,mCcontainer-selinux2.230.01.oe2409SELinux policies for container runtimesSELinux policy modules for use with container runtimes.f.dc-64g.compass-ciGPL-2.0-onlyhttp://openeuler.orgUnspecifiedv2.230.0.tar.gzhttps://github.com/containers/container-selinuxlinuxnoarchy󁴁ffb9317ebc81d42bdf9a8c2e6105a0142c8430f94fedd455145aeceb94a224001283e5d60596433265edda23dacc0b8f1ecaf52a9dbb25e510492b1c04838b4d9c rootrootrootrootcontainer-selinux  git-coremakepkgconfig(systemd)rpmlib(CompressedFileNames)rpmlib(FileDigests)selinux-policyselinux-policy-devel3.0.4-14.6.0-140.7-3.oe240940.7-3.oe24094.18.2f-bw@lijian - 2:2.230.0-1duyiwei - 2.163-1- Update container-selinux to v2.230.0 - Allow containers to unmount file systems - Add buildah as a container_runtime_exec_t label - Additional rules for container_user_t - Add some MLS rules to policy - Add container_file_t and container_ro_file_t as user_home_type- Update container-selinux to v2.163.0noarchdc-64g.compass-ci 17266603982:2.230.0-1.oe2409container-selinux.specv2.230.0.tar.gzcpiogzip9utf-89dac1a544ada363c5bc40cb2d4774cc751cdd0cbb8e587e7e290f036f9662ae5fe93fbdd6d1092cba029e7f1ad85168eababfd5740130f44a90bed34034d026b Name: container-selinux Epoch: 2 Version: 2.230.0 Release: 1 License: GPL-2.0-only URL: https://github.com/containers/container-selinux Summary: SELinux policies for container runtimes Source0: https://github.com/containers/container-selinux/archive/v2.230.0.tar.gz BuildArch: noarch BuildRequires: make BuildRequires: git-core BuildRequires: pkgconfig(systemd) BuildRequires: selinux-policy >= 40.7-3.oe2409 BuildRequires: selinux-policy-devel >= 40.7-3.oe2409 Requires: selinux-policy >= 40.7-3.oe2409 Requires(post): selinux-policy-base >= 40.7-3.oe2409 Requires(post): selinux-policy-targeted >= 40.7-3.oe2409 Requires(post): policycoreutils Requires(post): libselinux-utils Requires(post): sed Obsoletes: container-selinux <= 2:1.12.5-13 Obsoletes: docker-selinux <= 2:1.12.4-28 Provides: docker-selinux = 2:2.230.0-1.oe2409 %description SELinux policy modules for use with container runtimes. %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'container-selinux-2.230.0' /usr/lib/rpm/rpmuncompress -x '/home/lkp/rpmbuild/SOURCES/v2.230.0.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'container-selinux-2.230.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . /usr/bin/git init -q /usr/bin/git config user.name "rpm-build" /usr/bin/git config user.email "" /usr/bin/git config gc.auto 0 /usr/bin/git add --force . /usr/bin/git commit -q --allow-empty -a\ --author "rpm-build " -m "container-selinux-2.230.0 base" /usr/bin/git checkout --track -b rpm-build sed -i 's/^man: install-policy/man:/' Makefile sed -i 's/^install: man/install:/' Makefile make %install # install policy modules export MODULES=""; for x in container; do MODULES+=$x.pp.bz2; MODULES+=" "; done; /usr/bin/make DATADIR=/home/lkp/rpmbuild/BUILDROOT/container-selinux-2.230.0-1.oe2409.aarch64/usr/share SYSCONFDIR=/home/lkp/rpmbuild/BUILDROOT/container-selinux-2.230.0-1.oe2409.aarch64/etc install install.udica-templates install.selinux-user # Ref: https://bugzilla.redhat.com/show_bug.cgi?id=2209120 rm /home/lkp/rpmbuild/BUILDROOT/container-selinux-2.230.0-1.oe2409.aarch64/usr/share/man/man8/container_selinux.8 %pre if /usr/sbin/selinuxenabled; then if [ -e /etc/selinux/config ]; then . /etc/selinux/config fi _policytype=targeted if [ -z "${_policytype}" ]; then _policytype="targeted" fi if [ "${SELINUXTYPE}" = "${_policytype}" ]; then [ -f /var/lib/rpm-state/file_contexts.pre ] || cp -f /etc/selinux/${SELINUXTYPE}/contexts/files/file_contexts /var/lib/rpm-state/file_contexts.pre fi fi %post # Install all modules in a single transaction if [ $1 -eq 1 ]; then /usr/sbin/setsebool -P -N virt_use_nfs=1 virt_sandbox_use_all_caps=1 fi export MODULES=""; for x in container; do MODULES+=/usr/share/selinux/packages/$x.pp.bz2; MODULES+=" "; done; /usr/sbin/semodule -n -s targeted -r container 2> /dev/null /usr/sbin/semodule -n -s targeted -d docker 2> /dev/null /usr/sbin/semodule -n -s targeted -d gear 2> /dev/null if [ -e /etc/selinux/config ]; then . /etc/selinux/config fi _policytype=targeted if [ -z "${_policytype}" ]; then _policytype="targeted" fi if [ "${SELINUXTYPE}" = "${_policytype}" ]; then /usr/sbin/semodule -n -s ${_policytype} -X 200 -i $MODULES || : /usr/sbin/selinuxenabled && /usr/sbin/load_policy || : fi . /etc/selinux/config sed -e "\|container_file_t|h; \${x;s|container_file_t||;{g;t};a\\" -e "container_file_t" -e "}" -i /etc/selinux/${SELINUXTYPE}/contexts/customizable_types matchpathcon -qV /var/lib/containers || restorecon -R /var/lib/containers &> /dev/null || : %postun if [ $1 -eq 0 ]; then if [ -e /etc/selinux/config ]; then . /etc/selinux/config fi _policytype=targeted if [ -z "${_policytype}" ]; then _policytype="targeted" fi if [ $1 -eq 0 ]; then if [ "${SELINUXTYPE}" = "${_policytype}" ]; then /usr/sbin/semodule -n -X 200 -s ${_policytype} -r container docker &> /dev/null || : /usr/sbin/selinuxenabled && /usr/sbin/load_policy || : fi fi fi %posttrans if [ -e /etc/selinux/config ]; then . /etc/selinux/config fi _policytype=targeted if [ -z "${_policytype}" ]; then _policytype="targeted" fi if /usr/sbin/selinuxenabled && [ "${SELINUXTYPE}" = "${_policytype}" ]; then if [ -f /var/lib/rpm-state/file_contexts.pre ]; then /usr/sbin/fixfiles -C /var/lib/rpm-state/file_contexts.pre restore &> /dev/null rm -f /var/lib/rpm-state/file_contexts.pre fi fi #define license tag if not already defined %files %doc README.md /usr/share/selinux/* %dir /usr/share/containers/selinux /usr/share/containers/selinux/contexts %dir /usr/share/udica/templates/ /usr/share/udica/templates/* /etc/selinux/targeted/contexts/users/* %ghost /var/lib/selinux/targeted/active/modules/200/container %triggerpostun -- container-selinux < 2:2.162.1-3 if /usr/sbin/selinuxenabled ; then echo "Fixing Rootless SELinux labels in homedir" /usr/sbin/restorecon -R /home/*/.local/share/containers/storage/overlay* 2> /dev/null fi %changelog * Tue Apr 09 2024 lijian - 2:2.230.0-1 - Update container-selinux to v2.230.0 - Allow containers to unmount file systems - Add buildah as a container_runtime_exec_t label - Additional rules for container_user_t - Add some MLS rules to policy - Add container_file_t and container_ro_file_t as user_home_type * Mon May 23 2022 duyiwei - 2.163-1 - Update container-selinux to v2.163.0 * Tue Oct 26 2021 caodongxia - 2.138-5 - DESC: systemd_dbus_chat_resolved has been deprecated, use systemd_chat_resolved instead * Wed Aug 11 2021 chenyanpanHW - 2.138-4 - DESC: delete -Sgit from %setup -q /usr/bin/git init -q /usr/bin/git config user.name "rpm-build" /usr/bin/git config user.email "" /usr/bin/git config gc.auto 0 /usr/bin/git add --force . /usr/bin/git commit -q --allow-empty -a\ --author "rpm-build " -m "container-selinux-2.230.0 base" /usr/bin/git checkout --track -b rpm-build , and delete BuildRequires git * Mon Dec 14 2020 openEuler Buildteam - 2.138-2 - Update container-selinux spec * Wed Aug 19 2020 openEuler Buildteam - 2.138-1 - Update container-selinux to v2.138.1 * Sat Sep 14 2019 openEuler Buildteam - 2.73-3 - Package init ?xX_/ 1ttI) 03tJKt"! %Jt q_sϹ}yf{_xx=?Ey', Z@?_yA-k vsAAN`on+09AN+h06yX]A`ofZl!O; qq9Pf/q0( l!=q@a}X v Ag Ae eǝQzPb @Մ)x]l, wb`(\@ 2_+9{@al`MUl bl=.l+`d`VoM񻵘8$3\@XXp+^ +N&7/7/T.tk*irsrA\|U0+Ts+nk3ϟ@y t(' l t_Z=\``-X:wkDw=PsbyldpyAP13}pu!hl @6l*q\?-HI,~Y= r/3V||B".<p8ï\K?&B0S.u;Am l6Y C +(NwF$_[O6kǿ_\"XO' IL~?B*o'|kw+orp.EUTA +K?,ko,,\` o:9 ] @ $`'Ke /b8 b-ֿ؅i*{sr[c1YX-Օ-sqw ttj+x%O?4ar3 Ejva? jp[ہ6/vʝE"?-+XLd# W!w;P5|۲!N3Z`fw ~pAAVK,pJzmxola taق=o x~Po2~BKx` 9Xw,@ݿϿ=X܀"O:w~`do/0-!q?;qX8Ԕp<mI葺BOaPkxqmfm Å\n?-“n5\ Oy8<{7W7= c_?x}~FJGF8^z@`tm|$uo9bwLerwkj w=B`dߊ?JzHZ?O7ɻ"3b sP;ƄOsفnBO?)|AxR1dm0(j'=_礿/L㹓avXx~/>Ϝ؁ vX]@+ # tHqr[HK;Cpaq\W]lpd ^|ywUCDml?OZ݅ ,%dm_3w"`x]]ꁨԟ?8.烼c~,kX"d0ͭC4}TU|yϡ;>z [tVvzs/ǃN5>w NlMw.O#K ]=SSot598m$lkڈyü/8S7XʕR6#54jSCo7a8Ts2xK]Ⱥ ۔R4ŗor)p/%E$ϋn?ݞXH==`6z[qUu3}uskWW7$v]c'u&}{+mp| Fk=gjXU0^{V o6e5U9^^\7i#lNt 4_0YuoOCxȕN ml_ɝ|5:nm ĺ%;.Uq2 w8nj},}K%pִ@n̨ROS{ֱcYVq<~՚6mj5oR4d2xDÞ>Rx(bro dI jNA{%D{kŖ1YHi)b  .~<8]@v&7HuK- I}-Jg=G5bVh\tI*f{erꘈ__;Ɖ5Ezⷄx}BRecz<2!k><Ɨa%eCZ놖V5{nǣ}sE'WR={ʷNDt?nxY0>: 3yu|5ѷ*( ߷ :\ `xM<_+ߵ؟\->~kENl±yO8]lA͡g™ˉƊ̭|Ū"]k;Ƶ!MLHb|: ;1}7&||%}jc^}q9JWN '}Ap'Μ]38QWR#?{q{YX|cG>ЍGж[S ) E%S.ތT%/gP܀GvHb4w;,1\_T,52' C1e۱yK>OI5Oq+u}(|y, t'EhMm>-MPGGx,5RLx#߄޿7 DȼĎvH5=3-tfYܚGj\i-Vq[Xʁ߂|NNO>> omMO≥ %pA~C]ǛYxBH rx!cNOl,N(]{uo'h H݁&,e.*+ohXl9jBT &}՗-Q'^ЎZ[T#Ǘ=\0U 1 VL8;{w_MqL׌ @]诌kTԘ g~Yػ)7ԛ;kB_eէK|`Bc>k)Or)\ mPth-rY}:~{oX>&eb ֎u#Bn퓋<]xϚ3-tK+e chN2]y<`T!XSgp6f͕xPM/&uh#==chv )ċ%4GM]aN}y}8eWeꐖ:NkqKDoUF[4>u)$.Z#>B^tJMSMQR8Q>Q}h$:byLeڽ,xgsÇ CfPɞ co ~M4KD~J'` NHʅw$dTQP,/quoQܪ)q&ˮ֘:k>=MŲ\ȍk)OwE`؇PeB)=*iIFzV0vqj2Tˎ 0o?^x.?WT^,jBl0E0|{hB z *\7ۗIW A}Jo˿,YY$\-yȰ2R[YΛazi1ș=½ɷ=BӒ/V֡/϶h@wLU&(<32ǠTaV A9STIVO_QKNYgj 1c!t9I)q R'=E2 >' S)EH,11[T\A(86Hmnu?^P}i)5$QBnojW?ͅJ&?7jo#EHXҵ;Kչ 9+ ng[9ʏ1c 8 }"Qslx4NɊ>qx:Pddl2hX2pb:Fc:}QFC!ωD{гc-qۓ&3['9cb̀A |^6ke$;(ъ!i#$5`dxn^`&l56d&Wz"~ȫLB@?ٛbM Mk1g*I8ޒ )`ystt%U}/)##xk0Z#<5|O[ҷά>φz'Δ-=G^C^6IG zK~C-␬fT+WאDRq2.ͩ{ʻ} ė%$,\ 5hG̬ja Lg):T<ƥCt+I,kJ,S%Nqe2}$wQoǰ g2(06by[q^k3^>/H$gYBsƥh Otg]Gh :V|xF{| XS)*Ⴣ\v,Wjqk1} ڤvê ѲXm;8޷Vg4|s󗡩Oz;xoϭr:>LbdV/'GVqL7FcX|& g&Ne]g/EU)sʼ"E6)s [C&aYJܪAm"FEnV OV^/gzQw" 3!nןyLjG3"j<þn@EObeypf3rR_lн ;2`[h7R~vCWY4@S%V`avS[-.0@o.RT&|_T^]~d>7eޯ_Td)b❭ܢXS) ,cZYh=RK[BڀD{a6C3xd2\ԾUzEhʺ!DS ':Fzm !;NsTd'D@.Z^S|C+P 3ĽGv2L+<ǁE27Ieb5`ilY;B rqccrFQPbMm2Wi&!K+I0Ss_B~[h]8eYKa_N> 5Ur,yD|FA0kBuK(@2 q[+Li~)ܽoIc5v՗8azǐ/`xFMaIX<XU9-x3m"P$Nzy=3.sxH-zLĎ8¨,fyePL*zrD iol{E #] _=`VK{h>*Eٖ0owO6_qoF0J,YLq56ga^~ɑԖQj)y",~.8 _"i};L[\KT][k ষݓoN\;*wBټ}k <&p a|~~)Њ1^r-4:5qmJ[}3gRF%/ZhfgLh4-S7ě!FV+ MM~*N_#6͗'L:_URlck;'avlʌm` I3?X|R%OergtO(a$Rz]B򌢙챜40?(Լͯ_U^M. y 5Mm<4]V`?eK̊~>kh=D1+w)Mx z"|ZBX5_f\"=pOvN'A5G־߼GBړ=.xm!Pzk*f?@% œUwfb(:inːt/D/Oߋ1:-EJ@? u;3jyG}ERhvlSl"g{m(Ҳ'/Qׂ֢I]>69zI$GV!9uOc4LևŪ A3Rҙ>3cB: 8EjM2ZpnZ$S ϗL C7{#mZ'e,&u&!U!'x$a`c^ܐ":7'k>~AN|Z{s %a-gB/I+Lu:@)fG2^L`}e%QlrHIߠ @(9]jVA*ns| ? 3%?^@nKP|<=*51bޮZ_eȳϛqJY6Ip8~P@iX?yO楺ҕK|$eZ'jx>jqMcIuˎ0J% _9ț2MQϡ?N*K0IPV2;l>ըu ,B5NJ Տl#4ͺIJ01R+`_iɜNYދ)jѹALf;l3")@ \Vg.--Si^) OU|_;A\ #0rА:U)4an"ޑ G|rӡUOJܝ _'8>LӼܯ#У_mUD{;4>Q*ehMuX]Ch"~p<:@2s{0OgG &gx^'uPBfj7xbe4 Y|Qg#YڄNj|;x~Z G[j_20]2J > h. PK9P  FSCm W`b]i=NYz0N:_&3W\PϤ'VP Q4GłuPFЊez,UbSԽpolfo#,8чeܧ&'i!A9<<q>JJ'G8%*Q}fӮyBWy!s1 ?ZDcs˗NtsS;o95G5NC9T{JʎW[qtJ@9M)s0G?RnyFm[wl[ c >Gat7#_Jr)hUiW#V:"VȪţɂXOjEo``L9"L"S1µQ06ݨ;WhQ}MRe3 (H>*gϥՐLa v<^$m#4[qs:zUɓq# Ilk6H;?]L]s&7I#md 6ߘ:rƽqK&A~#{~9i,-|u;Q1-cO%(Oҥ:="_Ӵ⍞Vwm|P {RƳ5̊kz쿷_|j\FZ %u+d/PﭖwfY@^YxJ[ݍ#*|(Λzk?xhȸ.#N t}s<=3nI-ByXE}0>~~קzV^I{n.-os6>%QWI9۴7N7~<Հ2ۜ9i(.V1E 6)H*UeY -HNoo_a_"$/w%oo73\zV/p~^`>X}sY~6 g-:Ȟ$WmymUKs'f.Φ{YY{/H 6ԏ:$ }y7*8Cy}XSEO0klUPt4C1Z)o=H(_t>s>!24S%j i^tw>a6yϹھLCՔqXK"~\uѼ+-~İhѺkN=C#=Xw_k"P4gg9̈́}A!1h#!Ğc{ zy9$!P+Gݑӄ9Nv65@_Uڌ3FDfQ\I1gIUz,XPJ1cJ;:2w5m;C."bo3I?y#5'*ELvbTG}M:s_I*-IXe1$EVn.=H9~y6)=ɀ2|3IF?9: &g#K9,"ug:͇b յ9 ݂jurٵ&(I{s]>iWSvx 27sYZd;G dpw5y9EQ,WJ),KeN$OQvDVWx#rhc2.3Ccu$9HBL rP>{||Kuww6]9W ySjC)UT6Wۺ ̬1oiQEv 2b%k=6ZtdeLc+-Rq'44ά_>Zr–Z])aBgYԡm>@邸PK4+o. L" : Tgz>s(^uY/h-:I'cYC_0+tZruL,|>SskE<`e:;R-ק+? A1$vyMvhtcCeUA񁗐hCk7cQKp8[U!4[Srn~:5}hG)/bqY^i8,cwsy͘sԖgz株MF)#5 9v<m0J՚v)G&EN -YB__QƑWYJ!秓5ƌ׳9m*G@iK6Oj%̊:5ҿUL,Ѱ~iLd >"[\Eg$~іG]:͏^hcojݟ"50-9iޑ獭~! aa7 -V{MbyRm:߅Nm﫾n,m(*G(Bpgƾ Rx`bhߎ47/:T{BZ_N4Rz4š<+Y.eua-XbGPu,H mƓ*3 \}3[G~,v~k." vFY0GiH_Ե "b p{WFײF>*}wɮQn"@ 94n!tc/pZKW~Ѕrkv̪JKv')(^7v` UuVZ嶚>v8/|$hN'@Қ m:j8ZNBKSpNmq%SFdoEfm&)VFfϧz]`.F€')YNIu- u_N*RA6hEr17[ް~9 }K>̏?3 LXϰs[ lHgbBՅi4#xl<(GY~nS+=KR$^C,H+ttvmy~~ɻC]SggL=x[j6;LI\x0ikk-mAkϺ+k$_k#]-pIMדfؽǞTm _s>vZ:G9W5`'ڴ`ίd? ,Via|Q@Z,^E6fӺ!)U&E*]e**MKsvSpx7^AWCR{mS~CخC2']Rg" ^!lP{.ߦ|\mP4s|uKb!)C=.T#cs(۹TSZK+)LfW/ݙk}!BL 3F (^p>~Z]/(oz+V2˹O<_B7'q]*pv$oZy`_]~7ʴK3Z94*:6*zinDl3JV0/ #C?K%YT 4,I]%XM*%OS[@&uUcr$Eհ#AA0ߴ9i|yPiQMd 1) Yku< ef/EE\)OBIbill^> =?"sXhàaD" n_TU'{r-rL:W0JtQ$ZBh:6P]:`&I00eG 7sh5cy0I IA/~P]ZF֠ #(C*X#aH*UY|#?h is*]qU$JjyuzэrfYV~#6%}Qbl=Gk|'$ @a,0aѡ3TC_F=<||vh\.v} I#釯01-Y_VL3m{2B)#F3h%[f<zKE=|p_RV kW% HMd e"٦oD,DX?0Tln+s<擡Е) Qyj 1qVu*=TJ>?ڼs45֝oBSYiң- OaQR|b Þ(x;%0 RtHQBG}qa| >5ʬe0n#}fė!2 5݈E',^OK-o]%+ytpjUIL:0G) c^]:uɱx'%]c4.Pm&zJhR85 +K7i_T.+n0_݌RnGx cnF hU6q;Z*KX9DBd &ppF\gH ķixOb'E@\wy YU(̍(v5 1z|ba`_Kؚƙ0 Ȟ> :%Sx#^o8jbٛVXDXXZRwr=QX*`] ԐCmU@Χ3ՊauVΌ|5";{':VJ㳔۳]["9YG(0ʉ csjC0%/Ɛ? /D\BJR<5Ld6hD`8k6/r.:T74c˅Ti0}X0c4U}@'&DuCx/>B}nL2E5 u)i B,1:a8Lq:J3r=vz ,jy?$ϻ@mf ѯͲcM:M7XYyb5:3Qr`(fqt)u4[3# i,ܹ"a*B)6;J3 #,f6.#;U!bj< YNZr]  ]u]j ɎԑRR-yM' 0?P4SU}cXL@0 =9!jq!@47MV6J޶ DvRe. DQ O܋ڌ)!xX fr̻Aod& b܂ N`n# ^ΈoYr4twECXQQ𤎯ҵ(fqf?q+y,TdZ9Oݓk}9RکvDoCgJd'<+3pr7!*T|%8.kG)[\jʝ\㆓ U(sVh8ucZ//w hk=X~_B\VdBn6P]}#rI'Ky Q֦yy>m~(J7IUYoQ'W:=XVC`huwoW"R]1ۏyA_ULa4ꮹQ=>UoMy LYP%\t\Q*CtZ-.}]d;w1Quɤ;IhOougS3)l6 /~ƳW:Z/D9X -a#lsU2uzk'bφ[yL4吷Ѡ,UTOXBWQos6Ub?-GCQ*v՛ŀPȽUm\`ݪT+VZ,@4`1VM$ba,3Xܘ 7M6VaIg ]i4) 茆 am :5($p^w]({$uȆ#ڮis:ZN Ro|xnwYW2;:^ ב){mVXdܤ1%Ihff,Kn%B&rXx`-P+/,^s/.8y~  b q浓>\j6c'lQLOc:>4!>>VܠB TPoB -Ux\u$:-B}U F=,wb?4qf,*h.%\CQ5\΍0t+zՠUyn,b^j%wo3))`Z_~z^ҺZt~GNҞf^-,@/zjTº"Eξ:ٹu\v&2htqJGEb_HgǂF|\M =T*2q*T(YL/ʪduD+5T#%TPNPU~r\.%q{=*Ik~[8˻epbE WZh%Z3V=GM-VF\6V^3,獐E1w @arY>ti%D\qUZH*:4եvSuVU}/)r%2 4#OYڙ ^+ dg}Eƪd~={,_D9YU\#Z; MFuB2\hܣ>s1g,QO*.x^"`~,i´{$1bԻ\wrAPe*@BUW :]H\Up\m~UJ^Ҝb ~z[Xڹ gWB}] o-_ 彵<2FD/\b~w:ib8?j#& 'i~ f4/oX*{ fݘ:9-wzcQژ]Z<1~; Շ2 i?Z4_(=ѩاhK&/9w/Ob]byƻXia6.Y+),lLW`-d Cf< Cf%RQ"%h[:WJQ>wk̺+ʜ%<)h[9O,eM)'̒Уȳ"~J>ۊ4jD7ޔՙP-kt:ZeCZ͙(XɺGN݀b9jn~ƕݪcijuVQF>k 9RnϔYqj=YDGHmΫt4^iwRu@#YQֳ^,..'A;xKG>\y0f^ R9Cpn[I*|;ʱ| U` e6LYN^hrv@^fYU ¸3ԡRsPqv?ȡ˵( #̙Ӟ/aUd< Мer (,r8)S j% "Sȸ V,.I*/u2,QM 1 հEY2qJ$Tm4 je!'.tHMDj *,{ߣɼ?)UBc{- XH- Hؕ.4hM~L+y9(!T Uv];nga *5Kaz]AYv*]cv\NPVV>Ho:Ш7;kTJ]łθW٪GzQ?#TwTi :Dz/xcS`&},~TF:q)=a? ,A<^!^ զy>Ԛ hFW!1{5m|4C83Dms2UA.$%9yr23QrΪ(Yԧ֬~Su)TaʳIۋg>'Rrt} ˷i'z{ưBnU42-̴5-ݍVM~Al>zWVؗ'㉓5R*U8ˢw(®dyJSisw]`WbUsߴ2Yg۴G]y̭'cLֻp?#3Km?kFWQ _!Ja_!Jqq~q+騧l ]ĥKՃk>CNLMr b-KV@zIZLoer +ʇ!`vĽ^]2\XR6NLkӝ<~ Sn`In e@ϱ4m)S*{h" ֚L$F cm2ã~$, |I*J+/ad9|{~XƿS$a.q޴6 >Uabγ0usZ u#go ZF+aP&X/m 2-Ǎ^qͲl*]VwXQ'eqDk~#ab3BH.ZKJ/wC}BS~峭϶wm-ʆ>s\KJ*Wظ/5nQ ڮ|7Z#$KE %Eey!N$,M@-|@?u3W Q=<ű^X~-u| X+< io״Bd5GUsSvfUN0HR||FCjӃõVK`kP̅*`8gl0a{vAj:GvPsPA$x\ÃQxqBTx+]s:~:|KV~ VU o~m}a@}8V}0˂v_߃4鴶ZշG/ON_wY 7_gcA}s#qlmu޾m &dQ$*E P3Y܊wƄK9OY7#W?wd~eb@ iHn<NͰ8zd\e(a)aeCX oFⰬr/؝sW|ӧ՟i*hټBy8q*WI "poۡwFaYt3 /|7BՑy@Ln{Gb gǛ'YLhҌVpz,xGBqh*!\ kb5{\.6](8,cR; GG&>hd b0,c :uZ&&XۡgF4WÜ3($䭡&ip-TdQ>:>uIUZ:\p<}fwRcե+ĜOhϮ5Z|#vJB&Fh+Fj٧o/M]Q7[c*ZOI\mIEDMf7"<0e,OZ{RȄFY}w^O{W{/n " YJ ȧ~Lֽn^*Q<^iwu+X_yߠ<^&9L֒gxWɼX*{qY ;~eYZc3i51A)${Z=H#\'K<$UfQc1sb; n#Il8l7u:.8OauXZJj%Ü5.]ВNtKa KA`ҩC:vJƢs :慞: Y!+FN/-d%yG2:E|"eY,I{Sȼ O.XG9Gۙ=سᢰ0˚宯g8eSz~D &\ic 8aI #a+2FLX\㇖>.qB>ihP|H[! xan<%zgj>jZf /@0cTυ5VYZU2ʬ ѴR@5H(Cv7"*y`W`@a6 n-=^ElL3df{W30&A=8H`CC rmXrwnH.4#aũ0 xffKN*`_`ЕE1x9>r].!FoU}ppK.,o(mZg~OPe=w1lPzc_2:sertgyZ(]k73,`idKZ?0=Kp:ƥVGWvC_;x`yg[*B~' 7_lױ "?4ϢE~p 0Y>V1гj9ţ+Zs-N(7<mal6NaE&Go:Ys YbQ"4h4?ALuFłS o2Ya)[`"t,AxMeܥgjfQiwiXx"/تf@֪Y1P ؐZ&wuI޻ӟ[$z@<PyҖ oٗvGf13GζZ, ,?o:E-X>h3omi2mRyP.L4it?K]s'**'p2\˝g 0O[IΒ2Moopu9K1 e;lg04ה^,!R29 %Eu{n0Y,XI?I7v3:QꢯqwFd|ޚ00mij7kAd4 8iuxl%l?nȲ{/2s=Q/aUЎ~ 9}˂$Xc,!`w:5l0m,!I\{gFG/mh,n+0r0X_Š 3w 6i;IzޝϺcfʶA^giyF e+mLS+إ# A ~>O:3 PaYtA)HJYSUՔa"0/횈v5DY'Oŗk8=뙅 +m gsZ1h'#:O&azϧҐ~@ CǡH#aӄ*0w S\ZF(ePf|JU{PZ9ŏ13R93(j,VP*w7"z#5VUܥ RLw4"p"ʟKtq2P!L^Q$uh1j?ǽ Z/NMofIq/|2r;i<آ{ŋ Hχ`6=sd=KTWu6mM;s杦& w B1"Z4Σ<ȗl`]suF޻Ah|  P~p`8g(9P/A0Qi^UMQt oG<=p>rZ72|bm9=}As{siDWh֙>8qq(7FY2D."ޚ,[%W/xicGVXD4Shsĺ%&x~yjh:?1u@gKٍleݝǼ9*IקiOYwZAl͋3EPkd.Dile=x%6q=2NR S2 riqw1iv/8Oi`O|ֳ6ލzwzF`#G@xxfmcMFeԽbk=2`/`%䘧ݥiπ68gl_GFXֹʷ//Ѹ]g˯:zb:ß0:B Y%bkx4^c7xWTc/,|t&ã,4⤲|~bTwjerhҎhJQIj|$}lVd>|Ni{[u8Ӊ؂[832ZŝHϼ G`AS~7$> Vdۃ_a) S0x '88/o*݌V~5$@6w\[fcy ;pUg ŧ벭?~s/ihع}BBhvo^{?c*qƆfU)%W=xŃ;;[_VN9 xe b=x3)0LF< ]qC lY׶n1FnŌ>֔!8f/n rj}%5:\m}e6s8|]yE~ +?iuSR%`w%2,|>_᯿x{q 7:E> pp/x.^܋TZ) ncy%hJ@aQ( ur3Uu8\ob\N0ƍe4&h0/|31f:-QKfWq-Rdw=^Z+6] 8EB(l{w&\N:+=ܔoY_˞.㢹+ne&_x̓;ƌPRd9f5;3&l Nuk tPQʤ2h-Vo@l?ۏ[S ?Q1F q4c1b~9XpgDhLLb wm/_ eL`K]_'l˶\S%K7Gw!0tϨQp [~l<[:= o3/|joǠ1#)3$]CFliw nwaP";#.bv^}j}QMBmdum=.<~ug'0nOhBew62IC q4kjî.&wd9 ElB\'3J*zq#761P}`}v5pY^N~h?@= 8eMRjE Zyh|0AaE O+MLݵl§㿰],֓[?T{:ӏǾuOvd>gRY*#?1J3L2g({22Ԁ0[cMbUT]yv<`(qɢSt |J/g>(W9Q:QՇ-@ټ`K\ѵl$M"<Œ +PDq??\`w'Ons[]ěֽ{نY}l^iB:T3pYׅ x*h2^w6&,G t l]XeKSk\iR)i"K/WH/_hQ: Xcɦtu-UTq&Z[n5_~=oom߭ᓳٹl.Pqfa{xb`1N"e8rZ`RM jɈ\٬3!!¾Z!&&0mglɪIAKpK*퍒 x6>ӢÙ[7[,57Uxk^IMMc mT E,ˠ.he1l!EkB\S<%)``_bQjҡ5X/-ZH=ƇOFӭbńzu6+0I,v"̹j~/r䘨@ZBnykbu\@,Y0Y}iߌm?ns5xa,e  njZ^iϣAY 2z?õML|.F7wu.x?[v<\}0߬4UqFaKa^cІsho;A#n6' _O';w>Wq/! MkP3w=b߸w* ^J,piS hݠIoyNĊoQ cx754,P]vX gI"ż=[ӗzω{~ߩ}gW>Iwwgv4G` GO EEE5d