diff options
author | dougb <dougb@FreeBSD.org> | 2010-03-29 06:31:58 +0000 |
---|---|---|
committer | dougb <dougb@FreeBSD.org> | 2010-03-29 06:31:58 +0000 |
commit | db13dfe8cdd4ec67909d7149a2214030034b5349 (patch) | |
tree | 7d03af905e8e5dca0c5b374e07b28212171e88b6 /contrib/bind9 | |
parent | acc8fa03ecc495b9078f405d9a7f451187f5377a (diff) | |
download | FreeBSD-src-db13dfe8cdd4ec67909d7149a2214030034b5349.zip FreeBSD-src-db13dfe8cdd4ec67909d7149a2214030034b5349.tar.gz |
Update to 9.6.2-P1, the latest patchfix release which deals with
the problems related to the handling of broken DNSSEC trust chains.
This fix is only relevant for those who have DNSSEC validation
enabled and configure trust anchors from third parties, either
manually, or through a system like DLV.
Diffstat (limited to 'contrib/bind9')
188 files changed, 11382 insertions, 8325 deletions
diff --git a/contrib/bind9/CHANGES b/contrib/bind9/CHANGES index 0e9c9a6..d14fdd6 100644 --- a/contrib/bind9/CHANGES +++ b/contrib/bind9/CHANGES @@ -1,4 +1,30 @@ - --- 9.6.1-P3 released --- + --- 9.6.2-P1 released --- + +2852. [bug] Handle broken DNSSEC trust chains better. [RT #15619] + + --- 9.6.2 released --- + +2850. [bug] If isc_heap_insert() failed due to memory shortage + the heap would have corrupted entries. [RT #20951] + +2849. [bug] Don't treat errors from the xml2 library as fatal. + [RT #20945] + +2846. [bug] EOF on unix domain sockets was not being handled + correctly. [RT #20731] + +2844. [doc] notify-delay default in ARM was wrong. It should have + been five (5) seconds. + + --- 9.6.2rc1 released --- + +2838. [func] Backport support for SHA-2 DNSSEC algorithms, + RSASHA256 and RSASHA512, from BIND 9.7. (This + incorporates changes 2726 and 2738 from that + release branch.) [RT #20871] + +2837. [port] Prevent Linux spurious warnings about fwrite(). + [RT #20812] 2831. [security] Do not attempt to validate or cache out-of-bailiwick data returned with a secure @@ -10,21 +36,286 @@ 2827. [security] Bogus NXDOMAIN could be cached as if valid. [RT #20712] - --- 9.6.1-P2 released --- +2825. [bug] Changing the setting of OPTOUT in a NSEC3 chain that + was in the process of being created was not properly + recorded in the zone. [RT #20786] + +2823. [bug] rbtdb.c:getsigningtime() was missing locks. [RT #20781] + +2819. [cleanup] Removed unnecessary DNS_POINTER_MAXHOPS define + [RT #20771] + +2818. [cleanup] rndc could return an incorrect error code + when a zone was not found. [RT #20767] + +2815. [bug] Exclusively lock the task when freezing a zone. + [RT #19838] + +2814. [func] Provide a definitive error message when a master + zone is not loaded. [RT #20757] + + --- 9.6.2b1 released --- + +2797. [bug] Don't decrement the dispatch manager's maxbuffers. + [RT #20613] + +2790. [bug] Handle DS queries to stub zones. [RT #20440] + +2789. [bug] Fixed an INSIST in dispatch.c [RT #20576] + +2786. [bug] Additional could be promoted to answer. [RT #20663] + +2784. [bug] TC was not always being set when required glue was + dropped. [RT #20655] + +2783. [func] Return minimal responses to EDNS/UDP queries with a UDP + buffer size of 512 or less. [RT #20654] + +2782. [port] win32: use getaddrinfo() for hostname lookups. + [RT #20650] + +2777. [contrib] DLZ MYSQL auto reconnect support discovery was wrong. 2772. [security] When validating, track whether pending data was from the additional section or not and only return it if validates as secure. [RT #20438] - --- 9.6.1-P1 released --- +2765. [bug] Skip masters for which the TSIG key cannot be found. + [RT #20595] + +2760. [cleanup] Corrected named-compilezone usage summary. [RT #20533] + +2759. [doc] Add information about .jbk/.jnw files to + the ARM. [RT #20303] + +2758. [bug] win32: Added a workaround for a windows 2008 bug + that could cause the UDP client handler to shut + down. [RT #19176] + +2757. [bug] dig: assertion failure could occur in connect + timeout. [RT #20599] + +2755. [doc] Clarify documentation of keyset- files in + dnssec-signzone man page. [RT #19810] + +2754. [bug] Secure-to-insecure transitions failed when zone + was signed with NSEC3. [RT #20587] + +2750. [bug] dig: assertion failure could occur when a server + didn't have an address. [RT #20579] + +2749. [bug] ixfr-from-differences generated a non-minimal ixfr + for NSEC3 signed zones. [RT #20452] + +2747. [bug] Journal roll forwards failed to set the re-signing + time of RRSIGs correctly. [RT #20541] + +2743. [bug] RRSIG could be incorrectly set in the NSEC3 record + for a insecure delegation. + +2729. [func] When constructing a CNAME from a DNAME use the DNAME + TTL. [RT #20451] + +2723. [bug] isc_base32_totext(), isc_base32hex_totext(), and + isc_base64_totext(), didn't always mark regions of + memory as fully consumed after conversion. [RT #20445] + +2722. [bug] Ensure that the memory associated with the name of + a node in a rbt tree is not altered during the life + of the node. [RT #20431] + +2721. [port] Have dst__entropy_status() prime the random number + generator. [RT #20369] + +2718. [bug] The space calculations in opensslrsa_todns() were + incorrect. [RT #20394] + +2716. [bug] nslookup debug mode didn't return the ttl. [RT #20414] + +2715. [bug] Require OpenSSL support to be explicitly disabled. + [RT #20288] + +2714. [port] aix/powerpc: 'asm("ics");' needs non standard assembler + flags. + +2713. [bug] powerpc: atomic operations missing asm("ics") / + __isync() calls. + +2706. [bug] Loading a zone with a very large NSEC3 salt could + trigger an assert. [RT #20368] + +2705. [bug] Reconcile the XML stats version number with a later + BIND9 release, by adding a "name" attribute to + "cache" elements and increasing the version number + to 2.2. (This is a minor version change, but may + affect XML parsers if they assume the cache element + doesn't take an attribute.) + +2704. [bug] Serial of dynamic and stub zones could be inconsistent + with their SOA serial. [RT #19387] + +2701. [doc] Correction to ARM: hmac-md5 is no longer the only + supported TSIG key algorithm. [RT #18046] + +2700. [doc] The match-mapped-addresses option is discouraged. + [RT #12252] + +2699. [bug] Missing lock in rbtdb.c. [RT #20037] + +2697. [port] win32: ensure that S_IFMT, S_IFDIR, S_IFCHR and + S_IFREG are defined after including <isc/stat.h>. + [RT #20309] + +2696. [bug] named failed to successfully process some valid + acl constructs. [RT #20308] + +2692. [port] win32: 32/64 bit cleanups. [RT #20335] + +2690. [bug] win32: fix isc_thread_key_getspecific() prototype. + [RT #20315] + +2689. [bug] Correctly handle snprintf result. [RT #20306] + +2688. [bug] Use INTERFACE_F_POINTTOPOINT, not IFF_POINTOPOINT, + to decide to fetch the destination address. [RT #20305] + +2686. [bug] dnssec-signzone should clean the old NSEC chain when + signing with NSEC3 and vice versa. [RT #20301] + +2683. [bug] dnssec-signzone should clean out old NSEC3 chains when + the NSEC3 parameters used to sign the zone change. + [RT #20246] + +2681. [bug] IPSECKEY RR of gateway type 3 was not correctly + decoded. [RT #20269] + +2678. [func] Treat DS queries as if "minimal-response yes;" + was set. [RT #20258] + +2672. [bug] Don't enable searching in 'host' when doing reverse + lookups. [RT #20218] + +2670. [bug] Unexpected connect failures failed to log enough + information to be useful. [RT #20205] + +2663. [func] win32: allow named to run as a service using + "NT AUTHORITY\LocalService" as the account. [RT #19977] + +2662. [bug] lwres_getipnodebyname() and lwres_getipnodebyaddr() + returned a misleading error code when lwresd was + down. [RT #20028] + +2661. [bug] Check whether socket fd exceeds FD_SETSIZE when + creating lwres context. [RT #20029] + +2659. [doc] Clarify dnssec-keygen doc: key name must match zone + name for DNSSEC keys. [RT #19938] + +2656. [func] win32: add a "tools only" check box to the installer + which causes it to only install dig, host, nslookup, + nsupdate and relevant DLLs. [RT #19998] + +2655. [doc] Document that key-directory does not affect + rndc.key. [RT #20155] + +2653. [bug] Treat ENGINE_load_private_key() failures as key + not found rather than out of memory. [RT #18033] + +2649. [bug] Set the domain for forward only zones. [RT #19944] + +2648. [port] win32: isc_time_seconds() was broken. [RT #19900] + +2647. [bug] Remove unnecessary SOA updates when a new KSK is + added. [RT #19913] + +2646. [bug] Incorrect cleanup on error in socket.c. [RT #19987] + +2645. [port] "gcc -m32" didn't work on amd64 and x86_64 platforms + which default to 64 bits. [RT #19927] + +2643. [bug] Stub zones interacted badly with NSEC3 support. + [RT #19777] + +2642. [bug] nsupdate could dump core on solaris when reading + improperly formatted key files. [RT #20015] 2640. [security] A specially crafted update packet will cause named to exit. [RT #20000] +2639. [bug] Silence compiler warnings in gssapi code. [RT #19954] + +2637. [func] Rationalize dnssec-signzone's signwithkey() calling. + [RT #19959] + +2635. [bug] isc_inet_ntop() incorrectly handled 0.0/16 addresses. + [RT #19716] + +2633. [bug] Handle 15 bit rand() functions. [RT #19783] + +2632. [func] util/kit.sh: warn if documentation appears to be out of + date. [RT #19922] + +2625. [bug] Missing UNLOCK in rbtdb.c. [RT #19865] + +2623. [bug] Named started seaches for DS non-optimally. [RT #19915] + +2621. [doc] Made copyright boilterplate consistent. [RT #19833] + +2920. [bug] Delay thawing the zone until the reload of it has + completed successfully. [RT #19750] + +2618. [bug] The sdb and sdlz db_interator_seek() methods could + loop infinitely. [RT #19847] + +2617. [bug] ifconfig.sh failed to emit an error message when + run from the wrong location. [RT #19375] + +2616. [bug] 'host' used the nameservers from resolv.conf even + when a explicit nameserver was specified. [RT #19852] + +2615. [bug] "__attribute__((unused))" was in the wrong place + for ia64 gcc builds. [RT #19854] + +2614. [port] win32: 'named -v' should automatically be executed + in the foreground. [RT #19844] + +2613. [bug] Option argument validation was missing for + dnssec-dsfromkey. [RT #19828] + +2610. [port] sunos: Change #2363 was not complete. [RT #19796] + +2608. [func] Perform post signing verification checks in + dnssec-signzone. These can be disabled with -P. + + The post sign verification test ensures that for each + algorithm in use there is at least one non revoked + self signed KSK key. That all revoked KSK keys are + self signed. That all records in the zone are signed + by the algorithm. [RT #19653] + +2601. [doc] Mention file creation mode mask in the + named manual page. + +2593. [bug] Improve a corner source of SERVFAILs [RT #19632] + +2589. [bug] dns_db_unregister() failed to clear '*dbimp'. + [RT #19626] + +2581. [contrib] dlz/mysql set MYSQL_OPT_RECONNECT option on connection. + Requires MySQL 5.0.19 or later. [RT #19084] + +2580. [bug] UpdateRej statistics counter could be incremented twice + for one rejection. [RT #19476] + +2533. [doc] ARM: document @ (at-sign). [RT #17144] + +2500. [contrib] contrib/sdb/pgsql/zonetodb.c called non-existent + function. [RT #18582] + --- 9.6.1 released --- 2607. [bug] named could incorrectly delete NSEC3 records for - empty nodes when processing a update request. + empty nodes when processing a update request. [RT #19749] 2606. [bug] "delegation-only" was not being accepted in @@ -78,7 +369,7 @@ date to the version string, -DNO_VERSION_DATE. 2582. [bug] Don't emit warning log message when we attempt to - remove non-existant journal. [RT #19516] + remove non-existent journal. [RT #19516] 2579. [bug] DNSSEC lookaside validation failed to handle unknown algorithms. [RT #19479] @@ -136,7 +427,7 @@ 2556. [port] Solaris: mkdir(2) on tmpfs filesystems does not do the error checks in the correct order resulting in the wrong error code sometimes being returned. [RT #19249] - + 2554. [bug] Validation of uppercase queries from NSEC3 zones could fail. [RT #19297] @@ -185,7 +476,7 @@ 2536. [cleanup] Silence some warnings when -Werror=format-security is specified. [RT #19083] -2535. [bug] dig +showsearh and +trace interacted badly. [RT #19091] +2535. [bug] dig +showsearch and +trace interacted badly. [RT #19091] 2532. [bug] dig: check the question section of the response to see if it matches the asked question. [RT #18495] @@ -198,8 +489,8 @@ 2529. [cleanup] Upgrade libtool to silence complaints from recent version of autoconf. [RT #18657] -2528. [cleanup] Silence spurious configure warning about - --datarootdir [RT #19096] +2528. [cleanup] Silence spurious configure warning about + --datarootdir [RT #19096] 2527. [bug] named could reuse cache on reload with enabling/disabling validation. [RT #19119] @@ -222,7 +513,7 @@ preceded in resolv.conf. [RT #19081] 2517. [bug] dig +trace with -4 or -6 failed when it chose a - nameserver address of the excluded address. + nameserver address of the excluded address type. [RT #18843] 2516. [bug] glue sort for responses was performed even when not @@ -235,7 +526,7 @@ 2511. [cleanup] dns_rdata_tofmttext() add const to linebreak. [RT #18885] -2506. [port] solaris: Check at configure time if +2506. [port] solaris: Check at configure time if hack_shutup_pthreadonceinit is needed. [RT #19037] 2505. [port] Treat amd64 similarly to x86_64 when determining @@ -258,7 +549,7 @@ 2515. [port] win32: build dnssec-dsfromkey and dnssec-keyfromlabel. [RT #19063] -2513 [bug] Fix windows cli build. [RT #19062] +2513. [bug] Fix windows cli build. [RT #19062] 2510. [bug] "dig +sigchase" could trigger REQUIRE failures. [RT #19033] @@ -343,7 +634,7 @@ 2478. [bug] 'addresses' could be used uninitialized in configure_forward(). [RT #18800] - + 2477. [bug] dig: the global option to print the command line is +cmd not print_cmd. Update the output to reflect this. [RT #17008] @@ -359,7 +650,7 @@ 2473. [port] linux: raise the limit on open files to the possible maximum value before spawning threads; 'files' - specified in named.conf doesn't seem to work with + specified in named.conf doesn't seem to work with threads as expected. [RT #18784] 2472. [port] linux: check the number of available cpu's before @@ -388,7 +679,7 @@ 2464. [port] linux: check that a capability is present before trying to set it. [RT #18135] -2463. [port] linux: POSIX doesn't include the IPv6 Advanced Socket +2463. [port] linux: POSIX doesn't include the IPv6 Advanced Socket API and glibc hides parts of the IPv6 Advanced Socket API as a result. This is stupid as it breaks how the two halves (Basic and Advanced) of the IPv6 Socket API @@ -418,7 +709,7 @@ 2456. [bug] In ACLs, ::/0 and 0.0.0.0/0 would both match any address, regardless of family. They now correctly distinguish IPv4 from IPv6. [RT #18559] - + 2455. [bug] Stop metadata being transferred via axfr/ixfr. [RT #18639] @@ -458,7 +749,7 @@ 2442. [bug] A lock could be destroyed twice. [RT# 18626] -2441. [bug] isc_radix_insert() could copy radix tree nodes +2441. [bug] isc_radix_insert() could copy radix tree nodes incompletely. [RT #18573] 2440. [bug] named-checkconf used an incorrect test to determine @@ -515,7 +806,7 @@ implementation. Allow the use of kqueue, epoll and /dev/poll to be selected at compile time. [RT #18277] - + 2423. [security] Randomize server selection on queries, so as to make forgery a little more difficult. Instead of always preferring the server with the lowest RTT, @@ -583,9 +874,9 @@ 2406. [placeholder] -2405. [cleanup] The default value for dnssec-validation was changed to - "yes" in 9.5.0-P1 and all subsequent releases; this - was inadvertently omitted from CHANGES at the time. +2405. [cleanup] The default value for dnssec-validation was changed to + "yes" in 9.5.0-P1 and all subsequent releases; this + was inadvertently omitted from CHANGES at the time. 2404. [port] hpux: files unlimited support. @@ -661,7 +952,7 @@ 2380. [bug] dns_view_find() was not returning NXDOMAIN/NXRRSET proofs which, in turn, caused validation failures for insecure zones immediately below a secure zone - the server was authoritative for. [RT #18112] + the server was authoritative for. [RT #18112] 2379. [contrib] queryperf/gen-data-queryperf.py: removed redundant TLDs and supported RRs with TTLs [RT #17972] @@ -709,7 +1000,7 @@ 2363. [port] sunos: pre-set "lt_cv_sys_max_cmd_len=4096;". [RT #17513] -2362. [cleanup] Make "rrset-order fixed" a compile-time option. +2362. [cleanup] Make "rrset-order fixed" a compile-time option. settable by "./configure --enable-fixed-rrset". Disabled by default. [RT #17977] @@ -792,12 +1083,12 @@ interfaces if there are not listen-on-v6 clauses in named.conf. [RT #17581] -2335. [port] sunos: libbind and *printf() support for long long. +2335. [port] sunos: libbind and *printf() support for long long. [RT #17513] 2334. [bug] Bad REQUIRES in fromstruct_in_naptr(), off by one bug in fromstruct_txt(). [RT #17609] - + 2333. [bug] Fix off by one error in isc_time_nowplusinterval(). [RT #17608] @@ -842,7 +1133,7 @@ 2320. [func] Make statistics counters thread-safe for platforms that support certain atomic operations. [RT #17466] -2319. [bug] Silence Coverity warnings in +2319. [bug] Silence Coverity warnings in lib/dns/rdata/in_1/apl_42.c. [RT #17469] 2318. [port] sunos fixes for libbind. [RT #17514] @@ -894,7 +1185,7 @@ 2301. [bug] Remove resource leak and fix error messages in bin/tests/system/lwresd/lwtest.c. [RT #17474] -2300. [bug] Fixed failure to close open file in +2300. [bug] Fixed failure to close open file in bin/tests/names/t_names.c. [RT #17473] 2299. [bug] Remove unnecessary NULL check in @@ -1017,7 +1308,7 @@ 2261. [bug] Fix memory leak with "any" and "none" ACLs [RT #17272] 2260. [bug] Reported wrong clients-per-query when increasing the - value. [RT #17236] + value. [RT #17236] 2259. [placeholder] @@ -1039,10 +1330,10 @@ intermediate values as timer->idle was reset by isc_timer_touch(). [RT #17243] -2253. [func] "max-cache-size" defaults to 32M. +2253. [func] "max-cache-size" defaults to 32M. "max-acache-size" defaults to 16M. -2252. [bug] Fixed errors in sortlist code [RT #17216] +2252. [bug] Fixed errors in sortlist code [RT #17216] 2251. [placeholder] @@ -1050,11 +1341,11 @@ memory statistics file should be written or not. Additionally named's -m option will cause the statistics file to be written. [RT #17113] - -2249. [bug] Only set Authentic Data bit if client requested - DNSSEC, per RFC 3655 [RT #17175] -2248. [cleanup] Fix several errors reported by Coverity. [RT #17160] +2249. [bug] Only set Authentic Data bit if client requested + DNSSEC, per RFC 3655 [RT #17175] + +2248. [cleanup] Fix several errors reported by Coverity. [RT #17160] 2247. [doc] Sort doc/misc/options. [RT #17067] @@ -1095,11 +1386,11 @@ 2235. [bug] <isc/atomic.h> was not being installed. [RT #17135] -2234. [port] Correct some compiler warnings on SCO OSr5 [RT #17134] - -2233. [func] Add support for O(1) ACL processing, based on - radix tree code originally written by Kevin - Brintnall. [RT #16288] +2234. [port] Correct some compiler warnings on SCO OSr5 [RT #17134] + +2233. [func] Add support for O(1) ACL processing, based on + radix tree code originally written by Kevin + Brintnall. [RT #16288] 2232. [bug] dns_adb_findaddrinfo() could fail and return ISC_R_SUCCESS. [RT #17137] @@ -1120,7 +1411,7 @@ 2226. [placeholder] 2225. [bug] More support for systems with no IPv4 addresses. - [RT #17111] + [RT #17111] 2224. [bug] Defer journal compaction if a xfrin is in progress. [RT #17119] @@ -1128,7 +1419,7 @@ 2223. [bug] Make a new journal when compacting. [RT #17119] 2222. [func] named-checkconf now checks server key references. - [RT #17097] + [RT #17097] 2221. [bug] Set the event result code to reflect the actual record turned to caller when a cache update is @@ -1137,7 +1428,7 @@ 2220. [bug] win32: Address a race condition in final shutdown of the Windows socket code. [RT #17028] - + 2219. [bug] Apply zone consistency checks to additions, not removals, when updating. [RT #17049] @@ -1147,7 +1438,7 @@ 2217. [func] Adjust update log levels. [RT #17092] 2216. [cleanup] Fix a number of errors reported by Coverity. - [RT #17094] + [RT #17094] 2215. [bug] Bad REQUIRE check isc_hmacsha1_verify(). [RT #17094] @@ -1193,7 +1484,7 @@ localhost;) is used. [RT #16987] - + 2205. [bug] libbind: change #2119 broke thread support. [RT #16982] 2204. [bug] "rndc flushanme name unknown-view" caused named @@ -1332,7 +1623,7 @@ allow-query-on, allow-recursion-on and allow-query-cache-on. [RT #16291] -2164. [bug] The code to determine how named-checkzone / +2164. [bug] The code to determine how named-checkzone / named-compilezone was called failed under windows. [RT #16764] @@ -1539,14 +1830,14 @@ 2095. [port] libbind: alway prototype inet_cidr_ntop_ipv6() and net_cidr_ntop_ipv6(). [RT #16388] - + 2094. [contrib] Update named-bootconf. [RT# 16404] 2093. [bug] named-checkzone -s was broken. 2092. [bug] win32: dig, host, nslookup. Use registry config if resolv.conf does not exist or no nameservers - listed. [RT #15877] + listed. [RT #15877] 2091. [port] dighost.c: race condition on cleanup. [RT #16417] @@ -1950,7 +2241,7 @@ 1964. [func] Separate out MX and SRV to CNAME checks. [RT #15723] -1963. [port] Tru64 4.0E doesn't support send() and recv(). +1963. [port] Tru64 4.0E doesn't support send() and recv(). [RT #15586] 1962. [bug] Named failed to clear old update-policy when it @@ -1993,7 +2284,7 @@ 1951. [security] Drop queries from particular well known ports. Don't return FORMERR to queries from particular well known ports. [RT #15636] - + 1950. [port] Solaris 2.5.1 and earlier cannot bind() then connect() a TCP socket. This prevents the source address being set for TCP connections. [RT #15628] @@ -2015,7 +2306,7 @@ 1945. [cleanup] dnssec-keygen: RSA (RSAMD5) is no longer recommended. To generate a RSAMD5 key you must explicitly request RSAMD5. [RT #13780] - + 1944. [cleanup] isc_hash_create() does not need a read/write lock. [RT #15522] @@ -2127,7 +2418,7 @@ [RT #15034] 1905. [bug] Strings returned from cfg_obj_asstring() should be - treated as read-only. The prototype for + treated as read-only. The prototype for cfg_obj_asstring() has been updated to reflect this. [RT #15256] @@ -2259,10 +2550,10 @@ 1863. [bug] rrset-order "fixed" error messages not complete. 1862. [func] Add additional zone data constancy checks. - named-checkzone has extended checking of NS, MX and + named-checkzone has extended checking of NS, MX and SRV record and the hosts they reference. named has extended post zone load checks. - New zone options: check-mx and integrity-check. + New zone options: check-mx and integrity-check. [RT #4940] 1861. [bug] dig could trigger a INSIST on certain malformed @@ -2305,9 +2596,9 @@ 1848. [bug] Improve SMF integration. [RT #13238] 1847. [bug] isc_ondestroy_init() is called too late in - dns_rbtdb_create()/dns_rbtdb64_create(). + dns_rbtdb_create()/dns_rbtdb64_create(). [RT #13661] - + 1846. [contrib] query-loc-0.3.0 from Stephane Bortzmeyer <bortzmeyer@nic.fr>. @@ -2599,7 +2890,7 @@ [RT #12866] 1748. [func] dig now returns the byte count for axfr/ixfr. - + 1747. [bug] BIND 8 compatibility: named/named-checkconf failed to parse "host-statistics-max" in named.conf. @@ -2617,7 +2908,7 @@ requested number of worker threads then destruction of the manager would trigger an INSIST() failure. [RT #12790] - + 1742. [bug] Deleting all records at a node then adding a previously existing record, in a single UPDATE transaction, failed to leave / regenerate the @@ -2628,7 +2919,7 @@ 1740. [bug] Replace rbt's hash algorithm as it performed badly with certain zones. [RT #12729] - + NOTE: a hash context now needs to be established via isc_hash_create() if the application was not already doing this. @@ -2643,7 +2934,7 @@ 1736. [bug] dst_key_fromnamedfile() could fail to read a public key. [RT #12687] - + 1735. [bug] 'dig +sigtrace' could die with a REQUIRE failure. [RE #12688] @@ -2820,7 +3111,7 @@ 1675. [bug] named would sometimes add extra NSEC records to the authority section. - + 1674. [port] linux: increase buffer size used to scan /proc/net/if_inet6. @@ -2894,7 +3185,7 @@ 1648. [func] Update dnssec-lookaside named.conf syntax to support multiple dnssec-lookaside namespaces (not yet - implemented). + implemented). 1647. [bug] It was possible trigger a INSIST when chasing a DS record that required walking back over a empty node. @@ -2924,7 +3215,7 @@ 1638. [bug] "ixfr-from-differences" could generate a REQUIRE failure if the journal open failed. [RT #11347] - + 1637. [bug] Node reference leak on error in addnoqname(). 1636. [bug] The dump done callback could get ISC_R_SUCCESS even if @@ -3018,21 +3309,21 @@ 1607. [bug] dig, host and nslookup were still using random() to generate query ids. [RT# 11013] -1606. [bug] DLV insecurity proof was failing. +1606. [bug] DLV insecurity proof was failing. 1605. [func] New dns_db_find() option DNS_DBFIND_COVERINGNSEC. 1604. [bug] A xfrout_ctx_create() failure would result in xfrout_ctx_destroy() being called with a partially initialized structure. - + 1603. [bug] nsupdate: set interactive based on isatty(). [RT# 10929] 1602. [bug] Logging to a file failed unless a size was specified. [RT# 10925] -1601. [bug] Silence spurious warning 'both "recursion no;" and +1601. [bug] Silence spurious warning 'both "recursion no;" and "allow-recursion" active' warning from view "_bind". [RT# 10920] diff --git a/contrib/bind9/COPYRIGHT b/contrib/bind9/COPYRIGHT index 620ee98..d95930b 100644 --- a/contrib/bind9/COPYRIGHT +++ b/contrib/bind9/COPYRIGHT @@ -1,4 +1,4 @@ -Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") +Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") Copyright (C) 1996-2003 Internet Software Consortium. Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -$Id: COPYRIGHT,v 1.14.176.1 2009/01/05 23:47:22 tbox Exp $ +$Id: COPYRIGHT,v 1.14.176.2 2010/01/07 23:47:36 tbox Exp $ Portions Copyright (C) 1996-2001 Nominum, Inc. diff --git a/contrib/bind9/FAQ b/contrib/bind9/FAQ index b256ed8..9e3469c 100644 --- a/contrib/bind9/FAQ +++ b/contrib/bind9/FAQ @@ -1,6 +1,6 @@ Frequently Asked Questions about BIND 9 -Copyright © 2004-2009 Internet Systems Consortium, Inc. ("ISC") +Copyright © 2004-2010 Internet Systems Consortium, Inc. ("ISC") Copyright © 2000-2003 Internet Software Consortium. @@ -784,6 +784,22 @@ A: Red Hat Security Enhanced Linux (SELinux) policy security protections : See these man-pages for more information : selinux(8), named_selinux (8), chcon(1), setsebool(8) +Q: I'm running BIND on Ubuntu - + + Why can't named update slave zone database files? + + Why can't named create DDNS journal files or update the master zones + from journals? + + Why can't named create custom log files? + +A: Ubuntu uses AppArmor <http://en.wikipedia.org/wiki/AppArmor> in + addition to normal file system permissions to protect the system. + + Adjust the paths to use those specified in /etc/apparmor.d/ + usr.sbin.named or adjust /etc/apparmor.d/usr.sbin.named to allow named + to write at the location specified in named.conf. + Q: Listening on individual IPv6 interfaces does not work. A: This is usually due to "/proc/net/if_inet6" not being available in the diff --git a/contrib/bind9/FAQ.xml b/contrib/bind9/FAQ.xml index 65e8efc..1d87642 100644 --- a/contrib/bind9/FAQ.xml +++ b/contrib/bind9/FAQ.xml @@ -1,7 +1,7 @@ <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - Permission to use, copy, modify, and/or distribute this software for any @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: FAQ.xml,v 1.46.56.4.12.1 2009/12/31 23:17:56 tbox Exp $ --> +<!-- $Id: FAQ.xml,v 1.46.56.9 2010/01/20 23:47:43 tbox Exp $ --> <article class="faq"> <title>Frequently Asked Questions about BIND 9</title> @@ -29,6 +29,7 @@ <year>2007</year> <year>2008</year> <year>2009</year> + <year>2010</year> <holder>Internet Systems Consortium, Inc. ("ISC")</holder> </copyright> <copyright> @@ -1385,6 +1386,36 @@ named_cache_t: for files modifiable by named - $ROOTDIR/var/{tmp,named/{slaves,d <qandaentry> <question> <para> + I'm running BIND on Ubuntu - + </para> + <para> + Why can't named update slave zone database files? + </para> + <para> + Why can't named create DDNS journal files or update + the master zones from journals? + </para> + <para> + Why can't named create custom log files? + </para> + </question> + <answer> + <para> + Ubuntu uses AppArmor <ulink url="http://en.wikipedia.org/wiki/AppArmor"> + <http://en.wikipedia.org/wiki/AppArmor></ulink> in + addition to normal file system permissions to protect the system. + </para> + <para> + Adjust the paths to use those specified in /etc/apparmor.d/usr.sbin.named + or adjust /etc/apparmor.d/usr.sbin.named to allow named to write at the + location specified in named.conf. + </para> + </answer> + </qandaentry> + + <qandaentry> + <question> + <para> Listening on individual IPv6 interfaces does not work. </para> </question> diff --git a/contrib/bind9/NSEC3-NOTES b/contrib/bind9/NSEC3-NOTES index d23b20e..3f8d8f9 100644 --- a/contrib/bind9/NSEC3-NOTES +++ b/contrib/bind9/NSEC3-NOTES @@ -35,7 +35,7 @@ will not be completely signed until named has had time to walk the zone and generate the NSEC and RRSIG records. Initially the NSEC record at the zone apex will have the OPT bit set. When the NSEC chain is complete the OPT bit will be cleared. Additionally when -the zone is fully signed the private type (default TYPE65535) records +the zone is fully signed the private type (default TYPE65534) records will have a non zero value for the final octet. The private type record has 5 octets. @@ -45,7 +45,7 @@ The private type record has 5 octets. complete flag (octet 5) If you wish to go straight to a secure zone using NSEC3 you should -also add a NSECPARAM record to the update request with the flags +also add a NSEC3PARAM record to the update request with the flags field set to indicate whether the NSEC3 chain will have the OPTOUT bit set or not. diff --git a/contrib/bind9/README b/contrib/bind9/README index d151988..902d9ed 100644 --- a/contrib/bind9/README +++ b/contrib/bind9/README @@ -42,6 +42,29 @@ BIND 9 Stichting NLnet - NLnet Foundation Nominum, Inc. +BIND 9.6.2 + + BIND 9.6.2 is a maintenance release, fixing bugs in 9.6.1. + It also introduces support for the SHA-2 DNSSEC algorithms, + RSASHA256 and RSASHA512. + + Known issues in this release: + + - A validating resolver that has been incorrectly configured with + an invalid trust anchor will be unable to resolve names covered + by that trust anchor. In all current versions of BIND 9, such a + resolver will also generate significant unnecessary DNS traffic + while trying to validate. The latter problem will be addressed + in future BIND 9 releases. In the meantime, to avoid these + problems, exercise caution when configuring "trusted-keys": + make sure all keys are correct and current when you add them, + and update your configuration in a timely manner when keys + roll over. + +BIND 9.6.1 + + BIND 9.6.1 is a maintenance release, fixing bugs in 9.6.0. + BIND 9.6.0 BIND 9.6.0 includes a number of changes from BIND 9.5 and earlier diff --git a/contrib/bind9/bin/check/named-checkconf.8 b/contrib/bind9/bin/check/named-checkconf.8 index 852b133..072d1cf 100644 --- a/contrib/bind9/bin/check/named-checkconf.8 +++ b/contrib/bind9/bin/check/named-checkconf.8 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000-2002 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named-checkconf.8,v 1.30 2007/06/20 02:27:32 marka Exp $ +.\" $Id: named-checkconf.8,v 1.30.334.1 2009/07/11 01:55:20 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/check/named-checkconf.html b/contrib/bind9/bin/check/named-checkconf.html index 34bec80..8fd1e6d 100644 --- a/contrib/bind9/bin/check/named-checkconf.html +++ b/contrib/bind9/bin/check/named-checkconf.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2002 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: named-checkconf.html,v 1.30 2007/06/20 02:27:32 marka Exp $ --> +<!-- $Id: named-checkconf.html,v 1.30.334.1 2009/07/11 01:55:20 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/check/named-checkzone.8 b/contrib/bind9/bin/check/named-checkzone.8 index 5520da3..dfc409e 100644 --- a/contrib/bind9/bin/check/named-checkzone.8 +++ b/contrib/bind9/bin/check/named-checkzone.8 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000-2002 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named-checkzone.8,v 1.42.334.1 2009/01/23 01:53:33 tbox Exp $ +.\" $Id: named-checkzone.8,v 1.42.334.3 2009/11/11 01:56:22 tbox Exp $ .\" .hy 0 .ad l @@ -33,9 +33,9 @@ named\-checkzone, named\-compilezone \- zone file validity checking or converting tool .SH "SYNOPSIS" .HP 16 -\fBnamed\-checkzone\fR [\fB\-d\fR] [\fB\-h\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-M\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-o\ \fR\fB\fIfilename\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-S\ \fR\fB\fImode\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {zonename} {filename} +\fBnamed\-checkzone\fR [\fB\-d\fR] [\fB\-h\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-M\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-S\ \fR\fB\fImode\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {zonename} {filename} .HP 18 -\fBnamed\-compilezone\fR [\fB\-d\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-C\ \fR\fB\fImode\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-o\ \fR\fB\fIfilename\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {zonename} {filename} +\fBnamed\-compilezone\fR [\fB\-d\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-C\ \fR\fB\fImode\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-o\ \fR\fB\fIfilename\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {\fB\-o\ \fR\fB\fIfilename\fR\fR} {zonename} {filename} .SH "DESCRIPTION" .PP \fBnamed\-checkzone\fR diff --git a/contrib/bind9/bin/check/named-checkzone.c b/contrib/bind9/bin/check/named-checkzone.c index 83b3bbe..0b49b51 100644 --- a/contrib/bind9/bin/check/named-checkzone.c +++ b/contrib/bind9/bin/check/named-checkzone.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: named-checkzone.c,v 1.51.34.3 2009/05/29 02:17:43 marka Exp $ */ +/* $Id: named-checkzone.c,v 1.51.34.4 2009/11/10 20:01:41 each Exp $ */ /*! \file */ @@ -73,14 +73,16 @@ static enum { progmode_check, progmode_compile } progmode; static void usage(void) { fprintf(stderr, - "usage: %s [-djqvD] [-c class] [-o output] " + "usage: %s [-djqvD] [-c class] " "[-f inputformat] [-F outputformat] " "[-t directory] [-w directory] [-k (ignore|warn|fail)] " "[-n (ignore|warn|fail)] [-m (ignore|warn|fail)] " "[-i (full|full-sibling|local|local-sibling|none)] " "[-M (ignore|warn|fail)] [-S (ignore|warn|fail)] " "[-W (ignore|warn)] " - "zonename filename\n", prog_name); + "%s zonename filename\n", + prog_name, + progmode == progmode_check ? "[-o filename]" : "{-o filename}"); exit(1); } diff --git a/contrib/bind9/bin/check/named-checkzone.docbook b/contrib/bind9/bin/check/named-checkzone.docbook index d863447..4abb07f 100644 --- a/contrib/bind9/bin/check/named-checkzone.docbook +++ b/contrib/bind9/bin/check/named-checkzone.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: named-checkzone.docbook,v 1.34.334.2 2009/01/22 23:47:04 tbox Exp $ --> +<!-- $Id: named-checkzone.docbook,v 1.34.334.3 2009/11/10 20:01:41 each Exp $ --> <refentry id="man.named-checkzone"> <refentryinfo> <date>June 13, 2000</date> @@ -69,7 +69,6 @@ <arg><option>-m <replaceable class="parameter">mode</replaceable></option></arg> <arg><option>-M <replaceable class="parameter">mode</replaceable></option></arg> <arg><option>-n <replaceable class="parameter">mode</replaceable></option></arg> - <arg><option>-o <replaceable class="parameter">filename</replaceable></option></arg> <arg><option>-s <replaceable class="parameter">style</replaceable></option></arg> <arg><option>-S <replaceable class="parameter">mode</replaceable></option></arg> <arg><option>-t <replaceable class="parameter">directory</replaceable></option></arg> @@ -99,6 +98,7 @@ <arg><option>-w <replaceable class="parameter">directory</replaceable></option></arg> <arg><option>-D</option></arg> <arg><option>-W <replaceable class="parameter">mode</replaceable></option></arg> + <arg choice="req"><option>-o <replaceable class="parameter">filename</replaceable></option></arg> <arg choice="req">zonename</arg> <arg choice="req">filename</arg> </cmdsynopsis> diff --git a/contrib/bind9/bin/check/named-checkzone.html b/contrib/bind9/bin/check/named-checkzone.html index 71dc445..68a6331 100644 --- a/contrib/bind9/bin/check/named-checkzone.html +++ b/contrib/bind9/bin/check/named-checkzone.html @@ -2,7 +2,7 @@ - Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2002 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: named-checkzone.html,v 1.42.334.1 2009/01/23 01:53:33 tbox Exp $ --> +<!-- $Id: named-checkzone.html,v 1.42.334.3 2009/11/11 01:56:22 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -29,11 +29,11 @@ </div> <div class="refsynopsisdiv"> <h2>Synopsis</h2> -<div class="cmdsynopsis"><p><code class="command">named-checkzone</code> [<code class="option">-d</code>] [<code class="option">-h</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-M <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-S <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div> -<div class="cmdsynopsis"><p><code class="command">named-compilezone</code> [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div> +<div class="cmdsynopsis"><p><code class="command">named-checkzone</code> [<code class="option">-d</code>] [<code class="option">-h</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-M <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-S <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div> +<div class="cmdsynopsis"><p><code class="command">named-compilezone</code> [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {<code class="option">-o <em class="replaceable"><code>filename</code></em></code>} {zonename} {filename}</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2543672"></a><h2>DESCRIPTION</h2> +<a name="id2543674"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">named-checkzone</strong></span> checks the syntax and integrity of a zone file. It performs the same checks as <span><strong class="command">named</strong></span> does when loading a @@ -53,7 +53,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2543707"></a><h2>OPTIONS</h2> +<a name="id2543709"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-d</span></dt> <dd><p> @@ -239,14 +239,14 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2544328"></a><h2>RETURN VALUES</h2> +<a name="id2544330"></a><h2>RETURN VALUES</h2> <p><span><strong class="command">named-checkzone</strong></span> returns an exit status of 1 if errors were detected and 0 otherwise. </p> </div> <div class="refsect1" lang="en"> -<a name="id2544340"></a><h2>SEE ALSO</h2> +<a name="id2544342"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">named-checkconf</span>(8)</span>, <em class="citetitle">RFC 1035</em>, @@ -254,7 +254,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2544373"></a><h2>AUTHOR</h2> +<a name="id2544375"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/bin/dig/dig.1 b/contrib/bind9/bin/dig/dig.1 index f7f4370..c8704a1 100644 --- a/contrib/bind9/bin/dig/dig.1 +++ b/contrib/bind9/bin/dig/dig.1 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000-2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dig.1,v 1.50.44.2 2009/02/03 01:52:10 tbox Exp $ +.\" $Id: dig.1,v 1.50.44.3 2009/07/11 01:55:20 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/dig/dig.html b/contrib/bind9/bin/dig/dig.html index 11b55cc..3fd3e75 100644 --- a/contrib/bind9/bin/dig/dig.html +++ b/contrib/bind9/bin/dig/dig.html @@ -2,7 +2,7 @@ - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: dig.html,v 1.45.44.2 2009/02/03 01:52:10 tbox Exp $ --> +<!-- $Id: dig.html,v 1.45.44.3 2009/07/11 01:55:20 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/dig/dighost.c b/contrib/bind9/bin/dig/dighost.c index 73264e6..d730c0e 100644 --- a/contrib/bind9/bin/dig/dighost.c +++ b/contrib/bind9/bin/dig/dighost.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dighost.c,v 1.311.70.8 2009/02/25 02:39:21 marka Exp $ */ +/* $Id: dighost.c,v 1.311.70.11 2009/11/10 17:27:13 each Exp $ */ /*! \file * \note @@ -1048,7 +1048,9 @@ setup_system(void) { debug("ndots is %d.", ndots); } - copy_server_list(lwconf, &server_list); + /* If user doesn't specify server use nameservers from resolv.conf. */ + if (ISC_LIST_EMPTY(server_list)) + copy_server_list(lwconf, &server_list); /* If we don't find a nameserver fall back to localhost */ if (ISC_LIST_EMPTY(server_list)) { @@ -2397,11 +2399,9 @@ connect_timeout(isc_task_t *task, isc_event_t *event) { if (!l->tcp_mode) send_udp(ISC_LIST_NEXT(cq, link)); else { - isc_socket_cancel(query->sock, NULL, - ISC_SOCKCANCEL_ALL); - isc_socket_detach(&query->sock); - sockcount--; - debug("sockcount=%d", sockcount); + if (query->sock != NULL) + isc_socket_cancel(query->sock, NULL, + ISC_SOCKCANCEL_ALL); send_tcp_connect(ISC_LIST_NEXT(cq, link)); } UNLOCK_LOOKUP; @@ -2604,12 +2604,10 @@ connect_done(isc_task_t *task, isc_event_t *event) { if (sevent->result == ISC_R_CANCELED) { debug("in cancel handler"); - if (query->sock != NULL) { - isc_socket_detach(&query->sock); - sockcount--; - INSIST(sockcount >= 0); - debug("sockcount=%d", sockcount); - } + isc_socket_detach(&query->sock); + INSIST(sockcount > 0); + sockcount--; + debug("sockcount=%d", sockcount); query->waiting_connect = ISC_FALSE; isc_event_free(&event); l = query->lookup; diff --git a/contrib/bind9/bin/dig/host.1 b/contrib/bind9/bin/dig/host.1 index eebdad8..c538ae3 100644 --- a/contrib/bind9/bin/dig/host.1 +++ b/contrib/bind9/bin/dig/host.1 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000-2002 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: host.1,v 1.29.114.1 2009/01/23 01:53:33 tbox Exp $ +.\" $Id: host.1,v 1.29.114.2 2009/07/11 01:55:20 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/dig/host.c b/contrib/bind9/bin/dig/host.c index 9f30206..8cd5b3d 100644 --- a/contrib/bind9/bin/dig/host.c +++ b/contrib/bind9/bin/dig/host.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: host.c,v 1.116.216.2 2009/05/06 23:47:18 tbox Exp $ */ +/* $Id: host.c,v 1.116.216.3 2009/09/08 23:28:20 marka Exp $ */ /*! \file */ @@ -839,11 +839,10 @@ parse_args(isc_boolean_t is_batchfile, int argc, char **argv) { } else { strncpy(lookup->textname, hostname, sizeof(lookup->textname)); lookup->textname[sizeof(lookup->textname)-1]=0; + usesearch = ISC_TRUE; } lookup->new_search = ISC_TRUE; ISC_LIST_APPEND(lookup_list, lookup, link); - - usesearch = ISC_TRUE; } int diff --git a/contrib/bind9/bin/dig/host.html b/contrib/bind9/bin/dig/host.html index f210731..3928c93 100644 --- a/contrib/bind9/bin/dig/host.html +++ b/contrib/bind9/bin/dig/host.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2002 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: host.html,v 1.28.114.1 2009/01/23 01:53:33 tbox Exp $ --> +<!-- $Id: host.html,v 1.28.114.2 2009/07/11 01:55:20 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/dig/nslookup.1 b/contrib/bind9/bin/dig/nslookup.1 index 2d19534..68b419a 100644 --- a/contrib/bind9/bin/dig/nslookup.1 +++ b/contrib/bind9/bin/dig/nslookup.1 @@ -1,6 +1,6 @@ .\" Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: nslookup.1,v 1.14 2007/05/16 06:12:01 marka Exp $ +.\" $Id: nslookup.1,v 1.14.354.1 2009/07/11 01:55:20 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/dig/nslookup.c b/contrib/bind9/bin/dig/nslookup.c index 5679626..000f54e 100644 --- a/contrib/bind9/bin/dig/nslookup.c +++ b/contrib/bind9/bin/dig/nslookup.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nslookup.c,v 1.117.334.4 2009/05/06 11:41:57 fdupont Exp $ */ +/* $Id: nslookup.c,v 1.117.334.5 2009/10/20 01:11:22 marka Exp $ */ #include <config.h> @@ -373,6 +373,7 @@ detailsection(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers, printrdata(&rdata); } dns_rdata_reset(&rdata); + printf("\tttl = %u\n", rdataset->ttl); loopresult = dns_rdataset_next(rdataset); } } diff --git a/contrib/bind9/bin/dig/nslookup.html b/contrib/bind9/bin/dig/nslookup.html index 0f38176..3984a16 100644 --- a/contrib/bind9/bin/dig/nslookup.html +++ b/contrib/bind9/bin/dig/nslookup.html @@ -1,7 +1,7 @@ <!-- - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: nslookup.html,v 1.21 2007/05/16 06:12:01 marka Exp $ --> +<!-- $Id: nslookup.html,v 1.21.354.1 2009/07/11 01:55:20 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c b/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c index 653aa3e..8bd4aa5 100644 --- a/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c +++ b/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2008-2010 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-dsfromkey.c,v 1.2.14.3 2009/03/02 02:54:15 marka Exp $ */ +/* $Id: dnssec-dsfromkey.c,v 1.2.14.6 2010/01/11 23:47:22 tbox Exp $ */ /*! \file */ @@ -78,10 +78,18 @@ loadkeys(char *dirname, char *setname) isc_buffer_init(&buf, filename, sizeof(filename)); if (dirname != NULL) { + if (isc_buffer_availablelength(&buf) < strlen(dirname)) + fatal("directory name '%s' too long", dirname); isc_buffer_putstr(&buf, dirname); - if (dirname[strlen(dirname) - 1] != '/') + if (dirname[strlen(dirname) - 1] != '/') { + if (isc_buffer_availablelength(&buf) < 1) + fatal("directory name '%s' too long", dirname); isc_buffer_putstr(&buf, "/"); + } } + + if (isc_buffer_availablelength(&buf) < strlen("keyset-")) + fatal("directory name '%s' too long", dirname); isc_buffer_putstr(&buf, "keyset-"); result = dns_name_tofilenametext(name, ISC_FALSE, &buf); check_result(result, "dns_name_tofilenametext()"); @@ -210,12 +218,12 @@ emitds(unsigned int dtype, dns_rdata_t *rdata) putchar(' '); isc_buffer_usedregion(&classb, &r); - fwrite(r.base, 1, r.length, stdout); + isc_util_fwrite(r.base, 1, r.length, stdout); printf(" DS "); isc_buffer_usedregion(&textb, &r); - fwrite(r.base, 1, r.length, stdout); + isc_util_fwrite(r.base, 1, r.length, stdout); putchar('\n'); } diff --git a/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 b/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 index 6222058..03f13e9 100644 --- a/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 +++ b/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 @@ -1,6 +1,6 @@ -.\" Copyright (C) 2008 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2008, 2010 Internet Systems Consortium, Inc. ("ISC") .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-keyfromlabel.8,v 1.6 2008/11/08 01:11:47 tbox Exp $ +.\" $Id: dnssec-keyfromlabel.8,v 1.6.14.3 2010/01/16 01:55:32 tbox Exp $ .\" .hy 0 .ad l @@ -43,7 +43,13 @@ gets keys with the given label from a crypto hardware and builds key files for D .RS 4 Selects the cryptographic algorithm. The value of \fBalgorithm\fR -must be one of RSAMD5 (RSA) or RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA or DH (Diffie Hellman). These values are case insensitive. +must be one of RSAMD5, RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, RSASHA512 or DH (Diffie Hellman). These values are case insensitive. +.sp +If no algorithm is specified, then RSASHA1 will be used by default, unless the +\fB\-3\fR +option is specified, in which case NSEC3RSASHA1 will be used instead. (If +\fB\-3\fR +is used and an algorithm is specified, that algorithm will be checked for compatibility with NSEC3.) .sp Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement algorithm, and DSA is recommended. .sp @@ -138,12 +144,10 @@ file contains algorithm specific fields. For obvious security reasons, this file \fBdnssec\-keygen\fR(8), \fBdnssec\-signzone\fR(8), BIND 9 Administrator Reference Manual, -RFC 2539, -RFC 2845, -RFC 4033. +RFC 4034. .SH "AUTHOR" .PP Internet Systems Consortium .SH "COPYRIGHT" -Copyright \(co 2008 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2008, 2010 Internet Systems Consortium, Inc. ("ISC") .br diff --git a/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c b/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c index e7587c3..78bfda3 100644 --- a/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c +++ b/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2007, 2008, 2010 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-keyfromlabel.c,v 1.4 2008/09/24 02:46:21 marka Exp $ */ +/* $Id: dnssec-keyfromlabel.c,v 1.4.50.2 2010/01/15 23:47:31 tbox Exp $ */ /*! \file */ @@ -48,7 +48,8 @@ const char *program = "dnssec-keyfromlabel"; int verbose; static const char *algs = "RSA | RSAMD5 | DH | DSA | RSASHA1 |" - " NSEC3DSA | NSEC3RSASHA1"; + " NSEC3DSA | NSEC3RSASHA1 |" + " RSASHA256 | RSASHA512"; static void usage(void) { diff --git a/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook b/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook index 2bcf0a4..f2ab152 100644 --- a/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook +++ b/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [<!ENTITY mdash "—">]> <!-- - - Copyright (C) 2008 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2008, 2010 Internet Systems Consortium, Inc. ("ISC") - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: dnssec-keyfromlabel.docbook,v 1.6 2008/11/07 13:54:11 jreed Exp $ --> +<!-- $Id: dnssec-keyfromlabel.docbook,v 1.6.14.2 2010/01/15 23:47:31 tbox Exp $ --> <refentry id="man.dnssec-keyfromlabel"> <refentryinfo> <date>February 8, 2008</date> @@ -37,6 +37,7 @@ <docinfo> <copyright> <year>2008</year> + <year>2010</year> <holder>Internet Systems Consortium, Inc. ("ISC")</holder> </copyright> </docinfo> @@ -75,11 +76,19 @@ <listitem> <para> Selects the cryptographic algorithm. The value of - <option>algorithm</option> must be one of RSAMD5 (RSA) - or RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA or DH (Diffie Hellman). + <option>algorithm</option> must be one of RSAMD5, + RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, + RSASHA512 or DH (Diffie Hellman). These values are case insensitive. </para> <para> + If no algorithm is specified, then RSASHA1 will be used by + default, unless the <option>-3</option> option is specified, + in which case NSEC3RSASHA1 will be used instead. (If + <option>-3</option> is used and an algorithm is specified, + that algorithm will be checked for compatibility with NSEC3.) + </para> + <para> Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement algorithm, and DSA is recommended. </para> @@ -246,9 +255,7 @@ <refentrytitle>dnssec-signzone</refentrytitle><manvolnum>8</manvolnum> </citerefentry>, <citetitle>BIND 9 Administrator Reference Manual</citetitle>, - <citetitle>RFC 2539</citetitle>, - <citetitle>RFC 2845</citetitle>, - <citetitle>RFC 4033</citetitle>. + <citetitle>RFC 4034</citetitle>. </para> </refsect1> diff --git a/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html b/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html index cbea64b..1aafccd 100644 --- a/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html +++ b/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html @@ -1,7 +1,7 @@ <!-- - - Copyright (C) 2008 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2008, 2010 Internet Systems Consortium, Inc. ("ISC") - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: dnssec-keyfromlabel.html,v 1.5 2008/10/15 01:11:35 tbox Exp $ --> +<!-- $Id: dnssec-keyfromlabel.html,v 1.5.44.3 2010/01/16 01:55:32 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -31,7 +31,7 @@ <div class="cmdsynopsis"><p><code class="command">dnssec-keyfromlabel</code> {-a <em class="replaceable"><code>algorithm</code></em>} {-l <em class="replaceable"><code>label</code></em>} [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-k</code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] {name}</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2543413"></a><h2>DESCRIPTION</h2> +<a name="id2543416"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">dnssec-keyfromlabel</strong></span> gets keys with the given label from a crypto hardware and builds key files for DNSSEC (Secure DNS), as defined in RFC 2535 @@ -39,17 +39,25 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2543425"></a><h2>OPTIONS</h2> +<a name="id2543428"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt> <dd> <p> Selects the cryptographic algorithm. The value of - <code class="option">algorithm</code> must be one of RSAMD5 (RSA) - or RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA or DH (Diffie Hellman). + <code class="option">algorithm</code> must be one of RSAMD5, + RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, + RSASHA512 or DH (Diffie Hellman). These values are case insensitive. </p> <p> + If no algorithm is specified, then RSASHA1 will be used by + default, unless the <code class="option">-3</code> option is specified, + in which case NSEC3RSASHA1 will be used instead. (If + <code class="option">-3</code> is used and an algorithm is specified, + that algorithm will be checked for compatibility with NSEC3.) + </p> +<p> Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement algorithm, and DSA is recommended. </p> @@ -112,7 +120,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2543619"></a><h2>GENERATED KEY FILES</h2> +<a name="id2543632"></a><h2>GENERATED KEY FILES</h2> <p> When <span><strong class="command">dnssec-keyfromlabel</strong></span> completes successfully, @@ -153,17 +161,15 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2543691"></a><h2>SEE ALSO</h2> +<a name="id2543704"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>, <em class="citetitle">BIND 9 Administrator Reference Manual</em>, - <em class="citetitle">RFC 2539</em>, - <em class="citetitle">RFC 2845</em>, - <em class="citetitle">RFC 4033</em>. + <em class="citetitle">RFC 4034</em>. </p> </div> <div class="refsect1" lang="en"> -<a name="id2543731"></a><h2>AUTHOR</h2> +<a name="id2543737"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/bin/dnssec/dnssec-keygen.8 b/contrib/bind9/bin/dnssec/dnssec-keygen.8 index 13db3d9..485ea6e 100644 --- a/contrib/bind9/bin/dnssec/dnssec-keygen.8 +++ b/contrib/bind9/bin/dnssec/dnssec-keygen.8 @@ -1,7 +1,7 @@ -.\" Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007-2010 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000-2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-keygen.8,v 1.40 2008/10/15 01:11:35 tbox Exp $ +.\" $Id: dnssec-keygen.8,v 1.40.44.4 2010/01/16 01:55:32 tbox Exp $ .\" .hy 0 .ad l @@ -38,13 +38,17 @@ dnssec\-keygen \- DNSSEC key generation tool .PP \fBdnssec\-keygen\fR generates keys for DNSSEC (Secure DNS), as defined in RFC 2535 and RFC 4034. It can also generate keys for use with TSIG (Transaction Signatures), as defined in RFC 2845. +.PP +The +\fBname\fR +of the key is specified on the command line. For DNSSEC keys, this must match the name of the zone for which the key is being generated. .SH "OPTIONS" .PP \-a \fIalgorithm\fR .RS 4 -Selects the cryptographic algorithm. The value of +Selects the cryptographic algorithm. For DNSSEC keys, the value of \fBalgorithm\fR -must be one of RSAMD5 (RSA) or RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, DH (Diffie Hellman), or HMAC\-MD5. These values are case insensitive. +must be one of RSAMD5, RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256 or RSASHA512. For TSIG/TKEY, the value must be DH (Diffie Hellman), HMAC\-MD5, HMAC\-SHA1, HMAC\-SHA224, HMAC\-SHA256, HMAC\-SHA384, or HMAC\-SHA512. These values are case insensitive. .sp Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement algorithm, and DSA is recommended. For TSIG, HMAC\-MD5 is mandatory. .sp @@ -53,7 +57,7 @@ Note 2: HMAC\-MD5 and DH automatically set the \-k flag. .PP \-b \fIkeysize\fR .RS 4 -Specifies the number of bits in the key. The choice of key size depends on the algorithm used. RSAMD5 / RSASHA1 keys must be between 512 and 2048 bits. Diffie Hellman keys must be between 128 and 4096 bits. DSA keys must be between 512 and 1024 bits and an exact multiple of 64. HMAC\-MD5 keys must be between 1 and 512 bits. +Specifies the number of bits in the key. The choice of key size depends on the algorithm used. RSA keys must be between 512 and 2048 bits. Diffie Hellman keys must be between 128 and 4096 bits. DSA keys must be between 512 and 1024 bits and an exact multiple of 64. HMAC keys must be between 1 and 512 bits. .RE .PP \-n \fInametype\fR @@ -189,12 +193,12 @@ and BIND 9 Administrator Reference Manual, RFC 2539, RFC 2845, -RFC 4033. +RFC 4034. .SH "AUTHOR" .PP Internet Systems Consortium .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007\-2010 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000\-2003 Internet Software Consortium. .br diff --git a/contrib/bind9/bin/dnssec/dnssec-keygen.c b/contrib/bind9/bin/dnssec/dnssec-keygen.c index 614d388..2b9a863 100644 --- a/contrib/bind9/bin/dnssec/dnssec-keygen.c +++ b/contrib/bind9/bin/dnssec/dnssec-keygen.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2008, 2010 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -29,7 +29,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-keygen.c,v 1.81 2008/09/25 04:02:38 tbox Exp $ */ +/* $Id: dnssec-keygen.c,v 1.81.48.2 2010/01/15 23:47:31 tbox Exp $ */ /*! \file */ @@ -62,8 +62,8 @@ const char *program = "dnssec-keygen"; int verbose; -static const char *algs = "RSA | RSAMD5 | DH | DSA | RSASHA1 | NSEC3DSA |" - " NSEC3RSASHA1 | HMAC-MD5 |" +static const char *algs = "RSA | RSAMD5 | DH | DSA | RSASHA1 | RSASHA256 |" + " RSASHA512 | NSEC3DSA | NSEC3RSASHA1 | HMAC-MD5 |" " HMAC-SHA1 | HMAC-SHA224 | HMAC-SHA256 |" " HMAC-SHA384 | HMAC-SHA512"; @@ -84,6 +84,8 @@ usage(void) { fprintf(stderr, " RSAMD5:\t\t[512..%d]\n", MAX_RSA); fprintf(stderr, " RSASHA1:\t\t[512..%d]\n", MAX_RSA); fprintf(stderr, " NSEC3RSASHA1:\t\t[512..%d]\n", MAX_RSA); + fprintf(stderr, " RSASHA256:\t[512..%d]\n", MAX_RSA); + fprintf(stderr, " RSASHA512:\t[1024..%d]\n", MAX_RSA); fprintf(stderr, " DH:\t\t[128..4096]\n"); fprintf(stderr, " DSA:\t\t[512..1024] and divisible by 64\n"); fprintf(stderr, " NSEC3DSA:\t\t[512..1024] and divisible by 64\n"); @@ -307,9 +309,14 @@ main(int argc, char **argv) { case DNS_KEYALG_RSAMD5: case DNS_KEYALG_RSASHA1: case DNS_KEYALG_NSEC3RSASHA1: + case DNS_KEYALG_RSASHA256: if (size != 0 && (size < 512 || size > MAX_RSA)) fatal("RSA key size %d out of range", size); break; + case DNS_KEYALG_RSASHA512: + if (size != 0 && (size < 1024 || size > MAX_RSA)) + fatal("RSA key size %d out of range", size); + break; case DNS_KEYALG_DH: if (size != 0 && (size < 128 || size > 4096)) fatal("DH key size %d out of range", size); @@ -376,7 +383,8 @@ main(int argc, char **argv) { } if (!(alg == DNS_KEYALG_RSAMD5 || alg == DNS_KEYALG_RSASHA1 || - alg == DNS_KEYALG_NSEC3RSASHA1) && rsa_exp != 0) + alg == DNS_KEYALG_NSEC3RSASHA1 || alg == DNS_KEYALG_RSASHA256 || + alg == DNS_KEYALG_RSASHA512) && rsa_exp != 0) fatal("specified RSA exponent for a non-RSA key"); if (alg != DNS_KEYALG_DH && generator != 0) @@ -440,12 +448,16 @@ main(int argc, char **argv) { switch(alg) { case DNS_KEYALG_RSAMD5: case DNS_KEYALG_RSASHA1: + case DNS_KEYALG_NSEC3RSASHA1: + case DNS_KEYALG_RSASHA256: + case DNS_KEYALG_RSASHA512: param = rsa_exp; break; case DNS_KEYALG_DH: param = generator; break; case DNS_KEYALG_DSA: + case DNS_KEYALG_NSEC3DSA: case DST_ALG_HMACMD5: case DST_ALG_HMACSHA1: case DST_ALG_HMACSHA224: diff --git a/contrib/bind9/bin/dnssec/dnssec-keygen.docbook b/contrib/bind9/bin/dnssec/dnssec-keygen.docbook index c267a1b..92ef9b9 100644 --- a/contrib/bind9/bin/dnssec/dnssec-keygen.docbook +++ b/contrib/bind9/bin/dnssec/dnssec-keygen.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [<!ENTITY mdash "—">]> <!-- - - Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004, 2005, 2007-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - Permission to use, copy, modify, and/or distribute this software for any @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: dnssec-keygen.docbook,v 1.22 2008/10/14 14:32:50 jreed Exp $ --> +<!-- $Id: dnssec-keygen.docbook,v 1.22.44.4 2010/01/15 23:47:33 tbox Exp $ --> <refentry id="man.dnssec-keygen"> <refentryinfo> <date>June 30, 2000</date> @@ -41,6 +41,8 @@ <year>2005</year> <year>2007</year> <year>2008</year> + <year>2009</year> + <year>2010</year> <holder>Internet Systems Consortium, Inc. ("ISC")</holder> </copyright> <copyright> @@ -80,6 +82,11 @@ and RFC 4034. It can also generate keys for use with TSIG (Transaction Signatures), as defined in RFC 2845. </para> + <para> + The <option>name</option> of the key is specified on the command + line. For DNSSEC keys, this must match the name of the zone for + which the key is being generated. + </para> </refsect1> <refsect1> @@ -90,10 +97,13 @@ <term>-a <replaceable class="parameter">algorithm</replaceable></term> <listitem> <para> - Selects the cryptographic algorithm. The value of - <option>algorithm</option> must be one of RSAMD5 (RSA) or RSASHA1, - DSA, NSEC3RSASHA1, NSEC3DSA, DH (Diffie Hellman), or HMAC-MD5. - These values are case insensitive. + Selects the cryptographic algorithm. For DNSSEC keys, the value + of <option>algorithm</option> must be one of RSAMD5, RSASHA1, + DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256 or RSASHA512. + For TSIG/TKEY, the value must + be DH (Diffie Hellman), HMAC-MD5, HMAC-SHA1, HMAC-SHA224, + HMAC-SHA256, HMAC-SHA384, or HMAC-SHA512. These values are + case insensitive. </para> <para> Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement @@ -111,11 +121,10 @@ <listitem> <para> Specifies the number of bits in the key. The choice of key - size depends on the algorithm used. RSAMD5 / RSASHA1 keys must be - between - 512 and 2048 bits. Diffie Hellman keys must be between + size depends on the algorithm used. RSA keys must be + between 512 and 2048 bits. Diffie Hellman keys must be between 128 and 4096 bits. DSA keys must be between 512 and 1024 - bits and an exact multiple of 64. HMAC-MD5 keys must be + bits and an exact multiple of 64. HMAC keys must be between 1 and 512 bits. </para> </listitem> @@ -343,7 +352,7 @@ <citetitle>BIND 9 Administrator Reference Manual</citetitle>, <citetitle>RFC 2539</citetitle>, <citetitle>RFC 2845</citetitle>, - <citetitle>RFC 4033</citetitle>. + <citetitle>RFC 4034</citetitle>. </para> </refsect1> diff --git a/contrib/bind9/bin/dnssec/dnssec-keygen.html b/contrib/bind9/bin/dnssec/dnssec-keygen.html index 696ef88..fccec6f 100644 --- a/contrib/bind9/bin/dnssec/dnssec-keygen.html +++ b/contrib/bind9/bin/dnssec/dnssec-keygen.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004, 2005, 2007-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: dnssec-keygen.html,v 1.32 2008/10/15 01:11:35 tbox Exp $ --> +<!-- $Id: dnssec-keygen.html,v 1.32.44.4 2010/01/16 01:55:32 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -32,23 +32,31 @@ <div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> {-a <em class="replaceable"><code>algorithm</code></em>} {-b <em class="replaceable"><code>keysize</code></em>} {-n <em class="replaceable"><code>nametype</code></em>} [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k</code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] {name}</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2543477"></a><h2>DESCRIPTION</h2> +<a name="id2543483"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">dnssec-keygen</strong></span> generates keys for DNSSEC (Secure DNS), as defined in RFC 2535 and RFC 4034. It can also generate keys for use with TSIG (Transaction Signatures), as defined in RFC 2845. </p> +<p> + The <code class="option">name</code> of the key is specified on the command + line. For DNSSEC keys, this must match the name of the zone for + which the key is being generated. + </p> </div> <div class="refsect1" lang="en"> -<a name="id2543489"></a><h2>OPTIONS</h2> +<a name="id2543501"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt> <dd> <p> - Selects the cryptographic algorithm. The value of - <code class="option">algorithm</code> must be one of RSAMD5 (RSA) or RSASHA1, - DSA, NSEC3RSASHA1, NSEC3DSA, DH (Diffie Hellman), or HMAC-MD5. - These values are case insensitive. + Selects the cryptographic algorithm. For DNSSEC keys, the value + of <code class="option">algorithm</code> must be one of RSAMD5, RSASHA1, + DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256 or RSASHA512. + For TSIG/TKEY, the value must + be DH (Diffie Hellman), HMAC-MD5, HMAC-SHA1, HMAC-SHA224, + HMAC-SHA256, HMAC-SHA384, or HMAC-SHA512. These values are + case insensitive. </p> <p> Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement @@ -62,11 +70,10 @@ <dt><span class="term">-b <em class="replaceable"><code>keysize</code></em></span></dt> <dd><p> Specifies the number of bits in the key. The choice of key - size depends on the algorithm used. RSAMD5 / RSASHA1 keys must be - between - 512 and 2048 bits. Diffie Hellman keys must be between + size depends on the algorithm used. RSA keys must be + between 512 and 2048 bits. Diffie Hellman keys must be between 128 and 4096 bits. DSA keys must be between 512 and 1024 - bits and an exact multiple of 64. HMAC-MD5 keys must be + bits and an exact multiple of 64. HMAC keys must be between 1 and 512 bits. </p></dd> <dt><span class="term">-n <em class="replaceable"><code>nametype</code></em></span></dt> @@ -148,7 +155,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2543824"></a><h2>GENERATED KEYS</h2> +<a name="id2543836"></a><h2>GENERATED KEYS</h2> <p> When <span><strong class="command">dnssec-keygen</strong></span> completes successfully, @@ -194,7 +201,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2543906"></a><h2>EXAMPLE</h2> +<a name="id2543918"></a><h2>EXAMPLE</h2> <p> To generate a 768-bit DSA key for the domain <strong class="userinput"><code>example.com</code></strong>, the following command would be @@ -215,16 +222,16 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2543949"></a><h2>SEE ALSO</h2> +<a name="id2544030"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>, <em class="citetitle">BIND 9 Administrator Reference Manual</em>, <em class="citetitle">RFC 2539</em>, <em class="citetitle">RFC 2845</em>, - <em class="citetitle">RFC 4033</em>. + <em class="citetitle">RFC 4034</em>. </p> </div> <div class="refsect1" lang="en"> -<a name="id2544049"></a><h2>AUTHOR</h2> +<a name="id2544061"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/bin/dnssec/dnssec-signzone.8 b/contrib/bind9/bin/dnssec/dnssec-signzone.8 index 1e77927..7b21fb6 100644 --- a/contrib/bind9/bin/dnssec/dnssec-signzone.8 +++ b/contrib/bind9/bin/dnssec/dnssec-signzone.8 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000-2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-signzone.8,v 1.47.44.4.8.1 2009/12/31 23:17:46 tbox Exp $ +.\" $Id: dnssec-signzone.8,v 1.47.44.8 2009/11/07 01:56:11 tbox Exp $ .\" .hy 0 .ad l @@ -33,13 +33,15 @@ dnssec\-signzone \- DNSSEC zone signing tool .SH "SYNOPSIS" .HP 16 -\fBdnssec\-signzone\fR [\fB\-a\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-d\ \fR\fB\fIdirectory\fR\fR] [\fB\-e\ \fR\fB\fIend\-time\fR\fR] [\fB\-f\ \fR\fB\fIoutput\-file\fR\fR] [\fB\-g\fR] [\fB\-h\fR] [\fB\-k\ \fR\fB\fIkey\fR\fR] [\fB\-l\ \fR\fB\fIdomain\fR\fR] [\fB\-i\ \fR\fB\fIinterval\fR\fR] [\fB\-I\ \fR\fB\fIinput\-format\fR\fR] [\fB\-j\ \fR\fB\fIjitter\fR\fR] [\fB\-N\ \fR\fB\fIsoa\-serial\-format\fR\fR] [\fB\-o\ \fR\fB\fIorigin\fR\fR] [\fB\-O\ \fR\fB\fIoutput\-format\fR\fR] [\fB\-p\fR] [\fB\-r\ \fR\fB\fIrandomdev\fR\fR] [\fB\-s\ \fR\fB\fIstart\-time\fR\fR] [\fB\-t\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-z\fR] [\fB\-3\ \fR\fB\fIsalt\fR\fR] [\fB\-H\ \fR\fB\fIiterations\fR\fR] [\fB\-A\fR] {zonefile} [key...] +\fBdnssec\-signzone\fR [\fB\-a\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-d\ \fR\fB\fIdirectory\fR\fR] [\fB\-e\ \fR\fB\fIend\-time\fR\fR] [\fB\-f\ \fR\fB\fIoutput\-file\fR\fR] [\fB\-g\fR] [\fB\-h\fR] [\fB\-k\ \fR\fB\fIkey\fR\fR] [\fB\-l\ \fR\fB\fIdomain\fR\fR] [\fB\-i\ \fR\fB\fIinterval\fR\fR] [\fB\-I\ \fR\fB\fIinput\-format\fR\fR] [\fB\-j\ \fR\fB\fIjitter\fR\fR] [\fB\-N\ \fR\fB\fIsoa\-serial\-format\fR\fR] [\fB\-o\ \fR\fB\fIorigin\fR\fR] [\fB\-O\ \fR\fB\fIoutput\-format\fR\fR] [\fB\-p\fR] [\fB\-P\fR] [\fB\-r\ \fR\fB\fIrandomdev\fR\fR] [\fB\-s\ \fR\fB\fIstart\-time\fR\fR] [\fB\-t\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-z\fR] [\fB\-3\ \fR\fB\fIsalt\fR\fR] [\fB\-H\ \fR\fB\fIiterations\fR\fR] [\fB\-A\fR] {zonefile} [key...] .SH "DESCRIPTION" .PP \fBdnssec\-signzone\fR -signs a zone. It generates NSEC and RRSIG records and produces a signed version of the zone. The security status of delegations from the signed zone (that is, whether the child zones are secure or not) is determined by the presence or absence of a -\fIkeyset\fR -file for each child zone. +signs a zone. It generates NSEC and RRSIG records and produces a signed version of the zone. It also generates a +\fIkeyset\-\fR +file containing the key\-signing keys for the zone, and if signing a zone which contains delegations, it can optionally generate DS records for the child zones from their +\fIkeyset\-\fR +files. .SH "OPTIONS" .PP \-a @@ -73,7 +75,9 @@ as the directory .PP \-g .RS 4 -Generate DS records for child zones from keyset files. Existing DS records will be removed. +If the zone contains any delegations, and there are +\fIkeyset\-\fR +files for any of the child zones, then DS records for the child zones will be generated from the keys in those files. Existing DS records will be removed. .RE .PP \-s \fIstart\-time\fR @@ -186,6 +190,13 @@ The format of the output file containing the signed zone. Possible formats are Use pseudo\-random data when signing the zone. This is faster, but less secure, than using real random data. This option may be useful when signing large zones or when the entropy source is limited. .RE .PP +\-P +.RS 4 +Disable post sign verification tests. +.sp +The post sign verification test ensures that for each algorithm in use there is at least one non revoked self signed KSK key, that all revoked KSK keys are self signed, and that all records in the zone are signed by the algorithm. This option skips these tests. +.RE +.PP \-r \fIrandomdev\fR .RS 4 Specifies the source of randomness. If the operating system does not provide a diff --git a/contrib/bind9/bin/dnssec/dnssec-signzone.c b/contrib/bind9/bin/dnssec/dnssec-signzone.c index 2ef2e10..eec6110 100644 --- a/contrib/bind9/bin/dnssec/dnssec-signzone.c +++ b/contrib/bind9/bin/dnssec/dnssec-signzone.c @@ -29,7 +29,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-signzone.c,v 1.209.12.8 2009/06/08 22:23:06 each Exp $ */ +/* $Id: dnssec-signzone.c,v 1.209.12.18 2009/11/03 23:47:45 tbox Exp $ */ /*! \file */ @@ -51,6 +51,7 @@ #include <isc/os.h> #include <isc/print.h> #include <isc/random.h> +#include <isc/rwlock.h> #include <isc/serial.h> #include <isc/stdio.h> #include <isc/stdlib.h> @@ -106,6 +107,8 @@ struct signer_key_struct { isc_boolean_t issigningkey; isc_boolean_t isdsk; isc_boolean_t isksk; + isc_boolean_t wasused; + isc_boolean_t commandline; unsigned int position; ISC_LINK(signer_key_t) link; }; @@ -127,6 +130,7 @@ struct signer_event { static ISC_LIST(signer_key_t) keylist; static unsigned int keycount = 0; +isc_rwlock_t keylist_lock; static isc_stdtime_t starttime = 0, endtime = 0, now; static int cycle = -1; static int jitter = 0; @@ -164,6 +168,7 @@ static dns_master_style_t *dsstyle = NULL; static unsigned int serialformat = SOA_SERIAL_KEEP; static unsigned int hash_length = 0; static isc_boolean_t unknownalg = ISC_FALSE; +static isc_boolean_t disable_zone_check = ISC_FALSE; #define INCSTAT(counter) \ if (printstats) { \ @@ -175,8 +180,9 @@ static isc_boolean_t unknownalg = ISC_FALSE; static void sign(isc_task_t *task, isc_event_t *event); -static isc_boolean_t -nsec3only(dns_dbnode_t *node); +#define check_dns_dbiterator_current(result) \ + check_result((result == DNS_R_NEWORIGIN) ? ISC_R_SUCCESS : result, \ + "dns_dbiterator_current()") static void dumpnode(dns_name_t *name, dns_dbnode_t *node) { @@ -206,21 +212,37 @@ newkeystruct(dst_key_t *dstkey, isc_boolean_t signwithkey) { key->isksk = ISC_FALSE; key->isdsk = ISC_TRUE; } + key->wasused = ISC_FALSE; + key->commandline = ISC_FALSE; key->position = keycount++; ISC_LINK_INIT(key, link); return (key); } +/*% + * Sign the given RRset with given key, and add the signature record to the + * given tuple. + */ + static void -signwithkey(dns_name_t *name, dns_rdataset_t *rdataset, dns_rdata_t *rdata, - dst_key_t *key, isc_buffer_t *b) +signwithkey(dns_name_t *name, dns_rdataset_t *rdataset, dst_key_t *key, + dns_ttl_t ttl, dns_diff_t *add, const char *logmsg) { isc_result_t result; isc_stdtime_t jendtime; + char keystr[KEY_FORMATSIZE]; + dns_rdata_t trdata = DNS_RDATA_INIT; + unsigned char array[BUFSIZE]; + isc_buffer_t b; + dns_difftuple_t *tuple; + + key_format(key, keystr, sizeof(keystr)); + vbprintf(1, "\t%s %s\n", logmsg, keystr); jendtime = (jitter != 0) ? isc_random_jitter(endtime, jitter) : endtime; + isc_buffer_init(&b, array, sizeof(array)); result = dns_dnssec_sign(name, rdataset, key, &starttime, &jendtime, - mctx, b, rdata); + mctx, &b, &trdata); isc_entropy_stopcallbacksources(ectx); if (result != ISC_R_SUCCESS) { char keystr[KEY_FORMATSIZE]; @@ -232,7 +254,7 @@ signwithkey(dns_name_t *name, dns_rdataset_t *rdataset, dns_rdata_t *rdata, if (tryverify) { result = dns_dnssec_verify(name, rdataset, key, - ISC_TRUE, mctx, rdata); + ISC_TRUE, mctx, &trdata); if (result == ISC_R_SUCCESS) { vbprintf(3, "\tsignature verified\n"); INCSTAT(nverified); @@ -241,6 +263,12 @@ signwithkey(dns_name_t *name, dns_rdataset_t *rdataset, dns_rdata_t *rdata, INCSTAT(nverifyfailed); } } + + tuple = NULL; + result = dns_difftuple_create(mctx, DNS_DIFFOP_ADD, name, ttl, &trdata, + &tuple); + check_result(result, "dns_difftuple_create"); + dns_diff_append(add, &tuple); } static inline isc_boolean_t @@ -255,13 +283,11 @@ iszonekey(signer_key_t *key) { } /*% - * Finds the key that generated a RRSIG, if possible. First look at the keys - * that we've loaded already, and then see if there's a key on disk. + * Find the key if it is in our list. If it is, return it, otherwise null. + * No locking is performed here, this must be done by the caller. */ static signer_key_t * -keythatsigned(dns_rdata_rrsig_t *rrsig) { - isc_result_t result; - dst_key_t *pubkey = NULL, *privkey = NULL; +keythatsigned_unlocked(dns_rdata_rrsig_t *rrsig) { signer_key_t *key; key = ISC_LIST_HEAD(keylist); @@ -269,15 +295,50 @@ keythatsigned(dns_rdata_rrsig_t *rrsig) { if (rrsig->keyid == dst_key_id(key->key) && rrsig->algorithm == dst_key_alg(key->key) && dns_name_equal(&rrsig->signer, dst_key_name(key->key))) - return key; + return (key); key = ISC_LIST_NEXT(key, link); } + return (NULL); +} + +/*% + * Finds the key that generated a RRSIG, if possible. First look at the keys + * that we've loaded already, and then see if there's a key on disk. + */ +static signer_key_t * +keythatsigned(dns_rdata_rrsig_t *rrsig) { + isc_result_t result; + dst_key_t *pubkey = NULL, *privkey = NULL; + signer_key_t *key; + + isc_rwlock_lock(&keylist_lock, isc_rwlocktype_read); + key = keythatsigned_unlocked(rrsig); + isc_rwlock_unlock(&keylist_lock, isc_rwlocktype_read); + if (key != NULL) + return (key); + + /* + * We did not find the key in our list. Get a write lock now, since + * we may be modifying the bits. We could do the tryupgrade() dance, + * but instead just get a write lock and check once again to see if + * it is on our list. It's possible someone else may have added it + * after all. + */ + isc_rwlock_lock(&keylist_lock, isc_rwlocktype_write); + + key = keythatsigned_unlocked(rrsig); + if (key != NULL) { + isc_rwlock_unlock(&keylist_lock, isc_rwlocktype_write); + return (key); + } result = dst_key_fromfile(&rrsig->signer, rrsig->keyid, rrsig->algorithm, DST_TYPE_PUBLIC, NULL, mctx, &pubkey); - if (result != ISC_R_SUCCESS) + if (result != ISC_R_SUCCESS) { + isc_rwlock_unlock(&keylist_lock, isc_rwlocktype_write); return (NULL); + } result = dst_key_fromfile(&rrsig->signer, rrsig->keyid, rrsig->algorithm, @@ -289,6 +350,8 @@ keythatsigned(dns_rdata_rrsig_t *rrsig) { } else key = newkeystruct(pubkey, ISC_FALSE); ISC_LIST_APPEND(keylist, key, link); + + isc_rwlock_unlock(&keylist_lock, isc_rwlocktype_write); return (key); } @@ -438,6 +501,7 @@ signset(dns_diff_t *del, dns_diff_t *add, dns_dbnode_t *node, dns_name_t *name, keep = ISC_TRUE; wassignedby[key->position] = ISC_TRUE; nowsignedby[key->position] = ISC_TRUE; + key->wasused = ISC_TRUE; } else { vbprintf(2, "\trrsig by %s dropped - %s\n", sigstr, @@ -453,6 +517,7 @@ signset(dns_diff_t *del, dns_diff_t *add, dns_dbnode_t *node, dns_name_t *name, keep = ISC_TRUE; wassignedby[key->position] = ISC_TRUE; nowsignedby[key->position] = ISC_TRUE; + key->wasused = ISC_TRUE; } else { vbprintf(2, "\trrsig by %s dropped - %s\n", sigstr, @@ -499,24 +564,12 @@ signset(dns_diff_t *del, dns_diff_t *add, dns_dbnode_t *node, dns_name_t *name, } if (resign) { - isc_buffer_t b; - dns_rdata_t trdata = DNS_RDATA_INIT; - unsigned char array[BUFSIZE]; - char keystr[KEY_FORMATSIZE]; - INSIST(!keep); - key_format(key->key, keystr, sizeof(keystr)); - vbprintf(1, "\tresigning with dnskey %s\n", keystr); - isc_buffer_init(&b, array, sizeof(array)); - signwithkey(name, set, &trdata, key->key, &b); + signwithkey(name, set, key->key, ttl, add, + "resigning with dnskey"); nowsignedby[key->position] = ISC_TRUE; - tuple = NULL; - result = dns_difftuple_create(mctx, DNS_DIFFOP_ADD, - name, ttl, &trdata, - &tuple); - check_result(result, "dns_difftuple_create"); - dns_diff_append(add, &tuple); + key->wasused = ISC_TRUE; } dns_rdata_reset(&sigrdata); @@ -534,11 +587,6 @@ signset(dns_diff_t *del, dns_diff_t *add, dns_dbnode_t *node, dns_name_t *name, key != NULL; key = ISC_LIST_NEXT(key, link)) { - isc_buffer_t b; - dns_rdata_t trdata; - unsigned char array[BUFSIZE]; - char keystr[KEY_FORMATSIZE]; - if (nowsignedby[key->position]) continue; @@ -550,16 +598,9 @@ signset(dns_diff_t *del, dns_diff_t *add, dns_dbnode_t *node, dns_name_t *name, dns_name_equal(name, gorigin)))) continue; - key_format(key->key, keystr, sizeof(keystr)); - vbprintf(1, "\tsigning with dnskey %s\n", keystr); - dns_rdata_init(&trdata); - isc_buffer_init(&b, array, sizeof(array)); - signwithkey(name, set, &trdata, key->key, &b); - tuple = NULL; - result = dns_difftuple_create(mctx, DNS_DIFFOP_ADD, name, - ttl, &trdata, &tuple); - check_result(result, "dns_difftuple_create"); - dns_diff_append(add, &tuple); + signwithkey(name, set, key->key, ttl, add, + "signing with dnskey"); + key->wasused = ISC_TRUE; } isc_mem_put(mctx, wassignedby, arraysize * sizeof(isc_boolean_t)); @@ -787,8 +828,8 @@ loadds(dns_name_t *name, isc_uint32_t ttl, dns_rdataset_t *dsset) { return (DNS_R_BADDB); } dns_rdataset_init(&keyset); - result = dns_db_findrdataset(db, node, NULL, dns_rdatatype_dnskey, 0, 0, - &keyset, NULL); + result = dns_db_findrdataset(db, node, NULL, dns_rdatatype_dnskey, 0, + 0, &keyset, NULL); if (result != ISC_R_SUCCESS) { dns_db_detachnode(db, &node); dns_db_detach(&db); @@ -1021,6 +1062,20 @@ active_node(dns_dbnode_t *node) { type = rdataset.type; covers = rdataset.covers; dns_rdataset_disassociate(&rdataset); + /* + * Delete the NSEC chain if we are signing with + * NSEC3. + */ + if (nsec_datatype == dns_rdatatype_nsec3 && + (type == dns_rdatatype_nsec || + covers == dns_rdatatype_nsec)) { + result = dns_db_deleterdataset(gdb, node, + gversion, type, + covers); + check_result(result, + "dns_db_deleterdataset(nsec/rrsig)"); + continue; + } if (type != dns_rdatatype_rrsig) continue; found = ISC_FALSE; @@ -1050,32 +1105,6 @@ active_node(dns_dbnode_t *node) { fatal("rdataset iteration failed: %s", isc_result_totext(result)); dns_rdatasetiter_destroy(&rdsiter2); - -#if 0 - /* - * Delete all NSEC records and RRSIG(NSEC) if we are in - * NSEC3 mode and vica versa. - */ - for (result = dns_rdatasetiter_first(rdsiter2); - result == ISC_R_SUCCESS; - result = dns_rdatasetiter_next(rdsiter2)) { - dns_rdatasetiter_current(rdsiter, &rdataset); - type = rdataset.type; - covers = rdataset.covers; - if (type == dns_rdatatype_rrsig) - type = covers; - dns_rdataset_disassociate(&rdataset); - if (type == nsec_datatype || - (type != dns_rdatatype_nsec && - type != dns_rdatatype_nsec3)) - continue; - if (covers != 0) - type = dns_rdatatype_rrsig; - result = dns_db_deleterdataset(gdb, node, gversion, - type, covers); - check_result(result, "dns_db_deleterdataset()"); - } -#endif } dns_rdatasetiter_destroy(&rdsiter); @@ -1198,7 +1227,7 @@ cleannode(dns_db_t *db, dns_dbversion_t *version, dns_dbnode_t *node) { dns_rdataset_t set; isc_result_t result, dresult; - if (outputformat != dns_masterformat_text) + if (outputformat != dns_masterformat_text || !disable_zone_check) return; dns_rdataset_init(&set); @@ -1248,6 +1277,424 @@ postsign(void) { dns_dbiterator_destroy(&gdbiter); } +static isc_boolean_t +goodsig(dns_rdata_t *sigrdata, dns_name_t *name, dns_rdataset_t *keyrdataset, + dns_rdataset_t *rdataset) +{ + dns_rdata_dnskey_t key; + dns_rdata_rrsig_t sig; + dst_key_t *dstkey = NULL; + isc_result_t result; + + dns_rdata_tostruct(sigrdata, &sig, NULL); + + for (result = dns_rdataset_first(keyrdataset); + result == ISC_R_SUCCESS; + result = dns_rdataset_next(keyrdataset)) { + dns_rdata_t rdata = DNS_RDATA_INIT; + dns_rdataset_current(keyrdataset, &rdata); + dns_rdata_tostruct(&rdata, &key, NULL); + result = dns_dnssec_keyfromrdata(gorigin, &rdata, mctx, + &dstkey); + if (result != ISC_R_SUCCESS) + return (ISC_FALSE); + if (sig.algorithm != key.algorithm || + sig.keyid != dst_key_id(dstkey) || + !dns_name_equal(&sig.signer, gorigin)) { + dst_key_free(&dstkey); + continue; + } + result = dns_dnssec_verify(name, rdataset, dstkey, ISC_FALSE, + mctx, sigrdata); + dst_key_free(&dstkey); + if (result == ISC_R_SUCCESS) + return(ISC_TRUE); + } + return (ISC_FALSE); +} + +static void +verifyset(dns_rdataset_t *rdataset, dns_name_t *name, dns_dbnode_t *node, + dns_rdataset_t *keyrdataset, unsigned char *ksk_algorithms, + unsigned char *bad_algorithms) +{ + unsigned char set_algorithms[256]; + char namebuf[DNS_NAME_FORMATSIZE]; + char algbuf[80]; + char typebuf[80]; + dns_rdataset_t sigrdataset; + dns_rdatasetiter_t *rdsiter = NULL; + isc_result_t result; + int i; + + dns_rdataset_init(&sigrdataset); + result = dns_db_allrdatasets(gdb, node, gversion, 0, &rdsiter); + check_result(result, "dns_db_allrdatasets()"); + for (result = dns_rdatasetiter_first(rdsiter); + result == ISC_R_SUCCESS; + result = dns_rdatasetiter_next(rdsiter)) { + dns_rdatasetiter_current(rdsiter, &sigrdataset); + if (sigrdataset.type == dns_rdatatype_rrsig && + sigrdataset.covers == rdataset->type) + break; + dns_rdataset_disassociate(&sigrdataset); + } + if (result != ISC_R_SUCCESS) { + dns_name_format(name, namebuf, sizeof(namebuf)); + type_format(rdataset->type, typebuf, sizeof(typebuf)); + fprintf(stderr, "no signatures for %s/%s\n", namebuf, typebuf); + for (i = 0; i < 256; i++) + if (ksk_algorithms[i] != 0) + bad_algorithms[i] = 1; + return; + } + + memset(set_algorithms, 0, sizeof(set_algorithms)); + for (result = dns_rdataset_first(&sigrdataset); + result == ISC_R_SUCCESS; + result = dns_rdataset_next(&sigrdataset)) { + dns_rdata_t rdata = DNS_RDATA_INIT; + dns_rdata_rrsig_t sig; + + dns_rdataset_current(&sigrdataset, &rdata); + dns_rdata_tostruct(&rdata, &sig, NULL); + if ((set_algorithms[sig.algorithm] != 0) || + (ksk_algorithms[sig.algorithm] == 0)) + continue; + if (goodsig(&rdata, name, keyrdataset, rdataset)) + set_algorithms[sig.algorithm] = 1; + } + dns_rdatasetiter_destroy(&rdsiter); + if (memcmp(set_algorithms, ksk_algorithms, sizeof(set_algorithms))) { + dns_name_format(name, namebuf, sizeof(namebuf)); + type_format(rdataset->type, typebuf, sizeof(typebuf)); + for (i = 0; i < 256; i++) + if ((ksk_algorithms[i] != 0) && + (set_algorithms[i] == 0)) { + alg_format(i, algbuf, sizeof(algbuf)); + fprintf(stderr, "Missing %s signature for " + "%s %s\n", algbuf, namebuf, typebuf); + bad_algorithms[i] = 1; + } + } + dns_rdataset_disassociate(&sigrdataset); +} + +static void +verifynode(dns_name_t *name, dns_dbnode_t *node, isc_boolean_t delegation, + dns_rdataset_t *keyrdataset, unsigned char *ksk_algorithms, + unsigned char *bad_algorithms) +{ + dns_rdataset_t rdataset; + dns_rdatasetiter_t *rdsiter = NULL; + isc_result_t result; + + result = dns_db_allrdatasets(gdb, node, gversion, 0, &rdsiter); + check_result(result, "dns_db_allrdatasets()"); + result = dns_rdatasetiter_first(rdsiter); + dns_rdataset_init(&rdataset); + while (result == ISC_R_SUCCESS) { + dns_rdatasetiter_current(rdsiter, &rdataset); + if (rdataset.type != dns_rdatatype_rrsig && + rdataset.type != dns_rdatatype_dnskey && + (!delegation || rdataset.type == dns_rdatatype_ds || + rdataset.type == dns_rdatatype_nsec)) { + verifyset(&rdataset, name, node, keyrdataset, + ksk_algorithms, bad_algorithms); + } + dns_rdataset_disassociate(&rdataset); + result = dns_rdatasetiter_next(rdsiter); + } + if (result != ISC_R_NOMORE) + fatal("rdataset iteration failed: %s", + isc_result_totext(result)); + dns_rdatasetiter_destroy(&rdsiter); +} + +/*% + * Verify that certain things are sane: + * + * The apex has a DNSKEY record with at least one KSK and at least + * one ZSK. + * + * The DNSKEY record was signed with at least one of the KSKs in this + * set. + * + * The rest of the zone was signed with at least one of the ZSKs + * present in the DNSKEY RRSET. + */ +static void +verifyzone(void) { + char algbuf[80]; + dns_dbiterator_t *dbiter = NULL; + dns_dbnode_t *node = NULL, *nextnode = NULL; + dns_fixedname_t fname, fnextname, fzonecut; + dns_name_t *name, *nextname, *zonecut; + dns_rdata_dnskey_t dnskey; + dns_rdata_t rdata = DNS_RDATA_INIT; + dns_rdataset_t rdataset; + dns_rdataset_t sigrdataset; + int i; + isc_boolean_t done = ISC_FALSE; + isc_boolean_t first = ISC_TRUE; + isc_boolean_t goodksk = ISC_FALSE; + isc_boolean_t goodzsk = ISC_FALSE; + isc_result_t result; + unsigned char revoked[256]; + unsigned char standby[256]; + unsigned char ksk_algorithms[256]; + unsigned char zsk_algorithms[256]; + unsigned char bad_algorithms[256]; +#ifdef ALLOW_KSKLESS_ZONES + isc_boolean_t allzsksigned = ISC_TRUE; + unsigned char self_algorithms[256]; +#endif + + if (disable_zone_check) + return; + + result = dns_db_findnode(gdb, gorigin, ISC_FALSE, &node); + if (result != ISC_R_SUCCESS) + fatal("failed to find the zone's origin: %s", + isc_result_totext(result)); + + dns_rdataset_init(&rdataset); + dns_rdataset_init(&sigrdataset); + result = dns_db_findrdataset(gdb, node, gversion, + dns_rdatatype_dnskey, + 0, 0, &rdataset, &sigrdataset); + dns_db_detachnode(gdb, &node); + if (result != ISC_R_SUCCESS) + fatal("cannot find DNSKEY rrset\n"); + + if (!dns_rdataset_isassociated(&sigrdataset)) + fatal("cannot find DNSKEY RRSIGs\n"); + + memset(revoked, 0, sizeof(revoked)); + memset(standby, 0, sizeof(revoked)); + memset(ksk_algorithms, 0, sizeof(ksk_algorithms)); + memset(zsk_algorithms, 0, sizeof(zsk_algorithms)); + memset(bad_algorithms, 0, sizeof(bad_algorithms)); +#ifdef ALLOW_KSKLESS_ZONES + memset(self_algorithms, 0, sizeof(self_algorithms)); +#endif + + /* + * Check that the DNSKEY RR has at least one self signing KSK and + * one ZSK per algorithm in it. + */ + for (result = dns_rdataset_first(&rdataset); + result == ISC_R_SUCCESS; + result = dns_rdataset_next(&rdataset)) { + dns_rdataset_current(&rdataset, &rdata); + result = dns_rdata_tostruct(&rdata, &dnskey, NULL); + check_result(result, "dns_rdata_tostruct"); + + if ((dnskey.flags & DNS_KEYOWNER_ZONE) == 0) + ; + else if ((dnskey.flags & DNS_KEYFLAG_REVOKE) != 0) { + if ((dnskey.flags & DNS_KEYFLAG_KSK) != 0 && + !dns_dnssec_selfsigns(&rdata, gorigin, &rdataset, + &sigrdataset, ISC_FALSE, + mctx)) { + char namebuf[DNS_NAME_FORMATSIZE]; + char buffer[1024]; + isc_buffer_t buf; + + dns_name_format(gorigin, namebuf, + sizeof(namebuf)); + isc_buffer_init(&buf, buffer, sizeof(buffer)); + result = dns_rdata_totext(&rdata, NULL, &buf); + check_result(result, "dns_rdata_totext"); + fatal("revoked KSK is not self signed:\n" + "%s DNSKEY %.*s", namebuf, + (int)isc_buffer_usedlength(&buf), buffer); + } + if ((dnskey.flags & DNS_KEYFLAG_KSK) != 0 && + revoked[dnskey.algorithm] != 255) + revoked[dnskey.algorithm]++; + } else if ((dnskey.flags & DNS_KEYFLAG_KSK) != 0) { + if (dns_dnssec_selfsigns(&rdata, gorigin, &rdataset, + &sigrdataset, ISC_FALSE, mctx)) { + if (ksk_algorithms[dnskey.algorithm] != 255) + ksk_algorithms[dnskey.algorithm]++; + goodksk = ISC_TRUE; + } else { + if (standby[dnskey.algorithm] != 255) + standby[dnskey.algorithm]++; + } + } else if (dns_dnssec_selfsigns(&rdata, gorigin, &rdataset, + &sigrdataset, ISC_FALSE, + mctx)) { +#ifdef ALLOW_KSKLESS_ZONES + if (self_algorithms[dnskey.algorithm] != 255) + self_algorithms[dnskey.algorithm]++; +#endif + if (zsk_algorithms[dnskey.algorithm] != 255) + zsk_algorithms[dnskey.algorithm]++; + goodzsk = ISC_TRUE; + } else { + if (zsk_algorithms[dnskey.algorithm] != 255) + zsk_algorithms[dnskey.algorithm]++; +#ifdef ALLOW_KSKLESS_ZONES + allzsksigned = ISC_FALSE; +#endif + } + dns_rdata_freestruct(&dnskey); + dns_rdata_reset(&rdata); + } + dns_rdataset_disassociate(&sigrdataset); + + if (!goodksk) { +#ifdef ALLOW_KSKLESS_ZONES + if (!goodzsk) + fatal("no self signing keys found"); + fprintf(stderr, "No self signing KSK found. Using self signed " + "ZSK's for active algorithm list.\n"); + memcpy(ksk_algorithms, self_algorithms, sizeof(ksk_algorithms)); + if (!allzsksigned) + fprintf(stderr, "warning: not all ZSK's are self " + "signed.\n"); +#else + fatal("no self signed KSK's found"); +#endif + } + + fprintf(stderr, "Verifying the zone using the following algorithms:"); + for (i = 0; i < 256; i++) { + if (ksk_algorithms[i] != 0) { + alg_format(i, algbuf, sizeof(algbuf)); + fprintf(stderr, " %s", algbuf); + } + } + fprintf(stderr, ".\n"); + + for (i = 0; i < 256; i++) { + /* + * The counts should both be zero or both be non-zero. + * Mark the algorithm as bad if this is not met. + */ + if ((ksk_algorithms[i] != 0) == (zsk_algorithms[i] != 0)) + continue; + alg_format(i, algbuf, sizeof(algbuf)); + fprintf(stderr, "Missing %s for algorithm %s\n", + (ksk_algorithms[i] != 0) ? "ZSK" : "self signing KSK", + algbuf); + bad_algorithms[i] = 1; + } + + /* + * Check that all the other records were signed by keys that are + * present in the DNSKEY RRSET. + */ + + dns_fixedname_init(&fname); + name = dns_fixedname_name(&fname); + dns_fixedname_init(&fnextname); + nextname = dns_fixedname_name(&fnextname); + dns_fixedname_init(&fzonecut); + zonecut = NULL; + + result = dns_db_createiterator(gdb, DNS_DB_NONSEC3, &dbiter); + check_result(result, "dns_db_createiterator()"); + + result = dns_dbiterator_first(dbiter); + check_result(result, "dns_dbiterator_first()"); + + while (!done) { + isc_boolean_t isdelegation = ISC_FALSE; + + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); + if (delegation(name, node, NULL)) { + zonecut = dns_fixedname_name(&fzonecut); + dns_name_copy(name, zonecut, NULL); + isdelegation = ISC_TRUE; + } + verifynode(name, node, isdelegation, &rdataset, + ksk_algorithms, bad_algorithms); + result = dns_dbiterator_next(dbiter); + nextnode = NULL; + while (result == ISC_R_SUCCESS) { + result = dns_dbiterator_current(dbiter, &nextnode, + nextname); + check_dns_dbiterator_current(result); + if (!dns_name_issubdomain(nextname, gorigin) || + (zonecut != NULL && + dns_name_issubdomain(nextname, zonecut))) + { + dns_db_detachnode(gdb, &nextnode); + result = dns_dbiterator_next(dbiter); + continue; + } + dns_db_detachnode(gdb, &nextnode); + break; + } + if (result == ISC_R_NOMORE) { + done = ISC_TRUE; + } else if (result != ISC_R_SUCCESS) + fatal("iterating through the database failed: %s", + isc_result_totext(result)); + dns_db_detachnode(gdb, &node); + } + + dns_dbiterator_destroy(&dbiter); + + result = dns_db_createiterator(gdb, DNS_DB_NSEC3ONLY, &dbiter); + check_result(result, "dns_db_createiterator()"); + + for (result = dns_dbiterator_first(dbiter); + result == ISC_R_SUCCESS; + result = dns_dbiterator_next(dbiter) ) { + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); + verifynode(name, node, ISC_FALSE, &rdataset, + ksk_algorithms, bad_algorithms); + dns_db_detachnode(gdb, &node); + } + dns_dbiterator_destroy(&dbiter); + + dns_rdataset_disassociate(&rdataset); + + /* + * If we made it this far, we have what we consider a properly signed + * zone. Set the good flag. + */ + for (i = 0; i < 256; i++) { + if (bad_algorithms[i] != 0) { + if (first) + fprintf(stderr, "The zone is not fully signed " + "for the following algorithms:"); + alg_format(i, algbuf, sizeof(algbuf)); + fprintf(stderr, " %s", algbuf); + first = ISC_FALSE; + } + } + if (!first) { + fprintf(stderr, ".\n"); + fatal("DNSSEC completeness test failed."); + } + + if (goodksk) { + /* + * Print the success summary. + */ + fprintf(stderr, "Zone signing complete:\n"); + for (i = 0; i < 256; i++) { + if ((zsk_algorithms[i] != 0) || + (ksk_algorithms[i] != 0) || + (revoked[i] != 0) || (standby[i] != 0)) { + alg_format(i, algbuf, sizeof(algbuf)); + fprintf(stderr, "Algorithm: %s: ZSKs: %u, " + "KSKs: %u active, %u revoked, %u " + "stand-by\n", algbuf, + zsk_algorithms[i], ksk_algorithms[i], + revoked[i], standby[i]); + } + } + } +} + /*% * Sign the apex of the zone. * Note the origin may not be the first node if there are out of zone @@ -1265,7 +1712,7 @@ signapex(void) { result = dns_dbiterator_seek(gdbiter, gorigin); check_result(result, "dns_dbiterator_seek()"); result = dns_dbiterator_current(gdbiter, &node, name); - check_result(result, "dns_dbiterator_current()"); + check_dns_dbiterator_current(result); signname(node, name); dumpnode(name, node); cleannode(gdb, gversion, node); @@ -1317,9 +1764,7 @@ assignwork(isc_task_t *task, isc_task_t *worker) { found = ISC_FALSE; while (!found) { result = dns_dbiterator_current(gdbiter, &node, name); - if (result != ISC_R_SUCCESS) - fatal("failure iterating database: %s", - isc_result_totext(result)); + check_dns_dbiterator_current(result); /* * The origin was handled by signapex(). */ @@ -1487,7 +1932,7 @@ add_ds(dns_name_t *name, dns_dbnode_t *node, isc_uint32_t nsttl) { } /*% - * Generate NSEC records for the zone. + * Generate NSEC records for the zone and remove NSEC3/NSEC3PARAM records. */ static void nsecify(void) { @@ -1495,10 +1940,14 @@ nsecify(void) { dns_dbnode_t *node = NULL, *nextnode = NULL; dns_fixedname_t fname, fnextname, fzonecut; dns_name_t *name, *nextname, *zonecut; + dns_rdataset_t rdataset; + dns_rdatasetiter_t *rdsiter = NULL; + dns_rdatatype_t type, covers; isc_boolean_t done = ISC_FALSE; isc_result_t result; isc_uint32_t nsttl = 0; + dns_rdataset_init(&rdataset); dns_fixedname_init(&fname); name = dns_fixedname_name(&fname); dns_fixedname_init(&fnextname); @@ -1506,14 +1955,70 @@ nsecify(void) { dns_fixedname_init(&fzonecut); zonecut = NULL; + /* + * Remove any NSEC3 chains. + */ + result = dns_db_createiterator(gdb, DNS_DB_NSEC3ONLY, &dbiter); + check_result(result, "dns_db_createiterator()"); + for (result = dns_dbiterator_first(dbiter); + result == ISC_R_SUCCESS; + result = dns_dbiterator_next(dbiter)) { + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); + result = dns_db_allrdatasets(gdb, node, gversion, 0, &rdsiter); + check_result(result, "dns_db_allrdatasets()"); + for (result = dns_rdatasetiter_first(rdsiter); + result == ISC_R_SUCCESS; + result = dns_rdatasetiter_next(rdsiter)) { + dns_rdatasetiter_current(rdsiter, &rdataset); + type = rdataset.type; + covers = rdataset.covers; + dns_rdataset_disassociate(&rdataset); + result = dns_db_deleterdataset(gdb, node, gversion, + type, covers); + check_result(result, + "dns_db_deleterdataset(nsec3param/rrsig)"); + } + dns_rdatasetiter_destroy(&rdsiter); + dns_db_detachnode(gdb, &node); + } + dns_dbiterator_destroy(&dbiter); + result = dns_db_createiterator(gdb, DNS_DB_NONSEC3, &dbiter); check_result(result, "dns_db_createiterator()"); result = dns_dbiterator_first(dbiter); check_result(result, "dns_dbiterator_first()"); + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); + /* + * Delete any NSEC3PARAM records at the apex. + */ + result = dns_db_allrdatasets(gdb, node, gversion, 0, &rdsiter); + check_result(result, "dns_db_allrdatasets()"); + for (result = dns_rdatasetiter_first(rdsiter); + result == ISC_R_SUCCESS; + result = dns_rdatasetiter_next(rdsiter)) { + dns_rdatasetiter_current(rdsiter, &rdataset); + type = rdataset.type; + covers = rdataset.covers; + dns_rdataset_disassociate(&rdataset); + if (type == dns_rdatatype_nsec3param || + covers == dns_rdatatype_nsec3param) { + result = dns_db_deleterdataset(gdb, node, gversion, + type, covers); + check_result(result, + "dns_db_deleterdataset(nsec3param/rrsig)"); + continue; + } + } + dns_rdatasetiter_destroy(&rdsiter); + dns_db_detachnode(gdb, &node); + while (!done) { - dns_dbiterator_current(dbiter, &node, name); + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); if (delegation(name, node, &nsttl)) { zonecut = dns_fixedname_name(&fzonecut); dns_name_copy(name, zonecut, NULL); @@ -1526,8 +2031,7 @@ nsecify(void) { isc_boolean_t active = ISC_FALSE; result = dns_dbiterator_current(dbiter, &nextnode, nextname); - if (result != ISC_R_SUCCESS) - break; + check_dns_dbiterator_current(result); active = active_node(nextnode); if (!active) { dns_db_detachnode(gdb, &nextnode); @@ -1560,37 +2064,6 @@ nsecify(void) { dns_dbiterator_destroy(&dbiter); } -/*% - * Does this node only contain NSEC3 records or RRSIG records or is empty. - */ -static isc_boolean_t -nsec3only(dns_dbnode_t *node) { - dns_rdatasetiter_t *rdsiter = NULL; - isc_result_t result; - dns_rdataset_t rdataset; - isc_boolean_t answer = ISC_TRUE; - - dns_rdataset_init(&rdataset); - result = dns_db_allrdatasets(gdb, node, gversion, 0, &rdsiter); - check_result(result, "dns_db_allrdatasets()"); - result = dns_rdatasetiter_first(rdsiter); - while (result == ISC_R_SUCCESS) { - dns_rdatasetiter_current(rdsiter, &rdataset); - if (rdataset.type != dns_rdatatype_nsec3 && - rdataset.type != dns_rdatatype_rrsig) { - answer = ISC_FALSE; - result = ISC_R_NOMORE; - } else - result = dns_rdatasetiter_next(rdsiter); - dns_rdataset_disassociate(&rdataset); - } - if (result != ISC_R_NOMORE) - fatal("rdataset iteration failed: %s", - isc_result_totext(result)); - dns_rdatasetiter_destroy(&rdsiter); - return (answer); -} - static void addnsec3param(const unsigned char *salt, size_t salt_length, unsigned int iterations) @@ -1631,6 +2104,16 @@ addnsec3param(const unsigned char *salt, size_t salt_length, result = dns_db_findnode(gdb, gorigin, ISC_TRUE, &node); check_result(result, "dns_db_find(gorigin)"); + + /* + * Delete any current NSEC3PARAM records. + */ + result = dns_db_deleterdataset(gdb, node, gversion, + dns_rdatatype_nsec3param, 0); + if (result == DNS_R_UNCHANGED) + result = ISC_R_SUCCESS; + check_result(result, "dddnsec3param: dns_db_deleterdataset()"); + result = dns_db_addrdataset(gdb, node, gversion, 0, &rdataset, DNS_DBADD_MERGE, NULL); if (result == DNS_R_UNCHANGED) @@ -1719,6 +2202,7 @@ nsec3clean(dns_name_t *name, dns_dbnode_t *node, isc_buffer_t target; isc_result_t result; unsigned char hash[NSEC3_MAX_HASH_LENGTH + 1]; + isc_boolean_t exists; /* * Get the first label. @@ -1740,8 +2224,7 @@ nsec3clean(dns_name_t *name, dns_dbnode_t *node, hash[isc_buffer_usedlength(&target)] = 0; - if (hashlist_exists(hashlist, hash)) - return; + exists = hashlist_exists(hashlist, hash); /* * Verify that the NSEC3 parameters match the current ones @@ -1756,20 +2239,21 @@ nsec3clean(dns_name_t *name, dns_dbnode_t *node, return; /* - * Delete any matching NSEC3 records which have parameters that - * match the NSEC3 chain we are building. + * Delete any NSEC3 records which are not part of the current + * NSEC3 chain. */ for (result = dns_rdataset_first(&rdataset); result == ISC_R_SUCCESS; result = dns_rdataset_next(&rdataset)) { dns_rdata_init(&rdata); dns_rdataset_current(&rdataset, &rdata); - dns_rdata_tostruct(&rdata, &nsec3, NULL); - if (nsec3.hash == hashalg && + result = dns_rdata_tostruct(&rdata, &nsec3, NULL); + check_result(result, "dns_rdata_tostruct"); + if (exists && nsec3.hash == hashalg && nsec3.iterations == iterations && nsec3.salt_length == salt_length && !memcmp(nsec3.salt, salt, salt_length)) - break; + continue; rdatalist.rdclass = rdata.rdclass; rdatalist.type = rdata.type; rdatalist.covers = 0; @@ -1783,7 +2267,7 @@ nsec3clean(dns_name_t *name, dns_dbnode_t *node, result = dns_db_subtractrdataset(gdb, node, gversion, &delrdataset, 0, NULL); dns_rdataset_disassociate(&delrdataset); - if (result != ISC_R_SUCCESS && result != DNS_R_UNCHANGED) + if (result != ISC_R_SUCCESS && result != DNS_R_NXRRSET) check_result(result, "dns_db_subtractrdataset(NSEC3)"); delete_rrsigs = ISC_TRUE; } @@ -1814,13 +2298,17 @@ nsec3ify(unsigned int hashalg, unsigned int iterations, dns_dbnode_t *node = NULL, *nextnode = NULL; dns_fixedname_t fname, fnextname, fzonecut; dns_name_t *name, *nextname, *zonecut; + dns_rdataset_t rdataset; + dns_rdatasetiter_t *rdsiter = NULL; + dns_rdatatype_t type, covers; + int order; + isc_boolean_t active; isc_boolean_t done = ISC_FALSE; isc_result_t result; - isc_boolean_t active; isc_uint32_t nsttl = 0; unsigned int count, nlabels; - int order; + dns_rdataset_init(&rdataset); dns_fixedname_init(&fname); name = dns_fixedname_name(&fname); dns_fixedname_init(&fnextname); @@ -1837,15 +2325,41 @@ nsec3ify(unsigned int hashalg, unsigned int iterations, result = dns_dbiterator_first(dbiter); check_result(result, "dns_dbiterator_first()"); + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); + /* + * Delete any NSEC records at the apex. + */ + result = dns_db_allrdatasets(gdb, node, gversion, 0, &rdsiter); + check_result(result, "dns_db_allrdatasets()"); + for (result = dns_rdatasetiter_first(rdsiter); + result == ISC_R_SUCCESS; + result = dns_rdatasetiter_next(rdsiter)) { + dns_rdatasetiter_current(rdsiter, &rdataset); + type = rdataset.type; + covers = rdataset.covers; + dns_rdataset_disassociate(&rdataset); + if (type == dns_rdatatype_nsec || + covers == dns_rdatatype_nsec) { + result = dns_db_deleterdataset(gdb, node, gversion, + type, covers); + check_result(result, + "dns_db_deleterdataset(nsec3param/rrsig)"); + continue; + } + } + dns_rdatasetiter_destroy(&rdsiter); + dns_db_detachnode(gdb, &node); + while (!done) { - dns_dbiterator_current(dbiter, &node, name); + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); result = dns_dbiterator_next(dbiter); nextnode = NULL; while (result == ISC_R_SUCCESS) { result = dns_dbiterator_current(dbiter, &nextnode, nextname); - if (result != ISC_R_SUCCESS) - break; + check_dns_dbiterator_current(result); active = active_node(nextnode); if (!active) { dns_db_detachnode(gdb, &nextnode); @@ -1927,6 +2441,26 @@ nsec3ify(unsigned int hashalg, unsigned int iterations, addnsec3param(salt, salt_length, iterations); + /* + * Clean out NSEC3 records which don't match this chain. + */ + result = dns_db_createiterator(gdb, DNS_DB_NSEC3ONLY, &dbiter); + check_result(result, "dns_db_createiterator()"); + + for (result = dns_dbiterator_first(dbiter); + result == ISC_R_SUCCESS; + result = dns_dbiterator_next(dbiter)) { + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); + nsec3clean(name, node, hashalg, iterations, salt, salt_length, + hashlist); + dns_db_detachnode(gdb, &node); + } + dns_dbiterator_destroy(&dbiter); + + /* + * Generate / complete the new chain. + */ result = dns_db_createiterator(gdb, DNS_DB_NONSEC3, &dbiter); check_result(result, "dns_db_createiterator()"); @@ -1934,25 +2468,16 @@ nsec3ify(unsigned int hashalg, unsigned int iterations, check_result(result, "dns_dbiterator_first()"); while (!done) { - dns_dbiterator_current(dbiter, &node, name); + result = dns_dbiterator_current(dbiter, &node, name); + check_dns_dbiterator_current(result); result = dns_dbiterator_next(dbiter); nextnode = NULL; while (result == ISC_R_SUCCESS) { result = dns_dbiterator_current(dbiter, &nextnode, nextname); - if (result != ISC_R_SUCCESS) - break; - /* - * Cleanout NSEC3 RRsets which don't exist in the - * hash table. - */ - nsec3clean(nextname, nextnode, hashalg, iterations, - salt, salt_length, hashlist); - /* - * Skip NSEC3 only nodes when looking for the next - * node in the zone. Also skips now empty nodes. - */ - if (nsec3only(nextnode)) { + check_dns_dbiterator_current(result); + active = active_node(nextnode); + if (!active) { dns_db_detachnode(gdb, &nextnode); result = dns_dbiterator_next(dbiter); continue; @@ -2098,7 +2623,8 @@ loadzonepubkeys(dns_db_t *db) { dns_rdataset_init(&rdataset); result = dns_db_findrdataset(db, node, currentversion, - dns_rdatatype_dnskey, 0, 0, &rdataset, NULL); + dns_rdatatype_dnskey, 0, 0, &rdataset, + NULL); if (result != ISC_R_SUCCESS) fatal("failed to find keys at the zone apex: %s", isc_result_totext(result)); @@ -2134,7 +2660,7 @@ warnifallksk(dns_db_t *db) { dns_rdataset_t rdataset; dns_rdata_t rdata = DNS_RDATA_INIT; isc_result_t result; - dns_rdata_key_t key; + dns_rdata_dnskey_t dnskey; isc_boolean_t have_non_ksk = ISC_FALSE; dns_db_currentversion(db, ¤tversion); @@ -2146,7 +2672,8 @@ warnifallksk(dns_db_t *db) { dns_rdataset_init(&rdataset); result = dns_db_findrdataset(db, node, currentversion, - dns_rdatatype_dnskey, 0, 0, &rdataset, NULL); + dns_rdatatype_dnskey, 0, 0, &rdataset, + NULL); if (result != ISC_R_SUCCESS) fatal("failed to find keys at the zone apex: %s", isc_result_totext(result)); @@ -2155,21 +2682,27 @@ warnifallksk(dns_db_t *db) { while (result == ISC_R_SUCCESS) { dns_rdata_reset(&rdata); dns_rdataset_current(&rdataset, &rdata); - result = dns_rdata_tostruct(&rdata, &key, NULL); + result = dns_rdata_tostruct(&rdata, &dnskey, NULL); check_result(result, "dns_rdata_tostruct"); - if ((key.flags & DNS_KEYFLAG_KSK) == 0) { + if ((dnskey.flags & DNS_KEYFLAG_KSK) == 0) { have_non_ksk = ISC_TRUE; result = ISC_R_NOMORE; } else result = dns_rdataset_next(&rdataset); + dns_rdata_freestruct(&dnskey); } dns_rdataset_disassociate(&rdataset); dns_db_detachnode(db, &node); dns_db_closeversion(db, ¤tversion, ISC_FALSE); - if (!have_non_ksk && !ignoreksk) - fprintf(stderr, "%s: warning: No non-KSK dnskey found. " - "Supply non-KSK dnskey or use '-z'.\n", - program); + if (!have_non_ksk && !ignoreksk) { + if (disable_zone_check) + fprintf(stderr, "%s: warning: No non-KSK dnskey found. " + "Supply non-KSK dnskey or use '-z'.\n", + program); + else + fatal("No non-KSK dnskey found. " + "Supply non-KSK dnskey or use '-z'."); + } } static void @@ -2343,7 +2876,8 @@ usage(void) { fprintf(stderr, "\t-g:\t"); fprintf(stderr, "generate DS records from keyset files\n"); fprintf(stderr, "\t-s [YYYYMMDDHHMMSS|+offset]:\n"); - fprintf(stderr, "\t\tRRSIG start time - absolute|offset (now - 1 hour)\n"); + fprintf(stderr, "\t\tRRSIG start time - absolute|offset " + "(now - 1 hour)\n"); fprintf(stderr, "\t-e [YYYYMMDDHHMMSS|+offset|\"now\"+offset]:\n"); fprintf(stderr, "\t\tRRSIG end time - absolute|from start|from now " "(now + 30 days)\n"); @@ -2351,7 +2885,8 @@ usage(void) { fprintf(stderr, "\t\tcycle interval - resign " "if < interval from end ( (end-start)/4 )\n"); fprintf(stderr, "\t-j jitter:\n"); - fprintf(stderr, "\t\trandomize signature end time up to jitter seconds\n"); + fprintf(stderr, "\t\trandomize signature end time up to jitter " + "seconds\n"); fprintf(stderr, "\t-v debuglevel (0)\n"); fprintf(stderr, "\t-o origin:\n"); fprintf(stderr, "\t\tzone origin (name of zonefile)\n"); @@ -2370,6 +2905,8 @@ usage(void) { fprintf(stderr, "verify generated signatures\n"); fprintf(stderr, "\t-p:\t"); fprintf(stderr, "use pseudorandom data (faster but less secure)\n"); + fprintf(stderr, "\t-P:\t"); + fprintf(stderr, "disable post-sign verification\n"); fprintf(stderr, "\t-t:\t"); fprintf(stderr, "print statistics\n"); fprintf(stderr, "\t-n ncpus (number of cpus present)\n"); @@ -2448,7 +2985,7 @@ main(int argc, char *argv[]) { unsigned char saltbuf[255]; hashlist_t hashlist; -#define CMDLINE_FLAGS "3:aAc:d:e:f:ghH:i:I:j:k:l:m:n:N:o:O:pr:s:StUv:z" +#define CMDLINE_FLAGS "3:aAc:d:e:f:FghH:i:I:j:k:l:m:n:N:o:O:pPr:s:StUv:z" /* * Process memory debugging argument first. @@ -2535,19 +3072,19 @@ main(int argc, char *argv[]) { generateds = ISC_TRUE; break; - case '?': - if (isc_commandline_option != '?') - fprintf(stderr, "%s: invalid argument -%c\n", - program, isc_commandline_option); + case 'H': + iterations = strtoul(isc_commandline_argument, + &endp, 0); + if (*endp != '\0') + fatal("iterations must be numeric"); + if (iterations > 0xffffU) + fatal("iterations too big"); + break; + case 'h': usage(); break; - default: - fprintf(stderr, "%s: unhandled option -%c\n", - program, isc_commandline_option); - exit(1); - case 'i': endp = NULL; cycle = strtol(isc_commandline_argument, &endp, 0); @@ -2567,8 +3104,13 @@ main(int argc, char *argv[]) { fatal("jitter must be numeric and positive"); break; + case 'k': + if (ndskeys == MAXDSKEYS) + fatal("too many key-signing keys specified"); + dskeyfile[ndskeys++] = isc_commandline_argument; + break; + case 'l': - dns_fixedname_init(&dlv_fixed); len = strlen(isc_commandline_argument); isc_buffer_init(&b, isc_commandline_argument, len); isc_buffer_add(&b, len); @@ -2580,12 +3122,6 @@ main(int argc, char *argv[]) { check_result(result, "dns_name_fromtext(dlv)"); break; - case 'k': - if (ndskeys == MAXDSKEYS) - fatal("too many key-signing keys specified"); - dskeyfile[ndskeys++] = isc_commandline_argument; - break; - case 'm': break; @@ -2600,15 +3136,6 @@ main(int argc, char *argv[]) { serialformatstr = isc_commandline_argument; break; - case 'H': - iterations = strtoul(isc_commandline_argument, - &endp, 0); - if (*endp != '\0') - fatal("iterations must be numeric"); - if (iterations > 0xffffU) - fatal("iterations too big"); - break; - case 'o': origin = isc_commandline_argument; break; @@ -2621,6 +3148,10 @@ main(int argc, char *argv[]) { pseudorandom = ISC_TRUE; break; + case 'P': + disable_zone_check = ISC_TRUE; + break; + case 'r': setup_entropy(mctx, isc_commandline_argument, &ectx); break; @@ -2653,6 +3184,21 @@ main(int argc, char *argv[]) { case 'z': ignoreksk = ISC_TRUE; break; + + case 'F': + /* Reserved for FIPS mode */ + /* FALLTHROUGH */ + case '?': + if (isc_commandline_option != '?') + fprintf(stderr, "%s: invalid argument -%c\n", + program, isc_commandline_option); + usage(); + break; + + default: + fprintf(stderr, "%s: unhandled option -%c\n", + program, isc_commandline_option); + exit(1); } } @@ -2743,7 +3289,8 @@ main(int argc, char *argv[]) { else if (strcasecmp(serialformatstr, "unixtime") == 0) serialformat = SOA_SERIAL_UNIXTIME; else - fatal("unknown soa serial format: %s\n", serialformatstr); + fatal("unknown soa serial format: %s\n", + serialformatstr); } result = dns_master_stylecreate(&dsstyle, DNS_STYLEFLAG_NO_TTL, @@ -2769,7 +3316,12 @@ main(int argc, char *argv[]) { "NSEC only DNSKEY"); } + /* + * We need to do this early on, as we start messing with the list + * of keys rather early. + */ ISC_LIST_INIT(keylist); + isc_rwlock_init(&keylist_lock, 0, 0); if (argc == 0) { loadzonekeys(gdb); @@ -2806,6 +3358,7 @@ main(int argc, char *argv[]) { } if (key == NULL) { key = newkeystruct(newkey, ISC_TRUE); + key->commandline = ISC_TRUE; ISC_LIST_APPEND(keylist, key, link); } else dst_key_free(&newkey); @@ -2856,8 +3409,11 @@ main(int argc, char *argv[]) { } if (ISC_LIST_EMPTY(keylist)) { - fprintf(stderr, "%s: warning: No keys specified or found\n", - program); + if (disable_zone_check) + fprintf(stderr, "%s: warning: No keys specified " + "or found\n", program); + else + fatal("No signing keys specified or found."); nokeys = ISC_TRUE; } @@ -2972,6 +3528,7 @@ main(int argc, char *argv[]) { isc_taskmgr_destroy(&taskmgr); isc_mem_put(mctx, tasks, ntasks * sizeof(isc_task_t *)); postsign(); + verifyzone(); if (outputformat != dns_masterformat_text) { result = dns_master_dumptostream2(mctx, gdb, gversion, diff --git a/contrib/bind9/bin/dnssec/dnssec-signzone.docbook b/contrib/bind9/bin/dnssec/dnssec-signzone.docbook index 7ed320a..f204fcd 100644 --- a/contrib/bind9/bin/dnssec/dnssec-signzone.docbook +++ b/contrib/bind9/bin/dnssec/dnssec-signzone.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: dnssec-signzone.docbook,v 1.31.44.6 2009/06/09 01:47:19 each Exp $ --> +<!-- $Id: dnssec-signzone.docbook,v 1.31.44.8 2009/11/06 21:36:22 each Exp $ --> <refentry id="man.dnssec-signzone"> <refentryinfo> <date>June 08, 2009</date> @@ -73,6 +73,7 @@ <arg><option>-o <replaceable class="parameter">origin</replaceable></option></arg> <arg><option>-O <replaceable class="parameter">output-format</replaceable></option></arg> <arg><option>-p</option></arg> + <arg><option>-P</option></arg> <arg><option>-r <replaceable class="parameter">randomdev</replaceable></option></arg> <arg><option>-s <replaceable class="parameter">start-time</replaceable></option></arg> <arg><option>-t</option></arg> @@ -91,10 +92,10 @@ <para><command>dnssec-signzone</command> signs a zone. It generates NSEC and RRSIG records and produces a signed version of the - zone. The security status of delegations from the signed zone - (that is, whether the child zones are secure or not) is - determined by the presence or absence of a - <filename>keyset</filename> file for each child zone. + zone. It also generates a <filename>keyset-</filename> file containing + the key-signing keys for the zone, and if signing a zone which + contains delegations, it can optionally generate DS records for + the child zones from their <filename>keyset-</filename> files. </para> </refsect1> @@ -154,8 +155,10 @@ <term>-g</term> <listitem> <para> - Generate DS records for child zones from keyset files. - Existing DS records will be removed. + If the zone contains any delegations, and there are + <filename>keyset-</filename> files for any of the child zones, + then DS records for the child zones will be generated from the + keys in those files. Existing DS records will be removed. </para> </listitem> </varlistentry> @@ -360,6 +363,22 @@ </varlistentry> <varlistentry> + <term>-P</term> + <listitem> + <para> + Disable post sign verification tests. + </para> + <para> + The post sign verification test ensures that for each algorithm + in use there is at least one non revoked self signed KSK key, + that all revoked KSK keys are self signed, and that all records + in the zone are signed by the algorithm. + This option skips these tests. + </para> + </listitem> + </varlistentry> + + <varlistentry> <term>-r <replaceable class="parameter">randomdev</replaceable></term> <listitem> <para> diff --git a/contrib/bind9/bin/dnssec/dnssec-signzone.html b/contrib/bind9/bin/dnssec/dnssec-signzone.html index 652d5c4..e7c534f 100644 --- a/contrib/bind9/bin/dnssec/dnssec-signzone.html +++ b/contrib/bind9/bin/dnssec/dnssec-signzone.html @@ -2,7 +2,7 @@ - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: dnssec-signzone.html,v 1.33.44.4.8.1 2009/12/31 23:17:46 tbox Exp $ --> +<!-- $Id: dnssec-signzone.html,v 1.33.44.8 2009/11/07 01:56:11 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -29,21 +29,21 @@ </div> <div class="refsynopsisdiv"> <h2>Synopsis</h2> -<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-t</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div> +<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-P</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-t</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2543554"></a><h2>DESCRIPTION</h2> +<a name="id2543558"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">dnssec-signzone</strong></span> signs a zone. It generates NSEC and RRSIG records and produces a signed version of the - zone. The security status of delegations from the signed zone - (that is, whether the child zones are secure or not) is - determined by the presence or absence of a - <code class="filename">keyset</code> file for each child zone. + zone. It also generates a <code class="filename">keyset-</code> file containing + the key-signing keys for the zone, and if signing a zone which + contains delegations, it can optionally generate DS records for + the child zones from their <code class="filename">keyset-</code> files. </p> </div> <div class="refsect1" lang="en"> -<a name="id2543569"></a><h2>OPTIONS</h2> +<a name="id2543576"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-a</span></dt> <dd><p> @@ -70,8 +70,10 @@ </p></dd> <dt><span class="term">-g</span></dt> <dd><p> - Generate DS records for child zones from keyset files. - Existing DS records will be removed. + If the zone contains any delegations, and there are + <code class="filename">keyset-</code> files for any of the child zones, + then DS records for the child zones will be generated from the + keys in those files. Existing DS records will be removed. </p></dd> <dt><span class="term">-s <em class="replaceable"><code>start-time</code></em></span></dt> <dd><p> @@ -202,6 +204,19 @@ may be useful when signing large zones or when the entropy source is limited. </p></dd> +<dt><span class="term">-P</span></dt> +<dd> +<p> + Disable post sign verification tests. + </p> +<p> + The post sign verification test ensures that for each algorithm + in use there is at least one non revoked self signed KSK key, + that all revoked KSK keys are self signed, and that all records + in the zone are signed by the algorithm. + This option skips these tests. + </p> +</dd> <dt><span class="term">-r <em class="replaceable"><code>randomdev</code></em></span></dt> <dd><p> Specifies the source of randomness. If the operating @@ -258,7 +273,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2544407"></a><h2>EXAMPLE</h2> +<a name="id2544503"></a><h2>EXAMPLE</h2> <p> The following command signs the <strong class="userinput"><code>example.com</code></strong> zone with the DSA key generated by <span><strong class="command">dnssec-keygen</strong></span> @@ -287,7 +302,7 @@ db.example.com.signed %</pre> </div> <div class="refsect1" lang="en"> -<a name="id2544458"></a><h2>KNOWN BUGS</h2> +<a name="id2544554"></a><h2>KNOWN BUGS</h2> <p> <span><strong class="command">dnssec-signzone</strong></span> was designed so that it could sign a zone partially, using only a subset of the DNSSEC keys @@ -312,14 +327,14 @@ db.example.com.signed </p> </div> <div class="refsect1" lang="en"> -<a name="id2544484"></a><h2>SEE ALSO</h2> +<a name="id2544716"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>, <em class="citetitle">BIND 9 Administrator Reference Manual</em>, <em class="citetitle">RFC 4033</em>. </p> </div> <div class="refsect1" lang="en"> -<a name="id2544645"></a><h2>AUTHOR</h2> +<a name="id2544741"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/bin/dnssec/dnssectool.c b/contrib/bind9/bin/dnssec/dnssectool.c index b89d769..3a6b7f0 100644 --- a/contrib/bind9/bin/dnssec/dnssectool.c +++ b/contrib/bind9/bin/dnssec/dnssectool.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssectool.c,v 1.45.334.4 2009/06/08 23:47:00 tbox Exp $ */ +/* $Id: dnssectool.c,v 1.45.334.5 2009/06/22 05:05:00 marka Exp $ */ /*! \file */ @@ -65,7 +65,7 @@ void fatal(const char *format, ...) { va_list args; - fprintf(stderr, "%s: ", program); + fprintf(stderr, "%s: fatal: ", program); va_start(args, format); vfprintf(stderr, format, args); va_end(args); diff --git a/contrib/bind9/bin/dnssec/dnssectool.h b/contrib/bind9/bin/dnssec/dnssectool.h index ee476f4..43b7375 100644 --- a/contrib/bind9/bin/dnssec/dnssectool.h +++ b/contrib/bind9/bin/dnssec/dnssectool.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2007-2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssectool.h,v 1.22 2008/09/25 04:02:38 tbox Exp $ */ +/* $Id: dnssectool.h,v 1.22.48.2 2009/09/04 23:46:58 tbox Exp $ */ #ifndef DNSSECTOOL_H #define DNSSECTOOL_H 1 @@ -45,7 +45,7 @@ type_format(const dns_rdatatype_t type, char *cp, unsigned int size); void alg_format(const dns_secalg_t alg, char *cp, unsigned int size); -#define ALG_FORMATSIZE 10 +#define ALG_FORMATSIZE 20 void sig_format(dns_rdata_rrsig_t *sig, char *cp, unsigned int size); diff --git a/contrib/bind9/bin/named/control.c b/contrib/bind9/bin/named/control.c index 8bd8f6c..ac1ec42 100644 --- a/contrib/bind9/bin/named/control.c +++ b/contrib/bind9/bin/named/control.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2001-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: control.c,v 1.33 2007/09/13 04:45:18 each Exp $ */ +/* $Id: control.c,v 1.33.266.2 2009/07/11 23:47:17 tbox Exp $ */ /*! \file */ @@ -56,7 +56,7 @@ command_compare(const char *text, const char *command) { /*% * This function is called to process the incoming command - * when a control channel message is received. + * when a control channel message is received. */ isc_result_t ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text) { @@ -170,10 +170,12 @@ ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text) { } else if (command_compare(command, NS_COMMAND_TSIGDELETE)) { result = ns_server_tsigdelete(ns_g_server, command, text); } else if (command_compare(command, NS_COMMAND_FREEZE)) { - result = ns_server_freeze(ns_g_server, ISC_TRUE, command); + result = ns_server_freeze(ns_g_server, ISC_TRUE, command, + text); } else if (command_compare(command, NS_COMMAND_UNFREEZE) || command_compare(command, NS_COMMAND_THAW)) { - result = ns_server_freeze(ns_g_server, ISC_FALSE, command); + result = ns_server_freeze(ns_g_server, ISC_FALSE, command, + text); } else if (command_compare(command, NS_COMMAND_RECURSING)) { result = ns_server_dumprecursing(ns_g_server); } else if (command_compare(command, NS_COMMAND_TIMERPOKE)) { diff --git a/contrib/bind9/bin/named/include/named/server.h b/contrib/bind9/bin/named/include/named/server.h index 43eccc4..1a3f746 100644 --- a/contrib/bind9/bin/named/include/named/server.h +++ b/contrib/bind9/bin/named/include/named/server.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: server.h,v 1.93.120.2 2009/01/29 23:47:44 tbox Exp $ */ +/* $Id: server.h,v 1.93.120.3 2009/07/11 04:23:53 marka Exp $ */ #ifndef NAMED_SERVER_H #define NAMED_SERVER_H 1 @@ -276,7 +276,8 @@ ns_server_tsigdelete(ns_server_t *server, char *command, isc_buffer_t *text); * Enable or disable updates for a zone. */ isc_result_t -ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args); +ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args, + isc_buffer_t *text); /*% * Dump the current recursive queries. diff --git a/contrib/bind9/bin/named/lwresd.8 b/contrib/bind9/bin/named/lwresd.8 index c0862aa..56d272b 100644 --- a/contrib/bind9/bin/named/lwresd.8 +++ b/contrib/bind9/bin/named/lwresd.8 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwresd.8,v 1.29.14.1 2009/01/23 01:53:33 tbox Exp $ +.\" $Id: lwresd.8,v 1.29.14.2 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/named/lwresd.html b/contrib/bind9/bin/named/lwresd.html index 4c2b059..728acc8 100644 --- a/contrib/bind9/bin/named/lwresd.html +++ b/contrib/bind9/bin/named/lwresd.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwresd.html,v 1.25.14.1 2009/01/23 01:53:33 tbox Exp $ --> +<!-- $Id: lwresd.html,v 1.25.14.2 2009/07/11 01:55:21 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/named/named.8 b/contrib/bind9/bin/named/named.8 index 3408403..2874272 100644 --- a/contrib/bind9/bin/named/named.8 +++ b/contrib/bind9/bin/named/named.8 @@ -1,7 +1,7 @@ -.\" Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001, 2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,18 +13,18 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named.8,v 1.38 2008/11/07 01:11:19 tbox Exp $ +.\" $Id: named.8,v 1.38.14.2 2009/12/03 05:06:38 tbox Exp $ .\" .hy 0 .ad l .\" Title: named .\" Author: .\" Generator: DocBook XSL Stylesheets v1.71.1 <http://docbook.sf.net/> -.\" Date: June 30, 2000 +.\" Date: May 21, 2009 .\" Manual: BIND9 .\" Source: BIND9 .\" -.TH "NAMED" "8" "June 30, 2000" "BIND9" "BIND9" +.TH "NAMED" "8" "May 21, 2009" "BIND9" "BIND9" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) @@ -224,6 +224,16 @@ The \fBnamed\fR configuration file is too complex to describe in detail here. A complete description is provided in the BIND 9 Administrator Reference Manual. +.PP +\fBnamed\fR +inherits the +\fBumask\fR +(file creation mode mask) from the parent process. If files created by +\fBnamed\fR, such as journal files, need to have custom permissions, the +\fBumask\fR +should be set explicitly in the script used to start the +\fBnamed\fR +process. .SH "FILES" .PP \fI/etc/named.conf\fR @@ -250,7 +260,7 @@ BIND 9 Administrator Reference Manual. .PP Internet Systems Consortium .SH "COPYRIGHT" -Copyright \(co 2004\-2008 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004\-2009 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001, 2003 Internet Software Consortium. .br diff --git a/contrib/bind9/bin/named/named.conf.5 b/contrib/bind9/bin/named/named.conf.5 index 039c795..3206f5d 100644 --- a/contrib/bind9/bin/named/named.conf.5 +++ b/contrib/bind9/bin/named/named.conf.5 @@ -1,6 +1,6 @@ .\" Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named.conf.5,v 1.36 2008/09/25 04:45:04 tbox Exp $ +.\" $Id: named.conf.5,v 1.36.48.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/named/named.conf.html b/contrib/bind9/bin/named/named.conf.html index 7bbbd0a..190f0c1 100644 --- a/contrib/bind9/bin/named/named.conf.html +++ b/contrib/bind9/bin/named/named.conf.html @@ -1,7 +1,7 @@ <!-- - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: named.conf.html,v 1.45 2008/09/25 04:45:04 tbox Exp $ --> +<!-- $Id: named.conf.html,v 1.45.48.1 2009/07/11 01:55:21 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/named/named.docbook b/contrib/bind9/bin/named/named.docbook index f47eae1..246c4f5 100644 --- a/contrib/bind9/bin/named/named.docbook +++ b/contrib/bind9/bin/named/named.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [<!ENTITY mdash "—">]> <!-- - - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001, 2003 Internet Software Consortium. - - Permission to use, copy, modify, and/or distribute this software for any @@ -18,10 +18,10 @@ - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: named.docbook,v 1.23 2008/11/06 05:30:24 marka Exp $ --> +<!-- $Id: named.docbook,v 1.23.14.2 2009/12/03 04:49:32 tbox Exp $ --> <refentry id="man.named"> <refentryinfo> - <date>June 30, 2000</date> + <date>May 21, 2009</date> </refentryinfo> <refmeta> @@ -42,6 +42,7 @@ <year>2006</year> <year>2007</year> <year>2008</year> + <year>2009</year> <holder>Internet Systems Consortium, Inc. ("ISC")</holder> </copyright> <copyright> @@ -374,6 +375,16 @@ in the <citetitle>BIND 9 Administrator Reference Manual</citetitle>. </para> + + <para> + <command>named</command> inherits the <function>umask</function> + (file creation mode mask) from the parent process. If files + created by <command>named</command>, such as journal files, + need to have custom permissions, the <function>umask</function> + should be set explicitly in the script used to start the + <command>named</command> process. + </para> + </refsect1> <refsect1> diff --git a/contrib/bind9/bin/named/named.html b/contrib/bind9/bin/named/named.html index 23c9a7c..3522475 100644 --- a/contrib/bind9/bin/named/named.html +++ b/contrib/bind9/bin/named/named.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001, 2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: named.html,v 1.30 2008/11/07 01:11:19 tbox Exp $ --> +<!-- $Id: named.html,v 1.30.14.2 2009/12/03 05:06:38 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -32,7 +32,7 @@ <div class="cmdsynopsis"><p><code class="command">named</code> [<code class="option">-4</code>] [<code class="option">-6</code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-d <em class="replaceable"><code>debug-level</code></em></code>] [<code class="option">-f</code>] [<code class="option">-g</code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-n <em class="replaceable"><code>#cpus</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-s</code>] [<code class="option">-S <em class="replaceable"><code>#max-socks</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>] [<code class="option">-v</code>] [<code class="option">-V</code>] [<code class="option">-x <em class="replaceable"><code>cache-file</code></em></code>]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2543468"></a><h2>DESCRIPTION</h2> +<a name="id2543472"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">named</strong></span> is a Domain Name System (DNS) server, part of the BIND 9 distribution from ISC. For more @@ -47,7 +47,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2543493"></a><h2>OPTIONS</h2> +<a name="id2543496"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-4</span></dt> <dd><p> @@ -220,7 +220,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2543928"></a><h2>SIGNALS</h2> +<a name="id2543931"></a><h2>SIGNALS</h2> <p> In routine operation, signals should not be used to control the nameserver; <span><strong class="command">rndc</strong></span> should be used @@ -241,16 +241,24 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2543976"></a><h2>CONFIGURATION</h2> +<a name="id2543979"></a><h2>CONFIGURATION</h2> <p> The <span><strong class="command">named</strong></span> configuration file is too complex to describe in detail here. A complete description is provided in the <em class="citetitle">BIND 9 Administrator Reference Manual</em>. </p> +<p> + <span><strong class="command">named</strong></span> inherits the <code class="function">umask</code> + (file creation mode mask) from the parent process. If files + created by <span><strong class="command">named</strong></span>, such as journal files, + need to have custom permissions, the <code class="function">umask</code> + should be set explicitly in the script used to start the + <span><strong class="command">named</strong></span> process. + </p> </div> <div class="refsect1" lang="en"> -<a name="id2543993"></a><h2>FILES</h2> +<a name="id2544016"></a><h2>FILES</h2> <div class="variablelist"><dl> <dt><span class="term"><code class="filename">/etc/named.conf</code></span></dt> <dd><p> @@ -263,7 +271,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2544033"></a><h2>SEE ALSO</h2> +<a name="id2544123"></a><h2>SEE ALSO</h2> <p><em class="citetitle">RFC 1033</em>, <em class="citetitle">RFC 1034</em>, <em class="citetitle">RFC 1035</em>, @@ -276,7 +284,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2544171"></a><h2>AUTHOR</h2> +<a name="id2544194"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/bin/named/query.c b/contrib/bind9/bin/named/query.c index a56d2e6..cef6d7f 100644 --- a/contrib/bind9/bin/named/query.c +++ b/contrib/bind9/bin/named/query.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: query.c,v 1.313.20.7.12.4 2009/12/31 22:53:03 each Exp $ */ +/* $Id: query.c,v 1.313.20.16 2009/12/30 08:34:29 jinmei Exp $ */ /*! \file */ @@ -2244,7 +2244,8 @@ query_addns(ns_client_t *client, dns_db_t *db, dns_dbversion_t *version) { static inline isc_result_t query_addcnamelike(ns_client_t *client, dns_name_t *qname, dns_name_t *tname, - dns_trust_t trust, dns_name_t **anamep, dns_rdatatype_t type) + dns_rdataset_t *dname, dns_name_t **anamep, + dns_rdatatype_t type) { dns_rdataset_t *rdataset; dns_rdatalist_t *rdatalist; @@ -2280,7 +2281,7 @@ query_addcnamelike(ns_client_t *client, dns_name_t *qname, dns_name_t *tname, rdatalist->type = type; rdatalist->covers = 0; rdatalist->rdclass = client->message->rdclass; - rdatalist->ttl = 0; + rdatalist->ttl = dname->ttl; dns_name_toregion(tname, &r); rdata->data = r.base; @@ -2292,7 +2293,7 @@ query_addcnamelike(ns_client_t *client, dns_name_t *qname, dns_name_t *tname, ISC_LIST_APPEND(rdatalist->rdata, rdata, link); RUNTIME_CHECK(dns_rdatalist_tordataset(rdatalist, rdataset) == ISC_R_SUCCESS); - rdataset->trust = trust; + rdataset->trust = dname->trust; query_addrrset(client, anamep, &rdataset, NULL, NULL, DNS_SECTION_ANSWER); @@ -2735,7 +2736,7 @@ query_addds(ns_client_t *client, dns_db_t *db, dns_dbnode_t *node, return; addnsec3: - if (dns_db_iscache(db)) + if (!dns_db_iszone(db)) goto cleanup; /* * Add the NSEC3 which proves the DS does not exist. @@ -3317,6 +3318,14 @@ do { \ line = __LINE__; \ } while (0) +#define RECURSE_ERROR(r) \ +do { \ + if ((r) == DNS_R_DUPLICATE || (r) == DNS_R_DROP) \ + QUERY_ERROR(r); \ + else \ + QUERY_ERROR(DNS_R_SERVFAIL); \ +} while (0) + /* * Extract a network address from the RDATA of an A or AAAA * record. @@ -3604,7 +3613,7 @@ query_findclosestnsec3(dns_name_t *qname, dns_db_t *db, dns_name_t *found) { unsigned char salt[256]; - size_t salt_length = sizeof(salt); + size_t salt_length; isc_uint16_t iterations; isc_result_t result; unsigned int dboptions; @@ -3999,14 +4008,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) if (result == ISC_R_SUCCESS) client->query.attributes |= NS_QUERYATTR_RECURSING; - else if (result == DNS_R_DUPLICATE || - result == DNS_R_DROP) { - /* Duplicate query. */ - QUERY_ERROR(result); - } else { - /* Unable to recurse. */ - QUERY_ERROR(DNS_R_SERVFAIL); - } + else + RECURSE_ERROR(result); goto cleanup; } else { /* Unable to give root server referral. */ @@ -4185,11 +4188,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) if (result == ISC_R_SUCCESS) client->query.attributes |= NS_QUERYATTR_RECURSING; - else if (result == DNS_R_DUPLICATE || - result == DNS_R_DROP) - QUERY_ERROR(result); else - QUERY_ERROR(DNS_R_SERVFAIL); + RECURSE_ERROR(result); } else { dns_fixedname_t fixed; @@ -4603,7 +4603,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) */ dns_name_init(tname, NULL); (void)query_addcnamelike(client, client->query.qname, fname, - trdataset->trust, &tname, + trdataset, &tname, dns_rdatatype_cname); if (tname != NULL) dns_message_puttempname(client->message, &tname); @@ -4729,7 +4729,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) client->query.attributes |= NS_QUERYATTR_RECURSING; else - QUERY_ERROR(DNS_R_SERVFAIL); } + RECURSE_ERROR(result); + } goto addauth; } /* @@ -5123,9 +5124,17 @@ ns_query_start(ns_client_t *client) { } /* - * Turn on minimal response for DNSKEY queries. + * Turn on minimal response for DNSKEY and DS queries. + */ + if (qtype == dns_rdatatype_dnskey || qtype == dns_rdatatype_ds) + client->query.attributes |= (NS_QUERYATTR_NOAUTHORITY | + NS_QUERYATTR_NOADDITIONAL); + + /* + * Turn on minimal responses for EDNS/UDP bufsize 512 queries. */ - if (qtype == dns_rdatatype_dnskey) + if (client->opt != NULL && client->udpsize <= 512U && + (client->attributes & NS_CLIENTATTR_TCP) == 0) client->query.attributes |= (NS_QUERYATTR_NOAUTHORITY | NS_QUERYATTR_NOADDITIONAL); diff --git a/contrib/bind9/bin/named/server.c b/contrib/bind9/bin/named/server.c index e685e18..6608fdf 100644 --- a/contrib/bind9/bin/named/server.c +++ b/contrib/bind9/bin/named/server.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: server.c,v 1.520.12.7 2009/01/30 03:53:38 marka Exp $ */ +/* $Id: server.c,v 1.520.12.11.8.2 2010/02/25 10:57:11 tbox Exp $ */ /*! \file */ @@ -2826,7 +2826,7 @@ set_limit(const cfg_obj_t **maps, const char *configname, isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_SERVER, result == ISC_R_SUCCESS ? ISC_LOG_DEBUG(3) : ISC_LOG_WARNING, - "set maximum %s to %" ISC_PRINT_QUADFORMAT "d: %s", + "set maximum %s to %" ISC_PRINT_QUADFORMAT "u: %s", description, value, isc_result_totext(result)); } @@ -4337,6 +4337,8 @@ zone_from_args(ns_server_t *server, char *args, dns_zone_t **zonep) { /* Partial match? */ if (result != ISC_R_SUCCESS && *zonep != NULL) dns_zone_detach(zonep); + if (result == DNS_R_PARTIALMATCH) + result = ISC_R_NOTFOUND; fail1: return (result); } @@ -4724,6 +4726,8 @@ dumpdone(void *arg, isc_result_t result) { } if (dctx->cache != NULL) { dns_adb_dump(dctx->view->view->adb, dctx->fp); + dns_resolver_printbadcache(dctx->view->view->resolver, + dctx->fp); dns_db_detach(&dctx->cache); } if (dctx->dumpzones) { @@ -5401,7 +5405,9 @@ ns_server_tsiglist(ns_server_t *server, isc_buffer_t *text) { * Act on a "freeze" or "thaw" command from the command channel. */ isc_result_t -ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args) { +ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args, + isc_buffer_t *text) +{ isc_result_t result, tresult; dns_zone_t *zone = NULL; dns_zonetype_t type; @@ -5411,6 +5417,7 @@ ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args) { char *journal; const char *vname, *sep; isc_boolean_t frozen; + const char *msg = NULL; result = zone_from_args(server, args, &zone); if (result != ISC_R_SUCCESS) @@ -5441,27 +5448,52 @@ ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args) { return (ISC_R_NOTFOUND); } + result = isc_task_beginexclusive(server->task); + RUNTIME_CHECK(result == ISC_R_SUCCESS); frozen = dns_zone_getupdatedisabled(zone); if (freeze) { - if (frozen) + if (frozen) { + msg = "WARNING: The zone was already frozen.\n" + "Someone else may be editing it or " + "it may still be re-loading."; result = DNS_R_FROZEN; - if (result == ISC_R_SUCCESS) + } + if (result == ISC_R_SUCCESS) { result = dns_zone_flush(zone); + if (result != ISC_R_SUCCESS) + msg = "Flushing the zone updates to " + "disk failed."; + } if (result == ISC_R_SUCCESS) { journal = dns_zone_getjournal(zone); if (journal != NULL) (void)isc_file_remove(journal); } + if (result == ISC_R_SUCCESS) + dns_zone_setupdatedisabled(zone, freeze); } else { if (frozen) { - result = dns_zone_load(zone); - if (result == DNS_R_CONTINUE || - result == DNS_R_UPTODATE) + result = dns_zone_loadandthaw(zone); + switch (result) { + case ISC_R_SUCCESS: + case DNS_R_UPTODATE: + msg = "The zone reload and thaw was " + "successful."; result = ISC_R_SUCCESS; + break; + case DNS_R_CONTINUE: + msg = "A zone reload and thaw was started.\n" + "Check the logs to see the result."; + result = ISC_R_SUCCESS; + break; + } } } - if (result == ISC_R_SUCCESS) - dns_zone_setupdatedisabled(zone, freeze); + isc_task_endexclusive(server->task); + + if (msg != NULL && strlen(msg) < isc_buffer_availablelength(text)) + isc_buffer_putmem(text, (const unsigned char *)msg, + strlen(msg) + 1); view = dns_zone_getview(zone); if (strcmp(view->name, "_bind") == 0 || diff --git a/contrib/bind9/bin/named/statschannel.c b/contrib/bind9/bin/named/statschannel.c index 81f40bb..4773ec6 100644 --- a/contrib/bind9/bin/named/statschannel.c +++ b/contrib/bind9/bin/named/statschannel.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2008-2010 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: statschannel.c,v 1.14.64.6 2009/02/17 03:43:07 marka Exp $ */ +/* $Id: statschannel.c,v 1.14.64.11 2010/02/04 23:47:46 tbox Exp $ */ /*! \file */ @@ -70,6 +70,7 @@ stats_dumparg { int ncounters; /* used for general statistics */ int *counterindices; /* used for general statistics */ isc_uint64_t *countervalues; /* used for general statistics */ + isc_result_t result; } stats_dumparg_t; static isc_once_t once = ISC_ONCE_INIT; @@ -95,6 +96,8 @@ static const char *sockstats_xmldesc[isc_sockstatscounter_max]; #define sockstats_xmldesc NULL #endif /* HAVE_LIBXML2 */ +#define TRY0(a) do { xmlrc = (a); if (xmlrc < 0) goto error; } while(0) + /*% * Mapping arrays to represent statistics counters in the order of our * preference, regardless of the order of counter indices. For example, @@ -129,11 +132,11 @@ init_desc(void) { int i; /* Initialize name server statistics */ - memset((void *)nsstats_desc, 0, - dns_nsstatscounter_max * sizeof(nsstats_desc[0])); + for (i = 0; i < dns_nsstatscounter_max; i++) + nsstats_desc[i] = NULL; #ifdef HAVE_LIBXML2 - memset((void *)nsstats_xmldesc, 0, - dns_nsstatscounter_max * sizeof(nsstats_xmldesc[0])); + for (i = 0; i < dns_nsstatscounter_max; i++) + nsstats_xmldesc[i] = NULL; #endif #define SET_NSSTATDESC(counterid, desc, xmldesc) \ @@ -197,11 +200,11 @@ init_desc(void) { INSIST(i == dns_nsstatscounter_max); /* Initialize resolver statistics */ - memset((void *)resstats_desc, 0, - dns_resstatscounter_max * sizeof(resstats_desc[0])); + for (i = 0; i < dns_resstatscounter_max; i++) + resstats_desc[i] = NULL; #ifdef HAVE_LIBXML2 - memset((void *)resstats_xmldesc, 0, - dns_resstatscounter_max * sizeof(resstats_xmldesc[0])); + for (i = 0; i < dns_resstatscounter_max; i++) + resstats_xmldesc[i] = NULL; #endif #define SET_RESSTATDESC(counterid, desc, xmldesc) \ @@ -267,11 +270,11 @@ init_desc(void) { INSIST(i == dns_resstatscounter_max); /* Initialize zone statistics */ - memset((void *)zonestats_desc, 0, - dns_zonestatscounter_max * sizeof(zonestats_desc[0])); + for (i = 0; i < dns_zonestatscounter_max; i++) + zonestats_desc[i] = NULL; #ifdef HAVE_LIBXML2 - memset((void *)zonestats_xmldesc, 0, - dns_zonestatscounter_max * sizeof(zonestats_xmldesc[0])); + for (i = 0; i < dns_zonestatscounter_max; i++) + zonestats_xmldesc[i] = NULL; #endif #define SET_ZONESTATDESC(counterid, desc, xmldesc) \ @@ -299,11 +302,11 @@ init_desc(void) { INSIST(i == dns_zonestatscounter_max); /* Initialize socket statistics */ - memset((void *)sockstats_desc, 0, - isc_sockstatscounter_max * sizeof(sockstats_desc[0])); + for (i = 0; i < isc_sockstatscounter_max; i++) + sockstats_desc[i] = NULL; #ifdef HAVE_LIBXML2 - memset((void *)sockstats_xmldesc, 0, - isc_sockstatscounter_max * sizeof(sockstats_xmldesc[0])); + for (i = 0; i < isc_sockstatscounter_max; i++) + sockstats_xmldesc[i] = NULL; #endif #define SET_SOCKSTATDESC(counterid, desc, xmldesc) \ @@ -437,7 +440,7 @@ generalstat_dump(isc_statscounter_t counter, isc_uint64_t val, void *arg) { dumparg->countervalues[counter] = val; } -static void +static isc_result_t dump_counters(isc_stats_t *stats, statsformat_t type, void *arg, const char *category, const char **desc, int ncounters, int *indices, isc_uint64_t *values, int options) @@ -448,6 +451,7 @@ dump_counters(isc_stats_t *stats, statsformat_t type, void *arg, FILE *fp; #ifdef HAVE_LIBXML2 xmlTextWriterPtr writer; + int xmlrc; #endif #ifndef HAVE_LIBXML2 @@ -480,31 +484,41 @@ dump_counters(isc_stats_t *stats, statsformat_t type, void *arg, writer = arg; if (category != NULL) { - xmlTextWriterStartElement(writer, - ISC_XMLCHAR - category); - xmlTextWriterStartElement(writer, - ISC_XMLCHAR "name"); - xmlTextWriterWriteString(writer, ISC_XMLCHAR - desc[index]); - xmlTextWriterEndElement(writer); /* name */ - - xmlTextWriterStartElement(writer, ISC_XMLCHAR - "counter"); + TRY0(xmlTextWriterStartElement(writer, + ISC_XMLCHAR + category)); + TRY0(xmlTextWriterStartElement(writer, + ISC_XMLCHAR + "name")); + TRY0(xmlTextWriterWriteString(writer, + ISC_XMLCHAR + desc[index])); + TRY0(xmlTextWriterEndElement(writer)); /* name */ + + TRY0(xmlTextWriterStartElement(writer, + ISC_XMLCHAR + "counter")); } else { - xmlTextWriterStartElement(writer, ISC_XMLCHAR - desc[index]); + TRY0(xmlTextWriterStartElement(writer, + ISC_XMLCHAR + desc[index])); } - xmlTextWriterWriteFormatString(writer, - "%" ISC_PRINT_QUADFORMAT - "u", value); - xmlTextWriterEndElement(writer); /* counter */ + TRY0(xmlTextWriterWriteFormatString(writer, + "%" + ISC_PRINT_QUADFORMAT + "u", value)); + TRY0(xmlTextWriterEndElement(writer)); /* counter */ if (category != NULL) - xmlTextWriterEndElement(writer); /* category */ + TRY0(xmlTextWriterEndElement(writer)); /* category */ #endif break; } } + return (ISC_R_SUCCESS); +#ifdef HAVE_LIBXML2 + error: + return (ISC_R_FAILURE); +#endif } static void @@ -515,6 +529,7 @@ rdtypestat_dump(dns_rdatastatstype_t type, isc_uint64_t val, void *arg) { FILE *fp; #ifdef HAVE_LIBXML2 xmlTextWriterPtr writer; + int xmlrc; #endif if ((DNS_RDATASTATSTYPE_ATTR(type) & DNS_RDATASTATSTYPE_ATTR_OTHERTYPE) @@ -534,22 +549,28 @@ rdtypestat_dump(dns_rdatastatstype_t type, isc_uint64_t val, void *arg) { #ifdef HAVE_LIBXML2 writer = dumparg->arg; - xmlTextWriterStartElement(writer, ISC_XMLCHAR "rdtype"); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "rdtype")); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "name"); - xmlTextWriterWriteString(writer, ISC_XMLCHAR typestr); - xmlTextWriterEndElement(writer); /* name */ + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "name")); + TRY0(xmlTextWriterWriteString(writer, ISC_XMLCHAR typestr)); + TRY0(xmlTextWriterEndElement(writer)); /* name */ - xmlTextWriterStartElement(writer, ISC_XMLCHAR "counter"); - xmlTextWriterWriteFormatString(writer, + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "counter")); + TRY0(xmlTextWriterWriteFormatString(writer, "%" ISC_PRINT_QUADFORMAT "u", - val); - xmlTextWriterEndElement(writer); /* counter */ + val)); + TRY0(xmlTextWriterEndElement(writer)); /* counter */ - xmlTextWriterEndElement(writer); /* rdtype */ + TRY0(xmlTextWriterEndElement(writer)); /* rdtype */ #endif break; } + return; +#ifdef HAVE_LIBXML2 + error: + dumparg->result = ISC_R_FAILURE; + return; +#endif } static void @@ -561,6 +582,7 @@ rdatasetstats_dump(dns_rdatastatstype_t type, isc_uint64_t val, void *arg) { isc_boolean_t nxrrset = ISC_FALSE; #ifdef HAVE_LIBXML2 xmlTextWriterPtr writer; + int xmlrc; #endif if ((DNS_RDATASTATSTYPE_ATTR(type) & DNS_RDATASTATSTYPE_ATTR_NXDOMAIN) @@ -589,22 +611,28 @@ rdatasetstats_dump(dns_rdatastatstype_t type, isc_uint64_t val, void *arg) { #ifdef HAVE_LIBXML2 writer = dumparg->arg; - xmlTextWriterStartElement(writer, ISC_XMLCHAR "rrset"); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "name"); - xmlTextWriterWriteFormatString(writer, "%s%s", - nxrrset ? "!" : "", typestr); - xmlTextWriterEndElement(writer); /* name */ + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "rrset")); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "name")); + TRY0(xmlTextWriterWriteFormatString(writer, "%s%s", + nxrrset ? "!" : "", typestr)); + TRY0(xmlTextWriterEndElement(writer)); /* name */ - xmlTextWriterStartElement(writer, ISC_XMLCHAR "counter"); - xmlTextWriterWriteFormatString(writer, + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "counter")); + TRY0(xmlTextWriterWriteFormatString(writer, "%" ISC_PRINT_QUADFORMAT "u", - val); - xmlTextWriterEndElement(writer); /* counter */ + val)); + TRY0(xmlTextWriterEndElement(writer)); /* counter */ - xmlTextWriterEndElement(writer); /* rrset */ + TRY0(xmlTextWriterEndElement(writer)); /* rrset */ #endif break; } + return; +#ifdef HAVE_LIBXML2 + error: + dumparg->result = ISC_R_FAILURE; +#endif + } static void @@ -615,6 +643,7 @@ opcodestat_dump(dns_opcode_t code, isc_uint64_t val, void *arg) { stats_dumparg_t *dumparg = arg; #ifdef HAVE_LIBXML2 xmlTextWriterPtr writer; + int xmlrc; #endif isc_buffer_init(&b, codebuf, sizeof(codebuf) - 1); @@ -630,30 +659,35 @@ opcodestat_dump(dns_opcode_t code, isc_uint64_t val, void *arg) { #ifdef HAVE_LIBXML2 writer = dumparg->arg; - xmlTextWriterStartElement(writer, ISC_XMLCHAR "opcode"); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "opcode")); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "name"); - xmlTextWriterWriteString(writer, ISC_XMLCHAR codebuf); - xmlTextWriterEndElement(writer); /* name */ + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "name")); + TRY0(xmlTextWriterWriteString(writer, ISC_XMLCHAR codebuf)); + TRY0(xmlTextWriterEndElement(writer)); /* name */ - xmlTextWriterStartElement(writer, ISC_XMLCHAR "counter"); - xmlTextWriterWriteFormatString(writer, + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "counter")); + TRY0(xmlTextWriterWriteFormatString(writer, "%" ISC_PRINT_QUADFORMAT "u", - val); - xmlTextWriterEndElement(writer); /* counter */ + val)); + TRY0(xmlTextWriterEndElement(writer)); /* counter */ - xmlTextWriterEndElement(writer); /* opcode */ + TRY0(xmlTextWriterEndElement(writer)); /* opcode */ #endif break; } + return; + +#ifdef HAVE_LIBXML2 + error: + dumparg->result = ISC_R_FAILURE; + return; +#endif } #ifdef HAVE_LIBXML2 /* XXXMLG below here sucks. */ -#define TRY(a) do { result = (a); INSIST(result == ISC_R_SUCCESS); } while(0); -#define TRY0(a) do { xmlrc = (a); INSIST(xmlrc >= 0); } while(0); static isc_result_t zone_xmlrender(dns_zone_t *zone, void *arg) { @@ -663,47 +697,55 @@ zone_xmlrender(dns_zone_t *zone, void *arg) { xmlTextWriterPtr writer = arg; isc_stats_t *zonestats; isc_uint64_t nsstat_values[dns_nsstatscounter_max]; + int xmlrc; + isc_result_t result; - xmlTextWriterStartElement(writer, ISC_XMLCHAR "zone"); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "zone")); dns_zone_name(zone, buf, sizeof(buf)); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "name"); - xmlTextWriterWriteString(writer, ISC_XMLCHAR buf); - xmlTextWriterEndElement(writer); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "name")); + TRY0(xmlTextWriterWriteString(writer, ISC_XMLCHAR buf)); + TRY0(xmlTextWriterEndElement(writer)); rdclass = dns_zone_getclass(zone); dns_rdataclass_format(rdclass, buf, sizeof(buf)); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "rdataclass"); - xmlTextWriterWriteString(writer, ISC_XMLCHAR buf); - xmlTextWriterEndElement(writer); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "rdataclass")); + TRY0(xmlTextWriterWriteString(writer, ISC_XMLCHAR buf)); + TRY0(xmlTextWriterEndElement(writer)); - serial = dns_zone_getserial(zone); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "serial"); - xmlTextWriterWriteFormatString(writer, "%u", serial); - xmlTextWriterEndElement(writer); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "serial")); + if (dns_zone_getserial2(zone, &serial) == ISC_R_SUCCESS) + TRY0(xmlTextWriterWriteFormatString(writer, "%u", serial)); + else + TRY0(xmlTextWriterWriteString(writer, ISC_XMLCHAR "-")); + TRY0(xmlTextWriterEndElement(writer)); zonestats = dns_zone_getrequeststats(zone); if (zonestats != NULL) { - xmlTextWriterStartElement(writer, ISC_XMLCHAR "counters"); - dump_counters(zonestats, statsformat_xml, writer, NULL, - nsstats_xmldesc, dns_nsstatscounter_max, - nsstats_index, nsstat_values, - ISC_STATSDUMP_VERBOSE); - xmlTextWriterEndElement(writer); /* counters */ + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "counters")); + result = dump_counters(zonestats, statsformat_xml, writer, NULL, + nsstats_xmldesc, dns_nsstatscounter_max, + nsstats_index, nsstat_values, + ISC_STATSDUMP_VERBOSE); + if (result != ISC_R_SUCCESS) + goto error; + TRY0(xmlTextWriterEndElement(writer)); /* counters */ } - xmlTextWriterEndElement(writer); /* zone */ + TRY0(xmlTextWriterEndElement(writer)); /* zone */ return (ISC_R_SUCCESS); + error: + return (ISC_R_FAILURE); } -static void +static isc_result_t generatexml(ns_server_t *server, int *buflen, xmlChar **buf) { char boottime[sizeof "yyyy-mm-ddThh:mm:ssZ"]; char nowstr[sizeof "yyyy-mm-ddThh:mm:ssZ"]; isc_time_t now; - xmlTextWriterPtr writer; - xmlDocPtr doc; + xmlTextWriterPtr writer = NULL; + xmlDocPtr doc = NULL; int xmlrc; dns_view_t *view; stats_dumparg_t dumparg; @@ -712,12 +754,15 @@ generatexml(ns_server_t *server, int *buflen, xmlChar **buf) { isc_uint64_t resstat_values[dns_resstatscounter_max]; isc_uint64_t zonestat_values[dns_zonestatscounter_max]; isc_uint64_t sockstat_values[isc_sockstatscounter_max]; + isc_result_t result; isc_time_now(&now); isc_time_formatISO8601(&ns_g_boottime, boottime, sizeof boottime); isc_time_formatISO8601(&now, nowstr, sizeof nowstr); writer = xmlNewTextWriterDoc(&doc, 0); + if (writer == NULL) + goto error; TRY0(xmlTextWriterStartDocument(writer, NULL, "UTF-8", NULL)); TRY0(xmlTextWriterWritePI(writer, ISC_XMLCHAR "xml-stylesheet", ISC_XMLCHAR "type=\"text/xsl\" href=\"/bind9.xsl\"")); @@ -728,7 +773,7 @@ generatexml(ns_server_t *server, int *buflen, xmlChar **buf) { TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "bind")); TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "statistics")); TRY0(xmlTextWriterWriteAttribute(writer, ISC_XMLCHAR "version", - ISC_XMLCHAR "2.0")); + ISC_XMLCHAR "2.2")); /* Set common fields for statistics dump */ dumparg.type = statsformat_xml; @@ -741,39 +786,55 @@ generatexml(ns_server_t *server, int *buflen, xmlChar **buf) { view = ISC_LIST_HEAD(server->viewlist); TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "views")); while (view != NULL) { - xmlTextWriterStartElement(writer, ISC_XMLCHAR "view"); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "view")); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "name"); - xmlTextWriterWriteString(writer, ISC_XMLCHAR view->name); - xmlTextWriterEndElement(writer); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "name")); + TRY0(xmlTextWriterWriteString(writer, ISC_XMLCHAR view->name)); + TRY0(xmlTextWriterEndElement(writer)); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "zones"); - dns_zt_apply(view->zonetable, ISC_FALSE, zone_xmlrender, - writer); - xmlTextWriterEndElement(writer); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "zones")); + result = dns_zt_apply(view->zonetable, ISC_TRUE, zone_xmlrender, + writer); + if (result != ISC_R_SUCCESS) + goto error; + TRY0(xmlTextWriterEndElement(writer)); if (view->resquerystats != NULL) { + dumparg.result = ISC_R_SUCCESS; dns_rdatatypestats_dump(view->resquerystats, rdtypestat_dump, &dumparg, 0); + if (dumparg.result != ISC_R_SUCCESS) + goto error; } if (view->resstats != NULL) { - dump_counters(view->resstats, statsformat_xml, writer, - "resstat", resstats_xmldesc, - dns_resstatscounter_max, resstats_index, - resstat_values, ISC_STATSDUMP_VERBOSE); + result = dump_counters(view->resstats, statsformat_xml, + writer, "resstat", + resstats_xmldesc, + dns_resstatscounter_max, + resstats_index, resstat_values, + ISC_STATSDUMP_VERBOSE); + if (result != ISC_R_SUCCESS) + goto error; } cachestats = dns_db_getrrsetstats(view->cachedb); if (cachestats != NULL) { - xmlTextWriterStartElement(writer, - ISC_XMLCHAR "cache"); + TRY0(xmlTextWriterStartElement(writer, + ISC_XMLCHAR "cache")); + TRY0(xmlTextWriterWriteAttribute(writer, + ISC_XMLCHAR "name", + ISC_XMLCHAR + view->name)); + dumparg.result = ISC_R_SUCCESS; dns_rdatasetstats_dump(cachestats, rdatasetstats_dump, &dumparg, 0); - xmlTextWriterEndElement(writer); /* cache */ + if (dumparg.result != ISC_R_SUCCESS) + goto error; + TRY0(xmlTextWriterEndElement(writer)); /* cache */ } - xmlTextWriterEndElement(writer); /* view */ + TRY0(xmlTextWriterEndElement(writer)); /* view */ view = ISC_LIST_NEXT(view, link); } @@ -788,44 +849,63 @@ generatexml(ns_server_t *server, int *buflen, xmlChar **buf) { TRY0(xmlTextWriterEndElement(writer)); /* taskmgr */ TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "server")); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "boot-time"); - xmlTextWriterWriteString(writer, ISC_XMLCHAR boottime); - xmlTextWriterEndElement(writer); - xmlTextWriterStartElement(writer, ISC_XMLCHAR "current-time"); - xmlTextWriterWriteString(writer, ISC_XMLCHAR nowstr); - xmlTextWriterEndElement(writer); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "boot-time")); + TRY0(xmlTextWriterWriteString(writer, ISC_XMLCHAR boottime)); + TRY0(xmlTextWriterEndElement(writer)); + TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "current-time")); + TRY0(xmlTextWriterWriteString(writer, ISC_XMLCHAR nowstr)); + TRY0(xmlTextWriterEndElement(writer)); TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "requests")); + dumparg.result = ISC_R_SUCCESS; dns_opcodestats_dump(server->opcodestats, opcodestat_dump, &dumparg, 0); - xmlTextWriterEndElement(writer); /* requests */ + if (dumparg.result != ISC_R_SUCCESS) + goto error; + TRY0(xmlTextWriterEndElement(writer)); /* requests */ TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "queries-in")); + dumparg.result = ISC_R_SUCCESS; dns_rdatatypestats_dump(server->rcvquerystats, rdtypestat_dump, &dumparg, 0); - xmlTextWriterEndElement(writer); /* queries-in */ - - dump_counters(server->nsstats, statsformat_xml, writer, - "nsstat", nsstats_xmldesc, dns_nsstatscounter_max, - nsstats_index, nsstat_values, ISC_STATSDUMP_VERBOSE); + if (dumparg.result != ISC_R_SUCCESS) + goto error; + TRY0(xmlTextWriterEndElement(writer)); /* queries-in */ + + result = dump_counters(server->nsstats, statsformat_xml, writer, + "nsstat", nsstats_xmldesc, + dns_nsstatscounter_max, + nsstats_index, nsstat_values, + ISC_STATSDUMP_VERBOSE); + if (result != ISC_R_SUCCESS) + goto error; - dump_counters(server->zonestats, statsformat_xml, writer, "zonestat", - zonestats_xmldesc, dns_zonestatscounter_max, - zonestats_index, zonestat_values, ISC_STATSDUMP_VERBOSE); + result = dump_counters(server->zonestats, statsformat_xml, writer, + "zonestat", zonestats_xmldesc, + dns_zonestatscounter_max, zonestats_index, + zonestat_values, ISC_STATSDUMP_VERBOSE); + if (result != ISC_R_SUCCESS) + goto error; /* * Most of the common resolver statistics entries are 0, so we don't * use the verbose dump here. */ - dump_counters(server->resolverstats, statsformat_xml, writer, "resstat", - resstats_xmldesc, dns_resstatscounter_max, resstats_index, - resstat_values, 0); + result = dump_counters(server->resolverstats, statsformat_xml, writer, + "resstat", resstats_xmldesc, + dns_resstatscounter_max, resstats_index, + resstat_values, 0); + if (result != ISC_R_SUCCESS) + goto error; - dump_counters(server->sockstats, statsformat_xml, writer, "sockstat", - sockstats_xmldesc, isc_sockstatscounter_max, - sockstats_index, sockstat_values, ISC_STATSDUMP_VERBOSE); + result = dump_counters(server->sockstats, statsformat_xml, writer, + "sockstat", sockstats_xmldesc, + isc_sockstatscounter_max, sockstats_index, + sockstat_values, ISC_STATSDUMP_VERBOSE); + if (result != ISC_R_SUCCESS) + goto error; - xmlTextWriterEndElement(writer); /* server */ + TRY0(xmlTextWriterEndElement(writer)); /* server */ TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "memory")); isc_mem_renderxml(writer); @@ -841,6 +921,14 @@ generatexml(ns_server_t *server, int *buflen, xmlChar **buf) { xmlDocDumpFormatMemoryEnc(doc, buf, buflen, "UTF-8", 1); xmlFreeDoc(doc); + return (ISC_R_SUCCESS); + + error: + if (writer != NULL) + xmlFreeTextWriter(writer); + if (doc != NULL) + xmlFreeDoc(doc); + return (ISC_R_FAILURE); } static void @@ -859,21 +947,24 @@ render_index(const char *url, const char *querystring, void *arg, unsigned char *msg; int msglen; ns_server_t *server = arg; + isc_result_t result; UNUSED(url); UNUSED(querystring); - generatexml(server, &msglen, &msg); + result = generatexml(server, &msglen, &msg); - *retcode = 200; - *retmsg = "OK"; - *mimetype = "text/xml"; - isc_buffer_reinit(b, msg, msglen); - isc_buffer_add(b, msglen); - *freecb = wrap_xmlfree; - *freecb_args = NULL; + if (result == ISC_R_SUCCESS) { + *retcode = 200; + *retmsg = "OK"; + *mimetype = "text/xml"; + isc_buffer_reinit(b, msg, msglen); + isc_buffer_add(b, msglen); + *freecb = wrap_xmlfree; + *freecb_args = NULL; + } - return (ISC_R_SUCCESS); + return (result); } #endif /* HAVE_LIBXML2 */ @@ -1274,20 +1365,20 @@ ns_stats_dump(ns_server_t *server, FILE *fp) { } fprintf(fp, "++ Name Server Statistics ++\n"); - dump_counters(server->nsstats, statsformat_file, fp, NULL, - nsstats_desc, dns_nsstatscounter_max, nsstats_index, - nsstat_values, 0); + (void) dump_counters(server->nsstats, statsformat_file, fp, NULL, + nsstats_desc, dns_nsstatscounter_max, + nsstats_index, nsstat_values, 0); fprintf(fp, "++ Zone Maintenance Statistics ++\n"); - dump_counters(server->zonestats, statsformat_file, fp, NULL, - zonestats_desc, dns_zonestatscounter_max, - zonestats_index, zonestat_values, 0); + (void) dump_counters(server->zonestats, statsformat_file, fp, NULL, + zonestats_desc, dns_zonestatscounter_max, + zonestats_index, zonestat_values, 0); fprintf(fp, "++ Resolver Statistics ++\n"); fprintf(fp, "[Common]\n"); - dump_counters(server->resolverstats, statsformat_file, fp, NULL, - resstats_desc, dns_resstatscounter_max, resstats_index, - resstat_values, 0); + (void) dump_counters(server->resolverstats, statsformat_file, fp, NULL, + resstats_desc, dns_resstatscounter_max, + resstats_index, resstat_values, 0); for (view = ISC_LIST_HEAD(server->viewlist); view != NULL; view = ISC_LIST_NEXT(view, link)) { @@ -1297,9 +1388,9 @@ ns_stats_dump(ns_server_t *server, FILE *fp) { fprintf(fp, "[View: default]\n"); else fprintf(fp, "[View: %s]\n", view->name); - dump_counters(view->resstats, statsformat_file, fp, NULL, - resstats_desc, dns_resstatscounter_max, - resstats_index, resstat_values, 0); + (void) dump_counters(view->resstats, statsformat_file, fp, NULL, + resstats_desc, dns_resstatscounter_max, + resstats_index, resstat_values, 0); } fprintf(fp, "++ Cache DB RRsets ++\n"); @@ -1320,9 +1411,9 @@ ns_stats_dump(ns_server_t *server, FILE *fp) { } fprintf(fp, "++ Socket I/O Statistics ++\n"); - dump_counters(server->sockstats, statsformat_file, fp, NULL, - sockstats_desc, isc_sockstatscounter_max, sockstats_index, - sockstat_values, 0); + (void) dump_counters(server->sockstats, statsformat_file, fp, NULL, + sockstats_desc, isc_sockstatscounter_max, + sockstats_index, sockstat_values, 0); fprintf(fp, "++ Per Zone Query Statistics ++\n"); zone = NULL; @@ -1343,9 +1434,10 @@ ns_stats_dump(ns_server_t *server, FILE *fp) { fprintf(fp, " (view: %s)", view->name); fprintf(fp, "]\n"); - dump_counters(zonestats, statsformat_file, fp, NULL, - nsstats_desc, dns_nsstatscounter_max, - nsstats_index, nsstat_values, 0); + (void) dump_counters(zonestats, statsformat_file, fp, + NULL, nsstats_desc, + dns_nsstatscounter_max, + nsstats_index, nsstat_values, 0); } } diff --git a/contrib/bind9/bin/named/update.c b/contrib/bind9/bin/named/update.c index b0a556d..74a192a 100644 --- a/contrib/bind9/bin/named/update.c +++ b/contrib/bind9/bin/named/update.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: update.c,v 1.151.12.5.12.1 2009/07/28 14:18:08 marka Exp $ */ +/* $Id: update.c,v 1.151.12.9 2009/12/30 04:02:56 marka Exp $ */ #include <config.h> @@ -3031,7 +3031,7 @@ check_dnssec(ns_client_t *client, dns_zone_t *zone, dns_db_t *db, } else { CHECK(get_iterations(db, ver, &iterations)); CHECK(dns_nsec3_maxiterations(db, ver, client->mctx, &max)); - if (iterations > max) { + if (max != 0 && iterations > max) { flag = ISC_TRUE; update_log(client, zone, ISC_LOG_WARNING, "too many NSEC3 iterations (%u) for " @@ -3157,6 +3157,24 @@ add_nsec3param_records(ns_client_t *client, dns_zone_t *zone, dns_db_t *db, &newtuple)); CHECK(do_one_tuple(&newtuple, db, ver, diff)); } + + /* + * Remove any existing CREATE request to add an + * otherwise indentical chain with a reversed + * OPTOUT state. + */ + buf[1] ^= DNS_NSEC3FLAG_OPTOUT; + CHECK(rr_exists(db, ver, name, &rdata, &flag)); + + if (flag) { + CHECK(dns_difftuple_create(diff->mctx, + DNS_DIFFOP_DEL, + name, tuple->ttl, + &rdata, + &newtuple)); + CHECK(do_one_tuple(&newtuple, db, ver, diff)); + } + /* * Remove the temporary add record. */ @@ -4140,9 +4158,6 @@ update_action(isc_task_t *task, isc_event_t *event) { goto common; failure: - if (result == DNS_R_REFUSED) - inc_stats(zone, dns_nsstatscounter_updaterej); - /* * The reason for failure should have been logged at this point. */ diff --git a/contrib/bind9/bin/nsupdate/nsupdate.1 b/contrib/bind9/bin/nsupdate/nsupdate.1 index b0688a3..83fd7d7 100644 --- a/contrib/bind9/bin/nsupdate/nsupdate.1 +++ b/contrib/bind9/bin/nsupdate/nsupdate.1 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000-2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: nsupdate.1,v 1.3.48.2 2009/03/10 01:54:11 tbox Exp $ +.\" $Id: nsupdate.1,v 1.3.48.3 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/nsupdate/nsupdate.html b/contrib/bind9/bin/nsupdate/nsupdate.html index dab7f90..9f45171 100644 --- a/contrib/bind9/bin/nsupdate/nsupdate.html +++ b/contrib/bind9/bin/nsupdate/nsupdate.html @@ -2,7 +2,7 @@ - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: nsupdate.html,v 1.40.48.2 2009/03/10 01:54:11 tbox Exp $ --> +<!-- $Id: nsupdate.html,v 1.40.48.3 2009/07/11 01:55:21 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/rndc/rndc-confgen.8 b/contrib/bind9/bin/rndc/rndc-confgen.8 index 440870a..d37c00a 100644 --- a/contrib/bind9/bin/rndc/rndc-confgen.8 +++ b/contrib/bind9/bin/rndc/rndc-confgen.8 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2001, 2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: rndc-confgen.8,v 1.20 2007/01/30 00:24:59 marka Exp $ +.\" $Id: rndc-confgen.8,v 1.20.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/rndc/rndc-confgen.html b/contrib/bind9/bin/rndc/rndc-confgen.html index 4be87af..41debdc 100644 --- a/contrib/bind9/bin/rndc/rndc-confgen.html +++ b/contrib/bind9/bin/rndc/rndc-confgen.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2001, 2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: rndc-confgen.html,v 1.25 2007/01/30 00:24:59 marka Exp $ --> +<!-- $Id: rndc-confgen.html,v 1.25.418.1 2009/07/11 01:55:21 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/rndc/rndc.8 b/contrib/bind9/bin/rndc/rndc.8 index 7f0dea1..8ab0df2 100644 --- a/contrib/bind9/bin/rndc/rndc.8 +++ b/contrib/bind9/bin/rndc/rndc.8 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: rndc.8,v 1.42 2007/12/14 22:37:22 marka Exp $ +.\" $Id: rndc.8,v 1.42.214.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/rndc/rndc.conf.5 b/contrib/bind9/bin/rndc/rndc.conf.5 index 9e9bad4..edb3a36 100644 --- a/contrib/bind9/bin/rndc/rndc.conf.5 +++ b/contrib/bind9/bin/rndc/rndc.conf.5 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: rndc.conf.5,v 1.38 2007/05/09 13:35:57 marka Exp $ +.\" $Id: rndc.conf.5,v 1.38.366.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/bin/rndc/rndc.conf.html b/contrib/bind9/bin/rndc/rndc.conf.html index 144cd1c..6fbaaa2 100644 --- a/contrib/bind9/bin/rndc/rndc.conf.html +++ b/contrib/bind9/bin/rndc/rndc.conf.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: rndc.conf.html,v 1.29 2007/05/09 13:35:57 marka Exp $ --> +<!-- $Id: rndc.conf.html,v 1.29.366.1 2009/07/11 01:55:21 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/bin/rndc/rndc.html b/contrib/bind9/bin/rndc/rndc.html index a8d11c4..52c862a 100644 --- a/contrib/bind9/bin/rndc/rndc.html +++ b/contrib/bind9/bin/rndc/rndc.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: rndc.html,v 1.31 2007/12/14 22:37:22 marka Exp $ --> +<!-- $Id: rndc.html,v 1.31.214.1 2009/07/11 01:55:21 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/config.h.in b/contrib/bind9/config.h.in index 97b13c4..28ace46 100644 --- a/contrib/bind9/config.h.in +++ b/contrib/bind9/config.h.in @@ -16,7 +16,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: config.h.in,v 1.106.40.6 2009/03/13 05:35:43 marka Exp $ */ +/* $Id: config.h.in,v 1.106.40.11 2010/01/15 19:38:52 each Exp $ */ /*! \file */ @@ -144,6 +144,9 @@ int sigwait(const unsigned int *set, int *sig); /* Define if threads need PTHREAD_SCOPE_SYSTEM */ #undef NEED_PTHREAD_SCOPE_SYSTEM +/* Define if building universal (internal helper macro) */ +#undef AC_APPLE_UNIVERSAL_BUILD + /* Define if recvmsg() does not meet all of the BSD socket API specifications. */ #undef BROKEN_RECVMSG @@ -163,6 +166,12 @@ int sigwait(const unsigned int *set, int *sig); /* Define to 1 if you have the <dlfcn.h> header file. */ #undef HAVE_DLFCN_H +/* Define to 1 if you have the `EVP_sha256' function. */ +#undef HAVE_EVP_SHA256 + +/* Define to 1 if you have the `EVP_sha512' function. */ +#undef HAVE_EVP_SHA512 + /* Define to 1 if you have the <fcntl.h> header file. */ #undef HAVE_FCNTL_H @@ -293,6 +302,9 @@ int sigwait(const unsigned int *set, int *sig); /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME +/* Define to the home page for this package. */ +#undef PACKAGE_URL + /* Define to the version of this package. */ #undef PACKAGE_VERSION @@ -314,11 +326,15 @@ int sigwait(const unsigned int *set, int *sig); #undef WITH_IDN /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most - significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ -#if defined __BIG_ENDIAN__ -# define WORDS_BIGENDIAN 1 -#elif ! defined __LITTLE_ENDIAN__ -# undef WORDS_BIGENDIAN + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +# undef WORDS_BIGENDIAN +# endif #endif /* Define to empty if `const' does not conform to ANSI C. */ diff --git a/contrib/bind9/configure.in b/contrib/bind9/configure.in index 6ebdfdd..76e1eb3 100644 --- a/contrib/bind9/configure.in +++ b/contrib/bind9/configure.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -18,7 +18,7 @@ AC_DIVERT_PUSH(1)dnl esyscmd([sed "s/^/# /" COPYRIGHT])dnl AC_DIVERT_POP()dnl -AC_REVISION($Revision: 1.457.26.9 $) +AC_REVISION($Revision: 1.457.26.16 $) AC_INIT(lib/dns/name.c) AC_PREREQ(2.59) @@ -28,6 +28,18 @@ AC_CONFIG_HEADER(config.h) AC_CANONICAL_HOST AC_PROG_MAKE_SET + +# +# GNU libtool support +# +case $build_os in +sunos*) + # Just set the maximum command line length for sunos as it otherwise + # takes a exceptionally long time to work it out. Required for libtool. + lt_cv_sys_max_cmd_len=4096; + ;; +esac + AC_PROG_LIBTOOL AC_PROG_INSTALL AC_PROG_LN_S @@ -466,7 +478,7 @@ AC_C_BIGENDIAN OPENSSL_WARNING= AC_MSG_CHECKING(for OpenSSL library) AC_ARG_WITH(openssl, -[ --with-openssl[=PATH] Build with OpenSSL [yes|no|path]. +[ --with-openssl[=PATH] Build with OpenSSL [yes|no|path]. (Required for DNSSEC)], use_openssl="$withval", use_openssl="auto") @@ -491,7 +503,9 @@ case "$use_openssl" in auto) DST_OPENSSL_INC="" USE_OPENSSL="" - AC_MSG_RESULT(not found) + AC_MSG_ERROR( +[OpenSSL was not found in any of $openssldirs; use --with-openssl=/path +If you don't want OpenSSL, use --without-openssl]) ;; *) if test "$use_openssl" = "yes" @@ -630,8 +644,10 @@ esac else AC_MSG_RESULT(no) fi + AC_CHECK_FUNCS(EVP_sha256 EVP_sha512) CFLAGS="$saved_cflags" LIBS="$saved_libs" + ;; esac @@ -652,7 +668,7 @@ DNS_CRYPTO_LIBS="$DNS_CRYPTO_LIBS $DNS_OPENSSL_LIBS" AC_MSG_CHECKING(for PKCS11 support) AC_ARG_WITH(pkcs11, -[ --with-pkcs11 Build with PKCS11 support], +[ --with-pkcs11 Build with PKCS11 support], use_pkcs11="yes", use_pkcs11="no") case "$use_pkcs11" in @@ -670,7 +686,7 @@ AC_SUBST(USE_PKCS11) AC_MSG_CHECKING(for GSSAPI library) AC_ARG_WITH(gssapi, -[ --with-gssapi=PATH Specify path for system-supplied GSSAPI], +[ --with-gssapi=PATH Specify path for system-supplied GSSAPI], use_gssapi="$withval", use_gssapi="no") gssapidirs="/usr/local /usr/pkg /usr/kerberos /usr" @@ -824,7 +840,7 @@ AC_SUBST(DNS_CRYPTO_LIBS) # AC_MSG_CHECKING(for random device) AC_ARG_WITH(randomdev, -[ --with-randomdev=PATH Specify path for random device], +[ --with-randomdev=PATH Specify path for random device], use_randomdev="$withval", use_randomdev="unspec") case "$use_randomdev" in @@ -997,7 +1013,7 @@ AC_SUBST(ISC_THREAD_DIR) # AC_MSG_CHECKING(for libxml2 library) AC_ARG_WITH(libxml2, -[ --with-libxml2[=PATH] Build with libxml2 library [yes|no|path]], +[ --with-libxml2[=PATH] Build with libxml2 library [yes|no|path]], use_libxml2="$withval", use_libxml2="auto") case "$use_libxml2" in @@ -1191,7 +1207,7 @@ esac # AC_MSG_CHECKING(whether to use purify) AC_ARG_WITH(purify, - [ --with-purify[=PATH] use Rational purify], + [ --with-purify[=PATH] use Rational purify], use_purify="$withval", use_purify="no") case "$use_purify" in @@ -1228,19 +1244,9 @@ esac AC_SUBST(PURIFY) -# -# GNU libtool support -# -case $build_os in -sunos*) - # Just set the maximum command line length for sunos as it otherwise - # takes a exceptionally long time to work it out. Required for libtool. - lt_cv_sys_max_cmd_len=4096; - ;; -esac AC_ARG_WITH(libtool, - [ --with-libtool use GNU libtool (following indented options supported)], + [ --with-libtool use GNU libtool], use_libtool="$withval", use_libtool="no") case $use_libtool in @@ -1299,7 +1305,7 @@ AC_SUBST(LIBTOOL_IN_MAIN) # IPv6 # AC_ARG_ENABLE(ipv6, - [ --enable-ipv6 use IPv6 [default=autodetect]]) + [ --enable-ipv6 use IPv6 [default=autodetect]]) case "$enable_ipv6" in yes|''|autodetect) @@ -1330,7 +1336,7 @@ AC_TRY_COMPILE([ # AC_MSG_CHECKING(for Kame IPv6 support) AC_ARG_WITH(kame, - [ --with-kame[=PATH] use Kame IPv6 [default path /usr/local/v6]], + [ --with-kame[=PATH] use Kame IPv6 [default path /usr/local/v6]], use_kame="$withval", use_kame="no") case "$use_kame" in @@ -1780,7 +1786,7 @@ AC_SUBST(ISC_LWRES_GETADDRINFOPROTO) AC_SUBST(ISC_LWRES_GETNAMEINFOPROTO) AC_ARG_ENABLE(getifaddrs, -[ --enable-getifaddrs Enable the use of getifaddrs() [[yes|no]].], +[ --enable-getifaddrs Enable the use of getifaddrs() [[yes|no]].], want_getifaddrs="$enableval", want_getifaddrs="yes") # @@ -1902,7 +1908,7 @@ AC_SUBST(ISC_EXTRA_SRCS) # Use our own SPNEGO implementation? # AC_ARG_ENABLE(isc-spnego, - [ --disable-isc-spnego use SPNEGO from GSSAPI library]) + [ --disable-isc-spnego use SPNEGO from GSSAPI library]) if test -n "$USE_GSSAPI" then @@ -1967,7 +1973,7 @@ AC_SUBST(LWRES_PLATFORM_QUADFORMAT) # Note it is very recommended to *not* disable chroot(), # this is only because chroot() was made obsolete by Posix. AC_ARG_ENABLE(chroot, - [ --disable-chroot disable chroot]) + [ --disable-chroot disable chroot]) case "$enable_chroot" in yes|'') AC_CHECK_FUNCS(chroot) @@ -1976,7 +1982,7 @@ case "$enable_chroot" in ;; esac AC_ARG_ENABLE(linux-caps, - [ --disable-linux-caps disable linux capabilities]) + [ --disable-linux-caps disable linux capabilities]) case "$enable_linux_caps" in yes|'') AC_CHECK_HEADERS(linux/capability.h sys/capability.h) @@ -2215,13 +2221,43 @@ AC_CHECK_FUNCS(nanosleep) # Machine architecture dependent features # AC_ARG_ENABLE(atomic, - [ --enable-atomic enable machine specific atomic operations - [[default=autodetect]]], + [ --enable-atomic enable machine specific atomic operations + [[default=autodetect]]], enable_atomic="$enableval", enable_atomic="autodetect") case "$enable_atomic" in yes|''|autodetect) - use_atomic=yes + case "$host" in + powerpc-ibm-aix*) + if test "X$GCC" = "Xyes"; then + AC_MSG_CHECKING([if asm("isc"); works]) + AC_TRY_COMPILE(,[ + main() { asm("ics"); exit(0); } + ], + [AC_MSG_RESULT(yes) + use_atomic=yes], + [ + saved_cflags="$CFLAGS" + CFLAGS="$CFLAGS -Wa,-many" + AC_TRY_RUN([ + main() { asm("ics"); exit(0); } + ], + [AC_MSG_RESULT([yes, required -Wa,-many]) + use_atomic=yes], + [AC_MSG_RESULT([no, use_atomic disabled]) + CFLAGS="$saved_cflags" + use_atomic=no], + [AC_MSG_RESULT([cross compile, assume yes]) + CFLAGS="$saved_cflags" + use_atomic=yes]) + ] + ) + fi + ;; + *) + use_atomic=yes + ;; + esac ;; no) use_atomic=no @@ -2248,8 +2284,16 @@ main() { [arch=x86_32]) ;; x86_64-*|amd64-*) - have_xaddq=yes - arch=x86_64 +AC_TRY_RUN([ +main() { + exit((sizeof(void *) == 8) ? 0 : 1); +} +], + [arch=x86_64 + have_xaddq=yes], + [arch=x86_32], + [arch=x86_64 + have_xaddq=yes]) ;; alpha*-*) arch=alpha @@ -2354,9 +2398,9 @@ else fi if test "$have_xaddq" = "yes"; then - ISC_PLATFORM_HAVEXADDQ="#define ISC_PLATFORM_HAVEXADDQ 1" + ISC_PLATFORM_HAVEXADDQ="#define ISC_PLATFORM_HAVEXADDQ 1" else - ISC_PLATFORM_HAVEXADDQ="#undef ISC_PLATFORM_HAVEXADDQ" + ISC_PLATFORM_HAVEXADDQ="#undef ISC_PLATFORM_HAVEXADDQ" fi AC_SUBST(ISC_PLATFORM_HAVEXADD) @@ -2376,14 +2420,14 @@ AC_SUBST(ISC_ARCH_DIR) # Activate "rrset-order fixed" or not? # AC_ARG_ENABLE(fixed-rrset, - [ --enable-fixed-rrset enable fixed rrset ordering - [[default=no]]], + [ --enable-fixed-rrset enable fixed rrset ordering + [[default=no]]], enable_fixed="$enableval", enable_fixed="no") case "$enable_fixed" in yes) AC_DEFINE(DNS_RDATASET_FIXED, 1, - [Define to enable "rrset-order fixed" syntax.]) + [Define to enable "rrset-order fixed" syntax.]) ;; no) ;; @@ -2503,7 +2547,7 @@ AC_SUBST($1) # AC_MSG_CHECKING(for Docbook-XSL path) AC_ARG_WITH(docbook-xsl, -[ --with-docbook-xsl=PATH Specify path for Docbook-XSL stylesheets], +[ --with-docbook-xsl=PATH Specify path for Docbook-XSL stylesheets], docbook_path="$withval", docbook_path="auto") case "$docbook_path" in auto) @@ -2571,7 +2615,7 @@ AC_SUBST(XSLT_DB2LATEX_ADMONITIONS) # IDN support # AC_ARG_WITH(idn, - [ --with-idn[=MPREFIX] enable IDN support using idnkit [default PREFIX]], + [ --with-idn[=MPREFIX] enable IDN support using idnkit [default PREFIX]], use_idn="$withval", use_idn="no") case "$use_idn" in yes) @@ -2591,7 +2635,7 @@ esac iconvinc= iconvlib= AC_ARG_WITH(libiconv, - [ --with-libiconv[=IPREFIX] GNU libiconv are in IPREFIX [default PREFIX]], + [ --with-libiconv[=IPREFIX] GNU libiconv are in IPREFIX [default PREFIX]], use_libiconv="$withval", use_libiconv="no") case "$use_libiconv" in yes) @@ -2610,7 +2654,7 @@ no) esac AC_ARG_WITH(iconv, - [ --with-iconv[=LIBSPEC] specify iconv library [default -liconv]], + [ --with-iconv[=LIBSPEC] specify iconv library [default -liconv]], iconvlib="$withval") case "$iconvlib" in no) @@ -2622,7 +2666,7 @@ yes) esac AC_ARG_WITH(idnlib, - [ --with-idnlib=ARG specify libidnkit], + [ --with-idnlib=ARG specify libidnkit], idnlib="$withval", idnlib="no") if test "$idnlib" = yes; then AC_MSG_ERROR([You must specify ARG for --with-idnlib.]) @@ -2678,7 +2722,7 @@ AC_SUBST_FILE(BIND9_MAKE_RULES) BIND9_MAKE_RULES=$BIND9_TOP_BUILDDIR/make/rules . $srcdir/version -BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}.${PATCHVER}${RELEASETYPE}${RELEASEVER}" +BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASETYPE}${RELEASEVER}" AC_SUBST(BIND9_VERSION) if test -z "$ac_configure_args"; then @@ -2964,6 +3008,12 @@ AC_CONFIG_FILES([ AC_OUTPUT +if test "X$USE_OPENSSL" = "X"; then +cat << \EOF +BIND is being built without OpenSSL. This means it will not have DNSSEC support. +EOF +fi + if test "X$OPENSSL_WARNING" != "X"; then cat << \EOF WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING diff --git a/contrib/bind9/doc/arm/Bv9ARM-book.xml b/contrib/bind9/doc/arm/Bv9ARM-book.xml index 0875e57..29331d9 100644 --- a/contrib/bind9/doc/arm/Bv9ARM-book.xml +++ b/contrib/bind9/doc/arm/Bv9ARM-book.xml @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [<!ENTITY mdash "—">]> <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - Permission to use, copy, modify, and/or distribute this software for any @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> -<!-- File: $Id: Bv9ARM-book.xml,v 1.380.14.15 2009/06/02 05:56:27 marka Exp $ --> +<!-- File: $Id: Bv9ARM-book.xml,v 1.380.14.24.2.1 2010/02/25 05:39:32 marka Exp $ --> <book xmlns:xi="http://www.w3.org/2001/XInclude"> <title>BIND 9 Administrator Reference Manual</title> @@ -30,6 +30,7 @@ <year>2007</year> <year>2008</year> <year>2009</year> + <year>2010</year> <holder>Internet Systems Consortium, Inc. ("ISC")</holder> </copyright> <copyright> @@ -1679,6 +1680,11 @@ controls { each dynamic update, because that would be too slow when a large zone is updated frequently. Instead, the dump is delayed by up to 15 minutes, allowing additional updates to take place. + During the dump process, transient files will be created + with the extensions <filename>.jnw</filename> and + <filename>.jbk</filename>; under ordinary circumstances, these + will be removed when the dump is complete, and can be safely + ignored. </para> <para> @@ -2053,17 +2059,16 @@ nameserver 172.16.72.4 <sect3> <title>Automatic Generation</title> <para> - The following command will generate a 128-bit (16 byte) HMAC-MD5 + The following command will generate a 128-bit (16 byte) HMAC-SHA256 key as described above. Longer keys are better, but shorter keys - are easier to read. Note that the maximum key length is 512 bits; - keys longer than that will be digested with MD5 to produce a - 128-bit key. + are easier to read. Note that the maximum key length is the digest + length, here 256 bits. </para> <para> - <userinput>dnssec-keygen -a hmac-md5 -b 128 -n HOST host1-host2.</userinput> + <userinput>dnssec-keygen -a hmac-sha256 -b 128 -n HOST host1-host2.</userinput> </para> <para> - The key is in the file <filename>Khost1-host2.+157+00000.private</filename>. + The key is in the file <filename>Khost1-host2.+163+00000.private</filename>. Nothing directly uses this file, but the base-64 encoded string following "<literal>Key:</literal>" can be extracted from the file and used as a shared secret: @@ -2105,18 +2110,16 @@ nameserver 172.16.72.4 <programlisting> key host1-host2. { - algorithm hmac-md5; + algorithm hmac-sha256; secret "La/E5CjG9O+os1jq0a2jdA=="; }; </programlisting> <para> - The algorithm, <literal>hmac-md5</literal>, is the only one supported by <acronym>BIND</acronym>. The secret is the one generated above. Since this is a secret, it - is recommended that either <filename>named.conf</filename> be non-world - readable, or the key directive be added to a non-world readable - file that is included by - <filename>named.conf</filename>. + is recommended that either <filename>named.conf</filename> be + non-world readable, or the key directive be added to a non-world + readable file that is included by <filename>named.conf</filename>. </para> <para> At this point, the key is recognized. This means that if the @@ -2445,14 +2448,17 @@ allow-update { key host1-host2. ;}; To enable <command>named</command> to respond appropriately to DNS requests from DNSSEC aware clients, <command>dnssec-enable</command> must be set to yes. + (This is the default setting.) </para> <para> To enable <command>named</command> to validate answers from - other servers both <command>dnssec-enable</command> and - <command>dnssec-validation</command> must be set and some - <command>trusted-keys</command> must be configured - into <filename>named.conf</filename>. + other servers, the <command>dnssec-enable</command> and + <command>dnssec-validation</command> options must both be + set to yes (the default setting in <acronym>BIND</acronym> 9.5 + and later), and at least one trust anchor must be configured + with a <command>trusted-keys</command> statement in + <filename>named.conf</filename>. </para> <para> @@ -2531,6 +2537,41 @@ options { the root key is not valid. </note> + <para> + When DNSSEC validation is enabled and properly configured, + the resolver will reject any answers from signed, secure zones + which fail to validate, and will return SERVFAIL to the client. + </para> + + <para> + Responses may fail to validate for any of several reasons, + including missing, expired, or invalid signatures, a key which + does not match the DS RRset in the parent zone, or an insecure + response from a zone which, according to its parent, should have + been secure. + </para> + + <note> + <para> + When the validator receives a response from an unsigned zone + that has a signed parent, it must confirm with the parent + that the zone was intentionally left unsigned. It does + this by verifying, via signed and validated NSEC/NSEC3 records, + that the parent zone contains no DS records for the child. + </para> + <para> + If the validator <emphasis>can</emphasis> prove that the zone + is insecure, then the response is accepted. However, if it + cannot, then it must assume an insecure response to be a + forgery; it rejects the response and logs an error. + </para> + <para> + The logged error reads "insecurity proof failed" and + "got insecure response; parent indicates it should be secure". + (Prior to BIND 9.7, the logged error was "not insecure". + This referred to the zone, not the response.) + </para> + </note> </sect2> </sect1> @@ -2539,10 +2580,9 @@ options { <para> <acronym>BIND</acronym> 9 fully supports all currently - defined forms of IPv6 - name to address and address to name lookups. It will also use - IPv6 addresses to make queries when running on an IPv6 capable - system. + defined forms of IPv6 name to address and address to name + lookups. It will also use IPv6 addresses to make queries when + running on an IPv6 capable system. </para> <para> @@ -4324,8 +4364,7 @@ category notify { null; }; <para> Lame servers. These are misconfigurations in remote servers, discovered by BIND 9 when trying to - query - those servers during resolution. + query those servers during resolution. </para> </entry> </row> @@ -4785,7 +4824,7 @@ category notify { null; }; <optional> port ( <replaceable>ip_port</replaceable> | <replaceable>*</replaceable> ) </optional> ) ; </optional> <optional> use-queryport-pool <replaceable>yes_or_no</replaceable>; </optional> <optional> queryport-pool-ports <replaceable>number</replaceable>; </optional> - <optional> queryport-pool-interval <replaceable>number</replaceable>; </optional> + <optional> queryport-pool-updateinterval <replaceable>number</replaceable>; </optional> <optional> max-transfer-time-in <replaceable>number</replaceable>; </optional> <optional> max-transfer-time-out <replaceable>number</replaceable>; </optional> <optional> max-transfer-idle-in <replaceable>number</replaceable>; </optional> @@ -4826,7 +4865,7 @@ category notify { null; }; <optional> lame-ttl <replaceable>number</replaceable>; </optional> <optional> max-ncache-ttl <replaceable>number</replaceable>; </optional> <optional> max-cache-ttl <replaceable>number</replaceable>; </optional> - <optional> sig-validity-interval <replaceable>number</replaceable> ; </optional> + <optional> sig-validity-interval <replaceable>number</replaceable> <optional><replaceable>number</replaceable></optional> ; </optional> <optional> sig-signing-nodes <replaceable>number</replaceable> ; </optional> <optional> sig-signing-signatures <replaceable>number</replaceable> ; </optional> <optional> sig-signing-type <replaceable>number</replaceable> ; </optional> @@ -4909,11 +4948,12 @@ category notify { null; }; <listitem> <para> When performing dynamic update of secure zones, the - directory where the public and private key files should be - found, - if different than the current working directory. The - directory specified - must be an absolute path. + directory where the public and private DNSSEC key files + should be found, if different than the current working + directory. The directory specified must be an absolute + path. (Note that this option has no effect on the paths + for files containing non-DNSSEC keys such as the + <filename>rndc.key</filename>. </para> </listitem> </varlistentry> @@ -5874,13 +5914,15 @@ options { If <userinput>yes</userinput>, then an IPv4-mapped IPv6 address will match any address match list entries that match the corresponding IPv4 address. - Enabling this option is sometimes useful on IPv6-enabled - Linux - systems, to work around a kernel quirk that causes IPv4 - TCP connections such as zone transfers to be accepted - on an IPv6 socket using mapped addresses, causing - address match lists designed for IPv4 to fail to match. - The use of this option for any other purpose is discouraged. + </para> + <para> + This option was introduced to work around a kernel quirk + in some operating systems that causes IPv4 TCP + connections, such as zone transfers, to be accepted on an + IPv6 socket using mapped addresses. This caused address + match lists designed for IPv4 to fail to match. However, + <command>named</command> now solves this problem + internally. The use of this option is discouraged. </para> </listitem> </varlistentry> @@ -7663,6 +7705,13 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; <literal>1800</literal> (30 minutes). </para> + <para> + Lame-ttl also controls the amount of time DNSSEC + validation failures are cached. There is a minimum + of 30 seconds applied to bad cache entries if the + lame-ttl is set to less than 30 seconds. + </para> + </listitem> </varlistentry> @@ -7919,7 +7968,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; <listitem> <para> The delay, in seconds, between sending sets of notify - messages for a zone. The default is zero. + messages for a zone. The default is five (5) seconds. </para> </listitem> </varlistentry> @@ -8271,7 +8320,7 @@ XXX: end of RFC1918 addresses #defined out --> <optional> query-source-v6 <optional> address ( <replaceable>ip_addr</replaceable> | <replaceable>*</replaceable> ) </optional> <optional> port ( <replaceable>ip_port</replaceable> | <replaceable>*</replaceable> ) </optional>; </optional> <optional> use-queryport-pool <replaceable>yes_or_no</replaceable>; </optional> <optional> queryport-pool-ports <replaceable>number</replaceable>; </optional> - <optional> queryport-pool-interval <replaceable>number</replaceable>; </optional> + <optional> queryport-pool-updateinterval <replaceable>number</replaceable>; </optional> }; </programlisting> @@ -8751,7 +8800,7 @@ view "external" { <optional> notify-source (<replaceable>ip4_addr</replaceable> | <constant>*</constant>) <optional>port <replaceable>ip_port</replaceable></optional> ; </optional> <optional> notify-source-v6 (<replaceable>ip6_addr</replaceable> | <constant>*</constant>) <optional>port <replaceable>ip_port</replaceable></optional> ; </optional> <optional> zone-statistics <replaceable>yes_or_no</replaceable> ; </optional> - <optional> sig-validity-interval <replaceable>number</replaceable> ; </optional> + <optional> sig-validity-interval <replaceable>number</replaceable> <optional><replaceable>number</replaceable></optional> ; </optional> <optional> sig-signing-nodes <replaceable>number</replaceable> ; </optional> <optional> sig-signing-signatures <replaceable>number</replaceable> ; </optional> <optional> sig-signing-type <replaceable>number</replaceable> ; </optional> @@ -11206,6 +11255,16 @@ zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replacea and <command>$TTL.</command> </para> <sect3> + <title>The <command>@</command> (at-sign)</title> + <para> + When used in the label (or name) field, the asperand or + at-sign (@) symbol represents the current origin. + At the start of the zone file, it is the + <<varname>zone_name</varname>> (followed by + trailing dot). + </para> + </sect3> + <sect3> <title>The <command>$ORIGIN</command> Directive</title> <para> Syntax: <command>$ORIGIN</command> @@ -11216,7 +11275,8 @@ zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replacea sets the domain name that will be appended to any unqualified records. When a zone is first read in there is an implicit <command>$ORIGIN</command> - <<varname>zone-name</varname>><command>.</command> + <<varname>zone_name</varname>><command>.</command> + (followed by trailing dot). The current <command>$ORIGIN</command> is appended to the domain specified in the <command>$ORIGIN</command> argument if it is not absolute. diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch01.html b/contrib/bind9/doc/arm/Bv9ARM.ch01.html index 320a867..ea561e6 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch01.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch01.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch01.html,v 1.43.48.2 2009/04/03 01:52:22 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch01.html,v 1.43.48.4 2010/01/24 01:55:26 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -45,17 +45,17 @@ <div class="toc"> <p><b>Table of Contents</b></p> <dl> -<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2563409">Scope of Document</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564388">Organization of This Document</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564528">Conventions Used in This Document</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564641">The Domain Name System (<acronym class="acronym">DNS</acronym>)</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2563412">Scope of Document</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564391">Organization of This Document</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564531">Conventions Used in This Document</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564712">The Domain Name System (<acronym class="acronym">DNS</acronym>)</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2564662">DNS Fundamentals</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2564696">Domains and Domain Names</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567170">Zones</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567246">Authoritative Name Servers</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567419">Caching Name Servers</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567549">Name Servers in Multiple Roles</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2564733">DNS Fundamentals</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2564768">Domains and Domain Names</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567173">Zones</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567250">Authoritative Name Servers</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567422">Caching Name Servers</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567553">Name Servers in Multiple Roles</a></span></dt> </dl></dd> </dl> </div> @@ -71,7 +71,7 @@ </p> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2563409"></a>Scope of Document</h2></div></div></div> +<a name="id2563412"></a>Scope of Document</h2></div></div></div> <p> The Berkeley Internet Name Domain (<acronym class="acronym">BIND</acronym>) implements a @@ -87,7 +87,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2564388"></a>Organization of This Document</h2></div></div></div> +<a name="id2564391"></a>Organization of This Document</h2></div></div></div> <p> In this document, <span class="emphasis"><em>Chapter 1</em></span> introduces the basic <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym> concepts. <span class="emphasis"><em>Chapter 2</em></span> @@ -116,7 +116,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2564528"></a>Conventions Used in This Document</h2></div></div></div> +<a name="id2564531"></a>Conventions Used in This Document</h2></div></div></div> <p> In this document, we use the following general typographic conventions: @@ -243,7 +243,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2564641"></a>The Domain Name System (<acronym class="acronym">DNS</acronym>)</h2></div></div></div> +<a name="id2564712"></a>The Domain Name System (<acronym class="acronym">DNS</acronym>)</h2></div></div></div> <p> The purpose of this document is to explain the installation and upkeep of the <acronym class="acronym">BIND</acronym> (Berkeley Internet @@ -253,7 +253,7 @@ </p> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2564662"></a>DNS Fundamentals</h3></div></div></div> +<a name="id2564733"></a>DNS Fundamentals</h3></div></div></div> <p> The Domain Name System (DNS) is a hierarchical, distributed database. It stores information for mapping Internet host names to @@ -275,7 +275,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2564696"></a>Domains and Domain Names</h3></div></div></div> +<a name="id2564768"></a>Domains and Domain Names</h3></div></div></div> <p> The data stored in the DNS is identified by <span class="emphasis"><em>domain names</em></span> that are organized as a tree according to organizational or administrative boundaries. Each node of the tree, @@ -321,7 +321,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2567170"></a>Zones</h3></div></div></div> +<a name="id2567173"></a>Zones</h3></div></div></div> <p> To properly operate a name server, it is important to understand the difference between a <span class="emphasis"><em>zone</em></span> @@ -374,7 +374,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2567246"></a>Authoritative Name Servers</h3></div></div></div> +<a name="id2567250"></a>Authoritative Name Servers</h3></div></div></div> <p> Each zone is served by at least one <span class="emphasis"><em>authoritative name server</em></span>, @@ -391,7 +391,7 @@ </p> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2567270"></a>The Primary Master</h4></div></div></div> +<a name="id2567273"></a>The Primary Master</h4></div></div></div> <p> The authoritative server where the master copy of the zone data is maintained is called the @@ -411,7 +411,7 @@ </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2567300"></a>Slave Servers</h4></div></div></div> +<a name="id2567303"></a>Slave Servers</h4></div></div></div> <p> The other authoritative servers, the <span class="emphasis"><em>slave</em></span> servers (also known as <span class="emphasis"><em>secondary</em></span> servers) @@ -427,7 +427,7 @@ </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2567389"></a>Stealth Servers</h4></div></div></div> +<a name="id2567393"></a>Stealth Servers</h4></div></div></div> <p> Usually all of the zone's authoritative servers are listed in NS records in the parent zone. These NS records constitute @@ -462,7 +462,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2567419"></a>Caching Name Servers</h3></div></div></div> +<a name="id2567422"></a>Caching Name Servers</h3></div></div></div> <p> The resolver libraries provided by most operating systems are <span class="emphasis"><em>stub resolvers</em></span>, meaning that they are not @@ -489,7 +489,7 @@ </p> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2567523"></a>Forwarding</h4></div></div></div> +<a name="id2567526"></a>Forwarding</h4></div></div></div> <p> Even a caching name server does not necessarily perform the complete recursive lookup itself. Instead, it can @@ -516,7 +516,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2567549"></a>Name Servers in Multiple Roles</h3></div></div></div> +<a name="id2567553"></a>Name Servers in Multiple Roles</h3></div></div></div> <p> The <acronym class="acronym">BIND</acronym> name server can simultaneously act as diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch02.html b/contrib/bind9/doc/arm/Bv9ARM.ch02.html index 831e7a1..b279c67 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch02.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch02.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch02.html,v 1.38.56.1 2009/01/08 01:50:59 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch02.html,v 1.38.56.3 2010/01/24 01:55:25 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -45,16 +45,16 @@ <div class="toc"> <p><b>Table of Contents</b></p> <dl> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567584">Hardware requirements</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567610">CPU Requirements</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567623">Memory Requirements</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567854">Name Server Intensive Environment Issues</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567865">Supported Operating Systems</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567587">Hardware requirements</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567613">CPU Requirements</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567626">Memory Requirements</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567721">Name Server Intensive Environment Issues</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567732">Supported Operating Systems</a></span></dt> </dl> </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2567584"></a>Hardware requirements</h2></div></div></div> +<a name="id2567587"></a>Hardware requirements</h2></div></div></div> <p> <acronym class="acronym">DNS</acronym> hardware requirements have traditionally been quite modest. @@ -73,7 +73,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2567610"></a>CPU Requirements</h2></div></div></div> +<a name="id2567613"></a>CPU Requirements</h2></div></div></div> <p> CPU requirements for <acronym class="acronym">BIND</acronym> 9 range from i486-class machines @@ -84,7 +84,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2567623"></a>Memory Requirements</h2></div></div></div> +<a name="id2567626"></a>Memory Requirements</h2></div></div></div> <p> The memory of the server has to be large enough to fit the cache and zones loaded off disk. The <span><strong class="command">max-cache-size</strong></span> @@ -107,7 +107,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2567854"></a>Name Server Intensive Environment Issues</h2></div></div></div> +<a name="id2567721"></a>Name Server Intensive Environment Issues</h2></div></div></div> <p> For name server intensive environments, there are two alternative configurations that may be used. The first is where clients and @@ -124,7 +124,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2567865"></a>Supported Operating Systems</h2></div></div></div> +<a name="id2567732"></a>Supported Operating Systems</h2></div></div></div> <p> ISC <acronym class="acronym">BIND</acronym> 9 compiles and runs on a large number diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch03.html b/contrib/bind9/doc/arm/Bv9ARM.ch03.html index 9964823..59d7e73 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch03.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch03.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch03.html,v 1.71.48.2 2009/04/03 01:52:21 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch03.html,v 1.71.48.4 2010/01/24 01:55:25 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -47,14 +47,14 @@ <dl> <dt><span class="sect1"><a href="Bv9ARM.ch03.html#sample_configuration">Sample Configurations</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2567897">A Caching-only Name Server</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2567913">An Authoritative-only Name Server</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2567764">A Caching-only Name Server</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2567780">An Authoritative-only Name Server</a></span></dt> </dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568004">Load Balancing</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568358">Name Server Operations</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568007">Load Balancing</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568361">Name Server Operations</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2568363">Tools for Use With the Name Server Daemon</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570071">Signals</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2568366">Tools for Use With the Name Server Daemon</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570006">Signals</a></span></dt> </dl></dd> </dl> </div> @@ -68,7 +68,7 @@ <a name="sample_configuration"></a>Sample Configurations</h2></div></div></div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2567897"></a>A Caching-only Name Server</h3></div></div></div> +<a name="id2567764"></a>A Caching-only Name Server</h3></div></div></div> <p> The following sample configuration is appropriate for a caching-only name server for use by clients internal to a corporation. All @@ -95,7 +95,7 @@ zone "0.0.127.in-addr.arpa" { </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2567913"></a>An Authoritative-only Name Server</h3></div></div></div> +<a name="id2567780"></a>An Authoritative-only Name Server</h3></div></div></div> <p> This sample configuration is for an authoritative-only server that is the master server for "<code class="filename">example.com</code>" @@ -137,7 +137,7 @@ zone "eng.example.com" { </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2568004"></a>Load Balancing</h2></div></div></div> +<a name="id2568007"></a>Load Balancing</h2></div></div></div> <p> A primitive form of load balancing can be achieved in the <acronym class="acronym">DNS</acronym> by using multiple records @@ -280,10 +280,10 @@ zone "eng.example.com" { </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2568358"></a>Name Server Operations</h2></div></div></div> +<a name="id2568361"></a>Name Server Operations</h2></div></div></div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2568363"></a>Tools for Use With the Name Server Daemon</h3></div></div></div> +<a name="id2568366"></a>Tools for Use With the Name Server Daemon</h3></div></div></div> <p> This section describes several indispensable diagnostic, administrative and monitoring tools available to the system @@ -749,7 +749,7 @@ controls { </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2570071"></a>Signals</h3></div></div></div> +<a name="id2570006"></a>Signals</h3></div></div></div> <p> Certain UNIX signals cause the name server to take specific actions, as described in the following table. These signals can diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch04.html b/contrib/bind9/doc/arm/Bv9ARM.ch04.html index 123098e..2be5791 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch04.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch04.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch04.html,v 1.87.48.2 2009/04/03 01:52:21 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch04.html,v 1.87.48.6 2010/01/24 01:55:26 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -49,29 +49,29 @@ <dt><span class="sect1"><a href="Bv9ARM.ch04.html#dynamic_update">Dynamic Update</a></span></dt> <dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#journal">The journal file</a></span></dt></dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch04.html#incremental_zone_transfers">Incremental Zone Transfers (IXFR)</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2564066">Split DNS</a></span></dt> -<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564084">Example split DNS setup</a></span></dt></dl></dd> +<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570492">Split DNS</a></span></dt> +<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570510">Example split DNS setup</a></span></dt></dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch04.html#tsig">TSIG</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571141">Generate Shared Keys for Each Pair of Hosts</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571214">Copying the Shared Secret to Both Machines</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571225">Informing the Servers of the Key's Existence</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571268">Instructing the Server to Use the Key</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571325">TSIG Key Based Access Control</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571510">Errors</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571082">Generate Shared Keys for Each Pair of Hosts</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571156">Copying the Shared Secret to Both Machines</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571166">Informing the Servers of the Key's Existence</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571203">Instructing the Server to Use the Key</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571260">TSIG Key Based Access Control</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571445">Errors</a></span></dt> </dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571524">TKEY</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571709">SIG(0)</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571459">TKEY</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571576">SIG(0)</a></span></dt> <dt><span class="sect1"><a href="Bv9ARM.ch04.html#DNSSEC">DNSSEC</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571778">Generating Keys</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571925">Signing the Zone</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572006">Configuring Servers</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571644">Generating Keys</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571792">Signing the Zone</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571873">Configuring Servers</a></span></dt> </dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572220">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572110">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572282">Address Lookups Using AAAA Records</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572304">Address to Name Lookups Using Nibble Format</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572172">Address Lookups Using AAAA Records</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572194">Address to Name Lookups Using Nibble Format</a></span></dt> </dl></dd> </dl> </div> @@ -149,6 +149,11 @@ each dynamic update, because that would be too slow when a large zone is updated frequently. Instead, the dump is delayed by up to 15 minutes, allowing additional updates to take place. + During the dump process, transient files will be created + with the extensions <code class="filename">.jnw</code> and + <code class="filename">.jbk</code>; under ordinary circumstances, these + will be removed when the dump is complete, and can be safely + ignored. </p> <p> When a server is restarted after a shutdown or crash, it will replay @@ -210,7 +215,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2564066"></a>Split DNS</h2></div></div></div> +<a name="id2570492"></a>Split DNS</h2></div></div></div> <p> Setting up different views, or visibility, of the DNS space to internal and external resolvers is usually referred to as a @@ -240,7 +245,7 @@ </p> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2564084"></a>Example split DNS setup</h3></div></div></div> +<a name="id2570510"></a>Example split DNS setup</h3></div></div></div> <p> Let's say a company named <span class="emphasis"><em>Example, Inc.</em></span> (<code class="literal">example.com</code>) @@ -486,7 +491,7 @@ nameserver 172.16.72.4 </p> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2571141"></a>Generate Shared Keys for Each Pair of Hosts</h3></div></div></div> +<a name="id2571082"></a>Generate Shared Keys for Each Pair of Hosts</h3></div></div></div> <p> A shared secret is generated to be shared between <span class="emphasis"><em>host1</em></span> and <span class="emphasis"><em>host2</em></span>. An arbitrary key name is chosen: "host1-host2.". The key name must @@ -494,19 +499,18 @@ nameserver 172.16.72.4 </p> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2571158"></a>Automatic Generation</h4></div></div></div> +<a name="id2571099"></a>Automatic Generation</h4></div></div></div> <p> - The following command will generate a 128-bit (16 byte) HMAC-MD5 + The following command will generate a 128-bit (16 byte) HMAC-SHA256 key as described above. Longer keys are better, but shorter keys - are easier to read. Note that the maximum key length is 512 bits; - keys longer than that will be digested with MD5 to produce a - 128-bit key. + are easier to read. Note that the maximum key length is the digest + length, here 256 bits. </p> <p> - <strong class="userinput"><code>dnssec-keygen -a hmac-md5 -b 128 -n HOST host1-host2.</code></strong> + <strong class="userinput"><code>dnssec-keygen -a hmac-sha256 -b 128 -n HOST host1-host2.</code></strong> </p> <p> - The key is in the file <code class="filename">Khost1-host2.+157+00000.private</code>. + The key is in the file <code class="filename">Khost1-host2.+163+00000.private</code>. Nothing directly uses this file, but the base-64 encoded string following "<code class="literal">Key:</code>" can be extracted from the file and used as a shared secret: @@ -519,7 +523,7 @@ nameserver 172.16.72.4 </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2571196"></a>Manual Generation</h4></div></div></div> +<a name="id2571138"></a>Manual Generation</h4></div></div></div> <p> The shared secret is simply a random sequence of bits, encoded in base-64. Most ASCII strings are valid base-64 strings (assuming @@ -534,7 +538,7 @@ nameserver 172.16.72.4 </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2571214"></a>Copying the Shared Secret to Both Machines</h3></div></div></div> +<a name="id2571156"></a>Copying the Shared Secret to Both Machines</h3></div></div></div> <p> This is beyond the scope of DNS. A secure transport mechanism should be used. This could be secure FTP, ssh, telephone, etc. @@ -542,7 +546,7 @@ nameserver 172.16.72.4 </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2571225"></a>Informing the Servers of the Key's Existence</h3></div></div></div> +<a name="id2571166"></a>Informing the Servers of the Key's Existence</h3></div></div></div> <p> Imagine <span class="emphasis"><em>host1</em></span> and <span class="emphasis"><em>host 2</em></span> are @@ -550,17 +554,15 @@ nameserver 172.16.72.4 </p> <pre class="programlisting"> key host1-host2. { - algorithm hmac-md5; + algorithm hmac-sha256; secret "La/E5CjG9O+os1jq0a2jdA=="; }; </pre> <p> - The algorithm, <code class="literal">hmac-md5</code>, is the only one supported by <acronym class="acronym">BIND</acronym>. The secret is the one generated above. Since this is a secret, it - is recommended that either <code class="filename">named.conf</code> be non-world - readable, or the key directive be added to a non-world readable - file that is included by - <code class="filename">named.conf</code>. + is recommended that either <code class="filename">named.conf</code> be + non-world readable, or the key directive be added to a non-world + readable file that is included by <code class="filename">named.conf</code>. </p> <p> At this point, the key is recognized. This means that if the @@ -571,7 +573,7 @@ key host1-host2. { </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2571268"></a>Instructing the Server to Use the Key</h3></div></div></div> +<a name="id2571203"></a>Instructing the Server to Use the Key</h3></div></div></div> <p> Since keys are shared between two hosts only, the server must be told when keys are to be used. The following is added to the <code class="filename">named.conf</code> file @@ -603,7 +605,7 @@ server 10.1.2.3 { </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2571325"></a>TSIG Key Based Access Control</h3></div></div></div> +<a name="id2571260"></a>TSIG Key Based Access Control</h3></div></div></div> <p> <acronym class="acronym">BIND</acronym> allows IP addresses and ranges to be specified in ACL @@ -631,7 +633,7 @@ allow-update { key host1-host2. ;}; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2571510"></a>Errors</h3></div></div></div> +<a name="id2571445"></a>Errors</h3></div></div></div> <p> The processing of TSIG signed messages can result in several errors. If a signed message is sent to a non-TSIG aware @@ -657,7 +659,7 @@ allow-update { key host1-host2. ;}; </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2571524"></a>TKEY</h2></div></div></div> +<a name="id2571459"></a>TKEY</h2></div></div></div> <p><span><strong class="command">TKEY</strong></span> is a mechanism for automatically generating a shared secret between two hosts. There are several "modes" of @@ -693,7 +695,7 @@ allow-update { key host1-host2. ;}; </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2571709"></a>SIG(0)</h2></div></div></div> +<a name="id2571576"></a>SIG(0)</h2></div></div></div> <p> <acronym class="acronym">BIND</acronym> 9 partially supports DNSSEC SIG(0) transaction signatures as specified in RFC 2535 and RFC 2931. @@ -754,7 +756,7 @@ allow-update { key host1-host2. ;}; </p> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2571778"></a>Generating Keys</h3></div></div></div> +<a name="id2571644"></a>Generating Keys</h3></div></div></div> <p> The <span><strong class="command">dnssec-keygen</strong></span> program is used to generate keys. @@ -810,7 +812,7 @@ allow-update { key host1-host2. ;}; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2571925"></a>Signing the Zone</h3></div></div></div> +<a name="id2571792"></a>Signing the Zone</h3></div></div></div> <p> The <span><strong class="command">dnssec-signzone</strong></span> program is used to sign a zone. @@ -852,18 +854,21 @@ allow-update { key host1-host2. ;}; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2572006"></a>Configuring Servers</h3></div></div></div> +<a name="id2571873"></a>Configuring Servers</h3></div></div></div> <p> To enable <span><strong class="command">named</strong></span> to respond appropriately to DNS requests from DNSSEC aware clients, <span><strong class="command">dnssec-enable</strong></span> must be set to yes. + (This is the default setting.) </p> <p> To enable <span><strong class="command">named</strong></span> to validate answers from - other servers both <span><strong class="command">dnssec-enable</strong></span> and - <span><strong class="command">dnssec-validation</strong></span> must be set and some - <span><strong class="command">trusted-keys</strong></span> must be configured - into <code class="filename">named.conf</code>. + other servers, the <span><strong class="command">dnssec-enable</strong></span> and + <span><strong class="command">dnssec-validation</strong></span> options must both be + set to yes (the default setting in <acronym class="acronym">BIND</acronym> 9.5 + and later), and at least one trust anchor must be configured + with a <span><strong class="command">trusted-keys</strong></span> statement in + <code class="filename">named.conf</code>. </p> <p> <span><strong class="command">trusted-keys</strong></span> are copies of DNSKEY RRs @@ -936,17 +941,50 @@ options { None of the keys listed in this example are valid. In particular, the root key is not valid. </div> +<p> + When DNSSEC validation is enabled and properly configured, + the resolver will reject any answers from signed, secure zones + which fail to validate, and will return SERVFAIL to the client. + </p> +<p> + Responses may fail to validate for any of several reasons, + including missing, expired, or invalid signatures, a key which + does not match the DS RRset in the parent zone, or an insecure + response from a zone which, according to its parent, should have + been secure. + </p> +<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"> +<h3 class="title">Note</h3> +<p> + When the validator receives a response from an unsigned zone + that has a signed parent, it must confirm with the parent + that the zone was intentionally left unsigned. It does + this by verifying, via signed and validated NSEC/NSEC3 records, + that the parent zone contains no DS records for the child. + </p> +<p> + If the validator <span class="emphasis"><em>can</em></span> prove that the zone + is insecure, then the response is accepted. However, if it + cannot, then it must assume an insecure response to be a + forgery; it rejects the response and logs an error. + </p> +<p> + The logged error reads "insecurity proof failed" and + "got insecure response; parent indicates it should be secure". + (Prior to BIND 9.7, the logged error was "not insecure". + This referred to the zone, not the response.) + </p> +</div> </div> </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2572220"></a>IPv6 Support in <acronym class="acronym">BIND</acronym> 9</h2></div></div></div> +<a name="id2572110"></a>IPv6 Support in <acronym class="acronym">BIND</acronym> 9</h2></div></div></div> <p> <acronym class="acronym">BIND</acronym> 9 fully supports all currently - defined forms of IPv6 - name to address and address to name lookups. It will also use - IPv6 addresses to make queries when running on an IPv6 capable - system. + defined forms of IPv6 name to address and address to name + lookups. It will also use IPv6 addresses to make queries when + running on an IPv6 capable system. </p> <p> For forward lookups, <acronym class="acronym">BIND</acronym> 9 supports @@ -979,7 +1017,7 @@ options { </p> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2572282"></a>Address Lookups Using AAAA Records</h3></div></div></div> +<a name="id2572172"></a>Address Lookups Using AAAA Records</h3></div></div></div> <p> The IPv6 AAAA record is a parallel to the IPv4 A record, and, unlike the deprecated A6 record, specifies the entire @@ -998,7 +1036,7 @@ host 3600 IN AAAA 2001:db8::1 </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2572304"></a>Address to Name Lookups Using Nibble Format</h3></div></div></div> +<a name="id2572194"></a>Address to Name Lookups Using Nibble Format</h3></div></div></div> <p> When looking up an address in nibble format, the address components are simply reversed, just as in IPv4, and diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch05.html b/contrib/bind9/doc/arm/Bv9ARM.ch05.html index addc97a..e84781f 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch05.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch05.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch05.html,v 1.71.48.2 2009/04/03 01:52:21 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch05.html,v 1.71.48.6 2010/01/24 01:55:26 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -45,13 +45,13 @@ <div class="toc"> <p><b>Table of Contents</b></p> <dl> -<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572337">The Lightweight Resolver Library</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572227">The Lightweight Resolver Library</a></span></dt> <dt><span class="sect1"><a href="Bv9ARM.ch05.html#lwresd">Running a Resolver Daemon</a></span></dt> </dl> </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2572337"></a>The Lightweight Resolver Library</h2></div></div></div> +<a name="id2572227"></a>The Lightweight Resolver Library</h2></div></div></div> <p> Traditionally applications have been linked with a stub resolver library that sends recursive DNS queries to a local caching name diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch06.html b/contrib/bind9/doc/arm/Bv9ARM.ch06.html index 46fd0dd..9e0667e 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch06.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch06.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch06.html,v 1.201.14.9 2009/06/03 01:54:40 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch06.html,v 1.201.14.18.2.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -48,55 +48,55 @@ <dt><span class="sect1"><a href="Bv9ARM.ch06.html#configuration_file_elements">Configuration File Elements</a></span></dt> <dd><dl> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#address_match_lists">Address Match Lists</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573716">Comment Syntax</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573606">Comment Syntax</a></span></dt> </dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch06.html#Configuration_File_Grammar">Configuration File Grammar</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574346"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574305"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#acl"><span><strong class="command">acl</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574536"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574494"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage"><span><strong class="command">controls</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574965"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574982"><span><strong class="command">include</strong></span> Statement Definition and +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574923"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574940"><span><strong class="command">include</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575005"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575029"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575120"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575245"><span><strong class="command">logging</strong></span> Statement Definition and +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574964"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574987"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575078"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575204"><span><strong class="command">logging</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577306"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577448"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577512"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577556"><span><strong class="command">masters</strong></span> Statement Definition and +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577401"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577475"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577539"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577582"><span><strong class="command">masters</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577571"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577597"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#options"><span><strong class="command">options</strong></span> Statement Definition and Usage</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_grammar"><span><strong class="command">server</strong></span> Statement Grammar</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and Usage</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586902"><span><strong class="command">statistics-channels</strong></span> Statement Definition and +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586877"><span><strong class="command">statistics-channels</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586988"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587040"><span><strong class="command">trusted-keys</strong></span> Statement Definition +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586964"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587083"><span><strong class="command">trusted-keys</strong></span> Statement Definition and Usage</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587122"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587165"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#zone_statement_grammar"><span><strong class="command">zone</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588659"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588638"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt> </dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2591138">Zone File</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2591117">Zone File</a></span></dt> <dd><dl> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#types_of_resource_records_and_when_to_use_them">Types of Resource Records and When to Use Them</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593300">Discussion of MX Records</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593348">Discussion of MX Records</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#Setting_TTLs">Setting TTLs</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593915">Inverse Mapping in IPv4</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594042">Other Zone File Directives</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594368"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593895">Inverse Mapping in IPv4</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594090">Other Zone File Directives</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594500"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt> </dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt> @@ -461,7 +461,7 @@ <a name="address_match_lists"></a>Address Match Lists</h3></div></div></div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2573414"></a>Syntax</h4></div></div></div> +<a name="id2573372"></a>Syntax</h4></div></div></div> <pre class="programlisting"><code class="varname">address_match_list</code> = address_match_list_element ; [<span class="optional"> address_match_list_element; ... </span>] <code class="varname">address_match_list_element</code> = [<span class="optional"> ! </span>] (ip_address [<span class="optional">/length</span>] | @@ -470,7 +470,7 @@ </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2573442"></a>Definition and Usage</h4></div></div></div> +<a name="id2573468"></a>Definition and Usage</h4></div></div></div> <p> Address match lists are primarily used to determine access control for various server operations. They are also used in @@ -554,7 +554,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2573716"></a>Comment Syntax</h3></div></div></div> +<a name="id2573606"></a>Comment Syntax</h3></div></div></div> <p> The <acronym class="acronym">BIND</acronym> 9 comment syntax allows for comments to appear @@ -564,7 +564,7 @@ </p> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2573731"></a>Syntax</h4></div></div></div> +<a name="id2573621"></a>Syntax</h4></div></div></div> <p> </p> <pre class="programlisting">/* This is a <acronym class="acronym">BIND</acronym> comment as in C */</pre> @@ -579,7 +579,7 @@ </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2573761"></a>Definition and Usage</h4></div></div></div> +<a name="id2573651"></a>Definition and Usage</h4></div></div></div> <p> Comments may appear anywhere that whitespace may appear in a <acronym class="acronym">BIND</acronym> configuration file. @@ -820,7 +820,7 @@ </p> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2574346"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2574305"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div> <pre class="programlisting"><span><strong class="command">acl</strong></span> acl-name { address_match_list }; @@ -902,7 +902,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2574536"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2574494"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div> <pre class="programlisting"><span><strong class="command">controls</strong></span> { [ inet ( ip_addr | * ) [ port ip_port ] allow { <em class="replaceable"><code> address_match_list </code></em> } keys { <em class="replaceable"><code>key_list</code></em> }; ] @@ -1024,12 +1024,12 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2574965"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2574923"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div> <pre class="programlisting"><span><strong class="command">include</strong></span> <em class="replaceable"><code>filename</code></em>;</pre> </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2574982"></a><span><strong class="command">include</strong></span> Statement Definition and +<a name="id2574940"></a><span><strong class="command">include</strong></span> Statement Definition and Usage</h3></div></div></div> <p> The <span><strong class="command">include</strong></span> statement inserts the @@ -1044,7 +1044,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2575005"></a><span><strong class="command">key</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2574964"></a><span><strong class="command">key</strong></span> Statement Grammar</h3></div></div></div> <pre class="programlisting"><span><strong class="command">key</strong></span> <em class="replaceable"><code>key_id</code></em> { algorithm <em class="replaceable"><code>string</code></em>; secret <em class="replaceable"><code>string</code></em>; @@ -1053,7 +1053,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2575029"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div> +<a name="id2574987"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div> <p> The <span><strong class="command">key</strong></span> statement defines a shared secret key for use with TSIG (see <a href="Bv9ARM.ch04.html#tsig" title="TSIG">the section called “TSIG”</a>) @@ -1100,7 +1100,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2575120"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2575078"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div> <pre class="programlisting"><span><strong class="command">logging</strong></span> { [ <span><strong class="command">channel</strong></span> <em class="replaceable"><code>channel_name</code></em> { ( <span><strong class="command">file</strong></span> <em class="replaceable"><code>path_name</code></em> @@ -1124,7 +1124,7 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2575245"></a><span><strong class="command">logging</strong></span> Statement Definition and +<a name="id2575204"></a><span><strong class="command">logging</strong></span> Statement Definition and Usage</h3></div></div></div> <p> The <span><strong class="command">logging</strong></span> statement configures a @@ -1158,7 +1158,7 @@ </p> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2575298"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div> +<a name="id2575256"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div> <p> All log output goes to one or more <span class="emphasis"><em>channels</em></span>; you can make as many of them as you want. @@ -1666,8 +1666,7 @@ category notify { null; }; <p> Lame servers. These are misconfigurations in remote servers, discovered by BIND 9 when trying to - query - those servers during resolution. + query those servers during resolution. </p> </td> </tr> @@ -1724,7 +1723,7 @@ category notify { null; }; </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2576793"></a>The <span><strong class="command">query-errors</strong></span> Category</h4></div></div></div> +<a name="id2576820"></a>The <span><strong class="command">query-errors</strong></span> Category</h4></div></div></div> <p> The <span><strong class="command">query-errors</strong></span> category is specifically intended for debugging purposes: To identify @@ -1944,7 +1943,7 @@ category notify { null; }; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2577306"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2577401"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div> <p> This is the grammar of the <span><strong class="command">lwres</strong></span> statement in the <code class="filename">named.conf</code> file: @@ -1959,7 +1958,7 @@ category notify { null; }; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2577448"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div> +<a name="id2577475"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div> <p> The <span><strong class="command">lwres</strong></span> statement configures the name @@ -2010,14 +2009,14 @@ category notify { null; }; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2577512"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2577539"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div> <pre class="programlisting"> <span><strong class="command">masters</strong></span> <em class="replaceable"><code>name</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] { ( <em class="replaceable"><code>masters_list</code></em> | <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] [<span class="optional">key <em class="replaceable"><code>key</code></em></span>] ) ; [<span class="optional">...</span>] }; </pre> </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2577556"></a><span><strong class="command">masters</strong></span> Statement Definition and +<a name="id2577582"></a><span><strong class="command">masters</strong></span> Statement Definition and Usage</h3></div></div></div> <p><span><strong class="command">masters</strong></span> lists allow for a common set of masters to be easily used by @@ -2026,7 +2025,7 @@ category notify { null; }; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2577571"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2577597"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div> <p> This is the grammar of the <span><strong class="command">options</strong></span> statement in the <code class="filename">named.conf</code> file: @@ -2115,7 +2114,7 @@ category notify { null; }; [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] ) ; </span>] [<span class="optional"> use-queryport-pool <em class="replaceable"><code>yes_or_no</code></em>; </span>] [<span class="optional"> queryport-pool-ports <em class="replaceable"><code>number</code></em>; </span>] - [<span class="optional"> queryport-pool-interval <em class="replaceable"><code>number</code></em>; </span>] + [<span class="optional"> queryport-pool-updateinterval <em class="replaceable"><code>number</code></em>; </span>] [<span class="optional"> max-transfer-time-in <em class="replaceable"><code>number</code></em>; </span>] [<span class="optional"> max-transfer-time-out <em class="replaceable"><code>number</code></em>; </span>] [<span class="optional"> max-transfer-idle-in <em class="replaceable"><code>number</code></em>; </span>] @@ -2156,7 +2155,7 @@ category notify { null; }; [<span class="optional"> lame-ttl <em class="replaceable"><code>number</code></em>; </span>] [<span class="optional"> max-ncache-ttl <em class="replaceable"><code>number</code></em>; </span>] [<span class="optional"> max-cache-ttl <em class="replaceable"><code>number</code></em>; </span>] - [<span class="optional"> sig-validity-interval <em class="replaceable"><code>number</code></em> ; </span>] + [<span class="optional"> sig-validity-interval <em class="replaceable"><code>number</code></em> [<span class="optional"><em class="replaceable"><code>number</code></em></span>] ; </span>] [<span class="optional"> sig-signing-nodes <em class="replaceable"><code>number</code></em> ; </span>] [<span class="optional"> sig-signing-signatures <em class="replaceable"><code>number</code></em> ; </span>] [<span class="optional"> sig-signing-type <em class="replaceable"><code>number</code></em> ; </span>] @@ -2228,11 +2227,12 @@ category notify { null; }; <dt><span class="term"><span><strong class="command">key-directory</strong></span></span></dt> <dd><p> When performing dynamic update of secure zones, the - directory where the public and private key files should be - found, - if different than the current working directory. The - directory specified - must be an absolute path. + directory where the public and private DNSSEC key files + should be found, if different than the current working + directory. The directory specified must be an absolute + path. (Note that this option has no effect on the paths + for files containing non-DNSSEC keys such as the + <code class="filename">rndc.key</code>. </p></dd> <dt><span class="term"><span><strong class="command">named-xfer</strong></span></span></dt> <dd><p> @@ -2990,18 +2990,22 @@ options { </p> </dd> <dt><span class="term"><span><strong class="command">match-mapped-addresses</strong></span></span></dt> -<dd><p> +<dd> +<p> If <strong class="userinput"><code>yes</code></strong>, then an IPv4-mapped IPv6 address will match any address match list entries that match the corresponding IPv4 address. - Enabling this option is sometimes useful on IPv6-enabled - Linux - systems, to work around a kernel quirk that causes IPv4 - TCP connections such as zone transfers to be accepted - on an IPv6 socket using mapped addresses, causing - address match lists designed for IPv4 to fail to match. - The use of this option for any other purpose is discouraged. - </p></dd> + </p> +<p> + This option was introduced to work around a kernel quirk + in some operating systems that causes IPv4 TCP + connections, such as zone transfers, to be accepted on an + IPv6 socket using mapped addresses. This caused address + match lists designed for IPv4 to fail to match. However, + <span><strong class="command">named</strong></span> now solves this problem + internally. The use of this option is discouraged. + </p> +</dd> <dt><span class="term"><span><strong class="command">ixfr-from-differences</strong></span></span></dt> <dd> <p> @@ -3181,7 +3185,7 @@ options { </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2581747"></a>Forwarding</h4></div></div></div> +<a name="id2581856"></a>Forwarding</h4></div></div></div> <p> The forwarding facility can be used to create a large site-wide cache on a few servers, reducing traffic over links to external @@ -3225,7 +3229,7 @@ options { </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2581874"></a>Dual-stack Servers</h4></div></div></div> +<a name="id2581914"></a>Dual-stack Servers</h4></div></div></div> <p> Dual-stack servers are used as servers of last resort to work around @@ -3422,7 +3426,7 @@ options { </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2582379"></a>Interfaces</h4></div></div></div> +<a name="id2582420"></a>Interfaces</h4></div></div></div> <p> The interfaces and ports that the server will answer queries from may be specified using the <span><strong class="command">listen-on</strong></span> option. <span><strong class="command">listen-on</strong></span> takes @@ -3874,7 +3878,7 @@ avoid-v6-udp-ports {}; </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2583582"></a>UDP Port Lists</h4></div></div></div> +<a name="id2583691"></a>UDP Port Lists</h4></div></div></div> <p> <span><strong class="command">use-v4-udp-ports</strong></span>, <span><strong class="command">avoid-v4-udp-ports</strong></span>, @@ -3916,7 +3920,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2583642"></a>Operating System Resource Limits</h4></div></div></div> +<a name="id2583751"></a>Operating System Resource Limits</h4></div></div></div> <p> The server's usage of many system resources can be limited. Scaled values are allowed when specifying resource limits. For @@ -4078,7 +4082,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2584065"></a>Periodic Task Intervals</h4></div></div></div> +<a name="id2584173"></a>Periodic Task Intervals</h4></div></div></div> <div class="variablelist"><dl> <dt><span class="term"><span><strong class="command">cleaning-interval</strong></span></span></dt> <dd><p> @@ -4393,14 +4397,22 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; <a name="tuning"></a>Tuning</h4></div></div></div> <div class="variablelist"><dl> <dt><span class="term"><span><strong class="command">lame-ttl</strong></span></span></dt> -<dd><p> +<dd> +<p> Sets the number of seconds to cache a lame server indication. 0 disables caching. (This is <span class="bold"><strong>NOT</strong></span> recommended.) The default is <code class="literal">600</code> (10 minutes) and the maximum value is <code class="literal">1800</code> (30 minutes). - </p></dd> + </p> +<p> + Lame-ttl also controls the amount of time DNSSEC + validation failures are cached. There is a minimum + of 30 seconds applied to bad cache entries if the + lame-ttl is set to less than 30 seconds. + </p> +</dd> <dt><span class="term"><span><strong class="command">max-ncache-ttl</strong></span></span></dt> <dd><p> To reduce network traffic and increase performance, @@ -4602,7 +4614,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; <dt><span class="term"><span><strong class="command">notify-delay</strong></span></span></dt> <dd><p> The delay, in seconds, between sending sets of notify - messages for a zone. The default is zero. + messages for a zone. The default is five (5) seconds. </p></dd> </dl></div> </div> @@ -4872,7 +4884,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; [<span class="optional"> query-source-v6 [<span class="optional"> address ( <em class="replaceable"><code>ip_addr</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>]; </span>] [<span class="optional"> use-queryport-pool <em class="replaceable"><code>yes_or_no</code></em>; </span>] [<span class="optional"> queryport-pool-ports <em class="replaceable"><code>number</code></em>; </span>] - [<span class="optional"> queryport-pool-interval <em class="replaceable"><code>number</code></em>; </span>] + [<span class="optional"> queryport-pool-updateinterval <em class="replaceable"><code>number</code></em>; </span>] }; </pre> </div> @@ -5056,7 +5068,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2586902"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and +<a name="id2586877"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and Usage</h3></div></div></div> <p> The <span><strong class="command">statistics-channels</strong></span> statement @@ -5107,7 +5119,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2586988"></a><span><strong class="command">trusted-keys</strong></span> Statement Grammar</h3></div></div></div> +<a name="id2586964"></a><span><strong class="command">trusted-keys</strong></span> Statement Grammar</h3></div></div></div> <pre class="programlisting"><span><strong class="command">trusted-keys</strong></span> { <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ; [<span class="optional"> <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ; [<span class="optional">...</span>]</span>] @@ -5116,7 +5128,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2587040"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition +<a name="id2587083"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition and Usage</h3></div></div></div> <p> The <span><strong class="command">trusted-keys</strong></span> statement defines @@ -5162,7 +5174,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2587122"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div> +<a name="id2587165"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div> <p> The <span><strong class="command">view</strong></span> statement is a powerful feature @@ -5315,7 +5327,7 @@ view "external" { [<span class="optional"> notify-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>] [<span class="optional"> notify-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>] [<span class="optional"> zone-statistics <em class="replaceable"><code>yes_or_no</code></em> ; </span>] - [<span class="optional"> sig-validity-interval <em class="replaceable"><code>number</code></em> ; </span>] + [<span class="optional"> sig-validity-interval <em class="replaceable"><code>number</code></em> [<span class="optional"><em class="replaceable"><code>number</code></em></span>] ; </span>] [<span class="optional"> sig-signing-nodes <em class="replaceable"><code>number</code></em> ; </span>] [<span class="optional"> sig-signing-signatures <em class="replaceable"><code>number</code></em> ; </span>] [<span class="optional"> sig-signing-type <em class="replaceable"><code>number</code></em> ; </span>] @@ -5428,10 +5440,10 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2588659"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div> +<a name="id2588638"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2588666"></a>Zone Types</h4></div></div></div> +<a name="id2588646"></a>Zone Types</h4></div></div></div> <div class="informaltable"><table border="1"> <colgroup> <col> @@ -5642,7 +5654,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2589094"></a>Class</h4></div></div></div> +<a name="id2589005"></a>Class</h4></div></div></div> <p> The zone's name may optionally be followed by a class. If a class is not specified, class <code class="literal">IN</code> (for <code class="varname">Internet</code>), @@ -5664,7 +5676,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2589127"></a>Zone Options</h4></div></div></div> +<a name="id2589038"></a>Zone Options</h4></div></div></div> <div class="variablelist"><dl> <dt><span class="term"><span><strong class="command">allow-notify</strong></span></span></dt> <dd><p> @@ -6243,7 +6255,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2591138"></a>Zone File</h2></div></div></div> +<a name="id2591117"></a>Zone File</h2></div></div></div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> <a name="types_of_resource_records_and_when_to_use_them"></a>Types of Resource Records and When to Use Them</h3></div></div></div> @@ -6256,7 +6268,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </p> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2591156"></a>Resource Records</h4></div></div></div> +<a name="id2591204"></a>Resource Records</h4></div></div></div> <p> A domain name identifies a node. Each node has a set of resource information, which may be empty. The set of resource @@ -6993,7 +7005,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2592779"></a>Textual expression of RRs</h4></div></div></div> +<a name="id2592759"></a>Textual expression of RRs</h4></div></div></div> <p> RRs are represented in binary form in the packets of the DNS protocol, and are usually represented in highly encoded form @@ -7196,7 +7208,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2593300"></a>Discussion of MX Records</h3></div></div></div> +<a name="id2593348"></a>Discussion of MX Records</h3></div></div></div> <p> As described above, domain servers store information as a series of resource records, each of which contains a particular @@ -7452,7 +7464,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2593915"></a>Inverse Mapping in IPv4</h3></div></div></div> +<a name="id2593895"></a>Inverse Mapping in IPv4</h3></div></div></div> <p> Reverse name resolution (that is, translation from IP address to name) is achieved by means of the <span class="emphasis"><em>in-addr.arpa</em></span> domain @@ -7513,7 +7525,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2594042"></a>Other Zone File Directives</h3></div></div></div> +<a name="id2594090"></a>Other Zone File Directives</h3></div></div></div> <p> The Master File Format was initially defined in RFC 1035 and has subsequently been extended. While the Master File Format @@ -7528,7 +7540,18 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" </p> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2594201"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div> +<a name="id2594113"></a>The <span><strong class="command">@</strong></span> (at-sign)</h4></div></div></div> +<p> + When used in the label (or name) field, the asperand or + at-sign (@) symbol represents the current origin. + At the start of the zone file, it is the + <<code class="varname">zone_name</code>> (followed by + trailing dot). + </p> +</div> +<div class="sect3" lang="en"> +<div class="titlepage"><div><div><h4 class="title"> +<a name="id2594129"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div> <p> Syntax: <span><strong class="command">$ORIGIN</strong></span> <em class="replaceable"><code>domain-name</code></em> @@ -7538,7 +7561,8 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional" sets the domain name that will be appended to any unqualified records. When a zone is first read in there is an implicit <span><strong class="command">$ORIGIN</strong></span> - <<code class="varname">zone-name</code>><span><strong class="command">.</strong></span> + <<code class="varname">zone_name</code>><span><strong class="command">.</strong></span> + (followed by trailing dot). The current <span><strong class="command">$ORIGIN</strong></span> is appended to the domain specified in the <span><strong class="command">$ORIGIN</strong></span> argument if it is not absolute. @@ -7556,7 +7580,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2594262"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div> +<a name="id2594326"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div> <p> Syntax: <span><strong class="command">$INCLUDE</strong></span> <em class="replaceable"><code>filename</code></em> @@ -7592,7 +7616,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2594331"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div> +<a name="id2594395"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div> <p> Syntax: <span><strong class="command">$TTL</strong></span> <em class="replaceable"><code>default-ttl</code></em> @@ -7611,7 +7635,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM. </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2594368"></a><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div> +<a name="id2594500"></a><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div> <p> Syntax: <span><strong class="command">$GENERATE</strong></span> <em class="replaceable"><code>range</code></em> @@ -8002,7 +8026,7 @@ $GENERATE 1-127 $ CNAME $.0</pre> </p> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2595364"></a>Name Server Statistics Counters</h4></div></div></div> +<a name="id2595428"></a>Name Server Statistics Counters</h4></div></div></div> <div class="informaltable"><table border="1"> <colgroup> <col> @@ -8559,7 +8583,7 @@ $GENERATE 1-127 $ CNAME $.0</pre> </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2596905"></a>Zone Maintenance Statistics Counters</h4></div></div></div> +<a name="id2596901"></a>Zone Maintenance Statistics Counters</h4></div></div></div> <div class="informaltable"><table border="1"> <colgroup> <col> @@ -8713,7 +8737,7 @@ $GENERATE 1-127 $ CNAME $.0</pre> </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2597288"></a>Resolver Statistics Counters</h4></div></div></div> +<a name="id2597284"></a>Resolver Statistics Counters</h4></div></div></div> <div class="informaltable"><table border="1"> <colgroup> <col> @@ -9089,7 +9113,7 @@ $GENERATE 1-127 $ CNAME $.0</pre> </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2598307"></a>Socket I/O Statistics Counters</h4></div></div></div> +<a name="id2598302"></a>Socket I/O Statistics Counters</h4></div></div></div> <p> Socket I/O statistics counters are defined per socket types, which are @@ -9244,7 +9268,7 @@ $GENERATE 1-127 $ CNAME $.0</pre> </div> <div class="sect3" lang="en"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2598817"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div> +<a name="id2598812"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div> <p> Most statistics counters that were available in <span><strong class="command">BIND</strong></span> 8 are also supported in diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch07.html b/contrib/bind9/doc/arm/Bv9ARM.ch07.html index ca12cb3..91994f3 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch07.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch07.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch07.html,v 1.178.14.6 2009/06/03 01:54:39 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch07.html,v 1.178.14.13.2.1 2010/02/25 12:16:47 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -46,10 +46,10 @@ <p><b>Table of Contents</b></p> <dl> <dt><span class="sect1"><a href="Bv9ARM.ch07.html#Access_Control_Lists">Access Control Lists</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2598990"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2599054"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2599072">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2599268">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2599136">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2599264">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt> </dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch07.html#dynamic_update_security">Dynamic Update Security</a></span></dt> </dl> @@ -119,7 +119,7 @@ zone "example.com" { </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2598990"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span> +<a name="id2599054"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span> </h2></div></div></div> <p> On UNIX servers, it is possible to run <acronym class="acronym">BIND</acronym> @@ -145,7 +145,7 @@ zone "example.com" { </p> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2599072"></a>The <span><strong class="command">chroot</strong></span> Environment</h3></div></div></div> +<a name="id2599136"></a>The <span><strong class="command">chroot</strong></span> Environment</h3></div></div></div> <p> In order for a <span><strong class="command">chroot</strong></span> environment to @@ -173,7 +173,7 @@ zone "example.com" { </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2599268"></a>Using the <span><strong class="command">setuid</strong></span> Function</h3></div></div></div> +<a name="id2599264"></a>Using the <span><strong class="command">setuid</strong></span> Function</h3></div></div></div> <p> Prior to running the <span><strong class="command">named</strong></span> daemon, use diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch08.html b/contrib/bind9/doc/arm/Bv9ARM.ch08.html index 5e547eb..3e7c8c3 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch08.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch08.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch08.html,v 1.178.14.6 2009/06/03 01:54:39 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch08.html,v 1.178.14.13.2.1 2010/02/25 12:16:47 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -45,18 +45,18 @@ <div class="toc"> <p><b>Table of Contents</b></p> <dl> -<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599348">Common Problems</a></span></dt> -<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2599353">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599365">Incrementing and Changing the Serial Number</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599382">Where Can I Get Help?</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599344">Common Problems</a></span></dt> +<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2599349">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd> +<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599361">Incrementing and Changing the Serial Number</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599378">Where Can I Get Help?</a></span></dt> </dl> </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2599348"></a>Common Problems</h2></div></div></div> +<a name="id2599344"></a>Common Problems</h2></div></div></div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2599353"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div> +<a name="id2599349"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div> <p> The best solution to solving installation and configuration issues is to take preventative measures by setting @@ -68,7 +68,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2599365"></a>Incrementing and Changing the Serial Number</h2></div></div></div> +<a name="id2599361"></a>Incrementing and Changing the Serial Number</h2></div></div></div> <p> Zone serial numbers are just numbers — they aren't date related. A lot of people set them to a number that @@ -95,7 +95,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2599382"></a>Where Can I Get Help?</h2></div></div></div> +<a name="id2599378"></a>Where Can I Get Help?</h2></div></div></div> <p> The Internet Systems Consortium (<acronym class="acronym">ISC</acronym>) offers a wide range diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch09.html b/contrib/bind9/doc/arm/Bv9ARM.ch09.html index 87134e0..6b6af6a 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch09.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch09.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch09.html,v 1.180.16.6 2009/06/03 01:54:39 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch09.html,v 1.180.16.14.2.1 2010/02/25 12:16:47 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -45,21 +45,21 @@ <div class="toc"> <p><b>Table of Contents</b></p> <dl> -<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2599444">Acknowledgments</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2599508">Acknowledgments</a></span></dt> <dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#historical_dns_information">A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></a></span></dt></dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2599684">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2599748">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt> <dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#ipv6addresses">IPv6 addresses (AAAA)</a></span></dt></dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch09.html#bibliography">Bibliography (and Suggested Reading)</a></span></dt> <dd><dl> <dt><span class="sect2"><a href="Bv9ARM.ch09.html#rfcs">Request for Comments (RFCs)</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch09.html#internet_drafts">Internet Drafts</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2602896">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2603028">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt> </dl></dd> </dl> </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2599444"></a>Acknowledgments</h2></div></div></div> +<a name="id2599508"></a>Acknowledgments</h2></div></div></div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> <a name="historical_dns_information"></a>A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym> @@ -162,7 +162,7 @@ </div> <div class="sect1" lang="en"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> -<a name="id2599684"></a>General <acronym class="acronym">DNS</acronym> Reference Information</h2></div></div></div> +<a name="id2599748"></a>General <acronym class="acronym">DNS</acronym> Reference Information</h2></div></div></div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> <a name="ipv6addresses"></a>IPv6 addresses (AAAA)</h3></div></div></div> @@ -250,17 +250,17 @@ </p> <div class="bibliography"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2599872"></a>Bibliography</h4></div></div></div> +<a name="id2599936"></a>Bibliography</h4></div></div></div> <div class="bibliodiv"> <h3 class="title">Standards</h3> <div class="biblioentry"> -<a name="id2599882"></a><p>[<abbr class="abbrev">RFC974</abbr>] <span class="author"><span class="firstname">C.</span> <span class="surname">Partridge</span>. </span><span class="title"><i>Mail Routing and the Domain System</i>. </span><span class="pubdate">January 1986. </span></p> +<a name="id2599946"></a><p>[<abbr class="abbrev">RFC974</abbr>] <span class="author"><span class="firstname">C.</span> <span class="surname">Partridge</span>. </span><span class="title"><i>Mail Routing and the Domain System</i>. </span><span class="pubdate">January 1986. </span></p> </div> <div class="biblioentry"> -<a name="id2599906"></a><p>[<abbr class="abbrev">RFC1034</abbr>] <span class="author"><span class="firstname">P.V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names — Concepts and Facilities</i>. </span><span class="pubdate">November 1987. </span></p> +<a name="id2599970"></a><p>[<abbr class="abbrev">RFC1034</abbr>] <span class="author"><span class="firstname">P.V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names — Concepts and Facilities</i>. </span><span class="pubdate">November 1987. </span></p> </div> <div class="biblioentry"> -<a name="id2599929"></a><p>[<abbr class="abbrev">RFC1035</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names — Implementation and +<a name="id2599993"></a><p>[<abbr class="abbrev">RFC1035</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names — Implementation and Specification</i>. </span><span class="pubdate">November 1987. </span></p> </div> </div> @@ -268,42 +268,42 @@ <h3 class="title"> <a name="proposed_standards"></a>Proposed Standards</h3> <div class="biblioentry"> -<a name="id2599965"></a><p>[<abbr class="abbrev">RFC2181</abbr>] <span class="author"><span class="firstname">R., R. Bush</span> <span class="surname">Elz</span>. </span><span class="title"><i>Clarifications to the <acronym class="acronym">DNS</acronym> +<a name="id2600029"></a><p>[<abbr class="abbrev">RFC2181</abbr>] <span class="author"><span class="firstname">R., R. Bush</span> <span class="surname">Elz</span>. </span><span class="title"><i>Clarifications to the <acronym class="acronym">DNS</acronym> Specification</i>. </span><span class="pubdate">July 1997. </span></p> </div> <div class="biblioentry"> -<a name="id2599992"></a><p>[<abbr class="abbrev">RFC2308</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Andrews</span>. </span><span class="title"><i>Negative Caching of <acronym class="acronym">DNS</acronym> +<a name="id2600056"></a><p>[<abbr class="abbrev">RFC2308</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Andrews</span>. </span><span class="title"><i>Negative Caching of <acronym class="acronym">DNS</acronym> Queries</i>. </span><span class="pubdate">March 1998. </span></p> </div> <div class="biblioentry"> -<a name="id2600018"></a><p>[<abbr class="abbrev">RFC1995</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Ohta</span>. </span><span class="title"><i>Incremental Zone Transfer in <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">August 1996. </span></p> +<a name="id2600082"></a><p>[<abbr class="abbrev">RFC1995</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Ohta</span>. </span><span class="title"><i>Incremental Zone Transfer in <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">August 1996. </span></p> </div> <div class="biblioentry"> -<a name="id2600042"></a><p>[<abbr class="abbrev">RFC1996</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A Mechanism for Prompt Notification of Zone Changes</i>. </span><span class="pubdate">August 1996. </span></p> +<a name="id2600106"></a><p>[<abbr class="abbrev">RFC1996</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A Mechanism for Prompt Notification of Zone Changes</i>. </span><span class="pubdate">August 1996. </span></p> </div> <div class="biblioentry"> -<a name="id2600066"></a><p>[<abbr class="abbrev">RFC2136</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">Y.</span> <span class="surname">Rekhter</span>, and <span class="firstname">J.</span> <span class="surname">Bound</span>. </span><span class="title"><i>Dynamic Updates in the Domain Name System</i>. </span><span class="pubdate">April 1997. </span></p> +<a name="id2600130"></a><p>[<abbr class="abbrev">RFC2136</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">Y.</span> <span class="surname">Rekhter</span>, and <span class="firstname">J.</span> <span class="surname">Bound</span>. </span><span class="title"><i>Dynamic Updates in the Domain Name System</i>. </span><span class="pubdate">April 1997. </span></p> </div> <div class="biblioentry"> -<a name="id2600121"></a><p>[<abbr class="abbrev">RFC2671</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Extension Mechanisms for DNS (EDNS0)</i>. </span><span class="pubdate">August 1997. </span></p> +<a name="id2600185"></a><p>[<abbr class="abbrev">RFC2671</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Extension Mechanisms for DNS (EDNS0)</i>. </span><span class="pubdate">August 1997. </span></p> </div> <div class="biblioentry"> -<a name="id2600148"></a><p>[<abbr class="abbrev">RFC2672</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Non-Terminal DNS Name Redirection</i>. </span><span class="pubdate">August 1999. </span></p> +<a name="id2600212"></a><p>[<abbr class="abbrev">RFC2672</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Non-Terminal DNS Name Redirection</i>. </span><span class="pubdate">August 1999. </span></p> </div> <div class="biblioentry"> -<a name="id2600174"></a><p>[<abbr class="abbrev">RFC2845</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>, <span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, and <span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secret Key Transaction Authentication for <acronym class="acronym">DNS</acronym> (TSIG)</i>. </span><span class="pubdate">May 2000. </span></p> +<a name="id2600238"></a><p>[<abbr class="abbrev">RFC2845</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>, <span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, and <span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secret Key Transaction Authentication for <acronym class="acronym">DNS</acronym> (TSIG)</i>. </span><span class="pubdate">May 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2600236"></a><p>[<abbr class="abbrev">RFC2930</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secret Key Establishment for DNS (TKEY RR)</i>. </span><span class="pubdate">September 2000. </span></p> +<a name="id2600300"></a><p>[<abbr class="abbrev">RFC2930</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secret Key Establishment for DNS (TKEY RR)</i>. </span><span class="pubdate">September 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2600266"></a><p>[<abbr class="abbrev">RFC2931</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DNS Request and Transaction Signatures (SIG(0)s)</i>. </span><span class="pubdate">September 2000. </span></p> +<a name="id2600330"></a><p>[<abbr class="abbrev">RFC2931</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DNS Request and Transaction Signatures (SIG(0)s)</i>. </span><span class="pubdate">September 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2600296"></a><p>[<abbr class="abbrev">RFC3007</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secure Domain Name System (DNS) Dynamic Update</i>. </span><span class="pubdate">November 2000. </span></p> +<a name="id2600360"></a><p>[<abbr class="abbrev">RFC3007</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secure Domain Name System (DNS) Dynamic Update</i>. </span><span class="pubdate">November 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2600323"></a><p>[<abbr class="abbrev">RFC3645</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Kwan</span>, <span class="firstname">P.</span> <span class="surname">Garg</span>, <span class="firstname">J.</span> <span class="surname">Gilroy</span>, <span class="firstname">L.</span> <span class="surname">Esibov</span>, <span class="firstname">J.</span> <span class="surname">Westhead</span>, and <span class="firstname">R.</span> <span class="surname">Hall</span>. </span><span class="title"><i>Generic Security Service Algorithm for Secret +<a name="id2600387"></a><p>[<abbr class="abbrev">RFC3645</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Kwan</span>, <span class="firstname">P.</span> <span class="surname">Garg</span>, <span class="firstname">J.</span> <span class="surname">Gilroy</span>, <span class="firstname">L.</span> <span class="surname">Esibov</span>, <span class="firstname">J.</span> <span class="surname">Westhead</span>, and <span class="firstname">R.</span> <span class="surname">Hall</span>. </span><span class="title"><i>Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG)</i>. </span><span class="pubdate">October 2003. </span></p> </div> @@ -312,19 +312,19 @@ <h3 class="title"> <acronym class="acronym">DNS</acronym> Security Proposed Standards</h3> <div class="biblioentry"> -<a name="id2600405"></a><p>[<abbr class="abbrev">RFC3225</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Conrad</span>. </span><span class="title"><i>Indicating Resolver Support of DNSSEC</i>. </span><span class="pubdate">December 2001. </span></p> +<a name="id2600469"></a><p>[<abbr class="abbrev">RFC3225</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Conrad</span>. </span><span class="title"><i>Indicating Resolver Support of DNSSEC</i>. </span><span class="pubdate">December 2001. </span></p> </div> <div class="biblioentry"> -<a name="id2600432"></a><p>[<abbr class="abbrev">RFC3833</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Atkins</span> and <span class="firstname">R.</span> <span class="surname">Austein</span>. </span><span class="title"><i>Threat Analysis of the Domain Name System (DNS)</i>. </span><span class="pubdate">August 2004. </span></p> +<a name="id2600496"></a><p>[<abbr class="abbrev">RFC3833</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Atkins</span> and <span class="firstname">R.</span> <span class="surname">Austein</span>. </span><span class="title"><i>Threat Analysis of the Domain Name System (DNS)</i>. </span><span class="pubdate">August 2004. </span></p> </div> <div class="biblioentry"> -<a name="id2600468"></a><p>[<abbr class="abbrev">RFC4033</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>DNS Security Introduction and Requirements</i>. </span><span class="pubdate">March 2005. </span></p> +<a name="id2600532"></a><p>[<abbr class="abbrev">RFC4033</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>DNS Security Introduction and Requirements</i>. </span><span class="pubdate">March 2005. </span></p> </div> <div class="biblioentry"> -<a name="id2600533"></a><p>[<abbr class="abbrev">RFC4034</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Resource Records for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p> +<a name="id2600597"></a><p>[<abbr class="abbrev">RFC4034</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Resource Records for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p> </div> <div class="biblioentry"> -<a name="id2600598"></a><p>[<abbr class="abbrev">RFC4035</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Protocol Modifications for the DNS +<a name="id2600662"></a><p>[<abbr class="abbrev">RFC4035</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Protocol Modifications for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p> </div> </div> @@ -332,146 +332,146 @@ <h3 class="title">Other Important RFCs About <acronym class="acronym">DNS</acronym> Implementation</h3> <div class="biblioentry"> -<a name="id2600672"></a><p>[<abbr class="abbrev">RFC1535</abbr>] <span class="author"><span class="firstname">E.</span> <span class="surname">Gavron</span>. </span><span class="title"><i>A Security Problem and Proposed Correction With Widely +<a name="id2600736"></a><p>[<abbr class="abbrev">RFC1535</abbr>] <span class="author"><span class="firstname">E.</span> <span class="surname">Gavron</span>. </span><span class="title"><i>A Security Problem and Proposed Correction With Widely Deployed <acronym class="acronym">DNS</acronym> Software.</i>. </span><span class="pubdate">October 1993. </span></p> </div> <div class="biblioentry"> -<a name="id2600697"></a><p>[<abbr class="abbrev">RFC1536</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Kumar</span>, <span class="firstname">J.</span> <span class="surname">Postel</span>, <span class="firstname">C.</span> <span class="surname">Neuman</span>, <span class="firstname">P.</span> <span class="surname">Danzig</span>, and <span class="firstname">S.</span> <span class="surname">Miller</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Implementation +<a name="id2600761"></a><p>[<abbr class="abbrev">RFC1536</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Kumar</span>, <span class="firstname">J.</span> <span class="surname">Postel</span>, <span class="firstname">C.</span> <span class="surname">Neuman</span>, <span class="firstname">P.</span> <span class="surname">Danzig</span>, and <span class="firstname">S.</span> <span class="surname">Miller</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Implementation Errors and Suggested Fixes</i>. </span><span class="pubdate">October 1993. </span></p> </div> <div class="biblioentry"> -<a name="id2600765"></a><p>[<abbr class="abbrev">RFC1982</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Elz</span> and <span class="firstname">R.</span> <span class="surname">Bush</span>. </span><span class="title"><i>Serial Number Arithmetic</i>. </span><span class="pubdate">August 1996. </span></p> +<a name="id2600829"></a><p>[<abbr class="abbrev">RFC1982</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Elz</span> and <span class="firstname">R.</span> <span class="surname">Bush</span>. </span><span class="title"><i>Serial Number Arithmetic</i>. </span><span class="pubdate">August 1996. </span></p> </div> <div class="biblioentry"> -<a name="id2600801"></a><p>[<abbr class="abbrev">RFC4074</abbr>] <span class="authorgroup"><span class="firstname">Y.</span> <span class="surname">Morishita</span> and <span class="firstname">T.</span> <span class="surname">Jinmei</span>. </span><span class="title"><i>Common Misbehaviour Against <acronym class="acronym">DNS</acronym> +<a name="id2600865"></a><p>[<abbr class="abbrev">RFC4074</abbr>] <span class="authorgroup"><span class="firstname">Y.</span> <span class="surname">Morishita</span> and <span class="firstname">T.</span> <span class="surname">Jinmei</span>. </span><span class="title"><i>Common Misbehaviour Against <acronym class="acronym">DNS</acronym> Queries for IPv6 Addresses</i>. </span><span class="pubdate">May 2005. </span></p> </div> </div> <div class="bibliodiv"> <h3 class="title">Resource Record Types</h3> <div class="biblioentry"> -<a name="id2600846"></a><p>[<abbr class="abbrev">RFC1183</abbr>] <span class="authorgroup"><span class="firstname">C.F.</span> <span class="surname">Everhart</span>, <span class="firstname">L. A.</span> <span class="surname">Mamakos</span>, <span class="firstname">R.</span> <span class="surname">Ullmann</span>, and <span class="firstname">P.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>New <acronym class="acronym">DNS</acronym> RR Definitions</i>. </span><span class="pubdate">October 1990. </span></p> +<a name="id2600910"></a><p>[<abbr class="abbrev">RFC1183</abbr>] <span class="authorgroup"><span class="firstname">C.F.</span> <span class="surname">Everhart</span>, <span class="firstname">L. A.</span> <span class="surname">Mamakos</span>, <span class="firstname">R.</span> <span class="surname">Ullmann</span>, and <span class="firstname">P.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>New <acronym class="acronym">DNS</acronym> RR Definitions</i>. </span><span class="pubdate">October 1990. </span></p> </div> <div class="biblioentry"> -<a name="id2600904"></a><p>[<abbr class="abbrev">RFC1706</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">R.</span> <span class="surname">Colella</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> NSAP Resource Records</i>. </span><span class="pubdate">October 1994. </span></p> +<a name="id2600968"></a><p>[<abbr class="abbrev">RFC1706</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">R.</span> <span class="surname">Colella</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> NSAP Resource Records</i>. </span><span class="pubdate">October 1994. </span></p> </div> <div class="biblioentry"> -<a name="id2600941"></a><p>[<abbr class="abbrev">RFC2168</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Daniel</span> and <span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="title"><i>Resolution of Uniform Resource Identifiers using +<a name="id2601005"></a><p>[<abbr class="abbrev">RFC2168</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Daniel</span> and <span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="title"><i>Resolution of Uniform Resource Identifiers using the Domain Name System</i>. </span><span class="pubdate">June 1997. </span></p> </div> <div class="biblioentry"> -<a name="id2600977"></a><p>[<abbr class="abbrev">RFC1876</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Davis</span>, <span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">T.</span>, and <span class="firstname">I.</span> <span class="surname">Dickinson</span>. </span><span class="title"><i>A Means for Expressing Location Information in the +<a name="id2601041"></a><p>[<abbr class="abbrev">RFC1876</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Davis</span>, <span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">T.</span>, and <span class="firstname">I.</span> <span class="surname">Dickinson</span>. </span><span class="title"><i>A Means for Expressing Location Information in the Domain Name System</i>. </span><span class="pubdate">January 1996. </span></p> </div> <div class="biblioentry"> -<a name="id2601031"></a><p>[<abbr class="abbrev">RFC2052</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A <acronym class="acronym">DNS</acronym> RR for Specifying the +<a name="id2601095"></a><p>[<abbr class="abbrev">RFC2052</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A <acronym class="acronym">DNS</acronym> RR for Specifying the Location of Services.</i>. </span><span class="pubdate">October 1996. </span></p> </div> <div class="biblioentry"> -<a name="id2601069"></a><p>[<abbr class="abbrev">RFC2163</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Allocchio</span>. </span><span class="title"><i>Using the Internet <acronym class="acronym">DNS</acronym> to +<a name="id2601133"></a><p>[<abbr class="abbrev">RFC2163</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Allocchio</span>. </span><span class="title"><i>Using the Internet <acronym class="acronym">DNS</acronym> to Distribute MIXER Conformant Global Address Mapping</i>. </span><span class="pubdate">January 1998. </span></p> </div> <div class="biblioentry"> -<a name="id2601095"></a><p>[<abbr class="abbrev">RFC2230</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Atkinson</span>. </span><span class="title"><i>Key Exchange Delegation Record for the <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">October 1997. </span></p> +<a name="id2601159"></a><p>[<abbr class="abbrev">RFC2230</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Atkinson</span>. </span><span class="title"><i>Key Exchange Delegation Record for the <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">October 1997. </span></p> </div> <div class="biblioentry"> -<a name="id2601121"></a><p>[<abbr class="abbrev">RFC2536</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DSA KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p> +<a name="id2601185"></a><p>[<abbr class="abbrev">RFC2536</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DSA KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p> </div> <div class="biblioentry"> -<a name="id2601147"></a><p>[<abbr class="abbrev">RFC2537</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p> +<a name="id2601211"></a><p>[<abbr class="abbrev">RFC2537</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p> </div> <div class="biblioentry"> -<a name="id2601174"></a><p>[<abbr class="abbrev">RFC2538</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Storing Certificates in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p> +<a name="id2601238"></a><p>[<abbr class="abbrev">RFC2538</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Storing Certificates in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p> </div> <div class="biblioentry"> -<a name="id2601213"></a><p>[<abbr class="abbrev">RFC2539</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Storage of Diffie-Hellman Keys in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p> +<a name="id2601277"></a><p>[<abbr class="abbrev">RFC2539</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Storage of Diffie-Hellman Keys in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p> </div> <div class="biblioentry"> -<a name="id2601243"></a><p>[<abbr class="abbrev">RFC2540</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Detached Domain Name System (DNS) Information</i>. </span><span class="pubdate">March 1999. </span></p> +<a name="id2601307"></a><p>[<abbr class="abbrev">RFC2540</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Detached Domain Name System (DNS) Information</i>. </span><span class="pubdate">March 1999. </span></p> </div> <div class="biblioentry"> -<a name="id2601273"></a><p>[<abbr class="abbrev">RFC2782</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span>. </span><span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="author"><span class="firstname">L.</span> <span class="surname">Esibov</span>. </span><span class="title"><i>A DNS RR for specifying the location of services (DNS SRV)</i>. </span><span class="pubdate">February 2000. </span></p> +<a name="id2601337"></a><p>[<abbr class="abbrev">RFC2782</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span>. </span><span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="author"><span class="firstname">L.</span> <span class="surname">Esibov</span>. </span><span class="title"><i>A DNS RR for specifying the location of services (DNS SRV)</i>. </span><span class="pubdate">February 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2601316"></a><p>[<abbr class="abbrev">RFC2915</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="author"><span class="firstname">R.</span> <span class="surname">Daniel</span>. </span><span class="title"><i>The Naming Authority Pointer (NAPTR) DNS Resource Record</i>. </span><span class="pubdate">September 2000. </span></p> +<a name="id2601380"></a><p>[<abbr class="abbrev">RFC2915</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="author"><span class="firstname">R.</span> <span class="surname">Daniel</span>. </span><span class="title"><i>The Naming Authority Pointer (NAPTR) DNS Resource Record</i>. </span><span class="pubdate">September 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2601349"></a><p>[<abbr class="abbrev">RFC3110</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)</i>. </span><span class="pubdate">May 2001. </span></p> +<a name="id2601413"></a><p>[<abbr class="abbrev">RFC3110</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)</i>. </span><span class="pubdate">May 2001. </span></p> </div> <div class="biblioentry"> -<a name="id2601376"></a><p>[<abbr class="abbrev">RFC3123</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Koch</span>. </span><span class="title"><i>A DNS RR Type for Lists of Address Prefixes (APL RR)</i>. </span><span class="pubdate">June 2001. </span></p> +<a name="id2601440"></a><p>[<abbr class="abbrev">RFC3123</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Koch</span>. </span><span class="title"><i>A DNS RR Type for Lists of Address Prefixes (APL RR)</i>. </span><span class="pubdate">June 2001. </span></p> </div> <div class="biblioentry"> -<a name="id2601399"></a><p>[<abbr class="abbrev">RFC3596</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">C.</span> <span class="surname">Huitema</span>, <span class="firstname">V.</span> <span class="surname">Ksinant</span>, and <span class="firstname">M.</span> <span class="surname">Souissi</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP +<a name="id2601463"></a><p>[<abbr class="abbrev">RFC3596</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">C.</span> <span class="surname">Huitema</span>, <span class="firstname">V.</span> <span class="surname">Ksinant</span>, and <span class="firstname">M.</span> <span class="surname">Souissi</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP version 6</i>. </span><span class="pubdate">October 2003. </span></p> </div> <div class="biblioentry"> -<a name="id2601457"></a><p>[<abbr class="abbrev">RFC3597</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gustafsson</span>. </span><span class="title"><i>Handling of Unknown DNS Resource Record (RR) Types</i>. </span><span class="pubdate">September 2003. </span></p> +<a name="id2601589"></a><p>[<abbr class="abbrev">RFC3597</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gustafsson</span>. </span><span class="title"><i>Handling of Unknown DNS Resource Record (RR) Types</i>. </span><span class="pubdate">September 2003. </span></p> </div> </div> <div class="bibliodiv"> <h3 class="title"> <acronym class="acronym">DNS</acronym> and the Internet</h3> <div class="biblioentry"> -<a name="id2601489"></a><p>[<abbr class="abbrev">RFC1101</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Network Names +<a name="id2601621"></a><p>[<abbr class="abbrev">RFC1101</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Network Names and Other Types</i>. </span><span class="pubdate">April 1989. </span></p> </div> <div class="biblioentry"> -<a name="id2601582"></a><p>[<abbr class="abbrev">RFC1123</abbr>] <span class="author"><span class="surname">Braden</span>. </span><span class="title"><i>Requirements for Internet Hosts - Application and +<a name="id2601646"></a><p>[<abbr class="abbrev">RFC1123</abbr>] <span class="author"><span class="surname">Braden</span>. </span><span class="title"><i>Requirements for Internet Hosts - Application and Support</i>. </span><span class="pubdate">October 1989. </span></p> </div> <div class="biblioentry"> -<a name="id2601605"></a><p>[<abbr class="abbrev">RFC1591</abbr>] <span class="author"><span class="firstname">J.</span> <span class="surname">Postel</span>. </span><span class="title"><i>Domain Name System Structure and Delegation</i>. </span><span class="pubdate">March 1994. </span></p> +<a name="id2601669"></a><p>[<abbr class="abbrev">RFC1591</abbr>] <span class="author"><span class="firstname">J.</span> <span class="surname">Postel</span>. </span><span class="title"><i>Domain Name System Structure and Delegation</i>. </span><span class="pubdate">March 1994. </span></p> </div> <div class="biblioentry"> -<a name="id2601628"></a><p>[<abbr class="abbrev">RFC2317</abbr>] <span class="authorgroup"><span class="firstname">H.</span> <span class="surname">Eidnes</span>, <span class="firstname">G.</span> <span class="surname">de Groot</span>, and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Classless IN-ADDR.ARPA Delegation</i>. </span><span class="pubdate">March 1998. </span></p> +<a name="id2601692"></a><p>[<abbr class="abbrev">RFC2317</abbr>] <span class="authorgroup"><span class="firstname">H.</span> <span class="surname">Eidnes</span>, <span class="firstname">G.</span> <span class="surname">de Groot</span>, and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Classless IN-ADDR.ARPA Delegation</i>. </span><span class="pubdate">March 1998. </span></p> </div> <div class="biblioentry"> -<a name="id2601674"></a><p>[<abbr class="abbrev">RFC2826</abbr>] <span class="authorgroup"><span class="surname">Internet Architecture Board</span>. </span><span class="title"><i>IAB Technical Comment on the Unique DNS Root</i>. </span><span class="pubdate">May 2000. </span></p> +<a name="id2601738"></a><p>[<abbr class="abbrev">RFC2826</abbr>] <span class="authorgroup"><span class="surname">Internet Architecture Board</span>. </span><span class="title"><i>IAB Technical Comment on the Unique DNS Root</i>. </span><span class="pubdate">May 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2601698"></a><p>[<abbr class="abbrev">RFC2929</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, <span class="firstname">E.</span> <span class="surname">Brunner-Williams</span>, and <span class="firstname">B.</span> <span class="surname">Manning</span>. </span><span class="title"><i>Domain Name System (DNS) IANA Considerations</i>. </span><span class="pubdate">September 2000. </span></p> +<a name="id2601762"></a><p>[<abbr class="abbrev">RFC2929</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, <span class="firstname">E.</span> <span class="surname">Brunner-Williams</span>, and <span class="firstname">B.</span> <span class="surname">Manning</span>. </span><span class="title"><i>Domain Name System (DNS) IANA Considerations</i>. </span><span class="pubdate">September 2000. </span></p> </div> </div> <div class="bibliodiv"> <h3 class="title"> <acronym class="acronym">DNS</acronym> Operations</h3> <div class="biblioentry"> -<a name="id2601755"></a><p>[<abbr class="abbrev">RFC1033</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Lottor</span>. </span><span class="title"><i>Domain administrators operations guide.</i>. </span><span class="pubdate">November 1987. </span></p> +<a name="id2601819"></a><p>[<abbr class="abbrev">RFC1033</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Lottor</span>. </span><span class="title"><i>Domain administrators operations guide.</i>. </span><span class="pubdate">November 1987. </span></p> </div> <div class="biblioentry"> -<a name="id2601779"></a><p>[<abbr class="abbrev">RFC1537</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Beertema</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Data File +<a name="id2601843"></a><p>[<abbr class="abbrev">RFC1537</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Beertema</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Data File Configuration Errors</i>. </span><span class="pubdate">October 1993. </span></p> </div> <div class="biblioentry"> -<a name="id2601805"></a><p>[<abbr class="abbrev">RFC1912</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Barr</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Operational and +<a name="id2601869"></a><p>[<abbr class="abbrev">RFC1912</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Barr</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Operational and Configuration Errors</i>. </span><span class="pubdate">February 1996. </span></p> </div> <div class="biblioentry"> -<a name="id2601832"></a><p>[<abbr class="abbrev">RFC2010</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Operational Criteria for Root Name Servers.</i>. </span><span class="pubdate">October 1996. </span></p> +<a name="id2601896"></a><p>[<abbr class="abbrev">RFC2010</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Operational Criteria for Root Name Servers.</i>. </span><span class="pubdate">October 1996. </span></p> </div> <div class="biblioentry"> -<a name="id2601868"></a><p>[<abbr class="abbrev">RFC2219</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Hamilton</span> and <span class="firstname">R.</span> <span class="surname">Wright</span>. </span><span class="title"><i>Use of <acronym class="acronym">DNS</acronym> Aliases for +<a name="id2601932"></a><p>[<abbr class="abbrev">RFC2219</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Hamilton</span> and <span class="firstname">R.</span> <span class="surname">Wright</span>. </span><span class="title"><i>Use of <acronym class="acronym">DNS</acronym> Aliases for Network Services.</i>. </span><span class="pubdate">October 1997. </span></p> </div> </div> <div class="bibliodiv"> <h3 class="title">Internationalized Domain Names</h3> <div class="biblioentry"> -<a name="id2601914"></a><p>[<abbr class="abbrev">RFC2825</abbr>] <span class="authorgroup"><span class="surname">IAB</span> and <span class="firstname">R.</span> <span class="surname">Daigle</span>. </span><span class="title"><i>A Tangled Web: Issues of I18N, Domain Names, +<a name="id2601978"></a><p>[<abbr class="abbrev">RFC2825</abbr>] <span class="authorgroup"><span class="surname">IAB</span> and <span class="firstname">R.</span> <span class="surname">Daigle</span>. </span><span class="title"><i>A Tangled Web: Issues of I18N, Domain Names, and the Other Internet protocols</i>. </span><span class="pubdate">May 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2601946"></a><p>[<abbr class="abbrev">RFC3490</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Faltstrom</span>, <span class="firstname">P.</span> <span class="surname">Hoffman</span>, and <span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Internationalizing Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p> +<a name="id2602010"></a><p>[<abbr class="abbrev">RFC3490</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Faltstrom</span>, <span class="firstname">P.</span> <span class="surname">Hoffman</span>, and <span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Internationalizing Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p> </div> <div class="biblioentry"> -<a name="id2601992"></a><p>[<abbr class="abbrev">RFC3491</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Hoffman</span> and <span class="firstname">M.</span> <span class="surname">Blanchet</span>. </span><span class="title"><i>Nameprep: A Stringprep Profile for Internationalized Domain Names</i>. </span><span class="pubdate">March 2003. </span></p> +<a name="id2602124"></a><p>[<abbr class="abbrev">RFC3491</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Hoffman</span> and <span class="firstname">M.</span> <span class="surname">Blanchet</span>. </span><span class="title"><i>Nameprep: A Stringprep Profile for Internationalized Domain Names</i>. </span><span class="pubdate">March 2003. </span></p> </div> <div class="biblioentry"> -<a name="id2602027"></a><p>[<abbr class="abbrev">RFC3492</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Punycode: A Bootstring encoding of Unicode +<a name="id2602160"></a><p>[<abbr class="abbrev">RFC3492</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p> </div> @@ -487,47 +487,47 @@ </p> </div> <div class="biblioentry"> -<a name="id2602072"></a><p>[<abbr class="abbrev">RFC1464</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Rosenbaum</span>. </span><span class="title"><i>Using the Domain Name System To Store Arbitrary String +<a name="id2602204"></a><p>[<abbr class="abbrev">RFC1464</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Rosenbaum</span>. </span><span class="title"><i>Using the Domain Name System To Store Arbitrary String Attributes</i>. </span><span class="pubdate">May 1993. </span></p> </div> <div class="biblioentry"> -<a name="id2602094"></a><p>[<abbr class="abbrev">RFC1713</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Romao</span>. </span><span class="title"><i>Tools for <acronym class="acronym">DNS</acronym> Debugging</i>. </span><span class="pubdate">November 1994. </span></p> +<a name="id2602227"></a><p>[<abbr class="abbrev">RFC1713</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Romao</span>. </span><span class="title"><i>Tools for <acronym class="acronym">DNS</acronym> Debugging</i>. </span><span class="pubdate">November 1994. </span></p> </div> <div class="biblioentry"> -<a name="id2602120"></a><p>[<abbr class="abbrev">RFC1794</abbr>] <span class="author"><span class="firstname">T.</span> <span class="surname">Brisco</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Support for Load +<a name="id2602252"></a><p>[<abbr class="abbrev">RFC1794</abbr>] <span class="author"><span class="firstname">T.</span> <span class="surname">Brisco</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Support for Load Balancing</i>. </span><span class="pubdate">April 1995. </span></p> </div> <div class="biblioentry"> -<a name="id2602146"></a><p>[<abbr class="abbrev">RFC2240</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Legal Basis for Domain Name Allocation</i>. </span><span class="pubdate">November 1997. </span></p> +<a name="id2602278"></a><p>[<abbr class="abbrev">RFC2240</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Legal Basis for Domain Name Allocation</i>. </span><span class="pubdate">November 1997. </span></p> </div> <div class="biblioentry"> -<a name="id2602169"></a><p>[<abbr class="abbrev">RFC2345</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>, <span class="firstname">T.</span> <span class="surname">Wolf</span>, and <span class="firstname">G.</span> <span class="surname">Oglesby</span>. </span><span class="title"><i>Domain Names and Company Name Retrieval</i>. </span><span class="pubdate">May 1998. </span></p> +<a name="id2602301"></a><p>[<abbr class="abbrev">RFC2345</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>, <span class="firstname">T.</span> <span class="surname">Wolf</span>, and <span class="firstname">G.</span> <span class="surname">Oglesby</span>. </span><span class="title"><i>Domain Names and Company Name Retrieval</i>. </span><span class="pubdate">May 1998. </span></p> </div> <div class="biblioentry"> -<a name="id2602215"></a><p>[<abbr class="abbrev">RFC2352</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Convention For Using Legal Names as Domain Names</i>. </span><span class="pubdate">May 1998. </span></p> +<a name="id2602347"></a><p>[<abbr class="abbrev">RFC2352</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Convention For Using Legal Names as Domain Names</i>. </span><span class="pubdate">May 1998. </span></p> </div> <div class="biblioentry"> -<a name="id2602238"></a><p>[<abbr class="abbrev">RFC3071</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>. </span><span class="title"><i>Reflections on the DNS, RFC 1591, and Categories of Domains</i>. </span><span class="pubdate">February 2001. </span></p> +<a name="id2602371"></a><p>[<abbr class="abbrev">RFC3071</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>. </span><span class="title"><i>Reflections on the DNS, RFC 1591, and Categories of Domains</i>. </span><span class="pubdate">February 2001. </span></p> </div> <div class="biblioentry"> -<a name="id2602265"></a><p>[<abbr class="abbrev">RFC3258</abbr>] <span class="authorgroup"><span class="firstname">T.</span> <span class="surname">Hardie</span>. </span><span class="title"><i>Distributing Authoritative Name Servers via +<a name="id2602397"></a><p>[<abbr class="abbrev">RFC3258</abbr>] <span class="authorgroup"><span class="firstname">T.</span> <span class="surname">Hardie</span>. </span><span class="title"><i>Distributing Authoritative Name Servers via Shared Unicast Addresses</i>. </span><span class="pubdate">April 2002. </span></p> </div> <div class="biblioentry"> -<a name="id2602291"></a><p>[<abbr class="abbrev">RFC3901</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Durand</span> and <span class="firstname">J.</span> <span class="surname">Ihren</span>. </span><span class="title"><i>DNS IPv6 Transport Operational Guidelines</i>. </span><span class="pubdate">September 2004. </span></p> +<a name="id2602423"></a><p>[<abbr class="abbrev">RFC3901</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Durand</span> and <span class="firstname">J.</span> <span class="surname">Ihren</span>. </span><span class="title"><i>DNS IPv6 Transport Operational Guidelines</i>. </span><span class="pubdate">September 2004. </span></p> </div> </div> <div class="bibliodiv"> <h3 class="title">Obsolete and Unimplemented Experimental RFC</h3> <div class="biblioentry"> -<a name="id2602334"></a><p>[<abbr class="abbrev">RFC1712</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Farrell</span>, <span class="firstname">M.</span> <span class="surname">Schulze</span>, <span class="firstname">S.</span> <span class="surname">Pleitner</span>, and <span class="firstname">D.</span> <span class="surname">Baldoni</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Geographical +<a name="id2602467"></a><p>[<abbr class="abbrev">RFC1712</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Farrell</span>, <span class="firstname">M.</span> <span class="surname">Schulze</span>, <span class="firstname">S.</span> <span class="surname">Pleitner</span>, and <span class="firstname">D.</span> <span class="surname">Baldoni</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Geographical Location</i>. </span><span class="pubdate">November 1994. </span></p> </div> <div class="biblioentry"> -<a name="id2602392"></a><p>[<abbr class="abbrev">RFC2673</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Binary Labels in the Domain Name System</i>. </span><span class="pubdate">August 1999. </span></p> +<a name="id2602524"></a><p>[<abbr class="abbrev">RFC2673</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Binary Labels in the Domain Name System</i>. </span><span class="pubdate">August 1999. </span></p> </div> <div class="biblioentry"> -<a name="id2602419"></a><p>[<abbr class="abbrev">RFC2874</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i>DNS Extensions to Support IPv6 Address Aggregation +<a name="id2602551"></a><p>[<abbr class="abbrev">RFC2874</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i>DNS Extensions to Support IPv6 Address Aggregation and Renumbering</i>. </span><span class="pubdate">July 2000. </span></p> </div> </div> @@ -541,39 +541,39 @@ </p> </div> <div class="biblioentry"> -<a name="id2602467"></a><p>[<abbr class="abbrev">RFC2065</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">C.</span> <span class="surname">Kaufman</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">January 1997. </span></p> +<a name="id2602667"></a><p>[<abbr class="abbrev">RFC2065</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">C.</span> <span class="surname">Kaufman</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">January 1997. </span></p> </div> <div class="biblioentry"> -<a name="id2602506"></a><p>[<abbr class="abbrev">RFC2137</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secure Domain Name System Dynamic Update</i>. </span><span class="pubdate">April 1997. </span></p> +<a name="id2602707"></a><p>[<abbr class="abbrev">RFC2137</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secure Domain Name System Dynamic Update</i>. </span><span class="pubdate">April 1997. </span></p> </div> <div class="biblioentry"> -<a name="id2602533"></a><p>[<abbr class="abbrev">RFC2535</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">March 1999. </span></p> +<a name="id2602733"></a><p>[<abbr class="abbrev">RFC2535</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">March 1999. </span></p> </div> <div class="biblioentry"> -<a name="id2602563"></a><p>[<abbr class="abbrev">RFC3008</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Domain Name System Security (DNSSEC) +<a name="id2602763"></a><p>[<abbr class="abbrev">RFC3008</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Domain Name System Security (DNSSEC) Signing Authority</i>. </span><span class="pubdate">November 2000. </span></p> </div> <div class="biblioentry"> -<a name="id2602588"></a><p>[<abbr class="abbrev">RFC3090</abbr>] <span class="authorgroup"><span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>DNS Security Extension Clarification on Zone Status</i>. </span><span class="pubdate">March 2001. </span></p> +<a name="id2602789"></a><p>[<abbr class="abbrev">RFC3090</abbr>] <span class="authorgroup"><span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>DNS Security Extension Clarification on Zone Status</i>. </span><span class="pubdate">March 2001. </span></p> </div> <div class="biblioentry"> -<a name="id2602683"></a><p>[<abbr class="abbrev">RFC3445</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Massey</span> and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Limiting the Scope of the KEY Resource Record (RR)</i>. </span><span class="pubdate">December 2002. </span></p> +<a name="id2602816"></a><p>[<abbr class="abbrev">RFC3445</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Massey</span> and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Limiting the Scope of the KEY Resource Record (RR)</i>. </span><span class="pubdate">December 2002. </span></p> </div> <div class="biblioentry"> -<a name="id2602720"></a><p>[<abbr class="abbrev">RFC3655</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Redefinition of DNS Authenticated Data (AD) bit</i>. </span><span class="pubdate">November 2003. </span></p> +<a name="id2602852"></a><p>[<abbr class="abbrev">RFC3655</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Redefinition of DNS Authenticated Data (AD) bit</i>. </span><span class="pubdate">November 2003. </span></p> </div> <div class="biblioentry"> -<a name="id2602756"></a><p>[<abbr class="abbrev">RFC3658</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Delegation Signer (DS) Resource Record (RR)</i>. </span><span class="pubdate">December 2003. </span></p> +<a name="id2602888"></a><p>[<abbr class="abbrev">RFC3658</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Delegation Signer (DS) Resource Record (RR)</i>. </span><span class="pubdate">December 2003. </span></p> </div> <div class="biblioentry"> -<a name="id2602782"></a><p>[<abbr class="abbrev">RFC3755</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Weiler</span>. </span><span class="title"><i>Legacy Resolver Compatibility for Delegation Signer (DS)</i>. </span><span class="pubdate">May 2004. </span></p> +<a name="id2602915"></a><p>[<abbr class="abbrev">RFC3755</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Weiler</span>. </span><span class="title"><i>Legacy Resolver Compatibility for Delegation Signer (DS)</i>. </span><span class="pubdate">May 2004. </span></p> </div> <div class="biblioentry"> -<a name="id2602809"></a><p>[<abbr class="abbrev">RFC3757</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Kolkman</span>, <span class="firstname">J.</span> <span class="surname">Schlyter</span>, and <span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>Domain Name System KEY (DNSKEY) Resource Record +<a name="id2602941"></a><p>[<abbr class="abbrev">RFC3757</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Kolkman</span>, <span class="firstname">J.</span> <span class="surname">Schlyter</span>, and <span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>Domain Name System KEY (DNSKEY) Resource Record (RR) Secure Entry Point (SEP) Flag</i>. </span><span class="pubdate">April 2004. </span></p> </div> <div class="biblioentry"> -<a name="id2602854"></a><p>[<abbr class="abbrev">RFC3845</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Schlyter</span>. </span><span class="title"><i>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</i>. </span><span class="pubdate">August 2004. </span></p> +<a name="id2602986"></a><p>[<abbr class="abbrev">RFC3845</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Schlyter</span>. </span><span class="title"><i>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</i>. </span><span class="pubdate">August 2004. </span></p> </div> </div> </div> @@ -594,14 +594,14 @@ </div> <div class="sect2" lang="en"> <div class="titlepage"><div><div><h3 class="title"> -<a name="id2602896"></a>Other Documents About <acronym class="acronym">BIND</acronym> +<a name="id2603028"></a>Other Documents About <acronym class="acronym">BIND</acronym> </h3></div></div></div> <p></p> <div class="bibliography"> <div class="titlepage"><div><div><h4 class="title"> -<a name="id2602905"></a>Bibliography</h4></div></div></div> +<a name="id2603037"></a>Bibliography</h4></div></div></div> <div class="biblioentry"> -<a name="id2602907"></a><p><span class="authorgroup"><span class="firstname">Paul</span> <span class="surname">Albitz</span> and <span class="firstname">Cricket</span> <span class="surname">Liu</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></i>. </span><span class="copyright">Copyright © 1998 Sebastopol, CA: O'Reilly and Associates. </span></p> +<a name="id2603040"></a><p><span class="authorgroup"><span class="firstname">Paul</span> <span class="surname">Albitz</span> and <span class="firstname">Cricket</span> <span class="surname">Liu</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></i>. </span><span class="copyright">Copyright © 1998 Sebastopol, CA: O'Reilly and Associates. </span></p> </div> </div> </div> diff --git a/contrib/bind9/doc/arm/Bv9ARM.ch10.html b/contrib/bind9/doc/arm/Bv9ARM.ch10.html index 5fbeb3d..452717c 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.ch10.html +++ b/contrib/bind9/doc/arm/Bv9ARM.ch10.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.ch10.html,v 1.11.14.1 2009/01/08 01:51:00 tbox Exp $ --> +<!-- $Id: Bv9ARM.ch10.html,v 1.11.14.3 2010/01/24 01:55:26 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/doc/arm/Bv9ARM.html b/contrib/bind9/doc/arm/Bv9ARM.html index ffb7b62..2f127c6 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.html +++ b/contrib/bind9/doc/arm/Bv9ARM.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: Bv9ARM.html,v 1.193.14.6 2009/06/03 01:54:40 tbox Exp $ --> +<!-- $Id: Bv9ARM.html,v 1.193.14.14.2.1 2010/02/25 12:16:48 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -41,7 +41,7 @@ <div> <div><h1 class="title"> <a name="id2563174"></a>BIND 9 Administrator Reference Manual</h1></div> -<div><p class="copyright">Copyright © 2004-2009 Internet Systems Consortium, Inc. ("ISC")</p></div> +<div><p class="copyright">Copyright © 2004-2010 Internet Systems Consortium, Inc. ("ISC")</p></div> <div><p class="copyright">Copyright © 2000-2003 Internet Software Consortium.</p></div> </div> <hr> @@ -51,39 +51,39 @@ <dl> <dt><span class="chapter"><a href="Bv9ARM.ch01.html">1. Introduction</a></span></dt> <dd><dl> -<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2563409">Scope of Document</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564388">Organization of This Document</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564528">Conventions Used in This Document</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564641">The Domain Name System (<acronym class="acronym">DNS</acronym>)</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2563412">Scope of Document</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564391">Organization of This Document</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564531">Conventions Used in This Document</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch01.html#id2564712">The Domain Name System (<acronym class="acronym">DNS</acronym>)</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2564662">DNS Fundamentals</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2564696">Domains and Domain Names</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567170">Zones</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567246">Authoritative Name Servers</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567419">Caching Name Servers</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567549">Name Servers in Multiple Roles</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2564733">DNS Fundamentals</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2564768">Domains and Domain Names</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567173">Zones</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567250">Authoritative Name Servers</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567422">Caching Name Servers</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch01.html#id2567553">Name Servers in Multiple Roles</a></span></dt> </dl></dd> </dl></dd> <dt><span class="chapter"><a href="Bv9ARM.ch02.html">2. <acronym class="acronym">BIND</acronym> Resource Requirements</a></span></dt> <dd><dl> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567584">Hardware requirements</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567610">CPU Requirements</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567623">Memory Requirements</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567854">Name Server Intensive Environment Issues</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567865">Supported Operating Systems</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567587">Hardware requirements</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567613">CPU Requirements</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567626">Memory Requirements</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567721">Name Server Intensive Environment Issues</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567732">Supported Operating Systems</a></span></dt> </dl></dd> <dt><span class="chapter"><a href="Bv9ARM.ch03.html">3. Name Server Configuration</a></span></dt> <dd><dl> <dt><span class="sect1"><a href="Bv9ARM.ch03.html#sample_configuration">Sample Configurations</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2567897">A Caching-only Name Server</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2567913">An Authoritative-only Name Server</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2567764">A Caching-only Name Server</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2567780">An Authoritative-only Name Server</a></span></dt> </dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568004">Load Balancing</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568358">Name Server Operations</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568007">Load Balancing</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568361">Name Server Operations</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2568363">Tools for Use With the Name Server Daemon</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570071">Signals</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2568366">Tools for Use With the Name Server Daemon</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570006">Signals</a></span></dt> </dl></dd> </dl></dd> <dt><span class="chapter"><a href="Bv9ARM.ch04.html">4. Advanced DNS Features</a></span></dt> @@ -92,34 +92,34 @@ <dt><span class="sect1"><a href="Bv9ARM.ch04.html#dynamic_update">Dynamic Update</a></span></dt> <dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#journal">The journal file</a></span></dt></dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch04.html#incremental_zone_transfers">Incremental Zone Transfers (IXFR)</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2564066">Split DNS</a></span></dt> -<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564084">Example split DNS setup</a></span></dt></dl></dd> +<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570492">Split DNS</a></span></dt> +<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570510">Example split DNS setup</a></span></dt></dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch04.html#tsig">TSIG</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571141">Generate Shared Keys for Each Pair of Hosts</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571214">Copying the Shared Secret to Both Machines</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571225">Informing the Servers of the Key's Existence</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571268">Instructing the Server to Use the Key</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571325">TSIG Key Based Access Control</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571510">Errors</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571082">Generate Shared Keys for Each Pair of Hosts</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571156">Copying the Shared Secret to Both Machines</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571166">Informing the Servers of the Key's Existence</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571203">Instructing the Server to Use the Key</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571260">TSIG Key Based Access Control</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571445">Errors</a></span></dt> </dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571524">TKEY</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571709">SIG(0)</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571459">TKEY</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571576">SIG(0)</a></span></dt> <dt><span class="sect1"><a href="Bv9ARM.ch04.html#DNSSEC">DNSSEC</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571778">Generating Keys</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571925">Signing the Zone</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572006">Configuring Servers</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571644">Generating Keys</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571792">Signing the Zone</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571873">Configuring Servers</a></span></dt> </dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572220">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572110">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572282">Address Lookups Using AAAA Records</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572304">Address to Name Lookups Using Nibble Format</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572172">Address Lookups Using AAAA Records</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572194">Address to Name Lookups Using Nibble Format</a></span></dt> </dl></dd> </dl></dd> <dt><span class="chapter"><a href="Bv9ARM.ch05.html">5. The <acronym class="acronym">BIND</acronym> 9 Lightweight Resolver</a></span></dt> <dd><dl> -<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572337">The Lightweight Resolver Library</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572227">The Lightweight Resolver Library</a></span></dt> <dt><span class="sect1"><a href="Bv9ARM.ch05.html#lwresd">Running a Resolver Daemon</a></span></dt> </dl></dd> <dt><span class="chapter"><a href="Bv9ARM.ch06.html">6. <acronym class="acronym">BIND</acronym> 9 Configuration Reference</a></span></dt> @@ -127,55 +127,55 @@ <dt><span class="sect1"><a href="Bv9ARM.ch06.html#configuration_file_elements">Configuration File Elements</a></span></dt> <dd><dl> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#address_match_lists">Address Match Lists</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573716">Comment Syntax</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573606">Comment Syntax</a></span></dt> </dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch06.html#Configuration_File_Grammar">Configuration File Grammar</a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574346"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574305"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#acl"><span><strong class="command">acl</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574536"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574494"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage"><span><strong class="command">controls</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574965"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574982"><span><strong class="command">include</strong></span> Statement Definition and +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574923"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574940"><span><strong class="command">include</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575005"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575029"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575120"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575245"><span><strong class="command">logging</strong></span> Statement Definition and +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574964"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574987"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575078"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575204"><span><strong class="command">logging</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577306"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577448"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577512"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577556"><span><strong class="command">masters</strong></span> Statement Definition and +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577401"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577475"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577539"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577582"><span><strong class="command">masters</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577571"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577597"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#options"><span><strong class="command">options</strong></span> Statement Definition and Usage</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_grammar"><span><strong class="command">server</strong></span> Statement Grammar</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and Usage</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586902"><span><strong class="command">statistics-channels</strong></span> Statement Definition and +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586877"><span><strong class="command">statistics-channels</strong></span> Statement Definition and Usage</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586988"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587040"><span><strong class="command">trusted-keys</strong></span> Statement Definition +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586964"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587083"><span><strong class="command">trusted-keys</strong></span> Statement Definition and Usage</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587122"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587165"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#zone_statement_grammar"><span><strong class="command">zone</strong></span> Statement Grammar</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588659"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588638"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt> </dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2591138">Zone File</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2591117">Zone File</a></span></dt> <dd><dl> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#types_of_resource_records_and_when_to_use_them">Types of Resource Records and When to Use Them</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593300">Discussion of MX Records</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593348">Discussion of MX Records</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#Setting_TTLs">Setting TTLs</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593915">Inverse Mapping in IPv4</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594042">Other Zone File Directives</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594368"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593895">Inverse Mapping in IPv4</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594090">Other Zone File Directives</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594500"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt> </dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt> @@ -184,31 +184,31 @@ <dt><span class="chapter"><a href="Bv9ARM.ch07.html">7. <acronym class="acronym">BIND</acronym> 9 Security Considerations</a></span></dt> <dd><dl> <dt><span class="sect1"><a href="Bv9ARM.ch07.html#Access_Control_Lists">Access Control Lists</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2598990"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2599054"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt> <dd><dl> -<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2599072">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2599268">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2599136">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2599264">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt> </dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch07.html#dynamic_update_security">Dynamic Update Security</a></span></dt> </dl></dd> <dt><span class="chapter"><a href="Bv9ARM.ch08.html">8. Troubleshooting</a></span></dt> <dd><dl> -<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599348">Common Problems</a></span></dt> -<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2599353">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599365">Incrementing and Changing the Serial Number</a></span></dt> -<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599382">Where Can I Get Help?</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599344">Common Problems</a></span></dt> +<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2599349">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd> +<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599361">Incrementing and Changing the Serial Number</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2599378">Where Can I Get Help?</a></span></dt> </dl></dd> <dt><span class="appendix"><a href="Bv9ARM.ch09.html">A. Appendices</a></span></dt> <dd><dl> -<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2599444">Acknowledgments</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2599508">Acknowledgments</a></span></dt> <dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#historical_dns_information">A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></a></span></dt></dl></dd> -<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2599684">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt> +<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2599748">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt> <dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#ipv6addresses">IPv6 addresses (AAAA)</a></span></dt></dl></dd> <dt><span class="sect1"><a href="Bv9ARM.ch09.html#bibliography">Bibliography (and Suggested Reading)</a></span></dt> <dd><dl> <dt><span class="sect2"><a href="Bv9ARM.ch09.html#rfcs">Request for Comments (RFCs)</a></span></dt> <dt><span class="sect2"><a href="Bv9ARM.ch09.html#internet_drafts">Internet Drafts</a></span></dt> -<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2602896">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt> +<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2603028">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt> </dl></dd> </dl></dd> <dt><span class="reference"><a href="Bv9ARM.ch10.html">I. Manual pages</a></span></dt> diff --git a/contrib/bind9/doc/arm/Bv9ARM.pdf b/contrib/bind9/doc/arm/Bv9ARM.pdf index fbb664f..87f3462 100644 --- a/contrib/bind9/doc/arm/Bv9ARM.pdf +++ b/contrib/bind9/doc/arm/Bv9ARM.pdf @@ -765,323 +765,329 @@ endobj << /S /GoTo /D (subsubsection.6.3.5.1) >> endobj 516 0 obj -(6.3.5.1 The \044ORIGIN Directive) +(6.3.5.1 The @ \(at-sign\)) endobj 517 0 obj << /S /GoTo /D (subsubsection.6.3.5.2) >> endobj 520 0 obj -(6.3.5.2 The \044INCLUDE Directive) +(6.3.5.2 The \044ORIGIN Directive) endobj 521 0 obj << /S /GoTo /D (subsubsection.6.3.5.3) >> endobj 524 0 obj -(6.3.5.3 The \044TTL Directive) +(6.3.5.3 The \044INCLUDE Directive) endobj 525 0 obj -<< /S /GoTo /D (subsection.6.3.6) >> +<< /S /GoTo /D (subsubsection.6.3.5.4) >> endobj 528 0 obj -(6.3.6 BIND Master File Extension: the \044GENERATE Directive) +(6.3.5.4 The \044TTL Directive) endobj 529 0 obj -<< /S /GoTo /D (subsection.6.3.7) >> +<< /S /GoTo /D (subsection.6.3.6) >> endobj 532 0 obj -(6.3.7 Additional File Formats) +(6.3.6 BIND Master File Extension: the \044GENERATE Directive) endobj 533 0 obj -<< /S /GoTo /D (section.6.4) >> +<< /S /GoTo /D (subsection.6.3.7) >> endobj 536 0 obj -(6.4 BIND9 Statistics) +(6.3.7 Additional File Formats) endobj 537 0 obj -<< /S /GoTo /D (subsubsection.6.4.0.1) >> +<< /S /GoTo /D (section.6.4) >> endobj 540 0 obj -(6.4.0.1 The Statistics File) +(6.4 BIND9 Statistics) endobj 541 0 obj -<< /S /GoTo /D (subsection.6.4.1) >> +<< /S /GoTo /D (subsubsection.6.4.0.1) >> endobj 544 0 obj -(6.4.1 Statistics Counters) +(6.4.0.1 The Statistics File) endobj 545 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.1) >> +<< /S /GoTo /D (subsection.6.4.1) >> endobj 548 0 obj -(6.4.1.1 Name Server Statistics Counters) +(6.4.1 Statistics Counters) endobj 549 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.2) >> +<< /S /GoTo /D (subsubsection.6.4.1.1) >> endobj 552 0 obj -(6.4.1.2 Zone Maintenance Statistics Counters) +(6.4.1.1 Name Server Statistics Counters) endobj 553 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.3) >> +<< /S /GoTo /D (subsubsection.6.4.1.2) >> endobj 556 0 obj -(6.4.1.3 Resolver Statistics Counters) +(6.4.1.2 Zone Maintenance Statistics Counters) endobj 557 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.4) >> +<< /S /GoTo /D (subsubsection.6.4.1.3) >> endobj 560 0 obj -(6.4.1.4 Socket I/O Statistics Counters) +(6.4.1.3 Resolver Statistics Counters) endobj 561 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.5) >> +<< /S /GoTo /D (subsubsection.6.4.1.4) >> endobj 564 0 obj -(6.4.1.5 Compatibility with BIND 8 Counters) +(6.4.1.4 Socket I/O Statistics Counters) endobj 565 0 obj -<< /S /GoTo /D (chapter.7) >> +<< /S /GoTo /D (subsubsection.6.4.1.5) >> endobj 568 0 obj -(7 BIND 9 Security Considerations) +(6.4.1.5 Compatibility with BIND 8 Counters) endobj 569 0 obj -<< /S /GoTo /D (section.7.1) >> +<< /S /GoTo /D (chapter.7) >> endobj 572 0 obj -(7.1 Access Control Lists) +(7 BIND 9 Security Considerations) endobj 573 0 obj -<< /S /GoTo /D (section.7.2) >> +<< /S /GoTo /D (section.7.1) >> endobj 576 0 obj -(7.2 Chroot and Setuid) +(7.1 Access Control Lists) endobj 577 0 obj -<< /S /GoTo /D (subsection.7.2.1) >> +<< /S /GoTo /D (section.7.2) >> endobj 580 0 obj -(7.2.1 The chroot Environment) +(7.2 Chroot and Setuid) endobj 581 0 obj -<< /S /GoTo /D (subsection.7.2.2) >> +<< /S /GoTo /D (subsection.7.2.1) >> endobj 584 0 obj -(7.2.2 Using the setuid Function) +(7.2.1 The chroot Environment) endobj 585 0 obj -<< /S /GoTo /D (section.7.3) >> +<< /S /GoTo /D (subsection.7.2.2) >> endobj 588 0 obj -(7.3 Dynamic Update Security) +(7.2.2 Using the setuid Function) endobj 589 0 obj -<< /S /GoTo /D (chapter.8) >> +<< /S /GoTo /D (section.7.3) >> endobj 592 0 obj -(8 Troubleshooting) +(7.3 Dynamic Update Security) endobj 593 0 obj -<< /S /GoTo /D (section.8.1) >> +<< /S /GoTo /D (chapter.8) >> endobj 596 0 obj -(8.1 Common Problems) +(8 Troubleshooting) endobj 597 0 obj -<< /S /GoTo /D (subsection.8.1.1) >> +<< /S /GoTo /D (section.8.1) >> endobj 600 0 obj -(8.1.1 It's not working; how can I figure out what's wrong?) +(8.1 Common Problems) endobj 601 0 obj -<< /S /GoTo /D (section.8.2) >> +<< /S /GoTo /D (subsection.8.1.1) >> endobj 604 0 obj -(8.2 Incrementing and Changing the Serial Number) +(8.1.1 It's not working; how can I figure out what's wrong?) endobj 605 0 obj -<< /S /GoTo /D (section.8.3) >> +<< /S /GoTo /D (section.8.2) >> endobj 608 0 obj -(8.3 Where Can I Get Help?) +(8.2 Incrementing and Changing the Serial Number) endobj 609 0 obj -<< /S /GoTo /D (appendix.A) >> +<< /S /GoTo /D (section.8.3) >> endobj 612 0 obj -(A Appendices) +(8.3 Where Can I Get Help?) endobj 613 0 obj -<< /S /GoTo /D (section.A.1) >> +<< /S /GoTo /D (appendix.A) >> endobj 616 0 obj -(A.1 Acknowledgments) +(A Appendices) endobj 617 0 obj -<< /S /GoTo /D (subsection.A.1.1) >> +<< /S /GoTo /D (section.A.1) >> endobj 620 0 obj -(A.1.1 A Brief History of the DNS and BIND) +(A.1 Acknowledgments) endobj 621 0 obj -<< /S /GoTo /D (section.A.2) >> +<< /S /GoTo /D (subsection.A.1.1) >> endobj 624 0 obj -(A.2 General DNS Reference Information) +(A.1.1 A Brief History of the DNS and BIND) endobj 625 0 obj -<< /S /GoTo /D (subsection.A.2.1) >> +<< /S /GoTo /D (section.A.2) >> endobj 628 0 obj -(A.2.1 IPv6 addresses \(AAAA\)) +(A.2 General DNS Reference Information) endobj 629 0 obj -<< /S /GoTo /D (section.A.3) >> +<< /S /GoTo /D (subsection.A.2.1) >> endobj 632 0 obj -(A.3 Bibliography \(and Suggested Reading\)) +(A.2.1 IPv6 addresses \(AAAA\)) endobj 633 0 obj -<< /S /GoTo /D (subsection.A.3.1) >> +<< /S /GoTo /D (section.A.3) >> endobj 636 0 obj -(A.3.1 Request for Comments \(RFCs\)) +(A.3 Bibliography \(and Suggested Reading\)) endobj 637 0 obj -<< /S /GoTo /D (subsection.A.3.2) >> +<< /S /GoTo /D (subsection.A.3.1) >> endobj 640 0 obj -(A.3.2 Internet Drafts) +(A.3.1 Request for Comments \(RFCs\)) endobj 641 0 obj -<< /S /GoTo /D (subsection.A.3.3) >> +<< /S /GoTo /D (subsection.A.3.2) >> endobj 644 0 obj -(A.3.3 Other Documents About BIND) +(A.3.2 Internet Drafts) endobj 645 0 obj -<< /S /GoTo /D (appendix.B) >> +<< /S /GoTo /D (subsection.A.3.3) >> endobj 648 0 obj -(B Manual pages) +(A.3.3 Other Documents About BIND) endobj 649 0 obj -<< /S /GoTo /D (section.B.1) >> +<< /S /GoTo /D (appendix.B) >> endobj 652 0 obj -(B.1 dig) +(B Manual pages) endobj 653 0 obj -<< /S /GoTo /D (section.B.2) >> +<< /S /GoTo /D (section.B.1) >> endobj 656 0 obj -(B.2 host) +(B.1 dig) endobj 657 0 obj -<< /S /GoTo /D (section.B.3) >> +<< /S /GoTo /D (section.B.2) >> endobj 660 0 obj -(B.3 dnssec-dsfromkey) +(B.2 host) endobj 661 0 obj -<< /S /GoTo /D (section.B.4) >> +<< /S /GoTo /D (section.B.3) >> endobj 664 0 obj -(B.4 dnssec-keyfromlabel) +(B.3 dnssec-dsfromkey) endobj 665 0 obj -<< /S /GoTo /D (section.B.5) >> +<< /S /GoTo /D (section.B.4) >> endobj 668 0 obj -(B.5 dnssec-keygen) +(B.4 dnssec-keyfromlabel) endobj 669 0 obj -<< /S /GoTo /D (section.B.6) >> +<< /S /GoTo /D (section.B.5) >> endobj 672 0 obj -(B.6 dnssec-signzone) +(B.5 dnssec-keygen) endobj 673 0 obj -<< /S /GoTo /D (section.B.7) >> +<< /S /GoTo /D (section.B.6) >> endobj 676 0 obj -(B.7 named-checkconf) +(B.6 dnssec-signzone) endobj 677 0 obj -<< /S /GoTo /D (section.B.8) >> +<< /S /GoTo /D (section.B.7) >> endobj 680 0 obj -(B.8 named-checkzone) +(B.7 named-checkconf) endobj 681 0 obj -<< /S /GoTo /D (section.B.9) >> +<< /S /GoTo /D (section.B.8) >> endobj 684 0 obj -(B.9 named) +(B.8 named-checkzone) endobj 685 0 obj -<< /S /GoTo /D (section.B.10) >> +<< /S /GoTo /D (section.B.9) >> endobj 688 0 obj -(B.10 nsupdate) +(B.9 named) endobj 689 0 obj -<< /S /GoTo /D (section.B.11) >> +<< /S /GoTo /D (section.B.10) >> endobj 692 0 obj -(B.11 rndc) +(B.10 nsupdate) endobj 693 0 obj -<< /S /GoTo /D (section.B.12) >> +<< /S /GoTo /D (section.B.11) >> endobj 696 0 obj -(B.12 rndc.conf) +(B.11 rndc) endobj 697 0 obj -<< /S /GoTo /D (section.B.13) >> +<< /S /GoTo /D (section.B.12) >> endobj 700 0 obj -(B.13 rndc-confgen) +(B.12 rndc.conf) endobj 701 0 obj -<< /S /GoTo /D [702 0 R /FitH ] >> +<< /S /GoTo /D (section.B.13) >> +endobj +704 0 obj +(B.13 rndc-confgen) endobj -705 0 obj << +705 0 obj +<< /S /GoTo /D [706 0 R /FitH ] >> +endobj +709 0 obj << /Length 236 /Filter /FlateDecode >> stream xÚÁJA†ïó9¶‡M'™d2s´T¥‚Beoâai·Rp·tïïÔÕ*êArÉÿ‘ü /A}ȖՓºsžŠvíèƒ
¨B)þP+!ÃlQ¡bJÕÂwìNì1úÈP©)&>áóÚÍ®˜€-A½bEM¦pæêÍÃd¾¼[L+V?ÉcºØt»~÷ršã~[÷í¶Ú~ÝNë a¤(±ø˘’å÷9·MÿÚ<Ÿ endobj -702 0 obj << +706 0 obj << /Type /Page -/Contents 705 0 R -/Resources 704 0 R +/Contents 709 0 R +/Resources 708 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 711 0 R +/Parent 715 0 R >> endobj -703 0 obj << +707 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./isc-logo.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 712 0 R +/PTEX.InfoDict 716 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 255.00000000 149.00000000] /Resources << /ProcSet [ /PDF /Text ] /ColorSpace << -/R15 713 0 R -/R9 714 0 R -/R11 715 0 R -/R13 716 0 R +/R15 717 0 R +/R9 718 0 R +/R11 719 0 R +/R13 720 0 R >>/ExtGState << -/R17 717 0 R -/R8 718 0 R ->>/Font << /R19 719 0 R >> +/R17 721 0 R +/R8 722 0 R +>>/Font << /R19 723 0 R >> >> -/Length 720 0 R +/Length 724 0 R /Filter /FlateDecode >> stream @@ -1097,7 +1103,7 @@ xœu˜;“d9…ýû+®Ùe´R©—lG`XËkz#†10gwÙ~6ßÉ[53}+ˆ}tI%åóäÉT½ßs*{Ö?·¿××í'¿ûŸ? FÑÞIcaÇ0Ú) ¹A¿+ÇÀº
¸|-Tuùa>‚s:½¯•~K“ÒÞV׋„OÒAŠI…
ɪÁr2Q“°Ø¨Á>.z ÏÆ狼eÇNdæÌdï"gK2cëÉ—GoOá8GëÏϦ:B
Àht[ endobj -712 0 obj +716 0 obj << /Producer (AFPL Ghostscript 8.51) /CreationDate (D:20050606145621) @@ -1107,46 +1113,46 @@ endobj /Author (Douglas E. Appelt) >> endobj -713 0 obj -[/Separation/PANTONE#201805#20C/DeviceCMYK 721 0 R] +717 0 obj +[/Separation/PANTONE#201805#20C/DeviceCMYK 725 0 R] endobj -714 0 obj -[/Separation/PANTONE#207506#20C/DeviceCMYK 722 0 R] +718 0 obj +[/Separation/PANTONE#207506#20C/DeviceCMYK 726 0 R] endobj -715 0 obj -[/Separation/PANTONE#20301#20C/DeviceCMYK 723 0 R] +719 0 obj +[/Separation/PANTONE#20301#20C/DeviceCMYK 727 0 R] endobj -716 0 obj -[/Separation/PANTONE#20871#20C/DeviceCMYK 724 0 R] +720 0 obj +[/Separation/PANTONE#20871#20C/DeviceCMYK 728 0 R] endobj -717 0 obj +721 0 obj << /Type /ExtGState /SA true >> endobj -718 0 obj +722 0 obj << /Type /ExtGState /OPM 1 >> endobj -719 0 obj +723 0 obj << /BaseFont /NVXWCK#2BTrajanPro-Bold -/FontDescriptor 725 0 R +/FontDescriptor 729 0 R /Type /Font /FirstChar 67 /LastChar 136 /Widths [ 800 0 0 0 0 0 452 0 0 0 0 0 0 0 0 0 582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 841 633 576 686 590 540 923 827 407 760] -/Encoding 726 0 R +/Encoding 730 0 R /Subtype /Type1 >> endobj -720 0 obj +724 0 obj 2362 endobj -721 0 obj +725 0 obj << /Filter /FlateDecode /FunctionType 4 @@ -1157,7 +1163,7 @@ endobj stream xœ«N)-P0PÈ-ÍQHHÎP endobj -722 0 obj +726 0 obj << /Filter /FlateDecode /FunctionType 4 @@ -1168,7 +1174,7 @@ endobj stream xœ«N)-P0PÈ-ÍQHHÎP endobj -723 0 obj +727 0 obj << /Filter /FlateDecode /FunctionType 4 @@ -1179,7 +1185,7 @@ endobj stream xœ«N)-P0TÈ-ÍQHHÎP endobj -724 0 obj +728 0 obj << /Filter /FlateDecode /FunctionType 4 @@ -1190,7 +1196,7 @@ endobj stream xœ«N)-P0Ð365³TÈ-ÍQHHÎP€Š™X ‹™›#Äô-,ŒÀüZ endobj -725 0 obj +729 0 obj << /Type /FontDescriptor /FontName /NVXWCK#2BTrajanPro-Bold @@ -1203,17 +1209,17 @@ endobj /StemV 138 /MissingWidth 500 /CharSet (/Msmall/C/Ysmall/Nsmall/Osmall/Esmall/Rsmall/S/Ssmall/I/Tsmall/Ismall/Usmall) -/FontFile3 727 0 R +/FontFile3 731 0 R >> endobj -726 0 obj +730 0 obj << /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences [ 127/Nsmall/Tsmall/Esmall/Rsmall/Ysmall/Ssmall/Msmall/Osmall/Ismall/Usmall] >> endobj -727 0 obj +731 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -1236,40 +1242,41 @@ x¸
\3§gA34–ITž-‹R8õ-ǵÛö2ªWuÉ~Á!"(0Š*FÂ͢ùĨ¸SˆˆoÊQPˆ0¦šåiFäݸVN^_!Ô‚–b ȼLçÇ<;—*X³«¥×ÛGâ_Y1ETïƒ4ˆÒ-U…_>´üØ¢æ}õï÷v¼
§ádù#¹rÛŸå¥@ÔÁ\5l…hð<8Ús· »O·Øèv61Bá5*È<6ÞÍ,‡bh‘˜¶ž\Î]Çé#¹#ØÔÍ1Oúñ°Ï¤5oÂ]цÆß4}h˜î0$å,6ü¼”A,¯?/å;Rôcy6Ò½UJ¿§Y½X^é¶ÙÉŸ‡‹º–2¸K|o½Ø”/Ȩ/ƒ(Â2Ð#žNMKðrˆ
rœÛf9ËyZ¸Ú}$«Ö õ–©) h`iÎGàAç÷´€H+Šˆ…Õ&*áX$žèìVŽhª”—›¾÷‡A1Ý£¤œÏ0‰÷—Hi éƒw~I(Áö2;à]¸L ™x4[¡OÜ,¾®ÆûÂQQ°”FdQ“ƒ¢¬„%\î¢Åâ:Ó;ÈÑ”ÌEb1ž’¡ˆÿ§=$¸¥?Iš¿CÐõ3¾C=VÐ'>·¯ôÌÒ+Ü~8 ç#;úÁ_£×á*qň+ô 8®‚ãÆpêŒ_YR”¾d%a ç¡H\eÄõãDf£Ñ¨ŽR[kφG¸ù/WT®ò•A5”H¥ÛVoo8hnû)¼ÞÃDn…ñëqÌzfåhý&þcQbµXÇß‚çLŽúõ;{²Ðñðué¿ÊÛÙ†-©[SÄ-Û¼ÔyubÜñhüm´œ4^Ë™ ääšLÿQ‹¡endstream endobj -706 0 obj << -/D [702 0 R /XYZ 85.0394 794.5015 null] +710 0 obj << +/D [706 0 R /XYZ 85.0394 794.5015 null] >> endobj -707 0 obj << -/D [702 0 R /XYZ 85.0394 769.5949 null] +711 0 obj << +/D [706 0 R /XYZ 85.0394 769.5949 null] >> endobj -704 0 obj << -/Font << /F21 710 0 R >> -/XObject << /Im1 703 0 R >> +708 0 obj << +/Font << /F21 714 0 R >> +/XObject << /Im1 707 0 R >> /ProcSet [ /PDF /Text ] >> endobj -730 0 obj << +734 0 obj << /Length 1001 /Filter /FlateDecode >> stream -xÚµVM“¢:Ýû+XjU“É_Y҈ʂ8]S3³°»©jÅ'8]ýïß…$"êëÍÔ+¹IŽ÷žsr
Ãh¦…,N¹fs™˜˜Úz7ÀÚìMDb°¦cĸÓnþ3øùk -¹¿z{kuîÀ!57áR Ô.òªmh\Ì3X#ÖFœQ»…d3_¶Y<ÉžFœÝD®©Iü=ûc1kn®›*D3±Õ¢'‚1D¡Ì%Ø
CÈ*‰e/7Ÿ‚l&¢ÄŸºÉX\Ixæ2Ò—”5îÇšÍÅ;ä#/\ŽƒhzU<˜/Â@i¹Ç$žˆqî'Þ6F¶1tƒ0È~tBvâ†c+v¤e7 ²ÈOS¤8ˆ1’|ýï>ä„g#å×£¤îc(ãIœ¨ª²|ºð½À
”ljïµÕÓ6ºY‚mŒLÎyßO/ŽRÿÛˆAR™Ó»Ó³×õ{»O3·)”¥1hKԦ˰]=»?Iâ¹Ô§Ï
+Œà¹xuÆËÔWòDúöú| )ÁìôAñð¡‘“¾í®½,ˆ£þé‚ì,q{6Eþ4¦~äùýJq›¹}Xˆ:„ô\4d2b6Ž—éeM™ÙM‚ôìE¼ÌúTâ+Ú@-ò/(wWã|WÁ ÞÑ6—>z&.üšgîvz&ŸÝš›7‰úc&j¾’î~Œ©zý1¦«jºa#æ8ôþ›ˆ:ðƲٙTû^½!}N™Eï0ÿŸûh~endstream +xÚµV]“¢8}÷Wð¨UM:|å‘FT¦ÀéÚš™[±›ªV\Åéê¿’€¨Û/[[>ä$9Þ{îÉ
@4?¢™²8åšÍ
dbbjëÝ + ¹ÝX¢x¿À8Aí%%A½±!QŒ‡‘NM\C³ƒVí:ä-$X `_åÇ}^‰YúyªòÝIL¼r*UqÞ=(îtF0È4ñ/J õꦤV=ð³ÖOÂ(2-ËÃ47¿4¿eë—ô[÷ ³áÔmÞEý7ûéÿi?î,%¤dwÝ-·ÕÇê8"Î0¿¶]ûíM)v4›2Ði9_Ú§Èú%ûÖ=ÓASÒŬËYäÇ]q:å^hªJ1žO¹¬g
öŽ!C9ß•›bÛ[Yí7åQàMqªŽÅ˹’5Vo…l¨ÓMý[õ§ÕþS€Ãùx(Orû£¨ÞR¼z¥<K?·¹äA‚úà A”Aoè +KÔé¥Ë°YmŸ$ñ\§Éµ$ŒàÁxuÀËÔWµ‰ðÍôõ@G‚ÓéƒÒáC'}Ï]5zYGý£…²³ÄíyùÓ0˜ú‘ç÷3ÅMäZ+|P‡ô[4c2b6Ô/ÓË”2°›ikE¼ÌúJâ+Õ ,ò/w×¢½§àOïXë‹Ï雸ð蜹ÛÕ3ùêÊܾJä—3QýÁt÷»LåûÏßeºÊ¦6bŽCï¿Š¨ƒ·Y+ªy±Þ‡&§Ì¢w”ÿ¾Èjæendstream endobj -729 0 obj << +733 0 obj << /Type /Page -/Contents 730 0 R -/Resources 728 0 R +/Contents 734 0 R +/Resources 732 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 711 0 R +/Parent 715 0 R >> endobj -731 0 obj << -/D [729 0 R /XYZ 56.6929 794.5015 null] +735 0 obj << +/D [733 0 R /XYZ 56.6929 794.5015 null] >> endobj -728 0 obj << -/Font << /F23 734 0 R /F14 737 0 R >> +732 0 obj << +/Font << /F23 738 0 R /F14 741 0 R >> /ProcSet [ /PDF /Text ] >> endobj -740 0 obj << +744 0 obj << /Length 2891 /Filter /FlateDecode >> @@ -1289,1334 +1296,1337 @@ W±ïëå*¯úoÞæ®x]Δܫ!$j2È¢ M…æ:h¾nêãô¨ýèá·oðÐkƒh—#öùlk…lMfR,`5("qP,Þ„b‰Ðø˜Ž~]í»=Ãמ,Åzž%húg°º ÁîGÓäm2ƒÅREŽ7XD‚ ˆ \@pÁ,tûµDÀ'/œÕ½ÊýØø@Á_™'Hûd !E–•B*Åéö®ÒŒ‘@aaëêdz¿µÍ:ê°uõÕ¶HA‰©”!;2¬3ÁX$1Ò5–$LCK¢[ÎÂéÌù›ödŽ÷ÇršgľڀŠL%
Ù¤a½ Ò"AP‡…r=|Ê?SRxÐRèWywqqvê:ûñÌ7ƒÊ'*SƒVZâï<Ž`¨ðwæ2ciìÈÛÕ÷ Ε[~©‘&Å3çë™SÿÀóøóp%ðö?ž®Bendstream endobj -739 0 obj << +743 0 obj << /Type /Page -/Contents 740 0 R -/Resources 738 0 R +/Contents 744 0 R +/Resources 742 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 711 0 R -/Annots [ 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R ] +/Parent 715 0 R +/Annots [ 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R ] >> endobj -743 0 obj << +747 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 688.709 539.579 697.2967] /Subtype /Link /A << /S /GoTo /D (chapter.1) >> >> endobj -744 0 obj << +748 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 676.5858 539.579 685.4425] /Subtype /Link /A << /S /GoTo /D (section.1.1) >> >> endobj -745 0 obj << +749 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 664.4876 539.579 673.3442] /Subtype /Link /A << /S /GoTo /D (section.1.2) >> >> endobj -746 0 obj << +750 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 652.3894 539.579 661.246] /Subtype /Link /A << /S /GoTo /D (section.1.3) >> >> endobj -747 0 obj << +751 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 640.1914 539.579 649.1477] /Subtype /Link /A << /S /GoTo /D (section.1.4) >> >> endobj -748 0 obj << +752 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 628.0932 539.579 637.0495] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.1) >> >> endobj -749 0 obj << +753 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 615.995 539.579 624.9512] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.2) >> >> endobj -750 0 obj << +754 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 603.8967 539.579 612.853] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.3) >> >> endobj -751 0 obj << +755 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 591.7985 539.579 600.7547] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.4) >> >> endobj -752 0 obj << +756 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 579.7002 539.579 588.6565] /Subtype /Link /A << /S /GoTo /D (subsubsection.1.4.4.1) >> >> endobj -753 0 obj << +757 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 567.6019 539.579 576.5582] /Subtype /Link /A << /S /GoTo /D (subsubsection.1.4.4.2) >> >> endobj -754 0 obj << +758 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 555.5037 539.579 564.46] /Subtype /Link /A << /S /GoTo /D (subsubsection.1.4.4.3) >> >> endobj -755 0 obj << +759 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 543.4055 539.579 552.5112] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.5) >> >> endobj -756 0 obj << +760 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 531.3072 539.579 540.413] /Subtype /Link /A << /S /GoTo /D (subsubsection.1.4.5.1) >> >> endobj -757 0 obj << +761 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 519.209 539.579 528.3147] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.6) >> >> endobj -758 0 obj << +762 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 496.7003 539.579 505.4125] /Subtype /Link /A << /S /GoTo /D (chapter.2) >> >> endobj -759 0 obj << +763 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 484.5772 539.579 493.5832] /Subtype /Link /A << /S /GoTo /D (section.2.1) >> >> endobj -760 0 obj << +764 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 472.4789 539.579 481.485] /Subtype /Link /A << /S /GoTo /D (section.2.2) >> >> endobj -761 0 obj << +765 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 460.3806 539.579 469.3867] /Subtype /Link /A << /S /GoTo /D (section.2.3) >> >> endobj -762 0 obj << +766 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 448.2824 539.579 457.2885] /Subtype /Link /A << /S /GoTo /D (section.2.4) >> >> endobj -763 0 obj << +767 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 436.1841 539.579 445.1902] /Subtype /Link /A << /S /GoTo /D (section.2.5) >> >> endobj -764 0 obj << +768 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 413.4314 539.579 422.288] /Subtype /Link /A << /S /GoTo /D (chapter.3) >> >> endobj -765 0 obj << +769 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 401.353 539.579 410.4588] /Subtype /Link /A << /S /GoTo /D (section.3.1) >> >> endobj -766 0 obj << +770 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 389.2548 539.579 398.3605] /Subtype /Link /A << /S /GoTo /D (subsection.3.1.1) >> >> endobj -767 0 obj << +771 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 377.1565 539.579 386.2623] /Subtype /Link /A << /S /GoTo /D (subsection.3.1.2) >> >> endobj -768 0 obj << +772 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 365.1579 539.579 374.164] /Subtype /Link /A << /S /GoTo /D (section.3.2) >> >> endobj -769 0 obj << +773 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 353.0597 539.579 362.0658] /Subtype /Link /A << /S /GoTo /D (section.3.3) >> >> endobj -770 0 obj << +774 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 340.9614 539.579 349.9675] /Subtype /Link /A << /S /GoTo /D (subsection.3.3.1) >> >> endobj -771 0 obj << +775 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 328.7635 539.579 337.8693] /Subtype /Link /A << /S /GoTo /D (subsubsection.3.3.1.1) >> >> endobj -772 0 obj << +776 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 316.6653 539.579 325.771] /Subtype /Link /A << /S /GoTo /D (subsubsection.3.3.1.2) >> >> endobj -773 0 obj << +777 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 304.567 539.579 313.6728] /Subtype /Link /A << /S /GoTo /D (subsection.3.3.2) >> >> endobj -774 0 obj << +778 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 281.9139 539.579 290.7706] /Subtype /Link /A << /S /GoTo /D (chapter.4) >> >> endobj -775 0 obj << +779 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 269.8356 539.579 278.9413] /Subtype /Link /A << /S /GoTo /D (section.4.1) >> >> endobj -776 0 obj << +780 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 257.7373 539.579 266.8431] /Subtype /Link /A << /S /GoTo /D (section.4.2) >> >> endobj -777 0 obj << +781 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 245.6391 539.579 254.7448] /Subtype /Link /A << /S /GoTo /D (subsection.4.2.1) >> >> endobj -778 0 obj << +782 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 233.5408 539.579 242.4971] /Subtype /Link /A << /S /GoTo /D (section.4.3) >> >> endobj -779 0 obj << +783 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 221.4426 539.579 230.3988] /Subtype /Link /A << /S /GoTo /D (section.4.4) >> >> endobj -780 0 obj << +784 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 209.3443 539.579 218.3006] /Subtype /Link /A << /S /GoTo /D (subsection.4.4.1) >> >> endobj -781 0 obj << +785 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 197.2461 539.579 206.2023] /Subtype /Link /A << /S /GoTo /D (section.4.5) >> >> endobj -782 0 obj << +786 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 185.1478 539.579 194.1041] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.1) >> >> endobj -783 0 obj << +787 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 173.0496 539.579 182.0058] /Subtype /Link /A << /S /GoTo /D (subsubsection.4.5.1.1) >> >> endobj -784 0 obj << +788 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 161.051 539.579 170.0571] /Subtype /Link /A << /S /GoTo /D (subsubsection.4.5.1.2) >> >> endobj -785 0 obj << +789 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 148.9527 539.579 157.9588] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.2) >> >> endobj -786 0 obj << +790 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 136.8545 539.579 145.8606] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.3) >> >> endobj -787 0 obj << +791 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 124.7562 539.579 133.7623] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.4) >> >> endobj -788 0 obj << +792 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 112.5583 539.579 121.5146] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.5) >> >> endobj -789 0 obj << +793 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 100.4601 539.579 109.4163] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.6) >> >> endobj -790 0 obj << +794 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 88.3618 539.579 97.3181] /Subtype /Link /A << /S /GoTo /D (section.4.6) >> >> endobj -791 0 obj << +795 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 76.2636 539.579 85.2199] /Subtype /Link /A << /S /GoTo /D (section.4.7) >> >> endobj -792 0 obj << +796 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 64.1653 539.579 73.1216] /Subtype /Link /A << /S /GoTo /D (section.4.8) >> >> endobj -741 0 obj << -/D [739 0 R /XYZ 85.0394 794.5015 null] +745 0 obj << +/D [743 0 R /XYZ 85.0394 794.5015 null] >> endobj -742 0 obj << -/D [739 0 R /XYZ 85.0394 711.9273 null] +746 0 obj << +/D [743 0 R /XYZ 85.0394 711.9273 null] >> endobj -738 0 obj << -/Font << /F21 710 0 R /F23 734 0 R >> +742 0 obj << +/Font << /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -795 0 obj << -/Length 3159 +799 0 obj << +/Length 3161 /Filter /FlateDecode >> stream -xÚí[wÛ¸Çßý)ôh?Åýò˜ûɶM²±÷¥Û}`dÆÖ‰$z%9©ûéŠ8´À‘ÐÆili÷ìÚ‰9œñüÂ`@d#êÿe#¥‰vÜŒ“DQ¦F“ù ]ùŸ½9aí1ãpÐõüâä/¯…9â4×£‹Ï#©ájs2K¨µltqùûé‹÷ï.^½»8?ûãâ—“Wñ¬Ð3£¢>åŸ'¿ÿAG—>€_N(ΪÑ7ÿJ˜s|4?‘J%…3;9?ù5žütcšüM%\hžøU¸ -0ÄHba¤$âÀHÙòžs%–ºSÝŽ¹[Cm×Áëiµä|.—åbRg.œ|ïñ`ã-Z°áŒÓa™ÚòšüL1KŒiWuo“©y=
s‹W³r^.Ö~¢˜9Ô~eÒìO0Ä>YP2Œ“D/¨÷0i¥š©UÀe¸Qù{±ž\‡¢¼ªQц{Ú{¨„tf£1T \‚£’ˆCõθ&R09Räí`Ùà"êõ»Åºø×ÙX8u\ZÝ”˜Ê\P !JO*”T(¸÷ˉ¶‚PxÊ˲®C‹iW…ŠÅeè{‹«zuþg˜éÿˆUö˜¥l€!Æ -0ÄPra¨$âÀPA½wÃ…²D3g:XŽuå¿%¤2`ˆ¥Â@IÄ‚zï@‘š(Û57”c]Ùf d)›`ˆ1 -߯¿}³,æó¢^=2âØÞÞÃ%d4`ˆáÃpIÄá‚zÓΉâ2T–º®x÷÷l#ÖRéÔG“Y{LoR„3nÛcÎןì¦1‘.Ãí±Ž9Ïæ b<AM…æ)Æê=ðä—NDœøCà´»”YÇžÞ0Ô¦6›šÎƒ‡1³†æº%F:K¤Ž'b'2“j±^V³U‚áe‚uOrB'æ8—hˆÀÓÓ¡'‚î=ðcýÜ—»®‚Éãg)´â—ANB.³9†'P+1¼1Æ ê=pbd½;b¢vb2]Lf·—eŠMŒc»&;–ñƒš'‡gÃÓÙaì -ΈýîÃ4T4O+®¡¸8sôtY,VŸ7“ -eØ‹˜¸l,€!†F
oBIÅazï° ŽÊzµÄ6XüöòCCŇøÚö‰<J‡‹.sÙ\ -(ËðÂe" ÌuGWDš~KÁT,7ôô¶}·>Øg'åò™M -0ÄPéé5ü@¥T,¨÷Ž&ˆ”÷:ÝÐòüv:[ÃëpV _™.>o^_wHü»ZÔkáƸG¹s&f![c`ˆiÜËòðšd*LcÔ{§1eD2ݓؤ$~5¿Yßu¯V«/nüDKPÛ‚´9Ê ³Ãô‡ -oˆI©¹Žâ[G„•¢'¾mÄvy¹ÙäTÌÂUîI÷‰~QL®7uÂiýtdÙÈ•Ø!2÷r=¼Äœ‘u^PeˆP|Âw?ΡÎõŒè÷Rsó”' -ƒo¼jý«Î{ß”yÝÕvØÛ®0×Ὂšû@øìó,¼§Ðs¶ùÌwK0CßÜÒi…¼+k+‚-Dâ»~ÇÜyi“/,ñÿ1â”âÿû«…»7 ËúÖ";°=‹[J\ýÖ.á篢½s¹%fsˆü?ìÑTÿendstream +xÚí[wÛ¸Çßý)ôh?Åýò˜ûɶM²±÷¥Û}`dÆÖ‰$z%9©ûéŠ8´À‘ÐÆili÷ìÚ‰9œñüÂ`@d#êÿe#¥‰vÜŒ“DQ¦F“ù ]ùŸ½9aí1ãpÐõüâä/¯…9â4×£‹Ï#©ájs2K¨µltqùûé‹÷ï.^½»8?ûãâ—“Wñ¬Ð3£¢>åŸ'¿ÿAG—>€_N(ΪÑ7ÿJ˜s|4?‘J%…3;9?ù5žütcšüM%\hžøU¸ + +0Ä@Ra $âÀ@A½w HM”íšÊ±®l3²”Í +©Í¦¦³Ã ÂaÌl!ƒ¹Äpωa2n'2³êêªÞI–(TÆyNíZÏQò vÆg£1v „<‰80zPï&ýáNwKô¡øÙc¢óÿÙeõÝîËlN€!Æ Ô +ã$Æ ê=^e’”N¤Ô×#m»myM}W-ìwr],ejÕÏrR)Ý÷ázY¬<ZðÚՄôfÃ1x |’ÓˆƒõáÎÃb@;UŸ ?\UËÔLGR¢¹¤ö *TLo.<Ч'Ÿäƒð¤â@àÁ½wðK˜”°FÕ·§îÏŸ·åòn\.—Õ2µø§,q҆ſ4/´Ôr2™Í 0Ä8JÉáýu©80NPïíLÆ÷ê„1êÓî«š³oË2Å÷ó˜8¨Mƒ¹Ò|}<¦;%`ˆ¡åÄPJÄ¡„z()I¨e¼C‰?J»gÄ’¹'T¥BZ³‘†2P69¼+†ê= #9¡Ò©™ÝW4çÅj]&kRÝGI§wöáú°f9!ÇÙü endobj -794 0 obj << +798 0 obj << /Type /Page -/Contents 795 0 R -/Resources 793 0 R +/Contents 799 0 R +/Resources 797 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 711 0 R -/Annots [ 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R ] +/Parent 715 0 R +/Annots [ 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R ] >> endobj -800 0 obj << +804 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 758.4766 511.2325 767.4329] /Subtype /Link /A << /S /GoTo /D (subsection.4.8.1) >> >> endobj -801 0 obj << +805 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 746.445 511.2325 755.4012] /Subtype /Link /A << /S /GoTo /D (subsection.4.8.2) >> >> endobj -802 0 obj << +806 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 734.5129 511.2325 743.3696] /Subtype /Link /A << /S /GoTo /D (subsection.4.8.3) >> >> endobj -803 0 obj << +807 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 722.3816 511.2325 731.3379] /Subtype /Link /A << /S /GoTo /D (section.4.9) >> >> endobj -804 0 obj << +808 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 710.3499 511.2325 719.3062] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.1) >> >> endobj -805 0 obj << +809 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 698.3182 511.2325 707.2745] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.2) >> >> endobj -806 0 obj << +810 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 675.998 511.2325 684.7301] +/Rect [499.2773 675.998 511.2325 684.8547] /Subtype /Link /A << /S /GoTo /D (chapter.5) >> >> endobj -807 0 obj << +811 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 663.9862 511.2325 672.9425] +/Rect [499.2773 663.9862 511.2325 673.0919] /Subtype /Link /A << /S /GoTo /D (section.5.1) >> >> endobj -808 0 obj << +812 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 651.9545 511.2325 660.9108] +/Rect [499.2773 651.9545 511.2325 661.0603] /Subtype /Link /A << /S /GoTo /D (section.5.2) >> >> endobj -809 0 obj << +813 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 629.6343 511.2325 638.4909] +/Rect [499.2773 629.6343 511.2325 638.3664] /Subtype /Link /A << /S /GoTo /D (chapter.6) >> >> endobj -810 0 obj << +814 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 617.6225 511.2325 626.7282] +/Rect [499.2773 617.6225 511.2325 626.5788] /Subtype /Link /A << /S /GoTo /D (section.6.1) >> >> endobj -811 0 obj << +815 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 605.5908 511.2325 614.5471] +/Rect [499.2773 605.5908 511.2325 614.6966] /Subtype /Link /A << /S /GoTo /D (subsection.6.1.1) >> >> endobj -812 0 obj << +816 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 593.5591 511.2325 602.5154] +/Rect [499.2773 593.5591 511.2325 602.6649] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.1.1) >> >> endobj -813 0 obj << +817 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 581.5275 511.2325 590.4837] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.1.2) >> >> endobj -814 0 obj << +818 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 569.4958 511.2325 578.4521] /Subtype /Link /A << /S /GoTo /D (subsection.6.1.2) >> >> endobj -815 0 obj << +819 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 557.4641 511.2325 566.4204] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.2.1) >> >> endobj -816 0 obj << +820 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 545.4324 511.2325 554.5382] +/Rect [499.2773 545.4324 511.2325 554.3887] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.2.2) >> >> endobj -817 0 obj << +821 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 533.4007 511.2325 542.5065] +/Rect [499.2773 533.4007 511.2325 542.357] /Subtype /Link /A << /S /GoTo /D (section.6.2) >> >> endobj -818 0 obj << +822 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 521.3691 511.2325 530.3254] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.1) >> >> endobj -819 0 obj << +823 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 509.3374 511.2325 518.2937] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.2) >> >> endobj -820 0 obj << +824 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 497.3057 511.2325 506.262] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.3) >> >> endobj -821 0 obj << +825 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 485.274 511.2325 494.2303] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.4) >> >> endobj -822 0 obj << +826 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 473.2424 511.2325 482.1986] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.5) >> >> endobj -823 0 obj << +827 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 461.2107 511.2325 470.167] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.6) >> >> endobj -824 0 obj << +828 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 449.179 511.2325 458.1353] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.7) >> >> endobj -825 0 obj << +829 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 437.1473 511.2325 446.1036] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.8) >> >> endobj -826 0 obj << +830 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 425.1157 511.2325 434.0719] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.9) >> >> endobj -827 0 obj << +831 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 413.084 511.2325 422.0403] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.10) >> >> endobj -828 0 obj << +832 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 401.0523 511.2325 410.0086] +/Rect [499.2773 401.0523 511.2325 410.158] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.10.1) >> >> endobj -829 0 obj << +833 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 389.0206 511.2325 398.1264] +/Rect [499.2773 389.1203 511.2325 398.1264] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.10.2) >> >> endobj -830 0 obj << +834 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 377.0886 511.2325 386.0947] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.10.3) >> >> endobj -831 0 obj << +835 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 365.0569 511.2325 374.063] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.11) >> >> endobj -832 0 obj << +836 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 352.9256 511.2325 362.0313] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.12) >> >> endobj -833 0 obj << +837 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 340.8939 511.2325 349.9997] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.13) >> >> endobj -834 0 obj << +838 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 328.8622 511.2325 337.968] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.14) >> >> endobj -835 0 obj << +839 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 316.8305 511.2325 325.9363] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.15) >> >> endobj -836 0 obj << +840 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 304.7989 511.2325 313.9046] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.16) >> >> endobj -837 0 obj << +841 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 292.7672 511.2325 301.873] +/Rect [499.2773 292.7672 511.2325 301.7235] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.1) >> >> endobj -838 0 obj << +842 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 280.7355 511.2325 289.6918] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.2) >> >> endobj -839 0 obj << +843 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 268.7038 511.2325 277.6601] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.3) >> >> endobj -840 0 obj << +844 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 256.6722 511.2325 265.6285] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.4) >> >> endobj -841 0 obj << +845 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 244.6405 511.2325 253.5968] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.5) >> >> endobj -842 0 obj << +846 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 232.6088 511.2325 241.5651] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.6) >> >> endobj -843 0 obj << +847 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 220.5771 511.2325 229.5334] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.7) >> >> endobj -844 0 obj << +848 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 208.5455 511.2325 217.5017] +/Rect [499.2773 208.5455 511.2325 217.6512] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.8) >> >> endobj -845 0 obj << +849 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 196.5138 511.2325 205.4701] +/Rect [499.2773 196.5138 511.2325 205.6195] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.9) >> >> endobj -846 0 obj << +850 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 184.4821 511.2325 193.4384] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.10) >> >> endobj -847 0 obj << +851 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 172.4504 511.2325 181.5562] +/Rect [499.2773 172.4504 511.2325 181.4067] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.11) >> >> endobj -848 0 obj << +852 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 160.4187 511.2325 169.5245] +/Rect [499.2773 160.4187 511.2325 169.375] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.12) >> >> endobj -849 0 obj << +853 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 148.3871 511.2325 157.3433] +/Rect [499.2773 148.3871 511.2325 157.4928] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.13) >> >> endobj -850 0 obj << +854 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 136.3554 511.2325 145.3117] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.14) >> >> endobj -851 0 obj << +855 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 124.3237 511.2325 133.4295] +/Rect [499.2773 124.3237 511.2325 133.28] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.15) >> >> endobj -852 0 obj << +856 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 112.292 511.2325 121.2483] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.16) >> >> endobj -853 0 obj << +857 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 100.2604 511.2325 109.2166] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.17) >> >> endobj -854 0 obj << +858 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 88.2287 511.2325 97.185] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.18) >> >> endobj -855 0 obj << +859 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 76.197 511.2325 85.1533] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.17) >> >> endobj -856 0 obj << +860 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 64.1653 511.2325 73.1216] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.18) >> >> endobj -796 0 obj << -/D [794 0 R /XYZ 56.6929 794.5015 null] +800 0 obj << +/D [798 0 R /XYZ 56.6929 794.5015 null] >> endobj -793 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R >> +797 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -859 0 obj << -/Length 3451 +863 0 obj << +/Length 3456 /Filter /FlateDecode >> stream -xÚíKSGÇï| -ŽX8P®gWÕîa’qXH8¼±¶£™tˆéÁó -³† P"D ¨÷ˆ¢®¼á- Wƒ™CBPþ5!ñÅ9Ù„‹Oh6.Àà -¦U?.‰80\Pïg`[ÁEÜ'ï®›¶£A‡¿”‘ ›Ï\6Àã*£‹~.q`\ Þ#ŽÍ]—p![.?׃q5ìz×#×Ùh¿?¹ª†UÓêH¥ž¬ì>1Ù²CLv˜xmúeOÄÉŽzwk„Ø.˜¹JíUw…€Ñ•Jðººj&Ï•ýê[GÝ…õ2d31Æ Ì¦ž%Æê=Ž{('ªP²¦ÿÊ8]é¶6¬M>¶_OËÙd1ÝefgXúŸ'ËŒfw4?]–Ýg>ñCß)¾,Çn¨£Å㛤
ÉÖbzÃŒcz'âÀôF½‡¦DYJ¤EÔ{©¸Ø,ì9ö,BÂrq€†+‚ 8¤â@pÀ½G´!’2ˆïpp€ï”¿Ïƒ«–†ò÷ë%ål&/BY8]ŽeŠ§Ú„<eS - FôSˆ£ -w[&ýbÜ7ïNߟ$í¤vÍ çÝu+HíîYÅžêžµÐl\€!†Ã%†ê=âB±ÔB\x.Ç'?üxx”Úº¦-D/\<½ºâS™
-0Ä@Ra $âÀ@A½P¤Ä]Ï("×óMí(ˆ‘¶ý0ÓòÖy )Î" -9¾vÒ~¨®ªùçVÛÛj~ÙNø»ÒÔ®“HýQêå¤Sb>R&™5XÄcëöáS–
0Ä€€’Øþ“Œ©80 Ö¼³ÄKiœðD*Ù.Ô7“GteÑO”ÃÅ4Pq0©gÕ¨œÚ£½yó·vÜ/_À`=âõû.óÕ¿7ÞËÓš×ÔTŠp×Í»³‚ËŽl3•²?–³PëùrêsÒ͹ýàÊäòwòe^%ÿ©ó Ï~ê€!öÔAA1Šq`4¡ÞMÍÉ,K=M©W[¸¡¶e’uåóàr:™ÌEVHB]?½»¬Ù˜Î·D(-üÑr¾¨F©[×9”¦»ì™oòÿ_ˆõ¢f1b!4¶¿L*ŒXÔ{˜òLNM@6nÝO.!)æ¸4ž¹a/¾n¬Ø<-íeGõM»x4©Û3̢ϧ örå3ŸÍ0ĸ‚Êb\%âÀ¸B½G®¨C‰"påwÿ8›óÒ«”ºpw`¾ôÍzË%š†µó׋zØž†—ú94¶½Pù´gC1¨ ¬T‰80¨Pï¾yuåÌUé™ògÙzO/ÆîVÅË4u˜Ó\` !ÌŠf0©8`Ö½§FA¼h´ÜT—ƒ ó]ÆØÎt²øpUÎ.]óÕ”£Þìt7¸ïP\Œt`X¶±ÜËÄ]—É'G)Ò½„É„AÎÁd<ög2Þ·í³ËɸÄKù2¦É”Ú$g?HÁ{Œ¢€1k`à ~C3Î¥ ‚w¯F1ÝRÏrËýüoÝø¸žtS‰·“é'÷0ý£ý¿ËÉmûÍpà÷à·_šW×\´G»:=Yø;\Âmo»ãÅ?]ùfæµ±!'ÙJCLk˜sLíD˜Þ¨÷P)š®»T^pÞÕŠãzØ*ÖtàC.Ò=¸Ô+ý:¿ -XùJ'‹ñ‡fAö tÞCš² -Êž ->YÙ( -#u‹„týtÓ¦Üo§ð›"qüþ¦èžúÑÈ¿tÿŠç×£Ûwÿ¸¯¬Yµ×Ïx“·—Ñç1`ˆauB1I‚a‚ºDÄU1O‰hÈ«êÃU5¹˜®/?G0B+q¶¸¸(›—ïûÂ2¹Q^ËŒàü™”Ÿ¹l.€!ÆTå"Æê>–. cÝ™Éýöå]Mù8-[8í[å]ëáwCŒ»þª‡åôõÁ¬%ÂþÄ;^1Ÿ²l"€!F”%"Fê>Á¸½éHï”fWí‡ù‡ÓÁdžkùËå>Ðø¬fC1h jŒö/µ¤Á AÝhšvFuç%÷Ûwû4Ì€×nN†P;ö?„yßv0¢Ø3)>U¹ -„‚5ß©Ù‰¤-€¯šæ@ì¼ÔáÕo׃‹Ô”Ovg»iÂÇç"^žšîY½g›‰þÃÜñ^ØŸ¹ã0ù²UEoWi^-›QawFÕÅ“ª‘_Á1½NýNܧ,š!P#k=„5ÂÂrÜã–$÷§7ÿe,<~îïFÆ¿nÙ¼¬ÆôýÁ.A‹œ6‰Is¯æƒ*dKîò"ùû\,Œendstream +xÚí[SÜFÇßùó°Utú&u÷îÃ.슱Hek“<ŒgäAeF"sx?ý¶Fêî3L뽉⪃ŽÎ™óÿéô]°µØ@g„ +#ÊH’Q–
FÓ:˜ØŸ½ÙaÝ5ûî¢}xÕ«‹o^50Ää<\|÷Ò„jÍãŸvß^Ÿ^œïýrñÝÎñ…¿)t̨hîøëÎO¿ÐÁØúÿn‡at6¸µÿ „ÃÓ™ ’I!Üw®vÎwþåo~º2}Lh’i®"Ÿ„ðIçDe£ËÉ…ýYóQrÂãæƒØ˸\0¢5•ÖGsÙ|1\”óE9šï.‡UU\Í;±ž,™iÓÙœ[›bZT‹½}žÑÝ7³át:œííK®vÉÞ~Féþ%¹ß•w$θ&9§,dqC“ÙdÐ~qUrvûÐpS¥Íû7©Tl#§z,ŒÔ{`D*’e”{F8ý39*~¦”W墬«ö;ÃjÜ~ñÃ|8)¬(æ‘èeÁe+™`ˆ± +B*ÙÐFAˆß +“† P"H ¨÷ +bLAU1¦"q`L¡ÞS4#†ÈO`ê/ïÎNÞœœFÈ’Êv8ï®[+S{ûæõïƒô MÆb¸@Á0\"q`¸ Þ=.Òb¯ç + +4D@Y“ +% +î=€¢Q2ƒ ÈPìh*¶»$'ZšHÔÃ,õ<X‡Ø§8 `ˆ%ÔýË~±80€Pï¾C,sCò\0PÞuˆ_œ¹Ó|áúÆ¡G|üÛ¢¨šY›¿ÙÞ0£»‹(nLåÔÌíŒüË›ãÓ㳃fÖï"VrA(2^þ'Íýô‚àR•0Ä@€R` DâÀ@@½2e
X +¸+ÿa½¬l¤Y¦æ™W^J\2“1†'P,”H)¨÷P3¨!<ã +¨í&£Îëѧ¢;žtòÍ»m¢çòòþRÛå#Ym`ˆ©
ómúCÆâÀÔF½µsJ—Pí¬Sû°ž^[i?”Wåâs«ím¹¸l'|„Yë
*;f îxþjÒ)2©ˆð‡Ýô,â±õ +{p)Kb@@I0 "q`@lxg‘ {½P¼;WÙ̬Í"ºy‚b´œy*ëj^Ž‹Ù°=nÒ›7wkÀýò6#Þ¼ï*_ýûàí°<mxM¥ˆæ|–¡]žVÙf.å`4*æ¾V‹ÕÔgÝ͹}oËäêgòeb%ý©s O~ê€!öÔAA1Š"q`4¡Þ=MLNµ£)öº;à6L²®|^Îêz)²BjÇcÝeÍûÈt¾!"SÂ;.Ër»•¶½}©»ËžùÁ‘ÿ‡X'j2±À#Bcú÷`ÅâÀˆE½û‰A9a<Ùp$º„”1Ë¥vÌzñµcŦö¶—W7íâQ]µçâE.žOAìåÊe>™+`ˆq•Å¸ŠÄq…z÷\ÙbiI‘+·Ãü‡¹ßð_¥T¹½s¥oÞ[Ö(QÔ¯¿^V£ö
R=‡Æ¶*ŸöT¨ !Õš¬T±8¨pï®yåJ5ßëÞ7ãÏGöžˆ
Ý[•å/sÕq`\N“†0P3˜H0Þc£ že¤{Ÿ•îÆ@{Œ±ÝY½üpUÌ/mëÕT£Þä´ö÷è„Ë‘aˆÉô/ö…[aI¸ã/úÌHAïÞ—¢ý +°C €B`D¢@ Øð›êÉ3"x»¼õªiÄîÛaåß(x=œ ó=í}g{ÂåÈ\ˆ‡QìõÞî^ ð¿½qŸÝ.ÞüŸ1ÿ„ü¾_~¥eó6Ý÷[º56b*Íïòmìvk/‘ÿ§07endstream endobj -858 0 obj << +862 0 obj << /Type /Page -/Contents 859 0 R -/Resources 857 0 R +/Contents 863 0 R +/Resources 861 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 711 0 R -/Annots [ 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R ] +/Parent 715 0 R +/Annots [ 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R ] >> endobj -861 0 obj << +865 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 758.4766 539.579 767.4329] +/Rect [527.6238 758.5763 539.579 767.5824] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.19) >> >> endobj -862 0 obj << +866 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 746.3946 539.579 755.3509] +/Rect [527.6238 746.4943 539.579 755.3509] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.20) >> >> endobj -863 0 obj << +867 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 734.3125 539.579 743.2688] +/Rect [527.6238 734.4122 539.579 743.2688] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.21) >> >> endobj -864 0 obj << +868 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 722.2305 539.579 731.1868] +/Rect [527.6238 722.3302 539.579 731.1868] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.22) >> >> endobj -865 0 obj << +869 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 710.1484 539.579 719.1047] +/Rect [527.6238 710.2481 539.579 719.1047] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.23) >> >> endobj -866 0 obj << +870 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 698.1661 539.579 707.1721] +/Rect [527.6238 698.0664 539.579 707.0227] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.24) >> >> endobj -867 0 obj << +871 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 686.084 539.579 694.9406] +/Rect [527.6238 686.084 539.579 695.0901] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.25) >> >> endobj -868 0 obj << +872 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 674.002 539.579 683.008] +/Rect [527.6238 673.9023 539.579 682.8586] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.26) >> >> endobj -869 0 obj << +873 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 661.9199 539.579 670.926] +/Rect [527.6238 661.8203 539.579 670.7765] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.26.1) >> >> endobj -870 0 obj << +874 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 649.7382 539.579 658.6945] +/Rect [527.6238 649.8379 539.579 658.6945] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.26.2) >> >> endobj -871 0 obj << +875 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 637.6562 539.579 646.6124] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.26.3) >> >> endobj -872 0 obj << +876 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 625.5741 539.579 634.5304] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.26.4) >> >> endobj -873 0 obj << +877 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 613.4921 539.579 622.4483] /Subtype /Link /A << /S /GoTo /D (section.6.3) >> >> endobj -874 0 obj << +878 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 601.41 539.579 610.3663] /Subtype /Link /A << /S /GoTo /D (subsection.6.3.1) >> >> endobj -875 0 obj << +879 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 589.328 539.579 598.2842] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.3.1.1) >> >> endobj -876 0 obj << +880 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 577.2459 539.579 586.2022] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.3.1.2) >> >> endobj -877 0 obj << +881 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 565.1639 539.579 574.1201] /Subtype /Link /A << /S /GoTo /D (subsection.6.3.2) >> >> endobj -878 0 obj << +882 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 553.0818 539.579 562.1876] +/Rect [527.6238 553.0818 539.579 562.0381] /Subtype /Link /A << /S /GoTo /D (subsection.6.3.3) >> >> endobj -879 0 obj << +883 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 540.9998 539.579 550.1055] +/Rect [527.6238 540.9998 539.579 549.956] /Subtype /Link /A << /S /GoTo /D (subsection.6.3.4) >> >> endobj -880 0 obj << +884 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 528.9177 539.579 537.874] /Subtype /Link /A << /S /GoTo /D (subsection.6.3.5) >> >> endobj -881 0 obj << +885 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 516.8357 539.579 525.792] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.3.5.1) >> >> endobj -882 0 obj << +886 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 504.7536 539.579 513.7099] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.3.5.2) >> >> endobj -883 0 obj << +887 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 492.6716 539.579 501.6279] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.3.5.3) >> >> endobj -884 0 obj << +888 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 480.5895 539.579 489.5458] /Subtype /Link -/A << /S /GoTo /D (subsection.6.3.6) >> +/A << /S /GoTo /D (subsubsection.6.3.5.4) >> >> endobj -885 0 obj << +889 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 468.5075 539.579 477.4638] /Subtype /Link -/A << /S /GoTo /D (subsection.6.3.7) >> +/A << /S /GoTo /D (subsection.6.3.6) >> >> endobj -886 0 obj << +890 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 456.4254 539.579 465.3817] /Subtype /Link -/A << /S /GoTo /D (section.6.4) >> +/A << /S /GoTo /D (subsection.6.3.7) >> >> endobj -887 0 obj << +891 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 444.3434 539.579 453.2997] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.4.0.1) >> +/A << /S /GoTo /D (section.6.4) >> >> endobj -888 0 obj << +892 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 432.2613 539.579 441.2176] /Subtype /Link -/A << /S /GoTo /D (subsection.6.4.1) >> +/A << /S /GoTo /D (subsubsection.6.4.0.1) >> >> endobj -889 0 obj << +893 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 420.1793 539.579 429.1356] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.4.1.1) >> +/A << /S /GoTo /D (subsection.6.4.1) >> >> endobj -890 0 obj << +894 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 408.0972 539.579 417.0535] /Subtype /Link +/A << /S /GoTo /D (subsubsection.6.4.1.1) >> +>> endobj +895 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [527.6238 396.0152 539.579 405.1209] +/Subtype /Link /A << /S /GoTo /D (subsubsection.6.4.1.2) >> >> endobj -891 0 obj << +896 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 396.0152 539.579 404.9715] +/Rect [527.6238 383.9331 539.579 392.8894] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.4.1.3) >> >> endobj -892 0 obj << +897 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 383.9331 539.579 392.8894] +/Rect [527.6238 371.8511 539.579 380.8074] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.4.1.4) >> >> endobj -896 0 obj << +901 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 371.8511 539.579 380.9568] +/Rect [527.6238 359.769 539.579 368.7253] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.4.1.5) >> >> endobj -897 0 obj << +902 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 349.279 539.579 358.0111] +/Rect [527.6238 337.1969 539.579 345.9291] /Subtype /Link /A << /S /GoTo /D (chapter.7) >> >> endobj -898 0 obj << +903 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 337.2168 539.579 346.1731] +/Rect [527.6238 325.1348 539.579 334.091] /Subtype /Link /A << /S /GoTo /D (section.7.1) >> >> endobj -899 0 obj << +904 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 325.1348 539.579 334.2405] +/Rect [527.6238 313.0527 539.579 322.009] /Subtype /Link /A << /S /GoTo /D (section.7.2) >> >> endobj -900 0 obj << +905 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 313.0527 539.579 322.1585] +/Rect [527.6238 300.9707 539.579 309.9269] /Subtype /Link /A << /S /GoTo /D (subsection.7.2.1) >> >> endobj -901 0 obj << +906 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 300.9707 539.579 310.0764] +/Rect [527.6238 288.8886 539.579 297.8449] /Subtype /Link /A << /S /GoTo /D (subsection.7.2.2) >> >> endobj -902 0 obj << +907 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 288.8886 539.579 297.9944] +/Rect [527.6238 276.8066 539.579 285.7628] /Subtype /Link /A << /S /GoTo /D (section.7.3) >> >> endobj -903 0 obj << +908 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 266.3165 539.579 275.0487] +/Rect [527.6238 254.2345 539.579 262.9666] /Subtype /Link /A << /S /GoTo /D (chapter.8) >> >> endobj -904 0 obj << +909 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 254.2544 539.579 263.2106] +/Rect [527.6238 242.1723 539.579 251.1286] /Subtype /Link /A << /S /GoTo /D (section.8.1) >> >> endobj -905 0 obj << +910 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 242.1723 539.579 251.1286] +/Rect [527.6238 230.0903 539.579 239.0465] /Subtype /Link /A << /S /GoTo /D (subsection.8.1.1) >> >> endobj -906 0 obj << +911 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 230.0903 539.579 239.0465] +/Rect [527.6238 218.0082 539.579 226.9645] /Subtype /Link /A << /S /GoTo /D (section.8.2) >> >> endobj -907 0 obj << +912 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 218.0082 539.579 226.9645] +/Rect [527.6238 205.9262 539.579 214.8824] /Subtype /Link /A << /S /GoTo /D (section.8.3) >> >> endobj -908 0 obj << +913 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 195.4361 539.579 204.1683] +/Rect [522.6425 183.3541 539.579 192.2107] /Subtype /Link /A << /S /GoTo /D (appendix.A) >> >> endobj -909 0 obj << +914 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 183.3739 539.579 192.3302] +/Rect [522.6425 171.2919 539.579 180.3976] /Subtype /Link /A << /S /GoTo /D (section.A.1) >> >> endobj -910 0 obj << +915 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 171.2919 539.579 180.2482] +/Rect [522.6425 159.2098 539.579 168.3156] /Subtype /Link /A << /S /GoTo /D (subsection.A.1.1) >> >> endobj -911 0 obj << +916 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 159.2098 539.579 168.3156] +/Rect [522.6425 147.1278 539.579 156.2335] /Subtype /Link /A << /S /GoTo /D (section.A.2) >> >> endobj -912 0 obj << +917 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 147.1278 539.579 156.2335] +/Rect [522.6425 135.0457 539.579 144.1515] /Subtype /Link /A << /S /GoTo /D (subsection.A.2.1) >> >> endobj -913 0 obj << +918 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 135.0457 539.579 144.1515] +/Rect [522.6425 122.9637 539.579 132.0694] /Subtype /Link /A << /S /GoTo /D (section.A.3) >> >> endobj -914 0 obj << +919 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 122.9637 539.579 132.0694] +/Rect [522.6425 110.8816 539.579 119.9874] /Subtype /Link /A << /S /GoTo /D (subsection.A.3.1) >> >> endobj -915 0 obj << +920 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 110.8816 539.579 119.9874] +/Rect [522.6425 98.7996 539.579 107.9053] /Subtype /Link /A << /S /GoTo /D (subsection.A.3.2) >> >> endobj -916 0 obj << +921 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 98.7996 539.579 107.9053] +/Rect [522.6425 86.7175 539.579 95.8233] /Subtype /Link /A << /S /GoTo /D (subsection.A.3.3) >> >> endobj -917 0 obj << +922 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 76.2275 539.579 85.0841] +/Rect [522.6425 64.1455 539.579 73.0021] /Subtype /Link /A << /S /GoTo /D (appendix.B) >> >> endobj -918 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 64.1653 539.579 73.2711] -/Subtype /Link -/A << /S /GoTo /D (section.B.1) >> ->> endobj -860 0 obj << -/D [858 0 R /XYZ 85.0394 794.5015 null] +864 0 obj << +/D [862 0 R /XYZ 85.0394 794.5015 null] >> endobj -857 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F39 895 0 R >> +861 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -921 0 obj << -/Length 844 +925 0 obj << +/Length 881 /Filter /FlateDecode >> stream -xÚíÙOOÛ0 -¤áBˆ~F™D(Fäð‰‘ÔÌ -ð#µÇ(à‰Žn¾5ÓÊq?Ú`'®î`;(²ƒ« ûíd¡ìÃ';B2kŒëìè—vÍ*¬¯Òã÷Ú‘4Åõ¬ Ršp=t¿¦L"”&rø¤ €9 -¤ áRØ~H™D(Häð’ñž9mTÉî n–M]Íïšùý|½ºVF‹QÐk¥5*‚öjzå!ÑÃ'AÎ2Ï!nåÜ îR¤ÇkÐëÅ5,R‚p
AôßVç¡‘Ã'AV3¯LÜy$(ÜD{=îÿßÿŸj0X -¤„áƒPýÂ2‰PÂÈá“0#™÷<nÜ€‡Em‰m~ý¨ožšö™“y½'¯X€Á¼P ÅDÿMT.Š9|â¥ãRǽÀŽ×㪞‡3pãsÌÿî-Vd°7HyÃÙÿ83—å>ySœqÇãîo÷ìÙÔVæAµC´ZŠl{+¿m¹×«vÃi»–£Ñ£:Œ•ìR±Ä[&Ê!9|r(\À§ãæäóu¯j±mŸiIã5â²F…)T¸¬ ‰{µL"¨ÒëÃJ{ѾšT¹7ˆá˜×Z¼ý}åókUe™tNä§+gÞJ_JÍÚ¾ÚÉšÞ©vPæÿ +xÚíÙOOÛ0 +NB
ÄÏ~ñû)µ(yøRf¼ð¥õŠiºœ. +^Îù¯´mªØ¨ÂŽ'ÅÑ©´¥gÞSNnK¥5zÓ™cÜ9('³ËÑ—oç““óÉÅøjrVœLR¯xdà²éòWqyÅËYHà¬àLz§Ë?áÎÀ{Q. +¥%ÓJÊøŸÇâ¢øž:Dg7¡Ù+΄4"s)B¢K±ÀŒ4!9íÃA8Õ\É1ƒqå¥ÍîçáÀ‹Wšóácó¡¼?Xg¯¬(dùP†T½â>ÍËíÁTîWáÀýrï÷ßÔ¸ÝCýä¡´‘Ã'mÊ2c-´ÚÄVÛÝjýæÅÜ>Ÿ[,Hon(↠º¹e¡¸‘Ã'nR3+À·Üd{s[®×õ´šoŸÆàF«ÅCýw\IçMof'º7#H1Â…PÝŒ2‰PŒÈá#!™5ƵŒÔ£€':z¼¾©Ç•ã~°ÓÃNœÝÞvP eW@wÛÉ$BÙ!‡Ov +¤á‚è^Vç¡‘Ã'AF2ïyÜy$(,¢½öÿ¿ÿO5è-RÂpA˜na™D(aäðI˜ŒK7nÀä6ÄֿήŸë晓x}$¯X€Þ¼P űˆÊ$Bñ"‡O¼gÜñ¸·ØòzZΦáÜðóӽŊôö†)o¸â ‰%W&Ê9|ò&¡ãîoû4õèTj+ó š!šF
E¶YÊoZîôj y|aÛ–ƒÑƒ:Œ•êíR±ÄÂ-“å>9ÃÀòôÎP¾Ü÷ªÛæ™–9Üã‹*N{oT(B…Ë +’X«eÙC•^VWÚqf¥¹÷Õá˜×Þÿvüå%¾²L:'ò—+B6ÞJ_JÍB_Û½O÷µÆV(÷ÿŽžA·endstream endobj -920 0 obj << +924 0 obj << /Type /Page -/Contents 921 0 R -/Resources 919 0 R +/Contents 925 0 R +/Resources 923 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 711 0 R -/Annots [ 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 936 0 R 937 0 R ] +/Parent 715 0 R +/Annots [ 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 941 0 R 942 0 R ] >> endobj -923 0 obj << +927 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 758.4766 511.2325 767.5824] /Subtype /Link -/A << /S /GoTo /D (section.B.2) >> +/A << /S /GoTo /D (section.B.1) >> >> endobj -924 0 obj << +928 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 746.6211 511.2325 755.6272] /Subtype /Link +/A << /S /GoTo /D (section.B.2) >> +>> endobj +929 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.296 734.666 511.2325 743.672] +/Subtype /Link /A << /S /GoTo /D (section.B.3) >> >> endobj -925 0 obj << +930 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 734.5663 511.2325 743.672] +/Rect [494.296 722.6111 511.2325 731.7169] /Subtype /Link /A << /S /GoTo /D (section.B.4) >> >> endobj -926 0 obj << +931 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 722.6111 511.2325 731.7169] +/Rect [494.296 710.7556 511.2325 719.7617] /Subtype /Link /A << /S /GoTo /D (section.B.5) >> >> endobj -927 0 obj << +932 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 710.7556 511.2325 719.7617] +/Rect [494.296 698.7008 511.2325 707.8065] /Subtype /Link /A << /S /GoTo /D (section.B.6) >> >> endobj -928 0 obj << +933 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 698.8005 511.2325 707.8065] +/Rect [494.296 686.7456 511.2325 695.8514] /Subtype /Link /A << /S /GoTo /D (section.B.7) >> >> endobj -929 0 obj << +934 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 686.8453 511.2325 695.8514] +/Rect [494.296 674.8901 511.2325 683.8962] /Subtype /Link /A << /S /GoTo /D (section.B.8) >> >> endobj -930 0 obj << +935 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 674.8901 511.2325 683.8962] +/Rect [494.296 662.8353 511.2325 671.941] /Subtype /Link /A << /S /GoTo /D (section.B.9) >> >> endobj -931 0 obj << +936 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 662.935 511.2325 671.941] +/Rect [494.296 650.8801 511.2325 659.9859] /Subtype /Link /A << /S /GoTo /D (section.B.10) >> >> endobj -932 0 obj << +937 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 650.8801 511.2325 659.9859] +/Rect [494.296 638.925 511.2325 648.0307] /Subtype /Link /A << /S /GoTo /D (section.B.11) >> >> endobj -936 0 obj << +941 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 638.925 511.2325 648.0307] +/Rect [494.296 626.9698 511.2325 636.0755] /Subtype /Link /A << /S /GoTo /D (section.B.12) >> >> endobj -937 0 obj << +942 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 626.9698 511.2325 636.0755] +/Rect [494.296 615.0146 511.2325 624.1204] /Subtype /Link /A << /S /GoTo /D (section.B.13) >> >> endobj -922 0 obj << -/D [920 0 R /XYZ 56.6929 794.5015 null] +926 0 obj << +/D [924 0 R /XYZ 56.6929 794.5015 null] >> endobj -919 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R >> +923 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -940 0 obj << +945 0 obj << /Length 2175 /Filter /FlateDecode >> @@ -2632,51 +2642,51 @@ xÚÝYÝoã6÷_áGXëø%‘ìãî¶ÅÅî’¢½>(ckK®>’ºý
9C[ŠåÍö6ÀE€ˆ¤†äpæ7¿Ê|Éà/M–2iÕR (ÁÝîx‰kàXÛòä¾)Óò³B£:Ò96&'ȉj\@4@a& ²MáÓŽ‚Ëx¿õŸC ®•’p¹gbçN"ùéß?¾AÉmÓõ#IàµPÏ|>Ø‘¢wI>Ü‚éž_»'‚€k÷ÓWT¾^Gôè”_g¸¢Ÿ[Ì3‡è‘徫~÷›ý>Ue¿½ÞWÓ÷/ÞèèWäB¡Êò—ÀËeʤˆëÏiX¥9ï0|?£^Ÿ+¯Ì,~ÆÊ endobj -939 0 obj << +944 0 obj << /Type /Page -/Contents 940 0 R -/Resources 938 0 R +/Contents 945 0 R +/Resources 943 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 951 0 R +/Parent 956 0 R >> endobj -941 0 obj << -/D [939 0 R /XYZ 85.0394 794.5015 null] +946 0 obj << +/D [944 0 R /XYZ 85.0394 794.5015 null] >> endobj 6 0 obj << -/D [939 0 R /XYZ 85.0394 769.5949 null] +/D [944 0 R /XYZ 85.0394 769.5949 null] >> endobj -942 0 obj << -/D [939 0 R /XYZ 85.0394 582.8476 null] +947 0 obj << +/D [944 0 R /XYZ 85.0394 582.8476 null] >> endobj 10 0 obj << -/D [939 0 R /XYZ 85.0394 512.9824 null] +/D [944 0 R /XYZ 85.0394 512.9824 null] >> endobj -943 0 obj << -/D [939 0 R /XYZ 85.0394 474.7837 null] +948 0 obj << +/D [944 0 R /XYZ 85.0394 474.7837 null] >> endobj 14 0 obj << -/D [939 0 R /XYZ 85.0394 399.5462 null] +/D [944 0 R /XYZ 85.0394 399.5462 null] >> endobj -944 0 obj << -/D [939 0 R /XYZ 85.0394 363.8828 null] +949 0 obj << +/D [944 0 R /XYZ 85.0394 363.8828 null] >> endobj 18 0 obj << -/D [939 0 R /XYZ 85.0394 223.0066 null] +/D [944 0 R /XYZ 85.0394 223.0066 null] >> endobj -945 0 obj << -/D [939 0 R /XYZ 85.0394 190.9009 null] +950 0 obj << +/D [944 0 R /XYZ 85.0394 190.9009 null] >> endobj -946 0 obj << -/D [939 0 R /XYZ 85.0394 170.4169 null] +951 0 obj << +/D [944 0 R /XYZ 85.0394 170.4169 null] >> endobj -947 0 obj << -/D [939 0 R /XYZ 85.0394 158.4617 null] +952 0 obj << +/D [944 0 R /XYZ 85.0394 158.4617 null] >> endobj -938 0 obj << -/Font << /F21 710 0 R /F23 734 0 R /F39 895 0 R /F41 935 0 R /F48 950 0 R >> +943 0 obj << +/Font << /F21 714 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -954 0 obj << +959 0 obj << /Length 3187 /Filter /FlateDecode >> @@ -2703,66 +2713,66 @@ W¹‡Ñ;ÓÙS×Q3„;W4{¼kÝÔØc7>JØÇái[¨åÃ~5gë@ ½þ`J9ÿdÑÆÇVþ¢Ì!ûȨÀÌBÖ?e‘úñcΗ`ùX¹žŸš¦-zXæç-@fØ:\a½ã¶Gî7žÛù¨ß•=Éȧv)½»@2wl(kz+0h´zx6éqŸSS>u»žQ¶àðI¼þ˜CÍ-í‚f¡œoMoqÓâ›äÚµ|Éï…2VDÓWÜãÒ|ññþkÿ=êø_bP*˜4Õ/øÃ[Df@ ž!þêóy©òendstream endobj -953 0 obj << +958 0 obj << /Type /Page -/Contents 954 0 R -/Resources 952 0 R +/Contents 959 0 R +/Resources 957 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 951 0 R -/Annots [ 961 0 R 962 0 R ] +/Parent 956 0 R +/Annots [ 966 0 R 967 0 R ] >> endobj -961 0 obj << +966 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [272.8897 207.1951 329.1084 219.2548] /Subtype /Link /A << /S /GoTo /D (types_of_resource_records_and_when_to_use_them) >> >> endobj -962 0 obj << +967 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [190.6691 179.6723 249.6573 189.0819] /Subtype /Link /A << /S /GoTo /D (rfcs) >> >> endobj -955 0 obj << -/D [953 0 R /XYZ 56.6929 794.5015 null] +960 0 obj << +/D [958 0 R /XYZ 56.6929 794.5015 null] >> endobj -956 0 obj << -/D [953 0 R /XYZ 56.6929 756.8229 null] +961 0 obj << +/D [958 0 R /XYZ 56.6929 756.8229 null] >> endobj -957 0 obj << -/D [953 0 R /XYZ 56.6929 744.8677 null] +962 0 obj << +/D [958 0 R /XYZ 56.6929 744.8677 null] >> endobj 22 0 obj << -/D [953 0 R /XYZ 56.6929 651.295 null] +/D [958 0 R /XYZ 56.6929 651.295 null] >> endobj -958 0 obj << -/D [953 0 R /XYZ 56.6929 612.4036 null] +963 0 obj << +/D [958 0 R /XYZ 56.6929 612.4036 null] >> endobj 26 0 obj << -/D [953 0 R /XYZ 56.6929 555.4285 null] +/D [958 0 R /XYZ 56.6929 555.4285 null] >> endobj -959 0 obj << -/D [953 0 R /XYZ 56.6929 530.6703 null] +964 0 obj << +/D [958 0 R /XYZ 56.6929 530.6703 null] >> endobj 30 0 obj << -/D [953 0 R /XYZ 56.6929 416.0112 null] +/D [958 0 R /XYZ 56.6929 416.0112 null] >> endobj -960 0 obj << -/D [953 0 R /XYZ 56.6929 391.253 null] +965 0 obj << +/D [958 0 R /XYZ 56.6929 391.253 null] >> endobj 34 0 obj << -/D [953 0 R /XYZ 56.6929 164.815 null] +/D [958 0 R /XYZ 56.6929 164.815 null] >> endobj -963 0 obj << -/D [953 0 R /XYZ 56.6929 137.4068 null] +968 0 obj << +/D [958 0 R /XYZ 56.6929 137.4068 null] >> endobj -952 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F39 895 0 R /F41 935 0 R /F21 710 0 R >> +957 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -968 0 obj << +973 0 obj << /Length 3415 /Filter /FlateDecode >> @@ -2781,60 +2791,60 @@ J$”š.º\.³/ËA*™…_ÕÏ5ŠAç ãîøˆ›ÔoÉÛéÌ‚ÖþoâFð6ñ—·'\d"`X¦Ûµ¯Dí”»@/HhBg©3¡½¡&+J ?6`³<söÔq¿qÁâKNÿ¢@C+žsê^ÎÌo.Þ÷³Å"ÏÅE}”0Õó©áÅœ¬Ý¦5F;Ž —%^G¦ð8Ê‹`øûÕ%çÿ^_'kendstream endobj -967 0 obj << +972 0 obj << /Type /Page -/Contents 968 0 R -/Resources 966 0 R +/Contents 973 0 R +/Resources 971 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 951 0 R -/Annots [ 971 0 R 972 0 R ] +/Parent 956 0 R +/Annots [ 976 0 R 977 0 R ] >> endobj -971 0 obj << +976 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [519.8432 463.1122 539.579 475.1718] /Subtype /Link /A << /S /GoTo /D (diagnostic_tools) >> >> endobj -972 0 obj << +977 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [84.0431 451.8246 133.308 463.2167] /Subtype /Link /A << /S /GoTo /D (diagnostic_tools) >> >> endobj -969 0 obj << -/D [967 0 R /XYZ 85.0394 794.5015 null] +974 0 obj << +/D [972 0 R /XYZ 85.0394 794.5015 null] >> endobj 38 0 obj << -/D [967 0 R /XYZ 85.0394 570.5252 null] +/D [972 0 R /XYZ 85.0394 570.5252 null] >> endobj -970 0 obj << -/D [967 0 R /XYZ 85.0394 541.3751 null] +975 0 obj << +/D [972 0 R /XYZ 85.0394 541.3751 null] >> endobj 42 0 obj << -/D [967 0 R /XYZ 85.0394 434.1868 null] +/D [972 0 R /XYZ 85.0394 434.1868 null] >> endobj -973 0 obj << -/D [967 0 R /XYZ 85.0394 406.5769 null] +978 0 obj << +/D [972 0 R /XYZ 85.0394 406.5769 null] >> endobj 46 0 obj << -/D [967 0 R /XYZ 85.0394 301.1559 null] +/D [972 0 R /XYZ 85.0394 301.1559 null] >> endobj -974 0 obj << -/D [967 0 R /XYZ 85.0394 276.6843 null] +979 0 obj << +/D [972 0 R /XYZ 85.0394 276.6843 null] >> endobj 50 0 obj << -/D [967 0 R /XYZ 85.0394 200.1512 null] +/D [972 0 R /XYZ 85.0394 200.1512 null] >> endobj -975 0 obj << -/D [967 0 R /XYZ 85.0394 175.6796 null] +980 0 obj << +/D [972 0 R /XYZ 85.0394 175.6796 null] >> endobj -966 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F39 895 0 R /F41 935 0 R /F21 710 0 R >> +971 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -979 0 obj << +984 0 obj << /Length 2458 /Filter /FlateDecode >> @@ -2847,39 +2857,39 @@ Yþýî×ßÂU üù.TžÅ«LÂ@ä¹\5wQ¬‚8RÊCê»ç»Œg«n뢤DH•ÈQIµ$ª8K(ªwp9®‹®ý†òe8j[ K³ËZ!U¢|õ },ä-T\Èiù)¶†—™M¬)¢Ût‡KBaŒÂ´˜ŸS7`\&Ö^±¡‰&&Ú¡Ù’å^_ˆ¼=¢µŽ¸Š©/@ð$.˜Á²n 0ãf—«{/Qc‡çöùŽ±Éñ¡ÚÖ=¯tñÍX>Ëî)z/{0„öG1YC*5÷Hò|ÅjAÀùеa0ÂXë–KƯ,†•p=†”Fä9‰ñléÜî|uÚ$1Sû52Ñ”*?õVù8ijÞC@üû3ß‚ü¹=á¬zÛ”SsÀÖ'¨‹«ƒNøÒÕæOwíi¸þáñé=|ë5ë~ÒÅÀªƒtk¨€ƒ6¼Ý]´Né!)½=Á˜*5$ÐyúÿPŠrla±Ö¯æj§›íb5%îÖfÏX.]äü©pšwzc4vÖ׳Ü]Õ°»“™2_$¡OæÖ#ç’_åpÚÐØ°ö4uîëÜzû.—H38Bn«‚'äô°…ïúýuoõÖV1J¹–cݽŒñ=Ãm}„R/"$•§Ž4÷•>‚tùª[«_Ð@âIŠý[†a{ÓШk/O \¯\iܽŒ‹µyîbm^`8O_Šj˜=:9M®<uH&)!Íf¹²E ¤òïFÜÙÍv¤Yžú*Ï]‚ÍŽb7KFY!ëö4¹é>a±¬zÙ\˜"T‘2»Œ·SCNE˜"¿ÄTz[Õ•=L
A05h1„u”»œdkM9C€/¥x$ue¿ …3¸U£©UPk\‘;cpËÜÓ…à8~*”©DGÊR endobj -978 0 obj << +983 0 obj << /Type /Page -/Contents 979 0 R -/Resources 977 0 R +/Contents 984 0 R +/Resources 982 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 951 0 R +/Parent 956 0 R >> endobj -980 0 obj << -/D [978 0 R /XYZ 56.6929 794.5015 null] +985 0 obj << +/D [983 0 R /XYZ 56.6929 794.5015 null] >> endobj 54 0 obj << -/D [978 0 R /XYZ 56.6929 717.7272 null] +/D [983 0 R /XYZ 56.6929 717.7272 null] >> endobj -981 0 obj << -/D [978 0 R /XYZ 56.6929 690.4227 null] +986 0 obj << +/D [983 0 R /XYZ 56.6929 690.4227 null] >> endobj 58 0 obj << -/D [978 0 R /XYZ 56.6929 550.0786 null] +/D [983 0 R /XYZ 56.6929 550.0786 null] >> endobj -982 0 obj << -/D [978 0 R /XYZ 56.6929 525.2967 null] +987 0 obj << +/D [983 0 R /XYZ 56.6929 525.2967 null] >> endobj 62 0 obj << -/D [978 0 R /XYZ 56.6929 393.0502 null] +/D [983 0 R /XYZ 56.6929 393.0502 null] >> endobj -983 0 obj << -/D [978 0 R /XYZ 56.6929 363.1913 null] +988 0 obj << +/D [983 0 R /XYZ 56.6929 363.1913 null] >> endobj -977 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F39 895 0 R >> +982 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -986 0 obj << +991 0 obj << /Length 2095 /Filter /FlateDecode >> @@ -2897,66 +2907,66 @@ DŽ49œvDü¹„šný~¹ æÒû/å¢õ>ÉÃP©_¬MËZç¹—ù Õmíš™Q‘‚z â~ó
¯ fÙ"‡èâ9Lt¨ž¹£j¡ mK(ÈÏbµ endobj -985 0 obj << +990 0 obj << /Type /Page -/Contents 986 0 R -/Resources 984 0 R +/Contents 991 0 R +/Resources 989 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 951 0 R -/Annots [ 992 0 R 993 0 R ] +/Parent 956 0 R +/Annots [ 997 0 R 998 0 R ] >> endobj -992 0 obj << +997 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [519.8432 268.1131 539.579 280.1727] /Subtype /Link /A << /S /GoTo /D (acache) >> >> endobj -993 0 obj << +998 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [84.0431 256.1579 143.5361 268.2175] /Subtype /Link /A << /S /GoTo /D (acache) >> >> endobj -987 0 obj << -/D [985 0 R /XYZ 85.0394 794.5015 null] +992 0 obj << +/D [990 0 R /XYZ 85.0394 794.5015 null] >> endobj 66 0 obj << -/D [985 0 R /XYZ 85.0394 769.5949 null] +/D [990 0 R /XYZ 85.0394 769.5949 null] >> endobj -988 0 obj << -/D [985 0 R /XYZ 85.0394 574.3444 null] +993 0 obj << +/D [990 0 R /XYZ 85.0394 574.3444 null] >> endobj 70 0 obj << -/D [985 0 R /XYZ 85.0394 574.3444 null] +/D [990 0 R /XYZ 85.0394 574.3444 null] >> endobj -989 0 obj << -/D [985 0 R /XYZ 85.0394 540.5052 null] +994 0 obj << +/D [990 0 R /XYZ 85.0394 540.5052 null] >> endobj 74 0 obj << -/D [985 0 R /XYZ 85.0394 447.7637 null] +/D [990 0 R /XYZ 85.0394 447.7637 null] >> endobj -990 0 obj << -/D [985 0 R /XYZ 85.0394 410.3389 null] +995 0 obj << +/D [990 0 R /XYZ 85.0394 410.3389 null] >> endobj 78 0 obj << -/D [985 0 R /XYZ 85.0394 348.7624 null] +/D [990 0 R /XYZ 85.0394 348.7624 null] >> endobj -991 0 obj << -/D [985 0 R /XYZ 85.0394 311.223 null] +996 0 obj << +/D [990 0 R /XYZ 85.0394 311.223 null] >> endobj 82 0 obj << -/D [985 0 R /XYZ 85.0394 189.9853 null] +/D [990 0 R /XYZ 85.0394 189.9853 null] >> endobj -994 0 obj << -/D [985 0 R /XYZ 85.0394 156.0037 null] +999 0 obj << +/D [990 0 R /XYZ 85.0394 156.0037 null] >> endobj -984 0 obj << -/Font << /F21 710 0 R /F23 734 0 R >> +989 0 obj << +/Font << /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -998 0 obj << +1003 0 obj << /Length 605 /Filter /FlateDecode >> @@ -2965,27 +2975,27 @@ xÚ¥TËr›0ÝóZŠ™¢êŒ´Ìƒ¤îŒÇài;iŽQ¦QIó÷HÄ$qW†A÷utî‘.`óÀgh&©‘Ç„ƒÝÞÃàÁÄ. 4‹$ ó}å*!²á]ÖÑUA«ƒlÛ*kyÓÚË54<ªàmgvd¦gíTúä,¥ì¢}Tã?9_¸ûÿcZ8^¾Klue…zR…]fù •Úµº~±®Û´î0lÒqÐÝPµS#HÓÖù]ךÃ@ÿ;ÆQ?+G†Ä¼îPÿ{$ÿ©0BLz˜¶éTÐH PGª—œÐÌÇÙýHý/š@endstream endobj -997 0 obj << +1002 0 obj << /Type /Page -/Contents 998 0 R -/Resources 996 0 R +/Contents 1003 0 R +/Resources 1001 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 951 0 R +/Parent 956 0 R >> endobj -999 0 obj << -/D [997 0 R /XYZ 56.6929 794.5015 null] +1004 0 obj << +/D [1002 0 R /XYZ 56.6929 794.5015 null] >> endobj 86 0 obj << -/D [997 0 R /XYZ 56.6929 769.5949 null] +/D [1002 0 R /XYZ 56.6929 769.5949 null] >> endobj -1000 0 obj << -/D [997 0 R /XYZ 56.6929 744.7247 null] +1005 0 obj << +/D [1002 0 R /XYZ 56.6929 744.7247 null] >> endobj -996 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R >> +1001 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1003 0 obj << +1008 0 obj << /Length 1215 /Filter /FlateDecode >> @@ -3000,45 +3010,45 @@ NT2æ
ž®öv‰¿W™ü¼ç<™!Ž„¦$çðVDBT¹ .Sø«ê¹”ý¿X'¶o|uÃ=-Lî…wà
våã;d̛˪š¨!=ZŸÜOŸl_¯|É•o» ω¤¶j'ÇÆÌ9‚4ŒýàF%Œ}ÌÄgcê®)ÓëŸÂKÆ ®Ô,u°7tÌ)Mþ:~ø~=}Ü„O‘û4÷ùDâ‹~û\w¼ )x™C6.&Þz›¾¤îÝý?»˜endstream endobj -1002 0 obj << +1007 0 obj << /Type /Page -/Contents 1003 0 R -/Resources 1001 0 R +/Contents 1008 0 R +/Resources 1006 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1009 0 R +/Parent 1014 0 R >> endobj -1004 0 obj << -/D [1002 0 R /XYZ 85.0394 794.5015 null] +1009 0 obj << +/D [1007 0 R /XYZ 85.0394 794.5015 null] >> endobj 90 0 obj << -/D [1002 0 R /XYZ 85.0394 769.5949 null] +/D [1007 0 R /XYZ 85.0394 769.5949 null] >> endobj -1005 0 obj << -/D [1002 0 R /XYZ 85.0394 575.896 null] +1010 0 obj << +/D [1007 0 R /XYZ 85.0394 575.896 null] >> endobj 94 0 obj << -/D [1002 0 R /XYZ 85.0394 529.2011 null] +/D [1007 0 R /XYZ 85.0394 529.2011 null] >> endobj -1006 0 obj << -/D [1002 0 R /XYZ 85.0394 492.9468 null] +1011 0 obj << +/D [1007 0 R /XYZ 85.0394 492.9468 null] >> endobj 98 0 obj << -/D [1002 0 R /XYZ 85.0394 492.9468 null] +/D [1007 0 R /XYZ 85.0394 492.9468 null] >> endobj -1007 0 obj << -/D [1002 0 R /XYZ 85.0394 466.0581 null] +1012 0 obj << +/D [1007 0 R /XYZ 85.0394 466.0581 null] >> endobj 102 0 obj << -/D [1002 0 R /XYZ 85.0394 237.1121 null] +/D [1007 0 R /XYZ 85.0394 237.1121 null] >> endobj -1008 0 obj << -/D [1002 0 R /XYZ 85.0394 206.4074 null] +1013 0 obj << +/D [1007 0 R /XYZ 85.0394 206.4074 null] >> endobj -1001 0 obj << -/Font << /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1006 0 obj << +/Font << /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1012 0 obj << +1017 0 obj << /Length 1860 /Filter /FlateDecode >> @@ -3054,53 +3064,53 @@ g:+Â`ón™é‚W|_Ë*UiXMtÕ n9ê®ÐB©ªWúQEBŽ| ÌNuë`:ôkn‹}8ÔXÅÇtªëmý÷¯ý=^¤8æñ Ç̃€×á<ÊÃ>%Åê+'Йú>êçòE@Û߈¶¿4E¢þhh!V²ŠúO@º¬bºMæ1áwÿ$‰%7BܲÌê½>ìsëD7c¸¦1êÿ0§‘ÌÁ¬‡^˜yö·èl™ê.$ˆßf’È:®Ò¹ïXÀŽ2³—à‰+YÔÑ\÷¦ =nˆi¬¢<UZžiÝ(]ÜY$Ë endobj -1011 0 obj << +1016 0 obj << /Type /Page -/Contents 1012 0 R -/Resources 1010 0 R +/Contents 1017 0 R +/Resources 1015 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1009 0 R -/Annots [ 1017 0 R ] +/Parent 1014 0 R +/Annots [ 1022 0 R ] >> endobj -1017 0 obj << +1022 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [55.6967 190.8043 126.3509 202.8639] /Subtype /Link /A << /S /GoTo /D (rrset_ordering) >> >> endobj -1013 0 obj << -/D [1011 0 R /XYZ 56.6929 794.5015 null] +1018 0 obj << +/D [1016 0 R /XYZ 56.6929 794.5015 null] >> endobj 106 0 obj << -/D [1011 0 R /XYZ 56.6929 480.2651 null] +/D [1016 0 R /XYZ 56.6929 480.2651 null] >> endobj -1014 0 obj << -/D [1011 0 R /XYZ 56.6929 441.7923 null] +1019 0 obj << +/D [1016 0 R /XYZ 56.6929 441.7923 null] >> endobj -1015 0 obj << -/D [1011 0 R /XYZ 56.6929 373.7178 null] +1020 0 obj << +/D [1016 0 R /XYZ 56.6929 373.7178 null] >> endobj -1016 0 obj << -/D [1011 0 R /XYZ 56.6929 361.7627 null] +1021 0 obj << +/D [1016 0 R /XYZ 56.6929 361.7627 null] >> endobj 110 0 obj << -/D [1011 0 R /XYZ 56.6929 167.4388 null] +/D [1016 0 R /XYZ 56.6929 167.4388 null] >> endobj -1018 0 obj << -/D [1011 0 R /XYZ 56.6929 126.8733 null] +1023 0 obj << +/D [1016 0 R /XYZ 56.6929 126.8733 null] >> endobj 114 0 obj << -/D [1011 0 R /XYZ 56.6929 126.8733 null] +/D [1016 0 R /XYZ 56.6929 126.8733 null] >> endobj -1019 0 obj << -/D [1011 0 R /XYZ 56.6929 98.4089 null] +1024 0 obj << +/D [1016 0 R /XYZ 56.6929 98.4089 null] >> endobj -1010 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F21 710 0 R /F23 734 0 R >> +1015 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1023 0 obj << +1028 0 obj << /Length 2720 /Filter /FlateDecode >> @@ -3123,33 +3133,33 @@ NåãSÅ)#Ɉ–"0ú4Â(%y–)Oà¼'iöf„ç,KuT Z,¼- ?°ú4`ƒ‚À•°qâI[„4Ú´áb+Þ³œÆsì–Ä»ÀËíéܔΞuU9œ¹¼Ešé0ô›-Rbÿ³hD wsÏþ¦ÇÿëWZóq'T£çYPÊ*ÏÒ¡æñ?NUÿ£^mšendstream endobj -1022 0 obj << +1027 0 obj << /Type /Page -/Contents 1023 0 R -/Resources 1021 0 R +/Contents 1028 0 R +/Resources 1026 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1009 0 R +/Parent 1014 0 R >> endobj -1024 0 obj << -/D [1022 0 R /XYZ 85.0394 794.5015 null] +1029 0 obj << +/D [1027 0 R /XYZ 85.0394 794.5015 null] >> endobj 118 0 obj << -/D [1022 0 R /XYZ 85.0394 769.5949 null] +/D [1027 0 R /XYZ 85.0394 769.5949 null] >> endobj -976 0 obj << -/D [1022 0 R /XYZ 85.0394 749.3395 null] +981 0 obj << +/D [1027 0 R /XYZ 85.0394 749.3395 null] >> endobj 122 0 obj << -/D [1022 0 R /XYZ 85.0394 221.8894 null] +/D [1027 0 R /XYZ 85.0394 221.8894 null] >> endobj -1028 0 obj << -/D [1022 0 R /XYZ 85.0394 197.4323 null] +1033 0 obj << +/D [1027 0 R /XYZ 85.0394 197.4323 null] >> endobj -1021 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F53 1027 0 R >> +1026 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F53 1032 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1031 0 obj << +1036 0 obj << /Length 3424 /Filter /FlateDecode >> @@ -3172,21 +3182,21 @@ xÚå[Ý“Û¶¿¿BoáÍX>H€lŸœÄN™Ú‰ïÒ´ãø'RwŒ)R©;Ë“?¾»øâ·äI:ÓN:÷@ .ø¡i±"ƒ|çÌ´£²D9»W>kè:•Æâ•öÿ°³§ô9R¬Ø»dða¹}õ3~!Îð1€Ùæî•ÅÈU€øRŠÞ-?²=¡¿G¤°·ÔàÙçLS%ý¡/,gûbo“7ÍÒ¿2€áÿÌXõÏ/þð¿9tÿýïâxéjPaŽ ˜X¡p*LNŸz¢F$Ÿýßð3*endstream endobj -1030 0 obj << +1035 0 obj << /Type /Page -/Contents 1031 0 R -/Resources 1029 0 R +/Contents 1036 0 R +/Resources 1034 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1009 0 R +/Parent 1014 0 R >> endobj -1032 0 obj << -/D [1030 0 R /XYZ 56.6929 794.5015 null] +1037 0 obj << +/D [1035 0 R /XYZ 56.6929 794.5015 null] >> endobj -1029 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F53 1027 0 R /F14 737 0 R /F21 710 0 R /F23 734 0 R /F48 950 0 R /F55 1035 0 R >> +1034 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F53 1032 0 R /F14 741 0 R /F21 714 0 R /F23 738 0 R /F48 955 0 R /F55 1040 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1038 0 obj << +1043 0 obj << /Length 3965 /Filter /FlateDecode >> @@ -3212,29 +3222,29 @@ wßÉ°PÒQÆR~éH2Æ"GbW‹¥Ä`‡y®!~žÆMçÜåÀ<0ôä`M¤ìç—šü¼«¬ˆ‰p—ïe´îð»úè‡RGì-¢ôŒŒ¿ ›e4?sžÜZjø ‰€Â¦‡àÊ€'Ât´YØ8(‰5¶ºn´Ÿg¾ª
wL™+x^9Pk{:ê¸wcÔb+âgj|‰ö`_ÒM¤ÒU|`°ic¢Ÿ#á«È÷&‘ü.‹ ¹Û ñê’,Ïgò8Ü<n~HÝìZ‘Ÿg‰Îh¥)ˆ‡ endobj -1037 0 obj << +1042 0 obj << /Type /Page -/Contents 1038 0 R -/Resources 1036 0 R +/Contents 1043 0 R +/Resources 1041 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1009 0 R -/Annots [ 1040 0 R ] +/Parent 1014 0 R +/Annots [ 1045 0 R ] >> endobj -1040 0 obj << +1045 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [120.1376 318.9001 176.3563 328.1154] /Subtype /Link /A << /S /GoTo /D (controls_statement_definition_and_usage) >> >> endobj -1039 0 obj << -/D [1037 0 R /XYZ 85.0394 794.5015 null] +1044 0 obj << +/D [1042 0 R /XYZ 85.0394 794.5015 null] >> endobj -1036 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F48 950 0 R /F41 935 0 R /F55 1035 0 R >> +1041 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F48 955 0 R /F41 940 0 R /F55 1040 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1044 0 obj << +1049 0 obj << /Length 1676 /Filter /FlateDecode >> @@ -3249,33 +3259,33 @@ xÚÝXmoÛ6þî_!û`ÃQ$×Oi¦îдKœlmWŠ¤ØBõâYr³`èßQ$eÙ–Û ¶að‰Òñîx÷ÜsgÃx<D¡¢Ê ¹#„@Ë1!ƒìTÛ•mÕLæªÔpßÔ8ÔBZ»Ï\Ðüp—ç6ºàS[êë¥eˆHh" •êƒi¸ 8”5!lK-ñX*+k°¨’ìö~ÀšVU”?$ì!E4hÔtmuAë"M5À1óG„à°›äéća¦ïl^FƒhÓ C('骉²6Þd|u>ýÅÜÕv?,h×gá¹'ˆë”ZÔuJýº2;šè£{»LãL06ë(nç»ïœ| gu¼ÊnÌ]¹Ü±¶Õ"µú›<EC
x¶Hk›©ÞzP¼qo»Þ°®»Ö;̇Pt…üQ3Ú endobj -1043 0 obj << +1048 0 obj << /Type /Page -/Contents 1044 0 R -/Resources 1042 0 R +/Contents 1049 0 R +/Resources 1047 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1009 0 R +/Parent 1014 0 R >> endobj -1045 0 obj << -/D [1043 0 R /XYZ 56.6929 794.5015 null] +1050 0 obj << +/D [1048 0 R /XYZ 56.6929 794.5015 null] >> endobj 126 0 obj << -/D [1043 0 R /XYZ 56.6929 424.8255 null] +/D [1048 0 R /XYZ 56.6929 424.8255 null] >> endobj -1046 0 obj << -/D [1043 0 R /XYZ 56.6929 397.5211 null] +1051 0 obj << +/D [1048 0 R /XYZ 56.6929 397.5211 null] >> endobj -1047 0 obj << -/D [1043 0 R /XYZ 56.6929 368.0037 null] +1052 0 obj << +/D [1048 0 R /XYZ 56.6929 368.0037 null] >> endobj -1048 0 obj << -/D [1043 0 R /XYZ 56.6929 356.0485 null] +1053 0 obj << +/D [1048 0 R /XYZ 56.6929 356.0485 null] >> endobj -1042 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F48 950 0 R /F21 710 0 R >> +1047 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F48 955 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1052 0 obj << +1057 0 obj << /Length 2367 /Filter /FlateDecode >> @@ -3299,29 +3309,29 @@ GùZöšJ ±ÌÐ.‰`—\?ô³æûîàhT¼ DäÏÎ4W(þpu˜endstream endobj -1051 0 obj << +1056 0 obj << /Type /Page -/Contents 1052 0 R -/Resources 1050 0 R +/Contents 1057 0 R +/Resources 1055 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1066 0 R -/Annots [ 1056 0 R 1057 0 R ] +/Parent 1071 0 R +/Annots [ 1061 0 R 1062 0 R ] >> endobj -1049 0 obj << +1054 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/local/share/db2latex/xsl/figures/note.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1067 0 R +/PTEX.InfoDict 1072 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 27.00000000 27.00000000] /Resources << /ProcSet [ /PDF ] /ExtGState << -/R4 1068 0 R +/R4 1073 0 R >>>> -/Length 1069 0 R +/Length 1074 0 R /Filter /FlateDecode >> stream @@ -3334,12 +3344,12 @@ qª„Ñ«ò^ÿï>‹«>÷—
.13×…Óƒ!¶3¢SËAÕ”ih¥Å¨Š^…(€<Îm䦽ªšÛÆlLÊâ³ò7Ù n*Œ1½÷¨¾x¥Æˆpîâ‹&Xîܧ³±è\íD¤ßä0}#XŒûž˜‹¸À>#^V°¡|2Îi‰9ÊÎr)`˜¢Xh¡Ò& „hb—H°Œe"Ãê þrÓGçX5¾ûû8‡´ÕªOª«t–Ô³$Ây°‰—BÒ›ÀÄ5©/¨vp÷o`kA“ôr±ñœÓ4N.4Žæ endobj -1067 0 obj +1072 0 obj << /Producer (AFPL Ghostscript 6.50) >> endobj -1068 0 obj +1073 0 obj << /Type /ExtGState /Name /R4 @@ -3349,287 +3359,298 @@ endobj /SA true >> endobj -1069 0 obj +1074 0 obj 1049 endobj -1056 0 obj << +1061 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [470.3398 477.3512 539.579 489.4108] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1057 0 obj << +1062 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [316.7164 465.396 385.3363 477.4557] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1053 0 obj << -/D [1051 0 R /XYZ 85.0394 794.5015 null] +1058 0 obj << +/D [1056 0 R /XYZ 85.0394 794.5015 null] >> endobj 130 0 obj << -/D [1051 0 R /XYZ 85.0394 769.5949 null] +/D [1056 0 R /XYZ 85.0394 769.5949 null] >> endobj -1054 0 obj << -/D [1051 0 R /XYZ 85.0394 580.0302 null] +1059 0 obj << +/D [1056 0 R /XYZ 85.0394 580.0302 null] >> endobj 134 0 obj << -/D [1051 0 R /XYZ 85.0394 580.0302 null] +/D [1056 0 R /XYZ 85.0394 580.0302 null] >> endobj -1055 0 obj << -/D [1051 0 R /XYZ 85.0394 539.9341 null] +1060 0 obj << +/D [1056 0 R /XYZ 85.0394 539.9341 null] >> endobj 138 0 obj << -/D [1051 0 R /XYZ 85.0394 315.9171 null] +/D [1056 0 R /XYZ 85.0394 315.9171 null] >> endobj -1064 0 obj << -/D [1051 0 R /XYZ 85.0394 282.0038 null] +1069 0 obj << +/D [1056 0 R /XYZ 85.0394 282.0038 null] >> endobj 142 0 obj << -/D [1051 0 R /XYZ 85.0394 146.7217 null] +/D [1056 0 R /XYZ 85.0394 146.7217 null] >> endobj -1065 0 obj << -/D [1051 0 R /XYZ 85.0394 117.3479 null] +1070 0 obj << +/D [1056 0 R /XYZ 85.0394 117.3479 null] >> endobj -1050 0 obj << -/Font << /F21 710 0 R /F23 734 0 R /F62 1060 0 R /F63 1063 0 R /F41 935 0 R >> -/XObject << /Im2 1049 0 R >> +1055 0 obj << +/Font << /F21 714 0 R /F23 738 0 R /F62 1065 0 R /F63 1068 0 R /F41 940 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1074 0 obj << -/Length 3348 -/Filter /FlateDecode ->> -stream -xÚ¥Z[w£F~÷¯Ð[ð9#4Mþ93öÆ9‰3k{/'—‡6 ‹…k4¿~«ºªHÌæaè{W×å«‹®øW2ñ“,ÊV*‹}„r•ï®‚Õ+Ìýý*ä5k·h=]õÝóÕ·wB2?K¢dõ¼™œ•úAš†«çâW/ö…
'ÞýÃûÇÛŸnž¯UìÝüx½ŽdàýòóÃ-µžožînŸ¨û[ ƒûÿÜ=Â7¼^GÞûïo>>ß>Ò|̧Þ|ø×u†ÞÍÃûÛ4õáϸ»½Á»žÿùxûtýûóW·Ï㣦/úóê×߃Uïÿá*ðE–ÊÕ:fY´Ú]ÅRø2ÂÔWOWÿœÌÚ‹Œ?I´ÀÉH,qRf~"` -9ù¼-áY‰òLÙ½•µU]SKצ¥V›çÚTm£ëúÈ«ºªçÍÈ×ߢ(.†Ý¿Ä_œéÝùy»Û×e?öš¾lzÃgoÎûB÷eA/mc‡S¯gZ*·ÑN€ë0ô3)#ûªß‚ ªKf,$<±ÂåYä¹oÓöÔ(èhœÚíÊ¢‚Kíë²ÐÓ›Þ²æJoyý±Ñ»*§ùô(ˆ¼—2׃áÃúæíPtà‹›l[j˜º=ðªmÙPK/½¦ÖÝu˜z¯x@”9~@˾¾'vAgc—À_xª±O4Þ7¦/uG"ffG©‡B›ŸW”µ>ºó^ŽîúZ!À7”ôÝUÍЗƞ*@aàUUóJsº(ªÞ*Íü]dÅD¶!³²ÇâW*©µ¯u2tSÌ•”ößįH¿à“œ”†èÒ#6˜^wÌšd”©Û(=³ú¢=ðimGëòN›}P -0B -‡cG.º‘'`d›'ÏO0ú:hàN_ÒqõhKµeH–°˜3åíZ+æÌékܧþÄ -'9™¬â,ò#&ÉMv¯+j<N²·qýzºá2{»<¹öëGzÈܵC„ …$Ð:“ {Ÿz0rå…ùýœè0ˆý8€¼;N!Ñ“åDs\µž.»$õò´‰¯ãW!8À™«£€^ı§óÞJܶ
éÃø¹7æ\~wÿð¦2ú˜aÑuÏÛHÚز*Œ
k°É16!ýršC‹¸Ñ@ÐdŒîŽØ•¬Ç4î oabQ‘7bÚƒN ¶š%BH9Þ4©/Le P--1¸¤Éë¡àŽÃil;*aûb<ŒóP/q -cKüž|*,rÀû°Á†‹ótÞB¢qà€/²Q¦ÖAÛ\*ôÚw3SFXûÔ¼£Ô)8Ü;ÑŒçœ\a•Í11køè;Ç[xFÇß-U×îË@¸!(ÓƒáÍ`C;„© ”À8‚ä
ƒ$çÈ‚„ˆ[XÅìƒ`˜QløL68µ·*pé.EšÄÎWŸ){Zoºv·.àè -äd5Çwí×óŽ™-G€ú¥zjÒy¤fŒ6ïhÆ”%5Hpmiò®ÚŸÎ±ŽW,T€õAš9ÉtXÌ1ýÚjÊ¥ˆ¤ô¥ÌœˆòšóË¿¼E*"·˜÷q åòxøa(¶šðCŽÅ˜œèKgç±Q̱ÑȤ?Tÿ2Üy*{Ö%@ L×ð{²+8Ìkqø*(ˆÕV¸vÌT/Ü9f9‚ù"¸èb¶¸‹
³·µÁEü‚•”Ø -‡TT”ŸûëÐg”«‰´5EFv+C˜¸ a´žB
ƒ1‡»Â#ü©,øíÈ&œJ 9`{$ÇXX¼ÌØ8öS¥£´ûaÏAýóÉýÙ»Nëà5TÒŠ™VmÚÆ0y
M½ê¦úâlF]ítÓÏ_FÈTVŒ¹¦3L>²)ôS€§³J€KÍÿg™çgñJ`Ùyg RSúiŽœ
L§e8j R6êÀ.ÕýqÑ|׎™ -%8LVì ” *Œ -&âN‰°Mó|®8Ø‹iK…mØš79K(H~ꊊéØiA-j’~+¬üâ–Œv(9•8ÎV¼Ó´;)Ê -##¸bV¶XÝom|‚—ñ×–¬p5qfz*xŽ°ØžØ_ -AîO†–H6ÉDžÅS0P—ú“¡¦cZDß-“bËЯ¿Uš:%„$|ÃÒ
0UÄ„Ìň¸â³Æ_*ø'" “ÇÃmI
[F¿½¿&p^:ÿ'³€d†UCÜHµ*{œtUhÌ_H3GZßØÚŽQÄ6[æ?ÌïJˆ`PªByß·´V §Êƒ-9ßQCÀJÀ.]ŒVæ<¤gXÇ‘Š öao’õÅ®$ÃN©7ê¢í¸j)l€°˜’BálÑþ°B§ã\YNcʾpAÛ@8ÎF}ûßBÑ#,&Æ,¨’qÔP¡‹V !¨ër)SÔÈ·-…ÅŠÓ\øn@ÓÇ!/4Ù¦Ok÷üª½º=¾Æ€@J4Õž†Ð{1Mú"–õf~àÅÏ,¯¡7„7ŒmW‹¨xÓ°ê` :"£HæÈs„Œ"™ £„Œ.¢NƇ6V»@Ý⎺.j¶äCßþ:DCÕ‚`V
-cÝ«FgÃ/å¶jŠ¯þÞ×“ß RÅ8hSwD§0SÆ:vô*²øàä -^0d~œ,Ĉ5ˆF(,Ú|ÀÈ]¼ÇýÆ|BÎI„@„qHð°ž7o¬*žQ¶A4ûÍä…õa0îWWÍvb6C«—~ÙiÔàÙüw—ñ×:WŽŸˆSNœ“ѽÆFxBùi˜ -ú!G‡·½\@_x¥
[¾5&~(Š7,ûol -©mø¯(¡Ÿ¡AAÉM@rgJ'Ï¢«P -ó§ñº«¾¸Ë8‹W‰=öÃO¿PÚ¾ +1079 0 obj << +/Length 3492 +/Filter /FlateDecode +>> +stream +xÚ¥Év¤Fò®¯ÐÍè½.H’„™“Ü’ÆígË=’fy^(n +Ê@©ºúë'¶d©Böa^È%2222ö,ÿÒƒŸ©#7J‚äÒ$¡«=__fÛïòæþqáÌʦPß>]¼¿Sæ2q“(ˆ.ŸÖ\±ëűù”ÿâ„®r¯ +Öë›_ù¾ï\߸½á©›{Áqw{{=ýëáöñê·§ï/nŸ†CMî{ +OôÇÅ/¿y—9œÿûÏUI¬/Ðñ\?I‚ËíE¨•«C¥ìHuñxñÏád––.2Ò÷Ü@EÁ'µÄI¸‘‚)ääÓ¦€cEÆéŠöµh¹}(«Š[iÕ5Üj²,íʦN«ê(PmÙËbäë¯Aæûí¿Ì_œé-þ¬Ùzu_Ô}'¸×'Àû]žöEίMMñÓ-¥]HSpÀˆ•ï»‰ÖêWϪ.3TŽX"x8ö[7=7rFSÛm‘—°).ñtÝ;`®H³Àët[fÜa"ßyó\dé¾dý&•
;Êá³lntUs¨MQs+]:M•¶W~ì¼ ‚ ±ü€¾#» ³&àâ=ðƒbì2ë®/Ò(T(Ìb/mŽ//ªôhñ=í&ü¥K€¯¯ù»-ë}_t„UÀÀ©Êú…çÒ</{šù¹X‹™ìŽ©`´ðM?]ÆÙUiVéʹٷ‚4¶„›ðØÙÑ™›¬è˜àr›Ö] ,` +4•Îæþ^h¦ƒ+5»à´Îú‰kŒŠ„ÏŸÊMÐÒ0Ðß[¾röuβë;
,/ë´=²ˆe%
eûmקuF7‡Ò§´ò+J‚Ah™?Û敤b"²¾p•ƒ¯c¢gVçe<&§5ɨ§Åpè7hO0´]ºfm„vùRóIŠÜD)v/Ñ´æ?LN Aƒàæ†X¬µNÝŠ²D¤åpåô®Ûìû¼9ÂF&³6í6$]@NÏsV’"Á
"{ä‘íüÞì[”ê°ò +x ®Îšv×´i_ØžŠÉ‚= +‚‰Á€aòOzjþ¶ãqgv)0rº©E`|ËŽylÃú §Î†áNdñäØJ|Œ¾ìSàN_0:…r´ #è`SbHY5ζ¡kN¬¼fl ¡?ñlà‡†ð熇ûMÃ"š¦f§iœ³
GéGLƒWáùlõ”'Õ€0¶{Ùháˆ1·b<JÐ iÐæëäbr‹ÓegUÉꎀ³bN ìL{ƒ©£<µÜ]ùÖt·u.»u}³[0âaà*å%ÖÒ³m¸^˜¹¨~ijÄÆ96{nlÒW$/ +#[ö ñô¡c§S†¹!-®÷$¾¨,醴 kÖÍèÝvðºù~‡xˆ±Õ´Ÿÿ¶?ÖÎMÙ¥ÏÕâ=” +•sÜAÂp«:Ä fçáz–Àº§ +ÙX-¨×56ð„Ž¾U*tvE‹ÀvCq–Ãë=…**´F¦&¦ÆÑH^‹‘”‰ŗˆKDÄè@0,VÖ‚“Œ
NíHÎÝ¥ +c×x¡0Ê/œ=Öm³]å€:@T û‚CHP´ ËNÔ*ŒÜ0ð‚9OºbÈ%‰g±+D:LÇÅÝ|ã&`Cçñ*äòq¨ƒEÆÊ–Õa¬u2ƺV`nfYÔF†•Ð +¡û¾ØîzîPhˆE8Ò€ÅÆ¡7Ù¡ìy¶”~ñeW•Y‰…1êç–æ ±î‰$Ç·ÍÛyÇL—°és³ï¹ÉøXÌÄڼ㙮(¸Á²€°E—µånÄCN *°õ^œØ›i±Â×õ+’”ó+ÒÚÕ:±W”U’_þå.ÚÀåy6º”*Ê9zå¹¾¯´v=Ø9c"p> /Q˜œÆF¡ÄFp'ýXeÿ“p'f·Uô"K`%0]Ãï¨#tq˜×âðkY¨Âr%‡Çºò¹„=‡,G _”]¨Alt;ª()Úà,XÁ‰²– +ƒŠâKå;ÃŒ±5‘¦âȈ–Êwß±M\0^G‘’Ú¹PÂ]å°ý
¹VüþN%NEèÀ&3–± +ý0#ä#›|7ótR °©ùŸ–y~"oÖ%·D™ÒÏsìl`¢³R†£D¡¨»ü„@Gð][*Œ’0Ùˆƒ0Šh0BÈ…|%±B„mž¼êÄÆÀÌPL[zí€õXšq)ÉOUòvËš›,ߟpIJ»ŠŒžÞ8Ζ²²k¶2’ÏF±àFÌ°¡rp¿¡ø7“/•¬š93Å +Þ@"ìmOì.… GE‹´¨d¤Oâ)¨ŠôsÇM2ÆÄß-•I±#@è×_Ë”;„$²ÃÒ
PU´ ‰âKŠ¥ly7„VyDN%5luéëëñûç•fŸ³\N¨ +¹VEè´@c~Bž92|Mµ?ã*5á?Ìoˆ`ðV•q¾k¨6@ŽK2Ù£‚€•Àª4ÏÅZu§Ñ ƒG¬&¶{“¬/´%9¶òȽA©c«¥° +5\$û¡è¿¡, +Ÿ»@Eº:«µÚ[(ü*WùÆöâjÜŒý):íôˆÏg’7©=›
ΰ3yYD ®äÒzbµ‰W’ä%dÿ¸ +›è$ŒNÓžá2Í ›Ü‘§r3<±ŠÊàˆS6±Ÿæ%6ÃŽøã'©Amu›l©Á߉S1˜?m1ˆOÛò«ÝL²xÚ›æ´ýé(íâ_kªZÞ ›ÿ÷?xÆÿ9…ÆUq,—Ç»aH„(äxàQnÿêsNúÿ endobj -1073 0 obj << +1078 0 obj << /Type /Page -/Contents 1074 0 R -/Resources 1072 0 R +/Contents 1079 0 R +/Resources 1077 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1066 0 R -/Annots [ 1077 0 R 1078 0 R ] +/Parent 1071 0 R +/Annots [ 1082 0 R 1083 0 R ] >> endobj -1077 0 obj << +1082 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [464.1993 488.466 511.2325 500.5257] +/Rect [464.1993 469.2511 511.2325 481.3107] /Subtype /Link /A << /S /GoTo /D (proposed_standards) >> >> endobj -1078 0 obj << +1083 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [55.6967 477.5271 105.4 488.5705] +/Rect [55.6967 458.3121 105.4 469.3555] /Subtype /Link /A << /S /GoTo /D (proposed_standards) >> >> endobj -1075 0 obj << -/D [1073 0 R /XYZ 56.6929 794.5015 null] +1080 0 obj << +/D [1078 0 R /XYZ 56.6929 794.5015 null] >> endobj 146 0 obj << -/D [1073 0 R /XYZ 56.6929 556.0057 null] +/D [1078 0 R /XYZ 56.6929 535.4755 null] >> endobj -1076 0 obj << -/D [1073 0 R /XYZ 56.6929 521.4772 null] +1081 0 obj << +/D [1078 0 R /XYZ 56.6929 501.7295 null] >> endobj 150 0 obj << -/D [1073 0 R /XYZ 56.6929 361.9951 null] +/D [1078 0 R /XYZ 56.6929 345.0948 null] >> endobj -1079 0 obj << -/D [1073 0 R /XYZ 56.6929 325.2573 null] +1084 0 obj << +/D [1078 0 R /XYZ 56.6929 309.1395 null] >> endobj 154 0 obj << -/D [1073 0 R /XYZ 56.6929 133.2872 null] +/D [1078 0 R /XYZ 56.6929 120.0167 null] >> endobj -1080 0 obj << -/D [1073 0 R /XYZ 56.6929 104.8892 null] +1085 0 obj << +/D [1078 0 R /XYZ 56.6929 92.4013 null] >> endobj -1072 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F55 1035 0 R /F41 935 0 R /F48 950 0 R /F39 895 0 R >> +1077 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F21 714 0 R /F55 1040 0 R /F48 955 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1084 0 obj << -/Length 3001 +1089 0 obj << +/Length 3046 /Filter /FlateDecode >> stream -xÚå]sÛÆñ]¿‚o¡2æå>CòäÆJãLâ&±Úfšd¦ ›¨)€! Ñj§ÿ½»·wÀI©™>u<2îc±··ß» ˜qø'fÖ0®2=K3Íf¶º»â³÷°÷Ç+áahCýáö곯T:ËX–Èdvû.Âe·VÌn×?Ï¿üúå÷·7?^/¤ásÍ®&áó—¯þr-„˜¿|óåÍ+Úzõæ-
¾ºyyêù퟼aµ±ð^xóí÷ß¾¾íßøõö›«›ÛŽÒø6‚+$ó·«Ÿå³5\ê›+ÎTfÍì -¶û7Á’T8_9äUÛ -GźØÔ{áÁ2Üxº-›_ß”
*£4^°Ös^8”H!.7EKK÷;ÿîÁ#…†–p\Aý oíQ Ym³ùŸªb„Ìã‡ÑÒoÕþHϤ<Ÿlǘ¤Ùün8HÎmã`à‰XØëïi§Ùå«Þ4ujŽûÝ«5Œö©ÅM¢—–ª¢eÞ´eíGB¶Jʺ)WF§0ùEJ½sõÇGœ/KÞÔ!+Ø*¯üR¾ýàG5=—5šŽIÍP›Ê€Ê³íEБ²½úîo“ªEfi¶3/aœØ NX^zàU]ý¹|O—_ÓªÓGx¾«÷bËšäáýßî‹}Y8å´N±k;ò ZDL™©$ .´)ÛB°ŽìckKl"=ø‹ ŒmãÝ~¬ˆYþ>Ì)©PJŠ,q¥àài…Í:œ’#— ?Ëc>È'a!Gqi™ŽhpÐq5(ÚMz
Ç"™‚8ähR "‹=Î:´8!]Âùl9ïU´E -î·ÚÞ¯Ëê½ÇïbЇ½ð™Ð1J5màŽË†»Hé’Ö)qâx¶Iw(N•Eñ ÑGÚ.•u绸|¿Ü–+”݉N¤#.¸ZqByÁý -Û9S§¼¦$K2¡/él’rñ,G–Wð¯¸\Ó0Åd}H¶þÜo×tq®²ö0Í=%0bž7ýeÝ2Ÿ–ˆ¿+Ÿvú7½óE] -Ž“v¢N‘ Rëu‰ÆŒ¬:3äA7&ãP¢?Á¦ãVʳw”œñä¹&!WÆ&E×h6dHHº¯0quW¬Jrv|þÝO´x$w\tÙ=…¨£²ê($¸ºÔ©¸¹õªËšÑ=£ÚüýÓO‚ré)åÒó]
aŠ|8¼C1B_®#_»Þ—C´2Á]`𘪢X»¸„¯«üÞE -õ’Šc"DŒdñbTnbBÂëê8¿¨i@Têuï÷b3TyúBá9¨7…
-/ª}µX
϶N‡ø¯=™Ÿ4!µ¤§·¨a)šwŽÙ‘àsȳÏ'ŒŽGûåškŸ:šÀfØ,ÕÊ£ys½H8aƧàôš:Èû§ºq‹€tpÝ7¨`J_—Ó¨x¤v–v~•Ä‹#—±8ƒÙäÛw~Í?AÓ]È¥YYuÃB—6Á¬¯ß•Iz >-‚‰ïàÐgEîÅbRC]>ijù‡ÊÝŠgd?]ãˆÛÞ~pÑß©ÛÎùo—.´MÈÑc[gØÂÔ ë@
qQKG¾DØûíµ˜?º²Ë¼uß·úB‰gÇ$r8GÓŒÍÏñiØXñ -<‘šGPÎÁž0ÓQÏU®QÓ%>d•£öxw½{¤yÒò~è2«<;pcVÅM]Ü},åûXèj›Cähpç‘ž]²7ÄØçî2í3XîËŸÿ¹Õ(,xbSz(œô…‘Ç -|_æ«]ûôß;N]W—¼hs²½*!DÚŒSº¨0¾‰Wk7ªéé;•0Ú]», …JXÌQ¹;Í–RÅlØ®·ïPS„ ¡wlÂŽ5´ƒ2N<ää+ á`ÊvE±kqOä?³‰ -I!ñNDÅ/e¤ó=mEû$…÷ -Ĩ ìSgyT©¸¦y32ËÛ>xßUP‡2Çm‹U[>xHäÍÈõÄ&œí®ûøUÀ
‚Ãv -“7 `©gŒN¡wbAÎÇü&ePÁ†¬¶ÿL„N|&‚š -ä•Pn»ÎK0‚:#Á +xÚå]“Û¶ñý~…Þ¢ËD>LžÜøÒ8»I|m3M2SJ¢-Ö:Ry'_;ýïÝÅ HQÒ]3}êxÎÅb±ß»”˜qø'fF3®òd–å Ó\èÙêîŠÏÞÃÚ¯„ƒYx Eõ‡Û«Ï¿VÙ,gy*ÓÙí»—aÜ1»]ÿ<ÿê›ßßÞüx½šÏv½Ð)Ÿ¿xù—k!ÄüÅ›¯n^ÒÒË7oiðõÍ‹ë,™ßþùǘ&Ñöùo¿ÿîÕm¿ã×Ûo¯nn¥ñmWHæoW?ÿÊgk¸Ô·Wœ©ÜèÙ^8y.gwW‰VL'Jù™íÕÛ«ÂhÕnâŽV†i#³ öH5ųTÁ²§ÙÓe~‘2iZ—8¤É¶\uUSÓKóŽž=ê²;4ûŸÑ[·):U{(ªm±Ü– ñ€nbw¿ÜV+†1æ|¶Ë³DZ +o>w»m ©ÄÌ_Õ~Ïàn©`i–hØ‹[EÝJæóŠf^Õ]¹¯‹-M¯¶U`6|.K%ªã•ýµ0ó²m¶¤ücÛ4mWw¥ÃWÔëx;B¯6EýÞ!½ÆàfOõB–kM÷=TÝ +:Ü)VÓMjP +@ź‹PÜ ¦áÎÀÓmÕnÜü¦jQ¥v€¹žë°áP!…8Ý–MÝïÜÞƒC ++-M!á8ƒúãwíQ ÙÄäó?Õå™Ã£¥[jÜ
žI18>™ÀxÉòù/\óª¦bœ" k{õ=´»bUÂA¯VÍq=lm`´w°H-.µ8µôP5,‹Öy˜DB¶Jʺ©VwFÐC>jg'šÖKM\Ö"+تpN¬+¶†iÙ ¹YoLj‡ÚTyTCoWÕ#e{ùúo#Õ"bÈ,õÀÖàÍI_Œ'L/ðª©á\¾¿§Ë¯iÖê#<ß5û±eM +¿ÿ·ûr_•V9M‚N§Üuƒ•€€<(èïAÁ”™JSïBÛª+d{\£XjRéÀ?›À¸H´`\c`"‰€Yþ>Ì™PJKŠ,q¥àài…ÉÎE’‘#—†²Å|OÂ>BŽâJdJ:’€³BÇYÔ h5í5‹d +bôPA“Z +»ûèül"ÁûjµòüRH +’D\â¤WþÀ%xÙš¥IPb¼&ó²Wpœ4C`ë *µ^WhÌhÁ*˜¡¯¨§ãŠé'Ø”bÜHyöŽ’3ž>פ äÊؤèí† Iw&ÎîÊUEÎŽÏ_ÿD“GrÇI›ÝSH€:Z+£Æ9BmëR«jàæÖ«5£{Fµùû§ŸxåJ¦”+™ïSäÃaňÄûò$òå°ê|9D+í݆‡©.˵K¸\÷6Ê +NO¯©ƒ¼ª·ðH×}ƒ +¦”vu9ÊGagiçfI¼8²‹5˜M±}çæÜ4݆\z«ê€ÑO„´ Þúú]é´êÓ"xqº¬Èn,×S&hó!žÏ?ÔöV<'û #nzûÁIw§°œòß.“’£Ç¶Î°!…©Aè@
qQKG®DØ•ûíµ˜?Ú.·Í¼“¾[5nõùÏOuŽ¦›ŸåÓ°±âx"5 ¬ƒ=a¦£ž¨-í²ÊQ?\ïiž´¼Bæo”Ã`n̨¸©‹‹¾¥\]m{ˆ
®<Ò3${CŒ}î.sß>ƒé¾qùŸÂ‚#f1%Oá¤/Œ<–çû²X}íÓ|œ0º©/yÑöd{UB(ˆ´_é¢B»rL¤Ní¨¡§ëTÂhwm³€*a1Gåš-¥ŠÙ°¡·oQS„ö¡·lÂ
Ç ´ÏãÄg +H8˜2¡(¶-î‰ü'g&U>)$Þ‰¨ø¥Œ”c¾—˜cÑ>Iá1j»ÔÃZU*¶iގ̲ĶÞwåUã¡*üq[üðóà ‘7[ ×eš0Ý]wY«‹_%ÜÀ;l«0Eë ò–zÆèz'æå|Ì¡3¬ÏjûÏDˆáÄg"¨ ýðɨ»C?Ó«ÏÐÁQzÔ30þ¶õÅ© –e Ù³Ÿ5c(ûÝŠ‚¨L€¡Q.ªD6>sí<M²ó§¨ãcG™;Œ“txìw9Ò¥)mä>áä9ê‘O”$J3ru¹ÌW™ÑO(»’gÖ$p»tXæŸ Ì%3J賌¡NK0@]”àÙS{ ;)ÁÁ±ÿK ^è BâižQA?¥Í(óa›ñ´ 3¨Deš\duFê² Ï r|ì´ ãcŸ.È#ýÊò´ìNóJ§Ì £<Ï«ê¯<Ôe^;5âÕøØi^ÅÇÞôm¥Qùè?þõŸ‡Ñ€²4Íã|#”ý4ï÷@OÓaÚóMŸ%Ÿäÿ©¼íI¡EJÇBH</£êŒŒ<Ôe;5’ÑøØiÅÇþ†.Y.óì‚#¨3ôP—%xîÔH‚ãc§%{ÙÊ@¢M]>IŠZ2Èð²'I1}vTù/¥9œ˜ó<Ÿîäàjùe õs²$êçÀK(6°¢q_]qžÒúÌ73l +~'sd_èc\Ñgbe8ÓÚ¤ã*;O£ +~ÈøÁD0cJ‹Õ–Z~>¶ôú/×ÌÀ8SÿóÏeò¥›ÌqÒ0OþûK¯S¾%8@ïƒê½k,,ª]»xß,6å¾<Ž2¡f‡àÇ©RL3ü!å„TàÏ)üïþ½fﶨN9‘¤(É ºMGÞBiTøaç1éÿÆv–endstream endobj -1083 0 obj << +1088 0 obj << /Type /Page -/Contents 1084 0 R -/Resources 1082 0 R +/Contents 1089 0 R +/Resources 1087 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1066 0 R -/Annots [ 1086 0 R ] +/Parent 1071 0 R +/Annots [ 1091 0 R ] >> endobj -1086 0 obj << +1091 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [417.8476 181.7231 466.5943 193.7827] +/Rect [417.8476 169.1947 466.5943 181.2543] /Subtype /Link /A << /S /GoTo /D (sample_configuration) >> >> endobj -1085 0 obj << -/D [1083 0 R /XYZ 85.0394 794.5015 null] +1090 0 obj << +/D [1088 0 R /XYZ 85.0394 794.5015 null] >> endobj -1082 0 obj << -/Font << /F37 799 0 R /F39 895 0 R /F23 734 0 R /F41 935 0 R /F14 737 0 R >> +1087 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R /F14 741 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1089 0 obj << -/Length 853 +1094 0 obj << +/Length 828 /Filter /FlateDecode >> stream -xÚÕWMsÚ0½ûWxr‚ƒ…¾üÕœhBÚf:™4¸½$9¸F$Ì›X& íô¿W²°‘ƒ€PÒÎt˜Y^½]½}+VȆâƒl×^ˆCÛ)p!rídjAûN¼û`¡¥S9ºÕûÈêßAèaÏŽÆV -ùLšó'ÀŽäÏ[Bì½eK¸]—q¶Ð]»PïØ8ž§Ûš?Óe„¸@Þ WØðxðEeuG£> A€›;HKôØ +xÚÕW]o›0}çW >%f}ÊÚt[5U]ÃöÒö·D ÅôkÓþûl4&mš©Ò)1æúÜësÏu®‘
åÙžü‡vRàAäÙÉÜ‚öµ|÷ÉBK§6rÚV#Ë="‚ÐǾ]µ°€Œ!;šž( `(à`rúõK4t°‡'“¡ƒõØààóè4ŸéùÚttøcˆŒNƇ%jp4
:ˆ¾Ÿ'ÃËèØGM¤íÝ HT˜·Öù%´§rSÇ$džý @aˆí¹E=<JH=“Zë[Øz[-5²ƒ ÀÄÇz(jÑà 𡄠+¼ø“Š +ˆøx +.Êb–”ú©' ¢ßwÁ“»BH7úWþÖëob ø-³Eû²U'SÍþ’Tj{bVrøc•äó½•ÔîÉÔ\J¦ÎP…¥|Ôn;þ˧EgYæ³xoî®´¿¡€Ú¥Ñ(Œµ3:Íkóº&¤‹".g÷:pPYÚ,ì:he(OïÊ&³J‘+̲S‡<ç˜hW™ö +ÏXsÝUasô*àm5"Òøžo'‘jÉK +îz8Fz´àºò@Èò›l¤¶_]½gß™UjÌ&¥ÿ¼”»0½Ý1¿õÔÀîåòbM€û + Wô^êeNÞ-%î‘lÅV]štEd³Geg«lÆMW¤zOuŠ/=q“‹²:¾»=ªîžô8ɳñõí¬Ó>s'©‘…µD@Óåeg''@íI³ØøæHéÀ;:#àò…2„ŠÞÐânÑb÷–Ðt{ P-¿¡×‡Íw¾Y¬.U4 endobj -1088 0 obj << +1093 0 obj << /Type /Page -/Contents 1089 0 R -/Resources 1087 0 R +/Contents 1094 0 R +/Resources 1092 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1066 0 R +/Parent 1071 0 R >> endobj -1090 0 obj << -/D [1088 0 R /XYZ 56.6929 794.5015 null] +1095 0 obj << +/D [1093 0 R /XYZ 56.6929 794.5015 null] >> endobj -1087 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R >> +1092 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1093 0 obj << -/Length 1946 +1098 0 obj << +/Length 1945 /Filter /FlateDecode >> stream -xÚ¥ÙrÛÈñ_ÁòYeŒ0ƒ{ý¤µd[›¬ãXL^Ö[®!0$Q‹ƒÆ!™IåßÓ=Ý Ú7¥*ÍLOOß(—.üÉe×Küe”ø"pe°LË…»ÜÃÝÛ…dg@rÆX?nWo¼h™ˆ$Tár³ÑŠ…Çr¹É~Y½~wýasûqí¨À]ùbí¡»º¾ùçZJ¹º~ÿúö†®nÞßÓæÍíõ:òW›|¼EˆT ¾øåæþîíú×ÍO‹ÛÍY¾±ÒõP¸/‹_~u—¨òÓÂ^ËG8¸B&‰Z–?ðDà{Þ -6WWhLÛ5yÚÑiDP§©i[´íH)’ P# “öM›×ÕwóWþ³ü/Dgø -!¦`9Ÿ“GÀß(O$èb„þ«®XÍmÞ)ÌW]#Òº|qVHzcKµƒ÷…~à%…,®öÝéÈx¥nÁ¯æÛåÝåɳ«k+Ë«9É]£«vgšïµÿÈVêOØJÍÚê0€µÙéß^ßÕŸLÙN×UÝLóyw?ŸuÛ}.õik¦šÏÆòŸ3åZòê
äì%µ'…ù¡Å¹«¨hØ„<É}5?GˆYR`‘j7C8Œ…ò}ɸŸÜÀ¢m¾ôùƒ.LÕT¬ñµ6ÐnH¡Å?Ìæ@U‚º7èYžÑMz »|“¦d’J—¦5ÍÃ`e)!CÿÕœŸG÷¾ºÏ“KéÏ»" --VÒ¼;±˜ýñîý í]7gÇÌ´i“o‘§'ƒUzÐÕ~8 vÅÀ±·uõÉuÕ¾o41F B -FÐüòÑÅÈAw3,4iLÚCÓ&#èc7Y¾C8¦-^WLog.†{9Yy•}F~§ÁÑ>ªm×£DÙÑš5Ý]ÞL¬
€ß̉é*£Mß>Þæû©{ö˜wÚ‘“É!eXÉñP¢ -eS ´™¶&ÐÖÐÚ·f×tKn`v‚:–§ŒqÌtgЮ·º&ùýD‡³SÇ$ô7”’Á]øäP÷EÆÂÕUG!Ïb<?ñÙÌbÎü(¹G( J(Sž_‚—úŽÀwö>`Föf"^æ-¯UÛÛÇ‚’æß`Š0ð&!@ætìê}£e^òÖ>ÉîP¥3‚lO´’ÿpgeðØé†Õë¦ÉkîVœÈŠ3t˜Qû–žðbü öÔ²‘¾m-~ b•DŒÈRRå™#§öT´‡\Óf~|@6IbÅdßf8Ë@Dž8cZÎŒ!®}ÿLæ4CÆÑ>gâ'ƒ7Ö“s1,òŠ«l}ì83ñÀcJ^]ÐT?Í´w³††QD(é,!â9MCºQÈ8â2ò‚ -ÌKÔÂKàÔUÃd $ÏoMeé(ÎýA7†Õû˹üï•nuÊåüƒÎ›©&ï`Æj秒Æ<TAÎ{ž9«/
φæ–P|Ïâ1šÍYX±à ÚS2[Ó=S‘^2ö¹J„繃Óq"”3Ò*_$nò4z¦”ð9ŒG„Ô!Ÿ(NÎÞÑ -^Ebêf›C“Áš‡Gô¯ÝàÀ7Õ?ú¦ú¦rSª+a~žÄä'¥|«ŽcexÆ¥j3Œ–nˆîʾí88Í“¡¡=#
½}[}y´b&fqšŒ Æ¢ècç(»î»º„&œ:þ$þý€!BìøYãf2JE8<æ8‹án‰g8iZ¤Š°8pä”!í·§Î£g²z÷óõkç盀Nd3$ÒÒ:Œ‘ÌSoëÛÉÂhõ×ƽنÊC6ˆaÄj70ê*xc§mš_âç^Ýæ -M>1:C‰õ¾î¹³S©:nJý5/ûò̃6ðEµ·n憥 R±Ày‡ßˆ*Q$ÔLC-ÈKúüE¦»a´NE\–Ã,Ô
ç2,’ðq=c³>å—š–‹c9Èq@ãèôãiP§™¬j¡â8ðâ…>®Më¡Ô©SfC·üé¥b0ú»¿ÝoøÁ(÷žû%Îþ|6ó»™{®×ÿ÷¯t—Ÿ%ýút¬Î?ÀMòËsCjÎ,ÚCyO%?ÿœ÷èÿ¢ „êendstream +xÚksÛ6ò»~…&Ÿ¤™& +ÆÿÅ\N<M.¿»gÆ—ÜcÒ„
…ÏŠä¤>´z¨vìËýKôeèDÌ|SIldŸ‚U¿*ZšCU·ú«}—¥š°meOuÛfåž6Ý‘ÖÍžBÌ?•Ø( +îˆ8Z!Cæ +)ûÉ€q;¼Ñ¥®M¦£:÷UkkÞCûßõ&ݨĶów*«§–ÜÂŒÕ<1e@L"îÙPóRzP³êü +x„bb“Î~ÿyÂ<) ñ³Æ̸J7Îbí‡|ö¤Ä‡‘\Dxœ68rò€àí©Õ4zâîöŸ×/ûÛkáÛcã6pÂC~8Iâ# +Ãdj%l«=ûmð +F@l±Ä¨!è<¢x˜‡1CúÒ¾-pbfî¯ÜÖªÉz*iÇ•bÂùÁêmÕZâ–fSYT¡>gEW2€ïª=¹e`kC mT—/PšÁ4cóˆn>·y¢{Uqg<j)²Ç‹¦AOiÙ@Gp@)ˆ'}ü8ŠÖC¡êÞ°4[ûu$"‹°7nºßØ;£òxê'9H^ümæ4wh©ùçºóï“^Oi$†_â&% Ý€ÞO«ºDÈK͇ßõ¾Tý²è†Ÿendstream endobj -1092 0 obj << +1097 0 obj << /Type /Page -/Contents 1093 0 R -/Resources 1091 0 R +/Contents 1098 0 R +/Resources 1096 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1066 0 R +/Parent 1071 0 R >> endobj -1094 0 obj << -/D [1092 0 R /XYZ 85.0394 794.5015 null] +1099 0 obj << +/D [1097 0 R /XYZ 85.0394 794.5015 null] >> endobj 158 0 obj << -/D [1092 0 R /XYZ 85.0394 427.2881 null] +/D [1097 0 R /XYZ 85.0394 418.0047 null] >> endobj -1095 0 obj << -/D [1092 0 R /XYZ 85.0394 390.6298 null] +1100 0 obj << +/D [1097 0 R /XYZ 85.0394 382.2497 null] >> endobj 162 0 obj << -/D [1092 0 R /XYZ 85.0394 229.0656 null] +/D [1097 0 R /XYZ 85.0394 223.9723 null] >> endobj -1096 0 obj << -/D [1092 0 R /XYZ 85.0394 200.0179 null] +1101 0 obj << +/D [1097 0 R /XYZ 85.0394 195.8278 null] >> endobj 166 0 obj << -/D [1092 0 R /XYZ 85.0394 151.3455 null] +/D [1097 0 R /XYZ 85.0394 149.2124 null] >> endobj -1097 0 obj << -/D [1092 0 R /XYZ 85.0394 127.291 null] +1102 0 obj << +/D [1097 0 R /XYZ 85.0394 126.0612 null] >> endobj -1091 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R /F21 710 0 R /F39 895 0 R /F48 950 0 R >> +1096 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R /F21 714 0 R /F39 900 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1100 0 obj << -/Length 2314 +1105 0 obj << +/Length 2253 /Filter /FlateDecode >> stream -xÚ¥ÛrÛ6öÝ_¡éK¨‰…àB`3}p'uw“ÍÖê¾4} $JbÊ‹"RvÝNÿ}p -KÍý>_öŽžµ‘A[ãõ"½^Ì8o,,ˆÇŽòÎ~-SÛEé˜,–8ï¿04ciJ˜àqL‘˜‚ùxÆf HùŸù‹Kùúó»ì_ÏÛŽ}þBsþyuñöéÇÜÑ?ó ¹JN¸Nbßp'‹‰Á5õCyyùž–±7Ž%–I’‚ßNf"‡£©>ŒðéŒ/DïóæWˆî]Ñû¼/Û&,3.µ·D&Ò1I"„ûÆ!ôzYïŒÃÀZŽŸ=˜ˆ1!sìË,Þ"m׸º(û|ˆÇCw€u -PĬ„ºvD’ª&ÀåHQ!;¬e¢`¶AÛ(VÄ#xÐEÕµšŒ”¦“4ú½ioz¯‚1Þs|÷SìZ¿Å°rØlæÌ'"É”õ ºF“˜*øhœzm÷ˆÝ†XV¹]Ûá…›}^[Zü:v-±Þ"`â,9x–‚1–í*ïó£GúãDrŸ²^¤]Ñ9âëvwçƒ÷økСóökИӖ¡¾¯ZctR;ò’d¢Ç]×اJÐN•]ܵÆa
o†ÅnÙî -\3&_(<n^àØÐÁ[¤><eÚ«»]»ïq¥.À„›²«ím{¨VîV\Óf¬-K=i2Z:¸ÄÃ
.˜óÛùÇ)TQѹŒÝÖŽú¢*vÛ¶)ì¼è—_WðªV5WͺÝ×åûtM˜!
w!3=›J$N/ÿ(»Þ„¸ÇtUçÐ$ÂA¾; @±ó -ÚÈ4õÁ*_@DW÷*CHâZ5 5@[6½I®v‚mìA¥Í‘2õ -ß4åŸ&_ H66_Iç í!¤cή݊Åê"›[„ÈÜ̪®Ë7îD¹iPJ)ºËˆtM¥~8…c²4Æ’Kàêr}‡c´
èòÞ&V†¡„»Z
—Œ#èÃr ¯¦Rt×hå+Ò#<ÕAÓÝÇbÙÔãÅAõ!÷O´bŸÎ¡"=€µŸHèc{ÿ¥+&öGs¸2Ti2;åGf£ÆIo.Šþ¶(œô·-tʱ§M<Emƒñ 'åJëC×#þ…ÝíÛÊÞp»uèOÔ·ŽüºÊê±ù6¨‚§§wûôqÿ•‚qY"þ×T}¨XbD¤,{¬Xb!TvÌe†ûµÜÕGϘ5âcÕ÷ðfáHða™Æ-ÓœèÕÍ9Á"EÄŒ$Rfãìîô¯kwü+E -sÎÓ9 %ÎË¿ÃurÝñþØù¦™½’§`¥ù.-ìÖÎJµÀH¬»óf[¶Œ€jŽkÝï;»o_k¬"K\XÈû©
àVmaO4mP`p}nÞ`5oìuÇÀ¼Aè¤û +xÚ¥ÛvÛ6òÝ_¡Ó—P'!‚ÁKsúà:Nêî&›Õ}iú@I”Ä”"‘²ëÝÓß +÷õì·ßùd GùùŒ3•¥zrÎD–ÉÉö,ÒŠéH)©Î®Ïþé öVÍÖQΤŠåˆR¤SŠÎX¬` •2Ûp,ÐÃÅ
Ê¿"(kšwã3ç²*ðȯßE¢G8SLŠåAŠÛ4m'Bü_²—"V/9þc»}y“wvÿ@0‘j¦¸vÀ‘ÁǦ۔õšx/ËýT¤A±è*+æ¡-Z' ™$|5
çÁüÐ +"N¤,âà>þ`aZþ{þúR_|yŸýãeÓŠ/_y.¿,ÏøaäØ|Hcæäï«ù½jÉdªœÆ¾§ˆ‹ 4žTõ}}yý>¬1f95–i–@ÜNBAÀñÄ'Áä4Á‡¼>ä‘{_ÔÅ>ïʦיÔ=•©d(’Š{"Ѻ „—Û €åôÙƒ‹2Û¾Àã-ÑfEÐyÙµC2ê‡ÀMB +Œêv×ì;‚lpáºl·væ9TKÇ•`èÆXhEâEÓÁÂáůÇlÄßÍ>M¡‹ +^ÙÌØnì¨+ªb·iêÂ΋nñ¸i”7²¦¹ªWÍ~;bœbC¡ £¤þ*T¦S
Š¤éåŸeÛ™÷”®¶ù,IxPïŽx*¤ÈE€énÆŠzÄxœi‹… æ>%‘1¥Õ£DRÊ1z1ƒNÔU®c +Â\áݯ%]`*üXQOš•Òu +´¯ÁuIµÀ¶ç +ô¨½ë32‘§ƒò„£í£ÌäKÇ¥Ûä +€u¹º£1yAÞÙz„Õ:Ÿ«ÕcH2†Ä¥Ãb¯¦ÁrlÐøÅ=O$G2´ŠjÝžR±ÇÄñüžˆ`ù±ºÓ?·A‰|„Fî +Ì÷
\œÝmQÔ4én`¦¶»M_MÖçSN?©÷*omGôçvµk*ËávãÈ? R×8Qèëhcf›Q<¿*ÚƒÓ˽ ²Xý¯ÐÕæýX!˜JDöT!˜NR‡e[«ò´ºúäføØ,ÝçœBâQ²ßÝÈ'»§:ÁñNËÔhmW‘`±ÖÙ°":ûcÝuÛ©íÂOëèÞü5^«å³kõ‡ã…1É,K™€—æwšÛ¥ÕjA™›jóÔKö: #²lGÛï[»n_ë¬*‹]ZÌ“Ò†x˦°;ê¦#,p¸.7Wq€æµew,ûæêŽ{3Œáó,]3ï†÷β¼™jåñiô6z5æ]‹TªžnU$]«z]šCS‘Aø"“øŠ•ØGXÎiJÂ~=Õ”‰æÁŽ^D-EG3
xÜ–UE£¹]ö¥Í¬šö;q@í®XØ:B^¨ ÿI¹~´%Á¥8|Þ%Êi +A€Î=ZÓö+X;LpÇJÍÝÉO0œ_ô1íÁocXîÌhp8èìÁ¦™¹¡÷û{Éõ8é Ù…^´£)Õ„ãMU÷à +NoÒÉÝo.÷Eÿ/Í’ÕYendstream endobj -1099 0 obj << +1104 0 obj << /Type /Page -/Contents 1100 0 R -/Resources 1098 0 R +/Contents 1105 0 R +/Resources 1103 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1066 0 R +/Parent 1071 0 R >> endobj -1101 0 obj << -/D [1099 0 R /XYZ 56.6929 794.5015 null] +1106 0 obj << +/D [1104 0 R /XYZ 56.6929 794.5015 null] >> endobj 170 0 obj << -/D [1099 0 R /XYZ 56.6929 691.7741 null] +/D [1104 0 R /XYZ 56.6929 691.7741 null] >> endobj -1102 0 obj << -/D [1099 0 R /XYZ 56.6929 668.7722 null] +1107 0 obj << +/D [1104 0 R /XYZ 56.6929 668.7722 null] >> endobj 174 0 obj << -/D [1099 0 R /XYZ 56.6929 579.8329 null] +/D [1104 0 R /XYZ 56.6929 579.8329 null] >> endobj -1103 0 obj << -/D [1099 0 R /XYZ 56.6929 549.1878 null] +1108 0 obj << +/D [1104 0 R /XYZ 56.6929 549.1878 null] >> endobj 178 0 obj << -/D [1099 0 R /XYZ 56.6929 502.9124 null] +/D [1104 0 R /XYZ 56.6929 502.9124 null] >> endobj -1104 0 obj << -/D [1099 0 R /XYZ 56.6929 474.9173 null] +1109 0 obj << +/D [1104 0 R /XYZ 56.6929 474.9173 null] >> endobj 182 0 obj << -/D [1099 0 R /XYZ 56.6929 277.7919 null] +/D [1104 0 R /XYZ 56.6929 277.7919 null] >> endobj -1105 0 obj << -/D [1099 0 R /XYZ 56.6929 249.7968 null] +1110 0 obj << +/D [1104 0 R /XYZ 56.6929 249.7968 null] >> endobj -1098 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F21 710 0 R /F39 895 0 R >> +1103 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F21 714 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1108 0 obj << +1113 0 obj << /Length 3203 /Filter /FlateDecode >> @@ -3646,53 +3667,53 @@ gUBœQgâsd‘Ï€1à±8Š‰I‘c±7fq4(&öOX<ìX¹Idy.Tîe Ê-;1ØxÈkÊCN.—²ƒÂ9W‰;hYq c>ú ÒŸe.èÓ ÐÐf_zÝG}Åq¯¯¯0!3ÃJ÷9ßH´15ü„ý endobj -1107 0 obj << +1112 0 obj << /Type /Page -/Contents 1108 0 R -/Resources 1106 0 R +/Contents 1113 0 R +/Resources 1111 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1115 0 R -/Annots [ 1111 0 R ] +/Parent 1120 0 R +/Annots [ 1116 0 R ] >> endobj -1111 0 obj << +1116 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [418.3461 611.3335 487.0181 623.3932] /Subtype /Link /A << /S /GoTo /D (dynamic_update_policies) >> >> endobj -1109 0 obj << -/D [1107 0 R /XYZ 85.0394 794.5015 null] +1114 0 obj << +/D [1112 0 R /XYZ 85.0394 794.5015 null] >> endobj 186 0 obj << -/D [1107 0 R /XYZ 85.0394 769.5949 null] +/D [1112 0 R /XYZ 85.0394 769.5949 null] >> endobj -1110 0 obj << -/D [1107 0 R /XYZ 85.0394 749.4437 null] +1115 0 obj << +/D [1112 0 R /XYZ 85.0394 749.4437 null] >> endobj 190 0 obj << -/D [1107 0 R /XYZ 85.0394 597.4103 null] +/D [1112 0 R /XYZ 85.0394 597.4103 null] >> endobj -1112 0 obj << -/D [1107 0 R /XYZ 85.0394 573.0707 null] +1117 0 obj << +/D [1112 0 R /XYZ 85.0394 573.0707 null] >> endobj 194 0 obj << -/D [1107 0 R /XYZ 85.0394 410.9267 null] +/D [1112 0 R /XYZ 85.0394 410.9267 null] >> endobj -1113 0 obj << -/D [1107 0 R /XYZ 85.0394 378.8211 null] +1118 0 obj << +/D [1112 0 R /XYZ 85.0394 378.8211 null] >> endobj 198 0 obj << -/D [1107 0 R /XYZ 85.0394 204.765 null] +/D [1112 0 R /XYZ 85.0394 204.765 null] >> endobj -1114 0 obj << -/D [1107 0 R /XYZ 85.0394 171.4256 null] +1119 0 obj << +/D [1112 0 R /XYZ 85.0394 171.4256 null] >> endobj -1106 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F14 737 0 R /F41 935 0 R >> +1111 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F14 741 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1119 0 obj << +1124 0 obj << /Length 3252 /Filter /FlateDecode >> @@ -3713,133 +3734,185 @@ RËâV²³´¡†AˆdÀßÀÕöXÑ…¡}É©T%Jhõ™Co’¼°ùèÔw´Ê±Ã.%™!ƒû_Þ½ó÷n§ÒzÈÀ!Õ0âìo|ZÛ UˆÄuV¼¼Ô)e ç/>–|}Ä[¾¸»¿‡CÔMT4ÃðF‹Ó
üIT¸ ;?ðËPñVUè‚èô7 øpiKìOD“"VØØŒ66ð8uRÈ(L0”lÙuÇ]‰¥¶â§s$ôuJAï¡þœ.ºj2˜dàJU>¨¡“Ï•ÝPK'ºÈO1ta øŠ#~Õ
Ä9ÖsåÖåqÛ³ºÊp0ºÈe©ó['‚|ËÅežÿ~(!ˆA§Ò`xË0zDúÜMç8kO&.βºóhB×íÄe +â~Ú;Ä(>õw¥üÎÄŸoDÌvþç¿úœþÝ’QÖ¦§ñŒ“<ÂI˜)Üvš_pþtÉú endobj -1118 0 obj << +1123 0 obj << /Type /Page -/Contents 1119 0 R -/Resources 1117 0 R +/Contents 1124 0 R +/Resources 1122 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1115 0 R +/Parent 1120 0 R >> endobj -1120 0 obj << -/D [1118 0 R /XYZ 56.6929 794.5015 null] +1125 0 obj << +/D [1123 0 R /XYZ 56.6929 794.5015 null] >> endobj 202 0 obj << -/D [1118 0 R /XYZ 56.6929 769.5949 null] +/D [1123 0 R /XYZ 56.6929 769.5949 null] >> endobj -1121 0 obj << -/D [1118 0 R /XYZ 56.6929 748.4014 null] +1126 0 obj << +/D [1123 0 R /XYZ 56.6929 748.4014 null] >> endobj 206 0 obj << -/D [1118 0 R /XYZ 56.6929 549.4516 null] +/D [1123 0 R /XYZ 56.6929 549.4516 null] >> endobj -1122 0 obj << -/D [1118 0 R /XYZ 56.6929 521.7105 null] +1127 0 obj << +/D [1123 0 R /XYZ 56.6929 521.7105 null] >> endobj 210 0 obj << -/D [1118 0 R /XYZ 56.6929 231.5025 null] +/D [1123 0 R /XYZ 56.6929 231.5025 null] >> endobj -1123 0 obj << -/D [1118 0 R /XYZ 56.6929 201.1114 null] +1128 0 obj << +/D [1123 0 R /XYZ 56.6929 201.1114 null] >> endobj -1117 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R /F41 935 0 R /F48 950 0 R >> +1122 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1126 0 obj << -/Length 2922 +1131 0 obj << +/Length 3056 /Filter /FlateDecode >> stream -xÚµYI“«8¾×¯¨x—qMua$±FǼ=ï;^»ç€6‹
x˜ÿ>Z€²ë1óº£c„”Je~¹ -ƒWÿÀ«"r<R…WY8‘â«á¿ð¯6^k¾€”æ##úx¤ªj/åïH~U9U‚Ò«¶}à¥p¼¢€WÍüTkUFZcòöE¾$po¢Ä—*õù -›PÈü0ÿ'Íuú@ŠÊ!I@Ï&÷OqjÀMnî/½Y1µ#Èœªâ¼ô8RÀÿ -Pþ°=Xb%3¡_5
éÌ’3²Ì’ºNN…yÂøñP#DêŒéÁ8ØÃÂ%s²(HFæ0‡mÑÁ*'㺕’rj|àŠÆ) -ŠP©BK:ž§(Ñ‘çØØØ
-à8%*Šòݧ$©59%fþc%£ÓKVÈëgrÃ/¦eù™l4Ùà§uu©/ÚŒuàÔJq<ÎÌPÈË« yÉÉ•Åã<J;ïfæ{ÌqYª1¿±ÌQÈ;Jž©[¤”i-|*žY~*rpþÏz6ŽTé«g“CL+6"wóìé‡ÏD‰î¦ú{XÃè™8qÜ&34N>.6\î‚ôÜ'Ygçî c•ªíé´qgüBžj>ƒJ*[0CÚ≠LØNÎîöÆ&I¯ª'iŠI ÀÑy¡n¦liwŠ—XÛFSÛâ9³d Ÿ'ŒÜ§ÛsJ•†1Y5C6EÄÈ*ÙCdÖWÈ“ïÁ2\È_AÎ=ä3S²LO'³¾¶ jV¶ÌPz¨ûRɶXo a$\ˆÜر( -x—é’Hn„$§r²€ØÂßéB&ÏÃÂ$$9“°íZ¬ü‰ôò¶§|æË™Â"'B=;ö7îãE™
ÐÓã[u°.Ñ¢‚Ú¶ó^[š|4_ÞV~¸Iä¸ÑØv‘áM6M]»L;ר¹¿váú$µåѽsbG㻺ÌÓúñ -ÖU÷¸p¤s+Œ1Ê¥Q©è×QߘÀ+ßÚŒçÂÂZW¥°Q_¾Gü¸/‰Ý£í¢X땉?rë5 À‰¼ôåâ‡Vª»µ§£|^—ïÍõÌl4‹Û{g}?ż7;${×¼8³)E¥µ:ÝÙfSäCÍè+‡ËÒÛñ
w‰Âú÷¹¿k
A°{ûê)0ëζe¿&·ÎÛ˪U®Z6ƒZ‘gx‘t;0´…Ûå>T¶×ßË»Ív=ëžÝHkEPlöä©6žÝ«q_Û,ųƒ›6kÅ AKm%:ݵT;~¿ú•ùzy×ÖÜ«”Aψìe¹Ûo4Ír¡Šîéü]8vj7óäZÓþ´B-aÙ¯“÷««C¦bОÎ~9¼-&JuQvæ}xŠTœÖ4ÇkmÑÕ]yV}“”C0ÔƼZáÿ‘ùû§Ñþo‘Æ”î̹Y†ÍÍ @*íËø¢eñYMÈ‘OÓk>*õúdTá
íg~>Sá”Ûöpv¨Ž:hÚ÷‹qšýÊË ”ñqŒÇã -W¸ÄÂ/içóèÝí9M-4¨.ƽYûÞ:ó5ºÛö
-.MÚ¯CÉà‹žÄ÷Õq“œ
Ç·Ç5¥v~y$Wê7Ë–žbÚœ¡ØÕ‡æ”/2ómØ–ªö(¾¼¯ÖæÝ[õõv§¹ú‚y»mçn®oc¸Y£Ým\$„Ыò^MÖ‡AÜ¿ºÖÊšœÙÉ£ë®=^úæÑvšÇ÷3n›¼TX°ïàj¯:ŽÕÚÛÀMâéöµ7jÂóR«—'Aoù^GšõŠ”[U«ãTÖu±'ªóón:Š×–U¯Ín‹Utx]oOÎN½^t¾§ÝóƱ,3󥆳¿ß’Á -=îæ8î¿ýÝ‚°«#TôçŸÓ_þ+æóß',Røù/ËSûJ>»ãKB& ù«äù6?Šþ¢Ó, endstream +xÚµYI“«8¾×¯¨è˸¦º0’X£cÞž÷¯Ý}À€›Å¼NÌ-@Ùõ˜yýbbÂD*•ÊåËT +ƒWÿÀ«"r<R…WY8‘â«á¿ð¯6žk¾€”ç#cúxäªj/åoH~U9U‚Ò«¶}¥p¼¢€WÍü½TkUFZcòöE¾$po¢Ä—*õù +PEáuJº³Mµ·?µÎKCË5|´ðˆ¨w|ùýOþÕÄÆt^x©ŠøzÁ/<T¾ú/‚ˆ8Q@(£x/Ó—q.ða–.-òŠˆNT \àŠÜ"ªœ„ ¢n1ƒ8¶ŒØµƒ{XÄ ¼=,“eNUïEø/®çaÿ(rI÷âÑPJ¡y2¬tŠ=öÖ-¶’”˜d ”Ì8§ýÁóгâ'¹7tÏ»= 3½ó—…8%ͱâl_ªˆÅ6:Å–IÌÁnI-ø +ˆ$?2&‹&O3Æ[ƒlc=ažDªÌ!QQŸ]ùévœ6Ô}d€auzœÀ~Œnlx]âTÊ~YF¼Ì¥º‚×|›-Vò‰âe–Ï$ÎKžçKµ0 °Oq3µ¢³ùËØnˆ}Läho*,% Â*êÏÊ7ˆ âp1©£ÝgÐú"! ¤\I*ô!P„ +8¨Bðý.áä…bÆMŠc‘HNP}–˜êKhTrŠ,dÅ%<|°´ð ‚ñ|©X)nO,܃nÒ2‡i$ð„BR +ê¹(q²$¡GPsXÏm‘p•“å\®@Ù¨âÆB’¤çìú±Ò2òŠT{ìà’¸gÈ–ÑØÇÆ“IÌ[rœ.RèS=`èèI&=Á)/VºØÏ–¤L$NQœ0>Ï
öŒL@õÄgD·CÚ‘~p\ƒÁ>3ç õ†£“µPÔòÌpD„JÚa:õy.qgÁ{>AEù‹ØÀIêCÀš#,üûƒŸ’©/ÙM^?ÏübZ–ŸéF‹~ZW—B^M3‰Zà“ˆúòø ƒÂ—S>¯×¹±xœº€&uËC±ð= Ym5¿œ +÷¸än0’‹: +q;œ°òØ*ƒ½fõIJ¨fûãËœÖ4A)¥íÙ‰è•óîG}ê~ˆ§$¦W¦'©L[Ü{æ!RƒC6»±ŠNß¼(n©Ìv)/(x”Þ4EûƒÂN"}"Ƹž2¤†â3sâË[’Òh—r0©ô쌺a=Ò ã÷ÚKz 3Ý‹S³+§ôY +‚HÚC²†vG¹Å§'zz¹úzYÇ`?na}ös$„D¤ëû'Ú ,ÕÍýôÖá»±•1)““*“=[ñ7&âF¦pÊL/xnr˧iErøúýåðx¼Kg·¼˜+èrÈí¿ ¸3ù®lHø®÷Oº ãö˜ÇWzˆ°Ÿx2—é”H®Ï¤¢r²€ØÄßéDº‡‰IH*&ÛµØá'Ò›*XžÊ} —3‹ENÄýÔ3¬á~a’¡(³zzüR¬„K´èƒ ¶í¼×–&Í—·•n9n4¶]dx“MS×.ÓÎ5jî¯E¸>ImytïœØÖ²ÌÉ<==\ÝPí«0«{³Òò–]³!ÜWíÃÄÑ«ÝàlÔàLõ×ÎÞœL0Ãr«bî–Òóû^p_¡" ßopyöÞbX©k£ûô¬Zº¿Sæ@µš»jOŸ'«ó¾ìâºrØlgû.m^ä÷ö¦~/ÊùþkA¥6Q€\ÿ&T«º<›”7V½u;ˆîB[.¦®´ôÃNoÓT§ÆÑ=™ïÖÞy9Aý"ËÞl6Ÿlö–
Ú£ÎÔ5ý.ZßjžçËiw³³Ê‚8힌–\fâÎÚö“£$ÙÝÐïÞ%º*ÛÙÜ’Oªº¸k=ì£w;×ÕxùocUž¾÷º3í06ŽPžÈ
•ç¢3_§F»ÈêÁñbÜ…Ý긮ÃíØ´¯£®Õ¼_›TM×µn½þà¾l¢_~Ë¿[±ðþ4Èá#L ´)ähq$ƒð”
¢Ïj÷·8çºè‘É^²o‚¯©ä‹æO%”Ç$?{ÁºêþÛéÛ +3DL3¤riT*úuÔ7&ðÊ·6ã¹°°ÖU)lÔ—ï?îKbwãh»hÖzeâœÆzÍÔp"/}¹Ñ¢•êníÆé(Ÿ×å{s=3ÍÁâöÞYßO1ïÍÉÅÞ5/Îl +DQim„Nw¶Ùc¨}åpYz;¾á.QXÿ6÷w¡ vo_2fÝÙ¶ì×äÖy{YµÊUÂfP+B†¹A·s +S—|K¢_ü6ŸGïnÏijÁ y@p1îÍÚ÷nÔ™¯ÑݶohqhÒ~J_ð$¾¯Ž›äl8¾=®)µ{7ÜõË ¹R¿Y¶ôԧ͊]}hNù¢0߆m©jâËûjmÞ½U_owš[¡/˜·°Ûvîæú6†›Õ8ÚÝÆEJ½*ïÕd}ÄýÛªÛj¬É™í<ºîÚã¥oía§y|?ã°ÉK…Öâ\íUÇQ£Z{ø In_{£&</µzyô–ïu¤¡Y¯È¹ÕYµ:Ne]{¢:?念xÝiYõÚì¶XEçÑÚŠ×õöäìÔëEû‹pÚ=oËÒ:3_j8ûû-àt JãÉ^ٕݶânrØFó_¿e’Y2 ô“]úU.o…Šþ~BÍýYÄçùò?ÿ5õùonÆ¢ÀÏžZTò7¾dJÑ$‘¿jžÿ‡õ½êÿsÍvFendstream endobj -1125 0 obj << +1130 0 obj << /Type /Page -/Contents 1126 0 R -/Resources 1124 0 R +/Contents 1131 0 R +/Resources 1129 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1115 0 R +/Parent 1120 0 R >> endobj -1127 0 obj << -/D [1125 0 R /XYZ 85.0394 794.5015 null] +1132 0 obj << +/D [1130 0 R /XYZ 85.0394 794.5015 null] >> endobj 214 0 obj << -/D [1125 0 R /XYZ 85.0394 717.5894 null] +/D [1130 0 R /XYZ 85.0394 717.5894 null] >> endobj -1128 0 obj << -/D [1125 0 R /XYZ 85.0394 690.1986 null] +1133 0 obj << +/D [1130 0 R /XYZ 85.0394 690.1986 null] >> endobj -1124 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1129 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1131 0 obj << -/Length 2380 -/Filter /FlateDecode ->> -stream -xÚ¥YKsã6¾ûWð°ªÊBð"H:'gÆ“8•õxmMöÉ¡1w(RCRÖz«ö¿o7¤(šv¶jì*£4~|hÐ"àð+‚È0“Ê4ˆSÍ".¢`½=ãÁ˜ûùLxžeÏ´sý´:û჊ƒ”¥Fš`µÉJO¬ò?BÍR¶ -âæ"XÀûƒ'…ˆS:S]A`È8
ë
¶IØ=ú¯ÉC‹ž[š*‹¶³9ÍUÏ^´4bŠ‡ÿζ»ÒÒTÖxIO…XJGáuE㻬Y,5»b½/†<Ÿ(ÑÔuGC#u¼^« -8fz´éÄÚ€S“4 ÆAð}q…¥ë˜Ëßõ§¡ª5ð
¡*¡™ÒFŽ3Šc --˜Q:Ò¶¨ºe%OCÅDÚbÅqøÑmêöG·€M[RjÙû¨”&¼O¨(©–(ª¬y&¾2{°¥s‡3‹ˆ9‹ãDÌg°”Ç|…_«úPIXa¼Ô®íˆAìÀ -A,äàsB…‡}G£#`ŠèÐzÄ2Uó<ÒNÀcß{]cAÕY‚¦h -MQ¸s&ƒÅˆÇ3ɇèìê.þ=«œf»]Y¬]ßÒÅâ`b#û°ÏkêV®b_—ÚÎÃqot Ž“dp"±ûömé'¶”¾öÜ›¼—î®ã™cw·o*<[êîNl-!¦;v‹
µ_ -7&C‚€Û‰¥†@
)Âï¹ûn -wƒyvæmß(FÕ„JóT؃ïm<è>ÚoÉ=n‰jq¬QÖ`_gçÓµ¯TAç~µÓŠ[Eƒ‰L<Ê=ži²ùâŸ7w£WïÀ¿/èßicà›ÊEÜÃuVô5Õ%“L¼xðÖ~Å¿x{\¡ÅKi¨óØ'ÆïJw²8uG„G‡ÏÂ×ë—`Qª`AùßèF¢Î§öxóQiÔÞ{pÏ×î Xz¬¨‹zç2DH5^4¹Di̽°ðE
>צ®Ëlp/¶#ÙxáIÎJuÅ…‹2Oí«²øjO„èéUCªš7äµ;».0l;—GC¤CÑXŒÃy6ŒOŸG¾AË÷Uø© -ˆ¬‚“ÎÒøœrò‰’²$¡4ýÛÇ»ëŸñÓ~eñ«€=›;ÂcÝB†ÆXðÃVšÓ‡/ìöá€cÀ".ò‡äâB¼¨‚üÂÊG)í[)òß²¨–dœÙÂMN@zòäÁ¡¢¥…„t0Ð[g»µpMäî“› -¯7^5t\ç.<7SQK„S£Ýš£ˆ^GfˆŠ×/†qˆ€[èò::-vÞ¿÷ºÇo aàÍ>Ô)ø¹) ‰I˜ö 2±/.âF'~QÖN°vt¦yxJ2ŲÇ3àƒœÃ‡þÅyCO‡7ãƤþ#'!þ_BÆ?݃UqzD:QØÙï¨ÍüäIòà@á'*¿'ÒC}¤àùáì1»«¸«Î÷³>_±Ó$ÏDŠ÷ÜI5á¿ö.ª¸vv÷ŠÌ=ô!ļ"xß½t½†rZ¸¯p㺛Í,‚HHDÏØ냱Oº ‹pt8³?ð¾ì¼Eµ«# StìÙ 9µØ¦.Ëú0øâPïK¿fý„¯b*r¹f1“"÷ôÕƒ©1Ľæ_a”²C¾¼@Í™JxèØ[çm`2‹#Õ'›‡o2耵_EQÎNöÀrh…ëIvâÉ)Ä -Æßú…ìK`¡5¯£ïíê=ÀÉHlŠåsÇ!¹õ|ÑÁ8øî/¿ ê˜)¬’f«xÝaõ¢z¥œ³’š÷ÿ‡x©úÿ +1136 0 obj << +/Length 2753 +/Filter /FlateDecode +>> +stream +xÚµ]sÛ¸ñÝ¿BÔŒÅàƒÉÉ“/¶{¾i×ö¥—{ EÈbC‘ +IY§Ìô¿wLgÚÉ]2c,‹Å~cñƒÿ|«Pe"›%YƌdzåæŒÍžaîogÜÒ,ѧúéñìݵLfY˜)¡f+W²4å³Çâ· +³pXps÷IÍ"fÁïwwïç2 qsKãO7·—eóçŠÉàÃÏwW÷„,«‹ËOsÎypqûáÊ.¸¼} àúêbžDÁã¯÷Wóß9»z4ñµåL¢_Ï~ûÍ +Pú—3Ê,g{ø`!Ï21ÛœE±ãHJ‡©ÎÎþ90ôfÍÒIëq +©Ä„ù"î™3˜åRÍ’8•ÒØ/CÔXAÂ,Ž…Au×éåB×ùS¥çÅXpÐÝûï¾äUYä}ÙÔ'ä‹( SÁ·ŠüöŸ÷oO%iÈWÿ“õ¸³,Ž¦‚&À4bâm^´Ž/ºÇ¬ÆUŒ‡±àÑ`d0ä`ŽÕL‰P& ¼R™’“‘oQWC™…±¯w„± ¹¡øFã®JW§–ž, Œ,L²ÄÄÕì댇,Ê2IDltm`ïn6bvÙ€F3O)Çxás6JA8‘ùT°¿@Ö6:55†H² Yá˜ýÚ"¾Ì4þ9t4U•]¯š-kG^v„ÑsÉ‚?òͶÒ4•·–ÓË\Ä$¦Œâà¦&ü6o狈}¹ÜU +#8ÎÖ˜â?õÇ¡Ê@^¨¾.§qAA îÿZk4±H±à=\} ØÏmü6„‘ÊCAym +6ù +râà‹>àì`Ñ¥£È¤©AmòÞÍ’í +•„MUuõûgj54ÊTúgž©2!Röœ©>ç·ÏTìð Á~õ•.ve4FyobæZ½Ô¥Á›‘ƒfbSX¹jMˆJÜ0îjªƒ4ÿmÎã€q³aÞ´Î}®‘SÙ±Jq,%,—$霳`×™/åÊ>JŽS†b_ökš5Z"Š89dnY
Ó£¨H°Ç/§Êº‡•p2åUu ùJ¯,ƒ]=Y…H#l)¤ +nPíx¨7±r àž\Ó +ʸ<A¸‹MŸÄ¦IG{1®d(¸6—†DãçOCÁ¤%Ù¶ÍÜñÕn3£¼¿§0WÔ‹ð¡rk2#t ®¨Ö*?Ep]…Yo{mÕ^¤<Œ8Ô£ ùÙˆ¶Çè6ýª‹×zB[¹²cO#(G—´²xÓc¢àWÞu»m]sGéT¢†vù54>¹54XŸ>c tx?Peï¢{ªî$ +#Œ&Ç9Ú÷†RA3û™ÅìU€~¨i‰ý„‹èé!8‹!&¤‹JD9ák"D…>pŸW +M§±EB‹ó¸v—œVÓ[焾9ñøP6uìÕè° +Z<F0|u'XO{Ž{ž£[%4/ãS†Mš¶[™íð1£±@~Jw¤|_(ÿ)ÃÏ‰Ç J¸cÙÄRnZÓ”—*JN6ð8í•7å^D +SLJÀ8ÈñÕE³Ð}ièÍ eƒoͽ¦ÒŸ–&¸“Áb¬Çu«³é´TðzaS"È·Û +{GkbÀP,&VÂ…}ÑÐ'µY +c˜)ì-,)4ØîQž]b&8~GõÛ l_PFUl„¨bL݃™G“!@…Û°¥ŠBT¿§ªæi¹Ì°1ï÷*×J@¨´/¥ÞÛ¯ÕÉ‹îàÿB”eôúìÖ¾Ñ
oÖú´ß–1£43hP%ô®ÐÆÒTûlߨî½_ êÅHþú7Sž¨ûd¥k¥.Bè[_uþ,UP¹FÖ¯~¥h¾»ÿ)'óå[ÏšP¡#)'·cÃóáÿ;^¢$”i*§%‡zŽ’ËA*]¤¯dw?ÖNÿ_ëÞÍ&endstream endobj -1130 0 obj << +1135 0 obj << /Type /Page -/Contents 1131 0 R -/Resources 1129 0 R +/Contents 1136 0 R +/Resources 1134 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1115 0 R -/Annots [ 1134 0 R ] +/Parent 1120 0 R +/Annots [ 1142 0 R ] >> endobj -1134 0 obj << +1142 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [349.4919 384.4828 408.4801 395.2672] +/Rect [349.4919 62.7905 408.4801 73.5749] /Subtype /Link /A << /S /GoTo /D (ipv6addresses) >> >> endobj -1132 0 obj << -/D [1130 0 R /XYZ 56.6929 794.5015 null] +1137 0 obj << +/D [1135 0 R /XYZ 56.6929 794.5015 null] >> endobj 218 0 obj << -/D [1130 0 R /XYZ 56.6929 594.1106 null] +/D [1135 0 R /XYZ 56.6929 285.3652 null] >> endobj -1133 0 obj << -/D [1130 0 R /XYZ 56.6929 562.6395 null] +1141 0 obj << +/D [1135 0 R /XYZ 56.6929 250.4165 null] +>> endobj +1134 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R /F62 1065 0 R /F65 1140 0 R /F21 714 0 R /F39 900 0 R >> +/XObject << /Im2 1054 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1146 0 obj << +/Length 1018 +/Filter /FlateDecode +>> +stream +xÚ¥VK“ÓH¾ûWø°» +÷öÓÜØP[!›ñ°àà;Äà×ÆÉüûU·ÚÆ™1Ãû ~I-}ú¤jæRø™+BE"Ý(‘DQ¦Ü»Ú¡îgØ{ã0{&ÓS/SçÏ×"r’„<tÓýÄVLh37Í?x¯þZnÓÕθ¢ž$~ Bê-¯ÞûŒ1o¹yµºÂ«Í5^¯–~$½ôf·‚ÆB*@/±šëíûÏ]ßl·ïv¾ˆ¼Ö”/×k3ñ?¥oU:F2–Q¡ÃøÏùð‰º9ýÖ¡D$±r`B KîÖŽT‚()Ä°R9×Î?£ÁÉ®QCO‰˜¨˜G3ðqæ2F¥ø~*!¡àÂà§Cg€¥ +žœµð|c +‰”ŠÌ˜x(`hÿ¼RrùÇä–ä ™™qr‘ÊÇ´`„>÷CùÅp“R÷ßpÚ~·éN§€"Jäq3Ÿ{@uë'ÅÌ[‚Žýà·_.?u2""ŽùGÉ{ACó$œ2Ùzò®Ÿ8O]ÿ¬ÊƒXendstream +endobj +1145 0 obj << +/Type /Page +/Contents 1146 0 R +/Resources 1144 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1120 0 R +>> endobj +1147 0 obj << +/D [1145 0 R /XYZ 85.0394 794.5015 null] >> endobj 222 0 obj << -/D [1130 0 R /XYZ 56.6929 370.2937 null] +/D [1145 0 R /XYZ 85.0394 769.5949 null] >> endobj -1135 0 obj << -/D [1130 0 R /XYZ 56.6929 341.714 null] +1148 0 obj << +/D [1145 0 R /XYZ 85.0394 749.4437 null] >> endobj 226 0 obj << -/D [1130 0 R /XYZ 56.6929 214.6004 null] +/D [1145 0 R /XYZ 85.0394 622.33 null] >> endobj -1136 0 obj << -/D [1130 0 R /XYZ 56.6929 186.0207 null] +1149 0 obj << +/D [1145 0 R /XYZ 85.0394 593.7503 null] >> endobj -1129 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R /F62 1060 0 R /F21 710 0 R /F39 895 0 R >> -/XObject << /Im2 1049 0 R >> +1144 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1140 0 obj << +1152 0 obj << +/Length 69 +/Filter /FlateDecode +>> +stream +xÚ3T0 +endobj +1151 0 obj << +/Type /Page +/Contents 1152 0 R +/Resources 1150 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1120 0 R +>> endobj +1153 0 obj << +/D [1151 0 R /XYZ 56.6929 794.5015 null] +>> endobj +1150 0 obj << +/ProcSet [ /PDF ] +>> endobj +1156 0 obj << /Length 1913 /Filter /FlateDecode >> @@ -3851,61 +3924,61 @@ M&PÄqíèÙi7jÓŽ4¾§YyŸ"A¦Í ì‚d,"û©ì±‰kkÒ;¥)ÏR^Š:”&JÓ×9*—“²,Jן©IW؃È!6Š q¿–D"mX•
‘¹ÈjmËúÿ@CH®2#¶¦È²&RØš8"u£ :åô³¡&Ä«»Û†ý5é˜âB€û}Ye¡ødÉ °]B楖x¬†Í@”üizT(þ¶Úxe訳vTn3o-òÁa^¨ª1ü8Háã=ô6³¶µ{Ó‘¡š»hW”P·Šj‰v¢æwЮ„Z[Š´»ƒhM 5ƒ©º¡s?‡+ì ïp,'èñ+)jä‘jåQúk ©ï¯‘ÙYºÝÕ¡Eâ¦Á§âÛð´â·I-§Ñ;ÀÍÍ$b®»Ö¬Ý‰ÜQµã©º›{JýÐà4;,ÿ‰f`¨º
‡W$‚7€Úù«1[Ë/¥nÆÏX «EšQS£»»·ž;šWïP{“øÄDN)ój=u”ö¬ÊùßC;»òÕ]Û Ñ_;Œ`ÝÄF -q…7ÉGb†N0bèKNôJ…$ȳÈBÏ"g¥OØêåýµ G’^—=Ys{}ñJE½Ó6l`‘“TÈ‹«Ã}%JüŠÆ‹ŸêIÙmS:_Óß Ð *çóýÃì(š´ªŠúºWy÷ËÓü-1~!EŠß×¾6F‘íE†>5.NF¸áb¼¹]mþpùv¹ÿÐÆ}endstream +q…7ÉGb†N0bèKNôJ…$ȳÈBÏ"g¥OØêåýµ G’^—=Ys{}ñJE½Ó6l`‘“TÈ‹«Ã}%JüŠÆ‹ŸêIÙmS:_Óß Ð *çóýÃì(š´ªŠúºWy÷ËÓü-1~!EŠß×¾6F‘íE†>5.NF¸áb‚Ý®6¸|»ÜÿÏ“vendstream endobj -1139 0 obj << +1155 0 obj << /Type /Page -/Contents 1140 0 R -/Resources 1138 0 R +/Contents 1156 0 R +/Resources 1154 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1115 0 R +/Parent 1161 0 R >> endobj -1141 0 obj << -/D [1139 0 R /XYZ 85.0394 794.5015 null] +1157 0 obj << +/D [1155 0 R /XYZ 85.0394 794.5015 null] >> endobj 230 0 obj << -/D [1139 0 R /XYZ 85.0394 769.5949 null] +/D [1155 0 R /XYZ 85.0394 769.5949 null] >> endobj -1142 0 obj << -/D [1139 0 R /XYZ 85.0394 576.7004 null] +1158 0 obj << +/D [1155 0 R /XYZ 85.0394 576.7004 null] >> endobj 234 0 obj << -/D [1139 0 R /XYZ 85.0394 576.7004 null] +/D [1155 0 R /XYZ 85.0394 576.7004 null] >> endobj -1143 0 obj << -/D [1139 0 R /XYZ 85.0394 544.8207 null] +1159 0 obj << +/D [1155 0 R /XYZ 85.0394 544.8207 null] >> endobj 238 0 obj << -/D [1139 0 R /XYZ 85.0394 403.9445 null] +/D [1155 0 R /XYZ 85.0394 403.9445 null] >> endobj -1144 0 obj << -/D [1139 0 R /XYZ 85.0394 368.2811 null] +1160 0 obj << +/D [1155 0 R /XYZ 85.0394 368.2811 null] >> endobj -1138 0 obj << -/Font << /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1154 0 obj << +/Font << /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1147 0 obj << +1164 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0 endobj -1146 0 obj << +1163 0 obj << /Type /Page -/Contents 1147 0 R -/Resources 1145 0 R +/Contents 1164 0 R +/Resources 1162 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1115 0 R +/Parent 1161 0 R >> endobj -1148 0 obj << -/D [1146 0 R /XYZ 56.6929 794.5015 null] +1165 0 obj << +/D [1163 0 R /XYZ 56.6929 794.5015 null] >> endobj -1145 0 obj << +1162 0 obj << /ProcSet [ /PDF ] >> endobj -1151 0 obj << +1168 0 obj << /Length 3113 /Filter /FlateDecode >> @@ -3924,49 +3997,49 @@ h4:‰[q=`¼Âµ®•úë3ö¼pÃåÀÔ^VØiÝÌW»E…ŠiÎ|3‘]8~½ÑXQÎDzLe=HF}Ü7Pƒˆq6F™‰î 'öuð8Z¿›·CHU™îá|éAæshQ‰P¼××ãÞÍcoY~®°ç¦åú¡~ÚÕý}À£/ê-uÊüo<»ÓŽþw]D÷På¢à¢î;N-xœZ¼L¤v³¡»ÙÖ%¾4©h<,z¾¥™äut¼× Ÿ6ô’fŽ&û@d !{A¹I1ùO!&Ó ²>Ÿ2˜ÄáÎG9ü)¿²ÁrÔ™½ã7àã~€ª;'è¼UðB4²nÃÑ2–'ÁN;ú3Þ*ü?ÚªŠª•YZêð€rõ\¾ÄE^í… -¶ÍÍ^f"|-Ô—0zp™=Ÿ?¬†3©ÒŠI®åÍØ^fSiÓ¿ŒËX9\+ÒGêý:ƒÑZ0)-Ø ºÈÙ"{Kšž‡ã$¾6Ï_Ôri;ur-;<IߣJËý~ÌÑóendstream +¶ÍÍ^f"|-Ô—0zp™=Ÿ?¬†3©ÒŠI®åÍØ^fSiÓ¿ŒËX9\+ÒGêý:ƒÑZ0)-Ø ºÈÙ"{Kšž‡ã$¾6Ï_Ôri;¥NXHOÒ÷¨Òrÿ$Ñõendstream endobj -1150 0 obj << +1167 0 obj << /Type /Page -/Contents 1151 0 R -/Resources 1149 0 R +/Contents 1168 0 R +/Resources 1166 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1158 0 R -/Annots [ 1157 0 R ] +/Parent 1161 0 R +/Annots [ 1174 0 R ] >> endobj -1157 0 obj << +1174 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [356.2946 363.7923 412.5133 376.6291] /Subtype /Link /A << /S /GoTo /D (address_match_lists) >> >> endobj -1152 0 obj << -/D [1150 0 R /XYZ 85.0394 794.5015 null] +1169 0 obj << +/D [1167 0 R /XYZ 85.0394 794.5015 null] >> endobj 242 0 obj << -/D [1150 0 R /XYZ 85.0394 769.5949 null] +/D [1167 0 R /XYZ 85.0394 769.5949 null] >> endobj -1153 0 obj << -/D [1150 0 R /XYZ 85.0394 576.7004 null] +1170 0 obj << +/D [1167 0 R /XYZ 85.0394 576.7004 null] >> endobj 246 0 obj << -/D [1150 0 R /XYZ 85.0394 479.565 null] +/D [1167 0 R /XYZ 85.0394 479.565 null] >> endobj -1154 0 obj << -/D [1150 0 R /XYZ 85.0394 441.8891 null] +1171 0 obj << +/D [1167 0 R /XYZ 85.0394 441.8891 null] >> endobj -1155 0 obj << -/D [1150 0 R /XYZ 85.0394 424.9629 null] +1172 0 obj << +/D [1167 0 R /XYZ 85.0394 424.9629 null] >> endobj -1156 0 obj << -/D [1150 0 R /XYZ 85.0394 413.0077 null] +1173 0 obj << +/D [1167 0 R /XYZ 85.0394 413.0077 null] >> endobj -1149 0 obj << -/Font << /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1166 0 obj << +/Font << /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1162 0 obj << +1178 0 obj << /Length 4061 /Filter /FlateDecode >> @@ -3989,35 +4062,35 @@ KeøQ½‘†Ê©>ßÒ3ÅK—€FÀ–È—l7¦yÁc›£·Ü ·—´¢
Ä–RŠé"$š|Ø%Cj·x²ÇÀ˜Ë ÚzáÀMg^Ê “@ÄŠçB”‡bW°ÖÌJ©”ÔCq]šù#!¦öŽ„`Üôo]¬ Û˳ÄKú%¾]˨ޖ9…Õ“]|Ìßlšnê.ÛµtlÔFUÝÕ‹T S÷£sÈÀÈX÷Œ–2w»(æ0 žèͶKê-‰?˜^À¡E×°NžÄô;,)ÒJ”¯0¬•;ªåëÉ3½&„–˺/ÐñÐè›»ç“_A½Îì±ê%”ÔTÚêÏk]ßëËAt•Û…e›(Cµ|LÌœÜnè?cX/J•–±È -jLŒ˜æxqºñ¿IýÅã=þ\%öúoõ꾈CþuèÃcUJ‡w7žæU¿ú£äí'ÛÒagÐ;ð-JZœòEð½™3 +jLŒ˜æxqºñ¿IýÅã=þ\%öúoõ꾈CþuèÃcUJ‡w7žæU¿ú£äí'ÛÒagÐ;ð-JZœòEȽ™3 endobj -1161 0 obj << +1177 0 obj << /Type /Page -/Contents 1162 0 R -/Resources 1160 0 R +/Contents 1178 0 R +/Resources 1176 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1158 0 R +/Parent 1161 0 R >> endobj -1163 0 obj << -/D [1161 0 R /XYZ 56.6929 794.5015 null] +1179 0 obj << +/D [1177 0 R /XYZ 56.6929 794.5015 null] >> endobj 250 0 obj << -/D [1161 0 R /XYZ 56.6929 165.9801 null] +/D [1177 0 R /XYZ 56.6929 165.9801 null] >> endobj -1159 0 obj << -/D [1161 0 R /XYZ 56.6929 136.242 null] +1175 0 obj << +/D [1177 0 R /XYZ 56.6929 136.242 null] >> endobj 254 0 obj << -/D [1161 0 R /XYZ 56.6929 136.242 null] +/D [1177 0 R /XYZ 56.6929 136.242 null] >> endobj -1164 0 obj << -/D [1161 0 R /XYZ 56.6929 106.2766 null] +1180 0 obj << +/D [1177 0 R /XYZ 56.6929 106.2766 null] >> endobj -1160 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R /F21 710 0 R /F48 950 0 R >> +1176 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R /F21 714 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1167 0 obj << +1183 0 obj << /Length 3096 /Filter /FlateDecode >> @@ -4030,41 +4103,41 @@ e$EßùödÕš>h¸£O+Ðã6#E€ÈûŒ…ÍpøÑ‹ý2/²UƈLã‘[ßQæºß¾zY
c[GŒÖ ‹|Qoá—Ö~QÐBmHÚGð ËY_¯ÉÌ›H×v™ÝçUäº`×vgá…uw/Æ23z4›ëÆ2¯s7ìW&€º+-/½TK
F( µbAm¨$FýþºÍcÏ‚P—àU¶ð_™xV(àM÷èê`¸Xw ›1¸ÜC¯.‰}~©mÖtãá>}?î -0{× ª»ŸŽb¯>´æøµ*P·›Ú_ýF‰s‘ïAt$§WÇ)?®ÃMPÐH§5<ÙqnëÖT7DtùÌ}—CuB_}Û¥»¥€nºÛƒnwã +0{× ª»ŸŽb¯>´æøµ*P·›Ú_ýF‰s‘ïAt$§WÇ)?®ÃMPÐH§5<ÙqnëÖT7DtùÌ}—CuB_}Û¥»¥€nºÛƒnwã endobj -1166 0 obj << +1182 0 obj << /Type /Page -/Contents 1167 0 R -/Resources 1165 0 R +/Contents 1183 0 R +/Resources 1181 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1158 0 R +/Parent 1161 0 R >> endobj -1168 0 obj << -/D [1166 0 R /XYZ 85.0394 794.5015 null] +1184 0 obj << +/D [1182 0 R /XYZ 85.0394 794.5015 null] >> endobj 258 0 obj << -/D [1166 0 R /XYZ 85.0394 731.767 null] +/D [1182 0 R /XYZ 85.0394 731.767 null] >> endobj -1169 0 obj << -/D [1166 0 R /XYZ 85.0394 703.7216 null] +1185 0 obj << +/D [1182 0 R /XYZ 85.0394 703.7216 null] >> endobj 262 0 obj << -/D [1166 0 R /XYZ 85.0394 229.6467 null] +/D [1182 0 R /XYZ 85.0394 229.6467 null] >> endobj -1170 0 obj << -/D [1166 0 R /XYZ 85.0394 201.8883 null] +1186 0 obj << +/D [1182 0 R /XYZ 85.0394 201.8883 null] >> endobj 266 0 obj << -/D [1166 0 R /XYZ 85.0394 144.1965 null] +/D [1182 0 R /XYZ 85.0394 144.1965 null] >> endobj -1171 0 obj << -/D [1166 0 R /XYZ 85.0394 118.9605 null] +1187 0 obj << +/D [1182 0 R /XYZ 85.0394 118.9605 null] >> endobj -1165 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F21 710 0 R /F23 734 0 R /F14 737 0 R /F39 895 0 R >> +1181 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F21 714 0 R /F23 738 0 R /F14 741 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1175 0 obj << +1191 0 obj << /Length 2474 /Filter /FlateDecode >> @@ -4081,16 +4154,17 @@ xÚ½koã6ò{~…~8{»fH‘Ô£ý´»MÒ·Û^6ÅáÐ8ÅæÚBeÉ•äMÓ_3R¢åÑ&Wˆø‡óž±˜qø3³8‹²Y’) Øð²¢zAËÒ@«–x£D3ži (åuc&ad#ÊÝ8 2DZo3QŠp-øÁ8‘ȶ^1°é¢M#ð ãyÒUà SÉSûã°ˆx6õË5Ÿ=Üžú;ùP"*pOi…í–€eIÊT -H¤fˆ9"ÕÎ’ÿAÝA¤ÿC9endstream +H¤fˆ9"ã;%ÿƒºƒ +HÿC‘Ÿendstream endobj -1174 0 obj << +1190 0 obj << /Type /Page -/Contents 1175 0 R -/Resources 1173 0 R +/Contents 1191 0 R +/Resources 1189 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1158 0 R +/Parent 1161 0 R >> endobj -1172 0 obj << +1188 0 obj << /Type /XObject /Subtype /Form /FormType 1 @@ -4110,33 +4184,33 @@ xÚm”In1EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5oʯÅésÀóή¯ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ù 6\>RgÈbÏWÖ¹j[†› WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½t•‹ùD„™Â²]°Ä(‡;„ ·åŽ°Šr²ÂÙÄLûˆ
T¥Í¡èª‹ŠŽt’¹w_=Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèÐ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^
m" ^˜h±ÎW9AVªy©/fýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&Øíþ²C¶O–ÃVç X×9g¹E{îÇ<•ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream endobj -1176 0 obj << -/D [1174 0 R /XYZ 56.6929 794.5015 null] +1192 0 obj << +/D [1190 0 R /XYZ 56.6929 794.5015 null] >> endobj 270 0 obj << -/D [1174 0 R /XYZ 56.6929 769.5949 null] +/D [1190 0 R /XYZ 56.6929 769.5949 null] >> endobj -1177 0 obj << -/D [1174 0 R /XYZ 56.6929 749.9737 null] +1193 0 obj << +/D [1190 0 R /XYZ 56.6929 749.9737 null] >> endobj 274 0 obj << -/D [1174 0 R /XYZ 56.6929 282.0726 null] +/D [1190 0 R /XYZ 56.6929 282.0726 null] >> endobj -1178 0 obj << -/D [1174 0 R /XYZ 56.6929 250.2286 null] +1194 0 obj << +/D [1190 0 R /XYZ 56.6929 250.2286 null] >> endobj -1179 0 obj << -/D [1174 0 R /XYZ 56.6929 191.4593 null] +1195 0 obj << +/D [1190 0 R /XYZ 56.6929 191.4593 null] >> endobj -1180 0 obj << -/D [1174 0 R /XYZ 56.6929 179.5041 null] +1196 0 obj << +/D [1190 0 R /XYZ 56.6929 179.5041 null] >> endobj -1173 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F62 1060 0 R >> -/XObject << /Im3 1172 0 R >> +1189 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F62 1065 0 R >> +/XObject << /Im3 1188 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1183 0 obj << +1199 0 obj << /Length 2134 /Filter /FlateDecode >> @@ -4148,47 +4222,47 @@ xÚÍYMsã6½ûWè¶òVˆàƒˆääx<§fœÄvN“©)Z¢$f(Ò+RV¼»ùïÛ$ʦ,;ÖTmù 4¯×´pøƒ4a\Ùx TiJ¶ŒÁoŽ¡1ÿðb‚¥óeãuÜxIÈÙc¯ŠvÖÇãLÊ,_'ú !hãnr¬’Ð:Ú¨ð‚õdFàÇ$¢™¯fÄìóï±t¶Ãªö÷ÇB°ñÀ-°ÅŠH¬vZ;ñ: ±„·(˜â:eY¯òq/ÞxܤI³0sº.:©GÕͲ(Û¨¨¾{øÀ 3cŒ„,ùH‰ç½FPÕkc^úõ vðƒ’/¦HÕÔN!¥àUPÌhésiuß4V}OÂ#ôxí³Òß—YÝôVÕÈ ýwy-…PLkÿ*˜ÅXÂ+µ3H)7ßU?ïz´ª~fc…Ù«á5f«;®öa¦°–žïŒ²OÿÜŒ‚ìŠ7ÚÈáù/w1‰è %‘ö¢MÆ
ÝË |Jq‚s
ÊÈ5}ßqg:W(â.BnüÎè»âUí˜Ì %
M×$¬ê–·Dî \Š±_‘ÑÏÊ‘hh´0è×sØf^T½—)¤d앺‡þO’”yJ¦í¬¡¾b”£¨éƒZ[AïH—žW4Ö,û‘d%FY“Óû%È0
\r]•ìvu´ž»uC6µÃ¼›ðÖ'ØMoû6_Ë›oHö‡#AÄؾô±^‰Å©LU×Ö%æô½†fî¾µÝëðº+¶¹µ/)sO,Á<‘ þˆÁ
NŸYæJöµ•Ò;ÅOø–H¡ŠN즦S¾rŸýé“ÿ;v&žŒl´lê¹@·.ÑGšW¬¥2v/»ýìÂËuþK*„b‰‰12«Ä©ø§"¥$ý´Úïr[/ÚµîM瓯A‘ƒ#!9ï«6ià/bÍ!†¶Žä¾'5ø¿{P”ú] -c˜á©Þ¾‹PaŒm-ã½(.«âOÒêjA£VµœßäÎzU…fW<]ÔËÛÇâhŸiâ˃´¯tïûï«JXLáýððÁ^ZùÜÿÌnþm
.Viºã«ÑúÚy£Ðr•<ÊR*eI*MéÿUÜU?endstream +c˜á©Þ¾‹PaŒm-ã½(.«âOÒêjA£VµœßäÎzU…fW<]ÔËÛÇâhŸiâ˃´¯tïûï«JXLáýððÁ^ZùÜÿÌnþm
.Viºã«ÑúÚy£Ðree)•²$•¦ÇôÿV4UAendstream endobj -1182 0 obj << +1198 0 obj << /Type /Page -/Contents 1183 0 R -/Resources 1181 0 R +/Contents 1199 0 R +/Resources 1197 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1158 0 R +/Parent 1206 0 R >> endobj -1184 0 obj << -/D [1182 0 R /XYZ 85.0394 794.5015 null] +1200 0 obj << +/D [1198 0 R /XYZ 85.0394 794.5015 null] >> endobj 278 0 obj << -/D [1182 0 R /XYZ 85.0394 585.0446 null] +/D [1198 0 R /XYZ 85.0394 585.0446 null] >> endobj -1185 0 obj << -/D [1182 0 R /XYZ 85.0394 560.705 null] +1201 0 obj << +/D [1198 0 R /XYZ 85.0394 560.705 null] >> endobj 282 0 obj << -/D [1182 0 R /XYZ 85.0394 491.9365 null] +/D [1198 0 R /XYZ 85.0394 491.9365 null] >> endobj -1186 0 obj << -/D [1182 0 R /XYZ 85.0394 461.8226 null] +1202 0 obj << +/D [1198 0 R /XYZ 85.0394 461.8226 null] >> endobj -1187 0 obj << -/D [1182 0 R /XYZ 85.0394 384.4846 null] +1203 0 obj << +/D [1198 0 R /XYZ 85.0394 384.4846 null] >> endobj -1188 0 obj << -/D [1182 0 R /XYZ 85.0394 372.5294 null] +1204 0 obj << +/D [1198 0 R /XYZ 85.0394 372.5294 null] >> endobj 286 0 obj << -/D [1182 0 R /XYZ 85.0394 206.4979 null] +/D [1198 0 R /XYZ 85.0394 206.4979 null] >> endobj -1189 0 obj << -/D [1182 0 R /XYZ 85.0394 171.8379 null] +1205 0 obj << +/D [1198 0 R /XYZ 85.0394 171.8379 null] >> endobj -1181 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1197 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1192 0 obj << +1209 0 obj << /Length 4496 /Filter /FlateDecode >> @@ -4214,56 +4288,56 @@ mtÈf;Ku…ÜÖê °q ¤kOþÕ%A\uÓìj´>?ä8b‘8)ŸÁÉÿ×ã <ásä £ %Æ$*“瓱^}ð.CFó/ó¸]NªèÐY
'£ïº&’»G«±ÎÅâ(œ3¢üFÎÓurpóëXh·üÄÔ^¤–ÏaÇàÑ3v¬YÞTkt ÐÖÏ®
˜é$5±HN‘³É^6 »§tŸÀÄëjä`¦ä£L=tç’JÖɹ[¾?4C¸Â[ô«CÉ[·P«Ïüac~595_È3fù¡ ¶ÖVxá -]`‚ëYÚ‘aˆéÍ)ö¤Ã‚íw‡æ«w9øø‡n0²Nð-·3õÄCh–ý{ØÌ +]`‚ëYÚ‘aˆéÍ)ö¤Ã‚íw‡æ«w9øø‡n0²Nð-·3õÄCh–ý{ØÌ endobj -1191 0 obj << +1208 0 obj << /Type /Page -/Contents 1192 0 R -/Resources 1190 0 R +/Contents 1209 0 R +/Resources 1207 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1158 0 R -/Annots [ 1194 0 R 1195 0 R ] +/Parent 1206 0 R +/Annots [ 1211 0 R 1212 0 R ] >> endobj -1194 0 obj << +1211 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [55.6967 480.2482 256.3816 492.3078] /Subtype /Link /A << /S /GoTo /D (rndc) >> >> endobj -1195 0 obj << +1212 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [268.5158 480.2482 332.4306 492.3078] /Subtype /Link /A << /S /GoTo /D (admin_tools) >> >> endobj -1193 0 obj << -/D [1191 0 R /XYZ 56.6929 794.5015 null] +1210 0 obj << +/D [1208 0 R /XYZ 56.6929 794.5015 null] >> endobj 290 0 obj << -/D [1191 0 R /XYZ 56.6929 769.5949 null] +/D [1208 0 R /XYZ 56.6929 769.5949 null] >> endobj -1041 0 obj << -/D [1191 0 R /XYZ 56.6929 749.0409 null] +1046 0 obj << +/D [1208 0 R /XYZ 56.6929 749.0409 null] >> endobj 294 0 obj << -/D [1191 0 R /XYZ 56.6929 209.5509 null] +/D [1208 0 R /XYZ 56.6929 209.5509 null] >> endobj -1196 0 obj << -/D [1191 0 R /XYZ 56.6929 183.9497 null] +1213 0 obj << +/D [1208 0 R /XYZ 56.6929 183.9497 null] >> endobj 298 0 obj << -/D [1191 0 R /XYZ 56.6929 147.0778 null] +/D [1208 0 R /XYZ 56.6929 147.0778 null] >> endobj -1197 0 obj << -/D [1191 0 R /XYZ 56.6929 116.7981 null] +1214 0 obj << +/D [1208 0 R /XYZ 56.6929 116.7981 null] >> endobj -1190 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F48 950 0 R /F14 737 0 R >> +1207 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F48 955 0 R /F14 741 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1201 0 obj << +1218 0 obj << /Length 2349 /Filter /FlateDecode >> @@ -4277,69 +4351,69 @@ xÚµ]sÛ8îÝ¿ÂÊLÅòC¥ÉS·›ô²w›½K½OÝNG‘[³¶äµäd|·ûß$HY²ä:½Î’ € J[¨åÅ%RÉ )Σ b±ÁÑ·òÅe|–˜üVb"™äì=îÒRç''ä€*’'ô$ãgéùHèŠ5F²}Ê/¨É0¬ô-ÆDsNƒÅUJ!n@XÁ<¾Ò„feK¸jœ!ž8m·¤a´€i÷¸‹ ù1üÔBÄNh[1¢„Ï
Ao¼Íg¢VïXܽPد8 Y‚Å$†„9’ÀCwÄòôÂÁqÀ`^2eIw,>¡6úL¦ÃJ&²³ŒZñZS6h)Ø…Ú]ƒ[wI~ïbÜVÚ3°u©ž°wÐò
{´Éñ<o¡Ó óuÙfÖè0Žp áQ,<"ÊHÎô‚@PÆ¢´ë¥®´®—KgÎÿK'Û>‘cŒ)ÈVM›®/í'ÄèZ½ÁL×zܾ“ÂNRDz*×}›µ+Ü=Ñycýs!³h 48:Òòþjà?ñ³¯Ö妴—àpBŸ§ÔÑoÊë/\g8)—;µ94 Ê>üå)ËË5<ƒSmB¿«-ôn7Åן^¾õú(ÇuŸ6-ˆ6IX{8**‡!ÄÓõ@Ipj=TÛK¶«:Cð§×°Sû)s¶3YÊê©l+ôãÞr\¹>êr€z€ë/ó¾ˆ}º—iCó€³:qÚˆ—ª¯/ß=R*îՔؘR[zw¸DeÚ¢þzÏC¹ýè’'²~›¯‡|=¸¬³ë„ïäÞPÀÃþÎè+Bàÿ±%N…òïŽç`ò}â"emq¡zÍ9¬¹Ì,vÇ…)xL;Î@ÏÙ®ÔÆ&ÍÀä#«ÚNn[Œ‹f€Ýrá oƒ‹wh¦\é¨"“HejäfªÙ'S9‰O}¼‹é›"R%'ÿhlW»k[óþ5u^‚Ü
ö -ê}»Ý·¸¶Ñíª.š7Xkã›ÌtÙö‚½2Ñkfdã‰Cy1U–»˜\Áºk ÚÕÎÌ·ùlŠà ,Ù±+pb®®òt e¥„JŸ1w.9QŒ@¡˜x•v’.)1 €^ëÜÙíª~AÀ\~½w9D¾mj7ÀÌÔ(±1–ìÓŒcŒž¡rî?!‰ù·n¢ÍF;ßûî?ÿ˜B5&’äLû]ÐjµTy¦Œ’„:å¼û÷pÌúâØ\5endstream +ê}»Ý·¸¶Ñíª.š7Xkã›ÌtÙö‚½2Ñkfdã‰Cy1U–»˜\Áºk ÚÕÎÌ·ùlŠà ,Ù±+pb®®òt e¥„JŸ1w.9QŒ@¡˜x•v’.)1 €^ëÜÙíª~AÀ\~½w9D¾mj7ÀÌÔ(±1–ìÓŒcŒž¡rî?!‰ù·n¢ÍF;ßûî?ÿ˜B5&’äLû]ÐjµTy¦Œ’DzÊy÷ïá˜õÿã0\7endstream endobj -1200 0 obj << +1217 0 obj << /Type /Page -/Contents 1201 0 R -/Resources 1199 0 R +/Contents 1218 0 R +/Resources 1216 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1210 0 R -/Annots [ 1205 0 R 1206 0 R 1207 0 R ] +/Parent 1206 0 R +/Annots [ 1222 0 R 1223 0 R 1224 0 R ] >> endobj -1205 0 obj << +1222 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [406.6264 617.3695 456.8481 629.4292] /Subtype /Link /A << /S /GoTo /D (tsig) >> >> endobj -1206 0 obj << +1223 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.5805 606.0819 196.7992 617.474] /Subtype /Link /A << /S /GoTo /D (controls_statement_definition_and_usage) >> >> endobj -1207 0 obj << +1224 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.6195 562.6731 159.8382 574.7328] /Subtype /Link /A << /S /GoTo /D (controls_statement_definition_and_usage) >> >> endobj -1202 0 obj << -/D [1200 0 R /XYZ 85.0394 794.5015 null] +1219 0 obj << +/D [1217 0 R /XYZ 85.0394 794.5015 null] >> endobj 302 0 obj << -/D [1200 0 R /XYZ 85.0394 769.5949 null] +/D [1217 0 R /XYZ 85.0394 769.5949 null] >> endobj -1203 0 obj << -/D [1200 0 R /XYZ 85.0394 749.0225 null] +1220 0 obj << +/D [1217 0 R /XYZ 85.0394 749.0225 null] >> endobj 306 0 obj << -/D [1200 0 R /XYZ 85.0394 668.2594 null] +/D [1217 0 R /XYZ 85.0394 668.2594 null] >> endobj -1204 0 obj << -/D [1200 0 R /XYZ 85.0394 636.8261 null] +1221 0 obj << +/D [1217 0 R /XYZ 85.0394 636.8261 null] >> endobj 310 0 obj << -/D [1200 0 R /XYZ 85.0394 425.0299 null] +/D [1217 0 R /XYZ 85.0394 425.0299 null] >> endobj -1208 0 obj << -/D [1200 0 R /XYZ 85.0394 396.4061 null] +1225 0 obj << +/D [1217 0 R /XYZ 85.0394 396.4061 null] >> endobj 314 0 obj << -/D [1200 0 R /XYZ 85.0394 136.3155 null] +/D [1217 0 R /XYZ 85.0394 136.3155 null] >> endobj -1209 0 obj << -/D [1200 0 R /XYZ 85.0394 104.8822 null] +1226 0 obj << +/D [1217 0 R /XYZ 85.0394 104.8822 null] >> endobj -1199 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F41 935 0 R /F23 734 0 R /F53 1027 0 R >> +1216 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F41 940 0 R /F23 738 0 R /F53 1032 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1213 0 obj << +1229 0 obj << /Length 3704 /Filter /FlateDecode >> @@ -4360,29 +4434,29 @@ B+Áä
úÁ\³RÉñ¥ \Þ‡ÔsÌ=’K1ûÝ9>ÇâR$u»,êP-AM,ñ¿ãÑc<ò3Ñ£>žä3K&zL^Íú–ÕÙ|$1*£J/ i.Âþvé?–Hbìõ%êôÓ%ª„»oOo'|½ºÃn×î¹× f\ýËØ Æ+0ªÀp¹
˜¶¢Ôì[êñŸÞl@¸Òùº}*¾gþ„Ü|‡= b¯j&o|W$ü]_àsã¾ãRq aÖœ’þÖ2MÅÉn2¾ÜÐ3|ñêP¤ZMŽ-Ûfj¿â7bb‚3‡`¼£²õ ÐÀWû ÓâCI ‚ ×$qdAlÇ·c”6|‚q†Å¿côqJ@Þ‰âõe(UÇXç¯ ×PRq‰È{4näÊŸ,NZ=5èÎQ=4\Rr¿kp¦Î/ìûH¡ü7îš7øÕ”þ«O•žÛý#«g]=³@¤ÂWÅ& -¿ë=~ͯÝ[G€ÿ^
;j£i/_Ûay"Á’¸/lïžüQ'ÌÑWHÚ)õøsL=ôpèrÛ$Qžfê´á³/ª‡
î.sÒx¢¢«QŸ@àŒèk\¶±´ÁèÐ
ߨMS×,Yú“+Û¹Q³ïß#so‰27l\áŒP~ÖeÑñÐV¸ÊUÉ +¿ë=~ͯÝ[G€ÿ^
;j£i/_Ûay"Á’¸/lïžüQ'ÌÑWHÚ)õøsL=ôpèrÛ$Qžfê´á³/ª‡
î.sÒx¢¢«QŸ@àŒèk\¶±´ÁèÐ
ߨMS×,Yú“+Û¹Q³ïß#so‰27l\áŒP~ÖeÑñÐV¸ÊUÉ endobj -1212 0 obj << +1228 0 obj << /Type /Page -/Contents 1213 0 R -/Resources 1211 0 R +/Contents 1229 0 R +/Resources 1227 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1210 0 R +/Parent 1206 0 R >> endobj -1214 0 obj << -/D [1212 0 R /XYZ 56.6929 794.5015 null] +1230 0 obj << +/D [1228 0 R /XYZ 56.6929 794.5015 null] >> endobj 318 0 obj << -/D [1212 0 R /XYZ 56.6929 607.7662 null] +/D [1228 0 R /XYZ 56.6929 607.7662 null] >> endobj -1215 0 obj << -/D [1212 0 R /XYZ 56.6929 584.6557 null] +1231 0 obj << +/D [1228 0 R /XYZ 56.6929 584.6557 null] >> endobj -1211 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F41 935 0 R /F39 895 0 R >> +1227 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F41 940 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1218 0 obj << +1234 0 obj << /Length 2891 /Filter /FlateDecode >> @@ -4401,31 +4475,31 @@ n÷B1ºÉ<±%ô)ðs—bÈ ÁD˜×žtÔ³IÀy9®<þ!€sŸáe`_þ=;»Ø#WÁn_5E4MIã"ýstˆ¨Ðûž«ý
>k̼Â0RΔ1H™4nVB%,Uv®šÎÙ´Ý1BM’2‘ÚF}·Ô:aZò³ˆBàñÛ*&W/c^ïÍ …¨NÍb¼ÍõÜ3`jNÓÞ{h“·:~ôÓduÔv¦žbÕ^#Ä(H7ï VCÍ„ƒLLJKfÅøž@r8{î˜É n1•ß¼K§Æ‹†§Ìàâ+‡„œâôÖ@Óᾧ•£°ãc´ýHð¾¥Î’gê]©2¦d¢g<>Sðò1ûkwXãôžˆü8¿uE-LDBK´í£¯”ßzÜL StÏ]ÔÙ*ä¶^¹jæõ!?ö4ê
cŽÜÒ/u©” V³”WSâEi²{íÞÑ»ºªÊäÑÜ‚I(;ÏL=ö|;>ý¸=5.±…ûNÅ*þ4Y›¸ht¤EQÕ -=áŸË˹àÇÕÓ×ùtÄ×vÿt>íè:0tŸyØú©¬éñ˜nõz'_&: ÊW±2sTÛú‚á—®®ÖgÔ‡zfJ€{,+W/Co]³“Þ,×o<M»Ó+ê2jºgE2•fŠQ;Bµá|QMžëÊf¸¨Æ)cŠ§Œ§z&J| Ü2ä2½0ÇþÆß^~^ø{rìÏ +=áŸË˹àÇÕÓ×ùtÄ×vÿt>íè:0tŸyØú©¬éñ˜nõz'_&: ÊW±2sTÛú‚á—®®ÖgÔ‡zfJ€{,+W/Co]³“Þ,×o<M»Ó+ê2jºgE2•fŠQ;Bµá|QMžëÊf¸¨Æ)cŠ§Œ§z&J| Ü2ä2½0ÇþÆß^~^ø{rìÏ endobj -1217 0 obj << +1233 0 obj << /Type /Page -/Contents 1218 0 R -/Resources 1216 0 R +/Contents 1234 0 R +/Resources 1232 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1210 0 R -/Annots [ 1220 0 R ] +/Parent 1206 0 R +/Annots [ 1236 0 R ] >> endobj -1220 0 obj << +1236 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [173.6261 333.9221 242.2981 343.3317] /Subtype /Link /A << /S /GoTo /D (the_category_phrase) >> >> endobj -1219 0 obj << -/D [1217 0 R /XYZ 85.0394 794.5015 null] +1235 0 obj << +/D [1233 0 R /XYZ 85.0394 794.5015 null] >> endobj -1216 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F41 935 0 R >> +1232 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1224 0 obj << +1240 0 obj << /Length 2569 /Filter /FlateDecode >> @@ -4442,35 +4516,35 @@ X ƒKpp”&BIsp®•&Â:i"<!Xçh{$ª@9¾AŠC>VGŽ½.ó¼|èüÃéÈwí¤³®žÄ¢äoÜÆþ®ØŠt¤©1 ¼äñò‹¼èèyïÛåÁZru(O<?Ñ>hÙ¡Ûqüþä.µäaÈ|
ËPØCF3ûLÉP=S#Ä‹dà|Í”§õI3ðÕ]¢ê·¦iC[Â>M ´tƆ¬®&+£²Æ½!Îú:7ѹl‚žžÚme³M[YãD ¶óSÝ„ÖÅTù>4œ@F,àÐEüujCêQ¹Hìÿ’nÇÓ–åpøŒ%Àâ˜Ó32½Dä/³›ø’n—ðV¹|þÁ´Ü¼TºkÛwÚÀe*HC OêÚh
Ý!Є•ñå”iôí˨³¶qg˜€´[k÷¶M³–sB¹©}&Ž•|SårŤ˜§•ë̳½æ*i’»é>r¬Ü]Öö¥t±\² :0M‘)](ƒŽ¸Ý„¥8-€6uUÐc.®Ü¦ÝÆp|Ô¿µ?êf”4þ,}di’v
?°tBÍù}+5»½œ¤Ûñ´š½I<£eîÑg*Vmiùœš/ööÝÿ>ɤ¸ÒEæ€&ßw9õ÷V×M}B¬=¿_'‚c©òo)UD(Ô3)2VjMúBãRɳB}{œsŽ¿R쓪îÚ¥NàV)x,>-ÞãßJ¼ÿ‡Øy,âO#ñª‰Ð£´SéºÌï»'û§ÅûîãO‹¥„‚”¬vµ(æ×øÝ7š×mºÅezF4W`_[þ½¦µ¼,¿´ûšÖ÷”&Ó
–·®öt*ÅF7_=$Í3jÇŠI—:µ? r¦[~Jçi~‚( ¨ù°ìJN~†öfÏF±—~ôîÿ# ˆ˜¯Ô WZµHA -i¡ÈïÑ'y÷uÜb
Xÿ/LN+8endstream +i¡Èñ蓼û:n±¬ÿL¦+:endstream endobj -1223 0 obj << +1239 0 obj << /Type /Page -/Contents 1224 0 R -/Resources 1222 0 R +/Contents 1240 0 R +/Resources 1238 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1210 0 R +/Parent 1206 0 R >> endobj -1225 0 obj << -/D [1223 0 R /XYZ 56.6929 794.5015 null] +1241 0 obj << +/D [1239 0 R /XYZ 56.6929 794.5015 null] >> endobj 322 0 obj << -/D [1223 0 R /XYZ 56.6929 556.3324 null] +/D [1239 0 R /XYZ 56.6929 556.3324 null] >> endobj -1221 0 obj << -/D [1223 0 R /XYZ 56.6929 531.5504 null] +1237 0 obj << +/D [1239 0 R /XYZ 56.6929 531.5504 null] >> endobj -1226 0 obj << -/D [1223 0 R /XYZ 56.6929 214.5791 null] +1242 0 obj << +/D [1239 0 R /XYZ 56.6929 214.5791 null] >> endobj -1227 0 obj << -/D [1223 0 R /XYZ 56.6929 202.6239 null] +1243 0 obj << +/D [1239 0 R /XYZ 56.6929 202.6239 null] >> endobj -1222 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R /F21 710 0 R >> +1238 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1230 0 obj << +1246 0 obj << /Length 2985 /Filter /FlateDecode >> @@ -4483,23 +4557,23 @@ e6M2“x&Xâc,»¿]ˆOüñIšÄLfjb2'Œ'“ùâˆM íݧ>ÓÐiÚïõööèoçÒL²8ÓBOnï{¼Ò˜¥)ŸÜ¿D§?ù Þ¹WT´wö_KE!žŸåýiÄAåBÄàÜFUTdâjŠ—ÁgLÂéã†ÍGŸL÷ôé , úu¤@íèŸëÝ`_»¸Še•—Ô×Å=ž(ÖvÐîxŸE]¹°€ýœ]……474` ¾ê¾óóC•cåë6ƒQ©w¬ªïÐ3e™í”öÎR¢ÎóS$ "ÇE :‹•~SP9Cщ¾i€jtïn0…ÍPgÿ e‡Ó=X„ó.©Ða¹=:}„j‡íihƒ%²eã£Ó楹Ÿ>#Æ;ˆ´hꨒ¶
2Lç\‚¢½q©3²«RR:Ç|ÊÃy^#™GÝQ“×f)A‹A”H"äÛ6’î[KÑ){&{©TÁLõ„˜¡Ûðµ5Ø_Tu¨%U‡ê êóá‹Šò1½”£Î¨› -™òm4uOyU@Â7=¬»ná9…2£Ä„ÜP÷à m£Ùý ‘~ìõp4¾õq¯ã}Ìòe8h¶?žû5žc˜Ùû5Þÿ7*,„ë_¦‰†nøŒ~Å÷ɯù„à±É +™òm4uOyU@Â7=¬»ná9…2£Ä„ÜP÷à m£Ùý ‘~ìõp4¾õq¯ã}Ìòe8h¶?žû5žc˜Ùû5Þÿ7*,„ë_¦‰†nøŒ~Å÷ɯù„à±É endobj -1229 0 obj << +1245 0 obj << /Type /Page -/Contents 1230 0 R -/Resources 1228 0 R +/Contents 1246 0 R +/Resources 1244 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1210 0 R +/Parent 1248 0 R >> endobj -1231 0 obj << -/D [1229 0 R /XYZ 85.0394 794.5015 null] +1247 0 obj << +/D [1245 0 R /XYZ 85.0394 794.5015 null] >> endobj -1228 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1244 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1234 0 obj << +1251 0 obj << /Length 3540 /Filter /FlateDecode >> @@ -4521,41 +4595,41 @@ KvF:3+
)_ÞĆ½™Jój¡‡½¼& Ãé¯/QòÅÕO”›Û±ø‹•Ù¼»ª(ª
@Ð,‰Ck¢Ç„þ"LžÎ"0OÄŒÃñ—H„< U!˜I¡ª½ ¥«„ÅBF0~¹dUû+ÞBoÝ8íªmèŠð+÷[pÇE¾Ìw‚Ÿ=Wx8ο ó‘[7äF_,ÜI\÷"'[tSm½à€E"dI†þ]ô {ùj@îþ.P‚@°/(fAÄ„ §Â½Ýy ûWK‘÷jɾ©„<I?ôj)Üzµó^NC›Ôõ{ÁWf¶Uc+Ð[¤Ðµü1*rÂ"ÿõ&滆‘{P‚ƒ3îéÈUh.˜öœW“Ú~¯¶.£éµ!|[µ¥T©ïí£0üÚò1«YãA3¦ÌK=ó¯_]\]ÛÜî¥U/èž -é%¯'ÁùȼÜáÀè]öçjXý5ü×4¬:
«q
Cö/%½=£Ê6aïפy9ÜØ”yD©ºbRâ‡(õæoZwúUýð¥rÏ²Õ +é%¯'ÁùȼÜáÀè]öçjXý5ü×4¬:
«q
Cö/%½=£Ê6aïפy9ÜØ”yD©ºbRâ‡(õæoZwúUýð¥rÏ²Õ endobj -1233 0 obj << +1250 0 obj << /Type /Page -/Contents 1234 0 R -/Resources 1232 0 R +/Contents 1251 0 R +/Resources 1249 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1210 0 R +/Parent 1248 0 R >> endobj -1235 0 obj << -/D [1233 0 R /XYZ 56.6929 794.5015 null] +1252 0 obj << +/D [1250 0 R /XYZ 56.6929 794.5015 null] >> endobj 326 0 obj << -/D [1233 0 R /XYZ 56.6929 769.5949 null] +/D [1250 0 R /XYZ 56.6929 769.5949 null] >> endobj -1236 0 obj << -/D [1233 0 R /XYZ 56.6929 749.9737 null] +1253 0 obj << +/D [1250 0 R /XYZ 56.6929 749.9737 null] >> endobj -1237 0 obj << -/D [1233 0 R /XYZ 56.6929 433.0023 null] +1254 0 obj << +/D [1250 0 R /XYZ 56.6929 433.0023 null] >> endobj -1238 0 obj << -/D [1233 0 R /XYZ 56.6929 421.0471 null] +1255 0 obj << +/D [1250 0 R /XYZ 56.6929 421.0471 null] >> endobj 330 0 obj << -/D [1233 0 R /XYZ 56.6929 173.1316 null] +/D [1250 0 R /XYZ 56.6929 173.1316 null] >> endobj -1239 0 obj << -/D [1233 0 R /XYZ 56.6929 148.792 null] +1256 0 obj << +/D [1250 0 R /XYZ 56.6929 148.792 null] >> endobj -1232 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1249 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1242 0 obj << +1259 0 obj << /Length 1976 /Filter /FlateDecode >> @@ -4571,62 +4645,62 @@ ab¸€,…aTOî)WC>èZ7½~Ö¿…¡hÌ`Ú†8ySñkŸ¯´³$÷|C"b"ã‰5t½Ö£;;!ž±4Q/Êý—ªÀ"“ÂIõ;× ¤v€À7>sz »ÂöNFçûm49Žÿ}CÔj_³½væó†dtGƒ´ÎD<tfµr¦Êo˜µ€®²Äc[ç]±žiÉ™PjfÖ •Ú ð lójä[تÌæqÆ2èŒãݹç}¦Ý¶09/Fñn[ø ‡âCg;‹Jfd‹÷û'@F†Yp>ïn{4¥vQæô ©öÚLÆ (ülëÆ›nk1ÒXó°°/›nJ?ãlÞÆéXåƒytr¶«‰4nbo|Ûö -%ܧ½)ÛaöP‘°,ÍøLÖ#¾ˆ¢iÁOŽGo<KTü]–_©wzßUq8ÖÚŠG8·JS€ÑÞÅdÇðks¯q#UâU$ΦÞÖ LÅA³ïí®: +%ܧ½)ÛaöP‘°,ÍøLÖ#¾ˆ¢iÁOŽGo<KTü]–_©wzßUq8ÖÚŠG8·JS€ÑÞÅdÇðks¯q#UâU$ΦÞÖ LÅA³ïí®: endobj -1241 0 obj << +1258 0 obj << /Type /Page -/Contents 1242 0 R -/Resources 1240 0 R +/Contents 1259 0 R +/Resources 1257 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1250 0 R -/Annots [ 1245 0 R 1246 0 R ] +/Parent 1248 0 R +/Annots [ 1262 0 R 1263 0 R ] >> endobj -1245 0 obj << +1262 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [519.8432 682.6714 539.579 694.731] /Subtype /Link /A << /S /GoTo /D (lwresd) >> >> endobj -1246 0 obj << +1263 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [84.0431 670.7162 117.8035 682.7759] /Subtype /Link /A << /S /GoTo /D (lwresd) >> >> endobj -1243 0 obj << -/D [1241 0 R /XYZ 85.0394 794.5015 null] +1260 0 obj << +/D [1258 0 R /XYZ 85.0394 794.5015 null] >> endobj 334 0 obj << -/D [1241 0 R /XYZ 85.0394 731.9325 null] +/D [1258 0 R /XYZ 85.0394 731.9325 null] >> endobj -1244 0 obj << -/D [1241 0 R /XYZ 85.0394 701.4683 null] +1261 0 obj << +/D [1258 0 R /XYZ 85.0394 701.4683 null] >> endobj 338 0 obj << -/D [1241 0 R /XYZ 85.0394 475.6865 null] +/D [1258 0 R /XYZ 85.0394 475.6865 null] >> endobj -1247 0 obj << -/D [1241 0 R /XYZ 85.0394 450.9966 null] +1264 0 obj << +/D [1258 0 R /XYZ 85.0394 450.9966 null] >> endobj 342 0 obj << -/D [1241 0 R /XYZ 85.0394 393.3855 null] +/D [1258 0 R /XYZ 85.0394 393.3855 null] >> endobj -1248 0 obj << -/D [1241 0 R /XYZ 85.0394 362.9213 null] +1265 0 obj << +/D [1258 0 R /XYZ 85.0394 362.9213 null] >> endobj 346 0 obj << -/D [1241 0 R /XYZ 85.0394 329.3761 null] +/D [1258 0 R /XYZ 85.0394 329.3761 null] >> endobj -1249 0 obj << -/D [1241 0 R /XYZ 85.0394 301.8169 null] +1266 0 obj << +/D [1258 0 R /XYZ 85.0394 301.8169 null] >> endobj -1240 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F21 710 0 R /F23 734 0 R >> +1257 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1253 0 obj << +1269 0 obj << /Length 1168 /Filter /FlateDecode >> @@ -4634,120 +4708,122 @@ stream xÚ½XÛnã6}÷WèÑ.@V÷ö)›:iÝlëzŸÒÀ %*&B‰Z’rìnößKYK‰ÝJŽ$J<3çpf8¦¡éêÏкh^`CG7-LFºö Þ]ŒêPÚ_}œ~¾²<-€kºÚ<naùP÷}C›Gwcšp¢ôñå—Û«›ë¯³‹‰gç7_n'ÀtôñÕÍoÓòîzvñùóÅlß1Æ—¿^ü>ŸÎÊWn…ññæö—r$(/G@gÓ«élz{9ÜÏ?¦ó†K›¯¡[‘o£»{]‹íO#ZïhOêA‡F˜Z2²:¶eÕ#tôçè°õv7õ ~†MË5h-}ºº‚òœ CœIU3ÂqtBucü ñh¿¼å]‘%ÅŒ ²ùÊèŒy;ßËKdÙEQ¥ã]ƸlÆ‹‡ûò©2!¬íí.?úè“«2¥j]ø¨äæëÆ£¶¾ïÀLŶÞa´×¥\EQ¹þîyW£tàúq/d®U( À¬’m#MWpG%M¸ÂJ•VõÝó;–Æ‘ºø·üì! †´RˆÐÎ -z¶eïPê´ªMk׃–gÚõßSlo1¯{a:žmT¶c¶½í¶nÏ•'¦38ÜÙV¢öRÂò íÛöpoŽZ,Nñßé
â›÷'©¶Zß7›s@Ójšž¯È)Ê©‚‚m¿ò¼>U|íú?ÌÕÌendstream +z¶eïPê´ªMk׃–gÚõßSlo1¯{a:žmT¶c¶½í¶nÏ•'¦38ÜÙV¢öRÂò íÛöpoŽZ,Nñßé
â›÷'©¶Zß7›s@Ójšž¯È)Ê©‚‚í¾ò¼>U|íú?Í-Ìendstream endobj -1252 0 obj << +1268 0 obj << /Type /Page -/Contents 1253 0 R -/Resources 1251 0 R +/Contents 1269 0 R +/Resources 1267 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1250 0 R +/Parent 1248 0 R >> endobj -1254 0 obj << -/D [1252 0 R /XYZ 56.6929 794.5015 null] +1270 0 obj << +/D [1268 0 R /XYZ 56.6929 794.5015 null] >> endobj -1251 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R >> +1267 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1257 0 obj << -/Length 1152 +1273 0 obj << +/Length 1164 /Filter /FlateDecode >> stream -xÚµXÛrÛ6}×WðÑêP\^&OŽ+»Î4N«ªOªFÆ"r¢4ý÷‚I¤EY$DƒÜƒ³g±‹°…̶<õmËõmÈfV¸!ëÞ¼»áê°ûÔ¿z;ý|M]ˇ¾Ck¶ªayy¶fÑüâê×Ëßg“é†.8ÌAooï~)GüòçêÃÝõíÍ_Ó˱k_Ìn?Ü•ÃÓÉõd:¹»šŒö6ö¤B8ap}ûÛ¤|º™^¾9/fïF“ÙÞ—º¿ÑÜ‘Ï£ùY‘qûÝAê{ÌúbþAû>±Ö#›QÈlJw#ñèÏÑ{ÀÚÛ´M?F=È<â¶h㚀˜è9[.ó¡C -œƒÐE*•.ŸþF•O"]†¿ç¾Z>®º6eÄOÕ+è3†Ú…KëÅ»x³ÏM¶}hSß1O -©Sû¼áj2¹Q!ÎS–u¾Î2ˆ"Õ ì»8&§“#Â%#JŠÌÛ6FÃIJOÍm·‹õ½bBdħ;&¸Î$w—gY'%¨mÏfýCw>D?jõ¿z6Å -ÊÉ€Tʸßòl)Õ2‘
,ÔªrÓäO•äÉfý‘«vò„H4WAÜe|ZI¶â -h±æè<~BnôKhˆ(îFãD'
Wt˜‚0<é
“3F~™ª~âÌÃÊÄ#ï>}ƒ¸™\q¹, -4ï9Í^ð¾äsÕb‘ižä -²äC‚k•µ…ëYi Á»Èy%ºÄ…ØöÈÉ=ò¤¼}6ÊDj±Ú‚ˆÇÁvWªB™DY¥öÄ©:¥ãBêû”`ìeiãRHmß?Ïò|Ò2ð’û’¢ý?-
×àI<;Ç$ˆ3 J¤ràß=«ƒ«çØÎØ@
àñu¥@,ïA&¾ñýÑ?&®‰Ù`æùÓ2KyØA(M{qlÙYî(ÐAOû†+ïš‚þ“g:?½„}ó É}·ÁþJäÚ#f« äCŒÚôG"̆ú e*ÍòkfKuT[š¦)|XæXµ¨ož#c’âðí‹ ”ʸRE»Þ¬B+FŽƒ<öíÓÔ<dèiYâÀœ6´rèI |jÜö٦‹{`‚/"¡·K¡{V‰¼Ýy‘ȨٳBɽQÝ¡ð)(½Mù >k‘ +xÚµXMsÛ6½ëWðhu(>’˜œWviœVUOªFÆ"r¢4ýï?$‘e‘t<>˜¹oßb`™?ly"ÊmËå6d3+XuoÞÝŒpõ
Ø}ê_½~¾¦®Å!wˆcÍV5,"ÏÃÖ,œ_\ýzùûl2ÂÐ…Ç€9èâííÝ/å/ÿ]}¸»¾½ùkz9ví‹Ù퇻rx:¹žL'wW“1ÀÃÆžT'®o›”O7ÓË÷ï/§ãÅìÝh2ÛûR÷#š;òy4_ +4n¿!H¹Ç¬/悘sbG6£Ù”îF¢ÑŸ£?ö€µ·…i›~ŒzyÄmÐÆ51%Ðs¶\Æ¡C -œƒÐEš(]>ý*Ÿdº<Ï}µ06|\0tmÊ +ˆŸªW3†Ú…KëÅ»x³ÏM¶9´)wÌSBêÔ>o„Ú‚,Ù¨@€Gç)Ë:_g釡jæ.$Ž Å)ÂäˆpÉÈ„’"ó¶Ñ0±ìSsÛíb}¯˜átÇ×™äîŠ,ë¤u¡íÙ¬è·èGòãWÏ& XA9&ITŽoE¶LÔ2NX¨Uå¦=ÈŸ*ÉãÍú£PíäˆMúZÈXõèG=±ÖþW •g+¡€–kd|?‘lôKhÈ0êFãD'
Wt‚ ’"î“9F~šÚ|̃Êä£è>}ƒ¸™\úQ¹82Ë¡çü5{)ú’ÏU‹d¦EœlD_ÑwA[%jíå~`>ø"ö¨ +w¼Æ%wa[M—K“^žîm¬½mj|{‹¼S©Ü¼*ÉÔ>®Ï.‡”¸mõ™AîºN{mœŠlUq5²ÜÏpžM¶Ã¦jŸ j£J…„º¼}Ë4è%k
íd%ˆC‚k•µ…ëYi Á»Èy%ºÄ…ØöÈÉò¤¼}¶Ë8Ñrµ¡ˆüí®TIf-”Ú§Bè”6Ž©KìS‚±—¥K!µ9?Ïò|Ò2ð’sIq8®þ“xvŽ‰e (‘Ê÷¬®žc;`!l´ÿul,äוQr2ùMèþ1qÍ{0ÏŸ–Y*‚‚Ä´Ç–å6ý¡ßÓ¾áÁJF»¦ ÿä™öƒO/aDÂe|º·¸
öÂWú£ð5Ø#f+?CŒÚôG2Ȇú “41˯™-Õmiš¦àa™w`Õ¢^¼yŽŒIŠÃ·/‚R*$*ÜõfZ1räù³oŸ¦æ!COËùæ´¡õCOøÁÃPã¶Í6]Þ|J½m] +•PåE÷“yeº/²$NÂf?%ÿïëê…OAém*ñY˨$é}˜Ê›¼`÷ØäS•<Ê°£ÓQ΂2=ÐZ«¼P +øÈRÿ¨eêìD!žX™ endobj -1256 0 obj << +1272 0 obj << /Type /Page -/Contents 1257 0 R -/Resources 1255 0 R +/Contents 1273 0 R +/Resources 1271 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1250 0 R +/Parent 1248 0 R >> endobj -1258 0 obj << -/D [1256 0 R /XYZ 85.0394 794.5015 null] +1274 0 obj << +/D [1272 0 R /XYZ 85.0394 794.5015 null] >> endobj -1255 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R >> +1271 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1261 0 obj << -/Length 2305 +1277 0 obj << +/Length 2423 /Filter /FlateDecode >> stream -xÚ¥]sÛ¸ñÝ¿Bo¥gB„ -¹ˆeÀB‡‹l{æ-Ö°öúŒ[·'rÇT¿Üž=åÇÉd$¢ÅíjÄ+a^’ðÅmþΉ˜`çÀÁs^¾¹~uõú›‹ó8pn¯Þ\Ÿ»"ôœWWÿ¼$èõÍÅï¿_Üœ»< ¹óòïÿº½¼¡¥ÈòøåêúWÂHz<ÀôæòÕåÍåõËËó·¿]ÞgŸ—{>äóÙ»Þ"‡cÿvæ1_&áâ^<Æ¥‹íYú,|¿Ç”goÏþ=0š³öã~$fð‘E°ŠCÉ"_øÆ€ïÎÝÈóœmQ¹ÒÍÞÕÅV®ê¶KÕü‚ðÀ ÕåœÉ0éןe±«MP±ûˆ/ó{øxOšç….ê*-ÝUSoÝ´ÓZÙ«öcÝ|¬ê“åóÊÒl£žÊ¬I«xäêK‘Y&»To>VioN‡F5Z¸mñÍnCèc»SÙ¸Fgw›îv*wáj[Õìÿ4j¥š˜¬ËÎjóÞ=‚.èñ§}ƒ¿ âúÍõå°…Ÿpv•WÛå»ÑÑ)žNÆ'nmêZƒ×JµN1ܺ*÷´Òëõ5+»Ü²ýŸåN-‹ÖFï_½”SÝü¹S;¬×Oµ¼hÓe©Ü´\×M¡7[ë\À´¨&š$/&‡:F[Ýÿ:%k(@U…*üÀ ø“¬TiUTk·¨´j¾¤åüžþ|Âde¡*ݺ;Õ¸Æ7§–³ûÉûTNGÇjÁ«\¼ªHçCîiõUÿÙ¤w˜T'óSÛÞ»-X¸W⇪mÏêJ§™>mÿŒøou¥Ú›ÙÀ?p$<B?Vi¿©¦v«ÚmëÔÕº|ªBGlNm!®ð™ä^0å Ù‹Ï_ ¾Ð+r–Á0ñ¦˜Õ;,Y-M)ouªÕ¢^Uï=OT¦Á´éZYQþhb -p‹)/qN„fÏé'ÂÔ -Õ˜êáB5P¡ÔOjï>X¬8YKï‰f¤OŠ•°úSñÿÙ˜Ôæp׃yFM*Xžtò=¤G‘Ñb·ËSSv -ÂÌ’»êªŒ>½z?Þ -9ÑÄT.=*ÒÆÂø–Q ê38ºˆš3‚ú°Ÿš³mME¿º"—ÌÔaÄÀÙ[‚HÈçNµÐÁÉiº0LøS§™ë·%VÀž×oߺ·o¯^Ú”®³ºÄÛ”ÎËC
.íf{…ä?T³¤2^·´Òc¤+]…¹5\û’%}@4Ý:Éc“Í|O(ìõÇ<è,Gj`}nŠ*+værÖ̸BR9˜‘ÙPå³Ï]Ñ·J¤ÒâÛ÷Oî`í¿¥ÓIÝñ½TøM©,÷Èä£çJgÏ?5Ë'.ç -*\˜£¤‰Ø¹î%¸~õ—€F¶À×mf -Cˆu3qþßê½Õ3™|…HX¾›Wíó™Óô_YìMÙX™Ù¤÷OÇ,ö’¾£`sšÄ¹=—©I3hÓ~²ØŽ®O}?›)®A¢0îk«©êá7¢?ÞaH˶žp_gý.£þ˜4S`¼áÓOÿfuøA›G’ˆùJ%bðXL¬Rx® º_¤í[÷Uÿ?ž<G1endstream +xÚ¥]s›HòÝ¿Bo‡«afø¬<y'ç½[çÎÖÖ=$©‚‘DƒåvÿûuO$ì•û¦§§»§¿±™ÿlæNóxÆžã»ÌŸ¥›3w¶‚µ÷gÌÐØ‘=¤úe~öúg±<˜Í—^‘ãF›Í³Vàpç8¸Ö凛w×�8=k~ýáæÜæ¾k½»þçAïo/~ûíâöÜf‘Ϭ˿_ük~uKKáñËõÍ[ÂÄôx„éíÕ»«Û«›Ë«óÏó_Ï®æýY†çe®Àƒ|;ûøÙepì_Ï\GÄ‘?{€×aqÌg›3ÏŽï ÑaŠ³»³÷«zë¤ý˜ëpð zl`ÀÈuX…~ì‚mÀçvàºÖ&/íZªzg«|# W¶›…¬ ~CÏx`j3æľÏG,’ï?Ëb[ÕŠ |û_¦÷°áž$Ër•WeRØ˺ÚØI«Ö´²“Í—ªþRV'Ë?ä•&éZ¾”Y”ðÈä}ž&ÛD¿”IgN‡FÕZØMþÃlCèK³•é3\£Òµ½I¶[™ÙpÈZ6lvŠj¹”u
LVEk´ùäú.AôøüÁßqóáæªßÂN8»ÌÊÆn³íàèO'ã·ÖU¥Àk…\%vU;ZéôúžmfØþÏp§yc¢÷ÏNÊ©nþÖÊzWT«—ÆZ–7É¢vR¬ª:Wëq.`’—#M{’7£C¢îž’5 ²Džq6Á$-dRæåÊÎK%ëû¤xß“ŸO˜´Èe©{+k[ûæÔrvœ¼/åtp¬Ì±ÌÁÅ˪†tÞçž’ßÕuò€Iu2?¹ÙªÝ€…;%žU•h{Z•*IÕiû'Äÿ¨JÙ<?l&Ï‘ð=¯Òþue—•ÝT‰TñR…ØœÚBl.œ˜¹Þ˜'d,¾~ÇÙ¬G/Q°ÏœÈóú ˆ0Õ¸À¬ÚbÉjhJ¹S‰’ˆ>z}+?¹./uƒ#4(~o’•4¢Ä`b +DýEiHKM’ES2´8]bÉCsbtÈë8JIQjüÉ ×Ý`êäAáQ 0ù*KB%
=é,ð½ïˆ*ZQ:ÚŸËÓGŠ™1Rt‘ƒ @;5a º›ªQiÓ€ñÌBÕªmk–èPM÷â»ÒY9”8£ÑA'@ãeNÝ–9÷0¸xr“cÔl9¸E——°;'B“ç×5 +–[ÙÒ#Oi±Ýf‰.; +b§hä{Žû±!(BRtF³”2“ÙTëÑ[c—m™Ò—Ê\í†bkÑæ4}£”ÑÙgv8½8°\'Ú`Þ|,% ¢˜ÀÓ)1 z"%:*=6`ï[5M²Íí´†S—*‡àazø`âØóŸÖ£§šPdÔ4”‘&z¾`±K=M[ßR*ÊbG·'
Ñ,ƒ Úï§YFÃ¦í Œ©‘KªÛb¨Ö!DB¾µ²‡œ¹Ì^b\Jõm—™†ÉaÏû»;{~wýžÐ& T•V^†ãغÜ÷¨Âl67^@þCÖjÄUCk>=ºRk`&Öpí>Éú~ƒhú °×)>4ÙD«ËMAÇ©Ø‹Õðñ£s^¦ùV +:Ük©Ò×_ë…]H%‹©‚ +Ëc^߈쀇ÖM'’ »C4°¾vh=‚iB¬›¾ÝwC¨Oœ{FÏhôÑ&r¼ÐFlV6¯§Ú©ù(e>,h+;æ›òñIÂРݨ«Æ(XŸ&²æç1·*ÒÅ´ˆ|'^0ê.†_MW/r?ìj«®êào]¼;ž•0(Š¦h¤rû&cüím¢À¸ý¹Ÿþ‰oÿû'6(âÓ•Š‡à±˜¥ð\^t\¤ÍoǪÿ!–5endstream endobj -1260 0 obj << +1276 0 obj << /Type /Page -/Contents 1261 0 R -/Resources 1259 0 R +/Contents 1277 0 R +/Resources 1275 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1250 0 R +/Parent 1248 0 R >> endobj -1262 0 obj << -/D [1260 0 R /XYZ 56.6929 794.5015 null] +1278 0 obj << +/D [1276 0 R /XYZ 56.6929 794.5015 null] >> endobj 350 0 obj << -/D [1260 0 R /XYZ 56.6929 418.3076 null] +/D [1276 0 R /XYZ 56.6929 418.3076 null] >> endobj -1263 0 obj << -/D [1260 0 R /XYZ 56.6929 386.0953 null] +1279 0 obj << +/D [1276 0 R /XYZ 56.6929 386.0953 null] >> endobj -1259 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R /F48 950 0 R >> +1275 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1266 0 obj << -/Length 3835 +1282 0 obj << +/Length 3842 /Filter /FlateDecode >> stream -xÚµZÝsÛ¸÷_á·ÊÓˆ! -ÒÆÕr„´6MtÄJ*§e)Æ´l¹PËÝ×òeZ4›¼ª‡+‘ -„—þ¨G²-ÓˆlåÉQ%Âg«òjªt:á ˜v¾Ý^‰IYeA„®á§å®óMÙR³Yâ3™äë5ÚU¾»éÄ~ËcÖDz.wyGÉä¹êV¸â’””°a«33üûí¿™Ë_ŽL!“Œ™ðÏUi—€ŸÀž¥I„QZA¦µ4Ü‹uUÖØeOhªßöeÛµHÑôé`N‰"¦¯L)Â$¶Lå÷Å*¯Ë7`Óa<©XÞ&¡F³#qŽP7ÌÒnËEµ|¡n£r¤e[9½~ØâYÒXñt~%„@½ÈLLî–DÞÒ -ãrãæq¼!Xn¥ -bÂÖ-£èY7yÁ;Äv?_Wþ .˜¸«žHu@eUAkiTšr«Ò -è(¶)ø -(5ªBOžˆoûjG!l gdÉìÃPý/óŠ[™dbï–¼Sl¯p÷°wŽÅƒe-¿¯ò}Û™ªU%|$—ØÐaìÄ–!À{ˆ Þ¦®÷,iê¨( "<æãØŸ·ü«ƒ¨“Qd‘ïY¬ÐAE$‡ªù 3ÚWeVQÖÿQŠ¡PeTs›–»¢G=„™Í Ã’]b®üj‹;ƒe$a µ-b\† -a7ÈÔðhÍÈZWëh[äö §4× -ÂH&úó˜]!jØaÈ—+*…p±½fcX”*ü€nrnŠ›ÐŸ¸!V<Èìç›–ØQÅ]³%òº|*×ü¹ù©NËÙ3åX_P²²÷8 ?B
ìÉäø!ˆÌMm}s+¿/Öû‚÷}&°IPÂÖ…‚øñ@å?`Uò‚;×ò;¸âѱÁœ{7yQö{¼X +xÚµZ_sÛ6÷§ðÛÉsC +@_ÌsëzH*bkÝvÓkÓ6óêkÝõÖ0‘±Û?†Êgëú÷ŠÃMoà=¿J™Er¡ÁÏ€!5¢çÈ^2Ê1Ó¹kîGœ‡CNÄ} L¨ü Ùm9Gˆcã°MF:ë8»?:²L»˜‡+ÇP,br0—¿´{j°Ð˾«›'Nö÷÷óÅýí‡oèµ_Õµž‹]]<¬ù‹Í
[L)«_ãX6UÎÆ©Ž£<Ó¯¤ìëtÊö\‡Y¡Çû¬²(N“ó¢Ó„èaÆ–Qe(Ûfl Ñõº~D¢ªùwÕz½±öìB1²ì;Œ;Hz`Jï¾vÞ‚˜Þ‘æò3QÃÐ…½”ÇeΉÛòPôîœ4ÚÔܸ +!tS¶U:Js˜Û0^€Ö[½1ÖØÌ¿´»ß½³”–}»óÞºFñ[.ƒ‰Q²ÂM§òœãh +¤•Ç8éu:O£4ɲó^rö:Ïe¡B±\UsÒÖ‘ßÁ¦§ƒ/&ÏqMˆx˜m*ãl(áC“{ZàeÕðÑoRÛ¬{sݲÖÚÞE¿3ÚK¡PzE{×í9.Æ÷›íIåå‘I_‘í˜&dU—D&‘#ᇇ¶E¿rp)=†K<¿xUHÄUt£Ê¢/ŠÎ}Ö2À¢Z +¬-%JW5ü}W?5źóÝyjLJ/Òè™ÍYMC¸Â$3´Û:Àfè—"™ÝÓ‘²N fˆD™†:"[¬ÊÝÉÊ[ +èN‡PÌËÑó!4à:B—ÅQÕr¿ÃÚñT Mt9&=?Ï51…A<€bZ©Ñ(Ýj¦[ÍV
ÏþJ̇·Yíü@ëCÆ…6CÔAÿç=¨ïêÊw=µ‚c==ÐkÓ¯_ˆÄõ)ˆHÙRlÄcI3´‡ÚµÙ·u›Íx“Ÿ'Юˆ¡€NR—‚0×oÔô)¡ÎÂSÂÿÒ5hpnNUêÏO6¤©ÈdòùN¶ç²8èU$‰'<1lÜÙ)x®‰9Ï‹R€ì©N‚2]œ„Þ,FˆÙD‘àó´=Ñcà,¶[Hgw˜Ñ~ÑÒ“«.`W]SÉO[uë¾›N\s<'KâQÀ#{T)Mb +& ¤® ßk®ø !üvˆTlЯ¨ë€TRuÂAÓ"CK<5À÷*Ë|>hHKSãƒì +v©öqäp‡@vÈeÕ-wõC%F+5‹JJ0¶”®C©s÷tIOízþyøÁ±í‹ó¿‡×mã. “ŠÑ£ÚV@Çb0£#ò\¯Ìãx´ó¡#N#€mœ×™Ðá¸,Hkéîk-°2Ò&=/ÕsMˆU£³T£ ÐÈåhaf?_ÿôfñî'z±³ ýýæ‚«$ qˆaG¬öpIl»UýlS’,n£O›ÒS¯ïîéSFÙ}»l×,kWø3ã%â5@ŒÎøøb:²ü ›dlÝf¦æ%%ýI^6k·ÎÀÌÌÑðºƒÒ/–:=߃cŸ÷§çx)Ngƒ·TX7bð—™ë%}bŸ½z""`‚ÆÍÓ®+_‚°a:u§¶‡k—ê—íf³oê%I»\? +ÑR‡3,Ò$nƃÕ=·»zSìê5“›ª*ݨ|µo7èþæÃ>øÌŒn£Û-ÞÝ€1ÛKX!gÝ~¹BçóèèiïKlÜ©é +\;ºe„€7x½/ûmi-Û„¨”˜ù?PuèŽ:g§²œ[X¹Kýù”AÛì‹\Â¥CÉ×l`б
"ÂÁ z÷+öí˪¶‹…,È +Î"°½ÂÝÃÞ,!kõuUì»ÞÖ®*ヹ̅†ìig®ÞClÌð–u½gI“PG%Y”àÙ0ÊÀþ¼á_#L@%‰C^¼{d±BGy’ŒªäƒÎh_e’;m$ùðÇ*–BÕ~’Såm[þêõç.'Œw‰¹nôkŠ ‘Å‘Ö®”ñ¤õÅﶂƒfeÓÑ# +=]ý‹Š)åù$rNžË"]õXívU9BK<Ê1âBs^¾çš˜À0èÈ%†3 Cm9v™Ü_ùªÙ
Â7½ýË–/‚ÑÂßý¤DÎÞÂ6f º3-wÁ¬fÕO¯JGÎlpÐõD^ Dúщ<Ì¥(KŽ§v£\ÈÐŒœuu!€v@áŽ{*{à
ÛBd«¸t_œªË‡Äá
vÖGg£t‡¤-[oèøîãÝ
ªç´™ ¨Ù“ü53¸Î˜™ã²>߶=xüºz²~6·—´ccËL¤³ÌœŸ…皘ÆÀØŒ‚0’‹á<WˆvXò‹2Î!¶7lËjC…ÐmÎ5¸ É[b̓,~¸îˆUÜ·["¯«çjÍŸÛŸðtœ=
Ç +ü‚’•»ÍÉ øjdO6ÇAdáljš[õu¹Þ—¼ßè3‘O‚RI·×÷Tþ£Ö øs0|©¾‚+<pï¦(«aƒ— ›/Õá‡wØóÂg^“|Bê„–Ç2™šÝ3v:Lr¿T9t\ŽÁr$¢-Â"´"ìí¨£ WP[ÅYƲ·D>Þt‡—2:¤8L$*ø¨CÚ¹ÃçÛ‡2¹û×õÇßÞÞ„.ôðö¹.]:á8òîîí7'ÂCYwËö¹d!—Ò|¢é–¸YGøcí Ÿ„¼/ú7á‡ÌðQÆœpn,šÌ37)Ta’g®„ +#³‰©ÿîÑbendstream endobj -1265 0 obj << +1281 0 obj << /Type /Page -/Contents 1266 0 R -/Resources 1264 0 R +/Contents 1282 0 R +/Resources 1280 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1250 0 R -/Annots [ 1268 0 R ] +/Parent 1285 0 R +/Annots [ 1284 0 R ] >> endobj -1268 0 obj << +1284 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [250.9056 343.4991 314.5963 352.9087] +/Rect [250.9056 335.8063 314.5963 345.2159] /Subtype /Link /A << /S /GoTo /D (statsfile) >> >> endobj -1267 0 obj << -/D [1265 0 R /XYZ 85.0394 794.5015 null] +1283 0 obj << +/D [1281 0 R /XYZ 85.0394 794.5015 null] >> endobj -1264 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1280 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1272 0 obj << +1289 0 obj << /Length 3458 /Filter /FlateDecode >> @@ -4758,67 +4834,69 @@ xÚ¥]sÛ6òÝ¿Âs/•g" Aœ>¹±“K¯qîlçz¶´YœP¤*Rv|7÷ßo»€@‰R’¹ñŒ ,‹Åb±_<ð'ÏÓ,ÊŠ¸8 o ]‘T& H™”ØóH«Í]ÙçÌÛEÿÌä^ˆVÁ³äœ³1û‘É.|éýÀˆÔðUHëäÔõh€Ž5´øÂ=°NÜs‡eíA70>m›©ù\õ‡I*šÛBæÁc01¬ƒØz‰rÁ50,Á®Ù[a&OÎØ@ÅC»CM(¨Ý-5MÃ5WöeWòqx¶fÕRQBòR~r‹3uƒ-=HZˆj#ü„Œ‡*Åï•'µ|÷êá~(„JwOn¶m6ÀÖj•µêƒÔ`± —:!Öq}ðXÖ™fª®¯f‡%10‚™*ŠÓË{¬‘õª'Q–€Dü‚O¾*ù)òƒ'kºo¶ïŽ›Kž‚A‡=ÿBíE!0øð2F é"s1À@S&7ÄÏ+wum -)¸}\ö4àæãû1~Å¢pÑç@|ôX5pçqCˆ<£á런Ţ7Ž]Ùr›W–ü‚#›~,¯1Œ3ëí#±ÂDŠ/+1 [–/¿µ"Ä>ŒYt[Î’)>´Î`
×|¤{–ÌÃ(¾ÇHÐ +)¸}\ö4àæãû1~Å¢pÑç@|ôX5pçqCˆ<£á런Ţ7Ž]Ùr›W–ü‚#›~,¯1Œ3ëí#±ÂDŠ/+1 [–/¿µ"Ä>ŒYt[Î’)>´Î`
×|¤{–ÌÃ(¾ÇHÐ endobj -1271 0 obj << +1288 0 obj << /Type /Page -/Contents 1272 0 R -/Resources 1270 0 R +/Contents 1289 0 R +/Resources 1287 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1250 0 R +/Parent 1285 0 R >> endobj -1273 0 obj << -/D [1271 0 R /XYZ 56.6929 794.5015 null] +1290 0 obj << +/D [1288 0 R /XYZ 56.6929 794.5015 null] >> endobj 354 0 obj << -/D [1271 0 R /XYZ 56.6929 333.8409 null] +/D [1288 0 R /XYZ 56.6929 333.8409 null] >> endobj -1070 0 obj << -/D [1271 0 R /XYZ 56.6929 308.7186 null] +1075 0 obj << +/D [1288 0 R /XYZ 56.6929 308.7186 null] >> endobj -1270 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F21 710 0 R /F48 950 0 R >> +1287 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F21 714 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1276 0 obj << +1293 0 obj << /Length 3312 /Filter /FlateDecode >> stream -xÚÍ]sã¶ñÝ¿Bo•fŽñE—‹}u¦çkg:i’Z¢,6©ˆ”}î¯ï.° A‰’®éÍôÆãá -\»‹ýØ$?6Ñ*N„‘“ÌÈX%LM曫dòïÞ_1‰<Rb}ûpõÍÈ&&6)O'Ë`.'Z³ÉÃâ—黿¾ýûÃõý,â*™¦ñ,Ri2ýööî;7bÜãÝÇ»›Û÷?Ý¿erúpûñÎ
ß_ß\ß_ß½»žEL+ßsšáÄ7·»vÐûû·>¼½ŸýöðýÕõCÇKÈ/K2òÇÕ/¿%“°ýýU£Õä~$13†O6WR‰XI!üÈúêÇ«º ƒ·öÓ1ù)¡c¥y6"@.²`™N2eâTÀ+àír ¦íªpÀ¿ëŠ ²qÏÜ=6yÓ»éÍ,’Ìà‡ÕÁM±{ö˜/åzíG«…ƒê};˜ùîãÃíÍÏÞ͘žì‹†pÚšpý<ý2ëü¹hp@c±QŠ[¦~MT²(–ù~ÝÈ`SS™LV–#e¦ÍªÞ¯‘ØêvW>=Yjñ‡ -Yl×½ñ”“à mÈJž9>X·¯0Rïܳi÷ýWoTd€ƒ9½"ìÐNºæÌ«i>pÃOûuN_ýʹì)Ûo ¿vÏEÞˆA¸ ân‚hL—´æŠ49ͦ`Þ»²hÜ¿êjýê m±[Ö»ûDôBœÚ±‘-ãŒÇ~Ð>¬Š|×>y•x®g°âãÓ2N¯ ŧmIÔºuJZ/_,J²
\½vOôhh´Ý)ú^>TúPÓ×ÖĤݸ)+ë]¸ UžÐ(@£
sUÏhvôÕ=÷
ôÍÔ¡6gYÌSyÙ2è,|™„&‹»ÍA¹nØ9n€7 UùSѼ]—†Ð®î”<ygF¤C¹mó¦¿3fk*æB± -eÒÑ%YO{ºÜ«l;0ÿÒùoxYòYŸƒ©Sb‡@ -<Æ+|+¥½JíàSü옑#ÎyÈ3Ç4â˜'
á#Òp‚;±±Ç,×vF'£“w†‰?œ¹!4nnBbÞaÔcnQ÷Ñ€éÀðÞPÜñNy \¥b¡Ï(‰Œ…ÙPIpÚíŠ2‹²É×E/ÖÞNÉààP¬ñaâÇ8p“6IÁŸ•ú‰ÌÄš)3LýþÜWž 螤À}—À\úNuLEiÂÀMfüDbÉuÌ3˜'M ÿ4Ây³¤M6p€ô6õÂ&mR—´H˜pŠ¡&Àb™ÈŽ°z—îxäXppð!ÿ›TPþ’AfÐið4˜Fœ¨@ÎlLÎÊpÈàuJÞtÄ -lD¹Î -, äkV/¨Æ™NÕ%)ì™`€‹*vÎJ¾fA2Ä—ñZ³Ì\ˆê'öYî+ äk¶H•d–^ôÿ‚Ç:¥ª²é?/¶³†ô¥äÖ·²þ 3Y(JÀIZÐS;ê üƒë‹¤'¨™>ßZ“¸´Ô¿©Û®ËÒg)}öÖ†‡Y{Ø
¦œx‰HËbÞží‚p(‘ öNyر^ÀÖê,Óa×bÐËñ(Í —ÖÀ›9Ñ»%¤(Ä:Ö\ßí°lc ÿ½ˆJ,9ŽÒ6&tÌR“_¼ÃY}˜³Tl¸ú-óQ³XË©ÆÒÃHØ-+ylTn©è‡·E…å½hÊÍ~·n«|O±êǦ^vßaø»»à˜´íë–ÞÞþðÓõýRÙŸgŒ1Ø€=jj¨@1Zâ ^ª -×ßÁ:¦ö5L0Ÿë¨‘uuzo“4fI’^ØÛ -¹ÑÙµ;¬‘Å[+liÈ ®î:½<Õýb3ÇÑaS3N`˜ía@í)µð=Œ€A¨Ž’Y$TøBa÷Þ~3Ï÷Õ XƒZoYЫÓÔXÒÓ¼m‹Í¶
»MÚH½¦4‹µ0Cp´p£©`jê½æƒÑymŸØÀAìCãsQ.ª¿¼r}G€¨áм®šv7ÓÓýœ´Þx -oó]ÞÒ°Û—QëØ}e^ó}»ŠªO‹z“—cÁ•A‚}p 2N6ObÉ;»;w çcén9ç Y¦SlLXP!u²:Õ"“Rù^r ñÈ'’CÁJqÁñ‡X§²Ã²û^7mÔ´§5m9?6J f¤Syž€k„‚¡QÂV¤Y6$Áf@ŠÑѦŠùT —þR€ü½(¶äv³iÀƒEZÚSKüôÙ%¿ -̦i,2¡‡$ÐŽ™ Ÿ°‹&õ± -†JzE® íP¬®ånàè”ýZ,Ê_Œêð}'Eubp˜ïîÞ~¸vÆU’äXM…:vlp\8ê8Ÿ>—µëê¹a«QÜßå‚×täx[ì,§9¬
t)¼¯CT/ù`¡|ý’¿6~Ž]éÊ0|STËšzJÍÁª=KÉ!/zºï2ÇǺ]
Ó1a(¸y‡Ú5m¯ ÙrNÑj‹—ÏšøÔÍ[¡b¼.;¢EÉäâ×çÞÊí¯,C‰(´>q/B$¸É<Q(iŽÎZüõÝcÒÿ±.ÿÞendstream +xÚÍ]sã¶ñÝ¿Âo•gŽ$ðx¹ØWgz¾Æq¦“&y %Êb#‘ŠHÙçþúîb(QÒ5½™Þx<\K`w±ß€¸LàO\'ʦ—¹Mc}9]]$—Oðîý…`œÈ#E!Ö·ßܨüÒÆ6“ÙåÃ<˜Ëĉ1âòaöËäÝ_ßþýáúþ*’:™dñU¤³dòííÝw4béñîãÝÍíûŸîß^åéäáöã
ß_ß\ß_ß½»¾Š„Ѿ—<ÑnnÿvMÐûû·>¼½¿úíáû‹ë‡ž—_‘(dä‹_~K.gÀö÷I¬¬Ñ—/ð#‰…µòru‘jëT)?²¼øñâ‡~ÂàûtL~Z™X™Pª@€"8Í.smãLÁ+àíü*RFOºEIÀ¿›š¡ª¥gAUÑvåf‡ôæ*J…Åë½)Úróì1_ªåÒÖ3‚šm7˜ùîãÃíÍÏo®„™”lË–qº†qý<»e–ÅsÙâ€"!b«µtLýšèdV΋í²PÀ¦fi2yX8Ž´´‹f»Db`«»Mõôä¨Ånn + +Ð˱¹b¥óÔã,Û&::_jc©ÓœqcÇ}$-¬’RÈc«¤éíMf’ +s\»IFG?î
¹!4nn*żÃêÿÆÜ¢þ£Óá½á¸ãò@¸ZÇÆXË+žP’4VJåC%Áiÿµm9Ê̪¶x\–}¼XwvH‡b÷?!›D‰Ë|PñY©ŸÊml„¶ÃÔïÏ}å ‚îQ +è»æbÐoÅpª¨g*Ên2—GKib™Ã<Yù§UäÍf6¹ÀÒ[53—´¥ú´¤U")R„štKä*?ÀÚ¹´p_À#ÇJ‚ƒ9øߤ‚òOd½AAƒiĉä,Æ䬄ÞdìMG@@ý!¼þï¥Ã·KHŸ_Q÷
,†3DFÅSÊ/ ìk„¹ÄfæœüLgF¥N:¯TCì *©|—ÒõÚ ?V@Æ—•Öµjiˆö &g¤•™8—FΆQ®“(ùšÕªqa2}N`{®Ä™à¬Š2Ç€’¯Y`I%Ô9A¼6"·g¢ú}–û +ùš-RB%™ggý¿’±É¸jàlúÏ‹í¤a})¹íZYÿIØ<%à¤-è©ôÖ” +v†ûÄ‚Ãûb×LpÀÁÉШ!UÝQƒQò›q†!Öqƒé±¨FKÔ¶]DØtm£¦ŽÚŶ›5/õ>%B³L¥=MJ5BË €ÙH@ó:ÓQŠ[b +rÑbUöç:ð¢üTu-½šmKc
+«g:ç€w?Þ¾¸¾ÿð†˜IzÕðL³†WÀ0b9U·@_näP1Šú•Ã&w`÷86UW¶û‡\÷5ÒóÇ.©Pi_7ŸØ“}÷ LœÙT첬‘¢œY8pUbâ4ÍÏ8åë„Žy,ס+€‹å,š.«²î’>‘±Å„à$=Öf¡‚ìJIà3¸<ë=3Â/VWbRƒ‹bMê\ÏÇWëe¹¢]¿øK2h„0z§ '8?çSÝô~a‘×ýÏ-3y¸² š¤{)TñÓòîQß}×u +¯‹MÑñ0í˨u¤Ø}^‹m·ˆêO³fUTcÁU@‚½w 2N¶LâTövwê@ÎÇÒÍ|*A³"L§Ä˜° Bêeu¬E–¦Ú÷’+ˆoe1;j” +î,UgˆuÜ({,·ïMÛEmyZÛUÓC£LÁŒL–ž& Ç¡`h”°YžIpAtt©°>ˆÒ_¿—åšÝ®à#`1 xpHswj‰Ÿ>Sò 2;,‰ÄîCOås"€ÝaB1å#ò(•q"E¾wfRuööw¾X¸7Pä +)DeØßUE¡;Å”bC? +zt›¢nAÀo÷¤.>wZ"EjO#%© +awÂKªÜ-HÊqfHõ©SbX8*éG%|áØÒ83¨\´ð“Y4ìïVT»ŠPÑÍ”2~r6†žfY>¹~ˆS}¥Á¬ð·«v•ÊŠî,JWÅkjø†×þ*¾ÈRÔÓrx_jw{‹6ýÌÙre 8ìA%:ý5‡€zÑŸ'œ0» +ò0Ò‰XY©OÐcP0`6Ëb•+3$wÌý<€)BØÌÇ*ªø»z€¡8]·šnà1HÎ~ç/V÷ø¾“¢{1æ»»·®ÉX JJ%VS¡ŽœTD”“窡®
;’þ.PÓQâm1°³‚çp6Чxð¼OP¿ƒ…ŠåKñÚú96•aø¦¬ç
÷”Ú½Uw,%û¼˜É¶Ï›n1LÇüµR„¡à–=jß´™½‚d«)G«5^>kãc7o•Žñºìˆ%—g¸>÷VîîÊ2”ˆÊ˜#÷"T1@ÚÜ…âÐâà¬Å_ß=$ý?¯ûÿ×endstream endobj -1275 0 obj << +1292 0 obj << /Type /Page -/Contents 1276 0 R -/Resources 1274 0 R +/Contents 1293 0 R +/Resources 1291 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1280 0 R +/Parent 1285 0 R >> endobj -1277 0 obj << -/D [1275 0 R /XYZ 85.0394 794.5015 null] +1294 0 obj << +/D [1292 0 R /XYZ 85.0394 794.5015 null] >> endobj -1278 0 obj << -/D [1275 0 R /XYZ 85.0394 625.316 null] +1295 0 obj << +/D [1292 0 R /XYZ 85.0394 625.316 null] >> endobj -1279 0 obj << -/D [1275 0 R /XYZ 85.0394 613.3608 null] +1296 0 obj << +/D [1292 0 R /XYZ 85.0394 613.3608 null] >> endobj -1274 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F48 950 0 R /F39 895 0 R >> +1291 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F48 955 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1283 0 obj << +1299 0 obj << /Length 3798 /Filter /FlateDecode >> @@ -4843,1011 +4921,1010 @@ tc.¦>ÆÍã:}Í¢£ø]zX\‰eî´,¢Ó–Éü²¡Ÿ«ÝjICÒjéœÇ\äèÒ·/ôŠÞ—›Ýv>¹Ç“¿Ëeà(ž ÐìËë:ß–s©î'1¿%õŸ2ÅdŸªÍ"DBÓÛè1û‹ð'¶<ÆûZÔ‚ Û=«IŒP'Øc;®kJ2Ã!ÿ9®k¨#º¡¨ìo¦uC= ÐÇ©·Päûº¦™õÖÕ¥ÿ÷èÚpC]olÖ5ë )6Û"k9UGY½¨7Y>þ±¡L!
JÅq6Z¨ >zJ§43’›>#¡ Å>€ñs&ÃÏ8t¸…™Ð*€‘£‡/àù”}-ÂŒ×_Í÷•+N†Ë©†^ól»-éò_‹þ-¼caú›”šXè^¼†àÇyû3¢ ƒÐ,+Œö0õ#欉Nø¥ %óô
=ï*ì“ã(p £Cç/,µ_yþë©ßLA–leçüãv–q?oÃÌ!6¬aʶåìkµ°¿“®þMûðj«±l†M†uñ¼*ד?çëuûrüñl±|/–ƒ 4Õo,ÖU¸g‡~ª¯Íâ¡ãmOþ/ÿŒÿ´eÊ9y8i§Td -åcø8 -p&±÷4fýÿK€ä?endstream +åcä8 +p&±÷4fýÿKØäAendstream endobj -1282 0 obj << +1298 0 obj << /Type /Page -/Contents 1283 0 R -/Resources 1281 0 R +/Contents 1299 0 R +/Resources 1297 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1280 0 R -/Annots [ 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R ] +/Parent 1285 0 R +/Annots [ 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R ] >> endobj -1285 0 obj << +1301 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [154.2681 743.8714 203.5396 755.9311] /Subtype /Link /A << /S /GoTo /D (notify) >> >> endobj -1286 0 obj << +1302 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [80.6033 237.2629 144.294 246.4782] /Subtype /Link /A << /S /GoTo /D (statsfile) >> >> endobj -1287 0 obj << +1303 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [265.4578 191.3384 326.6578 203.3981] /Subtype /Link /A << /S /GoTo /D (server_statement_definition_and_usage) >> >> endobj -1288 0 obj << +1304 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [367.5441 191.3384 416.2908 203.3981] /Subtype /Link /A << /S /GoTo /D (incremental_zone_transfers) >> >> endobj -1289 0 obj << +1305 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [280.9692 160.0192 342.1692 172.0789] /Subtype /Link /A << /S /GoTo /D (server_statement_definition_and_usage) >> >> endobj -1290 0 obj << +1306 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [277.6219 128.7 338.8219 140.7596] /Subtype /Link /A << /S /GoTo /D (server_statement_definition_and_usage) >> >> endobj -1284 0 obj << -/D [1282 0 R /XYZ 56.6929 794.5015 null] +1300 0 obj << +/D [1298 0 R /XYZ 56.6929 794.5015 null] >> endobj -1281 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F48 950 0 R /F62 1060 0 R /F39 895 0 R /F14 737 0 R >> -/XObject << /Im2 1049 0 R >> +1297 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F48 955 0 R /F62 1065 0 R /F39 900 0 R /F14 741 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1294 0 obj << -/Length 3853 -/Filter /FlateDecode ->> -stream -xÚ¥Ërã6òî¯ðm媈! -ækYá… oßýã†[?|¼þé§ëWÜþxqsÎ2=¯Š
äÏ‹ßþˆ/·pì/âȹ½|„N©¢Ð—‡‹ÄšÈ&ÆxH}ñéâŸaÁÉ(M]â_bóÈê$½\r¢s³Ìå8Š-pm%*Š3£—µZâ²ÇB.—ÛmÕWmSÖëÝ©=¬Ë¡ßÃŒ8Ú”›½;g‹Î³(Ö±¾œîýŒÂ€µ@¢™¨Å±Jç4Þî]ç®Ö@ûª="Ew6mÓŸ®T¾jk˜U¿´;·/ªö$“vü-ùÂÛSÕ—}õ@º!F+ÖòÆ;=8X$Ññêqïl)X¦{t§ª¹ç?è¸ÎcU›=7'#yd[ö%ð8Iͪ=[=^íÚºnÃêoÞ_ÿtã÷ݱ±'’õä{ÆÀÛì˪颀ÂcÆú•60J¯îÚ~Ï-â|{á¯Rþ¼$æ:ît®ì×ÿöm’O.Neq¤MŒŽ»=?i~» -°œßcó…Á¢[·+‡º˜’½á°Ü`ÂËO©„¼;G\bl¼¢V¦íX02>¬åžélÎÀ©0¬uRÐý0C‘Æ’µ.·Íïq¬ï‡°!ŽW
0†ÆéPbñÁ3}s62•iÎŒ„@ž -ÖcÕ¹ zô=²<T|W -¢8[y8’¼ëôb‡Ð"ŠUÄfÙ}k¯ÔJf£ËÃïOÿâ¯Hvë×Úùöm׋mŸÆ
Ú˜(Ë‹Lìö®m#!*Ú€Â?·óy¥©É_('ÁÅ]ˆ¸ïsZöÁ㉠X
¡5öÌ´i,КDE®ÙÆñJÅü=”UHo\¿@º2 -âÔÔÓŽ»ýzÕ´§CY×ÄíØ‚®T¤¦cÀüTD?r-ø|ñêþØßaO´êœõÜjæ½êŒ~aŽM£ÌBl93+ËgƒµâñZDUÂß3ÙTø>ººF6@‚ˆ ÏMûØÌ=É(¸Šáí„"ƒú$Ë3¦í¹Q…922* IŒØ3|r}¦‰írf(ˆÑ©ƒ
–Wf¡p¦#“s˜M»$ I¤HXe[uèu:Þ@l¬>šãlà¦>¸ŽaÁ¾!…
¹p‚N«feÄ™€±¢)¹bCžF©^`Û–1^©Ä„qÔqÇûë%Ûããmc&ñ tÆxÐ ½kHR°GdccèÂ8~çÁ6Ø%·æ³ãøIô¢–½(By¢™a–Y=TîqãNÎ~Ý÷îpìñ„Ú²Q×)®Ø»Cz.*N¢Ì˜×…ÂDyìËc…ò.«—àHeãÛT»'×…] ééÉm†SÇ,²¸)ä€Üû\oyS³qK¾u€!›0 ºoÚ ÌÑ£™—…ãöX±VبÛ{ˆ?,O
Ç -Ð9€õ+ïÝbâñé5n$y”«ÔgË 'Dºú…ÛPY¤RåÍc¹h²æØXO56ñZ
fY¢%¶žŒÌvë©ñ˱^&¢— ȬšœT¤6*²|ÎFÖW“"ëÚÏÃuÈB˜†ò‚P–lqÄŠƒˆÉ9
€1.B çH©×_,[€QLMzJ©U²úÐ &RÐ’#$bLSSxý%¥ZRCŽ]DÒ(L#íi¼ó<”öIÍ¿%B–ÄèûÝà–¬g¶ägØñ4åA<J QIøOþ§YQ¨yŽŠçãëh)³dMtk¥w`ìç=ÚƒÌ=8?¡éè¾p‹Î+6Oê¶K<GÛVÑäd¼Ž'áö‚)Çš!æ/†-Ãñ±1ùÐ;w:•5EO -Ÿ}tÇ–½J.‰WáÓx€„jÏì÷Œðñæí/Ÿn¾Î†&î}^–‹ÚBã’-kžf¹ÜÃAÌLÇ…ÍïÇ´0ðž¬ÒÔÞÉÆñÏa´¶jµ§3‹òÌa¬õI°“ѳڳx!a²Ø~¥ -<Åz¹ -°8³è7ûõ¡<Ýv)
PÁ©ò¬ÖÇQš'Åët¬Bæ鈅4âš%ïvKÕE,.¦¯Ö!(ŒÎÆœÓä”ZgÍÙØlõîÃC"çä -öú–i&94Øg^ˆrd‹5Û‹uG½‹ÏVÇátlý:çÕ\åsêM;œ qؾhñ@Š"È¿bñ¦X/[¼€…›W_ØͳSÜV;ì€8pÏŸ‚g¯“°è™™* (‰õœž_ƒ3ŸY>] /6_{VI -’(z8±™Ø°T!*`Ý–QX*!"¤qÜÇHŽïÖÊÍH‡ÔZ–`ÕÁÁI 𪗅 Aì`å‰Ö¯Ž#NúS_5sw<Rò -@îÐRÞmðÎÝpðžãù>‰·/\ÚHÒ‚Þ -ƒ«PôƒJªkÐ/éºQÒ;l½Ã—4ׯt¸`-…Ê -ïèîplOå©ò%'T±
A.:²„M§ì[ÿH'ú@E(¾W)0=ãµ/gõÑB2=×õ¯
gž¹È#ȳ}¹X*ÄE&Ae·°Ÿµ‘Õ6
>¤Ï6&2EšN\þB¥Bùçv‘ÁCé8< -‘E.2ÿÌQ±}öÒŸMêÃЩ݃«¥-¿}Á¦„ëωZãc¢†ÞüòÿgÆfQži!Ú_¾ˆs“iò]²ØdžE”©pC/ó[G…Ný†þ©nÎnå©M¾Æn;}cðoþcIàˆYÕ$•RhŠWïúyI´eöÈ©Eä4/FÒ*V‘ -_¤§X/GÒ‹˜»Vë‘u³À91Qšçù뻬…íçOry”f±šï/Å 0<¡”jùé„c
ù]´žÚqöòãÅg8Ö¾Ggéfrœª¦!svn|â;ËðjG‚ÚÊ»-¾é$j®ç¶‰r_¾7{°Õô‹B-WHð‡“6Mþ‹Éø,¿`}"£ÂCV[·Ë¶'³úì9 -Èä*X–ÉSQ–y–gÞždøwªJ?a8Ü_ ÝÎÇŒÛt¿¸0¿!š<V¬XÌØfg¯ ô»ççÓ ˜ÄðööÊ“<ñÜ'ÞíËN4óÖWôDû‚ž.Ô°ÀÒƽú¼(G`”襟 ÈÍb‡%þŽ¿ÝM²Èäù¿Ø41¤x`ò=QH¸Uç”[wÞhôÿ +1310 0 obj << +/Length 3850 +/Filter /FlateDecode +>> +stream +xÚ¥Ërã6òî¯ðm媈!‚£3ñ$ÞÚLfgœÊV%9Pdq‡"‘´â|ýö )ÓN¥Ö>h4€F£ßPtÂt™ Ôy|æq`ÂÈ\—‡«ðúƾ»ŠgíÖS¬o®¾~¯Óë<È•\?ì&keA˜eÑõÃö—Õ»ïo?>Ü}ºY+®’àfm’põÍý‡o’óçÝÞß÷Ó§Û›4^=ÜÿøÁŸîÞß}ºûðîîfe&‚ùJVxeÂûûÝqë»O·?üpûéæ·‡^Ý=ø³LÏ…òûÕ/¿…×[8ö?¯Â@癹>C'¢<Wׇ«ØèÀÄZ;H}õùêß~ÁÉ(M]â_l²À¨8¹^r–Æj™ËaàÚ:à Q©ö\VÑ—r¹Øn«¾j›¢^ïNía]ýþ+fÄåPY”{{É•¥A¨Bu=Ýû…kD=!Qå*Ã(™Óø°·½Yí«öˆuÜ)Û¦?ÝDÙª Wý^Ð6v_<UíI&íø[4ò…3¶§ª/úê‰t
BŒŽ¢ 7FÑÆ==YX$Váê¼·
¶"X¦;ÛSÕ<òÀïtlç°ªrÏM ÀÊÏHÙ}<Ž½j/VW»¶®Û³_ý݇Ûîܾ["6tD²ž|Ëxc徨š.ðX90ÓÒÏ´¾ŽÔjÓö{n[àÛ{£hÂ^€Ä[ËÎö‚Ýâò_¿³É½Ei(â}ãnÏÀBš_n„ò—ί¡ ù¾`ÑÝCÝ,’½á¬Ü`ÂÉÏ©„¼%&16ÞQ+Óv,ÖrÍy¨t~ÉSYX«8§ëa~"ÿl+Ln›_ÃP=~C¯`Ó¡ÄÒƒgúêbd*8 ;ÒœŒ„@ž +.E'Éê¶îZ”Nð…ÅS[mY4w… J$Ûb4ôwpÜY“»ËÔ\¸³È Œˆ¼¬;Z"€Ã‘¿ÎÖâp{´'/¸dÏ_& +Žm×U ¶mÓÉ]Õ2”7Ó×à4—/ªkë'Ñ·óžvÆV;Ô[ÑJ¬sÕY¯zô=²<U|W +ÿÒÎgy$:|¡œw!nà¾/iAÚ‡'&`• T2ó+ûU©xÖ8ȳ(–ñÐI®¢¿‡¢ª=éíHtajâhÇ]ˆ~µjÚÓ¡¨kâvèAW*RÓ1`~*¢¹• |¾puìï°'ZuÉzn5u^uF¿0Ç$Aj ´œéâòÙ`p¼ÑÅ(f†ï… +bT¢Æ FA€å•Y$œª@gÀfEÓ.IB¨òFÙVzŽ7[«q&ÂÅ8k¸©/#®e˜·oHaC.œ SëªXq`f+`@¬hBn†Ø%!/°m˯TbÂ8Hê¸ãüõÜöÄù,ÞÖzBg5’ÑÛ†D{D76†Îãwlƒa²k><‰£D7jØ"”'êyäágéÕSeÏ“wrøÛ¾·‡cGT†ºJ8r%ÀÞüÐK¡ˆÂ8Hµ~[*0óæ\¡ÀËêxRÙðhËj÷,òº°45=Ùr8uñÁ"‹›B˜ÂÅÏË‚˜[òµÌKÙ„ÕcÓzd>ˆ"eȼô"ÕLj¹ÂFÝ> +Dbqj8X€ÎÌ_ñh…éó[܈³ ‹—,'œêªWn#Jƒ(‰œ},J'kŽÕTec§†Ð`–ÅJ‚ëÉÈl·^·+f,Š ‚̺ÉYEb‚<½ÐDVX ëÚ/ÃuÈ@œ†ò‚P–lqÈŠƒˆÉI
€10B 'I‰S`,[€ULtzJ¹U²úÐ è'RÔì³#$bLŽSxý%¥ZRC^DÒ(NCíiÀó2–vYÍ¿eB†ÄèúÝ°,aœÛ’§a×Óñ)žÈH +/Èc`2¾]žb½^öXœ[ôå~}(ŽG»]cRTp²<+ö†ad`vߤÃc-2OH$ŠØÌ(¹ß-Ô!L0aüfub\«iÖÉ¡¹†ŒÝ|ï?>ÅrNäHešË!ÀåH9³Ç-ô̰褺âT¤O)È(/ÓW°vNÈCçP0Ž’}(i¹ð¾ªàèx%šwºÂ‘hV!ÀÊÕзCÉ›{<·§/ŒÎâÎÙ9ŽüùbOâVŒ-¥FãK}´µÅªDÑË`ìLÅAˆp,Õ]¬Òð‰Ñ"?¼ûèlvÓp
…’ˆ<;B¦¿cdN„ÈOœÀkî$áÈÅóQ'3ÊÒ©l†ÐvæB´È ¶º¶ü‚™LÏ]©§jÊûH®–ÏxIT{‹3ã·0ãCo¹=+zÙÃ1+™‚1ÝcÓòÕè!çæŽO!Wüæ1¡5…ŒïÛ³}â¸ò«%o’§Akd£Þ.z
‡7/EP<„æ«j^à]p71îfÖƒHQœEº: +1!Ëìªncé–…{Œ!(Ûá©ÉöU“ª xOó4Û¤N±^7©^ýÁq{ÝmµÃˆŸ?ó²F°S¬Âômr<Ö=3[Å¡šÓó³f¦Uåèìõ_½ÜĹöi½Í˜TÂP}ö +YU)ÒØ3÷1T¤;B(Åy#Ò¡ +.a\N(αºÉ±xHF@‡XÔ…Å˵v˹žOIµ×ùˆÆZf!ã:rä=!eQ—C]ôÎP~õƒ>³#_bÌA{IÖ̤†uôYs,åì™eÝ>>ò›š”cW"Œ
±ñÿŠÍÕ1è¸;Á¶„’±q^e\!ÆÒæÑÊe!ld}ºœCÕ÷Žr„ðÝBºÒ±Ÿ´ÅAöA‘èxbÑ-G›Î¨]ˆÄ¼@7‰Eþ
F(‹þe{/Wõ‚¦&‚ÖI·åïF†Ùáàç;°¼}_•ŒFÏRLiÿ<‡:ål-j†pfo@šÖKŒ8W[ÊPCMO9øeᄆ¼Ñ¡¼Ô‡z<[!~Q¯Þ}üIVhr°‡–2ChC$Ð
!kaŸØ®žÄINAb(û^'£ëÜKEì‡+6¼âa‡’âàHùVâ(Ç<ֶ犃ѣªÐ‹
l‹¦çÁÉ“ªQãÖse¦m©V0C⚧'I/+%"ÑY°1¸íf_Wýi9ÜcÅ™ì4frDØT)ÝÄqEAÄ_o¸ ÒE—ÂÞñÕÝ[8É,=¦ßm,GågRò.â22ÿVoÇöTœ*WÕB+É +r]“%l:eߺ‡À1öp÷ꢎK^»ŠY,X󇿿Œ.\sžÉ»ÔHŠÐy*Ál·°Ÿ1Q&ñJ¤/Ö:Ðy’L|þB1b•ºœ‹}äBô*ôOd’óÔ=¥§TÏŸýš ” ¡SCtZK[~^ƒÍ1Q¸ j– +zóËÿÛŒMƒ,UB´»|÷ØküËô¾`±»ó ü
½Îoä*qºçÀ9»£ KLüWì6Óg÷»‚±èpÄŒ‰ªž“û¾ŸGÎ-³GN-* ¿Òy5”†“*é·#é Òë´C"ŽÁ–ÕzäÛ,lŽudYöæÖéåÞó¿,HÒ0šm.É3˜_hJ”ü0#3
ùÕ ´žÛqöòÓŽˆp¬]ÒÍžû"2¯ð{ç-Üø€ÍSHùº” ¶ò*ŒFqtñqa•òãîrVš~9ñbõ•i’¿W~Y°;Žü+Öki$þÖÀ¨‹·. “+li*ïPiêXž:K’âKß©*Ü„á°!¾@»#ŽÉ¶é~qa®ãš¼„¬#°•¡_vØ5Ò¯B^žOÅ`ýÃÞŒ³Ø°Nî:œÚÝeÖ+zç5tá÷w`cCÈŒÞ|»a`”àµß·jHõ¢"…~‰ÿû·¯ãƒã4ÐY¦–UR‡Ý±wD!áF_Rn@Þ
ø¡ÒÿªZÁªendstream endobj -1293 0 obj << +1309 0 obj << /Type /Page -/Contents 1294 0 R -/Resources 1292 0 R +/Contents 1310 0 R +/Resources 1308 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1280 0 R +/Parent 1285 0 R >> endobj -1295 0 obj << -/D [1293 0 R /XYZ 85.0394 794.5015 null] +1311 0 obj << +/D [1309 0 R /XYZ 85.0394 794.5015 null] >> endobj -1292 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F48 950 0 R /F41 935 0 R >> +1308 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F48 955 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1298 0 obj << +1314 0 obj << /Length 3366 /Filter /FlateDecode >> stream -xÚÅZÝsÛ6÷_áGy&B‰/|t§çN㤶{×™¶ŒDٜȤ*RqÜ¿þv±Š” )¹væâ™\,°‹ÅûJž'ð'Ïm*Ò\åçYn„M¤=Ÿ=%çÐ÷Ùdži`š¹¾¿?ûîÎÎs‘§*=¿_ær"qNžßÏ›¤B‰˜!™¼~óöú‡_n//23¹¿~s1U6™¼½þéŠZ?Ü^¾{wy{1•ÎÊÉë]~¸¿º¥®”çøþúæ
Qrz˜ôöêíÕíÕÍë«‹?î<»ºï×2\¯L4.äϳßþHÎç°ìÏ¡sgÏŸá%2ÏÕùÓ™±ZX£u ,ÏîÎ~î'ôú¡1ûë„U&=Ÿj#È[YŠLJ`Êl.Rtoe%cV\håyݶålZÖÅÇe¹»f©á29ßsEäë|©¬pV«±W$yªœš¼¹¹»»zMív³Z5ëŽ^ªUÛYTF˜l’ø‰êâ©œ3ÛP¬NDžÜˆà`’tòK½,Û–%•,¥kh¸qƒá©Ö暇¿”mD„ÌD®Uñ*¢«:ËO)ª…K”a®åcñ¹d~V~²Æó&pÔM‡SP” -B<~d–‹é&‹rÖUŸKX³–߆`•Cx1ÿ€Ó£€;ŽßÓaø¦ÁÖ³Y¹ê¦å—Uµ¦Í!FªÌ¹£:ôLûJŒV›J¡R€íP‹K/wTN¼htÐɤê¢Û%¦çDz¦ÞÏåºZ¼TõulÁ/w"`!TûÍÃÞ~óð%ºyBˆ4MÒ±g«›Ø2C6'we×yÅÝcÕR«YÑyôT†ÛïJ@>ˆ°,½+ŽV0s–$ú´g7ήϛe]®9ê
Ä’iVËâ…Þ‹®+fŸÚÃÔRhÈN€pÀu…üsS®_–Íîà<©uùqÁ)"x´G‰©IÔXòݪœ€`ý&AXuå^tN:4{ zûØl–sêðni]±îÊy?KÌÍ*N1OäéÓ. .ÃOŒØÕB\/b®Ö “¦zCCîLâµíýŒG#(‹Qœ– -ÌfŸiÎÑ)ålömt°6mñ€ðÎÀ“6øLMÞÂûØÎ(lSËeD‘
éGH«þjjŸ¸gá0eƒˆÔ*m -Œâ&Uª'oN /ˇbI´Ç¦íø€c÷HB€y¹ž‚O÷€''kÃËÀÚÀwûö5‘aŸxd͌ܥ'NIÊ“?5ój:>–ŠÍŠánªhhH ؉˜5ÛdÇ»ïÖ=P7ã->«Õ’œGfÈßfš½šçÚ»9 ׈Ô=/_Q×%ü# -y] ½û•UvI˜R¤NN®;ââªnÕЬ†ñjø*,ü¶ÊlP›Ä§ÖNnßÐÕþwI$àáys÷Šwï/¹õîWnÐ&bßí…µ“ÓËþz´³~=~Œ_ÊR\Ï…œÐ’ðÝ羧µŠøé÷xÃgöDñG†© ÓCƒ7›hjUõ¼Âìe˜‹Ž;“g-†¡Öiy‚eÓ|Ú¬XÂbĽ¡¯ÙÑ%‚uæÇ‚·žsºVq~w}3½|óæV\Þ~¸È•‡š'HwIþ¤s×õÍ=ú¥ƒ •Ñ)ä¹'ò©Óát*0mÏÛÓ—½:"‡3 Åæ1©g_긊0àû@‘¡Ø×(×®%„ÕÁÓ!Äç9D€–źåÍqÑOÄä‚×øu>çŒÆã_æánB#€æ\÷·%ãTÙ&"ß^j~u¨iïýR)>B¦Ýnv¶jÚ¶êËÎÏÅrS2º‚ODnH'Lgr(çÈÀÀ„"O!vÙLÿ!.Xk‘*s¢ör†lϵÅìsµœÏŠõþÝ‹J…¢ñ¨øÀ?2¾H#ùT(m¶7Ð4*”feÆ`‡&ÅvhÔM=¥â·x ðz¶Î91Nš”%.ŽçrÔä"sP¸ŽÕÏ
슮0Ž=ûÃ6D²åsñ¾¿å×ÀB>8tFàÝ«ºÇݦw芗ÏM
”å>(©pÆ¡1\1QžŠnöHÕªW
jÕª{|"è˜1ˆ™hCÎ?Ç„-Á«#X—iðZô—“¸´<ßCÐéÓæ~†’¶^^¤¡Jg"ÍÔñ;K#r£óq -SE½±ò¼Ç -4=V°og¯¡k„•b*‘J»“hÑ}JÛnØ©ô@·¦>||áˆ@Z¨Oßב㸶Ƿª»òv÷eÿüByžØãòSDþøü&B¹TøP®Á¶U :\gÈxšbN4Dµ¶Zz¯zK]þÜÃ3@û„p×ØK -äa-…ö>úüVyÿ
=h±Eßlºi³è§ÉÓD–°icbp"¥ÞgN½D?ë¾ÓpþË•8
ü$˜¶J"'xM£’ÈÞa'¯ºÃrø±\6ÏDíš3.ˆÀ‹ƒÖÖ(‰z¶FÁ£xØæNäRçcØé6Ùú#‘¿“„’ -ãäW8ù“¦ Z™©üë°gí¹†ÉütæË“½ÏªJ˜–pT~ÏQ`ìZ3a²ÜŒ5ˆ^¸çª$¤‹ï¿33Úf£kw8ü -\Û
kן¢ê¸üÀ‘Á”+p +xÚÅZÝsÛ6÷_áGy&B‰/|t§çN㤶{×™¶ŒDٜȤ*RqÜ¿þv±Š” )¹væâ™\,°‹ÅûRž'ð'Ïm*Ò\åçYn„M¤=Ÿ=%çÐ÷Ùdži`š¹¾¿?ûîÎÎs‘§*=¿_ær"qNžßÏ›¤B‰˜!™¼~óöú‡_n//23¹¿~s1U6™¼½þéŠZ?Ü^¾{wy{1•ÎÊÉë]~¸¿º¥®”çøþúæ
Qrú90éíÕÛ«Û«›×WÜÿxvu߯e¸^™h\ÈŸg¿ý‘œÏaÙ?ž%BçΞ?ÃC"dž«ó§3cµ°Fë@YžÝýÜO8èõCcö3Ö «L +–ÔB¥RÇ,E&%0eF +eÕ[Yɘ•Zy^·m9›–uñqYî®YªD¸L†ÄÄ÷\ùz _*+œÕj¬ÀIž*§&onîî®^S»Ý¬Vͺ£‡ªFÕvÖ#•&»&~¢ºx*çÌ6«‘ç +=WD‡ÑrÉyë) uÖCÛüsÕ :ý +°ì¢ÚfrrÓtedJ +þ¹)×/ËæaWpž‰Ôºü¸àÀ<Ú£D‰3‘ä»U9 +ÌfŸiÎÑ)åœöm”1oÚâá&m +<𙚼… ö±%PÞ¦–!ˈ"’\ýÕÔ>}ÏÂaÊ!©U,Ú8Å“
.kQTËXð³Âärj˜;®º‚Ó–gµ]B‹%fò¢Ôýƒš?ë:&<²Qͽ¢nŸËuËàK¡:ÎíŽOƒ}Ò<#¿ÅàáhŸØ$Zc*(ÿ\ÈÆ׌Ә+÷e|pZ0ÜÍOG°ÔÜúGÈ”šut+r•y6tç0iÎ5ÁÂÏ"Š= ÊNØÄM6þªTOÞš@^–Å’hMÛñùÆï þ„øò$ò< +îGNƆ‡±ïöík"Ã6ñÈš¹KOœ’,”'jæÕt|*[£Ý8RÑ4Ð ±j22ÉŽoß} vÆ›.~V«%¹ŽÌ·Í4û 4ϵwr@Ž©ú½|E]—ð(äsôîW"0PÙ!aB‘:9¹îˆ‹+/¸UC³Æ«á7>¨<2TðÚ*³A9lŸY;¹}C×_øß%‘|x‡ß›»WÔ¸{Éw¿rƒöûn/¬ü›ö×£õëñcüzT–âz.ä„–„Ï>ó=UÄK¸Ç[>³'šˆÏ˜62JM˜¼qØDÛP«ªçæ.óÀ\tÜ~yÖb(*–'X6ͧ͊%,F¼álÑzš]"Pg~,zë9'kgw×7ÓË7onÅå퇋\y¨yò‡t—ä:w]ßÜ£W:˜Ne ÷s4rN§z®í‘{ú²WHäÂYÈyŽ +LÁãB€û]F’_£d´€”VŸLGÇø!À´,Ö-h†Œ‹~"&ôsýçsÎjü)y¸¥ÐÃ( 9×ý½É8]¶‰È·×›_.AÚ{¿TŠ‘P‰i·›¡š¶úÒós±Ü”Œ±àØ#ÑR +ÓßžÊ;2A00¡ŸˆÄTˆ_6ÓÿC˜‹ÁVgNäRGí€é0hÓ³ÏÕr>+Öû÷/*ªÆc²Ï¾ì‘½´„íÒP8 + +-Á‹#XiðXô”¸´<ß–BÐé“æ~†’¶þ +4=V°og¯¡k„•`*‘J»“hÑ}BÛnØôƒL}øàJ˜0w'^i
¹ŽÝÀµ=»UÝ•°»/û‡ŠóÄ—˜"òÇÇ7Ê¥z¬À‡r
¶õ¨JÐÕz<CÆÓs¢!¨µÕÒ³xÕ[êòç~„°?@w½plGɸ +ôl‚Fñ°Å×lRçû¹rH_‚?"ùI(Ø e=㊱?.Ð>dG# C±Ï§ßN¯¤0N~…“?ùr +¢5ÞŸÈä‡\‡=kÏ5Ìä§3_žì½ZUÂä°„£ò{®ˆcך “åf¬Aôº=V%!QŒxÿ™ÑÐ6]ºÃù㯠+À”6î[ »(‡JC*ͤ€ •é +†m#tîã +ˆŒ«¾›p…"ïáÊÊݼýÿ+(&re³¸pÁUàà +Ê\Lø÷Þã8!¥Ž‹ï¹"òÇïq´HÄ‹‘ÿ¡]7édE !&e}†“‚öõñ=´BªnzÿÄ°Oæ dŸQfŠ nw˜£AG§PÊI÷-µÅá„Âüê‰o"†\Gv2pù|\7Óº™¶M1íºå~B¯„5VW çŠh0ÞËÂIšUཔ!í6PÜ@éçw¨Å¦{ÄZ²À/S„¯ú'¹û–IþŒâ7 ï/‰Þˆz*9d{ä ïï"ŠO§dxµ +@š‡6ü¾c§‡™§ðèÁ&«œ¿ÖAzØd<ØNi¤ZÑÏE*ûöЗ;ÐÒ÷=ýVà糓'ýÇ?û+Ýí'Ì/RÝYTæ {‡IX)TÜš}Ä&BéTETÿ/±—@endstream endobj -1297 0 obj << +1313 0 obj << /Type /Page -/Contents 1298 0 R -/Resources 1296 0 R +/Contents 1314 0 R +/Resources 1312 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1280 0 R +/Parent 1285 0 R >> endobj -1299 0 obj << -/D [1297 0 R /XYZ 56.6929 794.5015 null] +1315 0 obj << +/D [1313 0 R /XYZ 56.6929 794.5015 null] >> endobj -1296 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F48 950 0 R >> +1312 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1302 0 obj << +1318 0 obj << /Length 3178 /Filter /FlateDecode >> stream -xÚ¥ZÝsÛ8Ï_á·Ufjø¥Çn›ö²½íöœtnvv÷A¶e[YÊZrr¹¿þ -“,ÉðÏ]Qƒîe®EÛ¢.yWÖ[ ª(èv
/w·Ÿ["nšªjž‰†r¢~ÿö‘.ö¦¿à_Ç¢íxfÀß«#ñùßM]¼Ã!X• :fó8 -ÁˆÀŒ…3c¤•š¤ÊLðåîvtðG©|KĦ¦Ös}üz÷åæ7b\,x°¡v]tÅa_Ö
—7·l©÷P¼ÐP»kŽÕšˆK^ùØku뱋‘V}¡=R4<Ë=í¤Ìé*ÜÖ
)iÍ€•½òà3?}ÄAÝtDõâbÁK.›nG½ç’zq×ë©9vL%(9¤ÞýŽwX›üXñ. +œkdñÎ(#)á¸xÊ—Â1
lR‡™V)ó„g~ÏΕD:Ô—üôä=®W<ÐqY;:¼Ì»ÕãüPlE»;s@ø -7>q&@ᶠ_ò:Ã
îŽç]¹ÚQ—‚Œq×å=ж “aÍCÙg?1?¡¾AUcv«ìáòyÝ>ûåkn;žhmø"‚Cöþg²×¼ÏuÁ=ꉜv}†ÜR„&Ùë{®‰ xa¤‹ƒ)p«LÍcWZÇÍDàitÁ@Ùy
6°9V4b:s€„ð -Ç}©§¹Ç’®¡Q×f—¶æƒöÖèaQ†Fèt”ù mCS@p³“5p³ÔÖãP£ü\Ѧæ@E7ÀLY¸¤Æ\æ…ãû£=5Pm”Œ™(Vê$óžQ=¹óºý2ûÞî°¥/®0 wfçbxÌî îàv—ãát”ØÃ!…ÓEéÔÌü-µhJØSµ'N2#ŸK·ÿÈ.ÁþÃL¥.4L[ä8š@Z€6šÂ5hŠÅµ‡²ŸåXWxÿöBÁãC‘¢©öoÔYˆuІ
öôc+^f[EíBg‹7µ¾àç«f¿÷5tEŠƒ&bE¸o™faœ -•P†™÷ùίÅ)GAh{D°yËv.ƒP2Œ´v? X¹'ÞHL¨g‚€À -ý„B)¥š–Ø>¡qo&9½ -íxô»=µü¯¾Ë¿Øÿú4tOûžÌõîDZàêR +xÚ¥ZÝsÛ8Ï_á·Ufjø¥Çn›ö²½íöœtnvv÷A¶e[YÊZrr¹¿þ +¹Áº·ºeƒhAÝ“1â¤ÚwáI»œ·Yót‹fØÙåOÅ‚®KÒÇ +ùdä«UѶԷ2È”½·5µèP“:–ÇŽžKëh~JTMó@½ã#ñX5•Öo€Šjâ]òúå9'WA]iÉØ3&àjVðxFSW/´(ÜøÄu +·ù’×~lpwì<ïÊÕŽºdŒ».ﶥX +—önÚù+5'©S
+Ç}¥§¹ÇŠ®¡Q×f—¶æƒöÖè]Q†Fèt”ø kCS@X³sµ¹JR[ŽCŒòsuD›™Ý +— )Ö>ÔÄV|–c]áýÛEŠ¦Ú¿Qg!ÖA1üÙÓ-x™mYµš-ÞÔú‚Ÿ¯šýÞ—Ð)z˜áv +¼ešáO ¯–§Ïõ„:´“T æöùÙYD0 +Ñf!ðÙA(žR¡$ÎÜñ} ŠsÞP(YÄq2s‘ÄÐó{"9íð/ŒÐ¼0&üº`÷£ÆuQin½
‘°&³ÇÇ_ˆ3÷F¯Ký endobj -1301 0 obj << +1317 0 obj << /Type /Page -/Contents 1302 0 R -/Resources 1300 0 R +/Contents 1318 0 R +/Resources 1316 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1280 0 R -/Annots [ 1305 0 R 1308 0 R ] +/Parent 1325 0 R +/Annots [ 1321 0 R 1324 0 R ] >> endobj -1305 0 obj << +1321 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [367.5469 435.097 428.747 446.9972] +/Rect [367.5469 410.6007 428.747 422.5009] /Subtype /Link /A << /S /GoTo /D (zone_statement_grammar) >> >> endobj -1308 0 obj << +1324 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [483.4431 226.9165 539.579 238.9762] +/Rect [483.4431 196.7586 539.579 208.8182] /Subtype /Link /A << /S /GoTo /D (address_match_lists) >> >> endobj -1303 0 obj << -/D [1301 0 R /XYZ 85.0394 794.5015 null] +1319 0 obj << +/D [1317 0 R /XYZ 85.0394 794.5015 null] >> endobj 358 0 obj << -/D [1301 0 R /XYZ 85.0394 671.5763 null] +/D [1317 0 R /XYZ 85.0394 649.9934 null] >> endobj -1304 0 obj << -/D [1301 0 R /XYZ 85.0394 644.6731 null] +1320 0 obj << +/D [1317 0 R /XYZ 85.0394 622.3077 null] >> endobj 362 0 obj << -/D [1301 0 R /XYZ 85.0394 417.7762 null] +/D [1317 0 R /XYZ 85.0394 392.0307 null] >> endobj -1306 0 obj << -/D [1301 0 R /XYZ 85.0394 393.3438 null] +1322 0 obj << +/D [1317 0 R /XYZ 85.0394 366.8157 null] >> endobj 366 0 obj << -/D [1301 0 R /XYZ 85.0394 274.0842 null] +/D [1317 0 R /XYZ 85.0394 245.2415 null] >> endobj -1307 0 obj << -/D [1301 0 R /XYZ 85.0394 249.8112 null] +1323 0 obj << +/D [1317 0 R /XYZ 85.0394 220.1859 null] >> endobj -1300 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1316 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1312 0 obj << -/Length 3041 -/Filter /FlateDecode ->> -stream -xÚÕZKsã6¾ûWè¹j„à
¢æ4Éx§6NÖã=%9Ðm³F"QÇ»µÿ}»Ñ -“vOõöÓW
=ŒÅ@×Ç#ê…ÝÉ#HÁ@£…‹qb“£fBô¦¦ÑmA›P+"”¡‚Þ‡j)P ÿl2±8Ä:'yb‚cÞ›¢Ú¡ñ¤ˆ+èº0\æMÔ' -þÖŸ‹í¶\ Áãmœ…X%-T?À$]%žçkì朵cÕ Mogqy´Ž€èÙôÍ«â.߯#_?„aÁ‡-ô xíûch$º˜buLsŸý -4Paú•)~âð¡nv‘šSdˆ¨6ÂB) -3H¼/vñmÕ<Û8ï.Ì«7ôƒ°YlˆŒÂ@wƒ¡6` -O™*b@wNqkÄqêÈ fÁvØVFRhÅASÄ(XMh!ì•
”ÙËý¶)§Ã½àx?ZŽ\ Gå]»n¨SÀB°òö©l&óx¿2ÎÚbbi}€áê5Kã@Í÷Õ=øpY(c êp‡UW·o`0`÷ZX
~Õ¦ê ðÒš0(ÃdÛb
H!W*á9Ë’+(¦7å\û‹á–ѸÖ÷ŒÞ -aù6m"õWnø”ñŒ3•¤‡jª¬æ-ÌòŠžÑO¦å¥ôéÜ`A“ÊXLh¡! -J9Ä0*~0S”3é¥z!õ¸N„¢Ä5Š¦Zè›…—Ùi-Z® 5ñÈBÔumz[îÚzš…ÔŠðÃVÞR+ïîËÏ‘ÚP„ä.á+JR@N¡HzK5¼¤š^j.ªÕ2fœ¶Ã#ûÓ…Å©5Yõ|P“½™@§„vÂ6Fçµd™k})¯VS`÷hXGlOIãÌk›ü(\•…Öî4\û\ÇáÚr‰Áæ»Óæ´-ׄæY1nÌH…aæ´mӌÔ9aØeN|h3§¥z ÿbçK#b
{úI]·Š3Ãûû‡D(㫦ØBoƒWˆ€ekÍtZE›kÕã ¤¿*¡ñL»Am(¢›¸˜Lr,bœ¹üX¾†ÊW/Fë¥Z”²R(JçN'P(&„âòµ Jí“KSµcÆù¨ -¡+wIçx¯v,éè@!;L$œu2鵬$~4:™^‡þHKñ‚¿ö¸Nøk⚀ØTrÑàd"Ó§uh¹&”»ŽyïÝP‹¡ËÊ6¹(Ù&¤Ž’¾
É%¼‹÷\H»«tÉ]±´Õ<äd¤BSŽòI¨AâÄ|JÔ1œ^›OFš|i¯ŸNZ‚ãZ¯Íi8ô¹ŽÃ¡åêà°\å»Ãž»X¥ÿÉÕ[®‰åÕèjÉgÎ
×UÝ…'äü»‘ÚÆîðb72…3 -¢îò]˘®ÞI„W·9CK·A‡‡(€nyq«Ž¾Š³.ބƸÐápò²jÏá]{Mqˆ•Ì0‡©E‚½\¦Ãgz¹½×+×}Ô$þEÂjäÔË]™\É15ÖF*Ét‚úÂÛr½ ƒT:\ôœ¾„ Gvy¹>á»/5„Áw{\'|7q}wê<åÛe|4N`~T§i¹&4Q£;Y—õ·uèÆVµnÃäÆ0ìÜZ7†òÕ¹1Œ;7ƇàÆ0èùToÚ:ÿýÕCÓ“ÉQøžÇ§@ßnÈᙾ“eðò¡Ž¬‘' ªé”p!:„7½¼Úɯ?è¬i!QêTËÿŠBÎc†ÿžª}sÐìÆ9oH|²)*T@G•¥HÄ*ª£yx{GŸ€â]tžeBš¡qÒö)ÈhHÆeN:##å±Ø‚¤
,ïýüæÜËyM<E•ß®#_»´v}Âä7Äœî,'ì䡃2rXN‚ïï¨zŽ¦…–-Yö틦
W_‚ð{÷L_›ŸÎ×{º‡‹õc¼b{È« Õñj‚C”úsGìðÆ3mŽiB®dÖ¶Åþáö¦¤‚a Êî_Á(,5÷`ÏgzXÖ{üTõHéhµ_¦‹<–Q5Ô1X!qp²²ZâÙú䀘3ëª)oËu¹{&ŠŽÀÐ"ˆí5Œ—¾¡M!%ÖDkêýzEã(xGRðƒÜhå6qãĶ犪RCäÛÏ\ãï~!^PÈz£Œ_0ɳT‚xüéÒµUÖî
ÇC´GZ‘ïöm× º«ƒ -†QÔ -”¸ƒ0Ÿó²<ÖM‘ˆ´ÝŽ¹™Jã´Úú¹÷Uó0ê€qJ„TVà»tbxURW½ãê—¿»]¾üÔ/”ãv „ð#•{¡6Hì‹>ÿa&:úšÊ@Cµj¬êrø#›Äõ‚ -ZrÆõCÚÊ`S÷íýRy&ÁO— =¦ãUBbêâèg»hž+ -ü*¥®Ê[Jl0eßë©ôL²Ýü6ý¶¢åÁ™ùù÷PÛt1If]øÎÛ¸u³I·)4~*Z,9K×;U<ÆžBQ¼Åº› -Áà±s:€ÐŠ6uBh_V(u LŒšÞ*µºå}ñ½ê~5c@½)Ò*ÛªEüÅýT››n*ß¿M +1329 0 obj << +/Length 2905 +/Filter /FlateDecode +>> +stream +xÚÍËnãFòî¯Ð-20êôûœ&OÖÁÆÉ:ÞS’-Ñ#b$Ò©qœÅþûVu5)’¢d“2FÅêêêêêz6)fþÄÌXfƒ343\˜Ùr{Ág`ìÛ‘h-Ñ¢OõõÝÅ—ï•›¬´³»‡/ϸ÷bv·úyn™d—ÀÏ¿ùáæýõ·ÿ¾}{éôüîú‡›Ë…4|þþúŸW}{ûöûïßÞ^.„7bþÍ?ÞþxwuKC6ñøúúæaýœ`z{õþêöê曫Ë_ï¾»¸ºëöÒ߯à +7òÛÅÏ¿òÙ +¶ýÝg*x3{‚ÎDr¶½ÐF1£•j1›‹Ÿ.þÕ1ìÆ©SúÓÒ3«¬È3)€Ç+–U>jÑO/Ëá0³ÚêÓ¼h^ lgY-¼`&3[X§ANºã•j&ÆH<_ï˜tØ(Å8¢àxoPÁ‘00cµ@:Á™QRs¤øáraÅüþ—ó£ãð–8Š™…ÍáqáÙo3Á¸AMŽ;=h "¾¼ÞÊÙ» +ö3ëo)ñ]ôÇYÕ3X!ìW«™
† "£ÀÙfS] +3Zü¶Ïw`|þ¼XfËK +ê«2¯ßøT4ë +À‡2GŸÊvÅæ™Ëê©›EÞ@°Œ''5OÕîã5=Œ¥P×·G”Ë3'¹<a‰#óq’iáR¤Øf(™Ð0®ºÏé·îjEˆÍD¨(÷±B‚7+'ã?@'‹C´I["8æ&ßæeƒÊ“" ;Óp™ÕIžhQð[}Êw»b
OHã,3ªZ¨zŒK†¨ ï*i\{žâÕzsÎڱ茘¶£é,T$º~HGZ%ƒèéôÍÈVùC¶ß$º"~Ähd¦v¦O†×Ÿ²–AªKYÖh¨< ø›Ö +«Á¯ºT¥ +˜m”QòB :ÐœC‰f2M5!Æ@„”þÜúÍ‘ +
e|4N`~Tçé¨&$Q£{XçûÛ:vc«:7°uc +”mYcí‰áUIUöŽ«_þ6M¶üXŸ.”ãvføAD°ê…Ò ¥^ôÈóИçkÊ
ùÛX;äø»š–èüúZrÆ
ºš`[õ5ýR…`
S±ÎÂÐÑœù€háó“]ÔÏ%ØkM©iØæÙpéÎÞÑ-?lñ,óÐ ö–O_8“^Ôü”E¤Å÷ã]ô¡vÞ$Ý9Ó¾©2óz[UÑí¹ƒ„W´¬ì ˜6ó·ð/ÑU cé¯×†N|»¥ÓÓï^U~öw]‡Þ +Ž]ÅtÁé<¦À$ …5öØz8“ +õXôÿë(«’endstream endobj -1311 0 obj << +1328 0 obj << /Type /Page -/Contents 1312 0 R -/Resources 1310 0 R +/Contents 1329 0 R +/Resources 1327 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1280 0 R -/Annots [ 1314 0 R 1315 0 R ] +/Parent 1325 0 R +/Annots [ 1331 0 R 1332 0 R ] >> endobj -1314 0 obj << +1331 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [184.7318 238.2538 233.4785 249.0382] +/Rect [184.7318 214.5925 233.4785 225.3769] /Subtype /Link /A << /S /GoTo /D (dynamic_update_security) >> >> endobj -1315 0 obj << +1332 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [369.8158 116.018 418.5625 128.0776] +/Rect [369.8158 92.1907 418.5625 104.2503] /Subtype /Link /A << /S /GoTo /D (dynamic_update_security) >> >> endobj -1313 0 obj << -/D [1311 0 R /XYZ 56.6929 794.5015 null] +1330 0 obj << +/D [1328 0 R /XYZ 56.6929 794.5015 null] >> endobj -1310 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F63 1063 0 R /F62 1060 0 R /F21 710 0 R /F48 950 0 R >> -/XObject << /Im2 1049 0 R >> +1327 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F63 1068 0 R /F62 1065 0 R /F21 714 0 R /F48 955 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1319 0 obj << -/Length 2727 -/Filter /FlateDecode ->> -stream -xÚ]sÛ6òÝ¿B÷tòL„ -©½™Þ+•Ìoää̽?RŒ3‹H³.Ö—G¯Ït1ñÂçY>¹¼îÐrB:§&—‹_§ïþyòéòôâx–Y9ÍÅñÌærúÃùÇÄÓãÝÏÏÎßÿëâä¸0ÓËóŸ?øâôìôâôã»Óã™rVÁúŒ)XpvþÓ)Þ_œ|øprqüûåG§—é,Ýó*©ñ _~ý]Npì¤ÐÞÙÉ#¼H¡¼Ï&·GÆjaÖ²>úåès"Ø™
KÇäg¬63ùdf3ád6.d)¤¡Í -£DîýNÈ™rÄB!—ëuó8Ûnʺ½®6Ã3+ãE–¹I—ðÞöid{ÝÙ^Y#2éuÿ_îªùê7)³ª=ž™ÌN—«ù’†Ë¦Ýh>-7ÇÊM+‚ž«½lz¼Z=0ÖššGñtLë: 6·<¹d¬¶Ú<€@)Ša <mÈQeGlˆ7™iï…Ë
@)áÍFW¤IèB€¢{&u[>Þi4Û†FW=Û$œV5=‘é}U¦…2:cÂA -÷íªþ7s_F[BoDBCÅ®êYSœ|–p{zDo4˜à}i£…Ó:bnË› øbMOÚ¤Dƒ16ˆ4Î/"©MÏ7*×yŒf º ¶C7E¡•›ä2…/õ‚œ'Þ97žñÌÅY—dp:=þ´q¢È@EÊ-Ĥ!“d2×ß‘ÉHñ[L:0·Þc2xÀC&h’ ά/ÈFð’’ûƒ1»?‘bð=×tÃs(lfJÈ<è\ÏØb‹æêiÿ:.‹ -ù—˜$ÎEʶRºËŽ´øØgN\ýQÞ¯Fiæ ‡‡ -ÍšÀº¼ePòà -p© -œc5
Þ®K+Ik ’ªéH ¨êA0hrQ¸¡ž7·”Z€0¿v3ǼNtx Ÿú¾/«±È=Ð=veýMÜò»”ƒxe1ȉ¤›–<‘¢ÞÎE°ñϧ™„B¢‘àõ+þR0Žg]Šû±Ø²Ð~·ñÁ„!ÓNXë¿'‘â·˜4JXãtŸÉC ƒ…2=w,nò¯Ý»é'”
V/6<H‰‹žá¡sQ9›êF4P‹ES±b;ÐÚNÕ&.¹+7\¹²Ê½0™²}GÜ6ó›àvµc›'^R£Á[ Q²hzíû{ÍšªnH$aD‚"b†‰]ó†K&×ÜUÀ(™ ¼¶O ®[/K¦SÕÍýæëäÓ9cÞß_Ú1Yç‚ ñ!œœþ&L66WûD|n oÞÔ°ú¶%h@/Î@Äïh¬×Ýp¦ßD[“ÁN -“Ç®á0eŽåH¤--¥`éc¨î²o1§”h1vÊÎE„ý<¿DH$i°©Ã™JrÅC£„djËè$[˜ˆ²
О4ù,KH͸AÇ´çUµ,@\«°ÌqqrwÄ–ò - QõM׎b³£ËcŸM›Ø*¸©ž©HRå4V„[Ùï!?‚MÜoæ¿
;¡BC3ê`
WHûr‘ã×°aY£È‘™½šÎĦ§é4=êT$K -|0hïC¢“ÜC -#ßå$û_þ3ÄîŸ"!ç²ñ¯‘ZæÂe¾ˆL¡ìrn± wY1Âúÿ|0Ãíendstream +1336 0 obj << +/Length 2683 +/Filter /FlateDecode +>> +stream +xÚ]sÛ6òÝ¿B÷&ÏDA€<¹9;uç’¦®;÷Ðô’hK‰tDÚ®ïæþ{w±ˆ¤(Ç7Íèàb±Ø]ì'(9Ià''6‰rzbœY"³Éb{’Lnaîý‰dœY@šu±~¸>y}¡ÌÄ —§ùäú¦CËŠÄZ9¹^þ>}÷ãÙ§ëó«ÓYš%Ó\œÎ²<™þpùñŸqôx÷óÇ‹Ë÷¿]=½¾üù#¯Î/ίÎ?¾;?I›IXŸ2…#..ÿuN£÷Wg>œ]þqýÓÉùu”¥+¯L +òõä÷?’ÉÄþé$ÊÙlò/‰Î¥“í‰Î”È´R²9ùõä—H°3ë—Žé/SVd65# +LUG2±Î'&s"W0… +üœ¦ºZÏç›3ùtSÌËMƒPzok|šé|]»§.¨JY7ý±~,Ê*êL[5mÖÕ‚©ÍëvE£³œžEµ<FÆ@KÚ)hWeEøËòŽ&E[._¡æAü™”ÂeYêeiW놎§¾k×uEãǂŦ©iÔ§…‚ÈdzÙÒd QÕ¸jB_2ŵ— +FM½-Ã.»j]ÝÒ˶lšâ¶
í#I¦kd&L–ñFšu±è8å˜?,TA±ÙÔ³vWTÍ
(r°½ÔN¤©}~û€4²}Ïš2-ÒÄ©þþ¿Þ•‹õç$IKТN³éãj½XÑpU7‡‚„3F¸çu‹/hoøäó)׌õŸºâQŽiÝxÔzË“+ÆjÊ›¥?…òT–‰=%é¨ÍÛÔL9'l®íÀ¶:*hB1É1©mF\07ÍKz6Q9K¬+z"Ó‡<ÊT ©UÊ„½w$g¤d¤¦‹Þ–U‹¾¨e܇‹¢A~4vKµ[/ñÈžáÆX‘f6hŒ<¬ ¢vÔ—×Fš >ùõ¹Äè¡ +˜mñžƲˆž´I£3¯Ò0¿Œˆd6½ØÈ|™³˜.˜í0Œ +g/Ng‘â¬KÒJ[aR0ëˆF™²…œ4dÒ@õ‘äê;2(~‹IÎáàÔ{LúxÌutÁYæùR0æð#2>çŠNs¥ÍTŠ$Ï6×s¶ÄB€™?
ò_'dqê5쇸ù ¥ô #ëW¾Gsí9Sà b!„륈õ¹ÃòD{i>@ð[ßmFÝ30r/q¡TX«X.Åæa¯-ûÓ ‚Ë?‹-pñjÄ‘fÚ-Hà}¾÷ìÌr›ÿ¥Âû–Þþ÷v¬#¬$íáj;Ý£ö ±Y ÍäàíµÌ{´ã³‚Òœ +o>(w˪ànN±i +cR×—ùz¼æw“ô´³‡|Dà,9T—½þ€ûn00¤;ÑÍW¡/éF=l*b +¤[Ìà™Mÿ~6g]Š‡É؉Qn¿ñÑŠ!Åë¯Ì}OÅo1©¥È´U}&UœXnYÝ_»gÓ¯(!j%_ìxP›žãap‘9»ÚFp0‹e]²aP8Ð}§ +f–Ü;È®ÜZåNèTf}ïhêÅv•eŸ† ^ÐMƒõ¾@£èÑôÚ÷Š-U¾‘ˆ,ˆEÄ4»á
WL®¾+QrAxmž@][¯ +¦SVõý-óuöé’1ïï|,I1œ +vÑ~=rÐC¼ê^mܲmbsQs™ô¸*ãÝÁ]\³î]š“atj16£ÝÞwj$ŽFN##òþJv÷ÇyØÕ¼¼“pF(ŽuÈO·üï$ü牸ð¹^"Mùf9·oÞ¼VéÛñ^ÒN¨$‹í„J¸@ µŠ6 +Po– +Å‹b>TapXŽ}èÑ"Í2ÓÙ™RáCýŇÖL+<·Cò¹Ê¸g…‚B<OÜ€t/¹©ÔÒ×äCúÐøiì‹Øw¬á«†Ù_ëÁ>Œ# @|H˜)hY(ŽIûvg ò×+dbÓ¾_óGqì¯*ø‘ODÉ$ÐùÛKØÿgCCš³6ÿؤ’\ØÔ™ÀòŸ™!çñÿ‡¬ÿ¤Eendstream endobj -1318 0 obj << +1335 0 obj << /Type /Page -/Contents 1319 0 R -/Resources 1317 0 R +/Contents 1336 0 R +/Resources 1334 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1323 0 R +/Parent 1325 0 R >> endobj -1320 0 obj << -/D [1318 0 R /XYZ 85.0394 794.5015 null] +1337 0 obj << +/D [1335 0 R /XYZ 85.0394 794.5015 null] >> endobj 370 0 obj << -/D [1318 0 R /XYZ 85.0394 658.768 null] ->> endobj -1321 0 obj << -/D [1318 0 R /XYZ 85.0394 636.4568 null] +/D [1335 0 R /XYZ 85.0394 625.1831 null] >> endobj -374 0 obj << -/D [1318 0 R /XYZ 85.0394 119.9909 null] ->> endobj -1322 0 obj << -/D [1318 0 R /XYZ 85.0394 92.5589 null] +1338 0 obj << +/D [1335 0 R /XYZ 85.0394 599.8772 null] >> endobj -1317 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F48 950 0 R /F41 935 0 R >> +1334 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F48 955 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1326 0 obj << -/Length 3170 +1341 0 obj << +/Length 2990 /Filter /FlateDecode >> stream -xÚZßsÛ¸~÷_¡·Ò‡ß›'_⤾é9©ëÌ´sw”DÙœH¤"RvÒNÿ÷îbŠ”)ÅI:™ ©ÅX,v¿ý -ü¥ÀWË ßŸFkØÔóÅb[4ÍÈ°*eÚ ôÊfd¤Œ¥Ú˜ ñç1Ó×&Zö;7<oÚb[6á]ÀVY•Ô[zÂðÔI½.Û¶X¼À_6É©ñ±\-æùö\¸dAjWï©íG1®Áp–S%·°}&.çêúâõë›Ãè€õÂF¹ßgćd™sn<:¦ÝˆÓþO·^;ͤÔb¸÷×ÿqª”&Úî½*P æ2fÜ=‚e&ÅvpÝŠ’bVÐs×æ»pPÍ ¤!§,G÷Øj—†É6õ¶³H°÷D¨@ -ðÌf'cEe©ˆQŒQ‘9ŠŠ,ëE…ÂG4nójQ¯Ias.4Îÿ¨vëYFXúðˆj¡ç†bf:¯«ß9—w;ú½ %÷®Î¿)ç©Ù%»M« -‚àb‹i+Ë”±Ã@¿›hyiRäó{ù4?°8H] -è¢Æ‹¼x¥ Õ~üxÐ-oa7Ãñ±Û:O:€·¾ ‡0”DZËÀ"BS½ÚQ"Äž’Dþ²(Vy¼HBZ.(¶1‡°bîIT¹Æ¥æUÐöøÏCüí®4xg_’ÑñpÑ¡è<ÌójxWÙäË"‚ÑXÊê -¨Q;zùù¸ÍxÖƒW%¿áN£»ôyö¨Ï¿Öp - -Âœd~0/ðÁO:›b[w%
ÒìGêN(8k”>Ì -M´Ë»†›GFjM¾:‚áµS-Å#£†6ª, ™Qz3à±ÈÏï+œõî(݇ƒL0 Þö¤ÃŸq$X4q?|ö8Ø3„CuGHײٳCTñ[‡ªôËÐ/§Ç&ßóÝ!òÃÞB´8] -oSŒ|öµ¥Öžºˆšj!\=}k÷¼ûË—ˆZwüÒZÙà©´9ÀL -ÄQì©5Àhp¼Ñ÷"lƒ¯©‚¥BØ œ™ËŽ|û$•é^çø‡Ï s<û“§Á^âÔìΓéÕ - -|Þ+1pJä •ƒs ä8vëdS&U÷4†˜Ÿ.ØA´%ËsÅýY -çÀ³¡UGl ‘W¨˜ã"¿„ °ÆQV¼G÷‡'â [ŠÞM“N²w+x’¤ÚfLºÌM(
Ä'¦°Á¿“˜îÿžè‡ÓNÖ>2n¼K×þK¨=(à×b7…þ¢cÚÁ Ê0÷Ãاu"üÉTÐê™þ?náÒ1endstream +xÚµZßsã¶~÷_¡·È‹ß${ONâKiœÄufÚIò@IÍ9‰TDÊεÓÿ½»ØEÊ”ÎwiǤ`±Øýöh9ð''Ö%.Wù$ÍMb…´“ÅæBL í›É:³¨4ëk}yñçw:äIܯzce‰È29¹_þ<u‰J.a1ýêûÛw7ßütwu™šéýÍ÷·—3eÅôÝÍß®éí›»«ï¾»º»œÉÌÊéW½úáþúŽšñåÍí×$Ééqbлëw×w×·_]_þzÿíÅõ}·–þz¥Ð¸ß.~þUL–°ìo/D¢óÌNžá‡Hdž«ÉæÂXX£u”¬/þ~ñc7`¯5tõŸ‰ÒN8PÉ1Ú<qZéÎÀ-Bˆé{¿û@‹¼Z.w¾ip‰0î
$&3•'&•4ÄÍêr¦¡Cûèé¥ñ»'¿Ãw9]Ö¾©¾h©á}U?éUóLº ¬©OA?Ûû¦-ëê
üLí´äAžËõºS@c±K
ò(U±ØÑ$¼„¾/4xJ+›ÃZp a¤YSïw?²àY§>“2ÉU¡W³õ‹ò!”o`BçxUÎNðݥ̦è¿ÐRTKzÙÖ»–tögÙªÞÑK³_<R#Tz0}æl:}XÌÚ¾â¡jr7Èn~xrè¯ÜNƒGÐÒ)£%±ó¶Øñˆ«”/|3{r#îImâÒ4c_Ö[Ü´„¶ +wÖõ†¶—€B˜Ûø£ÚoæžGX…ðˆjÜsK13[ÔÈÞ~/I Æ}ðÃù·åâ=5gÓý–ǪXÀ.ÑÜóVdI®î!N°‰–—N}ˆƒ"S ‹ƒÔ…²3½d¶¼¬”ìÂøn8}:S€›¢%Éy¶²Š*cp£ +øY(cMÑJ(&S´RŒŠ
ÆΧþ÷Åz¿,«j¤º}‚ƒÜˆèƨ=âF…<‹–Ou¹ü˜s©ÕùqÜYàáòt8lç.HªÐå(ÌÎù’L*5(脆QXv[>ùuFš‰û
à‚"z.ýªØ¯Û†~Õ+zŽû p.µR¾®ð;À‘uÌmS32ÞÉbi;ìd½T^ü_¨“éO2dN€âÙ¡ÖÏð·^5HS©\Ãî@™„]ê€o·«×‘uÔ.ËÒ|¤—Mò4uýNoiwdª“ã(8öÄKóŒN²Öÿ¯uÇTNæP3•©ƒÂ™Jw®òX™ÉOÂ%Ò^‰•(™æCìyý˜l3àŽUÞŒaœëc*RâåÃÒI¦]Œo®"0üâÑ/Þã«›–+ˆÂ—zë7èÂöæª
5QQ«Àɉ͎Ãâ©\€Ó60Qmb¯‡]±Ù"B[Y5<\Ù( ‡xR’´»šýSl|ä—`´l¾àI¸/À+v£_„Ôðâ·~ƒdyZ¬Iv# +
oÀN&çhxÉK¿L Él¯‚ÓbØ*8¶OE¹.æk?¶M9dhêìÇ·)U™nLáCsÐæ€dQï"ŠÖÕlï6 T:‡`C¨7oq÷R:B=—G8ÎD8o¡ÎÈ|%…*¬ÒQst.ªŸ«!.AÚõ{‘^/þMæCø*¡ÜÒ›³VÛ·ôþŸ·ÃQãéõc¾<úöaã¶n¯6¸é¦xq%R”îÜ%2M‘j;¼ÏYÖìW¨Šy¼(á8·þ@ò5Õ‚‘"õýb¿+ÛOËÌôŠš 0%vj¬\þËǶ¯–<w]Ñó©Ø•õž…Ûb6æAÈIQ*´‘ÓùcøË3‚F+@ƒ5šbZ÷¢Þl| ¦ Qr ºmˆ üL׎c$’Ng†^y¯P •dñ¼$iNZÁa„ÛH´ðÈ)\ØžfÝÔôÈéHÎRâÈc +z§éxú²ñz/x¾3bˆ-Š@»Gï Ò;Î#ñðOœ[“à°ñALÂçîÂm$2—H([¬-=¤$khôúøÂ|鱜#¶¢„¼ è`ðŠžM½aId4p ëDúß‹Í–™ z!‡¤G„í§Û›`Š+ÆȆ~0+€·ªnéò¹~弬½;gžIY%\:X{E&Ì×>Öû8=Èqúí®|œ1ˆŠ9Šb"-ØÎe^×tYÎÒEEoHB‘ñ…#ã#žAmP‚ÔÊâX+`~î +,ŸÚML){|®7¡ÈÑ¥ÒÕŽ¿~/€vú–špOQo½ÓT¼R0ú0þ<êV´°[æpG‘oבt +—g³—›ËÿóÒôÿ¢–lìendstream endobj -1325 0 obj << +1340 0 obj << /Type /Page -/Contents 1326 0 R -/Resources 1324 0 R +/Contents 1341 0 R +/Resources 1339 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1323 0 R +/Parent 1325 0 R >> endobj -1327 0 obj << -/D [1325 0 R /XYZ 56.6929 794.5015 null] +1342 0 obj << +/D [1340 0 R /XYZ 56.6929 794.5015 null] >> endobj -1324 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F62 1060 0 R /F63 1063 0 R >> -/XObject << /Im2 1049 0 R >> +374 0 obj << +/D [1340 0 R /XYZ 56.6929 769.5949 null] +>> endobj +1343 0 obj << +/D [1340 0 R /XYZ 56.6929 748.5275 null] +>> endobj +1339 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1330 0 obj << -/Length 2839 -/Filter /FlateDecode ->> -stream -xÚÝZÝÛ6ß¿Âo•šå·ÈÇ4Ù䶸îæwm´¶¼bKŽ%goû×߇’%¯ì$H€Š -Ø[W‹©äÉü/oê)ÅNý¬}ʬ²j·Ø};jŸÆ[?™‘ÿ͘–– “~Y©`Ö -õ5+
3ôÙø0À ¼4Ÿ‰+=sR™ï Œ°Î›ï!}ÉBÄxɬ֔Ôßç -Ã0§µ+ÆÂ),K!eqΓÿTeNer>B$aƒò}ÝÃj+.¥p¦Ê¬MÖYMÄ6_¬³²¨·ñ½(é¹Ûd!§ÙTøL“U¶(¦rf“59
ýL Lá•2-2‰ØÛ¢‰_«¨„R(²o«C«UœPeKÒÒ¬³f,wöt¢7¢ÉH¢|HÔOu“o¡ýP -ÕR\¤ñU4oM£‹j÷DaR´€åð9µð áš/Äbïb…v @LÑROÊqð‚~Ë—ÄÑÎèû!jº}?Êêdú¢ -Ï% -'wiõeK:®S0t -N -öYá†Û\BT.O[Îc~6Ô;àSHND§²E„$r
Ç£šv|(ö£Ø¶ôò)Ûò¡dé¢Úì©'Usu¢ñ2šxÊž/£©ÇuM-×(šŠåfMx³ -à(åºY¢C–0Áé¤ \¢k£D—8˜ë¥Ö¯/—=‡-qÄÖÿ
ZÒÚ‹‹Ðês‡VÇu>QU‡æ¶ -jíÁES:®[†Ø‚º§ƒcîM—„þ=#ñ Ð;ÀÂk?UÉp¤ -ÜÔíªˆSSê¶^b/Ô}«ª(E‰û¿h¶’RÂH÷Hõ¸.@ªå:ŸF!mԃ˦t\#¶!…W¸é‰1GH)ÞBJq>ÈW\ó”¯à9’¯`bÈW¼ÅÍ
ùŠ‹a¾â-¼ -ùŠx—D€Y–B„ü5r–€øIuª/¬Ïu`Wèãó}‘mfùþi¶ÇK¶S`YΤ·æ² ׈
`AŠ’)tU#Þo²Oè5%×Ru)†w`fµ,áp¾‹éã6«›°”èÏ—tÊ…g¸>ZÆN,V4S#é.²¨°<lïãýædfSê´ÕZ“ÍÎ'x›ùP¦¥M®ñÈÆëCKµÆy÷PHeô íCñNR:º¦Â1:f£¸M§‘V9¥:ù!J+óæ±Ú —û¬\>ËfÍÆ®mæS/t
ýpEŠd¼lÁ±Î - ƒØ$´‰V÷NRŠö§Yàñ=‘õ‰Ì -Ãê#ÀÈ0Ú! -<âd:búÿ +1346 0 obj << +/Length 2666 +/Filter /FlateDecode +>> +stream +xÚÝZÝsÛ¸÷_¡·£f">Iâ1—8©ozvêè¦ÓÞÝ-Q'©ˆ”}¾¿¾»X€"eJN›tzÓÉL¸ +7òùâ—ßød Ûþñ‚3eS3y„gÂZ9Ù\h£˜ÑJ…™òâãÅß:½·né˜ÿ:°Œ)nÄ©’Ykô¸Z§¢X¬•=-‹ÖqåÉ°b(êp¼1PÆÈÃñJ5‚Y˜Ãóµœ%Ž51Î<¦ó½F;NËL¬2 +ÎŒ’`¹ã¸™ÎbÍá]ŸÈÔLK@Oª¤óÌäóD0®UÄÔ£Ý^>pß_määm
;šô6Ïú’ݦbÙì ã‰6í,ž¯óéLKeËå.o¨¨Ùæ‹âWÎe¾¤·EEÏØbÕ—¬4‹ÁíÞŸ÷ùPÌ£§YSïwSÉ£EXÖ7(N˜T:ø®Þ¶EíÕÞŽ}XMê
îêvMÔÏo?gV-QÀŽƒ +³|î*èùRš@³¥ã°ÖÃã*m!ªÏÑV¬^ªÏ€®Œ_q:<ú'üu ùöá1Ä¡äú +È™mÖæ4õ‡3Å1uV¸!eZ eQ›¢õok¯„R(²oê}åë•_PgKÒÒ®³v,wöt¢7¼ÉH¢|RDóÔ´ù +dXXªl“ÓL“ïFÒŸ<¥•~€‰Ë14yå®oæWïþAô4d÷yã;qÈ7#¯Çu^å®úÃÕ·i|åÍ[Óì¢Þ>E˜°¼>§6^!\óå+,ö©"×t›ÀROÊa¯0@¿åKâëú¾óš®?Ž™¾¨Ýs À„Šd +vîîH»½Amñ$êó¾X|€¡åº$ßû5Îð„-f%^šÜ€¶ÏÆ®7.³DbŽÃë‘6îÒ¡Ý}¨%j“=q—ÓspcĉÇÕ!•g‹µÏ‘ý(“œ3›hjÖ0¾Ž‚Â@½HM(þ=@“ +—)Њ¼òê)áE’ÕŸƒE™‡«‘,66oØrÁa+uŠVѤW'Ÿ¯²}XW4if>n£«½€eÏ!â”Iiâ/uDW\ÏK1’‹†TÞ¹·¨h*Ñ õ*{Pé¢ê¹.©!]vÔ`ùÙ@Ü¿"±…×LXÄ™Pµ+–tm…ŒoHÇ°v„C$Puy2ø€P×¢ç¨cžL!Äg©Œþ¾Fw(ÍGÝZ¦Ñ÷‚ÓyÚû1x„?óÂ"í¦êD[iÕÐòª®Ñ*°¼¢ï”@¨Ëëšåurº†˜†AíÒš€ðuã¹iÆ2¨SòË (™Jä +ê"~”ªèگ˺º§K¿öù“(ú\€¥z¢•›¢Ú·¹ŸöhJ©Ò¸%ùnSÌ蜰/éíDåò¸å<ägC½>…äDt*"$‘k¸5tâCqpÅf¿¡ÁCVîó¡d™zµÙSOªæêHãy4‰®‘*}M=®3h +\£h*–å8šb&\ÇÎZÒq˜2D“€ä’Ê¡-4‰Mbˆ&èøDHXÑé¹u¶×÷‡V +¨?y¶J2(,/d«>×H®ÓÙjRÐ6A=8oJÇ5bËRø 792æ +ž#ù +º|ŶhËW\óðBÊå+îàå\â³²Ø` äÿ#gAˆKõRoÕc:
¯Àäšø|Wdå“{šíðÛ1ªbΤÍYýÓs˜Š
“ 4T}>–ÙúKÉÇ x’ LoÁÆzY,ܵܽsæÒËMÖ´.U)Ñ_/é~O÷áhIµû&‹Mø¤Hº‹Ì+¬ö›;ÿes23†)uh²Uk²9µ~ǼwøÒ2Ž.ñ²ïæ›} ‚±@îúÉÓºO +ð ƒ÷Sþk¤LéÎùßbA\Ùi¤]Ng‰Ž¾óÒª¼}¬wŸhp—UËÇbÙ®G¿p̧VFè(÷îã(’áG_˜ë¬ endobj -1329 0 obj << +1345 0 obj << /Type /Page -/Contents 1330 0 R -/Resources 1328 0 R +/Contents 1346 0 R +/Resources 1344 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1323 0 R +/Parent 1325 0 R >> endobj -1331 0 obj << -/D [1329 0 R /XYZ 85.0394 794.5015 null] +1347 0 obj << +/D [1345 0 R /XYZ 85.0394 794.5015 null] >> endobj 378 0 obj << -/D [1329 0 R /XYZ 85.0394 548.8286 null] +/D [1345 0 R /XYZ 85.0394 460.4475 null] >> endobj -1071 0 obj << -/D [1329 0 R /XYZ 85.0394 526.2567 null] +1076 0 obj << +/D [1345 0 R /XYZ 85.0394 437.5053 null] >> endobj -1328 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F62 1060 0 R /F63 1063 0 R /F21 710 0 R >> -/XObject << /Im2 1049 0 R >> +1344 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F62 1065 0 R /F63 1068 0 R /F21 714 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1334 0 obj << -/Length 3252 -/Filter /FlateDecode ->> -stream -xÚµZÝsÛ6÷_¡·“g"_üÀcš8½t®i.uçf®í-Q6§©Š’÷¯¿ßbŠ”(Û™äÆ3ÆX‹Å~Cj"ñ§&I*R§Ý$sV$R%“ùúBNn1÷Ã… -8³ˆ4ëc}}ñÝ;“Mœp©N'×ËÞZ¹y®&׋ߦ©Ðâ+È雟?¼{ÿïŸ^_fvzýþç—3Èé»÷ÿºbè‡O¯úéõ§Ë™Ê5}óÏׯ¯>ñTÖøþý‡·<â¸9³è§«wWŸ®>¼¹ºüãúÇ‹«ëî,ýó*iè ]üö‡œ,pì/¤0.O&èH¡œÓ“õ…MŒH¬1qduñËÅ¿»{³þÓ1þÙ$‰¶)8™ -°'îï4{]|®Öû5wêýúÆ{ -ožéƒgÅŽÙ‡Èq·ÎŽ#7hQ§§Õá¸åAÁ<°jŠÅPi{SóbÅ`ûˆ°h}V’Q¼ÒöiêcW kÈøf·C摬ا·ï°FöʉY–dC¼YåD¨AVKi4ƒ -QUˆ ž -:«Mx"à&`öUˆPϨkN.T–yN2üF«î{¼Ä_û²ÝµQ ¸-?Ïô„û_ßµæ@VNªÕjhòyÍ%…Ò‚ýuüîàíÐ ì7Ó`ƒ$Qº.²z‘ -Ÿ“B˜>™9óŒö°žÂˆ5”ÂèÉêö4‰Ì…µF=ME‡5BÆ0‰4Â"óÒÁVò ŒÔ‰Â¨wù;Tò`ΩòHPO}÷Ž£ ‹4t0Odoðý6MÏÖ\'KŽ•ˆ>ÇA -à–;ñ -C±8Ž,œ\žb':ª÷A™¥Hòì(Àõ>Ï>CéŸYï30Ùõêà3t|«ã±w öSz‡Þ–*xB"ï0 ¦‰4Á—èIé]â)åPV^ÊD¸Ø¤é¹æè#7ƒ -úaílúëÛ<Bù«a©Î××øiA®w<ˆ(g[1ÙéaO|«q½Å#,V5çùýfÍ¡¼ÝhjÉ(u³ž$*#—kBOwù}Ë=aÚj8vf—¿cç¸ZyB0À(z²xÚ·ûÀ,ÍÏïq€¡\j6/TJÚÝ]*_l\Õ¸Îe1ßü®µ¯šv6v:‰Ä,ÐÁa;X}L”5… xq}çÍ)p$Òz×,6›²ØòhU‡}îÂZõ
ýÑZ‰J §Ñ
ƒ9ÍìÓü‘r\&¬ÔÇaÚd*x`#œ‚¹ˆ,3Ù˜Aâ?×(0¸‡ÊGRaÒiµd„î#_èÀ -5«¢{RãgzÀ('Ï ˆRÓ³)‘–”ègªÿ}¬'®.bq`²›½$-2ozó}’k„’áÝYa·¤¼&wœeDR¹aei¯LH“ƒw`ô)Ž¡–uèì¢1²ªZÿdæ±ê±DYAÓÒ,ÿRoœšøɲ¨Vm zôw²IeÝîí{FüŽofVäÎØñRóQ’ÉÓ¼%¡/wg½¤J¬0ÖfßÄKæT70îŒ]ü✗Ä2)ógœ¤²J(Ï·t’m.í·÷‘½…Ÿp‘Ð iv‘ïýÛŠœ>’ÏiöÜYP)Lªàý$%õ”G^j$« Á4è
MB†èÝ»õÎÎëVé\"a4ÜÞ„>å±T’“é‚ö®Ù¯.ÃÓkjÎ×Ë¢ ³0Øz& -õ'JÓ3b4±HöÍ&D8e—V³¦ÑÏs@#½h ÁÙóD$“`Ï,妬Ãà~ÓÔ±œ¶¤R·1ˆ ÷ï‹Í¾m‰á~즡ïùT:‹õ‡Œ0±¥l’:[$ÿœø£C‰?ñ‘h3ÏÇ=}ø:
û„ôx›ÂÝ°tüçprûÕ¿Ð;ü|IHÓã>…BR›DÒ‰ÀZ|£I~êP%½AÐzÄÿ.:Xendstream +1350 0 obj << +/Length 3385 +/Filter /FlateDecode +>> +stream +xÚZÝoã6Ï_á·s€5+~Iâãv7ÛÛÃu»·MqÀµ}Pl9jK©e'Mÿúû
‡”%YN²haÀâÇÎ÷Œ$g ~rfS‘:åf™3Â&ÒΖۋdv‹¹ï.d€YD EêÛë‹o>èlæ„KU:»^÷öÊE’çrv½úyž +%.±C2÷ç¿ûéËÛËÌ̯?þðér¡l2ÿðñßWÜúîËÛï¿ûår!s+çïþùöóõÕžJÃß~üôžG?ÎlúåêÃÕ—«Oï®.½þ×ÅÕuw—þ}e¢é"¿_üük2[áÚÿºH„v¹=¢“霚m/ŒÕÂãÈæâÇ‹ÿtöfýÒIúÉD(ª *Ý#`.…uÎÎ2ëDª1ElÖ¸R¢æû»’.ƒ%²·D¥XBh[îªb³øýPîž»bôÏÈ2¡R4÷ûª©ßà +d[üQm[îÔ‡í
À=DD–P¨Ê°¬-ë=ßG¸¶\6õ +LUlã›Í`ˆÈ… I)œµÊ#¹*×Åa³gÆzTðT‰8a™”é,“Vè\egXÁ@‹>sBN‰r„‘—î6:^Ê\¤/œ`&ï³H*-R#õðôÄå¢ +¨|ž{´>#©‰–ù©hÜG‡¦F(cÌ@0øÀ¶ÜóyÌ~ŒÙÑŽý˜ðìǘ»<ìv—2Ÿ3ïý6„A·fXžIAX8î÷Ó:?Š‘Ön^l6Íc¹â™}ÃÏ›’ŸÍaßî‹zUÕ·zÏEýÄÛꡬyn_mK2(™
Ô¤yÇUÃçÉfÏà›j[…Ý< üd¸5ÍãÖt—$^‚
ß +Lñ‹n¬ª5Ý$\¨å‹µo¦|—ÎDîLô^Àc±Á)Ë,ü¦´”4fJ/DžÀA3Ìšö›T +WÓ)…`16p§(òõ´Ø9ØË¡3¼Ëü{šŸØX›·–°,÷0ha&èPŽû@Uw!à6[Bz®JLo«:€³rz耞àåª÷Ò’˜’÷xH“ä$êv¨ágù¥÷Q|ÅÛàZdTýµÈ€©÷Ÿ~ä‘mÙ¶Åmõ3Ø|cYöG—l$W¼$’žçVSwRÐ?ào^)Ni£=¹/–¿Ü‹–O¤õLÄtp²F
‰rŠ»’Ù÷–‹ð¼oÚ¶ºÙPD`M˜çG ‘˜”C%k¿Vê™KípNß6IF¯ôzLFxYA½oÐó›Ã> 5õæ‰[íáþ¾ÙíËUði ²r¨E7ä†eÈ°)öpÇ´Nܼ.y²Ýehz‡ÝXhßy a¦qÏ„$†A4â<LçÊ1—‹?0yVjçŒpÂò`S?p‡&wgT];[aò>‰ÿyÆM)ÅùµCbÔ‰V§—t·ü,6-±>Ñ=ªú ¢=ƒu!õ÷ÕÒ5m³Cÿ½´2´j[Þª. @LÏ^ÈíaÁ5#1q{°3KùnŸ‰$K²¾ÉûIa3÷Õ6Õ8);ìž8V¸ ñEƒKïªÕª¬C?<~܇íK‹6f7O¯BÝ mwB¦Í"rÈ´K¿îË-Xy6ø@fIq•y>øèC>:¨>qÛEUŸD |±óÙÓ;¨‰ãQ‡4”üÚáù^ +ª¯„q{_úD +ÍÃ==CœO ÏkÅmY/à g-Mb…7Ï€ôÎÁ“bÒ:gÁk•L7hQ§§ÕñºåQÁ|cÓ«¡Òö¦–>“¢â aÑö¬™<νTèCW jHx$z§µ +±æäBf©rž“ÏÃhÕ}·@²ÖîÛ(ü,ÿX"è ü_ùÏ95«ÍfhòyÏ5…Ò‚ýu\7(%
U¥S
ÖV#Íî"«W©ð9)4 +§V/Haê)ŒPC)Œž¬>-L©\£åóXtPh“H-2Ÿ!La™ôJCè+ƒ¡4$“£9§Ë"µz²è»wY¤¡› + –;ñ +C±ÇNN.ϱ]Õ{‡ ̉°ù¸®ã}†õ`-Õ„Ï\¦É.¨—GŸ¡²à3¨º¼g8ö4Â~Jª‘wè)ƒw òlúL¤ f¢G¥ÇÄSŽ +x¯%"\¬í…Ç„z®8úÈõ +„æ_e†S’ø®ŠûæXšºE¤?O +[S_9À•ÐŒ‰o¥¦gS"*±Û,±/°®õë"&ûÅkÒ"5ôÎ÷YD:¨ L†¼3Â8˜ì*oÉg¡Tîjÿ‰ÎÒ^™&ïѧ8†ž¬ó endobj -1333 0 obj << +1349 0 obj << /Type /Page -/Contents 1334 0 R -/Resources 1332 0 R +/Contents 1350 0 R +/Resources 1348 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1323 0 R +/Parent 1325 0 R >> endobj -1335 0 obj << -/D [1333 0 R /XYZ 56.6929 794.5015 null] +1351 0 obj << +/D [1349 0 R /XYZ 56.6929 794.5015 null] >> endobj -1332 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F62 1060 0 R /F63 1063 0 R >> -/XObject << /Im2 1049 0 R >> +1348 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F41 940 0 R /F62 1065 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1338 0 obj << -/Length 3258 -/Filter /FlateDecode ->> -stream -xÚ¥Z_sÛ6÷§Ð[噈ł—§4urî´NÎQnÚ>ÐesB‘ªHYu:÷ÝoP¤Ùé$™1A`±X,v»ŠOüç«&35I3•hÆõd±¾`“{{Á=Í,͆T?Ì/¾'ÓI–dF˜É|5àef-ŸÌ—¿MßþûÍÇùÕíåLh65ÉåL6ýáúæGêÉèñöÃÍ»ë÷¿Þ¾¹LÕt~ýᆺo¯Þ]Ý^ݼ½ºœq«9̞Ù ﮾¢ÖûÛ7¿üòæöòùOWó~/Ãýr&q#^üö›,aÛ?]°DfVOöðžeb²¾PZ&ZIzª‹OÿéFÝÔ˜þ”¶‰ÊLfZ$™Ui\Ë,a´6KO47¶×²à1-*Ôr^u³n›×íªØ^r;µÍn»(fæXÜòÄdf2\äD”@EDáÖ$&MåX–75œ@ÊP¦b[ç]A¯½xî
åCAn”OË•§zðäMíUÙvÅ’ÚeÛ9Rˆ`6᜗?¯†#éJWaÚ*/«Ö^/#Ë(–蔥ž|×3$‚ÃeYbE -ÞÁy’i-ž;˜:‘,“žoÙ’ù¶E—œØ®7“e‰ÊXö¼
©Î[QO6õŒàc3‚£7pôÏ -ÓSE¤Rö¦¬‹ók‹&`7 -›L -û&ƒ“ji¸ñuºœ)¡§×+y,‹}ëYº9ža»)åïŒ gp0Ú=”žÙ²X廪ó³º&b!3ðš”AÛ[`ÝDúð`K
ìo»/ÝnáèËŽžƒá-º" X’ŠL{FO°óÈZi¢¤ -4¿3ÍVN3zˆÃ–‹f½É»ò®¬Êî Hùy#ÔÀÖÀŸ7ÂÕ3F¨H_]¹z:gv -¼Åýüò=Õës
¤}A€#}™Hm¸×ç² -I¡4+$XÙÑbB%,Í‚h°óÈiòÄÓ)#ÊLj4}€ñÙÇ€Ú£þC€¹Æ¸t¿ÛæÔ‰=UqÑ2’§SHŒÒìkr\i]Ênã9.ƒD3=ú,/šÇ€—o†cV³ Üê¨%ÀÜA¯zÔŸÝ@ª¬‚ 6u*º(8ÁDË?> -6ýŒÕ@¨+TÀ²4r2<èo³ie† u(¶¾Í²g’wœ¡Ggò¹lMš&Œ«ê²žêµbÕÁ -€MU÷ô±ÓµC~j›ºÓ^Õ«CÂéH¨¹á‰Ð{²1ù%›nHc9cŒ’&ä÷’&jýud¬ZhPhfûªçQÍvËÍS¬Xê‘bzh³~û‘êÐÞ†Ü$lÊåK<Á–ÔŸ_ËÓIiþ‘”3!³3Å,š»UGò>ÏÝBÊ“±ó\¥äŽW—À+uléi³¢8Wåó
£“,cÇU2B›6€ÈüÉAÉášÝCÞQ‹_¤s© -ôPŠ‹-—€ÀÓA!’†rÏhtë -ô³á„S?>åë‚D±ð¡„óö~(³d+Ò‘H'€ÒS½ HÀ4‰·e&Ú]ÿ¡Ùå)ùc^Vù]å_ƒ‚q¤/´]m뫦%j—³é»P’åëMUxˆÁÄíh…Uƒ©9¥Ž‘ÄÈ®Ú:¸»OÁv£Ž43 -IeƒjâøLm*Í?Ä_`âr3Á8á ìi{6äpxê§dRèCü?wÌPU±ô{³që,š¦%?„ÕÄBoéü:à@—da©ÁtE–Žl„ƊИZP”tø -„Â0½©+¿²;Š8Œ/Õ^„ -Eùf»‹¼ -Ùóc^í´C‡/Á‰*›î -ÏÑרˆËƒë ZSme%ƒ‚IŸF"(×ýµûò©L*‡!׺ókúÛqh•5è+÷/ ÎØ—‘ÈÕg©L·BÅ.‡ÑéXð&‡pÀ¶¯˜ð%욶êò#\½öÒÝ—÷ùÝSWD‹`ÉTbGÈTûCŒ¥Ò$åýçK: -G|¡ÚÓR)„=eÛî²c{°^d;»ÚRŽ +1354 0 obj << +/Length 3017 +/Filter /FlateDecode +>> +stream +xÚÅZÝ“›Fß¿BoÇV2ßÀùÉqÖ¾M9kßzýp•ä ´¢Œ@håêþ÷ëžžA !¯SÎÕ%U¦™izzzúã×£å3ÿóY¢#&S5‹SiÆõl±¾b³G˜{{ÅOè™Â!×÷Wß½‘ñ,R#Ììa9•D,Iøì!ÿ9xýWnî¯C¡Y`¢ëP|{÷¤ôxýþîÍíÛO÷¯®c<ܾ¿£áû›77÷7w¯o®Cžhß'áÂonßÝõöþÕO?½º¿þõáÇ«›‡~/Ãýr&q#¿]ýü+›å°í¯X$ÓDÏöðÂ"ž¦b¶¾RZFZIéGª«Wÿìfí§SöS"‰Œ4ñ4‹$Óük–•‰µb2½,ƒS‘‘Q2½,‹¾c Ë‘þ‹±¨38Cef¡ëh-ŽÇ+äŒó(…1<_Îud„Šg±Öpè†øMlYÓHÅ-'‹´ +Ä#ÇûëÐðàþÁÍé P)t2‹a¥D +k›Ùo31•¦’¸´ÝíÑ +và»Ûµ˜ýÐÀžfÃmyÉáP´Ý—·å¶˜0Ð@2`SVçÛåu(ׂ͎^òŸ<¨›Žöe»"ª[DdUWlу:ëÜX·½æ0S·ËkÉœF)m³Û.<GCϹ{ßµEþI3Ö ]5»*wtÑ‘éì†áÆÝ‘Á>@P*…ÝÖ.Ïíò 0ÄÕ‘ +¥±–ÓÙ›E£À'ñ1ºùDòî¹ìÁ÷žÆâ yÍ¢ŸÌY'öffÃEÎ4ñLª]˜'&2q,Ǻ¼²^àŒb_{õì›õjPtagyP.×ʱ7µ#ª²íŠœè²v9lhÁ’ˆƒwº¸l†í)®ügˬ¬Z§88ÿù2 +ReÌ|¤a¸R\(HʉˆÕ8œ/È”XilÎÄïÊ–ª"äŒ3O'ÿà3ÃãH *—ˆ!×¼Èsç 3ÅÇnGoð迤LÏ5¡ÍÈ‘Rð7•˜±:ŸZtÄg‰$¹Ž] +&.ÕÒtã& ±E˜Í´-8óTûÖ‰´ß8í¦X”˜Š¬ÃÁl·*°¼Xf»ªs_Aþ:÷¢&f@<¡n&¨áÞ—Øß*TAG_vô¬¨ÙôŠ +œØÓÈHjÃ=ó\r]Öèt’©`¿*jè jYE£Ãt‡SYž“ßµ-¢žP‰FÖfÓ•MUX»ñýÓè›M³í󾬜àyáª3z‚†Rv +*Pª¡‚‹ÏÖVv€¸ÁÝû‡Û7ÿ¢Ñ5è‘=-„‰12x°^=ç‹´ÚlŠlK4äe+“À.SeOž,¶O¢ +ªIjûÕ¿°‰UÒ@ù?ha‚¿ÐÀ*•Dq +ì¨ðǦÊ\Ëf“lˆHGœH*@Ž§*m;#yS8~jshw›
Æ¡Ïq#¾?מÓcG‹+@Šwé=
lßKþ|Ú >¼þ@ÁÔ6®“ƒ0¥R—›²á!›ßüŸ›2™Šˆ«äË@Æ1ñóŒ5Õ‰ARVÿÕ$–ñ\ámBö=Òá]ùy*Û +n£‡(˜pä˜wqœò.Ž/íY4ë)Ì +¥W$ý]T‹|ªÃJc<—ëE…»‡l›%ÜÞP9¨ÃñqÜš¥ý;àͽí‘Í60/Søï%hOÅÇnÎ +~éJC‰(bœg¦Â¶§¸M·-ÉíË6¾8³ïê<³~C6ÑsÑplÛ/Ýñ®ŠÃX%p
z%é86èhš§2/r_ê(˜g‹Ï{’O\RŸ$xŸÕ7MÛ–óÊM·%àŠ¾#éáĦoú‹ +íå`¢éH]Óñ~S ñÈäã¡íŠµûۈ·ÛÔŠ¬ËÉ#>éLVäŽïOîÍݬEÛ€f×Y}pü~i Ã~a* @x ]¡R„Çí.²Ê£ç§¬ÚùÏŽ(_°‚WìW…“èz4ÄD +<Õ×´:BmeAüÕ½ƒJ×ý;õ«B™XK&®5wkº›q Ê앹0çÔ¯,"’Çë>Îb+ž5u1ŒAÇ|4Ñ_ˆcÇ„/Ù`×´U‹põÚi÷X>fóCw~µ×ƒr៲Là{Öß¡}ó_ÌÿœHÅ‘L1Ý(H½7x§”~¹99Sý¿ÓCendstream endobj -1337 0 obj << +1353 0 obj << /Type /Page -/Contents 1338 0 R -/Resources 1336 0 R +/Contents 1354 0 R +/Resources 1352 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1323 0 R -/Annots [ 1341 0 R 1343 0 R ] +/Parent 1359 0 R +/Annots [ 1357 0 R ] >> endobj -1341 0 obj << +1357 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [471.1233 402.3147 539.579 414.3744] +/Rect [471.1233 313.2012 539.579 325.2608] /Subtype /Link /A << /S /GoTo /D (query_address) >> >> endobj -1343 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [389.4645 133.6118 438.2112 145.6714] -/Subtype /Link -/A << /S /GoTo /D (configuration_file_elements) >> ->> endobj -1339 0 obj << -/D [1337 0 R /XYZ 85.0394 794.5015 null] +1355 0 obj << +/D [1353 0 R /XYZ 85.0394 794.5015 null] >> endobj 382 0 obj << -/D [1337 0 R /XYZ 85.0394 458.5915 null] +/D [1353 0 R /XYZ 85.0394 371.6561 null] >> endobj -1340 0 obj << -/D [1337 0 R /XYZ 85.0394 436.0118 null] +1356 0 obj << +/D [1353 0 R /XYZ 85.0394 347.7805 null] >> endobj 386 0 obj << -/D [1337 0 R /XYZ 85.0394 213.7989 null] +/D [1353 0 R /XYZ 85.0394 119.9702 null] >> endobj -1342 0 obj << -/D [1337 0 R /XYZ 85.0394 188.7485 null] +1358 0 obj << +/D [1353 0 R /XYZ 85.0394 93.6238 null] >> endobj -1336 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F62 1060 0 R /F41 935 0 R >> -/XObject << /Im2 1049 0 R >> +1352 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F62 1065 0 R /F63 1068 0 R /F21 714 0 R /F41 940 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1346 0 obj << -/Length 3419 -/Filter /FlateDecode ->> -stream -xÚ¥]sÛ6òÝ¿ÂoGÏT,@ -=õÕÇ«'£~êÒùicc“èNWM’åS–q&% eiåj8åD.rÀÂSÞ}ÑU¹Svsg)\Ҕ䳅ÒÂÂj²0Üj¦œ/|÷ààÄsíŠ/ÕF±kMOp»Å¯ð[dT·kO÷a~çŸÝ!ÐâÑcçàâµJÆu6n[k¦]uÈð·ïôô€”~òÌ -ùãìCQu<ð[8₶ÝSÂFC¬¯ -å²eü]áÅ÷óDc¬„1JLŠò¾pwOíERÖ¡<hùCOX»¼ð@ß`c Ó7ô
J ->óòÊiaå)“ Å©f¾4(Èóx«ÐŒ -á ÁŽþ'’2À¾Ày¸d\Е×S)x
v¾´ˆkØs—Þ?ÂpÕôîЀGy¢6Xóç±x»àÚë5'‚0u~8Ó;¿³J¥!þµ Ú—•jŠu^©¬àNª/[ÏõªnïWK -&!¨ÕJëËÛ°ö1S1ec-Apg¡ÐWåj’r’°oݵµëÝß!fMµ=¦ÃEYº}ï/
[͆‡ïŽÄx¯×”Ê!Ž¥Ž²Ýíá:ÖU]õƒ-ÍÀöÞqX„y¨•§8ïõ¹J)+‘Lö¿A_@’κm83Øa>Ù‹,# uÁ"µ=6%ÇÆÞÏÒw’¢ž—%câÔf/øÜ)ÖY -Xç¸<#a^Ø@@ZØÀ© p^ó|tÞ^hdøì56(”Dˆä -z -žôš¥ÊÎÍÇÚ=5nÃr¡ì*ŸÖæ„b6ìÔœØ3…G©òØæ2dá°/X’DŹzRuIôÚ•!€8yD„&çà£Ôaw43:‚ -ÜÕ:ÖU?åj(ºbXå¸F¦ -²ij…Î -œxÊJ’ÁÇîDPûSU·ë§ÞuXiS&ÌË¢ÏE}$¶Ôµ\]‘ƒQ‘>+…œ/wdDjI>+wÐRÞãZ”°c*7ö¬¹½q%kA58dŠ"I!áJÕ‰’£é‚Œõ,ì*¦y&Ŭg´=ɱlþBN>A:¯ëÉ_S¹?«ä@dÂåK+HÏ—žçäc3[û.Ôq'µÿtÔp€©èœžj8ôbðÝ›_¸³m7„ùPdkÆÙ¬f<–£)ûˆù3|~š+úWDiNI›Q‹PfqéêK…˜DgÃÁ^._úëÂ,R›U×–ŸÜ²ÏÍåõgaùSãž+©æëûã„Ði¸m-鶱/„îC0Xª}ß:êà -ß=Mó™ -9èàrLÎ*k6‰ÝÇ-¯ª Uâ48³µZH¤À}§ZÎ%J&vÉÓŸÔä -ío%`ÀÑà÷EïîŸh€Ê ÀÂŒ(23>ÈÂ4Rp‹-#áë¿ÛP]$ÑÑ+BvÆðOà+æ|º]àë~b@ó]Ñ Í^¬¹û¾–ÏO
;Ǻ¾†£^î}Ð
]Tñnw„Ír&Ãí"Ø6¾èÐ#K’Ç«DàîîG^j¼_SÑ+8_úÇQfˆ&}rO¼O¶²vþX2Ì‹¡ô?Ž©£r6q2ýIö†tˆƒ]*YCýØtÕ}CEr飌{w`‚h£Å2w—ÿC;ŽS’…_e¨ðs$Ô„ZFØû<Í¡ŒÉ†z" -nºq] UðŒî¸ß·nìÚA8lx›AH%ô]Ó«“¥"Ÿ¬’ÚøûU&Üô¢ÎíÛ®ê+J>”š½"B¼,Œ'?½¦.° °ûš”0ê“7©†¶g:í@%¦ž÷L· f°:ØE$öbJTíë°ÅÊ=R-ÎýdPv•Ûš,_aÜh2êðÒÙž<tƒ9©¹p \ø„ã¥ò©ÿŠøÜꔉñWp
þøbþïÛ¿D„dDY{&[…¨ ¦üKªx< õ}¾õÿ +1362 0 obj << +/Length 3265 +/Filter /FlateDecode +>> +stream +xÚ¥ZKsã6¾ûWè¹jĈÉÚÓÌÄ3;©d’µµ•C6Š‚lîP¤"Rvœ_Ÿn4@‚%e²år&ºtý øŒÁŸ)é,ÎfI&#ŸšÛ6{„¹7ÜÑ,<Ñ"¤z·¼ùǑ̲(Ó±ž-7ÁZiÄҔϖë_æ:Š£[XÍßÿøùçÿ¹{›ÈùòÓŸo±b󟾿£ÖÇû·?üðöþvÁSÅçïÿõö§åÝ=Mi·Æ»OŸ¿¥‘Œg½¿ûpw÷ùýÝí¯Ëïnî–ý^Âýr&p#¿Ýüò+›aÛßÝ°Hd©š½@‡E<ËâÙöF*))„©nnþÝ/ÌÚW'ϳ(:ž8À˜O Ê"-baðPWå¶ìÌ·/ˆà™D g pAÊý-Oçæ·ƒi»ŽA¨à]ê¶æ
¶Òy³§‘îÉPc›ÿ^n[êäÏyYå«ÊÍåÛæPw‘ã +k¥Z*'ÀÚlòCÕM*d”¥©§9Ú#þVN?–»ÖKîÈÊל-„„ãÓ tΣL©Ø.·iìÎCwÿòdjjÑêÐhÍþÙìÝ´]»|Gš%8›?sôÒڴžÜueã–k6SG X¤Dâ·Ö–˜c±žÌ¸/$ü¯h]Œ–NëÜ¢_q.yªP"N#35p¶2îL1qGqI¦2·:òÑ6tq.Åh4¹œQã>Ðúž~BÈ‘nœ¬‹üL1œ¼Žø±4’¥ z©Isby=ÕNWC"§u +L”Ë"Å9M.Iu¨_U5/eýHÝÆjŒU\ Š×ùQ³Ï»ž¨}m;³¥6™mÛ-†7A´žÃžçYç[ã98Õ†Ñ]¡)LÛ¢V39h<Ý +M‹ûðö%ƒc “?ÚÍI5ÿ´¡1wáKºt€3»[8ªÖQ5n0»È;÷J¸véx›ßG<=·¯#ü´¢¿AÈM¼Ú³ '}‚4lm ¼²Ô)+%‚"Žº‹ÓN=ï{תLþìVí—¶©ð\´†
=ïÁol©óíç‡á²0ÑÔ.@MÈê]@…Á¢ÈíݹómÔöc{ºDS½RÔns@ìÖbž;šœ/¹£±þB;7A˜¯½÷@rg!©¿"ÇbMVpµ¯Ô<ãÜ1Av`Cßl¾:¸è’âM=/òš¸˜¡&qÀ–=N Þçeë&=ýȧ«À§ko¯Ðr†¸ºq5¹#z›ÆÑos«&(Ï+Í9#´.]£¾OÜÝks +éh=œË¤é~)–þúðP¥L¥'<<:nÈ" ÏÕZ¡íC.è¾ôÄ!ud·Î¦øƒì÷6áò%ƒï)Ù:å
('Qœ¢ˆ³0ãƒ{@œ³6|g)jëü +þE¿q/öi x¡>Ä °”pçyí*¹ã‘û(™˜º/„¬iº¬;³¯ÁŸ¼R°|ÂuLÞ-8¶'ß~Ç•Ðõá›Öõ5)¸‘H¥ìŠI…TçMª§òΤü}cw½¨šÇÅ”yqi¥ò²=Õ„#
“Ôv$¾"Cˆ”¹ ÇVmS™Îü"V-màNçEav6Wµ½zí¦k‡¹[ÀUA‘&¥¢Ùîà:VeUv=’&€¼Ka 7åC®n $),]öÿÀZ@“Î:í4JUÂ.ôlG)eöPåN¥6‡:(ï”îTwÏë’’WÙ•,0¤º KžêÜ.Õˆ©+x¢ Ž•ˆëKð`,^H{døèÑ;Hb‹ô +WEÃAërÃךjmÚÎ
îóºÍŠÂˆ5’¼—;.¹„ÖÊM燮Ù(ÿ'pŸ°eÛ<÷5ð¯ðÞœ%ƒÙ߈»+_ˆë£ˆ¼jjz‡ä£“z%;ÊS4µ£\åmٞŌ«/i¬.cFHu3z*ÜÌSÓv™º²…ƒn`°'°!Y”$:½,DO5!Å8¤Š•ò±ŸðxtêñS'óµ-‰Ml‰„´C$¨ƒø^»tž¸7š6H3¯ïKZ0¡,WnÝ/àÊ"ÊÈ?7™F+LÕØ‚Êí®2[XËi¿ÆÄJEBó+^ ¤ºp£žjœKùâØ
€oLa¡‹"ôT2Œ†Y!ÇBL…ë|¸¤0\‡éªËkÓZ¢"«v›pÕï¦ùrص£Ž¿‰zi¹ª4î³ h¢E:†•yÊ+ÃÕÿcÀUwfX™cÂm#
á$=Svä"‹ÒŒûÃõ©/T"Ê8“AÍ‘Åów¦È©‹“GÄVp6Jí¥£i÷ Z9MnòrO«²wÕ—\1¬² žöõ€†§cÍ&ŸÂíWV,oâ)N€Ã1£þ—²jV¯Áï Âʼnç¼:ø%644][á)£LŸBÎ;’"µ8;ˆ•bäEé:¡qãÈÊõצ sÍ©‡›rGkH·´Pc%Ai½ŽuOÁ×oõÁážµvÜ&‹3qÙÚCªóÖÞSÙ›*vgíbˆ„AÄ|‘yO5Á}œ–§‘N5f¿ôµÜ þ¯;‡6žõ±ÃH¯ÌÐ^¾ÿÉ
6umú !ëCÝ8Õ‡’4å îƒ'¤¼,=Rꯈ
t‰Qÿ£ +õ€Cžÿ†ºm·.l«dnºðÒUyYÖƬ]
Ÿ+CK®ÊGýà–?‚~S7‡G4f)ÉÿKLAI«pȪ +4zM†y«É0fk›¼0í$žÅQ–%ð+÷TD‰©zÌ}zZAlb¬ÂÃòMýfb] * {ÇqdõÇÉCIɼfænÝc-EŠ~„6.ýG÷çrmˆ€úÍÖ¥<ÆŸ`ð±5¹/úpå‡î±qŸ¼!Cã·ƒq!–ýÞà¾E”5$ú=±‹~ñs&³oÝ'W?ÕaýTŸ©Â1
™hïxÏkDðC‘À«¬}¥X{×u¶^é8q-ùX£xœNù{†A”>À{(“!lʳTgBža{Xú+ú endobj -1345 0 obj << +1361 0 obj << /Type /Page -/Contents 1346 0 R -/Resources 1344 0 R +/Contents 1362 0 R +/Resources 1360 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1323 0 R -/Annots [ 1349 0 R ] +/Parent 1359 0 R +/Annots [ 1364 0 R 1366 0 R ] >> endobj -1349 0 obj << +1364 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.118 743.8714 409.8647 755.9311] +/Subtype /Link +/A << /S /GoTo /D (configuration_file_elements) >> +>> endobj +1366 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [347.1258 451.8816 404.2417 463.9413] +/Rect [347.1258 350.3535 404.2417 362.4131] /Subtype /Link /A << /S /GoTo /D (journal) >> >> endobj -1347 0 obj << -/D [1345 0 R /XYZ 56.6929 794.5015 null] +1363 0 obj << +/D [1361 0 R /XYZ 56.6929 794.5015 null] >> endobj 390 0 obj << -/D [1345 0 R /XYZ 56.6929 585.2486 null] +/D [1361 0 R /XYZ 56.6929 484.9636 null] >> endobj -1348 0 obj << -/D [1345 0 R /XYZ 56.6929 561.0275 null] +1365 0 obj << +/D [1361 0 R /XYZ 56.6929 460.3339 null] >> endobj -1344 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F48 950 0 R >> +1360 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1352 0 obj << -/Length 2983 +1369 0 obj << +/Length 3381 /Filter /FlateDecode >> stream -xÚ]sÛ6òÝ¿B÷tòLÄà‹$8yrS§çNëä\ß½´}€%Èâ„"‘²£ëÜ¿],@¥t¦7”‹Åb±Xì'd>aðŸè4a²P“¼PIÊx:™¯¯Øäæ~¸âžfˆf1ÕwWo?È|R$E&²Éã2⥦5Ÿ<.~¾ÿÇͧÇÛ‡ë™HÙ4K®giƦßÝÝO˜‚>ï?Þ¸ûá_7×¹š>Þ}¼'ôÃí‡Û‡Ûû÷·×3®Së…çpfÁ‡»Ÿn úááæçŸo®üñêö±?K|^Î$äËÕ¯¿³ÉŽýãKd¡ÓÉ+X‹BLÖW*•Iª¤˜êê—«ö£Y·tL*ÕI*T6™±H¹×2KX -Z›åŠã½–Ór B-wóͬ*ÛÎÖ³/;»³ÇÇæi‘𜓘÷‰=Õˆ2g ¼PWöz&U1%A&ifnda7Ý -®/cú@»°K³«:˜zAÀº¬ËõnMëÊ–Ò¯½[Ò¸<>Ûmm+‚ÛÝfÓl»––" hô®Á2 GäI‘¦Â læs (u>ý1QuvëGB¨…éÌöšë©5‹="hª[9y -ÐóÙû:R²æ S÷+ tí:Ûb¬’¹Ot¸aAŸÚ -ÇÎBÉ[¦ä°@·±-]<“Šò? )µPÛ×ʃ‹²7/6m×ÛSKc¼š
b/储Jîyâ%ªªy
œž<…oߎӅÖP¢A«MFéØÔ£#ÐLóèJÐZÞPDrÕÑ0Hµ]³!ˆvê‹—PnÄ禨gºP±¼øð÷L±wx5T+ŸyJˆ$Sâ1/¦:óz*<vÛÁq±2l/=&³oÑSHqöÏĸ7؃ʨþpp/ŽûVfž<uÕ<?;aú|ù^¤‰,DXgN<RÀg2= rJK_$°C‘@ZÏTäùЬB-›1Œœ… -åÍà#||úÿÓÛÕ -l>êç–Ðþ
ÑöËÎTø6’r_!±%ʾ
ä|Õ4õ,}j0qö@IïqˆÃœ½'ÔáÙ£_-|]è]Æñ©ˆ{‹%FÁ§%6D`üß‹Ã"¤€—Óc<qhHåòúž¦æ¬óž¾kmµÄæJõåqºûËÒ"¼Ètç/H)¸å(ò;›÷ûA‘g>[/©GöãTYÜß,¨dš)Y@œ=/¶øÐ90f®›É?0xñEëvgÇSëæ\$Šƒ¿*—ÆL7_H¨X’i&þ†ßPA›”| ¡3ÌÓ[äy’Cì÷àž«dNU–·E÷¼¸.Ìá7sïa0lñ•Éõý08”[³4çÓ[Zq`H³ -ꈊ֒›à„‚á k¿•iÛò¹¶^¿TÁ6ÁôÖ5˳Š"=´”û¦žÕöÙ?Æ Ø#_ˆÑϤmhXòÉ´a™«Æ…«üË-¡6M[RKN ‚{÷T®¢/K×–ôŶ`„“Ond9,Û±8áœWj¿ØƒÈÛŽpcåçt/EÆ"úU³¥ßZb.ÑÑ¥‡‘Xýu¯Öýš$¥ßÅ[E´Œî-.:Þþ zYô'¼//%öJcoÑ}‹~›¨Cl|Wƒ7çxÅP0å¾"ŠÃþ¼T¶áØÉú&þ¥f±ðoXžÚ¦¼!Ñ£°Œi¬‰]•¨‡¸]Æ|S‡~hªÉÈŒC3äŸaÉ ;¨`[çÆÌ<_Ú~ïGö«ÁÒå
E ŇɘëDjÁ‡Ya–A&ÿÃZȤÀŸxGçì~7¦“¿q(ä[¡Þ™ÃÄhÞòì
$rrÐßù·û±iò´–ˆÅ;²-}N¦—8×qòðÎèëŸÄtÝ8Ãw€eÚj¤À¶¿+ ¸È4m&
°Ù5ýxKDš&ø(°Ó%Ù€R[%§…R)¶[Ñ4‰€ýŠ¿)ÒëPbAtTÑcNE•T8ƒ˜NÔÐáãîÞöaMéytÿut¦Êš`ðo½ ¶IÎý}L%åèÏìl,ë/ÿñÁá/3éZ‹ñ>‹c-Š¼—Ê•¿üXöTê$Õ"þÔüendstream +xÚËrã6òî¯Ðm媃'G'ñdJ&³Ž³{Èæ@KÅŠÔˆ”=Ê×o7ºÁ‡DiR•-W™F£Ñhô€äLÀŸœ¥6:3³$3‘ÒΖÛ1{¾n$Ó,ÑbHõíÓÍ7ïu2Ë¢,Vñìi=à•F"Måìiõûü»Þ}|º¼](+æqt»°±˜ûðá{Âdôùî—ï~øíñî61ó§‡_>úñþýýãý‡ïîo2µÆ+æpaÀû‡Ÿî úáñîçŸïoÿxúñæþ©[Ëp½Rh\Èç›ßÿ³,ûÇé,µ³7hˆHf™šmoŒÕ‘5ZLyóëÍ¿:†ƒ^?tJƦ‘U&ž-´‰ÒxLjYD‚։͢X+ÝiYÉ)-*Ôò6ÿ²XæË[4ÅŸîtÑdìÕóÙüÕ„ +ñe2åPJØ7£ÐX±Ü9ŽÄMû`}´ØMþŠ¦‚W +ú Qãw›WÀVW® ¬rÑv»zÏmÝñxèza^Y8"„*dµË—¸Ó‰°ÓÇ)ÛÜÕMÑ~AR“ò‘¡4óÒ5µÔÏ
õ󷼡ü°ñìè{ïˆ#5×2«šÐÀ%"ÌCE˜œš!ê êh7„ÝʶؕAʽ5Kµè¢å‰Avþ;°Û•…yÐhÜ.ÇQ©íÕ!Pˆ.`ZÁn/|Ì$'¾ûð¢Êˆ_¹uR£à©Dt–È9[ÆÆD‰òzJR]N©•4ËÝ¢,šÖU‹Ïw˜HªY$‘]— £ša”Tc¨G, F2pRÍæ$Á$ÍB{]íÚOziOÛ)Ð'àjEÀ¶¨8.°Z©yìÃz”t3XûÊ•³54´Ë¨ÖDJÄú$£.— :LD¨²õö‡-¥æVÎœ«#"¨‹r'By‰i¡e]µªKîÛÔolóêHÐÓw;ê +¢DQWM`™³”mòn•¦¤¿á ÇO|X½’’ÜžÀ·¼²’oøBÅÔ[îçÒA*˜jÝÅìyvݸ]ÞPÆØ;|Ik°*KæÿF§àÐ:<¹Xiˆ* ?!S”®jËÉè´Ï‹3e•¡ý/”‰2c}šDP]'ž‹mGRBñ- è}tû¢^Kòȧ[‰’7Ÿ¨ù +5Œ™UÚûJá·úP®äŠ°~e²¾8YuÙŽ)ñ‰IPB©©HZú¨’MV€N6 + +¯óèã%6ʲ~œž™‚o§é"2©e£äÖÕdÆ´#Ó<Ù¾òWÕê4H5m½#ˆfꊗPn×MQ/oCÅòÊáï…b'Îð–S|9æÉ,‚*Ð~%æ
¨®Ä¼@…ËnZX.V†ÍÕ 'tü!:ª )NÞɉèÊlPx¸ÛÝQzž™º¬_èfT¤—Ë÷êœL…€uaÅ|¬íY3©æ"AôEE<m"«’äÄŸØ +÷Ëý‘OÛxEBiÛŠQÚFã´
¼Ö¡ÆmÇZâݸJ*vlÙÏ,)öÌ¥ +ÒXÄWxÑ8¼#ƬA:ˆá`Œ©Z`·)`ÒF±2ÉLÅ22± ú0°é)!9jeØ +~zOΟ࿚ߟi˜jiQI¨\Uì³þìó‚Y¦‰j +½ kÂx~Õ +DÁÿŸãׄ4pRŠ39Ò›çù^BìK´ +Wjte¥ª´Ø"ý?âÚЇßØ߉A³Ñ„F_r-l"ç÷þY;Àœ%Ô%%gÁWóAÖ<UÞt/Ø¢TÂ-„é¾k‘ÄFé¸ÞüPW‹Ê½ð…œ’=ò…@ýâßÈ”÷Yl–„äGo}E®D÷Â(zÅ^ *<+*Yý{™?št· +/˜@ë=s‚$ãñ`ÑLEïÂ:åÀDöO—š;¡ÃÅ! ‚±Ðoê=½·¹–®ù.Fcؾ9ÿ¢$ÏÂV1˜†ã£¿O€¶ø ø^õ:ëVx.15ž—¦Ö8ØoÕM3(æ;ܫѽópÄX0ÃOXDÑïIÆë¥Ò
Û^ÖwÃ×.@æ«ßc15/ºØèbXiâʉ_¿‡Uèú°§dƧ˜*œ‰Ž¡¢˜q8ñU,ôé)*ØÖ%†CfÌ‚ËÛ÷áÉ}ɱ~ywé·QÚFøƒ¦‰cŠèêÀ¿ý»©þGeª²4½pÍ£T*K‚P¾ÎЧ’[F6UÉ„èÿýoÒ¸endstream endobj -1351 0 obj << +1368 0 obj << /Type /Page -/Contents 1352 0 R -/Resources 1350 0 R +/Contents 1369 0 R +/Resources 1367 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1356 0 R +/Parent 1359 0 R >> endobj -1353 0 obj << -/D [1351 0 R /XYZ 85.0394 794.5015 null] +1370 0 obj << +/D [1368 0 R /XYZ 85.0394 794.5015 null] >> endobj 394 0 obj << -/D [1351 0 R /XYZ 85.0394 688.9861 null] +/D [1368 0 R /XYZ 85.0394 590.4054 null] >> endobj -1354 0 obj << -/D [1351 0 R /XYZ 85.0394 663.3646 null] +1371 0 obj << +/D [1368 0 R /XYZ 85.0394 563.4931 null] >> endobj 398 0 obj << -/D [1351 0 R /XYZ 85.0394 285.7302 null] +/D [1368 0 R /XYZ 85.0394 179.4044 null] >> endobj -1355 0 obj << -/D [1351 0 R /XYZ 85.0394 261.2794 null] +1372 0 obj << +/D [1368 0 R /XYZ 85.0394 153.6629 null] >> endobj -1350 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F62 1060 0 R /F41 935 0 R >> -/XObject << /Im2 1049 0 R >> +1367 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F48 955 0 R /F62 1065 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1359 0 obj << -/Length 3004 +1375 0 obj << +/Length 3134 /Filter /FlateDecode >> stream -xÚµ]oãFî=¿Âo§ -ç¹Ñó|L€9"N%ñfíK -WnK¤3×þ˜²ÃƒÀ'h˜°X;îµåþrOýÇj»åu ©Øn?шŽíûšÆ¡1à÷;»ûj¼ª#w:uýZQÓÆê\DõºìJ¼9ˆ“fù^@ÎÌÅð>·Ä—d@uIοٱz‰ØãÐ~t,›=#žzp8BH†m{årèîÉ3”^_š›…Q`:ÀÒ ‚ÓâþŽmÓuàÐzøe¸áØ¡ãEr>”+¶#@Œúˆ&‹[€áG®µ‡zŠ’#lÌ~Ô"™§¬E@Ðj[õœò -»%mÂÕfÍpí}sØ®C¸b¿/ê»@†®ƒê„’_J ¶.ë2Ò€ÂÙQKó°¯@Z¯p6,EGëU릲èÐÒ³Â=õ'î¬×Lj[2>²Ó‚逎sêÔK”èèrSR[¯x³'ˆ°ìgŽÞ)ˆ»¾kKät_µœb@òÚF…{ŠÐ ÛÒÔÊ=#è¬ñPå/5{ÞNÛ¾Ù³åèÜ“vSõ¯I"ïȾ”k$/É£ÿÜ—Œº ̽ˆ5û1h=[=”í]¶'î~LSV7μmºÍ¢Û’Ú‡rVÑùG›ómʸl69tò¶h=pøz`ºÃ¿ZRA«(ÑÏTßêøc½š~<T˘z®ÂSœI5ÈHªSIp^$_è|1<õ^ŽÈl㉋Eõ84™9€HSíÍ\ï%mœ‚PZØôØÆ)p³hX=ÅÁm¹mÙ5å ¼âw¼;®õcY3òø:gŸ¤’ÒÅ0I–ˆçfXkO„=Æeˆò8ÎÖÆRŠá`¤rWt«û) -,«¶Ú~9{ŒOШ@Œ:Sé˜È’Y¬R%<¿ë5 §‚XrϦ©cUÉìMM3»Æ[µåªBu^9OO†×Â]´²cÓŠo*'Ü-*γÙyD½†äAÎúZÀ½nÜ3ƒT5òØï&2ZÐ!“Å‚RŸÏº]_ðs^w‚uìt*ïtå±RKl ˜ñ¹ôS\ÇUZG(, y Îĺ%vMøX}VVBƒå}žòy£!”ö€»Cëñwm¹Ý¾è°%:ëZq•IíAÖ•>l«UÕÍ“êXèç퇀t2…r,“Û¿Íã2Dyü6a%6™É†“Oa3H -0n'Y5uIÂÂ'ºÇ†:%åªè-ÓÌPô‡€h:ö¨_1Éã}µbÔ.ÂÎ-ï$½ÑåO¤EÂHˆÁõ$Úü4øNÞßm39ns-Û;¤ãÏ È›·?P‡ì¹{A[`ÉxÙbú}¬‘Rb Ã<áÒ¤Á©RµRªÂx¹»`ŒË圻0þëáàÓ.
Ìm®2ûiôŸ¢Q§q.ÓtLä)Ô±ÊLÎü¦Øà lCméŒöœñÃ?×ÅTÒi!0ŽÃvu_®~'éÑ dVI>±QÅ]QÕ¾¤Ð
•† áÆ(mPBšpÙ¸Ã× {¨»Šƒº‚‹¯;ºvÓêõlŒ÷ÞåJs"‚¥å˜p< -w09|_0Ðmé -€‡¶ßÛP>ܼ?æäþz.I#áË|ZV’9¥Ðîš?&3ý¦Ûò®ªkJ $©ùh=DêÒ2]NaB—/Iï±-¨áZYˆü‘©ðÆü”:Ê÷õlöw¬³¡h,sÖF'ô18óÌ„|L/ô -;‘@ŒžéD=•C€“ƒTc¡ÒBàÌ|‚1.C”s9„Šmhz°Ï$,ji¾‘=Æ'ˆD¯ ”Pc"O'FKËÇxÑIiÎ&`Ÿ¤zVdo ˜Föø-JøøÕi‡31p™2Ð -ƒ,«gMÆœl=!ö,Ú¶º«]¦Ÿ’•…f
·,¨ƒ“õzˆifdÄ[M-Cˆé;†% -ŒF@»ª®v‡ÝÜ™#ÆWïOoN[“ŒŒÀœ[oq‰R³–Ÿt6ÍRw‡QÙbî¿2¼Â‡¢òB¡¨\Jß9Veå¨vH¨°¶£Q¿Ë¹™ð°I
‘ÁàW2êqÆàúTcÆÞ]ÙÍYœðæ-Õ…‡š×]°’<©ãaù¸/2â‰
µ}EÚÕ©¶¼ -†à†%ïŒäþwW‚”ëªü³#¸»‚tPÕŒ -F§ý³ÕIš/‚â|{ß<ÖÔ½|w(‰µBi…!¿QÑϽbüD1:PLÔ°†)*á:ìNù +xÚ]sÛFîÝ¿B÷tôLDs¿Èåä)MœÔÖißÜCÛZ¢lN$Ò©8žLÿû,µ¤(;7ÉdœýÂb± +pÙ8±VÌ®—Fi,ãSÀD¯ß_¾½x÷Ÿ«W§™Ž®/Þ_žÎ¥I¢·¿žSïÝÕ«ß~{uu:Öˆèõϯ~¿>¿¢¥”qütqù†frjŽ ½:{~u~ùúüôïë_Nίû»„÷‰Â‹|:ùóïd¶„kÿr’Ä*·fö +úî®{¸‰³‹œ½iàF³àRñ<Äì.Vn/up +2²¹…Âú>ù£¦™<Ø{ˆïÓÎP¥ll5èO¯RSîD[g:Þ‹4`\DÏ©Ñm³íÖ•7º¢sÜ›¶ðRǹ†×±· JGdbÚû¦nÝŒIÒJAÃ7—hüiWn©»)iqÛèx˜uv&7`c*ãà€fç:‹Áì¢qí²¥h4¯®ZgÆÔªÙnªú–V‹ÿß„ÅlK¤3×þ˜²Ãƒ FÑ`ž‰°Xî‘«£>;D\’ÀÐ>ÒˆŽívÛšÆäAr~¿³»«†«:r§Sׯ5m¬NÁû-ˮěƒ8i–ïäL¸7¼ÏÍñ%P]R§óov¨^"¶Æx;´ÝófˈG*c +bÉ-›¦ŽVu$C°75ÍlopÔÞ—‹ +Õyá<=^$he‡*¦ßT*Ž¸[Tg“1ò€zbp,S¾p/÷Ì Y@<ô» „ŒtÈ Hßs~—áçá†)¿;Æ;ô»@˜÷»òP¯%Hâêðˆ ¿ËPÏQr€-ð» +2æóÂåÐ(†æž:k6âfõ¤Ä„=ÊûlåiÓ!”ö€›]ëñwm¹^‘Öè°%:j
Úr•IóAú•_î×Õ¢ê&ÈIu |ÚŠHŒ…lEiHšéï~¡=Æyˆòð… +)nf²ýÉG͈°¤`‘ãsDb‰AZ5$ò˜±$÷jC(«¦.IXGàD÷ÐP§¤Œ}fšŠ
È•" +;7¼“ôBF¿“ #c,kc¾½·ª pÛLŽÛ\ËVéø2yõúWêPºƒ=w/hl %/ÛŽ*OcÇ!±”ažqlÇ©R<Èà4ã<D9å4LŒ2î¡Ž;60º¹¯òãhôŸ£1—i:$ò˜FHfræ7E N`+jKgü°çŒvØø¹.&”Na€Ñ¶‹»rñ‘ëŠàñ ¿JòtT3½-ªÚº}½!H»1VÛ+á°ÙïðUèîê®âЮ †Äâ®]5»z9ŠôÈï¿w…ÒœŽ`'$Gi9$ÂLßtSº0 +ìIø2—dNÉ ´›æóh¦ßtSÞVuMi„$5¬‡H]r¦¢‹1Lèò%é=¶5\1‘?0Þ˜¿ ²RGY£žÌa@âŽu6eÎڨ㴾#gž™õ‘é…^áa§#ˆÔ3¨ç2 prpÌdjccìÈ$ã<D9•I¨Øf°Úƒ=‘J@¼¨¥ùqDöŸ!½‚PB
‰<žJ
V‡Žñ¢“Ò”3LâDHõMñ½L`ßãRáãW§ÎÄÀidbÈ@+²ìÈÿ÷Ú&S¶ž{m[ÝÖ.ßOÉÊB³„[TŽÁI÷1,õEtlÄ[M-Cˆñ;†%þhmªºÚì6SgVŒ_½?½™²‡½ÛÀ”[ oqR³–Ÿtèۣèl1wß^`¡CQ¡Ð?T.±ïK‹²rT;$T^ÛШßåÜLxب–†È`ðsõ8cp}ª4cï¶ì¦XÞ¼¥êpðÁ8†õäQ5‹È}©ù‘'VÔöuiWZó*¶\€XÞ;u¥!H¹.Ë/ÁmÜ=äðÃ¥ØWÜp°œOÙÑ!±‰|i—K 69æš6gRÓS„¦Z¤¬× endobj -1358 0 obj << +1374 0 obj << /Type /Page -/Contents 1359 0 R -/Resources 1357 0 R +/Contents 1375 0 R +/Resources 1373 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1356 0 R -/Annots [ 1362 0 R 1363 0 R ] +/Parent 1359 0 R +/Annots [ 1378 0 R 1379 0 R ] >> endobj -1362 0 obj << +1378 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [213.6732 532.1015 286.8984 544.1612] +/Rect [213.6732 432.1255 286.8984 444.1851] /Subtype /Link /A << /S /GoTo /D (rrset_ordering) >> >> endobj -1363 0 obj << +1379 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [209.702 453.3093 283.4678 465.3689] +/Rect [209.702 354.4169 283.4678 366.4765] /Subtype /Link /A << /S /GoTo /D (topology) >> >> endobj -1360 0 obj << -/D [1358 0 R /XYZ 56.6929 794.5015 null] +1376 0 obj << +/D [1374 0 R /XYZ 56.6929 794.5015 null] >> endobj 402 0 obj << -/D [1358 0 R /XYZ 56.6929 601.5665 null] +/D [1374 0 R /XYZ 56.6929 498.9148 null] >> endobj -1361 0 obj << -/D [1358 0 R /XYZ 56.6929 578.6548 null] +1377 0 obj << +/D [1374 0 R /XYZ 56.6929 477.595 null] >> endobj -1357 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F62 1060 0 R /F63 1063 0 R /F21 710 0 R >> -/XObject << /Im2 1049 0 R >> +1373 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R /F62 1065 0 R /F63 1068 0 R /F21 714 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1366 0 obj << -/Length 2639 +1382 0 obj << +/Length 2398 /Filter /FlateDecode >> stream -xÚÅ]sÛ¸ñÝ¿B“'¹sBðIÉ“/g§¾¹sZÇN'—Z¢mÎQ¢"Êqt™þ÷îb¤¨Ø©¯ÓñØÁÅbw±ß°˜pø“Ì0®¬ž¤V3Ã…™Ì—G|rßÞ 3@³êÇ«£—g*Xf™L®n"\ãY&&W‹Ó7=ùÛÕéåñL>MØñÌ$|úãùÅO4céñæÝÅÙùÛ\ž§zzuþ/OÏN/O/ÞœÏDf¬—Ãgç¿œÒèíåɯ¿ž\¼úùèôªå%æWp…Œ|:úð‘OÀöÏGœ)›™É¼p&¬•“å‘6ŠT˜©ŽÞý½E}uKÇägTÆL&Ój PðŒYmÓIj,K”TN‚ÿ~LLfR1‹$Ï„`Ö}|y°0)³Jfæê® -fº¼¯¶e뜼zÔî¹h$§Ùb{¿Y9Ïå*ø¾jÜÙá7ï—–ùŽ&®=šû¦¸¹¯hÎÙ.<Aã\ÞÞÇûyg¦ž¦ÂûAçSpñÝÒGŽd]åsGµV@µÛVk¦¼J;åDºŠ}ÿD„œMøíf'0«Qø#’7œ™TZÛlóm±$·[®‹Í²tÆ -„tüçÛÒÙ@8>áÙRÙʬÛÄuÁ2 1¯'r·Ü9xDÚ -À2IÓ§$l’Ù,ËÆÓµY‹q£$&{ÄIg»Ý‘¯‹ùˆZHÉ47ÁîJš
ù#ÔB?MIXóÊû[¥åi}˜WyÓÐF¦·Q ù~£ª'1-!ùþ4dáJiû|‰Œ³¥“X8áÂî6véFÛ‰ù\–ùH’ù°Ý‹®Á‰D= @1Ó‚H‚áñOcºÅøÓR¦,ÑÊ>ƒë¸Ïµ¡úÅ¢^æåjÏÓ€–ZcíŸÇx‹ñÆ•4Ðì1þbŒs˲,µ}λÐ9½d2Ë’Ø7ŒgèêQ=m0!²ÔsÌ…
d¸˜¹šÌÛŠ›*ÅÔÑžK´ÒbñÌd>®ã‚Eq“CÔñKšQ÷U]’³?¹ø׸kH¬ºË—yâ ½ÞIë¢ÝË}<H›iËЖ*¦eÒ¾E[òmÚœvFÀ!\ªL$ýˆÝ'7[ï=¹ø¼ão`ac„C œeüe„l
œA†J -ô… -ÿH¡0q‰ô²WhZ‹øìòIt@â´æw{ˆú!
°ðéõªËèqUU°½4,ƒê*I 6G¢yž¸ñ`¡"Ⱥ -ñé(ÅOPYË€æô±ä -¿$Ö7ùjAï8@˽ÍæÛ4¼-šz`h£A$Iõô°Øc~ž'£Nì:…ò…Ê°â°ØÁy%‰yDêÊBZ$Rj ÌwóªœÿϤîË0¿K\߯3]Øý³Zǹ/}/
«^gÅrXjûšø¡ÜÞ
JItûð›®39óncæJ^°&]‡‚UNóí)óz¹.]]©À¬13X¾”«¿W~Þí*!4¯ÊméÂ…âÂWRÿz ªmÁä2ßÎïÆzKm¼D§BÊÞÅÔþy´ ´°¹œH©ž§§êwïÿGЉe*eŸAr Ï4®i÷j[ÅßfPR@µ/³ñÚ6Ü(.iF¥íYí{~¾cþê@3R(‚öš/Q?/¤¨}%¤Ü¡Î/èéŠ7:¡¥a8z-?æ)a À/h>Ú‹\ãëÑfEÖìû~£„º\PtÊRÄîî
æù}S„žÛ.î~uÕ$®8:9ØåKÚ6žQHˆÉ÷tñZ!W]ZÙ;i%(‹©ÛP„#lZu]»ÀûdÍ‘Ó£¹¿AjBÇ‘ŠÐ9†<9c\ÈAžœWù®é·ˆ;Þo9×ã: mç¨1½/Ƨ;úØÃpä‘’;G·çöSfm¡v×OnI&h{ƒöZà`½.rGKW_ìF˜kðp®”‡p‚éÀy‚Fm6©Ê¢a‡®
…ÑLiý¤6”P![£æÜ™¢ÖÁÓ]rX1pÉÝý,&ç=×Öê¨4|¶ˆ0sÐäÛ.¢ƒ0 ñT„1£d8ˆwà.Äô -þÊééP0€S ÌbOõÃäÓD0®U§ÜÄËó¥œüT?“ˆ¥€w!v,A(‹›t)¶œ0M3XDÐ-Â9(³ØƒÇ¼G›¢*rtNø‚aŸ”~àÈ‚Fim»öpÒïkqÆeb[>†%¤ÇÇ’wý‹e '©hk먽Žû-êÂæ”ÍýzŽ«šq)º•cHŠEpl`pÄࢻÀ‹w¿k§×HÞŽÆPƒ#¬ÃÑu@1sVzÌ0²~NW'ÖߎØ)f[ˆ³ -‹ÈÿÚ(‚—m¹,ö p¹ÌÍÎ×Ëðçs´Ã,â½—×¥]êÁ“,ø©Ë‹[Òå3¼Tà
ðìö“$›‚çCìçy‰¶o,èÌw$Iú¥Y–X9Ö»ç“GË¿§þCCçM4öy2yà6"$TÊ0ÀEǘìÝ<´ÿúÀ"âÿžóN»endstream +xÚÅÛrã¶õÝ_¡Ù'¹Á¸Ø<9[{ãLãmµÎd:›} %Êæ„"‘Z¯Òé¿÷àF‚e«u2† xpn887˜L0ü‘‰3Í'‰æH`"&‹õž<À·÷gÄÃÌÐ,†úîîìâš%´¤rr·Šp)„•"“»å§é»ï/ÿ~w5?ŸQ§Ï„ÄÓïnnÿêf´{¼ûp{}óþ§ùåy§w7nÝôüêúj~uûîê|F” °žzG\ßüíÊÞÏ/üñr~þù«»V–X^‚™ä·³OŸñd bÿp†ÓJLžà#¢5¬Ï¸`HpÆÂLqöñì-Âè«]:¦?ÁŠ&# +ä$R % î„F’Qf5ø¯ó™ÄxJ4ED*D/(ÿ¶?ź©>A“O¢8 i!è3˜á&/.ÜÇ›k£{T¥›Xi]»á»ÁzKŠ2¤ Èp +%©"Jwß_ݺѮÎÜ +BNsƒU$Ó:_çEºu“M埖9ÑcÞªÕàsº\:^êÚMÔÕ¶qxóÒÍ„° §iôÕs1ÏêMUÖYX–•MŸƒßvÙ6Ï<+K¤Z÷ÅsûiyaL=š¡Ó£¹MbLMWé#†™L˽y̳ÅÑW™éTk_#eŠDÆb˜¯N‹±rÏVóÒŠÑr1²]0cÔX»÷Šº½‡©Ô=& +ÑþY]Ô£Dý)33uºÎzXAxŽû{AägÄèm)<Á¨¬7¸ÏÜÓØP¶Dî˜öbi{L‹Û +rYŽé]šB'ñêl
5fœPFÁ)F°ì¤jˆ"”¯…f-ÆYŒÒ ÙcŽjØkÞ¶[¾É#fA)âX„s—û˜°Ì̱qþÈX¡ŸvIXýÖû[P¥Æ¼ >¹DÜ=BAeI<¡ª§1N¡²5ÃIÍäë50Îb”Vc=æˆ
¼#lÓ5mG4æsY'Èg§™OÍ~“H
nHì$ +,¥=#a›ƒd¡: +câã!1Ì’±’VÙCê3÷/i±ËZ'½aN)À ØËF 10ÑmråÕ·®š%ˆð˜P?¡kuÊáe\l2hõýo«#¸k.åÀÀËÊa´BÁÁ„ZBkq$¾r†d <A4¸¼ÏÐWWøT +…‰µ5§Òy¯à8*8ðÙæ“<Ø$€Äi»›ß ê‡pX4À‚§¿We6–Ñ›UE†Ò0‘’NbÕ¼NÝfc¡"P]ú|:Ê°âøbØ#ÎÙK;ˆaÃÚUi¹tÿbE¬÷6›o7Pච¨«u€q„‘$áÓgÔÉó:uj]ÄÓQ†GÕ5¤žQàW;ÕñD¸”q±_ùâOS»¯Ã<•¸Ú•Ë™ÝØÃÍ_úfš){í1¦ÃZÛÅOyó8¨%߇ŸÌlkræýÆÌÖ¼>&˜¢t*V:MG›«‹j½ÉmaÉà\›Ô`™øÅl^úyK•Bl.ó&·ñ‚áaÅK]®š ¬íÁä:mc¼´Óxgí]PíïGú{û’ωêu–Úw¡ôÿ[DjÄ°ö$ችªö ºeXúFƒÉÙ•¯mÃåÅ’#åÚRוïùùŽùÛ#Í<u +‘Í—¨Ÿª¼¾
v×.7þšÄ9vtéïlfFoLËyNØï›pÉÐÒr®q´ýA¹Ãìû~£Œ»\`°ýZ˜îÞ`‘ÚË×sÛÇݯ®±*“èÊÀÊhF—G»|²mãy%™¡Q’Áä{ºæZ!
W]ZÙÛª)˜ + ©ÛP…#b‚s•¼]à]ŠÍ3‘ºG½[nÿ1~#!¡sy²B˜PÙ×iZ<¥ûºß">îwŸ r¶ÇuÚÎQcúP§ûùØÁñã‘‘[?·çSf®œŸÜ’”æì
ÚkA‚Í&K-/]}±®mÀþBL +Â&ß Õ.)ò¬FÇîä¡(7é#Ý3<y1;õ¾¾ûgn*-EôƒCóLÙ.¼rÞ^ì²þÔþ–endstream endobj -1365 0 obj << +1381 0 obj << /Type /Page -/Contents 1366 0 R -/Resources 1364 0 R +/Contents 1382 0 R +/Resources 1380 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1356 0 R -/Annots [ 1368 0 R ] +/Parent 1359 0 R +/Annots [ 1384 0 R ] >> endobj -1368 0 obj << +1384 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [353.6787 530.3947 427.332 542.4544] +/Rect [353.6787 434.7534 427.332 446.813] /Subtype /Link /A << /S /GoTo /D (the_sortlist_statement) >> >> endobj -1367 0 obj << -/D [1365 0 R /XYZ 85.0394 794.5015 null] +1383 0 obj << +/D [1381 0 R /XYZ 85.0394 794.5015 null] >> endobj 406 0 obj << -/D [1365 0 R /XYZ 85.0394 600.9849 null] +/D [1381 0 R /XYZ 85.0394 505.3435 null] >> endobj -1020 0 obj << -/D [1365 0 R /XYZ 85.0394 573.3935 null] +1025 0 obj << +/D [1381 0 R /XYZ 85.0394 477.7522 null] >> endobj -1369 0 obj << -/D [1365 0 R /XYZ 85.0394 447.7048 null] +1385 0 obj << +/D [1381 0 R /XYZ 85.0394 352.0635 null] >> endobj -1370 0 obj << -/D [1365 0 R /XYZ 85.0394 435.7497 null] +1386 0 obj << +/D [1381 0 R /XYZ 85.0394 340.1083 null] >> endobj -1364 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R /F21 710 0 R /F53 1027 0 R /F62 1060 0 R /F63 1063 0 R >> -/XObject << /Im2 1049 0 R >> +1380 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R /F21 714 0 R /F53 1032 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1373 0 obj << -/Length 3269 -/Filter /FlateDecode ->> -stream -xÚ½Ërã6òî¯Ðm骃'IϬ³‰g×v¶j+É–`‹5é!){œ¯OÝàC¢äì¦jí›@Ýhô›âÿ|¡Ó$5Â,2£Í¸^,·glñsŸÎ8áÄ)c}wöî£Ì&1©Hw£½ò„å9_Ü~‰ÒD$ç°‹Þ¾þxõé盋óLEwWŸ¯Ïc¡YôñêÇK„>Ý\üôÓÅÍyÌsÍ£÷¿øçÝå
N¥´Ç÷W×pÄàãȦ7—/o.¯ß_žÿv÷ÃÙå]–ñy9“î _Ï~ù-VpìÎX"M®/ðÂnŒXlÏ”–‰VR†‘ÍÙíÙ¿ú
G³~é¬ü8K„LÅŒ -î3ÕrªÞ‡âÜ“Aš')ïµÒ[™Ñ®µ+„¼‘óµò9($Œ!ÇœqÓºÒ» -’>îŽ@JƤò4ùk†þÔ¨³,2@‘Y§!¤ã` ƒ¡Á0 -¨_w¶)-‘ïh¹]Sáû-dà ªt¹îÅÕßáÚ{‹;ºC²©ËqœH™G›ºídP¢-Žâ¬Z¼µ«´gnnZv'owîÂnA£×·øôÅM<ú㻡ø{wpH_ðò(…@šˆàÀ
PT©7;ï¤'‡Á«zBi.mÛµ32ÈtÒ7âþë¸õXÞÎÊ*nêºklŒ1X Ös’t5C{bc•eSâ9rÇE°,3$À¯Ò=QDèK
U‹Sݺèòj®ƒÈ¿îJJ#p–Ì4GO7`Ù¶ÛC ã5ªùÕQîÉ…J¤Ú7Âb¹´Oà““?•Ùæy¥I®³œ‰˜ 5"(NÎm ôi¦%±&y« ”¹¯oóù‚´6ƒM3#Žï…ëìE`X1Ý*ÜÅ -Bt®Ót¬5½!úBBåb¡OÓ -ËŒ‘0t -Y—WŽ;¤SŸÏÁåCB§":¨”sˆ -P®.h"˸r¤_<aʉH#ØŸuxwµ‹5œh1>mwö‡‚ -yn$ÁJB…œ¸±¾öZ–oŸ6Š"ån Â'µ -“äyf¼±W’tfŠå ½áÌz,Ÿá•1Ä«rUv¯±÷þðvàØàv”âÙbLàб¬>&ŽMW^Nù¸}²ËÒ•'>òe!ȲÁ·Á ÷mYŸÂ°\ã-€äbqÒ{*|YÛ -Q>\ßÞ^¾ÇQ8xUÄç‹]Wo¡†‰ÑAe,JYOÔµ‹Þ*meJ áµhé‰Ú–"Þá¹zŠm¹Ä—ÝÓ -6 ….¼î‹^`BË|!M -†m¼RádóHæuói¬0„^ÂᾘÁ-©.v@ãö¹‘2ÿö7Þü@z¬7x8Üê{ŽPòýöD‘ÉwZŒ‹ýÃ|9}ýäNQÐb,b(æhˆ)˜Û$7òz·qÙã!%u`;VJ7°®_ØÔÕ#B÷ö¡¬¸wÏê+Âg¢é}µóý9q3|ât¯_.½Letõ€³¾@ -üÅsù2½‚¬Pê,$V‡:/¥Äaöž°öˆ#š?Lòw -Ìa•o8”à=|6ÃÐí©¢ü=<HÚ-h ¡3a•³I_0z<Éä51ᧂÃ7Z0-Ѽw)*œÊð1l^îÍKÙoØM·š0‹ñékb§ž‡ß_4¤-Ë™Ô|ijÉçkwp‚÷¹œ«Ü¡3‚B¡óÀ~å³kRzØÙ‡Éè†c§ýÔ” ï¬à™áþNà»ÛÖi£–tFj<xñµQ.z…ßA„^mÑ´Ô ÓŸÞ²ï2¤)ªð¾Ïàå1CQ'9bª×8TV.¤è{<‚úFÂÕþ •%: -ïч֑ ^’ ò -°ß— ä‹!}nA"›UÈè]ý™²¨ jcc‹¶£±ÖB àõ -&¶`åvÐûZ%ôaàöóŽß‘/¨îÃN¡š@‘z}â\@^ÓD¢T£°(t9áÂï7¡)í¶-BÐóÝ¢*ýj¯§ý\4e½£~»Öf¯û¼>ê,Dô£e)ÜLb{£,cÏäz¬pdÑqU¯ìay*!Õ”™8ÍB5ÃÃÔÝÈ„qHg'Lø4îÁ ‚‡ŒŒ=ås -1™dJ¥o¨Ðë„ -¬} ->uFtæ:¶â4=Ö#“3C0ô§œzä>%ÐGŒ5%.ëzCß.z]Øë’k¿ï'ö~©÷L"¤;~Ì6 X¾Ïå?z-%Ô°S1Ò%¨Â¥Üû.×…]¤}¾×"ëÿSÃ2ÿ-‰÷*6§aÄ÷ÆÁftž¿QnŽ±ŽkXµ¯aÝë“=ôQP–(%NsÐcÍ°09ÔPÁi=åaÐ-£0#Rpûå3ª¼Ü|ÀŸøÞ*y^rþÉhôOðNߟ -OESl-¦Ú<4»@νŸqÊ 9Þ<&õ;L»"ÆgîúñKÚ1Rï7i;ˆÍ˜€w…Çžñ„ç©~CáGX'>`õÍbû -¤P“CÜáçPn•Ö-¾@Ý¡ÛÜà€øßpÀ‚þFÙ¾ÈÝ/öû½÷v]<—>E“2ò·,ÃWÚ‡àïÑd$~Ñ…¹R‰ßb )tßL^ KQÆx˜M°„rï±ÿÙ‚#ÔŒ uýbÈË‹rãà®)ªö¾1ýÜî|êËéUp.‡G²ÆŒŠ!CL™Ð*‡:@£BÉx‡â -wˆ÷»ÇÂ÷è½='Ö.0zÿÚ/B`É8\Üí;”„&j7Å3áõÞÜÖ«x®Tu_ZKW7m¨Tº.dÓ}ðÕÊsÈ”™²° FšI‘É€Àk»_QÍè1ëØ_þ±ÖðK6¨ežùÒ)²<Q9lBLy§ªÝýªëõ? +1389 0 obj << +/Length 3100 +/Filter /FlateDecode +>> +stream +xÚZÝsÜ6÷_±Ú™Já—HñÑMœ{=çÎöÝÌMÛy—v4Ù•6’6Žû×H€úØ·½Ôž±(@ø€Ì~ù"×™¶Â.ŒUYÎx¾Xm/Øâ ÆÞ_p¢I#Q:¥úþþâÍ;i6³ZèÅýã„W‘±¢à‹ûõωÎD¶,yûáæÝõûß^.Jî¯?Ü,S‘³äÝõOWØz{ù\Þ.S^ä<yû·ËÞ_Ýâ&ß_ßü€=g˜Þ^½»º½ºy{µüõþÇ‹«ûa-Óõr&ýB>_üü+[¬aÙ?^°LÚ"_<Ã˸µb±½P¹Ìr%eìÙ\Ü]ük`8
SOíß@ºe’åü‰å"³6W§Å²EZÈL+iÏóÂyxQ3Θ³Wy–çb<^!œgúüùj‘IÃõÂä9œ¹Æó½ñ;(m–kÅ=!gY.h(>,SÍ“{ø+’£ó + +_×ËTñ<é?V¶Z·qeçð¥yÄ'Ú¢oÙïà©,Lp¸ZNDpÅ2&´¥íhÛ%Lé\Ÿ6íR°díZš4Õ+W™áJÓœ®/{·uuòÖ#ÅꆺºýnüRÅêùEõcâëR²Äý«—³H9˜¾ +hųMëIabU?i›<xõ^°½vžO¹ßôàŠRñä]Eœ‘àÄüUY#‡OW—ç&N*{¢l¶»jCT}µuÇ +t;·ª_<s¿ +µG+‹BÒÉÚÓ¶…ý; +S$MO^¡á‡VMí§<í[7R‚bÛ²^ã˦ª?»ìЈ•¶™(l±˜:зù¤÷þ܂Ѥ#®|bÌÝœÙàåüˆkNÎß#ˆs
“à€càÌ\Ød_ÓiÌ +ºBĉK&GÌB‚#Ã)8$âpéÉ\dÖ$—E¨€gkw˜ËÿD +Hw$²àH`5&ÿ+jwÜ ’Eas`.ó¿¬v§SÎǵ;k©À±˜€dŽaÜ{¬Ì€ow›P4sT¿©¨ìCEdhÙó¥œé~~ÛIØ{m™ü3¥œ×
ö%+ +cC=YÁó:˜Áí™ ^Ø×Ál +±]õ”†ô²ê_Ò€þðvlÊxéf1pl‘ê„3`ÿ‚ä®Ç¯úùÄ$Ü|&†ÆŒØÛÌ +þ å¾îèf +U
;¯jhªj[ßìü*JšŒéÝ9ዸÛìLƒÝm|ôÂxI}³›¥ïøØ<ccÓøÚ·o=¸Ç&ªâ߃ª/ØÆ{[4|hvAbX'2Ã'öåÃK-“ëG
©QÔ/=ì¡Òkˆ +enb`ulóRæQ8Œ>Õp$AþFa#F˜ +ž$¢Gø‚gðêRqÿC{Üi?¡#‚a›‰ª:ôE§Ï13±”
T"EÃ7š0Oκ„|ŒÌàÚ>WÃ~Îj¦,JÄgȆ½yB~±h[¢–'6ÑÙ§³v€VÁ‡ØFžÊٹʬàñãø=U_ðCÅ8Î:áÔ›Ã04W"€<
Nào¾{¶ÞsIk„¾1ǃ—ûä±( /¡¾¬^\ÙvT—V|àñõÙ˜µW6¯¹¢BÌí»ªÚÇ‘TÝCuGPÅHø¬¬²B ˆ>U‘¥Ð𧋩ÃÒ¨ÅjßbÝ +ì@’GXe:aTMØTÛj¨I…âI9vµiVŸ¨"ñÉ=ûàÙ=:.Î endobj -1372 0 obj << +1388 0 obj << /Type /Page -/Contents 1373 0 R -/Resources 1371 0 R +/Contents 1389 0 R +/Resources 1387 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1356 0 R -/Annots [ 1376 0 R ] +/Parent 1359 0 R +/Annots [ 1392 0 R ] >> endobj -1376 0 obj << +1392 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [289.8576 392.4739 338.5646 404.5335] +/Rect [289.8576 239.4581 338.5646 251.5177] /Subtype /Link /A << /S /GoTo /D (dynamic_update) >> >> endobj -1374 0 obj << -/D [1372 0 R /XYZ 56.6929 794.5015 null] +1390 0 obj << +/D [1388 0 R /XYZ 56.6929 794.5015 null] >> endobj 410 0 obj << -/D [1372 0 R /XYZ 56.6929 769.5949 null] +/D [1388 0 R /XYZ 56.6929 661.3973 null] >> endobj -1375 0 obj << -/D [1372 0 R /XYZ 56.6929 749.8269 null] +1391 0 obj << +/D [1388 0 R /XYZ 56.6929 635.5371 null] >> endobj -1371 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F48 950 0 R /F62 1060 0 R >> -/XObject << /Im2 1049 0 R >> +1387 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F62 1065 0 R /F63 1068 0 R /F21 714 0 R /F41 940 0 R /F48 955 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1379 0 obj << -/Length 3862 -/Filter /FlateDecode ->> -stream -xÚ¥ZYsÛF~ׯÐ#Ue"s`pÔnm•ã؉·6vÖVö%ÉDŒH¬A€! -¥‰^¶\¦YˆHïä’á2‘»·²éÖCyXwÕv¾µŒóHÉ,~vï@t¾ùDéMŒv•Nvÿl{P,håƒ=öUç¤ý·ß}øLŸ¿û‰wÃ=ŠùÞ雀GÖÝLÕ0ÅSoýÂ-ýnÚ¦w·ÓÖ³O·÷´à¡Ø|;’«Žút«[=ØÒÝÏõ:Ž#e -b”"%†ñç‚ c‡M›´aZÐoZAHØ#ö"aãDRi”¥ <bQç€ÁžÁž W/èg‚H8àMwiÂ#‘°A:…‹0"MÈö¸;•9Ü©NÔ<h!ú¯1")Ÿ#"9rBlŽ Ÿ ƒ“‘&ÏÄÞOë)ñiùñƒ&÷Ép{‘@®»âð*ü6¥=€• -³ç™T\L°5É¢D€VNØø_§×ƒ,4ˆ5j3®wˆ¿»);ß1¢³g~BCÄ©ÒDMÎB“Çí55>Nè_8Õùºä36˜¤GI1îœ -¶#ØŽ} yàDì¹@ùâá²xõ®¢ÛÇuúm)Å&éNGÛ89?¨†ðN§Ð~þ¤iâÒ“«DVŸÕÆ¥¬®k¿®I -Ú$Q’©d -c ñ¡iLágj(T‡þÖ6yš†á'&Û-ÅRk -DÛý…ÿ>ØãÓ+â ÑÅù9—*ðy6ÕŸÓ(H;àž0êô"¡·J_TM@ÆU_¹š )/Žc¬Îï$0V¥y*ŸÃlx/fØßÙàƒ$…Îc5”R¸áØQç - {ˆy‹Æ¶Û˦ɦ¡Q4OÔØ£
5I¢¡Kª%'F„ozÒPÆùû‚ö¥Qgv~G|õ;ðSsþ>[4°MB€òKk¦£’«È„à®åo–‘Ãb‘bð0ÏJ@›=8 -HÑ6³,àþsH>+±â`›ÃÞúÝ -¾ìŠR1O¥-j6 ‚/A.ðR£›ØVYb‡¶ñP•¬N¾ž4†˜òHããÓáê]”h5ß<»¥ØHÓÕëp_¸»ßñžŠÿ093u˜äÕ_-¾
ÂzBž3§±ÓVîvÎ0„c¶=‚`«Ó&#C×ࢸ㹺}䬲¤ —îÄÔg2¸—}8y(1w;rsn‰}Q5ÛÎŽ34墡‚`ŸH å±í¢S>¤FOÚ³û4šQ²nZ¦unß°XpÂÕ8<Ôè°@ÃÏÕå©0Õžž`š`g1Û™ùDCïè]Ãû?ã_ ÓNµ³À:›r#s`4믈WBÈ ¢Uàÿ¬Œ¥ˆ#Pè‘Œc•‘Œc•:ãÀHÆqª¼ê©l,cìúš–žNP8t×(lrõ‰ž/"ö‡ÖÕ™ñÓRd,¥‡¤féèƒè¥` -¦ÓpfLæCùW{j9YQ»#‘AŠ8}ቷl)u$!»{áIøBpLn°g«N^(™;5Vú6t”ÇBMØY€
¦z‹óÕFiðàŒ~GùØô¾ È’®¨2ª¾ìËRl©\–‹u ùXчcížæ8Ü‚.ñxá©K,*‘E1(/ïþþÃ’;ÀHc¯¹ó‡lœî!Hª„Óa /ò<teQªe:Å®€5y6ú@:ÝàD§Xb\rì2ÊTHÝ÷}9ì¬E uUâ<ã*14|•8OY”¹sß7õà·JɸàÆžÚ÷ÖUBóÌ?š®Ê3pˆw*«®¸«'+‡*½Ô鬸çë‚:ÉVƒ3á8öï»âÑgX6´øY'} ©*óáøŽ>ª?LzáþÁGÀÍd/A
ÖÝC†Í €+?Ѧ%昪qÇ‹†~í×C]m\0
=ÿœ!Ì‘Kj¹V‰‰Ò,ŸE5Ï ¡”¹ŠOI¸Í.¤Ø>ª– m¼üM¸öÜüߟŸ0N#eê«b‘€®ç©gÊyp3ç<|7|Îúÿ -endstream +1395 0 obj << +/Length 3964 +/Filter /FlateDecode +>> +stream +xÚ¥Z_ã¶ßO±oõg…IýŠ—d/½´¹¤{›E’Ù¢½êÉ’Ï’wÏùôáiÉ–½ ŠÃž‡äg~%oü“·™‰„ÊõmšëÈin—›q»†¶ïn$óÌ=Ó|ÈõõãÍWïTz›Gy'·«ÁXY$²LÞ>–¿Ì¾ùûÛŸïîæ±³$º››D̾~ÿá[ªÉéç›?¼{ÿÝÏoïR={|ÿãª~¸wÿpÿá›û»¹ÌŒ„þ1p¡Ã»÷ÿ¼'껇·?üðöáî·ÇïoîÃZ†ë•BáB>ßüò›¸-aÙß߈H噹}‚ˆdžÇ·›mTd´R¾¦¾ùxó¯0à ÕuÒŸ6YdbÜΕŽ²Æ˜Ô²ˆ„ÍS“G‰ŠUÐr,§´ì¹PË]µžÃ_S5ô[ôûíN/3P`ž¥·ÃÎä\‚¨ 2—Qœåø¸µËju€-ˆÍ¬ Ÿþiw'³™ížÚº¤ªf¿YØÑí +õÌ‹M¼¾kÑõRÕ5×ÙݦNKÅëÐ.m×ÁâGÞÍu +ýüÞ6–ùªþiÔÔØ"¾ýðñ÷ÿ¹“RÎ"ªy|âN¥]ûº§Bå¶ä«wz¸¡qªÀ]TÚG±¤ ž±®Ynb‰Î¬šM'•i”Jõš}
¸®Ø—ç:µ¯þ°µg–F s‘\— pMˆ0ZmΙÆcŽ¦•k·ð³ÝUÏd Pxø–À +T@Ï«K\kÚÈåJÇãE€Iv fp¸Y»ía/:*,Û¦'Ь©¢b¶ÎîžÑ +ž¡Hoz×8yùß}‡ë±%ÎÁR³ùbi¶Â)tSgÒÉŠ›P<Ôí»}QIë,:w°A™Ü@&Rh&G!kŒ×@ɱٙIžXR’Dyäœ3wDáOÓ6óãr ‚–ãH¿ +„󤋘¤ÓÜ ~%ˆr]F¥ÀåŽ[ˆ +LOLp :4¡L°„,´@ +Æ#&ñtd(öˆH8zA?#D +¿¾Áá¯ïâ ²)„iÄæ°Çí©ÌaOU‘z„Hx~
)ú‘‰/¶ÈNè‚ä‘°g +}²édš +î¤>YÚÛ/ýT.ME9> +JèHOD”Æ'KÔ3XYØÍW]v§
Š(“2{Uƒ +=Vö…ï†ïyômGår_œE;W+ :†SÁ•ÛM/•y;š§liUMÛSE±ÝÒíÕß u|a©2–xOó.±+^¦–*"¥Ò©•º‚\7…¥¨<?IüÙÂežåbMµÔq?€vûaÔ%!…‰²Dç¯ ©0#)iÐ
^ßÝäžnˆPôÏk>U]±aÊ)šÈÚ>Ûš‹Îìgf¤È…˜“·?²<u¡1Mž¼îfZš` mƒÓ®÷»‚ÎPž”’§ÿàÔèí†Â;íòÝ5qd†O<&.„@'Òe`§"˜g)Ë2Î!Rªsˆ¾à×,C–ˆ˜ÞUeé`V¥œÿÏ(ÏŸR§Ì°·¸ªkY¥ƒ2:4 ªj–õ¾äÌ>:±?&àöÿ9…@¨k„ß®áÀ¤h{/czæ€Ó‘Щ»Ö…+Ö‘Hƒ.žîªo2ÞåJ&ÇIâpðùŠ»#œ\ Îíψ`¢ôbÛÆ¿¥¹.GéË9C]á#ÁÜoøç½Ýc“í§RÆ \`Á +@¤àþ@UOøˆÄ†,(4×Êò§K +OeÂß$lê@ôã
Ȧ8e&B¢ +M<s_|²,®ÛŒ _×ÖÏöBòÆéJº‰œ2ãÙûU1øÊã÷L!Y#K2x·ZZŠsdØjVÿT@Š¾™e÷¯E ùIŠg +At¬cþJDÇ©Ó1Vt¬ÓØ›^œ
uŒE?@ÓRÿýÖ) +«íõƒ$gŸ¨ÑkµÙ¶.Ïì˜S‘±”?×;y•Ùù`Æ/z*€ð6Ë_ÿ¬1Åd¥|å«Æ#Ó•™‰°¬¯V‡yiëâpþ>‡[—««S¦ó¹G{©M”Çømä`r:S endobj -1378 0 obj << +1394 0 obj << /Type /Page -/Contents 1379 0 R -/Resources 1377 0 R +/Contents 1395 0 R +/Resources 1393 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1356 0 R -/Annots [ 1381 0 R 1386 0 R ] +/Parent 1401 0 R +/Annots [ 1397 0 R ] >> endobj -1381 0 obj << +1397 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [353.2799 540.398 410.176 552.4577] +/Rect [353.2799 390.6622 410.176 402.7219] /Subtype /Link /A << /S /GoTo /D (zonefile_format) >> >> endobj -1386 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.0431 109.336 144.9365 121.3956] -/Subtype /Link -/A << /S /GoTo /D (view_statement_grammar) >> ->> endobj -1380 0 obj << -/D [1378 0 R /XYZ 85.0394 794.5015 null] ->> endobj -414 0 obj << -/D [1378 0 R /XYZ 85.0394 184.8801 null] ->> endobj -1385 0 obj << -/D [1378 0 R /XYZ 85.0394 156.8765 null] +1396 0 obj << +/D [1394 0 R /XYZ 85.0394 794.5015 null] >> endobj -1377 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F41 935 0 R /F11 1384 0 R >> +1393 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F11 1400 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1391 0 obj << -/Length 2882 +1405 0 obj << +/Length 3058 /Filter /FlateDecode >> stream -xÚ½]sã¶ñÝ¿B“—Ê3B| Ó'ßÙN•i|W[ídšä–è3çdR©sÜ_ß],@‚2Dú&ŽÇ`±Ø/ -üÃVæLsH:ÎX"…ì¬,xÈÊü¥Ø7e]k›ELÅÉÌ'øŠÅ p•×,fJj9äºz,ÀÜ:íØ›Aë M±‡ Û¬Û
õ÷ç<»zßÚÕeNÛü~(ö/ÔŽhVùSZ~w|£-X,e*yæ`÷eµ!ì2Oq[äç²}´\^v–øÀâ*fR¦úêçU€$‡®t¿EØv‘0Ž»Î9ËâX˜¹õ6oš -è *‘S‚â<‹ Ç'ºý‡
Ohóêe7-
È.È.J‰-b¬ÛC¾Ý¾8üæd3þ†/õaO½Îq,D6åààl‰TÄGgœè ‡ûkèÉ‘LÇ©sïg3{'3É"éáîýOü]"4SÑ”¿ó±Nû»¥³g$\”›WaGÂ2Îõ8w‡à>tyœ¥™r§S™êùò’ÚÖ:_‡}çëÒ#_—â¹+*f]”_ÈÌ -)½¸LªNf€¯kzT¥¹i&œ„.^™f—¯»€ìÐöÍßü|ù᧋å
h¶ÙÕUC$©%•O³÷V2R &!ìò}[®¡}9ls“ðâóŠŽ”Ž;¡µ³tHÔÑ:p˜Ðé@x¾ÙXIZ -À.¼X´mSÓÒ²Zo›"¤I,Å‘Ä’$†y’àË_™#H@O
šÃ‹ÕQÄ€·ãSUlðê
eÒQâómY}£Y4vI{ÎçNb_z·½û|ý™<ÊP@#ú‘³¥½Cõ¹ªŸ«W+YÇ#…hMqß !ík„½¼mÑáÐÀ?h7\¦'“Ôá°ÄÐ]([ -ß]὆%µµešÍŠ?ʳJì›MAZvEùÅ.Ä- ³é܆ gÉc -»úLnk³@Ç:"N—vl -ˆëö9>[6ÆõMjí -¼z^XÅY"JýkOàS
ô8¤ƒ£LÒk¦Ã" -¼åY™Fly³¸¸¼¼e·Ï31¿8©w"¨ü1®·‡5¢·ÃšÔ{Œi¯÷1Ó°Þ>S™Æ›5‡P h‰ Í=¬ÍÖ¤æcL{Í™†5÷™Š¿${»ö"aRB7®½‡5¢½ÃšÔ~Œi¯ý1Ó°ö>SÁðëŒx»öQÊ"™N(ß#èn‘&UáØk~Ä1¬¸ÇQ@bïÿ¿U‘fL«)øX§-ÐaM™`”igƒWLƒF0ØŸû[~L¦-ê*•é ‹yX#sX“cÚ[ì˜iØb>Sþÿ°X,ãdÂbÖˆÅÖ¤ÅƘö;f¶˜Ïô’]£¶oÓÜ|çúšîchî°&5cÚk~Ì4¬¹Ï4eW_£;äüq¢'â(kDw‡5©ûÓ^÷c¦aÝ}¦ÙWéÎ3ós"–ò±NëÞaMé>Ê´ÓýÓ î¦_§»r:›ˆ'|¬ÝÖ¤îcL{Ý™†u÷™¾;©;#Ų?Öú¹‰«gñ¸Ë7¸ê‹DoŠ¶Å:+L¶ÃmÉ_Êâ™z[ÈÌ·–€É² +xÚ½ZÝsã¶÷_¡·Ê3J +#…î³b7$2ri˜´I Õ¯+QÄ°¾¡a…ûùn@ ï±8Š,×6Oª +wu(p*ã…uYFËD‡Íz—kjéPá0uˆAï9K_høWOyUšŽîØ’ÒÃ`#ÒØñqAÛÁÌwøiãÊ¡k¹Ðûtk¶"õ.²o
犩XFsÞ¤OÃ5cÅ[ih‚“
9üêЬ¢Œ™£`f+âÂ7\/ûl»'±YEß*…ÅJjX8!¼åmþ'Ó»»ô!9å5uhÕaÖ˜‰Â‹˜{×h_ßÈ/B_–ïÅ´ 9õ÷;T,“â•óò>Éu†¤ŠX(yh3¼šü9àÒVÔ©N:q¸L†læg‘ˆlº%y^¾¬~?¥Ç×ãA³ôÞ]IŠ²¦Fr8䯤‹B ´š²›:{ © +nŸÇb©Ù!DßÀöæ5)=°þÂÇ•‰æ †3O…v—P@ɯ¤t—þêy¢ÈŠG¢'}Ó?y¶ÍjêÙyŠ0(cÛr%ÅÂ(VÝðL !ÇÃÇ3žÔt^Á©±Ý#üaö 5¶y–5,kÊ89ï3!d<rôÓÊå?y.·ôX!€õôÆóÕŒZÃ3 ÕC‡°eW«>E5êu§¶Ô&±½/OùŽÚ”Õ‡ =;K¨a>”pº©AÆ•Y$OéÀ9)BÁ””=lä¼±²ñ”ÅŬÞ-¯‡¡#ÓWLÊØ¢ÔæçÍ’ASZ‰ßQ"új!¿—‡£péãA/æ=dhf€°ËEÐh;ˆñøí(…=É©×,všúÚ:ô<+Á¬#T 0”Áòîn³‡WÌÉ£ÉSP<„½¥0z +Fª.Š€3Ifª¼mZU¦·‡òÌö€n,O@»JS9€.×x6\hëÊJ»7;eƒ¥TÌhn¸TwvÆÖ{º)
ƒ 5B÷jKnòÛ6×;yc”‡Ð0›‡ÐÔveŽåaÄ™±Y|kÐX"FPüÝ4D%ÃiÅ5äS¤d7¡Þ•0WS|áÉoN=¹¡$‰›{ÑñŒÖ_º¯¸KƒdºC4à +Ž“í>+^:ï\;;pî>Ê”1‹UÅVäwóç¡„«„Ôõi*|‹£@xLkk–ߦòŽ‡S¡katЋÍÞ‚ ‡cö”èí€ÓñPêJÆ7
DS[ù‘ÍB"gæ«Ë„"¢¨=ˆj‹R’3pi½v<š‹ÙºZ'|¡&Ü&UMŠªó"R‹Ûúçó«å¯^À6Ð…‚ëH8 šš8Ø["ª·ÇI"Ü÷CGŽd¡Š,¼7ÈF5l,™ç{a×ñÿ
ÞA…í?ƒw×ÞY.§ÂWÙîMÙ°˜CM>©Ý2
h—ý’ +°ŽvÚ•Q¸\_Ò·¶„ë°m±.êa]„û.-Ü‘mš=S˜”Ðç†VZwŽÔµÞ¿X”Z +&ÐÍÝúÒ$P99ç=X½—G+Y¯¸ð˜ˆe¯5pËczcà±Yg$ŒÀ-â§âA×—ìîêö_W·C—‹tK<VòH¸ž6Uùû ÅV7!îð÷AlÐB,ŠÜP¼Ú ŽP¸¸A ¤X¢hP³úqÐEG
Üž ¨†o‹KØ3¸„M
ÖðMèã QgÔ"v$Ò‚Í·E"âo»„DØj‘Èf¨•ÝœX Çáȇ[—Çûp¤çôiT†¶˜+C%¦6SspitÈP¸w"n¶mžÓ”mrªFjÉ †àÝÈ ô¡úCú€A¾ÝÃz'ľ¹ÇÒz뻧7“Š¨æ|E’¾Æöb„ÁóUOjÏ×Ð÷líî7µûÀy㸡Åþ` +g‘™£W»SK)áÆBWX…WÖW%MÍŠm~Ú¥£¿@)zKÞ±ÆÉb ¯¿<DÒ[ˆŽ4†‰ÕnQ䀳ã±Hw˜:C4’ø2ÏŠ¯S2õ;%N©ÏùÒZìRVC{ï>Ù~5r‘ ƒèVÎF´NÅ×¢|)ÞÌdŽˆ e~#4 $„4§¶’ºFÀ¡ŽÞ~ðÝ¥LOúR‡ÝL?—ûº¶.\aQÈÊÍ3Íî•éY…·JlëEAY¦Eöl&âÐÞ´°!èXr”ª¾líVlC[Äái®»êº£þÌÔ¸nHM EXƒï ƉÚ;¡OÚb¾ñXÿhWƾB•ö‚ïTýÈp:’‚ÂÌȳªîÞzªÌ6Ȫ¿ýÊEã*Ž¦Uv¹ô]=§ªâ,#‹~Ô°§4ynƒ“J-Ó[¥Ý78ÊãXu•zl}³º¸¼¼e·_ð)ÿbÔo8»c0qÆo‡kÂoË5ë÷”ÒÖï¾Òa¿]¥.ïö\Ä,ðe0ã¹Ã5á¹åšõ|Jiëy_é°ç®R¡ îâ÷{I/#5ç½Ã5á½åšõ~Jië}_é°÷®RÁð/Ä»½‡š’Á^™ù—kÜû†kÎûI¥÷o”zßQ*àvïþÿî(À50‚Ú~& +×D,×l¦”¶Qè+Ž‚«ÔcîßúK01lp.g"æpMDÌrÍFlJi±¾ÒሹJùÿ#b2bpš‹˜Ã51Ë5±)¥mÄúJ‡#æ*½d×èíû<£ÊªiÏ® Ï-׬çSJ[ÏûJ‡=w•Fìê[|ÇW[òß® ß-׬ïSJ[ßûJ‡}w•Æßä{$™ +ãiÏ[žq¿
Ïœ×êŸ{ê=vÔ]|“¿bR̬tË3î¯á™ówB]ãoOÝ ¿Žºßä¯Ä?…„øßܤþôßj¶¡ƒòVFÑHªŠ÷!Æ(ýî½ý5ÈüQç[ÓÿKQo?endstream endobj -1390 0 obj << +1404 0 obj << /Type /Page -/Contents 1391 0 R -/Resources 1389 0 R +/Contents 1405 0 R +/Resources 1403 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1356 0 R +/Parent 1401 0 R +/Annots [ 1408 0 R ] >> endobj -1392 0 obj << -/D [1390 0 R /XYZ 56.6929 794.5015 null] +1408 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [55.6967 706.497 116.59 718.5566] +/Subtype /Link +/A << /S /GoTo /D (view_statement_grammar) >> +>> endobj +1406 0 obj << +/D [1404 0 R /XYZ 56.6929 794.5015 null] +>> endobj +414 0 obj << +/D [1404 0 R /XYZ 56.6929 769.5949 null] +>> endobj +1407 0 obj << +/D [1404 0 R /XYZ 56.6929 752.2918 null] >> endobj 418 0 obj << -/D [1390 0 R /XYZ 56.6929 551.4149 null] +/D [1404 0 R /XYZ 56.6929 436.1631 null] >> endobj -1393 0 obj << -/D [1390 0 R /XYZ 56.6929 523.4719 null] +1409 0 obj << +/D [1404 0 R /XYZ 56.6929 408.2731 null] >> endobj -1389 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F14 737 0 R >> +1403 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F14 741 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1396 0 obj << -/Length 3167 -/Filter /FlateDecode ->> -stream -xÚ¥ZKsÛ8¾ûWè¶TUÄ€$Ž™‰3ã©]g×ñÖfæ@SÍZ‰TDÊŽç×o7ºÁ‡LÙÙM¥*Ä£4úù5d¹ðO.reõ"³:6BšE¹»‹{˜ûùB2Í*ÆT?Þ^üðQeÛ4I·›Ñ^y,ò\.n׿G?ýòþŸ·—7ËUbD”ÆË•IEôãÕõ±ôùéÓõÇ«Ÿÿ}ó~™éèöêÓ5
ß\~¼¼¹¼þér¹’¹‘°>áÎ,øxõ÷Kjý|óþÿx³üóö׋ËÛþ.ãûJ¡ð"_.~ÿS,Öpí_/D¬lnOб´6Yì.´Q±ÑJ…‘íÅç‹õŽfýÒ9ù•Ç&O²&jN€ÆÆ©‚)`UoEÛ–yt,»ãa)óÈÁ3µîðè-u6Íu±s<VÕôí\Öì—2*Jׂ U¦¢Ï
ïŠúyºhS”]X^p«-ÊCõ‡IYÛ&žÜ˜¿Ú¹µ[ó
ªä±’2¶Æ$þrwŽ´µvûmóìi¡×5ô-Šºv[|`Ú/Gwx¦æ¶)xIñTðØÆsÐìNV#Lñ
⳶"uœ' ¢o1™ÄÖ=o,pûÌ%ÓÉù½h€½¸VL·œ2U2Nt®Ç6ÕËx³°"Î$8c&dllBr¿Æ»²õ™TK$”"6*Î=ŧå*•Ñ-üŸD—§’=µÖR“Å,^|YÈXhkÚþ®ƒüÀW»dñ¡-F— -¯Æ;ûK¥ÉÈQd’Åe’f)NhÏò×u–GGÆi£}qpuG£ f0y=.±ÅæÑf Cä:vð“<úk)MÔÔŽÉÚ‡æ¸]Õºj‹»eæÇ´ÅvK
·ÛwÏDÖÓı^»5Ñ"'ž@q²ç47ãµÐÃpØ3õ¦·@BtäTGû‹ðß`Q`«iº¹-@°É;œÊ`]ÕQøÒÝrù«m·ò¦ÂmG·ÄÐŒ§ßÒÎ €§ªW=•#p½ãV4‰® -^ÕaÀ+ÌÀÁë·í”~íÜ>ºªSãà\ÏßØœµÍ Þ¦j1v¥ïóNŒÆ¦v±òÂ÷ÅŽ•Žm.Õ„kGó™ZÄ€³¯Rab•fÙäL¢é©PC^+ -†§’B Ôéb¼ï‹Ó{ª™ãÇyNjgÖØéùŸ÷®¬6`PJÙèɧl1C¾©ç½a«Øï]Áó¨rüz•cƒÂ<ØP¹G>z?ž*ÿåIŸC±Á¦Í¿Ð¬u€]m¼i¯”sˆnS¯Éc1×´œXðF˜-Ýú]ŸŽê“Ä„ûÿÐý°ÅN"[¿LQ¬o“"#IþºQŒ©ÎEO5EÙÔ¢Vaã$yëøžjæü‰U'â”Þ*0‘U`À ùa³Ø`,˜¶CÀ⨨O̧¼YSƒYà$A+˜ì#žîÍBKÝ›˜’*ý=fñG’èÿûÿÌ@ÐT™}ÃFT¯˜A ÌÀßy…Q{ë^ØdbHÄúuzª&&¶Ë8ÏM6åâ’Nörð*AäˆÉ8AZAQì_ìB¾øñ9ÀÍMqÜvƒôy¼ÃBºçyaëA4^ö˜ê¼°{*¼&_i5ý¥°
ä)‘¾ÎCO5ÃÄTØTÚ)zÁ*¬ ÖÕcµ>z0ý _höòšäc#ù*< -Rm»oê–§ -S;‡¥yÕî‰|±éX¯^™fòØ÷¨×ÓŒXûÒdDÛ¢;} -èáÒ‡ëÏü8Ð3Ô—ðü -‘LàŽÁÉoK!¿{XÍ9Isìf
4Î2•[©•÷¥ÖË +1413 0 obj << +/Length 3230 +/Filter /FlateDecode +>> +stream +xÚ¥]sÛ6òÝ¿BÓ—£f" ’¸{J§uçêÜ9¾éCÛŠ¢lÎQ¤"RvÜ_»Ø J”“¹Lf¢åb,û
Ë…€r‘éP(/R‡ZH½(vWbñ +ðz·ï_àLRµMÙ!ùa)³ $|Wö}¾®ù+dÄSU>T—OeÍ4µMÍËçû=0·§vL·¥¡¢Î;FÝ܆¼«:ÜCåÇzà.¤²’24ZGöˆÌ‚ÒAÕ<–‡ª·+©$ØÚ9íŽÛ}_µMGCÕ–pÊA€åcMKÈÍÈ`{0àØl·/‹ê!"··#m@£b1ÂÑ•ÐÁýÒDïÓ>•‡Cµ™=#-Š9ž>êªë½¥_Wø²¾!ø¥=PäÍ„–>†
Hfm?®@PÞŸò
<o³m”Ÿóݾ.ÿŽ§ùþ},=EMe˜*Pl%ÂT€À23++Þm›|~÷Zb¢ë«é™]ã…`>ªñ¯>ŽKtUó@_t¤ÙlˆÊª% yóP2\àØÑ
!œº¼ÁëKǺÇöX3M^M¾A=1:xÌŸx3€5;F8r{Mø›Ñ[œ§tL< pìJЪ$RÁMC˜ý!/úª(髬x +˜j™ø¼sÖ–žUEÞ1ô\õíòæ… OG`Û1³.í ˆbSú;èó3‘¯ší!ïúÃ2ŽEî,…û*(,ú Õ Éw%㪆~aéÎÍÙÃEçEÙ¡‰¥*øØž8ö'mA:nzÎP—kÈE•×3L<—>MYn¬jàíÜ…ÙZ6å¾n_œaZ‰¶ø˜7õ©¾e¡D_Ø´Úœ§äÏ9ã<·æϺ$Fâ„—ÂY"’P鯌g2 +Ññ|<ƒÓgÑR°÷‹kÑ<k1H3N—óEaš&‘öo\€„|AJ’úç2tÌ +”‡NÒÐÈŒŽtoï9Í‚CIŠi‚}~(›ž°pÅè’‚§e1Š´5¶K@‘Ù˜ÑF²à¯¥
Ý%“
Þ¨¬#^FèÕi0¯k\ä"7ŸŽÍ¦<xÁm
œfÚŸ›‘O€Í^èkz +$D#NâàýpÌÅT +é`¢¾}›e¢Ð&1‹Õ˜¶~›ßXÅ`R-VQ¦ñx^HˆPè‰ñHÚσåL<Pá
Q^AŽðTB2ŽÃLÆÉÂ_÷l÷jf{?5‘± S£Ítÿ˜ n1d*<Ûpƒ3dak<n•!ŠÔã•ã/Åe +c$Ä‹^\ª¹Íu?JŸñ¹ŸÒ9/[Id²×…íS]ö@u¡Ð;¶£X$¯ó0PÍ01¶ +ëMõTmŽ6™€ï¡Ä—£|ELòœ'_Û%hx¯y ‡BÜÎU.APðPŸ@
OŸTÄ5%N«ØMµ™æÓö\ߨöCñ^íJÊîOn +IƒSOi5ìƒÉ$”Ùr%ÔØo7› +» +9ë×Dzè‰AìåÅ#Ötç58ä@¬¢ T ªŠ5Ö¨Ãr*Ž!Æñr8XÀr¶zN0³ìZ")@·áhçY9}¦8kÏíô^"ˆYij˜Œ×·å.2ÔÐ.UÓ—f‹9¡[ ªÚí©¶zâ£ôŽ‚‹î}Ût<™Ø–üèŠ..’q(¤.“›ƒª³()i¶=šlh_Æ v˜,ø<$Œ¡ì@=†ÛÈÄ(>œQðmؤìdsæD×Û~\äîÔˆÌyÍQ,v»ÇöЯŠc?Û†ÂL4J9Ö +iœojÚ¹et¨uæ»/eôÀïàðëïceÛÚV>Ɖ(‹ãˆŒµ„ÚÊ,gŸ +e:^Žë2ñÁHAOd*îà,ÀÐÔ:“!¬hV +2Æ7—Êfn+ µ‘ÑW\V¢%Si€í¯.]ZsÃÍ{jƒ¯5wF/» ™}›)^½yÂK’„±ˆÕ«^D†q"ô«^kžÄ’ÞpϘz–†ópÄìÛ®«ÖCDzå3
] +¯Ã!Ðà³ô‰u÷{—ªÔÕ®:1òAoõɽOžsÏz×/®30/ÕHËPc Í—–^±d»ê¯9¹¦ +ŠR¡³@¤£.§S^BÑ~ÌÐ`„%¨\dU}á{W5dŸ±ÿùAº™d$š2&ÂM&›e4“åø$EÒŽ;NN~[jpùýãjöÅüØÏ*h˜¦*ûºR+Jó… ?—‰‹ÅKQWÅÜ:Y¨áLæg€ߓœ QÔÆ.Ó`ð…Ÿöâ ¯ô\ÖõCó±ÑÎuˆ´. +β^†5¹ÎÃæ‘'íQ›7¡è#üÜ>ã/þi‰- ’“Øæ+’ö F0Óül½¿vŠ$'Ú ‡ÄÑÞñ8ó@àj[ª5gŽ@ãL»®Ÿ¿ 2¹šË[Ο‡£’Q©ã²ŽÈ¨ £f¥9Ó`»"ÔÐ3þþ×V
YíÆõEQ–¶vÓü°ÓñÆ„{ ŽË¦æ·û˜üÌÈO<¸c7záTéÿg¦Ï$†—Æoþ[ŸñA,•eÑ|ÃJ‰$Ì"H¿˜)Û±1§œtÎúÿ endobj -1395 0 obj << +1412 0 obj << /Type /Page -/Contents 1396 0 R -/Resources 1394 0 R +/Contents 1413 0 R +/Resources 1411 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1398 0 R +/Parent 1401 0 R >> endobj -1397 0 obj << -/D [1395 0 R /XYZ 85.0394 794.5015 null] +1414 0 obj << +/D [1412 0 R /XYZ 85.0394 794.5015 null] >> endobj 422 0 obj << -/D [1395 0 R /XYZ 85.0394 453.4423 null] +/D [1412 0 R /XYZ 85.0394 349.7668 null] >> endobj -995 0 obj << -/D [1395 0 R /XYZ 85.0394 426.3513 null] +1000 0 obj << +/D [1412 0 R /XYZ 85.0394 323.7864 null] >> endobj -1394 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F62 1060 0 R /F21 710 0 R >> -/XObject << /Im2 1049 0 R >> +1411 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F62 1065 0 R /F21 714 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1401 0 obj << -/Length 2863 +1417 0 obj << +/Length 2688 /Filter /FlateDecode >> stream -xÚµ]sã¶ñÝ¿Bo•;‚O˜<]’»«3É¥uœig.ž-Q2'©ˆ”ïœ6ÿ½»X€2}¶{ÓñÅb¿°»Ø…,fþÄÌd,óÒϬ×ÌpafËÝŸm`í홈8‹„´b}}uöåegžùLf³«õ€–cÜ91»Z½ŸgL²s ÀçßüøîÍÅÛŸ/_[=¿ºøñÝùB>sñýk½½|õï.ÏÂ1ÿæo¯þ~õú’–²Hãë‹wßÄÓ碗¯ß¼¾|ýî›×ç×Wß½¾êtê+¸BE~?{Íg+Pû»3Δwfö&œ ïålw¦bF+• Û³ŸÎþѬ†SöÓÆ1#u6[(Í🶲`V@²Æ³LIÕYYŠ)+',´r¾Ì—·Åb¹-òª¬6‹²j‹Ã]¾=U_d–)cålÈã$Ö„(j Š°’)Jd¹º-ट7 Bq ñ‡r»¥Ñá\¸y±«ïV›oq¨ø<(AТjeÑ|j~“7Ŋꊾyü~ù3màäÛM}(ÛÛݨÿlá9³Êÿ -Á¼12ˆY€l÷¸~b_™1ǵK<eØSkÉœi箬ŽmÑ€ãJï£QD6_ëü¸mqbçeCÀŒÓ|¼çbM«MÑÛš -s‰È~˜J8–y%]Äa].ë„Yƒ`ãÕc˜pÖt—²°pÑrÎ6äóŸZÐ}WTQ¶·‡|·Ë‚ÎR3o£k&Ð+÷¿æ«Õáý—ûC±.?n‹êšþ¬%óxóŽlöž0nêͱ¡á}ÑüZ~Ňӯès=eð¸y¨ïÊU±(?®/ !†4ÅïÇ¢i_Jc$G±ªšÏÙ»8®ö”¨:în’iŸ¡&Ö—‰ÐòªY‡æ³v/
î0ìø7œFuU, - -àIsŽd|Ú˜ýÉü?Äô‚I'í¤ Èc[Æ”.êÓÐŒi{(½”® žM¸Bb8é×#~½.#f=8šJY¦Ö/f6¶‰r’™ÌèIÚ¤;»—›Jj¸Á¦|/ñœ<ÕÏ1‹y1³±Y4çL{7" v]Ó óž®·'÷×3ÒáxÿG£äW× ‰®ÕzŒÊb²”øó«©B8jË„†`é - ÷tômñç²*Û2ô -Üc›‚†¡ûQI¦†Ð©er¢,¡iàzþcÊy•Êxìê¦=á¼$27 ©mú:÷m‚JfÚäá»Ú†¼›§;‚6þÔ4’³AËö°²†ÖÏÛÌÇ3Gû¯Ø²®Öîa ÿµÆ -ݧÃò˜ÀAS -ÓzTÈqijûgõ¡’**‰ÈÕ"v Ú5™Ùñ5tbO<D)HWgãó3@i”ÓGBPÊ"0¬#z;]]YÃŒè곧B®+£R<×ûXõ²ê¹t»X'Àw³o0,lmhraû[$Aáf‰ý“‚LæOʘ<&Õ|”A'ï—G«JíTºåFOªjæ{Ÿè -n')3Å´$èÓ.F[ˆ”–6 -`éû´„xA+GÍâÆ –®ûmÒÉaxӮɨƒcÕÜŸ<Q’6û±™¯)Úvq‘¼Ù¤D„°±c›=¢Ì€×gTŒL—ÅÈÌ¢·†íCûÀZòVX×½™ PËîÒzúØ\fx+P/cú†šj"¯i…RÉcË{FXçÃ0I>L?–„/UGÁKŸïÿzƒÿN ôIÇ_˜C¶QzØQv?\Áò*.“¥ï¸§—\í GWX~lëô1àÔ|êùšRŒnò Ѐï+ ÁhxuÛ×u,ˆCC¿oNË!j~=ý$¬Ü¼*‚ -¢QMþï€>û¿<úÑ–)çäôOÍpŸaêSI¨ðÔäþ²-™Êä„èÿ¬O*endstream +xڵ˒Û6ò>_¡Ûj¶,’ *'Ç{'Û»“qíÁ™rÑ%±B‘ +IÍXÙÍ¿o7 H
æḶtÀƒF¿ÑhHÌ8üÄ,NXb¤™i±˜‹x–oÏøl
ßÞœ ³ð@‹1Ô×gß½Vzf˜Id2»^p¥Œ§©˜]/?Î&Ù9`àóWïß½¾|óáê幎æ×—ïß/dÌç¯/¾ Þ›«—oß¾¼:_ˆ4óWÿxùÏë‹+ú”8?\¾û‘f5 ½ºx}quñîÕÅùÍõOg×/c~WÈÈïgoøl lÿtÆ™2i<»ƒgÂ9ÛžE±bq¤”Ÿ©Î~9û×€pôÕ.
ÊOp&U"”"$ÀØ°DIeض]Ñ/švY´È,Q£%QÊD”¦°Â¢”¸™_oŠó…ɼX‹t¾*òÇzÞ¬h¾ß”Ít›f_-iö³[µ-ë¦Ey¾€±RóMsWÜã™®¬ó‚d5-ºº2©[Öô©÷ddËeÙ—MU4î€ :¨ÃnŒÍž—…Ìı´,•yVU +͸€ˆ@¶˜åYÜ7YiXªõÑdO=T0-D2KRÍ„2â" Åêa‡ Ž„-Š:û\§» ~,#ñøöT`ÿ1«BÆLñ8šp¹ +HÏ0‘ĉÊ~_p"b&R^p/œG¾eµé}Èé=µãK†îÇF²,VÙ¾röu›UûbXÐu"X*"ãh©›¹‚AO=©gPRªùSzA=¢g5Òs^Y
BX”5¸0vOå‰f*ÖòqJ¨ +ÝlQ÷mYt¨xˆÁŸ!t,éƒU7´™k¾ú@‹G0YµnÚ²ßl_P°5œi•ši8Â0ª›¥<Š'žì=,•Â¯„“eߘž4pMÎk¦0™pO×\®è«=lð3„";ÁQ,2BS´ãÐfYæåi%ÞÁÑ4§¼;m`ìËó½=í¶Y.Áà¸~ÂfGPج‡²Ê¾,œx»ò@t2LËô ¨ +Úâ÷}Ñõß„£XÖ™\»Ø/wí”OòŸ¹;ÆÖoBзYÝŠ¶{îjZ½€0¸E·ÇI¼ŠP¯©‹ +kÿZÌP«yn/†Ð¡²‚ífî1&Ó7;š© +¸%:øÕHaíõ°ÞÃ5Œü
&q¦r +]ð…ÄŠ0Šç‡fOeÙQx´#*Ϩ(±2†‰qôDZ…Ø·/jЮË[{Â~³wë?gK·AÖg(¹ÄÀÕ®ým€´/MÐf‹»ïc—ªLØsGÈõD»Ú·`wm(sÀ”¡ôïFd¤PûçVý›UÐ¥Rƒ_;ýA-Š$ñPÁ÷8·Åžûz€ endobj -1400 0 obj << +1416 0 obj << /Type /Page -/Contents 1401 0 R -/Resources 1399 0 R +/Contents 1417 0 R +/Resources 1415 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1398 0 R +/Parent 1401 0 R >> endobj -1402 0 obj << -/D [1400 0 R /XYZ 56.6929 794.5015 null] +1418 0 obj << +/D [1416 0 R /XYZ 56.6929 794.5015 null] >> endobj 426 0 obj << -/D [1400 0 R /XYZ 56.6929 654.5469 null] +/D [1416 0 R /XYZ 56.6929 550.5868 null] >> endobj -1403 0 obj << -/D [1400 0 R /XYZ 56.6929 627.5235 null] +1419 0 obj << +/D [1416 0 R /XYZ 56.6929 523.0374 null] >> endobj 430 0 obj << -/D [1400 0 R /XYZ 56.6929 355.4402 null] +/D [1416 0 R /XYZ 56.6929 249.7563 null] >> endobj -1291 0 obj << -/D [1400 0 R /XYZ 56.6929 325.2926 null] +1307 0 obj << +/D [1416 0 R /XYZ 56.6929 219.0826 null] >> endobj -1399 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1415 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1406 0 obj << -/Length 3514 -/Filter /FlateDecode ->> -stream -xÚÅ]sã¶ñÝ¿Brç„â“ 'O—œïêLsI}N?&Édh‘–Ù£HE¤ìSÚü÷îbŠ¤¨“<tô p,û…ÝÄŒÃOÌbøJôÌ&š.Ìl¹¾à³ô½»~Ì"ZôG}y{ñç·ÊΖD2šÝÞ÷pŌDZ˜Ýf?Ì¿úËëïn¯n.ÒðyÄ.&âó/¯ß¿!HB_}ûþíõ»ïo^_Z=¿½þö=o®Þ^Ý\½ÿêêr!b#`¾ôNLx{ý×+j½»yýÍ7¯o.ºýúâê¶ÛK¿‚+ÜÈ/?üÄglûëÎT›Ù|p&’DÎÖÚ(f´RR^|¸ø[‡°×ë¦NñϨ˜™XÚ J5Å@“°HA2°y¨we›Š’yZ>¥û†ÚOõö#0CEÑüö!'Øf·ÝÔÿ¨ïé¿…^à¬%zk‰X2 Û -ÿßÖô¿N?º
Åó¢õ»¬›¦¸+ón Ÿ-”0L‚%ÆH‡:+š”†ÆÊqÂ5vŽG±$àúŸoo¨•?浞¨%çwuû@°uÚ´ù–ÚÈ×hÊôÑãƒk¿Xí{w›M½mé£h_A#óûÚcÉ?¥ëÍ¥˜OQ]y@ Ñ‹X6Ø`“oómCJ_øÿ»Ýjµ§&Q å6mr?ÀŽÀz»½Œç»Më;²´M©å·-Ïœ~à_Æ:jfmLÊz;k ‹µˆ½´ó¬j&4Bjfu§¤ Þ"žg9ð|]TH¼)fl©ÓÉ¡e½LK‚O¨ýT”%
HÛ6_oZ?¦¿ˆ_½yÿÁÏpGز^¯wU±LÛ¢Z‘–i°ßب¡ž -§ÀÒ0hl/S¾®[ÿíIg…6+¸·Yäx~Ÿîʶcðû"˸ڳfŸO±Oh–h,Š„N¨Œ¹g…$9Ó²3IÒb—mMñk>±” -8üFUr0gM=q¤]8ý0Išð‘9dd«²¾KKàbþŠ`÷Á#:\æ¯ÆNÐy’dßzgù#ç’ºŸR…ëjÏù„"´ÈÜÙG§ŸøU’ˆ6e‘7/óÂX/²N?}Ö¾}œ2²ožû~c\Åz·¦àH¹7vìÏ›&]ùÁ½ö¬$ÚØóöÌmgõ^ïUœHÇCcäÁɼ
8¹Xê‘zt‚•’LTJAç7 -É¥²è¬x¿ -Ä£† 锥*¦´Â"ãR£„`Eii ¡„˜à9¥FÉ’8Ž§‹ßâ€jˆÃ8,Z)Vuf2J É⃀²÷[9§¡½ÓЧj‡p¨ÄÊŒ¶>f/G¯:?«|’—Pº -ÿdÀØ¢S—F•I—>ñÐ⃥‚‚ŠùžT”TBŽŠ1šß~¸~÷j,!"£h¦#Á"¥cd unW3jÜôª¶ÝøEÂqÕö/’ñ!¤ÇNTsDMd˜j@ÌQá8:GÁ—çƒ Õ}ÊGó6-)ZG°“þSXk‡e=ð\Vòù?<"ëŽðn†+ôÀ{njÕ~vbXÈözE’A°ÂüašƒM2ZÓ`B¹ªÒv×ÕYLWô3^Áà•Wùt0£Ï]Cl0¡Ž -kî{„»ô»Q'zC©çõzþb»ðõifc1Š¯{Eé¹èóΗVͤôS± &MË©²
dŸJ&ñ¹{>ë4ÞÅc4bi‘ÝøÊF›C: µ¯ú"ôú»GM Ÿš8Pä§ôÓ>’e>ô8)9Š|rdè„ ¦'kÏ£"\‡\ž›~.pŸb œêVzèð £ï‡ÜU€'iƒ¾ü1/ƒþã<Kš¹KŠ -úȺ&ÇSýnO"
Ž æžò·Ö0™tOÎ -Y1Þ•6ÑQîEin¦K#/%ø„×í_?¥áÎäöÙ›d?÷”×…x -øf^¦o¦»Ó]R&·âŸ\DŒ+!Ÿ™“«ˆÏä®_?kN çÑgÍ Ýå¯}„'wgUw¶vÖ¤BÍÆ•3£¼[ÎsëßP`IÅMéY“Ò·&埯`ÇЋ_bG¹™Š_TävRÐÅ©
y€>5<„ñû`@˜Ãœ2 yÂ)tƒ…
*{iXÌé€%ÂK»ÎKž—ª‰†:.v—‡zÓ<Ukÿ$ÑÿZó|
3 ×H<×~Ür -` Ç›Ó^-à4ÕÄ -½ò¸?ùA.ë/„ädŠ`†?¯ñäç²ÀÄÚuüæ§~P9BJid2ª"í‘16šçX3z)òÛS’åøC–D%¡DßP®8TÝË®ïÝ¥à±>ŽD}úU@ÜݨNQ3e‚Û·ÚN\ óÒßÓ{ÙFå -b`µ‡â +1422 0 obj << +/Length 3904 +/Filter /FlateDecode +>> +stream +xÚÅÙrã6òÝ_áGykÄ%.‚¬<M’™¬S›IvÆÙ£’TŠ’(™;©ˆ”=Înþ}»Ñ
ðå#yØòƒ€Ðh4ú-.cø—©‰b•éK›éÈÄÂ\.wñåƾº<gî'Íû³>¿¹øó[e/³(Kdry³îáJ£8MÅåÍê‡ÙyýÝÍ›÷WsiâY]ÍMÏ>¿~÷%A2úùâÛwo¯¿úþýë+«g7×ß¾#ðû7oß¼óî‹7Ws‘ë%c8³àíõ_ßPë«÷¯¿ùæõû«Ÿn¾¾xsÎÒ?¯ˆä—‹~Š/Wpì¯/âHe©¹¼‡N‰,“—»mTd´R²½øpñ·€°7ê–NñϨ42©´”jŠ&‹CÈÀöWͺ8À±¬šÝ—Û-¶älQd¸é¬¾+WÅŠçÜUqçWìë¦)Û§l:»^¸)ZÂÓÖÈ# Dô(‘ʱú‘†ÊÏéS+D-ÅS^!¶t–y*Ýp·æßÛ‚¶uT»º-<=‡»ñ!RÕI¸œKEB&ÀKØ?3FºÝËjÉ‹ªÍ·pV-5µ°º¥é̦@wùöÈÍš§ãØ)K„5‘&ãóîŽåóòÓú0Ác£Ä(Óë}[Öa/«n¢ ,ýn¶õ"ß2Ì-m¨³ØÖËŒ†AÇ®8£T$TÓ>gò†ô!§ŸU±ÎÛ6rKb˜j£ÌÆÆM½™>wéTI>É¡øåX4íÙc›(ëdb¹Í<¤SÂÆmqØ•Uáè(¤À
2/ÄÎG—^ @½Ý•Á –mYmhž;LÊyî6¿+pZšyáI½ˆ9ziÕHJˆmp:ÎÌk¿Ö•“¼d(Çf¶&mÛñ I³™mÊ»¢"ØP°ÍèL3ÌÛåMKpÔÌ4aÍLXZÝÊöUŸ?0æ¥FëuGÃé)@-UúìkKs"€¤ÕqIw•gw¢ÄŠeZN†á7È0‚CÇË04K9&)}Ž´&nïë¾E¯¢tÿžq¹bk#Äû†:ímÞÒðŠ‡‰Ó8ï¸ß×í³(,?¶õ.oKÎí
®ÉÔAk‘»õö}
("jÞ #}ëš~ñJ•SꇳõÍ™#9C»¿é¬*ƒ +•ß¾n?ƒ–öæ†ÂõÂ0߯^OH£F˜e^À`ƒS!œ‡Yknëã©L€Üí}þÐPû¾>|DÍIg¸l<€»ãŽSø=cÎSÛ6Ï6çÚ‚§ÉȵICitP¢§5ÎfÙÀNò¹Jþu7àMtJge˧dæ9
UÂD 3#Ǹ*›œ¦¦þö ¬2¹¼ óÐ*È¥FЬEÝÞŒ–k“ì@ÃY_š ')w¼YÍ£Aò S’ÿ³uÍXŠOùn–ŸI+™"2ÀØXwÄO¨J'å=ƒ²8n6lI*6-ËCÞÜÍÐJ-ëÃá*÷-¬ò–mZÌœ‘Áz™Mµð¶¸XUSâ/uduGï:•H®S Û¹NtwŠPvó±¶É†á„¼m‹Ý¾åe5ýò&vöæËwx…;8–õnw¬Àè9ÇK~ +XÕ–Î)bñ0E.Ü„JŒª*ß« :JUÈøj'§Ãƒ§TC€IÐЩ‘é_¦Ùð2
+0‹hhE‹„êãî*™b„’¬[‚1úP©q_6·4莥ãî‚ç^qf¬ÙóW-ïÀüQ\‡=ƒ¹‡æLI.ïÖ"I62ÓÍ€7B”lí-¢³ÇÛâÕØvñÊÀ²±ü1Ž%
ßSX„CíS6¡ô-Íú£D +÷¡·%)Úí·eÑ¼Ì +CbíÈ.ÿô¨~sž>Òï8óú-ø`\åŽ7¤1+;ŽM“oxroÃaÆ-#¡}ZŸc´žåÞQU0ëMÓ¡2Æ^I½
¹TŽSÄp±R’ŠJHžÿ +*Šƒ$¹fE ÇÒˆ†!Š"t¨¢p&ÁJéÐûŒ–•L‚WJg1è
øXÕ÷cQ{¹Dÿ~1e%óÉãÄõCªŒ–O]e™J†^NÅI¤´MO• +D’4Ò!«€Ì°¡]fÛáê>1“8ZÜü±œA9‚p2‹¸‰?SG˜‹LùåVO2>‹yHwuÐ-!Å +IJmF·¡!#>¶4™AžQ9=jbE@G½æ"ôÕ +èhëzÅð‚sµ ãï iô‰aèÃô}Þ.o}QŒ0
̨QÌ/ð—pb"ÉÈ€Ì'™žý©sô0°t¾Í¾X–ëêpêŒMÒj;?n}„
çb±‘3¯—ˆÃEÐnÙt9'á)ßEÐRàýðîÀ.M$ÔaÕàødLÙY\O¦ëXÅ‹_¶™•QœJÕtK®Â‚^ÈqŤX½Â˜LŸ9hša~ñvîmD$ yo}ºŸU ÙZüü”*(©,ð¿ióÖiçÛÈe1DåÎ÷ÔlQŒÒÆ£ÊVWr<¥CƒÍT2íë¤
4Ë^ ÛrçÊÖÇ_ШŽ»•ØW1®–ÇC"¬¬õÑit|%T+¡ñ ÚÛdÀ\6Ìü`‰¤’|”pVS¯L—LõH*ΰG©8ן{{(ˆƒøÔó¬?»`@¾ô&9x{ÇjsN°$ä“]…'Ð<ß³8OJ™Õ‘ÔAñ¼¢rè&¢8ËÄ3SYa¤ç×ÇâáL½Áĉ×4¤=+âQC|JSU¤;Za“ñS›„`Eii ÃŒl¢“ç<¶É(KÓtú©m0Îû(émKƒV+%º²LTBFiwM«O]9Ó¡ÙtèsDp-©2#Œ™£mJÇfM ?Š¹}˜ñ¤ÆØ"_[£ààˇK?4ú ¯ ¦böÀÏ>ÓÇ™•d0@¿ùpýÕ«ñ‘@™$— +Rœ4†|XHƒ‡Í%5Þ÷Þ.ÃüyÁéÛå)^$ãCáIO-øUsBMb"!Ô€˜“çS?é) +Ƹ˜‚vçÄ=Mfm¾¥˜Áîüs6Ř=°_VƳ0"ëyXÁïLŠßæhiÕ>ºÜ¢ßÈŠÜͦp±‚ýa²“M6ÚÓ`Z¹©òöª-&”þünŠª8€®¨{lˆ
ÆW`Ê1!8R +f=@™uaé<Qvözªþ2|ªsÚrSVy¬mÏÝ<£Î80âôÌ&ÿr,9ÖÚñE(Kl*?¶xðûydȬ›L¾I½ÞBüwÜ@(§c&›C¾ÛAnè:èyý蔫ËÀb™ä Ûm¢Xœ<³"VÈUëû†ÚΈ`cwܶå~ËS'&[ +ØYaåýá.‰Àa”‰ÞTj ×¢Qæ/¶K®*P8›Šlx¥½°bË\äìó¤vž<^µØOE„˜:-§Š7ƒ*™¥O½Ö(°YçñÎï’ ÔQŒïÆ7ÚtIÔþe ×ßÝiq‚â@ /é'8eµâ¬qRŠ”pŠdz¯ý"“X•rÈoÄÚgô±égô±ö‰Â©z¥‡/=Xム+ˆË~MõR%µF?©¤Æªß¡¤R(š>aèG`¼"™*wb#‘Ø1P˜?ï/8@Nñb úN‚‰ì I „O‰’’N"¡0ë)BN°õË…ø(†Ÿ†<¯f.€•á3°Üù+M$ø.+Ÿ¶»!C`œ¾Lá“ØÈ—[\ã-nrÖâšgZ\×B›@¦×Z0µg®-ÑbC¡²ñŸ¶QfÃWpÓ¿95´ÙY{«`Œ´Ûj2L°”O{©7L6;ko‰d>\xò’U‡'Ú#JæÁ¼(xBª¡•ñ„Õí?BåþåîíÑ÷d^{ÎêB<|3/“7^v—ž”É£ð‡I+!Ÿ™™«$|VéaU§,Ž“GÕ ò×>³§³*øÖ MÊWn\Q3ñÁ»½?·ü%ŽÑ¸%=mrSúÚ¤ø#Xð„^ü’:ÊÍTü¢w’’žOÏ£ endobj -1405 0 obj << +1421 0 obj << /Type /Page -/Contents 1406 0 R -/Resources 1404 0 R +/Contents 1422 0 R +/Resources 1420 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1398 0 R -/Annots [ 1408 0 R 1409 0 R ] +/Parent 1401 0 R +/Annots [ 1424 0 R 1425 0 R ] >> endobj -1408 0 obj << +1424 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [116.0003 457.8291 166.1092 469.8888] +/Rect [116.0003 361.0037 166.1092 373.0634] /Subtype /Link /A << /S /GoTo /D (tsig) >> >> endobj -1409 0 obj << +1425 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [399.2874 346.5415 467.9594 358.6011] +/Rect [399.2874 253.3317 467.9594 265.3913] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1407 0 obj << -/D [1405 0 R /XYZ 85.0394 794.5015 null] +1423 0 obj << +/D [1421 0 R /XYZ 85.0394 794.5015 null] >> endobj 434 0 obj << -/D [1405 0 R /XYZ 85.0394 240.6473 null] ->> endobj -1410 0 obj << -/D [1405 0 R /XYZ 85.0394 213.5966 null] ->> endobj -438 0 obj << -/D [1405 0 R /XYZ 85.0394 126.6995 null] +/D [1421 0 R /XYZ 85.0394 155.2922 null] >> endobj -1411 0 obj << -/D [1405 0 R /XYZ 85.0394 93.8745 null] +1426 0 obj << +/D [1421 0 R /XYZ 85.0394 130.8971 null] >> endobj -1404 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F41 935 0 R >> +1420 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1414 0 obj << -/Length 2970 +1429 0 obj << +/Length 3082 /Filter /FlateDecode >> stream -xÚËrÛ8òî¯Ðmè-‹K -^¾{ûúâÍï—ÏOe\_¼{{:çI¼¾øç9Bo.ŸÿöÛóËÓ9S ^þòüýõù%.¥DãÅÅÛW8£ñsÑËó×ç—ço_žŸ~ºþõäüº¿Ëð¾,ö"_O>|ŠfK¸ö¯'Q(´Jf·0ˆB¦5ŸmNâD„I,„Ÿ)O®NþÕ¬º“òcQÈEÊ'ÈÅ” -OS”4eoZïˆ4>&ÌÂÓÜ2Æûœ:¡ç„5SÝ!6½ß¶ž çêÆ% €îC÷G@2+5~óõ¬±FzuáQ¨RÜò¼š>KBÅSEÂ*ª¼›(P1NHY]ux”e•kÿv PJ0ipxýò=ŽÛ:û’w—ðÀyUT+Ä14„‰v›g‡G9f™Ç)˜¿×—b{èD¬Ã(Rb&#ê(QOñO€©”šöNóžâ|H]Ï3‘ÀiÉö'[«8*ga¤%ÝÂùŠ§‹@Â^ÅĽ"ˆpÌRª¿N=ÅGD'2di*Ç"0Ëes„7Tk)B·ë"[“âÃzÅêÀòƒ;qÎGéÀ/Þ‹qlÀϤ9œOkÁçÅ<¹ÇR¸=—ñ½‚å<{ár–jðJI”þ°`{Šó!ÉcÁ‚v„ŠAÐëѬ -pV5?tíÂ…G\u>ØMÜà×±eöîµù©E<dÒÑÙ³”[JäI§š5®£CÃ]xÊ€(j!1¸¿ë(ž³ýkâ1gèÔwmÞ{ùcuMA%¤¼ß2žRB.FñÓ2µµµ§8’<ÖV&t˜¤LîO~X[ȆÑVK¦~þy*H‘ àœÕ$Ëa ¼¸A™V5~)—È)1|Þ÷ìGEc\x¢%B7Îï -‘˜Iýãjå ·'‚‹Ê‘Vûƒˆ¯<Ó|¬qÌÃX¤l¤ø*{LÖ¿íp``â[ŸªXüì“Tï3 ØPÐ$™r×:B˜[Üá¡£n˜)'^&TZhº)ËúvÊzd(eŸ>g¥×µêÅÁË¡‡tÇÖûã<„P!˜¨{ÖÑõ´¢ë² Ä1º°Û¼ÙÞPCídP¹`Å%505÷ó( -%õ
6
>¸šƒðä`"…lᇮ§8’œ¸Rc÷h–Íé0=eœ’#žÆ“=ÅG˜ðúð1“6MYDBÒ½E@R'ÐÂ#3œPAÐÀ˜óÇ4P…1Sz¤¨Î€8å-”agSé,€|…TfÓ'½Ãc mãaCÎ<RVŒñî 6È pLM«7X¶lhÍ•b&à§yÐU–ã"Z* -*ÌEy‘â6Ùò(íÛ{òhEð\Í’ƒåüK~G×»ßúMc6ÓL$ö)´mhGvL)Úÿu/f«ævàóå,ZµÛ,òæaxˆÿlJ?ãýÿtÝçC†Ÿ>Q)0ÅûϦ„¹ž«J¡zé…ÌŸ*äW¹Mÿªbÿ°¦"Kû½5«|B¼ôEŸTL˜2º>q1‘Ö5®’©FV,‘Aפƒá«·WWç/nól×ÝŽÐpëξa'ÖfM±Àr-²íÉÃŒ¬CÅJÌ„„JÆ.áb³š!p9hÖöøóá†ãfí1]{Õ«Þ3q¨Ž¸<PG<qsÔ0î±ãሚ (ϽH}73t:Öõ^Þ‚õòÆ&ƒ¬.—FÁíÚùáã -;³È]Q!ҾߊDµ¤„gpØ5§*pcKzÀB’(jÙ]ØDÍM7&¹Æ³EðÖféùYbÁ7SËÁæŠ(RÛ6ö„WÞ?÷aIJ1´.¿åTÆ’§dàa -€âýãüß>WH!YHõX.——mÞ*ÿ^¤?yu'vèNä„ÃŽÊXG#ýp%}%ö©±4H„¦n¸Pƒ*f¿Iˆ¢‰¶×kŠÜõcp$&[÷{[›Š£‰hR9ÿkRpr\´]œ¶©ôÊZJ(ªùÁtö÷S³²ç‰8ýJS¦\ÙH¶Þ¸qLNŒûÀ¡7q€o4ÈöÉÙ5×ËîDwÎç‚ì/ßÀüÕÖd¹ç§3VùmY8s±;-#3
T?«‘»ìv÷c{}µÎnUÕ}¨z¿¾ÃG!yæ´¤}Ø8[,<Ê×nK_.î¶þ8_TFî–á=Ù2–$É>[”-+òÛ?YŠ`2ŒR"õÙê“°°-–$9(²Ò´í§aÅrð® 3ÏÊé+÷¡.Òg‡ñÙõAÜüÏî§É/¨¾¡6ÙŸ 6è;ZHÌæèÞ,þ]Þ~®›Ï¶Ý<Q-ñaµäă=A*~líóÀëå?÷>ápÏ|RÀÈÿÔ?t +xÚµ]sÛ6òÝ¿Bo•o,¾HÍSš:©{×4g»7i&CQ´Ä Eª$×wÓÿ~ì‚_¢ãtÜ=p.‹Å~S|ÁàÇaDF˜ElT2.Òý[láÝ›3N8+´b}w{ö÷×2^˜ÀD"ZÜÞ
hé€iÍ·›÷Ë(Á9P`ËW?¿}}õæ—ë—ç±ZÞ^ýüö|%B¶|}õÏK„Þ\¿ü駗×ç+®C¾|õÃËw·—×ø*"ß]½ýg>!z}ùúòúòí«Ëó·?ž]Þvgž—3iòÛÙûl±cÿxÆit¸¸‡¸1b±?S¡B%¥Ÿ)ÎnÎþÕ¼uKgåÇY d$f(ø‚óÀ„¡I04A$…ì$(H…1¶lڤ͛6O›UºKÊ2+<ñ
¼ÈöYÙâðûìWÆD™·yUâLRnø¥I¶™•ì.×Çð:‘4nÛÛGâ$n‚XÃ3‡3ÇÍ)a,VÑ`
1*¹Xn²´Hês®—Yƒ3iµßË<MwÉù²?ªEh+|®3|›lƒxëœiØád³ÏK`²NV–·È1t¨%@^òÀV[Õ$IKÞ>·É2IÓ¬™¼ìOŽã¼¼«ê}Ò‹»º£ F”Éž &«?gµUØÀq‚ç:à!Ý÷í.·Dy4•æe›•zç᱂ÃuËì÷|]dÃ÷@ãx8T5QØ‹6?x”‰ íÔÁÝDÕViU4~W"è;ÞÛ#^ØL¸‡c‹oRœ_u§ròE?€+ʶ€+q¸¬Jýp{û¡NÐ +“¦ñH*0Î( +!F()¾&" 8¡ÖóñhÕQ\
Iú`Ós&C¸"ó~gË¡ó§B<`Æ{}ç,¾^1¬Õ\>*B(Žcý׉ £ø„T<Šâ±’ͦ~DÒ[ª5)—÷»<Ý‘æÃû)=1}§ñàOœ÷ÑféÇWï>+œ#ð3BŽçÔpzJ„XC§±zT°BD`/Ž'u +F)ǹàe‘%¥”ÊÙ„“Ïxâh6ÆÅDÙBwÎë +8ù$$íòíÎ÷ +á&KuÞ>àM·j]åËø3o<±&ó5–l¶õz’ôyh¥åB†*`Üeþø®Þ.¸´ç;ôÕ +û§YÒŽÉ1×t¶~Á.Ùx~ ÿF–øòsRä›Áâ’(JÛöÌ©ûëžÖ£>«Â~CAg×'NáÀ· +_+~;_TFî”Á#™òI9")Sþœg÷Ï+CBD´>ºöVÄvË(œ¨Íû´Hšæð\™d%®³J‹8éÊ÷ ÒG‡ñÑuAÜü/©·$¾ û 5ÉžI¬¶¬Ôl…þÍâ?dÍǪþh»ÍO•JN<ؤÊÇ>sÛÑëæ?vNaºf5+`äîÿ;€nÿt3“M³NYžýßžþOP›IÅ|^.lOHK陲œÇâ„sÿ' SÖÿVíÂendstream endobj -1413 0 obj << +1428 0 obj << /Type /Page -/Contents 1414 0 R -/Resources 1412 0 R +/Contents 1429 0 R +/Resources 1427 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1398 0 R -/Annots [ 1418 0 R ] +/Parent 1401 0 R +/Annots [ 1434 0 R ] >> endobj -1418 0 obj << +1434 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.8521 368.6685 481.8988 380.7281] +/Rect [432.8521 350.2114 481.8988 362.271] /Subtype /Link /A << /S /GoTo /D (DNSSEC) >> >> endobj -1415 0 obj << -/D [1413 0 R /XYZ 56.6929 794.5015 null] +1430 0 obj << +/D [1428 0 R /XYZ 56.6929 794.5015 null] +>> endobj +438 0 obj << +/D [1428 0 R /XYZ 56.6929 769.5949 null] +>> endobj +1431 0 obj << +/D [1428 0 R /XYZ 56.6929 749.3407 null] >> endobj 442 0 obj << -/D [1413 0 R /XYZ 56.6929 543.7303 null] +/D [1428 0 R /XYZ 56.6929 505.5458 null] >> endobj -1416 0 obj << -/D [1413 0 R /XYZ 56.6929 512.1243 null] +1432 0 obj << +/D [1428 0 R /XYZ 56.6929 477.9188 null] >> endobj 446 0 obj << -/D [1413 0 R /XYZ 56.6929 424.5706 null] +/D [1428 0 R /XYZ 56.6929 399.4257 null] >> endobj -1417 0 obj << -/D [1413 0 R /XYZ 56.6929 390.1552 null] +1433 0 obj << +/D [1428 0 R /XYZ 56.6929 368.9893 null] >> endobj 450 0 obj << -/D [1413 0 R /XYZ 56.6929 210.2494 null] +/D [1428 0 R /XYZ 56.6929 203.5616 null] >> endobj -1388 0 obj << -/D [1413 0 R /XYZ 56.6929 181.6082 null] +1410 0 obj << +/D [1428 0 R /XYZ 56.6929 178.8995 null] >> endobj -1412 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F41 935 0 R >> +1427 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1421 0 obj << +1437 0 obj << /Length 2930 /Filter /FlateDecode >> @@ -5861,134 +5938,139 @@ P;°„d’ÆRN»‚7®rWÂô…<*(´kJœ’6f„‚³ÐO7›2ŽÍL³ lÙΰƒY×¹-‹bfyãZAQǬ Î |Ž¸¸ô±›t@.9E³Ý••]-ýðåÍæo%ù"¼ü³Ã²™æÀ´3±†3ψŒÆdsõ"ð%Q}@°íGzC’“œ"«©±Vª¿Þï«r®úð#ÊLr¨6qW?yèX]pª÷„Ì4ÅÎí(,d Ü]f$¶Ì¤?º¸‰8«ïgK5BðÆr1hÆXÐ[fà-&Q·ojšpÖsD³£™ÊÞÚŠÆ0%ÉÞć=ßeá,Yšèþäyu[®+_R'aõí®:L¥XxâU=Qt±‡(v†OÇÈL†õ‚nj)Y¦E ™(ˆ@Ù³r‡È²¹ßX€7—½@ù”›Š^¾€ôbž¸è}œK… ÇA53°Ÿ¡l*Ên¶7ÐàgYòWr -èu}Â@|ÌÞJ‰ÐDÏù)lNUŸ) á׼ŷvlÒ›…×Æ,èzR×v÷;ôö'Š\æëD²\FZî;Žû蛡¶úÿôüûÌå0hC‘š#µ)ØÅ€¼o|±ÿ
½ÿ×KGÐ]FÑa/_Ò’kç|Hµ›æPˆæž
Iü%Åž7½Õ¶»köŸF©cäóÓ»2Å=¤ÝßËô
üñÊ3PøC¡Ðé~Üóվ쇋'¯Ýß–¿ >r"¦ÍYi™/†<\woÛçË”óF
‚¢ãÁá@fN¼
O1ï{pÀ;ܱP~7HûÕ~uûѶòŸª
U[70Tã:¨Œ$y-àÖ#£…^Í1_—Õó¥—+\Ý|óŠ=wÊŸ>ýc~RŽ'ûã0Ǩ÷=ìóQÿaÀ·«Ü€Å]¶÷ž`Ù-ðÎÉqîöö¶lípîÒ G<Ë®ìÚýõ\?ð&™¨öô×ÍŸ? +èu}Â@|ÌÞJ‰ÐDÏù)lNUŸ) á׼ŷvlÒ›…×Æ,èzR×v÷;ôö'Š\æëD²\FZî;Žû蛡¶úÿôüûÌå0hC‘š#µ)ØÅ€¼o|±ÿ
½ÿ×KGÐ]FÑa/_Ò’kç|Hµ›æPˆæž
Iü%Åž7½Õ¶»köŸF©cäóÓ»2Å=¤ÝßËô
üñÊ3PøC¡Ðé~Üóվ쇋'¯Ýß–¿ >r"¦ÍYi™/†<\woÛçË”óF
‚¢ãÁá@fN¼
O1ï{pÀ;ܱP~7HûÕ~uûѶòŸª
U[70Tã:¨Œ$y-àÖ#£…^Í1_—Õó¥—+\Ý|óŠ=wÊŸ>ýc~RŽ'ûã0Ǩ÷=ìóQÿaÀ·«Ü€Å]¶÷ž`Ù-ðÎÉqîöö¶lípîÒ G<Ë®ìÚýõ\?ð&™¨öô×ÍŸ? endobj -1420 0 obj << +1436 0 obj << /Type /Page -/Contents 1421 0 R -/Resources 1419 0 R +/Contents 1437 0 R +/Resources 1435 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1398 0 R +/Parent 1440 0 R >> endobj -1422 0 obj << -/D [1420 0 R /XYZ 85.0394 794.5015 null] +1438 0 obj << +/D [1436 0 R /XYZ 85.0394 794.5015 null] >> endobj 454 0 obj << -/D [1420 0 R /XYZ 85.0394 769.5949 null] +/D [1436 0 R /XYZ 85.0394 769.5949 null] >> endobj -1423 0 obj << -/D [1420 0 R /XYZ 85.0394 749.1193 null] +1439 0 obj << +/D [1436 0 R /XYZ 85.0394 749.1193 null] >> endobj -1419 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R >> +1435 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1426 0 obj << -/Length 1106 +1443 0 obj << +/Length 1112 /Filter /FlateDecode >> stream -xÚÍXÛnã6}÷WèÑ)@®H‰º OÙÔI³èf[¯û”#Ñ»º-IÇqêþ{)QräKÉNÂ0$
ÉÃ3Ù!‡È²õYă^ˆCË]HlD¬(ØÖ\·]
PÝ4@»×ÇÉàÃ¥ã[!=ìY“Y+€v kß=ˆá™F°‡_n.¯¯~ŸŸùîprýåæ`b/¯™·«ñùçÏçã3€‚†?Ÿÿ:M“Wc|¼¾ùÉHBóxt<ºG7£³»É§Áh²Ñ¥/²R‘ïƒÛ;ÛŠµÚŸ6t€XKýaC†ØJ.q q§‘$ƒ¯ƒß6€ÖjèAû!bÇÃ袖C \Ë'!ôìTüûÇR8!@†„àVã‡KŒ¬x¦'®¯çñÍ`¢ÍjÛöð9Ϙ±ÑWEKY¦j뚦T¼-Zˆbà‚WcM3šÖŸ·QB¥¼3U¬±ÃÒÌ5iãjUÔ#R*FA{[³[Óƒ&I¾ßL¬\#cÁ¤œ¦TEÓ„KeäÚ Õó®&ȳS`Ñ>¬4“3&Þ™í¢ˆõj½¨EžðhÛ°¦ejZ¦b‘4‹!¼ëc™ƒ,W|¶
Ï‹iÉ»Æ,r¡6òò£ž¡žàöˆ1šfî³5¢}¥#K#øÃ&ö’Šl=£<Yóy–¦ehk¦·Ó§ãáÐ>Ü’'qDEld+&§¹˜fyg:<Sl.¸Zí -¼¹ÎÀNëÞ +xÚÍXÛnã6}÷WèÑ)@®(‰º OÙÔI³èf[¯ûä#Q»º-IÇqêþ{)QräKÉNÂ0$ÅÃ3Ù!‡È0ÕØ…n`†8›a:0…ê» úÐ|Ú_}œ>\ÛžÀÀµ\c·°|hú>2&ÑtèB^(sxõåîúöæ÷ñå…ç'·_î.€…Íáõí/#ýv3¾üüùr|ÑðêçË_'£±îrkŒ·w?iI ¯€ŽG×£ñèîjt1›|Œ&[]Úú"Ó.ù>˜ÎL#Rj˜Ð|l¬TÄ(,#8؆رíF’¾~Û¶z«¡Gí‡LhÙ®uÄ€j0° ƾcx8€®mÙ•ÿþ±ÔÁ +ÎÂÙXÃi·Æšg$›Ó0!BÌt㯊µeà 4sMZ»„\õˆ”I¹VÐÜÕlª¿ I’¯À÷%åëWË£ˆS!æ)‘áÃ<aBj¹2HõœuÃyv,:„•œd"¦üÙ.‹HÖ»j8Pä w
«{æºgΗI³¸ÂYcˆd¹dñ.<+æ%ï³È¹ÜÊËF=C=Áô„1Šfî³5Â~¥#-øÃÄæŠðl–lØ"Ë9U2´3ÓÛˆéÓépènÅ’($<Ò²5óœÏ³¼3–IºàL®÷ +v˜]©°Ú.d©Cž%ëM̸½´¨q(;AöÆÍŽ!ØSÌÁ=§-i5:æy +"«ŒI³°‰¿>¾]ÁÈ´ +D4!õ AÃ<‹Dgµk™‘“þU,ï¿Ñõ¡™^{ïé÷5;¡2HH_R +懪ÃÀó\£%ÉoźfgCÿ›5Gðè¶iº‡4}m5{M¿BŸH3@Ðò-ï¨1Ë#(ê$«Ž?,§®`ðH©Ý±Ú'ùc³9´Wzª³ÎžX⪦üC†¢&¿õ¾6Jù$rÉßêåÞ3¨"99í§*Ñr+ª”trŠ<2‘ª +8“ÇY*Õ¨
ÓPæMSùPÕU”x¦¼<h—™H™¼ endobj -1425 0 obj << +1442 0 obj << /Type /Page -/Contents 1426 0 R -/Resources 1424 0 R +/Contents 1443 0 R +/Resources 1441 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1398 0 R +/Parent 1440 0 R >> endobj -1427 0 obj << -/D [1425 0 R /XYZ 56.6929 794.5015 null] +1444 0 obj << +/D [1442 0 R /XYZ 56.6929 794.5015 null] >> endobj 458 0 obj << -/D [1425 0 R /XYZ 56.6929 720.2271 null] +/D [1442 0 R /XYZ 56.6929 720.2271 null] >> endobj -1309 0 obj << -/D [1425 0 R /XYZ 56.6929 692.8842 null] +1326 0 obj << +/D [1442 0 R /XYZ 56.6929 692.8842 null] >> endobj -1424 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F21 710 0 R /F23 734 0 R >> +1441 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1430 0 obj << +1447 0 obj << /Length 1141 /Filter /FlateDecode >> stream -xÚÍX[s£6~÷¯à1îŒ$!@³OÙÔÙf§›m]÷ÉÍxˆ„†Û"ygÝÿ^q1/¾@6ӎǃЧs¾óݦ«Òl -uÂÍb¤:¢ští^µ}¡ê°ù4¿z?_Kc™ØÔf~ˆºm#mæÍÏ.¹øm6™Ž¦ú™ Ç€šúÙû뛟ËV>.?ß\]øsz1¶Œ³Ùõ盲z:¹šL'7—“1@6Eª?®öt¸ºþuR–>L/>}º˜ŽogG“YíKÓ_¤“Ü‘/£ù®yÊí#fSíI½è1†µhdP©AȦ&ý1ú½l´]»ø£Ä†ÔÆVjˆt2ƒYšE4 &ƒó10uýÌ Ãä ,SÏ‘øIöäd^ߗߪo</ãB,"Gº‹0²¬ÿç]ù¼ÍéP6„ £7ñ+d÷»àQ<–µ+.I¶ˆ“d¶ÒMAÆ}eÅÃI -ÒEîYù2O“LÖõùËmùV
0ÐB¸±îd¾J¢b'⢬øK§º -J¼ö \÷q’qU‡Z#Bô'\¦Íò"IećZúAÈË’Y-Ž†Ž!y–wÏ¥¥ä³uIòg¹Îœ§^®ü,³Ø OµµmyU ‚—Cª´)wO½ÊŽI®Ö~ ÙË‹ -‡g¢%Ç7TX‹ˆàÙÏÀ#†…´èígI¼À÷yÆcw£Ô>I]ÀÈ(}´µÏ –êvü©è©Rq„ñoÛ¸·º5æÃuŸÎy5©Âm
Þ–Ñ\¸Çä‘k¼ #Lî"—ÑÏzeŠÌœX¨ð‚ÀSÉħáÃ@ÉR¾IQ“Ða ¡&5”ÍU:àÏi¸A[¥j@>uô -x<tªN‚»I쉓ݮdDâôÏÖtyW«µIÓ¾rÏ9¥ˆPó³Ë·‰¤F#•Ö²$Ø¢ - Z1 - ŸŠ& -™e™Z£~›PÇfÒÒ¾|?‰êÔÉâŽà«Ù4ÕüÞTfAlªí`i*Ýc*f*Ö ÄÄb”:¡½hm ½‰bD驶¥c‘¥›o£Œ-ˆwª`)8ØKoŸ¬ª’ò$Ñ›$6öE‡¾*:È"Œ·ò¸ä·ùóÙÉÄʼn§#./IÌŽTëqàŠ¡»u\qïŽ"µ©Î)Åê2xÒaIqvQØÑ¢íÊ2”(×¼¡yáY~|ËW. ex`*¦ÝšÚ?UclšóÚ\4[ù,òsW¥H7t„¨÷~ÅœÓ+WiÕãAíGßuq±o‹{@ƒ<ä÷N~Fklú37ì,y~^>o’*#¯£4ä%÷à!žQ'ÏÆkyF;<¹¼;D^y£ñeɳջÅh`‚ÍÁy,úööþã;ƒ®û8Ba~‰Öq{¦þÕد¾«Û^dj•¶m\_ÃaÒ¸†#º m̬Q¹ÏÙµ¼¾ÔûÞôh÷Lendstream +xÚÍX[s£6~÷¯à1îŒ$ Ù§lêl³ÓͶ®ûäf<D¢†Û"ygÝÿ^q1/¾@6ӎǃЧs¾óݦ«ÒuƒššMMHtD4/éÚ½jû0BÕ7`óh~õ~6:¿2lBjaK›
,ꎃ´™??»üåâ·Ùd:˜ègbégï¯o~.khù¸ü|suýáÏéÅØ6ÏfןoÊêéäj2Ü\NÆ +/à¾J^Ÿ +„%Kùz$É£>&¡Ã@CMj.(;š«tÀžÓ{¼-ŽR5 Ÿ:z|ºU'Á¼$öÅÉnW2"qûgkº¼«ÕÚ¤i_¹çœRD¨ùÙcÛDã©ÙH¥ul +
l…mÓ0 ŸŠ&©m[Z£~›PÇfÒÒ¾|?
Õ©“Å;ÁW«iªõ½©Ô†ØRÛÁÒT²ÇT2ÌT¬6í¤Ô
%èEkíMl¥#BNµõ(µ#ˆlÝz`lCd:¸SKÁÀ^zûdU•”'‰Þ²¡acs_tÈ«¢ƒl&¥Ç<.ùmþ¼EvRqqâéˆËK3 ¤+ÕzÌ=1t7 Ž+îàÝQ¤ö#Õ9¥X]¯QC@:,)ÎNƒ! +;úB´]Y†’ƒrÍ–åÇ·|åR†Ça endobj -1429 0 obj << +1446 0 obj << /Type /Page -/Contents 1430 0 R -/Resources 1428 0 R +/Contents 1447 0 R +/Resources 1445 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1432 0 R +/Parent 1440 0 R >> endobj -1431 0 obj << -/D [1429 0 R /XYZ 85.0394 794.5015 null] +1448 0 obj << +/D [1446 0 R /XYZ 85.0394 794.5015 null] >> endobj -1428 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R >> +1445 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1435 0 obj << +1451 0 obj << /Length 2154 /Filter /FlateDecode >> stream -xÚÕËrÛFò®¯àÚ2Ƙ^å“ìHŽRk%+3—UT*ŠH@€€¢¹ñþûvOÏ€ Z²T9¤t@OOOwO¿‡â£ -YÇѨ‡ß¹â©#ý°@0 ‡Íp §ÿõU«šÆL@Þý5ªŠ@BîÇé ªYÑúßeÖ7ÔIÑU½T×” †ƒîÐõIÓ -Áƒè/2ˆW‰4íºÑþQónusWÕweõŒ¬úoUj¿i³JO>m<;{fY›M²F?7õöKD^úµž×ºY˜ -ñâ:ó&ü±&m½}¯c±.Úܧ¦ð´C|!YÊM‚÷.5Þ - mÊôöÎïweæ4¼™YÓtýÉD÷Ûv»Ò{öÝÓÍøoØÔ÷c[ú¤*}¼À÷{DzD¾Ö#âÀ#z¾{R—·‚:ôUƒÑ,»ÑV@äUŽfÏÏP+ôR—--п(sK˜¬œðk“ÝëNÎnD(–*.{r·’þÝIŸ¦`ç•n§Ü„³(ŠùHèÇÏs¡µ„i¸?å¾èÓ¢çÈ£òé\ -ëó¶¢ïª>å‰W=ä3»‘ÛEUçبªl6¦&à‚ô -î6›¶Ž‰îÈ[¯ 챜6#—n"‘“Ò™XÊÀûä^˜H`mPú±&;VYIè¬hª!
} ¦ÅvÓˆBͤÖ&»×,âQVJ€‡¼÷[ÂÍô<ƒYå
yßÍ¢ö@æÌ.MÀÌôP‹Sž/Aݘ{Ô¼E,¼PÆ4ø’) -ZC[m6¤ØJ›s~WÈCåÁðmL`6oÖF²a¿' -|y…"2ݵpeã´w|×bhì.yD¡f \¢Ã¤"b6y» èPuÄ?_~$Þ÷¨V¤Þåܲ%^˜á…å†÷įñIýÙ›Áă{¥»{uM†Òv&ÜšX’
4™¶;X9F(@"xhºF_UU„òfH/™èqR“”°ºdŠÅì’WV€: -Âz‰CX6[Èæe3<µ,27üCðl jŠjSX8ŸÓw[í;bm³ß–A@0yËVò¥+.ÈTqÏ‘Yn_[8%™Ì=öÀèî¯{(‘àO‹à)˜\
ýç%èï¯þ?ÏîŸ`0`Ãì'º×Ç~Å S 0‘!C^è•X=ú/”û‡¥ê©þ&4Cendstream +xÚÕ]sÛ6òÝ¿BôMˆ +ixsêÇAàÍëf“73ZüDA]•Û¯ó¢Ñ-¬8áßÑço
¢}ÎYEb€j4ÿ¤Ý-VwùlÖXܪnÚ‹Û=1Œ1'Ï|þ÷ñË\·ì£þÜ]sïØ]Yh{àë÷(|ó‡ÚÀmÇ|ßj7pŸoß„ïßä‹ß6y¥çªñ‹Y©ü¢¢j½œ¨æÙÙcÔË3Z'Ý=ûGÁºmŠêþ[ì÷.Üé¨ëu3U;«°ç„¯†O2&E'–„22Œþa¶"–%I<êáw®x*äH?,L¡A3èé?Ä}UãǪf wª"ûI6¨j^¶þw™µÇ
u +è¾T׌ EƒîÐõIÓ +ÁO‚ø/2HS1hÚµVþQón•¾«›»ª~FVý·®”¯Û¼…ÒSLõƒggÏ,oóI®ÕsSo¿D•ß¨y£ôÂTˆ×™—0á5i›íkõx‹uÙ>5…§âÉ2n¼w!¨ñV +È«ÍžŸ¡V¨¥ªZZþ ~Q(–0y5#àWß«NÎnD„,¹ìÉaÜJúw'i|šWJN¹)gqœð‘bÐ=Iž5æBk‰²hÊ}Ñ!§EÏ‘GåÓ¹ +"l¼@»‚Iµj°° ¼È!§Dšy9]ÑAxZ¯¶Õs"j,÷AnÐíÙPAž& +È+h3véÖ);)‰¥¼Oî…‰ÖF@¥k²c•W„ÎK]éièK0-¶M +5_Ú ˜î^³ˆGY” +=¾) +mØïÉÄ€_žAa…ÈLw-<´qÚ;¾k1‡4v—<¦P3 .ÑaR1›¢]t¨:âÆŸ/?ï{T+ +2ïrnÙ/ÌðÒrÃ{â×øǤþìÍ`âÁ½€Òݽº&#i;nM,ÉšLÛ¬# N<]£/„ª*B…ÒËF&zœGÔ$e ¬ne
™b1»äÀ•Õ N€M À7§Og׎!¼íšësÃDæNÍÝ©—:ö"àÔ:^Óz Ufft’±¨¦Ž°¥o=7ÆÃ3à5Ó„îBaÔh½""š +j¥íòØ~ÂÌ«€q !LÈ
'¦rÁØnŠY»À çwU; +WÃÝÄ +LdÄz%‰ýÊýCÈRõTÿ?&ŒEendstream endobj -1434 0 obj << +1450 0 obj << /Type /Page -/Contents 1435 0 R -/Resources 1433 0 R +/Contents 1451 0 R +/Resources 1449 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1432 0 R +/Parent 1440 0 R >> endobj -1436 0 obj << -/D [1434 0 R /XYZ 56.6929 794.5015 null] +1452 0 obj << +/D [1450 0 R /XYZ 56.6929 794.5015 null] >> endobj 462 0 obj << -/D [1434 0 R /XYZ 56.6929 373.8367 null] +/D [1450 0 R /XYZ 56.6929 373.8367 null] >> endobj -1437 0 obj << -/D [1434 0 R /XYZ 56.6929 343.7228 null] +1453 0 obj << +/D [1450 0 R /XYZ 56.6929 343.7228 null] >> endobj 466 0 obj << -/D [1434 0 R /XYZ 56.6929 343.7228 null] +/D [1450 0 R /XYZ 56.6929 343.7228 null] >> endobj -1438 0 obj << -/D [1434 0 R /XYZ 56.6929 319.3114 null] +1454 0 obj << +/D [1450 0 R /XYZ 56.6929 319.3114 null] >> endobj -1439 0 obj << -/D [1434 0 R /XYZ 56.6929 319.3114 null] +1455 0 obj << +/D [1450 0 R /XYZ 56.6929 319.3114 null] >> endobj -1440 0 obj << -/D [1434 0 R /XYZ 56.6929 307.3563 null] +1456 0 obj << +/D [1450 0 R /XYZ 56.6929 307.3563 null] >> endobj -1433 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F21 710 0 R /F23 734 0 R >> +1449 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1443 0 obj << +1459 0 obj << /Length 3493 /Filter /FlateDecode >> @@ -6004,37 +6086,37 @@ Fõy—syô“1Ž§Hz€HÔ!ìà/ôáØâÍtb$ð›®.´'ºÉÈÁš¤ÕˆÃûÓ/”G›r,ªa&Âh=m—zjÀg]˹†L 1Õh÷oÖo‹”è«w–¦ÞmPËçj6"¸Z7œ;<IN< #n‘p*ꜩ=C§¹.=U˜¸Ð -çF‡Â#ÐÆ™KCbˆnf¼ž¬Ó8W&¼ßQÕ·ÊÖÑTzXPsF6uà•@Ïý±=Y1œ`‡/̘-©Þ«¾ÖlÅ(ugÕ`1$/E+}ëâñ(ÃL™^¶T(Í}/æ‘#¨|`Ͳl«æ”9·!†Éá/*iééœÁþwáG
†ëàAoh3ùÃÀèÂ×ǻǿɒ?pÇ/lÅq¹s¿$±&ºëŽ 8ÿÅD»,aÇÔgqž²{‘Ì4ÔÑâ Ãò€/Ŷj(®A…Ü·]¹n¹,Ÿäy×âïEvX<¤é2‚|©’\>Çn†o¶ô +sîsðm[üáÈÔY-É`~-÷¯ƒßnüþ+ÈwŸÇn +çF‡Â#ÐÆ™KCbˆnf¼ž¬Ó8W&¼ßQÕ·ÊÖÑTzXPsF6uà•@Ïý±=Y1œ`‡/̘-©Þ«¾ÖlÅ(ugÕ`1$/E+}ëâñ(ÃL™^¶T(Í}/æ‘#¨|`Ͳl«æ”9·!†Éá/*iééœÁþwáG
†ëàAoh3ùÃÀèÂ×ǻǿɒ?pÇ/lÅq¹s¿$±&ºëŽ 8ÿÅD»,aÇÔgqž²{‘Ì4ÔÑâ Ãò€/Ŷj(®A…Ü·]¹n¹,Ÿäy×âïEvX<¤é2‚|©’\>Çn†o¶ô +sîsðm[üáÈÔY-É`~-÷¯ƒßnüþ+ÈwŸÇn endobj -1442 0 obj << +1458 0 obj << /Type /Page -/Contents 1443 0 R -/Resources 1441 0 R +/Contents 1459 0 R +/Resources 1457 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1432 0 R -/Annots [ 1445 0 R ] +/Parent 1440 0 R +/Annots [ 1461 0 R ] >> endobj -1445 0 obj << +1461 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [280.2146 205.1117 375.7455 217.8489] /Subtype /Link /A << /S /GoTo /D (root_delegation_only) >> >> endobj -1444 0 obj << -/D [1442 0 R /XYZ 85.0394 794.5015 null] +1460 0 obj << +/D [1458 0 R /XYZ 85.0394 794.5015 null] >> endobj 470 0 obj << -/D [1442 0 R /XYZ 85.0394 162.5022 null] +/D [1458 0 R /XYZ 85.0394 162.5022 null] >> endobj -1446 0 obj << -/D [1442 0 R /XYZ 85.0394 137.1661 null] +1462 0 obj << +/D [1458 0 R /XYZ 85.0394 137.1661 null] >> endobj -1441 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R /F21 710 0 R >> +1457 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1450 0 obj << +1466 0 obj << /Length 2962 /Filter /FlateDecode >> @@ -6049,128 +6131,128 @@ LA—§ÿm¨¡á•B[G?¥ Ó\{½Nã8Ôˆ~šK ß„·Is#ŽÓœD§¯ÇŽe9 PØgö}ˆf9‹Ÿp:”û++l¹Pñè;Ô”!´8å0l}U2ñÍÞ>*B¹¥5ê/N?fup±&H08ÓGw Å~=D—ë¹ô5·÷ôm¡œwÕL–¶¥8ÓeJ•ød¡y^šÞG‹²¥RnÓR7eeJN0ÇÝ]<×ÛëÜUõ;§W6¥¾šõ$Œ}qÚDP¿¤Øæ0Ç0Øîân‚|É_žm•´PiJ¿ú/*óÝøÜ\"Q5ÏìÃÌüÑsÓjc€ç§¢ÉëC¶Êë|[ì ûªœwZt}^pj=†ºh[ur¶¬ó}S,ì5›µÛóÓ}½"•6Q@ã4Pm7ä殢Dë¾öîI7êãc=šß¤=+-Î}/>²ºãöø|Ô¿:èÌ(ãæØǹ_ -&6
¢NMý»ÿý‘çìeð‹•Í”å0cž4»âò™_0ôO6F&ü·ÿÇ¿9ýl†ëßœ=uèr†!Ö(™„Éþ„$4ý—Qëendstream +&6
¢NMý»ÿý‘çìeð‹•Í”å0cž4»âò™_0ôO6F&ü·ÿÇ¿9ýl†ëßœ=uèr†!Ö(©ÂŒdBšþ?—©ëƒendstream endobj -1449 0 obj << +1465 0 obj << /Type /Page -/Contents 1450 0 R -/Resources 1448 0 R +/Contents 1466 0 R +/Resources 1464 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1432 0 R -/Annots [ 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1457 0 R 1458 0 R 1459 0 R 1460 0 R 1461 0 R 1462 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R ] +/Parent 1440 0 R +/Annots [ 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R ] >> endobj -1453 0 obj << +1469 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [284.2769 667.7189 352.9489 679.7785] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1454 0 obj << +1470 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [282.0654 636.5559 350.7374 648.6156] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1455 0 obj << +1471 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [311.9531 605.393 380.6251 617.4526] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1456 0 obj << +1472 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [299.7586 574.23 368.4306 586.2897] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1457 0 obj << +1473 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [292.0084 543.0671 360.6804 555.1267] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1458 0 obj << +1474 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [330.7921 511.9042 399.4641 523.9638] /Subtype /Link /A << /S /GoTo /D (dynamic_update_policies) >> >> endobj -1459 0 obj << +1475 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [401.5962 480.7412 470.2682 492.8008] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1460 0 obj << +1476 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [257.6971 315.5214 326.3691 327.581] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1461 0 obj << +1477 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [310.7975 284.3584 379.4695 296.4181] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1462 0 obj << +1478 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.6055 253.1955 377.2775 265.2551] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1463 0 obj << +1479 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [294.1999 222.0326 362.8719 234.0922] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1464 0 obj << +1480 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [303.0862 190.8696 371.7582 202.9292] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1465 0 obj << +1481 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [332.9347 159.7067 401.6067 171.7663] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1466 0 obj << +1482 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [301.97 128.5437 370.642 140.6034] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1451 0 obj << -/D [1449 0 R /XYZ 56.6929 794.5015 null] +1467 0 obj << +/D [1465 0 R /XYZ 56.6929 794.5015 null] >> endobj 474 0 obj << -/D [1449 0 R /XYZ 56.6929 726.6924 null] +/D [1465 0 R /XYZ 56.6929 726.6924 null] >> endobj -1452 0 obj << -/D [1449 0 R /XYZ 56.6929 700.1172 null] +1468 0 obj << +/D [1465 0 R /XYZ 56.6929 700.1172 null] >> endobj -1448 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F21 710 0 R >> +1464 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1469 0 obj << +1485 0 obj << /Length 3111 /Filter /FlateDecode >> @@ -6182,94 +6264,95 @@ aŠ¹cãKÞL0¤R"/Ó†íà•SÍ›ñɆõ\”¥3¢lœæ6èAe…%å ÒÛ€”µ>e.øé m~]+|P´
ë”wÒþpZ~9 ãlˆŠ5$Ñ9v«SÒhëOC«ý‹ý0}®K«ìÛ,M¦N$N´2·.Öز~´%¿$,ù>Ÿ`«Iì3RºV͸ëÌÝ(¶NÙ#l)]¨-‡H™„]C ØÞþçͲI°¶ãßÚeŠGˆh†Í°âž663´¶"ÁÂJ®ÏÛvXÁÚ¯³Œ3]ŠðÚYhqÞ:]`6…ZÀñ˜WŽþðù!Ô-»,¢„ ΔÔÈ{—ËíuÀoU¹¸ð4b¬ãÔrÆØÙœßYKf‡R›AØ4F§‹šwœ€ê9N{8n\w݇ê&² D@MhÑë6(…Uå@à>6¹PRíê9TñëÍõ‡—C;©vp²¾
DÜÍAÕ|Oc†8å3géi2,rÄÀrŸÂ/*8 &$÷ƒSŠaª/ú•[{HïG’tŽídpª/ûiyàxXCiiV$æ×M»»¼Òû¹„¹Í¢ÄýVÍÌ£«ûRM÷9æ°È!0A(Õ÷Á97†
.ö«24í¨Ð% Ãövè¨6PèÙÊ°Ævwqz»Íü¹—ߤöwHT Ωoþ5z‘:y²¢.³¾Ž‚m)Ñ×›Ó”ú<oÂA:õ(·žas û7JæÛhžËdü}ã(³iŠOãˆÁ1¢ ¡Qñ4–ß?à(•©ì)ð×NÁd«±éBÂr5³ça)¥XBº–F¶Ý·yÔêìaX2Tˆ;0Ž¼ÇÄ•¶Ýp§4…蟰¢uP¦y”#³äÙçnž*ùfê -ÏØÌïî|8æ;Kw‘L’Áƒî%åÄk¨ä~q™ÎápÉ¡e¡Æ.×ÀjxýXºæò¤ +ÏØÌïî|8æ;Kw‘L’Áƒî%åÄk¨ä~q™ÎápÉ¡e¡Æ.×ÀjxýXºæò¤ +5Ô<<««þ?çÅe@endstream endobj -1468 0 obj << +1484 0 obj << /Type /Page -/Contents 1469 0 R -/Resources 1467 0 R +/Contents 1485 0 R +/Resources 1483 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1432 0 R -/Annots [ 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R ] +/Parent 1497 0 R +/Annots [ 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R ] >> endobj -1471 0 obj << +1487 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [259.4835 683.3704 328.1555 695.4301] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1472 0 obj << +1488 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [172.152 623.0288 267.6829 634.8294] /Subtype /Link /A << /S /GoTo /D (root_delegation_only) >> >> endobj -1473 0 obj << +1489 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [352.4539 369.6354 426.1073 381.695] /Subtype /Link /A << /S /GoTo /D (server_resource_limits) >> >> endobj -1474 0 obj << +1490 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [387.5019 339.3849 456.1739 351.4445] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1475 0 obj << +1491 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [381.9629 309.1343 450.6349 321.194] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1476 0 obj << +1492 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [398.5803 278.8838 467.2523 290.9435] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1477 0 obj << +1493 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [393.0412 248.6333 461.7132 260.693] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1478 0 obj << +1494 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [255.0796 218.3828 323.7516 230.4425] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1479 0 obj << +1495 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [311.5276 188.1323 385.1809 200.192] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1480 0 obj << +1496 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [315.9507 157.8818 384.6227 169.9414] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1470 0 obj << -/D [1468 0 R /XYZ 85.0394 794.5015 null] +1486 0 obj << +/D [1484 0 R /XYZ 85.0394 794.5015 null] >> endobj -1467 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F48 950 0 R /F21 710 0 R /F41 935 0 R >> +1483 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F48 955 0 R /F21 714 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1483 0 obj << +1500 0 obj << /Length 2952 /Filter /FlateDecode >> @@ -6283,142 +6366,142 @@ aÊ50Hz3¢ ¢Ls÷©²;Ì`¸3%hà°}yxZØ›‡ë?ãzl×ú¾>{idO$"b̉S“éô ‘-CE’wº‚ÿ™i©gÄ7@ Ò´d$<j†Hl-©DÆ8›9o¢.+Ñ£LǦX]»"ñP»$š`Ö¾ Y5r@çm6姢˜#B2™(A4°Ž'K`‡Ÿ‚Øîõbä ÂÒ¡èA34"[i%J
»7Ÿ9€¢JìQ¦ÇªnËíé’öx®÷4Ñ{X„¤µba÷o³FNŒú–e„©‹R£š9–Ž&¤æñ3>Çv¯¯A`«„…Š¥ÇÞ£fˆÄÖÒjƒÌ!ãbæ°eˆJ¨GEš,@0Ê RLèA¢£oƒà¦÷ZsÔ"ˆJµh¾ÎµüŒÛ±Ýë5—)Ø5K¿G͉¬¥5庘;a€Šs Óݾ¬V‡b{(šçU[ììó?'›;t{8Åؾ1N™’Xò$ŠÓ$‰D¦TàA'X¢`ÍM XÓ‹‹C‡D’lÈ*¡-Oó‹¬Ê2L.â H¼¨I’aîAi‘¤®˜‚̈Ë,-¬!ê²²<ª›ÒnmŠ³=ÔûզܚH{Šj=õ
EXA ”¤ãQ|‚V#!dH¨S ¤ÚV)LòP)æÍäÒF0aôg$snÅ5™,QS K¯W ÇTâB[–½VÅg×`ˆ1ÚÏqhÑöbÔjoŒÜÇöµ/àÉÌžªXÁÈ—UáÐ0©ÚSï¬á"h_}îÊ(swž®Æ¾3i#Ä9&a„:ÅÆœ²å;3€bÙ]ùÁݨsˆH¶<îl#¬£ÐjæCiˆ›nžH kOq.pIJÈ×Ï
×\B´öE¯®®Ãƒ}¿)ª²pmgí¸†mr5Ñùc~ƒÕÉßÆÈ„U_Æ—Ÿ -ûlÇlãO¶Ñ77ûb h-b[¶ÀÆŽ¾¼ßZ˜•! Ϋ¨ïÂ"¬™?ŽEÓÚ—@¬ÉŸÜÛÒ‘4¿[³œDW3w•òĪ[6n‘*Û~>¬wÇM_nžG&½<þtÿÁÍ*÷L¸«*'æ iÿj4ËÜ +ûlÇlãO¶Ñ77ûb h-b[¶ÀÆŽ¾¼ßZ˜•! Ϋ¨ïÂ"¬™?ŽEÓÚ—@¬ÉŸÜÛÒ‘4¿[³œDW3w•òĪ[6n‘*Û~>¬wÇM_nžG&½<þtÿÁÍ*÷L¸«*'æ iÿj4ËÜ endobj -1482 0 obj << +1499 0 obj << /Type /Page -/Contents 1483 0 R -/Resources 1481 0 R +/Contents 1500 0 R +/Resources 1498 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1432 0 R -/Annots [ 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R 1497 0 R 1498 0 R 1499 0 R 1500 0 R ] +/Parent 1497 0 R +/Annots [ 1502 0 R 1503 0 R 1504 0 R 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R ] >> endobj -1485 0 obj << +1502 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [352.879 737.5325 426.5323 749.5921] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1486 0 obj << +1503 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [334.0699 707.2832 407.7232 719.3428] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1487 0 obj << +1504 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [373.9 677.0339 447.5533 689.0936] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1488 0 obj << +1505 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [319.6839 646.7846 393.3372 658.8443] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1489 0 obj << +1506 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [307.1508 616.5353 375.8228 628.595] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1490 0 obj << +1507 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [334.8268 586.2861 403.4988 598.3457] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1491 0 obj << +1508 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [337.0185 556.0368 405.6905 568.0964] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1492 0 obj << +1509 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [364.6945 525.7875 433.3665 537.8471] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1493 0 obj << +1510 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [374.6372 495.5382 443.3092 507.5979] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1494 0 obj << +1511 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [292.0276 465.2889 360.6996 477.3486] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1495 0 obj << +1512 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [319.7036 435.0397 388.3756 447.0993] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1496 0 obj << +1513 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [460.1655 404.7904 533.2211 416.85] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1497 0 obj << +1514 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [368.9978 374.5411 438.8121 386.6007] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1498 0 obj << +1515 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [293.1435 332.3366 354.3435 344.3963] /Subtype /Link /A << /S /GoTo /D (options) >> >> endobj -1499 0 obj << +1516 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [288.6803 302.0873 357.3523 314.147] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1500 0 obj << +1517 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [328.5503 271.8381 402.2036 283.8977] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1484 0 obj << -/D [1482 0 R /XYZ 56.6929 794.5015 null] +1501 0 obj << +/D [1499 0 R /XYZ 56.6929 794.5015 null] >> endobj 478 0 obj << -/D [1482 0 R /XYZ 56.6929 256.8016 null] +/D [1499 0 R /XYZ 56.6929 256.8016 null] >> endobj -1116 0 obj << -/D [1482 0 R /XYZ 56.6929 231.4888 null] +1121 0 obj << +/D [1499 0 R /XYZ 56.6929 231.4888 null] >> endobj -1481 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F48 950 0 R >> +1498 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1503 0 obj << +1520 0 obj << /Length 3016 /Filter /FlateDecode >> @@ -6433,30 +6516,30 @@ k·ß¨|óþýñuFŸóœ™ÒÛE^E»)ÁÜÆÅ;‡N‘ÞÒš>v/M±Ý*‘˜ñ¯Ùú6Ú/+j›¾˜æ«tAŸ¨O,ÛÓE‹!s<\ ˜ H&á}Â9Î$Dz¼øšNëIté•Sp¨–):Gñ[Ïc²{ÚÛ?Ú@?(ÒUNGO ššÅwïšÛ,$hÛÉÛõ31tÏLÑ F¹hà=’QÎÂÛ×t?¾$,,ö³eº½+º‘K]Úð àˆu÷áy{‹(RÜû.ê‡ÂÅ@¬)dr.x0Ú¼rú ih¢›(Ýà^4Ù&bÅJŒ¬ Ö¢@tQ Æ
Ù”ŠÀÑdF[¡¼;‹•õ=BÂ{ƵÔ?B½ùQR†ykÌwlf쇰,ÑN‚wYkuÈÕØEÐà~u›CÙ§lœÙuÙ”¥PËÖïV–ünl~7Vú~7¶týn•¸6FÔnÝn¼K‘ªìDÝ5ˆZ6QË&´”ü82‚[ðwGÄDŒL‡‚8ðCóh4[ÆC9Tº¢>ÇÎF?<[<6Éñ$›{ñ¨”k.Þ€ÿ˜ßãJY3ßn¨HìvC±ç!¢®‰ˆmÜ.lŠŠí†b{B´/»†lkŒ”Ô”Æz1‚®4wDD&Àh%j× MŒ’{N b^uðä •<:yÀoùÏï‹2&y(W¢kæ‘r÷›p:!úž—:¾³UP6>vÒ°†²?v_@hÎŒñæ(ÅhÔü®b¬Ñ[Åô}]ˆ‚yïÁÓD‚G/än u›2«6n¬Æ²¬jjÙT„À}‹wßbQ>DcZcQ‘RÌmÉñj÷-a».𚌟W–`ÞÀºâRÍóF3"£)ØíŠ;áU‡vwЀ™Š—½²!1URõ66mVÐN -fÔ¸ÝÇɸoIOç ÐPÇ€—0Ä(Uû/ª“»êîwb™ç7’9È‘þÓà–›„q£Á0 NDzyòK›,GUgë¼úD|ý·ŒÆݦU¶ß2wMÞóÌèÿÔÙTƒ8~ÈÙÁ|‚O&]MÛ{“n“èË|‘®©Ð>°¡†%ÊËpà¶ÉÇìë4[Õ´@SªÉÖ=ŽK—wCá¬ð¨ÿïµtd¦-rb6™ÓÙÆJO@¥³ÿÇq‰~µæöT †O||®"Í3„Å»žÞ”-Vðc+àì£b%aw°h¬`,ßâ¢Ô„ž!ÔLÄÕ·ãO€µ6ZÌ”îü(¤€[À$7ßC3Ny" +fÔ¸ÝÇɸoIOç ÐPÇ€—0Ä(Uû/ª“»êîwb™ç7’9È‘þÓà–›„q£Á0 NDzyòK›,GUgë¼úD|ý·ŒÆݦU¶ß2wMÞóÌèÿÔÙTƒ8~ÈÙÁ|‚O&]MÛ{“n“èË|‘®©Ð>°¡†%ÊËpà¶ÉÇìë4[Õ´@SªÉÖ=ŽK—wCá¬ð¨ÿïµtd¦-rb6™ÓÙÆJO@¥³ÿÇq‰~µæöT †O||®"Í3„Å»žÞ”-Vðc+àì£b%aw°h¬`,ßâ¢Ô„ž!ÔLÄÕ·ãO€µ6ZÌ”îü(¤€[À$7ßC3Ny" endobj -1502 0 obj << +1519 0 obj << /Type /Page -/Contents 1503 0 R -/Resources 1501 0 R +/Contents 1520 0 R +/Resources 1518 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1507 0 R +/Parent 1497 0 R >> endobj -1504 0 obj << -/D [1502 0 R /XYZ 85.0394 794.5015 null] +1521 0 obj << +/D [1519 0 R /XYZ 85.0394 794.5015 null] >> endobj -1505 0 obj << -/D [1502 0 R /XYZ 85.0394 512.9872 null] +1522 0 obj << +/D [1519 0 R /XYZ 85.0394 512.9872 null] >> endobj -1506 0 obj << -/D [1502 0 R /XYZ 85.0394 501.0321 null] +1523 0 obj << +/D [1519 0 R /XYZ 85.0394 501.0321 null] >> endobj -1501 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F53 1027 0 R /F48 950 0 R /F62 1060 0 R >> -/XObject << /Im2 1049 0 R >> +1518 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F53 1032 0 R /F48 955 0 R /F62 1065 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1510 0 obj << +1526 0 obj << /Length 2779 /Filter /FlateDecode >> @@ -6470,69 +6553,69 @@ lP»*Ý+a~vqFdè¿Ii»Å¦º±ÍPE™ºÚ•ÀŽT<1z¥ƒãÎÏ=9Яf3²_ú8JéðÛBz`+¡<Vù ølZO誻ƒ'9;&kË'ì¤ç¡5îìæÞñJ»Ž×##ÕÛ5g¶dÐp=¢µA~p‹Í±s¢:]}AÁG†F Þƒ€ô-D:Ì¢Y»"&‹»vãSÇhåj[÷ÕºöË®¤× Öv³ªzòXx¥Œ„ÂûjUýîQà8·4aç?6pÚ/úýÑÜâþ^ýç³ù®ÃÇ•}¶ØÜxfR'o†¸ ¸ézFÖ¸¶öiŒå«¸„—$X1Óäæηw³Q…=ðOÇKìÃ}ñ¼×þÊÃßpAõ™P2å)K2½'ÒA©˜^“#‡zXk½/‡O9{ÏvËPý•Ïìú¬’ —1y’¿¬†ë5AvCI|óHɤf¿{˜‡¬ä‚SþISŒK!‡œ2*É|ûÇÁµC¸Ð“Ðå¥Y®ÿW]æ(À|EëìW<{K)ÓŒi©ž±H¸¥”Z0Iá }h‚/SÀ„"ÛÙáiëG£Œ’»a¨%fþ"¹êB1½mÊÃû
1Ä û6쮤bæÅ+çƒ-ÊçuŠ×0B‰Wtš&ÓÄP…ê|2Õ‰NãSԞѱm-]*š4zzSõ4q_Ô[KC†a×Lva*ð¸‘ÇùÄxŠlB«¹"Eíe±§N³ß˼`¨‘Þ¦Õ¡’Œå’ÍÝVXñ¬¡ÄçÜÈ×À/SèϺĜϿ;¥†{Èg Îje§%E<«{OtºÎ‚®³ Έ⯨´»hr ôª¤78ð ûÎ9ò5Ï›kÛT.þ)ªMñÙµšÒ%ü$´u@®<ÛzSŠMå.UàuÛYÏpã){Å‘\›s¬PXZ\¤¡Éƒ*ÚÒ -B•H¯/¼ßEâ`Ôºáë’näy\·® +B•H¯/¼ßEâ`Ôºáë’näy\·® endobj -1509 0 obj << +1525 0 obj << /Type /Page -/Contents 1510 0 R -/Resources 1508 0 R +/Contents 1526 0 R +/Resources 1524 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1507 0 R -/Annots [ 1514 0 R 1515 0 R ] +/Parent 1497 0 R +/Annots [ 1530 0 R 1531 0 R ] >> endobj -1514 0 obj << +1530 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [312.8189 298.8688 386.4723 310.9284] /Subtype /Link /A << /S /GoTo /D (the_sortlist_statement) >> >> endobj -1515 0 obj << +1531 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [406.3277 298.8688 479.981 310.9284] /Subtype /Link /A << /S /GoTo /D (rrset_ordering) >> >> endobj -1511 0 obj << -/D [1509 0 R /XYZ 56.6929 794.5015 null] +1527 0 obj << +/D [1525 0 R /XYZ 56.6929 794.5015 null] >> endobj 482 0 obj << -/D [1509 0 R /XYZ 56.6929 509.1791 null] +/D [1525 0 R /XYZ 56.6929 509.1791 null] >> endobj -1512 0 obj << -/D [1509 0 R /XYZ 56.6929 477.0735 null] +1528 0 obj << +/D [1525 0 R /XYZ 56.6929 477.0735 null] >> endobj 486 0 obj << -/D [1509 0 R /XYZ 56.6929 477.0735 null] +/D [1525 0 R /XYZ 56.6929 477.0735 null] >> endobj -964 0 obj << -/D [1509 0 R /XYZ 56.6929 447.2177 null] +969 0 obj << +/D [1525 0 R /XYZ 56.6929 447.2177 null] >> endobj 490 0 obj << -/D [1509 0 R /XYZ 56.6929 390.5598 null] +/D [1525 0 R /XYZ 56.6929 390.5598 null] >> endobj -1513 0 obj << -/D [1509 0 R /XYZ 56.6929 368.2486 null] +1529 0 obj << +/D [1525 0 R /XYZ 56.6929 368.2486 null] >> endobj -1516 0 obj << -/D [1509 0 R /XYZ 56.6929 281.9323 null] +1532 0 obj << +/D [1525 0 R /XYZ 56.6929 281.9323 null] >> endobj -1517 0 obj << -/D [1509 0 R /XYZ 56.6929 269.9771 null] +1533 0 obj << +/D [1525 0 R /XYZ 56.6929 269.9771 null] >> endobj -1518 0 obj << -/D [1509 0 R /XYZ 56.6929 89.8526 null] +1534 0 obj << +/D [1525 0 R /XYZ 56.6929 89.8526 null] >> endobj -1519 0 obj << -/D [1509 0 R /XYZ 56.6929 77.8974 null] +1535 0 obj << +/D [1525 0 R /XYZ 56.6929 77.8974 null] >> endobj -1508 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R /F62 1060 0 R /F53 1027 0 R /F21 710 0 R /F39 895 0 R >> -/XObject << /Im2 1049 0 R >> +1524 0 obj << +/Font << /F37 803 0 R /F41 940 0 R /F23 738 0 R /F62 1065 0 R /F53 1032 0 R /F21 714 0 R /F39 900 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1522 0 obj << +1538 0 obj << /Length 2893 /Filter /FlateDecode >> @@ -6551,23 +6634,23 @@ aÇg¬‰¾—uó|GVäM>ó)‰Æõýwº¡éùÑ„4>ˆR3Š4x«ë(Ç#©\4ZVOm.Ê*Ÿ†ü‚3H[‚t9øŒµiŽ•çNºQ6 ¦JI$áû
œÝ$âgÇ$†l"Ÿ’T{;Ý‘³×‡ÞØ¡)z€2„#©êa„¥Cn”C½Þ‘ûÂÝÌ×KœˆîÓé2ˆÜ¦Åƒ_tŽûªGY´'·Áýu1ÅV“ðô‘®4YèFÇù¨ õ ‘?n›G@¤‰gîæ’XxÑÉ|Û’ûŠ®o°ž!E M’‡×åÁ(^®a‚÷0Áò©I,€ñd³å]¶Hñ蔾gV¼à½#V^4oÚqq7_RI*z7‰‘®Ï³Y‰ê èýÀ`—Qá]EòúÛUÑ$0”É.²þLšÕgë¤LÃ0£Õ¯¼«<õ¶M,€dµ#µÙëî›V—Œ']O 3?² -燉ŒŽ.Ž¾Á°¶ 6„»l xÍ°þã%o6( ª;‚LŸIl
ÁÛýD·°ÞëŒjó7÷°ýIGÓp‹s ¨g†ýS¯0|Y4ç,–Öá·…ÌÚ'?\ç½NêþÜÏäWÿU +燉ŒŽ.Ž¾Á°¶ 6„»l xÍ°þã%o6( ª;‚LŸIl
ÁÛýD·°ÞëŒjó7÷°ýIGÓp‹s ¨g†ýS¯0|Y4ç,–Öá·…ÌÚ'?\ç½NêþÜÏäWÿU endobj -1521 0 obj << +1537 0 obj << /Type /Page -/Contents 1522 0 R -/Resources 1520 0 R +/Contents 1538 0 R +/Resources 1536 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1507 0 R +/Parent 1497 0 R >> endobj -1523 0 obj << -/D [1521 0 R /XYZ 85.0394 794.5015 null] +1539 0 obj << +/D [1537 0 R /XYZ 85.0394 794.5015 null] >> endobj -1520 0 obj << -/Font << /F37 799 0 R /F23 734 0 R >> +1536 0 obj << +/Font << /F37 803 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1526 0 obj << +1542 0 obj << /Length 3252 /Filter /FlateDecode >> @@ -6581,86 +6664,92 @@ xÚÍks£Fò»…¾UY„y …,‚ ‡ …BÁá)‰Ž·Ï0ëq•æ7±PÌÖî³iM€j¼ð=SBYÑFDzÍAhÚÇ>cÌ3.wÃÂã˜ÂºòƒþppÚ}Õ7ìUe" ¶9bàCH…¼•aÈÍ%j±èj±”×ö™‡ü@øVW™I‡¾©ËbòHðå2kd¡YtC(D¥A ÝŸ1L‹{mFCÐT¸ žµWû9×!É[f\gGì/¨‘E‚¡Ûa?½aòÉÍøUDŒkcß"å=hcÞ ½#ÝaŸ¿¤›±Ÿ‘Bø<„ý0#!›R’“±™úd±Ã¨ŸpOi‰6"Í3{nÁê°ÇéïÛ^ùu
@BB6}˜Š\úJÅ‘3@EL˜7ŒVÈCg´|È‹IŽ`dí"ýBpe¿p„³_§ûE¼Yâr&³aÙí¯£›>ã‰wJm›¦àˆ®"¸YÎçõ¢u¼}_4-„Lör°Cš7ìz„‰ðH^ŸÄ1Ñò1hco¨;Õeç}” Â"<?ù8¡µ¿Æv>ÉV>¶7`ø¶âH÷e_Š'ëû•c68'â›ÿo–;·)bà„¸~o^ô<¹ðì„p¯ €¨jÛÝm”€L$à¡5&@ßÕeY?`ÎtþþR$™‘„S* Ûá”I™"‹iÜÆ<ñ¹ èÍj;?·S;;ãMý)}•a¯‹¥7É)Q!}ƒ8xkXòŽU™0\2i8²ãåè˜ÑUdæ».¹!eC¨uL&]=`õ¡Ï¼/ÆØ@;ש©'â ¬5á‡+xf)(^´ðhô‹K4Φƒ8½°›Mð¶iÍg-Ø&ºÀ€ÔT@Ì ÝZDi>ÞÁ!h]R¼ÁÝaTH4PíñpÃwôþÙól$‹øvm³`VZ»8Õ…¶«¾Ý1îXaÑ–¹Ç_OAb¿& •ÓÌtJÌÀ’·‘âØ}É aL‰½Ì¨a4*6E'3º˜Ùáe1+ZBcϼ~°}5íB¾1æ“#hOR;vl—ù¬çv•¢ÚØi’Nrü„$‚j”»cЮ;Ä-«M12¶_N‰ôx>GBœq'ˆ²Åð ÷šºÐD°aÇx¸ÖöÙÅÓ²±K!%2B‚:źµ»!‚Þ±Û˜¨ëxxgY™[60oŽåñÂ%r—×2«$Ò
³_Ë‘ÃßË*TãoÑÌáì×Sø\‘f`ê@
Às•XS76"è!×+¼^F8ºÊ^Áµ”˜ƒ®üžåN›Ð -ñ±;,%ñØÀvŸê_WvnJ0øÕt§m#…å‰=Ò»cr‚îM*·Yb%€'“ˆ¦Ù’n]á5±¡^g{˜NgÒ‘ +ñ±;,%ñØÀvŸê_WvnJ0øÕt§m#…å‰=Ò»cr‚îM*·Yb%€'“ˆ¦Ù’n]á5±¡^g{˜NgÒ‘ endobj -1525 0 obj << +1541 0 obj << /Type /Page -/Contents 1526 0 R -/Resources 1524 0 R +/Contents 1542 0 R +/Resources 1540 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1507 0 R +/Parent 1497 0 R >> endobj -1527 0 obj << -/D [1525 0 R /XYZ 56.6929 794.5015 null] +1543 0 obj << +/D [1541 0 R /XYZ 56.6929 794.5015 null] >> endobj -1528 0 obj << -/D [1525 0 R /XYZ 56.6929 337.2163 null] +1544 0 obj << +/D [1541 0 R /XYZ 56.6929 337.2163 null] >> endobj -1529 0 obj << -/D [1525 0 R /XYZ 56.6929 325.2611 null] +1545 0 obj << +/D [1541 0 R /XYZ 56.6929 325.2611 null] >> endobj -1524 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F39 895 0 R /F41 935 0 R >> +1540 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1532 0 obj << +1548 0 obj << /Length 2932 /Filter /FlateDecode >> stream -xÚÍ]sã¸í=¿ÂÎL¬Šúê[6›\ss—ÝfsÞÞƒlѱº²ä³äxýï L;rv{—¶;™‰@A -"”ÃTgÎþÞ3ôzíÐ!5E*
¢T&z’jHOQÄ -ºPOË…y—TÖøãÎuÝ¿%ýà¿KBµfÖ•MMfÎt÷-,[BÌòõº45rFò,³f9-ëÜq=Ä®w<M·.ëG7°fNE³Ìu¾4m€v -xî%o?5¥“ -2…Ç
šæ ?͆;ŵÓDZ†ÒN¹îUb›{FQ¶ÿÂ#Ùª?DÅKo-U²Ÿ„V -Õ™Ò‘7õŸ[
ê
<𿣟n‰H‡$uH
gžNã ‰Rº4<×ÈåÇ^§ÕáÍôªú¯ªîZ"þªÃ$:HCEçC‡À\ÜbU’¡Žddˆ$OkÆ›ó;ö”|!ö* -'<%–AªùîÚ+&D/èÀãþë@' -cõ5ïˆÂ ÍdFÞáoHò|ß -䶴ÙvØŠ´GìñdZv„ª7Ë©- -UêäÄ)#‰6
AH‹•Êø}Æ×…ïU…X89ÂÓJñ¦{%¥ü''ÃëûH2ÈžðdP2H2‘}ãÉ kÅÙË'lÛ Y̱¨l_Ž@}ñšÙÇJz]8܉„‡¾?ðW‚8“_œŠ`w‹rŽRÌ«¬ö5·ö!¥?/æ –( -RPâDCªâ½§¸×”·e;Û¼àai£«™5ëâÔ;J$Šwù¥-ÃÉqaÚÙºœÚ3g\DSÙ>î"žž
xLÿØ@}eMç»ÐŸ3]Þ-
£¨4¨Š)ØKØWÕZ+‡`õú£é\( òágkSÂZAÙZ[WÎ6öuÁ¶Kc«7Šßí”8\‚:m6h-:.® ` )á^V -êcljҚe`©dþÊ<åv§h[]Û,Qk:â¢! Þº ÍIö4Ö -¡u¦?Å—NÅî_Æ©ðG +xÚÍ]sã¸í=¿ÂÎL¬Šú`ß²Ùäš›»ì6›ëìôödKŽÕ•%Ÿ%Çë_€ +åýýì×ßÂQ«ûñ,”I£Ña Œ‘£å™ŽTi¥¦:ûpö÷ž¡×k‡©)Ri¥2ГTCzŠL+èB==, +X,,ϺŒ ²Æ¯w®ëþ-éÿ]ª-f]ÙÔÔhæLwßÒȲ%Ä,[¯Ë"§FÆHžeÖ,§e9.¢ç‚ØõŽ§éÖeýèÖÌ)o–™²Î–E @!EÒ[Yä‘lÉ ÌÖç"3Íœ¿oŠº«v„Û´VôˆE‡ï')õª)ë®X·¶kèÛ€ÂÖ<%)3be"‘“æíÝ+.GxÆá• +„`÷E‡ÿÃ4/„_ºMV—âËj]´-)/bDdb®™K-´eNv2ÒS4^ѧ=ØÕAK +ËeYîl½Ò~Y‡`FN‚ßeÖvÓ +CiåÂÆ6c +|pþš@»/Ù{ ŠT¡ª².,C=ΪnÑlÔ²–õÆ…$†¤-ÞD`¶¶Þ´âi7È;˜¬´~\J£dêG\–ËÖû”segFHŽË'ò¯–Iþ70òþ> à–{2âã8ªñ´x,kf¹-»…GUVFõ€q:ÞÃ3—Ì"kÛÍ<dÀE]dœGA°¥½ä…VrS?”õļ۟ÊfÓº(ð¥%ÐÙê8²7ó®¨],žU›ÜõyÃÁš¨³<›–UÙíl¬´ÜMSUÍÖ÷699 +,WÎlžÕìåt:ŸTGÃe
ªãÆ‘²Ê/¨µåqKHZ8Ò‰zÀ•Ž¾ÈO®=sqÖ In›=ö!ö¯Ç÷¡D á¾4ŠÂîLR~ËMEÅaÇ2:¼©ü±QNO‰'% q!ðbÐ8d5é5Ñ& +(Û]ƒ´Ÿi•i™‘†ûb"Tlmrûá6¸~ûlÃX¥áøçç“D%Ò/À@ +þë»ëûË ';R¨6"H´JGÞÔn5¨7ðÀÿŽ~R¸]$"VÔ&Î<ÆA¥tix®‘˽>N«Ã›éUõ!^U ܵDüU‡It†Š.·¹:¸
ÄªÄ Žd˜ + C iQ<O&e +(I¾m‡™?´ÃÌÿ*™t‹š([,”Ñ©ð¯ LAøW«ð†ŽÀƒŸ®>?ß>pR ;™ît˜9Á6‹!²áI€Z?‚1O‚þÜ6š×> ÷ +UêäÄ)#‰6
AH‹•2ü>ãëBŒ÷ªB,œái¥xÓ½’Rþ““áõýV$²'<”#Ì7ž¸¦Ql^>`Û¡01Ç¢²}9õAÆkÅ>VÒëÂáHd 8ðý׸Äi,˜üâT㸛—s”b^¸Êj_sàpkRúóbj‰¢ %N4¤*Þ{Š{My[¶³ÍÀÛ –6º³fŸzGI‚Dñ.¿´e89΋v¶.§öŒÃÂÑ”ÙÇ]Äӳ騯¬é¢cú3¦Ëú±eÁ(*
ªb +övÆUµÖÊ!X½þh:×J‚|øÙÚ”°VP¶ÖÖ•³}]°í²°ÕÅïvJ.Á6´– +W°?”p/+ +£Ë’…pO@X`º úØ”XÃà†ª¨]ÖÊ`É’Ÿ¦í`o&á, ðmi_˜¼|ûØÚ>kû6EfDYå ébÕ ›('¶3÷廕õ À¬²rMHb¡lu#SGÞû +ô’J‚:ÄØq¢t€fX*™¿*ž2»S´®m–¨5qÑo]Ðæ${k€ +)ö$µ•K„ÚÚhVÚ7Ï`©¸þ\<&rRÒgµ.[L%d»Þ¡â½spölO’p/ûël©¿s„þ{4‰gܧþ€²«'ÐSÒ¶D›u`îUWäèÓ‰pnêÏ‚× +F½ÄiÃWMóSFÿXžê1)é:¨ì{!4³G:SܹÓÌ3‚à–•Í>󸆿Že]|a òhvõBóúµÇï{Â!d§–ÈófÈ')CP£›¦”œxG¨lÚ6Õ¦+¨µ,²šŠò@óIÊ„Ð ©#ï%Íq\“øÄ[1¡S"^[ݤváHÅ?Ê endobj -1531 0 obj << +1547 0 obj << /Type /Page -/Contents 1532 0 R -/Resources 1530 0 R +/Contents 1548 0 R +/Resources 1546 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1507 0 R +/Parent 1556 0 R >> endobj -1533 0 obj << -/D [1531 0 R /XYZ 85.0394 794.5015 null] +1549 0 obj << +/D [1547 0 R /XYZ 85.0394 794.5015 null] >> endobj 494 0 obj << -/D [1531 0 R /XYZ 85.0394 729.6823 null] +/D [1547 0 R /XYZ 85.0394 729.6823 null] >> endobj -1534 0 obj << -/D [1531 0 R /XYZ 85.0394 704.98 null] +1550 0 obj << +/D [1547 0 R /XYZ 85.0394 704.98 null] >> endobj -1535 0 obj << -/D [1531 0 R /XYZ 85.0394 519.4358 null] +1551 0 obj << +/D [1547 0 R /XYZ 85.0394 519.4358 null] >> endobj -1536 0 obj << -/D [1531 0 R /XYZ 85.0394 507.4807 null] +1552 0 obj << +/D [1547 0 R /XYZ 85.0394 507.4807 null] >> endobj -1537 0 obj << -/D [1531 0 R /XYZ 85.0394 339.3113 null] +1553 0 obj << +/D [1547 0 R /XYZ 85.0394 339.3113 null] >> endobj -1538 0 obj << -/D [1531 0 R /XYZ 85.0394 327.3562 null] +1554 0 obj << +/D [1547 0 R /XYZ 85.0394 327.3562 null] >> endobj 498 0 obj << -/D [1531 0 R /XYZ 85.0394 227.5589 null] +/D [1547 0 R /XYZ 85.0394 227.5589 null] >> endobj -1539 0 obj << -/D [1531 0 R /XYZ 85.0394 200.4217 null] +1555 0 obj << +/D [1547 0 R /XYZ 85.0394 200.4217 null] >> endobj -1530 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F41 935 0 R >> +1546 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1542 0 obj << +1559 0 obj << /Length 2721 /Filter /FlateDecode >> @@ -6678,425 +6767,431 @@ xÚÍZKsÛ8¾ûWè0ºj„Ń Á¹y2ά¦&vVÑVMm&Z¢-ÖJ¤V¤âdýv£$%ÓN²qjW`£ñjôãk@j"áOMl"’Lg *ò…©ï©Ò>™ú»´&ñtáoá3E®#óW·á‘Dª‡ÄUq®"¶qÏTƒL$Q5 q‚TÕÚȱÌÒNçÒh<’0σä æä`V¡ê²z¾Êw»>ȱÏ^¿?1ÌÇd2¼¶¸¬Gׇ¶¬+jE·Ý®½÷Ž’döºÏ«f“3´ôñ{Í^õè%ÃðÕ66à¤ìñ3 ÑžÂ6,mETýHÝ0‘èÀÉF¾ÑœEYMýüi‰|¿ËGäb
˜‚
éj÷åRÊTŒK¢×‹9UŽ¯Ó1«HµŒ.Á!•>\9zU@VŠkžp²ß|4O¡a›¯Šã‘6 IÌé¶5=8M¦aÍGÑ°)ï*Šcy…Îé>ÏO ò4Y¾"ŽMqëy
¿8èh_Þ[|Ëi -”IþÍÛ +”IþÍÛ endobj -1541 0 obj << +1558 0 obj << /Type /Page -/Contents 1542 0 R -/Resources 1540 0 R +/Contents 1559 0 R +/Resources 1557 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1507 0 R +/Parent 1556 0 R >> endobj -1543 0 obj << -/D [1541 0 R /XYZ 56.6929 794.5015 null] +1560 0 obj << +/D [1558 0 R /XYZ 56.6929 794.5015 null] >> endobj -1544 0 obj << -/D [1541 0 R /XYZ 56.6929 703.0246 null] +1561 0 obj << +/D [1558 0 R /XYZ 56.6929 703.0246 null] >> endobj -1545 0 obj << -/D [1541 0 R /XYZ 56.6929 691.0694 null] +1562 0 obj << +/D [1558 0 R /XYZ 56.6929 691.0694 null] >> endobj 502 0 obj << -/D [1541 0 R /XYZ 56.6929 555.5354 null] +/D [1558 0 R /XYZ 56.6929 555.5354 null] >> endobj -1546 0 obj << -/D [1541 0 R /XYZ 56.6929 528.2309 null] +1563 0 obj << +/D [1558 0 R /XYZ 56.6929 528.2309 null] >> endobj -1547 0 obj << -/D [1541 0 R /XYZ 56.6929 486.7584 null] +1564 0 obj << +/D [1558 0 R /XYZ 56.6929 486.7584 null] >> endobj -1548 0 obj << -/D [1541 0 R /XYZ 56.6929 474.8032 null] +1565 0 obj << +/D [1558 0 R /XYZ 56.6929 474.8032 null] >> endobj 506 0 obj << -/D [1541 0 R /XYZ 56.6929 306.0886 null] +/D [1558 0 R /XYZ 56.6929 306.0886 null] >> endobj -1549 0 obj << -/D [1541 0 R /XYZ 56.6929 276.0992 null] +1566 0 obj << +/D [1558 0 R /XYZ 56.6929 276.0992 null] >> endobj -1550 0 obj << -/D [1541 0 R /XYZ 56.6929 186.806 null] +1567 0 obj << +/D [1558 0 R /XYZ 56.6929 186.806 null] >> endobj -1551 0 obj << -/D [1541 0 R /XYZ 56.6929 174.8508 null] +1568 0 obj << +/D [1558 0 R /XYZ 56.6929 174.8508 null] >> endobj -1540 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F39 895 0 R /F41 935 0 R /F21 710 0 R >> +1557 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1554 0 obj << -/Length 2210 +1571 0 obj << +/Length 2430 /Filter /FlateDecode >> stream -xÚ½koÛÈñ»…>ôƒD{û$—EQÀçÈ©~\]S\.hiHG¤ìä~}gvv)Ò¦í´IŠ -ÖÇQþ¿ã) -SfhòTšB—ÂmßG))h-ãarW½@g=&ýNÛ¢ -BÈ7‰`iüϵÇo´Ž~U•K×#‹ShÂ,Ì’}ê:R~¼pewXÉWì©w8)¡£Æÿ=^Ä2Ť„9ùë'îxâ©ñˆÌÞ/¼ˆIŽh‰üž/bÂdL'Ú~ÿ'±.ågÞÄ>GèP!ýÓ,ŒÐÚòNΩi‹Â™ G8>pµólBõºÚoV„‰
:®í\ÝT;Vó?jâF^<Ê)%YbQõ?6na£ççïÉÓÔPq˜
µ6ãk|—Ú#ï:ñE1_à·.¨wA¸* ç~íè5I -—Ć?áâRY7d·½[í< çôYùgµ»"Ÿ>‰¨|5»ÙU[‚è=&¥÷˜Wæ i¹¼Ùïü#á«Ãƒ~QŽ§_ܺÁúmñÿ#_Ü„„‘"¢ûâöøO%¬Y¦»ïêQwºXœý¸Î‰?îý€w«³öeÁÝäûM3mšÍÿùea¨”€ -L!ãÖ<äÜ(ÅO¦¬ÿ…ŸžÊendstream +xÚµYÝoÜ8Ï_1÷à:Z}ZòaqØl:éeÑ&{éìö°mœ'1à±SÛ“4÷×%Jþ˜zšöÒCš‘(Š”È)›QøÇfF*9Ó‰$Š25[oèìæ^1ϳL‹!ׯ«£ŸN…ž%$‰y<[]dBa³Õæ}tòÏãßWËËù‚+Åd¾P1~=;‰# ~N.ÎOÏ^ýqy<×2Z]œãðåòty¹<?YÎLHÅA€ð"þº8_"ÓéÙëåüãê·£åªSyh£ÂêûéèýG:Û€u¿Q"£fð%,Iøl{$• J +FŠ£·GÿêfÝÒ©cêx@-"¨bß´-ã$I”œÞ–ÂábbóY¸Ž‚,O†cQý-Æ@ nDw‹\Ì#‰RÜ^cB‰f°\+Wã5žÛvœ Q±d–‘Q¢ÍÇÅ|³hÿóè‹û +£iƒD^æmžÖW쟛쥼t÷äfqéåé +kE”6wY +ó¦YA!LcúaÑCŽù„ù\À]gsœç¬ð›–HìÊOPÃåR6¸b/[¯‰ +xîÚK}6F‰‹¡È €rM&ã:¶'QBî¡ÄAKÉTJ%Zpq +õ‚æOÖI
Ñœéq’ ‰aèäÔ;ù ½ôQiè.[ܽ¯±ºä2ÖÐ@…,â§5CPꌾÙm»B/¿žÎiîæl¸jªb×fdÂ9!Ù‹VÀažct2Òfgø" +H%X<HGâ‹tŠÆÿ[>U¥£¢àÕãÍ5”Ó²‘Ô`]ûd6‚kBhfb¥ºdälž—Æ•þ_’›õBÛµázüp¸D@áõ%t„5de; +8ãKHãë» waà«JJóMGÆL`©ßÁÅlíâþ~èsŠÅ'‹W//DLèå¦Ó6Læ^ø]K,´Ñ8:»žzZ0A¨é@óð5Q8@(óhO ~ˆI˜<©í6%úÀ3´Sv€#ƒ#Èö··“InQðï…4¨Föá5<zv¡f¯l6È›lƒŸJpû¶c÷}:ãí‹Ê¿å„ÖPrQ3.¹¤ 7ãhtW¼@&{˜é2Ð¾Þ +yî³Ús¹éå<eÂà#ŽÞ¦~¿»:wϳ½¥x3¢»àÿÚ+ðFÊàWU¹ÎFbm³)&Šq=6t$옸.BV{é†j·³ª
®õi|'‚p'ßÑX+uÁ ºÐ”š'úÞ endobj -1553 0 obj << +1570 0 obj << /Type /Page -/Contents 1554 0 R -/Resources 1552 0 R +/Contents 1571 0 R +/Resources 1569 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1560 0 R +/Parent 1556 0 R >> endobj -1555 0 obj << -/D [1553 0 R /XYZ 85.0394 794.5015 null] +1572 0 obj << +/D [1570 0 R /XYZ 85.0394 794.5015 null] >> endobj 510 0 obj << -/D [1553 0 R /XYZ 85.0394 663.594 null] +/D [1570 0 R /XYZ 85.0394 665.3048 null] >> endobj -1556 0 obj << -/D [1553 0 R /XYZ 85.0394 640.0743 null] +1573 0 obj << +/D [1570 0 R /XYZ 85.0394 642.5175 null] >> endobj 514 0 obj << -/D [1553 0 R /XYZ 85.0394 573.5829 null] +/D [1570 0 R /XYZ 85.0394 578.7341 null] >> endobj -1557 0 obj << -/D [1553 0 R /XYZ 85.0394 548.3076 null] +1574 0 obj << +/D [1570 0 R /XYZ 85.0394 552.6769 null] >> endobj 518 0 obj << -/D [1553 0 R /XYZ 85.0394 357.2459 null] +/D [1570 0 R /XYZ 85.0394 507.9859 null] >> endobj -1558 0 obj << -/D [1553 0 R /XYZ 85.0394 330.4365 null] +1575 0 obj << +/D [1570 0 R /XYZ 85.0394 484.7183 null] >> endobj 522 0 obj << -/D [1553 0 R /XYZ 85.0394 105.6253 null] +/D [1570 0 R /XYZ 85.0394 297.8603 null] >> endobj -1559 0 obj << -/D [1553 0 R /XYZ 85.0394 82.6167 null] +1576 0 obj << +/D [1570 0 R /XYZ 85.0394 271.7833 null] >> endobj -1552 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F62 1060 0 R /F63 1063 0 R /F21 710 0 R /F53 1027 0 R /F11 1384 0 R /F41 935 0 R >> -/XObject << /Im2 1049 0 R >> +1569 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F62 1065 0 R /F63 1068 0 R /F21 714 0 R /F11 1400 0 R /F41 940 0 R /F53 1032 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1563 0 obj << -/Length 3050 -/Filter /FlateDecode ->> -stream -xÚÝÉrÛ8öî¯ð!ºÊbAöÍí(O¥Œéêšt”HÛ¬¡HµHÅq¾~ÞøÈ➤jªÆ> -áFª“Û“ô -¹ˆ¹‡N\øè¤Ò00…tº-:À)‚î¡ N^Üe»ÊŽ.Δ -Êuá~¥<h¨ÿ®ülGÿˆT´X¼ƒ†ÑÀ]³¥N»[¶ÅŸ»¢¶Ð¶g, ŠUcÚ¼¥ÁDz{ ޮ΋?¢ˆ×EnÏ[¼k5RDÁoxtV•£ì± # 4ÜÜ
È -LO1«Õl,Â(Ò®ñ¦zh=·P<L"GÝx"L»Ã»®òÀp\¤5Ÿè8¬4d\i»nUeïF<
“D§=´ç`\9qwîž6ÁA üæR¾ÃU³^£fy -\s61 -Ñòp÷"ôùËA´¸Í¸@Íõ-µ·ó›ßæ7¯Âùï¿~x7(Æ5u_Qsy}ñ«|F~;ÆÈùäâç¬"ÿ ¿‰G¨AÎ à#+v -‡xˆ³Ôàî-}b†ÎÊùµ¶ç#75Æ8Vgk7x··êypƒÓÏ6‹È=C»´‹†*÷š¤‹c&ƒ¶¬ï«Â·(B~»X܃t)jâbaLâò¦ª²ƒ{_SFg~=—MÕÒLØÐÃcß&Z{g3e…îéé§9‹Í¶Ý0! }J‡?¨¿©²D&$áøÊ$› -µ‰ë´SV‡À΃ݨשÒX¿7êŒv½¢_&‚CkvÝf‡ÚÇ<5;š®òÀ|gáÀd&Ì·›ýÉä8xðr†Ç‘‹³w-†§xGl–Ùêß-„Q´Ò²ÑVõ8v”¯}Ù(sÀÑœÈ4(ÂûÐ2PÍút©ö c€É#B69
Ë,Rƒ~ùè®3"yT`,nÁ:{"j4Œ³ª²¿ -A{ÒÜ<šøGŸHxФ¤Rî´ë&/ѸCÜKy|(1wôö2S&Õ–Æ&cÞaŒ7þÜÒ/'Hj-Œ)ªÜSæÝuÑŽ{lõ2kQl5&ùpÉ3÷LõHUÒ„¶£k仕Á Zà\æa/Ó©ÄÌ Ë—ä©`ñÈFTÅ]G—[PIk"à ²Ñ¼ƒUÙþ3Ks
`RžLiÌ1‚Í%? )2
SÇ$ÜühAÖúLWÁÅÆ„ - ½;$ãnÁÀøç†{Ï‘EŸ>y §pvÜWî_ "ÒÁc²€(Å—l½©ŠsÏ•b2ÑÛ΃XÉ—b5ãѹ8Ï}&
…8‚Á„OZ–spÑ©dzÊòDsXñ€GØŠqÊqkoaxµÛ’h›ÜfŒGûËx°_áàô;¬·¥Ò%LdvAFÓy±*×YEcƼs_ºÄÌ-eyîÛ^yñ‡‰ËT䔘+`Íݸ)|ÎÊ*[ºb9ê›”ºCù¶wTTVõšÉ(Œy_ZÈ}Ň0J4”–Û+¬º¬²üÑ`Ú±45áÏ#'e§ÆWš•èŸÖ$€7¡)ÚÃå7œ9pP’†Rô -óÅk¤ìµÅ£ð0~÷]Ân ºáv›
‰Á -ô‘0é0ÞÊ,èãøcð„bé3>3êkPTŸËÿ+G~m…Zô²qÐâÈ‘ÅQÜæ9‡‚9Á°þ¥¾ËI•N*ƒ -äà}ŪŸÇX÷w -üY÷[[®^ßaÛˆ ßGãQEÖ^ç/¸j»ã Û” -9gÇÝ*S =‹›Â?Ä“f'‡ÅAZ èÞG6bÉ›uæT"7“}]íé:q»Ymë¨-לmÍ;2=¬¹/Ž°`„Ü÷Ñk`ÁðYÏÿâñmA‚‘×LÊ 2 -îû¢gßq
ÙW"L 9hÿÌ(Iðóe+ê…ß2‚X§‡?á‡?Éíó6}³2a·Žáë˜Â}³§oD¡€dÛnšÓ÷PqNN -ow}¥§&[
pé=¦ôÅÅ t’53Nœh0Ü'qÒ[´{é_ç§1·pîÅa=—ï.no'ŠçR츶?'ó|G~Ó¼ô«µáË=iêCÜ/)½@ÙK!•’øÙÍÝçmϯþ<õª÷endstream +1579 0 obj << +/Length 3049 +/Filter /FlateDecode +>> +stream +xÚÝËrÛ8òî¯Ð!ºÊÂàE‚œ›'Q²ÞÊ8YG;5µ™(‘¶YKQ‘Šã|ýv£’’!³™©Zû +mtªmh¤…‹5œ÷”Ó|Ÿf«åqVW-£ŸUã´íõKêHÅÓáLºDpSo +‚&OzÑNœ`šýsÞvåÖ„ªv8ξteÓVëæÇó©žÅ¨of×3Ð é|ö×iÄÞ)O…9QŒs¥Ýêoêû6p‹X²”Ëç*GXÃ<½bØãB°2&dl¼¢Õyº‘ÌXššl¬f`b¸rêïÜ=n‚Û ‚ø
úÿ—¨ÿ£¦ŠgLÁÕ\›cÛ·O’™8Qc—q´klC¯CÓ “hI*™w%çÔ´å¶*Ý&«¨ÐÒÊv½³eI +Hž$8hDZ÷LöÉg•ÏJ(3F@šç¢àV9oU§¸ +žM´TL¤"}NX2Å7aõ·Ë߃Ûø"Mâøø
hX®ëw샚zœ¦*5઎Ù4YjÀMi– +%Gîÿ©fM| C:¿·ª‘¤dR±ƒ&Ûuc;†\tkê@8ºjÑúh°x]¾í¦m·Þ¸][j‡ñ ’Ú0´†*ºò îÝ!ÊmÛ.$$x +Ÿi/´hä/Ðè €×Íð r³¿¬¥<#÷ À7N¢Ëº¦Šj3º¤ƒèP +c½'B©
P^df2fà÷ÉJ„¸)Ü ˜Fêo€Ùo9&hRÀ…µÊN +š2),2d[ÃÁeHÌÐ[yÇÖö|¤ñõCƒŽ5ùÊÞ¬zÝàôS¯-8ùghnÑCA›tÙ`° tÔVÍ]]—X0HpŒN!O}0ŒY\±®ë|ëáÞ5”ÒÙ¯ÇÕb]·ôºxì»Lëàl±¬2==Ã4 ¢ãÃÙ¶Û&´Ïéðƒú›:_Bxac)¯B‹}¡¶ñÊjÌÙÙað£»õ:SCãwVý “Ó®ôeC˜1´õ®ÛìPûdGëM7¥y`¾sð@`rç»Íálr=9#îí]K„‘Þ›E¾üwqÔ=m…¼l´‚ÿ$ñ”oBé(…ðÀÑœè,*Ù +æp°Þm«»ÛhÅYŸû¥¼ž@dÆŽgŽãŒì;³¼!uüó+"ÕŒ›TŸLÁʲØÄúÄ‹Â~âøaFÎZ”AíRAÛ©Vå´[Okz6ƒë=4–ø²oAŸi¢¬ªÂ,©tÚþÈÂI¦èP€¬Ü ¥çí}¹:ïÛ\ž±¯à¨¼Dô¯§n_Þ,ý{ÆyíêòèÛÙX쎽¥ +WO/Ãv"¿ìø¯Eäñ_‹îu›~²²Çm'ÃcJÿ3˜u£ +å#ßvû}ÿ´å¤ïn×Wzhrµ endobj -1562 0 obj << +1578 0 obj << /Type /Page -/Contents 1563 0 R -/Resources 1561 0 R +/Contents 1579 0 R +/Resources 1577 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1560 0 R +/Parent 1556 0 R >> endobj -1564 0 obj << -/D [1562 0 R /XYZ 56.6929 794.5015 null] +1580 0 obj << +/D [1578 0 R /XYZ 56.6929 794.5015 null] >> endobj 526 0 obj << -/D [1562 0 R /XYZ 56.6929 713.4234 null] +/D [1578 0 R /XYZ 56.6929 769.5949 null] >> endobj -1565 0 obj << -/D [1562 0 R /XYZ 56.6929 686.2623 null] +1581 0 obj << +/D [1578 0 R /XYZ 56.6929 751.488 null] >> endobj -1566 0 obj << -/D [1562 0 R /XYZ 56.6929 478.4096 null] +530 0 obj << +/D [1578 0 R /XYZ 56.6929 670.5492 null] >> endobj -1567 0 obj << -/D [1562 0 R /XYZ 56.6929 466.4545 null] +1582 0 obj << +/D [1578 0 R /XYZ 56.6929 643.3882 null] >> endobj -1561 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F53 1027 0 R /F41 935 0 R /F14 737 0 R >> +1583 0 obj << +/D [1578 0 R /XYZ 56.6929 435.5355 null] +>> endobj +1584 0 obj << +/D [1578 0 R /XYZ 56.6929 423.5803 null] +>> endobj +1577 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F53 1032 0 R /F41 940 0 R /F14 741 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1570 0 obj << -/Length 3287 +1587 0 obj << +/Length 3094 /Filter /FlateDecode >> stream -xÚÝZÝsÛ6÷_¡·“g*_ÁÇ4qz¾™‹[Ç÷r½>Ðls"‘ªHÙuÿúÛÅ(QrÒø!“Ñhˆo,¿],°Ë'~|bòŒÉRMŠRe9ãùd¾:c“{¨ûùŒû6³Ðh–¶úéæìÇ÷²˜”Y©…žÜÜ%c™ŒÃ'7‹ß¦oÿùæ—›‹ëó™ÈÙTgç³\³éO—ÞQIIŸ·WÞ_þüŸë7ç…šÞ\^} âë‹÷×Þ^œÏÊÒ诒|ß7ØÉ÷üxsùöãùï7ÿ:»¸‰HÉ™Dêÿ8ûíw6YÀZÿuÆ2Yš|ò–ñ²“Õ™Êe–+)CÉòìãÙ¯qÀ¤ÖucZ.M–QŒpMð çY™çbÀ¶¼Ì´Ò±Mg2+Îgœ16}³XÔ}Ý6Õ’ü¾^ZŸj7«ªïp½0ªLö‚MfBe¥âÊ
wٜϤdÓÊE¹¾õßK‰®¯šEµ9çfºðUöÏ~‹cæÎM÷dò°‡X\úÎÛõºÝ -ãVö¡"J|ÁÏzS¯cDɧÝ< ¢,6"aŠ@DiD
~ûqp2SŠ§ÁÁ2#K½‡7xG_ûçÚžóé¼·?[Kß[OŽm즊ÕwÄŸ-ÈÓept1„P1Âp9·€˜¸D‘.Q”™Tyî©oª•]Ìæíj
ÚÅMr¸^˜Dk¡|h»u‘¯ig„rDÃœ·¨KžCÖíK·þ{·×eñDÔsÊ ˆ-ýº§"ÇTl¾í[àt=¯–€,/*c¬(‡r0WjËY}GévåÁ d¢\C:”uk;¯‘Å¡72Sjy„™pH ŽxYUHíÐl'°{ü4"Ì„>íµÉi§ی̤a¥¹Òé¶-a«xa|+T¬~]¤—!öx2“Ž16 -g‰à@8A‚Þ,z/€!sÛuÄ+ÈAeÝC»].(}ëÊ5i-È{m]¸RŠvŶ¾ž?†!é„õʼ0÷8¹õxBÞÆæÌÏšœq›sØŠ¥Ï»fc‚)Ábâ9Ée>ä¤Gô}U7Û™0&39XÀø¾Yö°òûd<?r¸h‘™Rò—Ð}rßò€1·ív£»Dcû§vó‰2·Ï½/nÉ’sFdÝ*\â±~²öæuoãQ?[صm ýÔ†Œ×zYß73Z¿cZH5ÜÔ•ë$”˜v-}û‡Ê—Ôá‹"©¤3Œ0¿Ú:Ð@ -íG2œ0ê×m×Õ·2¥ö† 6@íŒEG®?o•?o•?oáÌó5uÓÕh´DRððäƒÞò§ëžÀvÏ ÛW YZk2¬µ°Z—d¿B1K¢²ŠŠ¼IA¡a©³a±ã(`@·d9HÑKˆÑL uö5L²ª>Ù-;~cám5ÿ´]ûõÜíèqQÎáÂ㶠-ä+–t»Ñ]yÝІ‘Ö^X±&šÌëGë,pÎÚu„ƒù®š‡J2ª´CúÆ—9Nj46{?ø*„Ê#§_eB¨3ô´»LAI¯9Æ”¯›ùr»mÝ4ÒjÞn8?{¢U–A]@êÉÆ‹ÇálÎ -M¢øî28åE&%hYº‹ Éý; ¨«È²kûÇÖvô¾’rL«JÎËI:Ã×ч|j©àÎ`ÌjÂOQN›íêÖÁ´
ŽeõnI{÷á#U6ýú\jŽa±™tlzõËÛ«wøTi®_‘É -=™íؾLJ'e!ò0ÉDVp%F0ùëÖnj{’é¯ÉÓDGH¦D;HÊBFHbÚðÝAsø¹Œ;¾0á`7€#aýÚ?%÷Ïk{Š¯Ç…oŠ°Fç_²¢Ðãs–•Ì¼ -^, Ë P¾¾1PªW%¥$÷PÂÂH,öÿ7¾Ê:…a›ª™ÛÏGf2á«!óä""2ÓE©ÈÔ€÷þ€p©‹ø ¢éÖmgcèLØÑ®Ñ)€W!1ڷꎽpw'ðüj¬û~M
¡5ÜVôx¥Ìr!éN|ÎÅÏ…p:ÇkY§éÐBXi•@Xé<(W¬hÜ)‚…Ñغ‹þˆ
-‚Y¹C³b¦áƒzaT6þ¦uñzÿf€¯@ ö%GSèqø¨Ýpe§ŸKó’ -Óº¯±YNd•£ï¾ÂRršb{°sU ÃÿAt9Ö ¼ucÂÕõm|¨“†|‹ø%é‚Äœv“è ¹:¸yÎ -.RÛ|Ì"úYzµ-ü~-uôä©Ò¼tˆ°2cp÷#eÜÎ?Yÿ6{ùãÕgŸ%éT¯e&?J‘h©25‡TYij*¢ÿË ÌK÷0öž÷ˆ^ýãP|½µP¥Sð
ÒŒãûTwµ'™±*Ñ©«EVÍÇ÷+íq¥`¿üÅê
úù”·CóþÆÃJâÓé{?ó.MøÎÛå281YðáÈíSCÉu#HïúDpÃ3ï"v]“i*?O¬¶ýC»Á0½y$}~… -nr$cÖò™¹ uˆ[!Gú²úèí#¿§I¥"Ïv¡.ÏvlÔFmÐGzŽ¢Îú ö\*;ÂÚjÛÆ#w1†¥î¨XTト
„Óì®Ò/>2€ƒn– GCÁ»ôcwmx>˜WΕ?ðÚìè/&i\Éû#qBjâ -°‚v =àžIb;¡š‘µÇâÀužIá;Õlî'”¸zßµ>~ø6îÐ&?kxp&íÓ‡†PºL98ˆb›“óïät ³†,4*ÆÌÈbLúW‡Çïx‡ŠÐqÄæ g' -‰7Å¡aâãèIÿ?äßGendstream +xÚÝZKsã6¾ûWè¶rÕˆÁ‹ ytf<Y§²ãÄÖ^6›%Ak(R#Rö(¿>Ýh€eZžÉèšR©Øx5¯1øñQGLfj”d*ŠGóõ=@ÙOÜÕ™øJ“°ÖÓ‹ÞËd”E™z4]¼Òˆ¥)M¿ßþûê×éõÝåDÄl¬£ËI¬ÙøÇ›ï('£ÏÛÛïo~úïÝÕe¢ÆÓ›Û”}wýþúîúÃÛëËI–¥Ú«€ƒk{?ÅF®åýôæíýåÓŸ/®§Ý +´¡O’Õ&pÿrø.ªÖl;l-ò6wpo·—éx7owÄÇ•”šãh9çã7=PÁlO”ZçÛ —W¬I¦ú±¨³£²Î‡Übm¢nª“(“"µ#{P™@½àg³-ÖV1"ããÆlA +ðKQÖU"!E "Qƒßv‰Œ”âÉip°(•™>B‡eÞÐ×|Þ˜K>ž·fáz«é;sR<˜Êló®xIúYÓ€œü
†p +Ù ŒÝ2`^NY.¤…ïÐ0×Æ°Øp0à[¢¬è5Äh¦ž!˜Úø:YçMO–ƒ¾1s–Ï?î6n<˃<6£³sØ€Ù)ÀÒ¢q¦ غÄj(EûA0µ³õ#ï|üù÷w'¶¨s´]ÄD½Ö©›-ñŽö›-Å"¡eê6[ÊmµÂm.¶o Êxi{•F:ÉzÛGÍíþZ¤ÁM´ðo(·¬í: +¨WÌiÜm~QÑ„‘ÖÎX±¤™ÆqkhÎŽÚ6„…y™Ï}!UÚ"}ëò¬&5›c>Çe€2¡ð…U ‚¯,ÔzÚn¦ $
·9ýŠ”.ªy¹[øºv¨5¯w¬Ÿ-É*3ï.€z2ÝÆãyo6 +ÝA1ÚBQ1ÞAi„¢ýv#‚-âŠXd¡ˆÄ)(ÆB[(ÕØÍO,’àÏÖXÊ>œµb¶‹TëÒZFCþ÷?.’ôýƇ!…yºÌÄø„œm¾_‡,`!UékFÀ’ˆIw3󶈸CðgšÏvƒötu.Ï|RúÎBé9¶ñ7ߘÊg`DNZê0\©Û£à¦š¼ŒÈ³©à;$,£<eâ4"E*¢D +9¯ê§ŠÈçáßEwã„¿}gîfØ6
º]実®4ßµ«z‹¯óüãïOðª/QþvŘ4§®Ê´Ž´öÏUèþ¯°Úî’®;ÓÐ*âèðÂeo†¸ú+wªƒWSà–a%jŒëàè&å`CXšž´ñN»øt¥hW” **ŽÞ»ø Â:vzŠ«‹{ÀÁ7KžÉ¾áÝ8ÞMíÏ
æyã—v—5Gݦ$|y»ñ¶{±ô/i:³Ìwe;°ðØyÍ"–ÅÝÙ¬ç+u L¿fÔÐÃSMex¡HTxç(Ýý"Vµ÷‹2¸_<úÇ +½«OŒN•ßV®¤h<×µo²)sÊãî剤›N÷¬jèí1`HIɇž +³‘‡ù7?L><ÕƹÙÍ{÷â¥ÂyH³çÎØ=aþ/qÎ=wendstream endobj -1569 0 obj << +1586 0 obj << /Type /Page -/Contents 1570 0 R -/Resources 1568 0 R +/Contents 1587 0 R +/Resources 1585 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1560 0 R -/Annots [ 1575 0 R ] ->> endobj -1575 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.0431 62.1828 145.2431 73.5749] -/Subtype /Link -/A << /S /GoTo /D (statschannels) >> +/Parent 1556 0 R >> endobj -1571 0 obj << -/D [1569 0 R /XYZ 85.0394 794.5015 null] +1588 0 obj << +/D [1586 0 R /XYZ 85.0394 794.5015 null] >> endobj -530 0 obj << -/D [1569 0 R /XYZ 85.0394 769.5949 null] +534 0 obj << +/D [1586 0 R /XYZ 85.0394 741.6375 null] >> endobj -1387 0 obj << -/D [1569 0 R /XYZ 85.0394 752.4085 null] +1402 0 obj << +/D [1586 0 R /XYZ 85.0394 717.2979 null] >> endobj -534 0 obj << -/D [1569 0 R /XYZ 85.0394 542.1781 null] +538 0 obj << +/D [1586 0 R /XYZ 85.0394 507.0674 null] >> endobj -1572 0 obj << -/D [1569 0 R /XYZ 85.0394 510.0725 null] +1589 0 obj << +/D [1586 0 R /XYZ 85.0394 474.9618 null] >> endobj -1573 0 obj << -/D [1569 0 R /XYZ 85.0394 447.7453 null] +1590 0 obj << +/D [1586 0 R /XYZ 85.0394 412.6347 null] >> endobj -1574 0 obj << -/D [1569 0 R /XYZ 85.0394 435.7902 null] +1591 0 obj << +/D [1586 0 R /XYZ 85.0394 400.6795 null] >> endobj -1568 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F48 950 0 R >> +1585 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F41 940 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1578 0 obj << -/Length 2644 +1594 0 obj << +/Length 2603 /Filter /FlateDecode >> stream -xÚÍZKsÛH¾ûWèHU¢Þ~ðÕ³§Ä±3ÎÁIdewj's $Úâ,EjDJŽ÷×/Ðè¦(Y -åÇT©\e5A4ø€úAÑãð'zAÈB-u/Ò>¸z“ùïÝÁ»gÂòÓ Íõ~töKõ4Ó¡{£Û–¬˜ñ8½Ñôw/d>ëƒî½¿ºþ ûpïfÔ|ïþ]ÝŒ®ÎoúcéÿúîËèbH\a«#Ql÷óÏ×—W¿
€Ï×D^\^/®Ï/úŒ>]ŒÚF -®Pû¿Î~ÿƒ÷¦`ë§3ΔŽƒÞ=<p&´–½ù™(øJ9J~vsöµØzkºîMp&U(÷ &Å>ÔÍB%UƒŒÜι7š¥·:©³ªÎ&=_fyŠÆ‚HÕÉ{é3íßkº×éšZ·åržØvµ#tºš/¨5Nï²ÂRï³zF„~ò¬HߺæÓ_¬b[1dlôxóæÍ~3>4#6,ßyÀu¤ ”´¯áAì7“ÄG3¼b5§KjgþÆÞ"YöEì¥E=K«´²/íoB? -ì³d-!‚³0´ -ªqÙvóršá€ë(Jاµ)Hئ -ÞƒãS?¢lÓá»-jà,(Xbk Õ©ÙÈê¦aÛDõT„·ˆ¶d76Á†¾–Æ—ÖoŽ®p!ý2‹™W»›Pî³HG¢×ûeæ n<T”IÅ´àþDRu!?bÜn–oZ„BÉ@1Š½aú× -¶GkêJ¤|oøuOM±LµÃaŸ«/ÄîÛdc$TF€¥LR˜ŠSH:Þ5ä™_úF›2
Ê0S±¢vA.Øm0 -&bŤôÄ‘Ù•-WÞC—£¾Æˆ‹=×£‚Ot£ì #F,Œe¤‘`2Ô~)îJù“Cð§‡`¶ô<a4ƒ€E2ê¨ô"ÐL _nôÈÍÂ07›ƒI»/îdG‘ì(î˜ -´h9v{ -˜Ï•rXuެ̥j7˜_ÝúRiíÒã*7 ÓçönW›¯‰ð§"±·«Ü’‹ê¾¹;ƃÝìBÏyšP{t¡J÷´jsš«š{Ó@Z`ûKß)úHyן/†ÃÏCzhçq+ÁFðï½ãÌÓÄ\§‘gV„Ø°ÚC;ô†CFÄ‘½yܽ޳DóFÐ|v²ãÉcÆE -¸ÕA/Î-l6W‡ÝÕãïÂÝï—«jë±Úæk}y8æ[Ñô²øü;ÓÃŽG,ˆ•tÖ£–T_ï¨\ÄÓ±½e}¼nGû!|[ªŸîX$a—*:²s°PÚ[dÀ÷ºL,ÂéĹ¹N^îæ`ᙸ·Lz)îh?ö -YÈcßǼ¼×é”c?Þ|LÕ0Ž[§”mTñ¼×ÇpÇD¯èÎ"ŽÁá¾1¶\-ÕÿŽãçzendstream +xÚÍZMsÛ8½ûWèHU",>H€˜=%ŽqžDVv§v2J¢mÎJ¤F¤äx~ýv£AŠ²eQ±=[ªT…`£Ñh¼n<4h‰‡¢i¦´=cCqõ&óÞ»¾'Âëj¥A[ëýèäçÊô,³ZêÞèºe+f<ŽEo4ý-Ð,d}°Àƒ÷—l #\ú&Þᣋ«ÑÅéU`m,ƒÓŸß}
IK·’Ä?ýåòüâãס7ðË%‰‡gçgóËÓ³þï£O'g£fíE +®Ðû?O~û÷¦°ÖO'œ)G½;xáLX+{ó“0R, +•ª%³“«“/ÁV¯º4Á™TZî@Mª]¨E–i]ˆÚt5_¤SX–ŽƒªÀ§
ªÛ”ß8—3ß.é$CiÛ`|ïG6À +Y±ïƒënÃb + nÓò[h¤ºL•Ôåà…':\¢ÇRi3t«$Ë)pðN|)Ìv4œÑU^9g¡sÌV^ïÚÞaZîiVÏŽy•Ìè…²ìÊ¥æCXÜ9ÖR0MœfI²dd³d<ó*ÞÒ=¯ÕÆ”ë묺ï!\¸:õY +ê·É:%YB‚z…Ú"îÈ2Éò¢"iy[Üå$sG6õøp¡IŒÎ Ö¨¶âK<!ã1Ðé‰{RÚº £EYEÃŒß{(ºÃ‚€ÜÞÒhHR©€²l +Ü“M0hN· qU;³5ög¾e3¦mã2jÇêÑ¥6ÌNô;ðÔì^þ&¥é"æΊǨ÷ÈÍ +.ŽR1»÷3Ð#“õˆ§’1à·/¸bB<b‘}Dh˜þ¹‚»Ñ:„sŨ0~Ùq °ÕCè?;\|&õГ³P:^2Ia+NÀ›àxæ§þÀD±§Ô#¢An+–ÔÎ)É&À»F®=#{2\m ^†íß.7Bï—ŒÓB©pé—þ?…K>3\- ^+\¯Ï?2š:ìWd˜áM´Î¦yÉ»c4l¢²}¿>ûpy…µw{Ò:dOBÚröµëo€4”Lh!;
#f€Ók¤Þ'SÄå_î.ä³Ñ]ååj±(–¶7µàà-›oBÞZÌC®8“¼‹s <1V6GÄèêâãóav£È‹¯‹£xMEÌ`Ig”‚ÅÊD5>€ÄØ +aBÆ…®+ŠI{ ¸RUkPŸhËÕ#4Šá>ÝEZ‚‚ê…_¯—LAy6üúëù°ÍÿyýÇÎe’—×õg§H¢Û×GÌ¡fhv`9®©„øº˜&UJ¹ª¥xAÒ
ï‡û<™g_õ:/Ä·åúç® +Y¤ÃŽŠB(hD¢®(ðC!~p*PÁÕ»¼<„h‡°Lójt-§Ž:)™æ¶kßK
æ´hP¹;Ùr•ãß¡HÌQßbÊÅA=¢•ƒ?‚iËÛ#Þï‚3…]5™7â”ÿpîý„ÐfËÍãMP3zû±ä’É8Š7ùyà]á ,7wƒý¶œ;^cÍLW2Z°¯¸nP9ôþú~/°ûqܸøRq=¡ÄŸC2%Ä®Šñ^'ćþ.só÷Ð@ÍËÝ¿8“Š”XÉžŠXè?ðZþŒúœ^«åúÿ endobj -1577 0 obj << +1593 0 obj << /Type /Page -/Contents 1578 0 R -/Resources 1576 0 R +/Contents 1594 0 R +/Resources 1592 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1560 0 R ->> endobj -1579 0 obj << -/D [1577 0 R /XYZ 56.6929 794.5015 null] +/Parent 1556 0 R +/Annots [ 1596 0 R ] >> endobj -538 0 obj << -/D [1577 0 R /XYZ 56.6929 769.5949 null] +1596 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [55.6967 732.5838 116.8967 743.9759] +/Subtype /Link +/A << /S /GoTo /D (statschannels) >> >> endobj -1269 0 obj << -/D [1577 0 R /XYZ 56.6929 752.4444 null] +1595 0 obj << +/D [1593 0 R /XYZ 56.6929 794.5015 null] >> endobj 542 0 obj << -/D [1577 0 R /XYZ 56.6929 549.5629 null] +/D [1593 0 R /XYZ 56.6929 718.3947 null] >> endobj -1580 0 obj << -/D [1577 0 R /XYZ 56.6929 524.9842 null] +1286 0 obj << +/D [1593 0 R /XYZ 56.6929 695.4159 null] >> endobj 546 0 obj << -/D [1577 0 R /XYZ 56.6929 417.5407 null] +/D [1593 0 R /XYZ 56.6929 492.5344 null] >> endobj -1581 0 obj << -/D [1577 0 R /XYZ 56.6929 395.2295 null] +1597 0 obj << +/D [1593 0 R /XYZ 56.6929 467.9557 null] >> endobj -1582 0 obj << -/D [1577 0 R /XYZ 56.6929 395.2295 null] +550 0 obj << +/D [1593 0 R /XYZ 56.6929 360.5123 null] >> endobj -1583 0 obj << -/D [1577 0 R /XYZ 56.6929 383.2743 null] +1598 0 obj << +/D [1593 0 R /XYZ 56.6929 338.2011 null] >> endobj -1576 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R >> +1599 0 obj << +/D [1593 0 R /XYZ 56.6929 338.2011 null] +>> endobj +1600 0 obj << +/D [1593 0 R /XYZ 56.6929 326.2459 null] +>> endobj +1592 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1586 0 obj << -/Length 2860 +1603 0 obj << +/Length 2927 /Filter /FlateDecode >> stream -xÚÍ[[SÛH~çWøÑTŽ}¿ì[`ÖS3f+µ3ó l4k[F’C˜_¿§/’Û¶Œ0xS.Ôêë鯿skÒÃðGzZ Ìï)ÑÀDôƳÜû -m?ÐgPwĽ>Üœüã‚©žAFRÙ»¹‹æÒkMz7“ßûÿõþÓÍùèt@îKt:÷?/Ï|ñW—ß~½?U¼3¼ºôÕ£ó‹óÑùåÇóÓ1šÂxÍÆ^ßØAaäõÍðãõéŸ7?Ÿœß4ˆ7I0³Ò?œüþ'îM`¯?Ÿ`ÄŒ½GxÁˆC{³.œ±ºfzr}ò¹™0juCÛ@ã\VTõ#NÈîUý -V
Eʱr®/:0`…CàaƒW‡@It0’ô”0H2ÊÜ!|.žFé]ZÉÔbCX4„h’>Øw^¦E––§Æy¿8%ºŸ–Ëi•N|M6[¤®&™—iaÏÁ’aý›û,L3΋0Ó"ŸOJ+¬6 !¨[¶ÊýqV÷i1ÞUˆk)‚ˆÅîÍ0‰¨`2tçËy2¹™ó;ÿ\xQ¾eù²ô5ßÒ¢Ìòy¹Þ/b)Ú¤”`ÎD/>·/ça S˜@°×}¦¬Gì`ÖˆÒ.ÂÀŠSæò{Q”iµ_(U|±5–/öyyu>]ÖºÊzäcVÝûÒ<÷ÏIR%¨*žWÄlóÊUZ&¹g+“ -OvÎ"uRr3ýKl¨/Dÿ1_N×<¦eî+ï -éF•Î“ù8T\W•·†CýXç gBÀ·q¡`¬¦êEe1®a›Šíaû¨Z|@5j6åï¼]i3k÷ëi°?$iðHÚ«ÒõÓì6‡œÒeÚ?ó×]UøikíÎNHIàD¼ÈÛ·1¬õÿ
êG¤i§Û -
dÆP°X@JŸÝ=]-«o¼Å¤Ž”àuþ9üÙ Ëlr\[”2Wh7|‘\‡…>E‘DwÁ§ -D¦‘G¡Ø~q¶âBxÿCñN }põ‘„Ç$…4|RýÁª‚w½z¿¯;!¾ð×a#ÑŽAèÁ´èôÉ„#£¨ˆÜG_… íØ
¢1ˆÃä]øaHÀ3û+õ/£Qú°í˜û¸ç48’ëˆÑÓÊ~ZÝå“
‹Ò5ðöaßÞàEb1xJ Aq—+V‘£_A¼á¾ØERq0-ä´¢ËK…ˆÿ 1|ñö/ë÷#E¥»ËAÄþûOË÷¸×ÉÊ—þ#Ôê_à cµ´˜Ð\=@|aç²pi³}O£‘дé‰þ?¥w¤‹endstream +xÚÍ[[SãF~çWøQTŽ}¿ìÛd€,©&†l¥6Ƀ°ÅŒ²¶å‘dö×ïé›Ü¶eOŠâ¡[¾œþÎýȆ?2Ðafø@Ž&b0žàÁGx÷à s†qÒ0õýíÉ?.˜d$•ƒÛûd/°Ödp;ù={ÿ¯wnÏG§C*p&ÑéPHœ}yuæGŒoÞ__]\þðëèÝ©âÙíåõ•_œÎ¯ÞŸŸÑÖód‡°öæÖ. ++on/ßßœþyûãÉùmwô’3Kýç“ßÿă ÜõÇŒ˜Ñbðcè`vÂC‚3G¦'7'¿t&oÝÒ>Ð8×€U€GŒ’=Çú#0º\!M±Ú8uh0à +ûQ˜¦1í¸@I IJ$eŽ¿ÔO7Ëñ¸h‹
¬`É +¢
P +ø`?wYÔeÑœ™1Y}JtV4Ëi[LN‡ã¬œû7¹o¿íýr†çÍcQ[f +Á"œ‰A*N¯“Oζìp~þ–qÅ‘l($öЄÈ(ñï–í§wó—H¼Ej]â툕xÛæ°_U—mÞ–EJ¤}'¾+Ú_‡Å·ƒW„T½_iÒBòˆïU•„‡&d7Wù1ážW¯Ã=½Ô±€§™½dk˸bðŠ"&ÌÁ–Z!ƒIgÊGÅ}Q×ùô%¶œó
¨íˆ³åÝ›°©Y3ã°háÕ¦ì3è•gÓ“¨×RëÝ—aÀ@Ád˜øí-aÊ×±w%1L ¸ëK¶Œ+vH€Â¿ûFY›NS¿ÔuS´/QMª6UFœjB»ò¼«iÎó†•ÁõBo^ùv’·9ê/WÄlË•´’äÚ^Iäasï¼&p˜+A6%Éîl%Ķë’dG@’ìÐБ=$ +Á>Ó‡œÕˆPÑ9…ˆõÁjüûâTˆìÝåO€„Æà.òrz4×`íáù_þ´çäÇõ¾äx@Š„†Tj?ÐD"¢pç.®G?ƒZ@¤|ÏA{Ž…oØ{¬ ÉÇõüh¾Uh¤bì +Ð"ÕC'4€¹^a㥃År‹²ltñ8ùå…¢’\'ù²ñòÂ|>l;MQ?¸tÔV¾]õ}UÏRY‹„ôˆ‹=f²ÊÍœ¸Í8ö›ÁðÓù$Œ¹Sã ñF ¨b>oçmKßù+¥¶Nï±)¶Œùß'¶‰HË?ƒ”/Ù2®è[n`gv +$8Gœ¥öl¹˜–ã¼µ¬¦Ld#x‰ÔBBÕ•f ë+7Љ’jûyÛ³…w*vNåÛ•¬†5wËÖw&e3\—šXû!˜¯=IFß_ʦ-çý“’ìÉ?ùØÓöq¶Óä³Ð»ü6šL‚è6ßõÉ뢪Ûï€8Æ»š5Ù噃Ô6¯Û§EáßæV‘ìÛñ4oš06õÇä“'ÿî®pdÛ®ØjØw¾Ð8iºú“êÓ8åñum¿ŽÅ—RªÀÈIÇÿ%uTÝÌNÉìÞ <>6aÎø:ŸŽªz‰X¿NMVšDKþ¢l\ѯyÌ(XŠl\s@žu‘ñY]- É•-x[ë` +;ôÀôÛé\‡Š†:»€>èÔšúØ5y¯‹(¾XióÇ1šÍ—³;· #Žqvl¥oö)q:~Ih„÷žFè‰ÜTk¯Ž‚ʨGr=²ƒNl'èÑÚØc¸‘j–wMgÏÛéSßÕ¼’;ØA—¼2 @(¶>Û‰7·}{sÛ&;ØÕMûN[†Ê³/ÐU];ÆW´,ž‹)Äg>ì^UªéN? i®¤&jæ´„7ÃEÈO½…ê©(wëÖà·XöeÒ”D_<Ë¿Ÿ{ÄìÈP“ðjÑzÍç`ºþÀ7…5¾F{£“¢×å"&ÖT"%¬^E.²¢°,¿«–í¦¹`üš:8d"†Q—6ø—õÇ¯1Ýüaº`[y·÷Ý‹xJ’]Á°Ñk$mŠ³zY3Æ[»YB +V)Î$÷;V¿æ<øóPXÃ%]ÿuèW-ŠdP"m +MŠù•A$ä¾ç!˜Ðv\É1”BuÁ ("‚˜ÂþrÙ‚sÜýçá(új7Š }¯ŒŠ0FŠJWöAÄþIÏ×<8(¤Ïý—šÕ?q–\ÓþÏ"]à‘†ÝËâfÈv”¨‘д›•þgbk"endstream endobj -1585 0 obj << +1602 0 obj << /Type /Page -/Contents 1586 0 R -/Resources 1584 0 R +/Contents 1603 0 R +/Resources 1601 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1560 0 R -/Annots [ 1588 0 R ] +/Parent 1609 0 R +/Annots [ 1605 0 R ] >> endobj -1588 0 obj << +1605 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [333.4761 480.8577 413.3061 492.9174] +/Rect [333.4761 409.1267 413.3061 421.1864] /Subtype /Link /A << /S /GoTo /D (clients-per-query) >> >> endobj -1587 0 obj << -/D [1585 0 R /XYZ 85.0394 794.5015 null] +1604 0 obj << +/D [1602 0 R /XYZ 85.0394 794.5015 null] >> endobj -550 0 obj << -/D [1585 0 R /XYZ 85.0394 244.5016 null] +554 0 obj << +/D [1602 0 R /XYZ 85.0394 172.7706 null] >> endobj -1589 0 obj << -/D [1585 0 R /XYZ 85.0394 219.381 null] +1606 0 obj << +/D [1602 0 R /XYZ 85.0394 147.65 null] >> endobj -1590 0 obj << -/D [1585 0 R /XYZ 85.0394 219.381 null] +1607 0 obj << +/D [1602 0 R /XYZ 85.0394 147.65 null] >> endobj -1591 0 obj << -/D [1585 0 R /XYZ 85.0394 207.4258 null] +1608 0 obj << +/D [1602 0 R /XYZ 85.0394 135.6948 null] >> endobj -1584 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R >> +1601 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1595 0 obj << -/Length 3080 -/Filter /FlateDecode ->> -stream -xÚÍ[YoãF~÷¯Ð£„:}ØÅY{ÆR‚ì&yàHô˜‰tDÊÎüûT±y´lJ”Ö - À"›ÝŪ¯ëìn²…ÿl 4ÑŽ»q’(ÊÔ`¶<£ƒÏðìû3Võ×Æa¯ï¦gß^ 3pÄi®Óû€–%ÔZ6˜Îj"É(Ðáw×7n4æŠ'Ó‘‘Ãwøgz=™^ŸOFcç,žÿç݇éå弄¾¥~~{suýýOwÛß|wyuywys~9ú}úÃÙå´ ’QÜÿqöëït0Y8£D8«ÏpC sŽ–gR ¢¤uËâlrö±!<-‡v&)#Œ+1K¤Rvûký+(¼¶ºdŒ8¥^¾ų#þÀD€HT*ÓLgÁD0¦ˆ´f`”#ZpQNÄ/÷«Éz6‹óá"À%
¼»þ/Kci±ŠÒü>^ù»ÕˆÙaüÇ:΋ܷäH1žÇsòs`ŽH扖շ‰/¤%€¨:Q) uTõ *
ÑÆ°Ñ«(YÎ{ ·Ë€ÉcaÙªpŸMàCÍ›øÿFÕŒ0íˆ0 -—ÑþzÄV|¥†â‘ö¸SiÑÜèßI6û²_¼¿ -":ÀGÙ0Iýoö§IúoÚ -€ÉI&_ªíÞ¨ê#¢p|¸ ƒîÁÕâ¬ö¡ýç²°ŒïŠ"^>î¨.n&“ËsÚS´HæA"y";ô,žx%)4‡Ú[ö„|¡5¡‚±
o¿¼
ÃíG>Z!‡JŠîê[1jCÙSö€Qj”ÛÀð&þ|ŒFº
M•“b{Z–èO±oMR,)ƒn€ö¸+ãí‚@¸·áõ·ª1×DAu¾{PÓJoÌÀ~>v—÷zÔ–·£ùjˆr‡¬ÔC¶AÈ™gÉû<ôâŒúPõqõµÜï™NÓtÚ²9¦”ΰ -—fñY˜œ#šJ³ z}AMÓÔ+ª.×ÜŸâ4©¢4<W¿ófwy: ªÞ®ŒðN -btüWš1´u¥Ôàõpª%«!«·‘Wå¡0vÓáLÏ»Ù6PvЇŽ»Ù6„«:†Cg}U½ÕŸÒäÏ.ª )Ú†P`?Hàäð"[FIꉗxwå1¶‹WÏ娎ºH@¢ldð¦jwÙ¿7w˼^y2ýM[7Èóµ/ -çÆXÔp™Í׋2ëÁ‡ë²öæJ×A
ï³Å"{ö[ÝØ^.Q”¼²pŠþT5yá¿:¤†É¶Æmúß—dðK-k7úïîÔ•ã!ßãUÌÏ=בç6
®ò&+üóh±ð[c.G·áú<EÉ¢–×…pOM‹Ž]ûr%ÜS¤Á«+[ÿguöòÏYüœ -ÞE‡iÖœáHªå´j"Úõ$Üu¯WÚšoï8a»ë¤á¾“'*y3¸Â»¾Ë¤ƒÞeÌ}¿m¿‹•‚oøU˦uW PáË9ú*Ú¢Â`ÞSõ -Xÿ2Äb™endstream +1613 0 obj << +/Length 2828 +/Filter /FlateDecode +>> +stream +xÚÍ›YsâH€ßý+x„Ø¥¶îãÑcC¯'fìi`':vfhÛŠáFÂÞþ÷›©ÒQØÁ@GÑÖQ•Êú*+’` +ÿXGi¢wã$Q”©ÎlyE;_àÞ‡+V´é—úa«Ÿ&Wÿ +ÓqÄi®;“Ç@–%ÔZÖ™Ìÿèj"I$ÐîOw÷·®×çŠvÇ“ž‘Ýküor7žÜÝŒ{}ç,ïÞüûú·É`ä[é £¿Rt¿y¸Þ}øϨðpï/ÃÁhp3èý5ùùj0©’QÚ»úã/Ú™ÃX¾¢D8«:¯pB sŽw–WR ¢¤å•ÅÕøêc%0¸›wm‚&)#Œ+ÑéK¤Rv÷cý#(<¶8dŒ8¥Þ>µÏ¨#þƒ‰€!Q©L5œÁ˜"ÒšŽQŽhÁE>ã‡ë‡Mö"´A{Àb”4ðlx÷4òÓôpí¾m¢u¥þ$’Œ¼EºÉ>³Öì´Ñ +i‰ +`Dô`Ò)$êQºZ¼”S1ΦYœfñ¬˜ˆ›Õ&É¢uúv&4#FÝQÖå¸9(—‚HÍ£ÖØ©Ô‚žq”#ê+y¦0A]å¢ÚBÕ¨,ƒè"‹lôûòójуÉp<¯lA³¸.¸äÝÛ(ãç,^%ïj" +ëÄAj>û´á 7ª…ú!„´"Úî²¹ŠX4×Ö§›!çþŽ¡\)»ãáëücƒ»`hMÔÉwÁ¿=e¯Ê!;'B(Z
7¼!ø;Á„
ê£êãÊ]°J8j%( +ëÓNpuÏ«$Ъ$Õ¦;c„>LyixiÅ/
ѪæYkzÁ8!îX¦mOî˜ +¹ÍSÇSŸÊ3Põ‚—83ÄjfZ€rF$„òœÍý§Û‡_¯ïî!b©º#8oZw:‚` Û›$…$“jÕBréD‰#܇ü}ØSª{}÷¦²²;Ú‘Ÿ¾A‰½¡ôÆQì}Ò@ÙËE + k ÝÒ¢„ñ¡{ø0úu +^0E…¯yTKô†‚@éì£÷¯qºœf³'0J§ vßnžßu¯“Bx¨ïS•Êfª[¨J¨Ø™ñÅõ¤Ç`…¯7ÉlšEóvž“žCf¶[ö8‘«×øÂ;DÂŒj ìRb4÷ý—é2êõ
E÷™·’õ=Ý<ZD_¦XxÇ2Ðò‚YrN8§m+b©vEÞž¡ÌaŽaÙPG~¬½¦‡—ÕÅäs´~\—{QJ^0JF ת-1A,$Ð5—ëÏ«uvà +Úû”Ë}¾)÷EWeZeS8[%™þ‹=|½æg
õ,Feýe]|…‘ÐÙµTDø®Þ:k¾ãÕìëañ~DtÀGY7NüßÕs”ÄÉ<©s +ÛYÄË8ËŸ?/ÿþI)_TÎÑoKBr¹Û¾Â™;Í~äúšC--[ŠКPÁXm_,úâe´ÚdGyÂÌ÷ÙÇ-ÐèrýžP”HëZBˆP’P£|ù°ØDÃò@ÜFÈîxü==jO÷~\Øê|^¬•òåÊ-ýdœ¼¬¾î-¡òŒXX¨¨ÛÊ!9aœš7ˆõшõyÊ_ne.¸&ʸ¤i¥ßñaáåPãÝû³ÆZ+|Á†Ë$TÞ¢¥°ÌΨ|k¸cÕgÄh|Á\)'ZÛ–ÒjOÂËLã÷¼´œ.®³,Z>ªnïÇãÁ§ö2]Äó ˜z!{A*^î²çŽBõ-Z‚>$wDPʶ@>|=áî>*†¡vçbÈq¸Öé{ˆÝ!%²µ0´œ)ÝÃûèË1t[M‘•âõ$/Ò_"5N°¨ší~SÞ:ÁàNãõCͲ++[Ü,W–H!õÖæc÷Ùq›G
t;› †(wÜÛ’²Ë.„Lp–¬ÍHM¤q>T}\ÏßøL&Ir@uY}¨”Ì°€:,›~Î)¬Ý_Cúb}“Ì‹P\GP.¤þ÷¤G=aàÁ¸ÿ—ÛÓ(åÑK)^ד&‹L!zmÃr‰_ʈBÙæ)XÁPZû&és4‹±Dµ „w³§”¿ëzržW¤xÿq +¢ßû%>F8D¢m|,
ž›âw–åär’Ùb“B¾TI}2o2@C´¤l÷ +”ÖLÌÁ²æôXJì‡"›ü
6p\5Ûe€ +Ú1Œ>úß»Ñ/ãÅ"N£D,ÜÏTv‡¸9‹÷ªÀäÑTšmèéô+Zš¦ÞPu¾ëþ%qàÂkñwaÀL¢&O'aBµÑ»ž £Ðêtc,%öC‘
ƈ5±Õªf¨!mtuªn'ã ?ƒ§¿q¥ÝÉSqa1M3Ï•i…ÙÛŽøQ’¿iVtÓ§Õf1ÇcéåÁ5¿ÆŸ‹TGEƒiÚÈW^‡&¾_o«3¹‚w;ßBb?ÙÄÖ¬òúÉy(ùGÓB†\ºÊ(!–@Wð„1în ’e4M +ÿŠ²À7ùW(*ÿ +Ügp-øÈÓ”þ¯oûW¼YùW¼
yÙtá¯û7øIñ?
?o2Ò÷sÁ
ÂfRNJì¾Ý˜§¢Ø$¾Ÿ n Õ±ÕSwEtPviJÛžcWÖ'Ö,u!tø¯Îÿù<gà$ÔD}H”àûrÀ¡ÎrTæ?P°Öï[¾mE;;e‡þ¬·þ¡3`Öo'ÄÖ|ç¿„ø¾ dy·ãø»IĤ¸–ÊfòÿªË’óendstream endobj -1594 0 obj << +1612 0 obj << /Type /Page -/Contents 1595 0 R -/Resources 1593 0 R +/Contents 1613 0 R +/Resources 1611 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1560 0 R ->> endobj -1596 0 obj << -/D [1594 0 R /XYZ 56.6929 794.5015 null] +/Parent 1609 0 R >> endobj -554 0 obj << -/D [1594 0 R /XYZ 56.6929 698.798 null] ->> endobj -1597 0 obj << -/D [1594 0 R /XYZ 56.6929 673.6774 null] ->> endobj -1598 0 obj << -/D [1594 0 R /XYZ 56.6929 673.6774 null] ->> endobj -1599 0 obj << -/D [1594 0 R /XYZ 56.6929 661.7222 null] +1614 0 obj << +/D [1612 0 R /XYZ 56.6929 794.5015 null] >> endobj 558 0 obj << -/D [1594 0 R /XYZ 56.6929 173.6899 null] +/D [1612 0 R /XYZ 56.6929 627.067 null] >> endobj -1600 0 obj << -/D [1594 0 R /XYZ 56.6929 148.5693 null] +1615 0 obj << +/D [1612 0 R /XYZ 56.6929 601.9463 null] >> endobj -1601 0 obj << -/D [1594 0 R /XYZ 56.6929 92.1409 null] +1616 0 obj << +/D [1612 0 R /XYZ 56.6929 601.9463 null] >> endobj -1602 0 obj << -/D [1594 0 R /XYZ 56.6929 80.1857 null] +1617 0 obj << +/D [1612 0 R /XYZ 56.6929 589.9912 null] >> endobj -1593 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R /F11 1384 0 R >> +1611 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1605 0 obj << -/Length 2016 +1620 0 obj << +/Length 2375 /Filter /FlateDecode >> stream -xÚÍZ[oÛ¸~÷¯Ð£
±¼_€ÅÚ4ÙÍÛKâv±gYm„ãH^KnпC‘’)[¶šÆ1Š --K´Yψžf -ív*x¹Å‘SFp©2˜°xICÀÇœ^˲ʞ¶À¼©²8b”`µ§ÚJ^`[•J Ã%3Š2H0ªÎi”7y±øŸ·Æ±>oŸwÀ¢ñyÛè|þ É]üÈ&“༛1“I…„RgÝý/Ê¢x¦ÉR`‘¥õ¬¨ãG¶D~Ì„³šHRÐÜ™6j±o—²ð˪6½¼ºo’71˜¼´Y ŒSÙŒ ¨_„xËvÄa›‰ˆÂtÌfðÞvÖ„è5èzU‡¯ Æ_ŒM“†Iãj¶;/Òò¡k¥Á]ÛqøgvwÞ¸›ù$ð&‹š‘©ËÓ¡Ýö»<0—Hµ9|hr&èΙˆàá߸õüþöÃÀš)·u_«ž¤X1ÒÀ‡'_1ÅQ(û´Yر@ åy|QP
£1
DX!‰<?¨G}Ýá -ý -÷¼¾øíƒÏnÛ©ºæl(Éç#g0¡íOD·Çößw ÿ¼c|"
b -°S…°êßìÝ#0,‘¦FE17aA¶^ÐCe{ÉÁô1æœÀ^˜$`kÆC¥ñ°«ßå˼ööyÌk¿ßIºÌÌ¢g/Êô<E#Ah»Áj“ã"X5´‰ÚtK&aáAºÈ›¿••Ð|¡†ÙUužÚ`LI
+÷µ¾O<Ýcæ<ÅQ%_
w™ƒý˜CSÅ6l†M¶¤t»Ë.é‰ZV¥Ÿêfµ*ׇJÀrœ3ú¡Æõ -¨îËÇ¢“àµÐ$D‘Ý :2Ý÷»ä®üÒ—ZØÀaXéTÖxeØ -`ô¦ö›Z·ÜékâIeÇÀ_²ÄÊ‹î°¶Ú™ÐîíTk1€7Œ_Az¢8¤:ìU¢¯7ÿ¹µÿwe8àâ¨ðŽj@zhJ"a–Té¾ø¹Ó -í¨¤öT‰Aåöf¤'ö´ª¼ñ'<ߦKj`Ûfîò°.CªÃºì¨]¾_ÕÕ>0JÂ&÷ÇÄvTr{Ú´ +xÚÍZmoÛ8þž_áP³|ÁhÝd×l’&.p‡Ýý ÈJ#œcy-;Ùþû¾É”-ÛIëäb‘Î3χ‘†?ÒÓafxOŽ&¢—?œàÞWx÷Ó 4ƒH4H©>ŽOÞŸ3Õ3ÈH*{㻄—FXkÒO~ëþp5>»>Pû„Äý£‹O¾ÇøŸáåÅùè§/×NïG—¾ûúìüìúìbxv:0FSÏaìÍØ +#oÆ£áÍéã_NÎÆÍÒEÌììÿ<ùíÜ›ÀZ9Áˆ-zOÐÀˆC{'\0$8c±gzrsò¹a˜¼uC»”&˜FBSÕ¡5Jº´&’Œ2§5»P‚øé€`+¬òÿK¿ÚÑûË°ìe¶,ëe™×A…Õj¶,µ]<ˆ`‰ÜPŽ'Ü1ìˆ ììC°³í<²slqJt¿ðIñ;ÆtVL|s^,‹„ïòÛ¼¨ßÁÌ0í?Ý—ù}›Ÿcª + ‘JZõÙ9~ùtÅ;VB
„D¢ß±À@ø~tõÈᙼëà+€-3bÍV¾„ÜÅvÀ‰@Œ)Ý‚ŒÔ
»§bJ%üpÿ´¢ÀG®ò%\峸~™•uq¤HªÂÒ
¨æýOÕCVÎ<ó5¬ŸÍ&RAJËÀáüÓS¶óoâ)¥x"ɨöªyá æžW˺œ¾±¼wøé
ÃHܘÀœºqѨ&«ia'aƒQÙÍìéx8Š»j:žÊÙ×ПÝN:Iº$¢ÀÓÁ‡ÃdÿÙ±j0×Qoãÿ\u°¡qÉY úW‡RF Ø(Ç{ËÜÿÔÅÌéfùÙ¦KµyQ-ýûl:õ/×ÎìFGgv4Y9«†8AÒB²6¬ïª…2#ND_ÿ‡.þÊ‹ù²¬f!*%²pV-Eᱜ…±÷áݤ¨óEé†úcŠémsÂâp#5CRÒg…sÆ5RXm„óï'‚×:Ú9?¯ðG´Y
šE
¤"V&Yo±&…8fLô¤(Êôo·FrCûŸEn¨ŽÃ^£@e½TÈMܪˆÁfÈaÈìÝ\·XÆ»uÁÁ©l0Šºhûd£É CÄÙëšê{\s§ƒ_Btêp_È”¡&ݬãIâxÏ*Ï‹º¾[M§ßNaãéƒçrÌúãû²öÁcýÐ2°˜9dž‡l>Ÿ–ç±¸í©¹seïZÕÚÅ:¶Š„¤ä9Qš3Wä£ÌNX%öú1¼.¬€Bk)ÁŠÄ©¦o
«sÈ¡e‰Va_€¨M¿ºƒ_‚ÎÜ~f;ÃŽjá¥u€—%jàe‰ÊÀÁÁ˾ý»Â+±Û±àõÜR0ÂÁHA”yKx
§U]¼ lys;d²Ç(Éjµ•¼‚Q„ÕÚãÅ£`fq«ÞÒ(ËÙä;|ÞÇú¼ý½!‡ÅkŸße²TÇ59ªÉ´F˜²˜€Ó†ÄêM7ÿa5›ý År`QäËm¿³›)‰°‡26¡’‚ò·6ÚAƒ
ƒYšóKQÛ#aYßǃKGê¶Ód‰2Že3&ì€/ÙãˆÝ6ãpæÄøÐ~%¤BÒ¨7M‡>äö4ù®&w®&ëgŽ‰ó4Û]Îòê¡iåÁ}Ûsøsv÷θ™…p—C’¾ÏÒ¡û}–N˜O£bÆ/\ÆýÝ#ùú¦ªûr†JÕÓ}ýB4ðá‡S¯QÁYûþÄæ÷€:AË!ðuA9œ ùÁ@Ä<õö >èQƒSÉT‚ÓÚvè&](rê6]®¨kWÓ®|úoníCŠ[Û¶¸u¿;pkï´Ù[À6–r/n)lä¬ÑÒÑq› +1Iš<Þµ:k7¦Ð»ššþXÇÛWˆ¬œs$„9PE¶doÐë"|)@)ö +S]ÍçÕÂùÇN¡Ç9£/j‚Ð €ú¾zš5‚bRql£œÝVñ¦ÔêĆ
{·ús‘VĶÊc±lv[BuA‹xi°.ãá`W;«aø|^d‹J[½1¡ÍÏ$0„lMz#¢ endobj -1604 0 obj << +1619 0 obj << /Type /Page -/Contents 1605 0 R -/Resources 1603 0 R +/Contents 1620 0 R +/Resources 1618 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1611 0 R +/Parent 1609 0 R >> endobj -1606 0 obj << -/D [1604 0 R /XYZ 85.0394 794.5015 null] +1621 0 obj << +/D [1619 0 R /XYZ 85.0394 794.5015 null] >> endobj 562 0 obj << -/D [1604 0 R /XYZ 85.0394 477.8665 null] +/D [1619 0 R /XYZ 85.0394 769.5949 null] +>> endobj +1622 0 obj << +/D [1619 0 R /XYZ 85.0394 752.4444 null] >> endobj -1610 0 obj << -/D [1604 0 R /XYZ 85.0394 450.2752 null] +1623 0 obj << +/D [1619 0 R /XYZ 85.0394 696.016 null] >> endobj -1603 0 obj << -/Font << /F37 799 0 R /F39 895 0 R /F11 1384 0 R /F21 710 0 R /F23 734 0 R /F65 1609 0 R >> +1624 0 obj << +/D [1619 0 R /XYZ 85.0394 684.0608 null] +>> endobj +566 0 obj << +/D [1619 0 R /XYZ 85.0394 401.8966 null] +>> endobj +1628 0 obj << +/D [1619 0 R /XYZ 85.0394 374.3052 null] +>> endobj +1618 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F11 1400 0 R /F39 900 0 R /F67 1627 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1614 0 obj << +1631 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0 endobj -1613 0 obj << +1630 0 obj << /Type /Page -/Contents 1614 0 R -/Resources 1612 0 R +/Contents 1631 0 R +/Resources 1629 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1611 0 R +/Parent 1609 0 R >> endobj -1615 0 obj << -/D [1613 0 R /XYZ 56.6929 794.5015 null] +1632 0 obj << +/D [1630 0 R /XYZ 56.6929 794.5015 null] >> endobj -1612 0 obj << +1629 0 obj << /ProcSet [ /PDF ] >> endobj -1618 0 obj << +1635 0 obj << /Length 1321 /Filter /FlateDecode >> @@ -7106,141 +7201,147 @@ xÚ•WKÛ6¾ï¯0öä"ZEJêž’MÓnEãžšh™¶…•EUlÜ"ÿ½)[¶àÔ0‡Ão†ó"Eg¡ùÑYÊIȲx–d1á!å [#y¿ÒÛ¾T×Þ#o: ^‹²DjUêüÉß?<ÑŒ¦8ik™O^]Þ+©¡¦j”uæúáÓ·+àæ\c®÷{]ìyZ¿¨üv7636Œ$[„-Sæþ,þ¼8ý× Ç‰iÐa2>DHìo‘>¢(=›GçëpÌÅ^Ä´obS~¢:’ÈÔŠeÑè—Š™âÑ]c‹ñß%#
ãó"7Mß»Øä~ ÿxK<duûÚù&¿2D¢ÌÒf:£lxÝÞFÞAÀ+ì
hòŒÆXÀnECo°Ñïq6ˆ÷!LúªÄ;v¬ÒX;éÖVJU¨Êß…yªÑy-Øë¢
&Ëne -ÝÿîÇåðqé?á•h>@§>?½Hp”ÁoÏÑ#4¦;e‰;×6|É^ªûaáŸendstream +ÝÿîÇåðqé?á•h>@§>?½Hp”ÁoÏÑ#4¦;e‰?×6|É^ªûaZá¡endstream endobj -1617 0 obj << +1634 0 obj << /Type /Page -/Contents 1618 0 R -/Resources 1616 0 R +/Contents 1635 0 R +/Resources 1633 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1611 0 R +/Parent 1609 0 R >> endobj -1619 0 obj << -/D [1617 0 R /XYZ 85.0394 794.5015 null] +1636 0 obj << +/D [1634 0 R /XYZ 85.0394 794.5015 null] >> endobj -566 0 obj << -/D [1617 0 R /XYZ 85.0394 769.5949 null] +570 0 obj << +/D [1634 0 R /XYZ 85.0394 769.5949 null] >> endobj -1620 0 obj << -/D [1617 0 R /XYZ 85.0394 573.0962 null] +1637 0 obj << +/D [1634 0 R /XYZ 85.0394 573.0962 null] >> endobj -570 0 obj << -/D [1617 0 R /XYZ 85.0394 573.0962 null] +574 0 obj << +/D [1634 0 R /XYZ 85.0394 573.0962 null] >> endobj -1621 0 obj << -/D [1617 0 R /XYZ 85.0394 542.127 null] +1638 0 obj << +/D [1634 0 R /XYZ 85.0394 542.127 null] >> endobj -1616 0 obj << -/Font << /F21 710 0 R /F23 734 0 R /F39 895 0 R /F41 935 0 R >> +1633 0 obj << +/Font << /F21 714 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1624 0 obj << -/Length 3449 +1641 0 obj << +/Length 3450 /Filter /FlateDecode >> stream -xÚ¥ZmoÛFþî_¡o'Å}á[q8ÀMœÖm‘ôwEÛIK¼P¤BRvÕ_3;³+R¢ë -_¡˜¾\ýú»?ËA¨?\ùžJâ`ö¾'’DÎvW:P^ •²”êêÓÕ¿ÃÁ¬yuR; „rB= á õ‰*˜B9¼kZºÜ"žôTÖM»Kû²©‰`·Í3
ú†~¿rûæ§n<µ7›¾Èz"›ïÖíSÑ¢o,ÙôÛ‚µ7T²’‹âÄjïöáÓP^ÌÙjFÕ‘'¾àµiþTvM{$öiÿ
½!Äà… -A&QÍ`&"ˆóê?ÏõjOkÍ"-<éˆôA³ŸgvôãI7ö…Åð
£=Üÿ‚/îþØï¿Y.á_/=tYÑö^Ón`¼ÜÖK&-íí–·?-Àˆý9Qâù¾öòº;?¾V`d‘/GçÍ@¥—Äq<mžÇñ•‚ ƒX“ñóæò„ðüäBÂgïV]î:Rë%7Üö_l2b&´§48Ž± -¨%óN'ÜFŠÈCí'd[rHðÈ©3«Ð’È..꧒–×»¢îißüÀ?te½áƒY_•C©?ôbí‚{f‡oÂÿbjßØ“¡ŸðòÇCaØ1‹Í¦ë#¾„J<íK
>*¼$(¿tû"+æLJGæL0ˆç¿I©i·‘%FÂÒ‡E?q boaøÖÍžâ!r‡ð8qu±qÅüfî¦í{Iâ2äžÐ—óÕ•¬³´¦ý¶Eµ§Q¹ãXúÄ—ëŽ]_ìh²+²C[öGzZižJ3'²Ã‰ÏŸ’LÁw=8Jde*Ý•;0òuó9D?oËlËòªhT•»²?En3ÈÓ]º±ã¦¶)å‘g”hŠGÖØ{îÊ®È
n@WÆäÛºðEm’ÏãO¢Åü±HûƒËaÚ'Ç€ :Øû€„;‹yGÙ
ž›GZÁ^s$m/„t]VFȆÚЯóÈá6yZì,ã”Ù¤ü|¨÷mùTVņ,ÃÜn y¸ËfÂ|%D$¢`ó=Ð’`d¾˜LëO†ã¥
jÒÎÐ×À•ðçÿ¹N¤Ýa³):Ö.]µ&ßG5v62ÞÌ"ƒÖZNaWuŽÁtðQ -pžU +xÚ¥ZmoÛFþî_¡o'Å}á[q8ÀMœÖm‘ôwEÛIK¼P¤BRvÕ_3;³+R¢ë +¨%óN'ÜFŠÈÃÛ!Oȶäà‘S2«Ð’È..꧒–×»¢îißüÀ?te½aÁ¬¯Ê¡Ö…z±vÁ=3ŠÃ7á1µoìÉÐOxùã¡Î0ì˜ÅfÓõ_ÂJ<íK
>*¼$(¿tû"+F&¥##âùoRjÚmd‰‘ð„tÁaÑODì"úÙS<Dî'Ž!6£˜ß¬ÓÝ´¢}/I\&‚Üúr¾Úâå#ë,i¿mQíiTî8–>ñáºc×;šìŠìЖý‘žÖGZ±¯ÒÌ)…¬ÅpbùSÒ)ø®¢DV§Ò¹#_7àCôó¶Ì¶<,«ŠFU¹+ûSä6ƒ<Ý¥;nj›RÙyF€¦8qd=ç®ìŠÜàt¥aL¾Ø_Ô&ù<P-æEÚ\Ó>9L\@`ïî,æe7xni{PŒHÚ +麬Œ’
µ¡_ç‘Ãmò´ØYÆ)³IùùPïÛò©¬Š
Y†9Ý@óp Ö :Ì„ùJˆH +TÁæ{ %ÁÈ|1™ÖŸÇKÔ¤ ¯*áÏÿsHºÃfSt|»tÔš|¯±³±qÀðd´Ör +»ªs¦ƒ‡ŒÈ7")žŒ¤E}ƒ»÷8X + +Ì$v Ä\‚µå…Ap–Ð_²bÀSq%ƒ…–I¬*(§QVÂQ] 1àÈX7&Ì¢§ÁSjʉðBaæmÊ£²ÎªC^pj. qû-çÕxWqÇn¼%9”IïzþŽóÜžeä8ÈìU“ +ÌË
ý¦ùÿ]¶ßSZŠÎíF $ĸcõúê,ìø\F—ÎÁ1eh5ÖË–;Q-*H—¡¸' mâ©“Òöe¾ EL¹cà…qxäÒ,k5ŽG[rƒ!užÅa£ÅY¶z¨ù˜ +
â'ÂÊ_OFk"—Oø¢1*BWV/ÜJ ƒWñ±‚JÌ]ŸöCÉ릵ø¦èXÀCÀŽƒð,mS +[(a„y|ݦmi.FÌb"1Î…Çh·ÏD±ž€À(‰çß7ÏÅ eGÅ÷EžõòŮɯ ;UK>cö*è^€ºK´šõt9‚†ÂæUΘ{g>õ¦;÷‚q±)DØŒ»Ì‹§åŸEÛLAåE‰k´M…°LYµà+ÐÎCL clSàag¹°1øÇŒßq1ûW -ïq©Ä:U(&B(nàÁ~Óü#¨&¤<´Ô€Éú6ˆzW+ 앲mZo -K7ÔÐ!>]Ç%“i® -þ•ó»‹¾®ôüHFPƒqHˆƒ°õìËLx¾NE‹csדay¿“³·
Üh6¸”e¼r6—‚Ø3pâÐJûÇ°M,cºSÓ¤-…6QˆÂ¦ŽoL’½ˆ£Í ˜ lùcsïè¬U.ö %53ŠP3<cµoJ~CFëû»¡fBɧ¶¨P@aë‚™G)5öàt}-!©¡OE¨ñê¼|LªÖ=ÓC[t=*ë^¹7 -xFGϦ…¶ÌÜø« z-ƒ9¡˜`±a‰u>w¢F}ê0¸uh¬ÏþÑÓ€púÖó÷¼sìRP¨ë“KšßvôÑHÅyNq–{{S*3 --û<íÛþæÎã«
ð[ðJ(n8(®„œç–?RÌÇiÆŸºms¨r¯ùUÐ8(»â¦‰ÚZ€«šš©0ã'ÀŒS˜ñ—óàT0WWǩݳl‰âºFÏ󆟷TM½›æÖiGU¢øžh[J©ùýÏDHóœ0jÇ/QÑ¥ìJ=ß6T6)¤Ũ˜V—‘änØ¿øUé–jêÕ½°õ⤬…^ÖSç@P™^<Tü×”Ãÿ ºé¶ñ‹ßÀ -¸aŽä]Ño›œÁ4(Ð8Ý'Mpt(å‹ÓÍꮡ%vb¬ÜññÔ'W!T.#S`>±3Z?¼EéØBÉ>>ˆÝ±Š´+M!Ð'ØkcBàü¶ê–xÓ»£¦–Åãèðiq|è‚·1ò¥>lL¦ð¢fT¢<)4|E3·|¢6‡mL#ÉtL胱d`¬'觫Ò'^ê¾`ÇŠv¤ÀÞŠ?KwD€á3•w\„
¸º‚tóM‰Ó‘v)Ôcí”ágÔÔ¦0#pZlms -ä´ïQ·9M®™Ú¹j0°n¨ih†gÖe`n}Cc‡ñ”û¼¢‡w¤)úØ2ÁŠoÃï›fA€»©† — +ïq©Ä:U(&B(nàÁ~Óü#¨&¤<´Ô€É.*ôm=ô®V&Ø#eÛ´Þ–n"¨¡C|,ºŽK&Ó\â®ÉK\”Ù6$ê +HKmB9µÝú¶ì©šêN+КNdðUíišH +$“¡¤+?¸Ã „À`úP^ \‰øp˜˜¯à_9¿»èëJÏdU1‡„8[Ͼ̄çë$Q´h06g=éÀ–÷;9{ÛÀ‰fƒCYÆ‹!gs(ˆ='ŽD°ÛÄ2¦35½IÚÂQa…(lÚá(ðƤًX0Ú‚™À–Ï00÷Ž~ÁZEàbRR3£5Ã3VûfÑ©ä7d´~°¿j&”,µE…Ú +3X||È<J©±§ëk I
}*"@¿Pçåc +Tå°î™Ú¢ëY¨¬/xåÞ(à=›.rØ2s㯠+€èµæ„b‚ņ%Öù܉õ©ÃàÔ¡±þ=ûGO:8Àé[ÏßóαKA¡®O.5j~ÛuÒG#Mç9ÅYîíL©Ì(´<ìó´/lû›;¯6Ào9À+¡¸á ¸rž[þH=0?¦^|ê¶Í¡Êi¼æWáÆá²+^aš‘x[pUSs#Õf|á˜q +3þ2`HsuuœjÑ=À–(®kô<oøyKÕØ»iŽivT)Šï‰¶¥”šßÿL„4Ï £vü]Ê®ÔómCe“"LZ|Š‰aåpiî†ý‹…¬J·TS¯î…''e-ô²ž:2€ÊôZ Pñ_Sÿƒè¦ÛÄ/~ +ÔX> ŸÂvœMbg¢êÓ€FBe‚¤¦Å¾©Êì8ÝÂ"÷‰ÖiË8Ö§Š/¹Ô‚JK©©?bð]Mó·ÿHè„ó endobj -1623 0 obj << +1640 0 obj << /Type /Page -/Contents 1624 0 R -/Resources 1622 0 R +/Contents 1641 0 R +/Resources 1639 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1611 0 R -/Annots [ 1629 0 R ] +/Parent 1609 0 R +/Annots [ 1646 0 R ] >> endobj -1629 0 obj << +1646 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [63.4454 738.9144 452.088 749.0762] /Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.auscert.org.au/pub/auscert/advisory/AL-1999.004.dns_dos)>> >> endobj -1625 0 obj << -/D [1623 0 R /XYZ 56.6929 794.5015 null] ->> endobj -574 0 obj << -/D [1623 0 R /XYZ 56.6929 723.0302 null] ->> endobj -1630 0 obj << -/D [1623 0 R /XYZ 56.6929 689.3491 null] +1642 0 obj << +/D [1640 0 R /XYZ 56.6929 794.5015 null] >> endobj 578 0 obj << -/D [1623 0 R /XYZ 56.6929 552.677 null] +/D [1640 0 R /XYZ 56.6929 723.0302 null] >> endobj -1631 0 obj << -/D [1623 0 R /XYZ 56.6929 525.9649 null] +1647 0 obj << +/D [1640 0 R /XYZ 56.6929 689.3491 null] >> endobj 582 0 obj << -/D [1623 0 R /XYZ 56.6929 411.5673 null] +/D [1640 0 R /XYZ 56.6929 552.677 null] >> endobj -1632 0 obj << -/D [1623 0 R /XYZ 56.6929 383.9327 null] +1648 0 obj << +/D [1640 0 R /XYZ 56.6929 525.9649 null] >> endobj 586 0 obj << -/D [1623 0 R /XYZ 56.6929 225.6356 null] +/D [1640 0 R /XYZ 56.6929 411.5673 null] >> endobj -1316 0 obj << -/D [1623 0 R /XYZ 56.6929 193.4614 null] +1649 0 obj << +/D [1640 0 R /XYZ 56.6929 383.9327 null] >> endobj -1622 0 obj << -/Font << /F37 799 0 R /F69 1628 0 R /F23 734 0 R /F39 895 0 R /F11 1384 0 R /F41 935 0 R /F21 710 0 R /F53 1027 0 R /F48 950 0 R /F62 1060 0 R /F63 1063 0 R >> -/XObject << /Im2 1049 0 R >> +590 0 obj << +/D [1640 0 R /XYZ 56.6929 225.6356 null] +>> endobj +1333 0 obj << +/D [1640 0 R /XYZ 56.6929 193.4614 null] +>> endobj +1639 0 obj << +/Font << /F37 803 0 R /F71 1645 0 R /F23 738 0 R /F39 900 0 R /F11 1400 0 R /F41 940 0 R /F21 714 0 R /F53 1032 0 R /F48 955 0 R /F62 1065 0 R /F63 1068 0 R >> +/XObject << /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1635 0 obj << +1652 0 obj << /Length 533 /Filter /FlateDecode >> stream -xÚ¥TM›0½ó+|©¸6Æ`³IÚ²RÓ4a«ÕxT‚Ó@6Úýõµ3·¶ôTEóÆoÞ|x€"b~ Ž “1JeŒ9¡•[ µ9ûêQÇ Ï¤ð–u—{Ÿ¿°I,“(AùË–ÀDŠòêÉÍóé"#Nü!Oˆ—Í&à‘ðXNÇ‹,4þ1[f“éb¤±Ÿga,ˆ0ñÌ)Lg£ïÙøó P§Ôžó{oš_¹m–f»øí==T™žï=‚™
˜J¡s†yÌØÙÓxKïçEðæô:4<Îæ"J¦±¡éq‰fŽìô–z«lO‰ßÕ½êÀ,7ZwÎÝkûäþ/¥và)šŒê-¶uið[xØUE¯*8˜ØyžE_€U· ã`wXUz[€×H¶.²RZ!—{Sô7üÐŽÛôRŠ%çÑ©'ÂTÊä)…Ú{2è]·ÊÜ,#‰Ÿoê˜Çâ- ”úŸŒ‰I§Àßë]بWÕ\cÁ*uÛ›|u»vx_÷v +xÚ¥TM›0½ó+|©¸6Æ`³IÚ²RÓ4a«ÕxT‚Ó@6Úýõµ3·¶ôTEóÆoÞ|x€"b~ Ž “1JeŒ9¡•[ µ9ûêQÇ Ï¤ð–u—{Ÿ¿°I,“(AùË–ÀDŠòêÉÍóé"#Nü!Oˆ—Í&à‘ðXNÇ‹,4þ1[f“éb¤±Ÿga,ˆ0ñÌ)Lg£ïÙøó P§Ôžó{oš_¹m–f»øí==T™žï=‚™
˜J¡s†yÌØÙÓxKïçEðæô:4<Îæ"J¦±¡éq‰fŽìô–z«lO‰ßÕ½êÀ,7ZwÎÝkûäþ/¥và)šŒê-¶uið[xØUE¯*8˜ØyžE_€U· ã`wXUz[€×H¶.²RZ!—{Sô7üÐŽÛôRŠ%çÑ©'ÂTÊä)…Ú{2è]·ÊÜ,#‰Ÿoê˜Çâ- ”úŸŒ‰I§Àßë]بWÕ\cÁ*uÛ›|u»vx_÷v endobj -1634 0 obj << +1651 0 obj << /Type /Page -/Contents 1635 0 R -/Resources 1633 0 R +/Contents 1652 0 R +/Resources 1650 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1611 0 R +/Parent 1654 0 R >> endobj -1636 0 obj << -/D [1634 0 R /XYZ 85.0394 794.5015 null] +1653 0 obj << +/D [1651 0 R /XYZ 85.0394 794.5015 null] >> endobj -1633 0 obj << -/Font << /F37 799 0 R /F23 734 0 R >> +1650 0 obj << +/Font << /F37 803 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1639 0 obj << +1657 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0 endobj -1638 0 obj << +1656 0 obj << /Type /Page -/Contents 1639 0 R -/Resources 1637 0 R +/Contents 1657 0 R +/Resources 1655 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1611 0 R +/Parent 1654 0 R >> endobj -1640 0 obj << -/D [1638 0 R /XYZ 56.6929 794.5015 null] +1658 0 obj << +/D [1656 0 R /XYZ 56.6929 794.5015 null] >> endobj -1637 0 obj << +1655 0 obj << /ProcSet [ /PDF ] >> endobj -1643 0 obj << +1661 0 obj << /Length 1964 /Filter /FlateDecode >> @@ -7253,133 +7354,132 @@ i ·¥Ý3éÀ–yíˆùðŠ&Â8K<æcø¡›‚hïCû™<»úÐŒêhüýÔï Æס\@•‰ó÷w= vV è×ØÚ:‰óÎÐÃBYn?z·XdÌqâd¾©Üä¤ÚNí:ørðï»QÕaáƒL·CÕMucVìâªV.Wª4 Û8Hü»Uoy)”@»Zìo+B)ˆ×©ôD9ƒ©;B.ÊõTyåvÂ)Î6™îZds§¡ÁÓÏMíµ°r=¶öä&vÓž®é^/yr€¡¶¯ÓP;«y Â1{9B€FãŸà{ËוÂM>p\×-ž‘7>å èWˆÌ¨W ¥Ìrcø-Š¼ûãËü “¤%œ¡i±Iæ² —â~ÚøÑŸ/¯6³Âv¡ámÒ¥ß;»è½‡CÀê/aïoãã<,EQ^Çsór4ÝÅpµö;[ÃïVÎy7G)JΑOü©5¿|hW°hpk·IQ„"é5¶ÏÍŽûª‡]Ù)C™‹_Ú‘Âõ%KÄQXDñ¯oʬ±]ªÜïʽe×SX{üâññ|>‡¼+¾,}w¸ÉÀUßÄx³Q³Ô}\Wù¸·ö߶ -ߣ«ª]qöü´Þíâ³äZÄ^d{‘¡Éep
…E\æÞ†Ræ·Þæ÷Í{wÿ¢BŒìendstream +ߣ«ª]qöü´Þíâ³äZÄ^d{‘¡Éep
…E\æÞ†R–·Þæ÷Í{wÿ¢šŒîendstream endobj -1642 0 obj << +1660 0 obj << /Type /Page -/Contents 1643 0 R -/Resources 1641 0 R +/Contents 1661 0 R +/Resources 1659 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1652 0 R -/Annots [ 1650 0 R 1651 0 R ] +/Parent 1654 0 R +/Annots [ 1668 0 R 1669 0 R ] >> endobj -1650 0 obj << +1668 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [348.3486 128.9523 463.9152 141.0119] /Subtype/Link/A<</Type/Action/S/URI/URI(mailto:info@isc.org)>> >> endobj -1651 0 obj << +1669 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [147.3629 116.9971 364.5484 129.0567] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.isc.org/services/support/)>> >> endobj -1644 0 obj << -/D [1642 0 R /XYZ 85.0394 794.5015 null] ->> endobj -590 0 obj << -/D [1642 0 R /XYZ 85.0394 769.5949 null] ->> endobj -1645 0 obj << -/D [1642 0 R /XYZ 85.0394 576.7004 null] +1662 0 obj << +/D [1660 0 R /XYZ 85.0394 794.5015 null] >> endobj 594 0 obj << -/D [1642 0 R /XYZ 85.0394 576.7004 null] +/D [1660 0 R /XYZ 85.0394 769.5949 null] >> endobj -1646 0 obj << -/D [1642 0 R /XYZ 85.0394 548.3785 null] +1663 0 obj << +/D [1660 0 R /XYZ 85.0394 576.7004 null] >> endobj 598 0 obj << -/D [1642 0 R /XYZ 85.0394 548.3785 null] +/D [1660 0 R /XYZ 85.0394 576.7004 null] >> endobj -1647 0 obj << -/D [1642 0 R /XYZ 85.0394 518.5228 null] +1664 0 obj << +/D [1660 0 R /XYZ 85.0394 548.3785 null] >> endobj 602 0 obj << -/D [1642 0 R /XYZ 85.0394 460.6968 null] +/D [1660 0 R /XYZ 85.0394 548.3785 null] >> endobj -1648 0 obj << -/D [1642 0 R /XYZ 85.0394 425.0333 null] +1665 0 obj << +/D [1660 0 R /XYZ 85.0394 518.5228 null] >> endobj 606 0 obj << -/D [1642 0 R /XYZ 85.0394 260.2468 null] +/D [1660 0 R /XYZ 85.0394 460.6968 null] >> endobj -1649 0 obj << -/D [1642 0 R /XYZ 85.0394 224.698 null] +1666 0 obj << +/D [1660 0 R /XYZ 85.0394 425.0333 null] >> endobj -1641 0 obj << -/Font << /F21 710 0 R /F23 734 0 R /F11 1384 0 R /F41 935 0 R >> +610 0 obj << +/D [1660 0 R /XYZ 85.0394 260.2468 null] +>> endobj +1667 0 obj << +/D [1660 0 R /XYZ 85.0394 224.698 null] +>> endobj +1659 0 obj << +/Font << /F21 714 0 R /F23 738 0 R /F11 1400 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1655 0 obj << +1672 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0 endobj -1654 0 obj << +1671 0 obj << /Type /Page -/Contents 1655 0 R -/Resources 1653 0 R +/Contents 1672 0 R +/Resources 1670 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1652 0 R +/Parent 1654 0 R >> endobj -1656 0 obj << -/D [1654 0 R /XYZ 56.6929 794.5015 null] +1673 0 obj << +/D [1671 0 R /XYZ 56.6929 794.5015 null] >> endobj -1653 0 obj << +1670 0 obj << /ProcSet [ /PDF ] >> endobj -1659 0 obj << -/Length 2543 +1676 0 obj << +/Length 2544 /Filter /FlateDecode >> stream -xÚuYYsÛ8~ϯð[誑ÂûØ7[ÎádìrYÎNÕnö"! k’`ÒŠæ×O7ºyØéTJ@£hôñuƒö.\øç]¤ÑÚ
²ð"ÉÂuäzÑE^½s/°öùÇ<a¬£0`²°ºŠ‚t¥~r±šorýôîÃ'ß»ðÝuûÑÅÓ~<+N’µ¥OÅ«¦‘u¡~]®üÈu®.ÿ÷ô•ÄÂu’&Š¹pD²ã$žKäÒŒÌ^¸ÂØgæ8Z‡A’óÚ»\y®[çϵ>•²8T²îf²Þ:‹¢A6Ö^yƒì$Mú]·JîiøE™N·gšh&vGIƒ›û-
D]°èíý
\dë,öc>Ӈ˹!ë[vGÝŽ d¼~ø~gx©óÃuý\‰)´¶»ôyPuêQ¬6sñ] UÓø^TLÝžM'+Éó¾mñ -\Ó±8ØãràÔòD3hÄ“0D,¤É[µ³:ÝêdÐ9 QÔ€EÒÔ'{)Áúrø®óɪ¢«q—µÑ$”ÄêY_ÝÔ'ÿ=>\f¾sUË"'Á_‘k/ƒ“†® -¦6pkKÂé·ç÷'‘s[w²…-@Ø£åÌßp,XBšÎÞ'h7ü•¿Ù*Œpv -÷Ãa…|‘¥nl Ø-H±ÈZyá6µ¨€÷ƒ( -RÜŠ1ÏuL~”6`l¿‚~ZѨ¢<ÓCƒÚ̓ -’
r”OœBç=Á 1j"«¢ºÑpQɧUäzý"GöÄÙ G,ØÝfS6äÐBdz˜€z²Ó„Q™DÏ
B0q -ã”U#7Cã@Q²€.ÿ¾ô -ÝD‘øñðñ^=:\è±æí -®o¬ƒñ+ñ'E\2}8Ç’;i%Ò‡ï&ª°Wõ\~jÀaÛÍ{³˜¢GË!zeoA_^†NmÞxš^Xð”Ð;’ù‚Ïr{z8Ø'"Hóȃ…×UØNÑô +xÚuY[sÛ¸~ï¯È[•™µ««e·Äé%í&“‰Ó³3çô<ÐmóDUQŠëýõ ¤dµÓé˜Äå¨>ü.ÖÉÒ²ø"ÍâeâÉE^½ó/°öù]À<q-“8Š`2³ºH¢õ2Y‡éÅbºÉõÓ»ŸÂà"ô—«U˜\<퇳Viº“õÅSñ_ïªid]¨_—‹0ñ½«Ëÿ=}%±x™®Ó +#œ‚Ľ;¬/²Ô
»)–X+Ïܦð~EAŠC1øžÉÒŒ‘áWÐO+U”gš€B`hC» ŸUM”Ä +FXЂdƒ\#åS¯ÐyOpBŒšÈª†¨n4\Tòi¹^¿È=õvÂÀ3v·Ù”¹<ƒZˆLPO–`š8I9³€øQ&ŽÀ6
CÆg”ñf±Ñu.{4ÐÈ,0ø$rUªNIƒb¼Ã°:Ý>±‹átûÕé°Ûª)å$ +£ÄÁ¶‘¹µ/!.N…Ùzê°Wâ.pl
„ÓÁº°â…!R߸“OG•y—²œ™®Õ+Å
cøˆP¾·ëU é6É–+?£ÂôD˜•ZŒnMG“Ñu Æ»Æ51ŒŒl_àêiìYpɼÔ$LK¹¿JH\ç d` +¼ +–a“p¯GkଯëÃá5³îǪÿêÄ- ÜȽ¬Í|µ/^ÄwxÒH‚ +D¤<ÐÎÿ—yÇ‘sU@E…ÎqÌ*Š‘×8P”Ì Ë¿/@f4áRÊ}^º¦ÖÒRº#›Úv°/×ˈÖFtÅŒ‚þ[åSr Òéú@Øèªé)ŽL½"Ÿûæ¢@ù<ñpJµÙ>~æÜpËLtGYFgá±[A
—(-̃ÅÙ¶Ä ˜Þ°)Ëx™AaíF¼¨‚ÕáPâ¥V)§8·º>@ÌÔ4ûôÜÄP‰BÍÞ(dvP&máªëæßFD3zœ`·“¢ÂEàÛ=ÃBj{
†rh®ÔÐq½ ‘®³«zß&Å(uùJ¸8…B×ò5ø?Š²9Òp#ªf'Ë’•ú&_æùM_—¢±J6iðU£ª#E}ïãÏ^5X*‰eÃÏÖJ©>KF\¢P¯SSŒo&Œ>Ï! ·LÝ–è@±¸ˆ¤ægH@Ä9³ZI( Ž:ž()6Sq +UŸiQc¢õFêƆEiX*×5ÔÏ]OÕ-ãÖXXE p³Í‚¥¢o¹‡šMÔºõÁùˆ4òs®øbðج–× endobj -1658 0 obj << +1675 0 obj << /Type /Page -/Contents 1659 0 R -/Resources 1657 0 R +/Contents 1676 0 R +/Resources 1674 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1652 0 R +/Parent 1654 0 R >> endobj -1660 0 obj << -/D [1658 0 R /XYZ 85.0394 794.5015 null] ->> endobj -610 0 obj << -/D [1658 0 R /XYZ 85.0394 769.5949 null] ->> endobj -1661 0 obj << -/D [1658 0 R /XYZ 85.0394 573.5449 null] +1677 0 obj << +/D [1675 0 R /XYZ 85.0394 794.5015 null] >> endobj 614 0 obj << -/D [1658 0 R /XYZ 85.0394 573.5449 null] +/D [1675 0 R /XYZ 85.0394 769.5949 null] >> endobj -1662 0 obj << -/D [1658 0 R /XYZ 85.0394 539.0037 null] +1678 0 obj << +/D [1675 0 R /XYZ 85.0394 573.5449 null] >> endobj 618 0 obj << -/D [1658 0 R /XYZ 85.0394 539.0037 null] +/D [1675 0 R /XYZ 85.0394 573.5449 null] >> endobj -1663 0 obj << -/D [1658 0 R /XYZ 85.0394 510.2426 null] +1679 0 obj << +/D [1675 0 R /XYZ 85.0394 539.0037 null] >> endobj -1657 0 obj << -/Font << /F21 710 0 R /F23 734 0 R >> +622 0 obj << +/D [1675 0 R /XYZ 85.0394 539.0037 null] +>> endobj +1680 0 obj << +/D [1675 0 R /XYZ 85.0394 510.2426 null] +>> endobj +1674 0 obj << +/Font << /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1666 0 obj << +1683 0 obj << /Length 2810 /Filter /FlateDecode >> @@ -7391,66 +7491,66 @@ eéÄ&þx~Øk çÑD”’- kûèõ¡Þa€<Ž@«£¿ïqäiìØ@:ļΖ"´ZtÀɶ¡?|F ½5ºÂ5æaŸ6|šq˜ÐëA¤S‘ônhaЫg#ˆV˜ilÚqø…Ë·(„á´ª[Óà2àdƒûÚ“9òŸóv¼LZ•Ï–\'NrÓQT&1À;Þ3Y¶÷j†+~Sm vRM“—ç V¸_hvK%OÆ1e¼»YÞrîMlk‘ă,ómúOm?‹çŸ¸ÙÓ"Ñú„ôÂ@•ÒâwÖÞÊz…±rp3ûöû\p©z»|à;Ù^Mdûu»¿º¼|yyA8….•.‹ja¬t‰¾qý`èúÂOàZ…¶þ -Ä“N"\‹ä´_ùaEŒóŠÈ¶Å>þtâ¾%AlZv&>}ë å/3;ú±ÿîÑíX·˜ïþðàSÊ#uUßwÈk/ùó‘ÿ8ŽŽø;úÓaò4RÆ)5äé/SyW01bŒ‰®ôÒ=<žÚ
¢¡'ñfßµ8…¶ˆê½W¶-±O,Ý"x‹õbšé‰oi©í'ç´°OªC—íèýRFþ{¤²~¶¡éáÄBßñ}zÒqEðÇ^d7,†;Nè„®©ÚÞ‰T»vêfsÙ¬³ßñÜÈI\yÌÕ‘ïtX§¬ŒqJí-߉œÈ£áÏqz7!Ø$MÓ’3Ðo}ᔃŸ%'äp»Äü?ýì? +Ä“N"\‹ä´_ùaEŒóŠÈ¶Å>þtâ¾%AlZv&>}ë å/3;ú±ÿîÑíX·˜ïþðàSÊ#uUßwÈk/ùó‘ÿ8ŽŽø;úÓaò4RÆ)5äé/SyW01bŒ‰®ôÒ=<žÚ
¢¡'ñfßµ8…¶ˆê½W¶-±O,Ý"x‹õbšé‰oi©í'ç´°OªC—íèýRFþ{¤²~¶¡éáÄBßñ}zÒqEðÇ^d7,†;Nè„®©ÚÞ‰T»vêfsÙ¬³ßñÜÈI\yÌÕ‘ïtX§¬ŒqJí-߉œÈ£áÏqz7!Ø$MÓ’3Ðo}ᔃŸ%'äp»Äü?ýì? endobj -1665 0 obj << +1682 0 obj << /Type /Page -/Contents 1666 0 R -/Resources 1664 0 R +/Contents 1683 0 R +/Resources 1681 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1652 0 R -/Annots [ 1670 0 R 1671 0 R ] +/Parent 1654 0 R +/Annots [ 1687 0 R 1688 0 R ] >> endobj -1670 0 obj << +1687 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [253.7995 149.3637 417.685 161.4234] /Subtype/Link/A<</Type/Action/S/URI/URI(ftp://www.isi.edu/in-notes/)>> >> endobj -1671 0 obj << +1688 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [63.4454 110.455 208.8999 120.6168] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/)>> >> endobj -1667 0 obj << -/D [1665 0 R /XYZ 56.6929 794.5015 null] ->> endobj -622 0 obj << -/D [1665 0 R /XYZ 56.6929 662.0717 null] ->> endobj -1668 0 obj << -/D [1665 0 R /XYZ 56.6929 624.1661 null] +1684 0 obj << +/D [1682 0 R /XYZ 56.6929 794.5015 null] >> endobj 626 0 obj << -/D [1665 0 R /XYZ 56.6929 624.1661 null] +/D [1682 0 R /XYZ 56.6929 662.0717 null] >> endobj -1137 0 obj << -/D [1665 0 R /XYZ 56.6929 593.0972 null] +1685 0 obj << +/D [1682 0 R /XYZ 56.6929 624.1661 null] >> endobj 630 0 obj << -/D [1665 0 R /XYZ 56.6929 294.2701 null] +/D [1682 0 R /XYZ 56.6929 624.1661 null] >> endobj -1669 0 obj << -/D [1665 0 R /XYZ 56.6929 255.4568 null] +1143 0 obj << +/D [1682 0 R /XYZ 56.6929 593.0972 null] >> endobj 634 0 obj << -/D [1665 0 R /XYZ 56.6929 255.4568 null] +/D [1682 0 R /XYZ 56.6929 294.2701 null] >> endobj -965 0 obj << -/D [1665 0 R /XYZ 56.6929 226.1045 null] +1686 0 obj << +/D [1682 0 R /XYZ 56.6929 255.4568 null] >> endobj -1672 0 obj << -/D [1665 0 R /XYZ 56.6929 53.5688 null] +638 0 obj << +/D [1682 0 R /XYZ 56.6929 255.4568 null] >> endobj -1673 0 obj << -/D [1665 0 R /XYZ 56.6929 53.5688 null] +970 0 obj << +/D [1682 0 R /XYZ 56.6929 226.1045 null] >> endobj -1664 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F39 895 0 R /F53 1027 0 R /F11 1384 0 R /F41 935 0 R >> +1689 0 obj << +/D [1682 0 R /XYZ 56.6929 53.5688 null] +>> endobj +1690 0 obj << +/D [1682 0 R /XYZ 56.6929 53.5688 null] +>> endobj +1681 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F39 900 0 R /F53 1032 0 R /F11 1400 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1676 0 obj << +1693 0 obj << /Length 2825 /Filter /FlateDecode >> @@ -7465,682 +7565,682 @@ xÚµZ]{£6¾Ï¯È¥ý<-’ KÇö¤É4™4v·Ûα›glH
ÎLúë÷} 0’;Ûî“‹€tЋÏ{>%ðe ´¸ ¤ƒùÈ ’Tï* µ9Te>#ôá¶6Ø6Ay2¾b$´ÌHÜ)³|Þ‰zA4lY3ª#Óò`ï§6c¿ŒI0‚¶Æ¾[g;µú,{Ù•oúùFÿÍ+”Ÿë¯’ù
Ø.…‚1¦‘•ß‹WñÈÌvìï&}•/\u˜sê8˜$Ðk“3©-å¡ZKY\{h½ÐÙ}lÛ6ø´Üïå®+Ö›ßÁä\²Z*)#ý&ÇÍ:±¦‚ñwù·á£s£˜cû‰†Íçƒb‘÷Ç}ªO]žkÓçÁj%¬¼SƒS5ø´‰3zÝÏÞs–äWœ¹Ïw;sâû}&ÁDÂ(ò[„%ä6-Ô~P‘xN|¸9ô‡ÁF^d‡\•<ÛkÒlIdu¾ª2!³ðôtÖÅ:Úsq\û½I$Ø‚?Sÿ[Bn…k¡6ãû>ûòᶠ-ï+ÜF6Þuþ}^=gÛô5Õ Œ@õµ®ÑLKç„}RÛˆÈB +ï+ÜF6Þuþ}^=gÛô5Õ Œ@õµ®ÑLKç„}RÛˆÈB endobj -1675 0 obj << +1692 0 obj << /Type /Page -/Contents 1676 0 R -/Resources 1674 0 R +/Contents 1693 0 R +/Resources 1691 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1652 0 R ->> endobj -1677 0 obj << -/D [1675 0 R /XYZ 85.0394 794.5015 null] ->> endobj -1678 0 obj << -/D [1675 0 R /XYZ 85.0394 752.3015 null] ->> endobj -1679 0 obj << -/D [1675 0 R /XYZ 85.0394 752.3015 null] ->> endobj -1680 0 obj << -/D [1675 0 R /XYZ 85.0394 752.3015 null] ->> endobj -1681 0 obj << -/D [1675 0 R /XYZ 85.0394 746.3107 null] ->> endobj -1682 0 obj << -/D [1675 0 R /XYZ 85.0394 731.5461 null] ->> endobj -1683 0 obj << -/D [1675 0 R /XYZ 85.0394 728.1497 null] ->> endobj -1684 0 obj << -/D [1675 0 R /XYZ 85.0394 713.3851 null] ->> endobj -1685 0 obj << -/D [1675 0 R /XYZ 85.0394 709.9887 null] ->> endobj -1686 0 obj << -/D [1675 0 R /XYZ 85.0394 651.9592 null] ->> endobj -1081 0 obj << -/D [1675 0 R /XYZ 85.0394 651.9592 null] ->> endobj -1687 0 obj << -/D [1675 0 R /XYZ 85.0394 651.9592 null] ->> endobj -1688 0 obj << -/D [1675 0 R /XYZ 85.0394 648.8377 null] ->> endobj -1689 0 obj << -/D [1675 0 R /XYZ 85.0394 634.0731 null] ->> endobj -1690 0 obj << -/D [1675 0 R /XYZ 85.0394 630.6767 null] ->> endobj -1691 0 obj << -/D [1675 0 R /XYZ 85.0394 615.9121 null] ->> endobj -1692 0 obj << -/D [1675 0 R /XYZ 85.0394 612.5156 null] ->> endobj -1693 0 obj << -/D [1675 0 R /XYZ 85.0394 585.7959 null] +/Parent 1750 0 R >> endobj 1694 0 obj << -/D [1675 0 R /XYZ 85.0394 582.3994 null] +/D [1692 0 R /XYZ 85.0394 794.5015 null] >> endobj 1695 0 obj << -/D [1675 0 R /XYZ 85.0394 567.6349 null] +/D [1692 0 R /XYZ 85.0394 752.3015 null] >> endobj 1696 0 obj << -/D [1675 0 R /XYZ 85.0394 564.2384 null] +/D [1692 0 R /XYZ 85.0394 752.3015 null] >> endobj 1697 0 obj << -/D [1675 0 R /XYZ 85.0394 549.5337 null] +/D [1692 0 R /XYZ 85.0394 752.3015 null] >> endobj 1698 0 obj << -/D [1675 0 R /XYZ 85.0394 546.0774 null] +/D [1692 0 R /XYZ 85.0394 746.3107 null] >> endobj 1699 0 obj << -/D [1675 0 R /XYZ 85.0394 531.3128 null] +/D [1692 0 R /XYZ 85.0394 731.5461 null] >> endobj 1700 0 obj << -/D [1675 0 R /XYZ 85.0394 527.9163 null] +/D [1692 0 R /XYZ 85.0394 728.1497 null] >> endobj 1701 0 obj << -/D [1675 0 R /XYZ 85.0394 513.1518 null] +/D [1692 0 R /XYZ 85.0394 713.3851 null] >> endobj 1702 0 obj << -/D [1675 0 R /XYZ 85.0394 509.7553 null] +/D [1692 0 R /XYZ 85.0394 709.9887 null] >> endobj 1703 0 obj << -/D [1675 0 R /XYZ 85.0394 483.0356 null] +/D [1692 0 R /XYZ 85.0394 651.9592 null] +>> endobj +1086 0 obj << +/D [1692 0 R /XYZ 85.0394 651.9592 null] >> endobj 1704 0 obj << -/D [1675 0 R /XYZ 85.0394 479.6391 null] +/D [1692 0 R /XYZ 85.0394 651.9592 null] >> endobj 1705 0 obj << -/D [1675 0 R /XYZ 85.0394 464.8745 null] +/D [1692 0 R /XYZ 85.0394 648.8377 null] >> endobj 1706 0 obj << -/D [1675 0 R /XYZ 85.0394 461.4781 null] +/D [1692 0 R /XYZ 85.0394 634.0731 null] >> endobj 1707 0 obj << -/D [1675 0 R /XYZ 85.0394 446.7135 null] +/D [1692 0 R /XYZ 85.0394 630.6767 null] >> endobj 1708 0 obj << -/D [1675 0 R /XYZ 85.0394 443.3171 null] +/D [1692 0 R /XYZ 85.0394 615.9121 null] >> endobj 1709 0 obj << -/D [1675 0 R /XYZ 85.0394 428.5525 null] +/D [1692 0 R /XYZ 85.0394 612.5156 null] >> endobj 1710 0 obj << -/D [1675 0 R /XYZ 85.0394 425.156 null] +/D [1692 0 R /XYZ 85.0394 585.7959 null] >> endobj 1711 0 obj << -/D [1675 0 R /XYZ 85.0394 355.0758 null] +/D [1692 0 R /XYZ 85.0394 582.3994 null] >> endobj 1712 0 obj << -/D [1675 0 R /XYZ 85.0394 355.0758 null] +/D [1692 0 R /XYZ 85.0394 567.6349 null] >> endobj 1713 0 obj << -/D [1675 0 R /XYZ 85.0394 355.0758 null] +/D [1692 0 R /XYZ 85.0394 564.2384 null] >> endobj 1714 0 obj << -/D [1675 0 R /XYZ 85.0394 352.0499 null] +/D [1692 0 R /XYZ 85.0394 549.5337 null] >> endobj 1715 0 obj << -/D [1675 0 R /XYZ 85.0394 337.3452 null] +/D [1692 0 R /XYZ 85.0394 546.0774 null] >> endobj 1716 0 obj << -/D [1675 0 R /XYZ 85.0394 333.8889 null] +/D [1692 0 R /XYZ 85.0394 531.3128 null] >> endobj 1717 0 obj << -/D [1675 0 R /XYZ 85.0394 309.8192 null] +/D [1692 0 R /XYZ 85.0394 527.9163 null] >> endobj 1718 0 obj << -/D [1675 0 R /XYZ 85.0394 303.7727 null] +/D [1692 0 R /XYZ 85.0394 513.1518 null] >> endobj 1719 0 obj << -/D [1675 0 R /XYZ 85.0394 278.3282 null] +/D [1692 0 R /XYZ 85.0394 509.7553 null] >> endobj 1720 0 obj << -/D [1675 0 R /XYZ 85.0394 273.6565 null] +/D [1692 0 R /XYZ 85.0394 483.0356 null] >> endobj 1721 0 obj << -/D [1675 0 R /XYZ 85.0394 246.9367 null] +/D [1692 0 R /XYZ 85.0394 479.6391 null] >> endobj 1722 0 obj << -/D [1675 0 R /XYZ 85.0394 243.5403 null] +/D [1692 0 R /XYZ 85.0394 464.8745 null] >> endobj 1723 0 obj << -/D [1675 0 R /XYZ 85.0394 173.5556 null] +/D [1692 0 R /XYZ 85.0394 461.4781 null] >> endobj 1724 0 obj << -/D [1675 0 R /XYZ 85.0394 173.5556 null] +/D [1692 0 R /XYZ 85.0394 446.7135 null] >> endobj 1725 0 obj << -/D [1675 0 R /XYZ 85.0394 173.5556 null] +/D [1692 0 R /XYZ 85.0394 443.3171 null] >> endobj 1726 0 obj << -/D [1675 0 R /XYZ 85.0394 170.4341 null] +/D [1692 0 R /XYZ 85.0394 428.5525 null] >> endobj 1727 0 obj << -/D [1675 0 R /XYZ 85.0394 144.9896 null] +/D [1692 0 R /XYZ 85.0394 425.156 null] >> endobj 1728 0 obj << -/D [1675 0 R /XYZ 85.0394 140.3179 null] +/D [1692 0 R /XYZ 85.0394 355.0758 null] >> endobj 1729 0 obj << -/D [1675 0 R /XYZ 85.0394 113.5982 null] +/D [1692 0 R /XYZ 85.0394 355.0758 null] >> endobj 1730 0 obj << -/D [1675 0 R /XYZ 85.0394 110.2017 null] +/D [1692 0 R /XYZ 85.0394 355.0758 null] >> endobj 1731 0 obj << -/D [1675 0 R /XYZ 85.0394 95.4372 null] +/D [1692 0 R /XYZ 85.0394 352.0499 null] >> endobj 1732 0 obj << -/D [1675 0 R /XYZ 85.0394 92.0407 null] +/D [1692 0 R /XYZ 85.0394 337.3452 null] >> endobj -1674 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R >> -/ProcSet [ /PDF /Text ] +1733 0 obj << +/D [1692 0 R /XYZ 85.0394 333.8889 null] >> endobj -1735 0 obj << -/Length 2889 -/Filter /FlateDecode ->> -stream -xÚµšMsÛ8†ïþ:JU1† -< -}w„°i5LX[iÂã¶J7„O´{ ·´Xøé«M|§–=w¦í½˜A;ˆ‚ÈÀöHü¿HiþM|˜øh²÷²ÈX–%òž.w˜C -†•…‚²Ò`¯·P°IºÚýLíù&?ýã⯲s¬Ø,¯dSšwç]ù?ý -?â7?Òù1Щsàží’º( -ü6¡¹$´HÊ*K^˜l¦µ£ïÞ©s±ðûgM,&†af0†•…˜²2ˆb6iƒXW»Ÿ˜©½ÞÄÜÎ=ØYEXž(E_q@ü¿Ø&ÁFQã‚Z}ƒ¤Æ¯G¨ù -\'4v¹@`ã£Ø\ÇÄÆ?5ØÄaFÔÊ'0ÝÐA>Lº¦i5S[0-»Uºy¢Ý³¥½©ŠC½KáˆN/ÙAlapød%osk†¼¯fÈCÞ(ò+Å[Œ0$aH;†ü~Îßkºžã)†Â¦^aüâ“4¾:îöG8ÔÊùŴ‰´ÿÄs]8Ç4 #°
+leeÀŽ,°mÒì®v?lS›ÃNÄ>ŠsÁÙô©>µœ_³º2#zas,E*[dè
ÐéС7[ -id„ý4¦Õ0m¥Ñ¡¥ -°I+ «Ý¿Lí{Ôu]î‹5e×¥ÓøX=ö[½‰®»"ååÑÇ¡®â»ûµðOÞ_3æ}í¬“wÉä¤?ÈúžÛð†hÁSÃú.•®‘Wä‘ÊïlEÕ
{…ø¡Ó;G -ÛðÈ‘·±±06Š ÅØ^-¢¿¶j?½F•t7×ñ90d6BäQ—Â-D‹L^àJj±ªÞ£z‹uõ7®G¶Ëx8›c°ˆ¿¤uæåE\#þò‚tò&™ª1ZP"¦}ÄÇ‘…£4j@KÝΦkì÷£4„ã&]ÉøZ?$üÑ`'¿¿IËJ¦ž"ö:íbo¸ùáé+‡²w7Jcðì··T#ôB^UlŸOj4V`qÅ‘˜a4Li`^d)
Øt`]á^`¦°¨¡†p"üU±¼¬ŸTÂ숚*ü/¯¯Å¡FË;ÑøƒJQ6‡F¿¯2`äø‘±ºÄ›n¸ãþ¹Ø‹|·^ÊÖëc -¾šÈÖϺ`]Ë4OòJv‰šU
N«µƒiqLË2í«ÿ -ŒÛÏiueK×±ôƒƒæÏBŽãŒÄaÓj˜¹¶jÞLpð0s«tÃüD»—yK[ÏÇ"ß»ø+Vý,/MÓ~‚é;üd'DÄñCK˜ýl~h½u Äë!ÍTò'/Ø‹PˆÇª¦•…’²j(ÙöK«´A©«ÝOÉÔ^³ïÇTìq{–«íPo‘Í#/þéºÐ湚»×,Ý…ô¦¬+#wŸ[<¹ÂùÅ!Ù±r¹
-…º#õ:ÓÊEYi(^ds›´¥«ÝÅÔOï7Õá¸D˜d™7žmôl‘‡ü€ºíÉÿ ã -.Wçñ|¾FñZD—øw¦~TЙìkUUIw9SAèJ6î$Í«z꾅щlÍ£ü~dÃÏu1dwGÛ›VdÊJ#‰å4i•6uµû‘™ÚËøBm¼DÁ¶Ï9„§L½Î´ç1NîC݇MyúýȺ‡ лéz~ÐÛ–±DÇÊŽ§^I§‚ö;•“~f8ö–…a4LK5eb©TÛtV]á^T¦°Žqn¨bœñ7ƒ´ºsnÔ©b‚å2^Åâêr…tÇÉÐû¼¤é“ÖÓ?±N©áv3¥†f#¥æÒè¢.lå¹x òüßµ·eYšìÕ‹Z¤uö×ÎÚyÍnð i©³xˆ¿OÛ3ùŽ>“þϯíUñ -endobj 1734 0 obj << -/Type /Page -/Contents 1735 0 R -/Resources 1733 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1652 0 R +/D [1692 0 R /XYZ 85.0394 309.8192 null] +>> endobj +1735 0 obj << +/D [1692 0 R /XYZ 85.0394 303.7727 null] >> endobj 1736 0 obj << -/D [1734 0 R /XYZ 56.6929 794.5015 null] +/D [1692 0 R /XYZ 85.0394 278.3282 null] >> endobj 1737 0 obj << -/D [1734 0 R /XYZ 56.6929 748.5056 null] +/D [1692 0 R /XYZ 85.0394 273.6565 null] >> endobj 1738 0 obj << -/D [1734 0 R /XYZ 56.6929 748.5056 null] +/D [1692 0 R /XYZ 85.0394 246.9367 null] >> endobj 1739 0 obj << -/D [1734 0 R /XYZ 56.6929 748.5056 null] +/D [1692 0 R /XYZ 85.0394 243.5403 null] >> endobj 1740 0 obj << -/D [1734 0 R /XYZ 56.6929 743.7078 null] +/D [1692 0 R /XYZ 85.0394 173.5556 null] >> endobj 1741 0 obj << -/D [1734 0 R /XYZ 56.6929 719.6381 null] +/D [1692 0 R /XYZ 85.0394 173.5556 null] >> endobj 1742 0 obj << -/D [1734 0 R /XYZ 56.6929 711.8197 null] +/D [1692 0 R /XYZ 85.0394 173.5556 null] >> endobj 1743 0 obj << -/D [1734 0 R /XYZ 56.6929 697.0552 null] +/D [1692 0 R /XYZ 85.0394 170.4341 null] >> endobj 1744 0 obj << -/D [1734 0 R /XYZ 56.6929 691.8868 null] +/D [1692 0 R /XYZ 85.0394 144.9896 null] >> endobj 1745 0 obj << -/D [1734 0 R /XYZ 56.6929 665.1671 null] +/D [1692 0 R /XYZ 85.0394 140.3179 null] >> endobj 1746 0 obj << -/D [1734 0 R /XYZ 56.6929 659.9987 null] +/D [1692 0 R /XYZ 85.0394 113.5982 null] >> endobj 1747 0 obj << -/D [1734 0 R /XYZ 56.6929 635.929 null] +/D [1692 0 R /XYZ 85.0394 110.2017 null] >> endobj 1748 0 obj << -/D [1734 0 R /XYZ 56.6929 628.1106 null] +/D [1692 0 R /XYZ 85.0394 95.4372 null] >> endobj 1749 0 obj << -/D [1734 0 R /XYZ 56.6929 601.3909 null] +/D [1692 0 R /XYZ 85.0394 92.0407 null] >> endobj -1750 0 obj << -/D [1734 0 R /XYZ 56.6929 596.2225 null] ->> endobj -1751 0 obj << -/D [1734 0 R /XYZ 56.6929 569.5028 null] ->> endobj -1752 0 obj << -/D [1734 0 R /XYZ 56.6929 564.3344 null] +1691 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 1753 0 obj << -/D [1734 0 R /XYZ 56.6929 549.6297 null] +/Length 2889 +/Filter /FlateDecode +>> +stream +xÚµšMsÛ8†ïþ:JU1† +< +}w„°i5LX[iÂã¶J7„O´{ ·´Xøé«M|§–=w¦í½˜A;ˆ‚ÈÀöHü¿HiþM|˜øh²÷²ÈX–%òž.w˜C +†•…‚²Ò`¯·P°IºÚýLíù&?ýã⯲s¬Ø,¯dSšwç]ù?ý +?â7?Òù1Щsàží’º( +ü6¡¹$´HÊ*K^˜l¦µ£ïÞ©s±ðûgM,&†af0†•…˜²2ˆb6iƒXW»Ÿ˜©½ÞÄÜÎ=ØYEXž(E_q@ü¿Ø&ÁFQã‚Z}ƒ¤Æ¯G¨ù +\'4v¹@`ã£Ø\ÇÄÆ?5ØÄaFÔÊ'0ÝÐA>Lº¦i5S[0-»Uºy¢Ý³¥½©ŠC½KáˆN/ÙAlapød%osk†¼¯fÈCÞ(ò+Å[Œ0$aH;†ü~Îßkºžã)†Â¦^aüâ“4¾:îöG8ÔÊùŴ‰´ÿÄs]8Ç4 #°
+leeÀŽ,°mÒì®v?lS›ÃNÄ>ŠsÁÙô©>µœ_³º2#zas,E*[dè
ÐéС7[ +id„ý4¦Õ0m¥Ñ¡¥ +°I+ «Ý¿Lí{Ôu]î‹5e×¥ÓøX=ö[½‰®»"ååÑÇ¡®â»ûµðOÞ_3æ}í¬“wÉä¤?ÈúžÛð†hÁSÃú.•®‘Wä‘ÊïlEÕ
{…ø¡Ó;G +ÛðÈ‘·±±06Š ÅØ^-¢¿¶j?½F•t7×ñ90d6BäQ—Â-D‹L^àJj±ªÞ£z‹uõ7®G¶Ëx8›c°ˆ¿¤uæåE\#þò‚tò&™ª1ZP"¦}ÄÇ‘…£4j@KÝΦkì÷£4„ã&]ÉøZ?$üÑ`'¿¿IËJ¦ž"ö:íbo¸ùáé+‡²w7Jcðì··T#ôB^UlŸOj4V`qÅ‘˜a4Li`^d)
Øt`]á^`¦°¨¡†p"üU±¼¬ŸTÂ숚*ü/¯¯Å¡FË;ÑøƒJQ6‡F¿¯2`äø‘±ºÄ›n¸ãþ¹Ø‹|·^ÊÖëc +¾šÈÖϺ`]Ë4OòJv‰šU
N«µƒiqLË2í«ÿ +ŒÛÏiueK×±ôƒƒæÏBŽãŒÄaÓj˜¹¶jÞLpð0s«tÃüD»—yK[ÏÇ"ß»ø+Vý,/MÓ~‚é;üd'DÄñCK˜ýl~h½u Äë!ÍTò'/Ø‹PˆÇª¦•…’²j(ÙöK«´A©«ÝOÉÔ^³ïÇTìq{–«íPo‘Í#/þéºÐ湚»×,Ý…ô¦¬+#wŸ[<¹ÂùÅ!Ù±r¹
+…º#õ:ÓÊEYi(^ds›´¥«ÝÅÔOï7Õá¸D˜d™7žmôl‘‡ü€ºíÉÿ ã +.Wçñ|¾FñZD—øw¦~TЙìkUUIw9SAèJ6î$Í«z꾅щlÍ£ü~dÃÏu1dwGÛ›VdÊJ#‰å4i•6uµû‘™ÚËøBm¼DÁ¶Ï9„§L½Î´ç1NîC݇MyúýȺ‡ лéz~ÐÛ–±DÇÊŽ§^I§‚ö;•“~f8ö–…a4LK5eb©TÛtV]á^T¦°Žqn¨bœñ7ƒ´ºsnÔ©b‚å2^Åâêr…tÇÉÐû¼¤é“ÖÓ?±N©áv3¥†f#¥æÒè¢.lå¹x òüßµ·eYšìÕ‹Z¤uö×ÎÚyÍnð i©³xˆ¿OÛ3ùŽ>“þϯíUñ +endobj +1752 0 obj << +/Type /Page +/Contents 1753 0 R +/Resources 1751 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1750 0 R >> endobj 1754 0 obj << -/D [1734 0 R /XYZ 56.6929 544.4015 null] +/D [1752 0 R /XYZ 56.6929 794.5015 null] >> endobj 1755 0 obj << -/D [1734 0 R /XYZ 56.6929 529.6968 null] +/D [1752 0 R /XYZ 56.6929 748.5056 null] >> endobj 1756 0 obj << -/D [1734 0 R /XYZ 56.6929 524.4686 null] +/D [1752 0 R /XYZ 56.6929 748.5056 null] >> endobj 1757 0 obj << -/D [1734 0 R /XYZ 56.6929 500.3989 null] +/D [1752 0 R /XYZ 56.6929 748.5056 null] >> endobj 1758 0 obj << -/D [1734 0 R /XYZ 56.6929 492.5805 null] +/D [1752 0 R /XYZ 56.6929 743.7078 null] >> endobj 1759 0 obj << -/D [1734 0 R /XYZ 56.6929 467.136 null] +/D [1752 0 R /XYZ 56.6929 719.6381 null] >> endobj 1760 0 obj << -/D [1734 0 R /XYZ 56.6929 460.6924 null] +/D [1752 0 R /XYZ 56.6929 711.8197 null] >> endobj 1761 0 obj << -/D [1734 0 R /XYZ 56.6929 436.6227 null] +/D [1752 0 R /XYZ 56.6929 697.0552 null] >> endobj 1762 0 obj << -/D [1734 0 R /XYZ 56.6929 428.8043 null] +/D [1752 0 R /XYZ 56.6929 691.8868 null] >> endobj 1763 0 obj << -/D [1734 0 R /XYZ 56.6929 414.0996 null] +/D [1752 0 R /XYZ 56.6929 665.1671 null] >> endobj 1764 0 obj << -/D [1734 0 R /XYZ 56.6929 408.8714 null] +/D [1752 0 R /XYZ 56.6929 659.9987 null] >> endobj 1765 0 obj << -/D [1734 0 R /XYZ 56.6929 382.1516 null] +/D [1752 0 R /XYZ 56.6929 635.929 null] >> endobj 1766 0 obj << -/D [1734 0 R /XYZ 56.6929 376.9833 null] +/D [1752 0 R /XYZ 56.6929 628.1106 null] >> endobj 1767 0 obj << -/D [1734 0 R /XYZ 56.6929 350.2636 null] +/D [1752 0 R /XYZ 56.6929 601.3909 null] >> endobj 1768 0 obj << -/D [1734 0 R /XYZ 56.6929 345.0952 null] +/D [1752 0 R /XYZ 56.6929 596.2225 null] >> endobj 1769 0 obj << -/D [1734 0 R /XYZ 56.6929 321.0255 null] +/D [1752 0 R /XYZ 56.6929 569.5028 null] >> endobj 1770 0 obj << -/D [1734 0 R /XYZ 56.6929 313.2071 null] +/D [1752 0 R /XYZ 56.6929 564.3344 null] >> endobj 1771 0 obj << -/D [1734 0 R /XYZ 56.6929 298.5024 null] +/D [1752 0 R /XYZ 56.6929 549.6297 null] >> endobj 1772 0 obj << -/D [1734 0 R /XYZ 56.6929 293.2742 null] +/D [1752 0 R /XYZ 56.6929 544.4015 null] >> endobj 1773 0 obj << -/D [1734 0 R /XYZ 56.6929 267.8297 null] +/D [1752 0 R /XYZ 56.6929 529.6968 null] >> endobj 1774 0 obj << -/D [1734 0 R /XYZ 56.6929 261.3861 null] +/D [1752 0 R /XYZ 56.6929 524.4686 null] >> endobj 1775 0 obj << -/D [1734 0 R /XYZ 56.6929 199.468 null] +/D [1752 0 R /XYZ 56.6929 500.3989 null] >> endobj 1776 0 obj << -/D [1734 0 R /XYZ 56.6929 199.468 null] +/D [1752 0 R /XYZ 56.6929 492.5805 null] >> endobj 1777 0 obj << -/D [1734 0 R /XYZ 56.6929 199.468 null] +/D [1752 0 R /XYZ 56.6929 467.136 null] >> endobj 1778 0 obj << -/D [1734 0 R /XYZ 56.6929 191.7053 null] +/D [1752 0 R /XYZ 56.6929 460.6924 null] >> endobj 1779 0 obj << -/D [1734 0 R /XYZ 56.6929 176.9408 null] +/D [1752 0 R /XYZ 56.6929 436.6227 null] >> endobj 1780 0 obj << -/D [1734 0 R /XYZ 56.6929 171.7724 null] +/D [1752 0 R /XYZ 56.6929 428.8043 null] >> endobj 1781 0 obj << -/D [1734 0 R /XYZ 56.6929 157.0677 null] +/D [1752 0 R /XYZ 56.6929 414.0996 null] >> endobj 1782 0 obj << -/D [1734 0 R /XYZ 56.6929 151.8395 null] +/D [1752 0 R /XYZ 56.6929 408.8714 null] >> endobj 1783 0 obj << -/D [1734 0 R /XYZ 56.6929 137.1348 null] +/D [1752 0 R /XYZ 56.6929 382.1516 null] >> endobj 1784 0 obj << -/D [1734 0 R /XYZ 56.6929 131.9066 null] +/D [1752 0 R /XYZ 56.6929 376.9833 null] >> endobj 1785 0 obj << -/D [1734 0 R /XYZ 56.6929 117.2018 null] +/D [1752 0 R /XYZ 56.6929 350.2636 null] >> endobj 1786 0 obj << -/D [1734 0 R /XYZ 56.6929 111.9736 null] +/D [1752 0 R /XYZ 56.6929 345.0952 null] >> endobj 1787 0 obj << -/D [1734 0 R /XYZ 56.6929 97.2091 null] +/D [1752 0 R /XYZ 56.6929 321.0255 null] >> endobj 1788 0 obj << -/D [1734 0 R /XYZ 56.6929 92.0407 null] +/D [1752 0 R /XYZ 56.6929 313.2071 null] >> endobj -1733 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R >> -/ProcSet [ /PDF /Text ] +1789 0 obj << +/D [1752 0 R /XYZ 56.6929 298.5024 null] >> endobj -1791 0 obj << -/Length 2542 -/Filter /FlateDecode ->> -stream -xÚ¥Z[w£º~ϯð£½Ö˜Jqé›'Og’ÔÎô´kÎy ¶â°ŠÁœ9s~}·Ð‘<=]yH>Øß¾c<Að‡'1õI‚I”E˜N¶‡+4ÙÃÞý–2s%47¥®Ÿ¯þrG¢Iâ%¡Nž_{ÅŠc<yÞ}›.žžn–«Îæ>EÓ…7›S„ÔêÍíf6„o¾¢éõêúóêñ~½xúø/qѯˆ¢ÅÃRœl¾Þßßnžoåéúv±\=܃žýöüéêöY?¶ùjþÌÿ¹úöšìà
?]!$1|‡äá$ñ'‡«€„¨•üjsõw}Cc·½tLU”ÄýhDW>ž`ì%”ú=eÑĉOZe-6⵬J›¬,jë[Oq.-#€Œ‘%d8ú·õÝ
(Šü6ÄÄyqÏï -ÔÆCùÎ/¬g8‰#Ϫl Η6äP·!åP¸’Ò*§$r¨Üm(}ˆmQ» ~S¥T¼¶¼eÚ¤âè.Ë™8º)‹_ò÷'ÁƒX¼ªŽ§œ¦*@™A>O3ì'SÉÇ5cUéÜ{Ü6¥AFB¬d„ †t!T™Rv2´”&#Á¾'tGÆö8=ðQ2tHséÅîÏRâcê…qì÷)Y*6ÒÊô;öRÍâé)~hFB;#¼9EñF)#JJ1â#ŒŒ¸
F†ØFLð3åßTYêLºÇk)u]–Œ(éAz̆UשׁG£TƒÆaŸ‡kÉ×´(²b?`»ç8ÿ˜Q:Í~ϘÅs<>Â_ ©r°$…4I>N$9p
ŽÀŠä¯µTwù:pœEž¥5«L=°æ{Yý»£(Û²qŽÂØ‹ü Ï$ÓC–7Êé4Ik¹ý÷£*Û¿5‚"Ù+æ>I<J¡®˜¾"¬pU€ÍÒ³?˜3“&7;k@£Ä‹¾P)˜RvÖµ”¦=ö©v'tÇûö8ñ=ð¼yNŸgc``Ÿ·z #P¾¦ì寳9 ü骮OÀNk#pÍ -ÇÄ¡V"l·Jäë‘¢š7&vᨒ׷„°FœEÄmÊm™E]â'B‰™`µ¸÷ÕHëÖ&&s-?¦!}™fðŠÊS“}„Õ×iya] ½r°.…é$HÙ…kp> -‘gDDvXýZdüR±(’>¬Ž%PØ×q#êâ,«%7æ-y¨^ôB0WD¡õˈ…§JøŸrö³:û ¸ÊY'ˆŒ¨2”¨‚æËÓF@¨µ> ‡ÐÈ¿P˜R3RRº›‚ÐaF.hÃŒ†Ø32Á¿Öuˆ]Vçê(•:_Ýü -”vйQ`ÅcCÊ¡d%Õi9q¸ŠÚPóÛ¢g\ëss:˪¨ûs™îÔˆ€'+‹¾Ià…1Ì{žy'¤UVo•ÒÇ*˵Ʃ]ã~ì¡(¾0ê1¥WR]Ï8êX'´¡ñ!¶Eã&øBj–íÕdá:³3;txª±ÍKQÎŽŽÓ> zløÓô´Eé˜éÛ EðÂñ…v”r¡¤4$pt‘Nhƒˆ!¶…\g„P× -9±ôIŒ»©Òï¯bF²SÁà´?Õæ!±ò -endobj 1790 0 obj << -/Type /Page -/Contents 1791 0 R -/Resources 1789 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1843 0 R +/D [1752 0 R /XYZ 56.6929 293.2742 null] +>> endobj +1791 0 obj << +/D [1752 0 R /XYZ 56.6929 267.8297 null] >> endobj 1792 0 obj << -/D [1790 0 R /XYZ 85.0394 794.5015 null] +/D [1752 0 R /XYZ 56.6929 261.3861 null] >> endobj 1793 0 obj << -/D [1790 0 R /XYZ 85.0394 748.4854 null] +/D [1752 0 R /XYZ 56.6929 199.468 null] >> endobj 1794 0 obj << -/D [1790 0 R /XYZ 85.0394 748.4854 null] +/D [1752 0 R /XYZ 56.6929 199.468 null] >> endobj 1795 0 obj << -/D [1790 0 R /XYZ 85.0394 748.4854 null] +/D [1752 0 R /XYZ 56.6929 199.468 null] >> endobj 1796 0 obj << -/D [1790 0 R /XYZ 85.0394 743.3452 null] +/D [1752 0 R /XYZ 56.6929 191.7053 null] >> endobj 1797 0 obj << -/D [1790 0 R /XYZ 85.0394 728.6405 null] +/D [1752 0 R /XYZ 56.6929 176.9408 null] >> endobj 1798 0 obj << -/D [1790 0 R /XYZ 85.0394 723.1655 null] +/D [1752 0 R /XYZ 56.6929 171.7724 null] >> endobj 1799 0 obj << -/D [1790 0 R /XYZ 85.0394 708.4607 null] +/D [1752 0 R /XYZ 56.6929 157.0677 null] >> endobj 1800 0 obj << -/D [1790 0 R /XYZ 85.0394 702.9857 null] +/D [1752 0 R /XYZ 56.6929 151.8395 null] >> endobj 1801 0 obj << -/D [1790 0 R /XYZ 85.0394 688.2211 null] +/D [1752 0 R /XYZ 56.6929 137.1348 null] >> endobj 1802 0 obj << -/D [1790 0 R /XYZ 85.0394 682.8059 null] +/D [1752 0 R /XYZ 56.6929 131.9066 null] >> endobj 1803 0 obj << -/D [1790 0 R /XYZ 85.0394 668.0414 null] +/D [1752 0 R /XYZ 56.6929 117.2018 null] >> endobj 1804 0 obj << -/D [1790 0 R /XYZ 85.0394 662.6262 null] +/D [1752 0 R /XYZ 56.6929 111.9736 null] >> endobj 1805 0 obj << -/D [1790 0 R /XYZ 85.0394 599.7666 null] +/D [1752 0 R /XYZ 56.6929 97.2091 null] >> endobj 1806 0 obj << -/D [1790 0 R /XYZ 85.0394 599.7666 null] ->> endobj -1807 0 obj << -/D [1790 0 R /XYZ 85.0394 599.7666 null] +/D [1752 0 R /XYZ 56.6929 92.0407 null] >> endobj -1808 0 obj << -/D [1790 0 R /XYZ 85.0394 591.7571 null] +1751 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 1809 0 obj << -/D [1790 0 R /XYZ 85.0394 565.0374 null] +/Length 2542 +/Filter /FlateDecode +>> +stream +xÚ¥Z[w£º~ϯð£½Ö˜Jqé›'Og’ÔÎô´kÎy ¶â°ŠÁœ9s~}·Ð‘<=]yH>Øß¾c<Að‡'1õI‚I”E˜N¶‡+4ÙÃÞý–2s%47¥®Ÿ¯þrG¢Iâ%¡Nž_{ÅŠc<yÞ}›.žžn–«Îæ>EÓ…7›S„ÔêÍíf6„o¾¢éõêúóêñ~½xúø/qѯˆ¢ÅÃRœl¾Þßßnžoåéúv±\=܃žýöüéêöY?¶ùjþÌÿ¹úöšìà
?]!$1|‡äá$ñ'‡«€„¨•üjsõw}Cc·½tLU”ÄýhDW>ž`ì%”ú=eÑĉOZe-6⵬J›¬,jë[Oq.-#€Œ‘%d8ú·õÝ
(Šü6ÄÄyqÏï +ÔÆCùÎ/¬g8‰#Ϫl Η6äP·!åP¸’Ò*§$r¨Üm(}ˆmQ» ~S¥T¼¶¼eÚ¤âè.Ë™8º)‹_ò÷'ÁƒX¼ªŽ§œ¦*@™A>O3ì'SÉÇ5cUéÜ{Ü6¥AFB¬d„ †t!T™Rv2´”&#Á¾'tGÆö8=ðQ2tHséÅîÏRâcê…qì÷)Y*6ÒÊô;öRÍâé)~hFB;#¼9EñF)#JJ1â#ŒŒ¸
F†ØFLð3åßTYêLºÇk)u]–Œ(éAz̆UשׁG£TƒÆaŸ‡kÉ×´(²b?`»ç8ÿ˜Q:Í~ϘÅs<>Â_ ©r°$…4I>N$9p
ŽÀŠä¯µTwù:pœEž¥5«L=°æ{Yý»£(Û²qŽÂØ‹ü Ï$ÓC–7Êé4Ik¹ý÷£*Û¿5‚"Ù+æ>I<J¡®˜¾"¬pU€ÍÒ³?˜3“&7;k@£Ä‹¾P)˜RvÖµ”¦=ö©v'tÇûö8ñ=ð¼yNŸgc``Ÿ·z #P¾¦ì寳9 ü骮OÀNk#pÍ +ÇÄ¡V"l·Jäë‘¢š7&vᨒ׷„°FœEÄmÊm™E]â'B‰™`µ¸÷ÕHëÖ&&s-?¦!}™fðŠÊS“}„Õ×iya] ½r°.…é$HÙ…kp> +‘gDDvXýZdüR±(’>¬Ž%PØ×q#êâ,«%7æ-y¨^ôB0WD¡õˈ…§JøŸrö³:û ¸ÊY'ˆŒ¨2”¨‚æËÓF@¨µ> ‡ÐÈ¿P˜R3RRº›‚ÐaF.hÃŒ†Ø32Á¿Öuˆ]Vçê(•:_Ýü +”vйQ`ÅcCÊ¡d%Õi9q¸ŠÚPóÛ¢g\ëss:˪¨ûs™îÔˆ€'+‹¾Ià…1Ì{žy'¤UVo•ÒÇ*˵Ʃ]ã~ì¡(¾0ê1¥WR]Ï8êX'´¡ñ!¶Eã&øBj–íÕdá:³3;txª±ÍKQÎŽŽÓ> zløÓô´Eé˜éÛ EðÂñ…v”r¡¤4$pt‘Nhƒˆ!¶…\g„P× +9±ôIŒ»©Òï¯bF²SÁà´?Õæ!±ò +endobj +1808 0 obj << +/Type /Page +/Contents 1809 0 R +/Resources 1807 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1750 0 R >> endobj 1810 0 obj << -/D [1790 0 R /XYZ 85.0394 559.6222 null] +/D [1808 0 R /XYZ 85.0394 794.5015 null] >> endobj 1811 0 obj << -/D [1790 0 R /XYZ 85.0394 534.1777 null] +/D [1808 0 R /XYZ 85.0394 748.4854 null] >> endobj 1812 0 obj << -/D [1790 0 R /XYZ 85.0394 527.4872 null] +/D [1808 0 R /XYZ 85.0394 748.4854 null] >> endobj 1813 0 obj << -/D [1790 0 R /XYZ 85.0394 502.0427 null] +/D [1808 0 R /XYZ 85.0394 748.4854 null] >> endobj 1814 0 obj << -/D [1790 0 R /XYZ 85.0394 495.3523 null] +/D [1808 0 R /XYZ 85.0394 743.3452 null] >> endobj 1815 0 obj << -/D [1790 0 R /XYZ 85.0394 420.5376 null] +/D [1808 0 R /XYZ 85.0394 728.6405 null] >> endobj 1816 0 obj << -/D [1790 0 R /XYZ 85.0394 420.5376 null] +/D [1808 0 R /XYZ 85.0394 723.1655 null] >> endobj 1817 0 obj << -/D [1790 0 R /XYZ 85.0394 420.5376 null] +/D [1808 0 R /XYZ 85.0394 708.4607 null] >> endobj 1818 0 obj << -/D [1790 0 R /XYZ 85.0394 412.5281 null] +/D [1808 0 R /XYZ 85.0394 702.9857 null] >> endobj 1819 0 obj << -/D [1790 0 R /XYZ 85.0394 388.4584 null] +/D [1808 0 R /XYZ 85.0394 688.2211 null] >> endobj 1820 0 obj << -/D [1790 0 R /XYZ 85.0394 380.3932 null] +/D [1808 0 R /XYZ 85.0394 682.8059 null] >> endobj 1821 0 obj << -/D [1790 0 R /XYZ 85.0394 365.6884 null] +/D [1808 0 R /XYZ 85.0394 668.0414 null] >> endobj 1822 0 obj << -/D [1790 0 R /XYZ 85.0394 360.2134 null] +/D [1808 0 R /XYZ 85.0394 662.6262 null] >> endobj 1823 0 obj << -/D [1790 0 R /XYZ 85.0394 345.4488 null] +/D [1808 0 R /XYZ 85.0394 599.7666 null] >> endobj 1824 0 obj << -/D [1790 0 R /XYZ 85.0394 340.0336 null] +/D [1808 0 R /XYZ 85.0394 599.7666 null] >> endobj 1825 0 obj << -/D [1790 0 R /XYZ 85.0394 325.269 null] +/D [1808 0 R /XYZ 85.0394 599.7666 null] >> endobj 1826 0 obj << -/D [1790 0 R /XYZ 85.0394 319.8539 null] +/D [1808 0 R /XYZ 85.0394 591.7571 null] >> endobj 1827 0 obj << -/D [1790 0 R /XYZ 85.0394 295.7842 null] +/D [1808 0 R /XYZ 85.0394 565.0374 null] >> endobj 1828 0 obj << -/D [1790 0 R /XYZ 85.0394 287.7189 null] +/D [1808 0 R /XYZ 85.0394 559.6222 null] >> endobj 1829 0 obj << -/D [1790 0 R /XYZ 85.0394 272.9543 null] +/D [1808 0 R /XYZ 85.0394 534.1777 null] >> endobj 1830 0 obj << -/D [1790 0 R /XYZ 85.0394 267.5392 null] +/D [1808 0 R /XYZ 85.0394 527.4872 null] >> endobj 1831 0 obj << -/D [1790 0 R /XYZ 85.0394 252.7746 null] +/D [1808 0 R /XYZ 85.0394 502.0427 null] >> endobj 1832 0 obj << -/D [1790 0 R /XYZ 85.0394 247.3594 null] +/D [1808 0 R /XYZ 85.0394 495.3523 null] >> endobj 1833 0 obj << -/D [1790 0 R /XYZ 85.0394 223.2897 null] +/D [1808 0 R /XYZ 85.0394 420.5376 null] >> endobj 1834 0 obj << -/D [1790 0 R /XYZ 85.0394 215.2245 null] +/D [1808 0 R /XYZ 85.0394 420.5376 null] >> endobj 1835 0 obj << -/D [1790 0 R /XYZ 85.0394 149.4956 null] +/D [1808 0 R /XYZ 85.0394 420.5376 null] >> endobj 1836 0 obj << -/D [1790 0 R /XYZ 85.0394 149.4956 null] +/D [1808 0 R /XYZ 85.0394 412.5281 null] >> endobj 1837 0 obj << -/D [1790 0 R /XYZ 85.0394 149.4956 null] +/D [1808 0 R /XYZ 85.0394 388.4584 null] >> endobj 1838 0 obj << -/D [1790 0 R /XYZ 85.0394 144.3554 null] +/D [1808 0 R /XYZ 85.0394 380.3932 null] >> endobj 1839 0 obj << -/D [1790 0 R /XYZ 85.0394 120.2857 null] +/D [1808 0 R /XYZ 85.0394 365.6884 null] >> endobj 1840 0 obj << -/D [1790 0 R /XYZ 85.0394 112.2205 null] +/D [1808 0 R /XYZ 85.0394 360.2134 null] >> endobj 1841 0 obj << -/D [1790 0 R /XYZ 85.0394 97.4559 null] +/D [1808 0 R /XYZ 85.0394 345.4488 null] >> endobj 1842 0 obj << -/D [1790 0 R /XYZ 85.0394 92.0407 null] +/D [1808 0 R /XYZ 85.0394 340.0336 null] >> endobj -1789 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R >> -/ProcSet [ /PDF /Text ] +1843 0 obj << +/D [1808 0 R /XYZ 85.0394 325.269 null] +>> endobj +1844 0 obj << +/D [1808 0 R /XYZ 85.0394 319.8539 null] >> endobj -1846 0 obj << -/Length 2121 -/Filter /FlateDecode ->> -stream -xÚ¥YIs㸾ûWèª*B°pÍM¶ÔŽ»=¶cy*™t÷¦`‰eŠÔˆ”»5¿>x J$5•”Äòà}x 6¢ðc#Ï'~Ä£Q¹Ä£Ì%›+:ZÁÜí34“šhbS]¿\ýí“F‰|î^Þ,Y!¡aÈF/˯Δ2 Ô¹¾»¾¿{¼}ž>ýã·ñ„{ÔùF=:}˜agñëíí|ñ27Ýçùtv÷p$l< üˆ:Ó§§ùÃìîß8?URi3z3_Œ¿¿|¾š¿4˶·Æ¨Pkþýêëw:ZÂ?_Q"¢Ðý€%,Šøhsåz‚x®õHvµ¸úg#Кլ¦b”páó[q6bŒDžÇ[Æò"â.´±_Ë"“•\âgc™ìwiu0¦ùtSönV¸Ð Ñ-*\›è±¦RKû -Z9õ½ï§šç`/VÝPë‘¥›ñ€x<hëž›8ÍÇ—Sç!ÞHÕbÎâPVrƒ£G©™ùÏJæeZäÚL'»c!%Aø°.%û¯ÀâgFk\VYü.Çg\GìÆ,t–¨'ÎMãÆЉ÷o›87R>Çù>Þ”VØrhÒÀúà\¤=ê’ê -›ª‹†ªÃ~4¨úˆÆ™îN8Zº/Û¿h†ý($Š¼ÿƒ_bÝMÖ
Q?~H"\ÈK6Õ -¸÷‹Š{Jð/qYÊŽéZA/‰E©¢ -\§Il‡·îLx‹j -aÜo汆ÆÙ3¨¢sõd¥Ë*^ÉÛXxùÎR~ȬتýÁŠüˆ9w›m&U¿Øé½cïU¢Àâ,pò¢2ª‹ö6°L@ÎU\¿²q8.€6býN}×I?âL¥°Ž ®üHU®‹}fFµVÕx•øý}_à»*ê¬cIj†\m17ÂÞÔ©ÏpÐƺû<3ú$)6“.|¶qžjéŒ:¯ü≀Æ2-“,N7:‡ê‰¸jHññBçç®:s%võrá‹(+$-K¢èp -uüa„ÄøÉÒ7YÂò°§O+|Ëô'66E^
/œ÷z‰?Ö)\6;6jVìÙ+†ÎRZ/ÙÉT[?뙉Wà -BRSOÄú1£ìô<(AD]Xx©°óZìM¬¸¾{˜åºP¬ú\J"VßCÞäN¹Qï3;¡Ô»pý²©Î“ ì‚ -ÓÙ„õç‘AÇ<r¦¶3´´b¡žq+êÛ–²íC@
…ñç)ÞgÈ4ÍàÂõlj¤8Nš¼ëøýût¯™çö°KWk\F,an¨þ^¡æ9Á%@?.aÂIàG°O‹îe^×å€ÃúúdQâÚò5.«b[èhAöfúwœyüË3¤™yÂçžÒur¥kª‘)\+’ÎrÙ[tÀaUuàE›cýÿ/eU/aßU„f¿^”6 uÏ–^ÿƒu¾öÿøÈÜendstream -endobj 1845 0 obj << -/Type /Page -/Contents 1846 0 R -/Resources 1844 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1843 0 R +/D [1808 0 R /XYZ 85.0394 295.7842 null] +>> endobj +1846 0 obj << +/D [1808 0 R /XYZ 85.0394 287.7189 null] >> endobj 1847 0 obj << -/D [1845 0 R /XYZ 56.6929 794.5015 null] +/D [1808 0 R /XYZ 85.0394 272.9543 null] >> endobj 1848 0 obj << -/D [1845 0 R /XYZ 56.6929 749.4437 null] +/D [1808 0 R /XYZ 85.0394 267.5392 null] >> endobj 1849 0 obj << -/D [1845 0 R /XYZ 56.6929 749.4437 null] +/D [1808 0 R /XYZ 85.0394 252.7746 null] >> endobj 1850 0 obj << -/D [1845 0 R /XYZ 56.6929 749.4437 null] +/D [1808 0 R /XYZ 85.0394 247.3594 null] >> endobj 1851 0 obj << -/D [1845 0 R /XYZ 56.6929 746.6461 null] +/D [1808 0 R /XYZ 85.0394 223.2897 null] >> endobj 1852 0 obj << -/D [1845 0 R /XYZ 56.6929 722.5763 null] +/D [1808 0 R /XYZ 85.0394 215.2245 null] >> endobj 1853 0 obj << -/D [1845 0 R /XYZ 56.6929 716.7581 null] +/D [1808 0 R /XYZ 85.0394 149.4956 null] >> endobj 1854 0 obj << -/D [1845 0 R /XYZ 56.6929 701.9936 null] +/D [1808 0 R /XYZ 85.0394 149.4956 null] >> endobj 1855 0 obj << -/D [1845 0 R /XYZ 56.6929 698.8254 null] +/D [1808 0 R /XYZ 85.0394 149.4956 null] >> endobj 1856 0 obj << -/D [1845 0 R /XYZ 56.6929 684.1207 null] +/D [1808 0 R /XYZ 85.0394 144.3554 null] >> endobj 1857 0 obj << -/D [1845 0 R /XYZ 56.6929 680.8926 null] +/D [1808 0 R /XYZ 85.0394 120.2857 null] >> endobj 1858 0 obj << -/D [1845 0 R /XYZ 56.6929 656.8229 null] +/D [1808 0 R /XYZ 85.0394 112.2205 null] >> endobj 1859 0 obj << -/D [1845 0 R /XYZ 56.6929 651.0047 null] +/D [1808 0 R /XYZ 85.0394 97.4559 null] >> endobj 1860 0 obj << -/D [1845 0 R /XYZ 56.6929 636.3 null] ->> endobj -1861 0 obj << -/D [1845 0 R /XYZ 56.6929 633.072 null] +/D [1808 0 R /XYZ 85.0394 92.0407 null] >> endobj -1862 0 obj << -/D [1845 0 R /XYZ 56.6929 609.0023 null] +1807 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 1863 0 obj << -/D [1845 0 R /XYZ 56.6929 603.184 null] +/Length 2121 +/Filter /FlateDecode +>> +stream +xÚ¥YIs㸾ûWèª*B°pÍM¶ÔŽ»=¶cy*™t÷¦`‰eŠÔˆ”»5¿>x J$5•”Äòà}x 6¢ðc#Ï'~Ä£Q¹Ä£Ì%›+:ZÁÜí34“šhbS]¿\ýí“F‰|î^Þ,Y!¡aÈF/˯Δ2 Ô¹¾»¾¿{¼}ž>ýã·ñ„{ÔùF=:}˜agñëíí|ñ27Ýçùtv÷p$l< üˆ:Ó§§ùÃìîß8?URi3z3_Œ¿¿|¾š¿4˶·Æ¨Pkþýêëw:ZÂ?_Q"¢Ðý€%,Šøhsåz‚x®õHvµ¸úg#Кլ¦b”páó[q6bŒDžÇ[Æò"â.´±_Ë"“•\âgc™ìwiu0¦ùtSönV¸Ð Ñ-*\›è±¦RKû +Z9õ½ï§šç`/VÝPë‘¥›ñ€x<hëž›8ÍÇ—Sç!ÞHÕbÎâPVrƒ£G©™ùÏJæeZäÚL'»c!%Aø°.%û¯ÀâgFk\VYü.Çg\GìÆ,t–¨'ÎMãÆЉ÷o›87R>Çù>Þ”VØrhÒÀúà\¤=ê’ê +›ª‹†ªÃ~4¨úˆÆ™îN8Zº/Û¿h†ý($Š¼ÿƒ_bÝMÖ
Q?~H"\ÈK6Õ +¸÷‹Š{Jð/qYÊŽéZA/‰E©¢ +\§Il‡·îLx‹j +aÜo汆ÆÙ3¨¢sõd¥Ë*^ÉÛXxùÎR~ȬتýÁŠüˆ9w›m&U¿Øé½cïU¢Àâ,pò¢2ª‹ö6°L@ÎU\¿²q8.€6býN}×I?âL¥°Ž ®üHU®‹}fFµVÕx•øý}_à»*ê¬cIj†\m17ÂÞÔ©ÏpÐƺû<3ú$)6“.|¶qžjéŒ:¯ü≀Æ2-“,N7:‡ê‰¸jHññBçç®:s%võrá‹(+$-K¢èp +uüa„ÄøÉÒ7YÂò°§O+|Ëô'66E^
/œ÷z‰?Ö)\6;6jVìÙ+†ÎRZ/ÙÉT[?뙉Wà +BRSOÄú1£ìô<(AD]Xx©°óZìM¬¸¾{˜åºP¬ú\J"VßCÞäN¹Qï3;¡Ô»pý²©Î“ ì‚ +ÓÙ„õç‘AÇ<r¦¶3´´b¡žq+êÛ–²íC@
…ñç)ÞgÈ4ÍàÂõlj¤8Nš¼ëøýût¯™çö°KWk\F,an¨þ^¡æ9Á%@?.aÂIàG°O‹îe^×å€ÃúúdQâÚò5.«b[èhAöfúwœyüË3¤™yÂçžÒur¥kª‘)\+’ÎrÙ[tÀaUuàE›cýÿ/eU/aßU„f¿^”6 õÏ–^ÿƒu¾öÿù Þendstream +endobj +1862 0 obj << +/Type /Page +/Contents 1863 0 R +/Resources 1861 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1750 0 R >> endobj 1864 0 obj << -/D [1845 0 R /XYZ 56.6929 579.1143 null] +/D [1862 0 R /XYZ 56.6929 794.5015 null] >> endobj 1865 0 obj << -/D [1845 0 R /XYZ 56.6929 573.2961 null] +/D [1862 0 R /XYZ 56.6929 749.4437 null] >> endobj 1866 0 obj << -/D [1845 0 R /XYZ 56.6929 558.5914 null] +/D [1862 0 R /XYZ 56.6929 749.4437 null] >> endobj 1867 0 obj << -/D [1845 0 R /XYZ 56.6929 555.3634 null] +/D [1862 0 R /XYZ 56.6929 749.4437 null] >> endobj 1868 0 obj << -/D [1845 0 R /XYZ 56.6929 540.5988 null] +/D [1862 0 R /XYZ 56.6929 746.6461 null] >> endobj 1869 0 obj << -/D [1845 0 R /XYZ 56.6929 537.4306 null] +/D [1862 0 R /XYZ 56.6929 722.5763 null] >> endobj 1870 0 obj << -/D [1845 0 R /XYZ 56.6929 510.7109 null] +/D [1862 0 R /XYZ 56.6929 716.7581 null] >> endobj 1871 0 obj << -/D [1845 0 R /XYZ 56.6929 507.5427 null] ->> endobj -638 0 obj << -/D [1845 0 R /XYZ 56.6929 477.5928 null] +/D [1862 0 R /XYZ 56.6929 701.9936 null] >> endobj 1872 0 obj << -/D [1845 0 R /XYZ 56.6929 453.2532 null] ->> endobj -642 0 obj << -/D [1845 0 R /XYZ 56.6929 369.7201 null] +/D [1862 0 R /XYZ 56.6929 698.8254 null] >> endobj 1873 0 obj << -/D [1845 0 R /XYZ 56.6929 345.3805 null] +/D [1862 0 R /XYZ 56.6929 684.1207 null] >> endobj 1874 0 obj << -/D [1845 0 R /XYZ 56.6929 310.6805 null] +/D [1862 0 R /XYZ 56.6929 680.8926 null] >> endobj 1875 0 obj << -/D [1845 0 R /XYZ 56.6929 310.6805 null] +/D [1862 0 R /XYZ 56.6929 656.8229 null] >> endobj 1876 0 obj << -/D [1845 0 R /XYZ 56.6929 310.6805 null] +/D [1862 0 R /XYZ 56.6929 651.0047 null] >> endobj 1877 0 obj << -/D [1845 0 R /XYZ 56.6929 310.6805 null] +/D [1862 0 R /XYZ 56.6929 636.3 null] >> endobj -1844 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R /F14 737 0 R >> -/ProcSet [ /PDF /Text ] +1878 0 obj << +/D [1862 0 R /XYZ 56.6929 633.072 null] +>> endobj +1879 0 obj << +/D [1862 0 R /XYZ 56.6929 609.0023 null] >> endobj 1880 0 obj << +/D [1862 0 R /XYZ 56.6929 603.184 null] +>> endobj +1881 0 obj << +/D [1862 0 R /XYZ 56.6929 579.1143 null] +>> endobj +1882 0 obj << +/D [1862 0 R /XYZ 56.6929 573.2961 null] +>> endobj +1883 0 obj << +/D [1862 0 R /XYZ 56.6929 558.5914 null] +>> endobj +1884 0 obj << +/D [1862 0 R /XYZ 56.6929 555.3634 null] +>> endobj +1885 0 obj << +/D [1862 0 R /XYZ 56.6929 540.5988 null] +>> endobj +1886 0 obj << +/D [1862 0 R /XYZ 56.6929 537.4306 null] +>> endobj +1887 0 obj << +/D [1862 0 R /XYZ 56.6929 510.7109 null] +>> endobj +1888 0 obj << +/D [1862 0 R /XYZ 56.6929 507.5427 null] +>> endobj +642 0 obj << +/D [1862 0 R /XYZ 56.6929 477.5928 null] +>> endobj +1889 0 obj << +/D [1862 0 R /XYZ 56.6929 453.2532 null] +>> endobj +646 0 obj << +/D [1862 0 R /XYZ 56.6929 369.7201 null] +>> endobj +1890 0 obj << +/D [1862 0 R /XYZ 56.6929 345.3805 null] +>> endobj +1891 0 obj << +/D [1862 0 R /XYZ 56.6929 310.6805 null] +>> endobj +1892 0 obj << +/D [1862 0 R /XYZ 56.6929 310.6805 null] +>> endobj +1893 0 obj << +/D [1862 0 R /XYZ 56.6929 310.6805 null] +>> endobj +1894 0 obj << +/D [1862 0 R /XYZ 56.6929 310.6805 null] +>> endobj +1861 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R /F14 741 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1897 0 obj << /Length 1945 /Filter /FlateDecode >> @@ -8151,45 +8251,45 @@ O3i_Üüá*Ü×ͶXüú€ZÿúÝ&sÎtÎí9´FöÁgDr®¸ßÏW„Ž¼hŒ8öN'?önwhÚž1öp)öU*™NʼnýSˆË±? ! ˆ(ñ7|Ùl‹²†B ù¼¬WÍn[ôeƒ•Ï×»‘Í›Öí€U¦ŽÖ š~ã\¹ŸåcåˆÜ7ME+€a{·#¤5€×kâ¤Zë>¦=‰ÒwÇnÅÓùmOT8åꈷy‡ŽºŒü™ê°*"ÖKH,£][‡@î7ŽÈEÝ=Ãq‘Zôa›—5ðиßïj·¤å©²=#-DZ q;2.ááȈ3t€Ò-Ae³OM×Ç‚ª–·•²ò˶¬Ë1ïú]Ñ7^x ï;7á l>Tœ.ݲ1Û÷
ö¤äîµÛ4
ŠnùQŒ––auÛÑÒ£[(…_nVô-û°½„
kþ,d`…â|O ³‰1éï\³\«XûXÌΚeyn@Çœ¥iJÿ¦ê7Í~½™8Jè8•ºvµ2eàÁÀUJÎkŒñª:àÌ›{Iôç²ßmÑl·`ý¤*kGkëýÖÕ}‡Wg$\.qU×צè‰æE¿Ûf ü=ãšR7€ÕB¹»ýB(bŠ%%}r¡h©ëCŽ8†(ÎŽ™JVÎç;C´Gˆ½
»=(½;Ф DïÀxÆØ$õÔ$ä½ ··¨X7$̉ˆnw˜‘ßêùóÆÕ4Âtò²È§9Âêp‘ÉfÚ«Lfc@¤OØð]—O®Fõšÿ³®ÊïŽè®ØU¥˜`úEÑÁiJÙMZ3{{÷ž8ò€ºm!øA÷âxR³šŒ x‰¡¾X—Lj¢7ƒw6ÏdµDãÓ*züÛ}Õ—måN£»GòcX,»nïB”Ÿø…âÀ.7€Á
³áÆN‚lF)A‘ïK¥B1”phµ$Š?(¾°© J׺E‰N¸ y,{*Œ›TCV|i@ÉsïyÍ€^5繬ª XŠ2 —Ô«‚QÕ%jUvä–¨e=á‹Â&¤ˆêk×/^ê©žb*Ëàá$@º‘¿/šz5!÷¸Ñ‘82ÿ¿(Fd ¿éɵ1&ŒÎH>ÀŽc\|a“ŽIëë³É®Z_Èll}@
^ñ}Ûßè!0\E᥮þ#:ötM0!ßmzì)¢¡,<ƒyfÇ–ò}“ÍBà§ðëºÐ Õ;(P;ØZêG¨;ZZºUÖÑ: -7Ñ[¤Ê˜Ð×ìbyíòTSþ*¤Ñ›þüïŸ?}øÏkx»Åb¦˜Í¬ü:5¿ßDU)ÇŸªŸ
µƒ8Èa€\Ô¢7…r$sÍ´gõȇ½á'®ƒ“¶…ü¹ŒYÍu\¼œcN‘‚³N¦{ß`Bɺ½£/uµ0x÷‘¾ô{ƒo™1§tDm ¦«¢¥I¨í0ê¯ÂõMK`•{rÑè•ý!`zfó%5YH§Î-œ1ñ³¼eL–ÅBç£ëMÓÙ+5´‚çžy1W±»M—ª¢T£ªÊ!Å¢´¼:Ë/
ðw¿F“™C]ôª^®×"‡¤aÉ~\”,†Ïpî‰4êHi0Fë)šP´ƒ4ʧۻ˜@`eè¡¡„*œžõÐÈøîcäwH¨©Ômá/„íàÍ]tì¦}²÷/açïðãó˜áϲ“íÀ’yèÙÑo#\Ó/UÜœ7üÀûò¼ÿйž…endstream +7Ñ[¤Ê˜Ð×ìbyíòTSþ*¤Ñ›þüïŸ?}øÏkx»Åb¦˜Í¬ü:5¿ßDU)ÇŸªŸ
µƒ8Èa€\Ô¢7…r$sÍ´gõȇ½á'®ƒ“¶…ü¹ŒYÍu\¼œcN‘‚³N¦{ß`Bɺ½£/uµ0x÷‘¾ô{ƒo™1§tDm ¦«¢¥I¨í0ê¯ÂõMK`•{rÑè•ý!`zfó%5YH§Î-œ1ñ³¼eL–ÅBç£ëMÓÙ+5´‚çžy1W±»M—ª¢T£ªÊ!Å¢´¼:Ë/
ðw¿F“™C]ôª^®×"‡¤aÉ~\”,†Ïpî‰4êHi0Fë)šP´ƒ4ʧۻ˜@`eè¡¡„*œžõÐÈøîcäwH¨©Ômá/„íàÍ]tì¦}²÷/açïðãó˜áϲ“íÀ’yèÙÑo#\Ó/U<=?nø÷åyÿÑž‡endstream endobj -1879 0 obj << +1896 0 obj << /Type /Page -/Contents 1880 0 R -/Resources 1878 0 R +/Contents 1897 0 R +/Resources 1895 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1843 0 R +/Parent 1750 0 R >> endobj -1881 0 obj << -/D [1879 0 R /XYZ 85.0394 794.5015 null] +1898 0 obj << +/D [1896 0 R /XYZ 85.0394 794.5015 null] >> endobj -646 0 obj << -/D [1879 0 R /XYZ 85.0394 769.5949 null] +650 0 obj << +/D [1896 0 R /XYZ 85.0394 769.5949 null] >> endobj -1882 0 obj << -/D [1879 0 R /XYZ 85.0394 573.0107 null] +1899 0 obj << +/D [1896 0 R /XYZ 85.0394 573.0107 null] >> endobj -650 0 obj << -/D [1879 0 R /XYZ 85.0394 573.0107 null] +654 0 obj << +/D [1896 0 R /XYZ 85.0394 573.0107 null] >> endobj -1883 0 obj << -/D [1879 0 R /XYZ 85.0394 538.4209 null] +1900 0 obj << +/D [1896 0 R /XYZ 85.0394 538.4209 null] >> endobj -1884 0 obj << -/D [1879 0 R /XYZ 85.0394 504.6118 null] +1901 0 obj << +/D [1896 0 R /XYZ 85.0394 504.6118 null] >> endobj -1885 0 obj << -/D [1879 0 R /XYZ 85.0394 432.7569 null] +1902 0 obj << +/D [1896 0 R /XYZ 85.0394 432.7569 null] >> endobj -1886 0 obj << -/D [1879 0 R /XYZ 85.0394 303.3232 null] +1903 0 obj << +/D [1896 0 R /XYZ 85.0394 303.3232 null] >> endobj -1878 0 obj << -/Font << /F21 710 0 R /F23 734 0 R /F41 935 0 R /F53 1027 0 R >> +1895 0 obj << +/Font << /F21 714 0 R /F23 738 0 R /F41 940 0 R /F53 1032 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1889 0 obj << -/Length 3825 +1906 0 obj << +/Length 3824 /Filter /FlateDecode >> stream @@ -8208,29 +8308,29 @@ hÁáÊÙmMƒ‰ät¢¬î¦_bií´F‚JÜòzD”1¸<ÇñˆR%`”O‹2î‹R[%<wîús¹*VcrÌdd?)F™¦<fYWÍaÓ6 £L¨¸Â›2Ž¤Šà˜ÊjŽŠåû]>ê|“(ÑÆô®³av½Ò»^q¬$C“¡Ç|qYðw)Ð÷þæ Wr–ÇëçbÙ–Ÿ‹ÿx…f&@ Žx»k¹|t’†ó Giß\_¾AQ?çM@#`£JU¤7ÏøJg]T;Tˆ8I§r3À-KBnöq\‘¬ºIËlö‹;—@‰-Úñ¦©‰ÔÙ†¿(êÓeÛ›["’¨Ò£±r™—¨\ë
›ã+‚òŸ^ŒÕPð«ÔP%z˜¸vé^àŽÿ6u±•øȱÞæËqè"™’ð)ˆYaÆw&®úâ›!=Çoß]¼œ¿{•ŒãX€Yf¡ˆ=Ô‘¥pè'<Q šä‰ZxtüI„³5€\S!ŒÝƒ§2'"%Ó.ÔÃD!$`LçS€ˆøO&EÊÕó¿Ó,-Â9=ySÌSM}Eµ¬WŸ¼/DûÓÒÖ»áIîŠ -/ÉpÚQœÀ¬*VË9pcÐ-Zq4õM´ÂRˆû2G„/%þçï¥_ƒk)k'¾ñ‰
$†´™)‡:Dzú-Y}ÊûXȨendstream +/ÉpÚQœÀ¬*VË9pcÐ-Zq4õM´ÂRˆû2G„/%þçï¥_ƒk)k'¾ñ‰
$†´™)‡:„=ý–‰¿¬>åý¿°Èªendstream endobj -1888 0 obj << +1905 0 obj << /Type /Page -/Contents 1889 0 R -/Resources 1887 0 R +/Contents 1906 0 R +/Resources 1904 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1843 0 R +/Parent 1750 0 R >> endobj -1890 0 obj << -/D [1888 0 R /XYZ 56.6929 794.5015 null] +1907 0 obj << +/D [1905 0 R /XYZ 56.6929 794.5015 null] >> endobj -1891 0 obj << -/D [1888 0 R /XYZ 56.6929 752.1413 null] +1908 0 obj << +/D [1905 0 R /XYZ 56.6929 752.1413 null] >> endobj -1892 0 obj << -/D [1888 0 R /XYZ 56.6929 501.191 null] +1909 0 obj << +/D [1905 0 R /XYZ 56.6929 501.191 null] >> endobj -1887 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F48 950 0 R /F53 1027 0 R /F11 1384 0 R >> +1904 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F48 955 0 R /F53 1032 0 R /F11 1400 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1895 0 obj << +1912 0 obj << /Length 3111 /Filter /FlateDecode >> @@ -8247,99 +8347,95 @@ DìáX=ÿÀZ¼àrø!öIÑAa2/jªùëï‹<£2ϳšÚ›ŠªžËêÕöͩɬ֤%÷K7OÕæ·å¾¬E;-9y zQEó›’Z “]Erü<@ÊžÔßçÍêý>¯«ÍËÔ©Zê`žÐN4á“"NÜC÷S ¯¿2²³2L‘+ÑDïÐÚ÷•l¯ãÂþåCâÁYÀÚûu¬Ö#f‚Y+žÜŠ¹ñ¼»¯žÀOåäžRqä~øÆžêJMï)'åh²Å(MžUÞÒä‰öqšì©7¡)É„fˆqš±†B3–øÌ¡{+Š
´¢Ø’åë’·‚χ£=¹ä,~Ñ4N¶Ø< [ˆéPíµ,C–Ïx£+?gHl!Ûæ@üQÖxä³g/÷\:tÒ;r çy÷öüo¢À4ÊTà…A½²ŽÔ”Y©eëêuiqàÅB½a€“:µ`pá¥àƒ°oÂ-Å-r¡ë,k÷½Tzèlœ»Î4çIˆƒ]Ænn§¦],/òã7<Ü q09ÿÂêŽFÅà‹à¬j't¢»ïÚHzq(ãžòëÜ^K¤íI¥¡*¬a—Ö}×˪<nÛ4r„k#Hú}_wÓãqüXÇù!¡:ïݮԴ{”Ó¦U¹9N²äYå-KžhgÉžzÈ:êÁ•&ÕiÚfåîš²sJtÂtº¤ä~ÊuèKÔ[¿+uÆuVªãºÇMú4íºsÊ;®jŸp]WýÕ·HÃ$ÝÍþ`ź"Pª°{µ?êT8…&‘Ôo8µ#uÆ©Vªµ.;ïÔsÊ;NjŸpjW½É‚¥‰G±`xuÞÜSÉ W×ô‹ÑÍ=ÁQU–6)=ÿá×CÁƒå`ˆ.€¾öùÐMk’zÐË>±™Êª+Þöå™Ïë:çËJ?†S=i}¾”÷ùÔ´ØkxSÎH -gˆ¯nGªïÜëÃ]51ŸVÍ›%”^ÒM‘1aúô,‹’0ÂÁ%ŠX¿ZñÝ)…"´¨"Ñ“çÉï_0[”ÌwÕæ’ñÕ±;«¤{-ÌM€P°~?Jj*ÊOóÚv1·½]q è\Ž÷f=1Ù¤;Y0®3ߤõì[!ZR¿Ö¡ÐypÖ{ òËí_×_¾.©bŸ–Oø†(3[Áƒñlé‹'«ÝsÔíÒ=ë1^Ô’½…®U¯imGì,æÈTìmŠËJœ—&)ïM% +gˆ¯nGªïÜëÃ]51ŸVÍ›%”^ÒM‘1aúô,‹’0ÂÁ%ŠX¿ZñÝ)…"´¨"Ñ“çÉï_0[”ÌwÕæ’ñÕ±;«¤{-ÌM€P°~?Jj*ÊOóÚv1·½]q è\Ž÷f=1Ù¤;Y0®3ߤõì[!ZR¿Ö¡ÐypÖ{ òËí_×_¾.©bŸ–Oø†(3[Áƒñlé‹'«ÝsÔíÒ=ë1^Ô’½…®U¯imGì,æÈTìmŠËJœ—&)ïM% endobj -1894 0 obj << +1911 0 obj << /Type /Page -/Contents 1895 0 R -/Resources 1893 0 R +/Contents 1912 0 R +/Resources 1910 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1843 0 R +/Parent 1915 0 R >> endobj -1896 0 obj << -/D [1894 0 R /XYZ 85.0394 794.5015 null] +1913 0 obj << +/D [1911 0 R /XYZ 85.0394 794.5015 null] >> endobj -1897 0 obj << -/D [1894 0 R /XYZ 85.0394 679.319 null] +1914 0 obj << +/D [1911 0 R /XYZ 85.0394 679.319 null] >> endobj -1893 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F21 710 0 R /F48 950 0 R /F53 1027 0 R >> +1910 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F21 714 0 R /F48 955 0 R /F53 1032 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1900 0 obj << -/Length 2838 +1918 0 obj << +/Length 2837 /Filter /FlateDecode >> stream -xÚ¥Z[oܺ~÷¯ØGITÞDQú éAÚS÷ÄA$~W´-D+mVÚίïð*R·=m±¢Èg8óÍ…äâ‚Þe<å)vyÁÒál·?\¡Ý#Œýr…-ÍGô&¤zw{õ§¿Ò|W¤'|wûÌ%R$ÞÝV_’w)N¯a”¼ÿøËõÂ3D’·77~{ÿñßðž! „’¿¿ýíóÛ¿™¾›ëÈ~ùðéúîö׫·^˜P`Œ¨’äûÕ—;´«@î_¯PJ‘ížá¥¸(ÈîpÅ2šfŒR×Ó\}ºú§Ÿ0ÕŸ.)€e"Íã -š”“e5á4Ljr†SR0êÕÄÄ’š•RÓ«/mww’ûó©—Ó%c"RFhðÅwO5gOhÀSš2”‘˜ÿÒw÷øØÈë7TàdxÒ
’ôr®qR·æ½{ˆpòû{óüŠ2tºÆ"Ñ‹¨»ÖÐW²¯MwØÐÞ׃iÔí„Ý÷³<½\cŒ -¸± -= ö|FBƒ Gp>‘¡,¶¢ƒ•Bîù¨ -LÕ¢ -$ä²'ût(¿Ië€õ OÞM…Ë7vé$ƒ!ÃñÚµçjÝ£ïý-aV0bõ-ë‰jÔ«ºÊ(J>f𹆢¡iÌËC×4ÝsÈäAžNeÓÛáÑæ@à™6"ki•Æ¤þ§îÙâ"wLSyBvv¾;²<Z¡‘à¹ìÇLd»0„XE^¯Ô¡Ô°â÷çiNßöûjÝï=•÷ûý¡šy=‚ZÓœ=Õœu7È.¬`Þ£×+…q‹Âir<Õí`‚6t« -2¦e„¶ßùÝz1mˆ0ý ÊØðZlÒŒŽ`Ùµ«åuF‚¥Í³8=öÚnÒûíòCÓW°È˜Fµœitì{˜N¸˜^£ûV˾¦ÝvÍ“@ï… iHµáIŽjL¤&ööëž´Å>ð¤)ÿO -kèH+ã¶&Pr”%šº•}¢ü×&{þ¯aÐ)dÝPðeìPmØÃQ9¶œýjŽÙä=æ˜óåq·é˜ -ŸÜ¡éœ\µ_÷¨Vhu¢0OµŠºê}ÿgušÃT‚ê§|p2%(4e%_«Í(éúú§ôÖ÷4ƉÍËÄ‹{kî®ÝDǽ„ê¥vÛÜ?’2ƒzh\ú*‚(ÏSÆÈ…ÜR#ÈSy}?Mù"Í趖fÎuRS¨ža±½5ò¥²ZÒ1Ù«ën]_nëQO\³'´VzW¯×'sÇÜ7N×(ÍSUþ¶%F¢
CX¢Ñ*ƒ)ïY‹¬[¼ÇÀ:e¾WCîΪBÑæp•‰ß§(sp2î$¼¨ú—ûñÅìd¨. -„.dÚjžÊãa,Ó⻎Äé6sO5ç> íà–¶mû÷a:{¨Í¶wÛ€H«.!—Ó`ko1þxÚò|½aÎRŽò)7¤Ú0Œ£
cÏzç» †Ršx›¿§šÛÊlÊ‹%mÃœm˜³
‹lÃüI1JF‘õëhZó0c¶d”[ó°Ð<Ìš‡Yó°ètyÛ<¬(fvÝ!Õ†yÕhžªªÕêÊfn®îZòm<Õ\‚Ø> )¥"– 0wæáÎ<<2OîÌÓ@dý>Ú‡qknì×ìS8ûðÐ>ÜÚ‡[ûäÞ>:˜ò"Í©˜TDFÃI¿ë¢u“9¢ÑbM³z8·Åv<››ò]>š’6Ƹ²mßÈÒ6•<óxó!Z>®Wi˜«0ráâ-¤ÚP‘£2W‡õAþåv¥JÛd몴×å*-bÒøqy_5@(Ë;}Öïæj¥y¸l¯H»¥+Qp•<ËÝÁýí¡€úÄ߆‚tmÕÇAˆ„ 72Y°E<I2óˆ¿ÛZa͵ž—Ó’ƒâ2€&±›,{)w*êVãO`woÓ!¶gèµC™=B³^|†”«ãZƒ´Š}Êíܾ%¸ôg¨k¨Å…úçÆ…TRm ÖQÙïZösØŽž½Å9pí)ëßy[躛.ÕðÇ0öºM‚:]gŸZÕÐøüþÆ4ÜýPDæÏmLß8$£iq¶‰ô‚dÂÔm?ȲšÈç„þ¢8¦ê¿L¨ó²ƒÍºÈ.òu÷bµ½ø‚™×wpé· -‚½9Í’šcŸÏêЧ©¿-:ƒ' T°‚ÆÇ´&Î,?gêÿ7Î<&ÚªNN7ÿu»oÎÕôpQ_Å9¨‡¿ZùãðUÿ–[@Ú9çú¿ÿ”7þåå1YÆɳ>æN(¥ ŒÄÜqPJ(¤Ý¹ìÿnøþ§endstream +xÚ¥Z[oܺ~÷¯ØGITÞ%èC‚¤9hOÝ-øA^Ѷ´Yic8¿¾Ã«HÝö´Å>ˆ"GœáÌ7’‹w~xÇE* +R첂¥a¾Û®ÐîÆ~¹Â–æ#zR½»½úÓ_i¶+ÒB±»}æÊS”çxw[}IÞ¥8½†Pòþã/×oˆàˆ$oon>üöþã¿á# „’¿¿ýíóÛ¿™¾›ëÈ~ùðéúîö׫·^˜P`Œ¨’äûÕ—;´«@î_¯PJ‹œïžá¥¸(ÈîpÅ8M9£Ôõ4WŸ®þé'Fõ§K +`<O9aTAS‚2²¬&œfQÆpJ +F½šX¾¤&G¥ÔôêKÛÝäþ|êåtɘä)#4øb‰»§š³'4`)Mâ$æ«ôÝ=>6òú
Íq2<éIz9×8©ÛGóÞ=D8ùý½y~E®qžèEÔ]kè+Ùצ» +lhïëÁ4êvÂîûYž^®1Æ €"C,¹}ªûéG¶D3Ý¿(•iäˆg œ–¨VVɇòܯ“äù©Þ?ÄŠ"9ȲíÕ‡ (Ð+2Î@«úóúÑÒDJÌÒ‚ˆÂÒ´ÝéP6Í‹™·—m¥$Dúø!ͨZ`-{X€*ù=PЫ•)¢ò<t‡r¨÷fV5TÕ}yßÈʬ`– +"EK}~’q¥O-5¥f`ùLp+õ«¶ïeyuÌ×%yîÖ×&ƹðjz5œÊ½\˜‰æ)å‚X2c^-bw`ݽy)¦Ì˹—U:ó{ë\"ÏRT |ÛCªuôTÞC•D.H8
¾MöžjÎâ‚E +¸Ícþ¥GqÖÓ‡–Q’i»>€ýëØbT¤˜d|·9MgŒräá8Øi‡Î<¿"DÚÊ "M +@ãâ]0ƒ±î½±½&Óè‰wç<ÐE0…lõKžLQ– ¹ìÉ>ÊoÒ:`=È“wÓÜå»t¡Fà8^»ö|B{ô]£¿%ÌêF¬¡e=Qz•A·QEÉÇÁ>×P44yy蚦{™<ÈÓ©lz;<Ú<ÓÀæ@d-Ò8ƒÔÿÔ={A\¤ñŽi*OÈîÏÎwG§C+ôï1<—ý˜‰ì`†«£Èë•:”Vüž‘f$Û~Rû½§ò~¿?T3¯GP«cz³§š³ŽáÙ…lÂ{ôz¥0aCMŽ§ºLІn +”]H¹!Õ†aÕh{Ö;ßM0”Ò¬ÀÛü=Õ\€Ø6PfSX,ÁhælÃœmXdæOŠQ2Š¬_GóИ‡ó°%ó Ìš‡…æaÖ<Ìš‡E§ËÛæ`E1»°ë©6Ìã¨FóTUVW6sûu×’mà©æÄöI)Íc ógáÌ#"ódÎ<" DÖï£}˜°öÆ>bÉ>…³í#¬}„µOæí£ƒ©(Ҍ擊hÃh¸ )b]@´n2G4Z¬iVç¶ØŽgsS¾ËGs!ãOÒÆW¶íYÚ¦’go¾"DËÇõ*
u +®’ñÌÜß.äPŸøÛPðƒ®ú8‘äF&+¶ˆ' 7øû·Ö\ëy9-é° 0(Žd0‰ÝdYpØK¹SQ—°2 +Óš8³tüÌÕÿoœ'xL:´Uœnþëvßœ«éᢾŠsPÿ~µòÇ;à«þ-·€´sÎõÿ)oüË!Ë cædO$ã)|,œPJ£¹ã ”PH»sÙÿmÅþ endstream endobj -1899 0 obj << +1917 0 obj << /Type /Page -/Contents 1900 0 R -/Resources 1898 0 R +/Contents 1918 0 R +/Resources 1916 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1843 0 R +/Parent 1915 0 R >> endobj -1901 0 obj << -/D [1899 0 R /XYZ 56.6929 794.5015 null] +1919 0 obj << +/D [1917 0 R /XYZ 56.6929 794.5015 null] >> endobj -1898 0 obj << -/Font << /F37 799 0 R /F48 950 0 R /F23 734 0 R /F21 710 0 R /F53 1027 0 R >> +1916 0 obj << +/Font << /F37 803 0 R /F48 955 0 R /F23 738 0 R /F21 714 0 R /F53 1032 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1904 0 obj << -/Length 3265 -/Filter /FlateDecode ->> -stream -xÚ]sÛ6òÝ¿B3}¡§‚O~<äÁ©ÝœÛ4Ik§w7m(‰²9¥HU¤œº¿þv± -9ùýâç_ùl|{Á™ÊR3ûÎD–ÉÙæBÅŒVʯTw?„½·vë” -%Ys1ëãQPcÒRõH•°T‹#ÚwEw9W*‰ºÇ‚õ~³(v8Ž£fMkÈŸË݆ÇüÉíèzæÛmq)¢|GӲƽúÆô¹<cqª%ðŽäë|SÔ€W™0ÇÂþ1"!×ÊA\OàȘRpHX7ž©®Ïs-Ü–MÝ–+8·H£båγh›jß±Ïæ2™”E.XfŒ´˜ïÜȨXçûª£ÉS^íÝzÙÒÓIÎBþ¹¬-˜îÛ¤V?x0·¯vB‡aÛå]±)j·ßV‹¾ÈRÍ$è–;ð«¢[¾Úp€'g[O È°X/¯ -zS¨äµƒþ\V--¬‚$WÛDqùhñƒ»²j„¸û´·…ƒU³É˺¥IU¶ß҇ߚHR–ŠÄ«)R\>NÜ•J\ƒ·àb• -!"d9K¢Ÿ0…@wë©î;ôäÒ)v9ÈOXZ0¶ãf_¯ŠÕ”ØoÉ0¼í¯šÏΦ!àÑÞí®ÝãKð!_¸taç}Aî0üI§¡™sH0ZæûÖÙcN¼uý¾/vÏ‘Û¸p°äVOÙšÀ›luÆÖ<”µµbU·¯¿šŒ¨¡9O8@)¥/èßT:$}*Q®4RoliUµeS»÷
=ƒ -GûM^ÏIëbà9æGî›èæ«|Q!". Þ`þ†A!‰
\).Nбj¨ØPq¾uG‡¥"_>ÒâðL´†æˆP9M1°aáY Õ*h×ùn`Ù -¨’KÐ~8ÝIÕÑPSqÍ“óªÓ‡::*¨Î¢€Zd
®¡)d¬ W/0 ÆY‹-ìÍ…« -×-&Ã1y -ƒ)Ûm•?»E+l@!Ñ¡Ó!+iXuérK3Y±èÅd„Ê+t~ÅÊêóXø"èNÊÖyAHÙUj†:áC©U*›æ.a¸˜\·PŸ¶§¯TÅLÆü…T«uæJ=T¸RÝm±]§áP‰Èô<ñ -^‚Êjûlm3À®<û—+áĪÀ1Âß¹¥Ûú7üúü/hŽ‘Qdña÷‡÷S¼Ðkn-=êÝŒªø|µ*;H]‚mcÁÑÔãˆÒKÄ(å?¡*ƒ@“ry^úP§!@EhˇåcÞNd:’%€ã,u4¦>T¨&™©!ù¯-Ù¹„üÂ_š”X¿>Ôy·¦)±y‚}´KÞ¨?®ãÐÒk½v`SX‰¸Í¶¬¬¡…4Gó뉆°N%Ó™Òƒ“¾Ô–,KÓtº!<_‹†[X9ËÝíÛ¯ÿuuwsZ@è1ªßy}èAÑeõ¡Ûí±é4ÿx~ýüéDtªÎ³ Æ<µ",VY<dÂVcØÛ,¬°µ>p©*hŒn4Â?XÓî2öÔ/Ã9ðï6£GÆçÂíÜ·ÆjÅDTif²ÐLû²oGüc+?Kí©¹´76mE ÓßÝü×·<áZÒLM%͇ÄÖ 8Æ°ó®£ì|À·0Óe!‰…-ÎR‹øÖ6MŒ‹CIµA¨«¯&2ÙD0¡âø¥L6NC¿ÇU™@£jšßˆÈz²¥h&uh)Ú®_OÍü›"&%“™O›ÁYNv«%Sæ -~pÛ‰‹Èý’<Ž+rTª@$ -P!~uÍÖ6ÓF™L¹×穨1ù£ -¤´&†Ô´HÑ°»EtQ÷GX_”Ži¬\4ÁB(KÅQø§ó)®¨ÁµçÏrdק¿÷¡÷5܇ÔùÔ§3¡Y–d^6‹¼Ã¬I`p)"<%N›-r~IM„Ë_¸ýn Ý£mâR ®/sÇý¢8p_•ö‹4¬’‡Áu›¸XŒŸki0@4H@"fþ@@À«ÊÚ¯\ÚcYm½5¬Fl0á¥(å¿åÀh IbV1µÇßÀÃ÷IÑ™ø -‰ -O½ ©¡ð°w_®™¡ûÆ܆åÜñS‚%>•«½-•Ç±¯<Ë…ã˜tÎ5kq¥}3ùƒÆ«¢]îÊ…ûü4bºÐGÅj¾hž -üm„
wÓ’ÓïlEŽ3{ï¿Ÿ=÷¤«YqÐvÀFî³V„
wƒ¯íÝààp‡‡Hï·,Ɔ¶/ÜsÉÂmÞoÝ>«fÒ_o^MumûŸ3ž·Å‘Ž,«¼=Ö{ºi -ßלãl›}µfl¹Wõþ”Ö#oz¬W¤wU³ ‹OÈ$¤û¹>ƒ&Äž/«Yè_á&Ï™û ->œ¹_¨ØE›;¬`ÁÕ’Ôß·
íðh¼1Û¢Û6ÃlŽëÓ· °?Ûí¶¦Q¶¿ïz¸«‚^‘RÀôK;ƒÕý¶rëä…¤UT¡é:ÝoÛMOJø¢§{0#•äò$‹pÜù©_Š)¨ÒÕä‡Bä?þÙá7r2 -?æ˜B±ž³n06¦2™àýÌMÀxendstream +1922 0 obj << +/Length 3268 +/Filter /FlateDecode +>> +stream +xÚZÝsÛ6÷_¡™¾ÐÓ +Á'?òàÔnÎmš¤µÓ»›¶”DÙœR¤*RNÝ¿þv± +É3§Z‚ìȾÎ7Q
d• “q,¬?^HHƵr×kdL)Ø$¬/T×—9Žn˦nËì[¤Q±rûY´Mµï +†«Ïæ2™”U.XfŒ´+ß[½ÐQ±Î÷UG§¼Ú»ñ²¥§Óœ¥ü…sY[6ÐÝ·%h~ðdn^í”Ͷ˻bSÔn¾W¬}•¥šIÀ–Ûð«¢[¾Ú°'{[O)È°X¯Â¯`íTGVOÀC8V +_п©tÈú Q®6RoliÐUµeS»÷
=ƒS{ãXèk^åÊÍG—öÐ>\Lã +è6zˆ&‰AšXbŸê4•Ý×Ïuóë‚°²*ëb„Ç8e øÖóüÕX€!Èxœ
%ø¸+1îÑ2uzZ6ö¹ji°*+¨eõ‰»WØH¦'`ø€Ïœ ÚEÓº™v§s»UÛ‡èd“;îJaëq¿Éë9¡.™c~侉o¾Ê.ÄÃŒßðRHbC—Ž‡;èX5dlˆAìoÝÖa¨È—48Ü¡9"UN]¼Øˆ±Œp/ˆj•…e×ùN`"ÙÀÚîpõÀêÓåÓ»dß @Z@.ë£ ‡ [ ÓJ{¸V¶ûÓÎÕ€A§Ü¼€éÕL{ª€éu^VãìBG•ÄçYª1ï£8FA¼“
y_c’¤!i:jtèx”v赯Š?Ü»¶Ø=Ù¼Q»´žÏÍžè +e⛜w7?^ýôÍe¢£«ÛwŒ†ïýò‡¤ +±™”v¹Û„X>yR+…,°¯Dö$ª½sK«|§]º³bª-͹ê¶Û/úäûÅdÉ% vw:r*®yr:}ªÓÐ T:‹r‘5¸†n ˆX®^ P%8²›Ø›¡W$®[†cò27R¶Û*vƒVÙЀD¢C§C4VÓ0êÂå–zþ°bÑ»“‘*¯Ðù+‹ç±ðEÀvÊÖyAÙUj†˜ðW©•
ó‚”Ð Ü\·Ÿ¶§TÅLÆü…P«OuæH=U8R¸ºÛb9:NÃ!‘éyæjÌ}xœÖ$‰Cö?|´xF²f¸ðïn¾¦öèò”VÛgk‹väÙ¸X ;Ç~øÎÍ(ÝÔ_¸á×àA}¼Eføx?%¹6àÖÒ£ÚÍ(‹ÏW«²ƒÐ%Ø6&M=¾Qz…ü'€ 2¸hR.Ï¡Ou* +÷W×lm1mÉÄ{p}ž{ ³?ºÀKŒH†üÿ¸œK[ÝÏ]Ö(²Ãe/Ž/3á/3jo‹†„ÔÉi:lhîʃ–ÊUÞÙR8˜ìN0ÁÙ+dgvqs„Ù¿‡1µ8iiR&ÿc~ÅyÉ ŒU-Íó_ØL@¢ì…Ô¹Oucž*`?ëLϲ>¤Î#Þ“©ó€÷m½¬ö+VÖÇ%2ûÝÓ…˜‡\ôöºŸHÚPÛ'©E*|«PãÈ'ãP{A[) +ÜÕàÑŸS¥êûOï0+½¿ýøùáÓÍ·7wÞ¼¢Œ™éዧ„$ûÍí{XgQFåf[Ù/¹‹šµý0¾´Pµ&–âÅú‹ÈüÕî·[Hb[âÔRÝ—4\l)l[9ÁP!¥51 ¦Aº-` +ÙŽ`:"ÂCQÊËÖ‚:\YÅTjK3ÜEÄgâS(*<õŠ¦‚ÂÃÞ}¹6d†îs†s'O –øT®ö6YT2lǾò"NbÂœ+ÖâHûfòµWE»Ü•÷ùi.8ÜéB%«ù¢y*ð·1pm¸“–œ~·`3rìÙsøýì¹7 ]Ί¶1rµ"m8|mχó;ü8Dz¿eWlhúÂõ1–,ÜäýÖͳ0“þxójªjÛÿœñ¼-Ž0²¬òö7vwÓ +ßלãl›}µFl¹‡zÿÊaÊ‘7=Fãáî¡jtð ™„t?—Ág@Bìå²hÍBý +'yÉÜPðyÌýBÅÚhÝ +ì–Zñ}ÛпŒ7f›tÛb˜ÍÕÂI}úÖç °Ünseëû®†»*èÞ _ڌ'/$-hBÓqº6ž¶mšž–ðE{Ð#HryRDØîüÔ/ÅdéjòCWä?þÙá7r" +?æ„BµÌŽE7x7¦2™ýËÀqendstream endobj -1903 0 obj << +1921 0 obj << /Type /Page -/Contents 1904 0 R -/Resources 1902 0 R +/Contents 1922 0 R +/Resources 1920 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1907 0 R +/Parent 1915 0 R >> endobj -1905 0 obj << -/D [1903 0 R /XYZ 85.0394 794.5015 null] +1923 0 obj << +/D [1921 0 R /XYZ 85.0394 794.5015 null] >> endobj -1906 0 obj << -/D [1903 0 R /XYZ 85.0394 179.5067 null] +1924 0 obj << +/D [1921 0 R /XYZ 85.0394 179.5067 null] >> endobj -1902 0 obj << -/Font << /F37 799 0 R /F48 950 0 R /F23 734 0 R /F53 1027 0 R /F41 935 0 R /F21 710 0 R >> +1920 0 obj << +/Font << /F37 803 0 R /F48 955 0 R /F23 738 0 R /F53 1032 0 R /F41 940 0 R /F21 714 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1910 0 obj << +1927 0 obj << /Length 1912 /Filter /FlateDecode >> @@ -8351,47 +8447,47 @@ xÚ¥X[sÛº~ׯÐCgJ͉`Üx;oJlçøLŽãFÊ´Ç4 YœP„BRVÔNÿ{X¦$jt:= aWš½ Ná¸Æ~<ö¹$ ÙF¬šDÞ¶¬ÏP- HeˆTËã8¶¹½û„ï»Óº½G¯WªI¯*Uëâ•À _¶iÇ0ˆìŠ¿üû·ÏÜü犀U:d -nþó{×mEÑÖý¦¿mò"oöçÓ1›ïK½©á|ÑŽ`$Œà1FPQ@å1ðy€‘Ü7—Óð·0šÁ©ìi8å˜îË[ôæ¢yb>N“YQVõb÷úÔŠÒ¡BS˜'l/Ó´HêzðUB,-ÚEÂû…Â'Qà· Xfº9«/Œ~¹¬p»~VƒÏÅ€p.Ù±Ææ¢Æf¿üú!H̨<Ö÷÷‹úvIÞœÕ':}ø ‹‡à Â0>N×»´,’—¡]$‘at‚‚ìzëaíbeX<ûnÞ™]™J»£ñS{ûd(M‘ñáÏe<ô ü9h2N2FOLo¿¾Úþ_nê".endstream +nþó{×mEÑÖý¦¿mò"oöçÓ1›ïK½©á|ÑŽ`$Œà1FPQ@å1ðy€‘Ü7—Óð·0šÁ©ìi8å˜îË[ôæ¢yb>N“YQVõb÷úÔŠÒ¡BS˜'l/Ó´HêzðUB,-ÚEÂû…Â'Qà· Xfº9«/Œ~¹¬p»~VƒÏÅ€p.Ù±Ææ¢Æf¿üú!H̨<Ö÷÷‹úvIÞœÕ':}ø ‹‡à Â0>N×»´,’—¡]$‘at‚‚ìzëaíbeX<ûnÞ™]™J»£ñS{ûd(M‘ñáÏe<ô ü9h2N2ÆOLo¿¾Úþ_oB"0endstream endobj -1909 0 obj << +1926 0 obj << /Type /Page -/Contents 1910 0 R -/Resources 1908 0 R +/Contents 1927 0 R +/Resources 1925 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1907 0 R +/Parent 1915 0 R >> endobj -1911 0 obj << -/D [1909 0 R /XYZ 56.6929 794.5015 null] +1928 0 obj << +/D [1926 0 R /XYZ 56.6929 794.5015 null] >> endobj -1912 0 obj << -/D [1909 0 R /XYZ 56.6929 581.7741 null] +1929 0 obj << +/D [1926 0 R /XYZ 56.6929 581.7741 null] >> endobj -1913 0 obj << -/D [1909 0 R /XYZ 56.6929 460.6765 null] +1930 0 obj << +/D [1926 0 R /XYZ 56.6929 460.6765 null] >> endobj -1914 0 obj << -/D [1909 0 R /XYZ 56.6929 366.7195 null] +1931 0 obj << +/D [1926 0 R /XYZ 56.6929 366.7195 null] >> endobj -1915 0 obj << -/D [1909 0 R /XYZ 56.6929 293.4426 null] +1932 0 obj << +/D [1926 0 R /XYZ 56.6929 293.4426 null] >> endobj -654 0 obj << -/D [1909 0 R /XYZ 56.6929 247.3727 null] +658 0 obj << +/D [1926 0 R /XYZ 56.6929 247.3727 null] >> endobj -1916 0 obj << -/D [1909 0 R /XYZ 56.6929 211.2315 null] +1933 0 obj << +/D [1926 0 R /XYZ 56.6929 211.2315 null] >> endobj -1917 0 obj << -/D [1909 0 R /XYZ 56.6929 172.539 null] +1934 0 obj << +/D [1926 0 R /XYZ 56.6929 172.539 null] >> endobj -1918 0 obj << -/D [1909 0 R /XYZ 56.6929 96.3402 null] +1935 0 obj << +/D [1926 0 R /XYZ 56.6929 96.3402 null] >> endobj -1908 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F21 710 0 R /F53 1027 0 R /F39 895 0 R >> +1925 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F21 714 0 R /F53 1032 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1921 0 obj << +1938 0 obj << /Length 4192 /Filter /FlateDecode >> @@ -8411,27 +8507,27 @@ VAC‡S»,Q•È/¸vR¤½Yök»)ÀòdäÓA@lžçÇ’BþÔ’iȧö$;hš½1 ö¼@)þéñ3a(ªÔãä'
"Ñ OˆøO´çföþþö§ïUA²$‹@d4Š†~¾õÕìáîG†þò‘N€ý£œ¡òÈþОˆ,Ü}²ŠÒvh#)*&[®J ì`WAŠ3õÕóõ41ÒžþÀ˜¯%Ì7ÏüÌÁ¶óMŒ‚® N“:ç“Ä<d:\ó€Íu6±@1°_µšT‡ÙÅ’›ê“o:æ¤ËHÐŒoi!Ž,«ïttW¨dÓõ¬á%,¬•,Äß^ÍšºÉ“˜Â\6©ˆçË!^Ï‚,"H¼Àö8=JMÁÕßèmy2)$B
÷¹¥&ÈóÚ†‰>ÄÅU@¶]¹ç¸SøûUÉôõiôõ<‡LŒB²c™ˆ5ú àlèAA]½Œ‡bá;pôå&œòo6Íëø»¾Þ‰ä ³ ÓqŒ'\ò̵î9'Ýȇÿ’J§YnìÙãdªTèÔ—Xj¨}-½%Ð|¡’®œxãÄM5ghêŽ,Ó†Nì4&Ä„9<¯yšéü)S‰ÉÓxÀö÷3ç,¶?g™<^Ä[T…‰Ã¼žft†ìÏîA¦0D¬Y^|m'NX§gOür N2ÿÆ[q#Q¤-›“«p’ž -?B£ ‚Ø{Úè€äN-(_í/ËŠéêS¦!$ë¯U~˨dÊôlÃæÉ×Öj‚ fö&4(' úuùRõ™;‡i¿¦k~ŒðÉgêù.—Ögë¡Y¢Sm¿&%˜E%™µ£"}x•s(`Îß겉Ìss9ÛSâø®*îV¨6+*gS8`‚jÚ<D¸ŽŠ*Œð}Jzîu•o¤²`‡N¬õÐ"ÂñÐ(é
;„h ¨4Òå~c¼á,DñÚH\CJýÕ¢" =x?~Æ8®ù_§pÿцKÿª¶‡-_às¤áª`‡Q¶žÃô`“뮿€qæ§ÏÍôÔDüm¿ý3‰þW ©.ZÕÿâH¹Eš@8#QÈa ~LzüAÅ)íÿÛ$ -üendstream +?B£ ‚Ø{Úè€äN-(_í/ËŠéêS¦!$ë¯U~˨dÊôlÃæÉ×Öj‚ fö&4(' úuùRõ™;‡i¿¦k~ŒðÉgêù.—Ögë¡Y¢Sm¿&%˜E%™µ£"}x•s(`Îß겉Ìss9ÛSâø®*îV¨6+*gS8`‚jÚ<D¸ŽŠ*Œð}Jzîu•o¤²`‡N¬õÐ"ÂñÐ(é
;„h ¨4Òå~c¼á,DñÚH\CJýÕ¢" =x?~Æ8®ù_§pÿцKÿª¶‡-_às¤áª`‡Q¶žÃô`“뮿€qæ§ÏÍôÔDüm¿ý3‰þW ©.ZÕÿâH¹Eš@8#QÈa)õ˜ôøƒŠSÚÿÛ| +þendstream endobj -1920 0 obj << +1937 0 obj << /Type /Page -/Contents 1921 0 R -/Resources 1919 0 R +/Contents 1938 0 R +/Resources 1936 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1907 0 R +/Parent 1915 0 R >> endobj -1922 0 obj << -/D [1920 0 R /XYZ 85.0394 794.5015 null] +1939 0 obj << +/D [1937 0 R /XYZ 85.0394 794.5015 null] >> endobj -1923 0 obj << -/D [1920 0 R /XYZ 85.0394 751.6872 null] +1940 0 obj << +/D [1937 0 R /XYZ 85.0394 751.6872 null] >> endobj -1919 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F53 1027 0 R /F41 935 0 R >> +1936 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F53 1032 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1926 0 obj << +1943 0 obj << /Length 1971 /Filter /FlateDecode >> @@ -8444,50 +8540,50 @@ xÚ½XKsÛ8¾ëWè6RÕÁƒ £ËYÍdl¯¥líV&Z„$ÖP¤†¤œñüúm ]uI7¢Ý(ñ¬¢û-ìxM’o}À&à £áàý&ËÕ«ñÅ.XšˆoÏÄ•ø:×ã—•kqÒÝðaÿ÷( ÖsC¶ºÎ“ºþþÊHß4˜Ø{ý£’„9ßE!´à°!
Å †0JHvëÍ|ùáqñ°ZÜßyüé<ÐtA‚#(0ÇJËcs8¶œŠrË
h4¹Q¹Ú:`‰e¶-ZVc
š7KË8A×ÝšŽí`Œ–‘®
ÏJO_>>:†O»®£V¯el0ýxûÁXÄ…ÙkÃ8p»Ðó n1{wïäø¤§6É1oήéew×µ—ß²Ù]®Y¤'åQ—*o€Êgáo$ §u%N«M -{AÈf†¬ë‰ç$?Úa¹ñ‚>dICß/ÿK<Aîþè–~²î”Åiöéꆺà•XÀÕÚ•@*˜>Ýåð|T‹ý¸kàeXoЕV»E[QIw%†—uâT²®ÇuÖ +{AÈf†¬ë‰ç$?Úa¹ñ‚>dICß/ÿK<Aîþè–~²î”Åiöéꆺà•XÀÕÚ•@*˜>Ýåð|T‹ý¸kàeXoЕV»E[QIw%†—uâT²®ÇuÖ endobj -1925 0 obj << +1942 0 obj << /Type /Page -/Contents 1926 0 R -/Resources 1924 0 R +/Contents 1943 0 R +/Resources 1941 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1907 0 R +/Parent 1915 0 R >> endobj -1927 0 obj << -/D [1925 0 R /XYZ 56.6929 794.5015 null] +1944 0 obj << +/D [1942 0 R /XYZ 56.6929 794.5015 null] >> endobj -1928 0 obj << -/D [1925 0 R /XYZ 56.6929 684.0716 null] +1945 0 obj << +/D [1942 0 R /XYZ 56.6929 684.0716 null] >> endobj -1929 0 obj << -/D [1925 0 R /XYZ 56.6929 572.8605 null] +1946 0 obj << +/D [1942 0 R /XYZ 56.6929 572.8605 null] >> endobj -1930 0 obj << -/D [1925 0 R /XYZ 56.6929 509.4701 null] +1947 0 obj << +/D [1942 0 R /XYZ 56.6929 509.4701 null] >> endobj -658 0 obj << -/D [1925 0 R /XYZ 56.6929 470.2699 null] +662 0 obj << +/D [1942 0 R /XYZ 56.6929 470.2699 null] >> endobj -1931 0 obj << -/D [1925 0 R /XYZ 56.6929 433.5878 null] +1948 0 obj << +/D [1942 0 R /XYZ 56.6929 433.5878 null] >> endobj -1932 0 obj << -/D [1925 0 R /XYZ 56.6929 401.47 null] +1949 0 obj << +/D [1942 0 R /XYZ 56.6929 401.47 null] >> endobj -1933 0 obj << -/D [1925 0 R /XYZ 56.6929 335.1577 null] +1950 0 obj << +/D [1942 0 R /XYZ 56.6929 335.1577 null] >> endobj -1934 0 obj << -/D [1925 0 R /XYZ 56.6929 244.1508 null] +1951 0 obj << +/D [1942 0 R /XYZ 56.6929 244.1508 null] >> endobj -1935 0 obj << -/D [1925 0 R /XYZ 56.6929 168.8052 null] +1952 0 obj << +/D [1942 0 R /XYZ 56.6929 168.8052 null] >> endobj -1924 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F21 710 0 R /F39 895 0 R /F53 1027 0 R /F55 1035 0 R >> +1941 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F41 940 0 R /F21 714 0 R /F39 900 0 R /F53 1032 0 R /F55 1040 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1938 0 obj << +1955 0 obj << /Length 1658 /Filter /FlateDecode >> @@ -8503,675 +8599,570 @@ a¥Hš~Ä··ã›óË/À ¦×ã)]»Ž‘VÊÀí,1ͨ1<HuÅjÊÔÜÝ?Û뺱Ý.²¦‚ºÌÓ™;hÄÜóÊÇþÐI’$'™ùë ‘ Uزo“Ÿ“É0Tí‘c‡
™sâS‘Pªý™ÜZèB¯’µöÕ⺟+Ц*Ó0 -O“çj—ŽÎà{©\³ÍrgêŽKŸP…!§¶ãŒäÁ¸É[¦{çɽýÒ¯ÓIBù0KV7ÝUh¤ ȸÜË"ÏNVŸ¯„pûá1ŸmëªE«¦·Øô/Ëü¥_`€"ÌÏ&9Þºúÿ:³û-Š‡ˆ)õÂGÆÜ"âA?Âö¡˜Ò…¢aö\Ñ™dendstream +O“çj—ŽÎà{©\³ÍrgêŽKŸP…!§¶ãŒäÁ¸É[¦{çɽýÒ¯ÓIBù0KV7ÝUh¤ ȸÜË"ÏNVŸ¯„pûá1ŸmëªE«¦·Øô/Ëü¥_`€"ÌÏ&9Þºúÿ:³û-Š‡ˆ)õÂGÆÜ"âA?"ö¡˜Ò…¢aö])™fendstream endobj -1937 0 obj << -/Type /Page -/Contents 1938 0 R -/Resources 1936 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1907 0 R ->> endobj -1939 0 obj << -/D [1937 0 R /XYZ 85.0394 794.5015 null] ->> endobj -1940 0 obj << -/D [1937 0 R /XYZ 85.0394 575.4191 null] ->> endobj -1941 0 obj << -/D [1937 0 R /XYZ 85.0394 427.1073 null] ->> endobj -1942 0 obj << -/D [1937 0 R /XYZ 85.0394 329.3834 null] ->> endobj -1943 0 obj << -/D [1937 0 R /XYZ 85.0394 262.8864 null] ->> endobj -1944 0 obj << -/D [1937 0 R /XYZ 85.0394 196.3893 null] ->> endobj -662 0 obj << -/D [1937 0 R /XYZ 85.0394 155.0304 null] ->> endobj -1945 0 obj << -/D [1937 0 R /XYZ 85.0394 117.4002 null] ->> endobj -1946 0 obj << -/D [1937 0 R /XYZ 85.0394 84.3344 null] ->> endobj -1936 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F55 1035 0 R /F23 734 0 R /F41 935 0 R /F48 950 0 R /F39 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1949 0 obj << -/Length 2406 -/Filter /FlateDecode ->> -stream -xÚ¥YÝoÛ8Ï_aà^ fù!RÒ½¥MÚdÛ:¹Úv¯ÛÅ–!²ä³äÙ¿~‡RmÚ^ààRä3CÎ'i6 ðc©ˆJy:ˆÓˆHÊä`¶º ƒ%Ì}¾`3r Qõazñþ“ˆ)IWƒé¢G+!4IØ`:ÿ9ü@"r èðz<™Ü|}¹ùãÓ÷ûo_¯>Ü|½1™$jxõðp3¾¾ûýrÄ%…%°€Òá·«ñ«¯8öp™òáÕç›Éå¯éo7ÓN¸þZ²ÿ]üüEsØÇo”ˆ4‘ƒWø „¥)¬.")ˆŒ„p#åÅäâ?ÁÞ¬Y<F ŠN„³c$•’{G"S¢æH&oU½nŠf+‚‘8QbJ¤d,ÄšÁqs ‘‹ÄŒ)«Gˆ±¢JK5¯š&Ÿžó·Å¦^•Ùc^^Ž¨a”iAß®;LÄ$J¢øêÅY¹¬7Eû´B¨Ï͈Ì-rT†¨Å$<±ä}HHH’()-êçh ÄIµ fVfM ÄS’$qjQ¿pŸ?G‹ -ß&µJÛˆÎé,Ø´08¹½ÒÆ(D<¼ž\½Ãñ1˜°èO&8ŸÀõ-¶šÃu±Ðv®
9ÇÑÛ¼,WY¥ùê:FàÌ; §¶ÍMFцŠâbúÌúþ2ËšÜ9E“WMÑ‚ç·ŒƒIššeãºÕÈ8²•‚6³G´Ïšº§ö¾¤Û>Î
¶6 ÷<këÍBuô0¨ÕºÌWyeévŠ4cëš>©Ž,À=ÍêÕÈß2j(Îóù©mé ·ÅðÐM(ضõ*k‹YV–o8Ô˜è©{hÉÐ=»`DE¶$ÇÜ?‚*DÄ2:íþ}Ôq÷ïP^•Òwÿ”0.ãý"¥/W*IL•<-—äòüžRˆÔñž`“u>+Œµî™Øt×8´˜Œú±¹C»ä¢û‡ÉÅå‡/'ÿbÌ…û—b–£_ÓˆR©8£ê„>Êè£ -…cF »R£_7yј)Ñ$=-\‡ -HçGc×Ê}ñ|¨Äž3tê×*×^¬[‡ƒ•Ÿ!CÚfŒ
uœVÒÆi˜2§[ -Ò1aqW^ûÕ££¡ÚL…ðc4Í! Œ Ækàúßûñ
Žh3À@™
ØR‘Lù‘"njaÀOm9¢‡4!¸û½4ÚŒ\I¨ÛûÉa†´7ãéÝôœÝÉ -æÇPØ@*b_²»jé§5' —pM/Ç(Cwx— -:ÍS½--ú){É=6]´põ9ØíncUm…2hÔ¬N±,˜o±HÉÖæx¤¦{7¶±ß~ƒEΚø‰ ðœ6ƒ>ê¸t(c‹`&U‰P{wjÏÀN•œËbyW5 õsÂ|±&¹)†ìåLw|ÄÌÖºÏ1öÑ»I¼hå¥]eb{¹‹yHÊ7)õXØp¯—W¦*‚žÃ-«â¯ HX†Ž˜€<”(ßé¿L¾ì²ø—ÜZ“biÍ>`Ô%¼ài13‘H‘8–g’{uÂDʘÈÓ>Ke¼õK -°ì«?f„ÂÍgù°)*Wtf¶ -}ª7ínW«lóæS]éT¯Û¢®š½›-ÆååV—Ù®4«¯
<J çÜ•‘»×†e^’6l2•‰˜ÇuÃ"BádÏ覇:¡‡2ºy>ª›S,wº9`ÔMŸåçJ¦ÌÝÐo$Ýó{Ä€ÃÚÅ((«<k-;z‚,ÂN‰3'ØG?ÁeNp}¶tí?ÏKדÂíJ×Cé‚¥«'ÞŸ®XjŸ©à’»Æ×(ÉLÙ"TOšŠÈƒ/¾æ8þ¼+d%³aª:1é™?«íê1·WôǼ}ÍÍ[LPWÃò3…¤®NúKi2(µ±”3¸°,²mÙâ‡É‚Ð -ÝPWrAÁêJ.˜»·ÆÝuÝ4Åci)u˜; -endobj -1948 0 obj << +1954 0 obj << /Type /Page -/Contents 1949 0 R -/Resources 1947 0 R +/Contents 1955 0 R +/Resources 1953 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1907 0 R ->> endobj -1950 0 obj << -/D [1948 0 R /XYZ 56.6929 794.5015 null] ->> endobj -1951 0 obj << -/D [1948 0 R /XYZ 56.6929 748.122 null] ->> endobj -1952 0 obj << -/D [1948 0 R /XYZ 56.6929 665.5133 null] ->> endobj -1953 0 obj << -/D [1948 0 R /XYZ 56.6929 579.9397 null] ->> endobj -1947 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F41 935 0 R /F53 1027 0 R /F23 734 0 R /F55 1035 0 R >> -/ProcSet [ /PDF /Text ] +/Parent 1964 0 R >> endobj 1956 0 obj << -/Length 2100 -/Filter /FlateDecode ->> -stream -xÚY_“Ú8ŸOÁÃ=˜Ú³V²$[~$ÉÌnBr©Û«Ù<x@€kÍa3©ÙO¿ÆÙº›y°,·ZÝî_w2ÀðO‚#LS6HR†8&|°ØÞáÁ¾}¸#–&tDa—êÝüîç÷4¤(£x0_ux „… ƒùò9}ù2™Ž†ÇÁ;49ÆÁ§Ñôë裙û2L£`ôa2†$<"®ÈbŒ§³Ùä>üuòŸ“éðÛü—»É¼«+:ÁTÉôß»çox°
~¹Ãˆ·ÁwxÁˆ¤i4ØÞ1Ng”º™ânv÷¯–aç«^ê3§q%[Dd@J9zÆà)ŠiDµ1@‹ÉÓHé;ŸŒö ›¼ü& -¤Ú¼dµƒ‰I`Ü#vÚ&ÖåÒÌÐC>ØærE’\€m½D!5 tÄXª•Ao9ú¢ïÍËÓ³Ø^ -çíŠËK¾—9IC.I ʾ‚=Ò—GÉ
qìúž<V÷(%pÜ1é÷|#}R¦(‰Zc¢Šal°!uÒËpÜ‘N½eꑨÊɼëúB
Œ×,*—Õ\³ÉËDå?5x‘†0”{í -j¼¢êðƒ?«ÒnßEEÄ2·;5P9hV*FÔWã&ÿxœ†Æ\,F±€ ìyÊýǯãI›Î¹•ðRuÑmÓ‚[á8vÁ}åÄkDÚœÔêÄp×¼¬ƒ›ê•õN.L±`>kx(–µª_ÔtZu «^^!êòêPÛurq -xè±Tm<NO•Ø´£?ÚÑγQ -QƈSg·¯šjá‚Às‚ñé>{Oˆ\sw ±‡2®Ú.å«_ø·Ö2o2…ü Ë5”·\åÙxx†T©o*ºîŃßïúgÒ2~½)l!_eñƒîW‘î°Hy‚YŠÆ“ÙýÓã—ùã穧=¹’À=`§ˆGiÔw9ÓbÙfdoJDQ…®gªüÑYºýî*xËìò¥TÅOiÚ5¨yš¼ ÈIÜ®(—'ß Ý1u×Cyðؘ)UâêàrÒ÷2+êªMÓ&€úäÞçPÛo®ÃÂÁ|öøáØ·)V¾\g‹c˜AÁ“5VíºUîz¨§.¶êb§Öe”jŸõÏÎÚz›/DŠ"JèõœÒ!rW›ç)Åi”véƒ÷ÒJDÊ}Ù£×û³ÅQr]´–è\¶^bÐ(!xO¸™, QVfÌvo0XìßvMµÞg»î)aªs)ý‰Ð=|àÁ+Ô$8Ø·jåP@ì”ÆÄŸ+û½F²µ¨³=ÔÙþÅJ¦[+=X™
Ÿf£Ocn›j(D”Ò¾÷*¯*åUæžVûªÐKg#íj)Ƴ‘¾ÇeÁâ‘ö?ê)GÁƒñƒy*Öã|¥ÜVw7föAÅ6+Ãr·ãçÑ}â»4-'q]š°éÁ]•fG0€†+s$ª-ë¼É_/ß|ª+{Ïà6Fþç_Ž÷]1¨è\ìõ¯’0°4%N(¥1!üTôö7„sÙÿ(Ä7yendstream -endobj -1955 0 obj << -/Type /Page -/Contents 1956 0 R -/Resources 1954 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1966 0 R +/D [1954 0 R /XYZ 85.0394 794.5015 null] >> endobj 1957 0 obj << -/D [1955 0 R /XYZ 85.0394 794.5015 null] +/D [1954 0 R /XYZ 85.0394 575.4191 null] >> endobj 1958 0 obj << -/D [1955 0 R /XYZ 85.0394 752.0811 null] +/D [1954 0 R /XYZ 85.0394 427.1073 null] >> endobj 1959 0 obj << -/D [1955 0 R /XYZ 85.0394 529.0618 null] +/D [1954 0 R /XYZ 85.0394 329.3834 null] >> endobj 1960 0 obj << -/D [1955 0 R /XYZ 85.0394 453.6936 null] ->> endobj -666 0 obj << -/D [1955 0 R /XYZ 85.0394 414.4777 null] +/D [1954 0 R /XYZ 85.0394 262.8864 null] >> endobj 1961 0 obj << -/D [1955 0 R /XYZ 85.0394 377.7886 null] +/D [1954 0 R /XYZ 85.0394 196.3893 null] +>> endobj +666 0 obj << +/D [1954 0 R /XYZ 85.0394 155.0304 null] >> endobj 1962 0 obj << -/D [1955 0 R /XYZ 85.0394 345.6639 null] +/D [1954 0 R /XYZ 85.0394 117.4002 null] >> endobj 1963 0 obj << -/D [1955 0 R /XYZ 85.0394 279.329 null] ->> endobj -1964 0 obj << -/D [1955 0 R /XYZ 85.0394 194.9705 null] +/D [1954 0 R /XYZ 85.0394 84.3344 null] >> endobj -1965 0 obj << -/D [1955 0 R /XYZ 85.0394 119.6023 null] ->> endobj -1954 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F14 737 0 R /F39 895 0 R /F53 1027 0 R /F55 1035 0 R >> +1953 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F55 1040 0 R /F23 738 0 R /F41 940 0 R /F48 955 0 R /F39 900 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1969 0 obj << -/Length 2835 +1967 0 obj << +/Length 2624 /Filter /FlateDecode >> stream -xÚ¥Z_sã6ϧð£3³VHJ”ÄÞSº›Ý¤’½Ú¹^ÛÅ–ÍÊ’kÉIÓO J¤-Ë7;;¤È@€Ÿ0øÇ'2b%Ô$QQ —“åöŠM60÷åŠffA3õýâêæs˜LT bOk‡V°4å“Åê÷é÷®›~zœÏï>Î~¼ûíËÝãõŒ«TªéíׯwŸþs=’ ŒM¾}üõö'ûzÄôöËÝüúÏÅWw‹N,WtÎB-Ó_W¿ÿÉ&+ØÁW,Ãä
>XÀ•“íU$Ã@FahGÊ«ùÕ¿;‚άY:¨ -ÎÆb@"tt‘ò@*%'‰TA”ÖÅcÝæ°©DMùw׳0VÓö%kqd]ﱃjú -#;P\å+8Ÿ³ég#,Îbþðåvï¾ý8ûù“Ä/CÚ^HÎù4°”…X+W+ -¿ß`;Épà¥Æ(Ó‰ÐóöÙ¯ó»_ôf…»sä -
r¸Æט[$Äý?œ°Ÿ÷.§^-‚49v
4ÄSüXfRTM^
&
Mѯ¹
Wù:ƒèA1À¤+ÐÒiCom“ -û›lîúº:ëø =})Œû½:ïöd¼~9äõ:ùƒ”ÍxYÂIK¥b !¢Q©,æT*Ïݯ ÃvÅz¨V÷´æD¢Ð榗c´§;¢ËçL»ÂÉe]µYQÕæhtš—úPú%{Í=œ˜6]´±µô ³tú°Æ±ª&¡-c&tÎqß@e¨OÓ}xôÓH¼âÏ -.á0d[ó‰Ò(×´ÈR4à[¹%vwûb›cwmä©·¸ø—ÏqXÈPaï(Kì=Ó×^¬‰^Ý4Ås™ÿK{„:?|+ÂkWHœV˜Zøw†8k¾aœŠEŠ~uÞ|;”1ß—“#˜J.°´ –®IBÐbIzÄò뾨lNE®ð=é¢9l·Ùž|ÞÖgÝI½Ó‰UsTnÑuqÐoH}²†9½—ýG -LJ$ä—«ªiòål¬i €M*™ÚÜéüÙè?Ž¦œÌÁ|;{0#üús9æ7x,¿/èP¤ç.›õ>)pX™£±½›-;«;¡T^(€{ÌyÍÆ(nw±øÝíë¶^ÖåÙâwD¬¾ô=–k°ðuƒ[Û¼)z+:™øƒÂ˜)*`õ¤©.<8=€¸rŸ±$Yœ§Šáƒ!|v/fÂyÇÐŒ`àXXº*ÈçYâ‡`!¥ÉžéáLîD3ø0ÑÚP7Ì–kPìÚr
æžÈ€ kÃ'~uÅ›U€ÄÛF÷\OwGhuyÙc™©%©°5]w °KZF[<*ÿ -?šÃr™CÕº±ÝŠä’õ:¨ûµ(cÁûKYçį·«üõ4£€š%‰’qá:Ô€t¾Ë€ËؗΈeöå“A¥UÌa˜'T†Ù¤nQÚ*7UWKÌIú•€Üõ¹‰&ôg¸Å©Umù˜MO“}¿+Zž
¼ô„`¥\ ëò7 ¬kÔiDiêŸ< -9p€°0±wú$Ü_‡lÕ˜¡ö _,ss„Ò¾«Þ/ôO=<¥få¨Ç‹¦sïç:³µ°™©v¬‚Ž7BÆÇX:dGÛ%¢tÒ{÷ðO5²gš72ÂóÄÔšåK¶Ï– $€C
r&XÒ˜[Èk<)Ü̲–ˆêGÝ>wJ·`¤¨À(²•/ÊxvEÏ8›=˜Mf%~`¤=Õ¥þùAòî‰Na5üDrn-¬pÞ9ð^l»b×9G“ïésì2|¼pž–GŸx"Çœs>âÆÄ›æâÃQÓîójÓ¾œÞ˜øh}D¬s"—ÿ«Ü5"Ž\ÁŽBýÍ: ûF&3b/NF?ݸh÷÷žØþÞ3H¥ F6ÝEÉÜ‹>ÁLí.µëóй:Ó -2å{Ùò°'Žýð%#ƒ©èyq•ëW9Åî°‡2·†Ó¥ZpŸž·¨Y,.</¹¨;±(c)íàÍ÷„C¿)¤údS5.–
ˆå½‡€-éŸÎ=±Ü'Fa«¸äñ]IPÑϸ1 +xÚ¥Z]oÛ¸}ϯ0p_ fù!RÒ¾¥MÚdÓ:¹µÜn·ŠØBdÉ×’dý9¤$ʲ³À"¤ÈáÌs8<¤ÃFþØH*¢bÂ8 ’29ZlÎèh}ŸÏ˜•™8¡IWêÃüìý'Žb+®FóÇŽ®ˆÐ(b£ùòçø È9h ãËélvõqr{õãÓ·»¯_.>\}9Ÿ0Ej|q5½¼ùßù„K +C` +&BDA +Ãá,±}€ƒº¾CŠSuð_¥uu>’a˜½ÀvÀZ½N±²ÊžÓBW¹Áø9çøõ¸;gÑ¸Ü X‚Åb÷ºK¬¯#±|ÁÒêKŠ%VöY¾l=ÀÊŸ”ò<¬…r§g1š8Ç=ÌajÆLû'•t–.öÎnƒ~hfïð+©°\¦ÚD‘.ñ3+°üöÉj‚<%íˆbÙ먀sa „Ô݉ÚaÖ·‰NªˆÄñÉlØ•rIú06R&M¹¤'»iŠB‚ŽåPÎë:Ç8#<8ô®‘pÏËœÐé¹7Kót¡1Ç9G|é +"fµK¶ëlM“p¦ +ÊÆs'ûœä{[-‡¶äd Ùi8Á{ÂRƬàf_Õ¨öÁ©/Z;¦ü6»øz)ß!‹Ø +}@‚ÈìúBNDl|9»Ð5)ÇS€©èvrlj%°“KeÇâ·d»a˜òòKöËìQc]ƒÙl,5¾Nó|bü£Î/d3›¤ÐA/&£z1+»CÌrÚ}‘t·Î"q"YQ¥E•ÕH£;"‘Üèå £qQê2î,¹iÎ*l®¶é";Çí.õ–(PÌ.ʾdyŽÍ&Pî+³]¡ïá[–éc²Ïk«h_@ʨ°GãjàbRæNŒ‰@HÈ›¤]në¬,g1±Ppz +*}dÍüªLn¡¿ +ŽœvÌ
8æçP˜@,Bß³›b ÇOmV4îÀ5µ+]á͈ ;eQ'Y‘«Þ(Tªu¹Ïô:yN=9Þe V£^s‘ˆB[QZ§Œ´¥t\¿¬Ì°ÇepIMõfjs¿ýÖê(ô?T‘8
ƒ®Ôq4Rƒ')t«ÞÛÀI¤¢Ón9¡·¼' ÷¼ˆùnÍRC†ì#‚®øQ ™åºÎñüìJ·öÆÛQ&·w%Ûœ‡ª|H騇¦{=¼0¬jNnUd
ºdY.D©Hù˜¸Ý¶§ømj‰Ö,[YØ´ڤ„ÚA<€ŽADÄ„êלÓéH€ˆ“2Y÷M*¸ùÆá&ЀÉnøCFhõLÞï²Â‘ÎIJÐu¹³×€j¿Ù$»WŸL5Ô ¯]Uïóòj¯i¶£fåÀ«‡k\Öl_ÅVi1phÃ$c¹„y<64Ò kûv¤NÄÆI™Ø<Í)“mlLƦkòs +”)q÷Ü7’öö]bCî‚׸ÂCóа£+ÈÂðœƒ]©ã+ØH™Ü¾I]»ÏȃÔõ¤s-u=ônºzîÍð‰•Åö9•SpǼš¢K¦Ë’PÝi‘'¾²ñZbûSKd%¨™×jnöÜl@ýYì7:–ºé!_Ró¦ÔŠÁVCúáN{/[\Js‚R÷ÇÜ~˜SJ¡ê(VG¹ ï΂ ªÛ²ª²‡Üjj˜[ +ß.™ã.KÃRî
3æ6·=´ÐÃÛ”V-¢ :ø-Æs„+¨ì=ÌÚG"ÎÜÃlkúâûüúãÝô“þõ6Mï™m´î‡¦Q´}ÆÃiOïÜXƒ]åP¯º¨WõÊó€´Mº&mŠ|LwVؼpåVL“æe«Ó›ìõãhmßZNêD;/ì/(ºÍ€tsš&ÝW3÷"‘æ}¾;€Ú£pWÜÂipí¡ã`wBëÏÃ9[aÐÿYÍ£!‰yÄOzåd½òo.œÄ4–ž[³Ã‡²eú°_Rg¼"Ç~Ë’è༢ÍOEÿúwþö¿‚öRtäy‹‡’À`åœÒóƒ`ÆÙþGÀ¡ï•úendstream endobj -1968 0 obj << +1966 0 obj << /Type /Page -/Contents 1969 0 R -/Resources 1967 0 R +/Contents 1967 0 R +/Resources 1965 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1966 0 R +/Parent 1964 0 R +>> endobj +1968 0 obj << +/D [1966 0 R /XYZ 56.6929 794.5015 null] +>> endobj +1969 0 obj << +/D [1966 0 R /XYZ 56.6929 749.0289 null] >> endobj 1970 0 obj << -/D [1968 0 R /XYZ 56.6929 794.5015 null] +/D [1966 0 R /XYZ 56.6929 675.7286 null] >> endobj -1967 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F55 1035 0 R /F41 935 0 R >> +1971 0 obj << +/D [1966 0 R /XYZ 56.6929 599.4635 null] +>> endobj +1965 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F41 940 0 R /F53 1032 0 R /F23 738 0 R /F55 1040 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1973 0 obj << -/Length 2183 +1974 0 obj << +/Length 2139 /Filter /FlateDecode >> stream -xÚ¥YM{Û¸¾ûWèЃüd‰½ÉŽ’x+i¤<Ý6ña‹»©){½¿¾ ( ½} gï|Sd„៌C˜ÊhË1LØh¹¾À£Gxöþ‚XšÀ]ª«ÅÅßßÑx$‘ä!-:¼ÂBÑ"ý>ž|ù2½½ùå2_¡Ë€a<¾Ì¾M>™½/—2OÞOç—1‰ˆk2ŽÇogóùô:˜ß¼Ÿýçólzy·øùbºhë*O0ÕZý~ñýR8ÃÏQ)Øèn0"R†£õEÄ(b¥n'¿˜_ü³eØyÚ¼êƒQ˜c!‚$cáL"NCÚÀñ~:›~è/¦oÍù?Nÿ=×'ƒ÷iM<‚§($Òàø¯•*,éP…Â8Pk¢´¨*µ~S/-u—'—(Ž¨%^–ëM®jU±W»åRUÕÃ.Ï_. !ãŸ`_Äã¬ÖW<Þl³¢¶´‰ÙªjØ{4[åƒÙ«WÊl<”ÛµQ!:P˜bXKb•øXÀz“$É›Lÿy”oŠB&íuiØk9@; -¢P Q> -Z쬪“"M¶—DŒSs¹«7»‹<^¬²Êl»kRØûTuöãp™ÔYiwÛ“Âf樰 -`‘¬U/T\pˆ‡(:U—ªª–jª³R÷PˆõBu œÞ‡w
{ *vkµÍ–æ¦ñoµ1— -·ã²M@vßLòÇr›Õ«u?À·5ÎÜ¡:°£øœÔÀÇbý -—ÊÝãêLÞÒ¨ø³‡yìŽÖ°ý}49¸ý¾htÆ°eM›®µ™þ2¹ýòi:<,ôL¡{cJx—D$×°Pf?1—˜‹à¾iU)ŒXó‰Ù5ÊR×ßÂŽ9)ì¤åbÅš]˜èHtÍŠú#Ñ#‚ÉÂ7|À©XÛØhŒ]=ÒÂÊ</ŸM“
"ÅÚ€ -ÏžË]žšý{K¾¾Sé?<:!çH„°w¦ì†Ð 1ׂfãÞ\ »a)›á³Y?¢'{5&ߟnÜi˜©¬‹œ'œ©|G>û±£$zƒ1}rÂñ°¾7Mµ`._áÈ÷'OwGÐÑSòúÉÆíØÛÕ4•è2ÂiŠÜˆ‰t¹ªçŒ=)ŒpPºª³9 -¶Äm-n˜\A¥9îh„Ÿi=(ä=Ì]%ò~ÐÙ`{>µÕròiþy8XCTÙc¡«¹®ÝB—WkB*»l’9¥®nfö‹„´ÓuVdà‘IízÞ¯êAÛKë”·I±ƒšäsÎyð§ -@'Ú:þõݵáÓ¼ôð‹ 8jüev"bÿ;»è˜8=dç70•‰ˆÄ~òmñáó×aÃÞ@»¾-”Mó— -Z'Û»^C«Qnël·Þ‹…ÊqWP"h[¥Ð¯‡²€!—¹Šë(œÞmˆg0Lô¨&à\±×ç쨆±Y™¯xf½®©ÛTW—e>\ç/E¹©²êx”„Ð#’SǘžIRGwÈ´5½Ã-t”L4ѽgq:eº¸¥òž^׉ïArçVKs2v8‹HÑý˜—'•/é… »œÔrL='Á™ËЯC¯^n_<LY„xغjËT
2UEÔÙÚ×’G1Ô\ó|ðð(ø“q|˜KÍ÷¹à!Ë}ü›‡–ÿc»Zµ«ß<2!ðxÔÆr[$ó¿ -…asœ
r¬Ê$€q5Kò~m t œˆ“)¹ÃœðøW¬öÙ‹0£Ž'6çʽÇ=ĉ§mÚÕÖ#ë0¶ÐÔëT=õÄ7f'€WÀ×ɶî‹p
PÜ6-׺]=õ*íøç0Qå¯ÏrÞÙÞKH(fòhNûPÀ"I°C©JòÚû„&¢Çò>Çe‡R˜6«×4±+]šäfö!!„îú>Å‚\ý;”§Vá¶>þß?wí¿éBV¡Bì¿ó~.m¾ïCb•ÒÇ#§tÛÆNuÿ/<ýøÀendstream +xÚ¥YÝsÛ6÷_¡‡>ÐÓÅ7ÁGÅVR·‰’³”¹ë¸y )Èâ”"U‘rÆýëoA +½C×±À8ú4~´s_®SM?Ì×1I•HH2‰£Ûùb1»‰›ýþa6¿þ¶üõj¶ìÅŠN032ýuõð
OVpƒ_¯0bÀmò>0"iJ'Û+.œ1?S^-®þÕ3¬v[CªL!¡hÐ%BP*)C¤H2Ê:eÀ-f÷SsßåìÖÞîfïï>‚ +àŽÀ‰
´Š'°ŒÂyÇâß]9*2 ¢)è +þ¡³,û±0ÿRÇL€Ü˜Nâ^Û°±íy0hÚ¬Zeûk¢¢•©íîЂg1‚£å¦hì´ÿÍ*÷½ÒU[ü1ͳ¶¨+ÏÎÝ
Æp•“Ã@Ñv`¶•Úsníï&sOºÒû¬Õ+tÖ—1¸ †¨z;Të>4+ð2úù“äôP‚9lâÉÛ§öT¯Y’`s9>Ö˜3`C*ÇÄÙÜàµ6«l«ÏªJšçT5¤:¯ªžê¢ªÞ<õ¨ªWÇU5:|>¤)Œ8 Ϩª:lõ¾ÈíGçìzgðâÿvñ8Ü™•Oõ¾h7Ûó +– N¨ +P½¡`OuYÁo:Pðé±a=(Œ"–(yÑÀ ÷>ÚöX°®ë¶ÃD˜$(€Ð1À +¥ëòMO´â,^ªz×@xœZ:ˆM(‹ê +\_‚bcWΉ‘Ãa‚$QÆpò»D'¬oŒâÇ7h„XŸ¥àð¦ø;ƒ<AŠbOWgY)Gb +†öeâ=2ô÷^¬‡80£².öÍh^fMç)åOüf•öë~´p– +¢/ÖeöbÌOé9ÛÉ‚r•ñÓEù£¾´uéé%6ýèÏ~´” +$y.»}ÝÖ¹‚€åé9û +ê:û뛊¨`Âí¨V'k&é™ç&¢»ÖN™²±//ýÈ”YÙÔã—>4'O)‡Æù®GËÅ݇cŸµ¼N±ñæ&Ë9c5DÖºk7ƒÃ¿¸Œ®‹Ýuñ1S•þ?.'!Фï*œ¡PÄ›±k»%q=lúƒA×gJz,!;a¡»ÛpK^o·ÖðQ•66àÌV—†Eï –×ÿIîŠH3¹=4em¾9áßÝývX n›‚_Ø|ÛcKÿ‘õ¾oŠ|s¶ov¶xÔýÚø!ìBíù¹°Å«g +—®“Ä”Àäí”> òoµwkGÔ%IŸ½Å({#0¿%ïÑ[O‘¤ÉÛ¢õD¯eå夕 ·Ð%´WFŠ9…+åû—][?í³Ý¦k’amðÈ Ð5$†¶w ò.“RÏ‹EÏYyplëu q‚u̸µ‚ÖŽ4+Z'Ã1È?cÈ0í'IMøÁÚþÞ/¦Ÿn…‘Só±øeÚ;fÑíbú“%šÃ¥Øx±›:RØE*¤ã¾NCÜž}
3%1c!SâÞwÿï¿@ŸÕ 2¥hØ)†ºž¥ÄeG^¿©õ«x-û7ZX‰endstream endobj -1972 0 obj << +1973 0 obj << /Type /Page -/Contents 1973 0 R -/Resources 1971 0 R +/Contents 1974 0 R +/Resources 1972 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1966 0 R ->> endobj -1974 0 obj << -/D [1972 0 R /XYZ 85.0394 794.5015 null] +/Parent 1964 0 R >> endobj 1975 0 obj << -/D [1972 0 R /XYZ 85.0394 752.3199 null] +/D [1973 0 R /XYZ 85.0394 794.5015 null] >> endobj 1976 0 obj << -/D [1972 0 R /XYZ 85.0394 504.8188 null] +/D [1973 0 R /XYZ 85.0394 752.1618 null] >> endobj 1977 0 obj << -/D [1972 0 R /XYZ 85.0394 359.3246 null] +/D [1973 0 R /XYZ 85.0394 531.002 null] >> endobj 1978 0 obj << -/D [1972 0 R /XYZ 85.0394 298.3625 null] +/D [1973 0 R /XYZ 85.0394 468.4168 null] >> endobj 670 0 obj << -/D [1972 0 R /XYZ 85.0394 260.8495 null] +/D [1973 0 R /XYZ 85.0394 429.776 null] >> endobj 1979 0 obj << -/D [1972 0 R /XYZ 85.0394 224.9084 null] +/D [1973 0 R /XYZ 85.0394 393.3396 null] >> endobj 1980 0 obj << -/D [1972 0 R /XYZ 85.0394 193.5316 null] +/D [1973 0 R /XYZ 85.0394 361.4675 null] >> endobj 1981 0 obj << -/D [1972 0 R /XYZ 85.0394 129.6476 null] +/D [1973 0 R /XYZ 85.0394 295.9604 null] >> endobj -1971 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F14 737 0 R /F48 950 0 R /F39 895 0 R /F53 1027 0 R >> +1982 0 obj << +/D [1973 0 R /XYZ 85.0394 212.4297 null] +>> endobj +1983 0 obj << +/D [1973 0 R /XYZ 85.0394 107.4752 null] +>> endobj +1972 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F14 741 0 R /F39 900 0 R /F53 1032 0 R /F55 1040 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1984 0 obj << -/Length 3093 +1986 0 obj << +/Length 2949 /Filter /FlateDecode >> stream -xÚ¥MwãÆíî_¡#ý±óIrÒ““u7N²Þmì¤M“h‰²ùV"‘ZÇùõŠ¤(i_k8Ä`|c(9ð/g6‰§Ü,u&¶BÚÙbs!f0÷öB2Î< ÍûX_ß_üí:¹Ø%*™Ý¯z{e±È29»_þ}'ñ%ì ¢7·ww×ßÌïnÞÞþçýíõå\f©L£«®oßÜüûr®¬ -X¸%œ6ð³x*×Kævhš“ÜüYE8$ùƒ? -|J§±RÖúß{ç8ôu§R&³D›8ÂñMBš÷±‚kªéÎó1IŒs2;M2 MìK/aªåäÏ—«Ø–+Ök¾^Ó 8)Ë
Ìœ•• -¨…€6«~.Jî’F{~>4õzçÙW–:ØXCŸö© žÍKÈèª"äþRCzÙãÒÈó§0?-Kè|f€øvIQZƒGµÛ<ÖJÞÿø{÷îÍ|تQn|óí·ïÞÝÝ¡½§ØŸùŽòïÔM+à‡Ò+¢€(@B?B|i¾2ö«0õÓ=pö
}Eï|E -|`ÑO¼@Àš²Q¡\6Éç©uqº¿Aa‹4Za‰¯‡>êC"Ä^\³ª³FɆ#ž%/ãpÕE&„…Èä³Å¸Ðý–£8‹äjÆyb”W+÷Vž1gŒ9MÒóTÄAÅqhÐ-½îƒ -Àúwr!m8°âºt`Œð‡r]Ðw]ò¸ô-(œt<ĪG{½?ì3A}ãiTÿÚH>$NTõË·11Äáìdˆ“FÇ*Ù„»º1el/Âáæƒ7×Ð iA3Ëü•qöD6üiýR’ ‡yyùñH4—3$'s•ÎÄ&ƒöp e±Ê¡…>ÂT*¡HÏôG}¬ã!¬Ãò!l5Ù3'™YïÚç];_•ëà æ]ϹÓìuXü
‹´4–Rª!ƒ¾[Õ2á.=»L„&àY$`¸0E8xA.݈À{ö -Ò8þ«» -ZDh£åPçÌın.´gívYùÃî[”ÌqËQYœ@|<c9=¬–°¼å<t_I,\z†d@š 9è¾À I~Ø–UÛ„+v*žê-£Ùm6ùöõÈMÝq…Å7dôáq·)ºÛz⃑‚¼ª”êî‘Î02 2gúv0¥‰ŸðœÒ§µÓÇ:®Ëk§<w¢,¶ÐV&µÓ§yë°&˜8µý)‘¹ûWWfäôàï+ŸÊz׬_çÁ?qŠ>á¨äJâ9oš0›3Ì;&F¡¦ë¯‰ƒ‡¢_½%.UÐù'|tï”1rv®³$vd>pôp½:¬¨›q•ÿºX‡¶"ðo9c漘6p¾¢û‚Q×€Ý œ4žlh„wY
z¬ª}W¡º®"§}BO¡l§ -˜}ˆ|g -å×É”ÜC:ž‘’OÈ7ç -mŸÂæ ù
YÈ°ÒÎb) ®<Å\‡tȵL"˲{÷¡–fú06\hÛ}¡Í¥'ÎQZF ¡¾~6чºiÊ*À
oÖpѼ·‚ƒê*Áï£Ý÷èÓÚâÏŸ.§@jÝý -æ1¬t+ä)…Ú|èÚØUhÓ#²Í_ŽÑÀV$Sã2>â~ä¯|oëì>Í;Ø󶄚´\¿2œÑ]óoÔ?'dðN=#ŽÈÙa°|…â¾\ÐËþg4vÿ# +xÚ¥ZKsã6¾ûWè(Wh<>²'gì;Ù±gGšªÍfs $Jf
E*"eÇùõÛ(@¢¨Ã– +íH—!® +Ã{ŒG‡ÂSMæ¸åÍ'¥$04Ih©†üÈß›âïü˜4zJ.‡iëP=ÄIoK„\Ä>uÓm¾(´ò5ÄrÒ`èTûÍ<ßQ¿^Q;/Z+*lù¸½æczƒã1ÌåN”¡ÊvñR‹Ü_ ±º£®{Ë|¢eÖ¯íúv‘N|µäL¤.¹¯ïû†“…¨/¨ÒRó–zd‡„Çs :7ݼ}ËóŠ îÔ!IƒŽ`aB=<ºYÛ7Y8iLÖ¹ÉòQëlÇEBDàv=š²4BÍäÝæqhµ•Ûmba·A\n[»
<Щ +ô'H
®<T:þÒßiªŒi*N¯m^ÓL]v <†K=åÂé +ŒR*-»Ìýò9¨0ј,À®ÿy~º§ÈÿÁCf4ÅA¨ Ðñ$Šœ# +bä>’(Öšps*OÅ~þjóð¹I¦Åºê„F§8Øà.9ë<Ué…ÉE
ˆˆEiY÷G\2ŒC##F3€iÇ!I‰LÔ0uª‡<?äB3&>}¨žR„žzâsFÍQ
Fº„ +"LênwÅ&§îJÓSoèåoŸ>Ò°P2¥Þ[Q–Ô››WЮ¼X™õê¦)æeþÔHÿ0J|+ƒGUê‰6–`ø>Cœ_©Â@`?(¾.ê¼øv(-¾/'# +X_ØÒ‚z¶tE2æ‹“£-¿îŠÊFVÆàƒß^4ûÍ&Û¯WG‘z‹áUs”tw±ÇŠÑ!d£ÈÞËÂDJÄF/—UÓä‹ È8HSO" +p†qörƒ.ê<;”æàöb:¼ÝÕm½¨Ë³éð q‡tø”ºÞtØ#ü¸®¥¦V$Ð8i‹D$é)[Ž&ëðàÆj“ãNKÁ2³ó«’Á$ó]ÅL8õ
œ`fÊ<‰EOûFY(¥ãiS8‚;ö
´}ƒVbÃlI°Mã`îÙtA¥§CÍÚ¦]‚ÿƒ=W÷ÝóvyÛSú‰”TÔjS0õʼÖ_É*¬Eiö‹EÙìn@Ž¥ +¸â‚;¨9¶(-Ç»Kqèȯ7Ëüõ4Æ€,&ãaâ:Tu¾Ã¬Š|êüB,³•O¹W½×—¡K¨ŒâKl‰Ú*×yX)ŠRor{ˆVp¡w¸Ã
M-k»ÎÚpÚÈ÷k±4¯g= RÊSaÿ˜uc…: â0I|©&"{üè +‘ÊÖ‚Óƒ^à+{xb*Ì©Ã/šN½çuf³c=Sm÷”.(a,é£ã`mÖ˜îñÿVC{7R×Îhˆî“‚Ih/Ù.[´Ú +/e^æóýzÝUÎ4UÁ¹?ó@Ô€ÿÀé¡Šìåüßô9ü¡)ŒA—’3±¦ˆU endobj -1983 0 obj << +1985 0 obj << /Type /Page -/Contents 1984 0 R -/Resources 1982 0 R +/Contents 1986 0 R +/Resources 1984 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1966 0 R ->> endobj -1985 0 obj << -/D [1983 0 R /XYZ 56.6929 794.5015 null] ->> endobj -1986 0 obj << -/D [1983 0 R /XYZ 56.6929 752.112 null] +/Parent 1964 0 R >> endobj 1987 0 obj << -/D [1983 0 R /XYZ 56.6929 665.106 null] +/D [1985 0 R /XYZ 56.6929 794.5015 null] >> endobj -1982 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F55 1035 0 R >> +1984 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F55 1040 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1990 0 obj << -/Length 2978 +/Length 2192 /Filter /FlateDecode >> stream -xÚ¥ZK“Û6¾Ï¯Ðm9UAGÇv¼N6c¯gRÙÚ8J¤FL$R©ýv£Š HªR[:l| -)˜J¹?íÚ¬*êSÓ³T6„ õ`¬Ý?Œ¡¥¬Ö4Ù¾€s²ƒñ†Lç -°HíðªhzÊv%”úØØyªÜ/ŽÀ¢E^,q CÃÆ:[oG
ÌØl݈Uºó•¢ì23ªÓ~EkCŸ N@4ŽÊÒòºúGKd_}’|<Ég -Ò‚C'_¨Ö8SÃÀ*â0 -;Q©œÞ|úeZ³ -2Û4ÕW4ÛCÍhÖ¡ŒfïÆ4‹‰·K™š:[‚Ï(³ÝÒ¦¯caƒ!Ì2Ù¡F¸ì+Y0&QûlšÔ6bIpÿñ56â€X"¢Ó4¶]ŠÔ:ÒZ7Ú%؉ ¨<ÜàSÝ4åjWôghè%;‡™8—‚Ãt°ï6¾ýY|ŽÅR¨-4sgæSÌš4ùw#«Dbtê‚/ΊáÉ„¦‰%TÊ´ÓºýËY!I•ÈÞ¬§ªüŠ¾ejRjº fÊYÐ(\B5^cu¨evi¨®ÆêPc‚õ–)±HÅW–w¨‘å=7%!±ö×[»Z§sÔy¹:jcžT&‘yš!dž*N.J¨<Á¼àú°iÁu¨I›ñxˆÁe|…áÀ“]”'‘χ~Fõ7$fÚ§¦ËÌ>ÿð†\§Â†Í#ÔK{ÈÖÍŒp#j®ô5áö`3Âu¨©£ãËä¡¢ô -5‚']R‚ðy¸/þ¶L]ÒèwÖ72žÜåÉ`B[êõv2RE\„Qþ{6RõQÓ‘ªC™HUç 2êY},Ë겺!$bžµ5›Ÿ„$PÔKå3÷àiY£aÆäÃŒ -Þ¾÷8—NùwC]tÉžÓD{9{wå¤lÉŒg*úý0Ñtyl7‡ãkB2å üDÎ믚Ö_‡2úûx-Ó€Šêí‰,ƒ'$ÂØYþh„?O‡ÐçHúÊ„u)„L8%Ž‰«¶¡ALRÛ)ö:ï–Æ]!©ãÒlÛ´#†þsÚq^µ¡¡3iG‚i7¤^¯'·Р7>žuXÛÍ”† -ˆ4†¤&M‚–xóÁ¢s-Ã-¿™åve·Dq)hHqþÝ&B…ªùÁGÓÎr*g9ȇWgKkZÉ7I÷YÐYdwȈgDOÿK"çó+’8ƒfþ#aAÆ"ÿy -‡”™>ê]~ÍQi¨…³¬u KÞü«,Ð#“±Çܯ“âËÆ…×Éß Ù©hŸU/.Rwû&]n×W.g,œúGähÑxFÎΈþï+ÿ—%¡LÓ‰ ¹8\ÍS(?ðCÖ»ÿ5]òþ?gvH.endstream +xÚ¥YM{›H¾ûWè°ùÉÐÛMÓìMv”Ä“XñFʳ³›ä€¶˜A ÈϯßjúCHj„g×>Ð4EUõ[߈Œ0ü“‘dÓ8‰8B6Z®/ðèž½¿ †&°DA—êjqñ÷wTŒbó^a)Éh‘~Oî·7¿\!Ãã+t0ŒÇ·“Ù×É'½ww‡ãÉûéü2 RD\‘q<~;›Ï§×Áüæýì?ŸgÓË‹Ÿ/¦§XWy‚©Òê÷‹o?ð(…3ü|%=Ã
F$ŽÃÑú"b±ˆR»S\Ì/þévž¶¯úÀ`T"&CáA#$#BPÌXx +cDã@ˆÒ²®³eð[öò註<yŒDD
ñ²ZoŠ¬ÉjPCÄãz·\fuý°+Š—KBÈø'Ø—bœ7êŠÇ›m^6†6Ñ[u{z«zÐ{Í*ÓÕvUˆ¦Ö11J|,á½I’äM®þ<Jƒ7E!‹ÍM¥Ù+9@; +¢P¢Q> +ö@V7I™&ÛK"Ç©†¹Ú5›]ŽE /Vy·í5)Í}š•Mþãp™4yevÝIa
Ó}TX +fȶI“¥¨×wq„(åá@àu¨ZW#Q!XJÚá¥øŽ‰8J€ æ‘8/ÕQŠ=0%Á°Žø¡XeOCŽ"ln1?°LÖY/T\rˆ‡(:U—ª*G5ÕY©{¨NÄz¡:NïC +ƒ»ƒ†=P•»u¶Í—ú¦õïl£/58nÇeۀ쾙Õ6oVë~€9$îÔ8p‡êÀ–jàsR; +ëA +ÒḇmÚ¤`Ì;Ú©»D]„ê‡ô=ôz¡ÝcYÙJ§öšUÒ&ªª©Å}¦ +@¯³N©®gZH‘XÛÇœ±8p…l+áHÞ¨“ƒz“-uõ×tmðiRŽßµ§†ýêþ)¯væuˆç¼þ¢™ˆ«²
NNÁ y½ggUH«Ì¼_VL€¾’“CÀVÉSÖí&ŠnîOLw³É¶ë¼®!û{q¼ªÀH ¡pCû8à£ñ(¶)À’`Ž]zÞ"Œ¹ìfr ØXwk +Á÷“~Öö\jQ¿¬×YÓ@u›•ËíËF=õš3¤á MíÊp7;n'×Æ=U!ª³<€ûö-3Ù'{ÊJ›ªÝãêLÞR¨ø³‡~lÖ²ý}4¸ý¾htÆ°em›®´™þ2¹½û4žj¦P½1%¼K¢’ŒXdz?ÑÁep߶ªF¬ùDïje©íoaGŸvÒj
±bÌ.ÌNT$Úf%û#Q#‚ÉÂ7|À©˜klƶ)aUQTϺɑÀbA…gÏÕ®Hõþ½!_ßeé?<:!çH†°w¦ì†Ð Ñׂvã^_ ³a(Ûá³]?¢'{µ&ߟnìi˜™©Œ‹œ'œ©|G>û±£$zƒ1}rÂñ°¾7mµ`6_áÈ÷'Ow#"èè)yýä ã¶ðv5ÄL´á4Å@nÄ$¶¹ªçŒ=)ŒpPºª³9 +vŒ]-vt® ±9îh„Ÿi=(ä=Ìm%ò~àˆLÐ=Ÿšj9ù4ÿ<œŒ!êü±TÕ\Õn©Ê«1!»l$’1³J]ÝÌ̉ØL×y™ƒG&íy¿d™¶]¹4Ny›”;¨I>Ða0眻€?U +ç†w[â=ªI8—ðúœ•ÂPè•þŠ§×ûçŠÚ¥º¦ªŠáb8)«M×Ç£$„¡\œZ`&|“¤Šî)kz‡[è(™l£{ÏâtÊ´3°£òž^Õ‰oAòî–údìp‰QD÷c^‘Ô¾¤ÆHJas’ã˜z8N’3›¡_‡^½Ú¾x˜²ñйªcš
2ÍÊ4hòµ¯%Ô\,Žy>xx|‡ÅBæRý}.xÈÿÃæÁñt«•[ýæ‘ Ç#Ë®Hæ "œE»bën{DzÉÇ|£Í·O6«¾è/ÐÀbÔ
`Ä0oq†^"iüuVÐçøuPç_ó”ö¡ÀQFá1Ç٠ǺJWó¤è×–@ʉ<‰j;Ì ÅjŸ½3 +áxb³®Ü±€ì!O<mãVwnµíuf[ç¶ÐÍTë4{ê‰tÌN ¯‡¡o’mÓëZ!áÚǵq«'À–³UñŠ|§?#@ þt©G XFÄÒ¢T'Eãý5Åê—£££|ŽÐF§0wÖ¯hbVªJ´iNïC6Býèû(rÕ/Ržª…]¥ü¿øÚÝ…üB¥Üñ?üpÚ~釆Ä(¥ŽGH|¬ºû‰ìT÷ÿøxûendstream endobj 1989 0 obj << /Type /Page /Contents 1990 0 R /Resources 1988 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1966 0 R +/Parent 1964 0 R >> endobj 1991 0 obj << /D [1989 0 R /XYZ 85.0394 794.5015 null] >> endobj -1988 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F55 1035 0 R /F41 935 0 R /F53 1027 0 R >> -/ProcSet [ /PDF /Text ] +1992 0 obj << +/D [1989 0 R /XYZ 85.0394 752.3199 null] >> endobj -1994 0 obj << -/Length 2340 -/Filter /FlateDecode ->> -stream -xÚ¥]sÛ6òÝ¿B/RÓ%>J¬¦nÛ9ÓÞ5} %ÊâD"U“râûõ·‹(’¢Ïuô ->Ì.?ÍÞìzšŠ`öv¾˜þuóÛÙü¦¬+<$Jõ÷ÙŸE“èðÛYÄdšÄ“¯ð1ž¦b²;S±d±’ÒC¶g‹³µ;«vë˜1Tœ°X(= ¥b ð7g†s@2qÊ´²5™àc&óXh²p6TTf4—“.±–i„¥ì°4‚ÓËß7y9
¥Hƒ»¼Ìﳦ(ïè;£áŽNÒt¹É -‡\ç
MšMN“«ë›)O‚«O7ôý9ŠdæHUnW¶Ýž½Ç]ù²²ãªvˆåŠ&«ŠÆ²jzRæh¨IÂ’ØLBÎYÇÂêã(£÷œPFà>í¤(ë|y ‚¬òm~¨Êš8œ;UÃ5SI¤¾sô¬gŽÞc¡ÜÿÊL&¶ùu*˜Ö&}žµGaÝuÔ0Àq{¬o6Î -ò¦¡†Þ×98F)E]¡]}¿±°Ï\ª±ü÷DŒ¡öÉ2ªî}Dî„ÍM¤Ÿ¶(ý\˃ì¶z€Ðr_ŽÏ«»§)ã<QýÐè”±1ÐÞ -Krð…zì½Öà€tÌÀ$f4&;F°å"†»A*Ý6,sàÏ6.OZ«¶3 -;du}Ø
Û%†A“ûÿt
cy M -»—ÝZœH!¿ßMÝÛí”>Ù -n -½÷Ï?¸X¨wûm:2?ÒhÆbßf¦“Ç¢a³HùIrÑZOPk#´þ¾ºÚö@ö¢Á -ÝL`²Ë³²)v6‘ X_¼énÅt^®œHô.✱¥!p‚=ùÀg½îúe¬‹0ß…@Áîë~盬yòyηžÎ‘ ×÷mïúËüã…o‘°åYWÝ÷Q_çl¾Á ™{•~1ŸÓžÙûÅÕw_1zW|¼Š%x‘r™vo[œ©Hz½¾¸<'6©ãÖ+^ô±ÛIèCV²íX?¯lyµ#?& -IqØ=õ7ŠŒþ÷1òHµþã¿XŽ&)¸2$‰n&f°Y{¡P9.¢ÓWåˆ ©ÅˆìÿÅhØ^endstream -endobj 1993 0 obj << -/Type /Page -/Contents 1994 0 R -/Resources 1992 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1966 0 R +/D [1989 0 R /XYZ 85.0394 504.8188 null] +>> endobj +1994 0 obj << +/D [1989 0 R /XYZ 85.0394 359.3246 null] >> endobj 1995 0 obj << -/D [1993 0 R /XYZ 56.6929 794.5015 null] +/D [1989 0 R /XYZ 85.0394 298.3625 null] +>> endobj +674 0 obj << +/D [1989 0 R /XYZ 85.0394 260.8495 null] >> endobj 1996 0 obj << -/D [1993 0 R /XYZ 56.6929 614.1369 null] +/D [1989 0 R /XYZ 85.0394 224.9084 null] >> endobj 1997 0 obj << -/D [1993 0 R /XYZ 56.6929 339.2217 null] +/D [1989 0 R /XYZ 85.0394 193.5316 null] >> endobj 1998 0 obj << -/D [1993 0 R /XYZ 56.6929 150.6999 null] +/D [1989 0 R /XYZ 85.0394 129.6476 null] >> endobj -1999 0 obj << -/D [1993 0 R /XYZ 56.6929 84.3474 null] ->> endobj -1992 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F48 950 0 R /F41 935 0 R /F39 895 0 R >> +1988 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F14 741 0 R /F48 955 0 R /F39 900 0 R /F53 1032 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2002 0 obj << -/Length 1439 +2001 0 obj << +/Length 2984 /Filter /FlateDecode >> stream -xÚX[sÚ8~çWð3EÕÝò#Mh›nK²ìîL›Dp×—®mÒ¦¿~,ÉØ`Èdv§3Yþ¬sôï\bøG†J ÌB>BŽ&b¸Jxø -… ÎN‘bÌz¼xÊòïe\FJÝ8“®‡‰ìc–À
©à°îÕ FX€¦&í#jÖ9éÑ`ƒêeHÿŸ'Û{¿zlVßšUe¯+ÚÌS¡$µæÜu\èU•OÚqDp$© éNÝĉ6Îx¿îû8PÉâXt¹½œ-.n¯n–W×óæ«Ž(¨BŒÑ~Q«HQPÈ -b˜ì˼G]”MÙòUμ=®Ç0@ÖcéòÒzìbûPDéK’› ˆ<1¹ìÐB €GÕøÕ - æíD:š9”gtGÀÛÙòîvnuóǘM?ÞÍÿÿ`l…\lK_ˆ÷uØ5Í*ªve·‘®Äuaëyá`?´oäæi+
|‹m*=vG‚Šqù’ y1›Ù§×ýBÖ¤°='_°À -þ#¯ZÞe“»y]Ƕ²¹©óćñÍÕüÒ:/ÖiœArƒ|sW˜oõÆq
Ÿ¢l%=ÞBK@TJyV%D¨º<Lï–ï¯oÏàTq•AÇÈ´èâ HêBu‘ge^Tñ.=õ󃙋±¾Ò€ÿóOûa` -fJe6µ($Þ)s9BÉ¡ëÍǾÿ‘Dáendstream +xÚ¥Z[wÛ6~÷¯Ð£|qq%‰î“[{Ótc'»Ýí¶} EÚæ‰Dº"×ýõ;ƒ ‚¢¤œ³öÁÁÌåà >cðÏg:MR#Ì,3*ÑŒëÙr}ÆfÐ÷öŒ;ž…gZ¹¾»;ûÛ?d63‰IE:»{Œ•',Ïùì®üuþ]’&ç0›_ÞÜÞ^}¿¸}÷öæ¿n®Î<Ïx6¿øøñêæòÝÎB3`fÆæ×7?]¼'ÚÇs#æo¯nÏ¿ûñìê.6ž3‰RýqöëïlVÂ~<c‰4¹ž½ÀK¸1b¶>SZ&ZIé)«³Û³…½öÓIep–™Š m>ã<1Z‹HÚ$©ÒªãòêöûOï>Þ½ûpƒ«±ßì4Èf‘&J +Ë[6]W-]ýØüÕ6•ã—þ,K¤P|‡üÈØÊR5/ð!çø(Tj>×é±jªMÑWŽñLBESéÓ'0Ñ6ç<ŸWËÖ>K?61Êù³%·åvYÅÓ¢ •íKµé궡Žöšsr/‚º@üþ©.¤VÒÔ@*V]K¡üØAZQC-r‘3áÔò¹zíª~1¡>¥’,å^}¿1&VN„eÛôEÝÔÍ#½Ù`0kЃ£SëÔ3ãBÞ€ú™×.ÐêzúA¬>x&ÀsãB¡ƒÚ̹…Z/Oõò‰šNÀŽÞÊjU==è¹{ƒ3¯{ÇW ês1oŸ±»X^©Ãë‘Þ.oé¹op Ò AÃQŸêU¹“Îó‘?¬iB`®7Öa±ÕZGJ[§KBÔ"máY2‡ˆT¹ý⃲}ÐàIÆy:KK”‚øœrbZ¹|Œï#^àÂyÅxÊT%Æðüø”žibÊ¡VRhf’ÇSþ|Î9ŸW›úá• ìL
oæ’^ÑëŠ~Kf&eNéFçp‰ãºrÖM಺Y’ý´Æ+*À(z¹*ºn,˜I“œu\0Ï4!˜Œ¦ƒð–H²ÛçjY£“YoU‘³k»oQƒ$³ÍöaÄD˜uH:‡ KO¨sÀuDžËªóó”:y’-wè7+O
c•ÊñL5T¥án@‰„º;7ÌI($ŸwA¹%P*Û(:÷Œè"ÀcÌ
ÄvÈEó:ê‡)dñØa!äüî©v£øQ{]¸)î«}á,Ãú˜Èc˜ZoW}ý¼rÖîëõ±èá:É :aî×s{.kîÕ„¹MÂ…ö(Y¶kØÆ‚¡Ç§¹âÇ%\¢Åñ²¥ZŲ½Ýí'>ÐóË÷˜ºýL4€y¢Öc*˺w¹ž÷-Q)¤ aŠ=¿1Í ÿyõ´x”„hÚ¹hôΦ:h÷Šúœ6lÝx~®šÒ›Zè„¥ÚŒ‘vÜM±®ÄýhÃ<è +vx#N +p!™§ú¨hi_69ʸdšå‘pïÛö3) ˆýD@A +ž™(I›È`G—:q@Ã’£F•àÄŒO-~40èS也¿£>|J¦Ò]°ª ãF0ë€ëˆ]=—5ìã^¡a¯2'¦ôLSFeK´d£)ßY×öñ§¥Ï;4H6µ$ØEò(ëÔ>*iRŸ£»—}s !aó‡Œí+ru™šlß”ËO‡’Q˜úLWàVhÚ„õM³¡ÖåØøä&ê á¦M}Z?KºK‹úRÛdˆ÷Žo˜”¥QÞœ +?÷•Ãp¢¶sC„tx!•š_ýYw=•$ÐGȧ¥¶ÒàRY\lÜG€¶n¿TåA0“y––žpû!×a·\Öí»“éa×›~ð> ¥I Àqñׄ|¤!äÃņ,Ñ&ÙÌG +4JÚ÷B™‡}õÚu¾íøed¶+¸¡¹o2 Þaí>ýR¬j0”Úå7ÈAUže%7Ö,a9æoCWµ
Ë…©îyßµ«_èyëzIŒÄö—Š(¸t6Æç
1?Ud—/µ¬|wü²>Çb”Ö”ûW7?=šíúÞ‹V»ñ¿ëëËEì—?üp}}~.y6oÚÞ¢Ðßé¤C0ø|ãJiÆTY$òsõÒßú®Ÿî@²ï©msDึ9"$런‚—Ê‹‰%ó⊵„줄 y½Jr§’ܪ$è#wúÈçßÜ 4 jýÁ'7ôèÀšÒÑØoäaÐXn7$]Ó»o?I@¤¦Ü>aaf2ØÆ•(l*O«rM¿!_”Y–h
ÅAäŒa£EuÉ5µÖu³uû2§ÇS»ÝP“BŸ¨AµÛ¾ìR
W¬µK—~tŸ«—9bÖàFÜvÇŽå‰Ê¡Ì>Žp®#ç¹,ÂUÓ—AÊæ4 éé4¾iÀ~ü¸pkBº8eXÍ•ŠÅøÆË…°Aø†-‹o¶Ï [„oÿ +È„4Ly\#n u7ägqºÖñ<9«^” p±‚ f$iÏv¨ ÉŠqФzÝ +ždî@ŨÝq¦Å„í@)feè›°yœÛ¢V
Zrµ£1ãè÷ãX¤Tb¸H©¸[$v4íË77 µâ°w⸂”3eùD¸‡'°!éÂáàÂ-$Ô–’QOY¼:žQ»Zû)iÐÒ¬¾ìŠÜ7HÔW8JáN‡‚…‚;rײz(¶«þ „Á&’€çŸ8…r†°Àe!ìaò"Í¥ÈvÛ?oûÅC½Ú1zÆ/pMÈ'iYÂ9±€¶þ—<uu;FH!K ÁŠHDðôáÁ?¾÷~,§í¿Zði{G¡Y¶›ÎY„>´VÅ[z§s‡)4Ka
*ó^–8ˆ‚Â;Õf”Á9!UɾìÝ;À¨»XÚ7q±¨™ƒžÃóOÀNl~C®Ãž¸¬ç<íUµiÂLvbJÏ41eTÕò„Á6OùqS7½Ûñ—<µ§Œn»^›×g;tjè?nÜ:Õ²ÛuîÛ‰»<¡ ‡'s§/ó¨ŠñLZGëĘSgC®#Öñ\Ö:õ©ÓEPeµ +d?3
Yy\¶À5!\Ô<OR¨¸béþÒŒ‚tûX}©Ûm·¢K9ŸpÐɶj—I<]ç{G³A#Óy‰=)ÆÆ}5Ì^h&—ª`ðOÄ4ØÞ¥&ô6Z,T¡à +tívþÀ:Ψ»q–ÿº\ù²ÂOaß +ÇY¸!ÀµAò:U
Æ8«¨=Y8P3j̪mU!BUQÐ8¾¦J¬Û©³‡]èn‹‡¾Ú»st‹ÍyX¬½ëÌÃ]gÝ
/1Æ™Ô<°ò}©»êÀ'°š®.Ý™•»Ù´(š»SxZ)éÞº¶mÜ]kÑ”“‹wþ£ÙèŒåyU,] b?ÍÁ2µÛÁ8¤GaKáFx
}gnûÖƒs{9ÿcyj_×°·ƒÖän¹ÍÒÑï«þ¥¢(pGW†Dª¨ +¾©!6ww#c…ܶô+ +ÿ÷¯“v¿ÃRàAy~à2Fd¸mBÛ …*ƒj?Ÿp¿cÚ—ý¾ÑXendstream endobj -2001 0 obj << +2000 0 obj << /Type /Page -/Contents 2002 0 R -/Resources 2000 0 R +/Contents 2001 0 R +/Resources 1999 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2012 0 R +/Parent 1964 0 R >> endobj -2003 0 obj << -/D [2001 0 R /XYZ 85.0394 794.5015 null] +2002 0 obj << +/D [2000 0 R /XYZ 56.6929 794.5015 null] >> endobj -674 0 obj << -/D [2001 0 R /XYZ 85.0394 769.5949 null] +2003 0 obj << +/D [2000 0 R /XYZ 56.6929 751.9327 null] >> endobj 2004 0 obj << -/D [2001 0 R /XYZ 85.0394 747.1998 null] ->> endobj -2005 0 obj << -/D [2001 0 R /XYZ 85.0394 709.1513 null] +/D [2000 0 R /XYZ 56.6929 651.1304 null] >> endobj -2006 0 obj << -/D [2001 0 R /XYZ 85.0394 635.0632 null] +1999 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F55 1040 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2007 0 obj << -/D [2001 0 R /XYZ 85.0394 566.8617 null] +/Length 3048 +/Filter /FlateDecode +>> +stream +xÚ¥ZKsã6¾ûWè¶tUÄÁ“ã¼k’]3öÔnm’%R63©ˆ”=ίßn4@IÕÔ–€F£Ñ/˜/üñE¢C&SµˆSjÆõb½»b‹èûxÅ-fé@Ë!êÍýÕ«2^¤a‰hq¿Ì•„,Iøâ>ÿ-x}{ûþæݧÿ\/…fÁ›ðz©þõúæëëíö:Áëïï®—<‰y aÞÝÜݽ»¼ûôñæ¿ŸoÞ_ÿqÿóÕûûŽ±!óœIä꯫ßþ`‹öðóešèÅ3|°§©Xì®”–¡VR:Êöêîê×nÂA¯:&¥“P-–Z…RK5.22
"XÆ +VRÐr"|Ld…"[~¾ú õ +˜ìãȲ‘êŽ#â¦Ïv£;Ã3ñ(0bhÌÍPÃ;N#29»'ú,“0¹³ú΀H.‚f_¬KÔO³+8ÞŒèv*Ó~.«¼~¦6™W>—FZ@3Û†_²ÜUæ + *†B†ãÙYv˜såÚ*²ÓŒÉÓ[„ÔŽæVuÓU=»¢â‰(,û®v™Mg–órsj–2RRDÊh†2B`8#&°di‡tARØŒ°jRCüZ¨Œ.°`A#ø•&<V>Ÿ†ñÓHÌ´M‡}ùð–<M„u’ÈŽv)›á‚¥Ñb¢n7î +LÚ&Èx ߆•.jíæp|Mì/RâBÄ8DÍœŸC™óû|)®€üb¦bCHcgùs þ¼3L8Þ#é3HõÚ˜õõÚ˜S˜»ÜÄ$µÝ! Ðï®y`Ì’º1.ÈÀ¶
2"èv»U:dÄdCÀpdÌ×wÙty×èÎhT S¸ú?ZÞÓ/‘ª²ÏCÔ´~u(£_ûÓ%¡W)uaIYr¸»²u¡O–üŠuO`$Ø7Å1¯—TŸ@D÷Y›Q糩óI[k&íH•Õ[uÆ°SI[÷–¶Ö¨MÖ´]Q œj°2ÊJC†Ú–,†òPì²Îñ6I¡Ô–£ÿ8Tû"†}´]qìŠñ±ìKÅ +endobj +2006 0 obj << +/Type /Page +/Contents 2007 0 R +/Resources 2005 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2009 0 R >> endobj 2008 0 obj << -/D [2001 0 R /XYZ 85.0394 495.6953 null] ->> endobj -2009 0 obj << -/D [2001 0 R /XYZ 85.0394 227.6801 null] ->> endobj -2010 0 obj << -/D [2001 0 R /XYZ 85.0394 156.5137 null] +/D [2006 0 R /XYZ 85.0394 794.5015 null] >> endobj -2011 0 obj << -/D [2001 0 R /XYZ 85.0394 85.3474 null] ->> endobj -2000 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F53 1027 0 R /F55 1035 0 R /F39 895 0 R >> +2005 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F55 1040 0 R /F23 738 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2015 0 obj << -/Length 2415 +2012 0 obj << +/Length 2545 /Filter /FlateDecode >> stream -xÚíZ[wÛÆ~ׯà#tŽ±ÁÞw[I•V²©O?@(Á™ -%JáÙmö>ú)t -’èêìòüMüú/ç¯ÿúÏ·Wç§1–‚àèìúúüêÍŻӘðÈ8I¢Ë³«¿ŸýÍÍ]Ÿjýx~súáö§“óÛN°¾ð8¡FªÏ'ï?$³tøé$AT+>{‚—aÉlyÂ8EœQfÊ“›“Ÿ;†½UûÑI0p‚d
‚g˜!Ê`±×ˆ(I xVé2ÏâùC>ÿô¯ºÊn°AL’B1K|$f8ÓÎ@E’:Ñ–jÄè•ÍÏÖËÇ¢Ìívú7B¤õæ’„”~ü%-‹¬h7îÍ2-ª{÷V¯ül]}ÉWm7ßÖuéÅ -&œ7›ª~lŠflEŠ‘T‚΄!öf£ŽA{ÂÁ.{L‚$Æb÷YX‹0<áŸÕz§± -ÙEë&ó• ;Y\ÌÔV¥Í„ž”*„ àZ='´‹!£ô(Feun˜+==ä••uš¹þC95”SDg˜D·EãÖ–é§|J$,¹IJª/Ò1è%Ñጬ›|±.ݾÛÁ ×-ÁÎU˜w¨zîrCUä¡™2ë÷±ËÍr3ƒ²zÁzµm¶ò¥Qk7J·-Ÿ5ù -:´SÉ"4ív:ôDÉ=)vW{ÍÁ"œ;.lS,‹2µÚcè'¶‚óªÓÏG”NHˆ¦•U*º[·n¿¢u[¥åSºñ2dëå£:ׄõ -¸2èNë¦ÍYp¯¾(eƒž×,¸&ÕÔ‘JG×uÓ6ñJ£Dã¨RßšMd2¨Ö¡‡5V‚°´ÖÚ[†Rý-ቯÕaˆ_M°g%JÓ÷ØH ‡|Ï.J9!q×-í²…–Z <þ‚Æ°+ëyºOzh†8Ãü +xÚYÝsÛ6÷_¡—Nåi„â‹ùè6n.uëäFδwMh²8‘Hפì¸ýíbˆ¤h%sw£‚‹%v±Ÿ?@bÆá'fIÊÒ\æ3“k–p‘ÌV»3>»ƒ¹7gÂó,Ó¢ÏõÃÍÙ÷?)3ËYžÊtv³î•1žebvSþ1ÿ¥ìVàó××Ëåå‹åÛ7×ÿ~w}y¾™f~ñþýåõë·¿Ÿ/d˜9Ÿÿzqýá⢽?ÏåüâÍåòüÏ›ŸÏ.o¢b}åW¨Õ_güÉg%ìáç3ÎTž%³'xáL乜íÎt¢X¢• +”íÙòìŸqÁÞ¬ûtÊ:ÉX"u +fÑL›4Ÿ6™`F`2š3ŽìÁdRL™,p¡É7šj–ç"›õ;˜&DªžÈ†F‰¡È·wuóp.²¹%“_-¯hð‘sUÜѸ©éùÉ>Óàic=©´}ØUuUß…©¢£Q×гîjväAo&Ã3¦SPþ´-{\'l¸œ-Šüþ§$éq +ÎL–'°:²´Å¶ë• +•°$1b¨ßo/±˜6aôB0upÔ®¨}¡¨ê¸%ˆJ%øü&8¤´ëb?v±àüeÇ(Å4—Ó~90p‹gr^¹8ª¹†™T¨“òϱ¼¾dFËt ¬¬d>°2¾ôðVÆ¡·2[ÛÑÀ4Þ½¿ÁºýîÃ
½‡‚ãÆUl·G‹Rµ_QÕ/[ÏX—4(zÖM7Ð’’7cYb†‰ÛŠ£•‘¸†W +]íû½¦´[{‚ã§'YβTvzée§&Tú禮`/¹µGõ_²45ùI¹çXî ú–j +ï‚R¯—4 ¸ƒPÃKâ¼}Ž6éiƒP Ës/¡¬[(×X>žÐg¡5f::!æUo'ì;èJß #µAÈ1iDNöƒÜ>¾Å”Ðö\ÌŸýËnßvÄrëY]#Ì|–!aW´€-hÊ)2P®îïO)Í+€Üò–¶w¦Xš¥²w£îUK@VKgF-‚(ˆªú±Y¹¦êèd¾mšO-
14Ë À$سÆNáo•CIÔ&*„ÆüRiN¶Ñ>p0È/¥ÓéüÂOÛ&|Zt4z½¤ç1NÐíãÀ¹î…–Û¢ã&‹"•L#¼A}»]0¸jŠŽKR ¿ÕÅÝ”{À—©xçزp¹49Àa‘³”CÝEîoÎ)ç!À1K)›²èÙг#ôÕ0ní£PzX +êáU¼8ÓóÚZwŸ5†bh”5M¹_Y"ôXïAAg*„/%ý¹°AÈN\ïI»vðµß,È)J¼Dm;è¥Ðqvý™'Îk¬ÛÕµ¼ùÜŠáé×71—˜GÁCG!‚Ÿ +'éª)xëb?W·Õ¶êži2L¹¸Ÿ@7ÒÅ×·ÙŒ‰TƶÜX¿>]Ñ€ÀÕÆ®>y™
‘vÅ'K”6^¹à[AÚ}ë¬â°²<䈆¦;)áï¤BR",í¦ðŽ'\à=ö|ƒª$"e“ãëüs»Å¿x@gsà):h ÷~ÚiOò³›&ÂPv³ïFâ’èXè&ïïmñ@ó°ðT8íW+K‡ø”÷²Ûß +$𯔚GD2C`Ïz¡‹ëÌí è¼Ù]T +{ä¡fþ¾3|c „>„ œl÷Ô³x³:?¬ÑMíÐU¦£ë¢1Z¤ú¤„ŒÖ“„íá Ø?´W‡ïäNB’o$Èèá%èØÚ¢uõ/7âM`°³EÝU;WÈ$Ì/ìŠ'h[—^%ºñÁ×Ps‚{Š‰)9ÙÐíôë ¬Ï° endobj -2014 0 obj << +2011 0 obj << /Type /Page -/Contents 2015 0 R -/Resources 2013 0 R +/Contents 2012 0 R +/Resources 2010 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2012 0 R +/Parent 2009 0 R >> endobj -2016 0 obj << -/D [2014 0 R /XYZ 56.6929 794.5015 null] +2013 0 obj << +/D [2011 0 R /XYZ 56.6929 794.5015 null] >> endobj -678 0 obj << -/D [2014 0 R /XYZ 56.6929 769.5949 null] +2014 0 obj << +/D [2011 0 R /XYZ 56.6929 485.757 null] >> endobj -2017 0 obj << -/D [2014 0 R /XYZ 56.6929 748.2469 null] +2015 0 obj << +/D [2011 0 R /XYZ 56.6929 207.615 null] +>> endobj +2010 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F55 1040 0 R /F53 1032 0 R /F48 955 0 R /F41 940 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2018 0 obj << -/D [2014 0 R /XYZ 56.6929 713.4785 null] +/Length 1499 +/Filter /FlateDecode +>> +stream +xÚ½X[sÚ8~çWøfŠª»íÇ”Ð6Ý–dÙÝ™6.ˆÄ-Ø]Û$¥¿~,ÉØ `ÛÙÉLÆ–?sô+"†?Daó Œ9˜ˆ`¾îá྽é‹:аz5ë½|Í F±¤2˜-[²"„£ˆ³ÅÇþÅÍÍxryõ×`Hî¿Bƒ¡À¸ÿábrwñÞ¬ÝbÚ¿x3ž†$”Œ(Ô0‰û“‹ãËáèíxôÛèzòzp?{×ÏÃÚÆÌ´U÷>Þã`gx×Èőžá#Ç4X÷¸`HpÆÜʪ7íýÞl}·úÈ,B"¢¡‡
JBP,íÐ!b$e5ÓñØœúâýôZŸv±‡8€¯H +Êkø"+K5~UÛ•}ÂGð¼0YÜ&Ÿ ê@€Þ÷êjriôÄVÝbfiYI•féV-U1 Q_ese–>$Ù&YyÌ"2BTJiÅûà(Ž³€Û×##lbyœ ʱhdú†4(Še™D!COw³·×·ç™»Ê*Udª2fL·e¥Ö¥yåY™UºYïôrĸ¤VXE46L¢âCÌfÉZ-†óG5ÿ:ϳ¥Þ«ÁL &Cž +›“•¹ú˜Xñi6_mʼ€ º3ΫôI•0 ýÌí²¸ƒôЋ®@ëçÄÈ1/ßÌæ +šú¢î@œXj®\q‰ÍëÔ¦e1ˆú›{Ÿ·T-ÓuºJŠÕÖõ +endobj +2017 0 obj << +/Type /Page +/Contents 2018 0 R +/Resources 2016 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2009 0 R >> endobj 2019 0 obj << -/D [2014 0 R /XYZ 56.6929 650.1391 null] +/D [2017 0 R /XYZ 85.0394 794.5015 null] >> endobj 2020 0 obj << -/D [2014 0 R /XYZ 56.6929 514.9018 null] +/D [2017 0 R /XYZ 85.0394 752.1815 null] >> endobj 2021 0 obj << -/D [2014 0 R /XYZ 56.6929 376.6996 null] +/D [2017 0 R /XYZ 85.0394 689.7995 null] >> endobj -2013 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F53 1027 0 R /F55 1035 0 R >> -/ProcSet [ /PDF /Text ] +678 0 obj << +/D [2017 0 R /XYZ 85.0394 651.2999 null] +>> endobj +2022 0 obj << +/D [2017 0 R /XYZ 85.0394 618.4832 null] >> endobj -2024 0 obj << -/Length 3046 -/Filter /FlateDecode ->> -stream -xÚÝZK—Û¶ÞϯТÍ9Š',ñ8uOÜxÒä4É‚#QO(r"Rž¸¿¾O‚IkoÚ™…@ð¸¸øî ÿd¡ÂLó…Ô LÄb½¿Â‹÷ðî›+âiVh•R}}õ×WL.4ÒÍ÷Ûd,…°Rdq¿ùeùâíÛÛ»—¯¾^Q—_£ë•ÀxùæÅÝ/¾s}o¯5]¾øæöÝõŠÈŒ R†,ÃË»on_®nþv{ó÷}w{ýÛý·W·÷‘±”y‚™áê«_~Ë
¬áÛ+Œ˜VbñébÅC‚3zª«wWÿˆ&oí§cÂL!¡¨‘e‰4†6ÏRh”1xe¤ñðѹۮ±Þ•ÕVË¥Ùf‰0ŠUriæ7#üJ)¯šu^™†§N§edBuSWÃDÅú÷ÖµïÞ¹ßÃ5QËbÝØßù´+×»ôý¶8x¦÷[Ö«7µ_À®i»:ßþë&ÐîòεÚfoWµX¢‘” th!-µ,ºIþ8–®±q_½¯Ž~‚âϲíÚ¯N‡-#»E}"SËNqøø¤¥'ÌÑ»¦Y²Lb`N!F¥°ÌMl €s,“-Ù«jÕ–UY¿ŸØ™Œ#ª8÷åõfd`Qül¯/¬ÍD`gS¶ùCedÁØÒhh*tG4@ïñs¹Û×Û€8Oeë?pÂ5‚pEÞŽ, -PÃYÖ"ÕoC¸H&H™‹paŠ;D0Å"\L§‹éó/¡ãØ=;×é -Ðâ‚÷ÎdÄ|w"ìóTçyAù4€ó‹ -̺%Ò\|àâKEú,»ÐÿÿQ‡‚ÄòBrŸRÍhf ²šÙ\NîaG”δ“sD±äóÌEªîúÉMñSÉ!{?]K¾<”1ìŒø,1Ü'ñ̆9v
<]-$AJÆ`º†“‰¹»>æèAÐåëíÈ´Dh~yHA ÍŽCÙŽvœDw±ÓDe,t¶Îmû¤á*ò¦«í -“OVy} ÞÌ`S+³ðN©¦á©¬`Û1xcD ²o»Õˆç5›Ír©FX–®0"“!o½ïQÚ24öìØ>[èLߙ‡u/ÐéЊEONµóàÄœÓ㵎r.›&¬Öé™ÆtÙ“ÇXè< 63ÚÆ#!uqŠ*7Eù‰‰Œí±åKöœB¨eR4ñ¸·u¦–†mß -E@h;%PàB[ßÓËΔxZ×x´"jÖà…íÁ‰éË]#•ë¼2çi¦ëÁÿæ~°â1?ä¬]ÊG«€R,¿¯]g´G+ñ´)Y„öЈÜ“‘ëéWE–Aµ÷MÌâ wwe^¹ž|ÖèüÕà³nwl½9dzy ¼,6eçAüª±åÔÛ—ñâ!—gøXÈæÑÚÙ²¡Ô¡l-W6”*–
¥öeChˆÐˆÐ.ý‡¡l(ƒFɨEÐêˆ+¦³åëÎOQµMŠ;3òÌv/–5wù‡Óªæ¾Èkwgª˜§ÇÁ•žs”§SSFž6¡8CZ^*ÿ§T3&4PYúî³b÷Y¾bì~Î×hì>`,$•Â×5à7w?ï~¸bùO÷p–YŠ“Ìh¬'í¿™¥d–"†à–v&³ÌLmõf–T°çg–òÐÉÔÒ0>Z2ÂÅùy—`a÷dŠ Ñ48‘Åf7z xéÃ`L\s½B4—16ËY$:gm€OH)4—”òv³s®Äh/Ãz<Jå •2{Sšx6.«mü öF„i•õº:n -÷°ñ×)ìwë ÀÄ×á+OFÏDïà¼ÊÆ¿gbX§åAúÆbã‹€° -¼ìf.ý„ 1ÆØ]ršÞ*ŸHq!xJ©f¶*PÙúéójò³Œõ5ùsÎFkòÖúC'wûC'x°Ñü®}€¥¥Ï ¶wz¾/k³ÇöÓ²Ú¬}õÁDÏ’«åÝ<•ëê}LW65sØâôd)`…ûCfÓðSWðƒg›1sÇ™ŸÁ‘³ý°q¿Çz±_g3¢Á€)›®ð»Þ¹àÝ\½oe·Û»G_ýðêÆ≠‰²líVõãHª*¹³W‘LaŠ`þ¿xÆ¥áêRµ2!šÖ¦@d¦3:>Zˆd ÆÕì´‘è|Þa©&C‚dd0ñ}ô,Í>¦®vW!ç/¤=1ïó‡Ó÷· ‹záúVO4s{Ë9(=fcì=¥¹‰#Ñù̧†FSߧ7rŸ}uoâ’7àÛÜÌá/‚f}öðþª;èSjbµ¡h˜2‹%”²¯ŠŸóþu!ugendstream -endobj 2023 0 obj << -/Type /Page -/Contents 2024 0 R -/Resources 2022 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2012 0 R +/D [2017 0 R /XYZ 85.0394 583.1153 null] +>> endobj +2024 0 obj << +/D [2017 0 R /XYZ 85.0394 517.8114 null] >> endobj 2025 0 obj << -/D [2023 0 R /XYZ 85.0394 794.5015 null] +/D [2017 0 R /XYZ 85.0394 458.3941 null] >> endobj -2022 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F21 710 0 R /F55 1035 0 R /F41 935 0 R >> -/ProcSet [ /PDF /Text ] +2026 0 obj << +/D [2017 0 R /XYZ 85.0394 396.012 null] +>> endobj +2027 0 obj << +/D [2017 0 R /XYZ 85.0394 145.9047 null] >> endobj 2028 0 obj << -/Length 2003 +/D [2017 0 R /XYZ 85.0394 83.5226 null] +>> endobj +2016 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R /F53 1032 0 R /F55 1040 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2031 0 obj << +/Length 2089 /Filter /FlateDecode >> stream -xÚÝYßoÛ8~÷_a`Î"–¿E>¦Mº—E›æbgw¶Š-ÛBmÉkII»ýER–dÚ)p¸—C€h$
g†Ã3e2ÆðGÆB"©©Çš#‰Ï·#<^Á»_GÄéD^)êj½Þ¼gñX#-©Ï–[ -a¥Èx¶ø<y‹4º -þ‘K;´“©y‘/;¯{LwìN#J»¤=¼çÒ€™¸mÊ…OqÈ GZæÞÞÞ][{ÚÍj±Íò¬¬öIUìí£‡téršÏ]Z?&ylî‰TˆJ)ùp^™H¢}bE£{õ8û÷§‡sµø¼Í«tŸ§!Óe•nÝÚ¿+ò²ØWY½=ø…5ä’:;œ"ðûÍ~ŒÝr˜F… ÄcˆÍ¨ÜÁ‹iÄ5g‡%¶|¡4¶R?ÊE±M²ü°øÝéþ2H`îG^ìʬVFP¬ -œ)$)‘¡j@ n*Ìz‡KŠ Œº&šJÁI Z¶ZyKÈàçˆõ’l¥¹šèâ‚Ä þÙ*Zf—èž[i–q§ÛÚ]ì²))„S]¤Oõ*Ú¤ÏéæçÍ.[iÕJÛ€+-äÄ_n’UÀå -°rì÷$Ô™jæ$±—kW»ŒÜÄF²u×ʦ]ßMM³\a‹94 ˆÅx²K -™z"~À/%S]V-š4î—½n´&Ã?Ý˳*K6®&U2\‚
À&ukºôÔå¯:Ýgi‰~¢Ç~jöÐ1w
’ª4¡â|íjy¾}ÜE[-ã7âC—Þj¢Î»ôJ—½:
b¶çò±tø¾½æ~7l\¢¡gæ}†ÝîuQ:>³…b–åîqæöÈ<Ù%O›´ÏÖÁ…D¡‚P«ØWp›…!™4¹íf¥PÔˆ‰ØÓÙHž4ã÷EÒ=lë -xl;õïóM]fÏö8D[R«WPÐÑ:ƒ¯u<ˆ‚s.(8rDA×eòþÿƒs„)D}]Ó(hµšÀ=cÝÀÍažˆ0aî†GE2ŽõùøZ@€½|±I¡i?Bšc¦C1˜Tê§bQ*áYQb¸†Žh~܈Ì[׈9ˡΛö`´6ÑîšÚekD" -X€Í˜‡6—¡U -áX’ã¥?ƒc…(ç¾r•@ç6Ž‰<¥ýÏYÉSYlêÊ=Ý%ÕÚÀîtuÁ1J¿R]:Zgª‹×jªË"T]RZ°ð¹¹_]Ì—8¸Ÿ¯Õ -د.P±áI/Àió¹D»…4Â"I·Eþ¯ÒÝ™è¬hCŒ¾ +xÚÕY[sÛ¶~÷¯Ð#=¢¸À£ë¸{N·v§¦y %ÚfB‘ŽHÙU}7Š¤H)N|δã–{ùv±ØÉÙ‰%šê™Ô LÄl¾<³;Xûþˆxš8Å]ªo¯¾ùŽÉ™F:¡Éìú¶ÃK!¬™]/ÞEß"…ŽŽ.NÞœ½ŽO8;ýÏïo/ÎŽc"J¢“Ë˳‹×ç¿ÇT` bŒ£7'¿œü×Í]k|vuüþúÇ£³ëV±®ò3£Õ§£wïñl6üx„ÓJÌžà#¢5-¸`HpÆÂLqtuôSË°³j_ƒ`DYBGÐ dFÒBÐB£„Qfá8ùåú‡·?C€œuÀó˜&ˆ +Gv^6ÙªÌÀÕ¦n²eíN«²®VM¾^z. ”#ÆêÙpl0èÎ +R€¢\>Ê`4¦!¹˜V©èfÝ8yyãD¥ÅSºñ:,ÖË?t¡ ëzÛ 6YÙ‚Ê¿ïÕÈæv(œ4gƒœÏ@¨Æ‹¶7f8èÝ\ê
£;©M0J, Ϋ2-ŠÍ1!Ęň¶ÖX&EnÂòjVù¼ßÙ%•[(²Ç¬¨ÝôÍÆý.²Ût]4†5Þ(ç™[°H˜·:á>¡PÕºy0¨2»*/ +7ºÉÜ/D÷ÂÒÚÿ–þwÞ¬SOíP6£âvfxûf3Èâ@2€l¬5秽z¢Ñ¯6ÖË´\[@íSß0Q«§¼6w Ø- ~A¾åŠöíq6['àlÆËuí¯yÒ&¬¦aêÆïµÔ;Ïõçšûª[²«¢Û¾í†C)Ñ™B‰!®x{«àsÉz•š€ëÞé Ñ#‹aj®ÉtÿÌzk«Ý+=ßÐ8$pPîmºTán·}h©ŒÜx1 ΈD#"»PIh#¤ˆ<+Ó›páµÈnÖwwhѤå%È!»[š=V;kóý¤ÍÓ¶„Ú»v ÇH³:;X×é]Ñõr™®ü…Ÿ¯p”ý™7Óˆ`s«éL:T{P T—O“¸ì¹EfGä(6]‘?óp«kËN;Š· „+Ï°T•>ŸO¢C`'dò²Ú£Ó¥šF§¥²è<î #Låt@d ÙC#Áð@äXì@Q·yÆ•SùÚ+¨kpòœz‹i*Ž[2Uw«tùœð$Ö“ò€:T{¨¬>ì8€!F¥Þ/2ˆìõ@ +þ¬/Ò}öj‹ß®3Æoñ]©™.Īõª4¹=‰¼çBˆ¤uSOƒŠá¬‰> endobj -2027 0 obj << +2030 0 obj << /Type /Page -/Contents 2028 0 R -/Resources 2026 0 R +/Contents 2031 0 R +/Resources 2029 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2012 0 R ->> endobj -2029 0 obj << -/D [2027 0 R /XYZ 56.6929 794.5015 null] ->> endobj -2030 0 obj << -/D [2027 0 R /XYZ 56.6929 752.1483 null] ->> endobj -2031 0 obj << -/D [2027 0 R /XYZ 56.6929 689.4255 null] +/Parent 2009 0 R >> endobj 2032 0 obj << -/D [2027 0 R /XYZ 56.6929 626.7027 null] ->> endobj -682 0 obj << -/D [2027 0 R /XYZ 56.6929 587.9664 null] +/D [2030 0 R /XYZ 56.6929 794.5015 null] >> endobj 2033 0 obj << -/D [2027 0 R /XYZ 56.6929 555.0457 null] +/D [2030 0 R /XYZ 56.6929 751.9898 null] +>> endobj +682 0 obj << +/D [2030 0 R /XYZ 56.6929 712.1227 null] >> endobj 2034 0 obj << -/D [2027 0 R /XYZ 56.6929 519.5738 null] +/D [2030 0 R /XYZ 56.6929 678.7055 null] >> endobj 2035 0 obj << -/D [2027 0 R /XYZ 56.6929 453.9292 null] +/D [2030 0 R /XYZ 56.6929 642.737 null] >> endobj 2036 0 obj << -/D [2027 0 R /XYZ 56.6929 370.2609 null] +/D [2030 0 R /XYZ 56.6929 575.4649 null] >> endobj 2037 0 obj << -/D [2027 0 R /XYZ 56.6929 265.1402 null] +/D [2030 0 R /XYZ 56.6929 435.4781 null] >> endobj -2026 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R /F41 935 0 R /F53 1027 0 R /F55 1035 0 R >> +2038 0 obj << +/D [2030 0 R /XYZ 56.6929 292.5265 null] +>> endobj +2029 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F53 1032 0 R /F55 1040 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2040 0 obj << -/Length 2882 -/Filter /FlateDecode ->> -stream -xÚÅZmÛ6þ¾¿ÂÀ}8-P+|§„;°I¶ÁÍ^®Ùâ -´ý •µ»jdɵ¤lr¿þf8¤,Ù²Ý"-š -Í=×}Õ•›Ê½z÷}ë«žOP7µ›"/Á}D±òà3±z)3ƒtu¶.æPl)S%÷°æ¹tùP»Ã૱ÀI»b».ëÂw?ùFݯï]úW´¤Eù©gãñ¥¨;ê Ä|g7§ÙqJô,wàíÍõ”žiéWëëÌå ¤¡šÔ0Ùàxcvm·xâ.¾òe‰/u ûU~F°;±‰Œce(cîÒ»]G–Æró™pQÇ@åÂqs67Ͷ;ŒF'JŸ–+ÍÈ5? m -³'Ø·eÛõ®t_ûb[?äÛÏ‚€µb‹;ªóiðÆ[Ù–3î8°¦Þ±*2PÏíH$ׂ³À1›jkc©RqÚ¦cªã6¨œMÀ3±M@'—D3KNJ[ÃÍtÉÿ^ZmËÎ+%”‰Øöe¢Sc—u`Ö2oOÔî\i@±+Ý›~Îp2"ÇpO|¡øTv -çàW)ÔÁZGØ4ý-é^&îÐy$árÀî1'Ž‹4/ß3öj‡ ÝRõº4cµø„þz4¤"¦Rã6~;R6 H¤d±–"¤ø_.
‡r~iDt} `*…N -Š§”k·øâ×…[!•D5j»Ýî´à:^ܬÅâu{ZŒ·8/ǬݾŒ›ŽjiÂ@‚õ@g' -$5›®$ÛZ\&Zge]}öã~¬ì.ÚŽÞ¨NµÑË›Û×4'¥ŽUq)YôñR訨È~ä´À >Ó$hõþº¹äÚÏ[ÍåPΪOYýèŠ5xq'^xfôxè»~[P{[TE¥6p=pW…éW‚£ŒâË|L&ПÌ-ww_KdçSe"8€‡ä -@²sÓ<#ÓÑÔáÙR1…W ÃÀ,bâáEbIbK)±±7'©±9‚ìšq8ò”¹²0Z?ôõÜyæ¢ÉÜ°wT½Qmªêýø -ÒXõÙÝáhûjÛ5\½»‰©÷æ’G5Q%~má
ãWl‹Î/…IpF±ÏO¨'ÅŒ+âAu*väMúxìáèý^~@õµÔ&M<AÏnÜíi¼£ÕÀ½Í½Slºfëgû«©}éÈ(c˜}‡Å3´H.ÀØ嶩×îXˆ”Î?`ðCí²ðsMÝîüÝm¿Ù S*ù ÃSÃm+úãœâaÎÎ -ª1 -½¥€l”¨Äî¹ó/WM
p…•V׆’«£ƒwä| -»úseÖ8|aªúkë,¡ @JØ™¯D•«³º™:+áHŒ½*·EÞáin?*P›‘r1^ö°Ê -T3ÒM\LHòå'⽢˓ÆÃ…™/ˆðöSÊ9q÷Ö€‚©áš?{ W¶tÕ`N¤ïJƒ'6òf½¦ó¼Tt=„¡ãæ<öˆSî*Hòè¾÷rÞá㽇+ äî¼›+¼Ofj -<埳pþa>`Ž–o<5q¢þCÊ·Ô¨éï‰0ãXñÆ™Œ¥ågO·<FZ$rñÆ¥†b>åBñ6f}¢xã†ÅÊ$ɤxxS3*Þ¬/Þ,™ï)=8Ë/}‡i6z.»'j¡CÍ|*é Âe?ƒå\x¸C ¡¾B8çP
óüi9¸´ -'®ðœsì6|´ÞñËð¡fïÂÇR½/º¾tA/Žd@[0Þž„û7ÝxºŸý€%$¸MUt”ùà}³õ~æ—ÄJÝ¥¡Ö +2041 0 obj << +/Length 3061 +/Filter /FlateDecode +>> +stream +xÚÝZKwã¶ÞûWhÑ…|ÎÅ“ + Eå€4(kHƒ`hód&…F ƒGF·Å*3« + ‘%˜ÇáÜ-šT.ê$1x¤2ì,ÖŽcèÖ”•*&<Ãëâ +ºÍZíÊ01‰ ÁM‡ºêÊQa°ÜG“ɘöcæ^°Û›ùA[Ë1„™š¯ýƒMæ¿cÛ©ScS²€µ´T&pªé²:…®;ñþ¸¾4ü§® +¡–Iµšø}°u¦æ†mß +¥@h;%PàBK?RóÊ—xZ×x²"*–à…íñ‰KU3åËtkNÕÌУÿMýdÙSzH+?Y¹<äOV¥˜ÿ°wƒU`а´ÏýÑ7í
ЈpêÈÂIœ“‘©WEæAµwEÌâ`tse^¸‘tÖˆýI|ãµjs,½9djy <ÏVyåAüª±åÔÛ—ábçôóy¸Â4Z;[<”:¡åŠ‡RÅâ¡Ô¾xvñbñÚ¹1eÐ(µZuñpÁtbÏ•í'ì¹rdÅyf[»‹››ôs·¶¹ËÒ½;Œ3µÌî!FpeÝÓŽ¼[65ÅäqŠ%d('Mhƒj„*kBï¿*vŸä+Æî}¾c÷c!©¾®¿©û©/½@§—YŠNf 4Ö“ÖïÇÌR´2KCpK;‘Y&¦¶úŠ™%ìüÌR’x¤ŸZÆÇSKF¸è'¯À’„#œœ@gƒhœÈb³<μԇⰠ+&®éE¯Í%ŒMr‰ú¬µð )…æà’š¼]oœ+1ÚË°ŽR¹@B%ƒÌvcJÏÆeÙË.fRwÁZù~¹=®2×YùKöØ»ô`â÷á-OFÏDŸŽ/ÈÆ“1¬›åAÝôþ–Л¶¹O˶¥;\*0È®.Âø»e¾Ë·é¡¾¬dîƒX×1Ž*°‰ÄÉ X5¨&p¨,°ž‡‹ÅŸVÃs‘j€»6´ +ÜxÖ7 *…0å´*;§•iµÃ3âÀá/þp*ìåó`—–Uvh¹ö_Þß]ÿãÛ×ë endobj -2039 0 obj << +2040 0 obj << /Type /Page -/Contents 2040 0 R -/Resources 2038 0 R +/Contents 2041 0 R +/Resources 2039 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2012 0 R +/Parent 2009 0 R >> endobj -2041 0 obj << -/D [2039 0 R /XYZ 85.0394 794.5015 null] +2042 0 obj << +/D [2040 0 R /XYZ 85.0394 794.5015 null] >> endobj -2038 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F55 1035 0 R /F53 1027 0 R /F62 1060 0 R /F63 1063 0 R >> -/XObject << /Im2 1049 0 R /Im3 1172 0 R >> +2039 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F55 1040 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2044 0 obj << -/Length 2113 -/Filter /FlateDecode ->> -stream -xÚµÛrÛ¸õÝ_Á·R3Œbúä4Ž«GI¥íÌî>Ð"dsV"µ"i;¿ç -bWÑbÕ£•š¦,Zä?Çï‰! @ãùÕ§ë“)—R¨øêË—ëù‡Ù¿á=¡€(”ÆŸ®æß®n=ìËÄðøêæúëä×ÅO׋½8}‘(Ëï?ÿJ£$ÿé‚aÒ$z†J˜1<Ú\ÈDD -ÑAÖ_/þ±'ØÛuGÇL yJ”PV)áhülEê‘Ž³¥Ñ”1EDš°ÓÄüA -ÄÂrdHlš2’“DSÅ
Iæ{q‡ˆIŽNJ5á:å‘‚Pæhb‡hH¢$C<FI"¸âˆñy2U,^À/¯’*bÀ‘Ò`Ç”)äý1B¥1Â#õÖN×W#8Àålã(õu -„§}ÊN'Å{qǸ -@./r9™ -©âÛ¢œ0·/ï¼–JôŽJER¡Ò e™ml°úDB’Dë€ÕÖ¶ö¤›Gë¿M8í7.íú/ˆß€³Ì¶Ù}±.šïþ}c—YYÔ|ÕqSyp¾«¶~•×~±«ª…;pˆ™`¼?‚[`Ç’¸x*ÖöÁI¤ÒØN_–vÛøw/¡2ñ«¼’àéžD†<hy_”ù/4¡~؈M$Ø„±.>œ@9ó¡l¹a[TÒ8ˆ–•¹_Ô¶éNUS¯0µLÔPã¥AM¬;[WíniñMÇëbS4õBI™‰¿•+´Cǯ-³Æ®¿CÐø€tv)jxc³2Pm³¦[Ùq9AStž¶#fÁ줜”jÛUéiV%ˆà´ã¢ŽQÝiçå3Fiå
÷º“›øùÑ–#QP2#ߎZ‘ò.¶‹@Ò3h19xW¥‡°ßä„–zak0åÃû)ßÃG ˆ1ÓíÎ -¯¹a$¥œÝêHP6$Mu\%zÌ ‘áû©¨ÚÚ#ðмÈý²j<²©ÂÈxö¯ÇI@¼pèÞú÷m²¢ta‹V(Öq4СÅmq6c Ë@gÁä°ŠJeOMõø6Õ^è‘Ó×ÖöcMkŠÂ¥fAHÑ n*<±}3b#ÃË¥ÕÓ¡e”iTÔ'vIJCaÙOm°¼³P›?v¸Š‰‹'»«]òâKÙnî}´Q_¸pa_ŠæÈê pÒ”‰óöéc¶ÏËÙçŸGöÑD+Ø=˲Ca9°^®†,ÿKûÜ·Å:,}!¬ßý)Š”&Þˆ°>ÖvX΂/>;“¤_¸Aßæ'ŸËlùh§+¨‡Ò1m24>+ÞkD>1hºPd…QCo«,(Ϛ̯V» ƒz½ ¢Ä´ÒRŠ~ÀO;¥:-‹KßÀ«îtðÙê`/·«¬]‡8x*ì3NèGîëÑ„Â]A0ý?”µ†9Íü‰Šœ’!Ä10ôC²„†Å¸/ÿ’žæÝ`xåÆã;÷;wól¿æñÍ©±YÂjŒÔal¦Ä0¸"9¤þúÄØ,ÎŒÍ}ÊgÆf s
eÆ!7‰Dï‡\oÜ]7þÍwWX¸Ž O‰s¼Â¥ rØÚSÁ±Ç¯Va§„†j=-å›/@ßÏæüÊøGî[þ¼]W[¨6n†8h»¾”è4ÞdˆþÝ¿ \øÜÙëþžJÀÄyŸ8‡?tÀ¢ôÏÌ?VmÓîöDÖ6«Ÿ/O5í~@ýPˆþZö 깑¼_+{QßK˜a¾L½¿ÎnæW·_Gj x/ÅPÂâ-Èa6wuªm`‚ò -÷á$†•_¹:ÏeU6žÁÚŸñÅ vp -®íºÒ_ƒ¬ý> kžv#ó®Ì—#qh~PÒ«hÇa×Íò“ÝKpFÔÉùîÕÇ:ݽöXÁ!ÿöåÑ„ÆγíFØšå„j¸ûø~¬œá—¡„¶ä`Ÿ]Ã:jÞ'-㓦‚"ôAéç´™N0Òl¾ÀþF -"5øEüÛçùÇÙÍ·»+4÷böyþvXt÷ë™?š‘1RBB³RÝg -((êCëK^ÙDŒµ»ÌI߇ -p¼ú0õav;ò6ä/£pïb:=Ÿä},—a2Ió=r½´ÍòÒ… -PXç7\Œ¥Ï°Ç:–à Ç"J°â>.OÖA°=ƒhyãFýŠtÚD’³ÐS¶»Üµ¥·R°Õ¶È¥à ƒ+ôY1öHGr)M`W‰ ㆠ-©ßö¦E~ÞN];„£µšîãô‡ÿ)ðúO© Xü„¦šƒu -e\»˜Â=ªÖ±ì +2045 0 obj << +/Length 1826 +/Filter /FlateDecode +>> +stream +xÚÝXKoÛF¾ëWÈEÌÍ.÷}tb'u‘(®%§Ò‰’‰ðáòaÇýõå.)RZÉŠ^ +8¤†3³ß¼I¦~dÊ:ÔS©â˜ðé*›àéþ{?!Ž'蘂!×›åäõ;*§iŠér3¥VŠL—ë/³7H£3€gó‹W—gAȳ‹››«ùåõpÏ10Ƴó»‹öÙÍ™gï¯g_—¿N®–½9C“ ¦Æ–¿&_¾âé,ÿu‚ÕŠOŸà#¢u8Í&ŒSĥݓt²˜üÖü۾ꃀq…xÈÄ4 )ÐïŠ I0I®‘ !í +‰¨ŽË +mŒÂ‰I¤f.HþCö•¹¹:æ¡)‡Ø/˜µŽ7àbrŠà°‡J "¤æd $ÙæES£ÅðIJ£ƒv‰"1dåô…lpȦŽËhü»Èã<ÊÒ°GD)vZsÏåQ=N…ˆÐr¬{Ù ¹.²(É-ÝÓRmìÁµîØŒ–úÛ +¥*Ä8±Ž¹½ZÞÝÎíËŸÏH¨gîlƒÙCÒ0ˆaèæEcÎ:h]Òª?ŒwÅ wÐ.=lªÖM™wÉë¢ þ‘Ô–‚¢R7ÕøŒ.w—œ¢tlOq_¢LpÅu¼ªãõ.i[;‘¦J?%Õx:sGð,®®ìËŸ<gôb*ˆ2µã|ç8‡ÔªÈ7ƒ¿[yTc€A»!J;Ðl}40`Ê=ê;d}ò dz¤«9o®ç—Vžv§ZC›IªºŒjӤ̣Ûxã0ÍWÖQÞ@/:TO„B¡bXÒp…î µ˜è1°wË_>ݾŒèu½0]„,ž«:ÎœïßyU”uÒd;½àC&B'‡Q$0ãÝÌu5;wt… +DBÖrÌ]zÚCaDb‚í<ìr-¥¥ÆFúK\— +uUPæÉ ûëwŸ,Cmb¾Øs
Î- +j·`¤{}“F[Ž!&Ùב{ä«CD¨Ðã¡æÕê¡©|’5RJê}É/‚ò +),=‡¶ÿµq:endstream endobj -2043 0 obj << +2044 0 obj << /Type /Page -/Contents 2044 0 R -/Resources 2042 0 R +/Contents 2045 0 R +/Resources 2043 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2012 0 R ->> endobj -2045 0 obj << -/D [2043 0 R /XYZ 56.6929 794.5015 null] +/Parent 2009 0 R >> endobj 2046 0 obj << -/D [2043 0 R /XYZ 56.6929 374.0222 null] +/D [2044 0 R /XYZ 56.6929 794.5015 null] >> endobj 2047 0 obj << -/D [2043 0 R /XYZ 56.6929 216.7302 null] +/D [2044 0 R /XYZ 56.6929 627.8052 null] >> endobj 2048 0 obj << -/D [2043 0 R /XYZ 56.6929 132.6902 null] +/D [2044 0 R /XYZ 56.6929 562.9454 null] >> endobj -2042 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F62 1060 0 R /F63 1063 0 R /F41 935 0 R /F21 710 0 R /F55 1035 0 R /F53 1027 0 R /F39 895 0 R /F48 950 0 R >> -/XObject << /Im2 1049 0 R /Im3 1172 0 R >> -/ProcSet [ /PDF /Text ] +2049 0 obj << +/D [2044 0 R /XYZ 56.6929 498.0856 null] +>> endobj +686 0 obj << +/D [2044 0 R /XYZ 56.6929 457.8644 null] >> endobj -2051 0 obj << -/Length 3048 -/Filter /FlateDecode ->> -stream -xÚZÝsÛ6÷_¡·“§K|ûæÆnê¦q|‘3½»4”H[œH¤*Röùzýßo»à—áÄ7wãsñµX,v» -ç?§‹(çoÏ®>œýBuק©œŸ½¾XBQjC'b¿8œ_-?\ŸŸ&z~sqúéæç“‹›N¬¡è"T(Óï'?…³VðóI¨ÔD³(„HS9ÛèH‘VÊÕlO–'íZíPŸ*"e‚ÈÈÄ£)fBiÉ‘2¢4ˆ•TVË‹ZóÙ/Ëw¸Ð`:Ð`8ƒVXL(m÷÷?¾:]ˆ4œÃòuF}w±Ž
ÃÞßz¢ˆJp‡!;ýÿe½€ÝB†r^e»"_¬7Åúóº®n£ÐÀ?ñ´ù_uUL›U¾žÖm§ÂÌ‹&÷2Ü4µ<]ÔB¨0Huåöþáòêœ6+å=ËweU6í!këU½/nš½ZTõ6«ŽÙÖ£›@Æ0é#à.#£Yt* -tÂfsöáæ§wï=<'örYµÅ¡*Z’dùØ´Å®¡Â«ºjêC[wý¼:P:–ÌwKF-XÂÖ†à¨UsÜçY[à(ì¦t`D”ØnW ßg„2Q†„ê8X9~“2!êüö§\sájIÄ°ï±-·eûèST8VÐò±ª÷MÙL!"?Wà¬:MIísi’ËHí…¾0#€²Å…uw-<Ð×õ¯<M~\äŸuÞQwDü›>‹z\äµG#;‚)dxGvôq³ËÖßú\ :‹ï›b} -%Ày;wt3|öÌ ÓÀ˜$åžÀù¶Ü–ZFwpÐ-©õ°\¨$ -¢Ð’}Œ‚C[îŠúؾœ÷ÑÃÁÄ`¹Ôõ˜ïŸç -Xœ$‘™r=¼„+¨õPͳ\Ó)×÷_åzȪ¼Þ厩âŒ}ÂôÞQ¸'¸ãŸ¼8¢´!¨¹ÉùÅòÕûËë›ËwWݨgÁdèùSd‡€«µfÙJ„îÚ9QmMßæ¸Ú•-ѽ»çî@|pî4éïÇ¢i™cÆßA(+Ǿ¬èH -çÌ胪a!ŠÃ=€4¤SÈ4™ßl(À§y#Ü϶Ûú'Ž‹ÔÔGKXˆïj×µý涫¦ù¡qŲ<·òi£t¡q»úÞ5ÜÚšzÇ#èƒqú?”ííØVïl\Ù>R©È˶¬î¨Ðnx€ªæ¨¯mV¸x—ÙÀðmñt»@ë¬b¢®Ú¬¬žtãc -lÇ
›/\â$€=ƒæM‡·ìëÙ†wY^LÜ›ö±c²ß–x׊’"Ô"Ùp$Gáh…ÿ›Mq—ˆ.Î}›¬»ŒÎm2è™M–ã¼È¿´t¬Y p†êÂ\‰“9|µû}G19šìã¢o -ÒÜðËfÌ[;86b~ã¹$qZ4¤ÅS8CRÙdk6œp¢¼«²öÈ(Ku6¦#a1 -¾”»!eѾÙv `M–2 -7´éyOÜ,/_ûrO$Hô#¨®}Üs+¸ÏúP® -n°î—(›Q¥8jÃ`~¼ñJàùI¼¬5²V‘bÖÖ[¸V¦Jø–e§‡¤ìõr¹°K·%LnU,G³@µ%¶P1à¤ûˆ<L² ä‹Ø¯æþ}š
»5³Ãó -·4œ#¨íÉé†eB‘“ÒWü~®êæì,wzXú—ÝH'aÂöKè¢]Ò -cÄÓðd毎¾]iA>!„½EÒºL‚ÛÁÇ=:gÁì‹j}xth -î‹Ko¨ò¡Ün©gU¹ÏBmaRÐZsìf4õüH-M±-l’h8‘A"ÛÃLÈö‡’¢Ö”ņ¾…•øºšŽÓgšuZT<ª BU”/³ -7Ngd*Z&óëƒ/Ñ(«¦Í@Ñ R6DzÍVxì4&E‚œ8Œút*a`[ì@‚†Êì.ÐmÅ\šj?¼K±îŠïŠvý])éñ•TBÒ]45ó&Ÿ…‰ À ªêSÈ$
^ZOw¼‘j{$²¦©×´KX´Ì ¡ÑŒ÷[‡Àe«,Ë•e‰~—±HG‡ãËkî™çí
U`ª8è 2 U<Ù0…NŸ’6DÌv”ÝøJ €dÄjhHue Ì4رRÚW[Þ€&ÂÂI}wÈö‚"ftƒ¯uÇ‚§¤ÏÓIã˜RªËä&Vë@8"Ï -zðu »2T<ÉÒ õ–‘!dDû}éIIÓÁ]$ì]$ݹ)MGç&;DßÛì¸m©òO¤lº -RÊ€ïnmúb(\aÍžs ->ߌlä£ï'P¢ÛNûBçݾ³õQ_á2~áã·®ôéEÅ kwµàiÈÅ -endobj 2050 0 obj << -/Type /Page -/Contents 2051 0 R -/Resources 2049 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2059 0 R +/D [2044 0 R /XYZ 56.6929 424.2917 null] +>> endobj +2051 0 obj << +/D [2044 0 R /XYZ 56.6929 388.1677 null] >> endobj 2052 0 obj << -/D [2050 0 R /XYZ 85.0394 794.5015 null] +/D [2044 0 R /XYZ 56.6929 320.386 null] >> endobj 2053 0 obj << -/D [2050 0 R /XYZ 85.0394 752.3578 null] +/D [2044 0 R /XYZ 56.6929 234.5807 null] >> endobj 2054 0 obj << -/D [2050 0 R /XYZ 85.0394 679.8301 null] ->> endobj -686 0 obj << -/D [2050 0 R /XYZ 85.0394 642.5879 null] ->> endobj -2055 0 obj << -/D [2050 0 R /XYZ 85.0394 606.8804 null] +/D [2044 0 R /XYZ 56.6929 126.8791 null] >> endobj -2056 0 obj << -/D [2050 0 R /XYZ 85.0394 575.5077 null] +2043 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F55 1040 0 R /F23 738 0 R /F39 900 0 R /F41 940 0 R /F53 1032 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2057 0 obj << -/D [2050 0 R /XYZ 85.0394 512.0134 null] +/Length 2978 +/Filter /FlateDecode +>> +stream +xÚÅZmÛ8þ>¿"À}8¨]½ÛLÛÙbÛÙÞvŠ[`w?xeâ«_ÒØî´÷ëÔ‹c;N2@\Œe‰¢(Š|HÊ¡ÿé"‘á©XÄ©ˆ$¡r±*¯ÈâÆÞ^QGz¢pHõêþêåO<^¤Qª˜ZÜo¼’ˆ$ ]ܯÿ®ß¿¿¹{sûû2d’¯¢e( Þ]ß}¼þÅö½_¦,¸~{ó^…à +ˆR$S$¸»~wófù×ýÏW7÷½8C‘)á(Ëç«?þ"‹5Hþó‰xšÈżˆ¦)[”WBòH +Î}Oqõáê_=ÃÁ¨™:§!“H2¡!'°ßY=‘ˆHØw©XôÄ蜞<ê)\á>_þ¯JJ"ÆAÝĬêj“?†›¼ÐSPE#Â_W>’¯§š—U*"DÆc ?6Ú‰8¤eH‘Äó"Nøª4R‰dŽ6k–!OeÐn56Nþ“öØí³6¯+;Š=…¶í¼jZ-u½™L_ëMÖí»°jœQ ™z)_êvõ²ÊJ½ŽxrÅ¢$)R "úÍÌì‚ñ(E»³¼ÀR%‚{4âz +.]5Ý~I“@Û÷v›µØí-êlW~ÐQí;ýîq2´yÕéÆMt«=ÕûO– Û´z?áÚèýß¹›íú¸ÝZG]m³êQ£ryämcÈÝÈŠ/ëÜn`ÕÖûo®«Ó¶âŸ™}ìê¦É¼5Œ…“(%D9EsÇøXå2Ž(š¡¥¬wÎ<PP÷´V +@@á1`SdG'I!F+ +ùæYÁzªÉFˆÈ {Me:
rt{Œ‘‚&V +”`Ó&ºC_×dÚ6×LD*ˆ¨<{l0O&ï}”7¤n̾d¶f2GE¢ãZ-صfÒR3ÀEK5ÃUDEÏÆ€õ)6És¹@*Rï×Íé"ŸÀád +)†\ 0œzÈDì!¡«Ì„¸4â2öÊUûõ9‰*‚ØýVû¸[´‡Óìjïm=qáÛ¯§¶É!ÁÐ!/c©žQ±(5꟫¿Âža8àxlÅ,²„Ö¯‹Ûzwón*ýI•ü8ùz†çåãàÖ@0–ïÍÍ«o‡>¢8ß°qºYíó½îáóçÀ˜P4oPÿÈ›ÕKpÑhûÏgd3§À,r ìTgÀÎS°«.¦™[íºæíÕ@~V²žjF´‘s@"‰h¯]îÓÎALˆ©ˆ§"gn„Ÿßae„SÞⸯõ¨°UdŸ´íÉÖ_²ªµp +¦z…g k¾+Ñë÷wCrëL²cÍN¯r,dôúÅLö‰6J¹”}B¥Ù·à“zç)7‘ðºEì7ÚÜÇ€‘BUYæ•vÝ[רºòÁ~awƒ´(¿íÙ9dÑUk;lȇÆêpfN}àì•èXxîÀ5²´·Û“;¦¹[«2}Æf †Ñ‡»Â[¿h›]ÀwñÂ%$.ɸW¸þÜ-›È8–ûÆ‚‡Ý®Oº£ˆ^hœœwÇ!Õiwì©Œ;î.ºã®Þ·ÇÞH¢DÈóry¢¹Æ™‡Ä벉`¿äM««C +hŸ;½ÏµƒÆÚzù¦ñ –|ñ@u9 +Ê,¯Šon|ãÆ*@oÝ´öÍæ¨qðêöî“ÚŽµ^r|Y2‰—¬?Ü2®ÜŒ7|³“,DÇë—õ’J7o==DÅÉáŽ_LµÏÌ>6]Ûíµmïu·,ÈõÈ``ÐÇ™DòýVÆèOñB÷ðãû| tåDT<^~Æ`yÖpÂ,‰Á¯—SÄ2û6õêÓqž($jD-ú%ã’'™Š5¾‚¤ 0šäº.Šúi&¯EćòóÌ¥žH„߀/¢:_iu»1&Žb™ç}I9Þü4¿gSª¿ó +j“Œ\E&ÿ’T¹h4Š[ÄÌ×H×3ï@Þöm¼= “t c&ب‡í0ÉÏÁäõ˜d\B\Øu0™&˜„vÿµÚÁàÙU•^é¦É°±ø½Ä:ƒ\ðânÕ‹r™Rx+³ÿ àTÞšis‘iƒøi,DàÅA?0‹‘X°pLãsóíˆ
¾Ó@Öo¥Ææ +„"†/—=N°<ÕŒt#“}ó#ñ^Û“ÚßLÍgDxåÉùs~ |éoõÝï½~ª1(ÚÏHÌ¡'6VuYÚ’ +{'„¾cæ<vTæþ‡Óà¡sr>èÍá,¼û{änÌ› +¼B&bí]ûäg î2<&:õ'.#Ág
„ôiÒwÿøéðã.8W0ÝSwÛ³Ô”z¡ps”ÅSÑ%Tî2añŒìÿÎ*endstream +endobj +2056 0 obj << +/Type /Page +/Contents 2057 0 R +/Resources 2055 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2059 0 R >> endobj 2058 0 obj << -/D [2050 0 R /XYZ 85.0394 442.4505 null] +/D [2056 0 R /XYZ 85.0394 794.5015 null] >> endobj -2049 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F39 895 0 R /F23 734 0 R /F41 935 0 R /F53 1027 0 R >> +2055 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F55 1040 0 R /F23 738 0 R /F53 1032 0 R /F41 940 0 R /F62 1065 0 R /F63 1068 0 R >> +/XObject << /Im2 1054 0 R /Im3 1188 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2062 0 obj << -/Length 3460 +/Length 2423 /Filter /FlateDecode >> stream -xÚ¥ZYsÜ6~ׯÐÛRUM -0¬²ÚæÇÝðßezß;râo{6ÑÓKÇvŒ“\«§µß=ƒƒ”œ}…Xˆoî@šûœŸlà1•[ïÄ‹´»ªï=ë#Q¶™ÜuDÝ1¼z:=ÑX¼F…©ÕͤK¨Ç®ñäÌE‰à?=ÔÅ1£3ñþ'þÙ§z·£ANä¬NEêœ+©$LÅp×pC-‚nÓä@§ºMDe¥¾I·J%ÝÎäá/Vtm[¸oÈ@qßdY:Gª{T„Â:"AÀsO"ÝV‡œâÐ>t221s>XéÂ|zK‚ñÂ’&×äeõAEfÒÉ|8T¢d™h€¶ÀDíîÊÙ/šüsݦÖ
“sþÅþɲ€P8®tI£Mµí¼•Ã{ͬö¶Jù¦;lW‰½¢f_Ÿò&´ð¡gnÿõtmi£ˆ‚ÿT„I.Ø´srôÓ>á ¹Ö¨M‘P -Eü„yÓQ†Q'ä"Ø3È-.¤dÆþ˜O©óZ¦±s˜ëR¹ÂNùDIetd äô( œÍ‹Áz–r2 )+'5©â½³E)W¹‹Ó8/JENÊÉLæˬÁr~qGáSzY‡k!cnL—ÌAÇ5ßIÁ8Ÿ’³Êµ<Æ„™N]x€|ÙVd=mE¥î³P$ÌÕ-UʈôœÎ#yçäü¢…‹cô‰9ÑñÏÊ0ëB¢Óšt" z¿›€{úDÎ3nQ| -®iTjöòõ›w÷ô›Ÿ}ûê{F÷+ `„õDeÚ|C(¥öàc11/ñ¦"óÒ“>Â)~¥:ÔÆÙû¶WD3]U’1±šú/,Ù`|£NÜ®6»‰‚ÛÜf„謮ÙbYø€c{߬RðŸÁ,öÃØÔ±AfbÑ ±))ýîZêà®CC*ïÞÓ›/B”&kD-ð©~@ØüÈ¿Ûû®·ñ´æô¼åÐÓ“ÕdPÕ8CcèX°ð8¡MÃû¹o /Q•<çÚ.¾Õ}m¯x¨Š=qÙÆ™p-1œP -£œ ø ©Ó;ã{sìy™
s4ÕÀ{miâLÏûI>ý7jÌYŒZä,†Ïm¨ÝÏþX•Å¬X™àý)³pz£ÍlµÿBeg=ÈðÑŒ»,¸Ø‚¡µóÙ亡áÌD+†ºÍëõà-ÿØFIÇ¢I¥éüÖ8 Ë÷¤Cœ¶¦ -Ï/ÕguOèÙør -¼vj^‰š¹Àó¥:]'™ãšèÙIf8<ØEv;ìÖ¬hÛÆ)¤RÇz€ºÉ^TÍZˆ%1Œw—Ë»sc+õj›õ–ØÇR9o Ž‹M}pâCÈ:‚’ß«"×ÀŸt‡5½6ußSN‘ÍÏYÆ6# -þÚ~ÿêݯ7Dœƒ.Mº B öË”Ñ.à&þ^HôætÍËMÃY„$ô“5¬L+]9eÝÜöG0Š'' åévø-4ê[Ì3‡±³ŽOÕ5“½Ë1ã Pê“î°ÞÛ„KkÀ˜±É˜ÛÚšµ¿ -i>ƒ‚)‰³…ùOZj®Û< «Ë¯qc›aŠçN^ë:æËSÍyJ…FÍÄÉÓX:å:¦ž/ºë -ßO,Ëõ@Î#i¬B$ñÓçñ\+R`ÐqšÎOÄh*ÓˆÐT¦b¢ýt&S±Ô>Îr*’º.Ðè’+(*ñ þ‹€À -0‰0‹•!TÁò¿ÑwY«òûX’ÅÊk×N×ËP¤"& ê«@šÉ0æ›`Tø㌢°
£¨P±ó–æQ”ùõn¢¤™4òP߶DÅ¿@1w
×pÈöE´I¾ŽÆÄÍ.²‡³%Ç#Qì§×Èz8Y†gc?®àè4ì”/Ãܘ²Úõéá½½ w<"Æ‚ÄX0ARÛSLa?Çqí’E{‰3¾$û¾1m3®¾~ßú$ò,Ld&”êkׄé<H8&io9Ÿá‚ÄŽ]öäþŽçtÿ&€¯HLק¸›uFï ˜&ˆHôhÓø2¦«ÈÜMrmùÓe€ÅÞt'”€ÄÄ™Jaézi˜É( -O/dvêïügz§gÿër˜6endstream +xÚµYÝsÛ6÷_¡·R3Šâkúä\œœ;‰“Kœ»›iû@KpÌF"]‘²ãÿ¾»XP"%J¹^’ñŒ‰Åb±ØÝßb%&þÄDf¼ôës¦¹Ð“ùêŒO>ÂÜË3‘hfѬOõìúì§ÊN<óFšÉõm—cÜ91¹^üš=cžMÏ®Î__<ŸÎdž+“¿}{qõüò¿Ð׈€„óìõùÕ‡óW4övêevþòâýô÷ë_Î.®·âôE\¡,žýú;Ÿ,@ò_Î8SÞéÉ#t8ÞËÉê,׊é\©ndyöþì_[†½Ù¸tL¹tÌ(c' S\‹ÿe[å¢"Üø¶|2óŠå.÷ÇyÑ:¼R³[1d5s‚iïõdf¬fVônHª‰Ìk-ñŠœeÒ:9±È¼´ñŠþƒŽ”ži“$„5ÚÂ<çÓ™‘Ù»øÿ +þ‹ìrÛ–ÙËýr†y¸‰å–9í£®&‚¼€ËDýv<ýN+qà§Ë•š<¯áŒ“þ1ãYŸs<¦‘=CRÁew«$sÜÑ1¯ïÊLËÛ¬¾o˺¶ɚ»z³\ÐøM ï¦ i¤LTóºúcSÍ»e6{,Û;jµwôŠÛ‰ eΤ‡6)p¶!š¡˜9(A䉄„úq:S\dE’t~·®ë¶¬>âr°=å™äpþí•Â–•Ý¯ëyh꬧3¡³MUáÒ8Rt3À[2[Ô¡©~hi8TwE5ÔiÂ|CÊö‰†ðÜø]ÕMZÑ<5mX5?COñNhÔ$yÿã˜S xSgœ[™@gýk.áŸQx¾Î¹Hôñ6Îá7Îe¯ºÅrYã®qÚ zpx«ì¤Ûƒ©ƒèÄå2|iq[ÓdhæÅ=pfQ +«.+Úå’í»Fnàw“¾£~ï+pjã!Îvñëë"˜sÎúì„´~À@ÌÑÀÅé3J1‚ +[ª¾?hÝ÷Áœ×*]/8áz_{^²Ü;3éïx WG4"—êíæ-Ëß“ë}h7eô}‰wO2öWå’Yà¾'ãki˜¾žÅmT‘å¼^Ý/CôçØ¿_'sK[Ö÷a]`hbY³™ßÑE•Í×Sá²P´S‘%>à‹õüS€6µwEKË–%xi•¸WdÀN³<‡“x +Àï}½n›óípÆp°^ŒßÁˆ˜r§ õÀ¶KŽá`î<Syþ%ÔÑX¼Š*¸ÃAδ’]Œ~±ï:¢ÞÅ1ÔÓJ1.ἄz‚ñ¸C$êµ ž<z}Î'POCŒQ€$2îÜd¯ +‚±•®Ë’×Õb>V± +@IaEó´ªzT'TÕQ%U]^]#H¥Œ®/Þ½>Àsx¿zgóÓ’l©FD¨OCÌ6à‹CYî6 8õcuZIpS9ÀÆâ`¨æ]`}¥7[(î”Þ„jAÕ°˜]=¥YØ&åd;×ÃÝëq)b»LD›j[Xf[¿êE +DtŠRļ¹zqùòûsTúõ囫Q#)æº{^îÎm¼©ÅX©œqÐr—øÔŠúqCá_l*Ñe|Ëå„H0ÖÖ55¨ù™fÛ4¸Í|]ÞtkªnÞKj£>ñÖ8‚>R¦²fès¹ß B›çøêÄø•Šøfˆh墫?–=K‰Ç¸è½f9&ót|ÂO¤öô9_¬ÊªlZPG®õ]¸M²W#¿.ªM±Q®0sEsìÚ¹œ)”s¾µ”¯þur÷ëknáuëä¸ïÓ0?8%¡Ppx˜FI·‘#²ÿ’Cþendstream endobj 2061 0 obj << /Type /Page @@ -9184,328 +9175,444 @@ endobj /D [2061 0 R /XYZ 56.6929 794.5015 null] >> endobj 2064 0 obj << -/D [2061 0 R /XYZ 56.6929 420.5648 null] +/D [2061 0 R /XYZ 56.6929 243.4864 null] +>> endobj +2065 0 obj << +/D [2061 0 R /XYZ 56.6929 96.2114 null] >> endobj 2060 0 obj << -/Font << /F37 799 0 R /F23 734 0 R /F41 935 0 R /F21 710 0 R /F53 1027 0 R >> +/Font << /F37 803 0 R /F23 738 0 R /F62 1065 0 R /F41 940 0 R /F21 714 0 R /F55 1040 0 R /F53 1032 0 R /F63 1068 0 R /F39 900 0 R >> +/XObject << /Im3 1188 0 R /Im2 1054 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2067 0 obj << -/Length 2757 +2068 0 obj << +/Length 2295 /Filter /FlateDecode >> stream -xÚ½Z[oÛ¸~ϯðÛq€†Ë«H>fÑlÑE·èi¼ÀÝ<(¶’•%×’“fý^»“ö`Q ¢¨19œËÇoȆd¡ÂLó…Ô LÄb½=Ë{øöîŒx™‹ tÑ–úuuöËoL.4Ò M«»ÖX -a¥Èbµù²¼üôéêãÛ÷_P—¿¢óñòË^~p}ŸÎ5]^¾»º†WÊYB¹/?^ÿùéíå¹äËÕÕùÍê÷³«UT«:ÁÌèôíìË
^l`¿ŸaÄ´‹'xÁˆhMÛ3.œ±ÐSœ]Ÿý7Øúj:f -.”'‹ÁãtÂ`a¸f:Ú‹’1{y!c®u‘Öµ³‹m–é6ë/œ„älÑ} BêÀZ:#!DÒQâz—ó»g§Fó¹Æ&»KEÓRœÄ^¾¿s}ee4ýå7Ñ™€1¤uJ—g¥:j0Š˜“;©Ü[ 6zü1Í6oN*ãšy=ªC‚$¬Òÿþ㈄ -õ"hlÞ£+$NN¸½%5ã÷ eflšÂ/:[Wå¦8ìȹäóD©ºQˆS¥º:ýŽ…754Ž¦6½ùÖw7•{ù£íáË»jïºöçD-aö¹©»ò·þ÷éf“m ‚¨ËU˜ë1-Ùˆ©âHS½{ʪÌF|Hø/ô”…u]dé~bU0Êâ‚1XÂЇwÉd$‰€ô—óaКŽ‚ dfüšù¤³iÂaŸ5CH -Ãn“6á{ê\î…+÷¼õï«ë÷ï.êü¾Ì6þ§u^Þ‡GÝ
àE•TÞ“`oø¼mÒ_&ˆR"`—æ{³w çeŽ5ìK°Sx/»
j4èx‡hD© -ŒÍÃiÅ´UÛmZnœ×ªÇl¿Ï7™G¥´ô~nA›ÿEÙC¸ÎxE^úîÇ<uªpÒÉ[ º\ŒªËD°)$çp°‹J£|ýqœL(È%ŒŸH–ÔL†)ëÓ}¶Ï¾ù,ù¾©¶iî-çÚc;&¥ -ip7«V”Ñ«fK£˜vûœ};ä.
ÀëD‡¤1-ØíÓ®¶±ÎÚ½.]_uçž6rì`Ï;/ž}ÏëÆOñ”7~ -¿ì~&%·¾žz‚‰S¾8;Á|ZBÓž
B}Ç>¿Æ±Lc5«S*Õw+“”v´ê{•9¯
-4’J½ÐÎ%ÜŽîdË¿±À©‰OD| ›Xݸ.³ýÙÆX@±^@½qè–DJSÙE¿ê®‡P&Î@
2í}%ȉÌnKÍø?H
3{¿¯³fèÛñž›£Âƒ°0ŒÎ+¥F´í†¤²\tÕíFe$l’Ð2ùnžC÷{ùnúB˜¶õ‰Ïÿ ½YŒ¤8Ð,@r°Ç º‘6U’z32Χ "¦´iÈ<c¼ÞlT#¼X•ìØÃ#ö„ÊbdTŽ$pܪ(ªmÞ4±š€BÀ>MÚåe“íˬ1±K —u}ت:•˜!i¸Â|B´¤f"H
ñ§‚`ضg•R#ÚöQ誻z0ã8lhíôà8¤‡ùž¶ÅÚÙqì=f‡ù©ÉóÍf„iœÈ¨e±/Êþ‚Œ ݺà_K …(çÌnµw¿ÅŠ¹1{‘/Jä_Hž`Ägó Ò–šN(õ³ âäÒ&Eh 8Õ âLœÐ<J¨Þ14%œ$=ÝWã…¶¦¶õÆWBÑ tg¥ÚB<ðd™¥ëÓKkÓe’Çtì\fÅä¬s[¾µE›Â¦jùç
X1§½Ú¸~H÷¶ˆc‰0ùÕ³X Œ®JI@ìˆÅ?œŽ`n¬N$Q”Š…Ä13j4!¹5–òe¹y«D6–»fõ°ìÛÜֶƦø5½Ö€¶'uÎаƆþÏŸÍ”[9±9‡œ×=[Û°ÖÚxÂ/]Ãc´²ïéº)€Ã1@ÇmÚ˜(0ýŽC@cz'® ‡7KºÛ?üÇ’MÓ2ðÍ -›Žûü1ó7a!–‘$4#¯v8!‡ð\ö(ð+y Çl*yÒR“ɦÁƒ8‚ú}ù´7Ð[º—Ü?¡Q7°¦4RFó)ûîÏdÜ(>¿ë¬lÒ&¯ü -ÇÀEÛÐošâfÿ¿7€/~¸¹é/ƒQS8ãëˆR#édì¶X“ÞJÞZíë^¥ÿ’C‚úXô²Ôƃœ×E¸;+ƒ&”Ó®çGÙl±˜JõQÂØ)fD’“[Ÿˆ·IÔG.ò«Ç|ã˜-
š¼½°"³£Òp~Ÿo;bÛêÑ\3ÌýÁ53ùêØ‘{‹Xe#]@¹Ò…œsòtj‚ÊiÌÕ;eåéP}ØíŠÜ)
œq½4Fã¸I7Řù1â´k~£ø}é,yc<·Œ´Ò¹CØóãê),ÙݸÃ΀Öm^äÍó9ŸÆ€Y©“ÇOm©\ R}\I7› P‰÷4¯§”‰æb^ý(5¢ŸR&R¨î.7&t™t”eödb$êÍç~¥eúÜ¢iÙ
Ã4NÔZh™bóqC$Ò,2Ö—>üß+ <éÎɘ£Š…§'Jü¶ÔtÌE)G£«§ÁÝ6\Íì¬QjdÚîy=G,Ñ´;ïÛ¼Þé³ÉN™xn -_Ý]tõCg ‰ZÃþÈb4ŽHðÒ½1y¹ÎŽ£ºMÉ OoK*ÒPñ™®AÍ!¦úD
Ú–šñ`räÜE_׃ÆæNmvÖ(52m׃x0ìŒy¯³rS÷¯Œ:îƒï¾ˆûyÝ…eãšÇ´ˆòöæÎô›Ý̹YØãó¸-Òòëñ:jÚÔX¢ãSÉÒ’š1ury^?eû±\•Èùy£ÔÈÄcSŠ’Du'neKÛÜ^ŸpÁ8f"MÁqê¯DÚRÓ¶ˆRϲÛÃýÐ)àGóÓF©‘y»q§Â€Ú‰WçÀ;û²{kiÕ¹‡ˆAáBÉ„™)4â’¹ý -wÿMa=ÀjÜé¶Óc{ÿf™SÃÃfXÖžw§æ©ã=Ѻ:7…»X§ËCùwåN†ÖÙ¾q}Î2ЈEŒUl„ÿ‚èñ`ÉÎ@˜( 5!íÕ„Þhmår˜cƒ;*Y~¬šÜa¹w$2ü%4òrwðÛz¡ËbÙ–×½øý§vo©gŸk[R +xÚYKsܸ¾ëWÌ-£ª/‚äÞdKöjË–\•Š×Š¤4ŒfÈY>¤(•ŸºÁ!)JV*©9àÕh4úñuƒ#~bŒ«X/ÂX³€‹`‘îŽøâÖ> ¢Yy¢ÕêýõÑ»*\Ä,6Ò,®o¼"Æ£H,®³ïË“Ë˳‹Óó¿¯dÀ—ïÙñ*à|ùåäâÛÉgœ»<ŽåòäÓÙ†R+D‚[:×ëo—§'Ç¡^^Ÿÿ¸þýèìºk(ºàÊÊôçÑ÷|‘Á
~?âLÅQ°x„g"Žåbw¤Å”ŸÙþÚ3¬ºsªTÄ‚H†3ºbNAÌŒ’Êé¢Lvyf¯Äj@¬à\H8ÁRå&¯‹¶±Ú‘Ëv“ã=dH¦…iG·Kšû9¾.DõøœËmŽœÓúXDË<i‹ªÄ™]•ÑšeôG·Ž²Ú$‚ŽZîäP‹eKSH™æMTÂ,ÏoqžÜLŽu¸‰›'xIÅUlHþµÇY+Oõ‹¥X¬t ¨Ô,VB°8 +–ÿ¨ººL¶8I2þ£X-ËÜIóm…Ä›ä!Ç™´kZ§èïózW4
hÑ™4’ÅÜÄ?7Z(¹7m³©º-‰q“£MÞâDþÏý¶H‹vû„ã¢D´L4i]ì[ÔˆŒfd8ÑH× 8^Ú¦Mê–¦ü=Ff ~fÅt¤Qü³ì帙¸a&ŒâÅJ(’îãùg€…iÜs°, ‹1‚£_€,"Z
©\˜êh&L{*{껼Mß¹{±´*o§ç‹P³«ŸÐS=—`¤'@D°:ácŒ/³ü6é¶dƺè]W÷AËÉiÙ‹ZR‚© +"edqR¿.IOõ\”‘º¤ó+Àß‘,óê8ݪȞië¹êˆi‹ÿ#\ŸáÖ“Ï미Oʼn8°À $W?¯DÌ—‘ÔLXhÎŒ6Ѭ&ülVQ‚†ìôÿ—]ðv+É%Fø*Ýäé½
›F"›ž/ÿ«*óér]fétnûˆøßd³Ì˜?&À•ç—Z úÚLÀìýùÅ)Ú*&“e»¢,šâ¥ªqê*¿Í)m¥ä4_’²ƒð\ÂDLãSË^ã‰F^sòíú·¯W3<Çîr^¶y]æä°ë§¦Íw
>@>©ê¶èv‡c5SÚHb£/¢HãÍ¡Ër(ʦÛgYê™ +˜Œ$Âʨ÷™b¦8õ0`¤±wúÖ)R\¬±3¤íÚb[´Osjâ“ z*«}S4S°0P˜)ˆn%
‹„Œç°B€à2ÐÐÒ†,Òæ곞j|sŠü¾Ê~øÞiß»Ãο±YUã!Ý=yQ‚ƒpŸ +¿ovIúëûܪ3ÿµÉÓ:ogÊ +ÕsÑ”ký® ֺț¹ÆS®W?åZ'eVí²üaŽ©fæPÄ÷L|ÏÚÄZüÇ,Š(!PS˜àƒáôlýáêüòúüëÅL!6†’aÜOaHZkÿ¾° +{˜ÇWgï;ÌÉÁÄ~„‹sTPåò×ݘL;x3ÚòÎØgI8ÔcxŠCMÙ$)9N8QÜ•IÛÊâœËé¶ã0 +Z¬ÝlÏ¡´IV(Hѳc +á“ÖÅMN.üBåjÃH8ér€Ýµ¡Mp¾ýÀñ“ôK‡Ì²Ö–5ÔÓÄÚEÍÊX‰9´sÇCQöi½^¹«»‘-n•‘£S`ÚbÜ”œjßâm“$(Æ¢¥«ˆ>Á¦ÙPX;ûtã·Su”Tn8&˜9±|µí}Y=gôܹJà1c?oÍ<›yï¶ÿó¿(‡‹tÈTÉùy6o+p./”U<¼Ã§¢÷ÿ·<—ý?=¯±endstream endobj -2066 0 obj << +2067 0 obj << /Type /Page -/Contents 2067 0 R -/Resources 2065 0 R +/Contents 2068 0 R +/Resources 2066 0 R /MediaBox [0 0 595.2756 841.8898] /Parent 2059 0 R >> endobj -2068 0 obj << -/D [2066 0 R /XYZ 85.0394 794.5015 null] ->> endobj 2069 0 obj << -/D [2066 0 R /XYZ 85.0394 108.4894 null] +/D [2067 0 R /XYZ 85.0394 794.5015 null] >> endobj -2065 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F53 1027 0 R /F41 935 0 R >> -/ProcSet [ /PDF /Text ] +2070 0 obj << +/D [2067 0 R /XYZ 85.0394 691.7632 null] >> endobj -2072 0 obj << -/Length 1863 -/Filter /FlateDecode ->> -stream -xÚíXK“Û6¾ëW¨*©2„ñà¼l•<3v&±g½–²•-Ç I,S¤,Pëߧ)RâHÉæšR•4ýBlLáÇÆAH˜Çã(öI@Y0N7#:^ÁØÛs<^Ãäu¹^/F¯Þˆh“8äáx±ì`IB¥dãEöiòš0F¦ -Õ´«"[Wº&ê{²ÙŠ¤Õf}0öX’eNõ<Œ$CŸÒÔ~XÄ #ì‚ÄZ•™~õ†‹Ž€YPÐ*¨Ó0ÏÊÃÂ@›ÏnÊäD¥•ýfÚùd ];:¸[3à<ì ~2p?”°BæxÊÎJüd%jT†xÎëõf> s‚:Xk$tteû¹nˆ‚ÑÉbËÏ!áTHC['
„[?YrÀÆbáåwPg<ÓÕ€Sf¨wÖ0==1ÌŸwÍíNíÔWÇþ=«6I^º^ž~)“ê©ñ¯ºåÆ©_Þ>ÎÞß;·«6êÌtÿ¿—ú–
…°WküÿºÏu^Û‘`bt›×yU"ãJÕ[u3×ìyµÚ}®ð›®Uú¥™‘ÔÈsÇ6I·Sº‰Îݪ½m¤n‰³82¬ÕÒᘠ³+¶ƒ–µqÀ9¨}ã´ÂŸ<° îÉ3œŒ7Ѓ̎›rc[Ón´§t„e’ÚÂVÂLŒÙè
ZY¥Z妪﹮Ýb -„Îðâ®$Ä`í¾¿M,ú”©ªßwÊE‚³´ž×ÊØY2·Aٺ଑MÊvÉ4)QvÓ®Êß)yÚ šÜâVR_TåÊÓu¾U®†Bg7ÝÀÍbX¤4ßhòñÍ-œ>QjCN€ú4„Í^׎V9«O¤™4c§o1„ÊšÚÒNó’]È8“Í—Nž.¨>AÅ®UÁ¶ÉW6Òp…ÎÆLÊ0蓲f̹—I‚:;õîq>¿¿Åv^â è†"@¢
> &EQ=#É -¤ûÃëä›BÊÇó‡·7-ú/÷ÿs -ùÑhóÇ ŸéögÅÙãQy‚#"à ¸&P#1ù¢§ÖàTÆ!e]4GËunžûp& ¾ý¾Až¼ÐG§PeZÙ”i{ö܃ïOïg·Þû» -"=änê±ÍNg†IèÇ!&
3oµœG/Ô -É! }1ûw.<9¦ã¾ÍMõ“÷„[ºj -‰bÙ¤VsL•y@Ø™ˆóK¾$”`)dÿÜ §ÈýllŠÂ|å-óB
À†‰áŸÂ~¹ -Áù¦ÉitŠ©¯bÂDnrø âv -endobj 2071 0 obj << -/Type /Page -/Contents 2072 0 R -/Resources 2070 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2059 0 R +/D [2067 0 R /XYZ 85.0394 587.392 null] +>> endobj +2072 0 obj << +/D [2067 0 R /XYZ 85.0394 513.3346 null] +>> endobj +690 0 obj << +/D [2067 0 R /XYZ 85.0394 475.0295 null] >> endobj 2073 0 obj << -/D [2071 0 R /XYZ 56.6929 794.5015 null] +/D [2067 0 R /XYZ 85.0394 438.8551 null] >> endobj 2074 0 obj << -/D [2071 0 R /XYZ 56.6929 479.6712 null] +/D [2067 0 R /XYZ 85.0394 407.0157 null] >> endobj 2075 0 obj << -/D [2071 0 R /XYZ 56.6929 343.3873 null] +/D [2067 0 R /XYZ 85.0394 341.9916 null] >> endobj 2076 0 obj << -/D [2071 0 R /XYZ 56.6929 280.1555 null] ->> endobj -690 0 obj << -/D [2071 0 R /XYZ 56.6929 229.1103 null] +/D [2067 0 R /XYZ 85.0394 270.8991 null] >> endobj -2077 0 obj << -/D [2071 0 R /XYZ 56.6929 196.0344 null] +2066 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F48 955 0 R /F39 900 0 R /F53 1032 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2079 0 obj << +/Length 3927 +/Filter /FlateDecode +>> +stream +xÚ¥ÙrÜ6ò]_¡·¥*š +OðfÇaœF)l‚€E³ÃÇ&èo*4ÅžF:èªã‡êˆ\f™(~8*ª¦ßÝ^(¥‚o2^nXà—O‡C{ì+A_5åñöÐ×mÃÏÅîº=ÖýÍž·í‘_»º|þ#OÕÿþýÅãVxŽó•#}¥T˜[«é/žX¢">ÞÔå
sy96ÕoQ¤¦"ê†_?ûZE1.~iÊŠ'[8Α‡žLÁWðù‘Ë2:÷LGq8ìêòB½ãÉõnÇM/ãÑ¢é™úÖ³¸ÖüŽY†|¾å•®ÚUeÏcæ~†»ÁNz¡=k”?Ϙÿ~¬ˆÀëf<¦÷¼ò´jä¬6}]ÂQšk¡¯ †gŽg¬*±NƒgÀŒÉÁØFë¦ë`4°Ç +Y̯”ìáÚ²^+«Bpsù¹Ôz_î=TF‚¥ýÁ™n€M±ŠÉ¡ÀJW_7Eï3ÝXy´áw½~‡ … ùÙ„CoôÔ„FyqÞì‹ò»Òuf™£üÝCX€ý(²ïЄ*ä ÎS7¹Ä“ +ugd)')Zå”ð-X¢JÂTkgaLÕ&Å¡¾ŒuÑUIÌ“P³µpaä9X;Á»§IšOísð'h3 ¿7”‚ÅŠ-7¾×c‚û°vŸ^™¹ÃdŒ¤*°Ã¦îÊöt,®IY`a]•ÅÉíÏO] .LÂà°®¢“_^,Ûýž«˜ÛÕ$ÿ9$¼Ü4âúëÓž2j
Å%{ð[îªkF
•]õ©§BJà’ +¬ï‹[^]C]WñðCÝÕT1±ø`ОúégÈ‘/‡•C‡©¯âÔ—@cežðȾí–Ä{ 1uÓÃ)<¯…¶;9³v)l +¼|Îj«GÉ_Ç…Ì·\OÓ¥<³ZhÙ¥øJÆŸ2v +¬¸¹9‡ˆn»¾ÚóXúÁ0’ÔROún1fe³p±ÀŸ4Ô¾ÁúŽýˆI[8}’…‘òù¢+\@‚5˜‚TUx÷¡¦›%¨À\E”ô^™0k -
L‘šH~!C^·…ïÓkºATÁAœÜ¼¬ã0öd~Iœ+“ça[5óÊYWן'™ŒI†™‚J¨f‹²'Ë2Ž¼D|2£"Á[ªáX¸Æœ×À@)×8©ä2™¯~Rº¿Ãæ?o°Péy.Õƒâsc>d!îäwZ²”#ñ¹ˆa³”Æäaf}
Òe*È:ÞŠ+Üg&HX«.”ÑÓK6Ók¡RÒ7Ž.2Ñ'–<Ç{øxR…ùþ·Rù¬·Õ‡Ýȹ.,<àÙ‡£W|íùËWo®øg¿¼~ño¹®ò?xM[pË6ýŠPk›.4ŒUæ¹£²IËmæ¿RØ)wúŽß{z_ ¤<ÍØ~ñò·ådâv¥ì& +žòÕ2«ëµˆ8tgð‰„‚ø¶@¾_åâûavèÏ€
35ëϸž²ÛÝj\¶{iàÊî?ùo?¶®\lö`S]nóƒ¼w8mGñ^¹†0]”wrŸ2`ÓAUóg8vÑŠÉÄ`„%__,ÜOÊwt]|«»š@†WÞTåûŽ¡¨oæú‹´NAîÕ•4êÆËx‰·)¨q|›‚ËcŒõÎÓ¦–[ÆÁwà +}CÐý±ÐáÊÞGRK÷ôûµSü, ¯¥ÜW…$ŠàÓè4Û–4þ»;ßKª0…r…²¸4Q÷|ÞÈ0«Ð>n ñ·TÃÁF¼ÅoßÍéQIBI’~‘ t—¢iÍ*—dŠ.+N ,è(lœ€ñÁÛµoM¸^–|«6þšÌº9| +endobj 2078 0 obj << -/D [2071 0 R /XYZ 56.6929 160.4072 null] +/Type /Page +/Contents 2079 0 R +/Resources 2077 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2059 0 R >> endobj -2079 0 obj << -/D [2071 0 R /XYZ 56.6929 94.2535 null] +2080 0 obj << +/D [2078 0 R /XYZ 56.6929 794.5015 null] >> endobj -2070 0 obj << -/Font << /F37 799 0 R /F41 935 0 R /F23 734 0 R /F21 710 0 R /F48 950 0 R /F14 737 0 R /F53 1027 0 R >> +2081 0 obj << +/D [2078 0 R /XYZ 56.6929 258.0612 null] +>> endobj +2077 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F53 1032 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2082 0 obj << -/Length 3151 +2084 0 obj << +/Length 3135 /Filter /FlateDecode >> stream -xÚ]sÛ6òÝ¿Bo•g"ßÓ$í¹Ó¤¹Ú½¹™^h‰²8¡HW¤ìó¿¿]| EÉéµã\,Åb¿WlAá-Œ"TX¹È¬$Š2µXï¯èâæ~¸bg‘V)ÖwwWß~/²…%Vs½¸Û&kBa‹»ÍoË·Ÿ?øôþæß×+®èò;r½R”.?¾ýôëÛŸ<ìóµåË·?|¸…Wi¬$ÆOÓå/ŸÞ¿»þýîÇ«w=9)ÉŒ -¤å«ß~§‹
Pþã%µx†J˜µ|±¿’J%…ˆêêöêŸý‚ɬûtŽJ¢ÏfxÀÙèµJñ”%Zpá˜ðþÃí»_n>ßÝüü Oã¾øF+nˆÌwȇz³X"Áâœ(&
`#Òº©»Ã53˦joT-»]áÍcqÈ»²©ÃëÖ?sÿ¨ó}Àk‹ÃSq¸ÎÔ˜ÍZÞtaâ+´Å¦HV>¥šKìÒžyš™ -TÏo9BE¦ƒ<#(ȳ7ý(÷»wŸ=>(N]¬»òš-›˜.i_Ö›²~ð˜gÜçGØ©î› yÈ‘àEIËMùPvyåUª-ê¼;z±t)Åò¦ö˜žÙ€µ><FÝù ¾ò¢ÂOÕì7Z¾*Â’êÈP¼¸Ó•˜%QÈ‘™›™e%ÖŠ¨.NTu$_«?J…ÌŽ˜‡æ(è&Òè ûòê¡9 -¤Nø¶ªFMH÷wÐzñCmwKŽìÁz—O*ÿ²?¶ó>ZóhZî_‚Ið/ÅËÔƒs“Ë4[€s Ô2ö5>œkÐÏyðU¿â*]Ò»ç‘>€×°TÚaggÛå_êæ¹o&ˆÞR.ç¬:'b´R_eåð(–EÍuו{Sì½B?Rÿ‡Rþpì]9Ì!Ä[dËMч½w4 -Â7n±Ÿ]Ät{ -¬g™™YÒ*ÅŠñÚiÌÚcᾫ{O\gb&1VESÚ6ÇúXå›Í¡hÛ)…vלÚË$öX34Ž£(E4å|Lä¯mˆÊÔH¶(‘R«³TN–µFeÑ?8§Ç¢såî{Ïuá'p!o]¦7e€>a‰ík5„‰"!ÀI#Ç‚ôñXuåcŒ?ʺíòz]´i´æQþ»>²‰š›W•×ÔÝ®sþÝ·m0SóØ©Žß|~’“@:,’ð¡¼(|Ä3'£23ÄfT^–Ñ뼌öXNF×s2J!djȶåÃj[Vʼn€jF(—â2}=Ö#ÕšP -b4¢p^@1%Ð ó³$NÖÕàf2‘Nfƒ$1;c#m$ŽQjÀ²ú¼wfÅðù¦Øæ doüÆr\Q¸™ŒE*¿-ºõ·hÌ Ò;§F‚h£y@?/RñŠ0$X„!b9aøòªÁ{</ R’L)y™¸k†ºÑíBR˜A\2&ï¬$ØLòú&‹B²Fef1à<FÏ\OÞ=r1\=N8•çÑýàÂÕ3eˆáÖœ\}ˆc&´eɨÑýÍCdÌ \ûÒœ™ä—6ÓéNÞ"BðC20‰“Üö<ÀukX¤ù¹Äp…Ïà þvãGÎ:Â3Ík¢ÓŒe1L¾ðÌcCȉãr;LÎ8£L•±¯ÕuËd4]›¦„ÔM™ÂˆÔÙ$q(þ[¶ÝY…îÉL½!¤Xç®Çr -×¾j}›¦ê&at\&Ç:¥m¬BBƲlLÜ°ó4Ñ–½ÆùŠ†yœA!Œ|…ÂŽý½›ØN¾é…Æ!=Ãá>ïÖ»"|”Ÿ¢‚7ïŠ}Èw¯ó¤Ë‚¬¬üµk`?Sv|ëc³/Ì`ö…ñAÉiˆn¤W²ed¢t9£ -ËGnQ,ðàF}•`.)D¤½Ué2Oxó$Å(Ê$5!„bMË,Ö0 -šyßD¬š‡HFÎ2kÁ$,w‘ )Öy&ôXŽ /ó2.›7S«aL‚cÎøˆ®¿T«éW<=Ä„4 ¨¢Üœê %F3~™q=ÖçÆUbg@wýÕ]žŽMôqØHÛ”nRuž›œB¼È„úû¸Ù¯8ÃÍ‘ŠCt’Q8ë;O‚x¢¬ŽñöÖ«õ~€SÓ@oÚɬâD0›g€$Òù÷±¦_ñÖ˜eÂüyÖ„:(ü>ŠE¨ "C£KGPhh58u‘3cù¸ŠÜ†òœJãîÕ{5*o»÷î*¡k¦$Fq€±ñaòµLlµZî!¾ËÂŽOyUnzw‚§Á®àz] o^ îÃ"„BXtzÙÂ*Â4çç/+YZ˜lÁˆ¯æ/_v¿â*]òô²ø:Í35ì|ö²!H\ý(ärQ…àé±X—(ñÅæÍ\‹ÜW´å.ùh×Æe.(¤è1š/>±ôå6êjëøpù%bȇc¼~|úð’²!d¥£ˆ_]ëcÀ¥#ÜûÂ7Å` ŒÊÞ„6£€bÚ¿ñ ƒôù U¡*“˜_c~ÒØõ-Ú~ÂË©í[Ä -D1À†¥`Ôÿ0`R‡=yÛ&-Æbºî»ü)€Šº8äaãØíÑeÈXžÁÄŲ*X™¶%}«" -v23 -çø ¢QÏœ’5ÊúÚËWekèžšc7ÓЋ‰?¥kí„™]Q=†Ö w%³Ý°Ñ`Á©‰MŸ?Ý|¼¹s?Â}ÃçÿýLržPDJ¥ò¥èF?‡è[ÓvçH?Ò¼x’
™ÙDYËûß™ŸÆXü”˜ü4†1Û"ké˜M¤ÂµËŠÖÛPx&? px +xÚÅkoÛ8ò{~…¿Ô\>%ñcí]\{½Æ‹; ›Š$Bm)µ”¤¹_3|YÔËiÜ"@D
ÇäpÞ3[Pøc‹L*´\¤ZE™ZlögtqsoϘÃYy¤Uë·õÙ¯¿‹t¡‰Nx²XßtÖÊÍ2¶Xo?//>~|óáõ»ÿœ¯¸¢ËßÈùJQº|ñáÏ‹XØÇsÍ—oß\Â+—"$F/¡Ë—~|}qžÊåúÍùÕú³7ë@V—tFÒôõìó]láœQ"t¦OðB Óš/ögR ¢¤²;»<ûWX°3k~:Æ +%2¢2žŽð‚‹/…±L©Ò$0…¼øo]p0)“åú®€ãêdùþÃÅû78TË¿(åÅnkáõ¶wyk!øë_½üç…ÎY¶,6µyníäS¹ÛÙÙr[Tmyóì—r{îó¦-؇G;N–7õalS‚œÿõwÕ=]¬#Z)nNv_Z‹q'DJ
ȈS"íÊ“ó#Éeõ°¿6D +Ë¢ÞÞÛgøy¹±Û?ÜoóÖMXì¯EÓ:zo‹Ö`&ˆOp¹|wcAUÝ9 +Ð\ÉRB™Åü9:>Ðes_lJ#óí+qÔÑ嶸Év}yýáÒ<¿h´œQx*/ÿÐ[2°J¨ËL©""•é¸¹;¤U˪83w…ÝÕ›|g È·ÛCÑ8j>#ñW}rX +<b<›§'`Ù\šLKStYT[$"ŠŒ]¤¬#}€éÃDOú8Û”Õ´â˜=äPK9’dÜéžgÀPG%#™Ìá¡NÁòÿ¾+*»‘Ѫ°5-и²*&¨¸BÜU±=h',Ä¤Ñ +Áˆà0¦#áL¦$ã4í¸ +åÂObÂÏÈÚšÀtgéqSP2 ïbˆu0 5%3k™ ,™>éVTBOÒø šÌdäXpƒ¼bî[û²- UÙ—FcàÕ2ò¸ÜÇ!:BœÚ>ƒc‡ñunŒ‡uÕ[Êù&·Ž‰§nÚFtÊœ¦w]LYÝ?´“†£28•jÞrºXÓ¦°ŒÛÚå>¤šá”õ¨TŠy*ÖûQ*‰é0dËɼÅЇ +˨˗è¸Â2!ˆÖÞì ‡Ú‚A/ÍT”L¾<‰êðlFiHH +ÇtË¿û0B7oŠS²WP¨Tœ}kFöwl[ç¾Hø1©éËø(e*ç)X#$ÄɈäYÓp”;õ^GV#´Ü;°1DxîÊG‘®Â ªW·41þµû=„fÌaMI²ö{=滇Q—ŠêÉuÈg&üžrûXu³+òÃÄ©\Ò¥‰äõ ’i=`œ@u¡OèAkF<nú¥pvgŒßkÄ¡h‡Ž +iõ"Iþ¥E‚‰ò¼t°fÄcý¬X¼¼Í ÎuB¤P'(X#¤GŒ†¢D²¤Gûz¼ð¡iïÛ¼1Å… ¤¸Gê´¥e²,òÍŽðZ«µ 4Ø_Œ³)ms¿ƒÒFTô{—1ÈŠ%ïUÈÍ]~°ØEŇi•ïG¯ù²<vðÅ?lŽÀnšê'qM²,n Ç“§Q[Ä–;
7 'lì6S~ÙPîâéáØ×¥©m‘ æN †’[€•³þé¶Ñ ܲžÓ2[J°yW¨VµëaÂ~iÎ'À¨ø–oZ{ÓA—û¼E-@¸»Ö3‹wbrx3w÷‡®«µIA…÷¸-‹1yƒA¬ÒŸÍHQ:\§½\àŒMBGbî¼"UþμDR1e¼ŠèT³Æ¬¡=‚ú}ùt@×[Ù—Ò=]7ÛÜVÛ<¤Œ8U|s=»Š³o¼ÎÎñæËbÙ¾wg¡‘œ4ë礿8ud,#TÌ°OîÓ
üw1éõ¹D z¢JìbM{ý€…Û¯õ±¼+ÂxàôÛvw5âÿ?Àg®wØ‚cáLOœ#`$²ˆ¶T³ÞI^ê›^¥ÿ’&As,úG³©œïÓpÛ+“xÝ#y,ùÑlÂC(c§L=!œ q*3bÉÉÐg’ݤê£øê +@ø¹ :Cœ4Îк·VdfUî»È0}¡íëGÓ¾ÆÛáµ/Ñ|vdß‚¯2š®R){·LqæäÒ©‰TNS™ýP±SÕ.jîïw¥%rÆqï¥)ᔆ ÝîÆØO‰ä1û‘ðÛÊr.ä¡oÒJ+eúÇõ“?²½7°ÍÎ{pZ×å®lŸÏxðI¿Â` endobj -2081 0 obj << +2083 0 obj << /Type /Page -/Contents 2082 0 R -/Resources 2080 0 R +/Contents 2084 0 R +/Resources 2082 0 R /MediaBox [0 0 595.2756 841.8898] /Parent 2059 0 R >> endobj -2083 0 obj << -/D [2081 0 R /XYZ 85.0394 794.5015 null] ->> endobj -2084 0 obj << -/D [2081 0 R /XYZ 85.0394 751.281 null] ->> endobj 2085 0 obj << -/D [2081 0 R /XYZ 85.0394 555.2948 null] +/D [2083 0 R /XYZ 85.0394 794.5015 null] >> endobj -2086 0 obj << -/D [2081 0 R /XYZ 85.0394 126.1169 null] ->> endobj -2080 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F55 1035 0 R /F53 1027 0 R /F41 935 0 R >> +2082 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F53 1032 0 R /F21 714 0 R /F41 940 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2089 0 obj << -/Length 2725 +2088 0 obj << +/Length 1929 /Filter /FlateDecode >> stream -xÚ¥Y_sÛF÷§ÐÌ=Tn£Íþç2÷ä8NëNãäbeæfš>Ðms*‘®HÚõ·?`±K‘§sãk‰±X -7ÏËUN¤YÙf›‰ë˜´Öñ!¶†¦\hÑ BVY&´v:_–¿|üü²/Ë&ß•yCš\?×M¾éá¼*ëj×ív¿®fJ[ähÁdêºÐ'.X¿Ç,N'IØ@ç²)‹È»P† Aº×¹b´‰” ¥Ì¤\5Dªt."ê«”É>Jh/~å\޵ॢ*‰ˆ”M>ið(1Ø;¥à}.«‡º¨Ç8T‚%ΪÄ$¥§p#@[i0ˆ¦A)AXôDxL
L!Õq1ø~#|1ï.®Ï?_~Z^~¼:bñ)ðMY<°àÑâ`p¨˜7÷9&̳ÁÜžá ÕíaAB¨(n{¡4±¶äL'Ž -бÜlj?©`"éºçéHèa¹NûÀXPpiè0ƒGÁ~p>ДÏ/QqëÐ߇‹C„3”Ú¯]¬'VWp¦2©é·J6?P÷ñX@T®ýNè;%-ËR‹$,\T‡ŒùŸÔ…Ú“JgMn’—Ìc¹Vc?ƒLRÖŸÛ¸Œï,y·Y³ºÆ1g…³(ï¦ -©eç‘ciDÁÉѸƒŒ[×B•¼~NÄ8¦ -.Ç#’]@²ëì¨4"%kÁÖo+M²=°D@Cºø!¬œžÈôÀI(X:cë1Ämý -©q+Qµ»U¾ÀzŽµ|âžoRñ¾™0tiÌb=Àoz‘Å£ZÇH&¬¦Cl!ªC¹‚Îw¾òý#ÐÐ H ƒ Å·Ý@©ý|§ -ƒËOšæ¨A$’
ìW¹×Úäu€SÔmàôÀõ -…F±$u²×jÊ$šIƾNöÛw'™áã£Ó¶Åv[ZE9Ž†ä]«ƒGä¬ð›Ñ£ìÀø‚¿BØKPáHÈè¢f©”ÏpT¶Û—(€Cýf=’ù¤ÒHÏW….o‡×áòcêÐ+㶻7û¦¥-ø$Wx)©+Ã_¼—Ø>ëP׆™Ã“(ãè&0…|…òʺɳðà-›x¿J„0ŒÑ1þôæ™wÛp5r9œ„æ#°Q¾”`ÊìÏœFD1X¿¡j@ ÷—4@@»ûe„ïï”1-4ÿ2v·/–gX*:“ÆÈ¡Hì…»øþ®zÁs¦;TAá¾s|(»¹ÉO$*ò,G}ÒMøt<Õ»Ðñ!{®ÈS†T]úסºà+ýê‚,£1üÔ‘#•ÃYJËoŸ5ð[Jêï(4Çмó78öW‹Ðæs&H¡ƒáí³/H b-L,9H¥ä#t -è¦P¥p¿›8Gy
ÔðÙÍS‰,±zÐñÚäÐØl9Ã2ÛÜU;ØÍvú]ÕÝ£í¾X_THEJI¼¤Ý=Ç>&öBýã‘ëôZ&ןŽ]@Jß3ùnNùvæßØ×éùªÝ…oYÍæ™&«’Frþˇ³óŇw&Ü“¥º/5º¦êm÷÷¨ÝÍ$ÇþÌ‚T<³ 5£Ç:_‘
‘»”ã®Wè_táDè@XV竉 -Ö¬Ö¡ÑH²}Þθ?ÔS÷Á}_Ä˽VxùºŒxÜ/é/þBg㢎÷²ñæÝSƒ¸uÕúǵpÊ¢›úð-1~ø¢Ä»@ÿ÷Gáýçr0åœÜïöoClT --%”<P=~>>Ôý€Û-Òendstream +xÚí]“Û6îÝ¿Â3}±§k†_’¨—›q²NºíîÞ^ìÌô¦íƒV¢mMlÉ‘älÜ_ Aʲx{Ó{¼Ñƒ +cÓ—ÁoÐa+øy@‰ˆU0|„Ç|¸È@@ +á)›Á|ð¯V`gÔNís… ¸Á)’ÄJõû‹‘ˆ1à‰DL&Žþâ¬Ï_žËø+ÓÏûÕùRU@d$;œ}Z=SVÑÑS"ƒŸj]Œc:ÚWº¼tkË*/VÄ4œA¢ü3áà?‹7SïóB×Èÿ¬¹ +öµv”¦DJ^Ôºj†ž Óݸ)蔺Ü[ u‹AjŠ.ËÜš–+·NÃZch™Šˆ”< +ŽË&·š€Ü¬“ÆCŽ”»½¥… +%¥^¨ý±ˆFØ‹!Yÿîí8`Z #©0’Íï"íåè[3Ú»X3Ц€AÐ=Pe&2T !s<EG?Ó„C¢^_˜[{{÷ä’.ËÜ~vÙ×q–Áºe´& +F]l6‡‰êfæÑHC[ûÄv…Ù Î’‹…;|§u±Ãl…ÍšÕ@eÿËÄÜUºÒ_û·¬Ü&¦dX,O?›ÍrâÅÿ6)ûdœgå»ÇéÃÌ%]¹Õ‘û›9ŠáÚ´Ãpør‘×ys,ƒYÞäöp4ELÛ³ ÆÏuUÔ>_5Ìp‰ÿtÓÏ~F§·•
’.R¸‰=‡Ì¼<<€ÕO#Çl9«é°Ó}ñp¥Lõ:ߤ¬£;[‰ãa†³ñ°°-ŸªSlÕy±U£%µ8± +fâ>Qmµ…u”ÚÓJ7UËëÆ)KÐ Ì…žˆãªìÀÆýküû()ƒP{ª†ÔwÎE‚‹@/km⬘[ j3ðB¬±M©Vešh»ËâwJEžz©Øp)ï6ÍÖjR7pҙôgMÕ|kŽb+{R³8}|ÿ:j‰D´Ú$ ?
a»¯G+õ'ÒL‘±ÓL¶BiCmiçUÉ*2ÉdG󥳧+´>“Š¨uAØT+»ÓPCga¦àõ¤é³¶aÌ¥—)ÂÄ@½}œÏgï¶]‚ox $ÚÍÄdƒ"¬Aõéð:ùª‘òñãüîÃM+ý—Ù¿ +Ó®ÞZº\öþ UÏ¥å2Zßè&}SAÙ|…^,Ï
€N›Àž×-h¹.M8©,ˆˆ`Axjƒë›;½WžA'—/þ6³Lö›æ;Ø÷<Psã¯x¬ÃuÅcžËXû†’É.#‰£(t7ƒ¥;`»’Ì•æ»;†YÂ¥.H̨tL«×¤7ì$QR°¿jN)Œå™À…'^3È[L>ëÃy48…ˇM{5-×e<NÒ‡3A
åi@ž“ZOBé:ð"-³ö"ëï?=LßMnÄŒx•ÀêꇹûŒ+jè˜&À¸Ò…m¥ÚΩ7ט‚m½–k®+¹æ¹þŸk×rmWå_]oz’o¦u¼’–ë2&§ù&"BY¨NƒÒæ‹»ùf°r‰ÿc¾Ìæ›NòÍžÝÀ•|;?4àÂO‰à">}2™Ïf˜ºÓûù?_71g!á
ÎLP1¹ÑÁ”Ž˜é/:cp¢v°X°›cÎڥܼº¯^yzûéÃ_~Šùh‡µ˜Ûì +M…cµ6=oa;t ÛªíËR÷5–-£uÝÛ›ßÎèÆMþ\%Õáìñ!÷opiuØ5åªJvkÿâQî4˜w”úæìn믎é:)Vþ½Î=ô-÷;ûÀ‚ðFèÉ÷žua+›·ØžGÛ endobj -2088 0 obj << +2087 0 obj << /Type /Page -/Contents 2089 0 R -/Resources 2087 0 R +/Contents 2088 0 R +/Resources 2086 0 R /MediaBox [0 0 595.2756 841.8898] /Parent 2059 0 R >> endobj +2089 0 obj << +/D [2087 0 R /XYZ 56.6929 794.5015 null] +>> endobj 2090 0 obj << -/D [2088 0 R /XYZ 56.6929 794.5015 null] +/D [2087 0 R /XYZ 56.6929 668.7228 null] >> endobj 2091 0 obj << -/D [2088 0 R /XYZ 56.6929 752.2635 null] +/D [2087 0 R /XYZ 56.6929 314.4341 null] >> endobj 2092 0 obj << -/D [2088 0 R /XYZ 56.6929 690.7232 null] ->> endobj -694 0 obj << -/D [2088 0 R /XYZ 56.6929 652.8084 null] +/D [2087 0 R /XYZ 56.6929 167.7554 null] >> endobj 2093 0 obj << -/D [2088 0 R /XYZ 56.6929 620.2916 null] +/D [2087 0 R /XYZ 56.6929 97.1798 null] >> endobj -2094 0 obj << -/D [2088 0 R /XYZ 56.6929 585.1376 null] +2086 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F48 955 0 R /F14 741 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2096 0 obj << +/Length 3033 +/Filter /FlateDecode +>> +stream +xÚZKsã6¾ûWè¹j„àMâ8¯Í:µãÌÆNj«&9Ðe±F"‘²ã¿Ýx +#g™‘DQ¦fËÝ=ÂÚOWÌÓ,Ñ"¦zwõã?D63Äh®g÷ëˆWNhž³ÙýêËüíçÏo?ÜüçzÁ¿#×EéüÓÛÛßÞþËÍ}¾6|þö§wð(s#ˆ1¤Ótþëí‡÷×Þÿ|õñ¾'™Q²üuõåO:[ä?_Q"L®fÏð@ 3†ÏvWR ¢¤af{uwõïža´j_R9Q9Ï&tÀÙŒI"¤æ‰”!<ϸU~Ñõ‚QøòC½ZâÛ…P„ñL[’ÛbWâ<ð‘NŠ»!}×êìÎ37ªñ=;jËÃSypãeSw‡k–Ï››8vÕ¶ê^ü 1#F)î·š°œ;Aî^êfßVíXít'@Z"™4Sjb 8WÆ“fD U`‹˜…U¡dfÔS
Ÿ®A_î+T¬'8B0;!uÛËrQ¬V‡²myº‡ :×üÏÀy9Á)×JyRPìºz\¬«m9ÁV+’)!Çl¿¾ÊökùrŽ§ÌHÎi6æÙ¾ÊÓÛÃ)G8mÎ%sÜOpË€‡Œ«ÙÂYŒsê}sè&sAzäˆñïýèeb‹Tg ˆ±áq–&æŒHeòoñxNLžçÓþ¾è9.b–ÖÑ8¬2nØ°3ŠX&>q"”Ðé§/›Ý®¨WSN·`2'ƒŽw>çá>Þ½ÿõæóýÍ/·ý[i0Pàœ
>q28' +¸"A¡€ªy·)Ý Ù—‡¢«šÚ?®Ýoá~|`‘7¤LÎ!*sÐ7_8‡¶\•çS©¹4p@A5Ó2ÃhôyG‚•gZøíž¿ÏÞ}ÐSµ*Wn¦ +ß°õïnn?Ø0S¢åÁ‚]D¶ÊmY´e_%E>¿YO¯(É%ŸӸ " +¯PH#@¤§æ«•ÒÛsÕmÜtݸ™`vr[Õ¥›nöx žEsp¿…•öñ¸+ë®}s½Øwî…ý¡‚IOç~Ú
º§]m°Ëáų[;d’pAuêÒÎ*0÷èÞVrÕÛpëžœÄ0èÉ‹§¢Ú[ÿ8È?¢®|fJ¾…L9XW‚_T9|c¢7òÝîXWË¢CS™ò +Ç‘•TdÚ4N…L‰ã¦îçþýgGžS—Ë®ºfó¦KšÁ›õªªå ûúvª;+ÄÊ›ž2±¼` +r¾ª«®Àm@¦ê±.º£³Kk’RÌojGé´
TËãÁQÔ[éÛ`0ÊŸðØÿ ð\ËWmXRGÈK
VŽÊ\M°”ÓÇAk«:ˆ/AÛ7ŠÌ$ÊÃxäW™ë‘úŠícs +ÁFšNLK3¿ß‰¢ ÕÀ;ÜýÝÍO‹¶{ÙZVùXvn@è,l˜aœØ˶ó<ÂJOï^g½ÑCÿ¡ßo÷`?%Ê_øv»M6‰Î=²°æ‡îÞ#Î> ,7èÄÃÎݱõ”!¼€‡Øòðâc‚û™ÊýyBF‚%Åw§þÀpqt0>ñH†öT>ñ;9ëæ¹ö_ÝŒ¾>Ε§„©ÉA´oŠqø%&à4wX…‹Ä.Ö+L#õ”òÇcŸÉa
g\@æ^B1_•]yع<Ó›æÙÍ»u˨+–ŸÜx²P]ˆ¨ºà!®#Ó%˜·?»<˽‹:?öŸ‘ºqH
xèvPyCìuÜúÅ#Ú奒š¦_,`º;)}½!4Ðrž_.JbªP×%=îÛW"*’ŒäF‰³•H,!ƒÝ5§æ²ˆ=Õ„Œ)ˆRDSÎS!kË ÔÍ) O.ÔK kð‘«P„6å±Z¹}ÍsYºdäb‹§t(ý+,ŠœžW3"yªRTžËÔ>·]µð£ªÛ®¨—eƒ
¿¶Gûïz`\·Øn/ óvÍî6´}jl¾Žüæó“!˜ÒžI¤K2è¢t€gÒF±vRF¼b£Õ
TÖF—S6J²35mb šÊ¥¸,_O5!`b `—”‚%N(VlþLÙðÕÐf2²Nf¼%13#q2ÄH£Õ@duxî̈áõU¹.ÀÈÞL¼N&cAÊËnù#s‚òN¹QÒv8k +Ág™gðùvåF6:Âo\ÕàŒŽB–(½á”ÇÀ‰ãj=,N$£L•±oõuÃd]«¦ô‚ÔM”ˆԙHÑvùwÕvçN¢dÎËQ]p¸@e®}5úmºÄÝ#JŽË¢õT§²¥.„h‰eY*\Ü L‹80mÙ{œkh˜PÅ™ +aä&Í÷va=z§7û⇻¢[nJÿRqJ +Ù¼+w¾Ú5®Í³[Y¸c× ~¦LzêiØùöEî@É)FÏÑÙ+µ2€§L¾œQ…Ý#Ëû;¸Qßc€9[â½ÛÊÖðäD +(*ZB8‹-!l:°ÐÁ€¹Mc½œûòÛNb…SÞµ@”&Ge³d‹ä’`[€Ãà4Â8I#'>†é÷ ¨Ê¤xE…Ph‘
.?®bhTÅЪ¢:CÕYF$¬˜P—ý9¦:ïÏ=•õçý« 4ôÆoæØFT—å +Dr%¾Ì¡„äz$Ø]YO6ìʵ]-‹‚ûÖ}!¸!"ë7UzjšHâô:#“°}W;2?x¼é¹˜JÚ¸íÿ:d½³Ç«T½®cªÇ¨ìñþ>ÞÒ@à¤8/nˆ&¶LtL&ç&Ýòc=4OÁ3šà‘ÛæñŠ‘óJ +x}ûÿ¦Ížã„6t’QøÖ už€x¢Œx{íÜz7RÀih‡IÚÉdâD0“WmnÈØh¿W5=ÇWTƒw¡Läÿ»j|>ü!˜…o!âBCJÇ)E ÕÔ"g¹Ýbµ¾=§â¶¸}tÙ@%ÍmûÜ|‡Ã_š)‰((V(׫ÁÁ(V«ùð]ñèw|*¶ÕªO×Êg¼\.KÌÍÁ,ÂY€E÷ÕF¦9?ØŠCÅ,rˆ¿LÀ1ý݇Ýs\Ä,O[A®Ó<SÃÎg@ÐæltInQð´/—Z|¹z3uÈQînå +éêA£üm¨Œ0¿J1¿ôåG¸ô-Û~ÁÙ©éoˆa +òpç”^žõÕüÂUÛx› +endobj 2095 0 obj << -/D [2088 0 R /XYZ 56.6929 520.6753 null] +/Type /Page +/Contents 2096 0 R +/Resources 2094 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2103 0 R >> endobj -2096 0 obj << -/D [2088 0 R /XYZ 56.6929 462.0998 null] +2097 0 obj << +/D [2095 0 R /XYZ 85.0394 794.5015 null] >> endobj -2087 0 obj << -/Font << /F37 799 0 R /F53 1027 0 R /F21 710 0 R /F23 734 0 R /F39 895 0 R /F48 950 0 R /F41 935 0 R >> -/ProcSet [ /PDF /Text ] +694 0 obj << +/D [2095 0 R /XYZ 85.0394 769.5949 null] >> endobj -2099 0 obj << -/Length 1782 -/Filter /FlateDecode ->> -stream -xÚ¥XKsÔ8¾Ï¯˜ÊeZ,ô´¥¥8’@€„ -Øíf,0õ¥µtEP|ÿqéDoÝ“4›'«¢
›lùJRÈ8ðõ,)uÓ>pév$»-6³ 8ÐÎ_˜#8ªé{/L*ÈOíôFCµ·ZíTÇúvÕ쎪۬i‡óÛtsé7õšé6W’¦Ë¬i²þÆ<¼¬—~¤„pøýç=q&EÃhÜêER\ÔKH&Ègi|Q&³°LÕ¨3ö¡ÈÐRìD‡Çó¿¥xÙ|“ÅÕ9—/2ž?9øfŠ9+Šg//¾íü‚>ª?ãAtWܱí¼OôiôèùÚ¼[¿]Ÿˆ¿Þ=_½zøðV_«\aŸzB!(²¹rß•a‚ä¼þ’!-ûêŽèÞH½„·'fLÑœŒòLë¼(PîùªòɉD¨ùHEK$íï¼³Ês
.¥% €exL(üLra
ÊÂD -l/ð]v7Ð?ýŒ3¢bj¶OÂ_Oû"W=‚ÇX mYä'ûuZ8۲轰ä½*::Ü6ÈK¢ -j$nªC $¶ó
Xñ‰²ö‰ê,ÅC]¾ÍÖ—oÌp¬ -endobj 2098 0 obj << -/Type /Page -/Contents 2099 0 R -/Resources 2097 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2102 0 R +/D [2095 0 R /XYZ 85.0394 748.1323 null] +>> endobj +2099 0 obj << +/D [2095 0 R /XYZ 85.0394 713.0047 null] >> endobj 2100 0 obj << -/D [2098 0 R /XYZ 85.0394 794.5015 null] +/D [2095 0 R /XYZ 85.0394 648.4882 null] >> endobj 2101 0 obj << -/D [2098 0 R /XYZ 85.0394 668.3939 null] +/D [2095 0 R /XYZ 85.0394 577.9033 null] >> endobj -2097 0 obj << -/Font << /F37 799 0 R /F53 1027 0 R /F23 734 0 R /F21 710 0 R /F41 935 0 R /F48 950 0 R >> +2102 0 obj << +/D [2095 0 R /XYZ 85.0394 396.1161 null] +>> endobj +2094 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R /F41 940 0 R /F53 1032 0 R /F55 1040 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2105 0 obj << -/Length 2487 +2106 0 obj << +/Length 2231 /Filter /FlateDecode >> stream -xÚ¥Y[oÛÆ~÷¯Ð£DÛ½_pžÜØÍqÑØ9¶sp€$2E[D%R)»î¯?³W‘ÒÊrQ×ËÑììÌì7ß,ÉÃ?2ICÍHŽ&bT¬Îðè Þ}:#Af…¦}©ŸïÏ~ú…©‘AFR9ºìéÒkMF÷óoãŸah*ðøöúâãôãÍõ/Ÿ.¯'Sb¸âãó/_.¯/®þ7™RA$1>¿þzþ›Ÿû21t|þéònòãþ׳ËûdVßt‚™µé³o?ðh;øõ#f´½ÀcèhuÆC‚3g–gwgÿI -{oÝO³® Q&iÆ”ŒAF:p†0H2Êœ3®Ï?_ú]Ý]ÞN`ûÿ…‡ûÛºåêÓ×Ûs»Ûû«›k»[ÐÉzþÅ#E˜3í”Ý/ÊÉ”9®g+7ã¶Ü<—?»Ú¶=„·ESǘ>m7¢ÇåÜ¿íÿœE¹î¼ä¦ž~~S—EW5uÄê¹—‰¿óÊŠæ©®þ -u‹°âïå«Ÿi×eQÙÅãªUm7h·ä}æ“ÅþÐ훓޾‰D†IÂVÆÚ†À¬ÇŒ‡Àé†($ízËò,HÍxÛVõ“]›Eó˜Ý\çÌo–Ÿi»YW®Êºóz+Ìü:,b??jAJ%QHnnÌø®,÷ìh{fã¦Þ½Î¬þRŒGnÖüÃŧ¤(UÑÇÔý¢·E›x°E÷tƸ3xu}áGÆ?Î竪®Ún3뚟º-K÷º?û<«·³¥?F¹yÙͪe‹‚uƒ¡g1bͺ»'ãü·»›ÓÉo³à;XÃäƒÿ¥›ÚH<•õþ»ì¸hæ¥'~ÞÁLß·J!¡`ì}ûÏ<q¸"5¢RÊ”¯LH3À¦wοÞÿûæö´[®ê®ÜÔeˆíÝk¡nÂ@‚5›®Ú®vërXAÆhpŒ¸‘:¡6@4ÆC¯Æ3Ë8\˜fÑ'o˜FJ•â•´8{¾CfîâæG/ì -gFK6âà+®tÙ ˜N`ÿØGŠ NÚip ?8›ó£ÐáÆ%8ôÛtö#Žü¦Ä MÀZÞOZ‹¬‡PÀ Òœ‘ —tà$-…Ø©|¬–Cå"~Ï(— -l)ÁÉë׺ -ÊÞ`É€ -ÇêšïÚ¥ÃüSÙùÌUÀ/0û9[´¬h&"·¯=‰/ûB}ˆ–XqìÅV0E`Ыۉøâea)¬ùÎÈÍÅ—ÛjÙÙÆÊÿÙ©îŽg\à÷ Ó«{6€‡§8¥¤äDä)â$ß‘º{ÅÚô@î8SdvîkÂ6áXoºíÙJ@Ý}K¦À€~*å!Z1í×zˆVGt^f0ÛŽÓÚ%+.YÝìãl»ìüE³ZyPêU].ý›4glBÆ>8f‘3áp=ã—Ëæ%_åÎÈ8 M—+;Á²mm—,ƒO š1ªÄ^æUù€zÌ9?9†8pê^ä·Ë¦ˆ·‹¦
øŠ.Œê&ÜXl7®ÝâlÜ”±—)aËMíz·ÛºÎû
¨>´iÕoU¾’+ ¨LÅdrQi½x¼‹þ.BÉv
FîþqÀÄë~°@¡c' ?PZ»DX{îïÈÖÓ*Øîòz9+ÿ‚†[Ÿj¬#±åk¹8Gy ‰ç7@$FEýp,¨ö,<•m¼AØËŒòϪí<¹Üzél+°J%¿ž¢‘€bp–C -Q{¿döRèêÑ®ë‰Ç«Æ{×O–ËÙCc[ÿçaç“ -WË6&’Æ”€}ü9[— ý½>çÑ^Ôêx÷#«Ü>ÝM3<Ý=6<!CÍæAÜ-¸jºûf\_›hÍv™„óÎøÂ^ëïJÉéîT˜D.mâ5Û.ØšeñPÍØ›hjÁ[}þºÝn£+X -ïÞdòvn9ȾkOt…T§Ò“Î$?<“üïgÿ,¾yÈ‹2#·+DSo“Û¾Ôqr›¤œËã-›º\›ðÞ%[ß4iÁaoÛ–¤2Æ
£L’P5´î.Ñ-›îœ†Ï0hý5{¯ ª¹ó[`P…‰‡ªkí5`ŽŸýÇ ;YÆg÷R–A’.Ù` µæTü†:e6äƒN‘!¯Ù1ûM!„P}4ÚŽ„îÍXïdŽG:ȸ8¹8Ûïu$só9ˆ34cJ/yê$s`Ö0Æ̲¾]_CEíר<N@?ÅTף;Nt,5û½ -çøûãkìvSKên)z´h÷Ët]6<õ«w´=\ƪÿU#÷™Ú\{O•q-Nñ?þ„»ûTÍí]š>Ò…ÆÆÁ(k8aü0WÃÇÞCÛÿk™·*endstream +xÚ¥YÝoÛ8Ï_aàNÙY~ô-MÓ½,ڴפÀÛ}Pm%N–r–ÔlþûjHY–ém‡ +™]Vyߥ:-¢_…ÕíDZ?1J;¼Tm–\ÃþQ¸pÊ]dØ·ýPä`‘燎s«{®¢ñ¯
Z`{õWã줆^†>Îózfa4{ùÒ~z™Üðóω-/[Û¢^¶|UY)nŸëòcvÿøAnÇ +Z?l|´xŽß…®#)oz•ùÚ
å=¶’„.”òØîO$Ôˆ——^OÿæMö3˜>k,;%‚–zjo4Å}ÞWÝ2XàX«‰‘*Þúð<Ü7UÕ<
HB‡ððD‡Aš¨_p
–’&×èæ¶E‚ñaþ¹G¡s–
âÝ*\E„x˜Ý4m‡£§ÒßÂüèkØÙt„¹MQ¾Òþ¡¼À8r}(¿Å
y åñ}r¯EJÄþù}sŠE?R½nRp$7Äng~—¤W
WC>^¤F'ÂM
õsS'upb¼—xB4Ž^±è‹éàéO›ÒCÆ”'\ë®ô:盼í9F˜Ñ³ÛÞÜ<Œp*Ý41–\ZL£üÕm\˜Ÿþ6—]{Áµõþ>>@nƒbvò.'QÊ©i¯¤'·_ˆÊõ )‡VIG±ØÁzRø€dß¾óq6gíÒrfüeØ|Ï<šJ1÷³vAX~îã1Cƒ Ñ“ðºÍ»Õ&|D¬föИþºš +i£`²ø9 +qîÄøY{l%š~·*–¾žûZžøT"aŽÅüð¾9ñ+‚ÿP-Dê¢MÇ»ñÿýÃþ·i µ<ýã7Ê×…ò¢3!D¿EËþ'É”ðendstream endobj -2104 0 obj << +2105 0 obj << /Type /Page -/Contents 2105 0 R -/Resources 2103 0 R +/Contents 2106 0 R +/Resources 2104 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2102 0 R ->> endobj -2106 0 obj << -/D [2104 0 R /XYZ 56.6929 794.5015 null] +/Parent 2103 0 R >> endobj 2107 0 obj << -/D [2104 0 R /XYZ 56.6929 752.3759 null] +/D [2105 0 R /XYZ 56.6929 794.5015 null] >> endobj 2108 0 obj << -/D [2104 0 R /XYZ 56.6929 668.0781 null] +/D [2105 0 R /XYZ 56.6929 703.1515 null] >> endobj 2109 0 obj << -/D [2104 0 R /XYZ 56.6929 607.6906 null] ->> endobj -698 0 obj << -/D [2104 0 R /XYZ 56.6929 570.577 null] +/D [2105 0 R /XYZ 56.6929 603.3192 null] >> endobj 2110 0 obj << -/D [2104 0 R /XYZ 56.6929 534.8112 null] +/D [2105 0 R /XYZ 56.6929 540.5015 null] +>> endobj +698 0 obj << +/D [2105 0 R /XYZ 56.6929 501.6992 null] >> endobj 2111 0 obj << -/D [2104 0 R /XYZ 56.6929 503.6098 null] +/D [2105 0 R /XYZ 56.6929 468.7926 null] >> endobj 2112 0 obj << -/D [2104 0 R /XYZ 56.6929 440.3004 null] +/D [2105 0 R /XYZ 56.6929 433.2488 null] >> endobj 2113 0 obj << -/D [2104 0 R /XYZ 56.6929 370.9227 null] +/D [2105 0 R /XYZ 56.6929 367.5092 null] >> endobj 2114 0 obj << -/D [2104 0 R /XYZ 56.6929 274.6697 null] +/D [2105 0 R /XYZ 56.6929 307.6563 null] >> endobj -2103 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F41 935 0 R /F39 895 0 R /F53 1027 0 R /F55 1035 0 R >> +2104 0 obj << +/Font << /F37 803 0 R /F53 1032 0 R /F23 738 0 R /F21 714 0 R /F41 940 0 R /F39 900 0 R /F48 955 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2117 0 obj << -/Length 2188 +/Length 2228 /Filter /FlateDecode >> stream -xÚ¥Y[oÛ¸~ϯð£¬YÞE>¦m¶'‹6ÍiR`Ý}P,9*K^Inýõgx“%™¶ÏÁA€ˆ¢Fäpæ›ofd²ÀðGJ Ì4_¤š#‰X¬¶WxñÏ>]/³B˱Ôû§«w¿²t¡‘–T.žÖ£µÂJ‘ÅSþGróðp{ÿñî÷ë%8y®—ãäËÍý÷›ÏnîáZÓäæÓíãõ’hžr"ÌÈIœ|»ÿøaùáëý¯Ÿnï¯ÿzúíêöiPk¬:ÁÌèô÷ÕáE'øí -#¦•X¼Â
FDkºØ^qÁàŒ…™êêñêߣ§öÕ˜)¸PHP.KA‘Â4n/Œ°€ó/SNÔú`/Jbö -RÆ^ËÍüœp<Î9YŒ;Ú2E¶d£-µFœŠÙ–mY÷sFæ.ݦi{?Üo·Yûænšµ»ö›ÂOìú²©ÃËuîí5QÉË~[÷9×Ì”kD)MáF‘¶ÎWËUS¯_ŠÚK•—àʨFGxðVO AŠyÁ5#©3® RÖ5?œRBŒ$€Ì+õ£x«³m1W0…Ò4Uçu¤"Êí@8C©ÐdªÝã®X•bLkq|$Rn`U³#çÇ‘Œ1½e{˜¬ûr•ÏV „€Í—ŒªäiSú=¶û®w£g¿Pæ.?³ªÌÝ0o¶YY4°Ž[,Ý™96AZjñp•ël_yÂnÖð|ì"I‘P\Œ¡cÔ<†
O‘¢X^‚”æ•a?Àf,u6ƒ”…Íî"lv&Ú昡™óÕ+Eôš † -°œ)6AÓ
f°j æM03-’Õ&«ë¢rO¬¦vôº)l”±¸ÆÁ0Ïx=x†q¤Y¤ª²ë‹Ú«²nÚ -l¾ò$cÔYÛ]›md[€×1ç#LDv“ñaS@tÊ•ÅE%ÇaJø–s4Ú+¸ï4˜¨BÄíy0¤Î€)HY0µ0i$"×l×euÌB’„Vê¼vƒTD½ ¦ä…ÉT¿)¦7|À„Hºfoý¶*Ü´! suÚ:™<ë37ë¼HEDT¿8‡P³,°TÓ–ÿX’'JÊ’;¿¦œÂËη ÆgŒÓ½ê@*)0•åNI’ºéÝÔΡíg™n"‹P! -*íð./~¾óçŠ$1•88˜ӬZü½/2wÝþ°D¹*~17þÐV¿† 2¶¨yh)®nçºè:wj¢¤É"Û•eÀ2Ÿ—®=]—õnߣÈ)•©Ž(™ÀôŒœQHÄxìÑLLÇùÈg œ6[õ…±Ž†µ†—lÝÕ,Xù9àˆRŒE‰MfƒñMRÕÀ´³p¶@3F„ª®Øe/¸ßwEîfÊp‘ånÚÙ6”=Ö?Ö&rê³<·GÍ*'þÜ;R®<‡’Áx ƘŠHåË:7I9@´ßd½ÛuæCxf}èÎO¡—©b3Ôoš}勵gŸrÍÙOšºœ%´±ÔiB¤,¡u±ìˆeƒ…²<o=œ§EUŠáçUBÕ¦%оÉÇݦ%
þ§$¹{pF5›;/q.+Èw˜“ôRVdˆ(%çYѬnyÑì?$h3;$h{3ΗöÓùª"D5ûßò¥£R*1]ИSNoÓ–¡jšÝs¶úá[…‰a‚О9E=X -çy,Ž¤Î`1HY,öÑä -É-ølµi›¦ÏËöŒPej ½ãY婈vÓÜJ‘æ`߉zß9i¼–ýÆúMiÊ=¦Bü,³ˆWÁq4•Áõ®óK6îjÉlýæn_jà—Ò9kÕ7rñP#`ÂÉeÄ딄Æ*·t{’½× -,oqÜô†¥ —É”åKßRQlJ—1,óҜͱ2ƒøؽ&;˜pší€6UJG¡âí…!6„«W–u)…%¯mÙ_]µ»wƪ .ùé%\2ŠØX1‰~ffxØ
BŽöYRú+l ëÏv]7{Kfêí Êjš †°8âJ‘¢TÒ‹Ü…‘Öìb¯Å¡ÆLSq¡×KŽàAÊB}±×‚4מêµÎê5ôZÇzE{‰b>v»lìJ~*ví[älì‚•)ÑóØ Ä“®èඃ浶售gûO‹YF¡^Äú¿C>@ßìàËv©°•ùñASúòÀ½ÓÏUðbÐK²ª§òsî @˜Ïʽ¦®Þf9èP=šJoöð ã¯Y…ÿ4¶É|¢*ç`ZáRñ‹/£ìq=ÖPŠA»‹¥4jBM‚Ýg›Ûßo¾<|¾}Œœ»W8qÕ“ùNÚx•ªªyØ”CÞdš\HèÔ$¡Ê}s\º‘G*Œj/5ÇÞ©°…†±â˾µ=Ø/nÖS¶ƒ•mº”PÖ`jØr £éñ¿¥Ä8xÞRK0,¡A+MÓd†™»tÙvWE) Æ&¸6;ÇûÅ縶;Øo"Øt¯Zv
”å®Ãœ'?l¿pÞ1MJÛT]Œ5µ)
¹ØlY
†DŽš†/h$EÖézˆ@ÿÖèÜ{‹=ûÃ8gšÐ0we’(%¦´“³†¡hû€0x1/´×óq‚8i_m(.xâ"r†Ä•j}:‘pÃÓ8{¼½uûÜ|~üz9ØÌêb(¿à ȘbôÀv$mW¤Mû¢DÀÔû»ûþ#’W*ßBÿÚõK§’oÅÚVõʇæ~ÇKÓRÊIÞ=¢iƒ€ÙÄ.7ߟþõõÛeƒÜÕЎׅ§ÄGûÕÄóßè5š¶/÷ÛS?ÑÀ†æw•HVŃŠÿ÷Ï7‡Ÿ© ÊfJÑx~f˜ A)s8ÂÄ\uÁ òV€µcÝÿ* -zendstream +xÚYYsÜ6~ׯ˜òKFµAëʃlËŽœHVbeË•ãšáh¸æ1r4+o忧n€ä„ñQ»¥‡îƇ¾ +¶öú„3•&zv€ÎDšÊYuiÅt¤”§”'oO~³néFZ%L'ÒL€‰)tÊb%•ÛÊ*_gû²[´Í~·ÌÙjµËÛvñ# +rˆ‚Ð’‰€A–e¶oó°3Ñü°)–;TóeV#í.GpÒ5HióŽ›—7Îeõ*bbãNE2_³µÒ~ƒ¥ -‚m!Xªµt&×6_vÅC^>ž +!æî€a‘°ThÄá|Ýå;%Î&·ùz‘`&1ÞÚ|÷ +süÜ6m[Ü•´ˆ\çŸ8KmXœFià”'–*™ÏÙ„Í
hbØ6»nBŠ4°u!‰ÉúÝ„9œqc¼ +tº#i©~¼4“ñ0I·S‡¼J$Dk,ÆÐWûÖºA¬æUÖ¹S†!žnщXR³Æßœ|;ú,(ê‘5ÿ•sYæ`ž‚xë©!7ª÷ÕóK+§°œ/¥x~ +i ,›º†0#¾†\®C°¹= +‚zi¡yú9HÇp&i<JC6ƒ§
ðÛî·Û²pYGº˜óãÌáH‡¢,qtGL”¯¬¼ºíòŒ>âÒ‡°ÕâCÆö`ìž¹š_dîØÆÚðÈ㔉ˆæK Pfïs!EÏ›mw*æESg%,îN°ÐzÞ)0c&ÔJW£ì>)Ô†TH›Ý”HÁbüû³êW,ÑÒ׋†Ž« +„%`±€’ù’c©˜<ìÈ…¦¬I¸§…IÌ(hd†ËîvÐ<ŸH2GGÙM +l‡Š^µ¯×9‡^¬‡/˜¼¶)Ã^ÕRƒ)Ãë¨Xp“ˆíýÈÝìÒ[—ã@YÌùü¿/{„K¸]S§($ð—Í2+í5íéT +õKð +o:¼¿Z«ˆkà”–ü+×\HÃ8ü øÈ…Il((°¼ÄÂì<j¿‚i×åŒäž¾å‚ãxŽÒÝu%V'÷8ã.ZbdÐû÷bI.D‚¤Ç
ßHZN˜¡×XB5hw$d•Û~¾Æ‹ Ä&”L:šm÷WîÍÑõ³VÂý +-Ö “Ðû2PA3Æ¿3&Örš¬Ãˆ^z6•RÏfYp«füTô¢^K ´^;vÔCMD<=›ŸíÂm¸ö‡ endobj 2116 0 obj << /Type /Page /Contents 2117 0 R /Resources 2115 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2102 0 R +/Parent 2103 0 R >> endobj 2118 0 obj << /D [2116 0 R /XYZ 85.0394 794.5015 null] >> endobj 2119 0 obj << -/D [2116 0 R /XYZ 85.0394 400.4859 null] +/D [2116 0 R /XYZ 85.0394 513.4321 null] >> endobj -2120 0 obj << -/D [2116 0 R /XYZ 85.0394 274.6805 null] +2115 0 obj << +/Font << /F37 803 0 R /F53 1032 0 R /F41 940 0 R /F23 738 0 R /F21 714 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2122 0 obj << +/Length 2274 +/Filter /FlateDecode +>> +stream +xÚ¥YKoã8¾çWs²1‡o‘{ó$™Þ¦“ž$=X »Š$BË’×’“ÍbüVñ!Ë6§1‘T©X¬ÇWU4Qøc#¥‰¶ÜŽ2+‰¢LæË:z€wNX ™F¢éê×Û“_~ÙÈ«¹ÝÞxBa£ÛÅ—ñ¯„ 2t|}yv:=½ºüíÃùådʬÌäxöéÓùåÙÅ¿&S®(%¥ã³Ëϳ?üÚ§‰åãÙ‡ó›É·ÛßOÎo{±†¢3*P¦Ÿ|ùFG8Áï'”kÔè&”0kùhy"• J +Wª“›“?{†ƒ·îÓ¤*%\hžÐ)](K´€W¨‹‹{<P²¥!Xw¤X׋9[°ñ´Å'wEÛµÅú©X‡o‡»d†)·eë¿Ü´Å"|ûXÔ‰•$™j¸å!kÎI–e‘蹬*Ï}ÞÔu1ïÂ_ºqSûgÕÌóê±iéªYwþ…JDIËú¡Õ¯}/^ü +8£ßfDzŠhɆÎD{‚µÊˆÊ”_)åUñód*AÙe=¯6gÜÎYF˜ Æ /«¿•½ð„ÑXw|qWøçóºì:8¨gÛÙà í€îŒ³æäà`s«w²6›nµé +Ë …0×ÌŠxN1áê”H.¢Ö@Š#K„Ê¢‰A©Ýº©Ú”bÁ@ð@‡ê +”°õîv̵߬$€71Öê|Y,^³›æ„kI½º¢·Wmˆ‚ÕºD„¨|Hdì£æ.o‹©–?6š(c² ÚfÞ,ŠÄ9¤%†qóVÈ0«‰D€Ý‘»˜?‚Ô’ÄOßëæ¹öãU•ã‘ÿÓù)ªÙ
rÿ@ñ‹î'?ùŸì ÇF½“¹ÀŠ˜Ìz—»œ}<÷ç¾9¿ž@ÖúnŽÙìâÃçëjóöâê2Å\žëïžigg©>qu¹AÄÄÑ]xž€ñù°ñXø·.~à™ÏçŪó”>{àj@鲩Û@V/<MüÎ3›7uùß E qŒ+íª˜—¸yܵt0å€ÉiËçxü02šX¡í{À(Yv +ˆÉ„ÌŽÈTRE2“د¬ýÓçM,..ÏüÈúÇl±,ë²í °1p麸/¼Ýëyøìc^oòjNn°(º¼¬ZòŽÐ¸9‘1ûãæê¸ó£|¥ŠøÇ~éy÷ßÅ Åuæ×ÝÂu›a2ãÿž&À´AÌÕ½;$´2”"@);Ú™}¾ýçÕõqµ\ +¬hy –Áõ
ÀfP·GÀëyÎ<QOº¯
€å}Yý +`a³òyBU™!–26ô¤´Ú=ãûŽì½#!ÿ§¦\ñë¢K¾D|E0¡²lGŽ +jJÍÙÑÛeÉzà{%¯ÀY©±Ã +gNìV}M8&„õºÛ¬fî®\ øsÑJXùÖìiùÕÄfu/dVTŽ±i¥¼vÎJ•sV·zŸoªÎOæÍréA
æ¯ê¢òoúUˆ± ƒù ÌbÍDÃ
#¬ªæ9åx’öø=¿¢6šË¥ Ù¦Æ-‹ Èf‚gj7ƒ¾r
ˆ¿H)YN¹ýõ¢Ù¿Ðp¿øaø!Þ;ºQî.ï7k×nr +•Á„>L$ᇧCÙÿSñendstream +endobj 2121 0 obj << -/D [2116 0 R /XYZ 85.0394 214.6285 null] +/Type /Page +/Contents 2122 0 R +/Resources 2120 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2103 0 R >> endobj -2115 0 obj << -/Font << /F37 799 0 R /F21 710 0 R /F23 734 0 R /F55 1035 0 R /F41 935 0 R /F48 950 0 R /F39 895 0 R >> +2123 0 obj << +/D [2121 0 R /XYZ 56.6929 794.5015 null] +>> endobj +2124 0 obj << +/D [2121 0 R /XYZ 56.6929 613.6539 null] +>> endobj +2125 0 obj << +/D [2121 0 R /XYZ 56.6929 528.5855 null] +>> endobj +2126 0 obj << +/D [2121 0 R /XYZ 56.6929 467.4275 null] +>> endobj +702 0 obj << +/D [2121 0 R /XYZ 56.6929 429.7784 null] +>> endobj +2127 0 obj << +/D [2121 0 R /XYZ 56.6929 393.7775 null] +>> endobj +2128 0 obj << +/D [2121 0 R /XYZ 56.6929 362.3409 null] +>> endobj +2129 0 obj << +/D [2121 0 R /XYZ 56.6929 298.261 null] +>> endobj +2130 0 obj << +/D [2121 0 R /XYZ 56.6929 228.1126 null] +>> endobj +2131 0 obj << +/D [2121 0 R /XYZ 56.6929 131.089 null] +>> endobj +2120 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F48 955 0 R /F41 940 0 R /F39 900 0 R /F53 1032 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2134 0 obj << +/Length 2734 +/Filter /FlateDecode +>> +stream +xÚ¥Z]oÛ6¾Ï¯ð¥Ì,¿Eâ½J×´èÐfy›°íB±äD¨,y–Ü,ûõ;‡¤dI¡ìCŠ¦ŽÈÃsžóÉ°…la¡ÂÊEb%Q”©Åz{AðîÃ4«Žh5¤z{ñæ½H–XÍõâ~3XËj[Üg¿-¯no¯oÞ}üõrÅ]¾%—+EéòóÕÍ/WŸüÜí¥åË«×w—+fe"ˆ ¤ÓtùåæÝ«¾yÿáúæòûŸ.®ï{¶†¬3*§?/~ûƒ.28ÁO”kÔâ~P¬å‹í…T‚()D7S^Ü]ü¿_pðÖ}…†(Óˆ,¸È‚QK½H”%ZÀ+”Å—CUÕ#ÈÙ€\2B·°Òí«l½Z×Õæ1¯PFÉr•††{$‚$"Ñᣴ,ëçÆ“¿ýxóGziýDZe‘]&\+5Ø5² fjQ[ûr¿þ¡É³°EØ;Û_2³¬w«"ðî~ç»2]çÛ¼jÿá¦ÞyM–w_¬8— +tGú;¥¼ÌIC’ ã0 +ƒàƃÖpq|¢êð‰Å' ô’-³@î6ÜÖm^¾\2ÆBšåK}ðÍS}({bøºŠÉ‚Q™ŠÊ"¢bàßRˆxõ¡
¼>å‘å•"ÝÒQ¡‚”V ëW.®‡F⑇»ð&‚S89%:™Š3WØÎOõ6)_Û¤ü÷èOƒñek@$yåõ)xJˆ-À7aÊŠxÀ +D«!•wÒ,°z*'òÏ(ØïHäÆö +ÿš¿4Åßù”5±!I +Ž#7ª7“Wé†U[¬ƒÀ98ƒaâ¡hŒºF/?š6Læݳ}Îó@ɪl0PŒã@¸%þCÓ#0&ˆab±,ߤ‡²õê.‚Ú7óÚæšXÎÍm¨Nh»£rÚ^Ç´
æ-˜:j{S”m'„1yšµŽ(ÂÚXלPÄ׈·_BlF«¸ÇÐNïfãNƒ‚'¶jâ4†±®Ahm^ü4¼LË6ßW!¤ÐeY¯Óã—è°#öoÅ ‚X{Í‘Lˆá´sc³ªWgi9—™vªRÍ«¾§rbzšn o¥”g¶ìˆ"[Og-‘\M¶¼Ý!¢.‚£ÔŸê}0„æ°Ý¦û €z3É@¼Êº«€ŒÔ¹ÊÇCŸY9}ÆÃ7ç<ùÎ…‡àgUþ[hÊϨf@uB5•SÍ×ïñÁZf}ðIÞŽ>ø5sQ<ânäƒ1—
:ÒÞ©âÀ±æF^Ÿ±àhê–»0/!>lß?aóÉ8êRïÔ?¾¥e‘ùaVoÓ¢:r@N¸àûWS_üÚ áìÊÈa™°:eÑú,l˜!ŒCéx6ª°é¨lvga³Ck›bl<ßI¾:¢_#Äp2ÐÆÆQÛ4à`]ƒÍ»@j•+Aª¼ôo§nôü”‡,?b×R8®Å0ÛŠhFHbE_'•PËäU`ÅeÝžØ|œ²³ñ•Ü6Vw ¨ ©”gJGJd¿) :‘ÆáΡRRˆycãÙÌ +‚„5æ4w=U„½¦ÄCÙ˜¿1¦”D ”Z6õÁémûi—
ÂÓsëi²´Mý¬×>B
èJ\$ñÅeÁKÕûâoç¤@‰šW…â»@¤ 8u{ÝZ¢„ì=Ž/]›@ÝÖ—zYí|§fP~·~jçÑöÈr?+YX•°]ýñ&Ë¿½ çŠ1ƒ.»Ïxö~U,;Áe‚ßõûÃÅ:wh8´ã¯‡!%Š/K‡§ß¹Ê›ÆŸšÑBM*Õ¦÷ìµ×Á]ÕîÐ’È)
ö¡8ÁøŒ×cB&<šÙÀô:…è.gŸB¡å*o¤(÷þ雼®Z1¡¢—GácPµài'æ쀆BtY¦¦>zÁïÐ8‚™¢\¤™Ÿö²íÒ§§ âK
µtHVÓÒÓ€>yDŽ\¨/‡‰<j æx*¦û>E•aPî zl”LtïœC¿Æ¨¦˜ >4Ð=„‹gŸuhÂbÏD)l‡Tó§r9[ê¤Y¶pŽ•:'YëK׬EKo㔊wúçlùñÖO k.6âTTdï¨dɹ¨(3FO£"®î{Q° q¶ÐîÇ0^ºoæã%dE„[ñïâ¥w¥P2©¿3y—e]ïÒõ×P*Œ$è +î„ +,šp˜úGÓ_ÓM]:#BŒp=Ÿdä×nסXqìCÖ²«!-Þž3ê:\ßÁ"e_—MÌkj.§÷WÓ;eËô hˆùKôñŽ«iÁCynƒÄÂa¼2Ñ4ðWQuA”3Lí&¹8ͶüŽˆRI¿ë‚
¬\œß}Ï#ÿj%P_@iÌŽíìîúÚïsõéîçóƆ«ÿN5ðë8ì ƒ/Ôà…;ì€ÚH×̨SÇ›z˜Ê¶P¿6-ØR\É—|«jLó³7¿Ø`I©çãn—í*‚I‰n´Ýþƒ•ãæ@¶+Œ™é *ÑYÇ2ÕÚ”õþO[^óþÒ²ÍXendstream +endobj +2133 0 obj << +/Type /Page +/Contents 2134 0 R +/Resources 2132 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2103 0 R +>> endobj +2135 0 obj << +/D [2133 0 R /XYZ 85.0394 794.5015 null] +>> endobj +2136 0 obj << +/D [2133 0 R /XYZ 85.0394 229.9393 null] +>> endobj +2137 0 obj << +/D [2133 0 R /XYZ 85.0394 85.432 null] +>> endobj +2132 0 obj << +/Font << /F37 803 0 R /F23 738 0 R /F21 714 0 R /F41 940 0 R /F55 1040 0 R /F48 955 0 R /F39 900 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2140 0 obj << +/Length 317 +/Filter /FlateDecode +>> +stream +xÚ¥’AOÂ@…ïû+öØ:Îì춻Ç!ZJbB8 jŒÿÞ-X¨OfO3ófòÞ—%‰þ‘41ÄN9™8
ÉȧR |ñ³ MÔˆ¢¶ªSˆ›>'Ò‹U,‹çÖ-h-Ébµ:@¡?Á4ïu£î8ï²<ŒÈéDéd’å½ác)ƒ^안Á}šÏÓ»co:¤ƒl.‹‘ÈŠ“¶uB®=½‹ÅåÊ' vÖÈO_ sJ–B£™›Î›˜‰‡ÓÁÖô°z!(ŽÕŠ$8cÔ/ÆAÌŠ0Òyq;žÖA¼œ[èPFJƒÓ¤ºá¦Zï6ëêH`öµ¯ÖåþXt·›ývW½~”ñ`uˆ+îñdð߬ÎB'ÀÖª3†v.•ðËqcªGl/¬7T/½óbendstream +endobj +2139 0 obj << +/Type /Page +/Contents 2140 0 R +/Resources 2138 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2103 0 R +>> endobj +2141 0 obj << +/D [2139 0 R /XYZ 56.6929 794.5015 null] +>> endobj +2142 0 obj << +/D [2139 0 R /XYZ 56.6929 752.4085 null] +>> endobj +2138 0 obj << +/Font << /F37 803 0 R /F21 714 0 R /F23 738 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1592 0 obj -[702 0 R /Fit] +1610 0 obj +[706 0 R /Fit] endobj -1447 0 obj -[702 0 R /Fit] +1463 0 obj +[706 0 R /Fit] endobj -1198 0 obj -[702 0 R /Fit] +1215 0 obj +[706 0 R /Fit] endobj -2122 0 obj << +2143 0 obj << /Type /Encoding /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj -1627 0 obj << +1644 0 obj << /Length1 1628 /Length2 8040 /Length3 532 @@ -9515,7 +9622,7 @@ endobj stream xÚíte\Ôí¶6Ò ˆtÃÐÝÝÝÝ¡Ä000Ì ÝÝÝÝ’‚R"‚´t ÒÈ‹>ïÞûüž³?³?½¿w¾Ìÿ^×Z׺î7¶‡Œ5Ü ¬‡¹rðpr‹t´P(ÐWç…CfL9g0ЇÉ]Á¢ -Äü{fXE +Äü{fXE 0Üú÷äè¹aÖÃöOÃoäæìüØã?ûÿxýœÿŒ=ì a.ÌÁAb¡ö™9Y®
Ä£ò/z{xÂœ*Þè—ÖÁ»2#×Dj,ïêÃ8›ÇEµyÍî;Ýoª²n
öA™ºÓÁß‹(üèX>ã.3v±ms™W`gÅúϨ¯"› rnêèš—ß¡RŽwð9£_²Ò¹Ð_8=óe4%v>oFÀk(Ù?`LÙ½¼`êú4ð±ûåÃ&9[~ƒ˜;26cLà«|r)Sƒj…×Íl(ßÛ b¬Å7ÎßÊçÏVð™h9Žù,¢I‚°RÊ• e®äß·RÆ%=²ìÙ
êt›œ(†Ì%³LÇî)®Ž>1Ù¥‘„µ…^Ñ2¼éˆO£Ý %õ‰>•pjÕr{2–ÂwÍ<–g¬™-j—!3cäáakIè,AŒ$ÁLˆÇÆ‹J¯³nöùU»Ïm›Þ‰D3 @@ -9538,35 +9645,35 @@ $OíœàÅ€DÈ t‡Í=žÝbóÆÃwî6ß"£“˵?”JËOP2RÐoQo+†â1)©w†¦ÜèådîI½ÈZ¿VÍ(e÷åû È"[vQÔüFØs(úF$'‘qL ®/¶!õÔ
¤HvkÖ‰Œh¼È‰¬ê؉á¶o?Ùa:Šÿ±qêcŒ°gã!_QÇ~ÏWê¡1üaœ¯UÝGmã§Yñmn%ìRãr9÷¬ß0qˆ5†/‚E…(êÚ“†,W‚˜$Ù½ï¶åçLxËÎÔ|ú奕£w†Z|ÂV€ãž÷,éOd ÞyŠGÝ
ŽÎ¨Ý3lÍ4©¿Î\×T2Zª½Ag—.7Ù#ÏPæï™v¼eŦQLÞ»±Oþ¼Ô\’ ¬ÿĵJÅñ¾(š3Ç].Å*,MÎ>ÛBx(ÃSÃó|D³uû‚Þ¡ï†{:Ò‘Á¨2G9¡Cê{É•<|?ÒK áéá@F)Ø,êw÷ó?È ¸¢Ëa„Çh%Ù±o^Œñ{‹6™Ý@¥-«ä%Å~jÉwXjz1îi´·î¬%uÕ3^¿±g¸`d+ÎK[ŽDe—„]âò†YèÖýÇ?Ï>£³HjË,èkѸÍhÔ8Š”™v_Å
[ªJÖ®²9m=·âú?\‹k>¼à¬‡¤*³Ñ³ž,Y
ê<‹ý¹uÓZ/ZV$S·é#ƒmNOš¨5M@¿§rãÝ0Hõ7¬&7[àçŽAØñêOõƧÈêÚ5±pE6~d»Ž^.x¨T1¬µ¤$£Í7¿ÿ4òÆêüj§‹G1¬èípoóÌ3³QýÐZ:œNÍÆéç,0½‹Š‡Zg‹ðâ£à)‹Q©¯³‹X""œÛÆ0ÏÁ¾äBvFA‚)Y9(ÎYÖý…ì¬S…|¸Ôü¾“qbæÇN.LÔX§…_ï‚¿œ%%½¥åŒìé|°D>W²7}C–Í#—ZR¸$º`bÛGο…a¿9gÝS%\”Á/œîñhC|?s§Ø…šg¯ÎÙÈ)ª¬m}ÐvÖËk†Ÿ.bÉ&O üõí+uqfº`Îa‡„°£â,I§ã¯½/‘˜÷ÇÝ›Á¤'P6ߢH‚Ú?÷›½šÙ¹˜Žà9¦ŠmHr7:pMRYŸ#£ 'æW¥¿ðKCß|-¡mWÝ躖nᲶË0–«ÞÐ3äÛÙ=j’¸Ë-,n–³e±€¢üb½iÙ;‘˜Hâ°l<)žL.ßÐYÖÿ°Ú·)wL=(‚Œ£± L|)=å'ÀÆ-Å@²öò¾µ<ÃNrä³6îµEôʃ3±d¶kÓ»¬ÿ‹%ôµøü·(kD~ô(¬_yñ‡Í;¯åä²fùOî{&*‰äyÒ¯9ÛB±T¨d>è.<Sâ¢éX3p7«Á~ª"럽Ÿ“lË´ÍÔDQÿfŒ°Ì -*s"}Y
;Ò‰¢ú{YÌÝÇí]p¶Òݯ€Ž¶Xo³êÙ} +*s"}Y
;Ò‰¢ú{YÌÝÇí]p¶Òݯ€Ž¶Xo³êÙ} endobj -1628 0 obj << +1645 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 67 /LastChar 85 -/Widths 2123 0 R -/BaseFont /ZJTCSQ+URWPalladioL-Bold-Slant_167 -/FontDescriptor 1626 0 R +/Widths 2144 0 R +/BaseFont /NYULSI+URWPalladioL-Bold-Slant_167 +/FontDescriptor 1643 0 R >> endobj -1626 0 obj << +1643 0 obj << /Ascent 708 /CapHeight 672 /Descent -266 -/FontName /ZJTCSQ+URWPalladioL-Bold-Slant_167 +/FontName /NYULSI+URWPalladioL-Bold-Slant_167 /ItalicAngle -9 /StemV 123 /XHeight 471 /FontBBox [-152 -301 1000 935] /Flags 4 /CharSet (/C/D/E/H/I/O/R/S/T/U) -/FontFile 1627 0 R +/FontFile 1644 0 R >> endobj -2123 0 obj +2144 0 obj [722 833 611 0 0 833 389 0 0 0 0 0 833 0 0 722 611 667 778 ] endobj -1608 0 obj << +1626 0 obj << /Length1 1630 /Length2 6133 /Length3 532 @@ -9578,8 +9685,7 @@ xÚíVuTÔí¶VA!¤†n†n”.IéΆ˜f(‘N)én$†FJ Á!¤[:%•$.úÝï|g}÷üuÏùë®;kͬ߻Ÿ½Ÿýìø½ Òy¦§aáèha
…«pJÕŽ H ±@Bá0Y$D¤±ÉB¬@¼¼ µµC‚XnxXÙÙ9þ²ürYzý‰ÜD" ¶0Ó̓;Äîì!o(þ×ZiÙ@! u
%5‹‚šHƒ¸Þ¡áf鵩@ 0„dw9þq -³rt³þ%àÆnÿ-ÈÙ~ãátƒÝiÀH„•+Ô ºÉª!+ÿ‡N¤òWnôÁmn<áVn¿JúÝÐÜ H(BB<‘¿rYB@ÖP„³£…×Mî2gWèon(Ìö/ Wˆ…«µ#¸¡¹áþÕ¿êýSõÎÎŽ^¿£á¿½þ¡ŠD@m¸ -ìÿúvýí«q³Hm/gè¿é©ÂÿqøÅ$-
÷ysòqƒ8ùnäðpñDø|þEÖßD<U-®PO777èæ÷Ïï_'“¿ÑÈÁ¬àÖ¿öFi³¾Yµ~ÁVn®®7þýößþçù÷ÒC ž+ÀôÜJ,Ø>5#
YEžÓÓ/kô¡ƒ£'ŸFûu¾¼Ý/5|Q¤Ìü¢2„«vPôªÉk|ÛùrU™m·ƒÌ‘¹=²—GåCÏú>ŸhžéûZ Ø´?í«^”÷þ˜Ê¦¡ ·îÚR¿æ3Ó¢‹{ÀÁw|®Øû§¬þôîùþ¤'ξV)o_=h!¬½E\U°ý•)aóô„¹«ïcOwûáÝ÷«”ìÙ¯pÅÜ1ñ™"ý]²)Ÿê”Ê•¿U»—w„ÄêÄ‚‡_)x¾¼–‹ À:7ÒD/–²‹óP'òÆ€,?
N¸vðIn+\£š}§Z(Åç^XrˆL©GXrŒMß—ìdc§ õÕwÑÏíK +³rt³þ%àÆnÿ-ÈÙ~ãátƒÝiÀH„•+Ô ºÉª!+ÿ‡N¤òWnôÁmn<áVn¿JúÝÐÜ H(BB<‘¿rYB@ÖP„³£…×Mî2gWèon(Ìö/ Wˆ…«µ#¸¡¹áþÕ¿êýSõÎÎŽ^¿£á¿½þ¡ŠD@m¸ ïeë[ă»4fÖ)Æ»'c£»¶*2‡Ìu•ÙÖ£™øM×E; at ½’•sJÜkŒ"êC3ó®cUÉÙ4eHÎH~0+¾÷ì @@ -9601,81 +9707,127 @@ V1-S¸`_3ÄÝËú%6BëbØ
r¨Ãt©a*Óغ0ɼ•uï´ñï¨Î)y©@[gbL¦Ç)Ä?ÊDâÐ÷*éԒꟲGê«à ÐíC¡Ówï»ëÉ“º¿Zèp½÷äOô>/¨lÝ4nlŽ°U-oMôÙ“ˆ
o:œ©Í|y„7MT{õ ¯=i3RÇVHA9jQ¾rÁ3ãaÂ3œ´X_¿ÆdhÚ—E/Oö\ìKɬÝOõš_·—&†÷ê$ÀuæbsAƒytN.`.šâb™Ê¥Ü†€ð6é瘯l¾}êÈg|ëwRŠžhXŠs×L84ØGê} 1Y³mgzÑìÅÓŒ$»9ñNh‹Í”ŸâÕ÷ºXsm{Ôg"'H±¨ª®RU\O¹<Š>ÊlSñ" ‰ôt.CB±|…—(z?п)|Æö…›‡8csa4«ªy=~U»+jð*Ì8Ó“«&ÐÐåÇw?´,IpöÛ7oå¡#½Ëõqw¾}eüJü¢šïUølœ]Rçm‘LغÂ=Îk¡·ÐóKJ;œuY8:B.²åžðŒC\„0&õê®X¨ÕåsÊ;2•©`‡¬#¿Ê"ÿÿátökä ¹Ø+`‹ï—Rp 36‚FŊݹÎ%:b‰»•¯·0Î&SwjÒV‹C%#N^©Û™KuÓÏy,ÅEŸq&¨ãò8¿ªÊ{DLGÌ8½UTmÚ5leUÍ?6¹6ÞÒ6!-+ÁöŽ·¶¯T(wu9eQ–éáö:Jmš»4
û_}ö~N†ŒÁOkôÚ‹Ö»µ§½Mìð}íîɲư™qÀ“ë`Á+–»5ãéö×d[%˦×÷[M–ŠÁÃ#ߦT\Ú*wqªÝ¯¢Øg”‰˜÷Õžà$²dß]Í|®yó9¾è?)ì#IiwñùŠ€%z :õÔÝ3°ˆKzW†Fc¾òm={‚ú³8uL‚ÂôwÌY«|í»U&›±”n{ÀeóbL=Xûy*áwSYø"FžN†j×'›<ºÚyÍ7Ì4`u¹§h‚Žï›Ô -M0 V”µ@¦ØRšÁSÇ8${^™æÒu”œqÿ›ÀÿüŸ °r„X¸"áN®€ÿ'yžendstream +M0 V”µ@¦ØRšÁSÇ8${^™æÒu”œqÿ›ÀÿüŸ °r„X¸"áN®€ÿÕyˆendstream endobj -1609 0 obj << +1627 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 66 /LastChar 78 -/Widths 2124 0 R -/BaseFont /DGWQKG+URWPalladioL-BoldItal -/FontDescriptor 1607 0 R +/Widths 2145 0 R +/BaseFont /WCEADK+URWPalladioL-BoldItal +/FontDescriptor 1625 0 R >> endobj -1607 0 obj << +1625 0 obj << /Ascent 728 /CapHeight 669 /Descent -256 -/FontName /DGWQKG+URWPalladioL-BoldItal +/FontName /WCEADK+URWPalladioL-BoldItal /ItalicAngle -9.9 /StemV 114 /XHeight 469 /FontBBox [-170 -300 1073 935] /Flags 4 /CharSet (/B/D/I/N) -/FontFile 1608 0 R +/FontFile 1626 0 R >> endobj -2124 0 obj +2145 0 obj [667 0 778 0 0 0 0 389 0 0 0 0 778 ] endobj -1383 0 obj << +1399 0 obj << /Length1 771 /Length2 1151 /Length3 532 -/Length 1713 +/Length 1712 /Filter /FlateDecode >> stream -xÚíRkTSW‘ª¡¬òRIÕzX%2yj `, ‰¹7ä–ä^z¹¤D|PIU–EltÉST” -«Š@} Ô«0|‘VXŽƒTŠ€¯¹`]]¥?g~ÍšsþœýíïìýïlšG”Œ!‚°p(†“#ÁR©„Ãä™Í¦ÐhÁ8¬
Q°p¡Ó -Àæy+„<>…‚±tŽ¤ª àLŸ$ñHãˆR©‚PÃZ²†R¡2L‰À„ D
X7y#¬ƒ3`<†˜@ˆ’ -W(ä‘9 -Ã)“ÿêÃ,
œ‘1‰¾¸€•:9{¤{“Ø_Ÿ„éŒ\ÀàòÈV앾€Ïcçü‰¨Ôá8ŒSãCô.V!¤§0¬‡•ëMLé·õÓ}§·×䊫:ÙÓ3šlm?¿í”Ù9Üëçroü)þè7çmΟ"ÇJF"¿aA*^õ´(Ûb”±¶õ8[Ýèûe³*‡“g\.kký@{pÇ=ëâÁôFï‡?{>»›yÞ¾nõ}¿’:R8³æÖÍWOrÓ6uôY¾†<‡J(IegVï…åÿ¼[tuâAV…Y«/ÏOÜÿÌõµ•Úz§;í¶£Y`*“ÚÝ0û¿œÃ¦ëUýδÅÖ¸RA„L8{¡Ïuy¹Ø|èïaŽhnŠ”þ:{ ‹.ð0¿ß-ÉÏ) •ÄŒ.8V᢬Y ñ«¦ÚÂõë[´èÅ‚Áúµù.iõ\ÿbNzã^Úº”ñW´ß–ìœù4éÅ‹ÞçoLÔ–‡J£‡û‰±Þ¾3½¼‡éílªýµ/,ñ -õW÷Q`x¯Ã*S›öïýÙÍcR'¸‘çvóèžV.å¾p\»¯üoÒõÞß6Yö$Šõ6‚øKèÇý•þu©Åt€›œÐ›r6ú–÷åÚ†U!®µ3“,M¡¡UKšfc=Aó=\úÍu%Fõ.ëÅn}Ñõ¹lÞÄø¢ãBŸƒÝ/ý†~*‰±4ŽñY”k?´eAÚ.æƒèåFß_íÎGÖ¦:}kOZ~œ·lÍX»/íxMdÍvá±`ÎÞc‚úG»òìsOEM?¨Êð"Pç¹éÙrzmÕÚÇ„SQÔ‹Ê&x¶¥ÅÑÁãÆLîÙO6ðüS_wYw¨Ú¸{ÓÃÇ·V.Ú±"tèïPÓÅŸ—ä¾Ù:Ú¦sp7µ'XÑ{ÇÌw~ìC[ÎrÖyúÇ}³4 …Zwác«Ö2¸Îªh#[ï]hÛ?Aƒš+µµn4Èmðr"ÕËên‘º~/yêŽZšÓMÛC ÚáW'«Jä¬ÜÁžU§|<ˆÕc•BT¶TrZ³ÜfÆ™cOJÜŸá›^ç7”ï‚oWD˜ð¿Û5¡Ës½2RØñË™R•ôM‚loÊ|U–Aß9/«©«tS¹>˜áµõÌ'Æ/¹_65n¶™‡¯‘DAßÙªÛ·_w½.wÔr¶Ä -ôÜçGã:òíÞÏ)Œ R?CMKëÆôûëÂKûŽî¼”óa宗ܽT\òÚ6^^7Ôn[–x˜+tiT6Ö›ö\¬,vüX® ÆK£ó•m·“·DKëNìvØÁ9¤Î.îš[Ð<káÎÍ?»=^–)«øz}Ày~~¦ü\(¯/pÎ÷ž‹‹Ô”œsr¨H\}0õž¸'<ûyà@ïÙ‡Œ.y{Ö\XðbPÝ{Æ·¼X2|¥St«u¶KÓT]Z°G:·ÆeÃ{aN‡Û¯¯9ùïn/nç}Ö6N]F¼|pj¹Û·†”"NH·éQXËê,=Ò‚…8®émtidæå‰JƒºnìQ'7t\/Ëû‘5P'ÚªöÏáÄä±Úfá‹v³ît5þóïRªùcÄ-I×z¾]»“ÿҚĢ'1ĪnÞ<ëƧYQ‡ó«¨µýìÿpQþ_ࢀR+pÓ*ð4Ê¿ŒŒ¶endstream +xÚíRkTSW‘ª¡¬òRIÕzX%2yj b,žò˜{CnIH@Ä•TeYÄF—<EE©°ªÔJ-± +SÀiaËqªUð5¬««ôç̯YsΟ³¿ý½¿óMóˆ”1D¶ÅP‚Áar„ X*•pØ€<³Ù-‡å‚¡!rŽ@àVkÕ€»°ùBÞ +!O¡`,C#i*xÓ'I| ÒÀ8¢£@*'T°†¬¡«S 0¡g‘Z
ÖMÞÈëàLÏ‚!&…â ÀF8
A)¬IMT‰þ[Òf¼KeÁx&) +xMɤR$„¡j=€`%…µ#»Á¤–ÿ†¬éÅCµjõZ¹f²ü”SÉË5ˆZÿ;Ódh R‚qt:5~+N +CˆV3=+!äjD!BÓÔ0`pV2Ù+ßâHf(¢ƒ¡H„P¨€R®Î„§p…¦+!ý›ÒÁŠEÉ‚ÄÞ¿íT2RŽ D´>ì?ØS1ç˜4 Gt ‘Íd³9$‘ÜïNÉÓš‰Q!hàò|€Çåz +9DdÄ@PÖXG*f1QŒ ¯ +÷HçÖºlx/ÌépÇá5'ÿÝ%¼ÏÚǩˈ—¯O-wûVŸZÌ é1> +k]“
¡GZ±Çµ}M.íÌü|QYP÷]#ª”ÆÎëåù¿ 1²FêD{õþ9œ˜|V@û,|±ÀnÖý®&|þ]j
p삸5ùZï—£Q;ù/-É,zr1CN¬êáͳl|šy¸ šZ7Àþåÿþ' +(Ô°'0O§üQsŒendstream endobj -1384 0 obj << +1400 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2125 0 R +/Encoding 2146 0 R /FirstChar 60 /LastChar 62 -/Widths 2126 0 R -/BaseFont /WVJXVA+CMMI10 -/FontDescriptor 1382 0 R +/Widths 2147 0 R +/BaseFont /QAQSBE+CMMI10 +/FontDescriptor 1398 0 R >> endobj -1382 0 obj << +1398 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /WVJXVA+CMMI10 +/FontName /QAQSBE+CMMI10 /ItalicAngle -14.04 /StemV 72 /XHeight 431 /FontBBox [-32 -250 1048 750] /Flags 4 /CharSet (/less/greater) -/FontFile 1383 0 R +/FontFile 1399 0 R >> endobj -2126 0 obj +2147 0 obj [778 0 778 ] endobj -2125 0 obj << +2146 0 obj << /Type /Encoding /Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef] >> endobj -1062 0 obj << +1139 0 obj << +/Length1 1199 +/Length2 2269 +/Length3 544 +/Length 3057 +/Filter /FlateDecode +>> +stream +xÚíWi<Tm2e$[–qÈ2Â,vSö½'ŒÆNeÌœ‡1Ã,ö¥ˆâÉV–É’G¶J»-Ñb¢ˆJ‹’(EY¢§Þ£žê}zûö~{ï9Î}_ÿëú_×õ¿¯ûÃQU"µ-(LЖÉàhãÐX<àûsÙDc›övÆuàè +Á%‚`HFö3É›÷Öím\8m!®ýüŽn›ÛÜg®¢2Î7Šæou’ :)§W<k”ShMè0õY鸒/9SÎ&Í0<Èز ½Z\"Iœß>Eöúì'üÚ·kPÝÓØ6Ù¬2yE/"oØ¿QªšóR5µº-NLfJÆoXð~1êŒS¨*tï×0–ZL˜r¶§Ç¹à÷xÍÖØÀ„}yB[¯\¸ûA}«·Ð…Wó5Mâ~}ý×,…õãï%Û!9uoýå¼Nâ›o_ÑY¨l .žæ…”êoÕÝ2¬ÕuÖ•ö&¡ÙRóÈúÓܯd=÷T)·–ÅV–MµT<,¾}^C÷\MáþR˾añÁ¦Iø@>P]á)ãЖ¼`k¿ÅbÑ2CÌ;uÂ÷„ÌQ…÷yEˆPó@¥ÂNÛöŒvö%÷8»‹DÊÒ”ì~³kZ=O&=78®U¼âE\?¡àêsÓq¦¸>äjMr¨Üº¤òŽ±Ïƒê®$;GšAöÐÙ}ˆaŠrGݹ#-íùQ32M{? Iô§Lzak„«|…ÜæÝ[“^ß÷Ù‚ü$—Éç±éÕZƒƒ9ñ¦RÃkµvõWË&еb˜ +q™#[xŠ/íZEY+igûÙ{‰±¾$kí¨QW3Óëm=ÂÛ.·Žh÷†;fbUŠMG„=Ï¢ò‚äžêZ?=c»–Á
ss˜¡Ù: :©ƒã¶¡Ûé¹Ò?&¸¿9ÄìæšÅ¹Ö‰+Þ½¡ÚwØÁês„É+…ëO™<Ú50 +æ劚ùð™¤<:›ùgS5r£üyû·ç%ŸÖ£[˜fBt·åÛ“cš›ùÒ(aÿ;ä4þñüA'¾y|óV^”Ç¡SU“앨#Wm¼zã¥k† ×ð·ü–›xÞ4Á
œDfä¹´lï¬ë}3¨éÞVé|«.1ÓmÊþ¨¼~ÊÔ<±óå=’ ²Ê[ýöâ›ò`4ñPëPñŠfV¢ñíëâOlž¦$]-:Ìõ¿X‚˜¥ú7çÖ:4Kd:fÐHªºRñ÷ÏšvÏÖ›RlcÊ×ytOóRÑ‹‹¥%LzÞ `#Š‚m*—ÌUÕ öÞ÷O4«‘í¶ìÜôTE!í¤ÍaH1Üzuævµêåø%%¢ºüÈ눆U¨<yÞžžÝý<"ßØ“æãj¤c +
¡ýR.Ór®ŸêVhË<’%ƒÙl-ûÈL'³³ìXè¤ÒëtµÇgˆÇ?cœ½æ}EôË„ˆùnGÛ¯ +í7ïÝõˆÿ®+$‹£NŸÙu¥=[Ï8 8j>ão¯Ëû¸½(Q§[¨~"%Ù—v/ºp}'²Üô^F„ñ»\?~·‘·z¡<-E)i—ŠYþ³À®]£—vWO¢m¢v!œÆÈUó‚g~Ê~|Éê:žôÚ –żè1œ5ºÝ 6¹ÞʱuÙiž#Z÷f”yÑœ’]^†«gIgRwU©6ßôaØ–Ÿ«œlL +wò²6óx†l‘}&ï¿GmÛ‹KW2.øf_.䙃’—»yù¹uï°³ÒLÉ=Ò}wG5’ûÃSâwg’±ïh/Ü“V¤¸ñ{]×Àé7(u?®Õˆé±BÅ…6–VÄöìqóÿà*’°€=Éûðèn^/+3}ýELº]NªbM7¢º¸€4N[YÊɼ}íc[f¼ªTòÓK%¬ï+;ÿ^òsžÎ›‹ù.æIIˆUÛÚY±/¦÷ +ûôòH/âÂ+oéLˆËÇO¤Š›9麗òo*d·nFŠ¶–Èá)“É.²©¿¿}]dÅ/Ò"Ý•Øk×xyœh¿naM÷½+ƒŽ÷ÇÏØ +OT¹‘ÞúMv±gûS‹J¤ø¬³4ŒX1µ¹Ù1ŽùÎg’új½W¸TZnzW¯]hnÆË~«WÂJ‘ê.68<¢R@ ¹žQ *^?W+kâª~'b
M,k"ÃÊ1KšÙ?Lq)ã÷I™¾ßpl‘_Àõæê´êC´€Ï ÞsŠSt±ÔœwÕÆ4Í¿ØOžä¶"òL&l“†U+<|`x¡×‡Ö§v¡DØt-²’»fcf…àyÂ¥t¾âNiìù ÿOð?A@¦ƒ$‡Lb!£Y þ¡\þ7Cþ‹Ú@Èendstream +endobj +1140 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 2143 0 R +/FirstChar 97 +/LastChar 110 +/Widths 2148 0 R +/BaseFont /MQZMVP+NimbusSanL-ReguItal +/FontDescriptor 1138 0 R +>> endobj +1138 0 obj << +/Ascent 712 +/CapHeight 712 +/Descent -213 +/FontName /MQZMVP+NimbusSanL-ReguItal +/ItalicAngle -12 +/StemV 88 +/XHeight 523 +/FontBBox [-178 -284 1108 953] +/Flags 4 +/CharSet (/a/c/n) +/FontFile 1139 0 R +>> endobj +2148 0 obj +[556 0 500 0 0 0 0 0 0 0 0 0 0 556 ] +endobj +1067 0 obj << /Length1 1608 /Length2 7939 /Length3 532 @@ -9686,7 +9838,7 @@ stream xÚívgPTݶ-HPPÉ™&çÐÉ™–œƒº–††î&K(HÎQÉH’sÎ 9#$ˆ€øÐïžsn}ïüº÷üzõvÕ®ÚkιÆsŽ¹VmVF-]^Yª„p@óùž4`ö–Î(]°ƒ¯ÜEXYå‘P0†pP G8ÚCзÿãºP( ²BÂÑ€Û¬Z -JñDÛ‚Ñ¿s£`·n +JñDÛ‚Ñ¿s£`·n uƒZ|™BX‰¼LLIB—Qdt
(<okbu:æ}Ò{ŸíûÑ쓼,Vôâº4¯rèéMûäŽãÏõg\=-äpöæxèA3gkö£¶Qî
~ó<¤]ÃpÏà µ%l“Ç+Ú:æ¹×w醄x‡ß9}™]²}IYΉ¼*"ÉVb—åìì²Å|ý~ÎÞÑÛÝÕÙ|ŒÓºNÉÏ*î‚MÈæë”N#m¢_äa™ŒéøÛÔªÏ!´0sL^µ$0ÙÂÿTh5ë¹[Fúù{ª\™ÏíßÉúÐâ¦Ùé%üföC ~–fí*!Î:‰EvýÔzð´÷Û6гßÕ•Ü ê³º£Âgü«e‰;}ƒv©b]ùßÖÒï6”‡ùÚ}sø.Gj¢T«$Kñ£•I
âQ–®‹Â~ÒìEÛ1w.ì*Çbr|¬½}$oÖ‡·Gs]> Ã?V1ñŸx£+w¿³^õ9’e‡Ð†ŠÚ¥ÍäÊu””7œœ¸äNÑ÷ˆ¨/ùŠõ.‹ú…'Ð)á0äPùÝÚ…ke ¸éÛR§ö ]8sô&sß±|*åŸî#>cÕ¯‡‹úœ‚œEëÑymeê÷AÆ€>8m„1œ4¬jõõr¦XÜâd8„²³¤¿V>M¼çÀ7ÁÜ&N\€*ÄJÒÜOµøï8•^Ýçôáö¼J%qõ‡ ‘®.µ&у;ìXBÒ0ÊÚcVKŸ0-S۷ߌG?óí·Eƒòñ(€(§¸Ëš’=´øô•ú+y\J6.æꔋ‚œÞ»ó^eúÞ‚·V„(õb*$Ã=AÁžéÌmEéïa9žoñ€Rý3™ÙÑS×!÷8ÎãÒ9‹ÅÕçÜrƒÅ£‘C™Äù\‹-ÕÕ²k±ò¡øáÃÍ8 @@ -9718,104 +9870,103 @@ QH;ǘ¢&šùŸe“ô¿žUÙ|µ°Sc0R2YE]¨ ‡á{__bçâ.°ßþ LóÃI8GU–¿Bã¡\‚–Ÿˆ{éõ´Sû›7M‹Š–…;ûÛ䃵h¹0GQœ&÷
<‹"œ_ý¼ÈAze‰ÀN2ÿPÜJ"u]©¶ÕLòs.}æQùü‰iõHö5¨ñ‹‚‘öqLðëƒýUj[’ =Á®…1Ñè²YÆHOŠåoq ’„!¿‡RÒ¯¸ð%ê«~u¯³¿0Š×·6î;>nE=m½aÔ\{\ÄcïQq”&T/bµ^þü‹}m“¹ò
A’ü陈×O/ÍI>c×b%ÒÌ&ìýºªú· ¶mJ;û7žb{ª6eC‰Æô_è<@ÀbW’+Q'‘šäçÚU›‚ݧ/ˆ+ƒË°a <¤þdÑ
_IÒõ.˜ê¢Ï\9¾§é-xÚÖ-9?›ìÐv_wóý}¾éH`…Ñ'>Êß4¬>äŽT‹¬ÌÛúGäµGÔà…$Í ï‚7LI›u`žUJ2ì„΃79ç¯~f´láÊΚìïW5?|¸':U—.ûrJoÇÓlÔË5áAÜçxE ³º×ا‰3Ç•ÚTñ#åKþtâ•.iKW@ö/É›ÔÑ÷ ûj&Q ¦Œ²È˜¥t°Èð§Äh-ؤ1íý b?e¾™F Š– ÉXrÙ/&Šjz©¨rAÁM°re.2Òe%ÉÍ£™6"5[¹(H4:\mdb“™[i:ýP½2“¿Ýä÷ö0JÑ»pÕh¯QšQ¨ý±Qó_»Ã7;mþã«÷Aú^ÁÐ;Óèvñ¡Õñ¥ã«*’Hóß¹,QëtT½}…ÁbWý€g”ùxÔ$Ó¬GÞ×™®'}¡uÞói õ´’D§ùõ; ¼xðÞÔ¡Æ°~.
°öâ%ÅÅ4O”˜»ª¡Þ»Bï\ÿÆÈæ -†ìvm…$t§³ÎLd?莑ˆ+í–«I&VñZ"-¿35MGöÊìä§7À Ñ4‰>ÅauA×W¯½r‚…`Hã×W{Ûw1Û®¹E¥^["W¬%BŽ… >«íÜMÑ#nNCuy‹¼Hû%Tž,TÜþ0]4.ïdîžk0œPañœ„5ðYÓëF–?ªU'?Õ‹«žäfü¸Š·Ö¤qCr®až1j,†º¿÷2Ó“=²õáÿ¶D4ÏØeÊÀ¿I
Üóv¼vþ´b„dîÿ¼ø)xý)\+"oÜ´¦ÜD1å[|)h$úØûeGUeŸ?õ¾†Ó<åízznKB†Éd–¬ö…Àÿò!øÿ +†ìvm…$t§³ÎLd?莑ˆ+í–«I&VñZ"-¿35MGöÊìä§7À Ñ4‰>ÅauA×W¯½r‚…`Hã×W{Ûw1Û®¹E¥^["W¬%BŽ… >«íÜMÑ#nNCuy‹¼Hû%Tž,TÜþ0]4.ïdîžk0œPañœ„5ðYÓëF–?ªU'?Õ‹«žäfü¸Š·Ö¤qCr®až1j,†º¿÷2Ó“=²õáÿ¶D4ÏØeÊÀ¿I
Üóv¼vþ´b„dîÿ¼ø)xý)\+"oÜ´¦ÜD1å[|)h$úØûeGUeŸ?õ¾†Ó<åízznKB†Éd–¬ö…Àÿò!øÿ endobj -1063 0 obj << +1068 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 36 /LastChar 121 -/Widths 2127 0 R -/BaseFont /TNXFDF+NimbusSanL-Bold -/FontDescriptor 1061 0 R +/Widths 2149 0 R +/BaseFont /WAKSUB+NimbusSanL-Bold +/FontDescriptor 1066 0 R >> endobj -1061 0 obj << +1066 0 obj << /Ascent 722 /CapHeight 722 /Descent -217 -/FontName /TNXFDF+NimbusSanL-Bold +/FontName /WAKSUB+NimbusSanL-Bold /ItalicAngle 0 /StemV 141 /XHeight 532 /FontBBox [-173 -307 1003 949] /Flags 4 /CharSet (/dollar/hyphen/semicolon/C/D/E/F/G/I/L/N/O/R/T/U/Y/a/c/d/e/f/g/h/i/l/m/n/o/p/q/r/s/t/u/w/y) -/FontFile 1062 0 R +/FontFile 1067 0 R >> endobj -2127 0 obj +2149 0 obj [556 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 722 722 667 611 778 0 278 0 0 611 0 722 778 0 0 722 0 611 722 0 0 0 667 0 0 0 0 0 0 0 556 0 556 611 556 333 611 611 278 0 0 278 889 611 611 611 611 389 556 333 611 0 778 0 556 ] endobj -1059 0 obj << +1064 0 obj << /Length1 1166 -/Length2 8309 +/Length2 8686 /Length3 544 -/Length 9124 -/Filter /FlateDecode ->> -stream -xÚízeTÛÖ-– -Ìj +àsÛ@C£†Ùþ~ÄA¦0°DÂöŒkX» -r¶Cž! s{¦îâèhY¨ .Îæ (ÐòyeÿY(îàèᶲ†é4Õ´é™þaçååšyü… -²spü£Ò3…4r~^´Å¹*–¦’`Øíé¬a0G>VVGKSÐsŒjÉÁXéŸ* ±w°ÿƒ -øC3 °3Èü¹)Ö¿ëfqpƒxýGرø³%GVMØÉ$+ñ?ÉÏ!À¿bV ›ƒ—r‚ÜÍYÿ(©ááúdÿ#l -±ðörtpZšÚAAÞ`KÐóà5uaÎ. o¯ÿø÷€h6‡Í@VÏÛð/öç0ÈòsES˜3بÏÆÂÆÆdûãÿÏ‘áó†Z8@ì<þ•®dj²ªi©+*Ê3þ½÷f‰‰9<S2³¿ã2s¼ç~vÊ3#/7çßÿ©Å_:üU1ÿÏ:ÙþE)±t -ÝØ)[7q\ä딬Ÿâ}2Ç”¥Wº4BâÃ8êÁø¾d7z»{NÊ/IÈKsËQ•÷fèy eì|Tù^N
~“`³ IA“k¯¿¥•ÓC«?¸Æ-oÃ1™žéÃàö -–ÀªOÌHt‹ßñ}n縳.i±¼«tÌå–ã4t\dêÍFÔÏZïÖEη2Úú`¿Lè-Š²FsŽ]Ä!JÞlø*@çìwÓ>ׇ&ª©æˆy²¥@¥]kU>=rEÞ-çŠÇ™°V£¨ÙaQmL1!h²R%^×àj¸Öl;ÓÛì^R‹ -8ÆßÆûOvj(øÏñTÔ¤\¥+Ö#2\…¿n5;ÿH¯i}¤ß®£Ñå~º9$m`Ƶ'4É)ù6b›•½.†eC[•+ÚËG}*”µ>A¼dÏGæjøf¬%€Ê4ìªÉ$›ŠÛwÃPoÄd‰÷ú´ÊÈÓƒ8~Gžõ‘÷<Yqðæ3z©ÞÆ 2[¢ÉIJIH>Èe¦_h‘Q¤Ç‹×g\<©‡3Ѿ¯òJ’ûÁ«‘e‚gìºN¦bŽO+ÞÀ“îS™cHœ4ÞCØKH÷²m:§dÔ’ÆC»t½€!…Âæ©.—IóÉ^!Øæ¾ÔD’ZÐZ¢˜ÝËMïQ•¦ùÜȇ®CÄTÄZÅ‚zŽz‹Ä#EÄ7ÏLm}.éF?:ÃÓ¬vÄ3*ŸH“¾˜sLfZžÓ$Vf‹B4®»%DÚ”6òÛì!Ó7ôRI¿S{ŽØ¸Õü ØKÒG;ë¢Od€V@Sp¾¿–_ -eÀ_±2äÀéŠê×Ü÷qóºÄÃfhÙzÇð#e6Pw=3vd[¼¶#mýç;±ýO߇P÷LèLI
Š `ßy·bgh¶£ûô•À|ª¿2Õ1äÔ@ßXˆãàç¹ÒH_Li¹=YK/0¯§E ÒÀ(èù\²ÈÖ«:˜ðCÃkX[ÐBf µÝ÷l¼ -¥ô€áëÖKŒ×m5X€>ÚíÀ½æؙԄ(QjiVJÒ˜˜¢`ßÛCÄ9UoðzÙ„íÖðWvªD+ž -VËkþy…Šä]WzÃÈ”}ÑDE\Mó½}ºŸ záuÙ Ë -Ec'b£cƒâºb+"±¡ežê±3<}MëMÖM6À–è¿ùùn¬¹˜¶´30ÿ=
ùƨÔc¿¯¸§šŠQ½¤ -cª†O\—aðIoìì}¦êZzPoë -Û¸Áü—%N㞺°Åøjâ6c¹×tÔ¶æ§dÆ#ÒÎIî!QLé=+£oì·Ìl‰Hžñ
EF˜‘gr8™!söw’RZ¥÷ªëEËpÍxé(R”Iã½E£"ŒÖ!$ÿŠ+3þà\aø-ñ^Ønàêdb{QÉ°n«D75¡¤Ý`:4ä¾é-TËu—6"Ä;ü¶·M9—sïôñ«£#ÚO1èÒ{!Ìá8„‚_Ü2ähh.‚LjÚqÍŒè• hê1€RàZlƒ‰N?Lä&ÍÀ÷ÝÛ@Tý¾‘VÒb\0í¡ë0ÿª…É0N‚%»î•+1¶•Ì1ÁÙ7Lûêš_Ô>X–ÙG]td1KâƒÑŠQ¶SF$‰·U¥8:ï¾Ó5Ÿ½OÜÇ'vp¦3gGp|wã›À„J÷Wó¯c¶LLËFÊY7pŠäh·nK.q ¥'Œ/®Â9bŽ‡±Ïw9_2ÇÐfÊê¶VWdÞ·¸áË™w7‰œ"Óù}R4T˾jVø?âó~:Ãí1~uÊæ|*€Ó”ʱŒ«HÂ@pÎúNšú 7¹á8[³?p~¨y4Ñ5r€»ö£õ5C6Œæѵ,âM˜“ÕQÓ8®‚ùÐùU7
¬Ûþ§>S+zâŸ[VÑUŠ<¥<
s²Ê&:Nð )ÎIJÀÃTãÃX×ò -ÓsñŸ¬5ŠN!úŠNÌJiJ¥…+kkŸÏÆròæ¢ßÛŠ)Äxžcé\Œ>Ð~í.í¯râ<èªëf׌Óy¬VÑ‹ÌYÝn§ FÈKRd"1f…U´†ÇŠŠ”> ¿¬öH‰Bç9Ÿâ‚â%¨„$‘ûò$,gÊóMV0êôÈž·ñQÔ‡‡´ -åƒb3èu¯ÃízSHø”Ç!=ÐSV«ènÞèõÐ`åÍ’ª;qg?Ìj†o+ÌÊ€/F;=!`ž· ÀË!¢Ëþiú)*z‘ñÄïø.ëœØ½ 8Òà4AgÉ—õ:fÞv\JÞ -L^e°ls›NäºÔ§ßýšR6úù¤Û°éµÁkkùéÓü½I°±U-«a¾rBïñØ;e9Ïx¡‹K€q("Ãßj¯mµW.~ØÛüÔÚuf«ù)ýûU=¼?R‹ï7éÙ5ĺºWéŽò¹ÊaÉ[Ð4Œ@Çrßg|óy¢X–%}ƒ _l3÷ó*CÈz:â0ÂÈ(PóÇŽZÝô†vÌ£1Í5KUFêçöóÉ„¨Bß¹DóV¿ý\öâ•GþÐò$uI“!š›*«±5í1ÀÌD(©u›P¹©üò®¤Ãóãõ€2^DõÚTnÀo—£AÜžÈ77lŽ×¿2+ó33£‚…VØsùÜÁ&ùK - - ×yLˆßº§(Pœ(4Ä3dBmÝkÇ–?v7‹]çì£PܹïÏ›ËèÓ} -ð(8ôðY&Ò”}„yäÖ5ð±KêÑ&Ek)Oá†x°ñîs=BˆFÆðïDœxѯÁÛìÍ㓶‹]Õ¼ô½ÓlIÃÏ6<<*°OÖehÞÁ»GÝ„1S¯¿–Z -4;
ÃkÊZTwïG¶¾htû»Ï4êªÖR¡Þ' DIn>˜Qâܤ¹*'_I¦äÆ6¦æ>»\<º¿UQ,‘baà&#ç^ËmÛÝ[oâù$Ç©e$òÔqµ=¿=jYÄPs˜³ûD<‰™*Jß–¡£fo,_mSBºØɾzªS Q_øi¼ÔR@¯KFÀ®+µ™øìiåÁMwš”¶µ<ñiÒ^ìjg–Öëã~f쇬òÑK§kY¤Ó - -j¤¹‹4;X£O<eïc¯¿ðK’s…]䆎sÇï#ó ThäP•©îyÙú¼Ø¤× ‰"i§¿wç}¨Þ‡øÛ¾yI¨A¤ÚáTŸÑ8{Z/|&jêãõ®Ý>]ãPò÷2×EQà{‚°rëáÞ8,~;;ÁWâŒÄ¯Fõ9ŠCá• -j[ÕeÀUoóOõe¹#´M7îL°”XËzÛƒñ…Œ‚´Wvû¼‰¼†Æ«<¶eªhYÃ<ÀæþÆêè²o¦ B‹Ï¯¢:YAW󹄛é_³óöÛЛë7.ï.¹m{(Az>oɧÊé^˜ë@Zc—‰7*wÈê -›»WVö]°dÙ®ã\öý™fÛµ‰t9¶¤V}îñìÝØì¾Vᱸ¨Ô3Z(-ógWÎà iÔ“g±Âî1µúnG¿Õi/Ö®aª\z6wH5VkÃÂXŒYgtýSH}vˆqé-ÂY/Dbø¼ýdyP8s -$RÇÌvé…h'w$K´|†·í…§™;Y¸ñç?óg›+HGÓðF~pQD=YwW´äL;v£ˆ§&Ì3p}OG_½¼¯2y¼¢@Õï·URåo<õ4"¶ÐþÁ€àþ2½öÝCI;¥ €)ª¤ÿéì¼Íµ¾ZnùˆÛ„œß~‹øŒþ—¢@™ðÔ6!†%ÿKu9Èš¸ØA`ŸÊŒa¦ ±¾!¿¯yÙ´FmîLRÂöqu8.ó‹j5Žó®Ö?ÍžÉÎÅ¿ïÅ4‡ôc…g96·¼oìŽ~¬ðBGÆY6-¹ª…M6õÐêY
Z`–ÄR:´t‰¡¼JÆB ÂP™\µÔäœöF-<u¯Âû]ÍÞ¨6ÆÚÚ”u0ÜôæN;q3ŒN³Pq]Øw'çjªóMõÜA0”‰R‡Àâ=ùé.Ùèí'wÜÒÛD†äúŸu®ûÍ£\y6EGíŽC¾ô/èÆbIÝ72Š#ÜrnTözêñ k7Ób’Q|{wy™ÉsŠBd‰êqzðõåñ·D‹,j1^U‰pðá—‚[vžgVD#vR…ôz¤uí3íë œ¬ûvªÈ¤©³q.ÑA øƒ„£Â«|Ìon<oÌaJ‚P4„¶@“
bIðò)R!%|rÏOì6&Ö¡‡Í -s–¬7ôäP"sÌœ9|p]\ÉlfÏ'ªv7K¶iÍÕ$¸Áî}S[ÜVK cب0D×”ê0Ø5ò«¤gitËZhg7ñí¢•dÞÚÇ_ê¶~XD¦pô§Æ%=Ñ*F꟱–⯹ߟþžª+ ýê»\~d+Gϼ%OÙU2ª©³g(÷|˜KÞ8åº~ý=M¿¨U;µ -ëAv4>ÂâÉb[&èëÛXåõ‡ R'䄉¥ü"Üñý"É)¥F{WqÜj³‡h!YNéðˆ~~ò"ÙÐ5Œ©»Xçà ‡‹-Ýxä%ñqÉ>ÿó1¹rP*#7 -¶²çìÞê’ñ¬Õ(àmÆÊÞš± ~µnH¤a0³•JT½6‹’¾eËŒL£õ•ÃSóM <zÉÞ7B“Ü¿‡Ì/ñd=£TªÂ÷!Ö«7#.lG‘e‚ª'6;?3n*Ìö{<^iÿyŸÇ5½ÆL
ž›4Ûã6P_†† -Ëȯúô$šü=Z¤ïs£öjïM È"±óBc!¤d³£©Ëb”ű‰„g²@›€³y‹u -¢ï,Ý™Š£°ƒûüµ±ÒI‡c&”ü¼ün®'ñ°~ÅH¿ßýø ‡é+RúŸRû#Ì»’ŒŒ[È1Z‚«„äî<úüEþ„þ'¢DEPˆ¨½|”‘s¼j#U(»1é·–½,ÝÓ4Ešç×ÜWŸuÓ‚S{:D¦àæ }ª¯ÏB%Ö^‰$—Y–Œ8Ǹ %³šc&h˜!ç¹ÙG£ÀŽ–+([;3ˆý¡ŸA`´ž°ç£G°øªlV˜SÞRÿS”W~V'¦—,É*ZÊÿëH™>FþrRZ§³¹™ª$@!È¿Æf'%N¯Íqg'á4¤ÄÛeù+¡D‚A¿x0J1»ôÖ©Cøp:©¡Ý69‡Ñr;âš>ã|º‹Úˆ²;h“Ùé gÖÐŒíõÒ½Ó’iH)è¿iŸö&Iû RKÈÜ-‹Åx°VÅEc°ÖH·1ÁïX™hF¸íµnQtCç¬``*<L5f¾ž‹•3®h¥ÞÞÃI‡€Ú;¿ ñXú¡}JlZaÒÝO—˜‹s1ä¥gH—Mî\åœàdH -_„á}<É!‹à¨'…K^y‚ë:C†j½Åê%½2šI‚£Dϵé¼H -Å2ÑÈùðîì”í
êzTóM¥ŸýØc¶ªáq_Ø™ +/Length 9500 +/Filter /FlateDecode +>> +stream +xÚízUX\[ÖmàÜ¡pww—à.…+ pªp‚— Á58„àN°àîî— +ìhùgK–nÎì:Ž`7Ð[™ÿ ~Pþ…Yƒ\¼\‚\ +ò[^(>P3wÀâòõù߉ߡpr,Á® +{9Ø888Üÿ\¿¨¥“£½×¿ÂUÍ@ +<A(‹sNÂÁ¶5Á7U’$¬;cÜÝ|:WÏn<(Ñö0[l°]ª„v¥$<¹¿’²dÔ‡mÄ*áTà`BãHd£ù=ì¥ÚرqB°a"ˆÙjET…ÐÎ&~qtÇ$LÉ9öêS8¥,»2 “ÅÖ +uÂó'»îí»¨!—å—#«íÏ1 +âßž¨)Øûi!̶Ëp؆¥ *v4LÞÒ+QŽ¯qÊÛ°Mgçz¤ÐyýgBåQ\kÎÌIJù…ÚG;¸îl¾|³º«tÎçUä6v^féÍD5ÌÛìÕ\le¶óÃBøÔ[mƒ +‰[Æ&JÞj¨¡Æ…Üt,ô¡Jêh:cžm+SéÕY—ÏΪ_‘w+ºãrÚ¨UÑ録¬‹yG1éˆßlA¼©ÍÓxÓv®'¿Õ½¢®oñ]nñô¼—ï©cåuž±ë!î;qMÒ%|˜îÕR_àªkʹËWnFe¹‹Wl·@†3tlN;ôµ»<mÈ™óì‹MsËÒEí°#sÖÇr°-¡ëiðÄøøiÍ„³7|’nû²ï§pµ Y8¦øú-ˆÌ2ê®#ÿ¶Ñõ"…-¢Õ„É–à“ºÎÌ×7yGž,x‘¬2x“ŽVü1ˆÈ‘hz–ò%¬
ä6×/¶Ì,щ·ëÁ#è7)ÔÃè
ÓWu¥YÅûèÓÄ6Å7qÝõJ¡rAH7ÁÈ›!µÎܹN"^L÷1ì#fð»m6ï˸—^Ùf/l>‰#‡·–b6ulªƒr¨í}™7* Ð1íŠî +Åü~~f†<mz?œš>K {5òòµn<Ÿ‘Ð"+µÍ…¬Ìø6_‹æµ*߸R"mærÞ)™Yù§¼f©Ò;$¢)4ƒm‰Òæ숰óÇlÿðߪ†ßõˆßµ:ƒS½$}ôón†DF¨å´E‡…E®û•vX}Yãïš²¢6~ì<ùцߊ닩²;ÎÊúÅ5ÃV±kÌ*å JÅï†]ç!
½CËN’’çd[Ñb}Ö}Þæ[öÕÎ’‚ëó-ñ`b‡2áYsawE÷ëlMàÙzøüÆÅbú¶ÍÏ4œ2¤€³‚7¶#]×™±yÀ/u˜Ú44‚üÐ3e`r<#7(uR‹uçÛŠ5š¥Óæ×÷ÅÕ¯¦‚¥v„µ}oPíÇF`<—0ß•værÊ·Û³%©ÌÒ‹FI¤mô¢žô/ËÝqƒŸ†µ}FõD-V;üÏ'«‘ÊŽ™*¶Ð ™Újß ôÑïí_²ÆÍ¥
ÀFKR˳S’Æ~sUñí£û · áÞü:e·}#^Á‰M•øÁš/Ð'FM¹ÿµ=¾ö6ç¡?R9ôÛf;Qq¹C‘ÐFÿï|ÓBáZM›‘8l#7ÙÅÙ
ú³òdÅ"‡3À•`{e&ËP`' ÅœŒÆ‹.tjåø]Rƒš·i‘É°Q|Õa;¿îÕ_¿zøz {îÁ™À—8»´üµÚq=oûõ·k€»fwþȶʣÀ÷çJ¼ùÀß=p½¥n”~Â{ÉPÓ›$
ñŽŒ Ùè`œ“êè_‰:ˆtHlÊÜ·2Ùs79ç +ÅWy\:T*‚}ò +…ÉGÿÐJãöÄ{ ¨ÃÈÝÅÔiÜVnnFʹÁtj̧é-ÖÌ÷”–7!ÀýÙ¾¿C¹x—wï\áìŒz ]Ç}Ä?âU GEu=…Ó‹ jaF«AÓNQ(E®¥~°0FHÜdùósD7jé6Ã/Ç“½ÊAd<vý,¼*Ab1Ž—aËÇp'ƲV8Å?oÇt¨©=¢ö{sl•{Òõ^ÿ- vEz0F%ÚnÆ„$Qû¶º[Ÿˆ¡å\ ñØ)Â`Á Žâòš
Ä„Ê÷×ob~›š}ûQѦ‘["O¯õ3NiËyk8>l—ú;WyOAûÓ"Ôž½Òrã*ÙŒAÖŠ®ðïì”UIhYT¬Ž}¹¬:(k¥ì™š©˜¡%¬½}Ý"ÃòLÕ»÷a”°àmt>u‰fP:&&Õ2€ØŒsRÔ®
ZŽ!6{½‡doàgƒÛŸTÕ¯ØFø™G¿ÀÃÙWHn»–ÄÍ8ªÛÈÈ"¼8µM™XÇ„eÇ™¶HŠ`²LؤŠæ]§ÈþKÇÍÓ攟ä²#¥FÔÑ»ßþð³ÓI +³çWD`û9ÒäÝ$ËýšžÅ7—©‘+1ì‘n +eñß3:Æ=ûGÕU¿.Íúø¦ Li¿žÔubb¾¯j&ä©¢ëÝH[.=X +ŸgB„Ì|PÉV[™¾ÜõÎw
yýˆ¸›9O2…ê)ÊâF½·Ñäƒe„Ë׎HW¼3°üê ±ˆ.‚_Ûl˜–ûœSrèVšÊ +W€ì‰6ÅBÛæ¯"Åç|ü<ah÷•‹ÎÉ¢Ø&Õ4£HT(h[.”E‹LéUýi$%Ý‘¾&ÊÊtLz'b5üDW$óÂDwâÖLŠX°+µç9röåÂ~n„îX±ëT.:TìX“@žãÈCÃ3,8Ÿm€²Žä÷sÀ+(t·ûh*ožj:–b—q Ô‹Q +~" +˜†OÔ¨‰PØøàVß]ñs<å#ýûµf²ÊÌWÄX,K½ˆ‘Ð †Gáî[QØ°•€…,a¡ú÷²TG‹•áE¿ÄH +TêCBz…Ejä +J1Vk–pò6E¥–ÜÓì=ïE=÷7$Õ‰_¯ýý8'½ð\¤gq<#±¸CêMË;ÄÖêZw'ìª'öñú_å»ðú %Æ +s¿6ùýáÜûßa¸lÊqö¦«ÉlÇ„zªu؉¶jòr4irªè/Šð–›ši}¬=Ú±¢ž£±¾†Ž¬VR4ØËã|hwFT+þòijÐú°ých;ôˆ4È*¬B¢ÿ¦€Ð6°$O¶^ÊÇÍ·0~ºSy æÍÿÍÂ'
ÓµâÙŒLšM½¤gà[A¿ŠÞc‹ÍÌ“[›i±“¿„M¼~®³yE'ÛçI9Ä\ûŠø>ûKÈͧÁæXå°·wžØ#ÝGT¢$5î\u¢;º§”-®18û¤X»†KkÏÅßòû»H(sª“¼xó¼è¼-ÀTÅèÛ‹ªv"1™=¼Ù2'1ýá,BK‚ǘOý=ÄžBÑùë[ÏÓ⟎c@«ne[Ø'Ýà†(ªÕÊuyo߯æá£-º±Ëm=ý„‚W8î»;<Ú±‹ƒÙzs,l¯ˆ·9Ëu?§\(^Ò‰“ȉ|- +ôsË†Ó Pî—¯böAGЕ=tÂb??y°÷(QZR›Ðs dóé¤Í\=*$3ËSfYå±s;9¿â6Œ¾;²e›\«kæã(u}5‰M§!Ðöe˜äÝQ'-ç{÷óF{…ýPë&=¼|ˆÙìÌ&Î’ÆåÁVí*]÷!ž£uàµFØwhIÏ)ò¹îÜäHYù +ža“î‘fh³+œ‚Ö*CÜñ¡«i«Yezœ^²¶Æg‡ä‰ÖáȽ±b×.˜V+É>´@h¬ëÍ3Œ+ èyÑÅë]ûÊÖHgU€fþ¸Rf»‡‚w`¶:Cd÷Ýaè$ñz¹'¼ÿ9™?!!MÌVT¡æ?—Î7Ñ[Þõððëàoõ»ó]é¡Æ4ÍrƒQtb,Aï‹ïÎjJ6à}dÝŸâ?ÉpG¤Ø½Ø~wß²æ:™®¥¥[éä˜jR¹Nù•Õê~V¶=0L®DÚ!$¹*µÐÙµ+.¦O¡©”i¡R}Rn<Ä)תNUŒw‚„~W²K‰9-Ê“)øY%ÿÁôCöéQYÞ·AȦùAðÚ—w•Ðlu +FºgF„L|º÷Ì®,2Éî95 mL††ÿLçÈWªJú93a6ùí7êÙ·IÖÞb;}õ'vT5»‰É{£s†gÊ)»Vì–ë‹bY\Ÿ5è(&·ƒÌI§ +ã1~*]èÛ—ŽÙ‡Ðƃ”ûGàf{·ûÔ9½“V0˜š¤×`¢«%n'ô'ñ¿~Ã{º,ƒð`æl&‚S†Äó¾¥·-o„"ÄuòŽ§3YG\6¶_=2[žªœ6ÏŸ*<†Nc§FÊ”çm诟pƱ¢T *¸ŸÀLõ¾VÕm&ËP +Ñœ +ќȖçiH ÒÎÐx_~ƒ +<àDKrøˆ– vWXØL[+(¨¼ôui
ùXN¸?<íW%fÁ;j`QsŽüÉZ’áÏQæ¥ÚbG3¨4ÆÎÌògUã#•šF0ÃÔV`w]§öGŒhýÈ6B¿‚Úš$˜ÿ€Þ°ÁNXîIcFN+ùÙ´:¼¨Hàõth +šcK&Ž5Ï¢=trPォ¦â·ñ7?U%q^ÿväŸìöí„8&]2ì¶&ÑûŸ5ó¨ð·J²Ä²…|±i…¶ª¶ÃÛáËùÝ? ¾øÞyÿ;œ:·Ä6Ú~ÝïVŸ¿Ó¿Át®«6p½!#ð©TH¾öÌ}S€‚„2#ŠÚäQ×|`IûXÉÔ}’2pVÿæˆ>ivÁ“T¼,Ôü¢ß3qZ\eºà<×</œàÙuÙ§ÐÒž`F6ô ¥õ9¾@þ3rå4Ê%àÁãÓ)=¨/¡gB‡E;ð>fgö“(ûÅmdgZ1Ón&uX#7›N+Sql΂œu8Ê›Î|Ÿu;ñwí×ÈmÝ°‰”dh!\ +Fí¢– ¢ÇWB'u6ŠÑ—NÚƒtä£ÌÛ‡²ÞƒÃ%=hð#,‡“úbç,ðÁ¶jî÷ÁˆØ¸ûn°å¢·ƒªÔc¢všŠåǯ†L¨ñ.ÁC;"&V‚”›W¤ÑÛjŠ]c%æ£ò'Ê_+zOïI +ÅPÍ+‹§+d«òtŽ]Ò½þ³ÍoÑÈj)ƒû;[Sz’ÆO™æ³<˜´Á¡43H˜µ³é6˜8ç)—#¸[áÅôÓ}FJ7j–ŒŒžFA1ÎÊåªÁÖ~|t¸oWTd`^Wѧp|Ågºyß$ŠÍßbÌh²#Æ«„+o0Í&ÃhM|y:bIëDðâÜ +Ô…Ö¹™ºãº?Éê‚ú„‰×®áþ¹,L'åò#j2ï4ê•ï7cAIúy´ocpàß¹*y¹¢T„†è==lï5¸§D1Âs¹Ÿ¯2Ê´8çh†Œ4¸²¶u‹BSê71ó°ã +úcd¸´fôwwX£l¾‡»C"žžá°Ó;Õ€Þ#§9ðñ’_7©Ÿ›K^¥ß÷[ŸŸ'}l«i3…ƒ–Œ—¨™ÎÏÑ¥û‡*eáÁÌ—F +®L{¹V4Jz}í‰@ŸÌ×VÏ`Ãr3å>js4_}Ð EÜ‘*áq ʼnÚiP¯|-²š§SÊG‹“¸`îK/¡K¶yÓ¡Ú~x°¦î¦Gp;·ï¤>«kñ#t-Š™;Ù¾÷wæ¹SxE”Ùc\‚ßh}U;Q
)5›wðhى嬦“qƒÑÔõηé™õ¥g2qÄ¢G¿žÄihq˜?Ŭةæó;‰À_ð_Ïáìà,ŸŽG( +䦶°¬"oucZ^£¯»¥ï}¦ñ¸¸Ãÿ²§ñü³µÿ$4W—ötëœ}¹Åêèb„”ÖÇZË0%/î É`ó#“)±{¿ñÃ3Çî·}Žô„Ûá +‰(&c¾!
Sb4ôékå͵þ˜aåØò;ú€£€ÿuÁÐh^314ÎjT+Ò2é·O7<¦iz’2ðÎ"ÃÌ™. ¤@q'¤esú–¼ÔÅxzäY~&¯÷óG5Á]5Et„Ç2·¬Ý€UŽÿËåÿü?!`a2ƒ¸:9˜AìP| ¨«äÿ§¡ü/åØÎŒendstream endobj -1060 0 obj << +1065 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 2 /LastChar 151 -/Widths 2128 0 R -/BaseFont /RVSMMK+NimbusSanL-Regu -/FontDescriptor 1058 0 R +/Widths 2150 0 R +/BaseFont /JKZOOX+NimbusSanL-Regu +/FontDescriptor 1063 0 R >> endobj -1058 0 obj << +1063 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /RVSMMK+NimbusSanL-Regu +/FontName /JKZOOX+NimbusSanL-Regu /ItalicAngle 0 /StemV 85 /XHeight 523 /FontBBox [-174 -285 1001 953] /Flags 4 -/CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/zero/one/two/three/five/eight/nine/semicolon/A/B/C/D/F/I/L/N/O/P/R/S/T/U/Y/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/endash/emdash) -/FontFile 1059 0 R +/CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/five/seven/eight/nine/semicolon/A/B/C/D/E/F/H/I/L/N/O/P/R/S/T/U/W/Y/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/endash/emdash) +/FontFile 1064 0 R >> endobj -2128 0 obj -[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 333 333 0 0 278 333 278 0 556 556 556 556 0 556 0 0 556 556 0 278 0 0 0 0 0 667 667 722 722 0 611 0 0 278 0 0 556 0 722 778 667 0 722 667 611 722 0 0 0 667 0 0 0 0 0 0 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 556 1000 ] +2150 0 obj +[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 333 333 0 0 278 333 278 278 556 556 556 556 0 556 0 556 556 556 0 278 0 0 0 0 0 667 667 722 722 667 611 0 722 278 0 0 556 0 722 778 667 0 722 667 611 722 0 944 0 667 0 0 0 0 0 0 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 556 1000 ] endobj -1034 0 obj << +1039 0 obj << /Length1 1624 /Length2 8579 /Length3 532 @@ -9823,67 +9974,61 @@ endobj /Filter /FlateDecode >> stream -xÚíwePœë–.îîNCpwOpw‚{
4ÖÐ4îî \Ü!h€`ÁÝ,÷$À½ï™3uîüš9¿nÝ®ê®ï]ÏZÏÒw}ÕŒtZ¯9¥m V ˆŒ“—‹G v¶òpW‡¸¨qÊ@œl4œÀ€g@ƒ‘Q -ÂÀ9 $0 -&b¸qÅ ´ÎhxC܉×GPWüýˆ)õàö†¹øËà@÷9òço”ìyoÐÅ=‘°™â‚Ýò(%õ*ýb^Éâcš¦JOЯúaÆxŠÂÓ® -h\ãO—Ó8Õ¤'Çn¢¾Â3ÑdéR¢¼‚cØÂÏûËFEÏz¿};“bºW’'•Jˆ[o,?Íc
J›£a³btÎ}6ªØR
Pu}Oøû¾‰Èäè0‹ÐÐ÷ªï,1…PŸ=îbño¬«0¼p«¯E4´J‹æü,OÉõ†ôÞ¸u—œ‰³”J¹çJ¹úçƈ2üâeÒ&CƒžÞñUÀôj…Ÿæ¾Õ’Rȹï¸Q>Äþ|WØ^[ø -Y`Šù½'‡•”ò7;)uƒÉ5ð{yi¯ôlVÇtùŠ°ap™$=Ú¼|
¿Ã2¥ÔD$mCG75vܾU‘'Ÿ·^¨%Qëê>±Œv¤i¢œÆœ\DÅæ$Uyœrï…¹Š]îI“°pS{ÕZXÕkÝJ´ÎÈw\xTû ni¨
õà =7¶Yˆ}Mäo“ÊÊôA6'¨'qž1§?õýµuÞ†mŒ:‡Ë]”9š5ÒŒÚieÕ¶®ÎZúN¿‚4¶°ÀZ™hïøT£n
q8ßÊM#ù}J¼ÆK/'œîküNáNñu”¬;Ïa¨t&+ã;&ÛTüøŽ}¯_ÙÎ/åP”Ì¥µbªhSúOMDC:C£ýquo*¶“Ȼʹ*ÊÕãÛ ¯ò“»í6ãµXp— -C݆î°|Dƒn’l³Fs*™3DÛj^®.kmiM' -ýœêe#¥M ó£Yùìì"Fà4¨¬œÎq›Â邱Jë ß¡cùºj çÉ -¥!M"Uk×Ó Ñ½DöþÄ®v¸é5¾›¿˜”ÖžÐvÆ{mÚDÍ[‚‚µYxë04Æõáû™¼ã¡x¨`ï㢘ÿGÅŸl¿Þ‚¿M2[韷(ÿ<Æ%ÏúSÒKÜÖxóŒÐTÕÌK -Ê¢z4²ô+êŠBÆ=ø
ÖYäæVwv
\,‘Äçí0~¬94¤6ƒ M<5îº+®
äÙmf!à4‡¿•2SÁbVa=áî¡bLïW7ÖrïŒ7‡4üþVG»!\èpÊŽ¥5ÒäGo#V×#KR‰gû³p(-¢K餒|D5Á\
UïËb¥Ä¡ïÎÕ*8G‰mT±%vžIßOH°w“3Ö+ؽgß°)»œjÝ„¯~ÍÜŸkºôØœ°&k¨;™¯—Öì$‚Å—
£ - -ûäаQoâIÒîGžaWŸ¨•h‰ˆx=}«Ïí“|ûؼ‡Ðé6ÙF£¹VàjÁÓllyÛÃüù5N†¹á±£LtÝ“¡‰>åìÉ÷¾ƒŽ´OT ôNó˜yûõ²ëáô—p£KTóÓ+±Áz’ÈÜ™ ªÌ@¼Îâü/Œœê}í“Xñ$R¨ÅኾÝë;toK’Ö~ÕŠç7~g¨ nX,ÿ\¡Žˆ/νtD¨scÓÐý#íã‹™%¦”ƒ~¥@Úë+“wZï34ÃŽ®ÔÚ^Ûz:d3 -Žš(nÛ¬³&XÈ{‰TX -oaguÊ!ÛçÜ…ÒŒ9dëÉ’¿Õš[»Ó7õ§aNLÉH•.‹ð·ä“q#t|%öuþÄRÓ¹+Ænvê–‘¦žh}í½B׫üsóø‚Õ9*«¼ª¡M‹E“½h|íøiG½¡^¨!¥®_œÍeÜŠáâuç±ýïQÎ`Ÿñ‘Eôïþ<hû×ïãÇí/¿Z´;OKœ3*Ñ7št9êª}aëqî`˜KeY†Ð%×4Í»Š“0Ýð4Òó½F4ÈK ~ÔkL¬µí÷²æíû<?Sg曬‡4(i £v,oó'$@ÚFÒĬ…2cVîŠÏ*Üsí-ª?6:Ô†í牷:öL^§îµƒVËÞÞpjf<‘Ä®º9Ž dÍkǨÀÇ… —°#åN‰{«·7üX|‡B/[Ýxä~Xš¿ý‡r>©¦%³u£:GPb²Ü"â ž$•Ç…t“3=òáüŒ€-ÚYlAòv½YŽ¿ÛAòàò›œjv¿mºF$ÎàeKOÓÞ|±•”.ÔèÁºAu–>Ëé(gEp‰ÃˆbP3P-,œYàm™Y‡ä£5OhÓoÝüŠú˜ V{Ÿ*»” -ð„pÞõ¨©îñ{ª•[•#ZòPxéÞ¾‘ -NÝ^8Ü «3ëæmVšRrnÓ%B#mÝÅÛ - i"á4 -ýeë_|I'ýe²%É*”-:ŽOPÏÕë—|6DêFëÈ:Ý‚bšFãƒoi˜SŸÚÕ¶ù•LÁV¡ðáx{kð§WìãAøÁnË}é…Þ‹bäQ>irîåÏu×㯣‚9CMs{–=&SíFSNñ+cnç9ü“7Œ¡ù_zµ’èh€Y?(8³X>× -°.àVجÛ4ñmJÉŒûwB´Û›Ì:3ÖºÐéÅ’ñ×Ñ-ÌŽ<̲×q!]¦½M#Ýò¢ÇèšEÙ),f)é±³Gk§ËùdIÙ(<Š*ñýLØ)8Ñ|©®iÄ.#w°³‘.Ìnøk›ýXþ‡¿U6ÿR¸Z¦å«~úɨíx>$Ž$w‰íqí°ð“j.¡9bDE߬õg»oÈêK2´ï¦Ë¡”’¤DõÙÏO$;ô¿c’2ßVª¦¼z(ƒA(iÀvnýkÇ—“ƒÑÚùó‰Ü<ÞwëãOÛæÛùõ˜z) - †ª¥ - cÎI7ã*oTQ¹¾Í†Û‰…¾(϶jääiý¶[ÿ6ýMññ<«$e —8§Äk¡ág©’–ˆÕ¬€ªºa¶”U…¬L‡RÊÍï¨_û7¬G$Øö<¡ñÁãx)M"Mi<ÅDF='Dí¹ThßÉô=¤Ì]”:H闤߮«4~ØM\§®˜Æ«HÌK½™¯#·áÇ)U%¸_°ƒÄçaB[ctN½çÒˆõ˜#dŸÛ+i(]Ê¢ðé}ÚI“¢ÓFƒOTåXi Ø9U¡Nr°4‚ø0ÑHpVXõ¾ÁM -V¾%FŽ¬´~Tûù’én…ÕÞðd´ùñ}sBu‘ißÔf6…–âo§Ü/ÙÎ3Ô›n¼¦p±s --Ñ}B¾{?æâ/,˜úJØK=1G¼ça8Ðq)‹ùB¨éÅîi”ÐF`r"–»è¯²%$åIwÁýK5Í6×ýØÇ.é\&ŸCÁEÇçeΛð]BR¼ô˜‹Åعü’f<øußýûà°¤WÜz±Ë"ŽÇ•gTu‡KBÉ/ïE>GÂÂ'‚‚˜HJmú¦4=ô‘Ÿ¨ý˜,‘´úe5ß_‘T)FÚÍšÂÔîKÑð'׫£üt††Ðlgëžÿ™í-Mu×±|Ôõ}À}/é‰4¶OÛvGâEš~…sð¨ïª=/¸£bmæSÄ.È’”Ûˆm)Ê‚?^FáÔ|ó«»(úü&¸¬lVkùîØœišYãkïX¹Us»P÷Íž_TÝ› µ3æÉžëMË€¾Ó醈`Žõ*cªüR5fí¤6uci&C±{’g>׺ÞüÓî·yÙܱ]ârA¡À„¢9ÉÍ|ŠH…:%9]ò¼ôåS”³xb¶Þ<'áRçÂe\¹$ă¾Já(-â›äc툣ôýˆu˜q‹nõÓ¥áÁrg)Æ<ôÄt0ôoôp›èÑ2å9Ð{ïÇ|óYaÝosó4cBù5Å«‘åÚBèoðï¸Ä·É{X. ¼yz¢2ïnQ‘6Ôð”D3¢èüÆ&4“ƾévÉ28àËá-=î•l)àÛÕ4xažœ½”Ò{,·S#`áÐ_Ù—s²~a¥d⚺½+:.3R•;k?ú]±$—ÏÈÖ²Ö}™¬ý®Û—¤úëŠÖxùGôÝA zcZm€õM]Å)ü5òÜ÷Ô÷ΓòlÉÄç¶vr_ kbPwÎæZßýÞýæX\¥U}®pðc#®~?ùö+Ãümå¶$WZTÎÚç¨_᥿ÉLËbàQg*'”qØw³†óq•Nyá¹ËM°¬h‡òzÆ['¿¥×"ôÅ¢±-9f)ûÈÂy1ù»œ‡U†°–b}¼fγũíÓUf9^¨,ສg(+:ÒvÏÐóò½ß؉ñΟ<o¶·HW˜Û+PûV™{p˜³…’A©@ÞC×FDÒUV3<—®t‹ì žBú¦2û@Z48,ÆZYÙßéœZGÖsTK`|µú•±mŠ‹é° -ö7n&„B¹š.p{%ø*\¸ %ßÖ˜8e•^4íã9m®RÊgAW?•â«.oh76ÐÉPXd™2{²nLÏXý®u8ÊÔÙB¡2‡ÖbÏuNç7ÖsÏ J~ü™äM•¦ióíF¬‡0Þ—ÉÕ¿ÈöÎ2«—l”nç“oú«6”|‡ÇJr!˜ÊbÊ|øˆ¶“q2XõüðóäQã콿À¢
®ÉáÁcl×Ï—Ý~ΔêJ¢1¯ª"…‘Ê Z¸ÆÐÃü¹\ÌKðÀ$5wÅ¡¦á‡ZJ4‘¥*4› -IÅD³H?4“ÂÜœJ“ƒ•›¿$%èY}e‰ŠÕÉ$L(¯ÝyI 2Uü$4ðUðú3ÿpXé%DmßþAלÊCšv&¢J% ZŸ¬Úõ8…b¤CÁÜ„±÷'Ë*šÓ‚®Õéxô¨w
|D$Ø•8Ò->IÝ3?Z‰ŽÉu;–ò(Ð]'üMÇUàJ"ôUøúÕAƒÆy¡¼¿1>ÝèPx,õ)òat{³Ü׆(ÿ¶f()èßš§W²P<ðIˆþ^òÉÓØNiÉÇ«ß$xabzî¸8j_, Ùböa’è¨Ï`KÔ«Âu+«Û·kc·¹| -IÌÐI íßòÓÇi€39!5ÄäáÃ^,$)¿Û˜p©P]¾ÃRÛéòfû&Ú_Àå„ÿ"r¥–VkDqO½`D’Õ3÷üà‡x|ÚR¶¸òÝ/0Å4oÈ@ݤýûÀçp»¶
ĉS켘=ÛY¸ÛÄkánšqt¢úþPoBÉ6rÊ.Ô«‹´òÕÇÂÛ^*6I7õ4·áJøÐD붩»ö¨m~Íb½®G¥!$
@ž¨KÌU*Y±ÂA§lnw1P‚™ÿ$cV¡¿Û;ûŒ—lׯN„Ho6ÐÄ¥‰QDÕâsÉ¢”µE»È„Ó=ºƒKÞÆb9…~vÞhö%Êüžæ;ý¡(3»í
´ýMïo<ùb±AvC‰ö¤úÅ^ýÎFÎE3y¹Ñ"Ã>ßRâµV£¢u(ï5ÙÐõ%§?*ßuGJ¯ ÌÑ/R˜pÁéÎoÄí…¸Gf~ö}7Òc‡ª%)o9çqâ_wǾ|¿ò2ëBdØ2ºg¬‰MÜíáÔ(rñ$ÿRÅôja«•ËôCîÉ÷ƒþûTÔ÷µT.EÓØØ´ÊÝ‹—gon)QTsï¯æ©¹¡_9ýuÁæJO§T´6^Ö´<‘¥§³ù6x_Ç`X‹àVpÔYá®xèøãûŠ9Ÿa?…’¡ -0s¯ÿò×}+4šlØõ%7éì‰é.d·AAŠfõ>DÆc,+ÁÒɸYw -
I³4sýõ;`°¦Öǧ‰žCͨÃE…ªÊÕˆ@ Òöà¸ÊĺÈþíØûz1Ó$Þâ†uFØä}ŸÙ†uõSÍA›²”ww›ž4s{+2‘'¡ð^®ý2ú;ú3tŽ—R¾¯EstÛS+Nys -Q6‘TòÁØá§dÑß’1÷uÎT(6R_m]Ô1Iä›5·DÌTÚ[W”e$']ûyá¾Ü²AOê®5 -)“âgÊ7Mýæñ(xâ)—8¾°Ù¯&ªSNù¹_ªÈ¾„Ñ8þ‹†óê^u;Œ\¤ƒ€¡w óµUXÌ(fMF#ÂìûÕÃL7¡¾]ñž°…šâQEÿz•óM×ÐQÜýóšÒv¡eôâ Ôº¾ÊEÉ,Ï[J[&i]»y’œÎ3³ªÁÇ}+gµ~mŸSÁ¯-$é%ó¶}Å+j¢Ú›ú…ÞZ£Ðã涨Ã`=ÙbÁWŽ›íc?fº¨RßEXAúÊ*O‹Þ"bóʱœf׬J -:¥*j@þVÂ_&u.Š¬çè<1–øpåŠücÝ$<†³ÏãðÛ¿t!Þ!+·šFX;µ±÷ -?í(M<¸¤8ôCî@Æàú+—»Ò•#d“P{—¤ù¶‡Ög¯ù©7½lŒyçÂóé½c!sª²DFà–=÷WË\·Ú8ìû´eÏ/nÃBÙî&¡ô˜››uÍûä/L»}Á
â…Í,~ ¤”vbÂAèªÐeE»ÏÐ/ÁEÑÏæX¹Œâ-¢aëͶîƤ´C³0Ù–,^Õþ”C,OkáÑßÑV *º[‰»¹Ò÷sç'¶±P™n¼ZÓ§€qé’:S·Ÿˆ˜QI •]žØ:h~ª¤Zoá@„¯-_¬N7,¬Š$J/’5i²S#*Þl¾.*zr¾È–Öþ)l,Œª;v`áiÏ-Dÿ¶•Ý»@%˜8…ÞB$ˆ«#O¿;Æ1‘ú#Ç Ùa²:çu†ç‚†sž–ÿG3®áOpŒÓYáÚt1r¨Tü¼ÊÃÛYíÁ „BDùxµ»lûôY¿øÆw‹§™n¬XA{ -u‚jUãá(Õ6óü1ùõd…é†Øœ‚(øìyþÁ»&õgzYsNDu^$¯lÝsÓÚÙ¸¾GJÿ0¨“À{3†þíÇ|^/Õvyaq'°´¸ËPópnF3g=?!a;D+!}Æœ¸J[4=ËÁ‹¥Óa|_j´Ëˆìª«§mÊÎl¸?Êhl0|¬õ¼À†Ú5‹“UŽ÷5c3ê…b
àƒÖnœØ}Hdv*õ–ÀûŒ*±«àVVE,f–áb_Y,\þ#¶w"\¾ShÙ_½Gö¾’øì5D›™Õ3¬F·‚Êáwü¨«î¼mŽ†Þ{
ôq¬pt‡!ø¼„?dØ -ÁkVHÜW/¹¹Kefv?ù~‚I¬µÖêtKcuâŒ7´L-ø9è2Ìÿ&ÊÉ-¡ïþ!D°‡ú(jµ#Vo+¥ú1/±q”y¢Ì¸gyܲùN ¾æ‰ñpþÀhf%ǹD!a%Þ*kEty,ô/ÄéÀÛÅ°ú{^N:•ã Õ#£BiØðÇT§¼÷NM‚N“œC jJc38'NZ÷mõ±4ký„bWTÞ?PPÐ}ȈŒG/óTô›!|±,dGXSú&ÓÉr~áíÔäÈÅŠw]|Þ’Ó„cÅR4•ÆÀôå¼ÿo•oh{{t«õª¨©Îm² +xÚíwePœë–.îîNCpwM‚»Üh ±†¦qw'H°à’àAîî48A“ +‹ß5á\ãbÞsß]v”Ùv»I™»Ò@§Tþ/X¿â¯1µ³ï†p›•`géÇùžÍªn ñèínji›}üB=ÞÎE;»e
záQDÄpã‚`•^ÿ–¸¯Ž ¶èûSÊÁí
sßÐ×þ®ä/;”ì¹oÑÅ=°™bƒ\s)%Œt+|£^Ë
àcš¤HÓ¯øbD{ˆÂÓ®hå_ãO•Ñ8V§%Ål¢¾Æ3Ö`éT¤¼‚cØÄÍùÉDF͸wvÎ%™îåH%ãc×ÊÎrYÓÀfhجس_Ë7åCüUœB>þ¾o¤²:ØÏ Ô÷¾î}'CL!Ôk‡»Pôë*/Ìò[!
â‚Y?ËSR]¸½ní΄Ê~ŜŽ#DiþqõÒi!Oï +ùÊaº5BOsö;5¤²nÛ®”‡1?ß×!¶Õ¼Fä›`¾EïÎf%¥üÍNJ]Ë`|
ü^VÒ#5“Ù>U¶,lT*$A6 /WÍo¿D)9A[ßÞE»¯oOäÁçeˆbAÔ²²O,m£a’ «>+^¾1AU«Ôsi¦l›sÚ(,ÜØV¹ZùF§#â=Õþ§‚[Fª½Ph7ÆM&âCo#ù»¤ø²ù2y=õ)êilºGôÙO=?-íw¡ë#Ž'a²—¥¦
4#¶š™5-+3>S¯áŒÌͱæEÆÛÚ?W«EAì/6sRI~ߟ¯òÒË +g©ùX½—ÿˆN|)ãÆs"•AàÂøžÉ&?®}߳ݚÀG¦ãkx%cqµˆ*Ê„þs#Ñ öàH_líÛòþÐDò.SÍò2µ¸‚¶cô~r×Ý&¼¶aËnàbAˆëàö‘·hàm|¢MæHvsºhkõ«Õ‚%ÍÍsu¢©¤¡Ÿ“=l¤´É¡¾4Ë_œœÅ¨””Ò8n“91Vh½#àÛµ-ÞTöw?Y¢Ô§¾LÑÜõÐop+–¹?µªEzƒïê'&éµ' ´™öZ2VõzIÁ¿Ò$¼yíîRÿ}LÎáP<D°çœqAì%ÿ'…Ÿl¿ÞwF'N,µ…¿Ï™—}å’cý)á)nc´qNhªlâ%eR=ZøvF"ãÆ|‡éÌsr +ª:ÚÉú/Iâr·?UP›…Â…ÆŸv]NVûsm72ðVó›ÂÞIš*c1+³žrwS1&‰÷©j¸·ÇšB—ëïÔÒ®K…ØŸ±ci7úRëY‹Õ¶GKÇTàÙ¼Á,L
ïTü© –B7ÓFCÕýºPñòÐgûjœÈ6¢Ð3Ǥç+$سÁãäÖ½oИUFµfÌW·jæÇ5UrâŽ_•1ЙÈÓMm²OÁâË‚ÑN†~öò¯_¯³ö ió%O·ŒKÐL°@D¼žºÕãöNº}lÚCèph¥ÑXÍw1çéJ2²¸ífþò'ÝÌp’ØA:ªöÉÀXræô{ïA{êg*PZ‡Yt¿ŽÝZ?ÙõúPÚ«p¸ýEªÇ¹þ©ðå˜ ] dîôŒxf ^GQÞWFNsµÞý¶ ¬8uIÔ¢0Ÿ®µômºwʼn«¿jD‰ó>Š3”×/”})WCÄç^<"Ô¾±®ïÚáÆHýôbºY‘)ù O1€öúÊø½:†æ‡tУ+ÕÖ7v +\F P2ç´¢•ácƒÑ‹Ù‘…rò‹'ŽÔZOêÞ£ÐËT5ù„–ämýÂÆ¡\ƒO¬nÎhY¯ÊT£˜(3‚'Iáq&ÝàL‹x¸8'`‹r›—¸]kãï²—8x¯ô6»ŠÝw‹®A3‘3hÉÂä'O,˜G9¹5j v@Í¥×b*’ÅIœOb?¬ÐÔP
M%gxWªIVÈ!ñhÅÒø['¯¼¿.:°ÅλÒ6ù€@š<.œ»M=b¢³G<Éžb©ÎV逖4–Hº·ïK¤ŒS»7àâĺq›™ª””Óx`Ð@[{ù®Hš€@8ÅïÏSAø²ýäʲ½e#óòœ‡)P'dÖŒno¸”]`ú›Ð/ý»„ª6.˜²;NVßn81—hL°g/#³†õ½T5N•È&œ#kXÒ·Z‰[¦ZO¦íVñ¨ÖŒ[ŸÓƒá~‰ò¼/×èa¶î^"’]d³¨ˆU?c«<œ)´ NGWŸÓJª"Z!ÉÜžo½¥I´¼½g:>:ªk{ˆëçÈ Žœ}ÊÌbÒ¡}Åó~@ó±F|íƒ-˜(2.°p{¶šIĨËq
þ"AßEðI ý¼Ë¢oÒE±ã‡¢÷§Ðú0r¿¡þâ°åÅKŒh—W‡ÃégäËC²},7Øzíå¶[D“ð§Ý÷3ðbeÖz«ë{çòCŒâ²¯Í-kÛÓ~µ‘ñQÔ;¹F׌~Z¯r[Ÿ¾ÖcOSô•Üše
O4CwT(„¨]§kfž—zëd̹:E.g3G5Õ_üIA…nµ>Ĉe! ªÐ½×~sýücê{?ê…s’.âÈÑ¢8é+û3FX©wvÝ*—n~ ,!PÁzc³ÐMÕÁ—=®“@
®±&Ó/C¦ì>š#ö¥X÷Þ•ß|/"rÈÏÞJð‚WXhÕö13/¾¼v"sõ]8«{¢5¬•n/ÁîÄÌÖZñÛÕêÇDßõÓ'R +)ýHF º6Y~Ûé»n{0òiSÖ^q _±ð¦ÀO¦îEþ‘”8¢±7_'š-CØ¢bùu]<ÉeA$o4¬ÒÌ)¦hÔ?úõt’†:öª^m™]IçoÅÙY?¿î(g‡$
ÀOÆs[ìKÍ÷\!xóI‘s/}©¥¸{•Äb’Ó½ä>‘b;’|†_};ËÈá—´nT +ƒPÒ€m\ûVO~LDiåÍå¿Làæñº[{Ú2ÛÊ«ÃÔM–7P)‘uJl¹!{øXq£‚ʵ3f+ò¢,˲“§eg·î+lê
šÂãEfqrqv±ç|ý{EMË5ƒ,IËrévÅä›ß‘¿öoXH°íxBâ‚Æð’ESyŠˆ»O‰Ú0r¨Ð¾/é¹Kš9+¶“Ò/J½[Snø¸›°F]Sç?…)Vž›r3WKn'ÂS¢Bp?o‰ËÅ„¶DkŸxͦ;é›!dœ\Ø)ª+þAáÓý¼+I§…Ÿ Â1/ÒØO±}¦Lhoañf¢yÉYnÙó7XîÙu®DBÈ_ÞI‰^nù¤úóÓÝ2«Áé +hãÓ‡¦øªB“ÞÉ, +M…ߎ9_³œü§Ó©7\y9LàbfLý”Bãôžå˦fð(iÚB5ö±¬r/Ö@¦• +/ôÙ°úQw.#EœêhüYУ„%UÛ96‘iYÆ·ŒÌï\]”¬®)”ÏâõŽê£p¯ª, ¹ESIªfs èLü„Ü#€˜ð5õ|ºóXŠÜ´Ñ;1*ýó$]˜o4^|œÖarAG–´@îõ´\ph®«` +ãDáð£ìÆU¦1*] ÓýQ„dl¯}ߨ¨7(cKqÞ9–ã¨[kwOŽÌ|ö$·¨íŸí«æ|sŠR¿ +ÞgÔ h¥%Ñî›!«RèPêé]å’qh”ö$Õk<©6–ìùŒ“=Ý°ãs8Ëqçsïï>®ê
še{Þ1#ìgŠ²8egç~¤’+J˜gÑ“¯©²j>-Z’µ×vi™4/CTÊ´Š]±‡|ë‰ +)¯…=ղŻ†â &И2Ù‘)„j‘^êK¡„4 +uHöó¾¤Ç|X(ÂÎiá—0åÁ¯ýîׇ%ɸìÚƒ]~2¦ˆ8¢3¤PBþã^äK,l<0‰”¡ÄºwRÃÃRù‰Ú—É I³OFAãÃI•B„íŒ Lõ¾
b*ÒW{pͦa¦öùŸÙÞâdW-Ë'ŸÜH£û´Í`7$^¤©W‘8z.êЋü;*Ö&>0A̼I™µØú‘‚ø3àU$NõŽoíeá—·©E¥¥Ë°‹c¸3¦)fõwÖ.=£5f–MmB]7{¾ùP5/‚–Žè';n¬·ÍýòøŽ—D¤ë"‚ÙV+Œ)r‹U˜5ZV
%En‰y\kºsóL£¸;s2¹c:ÅeCÜñ—D³Ùyò뵊²:ä¹iKg(Ç3æxb6^<§a’
êÂ¥\9$Ä>Ša(Íâä£mˆ#ô}ˆµ˜±®uS%aéA²çÉF<ôÄt0côz¸
ô(é²Oè=wÈF£>yN¬F0‚®w9¹ê Ñ!ŒüâUȲÁô7ø÷ó\â‡[äÝ,—PÞ\]Qé÷·¨ÈŽëªxŠ¢é‘t¾£ã‰£ò;:2öø²x‹{e@ +ø6Uu^˜ç|:¥ÔËíäð%X8ä—@ÖONÙ™¿° +SÒ±H]^åí?ÒS”:j>ù^±$•MËÔ°Ö~¨ù®Ó›¨òëŠÖhé¸Zêî @!5“Ößꦶüþyö{¶=êÇ{§ 9¶$â[Ùo„5òѨÛç³-ïoGóù/. ÈR+¿”Ûû²W}˜x÷aî¶bK‚+52gõK䯰’Oß󅤧d0ð¨3”âK9ìºXÃø¹Ê'=ñÜdÇY–µBø
Üc‰’ÞRNªzcÐØ2•¼eཙüœ/ŒB+‚YK°>]3çÚàÔô‰é(±œÌ×üq]ÔÒ•h»¦éyù>¬oG{åM\4Ù™§© ÌÔîå«îTäfo¢d¥SʆuÓµ‘´F”T/¤*ÜÄ"Úé‚&‘v”gHæÅBY+*z âÛ“kȺªñŒ¯W¾q ¶Nr1=æÁ{F³N·>©)‡kêøW}À{×.¬´;UBòœ•$‡3/ïtwG¤òt$qËoGćâ·éçë][ +‘mv¿`€÷˜¶”¬d檥—ˆT®•¨U~Ì:¼dLTФo*`›ð=Csì„ :Ó‚$G£C‹*zÒÛüªˆÇzY]R?Ž§iÊ6&ldr¹á}Ö¢ç2D’©cŽ–RŽ½4õ1@@Üzå©jF
¿Ê%™RQݤóvš•7Vi4(Á¦¿ o-ÎË C +È<S +ò`]Ÿš¶ü]c”¡S½‰Be])Àžm''Îk¨%æ:™F•øô3Ñ‹*UÃzçF¬›0Þ‡ÉůÐæÎ"³‡l„nû³OÚëV”<ûÇtJr!˜ò&b,Ê\Ø°–=“QXåâãÓÄQ(ãÌ0½ŸÀ‚5®&ÉáÁcLçÏWá]¾N”jŠ¢Ñ¯+#„‘J¡š¸FÐüÙÌàþ jîòCYLƒ5”h"‹ThîÖå +Ɉ¦/Ž5C]K‚š¾&ÆëZ~c‰ŒÑÎ Œ/«ÙyE <Yô$ÔÿMðúÿPhÉñ"¢–O߀KvÅ
†MQ…¢f`÷væú±BÝ#NA»é`7aÌý钲Ɣ K•{=‚0ê]= v…;ŽT³wz{b×ôqÑ ™‚NûbîE?Z½ ‚˸¯ƒÉ˜2\qÄ‘ž2_ŸhÀ(7„÷7Æçm +÷ÅžA>Œ./–ûš¡`¥ßV¬åÅù=uësôŠæò‚~ÃñQß‹?{Ù*.z{ö`!ŒOÍžE¡â‹ù'™Ï<LõêoŠz–»lfvùt®ï¶6•@! éÚñ´}›¾z8õpƧ¤˜<|Ø¡ +c.8=ƒ¹-ýؽ`硈‚Œ/>mQ5%ä,fÝOýjïøÖî—_e^Š¬ +ÒÆ°9QðÙsý‚v9êÎu12g‰j=I^Û¸å<¦¶±q;~?”, +:Ö¯}‰÷v,}çx>¯‡j+’¼ ¨XRÔi q8;‘½–„¿¬Ÿ6mF\©%šÆžéƒàÉÒi?6‡/9ÒiHö^Å’ÕÃ&y{&Ìe$66Úr‘oMí’ÉÉ*Ëû†± õR¡ð•Á¯k7Î[ì…$"+•zSàCz¥ØöUP‹µ;«3ËP:1Ž.ÿÛ{‘q.ŸI´¬o^Ã{ßH¼÷ê£LMëV¢Z@eð»¾Ô•w^6'þƒ¼¾ +ˆÒ—³AÕ÷Üì4*‡ËGFO„’P°Áñd‡œ¾×vu¼v£¬} J6J(c8'Nj×mÕ‰kݸBgdî?PPÐuȈŒG/ýTø›!ž|¹$dKX]ò6ÃÑb~þÝäÄðå²W/]\î¢ã¸;cùb•zÿÔ9¿ßÊÍ^Ð`ö¶¨«QíÛ$ÂÐ2Òn«Ã+³Çø/Bîr/–YÖmí‘×…¯ñ™I"Wâ}-è¨>¢×6n#°Öӧ˿ÏT‹YeFÚ@ìT‰¨Ç¶&TGŒN·p/SòÖŽgzaN»zµú8#Xáü=ö6Œ¬ªˆ§)xû#YÄ)´9pÍd™"üF‚š¯€ÉŽ÷Ó±ü—j" F!m:™•0./1S¿Àþ4×<¼ý@(°tÈ£^ž<bâfvßf£ZÏùÌ6G%2À1-øu"
gŸü55KS½©¥ÛX'ó”±ÜIlÛbßÖ.’Vð*£Ð´Ëk,nñIlìØîƒ|4xn¸·"‹p,€˜,©VÞFôkÍ÷™Ÿ0¦ûÛ~ĵ·_"muFÛF,V¬+×)ö³1|¡n”"Ü3÷QÑjªßõ…°^rÚŠ
.áÓ®ÓÅY¹YD§HÚ +ćPíˆb}Õö#çù_~0þ?ÁÿVŽ qB0þƒÑ*5endstream endobj -1035 0 obj << +1040 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 35 /LastChar 122 -/Widths 2129 0 R -/BaseFont /JWHHZP+NimbusMonL-BoldObli -/FontDescriptor 1033 0 R +/Widths 2151 0 R +/BaseFont /PMBWXU+NimbusMonL-BoldObli +/FontDescriptor 1038 0 R >> endobj -1033 0 obj << +1038 0 obj << /Ascent 624 /CapHeight 552 /Descent -126 -/FontName /JWHHZP+NimbusMonL-BoldObli +/FontName /PMBWXU+NimbusMonL-BoldObli /ItalicAngle -12 /StemV 103 /XHeight 439 /FontBBox [-61 -278 840 871] /Flags 4 /CharSet (/numbersign/hyphen/period/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z) -/FontFile 1034 0 R +/FontFile 1039 0 R >> endobj -2129 0 obj +2151 0 obj [600 0 0 0 0 0 0 0 0 0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 ] endobj -1026 0 obj << +1031 0 obj << /Length1 1630 /Length2 10814 /Length3 532 @@ -9893,8 +10038,7 @@ endobj stream xÚíteT\ë–-w‚-Ü ®ÁÝ-h h…KáîîÜ¡p'H ¸;—àÜýqÎíîÛã¾þÕÝ¿Þx5Æ®±¿5ךKæÚ5¹Š:³¨©1PÊÎÌÌÆÂÊPÙ;;)ÚÙ*0«Í•A€7€™šZÜhÙÙJü `fç°þÇ`bgk -ú«5'–7.Q'€ÀÉhzº™ -š’JŒÿÕ
û·§ÊÛ&€?»Ûÿ–FKÑÎô?ñˆ‰Ù¹<™¹Ù +ú«5'–7.Q'€ÀÉhzº™ k°ºÜ¬š;£ªj_!Oð$㎈§·ô~”.ù~8T7öè>&)u±¸m˜
PX5‡G4‰û·7´½Cý}çp]ÛDŒÙ±HÔ.°h4‘~ÙDºåžáŒ[ïjwÈbºr¸°ÌN¤î“ƒðÆüSgÊrUm4>_pû´e{eÊóÀ@’ªí!B¾^gYâ¶fˆ^FT{ônRçz[âœ5Zóì3ŠìŒ—*J–># sÁx§¼*o.á_g}wýœñl^îkÝŠÔ'Ø’(Mô{Ä'’WuçÙ>`·pòdèŸoR[ÌÒö!íë&XôÕFZü¦½ê>ì%Ü}g·û[˽æb6J¸uqÖDP»}"ßžo«/2åKžxÊ$©ü&Ú6|I²k¢QᲪÖÒß(Fà"A=PÎ2íܘ??ý@²å·‡•Hki–óº‚i¦ Û#Ò¾ç‚u¨Öåºp³àž\¢4hS©–Eéf< ¢sj`ß®›ÌFpï(üÊæú|k-è=‹ãEâï°ü‹üTvalÝ´X\0X¿Ù¦?˜|ew…K£KòÉäÃïÚجäÊŠíŒ]Ý: %¢˜~¡¨ç7GÊÎÉÃÄ}
.Íâ<!˜ !†As¥»˜ö”ÌÔš(;¯3á‘7ÅÆÊ0]²Q|Â^ÿg×C´U´raáfùgzfÊeÑE=n«d?8!j¨¤WR-å…D¡œÊ¯mh$¦œa—C½Þæþ©ƒ®Cä¶wk!FËèIØßaNó4dý6x^z/ë„:ŽºøÒÈQgæAÊN6æž›pP¬Š?¼û‰DÜÄÐ9Ó,4(E#´Íô;Õð¬ŸIaê‚«{Š‰ÏU–¦/ƒH»9ì’Újà(XW†ôí¦ËøŒ¶ù¸ä»Ü_Cþ[uë†LFq
Æ!ü @@ -9928,35 +10072,35 @@ NaãLïñ˾œ[{Uy<-Þ€-§Žà@÷ÎG{|Ñâ'ú*&MËDß×°‚ÚKÆí¹W!¡ÏN¤µ‘ÖÅe<Ò}øÖÐÇÞfnÑ» øÍæ6?ÅÖ%X<²˜6˜ü”èýÇÓ·55ιbÏ(L853ïáˆÕë¡›íÐêº/ÂÐ7q‹^¿_5 r•ŽQ¾¹42"ÒQyܽ…8[E~*ï\ºÊYòÃå«&R½n<NÁŽ¨ÎŒóöÀ8mÈpf0
<«±Ìœ/Fµ{ —·î9ýöÝ„PœÒÄ@cÅÿ4¦; ™«×”¯ü¨K À$çdLÎð©»$?ÊCîYÇF¢á‰á&Ø,ØÏ<Ú#@Ë%®]g‰hƦÌäÒ†F`{&(]ž·/iÇÕÜ\p±"Ëbö>¸M¸ ý¡$úu}ÞÕ*äW˹ÑwçQ ®ŽW_hi+yñ¸âÅ‹…† -ë‰f m…ÚÐJï¬ùÏ¥‹û´¤ešÌiûFt&ß–³´Ó²ë“´›>Y`™å³{ëéÄ2 û“°dõ>sf gz
s‘žIÏ¡¡Æá÷”êK“VeùÞÉÄ;NIN²
-ÅêàÒ[xŽø?‹¬ !¼Ž”xí°åJ¦v<x¬/ OKÁ5 +ë‰f m…ÚÐJï¬ùÏ¥‹û´¤ešÌiûFt&ß–³´Ó²ë“´›>Y`™å³{ëéÄ2 û“°dõ>sf gz
s‘žIÏ¡¡Æá÷”êK“VeùÞÉÄ;NIN²
-ÅêàÒ[xŽø?‹¬ !¼Ž”xí°åJ¦v<x¬/ OKÁ5 endobj -1027 0 obj << +1032 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 34 /LastChar 122 -/Widths 2130 0 R -/BaseFont /SVLVEN+NimbusMonL-ReguObli -/FontDescriptor 1025 0 R +/Widths 2152 0 R +/BaseFont /WXJWBU+NimbusMonL-ReguObli +/FontDescriptor 1030 0 R >> endobj -1025 0 obj << +1030 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /SVLVEN+NimbusMonL-ReguObli +/FontName /WXJWBU+NimbusMonL-ReguObli /ItalicAngle -12 /StemV 43 /XHeight 426 /FontBBox [-61 -237 774 811] /Flags 4 /CharSet (/quotedbl/numbersign/parenleft/parenright/plus/hyphen/period/four/six/colon/B/C/D/F/I/N/O/R/T/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) -/FontFile 1026 0 R +/FontFile 1031 0 R >> endobj -2130 0 obj +2152 0 obj [600 600 0 0 0 0 600 600 0 600 0 600 600 0 0 0 0 0 600 0 600 0 0 0 600 0 0 0 0 0 0 0 600 600 600 0 600 0 0 600 0 0 0 0 600 600 0 0 600 0 600 0 0 0 0 0 0 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] endobj -949 0 obj << +954 0 obj << /Length1 1606 /Length2 17112 /Length3 532 @@ -9968,107 +10112,104 @@ xÚ¬µct¦ÝÖ%ÛvîضY1+¶mÛ¶Y±mÛIŶm[õÕsNw¿=Î׿ºß×מsíµÉˆ”è„ŒíMÄìlé˜è¹r6†.N .†ÖF ¢bÿÎÓÙÜÀùŸØNÍ Ã gçü7$€òÿŽeúÿ>’ÿ(þo!ø¿…Þÿ7rÿ“£ÿíÿ¿Þçÿ„s±¶–3°ù; -FzÆ+-œÄ,ÜMŒ,œÌ¦Ö{ô/½Š±‰£µ…É_.ÿÕF -ükìzýÒÃw¹*õ?kC蛦¹¿Û=–Îí¿¥¨Æú0¬)zSM®óñ|H¨ú·È;9hŽtKá3.Ô¢½nevÀ4ÙUö&ê–|BàOw²8BݼPù“¸ø£‘>Û#ø¥5Ä¡w!5¡Ôž_'¾<Sýî½ï?ĥɉƒ&ãqƒ'òwÈÁÐT©ôŠ ^:Ο´Æ¼`4ë‘ä|Ä`ßg -çÙªqó¹Æ¼?•ÇW‚µS!r¹´rôìOšëóÇJìÜh2%ï&º¯îüBOºq‘:×Ã[gA:åsÏKÇ€3]®‰‘tˆÉîÏ‹v†<yŽáÝ-݃F–˜e -꼉ûÊJV=³W¡´F“åÿœ7TDº«q%EòèéÏàªJ¥‡-CeËB¯óv^:%2;GΘÇ+ôÞºë R#Ç] ÷ø.éWq~úÑuó$ò3@ú¸‘GIß·çøÕpqôgÍ!/ÐTï¼ú¨«ªºŽÉ5¨œ:ú¶Ç$ùP)@ß«¶,
éš#°‹vU~_\ -ÕZŒ™ÓØANvŠ]Ïy–ãÅ{iGç<y©0~î–逌’$Ö”›ù¥hYRéõ„MÊ V›OA{ïZm†ŸÃ‰¨õ/å^•ï¾4ãyô,*HisàvßùLM¿N¹a§Î·\ï”øcFè—¤!]š…A‘Ü•Ž›ˆJDû -™”qD½49½ZÔ*G½êþ:) Gg༥¶þÈ.#J¡¤™;>ý2ê-úA -,ÐmÍŒ%²Ž¬î|ø"Õ?YHå¦õÆ]½ô!P!1):X·œø~R¯µËöÛÀï/ìº×Ø,‡°ñ -Ø:|‚¬·.¶–ó_Mv“ôacæ~ϼr²]‹Ë±¬ˆóÄa©Öbß:gׯïëb¥-±÷#ƒP!»‚ŒCîîœbL ÓÞ˘]÷]¯* dÏÕ §„n˜"}x3< `C X‰ì4áJrÛBHõ“ÁÊ„edÔI¿Ì|`Zþ©Å 9;LgÇp™or¬ø -ùÇ£o&d2Š-j!òçƒ$ÉÉVû~0øºoÞ¼c¥ŒñÖ˜tT ->=èÞ[|T^Êh¸Õ>w~õO¿þÜДr_Ï68È·R©¡XVÏ-‚˜$JÁÏBG×2E"ÏÈš×å=Ú¤2߬ '¢Fö‘bP©¿)‹ÐÞ Ç³Í~Èo´‰¯Ëd˜ž¨D¹²|§ƒ#!vµ’oÑý$WG+³…Íö÷—¶vËx‘’ÁT:UYà‘’ˆ”y€—øÞ¨ôû³b›3¶¦~"î
³Íþ i
!ÝT=ŒªÐr/2çñÅÂâлHh:cA×ušÍ/[L€ˆ¸?´4~i-pL6‹¯¯g’^†æ -v߶o…'siEI݇‚>TàM‚ó.¥t§>À)—
7J®ò¶M¶"Wv,ð ò{ Ò~|oÄ$ï!½Ü¦ |ñõï˨²Í¦BÇÓX¹2á{dåÖÔÈåuîæÙÓÜŒ¢± -åsõ´ÊåÐh?‘«åŒß¥éÂExÜ%8Û5µÃ³ÊóËoÁÒ¨§^RýÏjfrM¿Êí8ÅŽµxà„ˆ;“JÇÒéy.±\Gj×tP6;L`Ÿ6ìRØ#6C+9G÷`Xòñ/+?þ±ÔE²d
n`ëæ/F»Óy³¦s™N520üBoëÂ¥ÕTu¥X³W™ÓeBi¢±¡Ú€™nŒÆÕŠøÉ t¢Ë¨ûCØí¹Í^„<ß™&ñ2Ý5’*}¤ô/Šd²FЛØêZÁ -_Ë£Ý% }\RÖ:èJÞdÖX¶d–>/Ä,n’5¸r%£à²ºš–øŸmV$H‘Æql=ˆKZ»(‡ruP÷S™äR“Çчȵc;"+?Ócù†”•!kȼª6´ÊïÓ‡l¥ýá4Ç(A¦†K)-Ý’vÝéÏîÅ‘‚LÿJÊr
÷è½Úƒž ~g°Ç¿2c‘„$St[Ž¼ì“[É]ø³1Vz¶ÞZè -;Ãü ç%}ïÞœƒØz+qÁÝùŽlß«eÍs… fiølFN…mü*¤þ.dT[?§o;et©øRšoÖXÜ6<¶º¬d׆e€ò7êÈ™s•Ý O<$9þ2f–|‘ÌôåhòWb€*â4’ô²"‹úƒ;Ÿ]gþjÕ9Cjã\£.÷ø͆l2u9æ]¤Á;¯¸@—,ÚìeªiN¬Íslâ—Æ!¤Cù.ø!7¿ÖïMß·HÚaìü¬•ÄAß@ê‹<êÃ5Á† ¼ãmRwi³fÔ-ÂøE^voFÀæ¿ÑþGÚµá¾}NS¿`‚çuOuÇ÷M‹6ü'µÅðÄ—÷‡ÝégþæhmУ÷'Ø'Bß²€½&µ)-¼ü†TUn
J»¥‘”`ÔZß© ·?ßWæJj«þ€òãR»ÿ–bà¬þ\k4‡ÓX¨×ÆÕžÝØöå²M²IA>2ží-L¤JËÄÂ~º0¸3y©*¥#fç^ø¢(¦þ˜QËŒ¥m0ò˜&C–òŠˆ\
‚ ·sTj‡¬A:&Ô¬XõDGi¬x~7ãJ/oìØ
Ò—48é®Ì¨¤ðbÍå8m{|gòG—b2m˜êVüoidmçÑñþËÒ6ài;è<ҤϹ‚%lYãÍ¢xÌî—jzÈÙÉuLƒÚu_\êæ»´åe¿÷|2Du\Ô`ÐTãE»+‡U>| -RÉ_‚!'zÍ”FøÔ”Vé†u# Žežà º°ÙOLSÀžeúíÖEx!#ãp Ê^0ˆ1üS¸à–lƒîÂC‰«„2í¸Ü}Ýóx(¿à -ξ.¼ÙúáäãD¾[ÙvÄ›)LH”k€Å!C¼…eHêtrƒ÷I/K‚Ì'…&‡"Å‚u´ƒø.BˆJ½ÖÉ6Ï<ômJ®b2¢´<zBþ2~[ñé6lèͲðÖa.µƒ¶¯í3QÒl¤!…Äv„ÞwURo~ÛF/›õ¿ -há| Ú}ªRdÿýCh4y_¸•TÎçe¼¯€¬Á-á¹bb¹uŸ—±qÙª‡éŸŽœ"Í.5MݧóSÙ6"+0ú"–íÔoF.˜±èÖÔÎ’§È¦Ûäp -Ý÷B#?ƒôúT×ϧxß:ÉÜápø»ßÓ«§Òµî2Óóƒ×ŒÈð“-„Z°è–¿ - cHì›R¤»°C\qbl -pïswóH -kç„¡ºØ-y*ÄmkYÙ>â2š¸’Ë»§ -À§i°~†<T2½Üá’ÂVò9H;·åuH“5sé~t¼ª\hÝ2ßÀ¦”á¿ -×hÐ -ñ"9ŒÖfÓ‰æhrx¡Î -zAâ:Û—p¼!™^ŒúvAò£b<±¼«·ÏQždWŒøÍHŠãD*uK*½:ÉíF~±1`gÇ -&
SºY e H;Hÿ—q¤ðËêXæWiú@ã&kêoÄé"´%ËÚúWÅ;yfÅ -v«šÌóvI]ô«;î÷÷¨¸F÷.Ù¢™ÁTÌï„`/¸˜˜Ji‚>S,®#˜”‘Ž—õñMâ‘lL÷Š‹ïŒ®zöœçŸ¥z¯„Ú^Hì»8§jƒ9Ux,§}s'^V‘Ÿ«¤ñ¾`<@\-ؘãûÄvžN‚ðüìAåqy|ª“™Ç>$’ïÒÍÇH¬ðù·ÆHÄUÇMXá–&£‰.BÍÓTøÐÙ̃DXÂ5ʼ$×Chë¹âG÷ MøÄ‚)¸ÕPk®GSJBc‰%»ÐXê›XÔò‚bcž -{{~D'ÛûÔ ð.$*>>¿¹1îmÌ›ÿ‰ó(¦Wýbš¥ìl6ÃÅ>-³øªd~R3ù -|hD +i^Dí£.(€ù«483R£ÁIJ“@¢t)ü„ÔIm1iM?!+øM{äa÷]¢°A4àƒš$–O}÷™'ä§îÞ¬Ò[{/T|F¸óC}¥Œ±°sH|=OKRe©y”‚«Ÿ>¼O¡ì%œG“)Ä6<¦—rÔ¢þS,ÂHǮڇ‚‰¾Ì&%@¡™~ -øvéç¡ŽŸQ-\~X^Y<.ê/ŠÀ1F0îñßÀñ¨<ØøùJ]Rî9˜¹t›V¢6[8ýÍÉô½T5é]ý¢âì;÷¨:ÒB¸ájÛÑO7õ\CÉeáÌq.ªš¡èËŠH–»ªÛ©]ïd”Ò+>,ܼ`LšoXGØçv-seSÞd¯W†éɇ۞ 0§H[x— ô…Ì>„^¤ÁvJ•
ð@FƒÞ„–ôÿ憉’étŒBžÑ ”ýÕ&!¶¢ªH*Z"¼ñG¦?€Ââ‘Š¬g -R}¼nÜÎè-xâû1-ÿ;„&YA½œ¥AçºxýˆK\ëS‡¾¨
b¥nGU/0´J·P›Ò(ïeߢ½œiñž¨Î»È’È g1ë{"ÀÜ|¨G3+a/Lò·Ù¹–ß2çÓŠ,›»Á¨©âà ½F9¿¿#úSŠoxûCw|g¯óu`¶ªu¤MÔm†² D™×ô—|ë3Ž;Û•êú½W:Ùe¸Ìg-ö(ƒÀkЋ˜®5ü¥ìTlf²¤íiìØMO3prN]ý -AAé/«®|ô‡ïm?‡ïŸý±jj2q¾4(æ²Øèð‹zQcaœ -¾Ôáç†8˜¨±“EH•.¨ü‡ÐFM)ŽC‚†-‹QõYzö?·l’KÂDŠ¶öŽ·'÷!QiMùbƒìè÷ÌË¡k†ÜÛö -ò7ðሳÇW°tò>*4HN˜zú½á0
Ð\ìiüp?ØJ³)Ó'žÐêd<×ê`YæV .-Y#ÈåÜò/¥Ë(ì…ÕqÞÎx6¿ATK,rOÈÝœn¨åá¶4)š³m0½¼ˆ.Ó3Ãe¹+Îvûçg¨[ù§r©Ñk]x2ÙèÏ,Rè\žmê,†J ZFFx¾8ŸïÚu¶.!¥^R¿o}ø¶¶Ê—ºNy”ì1€XÑ0× yⳘÄû% -ý³[r]Ù'‡Ê’œÕV©_jÇÅqÛ4åÁŒ<W‚¼R›û1n‰¦Ã2f¸IÔQˆ”€Z*zN<Ë´žŸ‘—åwçJœ iý$UbõSþh£·S
³ICHÊPbGmû:uÆHR 4ã¦b;‹qgïÉ“X@ý7{Λb~S}~¿ŽfÑØ1«~SŽ
úÐŽ›Ò~÷î”ãÏBVù¸dÈZæº4:}Ú35i´¤6W–#úâ
ØÜÞqÕ SÕƒªÓm¤`âÛî¥5´ÅO,£0ö‰÷³³Â-ý8É”´4-eÈì•ø²˜§tC5 Õ\Ð-ðb¾—,>¢ð›ÚŠC.Xuÿ ûûÖÑ;exhhÞyvM¢*Š%`d#˜~Ýi4Y}Ï -QhNÐúf.•“"©xÆbä!‹4ö|/8ôë©c©û¨Ö2_Uÿ9NF“¦‘˜8MæÕÁ -E$Í] 02vL¿1ý©â&ÉwxÝîÆ;|JWF³¡¥Ü_†>)27ê`Ú>µ ½| ëÔ©$@ôƒ -¢Xo׸çœ÷åõ¥|_wùät
ø²jšç—¶:âlÁÕ*‚h#²°#Ò”‘g¿s$Hç’gñ&¥n!"ÖÝ3Ã
T¦x›iã×/°…æ÷¥hüiXðꪽ1[„n” ÅT²µÖ·@Q
Û’….nŒÈ‡0¶ÇfÆÑ8… ‰Ž -Ïg•¤ÔÒdkqQÛÓÑW_½æ·¦5ˆÞ°Ä-IL>Ä‹S¶?üD#èU‚¯ð&š¬\Ãàb‡âÂÐèrÖX[nþ¯L^•S¿Øš1'¢/n–ÂÌò$µën/&glÑiø‡ÖÅæaCÀ^@×é4¾nï¹nIãÊ<÷I‚ŒÕÙzßËž€¤˜Zh‚q‚rŒ±^ZgÇî=D`ÁË¥ƒ†·íl -úÀžºéâ9Bõ$ÚÀ
+¢§0mA®ìR–¨öüBQÀ†9FJÐÔ ²õú ï™´Œ ¯¥µßªñ_['ˆ|zì·UÍcNiØ11žö¨É|Ú~iÔ(ÙRãÿJ T-~=ÝZÁBd´¹³õ(˜ßHK?ÄÍ‚™&Ð=¸LszŒ%:‘W^ßµwk-iéšRoº ÀSKd€{™W_Þm¹°Tk•3*TŒ5õ…ìÐh6¹qºÊœX+¿C²ç¸:ü€2–¿ýåX/ŸD»šÃu
Y·ñíwEAM·ôå¡9ÿ®ëŧv[ŒÑº.h¯l~gfíмiŒiºI&›“~l<´<},n_MWêznÏo{êt ¦™‰!ÞEâ37ÔC)jFC
;> ªÖ“UL¾Û5Ã1.Š§r™v¦zß3¶îŒš8 î‰ük§{°pX2>}íRCçXñÒ@Þ4õT4_d„5wé´9¿
5ŽoB¹ÐPªúÏ -Üò6éx3¯¡œ)ÐlXÞ:Ø#kõ«!1ÌÍÝÞîv¢[m4ðg¥¸ð«AA07–JîºywÓ½ßñzHM_PQ=# -àà·ÜÊèëTwAU!¾Í†¦vÆIˆ:#·¿âŠŸ?ò—´ù}’A„rÇ܈ÉL{@½j»<ø!Ñ«ŸÑªjH¶Ëpá•ž¦oHä7oáDžGÀ{{«žT«îÅÒ[Éh‰{Ø]åO]Ø•ýÌ1ù"Õ\³¢Î}Ї)õ»XÎ3«Â4oâ#Ä£Œ´9Ûõ4‰taÊüÔšUq7Æ6y·ŸXDºoœy§]C¨£zLyX_°ÂÃé¨2ÿhfåϼäo¬E7ƒnÇWvV)(¦Gè¬[ƒHlÊõIÖ§;Z‰‰¥Ë©¾7"M8ßTÏ~«·—.~¥òN^ËlÕÞӷ*
Iée„ìFòäoÄÍ´]P‹^m5YÀ IƒZ)·O„1™Î艕þC9ëü<M²uZ)j~7KÓ`¯ûH©UÞVn§AlÝcàÜxä 8Sƒ®Kÿ(…g˜ÅîX±BÌÈtç Š"k¯ÊóËx¦ë`0ìDUYâ4·ãÖZÐùº)ØiG/‰—·7Oÿ~÷4û±þ\ŸN:W¨Òs<${ÖZ Ø<¸.ÅN"ýHæuú»Úál‡áådê¼òšhôת¿ñœ‹•ÀÌËýCµïh—œÆ4YV9_fT!c5BHÛr8)‰ -µŽqÀ Š¡$è*8.Ï!~º4?CàAúûsA0¸™£+ÕBÖ;©ÜÞ]z¾š¢¿»ÉO`b¼oðñ@g0æ†õ´O£s2 çÓõ9å -(ÉóÅ^96µ‡ÆJ#àË¿µ$¬!O¢kÅVÛˆdgúsM\Ý<Ÿ]÷Yj«Òbc½5uÞäß ‡oBŽùWKn³íu°eQ4e$¦f¿h2w[·óû²X¶bR…sÿ¼ÃªkVh®$úKFs̵ª+Ñ~ÛÕØ"70ÿ [Ÿ¦ óHÜÍUc×~^;L0š’æ|$|—.ÉuïnJz¬†ƒý9võ-$ÖÆ»
‡£qs%˜¨89I¬’îÃpîf–6ümôSëbçôµDõ±©s"ªÂ|rn«ÉÜñO¾Ö*Ý/†r¦ÛÕÚé±v²÷飋HسÏ*æÅ÷?lÞºƒHÆò"TŒ™?] Æá2ÓéÌسVç’Œý~]ÈÓèFÇ°ž—'è±àhÿ!Vµ˜ƒ¢UJÚ×é.4Ÿ†~•ÜI«Öý‚PˆSRœ…DtÝøÒ¿1v•¡¥&-Ñ+ʘ^Q|Ö>(+3®áИ7—Âgry#ïˆUƈYÀ¶5DP í´û¸Ñ?‹ZK '¼Œ8±Ç!é‚ÃœiúдÞZí‡Ù€b¾4šÛÆó3ð•Îg£ÆÍNt³d#8g¢¸R&ürzmÔ?ú‰¶ZûX(ŸBßv"Ù~ìDãÒú‹;71ÿw°—1dÒÒ~ikcFbY.Õh•/;§pÔÅ[˸ÛAp,-÷ƒ@b!4–mKß$iHR -„ŠèÄŒ®[1õŠSG›X*£ Ç|ÌonçþÌÎ`mKý‰—5µ°D®Y‡`´W¼ÆÊ;×!søߘïÈöZ1¯È
O²†‹òS6ÌbþÒìu¬í´‹à[,5a„y¬‹ÍæÝ÷§Bc/°½\ix½¿ñälñ`^¡œ" Z$6²ˆ¯µ3îMܦLñ¬ªš%KtÇ$]ˆe#/…¯*µÀ}ÙB\g˜°àYëû
‡E)F^SZ¡ÁXRP€óæ7•q>Þ"û -%þ4MG9uÄbÝ{2ŽÐÞá?Ó˜·ñÂO‰t8ÔyÕx…ÇØmÛ‰¸Î@ -»3ç{i›TÔç¿ë
b -4½ÇZj,%·Þ,î§ ˆ¾O²àœ8[°mÍÑ ó„r¹yðUýF]O“/ñúó°6;^dï¾ê'7zSí2¯N,Ó$œ’*ÆÐru>‹ÔJ#*»"¦;ˆwá1Ô2nœ@f'=/M`AÕ÷ 9£fqLwËÛ”Û.„¶gReЛJZ^ -ë -;U–Vº'¿P@´ò~þ¢:Üi<8ô_¤;µ^D+ -SŠzªÛ'_P èc¦¹8*Mgí)ÿ®O"z¨¿™Œc),ó•S±:…ìÙ‚0U®f„,õMP QOAQ5‰r*Dû-+±E-JñÛ^k z¤î¼.xáeú¶¾£29ÆÀ•hÔ¿ãC\¯¥s‘úõÑ?õrãl×Ý^ŸÇ=s[í²«˜©áfoçô£?=Šß;ò4]·ÓóUµkÁ”^ÚÖfÊÜúìKZ=lÔíÓÅÙ¹¼f${¿ÊvR²ƒVõPhÜÊ¡Û'Í$4‹æb?Ý 0dLù#S&¬JokÒQjº‚õÚ#³½g™ÎÜlZtn›j‚zì(nÐG7€#ð,;YREj¹†D€}«ÿ9RÒ&ñJ4•À° €e͆¶µ…‚œò„ K -\=c¹²E®¾98wyÖP—Vg••ÄÌÀ÷ æy©é“ÜŠÎf´ÜÄ0pѼ!€Ÿ„üú†z·®Jn%Ë -âÚ?ÆCÏz|þ±rèou¤¥J¡ð9`º · 5àñ
û˜ä9X´É™¶”'÷ºœš¿=ÞrŠ2}òzåÄ0Š„ Ñq9pÉ»ô2|Š¹ÐûöÆeNαðYÿð6ÒúátŒîîF̶*Dÿ{ÚF°€ÜÛ‹,T’«Mƒi½¢‰UÔ2÷•?Ã\~æ¿9«,¿>Ö~z×ÚÇ›?¼ø1èW?œ,ñQ
¾®Õìñ,¦íÚ_J= 鵬Ôvæi«®Æ ï3 -ßZbÔjÿ*»5ÊÁÝtŠc@u¤A®èÂY‰îLœ@º<·Â!SÍX¹ -¡ñÍæ1V|wØÒ½Ý$çþŠ‡J_ùÞ$Sç8e‹‘1wÜ;ËÌ]>-‰D\6©O²mF±÷[¼ü:_ýúc´ã²&Ò•üC«Ý
W -¼Oíäwx%2Äk¾ýÄS(GQœü|sª\ÏìTäG¡ùƒOJý®Å1‹ñpqw
^¿±›±DdOuüÒ¶?Ü©Àô„í˜;†d×xˆ< ÂÓì‹ño½KÊ%ÊLœX±[×ÚqA©Aw£-¬î2’5´ª2ŸÌœs°ÒvÔ©BòSºã†^i:?)Mµuß“U@t®~PÉ#£ÊݤHè…¶eC -DãäÈ¥1™ÈO¬=1ô'¦9ö‚ã²½m.6Ëš '{`ê¡8à^†ÎD(|s÷éz¡¹¯Gœ1nßNqø‰f*O‘[Ö\Lbî,‡–Íáó±up¹÷ž!º«hÆ8j"cÔóΨڢë¸Sô²—59Ø™ -*Ÿgj.[‹šœ² -3b\å}šzÓ
JÜ\P? ±r
jx¦ª¿Ñ’=‚N&ýòOj¥ú“÷qxKž9iPŠ5Ô¨×#é)y²k˜åñÀ…Ôi¾ëk'ƒØ™{Ξ`Î숉{é5züñ-à@¶–bo˜zP«uxÿâ/ëSôê„¢ k¸ÎCSx¤`ŠÇ]ÒdÛÎ’E[”kÏîéÉç[DÁ†8ºÒ’èû¸ŠÇ)á:{W†nî¿°¯ƒ†1eŒ“UÅw°l½ê{\A‡ZcÝZÝø™G!‹–¬Àü¤_›Ö†äW¡Ï*¯ÕŒã›hF &6l‘Gà}8¶ˆÝ×}@Ž<Ç_øÅ%“ï¸:Z›“Œp·¬Ñ¯Ó)rÙÂÕxÊ=BF@èFŠ’|ð!íQT…â›Ë.u9õ±Ê~r -'|ã2žˆ»Y‘{‚vi6 pQó9$¦û,ß’ƒäܾpŒnÔóß¼ñúføBó¶:'OÙŸxRF¹²úSÐÊfH—ñÁjx¤Sân-~uGÚä3®»œàŽ‘?ö6õ–WËqMù.‘RÒ£Ú¢ÔÔI™/2U¶JC~b>ÑëZ/î°’ž„OAf?aÅH,O -áW©²`{£‹)HÌÊÀ!{eêHÀð™”™V³ü")A˜Wô‡ÄgÕÞ}Ï"yþS¯rîªîzZΨnq¦]¢5z>×˹1Eî¸"öˆ=ªæÝ”>ùÀ†·»“÷ á+Öë1ÎjŠÏñLC~Û>ª‚-)0Ö?~AµœŸ"M)@o¢NœCh›çý>^ 6H•ªW¤mE¾ÊÊ(ËôG•LdbHk‰ï»z¶µŒ‰&2Ay”;!LöHs§é GŸ@ËyåG·~Sïýè‘$›„5•¨ÃG¸¦y'¼k/j–Ð@pÓ·ØðÆ*Іì ùú…«Éó=à1þì×nLº?ÜåÒ‚©N‹:üâ -JŽË‹&:ß’nd0‡}2·#^ÚÈíÞAW£Nb_̽إe»pw'Ö -Þ¨H,Ò”ž<1ˆ2,ÀÚ1BÞãÍÐœ†‡S\œ‰>ý~Ô±BºÐñNºÊÕ[Îõ½àBh’SÒoëÚcŽôT“ÉÕS?^X1µ^Y1ªfg/'¦gL¹L‚¢TïhŒ£‰HöIùT²=Ï
¼²ÏÊR‡Ø.²-é|ç™LÐs¢íˤ^¯Ë¬d»"EÏ¢Â4¹Ñ®2iÁæþ}oMÄáxéh-¢©Á·˜ --|™Z¢Æënw(QîkÔ¨å ¯øh§HˆnïBºM}D«õÌVK`ËÝ ±}]Ê}ë¼Â¤té\40PfÓ³8<²ÀE ŒºßÏÉV>ÔKsê—ã¹x‡¨Æ^ì‚j6‘e;–Ì3–Šû´^_GÒ5÷£íD;õ?eú5²ãmÑKklÒ§Hƒgn]èB—ïü׊‘ã6ôß.hun?Æö_õ´Yå]»æ°0¬|Îr”±X¬g,©õq€ð¿/(ñ²¸ŠÁ÷ËÏ~TxËò‚¶¢õ'V±¨½—(°§_û6çȼ®
ÕV/ùïñ©0R¦8«K#K¥¹©ÑN»b¼ H'ÎÙE³ÖúŽ=¨)Ø´=ð7Ã!eÈr%mái¤]“ðj&#‘LñCwµ"íˆø?w-¢…8/
,d?œ3Ü9TpfR„
†\½Ò©GEÊÄàšz”õqMÌ_ö«6‰*›¬‹øŸ7sÇ$ÁG¡_îamï~¬)ÎÞÓÀÚ0¶»?Z«Lf1v«|̉TÇ®27T0$È‘–-ç3¦’„y!=lpn2^÷'z½;í§§LTÞÔî,¦ý˜ê4ºöŸŠ\Ç_†+˜æñÖDˆ§ã58ÿà -³úöèÓÒúáBå« -cô|æ'`ÎÄS%Q
2ÃÜ&aÔð†Ó²YŒ½
ò…ûów‘Ž?£x…–Öê"WÛüy36h?¬‡jø^²iJkӮ߇ÕÆLgøÿ_;sþÏ„ -»»yÇ&Ķ1òþ‡ókÄCÆ)aº„íájÏ1¼AøZ -U¢´’™…ç"óWÇ¿NãÐhŸgÈ –6¢À¡yX¬{fÜL:’Õ ³kÔ6n›'±u •Ÿ$E—Ò9ls+ª; ’†hNÍ2Ápƒoc&úFåÖÍ„Ì‘P! -aÏOB&Ã~€Y°R0ˆ3¦ë+*Z–ä:_7‘ßÛ¿ 8ò~Bî¶Þúfë¾Ã2ˆ
1ý´óèhc4|yC¤1à”eP¥(¡†ûuF#õ`?wÜ<Œ•Ag ÏÙÔf -“ü½óMìcFæ/.ˆ›'A!¯™•Û[QM£ð+hú#¾,¹¡.a£à#_°FÜÝ™rÍ”®Q‡lætD³ÁoF•}àº}l£Iâ¼Ò›Ëñ UÝU>DM¦ -‘íð]ukëßXâMå•#Ó`[ÛÑš^×/DÒ6bÊŒçJÝÉr1¢[)´‚i×àçÝcì¦qˆˆfÖ¤<ÇÜ`Kå·I#-Xïò6‘5¾ÍÜíÖÙ1A˸?º—þ~¿Ö!¿©‹]Êmn!ÚyA{A] -Õ¬²ãÎ]¨€¢¦ b<Åwù.©D<ãçáĈ:Ïe]¿8%âÜY›>¸ØÚ¹8Èùß—’¿ï#6{†ç"L’îX¤¯ßî¹"V»³ãGZe
&¿3óu_9û_fû^nlê -R‹Ï¡ev,;è+c$? âÍ{µázÊ*¯ì>èD5É'_›oa9Iyî¨áÆFÜæk$Uj‚×À$ì‰áÉRJDµ=%¤¥Z¥³Í’fLãŽaíORŠ>’|„AÝŸ…®Å©Tï
Ⱥ៱
JòÊx€dUº|O¶ÖO±Ñ;~·”´ô¾Þ–]ÂÁQs\Íâ¤^Gš‡Rh÷8ú/‰ýü'¿ +FzÆ+-œÄ,ÜMŒ,œÌ¦Ö{ô/½Š±‰£µ…É_.ÿÕF +Ð÷ª-KCºæì¢]•ß@e›‡á±Í R©e7ãÝ8æ¥X¼Ýú^¯bª¿fiWã¦Ç6hé("ôæ?ü…$ØVS̓÷â¹-Àõæ}DJš2½œœ$~T’D™ˆ‡…:Nq®ó#5ßì" 󧈼ˆÎQჶL–ȵðc“Êç؉/WöýîŸX2ŸÈÈðxª©-“[¿F7žsWÆ{4B +pÇ€úâLV›‰¨ÛE°¼õ`K«Vá½Öž\ºÍªk:K?>1ÁÆy9ãd™5@P2ƒ÷Í°]öþ6Í(9Ð`®¦ ~Ì¢ß
+¹9y´Æ¢]’ˆåþJ¿*ú¨ gÒöK“]?e’CÌ(m +D\ïN¤Ô´|˜Ç¦¡‹Uf¥—øŒÉïÀúÒáè +ûÙ
£)¨Ž&‹"º–Qª86Æ…‡â9xV6jƒxlˆÊù†º’2–^ù +|Ò Ä;c
g¯lt_´û•jP°–
¼ãT³mê=-ŽÙ + ËÖ /¨é?&§ äoø +%Ñ]µÃ³V‹Éµ‡†#hižrX£2¾K±²Å?²©Ç‹t3V<«×üHl'}µ“œ7ÂnhJ권buKÉ)O^Œ Z5‰OßöÚÖ?ý<ÿs88z™l; %ÔVæËŒõ”ððßEôÌH«íjÚ~öÖ´Öb}ëMùñÍê+GÝq’Yµ£[N¢+C1¸Ë¯ö +RÚ8Ýw>SÓ¯S®A˜Ç©ó-×;%¾À˜úe +ß$TAÂrü—ÇDUËx,¬mCFË„vh”V¬èæÝod%·Ýͼc‹ò¡R´©kð97Aa¸ö<ër Ñ¿5{ßîRÖÀª—Öì +(ÙóŸAuÂ)¡¦HŸÞOØV";M¸’…ܶRýd°2auÒ/3ߘ–¿AjqBGÎÓÙ1\æ›+>€y¥&0•²jmÚqý[„ìÑL6Qb~´+¹PÄ-sÙø¿µ$ÈÑ*ªï
¥ðÈOÓ…¦JûèY[éýSækŒ¹©[üm}ÿ˜Ð6L÷èO³[²ò½¼ƒëÆÐNOp:„ùHïä7CĬ“ü]½yî´¶ïïÃ>Õ“·aý'×M½®qêäîbà_w–
ž]4ðÚÀˆ²öÒøÞó¬n+: § Ìô 8û›cÑJR[2£mXÅw‹}y7ˆ×ÅLeD$ç,?Yh{³ÛÆBÅΙki¿ŽøК¿ Ø1ò°ºŸ;eó‚T›n|˜)94µ9uæÐ¥x´ ƒã½R +>ç³]æoM%„£¬ÎG)³‘4°ký‡ïbZ~ø ¼`_[hã»8ë<¾4²}$.îÁ³Ö +Œ(iýŽà-º 7~õSLcüýkÅ!.0Yü:7—
`hPêoˆÜä¦ójÂlƒG¥v‚j»8Ç«Á¨›ÕäÅÆ6nÂN'éú3ÑX®ÐH¨Ïü%›zl½ýƒ©´ +)‡¿ÕÖÏéÛNÄD]*¾ÔŸæ›õ·
‡.kÙõ£a ü:ræ\e·ûá&ÈÉDŽ¿Œ™%_$$3}9šü• Š8$½¬€È¢þàÎg×™„¿ZuÎÚ8רË=~³a#›L]gŽyiðÎ+.ÐÇå‹6{™jšSksÀ›ø¥qéD¾~Èͯõ{Ó·Æm'¤v;?«A%qÐ7ú"úpM°!(ïx[„Ô]Ä,…u‹0~‘—Ý›°ùot…ÿ‘vm¸oŸÓÔ/˜àyÝSÝñ}Ó"‡ÍÿImñ@ü +åÚ`qÈoa’:Üà}ÒË’àóI¡ Å¡H±`í ¾‹¢R¯u²Í3}›’«˜Œ(-ž ŒßD<Akº
z³,¼u˜Kí mÇkûL”4iH!±¡wÅE•Ô›ß¶ÑËf½Ä¯Z8_‚vŸªÙÿMÞW'n%Õ‡óyï+ kpKx®˜XnÝÅçel\¶êaºÆ§#§ˆA³K
ES÷éüT¶È +Œ¾ˆeD;õ›‘æB,º„5µ³äé +IEVx[i©ó•û MCá–‚C÷=…ÐÈÏ ½~ÀÕõó)Þ7ƒNòw8>Çîwëôêé‚t»Ìt«Ã<EÀ ‚†Å5#²üd¡,º%¯BBç;¦é.lãWœ›ÜûÜÝ<’ÂÚ9a¨Äƒ.vKž +q›ÅßZV¶¸Œ&®äò®Å©ði¬Ÿa•ÌF/wø†¤°•|ÒÎmyÒd`Í\º¯*ÚßDw§Ìw °)eG8ïÂ5´B¼Hc†µÙt¢ùš^¨3€6ŸoÈ:W¦ z´˜˜éÁéä’*ëÔ£Ÿ@îàâp¯_© ¥ì%Šcga>¯W¹4#UâRwXPƯY“4ìg·FRß vßû<ÔxP>†uÂËe&+ +Dì2Çüߢ¿¢‚IÔnèEYÒÒÇe)ü²:V ùUš>иɚúq:…mɲ¶þUñNžY±B§Ýêƒ&³Ã¼]Rý*ÃŽûý=*n…ѽKv„hf0ó;!ØÅ.&f«RÚ„ Ï‹ë&e¤ãe}|“x$Ó½ââ;£kgž=çyÅg©Þ+a…¶’û.Î)†Ú`NËiߜʼnW«Uäç*i¼/W6æø>±§“ <?;dPy\Ÿêd汉ä»tóñ#+|þ1qÕqVø‚¥Éh¢‹P³Á4>t6ó –p2/ÉõÚzî„øÑ=h>±` +n5TÁšëÑ”’ÐX"GEÉ.4–ú&µ¼ ØØ…'Àú|€PÜLêar ¾0N1fo÷í¼Á¶Uå"‹*0âù$]s¨>ÓΆ”'â¾ÞÑØèÝf6qì©)¡}mZ€šÍûIÄN§ +Îþ@PD #V{¿Ö%þVõ|3ùÈ”JE3)&Níð{_’ Êm3™Î1 oåñ S“•/bì~O«¸8/*™Œ²éëíZφä(.Pÿ§žÏdÔö¤¾X<é§îrî9YJÛ)E抰z6Ø/v0
¡ªD°¾T㹋˜€7ýP“Ú¡ûµ¿^¶û°iDØF…ṳ̈9Ô\ðØDˆ“Ï%Ë;¥Ø—qëŒà2ß œNý.¶8bWÉI0Uy®ƒÎÈfPw³‘ Õ8ŒÌ"
Çsäs +ZmØFÐÃʶÞïPhzI÷™ð€*qaBrÒ·Ø^ðƒMâÝàí-Õ¨ô¡À˜å®™ÂÞžÑÉö>u¼‰ŠÏãonŒ{óæâ<ŠéU¿˜f);›Íp±OË,¾†ª™ŸÔL~‡(ÂJšW +`þ*
ÎŒÔÀh0±ì$(]J+?!uR[LGÓOÁ +>DGÓyØ}—(l
ø &‰åSß}fÄ †ù©»7«ôÖÞ•ŸÑ;!)îüP_©cEìì_Ï“Á’TYj¥àê§ïS({ çÑd +±
éÇ¥µ¨ÿ‹0Ò±«ö¡`¢/³I Ph¦€ZhtDįcÅxBkô¹õ¾z힢Uˆ1áû-C^î@\’ž¶Ê#f„†µ]òOÍÕ5Ñôh‚˜CGÚc(hƼ<@žðŒe/ºˆ¾]úyèŸãgT—–B„W‹:ƒÅ‹"p+EŒŒûE|ë7p<*6~¾R—”{N f.]Æ&‡•è…MÀNsr'=d/UMzW¿¨8ûÎ=ªŽ´n¸ÚvDôÓM=×ArY8sœ‹ªf(ú²"’å®êvj×;¥ôŠË7/“æÖö¹]Ë\Ù”7Ùë•azgòá¶gÌ)RàÞ%H}!³¡i°Re<Ñ 7¡%ý¿¹a¢d:£gteµIˆ¨*’ +‡–oü‘éO' °xd"뙂T¯·3z^‡ø~LËÿ¡IÖBcP/giй.^ÿâ×úÔ¡/jƒX©ÛQÕ€ÒÆ-Ô¦4Ê{Ù·hïgZ¼'ªF§ó.²$2ÈÙBÆúž07êÅÌJFØ“|Àmv®å·Ìù´"Ëæn0jª8xB¯QÎïïˆþ”âÞþÐßÙ«À|˜jiu›¡lQæ5ý%ßzÅŒãÎv¥ú…>GïÀ•Nv.óY‹=Šð ðô"¦k
¿E)û›™,$i{;vÓS뜆œSW¿BPPúËj…+ýá{ÛÏáûg¬ššLœ/
+¹,6:üâƒ^ÔX'€å9U¿œ‹fkM6¼¿tî˜è^‚(Ò2g¡I›yÕ²˜RôÓ(.ãcÃÿBM¶SaÓv¨‚/uø¹!&jìdR¥*ÿ!´BSJ‡ã !DË¢FT=B–žýÏm+›ä’…0Ñ +
’¦ž~o8LÃć4»DÜ϶ÒlÊô‰'´:Y'ϵ:X–¹ÈƒKKÖr97…üdé2 +{¡„Fuœ·3žÍÇoÕ‹Ü2C7§jy¸-Í@Šæ,dL//¢„KàôÌ°FYîÊ„³Ýþ9Å™ +*–÷oz ×PýÚúŽÇä–G”30¢ò
¡€?Žê)^¿)’£Êw8:B-sìFDò±û¹Õ.¯ýaËmwñ¶ÀBUôz8sš3&¥JÎ|ñ$¡9ê +¿’ƒ½[žBš´¾™Kåd H*ž±yÈ"ýƒßýzêXê>ªµÌWÕŽ“Ѥi$&N“yu°BIsŒŒÓoLª¸IòD·»ñŸ’ÆãÇ•ÑlèE)÷—¡OŠÌ:˜¶O-h/_cÂ:u* ý ‚(ÖÛõî9ç}y}F)ß×]>9]¾¬šæù%†Ž8[pµŠ Úˆììˆ4eAäÙoÀÄÜ# Ò¹äY¼I©[ˆˆu÷Ìp•)ÁæDÚøõl¡ù})¼ºjoÌa %h1•lõíP”Eöd¡‹#ò!Œí±Y‡q4NaB¢#@÷3ÁÜ´*ìåFÖ‡ù–[>¼üózëþ2‰ØMÌDn…ÞÜwKØ¢Y(i£X‹ßüƒd¤ú9ò ¯L,ÿì“^^ñëàöÂóY%)µ4ÙZ\ÔötôÕW¯ùi
¢7,qK“ñâ”-Ç?ÑúE@•àë#¼‰&+ƒÄ0¸Ø¡¸04ºœ5Ö–›ÿë“WåÔ/¶fLƉèß‹›¥0³<IíºÛ‹ÉÄ[t>Å¡u±yØ°Ðu:¯Û{®[’ĸ2Ï}’ cu¶Þ÷²' )¦Z`‡`\… c¬—ÖÙ±{OÑØD°Çré ám;€¸LÐl}
JÜ„Ž6‘nþ‹‚>°§nºxŽPc=‰6pÊè)L[‡+»†%ª}'¿P°aŽ‘45¨lG½>(ÅûE&-#Èkií·jEüÅ×Ö "ŸûmUó˜SvL„„§=ªA2Ÿ¶_5J¶Ôø¿ÒU‹‡_O·V°mîl= +æ7ÒÁÒq3‚`¦ t.Ó„c‰Nä•×wíÝZKGº¦Ô›.(ðÔà^æÕ—w[.,ÕZåŒ +cGM}!;4šÍCnœ®2'ÖÊïìù®? Œå¯@9ÖË'Ñ®æp]CÖ-C¼Dû]QPÓ-}yhÎëzqã©Ýcô‚®ËÚ+›ß™A;tocšn’Éæ¤-O‹ÛÃWÓ•ºžÛóÛž:]‚é#Â_fbÈ°g‘øÌÇ
õPŠ€Ú†ÑPÅŽO£ªõdU “ï6dÍpŒ‹bçÆ©\¦©Þ÷Œ;£&{"ÿÚé,–ŒO_»ÔÇÐ9V¼47M=ÍaÍ]:mÎïGAã›P.4”ªþ3€ãd—&•É–è*HfÅ„÷‚¼M:ÞÌk(g +4–·öÈZýjHsóG··»èV
üY).üjcPÌ¥’»nÞÝtïw¼RÓTÔBÇ +ŠéÑ:kÅÖ ›r}’õéŽVbbérªïHÎ7Õã³ßêí¥‹_©¼“×2[ëAõ°çôJCRz!»‘<ùq3mÔ¢W[M0hÒ VÊíaL¦3zb¥ÿÐCNãú?O“lVŠšßÍÒ4Øë>Rj•·•ÛéD[÷87ž +vÚÑKâåÅíÍӿ½Í~¬?קS§ÎªôÉžµè6.¤K±“H?R‡yþnv8Âax9™:¯¼&ýµêo<çßb%ðórÿDí;Ú%§1M–UΗUÈÁXÒ6G«NJ"€Ùíì£â%Àì”w¶ðtý—_7×¾`!— +;ÜÆŠF¸*Cb&Znf]C¡ÈN‹×6Á.þÂÑ, èW91£ðà«iK;m+úbTèSpïGsÊuÊkÏ&ALH^Ö™FV{ð$ ÝkúÝMbxáñå6ÿa˜ƒØÅYå›a¹5°þ¦J0Ëšëö“©¾é™ý¡ +Ó†©"S—Ïz_¥¬Sþ@ÎlÀ£ì†D/®¨÷þ¹Bc0ˆb( º +ƒËsˆŸ.ÍÏxP£þþ\næèJµõN*·ƒ7A—^…¯f£èïnò˜Øc#ï|<ÐŒ¹a=íÂèœL¹Çt}N9@œí2ò“º¬ð;ŒÔ’`Ÿšç˜“gÛ–»“(kw“Hˆ«fz#
ü«TU5aQW.;ì§øtÁTK!bñ6Û¨Ú±A2®Èü„è-£þ|âáŒMÍU5j2~áúˆ^]i‘åe-·¨^žÿWeoÙ~äèžÞÊ„×Cô®ïw= ý²{ì}Åï÷šNå)àÒ„½\Š*‹Jò|±WŽMí¡±Òøòo- kÈ“èZ±Õ6"Ù™þ\W7ϧGÂ}VÁc§Úª4ØXoM7ùwÂá›P«cþÕ’Ûl{lY
B‰©Ù/šÌÝÖíü¾ì–˜T¡ÁÜ?ï°êšš+‰¾Å’ÑsêŠGô†äv5¶ÈÍÌ?ÈÖ§éBÄ<wsÕÆصŸ×ŒD¦¤9 ߥKòã_Ý»›’«á`Ž]}‰µñnÃáhDÜÀÂ\É&*NNk…¤û0œ†»™¥
›ýÔº˜Å9}Q}lêœDª0ŸœÛj2wü“¯µJ÷‹¡œéÃvµvz¬,Æ}úè"öìijƒŠyñý›·î ’±¼cæOˆq¸Ìpãd:3ö¬Õ¹$c¿_W#ò4ºÑ1¬ç¥†Á z,8ÚÈÕD-æ h•’ö5CºÍ§áƒ_%wÒªu¿ â#¤Ç”g!]7¾ô/BŒ]eh©IKôŠ2¦WTŸuÊÊŒk84æÍ¥0Ç‚AÞÈ;b•1b°mÍH;í>nôÏ¢ÖR /#NìqHºà0gÚ…>tí°§Vûa¶ ˜/æöŸñü|¥sçYà¨q³Ý,ÙŽÆ™(®” ¿œ^õÏ‚~¢Ö>ʧÐÃwHv«;ø´þâÎMÌÿ$ìe™´´_ÚژтX–KµÆ +Ú…W¨•fI•M@ï±–KÉ7‹û)Cc¢ïS`…,8'Îl[stÂ<¡\nc<BU¿Q×ÓãäKüŸþ<¬ÍŽÙ»¯ÅƒúÉM€^ÆÃT»Ì«ÓË4 §¤Š1´\Ï"µÒˆÊ®ˆéâ]xµŒ'ƃÙIÏKXPõ}BÎè‚YÓÝ2Ä6å¶a«í™TÙÀô&†’–Àiû‰Ÿº¾îpÆ4 +~[ØÝñ°Lå ¸¡©Ûa¨Ë=‘yÿn¬%YçYt½¿Ëú7R¬lN%mÄQ$: QŒ²›DµØ†È¨Ð¬)¦ÃºÊìH%Ûß ^>«¡T&8Ñew‹¹ƒã'}'ÅrW÷ ŸMì7#X1nfœ÷
~¸ŒÓ2Û*¡U§%›ˆÁÇ:èDMÂ|Ò.Ž«ªˆàc:š®)IËü*ŠÎ¿žê³Â: +ºâreA5n!Ñ…êì]Œ¨ÁºØ»‚õOWìõHƒ:Ô…—‡uÀÏk2Q:ú†Édf¬š¢µ‡$EÏÐï8f±æ™€âNØÔ@Gœ¹}\=ñõ°¨öˆ¨‹¼_W/nÀÄbÛíÿ¸¯ß0^8U¤>¾û=O?°g›¾U̧[aý;óþÓSX¦ä”gÚLÁ´·¹‹.võ@/Ò&ÿ”i:dÏk0G£u¨ð“rÏBž7gO‚w üúàü•–”À‰KY&jøœ7¼r2–á°WNÎxëh“õÒ¿Í7§LŽ„×VC@]ÒÖóºÁ*óë-Å ÃA;}üvñïiCU…—.úZl¬ õå?²ŠcHÕ¸´Ôu½ö!» »†ó±œW‚Ñ/ðó\Hvq•bf€úOÕy3¹;¾Ð¤ ² ÜŒ°š'ÿˆêIܯE|Ÿ¹
šp:ÔC9èc +gŽ}“ú£qÍòÛ¨ù›ÂN•¥•îÉ/„¼Ÿ¿¨ÎwýéNъ”⃞êöÉ(ú˜i.ŽJÓY{Ê…ë߃ˆêo&ãX +Ë|åT¬N!{¶ L•„«a` K=ETBÔSEÐATMb§œ +Q‡Æ~ËJlQ‹Rü¶×ZB§©{g¯^x™‡¾m€ï¨LŽ1p%õïø×ké\¤~}ôO½Ü8Ûu·×çqÏÜV»ì*æGj¸ÙÛ9ýèOâ÷Ž<M×mÆô|UíZ0¥—¶µ™r'·>û’VuûtñCv.¯ÉÞ¯²”ì U=Ú·rèöI3 Í¢¹ØO7(S~ãÈ”‡ «ÒÛšt”š®`½öÈl/ÅY¦37›„Û¦š ;ŠôÑ
à<‹ÆN–T‘Z.!`ßêã…”´I¼M%0,(`Y³¡mm¡ §<!È’WÏX®l‘«oÎFž5Ô¥ÕÂYe%13ð}‡yBjú$·¢³-71\4oà'!¿¾¡Þ«’[É2@2´F´‚ø„ö€ñг…ǬÜÄ#ºÅ[i©R(|˜.Èm‚F
x¼HÃ>&ymr¦-åɽ.§æo·œ¢ŒEŸ¼B91Œâƒ!ÈD4B\\ò.½Ÿ†‡b.ô¾=ƒq™“s,|Ö?¼´~8£»»³ +Ñÿž¶l ÷ö"•äjÓ`Zo…hbµÌ}åÏ0—ŸùoÎ*˯µŸÞµöñæ/~úÕ'Kü@Tƒ¯k5{<‹i»ö—ROBz@-+µyÚª«1èûŒÂ·–µZë¿ÊnòEp7âPi«ú€pV¢;g.OãpÈTA3V.ÀÙòV…I’]UAÍÊ&¯æwú{¥,¿f +ý’OP\h{†!Ë/:9*ÁþNª‘À„y†Ý¢›¼~¸®<rÍ¥Ø.k¹áR\ÄKÀõ=™Ê³ô¤µéšàš)É +Ìó¬¤^©êzX-Ta’•éÔUÚjLØ–‡ÁPϲ‘ Ú€,j%‚‹Bè_|³yŒß]¶to7ɹ¿"Á¡ÒW¾7ÉÔ9NÙbdÌ÷Î2s—O‹D"—MêÓ†l›Ñc,Å=Æ/¿ÎWDk¿þ-ţø¬‰tF%ÿÐjwÕïS;ù^É£ñšo?ñ +ÆQ'?ßœ†*×3;ùQhþà“R¿«A±FÌb<\gÜÝ@ƒ×oìfg,ÙS¿´íw*0=a{ æŽ!Ù5"OBŃð4ûbü[ïR«r‰2Ó'VìÖĵv\PjÐÝh«»Œd
ªÌ'3çÜŸ¬ô£uªü”.ø¡×cšÎO +DSmÝ÷dU«TòȨr7)z¡mYÅÀX˜Ä5ê¦[Ø÷ËÅŸ"f ‰@êéqD„ç™Õ'~ñHA[€‹Vû¤“õ^C +ݓ׀-xú€°šNce<Pdc–0`RôA˜‹¬ß”™…r8HXÞú§Ó•~«÷®tOý08em_¦;nÒB0ÕüYÂð-'y©_‰ôÛº@Á=¬È*ÃE\ŽKδ¿ÅÿØÙ½/™‰HíMâÑÁ8g7m‘ÿ{<Q-u·´å´_;M;S1Dá[ñ7;žŒØ‚†ò”ÎD!m÷í¯`èhpÚh16jä¬Ö’ØŸ¸*¿v/¯`%–ëekáÍ?LhÎ=”v‹…}éƒíý8ÔµÑ89riL&òëcOý‰„iŽý†àÁ¸¬Go›‹Í²fÂɘz(¸—¡3 +ßÜ}º^hîëgŒÛ·S~¢Y +ÄSä–5“˜{'Ë¡esøücl\î½gˆî*š1ŽšÈõ¼3ª¶è:ÃegMvc¦‚Ê癚ËÖ¢&§,€íIš®Ø1¤¯à +©*É&;jDú`çsÞ#)„Ê4s‡oEcà &ßÙIÉ;qÝ#K¸n›å¯ý´Y|”àŒmãø•6ŒÊÑé>Ÿ[å˥ߺŽ1½é˜Ê®aYÝ«ÀF5PYåaÉ|3ãä¡ïbøM@©Nyav.åhnî×ņ®ô²¡RŠÅ—ȬŒWyŸ¦Þtƒ7×ÔÀOkB¬œC@ƒž©êo´dÏ “I¿ü“Z©þä}\žÅ’gÎBT…bM+5êõHzJžìfy<p!uš/ÃúZÇÉ vc&Bãž³'˜3{âC"Ã^z|8m§¥ØÛ#¦ÔjÞ¿øËú½:¡(Èn‡óÐ)˜âq—4Ù¶³dÑåÚ³;AúGòùVQ°!‡®´$ú>®âq +C¸ÎÞ•¡‡›û/ìë aLãdU±Å,[g¯úWСÖX·V7~æQÈ¢%+ð?éצµ!ùUè³Êk5ãø&Z£Q‚É
[äxŽ-b÷uP…#Ïñ¾†E@qIÀ$ä;®ŽVçæ$#ÜíkôëtJ€\¶p5žr„º‘¢€$|H{U¡øæòƒK]N}¬ò†Ÿ€E×D° +FÏ-¶6© †Â ߸ŒçânVä^… ]šMg\Ô<C‰é>KÇ·ä 9·/£‡õü7o¼¾¾Ð¼ÎÉSö'ž”Q®¬þ´òB†‡Òe|°ià”¸[‹_Ý‘†6ùŒë.'¸cä½M½åÕr\S>‚K䃔t§C稶h5uREæ‹LU§Òƒ˜Oôz VÇ‹;¬¤'áS™ÇOXñË€¿®›¦™;µWEƒeÔ #:0츜BøUª,ØÞèb +Òó…2pÈ^Ù†:0|&e¦Õ,?‚HFkJæU'ý!qÆYµwß³HžÿÔ«œ;…ª»ž–3ª[œé@—hžÏuãrnL‘;®ˆ=bªy7¥E>°áíîä=HøŠõzŒ³šâs|Ó߶ª`KA +Œõ_P-ç'„HS +Л¨'ÁÚæãy¿ˆ
Re†êi[‘¯²2Ê2ýQ%™ÒZâû®žm-c¢‰LPe³o“=ÒÜi:èÑ'Ðr^ùÑßÔ{?z$É&aM%*Æð®iÞ ïÚ‹š%4Üôí#6¼± +´!;h¾þGáÁj2Á|O¸D‡?ûµ“îw¹´`ªÓ¢¿¸‚’cçÅò¢†‰‡Î·¤ÌaŸŒÄÆ툗62A»wÆÕ(†“Øs/A'viÙ.Ü]Á‰µ‚7*‹4¥'O¢°vŒ÷øF34§¡Æág¢O¿u¬.t¼“®rõ–s}/¸šä”ôÛºö˜#=ÕdrõÔVLWVŒªÙÄKã‰éS.“ (Õ;ãh"’€}R>•lÏs¯ì³²Ô!¶‹lAËE:ßy&ôœh»Æ2©×Äë2+Ù®HѳÁŸ¨0An´ë‡Lš@°ƒy‡ß[q8^:ZËÄc hjð-¦B_¦–¨ñº€ÛJT§ûš5j9È«>Ú)¢Û»nSÑj=³ÕXër÷Hl_—rß:¯0)]F:
”Ùtë,,pQ£î÷s²•õÒœúåx.Þ!ª±…» šMdÙŽ%󌥢À>×בtÍýh;ÑN}ÅO™~ìx[ôÒ[ ô)Ò`Ç™[z€Ð¥Ç;ÿµbä¸
ý·ZÛ±ýW=mVùD×®9,«Ÿ³e,ëKj}Ü üïJ¼,®bðýÂò3Þ2¼ h=Á‰U,jï% +ìé×¾
Ä92¯kƒG`µÕÂKþ{|*Œ”)ÎêÒˆÁÄRéAîCêD´Ó®ïÒ‰svѬµ>cj +6müÍpHr£\Ik[xi×$¼šÉH$S<ÂÐ]H;"þÏ]…h!ÎKÙçwœÙƒaƒ!Wo§têQ‘21¸¦e}œDó—ýªM¢Ê&ëÅ"þçÍÜ1IpÅQè—{ØAÛ»kJ‡³÷4°6ŒíîO«Ö*“YŒÝ*³A"Õ±«Ì
Õ r¤eKãùŒ©$a^Hœ›Œ×ý‰ÞFïNûé)•7µ»‹i?¦:
¤®ý§"×ñ—á +¦y¼5âéx
Î?8€†,ÄÙ%š¼ø*%q$GÐ]È%\íðÀ¸¯±ÆLÆø¤z*Ë"7›U0ž$¥¨×”€ïøq*櫸×\~ghL[ü ¢rñY{âkây9‘ä¹_-¡„“ߣ|ÒœZ¿€ë˜û.†zžÜbé><ZwúµžËtÄw/*‘ê}5Tö4[Ï*ùaÅ6y¡W;åRÊØŸ7¦½jJAºjæ”ÅhÜU–Fî¦|ð¥Ûê:]Ù+ärå’ß±¯µíju:Ûdí>1aNÓßø–à—ÒK!5hI¾?K3²<áŸ,ÞÅÁ¸²Ü$j:=úzåmÈ_N4ƒ˜Fäûq +°’胱«T«þÃ5jíaƒ"¯‹¬Î×Ðô'7kˆ]ú†A§òuSà‰epÀƒZ˜%ÆÅ…¹Â¬¾=úð¤´~¸Pù*€üÕÝ+àŒVd˜¥ódqɈÎEX—dÓJHÁ+°:ƒÊ}Ð)#ôø@ײ!R»ÿ©€£ì–ù +;\ùˆ¹¥e7ÍHÖx³¡l½ [sÉHù[êƒáëXôËUNÑõ¢iX–Ø«c4ë7û\Aº0«<{ Evg]8xp[lZщ5õè¹r÷ûGâÈm*Nêê:Q+|‡gµ}ÁÞ\d„äO¾>hžDä¡GXnöº
+b¸¬óÇ;½<nõÄߺƶrEiO8võÞH•kö}aq²2ß5|LÇŽ´Fa +ÐQk|/Û9¾ÑxÜÜúÙP7˜ªl©¼å© 敱<ý6œÍ¶Â=Ÿù …3ñTI‡@TƒÌ07ƒI`5¼áô‡lcoƒ|áþü]¤ãÏ(^¡¥µºÈÕ6ÿCÞŒ
Ú롾—lšÒÚ´ë÷aµ1Óþÿ×Îœÿ3¡ +šþˆ/KnèEKØ(xÆÈìƒww¦\3¥kÔ!›ùÑÆlð›Qe8‚nÛh’8¯tãær|BUw•Q“)€gÏ£ŽWºè¥@Pñ„¥¾‡LZð7×(fÐlç9¬Œ bfr·Ñá·šPæ}p +øš*›íßyýá“ãûB/1;Aì2ÕÙ3ÕSs±‘woÃñÕ“VÝÝíßv¼¯å¹ÜÆ{¯’XcÇú9'*:ÞÒˆVÂ)BSzŠ)Xý_ƒÓŠÖpm{§z¼¸—±u±)ôc¹ÿÕ)€+H2Qi·'Âڱ׉×b@akÊE¿¢vÉÃBakR‡å:›ñ†‡Fˆ~¨êÈ’Ìm®g4šv~\œI©¸ +^ýì¶<[7Û-ú%çq´Å5mââËÊž¶t“Bdc;|WÝÚú7–xSyåÈ4ØÇÖv´¦×ÅõQ«´˜„2ã¹Rwr\Œ¨ÇÂCÀVD +`Ú5øy÷»é@k"¢™5)Ï1·ØRù-DÒHÖ»¼ÍDdM†o3w»5Gv`LÐ2îä¯uÈoêb—r›[ˆv^Ð^P€ó]üQ¨‹ÔS^?¨Ïóè_û³£ 'C2T5ÍyÅ
[<;ËÛÜ}‹hLé4mMmÖéҎ/À}"ÑçB0%’éVE~µb(e’ ”峕UòïiN“ýië€ëÜ„{X#Œ=dÓ[娽 ÿÆOƒHð”£Vê
ªëvGJMGÚêåÄLX^9ymiZPpù˜B5«¬Âø#…sW+* ¨)¨OñD¾Ë_*Ïøy81¢ÎsY×/NI„8wÖ¦.¶v.rþ÷¥äïûˆÍžá¹ˆ“¤;éë7¤{®ÈEÕîÄìø‘VYƒÉïÌ|ÝWN`ÄþÅW‡Ù¾—›º‚ÔÂâsh™ËúÊIÆ(ˆxó^m¸ƒž²Ê+»O':QGrçÉ×æ[XFRž;j¸±·ùI•šà5A endobj -950 0 obj << +955 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 34 /LastChar 125 -/Widths 2131 0 R -/BaseFont /EUDNXE+NimbusMonL-Bold -/FontDescriptor 948 0 R +/Widths 2153 0 R +/BaseFont /OCIZJD+NimbusMonL-Bold +/FontDescriptor 953 0 R >> endobj -948 0 obj << +953 0 obj << /Ascent 624 /CapHeight 552 /Descent -126 -/FontName /EUDNXE+NimbusMonL-Bold +/FontName /OCIZJD+NimbusMonL-Bold /ItalicAngle 0 /StemV 101 /XHeight 439 /FontBBox [-43 -278 681 871] /Flags 4 /CharSet (/quotedbl/numbersign/plus/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/semicolon/equal/at/A/B/C/D/E/F/G/H/I/K/M/N/O/R/S/T/W/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright) -/FontFile 949 0 R +/FontFile 954 0 R >> endobj -2131 0 obj +2153 0 obj [600 600 0 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 0 0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 600 600 600 0 0 600 0 0 600 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] endobj -934 0 obj << +939 0 obj << /Length1 1612 /Length2 18760 /Length3 532 @@ -10077,116 +10218,121 @@ endobj >> stream xÚ¬·ctåßÖ&›£’Û¶mWœT²cÛ¶m§bÛ¶]±*¶[ÿsºûíqnß/}ß{Œßšxæ3ç3×c“)ªÐ ÛþŠÛÚ8Ñ1Ñ3räÍ:;ÊÙÚÈÒ)Mlpdd"@C's[QC' 7@h˜™L\\\pd -ŠšRò -üªm{|ÓÂv¸*Þk‚駹?ÛÜ—Ní>ö¥©F{1(zR€—ùøÞ$T}¨›ä4z%ˆégQžW‹²ÛZìŒê»“JÊzÅïPߧ;X`®ž¨üH\ -üÐIí|ŒRëc1:QA¾Õžž‘'?=RŽõÜ@öíãÑäÄÂ’ñ¸@ ’GúÙçà h©Ux†SA¥7!àÝ´_}jt{êå‘‘â’FX˾*šæ¯Ù´Ë¾'A¦·ð&Ê9H¶îWþÀ¼žŸŽäJœæšËýZw&sÄâmŸ -쿵$
œÉ„®'~ -j8+¼="HOló‰à|V”LôIŽÅ_y·1A‘T5dSoEy%|Dm3N†Á‡P¥{ú¼ÞÆÙˆ -šÔ0ã#¢DËFwˆ(¤ ÙÓ§~¾f%ž©Y·˜"<Ø™Él¶‹Ç¹ÿúä2Ý©²HˆîKöÿ¢Õê’2|Cu˜Äï4‡Ùb -dÇ$[ß4˜h3iï*#§†]Y·6_¡$l¥—\5Š´ -ÖƒGÒgÏt7êz \ÄØSÂèÑÝá Kz¬Å~»šF£¦s>y{)ÕCóaÑýû²Ú7× Ý#ÓF¾o¯Q2v3äòÔן¼xÒ¾#x9s¬(ÃÇÊÒ÷öUX7Žqb‘ŠŒHö;QºÙö³ˆÊëí:²5p,sÍŠ˜VÚÜýXQý3j.jWô…¼¬[Ç2#oîä2’«²6¢£yé0O ÙÓËø8³)Kz¡l„ïzä^骟|‚gOH)àY îó¸¢e¾,Ùê›Ì,ðŒ‚þ²Êsźy&Ê⥄ñϤì*“@bKiyäúk@WÁ»¾/ÿë÷îÆ5
Ï##êáù@¹‡ŽRƒ;ÇË6ÈV|¶å9{<)¼ç QU+ó؉¬@"9ãå·¾9Ì-–†Æ¬»î³ØŽÈ³¼…„e†tY.ž±áWËÔÀ;žš¹„PfÙWÐBNûŠX÷a|nÓd5ÕR©¡Ûo÷¿]fǧ_$¿å0[^ž‚IpƒVzrEÄsÜó^Á¤ÑÏJó„½Ë®Ïô—qŠž€3«Çþt¿ipôøɼïÆ/ÑøµÑ7d™§©M’°{<1†/ß{€"Ãg'”Dnnë«J0VkÜ„},j6ä²6”ª’nå'Ž`gâ[ö -õ Ò””d³3þˆA*ú<ì;»ãçëȈÏÞr‘U¦Îžƒ ¸R64yEIÝ#ب[@“4ÂS»Ð¯«±÷è(pÖg/ä/ÄX»ÐÖ@Å»b¾äcŠÅIî n¿¿„îçç3Ã"çU=^ó»\XºwV¯”¡ûB:Ï‘ -[—ÒØ$ ´zEø}:µ`s(éHô‚Å+X—³÷¶*5Â^ÁmøÆÊ$¶ïÉéGH ->êò:Û†ç-àñwN‰ -3“7º]Ç }"}xt¿-i7Ÿè¹½‚• -üƉ¾ÏÑüІž@S&_#‰= ]Œ% ešPŠ†¼RŽ”oQÈJt{¸œñàº0ê8&ò½A"zXXª‰„^i$º@õÁh0škm}…“u@îK/²OÊ\®zOóu#«"ùÈR.¯AÇ„ŠòÙôÐJ©4I°muþ`*?섨0V2 -p‡÷/ó¢nD(0ÂD -[Õ%:P+t¦*5Gil@ÐvmY‘ ‚œÁ‰~¦S JÖjn5£ë—ðys¬Ø0ÒÉð¹¼tOC»¯‰æ÷™ÄiÐDX¯Ð -Ù¿®;ªôŠD™r]9@èšÌˆ“ÖS|æ[Û,
('|f¤~}Ã!Ónëw¦©®n”Š\8ÖgK½Uz:'=*"Ô›%FWHO´Ú³ÒèÒõÖDÐ_|ÌÎ\ê\Û -qá‚ú a¾ýGŸºî“•e -™âîÑ~)Ü“U‚™$¹ß“ñA=‡C“ü‘:³œW•Pv Æû§hbÖ¼ð»AàlmoÎUÁùË7…¹í\~3È -ÂÏå±äÑs‰TNŸ +Ã<ˆ•9O¶¥fÈËDˆF§‹ÑÉöY廙l›¸·°6¿33ïáð\1ôb° a÷ Á{ó|³m«é*Ê›}½"é?Yš,µÔ¹‹e§úPh‹ŽŸXEô¸º\©çÜ[ëgøV3C^à ±çSø¥$š ƒÛáÃ:“É»®’´ð¾ˆïÅ^ƒÑÁ´‹¶ù´ë¬†)à!jáìKøGR~ŽCkCœùŒBΔí!$ÐdÕˆV`¨\ ©n¿»Gó§æHðnêÚïvœ&ëÌŠ":—íÞÕ^"Æ;bÊz³N¾0UÅÕ–ûÖ1ÃÁ,Ծ㢫|7ßoV};º:Mý³éØc£ôÂà¤=™MhüCÔgaì‘7¨²Âˆ±b®5_¡·¸/ÂH:L«
>r>Õ²"™y£6o„Aù±RQ ¼“_;N\¾L©µá%7¸àÀ‘¾g$µc [ž Ü80›=~Øü.¥T¿†ñ¥™^šW`/ž$8¢%S>ô”æý XÞ$'ñ.ά¡¥„2Éÿoƒã;At«!Äò‚´žÖ&\Åžã™dn£˜kjÓ¥³< -YRç˜oiæUìÚÆ‘ÌY Kî%?ê5TXrz¶ë[È/¨£=gU0‰Ü„€UShW´1ûºzcw™>ÔXê1§†S\»²3Š‘ÎBaʉ@,ŒëÂ?/ßu3u¤ð;…®MXÛ;Í0¾z“ƒE9–T¨ÕÖ[x,ÐÏsô1Æ÷Ìó–Q£×©VNcÌ…ËrÖs,¨ ³“eeµ‚l€N0j—;î -??zÜ…¤Ÿ'PìE¶e6¹-Vƒú£ò>áÂPe†–½Í•Gèf5©{AuÔ¦JÑø^V¡ÌP -:Ù‰4GÌCe*Z:?ß"íÖŠS$`ë¾*~=QîFf†£¾d5 ?Užaú9v¢÷"“T!KÈ
õð;[ùÛ -ðþ¿$vCÎÛš,Ù‡¦_¡ÌÐpvœY4Ô}ay=,”¸Ý -׌’üïa,ZÆ¢O>c!Ö’&,î—AØ$l‹ˆ4`¿Ì™é„G‘9h{±IKàôáî·3ÂF£Ýйô±Peûw -
8ø=ÇC¦ñÙ"ê®ÒL¨ì:0%»¸vÕ´HƒŒ?˜ø¾âù¢õ3™VF_?Òí)Û÷³qoTŒ²>ô£‚ùvî[±~á+Ó
ñ¢øøhÂ…ª>çV©Ã{‰iÜÁɾ,ÓPhF°1J4‘÷Ò.’×l"ü<KÑ*ÊûY•eûÊ]XODÏ^,@+Ý4‘‚èbiœüÙÄÛù§ô¥‘mJ÷e g§÷H9×-7,z3’ '‘nKÜ‹)«ZÞu¯,Ú.«9¡²ûÚ3Ö¥$¯Ü šc -9P“½¥Þ8€Fl‘…RÜ⎩r«'¶&ÍÖr+v¤Ì•³7_¾‡ßm/!ÚûÑ9òÌÀæAVÔ•I°ÃL"ö„O]á²Â!³™¦WD§w<·¿
`Ÿœõ[A°)!䛽'2Rj:PCøÄfűbü]–¬L¡ÅpÝ·mñª}pÜf†Ë ÑSYá‚ë^0Ñx‘Ê·€ýÍEÛÝöEô7N‚)ÕmÑŒªæÀ á7Š•U÷ↇK›—ß²9¯É,‡…ŒŸX¨<™¡ÌÅ…cÆ"ûgÚùÏ=j³é b«*"ìëLZaì{oFðÂ{¹†âMAÆ ßQƒ(°Á0ÖkøcÇǦŽtDþ<`N%ìy0ÉB´¨þ•PPˆ?Ĭ‰…šåxùVày»—.Jª“ÈÌë/vg`ž0zðõà~¬ |ôiÄlTªœXöA¥j–çW¸ӷôµœñø€l/^ôŠ^ÿ‘XÕH6«3d"Èî:¤úá_T`‚¨KÆ÷Xž³¬¦€À›†ÚÐt¨bØ×82ºÙ‹°Y -g–w¸Ò_ÍÑf4…,lÕF¯tçÜ äÊåšv…è0‚Z„•åIÝX®E˜w²b!ZhÙ”áÉTëkS¸¼SÉômз}P¼½ËiGýÖ´b
Â/ÚãzNÓŸylQ]*+ ºÞ"†V!™s¾Ð›Íáüô¸Hм‘ôCÕ93Š+-q¤Õ01=*ã±ù¬uŸrÀeÂËÇ -{ÃbFg#‚˜–lyù>.i¾™?#E¬4*872lºGÝ›ü”òóÕƒ¹óšAúa§¢+lµh›¹cÿ[ÅU‚·_Q'ï–íMÇ7&U6æØ‹{tÍ3_ŸÔ_óerˆ$q¿E½â>$zr,¾.ÄBËëDÒ‰ú@û‡ÍDü”ÄwPL+w1xàKDTjã_žKU÷‡Š¿÷ðN€úè±=©C;]‹‰ØÑ\z©r¸úÕ~ÈK*¼Æf:²}䥳ý]°¤Bu›B<+2¦ø¥Ø×Iÿ§½²¿S©ôûü¨·zM<ƒïˆn1•ùu›Ó÷^Vú#:.æ?¿yÙž®ïµá§ðƒ£|`q^Iš©åâ:kÓãZFMd§Í‡ˆ¨><…÷Å4I)'16TØ͆Nß°`‹ð` [€r óz‡ÅÜl8±§’¹Ll[@Æh_ëí; Hk¢ÉjLÁf'‘Ö%З&så@µTýb[Ojöß 0®šm-Z‡µ<"ÂVçwSp#H¸Í°ÿ,3L\g*±Ý¾–Ýçpg¡’^uІªH%a€ÃuQlàÎZK‡B£vHÕqe·lAW`¬úÑ–îxüFÁŽ¸“Õ7º¼ÎIhB($y{³ÓËòMSô~¥ã# Z|Ѻ6Æ×c>ÁB’Y”ï‚*¤ÓµEkèið„ûܲ²ê6ë#¥ÊxNÛµqqŠ®k%:ЂÃÏý0{Â4Û¤8¿ŸJØTá‡ð~UâjçµDg,Vå|ÌÙ)îmÛÁÎn$;ùâßÎWûË)6{ô2÷Å1§ßÿ2_Q.4ÓZxWG)ûqŠ·óGŠõ{RÜh¯ºÎW¦ãrzÞõÈÐKËDä]Üw¹Qöº¯G…\å#n—ë{aæÆŸð»Â¯U"¨k;`aEw}øŽ¦¢´Äætf µŒu &ßéæsÜk¶Qk¥pxNšnL’v’Ô(|)²FðcˆÇY£0c…‚Ø0cX{Ò}hƒ¸eÐúƒKŸ:†ohÁhdYÔ}îw¼Vj¾]½¹cû¦wní†PžQY@V)[7ôU5:Ò³ûÑ
-¢ðBîBZYø ¡QÚ÷¥Ä:_}ÒbeÚ*r³9ò”¯Ô¿åÏ{ݘéËáªÝ]1÷WšeÂ…5âo#”‰Nb… ¨ô>¶ïÓAÎì·¼žíÉzàá]M¸Q»„)ˆ'°&má"²‡8øg+Gž‹-¯ðJÁÙ¶(!‚d%šò÷F¨é’‹Íü0ÓK^žŒð§.Úf9Õºi"‚Bœ‘תÂh<MÆOOìu h9ž&ZO{èìxö6"÷rWNÕ6Ù$Çøâ0™…´žUîÇ>‚0æ£Þ·/Dž¿V™¹6j©Û̇‡o— -_0ß9ø™Ü®Á³@3&i¯)BBD‚Òr8ª¯sÿ’¶þø¶6ù5EåÇÁ‡›3§ŸÒûišI©R«‹ª]S¯Ðeÿzý!KþãÑÑÛ7çÙ96@:áO´ˆE(Q`¡W¡ÐêgÉCIචœ7·@ªÁ×N~ðOÎÏL ÔšîÑ„6t>æ€ñtFt&QòŒõk©ú¡Ì: ZBw˜0.•Ö -X˜DöBà矉uƒRá±êëŒãù³"‹‡»½øS,VëUgÈÓÑ×Hë‡
Ö•Ø®ôh3ßõ½@gYa°«¯ÃK}\)ÚÖ„èoô}7dÔ{Â+ä’רþ‘ǟúiæpC8[bk%u‘I0: ]¯úíŽI*]¬NꌕԲî<'âÌ€Dq¥1öYßþù4ˆù;4Ù´Ô˜¥^ðžöE›:ãZ”¢‡ÖãßhSÁÒ"”‘æeGq ¿¸ú‚Ò®ˆ÷ñ"‰v=}ç¾ÌÅ%ű;>RÕw´ºÊuú)DãPèñåVÂ-{
i¢87£rC~zIu(a=/åÓ`éÇ -`JVæ€ÝM?Ë-*\šFì\q¬w÷4³Ç"Ây'LÜi
æI²úвTxÝCxEåÇ7#Í=䬯šÐ]ÏÂ)9™šj^wpŸiuØ•°I/9c½šÙ;ˆ†YÂV%íÇ’:ðgEFÙÒ·O(–qS”•=ŽM.A¥ó¾5Æ·ôŸ·¸PF×/ *ÝXåï·Dê,oö°`ÐO„&ÄÓú1¢ç)ã”au§4‚x¦"ô£šVKnþ?af¿½ðÒâº-©Þ(äM×4jý€‘âª[ Âx06Ä–3±ÊbV®gG¬$¨ˆX”£þÙ]0ML]B@! !k“ö'9iH„%7ØdÇýý³ê«VÂiH€ð‹Lêõº«§ÜTÉMÓ´1=1TäöÅ¢ÕæûH&LÏ5« "ŒúÞ¶jªÏa1¾5e‘ׯŠ9³dfƒC|—fS}½Á¢^3²Ry€!©ìcÊ^Ù±•CyÞ>æäŸGY›µöLˆ²Í+ðüw…¯‰‡›]E™†ÏIœº#½Á”“W¿ig/€¶0@hçnlÊäª5Áç®ýF6PI¥pKˆÈKUëqßoÁÎJôƒED=§É*óS½PlBø±a` -^ñ2Ý9á4GÌMdHä:a,h&y að;!Ù$õÖaÖ8|Z2ÃdÞ‹J‰Óc—…6‘Ñ}Äu"åÈÄ7)õ)ÚÞ”L#mõ0n—Ü^žÇl¡~c[øïz¡AèÖЕ–êÍ™qùÐEm)PF½÷¢xŠÔ–ŒisØ€ç³D6
&œ<ÝÍYï’Úl¥ç¬œs·ÚCò£ypKWFsš£jƒ“ÃÉs ÈÚË~ -¸š4?æ·q|CÇÂ[9ËÞnÑŽ¯U…”kCWvܾOøHBÔfGpÊñ¦Ú™uw"£Û¬‘M+<ÂREÍœËâ`Ôщ) SßêÓk3—ÌŒÊy‰m:ãs‚êf“BܲþàĨÙþ†¨4ÃJ´§¹=µ¬l%Ž»Wa*ÂÎK6#º=\{œ˜{áÒBz[òaey}1i%œ1ˆpÊeDNi±`à6^¥ -“V-Á …ê©>Zw>î^’:ðëÖ£,AÎó=a¼PP?N}“8s3zxC4-áÙ'Ð@¢¯Äa0½ÌåŠ&vù& Ê«¹jÐ-OB;ó¹bîAl/äÝÈ»÷
#o«²#yÁ?.¶Ü詮ϲ -sf"7íȘ'z½½Aܬù;˜-Ø„º5½ŸPoö’RnÃã—§cÄd>Õ‚ëmOévXš}Ý…["äC»Îµš Ú·ñfº ?jÊ…Šs$!ϧmAb÷yg‘Õ3–ã¾ú©Ÿ™ì‰YÊIÚÓjû[«Òaîë—e·Ù{/ûÀjÂé‰õÙÊZXÀüì˜à äa.ð–Ïæ\àß›¶üؼ¾~
ê¶Éþ¶ü5öZ š‘X’oJQ˜iOÎãÅ[=Z)é!³»&ç–ÃîIëBå\Ý;»"B7›§ c)Œ—†Þa%ó‡ŸTÚÅLn_´´i·‘c•udg/U†Å=7 -BÎA>ȨÅt»î„ÞñMt7¡Š:»ùœ=2>ï((Ÿ!{GÅo’8DiåGÍlœ
ÊãVÍÒUŒÖº‘jÜ”Õíë -ÞÐõ)δ¨ŠP=¥ŠúçÇ ºÚiÓNRŠÓ€„™m:ô¹¾@1??¡–”x!MÕT•ÛŸAsË•-&I˜·ö@ãݪƒêE!F_Õç5²î´ÛT²«ô±.è-ó°{m”´YÐßžëÈC&ÐöºoÕ¬ìêW5iø·Š ¹Ž–ðûï~dÏFœöN{uÍUg¿a`BFtCÙ¾VØ-¯Vâe*ï@ì @uòQµ
ä8L°4§2Ir©¶Ð“†¤o§¿Ù §¥ëÁIÆtPÕ'ÆiÎâsëŽÉÇTЃF`Þ™0Úu5hJ»½
Ù‡,KíÜкÔP¡f|éO7§Hf|dÑr^kç
Žß¼¥'@>¢íð@‘…„—Ä”ÄÄJÄÞ¿Ý>3„Œµ¬èZˆ›Ù¡R^XÚ9ÈÍjÕy0”Nš¯s„gA‚îWˆ™[Uú £™2õÞzבl‡KØ6`ñ -î†Å×°æËùß'™+¹O?àªH‡q@… -…eȤ½øÛ ]Ûq};—¼¿ý%W[J¨÷¡¼–Þè aÁþ[Ò-@^ŸFðGH¿ ìÏÈÜ°<·eÕ@wô¨‰Îy«(‘«xd;{”«‰U¸otÁªDÕL -˜ªˆÍ|Îóp—aÜ^§9Lî÷‹¥¨`=1OþL -^ú”ãh@RÄfíÁ•6—U -×qóp&+yPå°1¦àÙÂ¥å Xˆ|¿ð$6Uç»’ÄŽ¸%¼ûm'v»!†æ^™íç Åä.°¥6q2Œ\õº«CÛ7E.ÄÔ—¨lwBÂæ8=÷_so09Fµtéf²ÅoÊRaáÜJýèb;†xŸ)ォGœþW¤ÈùQw¤ØØV„K˜7µºy$•o5MåÐà,=²æ_³4¥ñ3ž•÷°Ÿ -áB«¦¨Û$EZk°`ë¥Y
5qÁ[œù¥ëÂF…:ÁƒN„´®jîܨ€›JV[‘ -ü™±8Ébº¢¾9àѲœ&Â&9h°¼§!`Z„ù“½M$¨'Ìé·Ç ˆ‰b|ö]·[EÍ\çtHL”.=MSeî{F"ä(ËfIÜ -ˆ4ƬÆx»ák&ªˆü•“KѡڪƎ5soõUKæU6Û‹m™³Ó<{WûFgsü2‘“+tëÑɇ¡ˆ§Ç—–Fë¹mù¨ö9¥ûŒí¬ ( Q«¿˜?©Fߧ$‹OÌr?ãZJŠM¿{m9ùœÄ1+É°‡!¨Ú‚§¨næòY:ŸAÈ‹Wv¿˜iq“~ˆRŠ -íqÃoØ8\"ÉÄø‰m~'8
£Éùª¤\"~Ķº…puX‚8R±·ù;¤‡,qÞ\;1´L AÈ›œ>lϴʘƒš¶ü¸\UÆækèK¬ôó(29÷ðJ3ôûõrï˜O²âåMçÑñBu”蓼!þ*²‰ñØx“–ãfðÔƒªáFb6ä([N£+þe÷#Ìó,+CðÇUÓ3Mcf‘ÐAñn0Ja¸Þ.H”#ÓJ>U³ÂåbFµîV?4™;> -Û Ì_÷cvDMÄȺ„‘)˜3,fÅ·„@sž?X³¡˜ò\ªå$@Š$ÈW;ö=W!za(NGv È(èᇓÃY†CõdQ1”On?S9Ç>Oµ -dõ›#. -óÕu«ðaxÍ'¢T´Æ49¿} -„¹ƒ°yeàêÙÔSYãæœjî×]…)Å’ÀY¡vSWòÀ¢ÒGÕîUê£ ãþh4×
¯DTÚè¢Ë ¾ŠŒ}dœœ'.ßñ»c)sùÂ4E©”€cr'L’q!2XdêFÒ±!NMi€âñ¢ÂdÖ |H—^ÉuÞõ“ù¦?aÈísNfBèÈ(û;Ÿ>§[Q-„- ï$àKor§ËûI’;G¸],˜úJâAžXÚ€àvÞ9g•0žh}[ü £Å‹—T€%/WHþî×Dªÿ~Å!¬„ŒµWJQ;dZUüÁˆo 7êU
‰iT†dGà!y×"?αLÛuº·Ô~¡šŒ{U#[Ö÷g_SÚ®s·ßñs=„Ñý}Ž´þ^W@ƒ¨IÙ9¼£ýè@‡}Ó$0_>)’¤Èz®Ep,—ðóõè¦ -ÈïQš4Zl’€AÍMNÒ1B.NèL·YÏ¥£ÌÊ©“0d›±)š„¢«ëOØF'Í<I('Ó.DÁ=Œ”³‡pEdùØøõmQÜÛÓ -~z#ë6 å˜Mmné©^«ŠÒŽ†y§×ù{?¤¾ó
ÃN[„!H-Èâ–‘Ôyúê³Ból«nsªYòU4Mö¤
©0lÕÜ´~µÇê½æ` -chô„, 3 ‹
ï‘“#•ÃùG ÖÑŠ9$5à »l|ëQλM}ž¥’>‚ÈÔ!¦}™n¿°B=…_½' qŠ=ò¼²D½JQ:|4ù "V&71¢‡»Ê´XGŽÌ˜Û6¸XÉLjðD^«Pìˆ,0ª°>«ÇŒzK„Uê• Á;ð#
zJí™ÛGÃLtåk
' , 2ýòô™ÏªÍÑk|Õ[~>'}A–žh¦M$™O¤{É™™aý|Fo¾á¦›\basmç‚‹ÝjM߃½€—RÚ·Ž¤`W<Tº;ˆˆ³õì&> 5YC¶]Þœ}ËA… IñFÝi„—¤>4Å1 <ÏÜïQ»ÔäJ!¼@ïµ/g”Æ -¹?¯²YÉLµOÿº“oc€ùÃ^vu?ÂYáQbâÔò%hñ£›Þ|ù:µ˜Âôʼn "¶®œ%v ¾õ -U¨!š»N}œ Ñ“;æJ›ªÙCĵ?ûœôý+¼<¹è¾ŒÐp—³[»õþAN -ç´hô@ª{âN'H_È9S(rÚ·kEü&ßÏ•tÛª.Ü,çx>A(wYœÐ% - ±(ø'E5 Í0Á{'WÈÐÐlûù
4·Oÿæþk¨ÕÏÙ€œ“æ¬)Tlý¼SM¢ÌºtÙö:ʇOI[|¹,™á -¸}³i¼<nU·ƒÊ'D†7Òz;%s}S°l<•’y°46Ê–TZ¹eÛ]DÕ\Y¹ñ}˜en|(xèn)<¸ËŒ¢G/Çê‚«þf$'„ƒ":èuë ìðx/’<€Â?‰CòSÁ064qcZŒz¸ÙÝü\! ;‰^¼·'PZÖ‰EvdŒ¢bòjGYþ=Ñh/«¹È´®ŸË $8éÈ'kê¼²à -%gsðùB§*÷Ä•TÝþô¶VÔ½~Þgÿ°s-Ãê¾ù¤‡I3ôÀâʨbŠÅ4ZŨǾdzçÏ—à Áç‰÷ø׳ŠX]"ïe‰¥?ÂÛjš…<®ÛsÒfÔAgV+¢ÔŸ8ýdÚ¥_ÜÌl:ɶ™q -L!
…a¥,C-CŒ}M¾~šÞƒÔCzâë—ò'|;¦DÜ‹ Ž‹¼”ýû·NsŠŠô
c‹Ð9T#qY%%ËGð 0Ù¥*÷f’ -.³ã׋ÏLH]DÒ.½Å¦œÈçûNcxï*ÿÍRŒõjHGmwr$Æ›~üzXÉõ½c7G9±fRpÂÔ›õñ`ç¾/ŽFöøÍ¡Sësöe‘Ä¡ûůjrv±K±‚º‹—li¬@bÁ̧òÓµ¬FÁ§”L¡s¾´_úm\9G›8+¥£XmK‰^γ³æ&„m©œtðÞì]ª_l„Š@O3º] q—ÃX;Ü3œåá› -kƒãåxÄüÁ‡¹C ¥"QPf¦CY_vŠÓÑô|‚ŸŽîdœîÃ:
eФÛw‘éûe« VÑê–†P-o‰ã¶*‚½—€:GçMøŸ¥ÀOr¿/CîlMk[6qÉŠP·eÙ0ÿ¸•Ëzý?TRÈõó·—Ï(ªå8“j$27BjߺÌèÖ–õ¦òãȹÿäâÌ-:N
^TüÚO`bŒvï ×o(<>yýeþðHó‚Tƒƒ2¸¹ÁíåÞ(å2Çæ¬9½³g¦F³Ùå’Ë?q…ÃNßJšPZØcš¹ÔiΑ88›ï…wäD&oô\<朕çÞ‡.'cve‰kÎþšØuôI¡]Èš‡þý+‡¨§Ä ~¸db D:{‹ÛÖq •¢j+˜ZÖ+·?ÜT±æºŸÀÜÀ! -û:%é5¾¯åV¾çu™J°5Jòb´â"2jþä³àí=j¹òüÅÍ·½OÖ±¼×Ñi¥Réqødoeל}½j(áIaRFT¼‡{°˜Të‰n°‹W÷'½y@,}H5»A¬8ÑLØÑ]ƒ5ævYÛÐD"ßïŽÊDʺ°z¡Ž »z}ð…ˆÇÄ_@ïO>s0<#gr¹ñ´»f!bºÛèÊ5ƒ¢Ã–x¦ÐJÚ./°A>x»! jm–²sÞ7vÁßC}AœíÁ÷}Žn4XìÅVÄés¡%›†¹¢{Pû< ´éÔ Ì7¹d±·ÝÖ.´?²s1‹t¯}¼;¯±Ý½’×Gû»{UÔ.!ó!T-ºž¸9Çݯ~_’*gûkèŽvª»¦$û¦ÝU‰ô¥5Sü¼ -¨ïÃÌ'l¿:¦ðè;{3¦Íäeµ—Ä;»¯McÕÒÚ-ÿXON´Â½²ùr0‘õC€ƒºÆ…L9ꉱSWËñÛÖþN2¼‹ÆvÃñ’ýÐ È*ö{ä•k^‡jogÊ"oØÊglÂóIüPÚ}tq(½Ÿ -QCm6õ -Ê’¸È˜”m€¿™»_–pÛD‹KÅ|iVWeeÀÀ«‰
„lÐÁôÿê4èT0Éëë]Ïd‹;PL¹£¥e!D*%)fоì {ÄùíÐîòsÃÕ|0ŠLï-ûÈØÀªY‚èZ`ä<Üu´N!ìÆÂçaæ¨ÞôIJE OÕFÚØÙ‚™O¥ì鲟‹„œ*+aB5*êëˆYš0MŽŒ£>ÂãðSΚb¤³(=nìj‘·æÑ4WÁÂ-ÕÏ·_ѱîíô‡Çº™·`î%âg›«ïW‘iІJmøª º¢Ô††ß‘$1½ÑØ“](snr…„L¹Rœ±¹UbµVfn3]ú‘ÛÀáˆÿ3È9ÆTÄk›“¯Bšž«µW¯ôoäˆ9u“lܲ‡vxvèô3Õ ÖÞlQ;,
ÿ®w½ß,Öf9z ïï‹?ŽJ¬äl*+pË(ÑMÁ™ž eF×gº‡@‰<·5ð˜MêÍ jmòÏ °ñksŒ]VY:zÅPÆ]•a£¿u_d„‰ê`”]&6ú‚–2#³ëb…S–ä|_'UBÉ9ÇØÔ*+‹©´ËY[–µ²zŽ’w -Áë±(`°1BøÍéÑ÷kL»;B„/ˆ,àG70“›(Y:¥ö -ùµi¸ŸÔ§îwX\Ÿy=rû„7"¬ˆiÝe6ÕÈý`Cõì¥oØ?g`ÍF朌‹ÀH‹†ò×ÓÕÏ‘`ñ»
‚ƒT~65Î.96,`³xõµôlë Ä\θ;&¦!kÇ×å ÆæÁJôV>ÓÛnQ3‹c…8¤„½aGãÐ$îÉ(»çf†A*"CÛï}„:¾¹Ìl{‹7nN^ÐÊ`„påƒå˘ÌV—Ûyþ2>÷{Ή =½"ž;ôl`¦GS=)ÅhhR:êbÞ°ã}µ;íYÏHey~aN'¡¦o¦NQ»ð%`\ô?G°2™9×Á>ìSŠ¬7…¾»Ù6ò_qÛ§ÍȒΊŽ¤¦vغä.Ù#*Íõ¹²G-–à°Ã~3º½øÕNôdàÐH¬|ò€Ò>I6]ñs˜öüåÛ{ñ7cÌ a8d?‡ÉNV¦æWíûê^ÙŸ\W’é†;ˆwÒ`–v0zA…füA©‰õ§$=›Ò¥˜ÖÒGVöašMŒs*(±Ó8üì¹äô¶^d•àŒ1÷·»s®ÛCºDdq -I¢BŸîÙ¿¿²ÊXãÞLbÁcÔÅã‡Î0¸±hÿŸvæû -‡ -ïÔ2AÆìöâ©eîÛ›Ó¦;»ŠÞ¹‘°!¸„è`Ò]åU-YñÌëŸò¬ùM5ÁF³·&RGßw´+ùûè8šŒÁÈfïyFW
OU£wÀº$¾¿@i¼ù9ºùr¹>ÒHÝÂö§õÆe¢Íw{˜¡Ù -,ùÌçÖ6ºþ‘ß‘—§ìä*ƒšA>SxÏå’ò§Oœ•Ãøjäwcâ]o¸‡´×ç?e•é%IômßÞl)·œ?Þ4‹™æI¿´—.¦Äì Ê×AÖŒqh}Ä_J¬Qêõu‘¦ZX´y7³xÄ,i’¸«^飯\µ1)Ík„ÝÅ TÅ>¹Þðô3¥Ÿ¦õ1!}KGf³[ZdɦÚ^Ýs>¶ì¨¹…ç›ý˜“]û·çÁ ~V\Yƒ°ÕæÆÐ¥–tQrÿ=<e¢w†|hó$¿åÜ£ëØÁSä<þxØI'è÷¤ïëÚ_tšd¯„§wòÒs_×àdI#ØÙÒ¿˜ -ogÓƒ1GC6E®Í]cdv®l}©µžÆÍE*û‚Xí
øVr,À8è–>7%×5/ÔQz 6@^î$Æ -Ìkª¸â§hDlU¼v7X}ñÂúZ%fòb+†Î5ƒ;TÅHÿ$IÀÒR.X/+ùeÌö2¸Õ4•õ…6È(z¡ØîõÉìg,Í¢ÛäZ}~û JmÕg(±èe{u›"&Œ›Å?c -áò¼\¶¿ûë¦n -Ý)¥ÀÓ,Ú €ž–ñ;Þ©x%ŽÇ*:GïÌ‘bàÞšÈÚ±ÓÀ'“('
ø·&ᦗ„Bfs^0©^T -i¿5xÑ@>,Ïu> w?tiÓ¶0ûôIÏä#%(ù‰ö -©«ˆ|LO†D¨Å÷¦gîÑå¼Þ8vÉC÷I~®O–ÙÍ>mŒáõÞ¢‰‘}‚ -^hâŒð·¹ œ£“hZ™Í/øÅ_à7œÀ+P¸¸&&êåî$+Nȶp®Ô
~I(–»c¹ÚŸYªÓÅg¶%ø¥p%ö>’H¾iL¿\ÚõÐß(¦µâ_«8Cƒ—R{‹ -Žµrð¦ëØíû‹0Ê{‡˜ÊQê¸2‰«Zœa‰ƒ†*7Äc¹äJî„I›ÏüìÒ]©æÁ 1=Š¡å©òñS€MX¡¥GMøªéþP¢‹:*½ÙOT9†ÜD¨*ÀzÞÃ*Úž“¬ÿ°Ë_hg -‚œ«ê9ŸjˆŠ"J7Þ®(ðhT(ìâ ª¦¼ÜðÊ™§Ä‹V¬áÝq -oò]ç}£¯9B‘7õ· öœH{È’ëæi`T&éVÇãs"¹‡‡ªÃßÛçVMo¼iá÷׈â{C„^×;¿_g¿`,·÷þ2
Ún“
RÂɫǶ]ÅjÍuib°ƒãÏV!QÏÆ>²¦aO<ö”ñOÁxƒªH²$áófe°§Åû›ê¥úКxÇÑiêÅà>ò$–Ìy"-Ú-ŵ ôý‰¤Ëq¸ŠÖˆÕ"™[Ø m¥cA¸¶¹"t8Q+PK¥ìó÷Ñ”¶ëÛãh_“ ®$+ƒº‡¼S¾ÎúÜþµ$áØ™éezv~7EhÅZÞ‚¥ÓªãHÝåûm®Ý‘(ãŸÄ"Þïòwnúê›»ÉÕ”^«¦ +ŠšRò +P7É;8hôJÓÏ4¢<¯e·!´ØÕv'•”õŠß¡¾Ow°8À\=Qù‘¸ø¡“>Ú!ù¥ÖÇbt¢4‚|«-<=#O<~z¤ê¹ìÛǣɉ…%ãq@$ô³ÏÁÐR«ð§‚JoBÀ»i¿ú$ÔèöÔË##Å%°–}U4Í_³i—}O‚LoàM”slݯüy=?É+”8Í5—ûµîL&æˆÅÛ„?Ø;kI8“ ]O0ü +ôX‹ýv5FMç|.òöZSª‡æâû÷eµo®ºG¦|ß^£dìfÈ婯?ÿxñ¤}GðrçXQ†•¥ïí«°nãÄ"‘ìv¢t³íg•×ÛudkàXþæš1´¹û±¢þúgÔ\Ô®:è'& +yY·ŽeFÞÜÉe$WemDGóÒaž@²§—ñqfS–ô6BÙßõȽÒU?ùÏ žRÀ=²ÜçqEË4|Y²Õ7˜Yàýe•çŠuóL*”ÅK 㟠$HÙU&Ä–ÒòÈõ×€®8ƒw}_þ×ïÝk0žGFÔÃó'€r¥wŽ—mølËsöxRxÏ¢ªVæ±YD +rÆËo}s˜[,
Yw?Üg±‘g
x :Ëé²\<cï:—©w<5s ¡Ì²¯ … œö!±îÃøܦÉjª¥RC·Þî+~»ÌŽO¿H~Ëa&¶¼<“àô䊈ç¸ÿ潂I£Ÿ•æ {—]Ÿé10.ã=gVýé~Óàèñ“yß_¢‡qk£.nÈ2OS›0$a÷xb_¾÷ +'ëZ;/€Ü
–^dŸ”¹\
ô0:ŸæëFVEò‘¥0\^ƒŽ å³Ý1wé¡•>Rh’`ÛêüÁT~Ø QaZd +U~-UÙ1`¿ôB}èÿ[à|ýÛ¢˜‘èþà éz]n¡·†ätœÍOîø +é+¦ÞâwªÉ"=ÖšTÂb.Ê;9§D¿KBr•ZDIé°É¬/$h-5…œë¼_àï_æE݈P`„‰ +eŸCN[hÀÌ"¯5sß¡¶s«ÒVÛBfžáœD(˜Ü¤èƒ¢&BˆóáÛ§Œ—=Ü9bª©s ߨnZîÉÄõn^’¡ïg^í*ªüdïfº×D°>M*|™vži}ç`1;s~ŸNÀê~m©Ó±‡„æ\£"écã9D^ŸÍ1ÿ˜,F»9ÿÙªø¥só=Ê>çR³¿N§EUÝ£¾ÊPäý60|õ‘³9&x¿«é:d=ˆ“ºª¯’!êö9šu96¯¬|ö +
œÉò;Fª¥)Ò—³önEäûÆÀ%g5HF¢´`Æ÷‘1 +S4DB~Öõ‚iJìÞóex +r€Ð5™'§øÌ·¶YPNøÌHý ú†C¦ÝÖïLS]Ý(…3¹p¬Ï–z«ôtNzTD¨7KŒ:®žh[µg¥Ñ¤ë‰ ¿ø˜¹Ô¹¶âÂõA?Â}ûŽ>uÝ'9*Ë25ÄÜ£ýR¹'«3Ir¿'ãƒz‡&ù#uf9¯*¡ì@Œ÷OÑĬyáw‚ÀÙÚÞœ«‚ó—o +s%Ú¸üf„ŸËcɣ穜>V† x*sžlKÍ?–‰N£“í³Þ;TÙ6qoam~gfÞÃá¹b:èÅ `Âî ƒ3öæùfÛVÓT”75"úzEÒ²4Yj©sÊNõ Ñ?±Šèqu""¸RϹ·ÖÏðf†¼ÀA'bϧð!KI4@·Ã‡u&“w]!&$ià}ߊ½£ƒimói×Y
+RÀCÔÂÙ—ð¤ü‡Ö†8ó1…œ)ÛC0H ɪÀP[¹@SÝ~w0æOÍ‘àÝÔ´#Þ%ì8MÖ™E +t.Û½«½DŒ/vÄ”õf&|aªŠ«-÷c†ƒY¨}ÇEWùn¾ß¬úvtÿtšúgÓ±ÇFé…ÁI{>2›Ðø‡¨ÏÂØ#7nPe…cÄ\k¾Boq_„t˜V/|å|ªeE2óFm<Þƒòc):¥¢@y'¿v4œ¸}!™RkÃKnpÁÿ"}ÏHj/Æ*.@¶<A¹;p`6{ü°ù]J©84~
ãK3½4¯À_<IpDK¦|è)ÍûA±¼INâ\œ%XCK e’ÿÞÇw‚è2V1Bˆå1 h=M¸Š=Ç3ÉÜF1×Ô¦Kgy@[²¤Î1ßÒ̪ص;#=˜³8–ÜK~.Ô/j¨°äôl×·_PG{ +Î(ª`¹ «8¦Ð®2hcöuõÆîþ2}¨±*ÔcN
§¸veg
"…”…X×…^¾ëfêHá?v +]›°¶wša|õ&‹r,
¨<P«¬ ¶ð.X ŸçècŒ#î™ç-£F¯Sÿ¬œÆ˜—å¬çXPAf'ËÊjÙ +T´Zu~¾EÚ§HÀÖ}Uüz¢ÜÌG}!Éj@6ª<ÃôsìDïD&©B–%êáw¶0&ò·†j·e£ÉIø’+ÿG"ºbnYˆ#ÎÊ…5Æ|èZ:éŸ_xØ0g÷à?§û3â£8®ˆÜ˲À˜Qïü±Ç7×X¨œÞmÙCìc#y¨àýIì&†œ·5Y²M¿>B™¡áì8³h¨ûÂò0:z$X(q»®%ù9ÞÃX*´ŒEŸ|ÆB¬-$MXÜ/ƒ°I,Ø iÀ~™3Ó &"sÐöb“–ZÁéÃÝog„F#º¡séc¡Êöïpð{Ž‡Lã³EÔ]¥™PÙu`Jvqíªi‘0ñ}ÅóEëg2!Œ:¾~¤ÛS¶ïgãÞ¨e}èGóíÜ+¶býÂW¦âEñ%,ðÑ„U|ÎR†÷Ó¸ ‚“7|Y0¦¡ÐŒ`c”h"ï¥]$¯ÙDøy–¢U”÷³*Ëö;•»°žˆž½X€Vºi<„#ÑÅÒ8ù³‰·5òNéK#Û”îËÏNï‘r®[nXôf$AO"Ý–¸SVµ¼7ê^Y´]VsBe÷´g¬KI^¹A5Çr &&# zK½q* +´ÂØ÷þÞŒ4à…÷r
Å› ‚$Œ¾£Q`ƒ-`¬×ðÇŽMéˆüyÀœJØ
ò`’…hQý)*¡ $ˆY
+5ËñòÀóv3.]”T'‘™×_ìÎ"À<aôàëÁýXø èÒˆÙ¨>T'8±ìƒJÕ2,ί„q;§oék9ãñÙ^¼è½þ#±ª‘l VgÈDÝ/tHõÿ¨ÀQ—Œï±<=fYM[=€7
µ¡éPÅ°¯qdt³a³ +x^ðÁ=‰/‰Ž³'Bhùb£ÏX‚ghÃF/çœBÀî™ñ(qF¦ü¦S>à6æŒ#°ÅóŽùI4MœÑb¸ï=pû{níÒË%ˆfcY¨¬×¿þécaöyqÌÝ1¯Æ ì—n7 +4?äÀYÜ +Yت^éιAÈ•Ë5í +Ñaµ+Ë“º±\‹0ïdÅ C´Ð²(Ó©Öצpy§’éÛ …oû x#z–ÓŽúiÅ6„_´'Æõœ¦?óØ&¢6ºT&V@t½EB:3ç|¡7›Ãù)èq‘ y#釪sfWZâH«abzTÆcóY!ë>=ä€Ë„—ö†ÅŒÎF1-Ùòò}\Ò|3GŠXi +TpndØtº7ù)åç«sç/4ƒ8ôÃNE#.VØjÑ6sÇþ·Šª,o¿¢N(Þ-Ú›:ŽoLªḻ9ö8èš?&f¾>©¾*æËäIâ~‹zÅ}HôäX|]ˆ…–5Ö‰¤õö3›‰ø/(‰[ï ˜Vîb6ðÀ—ˆ¨ÔÆ¿<—ªîïá +ï‹i’6RNbl¨°›
(¾/`Á%àÁ¶ +èýJÇF@´ø¢umŒ¯Æ8|‚…$³(ßUH§k‹ÖÐÓà ÷¹eeÕmÖGJ•#ðœ¶k%ââ];$ÖJt ‡Ÿû?`ö„i¶Iq~?•°©Âá/üªÄÕÎk‰ÎX¬Êù˜³SÜÛ¶‚ÜHvòÅ¿¯ö—Slöèeî‹*bN¿ÿe¾¢\h¦µð®ŽRöã +oçë÷¤¸Ñ^u¯LÇåô¼ë‘¡—–‰È/º¸ïr£ìu_ +¹ÊGÜ.×÷ÂÌ?áw…_«DP×vÀÊîúðMEi‰Í;èÌjêL¾ÓÍç¸×l£ÖJáðœ4ݘ$í$©QøRdàdzFaÆ +±aÆ°ö¤ûÐq#Ê õ;–>ußЂÑȲ¨ûÜ
î(xÔ>|»zsÇöMïÜÚ
¡<£²€*¬R¶nè«jt¤g6ö!;¢ +AQé}lߧ‚>œ'Øoy=Û“õÀ!»šp£vSO`MÚ +ÂEdqðÏVŽ<[^/à•‚³mQB(ÉJ4åïPÓ%›ù5`¦—¼<áN]´ÍrªuÓD…8#¯U…ÑxšŒŸžþØë$@Ñr<M´žöÐÙñìlDîå® +œ8ªm²IŽñÅa&2i=-ªÜÿ:Ž}aÌG½o_ˆ<2smÔR·™ß.;¾ `¾sð3¹]ƒß9mg!€fLÒ^R„„>ˆ ¥åpT_ç6þ3$$mýñmmòkŠÊƒ!7gN?¥÷Ó +4“R¥VU»4¦^¡ËþõúB–üLJ#£·nγsl€tŸh‹P¢ÀB¯B¡1ÔÏ’‡’ÀmA8onTƒ¯üàŸœŸ™@©5Ý£ m>è|Ìãé$Œè8L¢äë×RõC™u´„î0a\*;A°0‰ì…ÀÏ?'ê=¤†CcÕ×ÇógEw{ñ§X<¬Ö«Î§¢¯‘Ö/¬+±]éÐf¾ë{Î"²Â.`W_‡—ú¸R2´
¬ ÑßèûnȨ÷„W:È%¯Qý#?‡uÓÌá†8p¶ÄÖKê"“`t@º^õÛ“TºXÔ+©eÝy,NÄ™‰âJcì³¾ýóiówh²i©1K½à#<í‹6uƵ(E +¬Ç¿Ñ¦‚¤E(#ÍËŽâ~qõ¥]ïãDí +zúÎ}™‹KŠcw|¤ªïhu•ëôSˆÆ¡ÐãË„[ö:Ò-DqnFå†üô’êP>Âz^ʧÁÒÀ”¬Ì»›~–[T¸4عâXïîif%ŽE„óN˜¸þÒ:Í“dõ¡#d©ðº+†ðŠÊoFš{ÈY_5¡»$ž…Sr25Õ¼îà>Ó ë°+a“^r8Æz5³w
³„JÚ%uàÏŠŒ²¥oŸP,ã¦8(+{(š\‚J)æ}kŒné?op¡Œ®_@U<º°4Êßo‰ÔYÞ<ìaÁ ŸMˆ§õcDÏSÆ)ÃêNiñZMEèG5:—ÜüÂ.Ì{á¥Åu[R½Q0È›®iÔú#ÅU·@„ñ`lˆ-gb”Ŭ\ÏŽXIP'°(Gý³»`š˜º„€B@BÖ&íOrÒKn°ÉŽ‡{ûgÕ.V„Ó +.^7=º6Š2#0Ÿ“8uGzƒ)?&¯~Ó&Î^ +)׆þ®ì¸}Ÿð‘„¨ÍŽà”ÿâMµ3ëîDþþF·X#›Vx„¥Šš9—ÅÁ¨¢S@§¾Õ§+Öf.;™•óÛtÆçÕÍ&…¸eýÁˆQ³ý
Qi†•hOr{jY%ÙJw¯ÂT„—lFt{¸ö81÷(Â¥…ô¶äÃÊòûb2ÒJ8cá”ˈÒbÁÀm¼J&Z‚A +Õ!R3|´î|ܽ$uà×GY‚œ æ{Âx¡ ~.œú&[qæfôð†hZ³O D_‰Ã`z™7ÊMìòMA•WsÕ [ž„væsÅÜ!ƒØ^ZÉ»‘wïFÞVeGò‚\l¹ÑS\Ÿeæ"þÌDnÚ‘15Nôz{ƒ¸Yów0[° ukz?¡Þì%¥ +Ü0†Ç/OLj[É|Z«×Ûž<Òí°4ûº·Dɇvk5A´oã ÌtAÔ” +çHBžO+Ú‚ÄîóÎ"«g,Ç}õS?3Ù³”“´§+Ôö·V¥+ÂÜÖ/'Ên³÷^ö/€Õ…Óÿ곕µ°€ùÙ?"0ÁAÉÃ\(à-ŸÍ¹À/¾7mù±y}ýÔm“ýmùkìµ4#±$ß” +¢0ÓžœÇ‹·z´RÒCfwMÎ-‡Ý
’օʹºwvE:…n6OAÆR .
½Ã Kæÿ>©´‹™Ü¾hiÓn#Ç*ëÈÎ^ª‹{n„œƒ|Q‹évÝ 5¼ã›ènB uv%ò9{d|ÞQP>CöŽŠß$qˆÒÊšÙ8”Çš¥«u#Õ¸)«Û×¼¡ëSœiQ¡zJõÏA*tµÓ¦¤§ 3;Ûtès-|b~0~B-Z)ñBšª©*·?ƒæ–+[L’0o!ìÆ»UÕ‹B"Œ¾ªÏ5jdÝi·©dVéc]Ð[æa÷Ú(i³ ¿=ב;†L íu߆+YÙÔ¯jÒðoAs-á÷!Þ;ýÈž8íöêš«Î~Ã0À„ +Œè†²}°[^ÄÊ"<TÞØ€êä£jÈq˜`iNe“äR'l¡'
Iß<N³NK×?‚ÿ’Œé ªOŒÓœÅçÖ“© <À ½2a´/êZkДv{²Y–Ú¹¡u©¡BÍøÒŸnN;‘ÌøÈ¢+ä¼ÖοyKO€|DÛ/à5€" /‰)‰‰•ˆ½~»|fkYѵ7³C¥¼°´s›Ôªó`(4_çÏ‚5ܯ3·ªôF3eê)¼õ®#Ù—°mÀâÜ
‹¯aÍ—ó¿O(2Wr'ž~ÀU‘,〠++ +Brãx€V¿…{x=p m9‡ãCäbÁ¼lº•ùWßǸ(Nn@¬vt&4Å03§Ø=:ËI{ñ·A +º¶ãúv$.yûK®¶”Pï By-½Ñ‚ý·¤[€¼?.à~ØŸ)¹aynË"ª ïèQóVQ"WñÈvö(W«pßè‚U‰ª™0U7šùœçá.¸½Ns˜ÜïKQÁzbžü™ +ó½ýÙÍËF£jkN°3½WäfÜÁ)8+í':º/¨%²+žG%$Åw·í=¾tÀÜ~ÆéÁúäi*¨ÐuÙ>lû2{†X’GVM"¹ï§¿äØÞóŠ-I¦./q*#Ú-ÍÌûSn®Þ~¿5f58O&Ó=ƒSµ@·ŒVÓÃܧçOPkÓÿhÙ)&ÒªîÏWfzv,Þ6ì,Ïp¸êÉã7‡ixÔÆSÆ;Øc¹}¤ÛUŸV¼ðœxç.»wQ~ßÓJ3CÙNcYB»Ñƒ¤3Æ›õ?ÔæuÅXŽÝʇ̮þÈ}‹b×"¼ô)ÿÆ;Ñ€¤ˆÍ +Ú‚+m.'ª®ãæáLVò ÊacL-À³…KË+@±ù~àI mªÎw3$‰/pKx÷ÛNìvþBͽ2ÛÏA‹É]`Kmâd¹êuW‡¶oŠ\ˆ©/QÙî„„!'Ìqzî¿æÞ`rŒjéÒÍd‹ß”¥ +¹•úÑÅ0vñ>R0Þ{W8ý34®H‘ó£îH±± +—0oj+tóH*ßj<šÊ¡ÁYzdÍ¿f1hJãg<+ïa??Â…VMQ·IŠ´Ö`ÁÖK)²jâ‚·8óK×… +t‚i]ÕܹQ7•¬¶">ø'2cq’ÅuE}sÀ£e9L&„MrÐ`yOCÀ´ó'{›HPO˜ÒoÅø8ì»n·Šš¹Î1è˜(]zš¦ÊÜ÷ŒDÈQ–Í’>¸iŒYñvÃ×LT%ù+0&—¢1BµUkæÞê«–Ì«l +¶Û2g§yö$®ö*Îæøe"'WèÖ£“C
N1.-ÖsÛòQí5rJ÷ÛYAQ&¢V1R7Œ¾'NI,Ÿ*˜å~Ƶ”›~÷Úrò9!ˆcV†aCPµO;;PÝÌå³(t>ƒ¯ì~0Óâ&ý¥tdW)T?&ÔzISÆ—µ Ñéô9óóŒl|—T¶·ô¤+NÓÄn“4üÑ«#éÜ‘ñÑÄüÁÉ֕aã_.›+A¯@™øêSÈ3•'üp‡IøÐÌySzùO‡´æìÍ®¼Ck;ë2O3Ô‰áy/sT²—»ŸŸhŸúĈäomg…Zˆ‰fº9ðþÒnjĹ.&i&ß7AŸÀ’\aö(±VJ¸ãnÔœm> ØŸ) þêy…ñålkMO¸éX8VEdàŸs][»NÆoñ3F_4å`}†v,ïˆnd ‚ì’تLÚB+;1‹h²QÀú·î´¢f)²kß8OÒ#õ:‰É°*NøG0Úðž{Ï·¸Gâ3]ÒB]ÝãŸeõÊUút–Zä¡ÛQ*He'3u}š&ºaVÙ0nÂ_å· Ø5J泧Þ;R~&ôc5Æ¥:3…/ïì&Ó¢.AðáÁÎƸÃÄžR¿nÈ€¦ã~E2Kâèš”¾³klÌM"÷mkòù¶Bˆ)™öøï¿¿ÓIF{/õð·×œuù[Š“‹ÜhV¥<õ!1QÏG)9ì(Å¥
ÒtM ËëqÌõþ¸]%tƒP]¦ûtàÆ&Ks:!lg‡€†)®7ì,èøÔ:Åaäæá·ãäQùÔò=•ÃýnÙ,×À¼kZ^IºgàÁô.uQ³÷},Œz“¸»•dA@{â^@±ÝƒžÅ&ýþ°Æ¹rVL*ç‹jïRf§ž¦|ú¦ØhwFjPÜ{tnãðž¸Â1LM‰ðg6þ>¬€ä¨è!³ßO’N·3PsÞvz¤' W›Bb×÷d•ª;ì;Ъ"j7Ž”‹98ô©å,³ÑÕ4ÛÕ-뀌éÂçË+[ã®fÎ ´=5"ëO_Z§ÝQýJå÷# ;~Æ×:¦ùOuP2Ãþû9¿™Úã†ß°q¸D’!ˆñÛü"Np G“óTI¹Düˆmuáê°q¤boówH/Xâ¼¹vbh™‚79}Øži•0!5mù'p¸ªŒÍ-ÖЗXéçQdrîá•fè÷ëåÞ1ŸdÅ˛Σã…ê(?ÞOCüUd;â±ñ.&- ÆÍ á©UÃ&ÄlÈQ¶œFWüÊîG˜ç;!:XV†à
Ž«¦g.šÆÌ" ƒâÝ`”Âp¼](G¦•|ªf?„ËÄŒjݬ~h2w|¶A™¿îÇ숚ˆ‘u #S0g0XÌŠo æ<
~°fC1å¹TËI€I¯v8ì{0®BôÂPœŽì>@;QÐÃ'‡³
†êÉ2$¢b(ŸÜ~¦rŽ}žjÈê 6G\æ«ëVáÃðšOD©h#Œir~7úsaóÊÀ?Ô³©§²ÆÍ9Õܯ» +%*RŠ
8$ ²Bí¦®ä[D¥ªÝ«ÔGÆ;üÑh<®^‰¨´ÑE—@$|ûÈ89O\2¾ãw3ÆRæò…iŠR)ÇäN(˜$ âBd ±ÈÔ: ¤cCœšÒ +БQöw>}N·>¢Z[@ßHÀ—ÞäN—÷“$wŽp»X0õ•Äƒ<±´Áí¼sÎ*`<Ñú¶øAF‹/© +¦£Ò턳`à*ùê™>÷)›td¾ñlË•]“î×=í +9l¿»YªjËŠÍa™°Tt÷W.™”Õ>/žú„ VݪdspÏ#¸îú§+^üƺ§h¥ÔS-b©\LÔåg›llª¦¢,#Un¥`ÙD2ïÑw^´îWƒ…jžÚòHƒ,ߣ4i´Ø$ƒšš4œ¤c„\œÐ9˜n³žK=F™•S'a&È6cS4 EV×#ž°Nšy’ QN¦]ˆ‚{4)gáŠÈZó±ñëÛ¢¸$¶§”tÖ©ç<
K·fÐ2o„mê„‘iª:Ï”)Ðö¬×ø,m/@=ÉFËi‚tÖ²$Q."]å+&•²jjÄD™Þ}Ûn38e(Ö²õ²·™s,ÒõáÙĽëÃîñ¦Öà#” +,
kÉ÷´éhÏ·.rLgâ×hž„—pZ??ÎË;@·aQÞ¦fÍ‘Á£˜ÁüÒ,_g+õÇDê–[ÖË`lƒÿmjC“½
µ‰¹ñ•«ßyÁÙUe°M ©P21=ÑAC6R²ãxÖ¢Ó»ÌiI˜µnþ¡twÙW|$Ø©Ýv;Œ4âcƒäy.,üôFÖm@Ë1›ÚÜÒS½V%¥
òN)®#ò÷~H}ç†/œ¶C<ZÅ-#©óô;=Ôg…æÙVÝæ<T³4ä5ªhš íIRaت¹iýjÕ{Í!Á +ÛhÆ‚p!Þ
7©ÃïsíÝ!³Vðû”Sr«r ÏýØÛ6ç¼ÓÆÐè Y2f@Þ#'G*)†ó¬£sHj†AvÙøÖ£œw›ú<K%}9©CLû2Ý~a…z +¿zN@â{äye‰z•¢tø8h(òD¬LnbDw•i±Ž™1·mq±’™Õà‰¼V¡ØY`Ta}Võ–«Ô+@<‚wàGô*”Ú3·†™èÊ×ZO@X@eúåé3Ÿ!U›£×øª·ü|Nú‚,=[ÑLšH2ŸH÷’3?2Ã<ú1øŒÞ|/ÂM'6¹ÄÂæÚÎ[»Õš¾{/".¤´oIÁ®x¨tw!g;ëÙM|@j²†l»¼!9û–ƒ +’â;ŒºÓ/I}hŠb@xž¹ß£vÿ¨É•BxÞk_Î(7Œ˜ +—M±ñdr%´/™&HñæQÕ´+y–›=PÎ3këЗìº;KNrÉ
CMH°è-ª»Êìü9!…[ZÖ´DvI—4ê!\†Cj.©eœ’
0 +ÂJY†Z†ûš|ý4-¼©‡ôÄÖ/äNø&vL‰¸y)û÷oæéÆ¡s¨Fâ²JJ–à!`²K-TîÍ$\\8fÇ®Ÿ™ºˆ¤]z‹9L9‘Ïÿö4ÆðÞ/Tþ&š¥ëÕŽÛîäHŒ7ýø1ô°’ë{ÇnŽrbÍ¤à„©7ëã!ÀÎ|#^ìñ›C§.Öçì1Ê"‰ >B÷‹=^Õäìb—bu/ÙÒXÄ‚™Oå§kY‚O)™:&Bç|i¿ôÚ¸rŽ:7q.8VJG±Ú–= +¼œggÍMÛR9éà½Ù»T¿Ø6žft»@ã.‡±v¸g8ËÃ7ÖÇËñˆùƒs‡@JE¢ ÌL‡²¾ì§£é-ø?ÝÉ8݇uÊ I·ï*"3 Ò÷ËVA¬¢Õ-
¡Z"ÞÆmU{/)tŽÎ›ð?KŸä~_†ÜÙšÖ¶lâ’¡n˲aþq+—ôú¨¤ë1æo/+žQTËq&ÕHdn„Ô¾u
˜Ñ-ëMåÇ‘sÿÉÅ™[tœ¼¨øµŸÀÄíÞ®ßPx|òúËüá‘æ/¨-epsƒÛ;ʽQÊeŽÍYszgÏLf²Ê%—â +‡3¾•þ4¡´°Ç4s©Ó(œ#qp6ßïȈLÞè¹xÌ9ÿ*Ͻ-+\NÆ"ìÊלý4±ëè“B»5ýû/VQO‰Aüp
ÈÄ@ˆtö·ã*EÕV0µ¬7Vn¸¨bÍ[u?¹CöuJ4,Òk|_Ë|Ïë2•`k”äÅhÅEdÔ<üÉgÁÛ{Ôrä5ø‹›o{Ÿ¬cy¯£ÓJ¥Ò/âðÉÞ28Ê8®9!úzÕP“¤¨x÷6`1©ÖÝ`¯îOzó€Xú8jvƒXq¢™°£»kÌí²¶¡‰2D¾ß•‰”uaôBAwõúà‰¿ +€ÞŸ|æ`xFÎärãiwÍBÄt·Ñ9”kE‡-ñL¡•´]^`ƒ|ðv?B@ÕÚ,eç¼oì.9‚¿‡ú‚8ÛƒïûÝ +2h°Ø‹ˆÓçBJ6
rD÷ öy@hÓ©A˜orÉbo»]hdçb;é^ûxw^c»{$¯öw÷ª(:©]Bæ?0B¨Zt=qsŽ»_ý¾$UÎö×ÐíT!
vMIöM»ªéKk¦øy"Óî“hŸQ¨¿tHg½Å#v³Ë¢¹(^Ë×"F¸CáßÚï~µÍO[ŸåÇ•ÖZ²Æ~!íg‚dö¯hÙ¿¿«ðÉ×_j¼ºÞÑñ¯EAåƒß€MŽ›_ô?¸M¼½Ñ¹t~ŒÜ+ìSVáu¤T…r©¡l®¥Uƒ0P;Þ‡™OØ~uLáÑwöÞ5gL›É+Êj/1ˆwv_›Æª¥µ[þ±žœh…{eóåa"ë‡ +É5w½‚'☺²¡tg‚ÉGѺÐäQ`Æ9vÉlpúÿÖ§ÿ¢^ʆÁ.¸7%Ò` 㱬Fœ}a<õŽÞµªž2Ȇ´h¶”RÒ`k‰ÉÓUúÞê¤/˜÷¢ú¹«É«¿ð\”)$q‘1)Û + !˜s¥8cs;ªÄjÌÜfºô#·Ãÿg:‘s2$Œ©ˆ×6'?^1„4=Wk¯^éßÈsê&Ù¸e;ìðìÐégªA¬½Ù¢vXþ]ïz¿Y¬ÍrôÞ= +Þ?”XÉÙTVà†Q¢›‚3=A(ÊŒ®?Ît??xnkà1›Ô›ÔÚäŸA`ã×0滬²tôŠ¡Œ»*!ÂFë¾ÈÕÁ(»L lô-eFf×Å +§,Éù¾Nª„8’sŽ±©U WSi—³¶,keõ%ï"‚×cQ:Á`c„†3p› Ò£ïטvv„_Y†)„A(@n`'7)$P²tJíòkÓp?
¨OÝï°¸>ózäö o"DXÓº3Êlª‘ûÁ†êÙKß±6ÎÀš9ŒÌ9‘寧«Ÿ#Áâw©üljœ]rlXÀfñêjéÙÖ ˆ¹œqwLLCÖŽ¯ËAŒÍƒ•è0|¦·Ý¢fZ/Ç +qH {ÃŽÆ¡I<Ü“QvÏÍ‚TD†¶ßûu|s˜ÙöoÜœ¼ •ÁáÊË—1™.·óüe|î÷œzzE<wèÙÀ +L¦zRŠÑФtÔļaÇ;újwÛ³ +ž‘ÊòüÂœNBMßL¢váKÀ$¸èŽ`e2s®5‚}ا:Yo +}
v³m"ä¿â¶O›‘%)6HMí°uÉ]²GTšëseZ,Áa‡ýft{ñ«èÉÀ¡?*Xù å¥}’lºâç0íùË·=öâoÆ,˜ÂpÈ~“
œ¬L+̯Ú÷;Õ½²?¹®$Ó
wï¤Á,í`ô‚ +ÍøƒRëOIz6¥K1#:¥¬ìÃ4›çTPb§qø/:ÙsÉém½ É*Ácîowæ\·‡t‰Èâ’D…>ݳÝ
U1d•1°Æ½™Ä<‚Ǩ‹Ç/œapbÑþ?íÌ÷? +eËè2R¼ÄûÛûyŸ?à ·Cžtж‰ä€¢rªØt°W¨ÂÃ^Ã> +ŒÙí?ÄSËÜ·7¦Mwv½ r#aCp ÑÁ¤»Ê«Z²â™×?åYó›j‚foM¤Ž¾ïhWò÷%Ñq.4ƒ5ÍÞóŒ®:žªFï€uI|Òxóstóår}¤‘(º…íOëËD›ïö0C³Xò™Ïmtý#¿#/OÙÉU5ƒ|¦ðžË%åOŸ8+‡!ðÕÈïÆÄ»Þpi¯ÏÊ*ÓK(’èÛ¾½ÙR„n9 ½i3Í“~i/]L‰ÙA•+®ƒ¬-ãÐúˆ¿”X£Ôëë"M3µ°hónf;ñˆYþÒ$qW½ÒG_¹jcR2š×»‹7¨Š}r¼áègJ?%Lë9bBú<–ŽÌ&f·´È’Mµ½>ºç|lÙQs- +Ï7û1'»öoσAü¬¸²a«Í¡K-é¢äþ{." xÊDïùÐæI~˹G=Ö±?‚§>Èyüñ°“NÐ%îIß×µ¿è4É^)Oïä¥ç¾®ÁÉ’F°³¥1ŽžzÓ€SÚóJîi¸g_
~`ñ›1E!ûŽ±Ö]Óhcotí¿AàçUpö„ß*&"-š{~gò&ú{
…rO]ÉOœ…È”[‰„î£-•;J×VAЊü$JJX&Ê×"é 5 +¼ØñÆV¼_± ’™c€AÆ +€~g´¦™L#ZeöܬðrF +¨ì¿öžÓpÇ£†äH¶Õ2Señϵt(å¶õOÖt†Ò[ \„¢73}ñƒça-ø{û9…Ô8‚Ãõa8K<ªä-™£UÍZˆjzìɲ¦Omuã–‹ +|BÖÝB|kæZÄ@ºÛt7B5úÿü¥/ҵ׃1šòò‚Æû±®¸—ÜQZÖ¿S^©Àþz?§â7*¬UÌ‘Ž´Á9a¸|ø2DyúQZg‰?D[á4m|‚B–*õ¹÷kîìDRºÚ0„¾ýç–Éwó~ýØÒPÇü>? +»ë~÷aœ¿nïOÝp}ê#Æ)f’’¦„?BË`„ú~R(hà'Ùç¾óì
ØÉ»žOÛšù.»ûe<™“1êÌÇÒïÒÂfÔÕóÏ“¤òÞ!°(íTLÈÃÖ¥råúDÌ|–ÐÅ8Gä|}¥|è+ÏTPDpƒˆíJN5ª,»sa}èàÝ!/ÿhEî:±‰–ÂÖuL¥èmzÍŒÈ%áØß+pJ^‚…®Ù†V§óÕ7ƒ° 3¡‘
áâ9zU¯Ì…‰ò;é–Ÿ·(Nâ°|&=×ÝÉEr4GîÇ4ê˽/Vñùén:,'劘ʕc(x^µ@$<B'Ϙ½23n +ͬmwðôš].{aëyjø0}ïuÁ¸lƒÁ'ŽC»£"éƒíK±Ú¢@=Ñ~ºÈµÔÁ'pî,¿,Çî×/¶'™¯æµ‘Ʊiá«‘ œGäÂôÞtµoyOYú÷zšH™ +ŠwêˆVM¤¬Èôv£äGÓtøu #£yå\x¦CžšƒÇŸÇ˜ZçU.æ@ÈÄôÄe²˜=æ÷ÉáyÜuù^é"HÄÇ׬íôœ™Í ®h;@‰¦$ˆ;ï¼ã>ÛL‰†¸æVìP¤ýÄJÍÏD{¤>pV$QJ¬©ô=˜Ð9Úp€Õâ«ùD¤å0ù_‡b>éRêVtÃÖ ÄM +Úð,6äX€qÐ-}nJ®k^¨£ô@l€¼ÜI>Œ˜×TqÅOшتxín°úâ…õµ4JÌäÅVkw¨Š‘þI’€¥¤\°^0Vò˘íep«%"h*
êmQôB±Ýë“ÙÏXšEÿ¶Éµú0üöA•ÚªÏPbÑËöê6EL7‹:Æ6 +œ• +mŽ[A±Ræ¦ØíŸeµ1£¿YÝÒ~kð¢|Xžë,|@î~èÒ<¦maöè“žÉGJPòíRWù˜ž‰P ŠïMÏÜ£Ëÿx½qì’‡î“ü\Ÿ,³›}ÛÃë½E#û¼ÐÄ!áosA8G'Ñ´2›_ð‹¿Ào8V qqML2ÔËÜIVœmá\©ü:’P -wÇrµ?
²T§‹ÏlKðKáJì}Z%=|Ó˜~¹´ê¡¿QL-jÅ¿Vq†/¥ökåàM×±Û÷a”÷1•£Ôq/dWµ8Ã
UnˆÇrÉ•Ü “6ŸùÙ¥»R̓AczCËSå㧠endobj -935 0 obj << +940 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 33 /LastChar 125 -/Widths 2132 0 R -/BaseFont /MYZKVY+NimbusMonL-Regu -/FontDescriptor 933 0 R +/Widths 2154 0 R +/BaseFont /RMTOSX+NimbusMonL-Regu +/FontDescriptor 938 0 R >> endobj -933 0 obj << +938 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /MYZKVY+NimbusMonL-Regu +/FontName /RMTOSX+NimbusMonL-Regu /ItalicAngle 0 /StemV 41 /XHeight 426 /FontBBox [-12 -237 650 811] /Flags 4 /CharSet (/exclam/quotedbl/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright) -/FontFile 934 0 R +/FontFile 939 0 R >> endobj -2132 0 obj +2154 0 obj [600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] endobj -894 0 obj << +899 0 obj << /Length1 1620 /Length2 20127 /Length3 532 @@ -10194,7 +10340,7 @@ endobj /Filter /FlateDecode >> stream -xÚ¬ºct¤]·.Ûv*I§cul'[£b§bÛ¶mÛ¶Ží¤cwý¼ï·÷>cŸóëœý£jÜk^s^×Zë5FQ’)ª0›Ø%ìlA,ŒÌ< +xÚ¬ºct¤]·.Ûv*I§cul'[£b§bÛ¶mÛ¶Ží¤cwý¼ï·÷>cŸóëœý£jÜk^s^×Zë5FQ’)ª0›Ø%ìlA,ŒÌ< šþô¯œtGLz¥ÈéQž7K²;P?8˜Õö¦””õJ>`ˆg:Yánžiü(\ ü°¾<Ù£ø§6Äbw¡5aÔž_|M<}~¢î½…î?$¤Ë‰…§äuBþéçC(øCB¼ªùÕi{Ju¡glŸÏÏìC(»ƒ¢ÈbÓËZÁçjð§fÌÁpC@¶ ¦éÂú”/é„ÐaF)¹ìÉT_Äü AÇDF@’_²–
z¿IÂ>^"ò“£œŸpÖj×Ñm¡HNZ¬¹Šù—;Ão{ô«OŠ—©š}¾ŽÈïqM gÀÁõ@‰Î @@ -10268,35 +10414,35 @@ K› ÀöYt^¬evQ&57Ñ„t9Æ©‘;ØQLV2²ûËI2U^¹¨%Ô~ŸŒ×ˆzW p íSß»bò7+Ö˜ß áænÍwˆ'£#µE°nx‹¢PšL~|ö4KQ¦–!¯jn£ÕªîØãVBGE”}œœ ŽýÐ{ƒéV³”Vã0¾ô.¶Tv‚Ì|`°SU[¸U!&ýø7 >hI£YÉì0…òÇ*껪¦úݳj€í¨ž¨ß`Ù?8sGx9g3ÎîèñÙt÷:n:—SúluHx‹œ›ÍÉPo·«ÃJAüÕh€ß¾ÅW'ˆÃô´B ¶q…¡Jˆ`“ý kaæ®´bg>–MO”¶æB8uk—ÄþÙ7)Çê®Ü¿5GVQ(ë¿Pm-FG*åTA¸¡WK2z)· Ž×?3Ì›QOl s¹ -¹ƒ%ÔÕÝÙêjýákáüendstream +¹ƒ%ÔÕÝÙêjýM>â
endstream endobj -895 0 obj << +900 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 2 /LastChar 151 -/Widths 2133 0 R -/BaseFont /EUFTTG+URWPalladioL-Ital -/FontDescriptor 893 0 R +/Widths 2155 0 R +/BaseFont /FKTXQR+URWPalladioL-Ital +/FontDescriptor 898 0 R >> endobj -893 0 obj << +898 0 obj << /Ascent 722 /CapHeight 693 /Descent -261 -/FontName /EUFTTG+URWPalladioL-Ital +/FontName /FKTXQR+URWPalladioL-Ital /ItalicAngle -9.5 /StemV 78 /XHeight 482 /FontBBox [-170 -305 1010 941] /Flags 4 /CharSet (/fi/fl/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/emdash) -/FontFile 894 0 R +/FontFile 899 0 R >> endobj -2133 0 obj +2155 0 obj [528 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 0 0 0 0 0 0 722 611 667 778 611 556 722 778 333 0 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 0 0 0 0 0 0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ] endobj -798 0 obj << +802 0 obj << /Length1 1630 /Length2 15892 /Length3 532 @@ -10307,7 +10453,7 @@ stream xÚ¬¹cx¥]³-Ûv¯ØfǶm¯$+6:ìض“Žm;éØè°culãëç}ÏÞû\ûœ_çÛ¿Ö=kTªY£æ¼îûZ”¤ÊjŒ"æ¦@I{WFV&^€†ª–²‰‰9ÈAžQÕÁÎð×̉@I)æ4q9Ø‹›¸yZ@s€8ÐÀÆ`ýúõ+%@ÌÁÑËdiå ùËAKOÏð_–\ ø›UY\òßuºZ™¸þ“Ûô8Xüõ4w0sûgKÿÂþÒüE]M@ö. -`abû·Wÿ²kØ›mAöÀ¿šþ« +`abû·Wÿ²kØ›mAöÀ¿šþ« ™**À)—PHW£B¢ªU³m·WÛÔOrí]VÉ• $«ùqyĤ"õÂzŒf<0ëûë£Îðf}/Ÿí¤>bêFè,VØUd‹ÕƒæÔJlNÍo’©+¬OXÏ1Ï-¼§c-NÂ1ipÝ›í\AÖ úêì`uvdé,RHžê$žkK‚>&Y ¤ºÛ”OØ&â„o™kâÆœm§Ù WëÙÉ ¨œ/û«Ð[BÒó´`Ûtä¯äÍN¿GfáĈHªýmVéDÇÏ“Ÿ”Ä÷¦Y_kÉóÍ+èü1pÇÒ¨åÁ³ñÂjD•jÊ @@ -10369,35 +10515,35 @@ MIª\ÂuTØjGI-gýÂÓ–GâydføæÅxÃÃ,oÛ.رÌ*_ùSÕúƒóØCkëÚ™¨·>]ÙrÿÅ:K¥ÓS%œx ¿n$rÝ XðD˜t
ÎõÓ…”2§—n„sÞmOÆ„ ˆ;²ÃßshuåU9ñÖ&;y-sõP~K*ªÅz4rnp´}ª÷œõ)RB—+«å—>¢cI£Ž¹w× éhz€Ì\mm £MúHþ×<×|Ìï&‰ Ÿw³s£Üë+\?VË´<=yò‹ØH»M'²ñÑ67Cøoí+A5x5½·x¯'_Ë c!vÜ~óÓ4¶bIpµP]ãH^ŒúÀnkLßYßÙ„æÀ,•‰)tCœrÀ‘Çi†Ï±m$hýÈn.ÿ¶»öO¿ªWÂ[–{OFChÓ'žWùÆ*6L‡1±’g^H]u Ââa3ð¸g@—TÕL_1@d7¾ùÁ“†µ‹Œ:…‘XF.ÿ§Òfb1\ÄñSÙ£Ö®TÁIS ÒŽã{9.´ v´ôPš_$ƒºÃ™.T€Áj”¤RÚ.zàÂiXÎ^;-”ûkwå0HMKyÃûSc-‘tkâôk'a.*bí Û¶4ŠdÇ&ž*qÉŸX‡ÒÝÓä"c°4 *+9‚3£ cáE¢Lg%ãŸïÁó§KíÚï©=ëg‡~Q)œu‘Še7@ô`¥¡c˜„s2¬ìe/ï´Ã÷5ØI*·[ÔrHîD4;"«hntRÉ´c¬¥ŸýÝ„u å{ÿÁØ}hë … -¯41¶{ºQµÚâl·Pãg;‹($@QQ~:ú4¥ /麞e„¼æª't“Ê>~œÍÆTÂ={š÷ÈcW
äë6Å͆ÇIjË‚¶{Al ¸¸
²œísè¹”Lª £ÈàýÞùqœöÇ=*Y€þK +¯41¶{ºQµÚâl·Pãg;‹($@QQ~:ú4¥ /麞e„¼æª't“Ê>~œÍÆTÂ={š÷ÈcW
äë6Å͆ÇIjË‚¶{Al ¸¸
²œísè¹”Lª £ÈàýÞùqœöÇ=*Y€þK endobj -799 0 obj << +803 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 40 /LastChar 90 -/Widths 2134 0 R -/BaseFont /ODIXFB+URWPalladioL-Roma-Slant_167 -/FontDescriptor 797 0 R +/Widths 2156 0 R +/BaseFont /VADHEJ+URWPalladioL-Roma-Slant_167 +/FontDescriptor 801 0 R >> endobj -797 0 obj << +801 0 obj << /Ascent 715 /CapHeight 680 /Descent -282 -/FontName /ODIXFB+URWPalladioL-Roma-Slant_167 +/FontName /VADHEJ+URWPalladioL-Roma-Slant_167 /ItalicAngle -9 /StemV 84 /XHeight 469 /FontBBox [-166 -283 1021 943] /Flags 4 /CharSet (/parenleft/parenright/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/Y/Z) -/FontFile 798 0 R +/FontFile 802 0 R >> endobj -2134 0 obj +2156 0 obj [333 333 0 0 0 333 250 0 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 778 611 709 774 611 556 763 832 337 0 726 611 946 831 786 604 786 668 525 613 778 722 0 667 667 667 ] endobj -736 0 obj << +740 0 obj << /Length1 862 /Length2 1251 /Length3 532 @@ -10406,46 +10552,45 @@ endobj >> stream xÚíUkTgnõJÀ+Å€€¸ -æ2%X$-wTP¤2$H20I0@¹,P ‚A…ÊE ÒJi½ -& X¹ê -ºè±KîþÚ³3æ}žç{¿gž÷;ç33ñô!8²‘ ØŠ ¤Nn>A2 -WJ}áesn0›'¬d™bˆÏc9 -ƒù0@ -Dƒ -Z$eñaÖâÔÄ‹ì2AHAXæðŸ 2ÃPˆóaΟaë7ðòÐßᶡï -Y¥8Ç9=›™žáàîå÷…FÜá漤 +æ2@ Š&X4•;"(R’ $˜$ \(PÁ Bå"Pi¥´^€–‹ÁŠ‚g¹iL@°rÕtÐc—þÜýµggþÌû<Ï÷~Ï<ïwÎgfâáM ³‘ ØŠ ¤N®Þ‡@2 +¸"l®”úÂËæ\a6O"XÉ2ÅŸÇ¢ƒù0@ +ø“‰d2ˆ ±÷ÝWÀŠÍ¾²6OP¨¶ +ÅKg‹ÿ]Íáa#ƒa)ÌÂõv#,‡¤¼êäŠØ/Îßùá#’Ö˶Ju¯f³_ml>ãM=çi,.-V^=!LJ*ô¿d9œÒE¯d¸¥5]¢{ñjZQ¹_V<µ‰ØãLL“yme>Ê”‡<]ðÒÖ„>:ûí¶í½ÓÛâÚtαUŒÃç绵7Zz´4Ýl×{AsàÃMøÈ'['kãònìdMܾïÂôÀ‹œÓÌGí ihö1.€¡PXyŽÐ[î©”ÇôÙóëÝÓ›ü¥OSMSÌž·z—KgÒb
£»¦‰¿›:–Q<󵻮ɘq}àŽ<醒”¿·ÑØŨí‘5÷Õæ6+7Ù'ÁäAëU—Fj
ÚCûüR¦¼Qin.‹}Q…Ôäïyþ}ýÎ9|FqõéCÏJëåÚÝõz î®{½N™/µÜ:4Ò(®’«³²Zî‰1~xܦ£ûÎÞÒGñ‚t¾ûÚ3 —á9¿ÖÈh<~=Œ¢e*ë²32ÿêà+æêòµ¢‹M¢’Kñc‰´þc`ÕÍÎ.ðj<ãHN,s’™¦—|-Æ‘ãí«,›7ÊêôzjÎÊä}:Æšýʬ(=…‰¬RÈãœÑžÍLÏðpóôÛ¯w¤9/)À=à¹ZÝ÷¢âYrvÇØ–„1_u2óDëËÁ «)Ѹ·6íRW©_Š¡y$|©ÁÑf¦@“^~v½Š©@rÚo2ü.èâ&gs£¦RÏýÃôeÜàï“ßo, +!üm94¡ÜÚ—=7âjp²Œû\é^çP]flBìµ·Kê ‰À9¢²¤v嚧ø›Ö‡÷= ‡Çe
3ñÐÐu/—]qÐNH¨¹.[(™Ý¡¡9ÿ¬TL[¨Ÿzd€kz·îØ3ù±ö寑S;~RS,%ßÕ`>˜®öÙô&óàó†~î'¡ÓõS¿ +Ï›?:¬>®r—õÉ/ã>Ìo”þ øý/C¥“áëó¯Ý’_“ ý·Šl©Šc'•×+oŒIn:˜ËHÊÛŸ„3YlÿÒ<ß‹?ªÝ#YWT«š{êæSEaÐ=EÕ§´y”óÌy¼Âa²²ÔŸö¹÷¾_ã¨bÎIú‹¿Ÿ"½Iì~¡Q×*5*óeT¥LM—hµ¾Ùê‘Õ>ä>¨'›³²dPª×Hö5€4ûÝý†;öpæ.ü&µoY7î«HŒ¶×ñ +ntÂY~¬óôç»Í»_sóŸ×ˆN‘1ð‰ëüï«V©Ô§Âh÷åcĺ´¿ºí*T¦$ÏGlɺÞX±ë`³Ù»å¡Ýñ
³M¯-TßfVy˜®6.î[(©Û†‹Õ‘ÄÛË\Ãõ £4ÖÄçE
ás]’œ†Ü„7ù•(ræ“R¤Ø¯ÕF§_Ü}YÔ½Ž2j«i¸ó×TÇc]ëfîÞƒSëec.ªUÑš}ºw;ËFu[jÙ»[n:†Ñ¯iI‚ømš?/È7€„þyéš36“œô€ñî‚íú†ë²ö’8||XÓ<þ õáìVÏAÛñ©l=¿éS x}ÞäÇo¢ŽªFü׆þÒ×¢¯ª«;zº³+Ù7ÖÅt®]šrF9µqg{7áÄ®l÷ÇÌ“}_2\ÎhôÏɵV'•Ç²;BêmиC’ž˜l/^·`m`onçòøàþßà¢vuC¨@h(î_Û-þRendstream endobj -737 0 obj << +741 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2135 0 R +/Encoding 2157 0 R /FirstChar 13 /LastChar 110 -/Widths 2136 0 R -/BaseFont /QQRSYH+CMSY10 -/FontDescriptor 735 0 R +/Widths 2158 0 R +/BaseFont /BFRUCK+CMSY10 +/FontDescriptor 739 0 R >> endobj -735 0 obj << +739 0 obj << /Ascent 750 /CapHeight 683 /Descent -194 -/FontName /QQRSYH+CMSY10 +/FontName /BFRUCK+CMSY10 /ItalicAngle -14.035 /StemV 85 /XHeight 431 /FontBBox [-29 -960 1116 775] /Flags 4 /CharSet (/circlecopyrt/bullet/braceleft/braceright/bar/backslash) -/FontFile 736 0 R +/FontFile 740 0 R >> endobj -2136 0 obj +2158 0 obj [1000 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 0 0 278 0 0 0 500 ] endobj -2135 0 obj << +2157 0 obj << /Type /Encoding /Differences [ 0 /.notdef 13/circlecopyrt 14/.notdef 15/bullet 16/.notdef 102/braceleft/braceright 104/.notdef 106/bar 107/.notdef 110/backslash 111/.notdef] >> endobj -733 0 obj << +737 0 obj << /Length1 1616 /Length2 25334 /Length3 532 @@ -10453,7 +10598,7 @@ endobj /Filter /FlateDecode >> stream -xÚ¬ºc”¤]°%\]î²,Û¶mÛvuÙ¶mÛ¶m£ËU]¶í¯ß÷Î;ëÎüšo~äZωˆ³cGìsb'3Iä•hŒíMDílhhé9*ŠjòÖÖÆvÒ4Šv6€¿f(!';[a'N€š‰1@ØÄÀÈ`ààà€"ÙÙ»;X˜™;ÈÿbPPQQÿ—埀¡ûzþît´0³þ}p1±¶³·1±uúñ½QÉÄàdn0µ°6ÉÉkHÈŠÈÅdU +xÚ¬ºc”¤]°%\]î²,Û¶mÛvuÙ¶mÛ¶m£ËU]¶í¯ß÷Î;ëÎüšo~äZωˆ³cGìsb'3Iä•hŒíMDílhhé9*ŠjòÖÖÆvÒ4Šv6€¿f(!';[a'N€š‰1@ØÄÀÈ`ààà€"ÙÙ»;X˜™;ÈÿbPPQQÿ—埀¡ûzþît´0³þ}p1±¶³·1±uúñ½QÉÄàdn0µ°6ÉÉkHÈŠÈÅdU üPˆŸìá|ŒRbQ»š€ê ÏÎIOžŸÈ†ÆGG†{oÁú°©rb’p¹€Â’FúýÊÁæÓT©©jUmÛëÕb3ô]ÿ””s Îl~^õH¹²çŸÈôÿbاÑÙ®ï岞ÒæNHÙ™C ½‰h1R^iC«ÙÂ{»AùÖˆqwÛÁxyÒWcÁ·ÿ¡y÷'‡—ÁOéTñ´šŸwôêuòÓsPMTUËçýNÀ(5±†ÅÄ ö¶‘ÛMüc,‚¨×]EI[™Y… ¸îˆ0^ÆMÏm}™×Ë 3ž@óɪ0öGƺ°>KÛyE‡“åÜTh6þÁØŸøÐJ¢w¢§æ_[c
³öB8xÕ¾Vk”Ô‚—I¯¿ä„÷gÞk‰òŒ+(}‘²Å+åýdä„P9Œ,U•äD¡&w("Z·´U¾D£|yÛ)Õ‚þ0ŽÖ)¹` Á6l¬NÒµ½žŒÍ&²˜ W @@ -10547,35 +10692,35 @@ A™âõ2ѶŠŸÓ¶Äøí÷w6Ê+–IºÓœnµq×oúWïkN)ï‡mÖ8/1aÀÈ[ø'! ´ŒÄPxÉ¢rB<–ðœØEÔ?Pr|7°™2 u|Ðí8t^ˆš/€‹MÝp_’<{*ñ>Jn
ÐÅ—6¹s²R¯aÆ‹úr×€]9ä¯:²(`\‰áÉlA7¾Ä¦K”ž·†9z8nb64Ë¢jE¢$µ1V|·ZBËÐöX#Y»ÍªföWßqYûlf/ö»8Fj…›ë_X1¡ÁèínÕ
(N1©þ¢CÑð´ýÆ9(AÄEêÞ–«ôáÃÉ€ÖÜÑf}_¢£J¾:¤ íéJ$<ÂBÿˆSUÅöìMø›Yr¤˜¾ÃÈ×`Qíå?›Ù±VƒÝŽˆ½¸ÂˆÚÖñhÃÙƒXÔ‡7Ó¶,Í!Á•FÿÁEè^F¸¯xÀÁ¦ÿàB*·ÛvªR&¤N<•ê`¢µ+çN¼é¬ g¤£Ê¾2f~mû„m}…i 'óP4I×¥ŸÐ?`b¬FH.÷R}ÿÀ#]«iÀAñ7FÌÐ5øùq6O‰Ç/êúWbõÑFåq-¢´ð
§]xžök%˜Ã–td˜¯‘ŒÎ¼r¿ -ä&oH[œ¯A•9f +ä&oH[œ¯A•9f endobj -734 0 obj << +738 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 2 /LastChar 216 -/Widths 2137 0 R -/BaseFont /GSFITG+URWPalladioL-Roma -/FontDescriptor 732 0 R +/Widths 2159 0 R +/BaseFont /MQLDYB+URWPalladioL-Roma +/FontDescriptor 736 0 R >> endobj -732 0 obj << +736 0 obj << /Ascent 715 /CapHeight 680 /Descent -282 -/FontName /GSFITG+URWPalladioL-Roma +/FontName /MQLDYB+URWPalladioL-Roma /ItalicAngle 0 /StemV 84 /XHeight 469 /FontBBox [-166 -283 1021 943] /Flags 4 /CharSet (/fi/fl/exclam/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/circumflex/quotedblright/endash/emdash/Oslash) -/FontFile 733 0 R +/FontFile 737 0 R >> endobj -2137 0 obj +2159 0 obj [605 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 500 500 840 0 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 0 606 0 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 0 333 0 0 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 500 0 500 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 ] endobj -709 0 obj << +713 0 obj << /Length1 1614 /Length2 24766 /Length3 532 @@ -10583,7 +10728,7 @@ endobj /Filter /FlateDecode >> stream -xÚ¬zSm]³eÙ¶]uʶmÛ¶mÛö)Û¶mÛæ)ó”«ëû¯:n÷S÷}Xkfæ92GÎ{G,RBy%c;CQ;[gZzNE5ykkc;iA;kc‚3)©£‰³…°³ 'š‰1°‰##)½‡£…™¹3ùõYþ !0ôøÏÏN'3[²ŸWk;{[çˆÿçJ&&Îæ&¦Ö&Brò²bäb²*b&¶&ŽÖò.†ÖFÒF&¶N&¦vŽÖÿ¶ 0²³5¶ø§4'Ú,''{#‹Ÿm&îF&öÿ¸¨ ìMm,œœ~Þ ,œÌ
lzàlG`akdíbü»©Ý¿Ù;ÚýDØüø~Àä휜Œ-ì ~²Ê‹þOgsçr;Yü¸ ìL"íŒ\þ)é_¾˜¯³…³‰»ó?¹MŒ-œì
<~rÿ€Ù;Zü‹†‹“…Ù1 &p413p4¶6qrúùÁþ§;ÿU'ÁÿV½½½µÇ¿vÛý+ê?9X8;™X›ÒB10þä4rþÉmfaE÷ϨHØšÚ0Ðÿ›ÝØÅþ?|®&Žÿjù?3CñCÂÀØÎÖÚƒÀØÄŠNÖÎù'%ùÿ›Ê´ÿs"ÿHü?"ðÿˆ¼ÿâþwþ·Cüÿ{žÿ;´¨‹µµ¬É¿6üÇC MðÏ%óØXX{üßÂÿ{¤šÉ¿qü¿¡H8ü4BÀÖìGzZú3Z8‰Z¸›Ë[8™˜Xÿté_v[cGk[“5ÿÕHzúÿæS6·0²²ý§í,ÿæ2±5þïÔúq:Me
YuªÿóFýWœüòÎÊö?Ôþ½;ãÿ\üƒ"(hçNàEÃÀÂH@ÃDÏðsà~øp0±øü_2þˆá¿Ö2ÎŽîZ?eÿìü§øþk¥óß`DlìŒÿ™%g[ãŸñúOÃ?n#GÇUÿuâŠþõ¿ÝÄÄÝÄj}ÅΈ+Ø2ýw†szîÈ”°Ö@ðHˆ}i£rQ]¯_zøG¥þGmmÓçW»ÇòûÏ#IÊã±>4ë_½©&×ù8>ÄýˆÛdlTÇtº¥°jÑ^7KÒ» š¬ôªÇûS +xÚ¬zSm]³eÙ¶]uʶmÛ¶mÛö)Û¶mÛæ)ó”«ëû¯:n÷S÷}Xkfæ92GÎ{G,RBy%c;CQ;[gZzNE5ykkc;iA;kc‚3)©£‰³…°³ 'š‰1°‰##)½‡£…™¹3ùõYþ !0ôøÏÏN'3[²ŸWk;{[çˆÿçJ&&Îæ&¦Ö&Brò²bäb²*b&¶&ŽÖò.†ÖFÒF&¶N&¦vŽÖÿ¶ 0²³5¶ø§4'Ú,''{#‹Ÿm&îF&öÿ¸¨ ìMm,œœ~Þ ,œÌ
lzàlG`akdíbü»©Ý¿Ù;ÚýDØüø~Àä휜Œ-ì ~²Ê‹þOgsçr;Yü¸ ìL"íŒ\þ)é_¾˜¯³…³‰»ó?¹MŒ-œì
<~rÿ€Ù;Zü‹†‹“…Ù1 &p413p4¶6qrúùÁþ§;ÿU'ÁÿV½½½µÇ¿vÛý+ê?9X8;™X›ÒB10þä4rþÉmfaE÷ϨHØšÚ0Ðÿ›ÝØÅþ?|®&Žÿjù?3CñCÂÀØÎÖÚƒÀØÄŠNÖÎù'%ùÿ›Ê´ÿs"ÿHü?"ðÿˆ¼ÿâþwþ·Cüÿ{žÿ;´¨‹µµ¬É¿6üÇC MðÏ%óØXX{üßÂÿ{¤šÉ¿qü¿¡H8ü4BÀÖìGzZú3Z8‰Z¸›Ë[8™˜Xÿté_v[cGk[“5ÿÕHzúÿæS6·0²²ý§í,ÿæ2±5þïÔúq:QqI%iiªÿóFýWœüòÎÊö?Ôþ½;ãÿ\üƒ"(hçNàEÃÀÂH@ÃDÏðsà~øp0±øü_2þˆá¿Ö2ÎŽîZ?eÿìü§øþk¥óß`DlìŒÿ™%g[ãŸñúOÃ?n#GÇUÿuâŠþõ¿ÝÄÄÝÄj}ÅΈ+Ø2ýw†szîÈ”°Ö@ðHˆ}i£rQ]¯_zøG¥þGmmÓçW»ÇòûÏ#IÊã±>4ë_½©&×ù8>ÄýˆÛdlTÇtº¥°jÑ^7KÒ» š¬ôªÇûS Šº%`¸3LŽ7)ü‰]üQHžíá|ÒâP»š ÿ\%ý}þ54>:2Ü{Ú„M•IÊå KåïƒÍ§©R!RÕDzÝžeÌ}øØ"œ³\ʤ!g?5íµ Îk“T$f}QìŒ}}œ7Ãë–aIzQ£Ø`{1®ËÊ›¡9sõ‰ór5úË<#¤=ø…ˆ´±36…è4Ó+òŽÇ¾a‘Ïp:‰é"“|:[5P6“Ó<M`IÍÍÍLÕ‘˜‡‰ŠŒDa_gÁ¡Ãœá½]é–§ 9ç8sêÓšÆô e¬bô:miØ*N±«z|+hytHOÛV77Ùa‰ @@ -10682,528 +10827,535 @@ Iö×~pºóE¦f}^!˜tQ°Ù’‹ƒEäì>‰ n|'ÆV²5D9_äå‹7â̬FJvõ˜2ÈÛŒ’ý;Û£K¿>Z&ú‰Àš¤þØɉ, y‘üP'càÜ^M#R°·ñÃ4
{LJB«œ»×ën¾HïŸMc–9|þ*S5ïV®ñKãÁ“üvÚJ¦‰‡’à°áR‹ÁPKw©ä;ÉͳðåH-ºOÖ²ÉâØÉ*Wü—¼éýšö•p…+èó®a7AÔºº;˜âR·~4ÿÕ|S®‘mƒ®W•~ ©Ãâ‡}DL×WF5J‰åéØ|¨i÷>#\2®˜ šÒ30D”€`Ÿ†§¾ç4}&1xÒ¤Ö¥ ÎdP•Ý‹$ȾCO‡Ù’jÛvëö?`C&W'aÔCJ•I'sŠFðìM˼k©¡¨»°+X ŠcAÐÀ«á¥£ùr!<s%!ÈbˆÀNÑ*d3³Ê6†Ø0´+3ïÍNYÀ8îj•ÛP³7Þ¨VäÎc=$0€Ž9€òõ
«£…WCÒ¸1å
Ô²9L±ž±~óŸ–äWÚyüInÐäöÀ'¼I3
ú]`+ò7vÃÝ!’ÔËö—k«Zœ–(&4¨j„¸`é+àpôxÿÅë«SüWâ$åM7ƒ[IZÒýš®ê~‚VƒÍ:Ø\é«…Œ€Øy_à£öý .ÈëÃ6‹û¯™ÅSßcŽ¾Q&É5 fd -ön’“,6"”@K;\ÿŸÁüø¯ +ön’“,6"”@K;\ÿŸÁüø¯ endobj -710 0 obj << +714 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2122 0 R +/Encoding 2143 0 R /FirstChar 2 /LastChar 151 -/Widths 2138 0 R -/BaseFont /ZTEYNX+URWPalladioL-Bold -/FontDescriptor 708 0 R +/Widths 2160 0 R +/BaseFont /FHJSLL+URWPalladioL-Bold +/FontDescriptor 712 0 R >> endobj -708 0 obj << +712 0 obj << /Ascent 708 /CapHeight 672 /Descent -266 -/FontName /ZTEYNX+URWPalladioL-Bold +/FontName /FHJSLL+URWPalladioL-Bold /ItalicAngle 0 /StemV 123 /XHeight 471 /FontBBox [-152 -301 1000 935] /Flags 4 /CharSet (/fi/fl/exclam/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/question/at/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/emdash) -/FontFile 709 0 R +/FontFile 713 0 R >> endobj -2138 0 obj +2160 0 obj [611 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 500 889 0 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 444 747 778 667 722 833 611 556 833 833 389 0 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 0 333 0 0 0 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 1000 ] endobj -711 0 obj << +715 0 obj << /Type /Pages /Count 6 -/Parent 2139 0 R -/Kids [702 0 R 729 0 R 739 0 R 794 0 R 858 0 R 920 0 R] +/Parent 2161 0 R +/Kids [706 0 R 733 0 R 743 0 R 798 0 R 862 0 R 924 0 R] >> endobj -951 0 obj << +956 0 obj << /Type /Pages /Count 6 -/Parent 2139 0 R -/Kids [939 0 R 953 0 R 967 0 R 978 0 R 985 0 R 997 0 R] +/Parent 2161 0 R +/Kids [944 0 R 958 0 R 972 0 R 983 0 R 990 0 R 1002 0 R] >> endobj -1009 0 obj << +1014 0 obj << /Type /Pages /Count 6 -/Parent 2139 0 R -/Kids [1002 0 R 1011 0 R 1022 0 R 1030 0 R 1037 0 R 1043 0 R] +/Parent 2161 0 R +/Kids [1007 0 R 1016 0 R 1027 0 R 1035 0 R 1042 0 R 1048 0 R] >> endobj -1066 0 obj << +1071 0 obj << /Type /Pages /Count 6 -/Parent 2139 0 R -/Kids [1051 0 R 1073 0 R 1083 0 R 1088 0 R 1092 0 R 1099 0 R] +/Parent 2161 0 R +/Kids [1056 0 R 1078 0 R 1088 0 R 1093 0 R 1097 0 R 1104 0 R] >> endobj -1115 0 obj << +1120 0 obj << /Type /Pages /Count 6 -/Parent 2139 0 R -/Kids [1107 0 R 1118 0 R 1125 0 R 1130 0 R 1139 0 R 1146 0 R] +/Parent 2161 0 R +/Kids [1112 0 R 1123 0 R 1130 0 R 1135 0 R 1145 0 R 1151 0 R] >> endobj -1158 0 obj << +1161 0 obj << /Type /Pages /Count 6 -/Parent 2139 0 R -/Kids [1150 0 R 1161 0 R 1166 0 R 1174 0 R 1182 0 R 1191 0 R] +/Parent 2161 0 R +/Kids [1155 0 R 1163 0 R 1167 0 R 1177 0 R 1182 0 R 1190 0 R] >> endobj -1210 0 obj << +1206 0 obj << /Type /Pages /Count 6 -/Parent 2140 0 R -/Kids [1200 0 R 1212 0 R 1217 0 R 1223 0 R 1229 0 R 1233 0 R] +/Parent 2162 0 R +/Kids [1198 0 R 1208 0 R 1217 0 R 1228 0 R 1233 0 R 1239 0 R] >> endobj -1250 0 obj << +1248 0 obj << /Type /Pages /Count 6 -/Parent 2140 0 R -/Kids [1241 0 R 1252 0 R 1256 0 R 1260 0 R 1265 0 R 1271 0 R] +/Parent 2162 0 R +/Kids [1245 0 R 1250 0 R 1258 0 R 1268 0 R 1272 0 R 1276 0 R] >> endobj -1280 0 obj << +1285 0 obj << /Type /Pages /Count 6 -/Parent 2140 0 R -/Kids [1275 0 R 1282 0 R 1293 0 R 1297 0 R 1301 0 R 1311 0 R] +/Parent 2162 0 R +/Kids [1281 0 R 1288 0 R 1292 0 R 1298 0 R 1309 0 R 1313 0 R] >> endobj -1323 0 obj << +1325 0 obj << /Type /Pages /Count 6 -/Parent 2140 0 R -/Kids [1318 0 R 1325 0 R 1329 0 R 1333 0 R 1337 0 R 1345 0 R] +/Parent 2162 0 R +/Kids [1317 0 R 1328 0 R 1335 0 R 1340 0 R 1345 0 R 1349 0 R] >> endobj -1356 0 obj << +1359 0 obj << /Type /Pages /Count 6 -/Parent 2140 0 R -/Kids [1351 0 R 1358 0 R 1365 0 R 1372 0 R 1378 0 R 1390 0 R] +/Parent 2162 0 R +/Kids [1353 0 R 1361 0 R 1368 0 R 1374 0 R 1381 0 R 1388 0 R] >> endobj -1398 0 obj << +1401 0 obj << /Type /Pages /Count 6 -/Parent 2140 0 R -/Kids [1395 0 R 1400 0 R 1405 0 R 1413 0 R 1420 0 R 1425 0 R] +/Parent 2162 0 R +/Kids [1394 0 R 1404 0 R 1412 0 R 1416 0 R 1421 0 R 1428 0 R] >> endobj -1432 0 obj << +1440 0 obj << /Type /Pages /Count 6 -/Parent 2141 0 R -/Kids [1429 0 R 1434 0 R 1442 0 R 1449 0 R 1468 0 R 1482 0 R] +/Parent 2163 0 R +/Kids [1436 0 R 1442 0 R 1446 0 R 1450 0 R 1458 0 R 1465 0 R] >> endobj -1507 0 obj << +1497 0 obj << /Type /Pages /Count 6 -/Parent 2141 0 R -/Kids [1502 0 R 1509 0 R 1521 0 R 1525 0 R 1531 0 R 1541 0 R] +/Parent 2163 0 R +/Kids [1484 0 R 1499 0 R 1519 0 R 1525 0 R 1537 0 R 1541 0 R] >> endobj -1560 0 obj << +1556 0 obj << /Type /Pages /Count 6 -/Parent 2141 0 R -/Kids [1553 0 R 1562 0 R 1569 0 R 1577 0 R 1585 0 R 1594 0 R] +/Parent 2163 0 R +/Kids [1547 0 R 1558 0 R 1570 0 R 1578 0 R 1586 0 R 1593 0 R] >> endobj -1611 0 obj << +1609 0 obj << /Type /Pages /Count 6 -/Parent 2141 0 R -/Kids [1604 0 R 1613 0 R 1617 0 R 1623 0 R 1634 0 R 1638 0 R] +/Parent 2163 0 R +/Kids [1602 0 R 1612 0 R 1619 0 R 1630 0 R 1634 0 R 1640 0 R] >> endobj -1652 0 obj << +1654 0 obj << /Type /Pages /Count 6 -/Parent 2141 0 R -/Kids [1642 0 R 1654 0 R 1658 0 R 1665 0 R 1675 0 R 1734 0 R] +/Parent 2163 0 R +/Kids [1651 0 R 1656 0 R 1660 0 R 1671 0 R 1675 0 R 1682 0 R] >> endobj -1843 0 obj << +1750 0 obj << /Type /Pages /Count 6 -/Parent 2141 0 R -/Kids [1790 0 R 1845 0 R 1879 0 R 1888 0 R 1894 0 R 1899 0 R] +/Parent 2163 0 R +/Kids [1692 0 R 1752 0 R 1808 0 R 1862 0 R 1896 0 R 1905 0 R] >> endobj -1907 0 obj << +1915 0 obj << /Type /Pages /Count 6 -/Parent 2142 0 R -/Kids [1903 0 R 1909 0 R 1920 0 R 1925 0 R 1937 0 R 1948 0 R] +/Parent 2164 0 R +/Kids [1911 0 R 1917 0 R 1921 0 R 1926 0 R 1937 0 R 1942 0 R] >> endobj -1966 0 obj << +1964 0 obj << /Type /Pages /Count 6 -/Parent 2142 0 R -/Kids [1955 0 R 1968 0 R 1972 0 R 1983 0 R 1989 0 R 1993 0 R] +/Parent 2164 0 R +/Kids [1954 0 R 1966 0 R 1973 0 R 1985 0 R 1989 0 R 2000 0 R] >> endobj -2012 0 obj << +2009 0 obj << /Type /Pages /Count 6 -/Parent 2142 0 R -/Kids [2001 0 R 2014 0 R 2023 0 R 2027 0 R 2039 0 R 2043 0 R] +/Parent 2164 0 R +/Kids [2006 0 R 2011 0 R 2017 0 R 2030 0 R 2040 0 R 2044 0 R] >> endobj 2059 0 obj << /Type /Pages /Count 6 -/Parent 2142 0 R -/Kids [2050 0 R 2061 0 R 2066 0 R 2071 0 R 2081 0 R 2088 0 R] +/Parent 2164 0 R +/Kids [2056 0 R 2061 0 R 2067 0 R 2078 0 R 2083 0 R 2087 0 R] >> endobj -2102 0 obj << +2103 0 obj << /Type /Pages -/Count 3 -/Parent 2142 0 R -/Kids [2098 0 R 2104 0 R 2116 0 R] +/Count 6 +/Parent 2164 0 R +/Kids [2095 0 R 2105 0 R 2116 0 R 2121 0 R 2133 0 R 2139 0 R] >> endobj -2139 0 obj << +2161 0 obj << /Type /Pages /Count 36 -/Parent 2143 0 R -/Kids [711 0 R 951 0 R 1009 0 R 1066 0 R 1115 0 R 1158 0 R] +/Parent 2165 0 R +/Kids [715 0 R 956 0 R 1014 0 R 1071 0 R 1120 0 R 1161 0 R] >> endobj -2140 0 obj << +2162 0 obj << /Type /Pages /Count 36 -/Parent 2143 0 R -/Kids [1210 0 R 1250 0 R 1280 0 R 1323 0 R 1356 0 R 1398 0 R] +/Parent 2165 0 R +/Kids [1206 0 R 1248 0 R 1285 0 R 1325 0 R 1359 0 R 1401 0 R] >> endobj -2141 0 obj << +2163 0 obj << /Type /Pages /Count 36 -/Parent 2143 0 R -/Kids [1432 0 R 1507 0 R 1560 0 R 1611 0 R 1652 0 R 1843 0 R] +/Parent 2165 0 R +/Kids [1440 0 R 1497 0 R 1556 0 R 1609 0 R 1654 0 R 1750 0 R] >> endobj -2142 0 obj << +2164 0 obj << /Type /Pages -/Count 27 -/Parent 2143 0 R -/Kids [1907 0 R 1966 0 R 2012 0 R 2059 0 R 2102 0 R] +/Count 30 +/Parent 2165 0 R +/Kids [1915 0 R 1964 0 R 2009 0 R 2059 0 R 2103 0 R] >> endobj -2143 0 obj << +2165 0 obj << /Type /Pages -/Count 135 -/Kids [2139 0 R 2140 0 R 2141 0 R 2142 0 R] +/Count 138 +/Kids [2161 0 R 2162 0 R 2163 0 R 2164 0 R] >> endobj -2144 0 obj << +2166 0 obj << /Type /Outlines /First 7 0 R -/Last 647 0 R +/Last 651 0 R /Count 10 >> endobj +703 0 obj << +/Title 704 0 R +/A 701 0 R +/Parent 651 0 R +/Prev 699 0 R +>> endobj 699 0 obj << /Title 700 0 R /A 697 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 695 0 R +/Next 703 0 R >> endobj 695 0 obj << /Title 696 0 R /A 693 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 691 0 R /Next 699 0 R >> endobj 691 0 obj << /Title 692 0 R /A 689 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 687 0 R /Next 695 0 R >> endobj 687 0 obj << /Title 688 0 R /A 685 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 683 0 R /Next 691 0 R >> endobj 683 0 obj << /Title 684 0 R /A 681 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 679 0 R /Next 687 0 R >> endobj 679 0 obj << /Title 680 0 R /A 677 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 675 0 R /Next 683 0 R >> endobj 675 0 obj << /Title 676 0 R /A 673 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 671 0 R /Next 679 0 R >> endobj 671 0 obj << /Title 672 0 R /A 669 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 667 0 R /Next 675 0 R >> endobj 667 0 obj << /Title 668 0 R /A 665 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 663 0 R /Next 671 0 R >> endobj 663 0 obj << /Title 664 0 R /A 661 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 659 0 R /Next 667 0 R >> endobj 659 0 obj << /Title 660 0 R /A 657 0 R -/Parent 647 0 R +/Parent 651 0 R /Prev 655 0 R /Next 663 0 R >> endobj 655 0 obj << /Title 656 0 R /A 653 0 R -/Parent 647 0 R -/Prev 651 0 R +/Parent 651 0 R /Next 659 0 R >> endobj 651 0 obj << /Title 652 0 R /A 649 0 R -/Parent 647 0 R -/Next 655 0 R +/Parent 2166 0 R +/Prev 615 0 R +/First 655 0 R +/Last 703 0 R +/Count -13 >> endobj 647 0 obj << /Title 648 0 R /A 645 0 R -/Parent 2144 0 R -/Prev 611 0 R -/First 651 0 R -/Last 699 0 R -/Count -13 +/Parent 635 0 R +/Prev 643 0 R >> endobj 643 0 obj << /Title 644 0 R /A 641 0 R -/Parent 631 0 R +/Parent 635 0 R /Prev 639 0 R +/Next 647 0 R >> endobj 639 0 obj << /Title 640 0 R /A 637 0 R -/Parent 631 0 R -/Prev 635 0 R +/Parent 635 0 R /Next 643 0 R >> endobj 635 0 obj << /Title 636 0 R /A 633 0 R -/Parent 631 0 R -/Next 639 0 R +/Parent 615 0 R +/Prev 627 0 R +/First 639 0 R +/Last 647 0 R +/Count -3 >> endobj 631 0 obj << /Title 632 0 R /A 629 0 R -/Parent 611 0 R -/Prev 623 0 R -/First 635 0 R -/Last 643 0 R -/Count -3 +/Parent 627 0 R >> endobj 627 0 obj << /Title 628 0 R /A 625 0 R -/Parent 623 0 R +/Parent 615 0 R +/Prev 619 0 R +/Next 635 0 R +/First 631 0 R +/Last 631 0 R +/Count -1 >> endobj 623 0 obj << /Title 624 0 R /A 621 0 R -/Parent 611 0 R -/Prev 615 0 R -/Next 631 0 R -/First 627 0 R -/Last 627 0 R -/Count -1 +/Parent 619 0 R >> endobj 619 0 obj << /Title 620 0 R /A 617 0 R /Parent 615 0 R +/Next 627 0 R +/First 623 0 R +/Last 623 0 R +/Count -1 >> endobj 615 0 obj << /Title 616 0 R /A 613 0 R -/Parent 611 0 R -/Next 623 0 R +/Parent 2166 0 R +/Prev 595 0 R +/Next 651 0 R /First 619 0 R -/Last 619 0 R -/Count -1 +/Last 635 0 R +/Count -3 >> endobj 611 0 obj << /Title 612 0 R /A 609 0 R -/Parent 2144 0 R -/Prev 591 0 R -/Next 647 0 R -/First 615 0 R -/Last 631 0 R -/Count -3 +/Parent 595 0 R +/Prev 607 0 R >> endobj 607 0 obj << /Title 608 0 R /A 605 0 R -/Parent 591 0 R -/Prev 603 0 R +/Parent 595 0 R +/Prev 599 0 R +/Next 611 0 R >> endobj 603 0 obj << /Title 604 0 R /A 601 0 R -/Parent 591 0 R -/Prev 595 0 R -/Next 607 0 R +/Parent 599 0 R >> endobj 599 0 obj << /Title 600 0 R /A 597 0 R /Parent 595 0 R +/Next 607 0 R +/First 603 0 R +/Last 603 0 R +/Count -1 >> endobj 595 0 obj << /Title 596 0 R /A 593 0 R -/Parent 591 0 R -/Next 603 0 R +/Parent 2166 0 R +/Prev 571 0 R +/Next 615 0 R /First 599 0 R -/Last 599 0 R -/Count -1 +/Last 611 0 R +/Count -3 >> endobj 591 0 obj << /Title 592 0 R /A 589 0 R -/Parent 2144 0 R -/Prev 567 0 R -/Next 611 0 R -/First 595 0 R -/Last 607 0 R -/Count -3 +/Parent 571 0 R +/Prev 579 0 R >> endobj 587 0 obj << /Title 588 0 R /A 585 0 R -/Parent 567 0 R -/Prev 575 0 R +/Parent 579 0 R +/Prev 583 0 R >> endobj 583 0 obj << /Title 584 0 R /A 581 0 R -/Parent 575 0 R -/Prev 579 0 R +/Parent 579 0 R +/Next 587 0 R >> endobj 579 0 obj << /Title 580 0 R /A 577 0 R -/Parent 575 0 R -/Next 583 0 R +/Parent 571 0 R +/Prev 575 0 R +/Next 591 0 R +/First 583 0 R +/Last 587 0 R +/Count -2 >> endobj 575 0 obj << /Title 576 0 R /A 573 0 R -/Parent 567 0 R -/Prev 571 0 R -/Next 587 0 R -/First 579 0 R -/Last 583 0 R -/Count -2 +/Parent 571 0 R +/Next 579 0 R >> endobj 571 0 obj << /Title 572 0 R /A 569 0 R -/Parent 567 0 R -/Next 575 0 R +/Parent 2166 0 R +/Prev 243 0 R +/Next 595 0 R +/First 575 0 R +/Last 591 0 R +/Count -3 >> endobj 567 0 obj << /Title 568 0 R /A 565 0 R -/Parent 2144 0 R -/Prev 243 0 R -/Next 591 0 R -/First 571 0 R -/Last 587 0 R -/Count -3 +/Parent 547 0 R +/Prev 563 0 R >> endobj 563 0 obj << /Title 564 0 R /A 561 0 R -/Parent 543 0 R +/Parent 547 0 R /Prev 559 0 R +/Next 567 0 R >> endobj 559 0 obj << /Title 560 0 R /A 557 0 R -/Parent 543 0 R +/Parent 547 0 R /Prev 555 0 R /Next 563 0 R >> endobj 555 0 obj << /Title 556 0 R /A 553 0 R -/Parent 543 0 R +/Parent 547 0 R /Prev 551 0 R /Next 559 0 R >> endobj 551 0 obj << /Title 552 0 R /A 549 0 R -/Parent 543 0 R -/Prev 547 0 R +/Parent 547 0 R /Next 555 0 R >> endobj 547 0 obj << /Title 548 0 R /A 545 0 R -/Parent 543 0 R -/Next 551 0 R +/Parent 539 0 R +/Prev 543 0 R +/First 551 0 R +/Last 567 0 R +/Count -5 >> endobj 543 0 obj << /Title 544 0 R /A 541 0 R -/Parent 535 0 R -/Prev 539 0 R -/First 547 0 R -/Last 563 0 R -/Count -5 +/Parent 539 0 R +/Next 547 0 R >> endobj 539 0 obj << /Title 540 0 R /A 537 0 R -/Parent 535 0 R -/Next 543 0 R +/Parent 243 0 R +/Prev 483 0 R +/First 543 0 R +/Last 547 0 R +/Count -2 >> endobj 535 0 obj << /Title 536 0 R /A 533 0 R -/Parent 243 0 R -/Prev 483 0 R -/First 539 0 R -/Last 543 0 R -/Count -2 +/Parent 483 0 R +/Prev 531 0 R >> endobj 531 0 obj << /Title 532 0 R /A 529 0 R /Parent 483 0 R -/Prev 527 0 R +/Prev 511 0 R +/Next 535 0 R >> endobj 527 0 obj << /Title 528 0 R /A 525 0 R -/Parent 483 0 R -/Prev 511 0 R -/Next 531 0 R +/Parent 511 0 R +/Prev 523 0 R >> endobj 523 0 obj << /Title 524 0 R /A 521 0 R /Parent 511 0 R /Prev 519 0 R +/Next 527 0 R >> endobj 519 0 obj << /Title 520 0 R @@ -11223,10 +11375,10 @@ endobj /A 509 0 R /Parent 483 0 R /Prev 507 0 R -/Next 527 0 R +/Next 531 0 R /First 515 0 R -/Last 523 0 R -/Count -3 +/Last 527 0 R +/Count -4 >> endobj 507 0 obj << /Title 508 0 R @@ -11275,9 +11427,9 @@ endobj /A 481 0 R /Parent 243 0 R /Prev 275 0 R -/Next 535 0 R +/Next 539 0 R /First 487 0 R -/Last 531 0 R +/Last 535 0 R /Count -7 >> endobj 479 0 obj << @@ -11702,11 +11854,11 @@ endobj 243 0 obj << /Title 244 0 R /A 241 0 R -/Parent 2144 0 R +/Parent 2166 0 R /Prev 231 0 R -/Next 567 0 R +/Next 571 0 R /First 247 0 R -/Last 535 0 R +/Last 539 0 R /Count -4 >> endobj 239 0 obj << @@ -11724,7 +11876,7 @@ endobj 231 0 obj << /Title 232 0 R /A 229 0 R -/Parent 2144 0 R +/Parent 2166 0 R /Prev 131 0 R /Next 243 0 R /First 235 0 R @@ -11906,7 +12058,7 @@ endobj 131 0 obj << /Title 132 0 R /A 129 0 R -/Parent 2144 0 R +/Parent 2166 0 R /Prev 91 0 R /Next 231 0 R /First 135 0 R @@ -11980,7 +12132,7 @@ endobj 91 0 obj << /Title 92 0 R /A 89 0 R -/Parent 2144 0 R +/Parent 2166 0 R /Prev 67 0 R /Next 131 0 R /First 95 0 R @@ -12023,7 +12175,7 @@ endobj 67 0 obj << /Title 68 0 R /A 65 0 R -/Parent 2144 0 R +/Parent 2166 0 R /Prev 7 0 R /Next 91 0 R /First 71 0 R @@ -12132,1760 +12284,1731 @@ endobj 7 0 obj << /Title 8 0 R /A 5 0 R -/Parent 2144 0 R +/Parent 2166 0 R /Next 67 0 R /First 11 0 R /Last 23 0 R /Count -4 >> endobj -2145 0 obj << -/Names [(Access_Control_Lists) 1621 0 R (Bv9ARM.ch01) 942 0 R (Bv9ARM.ch02) 988 0 R (Bv9ARM.ch03) 1005 0 R (Bv9ARM.ch04) 1054 0 R (Bv9ARM.ch05) 1142 0 R (Bv9ARM.ch06) 1153 0 R (Bv9ARM.ch07) 1620 0 R (Bv9ARM.ch08) 1645 0 R (Bv9ARM.ch09) 1661 0 R (Bv9ARM.ch10) 1882 0 R (Configuration_File_Grammar) 1178 0 R (DNSSEC) 1121 0 R (Doc-Start) 707 0 R (Setting_TTLs) 1546 0 R (acache) 995 0 R (access_control) 1307 0 R (acl) 1186 0 R (address_match_lists) 1159 0 R (admin_tools) 1028 0 R (appendix.A) 610 0 R (appendix.B) 646 0 R (bibliography) 1669 0 R (boolean_options) 1070 0 R (builtin) 1385 0 R (chapter*.1) 742 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 230 0 R (chapter.6) 242 0 R (chapter.7) 566 0 R (chapter.8) 590 0 R (cite.RFC1033) 1796 0 R (cite.RFC1034) 1681 0 R (cite.RFC1035) 1683 0 R (cite.RFC1101) 1778 0 R (cite.RFC1123) 1780 0 R (cite.RFC1183) 1740 0 R (cite.RFC1464) 1818 0 R (cite.RFC1535) 1726 0 R (cite.RFC1536) 1728 0 R (cite.RFC1537) 1798 0 R (cite.RFC1591) 1782 0 R (cite.RFC1706) 1742 0 R (cite.RFC1712) 1838 0 R (cite.RFC1713) 1820 0 R (cite.RFC1794) 1822 0 R (cite.RFC1876) 1744 0 R (cite.RFC1912) 1800 0 R (cite.RFC1982) 1730 0 R (cite.RFC1995) 1688 0 R (cite.RFC1996) 1690 0 R (cite.RFC2010) 1802 0 R (cite.RFC2052) 1746 0 R (cite.RFC2065) 1851 0 R (cite.RFC2136) 1692 0 R (cite.RFC2137) 1853 0 R (cite.RFC2163) 1748 0 R (cite.RFC2168) 1750 0 R (cite.RFC2181) 1694 0 R (cite.RFC2219) 1804 0 R (cite.RFC2230) 1752 0 R (cite.RFC2240) 1824 0 R (cite.RFC2308) 1696 0 R (cite.RFC2317) 1784 0 R (cite.RFC2345) 1826 0 R (cite.RFC2352) 1828 0 R (cite.RFC2535) 1855 0 R (cite.RFC2536) 1754 0 R (cite.RFC2537) 1756 0 R (cite.RFC2538) 1758 0 R (cite.RFC2539) 1760 0 R (cite.RFC2540) 1762 0 R (cite.RFC2671) 1698 0 R (cite.RFC2672) 1700 0 R (cite.RFC2673) 1840 0 R (cite.RFC2782) 1764 0 R (cite.RFC2825) 1808 0 R (cite.RFC2826) 1786 0 R (cite.RFC2845) 1702 0 R (cite.RFC2874) 1842 0 R (cite.RFC2915) 1766 0 R (cite.RFC2929) 1788 0 R (cite.RFC2930) 1704 0 R (cite.RFC2931) 1706 0 R (cite.RFC3007) 1708 0 R (cite.RFC3008) 1857 0 R (cite.RFC3071) 1830 0 R (cite.RFC3090) 1859 0 R (cite.RFC3110) 1768 0 R (cite.RFC3123) 1770 0 R (cite.RFC3225) 1714 0 R (cite.RFC3258) 1832 0 R (cite.RFC3445) 1861 0 R (cite.RFC3490) 1810 0 R (cite.RFC3491) 1812 0 R (cite.RFC3492) 1814 0 R (cite.RFC3596) 1772 0 R (cite.RFC3597) 1774 0 R (cite.RFC3645) 1710 0 R (cite.RFC3655) 1863 0 R (cite.RFC3658) 1865 0 R (cite.RFC3755) 1867 0 R (cite.RFC3757) 1869 0 R (cite.RFC3833) 1716 0 R (cite.RFC3845) 1871 0 R (cite.RFC3901) 1834 0 R (cite.RFC4033) 1718 0 R (cite.RFC4034) 1720 0 R (cite.RFC4035) 1722 0 R (cite.RFC4074) 1732 0 R (cite.RFC974) 1685 0 R (cite.id2505777) 1876 0 R (clients-per-query) 1592 0 R (configuration_file_elements) 1154 0 R (controls_statement_definition_and_usage) 1041 0 R (diagnostic_tools) 976 0 R (dynamic_update) 1064 0 R (dynamic_update_policies) 1116 0 R (dynamic_update_security) 1316 0 R (empty) 1393 0 R (historical_dns_information) 1663 0 R (id2466552) 943 0 R (id2466576) 944 0 R (id2467534) 945 0 R (id2467544) 946 0 R (id2467716) 958 0 R (id2467737) 959 0 R (id2467771) 960 0 R (id2467856) 963 0 R (id2467948) 956 0 R (id2470253) 970 0 R (id2470277) 973 0 R (id2470375) 974 0 R (id2470396) 975 0 R (id2470426) 981 0 R (id2470530) 982 0 R (id2470556) 983 0 R (id2470590) 989 0 R (id2470617) 990 0 R (id2470630) 991 0 R (id2470724) 994 0 R (id2470734) 1000 0 R (id2470766) 1007 0 R (id2470782) 1008 0 R (id2470805) 1014 0 R (id2470822) 1015 0 R (id2471227) 1018 0 R (id2471233) 1019 0 R (id2473009) 1046 0 R (id2473020) 1047 0 R (id2473420) 1079 0 R (id2473438) 1080 0 R (id2473942) 1096 0 R (id2473959) 1097 0 R (id2473997) 1102 0 R (id2474016) 1103 0 R (id2474026) 1104 0 R (id2474069) 1105 0 R (id2474263) 1110 0 R (id2474311) 1112 0 R (id2474325) 1113 0 R (id2474374) 1114 0 R (id2474510) 1122 0 R (id2474589) 1123 0 R (id2474670) 1128 0 R (id2474953) 1133 0 R (id2475083) 1135 0 R (id2475105) 1136 0 R (id2475138) 1143 0 R (id2475285) 1155 0 R (id2476147) 1164 0 R (id2476174) 1169 0 R (id2476380) 1170 0 R (id2476395) 1171 0 R (id2476425) 1177 0 R (id2476500) 1179 0 R (id2477079) 1185 0 R (id2477122) 1187 0 R (id2477269) 1189 0 R (id2477629) 1196 0 R (id2477646) 1197 0 R (id2477806) 1203 0 R (id2477830) 1204 0 R (id2477921) 1208 0 R (id2478115) 1209 0 R (id2478167) 1215 0 R (id2478997) 1226 0 R (id2479731) 1236 0 R (id2479859) 1237 0 R (id2480244) 1239 0 R (id2480317) 1244 0 R (id2480381) 1247 0 R (id2480425) 1248 0 R (id2480440) 1249 0 R (id2482851) 1278 0 R (id2484684) 1304 0 R (id2484743) 1306 0 R (id2485249) 1321 0 R (id2486520) 1340 0 R (id2486580) 1342 0 R (id2486934) 1354 0 R (id2487436) 1369 0 R (id2489703) 1411 0 R (id2489789) 1416 0 R (id2489841) 1417 0 R (id2489923) 1423 0 R (id2491460) 1437 0 R (id2491467) 1438 0 R (id2491473) 1439 0 R (id2491963) 1446 0 R (id2491996) 1452 0 R (id2493692) 1505 0 R (id2494007) 1512 0 R (id2494025) 1513 0 R (id2494045) 1516 0 R (id2494282) 1518 0 R (id2495452) 1528 0 R (id2495580) 1534 0 R (id2495602) 1535 0 R (id2495964) 1537 0 R (id2496101) 1539 0 R (id2496119) 1544 0 R (id2496660) 1547 0 R (id2496785) 1549 0 R (id2496800) 1550 0 R (id2496980) 1556 0 R (id2497002) 1557 0 R (id2497063) 1558 0 R (id2497132) 1559 0 R (id2497169) 1565 0 R (id2497299) 1566 0 R (id2497798) 1573 0 R (id2498301) 1581 0 R (id2498307) 1582 0 R (id2499706) 1589 0 R (id2499713) 1590 0 R (id2500089) 1597 0 R (id2500094) 1598 0 R (id2501108) 1600 0 R (id2501140) 1601 0 R (id2501549) 1610 0 R (id2501792) 1630 0 R (id2501941) 1631 0 R (id2502069) 1632 0 R (id2502149) 1646 0 R (id2502154) 1647 0 R (id2502166) 1648 0 R (id2502251) 1649 0 R (id2502313) 1662 0 R (id2502485) 1668 0 R (id2502741) 1673 0 R (id2502743) 1679 0 R (id2502752) 1684 0 R (id2502775) 1680 0 R (id2502798) 1682 0 R (id2502835) 1693 0 R (id2502861) 1695 0 R (id2502887) 1687 0 R (id2502912) 1689 0 R (id2502935) 1691 0 R (id2502990) 1697 0 R (id2503017) 1699 0 R (id2503044) 1701 0 R (id2503106) 1703 0 R (id2503136) 1705 0 R (id2503165) 1707 0 R (id2503192) 1709 0 R (id2503267) 1712 0 R (id2503274) 1713 0 R (id2503301) 1715 0 R (id2503337) 1717 0 R (id2503402) 1719 0 R (id2503467) 1721 0 R (id2503532) 1724 0 R (id2503541) 1725 0 R (id2503635) 1727 0 R (id2503703) 1729 0 R (id2503738) 1731 0 R (id2503779) 1738 0 R (id2503784) 1739 0 R (id2503842) 1741 0 R (id2503879) 1749 0 R (id2503914) 1743 0 R (id2503969) 1745 0 R (id2504007) 1747 0 R (id2504033) 1751 0 R (id2504058) 1753 0 R (id2504085) 1755 0 R (id2504112) 1757 0 R (id2504151) 1759 0 R (id2504181) 1761 0 R (id2504211) 1763 0 R (id2504253) 1765 0 R (id2504286) 1767 0 R (id2504313) 1769 0 R (id2504337) 1771 0 R (id2504394) 1773 0 R (id2504419) 1776 0 R (id2504426) 1777 0 R (id2504452) 1779 0 R (id2504474) 1781 0 R (id2504498) 1783 0 R (id2504612) 1785 0 R (id2504635) 1787 0 R (id2504685) 1794 0 R (id2504693) 1795 0 R (id2504716) 1797 0 R (id2504743) 1799 0 R (id2504770) 1801 0 R (id2504806) 1803 0 R (id2504846) 1806 0 R (id2504852) 1807 0 R (id2504884) 1809 0 R (id2504930) 1811 0 R (id2504965) 1813 0 R (id2504992) 1816 0 R (id2505010) 1817 0 R (id2505032) 1819 0 R (id2505058) 1821 0 R (id2505083) 1823 0 R (id2505107) 1825 0 R (id2505153) 1827 0 R (id2505176) 1829 0 R (id2505203) 1831 0 R (id2505228) 1833 0 R (id2505266) 1836 0 R (id2505272) 1837 0 R (id2505330) 1839 0 R (id2505356) 1841 0 R (id2505393) 1849 0 R (id2505404) 1850 0 R (id2505444) 1852 0 R (id2505470) 1854 0 R (id2505500) 1856 0 R (id2505526) 1858 0 R (id2505553) 1860 0 R (id2505589) 1862 0 R (id2505625) 1864 0 R (id2505652) 1866 0 R (id2505678) 1868 0 R (id2505723) 1870 0 R (id2505765) 1873 0 R (id2505774) 1875 0 R (id2505777) 1877 0 R (incremental_zone_transfers) 1076 0 R (internet_drafts) 1872 0 R (ipv6addresses) 1137 0 R (journal) 1065 0 R (lwresd) 1144 0 R (man.dig) 1883 0 R (man.dnssec-dsfromkey) 1931 0 R (man.dnssec-keyfromlabel) 1945 0 R (man.dnssec-keygen) 1961 0 R (man.dnssec-signzone) 1979 0 R (man.host) 1916 0 R (man.named) 2033 0 R (man.named-checkconf) 2004 0 R (man.named-checkzone) 2017 0 R (man.nsupdate) 2055 0 R (man.rndc) 2077 0 R (man.rndc-confgen) 2110 0 R (man.rndc.conf) 2093 0 R (notify) 1055 0 R (options) 1263 0 R (page.1) 706 0 R (page.10) 980 0 R (page.100) 1667 0 R (page.101) 1677 0 R (page.102) 1736 0 R (page.103) 1792 0 R (page.104) 1847 0 R (page.105) 1881 0 R (page.106) 1890 0 R (page.107) 1896 0 R (page.108) 1901 0 R (page.109) 1905 0 R (page.11) 987 0 R (page.110) 1911 0 R (page.111) 1922 0 R (page.112) 1927 0 R (page.113) 1939 0 R (page.114) 1950 0 R (page.115) 1957 0 R (page.116) 1970 0 R (page.117) 1974 0 R (page.118) 1985 0 R (page.119) 1991 0 R (page.12) 999 0 R (page.120) 1995 0 R (page.121) 2003 0 R (page.122) 2016 0 R (page.123) 2025 0 R (page.124) 2029 0 R (page.125) 2041 0 R (page.126) 2045 0 R (page.127) 2052 0 R (page.128) 2063 0 R (page.129) 2068 0 R (page.13) 1004 0 R (page.130) 2073 0 R (page.131) 2083 0 R (page.132) 2090 0 R (page.133) 2100 0 R (page.134) 2106 0 R (page.135) 2118 0 R (page.14) 1013 0 R (page.15) 1024 0 R (page.16) 1032 0 R (page.17) 1039 0 R (page.18) 1045 0 R (page.19) 1053 0 R (page.2) 731 0 R (page.20) 1075 0 R (page.21) 1085 0 R (page.22) 1090 0 R (page.23) 1094 0 R (page.24) 1101 0 R (page.25) 1109 0 R (page.26) 1120 0 R (page.27) 1127 0 R (page.28) 1132 0 R (page.29) 1141 0 R (page.3) 741 0 R (page.30) 1148 0 R (page.31) 1152 0 R (page.32) 1163 0 R (page.33) 1168 0 R (page.34) 1176 0 R (page.35) 1184 0 R (page.36) 1193 0 R (page.37) 1202 0 R (page.38) 1214 0 R (page.39) 1219 0 R (page.4) 796 0 R (page.40) 1225 0 R (page.41) 1231 0 R (page.42) 1235 0 R (page.43) 1243 0 R (page.44) 1254 0 R (page.45) 1258 0 R (page.46) 1262 0 R (page.47) 1267 0 R (page.48) 1273 0 R (page.49) 1277 0 R (page.5) 860 0 R (page.50) 1284 0 R (page.51) 1295 0 R (page.52) 1299 0 R (page.53) 1303 0 R (page.54) 1313 0 R (page.55) 1320 0 R (page.56) 1327 0 R (page.57) 1331 0 R (page.58) 1335 0 R (page.59) 1339 0 R (page.6) 922 0 R (page.60) 1347 0 R (page.61) 1353 0 R (page.62) 1360 0 R (page.63) 1367 0 R (page.64) 1374 0 R (page.65) 1380 0 R (page.66) 1392 0 R (page.67) 1397 0 R (page.68) 1402 0 R (page.69) 1407 0 R (page.7) 941 0 R (page.70) 1415 0 R (page.71) 1422 0 R (page.72) 1427 0 R (page.73) 1431 0 R (page.74) 1436 0 R (page.75) 1444 0 R (page.76) 1451 0 R (page.77) 1470 0 R (page.78) 1484 0 R (page.79) 1504 0 R (page.8) 955 0 R (page.80) 1511 0 R (page.81) 1523 0 R (page.82) 1527 0 R (page.83) 1533 0 R (page.84) 1543 0 R (page.85) 1555 0 R (page.86) 1564 0 R (page.87) 1571 0 R (page.88) 1579 0 R (page.89) 1587 0 R (page.9) 969 0 R (page.90) 1596 0 R (page.91) 1606 0 R (page.92) 1615 0 R (page.93) 1619 0 R (page.94) 1625 0 R (page.95) 1636 0 R (page.96) 1640 0 R (page.97) 1644 0 R (page.98) 1656 0 R (page.99) 1660 0 R (proposed_standards) 1081 0 R (query_address) 1322 0 R (rfcs) 965 0 R (rndc) 1198 0 R (root_delegation_only) 1447 0 R (rrset_ordering) 1020 0 R (sample_configuration) 1006 0 R (section*.10) 1805 0 R (section*.100) 2091 0 R (section*.101) 2092 0 R (section*.102) 2094 0 R (section*.103) 2095 0 R (section*.104) 2096 0 R (section*.105) 2101 0 R (section*.106) 2107 0 R (section*.107) 2108 0 R (section*.108) 2109 0 R (section*.109) 2111 0 R (section*.11) 1815 0 R (section*.110) 2112 0 R (section*.111) 2113 0 R (section*.112) 2114 0 R (section*.113) 2119 0 R (section*.114) 2120 0 R (section*.115) 2121 0 R (section*.12) 1835 0 R (section*.13) 1848 0 R (section*.14) 1874 0 R (section*.15) 1884 0 R (section*.16) 1885 0 R (section*.17) 1886 0 R (section*.18) 1891 0 R (section*.19) 1892 0 R (section*.2) 1672 0 R (section*.20) 1897 0 R (section*.21) 1906 0 R (section*.22) 1912 0 R (section*.23) 1913 0 R (section*.24) 1914 0 R (section*.25) 1915 0 R (section*.26) 1917 0 R (section*.27) 1918 0 R (section*.28) 1923 0 R (section*.29) 1928 0 R (section*.3) 1678 0 R (section*.30) 1929 0 R (section*.31) 1930 0 R (section*.32) 1932 0 R (section*.33) 1933 0 R (section*.34) 1934 0 R (section*.35) 1935 0 R (section*.36) 1940 0 R (section*.37) 1941 0 R (section*.38) 1942 0 R (section*.39) 1943 0 R (section*.4) 1686 0 R (section*.40) 1944 0 R (section*.41) 1946 0 R (section*.42) 1951 0 R (section*.43) 1952 0 R (section*.44) 1953 0 R (section*.45) 1958 0 R (section*.46) 1959 0 R (section*.47) 1960 0 R (section*.48) 1962 0 R (section*.49) 1963 0 R (section*.5) 1711 0 R (section*.50) 1964 0 R (section*.51) 1965 0 R (section*.52) 1975 0 R (section*.53) 1976 0 R (section*.54) 1977 0 R (section*.55) 1978 0 R (section*.56) 1980 0 R (section*.57) 1981 0 R (section*.58) 1986 0 R (section*.59) 1987 0 R (section*.6) 1723 0 R (section*.60) 1996 0 R (section*.61) 1997 0 R (section*.62) 1998 0 R (section*.63) 1999 0 R (section*.64) 2005 0 R (section*.65) 2006 0 R (section*.66) 2007 0 R (section*.67) 2008 0 R (section*.68) 2009 0 R (section*.69) 2010 0 R (section*.7) 1737 0 R (section*.70) 2011 0 R (section*.71) 2018 0 R (section*.72) 2019 0 R (section*.73) 2020 0 R (section*.74) 2021 0 R (section*.75) 2030 0 R (section*.76) 2031 0 R (section*.77) 2032 0 R (section*.78) 2034 0 R (section*.79) 2035 0 R (section*.8) 1775 0 R (section*.80) 2036 0 R (section*.81) 2037 0 R (section*.82) 2046 0 R (section*.83) 2047 0 R (section*.84) 2048 0 R (section*.85) 2053 0 R (section*.86) 2054 0 R (section*.87) 2056 0 R (section*.88) 2057 0 R (section*.89) 2058 0 R (section*.9) 1793 0 R (section*.90) 2064 0 R (section*.91) 2069 0 R (section*.92) 2074 0 R (section*.93) 2075 0 R (section*.94) 2076 0 R (section*.95) 2078 0 R (section*.96) 2079 0 R (section*.97) 2084 0 R (section*.98) 2085 0 R (section*.99) 2086 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.2.1) 70 0 R (section.2.2) 74 0 R (section.2.3) 78 0 R (section.2.4) 82 0 R (section.2.5) 86 0 R (section.3.1) 94 0 R (section.3.2) 106 0 R (section.3.3) 110 0 R (section.4.1) 134 0 R (section.4.2) 138 0 R (section.4.3) 146 0 R (section.4.4) 150 0 R (section.4.5) 158 0 R (section.4.6) 194 0 R (section.4.7) 198 0 R (section.4.8) 202 0 R (section.4.9) 218 0 R (section.5.1) 234 0 R (section.5.2) 238 0 R (section.6.1) 246 0 R (section.6.2) 274 0 R (section.6.3) 482 0 R (section.6.4) 534 0 R (section.7.1) 570 0 R (section.7.2) 574 0 R (section.7.3) 586 0 R (section.8.1) 594 0 R (section.8.2) 602 0 R (section.8.3) 606 0 R (section.A.1) 614 0 R (section.A.2) 622 0 R (section.A.3) 630 0 R (section.B.1) 650 0 R (section.B.10) 686 0 R (section.B.11) 690 0 R (section.B.12) 694 0 R (section.B.13) 698 0 R (section.B.2) 654 0 R (section.B.3) 658 0 R (section.B.4) 662 0 R (section.B.5) 666 0 R (section.B.6) 670 0 R (section.B.7) 674 0 R (section.B.8) 678 0 R (section.B.9) 682 0 R (server_resource_limits) 1348 0 R (server_statement_definition_and_usage) 1291 0 R (server_statement_grammar) 1403 0 R (statistics) 1572 0 R (statistics_counters) 1580 0 R (statschannels) 1410 0 R (statsfile) 1269 0 R (subsection.1.4.1) 26 0 R (subsection.1.4.2) 30 0 R (subsection.1.4.3) 34 0 R (subsection.1.4.4) 38 0 R (subsection.1.4.5) 54 0 R (subsection.1.4.6) 62 0 R (subsection.3.1.1) 98 0 R (subsection.3.1.2) 102 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 126 0 R (subsection.4.2.1) 142 0 R (subsection.4.4.1) 154 0 R (subsection.4.5.1) 162 0 R (subsection.4.5.2) 174 0 R (subsection.4.5.3) 178 0 R (subsection.4.5.4) 182 0 R (subsection.4.5.5) 186 0 R (subsection.4.5.6) 190 0 R (subsection.4.8.1) 206 0 R (subsection.4.8.2) 210 0 R (subsection.4.8.3) 214 0 R (subsection.4.9.1) 222 0 R (subsection.4.9.2) 226 0 R (subsection.6.1.1) 250 0 R (subsection.6.1.2) 262 0 R (subsection.6.2.1) 278 0 R (subsection.6.2.10) 314 0 R (subsection.6.2.11) 330 0 R (subsection.6.2.12) 334 0 R (subsection.6.2.13) 338 0 R (subsection.6.2.14) 342 0 R (subsection.6.2.15) 346 0 R (subsection.6.2.16) 350 0 R (subsection.6.2.17) 426 0 R (subsection.6.2.18) 430 0 R (subsection.6.2.19) 434 0 R (subsection.6.2.2) 282 0 R (subsection.6.2.20) 438 0 R (subsection.6.2.21) 442 0 R (subsection.6.2.22) 446 0 R (subsection.6.2.23) 450 0 R (subsection.6.2.24) 454 0 R (subsection.6.2.25) 458 0 R (subsection.6.2.26) 462 0 R (subsection.6.2.3) 286 0 R (subsection.6.2.4) 290 0 R (subsection.6.2.5) 294 0 R (subsection.6.2.6) 298 0 R (subsection.6.2.7) 302 0 R (subsection.6.2.8) 306 0 R (subsection.6.2.9) 310 0 R (subsection.6.3.1) 486 0 R (subsection.6.3.2) 498 0 R (subsection.6.3.3) 502 0 R (subsection.6.3.4) 506 0 R (subsection.6.3.5) 510 0 R (subsection.6.3.6) 526 0 R (subsection.6.3.7) 530 0 R (subsection.6.4.1) 542 0 R (subsection.7.2.1) 578 0 R (subsection.7.2.2) 582 0 R (subsection.8.1.1) 598 0 R (subsection.A.1.1) 618 0 R (subsection.A.2.1) 626 0 R (subsection.A.3.1) 634 0 R (subsection.A.3.2) 638 0 R (subsection.A.3.3) 642 0 R (subsubsection.1.4.4.1) 42 0 R (subsubsection.1.4.4.2) 46 0 R (subsubsection.1.4.4.3) 50 0 R (subsubsection.1.4.5.1) 58 0 R (subsubsection.3.3.1.1) 118 0 R (subsubsection.3.3.1.2) 122 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 254 0 R (subsubsection.6.1.1.2) 258 0 R (subsubsection.6.1.2.1) 266 0 R (subsubsection.6.1.2.2) 270 0 R (subsubsection.6.2.10.1) 318 0 R (subsubsection.6.2.10.2) 322 0 R (subsubsection.6.2.10.3) 326 0 R (subsubsection.6.2.16.1) 354 0 R (subsubsection.6.2.16.10) 390 0 R (subsubsection.6.2.16.11) 394 0 R (subsubsection.6.2.16.12) 398 0 R (subsubsection.6.2.16.13) 402 0 R (subsubsection.6.2.16.14) 406 0 R (subsubsection.6.2.16.15) 410 0 R (subsubsection.6.2.16.16) 414 0 R (subsubsection.6.2.16.17) 418 0 R (subsubsection.6.2.16.18) 422 0 R (subsubsection.6.2.16.2) 358 0 R (subsubsection.6.2.16.3) 362 0 R (subsubsection.6.2.16.4) 366 0 R (subsubsection.6.2.16.5) 370 0 R (subsubsection.6.2.16.6) 374 0 R (subsubsection.6.2.16.7) 378 0 R (subsubsection.6.2.16.8) 382 0 R (subsubsection.6.2.16.9) 386 0 R (subsubsection.6.2.26.1) 466 0 R (subsubsection.6.2.26.2) 470 0 R (subsubsection.6.2.26.3) 474 0 R (subsubsection.6.2.26.4) 478 0 R (subsubsection.6.3.1.1) 490 0 R (subsubsection.6.3.1.2) 494 0 R (subsubsection.6.3.5.1) 514 0 R (subsubsection.6.3.5.2) 518 0 R (subsubsection.6.3.5.3) 522 0 R (subsubsection.6.4.0.1) 538 0 R (subsubsection.6.4.1.1) 546 0 R (subsubsection.6.4.1.2) 550 0 R (subsubsection.6.4.1.3) 554 0 R (subsubsection.6.4.1.4) 558 0 R (subsubsection.6.4.1.5) 562 0 R (table.1.1) 947 0 R (table.1.2) 957 0 R (table.3.1) 1016 0 R (table.3.2) 1048 0 R (table.6.1) 1156 0 R (table.6.10) 1517 0 R (table.6.11) 1519 0 R (table.6.12) 1529 0 R (table.6.13) 1536 0 R (table.6.14) 1538 0 R (table.6.15) 1545 0 R (table.6.16) 1548 0 R (table.6.17) 1551 0 R (table.6.18) 1567 0 R (table.6.19) 1574 0 R (table.6.2) 1180 0 R (table.6.20) 1583 0 R (table.6.21) 1591 0 R (table.6.22) 1599 0 R (table.6.23) 1602 0 R (table.6.3) 1188 0 R (table.6.4) 1227 0 R (table.6.5) 1238 0 R (table.6.6) 1279 0 R (table.6.7) 1370 0 R (table.6.8) 1440 0 R (table.6.9) 1506 0 R (the_category_phrase) 1221 0 R (the_sortlist_statement) 1361 0 R (topology) 1355 0 R (tsig) 1095 0 R (tuning) 1375 0 R (types_of_resource_records_and_when_to_use_them) 964 0 R (view_statement_grammar) 1388 0 R (zone_statement_grammar) 1309 0 R (zone_transfers) 1071 0 R (zonefile_format) 1387 0 R] +2167 0 obj << +/Names [(Access_Control_Lists) 1638 0 R (Bv9ARM.ch01) 947 0 R (Bv9ARM.ch02) 993 0 R (Bv9ARM.ch03) 1010 0 R (Bv9ARM.ch04) 1059 0 R (Bv9ARM.ch05) 1158 0 R (Bv9ARM.ch06) 1170 0 R (Bv9ARM.ch07) 1637 0 R (Bv9ARM.ch08) 1663 0 R (Bv9ARM.ch09) 1678 0 R (Bv9ARM.ch10) 1899 0 R (Configuration_File_Grammar) 1194 0 R (DNSSEC) 1126 0 R (Doc-Start) 711 0 R (Setting_TTLs) 1563 0 R (acache) 1000 0 R (access_control) 1323 0 R (acl) 1202 0 R (address_match_lists) 1175 0 R (admin_tools) 1033 0 R (appendix.A) 614 0 R (appendix.B) 650 0 R (bibliography) 1686 0 R (boolean_options) 1075 0 R (builtin) 1407 0 R (chapter*.1) 746 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 230 0 R (chapter.6) 242 0 R (chapter.7) 570 0 R (chapter.8) 594 0 R (cite.RFC1033) 1814 0 R (cite.RFC1034) 1698 0 R (cite.RFC1035) 1700 0 R (cite.RFC1101) 1796 0 R (cite.RFC1123) 1798 0 R (cite.RFC1183) 1758 0 R (cite.RFC1464) 1836 0 R (cite.RFC1535) 1743 0 R (cite.RFC1536) 1745 0 R (cite.RFC1537) 1816 0 R (cite.RFC1591) 1800 0 R (cite.RFC1706) 1760 0 R (cite.RFC1712) 1856 0 R (cite.RFC1713) 1838 0 R (cite.RFC1794) 1840 0 R (cite.RFC1876) 1762 0 R (cite.RFC1912) 1818 0 R (cite.RFC1982) 1747 0 R (cite.RFC1995) 1705 0 R (cite.RFC1996) 1707 0 R (cite.RFC2010) 1820 0 R (cite.RFC2052) 1764 0 R (cite.RFC2065) 1868 0 R (cite.RFC2136) 1709 0 R (cite.RFC2137) 1870 0 R (cite.RFC2163) 1766 0 R (cite.RFC2168) 1768 0 R (cite.RFC2181) 1711 0 R (cite.RFC2219) 1822 0 R (cite.RFC2230) 1770 0 R (cite.RFC2240) 1842 0 R (cite.RFC2308) 1713 0 R (cite.RFC2317) 1802 0 R (cite.RFC2345) 1844 0 R (cite.RFC2352) 1846 0 R (cite.RFC2535) 1872 0 R (cite.RFC2536) 1772 0 R (cite.RFC2537) 1774 0 R (cite.RFC2538) 1776 0 R (cite.RFC2539) 1778 0 R (cite.RFC2540) 1780 0 R (cite.RFC2671) 1715 0 R (cite.RFC2672) 1717 0 R (cite.RFC2673) 1858 0 R (cite.RFC2782) 1782 0 R (cite.RFC2825) 1826 0 R (cite.RFC2826) 1804 0 R (cite.RFC2845) 1719 0 R (cite.RFC2874) 1860 0 R (cite.RFC2915) 1784 0 R (cite.RFC2929) 1806 0 R (cite.RFC2930) 1721 0 R (cite.RFC2931) 1723 0 R (cite.RFC3007) 1725 0 R (cite.RFC3008) 1874 0 R (cite.RFC3071) 1848 0 R (cite.RFC3090) 1876 0 R (cite.RFC3110) 1786 0 R (cite.RFC3123) 1788 0 R (cite.RFC3225) 1731 0 R (cite.RFC3258) 1850 0 R (cite.RFC3445) 1878 0 R (cite.RFC3490) 1828 0 R (cite.RFC3491) 1830 0 R (cite.RFC3492) 1832 0 R (cite.RFC3596) 1790 0 R (cite.RFC3597) 1792 0 R (cite.RFC3645) 1727 0 R (cite.RFC3655) 1880 0 R (cite.RFC3658) 1882 0 R (cite.RFC3755) 1884 0 R (cite.RFC3757) 1886 0 R (cite.RFC3833) 1733 0 R (cite.RFC3845) 1888 0 R (cite.RFC3901) 1852 0 R (cite.RFC4033) 1735 0 R (cite.RFC4034) 1737 0 R (cite.RFC4035) 1739 0 R (cite.RFC4074) 1749 0 R (cite.RFC974) 1702 0 R (cite.id2506250) 1893 0 R (clients-per-query) 1610 0 R (configuration_file_elements) 1171 0 R (controls_statement_definition_and_usage) 1046 0 R (diagnostic_tools) 981 0 R (dynamic_update) 1069 0 R (dynamic_update_policies) 1121 0 R (dynamic_update_security) 1333 0 R (empty) 1409 0 R (historical_dns_information) 1680 0 R (id2466555) 948 0 R (id2466579) 949 0 R (id2467422) 1084 0 R (id2467441) 1085 0 R (id2467538) 950 0 R (id2467547) 951 0 R (id2467719) 963 0 R (id2467740) 964 0 R (id2467774) 965 0 R (id2467859) 968 0 R (id2467952) 961 0 R (id2470257) 975 0 R (id2470280) 978 0 R (id2470378) 979 0 R (id2470400) 980 0 R (id2470429) 986 0 R (id2470533) 987 0 R (id2470560) 988 0 R (id2470594) 994 0 R (id2470620) 995 0 R (id2470633) 996 0 R (id2470727) 999 0 R (id2470738) 1005 0 R (id2470770) 1012 0 R (id2470786) 1013 0 R (id2470808) 1019 0 R (id2470825) 1020 0 R (id2471230) 1023 0 R (id2471236) 1024 0 R (id2473012) 1051 0 R (id2473024) 1052 0 R (id2473610) 1101 0 R (id2473627) 1102 0 R (id2474417) 1107 0 R (id2474435) 1108 0 R (id2474445) 1109 0 R (id2474482) 1110 0 R (id2474676) 1115 0 R (id2474724) 1117 0 R (id2474738) 1118 0 R (id2474787) 1119 0 R (id2474855) 1127 0 R (id2475002) 1128 0 R (id2475083) 1133 0 R (id2475389) 1141 0 R (id2475520) 1148 0 R (id2475541) 1149 0 R (id2475574) 1159 0 R (id2475858) 1172 0 R (id2476720) 1180 0 R (id2476747) 1185 0 R (id2476953) 1186 0 R (id2476968) 1187 0 R (id2477066) 1193 0 R (id2477209) 1195 0 R (id2477652) 1201 0 R (id2477694) 1203 0 R (id2477842) 1205 0 R (id2478270) 1213 0 R (id2478288) 1214 0 R (id2478311) 1220 0 R (id2478334) 1221 0 R (id2478493) 1225 0 R (id2478619) 1226 0 R (id2478672) 1231 0 R (id2479433) 1242 0 R (id2480030) 1253 0 R (id2480158) 1254 0 R (id2480544) 1256 0 R (id2480617) 1261 0 R (id2480681) 1264 0 R (id2480725) 1265 0 R (id2480740) 1266 0 R (id2483226) 1295 0 R (id2484998) 1320 0 R (id2485057) 1322 0 R (id2485630) 1338 0 R (id2486902) 1356 0 R (id2486962) 1358 0 R (id2487316) 1371 0 R (id2487818) 1385 0 R (id2489952) 1431 0 R (id2490106) 1432 0 R (id2490157) 1433 0 R (id2490376) 1439 0 R (id2491781) 1453 0 R (id2491788) 1454 0 R (id2491794) 1455 0 R (id2492284) 1462 0 R (id2492317) 1468 0 R (id2494013) 1522 0 R (id2494328) 1528 0 R (id2494346) 1529 0 R (id2494366) 1532 0 R (id2494672) 1534 0 R (id2495773) 1544 0 R (id2495970) 1550 0 R (id2495991) 1551 0 R (id2496422) 1553 0 R (id2496558) 1555 0 R (id2496577) 1561 0 R (id2496981) 1564 0 R (id2497106) 1566 0 R (id2497121) 1567 0 R (id2497301) 1573 0 R (id2497323) 1574 0 R (id2497339) 1575 0 R (id2497468) 1576 0 R (id2497538) 1581 0 R (id2497574) 1582 0 R (id2497704) 1583 0 R (id2498203) 1590 0 R (id2498638) 1598 0 R (id2498644) 1599 0 R (id2500112) 1606 0 R (id2500118) 1607 0 R (id2500563) 1615 0 R (id2500568) 1616 0 R (id2501513) 1622 0 R (id2501545) 1623 0 R (id2502023) 1628 0 R (id2502197) 1647 0 R (id2502278) 1648 0 R (id2502406) 1649 0 R (id2502486) 1664 0 R (id2502491) 1665 0 R (id2502503) 1666 0 R (id2502520) 1667 0 R (id2502582) 1679 0 R (id2503027) 1685 0 R (id2503214) 1690 0 R (id2503217) 1696 0 R (id2503225) 1701 0 R (id2503249) 1697 0 R (id2503272) 1699 0 R (id2503308) 1710 0 R (id2503335) 1712 0 R (id2503361) 1704 0 R (id2503385) 1706 0 R (id2503409) 1708 0 R (id2503464) 1714 0 R (id2503491) 1716 0 R (id2503517) 1718 0 R (id2503579) 1720 0 R (id2503609) 1722 0 R (id2503639) 1724 0 R (id2503666) 1726 0 R (id2503740) 1729 0 R (id2503748) 1730 0 R (id2503774) 1732 0 R (id2503811) 1734 0 R (id2503876) 1736 0 R (id2503941) 1738 0 R (id2504006) 1741 0 R (id2504014) 1742 0 R (id2504040) 1744 0 R (id2504108) 1746 0 R (id2504144) 1748 0 R (id2504184) 1756 0 R (id2504189) 1757 0 R (id2504247) 1759 0 R (id2504284) 1767 0 R (id2504320) 1761 0 R (id2504374) 1763 0 R (id2504412) 1765 0 R (id2504438) 1769 0 R (id2504464) 1771 0 R (id2504490) 1773 0 R (id2504517) 1775 0 R (id2504556) 1777 0 R (id2504586) 1779 0 R (id2504616) 1781 0 R (id2504659) 1783 0 R (id2504692) 1785 0 R (id2504718) 1787 0 R (id2504742) 1789 0 R (id2504868) 1791 0 R (id2504892) 1794 0 R (id2504900) 1795 0 R (id2504925) 1797 0 R (id2504948) 1799 0 R (id2504971) 1801 0 R (id2505017) 1803 0 R (id2505041) 1805 0 R (id2505091) 1812 0 R (id2505098) 1813 0 R (id2505122) 1815 0 R (id2505148) 1817 0 R (id2505175) 1819 0 R (id2505211) 1821 0 R (id2505252) 1824 0 R (id2505257) 1825 0 R (id2505289) 1827 0 R (id2505335) 1829 0 R (id2505370) 1831 0 R (id2505397) 1834 0 R (id2505415) 1835 0 R (id2505437) 1837 0 R (id2505463) 1839 0 R (id2505489) 1841 0 R (id2505512) 1843 0 R (id2505558) 1845 0 R (id2505581) 1847 0 R (id2505608) 1849 0 R (id2505634) 1851 0 R (id2505671) 1854 0 R (id2505677) 1855 0 R (id2505735) 1857 0 R (id2505762) 1859 0 R (id2505798) 1866 0 R (id2505810) 1867 0 R (id2505849) 1869 0 R (id2505944) 1871 0 R (id2505974) 1873 0 R (id2506000) 1875 0 R (id2506026) 1877 0 R (id2506062) 1879 0 R (id2506099) 1881 0 R (id2506125) 1883 0 R (id2506152) 1885 0 R (id2506197) 1887 0 R (id2506238) 1890 0 R (id2506248) 1892 0 R (id2506250) 1894 0 R (incremental_zone_transfers) 1081 0 R (internet_drafts) 1889 0 R (ipv6addresses) 1143 0 R (journal) 1070 0 R (lwresd) 1160 0 R (man.dig) 1900 0 R (man.dnssec-dsfromkey) 1948 0 R (man.dnssec-keyfromlabel) 1962 0 R (man.dnssec-keygen) 1979 0 R (man.dnssec-signzone) 1996 0 R (man.host) 1933 0 R (man.named) 2050 0 R (man.named-checkconf) 2022 0 R (man.named-checkzone) 2034 0 R (man.nsupdate) 2073 0 R (man.rndc) 2098 0 R (man.rndc-confgen) 2127 0 R (man.rndc.conf) 2111 0 R (notify) 1060 0 R (options) 1279 0 R (page.1) 710 0 R (page.10) 985 0 R (page.100) 1673 0 R (page.101) 1677 0 R (page.102) 1684 0 R (page.103) 1694 0 R (page.104) 1754 0 R (page.105) 1810 0 R (page.106) 1864 0 R (page.107) 1898 0 R (page.108) 1907 0 R (page.109) 1913 0 R (page.11) 992 0 R (page.110) 1919 0 R (page.111) 1923 0 R (page.112) 1928 0 R (page.113) 1939 0 R (page.114) 1944 0 R (page.115) 1956 0 R (page.116) 1968 0 R (page.117) 1975 0 R (page.118) 1987 0 R (page.119) 1991 0 R (page.12) 1004 0 R (page.120) 2002 0 R (page.121) 2008 0 R (page.122) 2013 0 R (page.123) 2019 0 R (page.124) 2032 0 R (page.125) 2042 0 R (page.126) 2046 0 R (page.127) 2058 0 R (page.128) 2063 0 R (page.129) 2069 0 R (page.13) 1009 0 R (page.130) 2080 0 R (page.131) 2085 0 R (page.132) 2089 0 R (page.133) 2097 0 R (page.134) 2107 0 R (page.135) 2118 0 R (page.136) 2123 0 R (page.137) 2135 0 R (page.138) 2141 0 R (page.14) 1018 0 R (page.15) 1029 0 R (page.16) 1037 0 R (page.17) 1044 0 R (page.18) 1050 0 R (page.19) 1058 0 R (page.2) 735 0 R (page.20) 1080 0 R (page.21) 1090 0 R (page.22) 1095 0 R (page.23) 1099 0 R (page.24) 1106 0 R (page.25) 1114 0 R (page.26) 1125 0 R (page.27) 1132 0 R (page.28) 1137 0 R (page.29) 1147 0 R (page.3) 745 0 R (page.30) 1153 0 R (page.31) 1157 0 R (page.32) 1165 0 R (page.33) 1169 0 R (page.34) 1179 0 R (page.35) 1184 0 R (page.36) 1192 0 R (page.37) 1200 0 R (page.38) 1210 0 R (page.39) 1219 0 R (page.4) 800 0 R (page.40) 1230 0 R (page.41) 1235 0 R (page.42) 1241 0 R (page.43) 1247 0 R (page.44) 1252 0 R (page.45) 1260 0 R (page.46) 1270 0 R (page.47) 1274 0 R (page.48) 1278 0 R (page.49) 1283 0 R (page.5) 864 0 R (page.50) 1290 0 R (page.51) 1294 0 R (page.52) 1300 0 R (page.53) 1311 0 R (page.54) 1315 0 R (page.55) 1319 0 R (page.56) 1330 0 R (page.57) 1337 0 R (page.58) 1342 0 R (page.59) 1347 0 R (page.6) 926 0 R (page.60) 1351 0 R (page.61) 1355 0 R (page.62) 1363 0 R (page.63) 1370 0 R (page.64) 1376 0 R (page.65) 1383 0 R (page.66) 1390 0 R (page.67) 1396 0 R (page.68) 1406 0 R (page.69) 1414 0 R (page.7) 946 0 R (page.70) 1418 0 R (page.71) 1423 0 R (page.72) 1430 0 R (page.73) 1438 0 R (page.74) 1444 0 R (page.75) 1448 0 R (page.76) 1452 0 R (page.77) 1460 0 R (page.78) 1467 0 R (page.79) 1486 0 R (page.8) 960 0 R (page.80) 1501 0 R (page.81) 1521 0 R (page.82) 1527 0 R (page.83) 1539 0 R (page.84) 1543 0 R (page.85) 1549 0 R (page.86) 1560 0 R (page.87) 1572 0 R (page.88) 1580 0 R (page.89) 1588 0 R (page.9) 974 0 R (page.90) 1595 0 R (page.91) 1604 0 R (page.92) 1614 0 R (page.93) 1621 0 R (page.94) 1632 0 R (page.95) 1636 0 R (page.96) 1642 0 R (page.97) 1653 0 R (page.98) 1658 0 R (page.99) 1662 0 R (proposed_standards) 1086 0 R (query_address) 1343 0 R (rfcs) 970 0 R (rndc) 1215 0 R (root_delegation_only) 1463 0 R (rrset_ordering) 1025 0 R (sample_configuration) 1011 0 R (section*.10) 1823 0 R (section*.100) 2109 0 R (section*.101) 2110 0 R (section*.102) 2112 0 R (section*.103) 2113 0 R (section*.104) 2114 0 R (section*.105) 2119 0 R (section*.106) 2124 0 R (section*.107) 2125 0 R (section*.108) 2126 0 R (section*.109) 2128 0 R (section*.11) 1833 0 R (section*.110) 2129 0 R (section*.111) 2130 0 R (section*.112) 2131 0 R (section*.113) 2136 0 R (section*.114) 2137 0 R (section*.115) 2142 0 R (section*.12) 1853 0 R (section*.13) 1865 0 R (section*.14) 1891 0 R (section*.15) 1901 0 R (section*.16) 1902 0 R (section*.17) 1903 0 R (section*.18) 1908 0 R (section*.19) 1909 0 R (section*.2) 1689 0 R (section*.20) 1914 0 R (section*.21) 1924 0 R (section*.22) 1929 0 R (section*.23) 1930 0 R (section*.24) 1931 0 R (section*.25) 1932 0 R (section*.26) 1934 0 R (section*.27) 1935 0 R (section*.28) 1940 0 R (section*.29) 1945 0 R (section*.3) 1695 0 R (section*.30) 1946 0 R (section*.31) 1947 0 R (section*.32) 1949 0 R (section*.33) 1950 0 R (section*.34) 1951 0 R (section*.35) 1952 0 R (section*.36) 1957 0 R (section*.37) 1958 0 R (section*.38) 1959 0 R (section*.39) 1960 0 R (section*.4) 1703 0 R (section*.40) 1961 0 R (section*.41) 1963 0 R (section*.42) 1969 0 R (section*.43) 1970 0 R (section*.44) 1971 0 R (section*.45) 1976 0 R (section*.46) 1977 0 R (section*.47) 1978 0 R (section*.48) 1980 0 R (section*.49) 1981 0 R (section*.5) 1728 0 R (section*.50) 1982 0 R (section*.51) 1983 0 R (section*.52) 1992 0 R (section*.53) 1993 0 R (section*.54) 1994 0 R (section*.55) 1995 0 R (section*.56) 1997 0 R (section*.57) 1998 0 R (section*.58) 2003 0 R (section*.59) 2004 0 R (section*.6) 1740 0 R (section*.60) 2014 0 R (section*.61) 2015 0 R (section*.62) 2020 0 R (section*.63) 2021 0 R (section*.64) 2023 0 R (section*.65) 2024 0 R (section*.66) 2025 0 R (section*.67) 2026 0 R (section*.68) 2027 0 R (section*.69) 2028 0 R (section*.7) 1755 0 R (section*.70) 2033 0 R (section*.71) 2035 0 R (section*.72) 2036 0 R (section*.73) 2037 0 R (section*.74) 2038 0 R (section*.75) 2047 0 R (section*.76) 2048 0 R (section*.77) 2049 0 R (section*.78) 2051 0 R (section*.79) 2052 0 R (section*.8) 1793 0 R (section*.80) 2053 0 R (section*.81) 2054 0 R (section*.82) 2064 0 R (section*.83) 2065 0 R (section*.84) 2070 0 R (section*.85) 2071 0 R (section*.86) 2072 0 R (section*.87) 2074 0 R (section*.88) 2075 0 R (section*.89) 2076 0 R (section*.9) 1811 0 R (section*.90) 2081 0 R (section*.91) 2090 0 R (section*.92) 2091 0 R (section*.93) 2092 0 R (section*.94) 2093 0 R (section*.95) 2099 0 R (section*.96) 2100 0 R (section*.97) 2101 0 R (section*.98) 2102 0 R (section*.99) 2108 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.2.1) 70 0 R (section.2.2) 74 0 R (section.2.3) 78 0 R (section.2.4) 82 0 R (section.2.5) 86 0 R (section.3.1) 94 0 R (section.3.2) 106 0 R (section.3.3) 110 0 R (section.4.1) 134 0 R (section.4.2) 138 0 R (section.4.3) 146 0 R (section.4.4) 150 0 R (section.4.5) 158 0 R (section.4.6) 194 0 R (section.4.7) 198 0 R (section.4.8) 202 0 R (section.4.9) 218 0 R (section.5.1) 234 0 R (section.5.2) 238 0 R (section.6.1) 246 0 R (section.6.2) 274 0 R (section.6.3) 482 0 R (section.6.4) 538 0 R (section.7.1) 574 0 R (section.7.2) 578 0 R (section.7.3) 590 0 R (section.8.1) 598 0 R (section.8.2) 606 0 R (section.8.3) 610 0 R (section.A.1) 618 0 R (section.A.2) 626 0 R (section.A.3) 634 0 R (section.B.1) 654 0 R (section.B.10) 690 0 R (section.B.11) 694 0 R (section.B.12) 698 0 R (section.B.13) 702 0 R (section.B.2) 658 0 R (section.B.3) 662 0 R (section.B.4) 666 0 R (section.B.5) 670 0 R (section.B.6) 674 0 R (section.B.7) 678 0 R (section.B.8) 682 0 R (section.B.9) 686 0 R (server_resource_limits) 1365 0 R (server_statement_definition_and_usage) 1307 0 R (server_statement_grammar) 1419 0 R (statistics) 1589 0 R (statistics_counters) 1597 0 R (statschannels) 1426 0 R (statsfile) 1286 0 R (subsection.1.4.1) 26 0 R (subsection.1.4.2) 30 0 R (subsection.1.4.3) 34 0 R (subsection.1.4.4) 38 0 R (subsection.1.4.5) 54 0 R (subsection.1.4.6) 62 0 R (subsection.3.1.1) 98 0 R (subsection.3.1.2) 102 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 126 0 R (subsection.4.2.1) 142 0 R (subsection.4.4.1) 154 0 R (subsection.4.5.1) 162 0 R (subsection.4.5.2) 174 0 R (subsection.4.5.3) 178 0 R (subsection.4.5.4) 182 0 R (subsection.4.5.5) 186 0 R (subsection.4.5.6) 190 0 R (subsection.4.8.1) 206 0 R (subsection.4.8.2) 210 0 R (subsection.4.8.3) 214 0 R (subsection.4.9.1) 222 0 R (subsection.4.9.2) 226 0 R (subsection.6.1.1) 250 0 R (subsection.6.1.2) 262 0 R (subsection.6.2.1) 278 0 R (subsection.6.2.10) 314 0 R (subsection.6.2.11) 330 0 R (subsection.6.2.12) 334 0 R (subsection.6.2.13) 338 0 R (subsection.6.2.14) 342 0 R (subsection.6.2.15) 346 0 R (subsection.6.2.16) 350 0 R (subsection.6.2.17) 426 0 R (subsection.6.2.18) 430 0 R (subsection.6.2.19) 434 0 R (subsection.6.2.2) 282 0 R (subsection.6.2.20) 438 0 R (subsection.6.2.21) 442 0 R (subsection.6.2.22) 446 0 R (subsection.6.2.23) 450 0 R (subsection.6.2.24) 454 0 R (subsection.6.2.25) 458 0 R (subsection.6.2.26) 462 0 R (subsection.6.2.3) 286 0 R (subsection.6.2.4) 290 0 R (subsection.6.2.5) 294 0 R (subsection.6.2.6) 298 0 R (subsection.6.2.7) 302 0 R (subsection.6.2.8) 306 0 R (subsection.6.2.9) 310 0 R (subsection.6.3.1) 486 0 R (subsection.6.3.2) 498 0 R (subsection.6.3.3) 502 0 R (subsection.6.3.4) 506 0 R (subsection.6.3.5) 510 0 R (subsection.6.3.6) 530 0 R (subsection.6.3.7) 534 0 R (subsection.6.4.1) 546 0 R (subsection.7.2.1) 582 0 R (subsection.7.2.2) 586 0 R (subsection.8.1.1) 602 0 R (subsection.A.1.1) 622 0 R (subsection.A.2.1) 630 0 R (subsection.A.3.1) 638 0 R (subsection.A.3.2) 642 0 R (subsection.A.3.3) 646 0 R (subsubsection.1.4.4.1) 42 0 R (subsubsection.1.4.4.2) 46 0 R (subsubsection.1.4.4.3) 50 0 R (subsubsection.1.4.5.1) 58 0 R (subsubsection.3.3.1.1) 118 0 R (subsubsection.3.3.1.2) 122 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 254 0 R (subsubsection.6.1.1.2) 258 0 R (subsubsection.6.1.2.1) 266 0 R (subsubsection.6.1.2.2) 270 0 R (subsubsection.6.2.10.1) 318 0 R (subsubsection.6.2.10.2) 322 0 R (subsubsection.6.2.10.3) 326 0 R (subsubsection.6.2.16.1) 354 0 R (subsubsection.6.2.16.10) 390 0 R (subsubsection.6.2.16.11) 394 0 R (subsubsection.6.2.16.12) 398 0 R (subsubsection.6.2.16.13) 402 0 R (subsubsection.6.2.16.14) 406 0 R (subsubsection.6.2.16.15) 410 0 R (subsubsection.6.2.16.16) 414 0 R (subsubsection.6.2.16.17) 418 0 R (subsubsection.6.2.16.18) 422 0 R (subsubsection.6.2.16.2) 358 0 R (subsubsection.6.2.16.3) 362 0 R (subsubsection.6.2.16.4) 366 0 R (subsubsection.6.2.16.5) 370 0 R (subsubsection.6.2.16.6) 374 0 R (subsubsection.6.2.16.7) 378 0 R (subsubsection.6.2.16.8) 382 0 R (subsubsection.6.2.16.9) 386 0 R (subsubsection.6.2.26.1) 466 0 R (subsubsection.6.2.26.2) 470 0 R (subsubsection.6.2.26.3) 474 0 R (subsubsection.6.2.26.4) 478 0 R (subsubsection.6.3.1.1) 490 0 R (subsubsection.6.3.1.2) 494 0 R (subsubsection.6.3.5.1) 514 0 R (subsubsection.6.3.5.2) 518 0 R (subsubsection.6.3.5.3) 522 0 R (subsubsection.6.3.5.4) 526 0 R (subsubsection.6.4.0.1) 542 0 R (subsubsection.6.4.1.1) 550 0 R (subsubsection.6.4.1.2) 554 0 R (subsubsection.6.4.1.3) 558 0 R (subsubsection.6.4.1.4) 562 0 R (subsubsection.6.4.1.5) 566 0 R (table.1.1) 952 0 R (table.1.2) 962 0 R (table.3.1) 1021 0 R (table.3.2) 1053 0 R (table.6.1) 1173 0 R (table.6.10) 1533 0 R (table.6.11) 1535 0 R (table.6.12) 1545 0 R (table.6.13) 1552 0 R (table.6.14) 1554 0 R (table.6.15) 1562 0 R (table.6.16) 1565 0 R (table.6.17) 1568 0 R (table.6.18) 1584 0 R (table.6.19) 1591 0 R (table.6.2) 1196 0 R (table.6.20) 1600 0 R (table.6.21) 1608 0 R (table.6.22) 1617 0 R (table.6.23) 1624 0 R (table.6.3) 1204 0 R (table.6.4) 1243 0 R (table.6.5) 1255 0 R (table.6.6) 1296 0 R (table.6.7) 1386 0 R (table.6.8) 1456 0 R (table.6.9) 1523 0 R (the_category_phrase) 1237 0 R (the_sortlist_statement) 1377 0 R (topology) 1372 0 R (tsig) 1100 0 R (tuning) 1391 0 R (types_of_resource_records_and_when_to_use_them) 969 0 R (view_statement_grammar) 1410 0 R (zone_statement_grammar) 1326 0 R (zone_transfers) 1076 0 R (zonefile_format) 1402 0 R] /Limits [(Access_Control_Lists) (zonefile_format)] >> endobj -2146 0 obj << -/Kids [2145 0 R] +2168 0 obj << +/Kids [2167 0 R] >> endobj -2147 0 obj << -/Dests 2146 0 R +2169 0 obj << +/Dests 2168 0 R >> endobj -2148 0 obj << +2170 0 obj << /Type /Catalog -/Pages 2143 0 R -/Outlines 2144 0 R -/Names 2147 0 R +/Pages 2165 0 R +/Outlines 2166 0 R +/Names 2169 0 R /PageMode /UseOutlines -/OpenAction 701 0 R +/OpenAction 705 0 R >> endobj -2149 0 obj << +2171 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords() -/CreationDate (D:20091231231729Z) +/CreationDate (D:20100225121620Z) /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) >> endobj xref -0 2150 +0 2172 0000000001 65535 f 0000000002 00000 f 0000000003 00000 f 0000000004 00000 f 0000000000 00000 f 0000000009 00000 n -0000071459 00000 n -0000744619 00000 n +0000071778 00000 n +0000753335 00000 n 0000000054 00000 n 0000000086 00000 n -0000071583 00000 n -0000744547 00000 n +0000071902 00000 n +0000753263 00000 n 0000000133 00000 n 0000000173 00000 n -0000071708 00000 n -0000744461 00000 n +0000072027 00000 n +0000753177 00000 n 0000000221 00000 n 0000000273 00000 n -0000071833 00000 n -0000744375 00000 n +0000072152 00000 n +0000753091 00000 n 0000000321 00000 n 0000000377 00000 n -0000076158 00000 n -0000744265 00000 n +0000076477 00000 n +0000752981 00000 n 0000000425 00000 n 0000000478 00000 n -0000076282 00000 n -0000744191 00000 n +0000076601 00000 n +0000752907 00000 n 0000000531 00000 n 0000000572 00000 n -0000076407 00000 n -0000744104 00000 n +0000076726 00000 n +0000752820 00000 n 0000000625 00000 n 0000000674 00000 n -0000076531 00000 n -0000744017 00000 n +0000076850 00000 n +0000752733 00000 n 0000000727 00000 n 0000000757 00000 n -0000080810 00000 n -0000743893 00000 n +0000081129 00000 n +0000752609 00000 n 0000000810 00000 n 0000000861 00000 n -0000080935 00000 n -0000743819 00000 n +0000081254 00000 n +0000752535 00000 n 0000000919 00000 n 0000000964 00000 n -0000081060 00000 n -0000743732 00000 n +0000081379 00000 n +0000752448 00000 n 0000001022 00000 n 0000001062 00000 n -0000081185 00000 n -0000743658 00000 n +0000081504 00000 n +0000752374 00000 n 0000001120 00000 n 0000001162 00000 n -0000084157 00000 n -0000743534 00000 n +0000084476 00000 n +0000752250 00000 n 0000001215 00000 n 0000001260 00000 n -0000084282 00000 n -0000743473 00000 n +0000084601 00000 n +0000752189 00000 n 0000001318 00000 n 0000001355 00000 n -0000084407 00000 n -0000743399 00000 n +0000084726 00000 n +0000752115 00000 n 0000001408 00000 n 0000001463 00000 n -0000087335 00000 n -0000743274 00000 n +0000087654 00000 n +0000751990 00000 n 0000001509 00000 n 0000001556 00000 n -0000087460 00000 n -0000743200 00000 n +0000087779 00000 n +0000751916 00000 n 0000001604 00000 n 0000001648 00000 n -0000087585 00000 n -0000743113 00000 n +0000087904 00000 n +0000751829 00000 n 0000001696 00000 n 0000001735 00000 n -0000087710 00000 n -0000743026 00000 n +0000088029 00000 n +0000751742 00000 n 0000001783 00000 n 0000001825 00000 n -0000087834 00000 n -0000742939 00000 n +0000088153 00000 n +0000751655 00000 n 0000001873 00000 n 0000001936 00000 n -0000088914 00000 n -0000742865 00000 n +0000089239 00000 n +0000751581 00000 n 0000001984 00000 n 0000002034 00000 n -0000090625 00000 n -0000742737 00000 n +0000090953 00000 n +0000751453 00000 n 0000002080 00000 n 0000002126 00000 n -0000090752 00000 n -0000742624 00000 n +0000091080 00000 n +0000751340 00000 n 0000002174 00000 n 0000002218 00000 n -0000090880 00000 n -0000742548 00000 n +0000091208 00000 n +0000751264 00000 n 0000002271 00000 n 0000002323 00000 n -0000091008 00000 n -0000742471 00000 n +0000091336 00000 n +0000751187 00000 n 0000002377 00000 n 0000002436 00000 n -0000093550 00000 n -0000742380 00000 n +0000093878 00000 n +0000751096 00000 n 0000002485 00000 n 0000002523 00000 n -0000093809 00000 n -0000742263 00000 n +0000094137 00000 n +0000750979 00000 n 0000002572 00000 n 0000002618 00000 n -0000093938 00000 n -0000742145 00000 n +0000094266 00000 n +0000750861 00000 n 0000002672 00000 n 0000002739 00000 n -0000097170 00000 n -0000742066 00000 n +0000097498 00000 n +0000750782 00000 n 0000002798 00000 n 0000002842 00000 n -0000097298 00000 n -0000741987 00000 n +0000097626 00000 n +0000750703 00000 n 0000002901 00000 n 0000002949 00000 n -0000107947 00000 n -0000741908 00000 n +0000108275 00000 n +0000750624 00000 n 0000003003 00000 n 0000003036 00000 n -0000112966 00000 n -0000741776 00000 n +0000113294 00000 n +0000750492 00000 n 0000003083 00000 n 0000003126 00000 n -0000113095 00000 n -0000741697 00000 n +0000113423 00000 n +0000750413 00000 n 0000003175 00000 n 0000003205 00000 n -0000113224 00000 n -0000741565 00000 n +0000113552 00000 n +0000750281 00000 n 0000003254 00000 n 0000003292 00000 n -0000113353 00000 n -0000741500 00000 n +0000113681 00000 n +0000750216 00000 n 0000003346 00000 n 0000003388 00000 n -0000117615 00000 n -0000741407 00000 n +0000118088 00000 n +0000750123 00000 n 0000003437 00000 n 0000003496 00000 n -0000117744 00000 n -0000741275 00000 n +0000118217 00000 n +0000749991 00000 n 0000003545 00000 n 0000003578 00000 n -0000117873 00000 n -0000741210 00000 n +0000118346 00000 n +0000749926 00000 n 0000003632 00000 n 0000003681 00000 n -0000125183 00000 n -0000741078 00000 n +0000125674 00000 n +0000749794 00000 n 0000003730 00000 n 0000003758 00000 n -0000125312 00000 n -0000740960 00000 n +0000125803 00000 n +0000749676 00000 n 0000003812 00000 n 0000003881 00000 n -0000125441 00000 n -0000740881 00000 n +0000125932 00000 n +0000749597 00000 n 0000003940 00000 n 0000003988 00000 n -0000128293 00000 n -0000740802 00000 n +0000128724 00000 n +0000749518 00000 n 0000004047 00000 n 0000004092 00000 n -0000128422 00000 n -0000740709 00000 n +0000128853 00000 n +0000749425 00000 n 0000004146 00000 n 0000004214 00000 n -0000128551 00000 n -0000740616 00000 n +0000128982 00000 n +0000749332 00000 n 0000004268 00000 n 0000004338 00000 n -0000128680 00000 n -0000740523 00000 n +0000129111 00000 n +0000749239 00000 n 0000004392 00000 n 0000004455 00000 n -0000132601 00000 n -0000740430 00000 n +0000133032 00000 n +0000749146 00000 n 0000004509 00000 n 0000004564 00000 n -0000132730 00000 n -0000740351 00000 n +0000133161 00000 n +0000749067 00000 n 0000004618 00000 n 0000004650 00000 n -0000132859 00000 n -0000740258 00000 n +0000133290 00000 n +0000748974 00000 n 0000004699 00000 n 0000004727 00000 n -0000132988 00000 n -0000740165 00000 n +0000133419 00000 n +0000748881 00000 n 0000004776 00000 n 0000004808 00000 n -0000136765 00000 n -0000740033 00000 n +0000137196 00000 n +0000748749 00000 n 0000004857 00000 n 0000004887 00000 n -0000136894 00000 n -0000739954 00000 n +0000137325 00000 n +0000748670 00000 n 0000004941 00000 n 0000004982 00000 n -0000137023 00000 n -0000739861 00000 n +0000137454 00000 n +0000748577 00000 n 0000005036 00000 n 0000005078 00000 n -0000140484 00000 n -0000739782 00000 n +0000141049 00000 n +0000748498 00000 n 0000005132 00000 n 0000005177 00000 n -0000143559 00000 n -0000739664 00000 n +0000144495 00000 n +0000748380 00000 n 0000005226 00000 n 0000005272 00000 n -0000143688 00000 n -0000739585 00000 n +0000146096 00000 n +0000748301 00000 n 0000005326 00000 n 0000005386 00000 n -0000143816 00000 n -0000739506 00000 n +0000146225 00000 n +0000748222 00000 n 0000005440 00000 n 0000005509 00000 n -0000146298 00000 n -0000739373 00000 n +0000149032 00000 n +0000748089 00000 n 0000005556 00000 n 0000005609 00000 n -0000146427 00000 n -0000739294 00000 n +0000149161 00000 n +0000748010 00000 n 0000005658 00000 n 0000005714 00000 n -0000146556 00000 n -0000739215 00000 n +0000149290 00000 n +0000747931 00000 n 0000005763 00000 n 0000005812 00000 n -0000150740 00000 n -0000739082 00000 n +0000153474 00000 n +0000747798 00000 n 0000005859 00000 n 0000005911 00000 n -0000150869 00000 n -0000738964 00000 n +0000153603 00000 n +0000747680 00000 n 0000005960 00000 n 0000006011 00000 n -0000155559 00000 n -0000738846 00000 n +0000158293 00000 n +0000747562 00000 n 0000006065 00000 n 0000006110 00000 n -0000155687 00000 n -0000738767 00000 n +0000158421 00000 n +0000747483 00000 n 0000006169 00000 n 0000006203 00000 n -0000159308 00000 n -0000738688 00000 n +0000162042 00000 n +0000747404 00000 n 0000006262 00000 n 0000006310 00000 n -0000159436 00000 n -0000738570 00000 n +0000162170 00000 n +0000747286 00000 n 0000006364 00000 n 0000006404 00000 n -0000159565 00000 n -0000738491 00000 n +0000162299 00000 n +0000747207 00000 n 0000006463 00000 n 0000006497 00000 n -0000163504 00000 n -0000738412 00000 n +0000166238 00000 n +0000747128 00000 n 0000006556 00000 n 0000006604 00000 n -0000163633 00000 n -0000738279 00000 n +0000166367 00000 n +0000746995 00000 n 0000006653 00000 n 0000006703 00000 n -0000166453 00000 n -0000738200 00000 n +0000169187 00000 n +0000746916 00000 n 0000006757 00000 n 0000006804 00000 n -0000166581 00000 n -0000738107 00000 n +0000169315 00000 n +0000746823 00000 n 0000006858 00000 n 0000006918 00000 n -0000166840 00000 n -0000738014 00000 n +0000169574 00000 n +0000746730 00000 n 0000006972 00000 n 0000007024 00000 n -0000172189 00000 n -0000737921 00000 n +0000174923 00000 n +0000746637 00000 n 0000007078 00000 n 0000007143 00000 n -0000172318 00000 n -0000737828 00000 n +0000175052 00000 n +0000746544 00000 n 0000007197 00000 n 0000007248 00000 n -0000172447 00000 n -0000737735 00000 n +0000175181 00000 n +0000746451 00000 n 0000007302 00000 n 0000007366 00000 n -0000175899 00000 n -0000737642 00000 n +0000178633 00000 n +0000746358 00000 n 0000007420 00000 n 0000007467 00000 n -0000176028 00000 n -0000737549 00000 n +0000178762 00000 n +0000746265 00000 n 0000007521 00000 n 0000007581 00000 n -0000176157 00000 n -0000737456 00000 n +0000178891 00000 n +0000746172 00000 n 0000007635 00000 n 0000007686 00000 n -0000176286 00000 n -0000737324 00000 n +0000179020 00000 n +0000746040 00000 n 0000007741 00000 n 0000007806 00000 n -0000180517 00000 n -0000737245 00000 n +0000183251 00000 n +0000745961 00000 n 0000007866 00000 n 0000007913 00000 n -0000187075 00000 n -0000737152 00000 n +0000189809 00000 n +0000745868 00000 n 0000007973 00000 n 0000008021 00000 n -0000194627 00000 n -0000737073 00000 n +0000197361 00000 n +0000745789 00000 n 0000008081 00000 n 0000008135 00000 n -0000194886 00000 n -0000736980 00000 n +0000197620 00000 n +0000745696 00000 n 0000008190 00000 n 0000008240 00000 n -0000197709 00000 n -0000736887 00000 n +0000200443 00000 n +0000745603 00000 n 0000008295 00000 n 0000008358 00000 n -0000197838 00000 n -0000736794 00000 n +0000200572 00000 n +0000745510 00000 n 0000008413 00000 n 0000008465 00000 n -0000197967 00000 n -0000736701 00000 n +0000200701 00000 n +0000745417 00000 n 0000008520 00000 n 0000008585 00000 n -0000198096 00000 n -0000736608 00000 n +0000200830 00000 n +0000745324 00000 n 0000008640 00000 n 0000008692 00000 n -0000203976 00000 n -0000736475 00000 n +0000206840 00000 n +0000745191 00000 n 0000008747 00000 n 0000008812 00000 n -0000212370 00000 n -0000736396 00000 n +0000215241 00000 n +0000745112 00000 n 0000008872 00000 n 0000008916 00000 n -0000233628 00000 n -0000736303 00000 n +0000236497 00000 n +0000745019 00000 n 0000008976 00000 n 0000009015 00000 n -0000233757 00000 n -0000736210 00000 n +0000236626 00000 n +0000744926 00000 n 0000009075 00000 n 0000009122 00000 n -0000233886 00000 n -0000736117 00000 n +0000236755 00000 n +0000744833 00000 n 0000009182 00000 n 0000009225 00000 n -0000240979 00000 n -0000736024 00000 n +0000243668 00000 n +0000744740 00000 n 0000009285 00000 n 0000009324 00000 n -0000241107 00000 n -0000735931 00000 n +0000247184 00000 n +0000744647 00000 n 0000009384 00000 n 0000009426 00000 n -0000248082 00000 n -0000735838 00000 n +0000250363 00000 n +0000744554 00000 n 0000009486 00000 n 0000009529 00000 n -0000255955 00000 n -0000735745 00000 n +0000257930 00000 n +0000744461 00000 n 0000009589 00000 n 0000009632 00000 n -0000256084 00000 n -0000735652 00000 n +0000258059 00000 n +0000744368 00000 n 0000009692 00000 n 0000009753 00000 n -0000260235 00000 n -0000735559 00000 n +0000262252 00000 n +0000744275 00000 n 0000009814 00000 n 0000009866 00000 n -0000263744 00000 n -0000735466 00000 n +0000266146 00000 n +0000744182 00000 n 0000009927 00000 n 0000009980 00000 n -0000263873 00000 n -0000735373 00000 n +0000266275 00000 n +0000744089 00000 n 0000010041 00000 n 0000010079 00000 n -0000267780 00000 n -0000735280 00000 n +0000270312 00000 n +0000743996 00000 n 0000010140 00000 n 0000010192 00000 n -0000271179 00000 n -0000735187 00000 n +0000273468 00000 n +0000743903 00000 n 0000010253 00000 n 0000010297 00000 n -0000275345 00000 n -0000735094 00000 n +0000277408 00000 n +0000743810 00000 n 0000010358 00000 n 0000010394 00000 n -0000280135 00000 n -0000735001 00000 n +0000285781 00000 n +0000743717 00000 n 0000010455 00000 n 0000010518 00000 n -0000283544 00000 n -0000734908 00000 n +0000285910 00000 n +0000743624 00000 n 0000010579 00000 n 0000010629 00000 n -0000287237 00000 n -0000734829 00000 n +0000289666 00000 n +0000743545 00000 n 0000010690 00000 n 0000010746 00000 n -0000290642 00000 n -0000734736 00000 n +0000292910 00000 n +0000743452 00000 n 0000010801 00000 n 0000010852 00000 n -0000290771 00000 n -0000734643 00000 n +0000293039 00000 n +0000743359 00000 n 0000010907 00000 n 0000010971 00000 n -0000295142 00000 n -0000734550 00000 n +0000297800 00000 n +0000743266 00000 n 0000011026 00000 n 0000011090 00000 n -0000295271 00000 n -0000734457 00000 n +0000301569 00000 n +0000743173 00000 n 0000011145 00000 n 0000011222 00000 n -0000298928 00000 n -0000734364 00000 n +0000301698 00000 n +0000743080 00000 n 0000011277 00000 n 0000011334 00000 n -0000299057 00000 n -0000734271 00000 n +0000301827 00000 n +0000742987 00000 n 0000011389 00000 n 0000011459 00000 n -0000299186 00000 n -0000734178 00000 n +0000301956 00000 n +0000742894 00000 n 0000011514 00000 n 0000011563 00000 n -0000302629 00000 n -0000734085 00000 n +0000305399 00000 n +0000742801 00000 n 0000011618 00000 n 0000011680 00000 n -0000304248 00000 n -0000733992 00000 n +0000307024 00000 n +0000742708 00000 n 0000011735 00000 n 0000011784 00000 n -0000308427 00000 n -0000733874 00000 n +0000311203 00000 n +0000742590 00000 n 0000011839 00000 n 0000011901 00000 n -0000308556 00000 n -0000733795 00000 n +0000311332 00000 n +0000742511 00000 n 0000011961 00000 n 0000012000 00000 n -0000312881 00000 n -0000733702 00000 n +0000315657 00000 n +0000742418 00000 n 0000012060 00000 n 0000012094 00000 n -0000318771 00000 n -0000733609 00000 n +0000321547 00000 n +0000742325 00000 n 0000012154 00000 n 0000012195 00000 n -0000330157 00000 n -0000733530 00000 n +0000332933 00000 n +0000742246 00000 n 0000012255 00000 n 0000012307 00000 n -0000337397 00000 n -0000733398 00000 n +0000340173 00000 n +0000742114 00000 n 0000012356 00000 n 0000012389 00000 n -0000337526 00000 n -0000733280 00000 n +0000340302 00000 n +0000741996 00000 n 0000012443 00000 n 0000012515 00000 n -0000337654 00000 n -0000733201 00000 n +0000340430 00000 n +0000741917 00000 n 0000012574 00000 n 0000012618 00000 n -0000348444 00000 n -0000733122 00000 n +0000351220 00000 n +0000741838 00000 n 0000012677 00000 n 0000012730 00000 n -0000348831 00000 n -0000733029 00000 n +0000351607 00000 n +0000741745 00000 n 0000012784 00000 n 0000012834 00000 n -0000352195 00000 n -0000732936 00000 n +0000354971 00000 n +0000741652 00000 n 0000012888 00000 n 0000012926 00000 n -0000352454 00000 n -0000732843 00000 n +0000355230 00000 n +0000741559 00000 n 0000012980 00000 n 0000013029 00000 n -0000355319 00000 n -0000732711 00000 n +0000358315 00000 n +0000741427 00000 n 0000013083 00000 n 0000013135 00000 n -0000355447 00000 n -0000732632 00000 n +0000358444 00000 n +0000741348 00000 n 0000013194 00000 n -0000013246 00000 n -0000355576 00000 n -0000732539 00000 n -0000013305 00000 n -0000013358 00000 n -0000355705 00000 n -0000732460 00000 n -0000013417 00000 n -0000013466 00000 n -0000359352 00000 n -0000732367 00000 n -0000013520 00000 n -0000013600 00000 n -0000363488 00000 n -0000732288 00000 n -0000013654 00000 n -0000013703 00000 n -0000363617 00000 n -0000732170 00000 n -0000013752 00000 n -0000013792 00000 n -0000366917 00000 n -0000732091 00000 n -0000013851 00000 n -0000013898 00000 n -0000367046 00000 n -0000731973 00000 n -0000013952 00000 n -0000013997 00000 n -0000367175 00000 n -0000731894 00000 n +0000013239 00000 n +0000358573 00000 n +0000741255 00000 n +0000013298 00000 n +0000013350 00000 n +0000358702 00000 n +0000741162 00000 n +0000013409 00000 n +0000013462 00000 n +0000362349 00000 n +0000741083 00000 n +0000013521 00000 n +0000013570 00000 n +0000362477 00000 n +0000740990 00000 n +0000013624 00000 n +0000013704 00000 n +0000366241 00000 n +0000740911 00000 n +0000013758 00000 n +0000013807 00000 n +0000366370 00000 n +0000740793 00000 n +0000013856 00000 n +0000013896 00000 n +0000369810 00000 n +0000740714 00000 n +0000013955 00000 n +0000014002 00000 n +0000369939 00000 n +0000740596 00000 n 0000014056 00000 n -0000014115 00000 n -0000370864 00000 n -0000731801 00000 n -0000014174 00000 n -0000014238 00000 n -0000374585 00000 n -0000731708 00000 n -0000014297 00000 n -0000014353 00000 n -0000374843 00000 n -0000731615 00000 n -0000014412 00000 n -0000014470 00000 n -0000377514 00000 n -0000731536 00000 n -0000014529 00000 n -0000014591 00000 n -0000379759 00000 n -0000731403 00000 n -0000014638 00000 n -0000014690 00000 n -0000379888 00000 n -0000731324 00000 n -0000014739 00000 n -0000014783 00000 n -0000384086 00000 n -0000731192 00000 n -0000014832 00000 n -0000014873 00000 n -0000384215 00000 n -0000731113 00000 n -0000014927 00000 n -0000014975 00000 n -0000384343 00000 n -0000731034 00000 n -0000015029 00000 n -0000015080 00000 n -0000384472 00000 n -0000730955 00000 n -0000015129 00000 n -0000015176 00000 n -0000388739 00000 n -0000730822 00000 n -0000015223 00000 n -0000015260 00000 n -0000388868 00000 n -0000730704 00000 n -0000015309 00000 n -0000015348 00000 n -0000388997 00000 n -0000730639 00000 n -0000015402 00000 n -0000015480 00000 n -0000389126 00000 n -0000730546 00000 n -0000015529 00000 n -0000015596 00000 n -0000389255 00000 n -0000730467 00000 n -0000015645 00000 n -0000015690 00000 n -0000392694 00000 n -0000730334 00000 n -0000015738 00000 n -0000015770 00000 n -0000392823 00000 n -0000730216 00000 n -0000015819 00000 n -0000015858 00000 n -0000392952 00000 n -0000730151 00000 n -0000015912 00000 n -0000015973 00000 n -0000396633 00000 n -0000730019 00000 n -0000016022 00000 n -0000016079 00000 n -0000396762 00000 n -0000729954 00000 n -0000016133 00000 n -0000016182 00000 n -0000396891 00000 n -0000729836 00000 n -0000016231 00000 n -0000016293 00000 n -0000397020 00000 n -0000729757 00000 n -0000016347 00000 n -0000016402 00000 n -0000421042 00000 n -0000729664 00000 n -0000016456 00000 n -0000016497 00000 n -0000421171 00000 n -0000729585 00000 n -0000016551 00000 n -0000016603 00000 n -0000423902 00000 n -0000729465 00000 n -0000016651 00000 n -0000016685 00000 n -0000424031 00000 n -0000729386 00000 n -0000016734 00000 n -0000016761 00000 n -0000441854 00000 n -0000729293 00000 n -0000016810 00000 n +0000014101 00000 n +0000370068 00000 n +0000740517 00000 n +0000014160 00000 n +0000014219 00000 n +0000373824 00000 n +0000740424 00000 n +0000014278 00000 n +0000014342 00000 n +0000377291 00000 n +0000740331 00000 n +0000014401 00000 n +0000014457 00000 n +0000380308 00000 n +0000740238 00000 n +0000014516 00000 n +0000014574 00000 n +0000380566 00000 n +0000740159 00000 n +0000014633 00000 n +0000014695 00000 n +0000382811 00000 n +0000740026 00000 n +0000014742 00000 n +0000014794 00000 n +0000382940 00000 n +0000739947 00000 n +0000014843 00000 n +0000014887 00000 n +0000387139 00000 n +0000739815 00000 n +0000014936 00000 n +0000014977 00000 n +0000387268 00000 n +0000739736 00000 n +0000015031 00000 n +0000015079 00000 n +0000387396 00000 n +0000739657 00000 n +0000015133 00000 n +0000015184 00000 n +0000387525 00000 n +0000739578 00000 n +0000015233 00000 n +0000015280 00000 n +0000391792 00000 n +0000739445 00000 n +0000015327 00000 n +0000015364 00000 n +0000391921 00000 n +0000739327 00000 n +0000015413 00000 n +0000015452 00000 n +0000392050 00000 n +0000739262 00000 n +0000015506 00000 n +0000015584 00000 n +0000392179 00000 n +0000739169 00000 n +0000015633 00000 n +0000015700 00000 n +0000392308 00000 n +0000739090 00000 n +0000015749 00000 n +0000015794 00000 n +0000395748 00000 n +0000738957 00000 n +0000015842 00000 n +0000015874 00000 n +0000395877 00000 n +0000738839 00000 n +0000015923 00000 n +0000015962 00000 n +0000396006 00000 n +0000738774 00000 n +0000016016 00000 n +0000016077 00000 n +0000399687 00000 n +0000738642 00000 n +0000016126 00000 n +0000016183 00000 n +0000399816 00000 n +0000738577 00000 n +0000016237 00000 n +0000016286 00000 n +0000399945 00000 n +0000738459 00000 n +0000016335 00000 n +0000016397 00000 n +0000400074 00000 n +0000738380 00000 n +0000016451 00000 n +0000016506 00000 n +0000424096 00000 n +0000738287 00000 n +0000016560 00000 n +0000016601 00000 n +0000424225 00000 n +0000738208 00000 n +0000016655 00000 n +0000016707 00000 n +0000426956 00000 n +0000738088 00000 n +0000016755 00000 n +0000016789 00000 n +0000427085 00000 n +0000738009 00000 n 0000016838 00000 n -0000449343 00000 n -0000729200 00000 n -0000016887 00000 n -0000016927 00000 n -0000452138 00000 n -0000729107 00000 n -0000016976 00000 n -0000017019 00000 n -0000458062 00000 n -0000729014 00000 n -0000017068 00000 n -0000017105 00000 n -0000464564 00000 n -0000728921 00000 n -0000017154 00000 n -0000017193 00000 n -0000476717 00000 n -0000728828 00000 n -0000017242 00000 n -0000017281 00000 n -0000480140 00000 n -0000728735 00000 n -0000017330 00000 n -0000017369 00000 n -0000486583 00000 n -0000728642 00000 n -0000017418 00000 n -0000017447 00000 n -0000496757 00000 n -0000728549 00000 n -0000017497 00000 n -0000017530 00000 n -0000506693 00000 n -0000728456 00000 n -0000017580 00000 n -0000017609 00000 n -0000513987 00000 n -0000728363 00000 n -0000017659 00000 n -0000017693 00000 n -0000519675 00000 n -0000728284 00000 n -0000017743 00000 n -0000017780 00000 n -0000018149 00000 n -0000018271 00000 n -0000026100 00000 n -0000017833 00000 n -0000025974 00000 n -0000026037 00000 n -0000723763 00000 n -0000697820 00000 n -0000723589 00000 n -0000724788 00000 n -0000021134 00000 n -0000021351 00000 n -0000021420 00000 n -0000021489 00000 n -0000021557 00000 n -0000021625 00000 n -0000021674 00000 n -0000021721 00000 n -0000022054 00000 n -0000022076 00000 n -0000022244 00000 n -0000022409 00000 n -0000022578 00000 n -0000022757 00000 n -0000023066 00000 n -0000023226 00000 n -0000027466 00000 n -0000027281 00000 n -0000026200 00000 n -0000027403 00000 n -0000696599 00000 n -0000670078 00000 n -0000696425 00000 n -0000669393 00000 n -0000667249 00000 n -0000669229 00000 n -0000039173 00000 n -0000030522 00000 n -0000027551 00000 n -0000039047 00000 n -0000039110 00000 n -0000031056 00000 n -0000031210 00000 n -0000031367 00000 n -0000031524 00000 n -0000031680 00000 n -0000031837 00000 n -0000031999 00000 n -0000032160 00000 n -0000032321 00000 n -0000032483 00000 n -0000032650 00000 n -0000032817 00000 n -0000032982 00000 n -0000033144 00000 n -0000033310 00000 n -0000033471 00000 n -0000033626 00000 n -0000033783 00000 n -0000033939 00000 n -0000034096 00000 n -0000034253 00000 n -0000034410 00000 n -0000034564 00000 n -0000034720 00000 n -0000034882 00000 n -0000035044 00000 n -0000035200 00000 n -0000035357 00000 n -0000035519 00000 n -0000035686 00000 n -0000035852 00000 n -0000036013 00000 n -0000036168 00000 n -0000036325 00000 n -0000036482 00000 n -0000036644 00000 n -0000036801 00000 n -0000036958 00000 n -0000037120 00000 n -0000037277 00000 n -0000037439 00000 n -0000037606 00000 n -0000037772 00000 n -0000037934 00000 n -0000038096 00000 n -0000038258 00000 n -0000038420 00000 n -0000038582 00000 n -0000038737 00000 n -0000038892 00000 n -0000052547 00000 n -0000042497 00000 n -0000039258 00000 n -0000052484 00000 n -0000666698 00000 n -0000649617 00000 n -0000666514 00000 n -0000043087 00000 n -0000043250 00000 n -0000043412 00000 n -0000043575 00000 n -0000043733 00000 n -0000043896 00000 n -0000044059 00000 n -0000044214 00000 n -0000044372 00000 n -0000044530 00000 n -0000044686 00000 n -0000044844 00000 n -0000045007 00000 n -0000045175 00000 n -0000045343 00000 n -0000045506 00000 n -0000045674 00000 n -0000045842 00000 n -0000046000 00000 n -0000046163 00000 n -0000046326 00000 n -0000046488 00000 n -0000046650 00000 n -0000046813 00000 n -0000046975 00000 n -0000047137 00000 n -0000047300 00000 n -0000047463 00000 n -0000047626 00000 n -0000047795 00000 n -0000047964 00000 n -0000048133 00000 n -0000048296 00000 n -0000048460 00000 n -0000048624 00000 n -0000048787 00000 n -0000048951 00000 n -0000049115 00000 n -0000049283 00000 n -0000049452 00000 n -0000049621 00000 n -0000049790 00000 n -0000049959 00000 n -0000050128 00000 n -0000050297 00000 n -0000050466 00000 n -0000050635 00000 n -0000050805 00000 n -0000050975 00000 n -0000051145 00000 n -0000051315 00000 n -0000051485 00000 n -0000051655 00000 n -0000051824 00000 n -0000051994 00000 n -0000052161 00000 n -0000052322 00000 n -0000065709 00000 n -0000056176 00000 n -0000052645 00000 n -0000065646 00000 n -0000056750 00000 n -0000056913 00000 n -0000057076 00000 n -0000057239 00000 n -0000057402 00000 n -0000057565 00000 n -0000057728 00000 n -0000057890 00000 n -0000058051 00000 n -0000058218 00000 n -0000058386 00000 n -0000058554 00000 n -0000058722 00000 n -0000058879 00000 n -0000059039 00000 n -0000059205 00000 n -0000059372 00000 n -0000059534 00000 n -0000059696 00000 n -0000059858 00000 n -0000060019 00000 n -0000060185 00000 n -0000060352 00000 n -0000060519 00000 n -0000060681 00000 n -0000060843 00000 n -0000061000 00000 n -0000061167 00000 n -0000061329 00000 n -0000061496 00000 n -0000061663 00000 n -0000061830 00000 n -0000648728 00000 n -0000627397 00000 n -0000648554 00000 n -0000061997 00000 n -0000062164 00000 n -0000062318 00000 n -0000062475 00000 n -0000062632 00000 n -0000062794 00000 n -0000062956 00000 n -0000063113 00000 n -0000063268 00000 n -0000063425 00000 n -0000063587 00000 n -0000063744 00000 n -0000063901 00000 n -0000064057 00000 n -0000064214 00000 n -0000064376 00000 n -0000064533 00000 n -0000064695 00000 n -0000064852 00000 n -0000065014 00000 n -0000065176 00000 n -0000065337 00000 n -0000065491 00000 n -0000068921 00000 n -0000066744 00000 n -0000065820 00000 n -0000068858 00000 n -0000066974 00000 n -0000067131 00000 n -0000067288 00000 n -0000067444 00000 n -0000067601 00000 n -0000067758 00000 n -0000067915 00000 n -0000068072 00000 n -0000068229 00000 n -0000068385 00000 n -0000626431 00000 n -0000606464 00000 n -0000626258 00000 n -0000068543 00000 n -0000068700 00000 n -0000072084 00000 n -0000071274 00000 n +0000016865 00000 n +0000444909 00000 n +0000737916 00000 n +0000016914 00000 n +0000016942 00000 n +0000452398 00000 n +0000737823 00000 n +0000016991 00000 n +0000017031 00000 n +0000455193 00000 n +0000737730 00000 n +0000017080 00000 n +0000017123 00000 n +0000461374 00000 n +0000737637 00000 n +0000017172 00000 n +0000017209 00000 n +0000467999 00000 n +0000737544 00000 n +0000017258 00000 n +0000017297 00000 n +0000480380 00000 n +0000737451 00000 n +0000017346 00000 n +0000017385 00000 n +0000483476 00000 n +0000737358 00000 n +0000017434 00000 n +0000017473 00000 n +0000489756 00000 n +0000737265 00000 n +0000017522 00000 n +0000017551 00000 n +0000499567 00000 n +0000737172 00000 n +0000017601 00000 n +0000017634 00000 n +0000513869 00000 n +0000737079 00000 n +0000017684 00000 n +0000017713 00000 n +0000517096 00000 n +0000736986 00000 n +0000017763 00000 n +0000017797 00000 n +0000523004 00000 n +0000736907 00000 n +0000017847 00000 n +0000017884 00000 n +0000018253 00000 n +0000018375 00000 n +0000026204 00000 n +0000017937 00000 n +0000026078 00000 n +0000026141 00000 n +0000732358 00000 n +0000706415 00000 n +0000732184 00000 n +0000733383 00000 n +0000021238 00000 n +0000021455 00000 n +0000021524 00000 n +0000021593 00000 n +0000021661 00000 n +0000021729 00000 n +0000021778 00000 n +0000021825 00000 n +0000022158 00000 n +0000022180 00000 n +0000022348 00000 n +0000022513 00000 n +0000022682 00000 n +0000022861 00000 n +0000023170 00000 n +0000023330 00000 n +0000027570 00000 n +0000027385 00000 n +0000026304 00000 n +0000027507 00000 n +0000705194 00000 n +0000678673 00000 n +0000705020 00000 n +0000677988 00000 n +0000675844 00000 n +0000677824 00000 n +0000039277 00000 n +0000030626 00000 n +0000027655 00000 n +0000039151 00000 n +0000039214 00000 n +0000031160 00000 n +0000031314 00000 n +0000031471 00000 n +0000031628 00000 n +0000031784 00000 n +0000031941 00000 n +0000032103 00000 n +0000032264 00000 n +0000032425 00000 n +0000032587 00000 n +0000032754 00000 n +0000032921 00000 n +0000033086 00000 n +0000033248 00000 n +0000033414 00000 n +0000033575 00000 n +0000033730 00000 n +0000033887 00000 n +0000034043 00000 n +0000034200 00000 n +0000034357 00000 n +0000034514 00000 n +0000034668 00000 n +0000034824 00000 n +0000034986 00000 n +0000035148 00000 n +0000035304 00000 n +0000035461 00000 n +0000035623 00000 n +0000035790 00000 n +0000035956 00000 n +0000036117 00000 n +0000036272 00000 n +0000036429 00000 n +0000036586 00000 n +0000036748 00000 n +0000036905 00000 n +0000037062 00000 n +0000037224 00000 n +0000037381 00000 n +0000037543 00000 n +0000037710 00000 n +0000037876 00000 n +0000038038 00000 n +0000038200 00000 n +0000038362 00000 n +0000038524 00000 n +0000038686 00000 n +0000038841 00000 n +0000038996 00000 n +0000052649 00000 n +0000042603 00000 n +0000039362 00000 n +0000052586 00000 n +0000675293 00000 n +0000658212 00000 n +0000675109 00000 n +0000043193 00000 n +0000043356 00000 n +0000043518 00000 n +0000043681 00000 n +0000043839 00000 n +0000044002 00000 n +0000044165 00000 n +0000044320 00000 n +0000044478 00000 n +0000044636 00000 n +0000044792 00000 n +0000044950 00000 n +0000045113 00000 n +0000045281 00000 n +0000045449 00000 n +0000045612 00000 n +0000045780 00000 n +0000045948 00000 n +0000046105 00000 n +0000046268 00000 n +0000046431 00000 n +0000046593 00000 n +0000046755 00000 n +0000046918 00000 n +0000047080 00000 n +0000047242 00000 n +0000047405 00000 n +0000047568 00000 n +0000047731 00000 n +0000047899 00000 n +0000048068 00000 n +0000048237 00000 n +0000048400 00000 n +0000048564 00000 n +0000048728 00000 n +0000048891 00000 n +0000049055 00000 n +0000049219 00000 n +0000049388 00000 n +0000049557 00000 n +0000049726 00000 n +0000049895 00000 n +0000050064 00000 n +0000050233 00000 n +0000050402 00000 n +0000050571 00000 n +0000050740 00000 n +0000050910 00000 n +0000051080 00000 n +0000051249 00000 n +0000051419 00000 n +0000051589 00000 n +0000051757 00000 n +0000051926 00000 n +0000052096 00000 n +0000052263 00000 n +0000052424 00000 n +0000065826 00000 n +0000056283 00000 n +0000052747 00000 n +0000065763 00000 n +0000056857 00000 n +0000057020 00000 n +0000057183 00000 n +0000057346 00000 n +0000057509 00000 n +0000057672 00000 n +0000057835 00000 n +0000057997 00000 n +0000058160 00000 n +0000058328 00000 n +0000058496 00000 n +0000058664 00000 n +0000058832 00000 n +0000058989 00000 n +0000059149 00000 n +0000059315 00000 n +0000059482 00000 n +0000059644 00000 n +0000059806 00000 n +0000059967 00000 n +0000060128 00000 n +0000060294 00000 n +0000060461 00000 n +0000060628 00000 n +0000060795 00000 n +0000060957 00000 n +0000061119 00000 n +0000061276 00000 n +0000061443 00000 n +0000061605 00000 n +0000061772 00000 n +0000061939 00000 n +0000062106 00000 n +0000657323 00000 n +0000635992 00000 n +0000657149 00000 n +0000062273 00000 n +0000062439 00000 n +0000062594 00000 n +0000062750 00000 n +0000062906 00000 n +0000063068 00000 n +0000063230 00000 n +0000063387 00000 n +0000063542 00000 n +0000063699 00000 n +0000063861 00000 n +0000064018 00000 n +0000064175 00000 n +0000064331 00000 n +0000064488 00000 n +0000064650 00000 n +0000064807 00000 n +0000064969 00000 n +0000065126 00000 n +0000065288 00000 n +0000065449 00000 n +0000065609 00000 n +0000069240 00000 n +0000066898 00000 n +0000065937 00000 n +0000069177 00000 n +0000067136 00000 n +0000067293 00000 n +0000067450 00000 n +0000067605 00000 n +0000067762 00000 n +0000067919 00000 n +0000068076 00000 n +0000068233 00000 n +0000068390 00000 n +0000068546 00000 n +0000068704 00000 n +0000635026 00000 n +0000615059 00000 n +0000634853 00000 n +0000068861 00000 n 0000069019 00000 n -0000071396 00000 n -0000071520 00000 n -0000071645 00000 n -0000071770 00000 n -0000071895 00000 n -0000071958 00000 n -0000072021 00000 n -0000605670 00000 n -0000587353 00000 n -0000605497 00000 n -0000724906 00000 n -0000076655 00000 n -0000075475 00000 n -0000072208 00000 n -0000075969 00000 n -0000076032 00000 n -0000076095 00000 n -0000076219 00000 n -0000076344 00000 n -0000076469 00000 n -0000075625 00000 n -0000075818 00000 n -0000076592 00000 n -0000337590 00000 n -0000397084 00000 n -0000081310 00000 n -0000080274 00000 n -0000076779 00000 n -0000080747 00000 n -0000080872 00000 n -0000080424 00000 n -0000080586 00000 n -0000080997 00000 n -0000081122 00000 n -0000081247 00000 n -0000097234 00000 n -0000084532 00000 n -0000083972 00000 n -0000081434 00000 n -0000084094 00000 n -0000084219 00000 n -0000084344 00000 n -0000084469 00000 n -0000087959 00000 n -0000086818 00000 n -0000084643 00000 n -0000087272 00000 n -0000087397 00000 n -0000087522 00000 n -0000087647 00000 n -0000087772 00000 n -0000086968 00000 n -0000087120 00000 n -0000087896 00000 n -0000287301 00000 n -0000089040 00000 n -0000088729 00000 n -0000088044 00000 n -0000088851 00000 n -0000088976 00000 n -0000091137 00000 n -0000090434 00000 n -0000089138 00000 n -0000090560 00000 n -0000090688 00000 n -0000090815 00000 n -0000090943 00000 n -0000091072 00000 n -0000725024 00000 n -0000094066 00000 n -0000093177 00000 n -0000091236 00000 n -0000093485 00000 n -0000093614 00000 n -0000093679 00000 n -0000093744 00000 n -0000093324 00000 n -0000093873 00000 n -0000094002 00000 n -0000271243 00000 n -0000097427 00000 n -0000096979 00000 n -0000094178 00000 n -0000097105 00000 n -0000586678 00000 n -0000574689 00000 n -0000586499 00000 n -0000097362 00000 n -0000101249 00000 n -0000101058 00000 n -0000097553 00000 n -0000101184 00000 n -0000574148 00000 n -0000564404 00000 n -0000573969 00000 n -0000105860 00000 n -0000105461 00000 n -0000101415 00000 n -0000105795 00000 n -0000105608 00000 n -0000172253 00000 n -0000108206 00000 n -0000107756 00000 n -0000105999 00000 n -0000107882 00000 n -0000108011 00000 n -0000108076 00000 n -0000108141 00000 n -0000110935 00000 n -0000113482 00000 n -0000110779 00000 n -0000108331 00000 n -0000112901 00000 n -0000113030 00000 n -0000113159 00000 n -0000112578 00000 n -0000112740 00000 n -0000563534 00000 n -0000554114 00000 n -0000563360 00000 n -0000553550 00000 n -0000544464 00000 n -0000553375 00000 n -0000113288 00000 n -0000113417 00000 n -0000725149 00000 n -0000112407 00000 n -0000112465 00000 n -0000112555 00000 n -0000212434 00000 n -0000248146 00000 n -0000118002 00000 n -0000117067 00000 n -0000113638 00000 n -0000117550 00000 n -0000117679 00000 n -0000117223 00000 n -0000117388 00000 n -0000117808 00000 n -0000117937 00000 n -0000401111 00000 n -0000121616 00000 n -0000121236 00000 n -0000118154 00000 n -0000121551 00000 n -0000121383 00000 n -0000122866 00000 n -0000122675 00000 n -0000121741 00000 n -0000122801 00000 n -0000125569 00000 n -0000124992 00000 n -0000122965 00000 n -0000125118 00000 n -0000125247 00000 n -0000125376 00000 n -0000125505 00000 n -0000128809 00000 n -0000128102 00000 n -0000125707 00000 n -0000128228 00000 n -0000128357 00000 n -0000128486 00000 n -0000128615 00000 n -0000128744 00000 n -0000133116 00000 n -0000132218 00000 n -0000128934 00000 n -0000132536 00000 n -0000132665 00000 n -0000132365 00000 n -0000132794 00000 n -0000132923 00000 n -0000133051 00000 n -0000725274 00000 n -0000330221 00000 n -0000137152 00000 n -0000136574 00000 n -0000133241 00000 n -0000136700 00000 n -0000136829 00000 n -0000136958 00000 n -0000137087 00000 n -0000140613 00000 n -0000140293 00000 n -0000137290 00000 n -0000140419 00000 n -0000140548 00000 n -0000143945 00000 n -0000143186 00000 n -0000140725 00000 n -0000143494 00000 n -0000143623 00000 n -0000143333 00000 n -0000143752 00000 n -0000143880 00000 n -0000396826 00000 n -0000146685 00000 n -0000146107 00000 n -0000144113 00000 n -0000146233 00000 n -0000146362 00000 n -0000146491 00000 n -0000146620 00000 n -0000147125 00000 n -0000146934 00000 n -0000146784 00000 n -0000147060 00000 n -0000151127 00000 n -0000150361 00000 n -0000147167 00000 n -0000150675 00000 n -0000150804 00000 n -0000150932 00000 n -0000150997 00000 n -0000151062 00000 n -0000150508 00000 n -0000725399 00000 n -0000155623 00000 n -0000155815 00000 n -0000155368 00000 n -0000151226 00000 n -0000155494 00000 n -0000155750 00000 n -0000159694 00000 n -0000159117 00000 n -0000155940 00000 n -0000159243 00000 n -0000159371 00000 n -0000159500 00000 n -0000159629 00000 n -0000162513 00000 n -0000163892 00000 n -0000162387 00000 n -0000159832 00000 n -0000163439 00000 n -0000163568 00000 n -0000163697 00000 n -0000163762 00000 n -0000163827 00000 n -0000166969 00000 n -0000166262 00000 n -0000164047 00000 n -0000166388 00000 n -0000166517 00000 n -0000166645 00000 n -0000166710 00000 n -0000166775 00000 n -0000166904 00000 n -0000172576 00000 n -0000171658 00000 n -0000167081 00000 n -0000172124 00000 n -0000171814 00000 n -0000171965 00000 n -0000172382 00000 n -0000172511 00000 n -0000523089 00000 n -0000176415 00000 n -0000175144 00000 n -0000172714 00000 n -0000175834 00000 n -0000175963 00000 n -0000176092 00000 n -0000175309 00000 n -0000175461 00000 n -0000175647 00000 n -0000176221 00000 n -0000176350 00000 n -0000725524 00000 n -0000180646 00000 n -0000180326 00000 n -0000176541 00000 n -0000180452 00000 n -0000180581 00000 n -0000184122 00000 n -0000183743 00000 n -0000180771 00000 n -0000184057 00000 n -0000183890 00000 n -0000187139 00000 n -0000187334 00000 n -0000186884 00000 n -0000184234 00000 n -0000187010 00000 n -0000187204 00000 n -0000187269 00000 n -0000190703 00000 n -0000190512 00000 n -0000187446 00000 n -0000190638 00000 n -0000195014 00000 n -0000194436 00000 n -0000190815 00000 n -0000194562 00000 n -0000194691 00000 n -0000194756 00000 n -0000194821 00000 n -0000194950 00000 n -0000198225 00000 n -0000197183 00000 n -0000195126 00000 n -0000197644 00000 n -0000197773 00000 n -0000197339 00000 n -0000197491 00000 n -0000197902 00000 n -0000198031 00000 n -0000198160 00000 n -0000725649 00000 n -0000199777 00000 n -0000199586 00000 n -0000198337 00000 n -0000199712 00000 n -0000201300 00000 n -0000201109 00000 n -0000199876 00000 n -0000201235 00000 n -0000204105 00000 n -0000203785 00000 n -0000201399 00000 n -0000203911 00000 n -0000204040 00000 n -0000208528 00000 n -0000208159 00000 n -0000204243 00000 n -0000208463 00000 n -0000208306 00000 n -0000366981 00000 n -0000212499 00000 n -0000212179 00000 n -0000208640 00000 n -0000212305 00000 n -0000216337 00000 n -0000216017 00000 n -0000212624 00000 n -0000216143 00000 n -0000216208 00000 n -0000216272 00000 n -0000725774 00000 n -0000221633 00000 n -0000220341 00000 n -0000216462 00000 n -0000221568 00000 n -0000220533 00000 n -0000220687 00000 n -0000220842 00000 n -0000221027 00000 n -0000221201 00000 n -0000221386 00000 n -0000290835 00000 n -0000225939 00000 n -0000225748 00000 n -0000221814 00000 n -0000225874 00000 n -0000229702 00000 n -0000229511 00000 n -0000226064 00000 n -0000229637 00000 n -0000234015 00000 n -0000233073 00000 n -0000229814 00000 n -0000233563 00000 n -0000233692 00000 n -0000233229 00000 n -0000233821 00000 n -0000233950 00000 n -0000233397 00000 n -0000304312 00000 n -0000237811 00000 n -0000237249 00000 n -0000234127 00000 n -0000237746 00000 n -0000237405 00000 n -0000237576 00000 n -0000384536 00000 n -0000241235 00000 n -0000240788 00000 n -0000237980 00000 n -0000240914 00000 n -0000241042 00000 n -0000241171 00000 n -0000725899 00000 n -0000244802 00000 n -0000244611 00000 n -0000241360 00000 n -0000244737 00000 n -0000248211 00000 n -0000247891 00000 n -0000244971 00000 n -0000248017 00000 n -0000251891 00000 n -0000251700 00000 n -0000248367 00000 n -0000251826 00000 n -0000256213 00000 n -0000255399 00000 n -0000252060 00000 n -0000255890 00000 n -0000256019 00000 n -0000255555 00000 n -0000256148 00000 n -0000255715 00000 n -0000260364 00000 n -0000259868 00000 n -0000256368 00000 n -0000260170 00000 n -0000260299 00000 n -0000260015 00000 n -0000264002 00000 n -0000263553 00000 n -0000260489 00000 n -0000263679 00000 n -0000263808 00000 n -0000263937 00000 n -0000726024 00000 n -0000267909 00000 n -0000267242 00000 n -0000264157 00000 n -0000267715 00000 n -0000267844 00000 n -0000267398 00000 n -0000267560 00000 n -0000271438 00000 n -0000270798 00000 n -0000268078 00000 n -0000271114 00000 n -0000270945 00000 n -0000271308 00000 n -0000271373 00000 n -0000275474 00000 n -0000274971 00000 n -0000271621 00000 n -0000275280 00000 n -0000275409 00000 n -0000275118 00000 n -0000280264 00000 n -0000279585 00000 n -0000275642 00000 n -0000280070 00000 n -0000279741 00000 n -0000544109 00000 n -0000542110 00000 n -0000543944 00000 n -0000280199 00000 n -0000279902 00000 n -0000363552 00000 n -0000299250 00000 n -0000283673 00000 n -0000283353 00000 n -0000280390 00000 n -0000283479 00000 n -0000283608 00000 n -0000287365 00000 n -0000287046 00000 n -0000283798 00000 n -0000287172 00000 n -0000726149 00000 n -0000290900 00000 n -0000290451 00000 n -0000287507 00000 n -0000290577 00000 n -0000290706 00000 n -0000295399 00000 n -0000294607 00000 n -0000291012 00000 n -0000295077 00000 n -0000294763 00000 n -0000294915 00000 n -0000295206 00000 n -0000295335 00000 n -0000299315 00000 n -0000298562 00000 n -0000295511 00000 n -0000298863 00000 n -0000298992 00000 n -0000299121 00000 n -0000298709 00000 n -0000302758 00000 n -0000302438 00000 n -0000299427 00000 n -0000302564 00000 n -0000302693 00000 n -0000304377 00000 n -0000304057 00000 n -0000302870 00000 n -0000304183 00000 n -0000305902 00000 n -0000305711 00000 n -0000304489 00000 n -0000305837 00000 n -0000726274 00000 n -0000308815 00000 n -0000308236 00000 n -0000306001 00000 n -0000308362 00000 n -0000308491 00000 n -0000308620 00000 n -0000308685 00000 n -0000308750 00000 n -0000313010 00000 n -0000312501 00000 n -0000308927 00000 n -0000312816 00000 n -0000312648 00000 n -0000312945 00000 n -0000523056 00000 n -0000318900 00000 n -0000316165 00000 n -0000313122 00000 n -0000318706 00000 n -0000318835 00000 n -0000316429 00000 n -0000316591 00000 n -0000316753 00000 n -0000316914 00000 n -0000317074 00000 n -0000317236 00000 n -0000317407 00000 n -0000317569 00000 n -0000317731 00000 n -0000317894 00000 n -0000318057 00000 n -0000318220 00000 n -0000318383 00000 n -0000318546 00000 n -0000324121 00000 n -0000322204 00000 n -0000319012 00000 n -0000324056 00000 n -0000322432 00000 n -0000322595 00000 n -0000322762 00000 n -0000322931 00000 n -0000323093 00000 n -0000323254 00000 n -0000323416 00000 n -0000323577 00000 n -0000323740 00000 n -0000323893 00000 n -0000330286 00000 n -0000327279 00000 n -0000324246 00000 n -0000330092 00000 n -0000327561 00000 n -0000327714 00000 n -0000327868 00000 n -0000328019 00000 n -0000328173 00000 n -0000328334 00000 n -0000328496 00000 n -0000328658 00000 n -0000328820 00000 n -0000328982 00000 n -0000329144 00000 n -0000329306 00000 n -0000329458 00000 n -0000329621 00000 n -0000329776 00000 n -0000329938 00000 n -0000333816 00000 n -0000333495 00000 n -0000330398 00000 n -0000333621 00000 n -0000333686 00000 n -0000333751 00000 n -0000726399 00000 n -0000338041 00000 n -0000336845 00000 n -0000333985 00000 n -0000337332 00000 n -0000337461 00000 n -0000337718 00000 n -0000337001 00000 n -0000337171 00000 n -0000337783 00000 n -0000337848 00000 n -0000337913 00000 n -0000337977 00000 n -0000341388 00000 n -0000341197 00000 n -0000338223 00000 n -0000341323 00000 n -0000345128 00000 n -0000344807 00000 n -0000341474 00000 n -0000344933 00000 n -0000344998 00000 n -0000345063 00000 n -0000348960 00000 n -0000348253 00000 n -0000345240 00000 n -0000348379 00000 n -0000348508 00000 n -0000348571 00000 n -0000348636 00000 n -0000348701 00000 n -0000348766 00000 n -0000348895 00000 n -0000352712 00000 n -0000351874 00000 n -0000349072 00000 n -0000352000 00000 n -0000352065 00000 n -0000352130 00000 n -0000352259 00000 n -0000352324 00000 n -0000352389 00000 n -0000352518 00000 n -0000352583 00000 n -0000352647 00000 n -0000355833 00000 n -0000355128 00000 n -0000352837 00000 n -0000355254 00000 n -0000355382 00000 n -0000355511 00000 n -0000355640 00000 n -0000355769 00000 n -0000726524 00000 n -0000359611 00000 n -0000359161 00000 n -0000356030 00000 n -0000359287 00000 n -0000359416 00000 n -0000359481 00000 n -0000359546 00000 n -0000363876 00000 n -0000363118 00000 n -0000359750 00000 n -0000363423 00000 n -0000363681 00000 n -0000363746 00000 n -0000363811 00000 n -0000363265 00000 n -0000367434 00000 n -0000366726 00000 n -0000364001 00000 n -0000366852 00000 n -0000367110 00000 n -0000367239 00000 n -0000367304 00000 n -0000367369 00000 n -0000371121 00000 n -0000370487 00000 n -0000367546 00000 n -0000370799 00000 n -0000370634 00000 n -0000370928 00000 n -0000370992 00000 n -0000371056 00000 n -0000523023 00000 n -0000375100 00000 n -0000374394 00000 n -0000371233 00000 n -0000374520 00000 n -0000374648 00000 n -0000374713 00000 n -0000374778 00000 n -0000374907 00000 n -0000374972 00000 n -0000375036 00000 n -0000377643 00000 n -0000377323 00000 n -0000375226 00000 n -0000377449 00000 n -0000541829 00000 n -0000534545 00000 n -0000541649 00000 n -0000377578 00000 n -0000726649 00000 n -0000378124 00000 n -0000377933 00000 n -0000377783 00000 n -0000378059 00000 n -0000380016 00000 n -0000379568 00000 n -0000378166 00000 n -0000379694 00000 n -0000379823 00000 n -0000379952 00000 n -0000384601 00000 n -0000383658 00000 n -0000380128 00000 n -0000384021 00000 n -0000534224 00000 n -0000525011 00000 n -0000534038 00000 n -0000383805 00000 n -0000384150 00000 n -0000384278 00000 n -0000384407 00000 n -0000385643 00000 n -0000385452 00000 n -0000384838 00000 n -0000385578 00000 n -0000386070 00000 n -0000385879 00000 n -0000385729 00000 n -0000386005 00000 n -0000389383 00000 n -0000388157 00000 n -0000386112 00000 n -0000388674 00000 n -0000388803 00000 n +0000072403 00000 n +0000071593 00000 n +0000069338 00000 n +0000071715 00000 n +0000071839 00000 n +0000071964 00000 n +0000072089 00000 n +0000072214 00000 n +0000072277 00000 n +0000072340 00000 n +0000614265 00000 n +0000595948 00000 n +0000614092 00000 n +0000733501 00000 n +0000076974 00000 n +0000075794 00000 n +0000072527 00000 n +0000076288 00000 n +0000076351 00000 n +0000076414 00000 n +0000076538 00000 n +0000076663 00000 n +0000076788 00000 n +0000075944 00000 n +0000076137 00000 n +0000076911 00000 n +0000340366 00000 n +0000400138 00000 n +0000081629 00000 n +0000080593 00000 n +0000077098 00000 n +0000081066 00000 n +0000081191 00000 n +0000080743 00000 n +0000080905 00000 n +0000081316 00000 n +0000081441 00000 n +0000081566 00000 n +0000097562 00000 n +0000084851 00000 n +0000084291 00000 n +0000081753 00000 n +0000084413 00000 n +0000084538 00000 n +0000084663 00000 n +0000084788 00000 n +0000088278 00000 n +0000087137 00000 n +0000084962 00000 n +0000087591 00000 n +0000087716 00000 n +0000087841 00000 n +0000087966 00000 n +0000088091 00000 n +0000087287 00000 n +0000087439 00000 n +0000088215 00000 n +0000289730 00000 n +0000089367 00000 n +0000089049 00000 n +0000088363 00000 n +0000089174 00000 n +0000089302 00000 n +0000091465 00000 n +0000090762 00000 n +0000089466 00000 n +0000090888 00000 n +0000091016 00000 n +0000091143 00000 n +0000091271 00000 n +0000091400 00000 n +0000733620 00000 n +0000094394 00000 n +0000093505 00000 n +0000091564 00000 n +0000093813 00000 n +0000093942 00000 n +0000094007 00000 n +0000094072 00000 n +0000093652 00000 n +0000094201 00000 n +0000094330 00000 n +0000273532 00000 n +0000097755 00000 n +0000097307 00000 n +0000094506 00000 n +0000097433 00000 n +0000595273 00000 n +0000583284 00000 n +0000595094 00000 n +0000097690 00000 n +0000101577 00000 n +0000101386 00000 n +0000097881 00000 n +0000101512 00000 n +0000582743 00000 n +0000572999 00000 n +0000582564 00000 n +0000106188 00000 n +0000105789 00000 n +0000101743 00000 n +0000106123 00000 n +0000105936 00000 n +0000174987 00000 n +0000108534 00000 n +0000108084 00000 n +0000106327 00000 n +0000108210 00000 n +0000108339 00000 n +0000108404 00000 n +0000108469 00000 n +0000111263 00000 n +0000113810 00000 n +0000111107 00000 n +0000108659 00000 n +0000113229 00000 n +0000113358 00000 n +0000113487 00000 n +0000112906 00000 n +0000113068 00000 n +0000572101 00000 n +0000562305 00000 n +0000571927 00000 n +0000561741 00000 n +0000552655 00000 n +0000561566 00000 n +0000113616 00000 n +0000113745 00000 n +0000733745 00000 n +0000112735 00000 n +0000112793 00000 n +0000112883 00000 n +0000215305 00000 n +0000250427 00000 n +0000118474 00000 n +0000117539 00000 n +0000113966 00000 n +0000118023 00000 n +0000118152 00000 n +0000117695 00000 n +0000117861 00000 n +0000118281 00000 n +0000118410 00000 n +0000404165 00000 n +0000122133 00000 n +0000121753 00000 n +0000118626 00000 n +0000122068 00000 n +0000121900 00000 n +0000123358 00000 n +0000123167 00000 n +0000122258 00000 n +0000123293 00000 n +0000126061 00000 n +0000125483 00000 n +0000123457 00000 n +0000125609 00000 n +0000125738 00000 n +0000125867 00000 n +0000125996 00000 n +0000129240 00000 n +0000128533 00000 n +0000126199 00000 n +0000128659 00000 n +0000128788 00000 n +0000128917 00000 n +0000129046 00000 n +0000129175 00000 n +0000133547 00000 n +0000132649 00000 n +0000129365 00000 n +0000132967 00000 n +0000133096 00000 n +0000132796 00000 n +0000133225 00000 n +0000133354 00000 n +0000133482 00000 n +0000733870 00000 n +0000332997 00000 n +0000137583 00000 n +0000137005 00000 n +0000133672 00000 n +0000137131 00000 n +0000137260 00000 n +0000137389 00000 n +0000137518 00000 n +0000141178 00000 n +0000140858 00000 n +0000137721 00000 n +0000140984 00000 n +0000141113 00000 n +0000144624 00000 n +0000144124 00000 n +0000141290 00000 n +0000144430 00000 n +0000552380 00000 n +0000549022 00000 n +0000552201 00000 n +0000144559 00000 n +0000144271 00000 n +0000399880 00000 n +0000146352 00000 n +0000145905 00000 n +0000144806 00000 n +0000146031 00000 n +0000146160 00000 n +0000146287 00000 n +0000146805 00000 n +0000146614 00000 n +0000146464 00000 n +0000146740 00000 n +0000149419 00000 n +0000148841 00000 n +0000146847 00000 n +0000148967 00000 n +0000149096 00000 n +0000149225 00000 n +0000149354 00000 n +0000733995 00000 n +0000149859 00000 n +0000149668 00000 n +0000149518 00000 n +0000149794 00000 n +0000153861 00000 n +0000153095 00000 n +0000149901 00000 n +0000153409 00000 n +0000153538 00000 n +0000153666 00000 n +0000153731 00000 n +0000153796 00000 n +0000153242 00000 n +0000158357 00000 n +0000158549 00000 n +0000158102 00000 n +0000153960 00000 n +0000158228 00000 n +0000158484 00000 n +0000162428 00000 n +0000161851 00000 n +0000158674 00000 n +0000161977 00000 n +0000162105 00000 n +0000162234 00000 n +0000162363 00000 n +0000165247 00000 n +0000166626 00000 n +0000165121 00000 n +0000162566 00000 n +0000166173 00000 n +0000166302 00000 n +0000166431 00000 n +0000166496 00000 n +0000166561 00000 n +0000169703 00000 n +0000168996 00000 n +0000166781 00000 n +0000169122 00000 n +0000169251 00000 n +0000169379 00000 n +0000169444 00000 n +0000169509 00000 n +0000169638 00000 n +0000734120 00000 n +0000175310 00000 n +0000174392 00000 n +0000169815 00000 n +0000174858 00000 n +0000174548 00000 n +0000174699 00000 n +0000175116 00000 n +0000175245 00000 n +0000527648 00000 n +0000179149 00000 n +0000177878 00000 n +0000175448 00000 n +0000178568 00000 n +0000178697 00000 n +0000178826 00000 n +0000178043 00000 n +0000178195 00000 n +0000178381 00000 n +0000178955 00000 n +0000179084 00000 n +0000183380 00000 n +0000183060 00000 n +0000179275 00000 n +0000183186 00000 n +0000183315 00000 n +0000186856 00000 n +0000186477 00000 n +0000183505 00000 n +0000186791 00000 n +0000186624 00000 n +0000189873 00000 n +0000190068 00000 n +0000189618 00000 n +0000186968 00000 n +0000189744 00000 n +0000189938 00000 n +0000190003 00000 n +0000193437 00000 n +0000193246 00000 n +0000190180 00000 n +0000193372 00000 n +0000734245 00000 n +0000197748 00000 n +0000197170 00000 n +0000193549 00000 n +0000197296 00000 n +0000197425 00000 n +0000197490 00000 n +0000197555 00000 n +0000197684 00000 n +0000200959 00000 n +0000199917 00000 n +0000197860 00000 n +0000200378 00000 n +0000200507 00000 n +0000200073 00000 n +0000200225 00000 n +0000200636 00000 n +0000200765 00000 n +0000200894 00000 n +0000202511 00000 n +0000202320 00000 n +0000201071 00000 n +0000202446 00000 n +0000204046 00000 n +0000203855 00000 n +0000202610 00000 n +0000203981 00000 n +0000206969 00000 n +0000206649 00000 n +0000204145 00000 n +0000206775 00000 n +0000206904 00000 n +0000211399 00000 n +0000211030 00000 n +0000207107 00000 n +0000211334 00000 n +0000211177 00000 n +0000734370 00000 n +0000369874 00000 n +0000215370 00000 n +0000215050 00000 n +0000211511 00000 n +0000215176 00000 n +0000219208 00000 n +0000218888 00000 n +0000215495 00000 n +0000219014 00000 n +0000219079 00000 n +0000219143 00000 n +0000224504 00000 n +0000223212 00000 n +0000219333 00000 n +0000224439 00000 n +0000223404 00000 n +0000223558 00000 n +0000223713 00000 n +0000223898 00000 n +0000224072 00000 n +0000224257 00000 n +0000293103 00000 n +0000228807 00000 n +0000228616 00000 n +0000224685 00000 n +0000228742 00000 n +0000232570 00000 n +0000232379 00000 n +0000228932 00000 n +0000232505 00000 n +0000236884 00000 n +0000235941 00000 n +0000232682 00000 n +0000236432 00000 n +0000236561 00000 n +0000236097 00000 n +0000236690 00000 n +0000236819 00000 n +0000236266 00000 n +0000734495 00000 n +0000307088 00000 n +0000240544 00000 n +0000239982 00000 n +0000236996 00000 n +0000240479 00000 n +0000240138 00000 n +0000240309 00000 n +0000387589 00000 n +0000243797 00000 n +0000243477 00000 n +0000240713 00000 n +0000243603 00000 n +0000243732 00000 n +0000247313 00000 n +0000246993 00000 n +0000243922 00000 n +0000247119 00000 n +0000247248 00000 n +0000250492 00000 n +0000250172 00000 n +0000247425 00000 n +0000250298 00000 n +0000254305 00000 n +0000254114 00000 n +0000250648 00000 n +0000254240 00000 n +0000258187 00000 n +0000257558 00000 n +0000254460 00000 n +0000257865 00000 n +0000257994 00000 n +0000257705 00000 n +0000258123 00000 n +0000734620 00000 n +0000262381 00000 n +0000261702 00000 n +0000258356 00000 n +0000262187 00000 n +0000261858 00000 n +0000262316 00000 n +0000262032 00000 n +0000266404 00000 n +0000265955 00000 n +0000262493 00000 n +0000266081 00000 n +0000266210 00000 n +0000266339 00000 n +0000270440 00000 n +0000269774 00000 n +0000266559 00000 n +0000270247 00000 n +0000270376 00000 n +0000269930 00000 n +0000270092 00000 n +0000273727 00000 n +0000273088 00000 n +0000270609 00000 n +0000273403 00000 n +0000273235 00000 n +0000273597 00000 n +0000273662 00000 n +0000277537 00000 n +0000277034 00000 n +0000273853 00000 n +0000277343 00000 n +0000277472 00000 n +0000277181 00000 n +0000282138 00000 n +0000281764 00000 n +0000277719 00000 n +0000282073 00000 n +0000281911 00000 n +0000548667 00000 n +0000546669 00000 n +0000548502 00000 n +0000734745 00000 n +0000366305 00000 n +0000286039 00000 n +0000285403 00000 n +0000282264 00000 n +0000285716 00000 n +0000285845 00000 n +0000285550 00000 n +0000285974 00000 n +0000302020 00000 n +0000289795 00000 n +0000289475 00000 n +0000286164 00000 n +0000289601 00000 n +0000293168 00000 n +0000292719 00000 n +0000289950 00000 n +0000292845 00000 n +0000292974 00000 n +0000297929 00000 n +0000297265 00000 n +0000293280 00000 n +0000297735 00000 n +0000297421 00000 n +0000297573 00000 n +0000297864 00000 n +0000302085 00000 n +0000301204 00000 n +0000298041 00000 n +0000301504 00000 n +0000301633 00000 n +0000301762 00000 n +0000301891 00000 n +0000301351 00000 n +0000305528 00000 n +0000305208 00000 n +0000302197 00000 n +0000305334 00000 n +0000305463 00000 n +0000734870 00000 n +0000307153 00000 n +0000306833 00000 n +0000305640 00000 n +0000306959 00000 n +0000308678 00000 n +0000308487 00000 n +0000307265 00000 n +0000308613 00000 n +0000311591 00000 n +0000311012 00000 n +0000308777 00000 n +0000311138 00000 n +0000311267 00000 n +0000311396 00000 n +0000311461 00000 n +0000311526 00000 n +0000315786 00000 n +0000315277 00000 n +0000311703 00000 n +0000315592 00000 n +0000315424 00000 n +0000315721 00000 n +0000527615 00000 n +0000321676 00000 n +0000318941 00000 n +0000315898 00000 n +0000321482 00000 n +0000321611 00000 n +0000319205 00000 n +0000319367 00000 n +0000319529 00000 n +0000319690 00000 n +0000319850 00000 n +0000320012 00000 n +0000320183 00000 n +0000320345 00000 n +0000320507 00000 n +0000320670 00000 n +0000320833 00000 n +0000320996 00000 n +0000321159 00000 n +0000321322 00000 n +0000326897 00000 n +0000324980 00000 n +0000321788 00000 n +0000326832 00000 n +0000325208 00000 n +0000325371 00000 n +0000325538 00000 n +0000325707 00000 n +0000325869 00000 n +0000326030 00000 n +0000326192 00000 n +0000326353 00000 n +0000326516 00000 n +0000326669 00000 n +0000734995 00000 n +0000333062 00000 n +0000330055 00000 n +0000327022 00000 n +0000332868 00000 n +0000330337 00000 n +0000330490 00000 n +0000330644 00000 n +0000330795 00000 n +0000330949 00000 n +0000331110 00000 n +0000331272 00000 n +0000331434 00000 n +0000331596 00000 n +0000331758 00000 n +0000331920 00000 n +0000332082 00000 n +0000332234 00000 n +0000332397 00000 n +0000332552 00000 n +0000332714 00000 n +0000336592 00000 n +0000336271 00000 n +0000333174 00000 n +0000336397 00000 n +0000336462 00000 n +0000336527 00000 n +0000340817 00000 n +0000339621 00000 n +0000336761 00000 n +0000340108 00000 n +0000340237 00000 n +0000340494 00000 n +0000339777 00000 n +0000339947 00000 n +0000340559 00000 n +0000340624 00000 n +0000340689 00000 n +0000340753 00000 n +0000344164 00000 n +0000343973 00000 n +0000340999 00000 n +0000344099 00000 n +0000347904 00000 n +0000347583 00000 n +0000344250 00000 n +0000347709 00000 n +0000347774 00000 n +0000347839 00000 n +0000351736 00000 n +0000351029 00000 n +0000348016 00000 n +0000351155 00000 n +0000351284 00000 n +0000351347 00000 n +0000351412 00000 n +0000351477 00000 n +0000351542 00000 n +0000351671 00000 n +0000735120 00000 n +0000355488 00000 n +0000354650 00000 n +0000351848 00000 n +0000354776 00000 n +0000354841 00000 n +0000354906 00000 n +0000355035 00000 n +0000355100 00000 n +0000355165 00000 n +0000355294 00000 n +0000355359 00000 n +0000355423 00000 n +0000358831 00000 n +0000358124 00000 n +0000355613 00000 n +0000358250 00000 n +0000358379 00000 n +0000358508 00000 n +0000358637 00000 n +0000358766 00000 n +0000362736 00000 n +0000362158 00000 n +0000359028 00000 n +0000362284 00000 n +0000362413 00000 n +0000362541 00000 n +0000362606 00000 n +0000362671 00000 n +0000366629 00000 n +0000366050 00000 n +0000362875 00000 n +0000366176 00000 n +0000366434 00000 n +0000366499 00000 n +0000366564 00000 n +0000370327 00000 n +0000369438 00000 n +0000366754 00000 n +0000369745 00000 n +0000369585 00000 n +0000370003 00000 n +0000370132 00000 n +0000370197 00000 n +0000370262 00000 n +0000374079 00000 n +0000373447 00000 n +0000370439 00000 n +0000373759 00000 n +0000373594 00000 n +0000373888 00000 n +0000373951 00000 n +0000374014 00000 n +0000735245 00000 n +0000527582 00000 n +0000377549 00000 n +0000377100 00000 n +0000374191 00000 n +0000377226 00000 n +0000377354 00000 n +0000377419 00000 n +0000377484 00000 n +0000380695 00000 n +0000380117 00000 n +0000377661 00000 n +0000380243 00000 n +0000380372 00000 n +0000380437 00000 n +0000380501 00000 n +0000546388 00000 n +0000539104 00000 n +0000546208 00000 n +0000380630 00000 n +0000381176 00000 n +0000380985 00000 n +0000380835 00000 n +0000381111 00000 n +0000383068 00000 n +0000382620 00000 n +0000381218 00000 n +0000382746 00000 n +0000382875 00000 n +0000383004 00000 n +0000387654 00000 n +0000386711 00000 n +0000383180 00000 n +0000387074 00000 n +0000538783 00000 n +0000529570 00000 n +0000538597 00000 n +0000386858 00000 n +0000387203 00000 n +0000387331 00000 n +0000387460 00000 n +0000388696 00000 n +0000388505 00000 n +0000387891 00000 n +0000388631 00000 n +0000735370 00000 n +0000389123 00000 n 0000388932 00000 n -0000389061 00000 n -0000389190 00000 n -0000389319 00000 n -0000388313 00000 n -0000388485 00000 n -0000726774 00000 n -0000389837 00000 n -0000389646 00000 n -0000389496 00000 n -0000389772 00000 n -0000393081 00000 n -0000392503 00000 n -0000389879 00000 n -0000392629 00000 n -0000392758 00000 n -0000392887 00000 n -0000393016 00000 n -0000397276 00000 n -0000396058 00000 n -0000393167 00000 n -0000396568 00000 n -0000396697 00000 n -0000396955 00000 n -0000396214 00000 n -0000396393 00000 n -0000397148 00000 n -0000397212 00000 n -0000404163 00000 n -0000400335 00000 n -0000397429 00000 n -0000400461 00000 n -0000400526 00000 n -0000400591 00000 n -0000400656 00000 n -0000400721 00000 n -0000400786 00000 n -0000400851 00000 n -0000400916 00000 n -0000400981 00000 n -0000401046 00000 n -0000401176 00000 n -0000401241 00000 n -0000401306 00000 n -0000401371 00000 n -0000401436 00000 n -0000401501 00000 n -0000401566 00000 n -0000401631 00000 n -0000401696 00000 n -0000401761 00000 n -0000401826 00000 n -0000401891 00000 n -0000401956 00000 n -0000402021 00000 n -0000402086 00000 n -0000402151 00000 n -0000402216 00000 n -0000402281 00000 n -0000402346 00000 n -0000402411 00000 n -0000402476 00000 n -0000402541 00000 n -0000402606 00000 n -0000402671 00000 n -0000402735 00000 n -0000402800 00000 n -0000402865 00000 n -0000402930 00000 n -0000402995 00000 n -0000403060 00000 n -0000403125 00000 n -0000403190 00000 n -0000403255 00000 n -0000403320 00000 n -0000403385 00000 n -0000403450 00000 n +0000388782 00000 n +0000389058 00000 n +0000392436 00000 n +0000391210 00000 n +0000389165 00000 n +0000391727 00000 n +0000391856 00000 n +0000391985 00000 n +0000392114 00000 n +0000392243 00000 n +0000392372 00000 n +0000391366 00000 n +0000391538 00000 n +0000392890 00000 n +0000392699 00000 n +0000392549 00000 n +0000392825 00000 n +0000396135 00000 n +0000395557 00000 n +0000392932 00000 n +0000395683 00000 n +0000395812 00000 n +0000395941 00000 n +0000396070 00000 n +0000400330 00000 n +0000399112 00000 n +0000396221 00000 n +0000399622 00000 n +0000399751 00000 n +0000400009 00000 n +0000399268 00000 n +0000399447 00000 n +0000400202 00000 n +0000400266 00000 n +0000407217 00000 n +0000403389 00000 n +0000400483 00000 n 0000403515 00000 n 0000403580 00000 n 0000403645 00000 n @@ -13895,431 +14018,482 @@ xref 0000403905 00000 n 0000403970 00000 n 0000404035 00000 n -0000404099 00000 n -0000410809 00000 n -0000407245 00000 n -0000404275 00000 n -0000407371 00000 n -0000407436 00000 n -0000407501 00000 n -0000407566 00000 n -0000407631 00000 n -0000407696 00000 n -0000407761 00000 n -0000407826 00000 n -0000407891 00000 n -0000407956 00000 n -0000408021 00000 n -0000408086 00000 n -0000408150 00000 n -0000408215 00000 n -0000408280 00000 n -0000408345 00000 n -0000408410 00000 n -0000408475 00000 n -0000408540 00000 n -0000408605 00000 n -0000408670 00000 n -0000408735 00000 n -0000408800 00000 n -0000408865 00000 n -0000408929 00000 n -0000408994 00000 n -0000409059 00000 n -0000409124 00000 n -0000409189 00000 n -0000409254 00000 n -0000409319 00000 n -0000409384 00000 n -0000409449 00000 n -0000409514 00000 n -0000409579 00000 n -0000409644 00000 n -0000409709 00000 n -0000409774 00000 n -0000409839 00000 n -0000409904 00000 n -0000409968 00000 n -0000410032 00000 n -0000410096 00000 n -0000410161 00000 n -0000410226 00000 n -0000410291 00000 n -0000410356 00000 n -0000410421 00000 n -0000410486 00000 n -0000410551 00000 n -0000410616 00000 n -0000410681 00000 n -0000410745 00000 n -0000416982 00000 n -0000413544 00000 n -0000410921 00000 n +0000404100 00000 n +0000404230 00000 n +0000404295 00000 n +0000404360 00000 n +0000404425 00000 n +0000404490 00000 n +0000404555 00000 n +0000404620 00000 n +0000404685 00000 n +0000404750 00000 n +0000404815 00000 n +0000404880 00000 n +0000404945 00000 n +0000405010 00000 n +0000405075 00000 n +0000405140 00000 n +0000405205 00000 n +0000405270 00000 n +0000405335 00000 n +0000405400 00000 n +0000405465 00000 n +0000405530 00000 n +0000405595 00000 n +0000405660 00000 n +0000405725 00000 n +0000405789 00000 n +0000405854 00000 n +0000405919 00000 n +0000405984 00000 n +0000406049 00000 n +0000406114 00000 n +0000406179 00000 n +0000406244 00000 n +0000406309 00000 n +0000406374 00000 n +0000406439 00000 n +0000406504 00000 n +0000406569 00000 n +0000406634 00000 n +0000406699 00000 n +0000406764 00000 n +0000406829 00000 n +0000406894 00000 n +0000406959 00000 n +0000407024 00000 n +0000407089 00000 n +0000407153 00000 n +0000735495 00000 n +0000413863 00000 n +0000410299 00000 n +0000407329 00000 n +0000410425 00000 n +0000410490 00000 n +0000410555 00000 n +0000410620 00000 n +0000410685 00000 n +0000410750 00000 n +0000410815 00000 n +0000410880 00000 n +0000410945 00000 n +0000411010 00000 n +0000411075 00000 n +0000411140 00000 n +0000411204 00000 n +0000411269 00000 n +0000411334 00000 n +0000411399 00000 n +0000411464 00000 n +0000411529 00000 n +0000411594 00000 n +0000411659 00000 n +0000411724 00000 n +0000411789 00000 n +0000411854 00000 n +0000411919 00000 n +0000411983 00000 n +0000412048 00000 n +0000412113 00000 n +0000412178 00000 n +0000412243 00000 n +0000412308 00000 n +0000412373 00000 n +0000412438 00000 n +0000412503 00000 n +0000412568 00000 n +0000412633 00000 n +0000412698 00000 n +0000412763 00000 n +0000412828 00000 n +0000412893 00000 n +0000412958 00000 n +0000413022 00000 n +0000413086 00000 n +0000413150 00000 n +0000413215 00000 n +0000413280 00000 n +0000413345 00000 n +0000413410 00000 n +0000413475 00000 n +0000413540 00000 n +0000413605 00000 n 0000413670 00000 n 0000413735 00000 n -0000413800 00000 n -0000413865 00000 n -0000413930 00000 n -0000413995 00000 n -0000414060 00000 n -0000414125 00000 n -0000414190 00000 n -0000414255 00000 n -0000414320 00000 n -0000414385 00000 n -0000414450 00000 n -0000414515 00000 n -0000414580 00000 n -0000414645 00000 n -0000414710 00000 n -0000414775 00000 n -0000414840 00000 n -0000414905 00000 n -0000414970 00000 n -0000415035 00000 n -0000415100 00000 n -0000415165 00000 n -0000415230 00000 n -0000415295 00000 n -0000415360 00000 n -0000415425 00000 n -0000415490 00000 n -0000415555 00000 n -0000415620 00000 n -0000415685 00000 n -0000415750 00000 n -0000415815 00000 n -0000415879 00000 n -0000415944 00000 n -0000416009 00000 n -0000416074 00000 n -0000416139 00000 n -0000416204 00000 n -0000416269 00000 n -0000416334 00000 n -0000416399 00000 n -0000416464 00000 n -0000416529 00000 n -0000416594 00000 n -0000416659 00000 n +0000413799 00000 n +0000420036 00000 n +0000416598 00000 n +0000413975 00000 n 0000416724 00000 n 0000416789 00000 n 0000416854 00000 n -0000416918 00000 n -0000726899 00000 n -0000421560 00000 n -0000419296 00000 n -0000417094 00000 n -0000419422 00000 n -0000419487 00000 n -0000419552 00000 n -0000419617 00000 n -0000419682 00000 n -0000419747 00000 n -0000419812 00000 n -0000419877 00000 n -0000419942 00000 n -0000420007 00000 n -0000420072 00000 n -0000420137 00000 n -0000420202 00000 n -0000420267 00000 n -0000420329 00000 n -0000420393 00000 n -0000420458 00000 n -0000420522 00000 n -0000420587 00000 n -0000420652 00000 n -0000420717 00000 n -0000420782 00000 n -0000420847 00000 n -0000420912 00000 n -0000420977 00000 n -0000421106 00000 n -0000421235 00000 n -0000421300 00000 n -0000421365 00000 n -0000421430 00000 n -0000421495 00000 n -0000424355 00000 n -0000423711 00000 n -0000421685 00000 n -0000423837 00000 n +0000416919 00000 n +0000416984 00000 n +0000417049 00000 n +0000417114 00000 n +0000417179 00000 n +0000417244 00000 n +0000417309 00000 n +0000417374 00000 n +0000417439 00000 n +0000417504 00000 n +0000417569 00000 n +0000417634 00000 n +0000417699 00000 n +0000417764 00000 n +0000417829 00000 n +0000417894 00000 n +0000417959 00000 n +0000418024 00000 n +0000418089 00000 n +0000418154 00000 n +0000418219 00000 n +0000418284 00000 n +0000418349 00000 n +0000418414 00000 n +0000418479 00000 n +0000418544 00000 n +0000418609 00000 n +0000418674 00000 n +0000418739 00000 n +0000418804 00000 n +0000418869 00000 n +0000418933 00000 n +0000418998 00000 n +0000419063 00000 n +0000419128 00000 n +0000419193 00000 n +0000419258 00000 n +0000419323 00000 n +0000419388 00000 n +0000419453 00000 n +0000419518 00000 n +0000419583 00000 n +0000419648 00000 n +0000419713 00000 n +0000419778 00000 n +0000419843 00000 n +0000419908 00000 n +0000419972 00000 n +0000424614 00000 n +0000422350 00000 n +0000420148 00000 n +0000422476 00000 n +0000422541 00000 n +0000422606 00000 n +0000422671 00000 n +0000422736 00000 n +0000422801 00000 n +0000422866 00000 n +0000422931 00000 n +0000422996 00000 n +0000423061 00000 n +0000423126 00000 n +0000423191 00000 n +0000423256 00000 n +0000423321 00000 n +0000423383 00000 n +0000423447 00000 n +0000423512 00000 n +0000423576 00000 n +0000423641 00000 n +0000423706 00000 n +0000423771 00000 n +0000423836 00000 n +0000423901 00000 n 0000423966 00000 n -0000424095 00000 n +0000424031 00000 n 0000424160 00000 n -0000424225 00000 n -0000424290 00000 n -0000428694 00000 n -0000428374 00000 n -0000424468 00000 n -0000428500 00000 n -0000428565 00000 n -0000428630 00000 n -0000432294 00000 n -0000432039 00000 n -0000428847 00000 n -0000432165 00000 n -0000432230 00000 n -0000435543 00000 n -0000435352 00000 n -0000432433 00000 n -0000435478 00000 n -0000439271 00000 n -0000439015 00000 n -0000435669 00000 n -0000439141 00000 n -0000439206 00000 n -0000727024 00000 n -0000442111 00000 n -0000441403 00000 n -0000439410 00000 n -0000441529 00000 n -0000441594 00000 n -0000441659 00000 n -0000441724 00000 n -0000441789 00000 n -0000441918 00000 n -0000441983 00000 n -0000442047 00000 n -0000446779 00000 n -0000446523 00000 n -0000442250 00000 n -0000446649 00000 n -0000446714 00000 n -0000449730 00000 n -0000448957 00000 n -0000446905 00000 n -0000449083 00000 n -0000449148 00000 n -0000449213 00000 n -0000449278 00000 n -0000449407 00000 n -0000449472 00000 n -0000449535 00000 n -0000449600 00000 n -0000449665 00000 n -0000452331 00000 n -0000451622 00000 n -0000449883 00000 n -0000451748 00000 n -0000451813 00000 n -0000451878 00000 n -0000451943 00000 n -0000452008 00000 n -0000452073 00000 n -0000452202 00000 n -0000452267 00000 n -0000455355 00000 n -0000454970 00000 n -0000452483 00000 n -0000455096 00000 n -0000455161 00000 n -0000455225 00000 n -0000455290 00000 n -0000458450 00000 n -0000457676 00000 n -0000455495 00000 n -0000457802 00000 n -0000457867 00000 n -0000457932 00000 n -0000457997 00000 n -0000458126 00000 n -0000458191 00000 n -0000458256 00000 n -0000458320 00000 n -0000458385 00000 n -0000727149 00000 n -0000461723 00000 n -0000461532 00000 n -0000458616 00000 n -0000461658 00000 n -0000464823 00000 n -0000464113 00000 n -0000461849 00000 n -0000464239 00000 n -0000464304 00000 n -0000464369 00000 n -0000464434 00000 n -0000464499 00000 n -0000464628 00000 n -0000464693 00000 n -0000464758 00000 n -0000468481 00000 n -0000468162 00000 n -0000464988 00000 n -0000468288 00000 n -0000468353 00000 n -0000468417 00000 n -0000471857 00000 n -0000471666 00000 n -0000468607 00000 n -0000471792 00000 n -0000474868 00000 n -0000474418 00000 n -0000471997 00000 n -0000474544 00000 n -0000474609 00000 n -0000474674 00000 n -0000474739 00000 n -0000474804 00000 n -0000477300 00000 n -0000476526 00000 n -0000475006 00000 n -0000476652 00000 n -0000476781 00000 n -0000476846 00000 n -0000476911 00000 n -0000476976 00000 n -0000477041 00000 n -0000477106 00000 n -0000477171 00000 n -0000477236 00000 n -0000727274 00000 n -0000480529 00000 n -0000479949 00000 n -0000477453 00000 n -0000480075 00000 n -0000480204 00000 n -0000480269 00000 n -0000480334 00000 n -0000480399 00000 n -0000480464 00000 n -0000483987 00000 n -0000483796 00000 n -0000480669 00000 n -0000483922 00000 n -0000486972 00000 n -0000486197 00000 n -0000484113 00000 n -0000486323 00000 n -0000486388 00000 n -0000486453 00000 n -0000486518 00000 n -0000486647 00000 n -0000486712 00000 n -0000486777 00000 n -0000486842 00000 n -0000486907 00000 n -0000490279 00000 n -0000490088 00000 n -0000487125 00000 n -0000490214 00000 n -0000493070 00000 n -0000492684 00000 n -0000490490 00000 n -0000492810 00000 n -0000492875 00000 n -0000492940 00000 n -0000493005 00000 n -0000497081 00000 n -0000496436 00000 n -0000493307 00000 n -0000496562 00000 n -0000496627 00000 n -0000496692 00000 n -0000496821 00000 n -0000496886 00000 n -0000496951 00000 n -0000497016 00000 n -0000727399 00000 n -0000501017 00000 n -0000500761 00000 n -0000497220 00000 n -0000500887 00000 n -0000500952 00000 n -0000504237 00000 n -0000503981 00000 n -0000501143 00000 n -0000504107 00000 n -0000504172 00000 n -0000506951 00000 n -0000506307 00000 n -0000504363 00000 n -0000506433 00000 n -0000506498 00000 n -0000506563 00000 n -0000506628 00000 n -0000506757 00000 n -0000506822 00000 n -0000506887 00000 n -0000510720 00000 n -0000510335 00000 n -0000507103 00000 n -0000510461 00000 n -0000510526 00000 n -0000510590 00000 n -0000510655 00000 n -0000514311 00000 n -0000513666 00000 n -0000510860 00000 n -0000513792 00000 n -0000513857 00000 n -0000513922 00000 n -0000514051 00000 n -0000514116 00000 n -0000514181 00000 n -0000514246 00000 n -0000516582 00000 n -0000516326 00000 n -0000514463 00000 n -0000516452 00000 n -0000516517 00000 n -0000727524 00000 n -0000520063 00000 n -0000519289 00000 n -0000516721 00000 n -0000519415 00000 n -0000519480 00000 n -0000519545 00000 n -0000519610 00000 n -0000519738 00000 n -0000519803 00000 n -0000519868 00000 n -0000519933 00000 n -0000519998 00000 n -0000522871 00000 n -0000522485 00000 n -0000520216 00000 n -0000522611 00000 n -0000522676 00000 n -0000522741 00000 n -0000522806 00000 n -0000523122 00000 n -0000534466 00000 n -0000542055 00000 n -0000544356 00000 n -0000544325 00000 n -0000553849 00000 n -0000563962 00000 n -0000574436 00000 n -0000587060 00000 n -0000606125 00000 n -0000627012 00000 n -0000649155 00000 n -0000667050 00000 n -0000669880 00000 n -0000669650 00000 n -0000697187 00000 n -0000724298 00000 n -0000727622 00000 n -0000727746 00000 n -0000727872 00000 n -0000727998 00000 n -0000728115 00000 n -0000728207 00000 n -0000744729 00000 n -0000763926 00000 n -0000763967 00000 n -0000764007 00000 n -0000764141 00000 n +0000424289 00000 n +0000424354 00000 n +0000424419 00000 n +0000424484 00000 n +0000424549 00000 n +0000427409 00000 n +0000426765 00000 n +0000424739 00000 n +0000426891 00000 n +0000427020 00000 n +0000427149 00000 n +0000427214 00000 n +0000427279 00000 n +0000427344 00000 n +0000431747 00000 n +0000431427 00000 n +0000427522 00000 n +0000431553 00000 n +0000431618 00000 n +0000431683 00000 n +0000435347 00000 n +0000435092 00000 n +0000431900 00000 n +0000435218 00000 n +0000435283 00000 n +0000735620 00000 n +0000438595 00000 n +0000438404 00000 n +0000435486 00000 n +0000438530 00000 n +0000442326 00000 n +0000442070 00000 n +0000438721 00000 n +0000442196 00000 n +0000442261 00000 n +0000445166 00000 n +0000444458 00000 n +0000442465 00000 n +0000444584 00000 n +0000444649 00000 n +0000444714 00000 n +0000444779 00000 n +0000444844 00000 n +0000444973 00000 n +0000445038 00000 n +0000445102 00000 n +0000449834 00000 n +0000449578 00000 n +0000445305 00000 n +0000449704 00000 n +0000449769 00000 n +0000452785 00000 n +0000452012 00000 n +0000449960 00000 n +0000452138 00000 n +0000452203 00000 n +0000452268 00000 n +0000452333 00000 n +0000452462 00000 n +0000452527 00000 n +0000452590 00000 n +0000452655 00000 n +0000452720 00000 n +0000455386 00000 n +0000454677 00000 n +0000452938 00000 n +0000454803 00000 n +0000454868 00000 n +0000454933 00000 n +0000454998 00000 n +0000455063 00000 n +0000455128 00000 n +0000455257 00000 n +0000455322 00000 n +0000735745 00000 n +0000458629 00000 n +0000458243 00000 n +0000455538 00000 n +0000458369 00000 n +0000458434 00000 n +0000458499 00000 n +0000458564 00000 n +0000461762 00000 n +0000460989 00000 n +0000458769 00000 n +0000461115 00000 n +0000461180 00000 n +0000461245 00000 n +0000461309 00000 n +0000461437 00000 n +0000461502 00000 n +0000461567 00000 n +0000461632 00000 n +0000461697 00000 n +0000465149 00000 n +0000464958 00000 n +0000461928 00000 n +0000465084 00000 n +0000468258 00000 n +0000467548 00000 n +0000465275 00000 n +0000467674 00000 n +0000467739 00000 n +0000467804 00000 n +0000467869 00000 n +0000467934 00000 n +0000468063 00000 n +0000468128 00000 n +0000468193 00000 n +0000471809 00000 n +0000471488 00000 n +0000468423 00000 n +0000471614 00000 n +0000471679 00000 n +0000471744 00000 n +0000475255 00000 n +0000475064 00000 n +0000471935 00000 n +0000475190 00000 n +0000735870 00000 n +0000478326 00000 n +0000478007 00000 n +0000475381 00000 n +0000478133 00000 n +0000478198 00000 n +0000478262 00000 n +0000480897 00000 n +0000480059 00000 n +0000478479 00000 n +0000480185 00000 n +0000480250 00000 n +0000480315 00000 n +0000480444 00000 n +0000480509 00000 n +0000480574 00000 n +0000480639 00000 n +0000480704 00000 n +0000480768 00000 n +0000480833 00000 n +0000483864 00000 n +0000483220 00000 n +0000481050 00000 n +0000483346 00000 n +0000483411 00000 n +0000483540 00000 n +0000483605 00000 n +0000483669 00000 n +0000483734 00000 n +0000483799 00000 n +0000487337 00000 n +0000487146 00000 n +0000484004 00000 n +0000487272 00000 n +0000490144 00000 n +0000489370 00000 n +0000487463 00000 n +0000489496 00000 n +0000489561 00000 n +0000489626 00000 n +0000489691 00000 n +0000489820 00000 n +0000489885 00000 n +0000489950 00000 n +0000490014 00000 n +0000490079 00000 n +0000493547 00000 n +0000493356 00000 n +0000490297 00000 n +0000493482 00000 n +0000735995 00000 n +0000496582 00000 n +0000496262 00000 n +0000493758 00000 n +0000496388 00000 n +0000496453 00000 n +0000496518 00000 n +0000499891 00000 n +0000499182 00000 n +0000496806 00000 n +0000499308 00000 n +0000499373 00000 n +0000499438 00000 n +0000499502 00000 n +0000499631 00000 n +0000499696 00000 n +0000499761 00000 n +0000499826 00000 n +0000504307 00000 n +0000504051 00000 n +0000500043 00000 n +0000504177 00000 n +0000504242 00000 n +0000507840 00000 n +0000507649 00000 n +0000504433 00000 n +0000507775 00000 n +0000510426 00000 n +0000509976 00000 n +0000507966 00000 n +0000510102 00000 n +0000510167 00000 n +0000510232 00000 n +0000510297 00000 n +0000510362 00000 n +0000514258 00000 n +0000513678 00000 n +0000510564 00000 n +0000513804 00000 n +0000513933 00000 n +0000513998 00000 n +0000514063 00000 n +0000514128 00000 n +0000514193 00000 n +0000736120 00000 n +0000517420 00000 n +0000516710 00000 n +0000514398 00000 n +0000516836 00000 n +0000516901 00000 n +0000516966 00000 n +0000517031 00000 n +0000517160 00000 n +0000517225 00000 n +0000517290 00000 n +0000517355 00000 n +0000520137 00000 n +0000519881 00000 n +0000517572 00000 n +0000520007 00000 n +0000520072 00000 n +0000523391 00000 n +0000522618 00000 n +0000520263 00000 n +0000522744 00000 n +0000522809 00000 n +0000522874 00000 n +0000522939 00000 n +0000523068 00000 n +0000523133 00000 n +0000523198 00000 n +0000523262 00000 n +0000523327 00000 n +0000526677 00000 n +0000526358 00000 n +0000523543 00000 n +0000526484 00000 n +0000526549 00000 n +0000526614 00000 n +0000527483 00000 n +0000527227 00000 n +0000526829 00000 n +0000527353 00000 n +0000527418 00000 n +0000527681 00000 n +0000539025 00000 n +0000546614 00000 n +0000548914 00000 n +0000548883 00000 n +0000552600 00000 n +0000562040 00000 n +0000572547 00000 n +0000583031 00000 n +0000595655 00000 n +0000614720 00000 n +0000635607 00000 n +0000657750 00000 n +0000675645 00000 n +0000678475 00000 n +0000678245 00000 n +0000705782 00000 n +0000732893 00000 n +0000736245 00000 n +0000736369 00000 n +0000736495 00000 n +0000736621 00000 n +0000736738 00000 n +0000736830 00000 n +0000753445 00000 n +0000772757 00000 n +0000772798 00000 n +0000772838 00000 n +0000772972 00000 n trailer << -/Size 2150 -/Root 2148 0 R -/Info 2149 0 R -/ID [<D072E790DA0DA0DFD173C4B6B452D087> <D072E790DA0DA0DFD173C4B6B452D087>] +/Size 2172 +/Root 2170 0 R +/Info 2171 0 R +/ID [<5A3C18693D743104F54A9671E6A3E513> <5A3C18693D743104F54A9671E6A3E513>] >> startxref -764399 +773230 %%EOF diff --git a/contrib/bind9/doc/arm/man.dig.html b/contrib/bind9/doc/arm/man.dig.html index 2758a8f..bf39f83 100644 --- a/contrib/bind9/doc/arm/man.dig.html +++ b/contrib/bind9/doc/arm/man.dig.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.dig.html,v 1.93.14.8 2009/06/03 01:54:40 tbox Exp $ --> +<!-- $Id: man.dig.html,v 1.93.14.15.2.1 2010/02/25 12:16:48 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -52,7 +52,7 @@ <div class="cmdsynopsis"><p><code class="command">dig</code> [global-queryopt...] [query...]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2563899"></a><h2>DESCRIPTION</h2> +<a name="id2563895"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">dig</strong></span> (domain information groper) is a flexible tool for interrogating DNS name servers. It performs DNS lookups and @@ -98,7 +98,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2570411"></a><h2>SIMPLE USAGE</h2> +<a name="id2575937"></a><h2>SIMPLE USAGE</h2> <p> A typical invocation of <span><strong class="command">dig</strong></span> looks like: </p> @@ -144,7 +144,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2570522"></a><h2>OPTIONS</h2> +<a name="id2576048"></a><h2>OPTIONS</h2> <p> The <code class="option">-b</code> option sets the source IP address of the query to <em class="parameter"><code>address</code></em>. This must be a valid @@ -248,7 +248,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2630188"></a><h2>QUERY OPTIONS</h2> +<a name="id2630184"></a><h2>QUERY OPTIONS</h2> <p><span><strong class="command">dig</strong></span> provides a number of query options which affect the way in which lookups are made and the results displayed. Some of @@ -573,7 +573,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2631257"></a><h2>MULTIPLE QUERIES</h2> +<a name="id2631253"></a><h2>MULTIPLE QUERIES</h2> <p> The BIND 9 implementation of <span><strong class="command">dig </strong></span> supports @@ -619,7 +619,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr </p> </div> <div class="refsect1" lang="en"> -<a name="id2631342"></a><h2>IDN SUPPORT</h2> +<a name="id2631406"></a><h2>IDN SUPPORT</h2> <p> If <span><strong class="command">dig</strong></span> has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. @@ -633,14 +633,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr </p> </div> <div class="refsect1" lang="en"> -<a name="id2631371"></a><h2>FILES</h2> +<a name="id2631435"></a><h2>FILES</h2> <p><code class="filename">/etc/resolv.conf</code> </p> <p><code class="filename">${HOME}/.digrc</code> </p> </div> <div class="refsect1" lang="en"> -<a name="id2631393"></a><h2>SEE ALSO</h2> +<a name="id2631457"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">host</span>(1)</span>, <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>, @@ -648,7 +648,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr </p> </div> <div class="refsect1" lang="en"> -<a name="id2631430"></a><h2>BUGS</h2> +<a name="id2631494"></a><h2>BUGS</h2> <p> There are probably too many query options. </p> diff --git a/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html b/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html index f9a20e3..be8c749 100644 --- a/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html +++ b/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.dnssec-dsfromkey.html,v 1.6.14.7 2009/06/03 01:54:41 tbox Exp $ --> +<!-- $Id: man.dnssec-dsfromkey.html,v 1.6.14.14.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -51,14 +51,14 @@ <div class="cmdsynopsis"><p><code class="command">dnssec-dsfromkey</code> {-s} [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-1</code>] [<code class="option">-2</code>] [<code class="option">-a <em class="replaceable"><code>alg</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>dir</code></em></code>] {dnsname}</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2603928"></a><h2>DESCRIPTION</h2> +<a name="id2604060"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">dnssec-dsfromkey</strong></span> outputs the Delegation Signer (DS) resource record (RR), as defined in RFC 3658 and RFC 4509, for the given key(s). </p> </div> <div class="refsect1" lang="en"> -<a name="id2603942"></a><h2>OPTIONS</h2> +<a name="id2604074"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-1</span></dt> <dd><p> @@ -99,7 +99,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2604072"></a><h2>EXAMPLE</h2> +<a name="id2604204"></a><h2>EXAMPLE</h2> <p> To build the SHA-256 DS RR from the <strong class="userinput"><code>Kexample.com.+003+26160</code></strong> @@ -114,7 +114,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2604108"></a><h2>FILES</h2> +<a name="id2604241"></a><h2>FILES</h2> <p> The keyfile can be designed by the key identification <code class="filename">Knnnn.+aaa+iiiii</code> or the full file name @@ -128,13 +128,13 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2604150"></a><h2>CAVEAT</h2> +<a name="id2604282"></a><h2>CAVEAT</h2> <p> A keyfile error can give a "file not found" even if the file exists. </p> </div> <div class="refsect1" lang="en"> -<a name="id2604160"></a><h2>SEE ALSO</h2> +<a name="id2604292"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>, <em class="citetitle">BIND 9 Administrator Reference Manual</em>, @@ -143,7 +143,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2604196"></a><h2>AUTHOR</h2> +<a name="id2604328"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html b/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html index c885dbe..849528e 100644 --- a/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html +++ b/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.dnssec-keyfromlabel.html,v 1.31.14.7 2009/06/03 01:54:41 tbox Exp $ --> +<!-- $Id: man.dnssec-keyfromlabel.html,v 1.31.14.17.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -50,7 +50,7 @@ <div class="cmdsynopsis"><p><code class="command">dnssec-keyfromlabel</code> {-a <em class="replaceable"><code>algorithm</code></em>} {-l <em class="replaceable"><code>label</code></em>} [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-k</code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] {name}</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2604515"></a><h2>DESCRIPTION</h2> +<a name="id2604588"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">dnssec-keyfromlabel</strong></span> gets keys with the given label from a crypto hardware and builds key files for DNSSEC (Secure DNS), as defined in RFC 2535 @@ -58,17 +58,25 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2604529"></a><h2>OPTIONS</h2> +<a name="id2604602"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt> <dd> <p> Selects the cryptographic algorithm. The value of - <code class="option">algorithm</code> must be one of RSAMD5 (RSA) - or RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA or DH (Diffie Hellman). + <code class="option">algorithm</code> must be one of RSAMD5, + RSASHA1, DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256, + RSASHA512 or DH (Diffie Hellman). These values are case insensitive. </p> <p> + If no algorithm is specified, then RSASHA1 will be used by + default, unless the <code class="option">-3</code> option is specified, + in which case NSEC3RSASHA1 will be used instead. (If + <code class="option">-3</code> is used and an algorithm is specified, + that algorithm will be checked for compatibility with NSEC3.) + </p> +<p> Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement algorithm, and DSA is recommended. </p> @@ -131,7 +139,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2604930"></a><h2>GENERATED KEY FILES</h2> +<a name="id2604945"></a><h2>GENERATED KEY FILES</h2> <p> When <span><strong class="command">dnssec-keyfromlabel</strong></span> completes successfully, @@ -172,17 +180,15 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2605024"></a><h2>SEE ALSO</h2> +<a name="id2605038"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>, <em class="citetitle">BIND 9 Administrator Reference Manual</em>, - <em class="citetitle">RFC 2539</em>, - <em class="citetitle">RFC 2845</em>, - <em class="citetitle">RFC 4033</em>. + <em class="citetitle">RFC 4034</em>. </p> </div> <div class="refsect1" lang="en"> -<a name="id2605063"></a><h2>AUTHOR</h2> +<a name="id2605072"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.dnssec-keygen.html b/contrib/bind9/doc/arm/man.dnssec-keygen.html index 17d08e2..8c00bec 100644 --- a/contrib/bind9/doc/arm/man.dnssec-keygen.html +++ b/contrib/bind9/doc/arm/man.dnssec-keygen.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.dnssec-keygen.html,v 1.97.14.7 2009/06/03 01:54:40 tbox Exp $ --> +<!-- $Id: man.dnssec-keygen.html,v 1.97.14.17.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -50,23 +50,31 @@ <div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> {-a <em class="replaceable"><code>algorithm</code></em>} {-b <em class="replaceable"><code>keysize</code></em>} {-n <em class="replaceable"><code>nametype</code></em>} [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k</code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] {name}</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2605709"></a><h2>DESCRIPTION</h2> +<a name="id2605799"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">dnssec-keygen</strong></span> generates keys for DNSSEC (Secure DNS), as defined in RFC 2535 and RFC 4034. It can also generate keys for use with TSIG (Transaction Signatures), as defined in RFC 2845. </p> +<p> + The <code class="option">name</code> of the key is specified on the command + line. For DNSSEC keys, this must match the name of the zone for + which the key is being generated. + </p> </div> <div class="refsect1" lang="en"> -<a name="id2605723"></a><h2>OPTIONS</h2> +<a name="id2605819"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt> <dd> <p> - Selects the cryptographic algorithm. The value of - <code class="option">algorithm</code> must be one of RSAMD5 (RSA) or RSASHA1, - DSA, NSEC3RSASHA1, NSEC3DSA, DH (Diffie Hellman), or HMAC-MD5. - These values are case insensitive. + Selects the cryptographic algorithm. For DNSSEC keys, the value + of <code class="option">algorithm</code> must be one of RSAMD5, RSASHA1, + DSA, NSEC3RSASHA1, NSEC3DSA, RSASHA256 or RSASHA512. + For TSIG/TKEY, the value must + be DH (Diffie Hellman), HMAC-MD5, HMAC-SHA1, HMAC-SHA224, + HMAC-SHA256, HMAC-SHA384, or HMAC-SHA512. These values are + case insensitive. </p> <p> Note 1: that for DNSSEC, RSASHA1 is a mandatory to implement @@ -80,11 +88,10 @@ <dt><span class="term">-b <em class="replaceable"><code>keysize</code></em></span></dt> <dd><p> Specifies the number of bits in the key. The choice of key - size depends on the algorithm used. RSAMD5 / RSASHA1 keys must be - between - 512 and 2048 bits. Diffie Hellman keys must be between + size depends on the algorithm used. RSA keys must be + between 512 and 2048 bits. Diffie Hellman keys must be between 128 and 4096 bits. DSA keys must be between 512 and 1024 - bits and an exact multiple of 64. HMAC-MD5 keys must be + bits and an exact multiple of 64. HMAC keys must be between 1 and 512 bits. </p></dd> <dt><span class="term">-n <em class="replaceable"><code>nametype</code></em></span></dt> @@ -166,7 +173,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2606408"></a><h2>GENERATED KEYS</h2> +<a name="id2607528"></a><h2>GENERATED KEYS</h2> <p> When <span><strong class="command">dnssec-keygen</strong></span> completes successfully, @@ -212,7 +219,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2608564"></a><h2>EXAMPLE</h2> +<a name="id2608865"></a><h2>EXAMPLE</h2> <p> To generate a 768-bit DSA key for the domain <strong class="userinput"><code>example.com</code></strong>, the following command would be @@ -233,16 +240,16 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2608893"></a><h2>SEE ALSO</h2> +<a name="id2608921"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>, <em class="citetitle">BIND 9 Administrator Reference Manual</em>, <em class="citetitle">RFC 2539</em>, <em class="citetitle">RFC 2845</em>, - <em class="citetitle">RFC 4033</em>. + <em class="citetitle">RFC 4034</em>. </p> </div> <div class="refsect1" lang="en"> -<a name="id2608924"></a><h2>AUTHOR</h2> +<a name="id2608952"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.dnssec-signzone.html b/contrib/bind9/doc/arm/man.dnssec-signzone.html index 40c0976..5ecf0b8 100644 --- a/contrib/bind9/doc/arm/man.dnssec-signzone.html +++ b/contrib/bind9/doc/arm/man.dnssec-signzone.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.dnssec-signzone.html,v 1.94.14.11.8.1 2009/12/31 23:17:55 tbox Exp $ --> +<!-- $Id: man.dnssec-signzone.html,v 1.94.14.23.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -47,21 +47,21 @@ </div> <div class="refsynopsisdiv"> <h2>Synopsis</h2> -<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-t</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div> +<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-P</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-t</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2607752"></a><h2>DESCRIPTION</h2> +<a name="id2608017"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">dnssec-signzone</strong></span> signs a zone. It generates NSEC and RRSIG records and produces a signed version of the - zone. The security status of delegations from the signed zone - (that is, whether the child zones are secure or not) is - determined by the presence or absence of a - <code class="filename">keyset</code> file for each child zone. + zone. It also generates a <code class="filename">keyset-</code> file containing + the key-signing keys for the zone, and if signing a zone which + contains delegations, it can optionally generate DS records for + the child zones from their <code class="filename">keyset-</code> files. </p> </div> <div class="refsect1" lang="en"> -<a name="id2607771"></a><h2>OPTIONS</h2> +<a name="id2608041"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-a</span></dt> <dd><p> @@ -88,8 +88,10 @@ </p></dd> <dt><span class="term">-g</span></dt> <dd><p> - Generate DS records for child zones from keyset files. - Existing DS records will be removed. + If the zone contains any delegations, and there are + <code class="filename">keyset-</code> files for any of the child zones, + then DS records for the child zones will be generated from the + keys in those files. Existing DS records will be removed. </p></dd> <dt><span class="term">-s <em class="replaceable"><code>start-time</code></em></span></dt> <dd><p> @@ -220,6 +222,19 @@ may be useful when signing large zones or when the entropy source is limited. </p></dd> +<dt><span class="term">-P</span></dt> +<dd> +<p> + Disable post sign verification tests. + </p> +<p> + The post sign verification test ensures that for each algorithm + in use there is at least one non revoked self signed KSK key, + that all revoked KSK keys are self signed, and that all records + in the zone are signed by the algorithm. + This option skips these tests. + </p> +</dd> <dt><span class="term">-r <em class="replaceable"><code>randomdev</code></em></span></dt> <dd><p> Specifies the source of randomness. If the operating @@ -276,7 +291,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2659163"></a><h2>EXAMPLE</h2> +<a name="id2658773"></a><h2>EXAMPLE</h2> <p> The following command signs the <strong class="userinput"><code>example.com</code></strong> zone with the DSA key generated by <span><strong class="command">dnssec-keygen</strong></span> @@ -305,7 +320,7 @@ db.example.com.signed %</pre> </div> <div class="refsect1" lang="en"> -<a name="id2659304"></a><h2>KNOWN BUGS</h2> +<a name="id2658845"></a><h2>KNOWN BUGS</h2> <p> <span><strong class="command">dnssec-signzone</strong></span> was designed so that it could sign a zone partially, using only a subset of the DNSSEC keys @@ -330,14 +345,14 @@ db.example.com.signed </p> </div> <div class="refsect1" lang="en"> -<a name="id2659404"></a><h2>SEE ALSO</h2> +<a name="id2658877"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>, <em class="citetitle">BIND 9 Administrator Reference Manual</em>, <em class="citetitle">RFC 4033</em>. </p> </div> <div class="refsect1" lang="en"> -<a name="id2659429"></a><h2>AUTHOR</h2> +<a name="id2658902"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.host.html b/contrib/bind9/doc/arm/man.host.html index 22f6731..7f9eeb9 100644 --- a/contrib/bind9/doc/arm/man.host.html +++ b/contrib/bind9/doc/arm/man.host.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.host.html,v 1.93.14.7 2009/06/03 01:54:40 tbox Exp $ --> +<!-- $Id: man.host.html,v 1.93.14.15.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -50,7 +50,7 @@ <div class="cmdsynopsis"><p><code class="command">host</code> [<code class="option">-aCdlnrsTwv</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-N <em class="replaceable"><code>ndots</code></em></code>] [<code class="option">-R <em class="replaceable"><code>number</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-W <em class="replaceable"><code>wait</code></em></code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-4</code>] [<code class="option">-6</code>] {name} [server]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2603221"></a><h2>DESCRIPTION</h2> +<a name="id2603353"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">host</strong></span> is a simple utility for performing DNS lookups. It is normally used to convert names to IP addresses and vice versa. @@ -202,7 +202,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2603735"></a><h2>IDN SUPPORT</h2> +<a name="id2603867"></a><h2>IDN SUPPORT</h2> <p> If <span><strong class="command">host</strong></span> has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. @@ -216,12 +216,12 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2603764"></a><h2>FILES</h2> +<a name="id2603896"></a><h2>FILES</h2> <p><code class="filename">/etc/resolv.conf</code> </p> </div> <div class="refsect1" lang="en"> -<a name="id2603778"></a><h2>SEE ALSO</h2> +<a name="id2603910"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">dig</span>(1)</span>, <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>. </p> diff --git a/contrib/bind9/doc/arm/man.named-checkconf.html b/contrib/bind9/doc/arm/man.named-checkconf.html index 94c22f6..9d4c0ed 100644 --- a/contrib/bind9/doc/arm/man.named-checkconf.html +++ b/contrib/bind9/doc/arm/man.named-checkconf.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.named-checkconf.html,v 1.92.14.8.8.1 2009/12/31 23:17:55 tbox Exp $ --> +<!-- $Id: man.named-checkconf.html,v 1.92.14.20.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -50,14 +50,14 @@ <div class="cmdsynopsis"><p><code class="command">named-checkconf</code> [<code class="option">-h</code>] [<code class="option">-v</code>] [<code class="option">-j</code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] {filename} [<code class="option">-z</code>]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2608660"></a><h2>DESCRIPTION</h2> +<a name="id2609121"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">named-checkconf</strong></span> checks the syntax, but not the semantics, of a named configuration file. </p> </div> <div class="refsect1" lang="en"> -<a name="id2608674"></a><h2>OPTIONS</h2> +<a name="id2609134"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-h</span></dt> <dd><p> @@ -92,21 +92,21 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2608790"></a><h2>RETURN VALUES</h2> +<a name="id2609319"></a><h2>RETURN VALUES</h2> <p><span><strong class="command">named-checkconf</strong></span> returns an exit status of 1 if errors were detected and 0 otherwise. </p> </div> <div class="refsect1" lang="en"> -<a name="id2608804"></a><h2>SEE ALSO</h2> +<a name="id2609333"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">named-checkzone</span>(8)</span>, <em class="citetitle">BIND 9 Administrator Reference Manual</em>. </p> </div> <div class="refsect1" lang="en"> -<a name="id2608834"></a><h2>AUTHOR</h2> +<a name="id2609363"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.named-checkzone.html b/contrib/bind9/doc/arm/man.named-checkzone.html index b187a1a..a44e59f 100644 --- a/contrib/bind9/doc/arm/man.named-checkzone.html +++ b/contrib/bind9/doc/arm/man.named-checkzone.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.named-checkzone.html,v 1.98.14.8.8.1 2009/12/31 23:17:55 tbox Exp $ --> +<!-- $Id: man.named-checkzone.html,v 1.98.14.20.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -47,11 +47,11 @@ </div> <div class="refsynopsisdiv"> <h2>Synopsis</h2> -<div class="cmdsynopsis"><p><code class="command">named-checkzone</code> [<code class="option">-d</code>] [<code class="option">-h</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-M <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-S <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div> -<div class="cmdsynopsis"><p><code class="command">named-compilezone</code> [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div> +<div class="cmdsynopsis"><p><code class="command">named-checkzone</code> [<code class="option">-d</code>] [<code class="option">-h</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-M <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-S <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div> +<div class="cmdsynopsis"><p><code class="command">named-compilezone</code> [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {<code class="option">-o <em class="replaceable"><code>filename</code></em></code>} {zonename} {filename}</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2609649"></a><h2>DESCRIPTION</h2> +<a name="id2609973"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">named-checkzone</strong></span> checks the syntax and integrity of a zone file. It performs the same checks as <span><strong class="command">named</strong></span> does when loading a @@ -71,7 +71,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2659465"></a><h2>OPTIONS</h2> +<a name="id2610023"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-d</span></dt> <dd><p> @@ -257,14 +257,14 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2660272"></a><h2>RETURN VALUES</h2> +<a name="id2659640"></a><h2>RETURN VALUES</h2> <p><span><strong class="command">named-checkzone</strong></span> returns an exit status of 1 if errors were detected and 0 otherwise. </p> </div> <div class="refsect1" lang="en"> -<a name="id2660285"></a><h2>SEE ALSO</h2> +<a name="id2659654"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">named-checkconf</span>(8)</span>, <em class="citetitle">RFC 1035</em>, @@ -272,7 +272,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2660318"></a><h2>AUTHOR</h2> +<a name="id2659755"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.named.html b/contrib/bind9/doc/arm/man.named.html index 2a440ce..c3ba7fb 100644 --- a/contrib/bind9/doc/arm/man.named.html +++ b/contrib/bind9/doc/arm/man.named.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.named.html,v 1.99.14.8.8.1 2009/12/31 23:17:55 tbox Exp $ --> +<!-- $Id: man.named.html,v 1.99.14.20.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -50,7 +50,7 @@ <div class="cmdsynopsis"><p><code class="command">named</code> [<code class="option">-4</code>] [<code class="option">-6</code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-d <em class="replaceable"><code>debug-level</code></em></code>] [<code class="option">-f</code>] [<code class="option">-g</code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-n <em class="replaceable"><code>#cpus</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-s</code>] [<code class="option">-S <em class="replaceable"><code>#max-socks</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>] [<code class="option">-v</code>] [<code class="option">-V</code>] [<code class="option">-x <em class="replaceable"><code>cache-file</code></em></code>]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2610097"></a><h2>DESCRIPTION</h2> +<a name="id2610525"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">named</strong></span> is a Domain Name System (DNS) server, part of the BIND 9 distribution from ISC. For more @@ -65,7 +65,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2610128"></a><h2>OPTIONS</h2> +<a name="id2610556"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-4</span></dt> <dd><p> @@ -238,7 +238,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2612161"></a><h2>SIGNALS</h2> +<a name="id2652594"></a><h2>SIGNALS</h2> <p> In routine operation, signals should not be used to control the nameserver; <span><strong class="command">rndc</strong></span> should be used @@ -259,16 +259,24 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2612211"></a><h2>CONFIGURATION</h2> +<a name="id2652644"></a><h2>CONFIGURATION</h2> <p> The <span><strong class="command">named</strong></span> configuration file is too complex to describe in detail here. A complete description is provided in the <em class="citetitle">BIND 9 Administrator Reference Manual</em>. </p> +<p> + <span><strong class="command">named</strong></span> inherits the <code class="function">umask</code> + (file creation mode mask) from the parent process. If files + created by <span><strong class="command">named</strong></span>, such as journal files, + need to have custom permissions, the <code class="function">umask</code> + should be set explicitly in the script used to start the + <span><strong class="command">named</strong></span> process. + </p> </div> <div class="refsect1" lang="en"> -<a name="id2612298"></a><h2>FILES</h2> +<a name="id2652693"></a><h2>FILES</h2> <div class="variablelist"><dl> <dt><span class="term"><code class="filename">/etc/named.conf</code></span></dt> <dd><p> @@ -281,7 +289,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2612342"></a><h2>SEE ALSO</h2> +<a name="id2659836"></a><h2>SEE ALSO</h2> <p><em class="citetitle">RFC 1033</em>, <em class="citetitle">RFC 1034</em>, <em class="citetitle">RFC 1035</em>, @@ -294,7 +302,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2612412"></a><h2>AUTHOR</h2> +<a name="id2659907"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.nsupdate.html b/contrib/bind9/doc/arm/man.nsupdate.html index eb3b7be..9ba954b 100644 --- a/contrib/bind9/doc/arm/man.nsupdate.html +++ b/contrib/bind9/doc/arm/man.nsupdate.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.nsupdate.html,v 1.22.14.9.8.1 2009/12/31 23:17:55 tbox Exp $ --> +<!-- $Id: man.nsupdate.html,v 1.22.14.21.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -50,7 +50,7 @@ <div class="cmdsynopsis"><p><code class="command">nsupdate</code> [<code class="option">-d</code>] [<code class="option">-D</code>] [[<code class="option">-g</code>] | [<code class="option">-o</code>] | [<code class="option">-y <em class="replaceable"><code>[<span class="optional">hmac:</span>]keyname:secret</code></em></code>] | [<code class="option">-k <em class="replaceable"><code>keyfile</code></em></code>]] [<code class="option">-t <em class="replaceable"><code>timeout</code></em></code>] [<code class="option">-u <em class="replaceable"><code>udptimeout</code></em></code>] [<code class="option">-r <em class="replaceable"><code>udpretries</code></em></code>] [<code class="option">-R <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-v</code>] [filename]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2610846"></a><h2>DESCRIPTION</h2> +<a name="id2611204"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">nsupdate</strong></span> is used to submit Dynamic DNS Update requests as defined in RFC2136 to a name server. @@ -187,7 +187,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2611241"></a><h2>INPUT FORMAT</h2> +<a name="id2611667"></a><h2>INPUT FORMAT</h2> <p><span><strong class="command">nsupdate</strong></span> reads input from <em class="parameter"><code>filename</code></em> @@ -451,7 +451,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2667228"></a><h2>EXAMPLES</h2> +<a name="id2660691"></a><h2>EXAMPLES</h2> <p> The examples below show how <span><strong class="command">nsupdate</strong></span> @@ -505,7 +505,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2667278"></a><h2>FILES</h2> +<a name="id2660741"></a><h2>FILES</h2> <div class="variablelist"><dl> <dt><span class="term"><code class="constant">/etc/resolv.conf</code></span></dt> <dd><p> @@ -524,7 +524,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2667348"></a><h2>SEE ALSO</h2> +<a name="id2660810"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">RFC2136</span></span>, <span class="citerefentry"><span class="refentrytitle">RFC3007</span></span>, <span class="citerefentry"><span class="refentrytitle">RFC2104</span></span>, @@ -537,7 +537,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2667418"></a><h2>BUGS</h2> +<a name="id2660881"></a><h2>BUGS</h2> <p> The TSIG key is redundantly stored in two separate files. This is a consequence of nsupdate using the DST library diff --git a/contrib/bind9/doc/arm/man.rndc-confgen.html b/contrib/bind9/doc/arm/man.rndc-confgen.html index cb59c2e..853b250 100644 --- a/contrib/bind9/doc/arm/man.rndc-confgen.html +++ b/contrib/bind9/doc/arm/man.rndc-confgen.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.rndc-confgen.html,v 1.102.14.9.8.1 2009/12/31 23:17:56 tbox Exp $ --> +<!-- $Id: man.rndc-confgen.html,v 1.102.14.21.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -48,7 +48,7 @@ <div class="cmdsynopsis"><p><code class="command">rndc-confgen</code> [<code class="option">-a</code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-c <em class="replaceable"><code>keyfile</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>keyname</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomfile</code></em></code>] [<code class="option">-s <em class="replaceable"><code>address</code></em></code>] [<code class="option">-t <em class="replaceable"><code>chrootdir</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>]</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2613358"></a><h2>DESCRIPTION</h2> +<a name="id2633104"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">rndc-confgen</strong></span> generates configuration files for <span><strong class="command">rndc</strong></span>. It can be used as a @@ -64,7 +64,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2613425"></a><h2>OPTIONS</h2> +<a name="id2633170"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-a</span></dt> <dd> @@ -171,7 +171,7 @@ </dl></div> </div> <div class="refsect1" lang="en"> -<a name="id2633130"></a><h2>EXAMPLES</h2> +<a name="id2634989"></a><h2>EXAMPLES</h2> <p> To allow <span><strong class="command">rndc</strong></span> to be used with no manual configuration, run @@ -188,7 +188,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2633187"></a><h2>SEE ALSO</h2> +<a name="id2635046"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>, <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>, @@ -196,7 +196,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2633225"></a><h2>AUTHOR</h2> +<a name="id2635084"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.rndc.conf.html b/contrib/bind9/doc/arm/man.rndc.conf.html index e8e86ba..66dbe934 100644 --- a/contrib/bind9/doc/arm/man.rndc.conf.html +++ b/contrib/bind9/doc/arm/man.rndc.conf.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.rndc.conf.html,v 1.103.14.9.8.1 2009/12/31 23:17:56 tbox Exp $ --> +<!-- $Id: man.rndc.conf.html,v 1.103.14.21.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -50,7 +50,7 @@ <div class="cmdsynopsis"><p><code class="command">rndc.conf</code> </p></div> </div> <div class="refsect1" lang="en"> -<a name="id2607278"></a><h2>DESCRIPTION</h2> +<a name="id2606202"></a><h2>DESCRIPTION</h2> <p><code class="filename">rndc.conf</code> is the configuration file for <span><strong class="command">rndc</strong></span>, the BIND 9 name server control utility. This file has a similar structure and syntax to @@ -135,7 +135,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2612843"></a><h2>EXAMPLE</h2> +<a name="id2613269"></a><h2>EXAMPLE</h2> <pre class="programlisting"> options { default-server localhost; @@ -209,7 +209,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2612965"></a><h2>NAME SERVER CONFIGURATION</h2> +<a name="id2628000"></a><h2>NAME SERVER CONFIGURATION</h2> <p> The name server must be configured to accept rndc connections and to recognize the key specified in the <code class="filename">rndc.conf</code> @@ -219,7 +219,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2612990"></a><h2>SEE ALSO</h2> +<a name="id2628025"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">mmencode</span>(1)</span>, @@ -227,7 +227,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2613029"></a><h2>AUTHOR</h2> +<a name="id2628064"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/arm/man.rndc.html b/contrib/bind9/doc/arm/man.rndc.html index 36843bc..0bb3085 100644 --- a/contrib/bind9/doc/arm/man.rndc.html +++ b/contrib/bind9/doc/arm/man.rndc.html @@ -1,8 +1,8 @@ <!-- - - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: man.rndc.html,v 1.101.14.9.8.1 2009/12/31 23:17:55 tbox Exp $ --> +<!-- $Id: man.rndc.html,v 1.101.14.21.2.1 2010/02/25 12:16:49 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> @@ -50,7 +50,7 @@ <div class="cmdsynopsis"><p><code class="command">rndc</code> [<code class="option">-b <em class="replaceable"><code>source-address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key-file</code></em></code>] [<code class="option">-s <em class="replaceable"><code>server</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-V</code>] [<code class="option">-y <em class="replaceable"><code>key_id</code></em></code>] {command}</p></div> </div> <div class="refsect1" lang="en"> -<a name="id2611413"></a><h2>DESCRIPTION</h2> +<a name="id2612248"></a><h2>DESCRIPTION</h2> <p><span><strong class="command">rndc</strong></span> controls the operation of a name server. It supersedes the <span><strong class="command">ndc</strong></span> utility @@ -79,7 +79,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2611463"></a><h2>OPTIONS</h2> +<a name="id2612298"></a><h2>OPTIONS</h2> <div class="variablelist"><dl> <dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt> <dd><p> @@ -151,7 +151,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2611961"></a><h2>LIMITATIONS</h2> +<a name="id2612523"></a><h2>LIMITATIONS</h2> <p><span><strong class="command">rndc</strong></span> does not yet support all the commands of the BIND 8 <span><strong class="command">ndc</strong></span> utility. @@ -165,7 +165,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2611992"></a><h2>SEE ALSO</h2> +<a name="id2612554"></a><h2>SEE ALSO</h2> <p><span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>, <span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>, <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>, @@ -175,7 +175,7 @@ </p> </div> <div class="refsect1" lang="en"> -<a name="id2612048"></a><h2>AUTHOR</h2> +<a name="id2613088"></a><h2>AUTHOR</h2> <p><span class="corpauthor">Internet Systems Consortium</span> </p> </div> diff --git a/contrib/bind9/doc/misc/Makefile.in b/contrib/bind9/doc/misc/Makefile.in index 501e3be..24ef3bc 100644 --- a/contrib/bind9/doc/misc/Makefile.in +++ b/contrib/bind9/doc/misc/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2001 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.7 2007/09/24 04:21:59 marka Exp $ +# $Id: Makefile.in,v 1.7.252.2 2009/07/11 23:47:17 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ @@ -38,11 +38,13 @@ docclean manclean maintainer-clean:: CFG_TEST = ../../bin/tests/cfg_test options: FORCE - if test -x ${CFG_TEST} && \ - ${CFG_TEST} --named --grammar | \ - ${PERL} ${srcdir}/sort-options.pl | \ - ${PERL} ${srcdir}/format-options.pl >$@.new ; then \ + if test -x ${CFG_TEST} ; \ + then \ + ${CFG_TEST} --named --grammar > $@.raw ; \ + ${PERL} ${srcdir}/sort-options.pl < $@.raw > $@.sorted ; \ + ${PERL} ${srcdir}/format-options.pl < $@.sorted > $@.new ; \ mv -f $@.new $@ ; \ + rm -f $@.raw $@.sorted ; \ else \ - rm -f $@.new ; \ + rm -f $@.new $@.raw $@.sorted ; \ fi diff --git a/contrib/bind9/lib/dns/api b/contrib/bind9/lib/dns/api index 4bcf883..4fc7eca 100644 --- a/contrib/bind9/lib/dns/api +++ b/contrib/bind9/lib/dns/api @@ -1,3 +1,3 @@ -LIBINTERFACE = 53 +LIBINTERFACE = 56 LIBREVISION = 0 -LIBAGE = 0 +LIBAGE = 1 diff --git a/contrib/bind9/lib/dns/db.c b/contrib/bind9/lib/dns/db.c index a4c2864..02ea6b5 100644 --- a/contrib/bind9/lib/dns/db.c +++ b/contrib/bind9/lib/dns/db.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: db.c,v 1.88 2008/09/24 02:46:22 marka Exp $ */ +/* $Id: db.c,v 1.88.50.2 2009/06/23 00:19:34 tbox Exp $ */ /*! \file */ @@ -854,12 +854,14 @@ dns_db_unregister(dns_dbimplementation_t **dbimp) { RUNTIME_CHECK(isc_once_do(&once, initialize) == ISC_R_SUCCESS); imp = *dbimp; + *dbimp = NULL; RWLOCK(&implock, isc_rwlocktype_write); ISC_LIST_UNLINK(implementations, imp, link); mctx = imp->mctx; isc_mem_put(mctx, imp, sizeof(dns_dbimplementation_t)); isc_mem_detach(&mctx); RWUNLOCK(&implock, isc_rwlocktype_write); + ENSURE(*dbimp == NULL); } isc_result_t diff --git a/contrib/bind9/lib/dns/dispatch.c b/contrib/bind9/lib/dns/dispatch.c index 9b4e968..1d04961 100644 --- a/contrib/bind9/lib/dns/dispatch.c +++ b/contrib/bind9/lib/dns/dispatch.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dispatch.c,v 1.155.12.7 2009/04/28 21:39:45 jinmei Exp $ */ +/* $Id: dispatch.c,v 1.155.12.11 2009/12/02 23:26:28 marka Exp $ */ /*! \file */ @@ -746,13 +746,19 @@ new_portentry(dns_dispatch_t *disp, in_port_t port) { return (portentry); } +/*% + * The caller must not hold the qid->lock. + */ static void deref_portentry(dns_dispatch_t *disp, dispportentry_t **portentryp) { dispportentry_t *portentry = *portentryp; + dns_qid_t *qid; REQUIRE(disp->port_table != NULL); REQUIRE(portentry != NULL && portentry->refs > 0); + qid = DNS_QID(disp); + LOCK(&qid->lock); portentry->refs--; if (portentry->refs == 0) { ISC_LIST_UNLINK(disp->port_table[portentry->port % @@ -762,6 +768,7 @@ deref_portentry(dns_dispatch_t *disp, dispportentry_t **portentryp) { } *portentryp = NULL; + UNLOCK(&qid->lock); } /*% @@ -779,8 +786,9 @@ socket_search(dns_qid_t *qid, isc_sockaddr_t *dest, in_port_t port, dispsock = ISC_LIST_HEAD(qid->sock_table[bucket]); while (dispsock != NULL) { - if (isc_sockaddr_equal(dest, &dispsock->host) && - dispsock->portentry->port == port) + if (dispsock->portentry != NULL && + dispsock->portentry->port == port && + isc_sockaddr_equal(dest, &dispsock->host)) return (dispsock); dispsock = ISC_LIST_NEXT(dispsock, blink); } @@ -2048,8 +2056,18 @@ dns_dispatchmgr_setudp(dns_dispatchmgr_t *mgr, /* Create or adjust buffer pool */ if (mgr->bpool != NULL) { - isc_mempool_setmaxalloc(mgr->bpool, maxbuffers); - mgr->maxbuffers = maxbuffers; + /* + * We only increase the maxbuffers to avoid accidental buffer + * shortage. Ideally we'd separate the manager-wide maximum + * from per-dispatch limits and respect the latter within the + * global limit. But at this moment that's deemed to be + * overkilling and isn't worth additional implementation + * complexity. + */ + if (maxbuffers > mgr->maxbuffers) { + isc_mempool_setmaxalloc(mgr->bpool, maxbuffers); + mgr->maxbuffers = maxbuffers; + } } else { result = isc_mempool_create(mgr->mctx, buffersize, &mgr->bpool); if (result != ISC_R_SUCCESS) { diff --git a/contrib/bind9/lib/dns/dnssec.c b/contrib/bind9/lib/dns/dnssec.c index baf3ec5..8ae29bc 100644 --- a/contrib/bind9/lib/dns/dnssec.c +++ b/contrib/bind9/lib/dns/dnssec.c @@ -16,7 +16,7 @@ */ /* - * $Id: dnssec.c,v 1.93.12.4 2009/06/08 23:47:00 tbox Exp $ + * $Id: dnssec.c,v 1.93.12.6 2009/06/22 23:47:18 tbox Exp $ */ /*! \file */ @@ -93,6 +93,7 @@ rdataset_to_sortedarray(dns_rdataset_t *set, isc_mem_t *mctx, isc_result_t ret; int i = 0, n; dns_rdata_t *data; + dns_rdataset_t rdataset; n = dns_rdataset_count(set); @@ -100,8 +101,11 @@ rdataset_to_sortedarray(dns_rdataset_t *set, isc_mem_t *mctx, if (data == NULL) return (ISC_R_NOMEMORY); - ret = dns_rdataset_first(set); + dns_rdataset_init(&rdataset); + dns_rdataset_clone(set, &rdataset); + ret = dns_rdataset_first(&rdataset); if (ret != ISC_R_SUCCESS) { + dns_rdataset_disassociate(&rdataset); isc_mem_put(mctx, data, n * sizeof(dns_rdata_t)); return (ret); } @@ -111,8 +115,8 @@ rdataset_to_sortedarray(dns_rdataset_t *set, isc_mem_t *mctx, */ do { dns_rdata_init(&data[i]); - dns_rdataset_current(set, &data[i++]); - } while (dns_rdataset_next(set) == ISC_R_SUCCESS); + dns_rdataset_current(&rdataset, &data[i++]); + } while (dns_rdataset_next(&rdataset) == ISC_R_SUCCESS); /* * Sort the array. @@ -120,6 +124,7 @@ rdataset_to_sortedarray(dns_rdataset_t *set, isc_mem_t *mctx, qsort(data, n, sizeof(dns_rdata_t), rdata_compare_wrapper); *rdata = data; *nrdata = n; + dns_rdataset_disassociate(&rdataset); return (ISC_R_SUCCESS); } @@ -890,3 +895,59 @@ failure: return (result); } + +/*% + * Does this key ('rdata') self sign the rrset ('rdataset')? + */ +isc_boolean_t +dns_dnssec_selfsigns(dns_rdata_t *rdata, dns_name_t *name, + dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset, + isc_boolean_t ignoretime, isc_mem_t *mctx) +{ + dst_key_t *dstkey = NULL; + dns_keytag_t keytag; + dns_rdata_dnskey_t key; + dns_rdata_rrsig_t sig; + dns_rdata_t sigrdata = DNS_RDATA_INIT; + isc_result_t result; + + INSIST(rdataset->type == dns_rdatatype_key || + rdataset->type == dns_rdatatype_dnskey); + if (rdataset->type == dns_rdatatype_key) { + INSIST(sigrdataset->type == dns_rdatatype_sig); + INSIST(sigrdataset->covers == dns_rdatatype_key); + } else { + INSIST(sigrdataset->type == dns_rdatatype_rrsig); + INSIST(sigrdataset->covers == dns_rdatatype_dnskey); + } + + result = dns_dnssec_keyfromrdata(name, rdata, mctx, &dstkey); + if (result != ISC_R_SUCCESS) + return (ISC_FALSE); + result = dns_rdata_tostruct(rdata, &key, NULL); + RUNTIME_CHECK(result == ISC_R_SUCCESS); + + keytag = dst_key_id(dstkey); + for (result = dns_rdataset_first(sigrdataset); + result == ISC_R_SUCCESS; + result = dns_rdataset_next(sigrdataset)) + { + dns_rdata_reset(&sigrdata); + dns_rdataset_current(sigrdataset, &sigrdata); + result = dns_rdata_tostruct(&sigrdata, &sig, NULL); + RUNTIME_CHECK(result == ISC_R_SUCCESS); + + if (sig.algorithm == key.algorithm && + sig.keyid == keytag) { + result = dns_dnssec_verify2(name, rdataset, dstkey, + ignoretime, mctx, + &sigrdata, NULL); + if (result == ISC_R_SUCCESS) { + dst_key_free(&dstkey); + return (ISC_TRUE); + } + } + } + dst_key_free(&dstkey); + return (ISC_FALSE); +} diff --git a/contrib/bind9/lib/dns/dst_api.c b/contrib/bind9/lib/dns/dst_api.c index 144c685..bbb0a09 100644 --- a/contrib/bind9/lib/dns/dst_api.c +++ b/contrib/bind9/lib/dns/dst_api.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -31,7 +31,7 @@ /* * Principal Author: Brian Wellington - * $Id: dst_api.c,v 1.16.12.3 2009/03/02 02:00:34 marka Exp $ + * $Id: dst_api.c,v 1.16.12.10 2010/01/15 19:38:53 each Exp $ */ /*! \file */ @@ -183,9 +183,16 @@ dst_lib_init(isc_mem_t *mctx, isc_entropy_t *ectx, unsigned int eflags) { RETERR(dst__hmacsha512_init(&dst_t_func[DST_ALG_HMACSHA512])); #ifdef OPENSSL RETERR(dst__openssl_init()); - RETERR(dst__opensslrsa_init(&dst_t_func[DST_ALG_RSAMD5])); - RETERR(dst__opensslrsa_init(&dst_t_func[DST_ALG_RSASHA1])); - RETERR(dst__opensslrsa_init(&dst_t_func[DST_ALG_NSEC3RSASHA1])); + RETERR(dst__opensslrsa_init(&dst_t_func[DST_ALG_RSAMD5], + DST_ALG_RSAMD5)); + RETERR(dst__opensslrsa_init(&dst_t_func[DST_ALG_RSASHA1], + DST_ALG_RSASHA1)); + RETERR(dst__opensslrsa_init(&dst_t_func[DST_ALG_NSEC3RSASHA1], + DST_ALG_NSEC3RSASHA1)); + RETERR(dst__opensslrsa_init(&dst_t_func[DST_ALG_RSASHA256], + DST_ALG_RSASHA256)); + RETERR(dst__opensslrsa_init(&dst_t_func[DST_ALG_RSASHA512], + DST_ALG_RSASHA512)); #ifdef HAVE_OPENSSL_DSA RETERR(dst__openssldsa_init(&dst_t_func[DST_ALG_DSA])); RETERR(dst__openssldsa_init(&dst_t_func[DST_ALG_NSEC3DSA])); @@ -848,6 +855,8 @@ dst_key_sigsize(const dst_key_t *key, unsigned int *n) { case DST_ALG_RSAMD5: case DST_ALG_RSASHA1: case DST_ALG_NSEC3RSASHA1: + case DST_ALG_RSASHA256: + case DST_ALG_RSASHA512: *n = (key->key_size + 7) / 8; break; case DST_ALG_DSA: @@ -1017,6 +1026,9 @@ dst_key_read_public(const char *filename, int type, /* Read the next word: either TTL, class, or 'KEY' */ NEXTTOKEN(lex, opt, &token); + if (token.type != isc_tokentype_string) + BADTOKEN(); + /* If it's a TTL, read the next one */ result = dns_ttl_fromtext(&token.value.as_textregion, &ttl); if (result == ISC_R_SUCCESS) @@ -1072,6 +1084,8 @@ issymmetric(const dst_key_t *key) { case DST_ALG_RSAMD5: case DST_ALG_RSASHA1: case DST_ALG_NSEC3RSASHA1: + case DST_ALG_RSASHA256: + case DST_ALG_RSASHA512: case DST_ALG_DSA: case DST_ALG_NSEC3DSA: case DST_ALG_DH: @@ -1152,7 +1166,7 @@ write_public_key(const dst_key_t *key, int type, const char *directory) { fprintf(fp, " "); isc_buffer_usedregion(&classb, &r); - fwrite(r.base, 1, r.length, fp); + isc_util_fwrite(r.base, 1, r.length, fp); if ((type & DST_TYPE_KEY) != 0) fprintf(fp, " KEY "); @@ -1160,7 +1174,7 @@ write_public_key(const dst_key_t *key, int type, const char *directory) { fprintf(fp, " DNSKEY "); isc_buffer_usedregion(&textb, &r); - fwrite(r.base, 1, r.length, fp); + isc_util_fwrite(r.base, 1, r.length, fp); fputc('\n', fp); fflush(fp); @@ -1275,7 +1289,8 @@ algorithm_status(unsigned int alg) { if (alg == DST_ALG_RSAMD5 || alg == DST_ALG_RSASHA1 || alg == DST_ALG_DSA || alg == DST_ALG_DH || alg == DST_ALG_HMACMD5 || alg == DST_ALG_NSEC3DSA || - alg == DST_ALG_NSEC3RSASHA1) + alg == DST_ALG_NSEC3RSASHA1 || + alg == DST_ALG_RSASHA256 || alg == DST_ALG_RSASHA512) return (DST_R_NOCRYPTO); #endif return (DST_R_UNSUPPORTEDALG); @@ -1297,6 +1312,8 @@ addsuffix(char *filename, unsigned int len, const char *ofilename, n = snprintf(filename, len, "%.*s%s", olen, ofilename, suffix); if (n < 0) + return (ISC_R_FAILURE); + if ((unsigned int)n >= len) return (ISC_R_NOSPACE); return (ISC_R_SUCCESS); } @@ -1304,6 +1321,9 @@ addsuffix(char *filename, unsigned int len, const char *ofilename, isc_result_t dst__entropy_getdata(void *buf, unsigned int len, isc_boolean_t pseudo) { unsigned int flags = dst_entropy_flags; + + if (len == 0) + return (ISC_R_SUCCESS); if (pseudo) flags &= ~ISC_ENTROPY_GOODONLY; return (isc_entropy_getdata(dst_entropy_pool, buf, len, NULL, flags)); @@ -1311,5 +1331,22 @@ dst__entropy_getdata(void *buf, unsigned int len, isc_boolean_t pseudo) { unsigned int dst__entropy_status(void) { +#ifdef GSSAPI + unsigned int flags = dst_entropy_flags; + isc_result_t ret; + unsigned char buf[32]; + static isc_boolean_t first = ISC_TRUE; + + if (first) { + /* Someone believes RAND_status() initializes the PRNG */ + flags &= ~ISC_ENTROPY_GOODONLY; + ret = isc_entropy_getdata(dst_entropy_pool, buf, + sizeof(buf), NULL, flags); + INSIST(ret == ISC_R_SUCCESS); + isc_entropy_putdata(dst_entropy_pool, buf, + sizeof(buf), 2 * sizeof(buf)); + first = ISC_FALSE; + } +#endif return (isc_entropy_status(dst_entropy_pool)); } diff --git a/contrib/bind9/lib/dns/dst_internal.h b/contrib/bind9/lib/dns/dst_internal.h index 0c1a71c..1669648 100644 --- a/contrib/bind9/lib/dns/dst_internal.h +++ b/contrib/bind9/lib/dns/dst_internal.h @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2008, 2010 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -29,7 +29,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dst_internal.h,v 1.11 2008/04/01 23:47:10 tbox Exp $ */ +/* $Id: dst_internal.h,v 1.11.120.2 2010/01/15 23:47:33 tbox Exp $ */ #ifndef DST_DST_INTERNAL_H #define DST_DST_INTERNAL_H 1 @@ -42,6 +42,7 @@ #include <isc/types.h> #include <isc/md5.h> #include <isc/sha1.h> +#include <isc/sha2.h> #include <isc/hmacmd5.h> #include <isc/hmacsha.h> @@ -97,7 +98,7 @@ struct dst_key { void *generic; gss_ctx_id_t gssctx; #ifdef OPENSSL -#if USE_EVP_RSA +#if !defined(USE_EVP) || !USE_EVP RSA *rsa; #endif DSA *dsa; @@ -124,6 +125,8 @@ struct dst_context { dst_gssapi_signverifyctx_t *gssctx; isc_md5_t *md5ctx; isc_sha1_t *sha1ctx; + isc_sha256_t *sha256ctx; + isc_sha512_t *sha512ctx; isc_hmacmd5_t *hmacmd5ctx; isc_hmacsha1_t *hmacsha1ctx; isc_hmacsha224_t *hmacsha224ctx; @@ -183,7 +186,8 @@ isc_result_t dst__hmacsha224_init(struct dst_func **funcp); isc_result_t dst__hmacsha256_init(struct dst_func **funcp); isc_result_t dst__hmacsha384_init(struct dst_func **funcp); isc_result_t dst__hmacsha512_init(struct dst_func **funcp); -isc_result_t dst__opensslrsa_init(struct dst_func **funcp); +isc_result_t dst__opensslrsa_init(struct dst_func **funcp, + unsigned char algorithm); isc_result_t dst__openssldsa_init(struct dst_func **funcp); isc_result_t dst__openssldh_init(struct dst_func **funcp); isc_result_t dst__gssapi_init(struct dst_func **funcp); diff --git a/contrib/bind9/lib/dns/dst_parse.c b/contrib/bind9/lib/dns/dst_parse.c index 2da72ae..e8ab34f 100644 --- a/contrib/bind9/lib/dns/dst_parse.c +++ b/contrib/bind9/lib/dns/dst_parse.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -31,7 +31,7 @@ /*% * Principal Author: Brian Wellington - * $Id: dst_parse.c,v 1.14.120.2 2009/03/02 23:47:11 tbox Exp $ + * $Id: dst_parse.c,v 1.14.120.6 2010/01/15 19:38:53 each Exp $ */ #include <config.h> @@ -480,6 +480,18 @@ dst__privstruct_writefile(const dst_key_t *key, const dst_private_t *priv, case DST_ALG_RSASHA1: fprintf(fp, "(RSASHA1)\n"); break; + case DST_ALG_NSEC3DSA: + fprintf(fp, "(NSEC3DSA)\n"); + break; + case DST_ALG_NSEC3RSASHA1: + fprintf(fp, "(NSEC3RSASHA1)\n"); + break; + case DST_ALG_RSASHA256: + fprintf(fp, "(RSASHA256)\n"); + break; + case DST_ALG_RSASHA512: + fprintf(fp, "(RSASHA512)\n"); + break; case DST_ALG_HMACMD5: fprintf(fp, "(HMAC_MD5)\n"); break; @@ -521,7 +533,7 @@ dst__privstruct_writefile(const dst_key_t *key, const dst_private_t *priv, isc_buffer_usedregion(&b, &r); fprintf(fp, "%s ", s); - fwrite(r.base, 1, r.length, fp); + isc_util_fwrite(r.base, 1, r.length, fp); fprintf(fp, "\n"); } diff --git a/contrib/bind9/lib/dns/include/dns/db.h b/contrib/bind9/lib/dns/include/dns/db.h index c75c774..9a1126d 100644 --- a/contrib/bind9/lib/dns/include/dns/db.h +++ b/contrib/bind9/lib/dns/include/dns/db.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: db.h,v 1.93.50.3.12.1 2009/12/31 21:44:37 each Exp $ */ +/* $Id: db.h,v 1.93.50.5 2009/11/25 23:48:42 tbox Exp $ */ #ifndef DNS_DB_H #define DNS_DB_H 1 @@ -695,6 +695,10 @@ dns_db_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, * For cache databases, glue is any rdataset with a trust of * dns_trust_glue. * + * \li If 'options' does not have #DNS_DBFIND_ADDITIONALOK set, then no + * additional records will be returned. Only caches can have + * rdataset with trust dns_trust_additional. + * * \li If 'options' does not have #DNS_DBFIND_PENDINGOK set, then no * pending data will be returned. This option is only meaningful for * cache databases. diff --git a/contrib/bind9/lib/dns/include/dns/dnssec.h b/contrib/bind9/lib/dns/include/dns/dnssec.h index c5206be..1446266 100644 --- a/contrib/bind9/lib/dns/include/dns/dnssec.h +++ b/contrib/bind9/lib/dns/include/dns/dnssec.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec.h,v 1.32.332.4 2009/06/08 23:47:00 tbox Exp $ */ +/* $Id: dnssec.h,v 1.32.332.6 2009/06/22 23:47:18 tbox Exp $ */ #ifndef DNS_DNSSEC_H #define DNS_DNSSEC_H 1 @@ -178,6 +178,12 @@ dns_dnssec_verifymessage(isc_buffer_t *source, dns_message_t *msg, *\li DST_R_* */ +isc_boolean_t +dns_dnssec_selfsigns(dns_rdata_t *rdata, dns_name_t *name, + dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset, + isc_boolean_t ignoretime, isc_mem_t *mctx); + + ISC_LANG_ENDDECLS #endif /* DNS_DNSSEC_H */ diff --git a/contrib/bind9/lib/dns/include/dns/journal.h b/contrib/bind9/lib/dns/include/dns/journal.h index 3917d8d..a1e16e4 100644 --- a/contrib/bind9/lib/dns/include/dns/journal.h +++ b/contrib/bind9/lib/dns/include/dns/journal.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: journal.h,v 1.33.120.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: journal.h,v 1.33.120.4 2009/11/04 23:47:25 tbox Exp $ */ #ifndef DNS_JOURNAL_H #define DNS_JOURNAL_H 1 @@ -232,12 +232,19 @@ dns_journal_current_rr(dns_journal_t *j, dns_name_t **name, isc_uint32_t *ttl, isc_result_t dns_journal_rollforward(isc_mem_t *mctx, dns_db_t *db, unsigned int options, const char *filename); + +isc_result_t +dns_journal_rollforward2(isc_mem_t *mctx, dns_db_t *db, unsigned int options, + isc_uint32_t resign, const char *filename); /*%< * Roll forward (play back) the journal file "filename" into the * database "db". This should be called when the server starts - * after a shutdown or crash. + * after a shutdown or crash. 'resign' is how many seconds before + * a RRSIG is due to expire it should be scheduled to be regenerated. * * Requires: + *\li dns_journal_rollforward() requires that DNS_JOURNALOPT_RESIGN + * is not set. *\li 'mctx' is a valid memory context. *\li 'db' is a valid database which does not have a version * open for writing. diff --git a/contrib/bind9/lib/dns/include/dns/keyvalues.h b/contrib/bind9/lib/dns/include/dns/keyvalues.h index 7f509e6..f4a50fa 100644 --- a/contrib/bind9/lib/dns/include/dns/keyvalues.h +++ b/contrib/bind9/lib/dns/include/dns/keyvalues.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keyvalues.h,v 1.23.48.2 2009/06/04 02:56:14 tbox Exp $ */ +/* $Id: keyvalues.h,v 1.23.48.4 2010/01/15 23:47:33 tbox Exp $ */ #ifndef DNS_KEYVALUES_H #define DNS_KEYVALUES_H 1 @@ -69,6 +69,8 @@ #define DNS_KEYALG_ECC 4 #define DNS_KEYALG_RSASHA1 5 #define DNS_KEYALG_NSEC3RSASHA1 7 +#define DNS_KEYALG_RSASHA256 8 +#define DNS_KEYALG_RSASHA512 10 #define DNS_KEYALG_INDIRECT 252 #define DNS_KEYALG_PRIVATEDNS 253 #define DNS_KEYALG_PRIVATEOID 254 /*%< Key begins with OID giving alg */ diff --git a/contrib/bind9/lib/dns/include/dns/name.h b/contrib/bind9/lib/dns/include/dns/name.h index 0149301..dc6e525 100644 --- a/contrib/bind9/lib/dns/include/dns/name.h +++ b/contrib/bind9/lib/dns/include/dns/name.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: name.h,v 1.126.332.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: name.h,v 1.126.332.3 2009/12/24 00:34:59 each Exp $ */ #ifndef DNS_NAME_H #define DNS_NAME_H 1 @@ -99,12 +99,6 @@ ISC_LANG_BEGINDECLS *****/ /*** - *** Compression pointer chaining limit - ***/ - -#define DNS_POINTER_MAXHOPS 16 - -/*** *** Types ***/ diff --git a/contrib/bind9/lib/dns/include/dns/ncache.h b/contrib/bind9/lib/dns/include/dns/ncache.h index d61684d..0677211 100644 --- a/contrib/bind9/lib/dns/include/dns/ncache.h +++ b/contrib/bind9/lib/dns/include/dns/ncache.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ncache.h,v 1.25.142.1 2009/12/31 20:29:21 each Exp $ */ +/* $Id: ncache.h,v 1.25.48.2 2009/12/30 23:47:31 tbox Exp $ */ #ifndef DNS_NCACHE_H #define DNS_NCACHE_H 1 diff --git a/contrib/bind9/lib/dns/include/dns/nsec3.h b/contrib/bind9/lib/dns/include/dns/nsec3.h index 2d6a8dd..6243fdb 100644 --- a/contrib/bind9/lib/dns/include/dns/nsec3.h +++ b/contrib/bind9/lib/dns/include/dns/nsec3.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec3.h,v 1.5.48.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: nsec3.h,v 1.5.48.3 2009/10/06 21:20:18 each Exp $ */ #ifndef DNS_NSEC3_H #define DNS_NSEC3_H 1 @@ -28,6 +28,8 @@ #include <dns/rdatastruct.h> #include <dns/types.h> +#define DNS_NSEC3_SALTSIZE 255 + /* * hash = 1, flags =1, iterations = 2, salt length = 1, salt = 255 (max) * hash length = 1, hash = 255 (max), bitmap = 8192 + 512 (max) diff --git a/contrib/bind9/lib/dns/include/dns/rbt.h b/contrib/bind9/lib/dns/include/dns/rbt.h index 6eea787..2615596 100644 --- a/contrib/bind9/lib/dns/include/dns/rbt.h +++ b/contrib/bind9/lib/dns/include/dns/rbt.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbt.h,v 1.71.48.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: rbt.h,v 1.71.48.3 2009/10/20 05:06:04 marka Exp $ */ #ifndef DNS_RBT_H #define DNS_RBT_H 1 @@ -105,11 +105,11 @@ struct dns_rbtnode { unsigned int is_root : 1; /*%< range is 0..1 */ unsigned int color : 1; /*%< range is 0..1 */ unsigned int find_callback : 1; /*%< range is 0..1 */ - unsigned int attributes : 3; /*%< range is 0..2 */ + unsigned int attributes : 4; /*%< range is 0..2 */ unsigned int nsec3 : 1; /*%< range is 0..1 */ unsigned int namelen : 8; /*%< range is 1..255 */ unsigned int offsetlen : 8; /*%< range is 1..128 */ - unsigned int padbytes : 9; /*%< range is 0..380 */ + unsigned int oldnamelen : 8; /*%< range is 1..255 */ /*@}*/ #ifdef DNS_RBT_USEHASH diff --git a/contrib/bind9/lib/dns/include/dns/rdataset.h b/contrib/bind9/lib/dns/include/dns/rdataset.h index baff146..d435ed0 100644 --- a/contrib/bind9/lib/dns/include/dns/rdataset.h +++ b/contrib/bind9/lib/dns/include/dns/rdataset.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdataset.h,v 1.65.50.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: rdataset.h,v 1.65.50.2.22.2 2010/02/25 10:57:12 tbox Exp $ */ #ifndef DNS_RDATASET_H #define DNS_RDATASET_H 1 @@ -110,6 +110,9 @@ typedef struct dns_rdatasetmethods { dns_rdataset_t *rdataset, dns_rdatasetadditional_t type, dns_rdatatype_t qtype); + void (*settrust)(dns_rdataset_t *rdataset, + dns_trust_t trust); + void (*expire)(dns_rdataset_t *rdataset); } dns_rdatasetmethods_t; #define DNS_RDATASET_MAGIC ISC_MAGIC('D','N','S','R') @@ -634,6 +637,19 @@ dns_rdataset_putadditional(dns_acache_t *acache, * information for 'rdataset.' */ +void +dns_rdataset_settrust(dns_rdataset_t *rdataset, dns_trust_t trust); +/*%< + * Set the trust of the 'rdataset' to trust in any in the backing database. + * The local trust level of 'rdataset' is also set. + */ + +void +dns_rdataset_expire(dns_rdataset_t *rdataset); +/*%< + * Mark the rdataset to be expired in the backing database. + */ + ISC_LANG_ENDDECLS #endif /* DNS_RDATASET_H */ diff --git a/contrib/bind9/lib/dns/include/dns/resolver.h b/contrib/bind9/lib/dns/include/dns/resolver.h index fa837c1..8c7ad72 100644 --- a/contrib/bind9/lib/dns/include/dns/resolver.h +++ b/contrib/bind9/lib/dns/include/dns/resolver.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resolver.h,v 1.60.56.3 2009/01/29 22:40:35 jinmei Exp $ */ +/* $Id: resolver.h,v 1.60.56.3.22.2 2010/02/25 10:57:12 tbox Exp $ */ #ifndef DNS_RESOLVER_H #define DNS_RESOLVER_H 1 @@ -508,6 +508,48 @@ dns_resolver_setzeronosoattl(dns_resolver_t *resolver, isc_boolean_t state); unsigned int dns_resolver_getoptions(dns_resolver_t *resolver); +void +dns_resolver_addbadcache(dns_resolver_t *resolver, dns_name_t *name, + dns_rdatatype_t type, isc_time_t *expire); +/*%< + * Add a entry to the bad cache for <name,type> that will expire at 'expire'. + * + * Requires: + * \li resolver to be valid. + * \li name to be valid. + */ + +isc_boolean_t +dns_resolver_getbadcache(dns_resolver_t *resolver, dns_name_t *name, + dns_rdatatype_t type, isc_time_t *now); +/*%< + * Check to see if there is a unexpired entry in the bad cache for + * <name,type>. + * + * Requires: + * \li resolver to be valid. + * \li name to be valid. + */ + +void +dns_resolver_flushbadcache(dns_resolver_t *resolver, dns_name_t *name); +/*%< + * Flush the bad cache of all entries at 'name' if 'name' is non NULL. + * Flush the entire bad cache if 'name' is NULL. + * + * Requires: + * \li resolver to be valid. + */ + +void +dns_resolver_printbadcache(dns_resolver_t *resolver, FILE *fp); +/*% + * Print out the contents of the bad cache to 'fp'. + * + * Requires: + * \li resolver to be valid. + */ + ISC_LANG_ENDDECLS #endif /* DNS_RESOLVER_H */ diff --git a/contrib/bind9/lib/dns/include/dns/result.h b/contrib/bind9/lib/dns/include/dns/result.h index ed29bcd..a1e7f53 100644 --- a/contrib/bind9/lib/dns/include/dns/result.h +++ b/contrib/bind9/lib/dns/include/dns/result.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.h,v 1.116 2008/09/25 04:02:39 tbox Exp $ */ +/* $Id: result.h,v 1.116.226.2 2010/02/25 10:57:12 tbox Exp $ */ #ifndef DNS_RESULT_H #define DNS_RESULT_H 1 @@ -148,8 +148,10 @@ #define DNS_R_MXISADDRESS (ISC_RESULTCLASS_DNS + 102) #define DNS_R_DUPLICATE (ISC_RESULTCLASS_DNS + 103) #define DNS_R_INVALIDNSEC3 (ISC_RESULTCLASS_DNS + 104) +#define DNS_R_NOTMASTER (ISC_RESULTCLASS_DNS + 105) +#define DNS_R_BROKENCHAIN (ISC_RESULTCLASS_DNS + 106) -#define DNS_R_NRESULTS 105 /*%< Number of results */ +#define DNS_R_NRESULTS 107 /*%< Number of results */ /* * DNS wire format rcodes. diff --git a/contrib/bind9/lib/dns/include/dns/types.h b/contrib/bind9/lib/dns/include/dns/types.h index 525dd8d..10ce229 100644 --- a/contrib/bind9/lib/dns/include/dns/types.h +++ b/contrib/bind9/lib/dns/include/dns/types.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: types.h,v 1.130.50.3.12.2 2009/12/31 20:29:21 each Exp $ */ +/* $Id: types.h,v 1.130.50.5 2009/12/30 08:34:30 jinmei Exp $ */ #ifndef DNS_TYPES_H #define DNS_TYPES_H 1 diff --git a/contrib/bind9/lib/dns/include/dns/validator.h b/contrib/bind9/lib/dns/include/dns/validator.h index 2555214..1da4e0c 100644 --- a/contrib/bind9/lib/dns/include/dns/validator.h +++ b/contrib/bind9/lib/dns/include/dns/validator.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: validator.h,v 1.41.48.3 2009/01/18 23:25:17 marka Exp $ */ +/* $Id: validator.h,v 1.41.48.3.22.2 2010/02/25 10:57:12 tbox Exp $ */ #ifndef DNS_VALIDATOR_H #define DNS_VALIDATOR_H 1 @@ -159,6 +159,8 @@ struct dns_validator { isc_boolean_t mustbesecure; unsigned int dlvlabels; unsigned int depth; + unsigned int authcount; + unsigned int authfail; }; /*% diff --git a/contrib/bind9/lib/dns/include/dns/zone.h b/contrib/bind9/lib/dns/include/dns/zone.h index e2859ae..746b43c 100644 --- a/contrib/bind9/lib/dns/include/dns/zone.h +++ b/contrib/bind9/lib/dns/include/dns/zone.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zone.h,v 1.160.50.4 2009/01/29 22:40:35 jinmei Exp $ */ +/* $Id: zone.h,v 1.160.50.6 2009/10/05 21:57:00 each Exp $ */ #ifndef DNS_ZONE_H #define DNS_ZONE_H 1 @@ -149,13 +149,24 @@ dns_zone_getclass(dns_zone_t *zone); *\li 'zone' to be a valid zone. */ +isc_result_t +dns_zone_getserial2(dns_zone_t *zone, isc_uint32_t *serialp); + isc_uint32_t dns_zone_getserial(dns_zone_t *zone); /*%< - * Returns the current serial number of the zone. + * Returns the current serial number of the zone. On success, the SOA + * serial of the zone will be copied into '*serialp'. + * dns_zone_getserial() cannot catch failure cases and is deprecated by + * dns_zone_getserial2(). * * Requires: *\li 'zone' to be a valid zone. + *\li 'serialp' to be non NULL + * + * Returns: + *\li #ISC_R_SUCCESS + *\li #DNS_R_NOTLOADED zone DB is not loaded */ void @@ -256,6 +267,9 @@ dns_zone_load(dns_zone_t *zone); isc_result_t dns_zone_loadnew(dns_zone_t *zone); + +isc_result_t +dns_zone_loadandthaw(dns_zone_t *zone); /*%< * Cause the database to be loaded from its backing store. * Confirm that the minimum requirements for the zone type are @@ -264,6 +278,8 @@ dns_zone_loadnew(dns_zone_t *zone); * dns_zone_loadnew() only loads zones that are not yet loaded. * dns_zone_load() also loads zones that are already loaded and * and whose master file has changed since the last load. + * dns_zone_loadandthaw() is similar to dns_zone_load() but will + * also re-enable DNS UPDATEs when the load completes. * * Require: *\li 'zone' to be a valid zone. diff --git a/contrib/bind9/lib/dns/include/dst/dst.h b/contrib/bind9/lib/dns/include/dst/dst.h index 702ad71..de262bd 100644 --- a/contrib/bind9/lib/dns/include/dst/dst.h +++ b/contrib/bind9/lib/dns/include/dst/dst.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dst.h,v 1.12 2008/09/24 02:46:23 marka Exp $ */ +/* $Id: dst.h,v 1.12.50.2 2010/01/15 23:47:34 tbox Exp $ */ #ifndef DST_DST_H #define DST_DST_H 1 @@ -53,6 +53,8 @@ typedef struct dst_context dst_context_t; #define DST_ALG_RSASHA1 5 #define DST_ALG_NSEC3DSA 6 #define DST_ALG_NSEC3RSASHA1 7 +#define DST_ALG_RSASHA256 8 +#define DST_ALG_RSASHA512 10 #define DST_ALG_HMACMD5 157 #define DST_ALG_GSSAPI 160 #define DST_ALG_HMACSHA1 161 /* XXXMPA */ diff --git a/contrib/bind9/lib/dns/journal.c b/contrib/bind9/lib/dns/journal.c index 8c21f1e..638e647 100644 --- a/contrib/bind9/lib/dns/journal.c +++ b/contrib/bind9/lib/dns/journal.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: journal.c,v 1.103.48.2 2009/01/18 23:47:37 tbox Exp $ */ +/* $Id: journal.c,v 1.103.48.6 2009/11/04 23:47:25 tbox Exp $ */ #include <config.h> @@ -1218,7 +1218,9 @@ dns_journal_destroy(dns_journal_t **journalp) { /* XXX Share code with incoming IXFR? */ static isc_result_t -roll_forward(dns_journal_t *j, dns_db_t *db, unsigned int options) { +roll_forward(dns_journal_t *j, dns_db_t *db, unsigned int options, + isc_uint32_t resign) +{ isc_buffer_t source; /* Transaction data from disk */ isc_buffer_t target; /* Ditto after _fromwire check */ isc_uint32_t db_serial; /* Database SOA serial */ @@ -1235,6 +1237,7 @@ roll_forward(dns_journal_t *j, dns_db_t *db, unsigned int options) { REQUIRE(DNS_DB_VALID(db)); dns_diff_init(j->mctx, &diff); + diff.resign = resign; /* * Set up empty initial buffers for unchecked and checked @@ -1353,6 +1356,14 @@ isc_result_t dns_journal_rollforward(isc_mem_t *mctx, dns_db_t *db, unsigned int options, const char *filename) { + REQUIRE((options & DNS_JOURNALOPT_RESIGN) == 0); + return (dns_journal_rollforward2(mctx, db, options, 0, filename)); +} + +isc_result_t +dns_journal_rollforward2(isc_mem_t *mctx, dns_db_t *db, unsigned int options, + isc_uint32_t resign, const char *filename) +{ dns_journal_t *j; isc_result_t result; @@ -1371,7 +1382,7 @@ dns_journal_rollforward(isc_mem_t *mctx, dns_db_t *db, if (JOURNAL_EMPTY(&j->header)) result = DNS_R_UPTODATE; else - result = roll_forward(j, db, options); + result = roll_forward(j, db, options, resign); dns_journal_destroy(&j); @@ -1850,18 +1861,11 @@ dns_diff_subtract(dns_diff_t diff[2], dns_diff_t *r) { return (result); } -/* - * Compare the databases 'dba' and 'dbb' and generate a journal - * entry containing the changes to make 'dba' from 'dbb' (note - * the order). This journal entry will consist of a single, - * possibly very large transaction. - */ - -isc_result_t -dns_db_diff(isc_mem_t *mctx, - dns_db_t *dba, dns_dbversion_t *dbvera, - dns_db_t *dbb, dns_dbversion_t *dbverb, - const char *journal_filename) +static isc_result_t +diff_namespace(isc_mem_t *mctx, + dns_db_t *dba, dns_dbversion_t *dbvera, + dns_db_t *dbb, dns_dbversion_t *dbverb, + unsigned int options, dns_diff_t *resultdiff) { dns_db_t *db[2]; dns_dbversion_t *ver[2]; @@ -1869,30 +1873,24 @@ dns_db_diff(isc_mem_t *mctx, isc_boolean_t have[2] = { ISC_FALSE, ISC_FALSE }; dns_fixedname_t fixname[2]; isc_result_t result, itresult[2]; - dns_diff_t diff[2], resultdiff; + dns_diff_t diff[2]; int i, t; - dns_journal_t *journal = NULL; db[0] = dba, db[1] = dbb; ver[0] = dbvera, ver[1] = dbverb; dns_diff_init(mctx, &diff[0]); dns_diff_init(mctx, &diff[1]); - dns_diff_init(mctx, &resultdiff); dns_fixedname_init(&fixname[0]); dns_fixedname_init(&fixname[1]); - result = dns_journal_open(mctx, journal_filename, ISC_TRUE, &journal); + result = dns_db_createiterator(db[0], options, &dbit[0]); if (result != ISC_R_SUCCESS) return (result); - - result = dns_db_createiterator(db[0], 0, &dbit[0]); - if (result != ISC_R_SUCCESS) - goto cleanup_journal; - result = dns_db_createiterator(db[1], 0, &dbit[1]); + result = dns_db_createiterator(db[1], options, &dbit[1]); if (result != ISC_R_SUCCESS) - goto cleanup_interator0; + goto cleanup_iterator; itresult[0] = dns_dbiterator_first(dbit[0]); itresult[1] = dns_dbiterator_first(dbit[1]); @@ -1919,7 +1917,7 @@ dns_db_diff(isc_mem_t *mctx, for (i = 0; i < 2; i++) { if (! have[!i]) { - ISC_LIST_APPENDLIST(resultdiff.tuples, + ISC_LIST_APPENDLIST(resultdiff->tuples, diff[i].tuples, link); INSIST(ISC_LIST_EMPTY(diff[i].tuples)); have[i] = ISC_FALSE; @@ -1930,21 +1928,21 @@ dns_db_diff(isc_mem_t *mctx, t = dns_name_compare(dns_fixedname_name(&fixname[0]), dns_fixedname_name(&fixname[1])); if (t < 0) { - ISC_LIST_APPENDLIST(resultdiff.tuples, + ISC_LIST_APPENDLIST(resultdiff->tuples, diff[0].tuples, link); INSIST(ISC_LIST_EMPTY(diff[0].tuples)); have[0] = ISC_FALSE; continue; } if (t > 0) { - ISC_LIST_APPENDLIST(resultdiff.tuples, + ISC_LIST_APPENDLIST(resultdiff->tuples, diff[1].tuples, link); INSIST(ISC_LIST_EMPTY(diff[1].tuples)); have[1] = ISC_FALSE; continue; } INSIST(t == 0); - CHECK(dns_diff_subtract(diff, &resultdiff)); + CHECK(dns_diff_subtract(diff, resultdiff)); INSIST(ISC_LIST_EMPTY(diff[0].tuples)); INSIST(ISC_LIST_EMPTY(diff[1].tuples)); have[0] = have[1] = ISC_FALSE; @@ -1955,20 +1953,49 @@ dns_db_diff(isc_mem_t *mctx, if (itresult[1] != ISC_R_NOMORE) FAIL(itresult[1]); + INSIST(ISC_LIST_EMPTY(diff[0].tuples)); + INSIST(ISC_LIST_EMPTY(diff[1].tuples)); + + failure: + dns_dbiterator_destroy(&dbit[1]); + cleanup_iterator: + dns_dbiterator_destroy(&dbit[0]); + return (result); +} + +/* + * Compare the databases 'dba' and 'dbb' and generate a journal + * entry containing the changes to make 'dba' from 'dbb' (note + * the order). This journal entry will consist of a single, + * possibly very large transaction. + */ +isc_result_t +dns_db_diff(isc_mem_t *mctx, + dns_db_t *dba, dns_dbversion_t *dbvera, + dns_db_t *dbb, dns_dbversion_t *dbverb, + const char *journal_filename) +{ + isc_result_t result; + dns_journal_t *journal = NULL; + dns_diff_t resultdiff; + + result = dns_journal_open(mctx, journal_filename, ISC_TRUE, &journal); + if (result != ISC_R_SUCCESS) + return (result); + + dns_diff_init(mctx, &resultdiff); + + CHECK(diff_namespace(mctx, dba, dbvera, dbb, dbverb, + DNS_DB_NONSEC3, &resultdiff)); + CHECK(diff_namespace(mctx, dba, dbvera, dbb, dbverb, + DNS_DB_NSEC3ONLY, &resultdiff)); if (ISC_LIST_EMPTY(resultdiff.tuples)) { isc_log_write(JOURNAL_DEBUG_LOGARGS(3), "no changes"); } else { CHECK(dns_journal_write_transaction(journal, &resultdiff)); } - INSIST(ISC_LIST_EMPTY(diff[0].tuples)); - INSIST(ISC_LIST_EMPTY(diff[1].tuples)); - failure: dns_diff_clear(&resultdiff); - dns_dbiterator_destroy(&dbit[1]); - cleanup_interator0: - dns_dbiterator_destroy(&dbit[0]); - cleanup_journal: dns_journal_destroy(&journal); return (result); } diff --git a/contrib/bind9/lib/dns/masterdump.c b/contrib/bind9/lib/dns/masterdump.c index 1dbb1e6..314112c 100644 --- a/contrib/bind9/lib/dns/masterdump.c +++ b/contrib/bind9/lib/dns/masterdump.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: masterdump.c,v 1.94.50.2.12.1 2009/11/18 23:58:04 marka Exp $ */ +/* $Id: masterdump.c,v 1.94.50.3 2009/11/18 00:15:37 marka Exp $ */ /*! \file */ diff --git a/contrib/bind9/lib/dns/message.c b/contrib/bind9/lib/dns/message.c index b541635..2e34120 100644 --- a/contrib/bind9/lib/dns/message.c +++ b/contrib/bind9/lib/dns/message.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: message.c,v 1.245.50.2 2009/01/18 23:47:40 tbox Exp $ */ +/* $Id: message.c,v 1.245.50.3 2009/11/24 03:25:53 marka Exp $ */ /*! \file */ @@ -1888,6 +1888,8 @@ dns_message_rendersection(dns_message_t *msg, dns_section_t sectionid, msg->counts[sectionid] += total; return (result); } + if (result == ISC_R_NOSPACE) + msg->flags |= DNS_MESSAGEFLAG_TC; if (result != ISC_R_SUCCESS) { INSIST(st.used < 65536); dns_compress_rollback(msg->cctx, diff --git a/contrib/bind9/lib/dns/ncache.c b/contrib/bind9/lib/dns/ncache.c index af0450b..733d138 100644 --- a/contrib/bind9/lib/dns/ncache.c +++ b/contrib/bind9/lib/dns/ncache.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ncache.c,v 1.43 2008/09/25 04:02:38 tbox Exp $ */ +/* $Id: ncache.c,v 1.43.334.2 2010/02/25 10:57:11 tbox Exp $ */ /*! \file */ @@ -519,6 +519,8 @@ static dns_rdatasetmethods_t rdataset_methods = { NULL, NULL, NULL, + NULL, + NULL, NULL }; diff --git a/contrib/bind9/lib/dns/nsec3.c b/contrib/bind9/lib/dns/nsec3.c index f9b8cad..ea6546d 100644 --- a/contrib/bind9/lib/dns/nsec3.c +++ b/contrib/bind9/lib/dns/nsec3.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec3.c,v 1.6.12.2 2009/06/04 02:56:14 tbox Exp $ */ +/* $Id: nsec3.c,v 1.6.12.4 2009/11/03 23:47:46 tbox Exp $ */ #include <config.h> @@ -87,6 +87,8 @@ dns_nsec3_buildrdata(dns_db_t *db, dns_dbversion_t *version, unsigned int i, window; int octet; isc_boolean_t found; + isc_boolean_t found_ns; + isc_boolean_t need_rrsig; unsigned char *nsec_bits, *bm; unsigned int max_type; @@ -140,7 +142,7 @@ dns_nsec3_buildrdata(dns_db_t *db, dns_dbversion_t *version, result = dns_db_allrdatasets(db, node, version, 0, &rdsiter); if (result != ISC_R_SUCCESS) return (result); - found = ISC_FALSE; + found = found_ns = need_rrsig = ISC_FALSE; for (result = dns_rdatasetiter_first(rdsiter); result == ISC_R_SUCCESS; result = dns_rdatasetiter_next(rdsiter)) @@ -152,13 +154,26 @@ dns_nsec3_buildrdata(dns_db_t *db, dns_dbversion_t *version, if (rdataset.type > max_type) max_type = rdataset.type; set_bit(bm, rdataset.type, 1); - /* Don't set RRSIG for insecure delegation. */ - if (rdataset.type != dns_rdatatype_ns) + /* + * Work out if we need to set the RRSIG bit for + * this node. We set the RRSIG bit if either of + * the following conditions are met: + * 1) We have a SOA or DS then we need to set + * the RRSIG bit as both always will be signed. + * 2) We set the RRSIG bit if we don't have + * a NS record but do have other data. + */ + if (rdataset.type == dns_rdatatype_soa || + rdataset.type == dns_rdatatype_ds) + need_rrsig = ISC_TRUE; + else if (rdataset.type == dns_rdatatype_ns) + found_ns = ISC_TRUE; + else found = ISC_TRUE; } dns_rdataset_disassociate(&rdataset); } - if (found) { + if ((found && !found_ns) || need_rrsig) { if (dns_rdatatype_rrsig > max_type) max_type = dns_rdatatype_rrsig; set_bit(bm, dns_rdatatype_rrsig, 1); diff --git a/contrib/bind9/lib/dns/opensslrsa_link.c b/contrib/bind9/lib/dns/opensslrsa_link.c index d557c43..95095d11 100644 --- a/contrib/bind9/lib/dns/opensslrsa_link.c +++ b/contrib/bind9/lib/dns/opensslrsa_link.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -17,21 +17,23 @@ /* * Principal Author: Brian Wellington - * $Id: opensslrsa_link.c,v 1.20.50.3 2009/01/18 23:25:16 marka Exp $ + * $Id: opensslrsa_link.c,v 1.20.50.8 2010/01/22 02:36:49 marka Exp $ */ #ifdef OPENSSL +#include <config.h> + #ifndef USE_EVP +#if !defined(HAVE_EVP_SHA256) || !defined(HAVE_EVP_SHA512) +#define USE_EVP 0 +#else #define USE_EVP 1 #endif -#if USE_EVP -#define USE_EVP_RSA 1 #endif -#include <config.h> - #include <isc/entropy.h> #include <isc/md5.h> #include <isc/sha1.h> +#include <isc/sha2.h> #include <isc/mem.h> #include <isc/string.h> #include <isc/util.h> @@ -112,23 +114,42 @@ static isc_result_t opensslrsa_createctx(dst_key_t *key, dst_context_t *dctx) { #if USE_EVP EVP_MD_CTX *evp_md_ctx; - const EVP_MD *type; + const EVP_MD *type = NULL; #endif UNUSED(key); REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 || dctx->key->key_alg == DST_ALG_RSASHA1 || - dctx->key->key_alg == DST_ALG_NSEC3RSASHA1); + dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 || + dctx->key->key_alg == DST_ALG_RSASHA256 || + dctx->key->key_alg == DST_ALG_RSASHA512); #if USE_EVP evp_md_ctx = EVP_MD_CTX_create(); if (evp_md_ctx == NULL) return (ISC_R_NOMEMORY); - if (dctx->key->key_alg == DST_ALG_RSAMD5) + switch (dctx->key->key_alg) { + case DST_ALG_RSAMD5: type = EVP_md5(); /* MD5 + RSA */ - else + break; + case DST_ALG_RSASHA1: + case DST_ALG_NSEC3RSASHA1: type = EVP_sha1(); /* SHA1 + RSA */ + break; +#ifdef HAVE_EVP_SHA256 + case DST_ALG_RSASHA256: + type = EVP_sha256(); /* SHA256 + RSA */ + break; +#endif +#ifdef HAVE_EVP_SHA512 + case DST_ALG_RSASHA512: + type = EVP_sha512(); + break; +#endif + default: + INSIST(0); + } if (!EVP_DigestInit_ex(evp_md_ctx, type, NULL)) { EVP_MD_CTX_destroy(evp_md_ctx); @@ -136,22 +157,56 @@ opensslrsa_createctx(dst_key_t *key, dst_context_t *dctx) { } dctx->ctxdata.evp_md_ctx = evp_md_ctx; #else - if (dctx->key->key_alg == DST_ALG_RSAMD5) { - isc_md5_t *md5ctx; - - md5ctx = isc_mem_get(dctx->mctx, sizeof(isc_md5_t)); - if (md5ctx == NULL) - return (ISC_R_NOMEMORY); - isc_md5_init(md5ctx); - dctx->ctxdata.md5ctx = md5ctx; - } else { - isc_sha1_t *sha1ctx; - - sha1ctx = isc_mem_get(dctx->mctx, sizeof(isc_sha1_t)); - if (sha1ctx == NULL) - return (ISC_R_NOMEMORY); - isc_sha1_init(sha1ctx); - dctx->ctxdata.sha1ctx = sha1ctx; + switch (dctx->key->key_alg) { + case DST_ALG_RSAMD5: + { + isc_md5_t *md5ctx; + + md5ctx = isc_mem_get(dctx->mctx, sizeof(isc_md5_t)); + if (md5ctx == NULL) + return (ISC_R_NOMEMORY); + isc_md5_init(md5ctx); + dctx->ctxdata.md5ctx = md5ctx; + } + break; + case DST_ALG_RSASHA1: + case DST_ALG_NSEC3RSASHA1: + { + isc_sha1_t *sha1ctx; + + sha1ctx = isc_mem_get(dctx->mctx, sizeof(isc_sha1_t)); + if (sha1ctx == NULL) + return (ISC_R_NOMEMORY); + isc_sha1_init(sha1ctx); + dctx->ctxdata.sha1ctx = sha1ctx; + } + break; + case DST_ALG_RSASHA256: + { + isc_sha256_t *sha256ctx; + + sha256ctx = isc_mem_get(dctx->mctx, + sizeof(isc_sha256_t)); + if (sha256ctx == NULL) + return (ISC_R_NOMEMORY); + isc_sha256_init(sha256ctx); + dctx->ctxdata.sha256ctx = sha256ctx; + } + break; + case DST_ALG_RSASHA512: + { + isc_sha512_t *sha512ctx; + + sha512ctx = isc_mem_get(dctx->mctx, + sizeof(isc_sha512_t)); + if (sha512ctx == NULL) + return (ISC_R_NOMEMORY); + isc_sha512_init(sha512ctx); + dctx->ctxdata.sha512ctx = sha512ctx; + } + break; + default: + INSIST(0); } #endif @@ -166,7 +221,9 @@ opensslrsa_destroyctx(dst_context_t *dctx) { REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 || dctx->key->key_alg == DST_ALG_RSASHA1 || - dctx->key->key_alg == DST_ALG_NSEC3RSASHA1); + dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 || + dctx->key->key_alg == DST_ALG_RSASHA256 || + dctx->key->key_alg == DST_ALG_RSASHA512); #if USE_EVP if (evp_md_ctx != NULL) { @@ -174,22 +231,58 @@ opensslrsa_destroyctx(dst_context_t *dctx) { dctx->ctxdata.evp_md_ctx = NULL; } #else - if (dctx->key->key_alg == DST_ALG_RSAMD5) { - isc_md5_t *md5ctx = dctx->ctxdata.md5ctx; - - if (md5ctx != NULL) { - isc_md5_invalidate(md5ctx); - isc_mem_put(dctx->mctx, md5ctx, sizeof(isc_md5_t)); - dctx->ctxdata.md5ctx = NULL; + switch (dctx->key->key_alg) { + case DST_ALG_RSAMD5: + { + isc_md5_t *md5ctx = dctx->ctxdata.md5ctx; + + if (md5ctx != NULL) { + isc_md5_invalidate(md5ctx); + isc_mem_put(dctx->mctx, md5ctx, + sizeof(isc_md5_t)); + dctx->ctxdata.md5ctx = NULL; + } } - } else { - isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx; - - if (sha1ctx != NULL) { - isc_sha1_invalidate(sha1ctx); - isc_mem_put(dctx->mctx, sha1ctx, sizeof(isc_sha1_t)); - dctx->ctxdata.sha1ctx = NULL; + break; + case DST_ALG_RSASHA1: + case DST_ALG_NSEC3RSASHA1: + { + isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx; + + if (sha1ctx != NULL) { + isc_sha1_invalidate(sha1ctx); + isc_mem_put(dctx->mctx, sha1ctx, + sizeof(isc_sha1_t)); + dctx->ctxdata.sha1ctx = NULL; + } + } + break; + case DST_ALG_RSASHA256: + { + isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx; + + if (sha256ctx != NULL) { + isc_sha256_invalidate(sha256ctx); + isc_mem_put(dctx->mctx, sha256ctx, + sizeof(isc_sha256_t)); + dctx->ctxdata.sha256ctx = NULL; + } } + break; + case DST_ALG_RSASHA512: + { + isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx; + + if (sha512ctx != NULL) { + isc_sha512_invalidate(sha512ctx); + isc_mem_put(dctx->mctx, sha512ctx, + sizeof(isc_sha512_t)); + dctx->ctxdata.sha512ctx = NULL; + } + } + break; + default: + INSIST(0); } #endif } @@ -202,24 +295,67 @@ opensslrsa_adddata(dst_context_t *dctx, const isc_region_t *data) { REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 || dctx->key->key_alg == DST_ALG_RSASHA1 || - dctx->key->key_alg == DST_ALG_NSEC3RSASHA1); + dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 || + dctx->key->key_alg == DST_ALG_RSASHA256 || + dctx->key->key_alg == DST_ALG_RSASHA512); #if USE_EVP if (!EVP_DigestUpdate(evp_md_ctx, data->base, data->length)) { return (ISC_R_FAILURE); } #else - if (dctx->key->key_alg == DST_ALG_RSAMD5) { - isc_md5_t *md5ctx = dctx->ctxdata.md5ctx; - isc_md5_update(md5ctx, data->base, data->length); - } else { - isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx; - isc_sha1_update(sha1ctx, data->base, data->length); + switch (dctx->key->key_alg) { + case DST_ALG_RSAMD5: + { + isc_md5_t *md5ctx = dctx->ctxdata.md5ctx; + + isc_md5_update(md5ctx, data->base, data->length); + } + break; + case DST_ALG_RSASHA1: + case DST_ALG_NSEC3RSASHA1: + { + isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx; + + isc_sha1_update(sha1ctx, data->base, data->length); + } + break; + case DST_ALG_RSASHA256: + { + isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx; + + isc_sha256_update(sha256ctx, data->base, data->length); + } + break; + case DST_ALG_RSASHA512: + { + isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx; + + isc_sha512_update(sha512ctx, data->base, data->length); + } + break; + default: + INSIST(0); } #endif return (ISC_R_SUCCESS); } +#if ! USE_EVP && OPENSSL_VERSION_NUMBER < 0x00908000L +/* + * Digest prefixes from RFC 5702. + */ +static unsigned char sha256_prefix[] = + { 0x30, 0x31, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, + 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x04, 0x20}; +static unsigned char sha512_prefix[] = + { 0x30, 0x51, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, + 0x01, 0x65, 0x03, 0x04, 0x02, 0x03, 0x05, 0x00, 0x04, 0x40}; +#define PREFIXLEN sizeof(sha512_prefix) +#else +#define PREFIXLEN 0 +#endif + static isc_result_t opensslrsa_sign(dst_context_t *dctx, isc_buffer_t *sig) { dst_key_t *key = dctx->key; @@ -230,20 +366,26 @@ opensslrsa_sign(dst_context_t *dctx, isc_buffer_t *sig) { EVP_PKEY *pkey = key->keydata.pkey; #else RSA *rsa = key->keydata.rsa; - /* note: ISC_SHA1_DIGESTLENGTH > ISC_MD5_DIGESTLENGTH */ - unsigned char digest[ISC_SHA1_DIGESTLENGTH]; - int status; - int type; - unsigned int digestlen; + /* note: ISC_SHA512_DIGESTLENGTH >= ISC_*_DIGESTLENGTH */ + unsigned char digest[PREFIXLEN + ISC_SHA512_DIGESTLENGTH]; + int status = 0; + int type = 0; + unsigned int digestlen = 0; char *message; unsigned long err; const char* file; int line; +#if OPENSSL_VERSION_NUMBER < 0x00908000L + unsigned int prefixlen = 0; + const unsigned char *prefix = NULL; +#endif #endif REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 || dctx->key->key_alg == DST_ALG_RSASHA1 || - dctx->key->key_alg == DST_ALG_NSEC3RSASHA1); + dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 || + dctx->key->key_alg == DST_ALG_RSASHA256 || + dctx->key->key_alg == DST_ALG_RSASHA512); isc_buffer_availableregion(sig, &r); @@ -258,19 +400,92 @@ opensslrsa_sign(dst_context_t *dctx, isc_buffer_t *sig) { if (r.length < (unsigned int) RSA_size(rsa)) return (ISC_R_NOSPACE); - if (dctx->key->key_alg == DST_ALG_RSAMD5) { - isc_md5_t *md5ctx = dctx->ctxdata.md5ctx; - isc_md5_final(md5ctx, digest); - type = NID_md5; - digestlen = ISC_MD5_DIGESTLENGTH; - } else { - isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx; - isc_sha1_final(sha1ctx, digest); - type = NID_sha1; - digestlen = ISC_SHA1_DIGESTLENGTH; + switch (dctx->key->key_alg) { + case DST_ALG_RSAMD5: + { + isc_md5_t *md5ctx = dctx->ctxdata.md5ctx; + + isc_md5_final(md5ctx, digest); + type = NID_md5; + digestlen = ISC_MD5_DIGESTLENGTH; + } + break; + case DST_ALG_RSASHA1: + case DST_ALG_NSEC3RSASHA1: + { + isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx; + + isc_sha1_final(sha1ctx, digest); + type = NID_sha1; + digestlen = ISC_SHA1_DIGESTLENGTH; + } + break; + case DST_ALG_RSASHA256: + { + isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx; + + isc_sha256_final(digest, sha256ctx); + digestlen = ISC_SHA256_DIGESTLENGTH; +#if OPENSSL_VERSION_NUMBER < 0x00908000L + prefix = sha256_prefix; + prefixlen = sizeof(sha256_prefix); +#else + type = NID_sha256; +#endif + } + break; + case DST_ALG_RSASHA512: + { + isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx; + + isc_sha512_final(digest, sha512ctx); + digestlen = ISC_SHA512_DIGESTLENGTH; +#if OPENSSL_VERSION_NUMBER < 0x00908000L + prefix = sha512_prefix; + prefixlen = sizeof(sha512_prefix); +#else + type = NID_sha512; +#endif + } + break; + default: + INSIST(0); } +#if OPENSSL_VERSION_NUMBER < 0x00908000L + switch (dctx->key->key_alg) { + case DST_ALG_RSAMD5: + case DST_ALG_RSASHA1: + case DST_ALG_NSEC3RSASHA1: + INSIST(type != 0); + status = RSA_sign(type, digest, digestlen, r.base, + &siglen, rsa); + break; + + case DST_ALG_RSASHA256: + case DST_ALG_RSASHA512: + INSIST(prefix != NULL); + INSIST(prefixlen != 0); + INSIST(prefixlen + digestlen <= sizeof(digest)); + + memmove(digest + prefixlen, digest, digestlen); + memcpy(digest, prefix, prefixlen); + status = RSA_private_encrypt(digestlen + prefixlen, + digest, r.base, rsa, + RSA_PKCS1_PADDING); + if (status < 0) + status = 0; + else + siglen = status; + break; + + default: + INSIST(0); + } +#else + INSIST(type != 0); status = RSA_sign(type, digest, digestlen, r.base, &siglen, rsa); +#endif if (status == 0) { err = ERR_peek_error_line(&file, &line); if (err != 0U) { @@ -293,37 +508,129 @@ opensslrsa_verify(dst_context_t *dctx, const isc_region_t *sig) { EVP_MD_CTX *evp_md_ctx = dctx->ctxdata.evp_md_ctx; EVP_PKEY *pkey = key->keydata.pkey; #else - /* note: ISC_SHA1_DIGESTLENGTH > ISC_MD5_DIGESTLENGTH */ - unsigned char digest[ISC_SHA1_DIGESTLENGTH]; - int type; - unsigned int digestlen; + /* note: ISC_SHA512_DIGESTLENGTH >= ISC_*_DIGESTLENGTH */ + unsigned char digest[ISC_SHA512_DIGESTLENGTH]; + int type = 0; + unsigned int digestlen = 0; RSA *rsa = key->keydata.rsa; +#if OPENSSL_VERSION_NUMBER < 0x00908000L + unsigned int prefixlen = 0; + const unsigned char *prefix = NULL; +#endif #endif REQUIRE(dctx->key->key_alg == DST_ALG_RSAMD5 || dctx->key->key_alg == DST_ALG_RSASHA1 || - dctx->key->key_alg == DST_ALG_NSEC3RSASHA1); + dctx->key->key_alg == DST_ALG_NSEC3RSASHA1 || + dctx->key->key_alg == DST_ALG_RSASHA256 || + dctx->key->key_alg == DST_ALG_RSASHA512); #if USE_EVP status = EVP_VerifyFinal(evp_md_ctx, sig->base, sig->length, pkey); #else - if (dctx->key->key_alg == DST_ALG_RSAMD5) { - isc_md5_t *md5ctx = dctx->ctxdata.md5ctx; - isc_md5_final(md5ctx, digest); - type = NID_md5; - digestlen = ISC_MD5_DIGESTLENGTH; - } else { - isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx; - isc_sha1_final(sha1ctx, digest); - type = NID_sha1; - digestlen = ISC_SHA1_DIGESTLENGTH; + switch (dctx->key->key_alg) { + case DST_ALG_RSAMD5: + { + isc_md5_t *md5ctx = dctx->ctxdata.md5ctx; + + isc_md5_final(md5ctx, digest); + type = NID_md5; + digestlen = ISC_MD5_DIGESTLENGTH; + } + break; + case DST_ALG_RSASHA1: + case DST_ALG_NSEC3RSASHA1: + { + isc_sha1_t *sha1ctx = dctx->ctxdata.sha1ctx; + + isc_sha1_final(sha1ctx, digest); + type = NID_sha1; + digestlen = ISC_SHA1_DIGESTLENGTH; + } + break; + case DST_ALG_RSASHA256: + { + isc_sha256_t *sha256ctx = dctx->ctxdata.sha256ctx; + + isc_sha256_final(digest, sha256ctx); + digestlen = ISC_SHA256_DIGESTLENGTH; +#if OPENSSL_VERSION_NUMBER < 0x00908000L + prefix = sha256_prefix; + prefixlen = sizeof(sha256_prefix); +#else + type = NID_sha256; +#endif + } + break; + case DST_ALG_RSASHA512: + { + isc_sha512_t *sha512ctx = dctx->ctxdata.sha512ctx; + + isc_sha512_final(digest, sha512ctx); + digestlen = ISC_SHA512_DIGESTLENGTH; +#if OPENSSL_VERSION_NUMBER < 0x00908000L + prefix = sha512_prefix; + prefixlen = sizeof(sha512_prefix); +#else + type = NID_sha512; +#endif + } + break; + default: + INSIST(0); } - if (sig->length < (unsigned int) RSA_size(rsa)) + if (sig->length != (unsigned int) RSA_size(rsa)) return (DST_R_VERIFYFAILURE); +#if OPENSSL_VERSION_NUMBER < 0x00908000L + switch (dctx->key->key_alg) { + case DST_ALG_RSAMD5: + case DST_ALG_RSASHA1: + case DST_ALG_NSEC3RSASHA1: + INSIST(type != 0); + status = RSA_verify(type, digest, digestlen, sig->base, + RSA_size(rsa), rsa); + break; + + case DST_ALG_RSASHA256: + case DST_ALG_RSASHA512: + { + /* + * 1024 is big enough for all valid RSA bit sizes + * for use with DNSSEC. + */ + unsigned char original[PREFIXLEN + 1024]; + + INSIST(prefix != NULL); + INSIST(prefixlen != 0U); + + if (RSA_size(rsa) > (int)sizeof(original)) + return (DST_R_VERIFYFAILURE); + + status = RSA_public_decrypt(sig->length, sig->base, + original, rsa, + RSA_PKCS1_PADDING); + if (status <= 0) + return (DST_R_VERIFYFAILURE); + if (status != (int)(prefixlen + digestlen)) + return (DST_R_VERIFYFAILURE); + if (memcmp(original, prefix, prefixlen)) + return (DST_R_VERIFYFAILURE); + if (memcmp(original + prefixlen, digest, digestlen)) + return (DST_R_VERIFYFAILURE); + status = 1; + } + break; + + default: + INSIST(0); + } +#else + INSIST(type != 0); status = RSA_verify(type, digest, digestlen, sig->base, - RSA_size(rsa), rsa); + RSA_size(rsa), rsa); +#endif #endif if (status != 1) return (dst__openssl_toresult(DST_R_VERIFYFAILURE)); @@ -552,19 +859,20 @@ opensslrsa_todns(const dst_key_t *key, isc_buffer_t *data) { if (r.length < 1) DST_RET(ISC_R_NOSPACE); isc_buffer_putuint8(data, (isc_uint8_t) e_bytes); + isc_region_consume(&r, 1); } else { if (r.length < 3) DST_RET(ISC_R_NOSPACE); isc_buffer_putuint8(data, 0); isc_buffer_putuint16(data, (isc_uint16_t) e_bytes); + isc_region_consume(&r, 3); } if (r.length < e_bytes + mod_bytes) - return (ISC_R_NOSPACE); - isc_buffer_availableregion(data, &r); + DST_RET(ISC_R_NOSPACE); BN_bn2bin(rsa->e, r.base); - r.base += e_bytes; + isc_region_consume(&r, e_bytes); BN_bn2bin(rsa->n, r.base); isc_buffer_add(data, e_bytes + mod_bytes); @@ -805,8 +1113,8 @@ opensslrsa_parse(dst_key_t *key, isc_lex_t *lexer) { DST_RET(DST_R_NOENGINE); pkey = ENGINE_load_private_key(e, label, NULL, NULL); if (pkey == NULL) { - ERR_print_errors_fp(stderr); - DST_RET(ISC_R_FAILURE); + /* ERR_print_errors_fp(stderr); */ + DST_RET(ISC_R_NOTFOUND); } key->engine = isc_mem_strdup(key->mctx, name); if (key->engine == NULL) @@ -924,7 +1232,7 @@ opensslrsa_fromlabel(dst_key_t *key, const char *engine, const char *label, DST_RET(DST_R_NOENGINE); pkey = ENGINE_load_private_key(e, label, NULL, NULL); if (pkey == NULL) - DST_RET(ISC_R_NOMEMORY); + DST_RET(ISC_R_NOTFOUND); key->engine = isc_mem_strdup(key->mctx, label); if (key->engine == NULL) DST_RET(ISC_R_NOMEMORY); @@ -969,10 +1277,26 @@ static dst_func_t opensslrsa_functions = { }; isc_result_t -dst__opensslrsa_init(dst_func_t **funcp) { +dst__opensslrsa_init(dst_func_t **funcp, unsigned char algorithm) { REQUIRE(funcp != NULL); - if (*funcp == NULL) - *funcp = &opensslrsa_functions; + + if (*funcp == NULL) { + switch (algorithm) { + case DST_ALG_RSASHA256: +#if defined(HAVE_EVP_SHA256) || !USE_EVP + *funcp = &opensslrsa_functions; +#endif + break; + case DST_ALG_RSASHA512: +#if defined(HAVE_EVP_SHA512) || !USE_EVP + *funcp = &opensslrsa_functions; +#endif + break; + default: + *funcp = &opensslrsa_functions; + break; + } + } return (ISC_R_SUCCESS); } diff --git a/contrib/bind9/lib/dns/rbt.c b/contrib/bind9/lib/dns/rbt.c index ff8b3a3..62a9e2b 100644 --- a/contrib/bind9/lib/dns/rbt.c +++ b/contrib/bind9/lib/dns/rbt.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbt.c,v 1.142.50.2 2009/01/18 23:47:40 tbox Exp $ */ +/* $Id: rbt.c,v 1.142.50.3 2009/10/20 05:06:04 marka Exp $ */ /*! \file */ @@ -85,9 +85,9 @@ struct dns_rbt { #define HASHVAL(node) ((node)->hashval) #define COLOR(node) ((node)->color) #define NAMELEN(node) ((node)->namelen) +#define OLDNAMELEN(node) ((node)->oldnamelen) #define OFFSETLEN(node) ((node)->offsetlen) #define ATTRS(node) ((node)->attributes) -#define PADBYTES(node) ((node)->padbytes) #define IS_ROOT(node) ISC_TF((node)->is_root == 1) #define FINDCALLBACK(node) ISC_TF((node)->find_callback == 1) @@ -100,13 +100,23 @@ struct dns_rbt { #define LOCKNUM(node) ((node)->locknum) /*% - * The variable length stuff stored after the node. + * The variable length stuff stored after the node has the following + * structure. + * + * <name_data>{1..255}<oldoffsetlen>{1}<offsets>{1..128} + * + * <name_data> contains the name of the node when it was created. + * <oldoffsetlen> contains the length of <offsets> when the node was created. + * <offsets> contains the offets into name for each label when the node was + * created. */ + #define NAME(node) ((unsigned char *)((node) + 1)) -#define OFFSETS(node) (NAME(node) + NAMELEN(node)) +#define OFFSETS(node) (NAME(node) + OLDNAMELEN(node) + 1) +#define OLDOFFSETLEN(node) (OFFSETS(node)[-1]) #define NODE_SIZE(node) (sizeof(*node) + \ - NAMELEN(node) + OFFSETLEN(node) + PADBYTES(node)) + OLDNAMELEN(node) + OLDOFFSETLEN(node) + 1) /*% * Color management. @@ -553,11 +563,6 @@ dns_rbt_addnode(dns_rbt_t *rbt, dns_name_t *name, dns_rbtnode_t **nodep) { NAMELEN(current) = prefix->length; OFFSETLEN(current) = prefix->labels; - memcpy(OFFSETS(current), prefix->offsets, - prefix->labels); - PADBYTES(current) += - (current_name.length - prefix->length) + - (current_name.labels - prefix->labels); /* * Set up the new root of the next level. @@ -1423,7 +1428,7 @@ create_node(isc_mem_t *mctx, dns_name_t *name, dns_rbtnode_t **nodep) { * Allocate space for the node structure, the name, and the offsets. */ node = (dns_rbtnode_t *)isc_mem_get(mctx, sizeof(*node) + - region.length + labels); + region.length + labels + 1); if (node == NULL) return (ISC_R_NOMEMORY); @@ -1460,10 +1465,12 @@ create_node(isc_mem_t *mctx, dns_name_t *name, dns_rbtnode_t **nodep) { * The offsets table could be made smaller by eliminating the * first offset, which is always 0. This requires changes to * lib/dns/name.c. + * + * Note: OLDOFFSETLEN *must* be assigned *after* OLDNAMELEN is assigned + * as it uses OLDNAMELEN. */ - NAMELEN(node) = region.length; - PADBYTES(node) = 0; - OFFSETLEN(node) = labels; + OLDNAMELEN(node) = NAMELEN(node) = region.length; + OLDOFFSETLEN(node) = OFFSETLEN(node) = labels; ATTRS(node) = name->attributes; memcpy(NAME(node), region.base, region.length); diff --git a/contrib/bind9/lib/dns/rbtdb.c b/contrib/bind9/lib/dns/rbtdb.c index d5b5b5c..df3a5f4 100644 --- a/contrib/bind9/lib/dns/rbtdb.c +++ b/contrib/bind9/lib/dns/rbtdb.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbtdb.c,v 1.270.12.6.10.2 2009/12/31 21:44:36 each Exp $ */ +/* $Id: rbtdb.c,v 1.270.12.16.8.3 2010/02/26 00:24:39 marka Exp $ */ /*! \file */ @@ -258,21 +258,8 @@ typedef struct rdatasetheader { dns_rbtnode_t *node; isc_stdtime_t last_used; - ISC_LINK(struct rdatasetheader) lru_link; - /*%< - * Used for LRU-based cache management. We should probably make - * these cache-DB specific. We might also make it a pointer and - * ensure only the top header has a valid link to save memory. - * The linked-list is locked by the rbtdb->lrulock. - */ + ISC_LINK(struct rdatasetheader) link; - /* - * It's possible this should not be here anymore, but instead - * referenced from the bucket's heap directly. - */ -#if 0 - isc_heap_t *heap; -#endif unsigned int heap_index; /*%< * Used for TTL-based cache cleaning. @@ -396,7 +383,7 @@ typedef struct rbtdb_version { isc_uint8_t flags; isc_uint16_t iterations; isc_uint8_t salt_length; - unsigned char salt[NSEC3_MAX_HASH_LENGTH]; + unsigned char salt[DNS_NSEC3_SALTSIZE]; } rbtdb_version_t; typedef ISC_LIST(rbtdb_version_t) rbtdb_versionlist_t; @@ -534,6 +521,8 @@ static void overmem_purge(dns_rbtdb_t *rbtdb, unsigned int locknum_start, static isc_result_t resign_insert(dns_rbtdb_t *rbtdb, int idx, rdatasetheader_t *newheader); static void prune_tree(isc_task_t *task, isc_event_t *event); +static void rdataset_settrust(dns_rdataset_t *rdataset, dns_trust_t trust); +static void rdataset_expire(dns_rdataset_t *rdataset); static dns_rdatasetmethods_t rdataset_methods = { rdataset_disassociate, @@ -548,7 +537,9 @@ static dns_rdatasetmethods_t rdataset_methods = { rdataset_getclosest, rdataset_getadditional, rdataset_setadditional, - rdataset_putadditional + rdataset_putadditional, + rdataset_settrust, + rdataset_expire }; static void rdatasetiter_destroy(dns_rdatasetiter_t **iteratorp); @@ -1227,7 +1218,7 @@ free_noqname(isc_mem_t *mctx, struct noqname **noqname) { static inline void init_rdataset(dns_rbtdb_t *rbtdb, rdatasetheader_t *h) { - ISC_LINK_INIT(h, lru_link); + ISC_LINK_INIT(h, link); h->heap_index = 0; #if TRACE_HEADER @@ -1267,8 +1258,10 @@ free_rdataset(dns_rbtdb_t *rbtdb, isc_mem_t *mctx, rdatasetheader_t *rdataset) } idx = rdataset->node->locknum; - if (ISC_LINK_LINKED(rdataset, lru_link)) - ISC_LIST_UNLINK(rbtdb->rdatasets[idx], rdataset, lru_link); + if (ISC_LINK_LINKED(rdataset, link)) { + INSIST(IS_CACHE(rbtdb)); + ISC_LIST_UNLINK(rbtdb->rdatasets[idx], rdataset, link); + } if (rdataset->heap_index != 0) isc_heap_delete(rbtdb->heaps[idx], rdataset->heap_index); rdataset->heap_index = 0; @@ -2075,8 +2068,6 @@ setnsec3parameters(dns_db_t *db, rbtdb_version_t *version, continue; #endif - INSIST(nsec3param.salt_length <= - sizeof(version->salt)); memcpy(version->salt, nsec3param.salt, nsec3param.salt_length); version->hash = nsec3param.hash; @@ -2284,17 +2275,18 @@ closeversion(dns_db_t *db, dns_dbversion_t **versionp, isc_boolean_t commit) { for (header = HEAD(resigned_list); header != NULL; header = HEAD(resigned_list)) { - ISC_LIST_UNLINK(resigned_list, header, lru_link); - if (rollback) { - nodelock_t *lock; - lock = &rbtdb->node_locks[header->node->locknum].lock; - NODE_LOCK(lock, isc_rwlocktype_write); + nodelock_t *lock; + + ISC_LIST_UNLINK(resigned_list, header, link); + + lock = &rbtdb->node_locks[header->node->locknum].lock; + NODE_LOCK(lock, isc_rwlocktype_write); + if (rollback) resign_insert(rbtdb, header->node->locknum, header); - NODE_UNLOCK(lock, isc_rwlocktype_write); - } decrement_reference(rbtdb, header->node, least_serial, isc_rwlocktype_write, isc_rwlocktype_none, ISC_FALSE); + NODE_UNLOCK(lock, isc_rwlocktype_write); } if (!EMPTY(cleanup_list)) { @@ -3524,11 +3516,17 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, /* * The node may be a zone cut itself. If it might be one, * make sure we check for it later. + * + * DS records live above the zone cut in ordinary zone so + * we want to ignore any referral. + * + * Stub zones don't have anything "above" the delgation so + * we always return a referral. */ if (node->find_callback && - (node != search.rbtdb->origin_node || - IS_STUB(search.rbtdb)) && - !dns_rdatatype_atparent(type)) + ((node != search.rbtdb->origin_node && + !dns_rdatatype_atparent(type)) || + IS_STUB(search.rbtdb))) maybe_zonecut = ISC_TRUE; } @@ -3546,8 +3544,8 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, * We now go looking for rdata... */ - NODE_LOCK(&(search.rbtdb->node_locks[node->locknum].lock), - isc_rwlocktype_read); + lock = &search.rbtdb->node_locks[node->locknum].lock; + NODE_LOCK(lock, isc_rwlocktype_read); found = NULL; foundsig = NULL; @@ -3625,8 +3623,10 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, * we are using behave as if it isn't here. */ if (header->type == dns_rdatatype_nsec3 && - !matchparams(header, &search)) + !matchparams(header, &search)) { + NODE_UNLOCK(lock, isc_rwlocktype_read); goto partial_match; + } /* * If we found a type we were looking for, * remember it. @@ -3705,7 +3705,6 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, * we really have a partial match. */ if (!wild) { - lock = &search.rbtdb->node_locks[node->locknum].lock; NODE_UNLOCK(lock, isc_rwlocktype_read); goto partial_match; } @@ -3722,7 +3721,6 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, * * Return the delegation. */ - lock = &search.rbtdb->node_locks[node->locknum].lock; NODE_UNLOCK(lock, isc_rwlocktype_read); result = setup_delegation(&search, nodep, foundname, rdataset, sigrdataset); @@ -3744,7 +3742,6 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, goto node_exit; } - lock = &search.rbtdb->node_locks[node->locknum].lock; NODE_UNLOCK(lock, isc_rwlocktype_read); result = find_closest_nsec(&search, nodep, foundname, rdataset, sigrdataset, @@ -3829,7 +3826,6 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, if (result == DNS_R_GLUE && (search.options & DNS_DBFIND_VALIDATEGLUE) != 0 && !valid_glue(&search, foundname, type, node)) { - lock = &search.rbtdb->node_locks[node->locknum].lock; NODE_UNLOCK(lock, isc_rwlocktype_read); result = setup_delegation(&search, nodep, foundname, rdataset, sigrdataset); @@ -3861,8 +3857,7 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, foundname->attributes |= DNS_NAMEATTR_WILDCARD; node_exit: - NODE_UNLOCK(&(search.rbtdb->node_locks[node->locknum].lock), - isc_rwlocktype_read); + NODE_UNLOCK(lock, isc_rwlocktype_read); tree_exit: RWUNLOCK(&search.rbtdb->tree_lock, isc_rwlocktype_read); @@ -5408,8 +5403,10 @@ static isc_result_t resign_insert(dns_rbtdb_t *rbtdb, int idx, rdatasetheader_t *newheader) { isc_result_t result; + INSIST(!IS_CACHE(rbtdb)); INSIST(newheader->heap_index == 0); - INSIST(!ISC_LINK_LINKED(newheader, lru_link)); + INSIST(!ISC_LINK_LINKED(newheader, link)); + result = isc_heap_insert(rbtdb->heaps[idx], newheader); return (result); } @@ -5735,7 +5732,7 @@ add(dns_rbtdb_t *rbtdb, dns_rbtnode_t *rbtnode, rbtdb_version_t *rbtversion, idx = newheader->node->locknum; if (IS_CACHE(rbtdb)) { ISC_LIST_PREPEND(rbtdb->rdatasets[idx], - newheader, lru_link); + newheader, link); /* * XXXMLG We don't check the return value * here. If it fails, we will not do TTL @@ -5794,7 +5791,7 @@ add(dns_rbtdb_t *rbtdb, dns_rbtnode_t *rbtnode, rbtdb_version_t *rbtversion, idx = newheader->node->locknum; if (IS_CACHE(rbtdb)) { ISC_LIST_PREPEND(rbtdb->rdatasets[idx], - newheader, lru_link); + newheader, link); isc_heap_insert(rbtdb->heaps[idx], newheader); } else if (RESIGN(newheader)) { resign_insert(rbtdb, idx, newheader); @@ -6519,11 +6516,17 @@ static void delete_callback(void *data, void *arg) { dns_rbtdb_t *rbtdb = arg; rdatasetheader_t *current, *next; + unsigned int locknum; - for (current = data; current != NULL; current = next) { + current = data; + locknum = current->node->locknum; + NODE_LOCK(&rbtdb->node_locks[locknum].lock, isc_rwlocktype_write); + while (current != NULL) { next = current->next; free_rdataset(rbtdb, rbtdb->common.mctx, current); + current = next; } + NODE_UNLOCK(&rbtdb->node_locks[locknum].lock, isc_rwlocktype_write); } static isc_boolean_t @@ -6642,8 +6645,8 @@ getnsec3parameters(dns_db_t *db, dns_dbversion_t *version, dns_hash_t *hash, if (rbtversion->havensec3) { if (hash != NULL) *hash = rbtversion->hash; - if (salt != NULL && salt_length != 0) { - REQUIRE(*salt_length > rbtversion->salt_length); + if (salt != NULL && salt_length != NULL) { + REQUIRE(*salt_length >= rbtversion->salt_length); memcpy(salt, rbtversion->salt, rbtversion->salt_length); } if (salt_length != NULL) @@ -6707,27 +6710,35 @@ getsigningtime(dns_db_t *db, dns_rdataset_t *rdataset, rdatasetheader_t *header = NULL, *this; unsigned int i; isc_result_t result = ISC_R_NOTFOUND; + unsigned int locknum; REQUIRE(VALID_RBTDB(rbtdb)); RBTDB_LOCK(&rbtdb->lock, isc_rwlocktype_read); for (i = 0; i < rbtdb->node_lock_count; i++) { + NODE_LOCK(&rbtdb->node_locks[i].lock, isc_rwlocktype_read); this = isc_heap_element(rbtdb->heaps[i], 1); - if (this == NULL) + if (this == NULL) { + NODE_UNLOCK(&rbtdb->node_locks[i].lock, + isc_rwlocktype_read); continue; + } if (header == NULL) header = this; - else if (isc_serial_lt(this->resign, header->resign)) + else if (isc_serial_lt(this->resign, header->resign)) { + locknum = header->node->locknum; + NODE_UNLOCK(&rbtdb->node_locks[locknum].lock, + isc_rwlocktype_read); header = this; + } else + NODE_UNLOCK(&rbtdb->node_locks[i].lock, + isc_rwlocktype_read); } if (header == NULL) goto unlock; - NODE_LOCK(&rbtdb->node_locks[header->node->locknum].lock, - isc_rwlocktype_read); - bind_rdataset(rbtdb, header->node, header, 0, rdataset); if (foundname != NULL) @@ -6761,7 +6772,7 @@ resigned(dns_db_t *db, dns_rdataset_t *rdataset, dns_dbversion_t *version) header = rdataset->private3; header--; - RBTDB_LOCK(&rbtdb->lock, isc_rwlocktype_read); + RBTDB_LOCK(&rbtdb->lock, isc_rwlocktype_write); NODE_LOCK(&rbtdb->node_locks[node->locknum].lock, isc_rwlocktype_write); /* @@ -6771,11 +6782,11 @@ resigned(dns_db_t *db, dns_rdataset_t *rdataset, dns_dbversion_t *version) new_reference(rbtdb, node); isc_heap_delete(rbtdb->heaps[node->locknum], header->heap_index); header->heap_index = 0; - ISC_LIST_APPEND(rbtversion->resigned_list, header, lru_link); + ISC_LIST_APPEND(rbtversion->resigned_list, header, link); NODE_UNLOCK(&rbtdb->node_locks[node->locknum].lock, isc_rwlocktype_write); - RBTDB_UNLOCK(&rbtdb->lock, isc_rwlocktype_read); + RBTDB_UNLOCK(&rbtdb->lock, isc_rwlocktype_write); } static dns_stats_t * @@ -7400,6 +7411,34 @@ rdataset_getclosest(dns_rdataset_t *rdataset, dns_name_t *name, return (ISC_R_SUCCESS); } +static void +rdataset_settrust(dns_rdataset_t *rdataset, dns_trust_t trust) { + dns_rbtdb_t *rbtdb = rdataset->private1; + dns_rbtnode_t *rbtnode = rdataset->private2; + rdatasetheader_t *header = rdataset->private3; + + header--; + NODE_LOCK(&rbtdb->node_locks[rbtnode->locknum].lock, + isc_rwlocktype_write); + header->trust = rdataset->trust = trust; + NODE_UNLOCK(&rbtdb->node_locks[rbtnode->locknum].lock, + isc_rwlocktype_write); +} + +static void +rdataset_expire(dns_rdataset_t *rdataset) { + dns_rbtdb_t *rbtdb = rdataset->private1; + dns_rbtnode_t *rbtnode = rdataset->private2; + rdatasetheader_t *header = rdataset->private3; + + header--; + NODE_LOCK(&rbtdb->node_locks[rbtnode->locknum].lock, + isc_rwlocktype_write); + expire_header(rbtdb, header, ISC_FALSE); + NODE_UNLOCK(&rbtdb->node_locks[rbtnode->locknum].lock, + isc_rwlocktype_write); +} + /* * Rdataset Iterator Methods */ @@ -8497,13 +8536,11 @@ update_header(dns_rbtdb_t *rbtdb, rdatasetheader_t *header, INSIST(IS_CACHE(rbtdb)); /* To be checked: can we really assume this? XXXMLG */ - INSIST(ISC_LINK_LINKED(header, lru_link)); + INSIST(ISC_LINK_LINKED(header, link)); - ISC_LIST_UNLINK(rbtdb->rdatasets[header->node->locknum], - header, lru_link); + ISC_LIST_UNLINK(rbtdb->rdatasets[header->node->locknum], header, link); header->last_used = now; - ISC_LIST_PREPEND(rbtdb->rdatasets[header->node->locknum], - header, lru_link); + ISC_LIST_PREPEND(rbtdb->rdatasets[header->node->locknum], header, link); } /*% @@ -8539,7 +8576,7 @@ overmem_purge(dns_rbtdb_t *rbtdb, unsigned int locknum_start, for (header = ISC_LIST_TAIL(rbtdb->rdatasets[locknum]); header != NULL && purgecount > 0; header = header_prev) { - header_prev = ISC_LIST_PREV(header, lru_link); + header_prev = ISC_LIST_PREV(header, link); /* * Unlink the entry at this point to avoid checking it * again even if it's currently used someone else and @@ -8548,7 +8585,7 @@ overmem_purge(dns_rbtdb_t *rbtdb, unsigned int locknum_start, * TTL was reset to 0. */ ISC_LIST_UNLINK(rbtdb->rdatasets[locknum], header, - lru_link); + link); expire_header(rbtdb, header, tree_locked); purgecount--; } diff --git a/contrib/bind9/lib/dns/rcode.c b/contrib/bind9/lib/dns/rcode.c index 58ade85..9feaeb0 100644 --- a/contrib/bind9/lib/dns/rcode.c +++ b/contrib/bind9/lib/dns/rcode.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rcode.c,v 1.8 2008/09/25 04:02:38 tbox Exp $ */ +/* $Id: rcode.c,v 1.8.48.2 2010/01/15 23:47:33 tbox Exp $ */ #include <config.h> #include <ctype.h> @@ -100,6 +100,8 @@ { DNS_KEYALG_ECC, "ECC", 0 }, \ { DNS_KEYALG_RSASHA1, "RSASHA1", 0 }, \ { DNS_KEYALG_NSEC3RSASHA1, "NSEC3RSASHA1", 0 }, \ + { DNS_KEYALG_RSASHA256, "RSASHA256", 0 }, \ + { DNS_KEYALG_RSASHA512, "RSASHA512", 0 }, \ { DNS_KEYALG_INDIRECT, "INDIRECT", 0 }, \ { DNS_KEYALG_PRIVATEDNS, "PRIVATEDNS", 0 }, \ { DNS_KEYALG_PRIVATEOID, "PRIVATEOID", 0 }, \ diff --git a/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c b/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c index bc2b4e8..6a58bc9 100644 --- a/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c +++ b/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ipseckey_45.c,v 1.4.332.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: ipseckey_45.c,v 1.4.332.3 2009/09/18 21:55:48 jinmei Exp $ */ #ifndef RDATA_GENERIC_IPSECKEY_45_C #define RDATA_GENERIC_IPSECKEY_45_C @@ -243,6 +243,7 @@ fromwire_ipseckey(ARGS_FROMWIRE) { isc_buffer_forward(source, 3); RETERR(dns_name_fromwire(&name, source, dctx, options, target)); isc_buffer_activeregion(source, ®ion); + isc_buffer_forward(source, region.length); return(mem_tobuffer(target, region.base, region.length)); default: diff --git a/contrib/bind9/lib/dns/rdatalist.c b/contrib/bind9/lib/dns/rdatalist.c index d6f11ae..d072619 100644 --- a/contrib/bind9/lib/dns/rdatalist.c +++ b/contrib/bind9/lib/dns/rdatalist.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatalist.c,v 1.36 2008/09/24 02:46:22 marka Exp $ */ +/* $Id: rdatalist.c,v 1.36.336.2 2010/02/25 10:57:12 tbox Exp $ */ /*! \file */ @@ -46,6 +46,8 @@ static dns_rdatasetmethods_t methods = { isc__rdatalist_getclosest, NULL, NULL, + NULL, + NULL, NULL }; diff --git a/contrib/bind9/lib/dns/rdataset.c b/contrib/bind9/lib/dns/rdataset.c index 6088a06..946ec9a 100644 --- a/contrib/bind9/lib/dns/rdataset.c +++ b/contrib/bind9/lib/dns/rdataset.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdataset.c,v 1.82.50.2 2009/01/18 23:47:40 tbox Exp $ */ +/* $Id: rdataset.c,v 1.82.50.2.22.2 2010/02/25 10:57:12 tbox Exp $ */ /*! \file */ @@ -182,6 +182,8 @@ static dns_rdatasetmethods_t question_methods = { NULL, NULL, NULL, + NULL, + NULL, NULL }; @@ -732,3 +734,22 @@ dns_rdataset_putadditional(dns_acache_t *acache, return (ISC_R_FAILURE); } +void +dns_rdataset_settrust(dns_rdataset_t *rdataset, dns_trust_t trust) { + REQUIRE(DNS_RDATASET_VALID(rdataset)); + REQUIRE(rdataset->methods != NULL); + + if (rdataset->methods->settrust != NULL) + (rdataset->methods->settrust)(rdataset, trust); + else + rdataset->trust = trust; +} + +void +dns_rdataset_expire(dns_rdataset_t *rdataset) { + REQUIRE(DNS_RDATASET_VALID(rdataset)); + REQUIRE(rdataset->methods != NULL); + + if (rdataset->methods->expire != NULL) + (rdataset->methods->expire)(rdataset); +} diff --git a/contrib/bind9/lib/dns/rdataslab.c b/contrib/bind9/lib/dns/rdataslab.c index b22868d..4eadff9 100644 --- a/contrib/bind9/lib/dns/rdataslab.c +++ b/contrib/bind9/lib/dns/rdataslab.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdataslab.c,v 1.48.50.2 2009/01/18 23:47:40 tbox Exp $ */ +/* $Id: rdataslab.c,v 1.48.50.2.22.2 2010/02/25 10:57:12 tbox Exp $ */ /*! \file */ @@ -436,6 +436,8 @@ static dns_rdatasetmethods_t rdataset_methods = { NULL, NULL, NULL, + NULL, + NULL, NULL }; diff --git a/contrib/bind9/lib/dns/resolver.c b/contrib/bind9/lib/dns/resolver.c index 1b4f407..244718f 100644 --- a/contrib/bind9/lib/dns/resolver.c +++ b/contrib/bind9/lib/dns/resolver.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resolver.c,v 1.384.14.14.8.2 2010/01/07 17:17:19 each Exp $ */ +/* $Id: resolver.c,v 1.384.14.20.8.2 2010/02/25 10:57:12 tbox Exp $ */ /*! \file */ @@ -334,6 +334,18 @@ typedef struct alternate { ISC_LINK(struct alternate) link; } alternate_t; +typedef struct dns_badcache dns_badcache_t; +struct dns_badcache { + dns_badcache_t * next; + dns_rdatatype_t type; + isc_time_t expire; + unsigned int hashval; + dns_name_t name; +}; +#define DNS_BADCACHE_SIZE 1021 +#define DNS_BADCACHE_TTL(fctx) \ + (((fctx)->res->lame_ttl > 30 ) ? (fctx)->res->lame_ttl : 30) + struct dns_resolver { /* Unlocked. */ unsigned int magic; @@ -380,6 +392,13 @@ struct dns_resolver { isc_boolean_t priming; unsigned int spillat; /* clients-per-query */ unsigned int nextdisp; + + /* Bad cache. */ + dns_badcache_t ** badcache; + unsigned int badcount; + unsigned int badhash; + unsigned int badsweep; + /* Locked by primelock. */ dns_fetch_t * primefetch; /* Locked by nlock. */ @@ -410,7 +429,8 @@ static void empty_bucket(dns_resolver_t *res); static isc_result_t resquery_send(resquery_t *query); static void resquery_response(isc_task_t *task, isc_event_t *event); static void resquery_connected(isc_task_t *task, isc_event_t *event); -static void fctx_try(fetchctx_t *fctx, isc_boolean_t retrying); +static void fctx_try(fetchctx_t *fctx, isc_boolean_t retrying, + isc_boolean_t badcache); static isc_boolean_t fctx_destroy(fetchctx_t *fctx); static isc_result_t ncache_adderesult(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, @@ -1169,7 +1189,7 @@ process_sendevent(resquery_t *query, isc_event_t *event) { if (result != ISC_R_SUCCESS) fctx_done(fctx, result, __LINE__); else - fctx_try(fctx, ISC_TRUE); + fctx_try(fctx, ISC_TRUE, ISC_FALSE); } } @@ -2071,7 +2091,7 @@ resquery_connected(isc_task_t *task, isc_event_t *event) { if (result != ISC_R_SUCCESS) fctx_done(fctx, result, __LINE__); else - fctx_try(fctx, ISC_TRUE); + fctx_try(fctx, ISC_TRUE, ISC_FALSE); } } @@ -2133,7 +2153,7 @@ fctx_finddone(isc_task_t *task, isc_event_t *event) { dns_adb_destroyfind(&find); if (want_try) - fctx_try(fctx, ISC_TRUE); + fctx_try(fctx, ISC_TRUE, ISC_FALSE); else if (want_done) fctx_done(fctx, ISC_R_FAILURE, __LINE__); else if (bucket_empty) @@ -2534,8 +2554,18 @@ findname(fetchctx_t *fctx, dns_name_t *name, in_port_t port, } } +static isc_boolean_t +isstrictsubdomain(dns_name_t *name1, dns_name_t *name2) { + int order; + unsigned int nlabels; + dns_namereln_t namereln; + + namereln = dns_name_fullcompare(name1, name2, &order, &nlabels); + return (ISC_TF(namereln == dns_namereln_subdomain)); +} + static isc_result_t -fctx_getaddresses(fetchctx_t *fctx) { +fctx_getaddresses(fetchctx_t *fctx, isc_boolean_t badcache) { dns_rdata_t rdata = DNS_RDATA_INIT; isc_result_t result; dns_resolver_t *res; @@ -2579,23 +2609,40 @@ fctx_getaddresses(fetchctx_t *fctx) { dns_name_t *name = &fctx->name; dns_name_t suffix; unsigned int labels; + dns_fixedname_t fixed; + dns_name_t *domain; /* * DS records are found in the parent server. * Strip label to get the correct forwarder (if any). */ - if (fctx->type == dns_rdatatype_ds && + if (dns_rdatatype_atparent(fctx->type) && dns_name_countlabels(name) > 1) { dns_name_init(&suffix, NULL); labels = dns_name_countlabels(name); dns_name_getlabelsequence(name, 1, labels - 1, &suffix); name = &suffix; } - result = dns_fwdtable_find(fctx->res->view->fwdtable, name, - &forwarders); + + dns_fixedname_init(&fixed); + domain = dns_fixedname_name(&fixed); + result = dns_fwdtable_find2(fctx->res->view->fwdtable, name, + domain, &forwarders); if (result == ISC_R_SUCCESS) { sa = ISC_LIST_HEAD(forwarders->addrs); fctx->fwdpolicy = forwarders->fwdpolicy; + if (fctx->fwdpolicy == dns_fwdpolicy_only && + isstrictsubdomain(domain, &fctx->domain)) { + isc_mem_t *mctx; + + mctx = res->buckets[fctx->bucketnum].mctx; + dns_name_free(&fctx->domain, mctx); + dns_name_init(&fctx->domain, NULL); + result = dns_name_dup(domain, mctx, + &fctx->domain); + if (result != ISC_R_SUCCESS) + return (result); + } } } @@ -2737,12 +2784,24 @@ fctx_getaddresses(fetchctx_t *fctx) { */ result = DNS_R_WAIT; } else { + isc_time_t expire; + isc_interval_t i; /* * We've lost completely. We don't know any * addresses, and the ADB has told us it can't get * them. */ FCTXTRACE("no addresses"); + isc_interval_set(&i, DNS_BADCACHE_TTL(fctx), 0); + result = isc_time_nowplusinterval(&expire, &i); + if (badcache && + (fctx->type == dns_rdatatype_dnskey || + fctx->type == dns_rdatatype_dlv || + fctx->type == dns_rdatatype_ds) && + result == ISC_R_SUCCESS) + dns_resolver_addbadcache(fctx->res, + &fctx->name, + fctx->type, &expire); result = ISC_R_FAILURE; } } else { @@ -2965,7 +3024,7 @@ fctx_nextaddress(fetchctx_t *fctx) { } static void -fctx_try(fetchctx_t *fctx, isc_boolean_t retrying) { +fctx_try(fetchctx_t *fctx, isc_boolean_t retrying, isc_boolean_t badcache) { isc_result_t result; dns_adbaddrinfo_t *addrinfo; @@ -2983,7 +3042,7 @@ fctx_try(fetchctx_t *fctx, isc_boolean_t retrying) { fctx_cleanupaltfinds(fctx); fctx_cleanupforwaddrs(fctx); fctx_cleanupaltaddrs(fctx); - result = fctx_getaddresses(fctx); + result = fctx_getaddresses(fctx, badcache); if (result == DNS_R_WAIT) { /* * Sleep waiting for addresses. @@ -3148,7 +3207,7 @@ fctx_timeout(isc_task_t *task, isc_event_t *event) { /* * Keep trying. */ - fctx_try(fctx, ISC_TRUE); + fctx_try(fctx, ISC_TRUE, ISC_FALSE); } isc_event_free(&event); @@ -3318,7 +3377,7 @@ fctx_start(isc_task_t *task, isc_event_t *event) { if (result != ISC_R_SUCCESS) fctx_done(fctx, result, __LINE__); else - fctx_try(fctx, ISC_FALSE); + fctx_try(fctx, ISC_FALSE, ISC_FALSE); } else if (bucket_empty) empty_bucket(res); } @@ -3477,21 +3536,22 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, if (domain == NULL) { dns_forwarders_t *forwarders = NULL; unsigned int labels; + dns_name_t *fwdname = name; /* * DS records are found in the parent server. * Strip label to get the correct forwarder (if any). */ - if (fctx->type == dns_rdatatype_ds && + if (dns_rdatatype_atparent(fctx->type) && dns_name_countlabels(name) > 1) { dns_name_init(&suffix, NULL); labels = dns_name_countlabels(name); dns_name_getlabelsequence(name, 1, labels - 1, &suffix); - name = &suffix; + fwdname = &suffix; } dns_fixedname_init(&fixed); domain = dns_fixedname_name(&fixed); - result = dns_fwdtable_find2(fctx->res->view->fwdtable, name, + result = dns_fwdtable_find2(fctx->res->view->fwdtable, fwdname, domain, &forwarders); if (result == ISC_R_SUCCESS) fctx->fwdpolicy = forwarders->fwdpolicy; @@ -3502,7 +3562,7 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, * nameservers, and we're not in forward-only mode, * so find the best nameservers to use. */ - if (dns_rdatatype_atparent(type)) + if (dns_rdatatype_atparent(fctx->type)) findoptions |= DNS_DBFIND_NOEXACT; result = dns_view_findzonecut(res->view, name, domain, 0, findoptions, ISC_TRUE, @@ -3895,6 +3955,8 @@ validated(isc_task_t *task, isc_event_t *event) { LOCK(&fctx->res->buckets[fctx->bucketnum].lock); + isc_stdtime_get(&now); + /* * If chaining, we need to make sure that the right result code is * returned, and that the rdatasets are bound. @@ -3941,35 +4003,80 @@ validated(isc_task_t *task, isc_event_t *event) { inc_stats(fctx->res, dns_resstatscounter_valfail); fctx->valfail++; fctx->vresult = vevent->result; - result = ISC_R_NOTFOUND; - if (vevent->rdataset != NULL) - result = dns_db_findnode(fctx->cache, vevent->name, - ISC_TRUE, &node); - if (result == ISC_R_SUCCESS) - (void)dns_db_deleterdataset(fctx->cache, node, NULL, - vevent->type, 0); - if (result == ISC_R_SUCCESS && vevent->sigrdataset != NULL) - (void)dns_db_deleterdataset(fctx->cache, node, NULL, - dns_rdatatype_rrsig, - vevent->type); - if (result == ISC_R_SUCCESS) - dns_db_detachnode(fctx->cache, &node); - result = vevent->result; + if (fctx->vresult != DNS_R_BROKENCHAIN) { + result = ISC_R_NOTFOUND; + if (vevent->rdataset != NULL) + result = dns_db_findnode(fctx->cache, + vevent->name, + ISC_TRUE, &node); + if (result == ISC_R_SUCCESS) + (void)dns_db_deleterdataset(fctx->cache, node, + NULL, + vevent->type, 0); + if (result == ISC_R_SUCCESS && + vevent->sigrdataset != NULL) + (void)dns_db_deleterdataset(fctx->cache, node, + NULL, + dns_rdatatype_rrsig, + vevent->type); + if (result == ISC_R_SUCCESS) + dns_db_detachnode(fctx->cache, &node); + } + if (fctx->vresult == DNS_R_BROKENCHAIN && !negative) { + /* + * Cache the data as pending for later validation. + */ + result = ISC_R_NOTFOUND; + if (vevent->rdataset != NULL) + result = dns_db_findnode(fctx->cache, + vevent->name, + ISC_TRUE, &node); + if (result == ISC_R_SUCCESS) { + (void)dns_db_addrdataset(fctx->cache, node, + NULL, now, + vevent->rdataset, 0, + NULL); + } + if (result == ISC_R_SUCCESS && + vevent->sigrdataset != NULL) + (void)dns_db_addrdataset(fctx->cache, node, + NULL, now, + vevent->sigrdataset, + 0, NULL); + if (result == ISC_R_SUCCESS) + dns_db_detachnode(fctx->cache, &node); + } + result = fctx->vresult; add_bad(fctx, addrinfo, result, badns_validation); isc_event_free(&event); UNLOCK(&fctx->res->buckets[fctx->bucketnum].lock); INSIST(fctx->validator == NULL); fctx->validator = ISC_LIST_HEAD(fctx->validators); - if (fctx->validator != NULL) { + if (fctx->validator != NULL) dns_validator_send(fctx->validator); - } else if (sentresponse) + else if (sentresponse) fctx_done(fctx, result, __LINE__); /* Locks bucket. */ - else - fctx_try(fctx, ISC_TRUE); /* Locks bucket. */ + else if (result == DNS_R_BROKENCHAIN) { + isc_result_t tresult; + isc_time_t expire; + isc_interval_t i; + + isc_interval_set(&i, DNS_BADCACHE_TTL(fctx), 0); + tresult = isc_time_nowplusinterval(&expire, &i); + if (negative && + (fctx->type == dns_rdatatype_dnskey || + fctx->type == dns_rdatatype_dlv || + fctx->type == dns_rdatatype_ds) && + tresult == ISC_R_SUCCESS) + dns_resolver_addbadcache(fctx->res, + &fctx->name, + fctx->type, &expire); + fctx_done(fctx, result, __LINE__); /* Locks bucket. */ + } else + fctx_try(fctx, ISC_TRUE, ISC_TRUE); /* Locks bucket. */ return; } - isc_stdtime_get(&now); if (negative) { dns_rdatatype_t covers; @@ -5762,7 +5869,7 @@ resume_dslookup(isc_task_t *task, isc_event_t *event) { /* * Try again. */ - fctx_try(fctx, ISC_TRUE); + fctx_try(fctx, ISC_TRUE, ISC_FALSE); } else { unsigned int n; dns_rdataset_t *nsrdataset = NULL; @@ -6601,7 +6708,7 @@ resquery_response(isc_task_t *task, isc_event_t *event) { /* * Try again. */ - fctx_try(fctx, !get_nameservers); + fctx_try(fctx, !get_nameservers, ISC_FALSE); } else if (resend) { /* * Resend (probably with changed options). @@ -6663,6 +6770,27 @@ resquery_response(isc_task_t *task, isc_event_t *event) { /*** *** Resolver Methods ***/ +static void +destroy_badcache(dns_resolver_t *res) { + dns_badcache_t *bad, *next; + unsigned int i; + + if (res->badcache != NULL) { + for (i = 0; i < res->badhash; i++) + for (bad = res->badcache[i]; bad != NULL; + bad = next) { + next = bad->next; + isc_mem_put(res->mctx, bad, sizeof(*bad) + + bad->name.length); + res->badcount--; + } + isc_mem_put(res->mctx, res->badcache, + sizeof(*res->badcache) * res->badhash); + res->badcache = NULL; + res->badhash = 0; + INSIST(res->badcount == 0); + } +} static void destroy(dns_resolver_t *res) { @@ -6700,6 +6828,7 @@ destroy(dns_resolver_t *res) { isc_mem_put(res->mctx, a, sizeof(*a)); } dns_resolver_reset_algorithms(res); + destroy_badcache(res); dns_resolver_resetmustbesecure(res); #if USE_ALGLOCK isc_rwlock_destroy(&res->alglock); @@ -6823,6 +6952,10 @@ dns_resolver_create(dns_view_t *view, ISC_LIST_INIT(res->alternates); res->udpsize = RECV_BUFFER_SIZE; res->algorithms = NULL; + res->badcache = NULL; + res->badcount = 0; + res->badhash = 0; + res->badsweep = 0; res->mustbesecure = NULL; res->spillatmin = res->spillat = 10; res->spillatmax = 100; @@ -7664,6 +7797,256 @@ dns_resolver_getudpsize(dns_resolver_t *resolver) { return (resolver->udpsize); } +void +dns_resolver_flushbadcache(dns_resolver_t *resolver, dns_name_t *name) { + unsigned int i; + dns_badcache_t *bad, *prev, *next; + + REQUIRE(VALID_RESOLVER(resolver)); + + LOCK(&resolver->lock); + if (resolver->badcache == NULL) + goto unlock; + + if (name != NULL) { + isc_time_t now; + isc_result_t result; + result = isc_time_now(&now); + if (result != ISC_R_SUCCESS) + isc_time_settoepoch(&now); + i = dns_name_hash(name, ISC_FALSE) % resolver->badhash; + prev = NULL; + for (bad = resolver->badcache[i]; bad != NULL; bad = next) { + int n; + next = bad->next; + n = isc_time_compare(&bad->expire, &now); + if (n < 0 || dns_name_equal(name, &bad->name)) { + if (prev == NULL) + resolver->badcache[i] = bad->next; + else + prev->next = bad->next; + isc_mem_put(resolver->mctx, bad, sizeof(*bad) + + bad->name.length); + resolver->badcount--; + } else + prev = bad; + } + } else + destroy_badcache(resolver); + + unlock: + UNLOCK(&resolver->lock); + +} + +static void +resizehash(dns_resolver_t *resolver, isc_time_t *now, isc_boolean_t grow) { + unsigned int newsize; + dns_badcache_t **new, *bad, *next; + unsigned int i; + + if (grow) + newsize = resolver->badhash * 2 + 1; + else + newsize = (resolver->badhash - 1) / 2; + + new = isc_mem_get(resolver->mctx, + sizeof(*resolver->badcache) * newsize); + if (new == NULL) + return; + memset(new, 0, sizeof(*resolver->badcache) * newsize); + for (i = 0; i < resolver->badhash; i++) { + for (bad = resolver->badcache[i]; bad != NULL; bad = next) { + next = bad->next; + if (isc_time_compare(&bad->expire, now) < 0) { + isc_mem_put(resolver->mctx, bad, sizeof(*bad) + + bad->name.length); + resolver->badcount--; + } else { + bad->next = new[bad->hashval % newsize]; + new[bad->hashval % newsize] = bad; + } + } + } + isc_mem_put(resolver->mctx, resolver->badcache, + sizeof(*resolver->badcache) * resolver->badhash); + resolver->badhash = newsize; + resolver->badcache = new; +} + +void +dns_resolver_addbadcache(dns_resolver_t *resolver, dns_name_t *name, + dns_rdatatype_t type, isc_time_t *expire) +{ + isc_time_t now; + isc_result_t result = ISC_R_SUCCESS; + unsigned int i, hashval; + dns_badcache_t *bad, *prev, *next; + + REQUIRE(VALID_RESOLVER(resolver)); + + LOCK(&resolver->lock); + if (resolver->badcache == NULL) { + resolver->badcache = isc_mem_get(resolver->mctx, + sizeof(*resolver->badcache) * + DNS_BADCACHE_SIZE); + if (resolver->badcache == NULL) { + result = ISC_R_NOMEMORY; + goto cleanup; + } + resolver->badhash = DNS_BADCACHE_SIZE; + memset(resolver->badcache, 0, sizeof(*resolver->badcache) * + resolver->badhash); + } + + result = isc_time_now(&now); + if (result != ISC_R_SUCCESS) + isc_time_settoepoch(&now); + hashval = dns_name_hash(name, ISC_FALSE); + i = hashval % resolver->badhash; + prev = NULL; + for (bad = resolver->badcache[i]; bad != NULL; bad = next) { + next = bad->next; + if (bad->type == type && dns_name_equal(name, &bad->name)) + break; + if (isc_time_compare(&bad->expire, &now) < 0) { + if (prev == NULL) + resolver->badcache[i] = bad->next; + else + prev->next = bad->next; + isc_mem_put(resolver->mctx, bad, sizeof(*bad) + + bad->name.length); + resolver->badcount--; + } else + prev = bad; + } + if (bad == NULL) { + isc_buffer_t buffer; + bad = isc_mem_get(resolver->mctx, sizeof(*bad) + name->length); + if (bad == NULL) { + result = ISC_R_NOMEMORY; + goto cleanup; + } + bad->type = type; + bad->hashval = hashval; + isc_buffer_init(&buffer, bad + 1, name->length); + dns_name_init(&bad->name, NULL); + dns_name_copy(name, &bad->name, &buffer); + bad->next = resolver->badcache[i]; + resolver->badcache[i] = bad; + resolver->badcount++; + if (resolver->badcount > resolver->badhash * 8) + resizehash(resolver, &now, ISC_TRUE); + if (resolver->badcount < resolver->badhash * 2 && + resolver->badhash > DNS_BADCACHE_SIZE) + resizehash(resolver, &now, ISC_FALSE); + } + bad->expire = *expire; + cleanup: + UNLOCK(&resolver->lock); +} + +isc_boolean_t +dns_resolver_getbadcache(dns_resolver_t *resolver, dns_name_t *name, + dns_rdatatype_t type, isc_time_t *now) +{ + dns_badcache_t *bad, *prev, *next; + isc_boolean_t answer = ISC_FALSE; + unsigned int i; + + REQUIRE(VALID_RESOLVER(resolver)); + + LOCK(&resolver->lock); + if (resolver->badcache == NULL) + goto unlock; + + i = dns_name_hash(name, ISC_FALSE) % resolver->badhash; + prev = NULL; + for (bad = resolver->badcache[i]; bad != NULL; bad = next) { + next = bad->next; + /* + * Search the hash list. Clean out expired records as we go. + */ + if (isc_time_compare(&bad->expire, now) < 0) { + if (prev != NULL) + prev->next = bad->next; + else + resolver->badcache[i] = bad->next; + isc_mem_put(resolver->mctx, bad, sizeof(*bad) + + bad->name.length); + resolver->badcount--; + continue; + } + if (bad->type == type && dns_name_equal(name, &bad->name)) { + answer = ISC_TRUE; + break; + } + prev = bad; + } + + /* + * Slow sweep to clean out stale records. + */ + i = resolver->badsweep++ % resolver->badhash; + bad = resolver->badcache[i]; + if (bad != NULL && isc_time_compare(&bad->expire, now) < 0) { + resolver->badcache[i] = bad->next; + isc_mem_put(resolver->mctx, bad, sizeof(*bad) + + bad->name.length); + resolver->badcount--; + } + + unlock: + UNLOCK(&resolver->lock); + return (answer); +} + +void +dns_resolver_printbadcache(dns_resolver_t *resolver, FILE *fp) { + char namebuf[DNS_NAME_FORMATSIZE]; + char typebuf[DNS_RDATATYPE_FORMATSIZE]; + dns_badcache_t *bad, *next, *prev; + isc_time_t now; + unsigned int i; + isc_uint64_t t; + + LOCK(&resolver->lock); + fprintf(fp, ";\n; Bad cache\n;\n"); + + if (resolver->badcache == NULL) + goto unlock; + + TIME_NOW(&now); + for (i = 0; i < resolver->badhash; i++) { + prev = NULL; + for (bad = resolver->badcache[i]; bad != NULL; bad = next) { + next = bad->next; + if (isc_time_compare(&bad->expire, &now) < 0) { + if (prev != NULL) + prev->next = bad->next; + else + resolver->badcache[i] = bad->next; + isc_mem_put(resolver->mctx, bad, sizeof(*bad) + + bad->name.length); + resolver->badcount--; + continue; + } + prev = bad; + dns_name_format(&bad->name, namebuf, sizeof(namebuf)); + dns_rdatatype_format(bad->type, typebuf, + sizeof(typebuf)); + t = isc_time_microdiff(&bad->expire, &now); + t /= 1000; + fprintf(fp, "; %s/%s [ttl " + "%" ISC_PLATFORM_QUADFORMAT "u]\n", + namebuf, typebuf, t); + } + } + + unlock: + UNLOCK(&resolver->lock); +} + static void free_algorithm(void *node, void *arg) { unsigned char *algorithms = node; diff --git a/contrib/bind9/lib/dns/result.c b/contrib/bind9/lib/dns/result.c index 54c70e0..e336197 100644 --- a/contrib/bind9/lib/dns/result.c +++ b/contrib/bind9/lib/dns/result.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.c,v 1.125 2008/09/25 04:02:38 tbox Exp $ */ +/* $Id: result.c,v 1.125.122.2 2010/02/25 10:57:12 tbox Exp $ */ /*! \file */ @@ -157,6 +157,9 @@ static const char *text[DNS_R_NRESULTS] = { "MX is an address", /*%< 102 DNS_R_MXISADDRESS */ "duplicate query", /*%< 103 DNS_R_DUPLICATE */ "invalid NSEC3 owner name (wildcard)", /*%< 104 DNS_R_INVALIDNSEC3 */ + + "not master", /*%< 105 DNS_R_NOTMASTER */ + "broken trust chain", /*%< 106 DNS_R_BROKENCHAIN */ }; static const char *rcode_text[DNS_R_NRCODERESULTS] = { diff --git a/contrib/bind9/lib/dns/sdb.c b/contrib/bind9/lib/dns/sdb.c index 03fca9e..e0c8786 100644 --- a/contrib/bind9/lib/dns/sdb.c +++ b/contrib/bind9/lib/dns/sdb.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sdb.c,v 1.66.48.2 2009/04/21 23:47:18 tbox Exp $ */ +/* $Id: sdb.c,v 1.66.48.3.8.2 2010/02/25 10:57:12 tbox Exp $ */ /*! \file */ @@ -1387,6 +1387,8 @@ static dns_rdatasetmethods_t methods = { NULL, NULL, NULL, + NULL, + NULL, NULL }; @@ -1458,9 +1460,11 @@ dbiterator_seek(dns_dbiterator_t *iterator, dns_name_t *name) { sdb_dbiterator_t *sdbiter = (sdb_dbiterator_t *)iterator; sdbiter->current = ISC_LIST_HEAD(sdbiter->nodelist); - while (sdbiter->current != NULL) + while (sdbiter->current != NULL) { if (dns_name_equal(sdbiter->current->name, name)) return (ISC_R_SUCCESS); + sdbiter->current = ISC_LIST_NEXT(sdbiter->current, link); + } return (ISC_R_NOTFOUND); } diff --git a/contrib/bind9/lib/dns/sdlz.c b/contrib/bind9/lib/dns/sdlz.c index 89cd0ee..caf71b5 100644 --- a/contrib/bind9/lib/dns/sdlz.c +++ b/contrib/bind9/lib/dns/sdlz.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2005-2009 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2005-2010 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -50,7 +50,7 @@ * USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sdlz.c,v 1.18.50.2 2009/04/21 23:47:18 tbox Exp $ */ +/* $Id: sdlz.c,v 1.18.50.3.8.2 2010/02/25 10:57:12 tbox Exp $ */ /*! \file */ @@ -1117,9 +1117,11 @@ dbiterator_seek(dns_dbiterator_t *iterator, dns_name_t *name) { sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator; sdlziter->current = ISC_LIST_HEAD(sdlziter->nodelist); - while (sdlziter->current != NULL) + while (sdlziter->current != NULL) { if (dns_name_equal(sdlziter->current->name, name)) return (ISC_R_SUCCESS); + sdlziter->current = ISC_LIST_NEXT(sdlziter->current, link); + } return (ISC_R_NOTFOUND); } @@ -1209,6 +1211,8 @@ static dns_rdatasetmethods_t rdataset_methods = { NULL, NULL, NULL, + NULL, + NULL, NULL }; diff --git a/contrib/bind9/lib/dns/spnego.c b/contrib/bind9/lib/dns/spnego.c index 0ae6ea2..6c94e51 100644 --- a/contrib/bind9/lib/dns/spnego.c +++ b/contrib/bind9/lib/dns/spnego.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: spnego.c,v 1.8.118.2 2009/01/18 23:47:40 tbox Exp $ */ +/* $Id: spnego.c,v 1.8.118.4 2009/07/21 07:27:13 marka Exp $ */ /*! \file * \brief @@ -265,8 +265,7 @@ decode_oid(const unsigned char *p, size_t len, oid * k, size_t * size); static int -decode_enumerated(const unsigned char *p, size_t len, - unsigned *num, size_t *size); +decode_enumerated(const unsigned char *p, size_t len, void *num, size_t *size); static int decode_octet_string(const unsigned char *, size_t, octet_string *, size_t *); @@ -291,8 +290,7 @@ der_put_length_and_tag(unsigned char *, size_t, size_t, Der_class, Der_type, int, size_t *); static int -encode_enumerated(unsigned char *p, size_t len, - const unsigned *data, size_t *); +encode_enumerated(unsigned char *p, size_t len, const void *data, size_t *); static int encode_octet_string(unsigned char *p, size_t len, @@ -622,7 +620,7 @@ gss_accept_sec_context_spnego(OM_uint32 *minor_status, } for (i = 0; !found && i < init_token.mechTypes.len; ++i) { - char mechbuf[17]; + unsigned char mechbuf[17]; size_t mech_len; ret = der_put_oid(mechbuf + sizeof(mechbuf) - 1, @@ -956,8 +954,7 @@ der_match_tag_and_length(const unsigned char *p, size_t len, } static int -decode_enumerated(const unsigned char *p, size_t len, - unsigned *num, size_t *size) +decode_enumerated(const unsigned char *p, size_t len, void *num, size_t *size) { size_t ret = 0; size_t l, reallen; @@ -1269,10 +1266,9 @@ der_put_length_and_tag(unsigned char *p, size_t len, size_t len_val, } static int -encode_enumerated(unsigned char *p, size_t len, const unsigned *data, - size_t *size) +encode_enumerated(unsigned char *p, size_t len, const void *data, size_t *size) { - unsigned num = *data; + unsigned num = *(const unsigned *)data; size_t ret = 0; size_t l; int e; diff --git a/contrib/bind9/lib/dns/validator.c b/contrib/bind9/lib/dns/validator.c index ce49daf..0ccdc41 100644 --- a/contrib/bind9/lib/dns/validator.c +++ b/contrib/bind9/lib/dns/validator.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: validator.c,v 1.164.12.9.8.2 2009/12/31 20:29:21 each Exp $ */ +/* $Id: validator.c,v 1.164.12.11.8.2 2010/02/25 10:57:12 tbox Exp $ */ #include <config.h> @@ -177,9 +177,16 @@ static inline void markanswer(dns_validator_t *val) { validator_log(val, ISC_LOG_DEBUG(3), "marking as answer"); if (val->event->rdataset != NULL) - val->event->rdataset->trust = dns_trust_answer; + dns_rdataset_settrust(val->event->rdataset, dns_trust_answer); if (val->event->sigrdataset != NULL) - val->event->sigrdataset->trust = dns_trust_answer; + dns_rdataset_settrust(val->event->sigrdataset, + dns_trust_answer); +} + +static inline void +marksecure(dns_validatorevent_t *event) { + dns_rdataset_settrust(event->rdataset, dns_trust_secure); + dns_rdataset_settrust(event->sigrdataset, dns_trust_secure); } static void @@ -425,7 +432,7 @@ fetch_callback_validator(isc_task_t *task, isc_event_t *event) { if (eresult == ISC_R_CANCELED) validator_done(val, eresult); else - validator_done(val, DNS_R_NOVALIDKEY); + validator_done(val, DNS_R_BROKENCHAIN); } want_destroy = exit_check(val); UNLOCK(&val->lock); @@ -495,7 +502,7 @@ dsfetched(isc_task_t *task, isc_event_t *event) { if (eresult == ISC_R_CANCELED) validator_done(val, eresult); else - validator_done(val, DNS_R_NOVALIDDS); + validator_done(val, DNS_R_BROKENCHAIN); } want_destroy = exit_check(val); UNLOCK(&val->lock); @@ -635,10 +642,16 @@ keyvalidated(isc_task_t *task, isc_event_t *event) { if (result != DNS_R_WAIT) validator_done(val, result); } else { + if (eresult != DNS_R_BROKENCHAIN) { + if (dns_rdataset_isassociated(&val->frdataset)) + dns_rdataset_expire(&val->frdataset); + if (dns_rdataset_isassociated(&val->fsigrdataset)) + dns_rdataset_expire(&val->fsigrdataset); + } validator_log(val, ISC_LOG_DEBUG(3), "keyvalidated: got %s", isc_result_totext(eresult)); - validator_done(val, eresult); + validator_done(val, DNS_R_BROKENCHAIN); } want_destroy = exit_check(val); UNLOCK(&val->lock); @@ -685,10 +698,16 @@ dsvalidated(isc_task_t *task, isc_event_t *event) { if (result != DNS_R_WAIT) validator_done(val, result); } else { + if (eresult != DNS_R_BROKENCHAIN) { + if (dns_rdataset_isassociated(&val->frdataset)) + dns_rdataset_expire(&val->frdataset); + if (dns_rdataset_isassociated(&val->fsigrdataset)) + dns_rdataset_expire(&val->fsigrdataset); + } validator_log(val, ISC_LOG_DEBUG(3), "dsvalidated: got %s", isc_result_totext(eresult)); - validator_done(val, eresult); + validator_done(val, DNS_R_BROKENCHAIN); } want_destroy = exit_check(val); UNLOCK(&val->lock); @@ -1199,6 +1218,8 @@ authvalidated(isc_task_t *task, isc_event_t *event) { validator_log(val, ISC_LOG_DEBUG(3), "authvalidated: got %s", isc_result_totext(result)); + if (result == DNS_R_BROKENCHAIN) + val->authfail++; if (result == ISC_R_CANCELED) validator_done(val, result); else { @@ -1271,6 +1292,7 @@ authvalidated(isc_task_t *task, isc_event_t *event) { * \li DNS_R_NCACHENXRRSET * \li DNS_R_NXRRSET * \li DNS_R_NXDOMAIN + * \li DNS_R_BROKENCHAIN */ static inline isc_result_t view_find(dns_validator_t *val, dns_name_t *name, dns_rdatatype_t type) { @@ -1280,9 +1302,12 @@ view_find(dns_validator_t *val, dns_name_t *name, dns_rdatatype_t type) { dns_rdata_t rdata = DNS_RDATA_INIT; isc_result_t result; unsigned int options; + isc_time_t now; char buf1[DNS_NAME_FORMATSIZE]; char buf2[DNS_NAME_FORMATSIZE]; char buf3[DNS_NAME_FORMATSIZE]; + char namebuf[DNS_NAME_FORMATSIZE]; + char typebuf[DNS_RDATATYPE_FORMATSIZE]; if (dns_rdataset_isassociated(&val->frdataset)) dns_rdataset_disassociate(&val->frdataset); @@ -1292,6 +1317,16 @@ view_find(dns_validator_t *val, dns_name_t *name, dns_rdatatype_t type) { if (val->view->zonetable == NULL) return (ISC_R_CANCELED); + if (isc_time_now(&now) == ISC_R_SUCCESS && + dns_resolver_getbadcache(val->view->resolver, name, type, &now)) { + + dns_name_format(name, namebuf, sizeof(namebuf)); + dns_rdatatype_format(type, typebuf, sizeof(typebuf)); + validator_log(val, ISC_LOG_INFO, "bad cache hit (%s/%s)", + namebuf, typebuf); + return (DNS_R_BROKENCHAIN); + } + options = DNS_DBFIND_PENDINGOK; if (type == dns_rdatatype_dlv) options |= DNS_DBFIND_COVERINGNSEC; @@ -1300,6 +1335,7 @@ view_find(dns_validator_t *val, dns_name_t *name, dns_rdatatype_t type) { result = dns_view_find(val->view, name, type, 0, options, ISC_FALSE, NULL, NULL, foundname, &val->frdataset, &val->fsigrdataset); + if (result == DNS_R_NXDOMAIN) { if (dns_rdataset_isassociated(&val->frdataset)) dns_rdataset_disassociate(&val->frdataset); @@ -1656,7 +1692,8 @@ get_key(dns_validator_t *val, dns_rdata_rrsig_t *siginfo) { /* * We don't know anything about this key. */ - result = create_fetch(val, &siginfo->signer, dns_rdatatype_dnskey, + result = create_fetch(val, &siginfo->signer, + dns_rdatatype_dnskey, fetch_callback_validator, "get_key"); if (result != ISC_R_SUCCESS) return (result); @@ -1671,7 +1708,8 @@ get_key(dns_validator_t *val, dns_rdata_rrsig_t *siginfo) { * This key doesn't exist. */ result = DNS_R_CONTINUE; - } + } else if (result == DNS_R_BROKENCHAIN) + return (result); if (dns_rdataset_isassociated(&val->frdataset) && val->keyset != &val->frdataset) @@ -1919,8 +1957,7 @@ validate(dns_validator_t *val, isc_boolean_t resume) { "looking for noqname proof"); return (nsecvalidate(val, ISC_FALSE)); } else if (result == ISC_R_SUCCESS) { - event->rdataset->trust = dns_trust_secure; - event->sigrdataset->trust = dns_trust_secure; + marksecure(event); validator_log(val, ISC_LOG_DEBUG(3), "marking as secure"); return (result); @@ -2096,8 +2133,7 @@ dlv_validatezonekey(dns_validator_t *val) { "no RRSIG matching DLV key"); } if (result == ISC_R_SUCCESS) { - val->event->rdataset->trust = dns_trust_secure; - val->event->sigrdataset->trust = dns_trust_secure; + marksecure(val->event); validator_log(val, ISC_LOG_DEBUG(3), "marking as secure"); return (result); } else if (result == ISC_R_NOMORE && !supported_algorithm) { @@ -2198,8 +2234,7 @@ validatezonekey(dns_validator_t *val) { keynode = nextnode; } if (result == ISC_R_SUCCESS) { - event->rdataset->trust = dns_trust_secure; - event->sigrdataset->trust = dns_trust_secure; + marksecure(event); validator_log(val, ISC_LOG_DEBUG(3), "signed by trusted key; " "marking as secure"); @@ -2226,11 +2261,14 @@ validatezonekey(dns_validator_t *val) { */ dns_name_format(val->event->name, namebuf, sizeof(namebuf)); - validator_log(val, ISC_LOG_DEBUG(2), + validator_log(val, ISC_LOG_NOTICE, "unable to find a DNSKEY which verifies " "the DNSKEY RRset and also matches one " "of specified trusted-keys for '%s'", namebuf); + validator_log(val, ISC_LOG_NOTICE, + "please check the 'trusted-keys' for " + "'%s' in named.conf.", namebuf); return (DNS_R_NOVALIDKEY); } @@ -2291,7 +2329,8 @@ validatezonekey(dns_validator_t *val) { dns_rdataset_disassociate(&val->fsigrdataset); validator_log(val, ISC_LOG_DEBUG(2), "no DS record"); return (DNS_R_NOVALIDSIG); - } + } else if (result == DNS_R_BROKENCHAIN) + return (result); } /* @@ -2440,8 +2479,7 @@ validatezonekey(dns_validator_t *val) { "no RRSIG matching DS key"); } if (result == ISC_R_SUCCESS) { - event->rdataset->trust = dns_trust_secure; - event->sigrdataset->trust = dns_trust_secure; + marksecure(event); validator_log(val, ISC_LOG_DEBUG(3), "marking as secure"); return (result); } else if (result == ISC_R_NOMORE && !supported_algorithm) { @@ -2844,6 +2882,7 @@ nsecvalidate(dns_validator_t *val, isc_boolean_t resume) { "nsecvalidate"); if (result != ISC_R_SUCCESS) return (result); + val->authcount++; return (DNS_R_WAIT); } @@ -2868,8 +2907,7 @@ nsecvalidate(dns_validator_t *val, isc_boolean_t resume) { "noqname proof found"); validator_log(val, ISC_LOG_DEBUG(3), "marking as secure"); - val->event->rdataset->trust = dns_trust_secure; - val->event->sigrdataset->trust = dns_trust_secure; + marksecure(val->event); return (ISC_R_SUCCESS); } else if ((val->attributes & VALATTR_FOUNDOPTOUT) != 0 && dns_name_countlabels(dns_fixedname_name(&val->wild)) @@ -2923,6 +2961,8 @@ nsecvalidate(dns_validator_t *val, isc_boolean_t resume) { } findnsec3proofs(val); + if (val->authcount == val->authfail) + return (DNS_R_BROKENCHAIN); validator_log(val, ISC_LOG_DEBUG(3), "nonexistence proof(s) not found"); val->attributes |= VALATTR_INSECURITY; @@ -2954,6 +2994,58 @@ check_ds(dns_validator_t *val, dns_name_t *name, dns_rdataset_t *rdataset) { return (ISC_FALSE); } +static void +dlvvalidated(isc_task_t *task, isc_event_t *event) { + dns_validatorevent_t *devent; + dns_validator_t *val; + isc_result_t eresult; + isc_boolean_t want_destroy; + + UNUSED(task); + INSIST(event->ev_type == DNS_EVENT_VALIDATORDONE); + + devent = (dns_validatorevent_t *)event; + val = devent->ev_arg; + eresult = devent->result; + + isc_event_free(&event); + dns_validator_destroy(&val->subvalidator); + + INSIST(val->event != NULL); + + validator_log(val, ISC_LOG_DEBUG(3), "in dlvvalidated"); + LOCK(&val->lock); + if (CANCELED(val)) { + validator_done(val, ISC_R_CANCELED); + } else if (eresult == ISC_R_SUCCESS) { + validator_log(val, ISC_LOG_DEBUG(3), + "dlvset with trust %d", val->frdataset.trust); + dns_rdataset_clone(&val->frdataset, &val->dlv); + val->havedlvsep = ISC_TRUE; + if (dlv_algorithm_supported(val)) + dlv_validator_start(val); + else { + markanswer(val); + validator_done(val, ISC_R_SUCCESS); + } + } else { + if (eresult != DNS_R_BROKENCHAIN) { + if (dns_rdataset_isassociated(&val->frdataset)) + dns_rdataset_expire(&val->frdataset); + if (dns_rdataset_isassociated(&val->fsigrdataset)) + dns_rdataset_expire(&val->fsigrdataset); + } + validator_log(val, ISC_LOG_DEBUG(3), + "dlvvalidated: got %s", + isc_result_totext(eresult)); + validator_done(val, DNS_R_BROKENCHAIN); + } + want_destroy = exit_check(val); + UNLOCK(&val->lock); + if (want_destroy) + destroy(val); +} + /*% * Callback from fetching a DLV record. * @@ -3173,6 +3265,24 @@ finddlvsep(dns_validator_t *val, isc_boolean_t resume) { namebuf); result = view_find(val, dlvname, dns_rdatatype_dlv); if (result == ISC_R_SUCCESS) { + if (DNS_TRUST_PENDING(val->frdataset.trust) && + dns_rdataset_isassociated(&val->fsigrdataset)) + { + dns_fixedname_init(&val->fname); + dns_name_copy(dlvname, + dns_fixedname_name(&val->fname), + NULL); + result = create_validator(val, + dns_fixedname_name(&val->fname), + dns_rdatatype_dlv, + &val->frdataset, + &val->fsigrdataset, + dlvvalidated, + "finddlvsep"); + if (result != ISC_R_SUCCESS) + return (result); + return (DNS_R_WAIT); + } if (val->frdataset.trust < dns_trust_secure) return (DNS_R_NOVALIDSIG); val->havedlvsep = ISC_TRUE; @@ -3223,6 +3333,7 @@ finddlvsep(dns_validator_t *val, isc_boolean_t resume) { * \li DNS_R_NOVALIDSIG * \li DNS_R_NOVALIDNSEC * \li DNS_R_NOTINSECURE + * \li DNS_R_BROKENCHAIN */ static isc_result_t proveunsecure(dns_validator_t *val, isc_boolean_t have_ds, isc_boolean_t resume) @@ -3465,7 +3576,8 @@ proveunsecure(dns_validator_t *val, isc_boolean_t have_ds, isc_boolean_t resume) if (result != ISC_R_SUCCESS) goto out; return (DNS_R_WAIT); - } + } else if (result == DNS_R_BROKENCHAIN) + return (result); } /* @@ -3682,6 +3794,8 @@ dns_validator_create(dns_view_t *view, dns_name_t *name, dns_rdatatype_t type, val->seensig = ISC_FALSE; val->havedlvsep = ISC_FALSE; val->depth = 0; + val->authcount = 0; + val->authfail = 0; val->mustbesecure = dns_resolver_getmustbesecure(view->resolver, name); dns_rdataset_init(&val->frdataset); dns_rdataset_init(&val->fsigrdataset); diff --git a/contrib/bind9/lib/dns/view.c b/contrib/bind9/lib/dns/view.c index 5f1447a..72163b4 100644 --- a/contrib/bind9/lib/dns/view.c +++ b/contrib/bind9/lib/dns/view.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: view.c,v 1.150.84.2 2009/01/29 23:47:44 tbox Exp $ */ +/* $Id: view.c,v 1.150.84.3.8.2 2010/02/25 10:57:12 tbox Exp $ */ /*! \file */ @@ -1250,7 +1250,8 @@ dns_view_getpeertsig(dns_view_t *view, isc_netaddr_t *peeraddr, if (result != ISC_R_SUCCESS) return (result); - return (dns_view_gettsig(view, keyname, keyp)); + result = dns_view_gettsig(view, keyname, keyp); + return ((result == ISC_R_NOTFOUND) ? ISC_R_FAILURE : result); } isc_result_t @@ -1270,10 +1271,11 @@ dns_view_dumpdbtostream(dns_view_t *view, FILE *fp) { (void)fprintf(fp, ";\n; Cache dump of view '%s'\n;\n", view->name); result = dns_master_dumptostream(view->mctx, view->cachedb, NULL, - &dns_master_style_cache, fp); + &dns_master_style_cache, fp); if (result != ISC_R_SUCCESS) return (result); dns_adb_dump(view->adb, fp); + dns_resolver_printbadcache(view->resolver, fp); return (ISC_R_SUCCESS); } @@ -1294,6 +1296,8 @@ dns_view_flushcache(dns_view_t *view) { dns_cache_attachdb(view->cache, &view->cachedb); if (view->acache != NULL) dns_acache_setdb(view->acache, view->cachedb); + if (view->resolver != NULL) + dns_resolver_flushbadcache(view->resolver, NULL); dns_adb_flush(view->adb); return (ISC_R_SUCCESS); @@ -1308,6 +1312,8 @@ dns_view_flushname(dns_view_t *view, dns_name_t *name) { dns_adb_flushname(view->adb, name); if (view->cache == NULL) return (ISC_R_SUCCESS); + if (view->resolver != NULL) + dns_resolver_flushbadcache(view->resolver, name); return (dns_cache_flushname(view->cache, name)); } diff --git a/contrib/bind9/lib/dns/zone.c b/contrib/bind9/lib/dns/zone.c index 423b005..c21b1f0 100644 --- a/contrib/bind9/lib/dns/zone.c +++ b/contrib/bind9/lib/dns/zone.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zone.c,v 1.483.36.6 2009/03/26 22:57:07 marka Exp $ */ +/* $Id: zone.c,v 1.483.36.17 2009/12/21 04:32:42 marka Exp $ */ /*! \file */ @@ -200,7 +200,6 @@ struct dns_zone { isc_time_t keywarntime; isc_time_t signingtime; isc_time_t nsec3chaintime; - isc_uint32_t serial; isc_uint32_t refresh; isc_uint32_t retry; isc_uint32_t expire; @@ -351,11 +350,15 @@ struct dns_zone { #define DNS_ZONEFLG_USEALTXFRSRC 0x00800000U #define DNS_ZONEFLG_SOABEFOREAXFR 0x01000000U #define DNS_ZONEFLG_NEEDCOMPACT 0x02000000U +#define DNS_ZONEFLG_REFRESHING 0x04000000U /*%< Refreshing keydata */ +#define DNS_ZONEFLG_THAW 0x08000000U #define DNS_ZONE_OPTION(z,o) (((z)->options & (o)) != 0) /* Flags for zone_load() */ #define DNS_ZONELOADFLAG_NOSTAT 0x00000001U /* Do not stat() master files */ +#define DNS_ZONELOADFLAG_THAW 0x00000002U /* Thaw the zone on successful + load. */ #define UNREACH_CHACHE_SIZE 10U #define UNREACH_HOLD_TIME 600 /* 10 minutes */ @@ -718,7 +721,6 @@ dns_zone_create(dns_zone_t **zonep, isc_mem_t *mctx) { isc_time_settoepoch(&zone->keywarntime); isc_time_settoepoch(&zone->signingtime); isc_time_settoepoch(&zone->nsec3chaintime); - zone->serial = 0; zone->refresh = DNS_ZONE_DEFAULTREFRESH; zone->retry = DNS_ZONE_DEFAULTRETRY; zone->expire = 0; @@ -967,16 +969,35 @@ dns_zone_setnotifytype(dns_zone_t *zone, dns_notifytype_t notifytype) { UNLOCK_ZONE(zone); } -isc_uint32_t -dns_zone_getserial(dns_zone_t *zone) { - isc_uint32_t serial; +isc_result_t +dns_zone_getserial2(dns_zone_t *zone, isc_uint32_t *serialp) { + isc_result_t result; REQUIRE(DNS_ZONE_VALID(zone)); + REQUIRE(serialp != NULL); LOCK_ZONE(zone); - serial = zone->serial; + ZONEDB_LOCK(&zone->dblock, isc_rwlocktype_read); + if (zone->db != NULL) { + result = zone_get_from_db(zone, zone->db, NULL, NULL, serialp, + NULL, NULL, NULL, NULL, NULL); + } else + result = DNS_R_NOTLOADED; + ZONEDB_UNLOCK(&zone->dblock, isc_rwlocktype_read); UNLOCK_ZONE(zone); + return (result); +} + +isc_uint32_t +dns_zone_getserial(dns_zone_t *zone) { + isc_result_t result; + isc_uint32_t serial; + + result = dns_zone_getserial2(zone, &serial); + if (result != ISC_R_SUCCESS) + serial = 0; /* XXX: not really correct, but no other choice */ + return (serial); } @@ -1314,7 +1335,9 @@ zone_load(dns_zone_t *zone, unsigned int flags) { INSIST(zone->type != dns_zone_none); if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_LOADING)) { - result = ISC_R_SUCCESS; + if ((flags & DNS_ZONELOADFLAG_THAW) != 0) + DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_THAW); + result = DNS_R_CONTINUE; goto cleanup; } @@ -1448,6 +1471,8 @@ zone_load(dns_zone_t *zone, unsigned int flags) { if (result == DNS_R_CONTINUE) { DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_LOADING); + if ((flags & DNS_ZONELOADFLAG_THAW) != 0) + DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_THAW); goto cleanup; } @@ -1470,6 +1495,30 @@ dns_zone_loadnew(dns_zone_t *zone) { return (zone_load(zone, DNS_ZONELOADFLAG_NOSTAT)); } +isc_result_t +dns_zone_loadandthaw(dns_zone_t *zone) { + isc_result_t result; + + result = zone_load(zone, DNS_ZONELOADFLAG_THAW); + switch (result) { + case DNS_R_CONTINUE: + /* Deferred thaw. */ + break; + case ISC_R_SUCCESS: + case DNS_R_UPTODATE: + case DNS_R_SEENINCLUDE: + zone->update_disabled = ISC_FALSE; + break; + case DNS_R_NOMASTERFILE: + zone->update_disabled = ISC_FALSE; + break; + default: + /* Error, remain in disabled state. */ + break; + } + return (result); +} + static unsigned int get_master_options(dns_zone_t *zone) { unsigned int options; @@ -2148,7 +2197,8 @@ resume_signingwithkey(dns_zone_t *zone) { } result = zone_signwithkey(zone, rdata.data[0], - (rdata.data[1] << 8) | rdata.data[2], ISC_TF(rdata.data[3])); + (rdata.data[1] << 8) | rdata.data[2], + ISC_TF(rdata.data[3])); if (result != ISC_R_SUCCESS) { dns_zone_log(zone, ISC_LOG_ERROR, "zone_signwithkey failed: %s", @@ -2291,7 +2341,6 @@ static void set_resigntime(dns_zone_t *zone) { dns_rdataset_t rdataset; dns_fixedname_t fixed; - char namebuf[DNS_NAME_FORMATSIZE]; unsigned int resign; isc_result_t result; isc_uint32_t nanosecs; @@ -2305,7 +2354,6 @@ set_resigntime(dns_zone_t *zone) { return; } resign = rdataset.resign; - dns_name_format(dns_fixedname_name(&fixed), namebuf, sizeof(namebuf)); dns_rdataset_disassociate(&rdataset); isc_random_get(&nanosecs); nanosecs %= 1000000000; @@ -2409,7 +2457,7 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, unsigned int soacount = 0; unsigned int nscount = 0; unsigned int errors = 0; - isc_uint32_t serial, refresh, retry, expire, minimum; + isc_uint32_t serial, oldserial, refresh, retry, expire, minimum; isc_time_t now; isc_boolean_t needdump = ISC_FALSE; isc_boolean_t hasinclude = DNS_ZONE_FLAG(zone, DNS_ZONEFLG_HASINCLUDE); @@ -2463,8 +2511,9 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, options = DNS_JOURNALOPT_RESIGN; else options = 0; - result = dns_journal_rollforward(zone->mctx, db, options, - zone->journal); + result = dns_journal_rollforward2(zone->mctx, db, options, + zone->sigresigninginterval, + zone->journal); if (result != ISC_R_SUCCESS && result != ISC_R_NOTFOUND && result != DNS_R_UPTODATE && result != DNS_R_NOJOURNAL && result != ISC_R_RANGE) { @@ -2544,14 +2593,18 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, * This is checked in zone_replacedb() for slave zones * as they don't reload from disk. */ + result = zone_get_from_db(zone, zone->db, NULL, NULL, + &oldserial, NULL, NULL, NULL, + NULL, NULL); + RUNTIME_CHECK(result == ISC_R_SUCCESS); if (DNS_ZONE_OPTION(zone, DNS_ZONEOPT_IXFRFROMDIFFS) && - !isc_serial_gt(serial, zone->serial)) { + !isc_serial_gt(serial, oldserial)) { isc_uint32_t serialmin, serialmax; INSIST(zone->type == dns_zone_master); - serialmin = (zone->serial + 1) & 0xffffffffU; - serialmax = (zone->serial + 0x7fffffffU) & + serialmin = (oldserial + 1) & 0xffffffffU; + serialmax = (oldserial + 0x7fffffffU) & 0xffffffffU; dns_zone_log(zone, ISC_LOG_ERROR, "ixfr-from-differences: " @@ -2560,10 +2613,10 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, serialmax); result = DNS_R_BADZONE; goto cleanup; - } else if (!isc_serial_ge(serial, zone->serial)) + } else if (!isc_serial_ge(serial, oldserial)) dns_zone_log(zone, ISC_LOG_ERROR, "zone serial has gone backwards"); - else if (serial == zone->serial && !hasinclude) + else if (serial == oldserial && !hasinclude) dns_zone_log(zone, ISC_LOG_ERROR, "zone serial unchanged. " "zone may fail to transfer " @@ -2580,7 +2633,6 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, "3 * refresh."); } - zone->serial = serial; zone->refresh = RANGE(refresh, zone->minrefresh, zone->maxrefresh); zone->retry = RANGE(retry, @@ -2664,8 +2716,7 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, } if (! dns_db_ispersistent(db)) - dns_zone_log(zone, ISC_LOG_INFO, "loaded serial %u%s", - zone->serial, + dns_zone_log(zone, ISC_LOG_INFO, "loaded serial %u%s", serial, dns_db_issecure(db) ? " (signed)" : ""); return (result); @@ -2683,7 +2734,8 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, if (zone->task != NULL) zone_settimer(zone, &now); result = ISC_R_SUCCESS; - } + } else if (zone->type == dns_zone_master) + dns_zone_log(zone, ISC_LOG_ERROR, "not loaded due to errors."); return (result); } @@ -4374,7 +4426,8 @@ updatesignwithkey(dns_signing_t *signing, dns_dbversion_t *version, seen_done = ISC_TRUE; else CHECK(update_one_rr(signing->db, version, diff, - DNS_DIFFOP_DEL, name, rdataset.ttl, &rdata)); + DNS_DIFFOP_DEL, name, + rdataset.ttl, &rdata)); dns_rdata_reset(&rdata); } if (result == ISC_R_NOMORE) @@ -5458,6 +5511,7 @@ zone_sign(dns_zone_t *zone) { dst_key_t *zone_keys[MAXZONEKEYS]; isc_int32_t signatures; isc_boolean_t check_ksk, is_ksk; + isc_boolean_t commit = ISC_FALSE; isc_boolean_t delegation; isc_boolean_t finishedakey = ISC_FALSE; isc_boolean_t secureupdated = ISC_FALSE; @@ -5745,6 +5799,7 @@ zone_sign(dns_zone_t *zone) { goto failure; } } + if (finishedakey) { /* * We have changed the RRset above so we need to update @@ -5770,6 +5825,15 @@ zone_sign(dns_zone_t *zone) { goto failure; } } + + /* + * Have we changed anything? + */ + if (ISC_LIST_HEAD(sig_diff.tuples) == NULL) + goto pauseall; + + commit = ISC_TRUE; + result = del_sigs(zone, db, version, &zone->origin, dns_rdatatype_soa, &sig_diff, zone_keys, nkeys, now); if (result != ISC_R_SUCCESS) { @@ -5801,6 +5865,9 @@ zone_sign(dns_zone_t *zone) { goto failure; } + /* + * Write changes to journal file. + */ journalfile = dns_zone_getjournal(zone); if (journalfile != NULL) { dns_journal_t *journal = NULL; @@ -5823,7 +5890,7 @@ zone_sign(dns_zone_t *zone) { } } - + pauseall: /* * Pause all iterators so that dns_db_closeversion() can succeed. */ @@ -5840,7 +5907,7 @@ zone_sign(dns_zone_t *zone) { /* * Everything has succeeded. Commit the changes. */ - dns_db_closeversion(db, &version, ISC_TRUE); + dns_db_closeversion(db, &version, commit); /* * Everything succeeded so we can clean these up now. @@ -5856,9 +5923,11 @@ zone_sign(dns_zone_t *zone) { set_resigntime(zone); - LOCK_ZONE(zone); - zone_needdump(zone, DNS_DUMP_DELAY); - UNLOCK_ZONE(zone); + if (commit) { + LOCK_ZONE(zone); + zone_needdump(zone, DNS_DUMP_DELAY); + UNLOCK_ZONE(zone); + } failure: /* @@ -6498,6 +6567,7 @@ notify_isself(dns_zone_t *zone, isc_sockaddr_t *dst) { isc_sockaddr_t any; isc_boolean_t isself; isc_netaddr_t dstaddr; + isc_result_t result; if (zone->view == NULL || zone->isself == NULL) return (ISC_FALSE); @@ -6523,7 +6593,9 @@ notify_isself(dns_zone_t *zone, isc_sockaddr_t *dst) { src = *dst; isc_netaddr_fromsockaddr(&dstaddr, dst); - (void)dns_view_getpeertsig(zone->view, &dstaddr, &key); + result = dns_view_getpeertsig(zone->view, &dstaddr, &key); + if (result != ISC_R_SUCCESS && result != ISC_R_NOTFOUND) + return (ISC_FALSE); isself = (zone->isself)(zone->view, key, &src, dst, zone->rdclass, zone->isselfarg); if (key != NULL) @@ -6725,9 +6797,14 @@ notify_send_toaddr(isc_task_t *task, isc_event_t *event) { goto cleanup; isc_netaddr_fromsockaddr(&dstip, ¬ify->dst); - (void)dns_view_getpeertsig(notify->zone->view, &dstip, &key); - isc_sockaddr_format(¬ify->dst, addrbuf, sizeof(addrbuf)); + result = dns_view_getpeertsig(notify->zone->view, &dstip, &key); + if (result != ISC_R_SUCCESS && result != ISC_R_NOTFOUND) { + notify_log(notify->zone, ISC_LOG_ERROR, "NOTIFY to %s not " + "sent. Peer TSIG key lookup failure.", addrbuf); + goto cleanup_message; + } + notify_log(notify->zone, ISC_LOG_DEBUG(3), "sending notify to %s", addrbuf); if (notify->zone->view->peers != NULL) { @@ -6774,6 +6851,7 @@ notify_send_toaddr(isc_task_t *task, isc_event_t *event) { cleanup_key: if (key != NULL) dns_tsigkey_detach(&key); + cleanup_message: dns_message_destroy(&message); cleanup: UNLOCK_ZONE(notify->zone); @@ -7386,7 +7464,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { dns_rdata_t rdata = DNS_RDATA_INIT; dns_rdata_soa_t soa; isc_result_t result; - isc_uint32_t serial; + isc_uint32_t serial, oldserial; unsigned int j; zone = revent->ev_arg; @@ -7609,12 +7687,17 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { RUNTIME_CHECK(result == ISC_R_SUCCESS); serial = soa.serial; - - zone_debuglog(zone, me, 1, "serial: new %u, old %u", - serial, zone->serial); + if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_LOADED)) { + result = dns_zone_getserial2(zone, &oldserial); + RUNTIME_CHECK(result == ISC_R_SUCCESS); + zone_debuglog(zone, me, 1, "serial: new %u, old %u", + serial, oldserial); + } else + zone_debuglog(zone, me, 1, "serial: new %u, old not loaded", + serial); if (!DNS_ZONE_FLAG(zone, DNS_ZONEFLG_LOADED) || DNS_ZONE_FLAG(zone, DNS_ZONEFLG_FORCEXFER) || - isc_serial_gt(serial, zone->serial)) { + isc_serial_gt(serial, oldserial)) { if (dns_zonemgr_unreachable(zone->zmgr, &zone->masteraddr, &zone->sourceaddr, &now)) { dns_zone_log(zone, ISC_LOG_INFO, @@ -7638,7 +7721,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { } if (msg != NULL) dns_message_destroy(&msg); - } else if (isc_serial_eq(soa.serial, zone->serial)) { + } else if (isc_serial_eq(soa.serial, oldserial)) { if (zone->masterfile != NULL) { result = ISC_R_FAILURE; if (zone->journal != NULL) @@ -7671,7 +7754,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { if (!DNS_ZONE_OPTION(zone, DNS_ZONEOPT_MULTIMASTER)) dns_zone_log(zone, ISC_LOG_INFO, "serial number (%u) " "received from master %s < ours (%u)", - soa.serial, master, zone->serial); + soa.serial, master, oldserial); else zone_debuglog(zone, me, 1, "ahead"); zone->mastersok[zone->curmaster] = ISC_TRUE; @@ -7965,10 +8048,19 @@ soa_query(isc_task_t *task, isc_event_t *event) { dns_name_format(keyname, namebuf, sizeof(namebuf)); dns_zone_log(zone, ISC_LOG_ERROR, "unable to find key: %s", namebuf); + goto skip_master; + } + } + if (key == NULL) { + result = dns_view_getpeertsig(zone->view, &masterip, &key); + if (result != ISC_R_SUCCESS && result != ISC_R_NOTFOUND) { + char addrbuf[ISC_NETADDR_FORMATSIZE]; + isc_netaddr_format(&masterip, addrbuf, sizeof(addrbuf)); + dns_zone_log(zone, ISC_LOG_ERROR, + "unable to find TSIG key for %s", addrbuf); + goto skip_master; } } - if (key == NULL) - (void)dns_view_getpeertsig(zone->view, &masterip, &key); have_xfrsource = ISC_FALSE; reqnsid = zone->view->requestnsid; @@ -8789,13 +8881,21 @@ dns_zone_notifyreceive(dns_zone_t *zone, isc_sockaddr_t *from, if (result == ISC_R_SUCCESS) result = dns_rdataset_first(rdataset); if (result == ISC_R_SUCCESS) { - isc_uint32_t serial = 0; + isc_uint32_t serial = 0, oldserial; dns_rdataset_current(rdataset, &rdata); result = dns_rdata_tostruct(&rdata, &soa, NULL); RUNTIME_CHECK(result == ISC_R_SUCCESS); serial = soa.serial; - if (isc_serial_le(serial, zone->serial)) { + /* + * The following should safely be performed without DB + * lock and succeed in this context. + */ + result = zone_get_from_db(zone, zone->db, NULL, NULL, + &oldserial, NULL, NULL, NULL, + NULL, NULL); + RUNTIME_CHECK(result == ISC_R_SUCCESS); + if (isc_serial_le(serial, oldserial)) { dns_zone_log(zone, ISC_LOG_INFO, "notify from %s: " "zone is up to date", @@ -9473,7 +9573,7 @@ zone_replacedb(dns_zone_t *zone, dns_db_t *db, isc_boolean_t dump) { if (zone->db != NULL && zone->journal != NULL && DNS_ZONE_OPTION(zone, DNS_ZONEOPT_IXFRFROMDIFFS) && !DNS_ZONE_FLAG(zone, DNS_ZONEFLG_FORCEXFER)) { - isc_uint32_t serial; + isc_uint32_t serial, oldserial; dns_zone_log(zone, ISC_LOG_DEBUG(3), "generating diffs"); @@ -9488,11 +9588,15 @@ zone_replacedb(dns_zone_t *zone, dns_db_t *db, isc_boolean_t dump) { /* * This is checked in zone_postload() for master zones. */ + result = zone_get_from_db(zone, zone->db, NULL, NULL, + &oldserial, NULL, NULL, NULL, NULL, + NULL); + RUNTIME_CHECK(result == ISC_R_SUCCESS); if (zone->type == dns_zone_slave && - !isc_serial_gt(serial, zone->serial)) { + !isc_serial_gt(serial, oldserial)) { isc_uint32_t serialmin, serialmax; - serialmin = (zone->serial + 1) & 0xffffffffU; - serialmax = (zone->serial + 0x7fffffffU) & 0xffffffffU; + serialmin = (oldserial + 1) & 0xffffffffU; + serialmax = (oldserial + 0x7fffffffU) & 0xffffffffU; dns_zone_log(zone, ISC_LOG_ERROR, "ixfr-from-differences: failed: " "new serial (%u) out of range [%u - %u]", @@ -9685,7 +9789,6 @@ zone_xfrdone(dns_zone_t *zone, isc_result_t result) { zone_unload(zone); goto next_master; } - zone->serial = serial; zone->refresh = RANGE(refresh, zone->minrefresh, zone->maxrefresh); zone->retry = RANGE(retry, zone->minretry, @@ -9723,7 +9826,7 @@ zone_xfrdone(dns_zone_t *zone, isc_result_t result) { buf[0] = '\0'; dns_zone_log(zone, ISC_LOG_INFO, "transferred serial %u%s", - zone->serial, buf); + serial, buf); } /* @@ -9873,6 +9976,13 @@ zone_loaddone(void *arg, isc_result_t result) { (void)zone_postload(load->zone, load->db, load->loadtime, result); zonemgr_putio(&load->zone->readio); DNS_ZONE_CLRFLAG(load->zone, DNS_ZONEFLG_LOADING); + /* + * Leave the zone frozen if the reload fails. + */ + if ((result == ISC_R_SUCCESS || result == DNS_R_SEENINCLUDE) && + DNS_ZONE_FLAG(load->zone, DNS_ZONEFLG_THAW)) + zone->update_disabled = ISC_FALSE; + DNS_ZONE_CLRFLAG(load->zone, DNS_ZONEFLG_THAW); UNLOCK_ZONE(load->zone); load->magic = 0; @@ -11508,7 +11618,8 @@ zone_signwithkey(dns_zone_t *zone, dns_secalg_t algorithm, isc_uint16_t keyid, cleanup: if (signing != NULL) { - dns_db_detach(&signing->db); + if (signing->db != NULL) + dns_db_detach(&signing->db); if (signing->dbiterator != NULL) dns_dbiterator_destroy(&signing->dbiterator); isc_mem_put(zone->mctx, signing, sizeof *signing); diff --git a/contrib/bind9/lib/isc/api b/contrib/bind9/lib/isc/api index 5ef8dc0..e55996b 100644 --- a/contrib/bind9/lib/isc/api +++ b/contrib/bind9/lib/isc/api @@ -1,3 +1,3 @@ -LIBINTERFACE = 51 +LIBINTERFACE = 52 LIBREVISION = 1 -LIBAGE = 1 +LIBAGE = 2 diff --git a/contrib/bind9/lib/isc/base32.c b/contrib/bind9/lib/isc/base32.c index 3000a84..d324da9 100644 --- a/contrib/bind9/lib/isc/base32.c +++ b/contrib/bind9/lib/isc/base32.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: base32.c,v 1.3.116.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: base32.c,v 1.3.116.3 2009/10/21 01:22:47 each Exp $ */ /*! \file */ @@ -112,6 +112,8 @@ base32_totext(isc_region_t *source, int wordlength, const char *wordbreak, RETERR(str_totext(wordbreak, target)); } } + if (source->length > 0) + isc_region_consume(source, source->length); return (ISC_R_SUCCESS); } diff --git a/contrib/bind9/lib/isc/base64.c b/contrib/bind9/lib/isc/base64.c index 13ed6b5..4844a4b 100644 --- a/contrib/bind9/lib/isc/base64.c +++ b/contrib/bind9/lib/isc/base64.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: base64.c,v 1.32 2007/06/19 23:47:17 tbox Exp $ */ +/* $Id: base64.c,v 1.32.332.2 2009/10/21 23:47:20 tbox Exp $ */ /*! \file */ @@ -85,11 +85,13 @@ isc_base64_totext(isc_region_t *source, int wordlength, buf[2] = base64[((source->base[1]<<2)&0x3c)]; buf[3] = '='; RETERR(str_totext(buf, target)); + isc_region_consume(source, 2); } else if (source->length == 1) { buf[0] = base64[(source->base[0]>>2)&0x3f]; buf[1] = base64[((source->base[0]<<4)&0x30)]; buf[2] = buf[3] = '='; RETERR(str_totext(buf, target)); + isc_region_consume(source, 1); } return (ISC_R_SUCCESS); } @@ -217,7 +219,7 @@ isc_base64_decodestring(const char *cstr, isc_buffer_t *target) { continue; RETERR(base64_decode_char(&ctx, c)); } - RETERR(base64_decode_finish(&ctx)); + RETERR(base64_decode_finish(&ctx)); return (ISC_R_SUCCESS); } diff --git a/contrib/bind9/lib/isc/heap.c b/contrib/bind9/lib/isc/heap.c index 91d78c0..dc32100 100644 --- a/contrib/bind9/lib/isc/heap.c +++ b/contrib/bind9/lib/isc/heap.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1997-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: heap.c,v 1.37 2007/10/19 17:15:53 explorer Exp $ */ +/* $Id: heap.c,v 1.37.240.3 2010/02/04 23:47:46 tbox Exp $ */ /*! \file * Heap implementation of priority queues adapted from the following: @@ -186,15 +186,17 @@ sink_down(isc_heap_t *heap, unsigned int i, void *elt) { isc_result_t isc_heap_insert(isc_heap_t *heap, void *elt) { - unsigned int i; + unsigned int new_last; REQUIRE(VALID_HEAP(heap)); - i = ++heap->last; - if (heap->last >= heap->size && !resize(heap)) + new_last = heap->last + 1; + RUNTIME_CHECK(new_last > 0); /* overflow check */ + if (new_last >= heap->size && !resize(heap)) return (ISC_R_NOMEMORY); + heap->last = new_last; - float_up(heap, i, elt); + float_up(heap, new_last, elt); return (ISC_R_SUCCESS); } diff --git a/contrib/bind9/lib/isc/httpd.c b/contrib/bind9/lib/isc/httpd.c index fa31325..066939d 100644 --- a/contrib/bind9/lib/isc/httpd.c +++ b/contrib/bind9/lib/isc/httpd.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2006-2008, 2010 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: httpd.c,v 1.16 2008/08/08 05:06:49 marka Exp $ */ +/* $Id: httpd.c,v 1.16.64.2 2010/02/04 23:47:46 tbox Exp $ */ /*! \file */ @@ -151,6 +151,7 @@ struct isc_httpdmgr { ISC_LIST(isc_httpdurl_t) urls; /*%< urls we manage */ isc_httpdaction_t *render_404; + isc_httpdaction_t *render_500; }; /*% @@ -221,6 +222,11 @@ static isc_result_t render_404(const char *, const char *, unsigned int *, const char **, const char **, isc_buffer_t *, isc_httpdfree_t **, void **); +static isc_result_t render_500(const char *, const char *, + void *, + unsigned int *, const char **, + const char **, isc_buffer_t *, + isc_httpdfree_t **, void **); static void destroy_client(isc_httpd_t **httpdp) @@ -300,6 +306,7 @@ isc_httpdmgr_create(isc_mem_t *mctx, isc_socket_t *sock, isc_task_t *task, goto cleanup; httpd->render_404 = render_404; + httpd->render_500 = render_500; *httpdp = httpd; return (ISC_R_SUCCESS); @@ -623,6 +630,30 @@ render_404(const char *url, const char *querystring, return (ISC_R_SUCCESS); } +static isc_result_t +render_500(const char *url, const char *querystring, + void *arg, + unsigned int *retcode, const char **retmsg, + const char **mimetype, isc_buffer_t *b, + isc_httpdfree_t **freecb, void **freecb_args) +{ + static char msg[] = "Internal server failure."; + + UNUSED(url); + UNUSED(querystring); + UNUSED(arg); + + *retcode = 500; + *retmsg = "Internal server failure"; + *mimetype = "text/plain"; + isc_buffer_reinit(b, msg, strlen(msg)); + isc_buffer_add(b, strlen(msg)); + *freecb = NULL; + *freecb_args = NULL; + + return (ISC_R_SUCCESS); +} + static void isc_httpd_recvdone(isc_task_t *task, isc_event_t *ev) { @@ -691,8 +722,14 @@ isc_httpd_recvdone(isc_task_t *task, isc_event_t *ev) &httpd->mimetype, &httpd->bodybuffer, &httpd->freecb, &httpd->freecb_arg); if (result != ISC_R_SUCCESS) { - destroy_client(&httpd); - goto out; + result = httpd->mgr->render_500(httpd->url, httpd->querystring, + NULL, + &httpd->retcode, + &httpd->retmsg, + &httpd->mimetype, + &httpd->bodybuffer, + &httpd->freecb, + &httpd->freecb_arg); } isc_httpd_response(httpd); diff --git a/contrib/bind9/lib/isc/ia64/include/isc/atomic.h b/contrib/bind9/lib/isc/ia64/include/isc/atomic.h index 0fac76f..5d7c366 100644 --- a/contrib/bind9/lib/isc/ia64/include/isc/atomic.h +++ b/contrib/bind9/lib/isc/ia64/include/isc/atomic.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.4.326.2 2009/02/06 23:47:11 tbox Exp $ */ +/* $Id: atomic.h,v 1.4.326.3 2009/06/24 02:21:28 marka Exp $ */ #ifndef ISC_ATOMIC_H #define ISC_ATOMIC_H 1 diff --git a/contrib/bind9/lib/isc/include/isc/entropy.h b/contrib/bind9/lib/isc/include/isc/entropy.h index e9e59c4..125669c 100644 --- a/contrib/bind9/lib/isc/include/isc/entropy.h +++ b/contrib/bind9/lib/isc/include/isc/entropy.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: entropy.h,v 1.32.332.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: entropy.h,v 1.32.332.3 2009/10/19 02:46:07 marka Exp $ */ #ifndef ISC_ENTROPY_H #define ISC_ENTROPY_H 1 @@ -182,8 +182,8 @@ isc_result_t isc_entropy_createsamplesource(isc_entropy_t *ent, isc_entropysource_t **sourcep); /*!< - * \brief Create an entropy source that consists of samples. Each sample is added - * to the source via isc_entropy_addsamples(), below. + * \brief Create an entropy source that consists of samples. Each sample is + * added to the source via isc_entropy_addsamples(), below. */ isc_result_t @@ -254,11 +254,11 @@ void isc_entropy_putdata(isc_entropy_t *ent, void *data, unsigned int length, isc_uint32_t entropy); /*!< - * \brief Add "length" bytes in "data" to the entropy pool, incrementing the pool's - * entropy count by "entropy." + * \brief Add "length" bytes in "data" to the entropy pool, incrementing the + * pool's entropy count by "entropy." * - * These bytes will prime the pseudorandom portion even no entropy is actually - * added. + * These bytes will prime the pseudorandom portion even if no entropy is + * actually added. */ void diff --git a/contrib/bind9/lib/isc/include/isc/netscope.h b/contrib/bind9/lib/isc/include/isc/netscope.h index ba4e792..0883140 100644 --- a/contrib/bind9/lib/isc/include/isc/netscope.h +++ b/contrib/bind9/lib/isc/include/isc/netscope.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: netscope.h,v 1.11 2007/06/19 23:47:18 tbox Exp $ */ +/* $Id: netscope.h,v 1.11.332.2 2009/06/25 23:47:24 tbox Exp $ */ #ifndef ISC_NETSCOPE_H #define ISC_NETSCOPE_H 1 @@ -40,4 +40,4 @@ isc_netscope_pton(int af, char *scopename, void *addr, isc_uint32_t *zoneid); ISC_LANG_ENDDECLS -#endif /* ISC_NETADDR_H */ +#endif /* ISC_NETSCOPE_H */ diff --git a/contrib/bind9/lib/isc/include/isc/portset.h b/contrib/bind9/lib/isc/include/isc/portset.h index dc1f856..a7ad3d6 100644 --- a/contrib/bind9/lib/isc/include/isc/portset.h +++ b/contrib/bind9/lib/isc/include/isc/portset.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: portset.h,v 1.3.90.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: portset.h,v 1.3.90.3 2009/06/25 05:31:51 marka Exp $ */ /*! \file isc/portset.h * \brief Transport Protocol Port Manipulation Module @@ -138,4 +138,4 @@ isc_portset_removerange(isc_portset_t *portset, in_port_t port_lo, ISC_LANG_ENDDECLS -#endif /* ISC_NETADDR_H */ +#endif /* ISC_PORTSET_H */ diff --git a/contrib/bind9/lib/isc/include/isc/sha2.h b/contrib/bind9/lib/isc/include/isc/sha2.h index 211e255..edafa61 100644 --- a/contrib/bind9/lib/isc/include/isc/sha2.h +++ b/contrib/bind9/lib/isc/include/isc/sha2.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2005-2007, 2010 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sha2.h,v 1.9 2007/06/19 23:47:18 tbox Exp $ */ +/* $Id: sha2.h,v 1.9.332.2 2010/01/15 23:47:34 tbox Exp $ */ /* $FreeBSD$ */ /* $KAME: sha2.h,v 1.3 2001/03/12 08:27:48 itojun Exp $ */ @@ -39,7 +39,7 @@ * 3. Neither the name of the copyright holder nor the names of contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) AND CONTRIBUTOR(S) ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE @@ -104,24 +104,28 @@ typedef isc_sha512_t isc_sha384_t; /*** SHA-224/256/384/512 Function Prototypes ******************************/ void isc_sha224_init (isc_sha224_t *); +void isc_sha224_invalidate (isc_sha224_t *); void isc_sha224_update (isc_sha224_t *, const isc_uint8_t *, size_t); void isc_sha224_final (isc_uint8_t[ISC_SHA224_DIGESTLENGTH], isc_sha224_t *); char *isc_sha224_end (isc_sha224_t *, char[ISC_SHA224_DIGESTSTRINGLENGTH]); char *isc_sha224_data (const isc_uint8_t *, size_t, char[ISC_SHA224_DIGESTSTRINGLENGTH]); void isc_sha256_init (isc_sha256_t *); +void isc_sha256_invalidate (isc_sha256_t *); void isc_sha256_update (isc_sha256_t *, const isc_uint8_t *, size_t); void isc_sha256_final (isc_uint8_t[ISC_SHA256_DIGESTLENGTH], isc_sha256_t *); char *isc_sha256_end (isc_sha256_t *, char[ISC_SHA256_DIGESTSTRINGLENGTH]); char *isc_sha256_data (const isc_uint8_t *, size_t, char[ISC_SHA256_DIGESTSTRINGLENGTH]); void isc_sha384_init (isc_sha384_t *); +void isc_sha384_invalidate (isc_sha384_t *); void isc_sha384_update (isc_sha384_t *, const isc_uint8_t *, size_t); void isc_sha384_final (isc_uint8_t[ISC_SHA384_DIGESTLENGTH], isc_sha384_t *); char *isc_sha384_end (isc_sha384_t *, char[ISC_SHA384_DIGESTSTRINGLENGTH]); char *isc_sha384_data (const isc_uint8_t *, size_t, char[ISC_SHA384_DIGESTSTRINGLENGTH]); void isc_sha512_init (isc_sha512_t *); +void isc_sha512_invalidate (isc_sha512_t *); void isc_sha512_update (isc_sha512_t *, const isc_uint8_t *, size_t); void isc_sha512_final (isc_uint8_t[ISC_SHA512_DIGESTLENGTH], isc_sha512_t *); char *isc_sha512_end (isc_sha512_t *, char[ISC_SHA512_DIGESTSTRINGLENGTH]); diff --git a/contrib/bind9/lib/isc/include/isc/util.h b/contrib/bind9/lib/isc/include/isc/util.h index 8a3b95d..85846b6 100644 --- a/contrib/bind9/lib/isc/include/isc/util.h +++ b/contrib/bind9/lib/isc/include/isc/util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: util.h,v 1.30 2007/06/19 23:47:18 tbox Exp $ */ +/* $Id: util.h,v 1.30.332.2 2010/01/11 23:47:22 tbox Exp $ */ #ifndef ISC_UTIL_H #define ISC_UTIL_H 1 @@ -230,4 +230,14 @@ */ #define TIME_NOW(tp) RUNTIME_CHECK(isc_time_now((tp)) == ISC_R_SUCCESS) +/*% + * Prevent Linux spurious warnings + */ +#if defined(__GNUC__) && (__GNUC__ > 3) +#define isc_util_fwrite(a, b, c, d) \ + __builtin_expect(fwrite((a), (b), (c), (d)), (c)) +#else +#define isc_util_fwrite(a, b, c, d) fwrite((a), (b), (c), (d)) +#endif + #endif /* ISC_UTIL_H */ diff --git a/contrib/bind9/lib/isc/inet_ntop.c b/contrib/bind9/lib/isc/inet_ntop.c index dc053ed..c37be5c 100644 --- a/contrib/bind9/lib/isc/inet_ntop.c +++ b/contrib/bind9/lib/isc/inet_ntop.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1996-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -19,7 +19,7 @@ #if defined(LIBC_SCCS) && !defined(lint) static char rcsid[] = - "$Id: inet_ntop.c,v 1.19 2007/06/19 23:47:17 tbox Exp $"; + "$Id: inet_ntop.c,v 1.19.332.2 2009/07/18 23:47:25 tbox Exp $"; #endif /* LIBC_SCCS and not lint */ #include <config.h> @@ -52,7 +52,7 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, * convert a network format address to presentation format. * \return * pointer to presentation format address (`dst'), or NULL (see errno). - * \author + * \author * Paul Vixie, 1996. */ const char * @@ -169,8 +169,9 @@ inet_ntop6(const unsigned char *src, char *dst, size_t size) if (i != 0) *tp++ = ':'; /* Is this address an encapsulated IPv4? */ - if (i == 6 && best.base == 0 && - (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { + if (i == 6 && best.base == 0 && (best.len == 6 || + (best.len == 7 && words[7] != 0x0001) || + (best.len == 5 && words[5] == 0xffff))) { if (!inet_ntop4(src+12, tp, sizeof(tmp) - (tp - tmp))) return (NULL); diff --git a/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h b/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h index 765cb6d..2114767 100644 --- a/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h +++ b/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.6 2007/06/18 23:47:47 tbox Exp $ */ +/* $Id: atomic.h,v 1.6.332.2 2009/10/14 23:47:14 tbox Exp $ */ #ifndef ISC_ATOMIC_H #define ISC_ATOMIC_H 1 @@ -46,25 +46,56 @@ #include <sys/atomic_op.h> -#define isc_atomic_xadd(p, v) fetch_and_add(p, v) #define isc_atomic_store(p, v) _clear_lock(p, v) #ifdef __GNUC__ +static inline isc_int32_t +#else +static isc_int32_t +#endif +isc_atomic_xadd(isc_int32_t *p, isc_int32_t val) { + int ret; + +#ifdef __GNUC__ + asm("ics"); +#else + __isync(); +#endif + + ret = fetch_and_add((atomic_p)p, (int)val); + +#ifdef __GNUC__ + asm("ics"); +#else + __isync(); +#endif + + return (ret); +} + +#ifdef __GNUC__ static inline int #else static int #endif isc_atomic_cmpxchg(atomic_p p, int old, int new) { - int orig = old; + int orig = old; #ifdef __GNUC__ - asm("ics"); + asm("ics"); #else - __isync(); + __isync(); #endif - if (compare_and_swap(p, &orig, new)) - return (old); - return (orig); + if (compare_and_swap(p, &orig, new)) + orig = old; + +#ifdef __GNUC__ + asm("ics"); +#else + __isync(); +#endif + + return (orig); } #elif defined(ISC_PLATFORM_USEGCCASM) || defined(ISC_PLATFORM_USEMACASM) @@ -76,14 +107,14 @@ isc_atomic_xadd(isc_int32_t *p, isc_int32_t val) { #ifdef ISC_PLATFORM_USEMACASM "1:" "lwarx r6, 0, %1\n" - "mr %0, r6\n" + "mr %0, r6\n" "add r6, r6, %2\n" "stwcx. r6, 0, %1\n" "bne- 1b" #else "1:" "lwarx 6, 0, %1\n" - "mr %0, 6\n" + "mr %0, 6\n" "add 6, 6, %2\n" "stwcx. 6, 0, %1\n" "bne- 1b" diff --git a/contrib/bind9/lib/isc/random.c b/contrib/bind9/lib/isc/random.c index 0329abd..84ba6a0 100644 --- a/contrib/bind9/lib/isc/random.c +++ b/contrib/bind9/lib/isc/random.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: random.c,v 1.25 2007/06/19 23:47:17 tbox Exp $ */ +/* $Id: random.c,v 1.25.332.2 2009/07/16 23:47:17 tbox Exp $ */ /*! \file */ @@ -43,7 +43,7 @@ initialize_rand(void) { #ifndef HAVE_ARC4RANDOM unsigned int pid = getpid(); - + /* * The low bits of pid generally change faster. * Xor them with the high bits of time which change slowly. @@ -84,7 +84,16 @@ isc_random_get(isc_uint32_t *val) * rand()'s lower bits are not random. * rand()'s upper bit is zero. */ +#if RAND_MAX >= 0xfffff + /* We have at least 20 bits. Use lower 16 excluding lower most 4 */ *val = ((rand() >> 4) & 0xffff) | ((rand() << 12) & 0xffff0000); +#elif RAND_MAX >= 0x7fff + /* We have at least 15 bits. Use lower 10/11 excluding lower most 4 */ + *val = ((rand() >> 4) & 0x000007ff) | ((rand() << 7) & 0x003ff800) | + ((rand() << 18) & 0xffc00000); +#else +#error RAND_MAX is too small +#endif #else *val = arc4random(); #endif @@ -92,13 +101,13 @@ isc_random_get(isc_uint32_t *val) isc_uint32_t isc_random_jitter(isc_uint32_t max, isc_uint32_t jitter) { + isc_uint32_t rnd; + REQUIRE(jitter < max); + if (jitter == 0) return (max); - else -#ifndef HAVE_ARC4RANDOM - return (max - rand() % jitter); -#else - return (max - arc4random() % jitter); -#endif + + isc_random_get(&rnd); + return (max - rnd % jitter); } diff --git a/contrib/bind9/lib/isc/sha2.c b/contrib/bind9/lib/isc/sha2.c index 70eea4f..ff19274 100644 --- a/contrib/bind9/lib/isc/sha2.c +++ b/contrib/bind9/lib/isc/sha2.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2005-2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sha2.c,v 1.13.332.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: sha2.c,v 1.13.332.4 2010/01/15 23:47:34 tbox Exp $ */ /* $FreeBSD$ */ /* $KAME: sha2.c,v 1.8 2001/11/08 01:07:52 itojun Exp $ */ @@ -415,6 +415,11 @@ isc_sha224_init(isc_sha224_t *context) { } void +isc_sha224_invalidate(isc_sha224_t *context) { + memset(context, 0, sizeof(isc_sha224_t)); +} + +void isc_sha224_update(isc_sha224_t *context, const isc_uint8_t* data, size_t len) { isc_sha256_update((isc_sha256_t *)context, data, len); } @@ -651,6 +656,11 @@ isc_sha256_transform(isc_sha256_t *context, const isc_uint32_t* data) { #endif /* ISC_SHA2_UNROLL_TRANSFORM */ void +isc_sha256_invalidate(isc_sha256_t *context) { + memset(context, 0, sizeof(isc_sha256_t)); +} + +void isc_sha256_update(isc_sha256_t *context, const isc_uint8_t *data, size_t len) { unsigned int freespace, usedspace; @@ -990,7 +1000,13 @@ isc_sha512_transform(isc_sha512_t *context, const isc_uint64_t* data) { #endif /* ISC_SHA2_UNROLL_TRANSFORM */ -void isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t len) { +void +isc_sha512_invalidate(isc_sha512_t *context) { + memset(context, 0, sizeof(isc_sha512_t)); +} + +void +isc_sha512_update(isc_sha512_t *context, const isc_uint8_t *data, size_t len) { unsigned int freespace, usedspace; if (len == 0U) { @@ -1164,6 +1180,11 @@ isc_sha384_init(isc_sha384_t *context) { } void +isc_sha384_invalidate(isc_sha384_t *context) { + memset(context, 0, sizeof(isc_sha384_t)); +} + +void isc_sha384_update(isc_sha384_t *context, const isc_uint8_t* data, size_t len) { isc_sha512_update((isc_sha512_t *)context, data, len); } diff --git a/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c b/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c index b576d46..87ef9ba 100644 --- a/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c +++ b/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ifiter_getifaddrs.c,v 1.11 2008/03/20 23:47:00 tbox Exp $ */ +/* $Id: ifiter_getifaddrs.c,v 1.11.120.2 2009/09/24 23:47:34 tbox Exp $ */ /*! \file * \brief @@ -181,7 +181,7 @@ internal_current(isc_interfaceiter_t *iter) { ifa->ifa_name); if (ifa->ifa_dstaddr != NULL && - (iter->current.flags & IFF_POINTOPOINT) != 0) + (iter->current.flags & INTERFACE_F_POINTTOPOINT) != 0) get_addr(family, &iter->current.dstaddress, ifa->ifa_dstaddr, ifa->ifa_name); diff --git a/contrib/bind9/lib/isc/unix/socket.c b/contrib/bind9/lib/isc/unix/socket.c index d09fe51..004a038 100644 --- a/contrib/bind9/lib/isc/unix/socket.c +++ b/contrib/bind9/lib/isc/unix/socket.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: socket.c,v 1.308.12.8 2009/04/18 01:29:26 jinmei Exp $ */ +/* $Id: socket.c,v 1.308.12.12 2010/01/31 23:47:31 tbox Exp $ */ /*! \file */ @@ -1520,12 +1520,22 @@ doio_recv(isc_socket_t *sock, isc_socketevent_t *dev) { } /* - * On TCP, zero length reads indicate EOF, while on - * UDP, zero length reads are perfectly valid, although - * strange. + * On TCP and UNIX sockets, zero length reads indicate EOF, + * while on UDP sockets, zero length reads are perfectly valid, + * although strange. */ - if ((sock->type == isc_sockettype_tcp) && (cc == 0)) - return (DOIO_EOF); + switch (sock->type) { + case isc_sockettype_tcp: + case isc_sockettype_unix: + if (cc == 0) + return (DOIO_EOF); + break; + case isc_sockettype_udp: + break; + case isc_sockettype_fdwatch: + default: + INSIST(0); + } if (sock->type == isc_sockettype_udp) { dev->address.length = msghdr.msg_namelen; @@ -3645,7 +3655,7 @@ setup_watcher(isc_mem_t *mctx, isc_socketmgr_t *manager) { manager->maxsocks); if (manager->fdpollinfo == NULL) { isc_mem_put(mctx, manager->events, - sizeof(pollinfo_t) * manager->maxsocks); + sizeof(struct pollfd) * manager->nevents); return (ISC_R_NOMEMORY); } memset(manager->fdpollinfo, 0, sizeof(pollinfo_t) * manager->maxsocks); @@ -4851,6 +4861,7 @@ isc_socket_connect(isc_socket_t *sock, isc_sockaddr_t *addr, isc_socketmgr_t *manager; int cc; char strbuf[ISC_STRERRORSIZE]; + char addrbuf[ISC_SOCKADDR_FORMATSIZE]; REQUIRE(VALID_SOCKET(sock)); REQUIRE(addr != NULL); @@ -4919,7 +4930,9 @@ isc_socket_connect(isc_socket_t *sock, isc_sockaddr_t *addr, sock->connected = 0; isc__strerror(errno, strbuf, sizeof(strbuf)); - UNEXPECTED_ERROR(__FILE__, __LINE__, "%d/%s", errno, strbuf); + isc_sockaddr_format(addr, addrbuf, sizeof(addrbuf)); + UNEXPECTED_ERROR(__FILE__, __LINE__, "connect(%s) %d/%s", + addrbuf, errno, strbuf); UNLOCK(&sock->lock); inc_stats(sock->manager->stats, diff --git a/contrib/bind9/lib/isccc/api b/contrib/bind9/lib/isccc/api index 8459d42..2240cdd 100644 --- a/contrib/bind9/lib/isccc/api +++ b/contrib/bind9/lib/isccc/api @@ -1,3 +1,3 @@ LIBINTERFACE = 50 -LIBREVISION = 0 +LIBREVISION = 1 LIBAGE = 0 diff --git a/contrib/bind9/lib/isccfg/aclconf.c b/contrib/bind9/lib/isccfg/aclconf.c index ad3d58e..92839e4 100644 --- a/contrib/bind9/lib/isccfg/aclconf.c +++ b/contrib/bind9/lib/isccfg/aclconf.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: aclconf.c,v 1.22.34.2 2009/01/18 23:47:41 tbox Exp $ */ +/* $Id: aclconf.c,v 1.22.34.4 2009/10/01 23:47:17 tbox Exp $ */ #include <config.h> @@ -168,26 +168,36 @@ convert_keyname(const cfg_obj_t *keyobj, isc_log_t *lctx, isc_mem_t *mctx, * parent. */ static int -count_acl_elements(const cfg_obj_t *caml, const cfg_obj_t *cctx) +count_acl_elements(const cfg_obj_t *caml, const cfg_obj_t *cctx, + isc_boolean_t *has_negative) { const cfg_listelt_t *elt; const cfg_obj_t *cacl = NULL; isc_result_t result; int n = 0; + if (has_negative != NULL) + *has_negative = ISC_FALSE; + for (elt = cfg_list_first(caml); elt != NULL; elt = cfg_list_next(elt)) { const cfg_obj_t *ce = cfg_listelt_value(elt); /* negated element; just get the value. */ - if (cfg_obj_istuple(ce)) + if (cfg_obj_istuple(ce)) { ce = cfg_tuple_get(ce, "value"); + if (has_negative != NULL) + *has_negative = ISC_TRUE; + } if (cfg_obj_istype(ce, &cfg_type_keyref)) { n++; } else if (cfg_obj_islist(ce)) { - n += count_acl_elements(ce, cctx); + isc_boolean_t negative; + n += count_acl_elements(ce, cctx, &negative); + if (negative) + n++; } else if (cfg_obj_isstring(ce)) { const char *name = cfg_obj_asstring(ce); if (strcasecmp(name, "localhost") == 0 || @@ -197,7 +207,8 @@ count_acl_elements(const cfg_obj_t *caml, const cfg_obj_t *cctx) strcasecmp(name, "none") != 0) { result = get_acl_def(cctx, name, &cacl); if (result == ISC_R_SUCCESS) - n += count_acl_elements(cacl, cctx) + 1; + n += count_acl_elements(cacl, cctx, + NULL) + 1; } } } @@ -246,7 +257,7 @@ cfg_acl_fromconfig(const cfg_obj_t *caml, int nelem; if (nest_level == 0) - nelem = count_acl_elements(caml, cctx); + nelem = count_acl_elements(caml, cctx, NULL); else nelem = cfg_list_length(caml, ISC_FALSE); diff --git a/contrib/bind9/lib/isccfg/api b/contrib/bind9/lib/isccfg/api index 8459d42..2240cdd 100644 --- a/contrib/bind9/lib/isccfg/api +++ b/contrib/bind9/lib/isccfg/api @@ -1,3 +1,3 @@ LIBINTERFACE = 50 -LIBREVISION = 0 +LIBREVISION = 1 LIBAGE = 0 diff --git a/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h b/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h index 9689a2a..55c5a81 100644 --- a/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h +++ b/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: namedconf.h,v 1.9 2007/06/19 23:47:22 tbox Exp $ */ +/* $Id: namedconf.h,v 1.9.332.2 2009/06/25 23:47:28 tbox Exp $ */ #ifndef ISCCFG_NAMEDCONF_H #define ISCCFG_NAMEDCONF_H 1 @@ -42,4 +42,4 @@ LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_rndckey; LIBISCCFG_EXTERNAL_DATA extern cfg_type_t cfg_type_keyref; /*%< A key reference, used as an ACL element */ -#endif /* ISCCFG_CFG_H */ +#endif /* ISCCFG_NAMEDCONF_H */ diff --git a/contrib/bind9/lib/lwres/api b/contrib/bind9/lib/lwres/api index 39934b4..fbbf923 100644 --- a/contrib/bind9/lib/lwres/api +++ b/contrib/bind9/lib/lwres/api @@ -1,3 +1,3 @@ LIBINTERFACE = 50 -LIBREVISION = 2 +LIBREVISION = 3 LIBAGE = 0 diff --git a/contrib/bind9/lib/lwres/context.c b/contrib/bind9/lib/lwres/context.c index 464a2cf..d042c87 100644 --- a/contrib/bind9/lib/lwres/context.c +++ b/contrib/bind9/lib/lwres/context.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: context.c,v 1.50.332.2 2008/12/30 23:46:49 tbox Exp $ */ +/* $Id: context.c,v 1.50.332.5 2009/09/01 23:47:05 tbox Exp $ */ /*! \file context.c lwres_context_create() creates a #lwres_context_t structure for use in @@ -471,6 +471,17 @@ lwres_context_sendrecv(lwres_context_t *ctx, result = lwres_context_send(ctx, sendbase, sendlen); if (result != LWRES_R_SUCCESS) return (result); + + /* + * If this is not checked, select() can overflow, + * causing corruption elsewhere. + */ + if (ctx->sock >= (int)FD_SETSIZE) { + close(ctx->sock); + ctx->sock = -1; + return (LWRES_R_IOERROR); + } + again: FD_ZERO(&readfds); FD_SET(ctx->sock, &readfds); diff --git a/contrib/bind9/lib/lwres/getipnode.c b/contrib/bind9/lib/lwres/getipnode.c index a6c50c2..4331638 100644 --- a/contrib/bind9/lib/lwres/getipnode.c +++ b/contrib/bind9/lib/lwres/getipnode.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getipnode.c,v 1.42 2007/06/18 23:47:51 tbox Exp $ */ +/* $Id: getipnode.c,v 1.42.332.5 2009/09/01 23:47:05 tbox Exp $ */ /*! \file */ @@ -23,7 +23,7 @@ * These functions perform thread safe, protocol independent * nodename-to-address and address-to-nodename translation as defined in * RFC2553. This use a struct hostent which is defined in namedb.h: - * + * * \code * struct hostent { * char *h_name; // official name of host @@ -34,90 +34,90 @@ * }; * #define h_addr h_addr_list[0] // address, for backward compatibility * \endcode - * + * * The members of this structure are: - * + * * \li h_name: * The official (canonical) name of the host. - * + * * \li h_aliases: * A NULL-terminated array of alternate names (nicknames) for the * host. - * + * * \li h_addrtype: * The type of address being returned - usually PF_INET or * PF_INET6. - * + * * \li h_length: * The length of the address in bytes. - * + * * \li h_addr_list: * A NULL terminated array of network addresses for the host. Host * addresses are returned in network byte order. - * + * * lwres_getipnodebyname() looks up addresses of protocol family af for * the hostname name. The flags parameter contains ORed flag bits to * specify the types of addresses that are searched for, and the types of * addresses that are returned. The flag bits are: - * + * * \li #AI_V4MAPPED: * This is used with an af of #AF_INET6, and causes IPv4 addresses * to be returned as IPv4-mapped IPv6 addresses. - * + * * \li #AI_ALL: * This is used with an af of #AF_INET6, and causes all known * addresses (IPv6 and IPv4) to be returned. If #AI_V4MAPPED is * also set, the IPv4 addresses are return as mapped IPv6 * addresses. - * + * * \li #AI_ADDRCONFIG: * Only return an IPv6 or IPv4 address if here is an active * network interface of that type. This is not currently * implemented in the BIND 9 lightweight resolver, and the flag is * ignored. - * + * * \li #AI_DEFAULT: * This default sets the #AI_V4MAPPED and #AI_ADDRCONFIG flag bits. - * + * * lwres_getipnodebyaddr() performs a reverse lookup of address src which * is len bytes long. af denotes the protocol family, typically PF_INET * or PF_INET6. - * + * * lwres_freehostent() releases all the memory associated with the struct * hostent pointer. Any memory allocated for the h_name, h_addr_list * and h_aliases is freed, as is the memory for the hostent structure * itself. - * + * * \section getipnode_return Return Values - * + * * If an error occurs, lwres_getipnodebyname() and * lwres_getipnodebyaddr() set *error_num to an appropriate error code * and the function returns a NULL pointer. The error codes and their * meanings are defined in \link netdb.h <lwres/netdb.h>\endlink: - * + * * \li #HOST_NOT_FOUND: * No such host is known. - * + * * \li #NO_ADDRESS: * The server recognised the request and the name but no address * is available. Another type of request to the name server for * the domain might return an answer. - * + * * \li #TRY_AGAIN: * A temporary and possibly transient error occurred, such as a * failure of a server to respond. The request may succeed if * retried. - * + * * \li #NO_RECOVERY: * An unexpected failure occurred, and retrying the request is * pointless. - * + * * lwres_hstrerror() translates these error codes to suitable error * messages. - * + * * \section getipnode_see See Also - * - * getaddrinfo.c, gethost.c, getnameinfo.c, herror.c, RFC2553 + * + * getaddrinfo.c, gethost.c, getnameinfo.c, herror.c, RFC2553 */ #include <config.h> @@ -146,21 +146,21 @@ LIBLWRES_EXTERNAL_DATA const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT; #ifndef IN6_IS_ADDR_V4COMPAT static const unsigned char in6addr_compat[12] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; #define IN6_IS_ADDR_V4COMPAT(x) (!memcmp((x)->s6_addr, in6addr_compat, 12) && \ - ((x)->s6_addr[12] != 0 || \ - (x)->s6_addr[13] != 0 || \ - (x)->s6_addr[14] != 0 || \ - ((x)->s6_addr[15] != 0 && \ - (x)->s6_addr[15] != 1))) + ((x)->s6_addr[12] != 0 || \ + (x)->s6_addr[13] != 0 || \ + (x)->s6_addr[14] != 0 || \ + ((x)->s6_addr[15] != 0 && \ + (x)->s6_addr[15] != 1))) #endif #ifndef IN6_IS_ADDR_V4MAPPED #define IN6_IS_ADDR_V4MAPPED(x) (!memcmp((x)->s6_addr, in6addr_mapped, 12)) #endif static const unsigned char in6addr_mapped[12] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff }; /*** @@ -202,7 +202,7 @@ lwres_getipnodebyname(const char *name, int af, int flags, int *error_num) { struct in6_addr in6; struct hostent he, *he1 = NULL, *he2 = NULL, *he3 = NULL; int v4 = 0, v6 = 0; - int tmp_err; + int tmp_err = 0; lwres_context_t *lwrctx = NULL; lwres_gabnresponse_t *by = NULL; int n; @@ -275,7 +275,6 @@ lwres_getipnodebyname(const char *name, int af, int flags, int *error_num) { (void) lwres_conf_parse(lwrctx, lwres_resolv_conf); tmp_err = NO_RECOVERY; if (have_v6 && af == AF_INET6) { - n = lwres_getaddrsbyname(lwrctx, name, LWRES_ADDRTYPE_V6, &by); if (n == 0) { he1 = hostfromname(by, AF_INET6); @@ -285,7 +284,12 @@ lwres_getipnodebyname(const char *name, int af, int flags, int *error_num) { goto cleanup; } } else { - tmp_err = HOST_NOT_FOUND; + if (n == LWRES_R_NOTFOUND) + tmp_err = HOST_NOT_FOUND; + else { + *error_num = NO_RECOVERY; + goto cleanup; + } } } @@ -437,9 +441,15 @@ lwres_getipnodebyaddr(const void *src, size_t len, int af, int *error_num) { if (n != 0) { lwres_conf_clear(lwrctx); lwres_context_destroy(&lwrctx); - *error_num = HOST_NOT_FOUND; + + if (n == LWRES_R_NOTFOUND) + *error_num = HOST_NOT_FOUND; + else + *error_num = NO_RECOVERY; + return (NULL); } + he1 = hostfromaddr(by, AF_INET6, src); lwres_gnbaresponse_free(lwrctx, &by); if (he1 == NULL) @@ -492,7 +502,7 @@ lwres_freehostent(struct hostent *he) { */ #if defined(SIOCGLIFCONF) && defined(SIOCGLIFADDR) && \ - !defined(IRIX_EMUL_IOCTL_SIOCGIFCONF) + !defined(IRIX_EMUL_IOCTL_SIOCGIFCONF) #ifdef __hpux #define lifc_len iflc_len @@ -504,7 +514,7 @@ lwres_freehostent(struct hostent *he) { #define ISC_HAVE_LIFC_FLAGS 1 #define LIFCONF lifconf #endif - + #ifdef __hpux #define lifr_addr iflr_addr #define lifr_name iflr_name @@ -557,7 +567,7 @@ scan_interfaces6(int *have_v4, int *have_v6) { /* * Some OS's just return what will fit rather * than set EINVAL if the buffer is too small - * to fit all the interfaces in. If + * to fit all the interfaces in. If * lifc.lifc_len is too near to the end of the * buffer we will grow it just in case and * retry. @@ -619,13 +629,13 @@ scan_interfaces6(int *have_v4, int *have_v6) { if ((lifreq.lifr_flags & IFF_UP) == 0) break; *have_v4 = 1; - } + } break; case AF_INET6: if (*have_v6 == 0) { memcpy(&in6, &((struct sockaddr_in6 *) - &lifreq.lifr_addr)->sin6_addr, + &lifreq.lifr_addr)->sin6_addr, sizeof(in6)); if (memcmp(&in6, &in6addr_any, sizeof(in6)) == 0) @@ -675,7 +685,7 @@ scan_interfaces(int *have_v4, int *have_v6) { InitSockets(); #endif #if defined(SIOCGLIFCONF) && defined(SIOCGLIFADDR) && \ - !defined(IRIX_EMUL_IOCTL_SIOCGIFCONF) + !defined(IRIX_EMUL_IOCTL_SIOCGIFCONF) /* * Try to scan the interfaces using IPv6 ioctls(). */ @@ -721,7 +731,7 @@ scan_interfaces(int *have_v4, int *have_v6) { /* * Some OS's just return what will fit rather * than set EINVAL if the buffer is too small - * to fit all the interfaces in. If + * to fit all the interfaces in. If * ifc.ifc_len is too near to the end of the * buffer we will grow it just in case and * retry. @@ -786,7 +796,7 @@ scan_interfaces(int *have_v4, int *have_v6) { if ((u.ifreq.ifr_flags & IFF_UP) == 0) break; *have_v4 = 1; - } + } break; case AF_INET6: if (*have_v6 == 0) { diff --git a/contrib/bind9/lib/lwres/man/lwres.3 b/contrib/bind9/lib/lwres/man/lwres.3 index e1f8793..14c719a 100644 --- a/contrib/bind9/lib/lwres/man/lwres.3 +++ b/contrib/bind9/lib/lwres/man/lwres.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres.3,v 1.28 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres.3,v 1.28.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres.html b/contrib/bind9/lib/lwres/man/lwres.html index 986918a..465b876 100644 --- a/contrib/bind9/lib/lwres/man/lwres.html +++ b/contrib/bind9/lib/lwres/man/lwres.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres.html,v 1.23.514.1 2009/12/31 23:17:47 tbox Exp $ --> +<!-- $Id: lwres.html,v 1.23.418.1.8.1 2010/02/25 12:16:40 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_buffer.3 b/contrib/bind9/lib/lwres/man/lwres_buffer.3 index cc0959d..e8fe631 100644 --- a/contrib/bind9/lib/lwres/man/lwres_buffer.3 +++ b/contrib/bind9/lib/lwres/man/lwres_buffer.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_buffer.3,v 1.26 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_buffer.3,v 1.26.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_buffer.html b/contrib/bind9/lib/lwres/man/lwres_buffer.html index 7ed5407..80fd383 100644 --- a/contrib/bind9/lib/lwres/man/lwres_buffer.html +++ b/contrib/bind9/lib/lwres/man/lwres_buffer.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_buffer.html,v 1.21.514.1 2009/12/31 23:17:47 tbox Exp $ --> +<!-- $Id: lwres_buffer.html,v 1.21.418.1.8.1 2010/02/25 12:16:40 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_config.3 b/contrib/bind9/lib/lwres/man/lwres_config.3 index 6184cb2..2d3b813 100644 --- a/contrib/bind9/lib/lwres/man/lwres_config.3 +++ b/contrib/bind9/lib/lwres/man/lwres_config.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_config.3,v 1.26 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_config.3,v 1.26.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_config.html b/contrib/bind9/lib/lwres/man/lwres_config.html index 050fd5d..055ae91 100644 --- a/contrib/bind9/lib/lwres/man/lwres_config.html +++ b/contrib/bind9/lib/lwres/man/lwres_config.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_config.html,v 1.22.514.1 2009/12/31 23:17:47 tbox Exp $ --> +<!-- $Id: lwres_config.html,v 1.22.418.1.8.1 2010/02/25 12:16:41 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_context.3 b/contrib/bind9/lib/lwres/man/lwres_context.3 index b1022d8..dae7ee5 100644 --- a/contrib/bind9/lib/lwres/man/lwres_context.3 +++ b/contrib/bind9/lib/lwres/man/lwres_context.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001, 2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_context.3,v 1.28 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_context.3,v 1.28.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_context.html b/contrib/bind9/lib/lwres/man/lwres_context.html index d6fada9..d86e508 100644 --- a/contrib/bind9/lib/lwres/man/lwres_context.html +++ b/contrib/bind9/lib/lwres/man/lwres_context.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001, 2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_context.html,v 1.23.514.1 2009/12/31 23:17:47 tbox Exp $ --> +<!-- $Id: lwres_context.html,v 1.23.418.1.8.1 2010/02/25 12:16:41 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_gabn.3 b/contrib/bind9/lib/lwres/man/lwres_gabn.3 index 0c14384..64846d1 100644 --- a/contrib/bind9/lib/lwres/man/lwres_gabn.3 +++ b/contrib/bind9/lib/lwres/man/lwres_gabn.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_gabn.3,v 1.27 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_gabn.3,v 1.27.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_gabn.html b/contrib/bind9/lib/lwres/man/lwres_gabn.html index efb152a3..91734dd 100644 --- a/contrib/bind9/lib/lwres/man/lwres_gabn.html +++ b/contrib/bind9/lib/lwres/man/lwres_gabn.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_gabn.html,v 1.24.514.1 2009/12/31 23:17:47 tbox Exp $ --> +<!-- $Id: lwres_gabn.html,v 1.24.418.1.8.1 2010/02/25 12:16:41 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 b/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 index e412b8f..46b54c0 100644 --- a/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 +++ b/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_gai_strerror.3,v 1.27 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_gai_strerror.3,v 1.27.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html b/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html index aeb0967..03b67b8 100644 --- a/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html +++ b/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_gai_strerror.html,v 1.24.514.1 2009/12/31 23:17:48 tbox Exp $ --> +<!-- $Id: lwres_gai_strerror.html,v 1.24.418.1.8.1 2010/02/25 12:16:43 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 b/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 index 7a1b5d7..edac051 100644 --- a/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 +++ b/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001, 2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_getaddrinfo.3,v 1.31 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_getaddrinfo.3,v 1.31.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html b/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html index ec00839..5d02f4b 100644 --- a/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html +++ b/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001, 2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_getaddrinfo.html,v 1.27.514.1 2009/12/31 23:17:48 tbox Exp $ --> +<!-- $Id: lwres_getaddrinfo.html,v 1.27.418.1.8.1 2010/02/25 12:16:43 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_gethostent.3 b/contrib/bind9/lib/lwres/man/lwres_gethostent.3 index 847d882..688c618 100644 --- a/contrib/bind9/lib/lwres/man/lwres_gethostent.3 +++ b/contrib/bind9/lib/lwres/man/lwres_gethostent.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_gethostent.3,v 1.29 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_gethostent.3,v 1.29.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_gethostent.html b/contrib/bind9/lib/lwres/man/lwres_gethostent.html index 9465440..576c8d9 100644 --- a/contrib/bind9/lib/lwres/man/lwres_gethostent.html +++ b/contrib/bind9/lib/lwres/man/lwres_gethostent.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_gethostent.html,v 1.24.514.1 2009/12/31 23:17:52 tbox Exp $ --> +<!-- $Id: lwres_gethostent.html,v 1.24.418.1.8.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_getipnode.3 b/contrib/bind9/lib/lwres/man/lwres_getipnode.3 index e5c51a9..b74b342 100644 --- a/contrib/bind9/lib/lwres/man/lwres_getipnode.3 +++ b/contrib/bind9/lib/lwres/man/lwres_getipnode.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001, 2003 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_getipnode.3,v 1.28 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_getipnode.3,v 1.28.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_getipnode.html b/contrib/bind9/lib/lwres/man/lwres_getipnode.html index c92c51c..9acc616 100644 --- a/contrib/bind9/lib/lwres/man/lwres_getipnode.html +++ b/contrib/bind9/lib/lwres/man/lwres_getipnode.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001, 2003 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_getipnode.html,v 1.25.514.1 2009/12/31 23:17:52 tbox Exp $ --> +<!-- $Id: lwres_getipnode.html,v 1.25.418.1.8.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 b/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 index c477f79..d77776b 100644 --- a/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 +++ b/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_getnameinfo.3,v 1.29 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_getnameinfo.3,v 1.29.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html b/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html index 7730131..8b84397 100644 --- a/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html +++ b/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_getnameinfo.html,v 1.23.514.1 2009/12/31 23:17:52 tbox Exp $ --> +<!-- $Id: lwres_getnameinfo.html,v 1.23.418.1.8.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 b/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 index 8419fff..bda5aa2 100644 --- a/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 +++ b/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_getrrsetbyname.3,v 1.25 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_getrrsetbyname.3,v 1.25.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html b/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html index 15bfb82..14f1e65 100644 --- a/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html +++ b/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_getrrsetbyname.html,v 1.23.514.1 2009/12/31 23:17:53 tbox Exp $ --> +<!-- $Id: lwres_getrrsetbyname.html,v 1.23.418.1.8.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_gnba.3 b/contrib/bind9/lib/lwres/man/lwres_gnba.3 index 39a1b9d..e04fa8f 100644 --- a/contrib/bind9/lib/lwres/man/lwres_gnba.3 +++ b/contrib/bind9/lib/lwres/man/lwres_gnba.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_gnba.3,v 1.27 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_gnba.3,v 1.27.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_gnba.html b/contrib/bind9/lib/lwres/man/lwres_gnba.html index 80c909e..368a848 100644 --- a/contrib/bind9/lib/lwres/man/lwres_gnba.html +++ b/contrib/bind9/lib/lwres/man/lwres_gnba.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_gnba.html,v 1.24.514.1 2009/12/31 23:17:47 tbox Exp $ --> +<!-- $Id: lwres_gnba.html,v 1.24.418.1.8.1 2010/02/25 12:16:42 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 b/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 index 5998238..badb5fe 100644 --- a/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 +++ b/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_hstrerror.3,v 1.27 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_hstrerror.3,v 1.27.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_hstrerror.html b/contrib/bind9/lib/lwres/man/lwres_hstrerror.html index b166e3d..1ca798d 100644 --- a/contrib/bind9/lib/lwres/man/lwres_hstrerror.html +++ b/contrib/bind9/lib/lwres/man/lwres_hstrerror.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_hstrerror.html,v 1.23.514.1 2009/12/31 23:17:54 tbox Exp $ --> +<!-- $Id: lwres_hstrerror.html,v 1.23.418.1.8.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_inetntop.3 b/contrib/bind9/lib/lwres/man/lwres_inetntop.3 index c7d3d12..1f9e097 100644 --- a/contrib/bind9/lib/lwres/man/lwres_inetntop.3 +++ b/contrib/bind9/lib/lwres/man/lwres_inetntop.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_inetntop.3,v 1.26 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_inetntop.3,v 1.26.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_inetntop.html b/contrib/bind9/lib/lwres/man/lwres_inetntop.html index 3522a1d..9535c35 100644 --- a/contrib/bind9/lib/lwres/man/lwres_inetntop.html +++ b/contrib/bind9/lib/lwres/man/lwres_inetntop.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_inetntop.html,v 1.23.514.1 2009/12/31 23:17:48 tbox Exp $ --> +<!-- $Id: lwres_inetntop.html,v 1.23.418.1.8.1 2010/02/25 12:16:43 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_noop.3 b/contrib/bind9/lib/lwres/man/lwres_noop.3 index 0e4ed71..6c39ce6 100644 --- a/contrib/bind9/lib/lwres/man/lwres_noop.3 +++ b/contrib/bind9/lib/lwres/man/lwres_noop.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_noop.3,v 1.28 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_noop.3,v 1.28.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_noop.html b/contrib/bind9/lib/lwres/man/lwres_noop.html index 18a41fa..43539ad 100644 --- a/contrib/bind9/lib/lwres/man/lwres_noop.html +++ b/contrib/bind9/lib/lwres/man/lwres_noop.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_noop.html,v 1.25.514.1 2009/12/31 23:17:54 tbox Exp $ --> +<!-- $Id: lwres_noop.html,v 1.25.418.1.8.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_packet.3 b/contrib/bind9/lib/lwres/man/lwres_packet.3 index 1e1f98f..068d241 100644 --- a/contrib/bind9/lib/lwres/man/lwres_packet.3 +++ b/contrib/bind9/lib/lwres/man/lwres_packet.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_packet.3,v 1.29 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_packet.3,v 1.29.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_packet.html b/contrib/bind9/lib/lwres/man/lwres_packet.html index 11601e8..985e5f6 100644 --- a/contrib/bind9/lib/lwres/man/lwres_packet.html +++ b/contrib/bind9/lib/lwres/man/lwres_packet.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_packet.html,v 1.26.514.1 2009/12/31 23:17:54 tbox Exp $ --> +<!-- $Id: lwres_packet.html,v 1.26.418.1.8.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/lib/lwres/man/lwres_resutil.3 b/contrib/bind9/lib/lwres/man/lwres_resutil.3 index d26f77c..2297cb7 100644 --- a/contrib/bind9/lib/lwres/man/lwres_resutil.3 +++ b/contrib/bind9/lib/lwres/man/lwres_resutil.3 @@ -1,7 +1,7 @@ .\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" -.\" Permission to use, copy, modify, and distribute this software for any +.\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_resutil.3,v 1.28 2007/01/30 00:24:59 marka Exp $ +.\" $Id: lwres_resutil.3,v 1.28.418.1 2009/07/11 01:55:21 tbox Exp $ .\" .hy 0 .ad l diff --git a/contrib/bind9/lib/lwres/man/lwres_resutil.html b/contrib/bind9/lib/lwres/man/lwres_resutil.html index e67ac0a..e11aa6f 100644 --- a/contrib/bind9/lib/lwres/man/lwres_resutil.html +++ b/contrib/bind9/lib/lwres/man/lwres_resutil.html @@ -2,7 +2,7 @@ - Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000, 2001 Internet Software Consortium. - - - Permission to use, copy, modify, and distribute this software for any + - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> -<!-- $Id: lwres_resutil.html,v 1.25.514.1 2009/12/31 23:17:54 tbox Exp $ --> +<!-- $Id: lwres_resutil.html,v 1.25.418.1.8.1 2010/02/25 12:16:44 tbox Exp $ --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> diff --git a/contrib/bind9/version b/contrib/bind9/version index c6fcc3f..79bbd49 100644 --- a/contrib/bind9/version +++ b/contrib/bind9/version @@ -1,10 +1,10 @@ -# $Id: version,v 1.43.12.5.8.3 2009/12/31 20:29:20 each Exp $ +# $Id: version,v 1.43.12.8.2.3 2010/03/04 00:08:28 marka Exp $ # # This file must follow /bin/sh rules. It is imported directly via # configure. # MAJORVER=9 MINORVER=6 -PATCHVER=1 +PATCHVER=2 RELEASETYPE=-P -RELEASEVER=3 +RELEASEVER=1 |