icinga2-common-2.12.1-bp153.1.91 >  A `8!M@eee"M5V*  8aL_Y fυls.&&ʠ@t4GG>iPbXs Z~lN Hcz$R>AenǷ7"Y\v*Q޳?&/Mui]}m&|8 '圪W# Woڡ-(~q3Mifkn+%ܨG=hUfT2Rp!;17119cb743d0ec7ff83972ba364685c6f2480441ca1406af6654f8200933464f15feaf12da02f52a36988e7733eccbb8780a0140z`8!M@eee a,X'B˶ å k_ 0f9PoTbu<ر|QKʘkNuhz]CfcsKBXam,ȩ >pDl?ld # A +CIQ^.|. . 4. . Z. .@.(.4.@ t 7 (\7c8O9O:O=b>bCbFbGc.Hc.Idx.XdYd\d.]e.^h bjcjdk#ek(fk+lk-uk@.vkzldltlxlllllCicinga2-common2.12.1bp153.1.91Common Icinga 2 configurationThis subpackage provides common directories, and the UID and GUID definitions among Icinga 2 related packages.`8obs-power8-04 ߃SUSE Linux Enterprise 15 SP3openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxppc64legetent 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 if [ -x /usr/bin/chkstat ]; then /usr/bin/chkstat -n --set --system /run/icinga2/cmd fi!&TzBx"(6{ R v KxmV k | WV\[XFA큤AA큤AA큤A큤A聤A큤A큤_`8____________`8___________`8_________________`8_ecb15525fe1bb7d9895d24341d94e89b54c106dded11f7002425480750acdffd48aad05b94274718825035a696fffe4cb170e06372124b6d80e0651e2e8db63d2dec9b3e3bc64221002e1797a3425d467ef20f157d9d0c3170d7bda6a0ed5a9eea40f1b8a89b252343b7490759dec1239835384c1971d4dded47fa24c5e23b2ea9623e5b05d270ba79ffe7e08dd9291b5958e89866a9453cb4da9f0803f51fc9e14cee7d72b35ae62cb78cfa902e70f4f202a4ef1e299d2f5582b4e1525103cd3c90116aca20ffc434951c5a81388c93549dce8cf2faffcacd247f237c35d9712ca3d218245051a6f0bd50a104018fe26ba51c6e12ce0257ceea4e2a1a29b0d1dec7e4d57a2a048f23d3f076325eb52aa8a923c054888a43b626b2f898ad96c56314b4d7d70b109722cf56a1af0933c33f12698340cc174e112adc96f3296ea13a9014a59bf7af24e2d13a0b25205baa45fbe3a1400bff1a3f3c4ec183b6073815b99098562479813f84f7566480fe225536b09adad0c0190b6592b46d70c70e65c8507b64b1f44d9066b6218c375ed7a6ce119c98a6eb2dd50bd1aa700d8c8f7a909f7c70fb25bdc3665aabf1d81bb3073706a8abbadda5b26540835b25ce64dcc000adcac1bcb041eb71663a4e7501a97573d26b82daf8a19c6af7ccac210af1af0b080b54395616774843a1abdcc404726bed7dd5115c5e3acd61e16a53ebd95386ffe05d00cd5b2d648b5b8b597c6ba438813e740f2681bb9e5cffe8ed0b3d58acbc70c705d450f4d2addf2dbabbfad207a6159996c59dcb81310f2e231e21d36dbb4af1f3a2f3ac19a3096153cbefa43f83add4627ce6b6479ce919debb9b4867aa7b77855a8d8fc51719e5a27debaf181d3f5b6af1edace4dca2c4afc211a6b46427a1b8733f859a288051b3af634d5a252cfdd0a75e23e3e7b75b1afb6bbf90cb61941e2eaf1cd86bec333c709b8b9ee579e8c728ee0638bfa0c267ce92ca0fab10505507b6263c3bd954d9e6ccf52f437e4cb7b3a7527d04c74b97eceddfe02a3665fe6d0a6d21d4f46c654bea6c5c5438770219df2695ed71aca564d79cbcafa6702b9cf8abc0af14d2742bc25ea01224049f95c9e18c7263155f6403bbc2f488f25e9cd3bc32b59e3377a41aa885895f38f984279baefc4a228f6d68fb32bb7f5839a13360d1b10b573b32ed72c3bc39ed3e06f1e11296f0152f8e74e1e6498553e7092b273a77e8e4ade82f180c10681f3ab87fe9eb6f43b584e0d75dd3ddfa26642ff0cbc3a65520d2c6074f2d318c791d6eef4f0525da2ecddebfaf644fb9448d6db3cddcdc06672dfca2a349f7d3ce350f0a0dcbcbb8b986feb2d9e3576b15d916072aae3304450d45e5b07f8c5c336a678fd1cf38db21acf5af126e1be1a03d2705a7bb1c7262a92ddb58aa9b3b433bc6351d39cc68198f200a6206c492744c7e0bfc9867fe14a7ca307f130901176bbef2f54fbb2fd3aa9106a26b5638e60591c67e700aeb16802d81af1a2c053988023cd197cf222acf3e0a08173f6614ec26a6386beebb8e9838964de4a826b50f03923a973dd7fee3906f3dbe66a5cf6b4beb9d470508fdd8cb914b9d48c443aea81f464b157c97c6358177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643rootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticinga2-2.12.1-bp153.1.91.src.rpmgroup(icinga)group(icingacmd)icinga2-commonicinga2-common(ppc-64)user(icinga)!     /bin/sh/bin/sh/bin/shcoreutilscoreutilsmonitoring-plugins-commonpermissionsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowshadow3.0.4-14.6.0-14.0-15.2-14.14.1 /usr/bin/chkstat -n --warn --system -e /run/icinga2/cmd 1>&2__9_i@_C_*@^W@^^F^[^[]f@]@]W]m]@1@\@\+@\u*@[@[u[[t[@[@[\Z[\Z[O+[@ZZZUZ@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@Tmecsos ecsos ecsos Callum Farmer ecsos ecsos ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgDominique Leuenberger ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgliedke@rz.uni-mannheim.deecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgmarkus@lazyfrosch.deecsos@opensuse.orguhaider.msee15seecs@seecs.edu.pkecsos@opensuse.orgthardeck@suse.comthardeck@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.com- Info that since version 2.12.0 following security issue is fixed: prepare-dirs script allows for symlink attack in the icinga user context. boo#1172171 (CVE-2020-14004)- Update to 2.12.1 * Bugfixes + Core - Fix crashes during config update #8348 #8345 - Fix crash while removing a downtime #8228 - Ensure the daemon doesn't get killed by logrotate #8170 - Fix hangup during shutdown #8211 - Fix a deadlock in Icinga DB #8168 - Clean up zombie processes during reload #8376 - Reduce check latency #8276 + IDO - Prevent unnecessary IDO updates #8327 #8320 - Commit IDO MySQL transactions earlier #8349 - Make sure to insert IDO program status #8330 - Improve IDO queue stats logging #8271 #8328 #8379 + Misc - Ensure API connections are closed properly #8293 - Prevent unnecessary notifications #8299 - Don't skip null values of command arguments #8174 - Fix Windows .exe version #8234 - Reset Icinga check warning after successful config update #8189- Update to 2.12.0 * Breaking changes - Deprecate Windows plugins in favor of our - PowerShell plugins #8071 - Deprecate Livestatus #8051 - Refuse acknowledging an already acknowledged checkable #7695 - Config lexer: complain on EOF in heredocs, i.e. {{{abc #7541 * Enhancements + Core - Implement new database backend: Icinga DB #7571 - Re-send notifications previously suppressed by their time periods #7816 + API - Host/Service: Add acknowledgement_last_change and next_update attributes #7881 #7534 - Improve error message for POST queries #7681 - /v1/actions/remove-comment: let users specify themselves #7646 - /v1/actions/remove-downtime: let users specify themselves #7645 - /v1/config/stages: Add 'activate' parameter #7535 + CLI - Add pki verify command for better TLS certificate troubleshooting #7843 - Add OpenSSL version to 'Build' section in --version #7833 - Improve experience with 'Node Setup for Agents/Satellite' #7835 + DSL - Add get_template() and get_templates() #7632 - MacroProcessor::ResolveArguments(): skip null argument values #7567 - Fix crash due to dependency apply rule with ignore_on_error and non-existing parent #7538 - Introduce ternary operator (x ? y : z) #7442 - LegacyTimePeriod: support specifying seconds #7439 - Add support for Lambda Closures (() use(x) => x and () use(x) => { return x }) #7417 + ITL - Add notemp parameter to oracle health #7748 - Add extended checks options to snmp-interface command template #7602 - Add file age check for Windows command definition #7540 + Docs - Development: Update debugging instructions #7867 - Add new API clients #7859 - Clarify CRITICAL vs. UNKNOWN #7665 - Explicitly explain how to disable freshness checks #7664 - Update installation for RHEL/CentOS 8 and SLES 15 #7640 - Add Powershell example to validate the certificate #7603 + Misc - Don't send event::Heartbeat to unauthenticated peers #7747 - OpenTsdbWriter: Add custom tag support #7357 * Bugfixes + Core - Fix JSON-RPC crashes #7532 #7737 - Fix zone definitions in zones #7546 - Fix deadlock during start on OpenBSD #7739 - Consider PENDING not a problem #7685 - Fix zombie processes after reload #7606 - Don't wait for checks to finish during reload #7894 + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7970 - Make the config update process mutually exclusive (Prevents file system race conditions) #7936 - Fix check_timeout not being forwarded to agent command endpoints #7861 - Config sync: Use a more friendly message when configs are equal and don't need a reload #7811 - Fix open connections when agent waits for CA approval #7686 - Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #7836 - Send JsonRpcConnection heartbeat every 20s instead of 10s #8102 - Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8142 - Fix TLS context not being updated on signed certificate messages on agents #7654 + API - Close connections w/o successful TLS handshakes after 10s #7809 - Handle permission exceptions soon enough, returning 404 #7528 + SELinux - Fix safe-reload #7858 - Allow direct SMTP notifications #7749 + Windows - Terminate check processes with UNKNOWN state on timeout #7788 - Ensure that log replay files are properly renamed #7767 + Metrics - Graphite/OpenTSDB: Ensure that reconnect failure is detected #7765 - Always send 0 as value for thresholds #7696 + Scripts - Fix notification scripts to stay compatible with Dash #7706 - Fix bash line continuation in mail-host-notification.sh #7701 - Fix notification scripts string comparison #7647 - Service and host mail-notifications: Add line-breaks to very long output #6822 - Set correct UTF-8 email subject header (RFC1342) #6369 + Misc - DSL: Fix segfault due to passing null as custom function to Array#{sort,map,reduce,filter,any,all}() #8053 - CLI: pki save-cert: allow to specify --key and --cert for backwards compatibility #7995 - Catch exception when trusted cert is not readable during node setup on agent/satellite #7838 - CheckCommand ssl: Fix wrong parameter -N #7741 - Code quality fixes - Small documentation fixes - Fix boost build error for Tumbleweed. - Add patch icinga2-boost-8185-8184.patch - Add patch icinga2-boost-8185-8190.patch - add patch icinga2-boost-8185-8191.patch- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Update to 2.11.5 Version 2.11.5 fixes file system race conditions in the config update process occurring in large HA environments and improves the cluster connection liveness mechanisms. * Bugfixes + Make the config update process mutually exclusive (Prevents file system race conditions) #8093 + Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #8094 + Send JsonRpcConnection heartbeat every 20s instead of 10s #8103 + Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8097- Update to 2.11.4 Version 2.11.4 fixes a crash during a heartbeat timeout with clients not yet signed. It also resolves an issue with endpoints not reconnecting after a reload/deploy, which caused a lot of UNKNOWN states. * Bugfixes + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7997 - Fix endpoints not reconnecting after reload (UNKNOWN hosts/services after reload) #8043 + Setup - Fix exception on trusted cert not readable during node setup #8044 - prepare-dirs: Only set permissions during directory creation #8046 + DSL - Fix segfault on missing compare function in Array functions (sort, map, reduce, filter, any, all) #8054- Update to 2.11.3 * Bugfixes - Cluster Fix JSON-RPC crashes (#7532) in large environments: #7846 #7848 #7849- Set minimum require boost version to 1.66- Fix boo#1159869 Permission error when use the icinga cli wizard.- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Aloow OBS to shortcut through the -mini flavors.- Update to 2.11.2 This release fixes a problem where the newly introduced config sync "check-change-then-reload" functionality could cause endless reload loops with agents. The most visible parts are failing command endpoint checks with "not connected" UNKNOWN state. Only applies to HA enabled zones with 2 masters and/or 2 satellites. * Bugfixes - Cluster Config Sync - Config sync checksum change detection may not work within high load HA clusters #7565- Update to 2.11.1 This release fixes a hidden long lasting bug unveiled with 2.11 and distributed setups. If you are affected by agents/satellites not accepting configuration anymore, or not reloading, please upgrade. * Bugfixes - Cluster Config Sync - Never accept authoritative config markers from other instances #7552 - This affects setups where agent/satellites are newer than the config master, e.g. satellite/agent=2.11.0, master=2.10. - Configuration - Error message for command_endpoint should hint that zone is not set #7514 - Global variable 'ActiveStageOverride' has been set implicitly via 'ActiveStageOverride ... #7521 * Documentation - Docs: Add upgrading/troubleshooting details for repos, config sync, agents #7526 - Explain repository requirements for 2.11: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#added-boost-166 - command_endpoint objects require a zone: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#agent-hosts-with-command-endpoint-require-a-zone - Zones declared in zones.d are not loaded anymore: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#config-sync-zones-in-zones- Update to 2.11.0 * Core - Rewrite Network Stack (cluster, REST API) based on Boost Asio, Beast, Coroutines - Technical concept: #7041 - Requires package updates: Boost >1.66 (either from packages.icinga.com, EPEL or backports). SLES11 & Ubuntu 14 are EOL. - Require TLS 1.2 and harden default cipher list - Improved Reload Handling (umbrella process, now 3 processes at runtime) - Support running Icinga 2 in (Docker) containers natively in foreground - Quality: Use Modern JSON for C++ library instead of YAJL (dead project) - Quality: Improve handling of invalid UTF8 strings * API - Fix crashes on Linux, Unix and Windows from Nessus scans #7431 - Locks and stalled waits are fixed with the core rewrite in #7071 - schedule-downtime action supports all_services for host downtimes - Improve storage handling for runtime created objects in the _api package * Cluster - HA aware features & improvements for failover handling #2941 #7062 - Improve cluster config sync with staging #6716 - Fixed that same downtime/comment objects would be synced again in a cluster loop #7198 * Checks & Notifications - Ensure that notifications during a restart are sent - Immediately notify about a problem after leaving a downtime and still NOT-OK - Improve reload handling and wait for features/metrics - Store notification command results and sync them in HA enabled zones #6722 * DSL/Configuration - Add getenv() function - Fix TimePeriod range support over midnight - concurrent_checks in the Checker feature has no effect, use the global MaxConcurrentChecks constant instead * CLI - Permissions: node wizard/setup, feature, api setup now run in the Icinga user context, not root - ca list shows pending CSRs by default, ca remove/restore allow to delete signing requests * ITL - Add new commands and missing attributes * Windows - Update bundled NSClient++ to 0.5.2.39 - Refine agent setup wizard & update requirements to .NET 4.6 * Documentation - Service Monitoring: How to create plugins by example, check commands and a modern version of the supported plugin API with best practices - Features: Better structure on metrics, and supported features - Technical Concepts: TLS Network IO, Cluster Feature HA, Cluster Config Sync - Development: Rewritten for better debugging and development experience for contributors including a style guide. Add nightly build setup instructions. - Packaging: INSTALL.md was integrated into the Development chapter, being available at https://icinga.com/docs too.- Update to 2.10.6 * Bugfixes - Fix el7 not loading ECDHE cipher suites #7247- update to 2.10.5 * Core - Fix crashes with logrotate signals #6737 (thanks Elias Ohm) * API - Fix crashes and problems with permission filters from recent Namespace introduction #6785 (thanks Elias Ohm) #6874 (backported from 2.11) - Reduce log spam with locked connections (real fix is the network stack rewrite in 2.11) #6877 * Cluster - Fix problems with replay log rotation and storage #6932 (thanks Peter Eckel) * IDO DB - Fix that reload shutdown deactivates hosts and hostgroups (introduced in 2.9) #7157 * Documentation - Improve the REST API chapter: Unix timestamp handling, filters, unify POST requests with filters in the body - Better layout for the features chapter, specifically metrics and events - Split object types into monitoring, runtime, features - Add technical concepts for cluster messages- update to 2.10.4 * Bugfixes: - Fix TLS connections in Influxdb/Elasticsearch features leaking file descriptors (#6989 #7018 ref/IP/12219) - Fixes for delayed and one-time notifications (#5561 #6757) - Improve performance for downtimes/comments added in HA clusters (#6885 ref/IP/9235) - check_perfmon supports non-localized performance counter names (#5546 #6418) Detail see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2104-2019-03-19- update to 2.10.3 * Bugfixes: - Stalled TLS connections on reload/Director deployments (#6816 #6898 ref/NC/588119) - 'Connection: close' header leading to unstable instance, affects Ruby clients (#6799) - Server time in the future breaks check result processing (#6797 ref/NC/595861) - ScheduledDowntimes: Generate downtime objects only on one HA endpoint (#2844 ref/IC/9673 ref/NC/590167 ref/NC/591721) - Improve activation & syncing for downtime objects generated from ScheduledDowntimes (#6826 ref/IC/9673 ref/NC/585559) - Generate a runtime downtime object from already running ScheduledDowntime objects (#6704) - DB IDO: Don't enqueue queries when the feature is paused in HA zones (#5876) - Crashes with localtime_r errors (#6887) * Documentation updates: - Ephemeral port range blocking on Windows agents (ref/NC/597307) - Technical concepts for the check scheduler (#6775) - DB IDO cleanup (#6791) - Unified development docs (#6819) Details see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2103-2019-02-26- update to 2.10.2 * Bug - #6770 (PR): Fix deadlock in GraphiteWriter - #6769 (Cluster): Hanging TLS connections - #6759 (Log, PR): Fix possible double free in StreamLogger::BindStream() - #6753: Icinga2.service state is reloading in systemd after safe-reload until systemd time-out - #6740 (DB IDO, PR): DB IDO: Don't enqueue queries when the feature is paused (HA) - #6738 (API, Cluster, PR): Ensure that API/JSON-RPC messages in the same session are processed and not stalled - #6736 (Crash): Stability issues with Icinga 2.10.x - #6717 (API, PR): Improve error handling for invalid child_options for API downtime actions - #6712 (API): Downtime name not returned when error occurs - #6711 (API, Cluster): Slow API (TLS-Handshake) - #6709 (PR): Fix the Icinga2 version check for versions with more than 5 characters - #6707 (Compat, PR): Fix regression for wrong objects.cache path overwriting icinga2.debug file - #6705 (CLI, Compat, Configuration): Crash "icinga2 object list" command with 2.10.1-1 on CentOS 7 - #6703: Check command 'icinga' breaks when vars.icinga_min_version is defined (2.10.x) - #6635 (API): API TLS session connection closed after 2 requests - #5876 (DB IDO): IDO Work queue on the inactive node growing when switching connection between redundant master servers * Documentation - #6714 (Documentation, PR): Docs: Add package related changes to the upgrading docs * Support - #6773 (Installation, Packages, PR): Initialize ICINGA2_ERROR_LOG inside the systemd environment - #6771 (Tests, PR): Implement unit tests for Dictionary initializers - #6760 (Packages, Tests, PR): armhf: Apply workaround for timer tests with std::bind callbacks - #6710 (Packages): Crash when upgrading from 2.10.0 to 2.10.1 (SELinux related)- update to 2.10.1 * Bug - #6696 (PR): Remove default environment, regression from e678fa1aa5 - #6694: v2.10.0 sets a default environment "production" in SNI - #6691 (PR): Add missing shutdown/program state dumps for SIGUSR2 reload handler - #6689: State file not updated on reload - #6685 (API, PR): Fix regression with API permission filters and namespaces in v2.10 - #6682 (API): API process-check-result fails in 2.10.0 - #6679 (Windows, PR): Initialize Configuration::InitRunDir for Windows and writing the PID file - #6624 (Check Execution): Master Reload Causes Passive Check State Change - #6592: Reloads seem to reset the check atempt count. Also notifications go missing shortly after a reload. * Documentation - #6701 (Documentation, PR): Add GitHub release tag to README - #6700 (Documentation, PR): Enhance the addon chapter in the docs - #6699 (Documentation, PR): Update to https://icinga.com/ - #6692 (Documentation, PR): Update release docs for Chocolatey - #6690 (Documentation, PR): Extend 09-object-types.md with argument array - #6674 (Documentation, PR): Add a note to the docs on >2 endpoints in a zone - #6673 (Documentation, PR): Update RELEASE docs - #6672 (Documentation, PR): Extend upgrade docs - #6671 (Documentation): Zone requirements changed in 2.10 - Undocumented Change * Support - #6681 (code-quality, PR): Fix spelling errors. - #6677 (Packages, Windows): icinga does not start after Update to 2.10- update to 2.10.0 * Notes - Support for namespaces, details in this blogpost - Only send acknowledgement notification to users notified about a problem before, thanks for sponsoring to the Max-Planck-Institut for Marine Mikrobiologie - More child options for scheduled downtimes - Performance improvements and fixes for the TLS connections inside cluster/REST API - Better logging for HTTP requests and less verbose object creation (e.g. downtimes via Icinga Web 2 & REST API) - New configuration path constants, e.g. ConfigDir - Fixed problem with dependencies rescheduling parent checks too fast - Fixed problem with logging in systemd and syslog - Improved vim syntax highlighting - Technical concepts docs update with config compiler and TLS network IO * Enhancement - #6663 (API, Log, PR): Silence config compiler logging for runtime created objects - #6657 (API, Log, PR): Enable the HTTP request body debug log entry for release builds - #6655 (API, Log, PR): Improve logging for disconnected HTTP clients - #6651 (Plugins, PR): Add 'used' feature to check_swap - #6633 (API, Cluster, PR): Use a dynamic thread pool for API connections - #6632 (Cluster, PR): Increase the cluster reconnect frequency to 10s - #6616 (API, Cluster, PR): Add ApiListener#tls_handshake_timeout option - #6611 (Notifications): Allow types = [ Recovery ] to always send recovery notifications - #6595 (API, Cluster, PR): Allow to configure anonymous clients limit inside the ApiListener object - #6532 (Configuration, PR): Add child_options to ScheduledDowntime - #6531 (API, PR): Expose Zone#all_parents via API - #6527 (Notifications, PR): Acknowledgment notifications should only be send if problem notification has been send - #6521 (Configuration, PR): Implement references - #6512 (Cluster, PR): Refactor environment for API connections - #6511 (Cluster, PR): ApiListener: Add support for dynamic port handling - #6509 (Configuration, PR): Implement support for namespaces - #6508 (Configuration, PR): Implement the Dictionary#clear script function - #6506 (PR): Improve path handling in cmake and daemon - #6460 (Log, help wanted): Feature suggestion: Do not log warnings when env elements are undefined in CheckCommand objects - #6455 (Log, PR): Log something when the Filelogger has been started - #6379 (Configuration, PR): Throw config error when using global zones as parent - #6356 (Log, PR): Fix logging under systemd - #6339 (Log, help wanted): On systemd, icinga2 floods the system log, and this cannot simply be opted out of - #6110 (Configuration, PR): Implement support for optionally specifying the 'var' keyword in 'for' loops - #6047 (Notifications): Acknowledgment notifications should only be sent if the user already received a problem notification - #4282 (API, Log): Icinga should log HTTP bodies for API requests * Bug - #6658 (API, PR): Ensure that HTTP/1.0 or 'Connection: close' headers are properly disconnecting the client - #6652 (Plugins, PR): Fix check_memory thresholds in 'used' mode - #6647 (CLI, PR): node setup: always respect --accept-config and --accept-commands - #6643 (Check Execution, Notifications, PR): Fix that check_timeout was used for Event/Notification commands too - #6639 (Windows, PR): Ensure to _unlink before renaming replay log on Windows - #6622 (DB IDO, PR): Ensure to use UTC timestamps for IDO PgSQL cleanup queries - #6603 (Check Execution, Cluster): CheckCommand 'icinga' seems to ignore retry interval via command_endpoint - #6575: LTO builds fail on Linux - #6566 (Cluster): Master disconnects during signing process - #6546 (API, CLI, PR): Overridden path constants not passed to config validation in /v1/config/stages API call - #6530 (DB IDO, PR): IDO/MySQL: avoid empty queries - #6519 (CLI, PR): Reset terminal on erroneous console exit - #6517 (Cluster): Not all Endpoints can't reconnect due to "Client TLS handshake failed" error after "reload or restart" - #6514 (API): API using "Connection: close" header results in infinite threads - #6507 (Cluster): Variable name conflict in constants.conf / Problem with TLS verification, CN and Environment variable - #6503 (Log, PR): Reduce the log level for missing env macros to debug - #6485 (Log): Icinga logs discarding messages still as warning and not as notice - #6475 (Compat, PR): lib->compat->statusdatawriter: fix notifications_enabled - #6430 (Log, PR): Fix negative 'empty in' value in WorkQueue log message - #6427 (Configuration, Crash, PR): Improve error message for serializing objects with recursive references - #6409 (Configuration, Crash): Assigning vars.x = vars causes Icinga 2 segfaults - #6408 (PR): ObjectLock#Unlock(): don't reset m_Object->m_LockOwner too early - #6386 (Configuration, PR): Fix that TimePeriod segments are not cleared on restart - #6382 (CLI, help wanted): icinga2 console breaks the terminal on errors - #6313 (Plugins, Windows, PR): Fix wrong calculation of check_swap windows plugin - #6304 (Configuration, Notifications): Timeout defined in NotificationCommand is ignored and uses check_timeout - #5815 (Plugins, Windows): swap-windows check delivers wrong result - #5375 (Check Execution, PR): Parents who are non-active should not be rescheduled - #5052 (Cluster, Windows): Replay log not working with Windows client - #5022 (Check Execution): Dependencies may reschedule passive checks, triggering freshness checks * ITL - #6646 (ITL, PR): Update ITL and Docs for memory-windows - show used - #6640 (ITL): Update ITL and Docs for memory-windows - show used - #6563 (ITL, PR): [Feature] Cloudera service health CheckCommand - #6561 (ITL, PR): [Feature] Ceph health CheckCommand - #6504 (ITL, PR): squashfs ignored - #6491 (ITL, PR): Feature/itl vmware health - #6481 (ITL): command-plugins.conf check_disk exclude squashfs * Documentation - #6670 (Documentation, PR): Add technical concepts for the config compiler and daemon CLI command - #6665 (Documentation, PR): Make the two modes of check_http more obvious. - #6615 (Documentation, PR): Update distributed monitoring docs for 2.10 - #6610 (Documentation, PR): Add "TLS Network IO" into technical concepts docs - #6607 (Documentation, PR): Enhance development docs with GDB backtrace and thread list - #6606 (Documentation, PR): Enhance contributing docs - #6598 (Documentation, PR): doc/09-object-types: states filter ignored for Acknowledgements - #6597 (Documentation, PR): Add Fedora to development docs for debuginfo packages - #6593 (Documentation, help wanted): Include CA Proxy in 3rd scenario in Distributed Monitoring docs - #6573 (Documentation, PR): Fix operator precedence table - #6528 (Documentation, PR): Document default of User#enable_notifications - #6502 (Documentation, PR): Update 17-language-reference.md - #6501 (Documentation, PR): Update 03-monitoring-basics.md - #6488 (Documentation, ITL, PR): Fix typo with the CheckCommand cert * Support - #6669 (PR): Don't throw an error when namespace indexers don't find a valid key - #6668 (Installation, PR): Enhance vim syntax highlighting for 2.10 - #6661 (API, Log, code-quality, PR): Cache the peer address in the HTTP server - #6642 (PR): Allow to override MaxConcurrentChecks constant - #6621 (code-quality, PR): Remove unused timestamp function in DB IDO - #6618 (PR): Silence compiler warning for nice() - #6591 (PR): Fix static initializer priority for namespaces in LTO builds - #6588 (PR): Fix using full path in prepare-dirs/safe-reload scripts - #6586 (PR): Fix non-unity builds on CentOS 7 with std::shared_ptr - #6583 (Documentation, Installation, PR): Update PostgreSQL library path variable in INSTALL.md - #6574 (PR): Move new downtime constants into the Icinga namespace - #6570 (Cluster, PR): Increase limit for simultaneously connected anonymous TLS clients - #6567 (PR): ApiListener: Dump the state file port detail as number - #6556 (Installation, Windows, PR): windows: Allow suppression of extra actions in the MSI package - #6544 (code-quality, PR): Remove #include for deprecated header file - #6539 (PR): Build fix for CentOS 7 and non-unity builds - #6526 (code-quality, PR): icinga::PackObject(): shorten conversion to string - #6510 (Tests, Windows, PR): Update windows build scripts - #6494 (Tests, PR): Test PackObject - #6489 (code-quality, PR): Implement object packer for consistent hashing - #6484 (Packages): Packages from https://packages.icinga.com are not Systemd Type=notify enabled? - #6469 (Installation, Windows, PR): Fix Windows Agent resize behavior - #6458 (code-quality, PR): Fix debug build log entry for ConfigItem activation priority - #6456 (code-quality, PR): Keep notes for immediately log flushing - #6440 (code-quality, PR): Fix typo - #6410 (code-quality, PR): Remove unused code - #4959 (Installation, Windows): Windows Agent Wizard Window resizes with screen, hiding buttons- update to 2.9.2 * Enhancement - #6602 (API, Cluster, PR): Improve TLS handshake exception logging - #6568 (Configuration, PR): Ensure that config object types are committed in dependent load order - #6497 (Configuration, PR): Improve error logging for match/regex/cidr_match functions and unsupported dictionary usage * Bug - #6596 (Crash, PR): Fix crash on API queries with Fedora 28 hardening and GCC 8 - #6581 (Configuration, PR): Shuffle items before config validation - #6569 (DB IDO): Custom Vars not updated after upgrade - #6533 (Crash): Icinga2 crashes after using some api-commands on Fedora 28 - #6505 (Cluster, PR): Fix clusterzonecheck if not connected - #6498 (Configuration, PR): Fix regression with MatchAny false conditions on match/regex/cidr_match - #6496 (Configuration): error with match and type matchany * Documentation - #6590 (DB IDO, Documentation, PR): Update workaround for custom vars - #6572 (Documentation, PR): Add note about workaround for broken custom vars * Support - #6540 (Configuration): Evaluate a fixed config compiler commit order - #6486 (Configuration): Configuration validation w/ ScheduledDowntimes performance decreased in 2.9 - #6442 (Configuration): Error while evaluating "assign where match" expression: std::bad_cast - Add icinga2-graphite.patch to have all tags as descriped in upstream icingaweb2-module-graphite docs.- remove rpmlint warnings: - missing-dependency-to-logrotate - obsolete-not-provided icinga2-libs - permissions-missing-requires- Incorporating upstream changes * Handle licensing different between SUSE and RedHat * Remove obsolete libs package * Move service and config from common to main package * Ensure consistent handling of fillupdir Also see https://github.com/Icinga/rpm-icinga2/pull/5- update to 2.9.1 * Bug - #6457 (PR): Ensure that timer thread is initialized after Daemonize() - #6449: icinga r2.9.0-1 init.d script overrides PATH variable - #6445: Problem with daemonize (init scripts, -d) on Debian 8 / CentOS 6 / Ubuntu 14 / SLES 11 in 2.9 - #6444 (PR): SELinux: allow systemd notify - #6443: selinux and 2.9 * Support - #6470 (code-quality, PR): Fix spelling errors. - #6467 (Tests, PR): Start and stop the timer thread lazily - #6461 (Tests): Broken tests with fix from #6457 - #6451 (Packages, PR): Fix initscripts - #6450 (Packages): init script helpers - source: not found- Fixed the "No valid ELF RPATH or RUNPATH entry exists in the file" error. (boo#1102980)- update to 2.9.0 * Notes - Elasticsearch 6 Support - icinga health check supports minimum version parameter, ido thresholds for query rate, dummy check is executed in-memory, avoids plugin call - ApplicationVersion constant in the configuration - Setup wizards: global zone, disable conf.d inclusion, unified parameter handling - TTL support for check results, pretty formatting for REST API queries - TLS support for IDO PostgreSQL - Improvements for check scheduling, concurrent checks with command endpoints, downtime notification handling, scheduled downtimes and memory handling with many API requests * Enhancement - #6400 (Plugins, Windows, PR): Enhance debug logging for check_nscp_api - #6321 (Log, PR): Update log message for skipped certificate renewal - #6305 (PR): Introduce the 'Environment' variable - #6299 (Check Execution, Log, PR): Change log level for failed event command execution - #6285 (CLI, Log, PR): Add support for config validation log timestamps - #6270 (Configuration, PR): Add activation priority for config object types - #6236 (DB IDO, PR): Add TLS support for DB IDO PostgreSQL feature - #6219 (Elasticsearch, PR): Add support for Elasticsearch 6 - #6211 (DB IDO): IDO pgsql with TLS support - #6209 (CLI, PR): Unify zone name settings in node setup/wizard; add connection-less mode for node setup - #6208 (CLI): Add connection-less support for node setup CLI command - #6206 (Configuration, PR): Add ApplicationVersion built-in constant - #6205 (API, PR): API: Unify verbose error messages - #6194 (Elasticsearch, Graylog, PR): Elasticsearch/GELF: Add metric unit to performance data fields - #6170 (Configuration, Windows, PR): Add option to windows installer to add global zones - #6158 (API, Log): Review API debugging: verboseErrors and diagnostic information - #6136 (Check Execution, PR): Add counter for current concurrent checks to Icinga check - #6131 (Log, PR): Log which ticket was invalid on the master - #6109 (Plugins, PR): Add 'used' feature to check_memory - #6090 (Notifications, PR): Fixed URL encoding for HOSTNAME and SERVICENAME in mail notification - #6078 (Check Execution, PR): Add more metrics and details to built-in 'random' check - #6039 (Configuration, PR): Improve location info for some error messages - #6033 (Compat): Deprecate StatusDataWriter - #6032 (Compat): Deprecate CompatLogger - #6010 (Cluster, PR): Move the endpoint list into a new line for the 'cluster' check - #5996 (PR): Add systemd watchdog and adjust reload behaviour - #5985 (DB IDO, PR): Add query thresholds for the 'ido' check: Rate and pending queries - #5979 (CLI, PR): Add quit, exit and help - #5973 (API, Check Execution, PR): Add 'ttl' support for check result freshness via REST API - #5959 (API, PR): API: Add 'pretty' parameter for beautified JSON response bodies - #5905 (Elasticsearch): Add support for Elasticsearch 6 - #5888 (DB IDO, PR): FindMySQL: Support mariadbclient implementation - #5877 (API): Add pretty format to REST API parameters (for debugging) - #5811 (CLI, PR): Update NodeName/ZoneName constants with 'api setup' - #5767 (CLI, PR): Implement ability to make global zones configurable during node wizard/setup - #5733 (Plugins, Windows, PR): Make --perf-syntax also change short message - #5729 (CLI, Cluster, PR): Correct node wizard output formatting - #5675 (InfluxDB, PR): Add pdv unit to influxdbwriter if not empty + doc - #5627 (InfluxDB, Metrics): InfluxDBWriter: Send metric unit (perfdata) - #5605 (CLI, Cluster, Configuration): Disable conf.d inclusion in node setup wizards - #5509 (Cluster, wishlist): Add metrics about communication between endpoints - #5444 (Cluster): Display endpoints in the second line of the ClusterCheckTask output - #5426 (CLI, Configuration, PR): Add the ability to disable the conf.d inclusion through the node wizard - #5418 (Plugins, Windows): Feature request: check_perfmon.exe - Change name of counter in output - #4966 (CLI, Cluster): Unify setting of master zones name - #4508 (CLI): node wizard/setup: allow to disable conf.d inclusion - #3455 (API, Log): startup.log in stage dir has no timestamps - #3245 (CLI, help wanted, wishlist): Add option to Windows installer to add global zone during setup - #2287 (help wanted, wishlist): Please support systemd startup notification * Bug - #6429 (PR): Make HttpServerConnection#m_DataHandlerMutex a boost::recursive_mutex - #6428 (API): Director kickstart wizard querying the API results in TLS stream disconnected infinite loop - #6411 (Plugins, Windows, PR): Windows: Conform to the Plugin API spec for performance label quoting - #6407 (Windows, PR): Fix wrong UOM in check_uptime windows plugin - #6405 (Windows, PR): TcpSocket#Bind(): reuse socket addresses on Windows, too - #6403 (API, PR): Conform to RFC for CRLF in HTTP requests - #6401 (Elasticsearch, InfluxDB, PR): Fix connection error handling in Elasticsearch and InfluxDB features - #6397 (Plugins, Windows, PR): TlsStream#IsEof(): fix false positive EOF indicator - #6394 (Crash, Elasticsearch): Icinga will throw an exception, if ElasticSearch is not reachable - #6393 (API, Elasticsearch, PR): Stream#ReadLine(): fix false positive buffer underflow indicator - #6387 (Configuration, Crash, Windows, PR): Remove ApiUser password_hash functionality - #6383 (API, CLI, PR): HttpRequest#ParseBody(): indicate success on complete body - #6378 (Windows): Analyze Windows reload behaviour - #6371 (API, Cluster, PR): ApiListener#NewClientHandlerInternal(): Explicitly close the TLS stream on any failure - #6368 (CLI, PR): Fix program option parsing - #6365 (CLI): Different behavior between icinga2 -V and icinga2 --version - #6355 (API): HTTP header size too low: Long URLs and session cookies cause bad requests - #6354 (Elasticsearch): ElasticsearchWriter not writing to ES - #6336 (Log, PR): Fix unnecessary blank in log message - #6324 (Crash, PR): Ensure that password hash generation from OpenSSL is atomic - #6319 (Windows): Windows service restart fails and config validate runs forever - #6297 (Cluster, PR): Execute event commands only on actively checked host/service objects in an HA zone - #6294 (API, Configuration, PR): Ensure that group memberships on API object creation are unique - #6292 (Notifications, PR): Fix problem with reminder notifications if the checkable is flapping - #6290 (OpenTSDB, PR): Fixed opentsdb metric name with colon chars - #6282 (Configuration): Issue when using excludes in TimePeriod Objects - #6279 (Crash): segfault with sha1_block_data_order_avx of libcrypto - #6255 (Configuration): On debian based systems /etc/default/icinga2 is not read/used - #6242 (Plugins, Windows): Sporadic check_nscp_api timeouts - #6239 (Plugins, Windows, PR): Fix Windows check_memory rounding - #6231 (Notifications): icinga2.8 - Notifications are sent even in downtime - #6218 (PR): attempt to fix issue #5277 - #6217 (Check Execution, PR): Fix check behavior on restart - #6204 (API, PR): API: Check if objects exists and return proper error message - #6195 (API, Crash, PR): Fix crash in remote api console - #6193 (Crash, Graylog, PR): GelfWriter: Fix crash on invalid performance data metrics - #6184 (API): debug console with API connection sometimes hangs since 2.8.2 - #6125 (Configuration, PR): Fix description of the NotificationComponent in notification.conf - #6077 (API, PR): Allow to pass raw performance data in 'process-check-result' API action - #6057 (Notifications): Icinga2 sends notifications without logging about it and despite having a downtime - #6020 (CLI, PR): Fix crash when running 'icinga2 console' without HOME environment variable - #6019: icinga2 console -r crashes when run without a HOME environment variable - #6016 (Notifications, PR): Check notification state filters for problems only, not for Custom, etc. - #5988 (Check Execution, Cluster, PR): Fix concurrent checks limit while using command_endpoint - #5964 (Metrics, OpenTSDB, PR): OpenTSDB writer - Fix function for escaping host tag chars. - #5963 (Metrics, OpenTSDB): OpenTSDB writer is escaping wrong chars for host names. - #5952 (Notifications): Custom notifications are filtered by object state - #5940 (PR): Remove deprecated Chocolatey functions - #5928 (PR): Fix build problem with MSVC - #5908 (Windows): Icinga2 fails to build on Windows - #5901 (PR): Do not replace colons in plugin output - #5885 (PR): Workaround for GCC bug 61321 - #5884: Icinga2 fails to build - #5872 (PR): Replace incorrect fclose() call with pclose() - #5863 (PR): Fix glob error handling - #5861 (PR): Fix incorrect memory access - #5860 (PR): Fix memory leaks in the unit tests - #5853 (Plugins, Windows, PR): Fix missing space in check_service output - #5840 (Elasticsearch, PR): Fix newline terminator for bulk requests in ElasticsearchWriter - #5796 (CLI, PR): Fix error reporting for 'icinga2 console -r' - #5795 (Elasticsearch): ElasticsearchWriter gives "Unexpected response code 400" with Elasticsearch 6.x - #5763 (API): "icinga2 api setup" should explicitly set the NodeName constant in constants.conf - #5753 (API, Cluster, Metrics, PR): Fix that RingBuffer does not get updated and add metrics about communication between endpoints - #5718 (API, PR): API: Fix http status codes - #5550 (API): Verify error codes and returned log messages in API actions - #5277 (Notifications): Flexible downtime is expired at end_time, not trigger_time+duration - #5095 (API): Wrong HTTP status code when API request fails - #5083 (Check Execution): Initial checks are not executed immediately - #4786 (API): API: Command process-check-result fails if it contains performance data - #4785 (Compat): Semicolons in plugin output are converted to colon - #4732 (API, Configuration): Duplicate groups allowed when creating host - #4436 (Check Execution): New objects not scheduled to check immediately - #4272 (Cluster, Configuration): Duplicating downtime from ScheduledDowntime object on each restart - #3431 (Cluster): Eventhandler trigger on all endpoints in high available zone * ITL - #6389 (ITL, PR): New ITL command nscp-local-tasksched - #6348 (ITL, PR): Fix for catalogued locally databases. Fixes #6338 - #6338 (ITL): db2_health not working with catalogued databases, as --hostname is always used - #6308 (ITL, PR): Update lsi-raid ITL command - #6263 (ITL, PR): ITL: Add default thresholds to windows check commands - #6139 (ITL, PR): itl/disk: Ignore overlay and netfs filesystems - #6045 (ITL, PR): Move the "passive" check command to command-icinga.conf - #6043 (ITL): ITL "plugins" has an implicit dependency on "itl" - #6034 (ITL, PR): ITL by_ssh add -E parameter - #5958 (ITL, PR): Add minimum version check to the built-in icinga command - #5954 (ITL, PR): ITL: Add mongodb --authdb parameter support - #5951 (ITL, PR): itl: Add command parameters for snmp-memory - #5921 (ITL, PR): Add icingacli-director check to ITL - #5920 (ITL): Add Check for Director Jobs to ITL - #5914 (ITL, PR): Fix for wrong attribute in ITL mongodb CheckCommand - #5906 (ITL, PR): Add check_openmanage command to ITL. - #5902 (ITL, PR): Add parameter --octetlength to snmp-storage command. - #5817 (ITL): mongodb_address vs mongodb_host - #5812 (ITL): Better way to check required parameters in notification scripts - #5805 (ITL, PR): Add support for LD_LIBRARY_PATH env variable in oracle_health ITL CheckCommand - #5792 (ITL, PR): ITL: Add check_rpc - #5787 (Check Execution, ITL): random check should provide performance data metrics - #5744 (Check Execution, ITL, PR): Implement DummyCheckTask and move dummy into embedded in-memory checks - #5717 (ITL, PR): add order tags to disk check - #5714 (ITL): disk check in icinga2/itl/command-plugins.conf lacks order tags - #5260 (ITL): CheckCommand mongodb does not expose authdb option * Documentation - #6436 (Documentation, PR): Update tested Elasticsearch version - #6435 (Documentation, PR): Add note on sysconfig shell variables for Systemd to the Upgrading docs - #6433 (Documentation, PR): Docs: Fix typos in 03-monitoring-basics.md - #6426 (Documentation, PR): Update 'Upgrading to 2.9' docs - #6413 (Documentation, PR): Fix table in Livestatus Filters - #6391 (Documentation, PR): Docs: Fix icinga.com link - #6390 (Documentation, Windows, PR): Docs: Update Windows wizard images - #6375 (Documentation, PR): some minor fixes in the flapping documentation - #6374 (Documentation, PR): Docs: Add an additional note for VMWare timeouts on Ubuntu 16.04 LTS - #6373 (Documentation, PR): Drop command template imports for versions < 2.6 in the docs - #6372 (Documentation, PR): Remove the import of 'legacy-timeperiod' in the docs - #6350 (Documentation, PR): clarify the permision system of the api in the docs - #6344 (Documentation, PR): README: Fix broken community link - #6330 (Documentation, PR): Fix $ipaddress6$ attribute name typo in the docs - #6317 (Documentation, PR): Add a note on Windows NSClient++ CPU checks to the docs - #6289 (Documentation, PR): Update release documentation with git tag signing key configuration - #6286 (Documentation): Update Windows wizard screenshots in the docs - #6283 (Documentation, PR): edit Icinga license info so that GitHub recognizes it - #6271 (Documentation, PR): Enhance advanced topics with (scheduled) downtimes - #6267 (Documentation, PR): Update docs to reflect required user* attributes for notification objects - #6265 (Documentation): Notifications user/user_groups required - #6264 (Documentation, PR): Enhance "Getting Started" chapter - #6262 (Documentation, PR): Enhance the environment variables chapter - #6254 (Documentation, PR): Enhance release documentation - #6253 (Documentation, PR): Doc: Add note for not fully supported Plugin collections - #6243 (Documentation, PR): Update PostgreSQL documentation - #6226 (Documentation, PR): Fix broken SELinux anchor in the documentation - #6224 (Documentation, PR): Update volatile docs - #6216 (Documentation): Volatile service explanation - #6180 (Documentation, PR): Doc: fixed wrong information about defaulting - #6128 (Documentation, PR): Adding documentation for configurable global zones during setup - #6067 (Documentation, Windows, PR): Improve Windows builds and testing - #6022 (Configuration, Documentation, PR): Update default config and documentation for the "library" keyword - #6018 (Documentation): Move init configuration from getting-started - #6000 (Documentation, PR): Add newline to COPYING to fix Github license detection - #5948 (Documentation, PR): doc: Improve INSTALL documentation - #4958 (Check Execution, Documentation): How to set the HOME environment variable * Support - #6439 (PR): Revert "Fix obsolete parameter in Systemd script" - #6423 (PR): Fix missing next check update causing the scheduler to execute checks too often - #6421 (Check Execution): High CPU load due to seemingly ignored check_interval - #6412 (Plugins, Windows, PR): Fix output formatting in windows plugins - #6402 (Cluster, code-quality, PR): Use SSL_pending() for remaining TLS stream data - #6384 (PR): Remove leftover for sysconfig file parsing - #6381 (Packages, PR): Fix sysconfig not being handled correctly by sysvinit - #6377 (code-quality, PR): Fix missing name for workqueue while creating runtime objects via API - #6364 (code-quality): lib/base/workqueue.cpp:212: assertion failed: !m_Name.IsEmpty() - #6361 (API, Cluster): Analyse socket IO handling with HTTP/JSON-RPC - #6359 (Configuration, PR): Fix ScheduledDowntimes replicating on restart - #6357 (API, PR): Increase header size to 8KB for HTTP requests - #6347 (Packages, PR): SELinux: Allow notification plugins to read local users - #6343 (Check Execution, Cluster, PR): Fix that checks with command_endpoint don't return any check results - #6337: Checks via command_endpoint are not executed (snapshot packages only) - #6328 (Installation, Packages, PR): Rework sysconfig file/startup environment - #6320 (PR): Ensure that icinga_min_version parameter is optional - #6309 (PR): Fix compiler warning in checkercomponent.ti - #6306 (code-quality, PR): Adjust message for CheckResultReader deprecation - #6301 (Documentation, code-quality, PR): Adjust deprecation removal for compat features - #6295 (Compat, PR): Deprecate compatlog feature - #6238 (Notifications, PR): Implement better way to check parameters in notification scripts - #6233 (Check Execution): Verify next check execution on daemon reload - #6229 (Packages, PR): Don't use shell variables in sysconfig - #6214 (Packages): Reload-internal with unresolved shell variable - #6201 (Windows, PR): Handle exceptions from X509Certificate2 - #6199 (API, PR): Return 500 when no api action is successful - #6198 (Compat, PR): Deprecate Statusdatawriter - #6187 (code-quality, PR): Remove Icinga Studio Screenshots - #6181 (Tests, PR): tests: Ensure IcingaApplication is initialized before adding config - #6174 (API, PR): Fix crash without CORS setting - #6173 (API, Crash): Using the API crashes Icinga2 in v2.8.1-537-g064fc80 - #6171 (code-quality, PR): Update copyright of the Windows Agent to 2018 - #6163 (PR): Fix reload handling by updating the PID file before process overtake - #6160 (code-quality, PR): Replace std::vector:push_back calls with initializer list - #6126 (PR): Require systemd headers - #6113 (Tests, PR): appveyor: Disable artifacts until we use them - #6107 (code-quality, PR): Allow MYSQL_LIB to be specified by ENV variable - #6105 (Tests): Snapshot builds fail on livestatus tests - #6098 (API, code-quality, PR): Clean up CORS implementation - #6085 (Cluster, Crash, PR): Fix crash with anonymous clients on certificate signing request and storing sent bytes - #6083 (Log, code-quality, PR): Fix wrong type logging in ConfigItem::Commit - #6082 (Installation, Packages): PID file removed after reload - #6063 (Compat, PR): Deprecate CheckResultReader - #6062 (code-quality, PR): Remove the obsolete 'make-agent-config.py' script - #6061 (code-quality, PR): Remove jenkins test scripts - #6060 (code-quality, PR): Remove Icinga development docker scripts - #6059 (code-quality, PR): Remove Icinga Studio - #6058 (code-quality, PR): Clean up the Icinga plugins a bit - #6055 (Check Execution, Windows, code-quality, PR): methods: Remove unused clrchecktask feature - #6054 (Check Execution, Windows, code-quality): Remove unused clrchecktask - #6051 (code-quality, PR): Set FOLDER cmake property for the icingaloader target - #6050 (code-quality, PR): Replace boost::algorithm::split calls with String::Split - #6044 (code-quality, PR): Implement support for frozen arrays and dictionaries - #6038 (PR): Fix missing include for boost::split - #6037 (PR): Fix build error on Windows - #6029 (code-quality, PR): Remove duplicate semicolons - #6028 (Packages): python notification not running when icinga ran as a service - #6026 (Check Execution, Windows, PR): Fix flapping support for Windows - #6025 (Windows): Implement Flapping on Windows - #6023: Icinga should check whether the libsystemd library is available - #6017 (PR): Remove build breaking include - #6015 (code-quality, PR): Fix whitespaces in CMakeLists files - #6009 (PR): Build fix for ancient versions of GCC - #6008 (PR): Fix compatibility with CMake < 3.1 - #6007 (PR): Fix missing include - #6005 (PR): Fix incorrect dependencies for mkunity targets - #5999 (PR): Build fix - #5998 (code-quality, PR): Build all remaining libraries as object libraries - #5997 (PR): Use gcc-ar and gcc-ranlib when building with -flto - #5994 (InfluxDB, PR): InfluxDBWriter: Fix macro in template - #5993 (code-quality, PR): Use CMake object libraries for our libs - #5992 (code-quality, PR): Remove unused includes - #5984 (DB IDO, PR): Fix missing static libraries for DB IDO - #5983 (code-quality, PR): Use initializer lists for arrays and dictionaries - #5980 (code-quality, PR): Explicitly pass 1 or 0 for notification filters in DB IDO - #5974 (PR): Fix non-unity builds with the icinga check - #5971 (code-quality, PR): Remove libdemo and libhello - #5970 (code-quality, PR): Allocate ConfigItemBuilder objects on the stack - #5969 (code-quality, PR): Remove the WorkQueue::m_StatsMutex instance variable - #5968 (code-quality, PR): Update the RingBuffer class to use a regular mutex instead of ObjectLock - #5967 (code-quality, PR): Avoid accessing attributes for validators where not necessary - #5965 (code-quality, PR): Avoid unnecessary casts in the JSON encoder - #5961 (PR): Fix macro warning from the icinga check - #5960: Macro warning from the icinga check - #5957 (code-quality, PR): Change a bunch more copyright headers for 2018 - #5955 (Configuration, code-quality, PR): Avoid mutex contention in the config parser - #5946 (code-quality, PR): Use clang-tidy to add some more C++11 features - #5945 (code-quality, PR): Fix incorrect indentation for code generated by mkclass - #5944 (code-quality, PR): Add the final keyword to classes - #5939 (PR): Build fix for Debian wheezy - #5937 (code-quality, PR): Remove inline methods and use explicit template instantiation to minimize the number of weak symbols - #5936 (code-quality, PR): Clean up source lists in the CMakeLists.txt files - #5935 (code-quality, PR): Implement support for precompiled headers - #5934 (code-quality, PR): Add more include/library paths for MySQL and PostgreSQL - #5933 (code-quality, PR): Change copyright headers for 2018 - #5932 (code-quality, PR): Fix copyright header in cli/troubleshootcommand.hpp - #5931 (code-quality, PR): Improve detection for linker flags - #5930 (code-quality, PR): Replace boost::function with std::function - #5929 (code-quality, PR): Get rid of boost::assign::list_of in mkclass - #5927 (code-quality, PR): Build libraries as static libraries - #5909 (code-quality, PR): WIP: Improve build times - #5903 (code-quality, PR): Cleanup CompatUtility class and features - #5897 (code-quality, PR): Remove unnecessary inline statements - #5894 (code-quality, PR): Remove string_iless - #5891 (code-quality, PR): Update .gitignore - #5889 (code-quality, PR): execvpe: Fixup indention for readability - #5887 (PR): Windows build fix - #5886 (code-quality): Remove unnecessary 'inline' keyword - #5882 (code-quality, PR): Avoid unnecessary allocations - #5871 (code-quality, PR): Unit tests for the LegacyTimePeriod class - #5868 (Configuration, code-quality, PR): Use std::unique_ptr for Expression objects - #5865 (code-quality, PR): Add missing initializer in Utility::NewUniqueID() - #5862 (code-quality, PR): Replace a few more NULLs with nullptr - #5858 (Tests, code-quality, PR): Travis: Add support for Coverity - #5857 (code-quality, PR): Fix compiler warnings - #5855 (PR): Fix build problems with Visual Studio 2017 - #5848 (code-quality, PR): Fix COPYING format - #5846 (code-quality, PR): Fix compiler warnings - #5831 (Check Execution, Configuration): No checks were launched on snapshot version 2.8.0.71 (RHEL6) - #5827 (code-quality, PR): Replace StatsFunction with Function - #5825 (code-quality, PR): Replace boost::assign::list_of with initializer lists - #5824 (code-quality, PR): Replace a few Boost features with equivalent C++11 features - #5821 (Packages, Windows): check_disk build error - #5819 (code-quality, PR): Avoid unnecessary allocations in the FunctionCallExpression class - #5816 (code-quality, PR): Re-implement WrapFunction() using C++11 features - #5809 (Documentation, Installation, PR): Raise required OpenSSL version to 1.0.1 - #5758 (Documentation, Packages): Completely remove the spec file from the icinga2 repository - #5743 (CLI, Configuration, Installation): node setup: Deprecate --master_host and use --parent_host instead - #5725 (code-quality, PR): Use real UUIDs for Utility::NewUniqueID - #5388 (Packages, PR): Handle mis-detection with clang on RHEL/CentOS 7 - #3246 (Installation): Add option to windows installer to disable inclusion of conf.d directory- allow build hostname to be overwritten by the variable _buildhost- 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 * [...]/bin/sh/bin/sh/bin/shobs-power8-04 1621375173  !"#$%&'()*+,-.2.12.1-bp153.1.912.12.1-bp153.1.91 icinga2icinga2-commonAUTHORSCHANGELOG.mdNEWSREADME.mdsyntaxnanoicinga2.nanorcvimftdetecticinga2.vimsyntaxicinga2.vimincludecommand-icinga.confcommand-nscp-local.confcommand-plugins-manubulon.confcommand-plugins-windows.confcommand-plugins.confhangmanitlmanubulonnscppluginsplugins-contribplugins-contrib.dbig-data.confdatabases.confhardware.conficingacli.confipmi.conflogmanagement.confmetrics.confnetwork-components.confnetwork-services.confoperating-system.confraid-controller.confsmart-attributes.confstorage.confvirtualization.confvmware.confweb.confwindows-pluginsicinga2-commonCOPYING/etc/bash_completion.d//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/icinga2//usr/share/icinga2/include//usr/share/icinga2/include/plugins-contrib.d//usr/share/licenses//usr/share/licenses/icinga2-common/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/18e04080ffbdaa0608b22d145981845b-icinga2cpioxz5ppc64le-suse-linuxASCII textdirectoryUTF-8 Unicode textASCII text, with very long linesexported SGML document, ASCII textoV%. 3,logrotateutf-8472e7369402f102b2b487375307df44de16e329420bfcdec5dc4a84aa8be1dae?7zXZ !t/] crv(vX0z)p.a 6#:Z-lCyIK۟f:Fіa~4SUyjC UQEǩ'(nm)˒>']Wu8PS pbk\Ox2ps*TroJǯM{&&!mϚH*3G )rq1J 5=yԞ$x͹j@< ah3Poڊʞ(|Xp5ѱj|4Sau ' Q9X@ÖP.ep{5kssǨT_h@|bޑmEVV3}P LSIO9؈ j*H3{ :]MUT@Tz]eDxD4! &Ō W*y_}!I yKeLHfbJ+SWnK+2H~[PU<O?s 3|p؎wxy ,νiRK>8# &nٍ)zUa,gD aN 7UQod3ÞQ_V]Kj #~ndCm|D/ ߱h6D#@ `: q3L;-˂Ҟ[ _Zy2xY"^04ٵS"\1 _h([ J$s,4bKk8KBw3h\PGZ$}EGq{CW;)1̕*_{T&Sb 6ɤZ. S0]Oqq0 Hͩ׎ h- ui#㫑Q.G7Uz KNV1M,[T.(_o"]'ovUm=3לBE`k n*߮M_MV7`W'e:Zn+<ɝ燴 G4#(U|Z5DzcCAA+=ԡ3YuFf:w,^񘓠*[657&(m%2YxaK[N  3RxL5Q$톹w9d+d6' ߰mЖ1V7ED""7xŢx)2 [Pf5 ~@^HH,.N=ARBh5ix'0Bc| "!m[#YW?v8Pї&OQ-ce c=8HV3g8`tt@pPŕI`(g墶pdA4(׬d8Qru8r\Oi3czZYI GK=xv;,䴇'!Z13hi[c ZΛ}VٻAVO yGea* it="0:,jjSr_0RfN_<~Un"w?uԉ:RDŽӌl:?k,Xq؛(ʱlwLdAX2oZß=QqhNMY");/7Les=r.l~гO )?|_KP.dYP=x]@wWSyb r }jmzQ쯇~ZӞu%ORlsWwWfrMH$2 &Q/6no )^fcɀ+'NP X 3g2| ^ѩP%SÜ/&9)S 8&zsPIOn_ ܯXߕ5o.B,w(Zs."Zc5> ŰͭJ=I"pd3{Oy<2Ӵ͒׳-b) EIK:̨mY}g3׻TުDJ6$jYgx1Mў5g`S n|xىNWc@޳ Ũ:0,xxf)d Leb,Ǖ1|šuYqH?`&į8xfT;fFx(3я[]1֚VGݲÞA//d)JWV /'EjW&,.^) rB8۫P7N5?C[0r? OPpӆfpt3G_n ľ>C ~Fn4Ӭ|L#yD^D:(,Ax|{X cr|5϶meuhCNZs{5S3-Y(I6V?ԂRFw._y Duۗk?OU, Ppe>)`C9.MNJ_ DpzdA ڮ q0;=߂(Ǧ7}K}<X L4. Q",ٯ)%T?ǡ[^WQ$2:CMX6 }R4|!]xM{{u\!oMte8>9Raȍ3Mt1@I5j4O3 Z_pnYKdM{"u7 wA>w \O!1lQ*L￀3dZD-p\r " уmO~_yеKꧻł 'uלun n>jjCȄqbQsV|[˚&Hr%cSz:U3yFN=0 ÝmMeƣsuh6;b4w/LG- >/[d9gQ\5BsCjzoJlkYǤ"*l0";aXl<|HPKyEL4lB`je֌,I)lU S[U[^=~qbeG?n/C!bc+"]*aТe?x--\AH.Dyh&^)w?/!T]`C[k{boAx@x~d>q,^~E`#$ 9(舺^"rsh#]@nfq=XHoDy2lpQBb:`<8flƄ5:pHP0mSd)I7blK$Uˏͯ3j"Ldzzu 6*?p7)W P"1!?h )^;ݓ6Xo1>LTap?ǣ,u˭6rsM"%b;C4&P B:KemmKK+<#a㹅e xo_9/Ol m?[ 4=$@FS+7A+9H/W`9fܤ0 W,a1v@U91^=U gЀqlm˝VF?`eI`j8VGZc'+R5V6p|>U+> S?ZIb=3e1 |T)"w,_J.H7`[ŕr qG8`/(o.ieXT˴2٠/dg@I\"ÙF5FeW)}*X`Tk~3`Ny% "Ρ`BwhL*LgXY [~ g"1KC"Lk QG98 sױb=/".$#j8J+?)^3+Bl QQ BfK4_ȼ, ֩G.-1aKx@N U~'1['Ep&-X..Vb?YP3GPeۉo{*N]9ۄ^׬+k3!zXСLuﭘC1~CR?H0CxY \*I!c?`5"Wٗp hC]3~=5 \F錄z8tPDL"&*)5ՃC?C%{UC| K=!zNiP>fYmu7gAk販Lׄ|YjgpVS9+<%okbF* #‚mrRMٿ ;c+ysrn[qJctT둑F\֊Q[\_ (K?LK~OIKKP-LTӒظO[Ce`a&МQ:.㴂W$˜G,SGM[υ7s!/&6T,W~˶)2!:~R79?PpǣX"x7=g3 Nc/Vk.U-;SZy^rm G2jQ5+ \!\ ׇُ_G/26)!}%-: {:꾽k:Ơ:J1z10L$Do8eθԎh2-I Whʶǎ ~`ǘ̅1_A}euTpƃqI@pHnQhnp]VJ$ 6 S@{Co [JOn-=rEEh|s*~fF J*_+o7lv ںz C[/~nSf s[bV`#YanZUn%J*)$8) $M3(攊^өWsou ԫx'T LkG0pV}vYoiDeZzA"FTri'g^{Hx+3KGi>3 T⮀OpS8@XŭmgSlD0VLIaYLyn)cal @S>Tg_dCs'lzW5S "~'% F  |o#8G}LegCߓXzo8DIgUv4s+ZOʼnd9MڡunG/yxXL㺁lxBּ F^^Aj9tU#Pg_U# Y%1,`1mA?tfm_Y RX[K2vBB*gZ:_zԤ1arj#n0zp220:Ns;ӍUqzcbK܎op{J7*'d, gncNbuDļ ;uš}$2-ORc&%²[Oh˰)ucV~Q磙>#pt߾ڒ:KWMԇ}+0cb!ɉFpAYAO@H6iPq60툡RT?v84l)4`>eކ;jRx?{7gx9E/[=n[g.|cҗq"1 E@͗l{^G&yd:?>`Yg[ f*(nrߊ΂Έd~;Ϙeƹ0Hq+~nKܜ(!G+>QE 62K*x96 y Ȥv0Q`EW">7SYA͐*a Q?)(ޅ2G1XJG~ޅ6 3I#fDK]-Q8$#s$ 7ƣz!<4b=? +dXjW4M0 su6GM!?-Iğ&b Iz4z/ƄJVx3 :qLwV;n{oO8=WBgLM#~+j| Q R( 0of 8knj(ѩѲ5~QLzG9*<`S"Zh9S8?Kbt {6y:p>ch砦m\A +q`b PLoa&i1]#Fvyd_q? CjQ$Kz g݃,Oڶ3kOi3,PRFP[/AZUx"us8$iܼYֳa>ܖz oɊqw6c`;/G*5̽_}9=b\36bI|٩R!v =ș,^w*dCga3U)c,X^_=}Û!Zp.Js )-"s oG1laB01%!YƓOQsɭ|ҌL!*QoBJh5dҵX(طW 0_#"ҒD<9ު6G_bm.tus[0E_9N>kL}LS Q/гfF#͢VLgSE#'ooXb8~vn ;,22.%;'z:@/Rs`UP8od"gpݧ Om@euϢP%Azb]Ua u\|RKaf{ֱN(S[]yHHmfD灑) ~y_5_ ģ+;0RXw=Wء"w~d(YQ:a''3K~We[, Q7["qmiI>W,@%8+=GYkW^C9^6U;jbؗy9;yQ%%LHrMV}4~߄~$YD"u:߹_흘f"etU΅iAWhy|@􄗻); M3oq $Kdxa)Q߅R> .F-o*wS}R+_whXvƽr΅*76^"31k"'5!N =U@ֹd͠7*E͓;%'hT`{|9bߗ44"Z.rbP♱gxgb8kQ"J6T*1BQ]^%vq4-M@?N`e˲cڦ_k0HY%kb ^(# -= yʲV;=V?rgw8w n5Rm لZ*\>N崶'L=$V kLkK qCɽٽdkk!Jf]8n쟴Þ oSIN֢r@70q Rs62qyITmxkLcNr>cT v.(ftJ&+0 .rRM'00(B,CGGu.v5g1-Ã+9]v 1-uĻTMC`-V1s0jt]biJ E"n+o-=v=\<{ IW=Z"4[GECu\ttNmIR~ŎnPju'::Vb dS3Uv}rnRlӔ2dɖ$}b]f(7beY#%^9b)>:kVJ oC(DA՝ԶEزlo(5qlL|K} x u~%w0JI ,GZ3H]nG588?ߡ` gj57ZiG5rEL ,GgD[ /dz-cmJt9@bHT7H#~1iL9>&TO|mβcÒx7ZgrjJԲ(z4H;g贁a^ZBj$rTep $V;x, H 's1eÌ:ͰݣdՇۚ~IJ?WqD!MpQ$w֗{DآdJy]ـ+n7R&7Y1 Ԏ0_4GUR@ΒsK ΡEal%=F 8VWĭ[X,>)6ݮo3;v HwArQjl !MQ5p w7'+Ay)_YВ/()˽ A Iɲ(/&5.0uZOSSwxԎQCFMixGSahcS} ~Шn8*# Lӂ#̜dc;T6% 8a#rTQW  }M{S v\cBuX"į襰3걣n4m9Ò6yhtro`16omU>v-zjތp)8#$m 2F:7X`t]db( U6 5I"Ͷ/EHSL^sfபx3HcyU?>kKUljO͠o]2{ҠʼnKð.Aw6֟3_ D {h߮XbGm*6Nt,b,=RIGEwFgfVl;Ux gBNu睶TYTNLbspRh[GqoKnSn"k|ڰ|;%GRo-C%FZk Q fVxR"S q2ݬ (m&repZaɣ-bJ'd U-oьe2\_!خ{Fʞ3DO#'Arl,b6NNbW'$ V*ݣw49'|Q*:%-M4aM:^-ld#8йӦ_0\J~J9V3kRJ QI: 6G>;K鋇\O)rb EOկP>CF Ͷ[z}, ̰Q%GlUHћ{98PxuiQE&)驒 2ߴ0&&7uPߣRq+bW5!a?o.T>^xڔY Uk)Wjf#4[AL~вDO1\x;wԂr>&/:>/ yX(e=SNYV7Нx7Cp_m'ت\93UGP~0j"s!tm\!RJ?-Zo h:|2Df[E`!*\3Yxhn뛸00ǹ̉^6cfuK.j[N^oQir%@ S6DTr5^ Mx{1˛Xs"k,#ZŋGȢ$2 L(tJiZ-$nz m$b Di (4CUbb΁8f)\ҥ ŊtWO (߽&Ѱ+#ց"'VK)*՚ Os+W܄ScuƌM;ֺ~bd,MtGM6RiILf.&RUT,vݫι*%}VS^pbjJAD m|w$i~C6M2s= ,-qFPhb{?ݿyQ_9,}վ7JR.0bRs&x𑫰^/zddh3 ՚uHՋ=b%OvL&0YWXWYn,S@/n G@(K1]/CѶޝZMR't燸kBq DSQ|{; |}(*e"A<6C ȐHW3N#g* x:$؃J7-͂=s"^R(ᶼ}DFb7=<>&tOY1ļE'? o\d2va;8*nd0#dkR#>` ٕYž}&\V- qqHn˛}]dvX%`FXYf񵒹?X W+*pzHԬ-?ʜaؗ  90=h}M7̀V p^ݧ"P"ZsscQs2uNO' Yӊx9WTmT{ i!$~ ޽6lE_vXlLI("Mx.TÏV\%e6Wd3O@gM䧚 N\*!UK~=oi2Uc{4>ޱү܄YoTRL%)vHim|Q'k0XC >zʄ Hx*ym4#&Xq)̶Q"stEN[F<.]Fw]Rm!p},E̅BI_<|qpwK-,3^8O|;¤ >h.CpUt}D}.QMRˆzR`?^2nP9-֝JZ̀m=)Vzbd{C Vܵa3 TاF^?_zM_0GV-%8M, UѬeUԡ)(nRmtbЄέہ3q.`4x_OQ#+ū 5@ "{r(@p`ip݆b7qNW-} ]dyT*<A6(;$=>$b"R^)M'܏79d4$m<}J"9A{tyI $F4b4A\:Y+߰={WP=9o ~)RV{˾#Yk6()sj0 v)ҦauPC k">(-}GBd/yQ+>84V_8F^.gG-Al$ e)<%Aȯ/s>l$am@ d\YY_$"CPLK+oeܦ;P{:H@?I6Gl}/$0d*Z UaE@)yFnomϡL~/T!n? Ϗ`_MشjO"8{DT_gW[ٌI*{:&a$8ekܘ_vS7*wW vAA<]p y'x'X S=!mvUQÿJыWc뚶2x t #{mNg #Y`)F^p4dzVWd182aX7]wWqp=OvV,șW)L6gG9̧ `Uo;$ 9s71 > j G`EeH3C *CPb+&RMCb 3Ȗ%q*R6&]/k}:(-A[~yjUjV>A?pqTcG0Y*y;Y7Yg=_iX8v'b =s.P][EҐ^CakFSjzo &P m Vf:Ҙs]c/DKN P_"돐0F h vg2!h:<>I#FiTЮ; a/Ոp*6yٹ*wU B:d}Pd _qr8v=U%cKde,X^uǍ଑o>VagvN@w*!dI)JQϙbq4LٖW_cbҊon?3~#QpgչbYz!eT6sZ8VA"d ?"ғ'h?Xy@8 <؎tP15|^qi1O3;0%å# cT 8qh)pPW(ID'1iȁˠ}pNZEl4<)ln%/݂fm)KEצsw&櫗ãbYy,^WgUV19cExmTF~tB;rqDy AD Q;*XXt*T(0Ư+WBGR DB4qLWfJ;n".T =ˇhbDa\gO_]8YB\!مC˗azn)HgW\LW]#kEU1jA_mrX'UM߇]"H2. lO!:<ʾrb^4ɐh 4`yKqut-0F\gGF2"UyJ  &a\{ws2a~t:-YIHP \);o+8a|]<1o{r&A|.bdyT,ѻR>U?p sȂiW^…]j0<hhO ƌt^Keb\\z!i_Ν$؟ICn\ g]z/w;oJPA#Q#Srjjnw U-RWz6sO <#/>]5؟"m3Oۯĥ P99~&p8sdhD,0 H#V(ğ/5p;9k3.2쿹5Ɍ]Q`-o Jޕ]I3F=] 56qk  yK"E`G$o٩/ىKaH*X52#() {v[b5$6\]ΛyP/.zzkEB qxu %4]"CyoKgP\ca)EEMqI=0bfcaS&&@X9HSZY&1%^mWQ/> 8!{bv({,& LQ?D {('L*se,墎t9 N`O(1}i Cj̪Adyp j =c|Rk"AĶ^Z^-sK 10bU멥WbvJrf&1[Uѳv5$ C/Q-ZP$ױ% V,yKheM^g^,5Ǝ5oXs$0<{⳪PlH|,jlMI|6cQ 쭲.+2Vwm P JG[YO["F%kG7oq$߼L(]ST H,M Gq#X3m8|Di='N#&ysln;'?RfBMLlWB%[w%Jؽ.?wP.|& .mN3}D 1u"ZS7'NLd*J" i:_g+U9\+T̃J}Kiɞɴu*vJbL9I;q Na݅: wBf.߃Irg@ClFڂMޫ(fOITx2EWM?cMmt=Ns &ҭfĹqï,Ǐ+SR**ʃ_|xn,4 jWT6히UG cS>¹))[ȏ;?Fg!.*A ™B$dPfBuܧ?)DHed]J.woӏGC(Lt7< F zQb6g4{I`.6:^ͱKЌ Q:~ت@8;jąI8M3El9>ŀ;z 'ki'V]-=ڽb"k{,KO1Їz@'#e+8e-ڏ3P@P6r n@O੅s)Od_K8։^kgS{D_[ZvXE&6VC1x΢~ۃ?6?=;Dc,{G!n iL%`,fDż| Q;>( 7bkSe1/EM6KE4rkaKmغ-dRnn^*7? hVg]Mk6EiR9:(S Mкb"g-a(metMp5[DSh%X=`HO>ՠ8/j͍>0>6_M2=0/%rT8 vc}_e6 b@c>OPb TښN:|Wt;^E ?b$!I/l:& c_# [Fɐ875yӄAC9&j&9Tcdʫs'LA7tP+e<ؾnu@.fmtQNl%‘Jz_M Ҁi')9竗Ά>^OVCa2SmP< H'T;LT$>e_|L|z%ObckطQ}cLH;5[9F۴f @Qɡ4sX$B3gՐ =3Fxf+vK*;&h%ƓQ/Hz.o`n))3u[ EiAHt1wEL;-?)Z,;B"T9sy1sDQ8@>* CV.2l6࡞[%7NyҺcNi,]2E+i}r432,򔴔omVEk#Rm]XqskU֩/lBw3{fHTo_ꢽr8 #柙G[AM\cE ?c!1QA1 ]Wyݥ<.y9є8_:’>\$~6lc2*;J7H #N;iDDM#N<#ѢŒ$ɋ%I#ʞ 7'݋_ӽ U}XuIeKٮQmN,{WlJF>;9XN;.h^\rFT N7d%"/@*UCiMH3,[;oegGh+lgS؛z.oОa{R{grIPoMvC?^ ]RNgq/Βq"nu9I%&vo45dy |l0v^!?5?Qc9E%n](+8\]xntmGB P߃,S H xijV٪|h,+oc/ϽcRG8}ODQSX 2 c@pL~ȍ8枱zl,'056D֬t(^¶gy(}1['M.  | q[lpv?0?O)|(#l=/hCB)+d˭jjf|~4O}"SiP2?X{I χkj}rJӾ[5l}Bd})a8YSWac)Z~@rxs,VYO!&2lkhTdNvF(QdWQ:_IF"{7!pe0H$NR .ײ{;>9#J' Pjyh$!/z6<(Nክ[Eo>QA*a%6|u(xOŨ ҩ@}~MGFMh$ s*Z>TcwPEKk4Ck6;GxU*XS_'{ %rTjѿ+\๜fz x `޳k<)wiIt:A%X̊SyP@ܝ*|3BU(DqukiR3xP(k6i\vQ jVGd.%ymg,8~`{y_aXj"_(ng:<ar샍"fV7=pYxr55(8e]I1,r#bgVݞH\8 vk3-be,t% -q\u8"ƫ&d|nd hZ.YWaTXr(#eQTW0#kJ~3YqT+\ GgQ*}AbTd -q؟yD/4twA\ o(Y-@Aq}iu~/eK^J6-}8t 5ODEʜ6 0ů)Z>cF_Ͳah*DQCw\ieVbjZt8Fx jȤC= e').a"$Mz~#uӯ.RC_=QP/ }ה\ W Ӻw\hansy?ngDaƦ|UPѭ+N8ڜaz$F]d'!sEjȺ+eե;Uƀ}@Iea>bv$PjwLB?p`zNcB;8sV-k} sg'Nz?01֛ _{# nWU.9uIMZ 3<)^C&=qИNJqꅷn~Ni 4Yg@(z{Gvk8F4Z ~/,)l0L*,{| c.HWqd#7ܷ;]kF.&:k͒RFIBc=G©FX^M 6,+?@-]}0'|zV#=>V Q ݉%:8=>rGZ%T ($t- !g?A-f]3ACeǤvxռtr,qn>X{Vj 3R ŢEiαG, 4!@RSbe 7_ KmpHOn`#@r#X.H(z{>,=Cuhh+=[1&XnZ?`0Fkap*'f"0kVl$c?Wj]]KH{r8E{#}3?KV[81/AbIⲲgI$T#p6>Cz.1[wi+T~;~to-ǩ|S TU!wqxb nH{wnI<_q Y=˗\Wep#;lr(ru=W6%07-OK M nm)'+krvNS.FQ%&=Wi"EGsw?KN,bo_z&i'34E!F|mUEy-@.L9ijDA =g,3ēzd;S`{qd5{EJDM.zᘒJH Fhѹ~ŒOw1OS_&ٌju )|=Uo#do8Tcb[Zmo ~ؒ^ҟ˝<D[>#O?˰'~l|6~ߍ]=$uj%ȹU2t)" QȚfBxg_1qU3IJ_jyIVz`>|ppWvsi6k)۲Nfs$UBKW|ps!2O1/ Ư}/MZmn_LĎQ";ǯNRwXlAtlr &#܎>$5I]4rLp q|캏eLh !Crmh}jwIV6T N釙 7x>$R*-$*ƹ_t QtM'E9@үo^?q)$^^8hgcq3,r$]ߏ-#byMԓ,LunQѩ܄%eۧ-@#*<G(3B.XXD)rbq3оw?R<:ňR).A2\)!|MnPM:Y@>P9eA{̅ F;>rBʭ Cx"i_*\7eyڗT!zV%#blzHI;47& x \ Wpwy2ݥ/{t]XDgT2/ff<,_ V.`ѐNPͯi~yrK.<i/L'@kEM8甆3#9 PtT^]¾xZW0~\je(㊏;䢈%!YVŬO(E*1_rv vo3MZUJL˂+H!MLlY]Œyɔc,wnomJB@\ Zղi4%6{ZƞT"ߓ>g̉tddұ3eœàAE]ܤCV`!&Eg㏥D.'QW}bs@fOf:n ڊmxJ껸9;W{-_^]Wo:٩iNmc5U~KmOej\)t'o E MzyŜ -kO@<:һ#?MG-_h`se \#Br\ųgce:v[afBj_Xi?WS^:/̘no#L6i |Ֆ?%]kḕ;nfx|UJY]KjʹD<<3?OP#+ҔdfI_A<zoҟDzTKrJT#*Kl%v aqMֻx4@Ͳ&~Y Žڤ goi )!E޻[DW`V;,eS{7oeJs$3Or;1 >*_p"?;shHJ줰ibr X iSx455+g$,:vڂCfta JІH0)jאZ(|sKPAƆ\+1GRqJWTpX`VDuB<]-e3blR = K̓--u+M(]kgf/i*ůVi|ԹYzB3LGKvn-nIRiP+EPGU|_`#>o?D/|pt+F.VBJseS@}q\#o/ q]6mҹV!t4 [qRH3θWs-33K8 ޗa0I^8h'zbL$m} Ɛ98Ӓu>qVn|CjZm9^(y{[3*6Ƚt%@حB⏭:{ԣC@#I âL٭IM H֟%\{f(+QvC?[LGzڊ'OtqcDAlV+6גӢĞpi%*䟝Lw;5~r~PFF@5mvvp%||ʔ{|h튯Qs X>BL?; 1?la-NNY[ް4܆֛&fY Vp/ 0 2`fөAVc [K ]#ս@VO0%sè$9}}Fz`JE|pcѬj4P HO\W, f>=nvec f\$:8ys33%qG-IyQk;j6sDŽ|,=wꍑHPhv"9v8;jph׻D <4sJ-A,>V<£#W-l3Hj9 ~ Tڊ8Xh&/υkpA龦yYuXvWu({;|nRVd8IۄGeAVB!'j;ZSm :X7kQidN0џ7D< ZT / v?_7^i*ԻiWo`;؀F|mKM߿<@֬Y@Tn1PwW jN^|1yR:Plپ&X#ny `=m5>_v#gP?~sp*(%lb56zzsk[ΛVRŖ:Umaj$͠!Hv^ jxsaΰҤLB̽{N<,(q?˹kP`h\tPCHq%/ڲ?Ѡĉ&3Oo |WR '[ y= &aHf '`8BdA'sz.mSI)+))C.rW, k}+ad9J0tHNUo͑~FR6uu:Z庤ĸ,LMK21>E\hZ.22$_Kɴ 4XSӿn_fwmf-BlVm}ۜy"29\ޥwC`Wbԉ1\F&?3ew&c4S"eb)%X# L9V݁'t,)R%ûAu?])ѭT-Y'4ApM)P?{ @i\fWrՈ/4xq\Zuz5MU:zW3jgڵT>"u$|\%VO _+˦jHGx"H=6tŜ:iI%w ph.0G a"?3}O#I")(/ۅŃ A=#NMĂC"V#Vobեo,48$vp Q[h`{̈́1$[Ǡ~*Ad9Cn:xf_eާ'q Dt@.y;lV"8 @2V쟍u^q=={n%嶽BI(H%w h𡔃`'ƕVD,0ˠ Y>T-_RޜtjBD~hD w[y#a[K23M 5~ȉڴY,f2H|;gswPкRJ? Q?iq!s7E^7)WS%A;a~Wiqևb:5O (P|{.'4Cf{8꛻pLV \֓ e먪 V/H 3teTس`hčs8G~˴eqINbeAӬD5ClsjSa1" [FD 57Mn<+yfz0t(,^ӥf($a@tiuC{Z͹M5GT U҂̩ģO"k֞f)VFhac !l! Jd!]VJD"$'aU=i=/jC|}cN-Sq M58 d-0o97WQ=;aњ*8znRDQH牄:=2MvP}Йxt[n>s-³onKʡ(/jt|blD> Fb]\PXij:k\8X &q0ǐYge/I梋> $--l=GUtZ Ƕ7 أkD,BM=Wj95L(+͠1b;no].*= +OX ?r]  igƔ^I?*=Ms O0F0M\DtGWXIg8\@+% ck_ ~Eީd6g43{7Kp?s("IƯܬ;Q|+dTcG1y+Ch\TOI06YaӤ ogKՆV`Vvvj%%Z@aL8q)hNnE;pr~ ov1EH5^yF%w5C^}ȬdD2cY.8:e lGn']$gea`*.inI7/Z-}M(nBU ,*H_TS%S܄[1B֙e*w.gp7`]I?u1ٮAߡJV Q[[G$e6mL*Rx`IF'w_Q t`gLLYKBy1`<0RQq;i)ed*+EmM&1/fMΊyZ0'~V$jNnG0WSFG~NIÏ`ֻ vYkEԔQMbô*_h-]A=mU2(Ӂ}EZ59S"Yz#n$nJQkhެ)qRRW*(׹5$⨙z^ڄNY.hk!qIY{zc;ďx&i&QLmVA2țEƓ=k =-浊 "X4+@1kmAƄ[bA hxHMzO8BJ+ tkU(t0&/>)~+piBOQУU> tK?-U>ЭDZo*ďjh"Hy?Qdw-J}WF!u}qԂAR̈W(֦lV;2]v?Hz U(B~+"g87CTOj 5vA Ix\J7 11=.3ca%;QҨ*.Cw͗*L}H78>`)GCPz됔 0hMm)'f!CG v}:+!(N78áC B7R[w10xcD7g[مn _<l;U J q<azK*ܐʫ4__|<_(٬~?E' ؔĬP];[,BkM[ g1OԚ9d3?LÉos]*NǐO"o DgEʨ$ +Ej\BYL r8xz޸l,Ǵ[{ѽqV WfTJ&LЍ?Jx9UػO Ib Ȉ'pQQR,QYsFIl$DO?qe+29Tu`p،e?k91+Oo]h<¼<Mi.L˓tvEGjzR"Azыڶ^4/ϽښEGhwՇ7V7мYdžU@IȔE|X KbuiTWUyv B9/!T,훘CP}6[oMRR.Dm !畭 XaQ3{,Ct45\]5ŁC@Tx5AVGII7m1u&H3pL0>IO9( K6CzG3ɾЧh׳w]Fkzp UyWoF>ڿГ?]p&篩?*WxAO,AS4O]$xQRRܷG$#k;+6g c[y綜g(%;StXBnr9μ]zJE3ewE.. aAp7W)d!\3úcg"( K]K';Ra?e>x{Aä&u8e/cea}>A~'5;9` DoYT+`FG5  (4v& lHnxL7 ,QK۞I=<ӇE ԃ0)q;\v1[e[12YB𚈦J,2&Ꮸ_$mXk*'}Jkh{OoOf97UBya&ٳs%P@J|Sk "ڥ֢DA{9)ix<[΍TjV(W~,hCh=$[*-9*k?DPG[Vj *m ӗl,|kv<3:^I @l|8+L.@̜,Z@iB1GLxl4m/E5mHm#<!|QFt0] G- a)r ZU|8)7X@+.yBw~OQ@wڡ6E@H`t3āef]IJ_?V+@“wfN: Bb<! n\cd,=0@< vB'Ӏ22=oYF92kk49A YD\ZDn4jTzv&,/"fJ NlJx8U6xێ\zVגducncyE3HN7GkTX-y 6I F8- #<Lh$y1I"\qWj8 6~؝IFqTdq?8y _:g%.1CE;1S9vy:P={(tLcUYcn@Y9T>s"25DS^ߵt|&,⨀DI ] ~NqpQzBH'Ybq2\ ^8Sd ^ޝ+J{Q2 IGW'dVvV891d qfoyy+mP|J42`^:G8H.Ri[#7LX18&U%q)Wp(Ƥ p7DW[K;7#L|)?JK(r7h$ go! 竜h"E .{whGXc)VEpH-†!V%c(Z3֒wr/6$73Ω4V}`E|p0e$9^嚏:t8cУUZ|jq]Mc48/A5LNF[^B?ԝ}NSA£Ǭr G ŭ08xf3;U^Ӓ-%Ű׃=yh - uSTʨb";U_j!kLCM{EH;Z=Q}ý djoY͔ !jjP\+:KLESY%.YB_]yTm|IbtN*hʹ=3)}.Uդ=DnQb'|Ks)iJKV9c/KFYϷR 멮:iE/m-*nWe_u.#D"Wn;)k9M/iI{a..'>F,ħ8d1W4>'r|ޭY*2D+oHP,<éppUQLFM3Uۯ]o!UՒ5Ml*(k™ov+s2 &-{\5G/L$ 㘑g8M7 .ٔ4q%LW77xǖmWZ# 6{%b"BڡbV+<1Op0}חx2ǝ,!}Z|^Ǒ 7 'GpR>;ӦG XOwѷժ~B- 9`Wiv&^``B"Wzz_. lW I /y#5/Uu.|ڤ n_>s2)mhk#6K7ewH'Io"hBCUrb{ۄkv]@z6Efbty6FRVڻTaoM< _hx$p w*QCR3fORad+SJq;2Bv)K`@=y]n1b!% F%9)泇@X-K9}.!=^׿:{p`A8Ī2'5V1$] ǑGi-c@Њiȼu{x llO %ATpIR݃܏ipm?(k$$Pt7k}S(!/b/F:NWܴ֚x+aP=H&u,7t=&Y}l|{ DG6fu"O{3g,; *KWՁ?%LU}*u]w ˝{8+`=mf>LσQ\g(- |W`OKDM։HPr|6&)(_BHbIGsfL#1w@o'NQ d.9[ 9R0ctOcK# #> |5W,4Jev|;Y1zB$_J<$0!o "P{*C74!JTGhPu{J  U#kW,Z0!~UvƹzձYh xE -FGoxzdNa$d5d~Wa<@f]oIpD+hԤJ G2GSO1Ld?Jt}n=f6,ߋ4uUSB FfPF{F c\kZ20ȍ=/u-.^CR Oc'?M*lgh@dw 6-]ᬁ%RE 0[؆ws\bI}$ fK+ X䱱&39J|!ҳ?G|R13CoR-ԁQl{%~I&l y'&R_LU s#AhHOV%'NG 3?C:/rh4:UGCPr5{^%z$>ZQZ7b\guP'i}:4Gb$ml!KpTR(X}ulo ן6 \'}@R^T $ &#^O?Į-,IO8ݱrN{(|.3vXE#3W;I$";@OIK+e!K,(>h1 ;H4%%g0<_gʕpus9*C2;ڽwlV$[_^Xs_U}ʉ6Î`*BM09YO5M?N8 v龲9%@yjC0Z\ f<+<1h:Aty4l+%@ZUB+ZzLnGrG?i9DG OcbJ+ ?ݩSݻܟ~.?cŹ ޚ~4':]+ w5c# ARy޼*'=dFqwk}Rʘhlg$ B7(,/nOz1;QS1>~8fB,_Iś;aҗ/[=[͸aaz4PϬWJ$/ik, ldhG\>v@}yI<3ǷCl)OΟ+̀j gvcR*)ILuY!3SG@3SVWGT U8k{oz7Mof {#'By%އb9-Wyh4M̡d9T z^AŅ!v,g=$Cz SVoQ 5B@W?C&yv[L9 sCB(r4vK? [%T'C1cZAG@(畗oF@btD5u4¤*3Dk^N>|H%4rRäXDGz,\tXh>4}#.{iHikOZjrƅ*}ydAGL쌕̙xge6اZv ʢ\y3,tO҇o١`ڥoO>O nWp> ,^/׍}~sEa(sE[cBwdy/)G~}V|̻UCDe(D8(>~̗w|:귡5h{s9UG`; ! CvI|hŏ#kTom䑙/~y'֚m7r[]FgvykqէkM.!ݺЃdz3)Ƒ0t7c:v3G* X%lnY[Ң::;]W[[+ى| v6-q/] ]>V0:~\kDw?njwE=^MR3OUet>P7;IW"A Śja9cwVU&( t_}$Aj R$l۪ !SFo =1½^lܹc&0?֚8M}^zATԀ4674w{!6s|{sĸX`}KuT,c%U> Tk;I5<]v7`mC$nCK5/#bF'{;IS)K\A9s܅83tK-aʒeax)HmG"3Xt٢)+%@bp2.u{FpbM Bq,%1Lsql_!eT#Z3I+gلD80gڲ=x*n4͵kV`̦k.ǧ|^ЈmQn_uHA뙦m]'ehԻXծpZ;޹8A]cw]ddY"C4i7g&ʛ$&eڿ^ԯۙtoe,MNc=hre{~kF+/\ zڗ8": K'mֆ0[ڕlP(Q"{ƍT|AzA'0f\hwFd_4?BAA}J_JkT&Rʇrc fGlTQާpAQ`{` :cgЂS (WFk9 v~n>!|y2jfU=2>(p^13t˰#o_ hSÐbΤ@2^`. h<ɬRF.7 +qx8՛̳>}=XeZJ䶅1 ;Qj="6#mYd$Q\ZE]Ϝ}PuA'GDcPDe@KE"NnGtpkIvUBsU3nQ۞qeti鸉l>; 2UXnئK-f޻/Ɠ*FK#ۙzˣ1=0 8Dqu˵- 2ѧ z]8Jk']1YS R\{v wT7)v_ƌZޕttf\%$!>fvѯ`I8:_oe2HgIA)s2k?*'U|$wPKJF;fvYP$R|mA뀒J'FvhAMc/r-kpÒ!| eP/c M[{יif0g@ sbTo4^6[,٥u0^FW^)׹`,sB_F-k,Nw-hl|]}r|m@zrwڕnPberfet˽NW$%#;0V=׻wRǥ w"mZ4tE]\;~R)g '<:.xzz.P;e-K$f*ـ3l J8P$SgG _oR(vt0}WҬw{#T=@< uh QT'TsV`-aVZ2׏/^ }?Fg>Zp Zu%}gt!٤+2rIj۵DJvn")jw|o?0( wƌ|EU3ISH)"R qI\\B7(1A/bi}b. Q& .F<`6<ǞXӑ|LdB'4̈gbwl~d7:+љv!RGLGA/"ҪLlxޕӳx܌B۶ſD\+ٿ .Y~hp403 qT_{ &&ƞ;֟y{#;ylLPEH8vY5ٝmu(dxٱ_:Mgs9(Bfe)h /%ރ<.cD`?= +R.ȟXЛN7TnRhYv;ej"T%ezRT +KQ /"/otՓ`9aSJy[gWNV?#mO{ w8cYL/R[;U*J[eޢR5דqz;.{Vqѽ (I)(]/E`ƐDC۩a"o$ |V v1ַ$h˾xL_kJK#od,#щX~ȴGWhh&:R1wcfv!c.is\${IUXVCE"7YE3,[yh$\53liN߻Qrrqnc*.޶#6J|3JydNb"]\^.8]* :f9WNOx7've_7r>1v=22L7b#Rf*va5?HZRD/+sGv^5* g;Wf]"0J6j2sw1ɱSU͊k.x!%J`ͥ̇kw} 4Y&rXg ZMutfBpfЎMĖ"9Z , "ᏖE)u}K8MŠ]άyO]GI|4!@w7? #H@ VJ헰li/ C6\Y(v"%;|%P(uC3ʞ\gDY`Zd<5RwdfѡSqT1:q$Md P^PB6?3}{S.bQH-ҀAkrW~AJh,{c^J'/Jg( w%VLrgq1ӹef}tCuWv5!V-t-"ciQ2Iٲz=zd{+R$R>tӨ<A Gmt@7Cezt&D*eiuS)^ynVSZ{fa*ek54*W:ZǗ˳bBzeO鱚Ed;L>JٵVs`p 8V"0 "^fuDZѕ {tz:&6;#"euLۉdxJ@u;! ˿_akj$ciZ C$H Tas'}x~\UU<;p X0eO RG.*pVP;r"`.ۊwMb/)rD_c |YC3ѳ k 9G!K=񌸔~7|Vc6=6:^ȤxCѕs,(ÆXgFۻ`p>RvoIT&J k䁿ޝڶMv+ƕ$rfRG|Kw'aeә!InfYPLLYӢjm_':z &wK/}~0A!^Ǥ!pHo 7->|JBs #G`SGr-3&.) ,F}:*\PQ3 E/|4?3Q߅Qi P,k4.5nRHJWy,{Wyi<ـʩfㄬ]0ys\nuyπk:<83#`R7o7?_wvvr:ǿG1*Gk|GUqD ц ȶ(#n>Wc䈦HUi*bҾPhPQ}w299=#j$ j74hh iץ@u֬{+#W 8O!&oBJVGpEDDwwbچM,@6Lu敷¢*YdeMpP*u ÿx;(/YkDI3߾K~Q[W jc.{A#4ZBn&d=u17qΰ'zs+lxlNsջ@w "^HCPv$z6HvNJsaDSy2ʑMtc>p!҈Sb债eV4nx\gdBN]/٬MO?iZw UCKb* DZ2k]jm=od"j>ZK48]i'^Z$C6 G'}%fQX$i/KFґf+ uRUw*S@o)j> /E\~mMD`,_sz)UPpsUϓ|'<67 #H}G*a[[2 =Eb8E?_? )ߋ;ܡ& dKAz`4YdObbZ,nv'2QB_<7*Fu#?&3mbVv Wt1?Zke{|{~ȏa~V*60FTHpN^8E >^j˭@,5#2.L6LV;! ,Sa[f ph_fv"@'HF39azE63hAX1hk;OjYȅ$IޙK+ N ,z];%+/_" ij7 HxUJ/%@Q<;sZ6i-i,R_łlyRi8g||4%=^8YkeJ<2%+Wd90|G.4՛LH&])S}hrkL:Wp>=ͫsF0\(70cŊ+LYt~B9$Eqƻ:wW(F4E~ zwpzӏԣ)O~Cթ&'3U q'$<8b<^GMH ;́_VxAl_% d6$%=  Y]c+yqgx9~ߏ!lw1;odHv{0p]A<Џ\!ٍ*&r!04^% .BTa+I z__=ծMvLû-狥=aJ[yLWK?DbFɗPI% *u04g/lˊhΏӌ ٶ7܆VUg~dIHأtV٣V> $)u&Oh*p}#ip\rZXMeۧoaݲ ml|IGuQ|Fib А]?`$l +h|QgR{bp.dC$R~F% S9hM*kAC0b<:OyLzFDl[He`9_b~t~X+c< `Ozݥ)Y?ll#% _xFJ !^3TRrzK8H9!e;"^ʀH OO/>*)?0+Xm$;#M4I/[իO$R= } {+6AOyi IUwKzmEBo,cQbn֔{Z;] ]bWvi?#U;H!UPZ[8Mki^)f{qPBɍkJd}?W!ˀ`fUɥS;8p# R< JC i @mP٠I]7 ti`o-R;]tTyj)Ow'bH)M.%M^H2s/8@Ǘ3 k#p`tŸp>5[~ 8ezz~*rM;1\RQ[3Ð'T|0W;Dn(b?[&MZy.ZHŃի^p{ (KO  7gS9~{GGZ,;،ak]ۍUCJ/R=d{U@L g&w*MNQqN:<3CO rU,Lc1LYVj4X"9Pҿ1D9#@ַyߥZl»Kz-$41ƩfF?Q"i4@d~'.|0rd0qfi9r(<īR8+ScJ0Qa;TlZ ;HeEq3"+V~CSHMT; 2S_7Zb&JkQ7k|<;sNz$;E >EǞcY]RO8PfwEr^x7&d{9@9&۷92a`p#X.>/bsP#6_~`NfLN0N352^V5p}nϳ$@JnL<|앞 R! >".ȨH) U6\ 57!7u9y,A0CsڄYexdl@ FT\7l%򀖻yL?8=! ݹ^\$И4 F2j%`ϗ{mrQX溤 [Ży2d Ga)j?Ij73Eܦ9嘉= wǼ9 Β X=:ѤjZ5z(m||cۜ4կ#J>lzC"KCm&;4/J01DڼԎ1E]3 (  m@ƉA-g7fdpU<CF :NҐdnɳk2em>;{AʮWަ~BǺ_GNaJ*n(9s͚zx}҈{12S0~uq ˀū}|VW|  ƿ8h2 d1D4jf_C&44R N^q09i1`(-?p#B/ssoG'f gvơ 5Ny߂ Nt 8j6P`OW g?# N'(&۸Z%R8Uҕo{!-c#n,wm|,teZȄo yk/y+%,@|¶)c}US(; 6Q4o4D ^9/d5BLrm\2$3-,F%kה+8+XGfq%SH.qmww\梋"Kv.sSDs-;Lh dm2uuɞ  LLf?f!EɐZK=%r (ivfS ֱYx%%kTԞ[O@0KXi]  +n;8V$134s'\RJmIOTX]X`TϚIGAo}>(q)*Ջ7+=GjO*۠i#ڰl5},YaF8Q5v[L}$)͞H,ZTm~s40a,Eep͑2|Mpa.|ͦV)[E0r [`ŭԟ= HotKq` xʱj\DaK"[ElTb[>\b'=]!~,݆ޏBYbI<}ߙoAsNJKgL8萞S375eXCe_`cU4ԺQu}?LNI ABCPJ7 qF:܌3Zl}XjqWCOg1mrvõL~1 N چ)PwjhKFX*L5TKn57~&Sa++KĹoFE9^FS;@%QNzMݓox: h^_9vZ#s`'/Զ}Dmq] ?[T!GN;ǵQ͑w d +0̧U8֥*HsZPWr3|W+<uA# >6@RWȨ[0yxWW6ʆpkh\|B'VA;.3-|UKiPpbrkKm<9 2Cs 3(7RF%%b`HDGyU{DpC޴.zDKϦՊzolR퉦iX\Z0x(Z(cLSUg"o#2ro9 jKS~]h f6g+;e#&:IvGb{z9:p2r YTJ|[Dz5mT:cfh }aJzc 8gջ VXL7t!Ts,_ oN@dgPjQHwZ+y'Fj)GP蛟g>ML8e[Ŕ3*oy%E4 WÛvSX#F]\O&<3Rr2[]ek L]eo󳮯c]*)_֭l zm-])ސ0aX~Og\.ފ k.~]R fqQ-p⢯5aÎ(÷laJ$+?Ci(OяCD+K_ub7UgߓIBϣHo6C Aq~B.~:Zi侒l "TGn|:wZ_^E,*"^IRQ|B`'@NY&@ G0;$<-XP"Z!U"(G  #/T܈#Rt) ;' &Y񑪚IlLJ nl=d5 P-p ov둡TϑG?`j*kk=[Ԛf~"4iH8Sb9H` 5#gv#9(᪗y({"'uP]SL~| ^5ru,+=eiQq97!/߉%#SsL=;!z+_A?b<@SM1H* q)\.+W͂]Z/X)x QY,G*N+ Q.V~D1U,o0lr3eMdlKvrΥy'Aͥ:~paqeZ 8) %џ1#$j+ P2he27j[r5=2_Co#U N (j( g-2h+ 긶Ы|R6p!(6^M︺.]'[5u7+BV+ 6]VxECL6VFHG:3ASwyNYGdJw ytcnCiYu*(+[l-]B12t0f)x،A3}7R*! CTsxCӿs"o%m~g@:l{rL#o If8M֍|_k`7ݏ+6B#s;J3Sl=_RJ{oxz?Ȋ"Oͼ=~4x L7k-^ ٯ*n{&6_(_pᇡy5\|\R;E@6C])06;Y(ՠ--0Î%/sհXBn=(֪Ƹ VB ucڭR-W7dաr1R1v[/`Ir*12.LQkXRtsq#wbecɕ,[nPiO>djA7}f㽇*K͓!J`%uDzdaDkr7N.sg-7S::G8VV{]\LU #D+3LJKLH/e&aIԳjeʒhiܚk+Q_]iy1KJD3iu/J6g=`q؜?EO%DV*4Bu[zM.=.ZL@yes5*ὤq) Yg]svŞYX@;ZMX&V;m1 L!ް7f@ҙV'X:.@$ܝ Eu;WnR~/I7HԪ%Jn; 0\|`b ӟY}ϙb=f:"x8 .jʔ5=b]`$ٗzPON3?xBrjuözgZڰҿ:ԭ \47[5%m7Ftvn3 /5<.Fɼx7/EKe磏oK7Tf7A#LLc۽.(>*hI49Å+<'M8+Tk{ <)LOoKRT2nBLH=rI}Iǁ%b]lڹPqfUc)>etX muҩT /&)lޒe&E; 5w|3u%9 8Ga+rG+.tubHHq gx{Ie23XgX\R5i }, l6޷E-:UrIyT'bNF+4$^-(#Yoe0G)ao>U(oK?AZ* p+Y('ܾ 8IY[1:Ƴb >XAHc33p|#c Yt%K*D Ud8!sf"sd玞> 7ؖSrɾ?%9l#TS?X;uM)|X^Yw-,צc8-*Uc=U/\Lǔn=QCgK:vE+ 5뺺P憣ߞ/6e%kQD s7p4_ صV6]v{"UD5J5gxHQ~ڤf ӋFSc6=MK oyJ }ճǬ?s1QqlCXބ5~P=@ 5s*ge,n/O&&'FoDx ~PMl j|T$n2›Ml+XaTx܈&,պj@O(L,I<'Bΰ>ri6-w>hd+G _4N3!hrgBW 4K zӬGQ+M.+1F{|t1u`(w_*aSR+Qw[:Kh:%Ȗ幧`J[-jS;ui3.}d‡0%p x R޸RR9FiȏٟLr+*m?l쫲x˲Ӟ=5Z4j;y,Mg `h2ɐ[; ^p>ԷLܬWy#E͖bU8HUx֠"1}?N@R&}@KpZX_Ru6m߁J>5VF`M5hp 8σhT]#ze24S[ϾHEu@ŵʒg 7}El\5zr84"&&qۤe,Ӑ-/j;*E$,NOCU34HT3?BK/@98q{_5*\ҸG^Q\((N?c|hkFJp/ #8kǣv@oˑϛS_I{}ҳB^˝s䎘F@7toY<,{ {է"5Դ6솱A|#bˁ"S_Цw@)|5 ȽyڸZ%?dZ-~uTw 7Zkϡ\Ha ;[=j`帘!=Rh쨅i0T&`$x-ȡ9«^SҬ\Z,l!V{U'0Md4 q܀ƴx;7TUMCV.+e4C4+CߺM~X#m)xAu2bsڔ8C-:q^>[Q3lx9PD'hFH,c^CyN%QrP\}O^Gv6iD[]ea]8n3lOc $UUwiCŞ$S9| 䖻>/L̇Aaw =tMf1FAzPXۼd .v| G&pLLOS.r44\.H>4_~^mw?b:QTHbHAW1|# )K.B\d2{s}丹.z<Ah$Z|Z6 b3Ua(OKF+m%x@L4;w3AH%լ J~Jp_-tA73 aI #?3Gi5}æهWBWӴe5+煀/ ;F0QG?ᅬϻMV[(J>2lM#ZWsL)8/Mix=2F?Ͳ7ac@o'|/u s?^O֫=kf]clex^SlC=͊nϟ<@7MdRRlNʿ`["c H~S`2KD=+FLI釆"깭 Ͱ{dIn \{Um:bT޼Ypa>ԕV ICbPP_m4>+$(r%{m 9q˩岽i[r{[fVS$Ӕpv9~ ]gYƑ\ `N[a|,73 FEYXT\ZHM7.u|E`dž۽eCF/`:VKpzlIe=q,'hy i45]-f1qpM=\4*U[Kw\Ɖzj,ү{8?X gz ryh?aYm.fh!\2R3Z0耽F`)7䏑8=6LJ(ý\-zB4[97>X8"f po=WO,ͥ.HW;E$F)A;ʙ!ODk`pDϥm#[tqWiGҚӘa#S+FK v>9:Z2)QGiJY *'6 @QzBPMo 6#b1֪Ghm~OǏjǽ_?FhR|T}%pĂ볼wʮc&_m &wfȼ j Ԕ2X/nX`×~搙3< WW<%xz6G?=Q":^^AP  n@ Ǯs5ýB؋yGx/@w"9:ʖ614c([-=K+w 5p*:꽫YoU'$JYQO *e*\ExQIȀQƭvvrvR;F"߶uUa/~w80MM9f%eH08.jWtV_ޙk"eL@B 2ߓ=l=50:FmȺ*vƾ P*GegâR0)a7vQ&]-P.ܾ?m}Bf@(dy{m'7~w'BvgtUr6Y&%ޙ7>'3R4[3>?/,$MHy[ͦܣ C[A>V4g6Sհ>KzЇK_v89#ql{\ijG9Ǭ[4Nnk% UW_i+O{3NJk?ԋ#=\1hľTW t:~~&x"픫f/(c}GǍ4H[ r+GAk$*aD`dv#p}DkQLil`3?-k_o.`CGos~!<HORZ<  r T/@NSQ30)mBy8.ɰ6#h$f4nͱCo2Nm߯++MUXy?.QN7qaB4OyYcY)=Q Zd)Ig)BK8Er'}ihK񑥟$>s $el/MWh˵qVD~ 0rؓ+N'5\^J|7DZ qK?Njڦ#$}%NJ6鞀A9Ծ (z Ap!ģg {=/vHr Kzu= xQ)gG J9w@DWA$uW݋P¶(*.~&|)Ƴ&3_Sr8ʠ"T"`zІ/}o- o۪nnwCvN( XU1?Vŗ@ C{e(Wm̤5؍,mҔ<@3(m`I#6*q͌yV#I1"r_/;PM|g%q_db^{pO_^ Rf훽Wv%Z kx`Voq r0 7S7$Y5F\Nҿ䫕 vQrl'CmJC !3iIb@*o^oB+ xHVy`FU x| zM+wwtjхQܧ+xy-4S-Σ+DB蠮RSV_m.<:X!dDk׆&kP_`)N4K?91y 0Q"#]rmta١(E9{'pA" IE\S4+Z6ylA?aRvRKjXuyX;D~ycLM N/?VaEWQԣlhL18 Þ"bg] , Y]Q  ]Ɇ b1m]Ʒj1gh啯Ak ccp {d-IW+\r`򜖡 CPOoH.,_ ;4,^atJwyDņS!6L7p/4j #`{v5pٸ}Q޻,;[D0<Ѻ1E-gY>g7&uyFVF?vGp#8Jt5mE1H̆ڣTtoiy E=)0~*g 7 '烮q3 Rcy||ymQ O O .V~?OɴǬ!zS1򩧳NM0z, Zfy"gXX?udX_T2M+gN8idR:V4iLޒ& $k@b 4B(RЕ%6+vVx=c?]OgP.Ya6lw*H#s=2z#x힑@<0ғ0&cāZ7G~S̡K74шzl*W U%%˒_!qZkPT]Mt$!u4ȿahyy$eʾg PxOoD[*ԑEn}t9YO\0*FɒNr9g*dI;)ɡi[|9h&-'Td Uӌ K{ܙ E@B%Jk&6*bhs{j#J0n=q?lwVrb'\y`.BC#2s(/- [/U6ipո` >QQÈ)4 &?%Q ?*['z~vN9uwFIֹ5 a>n@7iUZr1TyFoh$:" ^*#-М a ِov#%'1#^#Ph҄ V)S\.gp~'8 (@Y` #rQ7Sƥ`P_?R}SsUǕ|xc)8;y{蕹l"7z9r3&ș]DDa-RQby?cA8YM|I2ōrh#tkDД`X^чmJ]OK;bCx&Eq/IʹB"#ᢋIY%5>&I"6O>dz^k1F D ̌ ahuBQH,}U(z֤GgI(/% ]]Ї"=25ϮU`lX9j !{ӓD;Una@q@,J9rZny3eV Y/0,X`>Pͽ+Zp=3'(A)1f7L6U|`Qq #X97&db_, pBCYMS @JDՅe73 LrNTo `qL52W/{CI>TT: FNOtҜ-.RvD$3Q1f]|w0"Ŧn$umKO+~p h@[0 S79ѨjjmC()L| 8֪z}Q)1NkPicb$eŇqR v;5J ^d.@^8/JॡcBDIHb'cKmz>C$3c©)0΢}e쳖B[O sn?__l5}ŋ/wVt,fk|&tvuBԈ⼵8*r"zgjtJr. K>ӡi)Yޫ3Nih+@GfLjmAp@#+ @(-'򐯣6YYCy~ ,nD5~ox:^76yhk0;г"]m{Zb .+O{9-|a47GeJ\~kg)C虞ҼJvNM#+# ó]+JRG?߰gJ&:*WC%)-f3@>6DmI\>U)2w$?ƿ&oI|6\ҝ쨓A5*/'j OuMuپ 4|өa΅A=m+&NDnr#Eo+#&:pJ1DEGLG 2z\92ׯn;¯GB O<Żulm"A1V֟7lP WǦ{-i1&ϓk)g4Q.j[ N"e_$=ru5MDQ \m6(%aJʧ ,J \vs1}Nv\& emJp۽|WXh%s7Cs7OAH(9<569ugܐjScexYd`!ac] NXLS2~;QG>~;C!1G.[' f?j|sq:"Ĝ${?yK\j)ސv8de#8Y/ۃpʶ7kBv?cYP9sOzޜp@!KlLi;G9@G6aEy^C./Žp"^} 8Zr(Sj>aQd]+cH̥sӿ)~ kw$q͆fNQ$8f DRNz_+B<|F>J3XzIR-t$,aև!@n. ݋brһ:3{IMGW,k5: (!Yy~7({ֵl|-׉F =X88+tz~]^}< r9P̡SXAyc3.Y 8V;UV<@ Btwp%03`cL8D:en[?1eyU`O׊4>$N sUJ %-Hf4[ֿۿqگ,)X?,_ l%;߽%׺ViWsXI/fWo?H,o1sy(R8Z&{:0صG*z g67: Qhw.|Kpچsh}5e°95^#hӳ6+c~4^~kOz" e$Q ymta{KL< `%7( ].~CZG)0:$# Ԁ"I[HPM"XwY|J]Hܽ9{怾0:QJ]jWu7bRk)4 `Qv\XrW,M*W8ޏ=@)Q|t KĽ(Sp]*;QPgvc om>G@# u~eOMIq*o'Oa)?mM*o,ilY\v=`^篿L5_=qu;ZK([4eeޤb!1neݾ͝;lH o%s(utEyGh\cQ3'xytɢTXJt\_LEETusszU{9 nq?^(LI/V?@m+Ok[zmJp#[(+E"W<&,to}vX ghkT+=_c-\0r|sZ`S#P8g򓤀ʽ(:Jm=gA3LEsAMf_'4d\siaeXaʁXB3'4|pUS#}D!=ӜH:(!@h#c ??.;φhxjč=±Q#@E%9}Sko~~X.^olo9׌Ƀ9 Tv7LiwzjI|OaY|u(vЗ(9&#W7VYz~i2䚻2>7VaP@z5l2jU2Xav5&EVE^%*!h}AqϜ֌\Z\< /f,V(f}Mr HLoSvJ3=yŚḺ>h<|n@)b\}K7Q& cxI}Z/#z XU9Loѧ?d!Wl-Ł:{ҷc3.s~|D&n'] 8lLN&:!L gX7@NZE4'`Oknk O7*Q;8߆#!bBdr"b ¬tL^a"N ֠]S( ($-T4X-^1ݟ/_Ef'Ȓַm`xp,d'WxKD#D7EAiR k<+◙ 6ďuɶ<ִ"ibC. }NB]DVLw[|W!5%HpjOJe|P.A<,[{Y{m>@Pb}@nn RnǷ+%giMȽ(jdҦsҡ0N`/r['88R#*tawGq=v֋i0nOEAǾKOxV{IǙ#w!+;⹻ڪfO('|vUsx,/Uzۇ*m¢i+_Pi-d2;T|>,O3Dves>8:(%#H5_,Pgh;ٖ)=m-@sB &{|a>Sl? n2Z K㧖R(sӦ)P6)~>ulKݶ.] oxak'*XRx(mެx#Tk9C!io[kN=U U_bd*Ӂ'V '",wL:3AXCSVb>a/ FWGOl.(w x_8xbZ!L }@I/N}\Ew2$>-:nð䘧@l?<f+$vL ۀ yLA}.&/E0I!zBQ9ɗخlTpČF wl^=B +5Xn%kMASƉ JK(cH172Ydo !KA_eFl|jO0 Ws7uvYrxUu+lrX%03AP3;ЎGhWJGfE.H rRN~336 0JaWs.>_H_:sxe.w2GA1u@;~A"ϓ e V~1ްh. 3[L?Dzf[Dʏj&mzH2f B)0"v|ve9dK}_zγa4Z: ưhzJx` G{V:On\0ЊD{xˑsǛi.fYy 'MgWYp d @69Vкzu"Uʵ~:'f ٠2,T?8pbiHQ ѩ;uMF̲Jvr F,8$aSaD#cW ѵE$kj Pp jx?d }$`]^35rE:h~BE0ތk ֵ΢H+MK/Z[C&ׅEdZ¬܁S9 qm5(JWMӣ渫Θ}5ym vKKgqtBǢ0dKfgz q&vk0Icջ*EڊL6n0 q6ۯ8v#Sknnzu<}#Ejc#6\{h:˷)xeaMU,X3\ `5x%7{MDc)/ۨx oL `0e J;i4fnmjlݲË]ͫ)X)θ |N%abT'u󔭕@|kc緟]ϲoׇ\d<ӊ"TeػI\Bp㏒ГnIOt>RoW?V #DL_ך|5{{. KU{:5n]+ CL:92EKp66StD` ƨؓTNayNvE pf.m&Yo~T04p9l  kU=JXJu?^`\K>FZSx{싼OE;msVL};T|#PvEO#t:=^ɇB=;m,*&WKtJaTWvX;PflZ)~g#ZBh#>FS|Euƺ½΃Cߔez1a{KlRx -9Dgy 8?(0#!3t#;ƋꪂS-0>3/.ԋ<͹bQ~kxks;f#S|^JW!#vϵ3wRs bc'^Ow^I,˾&N=*&}dPNRի3~n@`Y\O[k@Us,qa=ڝGX` F1r#N%QO`mq)E5TWqm!1!nSHs+C,ަ{U^`Z}$-MJ4v0~-(T7(nðRNnV@(id)|魘nbGNC\B"l5D~q3UIןCD,q5#,M/'=/ I{`G  R0kKR)Q͞8gr<)́LCDWֲRk- n&ʾ\E+r`wTj1$5S4$pwdRhW7t%ۯO N+= A I" YPf F[ϻؽ:O Y`X1woXd  ߇(0{.*ͽMSuWcZyDsnQ"m0EOEDfA#XŮ88Eyo f '\lه2sâÄ\z-؊BΞ:&.קKާ%U^8KH:T~鑶E/Z;*4q` 7qH +H1(* ǹiJ )9zc)I,nsjGhTŤjpÈS]M"KvVN|e Hz}A={o\X:f}Q\7tn-H/,Gm d/FqxE# P iA ~DqJNXRm"k j@ χ,/zoƿf X];9$;{ 8 i!n\rkx'kGv,{7X=3[pc夸:KmVػÅ&/!OСETpKZr,PcjvP}_kݟ:45r gVY+l$L MgWP2^nt?@fߵLrL|o q(-Z;tH,]6JpJkPuڅ T2w[le,Wvuu#kIг{\^裴siL }^ʚ ";tWS{Egc2t"Fh0ߒ?pN&%}au=93K1.r\$w0p}:/G7UR}3ݭH 7?4L~SSЌBnP`BL%+hkdXĽ$-~R3ҩ; 1}`32F hE +媾b氫{ݡ 9_/D4ηՐmĘ{g\h? @pp6(6]7̲£ fMh+l{ 3bُdf2@(u4Ğ#E"9luL&%dihh)C!"`bn?~B},N0W-<ˎJ8t?_~}{1v2لtHP ה.:X=s7FQ8%9G9s0iPsdCWv>?Q4j_`t5yh ovF%ExWG&NO3`Rv .Jt}~)Tj5JKY iH}CST}.\v m/\|Ōԉɪ6a .g`zq  FďFw~ 7aD*;iU 8@Xzx*l~`(=ƺiS&WJ{oW`_T:U&Zl2te]?[^ ԧ'ҁ5#=&$QMsJ:K=l;vHBFw\0XP]4jwiԙMI ۉC?22r/p{3`7ր&Yޣvn37/_vZ6N,H wٕqq9zgTʳD}J>tl9586:&)D-8VA6i>~nNW1A_v (s =.+36%# M:Dܯ&jπؓb')`dQz Istag|<-}};u7NJ\qc]h}nǑoUFjwM=oE7EP,Mg!ez t]ߴ+7HV>NV? LIvk64:5)up3Jn=5W$D;Tޖayňm&mFΖV+*DL;"6ݑ+ڙ[ŤY) #dNaDY7_9ii9p狉:3OF&mc<T,Kh*.H^68W_3=}o'Q5:x3Go ;_!/icwU9{U7~\E[͗&s"bډh ssp#]nlOliv* Vrz:]J%!KD#lX\ xta;Fֺjr w?yA\Ït ڈ4@l|w5ԔWrsJoo5J.xcMqqQ얤U3Ad9't%HgﲣjֱoQᗺ*5RO E%XB(}V|N ǯTࡿev3l+M3iaUQ,܇Dk4d5zΗAߤî$wbHT7ӪjW\>h֏NGdG3wVͲp9xUjO+-IQ903 y~/ :7AUpkBGMeݜk֙ #/oVbR-B64.6%% šgO8d>oԤ:]zWa6+qӞUVS5ҫL_KfV^>"UJj~`tJHϕQ}򾩽\A:Ef(Oqeπ;0TAFHͶ9C` LWȁ ddrJsp#È\@6,ne(!+Q)jEN][˜kxx$aQ"ҘVDk`oU2*=mLQ͇@19#;neG{p[%kfXǔ>&Z Եd+WwEQ'n Gc^ x]o\^M&ݿW\YY4( B?|1ɚ<%GW0 La:Fh0;EJ>bC PqqM'PiO(fBh׃CN'S~LȢbj4{[p;ɍ|`/(x l<\vM~~Ðىs,5֖WWΥDO ,F4m޻iɡ8C]\'dN36jMSo7^  \ Ti?B2N:i;vXmT& JQ_ȟGժ:oKj!fu8HL4m)wtsX^3iLؾ!NWqf]P pъܛ>8:>N"NҌS+F:ڗ#_P-1Y2VVxcx0c i^*򍽁-V }*U=kX/ [rueهQaD_4 6MDCb`I o9ߪ۽ɚ^ ^Ԗ Gi-&J Z +!мly%cZ7[g߭U-PYlf hA(Z {DnƂsZ +ioe{KI;H4 kd(O?gJ.*p2; 9f ^i4{x r7pٶ9x¾g ᢩ;46#G@]-e O@c/UwN-ms%g7|g.+Ьd.lPUN=s|j7Mw6:!S{›Jw8"|oCcpOP7ZQx>ʕW*JJ vG *-? X>nap.U[[%$qLzɯe0R<V-a ՟3Yfc}C|`Uh ]){2P$d &;+x9@hl+GgK9 ) /Ii)0;7qGV+#?m-#vX.Tu3%\ qU&v6y?&7]ΥtO NU!Ĺ'[ASCF5nh7ٯ R;viO؂MʌTQTe\ xmml˃1o)6^F( XnZ^/l!5g44*e񡷕a1Ճ4u *z+EOthOγlD67hc8XC*Oڱ)D-RYI\ 0%F:iYQX8ם;3z% wB*O+=Zt`LOМ+(j*@ԞaGѮ渂4< x-KxC;yFr% CA%8I TKNSvBHgM{"m>[? MN6h5ea5?+zg^Voo^̟:qm.>uV{48iŜwia!oKys!'gL@L2֦m/bS`_oO>W (\(E8>CA >AM*fwT-8=]Mb#ү]K=BpH5Y29탸w$je-3U?"Iq= i5Mv NzP,x@ؚF0TlR.ᖘH;D%EɫdfX8ɥ7VrMt2:H`T#yt)XWXOX:n oa,Ü &m 줄60(ԁ fC=] n+yCL>pe8K~8R2>aS*Y߁okVtocף8I/g@B k+[~tC8׉Y`|d ԧDd ˜<|PhK<ʹz^φ]6[y.<,;7VܔBwdA/RmqGa!N3QfYH~O*)O'wt6n[I-kT F\ΪM)FP"Zu&1xY(M͝XL~#$m* hQqNe ^5U8 ~hj Hk vu] rb܌¶!KL939!z+Sa&qVM A.YѷAgS oEȻs,uzصs 1"GCUxFzqP _;>|Ǜ O0pJ-4ZSYL#$ͮ +7TҤ H96Lh'\|=SsRͽa#XMu(Y~ }) IGK7 W SÛzHsjSaW10xCy<v(-mlԏh Rgo;^"PJr°SOHOF(.V8/}m1 J nUA7=t4W*/:0I ƞX9;>~?tZoÒ=YX2e0DFJM :LxC.7k5:UmZ;DP&7-[*nI#=%&x|3I0'ZpAq3he]\~Rӱ;-"qy,iUM^4MG.[, }׃@}: Ű sĕx!bw](ZHz`5 6!5^ܒs1=,'|Ű1`9r^M U4΢Tğmve^JjleEJ"y\hOKGً0= " Al~vj8 u֨)v\jPn3.fqq19̲gJ9Uty`%,P^;ڽ2IڣPk^29mD1Z1r>%f]>cZa]A;c.WQZy>v5˯BR yYk]0[ V,7 u1扁 z9RX\2Dir3yQr)w.P^"lN ;Akv8Lb*ݳ:4UՉehMz |MjI;Hjᕅ%C.NZ*5ٶɤR[x;۔x8 ٩Fw9-P2@iBlX`A.ļ-%Pp.Cm} ڤl53vj$ "=zAaC׺X.[#qo ߪAr?;N{oK'sF]+f ֽ;P6u$R:\C\7k`yeX[7Ofmkkع=8h|A}j-p洅͆2TL 6$x׫҂BnvOdd _S vei6`c&8v={,:a\\puCl1R32͈O  i" )M nMד-ȥn%SFOOYQ貮 =n0c芩G$+ӂ~ci- bb0ejmcP*ou*5p`}u{`᷹Z߾GQҒ̄<^pTJ8j}cp y-4Gm:іwAI'j).2?->XC}mUYNgWLݡ~D\- GP3C揎eeU̩Vqf蓆2dm-`ęCu@lw Τ0;DČw-q!-;vr խ%.Xz9qD\ s'6b6% GmlNF7n˿)ȽA+ E8 zof'c'=P*!rx/TĵUaٍ͈0SxWwݴͲa)wVT.٤4, y GbpMqNUt&@ɉܼ*,=V3 24 ,V=@P]z{yߓVdeo1Ib>w v?~bXL}W"2cI=ޒ%~@W!qp^_%Ϥf ^^ &~s`mQuursFEW(_2~d_v*k5&Y3 2o%"-"YI&'e!??4=9VvQ=Dq9QTbF<ԁGJμWdY@U=zo6psL6~6CuEZv]25 𽸆bٟ3eN`x,F6wE*fY }yTW>d25R*%qq €YM+>;1wa==S9$7tVJW1˶W.y#GC?/Fx<]l79;v:|uN-3=~ ~GSoz),U/)j"r'(rTUDy#AH #H ֊,)ʢ--!`]Dt}ytԩ̮؂7x(H bjKdͽO.YsdRlڐPSp1\mHw1SK ͌41ZrlE:qT1B;6?ԤPu""<#Ij/K*] 4h?R1SP*[1qnc;a 0&0ߐ9$nk` +?D:w&*R0XT_昛-$?`#Yk T~?1xt =οZ גm>[1x(D>mAQqdJ$x``)m L3.1MLr(DfQߩh}O%inƪQpɣrk@O)}eFg#||}j Μ(J(E7u 2j6X~ Pɽ6bdN&+$=K]E`\p ) ۂaȢUR[XR3ͱB0"ٺ=S6 w!G:GopQ0 4oKal,s1);1 y=z DjmF@:\_zVVE b/X-v"<2Mcoډ[( c*YtXHx/no}(lG1jIa{)\Ga@2^j}CAOg_>vw#9]r~[]NF͖uЖ3.2͆"S$]!G=@* "1ąŵJK4 ~F("X9xc?a$Nq[I8>dt 򱿆RK 2#v12B'TXO Ҁ<Pi&s=y Ґ<5( 8!'\__V:M}=|gMq6޻!|B:!=I'1{.ym,9!]<}QrkҧCP+qe:GB׃=] >U _} tg%r%BBؘY#1.TՁN w3{hGnwQmn?YLI>ms7<[b~ eZ YSqnXmu=X(Fw{'5INP5^`*߱btw{Q,zMz93j3^!^Λ,eF~63Ad[`+i+a98Z||w%4VT>sSUU]5WZR[]B -,Ҍ񎨊9i~smsWT! { ߕ{4#T@^ qےyӳ #Ic\1u;Z/Hej=avl^DtFSFh1 yfs tQԆB֔m&ЛU'vȎCIl3S{3pn&B FģI Ue>>V %@a^5J;Ĉ=13M('(~~X?Q&{@ $_bX"Uo^Q#UGt FńoG^&_%$%4y 9jCG KoxL@Nּ8o0]M&6v[\HۭAB0suW?+׃ v=RŽ4jӔ٧ۘi/芓L8JϚwFŕŰ&6##i1ުC"A 'jTWzZ^O!˷4?sO, K;VʨNV#LFK=X^ܵ5/cmKu`80PS:u͑po 3epڃyTv\r 5i!=k[m:59B%,cabh GZd9ߜiM١9:sVQ6U2، GoUٟm:[c],?HߡiOx>r'h9x— ;Rr:]Lg k (|tf1ݯ退 T Z^5!w^gV*Ul)jÊY;5:~@?IY#pnDVDA^,|ٕ"~f~nhmڗp;C4o/~ zk,WS<&fS? $l?-&v٘53J$ I@3ΦjʗIփ .޵c< cig klY^^vtո,1;ZS q:K7~ԍ",CU %{pP2)#=hiҸOy!fG6m^yܮx$f#&Z;'赈pA{3b F ˻@md*2=CBV{-UT 8H:U29>52&=|X&wGy{c9zpgA1y*:jZ!±s>*{Ul` 81p&@i]"ju- \#q}4ԝ VF٧TAŃ'. QK ԠpTBmp P 3Krl~~bm$^N3[nb?s(8%3 o|p)]^+ y(d'7;u䬱R'Ԏ Fn;JOmĒD}w{U&W8nxORly+ f`7ڈ+/IsBpF1 "NtuVݬ`+u1`sn1,Pv -U1&$[LgcReyWG9VX@v$MlSQ#grM|G+J-ʠа(#2-8TuܚT># O'Xå7[=/dJg@X|AȺOx oJáKWyo7&3\[֐$Vm`ZhK9X5q w-F"a&|P%0-_'cm9LOU6Tc ?${ĠvhQgcqXMи31Rz55]'&-Ԯ%2OUd^*@+9ӪPvֵayocrz!8^VNIUj3g)mip=z ÍY߾ظ[yc(y˷uCر %/!})S77T:wUIdNoGV/7\AǂOGy9 3&&ڭ\DMNFh[2qCUȡ }d ^NMaz=NN/S*Ue*Kx.@k~)UD9f1K0P,xuDbq-D0ς%Oƹw;рLcanc{0xĤDV ,rnnk3ZP4Q Po#@(~EbL]TDS}7MI$H5GX!'0&塘P jlɚ9 {Q098J),5" 74Bg ?gb p1e{}.^/A_&O,(`QE RFB@oS u qXv/|6|<}u)X^ 8-@=}jeb%KIdiOZMiMH(dŵwn_R^ARtZ _Á6{t|]5o ĠG!ҿ V <-KɗGMFd0"/%aN Hr$gxb n&\Dʹ>\8]\pbc}G(oAvdHV ʲMDG,op$݄](*>I Xs}iVnwt8KNijϿ]tRZ r*#tk]gdŴ+GeP:z9 SlQsaI"wEN>*qަ ڭfW6xkz5>&_qj|kpv|NyL;1mඦCf:ՃՏCy"sM9T@fAtl9!Fж]:6X JաHѻvLfz_A C}ѩ(uMʄ]u xB7+=`1/VAK_[2W]:D<ꆁn]6DU>c :{@tAQlG`Tv" +=@*eCǸk.䟐=ËЪS؁,{MAIpC33-We(GŚ B_QZ$Dj 90W` :Vn-ɻw]D\M;ii]*mGw"b@CO7> ^_Afz71+)E5oFʵ:!8QkaE$paogkP٨ձEbvC?vZn-~p?5r C6ϴ,{'0lV=Z/$5ئ9bém3xp,M xiyZIf>8l~/h΋|'yxCx CPlO{}Xe{]%u[~W'4N̙YoUz 3uԧ!|W32lȗ3E=YEdXz?q U?{>B u:|GH)(gm^ pv ɳDʢ!: D0ho`!NPN~VȲ:[Jy.Fv8绽 c#0zaşdw N;l* Q AP:8l@qR06e]5zp9 A^Рj=LXib*ӧl\M 8u?};ύb'M.X|M; #?RFXړ=/{XϐTCj%̝ub ;>xtPU_+&>^xvL(\|9T/GQp\A@KUdk$BN#^ DBP lC>i`qppeŸހ-l޵Z*ƯK V!^=2`3 һ:DZOKv}{ s('  `$<hGؠ*hGIQ"kϽz8gfGۈ"u-YfUW647vs="B2̯ULb8.NG? E=!"98ЦO4Ĩ̳qmc3dС xY+:U ;UQ r %DA 3+㒁J̷ak0Sf05xOh€t kF*JnnjVTN"VallUpD.?mʰ| m^?(6&z'W,WrY}[U` hyx)@Z`DU#߻ް d *gϵD?ag4@uٻZf,sZ! Bc\\*RD8!BC?&m"?&B=nwRk_ a W:VDmt/P`Ce\ )={ue,g\{qWc/77+̀FUI6WẠ7z2e oh/B59n@FNKMN7W:{{ɳAHHMh\j3Yj_t#A +kZN˟ixh5< ^Z,dks4pjB f}׉zʙddN@ |02<`Y KI1!$N]>gnx&lzQ}ݑ?E_w?TT&0hB!W^8Ɓf3oT,@ʌCMʋqxO͞Gd5T\I$?V䞉^Sj}&GL*o48pL a t@d(: ^y- iŦfT|ޚIe.gҁe:h̼D1lqmt 'x=e( Ƃ^Br7k$NZep=T&y1O9y߫ȹuœ[S.P ecCDeQ_V`PFi{fHhݙsC )Jgx'hgJQa{{FJ棙"?FچWk=T\SMI8c/X?_A;^/#,'ENErRO_陠$nބU6p bc- ܒQ\P}YO!x,H}mh~}мPeS֠I]ozJvuT(?qKW^cB $F9\ݪvKlVV6!fZ0@G}lȈgK)՚-b?j D.A5F"kqA7;| xo+$b:`Ti\ذθf`Rm_Hi!4./uK ANMok ǖC߯>X'|*^&?+PZ`y%#*s6ѵ_qr`WJS3!'ݾ; ChtF~ J{ aOta{ht pL@ުCN(h<4DY]| v`*4<`lq ¡1hRTn,Ù>jo.goaylSrxqV=fN':nC T(o-27!I(DYnkZPB<-hg9I@q7A1׫\DЌGĤ7GW6xKYIQ=&%Zz)֭X¤Şv%*СBe\X7Im.%`GU:R|;CIU|6w0իV.3" >I=\d@(nԍщdݰ) A|&Z~Z!(B&0ilq>p%*m,HD7X#'d-xe^a8E %$/Ѭ>7ǚ7k gƑVWƒQ/M^SvI:L@_ ":μ=c&B]GokFO"wΗnavD}F|<*xlK'Ѥ8pK: mY7Xu|`ΈGt1NFhfplЊ9' #v%"fA )-(ʑ_HesmucPQJ?'@HsU/gv;:jTb31'6^:O5JkLvYtEQa`}WՐ>]N[W3# Ù+kPD,ԍ4X]Aœgd(*{5ᤳ @kEodzż:yKƹd̳g%دV(~kE-Lߠ\8r>@0?Ӑ)V[/D"3@Tx0HH.M  "庹FCM$-I["%`'P9arYXeRױ.ɞQ|EG-H:v0^w}334 L2qq͂c~pU>L븽fpAxS*p+)PTP1Z\bjLohq&LS?`LP{ H͠Jt=U^`߿l5>׌2Cpbqy#fM%9S}\p-NMS8nYK|X2of] Aw\UŪ%qQ6$l^46ʥ~vnZbjա6gK jCe ;<0/cG6 i!~rNE`rDp! ^o_O,)~qO?4p8YT)Kܙ's =`\0.K(-_ C{& `H?}^[qc ` lMd KImuoAi.wĀp|)lrbƋz;Au"tS9d|J+:@:~,1K P]F/3Q/ܳ;Y >(D{+Y:g }L))gdِ$A u:= 4l%5 $jߥr.0sqZ;S.];YTRY*^S f= 0Wy]?ZTnXzxĞm)m!Mk՝84pNjn _If ZʠL׶y'/ګ_s~)>![fKVbOrtaIqEiLk9+YKV6]غdeQ]^[Cڽd`Y'.I)f& a]!zu) ?pvӑ^R5JQda]3(.lօ £(Qo/%O詸%Ig.p@A+ʐU$LG>x6U~͝iGóiV;T1&a|$-^rgyh,Sf:%$'5t*A -.Q,N{; ёGxQW0^'YGh@5tUL=-#+I]_ɝx:LHk'Smk#l\y{D]1_-}ksc~Ϸշ3}~kgS;d{.M3+٣q()WKB\=5|YƯ;ÓP#X xkկǖncHlNOLagӛ|K JO{ִDo@ fKh񉁚 U2{K@706[D/J=YMH>vsYr֩!WI.@pKGbU3Dmb}ySD[@{6f,.BD_8)B'뼗 v3{acKe0GCOy]#,K ,rcx.|yGC_@ܔÙn̸|A\\p2scII73Ӆ}t Yh«7HewFN,S X 0e8ccEd);So#&h0TOADws93ה0p7QD_Iy2|Rfrh ˌ=Y^? R Ō-"NC-"K:6Ql~8`YxzҦ^'sGz{ly+X ONX$iz>p_ʌG ڗ߅LzͲ7+d|vߪ~ .ŀqxlQ8I1y4ESע4ԓ{YL^N>SB4s5#\BpSX?\zA){^ٖ]n -(LF[5.϶#-] 1ZQEP[w xqLVr _qMXrHldv`>l!['L.VL0Z"K++Ky MD$3E7)TFdݖ[rw8h{mco|v;Au$:i32Ŏo `6\^oW~^1OPeĀ֙l\JC-_oq*VE?#QOԇ'0Pn-a"eҪ ^@hx(nݞofr]7=a(FXUVǓv0k6&rb3fBEmq~:p>qW<Mfr\jO=|C]W CM {|^puiǸ!.jӭN(2X8~X:͝Ɓ%sj@5#CyJԎǶ)U}=H̝HmFx-<~Gf9|aġuz'<[Uy-X󑉬Wz49v9N VjN`d|~@߁pDaǸPe5BeOt<&P6sMXăwKwKEV oF@2Ud+P Ɇ`8J޹qy_H3jgAUV #&#ZӐg. <6"./搻ߡ{_:ʞZ-(uLB83%d[]0tnD/`vR#[9•R\`n !>Ukل S .#ҹ3AԚ. +8ːABb 5r.Y_X.~ ԘwY-/^.:fݎQܱo/9N9H&t`x;>pu;.|A6 =5ϣg3俀wzBAE=D`$)!| Ń+㰂aԌrqJW| kzE3bLth&6+Dd>sɬڀjeXuURkBMӿ1]1F}XA]1aKoY%GV^@H1(#L{[${̅2Q_2uN;뢥vKeȏӎnΎ˺v5^eu p3Y۱03MF-U2=eML}hOJN' O9yaA8Z N-k:ՁVUphpœR9;:cbLsRߨ*@:֡-@ o忭&Ү|6(kg2Bm_q"*߱tF ;Af "VSB0f%t тl}PCԣǿ6»w@f˘VAqd7q{8B,+,bRoK0\jQ>Zʮ?nI.֡V4^3@9|`/RJ.s]}#nC< n8+x#JaOͩϻjjIw#Å.b lyr/Y=Nb=YΒkaI15?3?aEq lMNa>?>P4ZZ%dR&!wqFa[EΤ`e eaRI.S *Y-߮uTfZaۛlw0([M~fJ0v#zu7]0.loX^9p|NұD'J HRġ۠ۂv⛡gJ1oԡ+5;JWzB+7NxMUP:|7@@40zA` 96`+{3˫Xj9]@),1ÌeBh.#Nj LFl!Fw4P[dkj%4}[*vEz(dswŚXԯk Xћew-R $9Uarw @K)XEW]ݛ$M/湎rȣvH%ܦ0|b#,hfq)8*wL8A/`*CD#vJ}X/{"-=}F}58ہٯVA3j`˜%@M(сKUS' m|;bz19v{lIb%Mۏ',#}`3Ѻ6tD6D_JT[hkL|iVwjGQ&U9kX⇩J -)aS6Vo5tݖqF%9ggqlfv|^>u y9ȒӁg~Crjԕ=(BpFѥgPTIܞ5|%L y8Sejzbj{\=ٰ3FEO.2t|tp|9  ?-Dآ7=i+ ?Eiwkl4?p` .eJw < CTE)K% (&/FfV`OMCruho0cp% ٶTn>NjuwyVSn<"%zz Ҭx);KL+Ύc@ᵿ:FjQ*Ҝ\0}* >C 5ً}dA}`\ 5ݨq/oPupVj]Կc.=qYRfp vYY@nJ^G`^Q䦉(UtEjo NO$O\DAEn1Vh\isg;Ng ʠR 363(oGe: yYU0mZ  ZtKi=Afg]M`)=w/ \\]]2#Wc$_~ϳ ĹybʖϘ[T],܏p:f:+TM[L:12h~=U$)1}}ߜUw4&f/T }bmYWn^[P HD a X>`@o]WjI=<>nj3` #Iߧ*\[lj RwH4g뷻MS:H )\@̶oΫ/|ˣ,1[})1N3ܦQ]Y-$SJ@BhɌOgErzͼ^덳yH#~Z |q1dU\5xnYM)GY-Ab*.2X Y-njezRkXpq>v ȮvA"3אIbGjH'~"B㯃5a1$lK5x6X缓$!0'9xm< >ϻR@˛G\r:5e9u3jhGxRusk3݉7e.KC)Ul(J0_ h'"Z&6@Nn,=mD(ͬ4Bu}, d?d X89 giG. (5u gj jH/#aBU]E;M>".˞9C= q>bnn H#}_!9gC9 J`rH݅T,z‡LX." Q S-A;XsPaὩTzMUQaN%&͢lܴea9D_N2}vDJ„ v6 cxƃպܲr܉[̿Dӵ>BX๾-Ad"tlSl%M ¦;T~V֑-oƴh[b;w{ҟCѹiO8@?HJXB L';_I)aR_Dy7<4+t"y\gՇv:nЂ22ϱQ2gx{.M,zy8<6 x֊n ѥՖ_8zs Hx$1'y8G0A¤}P:zzNX_-b|J %<&\&RhzKP D۲HAӼ[,̼bY6_6m[p훳]J~QL޶/Rms=\xbV\uR4R z7DׯtQdA@,U͙W'l/q@9tD˥"ʞjB f  fjKMR<6l; D?SD'hazzt~C(nG*Et8vY:Y$t")MeL,4^ٖ 09kaf`q%;a dg|;!.izXJ$+¿_q$|CW[ޣ7h]yiW /#Ws!Y7>̹rtf-.YJ"VpjC hx(Ӂwj#A>CbzL 8d|J+#]=ޡ~.b1;W4 Óp4ڜ2@; T{2t":ޖl+>\#,ὄ9l`Rt\si~ ™uَ2  2=MprZC]]nKyҘaBVLadK2s|IIC#Te\3j Ms?˳ozIp+XVēҭu6^3 C-yijB nFFz^-ǚApҲ l?Uќ,Xƚ>$c̺?l˽ӣlu@[ cd5@%/l "̑U7l^q--zm!Ҟȿ؀%7Z#FJr pP]{ڼJ܅PVZ,HCO8dqzKheRJH 5y_ 8 =i"*!&`ee,;b"iͶ ot (o3z֊¯S%rY~r& f#WkXfnXnGuEΪ!}6|Dw\')YV$(h񐲊xI#5Gf+I߉K(J8AZAj9G=]{w ~QmVud"-]NC:7Oc rmLP .Eͫ |2wW=pBd$,ÿa%{cc$lC33$+b WVPA~]Q[6e293M8s.`mnJd&S8FܨKKSG[#V_\Ւ$nc8Ͳ~PɅFFa&W?bi%QTh 2u26F˲6r3S)AY󔰘HVSi7(G~%ϑޞ;1/\uɽT+ˆ6\]\)L׻@ܨ.`N-R w{7J,se(Edq}JKD.!@WvU?*h4sOK$S^b+/mRs/@U缳Knug;xIPJ`¶!~ mdӯޚ9s.; m MTLdypU8zI`(nkdtXII`f*yB>ిjI}p7m_/}LDb]؝Bıs~,)O Ϛ*9Rv{D=yxԼ_ (M ]; ,L, ɘ](猪/t.?x O͞_ TO-u5 {bb;גg apN[4%+NI:MYe:ɊQ`}b /&v:=CG9lOcߩKW!h2ЫJrFD{zIij" v;l 5w8 mzU~#<`Ƈm"߮MlTRȤ`r F?O̗9CP $D%$ݶrS\.'6Gp5T z۞#$-+<:8yl$T oiDߋ5 B 8dU0 kJd57FM#bcӢmn_yFso쵺%ߴzrbp*G-V)3/"X`NXU&"qk2_$f6vi*'Hٰ%.8SKDvßa[87 Yٳ&aW04-u)l?Ao+hoV~"^൓'Jh$s!p@Y n&?H A30q7k" {g% kruHqarwO୵g4`{1 ;T|Gob s 8Ν5{_ Ei.v>xȅ8:݈ q;Jֿ6z ҁB\A㏚UJ[fa(oݾN\j"K+IVdS+WмӍﶟN #oG䋶*}PS8Skr&jFH 3-/i5IR ~G sOu<>cʐ @}ixW9 cr6ά~|X2} i)x:SpDԃJ`I20V&Oun^]adN@"Wٍ9Gq(@4f.qDںrV|a&7C6̪.PՆ˂J(P jLrߧѐג9y_ C\Zx@gjDA=;{\̨ԅa}!2nZ ci. Uť+ sQp:B~]*~]L;o(>LX aʠu.jzmSf4W.@HYtp{ @=j rxr@jzcβ*^#ta[6[T唠AyPSAGZ.BK$/j!GIão]Xۻ{ }UYF[O<9Īhqٳr-|ٺ쬎w'-ޙ[:2i{.ͦ`Ruhr/TGDkt%.wFR@xed]9ZGKƤ(7RF 9:2֤L$'sr]uv*YYxt[CS=N ~ nߕQ ?BޛJ³5E^857KL3uciAm''*p7{ y |_Os/>H oIYX^Qa}S>i.CeR%%1g~6EHx|!w~%QSV^G4ˍO4&2lFJ,>raEF8+"sd6#wI+_u˕ /$&j|Bnc=[Xlzhx:to)Ɏۂ?XHͿ o*mAt{joLw lHZgW}E`v΍ڕeJo1-̡{y\5eʓ Jc\"e@QHBZKYL0A<;J:)~> 4Eޣbܼ81.(m>+I\Nlӻo-M L(,# KgSBpgL씆$pzŝ0|n 9^jYM{dâb"dOP꾰KxQjoŴo5@=f}#c&С XE`O$*Ε_αJcmp$2N޹"ͩ@s/Eञb>JܑU&9}jp dMskE e#  !EJ]=|qGi؋UNR?R緦"UIR~<~'y[{?WQiX$= I]2elq#;UUFWwF1/3Q][,uUK-ٰO"YslK $\brgznl˳>ǥ~b`;j(W*w5.K޻ q+7*OasA-,(&2Sx֢Q߯2>P?u*~޺I1DJ̔657\5c72.JGRbBpJ$HIÍS#|c2L_ d[, SJL/ .z&I@Bo,3,ݘnu+Ŗgb33r^xv D .X>9 ̀=>YC tO 0&έ¬JPSQS鸒mb'AO2JHtj;D b(B+NZl{Ćdz#hHUPŀۇ  Xd EIʤ\1 .&*yWZN4^9Cq{͐1RE I+nXEXh޾7'4,~R%P?9ŷ- `C- f]%4uCXg 捴Ay3Gurj? jxKX^r/rajVTR;Mj3yE'H#g>jT~4~R/OdڴAf^,1t,OaP?l՝WVb! o~v wCvZb^صQ9'>ܷp+7d6T%JA6^v;ߢh6T. V1t _`UHDnJ,&szjѡa_bI(L ~Yv&TX|? `=2AA|!xENRD5[1cٳ :l4 >%K`` _1xOø*!O1ң\_&)52r xZҴ^.m7nyF#}>Sult<2̉,+ T˄zC̈6DKh5V .< ,3Sd:dž) k]֯gDٯY `=$$8KG0E7 +9;dOG[;l]ץx/p($-Mݳ @B@PE뢯 @{F(poɼC׻Îz*ŻmT4Β걂M)ə5c[lXN(->=lMrBs2I%(&,ʁya+W @J27Y]IQ~YBf>wӽ!-,)I̪/F)2Iaa+3тً"75V7E@"D< 60q40"I͌X*1'a"6yӎf QLjH'EtTr" LHbX|{W/J"^*Qh%A(rg.7戃D.;AgȖP fr+xKYM 3f kJ@T zXȚ īC\o=GyDJP9X봡]N2mCjXu[țZ@n$Ǹ'5!_re}HrCGy<@_ϱO˨{kZ`-@9I~DxEu05( UPL$\aJsV/uKQ?\cj@veSc^ַ™y#XYYIH]LLIb"cN*|E2kVg~rK4l:+4~Di[j3ZXC;PO1`^Ol|xv *qn; Lե7 Taw9p)mU/U.o<- [~f(w܏*谡1*sUj%v$K49Ð_UU7 sKUx:N\xB4.Cg3faFNL{xߒJc]vپ?\:]pZQ^-de:}sgc+;:fdo*36 Yem֧o>LxH uQqJ8Ť>C1Ly斃~$֋u*d9۲{{E-KGLXN&[[?vw+ༀ Ab'@`bA9 32bl,H0Y;=^wéZfk7nL:rphуڸXAg#|xv O/|΃r)`qGKeX&ZKgV2W\(0CfJgˁ^KlW6v!{5^Ye qbc IW69VIK˝Z&]kCNQMi5UW4f e($dT㾇b2㵑])Ѥ߅BR3MJ>1T3VPƭV]Vń:c׎*M䳹C0I s.F]~BCpm]ny\T$pi.]b8A^O3ᕚ qm}Mg C;dw]љ,`dUGO )0R͛NRS86ǚD 1ahC z0 *PMn嘇2[#Hj\WNjKle\eGXlm`;g]T˱#R3]t>,)%@YY0Bi 6``:4cVr"~ٖ +rzQ#{^`XLT]]7hy)D"\SPD}̫֜%e^tevOWHgE뫇QR?^gnÀHfȌH%t«pQ4J )fߣ,ߖGWHfGx]0L#xeEEM:>\foͰyaucl l\ 3:e⟽Khy­JQՄbW Db‰?/rOdʝIi}7MUl -E ]vɇ>(1'trk>[n6Q7-W8ww OK?q8kތBlwdؒt[YLM2ދ$p, 0SC{7q-s|K9[.եEg( yr821]5X,^ZoZݝoKwMo:mT8Y^0yZˈx3ݭ RʚDk؄U.KCC .gE;leG93)4'[pg#D5Vݥ\&'?G@O| xELu={.&1K9:# \(ns'}ةjݸA`;3.򌢉0dnIS'bR>pg0%.`Ettv) 8Eud[\šLjP m{?01 6] gAkyIG5"UR)LzHY'@)V3McS8F3Sܖ@CCqƣuR`PF^Dzg&bgy!;dF`)4g $Jfsfu-<:}/DuRUF䈖xM)D g4]r/vT}N;wN5yBQaS0"&?=}Pᗖ_|fIW'.;dNjc!Dĕc),*H=D2H#ۑ-S21QE~WAGz{AOwVҌ\~v6#ެ&'ؾ`N7]=lulu ,?Ԁn$JkJ 9 لJWR$ƹg;>ehh\ƺ\ذE\Itpg vLX8>>h4e::bS<#xC˃XJw7).BHL/"mA6(U%U )W( fSYh9!'WK#uQٛ.O2fdt, ?uY;<礻쥄r}ѕp-qw^n }dpk€ڸGR&$*|U_&!++%Q*}r$0& ug qo\BxM7Mܑ9jZJp ]B< Q YeVh \p1IrML sԄ`\wpd@(sH')%mnv>8ʿ k}…Tҥ^$nWlI𔙴›+VGO#Iu+ӐEˑZBKg~n)RkMʫ5 “ *W(1| vvdO+!ҍ'm̐J[TWވ4%C:Ŕ>~~k\ ͑}Q \plDGNd\R`$gF CILP8r.NǤH=?mg?gƌtZ8u$-1:='a} `zn?!; ;yZv:bfec̶aRSV9K6edӯdy>&'vr?E-P/"[D1_AP$wA]9Oj.Tוw&%W' @Q\hJ#HlC)YzdvcVgJ7S$1vɐ7_,VV,B{hV_Ҵ6-X%#)5e$ 2aH$rn۠YkdM 8|d*"R||v / V cGs#}5͈M51XBz|j2⭠{!8ե7mATNࣆq{8OLs{uCD95m'T-w,e^ޝPxn I]lDlŨFBJ E N=>ѣ!ݗP~.På~"&JXNr[Ai N 7|qkJ #䓒2[˖o CmL"B*m|?'y'\;S7fV`ޜwjAf\#KAA\R^OJ-v/aH]\M[M'&QS؃B>د4kz4ߥuI"4™8R?U(ViFZ4s>K\d85s:UZw<,u28{@e3i3"1mu(ȁ\C }O0|o!$6Ac>Ђ'iE$g?-|=R>NZf6v>cLwW` E`v)틝vd6M|sI)]ex"c!96M+P@D dcf31CЗM ^pk2=7zz?q$΋#`yhevn$\> ۰uҽ`!X+3^g>t;NT'HB,f2 ofxT\fUt*ndbbIP(ȁ0Wf./4,1-*ÙCp)/rHe$"GAKY ]'Hײ $ Û_u?A7<~^;zIz>&Kc< `LZ[,9jfVЛ,p[fG+F%JT5 ]y+:ՃNs1AyvtXTF$Z/%ʆnِͥoeLwd,]*X^i7rSUsȔT *~= ewǏoAqf-0>ܻ@fW*'R"Qv_4r^SO,sO֙ 8ᴮdĊґ2R}% W!NLzʠ#w,%LaC6%YeU$RhVBSW8T-V%#(v ]ok' F4ۤs\WA]yNfk`L1,WаKr1Sq(aFRH:ላ55ʣhllhq4ɴb.%F i8tX*\K~ѸB2v1tYNG @Zi2%U"&26 ]lu#XhN_R祻D}t"v0S*VqY)x{;(q[i7͞H'͛S~L}G]VgxGkgfAc:*ZG͑ODB,8AH/7{9;'wܝc.̅Ea%^p);iZ׎k #{e. 1:ajeˤ r9޷$v2l8: a3aWc ;S"0up@ &?!숝C%Z%%6cFfu^-K5pi)5GR~: FCOEߣꫯd`2Ah.|<$#˄O"W;v< =ؚ 叅m<>]j!h:NOm XVSL@|)V|PTi IZ܃`e6jm`u",_@EQ;HcyIK;ʧGRaޏܣmSkբ쪤tCJCl5ib8}"9T}"C{Aô3w׈BCcGxHUn AJ)i+m}wKN ϼ^ SiZ4' HIܝl\ԉl'tV*<\g= q4f2Y=7Zjz*HLU3bAŁww"{F2Uу57chǡy]Hl(h"yv:q!}A$wgu0"@c-TS£6U?}N_lTM'&l jUTb(61z)ylI`h|Y0-xbBJ46ۊunC,cʢ*aJp*;B-Q!ee.\7~EW%KI pdKB@c^r|!.^Q#GTqTt5brnm[hd=HAŘ&^-wgu0j71԰[y%G{N1p|3F~T{#׊ ^p5L<632~/S~kjUAY^#bYڌ0Q~G mgDFVu. '37h{c DgXz\dߞVHXuu}D} ^ u[.rk~b`o=2PnW*!&kgdaqbUY).^S'kzX*hJ C>}j?9Qa槬Hq*hV?UE]לr\.a #JT blQ ւ8Ϯ#vܽzJw!VE|Z>A %vX HS59oP1ZpԎ0P+I{}hi0 g9h>9tGZ!l{]s.58*I[ESJ IM6`|aWEвTRdLҍ׍¡6eTp U]e+"zMYF?2i|>đqj-G<6f|'ΉJ-a%S/yWj *_ C@eL`ǟ'Z|0:9 dbaŧiC6HH]zS|hC_2!Z一H$uhA6e䡖Q h+Pr:o=њ1V#]Gn~e^h~6,.\2qM) Q)P3K{SL!DD" }1*Xajy:^qFkCy)d_xABR>`!r͡Ꝧ]RFrnl|Ry6ug#*0Gb`8!IBr2*`5-+nȽS[i8:7/[3e{qO2o=}l7?yCw%0LHm~(ԅnM{Jb'?dTĂKEi@2TEA?Y򡈚0lT+?{Nt,YRӓ*_XH͟=>]J)Axq]<-Px|~8D~B)Ld 95;3'Rn{P;[/t MnNw5^ލ-PJxwA_wUuk|TWXӲ+`cN/!-+5]_i !L!Fj<32mR⃿4e'Y.o8/93x}\0G a'9 [BaG0f[;61'rQEZ(f:(:6)^%"/ΛWZYywmG0ѲGuec&yѐMNiQEدf,*-y1\ buIկu &tڴG ^l[ >C=讶_, HAZ,iYh~nvF+ *0_mj>RkG{(P92i7nJ⡇.o ~ŒV<^CK/k<9ošaje` NSH@02\{qx:s1@ף$Ms+DZaKu},(sM4'G6">V|6v?2Mh rzdvF/6 1kF&FwdJ*4B,mVt} [~e*>.xX41!r^y}{\r QiZ ELG[;҉<7BneT}uwRq$R[=MG<_Hnyԋߐ8/gY|8gg߆G+jo |PfM@255#ʧvph%0gJQ4,&.@H0U98,c/ &_Rh^Qv@ԄMdϟ}΁QCp En6Gq>?$b9 /H_q{{{F&;ϖPo\{FuS%*0IM^#8hnu{=<ܣq p %#{U#EV'E_I^țJmhtnIm*f,3N3A'" $DcpF[1Y|ΔW&#G4ʜHSܵ"D/66[u0 81: v ~sD{vj'v 2Sw\},GƎ8tzr"Fς"e9/ V}RNV&NPgpblŕs5&ϰlcs*zA&Mc&+n2)vT}^lOj/N.3N}ijŦu"`}bͫ/;T(4]HZe(|S[Z/܍XՕU\QJAwBaJ 2;8x{1܇|+H4z YZ