augeas-1.2.0-12.1>t  DH`pYY!e/=„rδIS{H*/ ~mhcVєߐ^ۓ< uy@^)5NK9ojPJj}5dt ^DZ451*gp BMaf; 31H%B*Gj3p?OO-L|vJ1dab!fPpJ @6's!{9CQ"0/;{EG39F72hL5~6vH۵b275fd608745bb9bfa65b4bb106646b2d3fb8c5bgYY!e/=„/,E7㡅Άu!L>@9u^=E; 'У&9~ (u=`FG%X،1'uTSYK"J[G%=P f?&A+w}A5|2 dB.و8 E"g:?d   @tx  (  :  L  p  y      @X(8%9D%: %F G HD Ih XtY|\ ] ^b^cdDeIfNlPud vw@ xd yzCaugeas1.2.012.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.YY!Ylamb04QopenSUSE Leap 42.3openSUSEGPL-3.0+ and LGPL-2.1+http://bugs.opensuse.orgSystem/Librarieshttp://augeas.net/linuxx86_64)8Zp9EgS c A큤YY!NYY!NYY!OYY!UR6HqARgYY!NYY!Nfea2f6275b50bb755ac4c24c78ffebb5e18eb57c929b11977e0125027131a748a5b3a5a02c5fac5b6197546be1c4d9e4a702c3c772f6eb74d82d98a229704506bbb461211a33b134d42ed5ee802b37ffb927be916261455f9337a1dab129306a71312733bc9009a301eb8f85d96301910e9fbdb940faa8be3de7517955433a60rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.2.0-12.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.2YRHXӸ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@IIIknut.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- 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)lamb04 1499013465 1.2.0-12.11.2.0-12.1augparseaugtoolfadotaugeasAUTHORSCOPYINGNEWSaugparse.1.gzaugtool.1.gz/usr/bin//usr/share/doc/packages//usr/share/doc/packages/augeas//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Leap:42.3/standard/89aa4b7adb72d911400f56a6621eb321-augeascpiolzma5x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.0.0, BuildID[sha1]=0db05b3c375f020a941a0a9a9ab95b25a58d7a4a, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.0.0, BuildID[sha1]=9830ae0b52ddc13750b63f9fc374555f1a3a2ccd, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.0.0, BuildID[sha1]=48cb1628c41cc15cd72ae4b3291d3db5770ee5f2, strippeddirectoryUTF-8 Unicode textPascal source, ASCII textISO-8859 texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRRRRRRRRRR R RRRR RR RRRR ReF#^h ?`] crv9uj<}C@Cc(qߎH\ #RL qL0qԼo <DCxΗdZ 3h.AV9I[R) CV4s4:;q}H'\GtPvb$ ̳cw[[j|}{5V0 #E (>kh(=J .]g^1#踨xtl8:X, ݬHa+z2?Ah4/rbMk:NؚƫتAyp9աXU#>huˊeĀ=Kbdm~k3 Y&y֞_N 6zpJ@U _uk@b3pPjF#SE͡s٠t3%0v JNn6ȴB'Oe5F8#;\/IR^RoM0S7g^+>:VY֢touF/qYm披ֶP-*eCwl0jouzQxMŭ nCq{=b8kj(N@]z?y_VuF?HF}zԌjT:j6NVͥgV:~&MN&Iʪ ѿ"8AT7%o$*sG4"ϼHfӌªΗY*p!zp]>Y\1z-EħsOK$Q^Lf-gAuއD޹4DG@'V&2:Wzfz2$N3Ki´\oBk@x8s8;Z9$UQ|1r,ݵe" 1zc[8a:?jQ4Zj4=\.ty i˶@,ŦZt|'w;c]LNfd쎖`'-q" l:Erp'P+7L*AVKƑHKO$^x=o#ytN\< vd=1rZh̍/ݡBxⅲ#uyWdWzIf SL)ȩs-oj 6ܕ :,x. h.ښÇ 8Qa(xm*Q7p? D Ý>7⫎}"~p MsiZun DS^pURI2ƩEy(S iMoGN,In?A%߿m\֕@Ն'_z7d0,5dF%wgOԢ*0dR@Tnlhn8|iuy|N}LVajVNsJO]s7̨6M['b.DANF|؋@tak#,_`!:_$?m*HG[6NP @^7Yo ۵+ʆIoN~p4#gF~≵\hp7I馠0g[z|yK?qh$/%h0 (d>28,\ᱻuiD^=| {)iQq~=nMPmu>;> VA׊2EBG:dG;ھ;Nc+gZ*C Po(7bs2sUjH_D4 'gg7xx&,HjB/aYl59jw7941$)} n>UcPcoNO>AuLYDְk{Y) TJ4U/,rg)?7.jw_kE35+Q"{O讀-g*qS@n@G&X2 jYJŲ& xa)*:!kmu@Y_]@?}#;hQDuW;LQ-bMfFX"b{y="J! ) Dݳ<佄9ϾZ.4 nr`o[- BV^"Z%2qy|'B,ͼ'u8vzq2ZzY]{g` !1928 z|~b 3m {2Iޣw8eGwMTF=-jM\Z37>1PC?B|ikZϧ!;~o,\ʼncD7vdFi}&i7*Wv&oE 2EtwdE8}hYfQQu^1uth2%]>~ K , խ@ W$<0dMM2G3I&,>>1ѱr$gGGCdN<0zPl87[bx2*eΑ"5hhWo^BEm2$mvj6XI߲6c孠 Wr 0Ń=&HJ 5ʊv&ぺ -Srn&"p`' h4u <{`SWȹ$@́}EgZۣ"b<{o< ï̓ͅЮ ;}۫QZ9LJ< XP6u0 w0H&"zO+b|aLu1zH5΍3Bԯ-pR#&7mu;דN쾈Tw 5"7]JyQ[kRP g?(S'\F У3H4gO>UoYh*]$`S2N.cqG OtaO+[E7rV4M ({K sfKhjo_)Iv%'b9ٗ="R8LIulB'?1\MdC<;qjBB1OyWO 1`6rbS/4)пiMJ=RpuҠJqfkuc =m*o'z sb4Ƚ`q VǨ:RoD]2۳CWq#gsq#jHlOp= iKA'FqF;bÇ@)vrnRKL v<>m+ (r=?[8?ړ Yɲ`|EYAZa2!)UL0q`_2/}z IWK@"3~ {qH!f<{Z̿)AK¢WmXu7?pMBw/bJl<E~˓6AÕM(~I6 :sf#} '*wkXhVݎl_D J3"$-y@(ƣ׿4m􄣾DH Q4_{bX^/_ER*l04sDSNئ!bN>l_YhLJzܾzAO KhFb';\lND!=M]nP ܱ(<+QkSk'V\>C/!q$PiGvhxc?v=saUI5܅Ltv4g16!i2@ilEO $6gZIòcyorFz31 _y )i8eҹ^{354:[_V 1_3DINR5-^lPk^f@uR"?W.sCI"h8Р r`Z$F7(2UMZ7@)1M?f +~(ϻV&yn?/$-P}|vg*' C>d;Dxdzļm%}&X-F,Xې`"JWCHJ@_ ׸xi;}XޘUzrvk=q%0'NBilO1F-Kh\_ ()Wዐ`8M6JSS *9=x^1b۱r'9_s9V;"~sٸct1p(3 G=̐(kGJ,+b|S9'U5Fis}gR m1YA<$䵌A!0mw1P64 >>$ECYeۏAbGGrlqU29H[ Hb̚.p~+Nx'udӛQxpҼGeB7ho< JchV%Vˀ-SBM*}FA8z4 cNp忽 # ݫkхkDL#  b҄v {b.4Nj *@p ڢ onf"`[ʒGfKq["SC?((:~ W`~yCȩ&~ J V JR8:j=h[k  lS|l b3,y%aQ{] ZзÆdns 0h+7Km^q}м_J6du}/K^b q{%$N9V5@+|/3Ƿc<.h9nj]QOv49hlL#g47XzKOVP؅*c6Ը.UK ?5ģiŋL'4ؙdq'@YsWȚP\ !_`q*t/\쾥Qf1ז  [`Uۈf\H枟{u`F+΂+TjigmxjFh Q\(0dSEen2,L&i"n'━H4hO`S^Z7 V+]w6זq-?&ɔgNy$f'ĪT0гL.JHie͐n$\@ ;UמEzd?бC9Ց Wsuf!Y-Wu /& V|3ci[^ $wn0ўB  iy3\u)߶`8y ^! 1)#6#!J#jQG*yWep4۷̜3:yKx+Eg&) wt:z|ݠlOT.hX[Ctqϥ陿~-}D9:$Q`^V QVJv暊Êݙ3;҉W>.ۏEm'YYݽKo7[t*# WzBӻ/RwL{1ړ8cR_J3( P}h8G?)ኺLf*Ÿ},HC{` g@CTr%lCf(s!3zUsDJ:ߏ UXj@1*pЫdIxtQ5^a߰([Oy>#j^ ~&W:<-_uuOd9Ԏ9c9x=egpˆdij0˱UH‘;X9ρN~o\xtSk 5%723J>FSnv|̙&Xvy^;F~G4+ zyi$5 g'֬=~k^rQ*]rnWaSXNe4xkMy+H XBo5Mr R{ @Zv_HrJwSsÉ ܒtQKCKI:o*?5VXP"]SĂ1//кRȫK3aFhYƬNnhw_?SVs25OՁ>R>/'Q§+H Ԟ6%3S<]v2(8Eȋ=@pl1 mf)7z"6G*3< t|T(fӝqg+7f\p gf@sAm MM1$WW/CЖm81[3X!lJđ|0zcb*D zͨDWm S.xP8J LIyZL!%'IR"ʊxrx =w;U? p!i@E:;zV;7SJ9Hf,_H @CeuXWWRT"_Xqk@@bgv2d#6>;N<6H]O"ƔOcPNT]qˏ㗪xThKs Y*ǎWz@_|3{L >"1Z'jʊݒ|)7`pErȵp.δ3TIGa %քTQ(]e4X{kw,D:H[&߹_1xs݉nP$C-0bLJ6mRvXυ4D"L݂XI {=jxe`ܚI(h).!x幀a=5Ҟز @y6=\c/rpҝU z:FT9^AIZ}ʏI:uPtui>?x]@0uӨWt 0&MDت}c O.hӖ(4lA{%6}I:m;uB9B#VB!B-`j >tBjv6}<h +ԕ[>aCavAqV:mr:2M0`͚ŲDDOGt.[t{5jJXyN 4ch&{X_bGOQ:\ Yn/&vv[ke$+AYhp_̢0w(g|aPZ ?zܸr$*c"8gU/+$p_N<":ĕն'vx#em"Bs Ăa3d5q?D>`%~@` 3kc%nF U8mG Vz֓8vGtBfvO}%[Ll.hO:K#z@Ad6 /;+#' I-a|xu埬3$SdyBaB}sr0h ^]0$Cyq`{J{V/a7ɏ-w cCw?? p%IDֽBV`y!Ӂ<nLpLVVZ ݨb S#@3 }B-gM8-/\`t:us2qȭq(!̯zO1o Jo dTiVn/E;>!i$ 5S/.57U2\MYL@PK^fx157@ީ~"l5sA뇐w[gt\-YjgYtEBm\Ͽaɾfl55b_N:{=($m眄`fV_}Kt5:BN.gR+<%s0JJa=k"3OÿKbFrN5b&3;2P"ꊆ~*.{2gHhpN'qX.Ɵ=IՊkM**("WPn!u QU5Hx2Dig,0+lF5\x'ipM@Dyn2 Vk!tL{TI.yw&|+5D?W\b:8ծ,H:c=%(Q5 ,&z"~(c|%Sb@vϓWm9jhAf@][hE; rmF<2ᄩ>IsҖ23Ujޙ$:@;A`Fk`,r9ן4 ዤH˫+Z[bq|ta{FCΦm{=R١xD'KƉ^ʇʞWP!A{wj<iIھBk%e٬o:vaQ$sJ:(MQ0 mbԫX2WhxIs nXlTw8QȐDw|r]3xƻXqèݙZt!/% @W<9U<^Bi$x*(+UWn֛/v3Rũ>1:B~ X4*-M_%SFӹϲ@*+˕Q`E ]QCfE ?B eU^&2Fӆr mD8"CݟXA"uq3SI  bx_X$wШWM)N0wXC>6lCmAEX|%Ծ1fw eI ]H }` cC6Wܚ*GP|X۶%QQ#_QHۃr{_t)?=xe 4^y#g0r='.J٪&ҏ5cELs$?٥9#hذ. zPOLp@S{ :57tf>^C~0( 0wr X54M[C*r_CR&}AW #2Bۆqvx. xi@67^/Yn(&_=B0N(GT|Цa`ZL^+xMD-p =d A6Jj|-vc`9]b<°ݴj܍E,kA#0s;xW@l2#IGpɛ.ܖHJTfRC1!5yAj!*bsr!Ů{Aѷ< h7Q(E#,Pd?r+AujE6gBΠL}$i\ŠF,Vl=@ȿ#z:cKqD]n@L9k;2b'@Wɉ#9%6ҏ xt0]AUe=ܔҴ5/dyeyj eov[=6H/t4DQ\>x곭l7x -8Ǘ1dU)ȥ.QM|L*g@֎>HbbU0+j SlmNE'wO .EhPQۍ7on[;d"~%66[HZX2:;ˑrDUmFVW` O+2+e&5K{h Ӷ< V|*[O1ۃγ"Urg{as$^{b7pt0J X眈hG=2e(=b+&|3! lytqY]Ūp|ȵy꾬UffĿN粵,Hol8 7}u/7j̢71W``GfFѳT 0R[S#xBhm(j{ix-)O"ޞz$z+MnS"hгa&b\8ܧ*`n`?S,xs.7)0|x2 ]qQxӝm7Zfȱ䈆bh7Q'ض qNDkD8Ҹat.<%UHuˆo]L*!WJE V~*nժ%KꧩȻe?,S$7R!!-8#,žg%#?YZ]q 3X7@8®2|X!2 }Bp lCo9't;䏬^/>"cy ̿J~ X;*_\5 ^nLЊJm[W3e JfaiӘEGAFVT|X굵W~1ى0o*Nɟaobc=a[7 ^.!_>C ͮ ?8QU3ۍ[gAnH`$ ]>p?0$jxs)IWPCR,q~9%Ơknr{yۯbߨI wßj$o-YK&85\vahLN)]Oi.VaG햍0,raX)@ \%i7nF&+zk,uk/9rR yT+i$Jr W}CMW`p(%@0ֵ4]G gUX`+M* bT1K^qg5X<;7憄1RX-L0r=R!L0IjOW^2(<fMeS؆%ٻTp+@e7 grmQUc||ʓjϒ> ;֣4E;vX0 *DnIj@% bMiK`ϱh_( GێBܺy6E@j򡥒<=@[WzZ "%/kblެyxn@@{a“4ȑ+1y&}*VzB5Iʹ"%,Ъ ZZCY:N/'igW1N;"~=Vf`gP_#8SV[;GòpB)EP{jopO\edkrm-+$hYSgIqt:BrtJsh :m ;g&Bk,:-?L?:G &} ޜyt|My2̒T>`vꦎ?׾.X^4tRYDHk0zJLH?².H8 $* Yq]^#InK,S͚IES(}o~_8-׆ԑrizNEa6;`OZJ;Z}RajLi[Y>'<nbQk)$fUB$t225v4N4KTEOHG.eApވ88y |r8֘il1}| tj,ڎ$f^.*֞ f>JGCNiWyy#g=#MH}> ܬ WDC6GɡSyҪ:ߌ\mzlm7Bd^[ɉJ{\t$bGԝ$.Ѻe# 2oG՟Xx: \b3Vu.1z oNf}Loe\z0E1|ڋ;ZۄE Ghn|h8T5Ø]=_eџZ6y0~CD37O)J`A{qK]^N<,$+B!r/W*$^OC+0ehpB z y@Tk+YBj)XcT6&Fc& &X<Pz㷡yU ИrP-Ou+!/q}qxH#L!e0GE eӊU)wJK 5G䙥O{"K FjJnjQoMٮJ % ֩q%ICf5sFߞ~B#.p͛b\-U>2s_j "/ǒǵ"t݉oI0*+ }CgĭHr*MwG hh[@LB=9'5>ùLd.w.Z^_j? #b?`@ y9@Ɠ}8^ġS BgirU'IAxFd` a5x@R_(|%#9+( <KinJ~Miۭ/cQ#isִH ge4s2s9v/|KA \ޱ<|+\0W- z,uAͿQXP4^֢(h++F{(cdie)]QAps&jGصS̄jSg6r;iYzݛ˭TtaKWY:<}#Zɚk}(Ttj'4[U6eH6(u$>[oi ܝIr6'\b;0s@kBqfeK@=9ڢŮ$|S+2anj^w( n2(gbhf6&n`Ϥ۶KdI!A2w[+jfjBwՄ~@'RG% `Tfpvꐋ),8c[02Qqڏ[Q;ajbJWX8%2L@1])jֹU2t:gMlaC͜Eny*d%%k!Y=c壢&PPĘxۛ'9b3!miĭUPƘ{ߥvAlָ?5 E8Es-3m{Vbʷ*w[O][&]ΦP~Ws-c0p8 J2TCVB[*u$ln[8S%u9>PW?uE: }W>B#i`Scr%Q^+l%A$Bv߽:bJci6M[{׽ZhT`5i Ӥ=BJ5L3@ͺ3U'qO= [ZQl:Q~΀͎2*KR:E -w_ro <)3d k]ҴRwn⻁3{zujW S;|Tޣo.E 8ɱ'ZiP˼W/KU%VˍzYM .z+5IeÇA~ >@jGsO}lɫEb?p/ 8*ɸY5Rrz( @P5\+Mb-Jtb FLGQX-u [wbYW:l}A$nAjGH]>Ro\Çހ5/Qn-o Wf*p/)Zs3iVWꑝp+ &|ӈypgO, ̮Э  *[J C鍦72:^o_]4k1'8&waC+W|Նq&S{ڤ$nzBc@Ꜹ3rZSvqvO1/ f'3B@]V %"o¯&zŠT>tB_@)m]嵁a*"ccccdlP%yQB{w2<2'aMܕ޸FbKܘZ{}IGJpoi ,x\E[-x{s ~\fKF3>El,qV6-RBZ!w4Fu}Y7aԝ*dQSn6uk89/\tpH KB8ݛy T>ՔџXۧ;|N}O (T,*z]!>xHHwY(Ț,݀ $=E]4hVQOE 7.B@RD]: 9*v7z#vq EO[%Ok1& tt?)z [# rݡ=a!/@zt=w_ye#IRMv?h`4tFAuB?UT>AXv|dX8?z?]R[V"w\ήsbg_G)* BV4QO)Tw7\_'A<[}$B77GHi㦙&YSK!/!]8 ( E ˦cdM[¾@K$MICm6,.{汾Xu}w/q8>+jf= ۖzC % YNR\;s;,zɫ7\UA'Ka jɪj9vh2 vv-H< 3Fj[D)A|qY-[ۨXw:i%"2)KW`2r]4*ES3lKr8J\>sFv'$gidz೛]dDtޭBSb~D%w)AH=k¹cשvy *‣%f"Msz{Q1hZ!g rFiGּEp.vHm ijU;`ZcԗU@EvqAT*z \lG_/,Rj9hיqPv+V%3{Db JJ0.+[+vfH #阹 uM )5Irh]uF==mw\f̈́\/e9> t yl#r&^궅]+c6 S`7gG 'OӦ ENi+120ͦILQT|}}Sg1Se /QEȩg8UPyc̈́1-83iЎ|JBs 2{{@<_bn@.@Y[ ̽:jGUڇQRvߌa 9wX~s,iyRh0m*b2fpG?1W\􃅔̑6 kG/>&\'p(}26靃Sytcs+cܵbcJ0bzSՁ٬NoD2̻5'Fo$΍U쮽_o Tj?5ȩNy , 1ai+( !Go]K4ɓLof dZm0JUUO҈+dWu_ J&'@<.1)wUIe )?X˛P*1rLmWe'\V]@ZyZ{%iueA,ʏJUD+ &|]/˼pIO8(^5NY|⎖{~Jl  J><[Oܖv(D=KG*M5,#3LQ)Dz"6K$RYrżFd۽uw(4;ɔ-nm'OFB0; 6m:gOqpT >_4tO@تądEtn8ЀxNa`xTiހsUj;sLˌXJQ\L Eoi.$/Ǟ*BWl1/~@<z%}EJt8/LPjOtCpk9'$0FH*Mirkȍx'ݏ&ADQ>i cYE:[-H#%G hGFl(j\IT {Pzzg d_GA\6%膈`g@r3c&]kSGx-)T%>5s01 h:| w/l(Y?ȯ)#\t > 3059-3ۂ= j$$KBhL[Z`옟Jt6Tb,9is9%P?RhbAthXAx.q1׀YV!PDaIDP57~m6ДGvSP#_m7"D|J|N8UaTA'XBXIb.|l=k!ftaXɞBCKLg\ =NfSq+NH QwP6Mm`-G\SP{4P]dN4& 3ArRѮlZo$8F1cTe?YAƻ$S !`pJ@p|d5!_nTݥkD\'7a'leq5I~_C@.BbUԵ#;*Y~fLa#X\_78,%"UQJ:SQIFXE*3*aN`fh *25 b"2-. N88FUViu󳂧w( u5m$KQU`cVzh.@(|"e.1FdKw$8EY0ShaX8q(H$|e);\MJVT bF&}I2AMXi摱v5i?n A^%u?zocL~nT]bHEY4s՜~yz !Pw*{UD,i[di䡷yyX2oC$64\ض1==N~u#_Q}zƤ<V[/^bΈ9"A ӋҺ-fۇũe'tMhGN\CwgߍZ r^vCUȚW{"HtYDnxo3+WşI-$!}.W?$ 4(㱷!*]߃G{nXTtJ Pz7v,:LybN[/DnUZ!jUK S 2G)c\'6} rrȦv2BV3)ڜ^Lvtiyh JZ:MR.wYfӈG@kR62 zLBosKZ@b^D[@_  ߷VRkt(}>l|]2 ;bF!HG`Pw ҠQE JD!&̈}hzPJGm@|RB(._:] qda=z@IFʎL3pfED>Ѣ^nG?a){ün>u"%$v䶓FW\-/+ZUrQz$4D +>\hⓧ$X+p.Y C$K(D˖'m'7(<+#ZmC.]q+*pI4d2h;Lua;(mRqHbx"zvA!Ub8}|uﴓO03 @=R{y~t% lQ 0q;PRg,]vt 7d:F whw#mpnaȰLxB] kiZ$,|w"Q!EL@,xDg!%=_ O]`V|UxN߯a3(TvzѤ=\1gL< |t 8;Цjz^lj\xIm(ɉE uNAߨj"lj JhkMr"ԁYQ.4]̦m\轥ߑW.( \=xB*YcMδ;䭹ĽL95$#4&0 /y@iaq$a+ܖX/ktG݀V7z)8vӫFr @}JWCKm .5=n4Q pmQWƥ^\-[ԷFY]& F5dzDsu!D4%g:ݻn>~ft#yp,Fܠ9" e3;>i(<6ܹAZX-6ծ3W@T5E_:ݭwqg3}I&d|X31*_@T^_D]rEV.B^f޲D&!'N8kbx!떻 Rh'SCn*(xnx5j Va 'w%mCzb^S@,u3mb/w-rLl r3] I@QnN!~do#gV%TMk@?Nm3?Vע)M_f-Dos> Qd:5H.zta9uJ+?~7[,q/PuMV_q6Vw)2$CWM1\>t'L{Иj̗t&Aݫ:D *HGljHPon/M_1-p036pc5gI./wz0'& 7vI﹒ӫ˼xVpsI& #Q^fJ;È'ZF?_"Bo3q@d?e sG|X@b$xT($5Hp"5B~+W):b\Tp |g9 sX|6tX>M%|ʲ Iî^Ħ*[d*7TY i6$1I8n)…!JGUk_*+m`!%lOG֢^`aj+Ȳ7@޴үt=>辕߯W{AӲx"즱r~oڝeɟ|HY*ܛܞ{L8ˋp1v0|@J 8&UZrl-`9d~r&<egjsڨGWvd)V8x{i\P57!n8; hw^ua':G+`iTFGZs $ę 9}64?8£tY%2JR m&m6GՌP g_88ڬ?"ܒQ8r3)ty1!or 9މ4kۯ;@I iou|ifݿ\/C WJ Zm س}Oh⮪ЌHy/lmwj<tˡ bH Vw/}[9W}4hb~φ<{ԭe@ κޠ.&}pQm#3S&:|FL}+]xWhacH2Pm5Mowrn-=<d L=vs,9C!U@,Bn~2_^>쎽[-3 ۧ}I7E$u#T=,hK*&8X=@w>OzְÉGH YKi*2I6r3ڈי"- N]HnjCkBX6Nߠd;SW&f#Y<54wih@.ǐ:c4qӅ!.5UR "d Z)yS{?NY0ZaAP0"=o>q>yDkpXKnY}O.vF4t`q%WēUj#g@Tt(WژS7~ZWc峻%c: [ĒaR\_ ]m* 4K~X;ܴZyüHה풒eu?H5磣z{-<ȿ8y6Ļ[}BTHASU+JlThgVE\jcYxhŅ%5Ħ:f1CB3蓖66B %#ja(uu3j c_Au|b gҮk6sm2eStU O1 &l]UC/yOKjk 6Dة>)=azJs-ʜZ" vT"Z+wu<>+G޵r'xi7{F鋮 Iύ&BR"oD6<8r RD9:$rqڏ+uە@S\e[Wꘅ`xB?0!@d?D;$8G4ްcxORSqaE޽ q3cX 5zT}x"ehQ8=VwgTeӉS26LXHn@zԣ ŵ` TQ  EUFΣ5ýs8VըYt[j^v!Js]?)6ڄMa,xŽ_ n1ؿZ)vKK; 舰hF\ys-1 e\] xcDZ၁y$5r+"ALJ;HZ˾}a(jMчtpV$n*OI.hdc$5IuJiͬ}#T7gA$ي&xVjwι'?{W/q^V O)8XMCWDJLNzKΐ]m2sh(HnMFUcY_t̥hĭƾV">s= } hvnT<:9yfQMĝqtVz"SQL,SzK6'"7!I+8}}ވVd?OZ%u,z!* i[l^}l^*F KSg!O>l'> u['B[;u ٫j>r0?.NL&{K:*Z Js*g㬫QnX-F ܲԵx^_~Hbg6:̮NY-ёZUѦD3#!6آ~7K*+͠`HҠ9ˆs tllâ"c'g٧q>]`'2HU\3T: r2ۗjH/rp9rrIuj`Fz> "-3rd' B#.s=76%V!*83aMA#lpGЎԍkf11XyaVЃ˒d8d^t6Dz῵G+ᤔ kQv'ɒźs?($W{A]XKSb3w^ub!Y ɹq^k15z!ӈ}!O-1mĨ_SZp)eV۴kp)-(̇,f TUӱ=bW-a#@KWg+4ZWZ+T:?FZ[~W G%ro/梔FAg1(SvTAz Sg H293Y^5DKcXv3# Dt0y.f]EkR4r'3jh?euKS?Zqe$ANr0VǬl$dC۹b MEku7>s_L6[Dks%O" k^Fg\T3&y>pMKh}Y}oPS A?:xp:̸ܵ]VMО;"7ANݰ3FlNNB"K^=Bo*3ښi?\@Gw;5#Goi~2Qژ6q<_ʐ)S惃Qm|hNVP5H[uEz)M=Zb(D*=cn4{bL"DOt"@px@@kG< (阰~"qwӽM0< K8AV0#YgFE?),}1TLbQ[?4: *uLOCE`z 3RyaHC\)1e kNG^N{P'2L?@zK~e {nP_ $\KًLhe%3BmT'ZsikQHM&Lk}#8Yݬ4غ䴖SoT/HЫ5ql ]ޭ#ޣy/x|'d)h紹TJ\=<ېx9?dbAah8bf$|w'8Ȑu%'l#0xe:U5WJ٭79ei df8X8pw@-QD Ck ׆KuYðf..MUQ,%9Wm<ßgJS.|߰IN?̜8tFZX#P4dVQrdZF:v:NpO*l4Xkc;@yh:|E7DdۘR.}A.9@50EœB7{,}u˒6dҁ$- %Zc>2w+<=7&C(;hQ/ؾaHDB:,鮨n9qDha~Fy]FDŴgcHBMHB<\akRR# +tz>T<%?,_/8F}D7UQ3P?8 A8H*aWcs>yWoOdF?"%bּHѧ+Nƣeً(Z`]},yT T~ rdkZklwAKD੘FզX[k)죳|Y H6yyaQm&$N[&)}J4 xtCYqIe3gw~b7E cVqΰ7;{_WpEAIP+M[0a}`[Q|"^@Q3_:(t8 ŷ |tS*go*޿sojXnvX,sٿ o`v R)yf1A~tS-n>o^H|~%ss;[:cJ]{A?d0&lވjp9+G7sŔM HyyPxysO&C=\R+Rz5lju?GpO4z 5Iar{b95VWZKASr~Ԋ2ҹ&N>-~#u18?g{I*UVȝtQXfjp" qlFW\+tEp:=xTzI&x'|˥o4Ewp? j=3S1CVVbY^ ͖qhMPdcPSTZrTp ]4SǏ`YhN"v* ع%T";L1b M*?>`5.J5u \ψ0/TڭGEn@9o,Uu[109ui(RlыqC.:>HJ]J=Og>3F{bA?'+ZYĉH{@0vY ֹXn3d_[!_~/4U=##WI:9_?3p`ΊZ,Lsyc{k1A L_`;/6otXfӵJlk@:gfeDl4 Zs`ꮜf^aJb&Dnh*DEϨt!9:9 em@rC\-{WSlA0'u4 #hC@]eyuK{>4h{R;ѶC1/U'#W9AJm;7'Jm@Ȋ lZC_")e8xjN"}GIvDl: y,x'fRdnԙtpô]# nXbl*vojUԚSyhzNK.nZ%O?ܳ`z|pG5?#b[\o`=tFDS`x+PIA .0|k!u?ѬxɁF:UB\k~r'hըZ)N7ePi܀ ů-dui0ʏ-Sz}YP9_ۙUZp4t2{ Xn 2)P` xRƬnB} rJsL/AU2lQ-ʉb2u ξ"*8ǡvM?vwN]6'HFtG vE,sײZ0 "=Ws_Q$xOjckeT @;D6g PwFZ jwAדkFR!:z9*RWn_g] *I_#1Fu\7(1)->RZ8.zf>r&lWCģIPoGh4Or,koδp^DY~ʚOyc[o'C4CݦAX=bE+,3`N,t𢡊 - *2kԥy,vP4ژZќwvF٬ub!cwLAIh[_37 dA< okẂ *yXE;w~[]SWDؾ".tfzk( mɐ^'i U!_q Q f+IA:Z1 i<y?J"\7]3 NVsb ukrF"WZuXPO.D{m;Ӝ&]҈YZR)㓉;<)ox^=4xQ~e+G42Sa1Vʝ3t3 ϕT=ɠZO-&uч;FDXvȎP8~Z !Vhsh Z\h!Az8ÀtW @>)C ݂9bYƩAUܶsH1a km f>t]V_TBSx6_9 >{˿IxZZ\Ju8>p i@ɥC#&rJr DanLe+`YYEZA@,O25+>QҺϊ]o")Y $h=۱؟|% 3:HZ<%4 lF"t#jP <ў^ög Xkf)t7&LBXT`;8" 3QRihMI:5ޏhHfK'ô6yT1]VǤ]N1и]DQE+a9ͯnM"VZd|³m@BaI x SV7>{[l?Ψ'χ" g .cCׇQ C7U7uRThK,_+s{#%m' dE"pެO(Ja}wŋ"CBZ.bkؚ>$ݢ$ڦD,, p}69 03eiY̪bjNoUvYZNcN5%Me!F{$g"+$6nx$9**]\c22!54KiԎ('_O:l˫Qp'H{ s*<٩am;yAަ:B کܧ9ʄIrDt"0Im.SDH(_ @ebNתq2u/u+lYK6 |\JFATоnb4-$(V]ܔ–K!g&dLD Qcm%Źቈ cin:H:#O6Sٍ aF̮)RI#ЋL+]zuh2 {S몍̶Yj֤>aT1RzNj@+Xa֫}> Q]4iFmXHt+Xq.rBTtē;`]45Vbu*){ǃ3@8ʛzX>KpHe)bbdw3/jP`~۬\)&ǐ>E&GhJ֨ZTKH[&C5"$īD7x]yno;2iAoiM\Ӣe뙺[gK iĔ$i]kЮL海FϾ}T;G-OE Tx q} ?d>=W`yS>vTaZ{ZE RmZ? Q Eb_Aj.I=T.Y}?5Db iCf9ZHzPW u)'2+i -_-O{6#KXEXFi6׮ 2JoX#Uc| ijJ2J*ca~d7GS<1jp5 zz.^v܉T,nb Ca/KSbvdV-;0=Ip ,(F.\4e_` X'79x4Grb6@"ia'RMV[u&)z1{rZns!t/q g~Q=,Ge1n^m"rH,x sJ5"]MO4c:nv!ᙱYњ"RuuX8fNI-c~n ޿ΘA~p?il`XŒ8x@ -c P MF%ZK=~?~׀g[kINp+>4[pp+Wm#.|FV7̏~ 9lO# qHF@љaO&n{Y 1D]D*:I N//5K;*sD=,\D!s,£@6>+qt ۤtk.e|~T~?wΤ`wEY:R_o"3l[۲#vTo]d?h01)m!3dz_} eN 0VwT`́𽏫"u8 Ú50nwtĻC?qQӣ6$je C4]spl#qe^ Rej_58a p*dh/3fu .aw]m;GȯEW&m$4Z@:^ɭM?v74ZPV᧸+s.p$Nđ[,TO=7E+ӄJ6%y!ԯTB݄+"ൗ x` uLŢp [b%$|X;6,-$eDž~6ƃr1@,A(>8˩Y4UᢻGr^p6MwEz V#-zF⑴:h AYM&+P$0Aٰt A۪- ثLAtHV؍XįZ| nIzׇr'8wSbGNfCa4g矒y$vXzv!Ӱn&Z75Ԇ7[1vuӝ2hz?LV*7} P,Sfl!k9gPu?vwjbs[;LHL~`We_AǵiMӀWlu IU6 =26nVqi,ߑ)L)qj]v4Qr F3͚e" " qG$PZyYWJĆGq*뮠;VKOPoÏgZ3I&FzAnV=\O¸m=(+0#K wR) .ZCݦ]U|x^YSvIKV9Fn1p!r}C}0Ἓfp6'u+|>l3X!yj;R,8Fd:Pf`CBPdAz-|Xbc gS߱ToonDɮ5 ÔkGa;_yg<\Y#morĎz/ 85u dDEa-"tӦ9A19Mg;Ɣk }Xv!H8 ?Bp5jG{&fc?F6gR5q-Y!jx P?[pɳtMfRq'S qފYf nz?oޕl*܅4}[0;oLٝN>:)n9ˮHT8jV/Y*VO6(ެZCXiG=0J,{}A.S:5oqh;r3lo ȁ<z`X/QS֝VY#x&W1x|FM"}G1I=eK&kX/bHhRM;`,L*_?:].]ٸà)wj\RMc!7HS?[*ڰajV?%g]D O6hMq?o~Hqi@6PfQ"m2!sd堡ROd)=->0,-&DR7Gẗ́ f)IےKXjsˀ=nByiży%ç4RZ6"8WTH+3=ͥ-H]0*Ac.VY$w@F:*\dgӼ57Ul9;oLb ge' .hΕb?(?fi1F,,x<8L$l@=am: ߼l&[۳R֔}/[''YDfZ72fuܠ rWj^JAK{@ncXez1[93ou(vUOGUMl=vˌ&:b..tw{n l@i,)a/j$|CNPV hHp_ /L]mQv_Wptc7A,B$I{GRؾν D?VEz~>e VI>==}U41zV1LQ%~?̼X)kUZ9kρϐq!4smնVeIݥYkv{u:Lv:)ss\r޻P.R.>c{<_PoD=uo6KHl*G9j=v 'X^GU[OU* .hQ9̅oWiTr=f tQshE_O(eJHcisCе&#ӗ $R%fx5 pkj JkWH{ەZ=s1~`o7!o4 /^ 9 ǷEj7l5j0+5HlOjBM+TtkMd7ѭ-oeT 5.:=l|߲vJs)WNF="u7PhYH!!'L?ՈY矁_c 3e$Pv2JTI税 @- /Ou3(/ saXnj*>G>Di)&y/PKLp=d殌lXn35$pC؃BVd||~r6 Ab5zyVҟd3`x'INAxVi_|`` ,W Wz"k ]F[e '6IJCU5sz NvEbc1,KJaW+*Y>$"g&EbOaOZs4^"z|EP]7'x6_FZ|ZgMk *KHGA?DNImnp-:0KI;ٻ^o+ӄTme^)|NՅ5q V#_6 =R>&DK"LЄg1{0%81K#n[[gyzkJGYzH~vP4iK<&@q+<~W?#$q$p; P㝻[3]2OGCDrwNW tks'9=9f.+VK5q?An.BUڇXʞFkWQxU'$,F(vL?pZ|^X=TbVTњwSvt;b };fR{ʤx (A1S0! 'aSu û_՚@P~NJ6cp륵VTY\D@k"15|Y]c}z,yZ$ؔ:M\pdTOA/,S8`>폇XH}{wew2I#o& e]ud `٩#Ic" )%åMО4d9I:@ (ѳ>|zv{8q=эM+р٫1K.íx .׈TTPL!fn\a`h?5jz r ДHϔHhŘ^׮'z=ǞvR=: \T%krtκ\\H/0PϺ&E r'AHWV찣e}$㎶}J!j/j6&ýeqY>Uʀ+*!ʛZh`Hqwh?D )1n4}[sbh?R/7qȌ V@ћ Ofcg+ɰ%R|gj(C_/Qg.#q§#&~m2d|W?Q-G(?A/gbn#M^R$['KV=zcV;=xl~}Ps&`{XZaБ6&ZxA- ]|kPDd\0槮s"ϟ&zuDUi;Gv ?n7(EuܫM)˳. 7mcC5"9IsZp# k`flp)duMI77zrp ՃdQϸ8$"OL>A&|۔l~ykD;% f(=o㐶'/Vѳ/@mbl7P:^l,pʔwazw(Mld14;0'sWT#iЀ&kč`zב:bi 7Lų]2 M\i^Mj?D Й*E;^h/lwt18Dެksژ{E b|sy۴J|0Ѵ6\oxk7ńӴ %<ϱ>E)wK@^dAaUᬼ ~@AAگzqл/lnH:X8$e/6dvGEo[l-dK,_yQ{)8IACrcH.;:-vikG^/$ܥǻG1HOG6ŔM/"ٺwS'*2T)gYR\A_<;Z!0AːO 8a6w,zp,z<'9h vt$]Zʳpt=h>(kl'ײL]SτD2[NP(bW:N~rh޸4/]%w ~dرw8# g hTx}v7BGg) _:Dn6q/wJ{y?%D)gtVo~ȏNa4d4;M 8rg! _I&H!V:.༂hc戩頵oW}/W דFs0c/ ڝgzN,V^W$)t #cœ)S):h;Y=ɍBc<8S} odPdR2Дhμ3PX N{"1:)`Pe)YRBR paD `|!aQ-ㄅQ=6].JE:E|5*Z"We`Mi-ND ̮{o[_s˕u5sFeQͽD*|Ooݽ=AyZ˲KzlU"|Hi@{n=k.-/'ak}[am!6@:'h+qa)- o ]O7ZXWe351NwafL}Zi q6!eVőDӳY%T2~pbq/WiИi5i `(Mg[͘3^rY᪊t)C21?6EJh`kJ_/T;HO?l||r*޸ȱD|IX0$MІr29g--De > ؔ3H\JMJl֓]ǯنoNtc0i{o›rێ!1Q |4LF>Ir^?Ft.ĉ8`SJ|(蠇IW Fʍ.ќA˜LMN bokVP}÷STړ 44Fā'v98\c HGP^^~s3HdN#DYEjw/HMo}X_c]7a)hߵ"2f|&`N"̯:CW֍'}2̕`KiI.]GvwOLZ]7bgXߋZC)ᒘ>,H<#C3v" 31*PJloE7C [gFf]kX?%覎RTXB>!Xqvqn'JtЛƽO" qNhO5Aњݧ\UDkwA26(֥,*LҁI~_n0H}sy9'A E*;҃:ŭ{$0[ (v>')qk)WMX_J( ߖnS6\ 5Wn`zos#H3nMyXRh66TqL(=?3}#`|eHq`7mm@^Ҳ':w=Hx$'/A ^&n6^IvL@?sVzq˾>4(bvGV\[dT=J&ȇ"\aDVɌ^JuZS*u"?7Gke59+Er_ 햷_a"ݝ7NiF2m;mMUi(4#l;Ĥ̺GB<]4uNk`{V"̕ ٦h[W)X8h7O&o|::sVܱl-JFC:nygC*U52+e4"mhu8BdCI^O đ3VHHQNS) pB`67"U:UmsB%O58?? I&+2lo ;ȂMmQ+`xHLm l ^e|8)tʟtRɐ.]nq쩀RONvJ-)67hD{xh8=2{=v 露 ޓ^R7bI0x/"|OFXv~lS%IJ[O2N3nADG􏱪 _&25 ,ՖEPɆQZHG/`+D!F57AKU{_)d6 x>&lN0VP]=rEĝW $E2$w@9O:֊,࡝EJyDƒf5c`H7 ċ"0PzH:Fdeٰ/7ztTvGgy.̾'$S3eTsAP{^F%^z*hqwx"O7^ľ4@+Ί]U{у<yI(YlNWH*^g\v=ʽkjD{, HS >ZOwwPAvE]=29"A##<5_ u# a}r|ulo97",XVi<\\9KA ,w{F Ä7uըwh("Xǰ<'N=.|,`SiF_Lmajmȉyb2 gvaKEa k)sH Gx6{%P.KQZ|ɦ6#S1Pke &vWh^z6N"TKECi.u-44sͦ6ųz/^\ -1mbTC>Ɓp?1B#d:v,%QMLbKZ@c.<cM>*vqT 529/ptd/FZ|_{o٤D&6NA4,a4 y1KQk=a)5o߻6CCα x0 2k@qaLO%t=-! %3Jׄsq5O^[7L"3& .]n31&10 Y.Sl7g].gu|gIC%kᶜ/Mԓ6V-Gx)hʢBI"k~R: pG)`P=IS!Iyj޸gSPI/>@1$A{[gV6d64U0_wiL}oܖ]^e4PEa#%iщbL7t_[e"DW΍S7Mh#Y `u] )c+fhjpb߲'pRtj ޛKqWiA yv_6":";OA*BHNn(Z;-0F LjQmi֌,ruli&k.& ݢRjŁ/HAo&DD~lD60ƀ+P8i}7DF:2R6̑m7ֽu3Ͳ<}?t8e2g\ʞhL;YVAkQT'+W ʬ(9kT'=IȻnRH)/^nW z|O0 Jh @Ž{m(-+eŷ5A`aۜ'Z+Jּ/@2G1sqʶr3|DA+cGI DA:"UUd%WcU;rܯw"N0UPv@P֥rUΔmMrz&v/WjO`y+:t?hf{9Ϝ?+VSmo@Ͱǀ_& ېeL4 oEeq]ɛxuڕo ix8![xHR n 5#-}m"K &/J`IRa3)9+ qN;\L^i:đ Sz3α.*e!8 H2|62XKf׏aNd̝v\*xwG^ijZW}= =G鉩 |",c~z*?eEŪRս*C+O<${z\ァLL-J$ ڱ'St/6R Mo9 .}~LnTCf1#XBmmDBv)ǩ*}؜Pocvc 0uj)>3,IMظYJFb8^EPې9d*Qdȹ $"ޢVכzLJ}d͹ۧlf(32YpPHٹ&g%H4$&x'+&U ˰(~9Ba3ӥn쑚b .v5<#UF1BYoIm*BMlS>4>r"j'2 T,]eR.g.y2 r/rb)z}h[r߮l.[ { jdb~onǻ93 ?l \(g}RUv'Q 8>N/ ;; L)d ̾rRr9_FN䱢GDb<.ϊ XDk}( E׳Qdj{0(.CTxHNg5(! Ͽ}L}H5:m~$VX "<CQ i ̄ gbi0<[[;g7FWaVI]}E9jN3?fP(w蠤F?KѸ7s3=3JwKeD]MГjfL "XcĚ7'X,DfHΊ7>DbvOn{a: VKw~ .sv@#cL WWvdw.>׹?]5LVrtX%bVUtzn˭ x+2Hp/T9nDR=6 $NQy (ӡxdyP P}2%V/zA)9WF^rJ2!g1j" O&JOzf {׵j0zxZ {N1rsZ.1VX-smEz/tRW*'AdPĐ@;5rdtq|Iua_)^E!̻鰘wZhiK8^[)k[Db X"ڳ3 P(N7|E+{Iǽ/qӺmUY|!eX7EjQ>9EvwyP#*uxݏz OQξRr=ځTԦE1w*nd*-Y\RYdSƋ2#5ky*q;akQ8@'C#:lg9 k ]W-RP>H|n Ώ'a 2>I^=-:-yA /(SF—2k. `$q0nAR -34XjOf[Fq3њb|.Vm_epvuqn*d*}o5.x1l۹=%MXU`U$0Qi@6 F<ΚNMפF/ѧʩ C%c y="ޓil}U7{1R^7`<< M]ΙDMtL\ڛ ,j*XF@%B mh\FX~RNlܐg;ox|nȼIJ+(fYQxU|\3;&W_.%T6! vȮ'3~''(Vse9ir#\rC>}Q}vx!/1(&