nghttp2-1.40.0-150200.12.1<>,܉e2,`p9| ƭ"IiMvLX,LzvJ#COG <8/r w^u;-tM6.Fz2K Ejf@StɐpH5.jhPI! 6U[B{]2id7>0ٷ"lfz.b3H .$OA~@v?hޢ~/M ۴9qƯϾ[)r^e_cFJ_0}^ۜ%7*5-|sa}>>?d   Z 8MS\|      @X2 2 62( 8 H9 H:HFGHI0X8Y@\h]^bcd+e0f3l5uHvhwxyz\lpvCnghttp21.40.0150200.12.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.e2,`ibs-power9-12#HSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Libraries/C and C++https://nghttp2.org/linuxppc64le h h#Ae2,Ue2,Ue2,Ue2,Ue2,Ue2,Ve2,Ue2,Uc58bd5c6cee82571506be933427c72fac5b015dc3ac71ad9c0ee65d709ed97a7868126226d62a7b33738e4183b063c71026a23d17c953552740c857807a2726e571e9af68201bf44b5d40d26fa3daec4fb1b1dec43f27d3fe565f9e85f09f548e3f1eece03681aa3c56ce78746120611d441f3e3cac91ded4cbf6c2efa994fff91cd7cfa501295015d1af511ae8b542df789cd7b4957e9ae8fb27f48eec61e15d9318d4d1a845d31f8274106201dc14f1838183d5b5a6e5c3a6665d0d4aba13d3a22362814ba191b10fa8a50106097ffae4ce30013526f522b7962d2a602f1e4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-1.40.0-150200.12.1.src.rpmnghttp2nghttp2(ppc-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(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)libgcc_s.so.1(GCC_3.4.4)(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libnghttp2.so.14()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(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.30)(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.1e1@e`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.4ibs-power9-12 16977869761.40.0-150200.12.11.40.0-150200.12.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:31128/SUSE_SLE-15-SP2_Update/fb3156fe8d963aaf11a2e296d88eee8c-nghttp2.SUSE_SLE-15-SP2_Updatedrpmxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d13be2e929fff29343e3c14d3c4d9d7d3f9c6198, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b1540151dd58c3ef8db37f04c98a75c77e3ae89e, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=bb31904b38679d5bfccde6c7e70fd5ec93f16616, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ed3bdd974d1a05476de8d1946efca319762cdf16, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c0e492db5ac5d83a49ecff0860d09385b30e1b8e, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=21f2b6919d609ff338a2efdb2906fcaccd3c363e, for GNU/Linux 3.10.0, strippeddirectoryPython script, ASCII text executable.;Xr &R RR(RRRR RRR RRRRR RRRRRR$R!RR"RRR(R RRR'RR%RR&R#RRRRRRR RRRR R(RRRR RRR RRRRR R,R RRRRRRR#R(RR"RRRR%RR+RRRR R-RR RRRR RRRRRR#RR"R(RRRR%R&RRRRRR-RR RRRR R RRRRR*RRRRRRR"RRR(R RRRR%RR&R#RRRRRRR)R-RR RRRRx40qS7e| utf-862964a66ec935bb9e325ce223a129c65d04580a294ba3a0a8860ed07e153b830? 7zXZ !t/,]"k%v9$ 鳅VJ-dx2OF}`aS#H/QHIVg7HXUEu<7!el{ߝԚ9C}|חYe4 ;dݛ1^]ʘUP ?fk=qIRObG Fpﺮ)fO2$NT!ʚSP`Մr A_1%he#81 TjΫ"aIS!ɀT1`S켏9!7DWF*cBwzO^Ep" w:7vl4)qM9atwdLQ' AVE[Z^幟c7'~ tVٺMfx-;N?@_JMJdئܮj ɀWP׫w},XruƦ`WOBkH @\e蔎Vy7_\S?I+"k1:;ɳ3$im5.yZ+D{7kt'.oUo̿^g~mxx٧:r@k^&?BssWO)nbIiqG{h]-~p T,ۛmhǪE(?zP7Sn(/{|NI]ݜ+\7lK3 6w^|vJ\^sDW&TϠwIJyDO|XCT]EDVqb>m-p`F牉vfUN%j7\̦_L ?إ?bBF̟!kٗ75XT|h1U4ޅ>KD_Nx7֙ӷ)eYPTH`V=ٟ|}Y@>|ء3eN3T}KBK!vEԀ=+!Z$ Pe|x162u6R V=ͧps$s(SؽM P[@mcfJ g<@"B6,.<F NmH3C}mxdꙔ֮DHAK.MGKp,о yWցxUcwu/4? !UWg&-|ŵZ nS|NFl&2$O7x\T4îȌ޲S7sBOz86ȜsMHT k2E ,:ҜwUљApIK=+lݷ/=\+6bqf!"|@qXku|]@}vG@A8Qu)l /TAL8>ufN^:/[7~h0P0N)wKCxيCO*UC|'Z͘62e=*F})cjC(*'( OoFS\b־s|{{fclb(b#NaY,"=?ۮTyaЁ$6'%zpĘ:t뜊si\GL{E8}|}&2u5o#ii[w pfǏ(4Ww7ˊ5'>+þ~ y'ٚ쇜2&[[晰e7&F7tg~Y/(һN)ЭUsPٽA]M#&H2_!pdchPAQ}pmG6ZaĥOp.BuT0 [y;9R;'.6$L *ӵYp]m 4f} }9y)M7/`XMXo}PZұd? |oytQMy,a@P3I =dlcc ׉Jge%Q 2H͝^Ȯ9Fa'\W̿lDmglKZǛ< `=Y6p.vd ϑa%. Lrp`|%۲T(- `ۅP2W[8B2- K^Nk4B9XUzH:=a%ERxyn(μ6IO +[aNY:"bB#Naik|Hp|/߹]x 1uڥi^#B3hl7.=:@6%=ti À5p[!N0J.LWRڦU\n7nӨˁ/[Fm0P_=^~2lo @Xʃd|U?YqưEI\+*AA(Iz+N dcŹ_Z #QkBCvY`3\?|]%N}9[ęvJ;"o- ,:XkT׮2UÕTiwjϫT&Qw&Id5gG>’[Ew m3 ]4!Ō9U!*d%qWyug.khg`+Grp*7h7R}\Y?dﬓBʅ3g䈖 c@02,lsyؤ6"-?*;K=KbjfcrI -y8.K_g2myvU7K )O $}H4|i,Fhnc`z_|o0(n\0ض'ͫ1́Դ42A60^:7!agK˪ ƌYJtNw,hؿjxH3Aowg~LOulFQ͆*Y*g3S(C"a:t0EnS(pz|*_ܽ-9.Ű t{Ʊ0cd[fVݻeZy!M' k%ywV^@eV H 5VǫWKpHtlʃb4Z蔇A|y'/VE}b8rFRYvRU? ]4㠕(}\BK>_LO!8Te`|gUY9VS\3Al=ЩV0*w8ly(!Z^CKYũZhaQ_-Q󋥻#UQ9 gmu.A*#jP+fGz,R&Nw v1F\aɸIHF Gqu#7`b{OևzGkRV}'ꦱ PxPFPWҡ"}=X|9|5jEg/.Bx03JeI۫v^U ϖ`v m*wh0Ŭ ^YA3G`f-jqEH cz@8#HE_mx ?k5砃BpG˾k/4#G0$ȱͫ.`4AC۴^w<[ɳ15n78N :g1BȃRՓwL^;)#|-ONI<[a8Ox-,/l]XKyK LSd.f'ۿ}+YqA1Ht/+Z_f%,BH.ǟ,UgtyU*7>]~vHw1~Rzqx`KQ5\ڬcdB$jrH? _)O7Pf4QZ> DzC% ź)S;"Ē8'+X5x28+j*a)@"VW{gD l8N٥yIsIɐ`D'D+ZE2?eaQHzE!@*[ n{`D$6 (ysf_csA}-M),c9' ZFmŦe,F_x,g9?⒓&4֩`tglWxڸ@RӍ, M#6I&Ǒj12]8 Mxi {$WT5s4s(ebҒԋxlŶT'\y/frqY.27%1>J2Yaqy Sě\b̆Z̶|9撀T+/SGg LtɰIOfp]Ey&se$mUR ͹(P~%sZsj#;|{YT# j@.;'5]JܹPq =̠ Wo |#j>&0jU(ȸلg5AAW&l.xV{ix'l^ ӍImQd8U*6Jc q:\}.(%&s%qVgP骝|L^bL=&T6^!ӌ7*E{SVG!R+UiPd{Kr<V$|.M [/i=֝i%9ah,;ID*ggM/+3^:/Ι-BOg]=ha/4[|Р/٘qc(ZA8N`%Vxc-6m NdI8?#Kوel00fL95?L6X񷔹/b7QX%e)MK3NF0fSa+^?_ ZlđUIf6:[)ycYhu_We*Hx8uon)s|v{6tsV-X_T)Bѹt!4ѐ[툪f+zd4 vyIt'O}!&\U D$?_?Y#wM(dG"B*IF-ȊlHySvaOy#4vXKOR / 3fZ*ٲael+P(S >-#ن{SۂR"_\_p,($Re#P'MB bpV bQ*G\ؕPmy"CHNZJ Bw,VBeE~ amςgq^ xhD*BUC7K0˂k)a$c x3u)j#bQ߶qgRLR澜r2 Y}"Hnn񖅄R`Q#4 !ee7B{_wh7f9 kO[8nyQ,D'g)-q5uy,RNg \&$ׂD} bEq/&2pjUg0d;"5ha%jw&}㞩2qP5RB3u[e@Jb_2{LR`Ɲ4z~p H/&S:gl/*~w{7tE֤͕amm=gP{'ʙn^+JJ~ܪȫc[6ִCy7U_]c>4tOGX>౶0a7)w\BJ/BD* ,a#$(NDE"azPPqv>!qSN*hI]-3 ]@!np <[m*l0ޣQQ Wa EԁR[  o$%Eݑ(2c JGJKs0!y0Ȁ-9%;LM@N ?I.B T[Ď$GЈE> =b< ϗ}( -@u _>$=н,5e6C%VvW.xpJRTp=،ɭiYH4Z5%]PPflj.2gfHKp lʐAOq.51e\ተHF.di^[C`<>)%gymK_8a^) kuƀJSH:.G rޭ3w7ٌQpsV-C7bɐuȕa+F Q4Z/neGY =qmLZ6[~0jPylߋ: ڠ@.n 9E1E'^5}@W IHWprݵ 3/I~ndcPKF$R{cN`i"^ 45MضQAIcJ9 ҏ2mmښ7b8Oc@QE;Wo UV &{YHw=zZIu`γǝ_ ati2#&rXjD$5>?%D.WxXBGOBгMфLтf9CsڔYDVPomՃ\HId@PN?L=b+[KޤhEq ¨o:Oa]t:sA-{K`r$O+ `]8$'L_%2 ܎`ɝXތA}WðS-y1@@z67$8\F{g\ݞ2~ƿZ}=!`DDSh x )˭wP28͓zfK.}^sO*a cgD@FEecDA>wE H&-|}S|O(yu'8,G=-8](^\gt +:N0?f!qLDH=iz~Me*o$ZF1Eg'bw}0( ݴ<܃tpPX Eh7:#N X9 P~eJ0Xe0?{'2D&Wȯ",Du SاZT3.agRS(:F%P,.&aPg Ulgopib {2Z0)9V|zjOoyמ.g q;kcPlzhj]$}Y﹄ mϷn@5$.7y( f:WqLX I;%zGq =p! BDc%FWDt>_ "7W/d8m-ҺxTq*2˗7rC)מ .Gt nӱ.)4|&l_5pa?C v(^7`Ay?$}KF߂eNVQz %U*PaI*t0@ $L{s(`)觪3arZ]B@TfFծT6DHGI2|hE#p9\Wsf=39WK<u^l#r)wTpʰ~ ^:Y2>|Ŀ](FԘz5y * sH%Ⱦ%]6t+ǛP'ƯgcPby3Yն^M$'ߒpmR~+bbqb_TW&#ac+ovQ"1ƆQ ړ:Ia5rxНeUz9@Vy#kS*S)rۯ.aH:Cp'h<eu]'WjY_xOm ɇo60Ud%x;8^ª} 쿯Hn( XMǡ,n޳Z5<WI*lUE|i*] ^Pmؕ:B|L?r|ǭ(,BrƋ7@ќ'&h Ԝ  ӹ3p4_ x Ԉ9EZ٢U?MMW$3&C< %gG^w@Dަ^h=rR[XՊ{l[0.i++?>Br Zp)whh\!1#Ꝕ8|\X cIT^Q0{K  !@I;t4lݚVf`jqzCM ;J9kVIOL SI}0Ku z=ʗo3 YÓdb˧?_H۰GhLخ6 G&:+4;l@%*H&IPnE%N95pW%-W}-K?{eRg5ɋ g,fAA)FǛlvE%C#b\z&aZ3%xCfV?Xlߨl0wHO[k[^bDZs`Q"8OYCʃ,,=\d/wZhuJo+k+b1xGz"&Ȓ$ 0s ׬:у1WCؑ݋V&, FU>ӝg]56O-!8S o` "jQc'ٿ_XN++yQMhn6bzɰtq7T͠˖4 s6o1ξ,#x"G8{}4"6Wテt*xŖ$B <R1ܢ<jub=AASn*v] wrQ" '; >*_Ϋ#e{AǜɅ$,;C )|G/j֥$c3WK?IQ: %JíX6qI=9+\w/` F>28U,2etԢ!9q n#?hӗP}|B1鷄&wfXþYcJw:YCpzg6d^C$9J=~r7Xl<)5FFZ˾"& )S3,VH\JP]dXe` <2;n:De>{F?P퍹}BT]2+:39ePM¹*vNvڽW`k7%[B0P\gD*'2n5E I}o 3 w&Ox74}+Evæ V1Yylmr0*nQ@^mx%j4-:MJPWAZ9SPj6GRK~i ڀ2!QGRroR3ӐIѽ79@G$ewr')"`Sg?Α M "ZZ2Ień3$tVvl =*AH(|糼)>Ȯw!:} T+*?A +v`kL)+|>OB]$Lx5WW̉OBC++~6M>39^jWg>ϴ-.}++Lc~WN[tP f>g-h4]n^+n,ttC-]3Sliw:|s$/>+ߥۭ{oF.'&)HF?:+Y^9⯬(0Flׇg]3u1)ORjʬ%XqEBr5`0Rv]s ?[]F sKFv^7:2]r1wKz>y"*Wy5ZZ,/H2_X!n7Ş1.jbOoE{w JtHp)smTlMr_crq!c|Y܃VxN#WsWqVKӮ(LO3,͑ WYal=' =-~4usL#ƚ'k\DUQoAC:hH@W!:21F&we/:kmp!sE8"t `4 <ŃcNR.Olx+ !2;Vpc9X+Bv»F7 W;9`v8crY-wʹ `G[Vq ' ?_e^=nI2b\|=oR~fye~tQH~(УdQNGH.n̺۟cw.z#@ëg+V0綹b82QM~69f2!xyo&`q~zݸN[ 0HSӍ@gQ9=Ԑƴ]űeJ#:+*-l DfXmaiJlFcV={/Zyc j9Z0Կnhy@k9@Gcjf$mܗG҇\Ho]<ӆ\W?2}ozDzwcDtA^"9 RNLV5u6cJ^>Nr:Qֲ \M g /8i RX-y^sXMƫ )XcM]GPt?Z?Y'/ԞB{ҿYOQL>qJs]>[KiPM$vWxq`aE0Vxₜ(6L#83!m9ZlIr[E %OD,ǾvmL(lQX*u:5*6j >`%"zU? vяY9{l5-gfFLo&}(M{leRNq*a,\[z sG:77 ҉x9a9wKSYIcGsb5Ph;~L>Rڒ |e2 XZ@ӶGnhv އz7R AB=9- t!ZIR@ {3{'z@ :G2]M{frD栒I0|_SπnMQ4as9V81ąUs%\ pXA'QN6Af[# w%`WғGHT4aWE`RkJ94.PZ| y0@Xw8x 'Lx)m}=D}TaC:4գ7y z0l|%qSKx=X2.h(4}7'o4KfEBn5A냙QldtZ7{e`>.f-w'c,:v?d\2 'kSyh.ѡ ,Rqwk,,~$$IONQ4Hp1| E.^b85ξH^IZp[6FFkswȢ >`[Ma#XiǍIk :t+J8%0ّhįI  RċQJ>Cog\ HE6!ŋCZH$F-Ÿc0`)` , wBn0I% ;$}]QXXt[DAVݍX] 8;߾^@MV=hVvi ^!lXV R?kHEu xO.+ﶙ3? %5{a}hU_~ ۡPnĿp$U?[ gM|y=d&[p Oe=?vqCm>.GW]8Cw5q魲j>FjWf͞0TT|Q2H3mXu;F^IH=p <ۀ֫7p~<0_M~wj hrH/ J`e`\w҈ JqfAw+>JNџ|Xًx]1-!9]N~ެ7'boG]1B'N쿥4h0@Ssu5ѹ.#ƅK!SӶg=k\0GU4 ʹo !s |9rԥ6?oЂ_7`;3=\CIgn{5"V:5uZ)o@jYvz!D,KN8#-2kɆh>М#8C7+ā*sve–CPxtrBJZ\ ! ̥;i) #^j*3%s N*&n;eVD$ $y.Q9ݤadZz_F As1ӐC mGeO+Z}=LvHe%l1T8޷0Ȋj!k}{Z`fy5hdli,"~^NoY^ӬGE@=i/4Lo\}~ŝ@ f;/'v! `ꊌut K;A]j &ܯI8.jX%F)YD5y&C+Ls9Cioh69m^I%: 5wɮ >sa6_! M^5.mfuҡ^$V`>4ڈsſEg>.gV;% Ij_L~u X(QEB>U5eU.dt*3#( KbI1V2MPR{۔0sYkp6M(aIݩ$3z2./⡀_%iL _̍%8]#ZA#6 V:ڤq,P#9 zĊ9CL|%oEtgjƒzVvU%ֽ#`0Xt^%R;~n|`Vb`zd \uN)I n4qOjavdK J-KI= tâvIiZ.#:Isn OZӖ3$ YV9yJ~Y{A [Q.@T5J$[Gx؃ďuBw~|r^%CC0lJFƕx2#tay-I/oYZnw53x.s3~1KMUjֲ22$yڠlx]zI:o)y Q B ~*+Gp>:^*TU}ҙ|@0xuʉUd9jbo3vPҾI\_[Htzm+8Dgi0@Ǔm}3mk3Wf jFKآƞ!GU1/de0~1MMgwAXrc+J`, A rl"ɉ AǶhW#[䌫m lԂ$$.]=ȇsxf#`ꄵA]"cL ) q.(1$!AlZ0'LZwe;~\]-*\(Ͳ43=?q?blyq#*Vo:ײ2im'xs5W%oCvi0XWQj.|#)3'owB7yz4ڿyv 2dud!-q]cdS`h$w79۰ck_Eh.`Bd˨}IiH+PqR;"Gw-`y53*Wmqta4|(u^'6ZRMɈ cQr.wagؔn5SWU6 *DXeU*qa {ekxXڧkЫW*kiT}ע@FkN8%E;AsuDiw8挵:h_s.}4 CU^V/$)>6ؖMA+ ܖ~Sesq\w;w-1=R6 6S ͏I$3=',m^v8찻WqKS>.κJ&䑊Y$%9~-3R6!O"Uv֧ߵ\Wd BB_(z1HϮĽKYB*,%zOwFWLmؤh6/*$nrɔ艗yM!Tp:tv:#*1>ѩjJO &V 43 Sex?QPÃƦ=ZAqf;y 8V֠ `SH"G63RV2D=s^{WũJ!ebޮ R[% `dH9^ OP>>4]W_<т`^XnX ΋6`omx7.nut+W`G1`JN a|8WDL`0j<_ڣnV\^}hOvvZӏ<W0XS!͌r,o 6CŠM ~e) ^RDSfX.;go o2jfhҲaSgқJY\6g,~g`\-v @ߗ/~5kL_.®d@{P^nkw4 wK{1cjjy2oK AIUPpyggzh$+dzBf4\[ V1WIgߎM;$SY{qXI*3ЊMۑ-..v6 m/L^_cFHԹB-A`TsDazo`L}6CN\vro1ϣ肫>'47=x:XK5Դnd-nFLQ|r, 7l:ަn U=tcC (K\mX!'MӋ5vDž In6H1ۦ$ קimOJhk?a: ̞ TwItLe m'RV=vS_GW{Jgde}2z}r.(X،9s[YRwٗ1% _}mS,]+ Z56t ƻR=(aq޽lgJŔҐ֚P0'Rw&/gSP xsX&O8'EO]ǞRa`h)nT}ƭ #.TUh"?Ӡ$5Q)a,()@媄hEhCw"~!Pr,`1 v,Drdڴ1B tO^:%/5sT9nN#vUtoU*0X>25Ue*y!wqo)(Y !sfE!Q R6uz`Ҭщe ]nzʱܥu ,j2Sֱ wEQ8JҔǾ䋤HPsnh+Ցq.B*q3OpZ $=.8o IȠBft]^Wmqbb FM%y5?=lPøTtP|C 1F LeVn /3 Oƈ5[6!^x=Ͽ51<T;qƬ27&M#lnG{Zso}<ԇ(`eo] J(/ #u7 lb M׫Y9ziԣ0\~re!)tXfI,o O{^&a&4S ᷴ5"gKi\yȸLqAB{GlQ'o)]{w+`O~@r>rB\,`maRvНw=4RWBl w)$ D=[Q2N뿇1mٲ{y2P$09-4M6) R|_bX<ޡ/ )%sYr#9DklWzIa^۫L%8ST,02Y˛P)Y5Luz:@(Y6?e @{@Jlć܎Y^`:r߄yd1bVB }4D7\iN!'$NFNV}b-qA_.( NޗErμlBt%.dwr ݀` wu0j4Zsi^dreMmL5onHIv;W1eR~ >Op0Ϗ E_!~0 dU*K__&z[O$ δSp9-VcP*k4_s涿@J φK4A }ȣͭ8̩\nk^ g'Uxo}9@Z1(l`-ǭ3i`==cs#ElxзcU8TKR;ϳ<ȎDk[|w 0z'X~WYڵ__,/;;o@8 2e`s?/M6%Nm)|VR5pBg^e6 TBv $iXxaۂ-nm)5 kdnFDهR=w#ʂQhE*и0P|sdHy[cDy}ê#z,AuK(z)?#㔺 5;{k#&64eLUm^:x1sc'@HLeZߒL4mXf\nJ!N $.`Cqdvƨ,bߏ _aDۼT\S  L/zT_#;Zv?wL^2ޝF[t.-_CyflTya` XpœcxgoL[ry8جs5 i)7f}8 ")e%[ƗMϨPDf -JXz@LW t7ƈLpuHq\ǻ \VEiFRkeX(3D{܀ں[|QܵV߄~U|G]~#J5iL>c-X`*+B]HbYL;VDa M.]{uJI[WQB̀l^0Y, e-I౹ Re{Nj-`{iXrba 5";4-}eR4x_1ͅBv۲ YkAzz2z|CYȾzΓ0<Br%.;n.ad%@kyO:C"^ʭb'7whZXO#0d僵Y6l/_=JU<6ёF'$פ#3:}@!aao r :E:$I2p5PJv;.{4tGR+>ex!s;.8փjjrS&}!h2 QF*krZuƑGfCYmm[ƓgqR1rBǃtf4cj)>}Jx^};CþT(`ƵD+οzvoUM9\j$?+~t$tA²n6/(46LKCIP* ܳ5Ӽ;:4B_mcuXs-n^dj3%W`lr#31!,.r$(|UM7Jp46$p)|g+vV{GFNUol 3ۢ*nK@u^4 ԘBqyTf|Kb͐9ٓtanȪ4( Կ;kEC/jgA)*(fU7F(‹G5Ս K7}M,wN<EN6!{)(B$\m7 3@_L$ Ȉ) z#P d d)$M%%]">jہ~Д( :78?LVVڏ q3 dUl.O Q?[[C]= CRiQcvE0 .G/4NM'/Mp6E}y;>Z5 .W /dTxB'X9d* iYw ^ r4^F't" :wcXAR)\^DcsKng@u/7TdoXV7}]qI!UD! Kf\MYVdbgLѵ, >`3fG(\ *@n1^wꀐd`f80G~k lu:.{BHj\ >ڶM`|WlvXBI0c~sA޶TZU/;`? MO)&w<bG9BkBLDc١fvk$jry}lJD =lԄK:O>)0S؋Z22=wF ]!N1!k^ΐ'Wle/gXkgCävv\:@HJqEAbeXrVa4jFWsfS[!E>|1D*Q uTQ Oʇro]o-0Jm SWҽ3ROᓞtsSi*uQ\~Q)U<9p@[ٓn= y>'U#Ef{CODQEe}e 2.3uyI %߶̌kp`H H.?p\I/Ygm!1G ]cW2c~U< o)2HN8$[*a >>у#]O! F 6>FUI*kghʺ%Ԫt恎 ێQ8bt-qQt$(_Snw?'bM[xui[#a2qQ;&Վ;Q#=y#Ǥp}rf/bvdcfTp3) &Uvvo7%K+Q/v*ޣemv fߏU }|j@u:[gY3C\ }W8BTamPFyDqz &l󍏊3F`Fƨ!z78fEFٴI3cBg]YFlяlTZ4ΉOވ׀{IZ8#GuD8)cYbI>ˬ:@̍&]übLJ[$vmCOS/rhI9hihZԙSƮ/O.a模UN~u<=yPw WVO/qd!wq}f3Z;aam3MOU@ 1Bz۞>sM}H[)&B:DWΓpS&ȥmeU!TsKV5=ƐYj A$ hHߘ1V!T{.Y R-(ɀ8(f0AD#l>xzV1Zļ sh+`#+B_7+X/ jо#g35GaaN+њa\]<%ެn8>0qs/m%s .so|Q6n'Z'P5s(0 ~|k^[hhtN>쟥T[Е@Sße rY8I HF?JB5Aa,!Ϩ'=,8f2lz64Q#"bf;#QקٵYR ^s]Uۃt;aWz"uƝۖVIRÖ=͝:;h?N*bL(<6c0V@f80SM#Ī SOEm0=@ZP"|d`MP=ԧVc}I$qR7 z-]CcnČV}؋Jlvy!QN'"RZCq10HG9VkHJk*5v=$T}\@p5v#Ì@jof=SB}^]0V_֠\u׆Y@0q'VW{@G4b@QZ@3i{#GnӠy+1ܪ|9AיHsz$xlX< >#ӵ&GHގÈA{%k 䏊rRy#5+akjNp/vW;m3zWPUTNsa(wsh'q$K@߯pj@>jעyF5l, u.y{y~.JAr6pWU#Ox ʡqя9{Rv|l+sT J(9J3[C;/GR*R%>1- n>v{{:y3p,dbJ f6r>ǃr}w  QqYP\_S,ma.`^ܑ2G>mV,&6!X[U tdI]hv SP SJVעN>g TAxsqBGJ ߤF,bD`g[ 4>71H`5ݗC 喞#`S^C[f_nd4>I`sH(ʠX]]~S[G̱.}*h F-u,^}єo OHK-ж7 ->kc~=)>JFI&ec߱&@[ { 9ZO {327l Muİޭj_C3٢wxALukVWe,OA 6[0ݩ]dt8H/6^`mD<h0, {AY6(bN$x89H>uICU} O{5^݆Yz03HXd L>^Đ:ّIB+pE-J/ rɧ$0)9y^"ZPt/I_`ANax+*,7{ GTf\ft\|uz-[>i`_ݖ}S2FK-IdWx7gB2rx}u]_!)>?x !K@6qO vKB wb #k=Rz;x}>'!ffUZr$>aٴk:[ QkԞ>楼_̺=^_޴ڜi^ ΄ݥF㸽eR˟7:T %A7СdjȪ IX_FkNƫ L_.>}Mf+%~fGhG Z =n1bΑaII(+\Q8pmײˍ>H %ªHZ}R8(,,T=@b:4sg߂IScd*ﻆ9w1u5KoPsH\ӹ%Ѡ'6G(Y_P %NJ0R;#Elr9fE rd='?vOY`;:O(_K7eEWV/@l_J氷53U>Q>MUWX1|G ?WuD Eː%{c.Y%t74{,(`WtCXOdډWj ,ߚl&qp^5Ϊ>QqxtHp&8Ng`r1kV+gݰ&ћ^6[J#Z!9[<3Fod܆pʐo7 ;Ym;WM/j4$?+75ܽ:jv 62xUAwӞ5DJd0,zOU7)BdjePJ Oeܙ(r$\sYkl2cx6sI6!R̴B5)2QO52wE%쥃 $"txtâᕸi#q.T@Cs蟦\*MdIyhNW^il+tF1ƭ?W ?Ch[ {f!v7Uс7{$b7~_Tds>Rv!#ϕDWd7FQ)NҫlcX57:@er>FPe]IL^Y{>6#KuCT3)&-?)*$di\Iw ϟx/9IM UTgx_pf3Eo\[=?HInnm+3-4<ڍ;L.9AQ޵3^h&B쭨̻H~PZj)CWk1]22b he-GS%*dyF̍6ؒ;U>jeS {>?b9RgާO(ngDi($H&xP_kc#X|oG:ϝ>y䮅\W5a/Z9}CvhD5 ?JS8\{aÄIx>VEItQxXP 5ܑX[as=P$3gR=mL JsUy - l3rN{y/kJJFr-FN7V dif($к\&EIrsvtNEǏvْ7g-[8yU1((BIȀ~(u~4F=eE 7Ocw i1=K04I+js%yhk\Dl__̼WT6x; B3j(%yޒC؁aKX{,ŞgѰ2U+id#<{ T2^ cj.iɠ֍89ulKk qKjqL)"]\j/O{nOt,EE_6w㦑Jt~d:&pa wCY5=Lb6Қd={g²ɠ`E; vI]R5?wnw__g{)#45K}/EPm+j v^YʁgQ18gQ<*VC6cD::df6MŸ+ͳy^hHmI/AMudλF$2LLO#̏Q1v ^k9d& gleq[QΐH- U+cZ eqꢅ9 >ЃM`)Y8ß% xPVgjjM7PH4|.Z7T:%$O!!{H O hGVcZ Bdd8m noP$i(|F4CX}xq)-$9\*Ra' r(>aBa m}pO 4sVσc`ʋsbb-D)l[m)Z9AB,z.bvJ,?N/ىrѬH ulPh].|?o W6OG"f!0b*pBˋ]aȷ9x:m)t"nߘ|-Dm mĒFTJ|i+_?ZT3eDH%)wFnтD3*`uy܉WS6+=>~P~8E~Fq}e@Ɓ^v:L:LF@sFOT%rY*#?<,'%E̮yhqQEwNS4ABC< )zZ-Ye WG{87 d1c&HG7S:c)X/?:dBxx[K xnkvLZE_*I j&Z<a$p ޿nєgε^r5'LL?# Ag W7gd<Ҹ^82">m@uki+"4K+;"xfHqA2IV'*'*/SˡP!jdoQC&YB}{[GptpG822VU:xf- =BYЕۖ,V!7kb$+6ݠۍ ^_dFLv:ub@gbj@Ai]?0IXd5lA{ktQzuZN6_Tru8=.]7͒fuQ2jxJsƉ$$*ȕ76m%ˀ}V%"FZweR=Ít(`*+l)!ӡ`W+z(p) hese&odPm8 d5oӡӖk0䠛JC+TUUL:A.׫ËX{\{_'MkDè=۲3o*Rqyڴ5KZ1BlV"VA4-v=i:3F4|{ݱMVQ3?QE`faxj`-߀rdN Ф5v<+Oᬱ:oz:>9&տ Y%,\̬w2PnHz@Iv7sC= ~rMCH%K1d~Z fv _2_&}X>s&jhT 5fB"Ĕ2}7R%sQ&U\)&+)6qҗe Y#& S[m` ?~!J}'&|@LAJ2|l\*Л(=֦IRA<_[KLQk6lsvD[?oٺ%NCyHHp|;8g\(1%:l bj6p5zMi"\{d]휱xe/xTb]ޝ[{G$C}3]6*=wJt`89\wTXW Xfc <.UVm/a:~ñ_Ysׄ*N?+H$&Kޕu_D6\)Q%~2O9 Tby>n*UI`7 ]L ~uXH!Pջ׹дCaMS4AQ0o,e" o3_i~%xX@\Y#jto-ĉMD:{gር_²6n6Q7)|P.-ј,iOY: fyoJy^pp^(b^Σa2%U%Q,գ=ܴ]nf(ϵPT?94/DGtEZ0/qz}cu4_B< n#AU_QLXPۇ (ڟ)b(3n11qkZ(1chIǬΦFZ{ eBӌzR..kAӵPiZ{B\i VTŅ [1Eܨ]a]hP<іBS\*Lke >Vl3>[µbZ ިg:1CaS/yaFqWD*M-/bw,# 5mA"nxxowgo-7QK_z9MMVYGSg25v8oS(th<(Z֬&5{Kוqf@",^s)7 W;.L# )~z85R8/ qb.::2vJK8&e)fDF}4L'aXY'vߧ-#}K\QVpE>m+l*R)cx;J3ܽkS?MWGi<*I ]O42RQTIL_L =VEv0j6B͸{|StQGz@ߔ+89ܞct8kh 6 %Xi_P"FuvGرA'D:jLBg?d <bf3Y !5kXBVwRO6v`>/II 1}_kf2W9Iί? vY-p^'Q2YºJJ.yqR&{=2+^S#RU}m/M #ފ5=I`,/wxEwOxC‡zZL+ONPQV;APJgB\q )Q|58(TEn;'ߢf95r&oq*JdJĜ<3ۉ!" fWE_p?vߘt[?#=Ty%2:#<CUEruZ`%AFon>(} ` ?4d(Bc< $_FZ FB Ň4]'tl͠#=5A_]c%7E2,4zs/r1Aj*a2Ka"I ۻ⥶b(|<4c{אwV7ż];$lz":'WjiΪ4izbfe&M =}^݁_tQ!UCm/Ř} o)k(~Eo~`%S{\lnpnN(.?'Ofx{~V'Lʬ,gjf++%xi|韍,NҁŮRv nWBҍEg a)ݛ6Ca[(tK%0^žK?p( mDcNp HZ!ns&|m1@s u}V)V+zgOw|jpKdofޔ$!։R.'7~oKKstC :T79LyLG/Eϊ"*m,yB20aPGܮQS֙_tp_lL־rH(D"cH+^g0%0|,Z9'OTbjZN2_gxjkW03I,V!,`ɵ(9'U*f_t{#An5`8, ڜSPXcW#V6!)CsNRe$ % >z&Nl/>Ϗ4BC~]Iz\OV PumuԏsvxW;Bop9ם{ }6ŰjJ)x"[H'MC&F.S.O7pXai٨\yY,zgI%y%[n{xi]:[2Mv "XAf}))DJ4 ʧ}l|[ΐѡ!ZNze>2^ ׉tl:.T:mYk xuBU ^.m$ߜ) ]vn'{mqߤBiЇ#avc->!utUW3$8 2` \Di`W_lVGf5/!xzЎ868Ky4ѦԼna^si҃<-Y@SMoqzd3$pW}f;%#_|o?wyĞnD\b~@Yw{i)xߙIϮQ(L{r;4fᮜU(qD^O NY3ʐcw\p8WI`[e_ l~G7Cxsfy;) m-DƔ9~ې'D:է<6%Nn^ǤC.=X b([*\zOvxΐbn͞@ ,!>(UW]zܓ"+0.\Ԗvx-en68 US AjZ̨W\]r@H1$:`},}RAxm BIma_eKCQFGDY2 <߅oF`jAk2pL+쥽4:C;U>-*,:'C[}c:VŻCve7vf1I' c_!Lff/qA)tLs->k{T !F1 =BvsW t\!:l!m ꙸl}IgӡroNv4;%_md P\-c 7)*OPC_O?pB0/C+1']S_)^(1YS+ĴBp:_Kc. S|FwJTYN`x'n_c!\c5itv'ڹi`#\0vTy/oàAq4l m/]{ft;w*+'?G&) JOMX]b)x8\|caN@2k8$2TQB랞`!Hv8tJauכg 3J^E͚>I8A'uau([ U﮽H, i/@3a 6R4d* x6Vo ʣD #2n+q?~†w[.?0W1Jc) Rl@ %br-t[@rjj2SCp5%6}M^C$܌l䐕mv)qe=n|NV'cEݞOձH('^ g|\@'g8,7 €w(%֋%[D p;̍#I46I` z^ >+,}ƵWj]$Dݲ+]S-9eH!ie&J b!-<hFN>5C3NEY!T g>{88v~y|!,19"patǚb_xlu.rDhɶ5>*I9_ys0eG?{.{ZA୊'`b)D&&f:≘0Lr- q`l1o#pG=w bȷY Y$EzDCskl&t%̆.4X$~K[r9< rvq=N2|oL (9"Ե6Mj5Tn&`" odt2!7\WWenWp5׌}rC荤=>&A6g$L[5hr'P6 sUVB #.aq(W'?12 M|t"X#> o*35cvK7*@AuOk %v#}-wdБ`B_*oǍ2͏},[ۙO)s63ldL>|]Y5qsAḔnjsvycn^Y8׆TY^WGN zwey`\c??"_hSCIC"+DcIb볓΁+o[d090)W7%@Bw?qպm/Md$H-Sa~kktOx^v<5I~lm0wD9 qΕ &--f墔*vj68 O9H:]a$]<:$cB|6׷lVٝlVuXG8ʧ8Uv6 kH*8|z?hc#-㍯?р.{=-HƁs6`H3/&v?kL2f附dM;gOCZ~-X%U|?BUГ9+ܐNBu4lՁ,b柶I(bt|D[|tʡQ N tB2SJw2MF =jENe"h/Z&]}ZCہJ4\xCM1!ʔ_Gʋ SW_`CuÜf3-m.fC$ħ IϚf_=vڏZYN*fI>Mvi3-CO%'0KV]!EW^}+v"뿧/t$mI⿆OǤxNj@QK&[R[_ºA;,99@1> բL5`Ҍ֐zY~sR@V5jk%VO:Gr݋2yEX]+49ћ{M|MKqXp tzL-;˭H>^T4Bni,tWkV μ(e"eJ"vboa CEp+1!NIs XvaģyE1FIRuVQf[R>ڹN&rW"A  2fZ pS:DҐ25׵chc< хRI$\LpͅA9y,W_2;o^+(9cU&^܃pµ|01;d$;'_5Ȕv=qZXc%Wr.'hcopԓIYRhu~tLCMR†9ੑ q7I`B?t<2 ;M{_-a*&Qn+] {9:I'z)>7$ tV2&[?M(/S7%T|/}}WJnE 8SneT7ջh`V;йm:hB{ʧoHw( yeZ"F]wD'LTcF}|hZn H,>Zf֌at`32X )ClœUܛ;ivH] H B_K˸UX:% 1tԻՐGbxo 3Z*K[=W1{:,p]ЄxKq^G6hy/P0pQ@1^.>SFQ$Z9ƿۿl2a'.gH=:06fF6)vqo@D^LAev)B3v`HGWpJB,zJT0,g$.YuB 銿ksnaДe`+*6iT!Xz)!ha16]p1r(=>1"ô-s7 MEi~jF\<Ӛz~"}8;R2n)u=aꃽlHBU ̌t#A0 NOf#{nn]9uS|U /lYf /Ġ$Aɩb`jLOXҠ[>VA/9E/5~TΪZ/jH8-BS.8Z؀7x N{oIţAzeI I +n;y 3eߑH PLeylQ;SFq *d^T@%}$ =)aՃ۶Ghe2kߦ"$j%!ɠA,#8I-%+YK3u2[AUuyy,WI!\m~\-`l õCrE'যƈ"Q'p>ހIgبH s;'% 9Bӟm |^5u诒-:˘(??\>zv%2+t`Z~eV Nǰ+8 @|8^s͵i=AAMX~K|iHXKCrF4홇'.#kKyX.]#H,2Ǫ}^ _ jCٕ˩4GJA2 ڧ(Q`Eg)pýn9k5)[4&9ɑ#Ke8B> T_4{ W.I̅6%uBmX0He3L5bYJnWZΕz/Gw+Ȁdk1Dɹ%lq}Z-6ETˡߕw63rMg;v,:{@€<p9FNѠS{o)KٖTsY-o`;V ^{sDj_=,=JKMưjxMhruuaZ.{ K HAP=v+9E6't0U`V~fs}[Ma{lD:vmۺ3=!gY{'iW؛̛Y)m b|4Fȳm\穦 G~wI,]2)#:{aÒi| #o(5/:@}H zqS*qD\R(?0em²?sӦc5o(錀>[V@LJMokX?\Jh^Un%1tc4RUذXbi{uk%,Tı D׆^@.DcȂ撋0^:tL^f 0_cphzjʧah߼LYVԁI0C,^wrF`4}<"K󨇽 ^N&`,~&˖ -iMhݖ/b[I5-}Ctrrr|-XJAb|x4K2`OF$zc%ѣ ".ik pM}>tE83>oX#?=jÐȂzin3 T/*;]B!MF2C2(y\o`w= !e}͊HLdb4n@ --CX0py(EK虩4TϑE`/3x~qC#D 痟}iug.F;F`z>i8zq-RHKxZ V*;O;Q4 Q5aqI=ˁp%hn4#t4%`%{bYqwq"GzjzUfL`8$AJ`q}S阘 c|ġL\:TEqP/XkH ȋU-f)^5|ő!=+rqL]i//%mk:Odi޼wXf˞ݸ}Rx!lZ(}M.\nrqqLQZ\/VW_OF^گ-h"SO "&xAyuȔ%/6_NN?+TE8/ v7~C^osX"8' 4Tz1kvs"e'.$_ U}3Гij&ף DeHT|p:ӣm:^E7n7u\2`1-'sI/h+ߡiN؝ W4Sep"n]^HTQj۴AknH=0@3{C$K6{ts陆_ Nur"NeCm'$1~¼` XbU%KT[)N/Jo$_=mmU`WӮ:MBw:~^`%KQ^m!% O{."/?oHR>w[De]&e;k->M#[U4x쁾$j MQG jۮ\]DEpTޥ ]iUs&CݢxzIkoy:s=Bv nosLAѩLU~n ւD!ޫbLu3%w#)5n~D3R lN-ݥ1e-i'eXJ8tQnMhKje<Fh$H&Ss:dk)u6˷>?Xqh .ޣ23[uormFPaMqbj)2ྲྀ_mCKaw'c8y bK* (n F{ S1,,?\> N=PG71X=\yl}I} LJᎉ=KW O#QVY⸛$:kH6b+2ܬ1~Wŝ.HG(#2/.EmߤS5,vъZʓ a(xWt?ЧM ygi5o]t#iLZRN+1DI 97$-J62`ĜOs2p;d&-GFЩ5U:bepҿ{|4ІZO3zi-XV W,rӃoh(S(V7<#VD@K8%$U2:8j{,& <L+MNE'Ae;=TU84JCS_y .+ǯ%%exyh<^u;>MНr!2+ 1<qb!FFPҀ`2>cxѺc=3K;HW܍K;,ae+&JpY >(wr)Z G-md0{ 9몺ҟvy̫ vLcAvnnjv8$YsR]a4jOBH|f3Y:*?\ .B&߹1ͻȵE'FX.x&;}%boXuK""X<%dO*WS=ײŶ |^aaDsBBsyk< cǢd<5Ʋ*=P=\Qޮd,<ŵ'NٴOJ͚{Ykho:lr8d.oTM(}oe L[Լ^; y;'.JFkg9}o]SEt|LyN|jK0V=؆j T}:0%#z|L,~ZKG.o)U_*Ie[qJej%sN,C"٘8{ Ň]zۑH6f|>03 hLl)p^ jv>y8@x*hY\rq@’ܚt(:_'J"yM0|ӱFKǕ-6=N ZҲ$=-dX0oЛTfLK4=k]G)KJ1mÎ C^4&N$]>a 2'N'gC) g_K8- )EEo63CO)\v ~\bܞ#dl>RuV%2,lW|Qc<*|`IeO9 D΄ R㉏&!`#1HK' CacO/idQ±PzV<4G`;)c{tf =ծ hβe r;d٩+E~)ʵ6ᝢeG=L.QTSU̔K"uf0ABQ$rqL+|`ë5.Yl6>ltec,0)啶 YZ