icinga2-common-2.8.4-lp150.1.1 >  A Z /=„$UFa]d籍Ԙ;;s);p)lp/f~*t9{v4H칕ZslL:A%^yh6 qi(t)Q;[ds$><+JGL 4M\B{՗kѿa^SƓO)M!bh'ڣuz:c̃]%H.L_܌epK?d ! ? 17> :,ll l l <l .hl .l0l3l55l7x78,9((9a79h89>9:>:?>='>/?7@?CGFOGdlHlIlX0YH\|l],l^ښ#bc޽de f#l%u8lvwlx`lyz 04>@DJCicinga2-common2.8.4lp150.1.1Common Icinga 2 configurationThis subpackage provides common directories, and the UID and GUID definitions among Icinga 2 related packages.Z Rlamb11 )openSUSE Leap 15.0openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxx86_64getent group icinga >/dev/null || /usr/sbin/groupadd -r icinga getent group icingacmd >/dev/null || /usr/sbin/groupadd -r icingacmd getent passwd icinga >/dev/null || /usr/sbin/useradd -c "icinga" -s /sbin/nologin -r -d /var/spool/icinga2 -G icingacmd -g icinga icinga test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in icinga2.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in icinga2.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-icinga2-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-icinga2-update-$service-new-in-upgrade" fi done for service in icinga2.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi# suse if [ -x /usr/bin/chkstat ]; then /usr/bin/chkstat -n --set --system /run/icinga2/cmd fi PNAME=icinga2 SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset icinga2.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in icinga2.service ; do if [ ! -e "/run/rpm-icinga2-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-icinga2-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in icinga2.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi if [ ${1:-0} -eq 1 ] then # initial installation, enable default features for feature in checker notification mainlog; do ln -sf ../features-available/${feature}.conf /etc/icinga2/features-enabled/${feature}.conf done fi exit 0 # suse/rhel# suse test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable icinga2.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop icinga2.service ) || : fi exit 0 # suse / rhel# suse test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart icinga2.service ) || : fi else # package uninstall for service in icinga2.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi # suse / rhel if [ "$1" = "0" ]; then # deinstallation of the package - remove enabled features rm -rf /etc/icinga2/features-enabled fi exit 0!#~T 6D!6FBXmz)v*06}%4]kb] QM  Z n'~ $`GAA聠A聠A聠A큠A聠AEA큤A큤A큤AA큤AA큤A큤A聤A큤AAAAAAAAAAAAAAZ~Z ;Z :Z :Z :Z :Z :Z :Z :Z :Z :Z :Z :Z :Z ;Z :Z 9Z 9Z 9Z :Z :Z :Z :Z :Z 9Z ;Z 9Z :Z :Z 9Z ;Z ;Z :Z ;Z ;Z ;Z :Z ;Z ;Z ;Z 9Z 9Z ;Z~Z~Z 6Z ;Z ;Z JZ NZ~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z 6Z ;Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z ;Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z 9Z 9Z 9Z 9Z 9Z 9Z 9Z 9Z 9Z 9Z 9Z :Z :Z :ecb15525fe1bb7d9895d24341d94e89b54c106dded11f7002425480750acdffd006036009ed0e202a3bae7eaf9018ae21adf8a7a628caa79797740fc1880546089def37863094abd4e46c9fede5770479b4a66126ea3da5b739019312f37e0b8c905a4cd03ef8aca7cf5e3e4a884019a7768e727c0c0fe72b76ba49eac76453627bf5c7e67795d6113baeccbc3c4e2e497c245a249e5f8ecec3853fe8bae0bb271b1f1d7bd0e73b4badaf5a0c57eeff43fd3eb5ca2b860a3e6c031d8329fc800035f3b4728566921a044552e0b091099841c1f67d1a9f33384863c83960d4b9a9fbaa7550c0ad211f5d68db019c516b4e881d7eba6bd26e7856c647d8115f30662a7ee5d76dd8e2a3d375430f415ef2bb63b1f7730318602b7836e11b1c702c64ae6ef570145202f4b7b94fcc2563e55a693b4cbd3d1f9fb684fc3e0210e73088473e7e51a079a0582ab712785c1dca31bda7dd9a225a8f33ca4422dfac614000cf2eebbe9e71abead9b2b83abb18b42a24ef6d92f08428c1182c261da31b9cc8196c64a872cfeda341f10b1b24b4a19e5fa826efebff06424a8bb6a5ebdb75b345c531ce878e8fe296a0e742687a3dc7d7e0c1d4ea9e10b201eade5e7bc00774de2595d8448a7ea954c1e9ba0f48d67f6b12938ebd4e8710e1a4cd4816eb08b1ed0fd76ee0dbc7a2c69288a3ad90b70b7c6d7e079bdf5674bc0181a36fd45f5e01c1a4669b7e4c4c4401079fd05789beb677c52107f9e4ac850218a165207ef25ab3750df8c5e5ad9e42c7a1f90b73c1c09a68667d5e66961e80528b50fdb714bc94ba642ac01c00ed2a065a2afa8180d106da12c315d1fad7eaf83be86bae863777e4486cb1a036a1a566c4cdf709c42f3c3768f1be7730f6a86a6a632e6247dd6e671f90715b4c9bc253ae0426b8f8d32aeee25a388b3ef4c8691f0e07b1be3a5d7a1ebca46ac9b9ba9a77ea715ee497c1555b4784a5239b8d9016bd6665cd8e9f2e73790e336f1a9b5a1cd0e131bea99b81d6fae5666c5ca8810e72708c707ff3a9a90d6b541fd71156e8e6d7c87b45b8ed88d300286145b613aa5145bba975a0e008732a5178aa842344c7522a373d86c86c59bc7855e626dcbf5d9a319741300645ca224b8b079b0c6ca1e06ba4d2e3a8081faee46dab148eb662919d75888250448b4bb635e50952907f99fef0dfe931eaf6662d2fde3605e7a0a740079569f5f0aa0d18dd024a6fd6ed3213d6cfc80268457caf76951bb5805b7869eb09cba080334872bb6f538e1b601409227d562e18078c901bc27845b724aa9e3194aef82f2aaa47b3f233dc175766e843b6a59292f87402ef2820231bd9c7f8a400460b8cf6af43c478109a468b6eb8c3815967fcf55444cf880132118a72784700c501caf6e7cc20212e425ea785137b13e5c32faa23a0639affddd1097834e652f3cfc9d6e6cdf4baf1f3a5a61f43a521d5acc45c4a801e3e087e2ed1780f2d14aeb6761f6f4905d9a1f4528860f906c688a289813e939d3993852eea9af9729bc07e63df596d1d600cfef58ccd5adebd14e5f6a4d53d31dc28f4122f741c916559de88e9c13c6de2254c9d8fa54abcaa6a7cbc62c100aee7f735e1e2b78926b16c7d9e68b88ebd043846b018d563f0a82cdc248735915149cdaa1add4d0a261e3d05e563dba2b825ce4505b77018fbf2604192e46627078f55f4a5bfc2921f018b16d6097f814e2709665d14e33f4b51f310a7fccb5c12d4d4da1c49fa1fdc1de6f12ebf2a6768d3c2b46fce5cb75a8aade9ffd655c7308996f7128ebf04fa78aa507531e05215fec3b74f0d130bb38fd3518bd3fb5292fa364976242ea893f754e40f4b6bb1d5a8c7e2702ddb38de40a5466d5198c2edbcf775dc3656be025a0fe7d4ce8eadc96fe699c3944928962652885dff20285442d7c113e7461ff744ac932c698da8cc75f9dbef06b412760c967f3596a5e63820f81cf3a65f438b39221cea8cba8e981901e850ac94af546f2ab9cc4e2bd53aea8cdc9be5592f43c90116aca20ffc434951c5a81388c93549dce8cf2faffcacd247f237c35d971a0b36add00524333d1336b85f8346380322c0eca3c9d18b8bbdad44d76bc4793c4f7ba7f6be924c98ffc925074516b472b7082988b60a8db64102eaf2989c13ea24f7bbd589bbab3c645926cafb256a85abfb301765b4f8547b0dff45da02ec6c2a202bcf4dc6ca5e5882c4a61781aa2f6e2e1386f626ea753f520501dd4d0aaf4d399677ce52ac1940b4e8a464639c99462e51e1cccb068bcfcd4fb3f575e88478d73a8954b534da5d78967ec7cc9ebe15a2a9455f1ab647f7fae7d566e4c6ec612f74d76ad7d575fecd8a3bf652d604cb24b386ca26be9b33c431e8bd758f0be569f00c8853ad540fda89881ecceb18725b1335dec1ca6585aaf7d5368571d4e079e71d1ef26a163397c17ffb9af2e033b77faa137a635935c95195d2be9a4fdccbd791852a3e00dc396dbcbe9768a7e68a139ee2896380673f61f8c98595344d476f9984960d42bbf138a29f487b81c0befa034a37c8629a529e7eb45d89f703f93fe8065e5492b94522612e3d0a12af4d7294455b161d2478201c81c23fda2a669f872fe48600c1766e5fd0c985a4d45d68587359465733037b4e54356fcc2b239dcdf623f44792f742013d5bd679ababde45074bcccdf3462435743abaf5171ab8004d0215df7743be9c54a83bbe088c04b732e42ad8c35e31463f432c158d0cff736e559a1b01c475cf944d42b866221fda7cbbc6dee3f49129bf6239d4af2adf8b324ead5b2a5e7138ca66a76733442bc8f2ae6e0ba12c4e1b8a46d38b9ed1485f6426ebcae2ac630892b176c782a6863c32128cb33ee3984bc06f587b16442852cc8ee61abc8d92ca3bace29aa01fda078ebd53fc428ad29a39847309614ddaab44e6056f2e19f37023901d3cffa9bcc3394773d286e255bccc281c2302fb366a91ccd56cb6de904394e660353ae41771cebb8d00d899cb099ec0a007c6b013aba415b5e5c1dc9ac753cf5b79c6bdaad040b19eebfc7e9de1b162f17f273798adc2dbc9f8439277f80aa29b4e963e134368497b11042ed38ed4ae66239c55b3a81fe4cd38c48554c28d162616a8a0c185774fd31cb7c20d91080046866bad2b36ef669e26ff03bcd7e9c49ab6dfacc0dcb1de78fa83c69d41005aa7b28599080f196d65ee44a4f1f1bc5cdad0c23bda8a05e7b344b6c33d2947c3c4a07d080d0eff7a2311a36e6f9ecf9425aca97c58145ae8abed9b5931464d392c7becafbc336727f2a6b01363e7680589d99206e7aca35a5f1cba550e880edd2b4e1faa616cdde7bc51c989dff0866930717e951cb64b1a364c8a4904f600a6f2fservice@@rootrooticingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingarootrooticingaicingaicingarooticingaicingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingarooticingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingaicingarootrooticingaicingaicingarooticingacmdicingacmdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingacmdicingaicingaicingaicingaicingaicingaicingacmdicingacmdicingacmdicingaicingaicingaicingaicinga2-2.8.4-lp150.1.1.src.rpmconfig(icinga2-common)group(icinga)group(icingacmd)icinga2-commonicinga2-common(x86-64)user(icinga)@ !@     /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(icinga2-common)coreutilscoreutilsmonitoring-plugins-commonpermissionsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowshadow2.8.4-lp150.1.13.0.4-14.6.0-14.0-15.2-14.14.1 /usr/bin/chkstat -n --warn --system -e /run/icinga2/cmd 1>&2ZZZUZ@ZkZ@ZvZ_:Z1@Z/Z@Z@Z@Z Z @ZYéYY@YY@X@X!@XXXOWu@Wnr@W Wo@VJV͛@VV@VI@V&,U|@U|@UAU4@UK@UUU7@U:UTT[@T TT}T|X@TmT&@Tk@SSj@Sj@S@SSS@SEthardeck@suse.comthardeck@suse.comro@suse.dethardeck@suse.combwiedemann@suse.comthardeck@suse.comecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comjengelh@inai.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgadamradovits12@hotmail.comaj@ajaissle.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.com- update to version 2.8.4 * fix plugins crash when run from icinga2-2.8.3 * Fix InfluxDB backslash escaping * Fix Elasticsearch crash on invalid performance data * Sysconfig file settings are taken into account * Support multiple parameters for check_nscp_api * Documentation enhancements and fixes - remove obsolete patch icinga2-2.8.2-boost.patch- fix bsc#1089808 by back porting the upstream patch icinga2-2.8.2-boost.patch- fix _fillupdir usage- update to version 2.8.2 (fixes CVE-2017-16933 - bsc#1086676, CVE-2018-6532 - bsc#1086672, CVE-2018-6533 - bsc#1086673, CVE-2018-6534 - bsc#1086674, CVE-2018-6535 - bsc#1086675, CVE-2018-6536) * [#5715](https://github.com/icinga/icinga2/issues/5715) (API, PR): Hash API password and comparison * [#6153](https://github.com/icinga/icinga2/issues/6153) (API, PR): Improve error handling for empty packages in /v1/config/packages * [#6147](https://github.com/icinga/icinga2/issues/6147) (PR): Fix incorrect argument type for JsonRpc::SendMessage * [#6146](https://github.com/icinga/icinga2/issues/6146) (PR): Ensure that SetCorked\(\) works properly * [#6134](https://github.com/icinga/icinga2/issues/6134) (PR): Fix incorrect HTTP content length limits * [#6133](https://github.com/icinga/icinga2/issues/6133) (PR): Limit the number of HTTP/JSON-RPC requests we read in parallel * [#6132](https://github.com/icinga/icinga2/issues/6132) (PR): Fix HTTP parser crash/hang * [#6129](https://github.com/icinga/icinga2/issues/6129): api/packages not created by prepare-dir/daemon * [#5995](https://github.com/icinga/icinga2/issues/5995) (InfluxDB, PR): Fix InfluxDB requests * [#5991](https://github.com/icinga/icinga2/issues/5991): Partial privilege escalation via PID file manipulation * [#5987](https://github.com/icinga/icinga2/issues/5987) (Elasticsearch, InfluxDB, Metrics): InfluxDBWriter and ElasticsearchWriter stop writing to HTTP API * [#5943](https://github.com/icinga/icinga2/issues/5943) (PR): Fix incorrect ::Start call * [#5793](https://github.com/icinga/icinga2/issues/5793): CVE-2017-16933: root privilege escalation via prepare-dirs \(init script and systemd service file\) * [#5760](https://github.com/icinga/icinga2/issues/5760) (Crash, PR): Fix incorrect socket handling for the HTTP client * [#6148](https://github.com/icinga/icinga2/issues/6148) (PR): Fix ApiUser unit test * [#6135](https://github.com/icinga/icinga2/issues/6135) (API, Cluster, PR): Limit JSON RPC message size * [#6115](https://github.com/icinga/icinga2/issues/6115) (PR): Fix incorrect size of request limits * [#6114](https://github.com/icinga/icinga2/issues/6114) (PR): Fix typo in prepare-dirs * [#6104](https://github.com/icinga/icinga2/issues/6104) (PR): Fix nullptr dereferences * [#6103](https://github.com/icinga/icinga2/issues/6103) (PR): HTTP Security fixes * [#5982](https://github.com/icinga/icinga2/issues/5982) (Packages, PR): SELinux: Allows icinga2\_t to send sigkill to all domains it transitions to * [#5916](https://github.com/icinga/icinga2/issues/5916) (Packages): Unable to kill process group after check timeout if SElinux is enabled * [#5850](https://github.com/icinga/icinga2/issues/5850) (Installation, PR): init script security fixes * [#5764](https://github.com/icinga/icinga2/issues/5764) (InfluxDB, code-quality, PR): Improve InfluxdbWriter performance * [#5759](https://github.com/icinga/icinga2/issues/5759) (code-quality, PR): Make default getters and setters non-virtual - install limits.conf to systemd directory instead of etc- override ICINGA2_BUILD_HOST_NAME to make builds reproducible (boo#1084909)- incorporate spec changes from upstream- fix build error for 15.0, Tumbleweed and Factory- update to upstream version 2.8.1 * [#5856](https://github.com/Icinga/icinga2/issues/5856) (PR): Implement AppLocal deployment support for UCRT * [#5986](https://github.com/Icinga/icinga2/issues/5986) (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations * [#5947](https://github.com/Icinga/icinga2/issues/5947) (DB IDO): Duplicate entry constraint violations in 2.8 * [#5907](https://github.com/Icinga/icinga2/issues/5907) (PR): Windows plugin check\_swap build fix * [#5808](https://github.com/Icinga/icinga2/issues/5808) (Crash, PR): Fix missing variable name which can lead to segfaults * [#5807](https://github.com/Icinga/icinga2/issues/5807) (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9 * [#5804](https://github.com/Icinga/icinga2/issues/5804) (Log, PR): Silence UpdateRepository message errors * [#5776](https://github.com/Icinga/icinga2/issues/5776) (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository' * [#5746](https://github.com/Icinga/icinga2/issues/5746) (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings * [#5716](https://github.com/Icinga/icinga2/issues/5716) (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter * [#5626](https://github.com/Icinga/icinga2/issues/5626) (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query * [#5785](https://github.com/Icinga/icinga2/issues/5785) (ITL, PR): ITL: Drop ssl\_sni default setting * [#5775](https://github.com/Icinga/icinga2/issues/5775) (ITL): Default usage of ssl\_sni in check\_tcp- add logrotate as BuildRequires for the setup to recognize the version and enable the su usage accordingly- fix libboost devel dependencies for Tumbleweed- add user and group provides- remove icinga2.service.limits.conf from package source and use the one from the tarball instead- update to upstream version 2.8.0 * Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs! * DB IDO 2.8.0 schema upgrade * Cluster/Clients: Forward certificate signing requests over multiple levels * Cluster/Clients: Support on-demand signing next to ticket based certificate request signing * New flapping detection algorithm * Add ElasticsearchWriter feature with HTTP proxy support * Add CORS support for the REST API * Deprecate `flapping_threshold` config option * Remove client configuration mode "bottom up" * Remove classicui meta configuration package * Remove deprecated `enable_legacy_mode` in Graphite feature * Spec file was moved to https://github.com/icinga/icinga-packaging * ITL CheckCommand definition updates * Documentation updates- Documentation should not hard-require the program, as it is technically "usable" without it. - Rectify RPM groups, fix odd grammar in descriptions. - Remove redundant %clean section.- add icinga2.service.limits.conf on Tumbleweed too- update to upstream version 2.7.2 * Fixed invalid attribute names in the systemd unit file * Improve documentation and systemd config on TaskMax * Fixed incorrect unique constraint for IDO DB * Moved spec file to the icinga-packaging Git repository * Documentation updates- update to upstream version 2.7.1 * Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0 * InfluxdbWriter attribute socket_timeout introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460 * Livestatus bygroup table stats fixes for NagVis * DB IDO: Fixes for downtime/comment history queries not correctly updating the end time * check_nscp_api allows white spaces in arguments- adapt spec to latest upstream changes- fix SLES and Factory building issues- take upstream icinga2.spec as base again (fixes bnc#1055032) - fix wrong position of classicui sed statement - fix faulty systemd cleanup statement on suse systems- update to upstream version 2.7.0 Too many changes to write. See https://github.com/Icinga/icinga2/milestone/59?closed=1 or in changelog.- update to upstream version 2.6.3 * This is a bugfix release which addresses a number of bugs we've found since 2.6.2 was released. It also contains a number of improvements for the Icinga documentation.- Fix typo in %postun's use_systemd conditional- update to upstream version 2.6.2 * This is a bugfix release which addresses a crash that can occur when removing configuration files for objects which have been deleted via the API.- update to upstream version 2.6.1 * This release addresses a number of bugs we have identified in version 2.6.0. * The documentation changes * reflect our recent move to GitHub. - Increase libstdc++-devel requirement to 48- update to upstream version 2.6.0 * Client/Satellite setup * The "bottom up" client configuration mode has been deprecated. Check [#13255](https://dev.icinga.org/issues/13255) for additional details and migration. * Linux/Unix daemon * Ensure that Icinga 2 does not leak file descriptors to executed commands. * There are 2 processes started instead of previously just one process. * Cluster and API * Provide location information for objects and templates in the API * Improve log message for ignored config updates * Fix cluster resync problem with API created objects (hosts, downtimes, etc.) * Fix that API-created objects in a global zone are not synced to child endpoints * Notifications * Several bugfixes for downtime, custom and flapping notifications * New ITL CheckCommands: logstash, glusterfs, iostats * Package builds require a compiler which supports C++11 features (gcc-c++ >= 4.7, clang++) * DB IDO * Schema upgrade required (2.6.0.sql) * This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.- update to upstream version 2.5.4 * InfluxdbWriter feature * API * New endpoints: /v1/variables and /v1/templates (GET requests), /v1/action/generate-ticket (POST request) * State/type filters for notifications/users are now string values (PUT, POST, GET requests) * Configuration * TimePeriod excludes/includes attributes * DateTime object for formatting time strings * New prototype methods: Array#filter, Array#unique, Array#map, Array#reduce * icinga2.conf now includes plugins-contrib, manubulon, windows-plugins, nscp by default (ITL CheckCommand definitions) * Performance improvements (config compiler and validation) * CLI * 'icinga2 object list' formats state/type filters as string values * Compiled config files are now visible with "notice" debug level (hidden by default) * CA serial file now uses a hash value (HA cluster w/ 2 CA directories) * Cluster * There is a known issue with >2 endpoints inside a zone. Icinga 2 will now log a warning. * Support for accepted ciphers and minimum TLS version * Connection and error logging has been improved. * DB IDO * Schema upgrade required (2.5.0.sql) * Incremental config dump (performance boost) * `categories` attribute is now an array. Previous method is deprecated and to be removed. * DbCatLog is not enabled by default anymore. * SSL support for MySQL * New packages * vim-icinga2 for syntax highlighting * libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages- update to upstream version 2.4.10 * Bugfixes * Bug 11812 (Checker): Checker component doesn't execute any checks for command_endpoint - change from 2.4.9 * Bugfixes * Bug 11801 (Perfdata): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory' * Bug 11804 (Configuration): Segfault when trying to start 2.4.8 * Bug 11807 (Compat): Command Pipe thread 100% CPU Usage - changes from 2.4.8 * Changes * Bugfixes * Support for limiting the maximum number of concurrent checks (new configuration option) * HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO) * The 'icinga' check now alerts on failed reloads * Feature * Feature 8137 (Checker): Maximum concurrent service checks * Feature 9236 (Perfdata): PerfdataWriter: Better failure handling for file renames across file systems * Feature 9997 (libmethods): "icinga" check should have state WARNING when the last reload failed * Feature 10581 (ITL): Provide icingacli in the ITL * Feature 11556 (libbase): Add support for subjectAltName in SSL certificates * Feature 11651 (CLI): Implement SNI support for the CLI commands * Feature 11720 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default * Feature 11748 (Cluster): Remove unused cluster commands * Feature 11765 (Cluster): Only activate HARunOnce objects once there's a cluster connection * Feature 11768 (Documentation): Add the category to the generated changelog * Bugfixes * Bug 9989 (Configuration): Service apply without name possible * Bug 10426 (libicinga): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services * Bug 10717 (Configuration): Comments and downtimes of deleted checkable objects are not deleted * Bug 11046 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages * Bug 11112 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash * Bug 11147 (libicinga): "day -X" time specifications are parsed incorrectly * Bug 11158 (libicinga): Crash with empty ScheduledDowntime 'ranges' attribute * Bug 11374 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification * Bug 11390 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file * Bug 11396 (API): inconsistent API /v1/objects/* response for PUT requests * Bug 11589 (libicinga): notification sent out during flexible downtime * Bug 11645 (Documentation): Incorrect chapter headings for Object#to_string and Object#type * Bug 11646 (Configuration): Wrong log severity causes segfault * Bug 11686 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host -> Delete Downtime -> Remove Host * Bug 11711 (libicinga): Expired downtimes are not removed * Bug 11714 (libbase): Crash in UnameHelper * Bug 11742 (Documentation): Missing documentation for event commands w/ execution bridge * Bug 11757 (API): API: Missing error handling for invalid JSON request body * Bug 11767 (DB IDO): Ensure that program status updates are immediately updated in DB IDO * Bug 11779 (API): Incorrect variable names for joined fields in filters >>>>>>> ./icinga2.changes.r55- update to upstream version 2.4.7 * Bugfixes * Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries - changes from 2.4.6 * Feature * Feature 11638: Update RELEASE.md * Bugfixes * Bug 11628: Docs: Zone attribute 'endpoints' is an array * Bug 11634: Icinga 2 fails to build on Ubuntu Xenial * Bug 11635: Failed assertion in IdoPgsqlConnection::FieldToEscapedString- update to upstream version 2.4.5 * New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set) * ITL updates * Lots of bugfixes- update to upstream version 2.4.4 * Allow to enforce specific SSL versions using the http check command * Add "query" option to check_postgres command. * Lots and lots of various other bugfixes - gcc48-c++ is now required- update to upstream version 2.4.2 * ITL Additional arguments for check_disk Fix incorrect path for the check_hpasm plugin New command: check_iostat Fix incorrect variable names for the check_impi plugin * Cluster Improve cluster performance Fix connection handling problems (multiple connections for the same endpoint) * Performance improvements for the DB IDO modules * Lots and lots of various other bugfixes * Documentation updates- update to upstream version 2.4.1 * ITL * Add running_kernel_use_sudo option for the running_kernel check * Configuration * Add global constants: `PlatformName`. `PlatformVersion`, `PlatformKernel` and `PlatformKernelVersion` * CLI * Use NodeName and ZoneName constants for 'node setup' and 'node wizard'- update to upstream version 2.4.0 * API * RESTful API with basic auth or client certificates * Filters, types, permissions * configuration package management * query/create/modify/delete config objects at runtime * status queries for global stats * actions (e.g. acknowledge all service problems) * event streams * ITL and Plugin Check Command definitions * The 'running_kernel' check command was moved to the plugins-contrib section. You have to update your config to include 'plugins-contrib' * Configuration * The global constants Enable* and Vars have been removed. Use the IcingaApplication object attributes instead. * Features * New Graphite tree. Please check the documentation how enable the legacy schema. * IcingaStatusWriter feature has been deprecated and will be removed in future versions. * Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.- update to upstream version 2.3.11 * Function for performing CIDR matches: cidr_match() * New methods: String#reverse and Array#reverse * New ITL command definitions: nwc_health, hpasm, squid, pgsql * Additional arguments for ITL command definitions: by_ssh, dig, pop, spop, imap, simap * Documentation updates * Various bugfixes- add icinga2-rpmlintrc as source to spec file- update to upstream version 2.3.10 * Use the command_endpoint name as check_source value if defined * Various other bugfixes- update to upstream version 2.3.9 * Fix that the first SOFT state is recognized as second SOFT state * Implemented reload functionality for Windows * New ITL check commands * Documentation updates * Various other bugfixes- update to upstream version 2.3.8 * Bugfixes- update to upstream version 2.3.7 * Bugfixes * Feature 9610: Enhance troubleshooting ssl errors & cluster replay log- update to upstream version 2.3.6 * Require openssl1 on sles11sp3 from Security Module repository * Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates. * Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing). * ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions * Bugfixes- update to upstream version 2.3.5 * NSClient++ is now bundled with the Windows setup wizard and can optionally be installed * Windows Wizard: "include " is set by default * Windows Wizard: Add update mode * Plugins: Add check_perfmon plugin for Windows * ITL: Add CheckCommand objects for Windows plugins ("include ") * ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb" * ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"- update to upstream version 2.3.4 * Bugfixes * ITL: Check commands for various databases * Improve validation messages for time periods * Update max_check_attempts in generic-{host,service} templates * Update logrotate configuration- update to upstream version 2.3.3 * Feature 8685: Show state/type filter names in notice/debug log * Feature 8686: Update documentation for "apply for" rules * Feature 8693: New function: parse_performance_data * Feature 8740: Add "access objects at runtime" examples to advanced section * Feature 8761: Include more details in --version * Feature 8816: Add "random" CheckCommand for test and demo purposes * Feature 8827: Move release info in INSTALL.md into a separate file * Bug 8660: Update syntax highlighting for 2.3 features * Bug 8677: Re-order the object types in alphabetical order * Bug 8724: Missing config validator for command arguments 'set_if' * Bug 8734: startup.log broken when the DB schema needs an update * Bug 8736: Don't update custom vars for each status update * Bug 8748: Don't ignore extraneous arguments for functions * Bug 8749: Build warnings with CMake 3.1.3 * Bug 8750: Flex version check does not reject unsupported versions * Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL * Bug 8755: Fix VIM syntax highlighting for comments * Bug 8757: Add missing keywords in the syntax highlighting files * Bug 8762: Plugin "check_http" is missing in Windows environments * Bug 8763: Typo in doc library-reference * Bug 8764: Revamp migration documentation * Bug 8765: Explain processing logic/order of apply rules with for loops * Bug 8766: Remove prompt to create a TicketSalt from the wizard * Bug 8767: Typo and invalid example in the runtime macro documentation * Bug 8769: Improve error message for invalid field access * Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist" * Bug 8771: Correct HA documentation * Bug 8829: Figure out why command validators are not triggered * Bug 8834: Return doesn't work inside loops * Bug 8844: Segmentation fault when executing "icinga2 pki new-cert" * Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf * Bug 8866: Fix incorrect perfdata templates in the documentation * Bug 8869: Array in command arguments doesn't work * Bug 8721: Log message for cli commands breaks the init script- update to upstream version 2.3.1 * Feature 8659: Implement String#contains * Bug 8540: Kill signal sent only to check process, not whole process group * Bug 8657: Missing program name in 'icinga2 --version' * Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments * Bug 8672: Api heartbeat message response time problem * Bug 8673: Fix check_disk default thresholds and document the change of unit * Bug 8679: Config validation fail because of unexpected new-line * Bug 8680: Update documentation for DB IDO HA Run-Once * Bug 8683: Make sure that the /var/log/icinga2/crash directory exists * Bug 8684: Fix formatting for the GDB stacktrace * Bug 8687: Crash in Dependency::Stop * Bug 8691: Debian packages do not create /var/log/icinga2/crash- update to upstream version 2.3.0 * Feature 3446: Add troubleshooting collect cli command * Feature 6109: Don't spawn threads for network connections * Feature 6570: Disallow side-effect-free r-value expressions in expression lists * Feature 6697: Plugin Check Commands: add check_vmware_esx * Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug) * Feature 6858: Add some more PNP details * Feature 6868: Disable flapping detection by default * Feature 6923: IDO should fill program_end_time on a clean shutdown * Feature 7136: extended Manubulon SNMP Check Plugin Command * Feature 7209: ITL: Interfacetable * Feature 7256: Add OpenTSDB Writer * Feature 7292: ITL: Check_Mem.pl * Feature 7294: ITL: ESXi-Hardware * Feature 7326: Add parent soft states option to Dependency object configuration * Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup * Feature 7545: Please add labels in SNMP checks * Feature 7564: Access object runtime attributes in custom vars & command arguments * Feature 7610: Variable from for loop not usable in assign statement * Feature 7700: Evaluate apply/object rules when the parent objects are created * Feature 7702: Add an option that hides CLI commands * Feature 7704: ConfigCompiler::HandleInclude* should return an AST node * Feature 7706: ConfigCompiler::Compile* should return an AST node * Feature 7748: Redesign how stack frames work for scripts * [...]- update to upstream version 2.2.4 * Bug #6943: Configured recurring downtimes not applied on saturdays * Bug #7660: livestatus / nsca / etc submits are ignored during reload * Bug #7685: kUn-Bashify mail-{host,service}-notification.sh * Bug #8128: Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency * Bug #8131: vfork() hangs on OS X * Bug #8162: Satellite doesn't use manually supplied 'local zone name' * Bug #8192: Feature statusdata shows wrong host notification options * Bug #8201: Update Icinga Web 2 uri to /icingaweb2 * Bug #8214: Fix YAJL detection on Debian squeeze * Bug #8222: inconsistent URL http(s)://www.icinga.org * Bug #8223: Typos in readme file for windows plugins * Bug #8245: check_ssmtp command does NOT support mail_from * Bug #8256: Restart fails after deleting a Host * Bug #8288: Crash in DbConnection::ProgramStatusHandler * Bug #8295: Restart of Icinga hangs * Bug #8299: Scheduling downtime for host and all services only schedules services * Bug #8311: Segfault in Checkable::AddNotification * Bug #8321: enable_event_handlers attribute is missing in status.dat * Bug #8368: Output in "node wizard" is confusing- update to upstream version 2.2.3 * Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes * Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate * Bug #8126: Icinga 2.2.2 doesn't build on i586 SUSE distributions * Bug #8143: Windows plugin check_service.exe can't find service NTDS * Bug #8144: Arguments without values are not used on plugin exec * Bug #8147: check_interval must be greater than 0 error on update-config * Bug #8152: DB IDO query queue limit reached on reload * Bug #8171: Typo in example of StatusDataWriter * Bug #8178: Icinga 2.2.2 segfaults on FreeBSD * Bug #8181: icinga2 node update config shows hex instead of human readable names * Bug #8182: Segfault on update-config old empty config- removed Use-Icinga-1.x-Apache-conf.patch (fixed upstream) - update to upstream version 2.2.2 * Bug #7045: icinga2 init-script doesn't validate configuration on reload action * Bug #7064: Missing host downtimes/comments in Livestatus * Bug #7301: Docs: Better explaination of dependency state filters * Bug #7314: double macros in command arguments seems to lead to exception * Bug #7511: Feature `compatlog' should flush output buffer on every new line * Bug #7518: update-config fails to create hosts * Bug #7591: CPU usage at 100% when check_interval = 0 in host object definition * Bug #7618: Repository does not support services which have a slash in their name * Bug #7683: If a parent host goes down, the child host isn't marked as unrechable in the db ido * Bug #7707: "node wizard" shouldn't crash when SaveCert fails * Bug #7745: Cluster heartbeats need to be more aggressive * Bug #7769: The unit tests still crash sometimes * Bug #7863: execute checks locally if command_endpoint == local endpoint * Bug #7878: Segfault on issuing node update-config * Bug #7882: Improve error reporting when libmysqlclient or libpq are missing * Bug #7891: CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected * Bug #7913: /usr/lib/icinga2 is not owned by a package * Bug #7914: SUSE packages %set_permissions post statement wasn't moved to common * Bug #7917: update_config not updating configuration * Bug #7920: Test Classic UI config file with Apache 2.4 * Bug #7929: Apache 2.2 fails with new apache conf * [...]- added Use-Icinga-1.x-Apache-conf.patch to fix apache configuration- removed icinga2-make-apache-conf-flexible.conf (fixed upstream) - imported upstream spec - update to upstream version 2.2.1 * Feature #6709: Support for arrays in macros * Feature #7463: Update spec file to use yajl-devel * Feature #7739: The classicui Apache conf doesn't support Apache 2.4 * Feature #7747: Increase default timeout for NRPE checks * Feature #7867: Document how arrays in macros work * Bug #7173: service icinga2 status gives wrong information when run as unprivileged user * Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes * Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist * Bug #7671: object and template with the same name generate duplicate object error * Bug #7708: Built-in commands shouldn't be run on the master instance in remote command execution mode * Bug #7725: Windows wizard uses incorrect CLI command * Bug #7726: Windows wizard is missing --zone argument * Bug #7730: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state' * Bug #7735: 2.2.0 has out-of-date icinga2 man page * Bug #7738: Systemd rpm scripts are run in wrong package * Bug #7740: /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package * Bug #7741: Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions * Bug #7743: Icinga2 node add failed with unhandled exception * Bug #7754: Incorrect error message for localhost * [...]- imported upstream spec (`python-icinga2` package dropped) - added icinga2-make-apache-conf-flexible.conf to make the Apache conf work with Apache 2.4 - added new build requirement libyajl-devel - update to upstream version 2.2.0 * `python-icinga2` package dropped in favor of integrated cli commands #7245 * DB IDO schema update to version `1.12.0` * [GelfWriter](#gelfwriter): Logging check results, state changes, notifications to GELF (graylog2, logstash) #7619 * Agent/Client/Node framework #7249 * Windows plugins for the client/agent parts #7242 #7243 * `icinga2 feature {enable,disable}` replaces `icinga2-{enable,disable}-feature` script #7250 * `icinga2 object list` replaces `icinga2-list-objects` script #7251 * `icinga2 pki` replaces` icinga2-build-{ca,key}` scripts #7247 * `icinga2 repository` manages `/etc/icinga2/repository.d` which must be included in `icinga2.conf` #7255 * `icinga2 node` cli command provides node (master, satellite, agent) setup (wizard) and management functionality #7248 * `icinga2 daemon` for existing daemon arguments (`-c`, `-C`). Removed `-u` and `-g` parameters in favor of [init.conf](#init-conf). * bash auto-completion & terminal colors #7396 * Former `localhost` example host is now defined in [hosts.conf](#hosts-conf) #7594 * All example services moved into advanced apply rules in [services.conf](#services-conf) * Updated downtimes configuration example in [downtimes.conf](#downtimes-conf) #7472 * Updated notification apply example in [notifications.conf](#notifications-conf) #7594 * [...]- update to upstream version 2.1.1 * Bug #6147: Link libcJSON against libm * Bug #6696: make test fails on openbsd * Bug #6841: Too many queued messages * Bug #6862: SSL_read errors during restart * Bug #6981: SSL errors with interleaved SSL_read/write * Bug #7029: icinga2.spec: files-attr-not-set for python-icinga2 package * Bug #7032: "Error parsing performance data" in spite of "enable_perfdata = false" * Bug #7036: Remove validator for the Script type * Bug #7037: icinga2-list-objects doesn't work with Python 3 * Bug #7038: Fix rpmlint errors * Bug #7042: icinga2-list-objects complains about Umlauts and stops output * Bug #7044: icinga2 init-script terminates with exit code 0 if $DAEMON is not in place or not executable * Bug #7047: service icinga2 status - prints cat error if the service is stopped * Bug #7058: Exit code is not initialized for some failed checks * Bug #7065: pipe2 returns ENOSYS on GNU Hurd and Debian kfreebsd * Bug #7072: GraphiteWriter should ignore empty perfdata value * Bug #7080: Missing differentiation between service and systemctl * Bug #7096: new SSL Errors with too many queued messages * Bug #7115: Build fails on Haiku * Bug #7123: Manubulon-Plugin conf Filename wrong * Bug #7139: GNUInstallDirs.cmake outdated * [...]- update to upstream version 2.1 * DB IDO schema upgrade ([MySQL](#upgrading-mysql-db),[PostgreSQL](#upgrading-postgresql-db) required! * new schema version: **1.11.7** * RPMs install the schema files into `/usr/share/icinga2-ido*` instead of `/usr/share/doc/icinga2-ido*` #6881 * [Information for config objects](#list-configuration-objects) using `icinga2-list-objects` script #6702 * Add Python 2.4 as requirement #6702 * Add search path: If `-c /etc/icinga2/icinga2.conf` is omitted, use `SysconfDir + "/icinga2/icinga2.conf"` #6874 * Change log level for failed commands #6751 * Notifications are load-balanced in a [High Availability cluster setup](#high-availability-notifications) #6203 * New config attribute: `enable_ha` * DB IDO "run once" or "run everywhere" mode in a [High Availability cluster setup](#high-availability-db-ido) #6203 #6827 * New config attributes: `enable_ha` and `failover_timeout` * RPMs use the `icingacmd` group for /var/{cache,log,run}/icinga2 #6948 * Bug #6881: make install does not install the db-schema * Bug #6915: use _rundir macro for configuring the run directory * Bug #6916: External command pipe: Too many open files * Bug #6917: enforce /usr/lib as base for the cgi path on SUSE distributions * Bug #6942: ExternalCommandListener fails open pipe: Too many open files * Bug #6948: check file permissions in /var/cache/icinga2 * Bug #6962: Commands are processed multiple times * [...]- remove idoutils provides statement - replace icinga-apache-conf.patch by a sed statement- recommend monitoring-plugins - reactivate icinga-apache-conf.patch- removed obsolete icinga2-ignore-install-doc.patch - use updated upstream icinga2.spec as base - add _rundir variable to set path for cmd file - update to upstream version 2.0.2 * Bug #6450: ipmi-sensors segfault due to stack size * Bug #6479: Notifications not always triggered * Bug #6501: Classic UI Debian/Ubuntu: apache 2.4 requires 'a2enmod cgi' & apacheutils installed * Bug #6548: Add cmake constant for PluginDir * Bug #6549: GraphiteWriter regularly sends empty lines * Bug #6550: add log message for invalid performance data * Bug #6589: Command pipe blocks when trying to open it more than once in parallel * Bug #6621: Infinite loop in TlsStream::Close * Bug #6627: Location of the run directory is hard coded and bound to "local_state_dir" * Bug #6659: RPMLint security warning - missing-call-to-setgroups-before-setuid /usr/sbin/icinga2 * Bug #6682: Missing detailed error messages on ApiListener SSL Errors * Bug #6686: Event Commands are triggered in OK HARD state everytime * Bug #6687: Remove superfluous quotes and commas in dictionaries * Bug #6713: sample config: add check commands location hint (itl/plugin check commands) * Bug #6718: "order" attribute doesn't seem to work as expected * Bug #6724: TLS Connections still unstable in 2.0.1 * Bug #6756: GraphiteWriter: Malformatted integer values * Bug #6765: Config validation without filename argument fails with unhandled exception * [...]- update to upstream version 2.0.1 * Feature #6531: Add port option to check imap/pop/smtp and a new dig * Feature #6581: Add more options to snmp check * DB IDO - Bug #5577: PostgreSQL string escaping * DB IDO - Bug #6577: icinga2-ido-pgsql snapshot package missing dependecy dbconfig-common * Documentation - Bug #6506: Array section confusing * Documentation - Bug #6592: Documentation for || and && is missing * Documentation - Feature #6658: change docs.icinga.org/icinga2/latest to git master * Livestatus - Bug #6494: Thruk Panorama View cannot query Host Status * Livestatus - Feature #5312: OutputFormat python * Migration - Bug #6559: $SERVICEDESC$ isn't getting converted correctly * Bug #6316: application fails to start on wrong log file permissions but does not tell about it * Bug #6368: Deadlock in ApiListener::RelayMessage * Bug #6373: base64 on CentOS 5 fails to read certificate bundles * Bug #6388: Debian package icinga2-classicui needs versioned dependency of icinga-cgi* * Bug #6488: build warnings * Bug #6492: icinga2.state could not be opened * Bug #6493: Copyright problems * Bug #6498: icinga2 cannot be built with both systemd and init.d files * Bug #6510: Reminder notifications are sent on disabled services * [...]- restore the icinga-apache patch since upstream has a different path - move "Provides icinga-idoutils" to the correct locations - remove "Provides" for icinga and nagios - added rpmlintrc to filter improper warnings- fix service user permissions - replace apache icinga.conf patch by sed statement- reduce spec file redundancies - run SUSE related changes only on SUSE distributions - revert post install script regression - make sure that icinga2 is not an empty package- initial version 2.0.0 - icinga-www is already compatible if icinga2-classicui-config is installed but then it can't interact with Icinga 1 - icinga-web needs manual config changes to work with icinga2 atm/bin/sh/bin/sh/bin/sh/bin/sh/bin/shlamb11 1525353554  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop2.8.4-lp150.1.12.8.4-lp150.1.12.8.4-lp150.1.1  !""icinga2icinga2conf.dapp.confcommands.confdowntimes.confgroups.confhosts.confnotifications.confservices.conftemplates.conftimeperiods.confusers.confconstants.conffeatures-availableapi.confchecker.confcommand.confcompatlog.confdebuglog.confelasticsearch.confgelf.confgraphite.confinfluxdb.conflivestatus.confmainlog.confnotification.confopentsdb.confperfdata.confstatusdata.confsyslog.conffeatures-enabledicinga2.confscriptsmail-host-notification.shmail-service-notification.shzones.confzones.dREADMEicinga2icinga2cmdicinga2prepare-dirssafe-reloadicinga2.serviceicinga2.service.dlimits.confrcicinga2icinga2-commonAUTHORSCHANGELOG.mdCOPYINGCOPYING.ExceptionsNEWSREADME.mdsyntaxnanoicinga2.nanorcvimftdetecticinga2.vimsyntaxicinga2.vimsysconfig.icinga2includecommand-icinga.confcommand-nscp-local.confcommand-plugins-manubulon.confcommand-plugins-windows.confcommand-plugins.confhangmanitlmanubulonnscppluginsplugins-contribplugins-contrib.ddatabases.confhardware.conficingacli.confipmi.conflogmanagement.confmetrics.confnetwork-components.confnetwork-services.confoperating-system.confraid-controller.confsmart-attributes.confstorage.confvirtualization.confvmware.confweb.confwindows-pluginsicinga2icinga2apilogzonescertificate-requestscertsicinga2compatarchivescrashicinga2perfdatatmp/etc/bash_completion.d//etc//etc/icinga2//etc/icinga2/conf.d//etc/icinga2/features-available//etc/icinga2/scripts//etc/icinga2/zones.d//etc/logrotate.d//run//run/icinga2//usr/lib//usr/lib/icinga2//usr/lib/systemd/system//usr/lib/systemd/system/icinga2.service.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/icinga2-common//usr/share/doc/packages/icinga2-common/syntax//usr/share/doc/packages/icinga2-common/syntax/nano//usr/share/doc/packages/icinga2-common/syntax/vim//usr/share/doc/packages/icinga2-common/syntax/vim/ftdetect//usr/share/doc/packages/icinga2-common/syntax/vim/syntax//usr/share/fillup-templates//usr/share/icinga2//usr/share/icinga2/include//usr/share/icinga2/include/plugins-contrib.d//var/cache//var/lib//var/lib/icinga2//var/lib/icinga2/api//var/log//var/log/icinga2//var/log/icinga2/compat//var/spool//var/spool/icinga2/-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.opensuse.org/openSUSE:Leap:15.0/standard/92d194cce9b160df1f9d380d8a496901-icinga2cpioxz5x86_64-suse-linuxASCII textdirectoryBourne-Again shell script, ASCII text executablePOSIX shell script, ASCII text executableUTF-8 Unicode textASCII text, with very long linesexported SGML document, ASCII textRRRR9k_hxlogrotateutf-8bf1cbe58fd4c72850cb1b10308046d7ebd65994a89039033ae56f140e993f0aa?P7zXZ !t/] crv(vX0zB2&ݺW&k7{ndJtknp ͎1̃Wύ쁟<ˊQa@W&ƜߪFYz^Nl.Kʜ9?#8006,DgDȺ nZ8K9gk6G-1xqZIBeW&ACOćC]g'+~o3x!~>c4jl#Ѕ #,CR$GK3/0XBH{"D,QR?bT"Mm27e8anolO 'XQ^o`CutLvaT8M +cDV0h"7GeiTE;f&{G˓ &Yp &(1&qk b1 %%: 9yPT?dJyTNPoP 㴄WK@FǯX>vs`:Cq)-0v DVD{ |͊0v8h0"I;s5iX[+nT}$T/:_Kz$b4N, LeCY[Uq{Ok&a8w/th2=ƹQBQM{{Ī=֨*|m1e CӺ)]mam &iȡ6gk\}RՓ);wf†+(I$8%{s"g)?#%WÆ4eɭ^g/WR&VW0}ODաY\ 7% AH*{Efm%AaC98BW[zX`Ób9~faP%<-^,spx̆0ih 9%H,XcMk3`2/Ī?KPQ}z}=p[ &rlcg-^TTTd^ٟ[vsc>j̖e*$4{&[@ׇ7Ay$.K=\}=ĤĂE4t# *w4}F4s;ZxM0ezy D͕zZ6iưfε-5^bZ}?5kˀ:N|cC $`B*sܯSm ΂er靛WM8l*\6^ ]qs"Q9wŸy׹?XPm3+YLyPx;Y3J!'h}@'IL~t?DaFM.;@/;JT'2}z[]<ܜ{ >dN=]R+4}\ҫ3^U=T'L2.pKi.4&O,KM8䶹[EkZUrΚYn7lm!Fh2JPJ} uwd[n֔eݻi]ʑ=oyݼ%cg idkt})*X(T-&|NEz7k"85'{aA1G o}ނ"j)z kT#eZCazRt.QWLJD>M豢04Fl,;(LhvOkDh %UΟTz|bcN7\tCU[Uß3R Z6;1ᰩ`%74ek $9R5]\!}ǧ}_C}0^awǯQ]`rx= .U"+?~Yė@Aim潂}f;ĽLmr2):J7Э+#`r]!Z=3r:4=4j;FzKlH}p> 5ªZK92s\ 0vP8I"31?|@5bb^V-&C0b礸6K[V% Z-X0=ʺliXևЏ8R<bO$W]2S_"/L]8%z+L&m)>أ s4 -[|( j! eFw?4>:{cŷ ? p4V^ ¦ )B=p\}^l4OyyשDChV@cR;ܧ:GvuFCiI ?F$Ѽ)-j9Ï+PN["Q+|`p:}ZN޿í qk?@pu;^& Dqh#XO#GЧ0!Gdދt k5L`5f Xh)-c)qFԀA,lKHtJ0`0j2% f`;y3iYW4i%bz^Z~ z{V bטxkQ 6][&vf]]Kf4naE=4bn)=4|2)][`? _%'Fעi` [>'u+/Ǫp6?'ƩP= wa?(ʬJK% 4m K+0I8߼Q D!V!m P ~Շg-r!ߘ-ИsW +y4w/E"Vg;Pj!7jRx3ݰޭfE0^h`{=Z,*Oyj$5If3l"Aiw6x:T&ڎU&:Jn^B᝝P̎]Qe)l^#Uf6l@#uH RP}OiP8~I@nmvgZHȄy t^x?ʹ ae/^)FL@jvi`0U%:tXGi ooaVywGczfLa 9Jq]Hh m{wV^#'x% ;ҕ>XFZgVr֮:Ϻue=ٵU:HEE j ,C uzT4. JZph0,^(>2R}N%%ш":SE' ~ݕ3ɭz;j9eXYhSuc(ݍ.~?>t-H-W'Wb0U(zПEXd!AyEaeYLcZ}ڿ~?O| C}꾏I2D:$,rΧ]Leе  x>dDVpBon& ZynKe`GHsPAN; \Pb/ ^ZJep-mWb[hԺpT( K冤U(@VrvP/)K=$dx^WѦ<@zz!gv/׳nKQ} HL^ j>6(|P5lyH !SAY)Wz&xh</ԭG2zOmtK-ێ=D3K@G?kKA6[pVVѵӫXqZ FSP([~B9ʪf@Us`yjB?+B>ׯ7jA2ثeg0vߢYOB'Dx!Pa Lim;\W{ ud<LZxh(ߍYu]Y}gCP+R'JMnI$tc9]4Y}Ixmtɸ!7 B IP^&TTOw<º3GZAdP +oXV`G4@Yr%q>%\(kv^S ;E}\if||)+W_e"CKV:Rz@8P7gwtÍW@n4 [cnGV%g"a39=S>2d)vU Y5{rhzgkf.CZPdP+d%&`k٩o&䙹+2_5NJwl:P4ˆ fdOU$+ жrwi|E {(0 j"7HxNZб-F{[zCƫ5B˳Wi?tOJHiҧБs!\YMuq}8];;@qlϽ۰i 7*B`{k\2L8Ņ&ũ6&Ar܀TD b"˷30hƐ{a*sTl5{|@bC??"IJ1bh~<12`dL3>_i.Og 0B%bh8ZV69:4zEltێ;ŁΖ/H?1+<]oC+Y%RئGNp.jkk#Χ/X%) -bnac]VY63WB-o0[Dc2 ,瓖|4,=ǡn2{V] ʅEN7x 4,K'DLrd>؃^u2X}s4J*ܟj2mޜޱ"|DL1Vcd5oL[jW/SrfeuHNjE4W`^p!]YzGڊb޷$M{@K6M"7ܸ=hQ^JJ 4LĥjsL/0[g n鿡xeqrم"&^|8~֢Wtԭ72vtd6x!7Lo[|+*yEm zMh.Mb->ӹǙ{Q-da.%}^m@Z@$XQݰ<%o* f:#Itq"ubFDE.h={vyit[6@k*ߣTBm{o(iO5KF͈h|/"$܋"WUEk.9r``-j0"Nҍ1G( -#N7S´枨5k$躾SȐ`.֙Z9Wb\UM[Bd,ƪ%C եA&oMCO$0S)~Dz`P hhgЯm0w׋ZN·R#>oI7y p@:جV(&Э{ljJ}4?#܈>}EOΑx!}wINh|`M{݀dG&u6-_yd?+e`{-#cd#Q c\uh8`vϴ=zI( 0{T?bl.);y"[Fϲ7fl7sVg>TG* R6qt۾XAvG+dY&V|!?XSx4˄;0{pi$ul PQŚӼ`VusZo,wQ{HNIǩ<'嬪ۙ❻Spvjwޠ'\M8a&M[tS/qsgr^3+jHoY%x<IL]/-^8@=}N4[zÐA% -bޛz*jeR:cR#k=ypnhgG(NѾR=o;3׎hi±eh ǀ9UaEz+SMVu_p5Uv7uŒZ. H-R]#FfcGF6I٬M6Q%jF2iwDLSiiy!Z{osnx+?ꞝ=q'o pKD9,9|FDvw[bLڍk+B."7S>їEz\~#W-ϝL3IQmyT[OcՃEPH^ݛ2/ ݞ^|-O4q Qv$=lp8 !5_}Eژ 7rwƣW@㔒]jY]'E&)ܮ D#]ǢBm> S}drAs6s_$Wni,P@vaX}P :Ke͡ݗƼ,Ŗ?r'3ek, Eue߈Pԗ|^m`C'H )HD~ɨޭDfQcr4F9r?j|wGPקo8$e#p]9%+}_EJϓyeZ|Q($\;⒝pd"1e9D b FIe[c@z>$pNmL):HBZĻD>MC](u'w3N`cun j1w#&9kfGiUݾ'Jo|\A+/: q^~wbQr]&> R [ -pɜ,F(kU:zyyU3.;Z$_a 4GMEn% n*uV!>l~տSƤo:y@~xSBZ=a _NˁS\lC)-S>FpVً/}>/#@(W 'YydD\Lh-:%3z 4sn%ҙJ&tK΀x3$$:.Ŋy+ᢏ#RW% 4r X\N/fՔg_ )f74oQUxc pQ)#UIGdJ=vd.Cm`t _0[YJayTY=7!r}[ož_)~4{em](F>7u gao^̂H]HϦ_ƾkkXXA M8~[2s\=C| _q2)ˡ0=ܪ#Mق.c뙴 9G;_)k@Ҋ_'Lv6sX*l+1g_m]Sf'Ʈx02]keNⷝi_gwԂNoDV.P!!I 7*+4Pたbbn ׆!l%oM [Z vEܢ~sed{|n,a.XGh+2[f>yiwhw5}/yʱ]:UkzHhYlfRwY]ug2Wd7xYP>%E}<8̽IQTZ.cMnw;7 ݶ.LUPN6u(}xO q5"K>B}㙥\_y ޭU]$k#Ij;D[e~;3iC,9Sea(ˑ;C%3/.I<W=v)}^(6`ą YcT?n5څTpCecߝ9=%0wX9#`tNk=ԓurf ZUHڿňs.Y14[wf(َH%uK\2,vF=XBfڨǖ/ 4rcBBOS%rn1JP 1mg8~@[S|}>$a7 |&U 8j Ck' |7Uj%`5+_ v,$0jwnBO=-[j1fIo\桍?>7t{`Bf:zߎy1zv5$Z,{|[zlLR漗mЊ/ ~$dvn@S ^Zs024с7fڶJ.py~82 yDCDz_hpy}x *s)>Gk';) D'M^R˃2a :XOݧgĞem$-#/ʡȿ&YN'm(E6GT^ԝJkP }rٺpҚ|e(2OJpr{Z*6n' [HKrZ\i39/03Xs_ھ,tyCѾG`\d/(nL-n|,@W fpFR^ %`X@՘̟3{/F~=66Y5wӝtxܰ ۛ=߯DHb*b5쟥争Pl- :mƛxEi+ 0= EJ4aNDn܂,)э'1W#+d,bSmY7峾1CXWނ*37pdleh7A@e0r9PQtӮ)͞fec:_gyoп$ }NZ:4dd8d^B=VkHP2]*i0dzY=u5ZyN/GK,z#xo]}SJ{*[gBތky VI'`1 % A?B7;*Ұ|tIBB!,] a[;5xəƨx *JC}C…N_-}I@"ÐQ33iA`|oh l\eTG9>a҇dza>I$]̫bqԨbUM}Ly>mϓ7OSbw~#!7fR\U@i'1,Zp'ƂQzBfP­žk7\@ێNY|ͻ1rdz6 &[ȫX}~,@[YYӚ *F~ 理M*ʽՁ5c;B-DoX9AZ@S4Aܰ7!Z.NĀdRZ͂0?aW}5^&]t@>(X:3|*ߵͬ4 ZAU/Zjߵ%LӄRAtq^nSoan+97vtGb={d#4ۥ>|}Ŭ㐩$SW[ѫ<g!\be\7*]j=i&`ncy,-k6i'ҡGlWW{ TfЯ= w'qu,hܯ8'!SH=h\Yti4}_gKwtV=|:+6[:elo3SWYN)P[jHV7 I҂`xa3[]#P=%e.NGFӃ%wX& IX&]=q@gB40[̱{ުVF+ 82Nޑ\Vvu)#Zv,`2ւPudZG2 H.gy0@q9doNmyd횓P.;✟8Fus VH_I_dWw]wqoZmTqOêL#σra5.&}Jܙu?-džXq>YD!$(<V.)=8NklX;/S˶AQ5`x8¬:G^HIVP=M*2NfOd ExM+ٳFGM%CZJ{p.{˟M*Ū09ڭ`vv`2Zņ,s`IYI@V^5cgF"Q93pdǬDpEI=\HVx_t &?'jl(zm{O]&#PYzĪr5$ZSw$se1_\pu7K2pư}L(rybH;x C`c_lppb4dMi4/u`%KP<X2'm0x%Q_U+ckZąGKżS<-TyȤB|n,awZ\W;i$dX hK`z$=]$mBe7usq:ձ={!~0C"S>xB糏tg??ue"q?Lc1;A'lwtכ {S`|&D0L+^vFt{$1=2(@km 9恑P.$J?JV:݈0p5$ۘ>a5!RU_+a)2Ha.g[p';occ3R)+Z\8^!*vm4gSOst3Wh鄇zVwsW;V'1:f#uVHO>+9a|Bc\svdw$P4Y\OoTk2_#FH1Dyx3xha0g`$ ._潸L]y _KϵV))"dyZ`7/ qkHS=6mqo"`u6Fr3Bdԃphj_+կ6jַWa]@SK.k'^'C_P;$Ղ1xB J٣ zy/矍GnWCSX8xjg3Q)wb2,#v{=f:n ƓGOf"0uEu :%ZV % BeRK@F B2ПD#<) % Dt-z-[obZ_+E7A>Ec<`w $-"C&-N^cbh* j.o?LE;凶#`[F*N]%FV WR!J5A5ui$I2yҠMSz x}>^[Dž\Ԝ"4ɵǿO)[nmc@Ōž֑뎅^ꎶ^"x:; fyp[:=_fr]㢒⑑z֕Յ+yé܊P2 }? cE.s:OhqS ,9_Jvu`!L9giD/,64 QN@1dtń)W97RŚRMBo~˔?aԛ0G GV{JIf,N % oʟW3L 6k0GfF3]Rq+fO_U]>KP7qak V))HOJdDٵ|eT"+nu觩//&`~QYܬ3BkKY8Mb(S1uϴȖ?͕vEkCcK,86q-+;+{đ;X- LeL/rtNe[HcÜC/MԮ =_s3oWk;Tm3ZNK2Hj;q(Xv<5bj..N*)Ne<9b-;i#IeRW[`(%v; xNJ'R kwR+?؅oQ|CYTtND؏k؄T'2$#wϻcB }=wv8A5(4Ұή Z3Yz 5@Bߧ8VZ9񈝾t`\0eY.I/w¹R⊁bq"2Z܂%6`mD}gpk95 >klhVxc$*z]\}&s7j$'WrD Ip!3W_^ESϩY{YiFf7iwRan屺iP]v0ꯇ g,8 7E9@-=)u-Ak*g`ƣdpc֎";^}yBW俴<Ǿ{y <2;CEyo:+Dple/żQNhȞ5?,Y>T yH xFpe뫬1OgUbh>w3"@Y\-TKC!%@0U(nqqV1`302mZD7mu2 v#!H2t%j|.̿ nL#O$٭r]&Z^̷hr,+Ƽ}LJu@ xKǧl˸'`G=耍R.ǸcZB:׫QUL"lUG8XWL3[Ճ:fph(C3Ϩ Pt˜kWQ.~ EAnP]lȀm(k=>LDJ>_}8_̹,_~@a-y{ C+b Gz;W+-PS{.Fך:ˤ$S89i}d^fɀсt桔?;,#[7֐vA+-#v(eOt2Odoϯ$F-j_;HVVUP&}=Sّll޿S{P1K銥 kMMl-ڷ EqjR>Jb/\C46{)xUore@-:\$4tpEyҙ;>hO^sh~cuRI {op65B2R<"=![nJO(9`ӥ2}uz9z!aKBcǰ(+aa|GXFs hI(Uk`1`&Y^tSO2QeՕ+$v{ Y.{{^ժfe~Rn{b3LכwD:GI(Ik HFgm@66UɺY(' o4#B3suci0c ا/R kйx+FElh|!D56))9E fMWIlY"u١ƋR i ge*KeUQuӞ=(qE2+b +\{ϟ8Ak ys^SZDQPitKI:9w08'u"` 5XP9ʅ MG!?]grWi\{}9dzsݕ@JJ@؛nraǞ'wf&daM0 ̌պ'gڇ2"`Aߪi BGr0TJ߰&_j0ɞboxG ̕ <u%ß(=ywSvIsk#JXt dk5F^x=wy_;5&"2MI؉ '|/l%KCɞWLTn,5n ad=,1͢n$^%/)$͸aϤM/`DsM^àB$ %TPc썪F~ƗT_ŽiZ6%kg2v{f.]m+-rCG)0FU\Fȡ9C *Y*JGLnϙ:iS~u / $2?3LUim|E٦oVCj.3nkE \ù_Nj6p.#&p #ωIJy0\ݤ]O&N=Ezpv>#nhB6Wd=rMSUf*'-;in_/ILHS\c1gwAC sSv1r7anfq l)|R&@C 6Nyy3$$T<ӡ,%#vًLݵK Қ9x= m$Smqc-RGW).M܃s1J%^`l=g @L∐:|вTBǀlf'Ve4:7矠&9U<{ड़5tdAm~zF&|&Wi( oѝ^E$SQ;j{V ldTx4p8vΞ߆ ZY$n, Y¶>ꁒ}24>Z!8&s1%U H^SŐn 2\u07vBoZBXhrPn Eb*cm~:/*kya*+$k*Fjqdj2s-M#*`_"Ps><]{+vI!|yB߬cYf&6`_?cǔ6[@_eZfJA)qaДW!dBE4bHцd% %q{G׽I3!XRϞe_VS?(i<2PYEm &F[Y3m a' 7X#v2ducI0?~R[TpXy!A,*lXwʲdlt$;ͺX -\kND"~3+j#g6΂W]IJ5 MAOWeo_$wdq@U& Hgi8N ]ti扃{SDCiSEůn8"Z` }Q^Yֶgo-% yybo4 w`=.jr0SQqY ]s۸HX"+b,3݀afdx<uwa/&JB4PqVjj#$?UQn((E6k<3ɻ;P(S$m4.g͔jnձ@*i['}Y@Wl7jm!|4*W0μmfcrI;7pLIWF d>q#w3;z&Y*{t|:דc-Z<&lgռ'tNMM.ΰGu5%?bkk )}1zTif u0nY>/I`N >.%*hHf3$ _*PӷId( E++>4g3X9IvOB " v1Fliϭp +.QnoS=)VT-mɳÈ8s6[us#~ЍQQspEjza$?*%ê}6 .(XpywܕwP@`m&}m_A;i+䓖tD%a1Ek\ie#Ԟ:yP!uBdkp=Er?sl~0~+9GfE7 5Bp7<؂_e|߄p<YSAZN)'wS}$$6 wߢcRhfc)\oULdHx9w]y,6"3/΁b87ᐶC ڜ"feY7> ? ƽ96Pt,Og!XC/D/x]):g֙@hڔTEmPbY!jx>c6 iS5+njИ'XJ_,0Xiloɼ_*^FMb#$o;=Pu=Nȡ@ AG捐h =_d$ca|-|: AR^m$fAe| ɼx%TO4BMA'H_ikZD)λK}̩bͭBL*n-a>.T\-^C2 yo0H780(=#^-%\q g{jCZ$s!=;{:P33zd̸fDNN8xi:K a4W"9}aQyb*((ryM-ս+ҶxZ{˕4O%7bۧ]IJ҉.ktט/߯80/uơO1,MU`|i%"?0qbvQ06jCuR6#GCU/+tJN9K"k6OAc ՝xY@19Y K = ۞[D@9k 1XWZpZ)]a,DQkU6\e?aVZlJ~Ɂ]RFPyc"O9@B9B,K000_a;GBs@[i L44'p–XRK%X#̗qKl3Xm/~j`3qKu8hU޾H Zj!Qp:CwO2rSlo٬̨_ӂ~L9 $.!$K Ig#0gu& (˧4#!흗2 LwƎAZ^0?_:?챃^ߺ[r8f6|d9~XxSm64^̀xzQJ%lO@=;uT;qi Q\.V}&~+Af&E<[,4o[_3`h #D<$ mX%?\F> X&cd\(f}I-wRɦuayr]>hOl1({V0[ SN IsA¯ uW3U1cm90E .qx܍F Q5's+>! *c2(wcE/*=AHyɮk_S胃BŠ !ca ű%矄h0aKq~.PYrȬ΍…kYUC>W4cВ=MRx}q zIh".I_ s;gO;x' %(;H [9u+H{/m "7_&l xی@-gܡ&,~CWӺN5](Tj!,ӱy#QiD1Ȝ("a?̧[H2i#Uٱr~_ e G|w{yƬ<=ד ʌ׻T$Ǵ,LL4[qq #,o2oHg<6o˥֒º6e锅u4V~P'_^6v~_TIC&3wed7𔬕-Mrv<>}+cz~Jƀ$j\+`PʙLI: 6ӒX D#g]jUa`-rxNJ"Z.kWtHGm$S3>{H=7mSk='b"'{^< Dܿ(BR lC!|ܪӼMBZu?mѡ{GOаoI!w U'GɅgv#^{~İ +I}!VTX>@֩SaOLPB.' J$y K 9Qbh:GN]7I;T^I\ *ˢdfN\'2 J\#x~;_WW¸woT=,bN? Ā;JG ʦE͍%|(& |%13&ʫ `B`ş~~?Hk2m)9`$ohD\r BW˄4zKU0p/ys d ̐C}ef|.wW5+reI{&W? B<-o"[\-Y t]$!seYxo  ݋;_Ô$e Xz:ʹGE>Gڜ<&jԈĞ\BP$Fv)i?5<қI4N6!6g `Yb,u6zN.׮2Huj\ <e<[@$NуVҴ޷1[Df'!Rsd3eHJgݎfW>XK !W`aA$cwnOD49ș$ I_ 2KTKa ~q;X,e =`67NMs*j 񖖖~#ݮ x#+}/\VvҦ1b\ez k*_Z Ӻdu@f; J~|L'D1NJὟތX\Umߒ!9U )+Yat(VՂݐZDOWommΏQ+ětBEːo >)78}"=dpbn3Ynʧ1ؙt  -7];ɨq$3oײ~ze/`!*JSO)rz@,+ Lu 1|]qKt/J]SYW]ByZņ5yLermXD=q>y'1U'40}|Ȯ队'E)SZ?9tIp'0$-ab+fTCxiZTz]z4mc]q /F;x'6`Cy\墍,iL}<2Wk4`CmqJEX'g&N/=&:w/U*Ag0~qrtƉBS_9]=my/u,bbY )drio"cF'XgZ˩9e7`!)KՠM_{#W4ĮWï17ԙ3sj{|"⟃8(5-:rQ7h)a坉Pg@=GQo@%g5H½ƌ'~Гml> W߆k.7VG<oB^O9A4*ճρH"#u%U0B4b8RԈVFI;ʔrԅ,:z݉p5ک{eγ냴݄]5,r=Rij*},>:H*5ņP8c쮉 ߷۪˺JwWk\iޒ7|Rp S]1OdN[A OBIL/%\4ݏDm^|e:3⼒ܸ,s|CSSIc6軐D,%*Jݟ]%X9͵TbUyKh*a{nj!-n*e//P<s{XǍX(% X?uw`+_1׽FV'ʰ;$֭Ly|k(.ҼNBGceHg:c_nQ &*4BegBˣ=~ޱ' E #nt]_.o R$sXl1${bZb틅 VwLin%i>+g_a#@Ϭw襳ܥж/GO!_T HpnaPEm-9WσuڰM>ZHNU@˜cQbs/E.ddFJ>(}G, 9=w!HhhRA_PfBOs8pil"ޱc)Ejk9 ʼnIhgc] l ɻ,p˰j(cED!UQ%jf_(C./=w 1H.6L]oD)έ9" E%ˢƐxeg c "0~S^iGե+([y >.@WCw}"TAwJ[#m0בklKc?!QO˕QLW7vD2* o:+ n>N  A#bH6xbxek#0D)^!j:$%ohR>y\MpǠϢVĭJp# +J- 0`5ۆCjVX+'͒:}.)dotLFm٤ ar:5#֫`ncbib*%& }9fEZeq3C3Z4n0(unhtd w%b+#{VuW0q =]̩B>|}ttn';hT v1)Ex'pG[JUw^aS; KAI0_ݦ Z%0Rydr3Zӑ0d)NXCGe4`OAd ASX!C%r]MQHs79̀Tdt4X."tF)^YKan*`THQ>¢sl!3z#da$WK(ӧwsyH(@c%{sL㶢Y1֗o+ K24#'n-Pdm?M7Ds8NG/zJ3I+$&ZiTyq}EAJzivMFTCQut3%~D}k0g tU]%yÍ'W|P4d֏WcAݑ{0`퐕 o6xif/yd=/r7W+7ySDCzTfz}HdYmO=䯂aJC ~(LUO?TT༝jfFj2P,") 8Sr`Ѣa@/ c'6>W@`ޒa2n^B*<8/5G0rw؇fQ,{B7}po$8:pY<^1&ʭH;}VOj+9Ё*o/.]G|yp jnͬGI1zIR `S*gpFuCcj@Oׂ\،3 x,6f)i|q/Z[4CB$B߸̄JZq̧$lRq8'v$(9z9B2~L]Sbcݢ@dm]I_$2&m@8M]haFb㋈}P%/W:4Hԏ RO\\6"<ጨmoRS54E@WfF5,P.A<Ef]QݰäPj1E.vKUjI^!B(r*g4 ݧ$wob黩A'<;vs.;U&f؜f`|bJ;FaA۪!甴VDqI:$gF8k ]c-S4:Yv}>L!&|T蛫ۤ166啯2حԾ d54 hF1̚Im P# 'mmXÿv:V%c;b"WRuV̀⤧P*BF aQrn 9YVΜ\b.Fr'"*~ŰY/v5cWdخth>Ȉ3{ ]qfChV"6V΃!f\:6PaEC(r)ÀI)uK-Us310lj5#V:mYfCp6vn<(‡\$ C|E&ǺW X_ɇ̸/՞}7&F!{u!_`ѽrrR~~.~Qi3[+mޝ\Nvm8]T3kY*aA6dIqQ1L嶺(؋9y_vT! FX{xX @{\wѬzEվ8[کm`US#z2E3&t>@ip.4@> l7|(}ܴ❃K-W4dtI/`m3NyC; 0SN."Ҷc` )~&/p~''ZODJ٘N Yhd7M|L/%-6i-| {paX%{>fG,LH ߑ\ZlyykSl߽a0Cu4Im55uW yۃ{[U wI8K G[z+ʶJ4{23HPRDzo+\«ˬHS&őEwZŲo{5Jg]A4z0U)rȴ|ȠYtG;)C.=hZaYdd lmme PT:331;?"J<[N8B~{ !so DjD-*9*:ߓ;4ߌoiieEhy rd-5=' & Eef3mA vWAF-L ~BE~jA2Pݞf+_Cm"I?o.CRDMCI)՚^>٠p\-4-ܹE +5"&@d˔Sj6_LĖDE20@ 4KjmwNsgҮXj#ƇlO6yy x'Pi25;d(ǁLG9A~|*G˝l볲9EF '8Єnh= '+YaGݛ8k}ʫuo s&~D -MY jV'%춥H#ꘕ\nR.mEQwi(&Or|&769d+dpUIlhnrsKLFTNY ׾;EJx{ˮ` %%hD)oF?^2ŸM+qlB$Ty:Ar6K t #oqz}hj1*KVvUa􇡜&rZ ETv?1Աj牄drOZc5IhT›%z| Tbߓ{Ah!*Ցx,  s o[ џ -#FR~ ~C}.&>--EI'Nq9G>)ҫ$P~ bVtѹOa[:;_W+&gUU&m2n#RJz?pYQ]S],w>xϝ|qRgՃ-r"і'g؊:q;Aһ#IZLO"Nu<<9-Yj޺(E\#UuQ _q*whҐ~V6E[:Uν%ki# E'Ae&U3hy;ῳBGx=]3|*rpgMh7ZADh?@tnXX4倷q aa=*nyD0E.K|fB &I8)KnK&2Ga6Y7ӌUꄱD vht(H*fL-c9t@#l<÷amw~ aV ϓD.H%Kb=R]ce'}H=|c ?b=۷TKgl 3eU0L+>^*u۞FSf16;i&LL7:_j.)ْ~2;Hvuҹ-ÉQY9hxTwk`c x9t,5LKoOd{MZ}\d'dxc~Lη Xwd:ކPd˚o:Qcy:V9}{F']"m{CMqHz$ZdXěq̻!NB3evLe۰>~"D=i76 oǔ$+I]w#[:\'\\O@}SY;& LzLtBVhDz4ֶFDnǑg7р=,kTx!j~@e4@X0cc&66qe׺AAc=IFv%>HN.8z< PF#ԞhZ/=EXr:^-0]j̻Rptfg#r}*[ƺl+lѻi%?}oMa@gOTg+2e ( Z9stJ瀅<-%g0KV=e9st]a_q`!S7 8ĥKcj[Btxb$gKX2:;@j:vQg͋ri4h;Ё+6"i,=>a.6rk޾,R~|&.;{F3V=mqlӲ ν ]Ɇ y $;g[cz<*E, }hDا5Lf.kS8g4[HQ_L@EXtRO3ye &cs-hޢQ{?&P2؉>%Hmh({α ʳ ws2gاpϡڵ kA7c~II )S}EO xGf}|YPy⌇,^KѬLb@F qTյKvLh9o*CUsU} _#O&$N ȓgJs2lC \#-%Oi)iO6l)giG.K@'MNRJVP/7T˺DICh{L[D[q] _i@|Mm"kQ<XK صY Q%V1oibQMy.c %yzkcE3TK#"L9,N %&ԑꢂsFi 8a{$Ov~5jqǫ3Hcm}]qMUQUPj|n5U:4M4Θ{iGg& #ܨ͉ZTQ%J8Ubas~*[uMrB*iMp[:1> LB֠kC2 vߞ&ꘚ[NTWvk._Oa%z rCnJ!0OΩH("IkyO'V<oKIEX3sd~ rjW.*U`\2OajFI c=)0A=JОS_h%7&Axy湅 eݔOj4- MPdiq >Ckc $%հw]-=ަ=R;En7oZmM'=r T3AYYpa 6D6$N¦& kL~](mCk՗,'DPD|g~ƙK(ڼ#1۷[k#qp.#m~R`Rt hٵȸHP@O̮~Yd5rPxK0ȐG+^tY5\}CRmlˁB6pfZ|[4@>6qtm? _?BM`79gCp+M ⏏f豏,yhr1e-~~ѩp >gޛ&Ѡopb"X#Cqc1ޞV<م_??Y)WǛi!J?< +58:* tS-eb<Jth ̷n qpFTOc('+Ͻ d!д{YGo/ N8)3Yc?>hyX\j|.HŒ OWpfhe`uJV.O|j~M_ &UE]nP+v`"%Z&-#nahhEӭfS+8QKMX!jfW>d'A*S(s7:,D<_I@Lx߹')Ӑج,5l?8;-pۉ>;H-`ci;㾝{d䋵Kv4udޅd 敄xaʌ* 3hY3ѭkVՀŹ:Si&>K>yNuuGC8m=RU=MWϖ=(CPU"KsRXSٖ2]S"cQܑ.F^xjA^'@|#ӆ 9嚮- lIhO$N Ph _$DmOb:uh$_H v(5Gpr z 䀡C;w>C,R $xA2꧊&8/ O)S>1yAPn"$4zڃKy˃ȞO\4 9d&Y+lUfhҹR< Ju :wBMmӝ}1+!+:Lɟ(MBY+f8>~CDo3=tf G//DmtFlB# _ۍBf:U;%=-Iގ6+cMգ0in#g=//]$T[2;sPD *9`OL YctbSn(5IypT;.PL(pJftJNBSMQOu@yJ'tfDlO 4ItXh?1k?[+̞z~ǭOr]d1x./NjőƸ'AxH5QV/O|&"#pZ{1GU3A3"c \KxJYO؛npsf$!8hqn<uCNwHZzUE.#]04Y782z ɏq^@%9)F7$Ӛ䈼qK'iQ.c0[ik4B;rQQ-D?GU$rʜFiUt>ʺv:J?""9m < xƐY]&ddgN5-5o$`8P~k+{r(Ov\43I=c-NLn8bm4Ẃةv857⚞xI9Zt·j(ǩ=*9Z-B7QL`xn57y:0~D"J@ ''UYG=OlxDӢ;{ƚz(zo25o0*obv ݢ7ÜxɲX{pCj'w ¹N/D'YW-wĴbuᮮyq鼒F b/ÏL +uQQfAVk :烹]w*ZF?qxQj A&?"DwP6L$4pצ cs][^uwhYϪ</!c gvv#_b(g}!^x)Z#/@}u[YoUN/X|^78LCsPZmzVjƫӚ{Di88o FL[~cuWI2J[)wO=OONuЩ<~R~EQ4|J\QRzI 6QŒK6f $1&a{dUC Jk{_ %Tq,!ZJ+чyY+G8|-đ337 <>W6d67{IZ jZ U+ >}4 {z8wjW/R -"d~Fd G[Ie(cIy*l> WA͙uuKiaXulH.)y]W>9{bM?xUpowcJڊ(s.QWJ9COZYˈ[TTA!P4-鷁h^_Ul mz 䩍6 'd.v'ыp }T$1TRд\qQF{&;16cxRLIi Q&{?ZV &_.n^0Ffc<:.lYNUL?RjfJk^ 5mh9zڸcWB霔];1DTop:nǹ):x*437h m72?ú0;(E%cu: zrHt.0waY"m0UP p}JiRD H@p(#u[Oxn`o&?P})?6$I 3(jNMA "K3MIPemߜ8'IxmVŝj EĔ֛Av"_!Zѽe8L(3V*ew*bȃe$y˄ Mt4vήK2}뛡>i+5bsa}Ԗ '!߰vRLր +byZLֱծCMƵըdM܅wbP Q;X)w7a4n9-Υ7"j?.О+n՗dzy?{f0"oLʉ"H]Ůt؍BȁyJ] ujm@.I]tT4keCcȕ$EGbI2)쳞JHVWNu/>tla=(tUdQՇ$#gK'K0I:Uۜ4|2qf9.ݕ5^cywQ!T^RL|sʾ޻5eE]TFݔSI! v[UdQ8B6("snN V{;Jj4ӑa!~6`7p9*&\>%IuQ%^-'RA& =ՁAG-&oKhBLK3.8<ȸ?CSMcJ{C?~S),1*| -;8/~h6ܺa5VKʧq&6|‘ÝF*l-L{ m}aW Q fmWZ/Ev0{͋?!Y1 bY(QPTHA{ƣFv!7 -Ԡ\UwBhs A ~7HiAdغ|Eԯ TN8=(#Qd77jy> $ bb6cɂ-O|-Rl6SkiR;40d? 䴐6C@x/]IC*Qه$C+P-i%?,?.>7U/AaG!X`tlYY,?7Z msHd:$pwzZ+^Sڞ\lO ]A45ԸʒhZEtC,.!y $tj)PZaUytN4|}u֫od`|`:;oҷs-U;=NY9B(?h,Ճ3Q%%|1o/ +귾6ZK`SBUcRqSJ& iRr9Qq P;2}4_@A"H&-ۍHlQ@0(ι ex:r@,"(ױJM<Ver}IQRF Uj ﭺ騢9\rx~Fx",N~UkPU^tq-b~]*mg]m=`E#^gof"ީ Bs-_PgmSs՚*&Mz5I:I`8`↾Ϫ?AߴIp~'A pMt3jSN^Aui 9V[EbxLnh/bc=7Vv(C^lYg(dtI*ϐK0=P3mRf*dL5Q4M@O/]; [Rj'Y#zn0'=*wJ'2HII?Q`<nAaT$0NBetȦɊ탠)Md7n7+;mڥ Y`~+ObQƳ#z< & 7V_uLTsŻSZ&{q` &ʹ$0C^n#]tnk_H蠯fqr8\*f ;Ԗ4f3xTZ+q4 hFcIGAr"$# @(K^o@WWVk/ zQr2uyy@T!`1wЄ3kiS7N\:zFp niMz\8+C15hWͱLש }}~t޵x`EwxM9 XSW "ثL>Z*4?`tF"ˋ-{wwPEu9 R 0|?rYj@}2dͲ6\,nK{הeN[ŠA Jt.DmBwwCR,鳘ntG&(vmV84ԝۋ&ib9#?} i'{ bΨF [+bA).[d8L_toZ-¤QH,X3 O4DSg<YpC&*o942B;(|X[J$8kTu bE,]ϥʓ`'2/RF \"'K4 cN uA@~"w@DƆ Mn cf ?^TqpJUEw$aR9h}ZURbZ~XaYnF#)ŰKmlKGCa]*K#dԥ|:Fr:iaCÓD7U ސQo5J)b?31>Daw5QI'ќy+nܐ -= +v!^af/Zxn᫓EZ~\e,se"h{xHJfGph{Tj c {I$Fh8I;Y7 Ȁ߭\Ut ӝ]{ >*O/cYaMc N۩ %ͼ:4Uninbx/[,KMħ0/u͏j } v mg+ M)EO:ل(g%<+RE_ =F=v?_n|t\x7M|TM0Ie7;Έ׆@gցj<I @.u){pU$>kgW)1Nf!z0@@'f}Έ|B/wR2G9ؾQ6X?qmD"ڝon eH Kځ_ 6Sf+^1lPn=Mc..34}䧂psxT}@V kCY;y[h^\}m w?tfxGG)l.E_`;"|Mu&aUUGzbk>uIx8q.j6na\4xp%K:Dr9(kL1|h'ţ1:n1[_`C3ݏb+_  $+۠sg_> o "_ op_Xڴev8rvrIfe1SaF|&O~" VS/eĖZߴ t=Q|(zy]ae&L"1.:?~Pk3>?Ϧ;PB4L~!MD 'Dp h{ɬbOh{ BPK8n2_e-OTD$k AkJye#"z'm O$-aQD  H D[K\Z=ƳT x94nBySxoZJyFa'd wR#3{.s\y/_:ԢiFB˳TfsADX!,۳R y kQ?qoO\@۪/0J5R'ѻA?up@*D#1">|)#&>sA%dc:QE0HlJjŝr ,[ i0X udL]hQևRjpN>|F1ݩXrʴ 4Z!WiN7Xs.1{S]"uJܯvqTdܧBk޲@V~څkXSE}`u"Y aQZ͝V8<$k°Lk=;F^P5#+XV}T 9M|h2C,=)uw$e^4`70Ui|³;?' ݛ6gAʛvEm~QŜޤʳH8ü9U>|7Q 4 +6wQ"7yd->=d{T6)FS%Xm Ls=2uKCt$inst /}jTDCot)XZ8d(Tqj"t;38t_~_6mҭK~:p(U}Y_3]7o3PDPBR=IHx|y~}/{iksX}7wl]:XNUvXxt۷~xsgÔmo~HXʵHlJ(ފ`UHuaMF(g{Jd=y5Tx{4W`i mW'h52$aR$nas>i|}~29%Hp^OČ7UA7Ob[_Gt"6l]'$N݁U@qTϩ|=-+Wd|e3p5߭4c0[=Z yLBcD9;\k!4@/gZI: zXa?C@hV.zڰoZq1hdžӔirbGGCMJ:b$sx&K+Î*vc\SVC:DӥE %a˦d?I쵖#{\f/ˆU6_ !Eθ0u]`-ef)GҝG<r+( @D!lp^@lDǿSql].`ɉ'HY+Ҳ^ 0`=pU{*@g*|еqr.>`Ǥ=~{Gn`+ң}>2F]-{XZDp}ڌmiا̪BB 8ihɠ<(`ȼIOF*`42]i'ƺ[ɀ%ENj3E?hCH [M%h!qƉ5^c}GARmfZ+\;/ RG[嶶~V86W{?nQp'mI14jUdBrXOOpgT7)]tFpiO$ZʓKvݞx*Dֲ@3|i>+? pHͫѶ5Ma-eг 'ÎPo>s.i|կ_ؔ/Z5l& \?!6?1Y$R L_Cli,7]ki->KQv 'lɪ* X Y)dЏPI5mg뇡ln)Z%(F{29mVwY"Nܢ\u ^5?[ܻ&&?xO %!fPݝ9(l,;4\5#M vR`aE%h:7'`' ݹNX{Dr #iQD@[Oka N{e/̈́9{4 K1CEi&BY)^+!ESIjRݡ=cGHCyG_CyT aܙWcឫT' a8HXb2 ?̂BcwMLwE+PASv,MD_; c\H،6:UK M!$SWCT9'N.Z<$ TH}?T_(KR/ar!P΁M1;[Uۋ N4Fu -H [>;5nKCC}L| -J+NJƛ*k"N';iʦw_%.D%QCB/s:&S)Ɓq9-PvOERa7SuX08r[;\5wזʂ6'Wͼ= -I0oA)O Y e2 }AmRqo.C ܉+r5WUc;3G+EU5ĩT_-{6(x+<4;0Z:$s:1TD4e]ataL7P~n1Ta+Tʮ ھoAu +2L΀8d?29eA0 8oG4')Q<]L\Ρ52O{:() vپ`+/ Ʒ_Ϋ4^,j~p(h[i?m4>z+<wz庎BUpߣhVR}tȶsLp;RkҕS]p.bqUg=:MJkO5tۇue{Sfj)=]">[k%e0Q rE#ңql<> =7yÚ٬ *3?O +wo;sWE1آC GiӒ'eSx\SiW1m,A$C%?߮eV z*8OD.}2 z)<&\KPTxVݹB /X%nO"zoZ`J{?zr:d-^T DWrdF]єc^-tJN!dwve鵇; ntkN%)KWM @`ޑz#e@B쟢)[4B+O"wvfm~ aޡ* dnOJ^gN&[zŀ0@x3,=%z5Mw{LuZ=!7-@>36Ful5l $㫩X U)-r{b)UvY'y  EGlC攟OT =v gX <|$V'iЦ*@ɓ8AghFa^ ޫ_E90MAȮ~E{ji~ҒK/E'V7XE kSi4VhХkI:RUm4{-W ƓfBvy~`ƌY^ $ HJb6'sW3{ !7+kkokҿOl%!ț>taM*(ta-w(V)'='jCF* Tވ3_?J{ m7>1o qk: OATw~%kFEܵ|o0.1no <7\6Y`}:AT'v{w+q(4pCPOlVGre)!-h?p;%Vׅi yqCIڀň=]xub|k370pHzp|[1#Ån`Ь,4D  W;Y-W;gZ]MuXNԜaHۅ$SrwR-'Wa{M.rE¦s, l *!XH%ĥ4@@D+:^pY'Z'pT3jMu[)$|u4}YéDX6npッ(Nٙ{Z^3 _ع;7mP^c*ol`tT lr~=WEpy.{J︻a.o(1(N\pv6cQ>-"aF9 -ܧ4.e/q]W/ HosCl~H3T*/$Yֽ LwºYL`sx݇ռ|$Tb8U5d@){ID9K9)AJTwGrk__&_ f{s͒^sf+ܥ:۹`1zڀs#&ioT{h=,]dC=Le˚@QV?k $4cHImFΰ{EszS,c^ZW'lK)-^L/Y"Fw&>.Yh3`=jāI"XBJzMa-i 9Zl H0y@] #;߬q v?j߽J1-_pa∣ˋX鰆/|ԕIpSes+𶣵!p}1t}DQP}jNwy'+Z* 0v&C,"^zvD&ajEKӿo7;~ś nWq | zN x?%u9?!*sj5J/#fNi1\Zi_I?L@;"v3:\[)H$9e͉ociFHR ǹν2"qZ+&><ʦeKn-͋xtFdlXrPg*;dz.uD'gD-@ =!Xi!qXnk_aNGEdUy/T>7C g>XK|_$il^i_QXpE{[t7rONI$r[٧stk1n W{?-bb'3*#@5Tam8/eGˠ2Bl=k?nB./Ko7-R!dw.4WPՀգ]1Y&e^ $y(ߐfc4$rb@i 4W=eF(CDm'B~ NjZ "2R๰3i'پ{?):!q5ن2|_ΧB\FSY'Vj 0cՇ}&]-b2Pl۟8+`f=J@RiP^,]C{#:vk0`狀s$6ρԭR>ٔĜΏ "u8ŗ%x>¤ûT3`e#뿫8 /Pd7(nlrΧ8%)JCQ𳒑@7 XGaT2NkM@YP.$]ႲR%Rkxb`J,*X@YJ3۹QORE ={U8+{(~#"VK K-$lf87(}c!29gou6m-H+,߰h=%h?ˉJ ņQx$=YԼulx~ IAiSܾƲrFQ!(z6Vl606gΤU.h?_]9vbuQc9X.i޾:2 >.{ui~!^-Tj#g 1SY ;x >b$N\ DEr9(L ZX< ,aQ^AftHH[gp86EUAM^5}|d[ {Vvi2Jb7 w=]~8YipIN{Z&/>t*,HP 42My:\R nFC/rF'"QN2u1ƤTrT|a7V)#OӖΑtҕ|uJ|GF\N cJNBl`1 9fık[MO/oyb8J,T%8cżS9Gh\[p~ ;ZᒈM_y(4\J;/wz͂%Iewzm֩SJmYc)V4\,de4pIV{CW;x$L|E% 0 ĹO %nI]an͠PM"c F۹KS!$Dj/Ą$E(J#9q _ӆ[^UQ`47~}gzA52'UfO.Lv"-mm _1jV)2xd_jC[ ,ٿv1iISt{w{ZA,l=K܀nݸH$rƃ#bY^J!*Ȁ]yTcVi}Kn/ؓ5ުkr0}D2v&dD^ Nb,12= yk# yT <$Tk 6)iJ&^P4N8Vk(ĸ Wu:|.1GscGGgAFq?lNJd `KޭѦZ/M'?[OsR =6) 3reQ pK ASn\vv^4ReSQ^'lͫeavhG*d}_7;B崫+^Y]2kk$g8VԖ)|8Og=RV[8R]#&g)tS q(ʦojJQ<ڗMOiˈcm~Ε o߱7CmzsBI \2大y`q9'jY=_ҁgGB_ Ӛ!07Kp ߘLCmO4$ОmbF\_F 8GYQ" WzF,<`躈p@qkinb*͢{Xn2KZ x=׫;\rh$Yk0vF-'{o]fj\ѿL+aGN.ŗ@#qGMs ܫs+2VT?yݰxhj )\LiH ^j98ME!Fj#A~5YP4TN9 6G(L:gn71 qR֤V{;{[0{ ?^9bc]MVfpC2͸3O=$ڭWەW (R"$+JÔ#srR &ih۴l48iH٭1s2 X k0Ђ&x_ ];8T61KM+6v]=F(a6t`zղJ3ĥ;|^\FXʘ*>ք;pe;q%.J6esF%;<͢:&Jⱌ3bzfY#GauLY|w:_J-Lkuo05qyꫦ&(,BA{̀H|߶;ϥdi5oUK{n"A7^=ނ-CZ-a7= GDX_N=3LT:&ɏG "-ʠg 8Dg!A J?F[DDI:E޴j(&5buVP<[;Yb*odO&MkU@`n3\0n+z<h&;]S}Tq*Da\E{g˕2ӊIta1)Cct#FTY)D5 ]yl|'Ǔ"mkL9Q8Za{m.=S|yPEK]5$.dGJ@ _Ozǀ4ecKRR9("KGt;{' ဢ*M"*+mE)_i; vd3efF%~Kv8GG"ZrTؠ-|wY֓@U,qA~d K._5p*Ãry^i3#Ti3<ܘFSOJe>I P0&+a»y_i0^RvmU)HEm'O94EjWgr"+zeTEgkv,A,oʍ|˳j2!RvխO0?(#"ÎF9^8Y#bAL ϵ|(:G1IE?'y *xWZӖDc(SŤdnvC(e"n8]*71jdx`I&7S0ܭA{|04Ȏ5hp*NEXۥV{FesΉ&}#Hb;|4Nak&wUU Q{S*6t@b8ɐss֚C{a"?H`Dž`6%Q5AbXBѲ7"7V>!ur?׎Aq<MTPF *19cJU.r~]X49d=u)\~b a I7*Bz$Ŧݨ7lveb\CƩlx4Nd%7H;Qm,L4oS:YKfĹ(ЗoGbO8wHU<] .~EƇ_󅣪6Z6G6#s\a&> ZT\McNA,~wY.C<7gweyg8QNg|Ys){ M Q:up@W`cc(U2ey@42 6تnd޳I, )"8߮jyf/bVN4}<0= tjZirsQ"Ckfr̦$^׏uol`t;f85 ]Ą\x\#!޽yFq/d0Jij1!C*Uo$'Pn +4_l39| ߮Hd.H\0065:\$ӔL1orvD5X Ti,?=0?A ֣&3. fRWaF`U70vSJ L<DLibx~"fqk=>@vm:|T(^Km{v᷽&0#?9"W9ϯ叭N0fl % G^vX6TA;TJ-q'$d p?.LhE?_aݾinvkdπ(GnNDT5V΄&8I>+ݞzlg*YpǓKaDg)B&@{qNKWa䊎 2;/QB\u3V&r+W)$`J_Yp|{Z_fowmx@ceB! *xAu>>ZDh#rnPɃ# , DO:a=;у37bRfUŎgP&՘;8-{߲?/rWjďA+k5_[XMn 8YꎃI#' CŨ2V׏OIu~/u'o#U~#Z,(XV@ e0&kt{%eC⮦P j@*̖8na WAS):v6qanK ZǦ5CSԭ&U>Nô~$+l TXBS~r'- |)R)Ͳ[͵iOg/ʮ+H.N[vT4*sr' K \puSR]YH~Ա9 "rX/IXG^(Az"=TnHO@f9pJI:ndoPE J1byxp3!HS8vqR:evAxM;p龐^O [!~f N9,Wl@rC\0- ې=>ֶ;~r7z (S=3kke!I$!sbST#|hzY![ ` #?z7j9X>m,|h ;Q3}آ K U pd09@H_ ϒ.4}vԁ>{Hqj*oP`Nѱecco( u`g0w!uK޵y@y짯{4D4D`e"ιV4Vahc%Qh|=A\y=}];_+@lhȰu4 k](eӲ ĎlLۡz7 PL+1<v,P!_ 9$hevm6&8WP͛+r769Œ{^ \\Z) 2xk4ykq { C&w{ڏ Z. ]LkNg,e \SN'nz_s3GrXz H$lzVlw}~2u[Z>Z!*WSR!ΜSB,w|I@,A^ Ldt$oN j77_y/^fl8dƠm!HWo&X;>jnp[E_J L0wm rWOv_W8Ҽkߪ1h73<+KChof>};} y79)b7;,GlyH>}zC%QO|_\L#pȠ4R0M .?cQlȌ:;~#vY3Q8@m:!@HR˛y)jЬKnpN"vk.3g`{6h*x:SP|w㩚GƈbdO^=ՒI<pjCYZ:ggNmX'@YXLCjuE0ˢ\5&wDK[ `U0󎒥UI{AHZq|QlPsٕkYX}^pˤJQnNObrݟt~xC6rں rU}{ޏCj~s*`0bUĜkۓ]].󖀻[pWN)Q# ю$B D- ŀi]'NΙэ6 2U^j N/7-'a~( oPaRQtڇ1h,v+):ӵT#~ܙt"^ \ "Z* oy}6pG> pLpc@M(x`Be6f4Xz4 >>r`2s~j6`V/l@݈&c>^do6a+rC=)<4CđqMck|n[e ,bר@uץ`!8)?0˪Ke:WtmPu$ T=<{R&}s(aa>mPU1v5,X4q'ri<%Δ{k[و/!=W R̷[}±m-(t6󙤘6۵"q ?H[Ռadf Ěj`%Ø!0maW/왟'4a B`Ifx; EfARXo[App;qNsX`#|ڵuO4ff| ]2esgBOP Eqq>w{Z0㣞8&`꙳=4mWؾ5\j tۣ i>ztQ!"V8{V "  ,MBڏ}3f9q Xq?^.";24fyz̓;Ī ` :Hϐel`-A`!jWb4ז4^D'g\^,VԛZ ,Y '&ћB' a94qj'@ƒ#Enبi֮qUÝr 1}(XE =%ry8Q,x]>v\~#^K ]?WEc7NWm n#<+7@ɊYafܛi}UrO%*sGwu8"j?68BgwbՊ `b"}iKtk$N*6V$6~Fcz27KiȜ>}s-,z1by xRrA#g{nxBRsPsx.6֔L0&yP^U /Pi 1q Rh<(ѵS*ӭRM.Kq(A g銴x!+ͱ<[ nzo]A>: )?T2vRe jM|`"XfD_= Nz-̒QdHލׄJ%5ID+Na*F-bp zꍈ()]DF oKEKOAX$`u;Q%?9@=!4x<ȝ۬s(!D3*o_#_NeY&` L۞uEˇAgie1k]hdal>u\_`xQKH5Hr)= 4$7[0JFJzR)@K1 %tB H=Z(T 9D Pk(;lCl'茬yw/]?IV:Ryɯğ'+!v@kyrް8m"JTA >fvݟUH9c]ө 5Vep*L_g2&k"{{kҤkl_@`4j3S -N2v+k`W7RwHjzSOU p q<$guG8m$ ,upʜyDƜJo%F\. K EBG z㛦<1(`XbQLk·'! :(X9O>+,hڽ{{ 8{@6W6Y3lNԑ޴@Ԙ!R -cZ|'^4v1uiLM%!gWϝNXCQ)!/ {JfJ%(PQ:ԥv_vFE`;eZX-7"Fv!Y)L;u=trφT JFRY6MG9D%9x5 yU_hJ*!{Uf9^=WF(kOAC0KQW5xYpVkxDmD1@_Я҅/UmpZߍ=M@­Y:HL$"eMoCuk["bg(dRc>S0ԻI栀W! "lX*M> KHOVƓxzf|ѡ^ӓ6.t<aڄoݺz"Rv ǚ(ٽL]~AP`Q $s&^ޜDC2ZPg!-󨢖5-#b5uWWo!Ӹ qC*(fS׎b3N}J"b\7(0B]C'T!hw^gfJmUJ8NuYr@MJyO9 r2i 1Ԃxm̅m(u`rI^AK{ /TR NVTDm1=iJS_5 duymaT'3zN2 g OJE/ ?ӌW +<@ {;j߾Ur/k_ҎmxYo==xZ^~F-*_7`G`U fŪ_$naGŕLy;VNpEYŸ'I[''a @DpُÕm;پFr~B+sVx5GsC'&[k gkDM7x"5q ,p'OrQl,rgO\7Tq.4YGd ";}Ck=dB >xև( bgw],iR% V6mm?A I'/7@ߑ5sv5ȯ*4 <q|sWWUxz7I;c\)4F tLmT:ͦB1Κ_HLF0kM \T-egM@^ZnK"jj{铻b P^䇭=-Ew5"G:0GzV WTG㙌!I }ꍰ-_%_kS b|{j/*d4!%Mւ^+Y }4vNvpzeIQvV x@v_5nY@{Tr04k.,Gϖ!ņd&c/MƄQJE'Vhwd}Bn뺼ȧ& 3G>OTbiOstւup7M31ef$ܤI#qM dB Ҧ ^ڂIۊ,{b,ӧ OyWVe^ ;=|ec@^ocU$\]IO9cOO:MqR\,SO<"$nVn wX ¥ ;" Ch»q fK  J,(e}<vO) 鋝'gN(YddgPhb#19i-9N.s: ,q}­zv/՗mo3DO'HA 5an4ňH5sV#&CiSjHPs+ :d4VfzT귚]ه8)7kDsv~M۲SD 0ſ!)d.ٓʖbϑ r_0_-EֵhJkFjO`` HoAt1ߒ}L*zIA)<k&}ب6sN^2ۭb!?]uCcX#In4[ば#mJG2LDc88x=/pjd'C͝7<:>3<&`Ȫxn Zm*t_OT`{c :֌[yxgflVŧ tuY(O`Nڙ_VQCF'vU+nj4~A0*115O՝׉2 ,ja BѶQq&.O(pՀ;Uɉ4~(yC_*oo'wfQz~BO4RqW굚U#sŖaە8kWG+|ϸ"B5*o.`|?P\ᘨbfB͑Lx2 d9S#uk0Y&LnLz@4 ])/x7,*lo#[tՈ~vzbnK_(W­B^dIp02;=r3s3a.N*0t] 3т1}ئtRp=Y$[#mNQ jDDm]&s`KDΩI9G!O{6>zuj4&cX1u U k_\Ak#/k0s-:+w}%]S]"9D(h=z*^ibLϡƍKj\+qʀyS 2d(}9gRRLE6'U6ojCew1,͏$ _q,3eJ$;q*)][&"뭝*zMJ?s4O-E#s.t0)Ӓgt׌qUzo$ȌQ+!k}n:R)GMBI1sυiKʝLiˢ;V ITJO'yul]udԎeJ.g5 ӭuOlHPݑpfnb3x<4[ynrZ?/h)K;EM}8q>KdAJΦ0$˹y\},RIܱFG [VPz׶-E c`HN"HhƱﰻ)spD 󟔤=ʩ'ۊ4wɎݜ cV{3q'S* h7ܹ^p{DS77]3sV*GXDxe#ph}iQ.D.qwlt_qG?~Jؓ"d^ [%!=B-hr~|hܛZDmid2m&rwg`QT@9 kGbt77+qGPfοL$ u[G2y:Z<$X͑;jpTO#Ҵw 3݅vdOߋ#/% +įTfzEP-jJS6ďRﱚSC? N!p[tzSG 02f4mO~d~ǷKCt$ZMdٹ{x>OKD Z_Q.E'"p`r?"φP+{w–+C_}ީ4'ٲr0>zRko֊Mfr6^bnN_ГJ$ҀOsB ًdaX>DMEb<σ!iSUm{yl96sU5OP'oHo= 7YtR(j3 LV+Au5~ؼ'n[$30ĻJ%js"XwBPq@l|T`}Za aM<1KŗA`E NK]g=*s]؂Hl8+S,| lH& Б:t%ӯE#kMV38o;A @iǖԄ&X6ɗ%ἢYY-T5s P[9tRVX̼'N%>pmpis4d>4-FLH9+&L dӴK9;x +Xy_Op7S;p$ V'Z`[ef.D\4"je#I`ص6*{s"a34j>}]R}5}:i䇅e</B5pdyjP0үof/^%' Ԃi^a`FG& |U^ITv6h{M hj!eÄל`*BVA$\P̀&I2+myq7kΫCA$U:^nʾ&4d;M h+]([)*`D\Sd~43=W$;p 0&t+PFVNt6fǦ0I ھC:e s U 5_K4Tu~qRt2t'n@;v{LD}-lfluu0m8:aw dV=\8 =. kdbԂYl.1Q%Zy MԳ9"3!~tG'xlbh@X;ڑUCK1yQ6p]h1c|EGg,u"N>P8nb.q2z54U 谑ձI 5SOBLR2Pxpy&Ku.f#oi,f~?H - 2ΞaAH͐8[@Xl~yA'kZ;{$Sd +NH4nׯ]P+M_vHpm>&Z rD:b#-icv~ ie`38QZg8䀦{drKFdؑ Q| DXTm](P+z'/A+@+IE;6ﲧh#1[9L.#Wl?̐Y1jGMEμ!Wm('ά a,T߰#Y ~K ++m.g;8^| am}:-:3){4dӇ-ckBU.׍)IN] ?qE$Y~TuvV2IƻETm?m F/^_`AouiN?s9'Ǩy[ p6A(M^勽"]FG߱qQZlҟJW5}:C[i9fk|Hh]%ϰ7FUp}hYSUMcvB2T`sď_F= 7KSRZ^3F_f.O@jQ3KyHv?lmџH4:lx1fId2_X桳PkjKɬ7Ly䷯a'X7%+;;MBC|d %T_@|*rCAeYv,)3*]PN*A\"eD;EϨ?UKr3j%_w%c*pZݝÒk)gA=ۏy_׮&e;<|rWnt1G2H}ܢ=eMDE۲Pd̈w661B=>4Bi %%XڻɢQx"!cQ9)m/4o~~ ;:318s@454`}H!HB ayQ>P euܞ3P- BKdRH58c-*.:!UKeݱᰚfM#pR*v`d8f&$žB.ĺ( *nT:|+3 0mq]x™ZpE e]w5 M~L7.B1J\d{4Ѱag?*E4ҳծV-kbؾ%Mq26њLH2M#0Lzfl!P.hCږ oVӋb6aQVѐLb! \DpKk/"f5,&?s*%jC羮> LSl>hpb+dYMuڇ'(R Y乫%;S^@㍼!i45;2*4HlXK7$KguOگ_8/g%~e]茺&yBr^<!ctj1J)YKKD#w$v1o+?OUW=P:@v[SFJx?pT9Zz۞LQ-ֳ'Q$ 6 /-$"7`g㖋"` KTdB#8\Z cK[SJnlϵcK\Qm*% ~QIdAY)i^hcCwE!59lpsQԓ@cODzQpy]f0~+Y]jm*YmI-V)R>'y'L&m_̣' }SgWnk%*+c6j`0| Yg ɕY-xVU6cAܘGe/"W]C=/B>.WD^P ߁ ΒvVK 8h';[=}MzE"E5CaBlS|&4+>gy|J̟@a@!e54HOh'l_Olҵ&[SeZV{\֙@uX(QIjmWP2nHJ"T:4ݖ)ћvMr&vBH,șû\EgZWS,EL=v.W*2fdU Ycz_X+;$CAlKlJ, cyq㌊=+7c"7&&eT0{˻'H-ݵ{b,AVۅc{@ڄHI&Ld«!.N(,-7[d]K^ D;[`B$tޚ+(/uלe" $ 84Y5dAԝ3'lA줄{5ӹ pT6%V6޼ $/sLX%]'r)l\OŢpv+J5GA/X?¤*IPm R Zop rc|^ň.uqB(VVE".iFWRţe4-g,`?37B%Fso칗+T騳4mQ*"vShGFaOͭll>C֗z⠘j䉲+u6ܵ`/{PO490[RWh c̵k!R_ }0p y[ᗺ_wZP#<&բmʕNtU ^t";m]~\3Xf^@ wf.V:UlBˁD;nN@{Q2˛TL2sjr K , ~" y}DJYt@$3T{UmeNS/ݔoXe1PRtBRJ\I1y8o01Sok ', a+VF-bVM5u\hWx )aJxҏ;S=G{@}ES" =ZS]  =FeoRl]r4Ax2zfU,͸Al!ʔ-վjUh{Yr=` ~@||C!~ˆxINCbIPzH"& x-U=TK܈gl#O]Ɏ;а"ԒK^ 8]E}X-UqWRbFo2ƣ_Jz{tmvtz;$АQQٍ1UzbvWlcoFyDO!aZPȍOȼ۷~2Crkf~# 4/z^K 3J.Kp(bm=l.#܄#7{ܗZlDfJucUZ=ݢ=@_|g K楘@z1W`·6ZqPcWfhW=pu HL[S8qf "A7 =pj|1s:PĞ]]]9kEqwlk?>{fYJr}b0[]U&sjx/hۆgMs">MB"Rn +|DGoUÿx-(Dm}-#jYPO>bP>燵~nLkRV]Vܮ?sX(wO_ ^ЃxwNuaZ?Qodl=4>E `j?to4_IStKaFIQHG~!2igi;N7w'4t|LRr6v\8C̍Xk {D/|BBɤK?p @+HΘ'ԘflyJoL䑃2QbȶT2ȓ eC k\Oa uCMV1uIŴ,2і)N%\o (˴ JL֓i^%m`[BY~B؄|?MKq}N1b3MFy"D2p6N>{SRF q^%y_>=5㸩ѭ}ή&%KZh"6/Zv>h0 OKO6RL} +I{#bKnMW]MHIWy9ͣ>>2|d`^5= S ,fxHmjGaI@ڝʼl@tw(܂Ti&2Q~l!T[t;?kO %IEy] c_wT@|?L@0 ZŌꌺ*2XP5-|Jډ k+xN̛e0aYZVdvLȊc3>V$-_80{C},ŵuOmObk2i:GR43?)->&m`G |wu@Bt Bu k&9+|lğ>&3>{ 7y%{B5*DKո5: Fo jv+lf!a{;˼E'\ynu&nG7:*meTaW֨e#Yd[A[;&w_\p]2A9kfIpVmy+t`e%h 2CW|]zMw8~hV5Xy`dB}v$*_tÎ:#ᆱ#\IK$DPR-^0a[̖=\hf'C6LZou)>ʇ2x9m/RoT]#FK!+ZbҼY'93#ޔDnuV[2q1l͎ 4jS/0 /im uHQ'pe!h[,#~}7xN?>Ai"EԽeĶuy[;*%GkcW!.Ǐ#.JLuk @}_iApVݥZhE)5*z}IԆ!=,`KP& :{ Wug[Q,  .e=*N@B^qHҜiBho^O[ueٴ|Ꝑ}#E[Z.p끳bk&v"jtJ5* ,aj8|ڊ+{QAktPa~p|,<)= !lR?F!m,鯷0?^=;ޣ}ֳ]i^IΚf8d͟BdOkJ.[d#3%UwɅË4m,7=KU);9o]6Q5heh)PGb‹|埞8o 5ӦH{]( _Pؐ8qՀKr3- H~t2[b+7/gn aLJ[/ٹy ObFL B:c}J޺-$)YgR/Ǿe7'Rܝa>tRNJ ;a1<݂(Lӻң~'\w9G̛Xc/gg(~K`H5͹.a{.6k1p'N>6%_djh3^`PKb(:slc,gZaPh.cQNuf?[ k VgYpp]Zzcis8 _6Olb>cV6Ciw)9A##b%!R@\1Nuplhݸl%bО1Zu@Y\:Hr ^3NU<}1^}MAYA bϥOce"0b̽% ^E3ͅȓ[ށ#6`sozyccGc235)AV!Y nTbZ"7!هABtVc?@v%SfSI'[ǿڿ !|}ޚq Jc-L,v_c|S$WyɾeCT F}65%Dp3R:[!m:xV!\ AyˣD qArqnk7{QBBцWaj]]+b4o"V6y$'$_Hu8M!KCO$?ϓyn(֩5s$>[U;唫%C6x&GVw@4\%aNJג?XNd:=è 4h~CZYS_2W} B|=YQpGSO2u>\L4X1_x楼 (vI)E9kZڰc?(B?P$+a怕"G2w[yຒ}]i+6^W;6i @j1CXUgs_Mo>Zc\;練o61RZ܀LM_+ ],Om 0V&=B- :Y*m8!.3'@*_t$O dk|6%mrYX^ݳOFyL‚r) s$ %6WW'HpyD|S(;/sHbH䔭:`sICk*F\|5}xx:a5fI0D+~CH [P˄^j8`,N∎!Va3R:Xz!,i>`3w ͝l#0м)UĐ[_/fN!KsD&Qu$S(rn#$'%7:U +W܍589x~p)$el}ƿH^(#*ITm1wݾ 'S{8e*T ͮ0v++ כz ,iK#}>&{bs?Sf_̨$C-F'r\=Xn;9U|+4^x#oRl΄;"BhPn*9TY><{ţJgtKlK$t*p RlƱ`F' ?@+<Q#E/U{Cb%Ai#E%Mg"6'g7Zi(!{磧؞bOP:\J#@khqL?:{v5ݰ6Iא?c26lmZu)P2h"?V4Ga .%ǿ`d #H6R5=\"Z)%\3 $*Ľx%?S~/Y02p +5fy)T>؍)1 7Ψ4{8Dab<Xo|JpgޙnNĥ!u20>t vAD(+ny&ih;_BY}F**Ag3at!f-9]XR96B5V f2A[e{!`gDn qj/|6d98eXr@ּ{02OST=$ZюR PE*)NN9&6WpH4snca- ^U?-Rehui-M C~bY5WIJ[O2>Hr` d&D/Ls\Vz~.˧2[;{}wxQƀfɑn/r FG/ 5jsd- dL]svFRM3h@=`YurꕋEt@;wawG  We`}C4}%|~!=ՒD_{d.pbP.>ڙ2il8 "0mBB$~_E=Nz]ʽ6V>;b I-l)eȯc+ʐ\ye 㿣-#޾ddM-J[͖.DIB] ID 5Eب>?K HGk$+BIdjMSk9u0*5F_B3]}j=髪K5Ln}YRQQjlXdp ?{fcQ]G2#;1M(IJ>CJ9D4a QnQ =ປu5V؁=^>_S9; 壐%wTF?*zfhjؿM$ An"4[*.@8ǒ54M I,`3گA^E;ohZ=WO0yWgi8Wr : !A§13. ;)J0GzVEkPFN HEt93'A)8mxTP: 8G=39b1edʡ}P157x)1dNah_5Q5Z<( ;JQ깬ܟXOIsͫig4ZuǂV Qtd( bpz| w0I,Ng&߀n]yϝu1-k+6"S@"GmwŹ6N1{¼ZGԛ#eOT  EȐ׿6X?O).P v\*5)UL>,"7V=E'=eVPzXR~ *z@z$RX |e V] 'cIxm- (FzBbǨ`p0rm2 |} -'K?φ(.{d u m4MVB_u AuhfXϸ H8 k^lZIE?0 $S wI7*<$ XYmQv]ixTHj(בܐ(pbJ,u`o @%6 qC\],=%*GHyrKgMM$e%T\HXQ-$ <P@I5@=4~M V[1su]R.^{սy"!cY2){R85_ e);c;קT53;`TMdC_K7A"΅ SU R]d 槽7U՘E3(eݥU+%`[WN{-O1#ԩB'ծhcהđzDl3Ki2k4@,J)/Ԛ_:q[,#R&JkAe̴,+*%~ KCw.[vQ蹃9 # 1VQ,S=78J1tyņQ{(0 .ugR&w+5-<|Կ7z]xLd/䥏!W|hKH Yay@ Aq@b[!sDs7E&S 2h>0߼Ked(aRDLXQ!̛Ӹ7USF+T["vYPT?,o`6X$RX~(.VZ\)Υ.O~l8ZzV8\3DC%.X3/쩸Oa12~GJo:jۗeF6iEb(.CCbsutl)ubC6E,&,\sI'G Xȡ[[`Sb<}0(pf)n %潧,sm9fd,}\ n_T΍2?;ɚL59!ͯOu_x$A w?IF>s!H @G=Po\:U<߉J,g].[Am@߷K>6\6u/"`h>U‚d5ߥBN^M N6kAdd ?gñ}$?xM ̛({#;8HصEJ;o=!f݊4GP xI'MgjԻ5s%C {ܒ;אn&Q%{"Aݕ][K*>SֹUQVbhL.`8憭A@9&-6~ZtT5352gn68l>37h=+=F$z :1'}fc`Ku-E)9$dWo+fD t %bd dZp|jXjc#S,Gڃ+=@pqo^@HEekܻOSoysPt[v9OU] }?M5Z|)GI 8 a@H^gYQ?؅XE Uaz2@' f\:hዮC#P+'tPּvB2GwOMWE[FF794̭oJHft]AcLDV󮎋YP>pڍĦu53^BBX E"^֥3)߻)ZвI/d!_J9#m#td8S֣tkI޹k1xNSʞ]1+̲æؠpu! -{' |5aӢٮyshJ`vkUllYal mPː֥@@Bvf1PV ^6n0"˵HBn)h>O}S|r0ԇGA|B'aίbt1gTчbch%32E;7dt%?¶W ڜ)"(4U͂.oZ_VH )n)iKO– !PcTcMb.*,9ͣ=Mc%( %m.PZuNDf4X񤰘HQ!.\Pêfs+PēA8L oCwc-O*f Ƭքeq0(Q*[XfN_\l#C@ "4t?doRpbb&[1UK/V"J^[\IF(mQFQvBLy&vLO[*^J\栙7Œcy5ɪT|/{swT$'"@DqE`rFA6p]_| z (T04Mck(Y[@pɍ T= \%SH/D uESd 틵aIDr% {/uuku j'-JfŬX<%' *yW 2zᑙ.c&Jf|@}.wflS{8+.xc}uTD`Ո\\DUH ,Ď c_$-'b@e{6 } A=(_EyzNِWB|GF7w8x?^5}eކ~GGfM:81u u0(>$Lh[dI}/2<]A2?FIg4vC;6;}? '1T> oS(?u"`dA$1ȑɵ<~slʔ/ ݬME>r">_[5UqÁ-g cƵ4E&I З4o.O| } Χ5_cJ=(b%bZ(C [,:2|lh\ϤeտZ֥[d! @nV&nTsLϾe4P4X:f"U *+5_\( uUm1+Y~dn!Z ~ОW7^O7"e0NMˬ0yQ›T:"bp׎\ }x^r٦gg͡) ]ߝ?dKzq%xjf kZgjK* CҞ8 J -}JifXKU#x:e6dl#syTߖٌe,i\f^`U(4ju~K9Ǟ{HRMb_ h?)d0kVd\&\8gEY@*DLsCˋ`[%h__f^G]bKrAaׇ ەlZ^?Yn /v{Ʃ ktc,"{י19$?$A&g>!PLz!KtDga+ $B QGITfW"NEE<*$4\g:RWl_: n!{K#^mG=yaQd Gv}ƲVRfjjyU9`&HTj%g|BGxWG dDT7U6m}v~rӖU JmgC4Jw(i'%f[2NE>0ٱh&Zf+~dw6,CC͹[༔k^*iyAA@?Ř2Zέ$^88>qLGSz;yleIz \ QYD]=Ȇ[@lFmjz$gM -UXn:XtJ6R4r1a <𝂎fO7Xq/ڲ rמ÷~r+t g-d}(JQFKF-w\|,(Jy[ovAZ.ӓ〟W J=胿rc2+TϸF$ k\D* e={wa*^ |m`AfFLa\Ԙ` qv$ݓRa}49 lڨT[R#iۣީaR:A HKWjcF7t"HaW"?X|*b';inb TqeӐSw,u}z¦x7ӈY0f_ 5C ]d {F91~<(#7TCwc+q@@)G B[=ڪϣu˸DV}Dt|wSl<t1.jm ݫVwYJӰb-' 2 7^ N,y; dzJKe:I3>{am"gs&|T9>lh<]oiMfAgٳY%YFL)"(hLݴKX-Y1xlglQeOJߥ65-#{{}DE[|$/a,7{HoEE=]Ѣ&90Gp 8q3Opv.s&fr}IKNj|^V3曱}eu}fu>COoˊ*=+y`VOqU>zwfx>A9k(+msZVΣ#rF§r Nphvo;I{ TwiVY^3 CHrh%魐 "ZE |BI)M>g="D߃Y^@,ƕczd`@AP)/ccqEd,( ?)_ak7]S`r94ے spٌeaMwerͿ2M h}pi28PT[֐(yu%sHk>xF=Ի)h}:GhkmEs4MS专%¡rU@ؔe=EEb3'AgaE )iA՜ ¤V- !Qx cr|G77IۙXA^)vc`=SszE45lʕpN]C| 1l'e 1 {hο7_a+*MvK\ {V7dRD#*ô줻Ng.KIrM_(OE7Su%EB >TsL$Z ̍Uҝ)H*wC&:Ĭ"Rk[ NklfȽXJ6\UyǔV?274>6)uF6YVU76D @!Ph=fW!;BT/X/_M?[.^)tBZnx 4XV\|5MӌKeB: %a%HR9@GuUT"Gk)F;WDr.sa%v@Qϭy"2tҘYh#[K+C8dvmQ% Lq_cu,7鏛3:q Qg_6 RYa܃I5c`uv20Kls.O>ÔNe^O5۾h|%'u,vhMK5mtQtdL'/6('ҤṺ$+OGR[xxa*I*i]Nw #\y#%>zQT $ݦ D ´J!)e.\mjP(2+e3ӿJ,u= i]I~L#0F-W1H7ɋp([aDcnotOYx<$=,?dzP,qOE 3 4׆Lܘfb?dw]) N@*KRȳq&1+u^C0s{eHϥ~-琤s2. r+fїߴq&% ALY2J~JH{~4)ys^QϹC|U z Jߟ*.xCٟ Lɗq@F!C ny(K%xFb4m6Rspm'j,.En^NlrDN*&⼽̒qR6kѰ6inϗ~hyDA1XhX8lviEj\d>si^{D t2ώfV߆iџ00[/_ yͲHa㞜 4zmg ڢ: V$e_$ *Lm~٬-.Vm;MLWGin1f_ޙKsajsT';;BqS?>bvzb~TdD\ҀZ]ǕIf5p0i\;cw8CWe+m$gjYcs/l1򌗄_1/Ήh/\1C 꼢*نXHg{5Lg8+>znoCo*f/I߆@cdIʜ9)s6?!uvxB_H ?{?n̎^˟we(֫ *WI*.cXеV$FͱCxM"/΃ 9˶bakj 1-6/A`"_c)}56jT|)Y- \QOyR)0T :9cտbj_g꺊6eК ViTiQ4fvR5uyRoqXbbv6CPh)]M/C*_彁~@+e]Td l\^UAj@&YXxO`)x \+r[ZtP ,)tӌ?i-_V8 d]iy`dքw$p2ʸb>F?-Ę-ĺLP (au?' 3LkX8}m3pErLǂV3vXpeK??lfȡ]é(qkb gCOLC[,D1ޱ+jJ=\,Szzj5"umِO)m٢{ɏ("H- ^^dZBcOm?ꂁFuȊz9#~:L]m~>E`BǬv/1c}Oz*\mǒZt˚`jW:p>:4iSեdl1n'N3Eoثۗßg2nazNƚ e*LL ꒎Q*zB1*E[”(hLmad;ʮ | &VDZ7%#ܕg_IͳJUw"! u[:OZi1f4ճVNֱu~@râH 8kHi'2nv a$l&e 23~FfT"IB*T]:ރ|#=DϡWuo ˑ{ &{$gP{aA ௡9I]iq^_뗰rO+gb|hwux.C&'!&l 501쿙e=+[\e?*I8Ol'&V*zo[>!hLYPN=*c )+lƉJL K|_3+xdJVb]I@S0aFX we`2ɜ"T5zJ1l1k$Y|4$]mB}=YA(J~O҅uG33BIJdG{!R] +^8yVlT7>`TA;CWzy~-Ac&[+/i2QgH +e9FvY W:&QA i~xC}L5D=8qOhPzu&/xwp8޿,o <'6>O &Gald>R)ƛC؈Є>FfjCR Դnh+U)0W Vb\3n惠/@4fp`sn)bPh r@nUHd@(HՃSm xW NU^s_Fw-ZZQD7,:kb> 6A'`?tLdasuW):U113u\qS`$~վ3K4{z DV_ďb}N@G!q yRs?'?KfnUa`pB)1oM`MI˵j)~`+=/5+#bIھ-DH\}/. s y.%gV]-ş'p'j+LmB&U.9萌 nB0xN,\ntFXxNFSԟ P:`\9=z.Y{0) N"rmQV(<ž@QMG f][v}{-Up2 S~?X-{Ⱦ^YQ`\B>]9TcSu{*cf9=$L F)eڒzoU1l)_(r1{~Y!8aZ,nKP c7xBR[Jj[L5Փ5&XJ1*j}h^eZ frX9Z#-stX;ZmQ- .͖}vqN2I/=7_6l 6)rePDQG`Q7*BA/q;T1D'"ֺ҇YF"p)XU Ws3ɕ@z}v M _Y_:0V~x۰`kց)+"8vS>qWL4&O!-Vb t4͘ҺQ>̩΄%l!V&q'ҭD2* {@ 4PI, x8ü^z&}DzH-Hi& ' hOs;_e#75ZIVwߟ1'yK|#(*Fra#A?$[5O'Ww Rbgɕű4OБ,I^j4Oٺ 3+ Y 0dn\bvHSl U@ljZujL,Ό`!6TJ ƺs )q P-nr (lr:}#v4S24W"t= Z5j1QS;1{L.pQ $?J:b ZOM$~@Zđ3u *Hl-7W(Q`rŴA;d$xAk e5ei1X!w荰&)M ԓ`i0`KTk*Q%ϟU1 - МrT =lk]kM:E I |I +:ZrS,}t>myuI葘1&C6x@exy}m/& )FoR?Y4" ~DlbLPvU%LpҪN ed*Tߝӈ$9 qecRƆ^&̨"/Yn{znj -gtܯDB!zo=rݪ޷ymB>oۏ; po 'ٳXc2 ۫q@h]Zuw8@ް-˶8{+4bvOYX,mE;鱎M(0)\gg Y_zuAp( '2ɚMz e=)/»6r6=v)^\Fe6Z.zp {+@(?*z[V}H=!۶a0A*  [;^o =p,*&jǫQ,)OO) ZFK,?>wDⴈ_[U#Duե7K-O5_%tD[r5"h' a:a;,}%]K Lw裼7:SVTH5>igæI'}c&=uBed4c\Dz\¦BB ¬9_Ůg+?ے#JTc4 ?WA})g¬bs48r0 ri˫`iU+a/AǓ[9[FT=F ^'Gb>= =w5Fp=R4dT+&bsfX:0 >5ʁnf \\r۸*C_«:f}_ <:ᙥ9[A2΍]k=^/b E+wzE: ^+.q&_Q ~ƢIIxjU%w{4oN@p7{nQ #p@n`UB/@/j,=f>8tbB@+>y ;NӑMװ0OPEY&|{-Q4@m^zpR%{5 ȜDE(Z 9 Ē>o5b\td7Pܲd0=5eSb 66n1/~F?OF]=h&$@;q E-,5a}Zz}^;yS&_>o?m"hUue`bz3E/ <7´^'!{[#-DñqEf6&ÜCRY_|y6 wD~P3wzԈmThdd6&vHpˤ-qR5Bn^eaI[8` JB8b*5u%P)&]z)]\$@|̬ ' X&BW{ҲZsʧ>O!~ (-< Hv%l핲r>hN2E4A;ϛME>`M!{z, QK4mvr0 ~ ۂrp{P0]Nʲ-]<? YVHvXիIY3B[ʕE:mk;Ġ&IE[˧kΙ3uIRHR"c9jcc1+pmVOpF4hI kZvAZb]aghLHIbdv8P DpbQG#'Z,kh/5Yþ(I;@!EFfHr~E"9HՆAڼ̻1J@SGoOȌ1Y!}x q)MRs(53ɉ㔐*"}v-ԣ8gu)j??>na lf S7}LIH#=?h4=d$}8)EFEL42mߺ>OP0ve M 濯Ժ#Bz1<Jzؘ?>̨s C9{Y|ϞUgy ș5HRnMq@g-ѝ;3$s̸9$L|<DoQD׺$EÕ)q8Goz俭ޘZlA0L*.$2fR'eClQXjnr/=_F]U?J!4gha%5Q0#6}n/&lu4iUɁ}(]U*azL@w }Ooóʙa@X1EtFTua8pJU0 6?-!l'<|8BYS"kl5E@X'(E4m?GmFF_ۮW)4M=0Yl74s69^0q<2~i^GC$OL1 tX_w$q䱝zs^2fe_W` uwM Q,9b<ǼTT$f٘(*c2g 6y~8k|1ṿp&^%b=Iu咰=G L{wa*uC?ogxpljH UCH`ZħSޗ QL@*S Zk#dA4$B^Yc?IpWAOAHz&we Zh\AVJk7Pk,PFf++γG79>Yzy3#t!d/7Qr|f-iWA$V~ߩD=l9h&0orKurVg)bYs)f @1P@5Ձ2*ۿ r#֠?z27d EZ {EK4&6,GpOlxy@ƕvYӀ[V%ďRUD֩J >1f=J?"RY7+2~PGoL ZBT[)^"BmOieѩB A 5˝Mi|•-u{^R(sk(X-@6?Ci4ە 02H bPh)6c[.ǐvJi%c,Mbmd&U74}.N7thjc1Ӑ}Nj/i7@R8u[A^ׇ1˦" i5EC aGyQYk3429,S-#H\@ BG7<5N'rW6&dY?NVҺfFLLx>c/…h:3|Ķ r*Dg gX:؉;}n[J5ͩL cvUYq#RS)AJ(g6L3?rה8R_junPѬ+$1V4؁0M`o X?娖6;h/ARB.Kt]WNNiTƣoAyI g ʡw=и+dܢkMaE%7{M>LImeyԺRBN-e/+ܤ 4q"ǔ*$W't5 HxB?R;Sq:ǑS=r*6cɓ^h+Kxb_D?1$]3"y1 í";p– ꉿN0wsdC`DT+dsS G-XSð#ٖVYxa`|ٓY[慕-4?H6 U5@JG = $a"D \Hbu 89Q95 pƇV 1e3 *wA2>,n]vCT ͧ)X*1!HU4],MSӚ#" Py‹`.Ǽ'-1-Z#j Bk_HM`&9#ɷ꒘koJP$M޹] R(}MZñ[ DtAi$~__(@bč1L:,j/!gVx 4$0FяtD8e W޴ČƄw^RXM¥4Hr!nfK8 !ֻ[)"6 bghy:%A:\K:һZuWڽ܆ GuƯQSʅ[n#7+̌cw3&4p0BNa7yCq,ZlnSE/'4b=i[2 S370W]T5+XHFBN~8kuM -!<'q*_+,k`5;K!21}L$gHYFUO9)bGbx3jz&HfHcV^xhĻÝA{=ٰ+/7sʗI fHj& mD)j,۲K \=S6nk'*MV!~`) _&fh6MQY&ܚ"!B /B+d'*1 O\\9ƭQ RMNB"7U{$F@e:oX0>Yg- dU)b4"p(5G4x(Iv2ZWlEo"yENv7¤3"a_/H_ҵy^i=o f7cRZ_on=>Ld]Ed1C@$5>>}u~Yks'K -U{agOy־}u#w/k}R yd%>{c:ʦG@.Q|!]'CNf#ѱؒt>m}?^,g6{euV$9~T5}u_]q ~|zC Ir{CP5tj9lY LthpU q.MeM#͕6 ܬݒ sON% gOl&)&]޴I1{'CsVYK,h ѦlrT(Ţp4dIf\L0J.s+o#btRϗEsoR*H~۹5RǠ%۲4[g WV#E:kz؜>ˢ5P#tv\8 K 6([a~UV McN&RI5bi}4fET8bݘBt/ϩ%~ ie}Eq-y hpb ,((]G-#\}*l,&`[uY \<`A(ƶ2L3UH\8-ĩY64 ĊQ /z!خ`4\N+dXrK͇B&ӴhVM#G+hhu+V.tޅMZ}MnTqcjS%~ݖE`"+x@22Ɛ#KH.#nHsluL9UB=-Ī#v<^N2}UT~:[ _$)KA2>b=Z $M GtVj I$p3uXuqI :a+ݰ{ೋNJ ܄]c6J`x`رS-T*RĮiCzK %Bk:AM4/kd@Ɣ%fڸ/mґ]X9cc%r}g?$F7 jۊMX7@@2d ;ɸMr lt{9/;sl!i.|(h3XCcnL%n"ZTzRuPhj %Nba+y+S5Ɣ{7L2Po9ۦ`39hѿQƟMf2dHHh,h8//t9MI~:v ]yM`lrrc杷A٠Tj]ov0$I Uc)0*\w3H% q.{a')n'wY6Z'(5 -ȓjۈG,/x"z x][i]-o³m7]/X]_Dl3!Rp i|"jOB[0B¡rb4ꥪO.&V.u愦v?G#vиRJ:Bx9fOD<ߦYjX**XL[_x?VC? ^Yhp(<)b4]M? nj% ~[b21i&Z е͹~`Ih]UZMo3 ,h"4q*!m-E9h6);R!FB* "usz23<.POȬun(ov/>}0M&o܍iYXiQb#mgٷKn4qZoLk},@&%3l#%lߞ48/hpgtJ0hSY_V9|!z5QPC774SEE͟8φ M:Ő!#/uWBGW&jotcAඞ@a*n dq{4h2nt6?b@4psX718ԝp/ki==<'[?8\gfö:l.JXC9 no̜ r4VM-+$DPwB85yON vh$|0z`|M9k(0S4ߗҭrH$l=rf7ΉӋj6/m:GsLDxڐvt0Od3>2m (el ].R3S2M^=U${RԜYK1_7jX ``0ө)' g 8b&-O+w!|?Hzj'v YZ