knot-resolver-devel-5.6.0-1.el8 > 6 6_6 3!y덏%!E/֡c !E/֡߼hM~fty@kfR "&dql&Ћ=1&ސuʨS8}b K;~ OPcI?ءi4AXd-ܠ>ZXZ/rˋEK)HÆI]ߙ:g*LH)@j̝X.fΆg2mz1^_D7J58{:,:GESgGg gȭzqIwdĶ gG*>>Y%3?f%W-v[T~h~#.kӆw:w% ETw:%$AxjWcFڥ~m֕cwX^slv۟$b5o %j>p=p?`d " H ",     e     & H   8 ^( 8 G9G:MGG0HIX8YD\d]^b+d{efltuvwxHy \Cknot-resolver-devel5.6.01.el8Development headers for Knot ResolverThe package contains development headers for Knot Resolver.cbuildvm-x86-09.iad2.fedoraproject.orgZ9Fedora ProjectFedora ProjectGPL-3.0-or-laterFedora ProjectUnspecifiedhttps://www.knot-resolver.cz/linuxx86_64#H } L>+M) >  /;="R#\ PUT2 8A큤ccҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcҲcc64cb9c572488b0b49fff3c8c17be0d70e5458a3ec69f7646b1f7cb548d1d6b1a0ef5df08b75ce4252ced5bd2f04f646e72234b4d149601ddfb725622f3e074ceab446e7aeb15e294112fbeed2decb8d8768219354fb33741a8901a3b4d7b61f4ee63147b879900a31d000f8c0fec16541807b1e7cb4553a44c2bff9fcd84666f49b23f1b2cb049a606d3b11e63f7e68cb8e65a83375ab6b35e3c2fbad016eb8e47b260eff0ea4b884e46136f9426cd2f5d5328ef99cee29358ab900c062b4a3fb361aa6f3d049029b294ff4195977617e9fb6735009fa922ea9b79e5519b3b63b1445e5a8953ec547f4d8d4fe069de9294b62db9cea53c4af0993ef12231a531130ac5b8d3292bbdda9a2f2509f24d504d3da666fd194045d342e39734c6b63ea29cc44b4874c551edfdc25489418ff0c23fc03f1af5e41fcb412929baed235297359b73b6e210cefcc53e493fd49a969152f55e9cb9d2b0c655d228e28088576c7e1f98a56552171f3448184d618e846c3fb28a48967a308739bdf65f5dd8bc6de7cad60a00a8e10b8b7710b0ae4aff08aae6f5db74454d9a799b2251bc6782e00be5c1f0e608396fbab4aeb7412a69b206c72c5eca8e2477f8c5e85e5a1995d7686f3c4ad3db2c98e8c79566c6cb3cf0557245bb288a717f93a4919f3924497072dbbaee50711c0b5a8371d9bdfa429a907b03bd2f91e1439a653d1d2c58f638b8d52266fd65aba24d12e2d47e9521786ab64dd5e42c26f25c1b271616e24d7029b0fe48119be592339bbf7e21ae5bb5752f6bed63018392584e2bdff5488c4249b1d70fc5528a2e830bee5673e111268af9cc419f40cdfcd3007b74fa6effc5745574368f39ec9410758566487e6cccb9efa0bddd490113b7a57e327ccf50bbe50aecad62265671cef217e01160825aa4f336715aba9bda9546f3270e855750b5f2595f6f75bb77769f79ad51afd31d34599d505d91c02e9f812b0372d0ef95e47550bcf914afb15d8557f124b7148f27691f9c73f91c98ca109d544c419aa3473f9665e9ea7b8dcb8dd9846ea2fff693b8ec3bef7b3374f9dab8c01c02f6104faff3c8def431f3b3d4c3170d91647856ec0a8899242b91989c35a7539cbc2dca5f3fd2af36f13225d2b06242fd6a4b1f2947c52837af2dfb4ee152ffff30888cd14331e8e2baa5312fffcaab6fc93133b1ed7f72b6b8d19c70465acb745alibkres.so.9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootknot-resolver-5.6.0-1.el8.src.rpmknot-resolver-develknot-resolver-devel(x86-64)pkgconfig(libkres)@@@@ @ @@ @@    /usr/bin/pkg-configknot-resolver(x86-64)libkres.so.9()(64bit)pkgconfig(gnutls)pkgconfig(libdnssec)pkgconfig(libknot)pkgconfig(libsystemd)pkgconfig(libuv)pkgconfig(lmdb)pkgconfig(luajit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.6.0-1.el83.0.23.0.21.73.0.4-14.6.0-14.0-15.2-14.14.3ck@c,N@cbx@b0aՈ@acamaa6aGa@`+`e`<@_ܙ_@_m_l@_k8_Wr@_ @^z^@^l@^^:@^1s^.]]ʞ](]@]]2@]9]%@\t@\T4\73\[<@[z@[b@[H@[;e@ZZZZZz@Zg#ZOhZNYm@Yx@YdYdX-XCXX@X6@X6@X@X0>W#W@W@WM|W+5WV@Jakub Ružička - 5.6.0-1Jakub Ružička - 5.5.3-1Jakub Ružička - 5.5.2-1Jakub Ružička - 5.5.1-1Jakub Ružička - 5.5.0-1Jakub Ružička - 5.4.4-1Jakub Ružička - 5.4.3-1Jakub Ružička - 5.4.2-1Jakub Ružička - 5.4.1-2Jakub Ružička - 5.4.1-1Jakub Ružička - 5.4.0-1Jakub Ružička - 5.3.2-1Jakub Ružička - 5.3.1-1Jakub Ružička - 5.3.0-1Jakub Ružička - 5.2.1-1Jakub Ružička 5.2.0-1Jakub Ružička 5.1.3-4Jakub Ružička 5.1.3-3Jakub Ružička 5.1.3-2Jakub Ružička 5.1.3-1Fedora Release Engineering - 5.1.2-2Tomas Krizek - 5.1.2-1Tomas Krizek - 5.1.1-1Tomas Krizek - 5.1.0-1Tomas Krizek - 5.0.1-2Tomas Krizek - 5.0.1-1Fedora Release Engineering - 5.0.0-2Tomas Krizek - 5.0.0-1Tomas Krizek - 4.3.0-1Tomas Krizek - 4.2.2-2Tomas Krizek - 4.2.2-1Tomas Krizek - 4.2.1-1Tomas Krizek - 4.2.0-1Fedora Release Engineering - 4.1.0-2Tomas Krizek - 4.1.0-1Tomas Krizek - 4.0.0.-1Fedora Release Engineering - 3.2.1-2Tomas Krizek - 3.2.1-1Tomas Krizek - 3.2.0-1Tomas Krizek - 3.1.0-1Tomas Krizek - 3.0.0-1Tomas Krizek - 2.4.1-1Fedora Release Engineering - 2.4.0-2Tomas Krizek - 2.4.0-1Tomas Krizek - 2.3.0-1Tomas Krizek - 2.2.0-1Tomas Krizek - 2.1.1-1Tomas Krizek - 2.1.0-1Fedora Release Engineering - 1.5.3-1.1Tomas Krizek - 1.5.3-1Tomas Krizek - 1.5.0-2Petr Špaček - 1.5.0-1Petr Spacek - 1.3.2-1Fedora Release Engineering - 1.3.1-1.1Petr Spacek - 1.3.1-2Petr Spacek - 1.3.1-1Petr Spacek - 1.2.5-1Petr Spacek - 1.2.4-1Petr Spacek - 1.2.3-1Fedora Release Engineering - 1.2.0-2.1Petr Spacek - 1.2.0-2Petr Spacek - 1.2.0Petr Spacek - 1.2.0-rc1Peter Robinson 1.1.1-3Igor Gnatenko - 1.1.1-2Jan Vcelak - 1.1.1-1Jan Vcelak - 1.1.0-1Jan Vcelak - 1.0.0-1Jan Vcelak - 1.0.0-0.3.4f463d7Jan Vcelak - 1.0.0-0.2.79a8440Jan Vcelak - 1.0.0-0.1.beta3- update to upstream version 5.6.0- update to upstream version 5.5.3- update to upstream version 5.5.2- update to upstream version 5.5.1- update to upstream version 5.5.0 - update upstream signing keys- update to upstream version 5.4.4- update to upstream version 5.4.3- update to upstream version 5.4.2- rebuild for Knot DNS 3.1- update to upstream version 5.4.1- update to upstream version 5.4.0- update to upstream version 5.3.2- update to upstream version 5.3.1- update to upstream version 5.3.0 - add dnstap module subpackage - required Knot DNS >= 2.9- update to upstream version 5.2.1- update to upstream version 5.2.0 - sync packaging from upstream- rebuild for new bodhi update- rebuild for Knot DNS 3.0.0- rebuild for Knot DNS 3.0.0- update to upstream version 5.1.3- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- update to upstream version 5.1.2- update to upstream version 5.1.1 (fixes CVE-2020-12667)- update to upstream version 5.1.0 - make spec compatible with EPEL 8 (rhbz#1783252) - support documentation build with Sphinx v3.0.0+ (rhbz#1823534)- add patch to fix strict aliasing (!971) until next release- update to upstream version 5.0.1 - ensure kres-cache-gc.service is restarted on upgrade- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- update to new upstream version 5.0.0 - removed systemd socket files (no longer supported) - add upgrade scriptlets for 5.x - remove lua-sec, lua-socket, lua-filesystem dependencies - create tmpfiles dirs with macro- update to new upstream version 4.3.0 - make config directory read-only for knot-resolver, relocate root.keys to /var/lib - http module now depends on the exact same binary version of knot-resolver- rebuild for libknot10 (Knot DNS 2.9.1)- update to new upstream version 4.2.2- update to new upstream version 4.2.1- update to new upstream version 4.2.0 - added lua-psl dependency for policy.slice() functionality- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- update to new upstream version 4.1.0 - add kres-cache-gc.service- rebase to new upstream release 4.0.0 - bump Knot DNS libraries to 2.8 (ABI compat) - use new upstream build system - meson - add knot-resolver-module-http package along with new lua dependecies- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_RebuildKnot Resolver 3.2.1 (2019-01-10) ================================ Bugfixes -------- - trust_anchors: respect validity time range during TA bootstrap (!748) - fix TLS rehandshake handling (!739) - make TLS_FORWARD compatible with GnuTLS 3.3 (!741) - special thanks to Grigorii Demidov for his long-term work on Knot Resolver! Improvements ------------ - improve handling of timeouted outgoing TCP connections (!734) - trust_anchors: check syntax of public keys in DNSKEY RRs (!748) - validator: clarify message about bogus non-authoritative data (!735) - dnssec validation failures contain more verbose reasoning (!735) - new function trust_anchors.summary() describes state of DNSSEC TAs (!737), and logs new state of trust anchors after start up and automatic changes - trust anchors: refuse revoked DNSKEY even if specified explicitly, and downgrade missing the SEP bit to a warningKnot Resolver 3.2.0 (2018-12-17) ================================ New features ------------ - module edns_keepalive to implement server side of RFC 7828 (#408) - module nsid to implement server side of RFC 5001 (#289) - module bogus_log provides .frequent() table (!629, credit Ulrich Wisser) - module stats collects flags from answer messages (!629, credit Ulrich Wisser) - module view supports multiple rules with identical address/TSIG specification and keeps trying rules until a "non-chain" action is executed (!678) - module experimental_dot_auth implements an DNS-over-TLS to auth protocol (!711, credit Manu Bretelle) - net.bpf bindings allow advanced users to use eBPF socket filters Bugfixes -------- - http module: only run prometheus in parent process if using --forks=N, as the submodule collects metrics from all sub-processes as well. - TLS fixes for corner cases (!700, !714, !716, !721, !728) - fix build with -DNOVERBOSELOG (#424) - policy.{FORWARD,TLS_FORWARD,STUB}: respect net.ipv{4,6} setting (!710) - avoid SERVFAILs due to certain kind of NS dependency cycles, again (#374) this time seen as 'circular dependency' in verbose logs - policy and view modules do not overwrite result finished requests (!678) Improvements ------------ - Dockerfile: rework, basing on Debian instead of Alpine - policy.{FORWARD,TLS_FORWARD,STUB}: give advantage to IPv6 when choosing whom to ask, just as for iteration - use pseudo-randomness from gnutls instead of internal ISAAC (#233) - tune the way we deal with non-responsive servers (!716, !723) - documentation clarifies interaction between policy and view modules (!678, !730) Module API changes ------------------ - new layer is added: answer_finalize - kr_request keeps ::qsource.packet beyond the begin layer - kr_request::qsource.tcp renamed to ::qsource.flags.tcp - kr_request::has_tls renamed to ::qsource.flags.tls - kr_zonecut_add(), kr_zonecut_del() and kr_nsrep_sort() changed parameters slightlyKnot Resolver 3.1.0 (2018-11-02) ================================ Incompatible changes -------------------- - hints.use_nodata(true) by default; that's what most users want - libknot >= 2.7.2 is required Improvements ------------ - cache: handle out-of-space SIGBUS slightly better (#197) - daemon: improve TCP timeout handling (!686) Bugfixes -------- - cache.clear('name'): fix some edge cases in API (#401) - fix error handling from TLS writes (!669) - avoid SERVFAILs due to certain kind of NS dependency cycles (#374)Knot Resolver 3.0.0 (2018-08-20) ================================ Incompatible changes -------------------- - cache: fail lua operations if cache isn't open yet (!639) By default cache is opened *after* reading the configuration, and older versions were silently ignoring cache operations. Valid configuration must open cache using `cache.open()` or `cache.size =` before executing cache operations like `cache.clear()`. - libknot >= 2.7.1 is required, which brings also larger API changes - in case you wrote custom Lua modules, please consult https://knot-resolver.readthedocs.io/en/latest/lib.html#incompatible-changes-since-3-0-0 - in case you wrote custom C modules, please see compile against Knot DNS 2.7 and adjust your module according to messages from C compiler - DNS cookie module (RFC 7873) is not available in this release, it will be later reworked to reflect development in IEFT dnsop working group - version module was permanently removed because it was not really used by users; if you want to receive notifications abou new releases please subscribe to https://lists.nic.cz/cgi-bin/mailman/listinfo/knot-resolver-announce Bugfixes -------- - fix multi-process race condition in trust anchor maintenance (!643) - ta_sentinel: also consider static trust anchors not managed via RFC 5011 Improvements ------------ - reorder_RR() implementation is brought back - bring in performace improvements provided by libknot 2.7 - cache.clear() has a new, more powerful API - cache documentation was improved - old name "Knot DNS Resolver" is replaced by unambiguous "Knot Resolver" to prevent confusion with "Knot DNS" authoritative serverKnot Resolver 2.4.1 (2018-08-02) ================================ Security -------- - fix CVE-2018-10920: Improper input validation bug in DNS resolver component (security!7, security!9) Bugfixes -------- - cache: fix TTL overflow in packet due to min_ttl (#388, security!8) - TLS session resumption: avoid bad scheduling of rotation (#385) - HTTP module: fix a regression in 2.4.0 which broke custom certs (!632) - cache: NSEC3 negative cache even without NS record (#384) This fixes lower hit rate in NSEC3 zones (since 2.4.0). - minor TCP and TLS fixes (!623, !624, !626)- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_RebuildKnot Resolver 2.4.0 (2018-07-03) ================================ Incompatible changes -------------------- - minimal libknot version is now 2.6.7 to pull in latest fixes (#366) Security -------- - fix a rare case of zones incorrectly dowgraded to insecure status (!576) New features ------------ - TLS session resumption (RFC 5077), both server and client (!585, #105) (disabled when compiling with gnutls < 3.5) - TLS_FORWARD policy uses system CA certificate store by default (!568) - aggressive caching for NSEC3 zones (!600) - optional protection from DNS Rebinding attack (module rebinding, !608) - module bogus_log to log DNSSEC bogus queries without verbose logging (!613) Bugfixes -------- - prefill: fix ability to read certificate bundle (!578) - avoid turning off qname minimization in some cases, e.g. co.uk. (#339) - fix validation of explicit wildcard queries (#274) - dns64 module: more properties from the RFC implemented (incl. bug #375) Improvements ------------ - systemd: multiple enabled kresd instances can now be started using kresd.target - ta_sentinel: switch to version 14 of the RFC draft (!596) - support for glibc systems with a non-Linux kernel (!588) - support per-request variables for Lua modules (!533) - support custom HTTP endpoints for Lua modules (!527)Knot Resolver 2.3.0 (2018-04-23) ================================ Security -------- - fix CVE-2018-1110: denial of service triggered by malformed DNS messages (!550, !558, security!2, security!4) - increase resilience against slow lorris attack (security!5) Bugfixes -------- - validation: fix SERVFAIL in case of CNAME to NXDOMAIN in a single zone (!538) - validation: fix SERVFAIL for DS . query (!544) - lib/resolve: don't send unecessary queries to parent zone (!513) - iterate: fix validation for zones where parent and child share NS (!543) - TLS: improve error handling and documentation (!536, !555, !559) Improvements ------------ - prefill: new module to periodically import root zone into cache (replacement for RFC 7706, !511) - network_listen_fd: always create end point for supervisor supplied file descriptor - use CPPFLAGS build environment variable if set (!547)Knot Resolver 2.2.0 (2018-03-28) ================================ New features ------------ - cache server unavailability to prevent flooding unreachable servers (Please note that caching algorithm needs further optimization and will change in further versions but we need to gather operational experience first.) Bugfixes -------- - don't magically -D_FORTIFY_SOURCE=2 in some cases - allow large responses for outbound over TCP - fix crash with RR sets with over 255 recordsKnot Resolver 2.1.1 (2018-02-23) ================================ Bugfixes -------- - when iterating, avoid unnecessary queries for NS in insecure parent. This problem worsened in 2.0.0. (#246) - prevent UDP packet leaks when using TLS forwarding - fix the hints module also on some other systems, e.g. Gentoo.- New upstream release 2.1.0 Knot Resolver 2.1.0 (2018-02-16) ================================ Incompatible changes -------------------- - stats: remove tracking of expiring records (predict uses another way) - systemd: more chages in default unit files (TODO) - ta_sentinel: implement protocol draft-ietf-dnsop-kskroll-sentinel-01 (our draft-ietf-dnsop-kskroll-sentinel-00 implementation had inverted logic) - libknot: require version 2.6.4 or newer to get bugfixes for DNS-over-TLS Bugfixes -------- - detect_time_jump module: don't clear cache on suspend-resume (#284) - stats module: fix stats.list() returning nothing, regressed in 2.0.0 - policy.TLS_FORWARD: refusal when configuring with multiple IPs (#306) - cache: fix broken refresh of insecure records that were about to expire - fix the hints module on some systems, e.g. Fedora (came back on 2.0.0) - build with older gnutls (conditionally disable features) - fix the predict module to work with insecure records & cleanup code Knot Resolver 2.0.0 (2018-01-31) ================================ Incompatible changes -------------------- - systemd: change unit files to allow running multiple instances, deployments with single instance now must use `kresd@1.service` instead of `kresd.service`; see kresd.systemd(8) for details - systemd: the directory for cache is now /var/cache/knot-resolver - unify default directory and user to `knot-resolver` - directory with trust anchor file specified by -k option must be writeable - policy module is now loaded by default to enforce RFC 6761; see documentation for policy.PASS if you use locally-served DNS zones - drop support for alternative cache backends memcached, redis, and for Lua bindings for some specific cache operations - REORDER_RR option is not implemented (temporarily) New features ------------ - aggressive caching of validated records (RFC 8198) for NSEC zones; thanks to ICANN for sponsoring this work. - forwarding over TLS, authenticated by SPKI pin or certificate. policy.TLS_FORWARD pipelines queries out-of-order over shared TLS connection Beware: Some resolvers do not support out-of-order query processing. TLS forwarding to such resolvers will lead to slower resolution or failures. - trust anchors: you may specify a read-only file via -K or --keyfile-ro - trust anchors: at build-time you may set KEYFILE_DEFAULT (read-only) - ta_sentinel module implements draft ietf-dnsop-kskroll-sentinel-00, enabled by default - serve_stale module is prototype, subject to change - extended API for Lua modules Bugfixes -------- - fix build on osx - regressed in 1.5.3 (different linker option name)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- New upstream release 1.5.3 Knot Resolver 1.5.3 (2018-01-23) ================================ Bugfixes -------- - fix the hints module on some systems, e.g. Fedora. Symptom: `undefined symbol: engine_hint_root_file` Knot Resolver 1.5.2 (2018-01-22) ================================ Security -------- - fix CVE-2018-1000002: insufficient DNSSEC validation, allowing attackers to deny existence of some data by forging packets. Some combinations pointed out in RFC 6840 sections 4.1 and 4.3 were not taken into account. Bugfixes -------- - memcached: fix fallout from module rename in 1.5.1 Knot Resolver 1.5.1 (2017-12-12) ================================ Incompatible changes -------------------- - script supervisor.py was removed, please migrate to a real process manager - module ketcd was renamed to etcd for consistency - module kmemcached was renamed to memcached for consistency Bugfixes -------- - fix SIGPIPE crashes (#271) - tests: work around out-of-space for platforms with larger memory pages - lua: fix mistakes in bindings affecting 1.4.0 and 1.5.0 (and 1.99.1-alpha), potentially causing problems in dns64 and workarounds modules - predict module: various fixes (!399) Improvements ------------ - add priming module to implement RFC 8109, enabled by default (#220) - add modules helping with system time problems, enabled by default; for details see documentation of detect_time_skew and detect_time_jump- add doc package - configure tarball signature verification - add root.hints file - use upstream systemd unit files, paths and user name - migrate configuration to /etc/knot-resolver - use user knot-resolver - store cache in /var/cache/knot-resolver - use systemd alias knot-resolver -> kresd- New upstream release 1.5.0 Knot Resolver 1.5.0 (2017-11-02) ================================ Bugfixes -------- - fix loading modules on Darwin Improvements ------------ - new module ta_signal_query supporting Signaling Trust Anchor Knowledge using Keytag Query (RFC 8145 section 5); it is enabled by default - attempt validation for more records but require it for fewer of them (e.g. avoids SERVFAIL when server adds extra records but omits RRSIGs) Knot Resolver 1.4.0 (2017-09-22) ================================ Incompatible changes -------------------- - lua: query flag-sets are no longer represented as plain integers. kres.query.* no longer works, and kr_query_t lost trivial methods 'hasflag' and 'resolved'. You can instead write code like qry.flags.NO_0X20 = true. Bugfixes -------- - fix exiting one of multiple forks (#150) - cache: change the way of using LMDB transactions. That in particular fixes some cases of using too much space with multiple kresd forks (#240). Improvements ------------ - policy.suffix: update the aho-corasick code (#200) - root hints are now loaded from a zonefile; exposed as hints.root_file(). You can override the path by defining ROOTHINTS during compilation. - policy.FORWARD: work around resolvers adding unsigned NS records (#248) - reduce unneeded records previously put into authority in wildcarded answers Knot Resolver 1.3.3 (2017-08-09) ================================ Security -------- - Fix a critical DNSSEC flaw. Signatures might be accepted as valid even if the signed data was not in bailiwick of the DNSKEY used to sign it, assuming the trust chain to that DNSKEY was valid. Bugfixes -------- - iterate: skip RRSIGs with bad label count instead of immediate SERVFAIL - utils: fix possible incorrect seeding of the random generator - modules/http: fix compatibility with the Prometheus text format Improvements ------------ - policy: implement remaining special-use domain names from RFC6761 (#205), and make these rules apply only if no other non-chain rule appliesNew upstream release: Knot Resolver 1.3.2 (2017-07-28) ================================ Security -------- - fix possible opportunities to use insecure data from cache as keys for validation Bugfixes -------- - daemon: check existence of config file even if rundir isn't specified - policy.FORWARD and STUB: use RTT tracking to choose servers (#125, #208) - dns64: fix CNAME problems (#203) It still won't work with policy.STUB. - hints: better interpretation of hosts-like files (#204) also, error out if a bad entry is encountered in the file - dnssec: handle unknown DNSKEY/DS algorithms (#210) - predict: fix the module, broken since 1.2.0 (#154) Improvements ------------ - embedded LMDB fallback: update 0.9.18 -> 0.9.21- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- build experimental command line interface "kresc"New upstream release: Knot Resolver 1.3.1 (2017-06-23) ================================ Bugfixes -------- - modules/http: fix finding the static files (bug from 1.3.0) - policy.FORWARD: fix some cases of CNAMEs obstructing search for zone cuts Knot Resolver 1.3.0 (2017-06-13) ================================ Security -------- - Refactor handling of AD flag and security status of resource records. In some cases it was possible for secure domains to get cached as insecure, even for a TLD, leading to disabled validation. It also fixes answering with non-authoritative data about nameservers. Improvements ------------ - major feature: support for forwarding with validation (#112). The old policy.FORWARD action now does that; the previous non-validating mode is still avaliable as policy.STUB except that also uses caching (#122). - command line: specify ports via @ but still support # for compatibility - policy: recognize 100.64.0.0/10 as local addresses - layer/iterate: *do* retry repeatedly if REFUSED, as we can't yet easily retry with other NSs while avoiding retrying with those who REFUSED - modules: allow changing the directory where modules are found, and do not search the default library path anymore. Bugfixes -------- - validate: fix insufficient caching for some cases (relatively rare) - avoid putting "duplicate" record-sets into the answer (#198) Knot Resolver 1.2.6 (2017-04-24) ================================ Security -------- - dnssec: don't set AD flag for NODATA answers if wildcard non-existence is not guaranteed due to opt-out in NSEC3 Improvements ------------ - layer/iterate: don't retry repeatedly if REFUSED Bugfixes -------- - lib/nsrep: revert some changes to NS reputation tracking that caused severe problems to some users of 1.2.5 (#178 and #179) - dnssec: fix verification of wildcarded non-singleton RRsets - dnssec: allow wildcards located directly under the root - layer/rrcache: avoid putting answer records into queries in some cases- new upstream relase + security: layer/validate: clear AD if closest encloser proof has opt-outed NSEC3 (#169) + security: layer/validate: check if NSEC3 records in wildcard expansion proof has an opt-out + security: dnssec/nsec: missed wildcard no-data answers validation has been implemented + fix: trust anchors: Improve trust anchors storage format (#167) + fix: trust anchors: support non-root TAs, one domain per file + fix: policy.DENY: set AA flag and clear AD flag + fix: lib/resolve: avoid unnecessary DS queries + fix: lib/nsrep: don't treat servers with NOIP4 + NOIP6 flags as timeouted + fix: layer/iterate: During packet classification (answer vs. referral) don't analyze AUTHORITY section in authoritative answer if ANSWER section contains records that have been requested + enhancement: modules/dnstap: a DNSTAP support module (Contributed by Vicky Shrestha) + enhancement: modules/workarounds: a module adding workarounds for known DNS protocol violators + enhancement: layer/iterate: fix logging of glue addresses + enhancement: kr_bitcmp: allow bits=0 and consequently 0.0.0.0/0 matches in view and renumber modules. + enhancement: modules/padding: Improve default padding of responses (Contributed by Daniel Kahn Gillmor) + enhancement: New kresc client utility (experimental; don't rely on the API yet)- new upstream release + security: Knot Resolver 1.2.0 and higher could return AD flag for insecure answer if the daemon received answer with invalid RRSIG several times in a row. + fix: layer/iterate: some improvements in cname chain unrolling + fix: layer/validate: fix duplicate records in AUTHORITY section in case + fix: of WC expansion proof + fix: lua: do *not* truncate cache size to unsigned + fix: forwarding mode: correctly forward +cd flag + fix: fix a potential memory leak + fix: don't treat answers that contain DS non-existance proof as insecure + fix: don't store NSEC3 and their signatures in the cache + fix: layer/iterate: when processing delegations, check if qname is at or below new authority + enhancement: modules/policy: allow QTRACE policy to be chained with other policies + enhancement: hints.add_hosts(path): a new property + enhancement: module: document the API and simplify the code + enhancement: policy.MIRROR: support IPv6 link-local addresses + enhancement: policy.FORWARD: support IPv6 link-local addresses + enhancement: add net.outgoing_{v4,v6} to allow specifying address to use for connections- new upstream release + security: a cached negative answer from a CD query would be reused to construct response for non-CD queries, resulting in Insecure status instead of Bogus. + fix: lua: make the map command check its arguments + fix: -k argument processing to avoid out-of-bounds memory accesses + fix: lib/resolve: fix zonecut fetching for explicit DS queries + fix: hints: more NULL checks + fix: TA bootstrapping for multiple TAs in the IANA XML file + fix: Disable storing GLUE records into the cache even in the + fix: (non-default) QUERY_PERMISSIVE mode + fix: iterate: skip answer RRs that don't match the query + fix: layer/iterate: some additional processing for referrals + fix: lib/resolve: zonecut fetching error was fixed- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- rebuild against knot-2.4.0- new upstream release: + fix: reworked DNSSEC Validation, that fixes several know problems with less standard DNS configurations + fix: the resolver was setting AD flag when running in a forwarding mode + fix: correctly return RCODE=NOTIMPL on meta-queries and non IN class queries + fix: crash in hints module when hints file was empty + fix: non-lowercase hints + features: optional EDNS(0) Padding support for DNS over TLS + features: support for debugging DNSSEC with CD bit + features: DNS over TLS is now able to create ephemeral certs on the runtime (Thanks Daniel Kahn Gilmore for contributing to DNS over TLS implementation in Knot Resolver.) + features: configurable minimum and maximum TTL (default 6 days) + features: configurable pseudo-random reordering of RR sets + features: new module 'version' that can call home and report new versions and security vulnerabilities to the log file- Update to latest upstream version - Fix packaging bug: depend on proper Lua library versions - Allow automatic trust anchor management to work- Add ExclusiveArch for architectures with LuaJIT- Rebuild for LuaJIT 2.1.0- new upstream release: + fix name server fallback in case some of the servers are unreachable- new upstream release: + RFC7873 DNS Cookies + RFC7858 DNS over TLS + Metrics exported in Prometheus + DNS firewall module + Explicit CNAME target fetching in strict mode + Query minimisation improvements + Improved integration with systemd- final release- update to latest git version - re-enable unit-test- update to latest git version - fix package review issues- initial package 5.6.0-1.el85.6.0-1.el85.6.0libkresapi.harray.hcdb_api.hcdb_lmdb.hdefines.hdnssec.himpl.hiterate.hlayer.hlog.hlru.hmodule.hnsec.hnsec3.hpack.hqueue.hresolve.hrplan.hselection.hselection_forward.hselection_iter.hsignature.hta.htrie.hutils.hzonecut.hlibkres.solibkres.pc/usr/include//usr/include/libkres//usr/lib64//usr/lib64/pkgconfig/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryC source, ASCII textC source, UTF-8 Unicode textpkgconfig file RPRRRRRRR Rhttps://bugz.fedoraproject.org/knot-resolverutf-81bed9dbdb1e3453083c1756e068ec2bd16c95fbf97412cbea1fe404cd594c88c?07zXZ !#,j] b2u jӫ`(y.3aqe_5GNh>{b_x%x*+maXArbӨX$' 5< ]f VE|0o,)A2%Z.k <>) wW-Zʺre٣ƚ7pbjũj<MȰM0\-"5OJ{ -? ^SUel>R8_x >7xAi#q:>Iͽ&]D6&9U B1[3Xv7m^a5\{åI{D{,+P/a:Aޚhe -MtDLlz? }f))N .rŻ{ Ӗ8vwFI%4'ghŎe SDI٘\ 2Ux97CPf{+l 2 >:13HF$Wm4q 49 d}LWL/'b3 Nz{Id mFESEYs!|BI KF#5µjUMV % 3FuAqGҒs|.W ƫaQRNw"Օq_3Qj|gjrjB> WdR<*]!`]cveT:cuLRv"1J@(6*!qJ;Q[3uh#9S'F8[jWߖ!\]3d@xb*4BMIzz^ߴZh9m"|G51֮MŖȏ rcس|@v1"q$G6_`'@h*vSʈC}&PՌ:Ie`P q@RNBןsX]l> a2ރLQ{R@'-Nݪ/u2! Zzh()y[լ<Vŀjp}mxވv$-¾F*n<fkyj̳Wݕw:?,+R.'Z*.n`̓s0t#ڂWTJ wVs?ʚK%m,7Ԯ6)渪ۿyj%1 K} P%+z:T͙(&*ԋjOIGyZQ3 _kTKBb -qC%'IM}=m6G.ț-̛b'KkF^Mʨ͠ifxgLd).SSOI1X9Ji_MCns C13Svn)S^ܶJLmv>R5$fZQ(MuHxl|C85Te%ataӻ(#4Zls>Gs} h$73' ̈1kQ.WEj_AQ:M}6%I ʄXmn([s;0u< ءzV)ݴϮ0>KK' Ч  YdKM:&) kz꽨C5< -QW ]&`a/SzlAwO{C%R i/Y K=ip?u9=/R1,8{0Ӣ}?_#~89qV}=JS[BNYpmTuzG`B?Jt֓q66a8do\ʾ Bհuѩ/ jGIHzhmks]2+ %Ri%z#<Q; U ͩW^ѱ3{/ \C+l*_}qUN k*2 ԝUW@(PmXBitNY ^*zHg>oH>LOe$_j7\6D(&PGKRc욮g+]Y, i8 ] k*oy\,C_]=^>iRq[-@vMU{Z~QN(a2qn :sv696.`Vֻ*םcȐ͑>ÓR^x$Z0t&, (Yz5T$-iс.[F^JinT:7`Ak5Fu]BL>&lfk+wmKo'iw^ {{P.9e#ݻ^Sn Vtjr7X"`nCǏystsh?)?v>\_)tud-F`UgۧɐW!,ȶ]zZFs:2j)ya˺. vXۂ&IĦfn<ˈLݔfI##zԴ~MH9(@w4a[ mpc !B,.ܤmYjjv]̜ E3ΕY+Y WQi;F]ćsI9;(Τ5DT䒰nS䔖pM_`Y_VDtl O|y;wpbE")oj_#;14f@HCAcrjiAoZQ:<3,"9^%8aOb B׊ zSva_Iǻ..Dhe`Is\ &cMrGpOr5C5hHhuv٭~_#V$#%>rOǠ7t$nBwYC0WTX<^ J{nˏTKxCJwmn8!:.;m7`GV"dEr`Ӑ6.{ܮ4 e3l)꾓qE4)pC,m[u(sNax9Lά.oqz@ۯt[x$3a(AT65~%0\8z!l`ibML 09 VǷu{LKQsRPϖ~ukQTyW(JSq*DboƜBx;bOTpf_!׌l\awst(kv+{+=ovlOB\͑ ht:ckrD4lJ"0xwKpDc`ix:wA#u/PR#sZ ,|/VˤZ%U՟n2! iCEbу,M|euhZ%92 UWEwHɗ)-)=}GMNG[|Oeo&a~#Bŏwi) Um .\!0׬s6B98:UvPHw z9KDg0Hb=n/Ғg:F"XsNB8\rusE0aifzm!Cv&-x$s㖇TK ʿm,B /X&EBEyӧ2椥t<[e\]9p}Wt8y|$2ɭPpAN4ȦK0Bg+M5*퓕7g mUd%I91m#;px!s ZN궊Rm,:g$LneH%!RcMo JXLci#:elIX(j8J̥D_'Xg!%f U"Ϧ}jzW 旤 $2IgJ*rpfv+mbP[=@nalLFL,q?U2'"Gj7$xcqI' 둚ú86N{L/Gs0ĵ|ٹlAYm?%"l!/7!B&3N)N*/bC*0@D`yu2 _TcD!6ϠS}\R8m NJţ*{Yl&Le8bp! FPzA}] :4+dkGx/}0Ggj=vW#ݵ_zVuW=;1*L1ĎrBvgkƢP{NҔ$$鄭bqbl1̼"WHɱ?BZUGT fT \8k6%w`)Icd`=$TP`}}*S[|7IZ~Q]gf_WU"z#L2D'"nALӼffnNBQ|=x, Ε@n^-M>dot-s\|fDHNA?Ren G{%6zAҦ9[\4 h"~-P&J%:)(%s!_w/rz'+||vEޯd:u%6]orȃ&k>'x=vX wƥl $ݏC2Qf`"܃,|HMғ6REX,0fX^66j{<9&7 FWn1GXjs{C[iuBWUc5_ik RK0`kQCUz8d[V![Woddd`?YM =jh^Dќz V:Oy]ewGE'7x6,h#Ir![bVT0f-DbϙOY)`akQع8@~^cN>p 4K(Yg3uyn=LW^`:sbgAe3J)3{ aLD׽,ud3y, 㢽"qxw/ePPh׫Bjg@mxf]zhJ8XyC7_2}Ѽtr4kl!*%0UlTbL3&{FSM=&Nw ͚t!#]쀂nc< D2mLq*ş =rMNT·z fC\BGP*o9`8z%! l 4?'cSYCeʪ'Nуǘ> cS.Fx*-Ywd#@S@HR7_lÉ'_\4T5(̱=?l@r@ӤgW[e+34[k ډY H6yx mo|rMItC,䜓yl' 7.RT4~f|En$K}mmcI4֣]:v't{F^8 qw=;KD@U)|1i:GΦ0U;͵zt5F8'sc.7(=R8lK p!hc%(5b$ ),h^KYuK{TtFib):ŒvČe=uuU&LPMjMSP-GHCR{̡. yv+(+S6bI[ep$nVP%j~iր;PFجf,K b5 ?wm{[0ζ\s#>tMv8J;8_cϐnN/ Z@LNIc*{L^NYKXER.7Q/'a3jgh{>dgNzt6qkަ)hsグ=&{r܆{Onn\u@S笑/ߒUa14kJE5Ct_rFڀ^|bSb;4- ,Lq?+mK9l "v K~p $hUIM#Nj RvlqC(zQ˲.3n\ sNk#gcy8 (NmQ.rh鐥#epļpɳv{[nbGcn%S."m4LHy)Ba$|.芝R%N+^ JSFO>|F_ B+U` dN&vWpmlX",VgP,.(7مgF."Cuȵjk PEFS]):Ζ*(RsZsV9ArD/;7㌌o% h*nٜ{F۷iiBV@iHbPwD=Xh Q,## 5 f:kЩ{Ӭnr"!m]pZI#v$hu7xJѨMĈ|63[:$vQ`p݂Ce "w\#~$jpoZ$bW2(=Tϝ9HBdϾk iʰ?DNfB:sb1'nV6ygں¥p =9Js@p[ŵ9 w|NXlt;5o=v Iob( =}f΄>r;wAJ֪dUJW@D@5Sn&з o,%,n{:W@I}hl*K6z=6Uu{9 &V"U0S޹|iL>3AG`oʙoC$a&B'G4*4ȷ#/zR0s|ȏ$ cY. Ɨf n\m*! ƵmV{V^#W ?T i epu!Kw`LU1O8L7;,t`^Lr G: ] 8s{/,. IOQǔ|Ҵ.UFG ۑ Ť JRgRxY &r.["cʋMOwQ#y}Z7:TS4 X;€;5*gu\":z'{dnC 2~gLo0K+suԶw}>&0I%?;Y^lߪq wxe]lp< =Mmw&3`_,ʯUݴ>Y ޱ"2 %pQ0A!(<9AgoѡXkm~pc6W٦RNfueUzq㵍{`J  "pRs c,c,])ܓH$GHF2}7qS_)jjП֚XOkip#XRjz|XVT}>:>T,ͬ36uyݰXiT;+X'ZE.c׆N^}ϼ~ȴ:yT\pd !upi'_mvƛ'zD]tŒ (ꎺ6Š .-}BBo~bxsû鑺A=Ѫqie6(C.V3"p1vz D*3띿K%3BeWuWL[Øȸ郶`5=i:iIH@]ݹi)PF\T f^oJG,T{Bcxɏߛ *3T\Z=)D%:Xpo9u&h RETT^xhAF9ےlxL]>l8 4M]/)aܑM7d/M|/pORAD0A w4Y+C?Xzr\%%m5Ă `ƝͥI[U'Y%^]WW@`jiŚ3sq -MPAzfYz/ 3xBC ]4?0B h +1i w;_hWYhLDe =ki,/~ MPfi$YʷY<t}Pʀ cۖDqk=c^\ʚA.'k$/=nvw-A@d{P~EQC}\7 y\'-dP@A*6l-__`r^ϡDfU1u.{Rg6$Q>*qG^^agmWmw~,]49aa|~UxqGe(4ߒ<6BbyT+"eT=mR@ɚ<:/NӠF`/$ {%2Gn+ΦlA|W tP5変yGgKswosYξ߫/IdM ]d`@UJ‘?j^|(.ld*mWD񿉤JŻCEʈ@bYv 1i>\[ZYDҗv(I }#H #JMh%f Zu,qS$d7OLZtEOs74A\T!(uvC[~Wq:]8 .*/@:Ɯ|Y w[bmorC`6c5k!}43/MαȓC~+0-'s,z 7G$bN!A?JID#H1$X]悟@UI$yQI X+Qךq1=imqpWNϓVOq\uӐH0CuZ>Xg rjNRI!!cq\ 7 /ϭgWs,jeF-XD/T ȿ {exH<>cY)ok(!v,8T[!d,BOYXn˴]w%IyndL |]$)4 #n%j| X@r ŭ}z֌/L,0` jQLؚ?Schb <*{a9 IK%҃9Q#e4R2^o|P5qƂ?P,n4i*6?LѦp`@# ѓC\i\`_wdBuh4[,5Mh'⏤Ur#`'<B_NH@\cd*dҫIo.N!R챹%$x7«(3?{kP%z}7lⴔkΆ˴i`s3<%{' Q-\O6B}B6yؿ؄|AO+.mbX-B\j$ӏr$1DWqY$)`#ɵªݶ:xg{ɘP63e/ezK䊵Sl4c W|gA]MpN~ MA)]n{ef8dʀIٚf'>w+HB:}D' UqB L^QV(h&{X^>=w tޭwt5:_a#UvI @21d?r%cZhO9')Z{4}ᘘ[iiip`sH] *c@:~`IBǎ6ۉn~9>lސ6,!J`ώr|AC?_ra"'2SID?x`#5.D Q_Y_<*I  +tB= #Ey@-z,OE"j oFo3/kO:NTTNۺag"4'&FX1vg8,n_|xS]n\ Z<}Je52j ^}nњPlDkc^Gφc@k'-yq%vSß#V3mKl%꿂eW{Wdٿm#Pn ,2]"܂3]``7%>P,D#= 1g{hV E#_~0d,r _`5e&6Ter n~˩.zPP.& Ԅc (%A#,!VA͊NFdw8!0$ n%c%W,L@ ѹ]|4kS$ՏlZ:[b8ǐ4\kLbb`¿=x zاGJ^%R筝 ;4 ɔ^GYWe~CHIkOoDuldH PqؖbleUN"fmr39Hy!-tM䬿g3W6 y.fi&]A3o` U'"}tUM08>MgqZ7l |)*VMBV/p`MKg)5 yLڍ45͸ j@ A{*Tމ88uxYUD\9nM!]ET8K+}c}-,6 w,UH<{i)BqX{-aePNE SB0؎[ k{jgjن˘'3b kP5c L*z޶3.6*YpIqղJ^zng< 1Ѿ`#ʐ S:Ï874lYBG֟FzwYˉ@wUlw &_{ [j5#<[xEo?s?Ő[SQ KFP,f˶9*#liWEs4If1BebSEBCa=ۇb.R(.{X A!/bt-$BP׵} s9j`./Ҭ[!# mD"9L; J#?vftpNt+Jg^ 6pP7hi0n H ;Bf/ Ja[#3-1؉ǏЎ$kP2&T??(KOFW)Fmک^<iaBezEYl_}fR{ԢY"~152L\78_ BЕL $w.qwAW 4n\ulWM3wԣklĀV].XJY Nh$SbF?9Vh/Ǎ .(Hniˑθrc[3;֪`f%0e-__g,J}7Y''G L$\hDPbuKׄ]6F< LC 4lw Z?yO,D mG](T9k8_Xj0PGٻaGqBzǘ{?1>+Vt&Z wo ڴ_T,'I&A&8*3X!;)Dq {곁7TWe*S}}ŊK`HMqjrՃ1Sc`2Vӧ7>aàVhl]"p 0q9OTBQt8" US3[+ %-G ~^8i9a5)ÇBYz -*pj^0nlT(w``G6uuś)rC"$3oYv砛N46UvR _e_7]ͮu=PP2笴lԦ7BL- z]˥`IJIyۨ)V,7\7{$ od>S%71 OM Zw߇/ jl;y[.hh`Ds!g` 42~wH[t*"H KZX \ڲY5%J[()e䑧b(+ n 5E퓆g$;f/$͐?TzۻןPm3VM4~C~MLqB#T2,Q^"G Ӽۺ_o@[hsc\t VjGs_&-;{YSLu֜ޱ#yV+ԼIP {GF_p_uR2J b?]GK-2Q}ĆzNg>'kW|j_<v{k3~[wC;ܗD,TB(W'Xwkp%c,kYC'RH+!!)3&kӂzn=ۜ/pO' -py5AQ O|3ېo`оYƈDeDN|R5A1"0Y٫\=dz (ޓ&B5 _*$,Art5 K$p.dyk?vaG瑰)=mDFĜjZѲ Ӎm۝ bp񿡢fP>ƽ1&zLMʜ R@욮5@a$-~\ͭ7`C`tȇ>YpαU\5vRrbA;hvV#b6A#6S5Ij=l>,d@xcϘ^z-0g|ԍKnn[Pm1@>:j0&DzH<Ͱ[g{Fg|nIϏuPnsPq.#sIY8܂v dL8&F/]m`1KQ9fm .zKv`掤Sq5+Rjooh4Y-MAZE>-GAlu̵ct~LtO4&kf7/c~k ߊ.}_ne|MZ^|tqqr3&"oTUXӞ6 M J.\W.lf]__vpOFyg* ( "pPoP:66-.NsƾDoVʻ>O0kS!n~܏C\Nvwtzi ) /@fD}\͙,P)?HN UՎL:I,.|"( W?|/<Pz*~*_X&ˇĀ}"eˆϼUX>樕=8HNuz#d.c\=G=0HYF ;,-]_ ]ZMz=iΜG*HT1 !؀hDD䬫\`+19DyaE FiW2,ɕmʿNqCk_D,j% ^#>yl|P(:GX1Ve)?^CsDqØ~މ}Tĝw n)]Z"??5a.\عm^@ľEb)?);+74#(e98؎0pQS.)]:)A9h޲>B{ ʼn@%LOPlsU_rŃy>D/ήּn&N! " Y۸p{R 0^NGdzyb5"S[u atz0\ԭ~[JMֶiOD`&,hc l,n5Ő"I{wHXHdG3}ZVwF`+ J c&:"()ډLmhM٥IsmJ2Z$=hG+9!z :DdJ.hKI<<`h۠WRM%0>kĪmQc5Ay%R:墈[$Ί`;Ky%hGO1O!En ^jUs"gX"2G"[)oxxU^c62uTvFb+Iq" ը3]rONV`cP],4k;FYŖjsi"&;!1Ń+˸,Kt85ћZÄ 䰹 V9;REnMoaX C1Tߵ&&Slp[<Zuy b2Z c(.X¤\[̼;] hRљ"f}\ 0KZaFf4S˘Y^VB=*]0)oGS0^̦WV@6"i)%OPSJRTE(:/c{~8~``F)* ~]etRRI۱us b`FN9XkZ+6C Ƀ$ᾕyb yJ0/~@96ٟ:8KBr'ux)[k0g5{.PGά;Hl,pӔ\3'b^8NnNi%WzlMrbF$m]oQ_M$ -T;w7w(&)EW+7?mm.;uGt DC?G26ћD @Ltg13/@OwR QWz`a{զp!]^uY,1s P,lgu/Aʉאgu<@v^\rۢ TqAPЭӽ5v :,-~G;bF ~ ,.: eOM3s`йP=>t;BCgKz%v`AXH#? *߾3ya9=p 5Ceq"Rdo#d9k3oկk+,X۾\œim@$Ztr\ۜmR59Ilr:=\/{nMW;oeF4%b@"p ʬWy1U}x2^|45vO@ӛϙlV8 b'f":(܏P}mi2i@XK4 [w~;O5rZ(}5pVFJ)H0aϪ7E _1m b%zR4lTf @Y9T}/׬vyKXV3/bUSfb(9rte B]X0f'eqmdw?V@STBU'[?z梨~THtҧ} +mhURgo SW#*3 3#VS;LȻ#V ugǛz*.YXf{zڰj OElȓ/zEvH&EO~N g3T #W∡Rם1)fKe:#z?LI,um`snCHhy>"_FHx+ӴV0vT^lӣJ*K=n\ܘɍ!Cӻ/̑V/T[R(UbcdJ!\e%?wE/v+N %>R*##cQ='o%pluUuvϰ} oK<(.<ڎGٔyiwqMcRbYM>&7,Z^JdNKJg0uF'])]&i(Fϔ<-ݠ&_P­)p5tfAU-I'89?2cW!s5?<뽇Gy%mR"?Lˋ=n5a,G~4#R6޴d={wX,,Li5 Yͨ|k.#h͉RMPS~YEηln=%b5wUl4?W>#i-+z~jWKrrф~ ߒt*|02VOh$t)b k{zBBu5sg\Oi+ͮ(kߙv3N$n`rsPa{t6&:{KBKW2Id_P^&"MNS} ZsRD&WTh[Lp0k_?M*Hq*-3ޅt& w!cK8cܙnzPT?QLuuXN0Oj4pvDjsX\otSbIx,~w#ˮq"HfNi2zh~ƭͱI8f턮 7CLF'xuEh}Fk ۳H!:MxWսt$\j5؜RsuY?)gd2 r2 Lr @8vk"{/b~wm>9b ѣ?Me>xOp;"oHlSN囚 j^@ړZƯK6ߘ2uwTr*qN"IijKg%S#65dKԢn_d5͟tC]̗E$ 6Bп@"+b,m>7 BvMÇTcUV3z&|izTІ{S0xA:8a@^Q,Fv(i+q(\#G6r8w$͓K`a>?RZP6Y!jf3#cIXC|6^Xr+o2P؉C;F`= )JC>f2 K6po, _*wD<ڗFPOʘTq(2^dl%%t9;YsZP<;Am̢(Ѯd^e%=$2n1UG`\Ek}Du \a=mJɼ**g?siR_fKfؑ*CvUKy BhOF(1Ғ/17MWbU@ ]3s߫ P mosí}(?b*^Ab4p5} R?U`y҄{Px/|턧<vݿNR7;$W#*b:ŇK& %Jq fCȚaa.'ɉmkd">b%j TK5ڦp'I\Xq31' i>ߖӅkbMpDK ĕ*'jfîvwrXhfAz^) G6_\H"<Fxc4w's3f:[]iqo,%+ MA + P(/V:U6g 34f.hύB-Ƃ%]$| f_rjH,Oт{tBmL+@ot'bճ{znG)N I9Imf! !& +1:dD(xC.aV]=N/qj͢v{kvQC]SX"[Įԓ-K(M̃sͦBSπ~ũne,`̛{{Z;`$\o!{ڦ|KčƚGfO=bD䩋W+@Fvl>Wq{+iJ%p4X_P>3N^ƛ `"*! E^9P )Io)@C({)r)x ŖΖL^ޤ Eԡ-(F6O~Y_X5$uC2g-00bg;.QOL@}RSk_'Im[PHJ~i+F#vvkܕ\LS .q CK"8Nk3D7C|93ȣb Τ-WM/_rҊ k!E.N,H$$WTY;'j V;|UCCֱ|`y6&^nEs @P0Fqi:;빰$]Tuo\MLqLZsN.8܂ 0vZ?ϽKB'#C3!iSRGH2Yh寕 XQ)x,_Dk98V>Ѱ{p;Zr𻁛A^%D(_ èy(1urװ !kmr@_=^KvY{`ԃ-Ob_GF=nvٶĶt4*o*H7jv}}wqP_S(-KNL}C«Yhy>5Di0gpo*'CH}BxM}AָFۂJq<rP4bKk:Dʶbmjt Uʖ<NPL5A]֜PX0|%/sUmMNN`~RҿVuUnΖyz|瑀x%'Z#ڜ>y!!N~|Gruwd/ `C#'DNӭ [wlXiA {4rl̓$,-';8~ Y9NMd?Rs'^FC/` 뗽Do9j}i:"pUuW>g: 1/V^#coֲ;s0\86p͜H+ =S@oǸa>g ߻ fܬ귿/4%25K=tywVYB"x&L}TrgE|VM4jI6YBz*SPFn]N\+DM,F9o"R>}5l 5d9)8kTPiq \kк[T2o??5tIehӖA9y-*{ bmӃ\vT&I0v4 2CАGWx7ш6-1~BIEȣ +]4gY;X}>Krl. oRVD1R TH5%8{qXNF1@1@7$c5:jRF.fYtG=[d*e+0,˵lf*xF܅+5$[ТW`M6ً@zVjYj'M>Qjo=@u ֞5HILLg,)Sk7kЇ #.n@>QÛAU6>@XSʙ%3b(#},\p(b 8R! vQ $mk?P] 5 /lu'#լQ9ϙϲ5;_$;S >:Pi7ӵ(sKVVj%{kE)ȿ~CKO_,(`>{(I;c=){A/4מJPuY; cΐX[djc~b dpX#K棢d2Epfh 9QEky(=u׿m'ڢA%\JfBwP9V>Ikz( uO~3y6D7Y,ckM=H]y| s1o:uf#r .Geer_eDo!sKS5am.w︤I/Mj%uOnik)ljgq/g3$E'~*)mOAv|0 ק} RA؛̸(gAݲūZ׶R<ؿ{0:ާpI["qWUpW[7=[CR'Y$qY3ǎȔ.6d7[ṿR⣉y;ע6&KXSؿuL9S ]Z VAOzV(W{ޙԆʹ4|@Jor`!_b!mg#82T[I0/įsΤ4R.|& 8 hٶ5C[nX )&c)t2{a=7Lhs6:FҤjKM,|st8v422n"{ $}2pŊ{L]ZAnl4t &A+Ҫ{49Y2wNu;zqqkՖ&|xLBҩrmLs5= cYiѧn=Fjqy2n7S7Ǒ3K'Ol sIX <5ܿT}6_xJvYs7롧g>ɫgIs;| ,'UCw`>Q<4r՚==lvF`:^L>N"DMI=$/%ZRr !QM쀵dToh^;*vGnOcV VJ*ToÉ&H-ܩp؂`ՁHHoTy gD57CT 5h% :/ɷwr(M}0?AzB7 'Ì*<3zZ{ i6Nkn{3ե N-*JҬXᔵN$6\!!SC#ϓFY{ cse|f`*ZQ(1}hYK^ݲ$}6L p)w\IΥIARH#[]\!?17 WNnVt,*_[w՝JU3[]K 3l/iyD!1K*`GjyCI~XGiГ!*0֙i; /8H (Q ~CYZkaQzR27j ZZm4^AA[8?4\,bP=ٳ I>?<k? w]uO13F9rk,NєLT!r@gbjh/,jrDp,,xX 2/P24)X%k6B]~ Ph9} ųF}Q rS`\G2s)t,OX.T*>hCQcHIYj!sCҳO:$ʶ`yJ0ڔ,x-=糲0Duj(L_ڧW&03RB WDbc+z]E7AˋJ`{*I]%@7)wqD@Bܾ-(?Kk~D󟷽8;NqDwg<2>J58?u]D,9{IANEw1CY]Ҹrr4h}E-OD,Ԍ8熉L:l6'2Vk4/xY`Â}F<Х~G<֯fi֣8P 3LAuC⪛*G2꠶~&sWV4\7\i;חnEkuj{5L$ԖTMC./ 'f=+3Eb #m+x_Y-B01Ծ'b(:>Xyk*dF$?ش?1ȱGSF>iS )I B"f2eT;!l-:l+N U<ְKn3W^MHJoh/9,zeG$a"V6&)mKθK;bxյ3 TQ3Ls$:k ŀ]r%#I0g^VTޥ:JďV:lMDΥCͮBH70Ut3U)pwE%~6T4/*G+?8$n˨,)Drͤ-IЬd2 <ϴWɂ(iz'L˭?ܐ_DU;o@΂*hů\`++1O}+ PxH}$ -Əqʑ5TsN5tc$&ibd“=]2Lbb/\^ĺ/|ݞ}+рI 3N b7e6e?ԠsӃb>,!#u "r:Eiٟ%u€IeU]"--CL qz93Qg -vH~OP/u[~zZ/<*1el,cZ ]pڡ#Y;ފpۛ_k4a$.@ 1+m?}.(V:VEwB,_Xwx?WA \.FrS g!؟Ͼp9Y0뀷s>]P 0y}"H1p`PW-:^#%9d0{#u WV=vA42{"]5<S@SlsLװҵ}eկ8[Kk)y[j҉kT-:jS+ς=]99Z\X}8^)HAFF3=!(1%O&; #]RӭPG9,Ztl4i:T?|jDS|3I5\,y 2Xꣂ@MqtcnR+kzډ+2_Q2X(d9T}hvq&UN"-~!6i-yD.pNC1aRUX8y!I/_=ճ,O~ohsQF&Cɼˇ?ln1= eube*"/>>Ƕ"yWsL)z0ri5וq {_Л5K\ = g;` 7^=9%(8]_ yKګ5F(p|-eg )2*#Wׄf+}ݬj,z) 8ɔqBjXwLͰœ4}йe~.`79y ܕQyEjDtS >H仦=TǤ)k6lzù]aȊJu7%O{ $QU EnSET-y_Rd("29ݒA;RZ9ti57eQҽ=P 1sɌ,iqŦ,̺zt'xoH3l<G}PګT94/bJ{EL(PRUc^!IX _(P(eW,y5t0>a9v>mR> o 2d j +@7[-'N*ƂigigSJ jʑjVP1m`pФ,ŜeB\8k:eqDmd rέg} qtR?$!VHĄB,ד@O3tpH,]ZʷOZ)RwVzn@vt}"W2Opצٱ< E=yw wxMK(LVu Gysc@'Sbmv<@ÜJTQ"5(vu3?hl-g:XKEگNtɖ@`W0n:FޜTh/Ap+$zhf"tK+DB2kGX}zI ؤ\e6=;ᱱƉKM\ljGDpj8Q,8K+?dQy.4xĭI)|3>DMR'O߾:LM+$IFxcރϏVK"wnϬ&nw&jH_O?+^U1 j"v:}Qv_ L=agܥۗRZ[pP 3)C"5ۀ61[S) CWp(f/oAQH]_ <ﻝG/0ۈ!Iüп 2tpoVaV\)+fV p흑^cT5{o~8楴!i_qa]W(/?2wV !0tDHR俛 1#*;=~9{c/clB 9>Խd!)z:/''aVʑ$[F>x)V$uB)$2Պ~yudhyƛWjݗ{AJB:ӌe)PFL]D*+++k{>ZvPo΂eZCz^yK1]<*Zv*/ #t^ rC)G-[eEх&).m[=kbWw Շ32#56ӻC9nP_Ѡ+:藿P/Tpf TW1NCHI9zKt@ocՇ9.ZM܆~!+A%Z`k#=b +jh`GzZUXPY /#0?ѕ/fv p"a:-jo 8 NȥhpxٌGdt#H(IZZ0e> H@I۹@7KOm])5= M1-ڞQ_6^;[GG@Lj[0r":a ƪPfP,O(iYB35~44Tu /p:L94:{ҁ>CV,|5iӭ$>,B\Y@;k\ޤ~颻%5ҢDU5)]HRα0oN,l_6nK>"ް Wgy/fEgZ`Q5!1rN(5K "fa+ڰqt'3n1S9A) cK?X}R"̴;BȞ7.wx俏\Xms4D)3&LdxϪ]}C$Xm[|0x{hӻīe#_xGaDv)z&w=?žG^bA&tnҊ~bcUig}39 = my`kFAdPFe/&o'c04slM3f>/-[Yj霭_b1Վ8fl'↝ !3SO:rƛ2yT2 ^4[BCD%LWDI,o0q ɮU~@~TCSGܽكT0w"i!j. Z\רvOʱGvᘛ6H >wlJJT, ޕ3.<"{ $,:;))ʬu^2IЬei#{ %'&~\`GSb{Sw*7G-OӜ\5<9=UDngҹ}k'2]ǃ٘"&tҝ #=2o'Pe4_dɬ5̷A>_~R.' %.8/P=[?dbi%PG$Bv' (e5>j1aVl7EQ.e(23p#5;>.njDvUnv;~E^az>LH#㙑2f0=س)c x\@=E=NԔ8ŪykIdfhT{wK&8eXfRf쩈W=h}۵+ZDTelf`1!PZZi%5O &4y%?X\NP <޵I[on^Y[Kv'qݦoOlnʩ1\]Rg|S#d:c?bV~-h4Y֏M9ZM|y!C}Xg;>Ȕ6rYrAāx4/Nޏ?ib0w{e3*sJ!Ck7 BE96a8@!Xp hӚbY@%D6u8HA^%S_kYB~ná 3CUɚխq|܀j<Wm[vgx MF1p+,>I) S;]9"`6ՂH.p v%bi д&݇W(wQ a;MJb%n2 wh5E"t7eS`81'6ZCZ˧5T-Nw٣ ] ﬙*}\=Y;C8._%Q |ӏwq2(/ L΃&Pr-v1h= УʖԥJ2$2`G&<_LXuaiKY}(N6Y@pW%znYhU |&PE]-bǭ0G:6*XlU"261ݱAX)5g']myTGϿD?=NE{0\v10CZG[6g׾nf\)%GF' 2v( 4t\m$Tpp?ZmU/f`<_ }؜Wɗ Ikr8R-=^.l,鎘]Ɏ>?qϨiOQ*կ^/#U%gtt_2w+Q:ob(pދ wenm*9T"Wh]po0Vؠ|-!+CH>AE܀8L^ &F]bq&ծ~{s6F Y9MJ3G>.(F#? IN,/INڈ5-sIp,1D,Mw&ҭ)}\۩H[)2f[ !EX`&ozm&Ô^,ƫxNjo髉aTHSl bVrJ[cG:'O@"[5q-,UfBHRݴCtc܀CyXa,O1v{mа*ϧc 98d%ڗh5&Q퍹gsQG&;VfX|h_-uX^Ɉ]}'}uQڧt{0Fx_Sƍŷ'_g5d!C+p55$T S'4Y?%,@ asF̓Y)t ewAGK3E0wE3fQ հz)6Q] CJ?N*4Bz #+&e%$`9~r_æKWZdK^B/9ʰkVI<;~DI"1LפUY]";&اPEEtzu&"% %pV<'ǡ{nNOmC[a˃ZQQ]-ꪧZôkS ^bY̑aV$ ,s?SGjZZOta2ry[4c&-QQ9+| h M[[*v6/qH-H.af'hrwVɃqC@ItvHN5Bl- ZP+-cmF0( b_]9hUG8ԳL`-h @2(UV몡W+oa`ߔAԽQII}Y嶏eIF~rNC|(VbId׼=ς@P,W?hJlE9:< Q#GV.S^/=K0(? d8 }aհ_vUC{GjxܣD?r7:/GJ5yۛ`0➦+ [aYM6C Bh}1ޣ`E岹1r.B=^<:y [$n<]s$*:fjyl[V(_8 *=ęnfӋE#n{[}HRDz@i@mMZ'II)́nl jB۴Xl;y#7nŒp2uQi jWEF9i*o˫V)v5G`f[Dl鮯Cb< eA.&$I;D˕%u .ݐ5wDVG`m=k>zrR;EыǺ;f hAסq/J 2qII9$INؐi8قMħQnDb.@SvS# ~ڻk|FY}}# d94 &nyx*m",#!J=Dl~+F5px CsPƵo1 ZxQnއ5nތHA/kIx_5 j~aXmԻ79JRM8PO#?߷La~$so?kW%\"4۪xӗNl¿"KUpP?8ABQjqaVUs훘xI,B`3{.~A6<-xBNt|51^ft10t nCxS]/<m6ܳzxW:=8=ECRT|1pgw⭆q=dLE]mlv{H1oPj3e\塪 QBrތXw {"K2$:ZO8ɨV\̊y ?0:%BduÙ lZndpi~& CGOZv+ v%:<C( ,َ”9,FJ/|t*$ qJsW78d#syym[yZ۟wTPnkn~3qs0UV=j:\.[n0Ah$SS;cŊMIږ؀\IAZ8f0˺6ʅB2L<]~w IY`6w|'K{BϠ^MmCzu613#݇ rS\[QbQh 3lnkooc6|4ZMBjFiCRxE3^puD`FQ,=nbTRLSe&1QH()Pc09??z]A~(8=&I-\XO*!I@?JV*p6[bUu0d$ft)453h&7ZųxPm2UX~<٪`XW$`4`4+؎istT.;]L]\yG C`4*Dc*!9+rBEy@" cgl$~۾ y_}?#o@UyܞA_h;~'s*Vяz.|clڍ2apqog2i;GDQ#<|f)9UͼľM>^IQzaMb0!YS}|7{#]JTu{"3̷, nn1DOew0t_mX'+ڈI(0_+>NA`u%+:ik? m=ك*m{ç+78Tlѵ$Y 4#2HkJT,m86rv' Y`@ mƧ|DţKOZW# (]nmbl* _q~yI#3".DVrMQ}n}ԐS`GDW }( C̷R xd"b Zpʹug'N%ϗY2A>r cǤ RK9˴Uς4QVG_QNfxrhJʨD 6#kyY)_&@'C'.X71_K 3Q2ﲋLd%(F2%k9 ';Ӆl5y,JłV1,M}6엍?OmРc"&m%Z1"od]ʓZU3&}(^ԁW̌//seE/wu k2*JcNv,riUkj rrTǙ؃zdݘSϯ4#z|k*[ s)433^\kfDZl^0{b?%ɧuRP6pC{cE=H;jOU#EŔlPeiK+,pdJjF,vSk2ۖb._p^ ᅲeV&8Z%>*mHbKy(a#Ⴝ멿Y_bwV'AICi6s8h:#RLYlU?+dnT%3ds_qc\z&H d3CS;^wD7RYhFZHf .@Ho 7wsd ^.E39W׫XUlVOE}>.PA}Xf