icingaweb2-vendor-lessphp-2.11.4-bp155.1.5 >  A dkJI%z kT[bJ$JE%3)^y)%hRE^$U6-&=:υEsQ+'YIxrKƁcwf;( ݢIa盋eP@ہOҸ@(.uAm$QӥU Lm? l!Iw֥ MR(Vb>X,v}_MU ː7i>ge~Ŷ?ˋ%6n3k0n 2tvU< *,4't d< ?!?fJwrI w!^Pt0 uLJdW̒MyNkg#_G j# LJཤJ:"! fqQDm%/rxSˮ(}<',D@>='L^X۰37|D)W^Y\قYxBgWEIgT} 33VJ!u>}1cb9961f9d05cc0d94e37cb219b6aa2277fb7b0b852cad18f5c9314b11ee80cfaa1969a9b23b1fa2fe32ea799a2cce2256717441dkJI%z V>Rm_w`t 44JM*#e]!dwuɠiT]{ep~)'—vA-t33Ң RM RFCг x]KUo>bUYy2&oX )_@%+#5lLE ӮA[Wi3ep>l?\d# - Qx| N@N N xN N N LNN NN$(8:9::#:F-G@NHxNINXY\N]PN^ bhcd}efluNvwNxNyz XCicingaweb2-vendor-lessphp2.11.4bp155.1.5Icinga Web 2 vendor library lessphpIcinga Web 2 vendor library lessphp.dkIlamb07SUSE Linux Enterprise 15 SP5openSUSEMIThttps://bugs.opensuse.orgDevelopment/Libraries/Otherhttps://icinga.comlinuxnoarch %,=? ?:  m%PQ 0I?>i!j%Jb;As Ba |s,Oa W?-A큤A큤AA큤A큤A큤A큤A큤A큤A큤cicicicicidkIdkIcicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicicib0ba9a30fcc4bcb110617ef8e2b3509db70e3c4be12ad3c027145f5231cea259e8e7ab5588ffcb1b0f43f845ed5b247c01fd751c0e49fbe660c8d2baee6b5d2ef2239b49369f7eaeeeb2058048cbaf210b4a1ffccc92c0e874b5e150dd118c5a726700674fc04dda2be4131f39e2b1f9de189b190fc474366223bd29c3a4ab17108cfb70e87a12e06d05d0ec23fe2f4c2b29dcdef10b87ce4bad56cf146722664f8246b3f81d1caff06cec321b29916ca8ffe0120deb7850751f224a2bdf0f96f8f00b4f2d4f041712d7b7b2d58fa4ebfd4f988a7cbacaed0a1f037e7df2bbd03783da48e739a715989a066b17a2bf7bdddfd7b04b378a58480c74ea15236ac38db875652c7a5991d8de17aee74b441812cff3136e65250cfbb3410a4d4dde7e01c55af75957aa31939fb2bf45f530f5e3735f6eb4e4265e7643106bf458ce283766b546002e3d0e633442e6b8fbbea6506deb45a593ca7143fa895ce87ebb6cef6ce9e724e91bb716b9acc6a89496cec84272aecdfe4cbd969f40879cb8def62b48e82673a865acddaab997f740a27f2f62e6fe3434fcaa7c23e9dcbc9c9b68a8124e2946976e1fc7b8a7a8ac85260f4b680365c10cd6e821dfa788a461e7ae6f75153fc489ba38747f5cf7aa1263fe3743a02fe12f5f7bcbde994664fd57bc69f1eab72285da7da2c751378f0ce0698ba536f3fff1ef32553e5ecf7bbf6cbf8f42dd8ec45749499aa7ec84a0f23a78967362191ba8b116032ced6f25bde5c8c5532bd8ab089890ece4120e6e744b91e906965e1150efb7181efaa91a2c25c00b4e0f01fb3b03e303319cca2fed1652109d4df9311fce68130fb2439c51a8f77157fd71a964a469fc5c89315ee12dcac4979268fe9643fcf82da8631608dc023eb26d2be718abc3d8a0962616a5fa8e2c43b9420074def02f5e15b5d781ac65529af6d00693e0a46a09238c46982271eda6e245dc238c4ec112e5f929bc7458a4f36c797dbfb7f8963dc6013aadc336cc6f6e07a0bb906c3cc4d844ef37a00527a2f9235c2b86e525a7bf9ff65be1c42c0cc6c6a96daabab4744b6498259dda5f59f9bee13a12316032ceeac91793e8f7f5bdb984f18be1dce208122d3ac0c09cc7b70be8e553159f62c2e332300cf90afcf97e67bd216ebb75cf48fe9fdd9610bd3195a7e1411479c4f0496997571dcc3abdd5879d5f4ea6f91dfca0d79f8e4ce0e8e9b737a2b1a0296e662076063019d0a367b30dcaf7c308143cc9f5a28b6dcda8c63917c8755ff9340fa23ae2e76368dbd9c4bfe235fb28b9a57e0e1f718993ed1ba750fbc8778c2c7a91b2b888636788169c0b0022e2dc61b90e1a38b3d70485fc6ef85023c86ec106dbdf0dc84e68b1abec2f0dda0484470854f0013f79fa103bd20a5ae66e2cee5037962538fbff713891a701c671500d0af8e617b04915a73cbf6621bf3aea660a267c1807794767a714d96fca8bc5cec2f691dd7e30141374788681533cbb31072f1aa4380320640dc4cc07d4df0975091f1f980a3779e91ebbc2a0a2b7ee894b8787c4d8dd8dfaf9c146563e05c57f7a07d4db2a46bccf37074d32a7e3b3e1e9cc0a0629733d4c0fd661d586b3b6220bc2b25a475555f03da3bab50514a4e19fe805c19f0a13541d364eab5bee69bce459bbfd0b142113f391d285d17db03c6f590be88b382a731601b31c07ab65803e8cd92ce4c828feb662549bc4fe3561bf00fb0ba151f941d5f26a581591b274d00b41ff99b9ecf4265a0cd8d42b9d95a562257a653bf53d834c663baa9626be9eabeda2916dc3bf9eb72c1995ad23fe158f4b0e00ec9d00839e0568d26a6a266f0d0b24b01619b71ee60553d9c96e34cecdf2873b7f85c5b1a6967bb9e8e71de22e924feafe6f38f2a48de5adeb1e88ef60cf202bea3ce034013e7924e63ddcbeeb22fb9e5a00999e1876ece9f62c648364ead307db4be34ecc7a59f63eb6aa4e3ede1e2d1c124c52881b0fa0316094e98b05608be75ee03c5bc76747390b907183e1e9bcdcb4a5906f35b9c58a3d05669b290687a1773eda78b320564bc3c77c84dbdcf8d64b7f219bb8dd5af4258b30e3e8185a555e290ca68025149d1e75189768bd61399b6e549e06e99d5c6c8796532e1bfbfd79ae89f7fd7c6b1b15c21b70e4ccc6355d4a18b7eba3a713144c7970baa5ef47ebe7703ea33f9b2fe272e0583341574b35c91038e0d49b985c0196b7c004c22db00edc521db07c3542471a678f4d5ec3239b0addca44a7f687f3b489a94cd54ae259d2ed72b7b1a419590fde6b07c38f693d0a1d46b3eb66b5b11867ac9511538c0a84bf81d786a3f95884e2317a65efde83be4886deebc89992a1a0d4efa761a694a071bdb7f9a228ebe20df8e5933093d0455bdfcc5e4dd3481167f41782b88d1eae7c5fc6660d27f6136971043a5fea50147729b976f3146ec0cf604971a6cdcae59d7779db58023bea45488ab82071a6a70c3b70a4be849ad2ebd5deaf99c086aabcbdf1dd89e3bbff531229f5be629f4910622571ed60cf9a182d1016cff92e02dc0de18f70968f33e79c05c5f829cc15e76c431fb73a62df4355735e600b1cc9a477bf9f7f1ed0737bfb83bdac6fe4697a50fc690793193bcf8aa4368b2a2f63c8947e558a5034eb1946835d613cf3ebe3a7454ee5ef4d8824ac033f54112d79f3d1170513ccb5898f6f9386d88f257b6bc3b580c0e6275bb13f87b9dabd44c5f2878c29e09290d2a3aa1e9e1628ba1bb27f12b90a91817cc03ecc81540a907ff736323a509761de711a364667f64edf8572b2214517ec99cb3a37e6046bed3e5cd2b886bf37322b6510ae71e243e47d4a60748b323fce264ec1b02239b48908cd2857b1f08bf002d36bd14eb143641446fec37488d21d8b7a1b6b064048679fef277f7e677f04586d4cb7e218ae911bf6099fc9c16d80480ddb5a83e8b6f396bbf0ffa0b7bd0dc86b681c5a18caad60738dec6a928d1a35aa9cb1a0a41892ef2c0cccadf9a59ccc2f40c5ee4d05e065a3798c1c7a9b336ea9d95b702099f7a7d1a975f045043fa9682b2b18rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingaweb2-2.11.4-bp155.1.5.src.rpmicingaweb2-vendor-lessphp@     /usr/bin/phpicingaweb2-commonphprpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.11.4-bp155.1.57.3.03.0.4-14.6.0-14.0-15.2-14.14.3ck@ccjDbbb@bMbDF@b<]@b'E@a@a@a@`@`._@__A^^(@^Ǿ]@]@]a&]@1@\@[H[H[t[n[\Z[L[@ZZZiZX@ZWQZS]@ZB9Z.s@Z'Z'YB@Y@YyY)j@X}@XAXQ4@W@Wnr@WL+@W1@W@WV4@V@ecsos ecsos ecsos ecsos ecsos ecsos ecsos ro@suse.deecsos ecsos ecsos ecsos ecsos ecsos ecsos ecsos ecsos ecsos ecsos ecsos Lars Vogdt ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgMartin Liška ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orguhaider.msee15seecs@seecs.edu.pkdev@stellardeath.orgadamradovits12@hotmail.comadamradovits12@hotmail.comadamradovits12@hotmail.comecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgjengelh@inai.deecsos@opensuse.orgadamradovits12@hotmail.comadamradovits12@hotmail.comadamradovits12@hotmail.comecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgmopp@gmx.netecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orglars@linux-schulserver.delars@linux-schulserver.de- Update to 2.11.4 * Notable Fixes - Add/Edit dashlet not possible #4970 - Custom library path + custom library, without slash in its name, results in exception #4971 - Reflected XSS vulnerability in User Backends config page #4979 See: https://github.com/Icinga/icingaweb2/milestone/78?closed=1 - Add icingaweb2-additions.tar.gz with source from version 2.11.3 because upstream has removed packages and etc source dir and files. See: https://github.com/Icinga/icingaweb2/pull/4964- Update to 2.11.3 This is a security release. * Minor to Medium Vulnerabilities - Open Redirects for logged in users #4945 - SSH Resource Configuration form XSS Bug #4947 - Dashlets allow the user to run Javascript code #4959 - Role member suggestion endpoint is reachable for unauthorized users #4961 * The More Usual Dose of Fixes - Browser print dialog result broken #4957 - Shared navigation items are not accessible #4953 - While using dropdown filter menu it gets closed automatically due to autorefresh #4942- Update to 2.11.2 It brings performance improvements and general fixes. Most notable of which are that having e.g. notifications disabled globally is now visible in the menu again and that the event history is grouped by days again. See: https://github.com/Icinga/icingaweb2/milestone/76?closed=1- Update to 2.11.1 This update's main focus is to solve the issue that all history views didn't work correctly or showed invalid time and dates. (#4853)- Update to 2.11.0 * Enhancements, Some - Support for PHP 8.1 #4609 - Redesign User Menu #4651 - &showFullscreen suppresses announcements #4596 * Fixes, More - Navigation item filter * not working #4772 - Objects with a * in the name are not found #4682 - Theme mode switch disabled on theme with mode support #4744 * When developers become cleaning maniacs - User preferences in INI files not supported anymore #4765 - mysql: use of utf8 vs utfmb4 #4680 - Remove Vagrant file and its assets #4762- Update to 2.10.3 This release mainly ensures compatibility with icinga-php-library v0.9.0 and Icinga DB Web 1.0.0. Two fixes regarding the theme mode support are also included (#4744 and #4835)- Update to 2.10.1 - Clicking anywhere on a list item in the dashboard now opens the primary link again, instead of nothing #4710 - The Check Now and Remove Acknowledgement quick actions in an object's detail header are now working again #4711 - Clicking on the big number in the tactical overview if there are UNKNOWN services, shows UNKNOWN services now #4714 - The contrast of text in the sidebar, while in light mode, has been increased #4720 - A theme without mode support, which is set globally, now also prevents users from configuring the mode #4723 - Drop 6498d8b035cbaa287d67a61b3f09310a191a5e10.patch, because now in upstream.- add 6498d8b035cbaa287d67a61b3f09310a191a5e10.patch taken from upstream PR 4721 fixing mouseover for list items to make checks selectable again- Update to 2.10.0 Release information see: https://github.com/Icinga/icingaweb2/releases Fixed issues see: https://github.com/Icinga/icingaweb2/milestone/63?closed=1- Update to 2.9.6 * Security Fixes Please check the advisories on GitHub for more details. - Path traversal in static library file requests for unauthenticated users GHSA-5p3f-rh28-8frw - SSH resources allow arbitrary code execution for authenticated users GHSA-v9mv-h52f-7g63 - Unwanted disclosure of hosts and related data, linked to decommissioned services GHSA-qcmg-vr56-x9wf- Update to 2.9.5 * This is a hotfix release which fixes the following issues: - Some detail views of Icinga Director and other modules are broken with Web 2.9.4 #4598 - Error on skipping LDAP Discovery #4603- Update to 2.9.4 * Broken Preference Configuration - Config/Preferences not accessible without config.ini #4504 - "My Account" broken after Upgrade from 2.8.2 to 2.9.3 #4512 * Notable Fixes in the UI - Proposal for new Feature make comments collapsible #4515 - new line character is being removed in the plugin output #4522 * Less Notable But No Less Important Fixes - announcements request clears focus #4543 - js: Fix regression for loading dependent modules for sub-containers #4533 - Changes from 2.9.3 * Staying remembered on RHEL/CentOS 7 now possible - Stay Logged In - Unknown cipher algorithm #4493 * Missing icons with SLES/OpenSUSE 15 - Missing fileinfo php extension on SLES/OpenSUSE 15+ #4503 * Child downtimes for services are now removed automatically - If appropriate, set the API parameter all_services for schedule-downtime #4501 - Changes from 2.9.2 This is a hotfix release. v2.9.1 included a change that wasn't compatible with PostgreSQL again. This has been fixed in this release. (#4490) - Changes from 2.9.1 * Pancakes everywhere - Nested custom variables are flattened #4439 - Disable login orb animation and all orbs for themes #4468 - SVG chart library doesn't process input as UTF-8 #4462 * Staying remembered too difficult - RememberMe not working with only PostgreSQL #4441 - RememberMe compatibility with php version 5.6+ #4472 - RememberMe fails after running the wizard for grants #4434 * Being picky pays off - Datetimepicker not usable by keyboard #4442 - Close the datepicker automatically #4461 - Paragraphs in Acknowledge/Downtime not possible #4443 - Changes from 2.9.0 * Icinga DB - We continue our endeavour soon. Icinga Web 2 is still a crucial part of it and this update is again required for Icinga DB. If you like to participate again, don't forget to update Icinga Web 2 as well. * Security Fixes This release includes two security related fixes. Both were published as part of a security advisory on Github. They allow the circumvention of custom variable protection rules and blacklists as well as a path traversal if the doc module is enabled. Please check the respective advisory for details. - Custom variable protection and blacklists can be circumvented GHSA-2xv9-886q-p7xx - Possible path traversal by use of the doc module GHSA-cmgc-h4cx-3v43 * RBAC, The Elephant In Icinga Web 2 - Authorization enhancements #4306 - Audit View #4336 - Highlight modules with permissions set inside a role #4241 * Support for PHP 8 - Support PHP 8 #4289 - Raise minimum required PHP version to 7.3 #4397 * Stay, Be Remembered - Implement a "remember me" feature #2495 * It Does Matter, When - Add datetime picker widget #4354 - Expire Option for Comments #3447 - Custom defaults for downtime end, comment and duration #4364- Update to 2.8.5 No changelog from upstream.- Update to 2.8.4 - This release only contains a single fix for flattened custom variables. #4439- Update to 2.8.3 * Security Fixes This release includes two security related fixes. Both were published as part of a security advisory on Github. They allow the circumvention of custom variable protection rules and blacklists as well as a path traversal if the doc module is enabled. Please check the respective advisory for details. - Custom variable protection and blacklists can be circumvented GHSA-2xv9-886q-p7xx - Possible path traversal by use of the doc module GHSA-cmgc-h4cx-3v43- Expand README.SUSE.- Add missing requires php-curl, php-imagick. - Add a2enmod mod_php and mod_rewrite at post section.- Update to 2.8.2 Notice: This is a security release. It is recommended to immediately upgrade to this release. You can find all issues related to this release on the respective milestone. * Path Traversal Vulnerability The vulnerability in question allows an attacker to access arbitrary files which are readable by the process running Icinga Web 2. Technical details can be found at the corresponding CVE-2020-24368 and in the issue below. - Possible path traversal when serving static image files #4226 * Broken Negated Filters with PostgreSQL We've also included a small non-security related fix. Searching for e.g. servicegroup!=support leads to an error instead of the desired result when using a PostgreSQL database. - Single negated membership filter fails with PostgreSQL #4196- Update to 2.8.1 * Case Sensitivity Problems A fix in v2.8.0 led to users being not able to login if they got their username's case wrong. A hostgroup name's case has also been incorrectly taken into account despite using a CI labelled column in the servicegrid and other lists. - Login usernames now case sensitive in 2.8 #4184 - Case insensitive hostgroup filter in service grid not working [#4178] * Issues With Numbers An attempt to avoid misrepresenting environments in the tactical overview had an opposite effect by showing negative numbers. Filtering for timestamps in the event history also showed no results because our filters couldn't cope with plain numbers anymore. - Tactical overview showing "-1 pending" hosts #4174 - Timestamp filters not working correctly in history views [#4182]- Update to 2.8.0 * Icinga DB It's happening. Yes. Our latest achievement is now available for those who are willing to participate in this enormous endeavour. Icinga Web 2 is also a crucial part of it and accompanies the first release of Icinga DB. If you like to participate, don't forget to update Icinga Web 2 as well. * Support for PHP 7.4 and MySQL 8 We also made sure that you won't be disappointed by Icinga Web 2 if you're running PHP 7.4 or trying to access a MySQL database with version 8+. These should pose no issues anymore now. But if you still somehow managed to get issues please let us now and we'll fix it asap. - Exceptions with MySQL 8 #3740 - Support for PHP 7.4 #4009 * Find What You Search For It's been previously not possible to properly filter for range values. This was especially true for custom variables where, if you searched for e.g. _host_interfaces>=20, you wouldn't find the correct results. If you often copy some values in our search fields you may also been a victim of extraneous spaces which are now automatically trimmed. - Filter: more/less than doesn't seem to working #3974 - Search object followed by a space finds no results #4002 * Don't Leave Your Little Sheep Unattended It's time again to further restrict your users. It's now possible to completely block any access to contacts and contactgroups for specific roles. These won't ever see again who's notified and who's not. Also, if you are using single accounts for a group of people you can now disable password changes for those. - Prohibit access to contacts and contactgroups #3973 - Allow to forbid password changes on specific user accounts #3286 * In and Out, Access Control Done Right While we have no burgers but cookies you are nevertheless welcome to visit Icinga Web 2. And now you can also successfully leave while being externally authenticated and unsuccessfully enter while being unable to not add extraneous spaces to your username. - External logout not working from the navigation dashboard #3995 - Username with extraneous spaces are not invalid #4030- update to 2.8.0~rc1 * fixed exceptions with MySQL 8 #3740 * fixed support for PHP 7.4 #4009 * Filter: more/less than doesn't seem to working #3974 * Search object followed by a space finds no results #4002 * Prohibit access to contacts and contactgroups #3973 * Allow to forbid password changes on specific user accounts #3286 * External logout not working from the navigation dashboard #3995 * Username with extraneous spaces are not invalid #4030 - use /usr/share/bash-completion/completions/ instead of /etc/bash_completion.d/ for icingacli- Update to 2.7.3 This is a hotfix release and fixes the following issue: - Servicegroups for roles with filtered objects not available #3983- Update to 2.7.2 You can find all issues related to this release on our Roadmap. * Less Smoky Database Servers The release of v2.7.1 introduced a change which revealed an inefficient part of our database queries. We made some general optimizations on our queries and changed the way we utilize them in some views. The result are faster response times by less work for the database server. - Consuming more CPU resources since upgraded to 2.7.1 #3928 * Anarchism Infested Dashboards Recent history already showed signs of anarchism. (Pun intended) A similar mindset now infested default dashboards which appeared in a different way than before v2.7.0. We taught their dashlets a lesson and order has been reestablished as previously. - Recently Recovered Services in dashboard Current Incidents seems out of order #3931 * Solitary Downtimes We improved the host and service distinction with v2.7.0. The downtimes list however got confused by this and didn't knew anymore how to combine multiple downtimes. If you now instruct the list to select multiple downtimes this works again as we removed the confusing parts. - Selection of multiple downtimes fails #3920- Update to 2.7.1 You can find all issues related to this release on our Roadmap. * Sneaky Solution for Sneaky Links Usually we try to include only bugs in minor-releases. Sorry, bug-fixes, of course. But thanks to @winem_ we have also a little enhancement this time: Links in comments, notes, etc. are now highlighted as such. - Highlight links in the notes of an object #3888 * Nobody's Perfect, Not Even Developers We knew it. We saw it coming. And forgot about it. Some views, especially histories, showed an anarchic behavior since v2.7.0. The change responsible for this has been undone and history's order is reestablished now. - Default sort rules no longer work in 2.7.0 #3891 * Restrictions Gone Wild Cagey A fix unfortunately caused restrictions using wildcards to show no results anymore. This is now solved and such restrictions are as permissive as ever. - Wildcard filters in chains broken #3886- Update to 2.7.0 You can find issues related to this release on our Roadmap. * Icinga's Amazingness Spreads Further All the Japanese and Ukrainian monitoring enthusiasts can now appreciate our web-frontend in their native tongue. Being so late to the party is also of their advantage, though. Because they can adjust their dashboard without worrying it gets broke with the next update. (All other admins with non-english users, please have a look at our upgrading documentation) - Add Japanese language support #3776 - Add Ukrainian language support #3828 - Don't translate pane and dashlet names in configs #3837 * Modules - Bonus Functionality Unleashed With this release module developers got additional ways to customize Icinga Web 2. Whether you ever wanted to hook into a configuration form's handling, to perform your very own Ajax requests or enhance our multi-select views with fancy graphs. All is possible now. - Allow to hook into a configuration form's handling #3862 - Allow to fully customize click and submit handling #3794 - Integrate DetailviewExtension into multi-select views #3304 * UI - Your Daily Routine and Incident Management, Enhanced Users with color deficiencies now have a built-in theme to ease navigating within Icinga Web 2. Also, our forms got a long overdue re-design and now look less boring. Though, the best of all features is that clicking while holding the Ctrl-key now actually opens a new browser tab! Lost comments? No more. Defining an expiry date again? No more! - Add colorblind theme #3743 - Improve the look of forms #3416 - Make ctrl-click open new tab #3723 * Stay Focused - More Room for More Important Stuff Some of you know that some checks tend to produce walls of text or measure (too) many interfaces. Now, plugin output and performance data will collapse if they exceed a certain height. If necessary they can of course be expanded and keep that way across browser restarts. The same is also true for the sidebar. (Though, this one stays collapsed) - Persistent Collapsible Containers #3638 - Collapsible plugin output #3870 - Collapsed sidebar should stay collapsed #3682 * Markdown - Tables, Lists and Emphasized Text The Easy Way Since we now have the possibility to collapse large content dynamically, we allow you to add entire wiki pages to hosts and services. Though, if you prefer to use a real wiki to maintain those (what we'd strongly suggest) it's now easier than ever before to link to it. Copy url, paste url, submit comment,Done. - Make notes, comments and announcements markdown aware #3814 - Transform any URL in a Comment to a clickable Link #3441 - Support relative links in plugin output #2916 * Things You Have Missed Previously The tactical overview, our fancy pie charts, is now the very first result when you search something in the sidebar. If you'll see two entirely green circles there, relax. Also overdue or unreachable checks are now appropriately marked in list views and the service grid now allows you to switch between everything or problems only. - Add tactical overview to global search #3845 - Servicegrid: Add toggle to show problems only #3871 - Make overdue/unreachable checks better visible #3860 * Authorization - Knowing and Controlling What's Going On Roles can now be even more tailored to users since the introduction of a new placeholder. This placeholder allows to use a user's name in restrictions. Things like _service_responsible_person=$user:local_name$ are now possible. The audit log now receives failed login-attempts, that's been made possible since hooks can now run for anonymous users. - Allow roles to filter for the currently logged in user #3493 - Add possibility to disable permission checks for hooks #3849 - Send failed login-attempts to the audit log #3856 See also the audit module which got an update and is required for [#3856] to work.- update to 2.6.3 You can find issues related to this release on our Roadmap. * PHP 7.3 - Now supported. tada * LDAP - Community contributions, that's the spirit With the help of our users we've finally fixed the issue that defining multiple hostnames and enabling STARTTLS has never properly worked. Also, they've identified that defining multiple hostnames caused a customized port not being utilized and fixed it themselves. There has also a rare case been fixed that caused no group members being found in case object classes had a different casing than what we expected. (Good news for all the non-OpenLdap and non-MSActiveDirectory users) - LDAP connection fails with multiple servers using STARTTLS [#3639] - LDAPS authentication ignores custom port setting #3713 - LDAP group members not found #3650 * We take care about your data even better now With this are newlines and HTML entities (such as  ) in plugin output and custom variables meant. Sorry if I've teased some data security folks now. innocent - Newlines in plugin output disappear #3662 - Windows path separators are converted to newlines in custom variables #3636 - HTML entities in plugin output are not resolved if no other HTML is there #3707 * You've wondered how you got into a famous blue police box? Don't worry, not only you and the european union are sometimes unsure what's the correct time. - Set client timezone on DB connection #3525 - Ensure a valid default timezone is set in any case #3747 - Fix that the event detail view is not showing times in correct timezone #3660 * UI - The portal to your monitoring environment, improved The collapsible sidebar introduced with v2.5 has been plagued by some issues since then. They're now fixed. Also, the UI should now flicker less and properly preserve the scroll position when interacting with action links. (This also allows the business process module to behave more stable when using drag and drop in large configurations.) - Collapsible Sidebar Issues #3187 - Fix title when closing right column #3654 - Preserve scroll position upon form submits #3661 * Corrected things we've broke recently That's due to preemptive changes to protect you from bad individuals. Unfortunately this meant that some unforeseen side-effects appeared after the release of v2.6.2. These are now fixed. - Multiline values in ini files broken #3705 - PHP ini parser doesn't strip trailing whitespace #3733 - Escaped characters in INI values are not unescaped #3648 - Though, if you've faced issue #3705 you still need to take manual action (if not already done) as the provided fix does only prevent further occurrences of the resulting error. The required changes involve the transformation of all real newlines in Icinga Web 2's INI files to literal \n or \r\n sequences. (Files likely having such are the roles.ini and announcements.ini)- update to 2.6.2 You can find issues and features related to this release on our Roadmap. This bugfix release addresses the following topics: * Database connections to MySQL 8 no longer fail * LDAP connections now have a timeout configuration which defaults to 5 seconds * User groups are now correctly loaded for externally authenticated users * Filters are respected for all links in the host and service group overviews * Fixed permission problems where host and service actions provided by modules were missing * Fixed an SQL error in the contact list view when filtering for host groups * Fixed time zone (DST) detection * Fixed the contact details view if restrictions are active * Doc parser and documentation fixes - Fix security issues: boo#1119784 (CVE-2018-18246) and boo#1119785 (CVE-2018-18247) and boo#1119799 (CVE-2018-18249) and boo#1119800 (CVE-2018-18250) and boo#1119801 (CVE-2018-18248)- Use current spec file from upstream. - Insert missing things from old spec file in new upstream spec file. - Remove setuid from new upstream spec file for following dirs: /etc/icingaweb2, /etc/icingaweb/modules, /etc/icingaweb2/modules/setup, /etc/icingaweb2/modules/translation, /var/log/icingaweb2- Add README.SUSE.- update to 2.6.1 - You can find issues and features related to this release on our [Roadmap](https://github.com/Icinga/icingaweb2/milestone/51?closed=1). - The command audit now logs a command's payload as JSON which fixes a [bug](https://github.com/Icinga/icingaweb2/issues/3535) that has been introduced in version 2.6.0.- updatet to 2.6.0 You can find issues and features related to this release on our Roadmap. * Enabling you to do stuff you couldn't before - Support for PHP 7.2 added - Support for SQLite resources added - Login and Command (monitoring) auditing added with the help of a dedicated module - Pluginoutput rendering is now hookable by modules which allows to render custom icons, emojis and .. cute kitties :octocat: * Avoiding that you miss something - It's now possible to toggle between list- and grid-mode for the host- and servicegroup overviews - The servicegrid now supports to flip its axes which allows it to be put into a landscape mode - Contacts only associated with services are visible now when restricted based on host filters - Negated and combined membership filters now work as expected (#2934) - A more prominent error message in case the monitoring backend goes down - The filter editor doesn't get cleared anymore upon hitting Enter * Making your life a bit easier - The tactical overview is now filterable and can be safely put into the dashboard - It is now possible to register new announcements over the REST Api - Filtering for custom variables now works in UTF8 environments * Ensuring you understand everything - The monitoring health is now beautiful to look at and properly behaves in narrow environments - Updated German localization - Updated Italian localization * Freeing you from unrealiable things - Removed support for PHP < 5.6 - Removed support for persistent database connections - Drop 0001-Don-t-call-session_start-after-ini_set.patch, because now in upstrem- boo#1101357: Fixed missing dependency php-ctype in spec file.- Backport of fix for PHP 7.2 (upstream git commit dadd2c80f) * 0001-Don-t-call-session_start-after-ini_set.patch- update to 2.5.3 + Hotfix * This is a hotfix release and addresses an issue with frequent delays/timeouts when viewing hosts and services in the front-end. (https://github.com/Icinga/icingaweb2/milestone/50?closed=1)- update to 2.5.2 + Features * You can find issues and features related to this release on our Roadmap (https://github.com/Icinga/icingaweb2/milestone/49?closed=1)- update to 2.5.1 + Features * You can find issues and features related to this release on our Roadmap (https://github.com/Icinga/icingaweb2/milestone/47?closed=1)- remove addFilter("permissions-directory-setuid-bit") and addFilter("non-standard-gid")- insert missing requires(pre): user(wwwrun) for Tumbleweed- fix rpmlint errors, reduce rpmlint warnings- Remove redundant %clean section. Fix RPM groups. Update summaries.- drop permissions.d and add BuildRequires nagios-rpm-macros >= 14.0 to remove setBadness in rpmlintrc- removed php5-Zendframework dependency - added icingaweb2-vendor-zf1 package- update to 2.5.0 + Features * You can find issues and features related to this release on our Roadmap (https://github.com/Icinga/icingaweb2/milestone/45?closed=1).- update to 2.4.2 + Bugfixes * Bug 2965: Transport config: Default port not changing upon auto-submit * Bug 2926: Wrong order when sorting by host_severity * Bug 2923: Number fields should be valid when empty * Bug 2919: Fix cached loading of module config * Bug 2911: Acknowledgements are not working without an expiry time * Bug 2878: process-check-result Button is visible even when user isn't allowed to use it * Bug 2850: Link to acknowledgements is wrong in the timeline * Bug 2841: Wrong menu height when switching back from mobile layout * Bug 2806: Wrong service state count in hostgroup overview * Bug 2805: Response from the Icinga 2 API w/ an empty result set leads to exception * Bug 2801: Wrong help text for the director in the icingacli * Bug 2784: Module and gravatar images are not served with their proper MIME type * Bug 2776: Defaults not respected when acknowledging problems * Bug 2767: Monitoring module: Config field protected vars not updated after zeroing config.ini * Bug 2728: Gracefully handle invalid Icinga 2 API response types * Bug 2718: Hide check attempt for hard states in history views * Bug 2716: Web 2 doesn't detect the browser time zone if the time zone offset is negative * Bug 2714: icingacli module disable fails on consecutive calls * Bug 2695: Macros cannot be used for a navigation item's url-port * Bug 2684: [dev.icinga.com #14027] Translation module should not write absolute path to .po files * Bug 2683: [dev.icinga.com #14025] Translation module should remove temp files * Bug 2661: [dev.icinga.com #13651] Don't offer the Icinga 2 API as transport if PHP cURL is missing * Bug 2660: [dev.icinga.com #13649] Make the Icinga 2 API the default command transport * Bug 2656: [dev.icinga.com #13627] Wrong count of handled critical service in the hover text * Bug 2645: [dev.icinga.com #13539] Improve error handling and validation of multiple LDAP URIs * Bug 2598: [dev.icinga.com #12977] Adding an empty user backend fails * Bug 2545: [dev.icinga.com #12640] MSSQL ressource not working * Bug 2523: [dev.icinga.com #12410] Click on Host in Service Grid can cause "Invalid Filter" error * Bug 2519: [dev.icinga.com #12330] Filter editor may show wrong values after searching * Bug 2509: [dev.icinga.com #12295] group_name_attribute should be "sAMAccountName" by default- make package compatible to php7- change spec to use php7 also- fix build error for Tumbleweed- rename package icingacli to icingaweb-icingacli and make icingacli as Recommends- update to 2.4.1 + Bugfixes * Bug 2651: [dev.icinga.com #13607] Displayed times messed up in Icinga Web 2.4.0 w/ PostgreSQL * Bug 2654: [dev.icinga.com #13615] Setup wizard: Not possible to setup Icinga Web 2 with an external database * Bug 2663: [dev.icinga.com #13691] Hook::all() is broken on CLI * Bug 2669: [dev.icinga.com #13735] Setup wizard: Progress bar isn't shown correctly, if setup is at finish step * Bug 2681: [dev.icinga.com #13957] Support failover API command transport configuration * Bug 2686: Granular module permissions do not work for hooks * Bug 2687: Update URLs to icinga.com, remove wiki & update to GitHub- update to 2.4.0-2 + Bugfixes * RPM: Fix specfile * RPM: Update revision * CSS: Reset line-height in the button mixin - update to 2.4.0 + Feature * Feature 12598 (Authentication & Authorization): Support nested AD groups for Roles and not just login * Feature 11809 (Authentication & Authorization): Test and document multiple LDAP-URIs separated by space in LDAP ressources * Feature 10616 (Authentication & Authorization): Users w/o administrative permissions should be allowed to change their password * Feature 13381 (CLI): Allow to configure the default listen address for the CLI command web serve * Feature 11820 (Configuration): Check whether chosen locale is available * Feature 11214 (Configuration): Logger: Allow to configure the Syslog Facility * Feature 13117 (Framework): Add charset UTF-8 to default content type * Feature 12634 (Framework): Possibitlity to fold and unfold filter by click * Feature 11198 (Framework): Announce banner * Feature 11115 (Framework): Add SSL support to MySQL database resources * Feature 8270 (Installation): Add SELinux policy for Icinga Web 2 * Feature 13187 (Monitoring): Command toolbar in the host and service detail views * Feature 12873 (Monitoring): Change default for sticky option of acknowledgements from true to false * Feature 12820 (Monitoring): Export detail views to JSON * Feature 12766 (Monitoring): Show flapping events in the host and service history views * Feature 12764 (Monitoring): Display downtime end even if it hasn't been started yet * Feature 12125 (Monitoring): Allow th in plugin output * Feature 11952 (Monitoring): Allow changing default of 'sticky' in acknowledgement and other command options * Feature 11398 (Monitoring): Send commands over Icinga 2's API * Feature 11835 (UI): Add clear button to search field * Feature 11792 (UI): Show hint if notifications are disabled globally * Feature 11664 (UI): Show git HEAD for modules if available * Feature 13461 (Vendor Libraries): Use Icinga's fork of Zend Framework 1 icingaweb2-vendor-zf1 + Bugfixes * Bug 12396 (Authentication & Authorization): Hooks don't respect module permissions * Bug 12164 (Authentication & Authorization): REDIRECT_REMOTE_USER not evaluated during external auth * Bug 12108 (Authentication & Authorization): assertPermission allows everything for unauthenticated requests * Bug 13357 (Configuration): Persistent database resources cannot be made non-persistent * Bug 12848 (Configuration): Empty "Protected Custom Variables" falls back to defaults * Bug 12655 (Configuration): Permission application/log is not configurable * Bug 12170 (Configuration): Adding a DB resource via webinterface requires one to enter a password * Bug 10401 (Configuration): LdapUserGroupBackendForm: user_* settings not purged * Bug 9804 (Configuration): Renaming the resource used for the config backend does not update the global configuration * Bug 11920 (Dashboard): Add to dashboard: wrong url makes whole dashboard unusable * Bug 13387 (Documentation): Can't display documentation of disabled modules * Bug 12923 (Framework): Navigation Item name must be of type string or NavigationItem * Bug 12852 (Framework): Hosts without any services are hidden from roles with monitoring/filter/objects set * Bug 12760 (Framework): Do not log exceptions other than those resulting in a HTTP 500 status-code * Bug 12583 (Framework): Unhandled exceptions while handling REST requests will silently drop the http response code * Bug 12580 (Framework): REST requests cannot be anonymous * Bug 12557 (Framework): Module description cannot be on a single line * Bug 12299 (Framework): FilterExpression renders a&!b as a=1&b!=1 * Bug 12161 (Framework): Icinga Web 2 doesn't set Content-Type * Bug 12065 (Framework): IniRepository: update/delete not possible with iterator * Bug 11743 (Framework): INI writer must not persist section keys with a null value * Bug 11185 (Framework): SummaryNavigationItemRenderer should show worst state * Bug 10361 (Framework): Handle E_RECOVERABLE_ERROR * Bug 13459 (Installation): Setup: Can't view monitoring config summary with Icinga 2 API as command transport * Bug 13467 (JavaScript): renderLayout has side-effects * Bug 13115 (JavaScript): actiontable should not clear active row in case there is no newer one * Bug 12541 (JavaScript): Menu not reloaded in case no search is available * Bug 12328 (JavaScript): Separate vendor JavaScript libraries w/ semicolons and newlines on import * Bug 10704 (JavaScript): JS: Always use the jQuery find method w/ node context when selecting elements * Bug 10703 (JavaScript): JS: Don't use var self = this, but var _this = this * Bug 11431 (Modules): Modules can't require permission on menu items * Bug 10870 (Modules): Refuse erroneous module folder names when enabling the module * Bug 13243 (Monitoring): Inconsistent host and service flags * Bug 12889 (Monitoring): Timeline broken * Bug 12810 (Monitoring): Scheduling a downtime for all services of a host does not work w/ the Icinga 2 API as command transport * Bug 12313 (Monitoring): Multi-line strings within host.notes are being displayed as single line * Bug 12223 (Monitoring): State not highlighted in plugin output if it contains HTML * Bug 12019 (Monitoring): Contact view shows service filters with 'Downtime' even if not set * Bug 11915 (Monitoring): Performance data: negative values not handled * Bug 11859 (Monitoring): Can't separate between SOFT and HARD states in the history views * Bug 11766 (Monitoring): Performance data: Fit label column to show as much text as possible * Bug 11744 (Monitoring): Empty user groups are not displayed * Bug 10774 (Monitoring): Scheduling downtimes for child hosts doesn't work w/ Icinga 2.x (waiting for Icinga 2) * Bug 10537 (Monitoring): Filtering with not-equal on custom variable doesn't show hosts without this cv * Bug 7755 (Monitoring): Remove autosubmit in eventgrid * Bug 12133 (Navigation): Username and password not being passed in navigation item URLs * Bug 12776 (Print & Export): dompdf fails when border-style is set to auto * Bug 12723 (Print & Export): Allowed memory size exhausted when exporting the history view to CSV * Bug 12660 (QA): Choosing the Icinga theme floods the log with error messages * Bug 12774 (UI): Lot's of in Output * Bug 12134 (UI): Copy and paste: Plugin output contains unicode zero-width space characters * Bug 10691 (UI): Closing the detail area does not update the rows selected counter * Bug 13095 (Vagrant VM): TicketSalt constant missing * Bug 12717 (Vagrant VM): PluginContribDir constant removed during vagrant provisioning- add minimum version 1.12.18 to ZendFramwork, because of Bug #655: ZF2015-08 breaks binary data https://github.com/zendframework/zf1/issues/655- update to 2.3.4 + Bugfixes * Bug 11267: Links in plugin output don't behave as expected * Bug 11348: Host aliases are not shown in detail area * Bug 11728: First non whitespace character after comma stripped from plugin output * Bug 11729: Sort by severity depends on state type * Bug 11737: Zero width space characters destroy state highlighting in plugin output * Bug 11796: Zero width space characters may destroy links in plugin output * Bug 11831: module.info parsing fails in case it contains newlines that are not part of the module's description * Bug 11850: "Add to menu" tab unnecessarily appears in command forms * Bug 11871: Colors used in the timeline are not accessible * Bug 11883: Delete action on comments and downtimes in list views not accessible because they lack context * Bug 11885: Database: Asterisk filters ignored when combined w/ other filters * Bug 11910: Web 2 lacks mobile meta tags * Fix remote code execution via remote command transport- Changed spec file to work with SLES 11- update to 2.3.2 + Feature * Feature 11629: Simplified event-history date and time representation + Bugfixes * Fix a privilege escalation issue in the monitoring module for authenticated users * Bug 10486: Menu rendering fails when no monitoring backend was configured * Bug 10847: Warn about illogical dates * Bug 10848: Can't change items per page if filter is in modify state * Bug 11392: Can't configure monitoring backend via the web interface when no monitoring backend was configured- update to 2.3.1 + Bugfixes * Bug 11598: Invalid SQL queries for PostgreSQL - changes from 2.3.0 + Features * Feature 10887: lib: Provide User::getRoles() * Feature 10965: Roles: Restrict visibility of custom variables * Feature 11404: Add is_reachable filter column to host and service data views * Feature 11485: lib/LDAP: Support scopes base and one * Feature 11495: Support data URIs in href * Feature 11529: Don't offer command disable notifications /w expire time if backend is Icinga 2 + Bugfixes * Bug 9386: Improve order of documentation chapters * Bug 10820: Style problems with long plugin output lines * Bug 11078: Can't remove default dashboards * Bug 11099: Mobile menu icon is mispositioned * Bug 11128: Menu stops refreshing when there is text in the search field * Bug 11145: Pagination compontents should not float around * Bug 11171: Icinga Web 2 tries to load an ifont which results in 404 * Bug 11245: icingacli monitoring list --problems throws an exception * Bug 11264: Cannot execute queries while other unbuffered queries are active * Bug 11277: external auth with PHP internal webserver still buggy * Bug 11279: Restrict access to Applicationlog * Bug 11299: Icon images no longer prepend img/icons * Bug 11391: External auth reads REMOTE_USER from process environment instead of request * Bug 11414: Doc module does not render images with relative path * Bug 11465: Stylesheet remains unchanged when module CSS/LESS files have been changed * Bug 11489: lib/LDAP: ordering does explicitly set fields * Bug 11490: lib/LDAP: LdapUtils::explodeDN replace deprecated use of eval in preg_replace * Bug 11516: Accessibility: Focus in Tactical Overview barely visible * Bug 11558: Missing ) in the documentation * Bug 11568: Docs: Global permissions table is broken- update to 2.2.0 + Features * Feature 8487: Number headings in the documentation module * Feature 8963: Feature commands in the multi select views * Feature 10654: Render links in acknowledgements, comments and downtimes * Feature 11062: Allow style classes in plugin output * Feature 11238: Puppet/Vagrant: Install mod_ssl and forward port 443 + Bugfixes * Bug 7350: Tabs are missing if JS is disabled * Bug 9800: Debian packaging: Ship translation module w/ the icingaweb2 package and install its config.ini * Bug 10173: Failed commands give no useful error any more * Bug 10251: Icinga Web 2 fails to run with PHP7 * Bug 10277: Special characters are incorrectly escaped for tooltips in the service grid * Bug 10289: Doc module: Headers are cut off when clicking on TOC links * Bug 10309: Move auth backend configuration to app config * Bug 10310: Monitoring details: information/action ordering * Bug 10362: Debian packaging: Separate package for CLI missing * Bug 10366: Text plugin output treated as HTML in too many occasions * Bug 10369: Accessibility: Focus not visible and lost after refresh * Bug 10397: Users with no permissions can check multiple services * Bug 10442: Edit user control should be more prominent * Bug 10469: "Remove Acknowledgement" text missing in multi-select views * Bug 10506: HTTP basic auth request is sent when using Kerberos authentication with Apache2 and mod_php * Bug 10625: Return local date and time when lost connection to the web server * Bug 10640: Respect protected_variables in nested custom variables too * Bug 10778: Filters in the host group and service group overview not applied to state links * Bug 10786: Whitespace characters are ignored in the plugin output in list views * Bug 10805: Setup Wizard: Obsolete PHP sockets requirement * Bug 10856: Benchmark is not rendered on many pages * Bug 10871: Get rid of padding in controls * Bug 10878: Dashboards different depending on username casing * Bug 10881: Move iframe from modules to framework * Bug 10917: Event grid tiles: The filter column "from" is not allowed here * Bug 10918: Error on logout when using external authentication * Bug 10921: icingacli monitoring list --format=csv throws error * Bug 11000: Change license header to only reflect a file's year of creation/initial commit * Bug 11008: Wobbling spinners * Bug 11021: Global default theme is not applied while not authenticated * Bug 11032: Fix icon_image size and provide a CSS class for theming * Bug 11039: Misleading tooltip in Tactical Overview * Bug 11051: Preferences and navigation items stored in INI files rely on case sensitive usernames * Bug 11073: Active row is flickering on refresh * Bug 11091: Custom navigation items: URL is not escaped/encoded * Bug 11100: Comments are always persistent * Bug 11114: Validate that a proper root DN is set for LDAP resources * Bug 11117: Vendor: Update dompdf to version 0.6.2 * Bug 11119: icingacli shows ugly exception when unable to access the config directory * Bug 11120: icingacli: command and action shortcuts have been broken * Bug 11126: Invalid cookie value in cookie icingaweb2-tzo * Bug 11142: LDAP User Groups backend group_filter * Bug 11143: Layout: Tabs should be left-aligned * Bug 11151: Having basic authentication on the webserver but not in Icinga Web 2 causes Web 2 to require basic auth * Bug 11168: Debian packaging: Don't patch HTMLPurifier loading and install HTMLPurifier*.php files from the library/vendor root * Bug 11187: Session cookie: Path too broad and unset secure flag on HTTPS * Bug 11197: Menu items without url should ignore the target configuration * Bug 11260: Scheduling downtimes through the API not working - changes from 2.1.1 + Features * Feature 10488: Use _ENV variables with built-in PHP webserver * Feature 10705: Theming * Feature 10898: Winter theme + Bugfixes * Bug 9685: Deprecate Module::registerHook() in favor of Hook::provideHook() * Bug 9957: Sort hosts and services by last state change * Bug 10123: CSS loading may fail w/ mkdir(): File exists in FileCache.php * Bug 10126: setup config directory --config should use mkdir -p instead of mkdir() * Bug 10166: library/vendor/HTMLPurifier tree is incorrectly unpacked * Bug 10170: Link to service downtimes from multiple selected services includes host downtimes aswell * Bug 10338: Debian: Failed to open stream HTMLPurifier/HTMLPurifier.php * Bug 10603: Line breaks are not respected in acknowledgements, comments and downtimes * Bug 10658: SUSE packages have the wrong dependencies * Bug 10659: LDAP group members are shown with their DN and membership registration does not work * Bug 10670: State not highlighted in plugin output * Bug 10671: Auto-focus the username field on the login page * Bug 10683: lib/CLI command web serve: rename variable basedir to something meaningful * Bug 10702: Host- and Service-Actions configured in Web 2 do not resolve any macros * Bug 10749: XHR application-state requests pollute the URL if not authenticated * Bug 10771: Login shows "Anmelden........" upon login with the german locale * Bug 10781: LoggingConfigForm.php complains about whitespace but checks with /^[^\W]+$/ * Bug 10790: "Problems - Service Grid" does not work with host names that contain only digits * Bug 10884: Tabs MUST throw an exception when activating an inexistant tab * Bug 10886: "impacted" container is no longer fading out * Bug 10892: Wrong mask for FileCache's temp directory - changes from 2.1.0 + Features * Feature 10613: Extend and simplify Hook api + Bugfixes * Bug 8713: Invalid filter "host_name=*(test)*", unexpected ) at pos 17 * Bug 8999: Navigation and search bar is not available using a small width * Bug 10229: Dashboard requests do not refresh the session * Bug 10268: Unhandled services in the hosts overview list don't stand out * Bug 10287: Redirect after login no longer working * Bug 10288: The order for the limit links is incorrect * Bug 10292: Hovered links in hover menu are unreadable * Bug 10293: Hover menu is missing it's arrow for menu entries providing badges * Bug 10295: Reset static line-height on body * Bug 10296: Scrolling to the bottom of the page does not load more events * Bug 10299: Badges are overridden by menu text * Bug 10301: Format helpers like timeSince are polluted with text-small * Bug 10303: Zooming in, or having another layout destroys the hover menu * Bug 10304: Cannot access a host's customvars for service actions * Bug 10305: Hover menu arrow color no longer fits background color * Bug 10316: Not all Servicegroups / Hostgroups are shown * Bug 10317: Event history style broken * Bug 10319: Recursive sharing navigation items doesn't work. * Bug 10321: Module iframe doesn't show website with parameters as a single column * Bug 10328: ZendFramework packages missing for SLES12 * Bug 10359: Charset option not passed thru PDO adapter * Bug 10364: PostgreSQL queries apply LOWER() on selected columns * Bug 10367: Broken user- and group-management * Bug 10389: Host overview: vsprintf(): Too few arguments * Bug 10402: LdapUserGroupBackend: user_base_dn not used from UserBackend * Bug 10419: Swapped icon image order in service header * Bug 10490: Unhandled service counter in the hosts overview shows incorrect values * Bug 10533: Form notifications of type information are green * Bug 10567: Member user name used for basedn when querying usergroup members * Bug 10597: Empty PDO charset option is invalid * Bug 10614: Class loader: hardcode module and Zend prefixes * Bug 10623: Acknowledging multiple selected objects erroneous - add set_permission and verify_permissions in spec - add permissions to /etc/permissions.d - fix some rpmlint-warnings - add rpmlintrc - remove if statements for deprecated suseversion - comment out requires for not existing packages zend-db-adapter-pdo-mysql, zend-db-adapter-pdo-pgsql- enable env, php5 and rewrite in apache on new installations- initial version 2.0.0, based on upstream spec filelamb07 1684752882  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN2.11.4-bp155.1.5  lessphpCHANGES.mdLICENSEREADME.mdSECURITY.mdbinlessccomposer.jsonlessc.inc.phplibLessAutoloader.phpCache.phpColors.phpConfigurable.phpEnvironment.phpExceptionChunk.phpCompiler.phpParser.phpFunctions.phpLess.php.combineMime.phpOutputOutput.phpMapped.phpParser.phpSourceMapBase64VLQ.phpGenerator.phpTreeTree.phpAlpha.phpAnonymous.phpAssignment.phpAttribute.phpCall.phpColor.phpComment.phpCondition.phpDefaultFunc.phpDetachedRuleset.phpDimension.phpDirective.phpElement.phpExpression.phpExtend.phpImport.phpJavascript.phpKeyword.phpMedia.phpMixinCall.phpDefinition.phpNameValue.phpNegative.phpOperation.phpParen.phpQuoted.phpRule.phpRuleset.phpRulesetCall.phpSelector.phpUnicodeDescriptor.phpUnit.phpUnitConversions.phpUrl.phpValue.phpVariable.phpVersion.phpVisitorVisitor.phpextendFinder.phpimport.phpjoinSelector.phpprocessExtends.phptoCSS.phpVisitorReplacing.php/usr/share/icingaweb2/library/vendor//usr/share/icingaweb2/library/vendor/lessphp//usr/share/icingaweb2/library/vendor/lessphp/bin//usr/share/icingaweb2/library/vendor/lessphp/lib//usr/share/icingaweb2/library/vendor/lessphp/lib/Less//usr/share/icingaweb2/library/vendor/lessphp/lib/Less/Exception//usr/share/icingaweb2/library/vendor/lessphp/lib/Less/Output//usr/share/icingaweb2/library/vendor/lessphp/lib/Less/SourceMap//usr/share/icingaweb2/library/vendor/lessphp/lib/Less/Tree//usr/share/icingaweb2/library/vendor/lessphp/lib/Less/Tree/Mixin//usr/share/icingaweb2/library/vendor/lessphp/lib/Less/Visitor/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/332c0b3e4d2929bc9ca627949366a6b2-icingaweb2cpioxz5noarch-suse-linuxdirectoryASCII textUTF-8 Unicode text, with very long linesa /usr/bin/php script, ASCII text executableUTF-8 Unicode textPHP script, ASCII textPHP script, UTF-8 Unicode textRk6XkUqSutf-83d8ebe53783b770bb401aadb6b666c2695481eae1dbf217ff3ca0019314f9d39? 7zXZ !t/5] crt:bLL #%[d#UmYPà:h zǒ4gY =־5M5Cw )#{!cPDāYXu]u~z0og1u~w_϶ bKS.FHnMꁕR @H ~pn@fNg4 έuEr/D*Ğ)R|/NSPќZ K&4t"yY+/;bЎcp {Υ[cvpS&P0\`5HJa8 Era}3N$!q cn#Bk]o֠q%d2>lP(յĝŠւN1 :1kNܮ?'ۿ)ˇfμѤ0 bE>8cF+}+;&cMlja|#&+[iS/9*"s9p9M\fAW2#Ƞ_ԄHi=2}vh4yЯ 4ڦ=5Z%q.Ю8XO %16Ƞ^ 3iap*$vD4o BiK+:j{%7\Hq$lY^&r􍳠ld=iF]qo0}T5]%m"+5aEn={'ɍ'Q|SLH'r N K_ԡ!v] µxmIؑWj=a}!uٿpL:כJc(waYOm0*pӷ|#!gq̇bn,ncUR!3/kE^4m@/bn{kƥhM'RNyHa<мdۿgNrN,/6L03b}} y"&T^?C%)[`) ?$o/c~j"O|h>!Yѕ"7}/HTߋ5zed=u @|/8uidG8u7?ҍ'vV"a;΢aH_̩YӚC{yR 59uy"xqƗ6m]&/4m kM9<+҂js~Ll=ͥΣ*_9h봃&c5 { XwѥL !볜<<|mhATPډ63vXcߕ A%*pZݐI@%qt[>mC~ 4+&1M+8}YuIy]oj!H)cv)mw=M1ZcÞtref_?bsׁİ )͊ 1L ˖暞Q]AMgyXEP. 1==fᶚ%@ ?\ j)~U_bbX2*-{\XNy@2hXWUL ێ>(eI,[[“,yZ[Z G3ElxBqc49ѣPg]i9"Yv%rz>3:h?$V"@O 83_T5Se<$Q!:'ΏT$NδN (<|IH.+Sii\cQ T*"$76Zf[~!X;kQs rTpխ HG *^4C#! ;#Q+lKAb@Z'}V֧ty# [}k nI fjr 3ZXݷHgcNFB_r7y"6uՙ77IUl@Wk~M5ȶW.a Fx}߻o ;J)\"R3bCx ٖ>륡&?5uwi42_r&Xƈo%iF1JSNsם.j|(RniEn!Aba'֭{iWA]Ն| %~QR@u]0h)1_B[H"m=?%QCVEYd7LgHpm0t~7CO2OβD&˝(B3ΝGk{6@{0 p_C@q﷒(|ũ3 BZ#XowO,%T`u'WdȽczsOA[Qxx`L?8Ϯ!}S/AS Ƒ 'WxW4D;cBT^[;Q|+B9Zi"BU<~hAS;2iɸq%=YpͻInRU|skQ /Ve>Yspi*#ya(r_KެX9U$ d8DqRiek< ^F|8tgHoZ8vIPK S?iRݦy+LLz2}O(kBJDsu(Hbjp|7w> ]>2 pv|k+l*H6L ;G 밈.!q51@̜p_H fx1X͗ ͳui)h9BUaMħW _\nIsMn*|YGIfkM:'w NIV~|ZSƺ@Xl(۳(Eo'Vz_`](aiJ+59x𮙀RDlt铂 7tZ&Zȵz1,NCJ֋;U~cIqR]TZ_xII |uŐK8{(Dډ`b“&^-G%%7(x Ѝ }U0Y^;|Na[޸ t~L1 uSIwxD~:80ћЕ%a4t p]-,A `;0w#w ]p  /_UeɋO,<5mA"ƘN<=.%hiM0M "o[`Rt2zHR|>ih=#[aqn.8K5>}p8j=@s޹(jL}6HFZc㖚r哚0YW\D;>}gPxI'@B5@hJ4aaRYo;ļ&]`k6q)nM#i#('QU7Yxe_OpȠDu/?xmH~D؎Wena@D7iXwaEIhxk&=lr;.A5ы2Oq"9}+J1M+:f$-;}-ݻR&Ifd~ `?KJN6ɦ/'5@cLV vPn2u>XFOԳEZ>lHyg>2F )AӸ >a s049PUl;ܼ>Jbt4' 8C+GbFx̀\ ")17cU)‘TXu8?r!QX1g>d+!@n[Fx0&c99Ӗ@Ks8.r D7E)}KՃmwSd*B 1O@TyV/nc~+fhVh-r|:Q?Ytn-\#څ}PIf3n!GY\|yDt"~{ZOӧUn1C/EfxRɜF6RXƁ!P%0Њy6\O%>R崌V;Zkv”DaA7JW J Ob o?5eɃ ]\}>J@Um(hTwG,^n(Qլq^]yr³25o>Fw ;fw\ V ؕ_9"cT^ P4 0v@!Eh*DZQQ9-r띿܋kg|T) 2>z{:I 2 m%a"K_EBZ* Ϣ٩%$b{ ɵR:(BSN5rUAZ 6Wpf LkNr [RU3VREn,  >}j"$W'(|Θ`?d;UVMI:W'+İ|pBRN4_hl ' U%VwI3&h[;|IZd&C!gp,#>%#V.xdv+XO2f:XB⭷?lLQ*մ: )kC, Q0#FEddG4iRCRX4L"LP)ƔaIώ3'-Af0u5[>rjvz ͐h#PPs }%Ba,0?DK1PQ}@\9a^*Sx a6#?wFbJQ~1 ڎɌɌ'ԇ5i:O,{F}# kFt*t;r.i_JZQIZ}C4ZESEыrLU)k ڏpdק%.ֻHh>]~% LO=+Be e3ް/*CmE:k!i{Vxj[Sˠ)DZ뮈@'X9*0Bb}E®f3y+|й$' Bb]:z uACTױ{%=&4N$iYEs*L|hq}ƁΫT*mR`TNzcŊR?Q"Ƒ2ݤحV}el\GqR`\BYc ř۹=!A}]Pfc%z`0/s{vAZkW>(@JODA{alf׭p[ў𞖧4^>`UרTp@po4gٛ'S-~#-cr( XEqyUQo̝|^%WãRaR"O6sK$LH#@vVP-gXR|ίz"/``*_OW( D9>.?$Y?^ e4:?ocu*n펖i7lTQ[fYa:gT]sĉcљU=/y+Hܺ`qa` h,feعɨʼnrk畄Yer.q >`ix&eR.xHʂD^8qo z]~M}}!bsm XOmֿ'pxC:ht TZ>-yv-C(n9B3@Ow ZݼkrK,UN 6 !x3ԒX/ݘ%ӰŊ`,;̳^BHc1J,2tjj`p=$)fZpҫGA+/lasPEQ+J>\ )E7bn˹FAa& đz+<foh'\ \-W&:@N1[q )Irh4I JpE _M2FMྖnέ6J#6EsEǻiz OY,Rކ?"v('O}3ͷ(0,Df(<\v_ `\-{5 K\ Hy|z|8BeRН'SqcE5N;"{omP)[;.Aj.SKrwd"!řwr`XNRZh3?PvxMx^ ; X:zf'9Amj4}BZmgߚwsY1&}~{$/vO'Z M~kやF4e2pxCuovb5æAt4=IRl"Hz5a805n_6V! &GT(jˇL5@9I _)ʱeՔrҀ.-;) ]Owvo|FUe* ۹!+7Jh0ihrŒ-b_L7oj^@OGJwNA-6g۫I[iF-{> ]vTHeg>L8<RSN 7Q6H168ig '_5Z96~ou0JӅITJzfUu>{BKh}wNS6tDe4n16+&JotDNeLN:s *ENюH]}h,Nj;->SDc<-P)n2nuœ%/ T&< H25˅;ɖuI .9dUx1nF "5YFyWݖfrXݸHX\:WAF PeƯЎXg4z +4*WNzWirJo}_G 8Uk?B-1"+/-9}<1?[L/ O W`t?9@D8_ w#|27`6WHJ ai12N9ϻAZʶxq##;02rP&S%F! %^SߢX_ڰ QHJV8G5 #3MH6.Qy TwBZ ėQ# =xbeSL^gߥ C.OR!ϴStDfiWi]ӏrzu~5P)B,?l7b\`D% ք+ n3+(at%:qj`*>8Ix܂4?A椆GFOwl5h*.#â5rצViv>LKi#|qt@Px""z̵#z;3Z!//ԁIR$j\8qN#Suʡ 5V1]"*LMrau$2G5 bgC \Fn|V͸@sMufRMguG3ck$nGſ4ᝥzSNn5ppՉW+yOjyq<)M5J"lpy4ĞFj[y!f31ɧm])?(R.jw~&m($nϯI5qMʯWhv]1[JugB;.>!Y|~Y#+ɳIP5c+RJ ʆџL.G4~6[Fà |y^ӫ'mv| OTfZ6ulЖJ<:Ÿنy ~HDprG$ue55䞡K<^Ifh[ a:R^ќ{4]>3KC7}H0?xqLI Z$EApgmaQ&@B3[EZBs,0z) ~s]" RL?RZv)kOZMptƳW;egq/&Ҥ8AN-Mrw+P:MfiYyπ>u_*oJQwS .F{qNw^Q$Ez ϋP !z`rF\E'"|W$-&ÒBT.Jy7`5Vq'z?G .n#FI2ڌ0.<>-•DD % L0Gj_?c..mRыKmU `QZ?!#ĥeHT1Feί_1sRVJQN) 7XSVBBXauȰ0R(d{.6-$Ny,5B$Ц5zi`XP)F^Y [#&P_"0G}5ddbhB8GRINRUd }'/M?lA8Mݹ@P0G._5Lk;e[CxyAG2' ^$EɆO j( TUKkwa.c-78+6d(\'<&(_8̊Nߤ2_ Yy tE0G]wmcqjM8;UXh 3*pה]c`H4 !0@6\$+zs/PaxEEi$uPH:) T@cN3^Tĺ3qEⵑq}.[v{Y=R qBDZQOkDIAÁA{j)b [3ᶐz0")H55et5#]y3 S uXG?|-ތD'E͠^rY*H Di;L֬HlY2D_S4lDY&n/,;O #(.Nz[}W#% C0RqyȒ(ct'yl!(~A5 [Ylo7Di>ۻUN?nz̈9֌QVw U!gt0^8 p&7#L4<[Tb dnQ"S$dZqeT+8﹖CQ=Q%lW~8f(<:L4o sjPdЋ,:]g_Kɴ bJ4O ߲͠ )v\ɯ9=%,7J:_/weHhQ!̤s7c}hYQvKhPm۹?Wmޗ9~G]=&%3hTtz"MȔ7Kv |f )趑VlVe)C@[Ͳo8Qy?5b粽qG+cAS(V!P&5.Rֳu  ى&\ *;އՀԟ?O$=s}7%I(Sjz'\֮۱uSר]JX:-"BEp0]JZn 4v`;B<2w6ލQPMMy h IY A.$6eXwH8"o!^7յ(Ec}&?֣RD@7U*Z}k)P콰lta@ & e+3{xh+`/ -Ù F)c_ӧWSCYiuQh}kJ/PuB߁$qah2MjGI񩽷Rbvm!"`w0 R9NQϕzCThrso53}I6>vB+*lRkҞ 3k\E"a9쭶9T.g"mjN%, [%\@<EHqoQ]itUPy$Pyx$$1VV q\{";*QE1EjBb/WwmRFv5vqAi:"aثC[kb_dVA*DwuDO5\g7ޞݑT0Fc@vVvjYɦ{ݘg\H >/-8bB5R-fN0.'٠-[X?Wi8FhTgTD*PJ{y6*n CYVfI$ޚ*%y_Nlc맾t%һ_D#{䝑IJuv¹ h 0 &V˖87@ۗ/:8*/|~;=BsOd;d Yb7GH|Kq&}U'x {QY;.X#$ڪepOjqu&zrcRTַ`-sC'y;[C"%/s&DrUBbh~J\ ېm2M tiϴ Vi1fRk[֊{ЂNJ.E <*@Ȗk6M-^%&+_4fƦ ؃= j7S՛ܭjGuO)2! p7겜&;ZY hR ]a{SԷd:4X"ӿpAK>K7 |Ju^䀵5]r|m; 5㫗f4uN' KDa6,dZȹT uf*Tм+nlTrS[a(+%oP3{GӅƪ~UfJN!̑Ieou?F;QECSeƢC4@b:"Ţa=I}!V-g[sI'KyI!FY75ߟ1T3g(*H mgכgu—I;oGGo Up\*CX[_e}a'á'[wu_e΂71VjY.˫o. w qTkTQ2v)bs</SZX; 9<ͩ! K_rը"TP_қ.=NU)-؈*li$|0(pʺ7J,23 Hlj!f)F9݌.Sh$g[8D{ h;A=!/\6|j!Ylty)S^d(CcV~`uoܜ|I u,R)ytrJ[JzNOXi+X&$t`;jY/O״pQET_^O\Jh(c\)\^D-JhʠMĀ긐G82c, jVJC@_kެIݙ K -QN,&SU0yr5Ĵs65=[8b*=g 49sŸAM_nk;(hODwrq>Kvʕ@ ` <8u則)RW14gMZ/k끎®[Дl숻Śև>^cniid-@tRȢy<=Vu N-9a#`ekQYHD[X_@g!`@xZ_ |Z &+еqئqlUkJXc.AȖns9(}#Yj fV[1wV}^iM˞{cR|pVV R\;;Ż%;eq"ь9;ӭ|.գW]$ICC ` _+Nycx Ɲ:uFe'X㺃UW94&8"}+AWhH5z:nIܤ'?McQ;rڜu&pɃ8UE8L9`A u62-.beS&s&3ʜ y(#Dm)-8yPQc9Gv;[rVkv<<~oHIS*'a7bSKu fewN{r/<#jjHoCI2ݸ0 ~x9JE e(REPe3aMs5"bRO4 <Stخo(7ڳ+B86oẌZzĘT~"Y;}#MDQ)U߆80Gh^xF)ۻ x'w(fW?/;ۛQ !v\[82P e7MA% Ɏ}ӛavX r&Rұ^| o@7-Ї+șqR,2h_4Jc&e"AЏxk(xOQP!W#1oG`:Ss_,i&t 3@v*G=Jw5@Vȸ̀y;v"cSL@_2Kshy T ʷ0c %aOR_b`Eչӈ!M=^٭tZJ*B27>SID)G 6dm*Ba <|q͍%YF7]0K^jϯ8L( Q ~S^o QC|Ú۵ v:&Э0[:V] i<ב [z.4VYwRMFjViúvtH9Ih@k[KPg^ڄB20"wmK$#@V#)>*PPuSY1WlqLAh,*?T--H Xr溠5̂b E=?wM/w n R&z:gW+#y>~]KIHy˪ j|.Kɞ$rfFTiJ.O` 5i'ӆ^P"MgvmGSR:*Bj`z 3^P[U+YmeAx&~+&N!~xNa_t_@*Q'cV ,@ :˽[h7~j &|"T0zG6?>΀"G'` .}X;"4R`^4Wm loQ|kTfG#*sdm>G`(>o1ejOqŲfww9 销p?A~)=8i 0ƐsZ8|x;9l_pyzh - f8Z/$(cn$Y@C1}s)chjQ7(|3s["]nN R*SInWX o.>C 9˵O)I&gg*=` {SrXTR\c1!BDE>e7F[l݄ɃNQT)ң隕޷aݢ~I+`|v:̤ q &5|ƁP:?j:, ~ ̆^OT370>-o{\pGT& ~8O|+Y!rZ (`=_ L yf$i.5*b3"?X׍jHeM9(>'24{ҽҳEdaϪ6DA ۭu@Xοȳ8?ZHKz"UiCOY«W^ ۙ u'p%?[_n7MiZR>|ȆfsI s(fXb}I0`™\/Af@Wޤ|8-T?zQOx;7f/tsIV/}#N$e - Lc0ߗƱN«RPO*U#9SYQ6=}_WH)EB,LdoNȔx"%d0~PR 4EZ('*VU0fwŏцbU(lbf{ \dxtE]Baenz$෱ ] fr bhVa1l`) Ayw/^N$[{ uQu .+V̴y!&x&yeW ^GjRM|j/8Y,Hh ﻷk*'t'Wb0/|M,8fe<= bb1v*)q v к5C  W')@&,;]S_cˀe{Tmg<=xE{~Lhk\vޣ B!GOtX<EU;?U YU#󫤓= 7`I(u(yNYm*8rwQl^~f&8~If/w&>qgzҮƖ?r86#Hi՚Mv;3sCr} q%M o_ IF ~|)w(d p;%0^^wdF;dݶE fAxC H   H<cw9ׯ_d W%\% X5+ QbxD72Ԝu.=<.ɤ$a]h;_4x}Б\a&r!Qɚg>R˭P\ C*+sFx!x19a3m~{Bթz.NabZطI$8LmqC\;ir. ŹkOp Ԫ$RN}!4Ee' Ynf&6fk׺Al:"!/&xumw?,ΔmN {$RvѹW1L+zyOj6kq{翕MGhj+1D)uWXC"IVږr5yRj8ŊJ?9Iʫ\ }ӶY7'YXc{P$\R~GL߷g%{}~(R]rWW!vYKrHn]yPL"I$5J% ScS͍a~ YKK&FѝdERI0k J4OH:CRBpqؿhm(6ܛOJ/v_>G9%]8=q'85r'#CʣO'T(ti>/?_l\$YꃄsQch@SÄ9}]HsGD꦳y6}F_dA-Ri>9jw ,?js.XkGZxow+kҾ^I*(]ouFUQVa^_|d ,Zh`?AO{<8OhAtyxj8Y))G׶7: veeoIb[j3і6_cGjB O$ڑc`=ܔ|.ڜG-~a{KW3_/ișcƪ =ʫW"^^Qx8Wl푓4+iiBd 9 6"kJ\rS?a:ҌҵAqp+Tڎbo6N-J&[ɈFˏ ~͟k!5t7CZmXؑ % Q{۬*ŎBG+c(9ѶM=e'(_7wp} DO۱.Yf6y{p^RBǐ4$yM  <-,dֲQVʵ?yyܻ#%t0DLy*[JE4ᶍ&:DL!`,"cȌy Ab8mwz6 g-]*/Ygܜ2Xbh*BJݟue"SoQ}SHCBU YG|꓆%\e6l2؄7MWoP}B7t5jT-iʘ c$q!jvMqnՀE{0˸JgKTΦ] Pc3qY/ϐtg$X\'bFȪYG"o;LxmظḼ=qM;ݴB~|9t wh2ɯjprW'// 91\~DEܦeDۥ ՚1Fb7 NHR6::HIFOMh0zxnIPC@%glRj4qye'}qSRm xCnf1пd 1@pC]1!^;>E1\8&GXt|4 #Wӫ!Ьtr.8ʤ?^9 yF[qp?*lMǫ:E/Dg5La~颲Tn@s4K5/m, 999i;;>͕[mh { \{Vy_3) xb]Csc"5{G;V69ݙ  (nТ7HYQ3٧`_|iPyC@u{"ro1#]pn/N{:d' #Dp DZ.+v3e(,`J ^fà*t">,,o>ࡅXɹݙ}rl4,pԗp#_)Uk)ALTYcp>IC73,Ȼ4̏]/۹t C+vӅ tQ W?폏uZ۴oUe%_ye[YK_5<~4H5G!Dƨ{7zg|Q(0@ZG[{d10:'@׾W' 圵^0?(1OCYhgٲ6mI+]yPAyO9nw|NK!JCXgCf }9Pk#s k\QE"meP"xtT\T ;b"a2U\0-8CVġ˂-_Z'ӸrEBXBʵ̠:TȔYCo~F8k R`Wea6PUjwY:bI {Pq qTbno͖:͔1g9&5X {[3V'Ml03N̿Wd<!v)9 ̊ qkȦLVݸZqR 5 D`Ycz$ y8# ,R GBJ+&jDB҇BYcHDӻ-@h7A7XH9SLb5:-,c\dο>"#|SJ"+9>)˚H*$U bjOzMc t9D&M^7*}!2nAAZ2D1pˤ6p6*1' 4Wf}nڿF?ꩅգc@@ %AAxO?2l] "hA0V؎Z7D! lG{jZZse !|{62款A$IgZb[Nk>â0ˣ]N6u_n*I4<nTO%P=\˂>H[`bDlm/h ?O]kM#6u1 oR~a6bE'?L1vZ*ʅё!T&bdsźK09g2kClg,c0RG ˷J3za?44DCq~'~ V^.xGt۽CTxԳm,|MIW%9}b!ѵH”F|]o)vדk}La e;)8d$'lwcC 'H|a P/3+XocĚP;2ʄyPu\=~}nJE_' VyŇng;ϻCxպm4IQ>So* @8k>{s1" 45N^X|%9l :*kriz qcAĭbS1B:Zl$t;O!*TC:㔯Te1h]  )dBJl&("*S]yZw7iR362m5h \,e[ӽJje1xr@1`om)l8Iq[hahQpe#KDc^5w2[jF>0y- _;ew):J?4 (eL! 5?QҴyN 0(Y{7@i#8ѓ.r|^"^Dj~6V~N#I!uRG9b?tO^cxq %jDXS"X*a< Uܲ9[HFdWL'jŁ|[YP5g2-jҹpGݺǟQԬ1X[814a߹ޖ_d0@`²麄N?i.Yer56!O&%*c95Mc]2vꠡSL3bCWZ7I):̙C3\J8uYnjciБ yvl~mrns`u֙ą#uh߀@uVd($Bg/pn)!hvbׅbFzQ:OK[wt)\f+v9WFn&q V]ʑS{ZǴp]]۸c7< /_y`N{Fpbep-;>(%.~@OfPp.ULKJ `'ߥ={ l>ɕ`* ls :z`LQ DHV Z62,(i4| Uvf728)Bs0:|b<H:yc0N 5r)e_/'<pDUEnFj9$eV菑c JcF O&6.AZI@Uؓy=(( -嬥f f) TzR"NlCMw1l>:Q`p3,],ȢLJb\θ i 35"3׺ﯮ_W`*,pBʌj?' }E1$yt3ʣt.Y>s{TϑyסmD&Χ2`S)szڪ˪W,YCT3B}vᘋI?Z:63avڅd։԰̱NUZ+eJm6-\x&hsbSF?3=wh-ɓl R#%_b ` tHr8E566#0surgso_,Neʺ&ߟɡ"%i[V?*L9uN71"%(V#7yq4 ;C7n؅VeX0JZf (Saj#)Cϣ"œpmJ[ƪ۽)p Ϩh;!2\;B>‚B?x Uz4^ [2W/%XQjd2ZD{: SF!`6,)N Og޵^ed@v~Bl$D@4MO6gFQd.̶I8_t6ZSrW֭l6:ȘބR!^BzqE?"*Ȳ *FD]Z{6M/(/f*wFy#QLU7 ;9&~D"C}l[$|(t7])d`O ≷8#T(_sybA>SzkEԾ{=aqxhQD{z= .n͛t8t!=m0B'J o%}XޣD,`'#w6<Ƚxg[+N(C)w^&+@>[:K[z䲕LŅ>Auiv.*sޓ\.@&y'5i:}V瑐'0jW(FoH%DSr1%.fpW&D _"sKG%ɊZ %r6|<ۧq 9\Oz˩c彷^L5,8du# S*LTHd9Q"qƁ&[,YUhiRC:S:~}&sp7IOjYQ.H8:MK{KCe찞ԬH9lA: ؏tT{7>*uKzA E#;fqvu:CW';*qD_';7~+a3z|$e dL%&Z}ے7=o<" 0ЏB:z wY%vckOI֓hrɩ>oc9exY7w4;M[kd,%e}5oZWVlqќF\ר5L* V+ t-paS(M >(}tR].gHtϏeEDws3|XYbSpzNaT ,-,w.f9u暖`v񁸈,rѥ 7 U(G ^=i^u6DLb;01kaU_q$tu2LMr*HNϑUd- #PHMkWbXBPJ fg%Sŏ{+*l>1cs˳x1fv PIQ 4Wܘ*lP3AnsT‘iә!x){ؠjf10;?Ѐ2q̳FeKX;֤$S9"@L?&ċֺ|F=>+7QWT#.nc62!gꛗKƮe$v6 ["OGj>&b%cWBpkh,'1q"#bK>z ym ]+Zk  Q] $ [3}Jg7);H{m:1D< L!oQD&+VW@DZ q ӐXnN]J/>+ߘq9nSuKZbpU Ԑ1نLPȬV%!Y>}q *~rS:(`P}O1R~p(OmX'Id!lYZYAD,@2@q{l2|FY{|p7Cbvg~ e U vQߘPEϐ3`سcoxqrӷl8sY]x;?.~׿4DXdǶ[IyLgM`Rmwʕq|`C߫cwhxL3gQ#*oUĚɥz ;8YQ˗Rck+!z%f|J A@Ϡ萧@R5(Vֱ#VF'/~hKi|}I. FoAGˎoo$]1ם`8WYcuʙph<35;Jbyozڢsd= YzhWzlLS igljR]xt yo٭eq]#"~Ff fMH|74&Nr Aa:Ddb!GU5N[%ݐ3ESWݳ؏2I`;9aVFLG6A)l[=LWCpUY!rn佼FWT$BROE_0ո8p.Rh{hO %RO=Y7(lዛB%kn4SUm}~sEp[t! />9GuOOAbHEC!ޞ_=?اh >x;ߏe*o.#02Kw1&9.^x #+d@$^ZD }i51ʩLg>/lIwBCQ9_sS4דBi?Ӊ\7/)(n囜ΊmX!eX*p$kO VԌ>RM st9X!gz{9⣷B#i,Z96|AVHNFb5+hE%;uYj=[z$`GGSSt5KBAOXB;󬃬33*`f;:ljH?+/VYBnoȧcj(o raGÆetށwFϿx O32RUCX;W܁y[س\Ay˷= NbN-вoɰP)ǺS.+`IQ:&H ~il,OjvLu'etk?*Ԧ˨&O53Sj-xQ!CjP_"{L"ט[0&;wy`}llu<ى zA=^-Vum"::rs~[8Œ!h4S;s>1qh-p3-c󢷲:Hkf;=*ϑp=?+5  /ykjKܦH{cRTX=}4ۖ>\NL*RĹaH;u^yM_oM@<\">F!\RkD(bx:85ZBW vr(s8N0qڃ; U@"8B56uCzc96RhE:\[p# ̤nJyz~X!JV8&pV w@-hNf u(U<U\J>s[G!utދ`X]<2t~Cs #N5ۂx@Ѐյ#7.J"@!w\#9wv:>cK=3YUeFH/QQWʠhS\]X'rIlr/g3>u}$cRۚ ?9XvBl#\{r②NBQpxۻ _(X ld;cNF84 V dN:1qu=n'Cw,_n\ *r{;태cRM;}T]b?Oog=N`UkBlWz#l9:`S\rG֒4Ö!V< 1UP(xwv{~*% w1?$ҢߟM&UQ"0ؐ"Xx6x!HFh#;l*HmTa'(} RwCϰf&7(Z`KhZ&Ƽ^"g= pȅ8l vGM`͟0U>]Wf1i,q>%u= &axjUF˺%x,g qw i ft-M 94OVf[:Qnڗ UX (n-ӿmVtղP(ElB0 sڬ^Z(l >ԺL8m SpƬ4蓼̰7`ȑ܏ ^ E\Թy@3V} #tP3)H!Qzl|`ٱQ>2~Xp,|_P*Cڿ7ɻlqL%:Zh"ARϊe2 ӻ n5a@n7l4FvǕ@}hrv9. u$y#HA&lZWU > (paʅt#y$jDB̩3 v=b>~ٽ)$ 6Mk9E%a:* R٭{B~{.SDYu 鉘"T>a pX$M2]d.A:U\OnA/)aQCc'tz5 pv=N9y75Ă hSMSrօVzkl6;X|(' qP{(QJ&8*AxQįÍaXbq IF*hTb@u]- __数N8WMwOk/Ʒ*Ik7_ˊ3>i?kryer1}Ɠ<ɔ;oIvwwt4%rzwR'{:mH~HKC6][="v\=cUFY[e=ț2k!c?ZG'/+]luP5G,Ʉ):CXӫ̺_aV${'Գ4zZ>^%)V˂_zCN'RXVQ֔,h7b?4l(Ԣ ?7kBAgE'VUF+$]lݣ3s/~ unV,4טbGqD";8K5TQN}Fs oΔʋp vӅLiFCC/.MhW'˧~29Fv9K0(r+åA8~8QN=c,xUn=>ĶI~^@c"=HX#% _>N"nϧQIVnB>xȎOlӈ{IL}:BO-|ת,K7Gѭ[]/\j/N%g_pF7| vY;^%헮u*DZirzJ%oYj$thnMMFB[b#"NK8CfnGby1 jU}V]=#S5Nr hzc_.Yt+ D'/EB{~qӉZ7+}-H2;P>v6MG9OFvbE\ |P|DE+*Wot?Ԩg(F!&]n؃׎ PR֔[ $ssy d{VScټ |F6KTD>57dF09aeKN _;m#ʬe;.Uoə挙fkRX4T-.~y|RK?EKx+z~tpieVb!IP0G)GkOq:g`=-_^׼@Y9jyadϹȎCpzg3ZxcQ=LaqؒͩkKe 6^a*+T22WHkrNƣCDHr?HS~n'߲򎘆MucRCf65rKJL,YӁo4(YP%ðȑ\0 ݬgDP-`//E6"lu7Al^C$̉| ce\}Bl'諼 /kI#g_Lk93%C Z'AnU-KM6 8ҿ[22ZKhAB1W0|}y)Aqߊ+_86Kt0}11.%4~7f3MYBix1f$F R+HHkWDŽ8_J{íOzW!"{]LYTiWP(a;[ۈY|;c;DQvj÷bW`aNllP5fi{%Gzx&ʱ̰9]l#}?eӗ/;f'z#P\3"9U\e9τ!,sau.`~k~ΉεÄg} jys@j;=@SUΘZEXޅ]ӊUSM' ,fzS^I=ee^\/Qw:Zq;NʭnF'N@S` '!]r*m1!!9_wA ldFJI:PY8 ѺVN2-7D͖vd2Y s ZPGU̟.Ht4~ͷxr<ߐj%d >F+βGD.xp<<К=5"sDKEj¼WqR=Vʹ{/bJ.v5T18{~mIV t\Xa 0=z3CREfaT)*2&Br! )xv\)J6+`֒1s_buO .AM2$VML. _1Klc޳xqCj#Viq6_ +U&()tbWIUT'` կjeKɝ^+qG?u^uZ$<`}ClH~:j~"ĆVMoܿ/>85j9E1(I+NPbf,\aК B=11C&GHϊG.M\@4{;*'^_ㆹZR 6g28#*Y y5Q-#:.(C.Ku weRX'kH#28 ;}hq[fx2Vlpq_?= N+ zR-vM)b3-'RvDe|E~1fkX 9)Y4|Yf6,@*`4zw\1م .^আ}Ka(:a>f1;@#u#NhY#6XDyh8SdǥUCnԨ7ܢLqÿB˪*QّYܢ[u%L!8YN|kw‡aݶ1yKd!(a@7 ۍ;S` zquB`^FjArZQe$.VPCju "- Nucfu+vB<q-[a4sPǯ(kϔ{UcaIQV7"z! Zpd{ {8j;U2%)9ߑ q[]1=6iőG!n5)_)`QX1C><|NĶs.tahygTUcXs !y۹m7Y{W גƑ6k4` :Ođ##w'?4C<]GvǣT `ƺT<}c:*@w54\tJy!E5─`™2]^ 9RH6Y&߃6ɐ(Ѣ6u/~7 \Z)aE= ykmT N> U$Xd/>5<Y*4 <&xð5ƩeԶ 3"$F`i͢ɍu$Dc%VЬzXo¥\hٚg444`MÆLwBl$.?j33wJ ]Zmk€2R&[i5[wW9uAL4w.-ӇW6R~1Pl/.S9z`v~jaza!k7azll~jdEtaǾDܨpi*o)shzSȓӁF/&`>WܿAӦ7W\g#^258[fIQÛ.c$eoKb)_b\e-_mo@׉eAXy(%NMތ5J{䘝ZJXT8MNl`Ʈ́!x?0/I=\y Wx]ߴ+;m M?+wcFWX/ $NѸ'ĥ3kѡ%xMs{(hTA_ XBy.qNgY*QtLAcdhVhWkjpe\fEQ8^P CL]r%xVjrdhEBMC[0&UQC!fxJگo9CF۟L_H*(NNewHCZy $4R>o`^_* ޥO<R`m`oS4 54Rv^b·F*tu#kB*<-=噛SłGPnK'3t8cR!o@':PNlS%PH2:Cg,c;a8=Q}]΋1|ȥ[]\[,|}F6q m\Ƶ(bt|,\o^B¸{JDG1Z%9!M` |dsFΰ1G28FBOy} jNfji4|ڦ)/x">ofb/xx^(Ix&)u-ļ^+kZ!y>Y؃2s;)7k.rp0Wɸn5VVMs|@L0xXf[~:ԫ,lm#%c>F)`$#N=}6>E/̉φHqPRDB)Agmo_gx'u(?4'X7t'֝à>ve =-Rt*-W濾'Hb}ǁֵUE5q msO'2s:zQF棏CRAneǃd1`c>Ts!gPqsYp*7wVnF4s:%Xj偡 G|Ǚs#= D6OfV=,Ƿ1i@]ˏD& ;?Wzz\pcI.<%WZ,:1ry+㤼qw 䩄S5=]IX2^&*B|u,[>jH yFYOz]q>ۘ6ZNOI\$ƜX Qen KwDoP1w6#_5&JB]J:]f>FX):99UpEX.pY=x?dmLѓwf׋x[A rQ _.Mu([`g^{zܠhDj5PJ@Y2 2C_=SŎ9UU' (tM0Wv"\Pli;6q,GԽv\5l)=KٴD|&xS}KKr C:V24S,A 'ZCߋm\b Q͉Ը `=U $ tWI ^Fr" YLjN'2ѻ*Yi:21z__&3{dwbj}q7gժLfЁ}{hS㕈C;ţwJ.5kϓn/d93 ڲBR ϗ2 7;&2CnED"kEvjf,IX>x#[Sqo&ѳ~_˺;mf5t.Dt$&V8lĐT4}/rE2q>E}>vIi<̕ mH/jjo|*zK<ѱlc4]%}b u) [=trVֶ)tff,v"61H wCq|tϷҽ wp=d?v$dsx6:Չu؏3VF.39$f"gՏcִ8i#efթ4Tn2xlGbK+VriZQEl'#l)Js f*&oly g}uDC{2^?#-Pk;ps $.C& X$E"L0}Tƾ3x)twO-B3AJ|Ye*1y^P"#D[FL㯿Q扒1im@,ДG_-yDjnx :(͇4I0:nDU B{ߌ5C: j;;C1"->w5?nk#ov&t} ^[[=|KR%ww`?,ŲU enC9 +3mp_wpd^"q? RWdݼԑPTİyKQgx95o=w9 JH y"7ЏL0#Cz2`qa/IV?y}8^A-$0;o4czN04Uxx+L$+&>iYbBG)b+ŕE"9T'ܵgH?~W^zYl G4emXHd);60ivSu+\ \VX[464nTjUj=e5pYo|0d@RqMr쨓-ЂLhi LdӪ H$DqqO+Zr r'-i+HEPfRauiZ`hui 87b w튾{d8ߦ@b+K>Ɨ >Y- y>X}>Smp7ZDٷ]ɠoq50|́x•ؘqɝޟMI{szXs[U&".|w[a"Ą8M =ڪ~ :0LVע"+/^i(' 2Q!#n%~yӀ[*Wsxy@&R=Itx)9#‚xyEM<gAt3)HSOp<̵ĮUFVv'<ߥpsf@3/ȧkYE*%pM~iUDi( D2brAi]-cx MpSDD׉ 2ro8Bs1 i](i jNjH;S5{N8AH@n.DFٰ68Y-}iOUέ=#b6lj؇xjvi6(BjLi=cˆ*n\REA _q c|/S( I#TWT6S>茄oBğ%Qm"jlADh5$<:<@O0\ z}++XI% W=m-A+yHu~M6yuMSjXkQg&4!4"kI-"QfQPќZiAs+&vX)w;c T~Aqg}B!Kǃ2*}_q I#}7HJMuAi 3l7qqŭMYY7`BQ:N8XB%BF0ؠ{Ilfc$E 3)Ә2Ryg^yR1;&,nIãT~n0\f o%.3b|(TMN+k3IպJ G D;{?Jxh=#X@W+fRxb 8`O%;j[m<#]aR:TSt)!W%4\v(""oE,%/}L:\xӫHE9:gjLRע8!*ԉs}to$:qȹbct0 YB_e' y5+BJUP<bTHd 5-|QP;57c."G1,tI)&ǣFډPoy|K;Dpj|ޅ$eP.=b"1oH[q )0Xt; v0S Zf5Ud* Jَ"~'# N#[$$tB-o?}|LpXV]VZo/+ŨҥG%䕷V"c5q,kQ&0.Bk \JѼ}e&T5 <d}787)O-zjDyuy {G D5є2=u˱9_$00X8ŢFuӌP.[QD@F嘘oY2!ʫ_]ÊVsÜ#Rdg6ѦB4^vΡliM q= I1ZNĽomm$ml T숾pH2Xgz0H&> ]^(&%P2^;nM+'ڲց/[CHO#L\e˦%5) agҭ$iC'Gk/:Ol .ߙq(J\͚.cը׻_h3 `D^̝|ف 8b1\#P(l57>fq/4y>D ;q?wC+p[]|V1cIF&j3?B#x6:іT K[ѺwWvM[|obh&ʔbJ7gghy~hiZ`ehh\%'˹ v^vU!0ӕi;"p%f<vq3v7$vLa;=W#ywC1wj52[ ]]?i B1j+7`^ ,xAfWEj0s8&Uό33l7QalII_QA99#R:>kKdYdb1[/<جr( arQl_"f$ΌrӝSd68{Ͳ_ECzR%z>443LTJp*[uH H̠nѩlrFC./v[3t;>-|X).ՊrS !rdΣx&?BC#SGҐ87w?yRFv;\/`DG Fj joGc /= R *x y xRV߸ [ۄ] !x@o1iJ>!ԕ'\2MAJ@X L5XClZ<7@{lYHs{ >-r釪k1>@)#B.EOpϿz4Z4 hf~%U9t%î1duvXg>*ѹyǮ#jz1HdRHk YI/څ.[UF':C@pLڼ%.**$]rN x<{W4A~f_,~"{!uQH)j A*AY;T,*!Hќ֜n5^K#}GK[9z'6 ̜pyx )nL~J> vfg!K9܋!A=fB̺z,<wsƗ\SM:9i}={}\zJ XC]eLДAoNA v1,ȁ @[ ammxE@J2rqVP,_~F<ű+= zfg ?]tP%E0O/5;*σ6aHb<}JT57=bۤ5[ag8в nl#up}Y!K+ۉ>ҒpNhj1< JE +X ސ; z}T&ڮt5" HFBh_Q@lK2L9`qL(}a0Ap+SQdzA6G-o +Q{{9Ԩ/`K~d@G'G(;ցs*59m'~M5 쯢)ԖwFN+`suxH1z᷄7rG ,?JFH{a\x9g' X103Y ';"%םutS/ ^9a$^XT8D@^ЍuRƧVCN@m<7 B7.>]Cʦv/Yx^2p$P:fs"ͅ-&%,g).9QiZ[Pl J :>;%E@-1PN,zQ|Es܁v+@/ǶP| ~ HR[qԖәCm~@=T̆BbWhȡ?0\Xp-"iUE.>ps:hH16Bz)k,[OiveTK&'9GKd2إ5(E]"c!-"< f'$lXO+H~@Qxj>ḷ*\}Hr9|N"bT/9Nx6rյAʛKmD.a8Ѷ+wfg]OFZ?&5GY?TRsJ(W2: S.5S&hhX3!6L<`3m\@tFm:IRG^@C2F>c y;Pϯ@Wd "!:wNqo&3zIc~9>kϴ>n 0Gb79p&Wܡp=g1F[C+p]Y5o w)VfM{ 4eѿٲ^p. Ͳhm؞? ʥyM¯dv*7!,E6f^pSNVx+'Ɣ~WjX-UURlz  Y:2>vs3e\b#{п+DwWn=rWS-i2$+rB%$GOH@=h,OKux5HuKE+A[cNtVTYG cďj `WNlR0bj#P!.ؑIǗtpIh*ྜྷV\~X?' /D.=aJ !qgPڴ`?j:q{oP#Y+xC.U,C&^ 'ŮJ@Ҟ :!NvSFg+ȈvTӐ,e1@"؞W+cP|"$s}*fR A&jM!ęq(dt_kJuiNTV_pMAz<& {Ų[' Rsv3K6!,!g\V}mQ̣&O ]to_0uK{^1D]ZXLQ=Mo"rUPحoX0+\"-Vv@vO;Ν4=zJ#Bʏ7t[n/zTQLa:oiBӻe fPNΘ]kwq D05i rvX=Z!?C b?Җ ,|jGI3A]x6^j!37yC M[CTŘ'.;zH.6"m20Ff@ %0ݰ@\|^𶃺%Ȳv,+.mB#Y۔R`A6AÌKTKr7]M?PZ mZq^twK2(Ȋ`W]MwuRnބdJTܾLBB7HFZ)GRiS-U竓1N 2:>CCN[]!@0kT3B/{sRS_KT[ gGn"@ʁ@V'l*5&Z.@Pթ!!ex:pL׮%X~CF58m%I"_)hxvcqV3^AWz#$loI ~ٽ tm#OPf/~Djb98WܛmpH䊪s24u )?9]co">͘a_ɵ#0L_P:h$Rr, y5:bh0(=>f)x \aٝOQf{ U sHUY7Xs[)R !nꬫuh$8w!E/eTrm,=|y[xgHPW\4gS k,8t'3Zw81bHK nχP <_J&.FE9OK;]Jg/`% ]ed\7I\:[#:z} xM0} 5-v-W7Mڽ6G5Ϙ\W@pebgAXg>|MBy$ԟSJGyϠģ27 8]ѫ=7/eװ|E OkvdӾfKe[VڊQlsJ<\OÜuiTs:G+@ X8>Rt8nt_nѾ=KoA.ܪ.+rbUQ ˇM{}ޚd] m9‚zH}~ϺńC{Q<|*x„`U>(;M0TC´->P]eL؞} 2 'PD!wׇ#N- %8z B-qMe[ZRq(ݍ%j撱Fa׭Gcya ۞!SCׂX@MrСݛG?VJVұJcǧ!Yfnҡ7;dX֡i}`夢VUP2^ }kOAȻP e챢H5;3v=H/%}䔉Hڎ/eMuBOxytAU *?I$'ޔr(<)7AȠn;Z:7ׄb{yx%&`6e{iu !P.vFV|ƯG9YF.o w8}.hKQܿ]! }EڏG0&.)V%ef? َ]׻Ah77qH2r%كE/v8 >kz/?* ƽf22) >i^+^tް04f9?M4rlPd~\, -a.޳e*ȗ%$QNnR"<5pRL6hoM4>9fB}T.X?d%d&Q)S_ZfVW,|mÜ?Οp4%|Cgr*,-A$ mj7WH?3jo1gHNd{ U1`>:[@J߳SlWuN50T{g=uKHlP"ǘvq=%XQWB(BY6/d(ue5U/,Z&>OLpޏL |s =ts}ȬY2BtB5fK=A2RV|*>SVgnH1Pǧ~mEn{ xc 뱰5ݚ4e.bҗ>A\Uv.QҨ q> 'LVhwYnP5tEE(S/"GC8|o~Ģ=Cqe7( QZ >:et|;Z2W#"ȟ[`gE{| 0"`-5wۈX™ ui&kp -\Rj{d َC{SO FM2TAz 3mk˰01]I1pB$@ ؉n bFT&##s-LJfwW_khHmv?O_TKeej1lf q@^.T9e" zqw' t:" 1x+yB#~>`RnA~ئ) ?c~cq\(|fzAeS#OB@;˲V'_#QSG0] ?Kr܁ /}"ȑ?EN NC{MޤOX 0!&~!m\ ^y7 p/ a{_SFk#}ƦP@+A*OC\X?b}-*([C7*MbPgϒP^%Kk9=KZfSsF$3}i D,3RaDt58ey 5D9΢FJq[Nm>!M q̺!b*΄Bc}~im=?GI$.혮E_eR}~4].D[fKdRU`XbY+h-m":@X_<- `(L.~12hzN]8Ϳ r`8:|<ڵg=Izy˴?22"{5%#{(=U:K"OAjy[%HagqTDGM1K/X*Ɉ1 =pρTʙqڛ+`obwv`9B0ŇÐCP /gU09r^G"y2}(+deۋV8c{~AW6?6!#ٞː{Da[ eQo0s9 K ٪Suۨh~w։$GX"PN˚#G'QZJɽKi7g~a[TVM={Q?,a(d͜k_u5rSȰ"|)Ck z4qoMs0cJ8[TG0g,[,=W m1X/_և9&-#N(DNK{Z û#>-﫳1sBa ϞUO[>@*lL/낈Dd+P?tZE(#b JM9d MUTz&H`U}n q$\ `T),wAzԗE.!ft "zcB:$hR{2ֺ;n25GGZ'(J''Z  ܧR,"TO|Zu{;&W:jXE{F: sø{;.m 监Q>{&"-oH$ȾawK5U6x:)r L%$kXǀ%Ҩ^xz_Ī4?QXLSy-XӤU}z5c1zKhRĜq$١wTX"OOv$ibee5I?έFG=˪+nh3)/ Dp(Rl$-lPf1Q*_''x=9r:/&\MEHr60pfM>V|L]U%gAk)it { 9P,@FpWqTrkyVYx˔l9_a J}ZF;;TbXJD|H߉l2U')  ݊Snp$=B+_j!8܂!pD?U>޲7*OH |V-Mdn͹v΄L,k?{ $6hԝ1*Q}c)l>iħ/H-Du_Ut8/? &@dw5ӁzhO:}n#gƦ,C뷝+>4Yſ-)8}qAjZ/p6zc OEp+,H #C[d~Kan >+%@w>&IBW!hHL` (ǣ'rj,dgF@>G!\C1Y=΢pݴ-w8ST+-VT+8qƫ"dƝ3B7#ǟ7ɓr.t4o$XUh6C7z=LFs'I@SGGM[טb1*9|\lpQ6ޛ0S)Wj/2G8 qH\*2+hALoyyy<_WMr7rX>ӧOZ,NLm=ɨwU= _Z\nKJ#r8A -QR=ZBdrWo?5N6BJwk+dd_^#Czp6em!XÿȀ#&zO:qf(3=Jy542`;2r?6_~5+ՓQk:^VLݝg"ick1J1_%_b2d I=\"?4&AZ9zۼ Dc8tD3+7g =Ptp@DW{b&&^@!mF2}DB-`s۫5{Egsl5A EK$9ΦT((&/io㮭*K^@{y?9TkmȽhE]3nNK^xR{/ ] '\ceױ NF7]Ӄ(ƅa)3'tώ+y"kWJېDy;fq3=_rf+(\I{a5.0gTxŗDONYElB V[m: ޘlCpB id'8c`td*%i z!9[u50'Q7S,L#D>Fb 1?.5j:!UX^X^ӧذ_S*].fЧ`tBb0F}*&"[5̋AadS2U`ϹXYSp3*N?90D_cJdf!`MZm"fV{AQ6ő0ucJNVR<+)nSN`ڙ:0HG@7zH ]^T$`,I8M=;j Gf帿b?.WIRb Fa+/ Oҙ " F{k 3\% k%lz=RR vJ;Lrf41墺~M* 1<9TjDw V#ϵSLbj[5)8s5,Z:`:oXNuzs~}"i clyƔM y8Q8-3O14.|'aOvgJgL{:єh9#w#_R|w T9<ҭ9 F FGߍ]%mhWŧŏ.Z78 $R0R.Ƕ ",uRI085Py↳<}l>NrD^$1 NU͍i&-Ij?%"N]8V P Jv替(r+Nݿ]q5d8t" {"؎.ը%e>ݻ'J1;zoIAe%-+<|Z !pULh8/|4IrOS <@֎@\KcPP4&uŌ=|f8RG<'سaXreh4Kx *!Br㋸Tl "J}xˋV5}aZ7 @:H-=dUҧni{N2)}vfu~.!OΞcxi z vw,Qb `VoVǗ(^ԍ4eJ֌-Kb} ]63_1b}H'? ,. wj"7"aOލbUӯg~~\~]j: 4n^x"^SޜU㴠0iRvk~V8*M}yu ^'n H1Ie AP x^;g(IZ*m[S훞+Uґ^?Eyح-䑸қgIiĬ9Xwq NNB=̼c;lςVtȇ QAƧHYF@sؓE*k0u^?yQ%kƢ"=0!o=Q~9Ql=P ^)mhc{$,BK–xyCj$Z/gԱFP>@VHek_0d|er(cٕ!T*v݀K^$p.GV"2_xň*$Eueu҈38ei/'CҾJz.} iz:;ەI ([kB>Xa+BEx=Q*]wydV^G.rWx]ΞezBTɢVF}n`Jmj?p/L0̚&EțŠ6rTcCdCZ4ͣ HP9. ^iE +M*c ˢ݊p؄=76L^ЊvBҵ|Ʌn }ᅪHy!ogH%w817&%O=# aqUQNDWٻi_#{`g^pYԟ罁?+b/ޠYhc/$N]Ciu*GЗ߮vFZA C‡YBbٽ`*v fZ"| i9M#w3R1{n vt* k7`Y?e!QB0Hirg< BX'ts$7FoD_~fj|JYEFZrfuٸ-V MU?Pg2Ϯ}si7`nvS]#{Ai7 (BIGeX'(0^TlT x>>}+• 5;۲ !O*g吁k>дD2V\#gwMsdE}gE\)8=.?QcB#g;?2 $^yzU V-nޯ0EPV֞/Q*&`lOpV NI< . kEݗf]U bƲ@QE(Q!N|3&LK%wZpzװ݋_23_ƚw4lZY2*ufc!ǴHƐ2"\6* =o7fi]R;:/-Xߘxô; %vFYTuL0E^AN99abdK퐶.^$7H_9cN$R}+󵍮a9OWxrtIEbyC8 +OgjLBq+!R}NX@oI<DpfqC?l "r oEszj_{:fYqD꘎SIa@DC^zVN>iVy9ᣠX-b+Qb hQG (*_`[ENR#ӑ]lpQW,ƠLInPk)%N<R# {]B 8hq\f7~#6 "Gt^'5ڴ.t~B6Y_nW8蕈D`_y]߇y r@#s50Ӎrpw훊NhTj(Aj9sAu@cvp벙<~Y֎_Ρw"ٕS |5 :7[4ȴ AS*=DքzdyJym%Э'@5n*#h<\Ȩ7)ߔUnA[ˋkvpRWF:KTcs֠n=&󶏆g30Lr60#j۱k\3EhFx2Z-,~! L?MUf-I9. : ƆNŮ<tSp>ʅ%tA F2MM4P(,mܣ #hҰ]1|HF{(\ uqbuH({W6P>xЪ-RY9خ ̈́L|RoI q/@'Xlp:P/:N-:5:==;s'Q8Nǫ8]tXXf`ۮ-Aq]sO1Z¤ el1$7t-Y!-PNc[tĆXd+N(iWE8ܙ՝&9'*82Q IT귯=kV9PF"aj35z}z]٩L.죗VL>RzW8Fz 8$Ϣ_5Iq{Eg?P7D5X>*}"j# ~ W1`{"2nܛ[ղvse_ɀL<*WϻHI3D_Xs,3kנv:~Km8c<~ (Y6B] {iptf|k(KqHvI K/4fTJe:WW.U̓2ooe(@+E]ii9635:=>ixLqM@<, F!k<] oa<`LbS|[C}91*7%ōj98YqM&*:)D vЙUTMW_]eO9 4rw,t|lI n̓ܠ0G ͻ砹\ܾ7A;"34ڰ1قKOCc\eJ$]&y߮^EWzr d7v~2jخ}eWStk}g .ZVjm@4\C\IJZEu{zh]O=%:j篯,lzEmȨoҢ/ǀ tUQo‚v&}aL&\,a G#}pD{<弳= cWQ|X$xp[LtrJCT,- }4'8nGX~!dWk x3@o6_UoNSTq|}g7FV\(Ʊo5@o3E Ew՟R* B.O֎yBO\s4>,_qaKakc(N_:I)*um ЧҌS M Ȝ=oZieؖ5EB\k\5c@U@̓,@LͰ, noοw#l]&K2߂ihkxHN@5hI1f5U?Zqs΄dD(}/lr}G~)rij©^uY 2h'uJ*Ըc"UEBUݮJ*"/n]l uzRܨB=,-[CX)YP ȧ|q ٶ YZ