augeas-1.10.1-1.11 >  A [v6p9|a X)B4Zycع:-{Htt!_˫fuZf0O=:Gc2u;hD*͒K~?Ӑ1^lsJx1EF3"pŵӷkaM:Là}eCHFQl$f< pP)tD' 9y</Ao0^A";XT@w,Hk6HTo}AY8[J p Ta6be4008dc04b8350806f938714066a75f981ae40d46b4adfccfc27f258df7fd41407c6d929717156d647b24332ab1e88ae2f1b1ԉ[v6p9|@f1_ mhuF+d/U-q5vHP8 *?Jq'JcLJ+2=.|fX;Bژ%;BO&+l%nԿR G6-FXaY*T-oM5G+Av9.v|Hqߏ_M!n'}-5}Ks'o+B+T;&Lk 7rR_ 8- 20wщ*/]@&AD0`jE+/v&X̙LFspKL>p>(?d   Atx #)4 d  |      P  \    Ph #( P8 X,9 ,: ,FG H4 Id XpYx\ؐ ] ^,bٵc^dڲeڷfںlڼu vw x y@z߸Caugeas1.10.11.11An 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.[v*nebbioloD/SUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttp://augeas.net/linuxppc64le h   hag 'A큤A큤[t[t[t[t[v#ZR4Zn[v#HqA[t[t[t96b111c4eb0d4d8f4e2c7b0d054050defa65b9ebff455d958905e49f376a5b9363289659a0c133e499ceba5c11f341030d7eac98db93827d406d6bb3e1a207caf1bceee6e07f141a4548279f1e9bbcddc7b219e99a929085b4b1bd962dd630a4735cb9be2d7a76e73711bbe3ae686081f8e471d1cc7b5bd83167738e9212b9137fe8c30faba06692c0c6d6acae920696cfd263d1c423b0c3314890c0e5be9dec693955b117ac9f2ffac92ffccdd23b8d706241b7e475b42083dd07188b612b95ca0061fc1381a3ab242310e4b3f56389f28e3d460eb2fd822ed7a21c6f030532ae370fc2ecc0e9e80c2fb0c0c8182864c90a369198945abf9bbb9393e2479e6a6738db366c511b7bb48ba87be64f93546d86235c5b88250353cbce42194a22a9c6e637ad5490574a75386d5a7525de15f292c13b291674a3d177e1de8472ca8brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.10.1-1.11.src.rpmaugeasaugeas(ppc-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.16.0)(64bit)libaugeas.so.0(AUGEAS_0.21.0)(64bit)libaugeas.so.0(AUGEAS_0.24.0)(64bit)libaugeas.so.0(AUGEAS_0.8.0)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libfa.so.1()(64bit)libfa.so.1(FA_1.0.0)(64bit)libfa.so.1(FA_1.5.0)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libreadline.so.7()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1ZZY@Y-^X=W4p@WUU@TTS@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.comfvogt@suse.comvcizek@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.comcbosdonnat@suse.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comp.drouand@gmail.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- update to 1.10.1: General changes/additions New CLI utility 'augmatch' to print the tree for a file and select some of its contents New command 'count' in augtool New function 'not(bool) -> bool' for path expressions The path expression 'label[. = "value"]' can now be written more concisely as 'label["value"]' API changes libfa has now a function fa_json to export an FA as a JSON file, and fa_state_* functions that make it possible to iterate over the FA's states and transitions. (Pedro Valero Mejia) Add functions aug_ns_label, aug_ns_value, aug_ns_count, and aug_ns_path to get the label (with index), the value, the number of nodes, and the fully qualified path for nodes stored in a nodeset in a variable efficiently Lens changes/additions Grubenv: new lens to process /boot/grub/grubenv (omgold) Httpd: also read files from /etc/httpd/conf.modules.d/*.conf (Tomas Meszaros) (Issue #537) Nsswitch: allow comments at the end of a line (Philip Hahn) (Issue #517) Ntp: accept 'ntpsigndsocket' statement (Philip Hahn) (Issue #516) Properties: accept empty comments with DOS line endings (Issue #161) Rancid: new lens for RANCiD router databases (Matt Dainty) Resolv: accept empty comments with DOS line endings (Issue #161) Systemd: also process /etc/systemd/logind.conf (Pat Riehecky) YAML: process a document that is just a sequence (John Vandenberg) - drop chrpath dependency, the offending dump binary is no longer shipped- Use %license (boo#1082318)- Version update to 1.9.0: - General changes/additions * Fix error in handling escaped whitespace at the end of path expressions (addresses CVE-2017-7555) * several improvements to the error messages when transforming a tree back to text fails. They now make it clearer what part of the tree was problematic, and what the tree should have looked like. * Fixed the pkg-config file, which should now be usable * Fix handling of backslash-escaping in strings and regular expressions in the lens language. We used to handle constructs like "\\" and /\\\\/ incorrectly. (Issue #495) * do not unescape the default value of a del on create; otherwise we are double unescaping these strings (Issue #507) * remove tempfile when saving files because destination is not writable (Issue #479) * span information is now updated on save (Issue #467) * fix lots of warnings generated by gcc 7.1 * Various changes to reduce bashisms in tests and make them run on FreeBSD (Romain Tartière) - API changes * add function aug_ns_attr to allow iterating through a nodeset quickly. See examples/dump.c for an example of how to use them instead of aug_get, aug_label etc. and for a way to measure performance gains. - Lens changes/additions * Ceph: new lens for /etc/ceph/ceph.conf * Cgconfig: accept fperm & dperm in admin & task (Pino Toscano) * Dovecot: also load files from /usr/local/etc (Roy Hubbard) * Exports: relax the rules for the path at the beginning of a line so that double-quoted paths are legal, too * Getcap: new lens to parse generic termcap-style capability databases * Grub: accept toplevel 'boot' entry (Pino Toscano) * Httpd: handle empty comments with a continuation line (Issue #423); handle '>""' in a directive properly (Issue #429); make space between quoted arguments optional (Issue #435); accept quoted strings as part of bare arguments (Issue #470) * Nginx: load files from sites-available directory (Omer Katz) (Issue #471) * Nslcd: new lens for nss-pam-ldapd config (Jose Plana) * Oz: New lense for /etc/oz/oz.cnf * postfix lenses: also load files from /usr/local/etc (Roy Hubbard) * Properties: accept DOS line endings (Issue #468) * Rtadvd: new lens to parse the rtadvd configuration file (Matt Dainty) * Rsyslog: load files from /etc/rsyslog.d (Doug Wilson) (Issue #475); allow spaces before the # starting a comment; allow comments inside config statements like 'module' * Ssh: accept '=' to separate keyword from arguments * Sshd: split HostKeyAlgorithms into list of values; recognize quoted group names with spaces in them (Issue #477) * Sudoers: recognize "match_group_by_gid" (Luigi Toscano) (Issue #482) * Syslog: allow spaces before the # starting a comment * Termcap: new lens to parse termcap capability databases (Matt Dainty) * Vsftpd: accept seccomp_sandbox (Denys Stroebel) * Xymon: accept 'group-sorted' directive (Issue #462)- Version update to 1.8.0: * See the News file for all the details - Verified it contains fixes for bsc#933210 bsc#975729 bsc#925225 bsc#1023204 CVE-2014-8119- Version update to 1.6.0: * See the NEWS file for the details- Update to version 1.5.0: - General changes/additions * augtool: new --timing option that prints after each operation how long it took * augtool: print brief help message when incorrect options are given rather than dumping all help text * Path expressions: optimize performance of evaluating certain expressions * lots of safety improvements in libfa to avoid using uninitialized values and the like (Daniel Trebbien) * tolerate building against OSX' libedit (Issue #256) - API changes * aug_match: fix a bug where expressions like /foo/*[2] would match a hidden node and pretend there was no match at all. We now make sure we never match a hidden node. Thanks to Xavier Mol for reporting the problem. * aug_get: make sure we set *value to NULL, even if the provided path is invalid (Issue #372) * aug_rm: fix segfault when deleting a tree and one of its ancestors (Issue #319) * aug_save: fix segfault when trying to save an invalid subtree. A routine that was generating details for the error message overflowed a buffer it had created (Issue #349) - Lens changes/additions * AptConf: support hash comments * AptSources: support options (Issue #295), support brackets with spaces in URI (GH #296) rename test file to test_aptsources.aug * Chrony: allow signed numbers and indentation, fix stray EOL entry, disallow comment on EOL, add many missing directives and options (Miroslav Lichvar, RHBZ#1213281) add new directives and options that were added in chrony-2.2 and chrony-2.3 and improve parsing of access configuration (Miroslav Lichvar, Issue #348) add new options for chrony-2.4 (Miroslav Lichvar) * Dhclient: avoid put ambiguity for node without value (Issue #294) * Group: support NIS map, support an overridden and disabled password, i.e. `+:*::` (Matt Dainty) (Issue #258) * Host_Conf: support spaces between list items (Cedric Bosdonnat, Issue #358) * Httpd: add paths to SLES vhosts (Jan Doleschal) (Issue #268) parse backslashes in directive arguments (Issue #307) parse mismatching case of opening/closing tags parse multiple ending section tags on one line parse wordlists in braces in SSLRequire directives parse directive args starting with double quote (Issue #330) parse directive args containing quotes support perl directives (Issue #327) parse line breaks/continuations in section arguments parse escaped spaces in directive/section arguments parse backslashes at the start of directive args (Issue #324) * Inputrc: support $else (Cedric Bosdonnat, Issue #359) * Interfaces: add support for source-directory (Issue #306) * Json: add comments support, refactor, allow escaped quotes and blackslashes * Keepalived: fix space/tag alignments and hanging spaces, add vrrp_mcast_group4 and vrrp_mcast_group6, add more vrrp_instance flags, add mcast/unicast_src_ip and unicast_peer, add missing garp options, add vrrp_script options, expand vrrp_sync_group block, allow notify option (Joe Topjian) (Issue #266) * Known_Hosts: refactoring and description fixed * Logrotate: support dateyesterday option (Chris Reeves) (GH #367, #368) * MasterPasswd: new lens to parse /etc/master.passwd (Matt Dainty) (Issue #258) * Multipath: add various missing keywoards (Olivier Mangold) (Issue #289) * MySQL: include /etc/my.cnf.d/*.cnf (Issue #353) * Nginx: improve typechecking of lens, allow masks in IP keys and IPv6 (Issue #260) add @server simple nodes (Issue #335) * Ntp: add support for basic interface syntax * OpenShift_Quickstarts: Use Json.lns * OpenVPN: add all options available in OpenVPN 2.3o (Justin Akers) (Issue #278) * Puppetfile: name separator is not mandatory add support for moduledir (Christoph Maser) * Rabbitmq: remove space in option name, add support for cluster_partitioning_handling, add missing simple options (Joe Topjian) (Issue #264) * Reprepro_Uploaders: add support for distribution field (Mathieu Alorent) (Issue #277), add support for groups (Issue #283) * Rhsm: new lens to parse subscription-manager's /etc/rhsm/rhsm.conf * Rsyslog: improve property filter parsing, treat whitespace after commas as optional. recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282), add support for redirecting output to named pipes (Gerlof Fokkema) (Issue #366) * Shellvars: allow partial quoting, mixing multiple styles (Kaarle Ritvanen) (Issue #183); allow wrapping builtin argument to multiple lines (Kaarle Ritvanen) (Issue #184); support ;; on same line with multiple commands (Kaarle Ritvanen) (Issue #185); allow line wrapping and improve quoting support (Kaarle Ritvanen) (Issue #187); accept [] and [[]] builtins (Issue #188); allow && and || constructs after condition (Kaarle Ritvanen) (Issue #265); add pattern nodes in case entries (BREAKING CHANGE: case entry values are now in a @pattern subnode) (Kaarle Ritvanen) (Issue #265) add eval builtin support; add alias builtin support; allow (almost) any command; allow && and || after commands (Issue #215); allow wrapping command sequences (Kaarle Ritvanen) (Issue #333); allow command-specific environment variable (Kaarle Ritvanen) (Issue #332); support subshells (Issue #339) newlines in start of functions allow newlines after actions support comments after function name (Issue #339) exclude SuSEfirewall2 (Cedric Bosdonnat, Issue #357) * Simplelines: parse OpenBSD's hostname.if(5) files (Jasper Lievisse Adriaanse) (Issue #252) * Smbusers: add support for ; comments * Spacevars: support flags (Issue #279) * Ssh: add support for HostKeyAlgorithms, KexAlgorithms and PubkeyAcceptedKeyTypes (Oliver Mangold) (Issue #290), add support for GlobalKnownHostsFile (Issue #316) * Star: New lens to parse /etc/default/star * Sudoers: support for negated command alias (Geoff Williams) (Issue #262) * Syslog: recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282) * Tmpfiles: new lens to parse systemd's tempfiles.d configuration files (Julien Pivotto) (Issue #269) * Trapperkeeper: new lens for Puppet server configuration files * Util: add comment_c_style_or_hash lens add empty_any lens * Vsftpd: add isolate and isolate_network options (Florian Chazal) (Issue #334) * Xml: allow empty document (Issue #255) * YAML: new lens (subset) (Dimitar Dimitrov) (Issue #338) - Drop upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Fix errors showing up in guestfs tools. Add upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Version bump to 1.4.0: * Loads of bugfixes all around the package * Read up NEWS file for the detailed changes- Whitespace- restore keyring and .sig file, as this is checked by the OBS source service- Update to version 1.3.0 + General changes/additions * Add missing cp entry in manpage (GH issue #78) * Add seq to vim syntax highlight (Robert Drake) * Update augtool.1 man page with new commands and --span, RHBZ#1100077 * augtool autocomplete includes command aliases, RHBZ#1100184 * Remove unused "filename" argument from dump-xml command, RHBZ#1100106 * aug_save returns non-zero result when unable to delete files, RHBZ#1091143 + Lens changes/additions * Aliases: permit missing whitespace between colon and recipients * AptPreferences: Support spaces in origin fields * Cgconfig: handle additional valid controllers (Andy Grimm) * Chrony: New lens to parse /etc/chrony.conf (Pat Riehecky) * CPanel: New lens to parse cpanel.config files * Desktop: Allow @ in keys (GH issue #92) * Device_map: Parse all device.map files under /boot (Mike Latimer) * Dhclient: Add support for option modifiers (Robert Drake, GH issue #95) Parse hash statements with dhcp-eval strings * Dhcpd: stmt_string quoted blocks no longer store quote marks (incompatible change), many changes to support more record types (Robert Drake) * Group: NIS support (KaMichael) * Grub: handle "foreground" option, RHBZ#1059383 (Miguel Armas) * Gshadow: New lens (Lorenzo Catucci) * Httpd: Allow eol comments after section tags Allow continued lines inside quoted value (GH issue #104) Allow comparison operators in tags (GH issue #154) * IPRoute2: handle "/" in protocol name, swap ID and name fields (incompatible change), RHBZ#1063968, handle hex IDs and hyphens, as present in rt_dsfield, RHBZ#1063961 * Iptables: parse /etc/sysconfig/iptables.save, RHBZ#1144651 * Kdump: parse new options, permit EOL comments, refactor, RHBZ#1139298 * Keepalived: Add more virtual/real server settings and checks, RHBZ#1064388 * Known_Hosts: New lens for SSH known hosts files * Krb5: permit braces in values when not in sub-section, RHBZ#1066419 * Ldso: handle "hwcap" lines (GH issue #100) * Lvm: support negative numbers, parse /etc/lvm/lvm.conf (Pino Toscano) * Multipath: add support for rr_min_io_rq (Joel Loudermilk) * NagiosConfig and NagiosObjects: Fix documentation (Simon Sehier) * NetworkManager: Use the Quote module, support # in values (no eol comments) * OpenVPN: Add support for fragment, mssfix, and script-security (Frank Grötzner) * Pagekite: New lens (Michael Pimmer) * Pam: Add partial support for arguments enclosed in [] (Vincent Brillault) * Passwd: Refactor lens (Lorenzo Catucci) * Redis: Allow empty quoted values (GH issue #115) * Rmt: New lens to parse /etc/default/rmt, RHBZ#1100549 * Rsyslog: support complex $template lines, property filters and file actions with templates, RHBZ#1083016 * Services: permit colons in service name, RHBZ#1121263 * Shadow: New lens (Lorenzo Catucci) * Shellvars: Handle case statements with same-line ';;', RHBZ#1033799 Allow any kind of quoted values in block conditions (GH issue #118) Support $(( .. )) arithmetic expansion in variable assignment, RHBZ#1100550 * Simplevars: Support flags and empty values * Sshd: Allow all types of entries in Match groups (GH issue #75) * Sssd: Allow ; for comments * Squid: Support configuration files for squid 3 (Mykola Nikishov) * Sudoers: Allow wuoted string in default str/bool params (Nick Piacentine) * Syslog: Support "# !" style comments (Robert Drake, GH issue #65) Permit IPv6 loghost addresses, RHBZ#1129388 * Systemd: Allow quoted Environment key=value pairs, RHBZ#1100547 Parse /etc/sysconfig/*.systemd, RHBZ#1083022 Parse semicolons inside entry values, RHBZ#1139498 * Tuned: New lens for /etc/tuned/tuned-main.conf (Pat Riehecky) * UpdateDB: New lens to parse /etc/updatedb.conf (incompatible change as this file used to be processed with Simplevars) * Xml: Allow backslash in #attribute values (GH issue #145) Parse CDATA elements (GH issue #80) * Xymon_Alerting: refactor lens (GH issue #89) - Remove the sig and the keyring file as there is no gpg verification anyway - Remove augeas-device_map-grub2.patch, fixed on upstream release- 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)nebbiolo 1527281194 1.10.1-1.111.10.1-1.11augmatchaugparseaugtoolfadotaugeasAUTHORSNEWSaugeasCOPYINGaugmatch.1.gzaugparse.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-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15:GA/standard/175a250a69c056c4491a7796f69d0a1f-augeascpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0d35746d3ed01f7783cda7ddcc9f4c62be0019cc, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f270c8e5911e3778233361e5b77d3ab340b00a2a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=2681e7b30dcf039ba4380a3ed77ec2496dcbac00, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=edfa633c8392cba2ccea5647e25fb10f7d1d93de, strippeddirectoryUTF-8 Unicode textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  R RRRRRRRRRR RR RRRRR RRRRRRRR R R R Ry6mTD£utf-8479d00ab4de525446b2f4b9e57aa4ee538dd153bfb332106753aca3251ffe8e6? 7zXZ !t/'] crv9ui@Vxԏ!u A!J`# ,̲ldxR|.8Ad;-袯ڐPZ@ !/|SL% „Ep5wuD`Ĺc=Eآ"^ *#)ԃcz1x2Ӝ<)KU60!- t8/3"H3{D,$1퓤[P頥_Ospp$Ip>Rh'}finԿ=|1[ՙWvP[SrͥY5+>FQCrW Jc0֢H(M(6d;R[Թ%hP(blo>: 702S0oL o =ox+@yK @Xv­}9@`[0 R.Ӻ,]Y0d%:?~X9=FGBg]Pgb#|4o pW/0\mT¿Do HUd `Ou3) {Fq?b@$6iQW`60HyD!9 -5Gr=uֽ+#0Zg=?=|6$y˽@:%6%t^B !XO.PQ(^;Ž $Px'e{֯_!P 8I!|,dDe̾KoCCoP1lcWWb OjJ#f.MX5xU Jfzj%*}W5Ϭ:@tn2piLdsTc?ZQc66u4On2`g 4KQ'.p=֖(eW)8+:kQԼBH$xNX2ttaSX ֛t !9͉m,e.\Vv{.B+JE2MWw >b04ĀBuZLY֋/fڸ\;.@!_Hbq!cҸƏ~ 22UGcQ ~kWl%XBB!t`#5C}+cdL5Ohb:NC&yO+zT=͎S7GC?Ea+9p .̳kRv[{J9-Ŋ9fr~$\ tO,ɛAtlTkUW-4f^v);0䠪s>=k.ZW#6au0 U $ҍSqtl(!P|X1Xo)X8CǐM{1F44>lU X.MZ4C2eSuNMv,:G=#鸖:32,@} 1\$$4~ipGƳVLi1+ I Om8I o}Yy?[ӱV럐EH@YUs3OUȕ0`9ە5RBMN m=,3!y}t5דwNM 1o>\4)Bb Qxt-Rq F3z}KA&#y±cA(W7`tXHɗlFYuD.s܅e;(k `Hr]^;݇,A"- @C.^Aʀ؋Zy,ݩxӖ~AfI,W isխOcڟ$hwB /`-d<7ۗzWTʳAiN^z-aȓ)< oi+< ؈OE6L:,rSG8j:1f?mzO6dOt:oJ(w k:_L G66jK^ۥHDo "VoZ'RW=OԦu(pFb,GBf"q2`BB!ۉO_)ҟ*~yÕpi0Rw9U[jƹMj|},ʰsE);BM|1\LK.@]x$؄"(w)YCĢϤؽGMY’]X,$L򝷰\Si:u?d͋.T_(j4DIVuGpSU۩sD=Do6}O*"3-0ߩn++yΘ,_R n[ފ1 ZLeK~ 2zg9sǟ^+o70eZ x7(lGKyC)CL FjZJ$z Wp]r^o[CoI&.šV.9d؉ovŠ+REtg+ DkkKk+av#Yс' Qq ΄QÌr imf2?r#~XI|Wm6i"7eDi0zy@6#|Ї̞' i\ڏƦk5;a ZW*删o8hEߒwbJ@H(I򂡀I3&YAEd3KM(>^31giP74@>y).{D[jLN/6G<~4 ՞%vH|Si1w:Sg/Н mת0.=R+ܖ}O2<|2Qk ZJPIH#_X&D"SnF򊧎OUL88Z;ai mD/[|;_ 1y׃ ojnާχWP!y8E]W{A;p4qB=qxd`,=K Zddz;H@m0Wj& 8LϚx%GIiٟ͎"'=a- ֶ|?fm,{{SG<}t.5>~Lo,Yjd.`^sHW%fư9o0T6w8%7lӋR j'@/:XEKW twdgfόO`xB[PrDhREH)(H,}\ike\C(KcYm|yXߊF?wT&va.KDZQ ߦ̈́PatW&EW7bjL>o̱WOytebMI;Yq-8W 1GVo[^u3O gR< RV~C3x 6-$oYGu1 Sx5:3Lt+v;\oge/įac'ÍL-1|V`0GCymNQcg3maC:Bٺ;$'1gPK䠭 (c]( ioEtc~ũ.J|-hG]pa>/,n]\t+A7'hcUϚk0w}J - gUvAҦMSNHM-ǡ/lT#>#r_K:\l:qlW؍gNEJB{42ymБK\ibZp1.ZkRMJkrB/3\MiTRm1yTaM6_M/׼lx0hO=,r]{&|qU M/2jȁts.;ayCWc0At͍Y !xw$v3tx!SB\:WnO zgU/Y3`{4#Bv?sIQ4eϝ7R :e9l7A*iˠ]:,0GȳKzR)r`?ߖܪ Gk =xSg*r >:?|$9=@jx:V(Ս_?FJu@D#>G̰eAfqOLnDfj7|g"bb5N{9=r*ac<=ˤA u"~j%T'~>Kk=S|f:Vz R/6J[9OZ`lq`NY!o G8q}OAn758BAɡ!76Kj(sV_ N :;ѠsnԺ̀QIt>kT93m9j#(5vMEo<2rRN&X R*qP_%?DTq*ωybѮwMƁ*CyPa!-.ϱW<Ι_W 5FD"J Ux(`<D{0y5Vm='БU־uFWȼKv-߹$jRV-ZRs,S$oEBռƵ Qd:ƞAS6Q'FX7˥xcY;}3[ Lr1!OxuG΀f nrmHs ʚ)f+H|?u6 tKD$~7hz5?tp_H>(QOs7F8"S ܞ g4$hFf&.Q}qi,k` ޑb2KǾv }7ތ(M8Zf.{~[:Zi?oY|jlP{f}M4,2m B=#=gdkRE<(qRO85j 5Ͳr-./@dVo6 PX8+/68Q _xLe UXe* ]픁}/C.cGw ~=yq|Nи[Uuo$R-&3B?6$8mGl kqR~BanU:3db"8~ 7GU?`;`pG<6}N=[:ڶ dꁍ?7mx@!_o 3)UǮ/B͠EX|,v P3Y쇪7J]Qμ9 rk`xW _?Bvщ YNB9q+W9xK.8lFA6~ қs.Ϙwvy?rED\ 0>d)IqadƳ :7:ڤ}q**D dߒ3\gaLÒ30Vxvh3q~e3Gu5hZvb7@NЈuN=PTָsvz97!p(ßXlBN/@3;f},ʾc@Jz!vU.ƈJk5-zXKa8Dx#W6"5ScE=EX:{be)>%+ĄFrLvdH/@$B]?V 2g1n3a31z4FIgxZBģv(IeY_v8!y e|: *-o߫q@ |pEtk0|ה¦f ,]e! &rm舄p֟Ze@-а THډ_Dp6Bs۳'Hi39b9+xZ>fy>7ke2qK3ޓ@j7`0Bk Y+672#D_ق)/m_;{bV$=+1!?1](Hś<ͤ4 =z)+ ^+g-. 3rzT&z,%x:Уpb)B xP)д( s R\KZ:ewKJ2H)Ӥ{7-̑=.bF#;xSgIm-Vm[A=l;̫1fcLGO/-]9l%1H #{#Lsc[0偾l;|i42|Ps#-Dy&\txoK[y nP:K_läw{N! fu `6,K h} )]\pN&&iQq`ۈhca>5-sr'BYހ K\ho0;9ٵ'0pJUY`Ѻ ƴc(Ӛb5f6%1߰U.0 ;<2d}˔β=L10O e..}T^ԝ\ʝR'H$╓oPdYIRUlD#]>zD#aS^vL~]Vw"$8ye) z5jʭ\mφ [9ʡ@rIсi_x6,'%ߗ -:Rt\a)^ 6B F*V%LjKr&l:68>Xqmu;]U^E'b޿\d2qssؙilacW|-ʕɉ$ ^eRI z S_ ez&;|fmR HoߖGI`mwp:1@"{맄/"dh"_& ҪqTB۱kI\VC+}6+-u2W^4؛S֖] c.f+j!i׋q9j[>C,ce_j>7ZsTg"W|lx}zUQʓr_7)n)ߐ_=ɬ+PdYr5O<v=JPLUYРBPcmx$Lly<[KÁ CnM{!-~Jea ӱ1Eh4-ȏ=cο&Pgmy #fO"_[p*E9Ts'c@xB4r8iP="w#d˕߫%;ӿ3 e`:Ll}m% )09/Q%-PpiHK[2:C]5p ! ,n ZfÓe{;\-XX6{sh؀rXD|KOƴR׋~ɸ 錟;^")D)bh}=KuS?Y̴ҡB"_h\dxLeIfq5NaYӄ$ga&Lc.ZB KƭA2#6cVDI~ا G pHV>IstQC5k \MR/WZf6]($hE3;I8FΪܷ_=b0Osrc:} ntr.[{#>%6flք3Jm XmgFܚ@pjWe,J*TSl/XjA 0xkIN%@Tgg._ 0&_3p-3g&Fi*pL"xkL}H h!w2r^=}; !~S6yI]ShʣF>Nw<8u@8T Y5rxµC-eKgQ@Lk[gH&$=QE7هՈ9#8tHSL6;2GwXR娼RP1@2`.If2ڮcȴ$)by`}[ſ=aqNj.kvt^[VUx ,.@mphnu{6o9 HÀ/ Bڌw\1'BfE~X9&vŮQE2sXq0 ȯIz(پh], @ٌp:5S33_V\ɀa^ y M'wcqW tZ'l`bZ3~ӤabcwEW5rNNyn/qFn`~">[fs]>K͇.%[0GF[JW@?' OsQalh # `C@ $4[ bLwMӣ]vsR {&iM9JX,r/AEwM5i3F]+5Z H $B}Q LGqRKسXrXXrҙ3dwXOhSV"%r:_vo ^9t2BeAkH-N1]2ހ7#Ϥp,g>v/DwZrto LҳΪ-X9cTi4R)OZΒ\XD&5UEX.iOx=`j& AL{ s|aՓ{4-u`zҬrx&PN ]*쿁0:Wβ%̆\$d.S2PxeN[4hH&[ ^[ +yc Q-XіTPl@%S7AI#,=Vu/lV%Bρҏ/} *pS1Ӫ4ԣ(UZd L *7+tRz8ӎJD0UZ&`/"_uV0rWcD7` a{i}PŊn6I=g(uUoHK1b6d>`.yg!RVI+@/X 7# 赲 {%g|t*3bH~`WW#q_*~ٕw'p~+Byp%(+:քGz-&.%gńoAw2z ;&X]yp o~qܿA9$"JOOO=he@8sXx>)aѳ U>ԵGR5BYx6Ԗ BǕ7#2lR vb_җ %{j؍E]1U4.Òa"z+t چms?+Qh䫿5߹@`1f. ?P0X W!M'zU,%g-ǁMHZ~.鼓uA V)2"G6t5oYc~hڇy/߻wwdOg7D=a$.2delR=,mw1s48^ G&j[63ء0x3` tYl?+]^eBQAknﯨ<{G,3ɉ*Wʣ}FX(λyF"+-;ʊ;jL7ȮF9-oLݭT toa^}2 1+=|$3t[+sK4DH)=QLB3@P96']aAm^8I{坅г Z * & Dw|\!*X*<-54(@ع#2šYtB~1>@aKP-㢥Qi8Ft26OP-d :ɔ"expAljXPhP}`Wa֧L{] ( ŭ-F8W3g~/_mhM:_{?,[\Qxf"}920jM=^zÕ*{ߵQT6b%07J9[&b ;oLHVCRՔ9kq2F!QM~gv .C@HG"D>.͕Mm~gٓfajB["')XĢ`uwc'I@:\WBm<3t,X8 żvl,tр9vNvW.8-h 1cij庅_Q9d ./nl-x@/F 41Wӷɘb< H{8AU; ʁl3)kN\zڍ:iOgy'+aFBR Lq0-|y. &e [əpXW\IJ: AR+3ŗ}>B $o^MCcu76Hz|WB`U}Y(w.̠Ue0ϯнD"3ڷ#BJҙcKB-qĴ85."ghk>y/u(k65ZOA=&Tz '}O@S#r<3D ciۃ uFu8dxAeکPƤqM# rgMF㺑8%^]-Tv0QIiOo*b`vzoٔSfڨglۿť姕9G{ -n9uWrAUgI;/\Zsrl \,q|XNg{^`2s~HFEWB47 MV4<\v9K&DxڴDSA6%mV5ֈu?}O"9!s3룼!(xXh(lMM{1i:P3G7ҝ[MTLXbNֲfR}$Sq~jgƖBxYN()8@9rO+ro&}‰u ]+Q|2Jؚv?QDWG `KG^:mźWv8GSGWiy9*)P6ꢤ{lR]2 A_N7*!`ڜhҁJ,LxVaϑH}=wW0!vP8lqHCT婷,yo ?=\AT TI`th ٦0W>>T(SWɦ"#Ӵ:1`x?a=y)oA,ٶ+z*x1  v9$_%_m?19=w=+ފ9k`ܲVʪӪGzTiR:Q2KyVh٣9*Y;vA$?NgFm`|V-ikZ"7f7-X8Sn|O?g"M㗾6xf(7hu5`]ڲEVm+!Ҙ[ŨO;jzϭmgrMtHNq@ب6NF)8#ZR9^籝 ZotG(څpdZ(8NjJ.P+ZL8R[Րd\}15IAAYz/R׺&L~ 6D ~*NOn^Juv1Eh)/6=:E qQ1pLvM'1B^LJ{k1G+t6/OЁTy`J/B}K_> YKIMb0Cɣh/:mD@ݢVxU۶fZ"S.0T9 >+s vd:b͏}IK܇(gYy8T쟕JI]nI-H /{q=BIl4*ewN\KB6 YiG xEɁ|2`r\g)rjCJ8،00LP7%{Xr{f.Nu ys"3O Ce@([޾jAaWP`r4j? y:bY:9M@rY\ēG2GVAc:xa74s)j)p7Tdђ}Hsя̺K:@.,Gcwۏ;5 gº: ?2 =S()Z{0 d y׫jZF_{Y@HQכ(M\A.j&o twxX9RCʺ,*H;,Bڄt`(IlfO[?Z "yg9ib!{*/-|"#St w<5(J+4ze&%2pf?$(ckk'??\Sў{m.,6ڸy&rWX ʚ VvG{K.Dyz'3%@AmO-aL+s .mqa#xlyJAp ܂ .!|у_--FWW/M bb0YK_2=&|c_< v~S`IF~(CGi$v>eX-Jwmi6Lݪ-085RRNbt)Gd-I(2>B`*23ޝ'Jn:8"̦' G] AῨ>gDRR~EʜKh룞nV;3ngc_ui3 s`YD5!]zuUg(ĝS#Ij蕷G,hquQu$Rˬt>{7_ݤDԸC3jv&]H A$)dSNftB57HLnYۏդ>0CܱžCCщJxOJne׋RGknwwTq%#ĚW~vLeqE!}h.w"w N(.&1dv$pT1ȹHWH**ϨuWS3#VaZmNd VLeV0@4XN,n"q)M;ocsbm:^-91FL`%Lf `Ƴ0ʆzS/66 ?^MOy`Vӻŗh{] ԣ eB%'˼դJ@U .T68a8(Q\-ʼnk[7BR湹R2Lyxk #+^{ʡcxS1B">#%2 ɉ\= wC hn>ш|L1WGDR@:7$ՉXƸw K+Rhg25EsJoG|[9Q(c%T&N ېF~VPP=~NYmLdȃE8&Y ޔSq ]^v2²eYO8fZZ F)ScDzN57ۮO՜ߟ"Qg ,c>!v(*~QHCR>1'u3v/N>V6nay8Swf޳ :.ǖ4|b$g>̽W>)(^vig[X7-VuzsRc#:?BV͌V e,.7WTv#t*dF ֬ ۇEƟnN̳p=º,3e8ps;a⦈&4s+4U!tAwLŞ(U;F@/z=T&f)8L"h`Cne;Ȕl0W(2 av: U7ii[TlGH(s9u^ZeC)޷@,8hRl r,.F2_hPKX}S) +7֐9/Hsȿ7.$KoY>5=#yE:ZB9Mo({bs%+%o[b4ZsvTYx]VL(G(f/ F<wڧ@,fmL\Y"`o?Vq>D<]99BIV ԎHu` VUjWo$m|un\CP %L*t%z_|}!Rާ'%W> O;jۚ,{Tשt u37:5B8˩G祿P{Q簷\|KhϽLNͣ_bG.`t|Bc|W72Cw#2&|}M3|:>P'{bBAS  +˾GhXBHOx3g7 yr}o)GvPUlH[UmOq}% sm퍪ۍnG7TcAd}.h' rɝMI^6o>\]8A[?#ݥEbuB*oAvh $£dt=nzm2ҫ*6~/ԓ0{Z20[hQ\3ogbAx/wvqmKOt2#FS#O"*QZCՊ@ܰ47bds]حp.i@v#ZF[ysqm\3żD~Dlȧ{H>a#C&>BOlc6Eo"#O"&5嶚() 3P6ܛ?EY=kb=HٵHEo: uI?Pֆ}J7]8.q2HL~;ߠ  \wJ-'!Þ$7t\D8MHapͬXD3NR@7zw&'ni!B66#c muc. Frdp t.C׮g~UFk97KmOŸ2!z3PXі^՚%ڄY^FoWͱP2PM im$GûF'L&vp'SE6p}#v:c@?,< OG #F[~F3z ch]z8bɍIП|&0P^3 U 3clcf ZM*6axt0b1ꤻO̹Yre{aX`g0b)'i+vZq Dz{mGouhd=B3tڭvf7 t6A6HHaY3M8 !O{1Bz;jV.$d+Ȼ1('ڦF] DyڏH:q踧 , 2 1{qwoB65QiCF~N@WsS0LE SZ3w)KN$س}c?Zbw?n☲]f+'d$6fY|x#r>f/<9Dx$7hҠ@|G^?ʱK\3n=I+o)7nb"V}Ø 9*zKp=tE[7}?3pT]{lS HM>}idR6fX˴{WXFkpizJeGXckcWu;ȩoXYur߇iA`F 0\د^k~ @~EtR"jbɬ+GEfBh^\аb5압0D¦`( W4;#T5CEz2G)T4cgT{P+Wݿ#kf';xbW6(Co  崇q_8]^uf]zo2kޫ5y0+{YU*ֳpUhkIAfu~:!crK4)H+AۿUog+`\t+慥BN(/Fyٝo]ϡF[v,\"ehSF~QD+dCdo[QX}->&Rɻre{ ]JvC 賑WQOfC5qu z4ƲM@5@? a'A Aq}NEFݗ-ӣ9S kq=h{1=!1Vk^ K< [=ep@:T)ll_7mPzܒ\ p Yrg`rb Z:%tN8'0:AyBΖJA?8Rշ'sBNj7B\p tnq@=;Ҹ~tˊ1>Kb{ٗTm44sGU{qXo-v7;8ύ0nD<X-%E쀒abb:~"װp`%{xvWi'-k1k \Oy3GxH [88h1$Z ج"pjo?]gOw򰟜Ee4% [j}5fZQAe;B-aqE˶WD$3p:̖u1##WjX/DV7kNlW+ۆ &Q )lJq#)CJ./ 8SvjSK[0u%=?j x\IR u5"h(hcYyrO"@*/pejY<Xn[Gee67fB[@/MdlL<k7yR:zt^]肢_EjE?lD ZGk-' g(U};xwM^/7Mض=1s \è'=5fW~[ۆz:qh$yDB -"n vs+EY4A5촅apWFV>} hosB^DhĨ )v WեEоRiTz2쓿T:ss9֍ YŨOcp"ثDiC} 8jЏ9w1nܴIu&[5ؤ fvz76ӚCGR[\(I[+Cp YeV3lоMpt@MHTH@ (Yzfg ·'\Zaa;͆Jv+Wv$yvlg¬(Uj> Y)sb]ÆN")d3}wյ,ioIA 5Y8Y0\#]7C/E͛٢X+SYfKBK=a2m y6}W:t "UP[<ɟ$KXu0i. *ǀZ&Uzh1UCp&AI}Kp} ,`97"AW| 3'S;;N$͖ݗ:*YIY)F~_;yKOĦ-}p;k+e`nsHkJW8FN!O޶sMJ19͜E ?xؐ1"GMck uFfS n؄c9@KAnV8ڴL>yd+ oVJafQ P1tmUuJ>CLT[>luwT8&0"#& xɽ6 fҵodqkq3A5Nr~pB蟕'2q31z`#ւZo~ZO7f/ 9]Vubl9cߑv|3noO|νx6,@w]u§hMk(o~M'#r06ۨ(4N}skhJIP]< I?Zl5:XZX_pCYjvG)-^#h #qK!(S3p'O7;g PhFǿU9דt1xܞp8xꏫdjMΈbk""eVDYxm~#k# F\ybIsSQJ dXa`_|C ^ycMJD'o taf$awptE_6MXHaWŹ&|f)X2l]I_Tf{?v !ɔADrB!5Ho6.äq nҀZ`t9ӎ9к_ 9A~RE䊑*kd6`uL?[:D*u'8~8^1J0HV&hߥO2 h%G_+0%ajBmU˲)U2ᢱyu#݅Zo:L|BDq;]K t!"n Ryvao}'kiq>Kq|# ?oT$*RĶkgcZp7Ǐig\^d~2KhˊʽU<*;wYڦP_J~RSqTpf/(顙 aD+8j#jq.oV9!g vƧ¢bœJ Pn9|{?Ĩ-j͕!鸯nJVf߭BCqkb5b]Ĩ̵]e $m^͡)O7QW :'qts$2.nb;I+4zIBpm ?`X|d6Wۢ{B*kNL!;O.PM.8P 'ؾ5B.jaQ=y\@a4)dtd~em"qD $鯏D_wjTC/ tOwUM49JSL *z]3{,@@0#m-#u;,=*H]sHd9Eal`dLbT·C@-`F8}7j* HB5"Bs w'J%t+/[*b0%6Cau:6( NwM7L(y teZ|CH'N*Mۡ!FfcusAg\)$O_u60RB,O zO,bCJ5~9hXc\`nY)@ qKk>8(s'i}H=MZk>wM?Ђ8T u*Ao~NY&$ǿB5D>#''!zAhBҭGC/vSVze# 쓏EG(Wy<NM72"5VOj .!9Ul[~is"uMš 1Ԃt r̥3䆇siO'Gf U? ͎IKCHAݟfƹi|՞^Q1v)1C/g:QީjE ˷I-Akx|SPtҘFi U])[D]:9-EVj~7Zs@#wFz>U. `8d?w A?">Pzw. ȟ,osaJvn$4c I'4Nh8+߀{nŲH!^ -]zP1rtHdPn#zN"ppfQj T@!2o3G/+Śң@n)$L|oD&4zhDE.%_ę&JL]g@nN\^񤕾D gH ~RKx"fRadW:ioխt NdUuRs)V[:)n>4ݻsFKx %>y)oMx-$ i $Fw YslL<3;%f2upV:[v{}>{!ݮ͸LegT=!ޗ]I̦E"K&r@h.] ,Q%w&vDϏUZf"S¥cf^~Tޭri#Soua>n~a*,w Z Z+r"oDJno7~wRDR(݅HE}„$AYrbY2B WLE%r^IasR#h w.cvMpwb>ٹ ]X2atيYrKּU5=T˩%rlFgܼNF NWMO}Q<-Q\SnTP AmWeE{a+3@5"Ż*ԣG7B.V-m06#XO&נ^VzHX%-@$20w:BXlLJ]Z׍, v΂ߡА[e FeVᚅ. S;Y&$nX"` W\}x#Ǎ'7Vf{ÿFU!+]{4@(#9ӏ#c=\A!b9| ݮaw;jjÓwP邩' Z^xRv-cRRTQ;6:UМ,"wy7 `~ա3AXW|Q>8ΰ9G8ѳbSO [1ҩjh(dѪ22M]aϙ+eoh I q4 ΅Z㖞JﵙC~FR ^Ћ`yeifދ3!I=f.M\K=۹-?הL&GMU\_  k]1zAJKJ<{("d ?'Ƴ?wʹή&P%P]o#L;հ4EշƈbHךH3mЂYi~KyJ?҅aOŌ9x=L %d*Ərzo9f`%Ljuz` 4 =;:(:ণ:sܤdO`@IZ6I_%O56QZ l6 d;/䯰\Ls1%N)S^_} ȱYPeAEH܊It޴Uǁ5岄~t=q^T3PjgؓofCoӺ{LhH!P/Udhe6R^XOlDeEU + 96/qu_zhyWɾVFAo=#@fWɥ ɩ++;n4yL>@YL<ĩz(f+t)*ˠ`hVՓ1/$A{*6އQѐ8rw.Awkk߼DK6L3]дұ P #.{gK&]TS(+GV4˥?/3g(-r)['nVDwy%ߕ 87CH%؅.KcͶڒ2Ūʱ-BcnavI_%(K&{R9݄Gk:N[t; l2PHESňU˷B" SQb3nih$g%.= M!?g6n`!*y: AG5%vU%tZQ}dZPN[.I(%bAчPԵ}ӢϰQ5 t a;u,u 9E?71sOc E)>c~lGE9, a8pxZ8(Ro|Ck0JTh&],n>gr TwCϒ18(wz#땊vů7)M|IUG ɷGU/]m|av2+1nVcݺ7D yب='%Z@t 5|>o+0rM߁7uli/DX!]Q.c/M,"]ѻ귰M%nz{=e2Rl̻I )f2ۻRNf)¾4vc鐁}^-&_G֓g|uoW )Yr"I\Z/0kIV* ~_Dn:㗸˛@p%m |brO<ԸݢwJMb^.uw_dAÌ6E_ /Uce- jUnxO IUr`6FqѠ?c]8dc9;!$R;R A]5|+ލ;YTY?Z3>knuY?}x"p_X7U$GOsWޕR|h'Z^ g!-1z0PagoVrd,4Սq;?z~P q. ]@ ư4 ldi=} 5taat|&<0O=-Y=\MZcͅ?͢/ിS 9 pH DZv6?sЙ zV 3A \UB>bS, N]jaȃ?7Uϐ PU.ZJog˷$?`T*Fijp`A{7 Uؗ.vk6עCiW2-q(/x_9#\003 ,pܻ C2"ur"uIj Yd-_\i`MrZl=:S[JySdqWHc KhIåی>1 lqpKPFF`2b_G7M.}@4LZuaܒ=e7d#"-*>T'ڜPC^LsYH6:/9dk~BFԯ&*_6 Jb?,=TCiQau dPZjY^e b"YN9g7pIh c+jǪN.lpa@vgaJ\̾4W΀*3t׉;H3m{p+N8C I[ u,ٳ#{? wS8DD.k5`z?LbE&' xi;D|qg0 %0*k<ۇ[erHmo^UJ\2l*,VC ":@kg9#( c޾ H <SL7[H@t_ofiӢ ˲c=R]o/x ;ߕ,3TYi Яm1"4>B^4n C7/(PP"a9ow5 68 #GOReEw:2r_SDpf_Ɍe-YFe2K}Λr]qEo4Ou@={bN:ڤ09. {W^DB(WN93 qg  Wy${[P:Mo-ri)_ Kj$soR> \,_nA"w#⪕a.!EajOocbX2{T=1vh]_-ʹ䑘mr:uyiZ,+T5ʦ+ :~١@G3zW{|s4Yr>@G4ק!D*.IX0)?n cR@g:"h37uc%u-Cr[l-g֤DiHuAaR> N&X7l(8mC}%GR6u??oY}P#-ͺz-+ѓֳ@87XSWG MR3>L6tur·B\; jcyz6$' n>ăLP90?} }?덴oϡ}CQq.&gʝu|]f#08giF Tƹ"0H_D E46mG EXFe! ?P4P6$08hE-WB5Aj2 ?IDDYF>k: }ǻ*l\LKx鴬VK& ͠0uvܞdcA |[e$@Z(I, 7kK)NUTrx2 8/FK4&?tv0tp=ҋ8>uzgGhKj&\p q#")RG>h% 9*g?~bF7*Sڐl=gql Ԝ; 3GM `ǿӈڝ k1hc9D)@CM=9fîA|*p-ˣ4Lx%o)ԥvj+֨5^;_xͷH.sڥql35m |Y^߼t`F+rp qw>un#9n>0 4 (v{.6̾DC7@ Dp@BVF/z('S-E` H◷(cwse^%<1#;cvPyp`l5|q9u8IEcMo@V@ܿϑq|1 t=֩NaƻYgD&!bDϮyq, LvOwqIMqҨ ̡:l҅@uy!kĒy|Y=й] eAVWUDܵߨ@]ygM& =*y)Q`jtn#r :*}% VЖpd,Y կAkDKs3ϐ Q)5r^Aεz(7߳@q_%<%$v<^|0S2x3 j#[ uLme5R6Yhnjm42vq=]u^&:)1ko evTj"a/ڂ\7 ZDHn[^bȑçO4H0`[1hC:\E" ]:^-C{ďάlYa;*ׄ\k~DCwZhB %I6_2H+g)T,|ZzA5없 ɛrXrTJ6ցHぃo+6~+U^>q g]5'J,5o۹|Œ)bޝ: P5jN0/sѓ,d5 -#= eh@(GZa?6?;hWNw~́Y Jmꦁ݇~K_@bBs l;v!Xܾ)SIɘC{*'3 rRߩJŗXMbf鑨*vE߶OAq-Q!L0nH:sC\UU-j0'%@(4唃v*Eo{ PmcNunَcAE5[;fw Vhʋڱv bV!~gU^Øț wQ@O ?rY1ʽ?*2=Vw-_>6no{~J|jq+"#w!Z$)ĨwLPOb7X> KMEfV)$ü~^"rl-KZ6>?xXzy( |L"$/ w p VF9@Rqռ@qq5w9%7;9Bya5 b .u2{}Ru=3xRs @56;O"h}_Jj¦#FZ#kVVU*xfjOLi#hC 3-xrc_pIS.ެf ;Ր#]uʫnVY6gdČ]!:K?Њ a%"nYLym;C1+3h/"]㳘oA C5q|2p ';kS-Wt/I#ƙ~?yan{B'jXH ՗HڀZt'0H -sRtǁ9QOV1?}4%0 7W5+uVM[}W;SCFcV>àsaf=Т G &n83/pITW@9̉ wRUDeDԄguL4 ST 74RPIbnՅ],98㒥.3ܙ!cWEl#5n 9CشϾab!D~i{]z3Ydw!o w4 \@᧯NHсu~hmLTxl-\RtK{]$m+i3wN*2V|\ S=lؿ_$y %M!z߄TUtO|C(~%*.P:j;t^6[3iR 5|oi4>Ș\!IKW|AJ5I/SC(ClJ )1)eڵVt<6:3~aIn}✗&S+F 9xc"VcHZ;O+MQ51@'/I1 + '$`!/ϟe !ee&딯:h;l:q?2SMUm~V6d1\uAN ;^9wN P\*&kqG>4![eF){Ua8郋nw1{d *(IyP֣{k6nAھ]K*zҏC3~'?ܴ>d@l,웾* Y{%~gΕřx F9Bo|F;ki^GR I9?\Ov+@;Z< mnw}VuW'tb'Xq0oQ(>urc1aV8iR5Sx1f @-^U$Q0l'.XZC[,'T &fF 88yST ;UCNvpۯwIs/* 3GO%P[_6[Gg9DɔG*F`mMätpGzsִO7n>ޠm ap6z8G^t?m}×{#~uלL.f5h,1̾L<Ðax)[d|ո!_eLژ2Qo3_ͦևDQ|{[JU&Cr2SkL|> ڵ,[buĩ"-߅Lykn!"TD؄I`Zȋ"n5[^kOs4bG3& l*2ڿ7lR蜖p)izՎXP! )A-Rvk|GJuK/ȭWWk4ĢqHI#SOw'^p;U{(z^ =-Kè}6@S]ՆY.bgu1ǪO =;i-gҡ(0zd5oZ2u:v-YJM0~)^YsUs5H<@ͫ> tȵ-u^̀voB>W_7?ZV34n}`VĈ? b؈2#*H ΟgP;te! ̬5R89^v2 ;oL5`L%+""9~u1ې}NAS$y]0FH}+XOx$c V}mxjL24S(lD!DǴs 7ߤ߷ 3.'`2v'L~pݷKѯEwCK:"- m\e)I.3ٕP?(~,q3nUM6 o%@D9LLВXxnI'p}\Ge ƢAaU"t$!Yi  op/!)i0c.BI܄Mw%J8vnGo&^]m7}י8i{4ߦ״va>SqpGdpH/%tAַvI*Ngw[Sl_/"DOܤw"3HB:5?$Cxl_^O٩tciBAIK?, mi<Gy>v|9I8 JC6)e'Uf狍rk@Ms͂C$i$etzZqbƳ<ў$Lj+k${4lB՗c >s O"Lnr5O^U6s躽GU1 ? O< jWK']"aVg+vBQ/o<1^@nYMs(znӶ/RCJj᭗8!TQC㧗%xTi=QuEKo*/pd`Ʊacc_}J^Y"b%V8XODvoA+ `x8}S/M'‡[ڧÂQt|raޖ>-dj p^UYraK-ll8mduC9gTtR #kb.N @=eQaGz JY\+p¨_~2fV E+XFDcp V:_U]=Z gi!Z:]Z?\vf 9EbJ#IIx*3h)&PE"{|EU'2aE7Ky:n/O)0=B(0'$+"y/^96ӐU;}Z1צbowJQ]ͩ?xWͭD2p{Ws);\P?XIFi/"tА ˫/8kTRT#sy,q.sv-yߣa"Uj柍9ܭU}FS %bȿk%5פQޥOGۍ:(sda:T˨uiQl/w|S]}ќ7A. Ń+R5fF#Տ;Wx4pNFhmȟWb=F.=СOi6g+31E.ľӄ]!/"ubg&%83we mrF(:1mpgzؤ bs1.n?d)l6Z!?q9\:h΅LG ޵=jG"$drl53l_SeayzVIEF[qBEnp[O2&IF k`ȗw=F k>wYyu3zƐKkl(LAP󽨷槯bCȕWi}>ʞh|Dn*Ou5@`Fa-8ܕO4^Tl7 ZaW"+&6qŜ=ֳu;,h%>RC[CٰZ=Ta DfRLjo]gfqɘ|Š*ԾitqB вk9N9 #ľb26B}a[},4໐TVL8*lq5UаAL_BYC  aiBdAFIVveL,ٌb]3e_ӫ3+rә;:N-^"=>sB-կ^W,.z͚C)fecT4Zw._Cϲk'2`(>'{_Vpʺ֌ϧ?ms' c"kn p=> _xE0t bIK6[huFfJ;/M3ہB0Au p[dp7^* ͼVr%A_[VrwcPUo(撃g$|΄,P)ܢ4[ _J|BP` (ΎCf1w6yX&ތU9-SW[=\4aەu2UeF|>jDXm8b62hXxDb?\2tƞF. Ñ+2kqp%O5PQR}ًه=3oS}x=X_^6K'ER ;!r}2~WktNe3OӘց(3ꃪnμ̘LRw4chQ։ 9 ^1NU9)^j5piq^lRYv> ZRM-Y'L#쥜C9glӄ,^/mhw"V7XG;'y]jZZN3+c:k`{@6B?J ZCI ߹ޮ)&=zC$RFX89&O^Q,+.L@epqb"qaϜ{wWE;ÄYefUHS OUa:5qmv8_E\ϓZT 떌8:$/ x`N>4>&si" |m/3+:z֮oAD+CO )FQV]_`1I^[f7 W5$89R5Fj̀h'v,y}^nb. B1*\*DPWkxE]eh<*uyhPd6N呠e\ o7, Map8>H+꠲HN+]yQ4A&ɸF/l:WrܱxUZu>X9BW|xz(x{Bq5ϯ8lEPJ-(R,X*X 6F}M]ux2V.ݠˌ}dxj ]P|,b۱$SP1G4` 45N @n;p?=U.EvO%˂Ac?2{7} v< If7f.u?$`[ 3{/LtzmQsݳFpǙڧG/BuB*G%ozj:⃸["k)ycwbCoT~qaDި9!g 3+/Śg7.{ -nk*8naiAߦ!+Z*,SxFeA| PJ/) Y:` H֌K@'ӐkzOoZnS:gj2vnUBJty_X-KX ݶO x_8Ge,\ʥs,Jcu$06w&A%Ql!-1}(SDW5χX`>ԩ0* Ԥ ktQ/0By"pŴu?t67ΔWtSgK)mO,dh<5Zl 8AȪbcqWue3& P=׻؃u\1Ds_p;`a` tWIgD-h͈-wB3`epd+F;PXeܦetȁJGsViM3 >sYcŊVrP"'@mz۵vuE|fsQS9+S+ucŠK^"Tք g4ԈQ8zPލnnv׮O ,^iX" x:ڻWz B t\}דּ۩<O;٘8)-AeJz"5a,Qk C:N 171#ntTsE>̝֓=89IKzGSW<[}%u&bjm6aV?aWަVK尐N̼_uzk,ńS_cζ^[y::@<= +4^R|њn""xgi!tˆ~ؔumYÑ j9j㩥h4J*·{͂̀Q3X43\+Fؕ>9~Wb`)CKt^9NfG^Va8s)[H֚I[;fbk-@&ҩ Jqw+[FWHGkZn`&Jg(=.sHl3918]_Rq=";w_ЫH4ۚc/:}$X?o3;4` C\ yʡpVb±Kr @wM?a{L,v*sےK doḁ }*y |mK9ǭu,ZU8]?a9M/UF 2т>i<M٭͈,0 Dq&?%9OTڠhRlDKxN4Yd'hS1a,Wz(m pW]W g,v-u)9  V]W3*PfV};Zh;zQ sl#vy.Fyfm%wl  RH,NceKpesU22j$pGW˞I}{Vr5iᛉ$An4J4Xi%{C;2O\:)D٫g@?U(.̮jjFJ20ȇ*c_9رʰƅ CM^uU9,FЃeV ڇse;kab@1Q.Y${eCt# 3hW߹٭82c\(78׹(}&B߅'/_U7 )|{&tu`xgR˒|y,N2;Ptp]#8p/p/a*ת$H8D׺KYwn@\T ^>Xߘ|R'C6EsܖfYUȤr 3ς{Ns^g!n +1;ѷ(65*9z9d!(xەHd0깪p_TZ m#Uk)bۆP)A=#3SV˱f\c Dd㉆) хMtn*-&4}h3g:.ZRb_ag3[0{.R/V|\V(,l#t#=Pٔڔ"/v6u-lD"$&^_0jRu p[ 4cn@YsDY,zL\q@WZBU 5nC7t?915jY{[V5rεHu鼎GG[ :GC ~2=2+oۛgskr y%PbrZ!5b ,R;9;~%.YԌH0zJAjc^.TDLQENy_xsZ&/|BnׂW>@6V 8* 1k"´e̮b| C40]=+&pa1nyi[4VLdQ rUe?{yo H`ra|Q7vh浒+·4]hB,, W&Ǚ p\dM1^QIٺ>c9h(n#X4"b^K߁>O ^}MCQ-zvv{qO<8IH0x<-!|o"ZZG9',}KP!ؚq:C7pSTh -"E봵!&}E ?>KT)֌mىxL lt׊$+b%1x,ȯJ@Vcշl+;=}nTZݦ^hh̶~¾Utajփw㨶PΪ!ԭ *!sqG'V vY>Zj,qV(*—4m.=Vꦵ 5 (7*N`/\B3HT b*ced-KbuI2AGo>UyVZfK^*~ .-L*%{ !l7uecoF[NU%ة IqGb5TMzΌ\Y3b RH7"XpKX6OvoGb:Yq6;f5yփHpߥ`*K7>>lE lr؛鵌QO~6i{M|:ZѦ)*L6s{Ci *rbzЃM31qW~@sZ秌`bLJm洗Mx.|g_垱rj E{I}Dnu1(`:x8"MMϻ~/1Pz=v]eoJZ#npd6^EQgCV:?FРO=/z=SӍnxw7¢؍(%:Π}#ys[s<}Oei$9lxC\6zi%Z9$^ʐ=i8Y RIC=]Un&rl_wP^ .O&OQa Q1$np/Ɏ:W6t:^hV뛖9ݸNMaypӋcQVw yk eFZ`37#l%4ͺ{48 Jg16n7x=/XGD $Гm?~3Aaظ1K"!~fewgV@+29 ϙk n(Yd)Ww-8D7XB+q0 | 7p.u1Uob&#nG/A,I ;%6X /-q[xz=` ^ sOÛt4?WYd|ޛ7LAX-I_IΛ11MC>kΤdmyd,i;܇hc%1\S%=ulE>vHnyΣɾjo봋XBLhlͣor[)Kf\X"kDb7:(V^С?rj@DFv{|T|n,Ꜫ[E~{g4]DwqjwjG[3IQVX1?"izf1{IkepOCH|;f')<\fI\T&ꈻ!& g>]yF ͣ xϜJ9 cpY@E0NS2 j$hKfy`J"=(f׬S#|0'@{{bn zd|q*^|\[%Hn#3 /z5ёòѵUxE0Lp'1WOldQs-{HB?,bPI)a~|PЎ9?1y781g;Q)-Kވ)Le:eW{`#)SX74Tޫ"[N2 ω;K?*hNC3e x26 EJ^jJ)gy_%ԡnsi܇),YWOW%*B7|16t?o-؊t,J~^@ӪX0T~1ukžOIV )WJ5XfC7sw+1Lل نP){jFm5AϿX|C$xB[ɜ9ԥJAǚUKJ`?:s=!Jaƅ'Sc:=SߦIaŲ8GQDΒMǬz͙޶(0ċvlQjMkuf"66@r7ԍ 42-@aǚlLZv;|q]R~׀C+h3reyHf#jDpTh&L3w;?1 )& 8VW8UI{ikצ(5M mܒvj |r0jAWz7fЉ!K6,(K^ji$Զ|piƟlJ2zcU]w?iYxhlC-]_]H[ZB֗@[\j?e.rnjG@ZZb.$ 4r0 gXk`, M}3@xbY >r1J~|brr5sz9܄CQ g ym]RY"(PuO9%sZȽR':XAg5FY>Q#ɫ!P͐'jqo Sϻƻ>@:G#ě#\^H)7UZ"7}[ T ::GEoJ1,# ?2>{)nϷ."|zU?juy[Ml8"0ӘY9$-Gfz$HeퟂVd|Q15=~@NkF%br]PI>f 7lTFeFȳ>Ҧ,t3ZQ6# CإףdS+&^kA!~~2ik}8 J @gJ$oCa"$i{{`#پt{id[(߹At#-R`,m]Q]㔟4D4*h AB_߳bT k.7Mc/4J8"nfgO} HUlvSSO$YB5wKь9 S9٤Kpa9]ә8H>n.Öd[ JhY=(DXWc @8JWub iżn/ܮ,c7,/6Psz *8sCaSKIj}Z[JEnݥa"7ڪk73Z6I7/q/&tZJ@ Tr |P6 q%.2t6JIe|'dͅWzTRbK2ψT}Sjp5pt5^[fn9cMJVI|: 2 ;ҝ SbSb9 Y#3 ]7H胡BW.T •hm/0sgᥞ` ,Iw9HL~ZeK w PjVy׾WI\VC5v+`?,.zA4[ZVyo_13&I@1J(A Etapf G#NdS'p,9@fVXLCT`ѣ;|c>x:}~/ʸL8wU `tQA"Y-ኊ } 9շQ}Cu0Vu]$x}nT0EMM狘,',$ᨣwG1h:.ܭPH眛BoGNE`ݵ YP)vE5cßXO5+g5[BHq[%rD8Q[nl=GRŬW)?u(PxI(/AGy<+{F RJ >+$?1<H$Ę&eTJ-,p.Bңe^Cwb4~Wٴ#Rfҹ8YY#ptEL3 :_ 0_W)gLte^ҷ.W=m] lbJ0I6|㳠CI5r&4gV`my)EudH>LEЧ|o\sYR[g@I\N .U ('BVBL$zS^y+]vAd {+pU51'W`r oGZ ~!btĨzٽ,6Xi Z A#2R0"d1FJ#vmҾj*gxP.SΓ9jV[< vҒE=[3ZRy3U*z[ط6 &)N;Qu/50vtqPm&j7 #a&c(@֪ f:q(UDK7>꬘+vvbW޹~4̽vVo NtŜo轤pn{' V6ɸ H=`&+K5}JsaQxL2?/J\-|oV" 6n!Cckoڻ1ng3/wt|ַ.a¬<76%7{2I coTD:ϭ F &_8m+QF<K`<@2l#Pm~r_ ^ ÛF0t7^:4|w-r\@ m'([Y9%[M8EVK mK0~V +  Oj_Tiٔ:zBfnJ}ߢפ!n rhOz!J# pqhzJ8Fp {N8OPG%$U,ɀì̍´ Rpի=y-Gba 澐js;Te*֧5\|+e/X};P'˻5SA願)aQvpPoO0`-U7Q(x74=`RSB4ZӫG>xR Nagɽ(YiޝLw\H߹3gj$fe;3E^k?1d9ڔmtĦ}K ]$`A_ .}2|=W R%D2N,ٖiM>'Oe %ϥe‡=I%|8< .yD{,.+~ ²^;YԯWxЙ7Q:]?v 8b:6[$vj5џ'URI[XMxr2>Xı+sLPֿV]Sg.d0ivbbYg#a2 Q`( g61E2SM 4A6Րu=+4lDUSJ>yb%ΡYr7P]ɪKeJAX/7 C&^TuN UભHI[{QW_=8幆U-L_cns IIfc^7Ot i@=| +,µI7`kͬ`tu|N2P!^j+ s갖F}IEy-N„}7Q$o{Y" a^+p uJܤ@g%9mlMv{^2[ !5IT.acwJ5M8yFl0 ;gG0 (2~LPH& '3`}N[G*O|\|8^l"} nUA.dF ﯤZH{}ҹ'sa8D=s Հg<,Q醻(%鯞Ov7*o5Lqt!xf\ IʮrI2-B-ov+A!S ĉ܋F Yܘb7Ga=2C.r_݉^I  i=&{q :k !I{:~|q턛[E>Bv,@ƥM.4Jj⌿ĝB^m驧g8j\N/OmXPv5&Puh'<gRa͠h.@Y4|0GF9>{~Ąͱ3F sڹbAWQ ]FHӑ.h!6wggh!!;Q/>fd`kw2׭Fk'LG4kgm}r>Q`a>Lx5nfzg?L@&^}A@k»qyJ,ld{7%p:(QV&)tKfC*xvYXYwڼ&fh,syukNCi!NA]lX|Ȧ[?#|ުӺ&ҕDq[ J @DApI]FتTe8zztk4dPps/ч.v!(UlL%԰cUFFcvSpHtab8y,n]D=m\u6AӌlOż@Is#v,6yS%&N|%AgJ ݯ(|}oK& yQ~ cwUKդt V}Ki7f$xLIWbkllAʼn )f-j}RY;U_OL^o]Vϋ3~7 T`ruoS̋|muxSwb:2##`Ulyn9>j-M0uK?? Hrύ [O'?Xؒ.pg`zl~E880}iJύbfLGO";EHK4nVh$|!3:ΆUp^x_(¥.+TN'q1>POnG}. ("~cNI>BG[_m MJHGpS(Z.1ZPw5W[b4!exUq^cu;SvB^sVV?XUad# F}Bc}F%ղ]К5Ŷi|TN,~DJ;y5x} w)ON7 XKUSd?G8sཤ/}@g1-?[7yx(s[`\Ub[Fd)9vcY4>8, 0E4c>% ;VeXG6y3)dzJ 0!zBLfQCWy1 i{(sjl K%ˆPrR9>nDЉ^ 6uD~`֕5qj;0iDT 1fm4Aa Iӫ6'6'ޥ/͖1A@FyN*mddkKũżZ9s?b%yrﵝ6wש\yͳȐB؃o_+qangHE}ܲFLjQk fz  8R' xf5&G&*]tc]{qfNz0\΅S5!! LQD S'D7p~ep$~>:D^^ T[l5 O,3ۣ˅)kn/ueo}~E2,Ykax/c`A-+,!F6 |`͹6,<o+Wfe> ^DmL1^S>gۉ0oj {N}'ietvGc<)0/ tow%0*Q ݶ( [itq}2 (v#ZnJJ2[:+z##+/tOJ\QZj%mE?KH\'M Z5LRV z7o= Q^*Z }Ǽu'Rg:L=;I /^L4l ͞KPa; jBE+\KJbt BG AF+SH3ASW:qJk_d<&pߛLjC~ Sm!gB"uX˖iVg^誷~j{p;*P4O[Gb+\!NZq$hjF㵊˯}vZxS'=TVv&E˟OB(iq kS ‿(R<Y壸 G& WVJj\*["y‡!ә9xFm+e%p`6H^eiU:ł :h_>%]*3:MIz h,ÕGcCG do}(Ɍ*ɢ :I "SwD{A.ÓC{)I@LW'COS  I.ƒ*o?4 ŋBPfڥkICB60:]̘aŦ[遈VVMd36.qK1f7f5G=HsZZaG7sGpH-nkW#Cix'`w(v~-J]W\ +^A*1`da2.&SB/[O>p|H FU*Ǩ(E.]aZ4qq'ferMKm㝾&Ժn|,60雭-vF겮_@NcW@q%Mю]6qC|{=ÜH7Z}h5G}G;hBϔ)J>Iao1ȏ64 o”]p\n@ׅtu` dT֝dO0y01 o߬j(_C[JV޹b^أ^ F(tЦ{!I7b$k9UGߠ]㼹wK" #]T G',u0|6N%qPƎ&nź(v8')E1,y,:n UJ )Ut[P gLi>'GxгIbc3,i:.?2DI!)^U&iB?-UA7:D] )M~67.:)ޑ4MDk7lm [( y g!kG:h.c':T-ϒ7YbL7km(4?(pr?\do:TWjh>ϡqCA>6N$a?(ح]~c qI+]bLu鰃>D=4!Qrf3*錥2M:: ѥ M 5t5ep 8J7K,Q)踺h2؊f1;wVZgy$`2]g F,t$+s)<(DTCn8mcnhzB9$@KLJI|n:gԯ?zo6p[RdKacb42j)֬~ID[4VVw~bp_x,f8e"xDv=rP < HmB_RNHE<99##&q?+$jxlD>S2h勏j#)G>-5 bY?0E۟f̣,i~Iai8srYeWv8Z{EDM^?S`￳,_mPļ]NIVvlSc>od"x90_Μ<~j9TD[ݻ꼕zXl71tXF#>/YJ:@VDc.r-A$4ǎ -<,ȕ/9*kէQ׳TxZOpDHumgacTm'ֽj@EOki6 #M#!=.) Lٚqb`fz!$s;ju؏ɦѷ楋:_.Cx0[j/'T7Ʊ:HU9\3 ʇfl`C/*'LIT H 97s8^~Zw(CdFϊ`*l˕ajMtDTϦ{#7CE "~]"EDyēG!q: EQ\n: sOІ#yF4_.0O0BUεt:T V,j|`X-+q'̄PR\7<2Q/ !T`#ҍ\&cΔ_}&ָu'J#;[{wW 4x Ɨ_i$C=S@ȆsǬCowG0r̤km%k)IvwIC- ɵWةalK /Ϧ2φ p #6o߄0HK F]Dֆ{/4ۏ+Xw"\skK ~ebɔX{LՏEԇ8B`8[dBF{ɞ4ФsSI}tr+^X/2Mm9W> 7 S3lqKôg!LBPa5Y\{v1ͳtᕍ?p`]e$s9rNmdk\ۆ~AD`VV+Vf8r\A)W-DQhC2jѼF>TNx,:U4{J~4k#~ .kjH~vmC=\ژs!5٥-@H]*:TI4͟9!D9Z`KhN$*{3*ot3q/oy<-Pt{I;(- ӔL nmcV%a6[ ~\gqK8I;rl~D|1\_Q;tJzR _6/$1dW'ֈ4]I%} qgK-"!sqCVp9OPf RMű|&f(%wUqw;3( qaeۨ{uVU@|OS|[A"^.[u@3:KB \[Ta. 1YXۭxoaV ;h%Uchs u IRgP&PºYM= Ip)f3>.v1g.Hn(SPjh5":d*G1qB\p 1·apRH{k%iz)`b2FHKX<>mo_ew ݶX5jpwkQ7c)}(`00t1Q3v+c]`J#FksﰹlvC)0tNƣA|Rf&R8V+w[.F;NfJJ?aI8Su2X>(Zʁ#7 )wBn>e1Ewj #x‰b*mCWGȳw+]R srcXB}&?^cu"rjp}]<92t,fYU &C7Mlqu;k[pzili8#6WcD%T%ֳGJN rBq󘤁]ڮqgn҆'zL!~|LmsEs%CNtjn?؍l+AgV(up qj"W=)g1h/KK@s1/w=BPC̐+ڈ{PX3-~aQ3X a\nߣa8M)g?nܕ:4|y{hˈrJP{)!{޸Řk.FYe@eNﱑ2bġ;5r,Y 4z0(e> C(S^R.'N^C|k. wGS"`*UFrľ Ts`'av|;ú{fI0u`01x  -K[[6^<Q#!) Yxg Q^ptwPq!c-!fЫPȟIXָ.4t]/^?@ɪ綗 knأ,Thxe1 Tcτxp&j87 \ Ό џ(˽Zl@b-#? iW^疵CG\K+ ھ?}ߚ{MB7"Rbۺ 9L\t ze"X˧OUq#,?zԜVk>&y6͇]F=h|H:ûv1.ˉGNzW6T e(YmX&.Z ̫} 尭)ŎRb¹I{3f2RԪ:]-ac{c9@Ƽ:[ίZ֍f0JOx$҉g"+\- ]?ed9Yγ>$c OiREڔfp۾$^ЂdX#}ue=s+UMM҇cװBʔYMLO?dKM`\y#$0Zz)myF(h *ډo$A&{l":(ܦLmA&Q׶x{< g5'QN-ZH4!ga-tp