libselinux-python-2.9-2.1.module_el8.2.0+308+f56412f1 >  A ^jU]'YP޼!{ݢ,FR ش/IMl𩢊-Xwz >7Cġ0*Pר%S :35"פR_:]uw%BGJJEs{5TC4Ȋ ;HRFIu^1B[{aoT  D(ڬjMcTh e"G#& S J%;Y|ǒkd'Ӵr {xi:5W*;#NJ!7$;(AAOWc*g(5\]>}wx'Ӹ¹оKy tGg[$7n?"K iKH>/xcHTQi[Zҕ]ͧNxis-Soaά ):d/ {$Bo#1/)X#'KLy Re- ^ 7T>p@b?bd 8 _ ".]cl            @ |   (8H9H:oXHB[[G[p H[ I[ X[Y[Z\[\\\ ]\ ^]b^@d_le_qf_tl_vt_ u_ v_wah xa yab0b4b:b|bClibselinux-python2.92.1.module_el8.2.0+308+f56412f1SELinux python bindings for libselinuxThe libselinux-python package contains the python bindings for developing SELinux applications.^naarch64-05.mbox.centos.org .CentOSCentOSPublic DomainCentOS Buildsys Unspecifiedhttps://github.com/SELinuxProject/selinux/wikilinuxaarch64B9^]]#(AAAA큤^n^n^n^n^n^n^n^n^n^n^n^nff054d561cac0117eeccdab43451bcab9bca45535e97bda0539de0423f4a5561d8bb86b435f28b40b3464d1394ba8496f4b198d3cad1f31371e262f224ed4a5286d32c89c721919a9a63b3b771e6f7064f3f4e83b4d311bbe837429da8b447b7b988ed9a7b0b36a8cd4e21bcd3347f7b7e1c564cce07d40082b18f352c7b6a21b988ed9a7b0b36a8cd4e21bcd3347f7b7e1c564cce07d40082b18f352c7b6a2184dc14a3eb2cae8a0822da0c020febd339eb725c50008a4749d0d3a16fcf9296../../../../usr/lib64/python2.7/site-packages/selinux/audit2why.so../../../../usr/lib64/python2.7/site-packages/_selinux.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.9-2.1.module_el8.2.0+308+f56412f1.src.rpmlibselinux-pythonlibselinux-python(aarch-64)python2-libselinuxpython2-libselinux(aarch-64)python2.7dist(selinux)python2dist(selinux)@@@@@@@ @@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)libselinux(aarch-64)libselinux.so.1()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.9-2.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.2]@\@[@[ā@[ @[,[@[Zz@ZK@ZZZI@Z@Z}@Zz@Zu@ZTZOhZfY@Y˒Y(@YJYV@Y@Y|xY{'@Yx@Y.X-Xg@X@X @XN@X@XXx@Xv@XJX43@WH@W9W@Wq@Wm Wk@W,@W'A@W#LW@VяVIVɦV=@VVii@V@V UU@U4@Ua@UQ@U8U6;UTS@S@SSShShSXS 4@S@R@RUR&RʚRkR%R@RMUM@M@M@M@MlMQ0@MGM5ML@L-@L@L*@LLq@LN@LF@L$@KKKrK@KKqK}+KTM@KA@K@JJJJG@JG@JG@JjJS8JS8JB@J@JMIܑI@IԨIbI̿I@IV@III@I@I2I@IcGIcGIcGIG@IG@IBR@I1.I!\I!\I-HHHe@He@He@He@H@HHH@Ht@HsVHgy@H^>H^>H-w@H!H @H@G@GG#GF@G@GGƢ@GƢ@G­G@GGD@G@G@G@G,@G,@G@GG@GZ@GZ@GeGeG|@G|@GO@GO@G<4G<4G0W@G'@FF@FIFFFFF&@FF@FvFFS@FF@FF]F@FtFFzh@Fw@Fm9@F` @F; @F-@F,F@F@FF*FF @F @FoE@EE@E4@EE?Eɿ@EEEEElEx@E&E=E=E@Ex@EvEnEYEK/@E>@E4EE EgEgEDfDDDDq@D@DB@DB@DB@DB@D{DDX@D4D4D4DD@D@D~D~D|3DvDu@Dr@Dr@DlaDk@DiD`@D_2D_2DX@DWID?D;@D'Dj@C@CCC-Cǖ@Cǖ@C[CCC8@C@CC @CCqC @CCCC@CBC@C@C|pC|pC{@CyCp@Cp@CoACkM@CiCf@C_oC_oC^@C^@CX@CWCS@COCFc@CFc@CECECBnCA@C;@C:C*C&@C&@C%mCC@CC C a@C a@C&B=BۙB@B@Br!Br!Br!Bn-@BgB] B] BZfBS@BQ,@BIC@BAZ@B9q@B9q@B06B-B$Y@B#BB@B@B LB LBBAA)@A@A@AA@A@A@AyAҜ@AJA@A`A`AA@AA@Ak@AAA@AvA@AAoA]FA]FAQi@AN@AI@AF@AF@AA@A>@A>@A7 @A7 @A5A4h@A3A3A/"@A-A+-A(A$@A!@A A A@A@@@q@7@@@@6@@@A@)@@@@@@@@@~y@@~y@@~y@@}'@s@@s@@s@@l@@ia@@b@b@b@O@@O@@Dw@@9@@,@@ @/@@???E@?E@?٭???q@??@?@?@?}d?z?a@?M?D@>S@Petr Lautrbach - 2.9-2.1Petr Lautrbach - 2.9-1Petr Lautrbach - 2.8-6Petr Lautrbach - 2.8-5Petr Lautrbach - 2.8-4Petr Lautrbach - 2.8-3Petr Lautrbach - 2.8-2Petr Lautrbach - 2.8-1Petr Lautrbach - 2.8-0.rc3.1Petr Lautrbach - 2.8-0.rc2.1Petr Lautrbach - 2.8-0.rc1.1Petr Lautrbach - 2.7-14Petr Lautrbach - 2.7-13Petr Lautrbach - 2.7-12Igor Gnatenko - 2.7-11Fedora Release Engineering - 2.7-10Igor Gnatenko - 2.7-9Iryna Shcherbina - 2.7-8Mamoru TASAKA - 2.7-7Petr Lautrbach - 2.7-6Petr Lautrbach - 2.7-5Petr Šabata - 2.7-4Zbigniew Jędrzejewski-Szmek - 2.7-3Zbigniew Jędrzejewski-Szmek - 2.7-2Petr Lautrbach - 2.7-1Fedora Release Engineering - 2.6-10Florian Weimer - 2.6-9Petr Lautrbach - 2.6-8Fedora Release Engineering - 2.6-7Petr Lautrbach - 2.6-6Petr Lautrbach - 2.6-5Petr Lautrbach - 2.6-4Petr Lautrbach - 2.6-3Petr Lautrbach - 2.6-2Petr Lautrbach - 2.6-1Fedora Release Engineering - 2.5-18Stephen Gallagher - 2.5-17Vít Ondruch - 2.5-16Petr Lautrbach - 2.5-15Charalampos Stratakis - 2.5-14Petr Lautrbach - 2.5-13Petr Lautrbach 2.5-12Petr Lautrbach 2.5-11Fedora Release Engineering - 2.5-10Petr Lautrbach - 2.5-9Petr Lautrbach - 2.5-8Petr Lautrbach - 2.5-7Petr Lautrbach - 2.5-6Petr Lautrbach - 2.5-5Petr Lautrbach - 2.5-4Petr Lautrbach - 2.5-3Petr Lautrbach 2.5-2Petr Lautrbach 2.5-1Petr Lautrbach 2.5-0.1.rc1Fedora Release Engineering - 2.4-8Vít Ondruch - 2.4-7Petr Lautrbach - 2.4-6Robert Kuska - 2.4-5Petr Lautrbach 2.4-4Petr Lautrbach 2.4-3Adam Jackson 2.4-2Petr Lautrbach 2.4-1.1Fedora Release Engineering - 2.3-11Petr Lautrbach 2.3-10Petr Lautrbach 2.3-9Petr Lautrbach 2.3-8Than Ngo - 2.3-7Vít Ondruch - 2.3-6Miroslav Grepl - 2.3-5Fedora Release Engineering - 2.3-4Fedora Release Engineering - 2.3-3Kalev Lember - 2.3-2Dan Walsh - 2.3-1Miroslav Grepl - 2.2.2-8Vít Ondruch - 2.2.2-7Dan Walsh - 2.2.2-6Dan Walsh - 2.2.2-5Dan Walsh - 2.2.2-4Dan Walsh - 2.2.2-3Dan Walsh - 2.2.2-2Dan Walsh - 2.2.2-1Adam Williamson - 2.2.1-6Dan Walsh - 2.2.1-5Dan Walsh - 2.2.1-4Dan Walsh - 2.2.1-3Dan Walsh - 2.2.1-2Dan Walsh - 2.2.1-1Dan Walsh - 2.2-1Dan Walsh - 2.1.13-21Dan Walsh - 2.1.13-20Dan Walsh - 2.1.13-19Dan Walsh - 2.1.13-17Fedora Release Engineering - 2.1.13-17Dan Walsh - 2.1.13-16Dan Walsh - 2.1.13-15Dan Walsh - 2.1.13-14Dan Walsh - 2.1.13-13Dan Walsh - 2.1.13-12Dan Walsh - 2.1.13-11Dan Walsh - 2.1.13-10Dan Walsh - 2.1.13-9Dan Walsh - 2.1.13-8Dan Walsh - 2.1.13-7Dan Walsh - 2.1.13-6Dan Walsh - 2.1.13-5Dan Walsh - 2.1.13-4Dan Walsh - 2.1.13-3Dan Walsh - 2.1.13-2Dan Walsh - 2.1.13-1Dan Walsh - 2.1.12-20Dan Walsh - 2.1.12-19Dan Walsh - 2.1.12-18Dan Walsh - 2.1.12-17Dan Walsh - 2.1.12-16Dan Walsh - 2.1.12-15Dan Walsh - 2.1.12-14Dan Walsh - 2.1.12-13Dan Walsh - 2.1.12-12Dan Walsh - 2.1.12-11Dan Walsh - 2.1.12-10Dan Walsh - 2.1.12-9Dan Walsh - 2.1.12-8Dan Walsh - 2.1.12-7Dan Walsh - 2.1.12-6Dan Walsh - 2.1.12-5Dan Walsh - 2.1.12-4Dan Walsh - 2.1.12-3Dan Walsh - 2.1.12-2Dan Walsh - 2.1.12-1David Malcolm - 2.1.11-6David Malcolm - 2.1.11-5Fedora Release Engineering - 2.1.11-4Dan Walsh - 2.1.11-3Dan Walsh - 2.1.11-2Dan Walsh - 2.1.11-1Dan Walsh - 2.1.10-5Dan Walsh - 2.1.10-4Dan Walsh - 2.1.10-3Dan Walsh - 2.1.10-2Dan Walsh - 2.1.10-1Dan Walsh - 2.1.9-9Dan Walsh - 2.1.9-8Dan Walsh - 2.1.9-7Kay Sievers - 2.1.9-6Dan Walsh - 2.1.9-5Harald Hoyer 2.1.9-4Dan Walsh - 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1Dan Walsh - 2.1.8-5Dan Walsh - 2.1.8-4Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-4Dan Walsh - 2.1.6-3Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-5Ville Skyttä - 2.1.5-4Dan Walsh - 2.1.5-3Dan Walsh - 2.1.5-2Dan Walsh - 2.1.5-1Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.102-6Dan Walsh - 2.0.102-5Dan Walsh - 2.0.102-4Dan Walsh - 2.0.102-3Dan Walsh - 2.0.102-2Dan Walsh - 2.0.102-1Dan Walsh - 2.0.101-1Dan Walsh - 2.0.99-5Dan Walsh - 2.0.99-4Dan Walsh - 2.0.99-3Dan Walsh - 2.0.99-2Dan Walsh - 2.0.99-1Fedora Release Engineering Dan Walsh - 2.0.98-3Dan Walsh - 2.0.98-2Dan Walsh - 2.0.98-1Dan Walsh - 2.0.97-1Dan Walsh - 2.0.96-9Dan Walsh - 2.0.96-8jkeating - 2.0.96-7Adam Tkac - 2.0.96-6Dan Walsh - 2.0.96-5Dan Walsh - 2.0.96-4David Malcolm - 2.0.96-3Dan Walsh - 2.0.96-2Dan Walsh - 2.0.96-1Dan Walsh - 2.0.94-1Dan Walsh - 2.0.93-1Dan Walsh - 2.0.92-1Dan Walsh - 2.0.91-1Dan Walsh - 2.0.90-5Dan Walsh - 2.0.90-4Dan Walsh - 2.0.90-3Dan Walsh - 2.0.90-2Dan Walsh - 2.0.90-1Dan Walsh - 2.0.89-2Dan Walsh - 2.0.89-1Dan Walsh - 2.0.88-1Dan Walsh - 2.0.87-1Dan Walsh - 2.0.86-2Dan Walsh - 2.0.86-1Fedora Release Engineering - 2.0.85-2Dan Walsh - 2.0.85-1Dan Walsh - 2.0.84-1Dan Walsh - 2.0.82-2Dan Walsh - 2.0.82-1Dan Walsh - 2.0.81-1Dan Walsh - 2.0.80-1Dan Walsh - 2.0.79-6Dan Walsh - 2.0.79-5Dan Walsh - 2.0.79-4Dan Walsh - 2.0.79-3Dan Walsh - 2.0.79-1Dan Walsh - 2.0.78-5Dan Walsh - 2.0.78-4Dan Walsh - 2.0.78-3Dan Walsh - 2.0.78-2Dan Walsh - 2.0.78-1Fedora Release Engineering - 2.0.77-6Dan Walsh - 2.0.77-5Dan Walsh - 2.0.77-3Dan Walsh - 2.0.77-2Dan Walsh - 2.0.77-1Dan Walsh - 2.0.76-6Dan Walsh l - 2.0.76-5Dan Walsh - 2.0.76-4Ignacio Vazquez-Abrams - 2.0.76-2Dan Walsh - 2.0.76-1Dan Walsh - 2.0.75-2Dan Walsh - 2.0.75-1Dan Walsh - 2.0.73-1Dan Walsh - 2.0.71-6Dan Walsh - 2.0.71-5Dan Walsh - 2.0.71-4Dan Walsh - 2.0.71-3Dan Walsh - 2.0.71-2Dan Walsh - 2.0.71-1Dan Walsh - 2.0.70-1Dan Walsh - 2.0.69-2Dan Walsh - 2.0.69-1Dan Walsh - 2.0.67-4Dan Walsh - 2.0.67-3Dan Walsh - 2.0.67-2Dan Walsh - 2.0.67-1Dan Walsh - 2.0.65-1Dan Walsh - 2.0.64-3Dan Walsh - 2.0.64-2Dan Walsh - 2.0.64-1Dan Walsh - 2.0.61-4Dan Walsh - 2.0.61-3Dan Walsh - 2.0.61-2Dan Walsh - 2.0.61-1Dan Walsh - 2.0.60-1Dan Walsh - 2.0.59-2Dan Walsh - 2.0.59-1Dan Walsh - 2.0.58-1Dan Walsh - 2.0.57-2Dan Walsh - 2.0.57-1Dan Walsh - 2.0.56-1Dan Walsh - 2.0.55-1Dan Walsh - 2.0.53-1Dan Walsh - 2.0.52-1Dan Walsh - 2.0.50-1Dan Walsh - 2.0.49-2Dan Walsh - 2.0.49-1Dan Walsh - 2.0.48-1Dan Walsh - 2.0.47-4Adel Gadllah - 2.0.47-3Dan Walsh - 2.0.47-2Dan Walsh - 2.0.47-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Dan Walsh - 2.0.46-3Dan Walsh - 2.0.46-2Dan Walsh - 2.0.46-1Dan Walsh - 2.0.45-1Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.40-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Dan Walsh - 2.0.34-3Dan Walsh - 2.0.34-2Dan Walsh - 2.0.34-1Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.31-4Dan Walsh - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.30-2Dan Walsh - 2.0.30-1Dan Walsh - 2.0.29-1Dan Walsh - 2.0.24-3Dan Walsh - 2.0.24-2Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-3Dan Walsh - 2.0.23-2Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.21-2Dan Walsh - 2.0.21-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.14-1Dan Walsh - 2.0.13-2Dan Walsh - 2.0.13-1Dan Walsh - 2.0.12-2Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.9-2Dan Walsh - 2.0.9-1Dan Walsh - 2.0.8-1Dan Walsh - 2.0.7-2Dan Walsh - 2.0.7-1Dan Walsh - 2.0.5-2Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.34.0-2Dan Walsh - 1.34.0-1Dan Walsh - 1.33.6-1Dan Walsh - 1.33.5-1Dan Walsh - 1.33.4-3Dan Walsh - 1.33.4-2Dan Walsh - 1.33.4-1Dan Walsh - 1.33.3-3Dan Walsh - 1.33.3-2Dan Walsh - 1.33.3-1Jeremy Katz - 1.33.2-4Dan Walsh - 1.33.2-3Dan Walsh - 1.33.2-2Dan Walsh - 1.33.2-1Dan Walsh - 1.33.1-2Dan Walsh - 1.33.1-1Dan Walsh - 1.32-1Jesse Keating - 1.30.29-2Dan Walsh - 1.30.29-1Jeremy Katz - 1.30.28-3Dan Walsh - 1.30.28-2Dan Walsh - 1.30.28-1Jeremy Katz - 1.30.27-2Dan Walsh - 1.30.27-1Jesse Keating - 1.20.26-2Dan Walsh - 1.30.25-1Dan Walsh - 1.30.24-1Dan Walsh - 1.30.22-2Dan Walsh - 1.30.22-1Dan Walsh - 1.30.20-1Jeremy Katz - 1.30.19-5Jeremy Katz - 1.30.19-4Dan Walsh 1.30.19-3Dan Walsh 1.30.19-2Dan Walsh 1.30.19-1Dan Walsh 1.30.15-5Dan Walsh 1.30.15-4Dan Walsh 1.30.15-3Dan Walsh 1.30.15-2Dan Walsh 1.30.15-1Dan Walsh 1.30.12-2Dan Walsh 1.30.12-1Dan Walsh 1.30.11-2Dan Walsh 1.30.11-1Dan Walsh 1.30.10-4Dan Walsh 1.30.10-3Dan Walsh 1.30.10-2Dan Walsh 1.30.10-1Dan Walsh 1.30.8-1Dan Walsh 1.30.7-2Dan Walsh 1.30.7-1Dan Walsh 1.30.6-2Dan Walsh 1.30.6-1Dan Walsh 1.30.5-1Dan Walsh 1.30.3-3Dan Walsh 1.30.3-2Dan Walsh 1.30.3-1Dan Walsh 1.30.1-2Dan Walsh 1.30.1-1Dan Walsh 1.30-1Jesse Keating - 1.29.7-1.2Jesse Keating - 1.29.7-1.1Dan Walsh 1.29.7-1Dan Walsh 1.29.6-1Dan Walsh 1.29.5-2Dan Walsh 1.29.5-1Dan Walsh 1.29.4-1Dan Walsh 1.29.3-2Dan Walsh 1.29.3-1Dan Walsh 1.29.2-4Dan Walsh 1.29.2-3Dan Walsh 1.29.2-2Dan Walsh 1.29.2-1Dan Walsh 1.29.1-3Jesse Keating Dan Walsh 1.29.1-1Dan Walsh 1.28-1Dan Walsh 1.27.28-2Dan Walsh 1.27.28-1Dan Walsh 1.27.26-1Dan Walsh 1.27.25-1Dan Walsh 1.27.23-1Dan Walsh 1.27.22-4Dan Walsh 1.27.22-3Dan Walsh 1.27.22-2Dan Walsh 1.27.22-1Dan Walsh 1.27.21-2Dan Walsh 1.27.21-1Dan Walsh 1.27.20-1Dan Walsh 1.27.19-1Dan Walsh 1.27.18-1Dan Walsh 1.27.17-4Dan Walsh 1.27.17-2Dan Walsh 1.27.17-1Dan Walsh 1.27.14-3Dan Walsh 1.27.14-2Dan Walsh 1.27.14-1Dan Walsh 1.27.13-2Dan Walsh 1.27.13-1Dan Walsh 1.27.12-1Dan Walsh 1.27.9-2Dan Walsh 1.27.9-1Dan Walsh 1.27.7-1Dan Walsh 1.27.6-1Dan Walsh 1.27.4-1Dan Walsh 1.27.3-1Dan Walsh 1.27.2-1Dan Walsh 1.27.1-3Dan Walsh 1.27.1-2Dan Walsh 1.26-6Dan Walsh 1.26-5Dan Walsh 1.26-3Dan Walsh 1.26-2Dan Walsh 1.25.7-1Dan Walsh 1.25.6-1Dan Walsh 1.25.5-1Dan Walsh 1.25.4-1Dan Walsh 1.25.3-2Dan Walsh 1.25.3-1Dan Walsh 1.25.2-2Dan Walsh 1.25.2-1Dan Walsh 1.24.2-1Dan Walsh 1.24.1-1Dan Walsh 1.23.11-1Dan Walsh 1.23.10-3Dan Walsh 1.23.10-2Dan Walsh 1.23.10-1Dan Walsh 1.23.8-1Dan Walsh 1.23.7-3Dan Walsh 1.23.7-2Dan Walsh 1.23.7-1Dan Walsh 1.23.6-1Dan Walsh 1.23.5-1Dan Walsh 1.23.4-1Dan Walsh 1.23.2-3Dan Walsh 1.23.2-2Dan Walsh 1.23.2-1Dan Walsh 1.23.1-1Dan Walsh 1.22-1Dan Walsh 1.21.13-1Dan Walsh 1.21.12-1Dan Walsh 1.21.11-2Dan Walsh 1.21.11-1Dan Walsh 1.21.10-3Dan Walsh 1.21.10-1Dan Walsh 1.21.9-2Dan Walsh 1.21.9-1Dan Walsh 1.21.8-1Dan Walsh 1.21.7-1Dan Walsh 1.21.5-1Dan Walsh 1.21.4-1Dan Walsh 1.21.2-1Dan Walsh 1.21.1-3Dan Walsh 1.21.1-2Dan Walsh 1.21.1-1Dan Walsh 1.20.1-3Dan Walsh 1.20.1-2Dan Walsh 1.20.1-1Dan Walsh 1.19.4-1Dan Walsh 1.19.3-3Dan Walsh 1.19.3-2Dan Walsh 1.19.3-1Dan Walsh 1.19.2-1Dan Walsh 1.19.1-6Dan Walsh 1.19.1-4Dan Walsh 1.19.1-2Dan Walsh 1.19.1-1Steve Grubb 1.18.1-5Dan Walsh 1.18.1-4Dan Walsh 1.18.1-3Steve Grubb 1.18.1-2Dan Walsh 1.18.1-1Steve Grubb 1.17.15-2Steve Grubb 1.17.15-2Dan Walsh 1.17.15-1Dan Walsh 1.17.14-1Dan Walsh 1.17.13-3Dan Walsh 1.17.13-2Dan Walsh 1.17.13-1Dan Walsh 1.17.12-2Dan Walsh 1.17.12-1Dan Walsh 1.17.11-1Dan Walsh 1.17.10-1Dan Walsh 1.17.9-2Dan Walsh 1.17.9-1Dan Walsh 1.17.8-2Dan Walsh 1.17.8-1Dan Walsh 1.17.7-1Dan Walsh 1.17.6-1Dan Walsh 1.17.5-1Dan Walsh 1.17.4-1Dan Walsh 1.17.3-1Dan Walsh 1.17.2-1Dan Walsh 1.17.1-1Dan Walsh 1.16.1-1Colin Walters 1.16-1Dan Walsh 1.15.7-1Dan Walsh 1.15.6-1Dan Walsh 1.15.5-1Dan Walsh 1.15.4-1Dan Walsh 1.15.3-2Dan Walsh 1.15.3-1Dan Walsh 1.15.2-1Dan Walsh 1.15.1-3Dan Walsh 1.15.1-2Dan Walsh 1.15.1-1Dan Walsh 1.14.1-1Dan Walsh 1.13.4-1Elliot Lee Dan Walsh 1.13.3-2Dan Walsh 1.13.2-1Dan Walsh 1.13.1-1Dan Walsh 1.12-2Dan Walsh 1.12-1Dan Walsh 1.11.4-1Dan Walsh 1.11.3-1Dan Walsh 1.11.2-1Dan Walsh 1.11-4Dan Walsh 1.11-3Dan Walsh 1.11-2Dan Walsh 1.11-1Dan Walsh 1.10-2Dan Walsh 1.10-1Dan Walsh 1.9-1Dan Walsh 1.8-1Dan Walsh 1.6-6Dan Walsh 1.6-5Dan Walsh 1.6-4Dan Walsh 1.6-3Dan Walsh 1.6-2Elliot Lee Dan Walsh 1.4-11Elliot Lee Dan Walsh 1.4-9Dan Walsh 1.4-8Dan Walsh 1.4-7Dan Walsh 1.4-6Dan Walsh 1.4-5Dan Walsh 1.4-4Dan Walsh 1.4-3Dan Walsh 1.4-2Dan Walsh 1.4-1Dan Walsh 1.3-2Dan Walsh 1.3-1Dan Walsh 1.2-9Dan Walsh 1.2-8Dan Walsh 1.2-7Dan Walsh 1.2-6Dan Walsh 1.2-5Dan Walsh 1.2-4Dan Walsh 1.2-3Dan Walsh 1.2-2Dan Walsh 1.2-1Dan Walsh 1.0-1- Use Python distutils to install SELinux python bindings (#1719771) - Move sefcontext_compile to -utils package (#1612518)- SELinux userspace 2.9 release- Fix RESOURCE_LEAK coverity scan defects- selinux_restorecon: Skip customized files also without -v - man pages fixes- Build libselinux-python when 1 macro is set to non-zero value- Build libselinux-ruby (#1581322)- Don't build the Python 2 subpackage (#1567358)- SELinux userspace 2.8 release- SELinux userspace 2.8-rc3 release candidate- SELinux userspace 2.8-rc2 release candidate- SELinux userspace 2.8-rc1 release candidate- Do not build libselinux-ruby- build: Replace PYSITEDIR with PYTHONLIBDIR- Correct manpages regarding removable_context - build: follow standard semantics for DESTDIR and PREFIX- Escape macros in %changelog- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Switch to %ldconfig_scriptlets- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- F-28: rebuild for ruby25- Rebuild with libsepol-2.7-3- Drop golang bindings - Add support for pcre2 to pkgconfig definition- Enable the python3 subpackages on EL- Also add Provides for the old name without %_isa- Python 2 binary package renamed to python2-libselinux See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-libselinux- Update to upstream release 2017-08-04- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuild with binutils fix for ppc64le (#1475636)- Always unmount selinuxfs for SELINUX=disabled- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Don't finalize mount state in selinux_set_policy_root() - Follow upstream and rename _selinux.so to _selinux.cpython-36m-x86_64-linux-gnu.so- Fix setfiles progress indicator- Fix segfault in selinux_restorecon_sb() (#1433577) - Change matchpathcon usage to match with matchpathcon manpage - Fix a corner case getsebool return value- Fix 'semanage boolean -m' to modify active value- Fix FTBFS - fatal error (#1427902)- Update to upstream release 2016-10-14- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Add missing %license macro- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4- Rewrite restorecon() python method- Rebuild for Python 3.6- Fix pointer handling in realpath_not_final (#1376598)- Fix -Wsign-compare warnings - Drop unused stdio_ext.h header file - Kill logging check for selinux_enabled() - Drop usage of _D_ALLOC_NAMLEN - Add openrc_contexts functions - Fix redefinition of XATTR_NAME_SELINUX - Correct error path to always try text - Clean up process_file() - Handle NULL pcre study data - Fix in tree compilation of utils that depend on libsepol- Rebuilt with libsepol-2.5-9- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Clarify is_selinux_mls_enabled() description - Explain how to free policy type from selinux_getpolicytype() - Compare absolute pathname in matchpathcon -V - Add selinux_snapperd_contexts_path()- Move _selinux.so to /usr/lib64/python*/site-packages- Modify audit2why analyze function to use loaded policy - Sort object files for deterministic linking order - Respect CC and PKG_CONFIG environment variable - Avoid mounting /proc outside of selinux_init_load_policy()- Fix multiple spelling errors- Rebuilt with libsepol-2.5-5- Fix typo in sefcontext_compile.8- Fix location of selinuxfs mount point - Only mount /proc if necessary - procattr: return einval for <= 0 pid args - procattr: return error on invalid pid_t input- Use fully versioned arch-specific requires- Update to upstream release 2016-02-23- Update to upstream rc1 release 2016-01-07- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3- Build libselinux without rpm_execcon() (#1284019)- Rebuilt for Python3.5 rebuild- Flush the class/perm string mapping cache on policy reload (#1264051) - Fix restorecon when path has no context- Simplify procattr cache (#1257157,#1232371)- Export ldflags into the build so hardening works- Update to 2.4 release- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- is_selinux_enabled: Add /etc/selinux/config test (#1219045) - matchpathcon/selabel_file: Fix man pages (#1219718)- revert support for policy compressed with xv (#1185266)- selinux.py - use os.walk() instead of os.path.walk() (#1195004) - is_selinux_enabled(): drop no-policy-loaded test (#1195074) - fix -Wformat errors and remove deprecated mudflap option- bump release and rebuild so that koji-shadow can rebuild it against new gcc on secondary arch- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.2- Compiled file context files and the original should have the same permissions from dwalsh@redhat.com - Add selinux_openssh_contexts_path() to get a path to /contexts/openssh_contexts- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Update to upstream * Get rid of security_context_t and fix const declarations. * Refactor rpm_execcon() into a new setexecfilecon() from Guillem Jover.- Add selinux_openssh_contexts_path()- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Fix spelling mistake in man page- More go bindings - restorecon, getpidcon, setexeccon- Add additional go bindings for get*con calls - Add go bindings test command - Modify man pages of set*con calls to mention that they are thread specific- Move selinux.go to /usr/lib64/golang/src/pkg/github.com/selinux/selinux.go - Add Int_to_mcs function to generate MCS labels from integers.- Add ghost flag for /var/run/setrans- Update to upstream * Fix userspace AVC handling of per-domain permissive mode. - Verify context is not null when passed into *setfilecon_raw- revert unexplained change to rhat.patch which broke SELinux disablement- Verify context is not null when passed into lsetfilecon_raw- Mv selinux.go to /usr/share/gocode/src/selinux- Add golang support to selinux.- Remove togglesebool man page- Update to upstream * Remove -lpthread from pkg-config file; it is not required. - Add support for policy compressed with xv- Update to upstream * Fix avc_has_perm() returns -1 even when SELinux is in permissive mode. * Support overriding Makefile RANLIB from Sven Vermeulen. * Update pkgconfig definition from Sven Vermeulen. * Mount sysfs before trying to mount selinuxfs from Sven Vermeulen. * Fix man pages from Laurent Bigonville. * Support overriding PATH and LIBBASE in Makefiles from Laurent Bigonville. * Fix LDFLAGS usage from Laurent Bigonville * Avoid shadowing stat in load_mmap from Joe MacDonald. * Support building on older PCRE libraries from Joe MacDonald. * Fix handling of temporary file in sefcontext_compile from Dan Walsh. * Fix procattr cache from Dan Walsh. * Define python constants for getenforce result from Dan Walsh. * Fix label substitution handling of / from Dan Walsh. * Add selinux_current_policy_path from Dan Walsh. * Change get_context_list to only return good matches from Dan Walsh. * Support udev-197 and higher from Sven Vermeulen and Dan Walsh. * Add support for local substitutions from Dan Walsh. * Change setfilecon to not return ENOSUP if context is already correct from Dan Walsh. * Python wrapper leak fixes from Dan Walsh. * Export SELINUX_TRANS_DIR definition in selinux.h from Dan Walsh. * Add selinux_systemd_contexts_path from Dan Walsh. * Add selinux_set_policy_root from Dan Walsh. * Add man page for sefcontext_compile from Dan Walsh.- Add systemd_contexts support - Do substitutions on a local sub followed by a dist sub- Eliminate requirement on pthread library, by applying patch for Jakub Jelinek Resolves #1013801- Fix handling of libselinux getconlist with only one entry- Add Python constants for SELinux enforcing modes- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Add sefcontext_compile.8 man page - Add Russell Coker patch to fix man pages - Add patches from Laurent Bigonville to fix Makefiles for debian. - modify spec file to use %{_prefix}/lib- Fix patch that Handles substitutions for /- Handle substitutions for / - semanage fcontext -a -e / /opt/rh/devtoolset-2/root- Add Eric Paris patch to fix procattr calls after a fork.- Move secolor.conf.5 into mcstrans package and out of libselinux- Fix python bindings for selinux_check_access- Fix reseting the policy root in matchpathcon- Cleanup setfcontext_compile atomic patch - Add matchpathcon -P /etc/selinux/mls support by allowing users to set alternate root - Make sure we set exit codes from selinux_label calls to ENOENT or SUCCESS- Make setfcontext_compile atomic- Fix memory leak in set*con calls.- Move matchpathcon to -utils package - Remove togglesebool- Fix selinux man page to reflect what current selinux policy is.- Add new constant SETRANS_DIR which points to the directory where mstransd can find the socket and libvirt can write its translations files.- Bring back selinux_current_policy_path- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * audit2why: make sure path is nul terminated * utils: new file context regex compiler * label_file: use precompiled filecontext when possible * do not leak mmapfd * sefcontontext_compile: Add error handling to help debug problems in libsemanage. * man: make selinux.8 mention service man pages * audit2why: Fix segfault if finish() called twice * audit2why: do not leak on multiple init() calls * mode_to_security_class: interface to translate a mode_t in to a security class * audit2why: Cleanup audit2why analysys function * man: Fix program synopsis and function prototypes in man pages * man: Fix man pages formatting * man: Fix typo in man page * man: Add references and man page links to _raw function variants * Use ENOTSUP instead of EOPNOTSUPP for getfilecon functions * man: context_new(3): fix the return value description * selinux_status_open: handle error from sysconf * selinux_status_open: do not leak statusfd on exec * Fix errors found by coverity * Change boooleans.subs to booleans.subs_dist. * optimize set*con functions * pkg-config do not specifc ruby version * unmap file contexts on selabel_close() * do not leak file contexts with mmap'd backend * sefcontext_compile: do not leak fd on error * matchmediacon: do not leak fd * src/label_android_property: do not leak fd on error- Update to latest patches from eparis/Upstream- Update to latest patches from eparis/Upstream- Try procatt speedup patch again- Roll back procattr speedups since it seems to be screwing up systemd labeling.- Fix tid handling for setfscreatecon, old patch still broken in libvirt- Fix tid handling for setfscreatecon, old patch still broken in libvirt- setfscreatecon after fork was broken by the Set*con patch. - We needed to reset the thread variables after a fork.- Fix setfscreatecon call to handle failure mode, which was breaking udev- Ondrej Oprala patch to optimize set*con functions - Set*con now caches the security context and only re-sets it if it changes.- Rebuild against latest libsepol- Update to latest patches from eparis/Upstream - Fix errors found by coverity - set the sepol_compute_av_reason_buffer flag to 0. This means calculate denials only? - audit2why: remove a useless policy vers variable - audit2why: use the new constraint information- Rebuild with latest libsepol- Return EPERM if login program can not reach default label for user - Attempt to return container info from audit2why- Apply patch from eparis to fix leaked file descriptor in new labeling code- Add new function mode_to_security_class which takes mode instead of a string. - Possibly will be used with coreutils.- Add back selinuxconlist and selinuxdefcon man pages- Fix segfault from calling audit2why.finish() multiple times- Fix up selinux man page to reference service man pages- Rebuild with fixed libsepol- Update to upstream * Add support for lxc_contexts_path * utils: add service to getdefaultcon * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * boolean name equivalency * getsebool: support boolean name substitution * Add man page for new selinux_boolean_sub function. * expose selinux_boolean_sub * matchpathcon: add -m option to force file type check * utils: avcstat: clear sa_mask set * seusers: Check for strchr failure * booleans: initialize pointer to silence coveriety * stop messages when SELinux disabled * label_file: use PCRE instead of glibc regex functions * label_file: remove all typedefs * label_file: move definitions to include file * label_file: do string to mode_t conversion in a helper function * label_file: move error reporting back into caller * label_file: move stem/spec handling to header * label_file: drop useless ncomp field from label_file data * label_file: move spec_hasMetaChars to header * label_file: fix potential read past buffer in spec_hasMetaChars * label_file: move regex sorting to the header * label_file: add accessors for the pcre extra data * label_file: only run regex files one time * label_file: new process_file function * label_file: break up find_stem_from_spec * label_file: struct reorg * label_file: only run array once when sorting * Ensure that we only close the selinux netlink socket once. * improve the file_contexts.5 manual page- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- make with_python3 be conditional on fedora- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Move the tmpfiles.d content from /etc/tmpfiles.d to /usr/lib/tmpfiles.d- Revert Eric Paris Patch for selinux_binary_policy_path- Update to upstream * Fortify source now requires all code to be compiled with -O flag * asprintf return code must be checked * avc_netlink_recieve handle EINTR * audit2why: silence -Wmissing-prototypes warning * libsemanage: remove build warning when build swig c files * matchpathcon: bad handling of symlinks in / * seusers: remove unused lineno * seusers: getseuser: gracefully handle NULL service * New Android property labeling backend * label_android_property whitespace cleanups * additional makefile support for rubywrap- Fix booleans.subs name, change function name to selinux_boolean_sub, add man page, minor fixes to the function- Fix to compile with Fortify source * Add -O compiler flag * Check return code from asprintf - Fix handling of symbolic links in / by realpath_not_final- Add support for lxc contexts file- Add support fot boolean subs file- Update to upstream * Fix dead links to www.nsa.gov/selinux * Remove jump over variable declaration * Fix old style function definitions * Fix const-correctness * Remove unused flush_class_cache method * Add prototype decl for destructor * Add more printf format annotations * Add printf format attribute annotation to die() method * Fix const-ness of parameters & make usage() methods static * Enable many more gcc warnings for libselinux/src/ builds * utils: Enable many more gcc warnings for libselinux/utils builds * Change annotation on include/selinux/avc.h to avoid upsetting SWIG * Ensure there is a prototype for 'matchpathcon_lib_destructor' * Update Makefiles to handle /usrmove * utils: Stop separating out matchpathcon as something special * pkg-config to figure out where ruby include files are located * build with either ruby 1.9 or ruby 1.8 * assert if avc_init() not called * take security_deny_unknown into account * security_compute_create_name(3) * Do not link against python library, this is considered * bad practice in debian * Hide unnecessarily-exported library destructors- Add selinux_current_policy_path to return /sys/fs/selinux/policy if it exists - Otherwise search for policy on disk- Change selinux_binary_policy_path to return /sys/fs/selinux/policy - Add selinux_installed_policy_path to return what selinux_binary_policy_path used to return - avc_has_perm will now return yes if the machine is in permissive mode - Make work with ruby-1.9- avc_netlink_recieve should continue to poll if it receinves an EINTR rather- use /sbin/ldconfig, glibc does not provide /usr/sbin/ldconfig in the RPM database for now- Rebuild with cleaned up upstream to work in /usr- install everything in /usr https://fedoraproject.org/wiki/Features/UsrMove- Add Dan Berrange code cleanup patches.- Fix selabal_open man page to refer to proper selinux_opt structure-Update to upstream * Fix setenforce man page to refer to selinux man page * Cleanup Man pages * merge freecon with getcon man page- Add patch from Richard Haines When selabel_lookup found an invalid context with validation enabled, it always stated it was 'file_contexts' whether media, x, db or file. The fix is to store the spec file name in the selabel_lookup_rec on selabel_open and use this as output for logs. Also a minor fix if key is NULL to stop seg faults. - Fix setenforce manage page.- Rebuild with new libsepol- Fix setenforce man page, from Miroslav Grepl- Upgrade to upstream * selinuxswig_python.i: don't make syscall if it won't change anything * Remove assert in security_get_boolean_names(3) * Mapped compute functions now obey deny_unknown flag * get_default_type now sets EINVAL if no entry. * return EINVAL if invalid role selected * Updated selabel_file(5) man page * Updated selabel_db(5) man page * Updated selabel_media(5) man page * Updated selabel_x(5) man page * Add man/man5 man pages * Add man/man5 man pages * Add man/man5 man pages * use -W and -Werror in utils- Change python binding for restorecon to check if the context matches. - If it does do not reset- Upgrade to upstream * Makefiles: syntax, convert all ${VAR} to $(VAR) * load_policy: handle selinux=0 and /sys/fs/selinux not exist * regenerate .pc on VERSION change * label: cosmetic cleanups * simple interface for access checks * Don't reinitialize avc_init if it has been called previously * seusers: fix to handle large sets of groups * audit2why: close fd on enomem * rename and export symlink_realpath * label_file: style changes to make Eric happy.- Apply libselinux patch to handle large groups in seusers.- Add selinux_check_access function. Needed for passwd, chfn, chsh- Handle situation where selinux=0 passed to the kernel and both /selinux and-Update to upstream * utils: matchpathcon: remove duplicate declaration * src: matchpathcon: use myprintf not fprintf * src: matchpathcon: make sure resolved path starts * put libselinux.so.1 in /lib not /usr/lib * tree: default make target to all not- Switch to use ":" as prefix separator rather then ";"- Avoid unnecessary shell invocation in %post.- Fix handling of subset labeling that is causing segfault in restorecon- Change matchpathcon_init_prefix and selabel_open to allow multiple initial prefixes. Now you can specify a ";" separated list of prefixes and the labeling system will only load regular expressions that match these prefixes.- Change matchpatcon to use proper myprintf - Fix symlink_realpath to always include "/" - Update to upstream * selinux_file_context_verify function returns wrong value. * move realpath helper to matchpathcon library * python wrapper makefile changes- Move to new Makefile that can build with or without PYTHON being set-Update to upstream 2.1.4 2011-0817 * mapping fix for invalid class/perms after selinux_set_mapping * audit2why: work around python bug not defining * resolv symlinks and dot directories before matching 2.1.2 2011-0803 * audit2allow: do not print statistics * make python bindings for restorecon work on relative path * fix python audit2why binding error * support new python3 functions * do not check fcontext duplicates on use * Patch for python3 for libselinux 2.1.1 2011-08-02 * move .gitignore into utils * new setexecon utility * selabel_open fix processing of substitution files * mountpoint changing patch. * simplify SRCS in Makefile 2.1.1 2011-08-01 * Remove generated files, introduce more .gitignore-Update to upstream * Release, minor version bump * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Only call dups check within selabel/matchpathcon if you are validating the context - This seems to speed the loading of labels by 4 times.- Move /selinux to /sys/fs/selinux - Add selinuxexeccon - Add realpath to matchpathcon to handle matchpathcon * type queries.- Update for latest libsepol- Update for latest libsepol- Fix restorecon python binding to accept relative paths-Update to upstream * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Clean up patch to make handling of constructor cleanup more portable * db_language object class support for selabel_lookup from KaiGai Kohei. * Library destructors for thread local storage keys from Eamon Walsh.- Add distribution subs pathAdd patch from dbhole@redhat.com to initialize thread keys to -1 Errors were being seen in libpthread/libdl that were related to corrupt thread specific keys. Global destructors that are called on dl unload. During destruction delete a thread specific key without checking if it has been initialized. Since the constructor is not called each time (i.e. key is not initialized with pthread_key_create each time), and the default is 0, there is a possibility that key 0 for an active thread gets deleted. This is exactly what is happening in case of OpenJDK. Workaround patch that initializes the key to -1. Thus if the constructor is not called, the destructor tries to delete key -1 which is deemed invalid by pthread_key_delete, and is ignored.- Call fini_selinuxmnt if selinux is disabled, to cause is_selinux_disabled() to report correct data- Change mount source options to use "proc" and "selinuxfs"- Update to upstream * Turn off default user handling when computing user contexts by Dan Walsh- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fixup selinux man page- Fix Makefile to use pkg-config --cflags python3 to discover include paths- Update to upstream - Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Update to upstream * Thread local storage fixes from Eamon Walsh.- Add /etc/tmpfiles.d support for /var/run/setrans- Ghost /var/run/setrans- Rebuilt for gcc bug 634757- rebuild via updated swig (#624674)- Update for python 3.2a1- Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn off messages in audit2why- Update to upstream * Add const qualifiers to public API where appropriate by KaiGai Kohei. 2.0.95 2010-06-10 * Remove duplicate slashes in paths in selabel_lookup from Chad Sellers * Adds a chcon method to the libselinux python bindings from Steve Lawrence - add python3 subpackage from David Malcolm* Set errno=EINVAL for invalid contexts from Dan Walsh.- Update to upstream * Show strerror for security_getenforce() by Colin Waters. * Merged selabel database support by KaiGai Kohei. * Modify netlink socket blocking code by KaiGai Kohei.- Update to upstream * Fix from Eric Paris to fix leak on non-selinux systems. * regenerate swig wrappers * pkgconfig fix to respect LIBDIR from Dan Walsh.- Update to upstream * Change the AVC to only audit the permissions specified by the policy, excluding any permissions specified via dontaudit or not specified via auditallow. * Fix compilation of label_file.c with latest glibc headers.- Fix potential doublefree on init- Fix libselinux.pc- Fix man page for selinuxdefcon- Free memory on disabled selinux boxes- Update to upstream * add/reformat man pages by Guido Trentalancia . * Change exception.sh to be called with bash by Manoj Srivastava - Fix selinuxdefcon man page- Update to upstream * Add pkgconfig file from Eamon Walsh.- Update to upstream * Rename and export selinux_reset_config()- Update to upstream * Add exception handling in libselinux from Dan Walsh. This uses a shell script called exception.sh to generate a swig interface file. * make swigify * Make matchpathcon print <> if path not found in fcontext file.- Eliminate -pthread switch in Makefile- Update to upstream * Removal of reference counting on userspace AVC SID's.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Update to upstream * Reverted Tomas Mraz's fix for freeing thread local storage to avoid pthread dependency. * Removed fini_context_translations() altogether. * Merged lazy init patch from Stephen Smalley based on original patch by Steve Grubb.- Update to upstream * Add per-service seuser support from Dan Walsh. * Let load_policy gracefully handle selinuxfs being mounted from Stephen Smalley. * Check /proc/filesystems before /proc/mounts for selinuxfs from Eric Paris.- Add provices ruby(selinux)- Update to upstream * Fix improper use of thread local storage from Tomas Mraz . * Label substitution support from Dan Walsh. * Support for labeling virtual machine images from Dan Walsh.- Update to upstream * Trim / from the end of input paths to matchpathcon from Dan Walsh. * Fix leak in process_line in label_file.c from Hiroshi Shinji. * Move matchpathcon to /sbin, add matchpathcon to clean target from Dan Walsh. * getdefaultcon to print just the correct match and add verbose option from Dan Walsh.- Update to upstream * deny_unknown wrapper function from KaiGai Kohei. * security_compute_av_flags API from KaiGai Kohei. * Netlink socket management and callbacks from KaiGai Kohei.- Fix Memory Leak- Fix crash in python- Add back in additional interfaces- Add back in av_decision to python swig- Update to upstream * Netlink socket handoff patch from Adam Jackson. * AVC caching of compute_create results by Eric Paris.- Add patch from ajax to accellerate X SELinux - Update eparis patch- Add eparis patch to accellerate Xwindows performance- Fix URL- Add substitute pattern - matchpathcon output <> on ENOENT- Update to upstream * Fix incorrect conversion in discover_class code.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Add - selinux_virtual_domain_context_path - selinux_virtual_image_context_path- Throw exeptions in python swig bindings on failures- Fix restorecon python code- Update to upstream- Strip trailing / for matchpathcon- Fix segfault if seusers file does not work- Add new function getseuser which will take username and service and return - seuser and level. ipa will populate file in future. - Change selinuxdefcon to return just the context by default- Rebuild for Python 2.6- Update to Upstream * Allow shell-style wildcards in x_contexts file.- Eamon Walsh Patch - libselinux: allow shell-style wildcarding in X names - Add Restorecon/Install python functions from Luke Macken- Update to Upstream * Correct message types in AVC log messages. * Make matchpathcon -V pass mode from Dan Walsh. * Add man page for selinux_file_context_cmp from Dan Walsh.- Update to Upstream * New man pages from Dan Walsh. * Update flask headers from refpolicy trunk from Dan Walsh.- Fix matchpathcon -V call- Add flask definitions for open, X and nlmsg_tty_audit- Add missing get/setkeycreatecon man pages- Split out utilities- Add missing man page links for [lf]getfilecon- Update to Upstream * Add group support to seusers using %groupname syntax from Dan Walsh. * Mark setrans socket close-on-exec from Stephen Smalley. * Only apply nodups checking to base file contexts from Stephen Smalley.- Update to Upstream * Merge ruby bindings from Dan Walsh. - Add support for Linux groups to getseuserbyname- Allow group handling in getseuser call- Update to Upstream * Handle duplicate file context regexes as a fatal error from Stephen Smalley. This prevents adding them via semanage. * Fix audit2why shadowed variables from Stephen Smalley. * Note that freecon NULL is legal in man page from Karel Zak.- Add ruby support for puppet- Rebuild for new libsepol- Add Karel Zak patch for freecon man page- Update to Upstream * New and revised AVC, label, and mapping man pages from Eamon Walsh. * Add swig python bindings for avc interfaces from Dan Walsh.- Update to Upstream * Fix selinux_file_context_verify() and selinux_lsetfilecon_default() to call matchpathcon_init_prefix if not already initialized. * Add -q qualifier for -V option of matchpathcon and change it to indicate whether verification succeeded or failed via exit status.- libselinux no longer neets to telnet -u in post install- Add sedefaultcon and setconlist commands to dump login context- Update to Upstream * Fixed selinux_set_callback man page. * Try loading the max of the kernel-supported version and the libsepol-supported version when no manipulation of the binary policy is needed from Stephen Smalley. * Fix memory leaks in matchpathcon from Eamon Walsh.- Add Xavior Toth patch for security_id_t in swig- Add avc.h to swig code- Grab the latest policy for the kernel- Update to Upstream * Man page typo fix from Jim Meyering.- Update to Upstream * Changed selinux_init_load_policy() to not warn about a failed mount of selinuxfs if selinux was disabled in the kernel.- Fix matchpathcon memory leak- Update to Upstream * Merged new X label "poly_selection" namespace from Eamon Walsh.- Update to Upstream * Merged reset_selinux_config() for load policy from Dan Walsh.- Reload library on loading of policy to handle chroot- Update to Upstream * Merged avc_has_perm() errno fix from Eamon Walsh.- Update to Upstream * Regenerated Flask headers from refpolicy flask definitions.- Update to Upstream * Merged compute_member AVC function and manpages from Eamon Walsh. * Provide more error reporting on load policy failures from Stephen Smalley.- Update to Upstream * Merged new X label "poly_prop" namespace from Eamon Walsh.- Update to Upstream * Disable setlocaldefs if no local boolean or users files are present from Stephen Smalley. * Skip userspace preservebools processing for Linux >= 2.6.22 from Stephen Smalley.- Update to Upstream * Merged fix for audit2why from Dan Walsh.- Fix audit2why to grab latest policy versus the one selected by the kernel* Merged audit2why python binding from Dan Walsh.* Merged updated swig bindings from Dan Walsh, including typemap for pid_t.- Update to use libsepol-static library- Move libselinux.a to -static package - Spec cleanups- Put back libselinux.a- Fix memory references in audit2why and change to use tuples - Update to Upstream * Fix for the avc: granted null message bug from Stephen Smalley.- Fix __init__.py specification- Add audit2why python bindings- Add pid_t typemap for swig bindings- smp_mflag- Fix spec file caused by spec review- Upgrade to upstream * matchpathcon(8) man page update from Dan Walsh.- Upgrade to upstream * dlopen libsepol.so.1 rather than libsepol.so from Stephen Smalley. * Based on a suggestion from Ulrich Drepper, defer regex compilation until we have a stem match, by Stephen Smalley. * A further optimization would be to defer regex compilation until we have a complete match of the constant prefix of the regex - TBD.- Upgrade to upstream * Regenerated Flask headers from policy.- Upgrade to upstream * AVC enforcing mode override patch from Eamon Walsh. * Aligned attributes in AVC netlink code from Eamon Walsh. - Move libselinux.so back into devel package, procps has been fixed- Upgrade to upstream * Merged refactored AVC netlink code from Eamon Walsh. * Merged new X label namespaces from Eamon Walsh. * Bux fix and minor refactoring in string representation code.- Upgrade to upstream * Merged selinux_get_callback, avc_open, empty string mapping from Eamon Walsh.- Upgrade to upstream * Fix segfault resulting from missing file_contexts file.- Fix segfault on missing file_context file- Upgrade to upstream * Make netlink socket close-on-exec to avoid descriptor leakage from Dan Walsh. * Pass CFLAGS when using gcc for linking from Dennis Gilmore.- Add sparc patch to from Dennis Gilmore to build on Sparc platform- Remove leaked file descriptor- Upgrade to latest from NSA * Fix selabel option flag setting for 64-bit from Stephen Smalley.- Change matchpatcon to use syslog instead of syserror- Upgrade to latest from NSA * Re-map a getxattr return value of 0 to a getfilecon return value of -1 with errno EOPNOTSUPP from Stephen Smalley. * Fall back to the compat code for security_class_to_string and security_av_perm_to_string from Stephen Smalley. * Fix swig binding for rpm_execcon from James Athey.- Apply James Athway patch to fix rpm_execcon python binding- Move libselinux.so back into main package, breaks procps- Upgrade to upstream * Fix file_contexts.homedirs path from Todd Miller.- Remove requirement on setransd, Moved to selinux-policy-mls- Move libselinux.so into devel package - Upgrade to upstream * Fix segfault resulting from uninitialized print-callback pointer. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh.- Upgrade to upstream * Updated version for stable branch. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh. * Updated av_permissions.h and flask.h to include new nscd permissions from Dan Walsh. * Added swigify to top-level Makefile from Dan Walsh. * Fix for string_to_security_class segfault on x86_64 from Stephen Smalley.- Apply Steven Smalley patch to fix segfault in string_to_security_class- Fix matchpathcon to set default myprintf- Upgrade to upstream * Fix for getfilecon() for zero-length contexts from Stephen Smalley.- Update to match flask/access_vectors in policy- Fix man page markup lanquage for translations- Fix semanage segfault on x86 platform- Upgrade to upstream * Labeling and callback interface patches from Eamon Walsh.- Refactored swig- Upgrade to upstream * Class and permission mapping support patches from Eamon Walsh. * Object class discovery support patches from Chris PeBenito. * Refactoring and errno support in string representation code.- Upgrade to upstream - Merged patch to reduce size of libselinux and remove need for libsepol for embedded systems from Yuichi Nakamura. This patch also turns the link-time dependency on libsepol into a runtime (dlopen) dependency even in the non-embedded case. 2.0.17 2007-05-31 * Updated Lindent script and reindented two header files.- Upgrade to upstream * Merged additional swig python bindings from Dan Walsh. * Merged helpful message when selinuxfs mount fails patch from Dax Kelson.- Upgrade to upstream * Merged build fix for avc_internal.c from Joshua Brindle.- Add get_context_list funcitions to swig file- Upgrade to upstream * Merged rpm_execcon python binding fix, matchpathcon man page fix, and getsebool -a handling for EACCES from Dan Walsh.- Add missing interface- Upgrade to upstream * Merged support for getting initial contexts from James Carter.- Upgrade to upstream * Merged userspace AVC patch to follow kernel's behavior for permissive mode in caching previous denials from Eamon Walsh. * Merged sidput(NULL) patch from Eamon Walsh.- Make rpm_exec swig work- Upgrade to upstream * Merged class/av string conversion and avc_compute_create patch from Eamon Walsh.- Upgrade to upstream * Merged fix for avc.h #include's from Eamon Walsh.- Add stdint.h to avc.h- Merged patch to drop support for CACHETRANS=0 config option from Steve Grubb. - Merged patch to drop support for old /etc/sysconfig/selinux and - /etc/security policy file layout from Steve Grubb.- Do not fail on permission denied in getsebool- Upgrade to upstream * Merged init_selinuxmnt() and is_selinux_enabled() improvements from Steve Grubb.- Upgrade to upstream * Removed sending of setrans init message. * Merged matchpathcon memory leak fix from Steve Grubb.- Upgrade to upstream * Merged more swig initializers from Dan Walsh.- Upgrade to upstream * Merged patch from Todd Miller to convert int types over to C99 style.- Merged patch from Todd Miller to remove sscanf in matchpathcon.c because of the use of the non-standard format (original patch changed for style). - Merged patch from Todd Miller to fix memory leak in matchpathcon.c.- Add context function to python to split context into 4 parts- Upgrade to upstream * Updated version for stable branch.- Upgrade to upstream * Merged man page updates to make "apropos selinux" work from Dan Walsh.- Upgrade to upstream * Merged getdefaultcon utility from Dan Walsh.- Add Ulrich NSCD__GETSERV and NSCD__SHMEMGRP for Uli- Add reference to selinux man page in all man pages to make apropos work Resolves: # 217881- Upstream wanted some minor changes, upgrading to keep api the same - Upgrade to upstream * Merged selinux_check_securetty_context() and support from Dan Walsh. Resolves: #200110- Cleanup patch- Add securetty handling Resolves: #200110- Upgrade to upstream * Merged patch for matchpathcon utility to use file mode information when available from Dan Walsh.- rebuild against python 2.5- Fix matchpathcon to lstat files- Update man page- Upgrade to upstream- Add James Antill patch for login verification of MLS Levels - MLS ragnes need to be checked, Eg. login/cron. This patch adds infrastructure.- Upgrade to latest from NSA * Merged updated flask definitions from Darrel Goeddel. This adds the context security class, and also adds the string definitions for setsockcreate and polmatch.- Upgrade to latest from NSA * Updated version for release.- rebuilt for unwind info generation, broken in gcc-4.1.1-21- Upgrade to latest from NSA * Merged av_permissions.h update from Steve Grubb, adding setsockcreate and polmatch definitions.- really make -devel depend on libsepol-devel- Add sgrubb patch for polmatch- Upgrade to latest from NSA * Merged patch from Steve Smalley to fix SIGPIPE in setrans_client- have -devel require libsepol-devel- Upgrade to latest from NSA * Merged patch to not log avc stats upon a reset from Steve Grubb. * Applied patch to revert compat_net setting upon policy load. * Merged file context homedir and local path functions from Chris PeBenito.- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc* (#203001)- Upgrade to latest from NSA * Merged file context homedir and local path functions from Chris PeBenito. * Rework functions that access /proc/pid/attr to access the per-thread nodes, and unify the code to simplify maintenance.- Upgrade to latest from NSA * Merged return value fix for *getfilecon() from Dan Walsh. * Merged sockcreate interfaces from Eric Paris.- Fix translation return codes to return size of buffer- Upgrade to latest from NSA * Merged no-tls-direct-seg-refs patch from Jeremy Katz. * Merged netfilter_contexts support patch from Chris PeBenito.- Upgrade to latest from NSA * Merged context_*_set errno patch from Jim Meyering.- only build non-fpic objects with -mno-tls-direct-seg-refs- build with -mno-tls-direct-seg-refs on x86 to avoid triggering segfaults with xen (#200783)- Rebuild for new gcc- Fix libselinux to not telinit during installs- Upgrade to latest from NSA * Lindent. * Merged {get,set}procattrcon patch set from Eric Paris. * Merged re-base of keycreate patch originally by Michael LeMay from Eric Paris. * Regenerated Flask headers from refpolicy. * Merged patch from Dan Walsh with: - Added selinux_file_context_{cmp,verify}. - Added selinux_lsetfilecon_default. - Delay translation of contexts in matchpathcon.- Yet another change to matchpathcon- Turn off error printing in library. Need to compile with DEBUG to get it back- Fix error reporting of matchpathcon- Add function to compare file context on disk versus contexts in file_contexts file.- Upgrade to latest from NSA * Merged patch from Dan Walsh with: * Added selinux_getpolicytype() function. * Modified setrans code to skip processing if !mls_enabled. * Set errno in the !selinux_mnt case. * Allocate large buffers from the heap, not on stack. Affects is_context_customizable, selinux_init_load_policy, and selinux_getenforcemode.- Add selinux_getpolicytype()- Upgrade to latest from NSA * Merged !selinux_mnt checks from Ian Kent.- Check for selinux_mnt == NULL- Merged matchmediacon and trans_to_raw_context fixes from Serge Hallyn.- Remove getseuser- Bump requires to grab latest libsepol- Add BuildRequires for swig- Upgrade to latest from NSA * Merged simple setrans client cache from Dan Walsh. Merged avcstat patch from Russell Coker. * Modified selinux_mkload_policy() to also set /selinux/compat_net appropriately for the loaded policy.- More fixes for translation cache - Upgrade to latest from NSA * Added matchpathcon_fini() function to free memory allocated by matchpathcon_init().- Add simple cache to improve translation speed- Upgrade to latest from NSA * Merged setrans client cleanup patch from Steve Grubb.- Add Russell's AVC patch to handle large numbers- Upgrade to latest from NSA * Merged getfscreatecon man page fix from Dan Walsh. * Updated booleans(8) man page to drop references to the old booleans file and to note that setsebool can be used to set the boot-time defaults via -P.- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan. * Merged setrans client support from Dan Walsh. This removes use of libsetrans. * Merged patch to eliminate use of PAGE_SIZE constant from Dan Walsh. * Merged swig typemap fixes from Glauber de Oliveira Costa.- Change the way translations work, Use setransd/remove libsetrans- Add selinuxswig fixes - Stop using PAGE_SIZE and start using sysconf(_SC_PAGE_SIZE)- Upgrade to latest from NSA * Added distclean target to Makefile. * Regenerated swig files. * Changed matchpathcon_init to verify that the spec file is a regular file. * Merged python binding t_output_helper removal patch from Dan Walsh.- Fix python bindings for matchpathcon - Fix booleans man page- Merged Makefile PYLIBVER definition patch from Dan Walsh.- Make some fixes so it will build on RHEL4 - Upgrade to latest from NSA * Updated version for release. * Altered rpm_execcon fallback logic for permissive mode to also handle case where /selinux/enforce is not available.- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged install-pywrap Makefile patch from Joshua Brindle.- Upgrade to latest from NSA * Merged pywrap Makefile patch from Dan Walsh.- Split out pywrap in Makefile- Upgrade to latest from NSA * Added getseuser test program.- Upgrade to latest from NSA * Added format attribute to myprintf in matchpathcon.c and removed obsoleted rootlen variable in init_selinux_config().- Build with new libsepol- Upgrade to latest from NSA * Merged several fixes and improvements from Ulrich Drepper (Red Hat), including: - corrected use of getline - further calls to __fsetlocking for local files - use of strdupa and asprintf - proper handling of dirent in booleans code - use of -z relro - several other optimizations * Merged getpidcon python wrapper from Dan Walsh (Red Hat).- Add build requires line for libsepol-devel- Fix swig call for getpidcon- Move libselinux.so to base package- Upgrade to latest from NSA * Merged call to finish_context_translations from Dan Walsh. This eliminates a memory leak from failing to release memory allocated by libsetrans.- update to latest libsetrans - Fix potential memory leak- rebuilt- Update to never version * Merged patch for swig interfaces from Dan Walsh.- Update to never version- Fix some of the python swig objects- Update to latest from NSA * Added MATCHPATHCON_VALIDATE flag for set_matchpathcon_flags() and modified matchpathcon implementation to make context validation/ canonicalization optional at matchpathcon_init time, deferring it to a successful matchpathcon by default unless the new flag is set by the caller. * Added matchpathcon_init_prefix() interface, and reworked matchpathcon implementation to support selective loading of file contexts entries based on prefix matching between the pathname regex stems and the specified path prefix (stem must be a prefix of the specified path prefix).- Update to latest from NSA * Change getsebool to return on/off instead of active/inactive- Update to latest from NSA * Added -f file_contexts option to matchpathcon util. Fixed warning message in matchpathcon_init(). * Merged Makefile python definitions patch from Dan Walsh.- Update to latest from NSA * Merged swigify patch from Dan Walsh.- Separate out libselinux-python bindings into separate rpm- Read libsetrans requirement- Add python bindings- Update to latest from NSA * Merged make failure in rpm_execcon non-fatal in permissive mode patch from Ivan Gyurdiev.- Remove requirement for libsetrans- Update to latest from NSA * Added MATCHPATHCON_NOTRANS flag for set_matchpathcon_flags() and modified matchpathcon_init() to skip context translation if it is set by the caller.- Update to latest from NSA * Added security_canonicalize_context() interface and set_matchpathcon_canoncon() interface for obtaining canonical contexts. Changed matchpathcon internals to obtain canonical contexts by default. Provided fallback for kernels that lack extended selinuxfs context interface. - Patch to not translate mls when calling setfiles- Update to latest from NSA * Merged seusers parser changes from Ivan Gyurdiev. * Merged setsebool to libsemanage patch from Ivan Gyurdiev. * Changed seusers parser to reject empty fields.- Update to latest from NSA * Merged seusers empty level handling patch from Jonathan Kim (TCS).- Rebuild for latest libsepol- Rebuild for latest libsepol- Change default to __default__- Change default to __default__- Add selinux_translations_path- Update to latest from NSA * Merged selinux_path() and selinux_homedir_context_path() functions from Joshua Brindle.- Need to check for /sbin/telinit- Update to latest from NSA * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update to latest from NSA * Merged get_default_context_with_rolelevel and man pages from Dan Walsh (Red Hat). * Updated call to sepol_policydb_to_image for sepol changes. * Changed getseuserbyname to ignore empty lines and to handle no matching entry in the same manner as no seusers file.- Tell init to reexec itself in post script- Update to latest from NSA * Changed selinux_mkload_policy to try downgrading the latest policy version available to the kernel-supported version. * Changed selinux_mkload_policy to fall back to the maximum policy version supported by libsepol if the kernel policy version falls outside of the supported range.- Update to latest from NSA * Changed getseuserbyname to fall back to the Linux username and NULL level if seusers config file doesn't exist unless REQUIRESEUSERS=1 is set in /etc/selinux/config. * Moved seusers.conf under $SELINUXTYPE and renamed to seusers.- Update to latest from NSA * Added selinux_init_load_policy() function as an even higher level interface for the initial policy load by /sbin/init. This obsoletes the load_policy() function in the sysvinit-selinux.patch. * Added selinux_mkload_policy() function as a higher level interface for loading policy than the security_load_policy() interface.- Update to latest from NSA * Merged fix for matchpathcon (regcomp error checking) from Johan Fischer. Also added use of regerror to obtain the error string for inclusion in the error message.- Update to latest from NSA * Changed getseuserbyname to not require (and ignore if present) the MLS level in seusers.conf if MLS is disabled, setting *level to NULL in this case.- Update to latest from NSA * Merged getseuserbyname patch from Dan Walsh.- Fix patch to satisfy upstream- Update to latest from NSA - Add getseuserbyname- Fix patch call- Fix strip_con call- Go back to original libsetrans code- Eliminate forth param from mls context when mls is not enabled.- Update from NSA * Merged modified form of patch to avoid dlopen/dlclose by the static libselinux from Dan Walsh. Users of the static libselinux will not have any context translation by default.- Update from NSA * Added public functions to export context translation to users of libselinux (selinux_trans_to_raw_context, selinux_raw_to_trans_context).- Update from NSA * Remove special definition for context_range_set; use common code.- Update from NSA * Hid translation-related symbols entirely and ensured that raw functions have hidden definitions for internal use. * Allowed setting NULL via context_set* functions. * Allowed whitespace in MLS component of context. * Changed rpm_execcon to use translated functions to workaround lack of MLS level on upgraded systems.- Allow set_comp on unset ranges- Merged context translation patch, originally by TCS, with modifications by Dan Walsh (Red Hat).- Apply translation patch- Update from NSA * Merged several fixes for error handling paths in the AVC sidtab, matchpathcon, booleans, context, and get_context_list code from Serge Hallyn (IBM). Bugs found by Coverity. * Removed setupns; migrated to pam. * Merged patches to rename checkPasswdAccess() from Joshua Brindle. Original symbol is temporarily retained for compatibility until all callers are updated.- Update makefiles- Update from NSA * Merged security_setupns() from Chad Sellers. - fix selinuxenabled man page- Update from NSA * Merged avcstat and selinux man page from Dan Walsh. * Changed security_load_booleans to process booleans.local even if booleans file doesn't exist.- Fix avcstat to clear totals- Add info to man page- Update from NSA * Merged set_selinuxmnt patch from Bill Nottingham (Red Hat). * Rewrote get_ordered_context_list and helpers, including changing logic to allow variable MLS fields.- Update from NSA- Add backin matchpathcon- Fix selinux_policy_root man page- Change assert(selinux_mnt) to if (!selinux_mnt) return -1;- Update from NSA * Fixed bug in matchpathcon_filespec_destroy.- Update from NSA * Fixed bug in rpm_execcon error handling path.- Update from NSA * Merged fix for set_matchpathcon* functions from Andreas Steinmetz. * Merged fix for getconlist utility from Andreas Steinmetz.- Update from NSA- Better handling of booleans- Update from NSA * Merged destructors patch from Tomas Mraz.- Update from NSA * Added set_matchpathcon_flags() function for setting flags controlling operation of matchpathcon. MATCHPATHCON_BASEONLY means only process the base file_contexts file, not file_contexts.homedirs or file_contexts.local, and is for use by setfiles -c. * Updated matchpathcon.3 man page.- Update from NSA- Update from NSA * Fixed bug in matchpathcon_filespec_add() - failure to clear fl_head.- Update from NSA * Changed matchpathcon_common to ignore any non-format bits in the mode.- Default matchpathcon to regular files if the user specifies a mode- Update from NSA * Merged several fixes from Ulrich Drepper.- Fix matchpathcon on eof.- Update from NSA * Merged matchpathcon patch for file_contexts.homedir from Dan Walsh. * Added selinux_users_path() for path to directory containing system.users and local.users.- Process file_context.homedir- Update from NSA * Changed relabel Makefile target to use restorecon.- Update from NSA * Regenerated av_permissions.h.- Update from NSA * Modified avc_dump_av to explicitly check for any permissions that cannot be mapped to string names and display them as a hex value. * Regenerated av_permissions.h.- Update from NSA * Generalized matchpathcon internals, exported more interfaces, and moved additional code from setfiles into libselinux so that setfiles can directly use matchpathcon.- Update from NSA * Prevent overflow of spec array in matchpathcon. * Fixed several uses of internal functions to avoid relocations. * Changed rpm_execcon to check is_selinux_enabled() and fallback to a regular execve if not enabled (or unable to determine due to a lack of /proc, e.g. chroot'd environment).- Update from NSA * Merged minor fix for avcstat from Dan Walsh.- rpmexeccon should not fail in permissive mode.- fix printf in avcstat- Update from NSA- Modify matchpathcon to also process file_contexts.local if it exists- Add is_customizable_types function call- Update to latest from upstream * Just changing version number to match upstream- Update to latest from upstream * Changed matchpathcon to return -1 with errno ENOENT for <> entries, and also for an empty file_contexts configuration.- Fix link devel libraries- Fix unitialized variable in avcstat.c- Upgrade to upstream * Removed some trivial utils that were not useful or redundant. * Changed BINDIR default to /usr/sbin to match change in Fedora. * Added security_compute_member. * Added man page for setcon.- Upgrade to upstream- Add avcstat program- Add lots of missing man pages- Fix output of getsebool.- Update from upstream, fix setsebool -P segfault- Add a patch from upstream. Fixes signed/unsigned issues, and incomplete structure copy.- More fixes from sgrubb, better syslog- Have setsebool and togglesebool log changes to syslog- Add patch to make setsebool update bool on disk - Make togglesebool have a rollback capability in case it blows up inflight- Upgrade to latest from NSA- Changed the location of the utilities to /usr/sbin since normal users can't use them anyways.- Updated various utilities, removed utilities that are for testing, added man pages.- Add -g flag to make - Upgrade to latest from NSA * Added rpm_execcon.- Upgrade to latest from NSA * Merged setenforce and removable context patch from Dan Walsh. * Merged build fix for alpha from Ulrich Drepper. * Removed copyright/license from selinux_netlink.h - definitions only.- Change setenforce to accept Enforcing and Permissive- Add alpha patch- Upgrade to latest from NSA- Add selinux_removable_context_path- Update from NSA * Add matchmediacon- Update from NSA * Merged in matchmediacon changes.- Update from NSA * Regenerated headers for new nscd permissions.- Add matchmediacon- Update from NSA * Added get_default_context_with_role.- Clean up spec file * Patch from Matthias Saou- Update from NSA * Added set_matchpathcon_printf.- Update from NSA * Reworked av_inherit.h to allow easier re-use by kernel.- Add strcasecmp in selinux_config - Update from NSA * Changed avc_has_perm_noaudit to not fail on netlink errors. * Changed avc netlink code to check pid based on patch by Steve Grubb. * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA - Add optflags- Update from NSA- Add matchpathcon man page - Latest from NSA * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA- New upstream version- Latest from Upstream- Fix man pages- Latest from Upstream- Latest from Upstream- Add man page for boolean functions and SELinux- Latest from NSA- Latest from NSA- uppercase getenforce returns, to make them match system-config-securitylevel- Remove old path patch- Update to latest from NSA - Add fix to only get old path if file_context file exists in old location- Update to latest from NSA- add nlclass patch - Update to latest from NSA- rebuilt- Fix selinux_config to break once it finds SELINUXTYPE.-Update with latest from NSA- Change to use new policy mechanism- add man patch- Update with latest from NSA- Update with latest from NSA- Add changes for relaxed policy - Update to match NSA- Add relaxed policy changes- Sync with NSA- Remove requires glibc>2.3.4- Fix selinuxenabled man page.- Upgrade to 1.11- Add memleaks patch- Upgrade to latest from NSA and add more man pages- Update to match NSA - Cleanup some man pages- Upgrade to latest from NSA- Add Russell's Man pages- Change getenforce to also check is_selinux_enabled- Add ownership to /usr/include/selinux- fix location of file_contexts file.- Fix matchpathcon to use BUFSIZ- rebuilt- add matchpathcon- rebuilt- Add rootok patch- Updated getpeernam patch- Add getpeernam patch- Add getpeercon patch- Put mntpoint patch, because found fix for SysVinit- Add remove mntpoint patch, because it breaks SysVinit- Add mntpoint patch for SysVinit- Add -r -u -t to getcon- Upgrade to latest from NSA- Fix x86_64 build- Latest tarball from NSA.- Update with latest changes from NSA- Change location of .so file- Break out into development library- Move location of libselinux.so to /lib- Add selinuxenabled patch- Update with final NSA 1.2 sources.- Update with latest from NSA.- Fix to build on x86_64- update for version 1.2- Initial versionlibselinux-python 2.9-2.1.module_el8.2.0+308+f56412f12.9-2.1.module_el8.2.0+308+f56412f12.9-2.1.module_el8.2.0+308+f56412f12.9-2.1.module_el8.2.0+308+f56412f12.92.92.9-2.1.module_el8.2.0+308+f56412f1.build-id479b46d25ea078ee12fa63ce8771cdd831eb7ea7861c4e6a58fb3c0cfff71c03518923d0efb1d9d2_selinux.soselinuxselinux-2.9-py2.7.egg-info__init__.py__init__.pyc__init__.pyoaudit2why.so/usr/lib//usr/lib/.build-id//usr/lib/.build-id/47//usr/lib/.build-id/86//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/selinux/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=861c4e6a58fb3c0cfff71c03518923d0efb1d9d2, strippedASCII textPython script, ASCII text executablepython 2.7 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=479b46d25ea078ee12fa63ce8771cdd831eb7ea7, stripped   R RRRRRRRRR PPR R R R R RRRRRRRRRutf-82c513a028b1c95b22d592e3607529039dde42ba6f307b25423d7c3d4b2085ed3libselinux-python:2.8:8020020200507003547:b0d89eb3?7zXZ !#,] b2u jӫ`(xy`Ey{jD( \=` ʋ& yhmҗ19l!>i^!mO'Le96 !N?ە1|֢Ս1&D%u"Z&ܭ^2Y-0xz'O Uﭟ#ˌ')\@,T&kB@Oc4b[PڭGƛ7(\voΌZQ g>p!ڻĨv]L)`9@{[3DFMiUY=|To0t?+ZaA>3+CLtp+X+z!]G?ܮ5=őpbg U l"=+ޙwX_¯@!. Tm9cy>#U| *O>2ٰcxJՍ&HdN;FLťN:-v}FaXJ{}VL?tH%Q`h wވj쥃T:p;ʨ4Me|`62zT4ȃЗ9 c$r)A# R K!Dz2@0gш라PAOyon8S7#GndҖ4Ln |%!ˉUf೐Y9?{Қ*2au<.\,c zۚQ˟ѷ)=Ii.NKs"ʔLrkxSs!ŃI6X|i#oQ]ҟh}BOxQff2[O .;#\ *zG;N L<ȕU4{^됊 " djWmul#`Du>fæp:./|/Ljm2Ż9d7v+jy~_@m@tWGjC&"0Ttn?}FH5._)&e~>4mgֿў91&&jҶuXֱ/(L{!5@nIͥg-95W,X@;pʑ KUy \q45kEn"g[pL~&łd?;!N+Ͼ4CR^Ѳ%;:PJ0Y^by 2zd8]w[.Gi[if DZ{,ociI&zLD杉,ʞěw,DD1H)}qihTVGmH[Hb̠X;JiREdfhyrl ԸY4|Iq5h"h_"ʳ^k7$v; ֣\tBf6_%tk:8}d61}BGѩ͒X{u橙>~k^ G(nWRyRvb'ʺ/MFs,r GBmtAL yiQ*76iƏ )BVdpzE sDvp.T4B L2)i Xr`,3/l L75!a?y`[Q0ܺtmq)ɾy)}^0$TW]ܓn̆?>2ռі>;t% SiiRh?lӁ6 oĿ"e/cOf|v.۹KVH/.U|3c~+1!xK\ڤYȹtuxFm.%LK 0,tO)IjX-[F*U4,(U~eWd QRgCa5ﱅl3]ZP|tM^y"1 }y ,kfFw~Ii}Z#o}ca@ l7\6ڐC]Vf0~?޵P܊C'ȱh&?wae{/dЀS;FN*)jj27[͵;?Gyvs)W@zĉS, aZ NBG)؁[SX Yw`K,B2Vٷ]; Ogh:VΕ]ZWi"QSRUB̘ fOQ֛`ltMxq<,-rC4(3Q)p- uҶ3LN7bЮάi*[+I'\5e>|z]Boi~wF[xb1i)l؆G0Z= Kk~׮ǒ-T 6SzuW#-n̟*t{Fgًf4/ #Kɾ*'6X_ZgP@RrJtM:GT^p{o c<-D6~Zֺt2Nmǜr6yuX$;zJ^z|3 %lyD%k.7BfcOU{P{42_ S<4ޱɵ^N{ =/!T"mx^Y{b0ܝ?u7ǘ ?W835jdž dJ@tXzRy?+''M C'^㉢7WZ\mraNۆ)tN*t'[1UbAxb ^Vo5775ll`ӭ"˃[ʡB+w"w;iӻAnd{yۡ4`=TJ/"sDJ{ -y+I8"U^tn޺B+ gҍ:yel>'U9C!2Ǯ>[NB?AD,KGx*s4I"t}0zLݟ5JԋJ.=y2AV#8A童 S2 `U]isxH 4&w +(@0))0i5q4-?zGJtpYʺ RTցV/ 0\{r1e3Eუ0ЇwRK酕徦nEИ}/ d%/,^-{ $<ɵ^j v|qtҨlzXu2O`=.G QmO X rFeqUMex̒=Ҥx4stWfV,u?_YMRN ^3Vg8qjRz:3b0RR0qhޒJ'Β<` ^;#i"x &,00~D%du1$&L{Xlͧ " )Qry\H7 )T 6 V]]lG0xo܂HCGͻ9%rD!`˶5mp7緻8ԖUAFx%{@{=d@%yN1ʏſ"y7rw&@G9rY/ARƩ ibQCG42s"Z1@e@?<NE VސduIyLG N^η&m ĎPU:gظ 푊3>|O2Xr6T$`ЯF;BTo5~6[GNQ4Mňt8iJU=Qv$ HҊn%@~瑟a ܻuOr 8kĩQQhMC G >&Njel11p9UT_4e˛ Wpbw#h[`PRFXqnmY- 4]ϋ*tV201W Yɗ;z41{g.1|=ٰ|S]E"I"%!] d+Jsx5w N gZCQzWPVWE~sKh]k׀" }{ X$|FlMLVr/5 _(țkF@O$zvfq_X0Vt<&DV}ታM(|rvf΁>*O`$^x0zkb {}&x8v^^fLL зj&q,`SbEc^\g))\*kk/)Mlߵȧ\ϖ BUP6ښmj4!u&#`[>E`e܉7_g;OѦm0F8Y6 i`ؗhG]Gbڛ ɌY(@gwnWU>BAڬl#{{ӜۙobZ>Xl1uh3µuÀl4 ߄Fq[WQ%&6qo}'NNIExBU~wHR[B З7*3.YiL$)T._B>L=ĉuن:nz~s?}GnoeD[qhݛsh=.qq> $XV·O9{W/ҟ(;݆DpoB0wq dkA橥%(>M`J/vo%~=x+ގ0K1Gp %gW->piRM&3mI1 a t{^pG1>RW"#2[kto{D`91 xBWMWFqcw7T>[z~be-xC|ԢV543OB5&؟H80l@g%ϱtVЇ3EbnqV F Zy!yu&ۑqy A:q#' E'nG4$ƶ%u{G[Gwl9)^?A\?#9Fu slFNA_5}5#I˴kWXv~fIZKu =EZ+c Ghrk\$8kvRw@feRvZe[R `dZ`H* \=*x|9 e_.i& sx_'Q"`čpHXslyKӔ upRm^K)bhv%EҤ.\~OAļ{Q7;FDl JMvˋ; B Q0ʫurQy@TSTOp)/qs@gYNKtg0.k &/tzrU'X{GukMMͲy-Ac2D1Go:QݵH5p WOTnvH@2ؾʳC_fւ*DAf$,Z`o~-#Kˣm;s#.AaE5o=Vx686LNb=6^(3O2=>JRmjEŶ"'<dOEd{h!x\}aX?nv񏜂^ X&j{g LHt60ψkKb9sVո[d/i:`Q2OXJ|琶}Ac#:G d{$uSNGlpjifCihfKuɘї}<X 3o׺K(ώkOl0)Ũ[>ǜq=IQs{ 0z37$4N?V7ߘ Ο !C QSˆNlSLA#VwfuК=&4at72O,M<Wբ4[%%4!NmBmozavGoQYsխZ Rs^%^ޙ^XȽPV[=,46y7A9T!B55C;|+;*o,}cu2?eԟ}uP)o}=wI hX,$btqlB.Ea2&pZd%J;" ƱEx*%ea#49t6D|ا%UgCݳƢ.$. !DMfƓi{wV,d<ȥB7RµHT4B:ޑf7 zyzozWh]kɻEЭQ7_ c5.]Ҥg\V4 U%6s7RW.ɺc[*D8r_-(]Gk<@NXP.~p^D݀L=L ! |`$cx-Snp֌$"Rxg}?xg $CKi`0#Ll}@cQ̓28 ,"TXd:cR ?LX,ɴe#\ 2[uK* .O8d͞\q(̙'8Nʡ 0iẃ|I;7S)1eG'D3Y 9!-d9qbzi&/c} |x%V4 4ybD{aU€(+VrA&qiR`~6Ԕz0KvV.Dd/q9{Y'.^kҟ8E:AAa̕r)Klb;@m O`߭fy'KX .oS:U5t(k8cjfLٜƬn->SFI-c9sHM1ޏ)a{q)ˡ굎 O]:[sE(=zt [#=3ZOO>23TwCOoz|+\c(lAAүAQuD-D@ʶ=0vBFF=OvuZjp%;82_Fӆ5ܯeŢyY^! eQaIWPseM2"kW q-X4M-ہݫc eOVE̩K չ*k=\ٽ~F>ǿ];HJP ;S&SO0GY-Xrel;Ծ::e!J.8Wqݺc6J έ>Ј4)DaK zę2 PsD6pޅ$NTE]3\3\%qGtX oZxLJX{5``/dBή * "e S&LvҎ:JSYB\fW:ynn$YMiH=dt]e "Ww\ $rJ8:q>Ւ>'1Se&"_?~v:s=Gďb\;|\?;@.D'^,>R_Y7.Bu5_A :'" eT1XAkUvx+\nF'EUBz<5ig97a^RǴt)ZJ9%ɷd$`C \$Wa [>3|PNN4 ;ЄtZ]IR:yS@U$ha[kmfh^rrJ6T"I)*X 0 \ɉoqjh5øMTE}Zq}Ĭڼ# W^K`/_\=[up.c/gODyEUۜYZ)KABVH2큥=6іI>-rnsq{cǦ x޼AO:@*[¢.}UT0vY\}>Ns0mj.*~^./3G ;ΠƑu*4?◌v<7z5KJ֚{hSz;^vV(pƎR?|0{̶A]*7-:=yՁ\hx^pArՁn\6?t>:X>Ч[=ܺA5#͓P|bҐ:$íM?,.y-O P NI*`ɏdjZpˉޗs@'>YK }f3A|lp6TvFPHp1>M*#iQYo~I@E5e(q CFLC,v:L_AZޣz/&N^U(nz/8[ `nj[Fs?YvhnuA:Z.W L8?߰j ʊX< Wxuپ u=k  [o[|#gZ,y WOwCKA}Wj/.D)[Vt4q[ B4AZ:c3G0Hh#Gd9̹T3AY;K"?-;OXy 1p$5`35I\6C;d1껼-% )zU{L)YYcrC]EaO>57[Y¹ -Y|(>N@Lj;~''L?iQtb.9S+} Kn=wr'Y]F5EjzHdyy5X3+4G񇼙*7θ.rq(-=W8sK1xȺ#09Gy?TL'b0H"Sf(xu YTWjGLU*Pl(̊Y>3aU:$CAP a`J軡5^*߆7xY82{0QT~4\ ,f02r/a_zB ) OC1gb?FL`(5 zcr]GFkǯ.M#|*IJh!y7, d(O M/4EP 3UHa-bY` 9C X,>xڤQ3VyL~DݓAUzn'Z(7ŘH[|)ؤ}z6ãM)J@N2GkГ`,{J*(C b=RؘRRцC8W %—6O6d槻P0qD Y_1%!TKoߝ3FwF^wHBYh|ʕrj l%żSҽG$ڿ<8xN3MMAH(2F&x\mbч4l<[c'&zž>&cNTm?+Ȑ\m9Bi 13&Ev~r9}Oe0j 9 Y{AUϵ7>Ȩ$੡40 w)^^6䉢h X Nw"Ղ=U]GdX׈s e&TѶ |7f։U:wÂ8TG+ۺ0&p0efe>I>26gn6,hDI pZkw]sDb4+52۷$*綿9@jz`B=ƷK KN0z?Bc @JZŠf^p  X!<ۢmMQF7': bH^sr?S@̧^tC2W$]3W k!aBfVlƚc5u[- #-1E_W?'ǮL΋d"9>+|E(npId{HVi4`]"~v*H'us8<3Oaչ }(%$y]UC~`0Qn̨RLB9D#22}Fafs"u3Ǭ("( `l/eO6knx}''GH5.J.L%ȘFvc$MYUJ!Re2?_Ax32`ZFPb&(5M:mJHao5=XQ-av7k:c1Kh rSWWV$p3TuA{+ÊhYW`imFչKHW^뫡6H(!Wrm7q9nM{ %\wކ}穡d u | MeÁI]|uZp5ZR6]uQ%5mEad-/yLEͶ|06>58!g0AP&UzlO3ܢ5ǝ]hOde\0mMgY ϕPg2]69F#`#>qZ'h\.q<-ح kW*(;eTuL@Xsfr+y 'u|;^uzu37Yjt}E_ !w[c/Z*NUH$Y^>z@n* \~}t obsa I~guؼ g4ֳ@\^FN$p1Z FZYD)Vv ̣^{SAS6l' ?CO#ׅf"ݐ”:47esT¤" [=Y3ږgC{DrŅ62Iv,Up ˜ZҼ?Jp \ _; VeWdeޛs`L4ho!0m8jCzsQo{<-UsBi> .E.Cڿ9>t5'φGDl!%G#QglF$OcesJ cm$,3;4^+9eF=j")ca1124M$? bۏ@MT8[!Ń?wj͂`o]hrE? 0Wz-X`t.OH/%o\bL^]ee7O/w]]a{9%bn֞;&_Uюݡs[͹=J0֭u#${畧?}Zs2"^HemR^H$aX#BmUZR ],.^¸E ~L/a2Jbo=A$f +2.0p^[{ Vdp鿾j斢&U-@ /Ik4f~@N,KR]Nz @woQr1`$Cuo6Ioڪ:<$FpR*PBi/QT j$Yh\MqA* ` ƫ{ *'P"aZڞR07{STk VHLG#J5{s/\QE" |(:}N;ɤ @K>/kn P.$PMm z ҳ;Uy@)BBؙY uȞ!zΪq8zs׏m7,tCP08Gb^`{RGK1ayr'72KY rڥfHCR", zVXݙs#ll|+,%x[HZsGOwEP$[~-/8z}g[յYltnqJH6s>*LezYޭ+S0 0xw]8Bګ;{~Tk{3`B[%=#\GIl=/>CDLefѡU\xlr㏷ynNJ 5ha9.!T|u3JքT$; vdrU6SNwTUMq_@Ģ"3ǚZ]A>S?k4ЃPbG@{80 ̞\U-Mc)I6A6dAԍ%X'e|;mjSD$7gP !x)i$ԨTφ~8s'llWvgeom' Ndq7]~XN{P^Hl\~IuDًX%`'KTXQSXԎ9BLڅ>KSȏk;'\6+Eo鐂20Xr.( Ֆ Fv0圇Ў#~j$'h\I'LnfYu&xdHI}3AAK "a:*1!"D:C(ȅY^We:I?鵔Do,B|O{dfsd2 qB c\WJ Gm"K,CT~:B nH+a,F(oz hWhh)[dvh F~S-|,Z,;)cq*.5@|ޖ:RSV)ԉz6_%bzgK<1:+7R-0Xۿj2(&B7h!Ir#m.Z++H0oƄނTH:qlcjyu.}硟>]G۾][ҍQ-u.Ϧlޔ?HMYTu@Zm82MV}כV]cOVahj5sJeK>4]"L2mL-6>K[O( ek0iN{xf1n ac `k8ʊY*VQG}#Ռ -o+uE!хqAAuF5WM*"Ib_.yq[bgq%>AGl.I`ak y@6 kEbjc< n ՗؝)NSs>Ca%7wj$cCYĵUӍ@UD0I IQ ;@qȨ&_;WHʺ9ݿ rx 3@11)5Ŕ-*;d 4__U*O_E%|(kLkh/me\Me\b6mɦ t E3xAլwNj qnBZq jOS[𩱯3?0|M mq^X!1j8ijR Rq3FAaq+8,o֌&[k -#ϕ:\NMvecTWf7(Yf q hd1"=aiQSO=%Γaurn\WcRkP%]G lOopoY[*ûAXEmZߣ|g-gAbH.&eГi_Cxymo*UnO7t\򙇇,]BU7֤BRyk4fH:fD @TenC>mML$u}B>jBxu Ӹ wϾV~|G q$5Y(%Yo$Iw|kD;MU O #2έsl9&Ҍ{x +փ+%ӕHA.,T)@,r P?M[MVMp6.p,N9ZB2ǹn+1DxsBV4-R3`o{4z$^e@~ o\YYg~ $hUpN#NR5Ky 7p(PEܕ&.6SsCRÝѰ~`JdEs@#zbHk<^6B5a^cMr]HVI xOX]ks.4b!5V&?_e;%8y4pH-꿸L5d8Åw#>}vnp)ԧCj_!f#mv ;<=bN)fz?1}۩9hA8xrDcJx(JkT нGV}N;:Am8YQ1ÿ!4n@hS j` 1>vXqeӧZI#=tצ;t^WapY~2^fB<Ih"&.!T;Udž`EHFaq"xD,Sw(4X|o. 1;cmt1Wy[h]GcݞCûY[xHe`GKLTCYoK ^d&OmP oMaQ9.E8'M-b XweGE, "QbxPS׽ SE ՊCyfe!WBSddQcJxHNq<#5bkw:{R/N>jX_MAbV,*0l7XQk|+ԑc @ Ny <`zwTz-Y'ţUB;c$£{?/QH_gN:puY}W}"EboB=iܩf#GlCrPG+[Iɂ=N{*E8lI!?!D1Ɓ[ 'b\A\P`Eo|k Xly_F8z=n,8S>IqV?+eQHǫ[-AJˑKOHWviW*%2^?P>d1Yʇ4cf9-i].p,\m*]f&uRuSrX 6bpqa.c')p&3$i >z^'_r7Joe(FL4"b :} )yV@[_T_IpxcYhdRXCokN2$J)<¹O[mBi0}Lʘ%"jw\9;7vOjŅRGuH-j /vݑ, Jf9q,5Oj% .]RBٖ]l dY`m 0*#>Q`‭_Q$2:}n;6WJ2Gyfչx*RXv|6g֒zUDvhwߤ[?7-"x}5c&W'Xp~~a8D.ؑ0kKS&.֩LAټ5['R@Pa ic ͗fj) (C)#dzB0IP).Ҁ\ڳcP^ORkM'?Tj"Y)#V@5Q:Q1XHƿА>"5lٜ5Z̺p!9WNN3Z ;6gz}!_`!'s1q~ݡ!y sD 4Jکzw{6FG/m*+M\q{SxR@=LhIщH:G5Cs^cr=IH,SzC7ub<. c~w@FIqDӶ'ڋ/0CK\53Vr ֡1ثp 0irgD'Ȋ4Һvaԇ)9X2ԓ`0bkω{н_sLMuaFi# ݂w1ܿS rʍsS)B:Ցwf4y`qBi{͎;-2HRM+ tKCiBDPYh~#D6u'9= S"ַ|p&&L8P'j)_L}޾#Z4 ]uPʃ$'@ɟMʵ6^Fg%7( Cs޶$I)A2N_{P*T HqT)q/Ž} UǪ8CR߄ĂM2P4>WWT$vBw9B.JyGLFZ>#Ҵ;i 6.mpMf[E=%\m5 czDr앲#}[;af5-iBIn`LJMKSGCZu:yehepK6*;qX$S:6N豁3S}GqЉ _J6J!ZT ꏫU8$`ZRSs4;&&CV*% f:Vx3UfoO_rp@IF@D塯@4[k6ke$ "6+ Z[uFzQGoQLe|`NgAGMAF$kD^*S$x 4 (ໝH$ϛ'n.XEH!ly3u9e`G*M/U';!i+KPM0ىj&kte(&,"?\1j"9N6FkרlȹހBOzl,A7ַ #<ٴF2B] p|,/蓮to:ݐ|KBA _C7O%=:o/yן+lL>W-m`ӖO:nxBNǘZJ," ]Qra%Y/+P{X*S")y2IxųPP9t <çvgYn ᙷdo;׍רNιEmG^!( kw=_BCKހ֙ͳc5oijcib~YHBtRoc{>dߓm?} ?I gZDBArs g@RZD>au絕/ jxx"ݞg>i̻e -g{+ D>bq@ %lqF23)֬µ%=XWv v8GkB2{ 'O"=)FOq>OF)b3}6,=|uK2qsL2 elԪ^Ty4  X9 e?Afۊl=H*2CzK 7Ui50[6zl\ ~Nċ2%6Hd4 _TLa ܨ8Ne(?+{7ʭ)N%jz|rI#*|hZ \ Ū^B6rDq1'ӰeB #?I!u#-[I[АލTF :._@Kos$vv&VQDlVBlIЧU5h ajݱgMr $ .I͛+(Hz6t;MNװ H"-?FiAaz3§{ͿDg?q@SgkmedxT7|dd"|#)X^")'JF`ԘZGCۅ1=N7sJ .zJpRkgZDZӮ:Y4k*2`+3q6 { -z{V۽Zj__dH~ٽQn#(T.tR)ltjgO(_؉+r#2$PS}xeVᦔ3jPܼ%8[o۬CyKS x2$jf:3q(8AܽphRaMz<)d|jS{F>n8Ch֡ںLa\DWf;2/ZAÁb+ZT([aך3Ⱦ?o68AQ\&_t^؉i_h. (?j8=⇨\ٷ:i9f1k%(b,'IwR0Zb{J5mjSN\c TauؔdYZ,iu-S⌝Sj8gƨiL 0]RA'vT~7^؜!'C x-i0TKӧX/l5ޮw1#Нx BDlO )q¯ y5g(tkbN'AYߘQ w[et#lAN3bPJws2V^iˮavZ@&_w3*;C^8%En}zr0M 9o}qW6&i6yf~syzz2՞{-˰X6^`^z1EV}:0QBpϊV54;jDD |]*VW9zŅZݡv|O1h#q?j-9x|LsBf@VC_Ƚ:{ ¨z*SvPWɘefy5T0Hr>P_Q%8# 6 Êf!sO!>%uDa(u @b  iLK2(8qcM ݹWp)HnКt6XDaքdL-'>59RxV'<7"}Պ6j\By#g'T,w,,KB5it@Jbt 4,g/ilT7&iڭ\xhdM2ĂF?-JŤ'!z: 4 ac<ǔ&&50=SE A҇@`SYav; DIޅ ySqRP!U`"Jnehkzno0u)B*ԛSJ.4Fqk WhَlF6$h`1]0=8 )aZ 7Pq'|#iG:"w2bk?ŵ[Ԩ$^̤D5ˍ^jgлPQW W?&9mD14+FƩtm_j~B{j>3:؈N&J邽slX٬0٪^0O_M/FxEZ=:{u;\A+ёB{j3.Eur ڂGYQ%inf aPAa$~LtF*rxc#"6AjEG7b6q@-NF'/G2.PPuʭϤSRƽEߞ@ʵ0R3om;UkO'=*>\ᙋt:&5/,]+]P^wڈKI} MktF=H٦;ͤ*|=. IGлݑ#FLxJH dϼ0h݈Ή7ϩ}SRԷkPqu3@\:n` `I{* §dB*2hLZܐv1)'&Ӫok^ܖeYgvQ;J|Ay~µecz< l_5ދfU :]qa@05V鈃K*X-P,plerY;#6[0NJd|hPD]_q /[?}gpꊅn椲D'SL}{W!Yf@0/f {WCoҩVCaɞS Hpk2ASf9_)0fh=%oҮ r޾sRۄo* eE+| V^9DNO5*ǕРg MK+iG"3_)H`>Uj&zm,VyPu_l"Fh۠ QLi_S'\t~% IJV[-;YFu OtLӰBlB(çu U>J$ )jMnv̊;NI z/lz󍑺G+CW:) * 9,2&2|$ }N–Ώ_;'bK{%幚8SeA@sWO3}*|(#Vnx rDVꥑ GC ev T#nLHIרiD 5k!w8Bg+Fa֘X7󾝧rពQV^|g<`i_ߙ""Iƪ7+jiҁ)ʰ^fK4b /y/RjځX AҴV-mH5m\l~#]Q-F"`>;2ZYOԑ}ŽVNj<Ớ|C!u +"D5dP#n Js!?qHXCWRłuof[ke+kt[ KǪ+߆}YUh5z&r/L(3ɺ%i2\);'v׊X2R BaA-ǒhA!;[aٰL난`{[Y,>밦tPfDYd?(:zȱ=$ֵwvS~|~A%0q{0:$![z/OEj =<ݻS(ATe@aA)اٰY]͸gW:=/ů!b/= .GIUbY5^:x| Hi(ZoDhB @(6%q>k!Y"FR\&U?Cu8\!6A9EMPFwu9aVq=eN?? VlMX*Qּ̂ LmqAhEԎ(a(OZ͕CTqFS@ݕVJ*̵љ2e(?lCCMK[WEoݓT@` *֋)@Z-Ho#*iƾzphzGɧFʻ ~%\횾n4Kg8 ˎ%z! wŎ ӗh=4 ZV<J.2r}Ccs WinyDo0[}ZvQn_ [dG4nJ V `s58@c>6-Ƣ {-0Fv@4OKMZ:\y\p$&2g֪ta{n _x:'a8Mk@iN-C<3FR\60(s| ׳,MQݷ dG%jTVk] Ǖf^BfM8Z,h:D߀a}Sn48ֱ*@ӑu-_Oc8edłQe:jYCkU4DIBY4B|\sn6 f#E[TygR>bTQC"clw՚ڇ'[Ƀ™@ku8 PGx.zCKLO%8B-.I~tAeJ\.+ka/;_j߇yyT4zlcMo z=皁5_+#N3 5sA9Q75#wiAѾ~-,B0!PKl &)>#DHBpDf\yϔNNF~U55r.|U;Fb7 v#>$d[uq*Q.bp^Tab[5_MhUE8d]$UEk{UPx|:A۸oEi/&i-ߞϘ1هY s¶pkV[f; \Lh+Kհ2$czo^%'%I"!YpF&^R3?ju/w,՝pʺQZ1_JD6suD> 2@@pj {LeD׮E=Dd* 0H%uԛN32@9̳R#B\> x5ˍARgԲ},XN7+]s3<6l5LB, sH_*8262Z,bpΜ2Fyn1_#2U21 f>Lf_ )8 842i*:F~Wz6ilJzowR^*~$A,㲥1:C{)7U`lO]2r5Q nVHsz aH?(bTe5(Syє3J@ꙅAu ~n~iRMo_7uooԲ!Yj'v+g̦ N:2ݣ2d*T*;gϤ!DAEc&0xsؓfm5mH9sὒ4JeI) ғnϭ=lEs؏.V55^ 2:E`# aRaP5J+vaT/$HkՔۧ㵧`p_N4tlawK>]ܥQ13`w=aTdti2?;f}[tcxyQI%/dinRČ341U4\_ 6<( YHA~ᩊߚTϐGLxT 6ȫ\Lډ)V3Hxniɺ)3zo 2,Tgu` +\ .n!+OO] :^)bm@RهbeB RwX(&Yñ'5)DWG 1iϰ\oX~C@.zruV)1L,C#ߔ*Qr(زkyګt `A:'GvaH_ 9|<^b Sk&Ct!-w&`u6qpG僟/Ń!$?F(^C`*FW hxNЋ"Ry[ }X2{gkBt}ݞZѬ53̳浃d_=AU!+@ Wi&ؖ)L:~:nT~Nb ҹhtL3{'?1ԡrٳO*#dQG=0 #n&@""k֟ C*ERG"Lh17#U`z8吠kݒ2t}0Ф29jb%P@m֏@6\vr /yh%:IGPCP,ӱUJh JX`ppqo7t>/]IsoK&5Y{hdB/g:CNQs<r1:H͵tkeEvA}B8(΋>M$g  u/#­?.'=]{Zy|M*G3؊y(Jkn? 'x{6 EEz֞:?%Ϗ$KR-,DI< e3Hh4!t x0`׀0P~`ϰXaӮJ;0Kо:J.{o-3D@&gX nGYKmVs] 鸭H[CSͬjDfuEV۶^VwB}6RmLt,god DZXLM0PY1s鐻%- .ENvJ*w5QiM+=/qiQ|k7c&yw斎#6XW֏A .i8\=RoSA9 VUcChZxH'e mì/[2`07L~D0 V:I&lOp҇5~O~"VL"G(j}CH9kճ'_n@+ra\9++;ei0r+5%Yy8HT!Hs,$mi8)ڦo?inTxY̞_>I^fü l~Ik+"ɚXfx߱ %-&|MSU/UPS@KXIR)\/BKMjP=/H\akVkiyB%}!3}VxJH]0ûbீvd;d"!', `ӼK)Aosh\zs Te~Ft< 1#Ib+y#p"P߸A}GGa}%rB d3Vwe"RYŧC3uUKKSOndLj2dX"dffZ2lL?>-I ]H7w-L-Y"Ti,rr[nCF.=x9-^v`+ҜyV[rShK 9Ƚr+cd&;^T%V[bmlmK-ۢ]]BXD7KCk䈥@NWjl/s-1b=((' ;);0 _h̞*.yܞQ;؛fÂE΀5U9}88oCX*q^SEQT>1PPċ7(Bik[NQ8=7v(9M0EW]w ^t(۾s>(`Bk#eXBU\JPznґ̀A,ث 7(Iş%ۯٖUCװ ((Nk3(4S3@pFgJ$!㇆"MZ{3L2N.7 ɠt&14lG)8\fX{@RG_>_uܲGXEwJl$Va.u C<52oijrrd8#^Qq!?M}x{ ~f)kxB2UvQՎA/1:y?n:t 37*|KM'MlrA5 _q/;deف/C;Q//FBExV ȬVhOTRi*;XSCPՉBHa7sG"a|^1c6NHn'!Xěد|D> kF9CuaNikk{(m 1::P:0R+>4!pp7?j8t L6˩ܛ=[NZf/R, nw^o.N+7q-q:L&48eѩO>){S& ]kGZ irz.UW6'B/%yF *[ Aɪ\wH0G3hjWBpii>3&KLTf zJ=l H<(zK՛mD_Zdp8"xqȩ|ϐg;'k`9bԍoJhU񐈭 )[g쾷Ua%DNV){0_W&)g\qQ.R#4'I̬y/ ʷh]̜Vƴ5ϿhBf 榺% l7*Q9A7N ΀`6N@iײ2?6%Fwxg`(Ao' BItffwu m 7z=!W2/Z1#Y[\S )֡g~mһC NV C^WR"Sbq:ۉt‡8HgcLB5|7UF!<C y4BCF2a ڗ`1>Ahz;HWOcZ9~;`})VV 7  4|8]z~^p?}jFW.[.\>&à;Ѯ ; z 7BT_/i |<ק՛l\%QPf_bUoRmVftb+FGP݅Pp<$4`HXXxF잮hj'vт1%!ن_HmhPiv^p j5Fa1SmQeע:D/=A  7}nܬO&$woI _s_JƻʎI}Aq\ƥ/ @d rqD2V)V yp1 Z="͈Í)Md]-ꗷ]KdxǞѱTLASdc9B[/U o2ft++T$_˩]~WuO[+Jg}3Io:dOzXPfzuL1@ l5/AE!ڨWP&2>~g|̶c+KU~3;}1$IR-=N=G #t O_6ruOkvi֠^`3h ~5DA-]Vy)x"gk;Czb<|/F :t$z p;B)=0ƹaeG4$?#5F4[>i\$;4BԪ%*kBV 7*L ^_Pe:MH?TP:M5j%hnvM,qF`pT|n ± 6fZp8Mc%H Z!u7wuj-RM=>kt?I=1-ɋ\&pIXչ nc]XE oy.ȟʙFv/VNEʧ'WRvYA1 pzu>^׼16 QJV"/ &ֻ(]nס~F[M\E!b.&m+rɮOi]A)]@Xj-=Jli! Ey9 {Yp"&xo$[W)8 PtiEPvуءظm 9uG%uq9[.o2wS ߷O zJ(}WC NR .MizUbzw8~S5+y$UNLJ#-0Ҝ}Wp'@ػ#)q*pȦ8(jY~ 8{V"p 1ӚM`$oҥ^̼^7cCM3"l34b̈́z/!7IA|wOۆČ zjHqti;&FD-`#Zq&nڷPCl{vM3Byْ5 *N>A / \AJg>M\lE{X=If].$*Ӎ"ewf>,1I4wQiʎkvzvzgia0( Y.9DlUKjQoi@]~'D%l.jy5q=]I`HM{`V8d[r鄆>GFO j @l!Ė:pvJ` ]@)P?iDmNm+@dYm#j@~a6qQ_?M/# b[Z-+ gXlGtX#+_16,$<˘=)372Vo }isJb0!mlxiCb<5Z:?8GV%{ʮf[,QOaJy#ݽ,M̱F;~oti4|ȿUh>uSQ14kUp4D^UW^[ڢŬsJ4Dz!kK~ 9`*"FI;/,NwAf[''br)ol/{ F[F"+Bn@zq{2a9j.\[ߴyݪ<6 Ϋ{Ⱦ|o]~H2;I C؈&IP%}x@7GU(.2&!E YC:H?a%M=Ĕ5.$3Ue9?b<.וH@Ϝ!By ϮmlJ?:ei9R2 <UfQ1_A/G6gtL-G*,C<݇V3Kh]OS֐UqM W7S(XrhTś}P ᮝW .LM`@?o Ŷ !'8}Ix\&Oּc^KOǢ?oY (\fP2 JEp龵$/6IJA \j24au)+… ȺTGJ/α Sl-[IJy.pȗw'-aR߀˸NjB1rˌܩIV_yga~@ SS0-6Q-КFW %SO-%BBS\yR`|0et.PbZ +/NW!o۞x9-O*/H1Vd(&N}w| nE)XOxTHU2^WZ1a,}v˽M##QŹfq=t7Ӳ'3 ,?~@y 禈=}n.BA6 I$B~]_m\PHLK: y}Fl/I46J#+zaYw Hz!_áXb7wt[|}ٝ&#묵_~Oi+di4ÕmFeywjK9>Bj\{s1UfgYޒ+ Ep֬7ܿ ~m>3 (XĻ'} 2E-td@fKGԞg#q@w6oxuT2#wSQ $[wqjT"ӄz45|Z|6hDнS7ď"Q͙rfam›'#fqo˫}d`Ȯ\hܗ֯{s-4XhjXa+2mp- wgX-Q8oW]`ZAw-cLwɵ(z.V26s'suj/p#lhcy6+)`bf6Lo^BtCL-įh'Ë+pR)ɵ^/8C@ZvH yLB^A7x,  A_OfPJk,] 1 e?{+g-Լұx.﬐z,?SmYF ʹAl7M3vg9/G>ue#?|a,P 0f߼DM&R Isdbιw#<3u˓1 ſoHŝE#6ӯ]ԩfT1ѵD󌘳q' rRH}-gJ^5sA*(cp4J$aYT̲-0nbѵ[:w=A>׸2L-̧fKT:I2}kT;٘}kDD׫,)佀*]Hc/?=+cpoт0Io+qD,PǰȄ&v -U:7G^%6>[e-hIj ?rw§,~HahS3Vip a;wd2[AGL5T{i/9 aM~[e-^@1K<҃.CgmGP:cj0d XGSnET8b@H9Q>c񸀳xPOwtk[L,A>n3#E4+sz.5LHtgwxwhkn ebF"iiN!vFWrE碑PKy~F0BBST2Aper 6642EQu XGu0Q-Xy -s_rgg(3YS& Ts嵓7ڋ4gbD\ :Cj*;8 r ikE%: '`.jV7`͎c\ty^!g W"C(ۃ6FS KK%PO\ygw] gfR֏<+zo{ @Ad6gڨ tU3=A\0,2l=AѸr>Y F#[#@_RB̥eYBIߡ~\gr6N csvy<u4E!Ož,9%x@35RY{K>HJ0U2 1d-k4އ0CVIptma^ v_EM #8a$1SGᰖkO-,ڐ9ݗR|LQck%\G熧$*DC>ǝ; o=˫޲;^#}shF)5d깶GB~U?s Xٺ}|Z4Sw݊z3/JT L6KW%2zY CpwË12vuֳ Z=lpA mZ |YP!fW`[,%Ce َx߶ΒΈƺ%?M#i(yfPߖp@jq\IXh Xx{h-e׊[ pϥq&ږvev60]9:eFhPФ#ߝQPxg1bOmj"a {Uڀ,ώ RD I,+,!*0glD)o&<|o*4R<*PUȻF ¹]2dro G~%#gI#¹W&Cu1D6k<J#:Y¾ԯ #v% 'Q~fYu}_ yKur2Ya־#C3ZEE;W7}PjP8Dv'㴪?yl^Rx;F҇u@RZx>¸$_(D Q#/ =k&BpT;Cğ-*dLo?RHsY%[enҏQ 2lj)o_1"i b] t43[9&MӉOpmls`}|MlzN9Y+P7*+G $TLnd)-F,LGPuȭ"v[#տbL =W5V!]7$ Ö$@}5ll'ß%y}E;H1A"7Sy)^滶H<=u: p6.Fiꪾ3_&5edUN툦H._~­F :n{$~[Nutrh5B!/ě7;q( F-գ}|]Ps-Mɀnrèh):)z|G3 L[csقRex+L9RuCh1[XW~*=0r#; V!:R1oԪ6v 3p"hlbd' ?27"ԛBUI'jKv[Ԏ(fI3SK0TλnBSޢrC HWV)MOsOqp3>t; v1c_뵖i sHg/X)ж|vn  z `ݮ;4Af~X/5|U = [6<eLt4T`]|؃N)apDLXe5;È$ѫ^街9b7}:3hTe'$˸+b4>aؖ܅^&SОQʹتif@ azI϶@8HģXoc]]VkCD/2vQW: Dxꂷ~0aUEFt#OO6EA+x1xFCG9xt_V:iVbC4INz,zP}SĿ=(/0xc%-MvJWDؗ;"EyV3j q e elJ+j7j";[.)7ݗvBUIWV{YI7$+}̰96$C4"UPQ;' q=_zeh¿vӤ4鄾 cb}Zs.L7qV!̙rAޥgnqfy&yiU?tK0RD5RW{h/Vi70b- 9nF[`E qAږ!X!6>l 5lx]Z-mٲʹ=Z?mЌe^BwNyMuc::t- S+V=۵X"O2KV AR T>z9RWb-7c=؝;ڻQ.v籇}ޫi+jz2 s%16:8vN*ǹ驔ii|T`E5ǔQ6$׎KK)ZOG.o.qqcR=Smye:q ]5 kw`9u`V]0R\a3 ^>QR@#NeNMAѳREql>\|G1kuzDt1 _-,aЀr '$ sc*}+6y 3{}:FtlW,~I%x4q t6 `;a@NcZSlnР0y}5q`s8ź 4s\GΕL oFݽ4~[N#y `kjpzZ9eMJ'Y ͞}NXm qQ}8nuյ4_Wos5X@co-K|*| ) p!;GJgZ–#a euJhRv>P.;/UDSfz OɹAձ^t8 $IZ]GGQKڃ^e|ʲ+ }8or^,='532uC`kFCx9Q5.9N}MY1--*C_R/',$JU@ iLh7vykȱ3vz$J Q˪$ѓvH WC:j>v{+A#-CXfת4s%p24Ӛq>abt͑7 8E"nkWK Cvf`4a(dҭ˳eDI[4|^暎FN0;t۟R /a.>)]xk-E)ai,^<볱-|Mm &}`[ʘD<H<X)RZsso]`zμw?QԶ<*_Z:b2Aϡ@d˜vS?k|g[WZv= b|1oUYɴzV;J37xwޝmƄIhP N29 hFD"ko*ȀfD2?Eߠ_Hz&g )VsOfcKiU'|P u\)Jeh5:|\X)Cd(QY/pUI 1iJa'//{ʹ]:'[z_d_VC^b [g8i%ړsX[q[į]:Oq mZP"։Lhk-l?T(h) N%F/+^MflDÌKs'|/0WUyHY*rqk%iw4H.hP6r^r#NS Ҷ&)ӶZVFeGozt3둾 ,h-*IY\Jp@ 7BeK d ,Cxc ǯ]|vqzk>FXnKKI /R`g];C݄ ڰ [ɕl:ϵ%R'$&/vOzlgXb[£B_!: #eN/UyvCE- sVy sTȰ#L^b>2f/Z~n;(be 3+B3 %(pȡ]QM4Y,5mt&1I:taq4mS1jK_Ym9p|-HR%a/~zU1X% #y%׏4TMxlɩrXۃjK@5Iz) L?ֹ/SnE!&"z7oAd)x&M"/h`# L]}G qhf}g҃/Xڮ 'W:zt'i|cśP>,@~4kYgA֒??T-8=!_ctIq)jgU'L)}D[1 ^~i@˶QfIŊ~G/##>ȍCCͻGhqoUE ԋrFL5P壇lެQ> :I=3~S$ec#5Dθ|=LCdZF Zz L@]hL/ljaV^}5& -0A =l>WX{Ȧi@iC䣷Lj"R\%M(0bG:i_nOjL+ `O5zj>T+sOïݽ_;u˒X.܂xL/x=j3)M}=AX&& )ZE u P=JbCa2SV\*~HN0$TsܮMXڒ-hya9P[d"ٙf˵bQ#{qi2HKRfhр` 'h\R*,[a#K*-w82Src:5[*e|mgaGU]bOdrF>Ys4PdN}kjNn4ayfSR䄗o,8&:2/UڝxYWoMu07PtS9(;\д o EDL.%shљ_|]0-ehJQBM h2I R 1Se Ai~ǠULGɳjQtr  GcG43 *dӚV,/)ɛ߫C[BD+O3hui 'ٺIqg@]* C]?0FYqQݳ9>j*fڗ3;š җı v\.s,V"DLMͽqʸ d/Լ!=g nWMKUVU AUF*Z)c:$:$칔AGЭך?li؟Eu# o֝X=бa”(8 dd4kRKAI{=PRuQK[jP:qt ":Of@ u[@]AV[$|I9Ib$C[iH .Qd]AcϗKUACXZUuw9e%)t)T/<|-EyUuc[)&__F :Z"#0}(9S9fL~v..6ygWmwʣ6\$ f [#I+H6{9!fN_j:|M>T0܄L`g.8$Gcvݝ LP<!5]ڤ֭};[O7 3LS܎!*N=UA|%1)KkA.ͮa%,t ߩ>/aV~opҢO9h>ج]gY}08^;"H¢3;+UOYz*E9ўɞzP&FI< R`w-jˈcq{$cyQ{bD45:0iVoxPp:; w-v&陿AL%a2--޸ָ"ʲkA۸8bV7ndqZXpaB\2+Ck3_pW36_Щ~H,vBt*+.d`g^@v k͵NN'%C}Dù P;:0Ip- 'R e㟝q# T/!#f;z.g#lD+_V($Jw?>S$uW{ j7 nFG |:pޔaEC%u x c2+| b^Z(hZ 4)1iFJ;S 4i@hFbxnR͊l(ψlSNLs|a5 @WASS)^Zɤh5(N$|Nt!Jm _]U(Ţ $ڛ? Ĭ8cN{-(Q}i}4 rFE)B5 2)<.+-bW5[K¡lP=$U ,mY +S)e@M[Ӷέc"e7sI ;0{A<ΎRTĐVRNYtfyIcCIHWX/\K:L:yD6-T޻Ȋyx!S*˩zeTW) 4:X*[T &9VZXEaޠBIUdh0BΜ! 7ґ4E%Z?Uc`6 m9L'w&JϋɁP3A`R뽺0T4J&˳W@v+z8SNzx>/6a"1R(tD:U Y> =:W͟'UU;% Ntdw+Գ9P9إLJGxC8h4q; kd2\S;4(ة Z[%c)6۱[=)S% Ȫu i IB&?}Ta`np$%[-ďt@H/*+qE Ef.o"aT1f~nH*'Di(Wxj7scBzĚ@3ˉDʷAf>yakky0 ""qDU)sC3 ѕf%- UmJ쁻B&}s(b>@ܢ1 wr%lڛUJ)C)]ނfY+)DxɣdZiRKF "8L noDlj1v=09[q>1D=I:F{`mRh+#KA z1bϊr {ӵ%՘.s0︈{g7 5, S`YX|89^'][+0X% g+ 3`SRny;l?w)㒅;r xF* ;b_!zg'`QvG30e |%64ֱ_gN]c[eEKt~<~k?L%?_;+aiM#~X,Q>߀ɒ Yh,>k>rRιkބE1G4`"-$b++qؘ%7QԴx5Pvb^-ȸ1lhw6J#)t(*2~(RS_b+S//&7vv يjpk)~+NZg`KНb |yWVg,c4K-/ϕsUr^/cƏAKڎFs&kVh%v'ZK 0nʨC]XwWM6V%ќ.Y;pZ@Ҥ} "X1#TQN]9\wLЙ;. z=:J)OmhUѕ`$0jv>γY7:۾*Ĕ_3w,#h\Jn?P4pJ^˔qzӠZj}eI@JMaMEI@ ,,<. . Lf:1)&<`|ӺC^lp 5kһYo,j-UKߐKƟ=CPS[笟68hoR sҒNAn !"ѷz}3nܳ*DHPD|n5q_:lVib}/oll<x?JyCZx[E0Cqu,SmLJ2dJrנoK5l58Ji~8wWk3eP6ݪwywD7m2'5ż%TxYdlx>H df=CA\/rp3g<`sAg)!hDsn64I򞄎_ZRsk6 CX;tr /s39m,_rc􊭂͋Ht[L*Q,Eﺆ̕TD7z_ϐy6LWĸ!Dief*'wiћdR)6p#O1L`Ɋ)D;rѪSn/W%Ѧ Vqκbqj2=4T3xI6yJ5rctP.P6Fb18~*3:C6:sIb{,3-(R{dYF^ "PGdc>"s7̨ k'HG4ҁ&|ֲ(yL%A{_*yH:ېy},Nя o᥁MCOp/ɴ9TNEU|GxF_Z|ԄZtעf{kAwyXWR,h F7tG ا5 %?j]}S#\2g ؏Llg83Zܖ d 4d &Gkō [=GSKwr+>Kid#FXBT1}+dq SaSUDehu7E|sc":܌E':/n+?"7dޘ]eʆDtOmzzq<@^Tm_H cj)t>{LB{Ҽ2kͿhts>Zgn%:_=VMLw|%>Y.&mR-VTeoxL֦En $.-[N{7¹1X+ulυw%6$̱ 0wdh$(%2^;>%a,m#թm \D]gNoFWLJ/c䐬wlu8՞6RְDUSil0+hܞΖ[Y uou#"@ eƃyLppQd%4suT鯕Nj3H.oDK88T.J(^i 1h >$FT=WM ;ƕ GƊ[ '0ƓW *:AÎ^D> 27R#Xa#FF:2뿚pᦹ$00[qco IZCŁ۶z D@O#("lQn_"2BEA&Z1^zX!Jmvu@@0\ (!t3*F7=c ,~̗G O@o\W) Fy%L=9YU)+ |gNwnq)knJ) cγ#7ZhvGo$(r;uv*aI7(=R#+|At{ 뛒(z"[ɛ&[if%* Uľv*9ZgX TG Y!"f}bhb^z@c e51}J&<@D<@}c,^WbiZngі&<  6GymΫpȝl-T?H6ƪUYq2`6ul$0SmZ]&h Ib_QrfI1% 4 S{ʺui[0DIm=@z 1x6B|_fYP}:HmD1x e(]=D+Gެ)?.hm2ߑB;ǹYN$$iU;Y`>"Nl!`Ƣ6<%b\! Htǝb&ܠ;rA_.7ZA=Kh9 P6 {ՠصX- 23M ^b? ~{A/Iw<찞`z z͢^BG`vXw@Fdv*Vv>\,vr@>=51 R9)J]s/}obHcC?`ަ]Fy*J%gZ;]NPLQ>ֵĹkqt+X"ٹ>TւtW݌:u0߉a+wMcWxO.s\?@H!1,ae^Pv08u0:?U8$,d87^]?C4ýc▵6Ϋ/T_2D`n@˯ۢB\R/ ͣTn&kX6,ů1ׁ[m@X^!g ?2aX[wIXn/ giRl:ֆ<rZ?)tGlF<5(0~G HϺz8i&}(Y;o{vj6~Е`=#6( knC9hrC/׻;Eh?ioBnL+5ZW밥ͬzZZhA-\4o-vo̶Us"h9JznuP:t&lNzt=pff݂ )?cy{nQȚtVE3HI*#WŐlǽ=pUQh.RZӬ?m mܔ3e68OѭsՐC^[vv= Ӈn$)ĹTc>h9cSg 9&_`)urF\^<#0Hԭ*祥$ mFOℰI#"0dQƓbAsN1urXT IM79MKyhs'k]<Ȧ5fQ]hlșbT脞q]2-FHH{N24pR6N\_pKқ\ܙq/V5;NɆjsMecu6V"yl~eOJrX \SȒ$&R9aXr/".߭ϼ@cE Z b, /\bGf⊨F<>˝naK5A>,k]i3uXk;ϸiF_[68P߫mS_ *HȖ(ihu'Ha'=9z8D ;ZsPKIjʅ vJ1vEF:W^+L-]eqzv ޟڛq"Y`vUH< &@0MZgѹAyqCkɦEa l9P_@<[@3_"Ys!򫶻j7Xo: 8UDQeh @+4@HJh=LHm=d hr\8[@:ƠSa^XN=+3/7[΃֌ 9Bn)pqzgdJMZH%<_RoL\ṷRenq,EiKm[?e7d7N7p]OÈnҕ Q$ys1@Du8 <7nvwm{4fjCr%</Fl\KP>"ژR6Okaiҡu6+XY=ᗝ:.ʒsi-qAΑH_$#ra^Iv,#N6 _v2;+g2*zONo8ZGlHֻa ;JLbP7"6U }iș^dL։RUJ2!̼tH0*͠"F| xfw10bG`CD N U軧>=hZsnIZrsMkt)ZJ~P8 ^D#+ϫ6ˁn|z4pY5ڲ Np/΃fE_(puyU G 9ߤyODm҉2ꟸ0tFfo0JO -~^㸷wg:˩&h|;89Bu'Kd՚)j!7,:Xɘ.BW?Uvަ(`[ E*9UOM{+~)ǾtK(}ެ'ԔRs1wLsXJ@+̑rt{sy+[l3$˔阇zRS4YRR.rsB툲 G7gYvCc׮C7!,2(0n;iZQ;+E6N. NF0~;pMr9F-T+顑)|!+6$Zi{&'/X҆Kzi5n49ﯨ86# p&go-&${f:D~E 5v"Ta,-R#5򃰯+A0Yȩ21i|ĵ2h[sҋI'3XeCն|xzgq'V͒?;<rH3r8M q'/F^Sz( Kcf&b('> e')QS`l;?n$;N%HZ ˛JT(%k}z O,ix}։ÊkPwl^ݵcT(k0"s (:j+D.Pqbz ռloGى]Kguta)¶yoG{St@Gy8Z$k3 ~l>GZb4-)Tb5GQ/V2-y("D;Pl2d K'' 2xL|@8TkQ#@Fk2`.Hva13Awjӷq j|C ßk9'| 9:1/A>BA>'50'"^'ktI= daWfB"yQ=>ȁ$b_5BO0[A!y*(I|j=BA9\;Cyoʶ#W Wl+&ZZܝ/*Rհi&l`_e d.ތ,`jn֟!G Cg&^Cq*w 6]]bGwV9%tg@sUA|Gd7;zy X:b@_ k 5M%RnlN ]>mfuSqP~LٵŴ(4JuBbGvv:Ճ4`:`E-Х>'qLQ6v &`MSk`k =U2KV&Ra [mdKL[6׾^^uZ[&AXF10|:`q+x0Y~ !Z`, ͡mT =xlGJ,,P\ssՖi(EQhgcW\)E2()9eE:/١ԃa2/zqfϺ^15/ #1S>g:hdW8Fgp`D!1j?cmnXĚ\nWf ǾqBv[s[Ps 1YM]@ q,{&[Y">W%*s1 .yk`G ùAleГ>;ٕ3r9E.!]$C]]Ɣa3LJNFg6?+ŌUkq4ۯ}Uńح(Nx$.uo JBHgnǶ5uGӡ"#ȋ s"I—BA* 滤'"NlrAф 5ZabB^4K S4)?b7 z7_t(>n C K<zD)OB vJk9>6 cx*+hS+/m4ib~TCC+~եQjL YnzEÈȫBDVAbeRT*U?FsRY5N DU2fҥ@kȺzAVNGda+,Z/1RQ-7$>SNq:1e89|xj;Qa@7 -|DPrsi>lpB,P xW4f_ T=5#!s9*_WR׸< X{8==DCQߠ *.>W>KVpo|ƕm <2pJr,<Ls`wĖ1ʤ1ƾ"aq] zs~xX;r*ӊ"zN j|ˉZZI%QHGj#]9R֓Oϫ(t 5 2)FYjf&]w @~Iobh}F>I(a\0և%S2F|yeJڳF: [|7|6j@זnd+YR۽[5ZnZӅp.Y5΀Lc ./lYZUY,V-.TDJMHqR1[E\JPE9!◽}Wv%;~>(9$2S%6r݄k"6@3RBd7+񌣋3U+É~;Yap%=\"j.Q:2Yzi_Cl~؆1{:M/fAIžPDAiO+|uVL/-C MIuL2T;c?W/*.ϳd!,q=T; vHk( OtIMwnG,tv ei LZCl 1M*N̙w7%hP{:JY}ʽ !'=`T84.8"z)BF xto){*u4Q+HG=鞘 gv}Q =pv\M8maHse&R;%K>j:v֟eC1[C? 16Ek-?dg$)]Q{BBF9 Qht7;%pY !-/7NO1{|64y*3Ԍcgp0&u)"-JӾ<J+CއᓋM>8phn W(\Ʈ;dy F O/ercn\9y0Rnp;7W G :V|KمOW$`hFO蠖 lsb謝RE~èQ[X24v#֞ub5Q]'`-оG4G]hz+bBej'9M9ì<۴.>.r(=8/ _{<}qVbp3l)d[*8Ԟ6w)*|'=֖/~i{f1,5V}  s_R*vf$ok>~jJu$LbPd 9b'))9bfOiQ[PFIݲl/΅, ߙAxE |4> Nq`VJBǤwMBk`D@^q1A&!uSs m>b" VPT]^<"6dH'rlG (mcGKU<]Lʆl\uz[`Ykc1nuVn)bxS@dIN=gZ6W>5> 06Ճd .\>5&-xgCub&GfhIճĐդSmǠ l9$p⊥?p3ڍ_n䙴{>jƷ]VBԳ#O^-ħI/QػZʥwvK qReAo$it۱5AP &|k j4\t)yY;ʫza)wыI:@ncGttϠ KQ !oWvSZ%O^͂{X:nw5zTPB>.̭(G7y2}|)@8%GJk1)kˉaCx܏5@)orAQ2fNosg[(4x;pȠ`&8?G,<Z] t1td/O%%qm?fq2y %ou~x\:8K;vE5zY mA527;î#<#5#ԠZ߄kX˹ 7t+z'҇,ҩ5"kR l[.ִ2} *j E ="3 st$#Xmoi0șvP3E^i=N TU^0c:G4QG^yz?11MZ+" ɪW~I'fM7l\h^\[Xf[JqBjf}Ex%t~ȼ^gk8"ƭu.gGm^`!H)n̉ReUa_8Fߩ_N<=x%6eߖDT -[V6 H&Ee57w>6Z5sNzNѶF%':c/67] = ;%[î8LS[Xrް72Ƈ< ]&XyD_!R'wYUGL]GLR"kqo D"]9!TlLmS\RHEq3[-%]`cqQkw@eLJ,~B^~""qZk] ,4F]F|Ʊ6hQS؊!jnh5Jk^f']!P-#T02E.?}$k7yLf^i^- ڃ sV|zJ[iVQ0u-A 3(w$:}\l )%@9A49ͻЋKjV}&n9%FV+ht7`i=͹Y]wkVmPtf'Ƌrh}@2jܛ$^GRԠo,$ء_{YW8USzI ZReb]3)R_dй^]hi'X8GJ,0b3HE:հG᯼;5 ^-6C]t.ĮSC0|(9m7=4ksMmtJɘ(XϏQa50Dt*)R#7mqKI_G _)f)"%8jB mKZ Agrf$ɑӞ$_2FȠ.O)-h}IR|CPr ηKnqj A3#H@YZ|G?!r럀ǶNTV'?w;]LjwEm]])2SteO.sZ9|]'0NtV3B%R J8V>ɩ1}GV ͛T3xT2IeۋKq4gw5ƥpP/e)'Tc̥ur8#5BT>Oocw9 "$˱YT6s`&,c*}qXWϳ,rU9i B2`L>25SLt@l>R/}= (0-[ 0E7蠙]"HJ&؂.C{!L@?Q[U7sX~r >m6c{:3 `?Ebͤ){+h+-$Ojg R`tJ~FC/ӈ<2W`vgD%zpgɚeLg9n`w!kqlZ&x%6.]4YO%;8}ag_Wa?,NHp҂$欞JceXX~8!ݻ*T,""㙜n/6 SÛ{Kz4H"o#">,w e_C|MX[6]+A}b9Vevk2nQm?O|Dl7Xl8~5ԫfۊ(2+ge`0MbCE3RGh²kᖃ5qʸ6i%itOr?VB/z?Qq+29\[†ԓ}blWa7篖{}<#-kz>xe]!GRUy<@w\AZ”{cF&89Qs ٮo[G: r!A;}?[LW}}ST/_F5{T1mJԃDO09KYUILN.%ko9bbO 9 &C|˴;Jz#%IMN ){ƁH""<Z̷ wJEc}7:k&uOì}iŦy'(6,eR&XY-lR4ж2d$QULWIGtA@ =w`1Bh$K˞x]%zZLOx $l}1yyF bhB;Kq؀|;D A Lex[A=:O//\G;POW‚cnpzs5}?d2+iTj'=~v4͓-Bz!LaU?[4zm@&dUN$AT b>yYdn_+֮dМ)DЈR()B' $JXjY>y N%l9/Tg13"9yqM}KtSH, : >p٩7FG!8c4J& fU#<5tJCF0:,|O'dU/#R5H. lʸi *a*gόpy>ߊ`mLF1-avF;@ ZJfnO2R0QAx e twUV9BrGt3)$Њl`ҟrC;!@h砉rϠa*&a$PZBU,i(<8È\e{n35& hk(Gc҂hdNU7b5F[=ߛp9`B ']CLzera>wv0!}ca[XWC*})x+ G2hikjDbirG/'y=4?:-@aZu MY@'_fr! h8sx 51ܬ{Rfs5YUy*thT !; $y•N Qn3G])7׊_cSgrMIȠIVͶa xbx8?a=)Gnt[;@az2,/?@?IÀS=3I}/7b3]ۑeJ%7e\PNafJ׼IA96 2iǑu%d0K QŬrrZ=3QMN7!]ZUf||c{rѷq%0!NY0x bh+QlՂ( brz##+Օdg  `Q djˏA AH&Dx7ϧvWm*^ L(.&(`F˓\whgL߫So+ԙIV=).5^Wgߧun]w0x$ GCj\RKݎs ~&.;^"};=VU8 tm@>< n A´ FG2rWfWοE\/..YKFo =$ZLTg\Ҽ.,G_:k0!6;mXsg,Kl 2[X ;矣1VwS:c[t rtV'n]BW=&DfާR6lm`6!LQ!i{.J'3RSyDtF*3)'Z\O//]iN*dQJ " 2B/w7Ԡ/ wRdž{m~/*Y9+TǍ@%cg\hDTLL

%W?7E'rXtoRAL"`D`dٜwиk.99)`6,tg[b_VzV mj|&K9=\e3pu#,cd76&9eS+o_m* sC8? R!ǡ|:$=1AӐ-L !wlw#{yC TlFAYW mzzn>ToSd-4*鄑J\ʙ%>~:)uaV(C~nh?ZYmWZi!< l lJܶƺ0I3}E@ J.:X`e9VIoiӁ]5U%:)Taར v-H wm5 # ֢u) m^hpOjI" Q08)wQli1\H(R G؎{.9~;7 iX$ _ԋa9aiͰ]k1n^E;(ZE_n6@wa5T5R E./*J,JN|iQ21'$ARwgq+Y-B::r 㨃KpL (>=c;C˓Vʼn&4Iʒ-e\,:M&͆nxDxqX@ky6wJ{'|ua8 JTXej=vlОRtC!CTX_>(Y,>PJ[2ͳQԶ(V8djԑQ$h"2⋎AN/ 1A>yso ɰOe88gk~hoJ&+g\=XfBa$ zjW8=Vj*4SKpkc8+s#_kgiK먨-?6e>[0YJkZSpïK!p: 6DlUh\7vYD*Ӌqó5H%*H3Mv9}Bh-ČNoC6д v"z@YK#R Ѱ Vxnաc|Ə̡s)S`$|ш=b=5m 3u Ib q b7f[oaTWRegEJXRpu5[}ZFwTO|K7{j<mq#y<<2LE:lܢ?|hWZ}_>[){pEXk#o{s.FbMf[ږ;eWךAA؉n*Ÿ:ߖ qߌHyIo0t,4eN wa }?GT}O8:`"J_֏02!V䚙'hsY#@ LjE%^K{yB3]OAcޱk(>iw>DA!nʀ(]*;߄m IBk M-;angu:y0\Tئюsַ.`;<Pd,{?o 3kq @TZtRg.$F?ġ񜿴f%Je'O6Gnׯ3'(6tC,讧16h( 8WxEf #w,A5(u]y?0^cr᫂eʗGqrOm&l.Kz o5IYyjO&XD3ɧp7&e&v~[ r;_q9 ='ZW} o-}e*o6Y -c,Vi&b'W~fZjO?}Zw 9G|啤0qJ15&$?R^RΘ'P 7^* #^xt~#P[!¯*I WYc{$<9l;Sa\9Z8 'xw Z]B"femK1?NbHLKqJRrF.ZVQFD<^,PCBxx C)4^c)'$ٕz*vQ9`t=P3ⶰi3?jo϶?Em =.[xz2{D&#W销LEts%`xD+9&9RNok&hT'T0.,C}q'. [uk"SU, 7<_/ɀd@R&IN F4oE'ܜJΚn=cj` ]rzX7FgJťSytK69H+"_슰kM%1CѠDy.Sv9I޼BֈHr>`\nn!FL!(BP Iw*gNm6Z)^$MO?m]{d'l_?؂I˗YsESt:hK=ejt'h7!qE1#f'f0T />y|~vwq(6O˩{c5&}nm0B8X0hwRq?*Si".DbPBzrv?8Ƿt,u|f#뒒nŁ,fzyϡoc~^P$ꑀyYlQB50 -!9^ը@QnO?%/^3>,\!yt!ͺoSdQ @>T kt ]vay\|vm!%kh).`-I-hz?e.f `. هo= bHy8 ۣW鳽iu6@X^@roR1Qzs)8%9XcK*DG!O w|QGC(Ned+V=z 1Y+Y[22ߔc e  ≚baj$o Ds{آ~~ˌ7Uu=5+& EU݀$$G`#H Sk2UYC>ỦdHɒ<o-J68V\-h%́,fNʼ-}^sICS*x-Y(_:6Qz?)JsE8D  {syd*47{r>r{ iT3R 4jlIXԖLiF20oF@ѲA>+AY<*&&:CQ.NI[66^W !QJ[@Cv,ҥC)RLGkZT'%ΚQ$h0͌y O7^FIWhDW76%mIfV##Dɤ &)(6,;A  ɹ Yta}mG6U]dg iIՋ]6zԫ^}vNQ%KQt2oМ##&܀XRܿ=ùp((ۼF Up,Hb 0Ś>"6:dk DVR?BF|Q B̈U ]kP Q(Ioj,XL, +fгNQM# ?=;y eԌW(8a0Zʀ(xoh+ާjUn"Jh#ᖆŽ'k^l8l0^VY Ӈت`,fj2>_D];ۯvDd4`gOpfm'R\iUِlq]BgDH-5 .!R8o[ԠlQD:8#O{-yÂUB>ۓ*U85O"+HJ=#L֜*w^K <111sTK$>sy/s7x<5_EMXNϺ*Vb;%\{`JEÈ.ۿ5DV p!}nXd<.mMcZZyDǞ~2u2Gg|#h! ܦ^ m 4t<|MCN֍dM*Tkr9:tuD_g(YkTޫ Q:prS!Sӌj`:긄C ,CV\E΋X\!dڌ2 w`%,45۵{Б1aK LrUXPjdS~ .dz="(:-qo%͍{ ېk\xsO3_]wFCs՚*5l3.hsmz> .#S屻Va,/^hF׼1BcLj=*x&r;RwA U~:#_JيWyN2RuŇx'+԰ӵlMg4tp1pC#Ǧ;d ڠBa7 ۹b%V%kís@;N#{uQ(~B@f/6Um*&_X!|Ȗa=FDClхԬV_1 okM59p1Uʔ1%SмOR&3kPI7oRɏo>n-gŔR>11hЊU R5T<^C-ٵɧ>x3I'ku4uI.Y]Fje<ԳȓBmUk4ޤ!rȒmA`|H-)[Gc$Gpo@lOqgƔk̶]u*1,VuV~ Dhq7F Su;S*td;xsp#nX\G {L؏ -{ ,mC^W3p j7Mɂ"AFj^if]&qЂĒAMrj0r(c'|R6Wix?>i,R+jO(7H lD ^S3P]AԎ0hvws;,C7Ĥ~;TVBbAJ^ҿpK=U[و 6$+zkvN؏'j*L}k}~E)m\ݾٛ3pA,48 / rVwY^_>ؑ#2H1 ҐO?qS>pM ࣮s?c052,k7::cfqoDَia;i ެvH%S3Gqҿ&lgfߣj\pf`llW.&ΈݚKbp]ډӤBvU.yF.Vz??RϠ<'k?oSw؝}F\T?'pShc)+bޕ?UӃgKM}duޱoz^-/Ú@bv ɍ u-!}=\KHY 1lBK?5ldQdśzHw1YRnC/_ 樮JU,&6ZQh|ըMӊ]?bmJm'>w5 3Њ]o0Dι@x ld:Re^C:?2ϠE>x"@u_\yތ:5@ll<Ǭk⥶7DDe`h $A5=.b]: gI:&G^ RII6V,2Mc}GJÅ N`1ׁWo|Fxo戤)ōFm(ٹw] )IK*|i$Sk12HϹٝ)) }ȧm1oՂAIIG2mߗgy36& ,.):5Ϻ"Nݛy9$TzhL= PS#W֬ sikJlFRt <sd 7U8-|",+ š"ӛE< PΘ@6^1#_{'h"^:xeT8îhdy#pl0&Μq4Xc6&צT>reQᒦ!= *^/J?9轈%Q$ _u4_4|ZlQO)? ꡯqTY}bWBTnj c7 e+wIgM<|«07aMp77&,.Y9ӱhuPx;owԑP'hD =xjj!kmT1f-Lt#RɆLϡX9!?l3ao! f$g_ _s)HZWKV5 ۜ}>>l֓Js-F~|_| Ft%TJ€XA!]J'i{W`=tk -PtHUy|buJM_κu;ǬP4wJ_joSD.ys-". *t#o`UE3G\=" ; p" R0kVlFh9FzC)RB﷖/V~qwHkʚ*,9Z6\4-ezD~Q+?OOY,#;*2^bs˵T#7r3a@M4 (Sґ;Px<YG +#Yr ё UQY ץaNl'i7Ww~#vW=bYXfYOսvkkhM @>Y\CV ӉisVPxRV2$Vln Wy1kW?$]*cLywZxk/ikGAd!d[%Tʛ-8׳oM}=-/12Nk!񵉼]!VsIpҽPCΛ c؀ IuGWx\+9eBY 持U]I`A8FDpa)ц5>T{À8zţ!Z*Xh=[Gp,9]}Id|?T+F8zD :&HWHs/aꇞvrsss ?7 7PAXPg"tOtaeNoiu wAlFJUdR6Fۣn2&{M=?qBK׻&< 닸0xCnuknO'H&ի;0&C"XM83geG9Vx륽wnHڿۭul6<{ځΉBkBvɡ׉2nWbj(-D_s>"xOEbd 3u vN+a&%Ar)zitU x{EbvwDǠ xnEU&YPeK:<]Ez޵7CJE;1mON,%]Ayh%lvMܬHmC){+¼>!z>Oʅy$oV&wvٿk,Bx){BD |n`P#<n@rG 2w|$kM܃~ z| cRyo&+%"Pui ,EΛ;ת6$11ڲmT8T=3ޅFN 7bDŽ7{mz4.E1Rr> /\13.^8$'k 8ľ/_M L٧(OQB}J6"5WM kҜX\7v"`D= Q+'aa&oMj -0rx/k:GCowzIM5؁>zlSUFt 0Nƿ A_8xfR+w)3yTbI{Su I(K%;Up`mW}NNd]"Jǻ'X֒g5"S{jXGe^V̄>k%g^wD)Ŕ]R:LcN[ܬe3)V_fL, © B⿦05!Mi~.%< 1DĊL4"?;r-n/qOuD",͍ A"tPdbbGGju|kayݸǵΣᲩ:mp¥P:Ct~20SkHu[B0нN)?wYis\RR y\j2h~#1N, ,I4@T%;pk 0܄ 8_kGy?MuS-LU6Cmb+Zijn6"urh+8|J$Dq,N60WbJؐEofqM<PiFS2ݙ8rΚ]8nV`0cě9ތ )^izKaq+2d#;:䭇3q 5 LW#aeIĒ[//\4^WZ@~{gʵL:F/HNKdr[sy/n2Xg(\jrrǬ8D^ͼ6Y$XO(uVOz>w"^2л_j*PIN4`?bΑX0{Ug Z/W IDgbrC/D 8`-Jd[A}}kBcd' 5t^o|1Y 3)Hofߵ\I0Wʠy3*ɍhpXNj GbM.%P Fmj̺1kp矮4t瓈Z-Ǡ̅—WB5AtNq2g_3s7ThP|(D/yV(1uQ,&Vog!*O“\< \=蝜{~/R<еkYPJ9H/A:'-,BSq ʐ!.漳ělZk 0v{kI.RtKf,~'oa?X5X!,>Ѵѯq1Gο!-,Oh7L2Jyb=/Ϲ.q=gfE KIjJx;Vx$lߥQ N-aɏ=Kx 3\elkC\&פK7SQ+zb`6R\a'ȿ@XB|dcw,VHeݽ:I/~C]Gˑ H,+@ӹm'xňE{sŀiGI"TT_€A!uQV%LQӣbn)>"CXzDXP<R :[1d+a0?ID*:0 ҈өNfk`]EeJܑ ̾֙ Ъ` ްV/E3Mb\z>/_sl$g+e>&q ]fCMztiny`|RhMN:iy Rd(αEy<:H2c4mu ;|lG26JVۡ5i6Uԟ:Ѯ3[O"`TuvO/U]א!|Fu\qN3y'˃rFg\WaQ1%HO7x4ZT%d{Jisikr䣶sF=R߭*=h`^kвxL?:l wA%g h(n`ndqa!*ǍuQT=5 ]Ⱦ0m}Ц}umRfЍ.IPfS;*,4IVCoMEc[a.8P_by9v][RO6h!JanӍu.J$v!tH!,~pB$Qh(DfX_|5MYh>SYp$B4?(uˊoج3` w@М|o6|^ v6i3qūteG})Rթ-&6 s+GӕkVYD0h~/# QNՐ,tD5) @}˭ދSty>h)noE@! x@=xISb2CD?y)%=G%n-}BE妿Ӏ E?N~M4L$`*`o*aDdZ>SH켘ˆ:E@ 1a6.h 51#"koÄ`STVZ><"?(.G"4 ; Ҵww75Y|6`u\v?ٵ;'"̎',X*(65k]4Ia=o#I%[ʣ[̚z@KEz珈T%,=M5Β=`uZ5)k@G>HFoت A'+D r4_@$͂l-HRf1T ۺsF%ƲUVCLZ%!\lxϕZ+؂#TؿL#g#="4Y -•#A4]DžfRZf>v5EiAᅇ#D0:je8¿iFoًǕn?Cԁ CBb sƳCgae4CUJEL8+.IP^lmC_;\'HdJ%FMIDT6K(ZWP=g鴁yuaWj)|>Kq.6& ?S~K{7hf% ~"g߰ 24T4f5ѻbH|xb l6խ'@EȼBOa+3hz.Ƀ^8U3huaR\бES_c`MmJ3rv°3:´rlt<wKmv^w|?Y(p)6Ѷ-4{ʮ5f"y3Bꖃĉ*AM$'`9*HIlh8b,w$>{1[u&2?_8<<e%j+'-9Uv[~n9<3RXڼ؏>2oqz='Za+#Q4+"E(6?62 *1e|TKQ1M_aMy.dk7 @JS+2hM=,zƞV2 $AnE( W)YܫW(К-ߠ* ]j"K*_ELP_?s^2^rtC1oY< d{AqZa!bou☗4O5X7B0eݽ`Lnht4};C2;+#: y=|o[A񗪈cGbqlMO"95?åa*V&*ݿ;^SprD|/Wm+т 8X:6$ikjBEc-6}QM|yh+V' sV=5L9{ESE?Nv,o׆-Uݝq'0GGjgO} F`EJt4]UT}k{Li%D[I_5TLᯣE5Ѵs)<+@HG?)0A?|LޓP+^ɪȷh|U"^EON >:'ŜrW.^8HeMen9$|~hRLK &7ձ$,zJ@E7R@>]Nml⃐WZX?}Fƹ[e$]W,X>_0WYO~<=݄~OggV%ʠ`l.щ)jLqf2F/8Z~ڈԗShy[V{(?zsgMJC\K$D-y SjFܥEkpV$8\KOz#R<ՅoQ\PS0H|elT[Fl{c m=L5e.<}~쪜H'ݠܔy3`tH#TW|+wSv¤ UumJQ\M F{1`Tn1 LU./J*BÐ&Jc;7A4Fkyz=M[;=6$'끘,A%q[р>i 4YñMQdV4vRXmB ?BVW L̲KkyT>τWc5y+ :.ȷۭtvZlJ=9Zg`yIVK2@Vl Mx䈕G}_6U|)&O)pOP[i*8e-j$ 6F=b6?}s ,sX4:} 2#@#@-^BrS, QxG_nȖvx*; =HxlqP3 ;sms:fnH#T71M} 7aJTI$Q_ob; D̥. ܽr.ͻ}ٰ&H2% hF8\/ y;gU(U~sz^\m^Q:%´mOoȴ ;qoSGV8/~ed)OyauOz_/jKL`,[gލVE1$>#IFӓ> ʉKz1# aH+-߸\Ƀc8O7%yzAj1~lA_t$x1aswN .i\">4668ɲf?ɖLzāf"HLYGoۋc,VEOUXU }m>"_YMTc&:N-dt^XB,gҚT?4"}GQ$0O w_%mCnʄNowrR=om, i*iP? K$f Z" @^!y/><R+WYChI9/O :T;%`%\'/"BxI++*I@Wu@Y  =l~9 kI]OGYa*AX}MBcmX2⩠!֛PC]q~6J:ɑHx@洝K"i^A k+$C^lY.D\ś8/I *u.q=([3v3 5pu#[3݄%>)$"6I/G61>vWr[X$kp'{۠ztFfE?do%|I 5 !)d{iKH/MQ pafo9<5%S/BAh+&i&%$•Ϣ;DtNf%|!PS]4vj0΋XFOwj[]zZ6G{$V2F %{i651wFğ+ς | ߦXΟ/7s?8Mo,<0@lt %jiUϱ gdGHa>q^;&gYM? *4(817anV tWt; S3@w^h4_pi\"{<  ,r,:i<Zd7 fa!Y9bc21~`JfM}K60,Ctkhc%{^P# \pP*Dc>G] AkbC$ΟlIJB“h^{Q;Əjx ә My wg fC9f𓠵7ܰ@[~fK Mf.okݜjcK\9a }l(bdҫRym9>CüKp~#-u- -ҩL\u2^t9`hA[tp56GCERie`9E m4h0ZD:*WVw,?Qəi4DK2`lg˳Iɱur' (NWȀuSdPv_(zWg_L >a?/?jOq?=*[4]8UG! Uw B d4бATWOa[ '[O,?!@׌{,oa]! joFsoxC15C آɐ&E;w_{vMD+f0RİP:lV U$Xi,.X+C#[EC&a[4 驶./ -FDֿDA@˘ ʻ<[oJ%qeB:f@J@&bpu=PWNQWkw~ME#@kFhbQ cyq9t6丅q\ d pS&NŠon.O!qfV DŽ|9PJ?TS.8r|T!ۄ-cu&■;%^8 `y,LI'\>epiYk֝,+(t֭W/mc3O搦ׂ]\qkPOg٪j1 wy 1tĶ 0֮1b3;cY~q[FV;tҸkee"igdYk]`L9E'䊧b/ܩ֐=# eV<7רk[NI:vl2ڗ; XqmtL)lKQ;)z^=^(Q1) ^G 6[4r]%ehөu~ NL>zZwI?jF3I!ƶ>6EK~xRk)`omo`bcoIbKve H,}Bq$qZ`͙Χk!LM7GQtz^>{P~U6LFs/'<'?'SJ~Hx= YLXơr0rOHش=3rA*ϸ g`Ixc$59)gЯgvV'G j R«x:`? )MvzJ_vr g>VBgN%f(nz,ȉؽl[.FO9]H-mE{IN&!t-i}Źs$u-V;H){,Jw&*%3S4OKd.2k8E5 t[M LͶ ;|*}f!wHQ.:QJn ,w$m0?~.C~:gsNvޒjl'68EuvZpǾ=Rm[0j3 ㏶vYO#ZM#W;|8a.;qx@3#^ﱛVvFZFnrd`ҥ" -@M"rQAZamQlaoˎGv1->j sx])2 ޑ#c=`eSo)If-7ld $v1%}YFA|g\I,)J޵⼻yݱ&RA>'?ȋsY^-ϐG`4r9RȰcm#;qOk ޾qzɳoy<q%`8F&, =Ȃ_i *?=HJRq"7R3cW$aҲ% >r6Athܺ Rת6E;)ulP!oC k#s8QEpf{D5UZ[= W c"SK>b7?[]n`h?i0sx;G3HRt6#Xt?\ ~^-a2o(G6G2`u.{jP1 [o!+\;|gҼtzS%OK %1 :|-C؛rᤠ]3茡:1s|~W˦w4JOQ>gl;y_}%]h3i:lHijW2C9}ǵk.SvV7ڃ[N wˏȇ {CV7af5yܣΨA{ <a?R7v5@7K'0zY=mcy"LN2rܑ뮱Õwwps `s=C$ǒrW~ * h=Ӯ\+3#]TS[ zՐ5\AD:z0 &Vfmpm>0GV'ݣ,pȉG#]e]>C/ |WI*mkuKEWXlCugۢI~#뢽,]1'rGO=9jZ/DUg-[x=q&1'a!AH!˅M`ʢ>+5u7<&`}ymMy0:QTdl,@g[N,T#I!jjpQ` 3\Fz;n [UF^%0*Pgi Ah"?H|< 9~z |U\rEeX?YB ޵7vs횻 eGrX(;BfPBo?V<9,;[r~W(<<7WY9l66r9J`grm.t\]0f+:I-ʌ-ݼRj`qMQ]ݴy˦=O"0G AR&}Y7΁0w7ox :4; ONN}!Ոjǃ2}H ln^\:c};J{-6 8S[凞;yNkocLi'=k8%6*Ls(i i֝?*f-J|DAƙ%,-]ץUcdQ%1J25D|1IHR&4n))\$.f;~_4o I)әp̤ɗd' y/P+!^$">ı>Uu43Y)P(}$IۨөLW&/(KV)%z#E(EM# @W:t+K, B4.aaζvj20Ŷ *F&3' ^jhU|u0j'ȲHwL ՁB b8aT)qrU&wZn_&UuPE,3_`HlI\.3I_<{ӝEc^&R2Byaz"G\),UMXֹl2#X=?'qW#:XУSP琻z"v)3^Ykח>%psOueٍ_ҶnĚ&;:a^Pސ"/Qx9E}A=fXfW枩4.z}zϴو.n@N^Nk@ѧzT.cODw kO$ `k[/?3}'XY] 4_"ϯh%OB ٘qsDkڞ}%&^껓 x<& nm4@"_`l[+rb8a mfIm+SbGʙ+H3+q2ZKLQ,1(|w̫эwSVݓr\j`a1iL.- -:QbuՁUTzJ<םk9UX@Mr-"yeR|KMMĹ(. ])imp-AᢓN~[H9hHl,硒L؜HӍٗ:OV3^J<_zV ^lv!Eκ/;_Q=q68;< 1;q/VnȯIz& ^i=Ğɿ(STc^S"-_<+U7)HI+:S k&g'JІͣc (֔DA&&R#~3&WBsM]#VuDz@(ӧun 5zRC-~o -=X`GW{(QPOY&doBTQәMl8v[ VxWvV,WՑUn3a HDU%dTa?i:>Ըν"dp`Rύ;nU}|x3K&u7 "Oð|=?:Dz2+L?NO:ܬ%{VT[n4PvMudIwza/:Vf iƆyTe< kAǀ)3Aeuʁ %, =xE8~|# +%a#y4llZG_[5v9[@&?(j#:Oa oԣcZ6Wѵ0Kf+EuC _oIlҾ1Ľn(jhGRw6:U~fL}A?pgGJ;w? "G9RFM"/rW3ٟѭ}4aj(f`hJQI}/l%v%$e*xIQTV7LsTӞZqGa@§ fBҪw{ݧa d̒q* eyfHFN!;F03ptz|KTPI/; 꿑)?/8)&\A1z&/MTR#*R,Й[[I~o4\RkZ?I.'Zu=F[dxaAcDu}ʴtk3Rm"H3$ ̒F-ihx4Kd1=G*4f~LMI&='?s) N\5]qxKg&Bys1a#1_q#xRpUXu\*Y#-w: WqY}FO&m7QgpGV# |-!j/y:ʅkl1 {(i(j[bu/fD!#K5 }ۋѯXh ã7qzJ3eRdSA~= @WjRH#Ձ˺,`ﺾ=O8d|EN)JT ;&V#^&ۓb5T>i03I {@+n=B?W%M3"MA|2ܨZA2so[oDmWc)Q+W*nC;cmn̚>flˆBnYlyD:?]Û /pcO4LTRaϗq !r젺f}&kre6ayb'[}=Uz]4h6l),s J ڊ`IKZ g7/ܩx؇H||w? aUK"]t)^c%AR3Mדwq,螲J9>0#@Y6Z u hbbYMkq1B'06ͦ0 wxfG!v"soqcGDIE4G07F&ġ=z!n^;yqpZ-d:FA㹁']'e6i*[܌BTe 4$[#fb?[P !s)!ƛ5a μ˟T"} xћ?]m[1 }s#M>*21)cX 7&m&6T\6_UuP=g's"G V}4 0T$Q~>f}f]++,3J)NSqX/&@Ǫ?_eFSozR+Բ;,UǖJzf͡ޕe/G?4l̗;TjQ:z2P;ۭ d+`TR"IyKŘط/^IiRX{V?4+eٛT{#5g+\JcӨrIZo.zlA1{2X*RqZD Pkɉ {=SgϙBu<(DT< CgH#P5T-3hn`ԪcHRC^fQ=u)@W%'Udx$͉a@lЪ(oV?vwb9pnr2Y=iR"8jЊ֗Ofz:Q))ĭy(=("&r1=$HC<S6]6_J`aJ =yg8M85ZA^˲Fin xv'܏CP\HGd݌~rd7WfzbҖ!>ɣ.yښm$5 {cϡ.$$i3O罯rt-k{ ˯u#Q8>L6K%wYiL$VDJF)gӋ?< Șa% ~JY-NfT(G-7KJ/Xw \ qL1FGٌ<VRL<yMe!$mԻUO-V R|p`vsWOOVfcQӡ#O&Eڣ]u5™W'l"Se)wH3ot,i鰳㛥|ɱMnc}}tR([ KDX#5#(0S߁W d_ _}#/3Ce$Mk^ῖ ]ȾUtap\yBO0 F[tE1ީCQWf4#iƇIr[*8Pqu&@ʲњ%P,&, vIӨIzhn6@ZJ:nq0>DfIrY9´=v|}/GMy܁Xwr^5wc<2sٰnK]%a@V /{^Q 2"paId͉\n8zT .ۀ$w6LgG0mbHoDX6p- QiGR3[4 U'lQ0i;L$^XEks u6ͫ9z}Te{Ifߡ$s+R: vYŬ?"i{ ',:+754qEF9{?+Gϖ1+W>H&E$6 蝒A#Wuk"g팡6ŵkV]y j*jX1^9φO,*+BSc;=ȳTAr%t PYERt{q1nJL- zaRE_O@df ;`| ۢy u`0AٕgtO *'"7<TwcG1>0_piNS>{@3iqU&TQX(c+gK/3hA`fݏRHx: .`C "y$o-\T{/ab-7|z[;vϸ9c<פ4 bavyQv༏R>H5d,Vj ol1~N1@zoߏ jP덓>I_; 乓}/kǿ3+8Ǻq5CiG Pmq]wXx̼Yj` -m+}_VW/[ˉݵ7詣qy1f Ffs导;9v44x2NZ9< /UW-[A޵' 80ïB]jQJ;+WM<#U7܎>VuYoIX*,EtfZW Kċ`JC6u o'hAZ{FaWJ7OKάѯZz:-=J]kpcCI4m$×]oc&C񢌯DR bP\R|Njfd3JjUBm(@2GtGͫ`ɼ@ ဩOsLsՕ&y[5e dyTmm :hdf hv!!muV >{(!4Uv8ʸ±a/ &F|-j@Pycܳk -K+訴'9~\ƛ(!ˈ9XS4zف7ϳO`^UҢ1`{OOJ KvQ@/a jMC}ooŋ]r-> \*%ɎiP_G*`}m0ӍL׹B&=>X:GTHQ[ ok•B5l3}AU|͘*](+ CA.lU~yѹdwmy{3Bt88[wRNds=BZ)bu]sI:غYk$nypUIa4jbl n@>em%BWMpܞ8/koktQ(564Dž *y2*0:( k 2L{:fA[ߕ>YL[^_۽P>^Qx: Yv/"U.țbs<ө0uv?}AM.f `OhUS>8e-A001fމ@폮Y V v&N5&!T7M*Tp؎cG+'z?a} \YnVM2nҮIZ\gXSJ:aCd00 \"!H)mۓW,EX%?AE߉t4"s*A#>m4xm13'ojԈ#ȁj![L('RzW;01X2RꙚx.EwS%|I7‡6ɸ+71(Vv׾Xx搢5+M[}a!W3F>eap~1fCMS |Y6,&4sQ"%P&"=4 _/uJ]"1`&r@B2ݬh.| \i:qB;)&8r6Bݘ=- 6W[!Xr$uOr%K_Ǖ C e@d}t00bߚ))|5v. Z^/6ak^$˯!~WiyGiLX]SY1W"|pI֌\tcվ#keK+gu|AmBGK5GsM.\m$^p[}:AjdؿҦx \N|@($yhѳs-N4x{tz~U6@/mL!PeW4 ԔRqL?~isJC3FJ+( 9DB w- ڀ]5K. Fn0<̗oku 8?\iٻ5q#1!ξ3x:sJ)dڡW|H*pW F_tR[:^w;|Xx 7>}| @x*ai M_~Lgf0r'XTy9ew>g:_fK-PڽPaŪ)ĒcZ)Fj>er='@q6([dc#\$"' 'eg A:WYS~2r)Yt[ɍga&=*1ʉt0ņٻHTgQǸ KP볥'roe6è|k>2o#~j`0؊O"vG|Ad|A\8 fw[iS9 Ǯ ,/(哹1D-']U}pFD:0]ʅ?H;oOVDՐ- n ,6G]Z1lCtڌGWgEq;5>{Ē&LNA( Avk/茶sWԎZ{ƪBMO[Wr*&*6bnl2G܊ˀҘً{bgRZzOo(23%*w7#}rGE]pJoS9ݛ|4-t0 ^j#{iI8)ULaZTXhۼZ{:$1z 2Khh4?N<r<3(%ͯw֎HwE`RC 6ulA]%MJ8O >S[,@w'3ld #w.W egS(aVwae<0ǚlp% I-1Lb[27p|>o~#o>Y(MWe\k- 1w- K 83s7 Jck~8_3L @Euk}6*[&7/ۚu= *:L-5%"|70_e.pd(6Qeh|\lqc,fvLdO/CbR|7?0W:u[m&r\o_ DP/ƀ Gm$vH睸"Bӵ76{DܢnxS`oK<.azNov*XajՃ8'I0Ojʜ>ۗk1|>nQM^EHR bƝ1ȗn\GЀZ=U|dB`nA oϻ€>ĭR(/܍OMM<U꺲{ uzڨG:&GA"] [ 27[Gô9ɨg}叿*M6od:X'1/Ů'y,P,zna8D%aF C?zV+%q!JxI⭶␓Ȣv˱7͏\԰MaZG+V Bv={4L9$(V4䡌`,6^ '8Zʾ|JP52b^+"dK1#GJSm:˝@߯?r n4pv=`QfrN5N9NJl <$gNxLh2T%zoMVEyV'WM?Z+y*' ?V0PqDR9@b$ξ]#+ i.zLQ- ~I(^tdR9FR4ڴChk`:mݷy RC`]Ju%6`8 as}j#)4fý[?z;jbzq3dSzEuE@r~ѵͫ>4 WZ܅>mֆWԭ_ʻ9'N.\}Ԩ pBIhLJ7"j%/{<+y(J H)9txٮ6;_ylgÆz7_p&;snbEo-y *As 7JKGkq[YaJVmIR:}2t==t[ӽ26@|u ⚚bl C OU%|wnqLW\#~L?8l R0tsf4U6+>ccbZ~Fۖ\%:$#+. jT՛^K6DxJAF~*\FC,/ awFwlaȸn~/v3,s=,*%$yP.qx4z~h_k2p&QF*̈ɯZ$: «ұK#МeNl1O-YC,#RDZ+%ofg+3W֜h yWZKtA܇ǘzkm@6.!_mn&쟤Yk>9 0,<1SPhՉ9O>Th֚C!'kuI/6Cc݃sa{2ViYCX겋FZ;O@œR鐀1fwvXŘK,e/@'a5J ,K%r?Ȓ{XMH5QDdIү7➓&8x|Pot U!,O\Y`E_Cr6$),p@8󸲹1٠Z(-䓚nly!@w.r>nb͐n!Dp|ǟ+gѧpej)sDs׌Iڰ7z?=nk-҂}`靲r*=K@Z7&\r.HBI'KwX6Ӊcbl(OӺAkfxp'1oTms>5Udv7f+~oCgkoz`o%̀fr591U+mY|:{DI94wlOA&/C3zP#hOP}SsJQlh+<1JR~鏗Blcr T #_݃fj'XN~$Ľ2Z@1А̹[kIBg_1*^ < >kU4}>1|<9B"(B3`E"3%т5pXǐVðJݫ:&9]1l|09_C/Qm޷>H%8\lw`XIjdJ\G 5\u-g C߁*qUnGCޅg2M3j s Ģ`U@c()~$[~C aEo뫛m(F,Qyr`zm|K;'FR@v: -"ԝ.Ĥe)„q2 1)q+Zm6 !&8^O>@RA w# I`%)ӏtr(֥"V*TIpQV`¶&WIx897ސ]4B56i?ehFXi%U) ?2?֟?I(Q1w#u=QDi{%-)g+YBG(v{SyhыoGvы,6|idɎퟌ J=%^DR٥9E2٨tأXu)B%</d_R5x,Mk@HfDPݠ&ssF'Ձm+c(;%{]Q<$CYA;8.^:UQ]8>RV?L3rseeq:aMۡCćWa:E*JCj܅>|} SDFӐ3(#$ @v'&լ'X]T81 *au([oLKêVyNLn*>'c^;8èo69\,ߘQP5/Zv;BXlt祶di$!6CAj+ x6?EhP`u{] Uب]IM"Ȣn@ r09g,)- Q+YVu=ͪW:l@~ARz }<5rDӊV>sIkТ<f'"׺R.!G g-V~28܃\A sHZl=&ua)L9\}X>b%0';̭qh\^1N(̣)GG{0cvTT O<}vD4|%8m!|{Y&_PƃƛS# 6d blǘ\VR4'UGh$V$IYh:n&x\Pea ecY][P0({ʲdV6) Q 9d䪜b8~ T~%$$~Gy>xSAP5cVFXfNU wPESX"UNYAL4Eɲ0E.CZrul_~RNN/z3ڷmcJt_z5-ˏYHL]0R:hs3:K'Avzr38妞hgK{ EnpZMSI.>1yc1MO7!4s}ӉaW<5l5 v-qS$`D'yh,߈b秮 Ф)?Vih?zDo S3 t]=* RʿO+S 9N96˩nj Rb`-!'F0:C< @) ^ыJVHyF}8)j;>>jC.^ƧL]r4gFve@Ɨ0lx47WtSF9'DP"5 tT3 nlG`HJ}zQbdkC O C*'TY x}@vwZ3 /Ed@3yÂux`7wkJhX71MXQ&ʙ5K%>2Og/nNe@0Ԍq@fCsfpLm܆9%Ĥ>>yF#Os:1fAS=^.ZT;k{q]^|ƫN}o8sXw6#ӭ`\GK5F;F 0.1E͚T"#g/<Is`6'(R*hZUP8axկKEi9d@a4 1/_t]ahe %%|lȳ,߫cx^ os4~>ٯp]wjNnM؟9ҋN ?L4~,t+Gɕ,b4.5|]j Ҙ/{&ǫΪ"UsC5l˷ʥqwVks!ۥrHgUO َoW:epIM'c%pҳrurSpiE^gytÃll5Sܖ<2ZdiJ5^@&_֌V No?^]65[oiˣ4U0;/Dd(.fHIͥ0 II[MO0{XX]ٸYG?X&yYL5"xa(nAӅ M$TR5^5 d]fL:z0RNAƩ&ap5#P壢VpzH ʤƫ Nu'H$Z < θIQ[H-[XX H ĕn7'Z\cmwP}G`LGp۝9trӨRH:<Z_»}h8gpG>$#I+̢/ݴ`7>Pءt[L~^  9iv9$€K>E(VP^'~td/-rJ j^?-?4qT`ߨ;dP_PUm>o/x8[oӒI %nGi%?VD^?qRίpїQxpq8-ŦɣYB(Kp4<:FV? aYܱG).t#ɼ(#C1\ Cy.яu[EHZŀKM0%6GApKQrI- x=nHMphkux|T¢>ahL?}->U ޣUJQF-DR+ c:\]=D}d0džV:; 5O1ae^FtuC'qwxAY5{!vb)yPGJAtS֭TI܎]yl96'5gㅂV >DQj "S^o{͵D^P\?F$)=w||)Xhh>z8eHeמ#UQRBGƐS .4NU¿4JHsFaP'6h%OaˣVx. j bi?Fa#,ҤD>iG?wSeic6cL/.G7tUJvE.U Fr{}=Mkm<)8 4q}R{`/l7>!M; PS25DΏ K|{T3tִGF!lnHm.I*9q_fRQu睉}> fc䄾q9n=ΠWs}\{_l $9d''E#{%u̒&cs5>nY͸m*'x+z'ĉKWlw砊A=x o#(Gei_<1XI6" ZtӐp8F}Wk8#?PaFa/ oLO, Naٕ|sIy;[RCnfFdjvoGEQ {}m[^FZȮ&x{նDD,&R{o d6㊫ou4X@FЯS3{J{>]ŁI]5 *S:Wւ%2T  JeݰCG @' 085ڜw[tȋ5llqd&} DO/A> Z7/._^6]Z N6љ-'--5/D_cZM Y02Ev`oUwRd6kHdz9tiD v?NJ.1$ǁf/X1|1ry +_!H,M'78a'.?5'y&M#ʲD]OFuI2S5>$߿଩?-4YӹKxqq?o;J 4>~nuoGgw@5]ϖmd jnv);q0tpz,34*5p: _kO9؂Xjp~Ea&@O][J_{ߔˇUv"+}̀ ZZ.?*EXVN1b։Q`5}H;XUuٓsc W83=E¹E9(O}$<%K%2}Q 2>zYqs˱ϛY)މMhDG T93ЎK\`дݠlCRrJ,g[2 ?Ym#L䓚ّ<OY߲UX<0I,'1|hr٤Ҵ_ZE%?m00x {hWrke%a|+B'v\xbG,:Gy.E /Σc #A)o( mY6&[I-[=iN]6`V X BfOn)yƴb>,@E#+d2^كi1$jN<N^pe]9v;xnDø[UgӶ/)lуO]z痛6HiC)_cK6[L};4u #=2:,qq(?nc/"A.e&LԙHLp>Lʺ`|% O0I&vpOF;;5 )OUlHfrn3H}9R6&7[Wa0(gĆ%wxi}*&M~r?~Fg.f\LP]ꎴĞR~L9pb> Th8ov{QسtuIJ;>&9G&,4ؚ睤 ?=6knj%#[^sYuYr\rkW(A/SM̽{M|!J[A% ɫ NuHUOnW7~ttA:Z/jV+Oobh) x81v8Qt{m~ sҤԘ[ps^Oɔ!2O[I:LGVǵ+Mqȯ?w ^԰_^TKoBڛ.JggL?엷geY  G䶮Q~IMg߮;Uk Tidkݽc8` ,w:Q)Ϟk+F}8c.usB !R\FB{ @0oxO Ŧm\::1c05pE >&F $D]me%t-#[vRPw hQ[AhVC(Rh(~ Яwژvd gƨn+1WjLt$d%;1A:8V^ִ\<> z#9Ј%-?2-[*r@$<8[f>PYUjgxA$ѷ:"aPOqM—AhX$7ZNBqA ?69q"JQ@NpmhW!'__&i _+WO2E4f(vtLiC 闾K=GYA,x. nn u}Q@moз .~ |9xr|2䂼I>IX7ޜww,<ra0IqԦ$lДSٖp =N7|^[WXûKQ#'+s1AkBs qʉႃҸq w$ ]_Egj@aYM2gCNHôsZw8S &x8pʏb6OE)o[ aP9kG3[{(mF \8vD4Gc's,Ixdܧ VΒOviO̙-ϳJ ߡγҹn?iF8V Y/.IKwUrQZ8{h٫ 6c6)_r2\J.={D88ԛl"n 6q;LsKyotHGjܥ$]hk1sZD{$"^\2|S@xݿF@PB-$0+B?tG?;qd% Kj|؃p<>KE_xF)>L+3ljo"i{،̣}BM[/pg}#X{A^=IdoEhCZJ XĢ|ӧFҡ1R0ѱ$\|0̯)s'L/ }lOm3#1T3Q?jtfǏ zUџ_'g8!qN@ˌ76^o6&γ~l>uˬ.d`4 c  HU6G%fD;=O8@v& _iua㺊1URjlURfSuD=Wiqx)o K5XvNwOK+s wDv*H; bq.;qDt &i5 />Qr2:>zS!^A\ "JJc+u zr>WSZ+ _h9ޅņ ÚKgN_w,MRIswoݩ{pOh53qH^*VR:IFJ&ev&KBX.ґVc1h%bVrnuXDyϰ7{JTsf1Na.\~' >vv8ᑋ2%U B9sYEg2&u'Otc\h"謓Ba\35q0<|ςIsU&ǧlIZ-H8^RF_B!Ԁ'=>FNG=Uϙp @ rӛpr=}k"L 1O'b̸F.6t" a%F{jtn]oU0l +2lYeh^SDxyLF"BoXI_jBEZ<(;0Ŏʜb~ӄptέJ6B֟h vCɑ5rK/\ʦE.N10?\ uq1/ۿYϏc]~N:wiȃl$_A efᗝ,/,V $LN*&Sc ($Л=m1bƆtDwJ2—6pͳf`4[D1cTdGI;@Lɧ3־LLS9qh]ΤLK4bphFdGhTbFX~i,mMd q.l="Uޚ/Eߢm+*kS^52K1DuT{YxdpOulo :b)R XY+Ș,X( 1jV&(kJ\h_gJRvȲzT 4?w ^8hLA#zšv;:^zs5:NGۢTe0{-M);~˲*q]1B9-#k~(\ a Z`?0asҬɮT![V=W ׿Ā>:wӬ4ΗMr-fd\TBp9.#aeR2Zd{kNbxp&vQım'/aRgwT&bhX|Dx@ĩ!7wC'i\{"rXZgnM_$wOZmVĴagY>ӋtdLι0+}| Ҙ#_MMQa;P;Н֝A5ཞ/ zΚ OPݢ60cmdtWK Ah7*&uBuҔ Be%b[a|\-KF+BI-'`c6LLLھXl&ʍ~4-}w-4g`\ah]:.ݹVj$.ȟDz?d$YaV8? “DEZ)";S@dX!'pZ@ĵ(ð%;] -j"z7tq9)A}IHO".;'9. AkI/XNiP@K0 'J޺5upW? ЗhBk#l, Cϙu !e@+Adh- QXiZBV5jS5;1i 2k |УjCtIhƿ PMMG7uHߝ牛MZCWqb,"nya§M}1pRzD<\bq zT2!Tpe;#.p5y^`󮊼i#&׺+uʴ4 Y#nJ[КVl3D/% (D^N i<`'&@#։4Wy| k#H`ԍWymv 115FZ,? <ՌΛ8@܇0|/ݛۧCL Rhvĉ<9iߑ[UI%Hܒ~yxu#A)5m i'+u oh5M6fq!n=(yse8;F^5~ɿɉxA?%b"vUP˽ (XZx5u&CNLö'JXm%|!R0mn?'F ɓ :uTETDsR&4ҽARDlrD ̃ `!F؇B@$tto! aK"KԾQ2_1SX$=" 8*9<ǭxl͞N1**\rfƛW]ߋ@K+˿Ɵ֑7NjDw`]D@#O0I*`ȤH9gwph&C۹O_dtZL:GWAtu^$') 4ɏs%(dc-!GBn"(Z9} WTVTϲPy;bk@R8CB$,""&𮮺F­!LooZ_3B!Sى_>WNZ3Ml]Ab3:2Uh ߲,K z1TuS3.d PZm8Eu|ޮH& M'uɞEf'Z@FێMqxWy=n%Tt roͷ{ڃzɅtCyhb>Y+17&&xgx|P+$NJ{$!,‹cޅ2)O9,S|E)7 mGlQ/.l TOsK7iqeMB\~'r吷h]Joɍj`wHY\xMjpc}7)̸T Ҭj˫q)ڄnRDk$g3¶"QZUiG7l1=CDf^8Ț!#QШŢp.#ךR&<_qV2mh *ʞqY%pg DR8˜ bdP-scP5 T#WC>?&Z$jtjkv`/%T-Ty1paYb6 '7S\yWwr5Sw8 qyH[ A^eO_~oiu]itj4?x'_YF.C,k(‰0> 퓞MiWq= j$κq:{^)Yz 'XR^3DMe8Ð9>+\V]C`.?}bo Z'C[\&JQ-IoI8 قs-Ro3j\(S61fdCj'į l? "ʭ[}X8`drԹ#߳<) |ڕm8KHW$++WRwƹd0#aKD " d`۽ƿ.бNv=YH߳~N2DxO. p4*^vEim̀_B~z!/rQf{~ ʀ wqG\3-b75v6֘L#730 Ay\hf2,ΰ[$Ny]Pl"{40eXIIhӜ^{)ln3}S(=`<~3m+ R8 I/,T}x5 R +ǮA9{YiP/hqjlqR7sw=֫o}.L&XMM}fۅ<F32#Vy13VZw>Q 3:F.Jc"~"* cVP|n%pSjʦD, M;.VL(6 `U1Z5qm숌q L2;eJl^^b`Uͅm;^~.b}|D{[teY`*Mhw{hTƓ%M̓D?Cauz4ӂIrmD/`qkܑʓU~6dndJ5|ktՐk/d~K+qjvb \l;̃Yw9:M^ݒT9Ex̤,cF0خ?P`drCX*_ds|~0}g0ZA Hܵ@ 1u DgUef_x~8?=7!O}_L F؞9G?&iJv"6߬ϤZ Wmh֛l?8ziqpTp3s.Z 1?ije}.'0I[clWDA3.5|JS9N,Qu%$]ݶ8{!5h_gZ6r?9_]hF^+kIHnE$?UP@[bc6llqVzaoy+$L(bXw8L689G' IL-jA}>Iޡ~_^mC;fM=oG1U_v~IWkݘ1|ܓ..f'? ѡIQ|g52o88 Hq?M%QNh1|X:/Ю: ea ig0X8%&l)OLV)zKsb:_+[zmeyD k-|`wC2޼wP`l(iK:'aDɆ)=%,V@&W͕NV*mNVCګIOvρq5㝿(Ha_=}Ow_/uD랟J@UtqEcfTYwؕfV)X% W˱@H!7WQcf&\Fф38{6UG"FmkO1bYOZڑ.EfphX'd)aI+NioEsޣ5'8<ҩY{/'^)JTBo  ev3/iy xa)Ԟ-+1a5_I|?c7o'nW"hB2O l[rʚޙߑ_۸Fܻ;,.Up/0~VʭrFGDa%зط5ޓg5('E-#)\Zφ l!a_ԠK; ˻O(:~rL;YӋ3Z){/i3Df¼܉tlNF Rf)>Bget]eDvc W1nEcI}2٩yM_ /Ca!+m_YH kFҺ¬9-r@Ө2js?j:-, &/rP]&k#lz6 Fq2_) I3xjr gB{9[p*G3KR|khRPtHCENHJgg"knêH6f9ܛoEJIy9BXfW)MCOyk#mf,0c4y= HR,{j.WS|ü6e<2㭏{ &_½b9m-Ww[ 3"Xu?ÄT :mˁI:0.jh_uWVu:H )si UISxwlj4ԞgFc){Ȭy^`_&g}{ԏ4cUy{~w6i-5b 1_S%'[Vjl1MbXŠ@;cmx{p!=OGp .U>^ e3ͣ'K@Gw $1Lu 87h>)5:7ɮ~MoueÓYl .S~={nڔ4K(]y[U+HId27}Z b?AU.` LFM'Zb[t!$6{K꧛1:|7BOU?o @apLgAۍqȑB(-ԿiXz{隆{xjSO]TCQ~辶OA}: {~KZ59t [ۋ7TbSDHw'W +yP+BZ~үŋnUC¬4tAĝa |!YiO&5KhT4v=N]?#VnEb]8-3Kg)!dZZLd2Z+7[? 9X>uWz4u`-n ԙBzDRB.^)ikprG@BSUJufBUflA=h?? 8isT[b7<(ösaT^\ĭݣƝ2+vnZyIJtJ26>, a2+FbU=4I8j,Jpi:EN7.3N}Ka ءM 7/[eZY~\Y]땖P fx%Ryz`R5*cUoz>=wn)zM-+ [+1r-fa ǣ%?K 1NC/(hf2:+ ]肽8wb];^2e9gaV kQ 6k;ۋwY07F"^ A<|a蹮͟O[zO^ѷiPO2jSeyd.G,J(Jd/oY".]0VS U1m ܻ,k9i\5hFCm/q2[AZD ʻ`jDaX5 8ڜZ(&Hl2u y#)mU;ܮ x!FnQߥB^@;)kXu*w@nV;lpZG--htPbz{ x E9@\b2 Hl[ f=\{l*M%d|(]r7_B3Ҁ51 c W'2'rhkP]D p[>'I9Z2D1ڢA,9Yms՛9O((Q_ۏ' 5KC&;fYf:>[q#_#V^ {/Uj8~ucL.ܔB HѹBH*y14pJh4+s;.N<X?JR'hOZjԺlj[־ELhۃ G՞J^,EM e11bW\ 6wqZI1.6ϧv2h15A0./)2K0BgP'rK5՜ffxh> ~6hcb|H?Y1GY6#+-8+1QW"iBPNя 8s@9LQtOj(?xo 籿{H FqxԼvݓwFPmNbDmgNόJf}G%דiqXy7/zNKsbr҃s˺ήwR_[(18l[}U,.mɅ=Ӭ[%5ybv9%g"sC!6f$eAW3˕'wv㈥>ba ;Fpc@ FJc묩L="AKmv E܅ s;YwCCeu,wձ-"kqȡ)ٗBzg$@ hjtdSl^U$ 6c=ɷfڑτDa4zJ킂n,1_c} j}F G @Wu</B/ɐE6dqz NR щpQ4.{?HBR@yL a p8CBK*=ųzl?m9!eZ|LP tITn9S̖,(TxS^6`+SrRbPCΎٙb ,x.˿p }R/\ݺSЃ-7N@e^Cfegl^ERv7r& >D9MePt4Mb| %d!RA0I%zb]UU~&S!jG8T"(^ek7pf1) |*R˛9Mp>@V;x$UۤD,$8g3{EM?Kx{ӵU#,}4wf[ш}C٬4PC,2.>jrSd6_VAW*YmQ h}`rKi&Vf?aM/K꧘U5l.k<| g'%ǧ{sӫPBq[!7޻'(,U:av.!(I E?ė0A!x6K S)У8[Ή^S-|ު֨rvQxw%0$zvI%>4DM cVˁ #K`'m,8̚zZKwИ}ʸFrE§_l)B}-([Y΀j4]l .7xLtZߕK#^Nuj$oMx̰/9ᨛAxe_D)z9A#h]?nk2A=NM K+{VH5Wlގ/v]OA+*DFNv5IW} e/3;u;[q DAw'׌_>ui+2]7Oᵚ3U6ԗX/}Nvt?I㜜 :uD yz ^]n(wNb&mm?Rc kK9\0# FAMJ6aImE?'gjϙwǢxJJ~ )~9 e8&X9^۴Yҕ\fa ZGl| /[ W*~"60KR"ƴUߊȟ)LSur,ҥviZMO~.rR@7öMR@HH,KNv{jU\H_gt@1b(_u앦wItt8f-Ch^}J6o}dSrt?  mVi^} lՆv+}8J50+9zPH6akF'F>"nlVvhϢ El{EA~˕t({C Gg4txPD.e屫 !vxA^XPO.N!q;P\.KF-jLz2o{۵]=|#=7z+Oq;=ߏyPJsMYOРpmDʯ&@؟CAX84h_7܃ `̗ ݠez&MYݢP8""NUz),:,U -4.yo1 KB)O%5R(QnZdzˑgRz7~"*=̺Yat=VT`s9\k0gO-,̏ℶRD8DFFF1#cԨ#L |> +l $87$ԁK<=6tR; l^%Bsuk{:vy&r2N#IZFC3$@>/JRK+F/Md: v_r sDpA-2"e;?}(64/|Z~;R?pjDp\a/TϢ6@/kR+yv _`M˞T IVQkD=7=$r1u,>8~ AۭC-΄ྜྷ~F]1S1׉ּ G(nUKx9Q'v~;1¾ 4dpK= 3) /3M`Ӫ034tI"~!(:*1"Z֐|.XT /aDپ#x𜘡8(' V*S(Md6z!dok]a-P88`4*r-<?hI1Vl+qHaTHek iON̽J)e;,@+?ȆkBZdtrLgϹ9}cHᣜ_S\&6HxG^I:n[#I '՗Q[~[8y$) }~6j &֬o*a WIrY(1yU@$ݪ̂c̦d*8ͳԸ8Q6t` #8u竮&4/@g1z$iֆ{5sS)k3F[r?3U`zj:GE7^aI5۰ HC[&-Js]/noXwmMWlV[oa0و"%E-ZߙuFH=t:qצܶ+TυXb9'd;Q %~:}י}ѦfOsRN>5BFNVuE"tyܢM %^As:4paM>etM2]*T-yGo;tbwL!`F9Up:_ ǴN3e IS` -ep0YQ*ywP!ъw/;GpP7y IlKoEpn x1 a7A,G,S`8;-qP5>#+[gwlܨFMdaɔF{Zg dH[gX%u}\&{?=36CΪ{Һb}eOrv,cUNvY5U\FK-=mPXjTn<,,n2yQYTxlT#[zuO[D^;c /jOdg릳edj'|<~siN\ܶoNb0/`J&: (ྑzb?jĄ&G'aʤO]PU9ntLVHK2krK|WTiԿxۜ.lL)sWu| R(o>'߁Nt䱯0DE8 P,4Nj9 aҰTzKM]\ eOsN]d0W|Ek{Bjt`( 0.*5O#Q y?}l(8vI>E.:<3DG(D>Wߜ3S0j"Ι!Ga]zOx/ j G~as(Cw3&j#F c^#5Oug*oNMaBRnfw=D9I3 RiNm) G|z*7'(L־_fPT+}4Y(70&^ cSS^pm칲W(Y^gB,׬ƺBO(|秠v4OB5<];bou," 5X.嵀}C m R=t:zch0]z ֎$WHk٥}=! B, .A'];˫z}I*y-M{N'[/)$KOGpy~`<͢7W'/!n 4_ ~'gdxGſ}mL v̪;v[dѴ 8s+t ˖ %p?Oщ".Gvg ؕ0EklX؉.U_[V\AUyj2 <"q@CB;ZbR;5oix͹cx N5NC {3ߟI˺/'+ԟ6g H-77<׏ }Q؝?uX=ֶx s}ĚwC;$k69A(En;T"htdÎHJsh;iXPp>ߗJ?72ci}z'"h|La)0bX?̶1>[u:y_%6o^0*mJ("(Z%S-qPX ʫCG'Zy]HSg u7Np:(U~0rsqS#5K{LĚ 'yN"n:+#4&ǡ%v&l?8~F\LXEeۇ\יe]K|w)$NBzlvq^.܏q!u}n٠MO|\z*cFXcN9#B g~ {噛X.Uؘ@o=?:,e>KDf'['p'kngp:P)ːa;gɤCaM7C!iԩpbgXZFL.;?'X?{-)C'V8o P3D1 |6geZ V(br5(<o-T!K 7Ri= ;fKEDXg Mۊ&D\C|NN,r'I`bwƦ?N]JyPlUO{Na‹MބDw"  |₞iXّ=@#Ԋ }gir6X]'QX@rlPc1D{GSN3 [- wo G'!o(9H zOÜ!zAL>ItXCM !51#@X ʥ]o46 T!u:\]>UHR%;km$(xP_y@g$̯\ Cݮh,<;EgӁ rj #u'bT+-h4lvQw ߡ9SJP8薳繢ߩY%K$~#YGH~?r *뺲C5;Ї_,v@r/11^|ѱVUIx{T\cd.=e{1~~j/%XfiB M< t !jTȞɜk4`=@8LyaM6Uçlɴe9R\uAO=߽)Vl"z֪exvՇ*;lF~&}Z쁗+^qTlJVnnLc53no/X~IoW!+t;gQuC%8O {>xsV>Zz;`jYބIus18燰otEX3-WʚGPlT@Cq%T)X%Ago!v4zX""LU,[&3bT}fx97ڲ7NӵV$笝E@n11Oٺ8fuY{ ,^Ҧdm@5MgPf*[ACe ՍIcOn tΦޝ(cܯ/~P$֟tXF.8b}u+^o/ã}bQ ='t~}}IJ0p9@#&k/qj+8=G%ٻq;F1F @,sTP\zHn!&>m&넖5x1Nt-'&g]ɊR/<9 2M_[u9X ufou2 oT~ze9m>|荪EEcժ+#ͧL[M:2qbRPmhj_A%u!El[),(&5)"ݱLOוoNSj_Ct)ڗtp}*/ h@u-b;%?Y7V-ݬn_dփ&G \R} M(6-ڃ;XW0f* >UN6eO<[bflƮeB`-Kډsk/HB-6]yS|foyӀmml~]IK8˛CWbt^"WyWV rvwPՈk3Bdie}w[/ ̺ڸϠ <:LNg*Eۅ8 DX e.6O+ӄ h˼jЁm?m91?8IS`(_wx=\h֚F yn tuҥqaS@&O0˻ph>5V_D-\]&4V 2IpԜl:n~_Ȣ$."hl]^}uw0\d\݄Q=`V싪\K&5f#Q_u#=ǻF/Ma 7sPKq꧕" FՖ,jaWلX>œL)@Z6"LS%I%NIY:7J^$: tmn5.qd ":MPxqfP4R=Yݔ/qv͢ɖU94IZn2zѐJzր3W,@Z:ڲVaN4BDܚmkLRK F('rxJh>=r5t(.Rږx*\S kꌒ,k.d,SEq\Gdn%s(&jBVxWD"\3JY0:7LݤLtkFb^~+"z]-Hs'ӛtS$<4tWܯ` /Q=(ɑAf}"}/URB[9 e)trh:Y%z#g/%^Wx1M*hb 5e 3RyJ߀.3B7;n @\E'ym͝ws#~"s2}tE_!L-7eBVWHrWS{Axp8VYBПv$(SVUD7TFeJιYR /?<42 zo ɌߣeDCIDE9s͝SM!C\KdnĹlտ*y2r1721,Ri*iyM*MCںM(5N6V_qҌƔq%{ :P-wj{QDp/&.:Cq@?܄~;WC='QSQzMC-X w}rM@$ Z5y(Qb"ѫIq>|HʨF`WĬu]6%*ڛXх\58CusIl+9ک.o +32B<΢e(^cvFkvt:DBmIz o:B j#&zLbɰ6P{7OBkJ muXQ sU6="K6U{Z\9Z4?jrxBؔ0I5h<-7`1Qq.A:3u܎%#߀1i60UZުF²s4Ĉ7,i:ˍ|ew#рC#WCQ >;"q* ֵѹ'FF>X:6('%X9DiU3Ge GLSpInѼz1I'cWH[oS\QDSc3:,g=n`?nv@r񁰟~r^LD'D6"nCē.21n$X9ss[OrW[kְpܗu*FG'^EzZq]^å}jߔHPP z̒;5+f9|iҢp//]I=5La@~p}͚nf`DldhR&wtd-lf5!z7iJ(z7EX+R d=lBb\ h_R<m#60C1έ|dፀa;98RbXaYk=ܥbPLl6Q١@\;ނ;H;]8L4<)zu]+ɼƛ˴y}|$f%6l5FߕØ;2alR;65`~pETl^;ͦ9f\ M &۳&,-l67_u0MV_+<x{TH-i)M]|t&V u.ܑ @ xYm$ZD#+o1&U(VEJ6Ra+TY*8IB+ i]۞=ƊFlaM  ZP+0?aqXML܍ΉA 3_͓U t@.Wo,oSxr0ny.Z۬}Q&.XB^,BOO _5Ge}\FD2f2n ؋ $kgv9t9j[^MKZ2Q}k΅c'8߀e7͑bOA΋D?P6$:Tf^N2TnRK*$ z~;ȰL)T^Mu$S9{$NXd\X[nLRp<7`yaLK\܎4K)jƤWp G|FcuK @ChsNIP?\3X\Fzkg*WĔ+'0, --^ZeQg<:$,:@W n`=!)l7|^b_~A/*NHh IIٓ8$f83Ȑˑ,Y\pE[4gSn,-vҴbJߞMS絀Rj~XdЛ\РO7[JoR/Qswg|?uD. \7Se}EQr>(d+<čf=LS؊wivCpYvv&N,E^ a@JIG?]eu'OcN2u+eD15gmM]UhMؐŋ-QvnjyD^".i߷Og4P+hd'%]yX>tL7)?!G>ؘ3Om˴6a`O |>iqRȷSQK!Tqg*C=Sc:wPU W_& nQbʃJo.ps&>˭ዴ+@-&tX-/VT@ Kᅖ \/ ;GCYk8I;cA^W* ϴ:/EOY0ɠH\\*02sI 쐪y3czg.PCy/^$\.wT0ԓ3.oi܃FΏdݪ{kI85|jg ^4 wl&aP]1\EvLޞdx\C~ʥ53^\ht(U?R9l@q(}gKbJKBϮd%~S^ *Ij7D?qa)>Qo2[2,ɝ?wE쿌*$RuΠ>tV5)JM|t"x:PnJXVa=_;ks`6P]cl͹G~n;&I6W;PPj&׉Q,oXզ8y$ڨ!A/wRffpXɯ̀i., [+r #KWr7΅C2+C2%Q bǼ/m`ӵiHlH+Q;܅p~34:`*Jyh+N>J^Mhe8LdiG_qUJ``JHhbuIJ>w|6{Td-x/Y94*qGAkh>/&IN[+!gsZjJ?kV)!6c\g3;SAڢd=ʞkm I,4T* hp*HRz *9uJdi%s88~ o#v<凘=vZ|dkcDu/B{bSxOsU\'Ʈ#XӖN5`;a Oj``GȔ'Qt8VDYM)/L1SK8]N?wBq[#Y\cg?L;ZЕh4􅮸jq3I+Vp9]pK9Hef /(_ gⷞW_tm3uE)aS}nQ.Y{%\\oqbl0;s? _oF G.! rz_0J13*vT- eC(i'#>uj3mLKh /HA>hz%)6Tl]w UEl_`1WM's5W=5DŽ՚Gspw;* 塊/̌)#&M؍щ"Xˉ1@l&KPRb!ghW[0[*z'⊵;*XWc\[8JYPt$vTy "dg BL8b6(U6})+g,͞Hw 1<| _=pxdVzfQ1@H辪~ReլKô\Er|X} cͷ,µFqR;lٯy*̒91WV\ӻl1#"iΧKKjc}8IP"Fn5OjyIԤ9OsZ\,x] t J#c?S d2MpP4@GkAA97A D?O,Vhu Q÷aBwŔبZ)Fn%D@#n7%,isMĎ˞>Xm1M7XuR`zhݙ˔[7=4)rOUY&(mϽBC4j1"=Xz䘸fVΩH|((:&U<IJ3ԁ'! WE1B=pI2p Q閵16\\t UɈ*L{uȅQUׁ$Ax+p0u 8G-_zvM3bC77? ݡKޥ@L{E>"3r}>%dRc:|·ҡ]+ZC/^nӠ;L YʝHڢ ؝)|Fӡ@O?ѳx'\.tiT\t ׁg_;ww=PwElTl9CQz5r_ܐMe%D}SWС5S3T\oF[]ug_Uٷ g P RUr/A݂"u:D+9L cr޹>Vƒ;>MNZ#*'vXJyjM`@4\=<*X-POvNyWGWpTؓ%$٪Bus:u7-6V3g#uZ0UY^"8(t>H%, uP] KďiN>~ E8N|u`]&tTRiQ#5AIqX ՊW7ef ~:VlMzo011 A%I R;Otn"!_P`#Zpten9Dpx)+buE_X,I+nWe ֭(}p'WL$o2p"%4(,L x Dbv\H|a>ԬTxcr([^bahF5IMR[`W>A;bxG[Q2x޺?5t;.51N{=qmGȅHyj׍XXoSq j,H&C bgn \&TGJOa@R%j=C8d812-. sM=%2Qe/ٚJdad89 >(jɘ. : nGcJ'WzEt;13eθ"'s;t 9L<'rbdk^ ז;E*qt_w@;m5F/= ![ˆxZ# ,M_rELl "'SoQ<4zIE&xh~QɳY;/+[_~8D?~L~=iqp1 I>xKXjfՄMo0(/FJ1xu-1bgsAi2y{O&O69RSS'0A6P l? !GWpgE3K1<~US#S}̷SSa-QjKAAYRIDBWF^( , ʬ(K|H;{U84 䅫mX2ݎ `-Q r Ҫ!9w)A WyWلA:mv.b-&Xv#=G #Wߋ`à#*cP}C̣i=4u&2 # (9=tVohTZ>Sl59}rY;:&x~u*Hwmf("Oh'g 1hA6c[iJiԦaz͎̩ fqG~A FIT3gy8yL􆅬{;ES. "Kh.zI2F"Ze*G|sal";-嗅f b A;80j㦑:I ڀw R }sײhῳ6w@ʪA `gQZV#AHmv?43awEj"RDUCRbZWàmUåWϽx"S *Ȟi)i_&Tn"/]|'Gq$6ksv?_ImVF[v N ʴ؇ϒe I4zp^ʍya#Qҋ6Rb4VT^ieSV̢47p,j$VQz 'r !_(n\|&ݛ,e,l`}MwAQ wLuZ(u\]9Oͣ*Wow͆4aN۴ (ћN\|gbegdo%kz<QPX=xGH`43X:!݆Jܗ?1+>* B{f1'`I|`T>ېan/H: xJ #04=-ҵ^Ȑ"#,xm|&G"#T JǑ+簻t5/PĺQ:ţt.1f1E"6(6 m`؈Q"5wl!iHq񦑶qܛ}X obQ`A8މoN?c/28@.u.DR7S lbWeoN00[0H!aνWCW udFR)}GO=ѴuYX9V/d5P\¤VpEqS `ʘFg_0VU5ߓAi8ɲ1tr ֗6BϐNj5 N6R>P) J1eֵrtS"lbeW 4b@M.x y͌1PMQ?Z,ócz,l#Y|,(E)\T,{uޱ弃p>JO֘, 1CM Gj#R^\_(#SuZ<ީoN<;H޵Tt\NVg U3+[\(PAfM! U5y?E*_սyX0n4\ X~-#C5NG5!O lНww}cjcEseuʡ'Ȑys5vw$+m)(h z?6R-[7#q.0AaHB_$-KT#!,2az0vaŸP`;N YN7ᐝ"_H^MQsJz}ux_ҢF8ʞU,zy\8oGřeвC44̩[9AXT[ED=FTT.-7>(_FXK;7 56Υ{̯~ O 8a ._]A 쳅kC#]< uto Jxu6P',s:SL)(-UɆlD^ʇԫ=dxd=ڟ=NpW NpoA=OߨIa䖕q~#\ōbT^S#5+M^cBL}@uU[(3Z!)yFMrArcf%fKl&1{bUJd|>#S@DZfش&.ߠk'Y~ֹ_ҎqbӨTmS2ꉹwJMnwZp!S:J]jgܡ;G|i!@*"×7t]v}:l+W {<{$іPq6 |^8;r|c! mdm6yuo . 18r3 &J=>#yx21R6vm/[fGѮR'\aVruDV;/;YBOÇLb+R 5ǿ[BOaY쑗ua^wrNKFz=a|Y$ y vMEbV91Mmi롩RzuQ,_fL(sjZnBGimxݝ0 A"$D\)b`z RE {x[‹bW>Xr2U\~3lCVp.=ֵ.s]Ae驪 *K[*Mt\,=Hg5mݶaRDcqJk>hlПϸu?8c0\viJG^tIڨ=}v0Hx{$E&:y<sj`J6̑>m!|W֦^h 6dyϙZVb u* (StbO[X>FXл0davKx,B]͎Crv pk 5:ׄfL>WӧLgw7ֆwd\n)ہ7yhmG@Gs!y\~ҙ&͗Jd,oH& f>BS|0"A9]j[]hygH{8|ee);{{4_Iggu's6f&!xS+u6 h&1_00*LǢU^Z85}_RKY#Ey?^-'([P'AQyֶc' 0usگME~<83 6-:(g8ތ<+yJ-4e YT*}]q09G,iKY3w?E[VB/|pjI_\RЉKم3 ۙ%`Q'*~!TAnyߑ rU?/^U4 bZ{B!{6[3$K?\לB' IQBI|XrH*>Lz$$ NuQ c~3(hMRkC,גe1謻ۦkJp+&tI5i@y9[ G0 1Յ7A>=YGW)UzQ3ÓF,RZ,fsx#OP-BX1~WqD(1c0\E,}8*{Ba{NF2:b~\6cEC}c&P=-xڡs1f WtȒ]jČ мurJXT6Q('1^c1 \G@iU6`m+{h?Yw(FV=/Aψ(H<|- d3Dhb]8K*qlkwoµhCע.@o4CgmD aEgI@$vR#Bm<ՌA> UkVicWW)[<|nq=lo֋+]٩6ܡzt쁭: sL69|aW \Bx}:AʕGy es6{\qu7X SODx'K~:p P2roY[:XT:25|e "ìX ƇuaeGQ',ܬ"vWi&;Sʲ joeZ>SRJ :S)Tn>H]R:8ԿgR'~Y,N *4w<6w$&z#>b>4ǤnC4vr"_h}A(QJ*jsF~kL(KqP93x\iG`vtrʴ@- (TVEzV(+Z!RDZ%ܺ4IM67r>iZ6xB1- a᷒Kp;W~$?b%tqcVNT^ݜo8|bנ8 +K#P]2֬6wy$é4Xj.hr4 WAr.@VJCN:\@z nBi04[ʽ86MhFmoȮAW9!6 Tkb9Jy  2w+fKSnkJBZ)å !1ޒ! p{e@B&wեi$T+N纾v~3n,`}Ei)ZMK($G3sH BAHai{dDcR`fMq/ujxՕ'@YAg v&;9 [=V.pzuu_39b2^&52.4 oZWesU M-Դ$L)#1m X 82`_kḪ+E bO;8m16Oe.)M~[n-߂fk^-l%㋿8tIju4nU D!̞1:A?^9s<$\4R%VZvȪ ΃%rKȒx%ytoLjIn {2_q"8ώ+NJJټiDNМƬ{M!痈ORH!963U@i|&n"oG_Lmx4%ٯXv .7pKܨ[c5/r'Ŋm/:x\p1]߾d$P 1/^ ܩ`"4PAjM栖2kCm~ h9G-UeL[)=ټv5?٪M-Jm"F:PDŽ£.Q0ڕٺF7ateGdgo_cA^TsW\fi {(Ovm㒞+O0m:glLޱ@prVzӰ,;$ VXວ = rxyV  Jėݬ(d). Yv=u$àuR[UpdF}(+;|܅z腒g*1~ên ;՗~f9)׹̦+RGgr6:1;AG~*5 BS{x;kT@}B]QqyRR6=%V=EL9ZBCЀKe";%"QKrflEtW:RNڱ"C( 5gqV3rd(br=>̉tA]HyKБ,D#6}~2g=ƨi}=4JxL=^q ƁG9j&{Ʌq3oCّ+jMywtR0@Q11Y\P_ ì]]=e?ׅV}*i =cOw] cfۨc%k[RN"ܮCd%ɯ?/GpߺWyjTT&'A1bf^HK4M>a 9 .EϬ:ԿM6/>;y3W "uxHN̵A4P r fJȥ 6xPZo%Bq(G }PrqOZ<69:kx:[ַb$iYkh0m$K6mXo1ILK\W| IizmaYvjvݺ^%6æCUA2eڍlzGj)TܒVJ^^C2Mə;w(H(KHNzͷ.Up>Y7߾n$*|Ǻ3_T@^o/B\LҌP8dH翂mt.ŸkT?G(U\u85 [vN 0"Q%*i@X˫.ꮉQ: s$HF@fř渕^koȹ0Ӥ|ڻt\#BVL_-҇]݂k-3ݩ((NABwe>ӛ'D." = `F;%~Ex`&[uN$"s]R)ω8cQ|⚠MpA. b$cgԓ@I[PJq>a k{)Esbc҉^J$ʅL}x90r29jGM׸qkྜx;Q+A:0a:X$1p86PaОC\Ufѱ/`< ARȲrtxX"\.F]X4c]?#, W2 ۊT;]PI}#[O ޜ [{fg2ajuCT[w@L<|5 آ_uo?y;x;&}rsG=ztelpojW*ɧDU)Am C͓Ax^YP3>YK9L#j䞾K>u>OFȶ aJ\SSR)j_@ q;޶clVNn8C# Xg|-׷PQ@48_Ao}9.hMWB-τC|{&% (4-U|6XDD W:ƫe"\sAUHPV/!ڿl哵qz_ H1'FThےV{bI¿uXN 50W˻(U iaX ?Z3.rDԡ.x(?g!$Jrg=KئX.o@W:46~@~CJ %V=XzP]᧶7z*/\TZ)NaE|;,gv;XA1fuر7~#ܱ  <<7<lnin c#suL dB^C5]_췚kW7\tkYLᲄ+j-c7-,E[AONAۊT}O&u TP~B808I_]OpEWCnh){ǁM0D3"'n\܆Qvpآs/yM3J+1BXϵI=6KPZT 64Im tV+;l-Q|M828;LNphQsI!@B#9U,tp6> =[>V*-$)\x4vTJaڲdbn2*@bJ2he&lbNEbdAsZǣa< KQ7 /N$ߊn}ʕx}Rv$NqB~\fu ǁk)͗9$)7@OA'T!a8@:\2q]2w(sMe}Eu^W޻Zcsh/iέQk-`'b4cZpr$q",r vJ⾊|>kWop/ZDЦw%qm^ED5Tޥ.‘m}w0WF.g!O6lge ΀4c*+E%RuIňoV+g : mtaT(2c &5l'5ŁruŸ)JsWCvاIa^mBӓj "LEO}(ا5ޜxlâk:+\M!\4 ,],mr?C\|Hk0f2`4@4 e{SWUF}lމP`at1yF?KUtnQ&2^Fh솰\h| uYKiN{}@DqP&bh_`Y .P(u-X-54e=MxJ-كHZa9EaFx*4﫡q{Xgzބ,VI4R㌶#12`"#!'_Ԁe#:Kyf_z؍b,U|[ Oa" W ("nSJ$đmm܃5ߎQoT,`8A^n<nxhiTl% F0!qs*U=YKSǨ̠Gq15&wA%5;VڦgZƺ Ym%-S ?ۉ3OwNYyz $0Q6W9ۗsk$[pNYF ;/yWVrAfm :~! 5aALaqG!w1إ |^,x@;dwܝ,1l.woc:v@%uU_S+w@W@7>̈́-\jy>%W]*\ V9 ,@@$t x[JPGw骰[)A~\Ê5cL z``$j](΢lhY|fyOmH C2E08]5ႱSO_CIaVNLQb J;0p[wڵ%05xOnd nP^gG}yi"s7#;==ɍayNi @Jrm⪗#H5.(e=Zǐ% hyaZ f;ĠemW.-=%Kr:*O-LGU6$^@Y`p­o|3(c~"c逍;9w2@BN`/ /%o-s)_`HwǹpH!\=wW@pbaL=Z0 MךJV+ߜ‹o$'z_xw?EgyPﷂLEӳǸHx"JLvm ' Qѡ/bfUI@X&veKz0BlHcHU(|Xj?c{RuƑM2Y;7ӧV?Hb<>E}Cu 0~~ lgldz ghzdW lGM#9ArMjʮ\&hiY*>X .\zxN%s붶.RF|.-"c #ʪق*HҦ7J#eGv*`&OG81 .I] b~LLt|pqG$vlf;e %X_0 ~atm,m"%/Ѵ [n8!nU_QZr0iӸ3 iaMF3dAJ6| sWǐ8_ y9; =%_N1RU:&n7ʜ7 ɳxh>L11(ːt%Gsi|e$ftCXm4DZ[qhyHѭF,I>:<~f3 Ti.~[x Ӈ Ar Gn9CKCۅ$<ʂԌ}WMǩt`r5۷,;JS"C;طHh7\+E0J]X~B>1xZ0pυx"zFDŽ!8I)d[b+\&lAukD)1hiM ojK0|u*2%WjY5)y0|?| a)7T-6M{DgٔۊfQP%:قc-οt($ Umۦjp @\ XB#x0.IR”N9ˋnjSRowbA*4yhZ]+z>B^@݉H0kNLJ/դKG|}Bbɚ!Xx ,6g߆M>R<V`|uI7a7[EhzvT'./Y,2{"x7dvDۃ~Tbq|hʏh6Ug-š+=G$y\}&>hмZ{<;|ο~z.61xM&#1/`]nY{A%P4P]摠'!yuPsP\(ȋPՑ}6 r/AG0捭T 7f%ͰJڈ&B& ٜ5JL/ Ѡ uV3_$bmd2Y5^p@ 8|&*:<|9:cC7Hl=_KlMtl|^ ch1նվn/őIM( pfiC$PxU{}7#oa~EAZ]ܽѩ<q$»+4ⅷO2PH)pri3ˀ)[) A2cYPXLOUdvQm[^l+s)-8*qC)˙2` _4:mQ5㬁p =B8AϳUwJəehY'vk6Bnp4:ds3ZѤ]J465d/h΁*-~(m1 `?Ɯ{If5QpO,onr)lAtqI/T9h$rt /=]k=ǥڴ8G@C4W{#{Dm㛠>lR(?{] kMSϳ]CW+~JIШ=fg[ϕ eo;S[G9:3aB*$ggϮDMNxORew(f)u+؀#fCL9hR}"U@5Asy$ڰɚ j`y5D}\S2|Wv@y.盋;$8 mQMzYu ^5 {?~uUs]pwٻ"tl5ҝx /ئ巌9`wgG!GdDSP&uH6DL%kaZϋ2~Q17S| þm!|Ksˆh2Ju:ez%A<[.lZ=2u Pg$jAWOxI='~hBh5sd)0mT \I"P5ڇË+'8zŬ\>ȧ.`Q\ktX"o@YZҮRL(ҭ̬V+jf*\W^<b C⽽~%=a?om$ߖQ. vaL" *lG5Y"pYma7a=CST?+H޴X>1LZ}%$&89_R0QbDJ@XuWK2'f&:sa"k[x |J'&^Sm5R,ňkh0 = N]P`\:7R~QKz2퇀6VhR֖GDFV>G)[OUє\B֤ɽZ`M#q2]==~Q㪭幩i~ ?]E/ȻMCNL1˸ڸ 8˒E>6Tc/ Id/`ر4uKH[4p喛e$8 rmɕB/L 4LZdR:;"82Tw$~U7GTW4O k5Į1Cwb^}==_ `(w{@:`hO+C՗( lF dTwVlxJ*WUdʧ@_]#˅scHQL|Si(IJ1 5F{I6>uxUJMN/A)=fHcg55q|wQ{~E]k\P<0FIg8-mSoWvF02P^oV/蘵A;E 2$V84,z\ < SzU nOjqI>c!G=jZNwF 2uy)4[?ļ!cv0j!1r}a1]UsBMAPjs~A5^npTٵqP8҃an:m S̀BMmL~CꬶD{PN0&`H6dИoXc@+Ļm@ܦ}. Pr#oF#R|ɶ\7REQBJvM=z}V?H$ * D_!]-z슢{ G_}&_1-NО ] eff.Kz|w \6IPp!א8Dʄ+F9Q_(MI{5 m@F5V iL(Ǯ݃sz׸ H?>WU/JR"Z;C7$Or&zDKJӲBmH{OMC1hF(OQwxj:fXHiEmI:jo3 V0enm7E߮.G﻾RZ~y{}ڗУm pn7n[(/ALZhvX{KFNdu;츦gC'A!|ey_RVa@aX:NsMK[=!''~˨ׂP\G`iXSW>j"&n8%`̘ȍS!r:-/԰NƾNy' P~̀>3ƈUzl:k'E|qN_Kc Hg2C{H8n,`?PSq%Źgķ&J?QW)tnoo'y^r,{1xQAu'6DzN(! I6 8@qMB3YjCA5+jp=xpUE;?W*h{N"kNm(8ʱHlaa&K?-K LbC'`grg*W+C"eB8|ǘVQu/ c۪5%>g^c@z7 ok[woorrr& ıV֋Kvwf,ji8:u<#^͑p\z(CyD* uKà'PP1Hg0TL1؇:nn7dMګy|8o.(vwpQs<~RPYuUTԮ r4Wĺ338ՆޙԚ9OThEnZݛ?%TWCf^8H!4Q6M{tCc!$x3o3~@Bֺ۩+&Z|j!A?/Ѳ([S_<}J\&YN;i]|ľ1MN˥hL^h6BL}Bx); QTAf/[G|nl3:j^}Bs/,7Uu俑D|yF\ߌ@^2d|ֹn(li3.`+۷]O~3pQXc_;ukxh>+0bP/\O?7۬^ ZbQ"7zRx׿X"~ "cD} %g_jH XZ$ʼX.$O$KCX[fyuW_Ud yR5oB1Ca?BV;H;Jj\Z*FRDuY4tX\@%8c1hF^m w϶wܒuJWK!觍 & WLDD"DB;^5Qr~1 eZ:*D9-l6.ZjZ(&~b4BjևLL0N\"ݺCɢyaH@N(σ8`*QL,P:< ,/mltt_yKe0}4ʸ%ߋTH#Rrjvs }=FØ5V3{b:&|,)ڗ@C& Y~_^IFԳ/e,M$qznjmro]v|W"wr|Eo ۔.#\g{*]aG=xUo:MORx3gKrH"فE,eZm! >`dXDtԗ=BbLs4ji$ZbBoAEsj T{4gOyT_N(%]ĵ.[`yXa.b}BP̣Ւ5X{{CGbHt-ې3U(ӬBW@Y"q_Z:Zysdܹ2cW㖬2d) ]6gI *0Q *5p1,Uz*B~$$VJA*:j |wPy=[*} 2bPfQmm5?}a+~]ȢݿRTqxF @@;ؽi2u'kzob$Vo0c=n/*I.#nnQ ^‹dqgfb2vPQ!:oJuc101FPP5Qngn*[ Ɍ9gw2(9f/]sKcf5pS|Β{Nt贀jٺG\ F}ktCۿAm\RӣHF0bEFZ8߅괘{.aQMmyD>VϬj/` *,O29u*HpA! VP1v-m8֮D nPױD%|)+j\tֹ٘K[rP#dKȥ\pY,E{5dUGE#AN?s*fZGFf=eY! ¯hT}᪩`>lURY\fRWqbr#[ؗW rU^/m];˦ۀ^e5 qc鼗ήgܰwѓ>Xń$8bs;Avlփ. [B F<{u4-A BCcsVw,TK8X1qdx?eO]8b9& J19".'- ,;|Cqd}j6 &Bʇ -Q#ѹp]4D ևns&6wLV}/Pf%eckXw6"_)[]#`A t[9g{ks I.L/ܥoq_كF|!4Lw(6fa3̅@dҺNLkLhMT#O%I{{PiXYt%Tr`IPlš tc8 [aDkp4j $>؏p`BPF.Ю_"u~ES$ߘO(&O/x,'x~1n'?aZ5M%k,%%^|%̼ G$G)pmjhFkNom>-Pu{KoQzYS}M[]gXNur\D@39Xh^d幯O"}5t߁YM4@IwxNJlLT. +CkFnm$؃waJv`G)ng%ڽOQk?ɔ~tUFJ4 RUhdr{\GULaE`zJ&$j#}ĸ%IuU]aA ŇV>Zܣ&r]G ~|D_+{X?M^ȢcCkc6[Yoa?]1:+xN QJ2"OLŷg{`@{lA X[`A- ҝ>Ngϓh M5#)7#Mz-8PG/ Mw[Ą`|f T֯FޝaH ,VSh贷5/e.qb]QWv j<'-7}.b˰=|joxsm4 G5q4u`{G;@L]MR,~βށab[%{PL)o1syDbɡYA;u)[2E|Z[e*Jy!!؊GˎZ7 P֩wXupf\X$ HIq3LxS $H7< gRq5~OcƐ^ץL^~B9򦯽B,,WvyB3*)eXOĉ*qygұRYt;clT579~‰(@Z\&6s2+&¨Pˇ6lygw-nU} SKbTW c[EoYvA;|6-r r\@wkwwN2uqhx-:Eܕo D ;匓8᙮ƣBerLZ׀á?]%4 nR§Y/uF +a+Ko#@7*UPW 1Z+kcy*ENn)7Em2 Q#0Cuiɒ](E,QYmwa)TN(PE \a.-yGmNLCP:kohIrI1IӉ mݝP,5mH^q-xMWyjIF۷lU޼EL;5iHⲇ[7L09LQ,~$ԡNn5"Vӆ^*̄;V8fX|5w 4Q$~ YZ