augeas-1.2.0-13.3.1>t  DH`pZ?/=„a vNWV~PG_r_PڦVTЂ'MA4ڕ-tkl ]etuo"bfYܚqm R>f6v66f:?d   Btx  0  D  X          < d|(8&9l&: &FG4 H\ I XY\ ] ^1bc\deflu v4w xH ypzCaugeas1.2.013.3.1An utility for changing configuration filesAn utility for programmatically editing configuration files. Augeas parses configuration files into a tree structure. The transformation works very hard to preserve comments and formatting details. It is controlled by ``lens'' definitions that describe the file format and the transformation into a tree.Z1cloud135AopenSUSE Leap 42.3openSUSEGPL-3.0+ and LGPL-2.1+http://bugs.opensuse.orgSystem/Librarieshttp://augeas.net/linuxx86_64)8Zp)ESg c A큤A큤Z#Z$Z$Z-R6RgZ-HqAZ#Z#fc22488b61e9f478c57700dc4ddef9151f41fa90c49dd1d99568329b1e1b18d17a9e0a5d167a0ed9d7f9c82cfb54a6cea702c3c772f6eb74d82d98a229704506b927be916261455f9337a1dab129306abbb461211a33b134d42ed5ee802b37ff71312733bc9009a301eb8f85d96301910e9fbdb940faa8be3de7517955433a60rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.2.0-13.3.1.src.rpmaugeasaugeas(x86-64)@@@@@@@@@@@@@@   libaugeas.so.0()(64bit)libaugeas.so.0(AUGEAS_0.1.0)(64bit)libaugeas.so.0(AUGEAS_0.10.0)(64bit)libaugeas.so.0(AUGEAS_0.14.0)(64bit)libaugeas.so.0(AUGEAS_0.8.0)(64bit)libc.so.6()(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)libc.so.6(GLIBC_2.8)(64bit)libfa.so.1()(64bit)libfa.so.1(FA_1.0.0)(64bit)libreadline.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2ZYRHXӸWUJ@S@SShSg}@RR@Qa_Puc@POd|ON@O6X@O!@@N{#@NtNS@MMM,F@L@L@L@L@L@L@L@L@L@L@K'z@IIIvcizek@suse.comknut.anderssen@suse.comjreidinger@suse.comcbosdonnat@suse.commfilka@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.commeissner@suse.comp.drouand@gmail.compoelzleithner@b1-systems.decfarrell@suse.comaj@suse.dejengelh@medozas.dedmacvicar@suse.dejengelh@medozas.dedmacvicar@suse.dedmacvicar@suse.dejengelh@medozas.dedmueller@suse.dedmacvicar@suse.decoolo@novell.comdmacvicar@suse.depmullaney@novell.comjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjengelh@medozas.dejkupec@suse.czjkupec@suse.czjkupec@suse.cz- fix CVE-2017-7555 (bsc#1054171) * a memory corruption bug could have lead to arbitrary code execution by passing crafted strings that would be mis-handled by parse_name() * add augeas-CVE-2017-7555.patch- By error instead of the new ntp augeas lens the old one was used. Fixed adding the correct one (bsc#1023204)- backport new ntp.aug lense to recognize restrict entry with limitation to IPv4 (found during fixing bsc#1023204)- Improved inputrc, host.conf and shellvars lenses. bsc#975729 Add patches: 27d8457-inputrc-mapping.patch 2d12670-inputrc-else.patch 49bcfbe-shellvars-exclude-SuSEfirewall2.patch 7558c12-host_conf-spaces.patch 2686edf4-iproute2-hex-ids.patch bd6c783d-iproute2-handle-slash.patch c59d33dc-rmt-lens.patch 02f5bef6-sssd-semicolon.patch e3101393-allow-partial-quoting-mixing-multiple-styl.patch 0001-Add-lens-to-parse-etc-default-star.patch 0001-smbusers-add-support-for-comments.patch - Temporarily rule out everything in if-up.d and if-down.d from the shellvars lens as the lens is far from ready to read the scripts there. shellvars-exclude.patch. bsc#933210- bnc#925225, CVE-2014-8119 - new API - aug_escape_name() - which can be used to escape untrusted inputs before using them as part of path expressions - aug_match() is changed to return properly escaped output- Change desc to describe the "tools" not just the library bnc#885495.- Enable tests but "pass" them even with 2 failures.- Add check phase, comment out as 2 test fails now. - Clean up with spec-cleaner - Version bump to 1.2.0: - API changes * Add aug_cp and the cp and copy commands * aug_to_xml now includes span information in the XML dump - General changes/additions * Fix documentation link in c_api NaturalDocs menu * Fix NaturalDocs documentation for various lenses * src/transform.c (filter_matches): wrap fnmatch to ensure that an incl pattern containing "//" matches file paths, RHBZ#1031084 * Correct locations table for transform_save() (Tomas Hoger) * Corrections for CVE-2012-0786 tests (Tomas Hoger) * Fix umask handling when creating new files, RHBZ#1034261 - Lens changes/additions * Access: support DOMAIN\user syntax for users and groups, bug #353 * Authorized_Keys: Allow 'ssh-ed25519' as a valid authorized_key type (Jasper Lievisse Adriaanse) * Automounter: Handle hostnames with dashes in them, GH issue #27 * Build: Add combinatorics group * Cyrus_Imapd: Create new entries without space before separator, RHBZ#1014974 (Dietmar Kling) * Desktop: Support square brackets in keys * Dhclient: Add dhclient.conf path for Debian/Ubuntu (Esteve Fernandez) * Dhcpd: Support conditionals, GH issue #34 Support a wider variety of allow/deny statement, including booting and bootp (Yanis Guenane) Support a wider variety of DHCP allow/deny/ignore statements (Yanis Guenane) * Dovecot: Various enhancements and bug fixes (Michael Haslgrübler): add mailbox to block_names, fix for block_args in quotes, fix for block's brackets upon write, fixes broken tests for mailbox, fixes indention, test case for block_args with ", fixes broken indention Use Quote module * Exports: Permit colons for IPv6 client addresses, bug #366 * Grub: Support the 'setkey' and 'lock' directives NFC fix whitespace errors Handle makeactive menu command, bug #340 Add 'verbose' option, GH issue #73 * Interfaces: Add in support for the source stanza in /etc/network/interfaces files Map bond-slaves and bridge-ports to arrays (incompatible change) (Kaarle Ritvanen) Add /etc/network/interfaces.d/* support Allow numeric characters in stanza options (Pascal Lalonde) * Koji: New lens to parse Koji configs (Pat Riehecky) * MongoDBServer: Accept quoted values (Tomas Klouda) * NagiosCfg: Do not try to parse /etc/nagios/nrpe.cfg anymore, GH issue #43 /etc/nagios/nrpe.cfg is parsed by Nrpe (Yanis Guenane) * Nagiosobjects: Add support for optional spaces and indents and whole-line comments (Sean Millichamp) * OpenVPN: Support daemon, client-config-dir, route, and management directives (Freakin https://github.com/Freakin) * PHP: allow php-fpm syntax in keys, GH issue #35 * Postfix_Main: Handle stray whitespace at end of multiline lines, bug #348 * Postfix_virtual: allow '+' and '=' in email addresses (Tom Hendrikx) * Properties: support multiline starting with an empty string, GH issue #19 * Samba: Permit asterisk in key name, bug #354 * Shellvars: Read /etc/firewalld/firewalld.conf, bug #363 Support all types of quoted strings in arrays, bug #357 Exclude /etc/sysconfig/ip*tables.save files * Shellvars, Sysconfig: map "bare" export and unset lines to seq numbered nodes to handle multiple variables (incompatible change), RHBZ#1033795 * Shellvars_list: Handle backtick variable assignments, bug #368 Allow end-of-line comments, bug #342 * Simplevars: Add /etc/selinux/semanage.conf * Slapd: use smart quotes for database entries; rename by/what to by/access; allow access to be absent as per official docs (incompatible change) * Sshd: Indent Match entries by 2 spaces by default Support Ciphers and KexAlgorithms groups, GH issue #69 Let all special keys be case-insensitive * Sudoers: Permit underscores in group names, bug #370 (Matteo Cerutti) Allow uppercase characters in user names, bug #376 * Sysconfig: Permit empty comments after comment lines, RHBZ#1043636 * Sysconfig_Route: New lens for RedHat's route configs * Syslog: Accept UDP(@) and TCP(@@) protocol, bug #364 (Yanis Guenane) * Xymon_Alerting: New lens for Xymon alerting files (François Maillard) * Yum: Add yum-cron*.conf files (Pat Riehecky) Include only *.repo files from yum.repos.d (Andrew N Golovkov) Permit spaces after equals sign in list options, GH issue #45 Split excludes as lists, bug #275- device_map lense: Find device.map in any dir beneath /boot (bnc#875086) augeas-device_map-grub2.patch- download url changed, also added keyring and .sig ring- Update to version 1.1.0 - Handle files with special characters in their name, bug #343 - Fix type error in composition ('f; g') of functions, bug #328 - Improve detection of version script; make build work on Illumos with GBU ld (Igor Pashev) - augparse: add --trace option to print filenames of all modules being loaded - Various lens documentation improvements (Jasper Lievisse Adriaanse) - Lens changes/additions - ActiveMQ_*: new lens for ActiveMQ/JBoss A-MQ (Brian Harrington) - AptCacherNGSecurity: new lens for /etc/apt-cacher-ng/security.conf (Erik Anderson) - Automaster: accept spaces between options - BBHosts: support more flags and downtime feature (Mathieu Alorent) - Bootconf: new lens for OpenBSD's /etc/boot.conf (Jasper Adriaanse) - Desktop: Support dos eol - Dhclient: read /etc/dhclient.conf used in OpenBSD (Jasper Adriaanse) - Dovecot: New lens for dovecot configurations (Serge Smetana) - Fai_Diskconfig: Optimize some regexps - Fonts: exclude all README files (Jasper Adriaanse) - Inetd: support IPv6 addresses, bug #320 - IniFile: Add lns_loose and lns_loose_multiline definitions Support smart quotes Warning: Smart quotes support means users should not add escaped double quotes themselves. Tests need to be fixed also. Use standard Util.comment_generic and Util.empty_generic Warning: Existing lens tests must be adapted to use standard comments and empty lines Allow spaces in entry_multiline* values Add entry_generic and entry_multiline_generic Add empty_generic and empty_noindent Let multiline values begin with a single newline Support dos eol Warning: Support for dos eol means existing lenses usually need to be adapted to exclude \r as well as \n. - IPRoute2: Support for iproute2 files (Davide Guerri) - JaaS: lens for the Java Authentication and Authorization Service (Simon Vocella) - JettyRealm: new lens for jetty-realm.properties (Brian Harrington) - JMXAccess, JMXPassword: new lenses for ActiveMQ's JMX files (Brian Harrington) - Krb5: Use standard comments and empty lines Support dos eol Improve performance Accept pkinit_anchors (Andrew Anderson) - Lightdm: Use standard comments and empty lines - LVM: New lens for LVM metadata (Gabriel) - Mdadm_conf: optimize some regexps - MongoDBServer: new lens (Brian Harrington) - Monit: also load /etc/monitrc (Jasper Adriaanse) - MySQL: Use standard comments and empty lines Support dos eol - NagiosCfg: handle Icinga and resources.cfg (Jasper Adriaanse) - Nrpe: accept any config option rather than predefined list (Gonzalo Servat); optimize some regexps - Ntpd: new lense for OpenNTPD config (Jasper Adriaanse) - Odbc: Use standard comments and empty lines - Openshift_*: new lenses for Openshift support (Brian Harrington) - Quote: allow multiple spaces in quote_spaces; improve docs - Passwd: allow period in user names in spec, bug #337; allow overrides in nisentry - PHP: Support smart quotes Use standard comments and empty lines Load /etc/php*/fpm/pool.d/*.conf (Enrico Stahn) - Postfix_master: allow [] in words, bug #345 - Resolv: support 'lookup' and 'family' key words, bug #320 (Jasper Adriaanse)) - Rsyslog: support :omusrmsg: list of users in actions - RX: add CR to RX.space_in - Samba: Use standard comments and empty lines Support dos eol - Schroot: Support smart quotes - Services: support port ranges (Branan Purvine-Riley) - Shellvars: optimize some regexps; reinstate /etc/sysconfig/network, fixes bug #330, RHBZ#904222, RHBZ#920609; parse /etc/rc.conf.local from OpenBSD - Sip_Conf: New lens for sip.conf configurations (Rob Tucker) - Splunk: new lens (Tim Brigham) - Subversion: Support smart quotes Use standard comments and empty lines Use IniFile.entry_multiline_generic Use IniFile.empty_noindent Support dos eol - Sudoers: allow user aliases in specs - Sysctl: exclude README file - Systemd: Support smart quotes; allow backslashes in values - Xinetd: handle missing values in list, bug #307 - Xorg: allow 'Screen' in Device section, bug #344 - Yum: Support dos eol, optimize some regexps- update to 1.0.0 - drop bnc-729491-recognize-suse-sysconfig-files.patch: upstream ShellVars lense now uses /etc/sysconfig/* include filter - drop patches, now upstream: augeas-pkgdeps.diff, augeas-stdio.h.patch- license update: GPL-3.0+ and LGPL-2.1+ semicolon is ambiguous- Fix build with missing gets declaration (glibc 2.16)- Ensure libxml2 is present in .pc file- update to 0.10.0 - support relative paths by taking them relative to the value of /augeas/context in all API functions where paths are used - add aug_to_xml to API: transform tree(s) into XML, exposed as dump-xml in aug_srun and augtool. Introduces dependency on libxml2 - fix regular expression escaping. Previously, /[/]/ match either a backslash or a slash. Now it only matches a slash - path expressions: add function 'int' to convert a node value (string) to an integer - path expressions: make sure the regexp produced by empty nodesets from regexp() and glob() matches nothing, rather than the empty word - fix --autosave when running single command from command line, BZ 743023 - aug_srun: support 'insert' and 'move' as aliases for 'ins' and 'mv' - aug_srun: allow escaping of spaces, quotes and brackets with \ - aug_init: accept AUG_NO_ERR_CLOSE flag; return augeas handle even when initialization fails so that caller gets some details about why initialization failed - aug_srun: tolerate trailing white space in commands - much improved, expanded documentation of many lenses - always interpret lens filter paths as absolute, bug #238 - fix bug in libfa that would incorrectly calculate the difference of a case sensistive and case insensitive regexp (/[a-zA-Z]+/ - /word/i would match 'worD') - new builtin 'regexp_match' for .aug files to make testing regexp matching easier during development - fix 'span' command, bug #220 - Lens changes/additions * Access: parse user@host and (group) in users field; field separator need not be surrounded by spaces * Aliases: allow spaces before colons * Aptconf: new lens for /etc/apt/apt.conf * Aptpreferences: support origin entries * Backuppchosts: new lens for /etc/backuppc/hosts, bug 233 (Adam Helms) * Bbhosts: various fixes * Cgconfig: id allowed too many characters * Cron: variables aren't set like shellvars, semicolons are allowed in email addresses; fix parsing of numeric fields, previously upper case chars were allowed; support ranges in time specs * Desktop: new lens for .desktop files * Dhcpd: slashes must be double-quoted; add Red Hat's dhcpd.conf locations * Exports: allow empty options * Fai_diskconfig: new lens for FAI disk_config files * Fstab: allow ',' in file names, BZ 751342 * Host_access: new lens for /etc/hosts.{allow,deny} * Host_conf: new lens for /etc/host.conf * Hostname: new lens for /etc/hostname * Hosts: also load /etc/mailname by default * Iptables: allow digits in ipt_match keys, bug #224 * Json: fix whitespace handling, removing some cf ambiguities * Kdump: new lens for /etc/kdump.conf (Roman Rakus) * Keepalived: support many more flags, fields and blocks * Krb5: support [pam] section, bug #225 * Logrotate: be more tolerant of whitespace in odd places * Mdadm_conf: new lens for /etc/mdadm.conf * Modprobe: Parse commands in install/remove stanzas (this introduces a backwards incompatibility); Drop support for include as it is not documented in manpages and no unit tests are shipped. * Modules: new lens for /etc/modules * Multipath: add support for seveal options in defaults section, bug #207 * Mysql: includedir statements are not part of sections; support !include; allow indentation of entries and flags * Networks: new lens for /etc/networks * Nrpe: allow '=' in commands, bug #218 (Marc Fournier) * Php: allow indented entries * Phpvars: allow double quotes in variable names; accept case insensitive PHP tags; accept 'include_once'; allow empty lines at EOF; support define() and bash-style and end-of-line comments * ostfix_master: allow a lot more chars in words/commands, including commas * PuppetFileserver: support same-line comments and trailing whitespace, bug #214 * Reprepo_uploaders: new lens for reprepro's uploaders files * Resolv: permit end-of-line comments * Schroot: new lens for /etc/schroot/schroot.conf * Shellvars: greatly expand shell syntax understood; support various syntactic constructs like if/then/elif/else, for, while, until, case, and select; load /etc/blkid.conf by default * Spacevars: add toplevel lens 'lns' for consistency * Ssh: new lens for ssh_config (Jiri Suchomel) * Stunnel: new lens for /etc/stunnel/stunnel.conf (Oliver Beattie) * Sudoers: support more parameter flags/options, bug #143 * Xendconfsxp: lens for Xen configuration (Tom Limoncelli) * Xinetd: allow spaces after '{' - update modprobe lens patch to apply on 0.10.0 - update shellvars lens patch to add some missing files on SUSE distros mentioned in bnc#729491- Remove rednudant tags/sections from specfile- Patch shellvars.aug to recognize SUSE specific files in sysconfig (bnc#729491)- move lenses from /usr/share/libaugeas0/augeas to /usr/share/augeas (bnc#719199) - move vim lenses syntax files from -lenses to -devel package- Remove redundant tags/sections from specfile - Add augeas-devel to baselibs- update to 0.9.0: - augtool: keep history in ~/.augeas/history - add aug_srun API function; this makes it possible to run a sequence of commands through the API - aug_mv: report error AUG_EMVDESC on attempts to move a node into one of its descendants - path expressions: allow whitespace inside names, making '/files/etc/foo bar/baz' a legal path, but parse [expr1 or expr2] and [expr1 and expr2] as the logical and/or of expr1 and expr2 - path expressions: interpret escape sequences in regexps; since '.' does not match newlines, it has to be possible to write '.|\n' to match any character - path expressions: allow concatenating strings and regexps; add comparison operator '!~'; add function 'glob'; allow passing a nodeset to function 'regexp' - store the names of the functions available in path expressions under /augeas/version - fix several smaller memory leaks - Lens changes/additions * Aliases: allow spaces and commas in aliases (Mathieu Arnold) * Grub: allow "bootfs" Solaris/ZFS extension for dataset name, bug #201 (Dominic Cleal); allow kernel path starting with a BIOS device, bug #199 * Inifile: allow multiline values * Php: include files from Zend community edition, bug #210 * Properties: new lens for Java properties files, bug #194 (Craig Dunn) * Spacevars: autoload two ldap files, bug #202 (John Morrissey) * Sudoers: support users:groups format in a Runas_Spec line, bug #211; add CSW paths (Dominic Cleal) * Util: allow comment_or_eol to match whitespace-only comments, bug #205 (Dominic Cleal) * Xorg: accept InputClass section; autoload from /etc/X11/xorg.conf.d, bug #197- fate#311042: Update augeas packages for latest puppet support in SLE-11 - update to 0.8.1 * augtool: respect autosave flag in oneshot mode, bug #193; fix segfault caused by unmatched bracket in path expression, bug #186 * eliminate a global variable in the lexer, fixes BZ 690286 * replace an erroneous assert(0) with a proper error message when none of the alternatives in a union match during saving, bug #183 * improve AIX support * Lens changes/additions * Access: support the format @netgroup@@nisdomain, bug #190 * Fstab: fix parsing of SELinux labels in the fscontext option * Grub: support 'device' directive for UEFI boot, bug #189; support 'configfile' and 'background' * Httpd: handle continuation lines; autoload httpd.conf on Fedora/RHEL, BZ 688149; fix support for single-quoted strings * Iptables: support --tcp-flags, bug #157; allow blank and comment lines anywhere * Mysql: include /etc/my.cnf used on Fedora/RHEL, BZ 688053 * NagiosCfg: parse setting multiple values on one line * NagiosObjects: process /etc/nagios3/objects/*.cfg * Nsswitch: support 'sudoers' as a database, bug #187 * Shellvars: autoload /etc/rc.conf used in FreeBSD * Sudoers: support '#include' and '#includedir', bug #188 * Yum: exclude /etc/yum/pluginconf.d/versionlock.list - changes for 0.8.0 * add new 'square' lens combinator * add new aug_span API function * augtool: short options for --nostdinc, --noload, and --noautoload * augtool: read commands from tty after executing file with --interactive * augtool: add --autosave option * augtool: add --span option to load nodes' span * augtool: add span command to get the node's span according to the input file * augtool: really be quiet when we shouldn't be echoing * fix segfault in get.c with L_MAYBE lens; bug #180 * fix segfault when a path expression called regexp() with an invalid regexp; bug #168 * improved vim syntax file * replace augtest by test-augtool.sh to obviate the need for Ruby to run tests * use sys_wait module from gnulib; bug #164 * Lens changes/additions * Access: new lens for /etc/security/access.conf * Crypttab: new lens for /etc/crypttab * Dhcpd: new lens * Exports: accept hostnames with dashes; bug #169 * Grub: add various Solaris extensions; support "map" entries, bug #148 * Httpd: new lens for Apache config * Inifile: new lens indented_title_label * Interfaces: allow indentation for "iface" entries; bug #182 * Mysql: change default comment delimiter from ';' to '#'; bug #181 * Nsswitch: accept various add'l databases; bug #171 * PuppetFileserver: new lens for Puppet's fileserver.conf * REsolv: allow comments starting with ';'; bug #173 * Shellvars: autoload various snmpd config files; bug #170 * Solaris_system: new lens for /etc/system on Solaris * Util (comment_c_style, empty_generic, empty_c_style): new lenses * Xml: generic lens to process XML files * Xorg: make "position" in "screen" optional; allow "Extensions" section; bug #175- add baselibs.conf- update to 0.7.4 * augtool: new clearm command to parallel setm * augtool: add --file option * Fix SEGV under gcc 4.5, caused by difficulties of the gcc optimizer handling bitfields (bug #149; rhbz #651992) * Preserve parse errors under /augeas//error: commit 5ee81630, released in 0.7.3, introduced a regression that would cause the loss of parse errors; bug #138 * Avoid losing already parsed nodes under certain circumstances; bug #144 * Properly record the new mtime of a saved file; previously the mtime in the tree was reset to 0 when a file was saved, causing unnecessary file reloads * fix a SEGV when using L_MAYBE in recursive lens; bug #136 * Incompatible lens changes * Fstab: parse option values * Squid: various improvements, see bug #46; * Xinetd: map service names differently * Lens changes/additions * Aptsources: map comments properly, allow indented lines; bug #151 * Grub: add indomU setting for Debian. Allow '=' as separator in title; bug #150 * Fstab: also process /etc/mtab * Inetd: support rpc services * Iptables: allow underscore in chain names * Keepalived: new lens for /etc/keepalived/keepalived.conf * Krb5: allow digits in realm names; bug #139 * Login_defs: new lens for /etc/login.defs (Erinn Looney-Triggs) * Mke2fs: new lens for /etc/mke2fs.conf * Nrpe: new lens for Nagios nrpe (Marc Fournier) * Nsswitch: new lens for /etc/nsswitch.conf * Odbc: new lens for /etc/odbc.ini (Marc Fournier) * Pg_hba: New lens; bug #140 (Aurelien Bompard). Add system path on Debian; bug #154 (Marc Fournier) * Postfix_master: parse arguments in double quotes; bug #69 * Resolv: new lens for /etc/resolv.conf * Shells: new lens for /etc/shells * Shellvars: parse ulimit builtin * Sudoers: load file from /usr/local/etc (Mathieu Arnold) Allow 'visiblepw' parameter flag; bug #143. Read files from /etc/sudoers.d * Syslog: new lens for /etc/syslog.conf (Mathieu Arnold) * Util: exclude dpkg backup files; bug #153 (Marc Fournier) * Yum: accept continuation lines for gpgkey; bug #132- added patch for allow_unsupported_modules command in modprobe.d conf files- added vim files symlinks for lens syntax files - fixed a few rpmlint warnings (fixed rpm group, no ldconfig run)* Update to 0.7.3 * ug_load: only reparse files that have actually changed; greatly speeds up reloading * record all variables in /augeas/variables, regardless of whether they were defined with aug_defvar or aug_defnode; make sure /augeas/variables always exists * redefine all variables (by reevaluating their corresponding expressions) after a aug_load. This makes variables 'sticky' across loads * fix behavior of aug_defnode to not fail when the expression evaluates to a nonempty node set * make gnulib a git submodule so that we record the gnulib commit off which we are based * allow 'let rec' with non-recursive RHS * fix memory corruption when reloading a tree into which a variable defined by defnode points (BZ 613967) * plug a few small memory leaks, and some segfaults * Lens changes/additions * Device_map: new lens for grub's device.map (Matt Booth) * Limits: also look for files in /etc/security/limits.d * Mysql: new lens (Tim Stoop) * Shellvars: read /etc/sysconfig/suseconfig (Frederik Wagner) * Sudoers: allow escaped spaces in user/group names (Raphael Pinson) * Sysconfig: lens for the shell subdialect used in /etc/sysconfig; lens strips quotes automatically* 0.7.2 - 2010-06-22 * new API call aug_setm to set/create multiple nodes simultaneously * record expression used in a defvar underneath /augeas/variables * Lens changes/additions * Group: add test for disabled account (Raphael Pinson) * Grub: handle comments within a boot stanza * Iptables: also look for /etc/iptables-save (Nicolas Valcarcel) * Modules_conf: new lens for /etc/modules.conf (Matt Booth) * Securetty: added handling of emtpy lines/comments (Frederik Wagner) * Shellvars: added SuSE sysconfig puppet files (Frederik Wagner), process /etc/environment (seph) * Shellvars_list: Shellvars-like lens that treats strings of space-separated words as lists (Frederik Wagner)* 0.7.1 - 2010-04-21 * fix crash when recursive lens was used in a nonrecursive lens (bug #100) * context free parser/recursive lenses: handle 'l?' properly (bug #119); distinguish between successful parse and parse with an error at end of input; do caller filtering to avoid spurious ambiguous parses with grammars containing epsilon productions * aug_get: return -1 when multiple nodes match (bug #121) * much better error message when iteration stops prematurely during put/create than the dreaded 'Short iteration' * src/lens.c (lns_check_rec): fix refcounting mistake on error path (bug #120) * Lens changes/additions * Approx: lens and test for the approx proxy server (Tim Stoop) * Cgconfig: lens and tests for libcgroup config (Ivana Hutarova Varekova) * Cgrules: new lens and test (Ivana Hutarova Varekova) * Cobblermodules: lens + tests for cobbler's modules.conf (Shannon Hughes) * Debctrl: new lens and test (Dominique Dumont) * Dput: add 'allow_dcut' parameter (bug #105) (Raphael Pinson) * Dhclient: add rfc code parsing (bug #107) (Raphael Pinson) * Group: handle disabled passwords * Grub: support empty kernel parameters, Suse incl.s (Frederik Wagner) * Inittab: allow ':' in the process field (bug #109) * Logrotate: tolerate whitespace at the end of a line (bug #101); files can be separated by newlines (bug #104) (Raphael Pinson) * Modprobe: Suse includes (Frederik Wagner) * Nagisocfg: lens and test for /etc/nagios3/nagios.cfg (Tim Stoop) * Ntp: add 'tinker' directive (bug #103) * Passwd: parse NIS entries on Solaris * Securetty: new lens and test for /etc/securetty (Simon Josi) * Shellvars: handle a bare 'export VAR'; Suse includes (Frederik Wagner); allow spaces after/before opening/closing parens for array * Sudoers: allow del_negate even if no negate_node is found (bug #106) (Raphael Pinson); accept 'secure_path' (BZ 566134) (Stuart Sears)* 0.7.0 - 2010-01-14 * Support for context-free lenses via the 'let rec' keyword. The syntax is experimental, though the feature is here to stay. See lenses/json.aug for an example of what's possible with that. * Support for case-insensitive regular expressions. Simply append 'i' to a regexp literal to make it case-insensitive, e.g. /hello/i will match all variations of hello, regardless of case. * Major revamp of augtool. In particular, path expressions don't need to be quoted anymore. The online help has been greatly improved. * Check during load/save that each file is only matched by one transform under /augeas/load. If there are multiple transforms for a file, the file is skipped. * New error codes AUG_ENOLENS and AUG_EMXFM * Do not choke on non-existing lens during save * Change the metadata for files under /augeas/files slightly: the node /augeas/files/$PATH/lens now has the name of the lens used to load the file; the source location of that lens has moved to /augeas/files/$PATH/lens/info * New public functions fa_nocase, fa_is_nocase, and fa_expand_nocase in libfa * Various smaller bug fixes, performance improvements and improved error messages * Lens changes/additions * Cobblersettings: new lens and test (Bryan Kearney) * Iptables: allow quoted strings as arguments; handle both negation syntaxes * Json: lens and tests for generic Json files * Lokkit: allow '-' in arguments * Samba: accept entry keys with ':' (Partha Aji) * Shellvars: allow arrays that span multiple lines * Xinetd (name): fix bad '-' in character class* 0.6.0 - 2009-11-30 * Add error reporting API (aug_error and related calls); use to report error details in a variety of places * Path expressions: add regexp matching; add operator '|' to form union of nodesets (ticket #89) * Tolerate non-C locales from the environment (ticket #35); it is no longer necessary to set the locale to C from the outside * use stpcpy/stpncpy from gnulib (needed for building on Solaris) * Properly check regexp literals for syntax errors (ticket #93) * Distribute and install vim syntax files (ticket #97) * many more bugfixes * Lens changes/additions * Apt_preferences: support version pin; filter out empty lines (Matt Palmer) * Cron: variables can contain '_' etc. (ticket #94) * Ethers: new lens for /etc/ethers (Satoru SATOH) * Fstab: allow '#' in spec (ticket #95) * Group: allow empty password field (ticket #95) * Inittab: parse end-of-line comments into a #comment * Krb5: support kdc section; add v4_name_convert subsection to libdefaults (ticket #95) * Lokkit: add mising eol to forward_port; make argument for --trust more permissive * Pam: allow '-' before type * Postfix_access: new lens for /etc/postfix/access (Partha Aji) * Rx: allow '!' in device_name * Sudoers: allow certain backslash-quoted characters in a command (Matt Palmer) * Wine: new lens to read Windows registry files* 0.5.3 - 2009-09-14 * Match trees on label + value, not just label; see tests/modules/pass_strip_quotes.aug for how that enables stripping quotes * Do not trip over symlinks to files on a different device during save; fixes problems with writing to /etc/grub.conf on Fedora/RHEL * API (defnode): always add the newly created node into the resulting nodeset * Add preceding-sibling and following-sibling axes to path expressions * augtool, augparse: add --version option (bug #88) * Change file info recorded under /augeas/files/FILE/*: remove lens/id and move lens/info to lens * Properly record new files under /augeas/files (bug #78) * aug_load: clean up variables to avoid dangling references (bug #79) * Make Augeas work on AIX * Ignore anything but regular files when globbing * Add 'clear' function to language for use in unit tests * typechecker: print example trees in tree format * libfa: properly support regexps with embedded NUL's * Lens changes/additions * Xorg: revamped, fixes various parse failures (Matt Booth) * Inetd: new lens and test (Matt Palmer) * Multipath: new lens and test * Slapd: also read /etc/openldap.slapd.conf (bug #85)* 0.5.2 - 2009-07-13 * Make Augeas work on Mac OS/X (bug #66) (Anders Bjoerklund) * reduce symbols exported from libfa with linker script * add --echo option to augtool * require Automake 1.11 (Jim Meyering) * avoid spurious save attempts for freshly read files * Lens changes/additions * Inittab: schema change: use 'id' field as name of subtree for a line, instead of a generated number. Map comments as '#comment' (Matt Palmer) * Logrotate: make owner/group in create statement optional, allow filenames to be indented * Ntp: allow additional options for server etc. (bug #72) * Shellvars: allow backticks as quote characters (bug #74) * Yum: also read files in /etc/yum/pluginconf.d (Marc Fournier)* 0.5.1 - 2009-06-09 * augeas.h: flag AUG_NO_MODL_AUTOLOAD suppresses initial loading of modules; exposed as --noautoload in augtool * augtool: don't prompt when input is not from tty (Raphael Pinson) * augparse: add --notypecheck option * path expressions: allow things like '/foo and /bar[3]' in predicates * Lens changes/additions * Aliases: map comments as #comment (Raphael Pinson) * Build, Rx, Sep: new utility modules (Raphael Pinson) * Cron: new lens (Raphael Pinson) * Dnsmasq: process files in /etc/dnsmasq.d/* (ticket #65) * Grub: parse kernel and module args into separate nodes; parse arguments for 'serial', 'terminal', and 'chainloader'; allow optional argument for 'savedefault' * Interfaces: make compliant with actual Debian spec (Matt Palmer) * Iptables: relax regexp for chain names; allow comment lines mixed in with chains and rules (ticket #51) * Logrotate: allow '=' as separator (ticket #61); make newline at end of scriptlet optional * Modprobe: handle comments at end of line * Ntp: parse fudge record (Raphael Pinson); parse all directives in default Fedora ntp.conf; process 'broadcastdelay', 'leapfile', and enable/disable flags (ticket #62) * Pbuilder: new lens for Debian's personal builder (Raphael Pinson) * Php: add default path on Fedora/RHEL (Marc Fournier) * Squid: handle indented entries (Raphael Pinson) * Shellvars: map 'export' and 'unset'; map comments as #comment (Raphael Pinson) * Sudoers: allow backslashes inside values (ticket #60) (Raphael Pinson) * Vsftpd: map comments as #comment; handle empty lines; find vsftpd.conf on Fedora/RHEL * Xinetd: map comments as #comment (Raphael Pinson)- enable parallel building* Update to 0.5.0 * Upstream notes: Clean up interface for libfa; the interface is now considered stable * New aug_load API call; allows controlling which files to load by modifying /augeas/load and then calling aug_load; on startup, the transforms marked with autoload are reported under /augeas/load * New flag AUG_NO_LOAD for aug_init to keep it from loading files on startup; add --noload option to augtool * New API calls aug_defvar and aug_defnode to define variables for path expressions; exposed as 'defvar' and 'defnode' in augtool * New program examples/fadot to draw various finite automata (Francis Giraldeau) * Report line number and character offset in the tree when parsing a file with a lens fails * Fix error in propagation of dirty flag, which could lead to only parts of a tree being saved when multiple files were modified * Flush files to disk before moving them * Fix a number of memory corruptions in the XPath evaluator * Several performance improvements in libfa * Lens changes/additions * Grub: process embedded comments for update-grub (Raphael Pinson) * Iptables: new lens for /etc/sysconfig/iptables * Krb5: new lens for /etc/krb5.conf * Limits: map dpmain as value of 'domain' node, not as label (Raphael Pinson) * Lokkit: new lens for /etc/sysconfig/system-config-firewall * Modprobe: new lens for /etc/modprobe.d/* * Sudoers: more finegrained parsing (ticket #48) (Raphael Pinson)* Update to 0.4.2 * Moved lense tests into separate package 'augeas-lense-tests' * Added augeas-lenses-license-fix patch * Upstream notes: * Do not delete files that had an error upon parsing * For Fedora/EPEL RPM's, BuildRequire libselinux-devel (bug #26) * In path expressions, the meaning of '<' and '<=' was reversed * Always create an entry /files in aug_init * New builtin 'Sys' module with functions 'getenv' and 'read_file', the latter reads a the contents of a file into a string * Lens changes/additions * Postfix_main: handle continuation lines * Bbhosts, Hosts, Logrotate, Sudoers: label comment nodes as '#comment' * Sshd: map comments as '#comment' nodes * Squid: add all keywords from squid 2.7 and 3 (Francois Deppierraz) * Logrotate: process unit suffixes for 'size' and 'minsize'* Update to 0.4.1 * Moved lenses to separate package 'augeas-lenses'. * Upstream notes: * Remove files when their entire subtree under /files is deleted * Various bug fixes and syntax enhancements for path expressions (see tests/xpath.tests for details) * Evaluate path expressions with multiple predicates correctly * Fix incorrect setting of /augeas/events/saved * Major cleanup of matching during get; drastically improves performance for very large (on the order of 10k lines) config files * Small performance improvement in the typechecker * Reject invalid character sets like [x-u] during typecheck * Build with compile warnings set to 'maximum' instead of 'error', so that builds on platforms with broken headers will work out of the box * Lens changes/additions * Util.stdexcl now excludes .augsave and .augnew files * Logrotate: allow 'yearly' schedule, spaces around braces * Ntp: fix so that it processes ntp.conf on Fedora 10 * Services: lens for /etc/services (Raphael Pinson) * Xorg: new lens and tests (Raphael Pinson)cloud135 1520607793 1.2.0-13.3.11.2.0-13.3.1augparseaugtoolfadotaugeasAUTHORSNEWSaugeasCOPYINGaugparse.1.gzaugtool.1.gz/usr/bin//usr/share/doc/packages//usr/share/doc/packages/augeas//usr/share/licenses//usr/share/licenses/augeas//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:7876/openSUSE_Leap_42.3_Update/5840916d86343a524ca259da99c11114-augeas.openSUSE_Leap_42.3_Updatecpiolzma5x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=300355bf141ec5f25cb30c5a1b87d422b3d526a7, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=f49d2e144166dd31bfa444904b840ef1c37d32a3, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=16f23be7d1d9747514cc2541b5faa5307e1839dd, strippeddirectoryUTF-8 Unicode textISO-8859 textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRRRRRRRR R RRRR RR RRRR R |rb\Fr?`] crv9uZyG;" kh1\_[~I#+zzFqڒo7 ک=YMYMdyiphQk 8,V&<"(e[F:d12k8L Q\B!K4 ^w՗Ãn: ա"w?}njOWިzIroaq&~D;ұ4+TԥĒ)"_q\ ö˥lânaoTp4nBؗ" =ג7,s>/UU$/Vf.%Eܻkvwfn#ᅥG OUdaf@<[){Z?˫<0-U7xjT3H;2B*ꊢ6EdIG @ȍq[lMu$4-TvT뢧B9:iN2RϝLςzګhFH)I :40G SVzxRԒvtU :b6bހCN( Z a,V)|uMg#lP0,NDCGYQSuUBS"ݬ-H8q}3F(wb2Yj A_UճUx4 OjHv{ĬŦHJxs'8P&)"KiK1u&DGeҽțKpE7O[N/]ح䝿H76F5UO ڠg"l:` /mq }D9\mye٩tgטq+3qٖ=ՙ!WAZ!TqPWx "Qdʮu%<$YQYn簉\C+ům-Z 'C#_ ͞^Sɚ&*JgNhRu-sPzt~R59<Ǎ3y*iV䓒{e'U~@e/M3?׍NbW`2BJ3Χ`N i>1TݱED9ZzΊ撮O8VO@H53q>9[iOuJ{77⃼dӅTa T#|C!#+Rq--vDSx$rK1ۺMfs)\gL[x1 `sQO6PG~/o-{ Kр6x:&s*Sn4+l=0IЯ+sBmA#؈q}F*dx}<@V;*_<нuJ& H SgApS@[U֓`bm []df1 ;Oem5WăJ޷0h9b,eF<PnkEG\s~jKrzSkf} D蔈4YTzϯa+{.+c9sW#/չZ.iU.49sؤ39*#[ (3V-djXT%4# !.xCW9LY[fӥp!r^ 㽄R֥y :.!vApY2w%fm 8|_bhܦHJ E䶏jx _\0:xSc C͑LGkV'Gғ|cu29qIs(y$Tɘ텼ՐP[Fnꡙ;4EXz|s;a6U+VBK'8$,i$`< g`dn >{ 9Rc,:LMbL8b9m1fKs"<eUX,z'1']^*S?csoCMنȆu.*ƒl#,_b ~3^ROaF"6Z[n [xFO@ʟ>+tNU9/4:;ԨSE8/yf] FbK8!Eqi2zue,)87zkJ؆eϪKx7$,P ߯Fz л't3qDZ1By'U,G( :)>ü˝ȸ)j= # *mkD ޵VYz~w), [#. RS(1٤5٧Mr'I'CY6maBQlWѼiKh:nsAR"0tf4zО=! 0ȅˆh57Ib `c.X(؍czLwp;Oz}Q S3xx7D~Y>'ת͖.6}-b 89iJlF0"w(ײ\QGOMOG5m3:ˁhLұZ qb@ߠ ¡zH CJg͒jƦb4F }c_:IeF p,y/uHYu|#ԀDr >1 Оi?~] @nM>~{E,ͣeN`B(NE7:d<,Zʪo=-,Ys'ydw:;ql|VÒI~p7W@0ɯV<މhΌpUDdN\JsQ'w!/]nmF+Q)@C c옟ocg'80I-ܼ * #ZKVP&{10rpYP.)r%.,q7A% rZԘ{=-!~KQ:B."{Bp J_Y:i]Fy dP2nCb [z~oS)G𷝱" ,eRf Yu^nZq!}b#S]W)ʆ_,1G˰FSQ=Xqv;QH[HcL㷟2 #0k-Z%5 0VPS}:`?5Z_|?U}iK\6WƣmIa'l}6Hijy!iʟr@A:"};@B:>K۹혹m7Q^mkrjͭ),mݣ͍u&qM 7M>aa6/a)-/2YQjW<4 6nb݅P4 Nr~Ld WC*Y&P5n #xmcOQ}\ Ȉj  +m\й }[(*:,|czc|ZiH>I ]a sR8 1CRu.IAbqAn jk@`ӑFfb?TaѿS*㗐O 5Dv1HI-(KoeY7͠ W1KTōVj$EҔ \#'Q$)k`Tټ|A`ys iw}7RalK\< y7UM/qKb/F>!@˹ |82%ˆ;w0h>d. 襸tUۈ8q{s*>̇c>[gU ST ~̐o3LbH&F@Bw~PV\Ax;܇OŰKVЎOR+B|`"#ߋHXPJj~9{l 5_^M<[]ss<{=smb^~R\@>X`Rm-׵ ֶ*u# DdEWNp vYwYiH'*~Aa~! @pNzV;irȕ}n?Aҋ jYyU &fbz[~]V\VVQZj0jo'<􈁹ʯ=twȰ@S@Z7r/i_ +jmV 7?aW%6홭U`\ρ,3=gs't]D.;Ӡe*x7v^_KEZ_C %pCA|Dnz3 G 3"IIp^ve>0uvIQ lWP*4c02:s-r GFZ}>QM-ampY(rNjkkDώ䆕QNۖ V@<of[]Λg'/|8٭*ȸZ]BzNSZ.U8na5gKxi 8⒋Ķܫ# )~O׋_1we5wnoKoӐ\tPq MڔQ /$$MUN05*EF Z_Sp$* UrSwwY.Jp*lr1 ݲQ7S٦? &:G[J=Xd_QE2J3]q [tyQ:̴931!R-K6q׉ !BHҊЉfE!eju7ex>}kqEuEĀNrhqGV&cI[V1h9oƇUX䊡/dj 0"4xgRh*h} 9Q#h63;'aU|j􁁱dE[(l5%3U3{:=a3zlnr͝tU %WIb_16ș%ۚf?Z)/y'O^N`5*JLבWZ 4X6%%ނW"YR :.Js7v[=c4 LmĩdCC@!u6/ FnbʗI *] 0~Erqer98eI,\.7hꋆ+{(g0+IfahCdv="B}hX: u8,Or2j)g%w*2N*Nߤhw史I܃(8h\og&eC`_E{qe+K[뒾 8g܇D:kVE)m;mx4֡ǦR*_N5B<}%0:vU4yKe^c^sš>Ԇ5۔/~QoZ? wY;c{@+I7PN /7Ы#[8&RV<!) GK+Qt|Ux:@cb.=1$J!(;FE%gl Xt[}1nUƎ,T=:J6 E]VFY]Kū0-A-V} GwOғ;nƯeжP*5ۡܖ&u?LIO=Џ}'/,yj^`A):%_?$CKF"?k F$!E^Vt;4݋̱7d1f)p-fwqe$?{q^c0gs#e=%:_J\#JJ>YRiG;p_.-b2 hm-"dG#Ddf:HKa2G9A29+O^v܊$*fYP+}9Cgyw:`5e21"=.%}z[wfqC(,:6IBYc#iE.>g8vwg!刻+ Ǿ\fgzI=; aFiV@MaKP'ծؤZYc_`eN%xBFA-,${㐚}Fq"܄rka'Fd'_QP֐51nmgLӢ Gn`۝ N/QC0zĭ(Y3FȰ-/:M, җq\cVnh1 v^@ֱ>zCXFKM}Ze{ص%֪P vHg?EpT!+ޑ/+ %AS0ŊIX%EJ]ePl I~Z}}M6 b2{^p`:8"rxCX Ύl KhyOIf]hS`iVbGJ=.= _>){.XǏӖ"Fn X^T1E,@w!KjDaWP})AfKgo)k[kj߅74ң'쨜IYDQښ"XzuY<fm6{Y&Eli.+O젴@H>9j0-,"Į8zTvu|ݞ68,F;'mYۉ$`"b<@,VEսF}V' fm7p0rש 1a,^J- ;MeE ,[Y ϰxP"`.\3vXb\ChOD}L1.{4I@G2͵?i5VyRy8ĸR(t)/4IU[o܃ rkbZBG"wuiR?pF_8"KÒhxz7T/~Njk䝢1F U&L4u( m6'(!+gjf,\<ҟn[ I eY vs{EskT'ߴI5oA=JRwjdвI^Ha3wJށjJ\L6(Vݎ <" ^\jW n =۱J2^f#ae>ю7](Ȟ﫳,:*km QI76>V蠎)[!*yk)oL{5̺̯C~ AA}΃Jx`W3)`]}&FAPP<"\r|v) !/>>%ѭ~GRQsc-Pp]I7M2UjOFx}~{~z1\ 1Wɰؚ$}/p 5`<yNc ҟc3IE{#DLFriX?~.҂=Un]H\u}x=UE, DvG#?" 5K;<=+=O:RA*4Yz^KUT0x?Ymu{?\烼_*bƸGuTBHč.[A`Nܺ$Me6#Cԛ!)>19VݜQ ziIrIsgLSVM oq>AS eGtc1$AqAR9.xRhT B~}"`(B/FcUK[{jGy׫ӧW̦~1mZܨ`eխH54*u~bQN+4/OĞs–0(b D&l^ کmaH9)4P!޹ R(_')4?Uݬ>q85XI-u0JXD}]yj_tOE:C6"k&y'nx]}|}VJ;ʂ:q{#Q?%^x"ɶ7 4_,ҿ8&޼b ҡOTEy:4[DLyo7N<=:6,b%(-lM!Iϡfsm"}u *_A6ӈH!l6% R^uʆ HESt6zW-߄ &L:3vֶJVT:=.Ji1`s!mQYnxM_0Nx mVUl)E4{w۳M@` _ۖ\ |: 'ߌcQ )\I=:pjf:R L#!7"7R;WHOBa3?&)yu[}4(x(<[zRFDyqi<$G{q'qe+DY_j|Qr4)l%Ko!: :ܔX@ rYSdsM+@UoK+IC SZ .2 ڴ3*S>-3·D XC.IEQ^zN}v|>G[gb R&B݉Kq"o]okA+6P9Z+b?!);"Q` ?(W#{a,HՃ)2bG #T.M SPF%H/zNOE2pA5ſه֑h^bWcX0ߙE*L`0,M>>Un%sZ`ͱyټO`E=uLĿ)*àኌc* X]΅'FyKynk\Cҵ+(545 @(&3vRU$ 1 !Q EBn͙Hn$5HX4;ʾ-7쫅^q6Q}ٮ-gۖE$v BMzPԥ-zb|n8SdFo>qr@MN?;$V jzoO,S py) /='xgœ,т9H&9^T$f$f١r,zy=[4k~aVd"8G0@OF58`!뀐k?y'TItOr-ޢF|bi{:D ̂Ss5Q/ ׋=dF-SF,Fe<}9%gev'ul{8{VI&>ЦWrXol]Mv0OT?Ɗ7{|̝~ɎV"peƑLa2M8lmѯd!J8q?'dt>mrr@X˟WڛE=\pg(I+U@ ۨ5p 燨" 4ʬ7~NHUl+*yQZ)[S`#HxL/l7ba+Bj c]9of{ٙJ+뼨8q}B k'r7mB7 O`QحoI_6 6sHOVj}-3:q?bb`bΉTqSc5%ܺ(LYA`MA4 –t'\^18,#@ Nbm HyNy󡐵 PGw5tY^7$R^piP&ai5MB'l4A%?Jӷݛg=%LJٗG}`tjЯѿiaflcS] !E^J8Z `+oaueߏ[ywe_{J5sμM >:ߧl Հ-Ǫt7qʽh|Ws Q?,eL}^]hDžDy-c[xf9zE'8~rfN^@_k7,`A5.,t<Ѻ{+r 0 XT*hSL$1 2{?p?u5dSyr  =sYntlj.ӱ8ofNM^r}l4YQ^4fr̡V+_);|iq|Bi~7#δ=~u7)$܈ebЏFj5wڿU2/tAGG,*eQzp=;(eQVO:tQ?4T)#|Nu`Fj^naUyNgI-G<@'b`#3b1p8K$Ft95o& + sR/g^/PǎJ:[ᩬo T^CEY{uwZq/à"SO(SȴkzYn%NO7stC'"S'8HBk=,V<S.]%|][ǯ#@%4ce2?V/Èhf]dZf_~)Zd>nC;y[٘K TECZs䁯#џt DOBjkB"T/Bc:{P ng!x{骄h 6ȼ9*Ywgwoj3\A6I"qk +mKc H+]%e BDe5޽8gesh*ݝ>CJ-5;vAHEY#`%g4IyS!rЈ#~>IIn,'3^ld_~:5(6&Lt;Xlnܐ~ dDv Yy'b&]y,SRSՠ{ ;WQU}8)Ɠj܁B?GuwMF<Tȡ6C&Z (?dn?҇PfnuԹ*>UAd Ƣ}LhJ7iN䓾g6wX`ޫv3ԊCkGC1&nUt?܅9Kh}^aLoP/6j!mCpHgR#!L4@&wX?P6=(])Gkb/IrJ٥Fԡ {h~:>:}(< >nB=Y7x$m[5l~QG8fWx [ ֏&dUǞc rZXZx7hB7,r? S;m"V* |?H1 [W֞ 0k\tg4"K>uB(?੤~_| sԚ VpC~Bn"Yݵ\ro5<4MUIb}qqbdZ %Rf9;BMͦS+@AJmS j|Ld_HM7G'90󣫹3-]?栠w+#,FmHg7jWϗ^43ijgKSO)b@dn Gj^jICP+?GED`Qn4 q_;Fu`XzQpJuxhTqG#uoG<]=,JL}SP4;!2<45AY5\Gv)4׌XDFIx1m?#e$HB3enHNZf%6K s?9`کrT }3vPyXIH7&ٓ:Q*xK KȗwVB:ߝYt{-ފ@NW0 GRy|X+ty4t#\C7%5ؕ~S_t@^Y9)j #b~xbjvʻ鮃w 6d{&8oh3q0 q_) Ї#bX41$" 72a`#\tt`0xݶ.d>)X'-RΊj3􄚯UuߕF ۆvZv.ZO$w'w .FuW:c/mWP&Ne >8L{W&O9b`'IXJb'z4a 1 Ց&lO;!="\^YJ4VҟiQݬI l*LkvG؃ip,1Ew>'\WE?eӆ RYȃh!J/3#/ej c#w\.<+1XM~j w}v#ƟFX:yhџt]bLqJ8^CʗFz6KTK%"7G!*`Da Ƃ`$ס̧Mnݾdsa.[:{QC X$K^ N-"SH#sqr\Gu)YJ&XM=:e`H)p'ҎL@^Qk1 ץ&V溋0Π+\ W, uw f@3q.ܗ]9ui<~LLې +z43*6y]A<}H.Ƥ/E=C,_%0:wr-xV U:)S 4_'m~.1ަOZWd8_Qwӿ# 9ϷHzA"pd'8 g$6L]A2o{ +4irN-)ap؅3e*̿:Pb+\ `zP!oZ E܎Ij fPmbm6^"C +4Bϣh*1iPq~:ԃTv\F6YwZufِu OImJt1Och`q }ԇwIuO~r01͚lpC KC1E>:%>z25LFq=.%T1͖WdnmbE{䝌NzW+&@s5 9=f]%@k9]M8b&OsAU {M>7o]\x+%$-vZybArϽ\Wys,D'lpޙbQ"EL^RW_mշO3-Xj*P ${D|k8(3@|BLlf8$E;؄R#fNy|мl_t f/ٜuUЦ{ SS/FIn-#e,k8 eLmҞ}@fֶW d ? >% 3-*qH̬`_3rjkʪlfRWЄmF\cfGa='STz)fR!yCEn5{'bk:v Z"'GFqFADZRʌ8+HgI 5u=e(QJxC .Wҷ.z+rQHmW.Q"kr_O3J}! ix.{yxdaC=:/ 㑷~3Oʮ)7 LL/F$#M=ϓaDH]H1l V=?|p~픐Sx=~rc\Aa!_r9#in/(gcB,mLi#ɷJ;lzcF(IrP5P\K)7bVmlJ;N"%VRfͣ2J M-#:tl*rX%[b-,wJ*nï/\֮ `rrcZqkyF!1athxu0+lWc'¨6A-\/~ҿ|S?^_ C92wE0>ף"i+4gRYQ*!$reO n4Vz5Хw6p ߬\{#d̘9IKe!o K8KERDEBPrntV#Lm/e1֏m[Fü]kSl٭D!femcs$:FfXW}JBPcSل) h g<bsdU7n3.(Iҍ;e { d2 =LZ;.<.FW;tdg!"nUy'# 𸤣ZIY{kt2ź,MjAyCҺ 0{v߳đ襅kUVhR! UB2a_7 jXE4$-t)RYvzP1 Rscz컦M.e(/MaȾ#՗Jx֮ !*Q$y//m Qmѽugؕ*IJ;YHv +N,:. d-u>ϾZs}<_`zVʍIgDYW([ "^"5oa!AC~ w\m$M2K؄褅~nIk m+yhrdv?(oóF$QNJũ0(iגּ4AK/c4PɭL6teor[rxVW=zwkS{ݗ{fl8͋E&%Y"U~G֌薨G2I\2vL/4, gIAPGD~\HSkh">ʈA\kG)8EfWdJƛ;ǐj$q+}$!ưCYv:(`?&Œ;.+*{.DFKfb%iˀٍ9T-h٣'Y=k\_z$b)ԓF2PX_CFF" GgyJa㦻XaPV #j( fEY&x|=82?7Q䡑Hh|<^N4W0*imgڥ?쵪`L0m ۂ%Scߒ%ƣ㭃/KNy"C} T Ю;l+d1^bUnֈg/8=qFD P#?VXO| ' j 2,&Ê{x,~{kT %!\i%,̒BMAݕx PZIzA(a u `i{4*5^ܬ_:o:.",L f7e+#>bVqztK?):+P7cX[r\^gI-ɢQH*Iy_TFdS&-xn@]Wbox1L%ppLڏb ?LNe$~م\I"W^< Dan ˕6a%VySucI^-_|{EN [>l;fO9&M=zEc>{ =}] $wQ܌[ jʵ`H9p>Jxqr=m7~" Ut.!fS5k{g kP  nhdj:s ch&nF'[+M'] ; d6ˠQ3~:W 7V\-/fg?RA nN~n`E@+T8]%I'y8/@T\I$XuQǙ՟34ZjBA,9cDbے<4o3y(dUè7cX}E^8)ZIX%)ȃc2}Jб呻P>2SǨ 仰8Ūnetn^>1 ԼޫQE63-uePciݗϊR%ѱZ9MO6pLS\<$-jh[jgH\Y`\׭R ~A0Lwd:焙 =QNM m|OB^Û}(=xZOt +k w~XKW$$no̽h)֠^qW3MRSⲍ\9ˎ [B>>Cu4Ʃ&g\0d1jf-UbKp\el7WjZ FP$S'E\(wJxr t,coO^`-aGҀȄ2uNϒFe47e&藦nPldmo< m٭{`@@y7&d=eW Z϶RcQX+E~yM,P>9-QU1 lGaܻGFq 45$~ddy;w_ތ%NQ͙+dLZ+*"O ji 3C޸w1EYgU6vZpkT؅%lPǀ!{3]̀bi ^Tzk1f K\w.HOV29A9_&Ifߩ@փ|AtPr{N,ƒ'gW}v8V204/ə>tW>Y3rFcAZ i4Oumc NY3}!Y:4'WV` ĨRC12F(dYJ~(jol@[FH۶Qz΍(OJqM!~itK7L|KMđ[DuA}ZC>߱YQِ>uYs)a ( il8}fAO4-} `(+]Z\U!i~i7S8Ⱦ?E7r+|;? :Q CZJT좏lb [uFZI5Zz 9#$'7i F'pzL4*'k<^Uq#pUqJĨ=oڳkmh-;j5:+l̂;6 [m21O-#'Yr~K~NN̥?,B@YrNJ3SKZ=?{.*Q{hj؆?`Bx;-C &.}wڳY(_,睢>|1ލQ7}\RSڻ#kZkHUϵ̑#F u/>-Hgu䦐H&Tm5Vvժ.R/Pq0{X_ 9o`&ދVt 36Enˍ@lq)SL5h3!;k^sj@ɪH4T3]-@ߤ՗13Q^jRy*y6u*\AĊ΄S8."7F'Nkr놉cjXϜ̜AQdXqfQ0P7ιE&H?vrw쑩 u"i* R܃u9$g:_K==lRrʧ.kO*:S@ o3%3rcuyy:v & -FW}%|qJYr ER#Ql_= oNto+6_Uf徇Uq[=\xӹ@,s({K70q#Pk-fq3.;eJeQȣ+yhWRO`~g3\DFqwf⎥kImrě_$t?1hQ1 J^<Qu87)Af؎^:Ao,qkWq%KK$gw . XEhpo% <ΐ[T(i^}Ҿ-n=+f9O!~ Z+]`ǚMm3qGF")5Ҟw`8izuyZh.txTwu,sRC:JxT0BB)wyŦZ{|tvR%ת=DH[X,GnZOv 0lfof\5|̬|U;ao>QV4(VF7鍄ԡer5E΁X9&ǼD/$}ЧC#]9߱z`&49vHq4l] 4fnj&6kq?%{p)qΕe>z}m-+@.0g1HXm\QQ&.FZR!Vقda؅YSOөh= (qT 1W$Q30 qzE9"RLB/&+я`X̿WЗkiPvmSq>!$-Oߛ_y6͢ K<߿JM8'D) 6BӐ t`5Z+|hc 7!`#)>q:+8Q.+UzIV~!T^i#gV: V$۩9f-=g3X^*֛yՏ:'l0UI/j80K!U#ۂX?_`f jkdϸ|n -?LL*5*y mGADf ⾻ x!LZPSrINM"B*FJObgT1'\ ijc+;u_nU#$psvn: ȹsp5sh?F׵2fQdfo'\Hf-W5 UΞ+e@2}EԆ2ҮMM,(;纷-:[:gxE\"7-"}2eD=ӊYg~noq@z/D8XGd`%CF*:d$uaUMp04*N~}9I TGi1w!3G*I'd>Yf4^\%zb1ֻ☆a~0 VxL_/touȲ-9=GM~5E'\cwv0:}7(_$\뽨`BoScnwPb̆*FQl)$$YM2%n$cF?RB,#"͹]܈mm3m8  J`#\Ϳ [mݪqA:QkzQRZil~/Kn.}e0;X?3yѴ:Y H™@;8JgfeE)&'s%W\(x)GzQZVmWϿֲڟ1?qwݫȥ'jk%¯9͐nuSj4W׸-LB\8qIN~;I6^zFwkiw{TB6$v )̏f 1}fzHAɏZ܍a{;&PR>,{{66SɓwgJӨBAl?H^*;S=֩|P&$(`eGomC%[\ڱDh[UIu:ag'U: +cׂd(6.z$׍ F..(F-Hav2L3!8]g =c{Yԁ81 &O haE˄!yϕ*r]^o#W[..,VsT۫l`j-u*I2h4'J\!V)s^ .h`L:\ ](8Ym"y1x'2Uw4Zxb'\jF?tG ~>-G}bt` tt5ʫD fa R1La69_Zh"6EQIQubu ͪ&FSQ*VXlR1BSܺ+fB2 +Hfq#e]xO\\68'R4w+kR91&SfGքID"ycݝfgNJVWGv.(\Kf&jQ*׈Oϫe:kU'mUE`vڎk>&ԣ 7z\~8:J~$(YTIt Q0b'Ҿd};UZ,^VW=O$Q,G9R֧QJ YЮuڌ |u/LɋIԑ<##XʮSԓwkpqY2@sVzu,G]렠?C/fpEgkp|En? 8 'IQCIe(cӵ^x:Vf px42T.R,=5 _]mאJBLPx[QT'f|.Eh8#CB$R1֓$$Y[?3}R4kj5r&2 g[BA56ɿډ)k '47:`wH7N"5z6Q;kUxqKb~N)Na p&(5v/"{`@X 6K&1V_jq't^|wz`l+}V~c-(OR@'G5Î:paipNn>*&7Gu{|bi@>`'U Σ'Q:?iK4ۢ(<6[Lm뿨Šh5MZF={m*aMX@U&" 8;׹H1I'6Gomu.|P1b~mXtDצpe_OlZ{*ޟYZl9d8 V;g`vYV^z (VlɃ5 'bV~~`:GENѶAy-%Ke@y]'jsTK<O+5:Z`XG3!8vrbƔ&6I×ևDNoyp#J"ur}c?ƼMdATw0ym!-J+zQHotaN3z1^Nk9J]^5Jk__.p`!)wn'RibbL`W}L1tSJA04K )ET6"贑㊐KwSǏKP0!غzn[HQb`FLzO^\1KyA *p"qIoτDG1-lFL ѴZp-To7\(ʞ4\+(nαbE;G9;9Jա$CTDЕ ,U/G룉dL!2 S<'Lڠ 2*9Bed1T a!(-ǧ[ f>|Jު>s/dwwUAVcᡔ -A;rsL/}SL$AU󺦫E%jxĩr _ .8%1ظ>BX"&u()@:vS].HJٽa҉'5ŮqaFm%1Jġd#aAs+Xrؗ XTo!^o!{'on.:hg' @9I}F[U>d(˨DEaur>SU%h)]lȯ;C[Sw"LaVcZiM6t+.`Y2nI_0'Ip/ƾ&BZ9*쨨VE*7NM##åXe#842 [:/|A*NpTIӪE=0.l?=Ep,U"A0/]@JEg7䓹1NNVgM).Jƿ/R=Negƶ. 3t;hcIP+a;ߓR\9 99V@D - =$?3S}DvcꢮR jgurlcbu w|&ftyՒ "fNRۭٙ^ڣ9P쮼6E\:2!9؀PbWA MsK初ϔçTvhg(X)1\E.WfM(G÷6cH bיbൃlYILGNPqܵz!!F=r bFV@3?yF, R!1AyQu}"->%X*Zÿkc'`ë60u࣪p]!:Kj nne[Ɨ{ c|%wD+B&# nիчm;됚 J A:*QB&BzHv> !c5t.ItЌKnb۱ta-Y}M=DFd* SЯNfHi 8ǔ~V M1fOSʃAj'H @JbmH[aTx@JF}D4N,~K<HC$0 Q(~ib&#evAZV{$2qEޝKI'\ 1˄鎝 0{-d$;5ily"vocyiqr(<]`Fzkf#3fg'Uݧ8-0HP(aQpuO.&WyC1n)`SM$;2iaG7LнHx3f<-Q:Y`Wd| Y4υR:dЅB/1j~_gO/dlLl@Hڐ}M~򸔎d}G_Ap_9a+ z]T'{(& VCW ͳj9[ө2Y^nDrKj"z\HeFU@/Hyq}n1B+A10s4 Yp }8eȴ:]i̕|?6kmD ş:eSw[w{ jL('&!M<->\cEl:V}8ʒg6#DvNڃ4U!-EBc }Bn&8ծ0RhaiȢ$'s?>Cx_k QbD]A7Ia&2zَDAZve,'y~F!kgS' td'}^' t -2bMMr'~,i2'$hS Ft'9*JTiT( kÊď>%;]  KA&@-קp4tQcU\V^-\iEZ >+4\RGAzWx; ܹNNHC;<3TpK!;>05dNjNLq5ALu&u1- l K260\+(7BfH/w>póK{;3R o%f)󨡺u<`bZUW.ouI|ݍP>{$4V2 hT@ %rxmi X!>X `;S{a6q,slf{?lgv56Y끭]3тe  77z!m$ƣ91~} B cjaq\1^'R*g$:!~ОFN~hKa"$(!ї_f*҅sDM. 5.pL8H8UhM`>*rFQ/U ":XzX㩎U}!Q5V1MNMH+r[ϸL7dl'ֱ Kctehw ?O_)2sLb9QGI_}G >~ SՎe !矞ӎnN9z_2A=ʺPgߘj#2L| MOC$l^~$Š~K8ǗaDt??Y^÷cQ`R7ZA+̈́w-AvçX A +̻_.R˂\8v KfrLg}jݖ@q/lQ3f8/Wwחd\%]C8d+mH;> 6M az*eY~O@2a,lP}>N#bdb^ hPو%w]gyh̕0qYzh\P:r?8z~1(&d\G’*Iɦg ]%4NrOKm繠ix`첖4G%]W5ljƩ;Y;*p-}iTr-8 kqb`Ui/^k9ӏ뉐h[-~់|m ̻c;NŅ΁݁L=()A@~=2g+ eGC!L /v;_ZP\\kC l|dW-5x(6n,~ht20)c)eb%com/v̙s+m0yL"G~[1s cX|WбƲ=ƍGB锘;8_~8!2#s`ֶXB-*YѕJ \2v2a<&]is{+| 4@:7Nפ,K/*; Lշdh/DVP  벞_cgO݌oSpLj]u^}A.ma6F_\@_80Q0:#\TD;i,A15k *`I`p\܍^*qzy[-c%q0Ie719euHZ@L3kfy鍼EzU4b" O z3KbLUw\/13@r5ANpB4nW1r F0p-5^2O>C PGKpiTdhS͹CyG*hb% ӻ:dQ7Bg(j ݴ=!"0Jhq2\߱45noGj6{SM讎"@zć|'ױ!hL1qAhonV 8v'Yӝ^\ulwMG&;@sJ#-)Q/RD>Iz]GBn$-@Ԉ'<)6#!Y-/YHsAI :o]v GnjkJt8kb-_/=`_L9U<*F/pgiUyS)L.//a2E9KT,CV>3K.%%^.Ɋ6Qn)dSQ㬮!=SǒQX:Y3]Ipgwg3Kj \Imݜ-yjI?EXJH`=0nJMkE^KF Wvm<}L3{j]{z\ҡcEyC "vwp[=Y=׉ ^h˼49i0bَәY܆&>l#5*ZQxDEyڴe=[RՔEKM,ޑYPևe W.E)נDT:Nl/v Mʧika jjqMk!rZSJD`]ͣ<*]Ï_Bm{*Pnaxlj7$=MrzMڡ*qFkB{T;gZ8:_USe!_ѭƕS6v$ɚrJw䑖auɒɞ/c¬NU>k$V/Ot<,w7"t><= 5)QdksRZZ pU"K$no B8"於p RKM_G`a=11s;~*9 ν*ZT 6# Y8=y2wsi#{\"CbgVZz$0 تjUNv:&gD%n{V\Ssn@ldfr[ ;g6Yr%U:#IrIvzvF|WRV3 G;AddB~pI_&kB.,CNoKUqRF%}ˮg[Ϳ6R@xc#  |R xtd]eLu? ƌ}fRm?aFX7ÜeLy# J&s3{쥷pFvR^db;uՉ+%1Eo;l* Uֵ?A MDzc5LPyi=kb=525QZz&΁v¾.TmH>El:cyK.~`(kUQ;l-8 1Y[/)j6AUvpA`-[vNt+:wJqd;+iQ(OHL܀H挷] \mR`Hݜ6"Lп(d5ƕ#qwlPaZEcir1[~`x ®SG}P1ùGZІ VcZ=mWcXNBo(`h6;w9Crؽs`&Gx>Ҥ"s߬4-A!*xÿ/Rxh s*b^󡚎 v|C禋 8],Zl!`̻$fUe d+O++Tav,;2MSCU=䆛*<-z7N&DƖAfg[;_@j#~FEP?Dz=w![`BX Pey0Gd #7G3N8 \WtlCf9GNQ;1.ctuN.V Թўkf:W~$wˤo^!&M2‘.]噿8h8/3 l {vq3A< X~Ltfyxka(E`{V,yH'lOYD*olì/+ɘs[ߐڂx'0x6%}E+՗:-A.%X.;QZd9etօC5N҆+EaД ?ք|U<])=LJǜHaI'gi&eQ&1\ eLIw3dp3~ m:")!={}C=Xһwl:d7tPM,i|YɞuFQHG&0U 1O9ѝ  z/k#gJ>^xcӡ-T Vd_{ԋi ^Apc0e^݀V `Aq"Yi ;BŎZnqTLw`xNj`s 7сK. vҹC!!InZSw)".,ǵ0I41t6B_RE3+~+$! *H<=#-ZHf" <~X!ѾH;і>ɡi>yf߼X{蹶V/a/z s &*4aleߌ"n{ X#YX450tb'#q\o@yHf *R]^MnxޑTݟb^dY}6lŖ'l"\Acy^rɍy8NFoLHIb\:*RaL<d43&QicNKd%w-RwxѺK!]+bvgDp_Eo=OQ]T9g`4ͲEiEݰ(626X LˢCɭ bI x<@y'OHNTveЛ_ 9![FI ,Z;CFJ2k J7 kmHÑ65=T. XBKwG9t%ܩveDQ5靅Wыl nlUlC,@Ĉx7p*,WFy!SH7(,MUcrtwF|#;/*r'S00昍,]oW'gZ>KBX}8'aEYmwnMcgiWQr-4)2*noZYWYR&*ӧ-mq|<`pCBpԈ^}ol%e7dK8KHbJԼLq#f@0;>+ D R"l~,Oiмܐ|VNLԃoS >/2MF.oMy&:|sq\LM`y/AyNql+vqK6|8'U'g'Wols5:[@,cQ̇9+CjӔu_F%aWl&{jo5U@^'z5?SMҹ3*%i|<^x'g99У$)%zY˂q͗N݃IHҫVXZ+0$ uٳn3I@/ܑs99l<i7ʈ=+ӫ9Ad8 '%& }'V2.~v:IpTm 5O,1̵g7wx8ҍ457ؖYKT*&/K8[ hG,&B MFUHo|1& k^&]Oeoh5;GiQd{K/FUx/:fIjTdN\y42<}Y{b"Q ΡV|zuH`Ac7_ҾԲtn5pz؍v0ι#4{]cEkLl,}Hr9(XGg= t2CCŅ9IC#*w>iȫ, $ino|*]3թ?DYOܸzˠx3ĦÀsčZ+'E1v13&¬`Ș=ze0RW ϤLpb#(Cm[> 1k|ș0؏,TnkWe >T O0tRxmSI Unޘ;CɈwt&aP xvK<+em]Q@ХPA}|.]սNV'yGu[m50\N/uعٟ f ẅ́ovÏ2[xUarX}gX|UIKwxђgW{iOD#^9i.5TX eH~%Z$5&3^l2ljG*1d$hFvy4Ea%%igTk4RI~khCrGBbFiG .x$݆wHɷE EŔrf41n,dB^Ca2E/HqU5oPWx21R$%/@.}F8H%8'GkdJ]׿/c1fDgB 6 gٜ91)t xqu B>W"-Fj]Hqhe)z~P̩_2ՄL(>76G^}U(#:Òjo$I֔/ dn@!{,4V:Ial]aZSJy&ÆNx)fdyjT9Q _|{n_'t :2l+f-KJ~VL W!81ڍmH /[=yQԖ0P4u:\BBs 9ƣ~1^_1OMސ6C=b)f̕@8 % J I2np/C|b*PM%SЮ>Ա-TO%/[󒏘 ]mXy[Wɘ7>m Dl\F&v.|~x|qAaf& y[3Xp\H/S:xx*ߞ};$N`6ON^c6.آ561+U=܍f&jG>W"W QB.OX7ݤ WNq @ufwCm!вRzc69.mCŸmÓ^*IBРE#8mMuyMɳ[l[Eᄵ:/J˞vo }#ϑH?ѷ d;{c%O2 E9Vؖ> ϔE<ギv*BQaQ X*zWN(3PݞgWDߥ |m[n؉'! BRxA-y!T18AsO U:ѳ bILkwD_\%gM4,yݯj\Gǚc>m1P^ǔXG(oNQ:V3%3x[L5*O.3xŌE׌-yʕ3c* 97uI7UD4w\dmdB{vuRug"(Oi aO'3<{Hr'}h}7?[oT͚|cT ޾ބ^dD|*<|yֶeWhb- Vch$,(Dm+ռkYՖD0C+ݴuVdLK3Y(ݾ:L"knplha0`^Y bU WC!bl`%`1I+n~:Qmh|SBg}M2`r,gk3*C'SETLE"6ҔSdQT5 z?A нi4 :}9"-o *J3M8Q֔ >9hn&J=VaˬI82}C]!x~kze\kh )`Ou>E&\;XB )˩"QS4tŵs-[G:+ǘ{68O+*'J"ucBD?@lcmtP*jM:[Pk/{sRb"u>(t0zy|!i_jJB+ >jȟ3V( [P"t$@):qMa0ɝ).+rncHx++v52etj|%(c_ 'YtǶD'l̔C?wMiseĂm'@'$X'0tiZ9^>r㸌q­Bn*]DwP!4mOg }pꞇ(;I'h:^Ihb`-w37 7]_+p@w% ٜ6x˶g7o@Q !U|+Hm@)WA?XR _׊Q̫T.IJ t^WtU܅S(KӒw/h‡Q *B}}O[>Qy˲;xF_]璙ٙLA(lctKVħF$~L'I`Wyw KU;r]C7"LLL5 VfB_ F6=:M:+GW%$Jse)@PMON1r*žOx^sAL@~@|c6(WqLUzFD8Ɣ'yC圍,ăSIej~gg/bN ,8!h$>W-eoŰLp<9В' ~jYF [ [OW>a&} eZKāk%LܶYqBFMFha@g6@=LB?bD+@Idi{a2f7-;q0{mpW 5@LKyU#OD;Dn gekkJܧxx D?KڞϷ\B*w _ "{הJЃ%B[0U-׎&7<gu[$oJ$Ԁx>֨•^>"IQXɾD C5!7mg0 nB—ClY)~}nPKXkb~I$?4.ˁȎE 2Djgf}^2HFCw+S+YK`$nGNv=aV3ckGT +nIըlG~?$*s$b~WѤE?#ruX??}.z!tl7 HWBcũ(gx 8lX9q'`7ZÜ/ayOO_o e l4,2W:[M@=z Coc,YQDy&4xO]ZE) <nYq.R@ڸ/rEܧ;peX nD8[7bsa]֧'kdui;CEEk;<ާ,U@is'uT1.ax2k RǻpG5N@ɃJKAYTb_ $_`s]agf(ܨA)|`&d[d/@|׿kH*uo U1*2 :!y;Wf!i;o!EcGߒPYEc0}/`b/?$KnXui[Z>K0 *?h3k&^3ΕBNxLBTs` &Ό^mi?OX"렻oz$`„v0N#յMږ_I@s$~F|Rp.@ ,UnfeT1ĒAcK);Q"zhqm}4ul)3LbvS9שC@^5iE| .,|犽`vUEM|`ǿR;Nb&obsH)k9(.{Pp_]:v1kc[iD+@/1 %|TzHe? ʴhKƇt3M8*AOVv}/ڨ"~?Yv0QFeDʖG0rHHsajd+_`i ?X4ӛsC=/8%0J藑9aaɊX(ƜImKic> ӣ@gW{*h|Z`٭}( $ɏ`m1]r?LGC|̠7.o}R8i?>+ *$$>>jv98߈ө0AuK{;Β@Q#ɇ'3@ բ':}ЛLs:'&`Tn" S(5x K;U9>t|\ ̬dap["KA'^3 xJL-yΏMP+?Cv xe&ZXW2Ci@ n w ҹ8MATn1hL[!$GdbvlRJ\ws!UV$BxKZŸ bv(n)<0< qE]!ϗ$rAO?]v_Xg8 kBw~CcYjIay9lism:K{;'3ș{ΔϳPaEm$~ʒ7$8_`oi%}aI2Ny)=p(a34gu(HjQWy6o)}A"? aKo~btޤ^+7Aq궯:^f5J8:f- ū OLC=sy6JK7!ʎy,9;(@nn3az.'l7D\dzrR"2Qw@& ]p(pnDO7G@:zD !{-zlt2{@q40r:nk)fu锞e̼1bJ7 >ª +E@߰ ㅂ")Ǫ8*ňXˈv,Yz'OUp;ib hHiAg, .U^n@b3rbBe:W\v4:rw2ĝdWv'թ +8%>ݶOA7 >zOHffpMa%"*}|#>QxDo!/ |1E#1^BɬǒjOӞ/cj#}:m98BPKw&^o1(YRAS=yZ>(d1xIEQ