tomcat-servlet-4_0-api-9.0.82-150200.46.1<>, ĉe,9p9|/dT`C9p>`w ߑĀUvU{~=X褃'0CͿٹ*,hΞ'̛M[ʓ wzOW9NFk'`޳bp pZ%O"[k &x^NF@FٮsvaYzL̡9)aRVOnwN'mmn5Ҷnµ}3SoC`֋fvii)F z A?Udm>$v>E ?d  , ]  /IOV/ 4  F  X  |      1 ^     ( 8 e9 `e:e>@BF>GT Hx I X Y Z [,\4 ]X ^bcBdeflu vw8 x\ yzCtomcat-servlet-4_0-api9.0.82150200.46.1Apache Tomcat Servlet API implementation classesApache Tomcat Servlet API implementation classes version 3.1e,9h04-ch1bFSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://tomcat.apache.orglinuxnoarchupdate-alternatives --install /usr/share/java/servlet.jar servlet \ /usr/share/java/tomcat-servlet-4.0-api.jar 30000 # Fix for bsc#1092163. # Keep the /usr/share/java/tomcat-servlet.jar symlink for compatibility. # In case of update from an older version where /usr/share/java/tomcat-servlet.jar is an alternatives symlink # the update-alternatives in the new version will cause a rename tomcat-servlet.jar -> servlet.jar. # This makes sure the tomcat-servlet.jar is recreated if it's missing because of the rename. if [ ! -f /usr/share/java/tomcat-servlet.jar ]; then echo "Recreating symlink /usr/share/java/tomcat-servlet.jar" ln -s /usr/share/java/tomcat-servlet-4.0-api.jar /usr/share/java/tomcat-servlet.jar fiif [ $1 -eq 0 ] ; then if [ ! -f /etc/alternatives/servlet ]; then # /etc/alternatives/servlet was removed on uninstall. # Create a broken symlink to make sure update-alternatives works correctly and falls back # to servletapi5 or servletapi4 if they're installed. ln -s /usr/share/java/tomcat-servlet-4.0-api.jar /etc/alternatives/servlet fi update-alternatives --remove servlet \ /usr/share/java/tomcat-servlet-4.0-api.jar fiY A큤e,7e,)e,(e,'e,'e,7e&e,(e,'59a034359a329fd4243286bffe63eb15f6d767a0fef2be203f634f3e196996ba6f939fc48667e2ddb1ed62e9902ff4e6780b1c4d72543b9175d22609484a88addd39330a0e8372cd8d826a838bb5539fed7b523bcb665bff7eb2a838799dfa0c74b03fe1ce0e54a9dff187e44239468c071be7a5f43629f6a8b3f495c0d05f59/etc/alternatives/servlet.jartomcat-servlet-4.0-api.jartomcat-servlet-4.0-api.jar@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-9.0.82-150200.46.1.src.rpmmvn(org.apache.tomcat:tomcat-servlet-api)mvn(org.apache.tomcat:tomcat-servlet-api:pom:)mvn(org.mortbay.jetty:servlet-api)mvn(org.mortbay.jetty:servlet-api:pom:)osgi(org.apache.tomcat-servlet-api)servletservlet31servlet7tomcat-servlet-4.0-apitomcat-servlet-4_0-api@@    /bin/sh/bin/shjava-headlessjavapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.0.4-14.6.0-14.0-15.2-14.14.1e)1@e 0@e 0@e;eRdld0d?@cc@c@c{h@cQ8@bγbbN@b!b@aaaA@a@a{@azamaamaama`X`Q@`OL@`OL@`3__F@_@___FN_!d^@^^_^@^Y^U @^1s^%@^!^@]҇]Γ@]4@]?]V]@\\\r@\k\j@\Yz\X)@\LK\?\8@\'a\[v[u[@[@[ug@ZZ_:Z!D@Z@YYYY:Y@Y@XZnW@WiW|W'A@WWKV@V2V`VA@UlI@UlI@UlI@UQU hU hTTи@fstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comolaf@aepfle.demichele.bussolotto@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.comamehmood@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.commalbu@suse.commalbu@suse.commalbu@suse.comjengelh@inai.defstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comjavier@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comdimstar@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.commalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comsean@suspend.netmalbu@suse.comecsos@opensuse.orgmalbu@suse.commalbu@suse.commalbu@suse.defstrba@suse.commalbu@suse.comrbrown@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comecsos@opensuse.orgdziolkowski@suse.commalbu@suse.comastieger@suse.comtchvatal@suse.commalbu@suse.commalbu@suse.comdmacvicar@suse.dejcnengel@gmail.comtchvatal@suse.comdmacvicar@suse.dedmacvicar@suse.detchvatal@suse.comdmacvicar@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comwittemar@googlemail.combmaryniuk@suse.com- Update to Tomcat 9.0.82 * Catalina + Add: 65770: Provide a lifecycle listener that will automatically reload TLS configurations a set time before the certificate is due to expire. This is intended to be used with third-party tools that regularly renew TLS certificates. + Fix: Fix handling of an error reading a context descriptor on deployment. + Fix: Fix rewrite rule qsd (query string discard) being ignored if qsa was also use, while it should instead take precedence. + Fix: 67472: Send fewer CORS-related headers when CORS is not actually being engaged. + Add: Improve handling of failures within recycle() methods. * Coyote + Fix: 67670: Fix regression with HTTP compression after code refactoring. + Fix: 67198: Ensure that the AJP connector attribute tomcatAuthorization takes precedence over the tomcatAuthentication attribute when processing an auth_type attribute received from a proxy server. + Fix: 67235: Fix a NullPointerException when an AsyncListener handles an error with a dispatch rather than a complete. + Fix: When an error occurs during asynchronous processing, ensure that the error handling process is only triggered once per asynchronous cycle. + Fix: Fix logic issue trying to match no argument method in IntropectionUtil. + Fix: Improve thread safety around readNotify and writeNotify in the NIO2 endpoint. + Fix: Avoid rare thread safety issue accessing message digest map. + Fix: Improve statistics collection for upgraded connections under load. + Fix: Align validation of HTTP trailer fields with standard fields. + Fix: Improvements to HTTP/2 overhead protection (bsc#1216182, CVE-2023-44487) * jdbc-pool + Fix: 67664: Correct a regression in the clean-up of unnecessary use of fully qualified class names in 9.0.81 that broke the jdbc-pool. * Jasper + Fix: 67080: Improve performance of EL expressions in JSPs that use implicit objects- Update to Tomcat 9.0.80 * Catalina + Add RateLimitFilter which can be used to mitigate DoS and Brute Force attacks + Move the management of the utility executor from the init()/destroy() methods of components to the start()/stop() methods. + Add org.apache.catalina.core.StandardVirtualThreadExecutor, a virtual thread based executor that may be used with one or more Connectors to process requests received by those Connectors using virtual threads. This Executor requires a minimum Java version of Java 21. + 66513: Add a per session Semaphore to the PersistentValve that ensures that, within a single Tomcat instance, there is no more than one concurrent request per session. Also expand the debug logging to include whether a request bypasses the Valve and the reason if a request fails to obtain the per session Semaphore. + 66609: Ensure that the default servlet correctly escapes file names in directory listings when using XML output. + 66618: Add a numeric last modified field to the XML directory listings produced by the default servlet to enable sorting in the XSLT. + 66621: Attempts to lock a collection with WebDAV may incorrectly fail if a child collection has an expired lock. + 66622: Deprecate the xssProtectionEnabled setting from the HttpHeaderSecurityFilter and change the default value to false as support for the associated HTTP header has been removed from all major browsers. + 59232: Add org.apache.catalina.core.ContextNamingInfoListener, a listener which creates context naming information environment entries. + 66665: Add org.apache.catalina.core.PropertiesRoleMappingListener, a listener which populates the context's role mapping from a properties file. + Fix an edge case where intra-web application symlinks would be followed if the web applications were deliberately crafted to allow it even when allowLinking was set to false. + Add utility config file resource lookup on Context to allow looking up resources from the webapp (prefixed with webapp:) and make the resource lookup API more visible. + Fix potential database connection leaks in DataSourceUserDatabase identified by Coverity Scan. + Make parsing of ExtendedAccessLogValve patterns more robust. + Fix failure trying to persist configuration for an internal credential handler. + 66680: When serializing a session during the session presistence process, do not log a warning that null Principals are not serializable. + Catch NamingException in JNDIRealm#getPrincipal. It is used in Java up to 17 to signal closed connections. + 66822: Use the same naming format in log messages for Connector instances as the associated ProtocolHandler instance. + The parts count should also lower the actual maxParameterCount used for parsing parameters if parts are parsed first. + If an application or library sets both a non-500 error code and the javax.servlet.error.exception request attribute, use the provided error code during error page processing rather than assuming an error code of 500. + Update code comments and Tomcat output to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. + Avoid protocol relative redirects in FORM authentication (CVE-2023-41080, bsc#1214666). * Coyote + Update the HTTP/2 implementation to use the prioritization scheme defined in RFC 9218 rather than the one defined in RFC 7540. + 66602: not sending WINDOW_UPDATE when dataLength is ZERO on call SwallowedDataFramePayload. + 66627: Restore the documented behaviour of MessageBytes.getType() that it returns the type of the original content rather than reflecting the most recent conversion. + 66635: Correct certificate logging on start-up so it differentiates between keystore based keys/certificates and PEM file based keys/certificates and logs the relevant information for each. + Refactor blocking reads and writes for the NIO connector to remove code paths that could allow a notification from the Poller to be missed resuting in a timeout rather than the expected read or write. + Refactor waiting for an HTTP/2 stream or connection window update to handle spurious wake-ups during the wait. + Correct a regression introduced in 9.0.78 and use the correct constant when constructing the default value for the certificateKeystoreFile attribute of an SSLHostConfigCertificate instance. + Refactor HTTP/2 implementation to reduce pinning when using virtual threads. + Pass through ciphers referring to an OpenSSL profile, such as PROFILE=SYSTEM instead of producing an error trying to parse it. + 66841: Ensure that AsyncListener.onError() is called after an error during asynchronous processing with HTTP/2. + 66842: When using asynchronous I/O (the default for NIO and NIO2), include DATA frames when calculating the HTTP/2 overhead count to ensure that connections are not prematurely terminated. + Correct a race condition that could cause spurious RST messages to be sent after the response had been written to an HTTP/2 stream. * WebSocket + 66548: Expand the validation of the value of the Sec-Websocket-Key header in the HTTP upgrade request that initiates a WebSocket connection. The value is not decoded but it is checked for the correct length and that only valid characters from the base64 alphabet are used. + Improve handling of error conditions for the WebSocket server, particularly during Tomcat shutdown. + Correct a regression in the fix for 66574 that meant the WebSocket session could return false for onOpen() before the onClose() event had been completed. + 66681: Fix a NullPointerException when flushing batched messages with compression enabled using permessage-deflate. * Web applications + Documentation. Expand the security guidance to cover the embedded use case and add notes on the uses made of the java.io.tmpdir system property. + 66662: Documentation. Fix a typo in the name of the algorithms attribute in the configuration section for the Digest authentication value. + Documentation. Update documentation to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. * jdbc-pool + Fix the releaseIdleCounter does not increment when testAllIdle releases them. + Fix the ConnectionState state will be inconsistent with actual state on the connection when an exception occurs while writing. * Other + Update to Commons Daemon 1.3.4. + Improvements to French translations. + Update Checkstyle to 10.12.0. + Update the packaged version of the Apache Tomcat Native Library to 1.2.37 to pick up the Windows binaries built with with OpenSSL 1.1.1u. + Include the Windows specific binary distributions in the files uploaded to Maven Central. + Improvements to French translations. + Improvements to Japanese translations. + Update UnboundID to 6.0.9. + Update Checkstyle to 10.12.1. + Update BND to 6.4.1. + Update JSign to 5.0. + Correct properties for JSign dependency. + Align documentation for maxParameterCount to match hard-coded defaults. + Update NSIS to 3.0.9. + Update Checkstyle to 10.12.2. + Improvements to French translations. + Improvements to Japanese translations. + 66829: Fix quoting so users can use the _RUNJAVA environment variable as intended on Windows when the path to the Java executable contains spaces. + Update Tomcat Native to 1.2.38 to pick up Windows binaries built with OpenSSL 1.1.1v. + Improvements to Chinese translations. + Improvements to French translations. + Improvements to Japanese translations - Removed patch: * tomcat-9.0.75-CVE-2023-41080.patch + integrated in this version- Fixed CVEs: * CVE-2023-41080: Avoid protocol relative redirects in FORM authentication. (bsc#1214666) - Added patches: * tomcat-9.0.75-CVE-2023-41080.patch- Modified patch: * tomcat-9.0-osgi-build.patch + make it more robust to change in number of artifacts in bnd + do not enumerate jars, just take all jars from the aqute-bnd directory into the classpath- Require(pre) shadow because groupadd is needed early- Update to Tomcat 9.0.75. * See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.75_(markt) * Fixes: + bsc#1211608, CVE-2023-28709 + bsc#1208513, CVE-2023-24998 (previous incomplete fix) - Remove patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch * tomcat-9.0-CVE-2021-41079.patch * tomcat-9.0-CVE-2022-23181.patch * tomcat-9.0-NPE-JNDIRealm.patch * tomcat-9.0-hardening_getResources.patch * tomcat-9.0.43-CVE-2021-43980.patch * tomcat-9.0.43-CVE-2022-42252.patch * tomcat-9.0.43-CVE-2022-45143.patch * tomcat-9.0.43-CVE-2023-24998.patch * tomcat-9.0.43-CVE-2023-28708.patch + integrated in this version * tomcat-9.0.43-java8compat.patch + problem with Java 8 compatibility solved in this version - Modified patch: * tomcat-9.0.31-secretRequired-default.patch - > tomcat-9.0.75-secretRequired-default.patch + rediffed to changed context * tomcat-9.0-javadoc.patch + drop integrated hunks * tomcat-9.0-osgi-build.patch + fix to work with current version - Added patch: * tomcat-9.0-jdt.patch + fix build against our ecj- Fixed CVEs: * CVE-2022-45143: JsonErrorReportValve: add escape for type, message or description (bsc#1206840) - Added patches: * tomcat-9.0.43-CVE-2022-45143.patch- Fixed CVEs: * CVE-2023-28708: tomcat: not including the secure attribute causes information disclosure (bsc#1209622) - Added patches: * tomcat-9.0.43-CVE-2023-28708.patch- Fixed CVEs: * CVE-2023-24998: tomcat,tomcat6: FileUpload DoS with excessive parts (bsc#1208513) - Added patches: * tomcat-9.0.43-CVE-2023-24998.patch- set logrotate for localhost.log, manager.log, host-manager.log and localhost_access_log.txt - use logrotate for catalina.out * update tomcat-serverxml-tool and spec to configure server.xml - Added patch: * tomcat-9.0-logrotate_everything.patch * tomcat-serverxml-tool.tar.gz - Removed: * tomcat-serverxml-tool-1.0.tar.gz- Use catalina.out for logging (bsc#1205647) - Added patches: * tomcat-9.0-fix_catalina.patch- Fixed CVEs: * CVE-2022-42252: reject invalid content-length requests. (bsc#1204918) - Added patches: * tomcat-9.0.43-CVE-2022-42252.patch- Fixed CVEs: * CVE-2021-43980: Improve the recycling of Processor objects to make it more robust. (bsc#1203868) - Added patches: * tomcat-9.0.43-CVE-2021-43980.patch- Do not hardcode /usr/libexec but use %%_libexecdir during the build * Fixes for platforms, where /usr/libexec and %%_libexecdir are different- Fix bsc#1201081 by building with release=8 all files that can be built this way. The one file remaining, build it with source=8 and target=8 - Modified patch: * tomcat-9.0.43-java8compat.patch + Do not cast ByteBuffer to Buffer to call the Java 8 compatible methods. Build with release=8 instead- Security hardening. Deprecate getResources() and always return null. (bsc#1198136) - Added patch: tomcat-9.0-hardening_getResources.patch- Remove dependency on log4j/reload4j completely (bsc#1196137)- Do not build against the log4j12 packages, use the new reload4j- Fixed CVEs: * CVE-2022-23181: Make calculation of session storage location more robust (bsc#1195255) - Added patches: * tomcat-9.0-CVE-2022-23181.patch- remove instance units from post scripts, they can not be reloaded- Fix NPE in JNDIRealm, when userRoleAttribute is not set (bsc#1193569) - Added patch: * tomcat-9.0-NPE-JNDIRealm.patch- Modified patch: * tomcat-9.0-osgi-build.patch + account for biz.aQute.bnd.ant artifact in aqute-bnd >= 5.2.0- Fixed CVEs: * CVE-2021-30640: Escape parameters in JNDI Realm queries (bsc#1188279) * CVE-2021-33037: Process T-E header from both HTTP 1.0 and HTTP 1.1. clients (bsc#1188278) - Added patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch- Fixed CVEs: * CVE-2021-41079: Validate incoming TLS packet (bsc#1190558) - Added patches: * tomcat-9.0-CVE-2021-41079.patch- Update to Tomcat 9.0.43. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.43_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch - Rebased patch: tomcat-9.0.39-java8compat.patch -> tomcat-9.0.43-java8compat.patch- Update to Tomcat 9.0.41. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.41_(markt)- Update to Tomcat 9.0.40. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.40_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2020-17527.patch * tomcat-9.0-CVE-2021-24122.patch- Fixed CVEs: * CVE-2021-25122: Apache Tomcat h2c request mix-up (bsc#1182912) * CVE-2021-25329: Complete fix for CVE-2020-9484 (bsc#1182909) - Added patches: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch- Log if file access is blocked due to symlinks: CVE-2021-24122 (bsc#1180947) - Added patch: * tomcat-9.0-CVE-2021-24122.patch- Update to Tomcat 9.0.39. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.39_(markt) - Rebased patches: * tomcat-9.0.38-java8compat.patch -> tomcat-9.0.39-java8compat.patch- Update to Tomcat 9.0.38. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.38_(markt) - Rebased patches: * tomcat-9.0.37-java8compat.patch -> tomcat-9.0.38-java8compat.patch - Removed tomcat-9.0-CVE-2020-13943.patch because that fix is upstream now- Update to Tomcat 9.0.37. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.37_(markt) - Fixed CVEs: * CVE-2020-13934 (bsc#1174121) * CVE-2020-13935 (bsc#1174117) - Rebased patches: * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch -> tomcat-9.0.37-java8compat.patch- Fix HTTP/2 request header mix-up: CVE-2020-17527 (bsc#1179602) - Added patch: * tomcat-9.0-CVE-2020-17527.patch- Add source url for tomcat-serverxml-tool - Fix typo in tomcat-webapps %postun that caused /examples context to remain in server.xml when package was removed - Remove tomcat-9.0.init and /usr/lib/tmpfiles.d/tomcat.conf from package. They're not used anymore becuse of systemd (bsc#1178396)- Fix tomcat-servlet-4_0-api package alternatives to use /usr/share/java/servlet.jar instead of /usr/share/java/tomcat-servlet.jar. Keep /usr/share/java/tomcat-servlet.jar symlink for compatibility. (bsc#1092163) - Change default file ownership in tomcat-webapps from tomcat:tomcat to root:tomcat- Fix CVE-2020-13943 (bsc#1177582) - Added patch: * tomcat-9.0-CVE-2020-13943.patch - Change /usr/lib/tomcat to /usr/libexec/tomcat in startup scripts (bsc#1177601)- Replace old specfile constructs. Remove support for SUSE 11.x. - Drop %systemd_requires, which is considered a no-op. - Trim redundant license mention from description. - Make documentation noarch. - Do not suppress errors from useradd.- Avoid hardcoding /usr/lib as libexecdir- Don't give write permissions for the tomcat group on files and directories where it's not needed (bsc#1172562) - Change tomcat.pid location from /var/run to /run (bsc#1173103) - Use the /sbin/nologin shell when creating the tomcat user - Use %tmpfiles_create macro in %post instead of calling systemd-tmpfiles directly- Update to Tomcat 9.0.36. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.36_(markt) - Fixed CVEs: CVE-2020-11996 (bsc#1173389)- Update to Tomcat 9.0.35. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.35_(markt) - Fixed CVEs: - CVE-2020-9484 (bsc#1171928) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Update to Tomcat 9.0.34. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.34_(markt) - Notable changes: * Add support for default values when using ${...} property replacement in configuration files. Based on a pull request provided by Bernd Bohmann. * When configuring an HTTP Connector, warn if the encoding specified for URIEncoding is not a superset of US-ASCII as required by RFC 7230. * Replace the system property org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH with the Connector attribute encodedSolidusHandling that adds an additional option to pass the %2f sequence through to the application without decoding it in addition to rejecting such sequences and decoding such sequences.- Update to Tomcat 9.0.33. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.33_(markt) - Notable fix: corrected a regression in the improvements to HTTP header parsing (bsc#1167438) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Change default value of AJP connector secretRequired to false - Added patch: * tomcat-9.0.31-secretRequired-default.patch- Update to Tomcat 9.0.31. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: * CVE-2019-17569 (bsc#1164825) * CVE-2020-1935 (bsc#1164860) * CVE-2020-1938 (bsc#1164692) - Modified patch * tomcat-9.0.30-java8compat.patch - > tomcat-9.0.31-java8compat.patch + Adapt to changed context- Modified patch: * tomcat-9.0.30-java8compat.patch + add missing casts (bsc#1162081)- Change back the build to build with any Java >= 1.8 - Added patch: * tomcat-9.0.30-java8compat.patch + Cast java.nio.ByteBuffer and java.nio.CharBuffer to java.nio.Buffer in order to avoid calling Java 9+ APIs (functions with co-variant return types) - Renamed patch: * tomcat-9.0-disable-osgi-build.patch - > tomcat-9.0-osgi-build.patch + Do not disable, but fix OSGi build since we have now aqute-bnd- Change build to always use Java 1.8 (bsc#1161025).- Update to Tomcat 9.0.30. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: - CVE-2019-0221 (bsc#1136085) - CVE-2019-10072 (bsc#1139924) - CVE-2019-12418 (bsc#1159723) - CVE-2019-17563 (bsc#1159729) - Removed patch: * tomcat-9.0-JDTCompiler-java.patch + It was not applied- Update to Tomcat 9.0.27. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.27_(markt) - Uset aqute-bnd to generate OSGi manifest, since we have that package now in openSUSE:Factory - Removed patch: * tomcat-9.0-disable-osgi-build.patch + not needed- Add maven pom files for tomcat-jni and tomcat-jaspic-api- Distribute the pom file also for tomcat-util-scan artifact- Build against compatibility log4j12 package- Adapt to the new ecj directory layout- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to Tomcat 9.0.20. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.20_(markt) - increase maximum number of threads and open files for tomcat (bsc#1111966)- Update to Tomcat 9.0.19. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.19_(markt) Notable packaging changes: - File /usr/share/java/tomcat/catalina-jmx-remote.jar was removed. The classes contained in this jar were merged into /usr/share/java/tomcat/catalina.jar. - Fixed CVEs: - CVE-2019-0199 (bsc#1131055) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Build classpath directly with the geronimo jars instead of with symlinks to them- Don't overwrite changes made to server.xml contexts when updating bundled webapps.- Set javac target to 1.8 when building docs samples and serverxmltool- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps (bsc#1092341). Affected packages: - tomcat-webapps - tomcat-admin-webapps - tomcat-docs-webapp - Remove %doc directive from tomcat-docs-webapps files section so that zypper installs files even if rpm.install.excludedocs is set to yes.- Require Java 1.8 or later (bsc#1123407)- Clean up OSGi manifest injection - Put embed maven metadata into embed subpackage - Use the .mfiles* lists generated by %%add_maven_depmap macro- Fix tomcat-tool-wrapper classpath error (bsc#1120745)- Fix tomcat-digest classpath error (bsc#1120745)- Update to Tomcat 9.0.14. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.14_(markt)- Add pom files for tomcat-jdbc and tomcat-dbcp - Add org.eclipse.jetty.orbit* aliases to correspondant artifacts- Update to Tomcat 9.0.13. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.13_(markt)- Update to Tomcat 9.0.12. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.12_(markt) - Fixed CVEs: - CVE-2018-11784 (bsc#1110850) - Rebased patches: - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javadoc.patch - tomcat-9.0-sle.catalina.policy.patch - tomcat-9.0-tomcat-users-webapp.patch- Declare following files to config(noreplace) to prevent override access rights: - host-manager/META-INF/context.xml - manager/META-INF/context.xml- Empty tomcat-9.0.sysconfig to avoid overwriting of customer's configuration during update (bsc#1067720)- Update to Tomcat 9.0.10. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.10_(markt) - Fixed CVEs: - CVE-2018-1336 (bsc#1102400) - CVE-2018-8014 (bsc#1093697) - CVE-2018-8034 (bsc#1102379) - CVE-2018-8037 (bsc#1102410) - Rebased patch tomcat-9.0-JDTCompiler-java.patch - Added patch tomcat-9.0-disable-osgi-build.patch to disable adding OSGi metadata to JAR files- Update to Tomcat 9.0.5. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.5_(markt)- Modified patch: * tomcat-9.0-javadoc.patch + Don't append to javadoc --add-modules since we are building with source=8 + Avoid accessing Internet URLs from build environment- Update to Tomcat 9.0.2: * Major update for tomcat8 from tomcat9 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-9.0-doc/changelog.html * Rename all tomcat-8.0-* files to tomcat-9.0-* - Changed patches: * Deleted: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-8.0-sle.catalina.policy.patch * Deleted: tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-8.0.33-JDTCompiler-java.patch * Deleted: tomcat-8.0.44-javadoc.patch * Deleted: tomcat-8.0.9-property-build.windows.patch * Added: tomcat-9.0-JDTCompiler-java.patch * Added: tomcat-9.0-bootstrap-MANIFEST.MF.patch * Added: tomcat-9.0-javadoc.patch * Added: tomcat-9.0-sle.catalina.policy.patch * Added: tomcat-9.0-tomcat-users-webapp.patch - Renamed subpackage tomcat-3_1-api to tomcat-4_0-api to reflect the new Servlet API version. - Commented out JAVA_HOME in /etc/tomcat/tomcat.conf - Added "tomcat-" prefix to lib symlinks under /usr/share/java to avoid file conflicts with servletapi5 and geronimo-specs - Fixed wrong %ghost file paths for alternatives symlinks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Build with JDK 8 to fix runtime errors when running with JDK 7 and 8 - Fix tomcat-digest classpath error (bsc#977410) - Fix packaged /etc/alternatives symlinks for api libs that caused rpm -V to report link mismatch (bsc#1019016)- update to 8.0.47 http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-12617 - rebase tomcat-8.0-sle.catalina.policy.patch- Added patch: * tomcat-8.0.44-javadoc.patch - generate documentation with the same source level as class files - fixes build with jdk9- Version update to 8.0.44: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-5664 (bsc#1042910)- New build dependency: javapackages-local- Version update to 8.0.43: * Another bugfix release, for full details see: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVEs: - CVE-2017-5647 (bnc#1033448) - CVE-2017-5648 (bnc#1033447) - CVE-2016-8745 - Renamed and rebased patches: * tomcat-7.0-sle.catalina.policy.patch -> tomcat-8.0-sle.catalina.policy.patch - Enable optional setenv.sh script. See section "(3.4) Using the "setenv" script (optional, recommended)" in http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt (bnc#1002662) - Fix file conflicts when upgrading from SLES 12 to SLES 12 SP1 (bnc#1023412). Added explicit obsoletes for tomcat-el-2_2-api, tomcat-jsp-2_2-api, tomcat-servlet-3_0-api- update to 8.0.39: (boo#1003911) * Improve handling of I/O errors with async processing * Fail earlier on invalid HTTP request - includes changes from 8.0.38: * Refactoring the non-container thread Async complete()/dispatch() handling to remove the possibility of deadlock * Improved UTF-8 handling for the RewriteValve - includes changes from 8.0.37: * Treat paths used to obtain a request dispatcher as encoded (configurable) * Various jdbc-pool fixes - drop tomcat-8.0.36-jar-scanner-loop.patch, upstream- Switch to commons-dbcp2 fate#321029- Backport fix for inifinite loop in the jar scanner for 8.0.36. (bnc#993862) Added: tomcat-8.0.36-jar-scanner-loop.patch- Version update to 8.0.36: * Another bugfix release for the 8.0 series. Full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.36_(markt) - CVE fixed by the version update: - CVE-2016-3092 (bnc#986359) - Fixed a deployment error in the examples webapp by changing the context.xml format to the new one introduced by Tomcat 8. See http://tomcat.apache.org/migration-8.html#Web_application_resources- fix maven fragments paths to build in multiple distribution versions- Version update to 8.0.33: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.33_(markt) - Rebase tomcat-8.0-tomcat-users-webapp.patch - Rebase tomcat-7.0.53-JDTCompiler-java.patch to tomcat-8.0.33-JDTCompiler-java.patch- Fix fixme for the prereq preamble value - It seems systemd prints error on adding the @ services to macros so do not do that- package was partly merged with the scripts used in the Fedora distribution - support running multiple tomcat instances on the same server (fate#317783) - add catalina-jmx-remote.jar (fate#318403) - remove sysvinit support: systemd is required- update changes file for CVE information - Fixed CVEs: - CVE-2015-5346 (bnc#967814) in 8.0.32 - CVE-2015-5351 (bnc#967812) in 8.0.32 - CVE-2016-0706 (bnc#967815) in 8.0.32 - CVE-2016-0714 (bnc#967964) in 8.0.32 - CVE-2016-0763 (bnc#967966) in 8.0.32 - CVE-2015-5345 (bnc#967965) in 8.0.30 - CVE-2015-5174 (bnc#967967) in 8.0.27- Version update to 8.0.32: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.32_(markt) - Rebase patch: * tomcat-8.0.9-property-build.windows.patch- update to Tomcat 8.0.28 * Multiple fixes, read upstream changelog at: https://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.28_(markt)- Some whitespace cleanups- Remove pointless conflicts on provide/obsolete symbols- Version bump to 8.0.23 fate#318913: * Multiple testfixes all around, read upstream changelog at: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.23_(markt)- Fix previous commit. Fix one rpmlint warning- Drop gpg verification from spec, it is done by obs- Fix build with new jpackage-tools- update to Tomcat 8.0.18: * Major update for tomcat8 from tomcat7 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Rename all tomcat-7.0-* files to tomcat-8.0-* * Update keyring file - Update windows patch to apply again: * Deleted: tomcat-7.0.52-property-build.windows.patch * Added: tomcat-8.0.9-property-build.windows.patch * Added:tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-7.0-tomcat-users-webapp.patch * Added: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-7.0-bootstrap-MANIFEST.MF.patch- Version 1.1.30 or higher is required for APR listener (bnc#914725)/bin/sh/bin/shservlettomcat-servlet-3_0-apitomcat-servlet-3_1-apih04-ch1b 1697445433 9.0.829.0.829.0.829.0.829.0.824.09.0.82-150200.46.19.0.82-150200.46.14.0servletservlet.jartomcat-servlet-4.0-api.jartomcat-servlet-api.jartomcat-servlet.jartomcat-servlet-4_0-apiLICENSEtomcat-servlet-api.xmlJPP-tomcat-servlet-api.pom/etc/alternatives//usr/share/java//usr/share/licenses//usr/share/licenses/tomcat-servlet-4_0-api//usr/share/maven-metadata//usr/share/maven-poms/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:30729/SUSE_SLE-15-SP2_Update/1f5b6e9de4003dbcae3fc0bc675fba51-tomcat.SUSE_SLE-15-SP2_Updatedrpmxz5noarch-suse-linuxcannot open `/home/abuild/rpmbuild/BUILDROOT/tomcat-9.0.82-150200.46.1.x86_64/etc/alternatives/servlet' (No such file or directory)gzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v2.0 to extract Java archive data (JAR))directoryASCII textXML 1.0 document, ASCII textPPPPPRRiO5mSgsڎU:\Àvؒ/qRBXTHN'4}ϛ"r®"A^abBXjB:&]ɢ\h*K=HSD ,z:ao#R!9eLIaQ 9 0QAF :ϓSHC 9tB(Jg<?&-&EŋLk,˙/@YPi 5Kݸ q0AA29RahToomDD]W2PւF,WG=xfRH%ПqVA72 |Y t5]*vFp30HSGiS,~M.3:[+pߝ?cI\غα"VX7喪^'3O'  e4 m 5 0@{&E51GU+båvS>3 ld_,MߟIմm /32lBüMYp&5g*{PDO ]+fzu J%t=ꉥ`aG@[]OO)4y+F~<^df`(2M\qiN3Ԡ<_"xw&b ŝiu>ǚ2ƤΜxMk`Rx qqFy.#No`ro$uɮ^W#~4!j,՞`(&IhİTv4JUxL$YKhoj8ۤآȸgcWYRˇSſ`QkA85('g Ui&{4_>."JnIX (q3A1S4W*|W/qE߉ xuE[iSBQRG8zYh MzKJy4BUo,!4 y?_bИ6#@omC?f}bNSşJuo]{dql[b + f;<2l^Ck:I2y.c(2Op)CSXTx)\6ȡ vcFSۉX ˇҤ 6'inxa/qn#uXA!䈖]?Qf'C0w0OεkcጁQeFKBeX2<&T?I0I]QÉjړ)_;WSY{6<ԧS,+{8LF goswmoHm\!ZHHy:=( Z 2SSKlw!23ݠf/-Ul;*t-0$bQ+vbt>H+[̪\e vjf 74gV1Y6̋^Χb % _Ŕv/8i{tuK6S2 ч"99?E i:Z 98nBo=AO;`:X an4\M l}3M [E8Jg#h1vZFc# p IcJ'^qKF藧!nBaWY)C}Gy{7#;>+nc@W Ts ;HиzNՉUG/ӝ}+0atcfwS(&#VY$v SPlS>YͱvA"6@z \ ހ˫Q**fw]?T5[/{%sLl:In>[X[u  ;{Q m%̽!P}@oax+y3KcH [Gf ;vó `Ee3 Qihŕt^[S9l+` ZX=4kib %beƎ'#pKc܂8XCS֣uGYX$_Y1n5z1t -'0@ukP[_k!댾&색eĞ"Ȏ%3Trr2ɒU9cÆS2"nL9Ȣt` !κ\ΦM7(?:Cω Km}8B70R3POzo t//*Jo ]n :.0oG,hQf۽KCߏX4}x'geS"FU?TZIRZ)sǣZuۖ4̲ iŞ\6lc8v>X+xJ$YƳgT9q]23Eh8GΓNNWClZKع GJ}Fh_jo=86URFM0kjر#)3:5U.iYXթ9Jhw "ӑxHeʆ7|xlc}G~ w #a`뉣qmQ|7/[v)T|4pƄCJ|(ai #Ohp^k9[}/ٳ cWcL{A{fH6 C~H:ٝr,!h6 x*PU@Mj]"M,u@z^x3@=3[Uw1ΰ%wZ@TDHa,0:[bnjn /B< BUz/QcOӚN60mtEj]骈;I,cYt(0.PܮE^:}l@1(1t=frZP( je XߧJ~.Xqr=9c+@--a2* wD;xL#,B0SD~C>8G3N,w{j=K`1mI{reQoyof<҃?\AM֜<4&c;{TG"Js@|`6]aD~m^ F#wY*iY`魤λx;MJx^P&cy~@Au%+H!L%5߷/ |@d KEՑqUyC^P20Ԫ =F2VLwwD01W =Tj~D 1)NU 9Zihϒ!`Fd4ZCЗS>"P\Oi.ڐ>aٓ(PS}5C\j.[<$H kS;YZ3 oؓE|\J௼c'Zү36p+;ȬҤtRwU;̅*~Pa9-4M`zPz?1dadcr5pH%iռoK$}>拀2$P4^dop2 1cgog6?Ю}j󠃩$]q]h4…:O8e6̌Zrf)=PIGO2غS  \p)Q5! F8 $4~{( s4 yS||ӑ~}t2G3|"H\~.?.19~U|%9dE7dhMF7ܴ?%HP6VӸievdq[27  Y\=͚\b|Џsdfv} y7*hy"b!n$䥣V:ɪߝ RirLԦi,@+ف Lm|䂈YRlj0|m3qą8YN-$ >psj}rD 3ЯH〙Jn[v~bd]:VTZDv;gDzn{lS'- ϻKW]r1gTj Lw5% %p"V@i ˜w!羦J3L}R@ ?5aϾU3 rIP{U?>̶,I}k }8<?xD|_E 4df4Z;Q$k;.?Qfa(PԞ5AT~{Qq(Nj5jJ؛:^ޑǤ`,psnjF񅰯jaikwaWMp/ujEx#z5Ǯ FD#!g/;=p3wiM e3/ RL:1ga1Nd}TP(B=:bO=_ .{V+Tj\߹h3 M?JVcot.J3KbM)N*@X/C9BQ`LrֲUuxLA D~}$ q %J vi鯵2x dX+ o8?ub\BI؆8Qgw2ЅUluįG/=^u_6>elW,J`TO.,7@,r|JFzu y+8#hu{ɑW6b&oy4@ڟA=nD +jo<rk7˜ܶ }6+ 'hy`LvRoˆMf=F $nYGh6pوuZ 7 xܢ\ڿnvH ]LnV hװ+;QV{{Ыp柂}rƨvC!jb!4~Ep%l=0>MO6y7% !MOZ>i]`yag)¢Ǭo bՃ&c^'[{Ok9a!hJllZ{-Z!?\L /Qp+ lOQYZb1^^g5/cfǿ+3ܿI-MȴNŕx#@!VOw|Y>4^׌@2^Mast.RB]Ҭ\@7Bϊ6\3YG=קD4gym0h,{@D"W k,P` p{+-vܸ_eBʄkW o p+썷H LL yz_Qק)¦hو9:,.IOc # |PL&۳+ݕYĎ>H5p/ejuraN޴T bgnʹ,l-Z{/?4ºhwɩLܪw<'{NVC m1]`,{RTJ|w@z[j%Ժ,Y SU#bTS~e:`8/vb2.tHF֫yhgڔ)FZVѺĜ'O-Rf.spĨ Twl3@Č _ؓ;e;MivzF7L=~D~9zF/Aw-cg,V[͍[H1aݬF"k 7~Ox9ޭHa{ -ņ_#\@h!@1B[#cZ].ΨF65;R0DT"#m΢V+ +):K2sȤڪSjh) xܙ#Q0w4bGar^89 JM3t0Q%f,`ஃ:)LS@q$J\M', 0ǖ@ 53*TbpF\pm23tPPk![vp0@{qȌz LyJPĻ(ɑ2~B(L~=XG3k~5aE8ϫ=*8%KM|]@P㍫'s0S ;NjKLZ,JTVh㻼Sj+cf{XʵlډDF;ID< zԬ}M+J}2s,ڰLPsW6CG0QlՕ ڴevjk|`Ƅ>W_'}JN< \36g9-I_|E*g>|d*C1bu|fEb"GZ\cE,jAh/{ٷ4 tpbWynaU5;MQ fX߉{++{q=5A&Nr'!E lÊEh~_엻zB#F%1-:Q%̯IM2y(Tg>7M+eC M(6Swj̞ 5hEw6H-TSi,UYסceиzɪisWC& &T,6yg_o>EwED6E'Pje,}< ,Z!u[2+:sWM| ?hCd8Tprf^j3S"Q (\ej~|j;\NW44V!ØTlV/& ^nAJ~Yx䩷8ڳ:FfsQ.dkU$@09@*l<.6v(b= :F'tbv|Wq`#$C¨XE<& χ)57 Kjw1VN yqP K}e ԙ~,u؜@ L]Au\GpE*83$N='dXlٟƪW+Tk֔&.st5B3q "?Ι+Q."l+4v1֙}}5fR=>3(gA/LWR>&;楳9nN7@,^V*ܪy kc(1HHM?qAM_K+ UC#_b|{za qo9&>,Ϳ 8SBO2&e9e>fCv $9X8Vǭ/}Ywk NhA>Z@Z^1:ܤ sKs#_L Ԭ\T36+ue\.YImW3Xi%#{ҭ|"0NCߥjHz]+ĔӘZt$P '`Q;Rl׊P?m-jtW`T[Cp|I)-Ď0{W^+Nc/RFʎ(+IͫS䆥X-wOE;bTiV|/1tWCfx";E܍)«z!s@˗n 㡾4 #0+SQ"[|B9'yH zJO?eDnBłmSL-چxH!_j+Kژh!$nu =7ݚn},aѣg$6{NZu.v#s}%?P#Td-hHFXIMἊw ʴ"Y@a^e;݀~=6s!梙(w\s*Ek(rUU_lXdmnU УV-e*%bdyٽ Q\ye @8lQnCHjGzhنNivvcexZe*!mjd j)c@gTdU}S\p <|(p(_dAޯގo_տ^&)1r#&8&̪3rذff5ݓ 7SK b}:Fyj௔*"v(:;xHmQ;%Zw|Ϳ§hjkmܲ220kMڹ]n+yjP0 yp(:Ǖ%Z8d},Qz/6;4YAީ0,/M>NԣM;s?YLPA0jBS_C6އ:Q-SNPt5*dd.=2Vp; L[+bpfo*6wڄse͙e= gʭt-ۣQ{~& UQY >=T:$t[K DcɧNae4P}DAX)xB[%fguzy3;Xs"De%K|9L鵨*2#~˜.)rBf|SjB4c:}H(\p-JV[4-1=K/ׁOa! Fv7zPL5$p@+IfYc~xpf”]jDkۀ8G#. 'iWzK6;s.=j*̥ӇA<;<Ͼ4[vtm!E wKlu'"ei$|c!zW}jW}󉢏SafK aVYgb!0t%/_.kd"Adzjaz>95b,ӽ\?{<􈇤E=g;s'TmPEV2)}͑?}[f*ϰ8G0%﹊ G%zwHJɸ3{q-*Sۊ<Rrb4PjzYOe`^ ?#~ӕx+C *NT̪],g&!"%\̊Ng#A]^AQfyK0| V42,nu2f21ҼN[mBG{CHS<-F<u sl: hYNjϝ GL)qBQ`5`З+t5o: DjiٯFa1%8fLvA3UcݾPa9¶SV{gZJjܐs7H#^;&!]"ƻ3$|T F\rV{Vfx]4upI[ٳF \ kf5s!m/dN }fR8N4D} L0\_JEALzjiĆ֖b37`o2ʬyPE-H7#_˂dQ8@?^W 5hD0V; fNV2:̪p IH֟l&z#Xܔā.lmABL5ޞ8*CζZ8'Lm0![V*%aDxkitE9]UI$3ӮF֑5KP'G= ̡fJU pأ!?@A^r(XD::%ip=Z`@)taհҡygBٞ_NB*M+OPsuw*.-q(sx7NHJkzC0/Ģת*[%m: ACŵ^?4 x2;qMj݇p`b+bZjh+,0=ib0'[qHOs I3¸+Hr3foq,͋95]+KZ}5K&NH^m&8'C{HM&x)ZNܣ{ "/YπR֟E=F+ QKk?c(hPO# ]($\I Y(#Vy^/MTtR [qc8x7]]PÄVjb;':o[.Zz"!SZG͑O8f r>“h:׌D`F1@Y׷ʔBD2vdkՀ0I$Y dDgS3Jީv@"J\BshDQ۷xf^*Z*NBɢBUg$v0,V^)浺KUPLqk1 Kbqْը U !c =1te'EV׵G49QgژNam{OVc=BޚhЌD[tŅ(c4h$ӽ v05=$Ôj%ՙWG/Ԕ*%yMȩ/7*.-DW "S +k]Q.DqYpp7Yb<C7@$OԥFkj;2nj[t|޹a mv^ly$JZ+tkMyל\j~4<v=&-NP2ŦHRS*ԩs(Kt]}HKTWYk6AH{D-V9ߝ2`biB16?*b& )Jsv7rj9RIaHxEBq`!tBw\)n{`Q4gtQi<=Td܌'Y,N '$=q3.rGFSR\+Ȼs0,/XN-x!<YD o}V*aƪiyQE8AKӂ_!;X,7_T_"d{GTєjo)زl%ř L%jM28~Z7QnB ;ټ|͓5*ٲ1ZBNak6XɺM< Ud]`K10BWg@&Tv&S1˕=}mg`p=rª(~30 _:T,MRoDaܿVY=*e$<6~"o[ | ިQj b!@kT'n! MEBOGvR&K}n8avV AMWd^ez,\:>v('7:'YffSݣʴɠm͋rO5MpG& ӓA,c<猁qAnp>A袗)U/RK&7{66}?REJu3½' rFSc&./ -:벽~mW+ z1aԕ#ۍ+\\||[9yy7HJּM$b|"JeE"t '@AYoF\!tĎ{O.Un:5N)&L[M35 ?٩Tu*5]h4CMXbV7aG5=-rS,d9ocW:q}C{d LL _J@`~ԹcſvbB .%!WV<`[ "u6C]pJ7zLIƟt, `KR`R \Wzr}9ITBе6. 2ͫ!Y{}[A95@B aGYfbxJV3Pp&;DU>@+u3aU 21 -!W֧ W>߳=7/XOAo갱5gr!h v޼cs'ZU ub엢˧D7M5:sfQzg143v_Hj/zreo ܖ٫kB~"(#2ܴq!`@6YQW)PRڝ E^6$3ebQT{ Ɗ;nd(sT"!\G>JcxPM8y8*7Lt*Z Qh( F[ّ O IE q-XG=0/ &+YM4rФ儓-քFqvpG@\f]+jr(GDЋ@ԋؼ1KfAyO@Z+.SsYӯ,[/~iև1>J`BiP׼װ-* |[kl!_msm#h6MĶ^_;&\XѾ .Hq_U'޸`R!n|'v8o wG)^Ȏt3>`f y #Չ,x(N|͚O̡I2xarZLrDYc0N>Aa4\zЀaBr7FJأRWvcBYiW TǤ=@7.gmKh+B |/شF6+ElXuشWOT`pp֔M>HEޑn뿅3;/T3_N9 ꓪ Wl ͘}3i̎^T`({T9YG?frX2U7)'Wؕۂ0wd+E??iY/qsqu`9}9ϐׅO:\DN9 ܐUaW>P#HJPX, K.40-_ &݅z忓>6}CbD'sƅ=e&^auQ!td㦯.v)H6A99!./E߿#'oX|l(6C{&F'm3DĮ]# y",(A4^D~`NrN}hɺ `θ[i1ݖ(](#|ȅ3QixAz,dlKD6 4Y¨H3tic~_GР4 =FvzMRCdOl:ĘrOy߇Zn("XtFinR񆦃N :p/W &젍gx m/Eݎ_m[bjףhӺ~>l??@-^ ?̏ >">|v3dX f9b0,f$Topٔ'IoqB`GiF^tP$M> ( t=K[2&CA>6ģo(0Ȣ%3l"!p#S 9k%(ITf{ZΟiׅb7lB7#-$h݅հ g OU6E8LAvN8tx'}^S[ 0[a3>--KVjAw}8g̜]hk 9$c4[ԡ>rqJơv-B[MizG~5gJx+ QªDRD@́ppKdtp\qZT&l;"fWaG+^rN;$c)"="_oѪNqg(^⇁Oߑ~.ׂ '9kE~/P(u \w| "Wܡ9~W2ܶm⫌09ɴI$&p.~dc x8Bi.iƥR1-V9p e$[TtPgR(-產6{4cCSy~y Ff(tjsgBI,N&v!P?9۴f 9!ǙPRm8EFP5"CIrmVG n[/U.}~b FRM-.?mˬaTއtST$)ؽw:>éCUzZ?k7%ѺNA'{h=rZ4"eB*FYO7%P>5zxcG*ۤ=iq^X.'ɺD[6j@G)@}OZcK<]NZW+h֛?{x-ݫOl1'`Z YTڋw~"[k͆%!=fhwZC" D3f?w udT[̺kv7o߳_=a޵Gs[>3z6FY#7ZR_Բ+C=&ڹDZ3kvYWo܆0y䰆 a"^-KvC,Wmߟ틮Tpth@UIw:V'42S3A .qLB-:-W"?\BAƩ_a@:)O9Sd$KBg#滋S(˓wR.BSXdǪ62-Į Pre~|^{;9]砱I.W˜9;;-l-:\A#RQp*AiP &a7[d,Aْ?HļW 9v1%\D>WWWIX0`lFj-0A^v@p( )&n<1 %j&S\n؝S}) qi˻<+`{2C)Kӛ!R9"kެޮP'KSogpVz]`^'^T=;orڒ'6%kE#є^db86S|HD@fJdw_Hvະ [[J48ehQpW_K|=,uR | _cu-]G;-kw7f". zA^R.ᵵ]`_gZ}Mf =0X\?$`ؼ@N$x(&'ኂ9B"y@CO ^Cb3o]Z{Xc\U)}ˌwp)*ؾ~<)КD!^~ +;O9y:U8M.Q(yzCksk6odCt'\j=+_}(_zߣ~KY.O -NrMxn=||ZڭBHߊ%oUF}1x]jR\FWvz#Aweˠ/%x'+[#;?6 {[.cƿQ5[EId`./:7!qER[:'J'7DZ$rLI7:a4lߗI[Kb L/bl8'q8ZMEa (\gpe|t'iTsh5>u먮.y)@*F0wkñ2ICo]ъ/ pn:`ch671NzXA{ "4;le32 \$_=8&k{A'n"e"l"KӔ3ݴt̶G9tU7'w<^vӹxJIf4S $)A3=f M\yۢJǺ/~7#(̜4xL/$ꐌ0+iP~s,+B 9lAtgb>Kwz w: qюW0P*YxԯqliSx9#=:x_k㺶͛KXS<6nCN8R JlBI*XQ+t fѥy^Z菮>7P>wmq40?]c"ʬHl8".bFUuP̣yxuT|(ƇFBuUx(~anM1p(#˗Fɖ(xXe߼7v) Yƺ秫*86$2mT/"u[,;_إ %60*K5Y5}/Z#,}\`{!~Le8pItv>11yꢴsrgbIURX?4/܆ztl) }Jd*K?GNZe^vac#}P%g}D~!3h~|e)~עUI7lPǛxeҾ7G8Yp@» *\ߨ +RݐHJ.3&ZIv W:.ϙ3,1umteXs\nv:pO]/hbh'4]́V$r59,.kaTOK<Ȍ j02ig`z88E!(7tI-I2 `ڂ s` ?#/{QL>O-uzy@a Mترt,TW.l($E0;9¾ZڟQG؂BC%EKr.xENQ, ӳ 21jRݾ56eZqj>09"^W@E/~F˔KJK;-*x RUkŻ3mܫɍ˯frpll䔑rۈok;hF Vj[uᙢ3Y;tHP\ EKk;_d]Esp+bRߏWډܨquѮP+>0~b=\[>|@ֲ;2qgV<ɊlMWh|o[=ÚjJwEJŮF0XˆǻUx圇amK4%SxcY$֣i!i7&XCcoFwF_o ŃO3csd72- Dՙ2DI<"˜2yI]/ClIahdmTTsY °[ );3[ *~ =oai5[Λ}6'<<bO2 0µE.tɓ&J v/rb@/ 9L6b Oxh{2>T; H,u+"M>x#'w9'(aѯR ,)qDϹs\fXG1))uc}fT1й%8Cn`1 8,r-rx Bf֖8%!1cIGp֧@Pw{K8Ѳ҉uK W#;7&iVIݫ'-G')sc%GF!1{soH:0!p- m[`0cH S,&>y,>yA{ Y$O;_uD$ α5`7GCgvAEַVfALet}I W)M3=j`^5~..S䣅 =n~`gL;M@L~Q<&RAA Pj$FB1N \{#7W:,z245WИ-i'oǸoX>v3XǦ3C/|(^\y So(;>1x]9R6W+>s 6$6l `:ynBc$.k/D=[ÿ E&]|:>t - 02`E$L;>$YR '-TW0ԥ5\qa#{nVj <Z @* ߔ7 "!sg[ H'gh'@Ƹi@ ~1 ٪=O4b!Mτu 1$iAQ \0]w`usqhq^wrc)YSF!G0Y )v~1Gzv.X`ȒyHuܠ}&#E趕rr1 }cOm_TEJSlJz=с-< #gVt}|? ܽuE]c`GGDp)+BC8b^M|!" Kqg2mQ)㷤}/5@?c |]4R"Gw#A\sw~cB+EL OҞQڳW~?R'f$S]L!YZʺ;,vy A=$EC˯Mɞ| ݧp[=^*sy WT@D?b~,51qGRl4XE∐bv{q^+?/Z*0`*"wN/UOqbq#CP5(L˜׮d=:`rt9~$R(')Pi߇ v<c6PB:EYUR ceKpr~yLQ1EQ7d횅֜u[!~N96xܺIr61$~;f$_6gCkR88ngev-9 3-B3" 8"޼Q ~6JK+FM6?L`PkpOxtp4 ~95%tʍmrh"7>_jO;ßOۺDY( X}mqυg 8\A;;7邷 u铱+7\hG c-ڎӘԉp :ټAƨVl+C6_uOe Y4\ї~/O{ť\ (᠍s֞VE Yv/`I9;-)GWjg i,o0I'a];TٶazZ *.0¼153D5=) j=t~:!`ZJ")ۨ6CC "tύsPUȩ8c&<˾V`<2)4S[BݒB1_ٯxQޥ.Wc7BVĺ+{FऄD;O=C ЉPޔ#T:L#=ܭt9}^dJw}FUe;SQDX4[\Kj=`̶[gs)Ez{uO>q9tO]1 킿wˇoËν4o gۅ_=6RգL]xdd^N-|MK'g4jfZ&X/=G y9 F+(e$m8V}q~3D0nhHm6dTG/\9'hˈxmUgOSc^a7!.Vc+\iaC'LQzuiқ[T7_թ?}'ޤy>Ye3SgZ5ueq ?-=HI!#evIJ(9 eԫT MA\4V9(JIq>`TYWlL$BB$_x+l,ӔePSmu4{imj瀬<ϹwD,?ZN{e};u&΢nBs$qpH ئљFnHۯD3- V}8fez֮2ݕ!67b%N\kX%BPC`\ql1;Ӫ(Ӡ_R\V#ra-T oΡxz(@Wnr-03Aer`8hkNֲ -W#LUQmӁBY(95o`K(lzN,i]Ttp_+ 4VϽ$MD§jŏc*a Kr.V3zնUO(^{VAԠR &{pDi!{d'8/>LYZ{(WK+x1J CZaM %'kW?a ^^]Sk.OypET1P܁ƾqK[$`;` a <̛3y6}‘n^'bE땺'G_!l.y;vwԶ!|= 8.8g_Ta m5oؒYݍ!H@ CGa&Ul9uS~?h3ZrܴՉJU3 4a.KδAؙ5fwX ^og20`m\(u;%;5rՌ(ʻe,'o70ԞȣUTjV,c > 5 j@笠dVf%B5:aMa#B,k_*ӠLD`d'C3ZB ݝgwmV;<g5x:!;CA_$> uuc!7YHᵬBR_Uߍ4b(&1N֖ !qR_(s `ˬ#Z$sP֦]T3'y z1$ ܗt4<7GmWQIg=Ȯʥ0McUa.<`, `lqrC?ۺJ75 Cl[w(p|[?W9 T,8 B|mUEACz!p Q,aAh`FrΕ6+ ?X{/#5abB,W0O8fWPx뾡6Yfm^? v+ >`YhWރ5e>I4^KáZ!G 0NWN<D5)l.ɒ[:vWI~F } ;uP6\8Ӂ@*}$- T)V!aPZ<݀FKG 8C?o9_5n6CԑSߟW@KWgIρ=㒢0wl_Z:yHU[,PԢs1a<gb4@cu(}uTYA`)x_ ri&mK;鼬R_kov6$6 bw%b-Y{ MSK:pT =*M^c#ZZ@@X1]0ֶm>u1@x/aKj]3`F2LK"sBnl &YCE!IS;g_1r&\zVZI]7Y PPmBb_"#쳖nvQ`h wV\/p'0cᙱP9 (J@r*wJ}Ъ|~re >zaf^m=[Gц 4~ x xjnjaϡbCp ךdV}YnjY cey=$(ɸf5 s-l U#cƴ'M<[-k'%ThRrNk8HQfr^쾁~-҂TΨgKhдZmNV*S]ʩ4Xґ^(/ߔXBT%G;`<6Oq~NZ䣫cVCӾygޟ1ejuc0P,^'m?TUA"fyoE,앞<m,ޅn#W7bD>R/۹G "Ig-zK0:zQ/O8\g6X[$mM(gCI)Uxl:1f szl&p'-#6|l ,3&XIGiqy#W5̔!~ EnexH5/yw3ʺlᐠX2鿑Fp6{6$sN%˚B/sK8œBbFtNp%q-hxsw`wu'N>cPs՟ ڴܣ曊Ӳ=1]9G!a}S380m Gi XWtb%(!Z5a =X Ψh1NM1K"(]Nf`+GNѾKԼ&6 U"_7k6lR{TΑ.m#^ōց.Bq0РJA1K\4ox +.3O+˒Dw2 53B`4G K|/HR2VˠV\GVLRk?4%4Vm5L6ZXYH|=knݣ>5DpI`1y\[IlX 7OR9H -i(M!*+?+Z3ݷS>O>$ϫ Pi _2]HV-=?+!K%^2SJnegg:ץ`nZ w/;yi5RNO{oeʁyHi\Q1{V2sWk'b 軯=hn"O@{@3 `rIR*8#5#^k%O@o[S J3[rΐ6 π]e> s9gy)`B%ݹ*JBVp83]ՊFA %K43xH y5QW8밼BG?(/DLeq̢͔4ECr⏴!2}XK=h5}v| Mۺ|W*d}UBjz:W'o!!o-[2i1NW3RrxD +^v,;JCWUpq]P9Z%+ ,wd7J40;a8k5'5V iYwRD*!Mca =RzwqM?LDDG أ˰7P`DDX>ʓHL,eKm󣠳]zH4L=xMۮADea`wE`X*&vMFfa-!/PVB0?nDk҄<,EZd^NK3=ĉ&?1gÁ>TM0Dk??D!OBcE4 Eyp6swۀ8})// QOɰwȶk5pS"SOOHyv6z.1*D -.S=~jQim ,:Z[} qnQXըdr;TB)m*uo4(9}-@ٓv_ G*y:8Y%9ip1, Fp>Ї~ZwY͹,U)+|XhbP6GjID'˵$z#0hA PՊډc% "'ABIe|__p#B(k͜XLZw)2j:ņD]w @N:S/LWP`{F-iL;9Woc^,},y4LBb֟>/K3 'gݍm!?V X`G@<SRG/!$y}-nY\L]g=>s7$_i-A_7UZu-#~'co8oRkإvh8cb%`GēB,Y5g68 zʗuh?pkPLi,dSֿI,f^fIw+; -|V0/~ ]!ґjBo^HI%雝j. s|P7GY(M_<ARs:RmI`IƂ6m}5( ǣ;y4 l̝tTaVľGͩS]k2m &} N ΍ >*\8ΈeRr(J4 \kgFl"(j*#Cpyܒn\6s]< ל" {#Z)ը+#G!`Wj{P{TL]Ũ"^oʻ zylGM|yզe<3tJUE}^F'Ckss@[#3-8*I HeEQ;tV<Wڎڀ)ׁ(pfv9[A &qM,B͟xs^GQTIk@!C[^""c&w(;6yLu(A4![jK_.zwSNп%Z҄]K-b`Flʉȷ*@!YtzNѐ&o3/hR,ux?ҝEH$&ōKT-}a& |4RCnJȎDG0eJ聭(͚<2kY.bܵ=ČRjnY 8;HMR?:*˗lh ewPZ&RB  t'߁>ο胩z{"g~f`~Bb~ڰ TK'ШG\V(: |_dF+E󂳛A>E(`;X敯~~6fBWHP!T˅vfxC5'!zvF齪 M6Pk#izrdwjơ5u|Tko}.V\)3qS*&!2roJ9% ,uX黨> SMmC?g}MXHe`?`)$.F;Ngݯ )FAaUڢ9iTr6&0x:ӯ >gY*`qvi&=:)qМ4|8ݖLuI P*^yaAyYBO-~ِ#.o!)2eKqtPiRyjEh(e[c47g "Gt.[tq/ýxvHtWɪV5ٹqri98q\ig8{ X=.'̟ʼcc7m M̩ڣP"kj: Qaˁ zI߷"B-3 H)cܖ0%cMFY&1oūe5R\)E 1۪4T0VFeoM {k5;Ss~*'LA" B|%ލHr<)$@)Ś ' K[䝄>0 ĚF(r, ؕf[[n'6O>G0ހ#/Tju{(\mv$Y^Vcs ^`#%#C莄o5L}i PjO1?I ʪm2Z{|^/gyF9BOËL<uG^ z:8.yC7UBbw`o%Zx-!lW^=v3C1VSvDuTȒ^z~y9hΕș8ȓ>w+e7K wm[uq jxሹ&6"$|FUUچćLh{1vnmZ`+Hvػuj.cK#%x}M99?@@ 9܅֪/&{pM`H AMh,3M۝ܥB:i/TScY#.RbFC>u?RWJYmWi'v6?:'9"Q qxB%2ׯZ$$:y3r{{~$C^x)_FJ?bG ›25 ޫY4 @$Τ;YCgsՑiMe)y.$ݒLM]4^ l]#L"i_N]=k/2{j>)6!hzgA9 ?^ yz9KlSKfTkJ6j~B 6J|RIRZ݆^3c!h34D >7@Qz2wNb^-) h6a3HUgO4SE)k\Gv1{8^A D 5(܇S]g_8 jd`,V19ɫsj-0Ka&<ڰn|> .]^]|*G5b\K;2~/*"{ |*`5UE3NCLmoՕbˠ-W~ugrI=}OD{Fn+kGKH^rVkeӫfA9{GӔ zixcoBa$<(ZײHn)a )SLX5:G 8}b. ({T9tAn䢔p՘M ꘷ug+7l72nF|`I>߻C_50]-@շġTϲP=C Kş?.G-9rFEbO/4wm5VZv<դt虃0M{mߛ.K ŗX3$ 9H_==s8}}Wegh-xLM.MM@p5MB$LF@#?~ۚ#:Cz' \=C\qt⍇FoD 0-1d0<@n6yE ; *O&?SIn$X;TnG)hٞxWQ}@aE1$N9v?Rȓ1'3^X 3͵6!p)8@+=u> G`["I_vG4>"JAHMU ټ1Rl+4$ooR*h)uqySWI%$`|z&.{`R],ze#Ñ/L XQvzZ@jja ם*q:SpcktVOr,zADáTap Jk,25lWHi`8.qb؁+@Crd7ꌨG+9M ěA-{ۆF'ֶ6`D*1>X LBc[nue+INY^}1X }rUގ X y/!Ŭg;X$t噀$R_8'[88!#o.\b_ L1mU-B-j)! `֗FZٿ b~&\m g X6JR_i1i2!0CCG QOJX :v¿lP%+$_op$6sA'-,"~ojG:3I>*)SQRHjPH1NJ *Rdxcfw I*#^VIr"mN{@b!gӂFN~ l$m e1/;55TltR~G` ŵs:O*`iZjƆpk^+P-"NF'譊>#bnz3czk}[yYo+"tC6mGҺ9aBx!c7+Qq}9e܂Wd׳Sc t p`Ehe z'Sl4{?_(aLb DHcy&s_dnj$uL'kW&.o]ܿg( KYU*rEvzaJU"_ OvJ #} ̒ ٩ ^|3E, O< P3'q}`yA-*%ÀEK6'uͰT=Z/N^Q;x+)ܾL?)pqL*B<ω=.IL[qSor(3pV$ 1Z!#3@KR[䁨oDѮchQTdyjFð9,:,D8a,5Q2sK:LHrKY!Z;N&0ty|ڀy!gԔOU>X |YazPZeIw yB)m w\e궞On6heesGH+}/\dlh{siGۈ%xŘ7%q=z$FT71VK 6` ރ5M`8ڹwt?p*'mwx룊@&o) F^886 $eKs#>h-c39U0$p&vv-M>({7@qהLN՗rj1dhrPߠР_CgZZ)" $Pr-On4F@aLN!Ejg VV5il8DXn3:# :df.s#Ulxx)~ ̐ g!"t4'sVYd |l&9 1/VU2y-뷛:!KzwyGr>9^?2 M4Gxpd  Z4}]cݚ8 rbS&Ywet}B`o3!hkq1j7L+A1]z"g^VknLWVKRQDq#a yKwzLx։D<1ϴa!0.{4$"7"$[fkpeHKE):3rU# oEH<״tie5>77U6M᧒ϙQV_PMXDxQ=OQ!C^92 T L~.PJ9iమd4԰\i%I\W^3;-uR@n(Nx3ӕLHiŴ'Sc8i׸r?hú mS60Dj5ýZDv̘< ue,t;Dl鲜xVv%ý$YwŅ)Ϥ|ݧQz- ׳ en{C}y=OT3my[w\P`4uQewR& ^ 9K_: +g SW%RY"{+F&JI哖G4>#_vv}X46 3r*'k&nDOִ_& {d_lFg+Jtb _7ey: [`OXGĭ/ƩqMgs5ҁF] uo ıd- =(6"k#2m4`q|˂o`XF4بٜO7G(]OFRtkSsrqRdt[>*' g ulGaR eH#խd.N3mohpvIfA9{pʪa:AV$xPv?q?O)XAMG3x.YV,:,S[rraiG=&Ѓ:!q^V'+.Y!oE ry[V QؤM{}@;Z7,I1.{^yU C3sMTHʹ2HiըQsٛק17Ge TlFc"6@m:+ j%u]-LElf07o4w/V"<-1n?MpYMʺNIZiflJL+Hܱ؅6p%7D#xFj:*g]u`ᚙǭ'Vj^y\zȪvŒ,UIDJeES+uSeP;9i*=!B<)'L:kpԋV.!RcN#Ξ|:2TdPǨw/{lv[BmNxH0fN:.jK#Ye+ qq%LW2>yxJ8QDW]ЉZ{b"n$8QR{ JСB%E1 =-x@xZA߰p̋Y#\iAmo$k戅}9 EVJh52a-f(TU][] V.&olQ}$'Odh"N ꤉L3D'gv7;N&I|>Br&F3]`!&([0<앁d`[&]W>r2q%:9E% ZvVM?O]72k%hWJw2#C4eYц Mg=Tw-O:KIdɇ:jlg>I7⦦ ]k^aHkmEn Y$X iHѶ URg Nr߆`w"wy0g/r5JHŀ 顂æE̔vӐ޻11p|x{ k'MN5uȝRܧc!ߑEaxb4g~% ͏PtGLg)')vXfŝtU14{R#ih;)S4 nU0>+Vfc!+ʙAӎ61CQG63V<@JB}dI\ }j~Mܫl@4;)☱XDKU pDP) AOdE5W O Kإcuip> Irٮ"!*Bݕq܊s@~гɄڀۈ9Eݻb߄Qtw rSdrPMzh]xjԻd-5IugLdNwc!}s9kfʋ/wU@7P)ɟ0tGB2;}&d$p~s-81&&:80 $; 7$ЭQorΘgH *AuR$G埉%@4a4O^v/dqweN^XɿϢFb:Ě!&k*O \{Kʫ!#7pmzWC(P!-YI`/)={d˿+f>zB`$5d7xIN~8=/G[S्#wp^!HFCFCkF^ b(FaN4R.:xD ke?5Й'_XK?Tt(r|!M"bk}8K^-'!ɗ}~‰Up&DghT/\o([Hahn|κV&e?@nIX<տ3'b`Y ڝ""6/0AaűSAE% ̾b;+yƗ̑s ⣱P:9*ض* XR洿Ǒ4So=r'e3| +iEVmqcӴ&ywd pp] A%>8m\ VyYF !?OEo]"9ZFaR([*?C]˦ l-點6α9S<8LϨݿt4<D%h`IEsgIoC*O;{8>n1޾]|.M^յJu8AcgXSr} vcp< dJȝ-ק]ClHJɇԝx`4In57z%X7;9wj6 ![ݰnW\@ @t@Bj0E)ZړwCC+ ;3]@<5JnkqePU%,ia"mЗ1I𞩢> ke['/#vcUk J ׭2q #j6 6<~]t1rsUUF2UM: -6g#7'-(=٘,wU=1[gIʐ#oc/6m9TiBZ./`|~l?(Ι}fUèJ v*;dDPlpxѤw@d&pz^z^\"e;P0Y1u7~f2[ quˆJ zr3>Ϋ,i^ryrs  MP^_"yʲ֣2L iv`iGB"[no]Oo+EE3IVE 3]4ߜˏQ)Er4}pE:tcFwXpgxCtCCq:J%Lmi;io"%ꨢν%$ ʸ[7!m$ip QXk[GV6'撰l1G5#r[jυ+݂uJ"sbF"b_- n;;Is>xApCPpmh&9#vmtALRƼkә) z cmQq;[%նلo d~D!Vd.HJ}lL󒪓9 $H=-k `fΣ]c5ڃM&b'J ^$Z$J8h`D->zŏ]-QD "L/eɈt)ik `UOO of-1.O"d Py63 G3ӨTοӟh_H]2 dY\QtU`??Q!W~"ozO6zviʔ<Ȁ)Iw%`~:\;6c_"#~`UZv\ Jܠ} Yz^XpzêY6cbeFl5`MZI䲝,|vHM%,!5 #9 }ܾbf![06Խyu୙I,ʯameFDy19QA~KYkA7'_v"I.goF6ܱߕd,>&1R .\ \AzDHMuc'.r|ZWg7a|LٿlJՉI)4O00W,v!+Rٓ׹RrC<H;Qg@o*d".WoVIMr ɥ:+TiMUg"|PjT%zD?<ZShWTIs@aj\d~5~p0GQ'q78Wdu t4űcTy"EÒ_rmo:4~Rɹh%d@B=I'X q-_i-u8H2ֆFHPzyX,mdT|}qZvB̴`<LKFg yMs?9AvT A"CfJovw+2Nnfb7ÃZƛl1)1F՞G)D+\0#Q/%UK_COM1+)]@K1@ℶ(КEzfkBĂ9c!ڹZ3UAV}#F8-ø);JOZ։|Bw= Gz;kY!;SN&g\ѵ% F@TY}C?{~UCVĈ 9-R {Ǔ]X IfDH{P⫈cȉ }$pGUoaWrIkV˩47Н?j٘N%<)֞hh3_(ږ k6ٟ>2݉ +XXjYFe.>x7q&B_WdžR'hF"$\~1۵|; 0Gv eNH|.Z/xg f>Up*dve*!u6=p#EsqLY؀f'*\ynHou> a%YP]BU_6%Xu/*cgi N25TC %NAIYqbpc5/o7yRO0_!.֏'2vkIn@[ug(}{X\7OaP>7N3%Vdčrl͕0Nv,h$BHi}оU)tYspmWd$Hx'-JPkӒ1c7.T_Z";F*, p|:(zղwpC־f{M*R$7ˉZ-"vR0r!RV*q?kYX',W_7'bg]Nk4ٮ"Ĵp= R(Q\~3sy vf\z(sp^D''$== 92ӼmUl +^y\P&^xro)ߚZfI8ҮJk~m$OFq׳&jh_F:HHO\bI P> DV(0Rk_!OL:a[(*ƑSd僤B'cmhdE88#- VM\,=ڳͽ2yu# 1v KJ zM>t|d<{ 6Ax}k1xc|4* )r,Z"ɇNmh͇k46a omdHhT4<!9TIFc74iۉ$ 2ͮ.r\^7ٴov|R _՟zdlM$ueхI* .)ʞQ:8'y3`>rCm00ɔ2{}dJ݅o'̜nA*s \[(K~-8k@ Ot͉Sjl";"\[LuNpe,^0D,)d}Ӡʩ2xכ)%((sczd.lxH)eWlYO^=uY;8c ڿVMJ WI]nb5Q+{Jv gS VlL{R ¹a9K yc\' -@!4+# LER~17q FOR &2x|:RE v.P7҂tEW0PvrH܄" $Q ]Y(uO8ez;&|s.|`l+8>2yT GMsHlbnZ!kB_;d~9űM0/$L  yvM*w}^2cJzSM<^q$kR&WVqT_j`,­ڝoR7tl"x´Hg4MgfHa"H!)$., nEbIH{[A&T9r1x^ijUFִ)~G?fΔ 9^=AN(L+7Bk5ر[;eD]2։ވ#qz< ذ޽ǿ{wJ;ɑd+iFy+8F|Jp`|Es0!(BX9ZѷZ>#o3q*Iφ9m޽rQlE5$O1-?ѕ3@Mg8' Z>z=欬oYL`YLa/h!$JS@HvDFv<L:u S)>EhRh4l 3C9_.b9mjvJoxg߼cטLI?RX7JB>0گZds {A7"b'Az$NGCt@nC0uksZik;2g5I0?p,;ؠ2iVWm&[ʏc)9 Ȝ5\u p (F$wDG(iU~ߕ+y_ph``FugE7˶:7u?kDԇ1أ,R +؟y†< EABNV;!5hI&?]1 /8)=G޸숪~A}ݓ> M ~m5A0o5;R[@:`@ ϻd8:qcJvKeԸצ+@|Jz,3f*#_ܫ/FI4b|^m*kSENBEN@%ҋZduLRqGl7Ϥ𛖔@01+ͮd$HI\W=οt%mfs}b{YD0B0 &SeHWYQ+!t)}qÃbu=.؜?EDBYbUb'GDbNN>gmz~9i؏OqhӐ)f :]O*ru2=8s:P:lj1Tmꐿ<[7#%7 g_*>[v5S1Uo$괆k 3&KYUD+ SQT:#~.>mD(!$!XuKā]ڠĕr҃31aL0CΌ/u`lwaǏMu8b+fSsD  Ѣk@یe󨻮'<~|G`#.o2M )P/LoFD(,",ZQe| Д5lrI+viDo ^5G{ّ-ΕՏȆ6\4bD"0t_D~_# )!bFSrURRd`aҢc*OX=W >|}r.uk&Q(Zs枃XaZc0e\: =r&c Roc >'JDyy%d?>\z݄"&Y}H7B7ܩŁ9TєzM%(ZM:-j} el9Jxq<4oJ!7VTҔllȳ=ؕ2*+~ øCFU42ގ:'0S6([!Pv}u&u)`s=:`:ߣ'CX+F0u rE}8>rc-_Ѧ'po=\$Z"o۳쥺::.X"w #^ٜ$gdܲjD搱i"WfĊ  ɟsdX qL/I9i_ZӃN#L*P1(L;à7\TLJ<5bw+e縴~7]5~;nOeEtV k_'/~gzf>3}c uQ\N}_3 8n m](ug\FM'&_5\W~5㿒=l E /$}8#zd[6dklFu+ꮚukKIȣl*Hr/ 7/=ƝPH(X /h aNJ+L+b}H.c9D~ѭ0ԛhq;.Bʯ G?ib8a3*92=/$5T}\*d؛M/˗7HdǼjkYJ޹K4 ]K( 5]/ } ;ɈtW\{U3$}Ťm$b U鞯R>:` Þ+98=S)Ow rc]7Źn$oFUoۦo#5904L5x,48BNKR#LÝ9Hp/urK&HțꬻS\I#_phquB3q\-<_- ,׽Z$%LL2Q5(H#8Ƚ6SRLE"B;A/ߵ}טֳ0 10Ũ>&K2WrMg=.%ZB ̎ *: ;g E)jgR 1v hΨ*pS􎡡@Dk/SxH4<{`Böoe\xZk=.%OVKӪ(i%&oA%Hjͬl[3 :L}i33|;SUaGC>$bVO^=]UK ҋ[ ;Z=w,-AL[GϯҨIR[#%ټ֘I5z}FGϖ{|YΒ:12ӟM V P6: ~ cRį Fm>t ,)Hw3ad8,li}~_>Cvpvm }$rL\00|}c,2ᝁ%N5qB{РfB-%"] K`qX 6n5zq o E,#v#tъƑz6-TL'hg+DQ2ަ w|YNqinudo55\3tHt|<1sӉ8k c!_'/q<&C|Wg?6Ƶ~ʭ#r]& wzIimz#)33}-R=Ͱ3ن k;hKwclo7s)NuowF;%q3E 8mv6xcscDQۇiz ÝՍqpXGG\C4.LO%`ø?/"8ż^-p}ef_65u<L *\x};{'J\4mMqw O^K#)C6F!3nDeh\\^xs fFl[TC\z,5+ACI1%LnGXd4fp]f/wD̜M6B%ʮ btfm-N@G&X0:V,oϞ,Eu9X?Ȧ25 xƢRb ѯ2^$?(M\9HCoof2r8,lJǽ\9`^=|5F 2D)4mp#FՈ!dJ[6|Dȇ%ޒRIE,:kMIZ)y[M[sE6)Xо [EӅ2Pi;V7҈؅4O ݱor8dZN>7觜0ptVKcXD8cRTטTx}յaWW |i&V vB`- vC ӅߜSoDžq(2.7;T0n C&b lQm@_U8fX}m&ȟy!zG]֭p%NwH \a?tB&d;7.J a'o\l,K^(N_UC9kj o 7J(  f_Is;0;CޫcVBĆpˎMt¯#Vb~40߭ee'umf=0#O`EYwE28Vsl3@=+C`*6zh*x^D2jPs:~JB)]ͫ^Y+!z=Z~ Hͨp}>evuhioAq;BQ69S\"ك"^"GGj5z,:tqC18~]ͱ4ګOV"ĝUgGɏmdVȞ"Mbo W `5:8E=!xؚ,P0N'3qKPx.E`lL*Š1N}l:R7y>l"^P{[芘.-*3|c07O= _;(jso<.ś[ƙ PHlqudݍ*yVaj) - |e AF&3Xh]= k)t?8mSƥpT=LP< 1Ě&^nQ.{&U-%lDI:%\27z͹u=@\|3# nÇq!7Ft&߆хq=u+X|u-aΣ%"z 3U7%=n8D%slҵ`*`m٬#0~WBe{R5aBf€gRu":8Y'49JuW&cXfC =PbpPhnB1irVz Qw{NŸ-&E;"dxИe4byFN;΀;E'2H'wk>SNbWބqayU|F6== ݾ ג/\ +AJa7zׁC#L YB߂NWg0ov.q" x8ڔ&DW+b,5M-ٗX| _pB=Uא?y_VLSkH e`p&wOo^ 8 5d%!IwCNj\srNB&$y^+L´Ť;>+4k7g/F.Z \OA8{^e0M|h'Hh@Pvˊgr+TC%V "!^`dpM's/T;H}y-&yGf]T[L\)Dn/tzZxM[`Sx,*CA.X[27Z8^pGUFŦL0{f\@ahjJbvT K}-j5V66ٿ*K}Ƕmd0j 1y%'jav vH*+kz1e Ff1>n~mYh  Ęo% (*i{:㼀}is8zicqWP0xL(|!12瓆X9[&Ҹy g[R{=xu\q_Y6.]GtaF-h|:Tg_+Q<nT*Zb.%}%jTV2jt8Ҟhgو]ٗͥ7Q˲F΋DXXI8Jg9q2H4*Quܞ_:W u2Q! _K;6״(n-G h E:!2U:Dto2|e0I@r%at>\?'qkKM?FW9&TVμyw{2S| اrQ b8``"=*o ώ$ 5$͖ m2iT[^❣ ?fٻ3ч~ƋȬ74w(+N}tR1kucۊFDKR@lUsf;Js/[ ՀՎ7/@⫰b z\JT7~Q.Tyy–'}#5#)8˰@ȵEd`v DCiZ Bl6M@@Xhm׉2/v~kcy?QT%ࣣCVwx]nC1 <)핧ʬQ y8l䑕bYH#21 LskGn;|MZ׈*T1b{f(o;=?e ؿƝڢd<\\T5_a =lDE?];VnmLܵ#cWH~G}cW"h\mEe}?ƿkFٍ5nJfJ؁+@wѓ5a 06lkQgF%4E)PZqj0ukV$w4T]fDn}}ND_tC2xT5+ Q\:cE,b*\ǎm =N8o].NGy=!wM =sA!ReC2^s)wN h2$+^Jj<{Ş;ow(tyt_>[۲s+1,ZejjH4ɒ~XJsh6R8(^ c&; -kPLZ@ORu%0Z4g'h]?} 'fr۵@- ȐhoXR&4H7z w!0 xU & BfsqW*K#)[ѩ)b."(PT|/i!%ya7 U۱jqoEg 4EF4;KFCO~ (Ғ cģi?}BzO<닞 Q6>0qk&ק> +}!?͐I#m+:3R^<2M duͮj5'mFQRZ'Ri郬9^g# HhLIIyfy4̋9TӄZ#׬iɶt)95qDaS|/zvjSv8*|_Zuwޤn ziKHzS}{(ַA2o9 f'%ckwPC#}=g+^%laiV^O HrXt%>}{7Lγ8$آ5=)cQ}PD>  BȅoEy8-=n4fi䏊,!-}ڝ$^"pIZRA\}yCv jD/LoJZ9l/-4 M im~R. Ԧ":_q^T Ggju4A4"*2e ܢA=o%yP~.{֜ C?^KvFL@ϘO?D'6ʊ|=ۉEq-AiFrH cXo( A-3pLJ6h=]]I:4UX+4wqqVѰu]m{-ڨBⲱц&EGDܵq֖QcglIT@7Y3ayHdI_v18H~X- =59͈6 _h0 $ފJяj9ntWuBu q *҂o_3MJHY4n+D|$Cڇ^@ykk`4(ya*IY yht,#ej OLIlѣc]V=  ;PK*%ǫXY:ႦH=9#rPB0kIeųX{_F&kI34e-w3z;aEOEx>IW=G[w4PV魯PW|nqH|,ͨTbBxWGSAע\f6p(uO'@5ۮ }ξAMhtzzLmt$ 7Z.~@׏}jU>i4i#a/z. C汫!+[.K%tUuH%ZQ71gꗠnE8H*Wq(Cќ~>ҒpM #y;C=f]ᣵl7#fipɌ`G(ij TJNHl}=%un>82r8+#lfPU G@W& {N/0//^Ʉ35 ,Nl?͘*iܢǤ?4-zuYsN)C?xN_D0ڷђA|p:|9"ε"x3񒴗^sstcuMW$m#wtGcKm36};W9b֐J:"1ax\d({>1U]9qnGvUJXrM[[Acm]ɝ6% *t@WG`cBWD{z܃*s 1#btTmF0l'-SʿWv3g9%/鵗"jP3 p>vf < f{MԨzWm6 #j OZD.aZ[F?%fe| Ebo7&b3?>v;H1{XqA ى= ^/|ܐrYXX"gP$n.uZ6DuF;֪BՐn}J)#~}pbR4HD@9Nyֵpl-f#~zH}/ 2za>5KuA'Nkh)j8KvoNT%f0ȃ#4V+u-Z$Rιy)fsݍ!l>s.sIw;DC}E)jr@lMn2WLJXuƒJoC,`Ba,2* f gyf4HtE1ukؔ;b~6^j-齱XĬvXi.7>g:bV<_3V 4l~J?qN0_WŤ։C"AW"?*풫@.V1 Cqm0Ăq 4 SV-SH`jgI?|(w,j(Xz 7:[OG {#brۜ[7Z΅_6!1sҧǖXL[-ɀC,_KfzY Za|.QGy|Oz a8P*({)pܑ65#A RD2M ]nf4~yeX(#1=͒ma$( -YǼJh /,Q Q(MXt.&.f"HKZ)uśMF''kbB6`m%IC*hóV=j7"iq{i>;:O[;O?6W@q[s^"usrϽY"u 5wJBpݍ-oI0W/,skiDC9WL/[C^dRۂ(·4{jq[*uKXry0CO?ҐI6ԸԬo'Щ_qde3Vgqէ&|4aġ,K@5s,6RW;`g7'wV>YZ0!~CtQI.o`_N 8;DaƱAIw`ޓc.c}Ǎ"x9Fþɦzjs15:>ѻʟ5}LMn;n]d3o\&;ٴG+$$ 9tIꖎQ>Nb0_~ձ,sSj$VR2=thڣ& 1kOncm,'_bi ZL@![JjZ˜XQ˝⬰o}"{Ә`OU k'$"[naEeB}9 дm=M3PV`ST*c8ٞF6>bRB[O_Ƌm{ǞJմ(eXP)tϭ*FRMu彈@(V2Uf] > #t7.c; tc#ΈeM 6W~%|zE0>yw,}i 6& ɾ`b١b=_Y.Ȇra:- &%#*D|2]ѵgћf{܋{"o7MN*8}XTNmh\a9B:yɛ6{`dRTר:D/LX6nMzyicjE, $r _7QJay7~iqP25r<&_2D(\ ֿ150 jˀ7yz`h,i[kpDO@ٻ|>-&dϼnvht\6O6b A$G8ګ-:1xcs;O(+H>AUpN*0"y;';Ubzsoj`T˳{C X@J04u)):Ac9@~E*%Ά!3LMZ!{&rpQyy%o  };}btU8{!\ wA%5R{( wItBlz:^eWe*J/(s1v,?$"W/0 [@DYʒ`qpz>,ǠH_&tVOѫ-q+FxDfALv`ˉ8(ZrufxOì5yA):%2{*1z;auEobea²R`Q/{Tp#"` 8܋g8 M H$ŭNjJhn'V *=zx̃Qte3‡gc٥($9K9rc&j0378[6NŪ)e96п#U9w{R6TiWꡚ~G6?6?oeK.qUѡ͠&.H)7)i+_\vʌCZ\{" 8o1qp~qOn_9n'TgAoX>_N]v߃ "3)an7GZ%Ʌn#4s,6QYh0X>ϕI[Ku,.9iN_GUbzFRS̽UΟGzq;ɾWAA9^&T>pϥoUlJׁۄ'BV6|m^t2w{ʷ\YCErؗ; ]\`r0SqK5͸r z?rb7&p;\^LLk`eTrk)SHyo$ELÃ-wޥIyYIO @SX %7<6):zv#?G]rZÎ/u brstpao_Yl+`5Z Umb[xe16˜e|"8 J(%Eh Tm;shK{m10tOx#)J VT5,ɢloxGG>B5]s?jIe7Վg@$H 7``:cn(Z0mQc pd>ZзGHVj"en_d?Cc0_VC9&V-ξ%6sqdltAlx݈2kU_oI3c+VڎP{WC Hp?&(=< L1|BN_'dz6~ΎH89 V΁5!uIlxbm g/E#ScB,Nhyq\D8v 8̢17$Y1 Iߏ #C׺@4@Ϋ [F|M 1Gb֦FoM‡ o"IiA>Ӎ໽J.qvQ*'t2ע:W@6e?A Q?dE'k݌l[M'1jڠKt }Y~)\C:%ݔ`x8!Q*u^AO[_[vH2:cSѰ3$ˀF~(+bO68`>7}f..u$Ҿ| G@KwڴshR:/`IkwmqEE~q ɧwKv?2|3^eZZeB ^fK&ŋsTߧ9 \odKEO_DtFsWjŧ:'XtyV]y [(:u2[,.+?_F&k`ho[=`m`h:2KwIdl!XKO۬ wN!" #u]v}L2.nLS'pƘi;D!ιŒd^){>iul0þ϶T."/!k2!=I#$Z;jcP$} mGO]O[ImհNE+S 2+Ok;fO˹>InEݦ828*xNTQ "Mv=ՐtEsd4dfP5'7M17`f78.d N2+f`2`O$ܿ8JXZ}2_/a ϊ>H{x9䘺&V=+[{w ͗\ $ƪbg^+WXwjDPȵ.e%偨V7}zxv6,[mx D{4W /D'8#a0L7"Ȑ/m1%2?(Ls4H]tSqLBJH,m8媒M֛ɟv"ݝZqNLOn(X%N&xL!Vkտ忰tLnbT<ǐ?Q>DO9Tlw[,;KE}|'QtzlozV$Χ5՚'}^) QF<qwpㆉ_09tBG7;4AF(|^9YQ,A+B݂,ø9EkT.484Q `OiMgLlkK\n#&ŵ|,g4E򖬉,qLl5y$_" ~KVpXe9fNx-sxX7A8 WE(8#@Cq0P''2= ,C5:/]a7r[e.p9Xׇ`͚R6٧G9Y$a[)=nt{2P9;e(fx2fMbrt!sUa:eCIx"A<Ґg9I 3oD\T6z`W|ikT7xpu'6,n7Zڶ >!z+! ~Yz'ף>ДR= 2Tj"yi)LYN Z|pHzRbϐZ u1{"/-+EмP=Ag@Nz&Wm9 yPrr#O|FupTx+_JJƇI&[t7HZ'|%~~Rl 4 ik01p5/uiKCW5~&ëǸ+9)[q7ݜ: 2:-Kvuy+\NVxbَv%7|ʪ0ŖH,a D;(`ݹ3,ysLZa.sAlq ל=@q(@QoKGPr[߀ςfR48p Ax( @>T >ٚߨØ⅙g[)UW=1!}g1!R<+Lp5X1Ըjj듂LgWilč" Omgc=>Nv8btTq#:__:-b{xlŃ ˓`uG&fU&;ft6adP~%sӓ:a7w+ h\uj_ eV+!$cG"P4!t+;o:,5v 3#1Tw 36?prIV@.:i7E.2C^wf2 ]B4z&" ?l}xRB5pdWEqm%ҤW Ebթ% Z47 k9u&b`AhF⍽)QRanF@,٨w؀~tըx@;bc.h<-&٫!lL$+]Go?HtiC.l:C4LhܾF^k~>8(?[eEsʌz,+̀-9y`Wb* )wӽkkǀcU_8?p]Hƾg!m^nC@e5+ay̥y"ʜ"ZkPJ q=j4ZN9 Edh7t =yU-Q2r^z"`0ӓftqzy&n~q[,A_, ;ҫq~Y2tQ1UT9}2Z+Wy?E4Q U./PROH;7ї`]VHwN<3xi -DSJٷ+dh|jLPj9Y*pcc^`QŚX?#X"&DaTl(/}20b!脁8<Rj0خp:,\Yh,!Y”e:r9wulwSj9n6{ J_(U0*JpvD6*r asݳOg:a 2k>VHzHݹӎY\^kb/7y7^DZ]t~ƭn ZS >gxdG{JfHwO}F9iIXurȨ5iOMH:J(,[mmB+ *Or 6o*3R{͚O$,DllHާK0aXA2 rͩi.|OdKUH??t|t΋od'GG_]{CDnc^9LETgiM > ŽXfؒ`-+!dBN{j >SKTO$_*8AQFrΊ9m_T@Oy`}BwN+ԓ?`ϗh{jdDȉ/ ʱ&LL4I㧯{Djsd<d$ 6oS1&ؑCkXLYa32XXAa}boG,TLT+HFKoJÜ )Cx9'5þϛ.T6hud\D]+N@&S,S͝APFj6h1U<ۖ`Fbh+j <: .[D΂)@߯gyC]n[ JxꥬCI/7 2U/t 6Z=9$c go;*gFu*"Csׇ9 %vbJ b7'pucC%>Ԅ2tbr1jmǾ'Pվwu_1Qw<9r`j_0;X]~[Gᕏ<ڧc~R \Ni;N1:KP՛,'FMg^3,T=Ov/ 6)Ah,#*>"@ajqyCDYUyVKJOW|2D=ScD>\s*TR>7b^#i!8!`z~:(]fMHwC]ZZͫ].f7z&ùYJک*gH)G r, H/3[e"x4D"0(MZDԔD 8Jvh$Id_ф Užcˇ*xp,pn$:`yWz˟)"E_c ʥY:.8͓c[wI\)@"wx^ ; NyL󛽈MyFSQ"OHa(ŽDuL:+D^T Of ,?/@HH)P^ a:a}pdx.(y=[dm*@)PD՞\Nn-5Λ(kvő@:5Vn>59N#OSc/._1c0ϊ8 ^IV3+OU6l K ^(F[\vq&!?g,0E4DҸuXs샋bYaz[ ,WAc* &ljbF{ wΖP<1_b<#;RM h5܃9WsQ#ͯ[9Hi(-BѽFh4ٿBW" H+l;+ѐ.ȜvŲM{[ukBuY1 u/-S,h/ ƯȞ/DLX4Np)]oDՍeϏC+y}0[I͕gR/ǩdF\_=0:j`>,ls6À6nGDU:H}{ 6;D2LivzN,ZCG=un\8{24M>3J=TX $>x/5<,ű*L@)F"Z.OR$*&&_ڕiB(۝Q0Xe; ɬ=tvID6,z0H2S<~N+`0b7Ӎ%َ^ZljI쎅&'XWB\츼 ؼM]\Ķp=&)G Wʠv%LāF,w95JU36r<7сy7?/Q8LV]_yOW{HUE|  ]kQmp "<_"NPW巡n_P/_3)e۲Bp)/{ hmWǥX& zl2wB9Y~9p Jw;} "8%*/ 5da U `~Zp"?l=:5F7EFȨ&ɤkN {9)8Jt |Q8 igZ)m 3z6[":'ذ3ALO6Ne26m7n(1>1d燐 Ҡy"9o.!i``>z7V3 ;ҁOj-BU͏{A:upd;bXRAMBzD\~xް^׆{2i)>5(4r7f$Jа8`j3"(6mZJ8¸>#Ēj7=-vsD+ hϋ]ݢ}i}9z9`w`Agzo){hp sd΃9($3W\V"Xf{ј8rq>=G4NJID0>f!dT(F+(K~ !`Pr2"JYӋ]XWjq5=?NNf`A2)j  <-BiE܊a}ؽ!ɩk2 1-6d47!+vVqF8C^\&>w|3Q7ƍ|0KA+<g\H9c_r:Isig6 %L'$_/@'HhEMZBy\cӡaau@50EԖnkFr9~6__G |[-@) ]xvkN 3 yLK&R TkhM37taJ0gdѿhu EaJ,gX%\>^;:HRȏL ߂YG3LdY[z0m93Lѭm ̊^G9F;. ,Cv偭sn"U_L,hXNp_.fb{0!┧#HddڵɳgO 2tt[9ǭ@δha?pY蕐6Yʆ%oo9[Q2)€ebuz0P̡yHɈ)VU[@ Y43N]:Jq{%(*1\WNr:{2k&KT*1OD?Yڸ~e*&N66Zq9u4$f-}B%8\49ayNuVHj Y:h$"j@DY2V&֡埘<$I?$sH9@5QVm.ưʨK{avi q|;| <PD?J PTpp@Rx\WP̱Z3L'\MVj9 @ϸ$L3y<2bo cu q[X jB1F?&"]%tdUBDQ|~JX 5ᬪқqY;#3n"}k׻z`d q</._c@QAёÇPpu[s@loP,67 ϠL  KSӇ7Bn9FݖeM :wO>CNuZpwVu! Ep\"]u2 đ5ӢU#] V56 ꩁފ\i2}wiyOKdCE3@hG *[Erc@uJ7N"DhwF+}x[Y-fL)2肷[Ce1;5s!B[{9S?yP6i\zCӋzߟcjF?h 9oktBxdPpҿG< 9L%׉N֌ 2ͪs :]3mn'˥ç{_D䉈b$(/)Hgph]`qFka {hI4B7D ڭy*ǁ -/6*eg;FǃHҥ3YvH$Y 9QFVBtAjp3~dnCeA)̬^pwC\ WLI4]g1QZ&DR`OaY:>t輤?G=Evţ7s@Б Cs?2&72g4YSa%d,JBGF2T!(7AvMѸb5-ԭMsr!DD]vVa1:dʹ@1ns""T^Bt̨T7DK׽i|wpO٢U@#$Pw\v~w=9gLUE׀|mf :q~J X "͍=yJĞGËơFW8YY0/^hc:ۡUcBĠeoO@Z QUwW[H~Ys!rbOvYx9(3p\2X2 :ME9A*]haӏ@PTfZwrBNؖ:qrzY$џ@R;9kM '-dj$B-L IeZDE"Z@X ǞÈDMdh~a-?w\w#hDV伞lB+ChE=\{hakj˔DzYo!W#p|[%1Z_}ǻ>8ob8ݛ {SV^h0Q|$헍^[lDs$!at0l2 ? g(R+ۃ{K7&\K|}[64:l(!ӄa/M\qkLsT7Â!|_[1K}Ҹw+tW.9<#'R83O;ڸg 8DzVV3[϶`V5JC=s)+G}NbG5MAZ2bt J; 2jUr7 y]$rEKK#Z뒜ZXC pwg'i@uO̽|G|$Y3[0v! ULXl.fZ9S⬍a*0,YKJ?#;f3T 2d\WyGVB,.OHjAvVC] FVRfj/C7gkգyLq;"cJEҹZwuy MV#.Ԁ 3c=*g{a?BǓ1M̶! G-쒹kKvE ~&|\KӞ0*C2IΘGVv\̼jh:p^y̳z}~1S]P`,]Y4LNS =n9uT=Jm° xvD&5IK_<_ʇ 8e}:#7I$ͅ ['n#`1?$k צ1*FtHNU&ܡ; \*Kp5&M{T~h+l3XK~)z z>3X9kDwweФ#z>i Eai{\ff:>֠rk|njrN,iFmu7w;z#: GeAʧ l_n_}mǞTJw kv=PP3&aLM\#v:F],^ӹ^>SH?v(1#U%Ën#teռEf[>%=@,헮.=|VHSaNz19[D`1gW:wlhtc+JKSnYeQ"!tgJ)WrKP9/%[s@d#G?ۈp$ \$RJyPcU^t59$Jsߢww<^شbWڰ fYl&vkw4CW&r_@;c6ҫ@8nCAO 8D k?!u(XM I7Gpw:ercܺ | NJX x9U:®ѕCL^<,,͞2 WLsGGgI#rNG &Ș 갪:K2f (@\mJ}#o=)ߨjۊL^TiwJ+9״GdԖ!1͌c~+izyQRTH^rCsY4| 7 AzõI^T*( 2isONR*Bz8B`OiYc֒J#Owsɋ32J;rNAyvʭ 8`Z>9.H -#\.---Yi)Q8' YDj pztrAj˥% ʙ:=~.M}<8a,*$6jf?~IW7>sC/tj'`ucuݴkys,dO <$GUZQG~FȞٻ>lFZItDö.\iӭ^fr@7.x¢ƫ<vdeK[ ]wH,)}c쭊b-:xT36>Y2WflއD#,&,X&X;INKpaatts۪њ:4ƨ}Ղ\0vZJfl<-;-7J> E:-nMq $ynskm5h `˅thy,"3p>+n?S:?nnWH+$qc5LŸ <<:gOx/ ^ hL8㎢U=}Z'IF"FZ_F /!\pkAN*s7j {,|4n7;^C$u.Y?09ED@l3maߊ|8+Wڽ5F+D7fg!a. βN.qT+Gd\ab..r|c^4L8>ZӃkB*u66pF#s3BBTSTm!4x@9mT5Cdώ d3(k[RE12ç_٢`|0ã=Wv?´+oSsIHrrag e}Bc)1_!nMu. VMS8 ;yMS,U#l` ;- FoAQQ xZL6ţ[-ȂTlNjqn.v0R:Ý݁)zD<͉O膦3r\+Wvs1 kXǪUK?N-Y ǧJj|wn\#W<FJqh/N{qo?QT/.jC|ϭ0^D%9$5LKS| |sPm^xuDݟY \.a 4tΣIvs?u04 7}tl-L[BDKo#T\@bg*Q@m/0 yrMԇaUcՒs3W*毹P R:  Wuy/!U\Ot$yFD<9$18%kq^C4D<ܐsd]},â??MCȼLDcE-ʱlM|̼7˙K:W6k|G7c+#)ֺݾ8NA<356eR_vL&Ve+QpFLi.$6OZ|ڟ@=X∥jӑ^}Ro q K5HfՀ*JȤI%hW,o߅vEWX[MCIΜՂ:_˦u؁%PٺR !6BȮ@g8EXu 9eGl%^rT_5^BVX:ߛv6M3Y1㑗ٌ HaaqճNZ`zZ0$jUm^apK%݁PڻFS=r6;k;әUMb ?䣌lbEPPNƪ|OEB]8>IxwBA>-&Cc)N3츍Ro|s\rN˵BL~鶿@, UqѷMY#ܮl9 H\+@q!p><@C&((5i,k젧$= {z!a$Pd|uaO l;j,s v 6]B?_A(\ټWԒys~ZQ]f8+̐G^CH6ZG $l,H@7 _đe`^{b` s9MѶMoϊ"F5m?ė>(O%#;MYD@~JP>f_w@P9~hmlc s^/e5U?'_ j>& <n]<7uĮgi@/4DgǐvZ>,(:YK9+opN;7YӃ/Ly{|=뢑\(fd+IzO?jt=\9M԰/C3nE~#e;Uh;B{4["P(~jqHU]e*:T-+Gz9G(9:%Յ6݁q|fif]=XncǀCKP3]3A%l6vdz~MPpi ]yzn,."RoBef06ѕsahN'Pɘ9nWS匊n9#9f#;~g[۸mpfqTj* pӰK 恴-}m yq K{'jDy:V? Dvۏ(}D~*;M1k(8Gg( XnEpO!+ayOg `U^ooUcu 3hS"WN.8lt)z [ܽmڿ @(EWR}nﰐ?mc1OBFQ?RHz(`\9β=7Npj@7y*BZe/N_- eeq ҮINcUFXAKҳ;%SLP  sd> it- y1jW9{b_S}h`DKZ+8a"eqz!wk5N ǻ4O.C!ϰgbmNmz}#E]#xzX0?QH*Ϫ4CB[K0JОKuNcH]tidѓ  ޅ-XOt B&p9cul(P}-?:EI.rRAZC׀dr߀bUqo~<f^M铖/Mjcx{oi( gJ#M= (uPlڦİ "xB rlv-$jF2$%8_d0SKW1oql%psI. =2'lL`pʅ-<<|{w>먐^^qE’7u$X:!d@\ YڜB|b\H=bE36nL\Th~7r/=OOE ^(!Bk'>}T>]q^_o2(ֈ1bwFLX=,tiƓa - 7U:6r?)Zdz+"ϼB`56!^FXG"zNɺDv.?a2Rr`M\|z R 'PoVa Ϫ  m jHЉ ̦vbqlbu.ƘmWtKQnu>k:Hn/';ne<q fzp%]^n󹚠 CIs)FX:-ퟹ?$+wTOV`!w*vN%UgF< umIOK$&7S;kȐE䇖+^[Q>;12}*cTd0DC@KAcgO>: _oYUM^ XRJC7s?18:Iryn,[ 'aH ^VdV͓1a> VY cv=^7QT R ֨N-xHu/l2Ļ |MQ,⸘9CGL7vdw~[IVԬupaj/~UE$wjKGq 8)rO9Whw IU.CUhArR-l/~k ;D#{?<<3rE dy؀ĝ%EWX_* gi^&,1 -25݉gnLkb%0`H^nCr/a惼1! ?7cwŧ![kLcno +]'\ D0+O59L(n,ml<|'AȆ`ź]<hbLJA0janE"{(2j|B8tW-nA览4t`YFɨO4>Awȅ^HtiBoC'~ӳ<:_V&16d 7թd8NḘ%%q@;(\KMԨJ̟ŧ2kZƩF~T`RUcm r~Er7bݸQUY9[rpVfv˪6耀Cٵ\?99Jm2İV_=ڒ MIx٥AGߞ79O9 }MJ =H/>B))39DӬE>@.(,\f20mmzFi8?6ʓ5iF QXiZdLfP`O$%m4i}ͦf@=wš 갩R tT?34MNNB|776X`eZB_A?|spG)RwEƧ-&;_lgo3V$)u;Gs7L yv>|HhKI.ŀ ȟ>z'XX8r9lRfOGjԆj7rQFn&IǯbdE19C=p8n)ѾBbW{ |o/9'M@dgH]n#aO^-t1ͬKIgu6@nuΨ{m9s>NՕv|GoT( 5Oc2DFQn?='pl&p7&^ߓi[RLl'LgQLwQ8PL!Q NejE\DtX僎cm_R߁N ?^qNNT$Jmo[Gd"#BE#%r󂵘95d\6dw0IT|l2g[ r*`N̳Xuբј=@{rNQfhx"D$QQ&ccPc`Cíb]wG屇Q)3:FWÍ(pDUؘq𻷉hS2LhR0dʕZN*3F]ԈaҨWc˓iJga_ӟR!vZ:c.J@uPwK`hhrž +?Ή7;nW5f#0vSѾ[xH]y)6D/`(BW,J*ؿxJ~ȤāBvP83­j. {RiNK&B&5G{5 䠛07u2Kۅ OUR+-_#X]KЖԤ{ wҢLI¾%;T&/aʅ^|%cФ&< X7ΪxMXQ׊CL d[grܛ}W-Yjz|Ј _gsjd\Y ō!C}}HW}yI"`,6t_O_Q#F":7d f[,su ؓԣ2 q"Jvjr&C ^I!ξfgˆg8ݺW8ZVWFI[R_\'>{Bu zyHLտPV>5GG0kQɱ:4ؐ8RoֻrXҿ]wc5Es?HiôU@_#i^\gzE,cjO¹@&#Dcf/lgXu-5ݞsYL= ٭%p 9N2!6S=lLFtBG v+~+! ]aR1h7]BME;Vr[BFH5 S8?y\Ah R%UԎ`$VBk-o{#DByCZ;&_dԅᜋ=Ffy4-gɺ+ǻ~_5ʜ@&xmZ(chm7d>(47/O og~nDս6zVRKVgj+Zبn8x(y#҉Gݑb|*f>nXuSs ﳸ23JlZ-f Kvއd/"koj,w<;<'Bw)3("H|;d=gq>G]5W&xَ{{l"^ɕ{z.lk1f䮓 ᕼZ1cc£:&Yf.:F^η{Lh,? eSZOq PbWT@i%_.hj=cI;XNP H>hߎONXB ܅KU p1B<]uxFf GW:!3WBTA(RPkT9:>KƅkNQ{/!τx;5KD>xH:%yP]+p ܰMxH }s>rvwLurqf-Dv,i|ÀX$5/gη==P"w82lDgk-z^}O)kKY8$E :uvn= /{"xwŠ`4;!P@VUe1&p+0)n6elR2## YZ