python-stack-data-0.6.2-1.oe2403>  <@PT@7!.ܶujG7of=jopeneuler@compass-ci.com G7o&0 XEf V|Am4JcY3QƹCSv7#/?#d # q %=ekt|     ",4`|(89 :PAiFpGHIRXY\]^de f`dCpython-stack-data0.6.21.oe2403Extract data from python stack frames and tracebacks for informative displays 6 | for i in range(5): 7 | row = [] 8 | result.append(row) --> 9 | print_stack() 10 | for j in range(5): ``` The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it. You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options: ```python options = stack_data.Options(before=1, after=0) frame_info = stack_data.FrameInfo(frame, options) ``` Then the output looks like: ```f=dc-64g.compass-ci¥MIThttp://openeuler.orgUnspecifiedstack_data-0.6.2.tar.gzhttp://github.com/alexmojaki/stack_datalinuxnoarch3rf=f=169d82b3e2b3f493bbeb60d78a6f7fa532707dda5878f3d2ae9920a16ac1c4ec32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815 rootrootrootrootpython3-stack-datapython-stack-data-help  python3-develpython3-pippython3-setuptoolspython3-setuptools_scmpython3-tomlrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-14.18.2df@Python_Bot - 0.6.2-1- Package Spec generatednoarchdc-64g.compass-ci 17153098530.6.2-1.oe24030.6.2-1.oe2403python-stack-data.specstack_data-0.6.2.tar.gzcpiogzip9utf-8bf8826813b563fd4813ffcce03fd36dd921930fcea32db4443182f73cd927a791c4ae2d0ee58c9fc0887b24d51adbb99664273f565dd8df5c7a625a39f2fedd1 Name: python-stack-data Version: 0.6.2 Release: 1 Summary: Extract data from python stack frames and tracebacks for informative displays License: MIT URL: http://github.com/alexmojaki/stack_data Source0: https://files.pythonhosted.org/packages/db/18/aa7f2b111aeba2cd83503254d9133a912d7f61f459a0c8561858f0d72a56/stack_data-0.6.2.tar.gz BuildArch: noarch Requires: python3-executing Requires: python3-asttokens Requires: python3-pure-eval Requires: python3-pytest Requires: python3-typeguard Requires: python3-pygments Requires: python3-littleutils Requires: python3-cython %description 6 | for i in range(5): 7 | row = [] 8 | result.append(row) --> 9 | print_stack() 10 | for j in range(5): ``` The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it. You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options: ```python options = stack_data.Options(before=1, after=0) frame_info = stack_data.FrameInfo(frame, options) ``` Then the output looks like: ``` %package -n python3-stack-data Summary: Extract data from python stack frames and tracebacks for informative displays Provides: python-stack-data BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-setuptools_scm BuildRequires: python3-toml %description -n python3-stack-data 6 | for i in range(5): 7 | row = [] 8 | result.append(row) --> 9 | print_stack() 10 | for j in range(5): ``` The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it. You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options: ```python options = stack_data.Options(before=1, after=0) frame_info = stack_data.FrameInfo(frame, options) ``` Then the output looks like: ``` %package help Summary: Development documents and examples for stack-data Provides: python3-stack-data-doc %description help 6 | for i in range(5): 7 | row = [] 8 | result.append(row) --> 9 | print_stack() 10 | for j in range(5): ``` The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it. You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options: ```python options = stack_data.Options(before=1, after=0) frame_info = stack_data.FrameInfo(frame, options) ``` Then the output looks like: ``` %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'stack_data-0.6.2' /usr/lib/rpm/rpmuncompress -x '/home/lkp/rpmbuild/SOURCES/stack_data-0.6.2.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'stack_data-0.6.2' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . \ CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\ /usr/bin/python3 setup.py build --executable="/usr/bin/python3 -s" sleep 1 %install \ CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\ /usr/bin/python3 setup.py install -O1 --skip-build --root /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64 install -d -m755 /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64//usr/share/doc/python-stack-data if [ -d doc ]; then cp -arf doc /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64//usr/share/doc/python-stack-data; fi if [ -d docs ]; then cp -arf docs /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64//usr/share/doc/python-stack-data; fi if [ -d example ]; then cp -arf example /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64//usr/share/doc/python-stack-data; fi if [ -d examples ]; then cp -arf examples /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64//usr/share/doc/python-stack-data; fi pushd /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64 if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64/filelist.lst . mv /home/lkp/rpmbuild/BUILDROOT/python-stack-data-0.6.2-1.oe2403.x86_64/doclist.lst . %files -n python3-stack-data -f filelist.lst %dir /usr/lib/python3.11/site-packages/* %files help -f doclist.lst /usr/share/doc/* %changelog * Thu May 18 2023 Python_Bot - 0.6.2-1 - Package Spec generated ?T7 (%]24Hw Hw 9C0 ҝ ! -%4H) "5gy~^os:kߋ5=n}OXXFچ/K?p{ heݠ kl:,@P3l r[A0g r;x5 q,f sC\ıxuAN R[RÀp/y- $i tY!n[ vA~:`uzaA.Q!Q[^~_s7ا0k{q,yF f.v 8"S7<; :,0P;fJv rN dNǵ}fYP8W\?ʌ,4t +`O?ܝ@(bÆbS -~Ou>?;cKKKl}{bͷ 0-`7 d#SysTlw'C)!0d@dr@+;@08 X;HO dl*7w;dN#= ngp8#-AȐܸF9!i nDAnr @0_#X9Sk0][ r@8ҟ;DAA_nȅ9kl?16ehsfwy P8#CnN qv7/0/Ȗ诒?k+ / ?/?_ i_ﷷ?p` (63EA { qX$]rNN;,"$`-@<̾PG;ڀa`[/Awį(9E{U -njOo6A3Oぺ?mxV0eRl\a`llk`:NnpaٶBNf ߳ #Yŗ=yw^|.~v׾kp $ץ2#[ iOI 70ɳyO;B~5Pd٥8A@o(_۲,grwBB'f'F.>l./[zP5)C6(=9Z/]`bX!x{#_#W ;C@ odQu}?ԖO<+wn\~uHb}Dl& ~/kߴ-*zFhھ⾹W/tbd<_B;B 4r5ϓ24ƺE)gpH팴|lqoBfxi7,{Q+ۊ/6bq乾㘇`}#C@!D*7Z|o{KW 2tERny#\"DB?b.1n컕cD8~ޥh8A]iqxv@7ɪ!2|:Fn=<-Ls+܋CK- T6k!}vȒs'NMI8ė_M7T]"v5g-9N~ {\$nj;cOcNGд[cGHFJ4{d̊`}1DԚ:gε XF5`^bVuď](DZ#:T(s}s+tr"K)!724_Rt#4N[I<mv<+ wJ\% :65e#;-n[ Q1\:7xN?\iֈe&w1RwN  FQ8b=!ԼӾ!sK>}(=cqU}]B^*~m|A޼#9$Ƽ,@ hDCFK缋duKz_]̌4#~8=CBٍ8TᧂgV3xs/X4-?,_f*KFE<mΐl0*H2C5^0db4N0 } l<>%b''b<ዎ1GӷtӑHr۳!yǓsS*ܖ59J~dO,w*ЀQً QiE=KP?foS2 0k 񋞡s۳ 檤lz(\pܑ éVgH^4lxS xdǫ]﷊p0z =Gq,A<;S;ע# e+Q$kko #[Y!o=5\ eñ. O;Hlg!8JO4v=:C~sxg*ݻ#z?yX|}}n%wa]ڪGj.@UrIr/"w&<XhoK?\6 d= k<. 9d=fRl)z]xiw~c0B{Ue CD7qhPkN'bC誻 ѝ0@\I' ouW+a0qjT21/AtAn;3m%r)\h(AX( X=~4wdaGw*c0v5Kߧ3'e7EKm`nө>%[ -W5Q1댶:s=<(g7} 4;! )lSJ&?Գ@/~(n *OӄM.HlBpp XoLynl=|iGY@!SswG L7.{$߾ƘX ,aɲmnSN=r SJA;Srwnv gl5RtTBHJ.oYSg,j'VKhS0pҕp}sWBvצN SnT3wIZ+Ĝ'ΦU6p yӇN%qJ(s6D *Og>a0NV0w.}@/Fmj6Mf/򲫷C3'D;{Kz`%H}v:e8i$~K,g,=.zú˞8EvjW 8fwr,Z}_"sM$%V8:5s/]%׌1O>/,]>`}{8VBA\L{3Nу ybyNeLFKVq&WJk:.X&y͢Bswcɼv'h qȤwwd?P|75݋Iz)%fϛ,ڒeo\̚b{TR;ZB`(G)WVBH7=&(ly\igrb:E9a}~$K%+HwI^H5؉>Q3:efqm-@_Y.[;i2\Թ k.Gܔz2J[s^ĒP,] a?W 8|͠Glz,&}~׭f\$egPgQڏ3"y_G{WIzߣP>_1Rd' `THZ"y$x:W{輯p[JƧ_=p׌. ũ} BHDRԐɣ TE:&vE<`#kGQ *'$Lv AیƋ*MWҴ,PDQJekNb98}=t}jN]&TLlڇQ:\aUɮUp 8De7މe['myO:[k 'ኂo祮RL˛BQ]gK^yrDQ=+rzSj;!vC}j=,7&QөJLx5U5Vhdg|kzTjHI|WM 1>2[}4FgU@vtIZW=T]JAgWT(Dk*k fS~ޔҤ+gYޘ:Ryg&ya&ZV?3e;T$UR44doJr4faU|@PQ[s,IH 5gbRofܫSŞEw*[W*l(.XDT%64kʣ4tg,C^CLcj8ѳu ?cUרdĘKrѣj~LQlϮ$Ep:bs _.vDY2>_zgVUrZr4{ZfR+іcRR5~C "9k֔ Y{ 470`(ZL!fhϤ]fld?RcKG9A{ ^ B3jen1QgLZ<8=X| z+ CU§36uKZ͇Ӗ׊4hV\*lU& Wr1~Zo'oOUlzjPKaabT|*j^|'^Sng>1 (x;rG&f1ȴ ؤÕ.U{2-y[Oi(QD00_xG004)-+E>Ɖ#/CUqEU*, ֺֽ@ 3Xly|벀$6-u߅ӹ|=T{{p z9?$oJb82iw؜?΂@2piZwVG:l*G&4ռ5ȵόGrrnTYTtsDdL  9`. $>&1=*{*ӏ䇉m TD`/MwJ2D=nNYi[|aBEo'țި8W?ݭcThħ"=6+l 2ݰU?Ӷ}ExRgL,Fc`Y!yB񘛌WRV3L<8:wf E솸f,X2B웧8ΫR Iӯ.F|jO*.ЊgeR -anVdKXd׃38g19gUwWZXd(t4Ys+Xѕ,` Jٚoþ*&d*%(RsM 3L{#)d0JҨԅ. F4UJgʴHE I5lyb3?Adsy. [S8I+1DEKٌ-Lˣ9$Lyc{c+>*OvLtGgcHb>#ir$"ƒZ&;<Ƃ'%jb&^>o"I#syi͉@1~{\vMfo=6͏-(jǜ \uk65Ej8E Rn;u].,7n;7E܎|%1cDt)Ƚtu mkH͡+i`W}6^+Scԗz.+K_..8}?x2魮KV{BE4XNj g+xرKUpdYU3rƗu{B豱Lp6XA]wGhj W VR(MqR_혀b="E0fͺ!=On`4Uqݴ+!P|n{ x2L2#SOn(S;exA29 ezg*4׌[܊6fnu{ f%ڝR.%ii7ϰ8„K;WN8qmb),.]1D(R8n%/}S7(agT\ 9s2]ifᢈ2!3"/x\׃;۶ 'C IUjLi);oU6\5cja }f$g /*Ω|uOK9{#7߈2WooZjG;}!}H Fg0r^XlQpL >n,b ||b8_{=|ק!V~2]7e߸m< ?z30]~ezk(J1nK:m/GuwMw'LĀ>c^ڇvݳ֪M@QB"I/)^į>{2NeXF7-7@*/M>'CǏ5{D?)΃J>~"l~.b~6#*O>T $y@pw@!&zq;ns3QԑC6r\ VU`R}‚n%,oμOG?/qz4ǀiʟ'.N :aE&s!Zw?NiXJhYd"LT%_]b(}DxzAl!ޏ30lCKb^[IkZJ9a|")?hPxssF-Q~j%=Ąt vG&2ۧOs=Xt.2srO+BtxxӾۼ4'x)5T6.u #M;=) buu1vlW:@4o7*?ElR2wjn[%ŀbդCFsh'~~ G1 \o|zof f3kJIOYI!P\'2[{Y\$݈KaTqc6UxZ^M&JVEuHOLJ/'/AJk9J:Cf^ĚI.{w,f";&3EO-Iãø5Է͸.٨]}2Σ=vNz{g?o%z,Eoa;H ?fZ8ٱlU>)q\HmAAD*{kW߿|D㲸ӬG_Pn!m3iF!v`s20ihފDԚ :)k<&'،fa_r}|A^w7~tD>ιSh-i|'bÌr_x\Yjx} v;i;lQAl!,-:j2D÷oS͗| Gϻ|I>'lΫ\:xK~hXq(:;٥<)*5NËw\ugs|$1cHT~hCpWwDTFZ嗻I¸aJGa ˯Rm*rx.\o9ow nա_Oғiw-koZpκ;WnjMS*ҖwNwdQ=@U:Yekk~bz%k1R$-*uC>+1"=J'8[d mI b_E49TjўCj-+a?+"=)nbn"OٖA y?@VnM =qYNwh4K;t Pw/L+5c̠VTIH&z&T3ԗowwifGڔtxk.ZeX,z 8ǝ2 IIw}ę:GXXrV՗N*nA_d7* ljޭ?^kT׍:3CuqM;Uwp%c#+%E^ZⰘK%ZGyuEmk| Umn]`֭{| TJ +_C0T#t:'1xrŲ(to ۯ< zpHg)~K,tL\SΩо~y@^!Bfv'U[Ǚol8f@QjϬn!35NŗG|LQܡ=0ڱ34ůZ ,ƻW0w|0i-|~_7upږvjhZÈc&P?'}>ŵe֪Bۺ0a|\,X ݐz'rV=Ӹ_|ϺqpQ| wnfK Qc#RBk7U{> %9` J2EnUS?>?`2]ASANa\.%E'c̴6GKtS>$~Yit< z3×I}@'fȉۥF)GAm__\baf2(s+GdA)sd\x"-e$'͋dLNbMnɗX$]O]e7 IierO_4^pH,,C_6 @FN8LAZ="/*:t({40='u6fY"8.^>CC(ss/h@<-,3 6+Z5>*Ϙ~MSn gT駊c*]3E lƽB<6FcW2S Z\( sbdt|&14弥P*<@}r6cAM.,u?yVȂ%j.rڼyݔ @@jjtR+'s.ac zw0ݿ Ʋgh[o5~ z /׽|glZp=+0CyDvz<=IHgQyĠ{eMVz }/_`]q(}W勳ǧthfgAYyzq5Ct(lk*<#& ܇f_ HE co+gkMEizm@ u8gr6sjť+%[{[A,Xh!xwϏrt$e*,en︺Qh'ދ7w!g/{eCt!%k.Xt9~} .jT]aޢ78ޫñoT/iT}-CJ5M!ص@ɣĤ3fE񨒈>J~pz.BS*їp+G& /ixrǻ:dX+Nwl7E(e&{_Z'({)b犀[ײ=O[~~U:O_~ѾK{FE=Ƭ<|+/Z J1qn/E GGdaF~Wx4` ^J5)rZ-fﺟJ<٨Sro-#r=EVOmqEpjb>^fNӾTr,9'  1{<ڕ[bAT _{ 妮9 LFJOً Øqk*ǪFS ӫ*f-ZjŇ>UJ#wJ굠g~ |Z #ڀo86[Aedix̔?hź,3k3 <TIUY]N*ԃ`ʡ1&ҁfZ<ʊG#o2Rp\*[l4}P&͔8%Tyk}a=0>ʧn$8-s{ x{BA{sC|I'#Wk ͚/o)zy߫Ul<7dH#VPrˤȷPuŭΘɑ9ÊS5bR?WVY/g~4rT,/.^xW<.ej,߳,shCxkj虍p]mn$`ԥOﮣ8U1KmW‘׳FDRT wP[ Jr0+=mە-oX_NTy zz_pĺ֭íTTx;>ی/k 穅`7Pz˻V8:[>5c*~'VUQ{UuB痻OlnXEgdf0oR^U=z0lU%DcD<&n1Ymz%$q.ԉ SIwyCnA{e|p P iJd@/;R a]q9?ٓ_XR P~F,&A}Ɨ!M+ࢌP9e2.Vyn]_~q‹{SeDнI JO[New[94 PΑ:v.Q: {X*5o 'm0y9 E)1KgmT֧~6IBc*v~e*4F¡gZgD:Y} fT\JZXԬbݜ.T#]d6KaȤzէUO30#JXLf[v:w KM$f9= :CJ5e?̎6?=pgo_5M|1Sʤ,_7Rzuc2iQ_NXQ\?[uTxUyf?;3t’$MMn~:ߢg6hlu<[d[29[zuwmﴝKjdOHROW)Ku[?BULC D4I:u;Tϥu}ܳ7_/mdoYç{-Ho|`h-mJ{ngd怶(7-OZVWƪg` sSE#ۣ]|?bSB~/9k2‡f5j7NtO'(kL.h-yMf wIA±F>τTSk'4.e&&̳s] /Dc" ŒCu|E y{o51~| C$㧻Lp[ [0w))53b++8 ԋ\O?(y ||3zJJۙTom zȴ )gBnt-y-?..BGP5_o,5Tʑ%} (" 77=0 eqZbkHҠT)ղɟu*ɷ#O+ִ]lH>?µL^pCҶ,Szk]N.ms6|o)̝][Rvd]\z w͹N[B2݆-OkͰ-/^aNPp[" sD.'2RK,Kl`/*zN( %zYYn#C91U Ua<2EԣxP s\BădoT(Q.$#dj̓d9^GE?62J]Vz Գ؃L&I![M}W^y:\$@V|UhтZv-; jizWi뷉8ų5VFG6KcUOQr'Ŗө/HY`N5NGgWeŏ䉬K/Hƻ1b"]$2cIsvfW)~9Fkʜ| 'ы9aHg;x\ZΘȗ,!"9TZToqfMaY8ހCGRBgi~Qqx6֠[mz6SP^I-Yy{ĩD/8dK}9(νc۠EZ]^R۠AxY$+#B1b  o-K_g}2{|Kҫ0q $.غ`eG˶oSc]V=/|٣=Y5~&9in/Y7>Ol۶9m۶L3m۶mۼsϻ߽QtuիU,4T~~N Ú:. 9C#}Ub 85 p@5( N(6A5%f ?uZ6ܤ7~]dN P< *_ JC"&*(XZ]]u%wF/ĹEDs F#H֒~aj^-z vLo?,moK5,Vk^O!ƧOK췘G(?}s៳ݔ 'w> no'(֚lcjyv }~Cs]hbz`nI30Xa *j<4,bӾ+J?t$V~Z:ef\q(A6`9Y[з;jMb7LgØ%ސG!jGbN\AfNN>#1tAULzvv䑕pY\nn)O|s V"F`X\T, KPq0![/]+e1Fj ,bTYc3mEX.h z>ŝ&[KD(Vbj`we(έ\_8BEyR+ޛic)Fp3ɬl6%! t/U5ԆVkhT*$FP%3Qd'+h5Ӳ?tvdi֑TqB(Q\j ;VYq#n?`֓Զ b)Ak@H9u Ӯ$6 qzOS0[~yR xlrO}g1v)e]2 ]2ESb-e⣘\3HbX$Pf͞gm6_\s>nZõ'0{n#g]u\&rTAz܋l֫2;md@k h0K_c&`dwݎgEv|m7Ei񎑎ONM:B mj gUw)ȉSi5,G*ϺMfH8Ӽ3_iapq Ѭ=o:R-6~D g<6 eyp?]Ykk`8{ݡ.c;߁Є(mznw֗[_{00 hϿ@0Jċ55ր;;L78)Fj^8iI)oB('=6 M~V(E ~uBn!76$O ٥E +p[uNpڦTh/|?:N> Q#sMki Aʶ4!8.Aq<4lKQdn);KGa tSa!Q@"uu <0>%O 6me-w\'&:E 嵋:(}l.$&Z)u3pZqGM×ʁ=0O3QUj!I(Գ_,JQ O3"l%4Eucy``$Ȼ\\#VkCT H4XǠ1ڰ~OAݏsN`7 JCx~nS15Gcs"k^ϼUལ,hHw$Vuыt 8uU݋#z6-;z.7rr|_FN`Vj?{)sL 0ޯ0XLh) %#~ukp2os> xӦhVs  ^SJ8}+ l?z8>ֿ FOf{U7e) *KS|갨(% mtnTffGt vҵ.3f Z73/,VG?>(JUR“_6 pt=nO5sfלO2c\N,Ĺ4zh3W_ꕁzلH,v?bU`O_OYW:;n?cyxm&y rys)(:lqӬ\Eؒ4zh%YJ1kqC3WޘOoU[ȐbgN^wja/4Q`Z蠗_.9yDH<ɦnLV]g%&3VUX-.Y%C]'?R/BssNER(ɶ+?[!.뢡a j*(-;K>X daӖ"}mm3ae-ߡf{ qu0+?fZQ:5 T: `=1w7vNņX,YSwo} DʷmjþnrWxx!Bh,$N\Ev@Sќawa#- jH)c:A(bv[.tF *8eӳ2jjVTV2-DMݾJo Mԫ"4׈dz*MÒ,wF9F;"3>:mj|q]h`-9֟biFƳu* Һ_)I} kq!/b'[.y aIMϞE;5h@fʪ! R!f!=LGxΝZLT]N p 92B0+]6=۬|H\lۍ\ZmJbc7APRU:Ic*AL2\NI'Yf?hʛZi8!ehW)jWKO `j׿loG g"[6e3хmT &vzn]zfۙ VzЪ:mBzRo.3UȦZEޑ\G7MҁԔDluH bU"/xNRwjۡ^UCBFiⅸu](EW$OUS:)&A`IΑޔ3y+OhA^:f?zkuqwLY" %w)H!Dl龬MD-7!岜xfQ;ji"=gG3\HGQJR6 b= *J :u˕ng$EO$4hC{qblA=Q_qDY7i <ܣ[ F[׹ǮK*HtP&Y4<"+y.@- F7B@`aD4$yGJCtd׸;N5΁_; uO~cO uKoBm3Ui;Mj\9`^7NԤ:Kɜ҈ I!CSp5u ]a?8qsüS$wFp듞{uz.oI28&eGŕefWCqdRRq3߂`UfY67/OwK?+iY>HGDE/y#G#.@!0&T9ޣWƦ;S-K J۽pk,^@hF;f9iKQg-AZ/&/m Qbݭm*%6e_ i!*#f*rOi 99%N]qTjWAfrdI`{Eʛx\w0o:>43 ,`2I ]g>zӜ"Y8>`MI&U!8ԂFͥP2ճJDut͍ILćdH(G2MI\L֍UnۏrƎنVb4M ǚʪPd#Q Ëc@FBjƴA}mNr^yA"մ[7 i33\exO[ԏ~ φhC6e}J'LsXNЩy2b9mb%4Al*!]V,g0\Wz->^}\je/w(6xbkok*o.Q;X8cd\8[+j,2BVt iS h0HTePam|_"T 9/a8HQedw[?#tSJpyvǕaaGN=O9cHV$0PTqRs2PXZ6]җQP}RP>FuPUfR!xWZ})}R_aq6Pv}wlmꪂW@rUJJ:B{ mRv *w->}'$: /hs+Oʑ9\#e!dFXaθS(v UlnnU{A%Et|Cˁ7/:'3c9"~_r= dX9f4uOyGԀ j| ~ 2 Jh_k8,utI9%uJګDt!}!6,4RfgrG|+RW o A\IE8u'<8'A;yՏc4D#MCDQjgйsh(L!.TR~=۟V3=P_7NY>5[]|~ZH(l3^L٦b|4Ş{+ܰ8n> x@@* $ DD؀ ס,se4R*UwC^zDf.P  خ%\෴>j{h]E+UwV]ׂ;s&Id(&RٚB/'mUpL'OIpcT)ߪDͰCN'BtDi6 h!ڼ^Ϣyq)gqZ`Ȱ(qeYx:ɧB_,"q٩{IП Ka^{`~8B>?X Ěϔ1{ yhYXמ~ jr *BhhC'hXy!^AMc=!Ǫ0Zk5pS긲dh{AS<<]NJg@mteb) 9 7޹rFZ, K:C C)bE a9 @ gz.DSy&xBXiVS 5x UR~.JC2Mz7 qs㡴 }14E X$Day2 mِa=,(QZيT'օg&+hэt:l>XUᒼF+Nf7xG}%p Bl FjF-Rd.[Y[J}Quַq'm=&FJ,|ҋvmzoXү4U63Hw.Xfy}G;ȵme.4n˻փ^&칙g}p-C4 KJ6+ovKd mø,CMXlHhO %4yEÁdApԱ3Ǥd{qiN4`wMF7O`:2  CWNJu|xװE0b/>JuXX6*+_!u^hݽF-?D} IW^%{ WT0#wmQ  d0m1p q6ȸu60)D9074b. 63(SE'xO*~=AEzxC14cH~r@xqqTzޕ)! 6%(ŨlydޔU݅vC@ou$Z.t@V).ODOchht\n]/"W̗^/5ݡI϶+!99U* Y*WP,<4||aY  d"%q" }0ǀyc72 &|\Q_(nk0d:z':$S 4xl+uX*U2#O| fU:փ*\K˔ W E{mp{MB(qƅaboהy2NE-BCرtPtmH_4M?2bx &{t %S|=ܨjN706> 3eP/jaMI{8&>as >7\c3tU*raTL B7I=PQ\V:";X(4QKKl?L0T|])4ag-27rSA#ĒQ DuglV^r5@kHb?g?Aw(RA4E"ZHl7(OZ|v:cq9 xaCY0Wԭ_$G» ^S+0bٙu{~Ώ%^T:z7X&G g<7KYצ[Fϛ>i?yp!<6_J_meM:Ɂ1d5l˛8:sÅ:Ҭv:rtvOD0;^%|dx x1T ;Px~Š&&ke7>—e ݔ0&/t^8x,$Ģn6Zl=T?K̄[ !h+D&Љ}G!3:p|v{v )~ ٩=[Y\&SS2rET*LM&%Hh8@i޴^Q ic564D#Od5xl# g!D36#Q\DV_dG>sàcR5RJcCk D+z<)J.F_Иb23wCԌ&G 1ҋQ8ƪD{K06yIR~dCO1ZpƝE."^MRPڙ1$'mp 1by<О>$ʚ jP0 4bT +gW;!Q,Q߅0 3ezO$ڥ(_pP9كSG0}_i!LLA2!)8Nh`0ka#bvB3~~O4V %:Y/;"(VA=Lt 6Ì2?pErv%pbcȣS ⎋f&ineR48L8$w*uB+[ < 0$*gU܏0bkYryqBQY*EᜃF@t@/iަ_<#U'CZАDbF p=qэ[(vޜe.E1͟ݥ1sWUI62&lM|䡇yBV-0v_5wQ(1q-dܴ/F}a2bfCnoܓky =2Bvě_܊oxBApH^a(FK rK0[mS?3ى~* z -J]xHsqzѨqKMW "]n1])%D3>}v*f`jUG ;T+=] ňoŢgwex [K zi N'El2(`xp#+qQ#i$I*FpYK{IWCrV  TV) NUXx] PGK.-E%aMvS۹Sc;Nue ] @ !:DUXi;:u4SJ1]8j-;SNDh;D歕1c0\dBMd)Vd@7oPj;!;IK$o[90q\Wl4UN-{?WԥgOsksLd) f`]sֈ1.ƗE.S x85z:N=2d-B, d$ejJµ:; 6cN;7ϰJ Q 9eYmEVSzrYؾX 8t*$$/P's[mk}M{wo$? TZX4Kjͮ+oͭ zK6R]Z3tP{e>rs>'e@4 M*{F ;=GhՕyD6omq'rU1]=NEķ[Tw&!"pX'`e2Ҙ>|(yw.7$j)v*ZY[_<=F"0?N:IXMļ78.mb 1BHqP, ,djѳzde;DQ ?1͊tӡ\5ph`̴~V)d=_ Hދ]DK 9Hr%g[PGWN~omy*";ᙹ)|}pCuUtlR}Z^sm&w$VkP?L]CKi֒pDqhS8x L\ڂC 4A v̐s|cc 6hzDB'FgB<{+R9hBQMץf.pw' 7'"zCf{Eѯ5MUDi*GK^ӕ =HZ`P\LDcoe5: ͞7c'sMȃE lT5IhZdFë We8sJ$EVc dXMõy;CB]Tao(/@qR_VyOjm?ԻFA&A3K4&t)>?~F3Z#`y8=dUE"zۥχ_V2Pbj7xCn['LdtiWdkcLD8tfF`*-&͎gFX&aΨ`K{>wwǽW:-o]>]PIXnf`.crV7e| v=<LyD@kթKD$B*7xz\HY?7'W )j; ,ldw9m%!!63[fmleHfu쬂`_ĽvwKT8KHK6(vrNE_ed2(ƛW|蕜O >BY!+zGVd|V8ZI0?fF0ϚU337?_׏ ɖ̍yd(2V>RL>QgS}٩f =43V(.{zH_/6ʡp¸tuΩap^Ay,Ih`U[4o")wҍ* (@wɀL_Ps!|ޕ6%L͇PLo湷f1c7w HL`|-a;7*؆cmEԡTom|rH%m4B,,ho~-t v_g=@ŀD@[M <$1| X#xi*5DnR s\hlDdCںwPTS{?:A|c; 1 3*b63mƼP*/|:>3ȇʍؿ9h-Nߪwo19@Bqe3e8s Ǿ4',*xV?f*g (HY^WVSvqW&ce7o{%)g ʝ&~ i A[hƐV7A]`C@@՟?/w;IVQ>:n^X5^ܧa3Z~0L#L#+l=IWS% zؑ3Z/6B dT#^>~޹+ϣ}ݩU{件֖[>r(ohؚ=f٢WST|} j %?sWOǦJ{?+~/d|V_'>5/'Zxf)H0"JK[UF>9WnOKy?-?hx˔7ݭN|pnQ 'KgcS@4k !|]]hq޻?;ݖFm(3{,EE]S XduJW-ZfL0{ȯuu,`fVǸP` 7~d7Q Ȑ-/^~ zZho6nx)gj ` fgHvnZ %?["gHc)V^utcC%p`cmhK<GوjF&8x V7|UfVX<p"-kl2M0M;[,^D֖kp0Lbʡ 97U+;qbŢB%xDxɣ3uU"1mJTr՗^8$6'&E-x^"*/’qa| n6~!7UzܫXT/>?WEЙk6ep \\U>wZ9x^^]#LUM'j 31ITeC1B[_ x &|~t~3_6܎[iF?{yw(w `SmwIy޾Sm0Ʀ+)M3Fc^Qt29iIܟvQ9R92psphHKKb2< ã:;FZg;oW\}b}}[:jn;[KnH0@dƩb|}ݪ?zӭB5{HPMqjk{𢦕߭S&/6=`k.19eΧ(#8H*@-f8\z3Ԍ(0{2n7=(m$Jk|Fvswgʽ*5;;,!wTݙyjzݻתfn2tf\Ox}(*m%iX9D,UZg3^Ķڵ#aLtem8<Y˜sщx4ƥm=N:;knq=朢>w?P4픣.tx>i(~sQjh&{tJ..(vL'4ZmwVzFD2mA ?7(=0xzm[xF4)=]7v;M/9q3>DY&M4B8L gXUFeq⪵G ]]P>pr%UDjZ _+rqfaB=ݕjp,/n9AQ{~#9ՍuA8N5&!LsWZ7j]"v ?v\Gn=UC>rl\?Pc wZݽP-^tӒ"@:S\moxt(^~4 16HŒJg)BަϨ ;W5@j: ؍o*Th1û* o]cn>M}:r)J#WՕˆz(n;lF *ֺgsC7< ]%*91b) ?Lۺאa^a KsbEtgW4rn}X )+Z>zI2lBU]:N~hm) :Z4TeHׄ0۲oo sS2"F[dJI)S[nYDǬ\Gol.͖S\vnSYvY\+կSC5q`vKAQ!+GsGUkX EfΩ0ܽאoGMu$O =hvL\4*/?w>#h$3 r VDZ:~WWoa!QMN1 G_Q/;x8[ KG.r5 E4ޮ:yUn-Fdq)췪ژytcMB ?}^z-%ypac R0ñΚT7RnȒDvWz; *5h3 kV/ Cg M33Y^y,܊~VWoiuF* [WKTxURC(H|rqzȆby| Xkhm3_JQR5z*jP#~|.oKd4d8|3T~?릘p[8z @o{ "z409h^*#֬5ck[}0|-lxu{j:H?ݮvm^{cqN5ls5$z R*HʣwJ{u1o~Rˁ_Â\ F-!U)#4~}%-\eD;?@j`F.@&n_b԰O^epbJhS qXEXf/u@wWF/#I** HXYuC")[J]94{͗td;9s5n,# w!gނyb1>ȞOTIY>@QYOᙀ @8=19ufVu2'Glo8Tcu-1uL+N GiS H?NbB7"xJ.6"#,k07d&P~x^9CskZ sphjxhI3욷v z4Ifdg5b10ƌ&rxCTK"DAkJYˢ4ied#0/@D[ ]鞒fߛ93f}R?s+e)3n|r[=ĸI=nj$D3! ^$zAeN@QL|] 5Bn\(qi[vRM;-O^d/G-rAoSVӚ~Xjm2<]@03K1~"n;{Ɖ^F'p 4ܰiWm`=ބCHeZVc;lx_h=_k]RVhM5n@wrx# T R4!o0ߦÈ o<'Wg0d!JNEAӠu(;31v#X y+>U3+Nl1ݕH8h IS=Ŗ4@_ZN-fĦ/{(Jz3f7o$7{d|  V7rb[# ŵ>Sz?p~\74`+(A#hQ-E6 #ꉛςcqQJCzN4(\Z+'},fn]E;7dkUܽbw| փ`1@*i=Uf8ej Co)IFU^irR5BR?E_@@"iTbMO;IQku@\M`(> kvO'a#ゑwC/q'f)K)VHTԍO꥾gAN2a Q;q;#Vqzciҁ="У;铀2/6q|< @?/bkMW0GW½Tc?fz$>*U}89;se öPM&f6^.w$Na:N"#hP`;cT7x4ئ=iobO'ƹ WpMebp6a '\2ejlk'I}O]5L6c7MawD%c1+}Ѹ@!ː~e8Gx m"8 A %AEH!Um.'+!\=,![HBvݮ) mC]~+=vQ"m|y,g|LW^y"WԠ+WphaB 5MBJ4Mc)qRỸmєt3&9xő '[Ou Rj@%j!osfUMW pH3kYg޸I'7A}`/:+ė% _l#z-t`E˃7Mw۟ml^G;w~% çާ+9e.D٥+KTc3rm[zFsj3Fe#(i%WDP kV9ʝ3 ֭>S#{4b:S5JfN+mwx=tue ivMÊ :M%5xoR0'S( BԐ_2SXE66xoSNͅ`fti*¶*uK:,K{CGlĕt낈)}sp}XNc\?(NRK(|+G˥dS 7?QV\.Q)D?w-_[i>|P uڪ*#q͵\\"H'I`upIh v":lM<}Ke? v`uY>[pVWި!$16cʜݑy(Z6 8cA#^Y/di$ z91VY3R7I*j";InyW'rê4&&iTFVV 7D V@˘ApQjdS*Tm|)'&W)͈%Q͵\e ҏ tc*;HrLFU[ÿ}WJ_X !}f".Lؗ-֊f(9j|f4V3-Ρ4B# Xi䈚[ Hf\95,5P 90A>} S_7uc1g-\Mb>APbp ߐ9ѱ*SݝJMR TK^Ed{c&~V1uA9' Hfp36z op$JqQ_2 ċ|>fX4\L0VrPlNF48Lu\f@=CSĽBmxQ< !1N`mQ>=:zI=v~0KdNNs!u5MyȆɍ c3\&U.>,;'[|E!20ς"NrBKHi"n=ԑ=Y6| q݉,E.1y 3;T 93P[V ~ki©57LpP%X?4KT/iE\qza X;*W03c|4Xy(^Ԏ-De5 ŚQZgMl_Y?jp !s$ߕCOO497K)w;TMM_&î,QQzNDŽGo^EH^iH糉RnbWaթ&?QԸ(!LGjp'&ݶhlbYi \MX\zyŃZ e~Iq!5x$Y͊tne 8CX#Ї~fK֩籊/)UXKe:S&  $glZ B‚KBEҭ3)2hs7d;E4@+qYpDAMa < YQe*M M6+4ZmrlDitaގJU6lNFD3PX-U;9)7o跆Ǭ#L)rD>^r4o#Ҡ6hYXVv~?»G]-gpn}lg>*y\~M"w;b^y:ʮqb^叵ht X4nd2mRITٵN hD>&M ?cSRetNp</³b*"35KuZp|~ҟ1*vyʃYn'8ָ-A~gBdJ IbIbnX<՝(hcOtF==G"KbfGyFu]:")3q0Ibp\ޜ:jƣ˦*k'9q$*|n=6Ģ_g51tIw>o"v?AKlﴹqy NqwcD&Y.?Piёct (鴝-*=3ߏ5We"ȥqg1C0,Vbn[YL;1q ]_qE]ڠ]71ޘ?se{lVAE>5L:{FQx+?##oMnjBԀLʎa,|ibu#aXm{PUX6Nz\.d&)~T 5+9._m,@L 1~佈3z6FZmݢC5Py|X c#-69Vo\r=T<"ƒx>^Dmƺ忡/3{b:."frDzϘ lB)x^"Px=E:pN-B[~{B¡ %fTFpt/ī<'!%O4P:6ޖL{ݟ0*R؆_v: (ewT $ @W7]6!BVÈJZ-C3Ѯ:OTaYץfb%> f`tޡA$)p n8VLS S5o(IS##җ05ո/*PRɽ3y0._Q,!}|n:%dɿx X~~_'S%VRkab7p5?JN/yЫ?e/N( ȃbU4ʣN`xM?Enü/܎Q*Z41>X{a:$nvaXۈm!*}.ř3WKHJ\ pdL-l/j&'S0zZ\trHfUFqnt@%%frHC$lf\{IVnW܂c1&Z䤴EtE08QY lv͸5_%K+J|Y~gdgg7)aiaI`q1AbDM9#Xxn<`޸6 6 ݥ`U:EGE\X)tӲA#cc @@ HZ"_ZWeuB_%j6/A)7;.Qu5-芉7Y5-O(\6߷o߀fghA;-=hR_B7_'9&]g@􊯖9M8G< }q̏M,!)Vdng[HQtN͔f1v!&~bNM3ڜOUh YDn&ʛi)6Xsяz-tn-6)?nm"; ߔ̆#ݴRTG%h=o"sqk!y}lH8MCY9ֱ݆k!4yKc)0pq\xֈ"gĥ Aȵ F{XX" 9D/"žt̐AlqsnQDfY' ۖ}CaJ2-W#tva9m5\'&~n4U b6$E;td==1ȁ,_dVwYk=H secq/0{c7lBuKA;&r_<1LFv}\?>6~C5Z\_Li'(Yo2_aM Le\<]no,ow1O\Jdjn1M7kozK* rZu,SNWR&}V=1v-;|*xZsY\Xw=78\{ ~9/ ]\o ޾룕&x'iesno{{"]࣫?xRQOw3h_;rf/\2|[v\xS5Q;R:3>e#3 ʃ8žG&L%!ޙvlr6Åfms?>f;3&Bޠ ם<v~68׾,."pF[uk32uTp@}$9hڐzA;u`QHmhE١´Ycnմd{e1'oOz͒Z3᫸@Fݳr 6;!_x*I03V;+~ն#RB]+xuj yyJP]mMo0jV۔ 馌V^02zv~y6,[ai%K$[ 8!Irl:v6Zof;t<2'"ͬ9v7x5Vne/1.5uS]o`yWH(p\h?xRް֏/auKg9s).A;Kgۤ+ ˇjM=SzAgI 3)μ"eNӧ?ʜ+vOh?PD:~, ֤>p[U14.R6hG]ܸw~gݞHS]R"rE>mzj_zO@].㻯4 ;C7it;D'Fxb{Z)Q-37Rffa^dP|Ehypoq;M(9[p:鉗ң;|mp۸ىQw ,,h™=C BOa}=(|grE$ierzx@"~aoA+EQ6B!x*ӆ-*剢gg7}'x@_)Ӭ[X4?ÇIW]78aS4|"! gEyN3շ&0 1Q~f~T&oMc.H%%}T4EC9^7KN}YIJR=`G_K5\y֊&I_x*,Q*2nxA~/zSL3]WnB>ZaO s{p9Wyl}ugGs£C(4ʐ?wGmݧ%Y8"%/ω $ƾw#iKlC1穌\]xy5~`gM49ͪ4