python3-nghttp2-1.40.0-lp152.2.3.1 4>$  Ap`3/=„xLWe$ʂeE=NU?XSaW VX+%կ{DCˑ8:`W裏gG{&udoJN =Va>=`(^m׽G/ h>FV8D3/e`G~gr2 _~^'jZ9H?hӲa8 w%_Lmp MRٜ u|slhM_y/ .x%mc/ӆ߇2(ed7f4d4ecfb6eeacfb380c6987d00121365de7223b2b8861c3563d19c79cf2cade13fd381c797a82d63c3d4e10a9b1652e118b83e9`3/=„[kYE<$22\zII oZd_sj~U40*gぜ`d3peONpD&Z;`AP*)z~>KAJZ]ն9ꫛm>հo:CcU"@hFU6w~h-A^_u6}@k$E#cGƫ 1aK3o3%:G1}׀.B(b s,0V"@2ܦY"&'jf*@>p>?d % B 4 @ L d  0Hp   (8E9E: ?EFrG݈HݠIݸXY\]^ދbc߲dJeOfRlTudv|w$x<yTztCpython3-nghttp21.40.0lp152.2.3.1Python3 bindings for nghttp2Python bindings for implementation of Hypertext Transfer Protocol version 2.`3cloud103;openSUSE Leap 15.2openSUSEMIThttp://bugs.opensuse.orgDevelopment/Libraries/Pythonhttps://nghttp2.org/linuxi586A큤`3`3`3`3`3`3dbdcce02d239213214a40ca29fe5bbc17848c884a157cd5ac7cdf3f64f5ece012b293c12444030161ec37e4103d2463d43a60e8ea5cc5810a32625c6f8f7ed08d0cfb3a8d74d10803d15115b08993e90aa4c81abc8f46aab1aa0dbe26752cda901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bb3aaa6b64ffcbd1b90f415e5eee3468b2f7b8e14a7f692ade7195d95870cf0bfrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-python-1.40.0-lp152.2.3.1.src.rpmpython3-nghttp2python3-nghttp2(x86-32)@@@@@@@@    libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.4)libnghttp2.so.14libpthread.so.0libpython3.6m.so.1.0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.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.4cloud103 16139974571.40.0-lp152.2.3.11.40.0-lp152.2.3.1nghttp2.cpython-36m-i386-linux-gnu.sopython_nghttp2-1.40.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txt/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/python_nghttp2-1.40.0-py3.6.egg-info/-fomit-frame-pointer -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_Update:pythoncpioxz5i586-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=133a9e723fff79b9227cc6037e8518a472e73cdb, strippeddirectoryASCII textRRRRRRRRdh~*ۑ5 utf-8a6f72233c865da25a2232b698d957cd85df9fc64c8a7bd0b83f2b4f772873e14? 7zXZ !t/M9] crv9w"!óV^$gp؉7׹||ɌI/A*>UwmT<;mP6~iIZ 9lHIB _鹿,ѿNx#<>}NBv˞"'96Mvb}5YGK l&ḧ2J(G S9􍠔hin;኷6jx":_Cx2oYs^trnVS҄ L>OhHR^Ƽ_yq96iͧ"FHc cCMIYF |ɪ1L~?$L\."ZeFyLšU56 e*ίj)^47I |{ػd5D8e6hemSup)5ny[T F*x_+HZƢH!C߸c q+ Mք Duc&);D9Vjkq  ETc8"rx:F3ƿΜ, FILTL %˾9u &o!@x0֏xVE׋M0= ~^0-GSjg{>[򠹋sT;K)B&6S5rܮvfOdxx\q1f% Q9^?1=p(3v1ܶnn<=Eߵ8oIJ-}ٖ]FhZ`1&^W%[Pg,o2—%|[ҤE"$rX8NE )'2TG C"*F-PR}Qro ^ A:pv\`{ɝΔ;C]3ddzyb"2!,!v֤G"HC FAt5>6CKEo^KW/)*Nu7?nB(,.&^V?W? JP9}"J:X4Qz* N(3v>b~3dZ>JUVM/ۢ-N譬 MDY|Tlʊ !"WQr;Gln\ Bq h\=Gl8X)n=sY_"61 DP\dO-]4 VŋQ:<02=[%O-sd>׌){pe@wY3%_`|} gwzBkzT6:GIS}w}$MFx*Y"Psm 'ڗ*PU%yKmx\Mr%].+1q;{+Svdg%F^Yvw~71 !UɠO5C+ď)qV6H4!]I|?aB^Z# #ӭ Vݾ\|I³A5T+9cu偦bNCZd Za@F+䦎`nѓʉ,綼ukrm1/KsYi߃6ڱzr&sFBaQBXV?utʖK/:Y&^D*}*`/ g>!Id 9?9=&4_*"DCHvP`~t$`f%tRKv3+TQ)D'EF(8D1vGhfxY"~H[UYaXO4cAq r/ODV {+)DP zWkIwl+LKq_!3ר~~ӟ^v52E|gX\{%m|RAx-3*}&15nYSv'>DzS*f|B>Mw8dqAaDjm}U0ЪGF]R+L뤆)):I̦mU(%(-c\oP x\As6v*IEk.vn; Yh:|U,gK51$g2xХmg#+0S;1 |?LJH+ Psb`Fx{-]?b<ԫpIm,0o6/k…rr `hPzyuPƃݩPLY>0H]7r=|(8b+BLwÈ;5vh޸QvFwE]Kpoa| yy<}9,zJ$:y~;avD94CLUO'RdCJu?n!-i g&Sz%KjB]&`[hyv< Szk8 D~QLCQ[pDa-V~2:I۔Q߄eЧ̜@IK5&N3ɶ[}Yr'/!zzc<}f֌>n-16Iz8y%9NCg]OoS+*nNĠ3R>' ΖtEG|N/r|'. Dlc4* _ιƠ)+iE\m}JWF^RR+ϕ i0& F/r@db\J(L@L-w:t+ tO?OQϙz}rӱ3͞lCQJ + d,(*Ud15~0آ$8?$.R"5]o1gIy&"S1Xn6'gے&BĖ9Y&qt8l5X(.s>[HoaP|@=[)z7/ZvFU~4,!Q"؝S'( Ǟѻ6aI(Hgr=C #1[A _V`j׾%XuΣM l4c*Yl ό(^?pQw.[(Yw7S]?9]X~܎Ȕ^?|qL@FEKd}^!g?jдOWMd߭ʌ> 6=(aV?P%KrkH,9n)t_(bI;Gw$9%>kPC 3+$6^jfB\ʔ;~:HItOAQuqmDj}e$_a^t4Oi5z/P v@2ݫ<19|/Հ?.?{ Q*Je >)-\VD(F.8 aʋK +e|yTs" ZXJZVm6FKzE2>4t(;h1uE'Ӊ^̻!tw79`p:5Ĝ}-&ۃ`ZZЍGۄ+=V70R/ep|Ө'ܴ:<6g8V-YFI8AZc*k03 M*-u .eK?| GD߄lاZHP%s-S@w8'?mZMb{-ƛ&€˾kv+Xh 46 >rnĿR|4 .L1oJH'gS3\}2Wf"l# e 깡"䥰\+]UU{䨩q:0?#mCT{dds+c99Og!sRzLZ!1QPpU%HlՄdI%vYOf_.`1 _iNmx>JDBRRϘ7ّ#sȈ;GZwB{EAF۞nچ6~E)p!e, S5+7)r٥=I ( R&x! {xZ,25Ȇ af`?.Riݳ8,i zΖ$ފX~fLm9²-t!" >tI~4#ds}~%P|܃fŹJ(ςrCyF#xkd[#?Ҽ?M_z+I#E|_;5˟ Izwtk{-`0 1=(mg'WlhO?2"e7*,j'h^8(о]NbKvi(+Vm3("EC)v(tzz`%H*u5pg±J ƅxKm؎X56 uxz1BPQF.*+'"yCE06^+ؠ/M.4K~Dԟޙf/x(G>Xww[k+Af)\S2hO3е01X $M*`G8kH* _LqLop/k TG})A X"| QMHÞol>Dm?9M;7Rʤ`;6 듏-KA)j<߯pۺѤWc[qw\0V.TCgSN >%1LC9ME-h@ "h\PbCPF gzzA[+o*[fȖ 8z.\#HlI4%&8op@z޸q细-*$r(_^=jhJk㫚v٤s_ pk@QT~o?RN" XwnwkR5R=Տw+(~ B;:NmhdQXޏvgoaZ2tV<(R=Vc2g;=d~9719w'UyΏ:fcdܝu Ę,.o_\XKG#0# fsx=@M0K!ew/aD{h$]IVVEdMfb:9.YGU*0"QFj xeIgbK.m KȷЦg@mN-Ej&q旣9 YOMjl)8>]t^=&Oex١X- ; "v,*ZKRdt/n9DGԃhNPE]k:~%Q@-~(9#~%$#\FH3{~F<p0my/\DNa\b` kWUz,1{9ʬæG#wɪv9xVJ y<0%_֍_* _oS9@I (Zg ]$%6aj+q]}Qa]*]ԣb1̀5'(o;V1^ m5d)#T U򚟪㓷`Sa=JhO}:ĚG)f!I W:YauWh'c ҩnBj.?ʞ^z)c"N_oԢ|:|SM&Y|F}A*h戄Ňq߳!j~|m2_P^!X1qzqnu{|6<7%,XP(1I0*u]XB]$C5쟱RMEKF\YcxGt٭;iK+]]gyZLP p)ӍQb<*dϮtm;%:tVq \us2y<իOt`'+ )&QS+ vD_Rc;-oaTI tHfp+œ?gWEZYtc-c$Ie*>CCC+ame)s VL\.rG!ۼETxʬt,+[8iSJm|w:[Mbԋ<[{[#Gh:[/L}$yA(JSýM$Ǎ )[#+~Ugʬ{(L6G%S4~d6f٥; 1>K<agG%pzk!oFIHW8tBϷ= Ic6% `VBTCX1/TI㉤%*abx[ĆB*FOʘ_EtT&2@ ߅'*g/Xp@P> kMVL+sV@ SUFaǔ~.L,]:1~l2IU"4}m8FE #ϙ"g. xA35[k>WiʼJxW5yU\6sYM1Wl'i~`rHț$2 $Z,`5Z$K n05ڒ5 ve8Z:NXwPїGyKV_r26tILI.emj 1T̉X-h,OQQ+{ؕ-/4p9bf= cUX*GܑAQ_ 8A2Zu2;:IH]3I]I 1V4)Ki!Ns^\&J ʎ+yZdkV-H,"no}y@^uD -nE'&}!߅@Rir=D7d90AkVL? `˜ΰOմ1wVo`8yf6j!VWR^e(/hqT]7m9i$t슉@:Q3!/IH*M^դIœ;}z~ 6][!7T8&Ӆ"ɗ3Sp< VVٰD8uل2J砍7Ujih&faC*|"yΔda"g_םi I e@QM[1$uxGJ.R,I%2}mΧdQ~5zUȶ!}F\6昉7lوRI̍]c4b, *keF1q 1*=QBVz_,ҼD,A%E %]'W,$uϢHAϙbፎu 3f`0ZjvvxF )5 +Tтj`2aɡ}ѽ&b'M"ϔR]aWX#eX[oZxsSEmm+hz5*Ap=6u,-cbUCKRr@w^ɶcA8@^F6 erA26^%8GC=K"9-KE›([z,&Kd3OOՊ3R]P~h>Dk*3`I-BԺLkNUUcսNjPNM<V#3!޾ۗa7~tټ-u_?$3&hak>Ng Q8"'Aș_[L@z] Y\F6\ED7i<^߶ 63%@v܎U&{YKQp}: Y^2]&f}ѝh L(s 7-V- $2 ^]:?2)[]Kgߩ0PYq;) `3ֈo0`':F.K[*.?]>z!nTUWr>ЅbP&9PdozG@'o"ʦYiq*00pڜteHeh؄I r.3+ o$xy}mX 51-hgV'WpE&CE cZy}|%HcT"=b:M7vIbD*@A/o *e[*s҃.ڃh\MZ<W ~)fܠrdB.JlRSAO*dW/=sV s^\NS+BJId]" ~ގ $]TSt-œ^~ZXyUΧjQ y#uRR 6X#4\d&P OMi|mjp#;tc9[>KYa_Fji./e1.7]3bl?r aϽZv-BI5m+:l5JBa:cDC"&x`9ťasÝ[;yφKce;Q)Y8oCU%&/8JE:>%g@փ!%G!5;~QvN_USHI_ %B3@ڠU}VR!yQ/̿C' Z:m.|t˭zFU:UPP1gq~(^97/"9P2@Đl.YTvz]$-}#t3qbi3TӠkZ{HFЩs峍>k !-GcE~[-L=u ca`JD\]- 3}QrPX ɋۉBL{t#ipaΕ%+Le!Xoǖ -;-`56zd= &l I']Y)dI˩I܊@*H2cH@ݻ5jE%@C8v>_L&}l&V@"J`CTTX]Vzv'!@V:?n^*_-OnTm!A-RT9t+l4a0,5ؐYMiFbjm=eq dWMTnU5GqC8}cN \"ut4rPӐi"Ei3W$iᱸ(qlGjjW/%0EdOW,N>c$O3N5"_A3K;&pO1e8?6.X8=Q:,cvQ)UtVW#{4= a^mu\8_^z&Rq*nYJuk-&x"0İ{m}nÕ$#Nu$]oҭC[-J)C O]Y /L24Ď@j:E]R>UM=:abSk|sEHw*фߜ&WVeאBbI뷇xPj~KX/4JxvFNÔ5 \2׈ːzښ/x T% _Tg84q9Q3K\*7IqCj29oP2tIzTVr. b{:IarVLvwµH33kSn7 GߠXrz 'm7[WI$ONR],W_)g3rܮzH(.r1Z)V%L^{F"?Gn;`$f~RFM"Ή2lVUG[zTy0r}'O7KF L@Q߬CگӬuNm8%y^MciSO !8il2g:SY`?sJ-;G(\p?8C,oX =;ݍnwqm_ Nts$~j(%AieFբ1P_0j0%yybhYc2D {>Dt8N6')ySpmR&z(g^ELލBoRqjX5'@A)2TZ"Pɍ%ȋ3cTc/E|YzN`%93|4(< L$r:\5VNg da#>d*͍Q zWfͣ=2@9kTot{gL6L1@zIĄtY!.Ŕ̯j$z֔l, 9IjUi7PkPm'*6JWxI;.Żճd*B?e3d4dkTK5̝Go$CDI]W8+ݾI&)Ww<fqZ$s>ű]]I읃[2=@mkDQ}Z [19?? HK(~/!6G n*: Do#$+Ug->)^3;qpƴr~P@&`Sّ@v4rO1 4d~^G<F1|Z⎾p%R yU B W-Ҕ3B 얲7C?ԇy m0UG*"=)HJ03cqf)ҥ+Fz@vb!F8nֽz>uk4PǸVom~$9PC1ⅸKs,w1>3#lv`FyeG͋GyNPAQ~y{wX}a<~$E|lU,o_ ~3&<ڄ%Wށc7{Np68 뱃Nb6Qkuݰ D; Xϐ{ ī{-U٠:MO: l4}əVb]Qӎ/ˌR6Z9 s]ܰ ߣu,e%y\M:E/ѡfe uAb3Fʑ%ehČdIWh5opzh @lǏX&Q`Uh1@fnՏ.9c/8H S<Z}5?| Rs3*-z볰<xd_T%'auD1uXPaYtJ%[5s>NHsKf]nb |nC$oܫGx> d[Ju/_^<\ +8h F6I-[ 5:D,7G[WPgV^0X7vl] ݉iܙa.᳠rv{8N%ю4!y\oUn#9jƃ-o z hYPm^oJ*&jY=SŐHTrsiQC4HԳdB@(z1%JXJ$mkxmP$"Pjԃޏkn^<82e21+].{TЧE|"-) Vo*PTfjBrjL ߭Xۗ,ܝ C5obz)]CxưJajdLO&`ϼ=K\( 'c7 BBn*& &T˂}WL5 d9P0ܛvlV-_@"rkc!lz8m^7Sb݇sG]Hf]ݼec: gA']r}ױːH2R|YQr(b)$4bfgڕ冀] xP*q'"rұ j <uoO(/͙4yu,1`ϖ$VKӏY&*-Ȏ4Q<64{we%q>sfn<xyc<&9R6" /q`<2v}ގyࢩ4 VJCV'"tєUEK덚±xڌ6v~hDBd?1ҿVFyhaJ #LeZB-xθ.SDcqQk+n+܊. w[?_)֢_]\Um*YmQFkJ 6#dx`AVw)xNd]cMӪIMxZZ /LJs:QIˁ~M^ιk^Tp %x%VTUuׄqu?uYH$甂i;+[Ye{w*Vs-aτP.OUzEu4U5( Q403j*ya;" % fy`d%|oE},Sxdn*ST4HHٿ^ٛ<6K 卹ss2R7e~c#=UxoSKsEC?ɲqt1K$X0C%a@.2ڐ]vR}KGGYW5{9hޜK#|KBCZi dL E+(b@LkclOeyly脐ikXز89]L֌R{3gC(MS{;X mlgΛiz>dʋGiZ ZaʳYT0!|-wEE{/6K`SBju6j##< w%ʦw03z-HY\ N~_.XG/73pdG xQk%8I>t)Yv ^ eHpE~XxcK٫+ XcJѫ!jqɁf  lqPU?(!f$X?S<}Y>T G NFI*H^xÏ;"-7!)52[M> P9IK"?92]nVp?"jk/^4Fw, TZd0S:D4A*.^HB ito'Fs=b \ >ZXQR=) 1$iH\[Ղ%qE$ @HaAaC"W|YAF˶H7GHJfvc9Tv\z磲^ oU .ac3qFۣu,l=$DF qr?`4LaPPyQ h'/%`UŢĨn|0k_ +t?̐Н!e!rHɗCﮎ$=h7@T:V, t0?NN=~u7Vďdܰ1U]8zH1cn52z($+=[.27ڱ,}wA\ wۈhf J8z%,|k8|QYc<"kaL9oO1̵{ô0z!OS16Ք- /=  CAcv.cXĀW(G~Žs/8&De3'JYQ^X[XO"ƝLUn lsG{(F2ҟJ>?cYhZe7)_|d/ON0$%"+ ]UH8<7xXɸezUM3rS HGlrPq6Ia5[ jlQ:@np3|CmPW Mymw<]4PIvw-ҷj+x/6 >Twdzp6Q|ɽ I˔+Ul ˸)Ǟ$'2hd! ?n1RR!GNC̹5ǽiy6*h_޻0?NCd/,?khܮ\ؘ^ixh(r ̭ ,GV<^:+S+WiJ'¶%eO- [?[+q6g0.Y3BXI~ '-$j:c7Êk.c~oIxެ犲*_Vd<~<=҅ [z1˸.gbDh0 Wte{buu퀳nJ A9fQǟ*(iIs=7?^%,%lQ`ISAHH}'i1`qUfJ}β}4FTl$e5F&<!@o< =Svњnuvm<4}T%9L:If.#5>ؠtLdF=,PlC]O#'Λ1A۲V1E?qG(qU*5qQ.,%%2x ^J0^R}/ގL =aLDqo@6%9k|\BtlHHHR+9l8Iq:(&D6!B#L#q-9~6{+k05=O5Jk "$#a0ᵿg'ɵ_{kUUc,'6B f |S_UD:A_<՘ ` trJ(MߖLD4ʳL.k'bRӍ;EkwcT 8}\Qо|V7'տ7OM8Dg3zr9o8/T&=g8Y0Unޟŏ.L K1YDQiPHbe` d{\ɑ[j1>A5QSgؽ0+N w"8h#LP, vh셰pU3J볿iz^34ƢWMBHcl!c~тN35ʽ "ۋ:fmɆfz^"pmjzDplcW=H@% ż$h ޝiWPEрJr 3| nκKH.ѩ!g(Kp0e8amو"۞#S|Q/͵ z:!.N㱁G{Fzј8l.c7y1h ΄?6LP3y{5K/$fW Ly4`ڪeTOz%4›+y Nzm]%6aQhx ²5-Mjd/ Er+/pٽCIbU'5Bf*@ ``^R_J|悷_/0R ~)࡯C*$Gg `GlRٵ)q9D`@kǨg{v3:^+2nxc~ħ¬9yL+SQaVעn5Q!ȻV|Hap徢v[(ժ^|(bQ_ٗ(-Z*ՒPٌ Ԙ F'Mb7mhd،!yQW>8'@P,k 2`/R92vH[T8G^$ 5G*C pzq+ZdRNj(Z`iEmoLŖbgCy\!Ch i2W" ?.ۋEǬ=vg}=d0I$eys!2գHq9/vN""tup Y+K't<E?URJaH0QHwh.l"cs '+W'G&%.gZ;vIu$$˶#D_F1V1ېgz\[gcm`)35=KV3Y7+%>ugG'=%1xˑX.!CO+յ)a_8Tc#N<&ӄC!ET Zb(pOھOj_EM͍40)^3ʣa\$N! ?ySF/hy ݯ_KsfF"zt6i"QA(#X/bɵlLrMkK X)T{v4mvkO>8 $4~_ΌfF}}􄳠%\;0(B8 uQljH 8?h{7  L\k2<4A*5 F1\;^ew8tAs _eӘ2U(Vs<ȣj+DР腣X&+F$R"iz|-9:GY=J^d.yտbɷJa 'ҫ/ƀ)B)J<*nY̿DTmv#Aa[l)ΧvddZI}M3t.n0f+ ͊uPMB'X֏-]5S@S4B4SIV<{NM`N 5;1{"L6B@$8?6Db hA=EjͿ8 I\<S ¯N>{oC*k,;bweEm;hXK,톟}Wd ˇ ^2|r]P-s#GjheSTF ͵;mF4gk3G8k7DI]7AL(ܡ[-Ԙ q*+G8"W\ŖD::f +~iR5!_d>fDW_)D\ywe]O$52#>|e3ʼgt/θ‘چ' 6>b1ۜ`]Ǵa)eB2G%4˘0p/\Z7R# D%E>~-F\cuϿFe奼ƞv=y_K0=1?ve)we|}L)U%=[lwo;BbvˀH|Ͼ1ɟS|ؐdh$7aa͙:faՒzqosx䒯ηbe2l. ';`ьEHUMZ6Q֪*ǜ]s_%Ib=Y:DAüj g1[-!TI 7]hn~F|fHv4+#~9$4 nrns.ؓQ3=t#sc,FiCQ8ܤO✪LST (g9qP0d÷G`mmiOEAp d| {O=Ky;Q'<hGFr농Hګ /= [ZZ`z&cqa z璾݉J {h&6j\a~+wxڝCZ^gTƉl}7ÿO=S)h N+ *x jrnp+ u|`Ç?ah$,]P~hQMoF "6ÙǪ9n:sEuwͅ)b\BT-e_-Ԗ~s5d w4sq BaAD vXR 'oYKOt1_^2/m˪X\Dkni򸖬 -BJH`1}DuE;E߹c5_FzT #ۇ52$&_U4 !ֿ|N.0sˣ!j3E1g פ%H7Η/*`+K{cP \BA Ӣ6`^))w^6y 9ghE54lH+~O}ʻTXn R ;{ qN8BV+'M3KI4XW?x F 3Nvo2_7Νd 8KEI&0Q&Mp,f[}[VE=ꔕ@ݸ;S!e?O7* 0L>z 8ɰgey@mGhiբ@0ƻ>w~r$X`H&̙e ٛ[թ|(aRbXa[GGU%7o"ltJptO0q0 AiS4X[xQU0AwUl)_,-~vio(/8&c%:1sWm t(D &EG69 e@~&aKp5:,EO=tEw;I25=Tz{ٚGd( <eH .#'{G)* 6Oz{]xq9zr녱OB(&ąee&ăNRW7Gj͕f68׏gOo2d&)/mGm3"*.4I6[YAgl~3fY[cޞx"u'i$n|2_Sb`tj u*;3f}Mh3 G:% 3%ӄ M`*ʷ*nJq1D -&^3Gѽ*L٩Ga߫ =0dӔ7:c4r)JF$dp- f:}&0 oU7~~FE*ڝGI!&:O|e\$6[rF g,ab1ƒ+)ރneMnLؙiaZJ6OhƆ^;09*4z;NL3-xWwwyDxC82R@<|+N?^.ͦ#)Q1v 4EQ/ C=+U#z@|ndOa~m?X>ظ t0=w;5PT4ՁF%VS]lGv/O5COPcV-XTp9 h3P?:<ԁ=rDYn e/ }9zo#¾DZc"h&E%0#^ 39v¦fɟ)JMpnBaT _ Mt=9Qg;JNڝW+[PCU{To*f*suv.,3c!>2L&u5sJ-z*ber9 U[? npγPlU0wٸQzD2I93te7y48A F6#m v*)8@qG7T`/} I[>7c嚦;K83Aa^P r w8%̚-wv[\u0iQB 03 -"o~hی54ND0[+~u"_ER<NL;14i3M_VUm #g ;#Ƀ豴2f-c ^)i0wBq X#en]/VA[8JcwR|u+'6 Xkʾ| 8Bf뽜% p+AᲒZ`P{2f=hEf:WGtv},+X(LS|βQw;G6[İ7ӳT¬kY NEfk 6#BC2k[Md6E,4M&XU4smcP7 &ƬratLWk84úшt_"@u >CڅXW,'oɖ?!_ "zh,-|0x(ZQK MC@F:Dnq}4m^_ىfvcxeMByq۫A)]ȬH]n Ƨ=NѱuVw  MG0ӶR^"&bZrzrBߺ3(O/"WQo%$@P}P8f ))Kl4ܯwrޟZ"J? RtHbL<hohA@np_3uM ` [ 5%4¬kʇߨS87\ 5 wu 8~)˔N ]!/ZD:ؓnbçáiZny (|4ʳXR=$lU{fUXa`NM⊗9|*\K"j9*0oD!NZY{Ͷ-!ٷ145 ݱ v6LYz sC8# he vñ42ǁk9#i U>Km$$z\6nY/-O(C=;[oSdk4#wf%a=ju \r;33ڑвG؅B\ wL97Zi lh fM|7evlx"_֡ͺA)zX^䳊~LsjU|Y/Tp0.]71ƎVա)u_],Alz@n)|lM-(6ƯZ~K*@X|_>J`dI^Bg #m2wN /wimrkOVjqbZAguζgnH9iDfHDB: l*l?JfBiף5lo)!MJ]7Tẑiٴ{ 8^782N/ “SKcZH_5X+)ףz0(c`[/}_BZ}'H(Ύtb7ɒaEdJ_6V~Q;YE}4/Jz:7r TnKax0\h5,Jt?O gkSw{1 oq,jH9 t8 cv,u{Ÿ$?Y4R}f4U<򄄓1~ uU!;8oLVCizFso%s0?v5:ַaSpu[w 9AJqǐa7nPRGG"'KCL[iFxB%$mv]Iغc$ N9U)5 5390&m¤mkɹg$leƂF5Vl6K^#,)a `CI\%Q@ 8 `mi*g#u ߼3;ⳬ1/ܦN@d[I[X$jGÉ-DLjT,q@#{sX^ *1 9},-JAdBZ)humF`PnHg\}C^T3=8)}{rڄMԞJ F$v#I+|$EWE>Fx԰b9ZNdwO\,g+B*E-7辔׿X S÷ @{o*d.e8-٘B\H:׬D0FVrh%(rBevFI;>$(ta+ոPFpȀ3 ul:\v._Cj@n(xvQ֨vO_(ӫ1&2YnE46~#*fgژ6Bi#:Fw- NZY.*YqWC\aQ q͕h5׷d?X;ʒ&0Z&+6bH. D# Sp3}ݔhSQ$@fpak27_Rу颂//dmDvv67ڭr+0!"!P1va@!إ@_Ʋ <~As^C9Im24qI(>Du@3 ǻiw4)ܘ&^%D`;rLM7qbPވGք!IdOqA;@˷ɮsVKw<U}sWThl6QPe#lf?f 6]ٴo;ʹOfn3j`Xd%?Ny9tXm{Ja+MyF>Z@*LEc"*] b&b!14qx^% qxsSBM/p|Ј/Aff cI `\g9R/6:|0o)ͺ|/ԉ̌r5Gݠ]uBZtbw]Zf<$,/8@VVqRAT>IU.gf4Y\LjM rH/1>1M QM($H\VG8{ lXbUQnًLKZ]fb]?@}NF=] 9-3< l'2,ߴ~IȀ8 h20(ݵ.V.'>0 EtT C r=SROpYdֹ 2vJ֋m_˜ , Ο/V7e&d#VnQX  |c{ =d-ngˏ4ĩ‡*d ڡĤ&)aXv1gIS.*Fz`   D <@ϩ #%sˌ`禣`POCݡ^F,Mth USm-nRsq?{K.ošU "dv,"&MHTP'R<9wTjt(}HHӡ <v;g2 l.k$zL~ r&Owɘ{{H/&E 渉Jtd? F;h>B'M.O1Ml *OXۧĥ]}`)J Izⵂ̔k엇IgbnBolRGy?l<#zan#䝷7bx]~L-Epg6 Mۛ3.m+ohn+g%>Pom T 4!_1z" Am_UwF+Rލ78kG( J~ ҊD=A;Rf33F N)t8?1G1e`_l\/0:Iazu0DbPk(]-e+pFI*ޒ>ު_2Uͷ-hkYriX7b bR*6'6sn~Nl#ZI#w5TyT^c?xVzC@ԓ҆\_+ ċRgO,m"{YOB~Og (.(?. V\֠#l,SUj~mq[IS -߬?p!n7b>\DV/r}C?.70unà۰f( fs2R&xM!2l*N)=Tޒ5p3Cj &uLZ.)0.)G1q7`Ar=30m=W W(XwqNƓS[! F@@R Fӽ["d>m/Θ5?=b3a4o)cvmQT G"F"Kc"r݋bSD^ª (kvvc{Ԓ ~_x7HJjE[{VO\c:?2Or279 X?:V(htd]ɏ<>+tEO7 I52ލTGPoc?+ ikUC( = +rnsbEyoR>A(_keEeѓvO^ Ӿ.ݖ.; 4>{''-K[H;BMZgo 1ZP#o4\zc]9?6C j=۶PfmU-whJf.cZKY8{ I=/YДپd`EO:\Q_@5}ۆQ)?s;SG)!`lj`XYFJhL?r:^v-DFdWv6VT@ waX՚rdCq-$(d~MA*gxX7ϯYby&` knGv*buK=zmc`_} Jq$4gvmn2w_'Y %6@je FJOƺ`kP|ܳ1 1h*m'F{и%&^_0}3,x2e(yԤe%rӨCϑ\ Ë-+ΚZddFM׏Dosb4Ab4WP(Lo"% ch?0,>pnKBJĐi\jcL r_O>K#0,ٸB3%-X5\=|h|`{a K*u'(}3!5XQ)TE9֝VNTKYnd!ƻsTF/n#(VsvkJ`ߝw{~" )O(Q"(Iann8"7fx7UѬE<`)oZ.uyHw>D:Gk#zQ,Y/1~ӁkCL|횳{U0'9]i{+,c(=0h`DfxJ@8J=1l!V/6#)ks# q}w_7one3< '%%LHUOk ,0/y.DLdZ2 X|leM^M"SX=3~0 ?ʈWW_[s1 $8M^eka`ηWX . s؃\E8z4XGՄTT.Q;VꎍѱKrwi2)zK[64iAQǩqK c!Ei(BX 6uq!F;Pȗ@d6pջa |=t`m99\DM"VfaWsqyIYч2%74r#iKFkZo47ƃivw+'ɭ`bbM'ޱ0"ѥNzO+RZ6bFVM5=8ZrbH!/a?U:e&O$Ya]8Y6<x`k^#z3$5ԿP#y1X7SdW:``ژ1q22.k)-CKW!ӾkC)jLr p ׹Ӯ\M`vx F+;IO+3D6S4mQt,4a~DRa4a6~^ 13 yOfz%ٙ*<!1 f!qQoyAyQ?)ceݫy pvt?N@ٗu ?" T=hrDn$G]!)FVoP{~1MQG"G{V)K* l&Tm)~ɖq -HX-׶ & @iUfG1E g'MUsG_-nu۹:fx朾(a@;eC"'\ڙlE ͉xNoK I]@S H_ɩ&ݞ;s/e*sUm oZX?;3gqHPOG|耯i5t%:&CP 4>@ ;qy04Q1&!Յgeےw`C+.$CO&z{o0ԗ-̯ؽ.qp4^E\;nW)T4[\L)ώ9ND >t~F:~vgɘ wC[ֱlB !u[h*x(QR_3ZR6=+*pFLnCIYo84HR/ic2Š41&OxnD*7-Ę*PvW0H067bsъ}-y0=ϵ&̯5!gC"~ˡL\9%Rn&XR/wWF\oܛvμZHρEHGD#Igtw'ODg}H1ێc?$6ޱJq?h}ҝ",JllV:K,e{Υro4DX$]b۪gڼ28 y3~[U1YGGy,vS:s*a}Ym .^Bxbd>WfFVH$d0Gm tCƐ]a< cv9_}Y<="`S,~TMBNE7/pȜQ.\x4g>rHO@W,Ixa0}"@Q!{p0tnZ|>vL $\i B;-T:Dk5T B |iA u 7cU8鲾폊ޗ:ˡ ܏prod?>带A,Ox|:x*&)MCv' a~ V pȮmn$pmĎIbc_ה R>}PzbH7)=̶%! HgVD<BBMQMH@]cS颮Hu<|c]\yҟMyG|9\Pչ$1 !a4e!'h4o5gA:NlFOz‹nRǻH+nqNJG\/гpa{Ӊ${KG6U"Kx]02QI*o= EJ`8Di<%ƛ-i'(.OkB 95%WUd܆Z@UuԊF*'p /-#mՋJsfMJ(;m#bB ;.k++xY9jm^:eHzD$Ge`þũ$_ɺh֗_mbkܺ&=6 (蚾;d%d)( vfizopDȮ}$ uC~,y{r\r+:+SVnCx3-RڹUb_lq_jƋ"b) iM߅]Xl9Ha`'SUeSLj\)\,.WA7򝤫p8=?L`o'V1u6 c$;F:pm8@f sd> /Nkh ڀL"s ̦%KĠ2A,҄23(x&Nاsdx+#"( 7J"-*AJH`؇L/_P>O]\:U}vvr*<~&A[)$Ggd-hٷ#1ߜ2}uy)ps [U߄ĭ3q` Ĵjw1{ >[K<@ØCUȖ/Pn5wA0 yіU*7/lDK^$lp=Ba|U3xR/.3|fB:H .F!tٸASXj@u&8tO?û~s$o蒱RC2ܿW7w c-p1%="6Y4t[ZYtlc_UVj=/8ގ \7>BpvllAni81Zm +!S7qOteLGs)`=A֯~[R#Fh1ĩsht2Gԣ움6[J oW{n ln;v>=o4:543w")dYgYP-`y"™KD^nzRnY[rgW E]6qe`[襠/nT8f7<^QDIJc5LC2,khUAHШZRD>;h:$eA-iІx]V^}+ 7|5ݠ"Cy0Q$.\>^f2¤C QLr(1 TirRmdh&Iژ]]FW}Ǔ SAqE\%~  ֿVdŬzbuBtjshN6ĥ mB{1M/R1ݹ?Ѝ#VT-%Wcd7sn֭c4vaSLթ<ٯiVd]?uНq%[_ fJI7N)zN[GbM0fA|O L?@VmLˢ+ݧ,V؈.ۤL1\B|ڞA]qy27ܪ̄7T1BJzYÈ xs:P g6>"Ā7w;\: zb 7Wu8bvY[ 13DzVkPK̭Rd0#dJJ-ci"5A~6u! G\|YK!чkh"5b1pXpd ?fncPDƼ ?&ڭ'xD'E>d.sx:; 6%#(')Dh3V1٢ĊTEhXݶ+@dTouXBD#m xNma R5F%bHٷ !?kY>$'vfTCEs]ܱ18 w. 57\5sdpdCur?~Z;0Q\E[<0LYdFǾ0` ݭ~ nð)|,>[m+Bk8hKhR)!zý׼`GCՒe+e?]ӹb>yz7y*rrSCGN7S*Tqm>bC~`zdfrUQNtMRп{~MǬxUESbaf{;F| †WWߤ6]ќǾT׊4oʡW"O( \Xc# <)NЀJe t\@[Zq "^;݇\2L֞9)!c?W7VY޳̜k0C];h`Un!orZG`ߣiRw 6Dcm)ݽh ue!7<(5d<];ar{Tp ޜVނfw& {0e[>e L—!ګw7cw<׶*}$4عyN_![d]^el'~@YpA#&?!u;h8C2HGE5!&D)u(W_\榫3* 18PK2 m NHiUjdRNUg!fT^{]^ŕڷSx_f/gѮpqpJM گ|t=@fyX(]A]Bnn#E.4UTOX=:j0:ѻ?섋,ki"}f%mx#SsV9PMeIStM>4!Dt0dp`qbK<́ViMOA>uq6%mN56Ky*ƫC``h5UXC,dqLޞn񭼽N]Gh-儥{h А0R(X Ѧ5ub_";h{CjlFjnvvrc pJ0EVƯN m'&Kj& QJ0[6i^U dbX78"zA6oK^Z0y2R54-;PFn1TKt?qOJdX@M"~ Z ac[; EF(+~7wU頸TPFk4AT+:Emb|5 ϙ(y [3,_ Wke`iSآ 8D+W߻!U Vf~}(boɡ&-&wa?Fnˉϰ.llJF|pRޙ/DE@& zKZΎY<& ScTjt&2wѲ_7>NbeP )(i>k ]C aJwsP;%#=VPTj(xZ۪9O}5/ =!,m4$XN$JsLy3x!dٯk+eϐ|t3g$V"3ݠOH2Bj pUz9+gvuf#Pl+ n_pDMONKh`w/7m3F/:gӭ)Ծ>szרP_6"QggScOItWTE({7Ǿ_z/ 0 S?ClѢ(M^"=مo02B4_Ƭ|:}׎˕ifr~ا4gwV0AxIXΕ8nU'Ԏq s*"8n{sq(SNTjQLXtC1-kCBf c5*.i"I[{wP/Bԝ&5_(7@g02qAجtِB@vU*sSrݨ-xbkm-]^KX.AO|"/UNBmiHm$05'aۑDH.|l 񃶉c/( ~̭/ E]e>>?.ϊuVBTֱ1t좚YnnF.ˎ*'QD6侁:b6g> ]hR2 #SU)53,w]>Hh;Rě|aaɄU۝Ps݅dSm@aTuևW~6yʼJSbaLN:gնT[!c;kIN_\Cõh\{v*#K'̖"n~ߵi.C!vGʩB L)%gZ"H7h '?ܕ'(LMpD̸ m -e+ޑ*ۛRϲ iDے>ҌZsľ1˖@U"q,O'8pc5v!Xα4T[ұiWegDEO? 'T:N 4)B|TNFSc4#,tE;/W ~uL*dM-<7#J&0C0:KrX^Uz eFIRDqbif%!#I Hj ^>Ly1^V"Bs& |=(l鸭y4~-zoAaUidnh0VQ ?8>~%گP8otZO 5:صhIe<(tpOa~O*.f)4{Qat٤%͓~u3?ֵd8}UQٰjytͰ!~GUP>nD>-Ul*W3qkWa# oDV5{#EX TK{IyU E1,%)72%q0uՔDK~³{t9*̓'/ ges{~~T}f!xcO%ye$ս^ 3B̈́NFrE'+:K-j|TV{@~B~tyn,:b2mO7u|L4 4ե 4G:D`"*v)|{RbdظRO>v_.\x܁(P£lgғdƄ;Mwc?$Xٟ?pD/gWqqb~^kwl[Hn,*%g^RQ09m31ټPּK*BAvR fa1}KbάՅ'4%:ךU_vBjd;(aĐwPEwv ٛf{ǥpH/`>wzӪ9!FtRȉR +@CzW#[" s]]O95zӃ]NrE,BێɮMxOia!VݎDpR,w}{i{8m7HB,}<4 gip]EzHdM?:C]Idӄ]Cn~qlCAj)EYR}ط57?n]>Isi偤@?0Jt B2h/ dD 洆kMN}4F%F/69;kܟ4f8LS#co=fa3(&dmS.w7ͩx{ZєLM:W1,P4ɺ!(3q_ 6fdfxXŒ~ bNyf֫å2_&]F,3.gS"\{25y0}Hܟ~k lTC5j,[-K=` >raw0s,fB?sƍSt@yX)`%>P1Ц2V^X8.s22L*.|k{YjG;sUYۘ@+ k>9t,TE꼽N#b7O>ql0Q 9)fKyDҾr0@NA*鄷o~%đx h0qM&ҕ;b.Of`џ-/s>86fP$fC4Ժ|rU ~7Fs_ NX`!M`@Cx*)- ܅* jZrն 5a[? Hr?a FG[a2p+ =Ei3HҖweؽx2)[|&*ԇ`!kgRV\4M\U SVq@Jr/0Hє,g&;v{;z&jb#irw. k~E>g~vL_සh@̮R5"-T3'l? $l \ #r~AtDQ(?d-(Cy%sP]ۀdӦڀ%u@Vd?\}.' q=ŝӊiyϗ"ݚrg%Q*xMW/4~U"q$.-w 3b>8/Nd欂\=s?b:ŒBgZ:s(M+]Hk,"Rǖ4>Vtxb|v;Jƨrq66`ĥ?;s' <Ơvi8z{jRpU͛04f۠ؓ&8E>waJX^[@[Iǜ9UZR5m %H{c(".nrykYmnbJS-D䂽"/_;{[pmइj["'L8T&~\OϏ$ܟRF@T2:UpӘ=5Ϥa7pJZ uV7ުG5lA{{ݚW8em{y*n9;8/i^NR2KiDmf?*tTGJu߂ÏƧfeCq$x~;m$G?(\#WYF0"^}ֲt`[ar?Rcf _EV1N튡Yy9,JPG}Gm>v[|@1G(Y}*I*M :ey48W ԰d ŗauקXrJ vex SSCZ*O_l)qϒ S:O;7F䔰/* df6ø^02ko{̮w4T6ey3y:\Wys9pG{VKk f!8vحl~|&p Ə')2AA+c|y} D$ :z@ɧ9ӝVRWG> \ `F_k>S׼6@mnɷ*Lfo|[wە N&k W^]$s:{wHn9^Lt=ޑ }!nMoxrŹ Mc?ݣ>jh- ɚ!^e*5F ·nDC(-Ժ0hQD# $5RRg$0`xՒ*m0 k F_ ,h3foIŝ*,ɬ1$-9o'"7θ I゚0T^H8 M3,Ѿ`slGVj}e5bG|[Wt%֨,HkT6臈UgQL3|{2"_qCY<{7mNzN r'"S'^SU: %9# @﬊kx+Ujza3|,8cqU9LokPzL\ z৊&Zlxes }um |! @j<$*サ)YW_08\B&wuKhOI&\Z0k#5k)HCNNߚtd ԛc&G:^Vi,QO?EMΝA;7Dé:ȍ.Y  6~~Je3V#Vݨ^A)Ð.*WM_5 \_҅-XBk,~~b#aaY%BY脀66Ie{tW; |`z\8C$J<8ټ悴5, =C.3JZmݷ/T4 Ҷv"pm<#\6zw}$6h[*(ۖ+xy_%Č,hk&>>Z.iu:1; M2^ҚΤcMJ5 Y_ iB<܋qH}H¼%菉Ƕ{yqˡѢ*kI\ sFV S?ʚ%(koIqL4Hqs{i!VW=A3_42/ToP/o0 Z<~ZNCKSgC_v]h".]h0{yޣM'J^9eR_u&PjJwG(|k7oǶUhu,岚"<gF~E%3Hc){"蕾Šوlr{_Ʃ6r"Y+P(юYQNvfpe>iҀVgkdqv;5Wf?̏[Awtg!ݵ5DGnG mhezD @nMt>]P%bC8s#X1.(/ِ+x#iGpm ?J}%ŭ5KDa)1.Lڗ[7<*,Iol,J Vs; X ߧja̎Мd[O8qX鷻{QuM-mUM(ytTWŵ䗔uW**+:`s (Lp^goQʂ<4|bf0S'F Pɔ螢5𲾉SܱGi6$fdH 0u>g˂^ ͵9 =:bzf)hݷVT7wsBNwtyZY;Wu! `i1M\?2$5wL~?P*vksppL4slp 6| bW:$,7T&CtwU"Zm'X02BŤLpL[pπЋFc -uDA:a7eA6%?uoR^|wo&N:Ka<Ɲ.tMAb4{yb* s"\d~q&!KDb$qHKnIEx.sC?I\#~di5&\ wˊ NHGC;Oѳ)mWԉe P$kAK|zYAIv (P󕖔?|N %P95y*nulqL[nDo6 {~ӃƖCasoEMjI Ψ8##B#1 H#1 \cr|-[iV3ޘ@Ý9 adݞ3Ԃd uXWNCj2!9舋Ɗn";M$=&RRpZ< ,0bt_>M"swuY²"CQgȼ5x1~6Ge6q1$}H>+b_]UIWTeg9|CS'؜ m(-LUb\'a|IHV Lhue:P1y%T*TXWuHB};c&*WU&n]'x4`]qGSBa+Σ3XWfDp6.|[UU1KAnDEopKA`:KbG{Z`w,0ɇknE]P46 $K4N\e!uJ<1.M`5C c간-tdjB_i؄۾zDI7(.#hbJ)s zPCYBWXx=dʮPZ>uFXxI"cwTiϪe]+|y֏rkjww P/X7b8Z40Ϸ:w`e;8`+@.UӋ N &lraM WtܷKVUp߁fĹ(}k&¿x|dD5.&|-9ՀU+!c`doSv(LŐ X[D-e-kF%X *U74{'K2Cfo<,[C 8ϷJ% AN'g?4FD8pU5tU XK9қxQ.xu'- j+lOЮ )% pxI-7[&ɧ|LxFNG0n-#0但#tZsēk3z-!HRB= v~ϥɻp6/Hl=2*!|Y@\ Y'kռAHN@xsd"C Y{u^ PY}4 xi ~JOhӯ"63Rbpwɇ Ɓ.w3= owVA ة‰&nޟ-ЄURJyJ_ UF d'``y% hw*8;$1O^1z0o. 3S]rigyo@cw㥆,ߎ"yp/Y-@Ղ̾t0/>]9 bЍb\*D+ _`0 TU$K^%8XscXvs{E].b $fсPܷXUgOMgoCt¸f*JثMKWI?=aM=28|N+G:-̓0![(0~50ybru\ei8(].0y<3 q븴9&9}pGVZs).2[Co>xY7ުUW0k`U^You*WvdXl&?AM֪S>uٰL= sߝ5.?Tbg*,Η_}yZ>n+A([&[k!K?(>|8b^2d`쇌tfp0`AÝBK~OnOiq^csZYYY5'e%|*GyrSsSd7_p͋/m#YU}Ĉ5ST;KهWԭ̽jJlvS%IO-`CXƣ8-79 ]'tM^%Ƒ.ѱIfArP3wE$ImV7!=llJ _LE?QS88EC_@]25M1!ݭ9aНKRR|/W 8-[}:*Q)R3RSXCVQU97q^ [7Q 7#^p—}dT f84kr9@Tu؞AtJ.K4'J,œH)0 񸅛"%P-M'fƽֈ9ثO*8 jie[;.@j+ ԰J_DSکa+TE_OjVDWf ~f*m*h`}yL(l`(J9n`\qsw`d/ /ZV;־17ڂ*aDt`Ê[,KRp.{ۏ/f}''ظBDlASa^bEZ+{WL\g!=f# ASatcJ"ژEƻR5 ´3ӎ4}MVNV?<ڂٵθmVvu)GYVRMQbZt'u ]~fV^^J D+k PLHryazbOK&)kZt>k.=MNĐ5p2uhDOe{2b`@R~M. f(Z1Eg]$> Ǖ(& iӳ3,[gW &+H^Y*B5/8MG5!.+nn4)H+kgTZ:Ud՟| ,x59Wl{ Dj Hi@k'ɬI*{4tBt^bhrsr3Lvm"qBd-J`54&.wt`5czHh(T ˛6*_fYqOkPЧU/N6뭙ߺ€ A3F,~JlsA/8'TcIDuo8K [ y%uZ@ ;6uӪڊ8W#B/GAqcG¤J[}82&>o|$g:GD>1S!82nRjODby:>_J49j=X{m3luG ^S%}Ҏud=毪6P n_Op/w^Dye j`}s?.nT7qm>dk`uǑ 1bD< fYiA`cnL#1)cp^Zfġ)5t1*pNuw~•d6ti>p@1Ae/_Uք&Ogޣ4GvxgβC:ќ5eh҈b;|&ͬ£uEf?LYե)D ]eNl3hJ!Qě̠-w3;Sh5\#QR 4[Fe3N؏qϩNLg1݈.{{Wą\ydd.܄H8qzC uvYpOEr4S]= ʊǁ0C<'lj쭜 нXD]\lr󾑯 z1 {rLd# ~BΧz'm"W]؟-d@TL3{M)陣eAj7IQ(w5O+XVYC<-[1/{O$۳n .ъz"dƟ'4M.I6.r-%Coc]Dt^"U1ײ('d` DowkOWīW~-M9;~]VcIA5\I/\}5?z=wzHJ4}[lK#ә2ʪk>BlQ D+' YxUI]-$w8T#<gyv.3WO*-zz -%K?3MD$]?mzƬ"M c)nʠkyK[ gWr żʅ ̃]IlcBA٬Q*X_S8շ7xE!-l a6QTal\Q8ai0\]%\y4ͳnM+氓p=2|Z)uu`2z z{pTKy)saq%YbA0 [f@6A:y:_~ nO>>fr֥o@( ֦5jB? ܕiʐ6DKn R BT+BwBZfj?~"LY0RriנF2q#sxwI{n`D|~I{yU/ {@bC{-'ZOu(L[&guK\c.Qdz li6־+./z x[r($zw@ di{xdg56a4Ȉ sQHZk (S Y5+DdGw6BK2Lcpo:Gr)#^A`+#KiN&-[8n4UxN+W}4W TԹ={M)ꅼO n&H;*xFӛi] X1MgnFY1 l9`;'qRsD{lsRƂQt!ye$*q$lP4:8׺7n :[htlu4Fy<uMHm[nW /a1H;?F); ɪ e6ٙ&[WPi3U"VEUen6 fW`nF%kW]+\E].Fg.- S/oVqC5RnVA&;Za{nzHfS 'YJ0V.cʡD$r M^>yD]ћ@=i<`;8Va"ŁPs\\ۋuy ɺ:9e_M̎]?X 8ؐXpqXk$-獋;gNg?+SL ?u9zzJ8,-ד@v.j)iP;Vk)3  Ńz_&nOjlUM6]]LnBDZ7 ZXMy[0IsrU]Du=`uL,կ//#YɁCԝ7A Mś.SGڏZRt}ƭE:\ȿr{b=R ZtW ͣW]M-N+Ƽ[[BN)M~7=,pf Z=BRIcFYBFmcy&lZ5CγdL;|x@Ղu|s #waNACx 5^L[Ȼq*Tkg(}Kn#v0Dka>ٽbh[,$.mhЁʁu[зj Uv#)J52n%.4.shûƙCqjYlyY8-ATԐAx̢3&4Fg3?jCnV%\Ax!tZ?spN z@ H,;LxuJ'@әǒ~#w($aO=ȴERzvq b7M<# ]⺱>إc$بzq9R`IMUO$g9L | 1g9^H%&4TJԡlNC ͈]^ )[2 {7(x ?,<=^ǂRo\/]Hjܥ|M -ZO=alq+9{XUyѤUprb$hpO!pρ0)S9?3GMf)wm-Eg5tZ"fD 9^~!H1*R46Kb wT|qH̿upuG~Q`d{B8.v!#q({P6`Z1QvZhY ;eB-p"6l/֗ sz^o\)ƁL>5`GH'/g4k ̤w1 `:E-9x',ST #TNv R@?d ;j'-mm!P%Z|ߚ{L-: nш80Wѕ9mF0  #6ɻ[dP%bF/E5;[TCﯽ1hjף %_ *\ ύ%?3q 5Dl2 PeX~b\D90=*V)]H:+C{c_WJ b^O6!? qzgB ֵSHyԲxd22]Â.{b@zy`Y|›vW0 Чi{>J /$Ĺ(G:LpAZZT,Ӽj9(Z}88o9@fXEį3Zۋ y*`-I,eӸ~UOAan̖yu2}^S_ԟ8־J KXȨ *(b{?QINZ'Zsհu~0ж}~\T4l<;6u5#L*KL,w#㼞Oh /ͯQkEHX|9s_٧(o|aˠݏs! Z:R.˘o+E$t@=d?ZO_ R ]6,r79KKu5}ëXպ,X-B4y`9͕2T/hP8"}[RFLa&-~(DO\6'AHq.@=,H6ޠѯVKgTX]5OjsxW;WIXи6[ˢ\P{ڪڽf>}1lUC džu?Z8 `׭Έ%<(cd.r\7. .w vnʲhR:45G9L墯8?f9l$JS -zȻ 8oS6 ˣЂ@M"$- aTjyk+"nHg˜&cz8?& 3NX`okF6(ʤ_dno6f){*BQ&wy:3U6pTZM]R=A9UBy%Qo^[5ş=4#ۺid`7X8x3f[-ƚPLƱ4)~{31+BK{$K۩]C_xܢwZwEYXAk t Cmw{@ξIGCʄSGs%@-1-R{h;-?daE9bzNьlx~e-Q+iK8sдt[M#=7=:hҕǧ8+{˭ +!bTl`w'^~`g2VϏ$zDk'[2vW\銖n~*! ]455V^{01+,2?m%'9nvV-)Wte+[t`i9dzCdqƖcc' [9Ej?I4ށ]cNYX:?&sB8$$_jt4g\7|>I/{܏&d؎#qq]oA]J閟%]¢B п\dҲbC{up'GRMr 4@˃%p-߷L4!Ui1RXǘ%kΒsB>X$>`%g9ľ"If3ԪŖʋ`Ug3d g{L0ژ'toF@ haNija'KGDa>r~̢zrs/>Ơ}'k&g.8{p[ܱMar"QjbF_ׇp)붽g`: $M/I`+VTdCl &[nvy 08!}ix`KJ M{t9̟eă0û|$G[6ВTudMV#-\a aFޠHWzT] RΆm>‡Bpq_ARB[* 0C }ZZ?68g3b.%'K9|xyWGS{!{:LɩUy7β~Hgb?W,d2)#I{c0IMpA(_S l&%@{r)XQH%ͭX_ X|ycUYhu ;xEl$m;yΨלcO1,SpIxtL&:N5bj}0b ,/O@*Nvns7\gF?}9)`kZeYet]&O}v=^emMIL@ٮJD12TQ-^G.˓H*SrAϩbA|H/miW ]SSf⺎X$oӉ"^pݙ OM[_6mo|ȁV۴Nݕ WdCN?sKgAPMrUnGc7<7ˀvg(G,$*{e3 r"bc+}P(mҏٟ~ll1q1geM6(Á*wF_ džG֥"/J@-A>u@"ǃ80{"$a=o2\KDtdxW˶z%7?42W# _d{>GˡJTmJ+ARo֞(ܗ+q9( 5<ejVa 倌O/5{4YHm%@Zx}E#=LutH[ e=(Ų Z ת h5ARژ׻Ha-וo U2LVnLgM(l-?d'^[/B^%\bv! "JTޕBqޣ҅պ]3? s9) ~@̧|\zD{]#˭z: 2HRb&K0R 7dH;Nl7gnG12;;,Sg$V)⢇czUw."Lja}Wt]$G 22ZXXdTNvCspd'рfn&۝/Bd]1pBo_f)j + 7j-+Y2+?ARk8BCF<%觅s+&0=ff;B#UOk4mk#j<_ i4X9 tV'OJ R[+c]֜kZee/% hWYwQ8=^_ ^}(7Li$Kp? T7jF+u!CW=q-&䠉I3PΦ  5%ر}γ c'50 }p-pSV6}Πjms7 .Xw=ZD7m:KS"wmHC ASJd%yfVOC7vNb nofunh+Bukq,"§ D]7wV)+ :'6R_h fi^@T ЦŇU3ij)*{SɨS^lCe,|Pj{2o=9J?)Q.OdFھ8#]\ 5S3+˧M"/Po196ɁYq~5#s*O eaX+<!1UӠXW6$Hefݾϓ!q_:ߙ!XT|* zASQHz+X#52f*tC7Rv!zZmJGvs'%.T"SѬ |0emu8:yJD }uXLO1~4Ɲvj4i2IIuZ$4,@WPZk1 RU'~S61ٯ ɝbtg [ jۧS'\TU$Ж;lElhUѐ"oO4el=o)~f kz)zos~Gr˴U{2A?Ԙ gSzԒu(=W L$mpVc W3ˮD5\xT%ge_y&@09wڃIXsk`#fzR\8-0WPvXl£㈯zhOLb wԘ='n[QOYBγQl::jOoA* ؈ &Ȟ,Oͪ]rnD8Pn'_X|J"IC#"\bn6f'.(_? ` uϙR|uj3R *U1l$qR#0Ȁf]}ի},{#!u%<@6*jy]b&╢~gX[Fl« \xC{MAJ|<5nE_w;dseu_3ľ̪ T {n/uz O|j'ݖU|n{-ٸ@ln zC]'jsHVsA7++bk%S'ܠrkE= VAtŋk.fgy\DI{6yOE2JQʱ" p{HO.DәkmW{k6]aYL^ ,7 ,vg\;d}i ueeuIy(B1B[J[?fə(̑+9q7K sʚ}Y Ck0006 bC?ߡe)a`EC8ƶD{)9mᜄ7r#T-RXY#4ѹ\+4 x\iS,oHFǢILoLj}uuVy9 1wˡ>ظ,F{iLFI`aHUE%u~ߊzOeUB Iśe:z5 ,Ζ񃿺L4JTKNsK#+j̵%2:W`5ĐBp{98bqS sNBe 4e7"3/NO-!hCN[|ƍj,{PF1[ձGx5BpLn߻.HhF\N¢ 6J윁kS QyA%J1eQϧ^|km`d_n>=jY+c;:%i+0 h` F5Q^4Gq[dss? 3GEDo2]rL ,ItnhnNl ?}L?lh SUT _m: oM=L<&aHCnƾ(˽ik27$5fB^ZeKB5/RV ILfR'Z}6D,VD¾܁p|pGqkANIiĴ :T)t\3 Mmdm2# Vt\~@ũ k}Gz-eo^/@-Zy.gpnKṱ fiN(9fzEJj!KslN[|dqFf́>FC)zWǘ~1QVC˘es2@u7iF/@ )ӈCp?YV!,Xm z1L'uk_( PFVB!u'%|9e-kzv΂\ &/{+9j$g6W)ėw(/z94H$ DȾ\Eg^ފf x]Un)&x[1PWL BDV`lN/<|wGNFj0G/F/8E?&/ҚBۈCU[#%XZwֶ1oK+;Z>Rᔼk'>r(]GԥJx9%TC$9hY'I@8Q>*sb6!;@LͰ&CaR6 ."xwv?1$[w6^vGtB) d̮Lfԧ}ޕmbv܅5>4+fiu-[]8G#18<%d)gPUQ8 ,809oV2 RO3XL yfz9:؊2@R7ެe(z9;=)p < =X=Q4mf|3菉1tL)ҩ@<9=[ljD*TQ؄R?;B),68UALt;$Y_ۈ W~UB5L:.wkcGW,|FkdO.k_X>Rg [媲 p؋!=X(]$oԱNWܮʵr*VGPBrl~BizNj:E)F95H;Lwh?wUԳJo¨B ١#lM:s('b}C)ÕC^ ZuRgϻ0*/Jk+P_c)`7d.%H -=[Jtܬ*Np|'*:Vs}%o.\>#qE 'FaD/-+s~5ȰxK5:,`7ۨ&{U ? gf";|L:Pjn/ݒtf޴MʝOLkeƸxB,LxJWl1bR)6ppc]*1ojYuY.2Xcb:V[/#FfF[Q:wxo'M,KpYPvy/,9VZi 5k+\\d6WMĤNžߋ[A Hu9f`zPߖ._UN] o\=Օ(A3Ób)D^({_8EL?bV`{,52⵪c\O gT0v. <:A{M[xgcGLgY쨕śdjiˊ Sr4 qm:IXp\}K u4e !XyVAM1̣FC])ž' ꯥ=a+dfh5tkNU-L@.h%$IXQĜr%,`X^G}V#VÄ-Y˰lr䠂VLY^!i0(}Q=]תȒcql@He.:k<u8W[Sȵܭ>xG#Ք%5\hr E1Zu'0pe&[3 ƕ')sp/ H9uxk-Y{J8k{䍶I!cbC^UMC~.ם珜Lz^cw7e H_:p^ovɘ;0$6'*:iԴ\}`4ze#+qp6ɼ1J^4bj$Cǭ4PdY5/SK@ !u!Ef4+ a~'SKj5+N lʾV 6`8DFBPų}׽:O1ے[#l*rl3eE-*Gn_}:qᦁp4CδT_ӱyX'(m\,UG\ATJ2[@V>yG1WoBNǑ=BpÎ\9,5J#]ryg7rC9E=BW vpnMXѾG=l?$:YgԣgRrPIӢImv(bBJuI ڸ΀N-+HX0:@+ZM;VӜzWq9dy(w DX;5aJk%1>"<lj#E(/]l<̣2|&pV#i Ce\{9$*-aO}neh G~͕=vub"96- %^cOJR-vX^Y8  diY2<Ts{ ?a!PoEfmBҽŴVQ۪U??G7&@mkˑo\ 3HF:"2m(鉨14ޣbח5TxnTv(}ɔٝ\juR[i{ m|dq~ۤkuE:ҙ^d> FbtÏIw.615nE4e}2T)xf:F1[#!zw ò`$V[L~F|Ѓw8ZQԒ{}E䨛1 Բܽ65/=; fs3;AEb{ZZ) H#&+6\?,WM|A>< +cD$ſ?M59l&N3qBR:'=%ܗz㪃يCvM,砒p_5TtT}j3󓥣SnLʚeCp2RKJv"D;OlPK]AY^;YgG H缑7=DYMF:*&@Lq܇S쳖Ο#[(n$k6FwN_ב:WqNS_ $[x8ܬ0VA>q'~%ƴ yysKe7Xwa)L, QL# r15G2 @+llԤH&XR [̛ÈC5F5u{6,Ʈ_O=py78?&<81|.{e;vU^fp!`[z_$fg1AFT2,`cJX{ֿȭoL̕uWyW_ \#&Ln2ãz4I+<\џG\Ě2,\In;y|L(:ȀE@ehN$>?&bn/*&1N1R#\xY8#GT-fAoH|x}iZ"R.QQ)4A'p;J'_gM#oNX 7MӁV4L3G:}unnzi /ϗЌL+yM ӾlنCioVd/#Za聚+[<έ8tjK4sQ%  !=7ȍ UPBbYx->ly\pF^/$$\U3g-QC?bJz}1Nu?Io Ck?Ve: X" cqwfE{[ ; /u;[ [֤ Jco@21zwb϶g")d5 Sp1g\|#t69+8sŵC2ЮEY6%stbX7]V5:i,4![e\ ?iwx2ŀ$A/-τ$0=Lu(V 0REUSvBYo^|j y|,OQ̸3$>i2mX+6uE1wֆed0Il[ѵG>'zݝר Rqd6Oۛ|k,f,&_\A ,C!g ;|ϒg87E{t;|A4dېDY}SWF{ G2z<0WLo606Hk5IxFe_  MWi &0wF>zֻ7JuDno?Tixv*dqDe(ƸO#)0rcY1rmDTjM\𓤺Ckp|Cqe9D0qY&2p}n26WXn[i rQİ5@!YLG2"71Xz7O.QHB$IKLs^ {1/DZ6L_lDK|k0^GT%_9ޱ;j׏wX>^$Rp\U4@&3GiY汐Tfm$r Rt~q"S2F~A"&ثgظ:/UC @LFJ+**S&q Yꠠث4zwB_L#2!Z8KG[`bWMs#h8\ 'pl֑xop%W͟R8l>j٥L0uSM"i$}i,0u1ZQE^ Oo?V^#dHYgRqSiwoLfc44b8LU?AKJǘ^1#(ՖsyitcH@ +@+CO[}j* z{"ZgL+#` NQ6KH}N;"{oˠ M'^.(?)֤mhWC=WC=m2 ۑfW:z-WZH1bf/Z(=9 gp$SaC;ZZq7m_^#3Jt.OuO>C36t_ jrI=o(וg]ʋؖZM @Zb!yғ !uLS3]yHK R,k!-=G,FvG C͆'ԎEȦm1g+qkWU"c5k?-řkF +߯mbW!Aﮌor{~oӽFjXXiyJj]3%0/|d JdIuc}Þ( h[x|M58e7盁 rjU,( >_0,̜ &yH?^~yfqE>)mEFo[mߗ(:m$M1K!1T(۬`*6dJe򄘍 IHf%'-a.QB¥9c›?"ZNJ6+KQ?.(N\rSp۠imb0 y@@iL0 imDV}H־[u*5~ޭδԝ>zժ<4VpsHV/A` hY:^E4.pInMidɏY_VeJfY yҤْRV`-pe!Jx 7F6{v~'>["eqzjpy, ?% B`Մ\f? !NMޏ}!=V =s۽ǁ5  ͨI'軟RF$/jJyQ-HFZh%2#gos@s/t q գ, Bh Z?iώ"tU8U'ҝ~Wϟf5R(*s;Ը)4 όa$t p'Lfc]QdBuC;'R7,>ZJeg+e"b[4xG:N;$8=b2.uʈsKR<s3n2F8&訨)i3пhݧI>њ7pQsmydXPMpS @1m>(BҜ^|J}/-+C %En@( ,jmjDvcD4h{/-ojXbA?BIm W0FG!{vtڲ(@$@|Z9$ǒT*՚%Ans=8`|Ǚ6E3\ ̼~z̨\`-.o5G5to)yYZWjCKـ`Z%$BVG@r!f,<`5YGa*c ,Ds D/ty"{ug}u2.G{k@ϒbT33!YZgN6 KK!/5Gu<6okPURO^3klm&4a/gM$ 08m&鶖d+X(fIU'feQ~ɑFIND1FqGtEƎicpV7G`l3-LʄS*sַ.Yp=i3"Z8MXUdCiDfwMtVk_t6!9=yԍdظʬjkM-Wx3pWbȬNHnjʑc^WȪgTcٴpEL` "g]bRl˭RiqG?~@3I1M+(n!Zp`C9ӻ7p5>QL$=0$KfG0<ӳ*͋zlc^BMUD2fun.q[XzhoOr|y}l K/Wk#ģ%tpY{wfM sJ],Ξh4q:2;hC,p0AVN )q-'nF9>M\%Y䥡Uбz&b&RFPV #B]A+[kngT8!?X1ot/v8mA1: z̵ Ǭ5(1-F]5\2RÝ51`hy^J+9Tu^|6kaڀevp},1J",#5 u#Б![.Q@¹HwW}E\зoVُҦ$Hf{G {Ӕ3^?[ʞ I"LUeq4";ٝN-ǷLw:i?S.Ͻgӭ]5fDnӶ݌"ɦp5>wC,,ÊH":cL/@yG<]埉[%W1ssN?픞l٤*c%CF2P1Wi4UoN*ƢcF@6rS,iB<JE٣3]+7һ.xRV'+]d1 .'љc;\J8vn w域VTZ#fӮ8]F|ONYyn Lw isύ86 [W8 ı^(sgm t :XK,v*_sOyUZzh)fo;G*N5]Oc˅MQR@A`@/RP+M _&Si IB7{+jLU:\"AMRv&,bJ s[[75%䡏cCG!~$ k.{R3/lo8'Zpxo5e8TVdMD ood<8N_Jm"O$T_=$ܮxO..~)Q].:a@M! ~_Vn[ $v Ԝ{pZɆZ)#t-TP`i/l07u&BIt'T0^[_O,Rkɽ_˃N\Lkhqx:>qѭS'mܻi$_ d,$äˊP,?ƒuLm,dP%^Z&VK@U]-thGlB]ܴBۇU5r\ȭs dyh#b9\mNV?tkU=4}P~? ~30|OE.٧ - _Rm-Lܮ! l!{ DV ghhDQHi?rs˘JӯAn 閖v-x_\k~n.[`dx+a|B\`gvjKG"('4ʢ6 ŝp7:sHv>Ǭ(,u [[231t׎"-EKRxF6+ ND8;s1 Y=`˺a6o~~, 0St.9ţN)vۋthwR{ VK@rL)LW(Pr>!"!BfդJunA;zYyJUj,qa=` р0MfKѡn4RZik:tx~mC\7[!_Uo_`)v*m2cOD)mϊڬAG~'1M݈ Y` _99|tgt&Ņ`8c`Elb*NenIy^Jb4ˍ@OYI&5Rf4u.ժƼ2玺O xf铥<-ox*T|bJ9z_AI#t~ qu vԫq4G+mp՚ez.t!0p âVuV:f%]S^Q[%&1&I@'bkE5gw"; 2z#_d)٫%hooqa<6V0i~G`x!x"aj+' wY6!M U!w5D{?|v)d>Mg~uP!d[%QhfU(f&*%g38a50q>+rذ̯vo|EcmǝloҀi_r{Eq} QR#3 p 2h}\P .On6Cy J =<hkN|W1H^zn\c V9"j=Pkmj= eVVn@R)1R2dnP<+A3Zضa"Me"2v)K5KGXƦ*u,OJ]5r>Nڟ^'f*ʑ8"hěe#`Ρo7U8;vL^>ItZRGx01UnF4 Kr(ңN)wWNz@VlI~U(OI}SF 0m;AeTFTȣ;Aġ)zat n s̻Ey̽.X :Ğ&[U-Aɓ_3xVȸqU<ͽֵ9Դ Onez>4&rϚ#j2ưQ'QC2Q7vv7DநQ#22xdrAEJjc〹TM''^%QEA%z"IIndC/Tj W9/S]P$_]Y(YVK"sGԝ.~ 5~ |t"xûpFn It /!U$]?[IJAhT7xfx j_5:uum}hx'ٶKt:'o'媦kzxF`w~\8 mͦK$ ?#?IJg%b&++w yk{YVkf ]PEQ_$Zgk^oO. [G7ib2c㚉z(量cbqJ,û-,/ 0B);~ѸtY XH\ifԄքÄ@L|*61!ÓnH;zD/SCJJ@mCFSC&.WH%;;lމ^@`U{#8}uQ5_8`gRm෴HKܦoi5 t0rׯ sWE*ZN=/كSK~Ka7ڶJ8tB{ɔ@貶̗( 8oϬ9"Ɉi L|Uo<3n?sXM8o>9(ߔ l:o' 1Ζ+MzU) O-G,'*c?4x0>:rУub& /D&XnY7gV~j¼4GPGV2$(ӆweX?rBn>Yo^4{GqE's-h+ul,7;RV Ö#[d!Z\Kʗ"sl94dFo\6S+:kO䳨$`;i%E5R8(~[2L,E3P0K8j=ٵXENSp@ق7x,y/w@wcҫd}fO ֖Zsr  Qyv^kʁo)|6䫺Jf,kt8ΡF !h (QQvn2m5Fܸ(ן0uoF\.dbk(dRs2iaRQ*Y3 V "F]k4D](-Ie]JSuys:f|@3y/(, x@6|9[pZ!eB2yt SJ#t4C0T|Hy%Q1JV;kyoC/B% k4> uТƿš??G-q6O7yIϜ/nҙSz:[tsZ:3R ̯f˙p+1jCB)eP8ȵ2cӇn0rmd!{F)櫦xUyP shZS (z-h>Õlރُ:U ^%Db H'':Ci@فhV/!,,YHi:zdM.y'A o_bv]jkR$ ĽZ$v8Ju#,:[\_@azR̅h1}fnO#'YȩUt]U]h[duv'"3)E2:D*Oq]0)<ە* ;vwC÷Tw`t븲^VNc5ʒ2d_$BiS(+;7/X+lpm0ڗ<Ҧڮ G"#C~JB u)@/ $_Ta^|WXNA =(*k؂@}t/կ.""n)kIM&GQ7{kٓ}jpoJ̲p$-J ~3F6~,Uws(.ރStAD. vXĪl1^(\ l+!ivA{c2iSef=yTGhҴ/_ U?k{e=W`ehy|K'nBm- ĮMJu\D㡘}+Lr7o2۝Tʷ~EPne^GA> 2zRn+<_`s ˪*;HVyH 4ɓ)V#3.:\POܳ)=k7gnFqYӫLi[=iݍGh+K'J[2B. vX)s]VEK!9 S}M! !^䙏If "5ݵ܏3Vo9ɛ]l>&75<0;I|WS^I.wZh&.1902Zj:|t0 ZX㍟˜_d_X6PWʲDJ&t>^X×fGf At c*jcGS'c6D:Dd%޹Yͪ^M0gނil)N>"7e*wLcBד8ݘ#!Ku3$ 1:ZwF -*}d=QW,-ѴjLKZ}IBEDNd B䢶*LEݴ9I;N0`0!*O*&YX650RƲoO>Bz.h>w}w7 5e%e$ x6b ՞O=*i:_K c4#hǾEq,c ͩж>ț/t|%[sJuh)YT;xc)#Ӧj5tp-PW)LxSi7 @2ZX 3Ʈ6hv9(b H20I5#Hc(fº?MNv_@C"hBk6NL%:f nhvh)"buxPjނ7c5ق#n>~wnjW,+!? +jbc'k“{$ 6S n?o)/='¤:b!HHͲ'.{R>}b 0  MD});jo t~}5E#s$~T xY.;5F4FF_2Կ[ò!B&c =/kxKֵW=p)m%ҝ2ҵ>A%YvUg_eɎ' <.żЉc~юjhgmTKw٭4J&WF̵}51 :u %aMOU q+Ȣ@hdSBucd,Cҩ#n`C( ]uifhle<6Y-l(..6LKe.s dHa`޲KҤ-ƄgÂ!D+x@ZкFհeE}>)t#j"Q6nfH8n |OEMF5BE=bVA(sɗel_Vl~r]ɺ%c:twM|/q-LmM 0_S5Tդ|a9Xm/@i(RZܽT9MiF\v~Hb-1qlmO槒@p>U!_dU*_/agGR9J%~}be܏G]"ߊ5;mC%Wwr 8W4AV5H2Țx }K6{E`ex[䫙/ xcC&Z'OBY P"NI+j'}/=B$ND6F9_P ih{B"`Dx#,\_u-ߩ2379Z໶P5X3F)0Fo㟔 ʒaKW(_VgP^I[[MRyò{*H^b5ͧZBl:bH4ny`:zs?p,=,e2ww0z2$ghBhscNMDyq*WŠZHyj3Q-j Y^'dd{l2NAOS5׷k$ "TSiit>mLPp^t;8Q@YhrhN m- a&*Pª  x7ٮ}棼עP$S޶=S2 \w8T맋_= ۣ0K ?L^`lrmOfSERJ`pp?6~TH3xN & hhh!Uǘ8oD? `TZ6DԴPEъrKy$٫Gn Q!@bomȀlͨ]002{0$b &P=0YO^sۚAA_8bKG w&h+)#Y`1aBLYzgI4e$Ҁ_t`jɭ>HskZ޼Ct};;90a!U3S;y:kPY%NµVd%1tCg€dZA 7YI)eĻ`96sO(Z,AW:[[ /\*j M/w|7 V=>H.WZ~5)tud4na gU20!]B)}ξ<|쓚4i~ʒͦIbapğ">ȣאsFۉ& ւnZS*ϓ8AR pƳɚ9eDT󡩞2N@­(zp5aF&动wjYllαO (bky^Ʌ Jt}nkۏNWjH dSK~]F ,*EbfmԙBon2}T9 @&tR/kwe=_A$DwZ٬O ,﨨0[arM{j~e+7,s~)XP>-l> J{NArP~b|}f?6#ck`2PF?G-ynq_k .ׇ룳OO?[Ż7 *Uԯo yCgLP@h!J!Q]TCFoİRe)y"WOMЙw\7?&s\"Gw# hb?)A(s[m#yFbDgEccߖֽ! BKz2YhZ.Hf<,ȣ",>uuNq]Ga;կ{ݺRU=PK%a dxn韀/w+ߺ뀍` 2`>ܬ\!,؄3^x=cCHi~ [囃lϚ}Fɜ|zסbQCXl7 3؋mȲ0Iu,_O["},`7bAL $5|Uڣ$ !3x&HPfY_3PsA/њ^GR!W-soOS)첸%J:,Nݷ_X8QZ"@c}yi2J5$&2*㸽Y,ŠS$_R|w7/DHc*Ѽm`cPvmZv(T%FEG$v".`;k &ќg\X.Gle<>dq1E:?bQ SG}Eh*Abi *8k'/bK4ꢔg임`3B' 5;$ njEfE2ϬkN91εiݖ);/lkN59n PmQ@hp[Sȝ V"5 LMDҭ :M^i+i9z:=bXG.ݴS@T M]~Wv[P+n:؍"Mk<*%H;j*-x`Bm:$# N@ &Rr8'i.*d̿xTryJf1 G[zEx@x˹`"qUTUi}ʀ-| ړ4S^ע.\0VLe U6HeYϜ 59F`$S ZORblJV8V;rHCӕ,>qsPފA mr/1c%?mAڂ( =9*iQX%H.Bdi*&-x&@GkHx)O!j[Z f+/eW,AM'2B$еσE:~dypqx믅wH+/ 6teH">$vf`h3tÑ"&wt~Qän'(e;gphvG*3rø o\PBb}I⯄bPy5B=O0Vx䆞k! (,pE=(0||3)ք\tu(궈S'>O! ,xPWԉM'h?sH2ٜE!LCv .._^خ][>iv¸$RulZ/q HuμiBR8_(Z,{>wit9p9:ću-z0& ! &9fҩj\ qWɟ@9 EObzSIGt_~"5NTW,Xe{]h[d%wZc^l`}m*W sJŞ'IC m4+^ BI} wQDVT"u$#z.At)^n mh@$˜68f-PضIPn)ݎu*/CF'G|> ̓¦3Rp HX1@m57oP#` "4&W*\e)MC}aTu뱃ez*}~w(^?O/tWVoAVvȧƩΜ[ l*YStHv,VQPwL/X l&L~[ "q3t.2#O{^Mg*oЁ= d{C?\oK~4 n]-et)SSD(vD{Y?K4 o퉚28I uj^xmy(ڕM'WWyvůhcȰ5Ї"(\. "<#Z2N_QQ uMokֲCؔGN\iO8O5^5*:bx j O-^^V A . qjGL*Sƫ0+^ƍoN%}㴸7+77~4:Ct8^DUx٧~K.. W8Xxa'\1GGY;z[pmj[dz њƓ5 _Dyk4xz,~LFZeEgrmcwZ$tV}CkKJ`=h+/OW9i4rqY%lι]a>j9IzXlC8Zl'E쓗QؾukfPfBT¹~Q@mIV\Rdt+ozqb $KCy4$fzs<<`!N@†AX-=m谌-^I9s`(LGOk-Δ'kp/]ks8+e<:Ӑ؀M1.fĤ0k}@) s~yZcvVt~B:$u菀|L$"!"yۯ!I*d#tTJg ^e턑CV951ᤧtϸV&G!.`5ZJml 8DWI T}uylCMƥMGvʸ ݿ FU&mH}ZR-hQk# kh+0 Ck/'1O2\])uD)TIEg& ѾT(d6K&! XUnw8֪ #-qUIsehT~.#Rƭy hCvW4uVNyM/9VB,j[<Z $-UF,m6V `PnQ+33zR8))b kJ8MĨb2ՙ5[+[p:me&>z/w|".Ϥzvv1Z[7'`LFUxS~Rs^39Ϳ+ĴB7+|#kDx]NJU. @ k˧uf *塥jm\/N+wB+mj %Ss%#<}l ; BRAyf [MrRtf`d4жiLF^]ЙŶl9#'`zjH+Kފ,$բㅓnYkW&fY, M@_&?FIôjF˭Č6X=b>7Tpʈ9(8q & K0ish{Ӣp*tt ݩsl[zWh–I7a3.ZQ+qGwٮ15N?`ȃez$O_XTԇ]VOY9s1~CMC彴@褝;'+Mj H7,E<.׈L5eRG&?Wnc-W557egRǛo&#Vl Chh?$cY1D׭HҔm-tE>(>0m"%ГZ y/mW!#)2ٙ094 ^"| bPY+Gݜe7*6lv b;*BjU3 8ϣX1}:>e}z\ ; BJ}ߦ{"Z@^naFw nPU(79-s|gpǷB 00KKb»U:ڧQl/a c*Gu Oʧ;ߐpvDCYC)f֢;_ƌ˝RBX-O hѧ Ş]q`CW q<|SKJA2="jvQ}E> :!5/.J.*b_g^`mIqaig@l6e^\dIn/hl 7. "*-6B yNxO^/J9zjx1۠E%RJY84}^-"Ӂf6oM^tk)2 \C,:H{dʾ{hG!1}&+ҿ8EٳzVy̯\7ct'Ӛ4,sR8m ۇ#9RAHym"0 ɏ>[ijuWP jT隻q8;{/'%Jo_A U3[>YRRV mcQ˼~y ؽP7<$sqsOO&YGZIN FrLB)e_x];V0l[:G>A~j/.Z/Ւ)Cd"k֏ٷ~PH( pq(; -"W(3-r`[}#R5,X^&a0dsm3HA(xWOiD S_}H.U\;Wp)Eb,Ax!ԏTp,!LJ=Ƨm#zcۧ(%>RGAZ0qPrdRYY[ݔz$@^υwhN1v;n|7!z֗^4蟞ŕRR&aж]YpZF%~-vRTv VF~at1zÈxrY%yWJw̘,JD?m; uMz+ٗ@D{-ry/T,f[3θ9D#ldl}u 8$X5{Yܣ7~?1؏O[P i$E55;ƊJe 6z=EU4Y<+=2~-ȶWժd?ẃXj4-QB-Uft]y὞]p Q_;{T!Sk^e`v|[Oy'G&cGcצa%^5ё} 0ɒ*t/jbE_=+iSOKr2v ?T|7x1pл("=xV'eXS#_l*I}zaْ3û 11Db Ɍ$Cdy/tƌE/oIgR}f31lav ۠0CAY3tinDJ-Rx= H]c`d$J%"* KQ?]hL^" Z2ɷ|ʼnqT^]eBo@ 38B&Q[HȅŒVI(NY?D'ӃxۍEiaZR82Y>bE ˌkQԮ3AD&TPk%?߳Ԩz/'R-}<A&I(\4?1IB,(;Pcz8eē~nd{sT"A6,<]zhz_FZ;,hN0VB?eiփh>Mh4*8{g $^GLE$nA_fyf-.'X1M5I P+,_y@H{;Ku-SJ'( 3TmhpiѢ\b,_sAдv'(SPX]u_E' RMIDgj)wױʛzڃ)_(L`X{͋IK0ӱ knBGLT('i0cC-Wع O hQU}l^OW)?4f/"!lO*ۖrYv\^ht5{Waz@N9V=ˎPMEL3~s  g<_FK>.n_h lN@T^~7+o{G븤cN n*7J( Lp n}ÕgKheuaF}Udr:%UhYJoYWesPiwȬ8 JdsL 쮵ouVk// =Hz ;ʞ$C^_ҏ:XYjk _|7o,` Gҹ*r& }8)"C`]&T}@gy|:CQjDe_"U$oae6‰DI }{v1X1A.{s0IaORKE]>(啁1e(,xIi8;^Ky7PߓnUaAѣD=RdBs,A0E%|r5N^ G$f1:!=UD@ ʂY{Qm5#m|j7FPs~9 t~@)RJ-X"p!% h4CyzB Ed1Ov B8V '"LJ]~[8H5kGGdQEgϺu 2Xb'YD|BIeggstEJ+POiEuD賤1*@X.-yV_i8dGJV|'MXౝBRFZ8~Ce-9/}vrz^he_b.@Oji`5fFKJF۪/MO&OapRb*DR bBb |Tu@_H;ߊփEi^G5-3"ZA(,P43Z^Vbd͝|*kS= }M +l+pЀGL??-iuo{Msビ {c6;Zv̑yd-_:wWr>l_>Qo3K5ųDvCu ¯iNyHxKcd@x$V=f_x 'xT 4b*bER-LH$-[38=Ct:?*%H0!"!rJIh&V]ӄ~SZǐ)(C TmHgx=;vA`OV/!_נJn=3nL{S$'#rCJм5Oy ]pO60d&aPs犪Q41a^\nӾ!|f-<2Z0b'p~JblV#=_eTA=v I-2s@9ֳqzp0Dυgp.a>_Xm8bkPK0Tˎ="qJ9 \~of/}9 ]nVWS޿ 鲢ӱ utENELguxslVSk/ o"6?RLQ;WR?~iVhVL,0u ә\HTeZ!;z.+G8O /IuH,]g V:GhN:1ȖN612)Z?jeшK'㦛"|nY<![2}zP[:bYZ-%%,\\d_|}Pn-_ÜXO)JB;~Khr7MQH;mPQz )iY[*ogF_t !7dv}'vSxe6̰SlZ_𖖆'6w#goY\o縠d:-@I{G<jψRlB(!&6piޤXZ*ǧ7O-lO37뻿 qp/Mng@Tt$"#^ IX%H ZGtW ԣbu2NMe3p1@btUgA|(y5Tva].ì}K,Rwt\_z|}Nʳr88OxF+6bV/|VML7-QޢB(mҮgh DL)m%H [`:N3,7@d=Y!X[ ۟4"/qZy4vt 6\U+941@lYfc _hF5N@زf.V7&NAt1>kr:>de.LwYy Zh˷6k\2yzqz>2?+i_Lྌ) &_@?I{IвU~jb˼N'M?c.I|"lZ=wS_X骚bTnK)oMthk3|s| 1O|F6y;{rTT Ãz)91-C2cM!H|B?\"d9 Ck]Ä;PPqe0K^?#=L3m"}c$̔{V%G7⭩>(UCUSjӕ EˆaꓔG:kii"c$>hJ',|7¥ѢBk>s՚2E!gX QhɈ#b}JL-2 ô`x{Wm/׋w`NȄ!e ^X6R=Ԏ@^>W@F76#WkefA_8iJeuU` <x W ;±ug{aՄ@B͑%ÐvٶwDiď~Z&~^:+T0go 3r̄!͂ Tlz>! VWmX(OH86H^3mZ9g-GF%h7:oSg?NMLF9{TZܠ,fHF;d< P&F&. p@{*zv =%z.qb[#yQR !P3 K`)Gu@ub%h6(~\?ٚª$sdwHq8[%xDcK:l}= j虘#hYF󩂔0%y02zϊ4Icl!jS ]G}) >Jc~k35tfLN&#q"@E w]1e/g],zURAnRox=K}/|{亊TK 1T-74~YNOf %B ?mxߏZvoc@hJ9xFYw ŨD}3C2*]KkRQ~`,v HKbdR ^[^~B@~LꚁA&j6 q/6dQZe1/KToW4m-k>I /V kYIniʕ|at  XCx$GW߁:5d%o.j4Ev?:`GeL[ '~bӥ ߭qA[=% J~m?qƦN'22vZpǦ%NH k1K&t㻓L3!q@eR5lb=GLŁ.tf}atrRn3^ 4/qY1p':%Yo0sJ,exƽoI6/("dEg;ذRWn[ܸ c&^ :sc6桋fޓw41F&\+R q)>s5 P]#V9^5FsMmշ(2P]\`FYȜ@tX%)VįBC(9P$Ġ3v9\vh--&^;w3*eX)ThM*F8CxJd #ݨ =ϢG&ExZz7ǘ/Bdૉh:W '^ZrX(B{{ RVxm56Gt& }2xk<|0HPs8~"y4t6 ؽ %;TrhS47Oot4Z>z8-0H,$;4^lr2]G-K^u}BEL+zE9̆#F+(z?f )\zx:!4j^ LNFhPhKKU fdwKW0E@JW  !z9ן";_`If_zڹRSlW+F&~[A`D.j"I -BZ2k]KgYH*mnp4E=̭2^uceX uT۲OqK{w|j^ƯdbQZ,&oe|UO~Oc0YL[fi4-xe[9ϤY |}=M%()/B{W Y}XLVl{a9"M_W_7ȣmiIAB]€LQF~%ӗy,QVk[2y/Y &GB1ѥF`KL jM{U&>TaLj#[ =C&^Thid<7]qU{!'2d5xjq@ ǵO RUCp僤~ n5uvBx{$ 4lpfL&^iWM6절a 2]8ўRXDUhgd-9iɈ6BH?W 0pۅcZ#VZQ`Ϋtx 7 0]xc giđ 3VUgy1GW QKۻãυz*$KVH!6(H@^sS4D_B /'n>z5(*m.2V~O㩓I%qe1 8\m#2Uj)9CP&<_Ue%/!"(cn.1Wk,DLRԋS:V{밆&Fp6B|ы&i q+cVՆE m+$4 #Q Ph~NX^Gn>%oi?j n2c}"jAI\v] RY_nWdVE_%~vu  m=)cX,JFTp34%]mgd1gƁ0T25S|~ މ(58"&4I!<죾#0߲xUG=!gå2 ڰϾuzCpAR&hԵ0Z_逑d¥-D97w#!M,E!}]z C %: s3ʕH,ªKINZ9D2^;h3ynQvDͱWUD$b\js5xٔYpAO'դf$V?*j FaT624'))%jÖ~6ʻ&ob_ ÀҌq~-NG DFY3z`=Ni߽ C T6^#_b>S!%ЕG+v'#"h]J0( !sV %kCE?qp΋DG56"?.BkZ]k44s*y!!*LcE 76Gp&mNJ; \XOMKv-":=aq*hP("=1[ɁzXw%] cɀEFVX48+>1*#aQfҺ8̏,֋F;,3t)>o.]uc$ZmAu7[ fEZyoYM:ca.@芔K%3}*4%$œjnwXd 17*%皀:GRw%l8YIh`q7͗5x7)_Vz>dbLq{*dBF8±V? 0k 7y8f{96)֍+iY)ZN|( bbP4R}τhjMCIfDvǑ"d-/8%^nP;.wcbuUGb5sK0]A)0"4q8Vӥ\v4+'EnJx5݀a8s~ wm5䡟L~7?msbS>vk ᠧ-I&L}t@l z!ŚO`X J:Q-~-ZWDx9{MlygζPMc7rBC@,EjƸW[ۑɣMT1l3;-h`:ɍw(ǩWy "sY$DAak+y1(h_⓪L=@4r%Tz]*]zfhز HīQ'6bD!Qڴ.@ X`=˯#王|gﶬdhE.`ncGۤ/F.V6 q;s2䘢3y`.sCN@)Fҩ4@Gs脊$ Үvt(vacl}@N+`?=[S?e/Qd{I/u=XfL+iM^l;CʚD04rd1L:G}qQAQސمY,W@v@B&%$ *c$ˤcD⁜N#{ĆsUD Y!ߴ _NbdyJv;-c%fh} ;̍4X"?yKto½Ih5rG~EƑ!/>2r"G% vjƎc`.цŇCS~*N WC Uyy}dެ׭ct&k=ًPȠ,5[dz㽃y1VYW85PNrg!u^16ޛ݌u5`Եt[ܐKvy(t*̊=-B`IE6R;A/z#S@ K(ِy@=0(a ƋBX[-\:4#N[KVF{BӐH Y rոèpbT;kby6!|'$Jwnp04$[I'@Ultw@\ r>f|3ext<qX$" ͩQp6SQz7s$^Qu ۠.a׊9swb2,m*]_b߷x&lr>% 2n?r6G:#OHk)6PJVof_i 5umg6jc#O־5_+zM ÂU$@A[';dvc'5`e0"PfJv [ p;[=mں&#&Da?.g@™\= ojI]ws0N;> xt]`jxDK:OZI}'fs2lkM5hQ/V=VQﮍU|-{2E`̈́,>A'$p-ޤ.w Vb͖Ax4 U]g](R#jϼˋ9 \\ PoOYV:P 4A=*溷#6%q ]zRDiќ?+%^(JJ6`5ٶi-jhkduX_I$;w+A{5w!3+>v&j[^ ȺG\Vfa^>[Eщ/Ba'zIC(UןcŮ-g!lHl _0z@˓)G ޯqW/é`N쁅7@rL蔮'^V"}viyi#?(2N5pJVζև"ggm7{%u/"iabT!PTG f}yEsz-,H|sAv%9CF h5!fD&ӻfN3u{xB|&%0u]Z>&`V"3G,r KT+ q!XZwZUk*ayO8GO>64F/{Pem{MevrŞ̫!/>#8NwL;ʉI;B´osEWYR8Y$dV'Шz>t8la4rO~8Tu9YvF'2*0%<>?IpO2 CojU=ӁT>EԪv|C幗zp{K[K13HOHRKGfS.`Mᬇ9 +uA!`gJia U,[] rgŹʪV_xRi[} ?R50q<.с@ش}OѬakeד2}Y7:ጎ_gc`@4]Q5Q:iLL?"nQ{ _}#INBÝ(CFc7}"G ֒qvҍ m/ |q|U:E}"<)uBg/^U0vpsvw&}4?Je[iSt5TfpxfXuSQ`'5h9~L~ ѿ5E^nGտM!Q'ZKn6}+Ы]2[I격!2C^Tg,tT_*j2NLF5f:LM#m*'{W>nLeo_#4,f$1 )zPlԡB} &hs@&%eɪh:&`ȏQ&UKR 2^HVɘ]_aZbZ~%2Qtk=ȩuطWz7.e/|G ߟmz@s"tGm&z>!N?R)<:(*fR kb衫c\9e?n'{ҋdg#[6]#!T=wl҈mȓ nl !eK+Nl$ֲ$& fOJg`Г;NLfNG R Y *&?VRBX2`:|Lj H)Z!i;ل=.˰d>{!Wcd ;ϖdt\&b ΋%r9T%\#?D-':g8\MF3 -TqM6AQFv#[/SKwQL9;d~;[ՙ=ї_jM[a-H4 bt ~Om&a֘q XTιq}\,#@Mʴ{LM|9H g{ FmT= )%̀gga)"rq]]MϢk|gX.~$_n3^ڿ$ 2F4 @vep,CXb0Q?Y~6 2Blx5Upf7z&?t$ʈ?pGUnavp2S[S-;oe>_C \d֓.bnfX @/8IOK0JSRJ+& cgP>閐R]eTTڬ!M툠#|cQ~[j[xlKQ(_9esv^q;Ȱ˭<)oHxF}ąx+%9$![%ؗyIPGZ,i(%bH}Pn3;'Eb~e@DH˘j$u}o ֐GWNL^Vi[Env*b:+9#H_"pi5m ~pj; gRN4i-h~c"V>)!7"jrb NuA%7]u}B沛PƻOX&@`_G b'_¼Mht]`İzD?#J+R~k hGc#ĜKv6Μ(C*^O OEYHo7`^p0Y+[vHґKi` z @#^1C62AfȿRˉRGT'Z=TG8Lɳ@:e#<%|Zs}/Cp7ˊ^7Sm-3AaFm ACj\3VDvuJ 8AY-Lk"T^=aWĸ#-n9o0cu -qLoK,+E7:9Le/];Ӈmm:N9h&=Y-m;`Qm۽ YO7~At㟕KM!iOS7 GS09pD:}nŮ\km:#N~,QSL] 5l~d9K|NCVw'KJwCR ]׳f^5ʰ&UNVK:Jw&Bi~Ƃ#ӟKcA{PV @BpM7a: +Mgs⾲B_:= >7\I.i4ky*Ut>r]<o한y|>cIObMrP5m8-H*À"26Z<ոe[ }UQ* ZlJrob ׮T$ZXX>%i) YXJe>1m=Z&`=kDeXϸRtEF2F+ ަ59W27s:L|<`EJĩ(0XS x9V;IHթ]JqRVe#JK>ÏCn{&&5ύG͜TG6'u>?rvwjN { oVD[ \cE1܅#\z`-x\Q=~>ž;\+ە@~Έxb=5]l2u'TD?S]%F6J~qFWG|P~7$$X|' `Jn9"[k~[t*iE6b9_(R"Cx{3¡;pz2<"}MS!PFv}_qzY wj2%T+43 3kmí2!,kN9é,2Ȇ3.GqmnX1}IZmM=wtD"O "DNw+@xĘM:μF4ދY'es4BJ \795 &[E[SR!U9=! }2Cxl2vCj:.ybNJH2Go@p N0 Ʈs AɪWq!i ¸Qqp(~x>Leo[\eUN]GXǮё`Qx\G}tKCy.sf*j]06-_}p#.?q%Ks/Q$Y׆ni+R+ض_=i`H^^^"El L wH+1IWw\3Y*5wCb{R,)V87[ f7d⛴D2k%v|߸+]ф7ٳ@j^ 3̮5i-!012 \BN4?%7!;e`īu_!*@b ً;zi` a>!LP,UV8E Qj1]&]iLֈdKR,|5X#v ,-︑s8&J JGf6?gLcf7R[W~kh!YweRpQ|ovFg4|h)G4n.zu)W/m$F/ר0VzɄmTK  y%$Y^|VfQ?m b J=((f+H|cӄ"F,ek"/6G& C V]M 12W3Bx4LD%D2IqUkx޹9om\.T&p[IC2QɃ-eOg3H[Ll՟{YxCQo]\aP9`6ݸ5/_|u"ư|hM?<pnA]1 ՞JQU0F@ ߏBkMqk{ ㋸4NneU*d|]XCFH..*5kM(=s\=q@03WM24 tgup3y^k2Yrf# {H,<##}0)}@P/t36k+尣\Fc.,m%?)Y滽-Q䗈 3yʏs|iH3 }Ae`GP9J 1'7{mŸC|x\FL>_M.Bά\ZNntni+GpSGFR^^qt`67:p5 ωg2f <$b]8oHγs> a4A秊]!LPwB?]Aqg `9I=D4 B@' #`~`kqɸavCټsOw GAD gBr}dݱh|o 2B@pQGjBDSS~qsy`^/p;cc -IT?<p mf)]K(8 ٤澡frc3r1=e Q ߹Lt;Dv[ uL fxi)GzŴ޺ =d!T ʱ03%Q7 +*s&cvu{ ,zzsLzB@ V|/O+.-p(K߿NQ0rLesYI20C! Ox]Oq\e1982ׯ`>3oGM!x^/rZC8SP{8dKM V(pXh\Lź )UE`U͂)@}ܶ\P@ G : *Zє͈\!C 5z袥\4ib۷c6.(z̓sfꡇݽRhΕ=N5ˍu(p[tCʅBiN^&fia!`/1*c :vd4txқ9%LǽS<ѿ̑G*¼lywj#Ҭ˫=QnH#XS|QDC}\gB࿇R[Ntc١Nğ_/6'mUԨi}F<ބdt&׌CSkQ;A9J"A3ȎsrGr'7㽉bmZEL✎s|^"-d^.pj{̡σv+,i8/d aWaFPBI̚D.Xj*2d6 wj\>jͫ놓vL`(H&8D3G WXA[g{:bje+>DlKOwMM@9hgƶ m|gON sepUy5С3A*+ÜQYE^$;NܘF'Gb@#&Y C}:n xXV%aȅQ"ھ+&#ZJ4P6mB_3kaf1Mo!V 1iijl }}XUTyϚf]BLoIy4nEQ d ? FVR8Tby~. [I|6;7c(G4'kciCp` ŏWNks|4ap v77( P=|ĈVc}{6\a#˽˯h\ Ae44.ٮʩ>c.Gig~kQ삽DSXy1Zc r. &-nnl2x9YJ@K<Ĺ[\p ;"\&A%Ugذ8S$ g3ak˜ՐünБ=xNM^$:;5NlJۍfiU+hM/I^yj]cӃEq/0_)]ѐz\ˇ /=a y&w˰89Ԏ;tEEkebPp>F0W̓j!c:>aGQpsX"SieMl1z9ThWnfSvc^;1>SlV6 !zq>aj& f1zg2 |b]˅olN;T[pp))n%Ǜ3{߰k tÞ}ZmqBA_$@Rֶb/#J gֹ>2K5tr;'p 9\I)ߧQ*z̾(uRX8s /j;lvz02$1}¿=rčWUl(mt_wTf2 ۩#L(&h*ClM"VH;VvJNAp+5LO񠌁YpGvvQk1eYj;@|s55 qZT}̡ˢ p(Q|=7UD2pnʬ CU7L|37JkgRAW},U/]Wb *4~Jܺ)`%w3'#o ,:/BV*w:^I>B^d`,0k@_ú nd ШOfEޝToeQѺbKh$bH/| n(}w`ۢsJ dV&$Wy@@2`t33/a-V7(N"(i(&Ś Zwfy[>[*xsܚ o/1j2}8e'nG85IRv1o>hVٱ*3dB[9k)QHC"+]& d9*O$9Oc.wrPƗ8gE:O< ّ 2 GE3dm4XD$iq${T:># W.k' 襇c| YJ_ʵOOj<&Bk#Qlws\ц(Y{X(Rj:>7^:2u D.z.+RRvW9S3wm$DCk^ Յ$lV&mN0O>gB>_wށ/e|)]sHB&ێ%\|"fBD&3@/z !vp;o>=7* N1oi1Z%Sd,N)km$SNhcGCتA@kU#H\hqr?(z&nm|5epFy%r/.&Ox@t*iq庖y"WrpӰ돇֞()SHjѣ!v!:&43 Z HaAX+q(MR)v%. L;S59HDT!Zi$z l <ѱٹG\`5Z;&ͷxs>0=""=U޷1$^ܑmFߖp]Fn:e1I sQ2s`sn JHHj @cmY?R';1F›Qc76U=q6^MKo _#sxQpI,_)K;Sp-JV5ۭKh2FÈbČc؟`e~K?&(%gCͳU~'°EqKHA(B/Θ2yeԌ] fR[.23gɮ*hAQdV٧EۅEOU,:VG0$@ė1^FU;7X|O iǗt_lJ"hi9HLhTTNxj%]!I*i" wFxB^(hTbG0p!jz a{wQTzIG"" r &>|:a@H0t_G{e?{KYK' d#]OFvwV LKu8 ş8ġhI}ӎkn%Tcm*SoKxf:/@7wb/dlqG>Z 5K7 X%f;Š%O!s6Uo`ޤ͔9nuɦ'&z)L}oE)蕰UvǦ$ް"uy`x¶HCuQmw ,c# [d&[.s?NCeWκ4hvЄ ''o{*IhKl/avL٨ΎúY,+PByitY LJȫ ۃ!;.OgHJ7:(e{^F1N.4*uuzY/7O9Tb&f\kE+!ƴX- se!sT^[ֲ`ܞ潡{qFT~V<3kX2+##qP'. Xt P'G>ûr}1'ã>4  Yl#K*&ߑU輁dS|?SL(RLB< nŶVRP|fuЧR.BTMA> [Xܭ'+;/cM}IH0TMD*MA9l 'uQ4i}8MFp~.t10tv䘯9+綈"KxQ(/EfVp6Qޏ%E#7s\o+ a^J.zQ?d$nE~Jm P1!W>{Dj8$,Tt'tH~WsYsNO[g1$[oX|1Mhٕ-,V@A3m]u(;vEbmQ둽q-\"`n[(\P_<H1)3V t?Վ9OX:DE6 OIy9şkorTt] cPt./ԇ'pcl.ěW/"yDIjEUDے @<!$m{A j?X*eoCkM)v*#vl 49 |-΄2@pCI2V| "GXQsi%*͚^}@jȻ4-A{o$E K>f4NiN:bgۑTxK 04d!N:l3yĕfmi|c61M߱DVV ll{< Whh}<I[:k)e%)+YW1]g\XZ1HEi_s l(d~po#۞}'r05`nrQ{,Evglƪ5I:ECFF)>j޹_jVkL#<3&gL#J%OY׬ϵGw7m]#ܗAC^6F.DBvieVO~5:mŽ?:RY,CV_REE*<1֋!Uh\[GYflږYq~m=`R+GWE0Ve\u,ۻm?woϊ4E v{ܖc0-C"S{`r_vXINNM6# -rQl-;,׎DZygouμ{?W,sZ7"r +[kɺ36L}C42cW4"XoaYHYz턤in%~>8ͼ ptY ypHr,0wSd9k1*,S`F _ b $5?YDN !6~S0֠l!@=K,tajTG{n2q7YeJ#yb6 瞧rدeRtqj3dfLъfBg/.0 D+aC/+~¦='Qy3+mE#|o apvKJ#/a,-L bBs?O:"f?Mnlbi#4C>|Cu{YxAN)u_ghfs%</o:0lRF u+*$U%!&CR(%{ɍ-L\eY^lukLu cJ cM(v-5=+K'=zUAtMl 1_Ğx4[L`(U q+ВockO(Weh;CqV1{/fX'C)ȦXiˈ"e5P,c.d¡F1}+t! #w!7L: F|UPNub6?N˕%01SgYoW$/jJ8 `jQ_D&8 1*bX7y59^nzPp3|pe}Bt:= C!w .Jfgz71Bw]"LC2IM*KbjZ`_:a_RmzHkm#CY};$ Ϊۧ})`"7> ^RA@l&N2o5ր<{im#F<%eJ͑]f%$ńf1NM D&ȒumK`xkCvɥ*5@ ؼM B\@PAs\'R gv .y>;'u6U;9(0)qOVx”o%j9C}S8 tt.C$i͘xM aY`'),$C%}Iɰ縍nz1onfeu=]@۟4y7?ʦc7a MRLD`A/=nuG"H|aM97\P/NJm?\H~O f1 6v\6?1]?Gኼ8Y RZ+u&dyCㆋq#/O,GO$?v-LgqHsY3V$i0Cf8,3P0Z4-oݚ׊.+ˊ]vygS~ٙ)3ׯcCbvJ E_J*v[!EbHf7y݅Oa6 9+KW"(B۶ҦP1j: O]i5U4M GfA7MizPJ4)B$ZRE.[GucA>Ёپы66BŊJs  M%VپR %nYQϜsq~b50p D9I&ԍ/igRQl:,38(Ja9%ަAkmťp :Q`̅F0v+^*0̪[XWWY;-ػ`ڛvGH堜7.h(u0/&ɬ -%14{"VV,*^=/neݫQgcCoFțj%6r[H.^DΣ8Z쎙.RA;N W<ԛ-O) !R;~r1=~e[G>}Ī{o2r8BX_FB|6D6v5F߈wO4ym) DthpR{Q6ǭ* ,W~mJ;-XGbxkp+!ze<*gPN"' 4BlW␙h>Sjָ6=+pz'?GtM#UoҨ]4 5lKgu1pȏ1>p9!}ɲBe<{/&{*򿉿8a ps,%~@\[ A mEjƹw1WW˅iv9m /c;S)'$$P6([*&im £>v Ds҅d'VK\W&m!58sl8R?%tT6יvW.zf2WdYնI9 w["2+Bȃowtmm`_scbIp  ׫ nZF}Jʵ='DBPEeJ!ٓ| hNn~O!57/OIM"[!g,r(:y/'$l0eUų,1jRo0]JLFVGZn y/\D[K)\ YBz.T t4Ζ9 r[mxt.|\|fY|o{;?KhT1+x1c4w핬c!&;Ϛ,>IP&j+2_삮 ~UkZfwܸUUunrA4sLUC+;*ASRLH8ƧBb]VN"Һ>f-n:9rJS-5l-?[N[Lt\ i(pż 0V%DDӂdy蠤8G'U& g,b$OiЄ |T:JWr!Z3k%*M؅!rI="d.BrĈݩd|'֒ZsġۉL0Jiɼ@r4Csv:|]:ܭ*5 JR KBŴ~~RhGt*]R"P룤e4YnYIߠ#)0{C1<`?r%@f=߅qf`N60\.1/"iY4xՎ*ޙElM%54X4eH5 VpI^5xL(ǏI|N.aTԑV^Uxd d p@5s(pv C._ VxZM= dd+,F3:@} @ #}"`f3GE89?UdI?Q_?<YDNr}ϰ}NdB/JOo2{Pu( C|TJvlͭ?b~r>gz~PWG`,'b."cz*n6Mc-Cn~>&H#qaUe߶ 'aP:4 m'9A^ Y<na6F<g~Zj+8eγ b XK\C< yE!/B9bjۗRQKXl>G(EdK|( pMor{.$'br[Znn%&ݾ~׊SF M ޼4v]*-,bECoȹq6vz:ګ6i[]88_XRƉ_+)ޘp 5$H 4!`Φ?O?ua=xs;XFM/TԁLeE_[LXAeMihE4=4E* g܂M )+ $kD!I%m45;#@ԭ#xjn{?f"TI߁O,%Rz&$6\Ih(We~Gk;+]F$BV2Qxp̴ٽIO@LyP ye2^1!J\5ȩE:ͽO3ԅJMm6g"BK_ν@[ Dx:-5>EE9gύ|`߸ ʶ@7r{086wLbIZqD1Kt!<̈[{1V6=7?w4֫'"U[tb49$0Cjjr+~4Mpn-U:[v(O8Тxg(C URP 6-44֓3}UY.g 62j ʓ] #u;NT 6"HN|&Gy|A2! w*B93Y7 YZ