libselinux-python-2.5-14.1.el7>t  DH`p[)$ƨ) P:_)#k[-Nx7?m)7Eiܳ R-zq⯗D&Xis`9^J}X<~ykd =KFbkWw-k6^[ {JᕄsVM2vC,`CS uC2`Ӯ(B< qT҆o0ujX3ғD]#6ҽ2O~t4-șZ~NlEw/a`ah tp7&5yGuAw4"Mi޻)Ri[<42G{Nƿ`';lNlj6l8AH?A8d ! H  NT\t     &Dd|N(8 9  :` G=\H=tI=X=Y=\=]=^>b>gd>e?f?l?t? u?8v?Pw@x@y@A4Clibselinux-python2.514.1.el7SELinux python bindings for libselinuxThe libselinux-python package contains the python bindings for developing SELinux applications.[jx86-01.bsys.centos.org 4dCentOSPublic DomainCentOS BuildSystem Development/Librarieshttps://github.com/SELinuxProject/selinux/wikilinuxx86_64  P@A큤[i[e[i[i[i[i96a7359eea7797ae91c10dbde21dd861a5fa675a858e5c5caffb90704a29ebf357ec0805b72306068e097dacd181c5431f8d2d02b4ba175818873fb81bb8052157ec0805b72306068e097dacd181c5431f8d2d02b4ba175818873fb81bb805212bd3a3149b97d62ab569fb481824847a5b2f90f82dcf09e6dd6c3bee6721444398403514ed8b0e7614935510d069f7f92e39a67ebff0b6daf4c9bf03174c8d36rootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.5-14.1.el7.src.rpmlibselinux-pythonlibselinux-python(x86-64)@@@@@@@@    @ libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libselinux(x86-64)libselinux.so.1()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.5-14.1.el72.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3[Xf@Z@YXӸX@X+XXn5@W/@W@Wq@W W VIR@R@R@RR&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@Vit Mojzis - 2.5-14.1Vit Mojzis - 2.5-13Vit Mojzis - 2.5-12Petr Lautrbach - 2.5-11Petr Lautrbach - 2.5-10Petr Lautrbach - 2.5-9Vit Mojzis - 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-1Dan Walsh - 2.2.2-6Dan Walsh - 2.2.2-5Miroslav Grepl - 2.2.2-4Daniel Mach - 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-4Daniel Mach - 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- Add conflict with selinux policy from before store migration (#1469571)- Correct manpages regarding removable_context (#1395621)- Improve getfilecon man page (#1258513)- Fix audit2why.init error reporting (#1435139)- Add missing av_permission values (#1025931) - Set an appropriate errno in booleans.c (#1402140) - Change matchpathcon usage to match with matchpathcon manpage (#1412797)- Fix pointer handling in realpath_not_final (#1404644)- selinux_restorecon: fix realpath logic (#1386498)- Keep recursing if matchpathcon returns ENOENT (#1406520)- Handle NULL pcre study data- Fix in tree compilation of utils that depend on libsepol- 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() - 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- Fix setexecfilecon() to work better in a chroot (#1329931) - Fix typo in sefcontext_compile.8 (#1320062)- Fix location of selinuxfs mount point (#1321086) - Only mount /proc if necessary - procattr: return einval for <= 0 pid args - procattr: return error on invalid pid_t inpu- Update to upstream release 2016-02-23- 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 Resolves:#1053122- 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.- Fix libselinux.spec file - 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.- Mass rebuild 2014-01-24- Add ghost flag for /var/run/setrans Resolves: #1053122- 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.- Mass rebuild 2013-12-27- Remove togglesebool man page Resolves: #1038606- 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 Resolves: #971425- 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 /usr/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 version2.5-14.1.el72.5-14.1.el7selinux__init__.py__init__.pyc__init__.pyo_selinux.soaudit2why.so/usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/selinux/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryPython script, ASCII text executablepython 2.7 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9094ddb1d10960db11526ad6986ad50c452593c8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=20d44e6b10b9a927d7cbfd3feb59cebefcf50e7d, stripped  RRRRRRRRRR RRRRRRRRR R?7zXZ !#,:] b2u jӫ`(|=s'.!\+!\؂U^~6̞ )6U)HUI1 WT]j1 a$xā6ҐZ}S9 4 뤹޽C6@bXH.KX_!1b>ŗqLWI)rBF0iPĖӋ^Jo_M͕P>J2JcƘ2R+ k䛯 RbQi)ܔEf) yEA&.(nU4V1yz˥;%`^B-W]]4*c S9VIDy("Rۘ4WH?Dn3MeV R$Nb;iMPT@v;>Cdo{OipJ'Hrdkt7 Z֛hM9IaS;^A.gr6sQWx^s&t #Nư?xߘ+w'<:)rveV ^%`,Az9Хt\&* ,d?bl''RHHz_] 7B_oGam}'Q3SwF`ҔnERr3dЀeճ&^4@깧h) \)F ==%}z#Aypg^?Xc{' fr`1 n ,o֑Tm>pDP_e/$1.4)N^8i:ad-ܧn^u-RT5w*EiwiX%~O(H#uqFQrNNBڌ\R>.0,S6:BsEmy"J#TPd aCFE ,M7L]#.ǥV#D뾬ZL̋)czu@rJF2|mz^ČHR̚3e*c3}A^ZC*pWq!؆jTO]C0w>QM`[0u^$\bg &Fؖ#~63L1˷R~%c]ҕnNNyڪ 뙎c4 @d$*z!Oۊ) Q&zJc1~<޲W5FlO08no]#3.xA8A#m[0U_qÔql6/iND$YkG[ğ^;=Xs!npjכՆ>i>S,7@IF5[1 (E?q<&UۻRUk+q.(/iӺ Axa8}**IvUby(ly7v=]p&C{[nF%@;QX/1ʮPГecKFxZ?L8G9է7T4ԂwlF8m cp&!wcXVo̗Kp\dśY)Pu>a*!PE£׊5b &/ɹǻjMF\>eS=j% aoWV] MX/ȴ)o2=9}ϭB+x5d_}Dw&La91՞|,!̘#}0stPax"hHpSg^qbNw2 hɆh@;)GRq" c_2R%U$%?ӜkYÁ1ktaW)B(:#>)f2WBYAګ* e;gI+a|(IX,b#c{E_CuWC Z=q}ӱ$tWueCuJ`])\^e=Y~طCnxp堮16 F=BS˜~P?zGmo֕1"FpٙZ5LʀX-z^/f֊d wk\4!dӇYiNVaeU:qqoϷX}0s3#R VD7yىG/2E:Ʈ;d / Wk3a[k{.4](thU!$MF* 0N+k9l5#d5R;tp=,s_IuܺVRڤͳȸGt;U # (% |)'8BNZ 2q &*PiPQ8tüZ+ًT>'a<3S´GUoW7,ϲ3Cܶm囏#Zj!ۜJKXs/ɭ.+ܤB۫N^<1 NtS+ :Yf 躏I̸=iXfG+Yi4I ōTd?I m  Xq=$V62p$$Ŏ1E>У Otq[g㥌YEHl08} ;-}SR:PA.LB/0ӷMpn'7ҝ{[ #Z*W"B Q"MGco)h}DKHZS@⿿T0fd]Τ'ҥ3S\< /ArQt8Qi`QN?XDԶ'êV#b:9CicCKV PN$"{e2cXJM˃6K <: nc:A_~Ѯ$k>ɀFDU>NVm냛S/++@;pgE!K}vRCdN gzlJvlK緧 !'u˜ۻjA/?^|eT݇T\š*!Zvp  a=|yQ ɘ^}gy[ϧPezu!듲҉sp0{u Kh`T]x_z3+Z֘j[ԈK aؕ( :lLPϳQ_Uq(7T$\i}964rߣtɇYCZi4k/Riv$6F1ŭ肦E:o|avvj=t,Yx>#jGVFEI#G#u4Ȍ>1QXobEұΨ\j*|:SU!ʢn 񦷝iW}/'BE)xR<^IV_Wk'sz,EJrǹZl* '5СS pƤ٦&7 Tpm#&A`[{;Ḯ_rtx|}s87>Cxc߭rnuפ*BhQexO_ {yJ/USyecJ.r N8+H[&Kp&v)_۟tK|lq)Rǹ$>C m -riZQW3$gזf:AOo/ E,gMQ?Zmz,kf WiĎUHY*6DAiTC'ʮ|rxA3X>IM& sPTzU1Γ^9;`I}3-+REg/r>L`&AK?}*@޼ɱW@#W@NV :2UF1ܕ-[ f~!} &{( /"GO(kSƘL;dZK #H?˗_^k+v'G%.٫2+_ `-+CYdOz;el*WE1R> XwSS=Ȟ~us_A hK@;7fA)v͵y 7]J><ٚ"fDZ2х^wRx|*dC{C=tߢVNӤ8\[c̮3xEi+7&ĴCay>q$ iLg;_ >(q`,F^?@%B}M#2B*rE`Ǽzz]t ޖZ`13O񹂿vH,={߱JD'+(x.luM*3L/exq5ފ:xXY켙ѥfM~ior+C 2 6L !O{E9!br4a79)BB(mQ <8L{맻V]ZjMޡ!(xyȮ5L oW 9J;U뱍sl-C8A]Wv\mR~²֫R&_ _mGI"4cL3;}$w5: :1z_ԉ;Y4xGb;znn*rpnY5̈1KNȕ;]o@w_YԊET1SfWԘT`!gXX䌼m}Y ryVn < !5pDWj{ʾ\H`$Fr989t9"d~G&q1Qt}WPI0ΫlT%Y#vNc:s=YI4ݍ^cVhg68/4C2JDg,*/j_/#W%L­O ̮\*svlUeC*"R(T٧pl{ |#r蟬c.h̽Oo"iUl v@\ wQNw OT9αO?T e5.xR6֙Ip~FPN=ţr=;X82 ɋ}AW^CO8VPKǧ ܥ| IÑߒؔ`W\4< `9.9?j<4z Q.V!p_M:F<^ tढot/񡮾*p UǸ2|5! XlC3,ӧyW\8Nr[NA4([%ůZ ܰ+ aldεuU\3hwwU\Lz_u(jwb>h菶P/{)cpHYξctWBDß@pgO;M7v0\huf:uE,齊\Cx'N +,,bdI7Lu!&a3? 9ݸk51(ګ1I;vv D:i^qGЏHہYllZ+?&+1i/Ij &Wg *g  3](]snBaoy8Ҙr 涣4he4YGEMN9(K$GVgXxCe v_xSy3 6-{oR(轸hSM9qx8E`C"yn>]'Ӵ lpN=o!˅w`4zw~G]̩AQ%<91 ܇Wɐw ]kVow3X3h1G.gRkB<%O|iGrK+U*bķ^C>Xg.1x:nd(ۤVD&Ȋ {smWD^s5rjw1 8LNߛSӣmM~`|nBKSDeq$S]g26 3Y៱š4P5+K(ktz fl U\C0r5"70ߛwlZ: N^DH7UW)H6sVP0j@J SʦD>YnBַQyx+Ḃfd-!TJoI(KjGV{JZ`{c fG& )4J8d`dC˄Ndž{$#cBWjj Y2߃:sB) g?۴ ~Oጳx!̮"bi"ƻb={x8\m_"n6jl׆CA\ݎr6Mr_(m(Q;)R {$._'|Jx:#+SjܑjŰ3;})o~s.nAwhY~>OS DϠp>;ϧUq‭] Qf]5Iq!K^,0n,&7 S{`s%f8}tn<紳tOAI.'0B4?hbx6fh(6fTѭ7rT{UHBbLl'rin9)\J-l;:yS"0ٵjQ-ƠRSEs ح#: $J6EH#mNc[FL0-7p1 DWvhU@BAmx_8ӝ7.h; 6..9vHi`#`̿X NCfjPU;93qCqa].9IR M(b ofm%;YՖ5D+yWkzӝ-&@Վ@~@Xq`oʻ)O;a_LQ  + Z7K2H1pcW\q&qυc辷6yhM0ZMV\W ,BА)rklv(<ևcruK k7'P7 $ Ӱ^EHr.UMiRrk9r24pcmtF~T[. IZ٠ϷoELҼ~Z>wrG4%^h Ib U8"77=bl!CƳjmסF)]>HNV^bsPd>$ 5yZSA2tA#sPPQ]L;LI"EKJ:>d~m3UDRJ$t8oΡNYVV>̫ԆzDx4SKv xb*v{ LҘbM mJO_x?};r Msdn\e3bGS_bu5=ёm(mN̞ U):SsX /FUs~rHF\}G KKG's1y5xtMv_D- vFEǍkm ziYjǣd e,tB$DV5W4 [}DEGmbYc,i A)Q4m)_z_FF+8z C}}~T^ƫةJ1]K,#2ɼV/n!>?c1&CRD&޴@~xď<ߑ\9I_9ZK[㻖/嗅ӇV*'3,r E6&SCO½qlfb LbLpDGxBv>?їD{'(\?00f,RGב߂k^|[Y.&J`(hYpf^b&J %]K81%9/0>X7j C/5kUd9ikhC g6[{t!*G&mIH5%$u-~u ;^W`ʆ g@p_QnF%x )+VҠ̓ "btbˢbyX\K=Fү&*boV_F$7-;C`#I C4tCŨF͟dO_aL:>/ϜLgդ (bΜWM<" o^-h] 1Y?Jhxbc1yA]OK7M9\>V:ء0&N' O0 ʕWHVĻ,LS'`ja<ȀuQNd74󽥘A2RQ 9, AM.3fdAWĶ9Z?ngj|,Ӎ) AjS&v*͆(IfZV_lԵzE ggݚpw?8ն6=y7Jx@P\0w}y5Gb KG|ʰ]s!UX8N:E;?TBJl zΨ7˧FBH󮶮>wS!礚uզ[ڊFi%UCcj[8 X,k"6F: -06WDmshQuLjXµYu &y;/ 8MQ>|Zrf^j-Jv+>q޲x OS[dZp1#L|<2Z~(m9O;vgd ,QJJ띁RwKf5Uhi'./08gnF9L>]v+O$E(W m7v ׹= ./ۗÊd{b%>1֤=G {CA>j06<%2}\DD7V&0WtUSgN8̾w (}b|}9w"Sx }k*UV@?wG#µ?gwǼkmvh-;7$Nt'6 #!KM ,jrޙ^VS,(8X9Cry@PkB,XV%VZs3%sG+0M GI=. oG-őhN6ATvܠ'Jl(%w_bV(-*7oOy'RSv!`~-g=Xx?ئګ.iJCNBF u㝝z6-L˶.q&W9edجtTLw2\-;,-; ;Jt^Ւlc'Zj+Cri f.8qS0;H FsEmqi7<%}t!a2IH5"sZon׎wVd׹{Dg0c[6X[`Nd T #7D@fd)/& J9˦-Av0@ހD0TXB^}I,1C9_in:XW)l$?J;Du4d~y%{3:YYWH -)ٍ ġ +?MkO!CIDS\]ohX'Lmؗe :3'iq给,L~ҵL:Nˍ6%xXE#_la2AڈV} paZU8:UKn%nq_xPbv>̭ΔJ8F؊tFiٱ6 lxңsG> ["8qer8X w'k( AgS86erӧ FQxd6ΎT3dVe:@Kc:3)*G8،3QŚO#IE]Y' ˺|[hi'ӈ![#te4\ ܿ<4Ϸ㩍 l7BnH9-C 2@u`Oszrm,wJ8% 9X}>\\C kF 9&Z}iNHuǙ#W(<ʿBr ێ>J#4.aR"NL<9 |a10i_qR8;Tczs@xo]6ˀ͕kah KBxt_2$\mb=Y x뚴^S,-NO]${d?KV`C[UHD(<-UhfN@l [Q6K5s1Mm4Iڡ ڿ]y0m%7H*: Uex8GEíq:zhSԞ(eAz%"7#miXo  } u2t5: ۖw\iy i`15[P\.ofr5~AFYh3'aYK#6kpGgi 'L*a_ƠN||9\~\Le,V ;"@Q/M:ς?'E"b?cx39z d =!-K5cq%I}zK/# ֜_ߩ3GIBK ^v-x @8gXNb!K2ٽ++|b:QP ´W0FPy&Ñ3еEAsfN~DžI&?4@iloQHVU+(!久B|j(ѣP08pDKҔ=Bl"w'LlxűmO,駏(|VV$ ZWjl#z! +2!lwp*'qÜ <$ïUTjeH4dLBվds'"jyGvВVu7d?of+)Dbcj(J͝ kL,5n&UqSu]`/d,\kd"*%Hx}a(ĩIL\3h̆z)(VEH $azGBuvGʐ-z {+n[\S gE8,K3%ok BAs`{I*8 6?9ۢTd ܂/{|53ȴ%2kݧw?t []!KI;CMo^{^/kg6m6pmxSMaTV\]5Z֎Л*}I1g^;v*K 3_NusVӠQx"(p&$ohB޳ ϑZ2Bp`aŖPO8d#3-jEFUhދm!E:(Jl&엥#]݂v()j+p KgC }:)a7C?ҷJBq R#b|FzLg ?i-.:5޶wz2%MhP.l@iNEIzއϋAw,T-[y0s^JGq’ 9 2d-[3yr~[cׇODW "ɿ!?vg;G HDa׎d{+BPʑQ+k;'=Ъ˶6eJ\ēF@uP"B/{Y>Q{8z(!*3r$@knL[CK]jSIUmyM;PC؞iԐK cgQJ"T=>]\-Nn;TjucFk\˗Pz{kעeU(i Q6W,L>/5weVzNw ZTω;dk ӲLO`ENйJM b'H< 5'='aGZ9N~p`]_ugIc˦#09f4(vu>b Wim>ܗ5C,=q$r~W'O˵eY)!X}kZf: U|8)>:BdѡRCr)ki]}wiA@ Rr:4t76ٚݘ7 %@=5/l1 bT̎ 3&ILt P&=UZ[z3B.jsJkۛvd姴:̯($dExɉa>~֗ R ~f0w[ KYߊn Z*n߲B :D'kN٢5e6}me9&dB3 Ʀ|<(0 sxջDDaاi6TFt5j|"Y0CUv+0=h:&æKp}N>)F#^ U.|NqC% ꭋM׷`kX65DP> ՞u[֧LjB;&n=|n}=d0QiYg[,ՖYϦw=GB !# cRp_(Ɩtz^,xA>A2rN\ps^c‰%g8vS(jbdH~C4z!t_(!<尔 J51,ۄg G| ]N|>ueuT-/Hֱ2ZMM-zˇ~IlZڸW0ĭnh;cڟm\ NUɟf&hA΀;vdiCMo#:.x&čV\8 kqQyB-B_nط;U_F;R3S :e!z|HS" p:C$a6K/0";[gFQ_ȺBa&c$cedp&6V5ʦefE4٠m ;MG x7v]\e7EFl#e ϝ/#bZ!х&Gk" -YC MvGnv/Eœn.FgY캲Q;Mk5fZ A@!F6y kP)NPpndQ2rb ݀b)A&>F0k9X l`i V8"4qxfKDa!=F*.FU9:sP6W55 D0׬{@I,U\X\oJjj Zz3D-&I,ɻrzQ خW*3zӯ`G$D)´|Me\C}]BPM fмf .a#qs]Vi{J,R sDŖ͌94/aD%L 8Zv9$⾺˶T H6bרuKV)n+^$)J "A+SG$Ѭ.2ْ7XD\BO9N!K[FYfǃ< (,|nUWJf &1è)BlC 6 H).M{ #B7EUy^[p8l3:ʏ)|q.RHȢ}<;Ưܭ9$CzCʖHCr6TC{DDFWdY2UbHuҼT3 Ԑ+gaé"q`;͢(|$]zAњ=zT\R;WwXFqR@%:;S  J-]@9T֫Sc(r[d-,z"DN5p!:d%U&Y\4ԖH<-6T2B%쌈ĜפK2nG!gA'+jz`=tHb)6M`4 0%-[YD#%A1 Ee'@\:DJ9/F=n:É[feeڅp+n3<oiϯǏRޏcCv=7Nq$qԪ(=Y"$3S(8]@6gR*k eTpu :hJ9Z)J!Q:dQMfPPv=$sH nV n6z~عm}=\ gS$"ZG^ijUp' bw8[3| 3AXÈrd B(C_OnwJ]ZgW'= gMQt<(>'˾pF`O1-|!ռ,pO)mlqNxmfېqƤתQxe/2`+4!ߊgbSosK5 8Z\)RQ`&>`:MC}[U7kab'yHxAΓ\L!Ac`X[ʟ SVGrbYR0;'k"U.󵹇Jyuv Bǯol8Z-I x3~ (woFUihF/f0$Z}GW[i~_oWh{^2h9,7a'x7PLL%qj$L%+A΍4Ҿ)7aD^TR}*RsJ~ޕ8Io2l83j^#%=d:GB2w:xOj}1k}ԏ=a? P[ Ͼx)1MƷEt?IJ=S4!% Gs,0f3jx.^طM$wC |=rsvxm9%jZburOhg4To Ö; yaQk/ϣ)?,t9,֒E/?9)` ic?RcίWXb}y[|vU?s6 ^~T&c1-( 혮'ɤԋʡs;.WE@G~FZ>ӎ;g92NUoPpѯ@Y`۽k뵝J*-N15ՕcQtl ky"=(35%0W%"FRA:Y-̠C[0aؗ2\`5QTmk5~l#JASOrJF.c  ]`דQG*k|M v_ e+"n&۪Jzr*vpFb}}.b]1L}g W>.JILO#* O3StNZ4OI%wP ĝ['#(%gvjQ cx$-6UP KqyIZ% }ݥ% jw'|&rU,Yn$!A=B'˨lpMf!B!}9!y\e5ٗhgǢ#a5a0ͭ ҬCQ>J23Fs49;UT:|[x`c?S<t첔;lꡜbze U.m |NTůפ_Chy$=]kER382f$)fg {Y8*&8:հO|I "fp}xCz" y4b R`k lM%u!ԍky*KY Zߤ_kG?ڱ]yժbd١U}"l>ۼ#jrt!G0}ۘ6]y}q9;P"Z:Bu(,ݕM1h<Ϳ/PyM`TJ+p XOJ3'չ+;i6]¬J0I?V GI2-Z/C5ɑ>s4ۀ%ا 0H%=U7xvIIuywmz:>C.{)i:[׵ 0tG?Ayf'fvvȖ0k>T:7 d<8b KjP#kvɠKNɗW:#d &!waI{ 4ҿaSut(H,QPf9w`QI=Eˏʹ!. #Ot̰VpZYJsjFeT^cJ^ƯɭZN8 >D1 5o!XKu!6z'tܓ`S:E93w \ !jjq嬎lzLEȫ U.a$`|~~_4g,C0iiy*lq_JZ tzd00&H^Fc?F!9ERoб~{{ɜ(kk*JG"g1}?hPOj5ΠzY_bʿÄjΐXD L=:c]@[ơ =-vm?̃J[ ?CITG :亡"*Jb`SQf(!3sw|1Wor/s\\jJaE nfWbJYNw/[@6Q>!`L0*K;* %N w컀ʎgϽŲ熸l%Auej *#;ȴťz ,s^q+ #=чyevz<1v= ~hmY78H<[X0뀅'`8\I06UTq09vмJ\| yZl _v-.A¿A)HLaCgZ;~˕K'(M= H*%ri'Jf|N'@YJ~Fb2Xp_%1 c nȌ- _ki+<^i,w6 0GVWiTw]ak\&=~/%wJnr`%\ "_#rW@l6 \m٩H'|2^пa8[ Pb tXׂ0_&3x* o":OE=5 ]'*@*fY𡾠K2ԑȿ"5^.vBzU1+t,fQC SB@4AT|V6eqѧ^.4NW Ωk6$&Kۥz!N)؏;ю2?{#a;:Pi$rK)c-6sfL;-˟EM\P.]f7iL Qmp,ܐyAؔnwAkuFN2Ufm Peʏ(Qm6dRm "0<̄} H`=bk,#n'€0(*tc `6+ VrL)QA&Ok0"gKoHg>6YH t yÝZyr2u.Q/Ց^|Sr^&^/L\A{F~ AK3Un]qo7P( Bv@`^%ayj0vщ -;r7D$}%*oj\L־(sMM&qx!HW{OrZp|^TjT孯3 PzޛG^Φ d| "ҀuѰHvV =!A=2ՠ럽El2@4"AeQBaW!;M@uS^A3i 'T5vQX6XS t:3 %rI$KUuv ٪'T1߇A-c`R'_Ain+gcQP htq$'3%Bo!H;H**w1$rCt$tУs3d (~NPrF>FEx/u,1Z 5NƩ՘+0"{''Rz0|0ar;[&Q|GhYD?<+U)dᆧZIPwakE54hC?<\T&~[x՝ 45ߤӝ<M,Ё^pOr8s@ٖ vyzkV}QH =Hۨh9 Qakmɲ+6]&HD۵I7"Mq(+āM7k~ Mlf:e6۴Mev~_ɡG"l"L ["G\;6mJOp`*W93nR"W`m)2K&i--YbW5si3]PsE'XzCS?܄;,7 PFufՔu?7-̱6bhG@V磳@yW&jHy& :N%QKC3sӳ19vpl7(ɣ\t ɛ9XvOG EeAJO Ywᒽ?fwd*.OR%5=hok&(-抮eg)j*+ $/cAf;8zd_j:4㟮^T_g{o(Sڦ2|o*PwD%Gziȏs' &wZW1?8Y;WS?|[:O%gE?EZ!]Vlvh0swQ&UDl i^&q)ƨYg d@fpv(hTL7#/ᒺɿA̢J:(t4 <9i&`ɂP 4b W~XEw#Xw:n%eFiqV*$C /I8he{<5frՁ $ ⻤ڙ@_Q!HCsA QXE5e8GK렡򋎗=)P{|P*~*4hU/z9Er2R`'1U@1o@*QҵAG?A6N~Jt~wNeYlyNU>= F"jUoRN17yƁ9Mq-^LC,2A^ž5Ո2!6F^By``3>*آ<b-_wJlb>%?@tMl)wPxۄu@ _ydm/PJ+,r߼JEcw18lɰWCMƊkK%=lg %jR%/U\eohg֛/ug{z{LWO ,߷̕[`^HpSwP/}vl96kr/1_)3riY>x6T?I[݀{T.g1n!ZqOCCX%eE 2sQZglvMQ09  O3¶Ixrkt%BaώTu`"%MIn*+}/# Nv6: i7\|Fta%Htv+ =bI #leh]cv["ځ5 yg-/7) fwx|ÅmǙ Py-^Ͻ}J>on`" ]؊85dB;ʛ1 ߸t n& O~\/6 yt g @sX(m0[GjszsbV+o'1r:bQs dp&^1ǦvR&tvZ@Uvep+N=:vAANcrS&|t]޿uC/X!7)׊5l`UPV"qC-XuZ0\EC 5^L1bϖRD :? SB[TP3 ,F Y1|c8ҷ+EyhP('-GlCVEIIC~tb2J` [mmJ|k9Q7&G;P?nLT՘㒘q ) ~5a`(u%qc:]T˃zfDtl>M2V_I@9Zç+;ʲ{#ҭro$ 3k I bȑ0oL X/fR4Dv˰&SȂ,Q6|ex]1XѝӛEC@38b7h:2[̷̑:Kh9"qDD߁z[)q>x϶KTZA+ Dg ЬU{CӉ zf6D2,Vj&3HEذƲh!Y DpzƺpVp}L>pFv%H.JGf]ui*$8@w\_{,\c~*09&4/`n#OoFADV E8jeJD0 2~8ߎO_E%Wl$Hiۗ zCx'&OxhiN,%Ѷ0Djt[ ɿ//A?{3@LD)}]*< .9IK L5!eumZ|ѡP#-1nЂb"~&#?P 4WEFԙ;b*umGMg{߈2M c`kpLjCffaa>֘$W+*_ػBlNQ P%D !&bZLp O0[7j _0!P kG_H]=ØY/&Hg,_~ab)9Q %yZ`@ DIY^m>o{ʂh_K׮]{rD_r6MJd:r*jXrrw`W#r)w'OgӐ9toP$(]riz6"_pUoD>ir$(Ez5Q$é⿁o'ҧX7ا ct2mdQ{%fO-oq9 B REvٝ:A%gma 5N~E?u-`hs>ybw]6k}{.HU'c}<ݬ+o8i*w/fY&A֋-s^h] K6 hș/I ?F`FТYR&FeU+0m;8Xfqo{,aZ'ʣ܉&lWTڬĚg`Rnò4rP|F*Szp o>>3#[Ki1ׂR7VI=lDSv (S? C;11&N,B>TD^t"L bX*8W\@~̴mc;n+ ,b`g`x2{³x,":IbQ;+%'>7 ;(m~#J*^f^#F}& tZfv;}rp'(aXx!P`1L&>WDƝ<1-̼n?s#FG`%u OD:ZMSϮ|>kFOB8jLaIyW+̴a.{I B$yLիP3HnW#^YB;ͩ<53)/I\aB^f a\v- xnN{0VEK"Am'6dC]*Rut.T;WaZ,>Z[dJYü:=ِY/KN nB/CY=. ;F  a0+%MMoxNkKU6o-ؕ%>G<'|gc~nfKpsx!3@U\hpˆP<) 3<[s׽,zSkMYQv'D:!zjݥ wBVR-uxtO(f~ ip\1Yld0b c|?`i^ڛ~0#/quD2iBRk+!e m_!]n6dUE[i "Ёn+8ǐ ^q4Iu\&4 ᒖns)3ʵY.ӣea5D0߳ ETZd>Ő kInM$TBYv><4 .kCJR?Ri ΍@,M{󆆿u#1 3ї> DTܧX=tIQ]di4ƴ h TPR/L1h4-o- CnpLV҇8a)p9]$t77WSF9G=YXaN d\7~8}hB "8*L. tF¹;5⊻ƛ&& %<ޏ%ZEE&3]JDނN/M0QF<)щ̭(iвѼ:.rYc7 :RUC$d1]r )!#=TDV"nhKKN&5(7-{_lwlf~Έ/>FID]&k JWZq09Œ B~ˊANQR8E&S7TUUʒќs{٣1jK󉣺73?\ho(/ U؛ՄJRG}gc]8y5` ؿ+t! 4\0E5 dYdgo?{reaHN|E)kLF0jHv>2R۰,JEtQCi6ɜX*ģ)Y9vh2͓M][tCX÷c{@ȶ;KcugolwdsYP]ꕴTdPoC|vRhSI4[3#Ö-Zs:#KypIK9&IP:pR8>QC4z,fHtifIPvHj 'AV^kyMhuᇔ~!b'X~X&g^~6~0up|$BTBus ^jds& xt"_]R!%V,PguW2dNN;F |ؼgƦkFEg g73:nNFu$y6ô@_pa`S=>( ##\G/߃$ɏ~_= pГU6ㅵx+su^ILO@>*,Bh?3{$@yq12Cҧc$WY* 8[Url_$vp,Zذq-\X`g㠴$GFe6BkvKumMe4s37 ?xMι;+a՚{'Nc"2q/!$\hIĨe7A_xT<rCBdejSjH]:\yݔ{-x3HĖm{қqD]\9 Dv( ץV^`jH&tZ=e%&7PM)i]WV2Ϲa7j_~[9 #~YX>Jxq7e!QS#s &i3p" Я)v6)#JԵ8^n1TM&g?#rhJUeS6n+ ۶aMWLh } -38%PtjwRd)RL[ +LȃiYs) 1mS-WLdžB6 9m4AU}BbxN"(rlgēBn.-H`jmL>rpZVe{Su@8!r[~#H\Lun*Gp yIJjC0bIjݼp3 $9yA 4 kޢ;ճAiaM_jbnddZG0Uq-vdkO걦KaGX{bKEFJeJDYYQ/ppȲ9!&VLkhBN1le}d"*"0\%W{B -~dSeGSMTOH07`OoѸnoխ=³uz xn+űɚ̦{Q䇤O7pAH NM)NvPO#M(dv9b "p70855f8ڱ2cYfP E4yZ !>EGj<r L]sViS?st')s}g4vNG=-挠0ZAVksyA+ix]J(*{ƋEט+:NFTF.>S-Gczѳe :BY쟮Q՘_o>Ұ"=9t4J-,cM,v1U4SO.g4?4*Dj9>t/I" >*s>@K<ӤRB "^Ȑ:WFRU=#.n;NOxc4ua+=ORf?*ww_LGبKY+G~M4R*d,_"b_P.NDGSy5%#3IH?ɿ涾c CQSgbk!#7d Acm7Lx|/"*7P~P63jO2 Q^:n%! d"ms@Y,dүcI6Q^nNœ ,o8vGnG7Z [;)VN3/h-r6qƥ;hӡ~-L0@(Wƾkfv|w]ڑVLRwJ=lG_0a3_߰6 ]vH ڑ>,`h9QB"=Z9.bራG vYm~?!؟B`y8* QLGgv4w= %J|`6urznԴ#W.ߋhrqtWs'L@^v_KApP!NάwUtՅaN<@2qD3̷BbtQ@tduFݕH~g h!+ бQ|clMY-Tժej}5νH `%p/VPNE0f `+%ͅi.LJ+؛l;X/ךc)P/CStX;M3 :߸<h+y=4L> /9iB]I}ˏ;YySU&WVGMk(ysq3Q" I`%7{9-4zTs҄šjPLPX91(i, "VtLw$9{/CT,(VZ{BM[;eHgM)C_9.Ї6csWuA! g4crfmȐK¡<˲}5"jvJXt$lj]aO]㠥#Lz4>bH^9In9bIJE9U,GʳJTDI1#B;U\\[Mv^aYicd}!žY9.G ٙ]svp\ UrL7u~~3c.z%:.2AլŚ M'V?{lAE |o݅ 6%@=t<,ϛ+GIS>ͼ|,ۤ{kDGίe>ĀoaY\[bT|mc.HFl>>ھ M &(p3ξdm}$-`u,_H8DF7 GNYwuc*ϰ:^c/>T}l&C GVl4o"P3 N/Dzz*͓la'[4\wvKp\h;/㈬},aq_zR?1[ QŠ ubR[nvËJTp4{]Հ,X9tGZc}L/M9IzʨDV\T^> )Wt""0Y~ֳHyn˖H|H;l' K*s]ky>B,|gw{-<M_a&{LxW˩"YEdsM!&gJu}ҹ[ 0~ݥst+#[ٽe w \Zp!_+Q+q2Ȩ"i.y,ZPPak@-Ă|BB:%aFG٦+tЉчf)Dgm<}Z.5 1|>#{9:q_|KI*i[Gi\)wQ YgGr}B| 4P @Zk[R#ZHy6(2p ߆9"B6> rmJLcM,-]W?6SE;'bz@R3n N>+㼗'}~+¸}}1m!V_0Q!CnlQsʗRbiTa 2۳CR"ಅSa)Tq+ªO%VTŵl!Jj~N-7&!r^uhJ!H蜛- ely >MUc68/vW˒9:!.F8q͌ 'f{ULѺB,x!Ɖ7pގҀ՞8^Nm׃dCm$6Xx>B;Lݐ Kݹ[ 'Đ^NfvU҇TBX a{'p&r~.5HN&'7qz_ 6@˱ap#¯pnH)^T(BJR|3)WFfh$%qPV%{`\GO*V_-i@ ߉Ay9$c]ǒVu\3`..<;)n%RH&j; oiAӭ0}վ\*«_?h58>hjq 'A O*oZ9#7hp)+%@%2/Ol6 /ih~OgKzm2;۶ Ct3t16ܐ J` 'ZX9|d#l#U4eټ`lA<]P,(rkO'훢nE2$ 'k)*V<T!L@~-23CºGa9㪦۹5tj'gQLH ;QԥiWcan! Vs X Ѭ]M /C|ŁqyjCI1p; {m]$\!GI,vXrD U^(Im]{YDuk,!VyÉ~ͫ_eXd8kT((TiGf ̉c1cԼ7l ZW|&V%^40Mؒ+"g)<]Bno==X@mъT5{Z$U 0{Mc8u³ sI:qY;p<k)sNQ\Z *c1}$:/G#/ky$E sNqA y*Hn@Ch?zW ;,&ʨiK52Rޯ".Zf",n֠TbXxs((">/Z;,{:.y($0{9 Z-ޔu?DAŢA݊u8ts DLK}p!l|Ds J2MY žJZ֬08ATPe4׿ e$W IlO^@&EEsM8 U܆pw?a݋j2CGIk/\~zSl6/YV*lQEqgjj u JunzGuo^zlLb2enmO)fsNPlB{T Xs&AZeɔ,w״ =JsIn7?&r8~TIFx JQ*#rWRj[SIR3-eYh+/]a% |#BHbL\=E!2{S%؋DTTXㄩuPBNTUSW"2o>@-Ea''VD [ۭՌ5wک_Qu/:Wiه S65?~fP"KMuMÓZ잁V:Vpd/gLXjDyI$'V!;! P+=!k=Z.=Nj =\t{)!_ϑSMď'!Y[wQHG9ẁUyw#^r/*ji@M V_]'j~vBg aQiFbc"Anf\5cԯ43*n4 C_2Bt75#o:z)/wk gb}c;'kD24 x!usDm)tV|f(^g)8 T3x+j3vDciN:u`˟i!jV~6K.KM}X7sh$5 @Q'JX= ,^TVeLrl;8z  ݆@:R^n;*tGݬ$P67J6 @ nņ/z& C3ZQLVs*7HoMTwЫHHfGeY[ Xx]v3C`d"L}oq:PV) Wp[}>h`fhvm6m@3i-Z Xoc:UT}DkRs BQ/<U ,_u#G>ܘZ7Wy^ςwNq]y ̈́M=;gvYGo,<xSf<J TXToyE!p8Ϫ-9_*zf "*} 6|F@]}at  otJL>Wlq"yo&-/}6yER%FLC?Õ& Ayq7 Y~KT`cp|8Pr7 ڝ(@P`ŤD[Ɯqc03yM[h3x2r`$mKC5Yiʉ|D 3 cY)Rzo'76ˬN6}YSa=XяWV) ߘ*K @J/nF|Y-rxe5u}KX~(pa8)eM&eھ+P>l1K 77;YsSe>Ҋyً`ku[>krl!æ􅓬Ãa,&jENq@J  H?ũۋŀaD씡q?V.Q̎i2<4I"ېz8}l8?} X+V~R ,̧˽KQj'_Ǫp"$ QnqaY{=sw'GwIЃ< vܓ:yɥ9!Gmy>C/}l>^_"(nՆ\zΦ KzlMRP[V4ni:ءH/9V5ʯAzGqO"7h  ~`lxN$8\-|)9{y2=t-6I"4ADcqf))^;ίJ/).^Zln_QDw.8$FH;sJfdy{'?l0[X1d?ktk gE1Tbm"XkqJM$J~"ZחoYX;ni\7v\4s-' ffT/-P@L[eb0+1i$*1,/|Rk5xU~9dj?-vf666otb#qeTbkso]#%Y-k$~V34`ID=yeY&{78KL yS<$*b_N0\` ls}URIhtЌO0dGJ92LH 5#̻}H]{R(~jDirZj+A,sޢ9]WݹNiƓ 8M4BuGbv=Z)w_-k:SB2Fޜ|+ï3efC:gޯ*L"hW_2ucU{VhzG}b#Zb$y*N16POFo=xAT[+h/ZqnܰTp MM0fvS@AN-Af_ӡ5IRT+zle)]UK`ݘiD]oS{*Vf;u+~Srb Ԩ5R;l^EXk^l߼ʴ1}.ע`.k kj#I,1w3P5͑4.K']lJ5c8#vs<,LTX T&;kah,y@.p}܅KKӷMR5~'F 5rߙY_lׄnhj; d`($wj ~H c3dpO(9lM.[T9WFl}A;(Z)gv&NٓGNy7 k<=D17S+˯-[EhKأ|Enx%~tod@(LZ$.]P TO$Ebe x=5jD!s'sb)&1{V/z װ0v0WNfbC&tI(-)u^;GyBNxz0Ej_MWvlCY_.DVbN{KS#1cl/idoEj l.au^sی ׍uR=(i_ǂ{mP] ,AԚaEbZ' aBiA=UãFs zΝP[fhL=B8y!%Ie(t`+3VCY =7@d^.*mAV8l+⡞z?_ƝWˤl6ГU|suI0X* ,G嚿^%qw,^qCPZ<8*9ƣƪ ܩsyp}:JԇM8B!MM 1yC:d%Q B; v5;L@tJSH!A)גHm/_PQh*kE-[ՓE-6! ?tnm7V CH;򪹫U6bQ=0A DXE 8Mj4QIA  V_ w-3M_~Q516\=# vr=ދ3e- SS/^'gVݕ:vǦSV~ȺJFXarl!硋>AaПzuyAɋV.ɥ|w(_ 44^?ڨ.;0dC1&%z4 $g&ç';dtGVydv60֋b@X̲W\TYx?55Gf}N2ױ  FžV5zj;چUqVQlsx_x.D}߆<{$(mج-9yu5iae+J%0nVsX i,MAQG܎m~A%7GJxЧGǛrw\_ter`hwd h(9V3e5Sٞ.JF2_/G+\ xM\Cr,kD$p)MAOw{0 C{Q!Vd4iV"(˾>LP(9P2\-z'Lii"w+scYK@8gbid;0HpE҈/]Fid(F>[Dzm:iq[N,f @%1OJzm]rԷ󳪿;Mpτ\͉"p\%.t+׵7R~PgFCZes>n5*5UtEpRI;= oo(`Ög279byCYgǶm/7W<~5*rbybRbZQcvұsY=,vd,@)&&8|sC 4:uL?/Wd]!$l}&J<(IΉL?;zF[ :D"ۓϓڑ%5xTz؀& wa%Z8$!^5][ ky7 + ~o|‘*e&^>\7ͤHѣ^[Fa7@(ijlo&|+n}n7zro讼O덛h0Ł| 89Y 0zp'$=\%hן ~H#vlLlkWH A%@ּh1cG(cN1N^#5@ޑdı†C2-U- uפ09a ˯N옪P~p7&lkXTjo[ă"EUz:v7WÑ5dQ\m/`Nq*Zfe֏D(o/1FzGo$na5(yWjO3 &XJbk3*M8PFSKX~ `pbHt.۝,ЍV%/"|_-8ٿ+@ǿ,q$1v>ՠ 8?*!#(F-0 27n?Uz V$~\m jQs{dTYaSo> "NؗGz–| 9bc,cORsxx|X+jډp5ͶTZ3bK$O2eG Sg:>o44rM ^WYrɬ؉=6B4j(_] 6 OMYo{Agn_蛇İZX| =k>'yxku*,Zb@6X ,xVpmt/G83?^ rQ/1+LT*'{ •w~u A+ 77| #cZH nk eefI#{'gk& BB BG]kܦzk<$e"˕U1gja]M!0Һ taA\ߚi8J!Гm1mG F:++ڃ``ڕ7t?@^@r+vk =I bG>U 7M-|JskЍ"`&1󝟴X2U_i9i#QK>t_F_w 20BP6r/t^Uϭ&3.%3'a= .,gvYaZU,RMH:#z.UxLiBOτNegndOg Yi@/rq;C=͡F %]WԨd:璧~VK2j Ub( 9#.c YAVXYǰ Pac2Txn9LVx!_:i I[YFJGmRJuJi\']zù:T%8?J: ?k栀8pUD*y֯ UաaVʶ[HK N\JF{gVczmfr6`p]ۥU*,_^kWd'>aw#JYO}k2#MB I|.޼a} i}?9)[!~"v> ؗ.WZCJulG"qHNBcч)ɵx{wc,)s;FRKH <T |/P^LNe&r#ʊNA߼وRkZ ŢOGqq|1JִϏb啗ӵ▇,%ڒhjZyjES V}/TD Ɲ"S(á!Xh#~/~Q4NaSL0(e= 䆣\;жŠxuC1wʬ!مt'5UF@HG3xzx (xky9}Ť1E?0W-fm$d9Η,@%Z7Gc6'W.(|tF_[Vx9LK!,zyF.xv}<1ڥK5I_JlĸQԵB{TT߇TjRbp™ej}kbRvY¾8KN&b'HR\3Q>pwv*Cn. W"$g ?B=?w*Vvr06# Rel\a;bļ8H69B0Z}+VߩCE^PdSUw]? ݂bc˔K}D‰d$#]}ZO{Nncq#I6\%OJ%94L!q;w?%ܤQUfa%>2njU hGHFQu0$6%j\5WEl_HL!Dcҩԙ#")3A =&HYJ6tǡYOd7M">_vƌgcH(JUA^Sdٕ0s..Z F}0| 5 LbISd坓24{yi/;_`hmgi{l|0h'7By+"e3.T(*UV}^D;xjIϧd:gl@\f^|{BInLT?z(2`ӧ`JݒsPюOOg:_P%CS{) 7?%eiǵ$!I,F˝Dg>}?Y>di;g AWL}Ʉnjb&OrR',=n#R`;Q]}S*|l-,~mm-NE + c&ϳ>sPV$Tg$o~bԠ==zKv Iؾ]?Y-wD8Äe-<0bوAPmfNFO!X8j"hߓBN1 UGIՕ'@Y#s&|e1ET ʼtGlӈΰ*C18}v)o~AFW:u!Me&X,`Z .ւ?kt##>HUG[0cc 'M0$U%+Rd&>[p1L^L{龅X 9x9:,L^bymmieĎvj1&[ëNL^,W Bk9u Qh©2"s6SQ[:VcO1KS )qO2TSsG4>?F'#IHb7"?uᥓG|m 3]`G`[Oө.(Fܩ0 }ZsfKҫ{І|/>FZ!vzll="e.\m!x3 3ծ:Y2T&"OMZtթlP0c'[5&eQ_B!$$γa|}Fg0Ei㍜n`Ij$Dx5\֡+`IQ}mH .W{8n]xiDVp﮸!?b[~gg!?%^ u}P 'u-Jz5&YmKEUA?ݛzy8"zFo'ltՇ z{_Eփ?~], ~FXk"ZJf/eņnׂ09Jb#.Ft.Ww)҆*J kUF?,6|6[c=»5^qg_J9{\ hf(VA4i◝k=j}XPJxZ4 %فkL6.V|\ OvJ`v26E9'`QcGO5G.vدюzX3h'AIAHm5vm?mDdNx"o"īsA*anow,;WX2X/TI6VsyvU +qۣ-mXlR 2iB|ZXYBjIėjEK/$$5`LKL݃hsUrqgR>GbФ[h7 BfDc,SqRd)aivmL5#{j䍤]q'!j.;uL14?JúQ3jo[USz"[qaV bP|83~ Î">]ܺ6QςƔG |+`O78ɉCƧLRNzy 3x Z|VsȻ J4e+l9B{GaW5Jau%7 0.7q+4%dUlB`m$)fG6J-bK{hHN[Y=V!g1$nw-vitĖ mH{f,|W_sVkvl-UBj[ [3{Z. Y.T>:ɻnr ,ehs:a*duיAswXG30t wER;L=v׌J0fa4{`uMei`ѪOxet޸|Qb Pˋ:f1 WV*R UOdV\Q 2n\MѺd}&^]`yo(t1'2c:犿x^7Gp70c#Q*m W!h pH9Usy7޻TPbCy%3ȋU 776e4'o ]𸒑&; թsؚDtJIjYv*I%i?Z‚jgCŤ [2Y6{ʇ֒]/OGi`Χ_ d\FŌ8pp e93|zF0oϔt1Šh)URKޘrk`#ro=:dJ'3U9 I5a[PP&"Btӌa>&"-ovLekgK/zD>%~"0U* #'"m##v={&I:̷ DeITJ9\6c^1E85.N8.xJ B ruRt/W?>邇S`K:yNP$"ɬxt!Xblɐ 5Y1 -pTÈ|+ 'l]iOScj]rh85.|SR(൧} L߂&3l|&dt8c24KnhHMQQF|,b{I>1E6fXEX/7EXO"k31IRʛ,*dcN fϼ DSF*Q&u&0ƴ`EK| ȇ ɟR`gdE@=VNAP lrǭoPoA.IkL]۩Yvȣ{]h?̡i]eRWԪ/CEM 2p9բO셅IItu#+iuY՟8jݜZ(gPu8 ^x +)J1FS0jh,P]1YF;u_Uƴ[alGZ nywƒeg}L Ji9eԢf ]'Maq6)S00.O*:t'T py'S}!r~̰݉bXTK CBHBM-#!Y3…+G꣘U!}#dR77?k9*G͔o?=˞G̝83A$JeIMwxm{z%$c٬%{6D{^s_k@&DOؤkX%@!]+';Ls㯏Bzs-QS}8gl@k^n2\4:[S`,؝ 1MŸeɴ|.aڞ$-r lX-c47&)HG5?8(zbC寙m< SѬN^.8{U)vVCk֦;u<l5gOj:3AU):ap^??fR%]S fUN`W|3O|t *7cU ' M*n;讵~ LLaԩ!4.8hD) Ŕ4_g3 ggNhB3z0Ӆ굘͸^"Sz&Fo5ӧ݂R'B~InjrZk˛Q@(1ۊF=ڀڰw7MV;aD%WtkTrNѼ*tJYLJ+؁ȟvjsl[*~>)l%CU>0\ imwH`xˏ0z8XYHcłtbDؠb>!|"Gd.퉱"V4οEyyzfevzt~cuYZ`Ohb [+4p~YQY,P<kBƦyﯓG?،l¨hſ2;mIzsY-#(@NZg汬7 p5 |o_E%O6τ=a;mb wŗ_wqNu֠ q-rJ#-N.8~ ifym3 \X3ȡj?K%5#.U)IS)0Oh.AvMK'AJڧB -v6BVչ_fiT_?<7s̡֪XHa}Jl7mhstZa}I^)̶.4A#3tXZE䕇F.2eQoPH7q,MRWl;eV p ,0%%Ώ%,kbgQs5Dl׊)V9ݏ!#okXq1ǜrf^֛wa63 xJѩأě}>AGd$HiE/*#!%p&vΣA5St@jqA~B M SgVWU%(1 K6BdNsTUٙQe輖Z6mKYR0{ɕҤ*O s^̇2gi%_PEP8V⏫Wlq l7#v0_DBA l$olO ʓ&Ā zBrMoRї|09Ec'm)G?`aB,o?#u6l=0_zw໷^8"RQMjDlW%Рg6,Y:yi4/:*s:M3g8(o`$ۆvQ݂*<  KXzM6bly፦Tw@)hq]MC;xEQc PY-E#頲 Q;Nwhf,gB?^x݌|*r'r}zSPzh sBcod%4-W,c}Sp )iP9pe]2Z";sKJTՀl5-~AiBʂU4EMb|7u,c>E;t3bSaS/{Pe`dF.Dn6fF~Y ^[ Š=ѹ5 eVlvI2r_d&<7Jejjg=Q#ϒz]wjosBq:*-QR'XM &?~T}: f.c8lk۴99vGCn}5 犯0꼏Nu"%'9O%dpOgu d4ң+ҭ%9m(OVw>N)7j+- ĐLYbc-lC\xq:7).TkH"DFcAfut7Lt'~(|_&ozSZ~'4#J7%=+A PI;  8whdP w{);k'ߕK`kս-pnkCT?Cv BY5usS5g!ԕm1WLXu{p4\V$v'6|3YD'# 謽 $_H1e( !8`Yc Lavg%P_y֛ײ!R74Q"GsX"LUrf}=HfSXPM Um!98PAdS)\KwB֡)n[,wMK4el#\+?24n<3hǽba\|O_m'dVОY0 ^N!Q)iOMN|zЉ$VuwO P2f=1GxJ];\ˉȜ:w?8],$ML`z?lN\QB>.]aT.u|ty<8;"0 p h}\/u/ %}0@/W8_zU&y"sVAͲ)3{ϐ|6iU#34 ӈOߞoQtCO8 n A#)3t %5&J}Uץ_& Q54y”t/ _#:];E7qfO}gbDq,p>-w'j@`Mn@ [5umdt5ΰ0fhFe&__B!]#I\.H| ޟ0mh*fyLSuSUt)O,V*ľ+ƣq=CI@(g"MN0i~$c`6xAbKE˱j+[a5P<5~Ks!i2݄ɌTS b_GlW(D[Aj#ѡʿXE~*Y~8T {FH3a:xLB`=vS`̐w=W+{= HrOݾh󋄺CuW$Оqox 74L:4p&O J4e~~N>z7g Ni'̩T1m jv{gDRiQ~Jb^ ;"o (E(YXPTlHxG%2$_L3摔ԟg!B6"!$mUS /h?C"y,s <=-뾨K3ZYBM2'IU3Š)2ƂإdDhmdcG`St.:[j%i]|''fҔg*카W$LrLJmjBڈ +HIst#꧑.llL6" Ch<[_HP pUaM<+Oei!ju\z(aHqaYq4'pcbW+|M *j!bf4YkP 4V[ A {,ٺ!Jeyxa#$_llI2πDcNӊRVʱZz) 3AҒ*N]QvH5 um]too@攀hx0w!&DF=?|cJO9U)`"aF٪2-!񲸍WӹC&zB ZB6Gfȼɫ=O׬GÆqxEؕ̊V#4+iK`{; s\#ON2 ;\/O͢{\qhJj?G.BQ@^a|rtZ= ݳ4 ú@r9JH/jq5RY]w\%trgFNTfϛEQS0@.lz^'4U]#1/E sV`⻬]<5UF8I*v=E ?z$CʚoId T">$lttÄ֜#@GQa1Y:#۴c}}*e!3NhT^Z[jq:Jk!Ϳ& \Ohm SgWus \1!PX7HJko@S Pq"b[Z~xӦԅg_`S]#5#l8=`$L8e3Y^5c},g9lq)F!5NS?2tD(qw@Zs^[vx`iwLC5wm:9D$ȯuGI2nvSbo՗’J%"^oʒAlu32t.V6-=h1F0ݽf.i2Zj!-zs爒'jĶ-.?yB.P Rtyiߚ1M!b3UڟqXgUa1ϼG%ySFYco99"H0G9A #%w/`*WHd@1yLLJb^SIX ½̼ Krwy>z , ܊ #[Q>5ZD5@[K<%$G~g6@b`Kaq۾O[syݔVڂ`O8^/]iy4N+bn/F:pL2ɷ n= =ƒQfYFͺ_|nYopL/\ciVȌo$h}SbTL 9h :Wd])a$&r!*\qL@N1TفHM4ꦤ3 Lxնi%)h-LuleIMg$J֟ 8; Qxi1maP-ȹ# ,?;{J7h9Ik`۟q븾ƽlc JB|W7ԛ$ßrv@97}v؛n|E'ZKX//Ԋ7HIsjgӲ& ͱpᐎv=i K5qW2'/)Cܤghiۋ<⢞ozPMU$2)7%XVy(V!6wiY9𤧽 XHZQ(N&T9q'8!0R(]`}f#}W3%s7 $gsOErxn<@Yko!?(AC~ ncڣ :z|}85eV 9 UE06"rɵ\r1"EHoMr RƅDᴷ+YLٜA645V"6g{A7٪p¥N͕Ov`][`g)ۋ^t0I}6(FbWaQ"[a%z\ <7Y8ػЀj0d7ʡ,h+M9:uUtIR 0 M śIG5t|? u9g6΋K7=@g[u?B gS=L}|HѳcC JO)O C+pV~xҮ}{>N J-X*F/B[TH e%d#`D$jf ?`b ?vMQHR%Su*=G4UV;j.L9:H󥩌V۵ܚ$ET65CliC>Z34³9d޺@FTuL;\[Z%0_EeCDŽwƛ1Ii+9AnW;v@Ԩ*Ӡh/kQXlj,2惮t3˅` 0|x˸bۤX$CޛM`PUyscesx!~ aJ}Rh!G{cIUeN<ܤJ{00°H|`}S 8[5☭_m Y#Ի n%Iy,2\B>X!fE5-rIq$m{Ibs[Fnz0ufZm`ߥf^0hvz{OS!%JUc~#K`\Ӽ8=.SpI1ܬ3 W,}FjC3zXa·ŰZ#,:;_kT#䂼鐊vxC˰n';'D" ^, :Bhr?_;8|ZG2W\fCd71$*uݚ^>T3` a$ 6">/5(aXqՄLL8EXOX;~0*:yu5K:ԉ ~kRy[?6+Zw27cPs+[U_MbrKipe ,*@i8OتgPo[ͨG[ak~P▊.ǩ[兺C=D̯YzY)@;K/X=B-Ks 3%>=>\nE=%͇@$WC4ҫR m ֡ ;7r Ts,J⌯<㲞7E8b5nVƻ)Y n_dOFiQy(cAc#<YF[H@*Yeckspd.DfNIQ!<U,ChL3c)|x n󯂄H]9Q({ Zcw`Lpwf_d3O6fmeC `5=*nf(]N4JQq6)e_֯rJȆ̔yr{{<$/!)ϻ,S֙Agʈ0}?j)ۿ3Ooh.iW  h&u؄ 5 .-Ju[W[mGw/V4 q{CRDH}FB.%/KyBMe*ޮ9'7ah1nyz1|䇟KO$n^>YbyCwtAcS|/~%潮UNsZ(VS9T8ΈRdhӽr8drݢ _@M&zU-e߹xj<4ɱrIJT0:s,Z0Ktۡ,h' ʃZN8axg~04?^Ӫ"Sw1N{xxf*Y1btZӎ;̮D6yth3ȦyR-=@-5oP\(oe8rY|gFu#t##)7MAUBc"W0HQ%piN6^떍A=Wc%@vHV/ `]U,:2. 0{{WE%VCӬf g l]jL K=OhdSݩW< 溿qIq_{$>[v+yd7mݰ*IHJ t_dٹ(E7\r:+0]WtI#N%c˦+кVh:>I*v S/]qcgU \Anc~l9[yu l7l'\bZ`4/"ف_ $.@bIIXF[? މ D|i37J! z߿G<4{^dwTT-^^+3x::QqTi.<:V@|:MW[(~˯.u6<Y2tQC5djӚNSzՅt`#ݗ2?mtWi%I@xťwǫV1(U.p$J r-(N)D΀r,>:q(_\\R&Aw<­ę%os9ڻ?j#WѢndL:%@H9F E.zE,߶f 7˖ELَ@.s/3PgYQoIğՙ|'gvrn۱GI-ש(6Qh(b%ﵖ 4E2e$4v½GZQ G8Cd;16T@Ya?<"U4WT7xX]w9OF)1H G E AWx!W.i$ Z+j@o.3B Q=tكmڙy0ILV. >w#'R/q h)LP$Gyj 36~Y}ISj~wnI6DÕwx/4U(j ?Ɏ%A1d;8n*E"=QsgPI̖eigHY- R@:5WP?M}Ft-ngTPި8rI.渕}^zAyƐc+Ks4Bs㾔GsZsw8^aw^۫jƹcl-1ͼ}6ޥ%Q)8ݶeE8d:Ę;QX(Lwk܆Ml$ZQ4{&+>8aKEzdN_fYdֺV/y^) WUw9r5+k>cy)cn<+=`y$iI$nb+N3)"yUOfYu<+7>k׌̝B+5kRw{5ٵ,0_l%1K!VTiwI‚O!s{% CuXB|Qr~a-`䔡yYPxY,m<@Q'87-T7c~Wuf<*Epe 45@HS@T%ΐ2rwc=*иj㲪t?guآyZ[-qKҔO9@.Z N@򥶵&z0Ϯ{N0. \ဳ:7S04%m7stG6Sax\5/̟Bi@zD$7jCC w_4iK?L%nqŠp8C4Kǟ^ԴIJkrb#?# ڂPdnb ͷy[ 6޷ ;ʐ@o ' \+_1P Bvn lpCtD-^%~? V,TA Ƿ/FLExݒ<Ń ZmbXREvap RZi’nZױ~h:ֻ$[p$~v8(1 "Z88τWnTwHuk [?&i`">x :a[1[-T.ۚc8g -3x!Fye[,,q߼> #Z^o0SnLG/8IQ2Nd]ުmi{ttЗ[_88Bt)U8'#)U:lr<!z6 ^rQ 7=" V{TA 2xkᡤJF" FX]bS꯿?^3rCsA#d>1E4LaFZմa^~aۖKv@uϐ[7kg7'sf+}˴CeIʙiES iH*#{Dqf +d=uǐR):(J<:5:Cym3(awd e,M/>c~[\nlMS;XtڥX~v#aG~B|H]D|̩|OX tUj9ɼE5qLud҉~o"VhQg1GP(4Eu°z5< +42.{{\Ib"JT3q`v/JlU7 ' B{ő^6?"a]Bگ鸲~z%x`]X XK*5+%~^-?GeqI)%b P\~:7,8͞"wę\5!t zډOދNyP< h4WqqeMOU Rl^vTCz]WdEw(P?}^ʇdV<հ3ҷf8t޿H/,_4򰠾a$8-] Kz!$=O e.&Lc:GuB&J?KI.H$3vVznl|^\ILl#ֻBVwj#9F\  >ڂϨvx>ݮQI:It^LEPd'cVG* QWӑU6H6 P45R -&4ƴ+8oCetďE׉ L D1.vBX~.D2Pi0`6o?Y6C f*>;'hRt!ǁH2|| CçvY]7<3R*$Ġȍ' NlZ rOx/Zv>ˎ` \C!5hV&7^TJaxk[a\ P=Y+;IcҜҌN tSh`wwϖ HcS1 X(I"5iW)4L㮨WgVϭ©^+$ϸnrs2xK  "LjlѠ~`#9lU%v*y5UA["3uu B2"#sZJ 4GA#SH[n䴺(ܞV -@^OAДN]l `D\)]T`AB==oǼ~gɚPAs,9Rvr-qxR&3Yc?kҴɂWd3/+$.2[d fmo #n-BwB~>: -. H34K6tZ2y.0 K?&Nk %oD5U”!NOt):Nh렏e|puU~\>5%!gx5IJ;TX13j%&.l)!l3 2L EĦf?A?tIJsof5;#";l(mϿ6=^tdp~ֿҸX<% W3w/O^"ΜM/w1ςxRh8U-"<Wyrs.XRW(L;1ASm6aG! R3TFӂB:9 -F~r+7i닙l%ʍ^4ʸWl $bcW 77cGN&^ijSuկI}q]jL:*0ro~|ȣ۱r!JUi:ht8yR:̲xc-uAxOd y[Um"ԕ=[\W?:ܣ_}Pì{qȘVӮK) \Wf,#zv+PXtN1<笡=|ѸW ÿtځ(?d3CAT=SrM),ذr8!.n9#I.#$J+4BVK{hLuCfA)6Cyf|b2 (O:@Z\HTx,gukʧO7uq@AmL(uu,qSS*ju/vllf Z2\bA҇}ғæscДx`@taUÒWCcwQ?ϑxp?NNyG>5̾ !3 "R.IഃIg#5 d)NPD1MR̉lVCz}Ҩ{=AAwP?fC4˷326I_6l\0EwbI,_Pʠ:G哎5.-eީmtbɂ$Z] k7;RIZ, :spLs: L;l>G,^@ܔcF/W@B68n#FKƭ䊳h,$`{=㐆u9:6C1o-brFr` WW [O|}Qdg%3E۬,ZB&llDp?r%^AZoeoHoi֦.SnZleN`Shee 0v`D, yέpHٿfMlnP O4g: Jc5X2Ci 4 o&}>PxD,Qr0lt)5~4]祆?O $6/{ vFm'oeɼn8 jDm 7Mm Ň@ %J3 %F}p,&` DFy4oIɊ 4OځWȦÝ>d WaG4<[%c"W, Yx`Re镗S9q/!1BEr .UXuhjvZ`L#0^0lVd+$8 C9anB{A(%O'MbA*2HH̗07|;(zVw59 ٺ~xNJg:5%y0ZF׮M?E(6ֲV{zP\YK7>)%j:S001g-_cxQ\=^OȇOq$5[v~8 \|2ԼX=%]a$l]Xc,OQ tPIb\a@+qkyn& 5wm)X{2 [A3sF5xx] )/(rkcV,qd^1 " iNAvȺW58mOu/uJ) ՚5 *°;Zx*.E+$qCFkFE$:kDžDd}fQcЯWktH/5u' 9d29)YZpG6h3UƢDEHh1xêD (N-ԣc4/A? gcO@Hs Nx Gr+,D=\vuO?xuWd oǒH@8Iͻoٺt$%.mS$NݟI9 :N-/EI`eLNֿxbErƲyt9F JX@>nbLyc.ull _$Fc@uL8H^~ uC,60yTw+95kMϼH/D :=`,j 6op;3y e9p A5o/Q?/RrN7Sr$kC`.i+=agC~3 bҌ7U> љصOҌ0I &㊉aliqqbR' 5)&]+"`;]}o㿘߰qZZ3/Gɗbhzy+ر93fʖJP BY%@gaeyf_5Q4` CRw -i21c=v7?!Ϸ`E; |+(S)Y BWK 53!Zjn'߶}1px]v\{b:t'!Bd7/fKh-@LoSy«ս9EZt\5L՘6̩S鼥urj0j;^]']ï4!+F, `=c,9bM M[pyaT)}F>@ <[AjUa76/pqhqUҁf5KHbZm",**,tp\(m4==ظp0ޝ~)${Qޮq5yu7A{Y^6ต$1/cZ; \GUFL@0=FIG]Jenܕ7c5q\ڃ0f7jP(+-` ^bsgM*Y7g|OUY؜cq11 8_Zȴ*Ic1}Ɖ k#݅oWi%vEG,!_aZfMjLRI+c.^#\f\IsГ^=oS~^L Ku+H,WIػ6i*q!0cʛjR_WJYOzZFG.PbU_h2嚸` %{QR,;y.dJZ4鲜8͌_ ]Pk;ՑVJ,.*FD#`Auf!7I@-|z=w̍M;d,MK i>E51sv'NATv [t_Ȳ,+)ií,K\G-Fsc$80w"*6X:Sc \R6|Єy\x2Ș%NE9tρ%rl9 ˪J3MNho0~YEI,QL ([トx#*iWҠoB U%,r]UEc(9/7%(j[{`"ue[fe9`{JDQ<$gHi~|WqTLKȹAtGsuͻ0M)¯dV#3en4Ԓ^pnQ7a%QV"S `,7j.2w76@"ڡA-#Y˴ufV%&uKv.5VHvuh,U:-:᩼&|G=e T6E.\_͐tDggQC7k1cuL曅֨8.DL"P>}\x/#wP[M4ig<7>?څU~7q?@-Hþi} EYSSͥ%C&+*/\$q("W)!%w7Go?3fL>Կx>O>q0#YwӼKƠύB^vFx6ﴨ;)EߣVe$DBCT892?ģ2B?ZieHq|(߅iȎ- D^Vϵ}=6{[fAǎ>Myh= \H9^HpK˙qqVbgIfN~3wI^%c#0ڠ֘.o̭ǹ\[^ #lz_^>@]!LB%:[Qܒ:<Ja?Be9c% {!ZDSP_N[C0ozI5k O>.3H<ǚHNKNqnUGA;L([>=Jԣiy'9Ywo[e" YalJm8j.u'3}o&Y:>ʇp TmPBy>Ǐ:Pͳm *hLH3+Ki w5z~e,Wq6НᨰG}^4G\[D;mDr`@&P#S#^Np[ ')\k( ø:Q漣]Drnry'8WEJ|xw'SnûיpPH A"K9QVb2(Py7EcF)`0 .ewi|[_BWm~ўVp8|Tb[')LBoe.L[vD3c C].VOyjCŌ/L0l`?=ؐ2ɶL4J*#s{pZI- +)*biPja1^gS9àY%\a97y`{ĭl*F]ݟe +3<$@!@^n wd39]z#e;j% Ǥ/ bY1f'oPXNapv6𖂩.Q"yWЯZ 61(T4h7InG6'H 7(o(! u[[ևb7fW)R&a,e-j#l~Ks.|hMI[ l`[VusP|p^Sgs%*0Y4CvYb1px@dGq( (>ĤJtEU\juH8jrhoxbgWl]=sh/-=e^Լ9.#30nIK!m`~$VU8WɄ8azG!^V|ޭ)K¬Lu8O5"X?>"'^%^=6~:# b@㥶g8B(djC8=EQz/A 2xNc8# LBDD ԟq%4MIn>̵IJ$pannq Сiwi!riI/r\, ns)cHt٬gD2x֢-WxJh\1^$D'߹[S@{ CN*}֛"NY0 +{>$,'2B%+! _ EOX &ma C-Gf`vv勼@wͷj BW߭u)Z4P5fk?@Ã9hK#[,xZ굔IE b/ZA!=m>^O{enZ1?J}! 9_=k?CU\=t.[*Mgx-{ΩG-yeڲ)3deCF#!oB/-X%.9}ZbZ+LCODEzA D*J PJkDўxCc?Go  /Gߞ^^qe*Lj6sU@t걡V+@{)pKJEjJ3-[0։@WyDn )oǜ@hU?$2ӚHMv$̐'1TZ0:nPCFD (Ε]v8{1;|îTs%C^kDkA'` (Ԃ]an y\gr[xQYP\Ui‡= ˑ{ ӌ `*c8 R;\h'Q/#I cvY꣄GT[e)?A}|5̇hcBsk(*7lC[c$C qOa|kIŸd>=Ey.JEXѴ$,XkKa5ԙ7Z"*)U,ө]V7A`׫PO(60lK9RAGLYY+V~U%̠xeQ$yq?O+ѓ˩,[wI?RJX簞C@K:zCc,H3rOe8ߜtQH+yGLO ь[Mhc CQۻA;\dO.+)N<!ˋՈ$#VVToÜOGߵ7to fJ/oqNieU҈m͸&cuN?kֵvn1p+c ;LD%]_?Eu‚s1YHܦ׌Ac7RM.lqm%K|M;*>)eh.c8Ċ]0_wt3:Z'j&ڥ2/ZSfY~ħkzOR`k,+7Bͱk8Sn֬*пZc˳鄳e/Bd݅"I+1J hkV]5&(R^HSO&YCW>ђ.Y92q0S %kѵpҙ5v*V63f["6Mh߼9SQ4/s!ת3و%, {<*Bif‚g=rP ֊ z.A%: yory讀]{V&GnO_UAyҹ:Ƭ lEu(}IxC-U7EH,j&PJ\39 ];jkVx=i;mlR!> ĽwNf+12qkbH,`r/ݹ`<ʬIzY}5B+(obne JK3cVC 80SL>\KWXlkTZ Gl.$81)Eb2Wj=*kڧD5[J巎eUeDI20 .+Ȭ1a=>hpc$[,{E>tO!T Y'mc!/dgPźw}L d=+ATקMzeJcp[m*[wuX=t ک75g bg, ne%Bgׄ2..aWz`&%D"-,RCҼ_$th %Oq>)z&l[m}A+51qRV`P| sF%,KT"cr,A}b ;,ђd f>k`9z[b5%03)owSDWŮCB3'յtYboWz}չc#G /Ng7v@ovl3 d5~0R3l$.Pot,dtorS˻Æ_Na[QPMS~LNUZzd|HkXO$=Wm̉19饍N.f4=igt#?q&8g.hű]B6lrcN@sY/nq_2Y֍j7.%IJ?&{}Gҹo*Jfu*']ݓjj+&E 'kuŢ#uԀ ZӭDpIB|eKdb> $Bq讼Q>5q,NQ -7~xDR]cblT%玜J|id2n u5#spյQH 6伕jhrGx iӯv{ .]n΁5c6TT%Jc-vΑolէ1xY ae*ڎb˞y)mH ڜu2},<W `Vf;IiV(1AgKw0]hWYnk *7JX;E͒⒀9齼Gdx"y'I?a6mٙvp:Jt+,0TPCw93" D2eIiu!M b Ŷ>-j Ĉh\zfoST $i>Pnpl- T!6 mGXvHµm aj%iC'|6=x=~Bkj\ߺk0/SZ֭]eiU2*_f'iBo$ZMVU3-0S4Y)qCi >dA=4')3 ס )¤{cu\ 3K'|r-\slKݾgEGLߢMk%; M%xXk>?vd'0nN>Gr eFA8ZA;[jA-}J jK.|}'ϩԕD LR/E"~U`$58e ,1C1pA=mq .!\0,~tF]gi4GUNYQKB-δk*fFp Fӥs?P"vdmcU˂^ج v ^ݹ[qڐn2ۭhu{2#,Ył@NT%ydYhG;ObXx{m՚Zκc$y' |d+ꕬOŋpI|-"kII욧'2Z:WH#1ggh˥˼N,{9Pj`H,&YVXKVBD@ %DEm[QM3 hat`iFb{+ZR;@<9sLgnaO΋K>xuALgyߥzsyrh2E&Md.⃐--D@9 jZ| O1J$uC0˼bX{iʚ*%+ >$F&xbtWG2j ЖշfUcq@rMׁkarI;Pԭ}_^PHGTK厠q@ oq(ٕRL0bKPeQب22^evZD@|{e"b=*=EM.jn'ޟn#S0*];QwK<#(Zy8IK-tB$NA)%ak9QϞf3='=&iPs^`Z+I)+cpB`{(8-W|%:Zn(4=?%euWa+ ز4$&[K,}XVf#U_lx3qvcǃk~rO"k:4tX4I|Zj+V~7e#Ip*&1fj)܍L2r%*sfKJQrp=FO,k.GanbGefj3G]֩Z q=C?Շ쫿d@i0nW"Pӵ3A+%SZm1j?SςٸC} Lñô*3HӉQ[p7,n^wX7q#_U$90X`tnB%B,Z(ixѱ(^@J+ek=(|mĆcnoĚ@q?t%KU-ZH[.ġel֨v 3UNނO'E-j}(}4&">+jzz{ JP ڠ„m\SN97󙐨~+q~": (Wяmc|X_Z2dN­;Vh)U\}T{+|tYkBiBפVKcZ>Ӟ8j]LtU5_?YgC$4d MuW8nn1.ǰ] }Tτ7(<ņǼh?:umE;sϋW9Vw\J[x㉢}?\aAjK8y9[ V\|gԒA#vs+/ft0&EOGE]N4~ 0pgȞ4εmʈd(s- b{ N` _Vg絋>;g@ 5(f7(؀Vb.֟US5]_Ne]hvxc Qƙݮ! sV䁆!/ >l^ ,ƎT_Ďb.\5dz~ez,yL+gȪI®ȧdzmj)adY>hY脆mJ<63sf&Ozbaa7/cJjJ<z40PLHakWx 3ob4OA0Jɠ`_ VI1;~PZgIə_zbxTo~4g2zL` ^ Z8v㞾31N*A|(<_퀬ٮj;V iflj%ZHT:'~b=t /3'8EVPib!>s1_$ZNST~$Gɟf<_ncҖ$h"mZ x%pQ<us؎)8{4s Y@ohTauV7Î!,(UηJ[̦K=ABdM*0CS rDAX֓,="ۼ3qZ2IYvvH҇mB2hЬh)SUdEֿ Zl B1O,g^xa\ވ8'O񑀉Vٍ/(L <_@laq(,vG&N=!dDm]&vV+3!]UL#+nzE]RP+E#Y>&boEFI]rI&|QNE&Pn3+b:۪Guf0[ @™db8J|&P"ChNVdUF[v,s"82Կ' Khg0kВV/I@\-91L>t974wzt Uơac ILNi\{h߻e2hn vpku15n!=Bvh#-Wd.]@ MiE <+{pz1?:|#~/Tt f:iyƥ +v ^nBH0Ғs5,O2TuÃڞhNy(#P [m 0arnYy꜁W(}3OEr*x裗 Cb5%sKʫj)Qh@ɌwoKmR/!r8'ⓙi|sqtlj 0fXꍲm*V2eXoPG?`}8V4?5S4`,h 9ǤB:=$juё%Pt8[L@x,bx1cOKAC繞8)u:8/DwUr,}/Gs.**93[oj(^AlL])[0a_V;3|rܫRw#7D'!F/.Y-6 `wY Qhq_)$RgY&/ jT+?tڷ|rݪaG ֻTͣhlwAUh+)%o!rSJ|Xrnjc!m0}asL$L&.>i}?г 9m8juJE hd +D *x>d<#{}{(0 | ؆~hg"Bfijub(*IᭊAaf?Sd1pɡۂZ)%Wܥ4lF>MiߊB/Pj@c @jlc+6 (/$ BB_>څ>J%{)QP#a9u,{Q qO]gF- jtw;ЋtV@s |%(3+.K~E2AḋETwKIu?EF$֫_s8,pqfc\*"i+i O46ya!r'3d9 rh~QC]Jp`jYITSV|}!Iɽx|up7E JB+&5PY QaL=/mX=#s8&N׎M̠ p/Ruy-.Cn31`!^ Y?H~ׂ,/:{_*o?tҭSYDLD$]-X^ o8iٗB~s{[ݿ S^e=`Lގi=[;Xetx: am]1QZFJd;6 XgB }!9O 0LUvbϑz8CA>Of pcr[QXR:Ԍ<ƽS2!Në PTef蚽d#8zE/=nq<ֲD k7eB|OaQ'vr`(iT UMmR[z@owj,)e6w-v#dSX,)SGbtю4]:[w?q2~>=AHOFv`kX1e #~m6>2NNMOֱ׷Sl+@ D'`U\ׇZ,=GgzURb ٻ>cqaxcA+ܤZ&=^^T*ZfHkP Wez0ŹwU硥gh1n_]\gqݵS,fd p,d Lی*[ <4,!կ;B[#eX{#CB4ɩ{3隁ЉgALQoOD`w60LR/ۄ.4r˫0;W& \erne~4rXAE;a`hNI*6ܽFw=V28A֨FdÒx)ù)iKNks Q z:oZ3{٪uo, ḓ0Gڒ=Vڣ5"U=2;T.@a-pA}%X+ػ%|>&Uno8D37N1bK 2lY숯$zpNp~$4*6kGA+u5˪Axݛ+Edkǣ-0\}mux eqGu:)`*[uPѿ罠S -=ۏQ:.쮫nzG>?`L.ӨyYjW K!҆McuZՆE[9rv ' Z8 ˎ c{{7u$ w?S%zx@ 諹+E8; ^ƺ^To~Wl 0̟F3wvlΉL%,RH{-̲|ZwvំL+K+vܪ%Q_aHGXF-}M@J` 0ް}G \yMٔyI6Oݍ#LĐqGa@'/4HQeV(𗬰T)͒|\aľ@v^= |XgMUd:1E )~ G\ZSN0VܓʛۭD2SR. D{Xly) ݲ~ Q#+FlǯU;r3s ,HL{bDmL~YV+vCRϧک'Z@9G$ՐUV1KUD t伛(}@ke\+m-{֮,_z^2'loҪꊈR&&3xJ-Ǟ/ gQ+~]7LWx<$Fa"jH~'Y\ Ho1EUgvGXEQ_WקTB})U Ӓwߧ*W~<;3(rȰ)&{VJSI\R' m 8D h~N$S5U72FzG*n=HwGġٮOF^<> FJC/B%`\zQUxi /:ͦE47°\ۯg8xY/K;էz پr1&^ ')ՓtX¥ZYӒ@l^ ̥X  3x>Yo71Tu9x4^.:,4hH._6]+E_9P^pD& )m ̞{PV/qskބYϢ oSڃa4)[7:$?3ח\#pYz HNdF/yvhm (Ui?R*WQJPYept , M _L_Y>T`zxɺjF=O4CT4QgNbyhtL?<B&K26vX|̑ZZ~^>CK ɴ=dڔ(z@ edu:&X>2VslyGA{ea;L,mj6wmffgS3B%g.Cyu,#cho)}ZfDKzTKml6?I !DjwKɒ?yf!'i5GGؑWJBFºFmZ RAjb2QNT%w]((wJz/n7$㞋'l },َܲߤ1`fRzO>u.ͦ `m4ڀsm5DnhWsV?j!cߣM$UفbtQSMgl-gNzO V( +d#0%Aϔp*P?cUm\-t# _P {1썷+ۭ',4 ϕ|:<~'5+4)LߣtlvZJ`SbŞmݾB9٦? N];Nٷ !o9vX|p=}(Zp8&0T,I<4mv??㠟f2[Ih`K9)!W$OUfߎ9*A e! e ^zERFXo*l2$mzU>`e4k{{'w4TuզNvh?A2}bűIߕGUWkkIRЎ^ vk嶸ek_)&a@BEY?w,/DZSԸ]PKaXR+u)Ev;ÅJN=9 8mAa;TvDy8F&}uDݤh5%z vݬ=,$ɦFc\YUF>f:Ib͝جs>Ac,a_OG6:C$6㏠}iN[ !pl~AEE50jmR8|q?߆{L42?")@WswILdf̧^X JˏӅ.뮙lWps4_\v>L;A =6ll6߃j!xdWW=yDs;$~ S/<ډ7}@᫈8]M%"R0-#I@62W-Q?\v%^}:E~^)%`Hyz.@jhQ@qi烉}7e ӟ'GF27x19 ;ULVXe],%i#fYF\AGڀ \?V9g]i. 5N[ @vm71.CvOؔJ̨[ 8krX$za5R'kJEQd ,Fw\o;:ڵ&$dpr&r@>by׹fUf8 U5;vZ*%/Aq[ `$׺{A:?&;V}DS% nN9M*aw%5GVM"39AJeD*5^ B%,吆CׁL{w+HIeA94)R{y1!TrӈLDb+4LJR{) m֝[ ׺=bPkY6 0+AϚ JWH"P,QxڙaOOK_J/%~F!lZөy$MjEb`5ohA?iH$dC 5PhR$ ʏ<72wmQ2~H{ ]ɜ5S+,ɷHy?y( !0>w5]*|d ~X$yyfՈM*_umsC 1N"m& PCgo-~&oC'GLFVG7[!QXt/-C4 HƟ$~yqPʻS4 ݆y#12DV٭tTw3vǘVUH9/d0ځ)њI͟6,-mGUInpt9'5̸f-T)Zm|-a"Vb0W &bPE5%Y8KtO|S`sI T%ࣾ9hE>_x dZ=Z $t%%^,9Qko>3oE2ƀ-mvEHճrr1@As'{ʍ@ʗ޲f&C3-BRIprV%*̀-Y-$=JbB4Z)q/GBTDŦx뭠REL::?8?j8Ho4,ג:AQZ5*Nﺂs8ζ{㠸ݚQ:)`$}U':AB|aNl.hDA* Yݪ%u.A01%]"Q;G3ϤD?4ݶa,y%/p4^6 ֧s 渊KEG&P rp` >np-9_8m le ^ +xŠ} M"EI \G^tA@թ薋,Rt Okŕ6A]+LdןH"O/ڠ3kS;j1d⋦@>%ĩ كZ)Hܞ N] x\\`)s.lC~&2hP7Z)azkOg`WC5/m~ Ug)Z ip݊'CwݥWA. *7z lԢ*`{lq}5>QKnf57`|]\mQeO 4bDp46Wv;b%?{$+BwB>2R"bMn$N$„ayh[kTx8ȣ>I1AH6/2 ݖRCӽV!wdiͽfHDem/tV0EL-nOڽG3B9ݗWgCbv}tÜ~(W$t3-uAAI%rRDl1ZR4GT3(OCS=zџ\ nPuc5TWD~ЮŻs'ii5'E)]^;=y0ƨ86>$`jIGYs鼓<<EMNH;}؉l*FնKl&u0CvߕbuPH) sA Cm] ah'``,ƨ:VUD1\a oLyH$ypޯ!&zlE O^q8^{ P]Z aRz $tα<iItXH[Zs)Ɩ/[,>ğg6s'b%ZV N} ,H$R: 8 Pn.x"uZoŋO˸y9lzq :=ə_/X<^|lqIhxZbWm'J(w(x,G&s61c'?[o;S)%`:eDi9~)䣧.fDQ&+AtW0\\XJc^q1)]LvdnGLwP$",!Ba׬dR8uW h﷖F&^Iot/q?DIV6p?o|DSmfk7!{:bJ$ԁ󱂿iW4cb*u,@:=R}\ru\&=Z cKNkN=,] !&VyqVVh6p# KZ%4iF tU0k\J-b|m= h*Ր- ĞqwE' g'E.oM&d2AD"5teez:{ܞU,cv8ѷuu01DTnr)_^ِ՜ )ۆQS U/ w%|O+OQWЦ iJ<ænFo $C[CZqkYѿxnq@b)),8-v ХN*Rex(Pt\9&v6IoqY[C.DNEҷ(A{{|xEX䷜g A9v{Ib@MwX5Q =9jt~NisfqJb ?eaJgIcQ X Ȉ!Vh|inf!bڱ_X.9ۡco* {m'hҌ6]>F6/zNCG!t9ם 5l`ްB2ki;Ւ˭7 &ks&(t#*!0iz:<7-)ͩ}p_L#!/1 H㓈a:m`I'9}ݽ=\pۻD'~ H "œLy׳NL4 }n rK@YSoXQdVW$W@t4)yfͫ_|>cWC}*N=: ? [&`sC{2#E6=4 gey *>ͭ) 7MN,{Cp!(B,~YP2Îw%_C}ӕ߼ʖhb_D'Ν?~{ix$LM '*ߞaE֚K$ݿbk_"ުz5)|˟B[P tgv v"ƪ$ϛ#ҍB(5$Obd}q[cWdùn5G)ls٭t@ ]Mb\r!*RSynS.e}9`G#u[v>ƕ7B c0x?* ;դV2l " S0Β"HR; wf"7 t~Z8F{4uSC̫+sgg!0ﱘ3x ;@mEn1zAKY "oTeн }.) *ݔ"3RmL{ʑK8oZd62Xxfv &ɺƞ.jwF;r1+2Z#΄1,:g_S}]MBZI:˰ȝ S @@&H,v T5W$4 !z*n0\9[̌ a1Mգ/t yz&iBsZR=(C T\ED@h#@@.}@Wzd9nRD{ aFDW( +byĂKȘ$EMVn#֘릤r Clj"Pj*RڈdY[Taa-myׁV!К^=J,,YoQѾ+-7FٙMitnsٽs#CBaζRU QC`A٧{5ۣrNhܽ qlI`GMk 0DռIAfLKEmgf)^HE:Dx8IuhL8PB;B\MUmB8Z(Sj44JNuP.`Lvݱp 3=4 DDk4xAf?gqcKaOa}@tI [@(9a)''Dݠ}j2Kc;3$W-KUDNz$&4#d_cpi8Xwy.̟vL(yy쥣<'5î|xfل4ZNkPܥecս L:iƨ@*3tR =ԌȈbAhW2.J#`smhxeƙɌT^ϙ^ѴzAvzXQӂ,q>䂣ШxYM˿M;:C7†Qx/ ^`CQ?⡢q^CZ @e15*/:֠3}r]~tnJ@nJ%?QuTI>׆ߩo%U9Ms}OrKnfodSتLq{D~_$§%U$B%7HE_ \c 3kuꖆA o\%Lp儴OLHoƒL>-ܩ%"oSxr*z>?|!lWC^3i7i#axPhMԻ8cJ$%oEǫ6FFUՑB+Oye$SӅI.Ag׼V;`T^iÜ (b7AxְsiFd#bFq8!cɭATCV.>S`텫z?.or2p1b{9,|}"u׮L_1.{lPv7JwFsAN^&Iu" #vVȬK}k]ot qCF4Q6cOO>cXzR/p_8z)B'Fmuej\\Ylo~悏|ߧ/#jFG&.7=b+~P=8-.{lm<{ 7Lb8 %d fx*ԏ9v(il { N\&L(X:k4K#',@wv\Q5[Oj\9suLO?7 k 2W^LcFV'zٖNzppU}r2Ut>Pv0ޮ s EhIRW+L~d:%N۹KtE6߽tXõ.:.\\ h(jjxQ]Sk NgDDd8w9n^0ձ-ޱ [_ņOuQ5.P@eoRڰzw/g<4j$~K 6Z$XҹA³J in30(&e(>kZpNKNPSj+mFea^K6n(b.іA$u1=/ $HbcXWyD3pQ*8ōp/yb³ (X-P3U*@=Ґ67ԙpt迴h ZМv#TW7@ n7YXg2=k=&-m5*9= 6a;jضh ZӧE(R$kn÷o=l_4{0`%0ЕE j{%ŞR oؕ#0ITIjH[(u)UC,xVn=^"]av0+# a"X[I3Ӯ,(Wjw$†=l|}r7n^R󢺄p {Zu^ V9*"oy4cl+63{“oECo4V/4AQXpZ=c<>CĒH}N A QfgZWaӨh8)Ti(@E;+J号4"o3 +; CI@eVp淋wgZ8$陚(8<~#Q#)y/ -zXmtM]YHZ՘]y>.CͮOJt*4׀Q}#"/&'9TR*UHS7"ʆ3 ))] w9Ջ[j)02/CnR5#Đ䢜 ۄp#~v98kNi^#ղΰpB'f]YKK0,ÝA\vZnjۉaA%bHu"'rȽkXgrqu.8y6݃y3\v{ŧ1e9mḭũV F_~dVӇLol{U'%l$"A0p>`jnc@wEvיZn`&_?= <;RuPUO bq_e*tVj aؘd/fw &hjeD[B_U%d2g>NRϪG"u}yyå*mFbBt;´8FgŨcWOgSt兮nƕV)ڭ =v<r&BuN"S»PXB"2$yjZItc9NÆҖýUxIg#I$ SuU*S ƂӤ\mmSQsa1s94cZSu!0b -W9lkurHH֫dɐh8xeQݻtC贼H!i](d-UP-NQsxbu2<&w*v3+{!b[UZ˪aMx)ɐv]@+\P@w")j"؎8L~9UD j-ah1 vKm,'Tk#:IRk} ܨvjddloQG5s3 !n)HL Q95kw;?^ <9]YÙ .2J/fxBpON룄P irSIcF[;?dٚju4jNΥ'9k~V l+Cy6;Hw PY+Hv&Po;lvpղ_A?P qX^mV7%i+bIğP['8Jef#9g/L<]*?,գI#($zYW0n &KyRZ"oyW´Be`: tI(%o`bȹ 1$3#,.oFH&vo,s IB }uSgZF|iC%b'9IsWP 7굳0X:t( &f 90;O]> C3L䤩ekmuY "tO n=6OVQFS/fQN6=@=EJ m?qj5jȲ磪:)=txdUm'j/fDdyρ9)cV+,|ŅTRׂTS.ؽ;)+F৮ΧA۰oAc%H-Gsr ͈Aî \:)5>wShDZo`RNí(280Im`a[ EH[bYPQgpk $; ^'-ʭ`|{,qQ#~ ~F^Cć]OD^E_%)4-6Ry v`e ȅ~ed_M>`$qQVCߨzRќ ™[Ղk{Itix@^&rXOS9Ӡa#NKFATgڰ: $lY= j:h[U`Qy2Ǧ %Rh$rU*w8 Cv.6Wwup^Q6H[,V~v7cg VZNβ[2e&C7 C L OEXFC@1ȕfv2df54nUCd-@v++`G} IDI0u*1O;Z)lWΗϩ|9G ۲䆉:8AR|t <sC(Wq-ȥ'0߷/X 0'͕r1k+~KFkQg+6I`#4s kSeD &&sL(B<C o%*ey*2 ɬu\KO؄E4ݵGD]F1ZqD[$DD9ҌuJUm-Rp}^p#%aG+-~˦s=a I;2["& ͸.Sl6E6Ǔuxe$us W?::+͚͆{nңs5׷pcx;QvOtFPWlc@/?rI')fA)hKQQ; 6 OHd3zkMF|xFIybo8elglnU`ۺ'I!3"8:WgI`jnVe5.l]4~QO*>2HB@lSϿ+J6JHNn?kևi#%~d˂~{gw>kZVz *c"z##1F.")Q:µ.;dYt5Z'Y|;g!?bsfւo u"*!w>WE'}t- x93]rQ՞evi@ f?5xKſ9TVq!=xKKq/HQt"h_bd>1s!?"dd3v_|͉e_7@ːo=}.;H|- \oؤ;5?BmDb`Pi'gyBtV* }R%QzNP&H:^wE B ~7<9E 6gSO<ЯU0>9ב&*2vlՎqW[{fQx[k zF*iAJI;)8VæC>: c;@+:LY^b+'h: i'I'0.pw @Ho*o yǡit n^ kzKM5iUxݢOuS쐘 YHI A;*أ?r{^;@z/d.pbu9N"@؉ȹ.&u _C}>tOzȕk =uZ4UW>Pד] ǔ qyYF͓b.fO)n#>cUE 2B@7j,珜Ʉ/ܻȅe%ny9İS5.W"HccFD/j̖@4~g935̗snʔfkCjHt6]2$K"7+3D]90&^uf>"I2~_W 7rE{pPIQ6|[MX K=(Qt]} !D6jn8U6?:FN{#?OCJlT.5ąoGwXgr*stc7-?">:eb5ƯX6tĔ^ۖoq=ĉs}A1N] c 6Z_qĽ;Sҡ8M!?=I \9/T2LJ7#VңynO f;!Ƥ]F؄XGHYpSy06?I*FFI}ʤh#Bs 551TN4W.1ɭ r̚^pSnnƻF,2jU梖H眛N$Sɘh[_hl Y90,4JkgqZHH0@)xJK)AK>fpq'26eZ+ܡ,LZ6Sϛwe"$K3m3vW%= fy EU&޶F/IGփ^w?] T4%|GV+k۩er şHRM};VzڧP\+c)H8+ (+pS+>27>*n@y+ <`o KTSLbzЙvʖ8~֘e}BdX"AT~6ÈpldNG_m$[`|Ӎ5.) t:~h+,6TѼ& z%ڀ%![l~K`sfSp% h\7пgaϺ+%A =@G$?۹45+EQa?SztrKڅ^j6YJɬ>H (ͱXZu{jARM^N[ .g^Cpq| DÛ`r8, h%ǥgIeڛ|)xʞnU];XwE._%Pk9;@ K?0Zjg64]pp-i koXx ŏa6fn-`L&XN3OšB&YY"{7v86feRg.â)H.s|UȬC~tr}ZiY @ O GFoɢ Siep=g$z9V[-ԩiy|5`4R|wr[>!K8^-M.LQ&=7Q!Urk;[P ̽>d>WYgz#'E*7Pp4)s"ci#!?fGnqI~#kg#/:}hbb35ߋUMo.(jWw`'AXH.:ljPU g>:y ~8O5U E@4- qG$ú w2#N>z V֮8$M<6B #+SI*Sߜ5SV=QFbLԪkcpF,/xN=\q'*f=[W;E,\qw>lR{m-uN i\r rȔqf [LY&c$dT}$AlNg;lEYƢGIB;V`/se7Gb3U;ֻ#@b!W&kN*)- u.2@U1ݟBWU{ǼCoIW(&kRPBSYF=>~D_dRCꀛnc |OaN[HаhTQ/Ld6[rɒ 45:~2&V_XjarĀnӅ0X޶6>%*^9װ^*F2-b_TYЖwn_lL.ة)^5{p5LOj oB"4#D/<u;IP] B_[זz@eSE(Ϋy,>(R'}Rvd'=7x,d,`]ա)% tf kٜፑ`E5rCmOe`G't-Ή`]i[؄M^'w6zlq3-Q"—8q $ZZkzp_Dӓì,8v BwqXt-˼kM3q͡Y[Es)(bTC!DG r96g,^UAZ|%wه)Ǵwb3^Aq;S'̷O7J Ləl{6wiINÁaWQcLB' P%ӝ'}& e/A[1gȢ(׺C3U>X$+gqSF̪NUP‰L`hGJY(;3yQJ# Zb*=*=#T=DPf  ~?CٸpI-ƊlQ1Ѹ2iI*}}_d:͂,u3V`",ʞ4Q \ te+7J |-o㮸^ [hm@%ٌː+|O艟fKԙfAaOĆ5ί#`m,7yU[%qw4qs;yhW+Z Y'Iy3>~o MLSv%::#g4ňof+0cu l/!Ir'Kw_QԫjHNO5^YeD@կy\8ƼMBqe ĽS2-E @Z#5U;Eٛ'q8:e]ZD!)rzh6 owfw*HI!6ҋ/d_@ՍE 1^LfjB19?Hq疡(du5{`C¨Qa5S:meIV>A?x)F*]| '-ZRLTatm^ag3T#-)p !# jA&iMzofYôx69#C¤ulO \ ctMİOԀ7*V"Ai_V] ,kZSGzuX\k NKtk* 29 Pjf$nNQHA +;-  pُ-{)yD, xw3ydќ:@-?N\γ6eV#>@⪃j:nn0Gczw)c=]-bJl=Aw=Vpg֒>Q$/&`Uq-zS<`XXb`b2pF%"js%vUR9 NpwReeYjPKEIp6hA1' a2 =NMjG @ͦp-,+qigߋD~j?"ruȑ:( :`/zۯwyu+޲E\/e =#)}p0Pe' H"%qI|vy–Wɳ}Cϥgb e+qy/‹tN;5 {C0q=3lŀL'(*>xF̭?"^4} ]%;&Gz\ܾ[3!9ۗ_2o-.%NRUEoÕT'o/tCCv8l٠â)ȝ@VY<k zS/ve6@1qMƕŚv1Gg|J* }&gf<[ؕd%#tzXyȜJŧ 8)P^.Ȝ&Q F1 Kc Kq;ʶ.'gnj??f`ŏi0G|KR z^(i`oJv.kȆ䷊~gPD'Jr*Xmzr r5dݥz8 7*^r$W0;; Z"Lڶ#&Kҽr?v]mTFfQ &0w``n '}놰J%+\wf0z6?>߆0 )PB"s^[;rm4[ݵ7n^PE?~3yxzj@e;(>.\oF|GjFO4@(ζӶ6{=U}iM*Ē7`.]*#tDХEβ*![ tFZ|;Il3^ĝG_Dtͤ(Y' Y7sS+T)yR$=633(c1YʹQ÷(J{,Dq2>7;I~gsSS:T /o!$vDYS+gq\%ySpӁt;ݧL9!_Ʉ(qup9$qbJirˋ`<6Pqc~WIhkzW\Y`c{ٟp]CcH~}淅Idb56t,\au+<0"%p&% bɳi*3 ]7376EocnWC醢+6&egu9) lQ(:@!QR7vm3jxG`ow$Z-S`l!VTnh|sMC=IhB4A:*;]k.khGj0@G ^nKl.0!bh1+4tV)s_p׾YB k>hK8/+ iB$|;>ݯ5UZ@ꝗ,r83j(V}50>P ,5{oBu6#ȸE^Jppy1J.O i)-d: C-><^XڗO>g?>Viҙ(a0wh?wٌb6f+-8vb*ε-EĚ_/6>xg=shS[ґb@tAlԱEt,/gHRqf 85ehN?T]f{>9Cc,mN O )*Rc==!mx7}Wާ}(N{T{sa;Bf̾Y7/ UYl_Vl#Y\tY %fgW=m95"of &KՆrQeleK]~Mjq2ORvuH#t^wwgb@jHD9X"Lۀ)=x#AFs לob"lQns9M)˂n3:|[8F9~mez,R.TfۗEL/%>tOҲp?1XC=9Iuy5۾,0a IZr%=WÒPEs1}J/=uG5͸2kano.><] 7&\h`Ex/ʶןIp=SX NO_:`3#`6w@LVG0]M@SLrT[r3:(A-N4h-M&zb-yOk-ը/i> MmCČ=nLiYLɤz^.L,h# $gLubS>͑.p Y͓9R|PB|%IwD~&π*VFH? ՞;"2m d*[^sZݓ, iW:uNvg ^!S/aL4 ⧠NӍC;sO,<_DVH]|^n-CIqA/P7# )Β33F? t`aϯg$B(rPzLb:|@_"FlM w1i`.LԠ8 4EJoWy$3S#1h9QL*b DCYoş{6DKҼ`Ჾ]2Q^G)7;`W8>w@\Y1(V`kw۷>T%+\mQGpiihoOi;kIA iO=.'hfu~CbU]]<"y׊9 zE(%hr|(5]GvXf.m՗G+cʗX[>aP[ˑQe68B.MW*Ys<>Lž9ӰfaϏiS I~$S e~ݖLY@`~AFA# ٧ 7cA$uw2a2o ,a[O u?o&T.bxŔO7D&[p 9"kZvqX6t_ꊚn^VVMC,q^V% 95pcP'b]'<2y"~<O l#c.AGuGڵH%̓c9fp{Msł4M.&'0+>}*O"lWYzH#umMEڥ!^1v)*O3c\G vR Izʣ '2rΟ%MݡKDFr hՓ,d<ϑ$/HD/d,D h d\{6.@Xaي}.YK0NJHYۺYU`8*ZMvU9C ;Ʃd,|*[(v'F.HQ= }!X}>"]$td7_tLHORwGE9e=*8OK˜$/Sé 8p<`֘ʯ^aQ47d§'8V9آ-;Y -%&p;Rs}*pI+ HfƗ8H[l+Nd5!KB8BJF$;6PyĮ#imĆgzXcՈO/"x`QHӑoTsbk_-tJY+gV҃In}%gI؊_dq67zU(iJ5j"F|&RmFd;\ނF ~jCns Rg""^d.񻬖MN> zY9| .1۵%9e}:-)>1z-4QjEvYkU\ zUB'h4"5xO Z\m?SDAHdkn>󾆀þXS^ڈVVUǁDx9{\+~+4[[kȯ:Zhn<2-*I'`6l44@烆\DG9+w֙ ږ_?e&q / p/DcG޲Gmk@:$U 2rz/ L ܉f5OKicC7-dD;B/S#2uzkW|`ꥋ+/AUzj׆]eqUYIJ-2M!Lbɀ٢JYoϚ kf0KU4kʷ5_}hܦ>E-cX{R]{h8u#葇3,!gW~k̉z%#(|lj(mQε|PYS҇STrrnM}>6i*嬯sHt笊PF]X'7ZKv`ra~sZ>=T@V1j˭4#鑎z?^EIsY9š͡,K_i..7C( 4ϣ,-7Y?>d5Rn0>Z|GN17 "B3ɘ=v˞Y1+^_AsЧ+kU}@r5y1EG\u(4k ~%فc(e/}"夒a0<n*3[*vF-UPzv~90h608g_s@jY՜,S.- > ò)VI6*K\F+,KiAwڱh$؊urݔ7XHcVYwK 0 {ĠSN ]%/Skd؝G. )5L5'؊Cώ.sSWG!.RVlT#1mg \MD&0HD@&&@6G "r8 )4{[YE ԯЈgEMX|9=|{+3ܰ}c;xVSAF#;7`~&aGɳǽpᷓ,o_ ެ4>2A:ZlI#T:b<.TW_eLP%&XQJ63#Xj]6#p$8ؑaK=A>y{|ȒfWb4eFRn k VeY-1 vD3$G<3Cl 9ÙG4ed S]{R̜0qf0Ubm},@{֚Rlw$W&tI5r9vj S:@$5tKĽXC!%K"Sʝo~⮈Ƨy0LCqxθ 9Pdԓ]$8AO\;}X{_=z7P`6$W4WچB)_/q NgPl;⺶"C܎픖 yי>+14FanJlHܻ*7"=?_nXW,$4n5F1FAWZELLhlo>3-ؤa.H| 3p192(pQx& =p@~'G '/9hp!H1(m# j`m_)ڕy3[jlg`bjr7tK2) Uhdc}5Bޟ2':Ǩnj d+[Cw;mʷ${5C B׎ aXѡW ҂D[%97Yr 42gJ4sR`1) rnŖ3 A`.,7n64XzښuGB1@{ƟLuZtV O-Ojdh 14鮞t K"H$8ϞK*!@7"aJ7\9*dsBmN4~ShagYU:Rx'!a `"+)Q%-`)srG,Nɳu\@ Wț#HG ɏ`x:f}a-5=\"+#[Hjod+7Ho剑M_nka $dM.FQ<]w{zwm}bS|mAWlCWROSnfGkឪ=+/~tl){/~iUHgNī v]ڣO!H­n nVd@O~TvHLov\Wq>.܃>+a}j9a zS6E /anMQ صM' gvt+\s7y \!3a9fXfL T4FV*x]<ԇrĚtBvk|?R}b̓P5@}ю&ĻD7p:SGφ{ E'sKN3 m_sS85TNBQm{GOO'~wK}N].&*hwv_U#OhѱwIW yU&ٞgg6M sJF+31;9kdӋJݏBc~Zʉ(wyxl s v\=\g-e\DR8:ɑ fO%ei4q+?ܢUޕ\].=v1A=59ۻzy>-I>Wg s}w5ѓm.{!y?}ЇUclR^7=2 Q_~ycyNnyh|_<3a|ֽ8u8KKAzЫ)sys_Ko }Xk>jBx]ҏmչhrߎpvHޓ-zE?snr̅^F@%#xɸ٤_u'TtGJᗒo\"UH3Qޘ4彮-( Q-&l&*˪ mTn2n4 qޱ>qR VK.Q}mn5nEx{j e;y~b=bVI1%r)n'p1lTsЋ'o|W8%y61Kocw5pJn!nl2KT'$!̜VA'l1? ?Vc K7[_nC@);f~ WEH?<7>=`J->*YJY\Z1h]gݷ谵cF7ct5>f+8褝Иhh/ +qGvFP`<\툘tYC!ˏrYa2iC=thHǡ=Dr9UCf hs*_lhn!E%>VuIw+al~SmDB@¿Ua{'\zK;#!5`pyfE9G9NԎj!n}UQNstM,z~s+lsjm\2_8sTwOoNX'Vh>7>}ya^jpn+v8KuZ.5y@!gA ,9>#qZFÖ@t|(8{(yX]SaGuYZ^\o%fO2M1t92t^C%%!KޡQjЍk:B'B ;[.|?ؑ$wYطiAYJ)@љ ^}%:y3eݥ-4Lv$bǵL{/stGŐ,m7?_4B9߭kL&0Qlc]{}Ska{@5 vk, &Na ģƇ&XF͂#쑣6yS'0(*cxx/.ͨ+'rxUqޣf8W^RM+(9@WEٰq{_GyvggkIsF&0᠏vpP  KڄAw3A_;bovwBgWnX)&$wNRR+ԓ y Wg^U'v_2&J6vGpPLg6X}Kgj樸D:sio~E!"”H# X'gQH崈AF%,6bJ|+?|ƍ%)T%8%`p?)X;(vOS8 2$Xv*4yከOx WEPp'1'7ҋJD`yiFu?cL$Nk^<G6흆XQR-i; Bo|J(%fpgbcW֡T 6˓)nJB|Bdx@_ C!U\XPmv9Fh}8 ¤։!K \z@)}qd|/]Jk9^?>Rod(ʘq3OO*XU:7C5Y/ ;VITnPjUC)-7:nXsm%4wnnX.rg{ >Q5M9D-* bK"epU'j [UdGV%Cь?bB;}Pi=~WEyiss<IȢ /MTCisp=~l@gLy LlV & 1s"L,(ċ[.HzH0+ƺZ#{X_@UuAӦK6pH-xJi!o</{{@U,d.9 l 9?u^KI/M5Bzwj%Pp=HEHJE4ҭ9w5(I&Sމg< rO{XZ+ .J=·]ͼL: ƀmԁ%Bh9 jYRK`aA<wm2L^<2}8 jw \Hk!nL&P$p1U&_ڶv^{gAջp/?Iç%a3=D-wj:(GBTNi6zU A>ژک/8(JFijD-fAy>k/Fk4ScLOZ|D)3qqw31zG:*X{0l$1bz8V)AoII/S;䎁u3rmp"vJnV>*u٧w-Cn9uyAGZR UD@HA .]T֧;$RMAn#N(;r7.%: l N7K7W0)< ȰS^u~u}T7NDzRUvHe\J`b  87C p4&3"fGn[v?'sЬM^ŅhKVdYBX(gb2S?7OZTQ"G>Oٜ؅K_&Ŝ*pY[tY48¡pD2hת7KIwkqA3ު$B^ M ZGmGz22$g+)Ne)>"wa'/>)t'S8gDSꪤ+Xz$|{W$E/:H^n)_w nSw0c^xmQiFc~Mִ 5M D6}u04Ә_gN>xU\blFےa\ŷ+mfRiwN~װOC>V Y@t>d!«5NtY2R{I|,k2T4GCw` UM> HҨ,*$YIc&}BaXN3b#>}M7䕷mzGSaz̐B~^tO#Wgs|LV"ݩld."瘴B R%7 wq9K8e> jC%IR ,bĿ_t gj*\}F*{"Y cY\Y+mLbﵦbab=t4lnXy ]AVMT>8G'3B9Ԙþe$Y:Rq~l<@tvB _jVYdτdd;x$u± j⤜H1H`Lc;:FLAзP1ث +v,}$7$?xaMc9j 5:=Q);CI֏O_S@ƟFo66Wr\(;H9VMXNe]BvDx^L'L4hXiW$Lٳ] A>2B|>oPl/>W85b4jp6E3ʄDxuInݺRWe/}& :LU1Ҳ_q+`$?c*j'ώKF T&@.f$pgdIJPUiBt p@P [!~*1y\b<6x,8?]CyƯt=ڷc޿6(uޯx M(DQRGEWƇ9H_acFKKj +eBLZMq,r:`e8--v9>E^Ʈal╭Kcij){5‹dPͬM4{WH#L.GŌ03]A\ñ∢k<4kB% U`r*:eC]tmúU] u6`R˃ύo&3/Fb*WP{/su@`CfoWK  `$&HfμO$ocuMIOR.ƴj/Lu.-=0XW,]rVG;gu=#∠LHciGMX궕~B>GDRa}dA|aj =eT7"<9CN۔/fЇ  |i߻} KN{6ʰH=0M DbG Ă*L}aAGn^x鰥C0Sڊ-5LNѬεT-/8Xk2ي)5 #̹-V:Cov82y<8 3z {sjFNI;Gb‰~O+(q5r|P0}(IJ̶u5{H#L>oAp^bXcPmE4?$es4SI9ZG}"ٳ9fs/ب Vqjt*3qg{\^kˀ`-1W2:$l|QZ hAmA9̜gŹYa %+,ݲ^i]=rKnK)F^Ǽw 1#YY m)]_Yb/oWXěԌ_J R^yQڠuՆ1E :mx p)VuDSAhΟASLjD+5S^6nOw#΂Eꯡ8"aC$$X0Kd# iT1J S (KX_FOAT!+C6\Px<7I%B4c-ŧ|aaXm f_DsPW8kIV*̧F/GN W[PS;R?!;_*\Q%$ #޻I`u!g0$uq~!ՒkS)ʵ}svtͷ21[;Xj 'B§&Dغ(CH$+Oh3"OYߔ] mnMrY`i)6wCI $ js16O&bЈZ=PoG$IL58C,c=Fz'N.[6 KjcDƚ,B\ o؉13lԲAvuD$2yhfp-vϩr`k+8&GJ]zŌ-iYmpQ-S:Z$ $TGV,$w nw]b?3Y[4cuMB/9U EEJp?$,GD1d̻;`|il.;f]!YwHhsT tn`vO {<'wkMdl39z憩YhTqj7v_4]h$Dij[ӆȩ$[s~l#ٛ -u.]Qha9\um*g2#zB= z/Wo 3 '2mfv߁$TO8$SԊ2 >%c6IX'm)RoF͇}-բ{_ȧzC39E)^_C2KtG(;hfIz -bcܨh '8,h }nRCu.) 1]x֤Vax|GY7Sh{-ߐ?UѸ|rm 2zCcQ $o\ Ayu"Ģwha&EV)iC uApcwKE?2ػA]~h3aWn!7jdymJڔV7rmi˃%?W!=YeNuZYo].@޾L0FL)0Ԁ34!Uf}Ni#6/<kۓE 7/K,/8t$psY=~Tl!s` #Y݂l0)rp_X[tH~ $,@^eݽ^QCr fwrr| ^ \mF7=Ar"X9LjO:z3нoـZ U&r"!+[(w[݉pbjS;%R Cz ¸l0G(Zލ yd Nw*9T0y9$F[M zF/]1D=ǘ=X=EIܺ+ Mث[V}pXitQCdSbh?tS=SF(?z[7s%zhy5ʗIP32޿]qcKUx yj]k.*Šcmw3f 7W`r;;E+dRrPZq~gtY؜kM o63>[!7ڽe[Q :/ G?,i :Hsb# I/Vh5;={nEjx'󫔑j3WN/\ռ{NwC |X)MUuWaf%k ^nY.*͌#jg]=m٩:Bɿ[ w^Ip@ MDi&jJ6}J,xiX:T/S`,$龃t]X?=ij?AvmPs;OܰPNs f4xE풐 _Q2bZ-Ļ<9Q?t; +}iXun#%77RQ]R$w+8ҡtGsh !/Sy}$~KoNeo©d ?K:ݪ@l+P":WwvSh[:T}iq?M.`1cB%tx/ 6Hpސ1gGKi`y^ٳF: T&DZF`ȳ, CM ^9qÛvBeb9IԄ/5^&ώ!wZ8Js74y=BNȷ~^ 2I-~^MwEQ -[OԃUvހ6,elk r`' 8`}lԡJT1TghEƉE/hk1[t`k♖aQ~OuY^|/?=5ssPx65otG\F'-,͆'Ի 9!*콢FM/\qcV내 Yb j_TRgfg>cA3% \ҥ W'j(3m$v@_#5+xyuDHw^$# AujU~zmVT)lt-?1ͰM$$h}EC9(u'~LnikG[]lF$I,P>9^EPknx@t悃v v/Sް] dAVmu.e0=.ú҇cSiź;#0ǧmqVKѠT(1f?Z_[Ac3o v_'ju!HL7Ϊ-ڻўƫDWIMhA9ꚖA _sU:C0]QI84z1҄ 6^hZY<Й҉3cuFTf)W폱>H\c,2ִ\ 0C"8;3Cb'o9J)ij r[bP &a}& 72 -2"ۤg4ʖdd<1hRp xap>^Wl>"xH;3d5͛(HĖI/,+J\SribˌĒ H?W5[e\Y O=̮X,ۛz=zqSNx۶c zaؓ_+wAZ =^\!1j} #KܪaG][ _:RƃQشw.gu8S3N8.&C b#:gQ5.,fv1CU sr8{Y 5>ҠmBIpّ􋶽ql_go9ggD,BV[77d;]5zܨO]vϢ͢#5

"_6NdT dŗ4q. iD$GY%*+ť fS  ýCԎl<>ʺxag/ 1ڻ7a"(5M]iҘ#|,[72EoÊ<)65J&ׇ*AnW :> ٓ$ ^>TQNyy [KnTfW^gFb] 88qĎ,m(;))wl X=sS2Gjy+@"FdL$ Nqqiƥu9I[y4[D06ް{Le*b_ ûǧO?꒪*Ԡ9%Fm#{zaЁGN~8%f3nxЫqT#>"3z6&PKrCOl/~eh rXuoȜ6OL9sB:g9]OKкP$*rFޮ`r_+)^ ]T0Rʶ 3 dꔹ~]E Z>:SRhxJ9[鲁 h兌=Anpߊ^@xhq_`8,]nq#\YI>t3@뤟uO&&h}+y5SӦд/P%(@?͓w֡8p*oɒbLԵpc[u'Bw^P+S}<`T ;|o8ڄy۔ 㡦`bDvB׎ DDnz{;MpM"<4%>@bu@g+IӄIJX쮑E`p8 +;4WQ`(, `[_khM ';-$MWmPGn؜\5^ , ȉC!'W_5xcnNU2܂K WV6x=̑6;-QCCqL/^Gb[{z%íhi S6GC \EJZvT:)Ӓu2ѵ\Z?IZPTHQabӸ:V*rI=Oi'H= PfXvK3Nl6Gܧ`A.A:Vʪ;oVv?lV[m(fDjH- `K zC63É84rN+|h cO95VD4FTgYx/klƗ 8EU G9zifM8ZG!{WGM#aTTgƺ <^bӢ)d.t7]1T_)ғٺkr #:!(QmLj o#HX|@N+sRDbp#[)'4 imҫ+f85h2tYwló#skZ1(EѝGQiy˅E*3cE3v`eI#ZF'h,~iEiVnڻD7I,(;"{0vqzDZ̢ W(RzS鎌uXFgP'CI=Ljq`}sv}sc+U=@F sz:"޽=ExQR̽lN^"y өBX1@@wPq:gQBգ;6:d2ݥ I&& "OÇ;ј,(" DA}[lTIϰ_>3%Ǥ}=#p3j俵0К3 *-Z ݚhb@r*KJ5}Q,[xZuMQ5^!|ұ{4,/9I`_ fc0.&/ H(eox2տ[|m,Jj+)[0jА=Oq/LZ@ahcM_)@u¶3Xz䥻 `@޺aN3u.iXN8' VD)}|׬7G#&H dw<=v S]ob^x0}ܧ5 QYYLmRB-4^i!bof&*S=a@ /Ņ ݺeQrVnsa'9_"g'uij)kPPqVzy|E`X @%E Z^0?Ar\]܌`:l8䑂0ŠrDz F8ޙ8{aFGcɺCt:+:dFYDx^pVb5QRYX?xkhkl25:[Ge3Mvr~F){6ۿ_P&R\N[X86hKCGd;T|㔏[x\Ta,O5fmtمcg$%tTYD%ozi9Ԭ@FQ9q}힚DATpӹ&$M"\Dm53Wa)Z#@b9Q^MWj 7J'$c%LOn _ߠDu";@x/~TۑȺmEUFyC$I:S.#HyR ObàkƢE4PzJ_t`qguFP)C21'.αCTA7!g^y㱁70x= Wx # @E! Zm*JBv!7K',2rU(c#oVXT 1<΅>'ߘT&nU{Mӓ7Tٞ?D0Poz?Ɋk}K!]<Y#"A-dmdhXYw #zUogtEq, HQ{:Fp8ס㛏sN4sŷqUAØŲy9&(:?a?>@Nrݿ^KkA,A(CGWrsgAM*Ap Z$a\{T.3xI?z?oMgoUqڣIKKV{ )V"_'NĀYS_ETy U/R6qc$HS kwzL)ՍAT h6RmT{&^MeO0fq:2URS.bdR\g|v 91S=8N XO1p(A{U~T3ҵDVcy@rטg-#bmS6{w猂: @VY߈FeԤjVl/YDD@jk Pl&# Vx Ӧ{Gab;$_>F,'<F^.D900kK""B| zҳȀ:OByH6D0֢kXz|s0M(]hև2:[β|2VYB&ƼlnJ i^V-3 h Yay+54`M|`CQKEHhSC|b22sl?Up}+Kox8:=rrUQ pp'!l]_ć`/b&:'JdNuԨ$<K!XP:vq&+MX@[}ZHQC ~".(I]q3t;2)]GG<,)&.6x f_ o#7?hPa@}#K27ʟrkioa䊆úuaqߞX KMdiC4omv0Xa\i5 [}_1@2 l3~Q$d%ViS/WNYsurm; v!Է aχF"WF##x/!:^M@ %(4ЃG&>ޕSڛi S@ Ra'@4M[E3Y Ev(=R@':C]Z\U>vh͊xTp"&nv*yQDEܶm xa|l{q2? 2¬|j"/5GxAa-z^d* N1"O+i7z sKf$ 4*ɗc˛Rd5(=Csg,x3cNQ!軬a"(b0!~C"%'RbFAΗVkt%+*|Zq )j|p},faUU79N9/m02U.Qer<[nm|ALS/Gh̿-(6`;!Q=?SBk֦zVuW Ԓ_RL=AYjѨN٫YU0ij;׵aSdo=~);,mTkσvbpƿS b#Kp6.J,8DٿGĞ40#sT<-]j㠏Peեq *%Cc_9%S2+3!O^.Ց!Z"a|40#qP8 \! DN4RS4T-g3`CN-s&-_Prl_v:% EŦ.OI3ӾtH SP/<&K\n{^"f(`5SJ(-S,h^ky©]ȗݘ5%:>d*`W. O0J'smesRۡig+" }lB^ ‗­' #)rLQa}n)Z ղat7 =GQu{wGWx?UA;ᕻ8:j@[)Ç>˺V,3Trkohڍ/OE Z2>!4:JTh*r,كT,ΚzPZl d(S1`