nghttp2-1.40.0-6.1<>, `dp9|@ }r-IuӎTtȉ{(s h{r$EUՊRD"<0d:)\>6ݨE,2 lE3c~WxHٵ٠7SHo2.K7g]kJBni2= K#zTmO~`6Zx" m##R=!E+XmVb=g#ytq=œJ@?y5`KbLP+8{6s!'x"Oѷdk>>?d   R (=CLl |   t |(D33 (3( s8 |F9 F:FF@GTHtIXY\]^*bTcdefluvwxyz@PTZCnghttp21.40.06.1Implementation of Hypertext Transfer Protocol version 2 in CThis is an implementation of Hypertext Transfer Protocol version 2. The framing layer of HTTP/2 is implemented as a form of reusable C library. On top of that, we have implemented HTTP/2 client, server and proxy. We have also developed load test and benchmarking tool for HTTP/2. HPACK encoder and decoder are available as public API.`ds390lp5}`SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Libraries/C and C++https://nghttp2.org/linuxs390xjvPZW8#A`Z`Z`Z`Z`Z`Z`Y`Ye53050e3f160bd7a5de863c3fbf9a9e5bd1c273f6b28a6ffff5847c0b5b8591775401c005f5bff81659e649a0844aadb9ba1c872b9022717c900451f3ff7b9313beac6a9a290c991d593f0e3aef7d3d05f76635eacc76153fc60a79355bd148d8a2af3a38f32c5391b23d78c3b8c68fa9a0387a070949832366c4e5468a2db03faa0db24b2b34b6db980e0aa21591d69e81605433aa04b7e696ee4db2e8dff31ac4a14a4f94d06f81f2acfadef5dc3c31644d232b6f9465063f7bd7a7723c4fb3a22362814ba191b10fa8a50106097ffae4ce30013526f522b7962d2a602f1e4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-1.40.0-6.1.src.rpmnghttp2nghttp2(s390-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcares.so.2()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libev.so.4()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libjansson.so.4()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2)(64bit)libnghttp2.so.14()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.11)(64bit)libstdc++.so.6(CXXABI_1.3.2)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.17)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`KW^@]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]US= 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.4s390lp5 16231371241.40.0-6.11.40.0-6.1deflatehdh2loadinflatehdnghttpnghttpdnghttpxnghttp2fetch-ocsp-response/usr/bin//usr/share//usr/share/nghttp2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:19915/SUSE_SLE-15-SP2_Update/f4167875c8a8f0cb9bb9b4161ec6f088-nghttp2.SUSE_SLE-15-SP2_Updatedrpmxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c5955a7c77603e54cb762cedeca9f34f430945d7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ac87b493a8015424f61df9ab1172965911aa25a5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=19a702b969c31f8c49e24919426c45800f0185d5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ce8e4266fb2f6d1f24e34e11d29fe037673e3cbe, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=52d7446eefd514b88f8fe959092f62f7ed035c0f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c5eb481ccf6b9cd9fb8ba765ad568b914d3f10a8, for GNU/Linux 3.2.0, strippeddirectoryPython script, ASCII text executable.;Xt )R R)RR!RRRRRRRR RRR RRRRRR R&R#RR$RRR)R"RRR R'R!R(R%RRR RRRRR RRR RRR)RRR!RRRR RRR RRRRR RR-R RR$R)RR!R'R%RRR,R RRRR.RRR RRR RRR RRRRR%RR$R)R RR!R'R(RRR RRR.RRR RRR RR R R+RRRRRRRRRRRR$RRR)R"RRR R'R!R(R%RRR RRRR*R.RRR RRR怢}h/rsHdGutf-81ee3271aa468e12e645515a6f501a5926a27c4c1855695311bb9a1febc6fc031? 7zXZ !t/O]"k%Y֫9$ 鳅VJn^6wyNm! nNV;?``=\yRzQ6U>(}I,F3-}~X5od اL_Joz~222?OIgsJud Suw{x/FB$sBɸ"]xI-+|a)#&cSN'D?eU~rU%sm:JAqn7*9 7m W_=վʪyc!p贗zb?„mPe=<,0K?D3]'o|'T?ey <+FR}% ܟR} s" x۔<vJ̈D?*.L։Y5Jc tŚ"WyP6"ύ7=U l {fFsWX=६̴ڢiFeY#Wqk.\qn2UO/z Y~hb34cP`U(w)@[ OU).f&K2We.YJD>cO?Y"p@d24,jlH ˂I |TR(+y6pPBO)gCG\4@gho̎gRK&%t2!O_a/S%B]; JT`dz:kFh_+u p]ۄu{5;+"^06{ȭ}~'G )i.GJ] w]*C з`w ϵ&iNQ؆[~@ 'D:aJz۬Q:gO |P9s-/A]ll s/Ǝ"ñBg,$|PU]t4! XuaCiJWͫSCC eX=%UOZGPud-~ȇ*Z{cLwav6n㷙w]4dFcCX`/u"L #N{gR/fN| ,EyN\Y~+61L56 %D"@j#'Gm mg`EA}#ZWjy(Z͎C89&F7;uɺ:skH'^"t@Px ȁJ}u\ )RCX|5>>τ Ctt*&ӠOȄ=K`X3Q'l+* 8PM}m><1$L̒N-L'9u5:ǝ픨t_H|BtXTb7(=`kC\$Uw2"13]eRhOZZ<a9;Zq) Jkjw-*%DMq|ZoIڙ|nT B,rUę@07q^:;ǽpU`>9%rN` Y阊|lЦy_ gOu6yz<N%u9ܼ~k CjO:RI0Rq '}Mt 2 ?c7OEi;K)[l~T76`aPOڕ*Fmgrq'?4f\ICHiE/n5fB«@k@?@3hݽ1 ?ltD )a;,ja{!p A!`5YI!Uw(Q({ʧ4n)١-t^XշMMsnbI<4dU_Xl.FyK~o+ [߃hˢDo.U?DVkXTr 2-1!,}AN[6rn%9s%Z;ࠔ]=鈲>N{g"?xư +t[-VdKr0tEud|s[+xͨ0l"v%:p`,pgme àtc^^]wN"40ٙj,Az{c%lr2_!xŵ\vLI3vM??,(+p0rIVs39mҨB@8Bp8&B,  {Chޱ>wuZ~ sQ&\HkuNvR<7MJq4Ųz/0jR+|֫"~X;:aLP .bs97/JOw Fg0aGՖ{7TIq%(ED@?ة TVY)JUsV[r%ފcƳ' !FpI-_5O^Vs_G0ȗ6% ڳm>k Xa,pS;am!׉6>4wi|W3 U[P23\jNi)xpyWMFcgXA -'n7qzѢ$,ӑ&2F"7.?ɟ$Ef䪴 xXՂirrS*XB.MˠnIjcgW1=::\wF$Vs* x&4\-Z?B9O݅ \H4zV%jwg|A3-' @SO"{@ lzBfC"w­bͨGP<3VYzJDRQLY3h.trBu׾nYj3j]\ ,UG^m|E&.FЛPb$ O9(${{tiؕREaܖ[7}ƥ4lkm5~ٓkgt-'B5)m(Nv 3󎾓7|I oMWsK+wiP0]~ɓ ^âc!RH!i/PVsϭ )*e? #Et=uih47ʉX&N>Q G:8iuUҬ}w0RVg=(<nOa>xSpY0 l?&xF(X6>h(y~%DA1O-ӆE#^"ƿtN!wm9e-z ߒ #ؤо.#Kp6Yۘni<ԩEf Wm2ާ/P}ΏA~mJ>_d8w^mcM.6*.\_ȕ (+Ydt 'L#Wٴԙe^4y>&@A:GRԫb\4Xdg/亇'*zLwhZ{A{HsX,$],Ww np~o|`7 ϱeO Ks3Mg#uD e>@C OL̍"cׄ(P 7鈼]ia$j''da1&s5&@YmnVUj2avPN%'?f[j; 5,3pc[6B1 β$\6$҈4>ʼnI]#oN#kbJj"~&0Dw]3?3&/y (_XB1B@FM?Ą8)"mkX!Eg?~J2C-8`\ǚ焂ʄsLph^*X!E%]b94!7;J"G_ax[<tZwOAϭɷ4&K4<#Ҧ0ZӉaOݒ^n7!FĦ†r vK_=F3h|DV Zt1½(朗 ԊՈsE  涌Ww4 4s™ ny9S Oi**gCP.0To*@J׀ZxN>tlC;d)h 2.IChrr?nT3;f_Bwap`" +CSP|*!Lv0:DqqR4D*ڬʛO=!8r+0ِo."bS6GVv]Er(k^Ux@FCR,Nky%V9 _ E$46eFD`.bs/;ȘR3\W)piPU e}#ȍt놴;YÊBs!a+g RG>{_],K8i v:-^?qJ%qƹ/#k)z;EEиQ[Ka9(OAWi-V:UW)?9fZNS76eS$O^ r;yokj 999ǂ䞆nY&tTlm-P<%1 fD~ dZp-JM ;lj4b<,BMxݑ6:a56 mEk1*vLqLjastܐ^ @ `Td ]?᜴`LlZSpNBԞ\fE$5>wt)g*{Fjt&u_6iNJ999lQ?F,<А3mwaڦ+a3 ԇR{#:5k&Cز>~%*(guG<\^ =Ϗ!"j$sQVڡ8ZpH2瀗l5U/h fj2B5CG27e}rlOF=3u4i/ ڷR(kn Zz"f)]ѕﻯ[ yɾ9Y^?%Q2A+.B6ONu/I,Mb=-G\*Y@^&[ݡM;6C)3&09@ n0ô\ N+PL4Ȭ=J`WjE٧{snzbukT6e!++:عhHd'l~YM3\OP =uݑ$ ̕.H@̬|\ne6#"7iߎ Rգ!LH S)bb(?¨.^[PAfW -PTL:UL`wx'5k9+0e}24<2|r!O*oMd:Ki9$#RR2[Pp 8NVɒD' Ww"hO7*ǎ3/c90ȕ>@@K+`?cS嫧1?qЌ>{SfG{0voYЏaS s-)lz-dTi)pMBr޲eJ!bp`z*hK)"FTKՊ$oi K22?sؤApġnoDdtkW刺"sq88 yY[]cd1]n/;6WlMU~ p ι9).`Pfd:=)zH%DJdޢhRL5by gHRi&;zG1!NJh#񬗳U-UkE^֕blNؙ*߂\6uk~xGwN~?-{*,:d^2:F~BEͪ5uNҲ5]`!mnC^%c뮘݄Sgӱqś(̸Պ1ANYNZG6&#ɝ= f6bN^4H\怸@ܯ K.BX`>S>sJ鮻?0 'p\YGKf":J~81wݫ6տ#j8GR&FM`v:-LՓ> E̤x:]>׀yʙ)@ N g(@apo +$̚}pڇ ,sA4M(L@hhyuTH(UsiH'G>.|P{q%ck.vuOQ(Zlb ERXdhB&OEtj*:@ %(U wXs|q9"˱V$߄zfs2 ZQᦩUo!b=R9=}k# hïA," ҈:S b\GoF»x $V*vm |MP[ֳ1Ia˜'Wy$ZJ|&M>sƑl*զ#U |d;O[c*\!,)P9Hg/%F۞L{U,*-]#{2#tsOEZEWRW [}E ntW<04`y1AkwLt'Ѡ3)=[#3ڪ5hْzhC6ǎUN T U|0\بJ|uNYne1f74Oa(Ko; 1s3.#O,: i oeQ[[_kNcʧmWr [\aF"]NvEʿ* 0MݐxG٪p5{ѷi1, nCI66# U,@?D;?`8Q _Lc#:(@( q!NJ5kW-MA_=OKa "a|R^0XKkvHŝl&A_}|@z%\g0MB8T`/w\=>Wv rkoX\ϵĴ\C49v5+p<^HLE߿bZQ[Z) -Wu/͝9Nz1‚$2KQT` Ը5\6uI ;Nn)єLZ?QSp8Ak'sө ,|kaDR^Li# _o>sg>25{*@c u= lAی&tVgoWJ f'tkxFat2=9sNH carT߹oGatȪY QkSjq@_ϼ2h v-#7,L/vs T;"YwEO܎+.\aGuXP7j,gKjJ9i2Qp,):t%G j,(ᛴ?H%ܐmH,G1b yGn#JMv/sru~;@s2R:Z]p$1][ۂJ.5)dۂ3 o.n5N*8C yN(x-'>u۫q VQJO .Xǐ7`ꩨ,,$/Dq `ОoyRyDv&˶MŐɤ|7irf2LȬ o EWVupF4p̪ { _%Qk9^V'K%0An=K)AG\_]oQKHqI =8=qF[k:b4H T:p5^2m^n&G!Td*eaOY68%)ɺj Rvj$CΔĻ˶?!bɽf[@|AU)SO;Xm:yp{x=$hVd!8=DTJW,Sڻu$H U"|bkSw<QH&]aZfn>j)M[39N8ϵLw3_ðQr*<@  F$w5\|TvLci[)L=R?' +OyeѮ} C\C!%Gqe8˶iaKb;2ySৗlϐ tpiQTFXaOgYbפpqpq7 I*): \8OAOgE/үjz'HYXs`:Of:WZb28 SEX a cDO|q`4RIxu,VDN~py@3Pex ]Z霢o v]n3+%XC}_H-NgieM)|SbCus)Dɳ4ˁ`KLU:e-s!ZQq0skl7]V4_Uhg I9]F ˡ7lO4mJ$Zm9t2 l.KRqM )).F5KBRɬ2UkG2|PB;ol'h7բ^_GcI{"skk½ flԱayrr^j؞⯈2UX1શb;5puø>ԣD2Q]# \!#7[5۲1&nz4/(0?RS5)47uLjt $EkEBT[*iu?xC|bzi1bu{H\n;z<׊*laȼCh@SqQvY<W(l#X?dާa :=1qrt[?J][X>w\9yIXޑېo9ꋪ̡&gi.@ZUC& x%. F0JʁR||{V^#歃NHmGv)1y}xd0|v۾CB iƢSmlT۫lr d&V94R&\ngdhAy楫=%la/qy.zF mdM`pr*n: \P]s5jr#ExwIJwStfMƬpMq:&ў^p #$@@1nOF/9a`uĶ Ӛ3W{?hC)=skyS"xVz LS=qWe}? 6 n oeJ[.cn3I&-4|m&ȴmm*H&~<Ч|PΗ#*?JD3aBxgʣs]hrL/ FWk>'sQ δkJ=3h[#x|3EW n+-U&LƒmÈd؈X&5`]p,+c BrY-8Wnjrifpf~PY@7ymS SSda lnW 羳 uQpTݷklF;+ʍW+f tP"%YQ݂!XT?&ˣKu/VBSBvbDvLDmBtOy&QXr665z "}޿5]%K%,PyWRlX }ͻo^ٱ lvYE8r.1c](bn-KDQ_Er]z$k`@>xpԌwH ۥy% t'E$B;H̀rXx/k@>˗ǧ?#xi7ezнrtcW]\da6ѷ) ˼鑇v\CNxdMXQ}{q + tbsOk1/l䨾iE?%D_yԡn-tbS^cеfiއKvtGCE00)*Ty+͊OY l{i"@w}5zP5& xLgw.]΍l4Uotwc1EˁSa/IcS|vԳ%2Yk^fa˵USJ}]S\㦔utVpTk ?|uD8 }ݣ2s~Ffd7fI?;vО_$}#أãk 3}wn.!<=Kh$e[u2ŧ#MPTbY?KlL knpBiܢvދ"𘐐AIJ٥qS&T9(^A-]P+k +Zec b=^#|͵4^.)>2[iչf<)+1s7;)*I-4بC;f xtvS^cnD76|r9͝#뫳U;O&]†cǠ'!QߧSj "'X%x3TW7ߵTw62x^"D'VFk$js+| EҵCy&edf&o}Z.Sj-]}zدjmFqk$K ]l'jd(* c`}]`A@2'xi K:cQJ1L&K@lc,W׃v} 4֓c<gZZJ>z#`c WY5hY *\97ii%u%}NDGNBΑ0uE4]85׽ZWdqD_4#k.M ՅAVEPtˍEg=EO+ R,T.rEQe}dClSv|26PwF̕Ƥc0.PE]zv4-3C>|)^ME*! ?%CHǛvD?n]s.¤}|@j #<ֻrs)C,=\E _ 4DO;;ٜ*~Hk.-mǂl+fngy4PU<1. !~%m)"/lmW]!-I)bw/yτb[п,j^?[^Y S*_IZX6']6{1Y?ɝ,.G~X"Nxc @/QƊ򘵕n/-;4tM|+ 29>,'7@c~W<֯VkoqF3B.j! >5aXas4cR`@#[|0AD4Y!4d@DwiL:S~Q; GuCɎ5d4߼ƽ˞,V\yIW/pEwB՞rNh'G*"dt1 %.-BԴ"ar>H6rjMq^[ e:hi |rygwe=mҌӊ uxs=aZѕ{UP: R7cLiG{Yд l5!>VjdkI2x{PE4G֛sLu 1iU~bj1Vx6&-nٲAi(l#z1ol)Y$5OJJ枒 ݗjsc׉V~'ܙ}ūpU15yiWD8fn66eؘ AM;Xğ,Ѳ7Jp}@[r} Wbjt6QSem VV"UYNo2-{XNrw[[MŒedΒ;? XS5YQXqJv{nW r&'?Zs-aC&٨%z|-jt+v;@FLtx^JQ2L>%cU(KI?zCdRv2hL##B[1p|B[k%t;D 豝͕F0 1%vz_ M4a۝A!ШQfQfOxuЌ8ߝ-AP[}O ’B dZ$U}R,лdJ:u__CZ1 ?x 7& #ASs1E/Tjh {WvwލA%0/̜Qmp|!OJz D*Vw.A&DW}ccMݢןeNs:cV@N17DnE3jytƑ/ Vlv9R@cu]_ Mu\s% LR\(>ZKͺh{ yhMbKkT}+)_`ȏWv F^D>*z^\\m$H/X-(\MuG֓O`݉|YG92 *sާLO>%tdU['n xj%(S<lDWY#zhl۰ O W,1$#!5A<|`cY ;1j2%I=eD(lTjHNG?BqkmMIj4W4jqɁ+My}WH}Sn0 l3B)4[ n\tt*ڥ7eCX*8Stc.g 4˼R@"Z-`e.~>kJg{ ^HaM/'T{ bDw{+K`뤈WTQ/>Z Sl[ʩ/SFY!f3Yʢ^F4?q.s$g]E<U:? uK{/D!z7Y:\)YoQmC$sfx 2}RB@=HpY~..-vٰ7L!!^b`]7l7 oo͋hάٵ`N԰BEﭔe_ld[`Qwcc]*?pbo)W3Ƥ>1 $-ȅgY{&V,!;=  Y@eg{+Dc&o fGݓ=*vRÎ 鞥Di;,-UBu`Zk}6^WC<4lN;%&yx)Dn+/؞\(֎]kq5vhޑM-I> ԑpt{W.SKAۤin8>:j]MruZ9|t3G=v5, C)~TõSVd)q:U4fvEJ%z} \Fz=>붌-߱,Koo9w;L;#w.=Ŝ0ͩU!R9@ț)5N3$'ֲٳA5yt.?lĤ2i@/Ќ~IWOM"gSk!{A kH#D aƂ{jѡ-  ;8F tIWҪ] {Z( VaW}|J, ŬPCYnhm-x5=qF0S(2owNwM[|dZ]PYnW֠?˰ c׻9˶83)S, (&V-v^|gE?Sb$KlKeVрN]wb~ȱglTs:Y9l` p7DFWgk*m >9C@ӧd,vP"o8QoF5juNP]T>Vg%yBu W80["^`*{$Nd #: NaEuh MHf;5Pzϲ*9vd-5Q!~d1xq?~ܲ<8Ik.U~)_ #+&pk(Rh_U z`ׇb62&2]]gBO6= V1GX240`OҳEt _!<\hr|Hb)nbR JH9{RٽO3;Хp'"7`aνLINΏMA~8'R]Yb _ƕ8biRl[ͪubH=&IWB Q?,ϯ93bR?[i{mtJr8Vr!oWt;/?\d? HHZ"l4+ñl;(|%vG|+PuW?ld 5WJ>oǭO7ׄeFO'gn6uU7]=oV eȚR*'٦^_~*-i|%A:R.fzCQ2 D 5_-I;:;QvۭRf1ol`0^\'$@rM[ b 7͗}YiFq/s"pN " ߗ;RrHhj(VuRRY_վuòkN㐹 gdB7X?ex^;]C" %HVg$ :꽰3qc-ötB,jI!8;ܕf\]]Ӈ( r恃=z &1wӨjd銋6E=T@;@\.N.&&Y^=RR({r@z-Z&OМљîᕫurf@aIa?aMo)$/J43:WEcm( [Ϥ]s:esY{s(kD{.F1a@]T/aDEdƥ=Gn FJpj8|]R2Z 47 x P8^5^07磱O׿.viKuGARkƘu`V.J˞jBcyi 9P?ej9L>֬OYid=je֎wjl`cN;"tR r ?`"PcL> OӔ:5']Խ[ 2)`ɍ辈>]b?6ʎLa $pƒIyj`ϵ. :5EaKsU]u7l&#f.5")0/]U+ ®@C [F^rrJ3ށHLt L*yp Y,]bQaϰL f͝XKD$XR&Q*h1n>]N;"H;q[\9zyIQ/k읂eX8N3"eGI6sKX,J3x;0Ch g4%D/m%%%DK8}"Mm'K)`qdtE]u\Uo>lxt*<^8'HCZ0@i3 HßyR] _54nY^PŽs6 C7*ȣ Jvq2 wa翪XG.dnn.ʷ)/dNSpslA}>x^jSG&K^1Jٛ6_\\Ȯ@Wn,FA_ʫ)&Zx"fĻQw 2IВ% [)WUEu0"GA wƒ0;ܙmD7ovs5O='lg]B'%Gi =m6f=: @Vfs[ /ߴHT@עc^B*B,E6Y} ݹs(nՆ%3yU(5*׎nU&|%l@[}yiעހX;*$4@ۀ f{#@Un<)F;lmeWC!tK*ԧ=(l{*Uڿ/‡PͽB&A Oyxo+Xþ3#1j3<_|/X@xQ%qj%O.$? 3>C'`g@ZQ6W4tT(owy<"\Hp`QHʠ)n==ɉj{bL PK(Q%9WbyTfw ^ؚ1#uKX{|mpvgmd҈2 zOU%qė(2 xаuErUcR`~wbL{ h^d@ʏZ%_R>VS' { rXJ%"(ߣUj+>rJp$GChr2_))"sb>_l'V~NKAp$i'  2ǿ,USVѰMXPx{h'[;c&|Y\f&eD5^]]"\m~6ۮ?o(GiSY'!Ay\3igʐU*d~8{À &O3?D{Sc"?~@ ާa #L3CX%`BZ#?[Y46= ThI%.S\u?h3G;sC'Έ7ð 숸%Y0o.tWU pоx;d6o{Lp?V]Ue=U'U"Nω8͜82?{0mV'JxXl0\[Ճp ;L 4B֊EVr`M=D`Y{-ٲ1A;`@@!nA)e >,354u!êa.WP虇㭅Ӑ~)Þ|(BHD\Р*p-W~4:!*'KaprKi8J;zDp矉MZ争: G4֠VX[%6\6O\F:p ]zV&]*3LBhL/<`W]P7ek Dos,^]$,uIcEui䮂ۆPT&U#j;J%=C{B))"F 4i lxySEO*ᇷ\a\T(U'3M)?R̘v>:vB~S2uU|-ѰBb39 ~JԔ3Ӷ[I!JӹDeBUzK*fXdO܌k"]v<t,D-&.ɬ*Q|Y @ xQ#2H/YL/t6`X|4yNU б}b3Y[?X0*; <.*ȇ%O=H(y~ wB\u{N5+o ,S*ӣ@?RB.u M gKw x4]6@̭t,dJP}9v.B[H[IA߃jЛ$|~^686ꚴFχd22+f,uf݈y9MA6.\Y:PN梪_;٨{FVeZi1`U>YYislICDY*oͪ(gؚԤҹZ /V8e}+ѲXyRGD3-E>|oڊc?lyh ^_>{~ˠSq!N?Z,⥵D^oaO@WEXv4 7p(52:rN5dwIA˝ !(qŋz'{ZɌ Hr);fx$S+3Itda7 x cΤƒFW|W naNVcd6C1&?>I7.٣JrA?/X'x(Lǐa{Ÿۺg@?-Ā+9/hp?*= F#M\5N s'c&E3!WЦz@/Uլ.D)#j\j>Sq}$M4JritՒr5)N8(|A7a(A83-׿\UֺO0P0h u1>p[aݓx@xŊ,G `ri{.?ou.XO"\Rqc6ƃoIQiUЙe&*hw^ZeXL+ZJQ|=Mb#-?% SIe~b:3fЋоȿ%$441fjN%e;%H@re 7:NS59iMK*2m!Hը& Lw!2_?w< - ZN *P-+Lc8T)1*)E"\#h- ɾⵎXo]ʇ(D9].RHI|'$s ʟTM8:\&7#/ҚCh:_EKƽ 4&ol;K<]ް3 økϠG>*4.c]Q 6\l'd^@wu`XOkbv, ޘ+¤jVI]eN_'7% A6pjW%M%(-e H,l_Ghu<E~&6H$hV̰EnilF,_72[d;R fe {q)-_پtşCuPȬ$Z[+`"ջ]1+۫+aO;J!&oyDѢU$YP Q .h΂Œ2J'Y U_/9/عq8sUpӤF$14ߥ,"U[}B5h*P`LeH; LW( ?2(aK:tI=?k9KQZzݫ_B RRMa-w5FqX!r\7:+\f`UT2=jΆE']jZIpFJH?DK_jGɪ0C9fO #AұT!!O"(-séx aU90"T-FY{DvUQP!h'}oguw#ޘd͏)USz>\'a ]uf$/]5L*##$;!D+R\3[Se1)]\DTTI[ |HY*7sZN5u))2|? >-UnF[ \ ~#_ t׃T:Էx7>!@bՎ l$cXI5/9xK!-Нx7/QYGE?$Ow"gaf[u\0AW:{v[@8,q_ih%xװi 6_BfY,K?W:싷y~AqkA#7Mnc`}-k_38UZmnKXΚ$ǙWp#PHbe+(ruusaT e UEyR}8lp琣HV,Q!A,(zgu7ىz?JW'ΡiFd p#T~:[.xFDEbeَI;[>a 9 _*?.>$;SYAjz42qU wS/Q,.  @[FM#mSAjP]ʓ`5_t&_UHNvJ3^Kv"V!{V^!ă-å&(GWZ]O.-rq.)ĵ ?Ԇ~sEm}CÑV*j>>%Xho9/[_ _l8YΘ f}zWӺPe%o#"@=ݞN3X?%7ܦZAIXӍ#SmH(.C*:jnm>5;;2r{V\Fl?TK#LM{[Bz(=`Ssz>8j-m"wo@?1MNQ2JԀH: $gӽP *pd3ʄܰ3B}Q5(r-@aҶe3'Iv8*N']+] J1ίe8߽ý--aꖐ<]H=;Zq0p(9hn`PB+UAl#p0"vLjf^\ 7:SbBܢ֭M]Aစ*ھpbk%vVbdsoeoש^H }̫T XN Rxxَm>.=oNgS '9G,Ei>W5SXy҄!h|T _ Ƒ:-?8a6O]F m;=ǽohgk#ӯ>a81ݝ㿞/)Yhd M " D8MnANM#{mho\=[ yJ\ﷅ8uIΡSc=S2FdhZf+MܟsdxxoQiu HuNf/%} ]H_3]xA5G7w1/T ?irD,O} $?{zGM_-;.1& ѥS Ω|}_mXGҧ~wk_6kܛ\Uh" `KZLIk1"VP :]=>>}8ݽJ:\$j˙f ғ]X+ݧ1(U [zraiдW=^zxmj4l3PKS1Mf4>%]W}nꧣ8c F(NYY!/%RNX$LO?a걀(IJ4ioї b~~ KP^EO` A\%k$-[!N>kuq& 5 b2腁qcy^.%6"q0Gd9]v"^l_cKfA!L.1Ta@sh18ʥ[ ]B=w#\Uֿ%"k[/NZv*kl&%y2')֮mլljZ`aD Ri{wji&m oҙ'274-e.= %]#@5 [:pο;6F_ u6/? Qq;ȴVH1T6s?[% gW5:5K^Pbzleɭg=@(b?O2Pr)aQ<ۇ7qʑկI:w82/<~ú]¹ 2Vt.=bf"i^])O'q>|hsmVG-e`2k~`//9TX{;lb4Q{pDN~ GM^ z 1/~&I :eeF)^1^GKaYʑ>[` #U;K/=hޑN"kU>^3.AgY:ͭ%I tp_/{9#(\՜7cl/ü@_3ƪ;NFhͫ_tT`vɂDCT2 [KKU>D+@S h zmϳj׿UљS1ya]{P!|IXPPj{(M_еxO~^BŁ^ zYjfg3DF@{M _Pg@6&(ʋ@yK. B=zԸƶ=t)\6FѰOz$em&L~RE[q& c6[K̀HL&Ofll4{ !T;}e(>FT\M*|(qsj\aK%;vI"I%$7[)@w9{ym(G[KԢW)[lC3E(N,hbԼanvofrXcsڮV&'wm,84K?PZߊ9.s؛g}_58P}}Ys>tJsr#c0:==)ܜLa#藦+Xo/ _/1ROϥH!c˙kG-Hq⿓;b(W!Zmkpu'Le=8 >{J}sR6ܰj 5KAdzsr!g)ȅ]%pb|;lgce~narXW2T UC$(dr)-4ͦxH ZcpLVW'HPA$TtκXa#GLEUc,WjVbOX( I{9^tm%*EiA-^,r>M.O>훩&#Tm؋*BԇMfiw aҳ-x"ne*riоZ?UT7M?._1!u0l]I/ԋIZ޹S W[x`Hvr79[Ⱥ8$(XOqnmD9?`}Au - A?[O`C%IJ}Lܠ; z[bl/4)T86=VeU<;.HePrxdA\vO|ў}PUM'T]i!QCb:xBw.&i{͋NBP0 ^|j!i!c4=׶/HrSl ЉrȫBXC:^吝$X9K՗$}gzmǀD(5nC#}3٧oOR,7=qij%L-/YIʗPsw25&ȿІJ'`4 :8=%Ѻ@U߷2X7v#"dxZJ 6:t'| D'S:U";U_s]Mk bIIj< FN-E<ֽW'Vv#ϧ3"o?MDlg/wOTkLΈvmU$py@1l|n/W}X`Mu6 :@oK<ϙ@e`+3x0ͧ )៣9,G}?<ʏ#_Ju4\0r<]}І# ݚx~ib'!H FƵOՍT#B(NS;^ ɼe{OJ |bB*[}PI n1HSSr9[HCљ̈́ՋC\dNL5wcTm SA4%-]HHKo U(ّ<+g2SZu寙qI%c"FJ ? .j#4Q~$Hj:0G֜c?%;FV"Rl&9Jh&Wȣ8oHPRgno住zg>ݢO_ 5, i+kz֊ҳɭ^՚fz@,SE=B*Oޤ3/ɬ:Bd-h!W(@B<[Ο+aP\$Cq>(ܵgmC(8i _׎Sqqm`}LHy;tXιN2G꽵=bt ߈L֡XY3CΞ01E sƙGnنshԙ,ldXۧe|W])jQg;g'suE" Mi OboÇS~$Bv>Ynط@ߒDbٰޑdpy(Rq49altnK.8l)d߲"BC&m=D(oX dt78mJ*Mb@`CKR{.v;f{ !_R۹}h UK^\n!eߐ@5Ř)-e;ѯ𱧓*uqRắ)6!/ѓF4ڰ ?(6c[ylQ^E|dny7tHK>{ͣO*䂪+>JD`49eQ-?}g%"ʜ|yDњ5lƸ5a A@@yvk2gW k2t-˵pqARP Ac kij5=5kDbf2^]]tTLL5U8ZP{}%8d2ք@=Ywf^r@^}&UBAm^ݬ=T61~*ƶ9N%yʇ\r&Wbt :au 9PN"fm "W49ǐ?:ܭz%=sRN%R\^Vb<񇓉$<',YVO7ƕg"ޣ DyR uA rMIQT/NY؇hF1 om/ ճb[,Dї\_9^ r!ve$zr]192\Krʦ#俷|hx<.@nޡsugHt14reg\牟Ǩ,eMT;YGDzFzYwP!@ (I!:-6hx*?Jw@6kS[z! 'P!NƊVny0ޟK-]D@үzoƛOmOcTsf qizLkwnO(of3^hΕ2Hb~&J7U*ZJg5fϋ1#7s~vhKVSb>В2Q.Y0'IK./L:)^5kRB4feY.K59EܰwY+(.Vlc[=Bw^+ޖNK )ᖑrz(4[G$(rBf:SnA`z@*~25(P+g\ ^drFs,ۺ#|"+X׆I țe鍔ҍ/ۨ6@]7IQ|jaCfwfe/ع;8^BvmH^"ZnQs`9V\6F8?M,[lmx Vm ;OR6o:납U kJWՠfc#6*aT-WN "斞a1`>hӾS^Ckҋn,I5X GD^,dλ-ku=kym؞ezuut3K4V\D^i)\ޚI\nHH5EI<$HD^kjZ&eVH:ra=ԣtJ 4xygRР9swR"pz9.V6`;eXVd7m0F 2uV\EaEmsc8(~w_*'Z 4orхםG K*nܩ&4`?Zf'O]Ip|00~ouT;,iU<Špk͠+*.ztT2XvumNӕR$䋎AE>Q5dXXD%FetBՄ6Ke4BNJ)y s@5pM h!eFߙܲ8n}c RU:69g+7:+} >O#ݿWc"RsSNO 3l҄$ӛ`5Yfc U-}1֑Z59i*, rXyT[/@Vf (p xl[TLCu}JJ4& Qm^{c>#Yv"&C=r֮eoGAkb:]MT'b#7\Z 4r.V!sYvD6 j{5QAS OyvLy6]?q LTάV^2//zrY?ǙCY b\eB|YSuMs6pj`W5ҡ% ag*9a<39#SZF2a3DHs fVCֺJ_kV@jD^hI RqVZFc)M tuEmGtƅ/;X's$U5>;hVF2,'LsXEMx(w}igwb05>:,@XdgFQWqzS#s6)K5whi5|^zR1J6 7W*S)p-v׹C(f28Up8ˠnaehIw}=qD|j}ø%=uA¸סI$DhѾsYYS_ `)DބCN-zw?<5j qxb̜8/>\eѪEA՗őAx$=|m TZ`߉zmm&Wղ4k-Ga1IV_A] /ŎOAR'q݀.ƬC v+:F[ @C # ڻC9FN=JHΨO֙1Zԏ{\ՍȫTD{36DWE%tP۲E}`(̫eWѧhq[1r9|稀)"!xY5 [OyYcmSNpXktkM }Vӿ=S+y@[5{Z7抃TWM8~2K?'dѸAK+Oƻ^)NDT /a',owrqz.UY|Gf_*3aJ,9|+AO\Z޽B֎Uh19?6(N~V9“ k0mW+krstw G*b 0{m2(+gw^})5MtK(ʺ6<+%Mmtq_wíaۭVG+' 1}5ânm>mb?6'c;nDRδ -E9$C5hTDĤ+g=% {\-]犅Tc>~_홯6CblbE:yrJ 7\<.뉳cDiݳGEMrnrSlYoO $+?)#Sto%#D: yGԽ,3VweLccC/u^|ztrٖҜ_38R+HcKh' y{!S>LB2yseҀAݡ\&6DUЎ`ÈM;P2%hH @4Դ@H@#y#xZva9"t;=aIH'@] [Ȭjp"B)"9~Iax=X#,:yZƫG,qX 8~3qP.V`c\B-\eqnV rm{;ڊ񂆞 ?Qz8s Q`偭=6Ut$_[[K\x6\t|%t<P7"Z`DhD=7''ýAhJNf'ERԌunC`0+_BBğjio\6@ZfsĦsN^1~1P}Sx4$FAKQ8 %lE"L9TX2-\PqADB9'JDN%4zs~w L'Ԛ]51#ш@(4frAͼ@ߕOLc(,Hc"ڍ~ߤH`<}Jg۽ }R?tţ3nmCXKI"0oz}Ԉ[:rO . Fvg}FEl09rhMyٷF-wbW&U+|4Nmd-i]QI$S5sHlt;m*ZtE6pkP-2zDrB$z% K0uA\~,5>Êڃ^wQO&a%\d`l5E"_(CJJUh&ػW4cRf#$v P*Y/$ӝk{>6DVUײ<*䟃S i/˔k?Oj%4 ` GF˩K? ֫[?Z4a])'w??-0Aot vk Y;h뎙5Iì+v6tA asb6/b1[B_lq'+L d6ڳ[g6i (As ;@+O_?mZn6 -tP|E6.{ݕ);|?zsO-`Sca.8*GH Ӓ[l'ynߌ-W ,ϳB"a[ɛOg< &p%2?}teX&uPB\FX둪TP qI+C 9wh LTcN?l^sNf^?k`/4#-)r@lwiiFBW2)3}=*,94G>r*[⿜teOkL |NmI+ϡd>UZ#2W.Qo,0ҟjTM,RN:*it4۰SIz`Ff*=w,Y[w(UO]CǡA0-2-LJCd.)4?(+a; Z_T!2 b 7Sd G1U=n+!~w:?9ԸLUDI`\ X+)-k*InzgޡPҖLPoS ;qZt(W}I2u/`U3;Ze,KyOv:H];ͻE;8/ڏz" 1&Z~i(m%bÖ#ci0Id LƇX)J owB?6| B'04^TQgRUU+*)ἔd Fs>~*ΠzǠEns6*($''Nh,u ӗd~FJY:oM%4SQmѹ1oz-*?pkVT@J~t װ⎅$T2c2zvjeXM__49EQ]$Iu˧%A ѣleJ. Iv_Y ~~aQ1zUDxj^gck3|RY!/3ͭ|͢A(ٳ<o #s;'ׅWtq&p"0P!OŒ͉X*$$tv=֘ K0MʔK&@D]'6V 70?6n• 0Ϫu%BggY*Jo?:B 4S2 PT1Pٱ($:Hؿh30P)CW~G_ ^SMS@KޏrRA?UIgUB.cLmgc^8qYU9lصҐ-V׊>Ts hR`wfhf3v5k0 כlGgmn?C:h?75 lV3ma Q8x2cY;(^H\uhİ N0 5r/K:u5CiZB\%y㹏d s TÚԹ}m%e+_1E !M'fkNVػ?H-|z+1 __~2I$y+j/`8 q$giy4m׋xP <~̡6:9,z1C]-V+!RsL%Q3.! 6}EF83 &zkT¡Uo&dLgT d.0ZVO#q @bjDs݇ՑHf?Ԓsj+`̊ ~P=ډqp5p8OɶgPjk=2 RMRD%dxKz 5N$`\͗F-FBf/czUjcEk Yk$nY ʙ78)"ET0$R,Ҷk}^\5߳)2 z %Ho7/ FP8Y`t:` x)E% DeRj?3ۧX>\!9bz.jQoreɈvE=q,kGѥSAx>V%(RfU]^ su&@pHهLKI"EI>(ň" ^S|]CT*`iN=XٶAe?*U"vzIRbh`Bu*7|3=+AjQ&7zR OUx;P~/06Ȫn $t/a2煲Bo@9pQ\YVM4rsݪ)5R"ԧ+:UV eK\' x#p"Sr!³:=,^Cg(dyq*_ih S?KB\{.U{I/)lL#{C>p/SwDGY$x@ؾlذyi -&;X)$*>D϶AJ7vP8يWځ퓢$gJMU\0nf '󥁀jO&An'#ԣVю_s6i8݇rY6B"Rgʫ5:$ 1`Mӿ !9xIɯ%hDWS :FГJ n ۛKl&*tm4/9DQ {E2:DBtn~P!}OHķB:^I +̋u]7Q8Z ލo ?$vjs"YZ~j.hJƐ/]VZqYϕq21:Қ{Q+D./GKW1 ܈ld!af9 \K֌watoϿG(% x9~YPkZ'pX@KB___2㋪GY'B xrg_D7b-wS]6Dm4Y ;n +/h\1'pUOyF,$dSdyN4ڃw~Iس9?X/!?N-SuK  Ndp֙>7SɟҠd{T>V6_dH׷(`Bֶ#ҽPiDx!'!s6o6;3JCN^'Q{1o=4>6)(0xL{ Wz'JY>p h8^ }l كAU˪Sz=պM G֕8Rȷ}&|q7Ug?*2J rڛ2$#5YTtb)% ŐtBmIoH*q(R  ~*Gi94.[r';!cR"ہ@pA֦I?^N*<9[ e7-X[87&)!s'pG Kzi;ة}8;Р BokeV8$ҺaV=TZu,f_Hy"uD;v+R?OTTC4gP]JBJn< h\lC {d״8.p&g>*yKЛH_6AaH# A&ʕ6Oq-vADPA {Zm ݋}7$zu?+2kmv"q$&^ I.H"sN>Ƹ NM1H:dBɞ} k/5̢釧~*fT8[r6N7 YtZ 3Td]8-RucK-]xх8`T}PA.ɋ֦?B8Bh\eyg{*fpr@#~E|Rv=KblA EL HI7f ~i%@VIHYB&}fOoMk${64+!:v "̃Q:@Vˮl2«&89*!u}&ʡÃ6S/δ#+87tOAxb5soZ~ *?qRyi;mNsLi9ͨe\@ѲpuuGD@ztxnk~mb1zR `BÆ Q`2 q _,;'sriYNͿt݋&ƍuI)uo)f}[>>a ~ϺO1}Ӱ.aU$X-*瞽l}$2u- :kYros} e@^CRX2zwDr+ji;ڛKp61BnuN!KXt_RQ٤K :zZSlG8ϠPr(2an}uk*mկB> 3AdxBS M$DaVID3̙Qr\#2ž߭,?8]FMgӃ"t6̊¯)k\"3WFN4(wNPn{ȭPtdR>0{d,P>t6<ش4J1ԌSp1xA{/?ujX0)r$F%<²~t# rt 9e?Slr˚-}D{ R"iB /=7@fã"cd,`4vm)2~*L+9قwOjog}S[2{`t[_hۑ6dp4Rg¯wC"0: `uKBVmUL3 ܁z:'wd_9G'b!oFݏwˉWߨKi:^Fֲބ& !D5d>zS'hwZMT6BTTj/XK]s/̺qL(HW.o%ԑ/(L@>=YsP;MpXiLy;8/3P蝿>-vp̙z*M5>Ct9vw@d(Eȓ|Re<*ͤ%c~Z}`A6^T h<d ("FxgT`zZGsO^ީEHYLuu(Ȏ@^O|}i&qHN (;٪m?3Ls0%Ny@wÙ\-B }d.zhՈ#eFr}v>KcgLvsj]ڿR?ҁ̲e7x˞5f%R._ay'n{_P/#2>C/#a (RoC^Kh_`c[9J/"=džٹ Vk:Ntj ,=$X: qbfO׌@Qrޅ=Q;j uɿb;3LzFUsE4_ހ'Lfa30ONs>炤H6/-XSn3W~ڶOR>;5:݉P,]|8ɥVHB2fT+|-'4&p#)z7r(řF\!Q4C>=F<اʌEZRn&0Si_MFN-~F$d4o˭8=fO9OQ{QAj-̕m?Ek'UsgXg' RhM'*.xZ ت6` QV[?qcAflnhJY(sΊQow- Hr֣y 8ي.ElJJUK.@DgtgKZYvQ9\el¿AcPV.5򂖇iP,5/Mr`1-=Y_o,(x(Gk6asiz 7R\(jEb#h4Zϩ! GG}j\ĪBb{nbuy6JhEC^qKMyv/Vz)_ֱl'XL@5mZE " ]ǎ#c[$d4LPL>ǘsgDXޖJBZn1!Om [삩 2s 7r)lpA6th+GAdU7i"5``}k,#J+,@/UhF8(9|'ӴyhyK&/ʲoxnd ޛ YVixcL~-¸ȶ`_c}:38 5uU:m[BШ*t+"?~۪&WW?mwrȴXS5Npkώ]gs+/Ts/RD2^[4|G[1PYI[а&5lΣuQiEt~=7*Ze&=cl zlx9N<6'C`)aS.gKZk&8QC79>Txu!C\+}zT\>.y:bΔ2()ye@}NS  t?cKŁA}| 2HK 1 QEc9227TT՝y _;~1k_\yw6a=6QAm,c̮Yzbuf~8`evrv9W%#dd(P&8pZW'n)Uo.  X'@SF:Pmi~TbmdE͊0vyvZmjjO<[' `<hm6-MW40b *O+yů oGSl cڎ Ygޢ!|Z3)C|a{=4DDhB6/- \_7ռ~xNm7‡!E2ʬvkYc+i^OK.Oe19YQLfaQa|8$;g^y >~ڂY+"WQ`. sk^Wq14Z*?MkZo vTR[zh%)̆DR `ȌjZ ri%g[ݤWKUϨb 8UYζvbtrpa w+k/V=J'nqC>Y>cB*tlU٬rSGLRlұgN|6QğJB>Ċ`-y6ʣ ~BS1fAm܆h, iij&65S+5w=| zfMyr-<哺w_ &"qL ,!#BAz6"ތ8F{9lc}Ѷp}/\~t aܲ})<_Sli$oTG%K4+?o$4س ЮSe>Ib@1 PxK-_|Ã!L”Fwha@JAG2_)O . C}ܿ syh)[x9nHwx+<Ț|8+E IvEF2;攱YB~ٿbRrDH\D#@::]y|m3H۟b߲ݘpi\iI'Oo  +e}=tFxɆ$V=dODaV ]=ȗuCBdDK|I~յ z<ŚP+{K}w3bj\33j"z'#(ov/ܬ{F#\i=y_b`1S!Сɧr c02_tJ6]J̑-!iVcXCr8yd.i/__ThdyHg FT qfIW/oR4rDq2JKC\]/sU,{4R][ܭ\6}qcVET\sz}L@HD9ku`pos9Б._>GHxkh(#> xʞ퓁 SdL6*3 {0[?YeiD f0m{F"-lziaކ3ZU4R1z5+Soj|/'!Jg !$->~-O$z!G] `sQimp>|cJR>EG 6l|fW9Bw]y36EŊ\0⣵pܷ9c\˱ 5ퟡeD=&.5C'ڠ"DA |0m¢ؘ$ Hy ,JogmPQ T' <љԃ-|4zo߰Ry)fDkh8h'ds"@x8 Oxʠ]BYM`\Q& M,UVB58xiFq) 8N2\)T_:ؽn{7{ eғlae.@h+[:lxܝ=]*0_BRyGғiS^x[C"}k;XjX$c+}zLKR :nUBCuA+i%sߣ ͸5׳$ak4<ԙC5{z' yJ6LZ@ף3$]wӷA|Af T3!ԝ!T'ZvRd8+5(L sPm眗`zN+Qqt,F]1TԷ$V5/;i |$ޛE+ƞ g/rN0lOSש鶊/O:3,\[)A/,&Юz;~S@tۺKj5 d7 G@BqXjs傈 1p/M#U2<ØZʩp[{Ag(4DҟwU(.^R|+Gܪr  ڊ°|.7ik[HSc*Χ0ݤmmɂC n86r[623ٖaF#'ᶥG Qzn, G/}"KΒ`~vf'D"tу槙 )c\o$=C4#k`Ҍ,D6R"D[ri?B rblqNn?8tfKhN&e -±Nux,jep5n<ۡi9f-6}V/M,ٹv4kub. ??2&yzQQTU7izE9hY=qgГQ56/u@+Amprzfk7@`#|g QǺ#a^[  4epILuœ0)26%\@ d!~.L&y֋z9#2ك.YNdff YJ$~j\Uv *( /x|Y,`9Z0SA!φFJ:.,o5X@I+| .$ʡV_EP'?u:6#;Q-\ rc5+CAY3LcYiuZՏf\X ^JX;k5^dIciLREi#yBُin隦Lq%i+W¾f`i6A 5d+ ps4w,p ֚AlC GvA17G UȨ-M2`-Z ;^?vp}XW{e=HڐS)@“Z:<, ȐiPs: GTL+(%?i}KɔV ^M c<"X*JQi5"dAT@zVo-I2kRgPEB<˜KTYyKDOBMdHf4C0]F~K1f@_GlMdcP$/2< wlφ<5 /kFG?cRZW1z^d-20 7HphSm 2ow "@Zh)cWRgB*_dvcNHƢ‘Ģ]`Sjo}Q## lWjߥQ^H-DM? iNf-pD= ɰ- 3'MK.C^>/S.S%i0b/laA-pC K IGa&e:E+LaJ҃[@{ϭҲJNȘд`Ƕ YZ