python3-nghttp2-1.40.0-lp151.3.6.1 4>$  Ap^sS/=„gVh)ԷOHᷙG\T&8M(<(LiLǧS?ʬYj@PrW 8BǪEl37c9a4ddf8d7cfc1bc4576b2d82066a4c1464ac1a858d34b2740103bbaf97feb359b1bbcbfbb029807f0f223971aed26929d4a329bD^sS/=„ax l&?xAAu@?Pz%=.%u(Jp>?d % B  0 < H `  ,Dl   (8E9E: ;EFnG݀HݘIݰXݸY\]^ރbcߪdBeGfJlLu\vtwx4yLzl|Cpython3-nghttp21.40.0lp151.3.6.1Python3 bindings for nghttp2Python bindings for implementation of Hypertext Transfer Protocol version 2.^sSlamb51IopenSUSE Leap 15.1openSUSEMIThttp://bugs.opensuse.orgDevelopment/Libraries/Pythonhttps://nghttp2.org/linuxi586HA큤^sS^sS^sS^sS^sS^sSff33fa55013d58f252226b479a36c6a6ac3a5f861f254e1004b82aa4317ff1c02b293c12444030161ec37e4103d2463d43a60e8ea5cc5810a32625c6f8f7ed08d0cfb3a8d74d10803d15115b08993e90aa4c81abc8f46aab1aa0dbe26752cda901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bb3aaa6b64ffcbd1b90f415e5eee3468b2f7b8e14a7f692ade7195d95870cf0bfrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-python-1.40.0-lp151.3.6.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.4lamb51 15846163351.40.0-lp151.3.6.11.40.0-lp151.3.6.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:12131/openSUSE_Leap_15.1_Update/1c2ae97637d10cd8ca55c394da78587c-nghttp2.openSUSE_Leap_15.1_Update:pythoncpioxz5i586-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0b41cd7a98052a7b1c254aecdc23aafdf40e633d, strippeddirectoryASCII textRRRRRRRR/fI_V5utf-83623ccb1074d2b95f5b36e90167a25ad346b0cac3728348948d4e3c419e3428a? 7zXZ !t/DB] crv9u+  /F |ڿYd% x׻ x;%7.Se.i{/)]9QhJHQU !<`^.|,)ov؈A1Q&ہovrU]q 8GҼc^Wv0/+jʯ89}]d˟C.+-WY+usElyX 9]0ߓ,~oi4lE|Dovw"IE:@Ö]뭢w9@lz8:Ds񣸎gf7J,>Er}q1}Z^wϵa[jd6#^Spܧ,FV[E/n=&%HT[loxw:9EZ$ 5BSQ545ni,ںgE+{yfip=E@s9"`&dC GS"LJە @#rߢѷ$QelnZf`GQEbl˴hCkue*KJe#9Oԯ֚Q ZvL}Z|E'^i[ = B|"3CHP"|cːbh5W1*gw*a_)"į7hCDk(-[faI˹27_:`.c7 AcrŘ3Cpz0>ҍZta𬤷6V(K/ݷck8,N3^ᆲ}NT+W-Imf[`N*X7dbR̟c’[95iSP< 2*5CIg=VyV/RV7?.|TcmUQ7Y4@Wi79ҹy\p=|pE s'bWZaQ,UD &BlN e0"{?yhҌ-AgLs`=c6fu6+ȋJrMy.e|o[rяMyz0;6QSX+'@pY:|t@a$ sBFU42!5.:0j 4m3v顔]s}DŽ`*],\ !%aruߌ(7{?}_.~&:6"$]w` 7.$.&'i\3j8*PZNO@&"јbU Qr5^Oc+6;l;ٹEHJM kIi:>ok=^v),JAӹiw/wnR S v9BX08r.M -F{N@-La/'!tj/%(Om[|oi+=POa#c$xm( u'dAi#$GӮ}Ai}XXvߏO^Ҧ JEʌu@rDrC}ܴQhVH?.&Xįj}?!rPZT=6-~Kh`ҤyMl4B}əA2t?Н'%q_ yQK57y[}l֧wv]vkY6<ۇE YHM>t[H= jvHv"zY{ܢnTw )u=DNJRIDع(ʅM# L\8oWz;*0ےGA\%-Fg\XҡL6O+9LV⋷/' a5`߰"cFW b\sȒng ?%rKR^(.9uIefF!D?g$G;$\!S 1NylM'NpנP Uda)Z-H|1&f*,Sr&KdH1Ȳڅ9] Wml&e^roH\% X{mՆq3/SPaJQi5trmϟkaTHESEG7,K2KSolv!Y?/6>x)|j-Vd<5V yS!1y<[3J( k t|-I̐Q8*:1_~H=M ]m|~UYBjÄ~TXa*: geoKm 24"㪬}N|̫OX!i#HPuÅp'ȭ3,8&Y5~}i7'N\[{*Ju{2骼Gx zZ]i4<:;5#ƕKMECiRf* wX3&|؎J3S+HۭoL~h`- .ތ fgha*LA;E?5݀Dk?baZ[H`Qo#<̦+9aŐ[' 37^ ZKI;4l|]NCԋ#_;aX2aAUd@J͇L4D,03٤cdWL_L1 öPU9"44Y ;ᛨAeL ?DD5nWgͦzï1ƀxIc9ɱPdM_I=cwhDB^֪Yh } Š$pd1jX&mT؃Or5ws*¡Ep h|^rPIYnMkvez@ܱS yUnL:Szh#ySI KD7QƆY4a/og^x C7 6AZl\X72h%0p>S x5+>;ov - 0b|Jk0E[ƛc]?)A,#,:oD/HOV*aڶ/?[jtn%(;&FIVWc3iOJCآx$Fߪ`uϛy*vA9z fzeNg!wU F0*dp8U?{ l;"067t8yItݐMh)kl^d]*OvnuvKҶmI;mx./.Wc#v`{.WUk'ݠŅU݅(By&( 3آn~/K.Н2kuߣEoi1µmmhQK{eσ[=50%p\Ւo4:WJJr8ߢa:q~MQk̢ITLGI~:澧h6[t f3盲8\g;Hل,莃jr u ~Dj=khwcG"GUUY,ZK2&y{H.D?#IQX^[ hMPbق*XꄲyG@ HZlXc~-[RZ vQ%{^pa/ЙGn]d|PQ݀QaTaK~Cj#/ULLEsPL %ݴ~g?&ޝy6_)?y.gT0 MO|%W M!G{Q } P. ;,oS.=xvi 1yeG)a[ ^sh+=ׯ}m (Mb2nc\fi3:Ug.X@_$a6 WcYۮĖxsn*mTjCϥ 'a﫫fLgB L)UdiWOqCؚa1d6K)NU;d^RY&x817?̆UbsFTof򜝱;\T΂?'A'簴 Z|9!Iu[{eԿ(/|M>|iJQbOH4Up &DV ?-l,[=b Z߂ )}S@y`=#PyrD6Z\3BW0a #G+ZQ K%tWJuW d|{q9W-bN;ɱkH  IᠭDi]R$9d$p7Py?𶼃Mo];SyNl\PFRƟ![Ĺܱ\,>~S`ٙxe]oEb%>YZߞl͎̠wX "G/A"^w^j j]&U9)f}j D,}i%g 6prY`G=fK"&H-[m#J_v)x瓢+E o_t3^[dT܂^M}8]2FkA1E!Mh~6 FφF|oşރ=KeL 7Sۑ'GiŸO2l [-~QϴWvV:6vjkJW)dL ZcCoen&TR5b1t2;Fic+ٮOI%v oeT]aZ",2B@-7b0mKB9o~at(xQ%Ⱦy_u+1r5S}uH>>8G$UvfwSD46Ͳ#Q [X};V=XOlϯ37ils 1Vˁ^]sH2O!G5=t1,2kb'; ?2Ϧ/&\c0~do%'qƢMkiݘh#=wlJzz澏zM9'Ԑհ,Rx_;_BUڧB vD2c$LhSZ&eG[/A:Z" zV*khˍM){H._ \eF& (e>sNJHum`ڄnfc\ HeL%nRyIa)M*TQC?'7Buc(aߑsgˀ95RJ!U(7J~3O"K_<5kwaJ0n׽銞 9qN݊cI^` '?&;3b7L_$7{+[& Y [4JF~=d*&7LZ3قsfh" =j8Nr !wX#BL3 #!f\@5ב T "G|Gc\ggP~l2("IȽ;! ԑRdy'n-)Z'DhZ 宦=C4mXSr'%)U_{9Aޜxm #snk@<8e\,$Yì ԕm8dr6M>i߰׵t+`Lg| bN&,=ø1\sίPȭZ4B#3H}54fגb@uOE 4f(tn \@Xsr ՖwkmL^]D~dC2cP" ٝI|'ѓ\ {A5$"I`X.c .SzD*:O? :e&*ٲMe*~ GnhApYK9f PՍ'QHWAtC Ϋ͖c*UشK D4-bȳK1%dž 4,pU֎yTj O&37e¦ٖ9< 1ώⰨ=VjƘcŐJEw]!Qk7Dт`vdFhº7C%ep]BlPT|qzxF{|>f@@b|Pb@ޥ?fO C tyD: >A=Qv2i]ZkKclEBˤ}zQmelpr~3X^+|G1:.}NY`xcdX}kՍ]b k˳3TNsC)GN2t3+qI+nbsH~rˤV) &0ꦂ5Τp[ť ʸSV^Cjs^-ǩW<=ÁzEH.wG "nrO5<[)n75nh/^/j)8^ te#y9T9I2swF!2nUi'@u|&s[0Z{ؚX/`)' ejsVEg\ZD) BˣKf;k.J?˃T0#vE˻9@<&mʛBJC48U#Abz :2rTvW/'a#/N ΝD&j#R$|R~kiN2LAq+OYIX2_-?"줭M ZYGX 8yGh{^:& džjY*!dm)3)2 m4GEh SKRJnuϑ`H"3 TH^]Hwƍu"ІH(J}]'~.w)yLJE~' T?̊ M;:.!|~k)+Ń`V+N~wR-4ƭJ/`X[lQKKL/ _TDKv}"z|ZQwjb y]BEDmzx-.q} ^ .2F$- J%5O"P箆YMK3|TBSDH/?/'|M;\8|0STtŗ:*tW(j,Y>54ߚof(~5N2juΌxy]*ܰ퇏U RJwq5q}P3oWU,??j~Ptƪ,DwHY Ƕ.dOPhܨ|Y4~WKI [؁RڷkJCcas|׬lY4;ـi-ɑ7oI&`3 BJ n"_*[FZ4lvVcM%nVF<4HoNZi lM0x9D?l ua"ו_<_\$?VX6vS^絹ɷO+mlX%EnweyƤHV7oe%͚z/*N8W7@T2zSQ%R )"u%ń@ ?'C[0ٗ0܌3'=#fUPxGQ tlcI0dQ4Mar*/ZPR"'V{܉\㺲?Zg_#< Y?yqd?U.e"]&iI'Hʬ}_)>2rJ|FB-s(ّo§ܽM<}ZقG7J;#bCǃت[ۮҫӈs>(xyifh#;*-@a۔3>M,,S2AMjiCWn<5V,C" s4F;r6G+iSqHH/E+OcS0xZҶ3~_;Uݏ: Sii䷨EZ"(26p78%uJ["LZTܴKVh T#]ˠ$ƫ3 ޡtF(ݘDӬ ™`dC otȀ;]+NeWn  Ag/(wKՂWóD=V5^tBf6ˉzObPzi4$f}g<!Hט_0²n[!OF4v d- QVNLQ}԰*֎U'7‘ fIb/7@F:#y\1]pAW(cO޵gdRcRPwpk/e1 n.қ¶E03JZ֌Ey#I臛&>ż3rC ENpc`W%0e\m"ľ+E<QRӟ*[6HItȖZjM١>X$.BHi!^"Owm*,#&_R:]'P{JpG2y/Ebw6vZU}yz*7d#~ߠC 9XP:'Ggg eOʶw%So tJec)"B<>E9]d[PpH dQ$\@XD+YCTxՊW=3OgY@ј͜sP`"\xP[Y f%53u:x 63YGUt4bJp?ħ&7!/ƣ$dx u;A f@D"M1 vZ93Pk_!"G*]]v>͘j>CJ~Uh$L>P%c#Vu,ۘ$aiZ[kD=Oߔ#1W/uAZ,Ŵz)tU5W++J+V7|n#tD؞pIN.Am';GZ&NjBÕ[IxkB!r)I!;£l9Fen_5֩#S:P7G*W5De#hfdtsΤL N U=Cu|aX^w$97bT>/'] -lnC.=`Al{26'@WR)ѳf_Xmj$"P׬iOxQY\N5f$@~5[ίIJX^.@\C>bF"gWVRX#0/ jx !paBH/wٿ)nn>|!~ v +߈7G]lT@g38DIA穸 o%ݙp;ך{q]dPR͗*cs5lvke-3ؼmQjV0OD=хf.DZeh|f.(c!#~;ɉo`]uR2e2!ue؍ x76%"& .u =MUu/f~b4Ux5g@s-.hTDo?>۫@fbc%v={޿}U^3$.l'Iw^WUOZuͪEi쯷 {.^X%:ChP?*sТM#IzCUhtޚ543v5 {O{JC29-Pß ɡ]ck]I=<%9[ք _Yd{]543YkVY[qMZ@ 'wG _؊C[?`} qEYYwKD$^FZOEdb &Up |v?9\.Όc/beZ \Ug+g!;Zb댑Ϛ<F@}:g!7᧾*ގA4Iukm>c-^ʂ]3q%#pDkpo9D݆J߮Fd ,?DcE r~w=qODBk[Ľo(rfZP܇8HIo1Nx7fvYI\3?M *)pX*YdFzlx*Ǒ'+{&.Z< X;o"niO4v=T)gׯR31g8'lZ{PLJGgE?F,Yo BM7 R1FrxX֜@. ."iAjA@4}Y.:BkwC(S5C'4$s+MCbF*@LXkCD ?).{ }#, kDdBB v_~y~, s^v7Hpx`ŝ؟#;cGQ(.ƜiikK'u_u0Kl}|!@;XHѴj( jqDa̚%.ÓG!J:l۱66"d'=^hE~L oxY;*Ys{& XKRfff{lT-Xw%nSy޺;OѬUvU~<0WR-^ O]v0ad G8n.QB.{Ɗ nLK|\K^sxjq7#z&u`a{̧ywԮ_ $ !%?T,b\{]n@^-F$ڬBfMǼ,5 SK#, H+i4Dnt=p@[?Zs35I>l@>isN!=8CJyT7FDRaS&T(34rwohO7A}( (/!~eӧrodohUVxRf*6;|dM.ܒ]`~xAJB*ˁ^jFwڲE_N>xigGqIRbRqn!e?C!㱡/+*q`裙 g|X>xdQƹSE1-I0WȊ̌^.,N uÕd"O3}9h] K1j6B]]T^n]Z~}ލ>˛YUtVOSK(N i<_E{|n|R"#IgLЦ:Ho4gB2c= F l!B1\`3*^GѬ,ӌy Зa*+DnG591\`*fM_(+,Ph L:d/~zK{xzB ɰ#zdu z֭;31kR[ #\ޅy%ެ,QDb1JKk4I ")ĉWMu͝XX|9uokSThhhx) NlثBdޕk o 臨؆2Xva78KQdgـߓd ,Y|vT7]ٞ[кK!|b:wXSe=a܎[4jy@GU߹\JZF)ZH!r%'bzu`*좆(rN~B| #p,Su VB ],i0 VGBh>BGFDk?;Nϻǐ(uHs.M+uQ$}(YX hnd{э@3U" aMx/m gƕJÄ{*(pksZ;,4}:9$6d1 VagAN-äW' RgvgCLCC)*/ VNL:;Yk"o[Cۡw;O)Fe-v1vVL=-{I&!,KxXEs=( `E)šՎw R#uS9?P5]ԟoWe?GDܧVE -WNӄ(Ro[evCy4-4hZ (wxŠXL.F!y\Go*&OxVMIQ$+}f2+]r fVPBzGwY1Ī2“ :}g:+7*j ߌxʾNW &B̄6D+a%5`5Ftᬁ2O Id2^{fXC $E 䄧x P;}s QIPj6^9[!?M!2LB<,T}njp9>4^V9K~&.P%F* TYA Z}[4&q5_bcAMk`4e#PD޶f~ ρǀ1w=4p& #>[;Ϝ($,1lU04RtyzHҾSJU[Gn--I,4ϣ'TƁ G,]O)3c)?ćmeizy#"B(,]Uج>G3`1;37 S&u!!B}d wW N@PUz_([Tbwwdz٪<_C,l<h$=(\T'`2 d܃&\֠X/b_c`#X2s1T1ty>eT}vq#;5Gnn׿rK~jC[JÎe LvʺH7\faUUrUc;B^~V5[tEaMMA*.<&ɢ.}Ez]h!V] EEYMˎ26lL-BVdil6]#n j0e4ѥFdd\Hy4lw6A'/*t(mDnXUe؟#Z&p}d!@^75YqOQ8H8 Z]9r'u 1|EE;0]YCo.fݳ1hį/Y5YfJDj2҄%b}gjzpc^M>5 ~ &|V'E(gZƩV˴ͰT4fJ72Fψ#%o'ANE`R @C*oS:k nim5q1O3j6="pNS7<%XFV/ˡ鄄Pjo畋*qߌ1>FqCIoœdjrȨ3Y{Tp,Uk)l6OÆ`EEIoaݎFCRݒc7ex qX?-4 m׵/f9V\Fy%k"S;vJn`_۲PmNJiHg@]pqTX)7{8`.mS qh䜞OKiQUVZ)?S\_@- !]uh1RMkJԲ7PPôw!M$ߧ9o$4-c9 ] XzwG05 Ū~8G5 :)yh8;1nH{3ԃk&?\є[ D94C%{^aQ% x+0(q)7Be`HLԍ󋅂n]Z8)*uЩR%"4 i"VTgSMh؋Cin`:AP0h"9fKpWPz:CW XkZDGSDҩ5dEƲvLHy+80'&葓aR(Y cKDSzS;~boSbȒH# g/d"{Ml~*L*ׄI0Q*:1w_k.D,촼`G0=T[*}0[ )vKkҔs,ycR!px2!`nD .2bH˕-)S*ROԜA C4 #0(` b/!ǒwApMj &-dbWGV0˛VǧAӏTʦy`&c]=~Zf)_x{#)QO;Km t)\ώ aQq.ŀ nTPBB-(Ayx}X :> O䟙&[oMLIi e[[N)R@'Np@߄0{v&7fLF4WWo1‡DIQ4jՋRj {ɫvŴ6+R1^7I󿰮fXNibY,\S;؉ 'Qg*o" 7Kă``^LZi϶0AAo? [^'=u-ծCcIuɦ[jB,|d0TCːi07Cn75.!V/<Q|R*Uhz@Ur;Jy|k>F6v+Vi 66sTxp}38na%%stAy$k2mE i(֪dİM,w ?ͥ'\5ZB,N*Yic5Sx;OTPDpC’aГ۪jHJ(u~ĺlNݴ?<ۙQ2-4"H $~g&)ȖS9a߀H+AG QjLRIR/Z"vSA"C0SN4ZTwM{Qu񑰴vj,̫J D0< \Rxb˓|* U0(!-Xr bhdhйXvN6:,Eyu_-l y .X[.-2#';A3=|-7R_k]_AUJOӘsP1OK}w .s1C4*hVQ:B$BrQaB4jԆ)g-i m/8IVZCӳs/1@o~tmhZX8O 2Qf^Nn 7Cߓ3>`.Q&a'Bҷ 4qFI4݈z/XpZcu7l-3'Flp )Wg s"-5+>`B@XR]Pyˆ€o~BGNbZ eLA9 $X4Ƒ8o:ߟx}/qkҸ4A[|} À"Er:K'yoJ0k"7 b``v 0J>tUs9 U-\+쭬 dQv Htbl~{  TAe OiQT J8Lrl:x|[~'|8|5q|6ezB^ka4ތzVDo}8yvޙ`>ߣAltC cЉ>meSq鋠S{_h <Wi`7zS6K]S<{jwxAAK\Ļ@oIqL~H:K`ooݑvMFf|F`ߎL8!no4dž+`7P"A٭:CqM :L&UACl8RNEjas؆3$/C+SXjjo 7]11:P?4^ S>iƥ$#ԛZUTMz.ؑA?cY8yej?Z͢{}rZ#L`عBxh T]mnBJ-9.6bGPU#8Sx ##-4an^zIo iE~ \Gߐ3,ǹBk+$ z"kq-3{/6LA{Fލ @QR9Vj_|V_E*2h7wWENf%u I@S_%ltIȘ&2$V<<6;vW>3} ]0! 2`6J1AawUswp.'BIgԼSx#~ˆE\}p AόL<;njF}~a椣}BùkO~V z6pc9~dNq#̴j^~C q)΢DvPL$ ro1!i4{aO Yu ՃwK.>m*"oDJPR ϕ:ºWR-uy8h&ms%U<=S⥢6x!r o~G@0t^9﹆rDM3M9-Ҿ[L6y!{d֍o~t//p>n-/+֌sR (ן~r[ ʵsj8:? c"(b"nhHMKlg96.Q-FB5)B-+s ^%dcNl`%MA,H鸆$zZ>²'jЛoFJWu2fDrvW?5MO?IHWONn^푥:vu\.QH#O:mDc~ xRz5~>Gj1]Azki nʒrM5/b\plTH.;dc(L] ;RJ]AҠIt/79D~$O*2ȦSUդwy#^oZu~3CRp! CX4xs ͸jc306 @^^F$,ahEYih@Pef'6jV'O~Um%bnq|yO GƄwk`%#Ki`x_I~Qg\7.>ڀ({bcT_*1q9l~Ti.v@| WeV \˜bIlN 1gY6D8]Vr'nH$ ~;@lw܉.P ;+/@箘m@06Թ)"*Lҗx+' FX4C DN)WwVC5 ߥ~#H &^^ >>r*/z6|A#L_uF$Pbs \@uEzg34rQS^koQ ;Y)_I/l6t֐ϕQ"zpmMv 6zQ>ԣ>)ͯ\4) ETO~bM6U1Ulj:lR4ֈ` OdElV$n1(iIr,0wGJ:P|j-&kfk~}n"sZsX :vɯ?l85(#Tt`'?༅_!|WYYY(cXSvCr0;i5 p$va(YI:fuHI7TNZ.n0e׳D0)NK~֔=݆p[un Bo/٦F'*ܸv=Y9 a6 8kuU~1&Ty6]>VDEVnȠ쑉]kwZtew-aF4N :/mxx#75u8w,Uϒ7`tz}j67y54Zcsv@ȿEY_cr_~9~Xk&ud˱'tN'}JR5_09JϠ&Hv")pNH8}8ئuvcNchѳBUҷH7 gB޹bP -y-t>MA׉Gǃ˦FI>&@RW\8dmi}Tdnqg_)M -3xґc \%z֒?U̪_l&a+HlV@I;'/9+tob6I +k0X-R:_p"^Y*wT";W(9*GޙkSWy}38la9YcdfnZiHr`Fk>/Jb{R0twiHA@@7Dt*M{ס_I?<&pln-NSAM8ԎY~v֩?ۃҲG֛z3gfh5T2Xo7 jQ%bNې W>|tC/u3. ȄJ:hej~aG}}%ɋTg[^X ?^c?4QY9|oM'ٴ$$6q]4>ߑtE /eDЬ\-IHKS(UDht[ʊ;O,qh'G&=d& `ӗ҆X28qZ|1M 9hIl8(%`E;@o^5dBJ7y#Q|Ϣ\pF§)尷/[PzWWw+ز KrZ1)%!y,#y{DQNcb=luKh|V3c>X r׏rfJ61lE~2s/=lM%0\ˑ#}=d~ Yvo06JMuN9߂Uv&ul8xXY= /V"RY$J#A{5Z%M} F?`'` 5-7%^0A7ʹƭ 2s$nCY׍0[nc)4/IV']֡4,# XqeҜd|hR2m_'ib#EE,}ěOc]\d`e&Зa5CޮSr& Mw e](N *d嗑:"7 b`в} 0 T"Aq`E9a7PxW Pz?vxg]Ũ.C,{sVRlXm\8(۝Oz3FEڅU1, % 5H,YsP&F@Ede0$+mM:{&%,ܕF%oyчpT:+k6aZDu2 'Dޫhh:R$-mq Y7Ƨ,Yf;maLɦ~Ӎ ̗Pt_k Ȗ&LOZU}: Ӫ{m KS m9PG cڅU?Q&5Iշ%o!)ƫ+ 3/-Srh{GBƹW.}kB}\G4t16uScZRJ'xmH8%w.)8boZةDxs179R[jˉT#A~y7:TßE!0IѺܪS%Z eC 5 x/m9lq`ŢS6^[?J%K2?^ IR O}K did[j!->..g*i ӦEB<`1{@"f+iA9^KVȢgKr4v L85z@>H[x[iE)Pژj׷YyDa0AdSĪQ!΃6l'Pg31d6-Nl֋(7iZmD`t9"JHc+ n>_>#R>aq7z:_1f 8zL[b ] 9\7iG>%bTY@!LcX.[;_ࢽf&,E2lU HƢifՁD{ccS?Zr$rJYP槺 *OXI:GQ6_~Bĺ fZFg[MߤvD Nv &G6W|%Վ51s'.okFY/bǣN.`wK0׋u\Ǒo ء+[s)+\v's1j V~?"hdǐ6WD<$k CT@Mfi+p8\[/gWGg5z%F=$ZwA<ǿOQ&.dL.)?wIVǿupbvB[pSُ#- Txn}I H. oKAwETY9? MԥґSL8o;\2>@ٮ=ܖ_Ui{ j~|2+d ĹgJ:A|Wºq.,Ms$Lbs;c^NIG.d_NlAIo3ը jvxBFq=}6>^g293` yf;K VDqz4 N5c[BP;9ͧIs=X:NFp;h%ي!RCLjqz0%Kihl׭?/|m,udєH-gQox;3ϐnFtŗ0i76$Ի5ʆ,N fX3$h"3"EzSuɊ݈`K|*Ħe6VV]O~F(wkz<1 .9Is@!5Wķ`%U QZ f>ȱ#M$Y $8K PK~P I8.hepTgZVqejQ9 S=Ep{sx:ym4Er^<]fP9!(| 5d) 3*듑ټm|M 1cH;H3쀬,X05c8%,is|#Z[ u5?ÂYoвV7/#Gi~5^+{ |K_5罆ӾʚƆow/J'rhnCqX1KU3 # >~lr*~g*_p9M&tj:&4GuL僡!xڼD>Jnpw֕CZ/Юm)}C3pM߇kVR+ ^.g,9DS{,*lN9RzcX`g]>QZ[jpbWd؂-CO݁$ orfY5pg}#&M߆alX?<(4E?nd4AqGd8p5o !miƐbKsz4y`- Dnrʊa[BE1?b숒cb͎`3'>v:{AʻT֣Pm5 \K 8D´&怽5UU&Yt64x)e}E?ޛfҸw K!g] /Δ!\k|l|;2~B&<]Feo6t{!*$Bີ}TREkBM9J.k3\֏[{~"rvCUo8T&g_zh?̧! y0 *jg 7g-eoIGk9dcl lg<5*xЏ0.];MDT3\P?#9юx"E+,kBQvƯ=g.בCA}nٶ;A9E+^]\w=rT,.5o׎2{C$֌M~|hXAHx7Ò9DBp^k% |R\Б$ y6Gmv7Lh|*=X<,L's`!"<+Q|8*O)M"In Rw ΋ы88=1o/wϊ w G@*$dHL*?׹W?IHk;Cj ͒-jDZ12,-17iP"E#E,g\Cl»59ҍ?i Mus֨.F+7ETZ(vr9h[$.ľq^?dw֙Ѿq⟓_+ '_Hmo}5"@OJ SWhN$75J%l_}()-܌)ư_Ya5 ߠjԾWٙ`mlCgC5t% 6Y(1(H͔M{R MrˇyvgM^\H0YHAq2[Y]]^]/cKEaCS?չaxrH/΄aZ3m3g=J0Kr;z R<拥"]oY)=?>orNͽIc6hx"ԕGs4U2@x |P(%S%Cd#,J]dZQJJ#Jc>.r=Z]1Y GbtvyDϐݛ}S36D#zd8cR<ӮfoكcTtPQB/(PBd؊,km4ėf\[ "]&)ST^ɜ*H+;ZQ 嬝gAFIN ;=yTF .<3"h=8m%XRJV dK}164[*lJz9[O-f+Fl O>.h76Îڈn/ux<X*2 ]RU=SYb짫":,*,.ҠZMs/҄ a۾/ec<-_wd"-"sBjbð\˛|dHhA"jO-0㝊-i~|ZSh&6Z%4A`"ы&6Uφ~dhePvlRo T(7|3ПD-e]2t( f+Q#⥴o# r X#s­jQ6b_F;@wݣ"?~?kn ofbVA95Jf!x]Vo0Ƚ\ q()ɒFqkKj=W("k)5w<@&W : (]l=M -DF6b(gO x5_1 Hv=a.PFt b c2hr?p?@$I(n~B4J}H_Bal\hÓarEWBfsİ˦QqJ3 ({^.}~bx JPϯ. }ZNP&}K2鿛my=3PSؒeMf.uCfQ+tu?T%=51t>sՏRqȦkDR|//rBdVi--| z[Y D. ?J TZ# у%Ӱb6eXBUFAs lz5_ykfDG SZتj *zN{b0#YuAK?Bf ֭xz:F۾Hu_|>*>(B".Wctՠ~;pO#N*)*}Nㅧ:HD;K߸[ھ4.V)UǞo߁_,pސk|L UB KFjdɇ163zP$wޘ3)Xp4Yf=r];##sGS i _2.H34[}%2ޚ"E`zL0j[mɎl] H#&UvcQyl+Rg׷<<^gTOﴟ1=aQ q\]kQ{MToO"+̰~|qWa%[;AAoDz+/RQTq*3vk FdΙhϵ/EBgʽ jz |)^k_ޅneY56;H\o/9~vڽu1jE>ΰ)B 4+e!+ y < kGOpmႴ|R0]|g|X={Ig3c}OM=vXwѤOK=9U~:RҁOSl9LL %>8@4h[c_fℕ( .\cdmZjH4j,jMgc?Yqkm& +{Kg &3 $w6@:y߬iI5fw ڷmGieRꀃP[}a)\+ݬTaOmOv7xLB…}'\0sQ v"Q&]O\9,aÈ+^OMhLמL@O'kHbnE̮tZ!d=kW>S?(! EBxho֜}Z˥!֯! 5ū8r HMw^qnCZŚQ¨2$p{]ēSEYR=:?(CdFנB0#z-8OY) 8SR!95?Q9_׭* c\܎:ՁoG %ZSMŶM:~oH$>i%4rN aӏ]ɹ6X:IK[z ΍s~ɣ;OX,KˑCJLOiI\Oyy ]+naq_7.-3zH𵫞FlyOyڕ"W~QP1t >Ϛw?3+ioY\;U8~΅௕:=p!aH+@ױtQ~44f륧[W Hg .lc ̟+#~|b~|@3<?o7֐mӘ17\z]l)Qd*;"y`Û',ۜ; VS’ ԨƷQQãMFThI WzRQlŴgC|&:B~?>ٳx @t45mȽ!#ocEľ?o&bx8 $~est#)b@;ꁕ6%],#)bT7/-*:u!d)I_N: dRQvk2fSFzˇXTt+WGǴCb<kAqsnt Y.NEbq1y`87%7;b赃ςZdS]sZ֍̝ɦAѝ/aF/B%2W<]鋷=xyVOwp)sno]KƲĆIV91QUe4 C s^]; RS3 YNT"YE\Jʿ:zhhk@1&o3z8pTF> *rw1*26ӐNWۯ›oVU+6HO_K)|]^Dȕ]:$]uW/ncV Jӭe3C]םg3_f.kp2UO*8Sl}_`].4^94Nb'ׁ/#EsU,!IWyS5="oF XO/}  y9c4he4JxKgwY'?p{Ԝ7(nQa,HJPhxY0j nG$^x ÌHdpSTxcWUO%4D"dԥղqyK;pA҅'8:fภN|2ɜ ,/ $2SSB XK{3~F2`0|JDgr[Xخ37kd&,VIpw~#+Olva*A%;>f U:)k&1 bck4>lϖ|Ѥ(Wc^EصEl}~pTsL+6Cŕ΍Ӂ`aS6QV4#sE,D^@PeLW I*s g Mbhк{RO:.d[nR]am[mdY"-ғ7obqPa˾M}$nt4[Y_±JJkx IVv.d Ň@]vKfR<υ$Ǻ9ysWqDuv\os+>NyoQ-P$Xx,1f8sI™ oy!`hO8.Rz%Hﳔv@R 9NC߽PgN c>bɽW)|$ۣd4)NYn 2?滏q@Z[\vӬk񦡃!<^tS "<^{gtZ,Zit}=O8סmGM2ۮ%KM0{ViRv7 ڂ 9)2 cC, "9AVh?+ODRS"̣RgU*$ k5zhYRj^DgC4_@dob O1$D}{)]g$Ÿ1s׶S,T!弁M_pJ҉ UTsfh9QvQJG97&UϱZ5>a݂6Qo`77g cGEՓpxKE%7ȴM E6AX$̽KV-` 5VF8BR9N"8q_Җ%0x ƆM?5;b!^>aڿ܀Yd@IU۰),he Qϵ GZ3gBscRp-ILOr6VjˋN-$τ]$V*`?D9J9H/u0Rɦ&.jB·h 8yáQ=KQ;kI%q{SWF#408u &x\ZTnØa2kvwCͪ!=aus{[~җl[%ޞ<@B.Dÿug jl+k[ ǤLoG /Xc@e0j YBOc2|wӽ u @<-! +mj6u9蚊Z?# ӫ'TUEV-X/DxXx1e#Kr]ax! 1  ;\W57E j>O@z drqJӋ9Zr`"s(<{eDix8IN {_DH ZTO>Slֿ VU 7+4oE몟OZE<<=fϴKMyh}_u]ݏ+)3Q쿒.5T-'/ y3d. V}2 ǗXDRAD.3O:A<WZ]]t-m'zpq,Yuf KL$W%LPy(2~P6|s. '7V]QS3#,;D9pp+Bd&Ҡ n̕'`ogXcG4[cGUtb|Oty  z!OӦ/~jĮ w~,wx30X4`rT룗̐mfE*% ?!BS֬ >7UJdVS@&L&!΂TqTFl}HpH_Y܊ƹ0xZ=ZUSBnzOQG{ Ε1f G"Gm}52_XZd^{ \_[5 P_Ap^ c $|ƴ4agL-%G=T ofu[ &+j)gF_ _=-bmJ9r1av>3a| K2KEkGJ9S{##'?>\R fRD~J OUa =$BSi餂 };vM#=4"i.uP:7֪09nv ig\#wX ܭPlV[Rmxix dp \@ϓf_Yz$3*< cAw',X|BBJKc*xcB/O)hP 21T&8rvg/j1.%a =:6` gϼDZUrm)Cs`5L4 β}uO1f)%*HUd-FRqQQqwfXj{>b5_f7SINV n]ʳ&S}d|oRu=Q+{%iRE{H{ 4LF ŧY1 u4ba0?BZ,$GஂͳR1/\X6c+ZQa4PyIn-./Ňk$ůF# Yډ!&DއL\7S+jy>2ٷr@Iqdme=4T] \LAZ5tUVo9dpQĩOsQ;>w~ܜ@yZ̑4/(!]>*i5y'y*)JT ϤCl h/RRubN>=xIgCvo[dn{\Bo/kmko$qYӣwTbtCXvÿ.=3j:mĮOF;}:sH:ULK2g]]X:  9]WJumKM(쵃5Bvlt g"A]!.Kksytb5yʈ߁toW<"١d\Z_m1,ɵ\`˒zmCJw_o 0H&B:䠟Zz|yZ7iYUg^fq>qGrI`玣vSdb>skU g<29V%ɭz"W`K.T 캷<}O-R])?}\&N$ϕ@ELѣ LYɭ.][U<%f =}!,Y=@E-$vU^ L{5'{$NM_بa2=L^ N5.922XWt^,"Ic/ȧXS`ӭ͗mV|sdx݉M_&|@%WlVyϔƹr-y\Gg6DN }|q8oH/y{ j?Ԏ9C-ږT?Lꌿo&|d4>+;\ښ+wOs jlKk@GkЈǐ-f* n9baƞ1Xnu+r )_sh]p8^ 5%6hx^: n;_T q;?'[b' ")ȩ߮F|1(i (2åBs63bLA^}8zG@Go \Z {Haq,Mp:ŇCE&Hn6J]96{CHssM,dt]}H t6)GQ6Dp T#8J pvVHtv>'r ڦJ]rO۬ &dɖ Ѳ.^]XFI;XՌ|}83_*5@#Jvt]I؛Icۈ~P4잣D22/} "7LrlN;ɑNɜe)r㯚c׍%)Y98սCꤢ~qy"¹^*]hv*֪f=>hyJ9m'Ri2fvk _O ڰK,btA\(e &[e,p7duXS"3>*)g t_… +p*Bds a6 k~cAu^\{ÈYsedu-'} 奊5]XǜXRI1<2(gJRU|7ߚ61 U@إCJ&\1?nn<0a8Cܭ-or2 MuG~5wa>Ř$;f;I‘uڹeQ(-9Yd@ nWa 2J/c-$'D^Q>3D ey#/͛%8sSY;]Vq)ZH5n|`S/G-n(kQih( 4Gq 3d4DUҊtJgX7Z:`L㷇h;W3JoAr2/X=97D$~R{t[V-˷c&ח9$DXti~HwnU27/?de;+0 ([Re/Ybͬ̽&P.2p'#?EK ߉.qm/`!{NW># Je*MAh)-ܱU% N'y7>$_iI&C[ V@5 ubٻӯlLj,1aHZ#?O~jv55>^=莹ʜ $ndPk(`{nFar)נNA)C']_dWZƾ {=T(k]Q׼㛭UfS rUkTsW΃2ͬ"Cp$lRXf kn 04}02Lwl'UGÒe_Z>Oh}%“3hEY1@>#փgsvK?Chj@*i9i' _)fH;Ӿ> 7`p)-s(H/(sM;꽼!jNG*#II;KqF_1 %I)~4l_2 X` ȭA}٠-8?-#bn%AM[k~7`TWap rv3P"苮`CQ2_`=Q8̙@tm>.UKǧLw>I0?!9 E]ϒ\-jyT]Tp\vrH5Imt+$3?ݻlP;daDs=l&$+x[ +a ѿxzbfCѾU6 ZޠW6yj9WXY_G49hLO3YQ>7y%% u@iYYO-R{6ÄK?*1{^NzK&rl>eKQzTquET0nX6Hx܂3FHJT t)QT BHC4ƻa_DӈF457mH)%('U1&<T BfӗtX6slo 1,Rԑr ȣB#&ݽcZZZ/t [|ۿH,ceSca.x] 2,i}-d gRqcW[Lk{!5( '{($/iџ㤕n&錰D;IIŶףpY\`4v|}AvBA0Hxs8,F9aAI$oM>&3]H=NF|G? ;)kϮjkѠ.jc'Ya"NEQSuyuA8Km PVt0iinѰwᆦ_= 9gʋsk8HbdZ$]@ytz'+!&nWե Nsz'S* xHrlHE^ēy&&gnqc$ G@_Q\YFX20&Zz]u.E$Uw푀ca-և ΅S4w`Ĩ+ʭ0"Y=D`#iB?O[G)Fwb*OъGdlZhL[A!ՎnE4hD\&3E֔J[Mܒ`3S&A%d%+=c xI/3ltlƲ\m0* ]Ӈ&I%pAll(Q KCBف]`FhڎJLf};xY(.!:B8߽p! awٳLuRhPg@X8RUp3J4n2uZeF UہIB )?aS9zGnS?:%iʝ }0Et>Ns6l):dd{R ]Sj9 1Zz*&VmT(E p^׎_$ mrb h.F')hU),F<ySrgvD[[XI6bAd I_U2Z 7'LX =ˇ2RC8Hy}TBٯe ._OTra(+;դb9GM rJ=V<)d+rfL"9_xF_8AoRAkYGoɛy?a)"Mg[k8Nl/iqəej9_Pb$4.ad< ޻sT#̄5'u#mj5I}y$Fю gpLVEt פ"W &Մ|RhHX1 9]wG#ζ긖Ϧ? k`uOL1ʼn/OyA{rjH0HQ鴇[8DѴ5{ͻ`M NbNȑb`Di> J.3m:DUm3,#zyٴN&$0Q9WMdzpy[qlkOT7sm"ѾW>檼S8*^P4E*(:Z'k3j|] 02$-˖L |AX ¡R[_Ui)IYZ5޴nj9Gp4)܋+W:1׉3~yq͞ÕAiZ}HU`!N kZ|>{rloe# F~[_ƽdaӉ _G zof\;9plRr76}D^X{ӕ3a6sy^%19 hLX{1oBÄGB&ó>.G6Gl^ڊVN?$kGsf춲x#Gxw<5CUi ^ eU9Yav}x[.O{f#O!hkrchw~W 30fpBIdEï.랺Ob*&}ELS# mZ|_SMӜ䂃|N7!q ق7қJɰb"M-QvG~~x!(lG.)Śd^fdcM _{m`Dq- T=q v { Fu#su8@mR _i-ݜNZ+ʯkE0Dw>Yf8'uodόTۅM`?U csS5y>ply,I=JFh bSIw 8eҸ8}*z 8oLZK לM缣xb~ߵQ#ʡk'7E^hFU걻:vEXõ?Q wZQ2~ #0zU#jIzN4!7iORW?ڑ%I[]HDnAUYz" J\X6v2d|67@Ex0u`gR|8jWcWKjB ˥k6/JXedsGϢ1ڽ|ҙef 6a kb%uOX&i#ud'eˌ]k׃~% J63^ްŐx_ۀ[-0K$/3Wjǝ3}O>4A>0lQdϦO`ރNom<qZא|x-:beN_s+U.݆d]_ƶyRz~݅{)]tNѳ<ѻkӂgoV>VD.SO#'ۉfբx>S*Z0P*#u1 H\GL' 7&PYdqKmd۠z PK{A6H O;>gA/6 pCv~Lu]H\??kj)B S]F+h)ev ) UϾ JL z9gV(M=X6~xoD_ dtK /d&ֺ;G=<:Qcv$N,f)$^Y!'øHqK*D*ý}ei ]ZL:T?5[6#ɰ$rϞ?1&F;z'=2Cj~΋wCn4 oh(gEzͤ"$'?]Sh+KM'@} I_ }ks$jHbXAe̮@.i_(+?l~By=D LU!(P7''֘RwMc˪}8#kAK6HE869h58^":f ` i$QYDBr4'2 _Gc,f@D ;7-2H |OV-0pNmϱ(Yj$-UF4`e>EQFI0˞\ ۄ0'-ZnkS$iMߥ@f{#S_4fAq{G¤OB+wͰld 3]^Jn57 Z\.dG=UYͫk Ǡ5;pumM.^MYDd Nպ#]،,v>n -%{j-b%3{A(a_Dh]ђ܊RD_jP/t>F>% 5.Kj3)g[0H #!6 uQȵrѫ-Е(8lͨƢZzwيBli,|(ɃفL`3d^:ztp ɵ$j&@UjE)@Ņ)~"ry Z)c#$؉sH1$aKฤrIcM)cEKs7ܐ@[[ bwgp-ptsDfL'2'VC @T/p9xAwާC'Rc Cw\͐!5X.V4#._X"}i]L`?## +1ÅqάlC=1xΏ7;`R,x}YSV X=Xns[xPQ-Uc;h!ҋt`I* \ewwkgFvf;ӥne}Z[fw|*7}gBgfH[X+Z(•kȫAgagiΚ6h]`A|ݞK&`lyZ3[ş (+9$u/ 锗ûwC .Fj Ha6aRJa| B)8*3PVt;7AB|V![.ȏ}EilK<_j+E@n,V銏RQsn#›/+z|Ώb-y 0;>TLᢍ |tBP0nhTXJ 1%K\(gT[?&HW}-JgJ[._ܛ8dՍQ?%j{0^@l+)¢\R(Ipeg/k"kKb/N ydāAXP#ݟ(bF|G7WHTi?y^-p]bn Bi0H[mU2Jƍ`#Yp)b}z ȍ#]w>=hl3jDsooabU[dtupNG3$0Lm v˔Ҟ15tj`ed?D#gTx{ɴFdLʃ9sn7eU2L޸`|aU{J'FDyT% 'uWZSE|TG ?]|*b3a(y9Og͓W?q^hIj^dx²<1($b(XwFb+!@+,០/>08lّa`jgpd.ya PgAn7 KQoJJpol*(BZ%iM(aXM؜ݏ46Z"å;ԢW-a#\{O ǂO(\M[z@hK0BP8&: D̏!Q[L 0= w n9 br[ӪώVSѴV<6YkfC [Ԇj10Vf u70 y bqhp0 -E@B|Q}v7*;Haeދ/C0iUtt I0 Җ!H%=( ]2$Vԓ6ꓱ+u`Y5OՖTۡnӏ>J̈́Ա߃Ejg,?7xR nP-aqk3GUeUwֈ=p)\wW &>ݢPε=.CriB>$Oz`Q< +tLͲk(7%lqm'k0âCb U*Wd3YBR Jxu_Xv_> 2 v8hby쫥|а >=**ES +pr ԑNFꊣKêLxx{?-sk /G VD[͹[>cE ʿ~"A_çܱ1*/ s1(.VY4o1O-2;fIIJ(44 .H3)V3k㯏rGtV`=#w[0r75yI {u].4H%3Y( Bpgn>؞NYypIqQ<tق/=gd9d',+0b Ikőj؝odC-ufl}kG4{OzVJ?|$檵7v^\q[렋XO:@aX"WfZXдOp7߇=w#jP%a4=+OUqMPIQRШ*opɿYd>0QApddުA-LY$eJ{18Ĵ) {'#[61 E%zQmˬQؚoz? P PL`HtCRn~Uq7*c"]K"$U[V2 tX}nrer!ގ!k-J7=Q\iN]fm3RzvhR3~ʖIt*bP uO'Tȝ̚S%&2jʀi.?&QhZV#~ UEeR]Kpجj!G5,.1g?(Y.`V >"@t|?/;ۚ[JؗmX}]]YµJX@n&ASzqtջ@q'`IRۋ":.\}V6ӒK@]Ӆ83Qw :ؽa0L XuDmbܜ1k0tx^zn9v=Lq{w!2-!É@뇶Ia[#Ylȶ h '[[(Ʋ>p/@R;cL:395Q X.>x%.4X@ϷS#Q*M$`7-1rmw_0J:7 6{>d03BB8he`dTw|ퟒ~K0b461ǻ'͆Ok՝VNtu>> Jz'ZeoYz5dL9,j߯^GfPR煟:")5@=.XºJrv|Gq#[;D`+#$ tH5DJaΩnogvkD2?ђC͏q򲾍r5T>ؐG+ֶ>15bEahhںmWX~'o4iDDưC􄬶O1K/sZ JpZ+'Y5R7>J}Q|JE?Oٔu{DeɐybJǤmc0FrdxHmt x +*AСhє+W>I:Ywk&w9y֢蹐V^g^2?n6&P5}"*sNeG<uO9PoNUz;v-){Ӛ`S$ Wvs׵ ɑMj7䏭_ 5Oqb_oL,26} ˆ;Ёw@E)lv'/ 5o,^SH3Qx2ʥ{$1=uUccH"eN7<\y1Es{8LDXkI+oKQnU&-!Z(܄?躈B4?BO.4C\ce<ї$& 2 u'4@c%7~حY`@N}{4׳6fD?LJ [_6lViՠ qwV))~|75Wv3_jhj݀ 7*' jHjۼ{X{#Vl剱aLO`QVmiD/T(4Q Few%4%뻼mtJpT`pW=|טv(Ơ.=@:šW# hcDkvr2v֜Z۳q]6Mp^X6R`r^KKK~>m1)2M.Z$^h|1R4k5 ND?Ʋ-= 4l JRŗW_9ű$;nZABvѣ(wʯ%)[ ||XŇO%TM@I?l _ʁ*)dI4M]lR^Kra(MhU/Ǹ0L(eWHaiW eѫ%0k!ė=WNrHya[8{%M3-{ۯ!(;:|E)וz1˒ FC2Q!- ,Jm&zgꤗ6WNp!/(-E°Xkhx{lHGzR-1Ʊzme:3eH!A^oPl<.p;&~_ab>id,Aȅl3|Q@dM4?9H sY'|;َcE˾dVzÊBF|@5_%UEZi%F:pz-ϱǚ@6ݫ9Os@{VuqErxNLm*t2"|D(S *4la%@ % ha*:;5 U1A"{nkSq Fr?)8nr[tQ!.2x61{G 9\#PW +l\D%GĤ%ipYp#))wbL-7/O+oBKYWHӝvX}:`e:즥,\Nw#(j$^TP+ 4TVw_yYpuT__d-!SJS?`<{; qj*xʙg!թ+RF9[3,vzM`~D1x#'քE`s{mwƪ&H~`&7mD w_?ϫk"2``~75C|o9lDbse7)"G=فgme/Yߨ; Nl!' 'Yo-*223;$XP H3vjt7CTEtP6Z'K69|p;isYJzh6zʢ?cK]e_@RuF\LҤEӃf;󜑅hCj:ıH1&=LDt_܆x K#2N"nN ]/#޷:|1YX\MP} k5GG8J 7YɊ\rF[ r]J%AmeB"lHݹx񪪹,2ɇy$'(3lq2ϙL0xߺ×cǍS^ڝa.~/tG>N$.{Ng%v#0YIZ0ۜ6u4o˩X`pK2o=͑gZ}gl0^.n) )DF,3@Rp_[.A ޶n̢juَ;Kͭc\ܪ$?!Ę/w?Ӱ܅/o-^\X~'t%Idt}v4-\hܻeD@ĊtTnRW.X$yc -?H4ہƉ7a2NzGaE"9s9B/HsEڭ%J rY|BHv ira Yקf2>8Gdg9- Y0QCR8#'K!CYq,y6A '"YşN&@LaW!vj߁Cb>INV$*F8#BRmG\Dl?׃֎Ζx{ 3e{?ѷ}D,"i+e-bQz{ZmI0 [{dd?ñ"tl9>yx@a<ݫTܞ'@A gδ=[_.tpr+_#./WKr¹oCBl3kuT},p>H/vi^ @N[.kFK%Scy oc W)\O i#R١WkՆv䑇*^sP:.0ӗDZD ]Ҝ鹞Ps;Nd,Jݬ]xP[yl#2Z&^7Jq]")/3ȥkU {؞#Ev8t ]mk{Ux >O0[>X(Zb{k}p-8 nձ[ٯ] q* j*lo,Wz|\Iȱ q!Vҙ)4Ѥ{Jv&}tłCBnY! Gўքb \ f6;\sOPJ}K7EeYjg2[2lDt;fhj3:<͊ {XUR%]̏Rjݕxhq*ҖJ!q2k&f'n64#HY 4H⎋mZ 'dj$ 1޴G'6Cr䙌a۲<6o䚤#Ƹm%z}36o`c{OgK7(Q[-m]ĜehOqS qU(/p oKhAs$s3e{ǥM_I-b na_+ pШ䳆hF^PhZh> ;\o #g(6eW §;IK|E>9 0V~)؈$7TaH `{IyM.|ZEt#>p`sag-(XHjf,͓έW pOq-ãdGd*cm,v ]gWlr.dKT/EcBLt}FSFS?{&]q2 L[1#|H>|$M~(,gbjM#NJze7͒M۞hQXW1=4lv #L'rf'h16z(1ru;,CMwtE#឵»S{+; L#4g0WkTIsbG+[3v,Vc2a 9z,مUjFfp x3 XgaxbiTZv@%gcDp9{ɸFw'|"h@Zn7f\ǖg\';)=y 1`Cj3MֵebOy7Tw]^6~IÄ |VEӝsLMŒerRV"0@\$pCD,MϾ=>kKJGe)Jc23$~H%gn*oN\޹9DUXr& >L]Jjɾ!0҇v$d2S?ɶkYlkpUA fiU[tcbp/ {Hoz j'蝔jsbe)4 VOa[{"q rLL0:z:Vcߙhf ?FQSob #Ǡy֤@ΚcIz (, g۾VC ><&Fn sŵuj>_)i4a٪9a襺[q H`1 w,;\ߕ؍v&r(pvLV2N22jVS/ SO#-uz:e"ܧOԡ.eSvܔ>ґ@P֖XRs9/Hg)K`-SKp8UQ\J@BZx٣+X"6i\`8{쓕ߋ]/Uɹ7vT}N0 e-vpBeve4FHu"jGvWBQz3JOB[ $xyOq /%^5g}bkфƄǠgg[Q2v/2Fq afc]YhϭIȝh9tvH@| nRRN nT1t=i:"]6%4܉=r{V/$,)$y\Ɇ4-\!oܠ^J{ @l'a$ u8t6N);$+4 㨸wRiA>:MڟԣX: 6=:M'urN |fit}4 ;]" x%wrÃJk?聇@Ts&BꆧzH9f^5 AڏÂU6 @>g >YX23z;|-Wb3Yj(p"Rmh& ,\/8p.&B/=0/ӝg7'`K l_ 8Ԗ ]_;> H}d#ךZ;K^8cć30HB@}H/'<4˳>ՂF'q,E}pGԭ=2TLZj9I. fEZۯ׍[z_mQ~n[pɽ8*N``}8cEy[rB,}9EN=I U);Ч,$z WfvQ>oAJj?~BiێpϏ4F>cZi_ZyQ/ &"&ryڠ䬈xq34`o"8K,nc$[^b^i[X,0/\폱='ϖ+C-G~rf4ydJv-P`[EaH1<̡"Eڌ#Yo߲~:g^ ScuDG_xw}@I^т$S5ϒyK5pIB^C럄=$*X@udJL"1d\Znuhh!}:]{\Zl4Cwf'0ClXҿܶ(^vNL+d'`r̀U .xIJG :/=aKLϦd>LL#aQ .C%c 4=ɛMm)IbGMMtaj)25N#S '$lYx ?;+dӫyqrvA;j ߧkPh;h@/R[%HvnA,[|cvS䷎M (°A۷l k" _+Ґ(s|]VKl"|E>2ϋM,zO‰e}UM5y&HER~q sbv}„BgqͼA-c<=ec;YN~2\ؖP?9StZfԈ[ R YY jw1Ѿ.$"ˤ3)m`.#5);127S~0e8xLQ t\^k*Ihy)kfs׊ɚ08!@P_s(! ȍ $&@U+U.,IAF7j=\[ }F! sz\ eS/fR3T3p%)Dz sٺ-J$\}TLR!7+ @hq*qRtapɄ 'Kou6RՙܹvT 腨H>[A44Yd| ^N!5!H t95tt>x ,b{A(rZǴcI_H=\7ߨMfka1Tfz^>Y>aXZkE,Y2$-ʥ4k1aJdo`nΟiqTB8֩dܗj\ ) G@ن4*Lrr.SMFpD_DҠ>^"]wz!$ZB;. 7kw 9H [)?,w+VΔDtdg eYҲL[{(ʉɥH=mޞZI7k0?\N-%FI!$Sb١iPW8Шfj]n.ѵ:ӎ% =;eMUPbK퐉\q`O R.VрpN)vĝ8"_KCwXOx$m!uvڡ!m %G/N< ǹ)5fJR\j:Ͽp/kXOOU{_)Q]h? 'Bm~"0硁M /=Qm15Ԛ~mA;h (bU.#'2H{GM>V`l|6G$|0.(!T4b1řٷx=[qHgmx14W2{<4X]ho+{#,<%)0AzaTXggh\ v5 K&ځ97F|$Tu6h@IPߩ៷}+4X 3eǸybDW+aE|,F^Ɋy] wR|)+'y^vpY]W#rwj2H| ٺB+?[1~u558jH[4خbIr]au׶^i(#̈SG["PǙG[yT2|].]V|I{DNqwD&n"i&!8)I;TTUMYKir+c^̃jz"kx1@nUJk4 A]/3޽%K!.||y+I lS/[VIL*i"Y *@ l2_nlTUnt?MՑ&?̲Kn"mF5XAyl*T6+"xOOplxd8.8 ~gXQ'[9|8{1\t`q{KFn_ӪeG>3܎IMܯ<ǰf_DH$ yYh^.[jaul#FVZ+/$i& ϴ^<)%Tf j")wg{G%'BVꫝ]3#*qr dB8nֲ,=v99ڕ 0Nb`۹xO(:66@x }>+'a< )WJ9#HyFcpB:J18tC#ZX2bQ/Xs|^5~O8"q`W ~g,@e2';ԨqDVGa|^\?Wy|P8ƍlMܰ|a_*yTVIa;kr2} Ԩꗃ0]:9/̉^-DZvefbI+|CeA.|dB6noo g6F~O:&YX/euF*>v+i7d,㋧XP`yuD`BYW'@W)-/bnKvG͑KgcZ?^Qs|CdV%+sxreم" ΙH7]!- s`h\^Ҁ nu%z0J?c9bP2?1t9ݨǹ([_v7j -(v$/)-)#9 wOi6UTH6-85e,e66'UZ>>ϞXR[JE )B |nQ'.H۸I)k]_p\ՑloⰄfg+EN {fMtkBttf]#=FD k0'TE1 Yvx!&sujX=SA胜#qv#촳nR{|JzVQaJ_!$ D2im<^o K{-c<򙈷,@ET0Z6KEPYı㗑 A$^$yʑ8 끿CZ@MW̐X{$̿^5٥g<̽߸䩣>ۛZS;u&[L#$s(Tx$F2/DsR?4H|d{$+%sEń<\ R#L? YmYsamPNrXmumDSiθ 2tdyi17Wyj|6;~'kD&6'ƇΕ5{y%pie+L[&Z:^YC8 Tjd r_;t4Ml m_|C`ȖӡC25 _XTkh{m wi}RΗ,.evG,7m|Dz]'/˙.ϟ7u,죧{z6vc0\{+<@ ppYy6 Q)E?<T .LםQphdiTL./v!tVmV~`_;tgy-c'b8=s+/}kM@9NډSYmI>.I \7VHG 5;y:C`l+`9Lt;ZmkO24VR5ksCEтZg:N7 g;):Njt~@̉,>٫׻}O)f1~ƯʬSZo榹iE *qS Z8FU z_RoW䐵2^2a*8qcL 58{t 7Y6tg!8fV%;޺+i9,` AN/j&/8hVDPw K bΊD ) S,J}[ d$;uyՖ= k daܾQ<HSyg S.\f5@gtNAeI+R\TCQy%K_x7Λ /yVe6N#6C 8t'$7yťMv8R[9E< K:P9uَԊA8mSWG=Ԓ'Dу_!ت! VfxteJ=g&'ș5 rnAһdd کFtMv'y1+B:"rHUM_R<&k~yl]/4'S0V!B?˳Jkoge͋GQRdDskB2k; ڦ|YL (²ȃ=͇-埪2XS/ }+!'\B`7CG^ʔx>D \;#*܅Sn 6Z+XKll˄%io.Vƶ굙sO%OG"HDŽHXo#HN_PvPfct}*'cnj]mpxk*t~uWee9哗FaP?iB3jl)HË,\!F.2 ]@ *R+D,7[nq7_?AuJV9ս"m<#r-i@5dwnYrn2DԖRqR1ƕ#&C" ˠlX?Yov$YT: L/qF˳?H[!K;thoĜn96 ?#2t:/x}k9D\P &pq'Gs,'e )U:;F%u@46/ qsO~>?Ƌ7niBan/HC':)# Q#7ޭy{d͉3j8$Ou{ F.lN]< p>֤p bpjdf@%m2gan7Lְ঎c.9*2xbE +vA8欧qOa%pg'biRs+% ,+Tp*%Tw\$ͬP&eHq 3b&b~| ̈́>,/mgzPUJEE#;i1l焜`(΂rOL'+0z\?Ye.gO,6oݑVXd9b|3'h&3>Й?]d;I,/˾4ykD]v+ \i˾ᘤձ+2^~TTh0|ԦKk9~CwWUQ7(u͊ >Nzmvn:Kf\ 3_vi'U]Ԯ W\vx?r_5+ ;(pK!HG<+~gX;AK.:4!$V]W\7`[XH \~!"Τ¿xskP/$$[y5a+E(K֘R %ؓMkP[`n!v>䤃yk_Xf;75r(1H# %ߴ5|QNۈK[v~ 2rW Z8G (D$ EJt6HH75@0Fޚ / (wH?:cL{2߅"}({CbaVXvt=4-{y舚y,,6}7tXK;[t&N 0X|KuXɞ9`[vú ׾w4$5'I "mgW(4 [ 2]~j%e7Wޝg1Uj["X 0]ҷ 6mgKD*!m}k/pz}ɲQ_]$yW Wy /^6$^J`0@S$NLw/SA]je)F?HKu E:%26Ђk.Q ^¶k~M+F,fp3μgGt0jƬ5f;8!w5,CϦY(%(aSd) c x ,+ *_oY+1 !fohv2WnPȆ]0pO%ɺ=LêPUoXkiժOk:%V(^@\H_?{4U鮲lcS37s6xEu: : M뷍`=HFG;&*;yrW$gșgH.R,'w0lK#@6Hڣb~"֡h*rsNStv涥!Ƌ[*|w Q[i0^V3](NnJ*<93uT0vxanD,.g' BF©kK;K ?Lqlb?b.fVA &Rh @F]aBNeY|6E`pQl2:TdF#Ʋ[;؝T=&GKVkg\$<7)U7Epƒh~Mu>>?;rQ^%S(ŘExҎգ<̌1v4Qh; ~6gi\r3d`;S枲gºZpg^-Pۿftÿ"?[;EkJf/,\i^, OkUE ue9Р*BUC96hzp`r*1~Oa a}#9N>>A^]d'72h:Vs~-*,ͺRw*z~OK&V }Da] */<8wJ$P #FIa$ʒh5hdno;<(oYmZG~UP׍ Aga֢?W._>1mA _?^$3Jh|#^9|w;s[#Akt'Y&*((|aν{s# c+%6 *Z8ofM *9y mwnf7Ψe6-o$)5Ix=x|NWܮRifP-6pafxYBf&| ˔3: !ؘ"h?ZD!SRBTC̥=g-5\ =…=pE?Ԩ y;7DAQGE .KplQߟ8AҌx4po6~m\? Pw>_.J~`*f*ZX8`_8>7%Q%Bغ3xg@ˤ.P cB͍UOPF*3+Ϙu4`(1ҡ<| i*4+5/Ri@EHKmqk&vmy)-Q>wB7X:|al'8( _/&tYWb_CQh5B}7 `1C5Q8ŞbIFnd(o]cmqn{߽+d.̈́J+>!yJujrh24F<OYKB0 ?pJ6 UyQ-6y01;&&ʎE (l7 ASe3cY[A|F+8^AhsGx{i5eL-Ÿ2etq$ۢ/jOEi񀥆@H/=c>ラ}#Dq|IraV#O2;JM+ :O}e\2{J# #x\) t2_=cGi&9E(\L3y7Tz oYCqt]Cl#/:r]6,0gv>x^XČ|0TW,jˉcUDT?* '2;^d"c-GOЊÑ k=h#sI ڮBca}~UYǜFt8qz'%tˡr7mRj|ј. Ɯ)1$M e<*Q:\X.@7m(5}BW e"P  jL5i  [T$,C^nJthA4򭼡Bqxnj+ /l~>{xRr\vZr8)&Oa0% *}k{ AL!]'lalb;c Ȯ#E)!ukrJhst-i vFB SIDirYks/W2iAjbo9\50eXRKd/<5LDAwXU$r ^f LH=u6ɻ@ ޛ Hb"˄[&:]y2U@*Mla(Ë|kV;5xvx%طijbP 0vd#(c_:yGXIG@NVB=2_i4ᆫ'_->@DEj ?*DLWo_TȠMX hoAOnh HR0׃.Kd #z7yk!I~ myYI}hX>'7b,XaSxfPG x,U@2pAd@w/*?+o j{[9EXO?ƍ173\at\%% i]oF)7&{_l' o?5z=X5X65Ce)YPZM\U8ӡ󍅩ٝ'k'ќìr::ı[u+d0z-=>HBKGpTܷ4tLIA`[1\=S0昱;]8O< MaΈ 3#)~ n#8;@s}gC" \nH5EMIFrXx&q&Wr KγZW拾"2³> pF}@r RE4Ѐ}İy@gnwy  Ūg}9:p{1яe1`*~ 9/%("B~`%ǭmn Uu$0cb=17TT|,tX&_gTK`oAY5Ӏ5$?T6ܿB3^ʆ14\Ѣqmd.;V Z,O!愻5">Y?.Aޞ{<23gE·5sTZ ?d댡PNHO4aCz3܊@l ?K]>i:e<3oC͍]C+V< 􊙄*rfů67p qf⛴QOiɻ]pxFB +xb%ϣpz u2"7+ZU3S3Ő~]pB[+Ydbhz^@CԦ'վf2 > ૭hIe#-nn̛k -4Pxo)QD!vǼ؄>?̼|xpBju*cۯW'EatT<=_6G ɫa0]bUGex-aW%w֎mqIxCs?`/VcvNR˱La1 -1'{7 Pi_by[SIJd_x!_X&tw-)!o T#E/ºTZǠ!R 47.?@Z3cK糖OK Ǖ|S4d6'}ُ?p-qHFr?ANjtЇӘ{5% s0I|BT{BmK 3.@#< 2a-εBlM\;/= N'Ba&"a5 #T-[ęS>.;$zҠe- L_ObD2LY+-C(,ɇi zsZl/ /hxuLA<)T\'Lw˧91@`UwFlNKr2|)ZaH<"a~a*ub([`\TY`G]/Ԥ3t)$73^4פRQ ^$''zwR$iaEұ '{<kJ~fHvc@yw0 3'PǶs?;dԉK?iԔN(-b"^IPSBxPy^"_`}Yhg\FdPyW\'3Ƿ/.`X&L"M@wȓl?tW8^Tin Tm.H |.{שr(8(:qe'4r~J@G2/ggxj{ m@Mn3=FHZ٥&= tb<543d/N5 vf+UAY ۘ)S[cJGќiZQ4,~JpSM`q[htޛc0=SwVjd׷*)$cW$#=Pq⧪:|z.n&'5Iӣf_< Ko聻il -`{nfy]d(m2c<ٞ. ;N(Anp~(hud% JxJ8V=`n].DX ёc_5Mt0GԢ5<-:;"W݁Ttr֕.+9ҧ[_EF#$ɠ*_sLVt ~K.ܗ`ş /Ԛo[@oQsLՂc@s˕K$/d&Da`-M[S/.*dH#Ҷ؂twC 2;$}I"Goc@̭GJIF6i=)Mzƀ_0WUN0w&*" Mj=1XQsVzDlHlq>ՂW'OzV Fq[0qЀIHPpQV9򎪰4+=>mg_롐.tUUQ&n6+79U3,vZ$ l:E䌝[> {[aZ5c 4*.?aɵZBO5jo}hBxH-&u{A㔅t, [I&$t\뷺Y*.j[T }sL|xna5e}5 ^@WGV*|?~lP y>^ș/>|cjT*N3 GHl4eoMݏϙ`ךҝ g`t'Aj^gd(8Jܜ% **@`9g[!t߇(kqF`1>WC7T;aeXa@0I}WF+/jV9[p;sDF<&n.v@ ]2uF47VazJ%59'z\tKE!v*?Pܬ5AJlCN-S`'sQx>p- I;{YóZ,`Ԃjh`e.|^'H m8ѩ%|o7iMls3.͢/Zן<=>ML+?Sgm+brf? P~I.v-fEm`޹uvg7du)U5%|Bg(Ka1[`rgji*b~WjMgV>T ep&p )KWQDE7P i+t8-aQ -z,]b$q5NAt(K*[®Ҭ=wM!C5$y!G_8# LlUP[## ky$^B9~-w{񂁁FfE Y?~Lkiǐ*IIcѨWgx'w^k6t0+Ac0~\7hhCx׽}d>4뗭x@OuA]9*:juW@n솅@8EfN~<{kvffU `f};@^\2Do )1Pe-_?F}̧tt(pK Uaxzmc~$Rhx>XoLlq`EI ̿bNO`ۙ <>T Z}>^ktNܛZ+~2 u<ۍp?sAkmu;CKUt;}Rmcg'Pŗ[E}#5p-(h)a@iRBe3$64𐑤:&[^ 3:0v٨뉉 e-c.*&F{ gukl*$c*Q0ݸtrf#qo=xs>B ׵@XcIp#z"_O}{+(ڼ2ڊԆ!ٻ+T ؐZng˝}~XuB#tW|RCdI(ִ[y{u 6nqLg&c9dZ_ܠ°ϼ\< $P](-*5G:{{hVs[CupĐ%tn % #@qv8,X k`AyB8&Nzbsx#֎rJ9C9s_EF*d\N51@sPB.#Y'MX[["8("4#^ h<9'7P, Avo#u_z(t k:o+:U_92 dR+Wsc b.cHИ/dq 2M \9)%:]l  J?!j;;6>J?]4b]nu}oA!K"iPCJ 6D"0Ʈ X7.SQÇ˅ /!YPTa&(O06;47éd"KnjeB5Ν6kUL&~?6 BliaU4+duWw V,àoꎂX-H?*,>B?|0zݞ5mڴ)u*w;X]LS~Т_,! ~'Y+y/ƥ 7iyt0\a V" p X 4z2O;u-r-nY.:QNÞ܂F[N}Gχuנ\g~#ݓhM[dF _U#ϖy/ ;*fC@S?3lQ]Ĥ n\m4:3 mϫ2JwɁ>1!$M4Ǹo19kڛLB^=D}ߏ}e"k[S6 {W%1=3PT߾>zAx0YYOFoPgiX,4cѓQ !Ru LL.GBfvvΪtZ?Bh#cYxׇ+qݮၪny7jY;2Ig׏ăj*q’]oNv0ˢٯ7O P5A403@R}͋eMPrO.|zySQ3]Rd'`ph+a|9h^rf 6&GAsz]ƌ쨛Н~èlJb-}ׯFf ͑wt'.VfBW*Yt ,X.*B 6p:$:F3?<- ZBxo ,ttB!n0V['R()3^@{#V#5]{꜐K̎ǞQiXs$QEa}cj.zD7}p$;Aj߭ */eW Yp,RÂQ_s° st36}r=*!d mb . SabCz54v)oy^}L%X-4C܋K#ᥟV7Ov䤋4}qg& /FM4W]̷qsN'g:JSu 9z(Q0{\BGq-Q΁و[yۼ{ MgW ⎜C#J#Oh#G\ON085ԣECti0Q̈wb;|PS*Ki Z#œ`XWP,FKjl ӊͣOizz ~R#aШ+>dd;U/0y8w~㲘,Gg#ubdx.u CI@5ʮPQymr=cQ俐Y}3aA]̱!A ]L} Q&_C C+2f%D;6^э6 YfxEp3z#} Mla#pm%%7\@W8hYTY6 J0MѧZFTS:Z->c-\C?1Mj$¶KoܻN@U;!6^"PJA%\o0 @ R qa3_^Obcρ]Z]EQ,AuwA Xwi巼oC" Z睼8z2nu0{vGU mUy 6j-f1xk292΅f??ީթ>:d66.)֥,BØ9hv)~ T]W^F5Yd:#wjdI0ӑʖ ^=EwΩ7IVvfqui䱔QQ\tBȨ/ yAq'yx]k 3V>HLWXW6*ͪ8M*PB*#VdҘcX)' v22 بea\>e1 oHʣZ9|_ʷ* UOEaӞLp . *pFZ "gHKo9a =_Dd4`?+ ^02509.e!|^%.e "!o>:?Tx6 9Ep 0cuCj~,䁌I(0֮a 5Kgz$L0RVoa%7+b ʊzwة9Xغ+i+B~T &T˫pG^K$?Cj G̎x#!̟'n קnDJ7v$ɡݙzJ pJ \z~˛fXY" _+$r/e}ʻ4gt7o(0A=&o-jk q@#Ysǡ:Hb*<},IKr%z *Z7cGxs 2Y|Ōpȳ|wOkD/7d$ܞ}"0g(XJ9ĜuhԳ-f[}Gn+mJEX˜k)) 1:N0Rn8ܦA%Ewi|\qˢCc Wr`v~A*"P*71fޒhEow&MSa}Cm]\Y|r7}¨D"$;0e "ƙqa `t{-X˿G=d_U k˨Za.ZPoM\$ԟrkkkAqվhw *RP$'Ԅ  Yu|yl03*屼vT '6n+]>Nh29"}k@ͽH,xtGkp,db?Cߵ[Eg@;^$}w>-f}Vb ud, `NNb1">;oXG:=? ؖ$nAG  Pd^o‹Y{,9B%c9u*=1٨&X (c^ϲR TkTO-2Ml;>`uˇ&w$<iqS^f3)`uOCۑf`7 @ ݃"kho {+V(D"{*aNRI6:NJΟEX[Dld-ɥU)盠0M]v)@wGi>F,Ӂwx- 3#aLe) MZߠb[腉`?vRUrY0r:Va-x\eK70CIpAυ.e5{+z'^w dK?(+{ ޞA:i*]z踎z;CX! z!o9;ZW9nDF1#^4Ğ0-fm[y g5ri_ƿ4n.v$ .ws{Uq.n{/n&S,W&|(AwRۃ]yQ|Җ$ !;l2e8IWOG| K| t''Mi ĬSAN-iPL(Q#{j ^'"` 8#"D?.#h-0ç'Lɞ vwUm*C&ު\%Ez*8tBL# wY҇(3nB?J0uSX'&ي=Y#zKK,|P[Õ\ӈ 8cz:E/* C)Dŷ2dAο^)S̱2H &"DXg *іF7zWaN #Ĕ:pML чR Q7E 7, ѕ.jkblJ*C>2`k2ة^H):M,E0>{X'kyQDwcHo1|B >cV۱Cc3\`ז! +B{xs$D ܍[`Q|9@e61kd[Py\j$-sg>}_*"%ezv𠪔y8FI9z9eߚ/c ,PYg ʢ\"׹[`Ah=纺qŅf C6r5Քϩ/><;2G~}Ht.Vx#I$}|Ox/ӗW# ^jP{@., ݭ仒h dxϳqYWqI` n݄_k&Qes >@`& &%0ʰ,9Aj!4@^1u3x ULJЏSߍ!EBldB">ss /,Cpյ`a'_ u5\$0-ҟ#gjO#P=Eڽˎp{P i*ųpiKhWו}}gBP4NE:qC'ɓT/2Kw O$4] 3ȎYpd2U0w`TsjE֍vM/'?@?iP;»L .'$R~KTy%WytN[Lh}dˣ+jw~-2ĴeJGi뫌|Ԙ{|KWe (Ȕ+Yќw4sSm4* -MJ$sJ>87me'Z4듣]XVV+@*̞LrO]fnGF#_4*&Xm]҉LZ"v{5y3 9* -*mt\zQ/Bcq#g_>SڪHmk煒Z HX[+/p5w)MI !%ex@g/'xgtwx.QݦێE|X8SUIhz'^ȹ8Hf *a^AQ~WqEEO~Qch4JHD"\.&53ͅ>xP,Bkd4nT_radW'¦ 3e4 j]!BxF1sAs,Q[@ߓCC'"jQ> 6XY8TD%ǜj{ RTV֑s{v)]x}+jXo4q;uH#䑃|^r&VC.|2VhП0Rbh,2!ۅyc3g`w崩piO%/ELoϗte'y' Ml'q'6{}ͼ˶-8f~B^y𦘜'f*v>o,++L[e[ }|uYq7yzR`n4p*\wwxfe3w0/bo̞\f(kYO̜+'_=t&gΉ\ǚ6mvŅjUppN ]\pl,˕Sml]~Bc Ym_#6HS[F~꜊Y)Ց~ :5cSqB>VӅHL knbRֹ{|3nnN?FC;OKV+}+(Nmq!Ӳ.tIj`f yPTMP}/f GZ%\K ;}A%;5b`5tj(fP_iL'Rґ^vil /l[ |3Rsw;02$h[N37Ԫp1CRR8! 2@Ec8i8%bJ[?{CRh)UoVq=v"&YQIƾ0/ ѯ/HKp3}:9o9 rdN0jrub̯q:uªmW81*~TJg숃p$M/BEZm F~#6k'30fSá=ӇF}<kzNd{h2pUWiaNhL={gr|OpWIKfFqGTW/v@gX;7@a6U4r*ǮehYd\4$1߱~zbܮ )e. O^DD#u0sCG;ͱZkh0+@vޚ9)Txpyku3 ƤM# N_ND%:5ׅĽei&QĶĊ!&Ѱ,sC!T ,5:~ noOSmWUoAh#)N;=d AX-e;Yu{3 da(3N;`M[Kmȋڻy=c4r ӓ7w6ZQ->ni8Xʀ,{ y tjY_!"I9hmca?)$ ՚ 5Bg՚ARǦT|p1[ɵ\%?x7$r]NV;n<"y4=C5$WA*1FZgV=l4XhDwRt+W.Z}e 80H"ډ_à*t2:I; B,*6*v@ed[*޲d88*337FÀWr䎨_{=%"ꆙ!G2~CQy4g ?Kv^g·Q`:b[h C7sv}R1f6| X<,pdc/ {T2mz't+l}rI` ۢ@xo%<#'K&:Հl*Dk4tjC{G}}Ss"7(hdvV'@T6ǙpúGd _D㹔 Mh MHn\PDap)"NK}"%D7J|ٍdX4=䴪 _s Li0}#uop R]yGtk:} Nѥsn\f@nE{#l1c/@D>{>O嬐r | U`Rj$ |lj4×d "2^ГgZ4bl++syů[$*ZEO;yw_5"2Dܙ,dY7fL{8B-=/ mJ1ءpoɬ$LoI[ozRl/XX2) RH3)SBpNj? xjו|U9!4h"_سFS(JMW+SNA&9D֗ +]odU6Q 陹hܤh"45ޠNIۂq"޽6ЎNҜ4 xISE]f^_E5c&bl VOʾNR힑Y+ *tĔz4<= H &_"yFky"yYȾYh\@FhXja3|Ol!X^h};z?1ݮ;] _Ut\y% @j5K8axQƎ;膦d dY' 䭱}NuG6CsʷP6uu)>+H3QS_3ê+:C ƐȈ(N(EFVҕrBW ਮ1èTԮhTHUXn4H4'9a,z$Z̝y@qbWhxOi+b>t6Ư鷛M+2#׶#LJ$`4ڼt~ծtn*Ubw?aS0#2\? ~Έ/`k:ž;8Eiz5b;ph[Z 3 ք斸Q9Z ņ]@&"~^2aCJ?s;T9+9:@Vߴ2Y)+^3Ȭy?, &^ г΂K[jW5w4h2aƛ~yz[',@ѼQqAI3l~niʠ; ߞZ'$cI7 $fHk,JD=a'|WY {N21Nf@^}]BF͞hP>4qƛԯR$7{ac&׫虹@%/j@ıO*"PEaowyhȴ/hYR]ey:QD51ɷS:|.tb j7}K#yn;jInժXˊ0RrGre(?3k`ePb6P.գ(PUSb 4\%J I/[&#tY87i5Sq")𤰱(v&Q8B֒FdwWDqԹx|wG{3 㻒OVT )S{w>Ha,*P:X z @=l.W =jƇ2m_:H9{ɜ tF3B81')hYq_jr@hj)QۥJhyljM/p흆kY?U %(G1ز8O;S)J\17b3 z# 1LDU8?aN_{>ZfCr'U iU:4p4fG_ , sDkv~o_HX6ZV Wlg4ZՇSHo[t[T?P7<\DpppwO$*P:+\Ľ<ů7X+P ?da)rMl^("Rzͻ;N w&(.uߩ?੖L98vu"Ylx\L潛cI|U ASEp439f_wH1LKoHzwMtOa&Z+&.ɘ]>[w,?+>樻yhtA;k5)4cGoOj\ hm b)efGySKVIx(f)8| -xֳ}Z91nq2x%cs8d3)Dh:W tE5= cOXwd%6ܵF[iugYrV8I k$paUcB*U]]}bObQj+Zh׫& Wu~D"`Q 4C7fZl}rhBo f٘;'?IM~/٪0Sc}f~; sE3:vF` l%ؿm`Sho賓;-:;)1r2>AŮsA&c~$9WuDIi M,,k>:tʅ\yc% ~$NEWym}Jv>i8mƒdaݹA 귽7%M*85'/gҋ"J*EC,>;"8#Qڅ/YIvPC/mG>?#*P/^؞tSH4/i/{IWC=%rd#ƿ!A@㿷LlYm^c 呱l_'D%xˢ r.|5~∿i-Ęڨ{)DQV#?DN6Cтuw{Ҩ^>jscYQ_DGֳL]NUPN (:>QX`vzJL|"ݔN&\-̣ۛ[V/#D\SRsJдi3'R7yyk*/3ď!3oװPY)勡0E1 KԸ3D,Vlh>oe/XL${]Ʉu(67|4n@KfZG2/|[r/-yucI*RUbYu۸ƤxՋ"CvfzBF~fMVѤNH#t,$;;td[wF! j|X#7$cnZ ㎵؈6$vyz|j:U_oC ƌ3>g]bP,1r}f X)w$U<-e0ްANhJ*sUIב= Ԧe\L_#1IP+>s]PL1y?|Ϩ59Sw6H?[䓗xYV Bh{REqj'%z xVeݾ`#Gb(tQ @oe[KK`Ag@W^b}<(avJE}(x]Nל~ `/P8Ss /~GiB; r(B x one`3Xv[뗠grٞNt~6Å"M}c=abU8J;=gJ&闋C)C4/ ]ddé̬.ep^q73$ٓx0'4@R؟La-<)}EZԅfhK{$ႼUا_gu#?wr,mE!-R+%Q!B #VGE)kìs:Qp}΋ ^*.Q(VC註f N_ֺ^ :rv )T7|"d"a7Xc; ˼\vdCFrkuաƫoHE3]bu=/nm ʑjW.5tӈ%bd=ʽBgM,2F>G&v?F( V>F !JSS[wK3Ԃ"yo}=W=q;\:_uqx`3ؠ_cY@9.`q-~LI/Lf8zZ4ˌ*S]^ wH4wtU{m}8DYًuUKỗhfm@ Ίbl\ %R5;.>ˢIF(llyjr#թ0uHSWBdXҢ$ex#6?)Fkx/W}k" 3rxG>;T'5' BۗF ϋ~\0lOx>@f&!FrXUUl~g$55ݯzlboIL_0㷦;,F$m unNO@{o>@Rګ$9~K3 b .@෎qLqˏ'YoJvۂr4t `_vP/>7[=k]#,0X+#6+fh\(: uYosj (|sF/9&;Z71nXȭ0۶qҫ'k]~'Hp CȫO=lk43x*vL]Ԗd|34@S~ y`3a&WUQM] L*N"g%gWbz\bFbWs,-Mlq=9ȕbTZyhdL .Utť r$Q >Y,E9{b);p(DV9uZQO+k=MbsSCnm&wNnlkϘH2/bw1G> 3"elB"rHޭώNZ4b74@?v=R6~p .SأP(8 .BIz[p&m(_M,^  ߆)^8)27uɍ<LW o iK Am R4E/ȸ7B6v\.;M+hH:gㆍ*}9oRue!j|Tdu#2&vf S=Dy<ʾuf¼ 22k|ԓ ={76V:apl.%mҲ%Ԁٙ5Ð3p9 MJ!Qk6;0E ]`Vqӧް,.º@ד*z!nCU&j¡[=-!}O 2)5_`"(Q, ~-\?վP e˿ɹ Cp:su'SuaEAPn䰜@-CB.ZW*ANG&!RD93w")yL:*Fhq.6yHH!LE>A"RiS%mi6+ls$tEtamF2^eyvvm\*Gm`pة-S5ɯ& DpKaږV_>d?Zxf`_uyrAΏ MȭH@Xjѵ59|;C2PCÞJ:/ Cv`9X3T]DP_B/V Iyݩ%.E~"Hې2h~QY ׷ ^(D<}*\i(mc8j3}w5XN!KQ2\V p Tj'"Cr Nʢ.1ŭ ܍U|lRwb]Q %V"k2*O,ҟʣisĀ0+KfoEg4AÑ 1"  3#2uXK%TxZ7RQV]gjdX[RҺ\un%!- OJۆc/7[^D9{Sy4aR>'HŎhj3as4"ىGEZ_<& Dž2s'4mFtPAbV^\T`]' W\OV-ɋX @CW_V<7A^1{PP`Yq2кBc|h1q$ίsl"}k}s [bdz]]_ca @~x!Ie5֕nƛ-i4?}g zGA$1R$RN![2U4Q-6w !Zq?Y^ {<;V=~TSn?yřhm Zё1@Kw2HH } V36 i߰ph},VT@7v B;V:5`R?#N2~s1m?=:D9d}3QZF W10,^/*Tn^Ri)b8z [Fdz5Zd Git iA ;c+u3cBM. %n4ʅmN1FF'oƮJ<5w GM_ąxC3QŘiGi \e*6GΙ$"3Kr~4vt˽f}措w.JGY m]7{f)*)-Jޥ |(hAXܽE_q L H`N{dIFjg-P/g"|ˍsz-x/ᗻ}}1$:ZS"'I'h4ۀ?\rճPs-WM'h]۲g bn?'x܃|˦e6add= o[ ,70)7{!rrܔ RkzQgTis+'s,)Vv?4YN_Y ^mt5 Ñ&mi7!sHMVlm< Ӂ>P Ҽ1+#?'qQT 5CkV޲`mu\TT#QM K OϢgSOE΋ w0D/ɬBַuoOlt!uOpe?b ;7bBrn ?weR3d 9}K/I Ai(]E6ޘ$5kةv%㯷j1ߋ;3Iۈ;h=:ui>E"UE2aI᳋CZoǐzDhn3T5>ba;KJe덗ki>6FҚuS.f/+|vX ylA|.IP蔊<2mGn~2AF!ڭ9|w7ƷFvv#y4 ('/$I^:9}Hͽ0 Ha\@vj) sBLnyM&BG2%K݋K2~!bx‘ƓwTt60(oZz&hUyK\c{QPId{WMRBd8jQ:F5]c3rpOUPq; SZ'{`$&`]ױmDmE2lH۽SL+fvG&U:d }-YCi:˭]٬T?ZBOQ<hPLV`瘨<o `$kʟ7*cm[|U6C ~x,[۱ dk( [, TބUE2}@hkJ3ֈaɲ5̫Ga"zc@M.u`C s U c&TuzĂu&]ӯ@UsʗHԢ`+0 0EkfVj[L_zL7:^++?É#Uα? FB<.ק 5^o{%F*;abSD Lܻ3.gÐBWSOސչd^a⛱EԒ( brA:$ME~'1l"x6U__p&*vd{3Z-)(&K_@]!3Ҡbq|a#ljSBna6pC$Q4 z;p,id8c> CgH͕T=f XԧB,Kk VxEyeBQ/ĹOg!44z;mA&NԉepWDٳ+'H+bE:߃`5YhMǬ8u0tORO>)H/'F~y{5rl7XolUjfQyuBSum*FK`:?Ou jG`vΔ R~1ҋ.1F΋3%ԥ^6_|74th G + wL k Rхy4fֲ(Q~" XED/pc'W.Ki{fȨg<(Ԕ~g!ZKn4HHAr"q䲦d-ت_pOJ; hT#,R}TnS !Hb$GPEs>dغ+o*b^j𠧜 Kb (jqC;hb;i\ܼ0_疗\g?|]CkGz!=HՁU\ Q0Szx'r8{UUU+|J Αيg<;59\϶Mo7ǧSR-'KU8)}AIn"r>4țlFKUn<=Dں)1 P(ޑSչ5R7Sm"lX~kv8Fоn]!p*YBWͺE'f{ /XL@(74='0h~Lkhkby:!JPB$@EֻӬe-{N?%h]JPA8Ub.jAߒ&eC)BpN*3HI\^0Ǫ/-pۖǙ(F ->φ$/n4wj#cqHRq:U;x-N%E;_ :qiLCqA7BPe@&.5װz9 S!/-jDlؠ口Q }LR'I_gc0TuZrm}&eiEVW(>Хy:K> M o'F 戣G 4%C04Q5"tn`5%?vO!wLB3! qvU;G[ hNMcQxsLI^DR/KiE(۷!ƕJG*K2R3}<&p4S1 vŲ`NKĉ]g<;fj$rIcJKiI߾<ৰ\^DLT67rYk'e YG#vٔ6r&΃M(?Jln"U CQݫa}H$%`:S_^kG},$^NB_7B_mxDɫE Vp1W&Au>ՓP~"BuqJ k,ܜ4 ]( &luX=Ɯef.3}k)n"ʷHT*vlK -].^H~jouMe^1ϥN,޵}RXɄPdLn{Sc.u,#Kq]uyaw5g;/KUw=樅]5sGKΚ0%ܺΔfOUp!.2 Σ'umѐn~ Hpy(t"bm%|?(3V%sNfmW978^rަ ?x%P<B1 tq:'[{)M2:[ k,rQ{",x;K Δ);i;/Uo6G9?DZD5'1l~` ~O6_6y5v ,rOtGU/i}.})WPYYOdi姾옫_#JXHҺFamX `.ѓd8bHP|f0JP= tt/F#@X9BC50ȒX5_PW} ۖ2 meA5/y{s#EbzF,Ə=dvPhs:ȱ]% q6:i[m$&,sތ3 K@9B7$n"{k|n%\Ң'"zH*ϡy&et<ڌL|!KG-F=v.~6^6ZV-k$3Q]zB6Y;n?DqQC(>\b8lюeA;8EyżG8Xg$]ڠ.fv8"Ηղ^om 5Ƒ-Sk>}+̼^~;X`F{󸮌j?Aek'=KʚM`rnd V7 e^ CXB1avw&S {9mem7`Q^7ncOwu ]-RMI׳8m¾;+LGZ!\06n1] "x- )$QDBc$yycΡ?(cJGQۅog@t>7$U.O^Gejff76܅3rc% $!}Ԗ@x!46IHc%N[IJ OS`1 6vw^Nt49r(wU0tŃj`Pk棽Gv)CSq$b').Y(AQ'NE,PٮwVf%pD ˳'zm墏,w{A("]'LN bD0yz>Au<~їߩ$< #$ &V99Ys<بuN'(6> ]ְ2l=qb:#hr=b(DѺ{\=+4>+:x(+G%K q煮 m%JXL?c4)f**%ms4C>@,JQF3ŏURQJdĒ&}g)B0d <HbEaXoIܡ*W0aTuAݝNjż{${Rd zGF~vU+\8F3-Otr3e(nMizŘC؋=IGOvA]˺𫙚d3lсWC!g_~幘p)įr@5ڗd~2\InWdlӍL.f,¶eqL*z x"Im20cVW"wTG؉N 2T8:mn{{<}  aŧ{@='I$r\ߦV,ͫѢx?F,? {rz/FŔ MRmGXwDkDK˨BV 7|OG_UaUΊO_Q  p_ T*fG-|YdoLn|]3gLnX{!>`M,!Hj?WS` W<&+j Ϟ`v 0ʪGoYA^Tx-.ciO-\[p 0?fL%{*8- SC;W-8 F34n4f!(CvqCd@.ɲ6WqtO~Jf ZW*ݳݚ՘{{s)VdPMWRu*vFZ3e*LS/9'#-?!DU E74TMQjȋ0RfW ݥ, 'Q5b("rmnQHʨĘb j@[.*-B& e mkVx +ڴ~)kE-O+S-y{JS'Mw-. "z0\5)z_f{g5;Z1^orQtLKTYخ:yQ$υ$ cO})NQ 13뱇r6'%(d{3RVduZ*|EJX*j0S>6-4p%Kl,ˍL1<wf4Yt7|IDHޕ̙WB?~`h1MBzĆg@&+? F:>E`L:džf7 0 WPI3ΊhQzrd-H(ǜſ9T*DL7ƪ1-f_G "Wق ٧"c~iEo"Jr;`U337ʙK#aUuWG#..ܪ~t.LNJQGϬEw(~Q@;B׬i)y Th$|vSsY_XD言#;o+{ӪCxKfyE!c8xz5;iɉ3\6oyCđ[ [jL8!]QՄԄ:yp3Ŗ>o+T_ B@M_ s5`/h+ jX$B38FjPU4kմah~ *ܠ<za8[<(1&Q̔Q*PJKj$Ver[MIfKag|ckIAd=FGS20GEqn󱔦[6A1_%BI.}DրtF0CX+4O Czr%:eᙦ %U?V[P0|ӑFGd,5r1D)7h< ڡ"%Zc^jIߢge_Vc#S?4MSN3-,n)kMQ1PjuB> %ę`Ԯ}t]8sMTJQ#F%'TNs@mT?/[45pOQX6+#e+ďsgb-|žw v1RSOp :qx5\n8ﯬQQ͒0B$*2y(@ꢼAyg=cAѸ^g.HK[a<'J nB'*X(AL0Coh^+}t> άaBQ.qq8 u)kon đi~mkrǨL7(,Sq0S4ՑW;P7j O)c6wȨ'"O ۃǦ. Kfr4'|`ͮ֊ERctYn~9][||1)HEN2ʩ[Ym~6.XJm 28?ت%wQ"6֠^Kg\Orpa =Jj:Cظ%y,#ܟ- uT1 i* (qWT-EK{f1YY~o D_B6y )m[܊jwRmHk\`>'Z/ ::3pYqGOg0*Gߐ8k`ǬvGBMe3 ]WzO}=>k#-d]z">1ǵ mKleMAMJg<0 A|3$ V!.'p!S4'2 gtu'yFy-dTG-wuA%?ڃ =Axef9 C XHU/RuP u~SP(4/έ+ZL#_G4r2G}FTFKA9Qb*8}nCa•њ6(K23J?[O.] H-L0?db=ʒ}y}ʅk+yoaSy&?6paJ ; nK0N~x QeA g2@MimȪaMD7S<]8۪ʰp ZѯFN[#ۨ_B,cX"aHɪqEXFMw9d+WB|TRhĈoI . "2Rځ%@ڃOD2  # cL#Z>Hf/{XjO&re]+6El;AۃB_NCw5RKb顡' ]S1PuϠ7z{!R Պ:!W 9S&;@5FdoX`\1 NLpϙA⺟ܿ#KRW/!\KC Lֽj$+E ZJn'z "J[1쐭[+8e$zINh5g15l+%363G|"fv}Dži( eK#TkRYu Px X{Hr[w)%"Rw5S-FWUN̒crE\~C{ {łHțizE \TQ߬.䵦VpN#V[p5ksJ ODJSYfe4[T/44H˄ҼW$QJCR*=e$ p&CQ_:F\UXpTA?’l/s>^öJWv~Q#HNԱ`bM Cҵ}2>|`h=Z BrIMsO/wVba?g eDZx!c#+"  yQ8}ލTMHO"?n@V$/0#$]@RZp!Fj@qyTˈ)ە:b eCf}yA1g/'N%Bk#ObGѺ5}SeB_M /UԲnGT#^{,|ckD־#) NO$T~\>0٨["+܍ ŮII9Vbo>8#&\Tȩ<)tH 5[=5<ȬQXu$-1-hP6\4/ m߀uꀵlK9=Q;Ylal2 bUgU{֋P wnJf]2n!po4FG eBm$oUJ%JRJKV&o֤݃M. z?lFD6d3({#ŻJ2 fιSȚ(a4Y;we_(Т>D.ŊuPц5s$G?7eP0[' n r2Mkqma&,$U N}F]k< PLI ԴkqYXU;e#$@z~swUzrٲ$jG4k5I|҇kK]4e&JO-!&'pmTqa@ٕ/ J i$ .:sz8HpkA+.܄t7Gz{ҬX_jM* 6M$/kH-?thd(L)(0U5jvX3/dE26SwgedZa!СSjQn[ϝ57Hoc|5a.<{{X%+( ͈`rgUTK`J S(!Շ6M.> @pC@Bѵ !cg|4OC6nOVzɄo}jhMt~*6BVd!{,E˓>]Ʀ :*5쒂 I.Mܓ ٯPՂ\K"KR*եxuOٻhj"wHn6XuEw F|luAx2땡_Ha"Wާ7`法I^y %[ YdH͎&6jnf=jRŢc3W\c>$0Di6G)|*-!CK f_d[]_fօfR$^Ԙ$B3UrrGe 8 ,:8+m(o$^gf|(K7eN73稌goM*O #ebFI.<fd uEV Bt^@Fy[)Z>hQdcӧ9FKgq1R8?c@eS/A&W{Ϯ1,OaZGnd׃DGkC͜)dAD 0)v罐93ǻ,L;GLrCV|NXM}aPHrq;P>£\8Trz72~]'99W'}eb2p =4Hm*~ʀ~tTD,:+dIJ7/ߢ !g,>@i-w~w\[}ʬ[VNL0U5TJ*vL9Og#_sH=@&&/>TY0?,?PBe- DLbOĮlgR# Q=((9IJMLc2Jf8wmzOUYO$CXx_>g,מ:J_ mz{`^[3}b/%ڇ2+ D]6{YGWɚQV2o]lX4/7U'{ C4~وobuX kE+4@y@*81nlZO닜vv|uWXX~f ڙcx5SO?Ew]cSiB@u>ɢyNTɻ8k{/}X9B=23Deʐ`/ZW3ä^OǦb*ve]ANЍJlOZeE<'LS[>w/)\)!|йFPO,2QZU;l#)Ե]? ̨qh i4zm؜*eR[,m[ˮ?nM)]) Ix)vy~"f#v /[ f\ P'QEֳ]b'Ŝ7xm[sFrDOxDdb1-HϜ.69E>OX&^|9l&t<'7@T]q! C=mz պJ~=:!zjegYR)O(R8d"œQO;lCB,92^c%5Ot*8Y|޿lh@so(^d yoݟ |7T"i6A |4} B"tUFab+zTaR}LË>PcQo{!7ch!S(-!Abg"dV^\uS,~%c3A)TT'l_ kTcuc7T+vZمFϊ7ZN 7 Wd.ঝ}mU%gV.>]8NyIUexn?O-{qq vuduOlzˠתXW '(ڱx=#|[^U3G{'DDh$qC?z@`,}UElz-tFQ+wU/qE˰ѱԽACI:OşL 4f%WG:Q36w {s3qp3YӠa1t7fgi+ 1k?7-[X47iLgf#wpdgc*U*TWcF<w၉hz _՜R^m݂I-З]<|M 7q޿H$.e[NѨ?7{gPKuùZ!)W?.qۍS uw;\+(B7iAPrSww]4 Ý-IG~Fb]BX4*fqm+pID uz+|>vBH6PWUAgR@<Sb|p!`@i1T:*^΄1Cv +[?@6OF+j^HA!imްaFA51 ViRCU=ǟGOqةG8wt}0!x*p4[ҩ!6*o^&yhC6hӻyϜ}Uc=}=ZWZ?'˒їx}&:Q c Dɤ r{*2P{iWg^Q+(\eX r0EݽūRFX_3(ٺx`:Ҭ{أ۫!2rgC3CW~OuK>)To%zTEq@hOE@s<7#o{bkx_waHj҃aTZyZy FݓSYiprmԷkgGg.0QYkUy.Z|BߙZr0͆ $ n8R|x$"ak\YDN,,YZ/̱.[n5-rSyzذnPj<",6&e55~7fKs>C!-Ju*Թ b|V[6W;j%gOb@t23P]0ޤ/S0z5tj#ynz(l֕iR]vљL?34ɉML ɲ=;F.EՑ2ǩ 4k(*zd}O)8Z)7hATrcL#J"۞cm.^>uTX'B=Mǩt˚PQܱ\K;egaW5M.*oR:?M+k!v>%DY)[i54!mJ$yޱJLb_0`jr)Hf-Vgm&$/o2gB+ZS3!I 3% KBEEN!*PUA#` f^uyx>.:>!VX ʺl#5sėm /5I ňJX+'UUzp< d|ԏ˔+1k,F>3a2׼В&VeQu&ʛGJ;MxSj>.Gqtr20"lJ#<44tGJ0cuR7@kRIj!nO+}?SyR䕵cx}$^x)=90k,en}5Y$M@)݆5i!z.0xh䓱p1 GZdNuR# $ђbH&? +2B_1ʩ?tg}VpzGǐ09P̠ю3 ":@.2 0ӗv67%nhul m$X# .YJ{pG] y\eɠfpzrPwo9z*01U\1h>0UwGtڝ%dinz|kNn6ڸ'j[I4*t [|L:;bYCjۜ~"RНLj"F,H+:u5S}^$[*oafCⶖ.Xtxv@uly*~߫o'KY tf 5x\5%-^m+hga7*<"U`II^eoZ s(jt̖Y;W fC O18x MT6ps\uiۿY]qQb ЁHfLfy`RHD8JvW"rUP_jPVZ #nieD@gʌfj`3wgKnTT=ATMRu <ǿ Hj#qO;A'Bfg9ŭ#+@B -UGɇ>0lOU_x`7Ei #oHGEUmvr)wS5^:~o|kǰi[pJqş`FÌkm ,eh0i?ks? zj0\>FQ5iq@3nj,Mua@(`-ΙѧL;&g{xśp%yNI$jޤPG#L*(e)dt^ͷ,vD%8Tzr%(`@Mv+'uj:!^_:Pz$x":|kfuM, F0l;hU=$$jO3"M4XC>TJ"vMb P4#]l{AO*Bx"zCB| 8HV:|?һ|MiMٴ,X:9'- `!.x%.:E:1o0$%ۏK-1/ܮ\FzddcW]4'2}<ːQcH/vG 9Pӷm+c~fD/MR3A DסiH' y.bgJ&P˾C*HM`^!p/9B u` PǷ<"s?Ii``qg9MNe 0d>4s1t>fJ6ј~iDGZ_Xޖ.K"`g_ͽ$ zgTPbcY?Z^Y&PeH|H|zT2Şw2se┑#娺)|>?U"qRw\ ]#GGfp2}t6m(цR֋,Fw1 ݀ cH5k!~/eP:/SVKM/_h.(E& I X9+c8lech xj&)A7`)/p6l'jvGrwÄ?R߯[sd#l,p:jT[IpKkcԸezoI le[#Xnxt ?͍L ?bj\"TA|(dLM%3#V`pLx|F?+U*6GZ;2ZNRzi8VlhF[0:sұ n] 6IOKTdT Wj閮fNek2E$ZOFSjr WQ"YW0nb|R=xI9d/qcE7t|Dw=SwzFlCXCɮ?{] ҳт3-&,Gw4["ʝ?h&Pg6 zE!C<֠jB_kGPvfIpPƇ8n*k5/d'" UXYAi+ N9[6`ͺKz}xp'TNmB(o,ex DjՀUK9~tOz h:04xȼx!3ɐXPEbpUWj>:zZǏ0+c;DЭT;kCA)f5Z#M-B͋@L"™h4Z^`.Q&5&P@?i~׋̩gw?#pOݰsd qewK/(o2&8iCw 7oX67[>u(_ Eٽ9"ԄQ"te"szMX)C$W )O\" To[$4φ҉^:4OHƉ)~PHBvӏkp/TITؚgxqw`D x/v}P|$E'xRHf]|*Ι7, ~-Jߜ7 :H+s=Tu?XT1ͫ!5Fy5W.C= ^1AcҲb"."Kϛo)J^p#O7ۮ o/ZNZ#FFM=6}`1Heΰ?xy%^]B6MW/{1+" ӟ*}LבuS=S=zn/'8(1.6#i D (q8@yj`]Z0b( J9@ sp R~MuCnDWW**f$atQ/xv<@3)ۜ]u82XN)[u [cqW1K Hwlb k Ç  -I$ipcnd ;QK5偾4' Tytѽˡs01vqwQQ-˟jDraŞ}\Bdɮ|+铌UrU!@f{͗4ԍhf^Zgy; cZK ~8+`1Ի J429a>ZG|7+X5ŀգ%c[av2~؄XfS~^q 픖Z$MOwVuF %V D4) ~GgyxoxP\# H;b'1е}/@:R ZYs6G#dRl*v61aZ4ք)o@qt)RC7[j k#rpatyO0S4Fvn/s%Վ5Y;.|IpI!e!^cDuA?FMwZ=&_i#}>kjtAvA{Mgbw\ |^4 Fw,/})4a/ӷ4J?Vqi_oO3M)퐉 ߌnq楇Vb|g$ucg,A'jd, ^94bn:ŏNBWm6R".9][XY݌U҅?}z[4`TxrM[ffwkw624Ki~g (ϰ踢GɎ ڇbU'~ )Ɵ mr)μq|y,ͅ6R[ }r}:5U[_΍+[-#%+t* 4dܷ/5Ho&^2nS}=HƋWzaCAba*/ /G6$@_m 往!`з` 2ŕ z `Ǻ]0lƺ9x]WLqվAQ/T:>0n#Ī:Q [xVa"%$,n;\6R\#!Oгi0 qHQV![tU]u"oӀϼ_Œȉ돽|['xyx6OQ7DZ7B (6V#%iAΰ7Rͨ6FR\Ε*DNP JsAtE9x5č $oYQ#+IgE\7|x uj}B*t/qB+l\t֣ؖoj5/ g4tD{y@Vlt Zo]#^KhdЅ[ {u!'3)`AT6[aEBiY WpP?ѹٲ=nzT>7&3>gÏk*:V2Kr ynTϼ@5Y 4Zk!,6ڦ0V#&I|MnMA5諚FQl<֙n5UI'-B,mʖ얧MDX0n^zΉIH(s`ՒĶq&&y &qn:3\E &sR|~\ fO[ttstK+Fq>|$3\?cګOO{o/5dc 7U3v9}eUAV iAj[P zC@Nn@ȨW{:Ĥ%x#:a!nqbsqjh6ٓNp|v2rDJBLlR} `0-;Oڼ%qe2[>;LNu#7wv5??y%32R[_R BK6^Qe! Q%#i|ٖQg靋v9>/UYIx_|^匠c+i3f[F4F%f2YBX IS$ZB(1DUhKI,(W=6~_X2Rvi#/#~j5gdԶHw(cW'pwBȹ"6 'oV.@藴 WW(x$@$6} k.7w:O2mZĽݝQHrYitc uJ!+䚗WO2D%$E#eМLl RG"|?cEz7d'r*& o{ K0p%.$gޛth\=7Em{H:ƫ-0/Xf|id`M=BG7%ǧ. m 17&ށaCpщ#?>UͫCU%P˓эm^uK!Ok-{ͱ3t`ę *-N`SÓIé+C]|nQդ# <>n]u83\q=X@d4 4u]|)FPrD=>x"*%oEKh95&$9B6 "!'3A1OF]ouk$NB/$s|u U01u~ pAU|EyJ6 p2h ǢVՈ*ԝXrq.]{OtsGhJT &&vg@`v]l2Nb:im'dR]p\n[[F\q9>#VԿ FL}=r PVh&-YET>@'Y*΅\jR>颙cL!Bz4;VqSwߋU5Y;̓kQ$kƒXz][а9aQ0p ]&O,H="]/60*A0-K2QVoP /F? \Ot@M+++dk#OIWi!-ϦQ#ZxC cCPF*ji&e0F毪ıݫ`4@ߎLc˼=tmoU ʒz[#"vݖZ,^ZJoHPӳpOkW myP~G;FjJE\Hf מPwmnjņfc3-3P CZ8'©v+s`p#Ưu'e(É_T>Yw.R xK KWDI'Noa>$KJ $cw KzJSL8 ]Ц/*Ľ3m vG΂ ʅs8ӁJmc%eh`G6 S$;mjN7(u zz7tF$OdDZ)=UJ}zPA7@F ~.M6FZqVBX om3>9oꃤř FiSȱn*GB5vRPhչA'&u^㕎(^h$,lȂ̂v3&^\gb`1$֌~_ +0чSbP+5/tFر.=1{ÇDmnUK 6l%iAGw?9U t4%C2sJՉ`@:?Xm JG4V-Wh[S䨯W"kK'oC{:hHn`+ !BUI%ꋊn[Wy6* @ U2( ac,h.;(~o5Je!ϳ*7kѫť zSW_V{S)}HİYRb9%T_=w(;˫mầ D&v16%ГLa/}1|+5Oǃ_>9`ݧϫ({$8TѲ#t I&U)MV?ԖBT$cv򭜴KØπFLx 8 g6{զaXM$ҵh|"U' 51>UX{Bͧኦs勺Oۙ@f/A*oקҹE̯.e&\)=Y-Bv5(Y{z(s,&.''Vh-c0L$0]bJ.[5ĺI&V[qA>AtDiOO䏋 -Fs:/1:e9l6L>K&T dfGU'rz@,!qX׹/պ⤐C'fnڏ@s49#O3k>BC6Xz~%r2%r^dBtжG.a[BA 7xObSgfE*Q|42'v\?R6ѷA1 "qo):eT`w@Lۚb#a<ufm=L`^AӻX~:>Zk'( s,L[޹4urp}t A^>H'&qYyY!u!UB{د=D}v^3;@$&9\8#1"G` 4IH֠W$y?.,.R ^R"]n,n2pLsb+y1\)F]~TW;?l2QΎ? % {9B%FЖg0uq%cROUrzq.Q5dkRҩ4!A[ YZ