libnghttp2-14-debuginfo-1.40.0-lp152.2.3.1 4>$  Ap`3{/=„hGovJ ͇x\G'^X5FKfdǭrn8v2+j5jq1Q>Cfo4[RZzp6avTTnDq/?1}$5TWCA:) :8Q8ˢ?LMG"jr<ޜmJQ&G-frO\0My)\SxcoR{ sv]faD5H=E0F8e612c6f41ab68df34914b38d0c8c05b0438b2e6240925d84924a331c9c7fefd0d04e1a8a81538b33f2c133ba5efbe9f971ebf5bl`3{/=„^'JEy9 XD4_/l l>S9 @v]X_5CkgB{HZs~m-4JHuJYJJH_Qs._XzLwyߎ)ih~;By5- -ՙN>)w TNSf6<*SޜURHc<s`h@\x]g2NcJFNG~~m=7  >p@$? + W  3<@ Yk    8 <`?([8dE9xE: EFG,HLIlXtY݀\]^ޗbc߿dPeUfXlZulvw<x\y|zlibnghttp2-14-debuginfo1.40.0lp152.2.3.1Debug information for package libnghttp2-14This package provides debug information for package libnghttp2-14. Debug information is useful when developing applications that use this package or when debugging this package.`3Vcloud124HopenSUSE Leap 15.2openSUSEMIThttp://bugs.opensuse.orgDevelopment/Debughttps://nghttp2.org/linuxx86_64.\HAAAAA큤`3V`3V`3V`3V`3V`3I`3I`3I653a79ffc4c11c8f7cd92e77ccd8128e9eec07c807ae2a97b90001f4fc92c7ff../../../../../usr/lib64/libnghttp2.so.14.19.0../../../../../usr/lib/debug/usr/lib64/libnghttp2.so.14.19.0-1.40.0-lp152.2.3.1.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-1.40.0-lp152.2.3.1.src.rpmdebuginfo(build-id)libnghttp2-14-debuginfolibnghttp2-14-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^@]i]Z@]Z@]R@\g\A\A\8@[F[t[CN@ZЛZUZUZZOhZ.s@Z'ZY@YdYYlYcl@YX@XӸX@Xk@XQ4@X6@W@WRW"W~WXW W4V@V>@V@VV_V@VzV]VI@V4@V@UU@UUȒ@UUUUUcU]USMartin Pluskal Martin Pluskal Adam Majer Martin Pluskal Tomáš Chvátal seanlew@opensuse.orgTomáš Chvátal Martin Pluskal adam.majer@suse.deadam.majer@suse.dempluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfvogt@suse.commpluskal@suse.comdimstar@opensuse.orgmpluskal@suse.commpluskal@suse.commpluskal@suse.comschwab@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comadam.majer@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comidonmez@suse.commpluskal@suse.commpluskal@suse.comidonmez@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comrguenther@suse.commpluskal@suse.compgajdos@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comsor.alexei@meowr.rumpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.commpluskal@suse.commpluskal@suse.com- Update to version 1.40.0 to fix CVE-2019-18802 in envoy-proxy and cilium-proxy (bsc#1166481) * lib: Add nghttp2_check_authority as public API * lib: Fix the bug that stream is closed with wrong error code * lib: Faster huffman encoding and decoding * build: Avoid filename collision of static and dynamic lib * build: Add new flag ENABLE_STATIC_CRT for Windows * build: cmake: Support building nghttpx with systemd * third-party: Update neverbleed to fix memory leak * nghttpx: Fix bug that mruby is incorrectly shared between backends * nghttpx: Reconnect h1 backend if it lost connection before sending headers * nghttpx: Returns 408 if backend timed out before sending headers * nghttpx: Fix request stal- Conditionally remove dependecy on jemalloc for SLE-12- Require correct library from devel package - boo#1125689- Update to version 1.39.2 (bsc#1146184, bsc#1146182): * This release fixes CVE-2019-9511 “Data Dribble” and CVE-2019-9513 “Resource Loop” vulnerability in nghttpx and nghttpd. Specially crafted HTTP/2 frames cause Denial of Service by consuming CPU time. Check out https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md for details. For nghttpx, additionally limiting inbound traffic by - -read-rate and --read-burst options is quite effective against this kind of attack. * Add nghttp2_option_set_max_outbound_ack API function * nghttpx: Fix request stall- Update to version 1.39.1: * This release fixes the bug that log-level is not set with cmd-line or configuration file. It also fixes FPE with default backend. - Changes for version 1.39.0: * libnghttp2 now ignores content-length in 200 response to CONNECT request as per RFC 7230. * mruby has been upgraded to 2.0.1. * libnghttp2-asio now supports boost-1.70. * http-parser has been replaced with llhttp. * nghttpx now ignores Content-Length and Transfer-Encoding in 1xx or 200 to CONNECT. - Drop no longer needed boost170.patch- Update to 1.38.0: * This release fixes the bug that authority and path altered by per-pattern mruby script can affect backend selection on retry. * It also fixes the bug that HTTP/1.1 chunked request stalls. * Now nghttpx does not log authorization request header field value with -LINFO. * This release fixes possible backend stall when header and request body are sent in their own packets. * The backend option gets weight parameter to influence backend selection. * This release fixes compile error with BoringSSL. - Add patch from upstream to build with new boost bsc#1134616: * boost170.patch- Update to 1.36.0 * build: disable shared library if ENABLE_SHARED_LIB is off * third-party: use http-parser to v2.9.0 (GH-1294) * third-party: Update mruby to 2.0.0 * nghttpx: Pool h1 backend connection per address (GH-1292) * nghttpx: Randomize backend address round robin order per thread (GH-1291) * nghttpx: Fix getting long SNs for openssl < 1.1 (GH-1287) * h2load: add an option to write per-request logs (GH-1256) * asio: added access to # of the current server port (GH-1257)- Use multibuild to not pull in python3 in first build, nghttp2 is low in the system- Update to version 1.35.1: * nghttpx: Fix broken trailing slash handling (GH-1276) - Changes for version 1.35: * build: cmake: Fix libevent version detection (Patch from Jan Kundrát) (GH-1238) * lib: Use __has_declspec_attribute for shared builds (Patch from Don) (GH-1222) * src: Require C++14 language feature * nghttpx: Write mruby send_info early * nghttpx: Fix assertion failure on mruby send_info with HTTP/1 frontend * h2load: Handle HTTP/1 non-final response (GH-1259) * h2load: Clarify that time for connect includes TLS handshake- Update to version 1.34.0: (bsc#1112438, FATE#326776) * lib: Implement RFC 8441 :protocol support * nghttpx: Add read/write-timeout parameters to backend option * nghttpx: Fix mruby parameter validation in backend option * nghttpx: Implement RFC 8441 Bootstrapping WebSocket with HTTP/2 * nghttpx: Update neverbleed to fix OpenSSL 1.1.1 issues * nghttpx: Update mruby 1.4.1 * nghttpx: Add mruby env.tls_handshake_finished * nghttpx: Add --tls13-ciphers and --tls-client-ciphers options * nghttpx: Add RFC 8470 Early-Data header field support * nghttpx: Add RFC 8446 TLSv1.3 0-RTT early data support- Update to version 1.33.0: * lib: Tweak nghttp2_session_set_stream_user_data * lib: Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS. * lib: Implement ORIGIN frame * asio: support definition of local endpoint for cleartext client session * integration: Remove remaining SPDY code from the integration tests * nghttpx: Fix worker process crash with neverbleed write error * nghttpx: Support per-backend mruby script * nghttpx: Fix stream reset if data from client is arrived before dconn is attached- Update to version 1.32.0: * lib: Ignore all input after calling session_terminate_session * lib: Fix treatment of padding * lib: Don't allow 101 HTTP status code because HTTP/2 removes HTTP Upgrade * build: add ENABLE_STATIC_LIB option to build static lib * third-party: Upgrade neverbleed to the latest master * asio: Support client side SNI * src: Compile with libressl 2.7.2 * src: Allow building without NPN * h2load: -r and --duration are mutually exclusive- Version umpdate to 1.31.1: * Fix bsc#1088639 CVE-2018-1000168 * https://nghttp2.org/blog/2018/04/12/nghttp2-v1-31-1/- Version update to 1.31.0: * lib: Add nghttp2_session_set_user_data() public API function (GH-1137) * src: Define nghttp2_inet_pton wrapper to avoid inet_pton macro (GH-1128) * nghttpx: Close listening socket on graceful shutdown * nghttpx: Add an option to accept expired client certificate (GH-1126) * nghttpx: Add mruby tls_client_not_before, and tls_client_not_after (GH-1123) * nghttpx: Fix potential memory leak * lib: Allow PING frame to be sent after GOAWAY (GH-1103) * nghttpx: Fix bug that h1 backend idle timeout expires sooner * nghttpx: Stop overwrite of first header on mruby call to env.req.set_header(..) (Patch from Dylan Plecki) (GH-1119) * nghttpx: Add upgrade-scheme parameter to backend option (GH-1099) * nghttpx: Fix missing ALPN validation (--npn-list) (GH-1094) * nghttpx: Remember which resource is pushed for RFC 8297 (GH-1101)- Drop spdylay dependency as it is deprecated since version 1.28.0 and removed from cofnigure.ac since 1.29.0- Use %license (boo#1082318)- Update to version 1.29.0: * lib: Use NGHTTP2_REFUSED_STREAM for streams which are closed by GOAWAY * build: Remove SPDY * build: Fix CMAKE_MODULE_PATH * nghttpx: Revert "nghttpx: Use an existing h2 backend connection as much as possible" * nghttpx: Write API request body in temporary file * nghttpx: Increase api-max-request-body * nghttpx: Faster configuration loading with lots of backends * nghttpx: Fix crash with --backend-http-proxy-uri option- Export PYTHON=/usr/bin/python3 before running configure: allow to build without (comnplete) python2 in the buildroot. In any case we only ship python3-bindings already.- Upodate to version 1.28.0: * lib: Add nghttp2_error_callback2 * build: Add deprecation warning when spdylay support is enabled * Switch to clang-format-5.0 * examples: Make client and server work with libevent-2.1.8 * third-party: Update neverbleed * integration: Fix issues reported by the go vet tool. * nghttpx: Fix affinity retry * nghttpx: Fix stalled backend connection on retry * nghttpx: Cookie based session affinity * nghttpx: Expose additional TLS related variables to mruby and accesslog- Drop forgotten python2 build dependency- Update to version 1.27.0: * h2load: Print out h2 header fields with --verbose option * nghttpx: Send non-final response to HTTP/1.1 or HTTP/2 client only - Changes for version 1.26.0: * docs: Fix some typos in the nghttpx how-to * h2load: Fix bug that timing script stalls with -m1 * h2load: Reservoir sampling (GH-984) * h2load: Add timing-based load-testing in h2load - Switch to python3 support- Don't use jemalloc on ppc or %arm, where it is broken.- Update to version 1.25.0: * lib: add nghttp2_rcbuf_is_static() (Patch from Anna Henningsen) (GH-983) * nghttpx: Fix bug that forwarded for is not affected by proxy protocol (GH-979) * nghttpx: Update mruby to 1.3.0 (GH-957)- Drop doc building - Rename python subpackage to python2- Update to version 1.24.0: * doc: README.rst: fix typo (Patch from Simone Basso) (GH-947) * doc: fix up grammar in submit_trailer docs (Patch from Benjamin Peterson) (GH-945) * doc: fix cleaning in out-of-tree builds (Patch from Benjamin Peterson) (GH-938) * nghttp: Fix bug that upgrade fails if reason-phrase is missing (GH-949) * nghttpx: Verify OCSP response using trusted CA certificates (GH-943) * nghttpx: Set default minimum TLS version to TLSv1.2 (GH-937) - Changes for version 1.23.1: * nghttpx: Fix crash in OCSP response verification - Changes for version 1.23.0: * lib: nghttp2_session: Allow for compiling library with -DNDEBUG set (Patch from Angus Gratton) (GH-919) * lib: Treat incoming invalid regular header field as stream error (GH-900) * lib: Call nghttp2_on_invalid_frame_callback if altsvc validation fails (GH-904) * doc: spelling mistake in arguments to build nghttp apps (Patch from Soham Sinha) (GH-925) * doc: Add notes for installation on linux systems (Patch from Tapanito) (GH-917) * doc: Clarify the effect of nghttp2_option_set_no_http_messaging * nghttpx: Verify OCSP response (GH-929) * nghttpx: Fix certificate selection based on pub key algorithm (GH-924) * nghttpx: Fix certificate indexing bug * nghttpx: Run OCSP at startup (GH-922) * nghttpx: Wildcard path matching (GH-914) * nghttpx: Forward multiple via, xff, and xfp header fields (GH-903) * nghttp: Add -y, --no-verify-peer option to suppress peer verify warn (GH-906)- Update to version 1.22.0: * lib: Add missing free call on error in inflight_settings_new() (Patch from lstefani) (GH-884) * asio: Support specifying stream priority via session::submit() (Patch from Matt Way) (GH-881) * nghttpx: Clarify --conf option behaviour * nghttpx: Add $tls_sni access log variable (GH-896) * nghttpx: Rename ssl_* log variables as tls_* (GH-895) * nghttpx: Fix path matching bug (GH-894) * nghttpx: SNI based backend server selection (GH-892) * nghttpx: Enable signed_certificate_timestamp extension for TLSv1.3 (GH-878) * nghttpx: Add options for X-Forwarded-Proto header field (GH-872) * nghttpx: Add --single-process option (GH-869) * nghttpx: Use 502 as server error code * nghttpx: Use SSL_CTX_set_early_data_enabled with boringssl * nghttp: Verify server certificate and show warning if it fails (GH-870) * integration: Use nip.io instead of xip.io- Update to version 1.21.1: * asio: Fix crash if connect takes longer time than ping interval (GH-866) * nghttpx: Fix bug that 204 from h1 backend is always treated as error (GH-871) - Changes for version 1.21.0: * lib: Fix nghttp2_session_want_write (GH-832) * doc: Document pkg-config path usage * build: Eliminate U macro; Instead use (void)VAR for better compiler compatibility. * src: BoringSSL supports SSL_CTX_set_{min,max}_proto_version. (Patch from Piotr Sikora) (GH-853) * src: Use Mozilla's "Modern compatibility" ciphers by default * src: nghttp2_gzip: fix this statement may fall through [-Werror=implicit-fallthrough=] found by gcc7 (Patch from Alexis La Goutte) (GH-823) * nghttpx: Print version number with -v option * nghttpx: Enable X25519 with boringssl * nghttpx: Retry getaddrinfo without AI_ADDRCONFIG (GH-858) * nghttpx: Failing to listen on server socket is fatal error * nghttpx: Escape certain characters in access log (GH-856) * nghttpx: Ignore further input if connection is going to close * nghttpx: Don't call functions which are not async-signal-safe after fork but before execv in multithreaded process. * nghttpx: Enable backend pattern matching with http2-proxy (GH-733) * asio: client: Send PING after 30 seconds idle (GH-847)- Update to version 1.20.0: * lib: nghttp2_session: fix The 'then' statement is equivalent to the subsequent code fragment found by PVS Studio (V523) (Patch from Alexis La Goutte) (GH-814) * lib: Add nghttp2_option_set_no_closed_streams (GH-810) * build: Disable spdylay detection by default * build: Add --with-systemd option to configure * fuzz: Add fuzzer for oss-fuzz (GH-799) * src: Enable TLSv1.3 if it is supported by OpenSSL (or BoringSSL) (GH-816) * src: h2 requires >= TLSv1.2 * asio: More graceful stop of nghttp2::asio_http2::server::http2 (Patch from Amir Pakdel) (GH-805) * asio: Holding more shared_ptrs instead of raw ptrs to make sure called objects don't get deleted. (Patch from clemahieu) * asio: Fix infinite loop in acceptor handler (Patch from clemahieu) (GH-794) * asio: close_stream erases from streams_ while it's being iterated over. (Patch from clemahieu) (GH-795) * nghttpx: Strip version number from server header field * nghttpx: Add --single-worker option * nghttpx: Fix bug that send_reply does not participate graceful shutdown * nghttpx: Add --frontend-max-requests option * nghttpx: Enable stream-write-timeout by default * nghttpx: Fix stream write timer handling * nghttpx: Add configrevision API endpoint (GH-820) * nghttpx: Redirect to HTTPS URI with redirect-if-not-tls parameter (GH-819) * nghttpx: Update log time stamp in millisecond interval * nghttpx: Better error message when private key and certificate are missing * nghttpx: Fix bug that old config is used during reloading configuration * nghttpx: Specify TLS protocol by version range (GH-809) * nghttpx: Send SIGQUIT to the original master process (GH-807) * nghttpx: Restrict HTTP major and minor in 0 or 1 * nghttpx: Drop privilege of neverbleed daemon first * nghttpx: add systemd support (Patch from Tomasz Torcz) (GH-802) * nghttpx: Fix crash on SIGHUP with multi thread configuration (GH-801) * nghttpx: Send 1xx non-final response using mruby script (GH-800) * nghttpx: Select certificate by client's supported signature algorithm (GH-792) * nghttpx: Recommend POST for backendconfig API request * nghttpx: Don't build PSK features with LibreSSL (Patch from Bernard Spil) (GH-789) * nghttp: add support for link rel="preload" for --get-assets (Patch from Benedikt Christoph Wolters) (GH-791) * h2load: Fix wrong req_stat updates * h2load: Explicitly count the number of requests left and inflight * integration: Fix deprecation warnings * integration: Redirect nghttpx stdout/stderr to test driver's stdout/stderr - Changes for version 1.19.0: * lib: Fix memory leak of nghttp2_stream object in server side nghttp2_session object * Fix issues found by PVS Studio (Patch from Alexis La Goutte) (GH-769) * doc: Update README file to write about the issue of Alpine Linux's inability to replace malloc (Patch from makovich) (GH-768) * build: Compile with Android NDK r13b using clang * src: Fix assertion error with boringssl * nghttp: Take into account scheme and port when parsing HTML links * nghttp: Fix authority for --get-assets if IP address is used in conjunction with user-defined :authority header (Patch from Benedikt Christoph Wolters) (GH-783) * nghttpx: Add --accesslog-write-early option (GH-777) * nghttpx: Fix access.log timestamp (GH-778) * nghttpx: Show default cipher list in -h * nghttpx: Add client-ciphers option * nghttpx: Add client-no-http2-cipher-black-list option * nghttpx: Fix the bug that no-http2-cipher-black-list does not work on backend HTTP/2 connections. * nghttpx: Add --client-psk-secret option to enable PSK in backend (GH-612) * nghttpx: Add --psk-secret option to enable PSK in frontend connection (GH-612) * nghttpx: Enable SCT with OpenSSL 1.1.0 * nghttpx: Add proxyproto to frontend option to accept PROXY protocol (GH-765) * h2load: Show default cipher list in -h * h2load: Show custom server temp key such as X25519 * h2load: Fix incorrect return value from spdylay_send_callback - Changes for version 1.18.1: * nghttpx: Fix assertion error in libev ev_io_start (GH-759) * nghttpx: Handle c-ares success without result * nghttpx: Fix bug that DNS timeout was erroneously disabled (GH-763) * nghttpx: Fix bug that DNS timeout was ignored (GH-763)- use individual libboost-*-devel packages instead of boost-devel- Update to version 1.18.0: * lib: Accept and ignore content-length: 0 in 204 response for now * build: Use pkg-config to detect libxml2 * build: Require c-ares to compile applications under src * build: Add Windows CI via AppVeyor (Patch from Alexis La Goutte) * examples: Delete tiny-nghttpd * nghttpx: Retry h1 backend request if first write fails (GH-757) * nghttpx: Keep reading after backend write failed (GH-756) * nghttpx: Add frontend-keep-alive-timeout option (GH-755) * nghttpx: New error log format (GH-749) * nghttpx: Fix bug that fetch-ocsp-response does not work with OpenSSL 1.1.0 (GH-742) * nghttpx: Backend API call allows non-numeric host with dns parameter (GH-731) * nghttpx: Lookup backend host name dynamically (GH-721) * nghttpx: Accept and ignore content-length: 0 in 204 response for now (GH-735) * nghttpx: Wait for child process to exit- Update to version 1.17.0: * lib: Disallow content-length in 1xx, 204, or 200 to a CONNECT request (GH-722) * lib: Avoid memcpy against NULL src * build: MSVC version resource support (Patch from Remo E) (GH-718) * asio: server: Call on_close callback on connection close (GH-729) * nghttpx: Fix frequent crash with --backend-http-proxy-uri * nghttpx: Robust backend read timeout * nghttpx: Fix bug that mishandles response header from h1 backend * nghttpx: Fix bug that zero-length POST is not forwarded (GH-726) * nghttpx: Remove optional reason-phrase from SPDY :status * nghttpx: Header key and value must be string in mruby script * nghttpx: Strip content-length with 204 or 200 to CONNECT in mruby (GH-722) * nghttpx: Strict handling for Content-Length or Transfer-Encoding in h1 (GH-722) * nghttpx: Fix compilation with BoringSSL (Patch from dalf) (GH-717) * nghttpd, nghttpx, asio: Add missing mandatory SP after status code- Update to version 1.16.1: * lib: Prevent undefined behavior in decode_length * nghttpx: Fix bug which may crash nghttpx if non-final response is forwarded from origin server to HTTP/1.1 client - Changes for version 1.16.0: * lib: Add nghttp2_set_debug_vprintf_callback to take advantage of DEBUGF statements in when building DEBUGBUILD. * Update .clang-format for clang-format-3.9 * build: Make it possible to include nghttp2/CMakeLists.txt in another project using add_subdirectory. * third-party: Update http-parser to feae95a3a69f111bc1897b9048d9acbc290992f9 * asio: Fix crash when end() is called outside nghttp2 callback * nghttpx: Add --backend-connect-timeout option * nghttpx: Add TLS signed_certificate_timestamp extension support * nghttpx: Add --ecdh-curves option to specify list of named curves * h2load: Add --header-table-size and --encoder-header-table-size options- Update to version 1.15.0: * lib: Add nghttp2_option_set_max_deflate_dynamic_table_size() API function (GH-684) * lib: Allow NGHTTP2_ERR_PAUSE from nghttp2_data_source_read_callback (GH-671) * lib: Add nghttp2_session_get_hd_deflate_dynamic_table_size() and nghttp2_session_get_hd_inflate_dynamic_table_size() API functions to get current HPACK dynamic table size (GH-664) * lib: Add nghttp2_session_get_local_settings() API function * lib: Add nghttp2_session_get_local_window_size() and nghttp2_session_get_stream_local_window_size() API functions * build: Add -lsocket -lnsl to APPLDFLAGS for solaris build * neverbleed: Update neverbleed to support ECDSA certificate * doc: Mention --enable-lib-only configure option in README * integration: Fix test failure with go1.7.1 * src: Fix compile error with openssl 1.1.0 * nghttpx: Improve performance with HTTP/1.1 backend when request body is involved * nghttpx: Use std::atomic_* overloads for std::shared_ptr if available * nghttpx: Migrate backend stream to another h2 session on graceful shutdown * nghttpx: Add option to specify HPACK encoder/decoder dynamic table size * nghttpx: Log client address * nghttpx: Add tls_sni to mruby Nghttpx::Env class * nghttpx: Add --frontend-http2-window-size option, and its family functions * nghttpx: Add experimental TCP optimization for h2 frontend * nghttpx: Workaround for std::make_shared bug in Xcode7, 7.1, and 7.2 (GH-670) * nghttpx: Fix bug that bytes are doubly counted to rate limit for TLS connections * nghttpx: Add --no-server-rewrite option not to rewrite server header field (GH-667) * nghttpx: Retry if backend h1 connection cannot be established due to timeout * nghttpx: Reset stream if invalid header field is received in h2 * nghttpx: Add --server-name option to change server response header field (GH-667) * nghttpd: Add --encoder-header-table-size option * nghttp: Add --encoder-header-table-size option * python: Support ALPN, require Python 3.5- Update to version 1.14.0: * lib: Make emit_header() return void since it always succeed * lib: Add nghttp2_hd_deflate_hd_vec() deflate API to support multiple buffer input * lib: since hd_inflate_commit_indexed() always return 0, remove the return value check in nghttp2_hd_inflate_hd_nv() * lib: Use memeq() instead of lstreq() in lookup_token() * lib: More strict stream state handling * lib: Modify genlibtokenlookup.py to remove redundant header comparisons and remove inline qualifier of lookup_token() in genlibtokenlookup.py * lib: Fix wrong tree operation to avoid cycle * lib: Make get_max_index() return the max index in frame, so we don't need to do extra calculation * lib: Add nghttp2_on_invalid_header_callback * lib: Log frame's stream ID for header debug logging * doc: Remove old doc about differential encoding in HPACK * doc: Document about ALPN in nghttpx howto * nghttpx: Log error code from getsockopt(SO_ERROR) on first write event * nghttpx: Don't change pushed stream's priority * nghttpx: Log backend connection failure in WARN level * nghttpx: Fix bug that api and healthmon parameters do not work with http2 proxy * nghttpx: Add access log variable for backend host and port * nghttpx: Use copy instead of const reference of backend group * nghttpx: Reload configuration with SIGHUP * nghttp: Adjust weight according to Firefox stable * nghttp: Call error callback when invalid header field is received and ignored * nghttp: Allow multiple -p option * deflatehd: Call nghttp2_hd_deflate_change_table_size only if table size is changed from default- Update to version 1.13.0: * lib: Cancel non-DATA frame transmission from nghttp2_before_frame_send_callback * doc: Fix warning with Sphinx 1.4 * build: Work with Android NDK r12b * nghttpx: Use consistent hashing for client IP based session affinity * nghttpx: Fix FTBFS on armel by explicitly including the header * nghttpx: Cast to double to fix build with gcc 4.8 on Solaris 11 * nghttpx: Fix build error with libressl * examples: Fix compile error with OpenSSL v1.1.0-beta2- Update to version 1.12.0: * Add nghttp2_session_set_local_window_size API function * Add nghttp2_option_set_max_send_header_block_length API function (GH-613) * Fix warning: declaration of 'free' shadows a global declaration (Patch from Alexis La Goutte) * examples: Add ALPN support to tutorial client/server (GH-614) * nghttpx: Reduce TTFB with large number of incoming connections * nghttpx: Rewrite read timer handling * nghttpx: Clean up neverbleed AF_UNIX socket * nghttpx: Add --backend-max-backoff option * nghttpx: Use 16KiB buffer for reading to match TLS record size * nghttpx: Add healthmon parameter to -f option to enable health monitor mode * nghttpx: Receive reference of std::mt19937, not making a copy * nghttpx: Fix bug that backend never return to online (GH-615) * nghttpx: Implement client IP based session affinity * nghttpx: Add --api-max-request-body option to set maximum API request body size * nghttpx: Add api parameter to --frontend option to mark API endpoint * h2load: Add content-length header field for HTTP/2 and SPDY as well * h2load: Implement HTTP/1 upload (GH-611)- Update to 1.11.1 * lib: Add nghttp2_hd_inflate_hd2() and deprecate nghttp2_hd_inflate_hd() * lib: Avoid 0-length DATA if NGHTTP2_DATA_FLAG_NO_END_STREAM is set * lib: Fix bug that PING flags are ignored in nghttp2_submit_ping * integration: Workaround runtime error: cgo argument has Go pointer to Go pointer * nghttp: Eliminate zero length DATA frame at the end if possible * nghttpd: Set content-length in status response * nghttpx: Add sni keyword to --backend option * nghttpx: Allow mixed protocol and TLS settings among backends under same pattern * nghttpx: Don't add 0-length DATA when response HEADERS bears END_STREAM flag * nghttpx: Don't add chunked encoded response body for HEAD request * nghttpx: Don't use CN if we have dNSName or iPAddress field * nghttpx: Just call execv instead of execve to pass environ * nghttpx: Make SETTINGS timeout value configurable * nghttpx: Save PID file after it is ready to accept connections * nghttpx: Treat backend failure if SETTINGS is not received within timeout * nghttpx: Wait for SETTINGS ACK to make sure that backend h2 server is alive- Update to 1.10.0 * Pass unknown SETTINGS values to nghttp2_on_frame_recv_callback * Add ALTSVC frame support * Run error callback when peer does not send initial SETTINGS frame * Update http-parser * Update sphinx_rtd_theme * nghttp: add an --expect-continue option * nghttpx: Fix downstream connect callback called early * nghttpx: Truncate too long -b option signature * nghttpx: Fix bug that server push from mruby script did not work * nghttpx: Try next HTTP/1 backend address when connection cannot be made * nghttpx: Retry next HTTP/2 backend address when connection cannot be made * nghttpx: Enable link header field based push for non-final response * nghttpx: Detect online/offline state of backend servers * nghttpx: Better load balancing between backend HTTP/2 servers * nghttpx: Fix crash with backend failure- Update to 1.9.2 * nghttpx: Fix crash with backend failure * nghttpx: Better distribute load to backend h2 servers * nghttpx: Fix error messages on deprecated mode * nghttpx: Fix bug that logger wrote string which was not NULL-terminated * nghttpx: Fix bug that proxy with HTTP/1.1 CONNECT did not work- Update to 1.9.1 * nghttpx: Fix bug that backend tls keyword did not work with -s option * nghttpx: Fix handing stream after connection check was failed - Changes for 1.9.0 * lib: Add nghttp2_error_callback to tell application human readable error message * lib: Reference counted HPACK name/value pair, adding * nghttp2_on_header_callback2 * lib: Add nghttp2_option_set_no_auto_ping_ack() option * lib: Add nghttp2_http2_strerror() to return HTTP/2 error code string * build: Makefile.msvc enhancements (Patch from Jan-E) * build: Lower libev version requirement (Patch from Peter Wu) * build: cmake build support (Patch from Peter Wu) * asio: Fix bug that server event loop breaks with exception * integration: Disable tests that sometimes break randomly on travis * integration: do not use recursive target (Patch from Peter Wu) * h2load: Fix bug that it did not try to connect to server again * h2load: Fix bug that initial max concurrent streams was too large * nghttpx: Memcached connection encryption with tls keyword * nghttpx: Enable/disable TLS per frontend address * nghttpx: Configure TLS per backend routing pattern * nghttpx: Workaround for Ubuntu 15.04 which does not value-initialize on std::make_shared. * nghttpx: Add --error-page option to set custom error pages * nghttpx: Add wildcard host routing * nghttpx: Change read timeout reset timing * nghttpx: Don't push if Link header field includes nopush * nghttpx: Deprecate backend-http1-connections-per-host in favor of backend-connections-per-host * nghttpx: Restructure mode settings, removing --http2-bridge, - -client, and --client-proxy options * nghttpx: Deprecate backend-http1-connections-per-frontend in favor of backend-connections-per-frontend * nghttpx: Don't share session which is already in draining state * nghttpx: Effectively disable backend HTTP/2 connection flow control * nghttpx: Add --frontend-http2-max-concurrent-streams and - -backend-http2-max-concurrent-streams, and deprecate - -http2-max-concurrent-streams option * nghttpx: Deprecate --backend-http2-connections-per-worker option * nghttpx: Share TLS session cache between HTTP/2 and HTTP/1 backend * nghttpx: Rewrite backend HTTP/2 connection coalesce strategy- Update to 1.8.0 * Add Architecture documents (work in progress) * List all contributors in AUTHORS * doc: fix out-of-tree doc builds (Patch from Peter Wu) * Wrap AM_PATH_XML2 by m4_ifdef to handle the case when _PATH_XML2 is not found * Fix configure script for non-gcc, clang build * Document compiling apps and include h2load in configure (Patch from David Beitey) * Don't check for dlopen/libdl on *BSD (Patch from Bernard Spil) * Don't taint CXXFLAGS from AX_CXX_COMPILE_STDCXX_11 * Fixing Windows Makefile version detection (Patch from Reza Tavakoli) * lib: Tokenize extra HTTP header fields * lib: Fix typo in HAVE_CONFIG_H name (Patch from Peter Wu) * lib: Add HTTP/2 extension framework to send and receive non-critical frames * tests: remove unused macros (Patch from Peter Wu) * src: Update default cipher list * src: Fix compile error with gcc-6 which enables C++14 by default * asio: client: Fix connect timeout does not work, return from cb if session stopped, removing client::session::connect_timeout() functon * nghttpd: Start SETTINGS timer after it is written to output buffer * nghttpd: Add trailer header field to status responses * nghttpd: Add -w and -W options to change window size * nghttpx: Worker wide blocker which is used when socket(2) is failed * nghttpx: ConnectBlocker per backend address * nghttpx: Interleave text/html pushed resources with associated resource * nghttpx: Add headers given in add-response-headers for mruby response * nghttpx: Deprecate --backend-ipv4 and --backend-ipv6 in favor of --backend-address-family * nghttpx: Add options to specify address family of memcached connections * nghttpx: Add encryption support for TLS ticket key retrieval * nghttpx: Add TLS support for session cache memcached connection * nghttpx: Refactor blacklisted cipher suite check (Patch from Jay Satiro) * nghttpx: Add TLS support for HTTP/1 backend * nghttpx: Add request-header-field-buffer and max-request-header-fields options, deprecating header-field-buffer and max-header-fields options. * nghttpx: Add --no-http2-cipher-black-list to allow black listed cipher suite * nghttpx: Limit header fields from backend * nghttpx: Fix bug that IPv6 address in Forwarded "for" is not quoted-string * nghttpx: Support multiple frontend addresses * integration-tests: support out-of-tree tests (Patch from Peter Wu) * examples: fix compile warnings (Patch from Peter Wu) - Drop upstreamed nghttp2-c++14.patch- Update to 1.7.1 * Fix CVE-2016-1544 (boo#966514)- Add nghttp2-c++14.patch to properly guard make_unique templates. [bsc#964140]- Update to 1.7.0 * Reset (RST_STREAM) stream if flow control window gets overflow * Validate :authroity, host, and :scheme value more strictly * Check request/response submission error based side of session * Strict outgoing idle stream detection * Return error from nghttp2_submit_{headers,request} when self dependency is made * Add -ldl to APPLDFLAGS for static openssl linking * asio: Stop acceptor on server::http2::stop * asio: Rename http2::get_io_services() as http2::io_services() * h2load: Support UNIX domain socket * h2load: Improve readability of traffic numbers * h2load: Remove "auto" for -m option * h2load: Show progress in rate mode * h2load: Perform sampling for request and connection timings to reduce memory consumption * nghttpd: Add --no-content-length option to omit content-length in response * nghttpx: Interleave pushed streams with the associated stream if pushed streams are javascript and CSS resources * nghttpx: The initial value of request/response buffer is increased to 128K * nghttpx: Fix bug that --listener-disable-timeout option is not used * nghttpx: Don't emit :authority if request does not contain authority information * nghttpx: Add clarification of quotes in configuration file * nghttpx: Don't allow certain characters in host and :scheme header field * nghttpx: Add RFC 7239 Forwarded header field support * nghttpx: Fix crash when running on IPv6 only (Patch from Vernon Tang) * nghttpx: Take into account of trailers when applying max_header_fields * nghttpx: Don't apply max_header_fields and header_field_buffer limit to response * nghttpx: Strict validation for header fields given in configuration * nghttpx: header value should not be lower-cased (Patch from ayanamist)- fixed typo in libnghttp2_asio1 [bsc#962914]- Update to 1.6.0 * Fix heap-use-after-free bug when handling idle streams * Strict error handling for frames which are not allowed after closed (remote) * Set max number of outgoing concurrent streams to 100 by default * Keep incoming streams only at server side * Create stream object for pushed resource during nghttp2_submit_push_promise() * Add nghttp2_session_create_idle_stream() API * Handle response in nghttp2_on_begin_frame_callback * Add --lib-only configure option * Compile with OpenSSL 1.1.0-pre1 * Fix build when OpenSSL 1.0.2 is not available (patch from Sunpoet Po-Chuan Hsieh) * asio: Add connect and read timeout to client API * asio: Add TLS handshake and read timeout to server API * asio: Added access to a requests remote endpoint (patch from Andreas Pohl) * asio: libnghttp2_asio: Added io_service accessors (patch from Andreas Pohl) * h2load: Add req/s min, max, mean and sd for clients * h2load: Fix broken connection times- Update to 1.5.0 * Fix bug that nghttp2_session_find_stream(session, 0) returned NULL * Add nghttp2_session_change_stream_priority() to change stream priority without sending PRIORITY frame * Add nghttp2_session_check_server_session() API * Consider to use CANCEL error code when closing streams with GOAWAY * Don't send push response if GOAWAY has been received * Use error code CANCEL to reset pushed reserved stream from remote * Add nghttp2_session_upgrade2(), deprecate nghttp2_session_upgrade() * Workaround HTTP upgrade with HEAD request in nghttp2_session_upgrade() * Introduce NGHTTP2_NV_FLAG_NO_COPY_NAME and NGHTTP2_NV_FLAG_NO_COPY_VALUE * Add nghttp2_session_check_request_allowed() API function * Switch to clang-format-3.6 * Update mruby to 1.2.0 * tests: fix broken linkage with --disable-static (Patch from Kamil Dudka) * python: Send RST_STREAM if remote side is not closed and response finished * asio: client: call on_error when connection is dropped * asio: ALPN support * h2load: Add --h1 option to force http/1.1 for both http and https URI * h2load: Fix crash when dealing with "connection: close" form HTTP/1.1 server * h2load: h2load goes into infinite loop when timing script file starts with 0.0 in first line (Patch from Kit Chan) * h2load: Override user-agent with -H option * h2load: Print "space savings" to measure header compression efficiency * h2load: Stream error should be counted toward errored * h2load: Show application protocol with OpenSSL < 1.0.2 * nghttpx: Don't send RST_STREAM to h2 backend if backend is disconnected state * nghttpx: Support server push from HTTP/2 backend * nghttpx: Fix bug that causes connection failure with backend proxy URI * nghttpx: Use --backend-tls-sni-field to verify certificate hostname * nghttpx: Log :authority as $http_host if available * nghttpd: Fix crash with CONNECT request * nghttpd: Defered eviction of cached fd using timer * nghttpd: Read /etc/mime.types to set content-type header field * nghttp: Record request method to output it in har correctly * nghttp: Use method given in -H with ":method" in HTTP Upgrade - Drop nghttp2-1.4.0-fix-tests.patch (now in upstream)- Enable spdy and more example applications- Update to 1.4.0: * lib: Don't always expect dynamic table size update. * lib: Shrink to the minimum table size seen in local SETTINGS. * lib: Add new error code NGHTTP2_ERR_PAUSE to send_data_callback. * lib: Avoid excessive WINDOW_UPDATE queuing. * lib: Return fatal error if flooding is detected to close session immediately. * lib: Return type of nghttp2_submit_trailer is int. * lib: Don't send WINDOW_UPDATE with 0 increment. * lib: Fix bug that headers in CONTINUATION were ignored after HEADERS with padding. * package: Use -fvisibility=hidden for internal functions. * package: Show more information in configure summary. * package: Add PIDFile directive to systemd service. * package: Fix daemon upgrade when running under systemd. * app: Compile with BoringSSL. * nghttp: Allow multiple -c option occurrence, and take min and last value. * nghttpd: Fix leak when server failed to listen to given port. * nghttpx: Add TLS dynamic record size behaviour command line options. * nghttpx: Reduce default timeouts for read sockets to 1m. * nghttpx: Fix bug that PUT is replaced with POST. * nghttpx: Change mruby script handling. * nghttpx: Added support for RFC 7413 (TCP Fast Open) on nghttpx proxy listening connections. * nghttpx: Add neverbleed support. * h2load: Don't DOS our server! * h2load: Use duration syntax for timeouts. * h2load: Support subsecond rate period. * h2load: Simplify rate mode. * h2load: Add option for user-definable rate period. * h2load: Reuse SSL/TLS session. * h2load: Reconnect server on connection: close. * h2load: Don't exit in the case of no ALPN protocol overlap. * integration: Update go's http2 package URI. - Add missing baselibs.conf. - Add nghttp2-1.4.0-fix-tests.patch from commit 4825009. - Small spec cleanup.- Update to 1.3.4 * Make traditional init script fail if new config file is broken (Patch from Janusz Dziemidowicz) * nghttpx-logrotate: Don't use killall since we have multiple processes * nghttpx: Fix improper signal handling - Changes for 1.3.3 * Fix bug in padding handling of DATA frame * Use hash table for dynamic table lookup * More warning flags for --enable-werror * Update mruby * h2load: HTTP/1.1 support (Patch from Lucas Pardue) * nghttpx: Do not try to set TCP_NODELAY when frontend is an UNIX socket (Patch from Janusz Dziemidowicz) * nghttpx: Chown UNIX domain socket to user specified as --user * nghttpx: Split monolithic one process into control and worker processes * nghttpx: Handle SSL/TLS data following PROXY protocol line - Changes for 1.3.2 * Check header block limit after new stream is opened * nghttp: Show error if HEADERS frame cannot be sent for whatever reason * nghttpx: Fix assertion failure on TLS handshake * nghttpx: Add x-http2-push header field for pushed resource * nghttpx: Fix compile error with --disable-threads- Update to 1.3.1 * Avoid usage of typeof and replace __builtin_offsetof with offsetof * Honor stream->weight even if stream->last_writelen is 0 * Compile third-party libraries if hpack-tools is enabled * nghttpx-init: Start nghttpx with --daemon * Bundle sphinxcontrib.rubydomain https://bitbucket.org/birkenfeld/sphinx-contrib/src/default/rubydomain/ * Bundle mruby * h2load: Record TTFB on first byte of response body, rather than first socket read * h2load: Improve checking for timing script input, prevent false positive in certain situations * nghttpx: Implement PROXY protocol version 1 (--accept-proxy-protocol option) * nghttpx: Allow link header server push for HTTP/2 backend as well * nghttpx: Don't initiate push if client disabled push * nghttpx: Allow absolute URI in Link header field for push * nghttpx: Fix crash with multi workers and QUIT signal * nghttpx: Add mruby support which is disabled by default (use --with-mruby configure option to enable it) * nghttpx: Drop connection before TLS finish if h2 requirement is not fulfilled - Fix typo in previous changelog entry- Update to 1.3.1 * Limit the number of incoming reserved (remote) streams * Add stream public API * Rewrite priority tree handling * Fix parallel make distcheck * Define it and itprep recursive target if AM_EXTRA_RECURSIVE_TARGETS is defined * fetch-ocsp-response: Handle spurious openssl exist status 0 * nghttpx: Use nghttp2::ssl::DEFAULT_CIPHER_LIST for backend TLS connection * nghttpx: Don't allow blacked listed cipher suites for HTTP/2 connection * nghttpx: better handle /dev/stderr and /dev/stdout (Patch from Tomasz Buchert) * nghttpd: GOAWAY if SSL/TLS requirements for HTTP/2 are not met * nghttpd: Return date header field for 304 * nghttpd: Support HEAD request * h2load: Add Timing-script and base URI support (Patch from Lucas Pardue) * h2load: Add timeout options (Patch from Nora) - Fix typo in changelog- Update to 1.2.1 * doc: Reword the HPACK tutorial (Patch from Tom Harwood) * nghttpx: Fix stability issues * h2load: Fix crash if -r > -n- Update to 1.2.0 * Fix crash if response or data is submitted to closing stream * Header table size UINT32_MAX must be accepted * Use PROTOCOL_ERROR against DATA sent to idle stream * Allow multiple in-flight SETTINGS * Strictly check occurrence of dynamic table size update * Fix configure warning that 'missing' is missing or too old * Fix rm: cannot remove ‘*.rst’: No such file or directory when "make clean" (Patch from Alexis La Goutte) * doc: Reword some of the server and client tutorial (Patch from Tom Harwood) * src: Remove monotonic_clock replacement macro for gcc-4.6 * nghttpx: Add TLS ticket key sharing among nghttpx instances using memcached * nghttpx: Add shared session cache using memcached * nghttpx: Set SSL/TLS session timeout to 12 hours * nghttpx: Enable session resumption on HTTP/2 backend * nghttpx: Don't rewrite host header field by default * nghttpx: Generate new ticket key every 1hr and its life time is now 12hrs * nghttpx: Don't reuse backend connection if it is not clean * nghttpx: Add AES-256-CBC encryption for TLS session ticket * nghttpd: Fix the bug that 304 response has non-empty body * h2load: Add -r and -C options to h2load (Patch from Nora Shoemaker) - Changes for 1.1.2 * Fix linker error with libnghttp2_asio * Allow custom installation location for Python bindings - Drop no longer needed missing_nghttp2_timegm.patch- Update to 1.1.1 * nghttpx: Fix various stability issues and memory leak bug - Changes for 1.1.0 * Fix DATA is not consumed if nghttp2_http_on_data_chunk failed * nghttp2_submit_response and nghttp2_submit_headers may return * NGHTTP2_ERR_DATA_EXIST * msvc build fixes and enchantments (Patch from Gabi Davar) * Compile with IRIX gcc-4.7 (Patch from Klaus Ziegler) * nghttp: Add --max-concurrent-streams option * nghttp: Add comment on HAR on pushed objects (Patch from acesso) * nghttpx: Add --include option to read additional configuration from given file * nghttpx: Add backend routing based on request host and path by extending -b option * nghttpx: Allow log variable to be enclosed by curly braces for disambiguation * nghttpx: Add log variables related to SSL/TLS connection * h2load: Add --ciphers option - Add patches * missing_nghttp2_timegm.patch to fix building of asio library * nghttp2-remove-python-build.patch to fix python bindings installation when autotools are used- Update to 1.0.5 * Add STREAM_DEP_DEBUG macro switch to enable runtime validation of depedency tree * Fix another bug in priority handling; sibling's item is not queued when ancestor's item is detached * nghttpx: Fix crash with --http2-bridge and both frontend and backend TLS- Update to 1.0.4 * Fix assertion failure in stream_update_dep_on_detach_item (GH-264) - Changes for 1.0.3 * Fix bug that idle self-depending PRIORITY is not handled gracefully * Optimize dependency based priority code to Firefox style tree * enable third-party for asio_lib too (Patch from Mike Frysinger) * fetch-ocsp-response: Support LibreSSL, and include port in ocsp_host * src: Support compile with LibreSSL * nghttpx: Fix bug that x-forwarded-proto header field does not reflect frontend scheme on HTTP/2 backend * nghttpx: Validate :path on SPDY frontend- Update to 1.0.2 * Fix bug that data are not consumed for connection in race condition (GH-253) * Define NGHTTP2_EXTERN to __declspec(dllimport) when using nghttp2 for Windows build * Translate fetch-ocsp-response into Python * libevent-client: Fix bug that path is broken if URI does not contain path part * python: Call on_close callback when connection is lost for server session * python: Expose client certificate, if available (Patch from Fabian Wiesel) * python: Catch and log failure to set TCP_NODELAY (Patch from Fabian Wiesel) * nghttpx: Add --add-request-header option * nghttpx: Make WebSocket upgrade work * nghttpx: Fix bug that END_STREAM is not set in backend for POST with Upgrade * nghttpx: Don't send "Expect" header field twice- Update to 1.0.1 * Include stdint.h instead of inttypes.h when compiled with MSVC < 2013 * Fix invalid memory free on out-of-memory handling * integration: Use our own copy of golang spdy package * android: Don't link zlib bundled with android NDK * Dockerfile.android: Update NDK ver, and ubuntu; build and link zlib * src, examples: Fix up OpenSSL initialization * nghttpx: Allow HTTP Upgrade from POST request if response header has not been sent to the client * nghttpx: Fix bug that PUSH_PROMISE is sent after associated response HEADERS * nghttpd: Close connection after settings timeout and GOAWAY was sent * h2load: Fix bug that NPN fails if ALPN is enabled- Update to 1.0.0 * v1.0.0 introduced backward incompatible changes from 0.7 series. Read https://nghttp2.org/documentation/package_README.html#migration-from-v0-7-15-or-earlier to migrate from older version to this latest version. - Changes for 0.7.15 * Hopefully, this is the last release for 0.7.x series. Development continues in 1.x series. * Access violation in buffers (GH-232) (Patch from Etienne Cimon) * Retry finding jemalloc lib by je_malloc_stats_print (GH-233) * inflatehd: Fix crash if 'wire' value is not string (GH-235) * nghttpx: Revert 585af93 to fix crash with TLS (GH-234) * nghttpd: Add --echo-upload option to send back request body- Update to 0.7.14 * Fix global-buffer-overflow in HPACK code * Fix doc for nghttp2_select_next_protocol * Fix bug that promised stream was not reset on decompression error * Add systemd and upstart configuration file for nghttpx (Patch from Zhuoyun Wei) * Improve nghttpx logrotate configuration file (Patch from Zhuoyun Wei) * Update sphinx_rtd_theme * h2load: Update h2load to give connect time and ttfb stats (Patch from ericcarlschwartz) * nghttpd: Add -m, --max-concurrent-streams option * nghttpx: Log absolute URI for HTTP/2 or client proxy request * nghttpx: Add --header-field-buffer and --max-header-fields options * nghttp: Fix assertion error if very large value is given to -t- Update to 0.7.13 * Fix bug that promised stream was not reset by returning NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE from nghttp2_on_header_callback. Instead, associated stream was reset. * Allow NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE from nghttp2_on_begin_headers_callback * h2load: Effectively disable flow control by setting large window size * asio: Graceful shutdown and joinable server (Patch from Xiaoguang Sun)- Update to 0.7.12 * Fix bug that nghttp2_session_set_next_stream_id accepts invalid stream_id * HPACK: Rewrite static header table handling * HPACK: Never index authorization and small cookie header field * Don't install libnghttp2_asio headers if they are disabled * doc: Specify program directive so that hyperlink to option is correctly pointed to the intended location * asio: client: Call error_cb on error occurred in do_read and do_write (Fixes GH-207) * nghttp: Add --no-push option to disable server push * nghttp: Show stream ID in statistics output * nghttp: Remove --dep-idle option * nghttp: Use same priority anchor nodes as Firefox does * nghttpx: Don't push resource if link header has non empty loadpolicy * nghttpx: Add logging for somewhat important events (logs, tickets, and ocsp) * nghttpx: Set Downstream to stream user data on HTTP Upgrade to h2- Update to 0.7.11 * nghttpx: Fix waitpid race condition in ocsp response update * nghttp: Consider user-provided :authority header field for SNI as well as host header field - Changes for 0.7.10 * Make sure that nghttp2 license is MIT license * Add nghttp2_session_consume_{connection,stream} to consume bytes independent * Add nghttp2_send_data_callback to send DATA payload without copying "static inline" fix for build with VS2013 (Patch from Remo E) * Update lib/Makefile.msvc (Patch from Remo E) * Remove dependency on libws2_32 on Windows build * Define NGHTTP2_EXTERN macro to export function for Windows build * doc: Generate API doc per function * python: Add async body generation support * python: Fix pseudo-header field ordering bug * nghttpx: Redirect stderr to errorlog file * nghttpx: Fix bug that data buffered in SSL object are not read * nghttpx: Remove --tls-ctx-per-worker option * nghttpx: Add OCSP stapling feature- Enable python bindings - Update to 0.7.9 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * h2load: Fix crash if -t > -c * h2load: Add -d option to upload data to server * nghttpx: Forward only "trailers" keyword in te when forwarding HTTP/2 backend * nghttpx: Fix PUSH_PROMISE header field corruption [GH-194] * nghttpx: Fix te header field is duplicated when forwarding HTTP/2 backend * nghttp, nghttpd: Add --hexdump option to hexdump incoming traffic. * examples: Place AM_CPPFLAGS first to use in-package header files first [GH-192] - Changes for 0.7.8 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * Validate :path header field for http or https URI scheme * NULL-terminate header field name and value presented by callback * README.rst: Cleaned up the grammar a bit (Patch from Ross Smith II) * h2load: fix for segfault by reserving correct worker count (Patch from Stefan Eissing)- Avoid shipping documentation redundantly. Set RPM groups.- Fix rpm group- Update to 0.7.5 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * Validate HTTP semantics by default * Add nghttp2_option_set_no_http_messaging() API function * Update http-parser * nghttp, nghttpd, nghttpx: Use "sensitive" to indicate "never indexed" header field * nghttp, nghttpd, nghttpx, h2load: Select/announce h2 in ALPN/NPN * nghttp: Fix unaligned field output in --stat * nghttp: Fix -H does not work with -u upgrade request * nghttp: Update resource timing terminology according to Resource Timing TR * nghttpd: Add -a option which takes an address parameter that allows nghttpd to bind to a non-default address. Patch from Brian Card * nghttpx: Use omit minor version in case of HTTP/2 in via header and access log * nghttpx: Support UNIX domain socket on both frontend and backend * nghttpx: Fix crash in http/1 backend when backend returns more bytes than CL * nghttpx: Cast configuration value to rlim_t to avoid compile error on 32bit * nghttpx: Fix 1 second delay in HTTP/2 backend connection * nghttpx: Fix request re-submission bug in HTTP/2 backend * asio-sv2: Fix compile error with OS X- Initial packaging of 0.7.4cloud124 1613997398f36f73aa51c00d66c1f1a54e56a7a0e30029a0481.40.0-lp152.2.3.11.40.0-lp152.2.3.1debug.build-idf36f73aa51c00d66c1f1a54e56a7a0e30029a0486f73aa51c00d66c1f1a54e56a7a0e30029a048.debugusrlib64libnghttp2.so.14.19.0-1.40.0-lp152.2.3.1.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/f3//usr/lib/debug/usr//usr/lib/debug/usr/lib64/-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:Maintenance:15832/openSUSE_Leap_15.2_Update/e80291741352a02169aa97c60d403456-nghttp2.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f36f73aa51c00d66c1f1a54e56a7a0e30029a048, with debug_info, not strippedP7)pu5]S unghttp2-debugsource(x86-64)1.40.0-lp152.2.3.1utf-80eefab3ca6fae84732346e87694f3f737fad5107583f6a33d1e4908cfbcce339?7zXZ !t/~3] crt:bLL ؛us| 9'("2_9sYҙ5~a$YGpB=٦ s, A]5-;Pnqj#GޗS Ka/?|J^5V=]BqT+)ܚW7F h*+cݛlF0e>/@A,Mgʸ_-MST}!QpŴHT"Jh|֬\hagMcOD,H\֚<nc-]mC 2aq vaR& r1'#0d8C,wMn5D f%9MOW'3+zU!\#wkk9\sF,2A}5(c;#DVdFKr>b;hgp݄b5ZGovdzQhnYAE5ԗGR,G̯ZOے0vy'&4LPE=z ]Q+8pr])m#~BAx԰UN4%6 r-K'iWᜲ~?Y.La狹)*W(qS2g62yi8%K{$V3t8 ڕ\a?qN:xyLTƓf'Q{Ӻw9Ih ٷ̛2bۉ,7WT80ϥxR!N悤Z1""@[D<+2T$:7:-b9јn+pgZFiq|\lT 8k/Z *!SPoJn5^+#n)$jAge@ Vʩ8o%ݷvZI#W^bܪ--~v`N;b#Z[h"܊a+MKaޱEUJ>:@5wQ~BN6W I{xiMDt7&cJ\JჁqISb\DJͼIx.[AaPK*z1MiCvZ.^!.Nmݑ췼8ZAR:4 eDXL'_0~tSeܠ9*iZھ,JAݧҋskȥ+7o%KD\P ջP"d-uǙc5Qf7y"VZ|Re*d 1Wb7KzƟivoJ3 o\P.S}XkJEA]c96V([]X+ǦK箔B0zLX*Σխi )Ul٤&oXV>ц/kExJZٱO*X)b&!S?]Kgᩗ\tsEzO}^-BJ4;Xdy]ᩜGCa`]%2B;!a>`2CNєZ jb~ǭ3pG͖TRl?Ii*۩ȭPL90w^hQXa{9{]5XDTۗtOۄ8VcM &\LXM]j"}UvT޼~>.J]8XH&z/ M g '*uĪR_٧܌N+9$ffڍTVLk,RLcZVVgQ|k~'oN_᭸@Tt4AF.M^t}/rNw9j+6kM%rJ\}ȰH^''XjZbOZ7)K[">Rs`Q>+[ie\_,~=̪`FMn %5@OO7BQ [0Vxݽ"8L(mNNd-†zvb@v_04P5E X`aߩDGaX]5Z+C0X1<=ʦbe5<C ԶStԺf|=eVs]I|:;dlp`G'FU'>oXf:x0Il%+.Fu E/>ȶL"LzRܲ4qϡw?aHIr4ZY7%oЋp_pwE"O,1Lʪ@ZZ)+jڜj@HG=g(&*1@\HYE5Mfig EmBMmRKp C' G/CѨgyYntJ>1`NTg@ !:Dsqك?52 }<1mr);Y[5Ԡ uX@鮘)ϧ.k{J,y 4AC-!H"Os;8dNO-M}c>Ҭ2X:\ ͭnt';АoAXyPw7> |ENtrD?rh? z>x,ܵ^6w]n,Kv"g,DRN5*t8B\-i%ߤ٨j{Zc뱽˦i)U|3+gmNC6֌j[`xy5q<"˪S͠ | ƼS@?R>]+ց"o$"Lɥ+ˉK&L4)AqZLl=D뿋@оtȵ>)ڛ/#^A==Yz>a>C$ԛRBg'4P- m%eD \ +5d(< CkJ9h(8+n?Ut9e5]ˍihu9W׺](Qc `]yf[`G cH9L<((,C33qePc dHoXo^Կ 7v3}9tc; ߊ7lp`68x.ŤQ$E'Θ&6-0p*ic,@oun b-[&<{߂`$9Env;is; O0<x\\eW l@pnE@Nv.!~+^[hQ+'fAQ\;P -W4F?%|7erU. p sS~@.=l{e߃10!L%#痷ߝvO-`,+r)2?C({ִSdkg:#GERԿbnj>ѡ/8Hu_?^˯\AԽ{F`rd jjEqv hR1ʛ$ L%*~FFo#eJw9}OTHO޶S&*)S^ӵVX&O^YlZ6p6Pc/Nmxf2hbg{gz2QWjϫ+5NuӀޯx!< S=ET.ȧVKXvqAo{s:GZ~3(,^I lr8 r0 WM9ū؈^6 }%`5:NfҾ)jܰWI@' Pr.m8M6%P)FYw힩[=Y<6 n9(6 fGwI)lc!`gWM';'X)t ڡb#T%"ĵ`V$zl S DیRD_(G~@wn[ &jkTġ?BQNϯ<\n;օyU*ef},NW7Lܥ#]! ̕) '>VͨuCz{v}Yޒ][^Պb2 F bj"v7gu`s()Ѯ?z6H-|NYs Ln`~[0S@Q?ԇ7kٵ-T,(Rqz}*CSȁ`k0:U=w~FP12`6{5a/WVFLe0: 0M"ƈ%-EZR4vcSYwv1%@QP䏟77֕$@p‚d G5`٦}gFB@/OSA!/e{=-*X}hdb$BWٷaP"l@du{ύɭ8f1g6xJ<Vm0:-?/,لuS?aZ[kL:sȴOt߹-DZ6'?e>7I1hKDܚ 1dlѷߚ+ax9~#LHʶyD/E_yNssf$?P-_CTS8rRwߗ&d:rt0o :ol \q LM$eQfbY>xp|NJj!eܪÁՁTA~ZeYP(,BGre8+sB>Iu%:F-Ըu 5ݍ>A|cn'{;ƶ?aumb~j~m5Ǻ(z6LJ%yJhJo/Ʀ GPyT~CwiS?>Odz Nr>Y ǭ>7^I*<..=P?Bd,P6D@(')K.+IJ,Bu I2PmɭG[PtH01lY|ciФt0JIO7/2;\uG98"9|Uc qbo 1;HlIS6wNh+K".,U&1~W 5o~hi<+=Qa3E=m^N@ˊHR \Bb=mڭʄ,ɩCq}yauJ wkmSg/}%0S,iZnn> {oKܳ ̇ E-%(W&jt|E[aJaA?®b-Kֳ0N kxJr*%L-׺b׳3{p3,ORRInFq`ćzIH o<*<,:Va'6 uS$:G 7z;Iﺷ)hV"B ^hIm%׍C^-0xDXq@lsuohq! E߲d|q?Ī1z[R̆iS^Fr9L<;m[k98DfeA vamg&"'IH([.BMhⵡ,>q)-̰^xz9]-u@3C%ـHZ!.E QS9GQ{ׅS]eaVnP)qi]?p~8ZB g݋ODn\2Q-9̓P"q=,9IU%2P;zQ9|>ເ窔Rid*J 챌u-\\;[81kM3E:pe"߾gb>`U8%Us=6Xu8&9_/oڭM/V166%$UH!$)Dh0`Sw@a;*r6N)e튀!3A$ XuhpeI*B_ !J|b2|&'KޞʋC3Q1ZeafMwxkM&r(يg&(yr=Og5 Sk0/に>Ի]/ s—ƒa{ Գx$I\<8+DЁUݬ(BÌ|CvZ,PS݉m-xhC,ab A烖r⍹[My)'tsq&BLধ!5Ka@ y>"ŮiX Jnm+İsc7مג|闔Jc(zuK$~+/B?X6qnmVR9C-mq5^;eCY\!78۫_{S65k`9 ۜD5Kα2 Dh;B})]:Sd}ڭ%NlQvr;YrnX'.(ֻg$T YY)eVrڻ[RZ;+mb/ S?)zcN0|֙8/wA W`1UdT\IHO˄5QxuzM?<4N0@ L>f11̸j bZN?ju|͉ >L RF{/&YA6JӥRBN5kQ:z(5-^rl< mDϊA,v}h˄QK 9&V4YXyi?[OkA ML8tfⴵq>"&IFrwX|(8a\;)B(~R[Ubx CS wWU2gm{:)2''m#zhoңvOf'Dh2!2qUYHθ=IQ*.2'CXcpdJh sQjаrt'f+`/v+Aتk:'>{c`1;d:!?ݚKԫV ml+=I%?kM <1OQ"<=bMec&ZH$ X҃6|L35~Kz7a%[q,VG*ow@bxZ =Cы3_4MYKvƾn?s.8 Ng+8Ur,ؗ@V"ϒc%bk9jD?~(bBkqCf.jCm~7zN y9㘒om|GήCYZW|&8@ [N/NDX`&N`~3O"֊R[?&/ÒI墻|kSY|[@ wZι␢d/;SIpß呪76jkOUX\hmhViJP.A5^0qލ{ "Z3rOpTIoX~1%Eҁi0&72 `>]O>ꮪ11"zsWf 2v`ۛ1aV^ty6ka(M=n7[,>pTl#Bkmut> >bw}"O޴H{eP4٪AbEy>iDR` k$l$wXl≼ w_mϱh>B&TԦ^> /kϡ9yz*yeē Gji E\10F &Fj(HB5CEOUӨ7QdsnX {l?Ν l"IgFÓL]&ccDG<I5~i 7KAf^=n^"]d@A@6ۇ ow-T1P7}5VrU4&ѭT`p :~h7%c34Sv}%? $rRF[e` f&qVCpk4Nρ=ۺ O?5EJWCR70$VAn@WP?͑ǯ G4cKް%"#{N7N>Te$a zNٻsQe .Ir&]0l0Y+ 15&Yn>6{ #5шOЊޣP[6gnF{t:j)&rNkALq4(U o; YlM+(P?<!m,ϿJ K kDΣ ˠPaK<6M_E{L}^VC‡n /'֞]&kFED;;5ee ɺP,UWynZ[K~\9Kq@!~jGwhjMDr>/h%5 x*ȷH0nّv_?)XEho>VL!&\j,{!ܗݥ/*u@W~hBH/wU$P7R 1,\ʻ/ `[u #9bU8{Zv .7;HR@%ِԤFdMCu KP8CK:%lZA1 C{5cPޓ41$l fsVٜ*ܷ_?辨.82%l6I Q\o8w*TOE"Mݵ$Z+Z~@y\y5@Vh tf;?n :Шoњڪ(js7\+VNN zNEks"gfj4=B6D1p\SsZ—5 ~cU;;)C4~!Bb1 Z'ET^v*3dFxwU?:Yÿ1;Yvuru "9oYGXH'UR7w)"nҒ;e7Fg,vp͡- 90-*ڽ+ݨf7t?ƾl_ w LiWKZ\ay"q=2LZ - ل7x`хE/@6-(ᦘJL_s vN`ɊX-UlmL 0+953珩BbYGh}4AsĿ%FcUkK=[C:+D k&hV!gX{DR/ Y\><}&DvHZN$fO,_jhmm^bf ,} G[~v]^|s:[X+"GlAx'F8jRuϫ(,Y(_0hZ !vV7-{tz0[hLVL/4ۍz{"UavоtA5nP.did!aSUf+bjRQ<,jAg iH\Aql2ҥ(l9'T'&4y zթ#u~臘* b%$^ˆ?a + fa mCӨt$izۭͯǨ Hg0LXA$0-TɌcYI!I j/L AJ8b߿r[E]5d~v(A/?>3wZmeKQ.-Gyߣ,E37?F n"DmTk7 ljԲ(ljʰwkT60z 2~!$ѮK"Ey@n cs6rD_#Nknj`aMlj3i'{g8RTns;o)0X;vIh3 Il!o9 / #\$S6 YWJYĺ!@Q/{b1u:E>A/b%N%-;`kf_?dkr3@2b> FQ{%V*Gxazl!r?ORƗG¼j7@-cmJebrqB_[a zxMik' "V m֋$ ē$鴀jV/eWw%1ܓFkȺ.:\g!|'5O]btgH}!pm\p5`ÔDw΢3D!jfr&Dv pd"t~ev d&Z#KbHWe`^vLȈX1[]`?/ţ 4u5(3?WL#Jb(uCW hfȑ}nO^+r 9C;RK ^L+\ej/'RjʊrkRrF!;ͪEY- ~cb\{gD S+WHxY#X]'(αd]@l]mӫe;vZi՜Ė ƚ6zOo,AWҜ-_Tnic;[I"C4"i<+&af v]lSJ8Bή/z_Z;WNhpD%5g6p᭓u[Pdk$rIAA20MYj&Rp[&&B#WN{` ſ6j`ۦV-du kR'Aap*뻃k]\0C ŘZm|ZE1ThOl]߰tptjwS}Ar"FfDuB/Bd:=NVh 8P8[ ( V-gLU4]Cmt^<mQaF[+{aЋ7 7:!ƙ2 Պ#GgSoBBt O. FeNM`[GoXMbcJ3o)"LI8"-%*K3Qɏ>dErB&lA%D%Y_xEUڐ5_O#eqoWq[1t2H|dF.a7%MkK8▃mag-nκW;W(śè WߑsA]ܺOc)$Uic.MWŒs*ƋHX/0!br4pZْȉ!.X.@{VuzS]Hcz-ے녜"kA׈3pa;1p*Ė|nC[ӣ墘b81WNt#8ÖI3nw==5ilE;u?CE9ܥp{]YGUP?m⁓2Dy5[ OCKc..ظdŒD@D~/:M0k",HX|:_qo 2chL="UrCőj+ȝ-9vuP=C!锅 ս(no9m`܆DnPLDْ;H8DvKk0y+Bgvup6ՔNȦ$htF@~Ցol*Kz,@qb).QiE~%3gmz%iҙ/ =#2Qy_~jc ]?EG*j8AݱAExJrp_r̎rꃆIJ׷!>]|KGљ2"y~$V$X)} C1m&e鈢^QM-^AN5h9;Զ)T4E:XcTA~ lIo24ooj_fO+Fo>'=0e5 9ePtv7`Vs!DxUjMgNуev}-(/* $)Fvk(``ls,X 4[!ٺD#uXNGB@2r6@ꦲG[|xh+3ɰ~).N#aGi{,14m0 (L} XwUm=D†͛T!ct9Q#dmc7OܠڨtҒ%Ar=왊osc"Q\|Mԭc O%$DxA;49#;r{i^ M0c4!Ӻ'\&f,a7upf 90v %;tbIT1yZ>V*s; BxˈߐdcU8dbяrI'`N;TȑB9hJ|0.(z3Rlo<6nŬk~i"t \lXې8;ZY!J[2 %='oӈY oacO6R7pd UUfD3-@vqCd\>Y uD+;({Ljd-lrd%^L3 AtFLaۈ _6i+ 鶆lj3`??(gJfKt TRh-Gz_#޽ cKF)7dCG꾵@,Q*y'i6e||9_9cM*c<^ b=, "^ ~ +붰Td`M_I ̴1*,L9{1xۤ,|{HQY'Br^*L6tqbհTb{[v`0wmk;x$99/(rORJL˺5y؎`;WGZis')5}̠ +BRL[p7)yHN瓏dR@B.{k]ٯYlwV΄y Tvh}`׺Torb. d\C*|]YߦЄ=.nzq1ti2.I@10vpi0t-kZZ٠EM,&`$? LT7].U'{yRzևXڢt - r6ѫ&:>1zn)GfPjӯpBS *vZFݤ+q_M }J9h4nI,;;2gtydR;;s_kĻW["Gh$qQ _YId1_PqgZ7B:R*׾XkP #^nl}Djed-W$!MnFe@_iʿڐkZ;"+|oks# iKUsz]p(=3}UtV_ٞ;Y$ɮK{YKԑQ /.A@3'2D2]O!ZwsBN`;s%4sh=DaRH z_l|'BsA tpTq~Vn|D)'3o%M/~D$o%O؎Q_^jKY~lB?N^m?$QT,#Z 詇6j!Np6 T͘sP,P"6_;mݱgm3" ViJ r2Dz82$?)`rGi݄))yQ{P#RiҿԎ#e[Tw7w UO =iϒ(R6b/#c"/)pPNҟp?H]'eLT(<df7jvyO3mU}M*Co2zd|A6)0@Fُ_J_f/G /B6Kn"6Cs/v2~켕Y;B.UGw[c.("v:A]~>^?̥]moר]O4-襹uZ]4g0c ȃË3%>#-ф Uѝr*44bijw0<)I- ozBEȅPs ܶ+Ȏm%T4z]0ѓXB%eĈ>c 5?m32d/YeRVF%b<ԻrA3gOfoKĽqZNTB@ۮI?ԣεw؝H'%5g{QPqGZQ8 ۤBk&Hbt-"fØD  ;7+M]׶'"ɫ]:U9p͠UPP;Q\u3jCxP=hB;ef3 %>V2XS_/e-^1:`wFBT!AFEm7;dSԵk<}p@'VY19z18M" W^D&C?OZD,xk{)T^-Y/M xgօMRH~C\tҸh7Rgswv,0k*\1k?@E)Csz.iqJ9};{GXdpbO.^`K[Vdv0rÞh8z*Wi#`fݱ@gyW5W6JEaHpT(@=%B_ dڝֲE *+H^"rAG:G0 '|'C %w) 剀GW*Oo-ζ٧95wHJj1W]EIOOܘ:zTNwt־"TZ߻;$ )=]V07wɖD).Nj ӸV*I/pK@Ůn,ƙp6h Fn s(ķ̩0%_ݨ+3W,XRc=;A,h.;UF:CMGi#xYBa`IV-w">U*c'v4wtW&ŀ.Zx/j|?o@IY&&adIzO֌Csp"u$64m=( {VIޱx͖%Uu9zcU }wiPcyDsO`– T _}d^+=Hc ߰|+vI,(|bl'_ӮFucK{7UI;#[SNaJaġaPh ԓ]:m6ɲRʸCDGtB􄔺%b@HA 3 %-^̊$+2+mJ |, ?t}gZLއ"q2"~YlGJ|rch_7p*qè G%T,./ԖJl>q6W3SV99C!2r]ɌI7Q[xCEUӍw%`֢~hx.#E|mx2? pK`^N{X0 lљg U/s?ZgCHoGp hkF"wjMaFJ]xbW6/ѩab~3ZNV:H[$qzԩٱx>ǔꪏVB<ȕ4I*~DW/M4DyDYy y7|)(Ce.C4Я+ҿNI/X椠'בoRrgB kT49`ߜL=cvK)r؞ ;Nj7;nN{X./,M:_ 1|egVDxg7>Z%jm_ !jvd&ĝͨe41>qGCbcH(DqEٯD]p>v6q O&fyԱ-)B,?%HKo JR\DmdYW`w=x'[dqu' twE5U>ptPۿbCŀcz`nV~ppģDe|ƣm/'zL,A]v ~~̷֤F;Nޢ߆ihhnl#&~pgV5$r:靟M ^1_ڈbY&}7X*An,C .PcUh^U{=WADxi0Ӂn[.wHSgt,A}<>Nz=qNo(Hd7%Ӝa/BέO%lby[͗#98m &p*꼡{"O_b ixMudS:JLۦ#J  B;Rd-+pmlRϿڟj}(i?0|Xf)hqӑ!oɭҝ3kfpEw:Chy׬eS}PNñFF7wmsnWOSYe>H{7v)6]BIͅg<܁9Z"Q.H}BY84 xGi#PznM#Rj Y{w[F,؀1F* 55S01D6&̭&)e4RެPח 俟Cc4 촲7w@W$* 5᎕|;n)V+!e$ƇW'H7oLBK\=s[>c.cZ{RV vqgOv^ J! n,}0kcf((*~h rqˉfK'!*h9v2tNlXo[$Κm޸j5ReIE0Ov*٦S^yY<#osmd-nY]hDl*Tݝn'| N4?#5Ī"#!HJ<.vgx>%˶R;oБkZK$e_Z RՊq] ETnb4ݥ,S7!Q ҫ%P^H:X1 qh2Q8$Tl^xΥkvvKy ޻+TE@ֻ5e31I rPsx. ?#)e4",w1a}<|o,ql;0O}3SE0ia?K:3rӡ^`+!|?{+h1\FB( E5Dv;B lg tuv'(4?dkdbA0fv}q?9zxQIFfvUKRuS̤EHUI~0: y:4;T/moUح F\ÔtVԄ:R[r|nl'q]n%`袸g덆DŽ !Zrg"kx=Y}KraF<vGv(0%][0N4cw tˀ+'a.} yqe\R٭ A%WtxhIB ;MوRq lQ],p8KLou+Y;Q"3"~SUJtm&IH&7ߵe,~ 5=M ;2/}BTBV+, bE\Q?KxVy8ְX@GѱT?b:`>GL$ tl:2$na@!\b+p]]p o^fTa =mUD8@1d(|lZK>#h)bh\/b>뵛7;kdq2+_Vr$>v|Y1tMt( ,{xW. )j녲 ٘h쒎m`#E^J5vG·Y "(LTY"Gދ@ZT-YO#Dߎ?JeEslw:ky|1K)芁L 9f6%^.A(,ƂvJ0u%uYm97 M;AZvX_دpF[mgW$`&Q!Cx L&s"exHWAA"~g"t&1 ]-%._ ꄯvK"THLJ#̭* ūYBm5ƒ GٰU@#)VOҒruq=j0('|wi+V CO YbcRjuhh[ew·o-T՗?}NZCDLWj}77 /zz̗&Xop]tzgsJ\vtvx4T%ݥkYkE0+t!?6e=L.tu]|]RϐS6x/::\?Zze ̍Yz\R;ՐcHXc$2?#ԅc:N?s9(۬}"W|Q$ͱc ڊ(\n}&yd|E3Ć -2  [f觛3S݀u^&P{)RSk1<~c}MQ=<Fٱ8+&Jt4FgU~Jg%Jjy;25epIkmW ;sYg7 %\m %8T`GTȰB"DFu;,}-b٘z\=B|Ib g3B/hUsy }lj{-9Еgb' ^gC 8'd*ZVڧ;+Rx . vhQ7c(.tITpO*i?`Jhe|My5۶(%ʢ'?;S5S3F`Vͫ3K|FH(Ufߨ$z " YrvtUƒ:ɩ82+[nWZlt;B6YkD[8\ ;"Vn3 ?#Ê`fIhul]dor(ISDݗKLQ{q4sѱTKC?14C_482e=-GlBsHn8%ZfQ=; AH$Ê|$+jW'b,n;z,aϛ=dm5Iߠ$uS+in|67YI{ G<r5GµkN D sS@ }Ou5RPrIZG3]0^bM}e6Ų @;5_.z?UW1{- .#Y:0#(2~ 1!}.Rm}8Cikݎ˖we yg!_cL%Wr w} mG_KN=( |]~HgbNzծl+T㲢 1Qc:b{m\&]հ+ ٫~%/Eް+K͖.-E僧Ktl>`M{H BS Mԇ3KJ;,iYҞ}Do2)RYERbt~EeYAo۠jԥXJt(S2Dl0[GZ>m1s̿ZV|h%++vbm6S;Yn=`pD{%N䙮G&?ʯ8{ Y {nci`7\^Dg#_h;1O6TX;j)&sM@uRBl[I|Kyo ç9Awp%9}s@ɩ;H{/hKIoq[=2\V$t&@d]nUge)Te0vsC"]>]r\aM[Ak(&xZϦw'&)h{+~yM٪O(ŠD%[ŕ/}~j+j=a;EifF?^oTQw70-7$ g:x4ZG񱣾Uan`=94CB 6ܳuiEiccKN;#|032>ׁ(>SdTS2ܧZe &pUWѰ1B+^8n!% w3y4b(c|~Å "^#jU֏Kt)-Cd3 ?"QHgt RB]`maxc42 u.yG0YY"m|B-kVU@&( 巐6.PSe1+]Ekp384u3x: F&klHB&[ge\YE=d9 %=j#7UCC= ۈ΁>y 'z RUT8 {.MV'_,@1SG>+ZAtfjQRQPU_Et8L? S\fּ}r\61_I U6h5@WA},a]VGp(r{CEz+x&%U+П$oCD@Kt tl~1 PP].[ϊE( 377:rzA-خtgu셥?i5IibQ>CC`8GO+W?XrItws=7l'M/ Vր1P+lj U;T׷<<L&ܩ 1b0_Kj6 "kkbqu.`y"::zMkċͦ wWvX!ʇӶD-Sɖ1jS課dZ ,o8hZtgZ;[#[pR1Q1u%苹2?<;@Mmc}k ̭$)7΃M'Cm<J|(er1ߩ.\$H9:@=P 5R8"!c(]4e]_ Cgpyp;-(] 97-$=cs>}~Z&Y}&񰩂?&?UkvQM.Ӵ*QpިFEDcESXxs?v7 BWuE䀭}uGP1Pl CuK:EBQX ,t 7FR5FکHX~}τbK,f?<Π%?SP{ͮL"]Zm0`!#*u}U^>}\؎Ȩ]|lx .@'&ݙ(@똪͙hA!C*Y:Lh̥)!=P{RK(g>AR䌑N 1mnp-Uҵ4#*J>2Bچݾ>]6KPaC^_1Y6C!)>^HO 11-(} ld\'쿽2mVv* +*ԨR ? Omd I΋ Ix@j6uwMeȽ(gf;RZ1 yYvBrUzfQiP-Uödj])t* 7 Ht×*]=[QaOS:_iE]]\(( Ѳ9F}տ ͇QCOâ#`%TgTm8_>|(e@cOKl_!PG SA_:W})mRqXnO:F0,֞x[!~>ʒ~'̰Y \$m::7ۘ7EguMU0iOhA€)_?l`CUUd;+1jRjKB'2&vSW6ʰGOwzg]pGO+btNfPCg26(wwH+Z^KWdSCܽT&5wyޤGH?ӳݗt~G۱@ndfs2Ghyҙ :葽V#=0cTdIl 哚Щ+}0#@:W s>.~$/bwM&đjZmtuM=DUOaD$Wrm@೟PL(zp6_ƾP~oؖ~v|3H9_$?^2ReLƚ!om}v8=g"Rޒ/NUL @j@B5^6}g_jԘ(5-r씅crr[37!,b5Ol]3$NA5]>=R#/C(4I[yŲƈhl$^ȟk;]s"G1\2*y{2Fn՜]zPeRv>A4OJ#PKW +=6tU+z$8^ī8^2A,ڰ %% 'n͓+@ԠÇjVE;XwGȶE Nw $JܔH smg=㴘 U!8E؎2ʝ>}ܗDY?O{{U-PSR&9)aL(kF\1 ЩiI7{/+(̴ 䈣WL8+=#54ۿ1w|o /%IGΚRA qtW9j< z)Ҍh0ieѾSc.ϣX{v52 6DǗX5v6l0jEqrŮ>a.owΘz_Zjͨ/[}F^ 'g3pY8tBAj+fș!rfDH#P\Pm7@CEeƛ+SB!3NHq]lyfۃ#HŐB,n:x'AʎemGth/KsɯNggR3l:[oFc>9"̞cST$A856m}1:4HOH/Lf?e/7zXEay? vֳbkU9yL༃HEmx9tk^+AJFęGzYYuۤ<ǥ:ĭv@sXm38aLpo ƹE  ..q~Nе^vcQxC(`+P=Sɉ7'&pѿqwݟOyMւ z0.]G`~lXS` %2 CN͓34v20MjJ/x6̇8j8q}[ȾP= X%Dj6`]@RJSΈG@(]wkWZ2eD=j^C\(vªk91|:Go1bqĚ6)y [psS4#)&/S=2E#QNgW1@'@65fDUS4R<y]ke7Q *50%-tF1fB3|땘/Ec sA%O.K:Y"?0V$ݪӥtrq ;ξ#'Cvr+S]C]lçEuKhVAh|'.T"nXUx8+z{:6lg;6zzQ6tŠYէA<0JZ,eϣǣFȸg dyoQLjOT>3캠Z"\"jl;_iwLńtN cF(kwV;a:td?ߛ1hJ~>ŹaUBm΀mq"z-tf|F$[F8 W&m4Y "RFNp7n_? sKv 'dzI" JlK.ά#m׮WhҐX ?Fs\eDM+y|+٭5rK_}J]q4\_ 7eN΂՗dchBj?6օŀT'_1֟%nA}\dvHln<9;,(M/~3ͫdMqH ~+26L/pk쀷K\Q1=CRxvO@F4X*f򞝲 Vpn19Կ`n8~!9_AJF_`ǃ\]mgT|%whGDd :-nJN0e~t`S)Yy+)<·۔3ĠVDz_t԰e.=}tՁ݀U+ƉTZ6 veaj1BFl!;ǰߢrbihPbI_诛RX ^h$V1u$f ~ ]~$bF)s  [.~ݭ%yh/D4}<5ԮMaj(hFsb'+1KU{%n'_G,d_aBq巇 II fe =7]ĽA^+U8Pkg} 蟬f|+ͥ0d)2\HDaݠ gdA;lƋ1`ɨءv#,8k"ߦD< ڮ裋I2QB0P7WLFfhR4inlܢsJ Yv?}ݲ }QSGG K;]=:hVUPnOD*֯j^Bp@>`d =CD헓ڱpμ D&-x1)C4{RdQFq7]^ɯ}?_xbިtDŷ o+z~ʯQk^u?: *jOs>}ܫ4D|`D}=X@%VP!qUqIm >{ +j ۻ>2D-M2P8P-g7-+- *B EE 8 /'YI?\x +@nQ/,ѯ F+Fw]gnb\3|CЊ}_*])7IFJ V`3df܋k= 8]L/~q1Cu:tIY?CЅO9|P25φOn-ihk)h5kogFPC4x|v'A^I܈!+ C9 TBFſV߽,NX )~LF➌e]l1̸ A S=gʈᝰ'ߦ.p4 .bNЇj4Y)%pL37ےŨ : Z2[g`$ӯ3y^gT&xvqb*&;9#x"Q(Ez='D9&pWIV G*pt/g9v$G$dy ثM0/NL/UdbxBW609Пw&3TC >!gZno$w0-=XrT/y=_Vaܿq\r vxLݙ" =je#]ȁ<+aPכsw˚NkqvoezzՊNQh§hOOʹNOp,(3M%Dھ4uk&\\ä`-UQ-3-LQz1:7iɌ FWd'մ W!|Ir%ʂ5B&=@a7ZE~oO z503ͥ6v g-[< $-[[U nGj yp`pRs"|d#-xlɠ\wɓ &B@KWnJ[r=Kʒs´v%mHmڞFpr[ͪwI I% :xd:yA&/UTxvmFBlo5bٙU >dh}6#) nc.o: ivl O#$lf4/gd/]Pw+T+#;k Zx`fJ*`5Z9tc8z452& N74/,xKn!nK l2 $bL:;/6} lZ\rωߞlDe9(4bR?.8ӋG|.쒸DY`vF[ɱq? R[-Uw'ו~m<)ѿ|~eE0~*"YU[/]WU[VbS'0R/)Ff?rPN¶зYL 4mͪ醎FY$# b6H_P !̇,Xu1wޖ>C)qN`/< 90t?9  (^m* IMdՀiڰdƂ5 Np\DxAT)/> D^#yp%AHy׿_~}Κe@Qĉ NtfSscȚ fj#z3r9<^u9eiG_mR[8₮#Unlh1MU R7/t=Gi' wVcFd=#;L8gU74Xx`)$Z5re;&5zԍ{`Ďr?9;Y: LiUrk}h3JW{YVFh.vg8Ҏ`FutP?6Y˻BgX9,^fp +]cEd]ڎO@Ҽ?q%+| +e-Yfl AuJSq ¬07mik4~JYRL?m ^2{Ȓܦ3ʇ342F8U_hF~2l5NbkBQ$*OR {`Ko-ܽ3Yu>z"CQہ|3y)0rm@<2]@ܚ{DSr)R#Ԝ( 8ɘԧ6kb-QR ꎕ |j3>Yi {Ʀq</{GkޡAnF)$R=YQ,6tn$'żU|oU],?/<.@?j&y#Y.ֽ=->(\t9^V²tj|*O ~5tw>#؁&WB8}1:MQQ ʦ):X1;h.5Uy y6lEWRǜԏ}q"]\BrmG-H㭟l7x/^94z[A5moMN.i&JrIV1@Yy޼zJ4Mi+@zȫ($, WE\Mm+_MĪ݉3OFU_pFyh]&Y~:C*{[5 $}.jꫤD6ӻkױ)[l^٨L/`1UIIjC mnuG U8~ GWڣ8S%thշpvl~$Дu"1_-*%pk4n7ˋvN%-Vދ#W~[u} w3j1F5 Zr PvOurߣ:FpܺR0ڳgym|SeWZ1g}+#xIkE 3j;:W)l 7Oybfxk2n` ɴui*]j9\|8 5VN X\[= _4W6%X%{^?S}Bp#DS/[ҎXJc1tQ F%,ɘ@\ S8R\]+eFp-0>q$+¿oěZ^KLEc #oT|_=E̲YSg,]M jGx)R+]6wP`ޖQOg2]*JQTRť\@(1!ȔEp\Xrډi֐ʆ2YQ F7 tN7]M5in@S{R.f< W>azI+ 򥌣RpRȘc 5}jk0C=ƮBm0oY5ȞK"x?Fu .ް5ğ%*ZY{r<1XֲI6+[VNKQo(n~̓LŗOY'g.>LY쳢3 3ɫIT}D:#*q-<^<`(\ ~Uz1k#q%ӍSy]`UX~ &Y%Ub۞I!Ӈ驂F-HᬍIQK 1L6GJq@͘4nL\/b~СDk.׭ NjRY7 6Myk6BT ~X~~"jlȡ!O! tjK(6g0ԍΔƄs2nh8/J;J:v?&r=iUР*/CrqMI2@x&mw ݕԣV}84d햌 ,gs3U_>j" @ h?\Mh֠6\jmjqnm{D ۚi3Ȧ;Тn,$Y bPrc+lˡM5eKD`N'Q,LhM2R *H<4G_<+v(>Qݥ@6d64o_PG=+j5Fè(OeDG {BNy!R 7IXXtғIHάլ' S/wO+lMQҟ˴.ṃ>. =mUa| `Ӷ@;|csd]/Zb >K Ø ~E]99tOl* n;qI-sə޷Estz@{$m28VZ}p5VmTфlK9ӼH1ןMsYF>; ,Y CYr?S/b0hp15S.8E+98sU<7-_[x {WC;z>烖detbڬv%BʑE1`02T"\}?㯸KZ5h{S*(4ΠY9I˞]91{F^Y6D`j=zb%D@ERwm ӈՐ43 +]¤ IEٖu:kIa]8? oԑM1PϓCl#2rk'Sfpo sBU/wҟaxBr\^k߁P X}:P4օ̘RPأ y·Ʋ lJ~Է ܸ f粉-F,"w+++/']es1vݝ7Vo{44Tf\28GM &lMbriKѲ|pt.3_##zt{+h^GITtƽ-Rɚ<>#Mv %9JR&(*gٲktFuFpDB-Dd'#&*ms'Ȍse3Ld"u#+fa xr_8Pkbq0b'F`r̅⾾|UH!eՍ82,R4f>ٷBέg];oW@BpC!i\ n4xdĩuX I%Zi`C"3LPud_a?ۡ4_>ؗn'0\JoNdˡf%X;.x 9˵-G}O~Laa]t1[6W\Ƕb*1LIb ev $E6y"0({uR6p덉g莐'!{Qϳt4xm1#ʄ)?1{!ž ?f.kںaoJ'Xk`-\#6X^6?o p$A+i΍ѕXgC;)OqerKY9*#` hVU ۈ& ;ݩ2 ^^8kg>B~q]ٲxKhJFL6Qz!XŞ"*Գ9%`r(LEIdpX6~5pyم#Bi鈇oO[Bt<7:(})!*ٸB-CU;V7C! DIbiokīDw =h*U #F{46My3ݿ_z{;4AopТ}D:8K504 5)I~NkHGA![Y9BN*T鴦?t hjht XP!@YrE{dd(%bV Hl *$o֣}XJǰIWI 3LVz)A7 Yl;bjkDDΦeҐMU AЦ`i ,z6+Hh7_cFN<dr02N!bihDO\/|N<=%pb+ȿ3p/ S vl~9cwr1Q_J՟)5O&ׁPТ%ER?g<@ =uX@.=)qV?\6u:}]~]ZCQMfhV|3m6޲zCZQ /`U}{^9=dym( eO [Qz39U>@r" _yxǂߦNm颈FNT wxYnSa&u >(A)r:a>,IAAII P k"wR9@\֜DO}??I<& v?ݼyJC,nKMRn(TQEvOu҅%֮ *a/yl6hHEN"{lDk,#+ZyvwD<ȯe7]l}HlS┶`"*"H9}50J)b&98%̿dXtq1v~ @\/N4ޥ* ( ȫe_ĩAntE4qlstNŨL?i-Vq })*iF򥩂#jm|!3I(Xȡa~|ʕhZ4Oϋ9[/Ck^!p0Ү\sq1l d_,j/uSF Zz|2]? zNmVvPmЉb_`Fs<9w2731bMۂWOJpnvYa`. P-o &'Z>DW':zdZi\= 5 /y—T{gvR)3 *ۏΰG(H!U6xRrHI$*.2 JDZFo"0[SvА><(%ob׫dtP $=rBy!sq:lڠD1ꔉD\h=aps+\=3#f)4$Ae =tOy Gͦa,zgπY{~:,չF(@4c@vnd~:Y? Ǔ}Xϰ|P8sRBk(JB3gPZFNz93sϝ"0lTg"mZyLs瀞Bk_3˙#c)ǻܳR\Nm5-U#˨]7u=(o<ΰIucgY|b 6rY軈'8o =!2BMƟʱrsZ7u$|O= 3a9*{ p[蔯@hoX0Z8T@0,qy܀TwG|OoC9oީQ!!ysR~B>|hTٜ ׇWZl}UTxJR&<h1HI6 J}I11j&wۿ;aUsj6A$'$00oȺ1D\h3QmTQQ8_c2{C.<WK愳M 0/~dP[]6>1|15[F{-lAӣ 4 J5T>c?rL7 .¡rhPu{JfФNk}; yIE͆ǯYE4^e1߱h`>]@}F|gY23b&,Q:-b@ ",D޷Q)` <=6 L,H>wl0,*A@Uj֍v`nJ~ȗ@R5 f) 61b-d'hhjmkO]0'$>Bū~k|?kJ_H)ٯ3q 1]PV.L&*jxRؓ*qթ8!rm4^Guw3t~|X޽"Oe;NY0@x6v !~ߴF @ K_bƽ bѓx|6Nlptr`m]4ᬻ:BR 9q9@~fw+50N*QLF%[$:xmd.$pOcp15ew R V5SCھCACY՝Aع!NJ "vxG*C, 6}:=j.*wShmZjpO,VOM(d,*=ZRUG2r, hhbz.) vzH\qa@*+G}C ….-/W¸(=L+y$-1`z@?O0XQ >Ϯc8801ewv)+|wnd @7zzZFtI ?{iZZ_l Lc:Drçh,uۚ |{ff-~֐JH' M]@X MJ$>1PzO*:T~h߽DJe2~F{EwzI>N:9' Lp߃Zqw}.W1PyɧaRs;I.'[)A"V+||De0Q/4;w&͛V< 9szWeSV0ns)%SYÃH}ߒ4jCzYaL~]Z>{zdQ)5!3y>b I%om$ \&y2^7"@0*p#1GkKSy,5s 6zİOD\%eE!!h<1ȭ=mqjD]Hm\rZ^3g(5!h+2 I`/Vw{!r#U4a8O9$(mP\E)>8 o Wm+SɧJ~hgw3+/F =U l7c~]"#19.'|wf4V`:Oy?,VOwy&1kpN}6s$N9"?G=4BpS 5donޔ_Xѣ[rL1z1Gjfy}D9: B#*-jdhq[i*of+ASܶ^ԀCM*CnP6U3A:3dT$+kTB֙4vZr: wT'HӋLs&cK.u.iv׹L̤*BTUq)k..&b ~$Wɉb(JT_$Uz1=9w <衙Ou׼Znrw{6 Mf҈I7VbHtzpOQd9)SZ|."fW&iC"Ӊ~Vӏ VN/]^r Z@]N}aki)u3ĩaJP:!Jt?\xxLO2G!:k*U6~@-16=y}8K6Cx; su{-F[XD  9=7rQZa] c6W'/@$ộˎ[e3X:]Z'ԁcߗIɑٞ*2:%ܤF Rfif W.Di$+9 xp ' b3.C{XX0}zv@+MJ;p/>1a{. g Z\=h r ,Y"[Nd'f=grln1gu7"hVgA'|*umB wCc c@z Wk rkt؁Gr3Q Ng#g0 zÜNyog龿AڷV6m;O06^֒c ijC%d}e/w-ڸ=K_46ȭq1mxx׌Xb3!$#{|'mi$**]7^؆k @:hId۸h?*W B S습d84:I}߽I&)N֒N39lC.ث+H䝽6擏t,WVfA8p'fL'!Lq@n pK wǧ JjA VGyqUكżۆ`'HI>?jsxX0TsEn)uelToذBW?,~%V~PrԽv }qrX ؿR͊Sx?(|~{jV~Anrӓ7}ǺۆYo@LMŏNv'S8n 62XruTUDu6N>THc\ H1yG ~5Zuw22Un W;诉+"5GP Js5d>Q3F`}é%ׯ$r-/>^hQ/uk,1ϣ&0fn^ &2Y/ \^4a=="x ѧ7pUKtDׁ-gTV6PVQVD0%-Hǟ6سSѩryskDkLhy ÚaF'XE"VMCp!O>:dhNm9 2ph}mݘ4{_8yV*KNߏZrϥ%&sVkrЊe2qCw,??X)kDǞD$[#bց E1%Af/n~ӭS2ɲΣ#ŭ.@*Vb'^[r|ΦO KL yhI99$dY Lf?v UHV06gFsLT@CYiqKwy*AR$ME%LL/mL}Jτ&Tz*!x0 %l5'i$&I{qu]* G;-^Ս|R Q,Lk g$o 37մVUvfѻHH u$ώQ{ݫxľڷ/ɟKձDtpB&ުTǗ\+T!Na!r{32%*/9IU(>э.sH :QXu8~s,#{NB3q t}[k4ޟ)<_45pR={ q5yUI۹0Sqlʩd ic+^"NX +82ʚeNs>Cl#v>B8;3C߻5*28)U4>a4@K}d١X#pʏ=)`c3 ЄCkVm˔/: ( ]f^ nO| ƁSTf2ŭ%Yv| y0gT_Dw0cPz4CiJw΋LC([oPI1-aO\!}*RMk" ]r@ׂ d[+6\Qt7:%L7,Y 4[ЎWM[US $ƿkz{Ip$?Eaffy2w az0{E͏Ŗ 6[W\.oQ*ja?&'Z:HH TRM -$KA B ӷ],ߍ Ic)̱1,>5 +iи+yΪ;L6)>pW(ޓrO?Nl`fЌ{ǚ4lsN=&i4^. ET"ŭ!4}ghqj'80E~d!d݌Gw' 7 0%yܪO]Ca5kݦ"=[v~@ G;cQJ7uqբ\(hfeNY1JóENO?OmQURa( ls8]? ;᭿T)E9*| JcmHX$̸?+`:{ڕ8עUgÇ0ħ(^~Oc(5LpAb)mM!_'p%-A\07"-9{#Q8Ȧ3b(cW1%(S9sΌfTsxdž\H UJCM4!QZ$h'ӓ)&*ߚ`GTK㸨iNWp2eS^ :_-d͠ e +!TP(8法y^),rTMBNyw&x`&%OEw͞˥_rTd}i|y Ә Ujyj=Eg$т*]3Y (u%46C<Êv\ttxUoT4[AJ&K.n`?$[cϮ/GA YGM\E{1ҽKb!6u5LS,Ȏ WopdA3'7J{6ʐ;I$ &ts?zsA8T1FC5E*ՏLL qE- ]4({'/愪JW6=UyNxP;$++o5&w}3>JT(P}uL.(I}t~Q'wOɾՈCi.a[/ :_0#,7l(?퍴4!̀8H׃fl"ǿR:02uG^#lL1/ftk xi$hqsĵ9E׆7$m^E~;й^˩C.0|]&yjQrM6I-ܼ;U3 ߍkY;׬A2Gr24ȣIג;B w$`]T\)th&>;Sd>ڑ' n׿xsJs"6 9x,ۊt ;DoxfشpSXnr48CS # OP!HA9oWߕ=!z)hy ю@aGc' Z=ĜI;ue hGQXQ 8ϺRԖ)S i j tvٌN6e믇ŘDTNf?co6qŤI0ۓ_nr 0bÃA '"yrTW!o"t.)s"ӷݫj&/C{%SdQ_l1au|bԞ}Хh5orj"Ñ^]. DfǺPfUTb20iJ̽~H˗|uTd4Wr֨U#@BV|;8~iE>UHX' Ctoz3먌|Ó" 'eeVr-LJ]ھ*qj΍h8uANTUqn8\@layئq/FuK w +00[&4ulX n+ ":g{I.fSo&th;J qϱ7n"v>*Y($ݍ8mN {_5as?zuC! xh(uG j?obg2:>}qʄUb͈𮒹wzQ7dNC$lHczJaf{K,x ] k,|\ gMH=A|dOƓ8D̎-Q9Y;jۢ{%:H^葷ܨR&D1R^B\5"_.l~#ZeagX7 P6G-?.>y!Fu7JNj. ^e_e[Cp-FF>U_*t类}:k< ͆ ,R#_M׸6&l= $kH#ñ2-EC˺koA{Esޚ3)F|@'b/uj8Q@ȷo<4~(X/V"{c!OI '+NW3:ʛT?NU 7rhzS;s-fptb*E.1wGScBv"՝ |h2}kIZ?W^]\wh3(-ӥ blĤx-Wġsc(?D_k|aHI ;y^#}w]-#Di T~Y]b[<`xUH ޯ3.\xe:$A#l?OQ;M6X8s?խ<.QZĘax3e>I{Ѝ,9olb.|.CrtqM=2 YYOG}:>)헿ގrWbv}Rnslʨd~t;?Ip6۽ħLKW[}, T`fE^I/ 1m&i+d,H;{\z*QyC^~kP Q zV"=x%|YVN!X7oe">G}N.'SŻҭO{ &>>Wf"L H_gyfuPdʦDXVB o*JF x|(;\$jU+7^<\U"#E#MW Gd ܇W'ԊukR?5$́QI5yYܽ88IʛXKG( @Ϭel .FR+.hJ-]ÏP7$IG]-fIsHFNOLm.8p ?_`h( sy!ij%HT9ƿ{V0H5[^5PJi[G;Q s?EC)öcYc)qȣN;, >z†sV"sSmqcc' 4Hn-:8JP4Ug\:4]R%|JPv}n %5g.C( $_ECibl?Pvko\B?2}lݳJdt?O~e  La&3_U*Ƙ'>-Ub,٬m1!shOEVG&%"5TO2}&6sڛhf&;'ΡIB ߍd$x٪.ZmȊZI>wV^2.+%tU\Zgl{KΑOSZ'}eů%?A k!C~%{L=4 4,f镛bu<;b\:\g{aZãx^?ag ]x.M-E[6۷ñ R{`\X.0~vsnωL rƓnlshTTKCJHedZ {+ f:TVBA{qu5-&cm6/~G!y%-4\X{,hv52 #^F.':y5w$՝PeI>-_N}#YpKD36Yy3 ;tZD2\^E6 X=Leد-EއcڒBiXx~- P BBP]#9*'o&; "嗫0'=3ЫI TeTEݍ&sKܖ,+YlX_NAV:gɮU$ز"|9 0OtpeZ}Ş鴾x7Fنeg7w݇Aat[>iӬAۖ-m'e0u1j+{w阹X';Eʍ\sH LƘ1|gsxA2[ͲeqEc* GijA4r;w ڳExY^ ^+%?íɢFcEƗ-UNp$ #}G4<6f8dQ1+c!Łzd q!Nϱ)bhy)Mo#!h{ CoJ"H\z#@.eAz-P.mX/I)JyL"C]l).{6n~v^8 uA<(;-N`ޏlNnVَ{ї"hfCYUoPa2@:;Y+襞r)~ܬwV.*1.t/۰>9hʭ㷩RHnɄEŜ&apd3VJ49b$T2D٫XAثeuΞ<3p 7tU}t=mbkuGJ#S@u`ZiЩ gsޑ.Q3HQX3s5FTXQj)qπD54H J6>K_ M {k°mmp-dDuﲔJ[k 0rEUk;s3c>?"mQ#]E:0]ܸE԰֣@~^\y|w9xꗄ@Oԗ g\lL^ӫE\^`ُd h:Ո}@\ O:`= vJ:kUTv1BcZjhRcaj5Y}I~`(Ojr#)DJ M 8 ~ry`3 hŏ{!mלodF:)vBV. n u#13&4 Q0dnybNIy@]/0qO; \26WvCb=}VwF3LsZtkȈ"D )+޼(xl `N{֥q G2|­dV#O\'5nu:tgVoF6EwC%.Abr$01PZ4U8ODiw'ʲE" ROZ23= O+v0Or|]kzh|W&ēUΫMR<^!zenj7P#|YT؏lUl bڛg1)Uoᢋc^u+5E\t.c~tC8#u!vwc5cgSPܮjg7?+ҼgʐIW̘ #jr8*`7s2'TS8#f;ezdLsVPْSt@MbqOݖnb:L-7uib34(}ư8R,t e/3aoiBtewpqCoSۦlh<||8Fv\P͚DGBRWϚoZzF!Z rQ{Ol( ,+g~4ޡ*8.GOˎT1vO?<ōg! *>6K5#~.WLi+}ݙLwZ햣/O48rlA_JCFWE7eSΙ:& \('q6##v.!m>9rE]^)=MnS05ao;s"IޝlK̹RHdn1OK(a3."T&ӏ Oim QeƮS!m[c=m" ,.?`T Y~O%0W`𬋤#zBHPCN?}>#4zW"cR]n V *ߠ 9h[ReJC,iFGR1JtD)ɠ'fE;+b,+Nw%HNĈI܃k:y(tj>Ef}&  J] >}L1rj)*[h37h'p &!l: oBu;d-9ǃ͓xҷ͉WFf_!-meH9q0xlϮHJ лjD6E"QN0%LDmX5:Gω8sl'd8nKsG\#eWDsCxzՙQ#aǒۡ) Y%㾨upƴzw;B6,1MZY|kpJ M;.|eLd:0Ѳc|rY}1]ĒdY\?6\%h-P~>sd. pFq?Npg=b";)Y"?|ޛkZC ? SI ωU (*;қ4A/a(|؄V6M"GR6ba̵#>,@$rdUG/\llY< :Ak2ǹ( x=s%KrmCe-B-C.3#8Z5D7?PGy[}rV!i]i;y@y9GTDc6<@\L$pQ̪- y!Nuyvt0yMM 1i wۏOm *Ǵ >TMv&5YLBAz8ӲIv(=HD=d4Fueo$٫KgiD@WT.N"tPز/i!yS%S|fu/v뀻w;WXр#{vƀH@iTM%T_c£cE}C>{&jV%-W U-3PM lL7?ςi>}M*-iqKݚ'F6;Fٓ#M6_K4\\i=C/iKBXv*_Vda7=oИ}G&qw"BҠטr0"J77#G׭5b\3Mh'h$M_*+J,.M!bfmFB:;biwowtOL[JNN֜9w *Y#swҺYv dtâ=Ep9̒Ӑ2zCgBk U<~Pqw#Z0t])DvrPg@%-_Zݜ>|jw >*(+NY?ݗ 2լET9+=gd2EOη6~!b03,}$S+m˛%eM#$HŋBx`"Ncڐ [N- izڹ\Ah]p%\;.{fAM>]C{ҫί6>E jfwUu ݹ=c!mm? !:5&l=1;'^nTV_+'+.ؤnLcO|Px#ފ 4b:2u3nɳFд)(݂騍D%hS/`KG鱹+[@qc#f@'7V *GLh_+xc0/(6lõ1cX\}s%*XWSk,A3%a=ݡOP} l>a} &^>O(xMaݕ7(g^1]2xhTM?͋11G4& >ph}Y^wx =eF4 ds']%бkڈPp|D-.~xT6g8YhF%]Yv-^$$l/P0DaRRP 7 J'K:uUU#uhPzDZw60'|G/3dg`#ѫSOjֵط,d%C Q< u,4JI+XbeCǁKN?w@do떻"9&11.#خ i& 0>(SBU?բNqu&D' ck-?N4k]v\魸<"Z\՗06%JHΈG6Y6N(6UIJ05&5:}S5a C"G';87iv)DzZ\`|IN#ܰH}!3*|ԣeRL RFRU.GAGPR ey2qxA2.ĴMn`OQKPܢt/ #"덐MsYk#$&ۂz07REʥ9Tv(n{VNOy$_uw/ӁT-Y8kTq%"^P1/*lcURKP!EweݾLBZ''9"s%zob7fd3@h-SA|5B?3?IhFVy2oӪʞ.BOH&E5cꐿpE)>;$KW$4#PRO뵗) ì2ǀ{*IP>@ܧ[Ŋѹ?[}QMfiHOmdYFħ*=LSp-XHROAsYWx{6alyㄅ;'6dMEafu!؇i63^hQl+[H|62QUݮqb *B`Ƿ:`'EӃ6:M@KۑH2nUh-|-( =KJn HfC&n[B.CJ=Pdq ]˧W3L{dTr_ywu9tLҩ|*H+y8Fw4VX;r`n]B KϞ}Fy|)<l?6Llg=t&%|}Q 2MG_`3uDBuM?KY7oD^!ԏlW9 ɧ s"mÎPI٢JFl*a|ZJՀU ¾uSU^.bp %2gxdS9W ii!^65+=a;o9Tq" /|j.aa\9"v5۝>E7"!x] &uۂk맕XSs6. Y/N-vXw:]Sݣ tQ[FK*/`;W9Y;K=kT'sRW=ݫ\% Q6~5m_ܠĮa鵽Dp,\9Y/.O0I\׬?3.O͏O6(\-^[r4wZ2x͌sDK[]uJ)7:y6Ԥ)ej$o~@E4)uG8E:t\$4A@veH-*bds4ϑn>wAeʖȮ6y;ƈz?P@-☓#|)s*L6K{W?D)kr*5OvPdQq -:S{jam(L|RB8U%82֜Aw}x+y+TN$Q*_7]Uv!^Ff=@1(?Kss\I0nm-}2=ЮYˬwKЄ6' =ӿzɯAPF`iŸ,EH|1hx, ᧭rb ˨] YWϯ%0}C9N߸?X%rm 5Tf'N*)M + rX#i(d4ٿ23Pǃن Sr] 0O\OP:fr ^s?_oVl1* 6ÊbٜNZ̸wR5|\i5mJDX"" ɡ[h7V I6뚢z ڨU~}K(ow8 ^fe@ ԓ&?ɶ(NnŭɃX?Q̓Bp[WNY~ҁk؂K(ha*Ɏwfʹ6!I`i +s s`/ Eg)QIc,ßf!=.8hrE7ACFZ(Qנ ۦ\wpW69(̚$V!I)k\j#ki0rNcʏ ]f3Y]9wIKu>7ph%-IfnLBTV^Rg^8&zH)[\t!sؗ~t y^ fZjL(׾ - sFmw +L5=]sgx>KS9r7p b&tI'g>sGF:3HnϽn$)翰0 WwT%\FOtU1uHs(!u=K;@x*hEg 9N}ncX8UTwz?SXE*Քve8قq tN݊$?q:P;Ev u˃Eѝa?Friu0ЎE|g8E$A֯8eF sOp T[ۀ_1t[b7'Ky}b?k+1 FA/J¢uѶqXz@=A2tR0"q+fpmT:gV2[W@=6ڋp{nBH@sĦKN f2f=0}pۺyE7 Mw ]kd]hkq_ \x 2MAkѵW_UCbrw|苄[®  ̦[BcUTAaL6G &E*l ԦQ SS}%v) &B6m&k2# ͏L|9hx)`g~X ̄9'Ͼ.xkcC&qLG%4}ڤbiwD@Vy_Oetv%]f#4cHfO+v:pBmKA;FP$T)N#\Ug;j&]LNlz{AfTDȌ~Y,+h-`.:a^J;ƗQAzƥn>}^qHgY$ܺ˥ n:h-'>R^=.ҷ6]DKrd^+B("s}5qj/mKGJ *99]?ك_m#n[`{IcE?1~4SvA?(M`g&0g`3;{uy%5ŶQ@ċC{%R`Mm~âGuVJlm dWvS> P:K{^HfjתL׿y٬/YHR~w_]`wWEay1 e}!5KӷO0)?U(A&{c `;mYm h%#[GN8t⩒+>QTF=RID7`q|EY3тMح+\#.d4:8@і м@,İȼ۸Ql <ﰎ檹W(K$Dnjb7ڨ 7aPƽ ~(Fb!q%YtvSR8=g@ҿVov{'޻*$}yXv4dͨ-[W԰8/c򌌐C<8544\u&3P@w\ Mo6wI,6Vh-Su(9ەBpD IYГѳ8}#%}VMu4*)uAzhLd.^hEJ6rzAxZaSȃ\=x5'SI}:E %~JXfua)JTVn(IuRG[ .$Mle+'8J8h,$.Pޛflw+61UCx'ZJus5֝X$- wزDYxoªmE3)tqy"Z)n7‡/)+o`Udv ɧax55Q3M})hXlgacc-Ykm%31&+Sa-~B )z8oF_~2iGj 18eR1:cl? zg-+ޘ3xgѼgXL;_Yl=xCcďx Th7ը}(pPF8ؖXb_Jcbj͒$x3ϡj+Mi Wv%vWWi~[+o0֢"[I]pI/^ I`]jNdQhxy@/1)u$ ^h/t*%hP@S!fa%BGF7 KK5Y,43 p-M$01@vu؀7[:ζ YaI,WI:)׼d?Tl{l@u=_25F|dWcJ!$l Km,뛙ent D+轘o_T#ZNC飧yɃ/~Ќ6u}#Tw?&w*f:wEyA,,OU{7]R#m_dG%!ntNHD9"ӎT)6*rnCFmػ GeO fs0;MՄ WnpF(`"-a \,>j`3`nFVR6p2#ڕ4D$gVtƓN֏p_'M1n"[dy2-LG˞<,'6wu{!PR|v5YH5i=~] v9֖ ",A_gwX<ӧ_oAIJu VH.?m);I,6:6a>xs!Y53xl͏4ƴ5|a !%YX;H*rTc4ߚX49n0D| ۶y_J@ 9uB0!ͷp [pLGhg<%bPVx,x+*}z7*>>,:Ѫ)1"Ws[weQ8 fgAxUL1 -Q>(Gޑ9ȗZ̈|Rc )F|FISs|/S 4g> Vq`U #ܜv rΖRJ%cZ@߼ABb$"X<騵+~yNµۈ `WG8f7('Ȍ#ciHrAZvxvr(فN:]%/րՒ&aRϾc\gnץImW-BBzI,:?V%.P %1 +? ^a`>׏#!lka$$B/ey`% ?yB!ߖv?0aSvOCF|௦t4zho *3>9 rojmS4%'מ; bGJSmJ:~g rÕ8 К{qJFY1V$9%k3VO(>nv5%=ҍd9/Џ҈JA7]a(aa+t:1a$mz8`Jhw Z{y+9vlke\氥^,~mшRq%u5=MVUҎܿ5 COqwt3cQxeBhi#s4LM c3&Iu?%+7;=3V$L|6k(QR{"o Pư{zǪXh>] ?\2?y@SYfG惖厜h5g|፹ҭeMn"&vj ]ʀP-lѸ6nwnܮiLţt6 ԑЋ,@$Ͳ0;C +k_u٢´\0CIĥkd"yyuN`3ѓh u xNKLn)LutVՔ R$LV^KE';'HvOč.Xd^ٙI"S*fƴnw2r5q+'` 5 dm$I~HUT27Q0R*pfŁX~uµ_CSNP')RPA;jP_$Bx FC0hVqԡiwpNzVTxDzwjamG,VVCߖ&d SJGޭ5 >Xΰv?@\B>k*1SD;d TTlQyƧqƛӴH_kpfÍ5m&q̍冸O&TPxA؄.t5&ń4d!2 8kܺUYt+@]jC.}y[@5N*6El^jbnBs?_q R\yBݠ" j/#bqAOShśoB:~g2G "R8t!#I 0gz,rPIb T} hw0 ͳ5{YqTT&:4 ᣺Zf[Ag1iO~8@#Sp )U mKO*?Qi |N~vJtKawnJzkp.yCa_t=3@ydzsy!"]DLmw]ۣ˼j8zq/+1AIQ $dvr4ѯ%Oy7LMCY;q0F\%=nbkJ0yn5IQLH;B d-r@PGXJr8'DZ=)p}v٦EG>Me4azj2lJ_.)sRXsAN ^z 1^RDE>,]K %l.Y{l]mͻwĪGDcaW樓 QO)Z:0G۹C\4}!nE.p``:j¥'"M:L,n0g1ssrT Ih|Qq!lpiVPK@%vdhZU3ڻk(&z;g02vDA`a%Š|uA<{:V~\35jl+4 z (PSt#._Ŭ ,O (9a"g(1?2=B:TT)K`)9C>ڣiQ*%^,"(kK1x$f * j5CH`oUPK ,/ xM>@!gyr#T-?馕%7jo qO(q(tд넁qf4}J+g{OR5{lpI<Ia]鷔;'DO]Z7 a+~bnvеF)Y9D̶I%)iL(th>*MÃQ]`?}e|U7 nDTlkA b#I=@.S"(%mC='JnrmG{ʁ>Np6!ȑdA :ѷ?\mdboJ)" C*܎q>˂#Ut.oM vawYnUECE$8$.YǿT45P:6_ʑ\ )m)~k8m7sF״=A(hzOTU!Ӂ2y>`% & _P&[庫ǰЄzit$KܵB{շ}fto+"6}5'%P9+anEIR"dn[SM˚ ȧlo}_?5p|'sL0oa q"*%V"<:M;.k@y UWGm)ݙ0VmO;)A/Z?j<<%\Ͽ/Sa=Hv*yT\ [;;kܡ?]iY|Bʉ&?ʭ!OT<Xpug@Lz=K,14D`Ml[Vx@X2ɦQver ޚ802 HBp]gѽha UҲ Ad&o,ֲлs0`BMyc]*{okMo[Sd"j@BT[>~PҲ"ݴigl`![6b$k"?HDofaSG/h,t#*kO#\O|&}$7^>pnGZM&.aLC7rʥl4oڕL,2M*J99i~U'*V1݄|eCPTߏC+Tso2>kR1}Qk8z]䚐&vko_5r@vm D/6W{ʅL+vu.|&a>?Wejhr\d|=#ntgPIl%UV굎VD_I-l0خ \%rzTCoSq%i7^a;w~=EJ-)??Oc\@pwE ɜElxk=HEJ=\MPOVd3ڮKy] "&M@* K>8*Tnh%`!ifk<"$0HهDfC™ΙK1Bm`ksgqb/<2bvMH~ k/wʶ=1D MseU0tՐ /E8)Wsu;fa$~r%E*k sO,qE>.)WP`_~=&2N)䨉;\xC7,qe aCNfdyBP?v`CoAfI)}M^5;d-sN~trA=zeCU#jvuTl2>.Wdgp\; GZED >)`'8f Pca&l؅;*Ts0`r7&r7_RZEzo1k۶mؤϫ@%O6*w)w5,[{T5V/l$NEE 9e ~ r@~]䤫ӟ.; %MnwG [t@dȊ삂5œάv;@ E xsZM|4"68<uw~Ŋ!wӮvq)_Un|}BOuXJ9aϥ=iMjK&\kr%9%9g >9&HޥkNj!I#O1kñ8ƋTQڕMv*}-m4[Bm `B** `v W߹Y<S9'^G& `@ #;61,03)3BNjn4d^o# έY`=y402uF mDUCQuOS./sUiL~, [&6\=8;o Wڿܺ.h榬ꇰ:n̽a):6WOA5͵V(hL Wsa!XH ^EjQ9м@m|t~)iݬ yѮωJgzn747ۖ0I˾:Nы6KWCfX) u5ɕ?vТNWM~0nHY0!uvk+HiCB0b_tVD|f]8tˡ\=r#&nj-{3 Ws ~==o i(P/uaόvqXK"r?rIA'' 4 q L+dr>aHfrj/U&oB)?gBcYa$6MZﶏFX5Ϸ/ *oYx.`hhAW)Җg!ȞxGDSمegX8܀~r+b`Gx8-PajU^ қҘ~"ښ?CZJSć[]/V!հ_yAsLYy|%L(C{OY cgqfH 'k5MbC'yz^;r_D73$d/OEs/ۆ=:(΅*XI~gc= 6Z,%5 Ȧh(^(3 )FB ͛RYi\q?MҚ{=~rK\6s@TK@X1CF_k*:׊MZAX俾py,,0K2XbQRU%[_4,7;iB9GhU-b s)0,NC ~ "em)o7Gmڝ@ Lm;Edmm*@iM]m g61pFTu.!oc*0VֺQ.0ȝN}kV{JN-hh>6 څ=ʂ Dom/K_h0;-Ot7c܍q5 YyR{' Ra(>tRo2}EfN1&AiYFIfZ^cg=^A^0`V7A|iWp`'𩂒->TCrna *Ua [cZ\hUݯQ%2jҍ# R5kt㙚SC]26TY[mJ7,Z:ӕ~3Zm35{Th{~LAZybL>ťl7Q}fK@T%*NlzUwr+|3~ *a_ ygHO e/3J̠h `;ZR\!EƀE!VhV މtk1{!@_#: ,k@R]wBf n6҈ra@w$u=G\WAǶw@3tR̗6;߶fGd~$~WLmnwo߄ 4{GYQ躾[7 Z5YJ{NT7۵6 ?ksk6/;hTG_w'F hX\4<$8~j`"\PY8*'{RҪ.Ӣ]Hsq@LS$hKO L鮹cqQy M\`} YMnPh7x:[q/]8*@vffZuD.'&=]ȯ/v"*e/[\;>eSԅӨ“nՙuV::f9cN@qu:i'ﲁ_xnk8Iv)PnغWzހGyC{zRgdFWOj }B F 59#ۀ2:fa8A6rS0x\- G£M;ss-c1>=.T@9gE,÷4-=] -B &%D.9*0CpezIvu (hiƤa0[[zl4#Hѐ3a!.–By^.S4 v`Iw&M%f/g7΂Q nnYnF+k},H&Bߺ[^4TjdqT%R*Bp-ƑθρC*õP;%vkͽ&v_SG3Ø|j%Ptuܜ?Z4J4jt4[|]zL6Ʋ3_lY>-q8g(yTBhi $tZJ|pP 14zzlG/S\pB5`#tga:-ԩzĆj6bi(84qr`fo0rhab;:RKh:2WFů4JheoR:]l%zgH 89_j2y.ݳ3=I .,ĕj~ôV5bCI{c L2Dk""niL Nrݼ>r?]61AUʻ07?)5cZYr̞ŮqktT$}z;{t>oS򂮁%dR7]NP2bFtMQwsnn.Xgox~@DiTД̉2s 2Ơ€:hh[ݣZP|/A@ _ogv[Sm"= vtҊ5 ]V&\~8jD+-UtnaQTl6V'g~Vs4bAq𵀣Lk ٲ!i9#v-M+`OH(P0e^2RLK Ff ID,gC͞8A loî >;M ̷wMR Psd>8,B͍>N+-V3~*):C$(sgW2D#4QR 23hqsbȉ{VB^l:u{&3{M`F9JiefJPOhut+Hlqz)B?PoV[:AOae]]JQ,S ATp>nU+D^K ;ew4 ƚhɎ G x C8%IA$QX}K=s(~|;ݠz58fC#R?CBwEv=ߦG?i)OH|. ƶծA .&UTH4NQJ(riÑ>ѐH-̷ۯ>XQn, #y ih?Mx7n.ak"B,lNْP;dmK=K;EgST΀{7XO,&$6 )i>.{CP{óWx-#N0K%ƴwD'tnaJDRDL7Oڨ-ݸYȏP2]J@Am^=Ko" D ť~*熴RZ*7?NvLNLG>>LqRc.6ɜB0/!0+E{ `=SY'F iuI,9`n'.fٶb? bGr7܍ѾHdbܟ&;ucԫ+V tT'b\f3G*nM]d8q.h\rB7ۤVWENP)NK W]3=𲭧mv,L7rC|R^cl j;Uhwb|fDl.~"𩕃oq;v)cA]:<`UV~c$ژcI%cŧbx*? V -$|%l ~ a O,ŚV63ѲW3*h|V:\JDo.Up . N-F 4opGC$]9.k[]-.%q'D N)S:S `Y5c`\B@K 1""- +k(^j1Id .0 Vf&&dTfT(/!R "[Ը7/F\<&߉[s)9<3ö_'i5br +E_©eRe,GG^aKw D]{v >ҢDv pX ("x,C~FqT}^ħ炿\1䰦<~/, 6} @ $LU}@>_K["gAesL ŏ|WٛƽtW~7H :OvM{{0J9cwp0d,2g0hz-K }ЧR#lkZ`xX# ooHbVvXGUl#w_<+{>aRIJN%PĖj{-_:KL"uE&W^_.ɺ6n̐)/ӱ?$1N=z0)uHZDpMvLЖ%V=;B3Bu+$Je \W~2yFa?j(BT=f`PmAB#kG"oؼ}BJW4٠X /fQ7y#+ALCnJ.f[aJ.6;h^Cѱx |t#N`c_ :Xs (k(oX_&(pwpԵvy$B7`^czv~z溎2U'2͠?AƂ(Vz2Sidw{rZo~ |@YzgЋH{˷-b9mʥ{Cϧ`BtDР+gD>.@[ED43Fa \$BWL1_fH ҲO.vDN@⠏@9s8#Wx+6 b@aU!Ѻk+.F$WPY'U=UIMy"\"N^;8r+| KG%lDꢱK PSmJc'y$EE{/Ne2:(r-:L=y% l嫕@I&"(Xo4(QKH$K8;FB kBhJFՎ8̭td%p; !4(آ1YXBĔC,˘vs 2z6nO; X+'étu,VYǚ~4b粿*Ps':PC* B?;ɩ8; \KB":h7e%MS B HIUo%r7 'c3FLjѦ\9f:r۸wf1QR; ?ԊMEwx6(G3B <'\ ^O_S6&+ssaz4TY5 hYfw7y)HtS Ϛ?^Ĉ՞hA^Wth hZ) o+|W&*X^fk"˓<$0I:װƔ'c79B]nMg -xH Y:=M_@rۍf? ^upN`TǬ!c)|Ncװ'_cUpe}*VEǽQ֌oֺ݊A^+Mb(D}JF&Σ_ˍZpDuu 5ܪ| -κ~(IĎ^$D'Is K_lV8l+tBpSv(FS; ]sF%pĬ)#V:<1UF15.5Jl`e@}9ҘHquqkj2hIm/6O:ZEZZu@-–`p {% OI:(v8@lSx'WڪON Ya՟Z2Z?RrhYsR@k }}Ժ=vQ/[\"1yWl흢bH9oN0cL>g~9YVX[,c1'/!jf-^|'c " Le' @ #iv-.=I)hb\D bj"%i?S։ "U\sڔS 1)Zgq Hl;p0HN2GHKůؓ;9˼,5d$n8.~/dF~~68̞3fO‹C*7H2v㽥lW3N[ȑ|c' _ " PfQKǫΉӌa|,R[ 'Ǒ\HR2_hLC]n6m]Ndq{V=X^qvȰ9'%0!ş՟BUϻ}ϽGD՗J?*Sk;)kg\zk\&D3+wfQW`+kjSeE@'xn%dZՉZ(Af_S7VJ?5nCg-vwWg+i91cC׍FCBHJ5]P,#/Qr8rg8Z<'g`LRx:ľ`ďi&bELLrSkᮖ:uW7bEF/i ~8PwTjZэ-`J{vhaEW{!m롇1Y<)*L':IuD.l:mOjoI+WIBj TAY :vʪ$E5>#%Ռb远^9HxIR)7!y<}ŠޥNROAAd$jo>)! bGD0Av-'+{wxiӇ8n lrj ^)9L>^Odhw9a', S7|9JF,Z+XnAX \Ben , 楟$3cI*`8`Z%kiܢTg\k?`"L1־(XU1_\^T U*zo#cꅥ\n䜻9<|Cu\Yto~B*I OlWUS}"rY% Ñtgl\/M99GCXyh K}1۔^#TCctdj? JI!]J8d4٬p܆Sٿ/10 vB<vsY p8XX;3.@~L~rCO}Oĉiqݺ˜isO#e~QALƒ{#j|&z|=l'9-:O;xXMAGY90k~UT@ $kޑ[lID-Ф2UElN]Ol̍CqTwgE;GzPK-َ=gOf;6QF?m WڭO Dc(q#Z @k@Q! 26c[WVҊ{%&Y4!^qd7 Z!.56QPH#onO~y\կ ԃT ]]`Cݲ/fEʨODR&?wԎȍ\_ssTޠr ~+|h^P~ Rt;-I$Œ+6Z]U$z4r܏r pţIT=jre̅y71Bʱ̥:s}?f}X'.}Ɩ )bs@$jsZx='{[|ܶg dbS1:bcVI'X! h} EV#R~>Fnҙ /w_k2ZʦeTRt!9 8OEڑ;mD4X*[^v=X{jL9[XgO;V.U goPY;vI-Eͼ&e tۊqӶ&PHogIpB3 un#+!PnW .'Zn%O)bfĈ)m_[_mELBVY-Cݑ=>Ϥ3'3A DRwA' _1:t?ʘuJ6M-+U| ;11 41Jj:-NZfo-r[-0 |Q~ I`4=PʕrK}kZt [frQ??["6})(@υޠQ#A=~Rt[.12|F;vQo^ndu Hԧ̈́vJ}^#7/<¦f D'Sz04Kj "OeΔuI<}W9;_7CkVI6li!Xzsq% 7Cb- M" "C,i=) R}ﻜ7SP^fq-ܵ1QG­T쁶"ٚCo?\j K%LR<)k&]OULAZ9y^j)zsM2pIĺ[bF_-F ݋D*룄l\m!X:w㮖G1"= R,O}r˨`kٯ 80֕'׀sWYMjN4tÖ`90zap9C>.|=n^g}1 )#.QDӺSVlU٪P5=2ۊc9dēW'<\4\`!w.+m @V8<fI'r"k+FycoHF,Q2Lܕ[%Lu@>Q+ RM!IR)ߠܳUh;Δ'DrPD[DT@6*V$NyJՇkZc?MXx>YW K>cs++|fR5 ךOWmaѥ\Tm$y2U[НOU?ذm^R¹g%R&XLP2Բ5lӪt &w 8q+7GY %<63 LUu@t1a>mOJM`.[Jq=GеJi~έ#bً'w4, fo"P=sݥ!a/4CVϊ=Ӳ:֠#,l~Y_8K?pa.)|9Ċ\C2߾ldOZa1o4;fa!T֔;J,Bz9 ;75W&}1 T#tC },_&| W2z+jŵq}[ԓO|*R8|Fܰo-w۬R3VeU`^/c շs_A!LgŦjuNu44 ,iAٹ\Lt5Sސ;$+o{z,}N{w=_Jx'b9z|8-S_9G WQ.">Q0a6\&(U|2[+LI2686οvZ+c)u VG |=@ooskcH{sj=BX)g M.u s:NAڽ?;odg{۫Z|VN!k.3WS"#wb'G[n!PeR@;>=xPQy+S0X^G1Ͳ HN+ hNJY€+~?VZ~$_ Z'qoI{@U92 p=9,:8a0IݖrQo|<)q?Ă r.]V'`ܬrźԟ#1}u}s~swZh(oPG[rd$z&\+\Ķ5 s/J8)G-%Hq5adqg'sC'%౞vs;O^GOTڱZ((d0.M5:do'=^LKA5mRw^/{-0ڿtQӫ2UP 'o,|`_Jo뵩b4`笴/o޼ Gee~v-GRfts[\L6{kYیf (a Xu#)`,+U/nse|.t8v@aOFɃv95ۛcƍhC\'Oڝ12{ PyٴMô7.$S-W8w8|WlKIt%]`D@оrg:4{lvEQvə iQq8߬/z:r.a<(?"Sa.KJ!F{T1SR L,0iBfP _JiU:@+QMי̾bQ#.iSWnQvN$PNg,#S.Ȉѷ̉ha4^ٔ Gphb!|+rj7ǔ@8I1>;@^}f"<Lot`eT:bIvRvlKi߲K:vQ0K@+s$IXA=KVeِS! {N=uS8_5#v'JQd.͔ o[V Eg:Xjt3Iq;^1Jtuą Jh9.f XW›ORR꜂UiP:s6)ڦWw ?tQEC1 By AVMhL %tN NAIM$msKNX+0Ȅ/" z 5 4@pgq!%RFhU : JH6a)i;< ŠG-O*}Hfkco#/f$-۞Z5&:ʈg$6D}GGXe߭Аl1qQFU38['Gr K!/b3,`A >FYWx^O+sb2Ge/Fhhc1 `hU4xh+%bʫ|Rk_^]{* %mxqf]Z0 t{搨$?a䧓&?~)Үu4F1Lk#%F[,سbmMīNEc9]IxA69Ψ^a\XEڡ"˘VY3tԐDq#T %fje32=\ۊK]X0zǖ`128BP!/Wlf1^cpQQ 4OS@0aU9VR{QxcQm݆"D uS u峌O)oDUTUU0 N6x">[xυ'En mSi.QܜO h{ĄB`y\3e04~[LxD/o1&,O{ՌM|V'`=lZ? 3Ӎ0AC-AzLkPC\K޻xNs4쑦@ww6ɐSֱI|VuDoBUetk۳ ;ϗ>"z^)E\Xp>ZX‘d)xq2x^VL 0+ IsDx\_B<ːFa2o%Of0o}HA6!LPQ~2v½'f76/ZjQ"9\s]r8 ] tdl@SZyD,Ê u=k{p@+c\Eʱ\. )ʕfLHq+ζaYgR'i#۔, ($Sۅ%VZsI'd!Iol;הkۛV썐FnGz &zM͂[qѷ9ˢ{]Bq[@ex_ eM`90"1PT; 9`r`HZUͺl ^sn"d:@))QX ;7X;8~C}vaϿ5 5Q(E@iB+5Lq{DCPIٰىk$$#.b(?Bk=ztz:$ڬ|_Ou_4%lGMd/"P>c^$>tf ^|SLg&-'+SR%F\M\VZeB߰]G#OgVValwS(6:@|g2g [$^nG<]NꄺhFQ-vkB>|G⽲j1'x2(d# v -x km6hdCMupN LףOo&oS2#MʬqM+ꄞy=%DD,e o7*D% )PNo9Mk$$ dTz󨷨f g~a4lq61w+^@H f;]f4so[`XSrc[P܀'»>UAGFmD(AO塮ypcQqQ9 )dxA5io̕UGm1VЪJ]czyzqV}ݰxDf3Q= Nׇ;Z)Vݼk%𕏼׎~?N:W3*~Ӱ8cf*FYЛtjG̍-$d ;HK K*$qO '\G{LF6[(*B9& Ёyl>5f ffM^[6"i̡oomĹd;:GF;տ8>; Ii6ͪߊI8F"" 4ab|J00`WD8P^~r+}]rm`H,A l2FđŬwl4Y?fy,'|]b|"(z初]U$a%&#A9Yn^69ECr{\ f'ۦO@\&+3γǖg y|183yoiGC2PdIy% /!~w3^nf/&@l- p\bVOHw(y F;8n.%] ͆f1nm9W "ԛ{' 9^lrڅ&uH-# ss^./ L-;a-%(Zd#`04H1_aָSG28$ *vU9,v;I6T7hʹl"YNJ͞u9K 1aF;ξ6@GԀ Z*hoZrXiǨim6|jx>‰q> 5ǃ+Y&D%c;ٰy?54?|jTqS Ur#|U_Vum?l֣>GIrɍ3&|}V]UA>'T<|2|[57$nƺobDpugSNIOdAǓ/nRrZ.AM]F-~~BHXE$(]XGˆt0ѐo:Fxp1OsQr=+ ZSY-G/T5)pzԧhjqE^>g`a"M >*l&WEcA2GPzoK|'fj傍j&{A!Vt#9;`v^Al&{{3Wg\e ai\,g0@t>,PK6y q6 9k,k-ϳ$1"1h-.A[ӝGI`x} a%}H,~~CN X)!!Cih i$iz 7(|>N~AT)ڏ8769EmRkVG `D'6{Ok2?o^50zYJIۄug6ֵYn~=J78tN"ǥV޳.%~S-rp+fUAt'AK0$JLYC*ҘY6N߯PpЍgqN|m۲o7\Nz8<$i[P1膓#ȜG)ARe柟ʴSpnɾ+vv$dѺ|8)FhVO?}&I|}PŔDb:Nmo=ۧ{~ JuR\+EY6|}+/&qϊgʼzFN!ߒwĮ̨3\?vK4D. m&_O<;#Vɑl?`՚3NfG"1D,^P1V!g̒D7.4̀oc/a<+ `F:Q8O rڈ=`=&`;7I3<۾euJ#QL]nʕ7a$'# *_ 0ZmZoZJ\Cz}T8"^<ߊ/ه[ /Tvز/kcT>RP`3o4yv/bm&$crSA]i`H埰Ph CEG+|E:u7jvx v) Қi ,.0TƧHc*E=ju*o(+ 6YF=htib`'})1l n]TSk(ٙe>{;9uw^UZT4U?2^ {) 1QxA~>jWT!U=8C1k޽/?&j{l Jo4,/z~Y7pҟrboAoYÍesc3~?L8*!'K:LQ>A;lط7N.DЙWmDωrO/>4Isq4g )\ְ~C@W_П*ܕtoN˯) +JbcI$U|^ %O"BplpoJZ Iꗉ. S=YflB$ify xqxt'bO. QLDG:'g'}'"ƒ&$i;-L;m}Sl teʥr_{)a`yF>lΉjKgbr5buO.yvƜwvhط/ Br P-Hߍɐ󶊻pZp ZRW{AtqٕcΟNT COD<1kBߨd7P[tDN6Z "fSwľKҞժQxĐCYHW?x7 N>m!vB&%kL.ioBqFn(rM]a:+&Yݳ=:$=2܀:颠'瀇&օ*0@\ة]u'7dg3H*= =XL5JѢqlw=>t~I,ePǎ_4ATAr E*u܎ԧ^ȗ0}0.o=]ek<brHL`t@c{H[A,Ca3p%Y {1뤼gӣ8NC*͇4c]+3&NNœH1cupx+uBM?وCYմ߄~ic@"u,0˧O&D5Ǿu}~%M{E? {I.%]HdPH:NlT[gsDM-WL-(f({a"I!d<Ƣ9)YQyq⥌;9{]V-jf,恶HM&v}'SD,ak4tK.hKYbQ-cɴyf|``o hu3D}/lW^M*39]\A?hFܜ6:؆𧍌Y`Džm^+ˑڲ6ucNH'2BIR>n.rMMx'bV#^1-+?Ld !1-o`I0lU1E)CK+qS8˳S OKj"&{;{#ǷS<>ڧ~ӍI֧󶪘 b(|` hbL}/R &7>xuhŠ<Κ}K-u:"=/Fw7*zK%ZD~wڐ-(#amA{T6鰏`Q#—|Tjɘi q7ݼk~`^* >x QL! aihL,G$᧒_*Mg&h׊Onv}Pn I (jW\6ݪ5P/EVׅGFoiH'Mɏ6a`2> Dc8#y~XA*{`6v!)YJf+$F`;6 l"KI5$)Bs4ߝӯ6hKYETzOX,7o)YNjT3!)2FAB8&.:xJEgTQ#%MII99}e /`qφwkmNp 9 ljŒuJrv-G!vS/Ⱦ* y֤ݞJؚO8&\KT<5<=F;ٲ_ 5(m$Rd 5B.+z2Hc.dWz Dth"xg^b.d%J4@jhVj`RҪ; y(ܪyYLkz)`#J\/$d0bni%sbDl cyꗝ >r$E`9KᒟA? mmrh@U}th; R/<-! s9q6:\B㾝C{;þZYI l 7+K7 *`DA-_MTfh*wR;DkTzCkݴoF:`pz[zNդΆ/G\nଐr:Va7rNf-7UJ)uur[I&Fn9p& w*>T.+Jl4hLl耔+d>?0Xٽ= '^W5m ў$yg-5AcP#˾ 1'! {ȏ^&L:Е-#sF7)q n"a̙\R-A->m ;;0 աxHzgQ!:%&.IoHi'gcld̕?bq̻<xޠ}ӟ%tvgy)q!_PwxWmt XȟyŅ'z6{Ve(YuO2/f\[j6*Wce#rc$Cd\:%Դ4z]8}G=d .+$'`̗A )GA0%c$kYoҸ>jfN+M4AWTjJy >%nEۄ؞GYD6ƾt3Imxf3KL4 I,kvS#,܆[:G"k f4L2tצ!%D 04[HB qҊd:] h]+ 97>Eߗ!e9`}ZaӪ܋(J(ʵzk_"&c}p i?MWl2Eh-VH7K#Α!B@nj;*EA-Sm` -R)%L:Nz}Eh K~z~~R:Kbk@(IqKXIA5GUf%L%wW w M4q~̗kփeŅ$_,dk8%0棎(N,\ºb4|sZ%֮NB]MXtV6⍣@$daUBGh>Ln1w$63TA;ۆM4 #I:Rf>BECC:sLgBDl{|4^qjp =aȔLivP:@&2/Bp@H\2PNpz' 5g+ 3 /ΦŎ9&^Cw1lOʯ+g.i2ɧc8;6qCVVKOl#ZX-5WÙ&soXq\+\).sDMxN>VƑܰ 0Be}27R]'^7C{ 2*zhdCr(B- |#:+yk1 M);\g\.*qAҟkkU[M&ti2FJtQkXfpЄ13Y"0 7K.|AOƍTK—Vnr},B2fjRy 2w%ohfġ-7ʪ|Tca:rЁK342Q[!H={r0pܳxߔvIT6Y ^!³wy٢*?8)s}eIO2?/0?x#vi*3*"[eGP 甤>9bx]` 0, ~Ȥ4/nnbn{_!{TTA|Z1`iwW"''i#\.sft9Td-79ˮ N9̺$V&s0T \U2Ow<_K HYO(2d+2 aq|7DtEٹ (/PWxHo_S22,*s2%+ p~۹Ё :3=9 -~ƽ08H/r Xj5#HlBV\Jp+͚T6SY ]ͭWI55d2EvWrOʥ#HiGwi>*EcMH痚2,-u r9J01;a"BO i]xΧdAR6R\} >e2&Qۻ ha<Σ),/!y(Cdib0s4q&Y!Qjۜ,ST K:m΄8খlMksH4S{5ΤBu,eI_l bf@vRZp*G$D=ou'BI-,( &>`=F| !VŞx }R7OծL!$eԐ!UXb'IK~g+[G* ʯ9V-uzxkuK:~2`nF\%#^LS`}fm3 (5 b^~P($n jMQ0 >~[{m]˫#9CBRD}Ody3j+mqU#\SǫE'N!'!Ӽd'Mn(撵["mTg5]W'r{Lr'/I[8 e\#jjMP`ЅS+iUcOYݡrwFuwߋ0[/X P Qov+IhNaVEX,7KB$-l7xQv>b.E_.um贾ѾgЦ.|[g/%=Jתu}!e@<O閱N6vQergCX\Soa0!z5XuytUzAC9}\I{)ʲlqF]howIRB} Q09(֬stam`=Ԕ"us1-C=} Nd.LEuD]Eԕ!Hho؄jmL7shZFFu,f58cZ>zCYf |8LjGM*TMQT"I)LӾL5:c ;iLקh":p)>E{ KbUkh,ߝgjQYYD4 O*1?{&'돊eؗ>ړ'MjæIү%\j*6表..f#dj[)j Q__uSMY큼 N{P_bZ,0zihT?Yp9 1Bz}q8(1Px~ 'J2[@pbLݟ-kpr@ [ψ`óe9&*OaT |Cd?vYKqd\5JG SMR},^ڿF:# :"3o]QPz )0Dgp?6=Nwl)\o(RDʯʉc]l Kω0x(-C2bܽRz5IK#0({b Jk)C$ogz]~;M o%h0`j[_J™Z"Ec~J`w)OziJI =I*H9GJD;P/Mxsճh C6RBaAELيMlM/>ͭXJatm!6g`u5j3EL].4 ;@*!0G@v!XQA1ֺy5*޵oy~4w&nxWd_3u^( "x E0pžX归6 fnu'um)&t46ٯ:?^~/_SYdvͩ*&gޕHՃewwyS3Q1=nbK=<1LUPJ?^)n1 ]7}8Tmp p=0Fk!5&fP>:do X-ҙT˅ CPvG+IUVP|˙:{?2ƚזv;_۷lƹF~T$E{a|*Jhd726x csC$Z[p0oS ^l4 >f$'a'7zZSD`$ط?cˊq%rž>mH6rirICQɌ.!M{ݩ&VT3MH4: Il3arU>Y}~rb((dv7ɝ"-C=tĔ_Z+I"h <$ԭ5:ANsRJm3[# K&e%f&Yt§Ml!hoJQ7\ӓ5_!pqsAH2W8Oq&9J?p S`ʔ71oVPUŒ/E>Z;*&DT@Wf o /@WYv[:ͧdu.M^0^ڨClsTf~[nO-apيKuyAaM&䐠36pSrNo@&w;` pw9M0ʯ㐑cYu=4F.hWU}~s ~uN4abȽwv'|k-E'q"\~&ژd bVc/Az{T2ht4ًzheH]EJy+-Tr11On:ݚE{M`k̛yP>KE.OtkcJ65-6?iԢZ|;k<7Jjum!['u{?u""xϙ mWxM6 U?|SWZ@[P0sFk&esfD'3.|v[ޝc)(Fp[ 43yN+P}؊Lsyi? 'k~oaq""t*`oo=xL_о̫lqKݡ׺V2?PJ>hz|]FE80J]<_NOG Y5e۵ƒ35Fn9=C^ޒ~"G3p(oѳ@daI4/КU~F3X 3//?Q @J zvc~J>(;I0tjqvh;ubA<"1&QK xSBe;JL~󬩠q9 $ra[ 7mPIMcTһDSMJ#X_Kx3cq&Z? 4VlͿ!\;ni5I]{גŭ 6nSa;]"0C%fg泍3S|F?!N b xUQj\U+5C)rΕΜfZek<^ 3_ϾSAW3Pu"Cߴׅ.o~4I#ut8.9h)rO Lxb|R ڸ-+z$P(z饿/N7)*)xzOL_|C|31} Þn#)"_^EpE53 [>jAE!{$bM5v=}rw1ŲIq!4TZ ڢ@=Q\z] Vvĥhd;SR^a[;7gYwK-kvǫ),Y@ǢY2- FfiP$;5]YwN.jdd%LJds8֟](lJ5>p.d*c2LZE{CZq&| =F|~NU j`,0W)ErR'e`{1# NX23WkD-#m 驗jY_OU3& 7a!Mn:&Z [Ҡ1'#܄հj&B}~[/Gnk\Q)/#& z-q3Dù; !MHXp޴KS)㿑+c?޺zy!+39Qrxa,zY$yw&Wb]|ZGSL7dkt5Hne$@d<]p\Nu ThDfN?dXd2H5-$Jfc?vq EAڰSaD'uhpԬ՟iҘ'S\F9 %q>Pv)H*-@wyeYS߮&n/枻@2=C46;YE;2KI%caE4QgP)kFF9MW=zvA?z(C-8<JoO T6&)1ﵧiA0ph)qE {{}N!åj:y9uϷvqpun5$,G420iub3g6+- ).Hx(q2#~UJ^ad޶EM䵍|| :Q"w1!#>*Zٚ' zSe<'rwLiTBZ}[WNrա,PS9w:aqj/sfgMC ̠.MSȏpY}Uk(RF0=S/ktM,jڙg~QЮK-{v&aq -V3c+n\ Mkwzc?)vx l17P/%Ʌ `4vu?0+Kigj曝]%s 6; #JH:tNp*)s}coyJ WvaO <6 i|4R)j|q"W=pd@部FUpaUraC5᯿'}/Lt,f^mf@8n@u# LG7.Ob|cY ъ>g ٓϳȩx>,o[\./I2]D}Ͻm/;fo!Ɗx^iz0pY9RiOԶYW$E{bjZS0+I4a}x1Hz,.DB_Cx06iȠ۳ yGwpXAY#m1Ij$8\~@8IϭC/ȨgܪuZ٩p>S{3 ob-czQ-E}7yst2ONkwM% A뭣G{q__h2Cm 0')0wY),MOvq҂-I$L ßdλYQa F(P[:jrG12I&x:YpPPXoG7$}TcuZD%L>T6Ño<~Q1AQ5YmUĆe8$%'&TIŎ8P#LPv;7Xl ﷲuTu-QOz!(8L `f&i0tBx=m p ^6d&zΠ&*F<#Mz8h6f*Fgl խbampЬb9 / ׌Gd'L<Ǐ,=EJV?]WIS2QYY}-sG}p6[p`i5}J@J;sb7#Kd*>b@WcVce 蒮H19!L\T)'Xx Jxk+.:'kv@8>s7|ƀ<{K[Xy 1+|3չ^q w@!pAV{Wx _&bnhqn H|R؁LX$LN dJ>=Uʜ@MZ{MbŮQ盐/@@ 's-J~acUbz7|D 2pkbsh{> ‡ɱt.7`G]Y?='hsr=)g{  :gӕ鿕Ǜ+:kA*iO"S^-i(VޥDVV 1då2\V\8>hpԓr 'aצ^R;d %`8r ֩{e~2B:#3$xrA>z@gX3US$;VdDU4vzǏ)A7IH&EPFY?2 Q y&u=? Rm>viD|M=s>z- g $ ɀ,Ɠ3}Xu]Z胾44)$UUr7SRQi+,05ٝ>vT@UͿn>7@PR+%a@Y^RAa3 )+e"GN3LÅQ!j6j1=UJ"ޢ$ pj: !#ӿW2^<(pq,oo ũWkHFD(WDDII1L(_I:acg^Լ1Veݮ7me"P Zݖb~#0nnuq<s ;7Η k9.Z}]Uw4ML8̼w|c5b\wXdh]b900_Paa+dm} ン2r Y^g Ti9 ً$H~%ĬErcacn6 l6/rpP!ٳ5&ɳ=sW6z='4Tz~V? _tM"qi`Ǫwى{&J9_$rQĚP/ &u!5Ti|~c$8N}xR6^ @Eb2XGIƗD`<t[~\ʤa:X>An`ϝ~IpXn> ĬA}d1tӝκrK5 ]Hu0<5QLx0Ě3žAȱ+:Rdx*nC G۔Sf}dהNn6sOHE  ELV2f!gEL5ջ}e_r4)W0ru``#=ԉZ--Ȏvg UlSWiؑ%z8fBf)+alETݼyĒ">A{QԛƯ*gli_H1V^OPT)ܳ'Bl]bV QZ5k2Npi_(V%E:mXUǢ/[,Ww]Ъ%A{? A]>'g (ߺ17Ǔ e4'W8/@ Ait1ŝ'4븑* lL/=`/GAG&,*IQ%eBw UsጃbHw:GdfZT_<7a3^ >OvQ/П>$"I\r8 `$ e3ϨzI&߾V-=v'?rw}WQ@VF~/tU&-Ģ~MPw(-[]srP3-y⹐evnl 8l#mƴnv/<|$yf=0eyT/>sm{ߧ*']XtH׈_s_e"S`0?bhh Jl9O蛂rIр)n~  NTw/FmL ުm1 ¿kjв„Ӓ "$&ňNN,t{A X lh!iuL%(J*:o Di? zX BUBzh8-)8y*nUJ'a ]dRP|!eew.IiڑL!] !F~Jͤt-">ŧh݊~h칯Xu1DU>R@UFD@MgxޚG/oc0㤥8_!Sfk}8!@IV)i;;H{ s8S#&]q~\zwfDF|ڃXm30Gq (_ٴ~'G;S(=r_"K rx[Okל:AOW_jmW[\f_#36(P=&T緄ct{dzWAs}44l&}I]x `9IGAb%tSX0 ?<0-Jp|jarj|+CS? 4hI"W!T+t(r(w@t4m˚Eo䫡X\>x{4~( nV5IG>Bm~8&Y>)Ӭ띏_0*xsm*ۢ|TQO$ܱv |}0B*>":qWLJQ*ؿ1YuV7/aX {8){'D@ߩ9 AELD2]IjyQd 3rwm _@3^ߘ9Vz+ Bhi6YB"0.q0HB;k&<@~MyQE-*Js~a@GxYdd6i!Jr;uV ̀= V : xC<8OΙ1mCYkhr)j=~_ٛS #sz!e`* z͓9p(/6H…'sP\ƈ>¾Wi$b "I2'MY vt$Oſ0@3 4[v;s 4lj=nVIξ3;U&Io_yZX/ZēnM.>;Itp<ݬh7) YAp O)*^Ik;PpYYPXX0*Sh3o,|]Y\z+D%(t Xy<^2[X TŢmr8oVx1ܺ$MB=6vAY^(1i8Do4&`hr !\b6)(7ci?ȡ̎@ڕ0uHN>U])QfOhjfZmcNަ9D_n7 TpIshJl.r)6lzx0i5yVsjbF~I뼄)Pђ0un-XG1ۛ?̇շ+n$)o,x+ +smD@Ib#~"C˹P=?zڹj{ZUa_㼰4*uC}rr^NV,Ys]? Mb3 .#As7On@M`ʹp=My<`s0&D5fz=X/i!*]}>LtPo{@ hf0nu,KQQZ2=?w2.甬ޔ`hZ"6Z$UCKZ HG֏hRĹdʥEn BD5VHJs9i:M8>B99J zR=0_ڭ ` R1%!\41R-4`9-c'Pa~ 9G?\HQ3\cvU A,%S[Ae"3aA%A`+boCހ!H0oK4I벋/'2 <6$?nKT̫ m7M`ĴiOC[*||b"(phcb$N@HqHK'oHQ 9Zُd(Y\.7_m̒]A8 {GϥA+CșqיŚjDv!1AKo XQEkW$ ӦHs;D,U_"5=  CL  dm=xؿ̬n ^ۏeO$bܱ#UW |R䪸/wG=Jh ^eV೯: )OzQpUt <aNk]|=*wMubT5fY60Y"`W7 OU@K0…mncMJ+b"(R(\-Rd Ld^\%5z5E(s@' JFAgSvc$ kgkM2eª)S)Ii-UeݎѸ9a&Є@J]ە}3#F濁8=jLV 'v?Y.6ۜJ S5lqj-^ N <ީ!mE5J_9).4+x {v,nz)y oᔿ>$aAwRfHraRG5w'Y,wB-DBrJ VuRi@bi k,R=P9+6>xOW\ՠl53f%c%YLB{m/5ub !t2|(OrX6SxeiusLcCE~v[Iĝ CWJX/FQ9ށ% ycBRol%S +lya!;7hW˜!GB`#xpk\\"nOB#dL:qƥAT0Ze s̨|V> * eab%|G˜k>H٘yJ0YczsۓK0D6R&򕩼)`r+S8zxz-S(N ;paa^umLH$ vDBG6X2+1:Z0k>s܏^oO095rL-=`Zǎxdt#Dz҇ JJP -*4a:]S55 s@狀h`DAO.9\@!enUuoš^?ױNJʀVmXH+?͍F>AB>B2V z1C.s/Һu-)|tsz6L0uQyO;Aƨ^5隁VYZouQ-N )MS7ch+ #&QDTrൻ5mep|)w{m[/,@Mr4+\-gFՆi* (B(q?7{O30t6| Ìי.nZW#sPF NT*2+p-Ui2:4h٤1G Ubj=>u@K\vNr7אRPwҔî낵Cȩ)t:8[+ZH%㩪X6+(eqzev/+M[F 6#~ Ol(lD, c&sBB/O!b~~[p-/_#\טI_ݔDϫ YE 믤jԅ> _.pʄx F 4xaB>S12b=&RXEDxM{u9P~< cvhf4uBsooqRzo YGQWK1 X'=O+0zI}-y\軍k4nZ'vESf0E6euf8X|dՋ'#^bh%E,{/qiqAY!MMӦsh[@_Gd`|:{Dk-Ƣ 6I:yW_c+"ע|Q& ʎZc(ǩg箊dkq=2.HJQLj|rP/"uwR7!CG})(vXtF^aF6?ev(j|ց77be: b] aft^OfS ݍ,U|A?oX ]gM=&:6ueԬr 2P_Fd$ :PcVn>KVPA{Hr &4 ;QGIb ֺ*>+;_'(֘trn&2(U:݁DgC`'8ҭm?nPAnpG闠v \䜆m4)ks6"L셃O3OZ9纪# Me #=U=unT?o:;~ȹ74yiq&)6u[Vԉѻr JL!2T>5% pۻ[_?oAxܬ}HɭN"xG۟a]5}9/!@>(jb*[(&Kڪv>՚k9cWbe3ut^x؅K'.--B)IcA=l@U}J §2ZPB+3b](`zfcY۟u&>\KZTh\9*V°& Λ$i5*I]nQ& +o$ɭĢ l# BL*l pKh2AxU&ҍr ӓE-HXQҡxO JQn(TlEt)\*XN?TZm7 GaT8|âы4L;h>ްtK. m"lm Q9f:7)`2&mp@ۈpaޫ^(EP5dK w\8+R aBY/0wiJoGmqBELs= dm)&~mC?}Ɏ_v HaݓR$lTdw[YCUa>Ơl:;X{vI4~L|XbqV.ds? *)%kʉs_f>6g %|\OwR:ᤨ 4ӣ_[R.~%k+|cm.sM*>ĮO 1Pd|bgxF C=Ϥ1gԉh@j+*zi+ |;vo<;! eq:Aw2Ɔ c6V<ƥ'2Q];}XS`&,a7O#UP(X~KGξ)k4bb}nikU WvBy3Lt6L 'aa78㯊:i|՜&e@*c8lNӍ^R],'<%%ͦ#^ !Ԯoq d9^0 k8dPR5ז*G,niQ] ɓ啡|k Wescf|P| %}V+FݡQs[LeO!2mCHRyh-Tz5UPW#^f Bg\5 (>Jmc7o61 &,Sۀy;"&Yɤ^v]+UJϜ%x)y֠3u QOL3xO}*/υ1qTrm֏OsgrzE/ZhF<B+ITa RGsk:a3A V-Q•*ϜU󊉟C$ M (E<23FlIZdtvh"EϰJfx~2^|JCtL$15rv媃`fM~TM!H4dvひRݾAV@y*ùxim{I#K$P `c.%UL i |(X~ #Z^rGo~vբ@q)tԻ2MdI~9#QHbA(:jRTU iQǵ7cM;GSad7A@U 7$t T7DgPd]m7uwVq~E yypQ0=-x! /H˚a2EuCB}՝k3T~Hs 3B΂^E6[Ur [硂`@aL 8-.ɟ[pyBfK{5@.J ޸=a-j9-stkMMel?~>ӯxcnFe_Q[OzNeF lH7=T;KlTei_/cWdQTvr_d f& E6iAH13 q5sQ)KC#:LߌODK 2i"j@U̅QkD7Sޢ<,]%m:? $j y3n%Q'W wb(0~|]VƦpv)Pş(~r+y*顟! @>ܫR`Ȯɤ><@X$4/[ʜr=6 VFXa3Tۓ&Bn#RDk\o'> f 3Fy3W3BOMsUs-* >5Q;.>Ɏn"b*uߘN Ī3K`jAs *T>(RSS!] QV;l2k]'foH3χ=K =ENf@JUy*'elq2Dc BI|`xlbgV: EFhDؘ[(&[%GJ1U1tʕ.FDm'oi۳I䆪=y#(FTw4 Hڿt#3S=?J9nJ1q"4'oERt.( E]_}eӟYB^+wٚAđ^b:M)|6R?+3l`mGk<\Y̩8ܰ󜣞cJ~ _MM*w!i'KCZF[;qlt,Y4`} l= VBΖ2j0L/T^S'jF7vQQԚ̛=˻qċ~1e(ސ|.swwAG~lk !%EFY> U5'Mur> c;XMuw1;o+'`(tGnMl݃@Yĭ&oP؈G]y>]ҸϥrExe`p k/iKiW  DVjRI>ԗa3ssY#gJg_`.ur ΁xB VRV!>"g܁:\ UE{*Ps*`CF#%ƺUpAX@uvD]5yo2~ayE1< ƞ23_nDwgT&ʒ{)NbT!dϺDV}w̛EcWuܬ-gxevXڭ.JOÒn2@|iyU2l:" ɟ_+Q-fdJOfRpoH:S Lǵ"h@8~@_YY QC>a Dm0;I)&q/.;>|[o)Iemr?~ߠxl|6!PJnk[ \ɠ e~5PɠUpyPvu)'^%GOj ;qdhTbMҳFy;+gԱDE Ě𤱳#f}Sj hskZ2RTkCgP+~6h^çɁ/ NZٛձ &&-P+ @ O?~Aדj |iתFl8w (fqa4P[к`J#פHga )$!;)J01 A#`|'Zj7 N]f09 U$\\x2ߋ{N Ov; [L|M$T,JSHt3{ܧCKbHJ9x  =Cl i=7. 7/ Cf؆3(h ir_*@0%sS9T{i{>Xه&M4?4D8N\˘ʰt:%O X<'Ƥe K|EuYD9)(doo[l(L2PF nI ʮv=PYWQw~ZW/=n?>W0ST_NM{ c~]lo gso y RBH<@nC G( B2J@4樏2 x@Ak `FZ切b޶5FYM(5@~ެDo(BEO J5{X|aYj39N'99Dd  NZGv|ZwyePI,d+ꕇN%:MådKcP'tW|s'n$BI>uG,& z_w2'& }ؐbX쯳>U/bIH}d y) HJx)z.UWtRPTi*+ϒCžlNIJ\4H)}5 ;{9Y/cJ5x CdHh4iYK#)BQbiGn!I\$aBE^FQmC:Hu@gТEF|2E?}G9Sc8mZvT 5.I~Rƙj,WԤ,f{lvguOSښ-~gT~026}[}jr/yTuj/*+7 ns?@XnPo/[酎(] ZȡPi1}={Gpz[<ʰ OF}Y4Mj}Po\a.d^L~HSMU!