diff --git a/contrib/unbound.service.in b/contrib/unbound.service.in index c95ab94b3..a4596978d 100644 --- a/contrib/unbound.service.in +++ b/contrib/unbound.service.in @@ -66,7 +66,7 @@ ProtectSystem=strict RuntimeDirectory=unbound ConfigurationDirectory=unbound StateDirectory=unbound -RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX +RestrictAddressFamilies=AF_INET AF_INET6 AF_NETLINK AF_UNIX RestrictRealtime=true SystemCallArchitectures=native SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module mount @obsolete @resources diff --git a/contrib/unbound_portable.service.in b/contrib/unbound_portable.service.in index 998b66dec..e763763f0 100644 --- a/contrib/unbound_portable.service.in +++ b/contrib/unbound_portable.service.in @@ -38,7 +38,7 @@ ProtectSystem=strict RuntimeDirectory=unbound ConfigurationDirectory=unbound StateDirectory=unbound -RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX +RestrictAddressFamilies=AF_INET AF_INET6 AF_NETLINK AF_UNIX RestrictRealtime=true SystemCallArchitectures=native SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module mount @obsolete @resources diff --git a/daemon/unbound.c b/daemon/unbound.c index cd0fd69f2..bc6d2bc9e 100644 --- a/daemon/unbound.c +++ b/daemon/unbound.c @@ -337,22 +337,44 @@ readpid (const char* file) /** write pid to file. * @param pidfile: file name of pid file. * @param pid: pid to write to file. + * @return false on failure */ -static void +static int writepid (const char* pidfile, pid_t pid) { - FILE* f; + int fd; + char pidbuf[32]; + size_t count = 0; + snprintf(pidbuf, sizeof(pidbuf), "%lu\n", (unsigned long)pid); - if ((f = fopen(pidfile, "w")) == NULL ) { + if((fd = open(pidfile, O_WRONLY | O_CREAT | O_TRUNC +#ifdef O_NOFOLLOW + | O_NOFOLLOW +#endif + , 0644)) == -1) { log_err("cannot open pidfile %s: %s", pidfile, strerror(errno)); - return; + return 0; } - if(fprintf(f, "%lu\n", (unsigned long)pid) < 0) { - log_err("cannot write to pidfile %s: %s", - pidfile, strerror(errno)); + while(count < strlen(pidbuf)) { + ssize_t r = write(fd, pidbuf+count, strlen(pidbuf)-count); + if(r == -1) { + if(errno == EAGAIN || errno == EINTR) + continue; + log_err("cannot write to pidfile %s: %s", + pidfile, strerror(errno)); + close(fd); + return 0; + } else if(r == 0) { + log_err("cannot write any bytes to pidfile %s: " + "write returns 0 bytes written", pidfile); + close(fd); + return 0; + } + count += r; } - fclose(f); + close(fd); + return 1; } /** @@ -506,16 +528,17 @@ perform_setup(struct daemon* daemon, struct config_file* cfg, int debug_mode, /* write new pidfile (while still root, so can be outside chroot) */ #ifdef HAVE_KILL if(cfg->pidfile && cfg->pidfile[0] && need_pidfile) { - writepid(daemon->pidfile, getpid()); - if(cfg->username && cfg->username[0] && cfg_uid != (uid_t)-1 && - pidinchroot) { + if(writepid(daemon->pidfile, getpid())) { + if(cfg->username && cfg->username[0] && cfg_uid != (uid_t)-1 && + pidinchroot) { # ifdef HAVE_CHOWN - if(chown(daemon->pidfile, cfg_uid, cfg_gid) == -1) { - verbose(VERB_QUERY, "cannot chown %u.%u %s: %s", - (unsigned)cfg_uid, (unsigned)cfg_gid, - daemon->pidfile, strerror(errno)); - } + if(chown(daemon->pidfile, cfg_uid, cfg_gid) == -1) { + verbose(VERB_QUERY, "cannot chown %u.%u %s: %s", + (unsigned)cfg_uid, (unsigned)cfg_gid, + daemon->pidfile, strerror(errno)); + } # endif /* HAVE_CHOWN */ + } } } #else diff --git a/daemon/worker.c b/daemon/worker.c index 458afa04e..427ab4a92 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -1807,7 +1807,7 @@ worker_init(struct worker* worker, struct config_file *cfg, &worker_alloc_cleanup, worker, cfg->do_udp || cfg->udp_upstream_without_downstream, worker->daemon->connect_sslctx, cfg->delay_close, - cfg->tls_use_sni, dtenv); + cfg->tls_use_sni, dtenv, cfg->udp_connect); if(!worker->back) { log_err("could not create outgoing sockets"); worker_delete(worker); diff --git a/doc/Changelog b/doc/Changelog index 613d14cb7..5d158ef5d 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,15 @@ +23 November 2020: Wouter + - Merge #351 from dvzrv: Add AF_NETLINK to set of allowed socket + address families. + - Fix #350: with the AF_NETLINK permission, to fix 1.12.0 error: + failed to list interfaces: getifaddrs: Address family not + supported by protocol. + - Fix #347: IP_DONTFRAG broken on Apple xcode 12.2. + - Option to toggle udp-connect, default is enabled. + - Fix for #303 CVE-2020-28935 : Fix that symlink does not interfere + with chown of pidfile. + - Further fix for it and retvalue 0 fix for it. + 12 November 2020: Wouter - Fix to connect() to UDP destinations, default turned on, this lowers vulnerability to ICMP side channels. diff --git a/doc/example.conf.in b/doc/example.conf.in index 85d475ea3..9269461cf 100644 --- a/doc/example.conf.in +++ b/doc/example.conf.in @@ -161,6 +161,9 @@ server: # msec to wait before close of port on timeout UDP. 0 disables. # delay-close: 0 + # perform connect for UDP sockets to mitigate ICMP side channel. + # udp-connect: yes + # msec for waiting for an unknown server to reply. Increase if you # are behind a slow satellite link, to eg. 1128. # unknown-server-time-limit: 376 diff --git a/doc/unbound.conf.5.in b/doc/unbound.conf.5.in index 817048f67..38bbc44df 100644 --- a/doc/unbound.conf.5.in +++ b/doc/unbound.conf.5.in @@ -274,6 +274,10 @@ eg. 1500 msec. When timeouts happen you need extra sockets, it checks the ID and remote IP of packets, and unwanted packets are added to the unwanted packet counter. .TP +.B udp\-connect: \fI +Perform connect for UDP sockets that mitigates ICMP side channel leakage. +Default is yes. +.TP .B unknown\-server\-time\-limit: \fI The wait time in msec for waiting for an unknown server to reply. Increase this if you are behind a slow satellite link, to eg. 1128. diff --git a/libunbound/libworker.c b/libunbound/libworker.c index bd42462e1..06cbb8869 100644 --- a/libunbound/libworker.c +++ b/libunbound/libworker.c @@ -238,7 +238,7 @@ libworker_setup(struct ub_ctx* ctx, int is_bg, struct ub_event_base* eb) ports, numports, cfg->unwanted_threshold, cfg->outgoing_tcp_mss, &libworker_alloc_cleanup, w, cfg->do_udp || cfg->udp_upstream_without_downstream, w->sslctx, - cfg->delay_close, cfg->tls_use_sni, NULL); + cfg->delay_close, cfg->tls_use_sni, NULL, cfg->udp_connect); w->env->outnet = w->back; if(!w->is_bg || w->is_bg_thread) { lock_basic_unlock(&ctx->cfglock); diff --git a/services/listen_dnsport.c b/services/listen_dnsport.c index 10a7aec60..bd87aac56 100644 --- a/services/listen_dnsport.c +++ b/services/listen_dnsport.c @@ -531,7 +531,9 @@ create_udp_sock(int family, int socktype, struct sockaddr* addr, return -1; } } -# elif defined(IP_DONTFRAG) +# elif defined(IP_DONTFRAG) && !defined(__APPLE__) + /* the IP_DONTFRAG option if defined in the 11.0 OSX headers, + * but does not work on that version, so we exclude it */ int off = 0; if (setsockopt(s, IPPROTO_IP, IP_DONTFRAG, &off, (socklen_t)sizeof(off)) < 0) { diff --git a/services/outside_network.c b/services/outside_network.c index 512986552..f59035d37 100644 --- a/services/outside_network.c +++ b/services/outside_network.c @@ -723,7 +723,8 @@ outside_network_create(struct comm_base *base, size_t bufsize, struct ub_randstate* rnd, int use_caps_for_id, int* availports, int numavailports, size_t unwanted_threshold, int tcp_mss, void (*unwanted_action)(void*), void* unwanted_param, int do_udp, - void* sslctx, int delayclose, int tls_use_sni, struct dt_env* dtenv) + void* sslctx, int delayclose, int tls_use_sni, struct dt_env* dtenv, + int udp_connect) { struct outside_network* outnet = (struct outside_network*) calloc(1, sizeof(struct outside_network)); @@ -761,6 +762,9 @@ outside_network_create(struct comm_base *base, size_t bufsize, outnet->delay_tv.tv_usec = (delayclose%1000)*1000; } #endif + if(udp_connect) { + outnet->udp_connect = 1; + } if(numavailports == 0 || num_ports == 0) { log_err("no outgoing ports available"); outside_network_delete(outnet); @@ -1115,7 +1119,7 @@ select_ifport(struct outside_network* outnet, struct pending* pend, my_if = ub_random_max(outnet->rnd, num_if); pif = &ifs[my_if]; #ifndef DISABLE_EXPLICIT_PORT_RANDOMISATION - if(1) { + if(outnet->udp_connect) { /* if we connect() we cannot reuse fds for a port */ if(pif->inuse >= pif->avail_total) { tries++; @@ -1151,7 +1155,7 @@ select_ifport(struct outside_network* outnet, struct pending* pend, if(fd != -1) { verbose(VERB_ALGO, "opened UDP if=%d port=%d", my_if, portno); - if(1) { + if(outnet->udp_connect) { /* connect() to the destination */ if(connect(fd, (struct sockaddr*)&pend->addr, pend->addrlen) < 0) { diff --git a/services/outside_network.h b/services/outside_network.h index c8f6d5724..76da03588 100644 --- a/services/outside_network.h +++ b/services/outside_network.h @@ -106,6 +106,9 @@ struct outside_network { int delayclose; /** timeout for delayclose */ struct timeval delay_tv; + /** if we perform udp-connect, connect() for UDP socket to mitigate + * ICMP side channel leakage */ + int udp_connect; /** array of outgoing IP4 interfaces */ struct port_if* ip4_ifs; @@ -421,6 +424,7 @@ struct serviced_query { * msec to wait on timeouted udp sockets. * @param tls_use_sni: if SNI is used for TLS connections. * @param dtenv: environment to send dnstap events with (if enabled). + * @param udp_connect: if the udp_connect option is enabled. * @return: the new structure (with no pending answers) or NULL on error. */ struct outside_network* outside_network_create(struct comm_base* base, @@ -429,7 +433,8 @@ struct outside_network* outside_network_create(struct comm_base* base, struct ub_randstate* rnd, int use_caps_for_id, int* availports, int numavailports, size_t unwanted_threshold, int tcp_mss, void (*unwanted_action)(void*), void* unwanted_param, int do_udp, - void* sslctx, int delayclose, int tls_use_sni, struct dt_env *dtenv); + void* sslctx, int delayclose, int tls_use_sni, struct dt_env *dtenv, + int udp_connect); /** * Delete outside_network structure. diff --git a/testcode/fake_event.c b/testcode/fake_event.c index 503fe5b3a..0cf7b5aad 100644 --- a/testcode/fake_event.c +++ b/testcode/fake_event.c @@ -1045,7 +1045,7 @@ outside_network_create(struct comm_base* base, size_t bufsize, void (*unwanted_action)(void*), void* ATTR_UNUSED(unwanted_param), int ATTR_UNUSED(do_udp), void* ATTR_UNUSED(sslctx), int ATTR_UNUSED(delayclose), int ATTR_UNUSED(tls_use_sni), - struct dt_env* ATTR_UNUSED(dtenv)) + struct dt_env* ATTR_UNUSED(dtenv), int ATTR_UNUSED(udp_connect)) { struct replay_runtime* runtime = (struct replay_runtime*)base; struct outside_network* outnet = calloc(1, diff --git a/util/config_file.c b/util/config_file.c index 5e4c9c8dd..4c827b74e 100644 --- a/util/config_file.c +++ b/util/config_file.c @@ -172,6 +172,7 @@ config_create(void) cfg->infra_cache_min_rtt = 50; cfg->infra_keep_probing = 0; cfg->delay_close = 0; + cfg->udp_connect = 1; if(!(cfg->outgoing_avail_ports = (int*)calloc(65536, sizeof(int)))) goto error_exit; init_outgoing_availports(cfg->outgoing_avail_ports, 65536); @@ -569,6 +570,7 @@ int config_set_option(struct config_file* cfg, const char* opt, else S_POW2("infra-cache-slabs:", infra_cache_slabs) else S_SIZET_NONZERO("infra-cache-numhosts:", infra_cache_numhosts) else S_NUMBER_OR_ZERO("delay-close:", delay_close) + else S_YNO("udp-connect:", udp_connect) else S_STR("chroot:", chrootdir) else S_STR("username:", username) else S_STR("directory:", directory) @@ -964,6 +966,7 @@ config_get_option(struct config_file* cfg, const char* opt, else O_YNO(opt, "infra-keep-probing", infra_keep_probing) else O_MEM(opt, "infra-cache-numhosts", infra_cache_numhosts) else O_UNS(opt, "delay-close", delay_close) + else O_YNO(opt, "udp-connect", udp_connect) else O_YNO(opt, "do-ip4", do_ip4) else O_YNO(opt, "do-ip6", do_ip6) else O_YNO(opt, "do-udp", do_udp) diff --git a/util/config_file.h b/util/config_file.h index 4703e0da6..556544021 100644 --- a/util/config_file.h +++ b/util/config_file.h @@ -185,6 +185,8 @@ struct config_file { int infra_keep_probing; /** delay close of udp-timeouted ports, if 0 no delayclose. in msec */ int delay_close; + /** udp_connect enable uses UDP connect to mitigate ICMP side channel */ + int udp_connect; /** the target fetch policy for the iterator */ char* target_fetch_policy; diff --git a/util/configlexer.c b/util/configlexer.c index 3f41781e6..f845e2057 100644 --- a/util/configlexer.c +++ b/util/configlexer.c @@ -1,7 +1,7 @@ #include "config.h" #include "util/configyyrename.h" -#line 3 "" +#line 2 "" #define YY_INT_ALIGNED short int @@ -354,8 +354,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 336 -#define YY_END_OF_BUFFER 337 +#define YY_NUM_RULES 337 +#define YY_END_OF_BUFFER 338 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -363,369 +363,371 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[3284] = +static const flex_int16_t yy_accept[3292] = { 0, - 1, 1, 310, 310, 314, 314, 318, 318, 322, 322, - 1, 1, 326, 326, 330, 330, 337, 334, 1, 308, - 308, 335, 2, 335, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 310, 311, 311, 312, - 335, 314, 315, 315, 316, 335, 321, 318, 319, 319, - 320, 335, 322, 323, 323, 324, 335, 333, 309, 2, - 313, 335, 333, 329, 326, 327, 327, 328, 335, 330, - 331, 331, 332, 335, 334, 0, 1, 2, 2, 2, - 2, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 1, 1, 311, 311, 315, 315, 319, 319, 323, 323, + 1, 1, 327, 327, 331, 331, 338, 335, 1, 309, + 309, 336, 2, 336, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 311, 312, 312, 313, + 336, 315, 316, 316, 317, 336, 322, 319, 320, 320, + 321, 336, 323, 324, 324, 325, 336, 334, 310, 2, + 314, 336, 334, 330, 327, 328, 328, 329, 336, 331, + 332, 332, 333, 336, 335, 0, 1, 2, 2, 2, + 2, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 310, 0, 314, - 0, 321, 0, 318, 322, 0, 333, 0, 2, 2, - 333, 329, 0, 326, 330, 0, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 311, 0, 315, + 0, 322, 0, 319, 323, 0, 334, 0, 2, 2, + 334, 330, 0, 327, 331, 0, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 333, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 334, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 124, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 133, 334, 334, 334, 334, 334, 334, - 334, 333, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 125, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 134, 335, 335, 335, 335, 335, 335, + 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 108, 334, 334, 334, 334, 334, 334, 8, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 125, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 109, 335, 335, 335, 335, 335, 335, 8, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 126, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 138, 334, 333, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 301, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 139, 335, + 334, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 302, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 333, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 64, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 237, 334, 14, - 15, 334, 19, 18, 334, 334, 221, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 131, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 64, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 238, + 335, 14, 15, 335, 19, 18, 335, 335, 222, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 132, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 219, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 3, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 333, 334, 334, 334, 334, 334, 334, - 334, 295, 334, 334, 294, 334, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 220, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 3, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 334, 335, 335, 335, + 335, 335, 335, 335, 296, 335, 335, 295, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 317, 334, 334, 334, 334, 334, 334, 334, - 334, 63, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 67, 334, - 268, 334, 334, 334, 334, 334, 334, 334, 334, 302, - 303, 334, 334, 334, 334, 334, 68, 334, 334, 132, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 318, 335, 335, 335, 335, + 335, 335, 335, 335, 63, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 67, 335, 269, 335, 335, 335, 335, 335, 335, + 335, 335, 303, 304, 335, 335, 335, 335, 335, 68, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 128, 334, 334, 334, 334, 334, - 334, 334, 334, 208, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 21, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 157, 334, 334, 333, 317, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 106, + 335, 335, 133, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 129, 335, 335, + 335, 335, 335, 335, 335, 335, 209, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 21, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 158, 335, 335, + 334, 318, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 276, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 180, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 156, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 105, 334, + 335, 335, 335, 107, 335, 335, 335, 335, 335, 335, + 335, 277, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 181, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 157, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 32, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 33, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 65, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 130, 333, 334, 334, 334, 334, 334, 123, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 66, 334, 334, 334, 334, 334, + 335, 335, 106, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 32, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 33, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 65, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 131, 334, 335, 335, + 335, 335, 335, 124, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 66, - 334, 334, 334, 334, 334, 334, 334, 241, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 181, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 54, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 242, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 182, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 54, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 259, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 58, - 334, 59, 334, 334, 334, 334, 334, 109, 334, 110, - 334, 334, 334, 334, 107, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 7, 334, 333, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 230, 334, 334, 334, 334, 159, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 260, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 58, 335, 59, 335, 335, 335, + 335, 335, 110, 335, 111, 335, 335, 335, 335, 108, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 7, + 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 242, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 45, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 55, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 200, 334, - 199, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 231, 335, 335, 335, 335, 160, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 243, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 45, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 55, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 201, 335, 200, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 16, 17, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 69, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 207, 334, 334, 334, 334, 334, - 334, 112, 334, 111, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 191, 334, 334, 334, 334, - 334, 334, 334, 334, 139, 333, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 100, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 89, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 16, 17, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 69, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 208, 335, 335, 335, 335, 335, 335, 113, 335, 112, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 192, 335, 335, 335, 335, 335, 335, 335, + 335, 140, 334, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 101, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 220, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 93, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 62, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 194, 195, 334, 334, 334, 270, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 89, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 221, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 94, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 62, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 195, + 196, 335, 335, 335, 271, 335, 335, 335, 335, 335, - 6, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 274, 334, 334, 334, 334, 334, 334, 296, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 42, 334, 334, 334, 334, 44, 334, 334, 334, 334, - 334, 334, 334, 334, 52, 334, 334, 334, 334, 334, - 334, 334, 333, 334, 187, 334, 334, 334, 134, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 212, - 334, 188, 334, 334, 334, 227, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 6, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 275, + 335, 335, 335, 335, 335, 335, 297, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 42, 335, 335, + 335, 335, 44, 335, 335, 335, 90, 335, 335, 335, + 335, 335, 52, 335, 335, 335, 335, 335, 335, 335, + 334, 335, 188, 335, 335, 335, 135, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 213, 335, 189, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 53, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 136, 117, 334, - 118, 334, 334, 334, 116, 334, 334, 334, 334, 334, - 334, 334, 334, 154, 334, 334, 50, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 258, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 189, 334, 334, 334, 334, 334, 192, - 334, 198, 334, 334, 334, 334, 334, 226, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 228, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 53, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 137, 118, 335, 119, 335, + 335, 335, 117, 335, 335, 335, 335, 335, 335, 335, + 335, 155, 335, 335, 50, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 259, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 190, 335, 335, 335, 335, 335, 193, 335, 199, + 335, 335, 335, 335, 335, 227, 335, 335, 335, 335, - 334, 334, 104, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 129, 334, 334, 334, 334, 334, 334, 60, 334, - 334, 334, 26, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 20, 334, 334, 334, 334, 334, 334, 27, - 36, 334, 164, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 333, 334, 334, 334, - 334, 334, 334, 77, 79, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 278, 334, - 334, 334, 334, 238, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 105, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 130, + 335, 335, 335, 335, 335, 335, 60, 335, 335, 335, + 26, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 20, 335, 335, 335, 335, 335, 335, 27, 36, 335, + 165, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 334, 335, 335, 335, 335, 335, + 335, 77, 79, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 279, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 119, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 153, 334, 46, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 289, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 158, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 218, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 299, 334, 334, 334, 334, 334, 334, + 335, 239, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 120, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 154, 335, 46, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 290, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 159, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 219, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 175, 334, 334, 334, 334, - 334, 334, 334, 334, 113, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 170, 334, 182, 334, 334, 334, - 334, 333, 334, 142, 334, 334, 334, 334, 334, 99, - 334, 334, 334, 334, 210, 334, 334, 334, 334, 334, - 334, 228, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 250, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 135, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 300, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 176, 335, 335, 335, 335, 335, 335, + 335, 335, 114, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 171, 335, 183, 335, 335, 335, 335, 334, + 335, 143, 335, 335, 335, 335, 335, 100, 335, 335, + 335, 335, 211, 335, 335, 335, 335, 335, 335, 229, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 251, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 136, 335, 335, - 334, 334, 334, 334, 174, 334, 334, 334, 334, 334, - 334, 80, 334, 81, 334, 334, 334, 334, 334, 61, - 292, 334, 334, 334, 334, 334, 88, 183, 334, 201, - 334, 231, 334, 334, 193, 271, 334, 334, 334, 334, - 334, 73, 334, 185, 334, 334, 334, 334, 334, 9, - 334, 334, 334, 103, 334, 334, 334, 334, 263, 334, - 334, 334, 334, 209, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 175, 335, 335, 335, 335, 335, 335, 80, + 335, 81, 335, 335, 335, 335, 335, 61, 293, 335, + 335, 335, 335, 335, 88, 184, 335, 202, 335, 232, + 335, 335, 194, 272, 335, 335, 335, 335, 335, 73, + 335, 186, 335, 335, 335, 335, 335, 9, 335, 335, + 335, 104, 335, 335, 335, 335, 264, 335, 335, 335, + 335, 210, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 333, - 334, 334, 334, 334, 173, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 160, 334, 277, 334, 334, - 334, 334, 334, 249, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 222, 334, 334, 334, 334, - 334, 269, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 293, 334, 184, 334, 334, 334, 334, 334, - 334, 334, 72, 74, 334, 334, 334, 334, 334, 334, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 334, 335, 335, + 335, 335, 174, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 161, 335, 278, 335, 335, 335, 335, + 335, 250, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 223, 335, 335, 335, 335, 335, 270, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 294, 335, 185, 335, 335, 335, 335, 335, 335, 335, - 334, 102, 334, 334, 334, 334, 261, 334, 334, 334, - 334, 273, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 214, 34, 28, 30, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 35, 334, 29, 31, - 334, 334, 334, 334, 334, 334, 334, 334, 98, 334, - 334, 334, 334, 334, 334, 333, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 216, 213, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 71, 334, 334, - 334, 137, 334, 120, 334, 334, 334, 334, 334, 334, + 72, 74, 335, 335, 335, 335, 335, 335, 335, 103, + 335, 335, 335, 335, 262, 335, 335, 335, 335, 274, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 215, 34, 28, 30, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 35, 335, 29, 31, 335, 335, + 335, 335, 335, 335, 335, 335, 99, 335, 335, 335, + 335, 335, 335, 334, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 217, 214, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 71, 335, 335, 335, 138, - 334, 334, 155, 47, 334, 334, 334, 325, 13, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 287, - 334, 290, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 12, 334, 334, 22, 334, 334, 334, 267, - 334, 334, 334, 334, 275, 334, 334, 334, 75, 334, - 224, 334, 334, 334, 334, 215, 334, 334, 70, 334, - 334, 334, 334, 23, 334, 43, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 169, 168, - 325, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 217, 211, 334, 229, 334, 334, 279, 334, 334, 334, + 335, 121, 335, 335, 335, 335, 335, 335, 335, 335, + 156, 47, 335, 335, 335, 326, 13, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 288, 335, 291, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 12, 335, 335, 22, 335, 335, 335, 268, 335, 335, + 335, 335, 276, 335, 335, 335, 75, 335, 225, 335, + 335, 335, 335, 216, 335, 335, 70, 335, 335, 335, + 335, 23, 335, 43, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 170, 169, 326, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 218, 212, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 82, - 334, 334, 334, 334, 262, 334, 334, 334, 334, 197, - 334, 334, 334, 334, 223, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 297, 298, 166, 334, 334, 76, - 334, 334, 334, 334, 176, 334, 334, 114, 115, 334, - 334, 334, 334, 161, 334, 163, 334, 202, 334, 334, - 334, 334, 167, 334, 334, 232, 334, 334, 334, 334, - 334, 334, 334, 144, 334, 334, 334, 334, 334, 334, + 335, 230, 335, 335, 280, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 82, 335, 335, + 335, 335, 263, 335, 335, 335, 335, 198, 335, 335, + 335, 335, 224, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 298, 299, 167, 335, 335, 76, 335, 335, + 335, 335, 177, 335, 335, 115, 116, 335, 335, 335, + 335, 162, 335, 164, 335, 203, 335, 335, 335, 335, + 168, 335, 335, 233, 335, 335, 335, 335, 335, 335, - 334, 334, 334, 334, 334, 334, 240, 334, 334, 334, - 334, 334, 334, 334, 306, 334, 24, 334, 272, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 86, 203, 334, 334, 260, 334, 291, - 334, 196, 334, 334, 334, 334, 56, 334, 334, 334, - 334, 4, 334, 334, 334, 334, 127, 143, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 235, 37, 38, 334, - 334, 334, 334, 334, 334, 334, 280, 334, 334, 334, - 334, 334, 334, 334, 248, 334, 334, 334, 334, 334, + 335, 145, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 241, 335, 335, 335, 335, 335, + 335, 335, 307, 335, 24, 335, 273, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 86, 204, 335, 335, 261, 335, 292, 335, 197, + 335, 335, 335, 335, 56, 335, 335, 335, 335, 4, + 335, 335, 335, 335, 128, 144, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 236, 37, 38, 335, 335, 335, + 335, 335, 335, 335, 281, 335, 335, 335, 335, 335, - 334, 334, 334, 206, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 85, 334, 57, 266, - 334, 236, 334, 334, 334, 334, 11, 334, 334, 334, - 334, 334, 334, 126, 334, 334, 334, 334, 204, 90, - 334, 40, 334, 334, 334, 334, 334, 334, 334, 334, - 172, 334, 334, 334, 334, 334, 146, 334, 334, 334, - 334, 239, 334, 334, 334, 334, 334, 247, 334, 334, - 334, 334, 140, 334, 334, 334, 121, 122, 334, 334, - 334, 92, 96, 91, 334, 334, 334, 334, 83, 334, - 334, 334, 334, 334, 10, 334, 334, 334, 264, 300, + 335, 335, 249, 335, 335, 335, 335, 335, 335, 335, + 335, 207, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 85, 335, 57, 267, 335, 237, + 335, 335, 335, 335, 11, 335, 335, 335, 335, 335, + 335, 127, 335, 335, 335, 335, 205, 91, 335, 40, + 335, 335, 335, 335, 335, 335, 335, 335, 173, 335, + 335, 335, 335, 335, 147, 335, 335, 335, 335, 240, + 335, 335, 335, 335, 335, 248, 335, 335, 335, 335, + 141, 335, 335, 335, 122, 123, 335, 335, 335, 93, + 97, 92, 335, 335, 335, 335, 83, 335, 335, 335, - 334, 334, 334, 334, 305, 39, 334, 334, 334, 334, - 334, 171, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 97, 95, 334, 51, 334, - 334, 84, 288, 334, 334, 334, 334, 334, 334, 334, - 190, 334, 334, 334, 334, 334, 205, 334, 334, 334, - 334, 334, 334, 334, 334, 162, 78, 334, 334, 334, - 334, 334, 281, 334, 334, 334, 334, 334, 334, 334, - 244, 334, 334, 243, 141, 334, 334, 94, 48, 334, - 147, 148, 151, 152, 149, 150, 87, 334, 265, 334, + 335, 335, 10, 335, 335, 335, 265, 301, 335, 335, + 335, 335, 306, 39, 335, 335, 335, 335, 335, 172, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 98, 96, 335, 51, 335, 335, 84, + 289, 335, 335, 335, 335, 335, 335, 335, 191, 335, + 335, 335, 335, 335, 206, 335, 335, 335, 335, 335, + 335, 335, 335, 163, 78, 335, 335, 335, 335, 335, + 282, 335, 335, 335, 335, 335, 335, 335, 245, 335, + 335, 244, 142, 335, 335, 95, 48, 335, 148, 149, - 334, 334, 334, 165, 334, 334, 334, 334, 334, 234, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 178, - 177, 41, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 101, 334, - 233, 334, 257, 285, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 307, 334, 49, 5, 334, - 334, 225, 334, 334, 286, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 245, 25, 334, 334, 334, 334, + 152, 153, 150, 151, 87, 335, 266, 335, 335, 335, + 335, 166, 335, 335, 335, 335, 335, 235, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 179, 178, 41, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 102, 335, 234, 335, + 258, 286, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 308, 335, 49, 5, 335, 335, 226, + 335, 335, 287, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 246, 25, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 247, 335, 335, 335, + 146, 335, 335, 335, 335, 335, 335, 335, 335, 180, + 335, 187, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 283, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 305, + 335, 335, 254, 335, 335, 335, 335, 335, 284, 335, + 335, 335, 335, 335, 335, 285, 335, 335, 335, 252, + 335, 255, 256, 335, 335, 335, 335, 335, 253, 257, + 0 - 334, 334, 334, 334, 334, 334, 334, 334, 246, 334, - 334, 334, 145, 334, 334, 334, 334, 334, 334, 334, - 334, 179, 334, 186, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 282, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 304, 334, 334, 253, 334, 334, 334, 334, 334, - 283, 334, 334, 334, 334, 334, 334, 284, 334, 334, - 334, 251, 334, 254, 255, 334, 334, 334, 334, 334, - 252, 256, 0 } ; static const YY_CHAR yy_ec[256] = @@ -768,17 +770,17 @@ static const YY_CHAR yy_meta[41] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; -static const flex_int16_t yy_base[3302] = +static const flex_int16_t yy_base[3310] = { 0, 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, - 90, 112, 96, 118, 124, 136, 4025, 3851, 81, 6409, - 6409, 6409, 129, 52, 130, 63, 131, 152, 70, 140, + 90, 112, 96, 118, 124, 136, 3493, 3402, 81, 6426, + 6426, 6426, 129, 52, 130, 63, 131, 152, 70, 140, 149, 156, 57, 88, 76, 173, 175, 95, 184, 145, - 185, 205, 194, 204, 178, 123, 2749, 6409, 6409, 6409, - 107, 2656, 6409, 6409, 6409, 154, 2610, 2162, 6409, 6409, - 6409, 226, 2040, 6409, 6409, 6409, 163, 1972, 6409, 238, - 6409, 242, 148, 1845, 1693, 6409, 6409, 6409, 246, 1651, - 6409, 6409, 6409, 250, 1521, 254, 219, 0, 258, 0, + 185, 205, 194, 204, 178, 123, 3176, 6426, 6426, 6426, + 107, 2960, 6426, 6426, 6426, 154, 2373, 2342, 6426, 6426, + 6426, 226, 2208, 6426, 6426, 6426, 163, 2071, 6426, 238, + 6426, 242, 148, 1858, 1710, 6426, 6426, 6426, 246, 1553, + 6426, 6426, 6426, 250, 1440, 254, 219, 0, 258, 0, 0, 165, 250, 191, 215, 243, 252, 256, 92, 260, 261, 262, 264, 265, 266, 273, 270, 277, 278, 281, @@ -786,8 +788,8 @@ static const flex_int16_t yy_base[3302] = 313, 314, 307, 323, 317, 312, 328, 326, 330, 334, 337, 340, 342, 343, 344, 346, 349, 354, 348, 356, 364, 357, 361, 359, 372, 376, 365, 360, 377, 380, - 384, 385, 387, 388, 391, 399, 389, 1437, 411, 1203, - 415, 1088, 422, 1027, 689, 426, 406, 430, 434, 0, + 384, 385, 387, 388, 391, 399, 389, 1400, 411, 1086, + 415, 984, 422, 871, 689, 426, 406, 430, 434, 0, 411, 280, 438, 233, 181, 442, 430, 442, 419, 438, 439, 441, 440, 443, 444, 445, 446, 449, 463, 455, 456, 467, 471, 472, 469, 476, 474, 460, 482, 488, @@ -808,703 +810,703 @@ static const flex_int16_t yy_base[3302] = 745, 743, 747, 749, 750, 766, 754, 739, 759, 767, 758, 760, 768, 774, 793, 779, 781, 789, 790, 791, 795, 797, 805, 807, 796, 809, 803, 810, 812, 813, - 822, 818, 6409, 817, 820, 833, 826, 834, 835, 836, - 841, 842, 823, 849, 847, 848, 852, 874, 856, 858, - 854, 863, 866, 6409, 864, 868, 898, 870, 872, 892, - 888, 884, 887, 889, 899, 896, 909, 902, 907, 911, - 922, 918, 919, 920, 921, 924, 930, 937, 932, 934, + 822, 818, 6426, 817, 820, 833, 826, 834, 835, 836, + 841, 842, 823, 849, 847, 848, 852, 874, 856, 863, + 854, 864, 858, 6426, 867, 868, 898, 881, 871, 889, + 885, 878, 887, 892, 894, 902, 911, 904, 908, 909, + 922, 915, 919, 924, 918, 927, 925, 935, 936, 931, - 859, 935, 944, 942, 943, 946, 950, 952, 953, 955, - 956, 769, 958, 962, 964, 973, 957, 965, 963, 975, - 977, 981, 982, 992, 985, 984, 998, 988, 1010, 1005, - 1006, 1007, 1013, 1009, 1008, 1017, 1019, 1021, 1022, 1023, - 1024, 1035, 1030, 1031, 1033, 1037, 1038, 1039, 1041, 1044, - 1045, 1047, 1049, 1051, 1050, 1056, 1060, 1058, 1066, 1061, - 6409, 1068, 1070, 1072, 1073, 1074, 1075, 6409, 1077, 1071, - 1076, 1078, 1090, 1093, 1104, 1081, 1085, 1100, 1103, 1101, - 1105, 1113, 1109, 1114, 1116, 1112, 1118, 1119, 1121, 1124, - 1122, 1125, 1130, 1131, 1132, 1133, 1152, 6409, 1136, 1139, + 934, 941, 948, 943, 945, 947, 956, 949, 950, 957, + 958, 769, 960, 967, 970, 964, 959, 975, 976, 977, + 979, 982, 983, 987, 985, 998, 1005, 999, 1012, 986, + 1010, 1011, 1014, 1013, 1019, 1020, 1022, 1024, 1025, 1027, + 1028, 1032, 1033, 1031, 1034, 1036, 1038, 1044, 1042, 1047, + 1048, 1049, 1056, 1058, 1051, 1064, 1052, 1050, 1068, 1060, + 6426, 1072, 1070, 1075, 1076, 1074, 1077, 6426, 1078, 1079, + 1080, 1081, 1090, 1092, 1093, 1099, 1088, 1103, 1105, 1106, + 1107, 1115, 1110, 1113, 1118, 1117, 1119, 1121, 1123, 1125, + 1127, 1126, 1128, 1134, 1135, 1138, 1155, 6426, 1137, 1145, - 1144, 1138, 1143, 1145, 1164, 1150, 1162, 1161, 1170, 1181, - 1174, 1182, 1176, 1163, 1187, 1184, 1191, 1189, 1193, 1195, - 1194, 1196, 1197, 1198, 1200, 1201, 1206, 6409, 1208, 1211, - 1220, 1221, 1222, 1223, 1224, 1225, 1137, 1226, 1228, 1227, - 1231, 1235, 1245, 1252, 1236, 1253, 1239, 1254, 1249, 1250, - 1256, 1259, 1258, 1260, 1270, 1266, 1272, 1281, 1284, 1283, - 1286, 1293, 1295, 1275, 1288, 1298, 1268, 1290, 1291, 1302, - 1292, 1303, 1304, 1306, 1313, 1308, 1311, 1314, 1316, 1317, - 1320, 1315, 1322, 1321, 1324, 1331, 1328, 1332, 1339, 1334, - 1340, 1338, 1343, 1348, 1349, 1355, 1345, 6409, 1363, 1358, + 1142, 1139, 1148, 1149, 1167, 1147, 1165, 1166, 1159, 1179, + 1177, 1178, 1180, 1186, 1187, 1188, 1190, 1195, 1191, 1140, + 1193, 1197, 1198, 1199, 1201, 1200, 1202, 1205, 6426, 1203, + 1214, 1227, 1213, 1222, 1223, 1224, 1226, 1228, 1229, 1230, + 1232, 1231, 1236, 1240, 1251, 1235, 1254, 1249, 1250, 1252, + 1256, 1257, 1260, 1258, 1259, 1270, 1265, 1273, 1280, 1282, + 1284, 1286, 1287, 1294, 1268, 1290, 1292, 1291, 1297, 1298, + 1300, 1299, 1301, 1307, 1305, 1314, 1311, 1310, 1312, 1313, + 1318, 1320, 1321, 1325, 1322, 1323, 1337, 1329, 1332, 1333, + 1339, 1347, 1340, 1349, 1350, 1351, 1352, 1353, 6426, 1360, - 1361, 1362, 1365, 1368, 1372, 1373, 1374, 1375, 1378, 1376, - 1379, 1384, 1385, 1386, 1380, 1393, 1395, 1403, 1398, 1387, - 1411, 1410, 1401, 1400, 1412, 1420, 1416, 1423, 1419, 1415, - 1424, 1431, 1428, 1432, 1433, 1442, 1427, 1434, 1439, 1435, - 1447, 1449, 1451, 1463, 1450, 1459, 1466, 1467, 1458, 1232, - 1461, 1470, 1471, 1473, 1474, 1475, 1476, 1484, 1477, 1479, - 1482, 1485, 1486, 1487, 1490, 1493, 1501, 1498, 1499, 1503, - 1505, 1509, 1507, 1510, 1514, 1515, 1516, 1518, 1517, 1519, - 1536, 1527, 1528, 1529, 1537, 1538, 1530, 1544, 1541, 1545, - 1551, 1547, 1555, 1553, 1556, 1559, 1561, 1564, 1562, 1565, + 1361, 1359, 1363, 1364, 1371, 1372, 1375, 1376, 1373, 1379, + 1378, 1381, 1385, 1386, 1387, 1382, 1388, 1390, 1399, 1403, + 1404, 1413, 1405, 1412, 1396, 1415, 1422, 1418, 1425, 1421, + 1420, 1426, 1433, 1428, 1430, 1434, 1442, 1437, 1435, 1446, + 1438, 1447, 1450, 1449, 1461, 1459, 1460, 1469, 1472, 1462, + 1464, 1470, 1474, 1475, 1477, 1478, 1479, 1480, 1488, 1481, + 1483, 1484, 1486, 1490, 1491, 1494, 1497, 1509, 1502, 1505, + 1504, 1507, 1511, 1513, 1514, 1518, 1519, 1520, 1522, 1521, + 1524, 1528, 1529, 1533, 1534, 1540, 1541, 1542, 1544, 1547, + 1548, 1551, 1550, 1559, 1561, 1549, 1562, 1565, 1568, 1570, - 1566, 1572, 1567, 1577, 1578, 1580, 1579, 1583, 1587, 1585, - 1590, 1589, 6409, 1591, 1603, 1592, 1601, 1599, 1602, 1604, - 1613, 1606, 1608, 1616, 1617, 1609, 1643, 6409, 1618, 6409, - 6409, 315, 6409, 6409, 1619, 1620, 6409, 1624, 1623, 1621, - 1631, 1638, 1640, 1625, 1646, 1644, 1647, 1656, 1668, 1649, - 1653, 1659, 1657, 1660, 1678, 1666, 1673, 1676, 1679, 1685, - 1695, 1683, 1696, 1693, 1700, 1701, 1706, 1707, 1709, 1713, - 1715, 1716, 1699, 1719, 1720, 1703, 1721, 1724, 1726, 1730, - 1731, 1727, 1734, 1733, 1742, 1738, 1748, 1757, 6409, 1749, - 1758, 1759, 1760, 1767, 1763, 1762, 1764, 1770, 1774, 1771, + 1571, 1572, 1573, 1580, 1575, 1578, 1581, 1585, 1586, 1591, + 1592, 1595, 1597, 1600, 6426, 1598, 1610, 1588, 1611, 1606, + 1603, 1605, 1619, 1612, 1614, 1616, 1622, 1624, 1648, 6426, + 1625, 6426, 6426, 315, 6426, 6426, 1626, 1627, 6426, 1630, + 1629, 1639, 1637, 1631, 1642, 1645, 1646, 1649, 1651, 1658, + 1672, 1654, 1661, 1662, 1665, 1675, 1677, 1678, 1666, 1686, + 1687, 1689, 1694, 1695, 1703, 1696, 1700, 1706, 1708, 1714, + 1710, 1719, 1720, 1709, 1716, 1723, 1724, 1726, 1725, 1728, + 1731, 1734, 1736, 1732, 1730, 1738, 1747, 1749, 1740, 1757, + 6426, 1753, 1761, 1765, 1762, 1769, 1768, 1764, 1766, 1773, - 1775, 1776, 1777, 1778, 1783, 1780, 1786, 1788, 1791, 1790, - 6409, 1792, 1795, 1796, 1798, 1799, 1802, 1806, 1800, 1807, - 1810, 1737, 1818, 1815, 1813, 1821, 1822, 1823, 1824, 6409, - 1834, 1826, 1829, 1833, 1830, 1837, 1839, 1841, 1842, 1843, - 1844, 1735, 1846, 1849, 1854, 1856, 1858, 1853, 1855, 1860, - 1861, 1871, 1874, 1877, 1878, 1879, 1880, 1881, 1882, 1883, - 1885, 1890, 1892, 1889, 1900, 1891, 1912, 1913, 1910, 1896, - 1908, 1893, 1895, 1917, 1925, 1921, 1909, 1922, 1929, 1926, - 1931, 1932, 1933, 1940, 1936, 1937, 1942, 1944, 1945, 1947, - 1948, 6409, 1949, 1954, 6409, 1956, 1955, 1953, 1976, 1957, + 1776, 1777, 1778, 1779, 1780, 1781, 1783, 1743, 1786, 1789, + 1797, 1790, 6426, 1792, 1793, 1795, 1798, 1799, 1804, 1805, + 1806, 1811, 1812, 1813, 1823, 1814, 1816, 1818, 1824, 1825, + 1827, 6426, 1832, 1829, 1835, 1839, 1840, 1842, 1843, 1845, + 1846, 1841, 1847, 1848, 1851, 1853, 1860, 1855, 1859, 1857, + 1865, 1868, 1873, 1875, 1878, 1881, 1882, 1883, 1884, 1885, + 1886, 1888, 1889, 1896, 1899, 1897, 1900, 1898, 1895, 1910, + 1919, 1902, 1914, 1916, 1917, 1918, 1920, 1929, 1924, 1925, + 1931, 1932, 1930, 1935, 1937, 1940, 1947, 1938, 1948, 1956, + 1942, 1949, 1954, 1951, 6426, 1958, 1960, 6426, 1962, 1961, - 1959, 1962, 1961, 1964, 1978, 1971, 1970, 1983, 1980, 1996, - 1991, 1993, 1998, 2001, 2003, 1999, 2004, 2005, 2006, 2010, - 2012, 2017, 2015, 2028, 2031, 2030, 2037, 2039, 2013, 2026, - 2034, 2053, 2036, 2038, 2041, 2044, 2046, 2057, 2042, 2049, - 2051, 2058, 2060, 2071, 2064, 2066, 2068, 2074, 2075, 2081, - 2083, 2082, 6409, 2091, 2089, 2084, 2094, 2088, 2104, 2095, - 2096, 6409, 2097, 2105, 2107, 2116, 2108, 2109, 2113, 2111, - 2112, 2119, 2120, 2121, 2124, 2129, 2125, 2140, 6409, 2122, - 6409, 2127, 2136, 2143, 2137, 2145, 2144, 2147, 2148, 6409, - 6409, 2149, 2146, 2157, 2166, 2161, 6409, 2164, 2171, 6409, + 1963, 1985, 1965, 1967, 1968, 1973, 1977, 1976, 1978, 1986, + 1987, 1989, 2005, 1998, 1995, 2008, 2010, 2011, 1979, 2013, + 2014, 2015, 2017, 2020, 2021, 2030, 2038, 2039, 2023, 2042, + 2040, 1997, 2041, 2043, 2062, 2044, 2045, 2051, 2046, 2047, + 2049, 2059, 2052, 2053, 2055, 2057, 2075, 2078, 2077, 2079, + 2064, 2084, 2086, 2087, 2090, 6426, 2098, 2093, 2094, 2095, + 2099, 2107, 2103, 2104, 6426, 2105, 2106, 2109, 2117, 2118, + 2116, 2119, 2120, 2122, 2121, 2126, 2128, 2130, 2142, 2129, + 2149, 6426, 2131, 6426, 2144, 2132, 2134, 2145, 2133, 2150, + 2155, 2156, 6426, 6426, 2157, 2154, 2166, 2170, 2168, 6426, - 2168, 2173, 2167, 2175, 2177, 2178, 2179, 2182, 2189, 2184, - 2191, 2186, 2194, 2188, 6409, 2187, 2198, 2200, 2203, 2206, - 2207, 2209, 2211, 6409, 2210, 2213, 2215, 2224, 2226, 2227, - 2217, 2228, 2232, 2220, 2230, 2234, 2237, 2239, 2247, 2248, - 2245, 2246, 2253, 2261, 6409, 2244, 2243, 2265, 2264, 2257, - 2266, 2267, 2260, 2268, 2270, 2271, 2272, 2277, 2279, 2280, - 2288, 2290, 2281, 2289, 2286, 2292, 2293, 2297, 2302, 2300, - 2301, 2303, 2304, 6409, 2305, 2313, 2306, 171, 2314, 2308, - 2315, 2316, 2325, 2320, 2317, 2336, 2338, 2331, 2335, 2339, - 2343, 2342, 2344, 2345, 2346, 2333, 2353, 2349, 2351, 6409, + 2169, 2177, 6426, 2174, 2179, 2172, 2173, 2180, 2183, 2184, + 2187, 2194, 2189, 2198, 2190, 2195, 2199, 6426, 2203, 2191, + 2210, 2211, 2204, 2214, 2217, 2218, 6426, 2221, 2207, 2225, + 2232, 2229, 2224, 2234, 2235, 2236, 2239, 2240, 2241, 2242, + 2243, 2250, 2253, 2246, 2249, 2255, 2264, 6426, 2248, 2262, + 2269, 2265, 2268, 2271, 2272, 2273, 2274, 2275, 2276, 2277, + 2284, 2283, 2285, 2286, 2296, 2298, 2287, 2294, 2304, 2295, + 2306, 2300, 2311, 2308, 2309, 2310, 2313, 6426, 2315, 2317, + 2319, 171, 2321, 2322, 2324, 2323, 2331, 2333, 2325, 2347, + 2348, 2327, 2344, 2350, 2346, 2353, 2354, 2355, 2356, 2357, - 2355, 2357, 2359, 2363, 2362, 2365, 2367, 6409, 2369, 2374, - 2379, 2388, 2382, 2366, 2390, 2376, 2391, 2392, 2394, 2396, - 2398, 2397, 2400, 2405, 2403, 6409, 2407, 2408, 2412, 2404, - 2418, 2421, 2411, 2419, 2426, 2427, 2428, 2429, 2430, 2431, - 2432, 2433, 2435, 2436, 2445, 2438, 2439, 2447, 2448, 2449, - 2450, 2452, 2455, 2457, 2461, 6409, 2470, 2467, 2465, 2466, - 2469, 2475, 2473, 2476, 2493, 2477, 2483, 2485, 2494, 2499, - 2490, 2501, 2511, 2513, 2515, 2516, 2523, 2519, 2521, 2527, - 2509, 2531, 2533, 2486, 2484, 2534, 2529, 2535, 2537, 2539, - 2547, 2548, 2545, 2552, 2544, 2554, 2568, 2559, 6409, 2563, + 2358, 2359, 2361, 6426, 2363, 2364, 2366, 2370, 2369, 2372, + 2377, 6426, 2379, 2386, 2389, 2398, 2381, 2390, 2399, 2395, + 2400, 2401, 2403, 2405, 2407, 2406, 2409, 2415, 2412, 6426, + 2417, 2420, 2422, 2413, 2429, 2428, 2421, 2435, 2436, 2437, + 2440, 2438, 2439, 2442, 2441, 2443, 2444, 2449, 2448, 2445, + 2447, 2457, 2458, 2459, 2468, 2469, 2461, 2470, 2471, 6426, + 2481, 2472, 2476, 2474, 2477, 2479, 2484, 2492, 2499, 2483, + 2494, 2496, 2500, 2510, 2503, 2505, 2512, 2520, 2517, 2525, + 2513, 2526, 2527, 2535, 2524, 2537, 2539, 2528, 2540, 2541, + 2543, 2546, 2547, 2549, 2559, 2560, 2552, 2562, 2555, 2576, - 2546, 2569, 2571, 2578, 2573, 2574, 2576, 2575, 2579, 2583, - 2584, 2585, 2592, 2590, 2593, 2594, 2595, 2597, 2598, 2604, - 2605, 2609, 2613, 2606, 2616, 2617, 6409, 2620, 2624, 2618, - 2625, 2627, 2628, 2632, 2635, 2633, 2639, 2640, 2642, 2643, - 2644, 2645, 2646, 2649, 2650, 2653, 6409, 2654, 2655, 2659, - 2662, 2667, 2666, 2668, 2675, 2677, 2679, 2669, 2682, 2683, - 2681, 6409, 2691, 2692, 2693, 2695, 2696, 2697, 2699, 2701, - 2702, 6409, 2703, 2704, 2706, 2713, 2714, 2709, 6409, 2717, - 2712, 2719, 2720, 2721, 2723, 2725, 2727, 2730, 2731, 2734, - 2736, 2745, 2735, 2742, 6409, 2738, 2754, 2746, 2751, 2755, + 2581, 2572, 6426, 2570, 2565, 2568, 2582, 2590, 2585, 2587, + 2588, 2592, 2595, 2596, 2597, 2598, 2605, 2600, 2602, 2603, + 2608, 2607, 2611, 2614, 2618, 2619, 2623, 2625, 2627, 2628, + 6426, 2631, 2633, 2629, 2635, 2637, 2639, 2642, 2645, 2647, + 2649, 2650, 2654, 2655, 2657, 2656, 2658, 2664, 2665, 2651, + 6426, 2674, 2666, 2678, 2668, 2679, 2672, 2685, 2686, 2687, + 2661, 2688, 2691, 2694, 2695, 2697, 6426, 2704, 2705, 2696, + 2712, 2707, 2703, 2708, 2714, 2711, 6426, 2715, 2717, 2718, + 2726, 2727, 2723, 6426, 2734, 2724, 2725, 2732, 2735, 2736, + 2733, 2739, 2742, 2743, 2746, 2748, 2755, 2749, 2756, 6426, - 2759, 2761, 2762, 2766, 2769, 2765, 2768, 6409, 2781, 2779, - 2784, 2791, 2770, 2772, 2786, 2787, 2788, 2794, 2796, 2797, - 2799, 6409, 2800, 2803, 2805, 2806, 2809, 2808, 2801, 2817, - 2810, 2815, 2818, 2824, 2825, 2827, 2828, 2829, 2830, 2831, - 2838, 2841, 2837, 2844, 2843, 2850, 2854, 2861, 2845, 2857, - 2858, 2860, 2862, 2865, 2872, 2873, 2874, 2877, 2879, 6409, - 2882, 2871, 2884, 2869, 2885, 2886, 2888, 2889, 2890, 2892, - 2894, 2899, 2895, 2898, 2907, 2911, 2908, 2913, 2915, 2916, - 2918, 2919, 2920, 2921, 2922, 2929, 2925, 2926, 2937, 2932, - 2936, 2944, 2943, 2945, 2946, 2947, 2949, 2933, 2953, 2955, + 2757, 2766, 2759, 2758, 2763, 2769, 2770, 2773, 2774, 2775, + 2778, 2781, 6426, 2792, 2789, 2787, 2800, 2790, 2530, 2796, + 2797, 2801, 2803, 2804, 2805, 2807, 6426, 2808, 2811, 2812, + 2815, 2813, 2818, 2819, 2826, 2823, 2825, 2828, 2831, 2832, + 2833, 2834, 2841, 2840, 2837, 2849, 2850, 2853, 2854, 2856, + 2859, 2867, 2870, 2843, 2866, 2869, 2862, 2871, 2872, 2879, + 2880, 2887, 2882, 2884, 6426, 2889, 2886, 2891, 2893, 2894, + 2895, 2897, 2896, 2898, 2901, 2902, 2908, 2904, 2905, 2920, + 2923, 2907, 2915, 2925, 2926, 2928, 2929, 2930, 2931, 2932, + 2939, 2935, 2936, 2947, 2938, 2942, 2952, 2953, 2954, 2955, - 2957, 2958, 2972, 2974, 2975, 2977, 2948, 2950, 2969, 2983, - 6409, 2976, 2979, 2978, 2967, 2988, 2991, 2992, 3001, 2996, - 2986, 2998, 3005, 3006, 3000, 3007, 3008, 3018, 3014, 6409, - 3015, 6409, 3016, 3017, 3023, 3027, 3019, 6409, 3030, 6409, - 3031, 3036, 3026, 3032, 6409, 3038, 3040, 3043, 3044, 3046, - 3047, 3050, 3049, 3051, 3055, 3053, 3057, 3058, 3059, 3063, - 3066, 3067, 3071, 3072, 3078, 3070, 3079, 3081, 3083, 3086, - 3088, 3089, 3090, 6409, 3094, 3091, 3096, 3098, 3100, 3101, - 3102, 3103, 3106, 3109, 3110, 3117, 3113, 3118, 3121, 3124, - 3128, 3131, 3132, 3140, 6409, 3135, 3137, 3138, 3139, 6409, + 2956, 2963, 2943, 2961, 2958, 2965, 2966, 2970, 2980, 2981, + 2967, 2982, 2983, 2984, 2985, 6426, 2988, 2989, 2990, 2993, + 2996, 2999, 3002, 3009, 3000, 3001, 3011, 3017, 3018, 3008, + 3019, 3010, 3026, 3024, 6426, 3025, 6426, 3027, 3029, 3031, + 3039, 3035, 6426, 3041, 6426, 3042, 3047, 3036, 3038, 6426, + 3050, 3044, 3049, 3056, 3051, 3059, 3060, 3062, 3061, 3068, + 3063, 3065, 3070, 3071, 3073, 3076, 3074, 3081, 3082, 3086, + 3090, 3091, 3078, 3102, 3084, 3094, 3100, 3092, 3107, 6426, + 3109, 3097, 3110, 3115, 3114, 3116, 3117, 3118, 3120, 3121, + 3123, 3127, 3122, 3132, 3124, 3136, 3135, 3145, 3146, 3153, - 3142, 3143, 3150, 3153, 3144, 3146, 3148, 3156, 3160, 3155, - 3162, 3165, 3166, 3176, 3175, 3168, 6409, 3177, 3178, 3179, - 3188, 3182, 3195, 3196, 3192, 3193, 3198, 3206, 3202, 3201, - 3203, 3205, 3208, 3209, 3216, 3217, 3213, 3225, 3215, 3222, - 3230, 3226, 3223, 3220, 3232, 3233, 3234, 3235, 3236, 3237, - 3239, 3242, 3245, 6409, 3246, 3251, 3253, 3256, 3255, 3257, - 3259, 3260, 3261, 6409, 3268, 3265, 3271, 3269, 3277, 3272, - 3270, 3280, 3283, 3286, 3288, 3289, 3290, 3291, 6409, 3293, - 6409, 3292, 3294, 3306, 3310, 3300, 3298, 3311, 3319, 3315, - 3320, 3321, 3322, 3323, 3324, 3325, 3329, 3332, 3336, 3337, + 6426, 3148, 3150, 3151, 3152, 6426, 3154, 3155, 3156, 3160, + 3163, 3164, 3165, 3168, 3172, 3167, 3169, 3174, 3183, 3184, + 3187, 3188, 6426, 3190, 3193, 3175, 3202, 3196, 3203, 3210, + 3206, 3208, 3212, 3220, 3216, 3215, 3217, 3218, 3219, 3222, + 3229, 3230, 3226, 3233, 3232, 3236, 3243, 3240, 3234, 3238, + 3244, 3246, 3247, 3248, 3249, 3250, 3253, 3254, 3251, 6426, + 3259, 3265, 3263, 3272, 3268, 3269, 3273, 3278, 3274, 6426, + 3280, 3281, 3282, 3284, 3289, 3283, 3286, 3291, 3294, 3297, + 3299, 3302, 3304, 3303, 6426, 3305, 6426, 3307, 3308, 3318, + 3322, 3323, 3310, 3324, 3330, 3326, 3331, 3333, 3336, 3334, - 3347, 3330, 3338, 3335, 3343, 3333, 3352, 6409, 6409, 3354, - 3355, 3358, 3356, 3360, 3361, 3362, 3371, 3365, 3367, 3368, - 3374, 3382, 6409, 3384, 3375, 3378, 3386, 3393, 3388, 3395, - 3402, 3399, 3403, 3401, 6409, 3405, 3408, 3415, 3410, 3411, - 3418, 6409, 3413, 6409, 3416, 3417, 3419, 3424, 3426, 3428, - 3429, 3430, 3432, 3440, 3448, 3437, 3446, 3438, 3447, 3449, - 3451, 3460, 3452, 3455, 3457, 6409, 3462, 3456, 3459, 3467, - 3473, 3477, 3470, 3466, 6409, 3469, 3480, 3484, 3485, 3486, - 3487, 3491, 3488, 3492, 3493, 3496, 6409, 3494, 3497, 3507, - 3500, 3503, 3509, 3511, 3516, 3523, 6409, 3520, 3518, 3530, + 3340, 3337, 3342, 3343, 3345, 3357, 3348, 3344, 3349, 3358, + 3359, 3363, 3360, 6426, 6426, 3365, 3366, 3367, 3369, 3371, + 3370, 3377, 3374, 3382, 3381, 3388, 3389, 3397, 6426, 3394, + 3395, 3393, 3398, 3406, 3401, 3405, 3417, 3413, 3420, 3416, + 6426, 3412, 3421, 3429, 3424, 3425, 3433, 6426, 3430, 6426, + 3426, 3431, 3436, 3439, 3440, 3441, 3442, 3443, 3447, 3455, + 3458, 3451, 3460, 3461, 3462, 3463, 3466, 3470, 3473, 3469, + 3471, 3472, 6426, 3475, 3476, 3484, 3489, 3492, 3493, 3477, + 3478, 6426, 3495, 3485, 3503, 3499, 3504, 3505, 3509, 3506, + 3510, 3511, 3513, 6426, 3512, 3514, 3521, 3526, 3519, 3522, - 3529, 3514, 3531, 3532, 3534, 3536, 3537, 3538, 3539, 3540, - 3541, 3547, 3542, 3543, 3551, 3546, 3562, 3563, 3549, 3553, - 3571, 3561, 6409, 3569, 3570, 3575, 3572, 3576, 3579, 3580, - 3584, 3586, 3577, 3599, 3600, 3587, 3590, 3603, 3605, 3610, - 3612, 6409, 3613, 3596, 3622, 3594, 3617, 3624, 3606, 3625, - 3628, 3618, 3621, 3629, 3631, 3635, 3643, 3636, 3638, 3639, - 3641, 3651, 3644, 6409, 3653, 3646, 3654, 3663, 3656, 3659, - 3668, 3666, 3670, 3671, 3673, 3676, 3677, 3679, 3681, 3682, - 3685, 3680, 6409, 6409, 3687, 3688, 3689, 6409, 3695, 3691, - 3707, 3694, 3696, 3705, 3708, 3697, 3709, 3710, 3714, 3716, + 3530, 3532, 3540, 6426, 3536, 3533, 3549, 3545, 3546, 3548, + 3551, 3527, 3552, 3553, 3555, 3556, 3557, 3559, 3560, 3563, + 3564, 3566, 3565, 3577, 3576, 3579, 3584, 3586, 3570, 6426, + 3587, 3590, 3592, 3593, 3595, 3596, 3598, 3601, 3603, 3604, + 3615, 3616, 3605, 3607, 3619, 3621, 3629, 3627, 6426, 3637, + 3620, 3639, 3611, 3632, 3641, 3622, 3643, 3645, 3634, 3646, + 3647, 3650, 3653, 3660, 3656, 3657, 3655, 3659, 3671, 3661, + 6426, 3684, 3662, 3672, 3664, 3663, 3680, 3688, 3685, 3686, + 3689, 3691, 3692, 3696, 3693, 3698, 3699, 3702, 3703, 6426, + 6426, 3705, 3707, 3708, 6426, 3712, 3709, 3722, 3715, 3719, - 6409, 3718, 3725, 3721, 3722, 3730, 3733, 3737, 3726, 3734, - 3728, 3738, 3739, 3742, 3744, 3746, 3749, 3753, 3758, 3754, - 3755, 3756, 6409, 3759, 3761, 3763, 3765, 3766, 3767, 6409, - 3769, 3771, 3778, 3777, 3781, 3787, 3789, 3793, 3773, 3790, - 3795, 3796, 3797, 3798, 3808, 3806, 3807, 3810, 3815, 3799, - 6409, 3811, 3813, 3819, 3823, 6409, 3826, 3833, 3834, 3836, - 3831, 3835, 3837, 3844, 6409, 3841, 3842, 3843, 3845, 3854, - 3847, 3856, 3858, 3852, 6409, 3859, 3860, 3861, 6409, 3862, - 3867, 3873, 3875, 3876, 3883, 3878, 3880, 3881, 3882, 6409, - 3888, 6409, 3886, 3890, 3894, 6409, 3892, 3897, 3898, 3900, + 3711, 3724, 3725, 3727, 3728, 3733, 3735, 6426, 3736, 3743, + 3738, 3739, 3748, 3750, 3755, 3747, 3756, 3749, 3745, 3760, + 3763, 3757, 3761, 3767, 3776, 3777, 3762, 3773, 3774, 6426, + 3779, 3780, 3781, 3784, 3785, 3790, 6426, 3789, 3791, 3792, + 3797, 3801, 3803, 3809, 3811, 3793, 3812, 3796, 3813, 3816, + 3817, 3827, 3819, 3823, 3830, 3831, 3835, 6426, 3824, 3838, + 3822, 3841, 6426, 3844, 3851, 3852, 6426, 3853, 3848, 3855, + 3856, 3863, 6426, 3858, 3861, 3859, 3862, 3872, 3864, 3873, + 3875, 3869, 6426, 3876, 3877, 3878, 6426, 3879, 3884, 3890, + 3892, 3893, 3900, 3895, 3897, 3898, 3899, 6426, 3905, 6426, - 3901, 3906, 3907, 3905, 3914, 3915, 3916, 3918, 3919, 3917, - 3922, 3926, 3923, 3924, 3928, 3929, 6409, 3930, 3932, 3939, - 3934, 3944, 3940, 3947, 3937, 3951, 3952, 6409, 6409, 3961, - 6409, 3963, 3953, 3955, 6409, 3957, 3962, 3970, 3967, 3973, - 3975, 3979, 3980, 6409, 3982, 3985, 6409, 3968, 3983, 3993, - 3990, 3992, 3995, 3998, 3994, 3996, 4000, 4001, 4004, 4006, - 4002, 4005, 4010, 6409, 4007, 4008, 4009, 4023, 4024, 4025, - 4030, 4032, 4026, 6409, 4034, 4036, 4035, 4043, 4040, 6409, - 4041, 6409, 4044, 4049, 4051, 4052, 4055, 6409, 4057, 4056, - 4061, 4064, 4066, 4065, 4068, 4072, 4069, 4075, 4082, 4078, + 3903, 3907, 3911, 6426, 3909, 3914, 3915, 3917, 3918, 3923, + 3924, 3922, 3931, 3932, 3933, 3935, 3936, 3934, 3939, 3943, + 3940, 3941, 3945, 3946, 6426, 3947, 3949, 3956, 3951, 3961, + 3957, 3964, 3954, 3968, 3969, 6426, 6426, 3978, 6426, 3980, + 3970, 3972, 6426, 3974, 3979, 3987, 3984, 3990, 3992, 3996, + 3997, 6426, 3999, 4002, 6426, 3985, 4000, 4010, 4007, 4009, + 4012, 4015, 4011, 4013, 4017, 4018, 4021, 4023, 4019, 4022, + 4027, 6426, 4024, 4025, 4026, 4040, 4041, 4042, 4047, 4049, + 4043, 6426, 4051, 4053, 4052, 4060, 4057, 6426, 4058, 6426, + 4061, 4066, 4068, 4069, 4072, 6426, 4074, 4073, 4078, 4081, - 4079, 4080, 6409, 4081, 4084, 4086, 4093, 4089, 4091, 4102, - 4101, 4097, 4103, 4107, 4109, 4105, 4112, 4118, 4116, 4122, - 4110, 6409, 4120, 4124, 4114, 4137, 4130, 4133, 6409, 4134, - 4138, 4142, 6409, 4140, 4141, 4148, 4150, 4144, 4151, 4152, - 4156, 4158, 6409, 4154, 4155, 4159, 4160, 4171, 4163, 6409, - 6409, 4174, 6409, 4175, 4164, 4177, 4178, 4182, 4185, 4184, - 4186, 4189, 4190, 4197, 4198, 4191, 4199, 4206, 4208, 4216, - 4211, 4212, 4213, 6409, 6409, 4218, 4222, 4215, 4226, 4227, - 4219, 4229, 4236, 4234, 4240, 4243, 4244, 4238, 6409, 4246, - 4235, 4252, 4245, 6409, 4251, 4253, 4254, 4257, 4259, 4260, + 4083, 4082, 4085, 4089, 4086, 4092, 4099, 4095, 4096, 4097, + 6426, 4098, 4101, 4103, 4110, 4106, 4108, 4119, 4118, 4114, + 4120, 4124, 4126, 4122, 4129, 4135, 4133, 4139, 4127, 6426, + 4137, 4141, 4131, 4154, 4147, 4150, 6426, 4151, 4155, 4159, + 6426, 4157, 4158, 4165, 4167, 4161, 4168, 4169, 4173, 4175, + 6426, 4171, 4172, 4176, 4177, 4188, 4180, 6426, 6426, 4191, + 6426, 4192, 4181, 4194, 4195, 4199, 4202, 4201, 4203, 4206, + 4207, 4214, 4215, 4208, 4216, 4223, 4225, 4233, 4228, 4229, + 4230, 6426, 6426, 4235, 4239, 4232, 4243, 4244, 4236, 4246, + 4253, 4251, 4257, 4260, 4261, 4255, 6426, 4263, 4252, 4269, - 4263, 4261, 4262, 4266, 4269, 4270, 4271, 4275, 4273, 4282, - 4283, 4284, 4285, 4289, 4287, 4292, 6409, 4293, 4294, 4296, - 4297, 4298, 4304, 4306, 4307, 4308, 6409, 4309, 6409, 4312, - 4314, 4310, 4330, 4318, 4321, 4331, 4333, 4335, 4337, 4338, - 4341, 4342, 4348, 4336, 4343, 4352, 4345, 4359, 4361, 4362, - 6409, 4363, 4355, 4364, 4365, 4370, 4372, 4366, 4374, 4376, - 4379, 4380, 4381, 4383, 4388, 4389, 4390, 4391, 4392, 6409, - 4393, 4397, 4400, 4402, 4404, 4406, 4407, 4408, 4414, 4415, - 4416, 4417, 4421, 6409, 4418, 4423, 4425, 4426, 4428, 4429, - 4432, 4435, 4439, 6409, 4442, 4433, 4444, 4443, 4445, 4447, + 4262, 6426, 4268, 4270, 4271, 4274, 4276, 4277, 4280, 4278, + 4279, 4283, 4286, 4287, 4288, 4292, 4290, 4299, 4300, 4301, + 4302, 4306, 4304, 4309, 6426, 4310, 4311, 4313, 4314, 4315, + 4321, 4323, 4324, 4325, 6426, 4326, 6426, 4329, 4331, 4327, + 4347, 4335, 4338, 4348, 4350, 4352, 4354, 4355, 4358, 4359, + 4365, 4353, 4360, 4369, 4362, 4376, 4378, 4379, 6426, 4380, + 4372, 4381, 4382, 4387, 4389, 4383, 4391, 4393, 4396, 4397, + 4398, 4400, 4405, 4406, 4407, 4408, 4409, 6426, 4410, 4414, + 4417, 4419, 4421, 4423, 4424, 4425, 4431, 4432, 4433, 4434, + 4438, 6426, 4435, 4440, 4442, 4443, 4445, 4446, 4449, 4452, - 4449, 4455, 4452, 4458, 4459, 6409, 4464, 4466, 4467, 4468, - 4469, 4470, 4473, 4474, 6409, 4480, 4481, 4483, 4490, 4487, - 4494, 4492, 4496, 4489, 4499, 4502, 4495, 4506, 4507, 4509, - 4503, 4519, 4526, 4521, 6409, 4510, 6409, 4522, 4523, 4533, - 4528, 4534, 4532, 6409, 4535, 4540, 4542, 4538, 4536, 6409, - 4543, 4544, 4546, 4547, 6409, 4562, 4558, 4548, 4557, 4550, - 4566, 6409, 4571, 4572, 4573, 4580, 4582, 4577, 4584, 4579, - 4587, 4585, 4581, 4589, 4590, 4598, 4596, 4594, 6409, 4600, - 4602, 4607, 4609, 4603, 4611, 4601, 4613, 4616, 4618, 6409, - 4619, 4622, 4623, 4625, 4626, 4627, 4628, 4635, 4632, 4634, + 4456, 6426, 4459, 4450, 4461, 4460, 4462, 4464, 4466, 4472, + 4469, 4475, 4476, 6426, 4481, 4483, 4484, 4485, 4486, 4487, + 4490, 4491, 6426, 4497, 4498, 4500, 4507, 4504, 4511, 4509, + 4513, 4506, 4516, 4519, 4512, 4523, 4524, 4526, 4520, 4536, + 4543, 4538, 6426, 4527, 6426, 4539, 4540, 4550, 4545, 4551, + 4549, 6426, 4552, 4557, 4559, 4555, 4553, 6426, 4560, 4561, + 4563, 4564, 6426, 4579, 4575, 4565, 4574, 4567, 4583, 6426, + 4588, 4589, 4590, 4597, 4599, 4594, 4601, 4596, 4604, 4602, + 4598, 4606, 4607, 4615, 4613, 4611, 6426, 4617, 4619, 4624, + 4626, 4620, 4628, 4618, 4630, 4633, 4635, 6426, 4636, 4639, - 4636, 4637, 4640, 4641, 6409, 4646, 4644, 4648, 4657, 4659, - 4661, 6409, 4664, 6409, 4654, 4649, 4666, 4665, 4670, 6409, - 6409, 4672, 4680, 4675, 4678, 4679, 6409, 6409, 4682, 6409, - 4683, 6409, 4684, 4686, 6409, 6409, 4685, 4689, 4692, 4694, - 4696, 6409, 4704, 6409, 4706, 4707, 4693, 4705, 4711, 6409, - 4710, 4712, 4714, 6409, 4717, 4725, 4718, 4720, 6409, 4722, - 4728, 4723, 4730, 6409, 4732, 4738, 4734, 4740, 4741, 4744, - 4743, 4746, 4747, 4751, 4752, 4753, 4754, 4756, 4765, 4767, - 4769, 4762, 4770, 4771, 4777, 4779, 4772, 4775, 4781, 4782, - 4786, 4783, 4790, 4792, 4793, 4794, 4796, 4795, 4797, 4800, + 4640, 4642, 4643, 4644, 4645, 4652, 4649, 4651, 4653, 4654, + 4657, 4658, 6426, 4663, 4661, 4665, 4674, 4676, 4678, 6426, + 4681, 6426, 4671, 4666, 4683, 4682, 4687, 6426, 6426, 4689, + 4697, 4692, 4695, 4696, 6426, 6426, 4699, 6426, 4700, 6426, + 4701, 4703, 6426, 6426, 4702, 4706, 4709, 4711, 4713, 6426, + 4721, 6426, 4723, 4724, 4710, 4722, 4728, 6426, 4727, 4729, + 4731, 6426, 4734, 4742, 4735, 4737, 6426, 4739, 4745, 4740, + 4747, 6426, 4749, 4755, 4751, 4757, 4758, 4761, 4760, 4763, + 4764, 4768, 4769, 4770, 4771, 4773, 4782, 4784, 4786, 4779, + 4787, 4788, 4794, 4796, 4789, 4792, 4798, 4799, 4803, 4800, - 4799, 4808, 4810, 4811, 4812, 4813, 4814, 4815, 4816, 4822, - 4823, 4826, 4821, 4825, 6409, 4829, 4831, 4818, 4842, 4832, - 4843, 4844, 4851, 4855, 4856, 6409, 4858, 6409, 4860, 4852, - 4862, 4863, 4864, 6409, 4865, 4866, 4867, 4868, 4869, 4871, - 4872, 4875, 4876, 4880, 4886, 6409, 4893, 4883, 4877, 4881, - 4901, 6409, 4896, 4903, 4904, 4906, 4907, 4908, 4909, 4910, - 4913, 4911, 4916, 4918, 4912, 4919, 4920, 4934, 4936, 4931, - 4921, 4938, 4940, 4941, 4942, 4943, 4944, 4945, 4946, 4952, - 4954, 4958, 6409, 4949, 6409, 4960, 4961, 4962, 4965, 4966, - 4967, 4970, 6409, 6409, 4972, 4973, 4978, 4975, 4979, 4982, + 4807, 4809, 4810, 4811, 4813, 4812, 4814, 4817, 4816, 4825, + 4827, 4828, 4829, 4830, 4831, 4832, 4833, 4839, 4840, 4843, + 4838, 4842, 6426, 4846, 4848, 4835, 4859, 4849, 4860, 4861, + 4868, 4872, 4873, 6426, 4875, 6426, 4877, 4869, 4879, 4880, + 4881, 6426, 4882, 4883, 4884, 4885, 4886, 4888, 4889, 4892, + 4893, 4897, 4903, 6426, 4910, 4900, 4894, 4898, 4918, 6426, + 4913, 4920, 4921, 4923, 4924, 4925, 4926, 4927, 4930, 4928, + 4933, 4935, 4929, 4936, 4937, 4951, 4953, 4948, 4938, 4955, + 4957, 4958, 4959, 4960, 4961, 4962, 4963, 4969, 4971, 4975, + 6426, 4966, 6426, 4977, 4978, 4979, 4982, 4983, 4984, 4987, - 4984, 6409, 4983, 4991, 4994, 4986, 6409, 4996, 5000, 5001, - 5003, 6409, 5004, 5005, 5006, 5008, 5009, 5013, 5017, 5015, - 5018, 5019, 5026, 6409, 6409, 6409, 6409, 5029, 5023, 5033, - 5027, 5035, 5037, 5038, 5042, 5036, 6409, 5044, 6409, 6409, - 5049, 5050, 5039, 5052, 5056, 5058, 5059, 5061, 6409, 5060, - 5062, 5065, 5063, 5072, 5074, 5080, 5076, 5081, 5066, 5082, - 5091, 5087, 5088, 5090, 5093, 5095, 5097, 6409, 6409, 5099, - 5102, 5103, 5110, 5108, 5111, 5107, 5120, 5115, 5117, 5118, - 5123, 5124, 5125, 5134, 5135, 5126, 5130, 6409, 5133, 5136, - 5144, 6409, 5137, 6409, 5143, 5145, 5139, 5151, 5152, 5153, + 6426, 6426, 4989, 4990, 4995, 4992, 4996, 4999, 5001, 6426, + 5000, 5008, 5011, 5003, 6426, 5013, 5017, 5018, 5020, 6426, + 5021, 5022, 5023, 5025, 5026, 5030, 5034, 5032, 5035, 5036, + 5043, 6426, 6426, 6426, 6426, 5046, 5040, 5050, 5044, 5052, + 5054, 5055, 5059, 5053, 6426, 5061, 6426, 6426, 5066, 5067, + 5056, 5069, 5073, 5075, 5076, 5078, 6426, 5077, 5079, 5082, + 5080, 5089, 5091, 5097, 5093, 5098, 5083, 5099, 5108, 5104, + 5105, 5107, 5110, 5112, 5114, 6426, 6426, 5116, 5119, 5120, + 5127, 5125, 5128, 5124, 5137, 5132, 5134, 5135, 5140, 5141, + 5142, 5151, 5152, 5143, 5147, 6426, 5150, 5153, 5161, 6426, - 5154, 5156, 6409, 6409, 5158, 5166, 5163, 6409, 6409, 5159, - 5167, 5170, 5172, 5168, 5173, 5174, 5179, 5181, 5177, 6409, - 5182, 6409, 5184, 5186, 5199, 5185, 5201, 5206, 5208, 5212, - 5205, 5188, 6409, 5207, 5209, 6409, 5214, 5203, 5215, 6409, - 5219, 5221, 5224, 5226, 6409, 5228, 5229, 5231, 6409, 5235, - 6409, 5232, 5237, 5238, 5246, 6409, 5241, 5243, 6409, 5248, - 5254, 5255, 5249, 6409, 5251, 6409, 5256, 5260, 5263, 5266, - 5257, 5268, 5270, 5271, 5273, 5280, 5278, 5275, 6409, 6409, - 135, 5291, 5281, 5282, 5286, 5288, 5298, 5284, 5293, 5296, - 6409, 6409, 5300, 6409, 5299, 5308, 6409, 5301, 5310, 5314, + 5154, 6426, 5160, 5162, 5156, 5168, 5169, 5170, 5171, 5173, + 6426, 6426, 5175, 5183, 5180, 6426, 6426, 5176, 5184, 5187, + 5189, 5185, 5190, 5191, 5196, 5198, 5194, 6426, 5199, 6426, + 5201, 5203, 5216, 5202, 5218, 5223, 5225, 5229, 5222, 5205, + 6426, 5224, 5226, 6426, 5231, 5220, 5232, 6426, 5236, 5238, + 5241, 5243, 6426, 5245, 5246, 5248, 6426, 5252, 6426, 5249, + 5254, 5255, 5263, 6426, 5258, 5260, 6426, 5265, 5271, 5272, + 5266, 6426, 5268, 6426, 5273, 5277, 5280, 5283, 5274, 5285, + 5287, 5288, 5290, 5297, 5295, 5292, 6426, 6426, 135, 5308, + 5298, 5299, 5303, 5305, 5315, 5301, 5310, 5313, 6426, 6426, - 5303, 5312, 5316, 5318, 5319, 5323, 5325, 5324, 5328, 5329, - 5332, 5337, 5347, 5330, 5344, 5350, 5352, 5354, 5356, 5345, - 5358, 5359, 5360, 5362, 5364, 5365, 5366, 5368, 5369, 6409, - 5372, 5374, 5377, 5376, 6409, 5382, 5378, 5391, 5387, 6409, - 5396, 5384, 5397, 5398, 6409, 5399, 5401, 5404, 5402, 5403, - 5415, 5410, 5412, 5416, 6409, 6409, 6409, 5419, 5426, 6409, - 5428, 5422, 5405, 5413, 6409, 5429, 5432, 6409, 6409, 5433, - 5434, 5435, 5445, 6409, 5437, 6409, 5440, 6409, 5441, 5442, - 5450, 5448, 6409, 5454, 5452, 6409, 5463, 5465, 5467, 5460, - 5468, 5470, 5471, 6409, 5478, 5474, 5475, 5482, 5473, 5483, + 5317, 6426, 5316, 5325, 6426, 5318, 5327, 5331, 5320, 5329, + 5333, 5335, 5336, 5340, 5342, 5341, 5345, 5346, 5349, 5354, + 5364, 5347, 5361, 5367, 5369, 5371, 5373, 5362, 5375, 5376, + 5377, 5379, 5381, 5382, 5383, 5385, 5386, 6426, 5389, 5391, + 5394, 5393, 6426, 5399, 5395, 5408, 5404, 6426, 5413, 5401, + 5414, 5415, 6426, 5416, 5418, 5421, 5419, 5420, 5432, 5427, + 5429, 5433, 6426, 6426, 6426, 5436, 5443, 6426, 5445, 5439, + 5422, 5430, 6426, 5446, 5449, 6426, 6426, 5450, 5451, 5452, + 5462, 6426, 5454, 6426, 5457, 6426, 5458, 5459, 5467, 5465, + 6426, 5471, 5469, 6426, 5480, 5482, 5484, 5477, 5485, 5487, - 5477, 5485, 5484, 5492, 5487, 5494, 6409, 5496, 5499, 5501, - 5507, 5497, 5503, 5505, 6409, 5509, 6409, 5511, 6409, 5513, - 5514, 5515, 5521, 5517, 5522, 5523, 5532, 5524, 5534, 5528, - 5535, 5539, 5536, 6409, 6409, 5545, 5548, 6409, 5542, 6409, - 5550, 6409, 5540, 5551, 5552, 5553, 6409, 5560, 5554, 5557, - 5562, 6409, 5564, 5569, 5566, 5571, 6409, 6409, 5572, 5579, - 5577, 5575, 5587, 5589, 5576, 5591, 5584, 5593, 5578, 5600, - 5599, 5601, 5603, 5605, 5606, 5607, 6409, 6409, 6409, 5612, - 5611, 5620, 5616, 5619, 5627, 5617, 6409, 5625, 5629, 5632, - 5626, 5639, 5634, 5641, 6409, 5636, 5638, 5642, 5644, 5647, + 5488, 6426, 5495, 5491, 5492, 5499, 5490, 5500, 5494, 5502, + 5501, 5509, 5504, 5511, 6426, 5513, 5516, 5518, 5524, 5514, + 5520, 5522, 6426, 5526, 6426, 5528, 6426, 5530, 5531, 5532, + 5538, 5534, 5539, 5540, 5549, 5541, 5551, 5545, 5552, 5556, + 5553, 6426, 6426, 5562, 5565, 6426, 5559, 6426, 5567, 6426, + 5557, 5568, 5569, 5570, 6426, 5577, 5571, 5574, 5579, 6426, + 5581, 5586, 5583, 5588, 6426, 6426, 5589, 5596, 5594, 5592, + 5604, 5606, 5593, 5608, 5601, 5610, 5595, 5617, 5616, 5618, + 5620, 5622, 5623, 5624, 6426, 6426, 6426, 5629, 5628, 5637, + 5633, 5636, 5644, 5634, 6426, 5642, 5646, 5649, 5643, 5656, - 5643, 5649, 5650, 6409, 5654, 5661, 5658, 5655, 5666, 5673, - 5675, 5677, 5668, 5664, 5684, 5680, 6409, 5683, 6409, 6409, - 5670, 6409, 5679, 5686, 5687, 5691, 6409, 5694, 5688, 5695, - 5696, 5698, 5700, 6409, 5710, 5703, 5706, 5707, 6409, 6409, - 5714, 6409, 5717, 5719, 5718, 5726, 5721, 5722, 5728, 5729, - 6409, 5711, 5735, 5736, 5737, 5738, 6409, 5739, 5740, 5742, - 5743, 6409, 5746, 5745, 5748, 5750, 5751, 6409, 5752, 5753, - 5760, 5767, 6409, 5758, 5774, 5768, 6409, 6409, 5770, 5776, - 5779, 6409, 6409, 6409, 5785, 5782, 5780, 5789, 6409, 5791, - 5795, 5800, 5804, 5803, 6409, 5806, 5794, 5796, 6409, 6409, + 5651, 5658, 6426, 5653, 5655, 5659, 5661, 5664, 5660, 5666, + 5667, 6426, 5671, 5678, 5675, 5672, 5683, 5690, 5692, 5694, + 5685, 5681, 5701, 5697, 6426, 5700, 6426, 6426, 5687, 6426, + 5696, 5703, 5704, 5708, 6426, 5711, 5705, 5712, 5713, 5715, + 5717, 6426, 5727, 5720, 5723, 5724, 6426, 6426, 5731, 6426, + 5734, 5736, 5735, 5743, 5738, 5739, 5745, 5746, 6426, 5728, + 5752, 5753, 5754, 5755, 6426, 5756, 5757, 5759, 5760, 6426, + 5763, 5762, 5765, 5767, 5768, 6426, 5769, 5770, 5777, 5784, + 6426, 5775, 5791, 5785, 6426, 6426, 5787, 5793, 5796, 6426, + 6426, 6426, 5802, 5799, 5797, 5806, 6426, 5808, 5812, 5817, - 5808, 5809, 5811, 5814, 6409, 6409, 5815, 5817, 5818, 5821, - 5819, 6409, 5820, 5823, 5825, 5836, 5842, 5831, 5839, 5843, - 5851, 5833, 5837, 5848, 5847, 5849, 5853, 5856, 5860, 5867, - 5864, 5866, 5872, 5869, 5873, 6409, 6409, 5877, 6409, 5880, - 5874, 6409, 6409, 5882, 5886, 5888, 5890, 5892, 5894, 5896, - 6409, 5897, 5899, 5900, 5901, 5902, 6409, 5904, 5908, 5903, - 5911, 5905, 5914, 5910, 5920, 6409, 6409, 5912, 5926, 5916, - 5927, 5921, 6409, 5931, 5938, 5933, 5935, 5936, 5941, 5937, - 6409, 5943, 5945, 6409, 6409, 5944, 5946, 6409, 6409, 5950, - 6409, 6409, 6409, 6409, 6409, 6409, 6409, 5957, 6409, 5951, + 5821, 5820, 6426, 5823, 5811, 5813, 6426, 6426, 5825, 5826, + 5828, 5831, 6426, 6426, 5832, 5834, 5835, 5838, 5836, 6426, + 5837, 5840, 5842, 5853, 5859, 5848, 5856, 5860, 5868, 5850, + 5854, 5865, 5864, 5866, 5870, 5873, 5877, 5884, 5881, 5883, + 5889, 5886, 5890, 6426, 6426, 5894, 6426, 5897, 5891, 6426, + 6426, 5899, 5903, 5905, 5907, 5909, 5911, 5913, 6426, 5914, + 5916, 5917, 5918, 5919, 6426, 5921, 5925, 5920, 5928, 5922, + 5931, 5927, 5937, 6426, 6426, 5929, 5943, 5933, 5944, 5938, + 6426, 5948, 5955, 5950, 5952, 5953, 5958, 5954, 6426, 5960, + 5962, 6426, 6426, 5961, 5963, 6426, 6426, 5967, 6426, 6426, - 5963, 5966, 5968, 6409, 5952, 5969, 5970, 5971, 5958, 6409, - 5956, 5973, 5977, 5981, 5980, 5985, 5987, 5988, 5990, 5989, - 5992, 5994, 5993, 5998, 5996, 5997, 5999, 6003, 6006, 6409, - 6409, 6409, 6012, 6013, 6015, 6016, 6020, 6021, 6028, 6030, - 6024, 6031, 6032, 6034, 6036, 6037, 6038, 6046, 6042, 6045, - 6044, 6048, 6050, 6055, 6059, 6052, 6060, 6064, 6409, 6061, - 6409, 6065, 6409, 6409, 6069, 6071, 6066, 6073, 6081, 6084, - 6077, 6080, 6082, 6085, 6087, 6409, 6089, 6409, 6409, 6094, - 6096, 6409, 6095, 6098, 6409, 6097, 6099, 6100, 6105, 6107, - 6103, 6106, 6108, 6124, 6409, 6409, 6110, 6114, 6112, 6126, + 6426, 6426, 6426, 6426, 6426, 5974, 6426, 5968, 5980, 5983, + 5985, 6426, 5969, 5986, 5987, 5988, 5975, 6426, 5973, 5990, + 5994, 5998, 5997, 6002, 6004, 6005, 6007, 6006, 6009, 6011, + 6010, 6015, 6013, 6014, 6016, 6020, 6023, 6426, 6426, 6426, + 6029, 6030, 6032, 6033, 6037, 6038, 6045, 6047, 6041, 6048, + 6049, 6051, 6053, 6054, 6055, 6063, 6059, 6062, 6061, 6065, + 6067, 6072, 6076, 6069, 6077, 6081, 6426, 6078, 6426, 6082, + 6426, 6426, 6086, 6088, 6083, 6090, 6098, 6101, 6094, 6097, + 6099, 6102, 6104, 6426, 6106, 6426, 6426, 6111, 6113, 6426, + 6112, 6115, 6426, 6114, 6116, 6117, 6122, 6124, 6120, 6123, - 6128, 6127, 6134, 6136, 6137, 6138, 6129, 6145, 6409, 6147, - 6144, 6151, 6409, 6152, 6140, 6153, 6154, 6155, 6163, 6158, - 6162, 6409, 6164, 6409, 6167, 6169, 6171, 6161, 6168, 6170, - 6184, 6186, 6179, 6409, 6172, 6188, 6182, 6193, 6195, 6197, - 6199, 6190, 6204, 6200, 6208, 6212, 6207, 6213, 6215, 6216, - 6217, 6409, 6219, 6222, 6409, 6223, 6224, 6225, 6226, 6230, - 6409, 6233, 6227, 6235, 6237, 6240, 6242, 6409, 6248, 6251, - 6252, 6409, 6253, 6409, 6409, 6255, 6243, 6256, 6264, 6266, - 6409, 6409, 6409, 6289, 6296, 6303, 6310, 6317, 6324, 6331, - 88, 6338, 6345, 6352, 6359, 6366, 6373, 6380, 6387, 6394, + 6125, 6141, 6426, 6426, 6127, 6131, 6129, 6143, 6145, 6144, + 6151, 6153, 6154, 6155, 6146, 6162, 6426, 6164, 6161, 6168, + 6426, 6169, 6157, 6170, 6171, 6172, 6180, 6175, 6179, 6426, + 6181, 6426, 6184, 6186, 6188, 6178, 6185, 6187, 6201, 6203, + 6196, 6426, 6189, 6205, 6199, 6210, 6212, 6214, 6216, 6207, + 6221, 6217, 6225, 6229, 6224, 6230, 6232, 6233, 6234, 6426, + 6236, 6239, 6426, 6240, 6241, 6242, 6243, 6247, 6426, 6250, + 6244, 6252, 6254, 6257, 6259, 6426, 6265, 6268, 6269, 6426, + 6270, 6426, 6426, 6272, 6260, 6273, 6281, 6283, 6426, 6426, + 6426, 6306, 6313, 6320, 6327, 6334, 6341, 6348, 88, 6355, - 6401 + 6362, 6369, 6376, 6383, 6390, 6397, 6404, 6411, 6418 } ; -static const flex_int16_t yy_def[3302] = +static const flex_int16_t yy_def[3310] = { 0, - 3283, 1, 3284, 3284, 3285, 3285, 3286, 3286, 3287, 3287, - 3288, 3288, 3289, 3289, 3290, 3290, 3283, 3291, 3283, 3283, - 3283, 3283, 3292, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3293, 3283, 3283, 3283, - 3293, 3294, 3283, 3283, 3283, 3294, 3295, 3283, 3283, 3283, - 3283, 3295, 3296, 3283, 3283, 3283, 3296, 3297, 3283, 3298, - 3283, 3297, 3297, 3299, 3283, 3283, 3283, 3283, 3299, 3300, - 3283, 3283, 3283, 3300, 3291, 3291, 3283, 3301, 3292, 3301, - 3292, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 1, 3292, 3292, 3293, 3293, 3294, 3294, 3295, 3295, + 3296, 3296, 3297, 3297, 3298, 3298, 3291, 3299, 3291, 3291, + 3291, 3291, 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3291, 3291, 3291, + 3301, 3302, 3291, 3291, 3291, 3302, 3303, 3291, 3291, 3291, + 3291, 3303, 3304, 3291, 3291, 3291, 3304, 3305, 3291, 3306, + 3291, 3305, 3305, 3307, 3291, 3291, 3291, 3291, 3307, 3308, + 3291, 3291, 3291, 3308, 3299, 3299, 3291, 3309, 3300, 3309, + 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3293, 3293, 3294, - 3294, 3295, 3295, 3283, 3296, 3296, 3297, 3297, 3298, 3298, - 3297, 3299, 3299, 3283, 3300, 3300, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3301, 3302, + 3302, 3303, 3303, 3291, 3304, 3304, 3305, 3305, 3306, 3306, + 3305, 3307, 3307, 3291, 3308, 3308, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3297, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3297, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3297, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, + 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3297, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, - 3283, 3291, 3283, 3283, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3291, 3291, 3299, 3291, 3291, 3299, 3299, 3291, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3297, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3283, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3297, 3297, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3305, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, + 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3297, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3305, 3299, 3299, + 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3297, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3283, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3297, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3297, 3291, 3283, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3305, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, - 3283, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3297, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3291, 3291, - 3291, 3297, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3305, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3283, - 3291, 3283, 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, + 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3291, + 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3297, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3283, 3283, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3297, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3291, 3291, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291, - 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3283, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3283, 3291, - 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, - 3297, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3283, 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3291, 3299, + 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, + 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3305, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3283, 3283, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3283, 3283, 3291, - 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3283, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, + 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3291, 3299, 3299, 3291, 3291, 3299, 3299, 3299, + 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3283, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3291, 3299, 3299, 3291, 3299, 3291, 3299, 3291, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3283, 3283, 3291, 3291, - 3291, 3283, 3283, 3283, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3283, 3283, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3291, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3291, + 3291, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3283, 3291, - 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3283, 3283, 3291, 3291, 3283, 3283, 3291, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3291, 3283, 3291, + 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, + 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3299, 3291, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, + 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, + 3299, 3291, 3291, 3299, 3299, 3291, 3291, 3299, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3283, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3283, 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3283, 3291, - 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3299, 3291, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3291, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, + 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299, 3291, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3283, 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, - 3283, 3283, 0, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, + 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, + 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, + 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, + 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, + 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291, + 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291, + 0, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283 + 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291 } ; -static const flex_int16_t yy_nxt[6450] = +static const flex_int16_t yy_nxt[6467] = { 0, 18, 19, 20, 21, 22, 23, 22, 18, 18, 18, 18, 18, 22, 24, 25, 26, 27, 28, 29, 30, @@ -1543,7 +1545,7 @@ static const flex_int16_t yy_nxt[6450] = 204, 199, 86, 202, 207, 209, 86, 213, 210, 86, 86, 206, 208, 86, 216, 86, 86, 86, 86, 218, 86, 211, 212, 219, 223, 215, 86, 225, 226, 86, - 224, 86, 214, 86, 217, 919, 221, 86, 227, 220, + 224, 86, 214, 86, 217, 922, 221, 86, 227, 220, 86, 222, 228, 86, 231, 86, 86, 86, 236, 86, 233, 86, 86, 229, 234, 230, 238, 86, 248, 86, 86, 232, 86, 86, 86, 239, 235, 86, 86, 237, @@ -1591,7 +1593,7 @@ static const flex_int16_t yy_nxt[6450] = 435, 86, 86, 426, 440, 431, 86, 427, 86, 424, 86, 437, 86, 86, 433, 441, 434, 86, 439, 436, 450, 86, 86, 86, 455, 442, 449, 451, 438, 86, - 86, 86, 86, 452, 563, 453, 456, 86, 443, 458, + 86, 86, 86, 452, 564, 453, 456, 86, 443, 458, 459, 444, 86, 457, 86, 462, 445, 446, 447, 448, 460, 454, 86, 86, 86, 461, 86, 468, 86, 86, @@ -1601,623 +1603,625 @@ static const flex_int16_t yy_nxt[6450] = 484, 477, 475, 481, 485, 476, 86, 86, 86, 86, 482, 488, 486, 489, 86, 86, 497, 491, 487, 498, 86, 86, 86, 490, 495, 86, 499, 86, 500, 86, - 492, 86, 86, 493, 501, 494, 86, 86, 502, 86, - 515, 86, 512, 86, 551, 86, 503, 86, 504, 510, - 505, 513, 511, 514, 526, 517, 516, 168, 525, 527, + 492, 86, 164, 493, 501, 494, 86, 86, 502, 511, + 86, 86, 513, 516, 86, 515, 503, 86, 504, 510, + 505, 168, 514, 527, 86, 518, 528, 512, 86, 517, - 86, 86, 86, 506, 528, 86, 507, 529, 508, 86, - 509, 86, 86, 518, 519, 86, 535, 532, 530, 531, - 86, 533, 86, 520, 86, 521, 522, 523, 534, 539, - 524, 86, 86, 86, 86, 86, 541, 86, 538, 540, - 537, 536, 546, 86, 548, 86, 549, 86, 86, 545, - 86, 553, 543, 544, 542, 86, 86, 86, 547, 86, - 557, 558, 552, 86, 556, 86, 86, 550, 86, 86, - 86, 86, 555, 564, 565, 86, 86, 86, 86, 567, - 554, 568, 560, 562, 561, 559, 86, 570, 86, 571, - 86, 566, 573, 572, 86, 86, 569, 86, 86, 584, + 86, 529, 86, 506, 530, 86, 507, 86, 508, 526, + 509, 86, 531, 519, 520, 86, 534, 86, 536, 532, + 533, 86, 86, 521, 86, 522, 523, 524, 86, 540, + 525, 86, 86, 542, 535, 86, 539, 86, 86, 541, + 86, 538, 549, 537, 86, 547, 546, 86, 86, 86, + 550, 543, 544, 548, 86, 554, 86, 545, 86, 552, + 86, 86, 86, 86, 551, 557, 558, 559, 553, 86, + 86, 86, 86, 86, 556, 565, 566, 86, 571, 561, + 86, 555, 560, 86, 568, 563, 562, 569, 86, 86, + 86, 572, 86, 567, 585, 86, 86, 163, 86, 86, - 579, 86, 586, 576, 575, 86, 574, 585, 580, 581, - 588, 86, 582, 583, 577, 587, 578, 589, 86, 86, - 86, 86, 86, 86, 592, 591, 86, 594, 164, 593, - 86, 596, 86, 598, 86, 86, 86, 86, 601, 590, - 599, 595, 602, 86, 86, 597, 86, 603, 86, 600, - 86, 86, 86, 608, 86, 606, 607, 86, 86, 604, - 86, 609, 86, 86, 86, 614, 610, 605, 615, 86, - 617, 86, 613, 86, 86, 616, 612, 611, 618, 86, - 620, 86, 622, 86, 86, 86, 86, 86, 86, 86, - 86, 86, 619, 624, 86, 625, 621, 633, 86, 636, + 86, 580, 570, 573, 577, 574, 576, 586, 575, 581, + 582, 86, 86, 583, 584, 578, 587, 579, 86, 590, + 591, 589, 588, 86, 86, 86, 86, 86, 593, 592, + 594, 595, 86, 86, 597, 86, 599, 86, 86, 603, + 86, 86, 602, 600, 86, 86, 86, 86, 598, 86, + 604, 86, 596, 601, 607, 86, 608, 86, 609, 605, + 86, 86, 86, 86, 86, 86, 610, 611, 606, 86, + 619, 86, 615, 86, 614, 616, 617, 86, 618, 613, + 612, 86, 621, 86, 620, 86, 623, 86, 86, 86, + 86, 86, 86, 86, 86, 622, 625, 634, 626, 161, - 627, 163, 630, 86, 623, 632, 86, 626, 628, 631, - 629, 635, 637, 86, 86, 634, 86, 86, 86, 640, - 643, 638, 86, 646, 639, 86, 86, 86, 641, 86, - 645, 86, 86, 642, 86, 86, 649, 86, 86, 648, - 653, 652, 644, 86, 86, 86, 86, 647, 655, 86, - 86, 86, 86, 654, 650, 651, 86, 86, 86, 658, - 656, 669, 672, 86, 657, 86, 659, 668, 707, 667, - 670, 660, 671, 661, 86, 86, 86, 86, 675, 662, - 676, 663, 673, 86, 664, 665, 674, 86, 680, 86, - 677, 666, 679, 678, 86, 86, 685, 86, 683, 681, + 636, 86, 628, 86, 624, 86, 86, 627, 633, 629, + 631, 630, 86, 632, 635, 638, 86, 637, 86, 86, + 86, 641, 644, 86, 639, 647, 86, 640, 86, 646, + 86, 86, 86, 642, 86, 643, 86, 650, 86, 86, + 86, 86, 653, 645, 649, 654, 656, 86, 86, 648, + 86, 86, 86, 86, 655, 86, 651, 652, 86, 670, + 86, 86, 86, 657, 659, 692, 673, 658, 86, 660, + 668, 671, 86, 669, 661, 676, 662, 672, 86, 86, + 86, 680, 663, 677, 664, 674, 681, 665, 666, 675, + 86, 86, 86, 86, 667, 678, 685, 682, 679, 86, - 86, 686, 86, 682, 86, 688, 86, 86, 86, 86, - 86, 86, 684, 86, 86, 694, 161, 689, 690, 86, - 695, 86, 687, 691, 168, 698, 692, 701, 700, 697, - 699, 693, 696, 86, 86, 86, 86, 86, 86, 86, - 86, 86, 710, 708, 86, 86, 702, 833, 86, 86, - 703, 705, 86, 706, 709, 704, 712, 713, 86, 714, - 716, 715, 86, 86, 717, 86, 86, 86, 711, 86, - 718, 86, 86, 86, 721, 722, 719, 727, 720, 86, - 723, 86, 728, 86, 730, 86, 741, 724, 86, 726, - 725, 732, 729, 731, 86, 733, 86, 86, 734, 86, + 86, 86, 688, 86, 86, 683, 86, 684, 86, 690, + 86, 86, 86, 86, 86, 86, 86, 696, 86, 691, + 687, 693, 686, 697, 700, 701, 86, 168, 689, 694, + 699, 702, 698, 695, 703, 86, 86, 86, 704, 86, + 86, 86, 86, 86, 86, 86, 710, 712, 86, 86, + 705, 707, 715, 86, 708, 706, 711, 714, 716, 709, + 717, 718, 86, 86, 86, 86, 720, 86, 713, 86, + 86, 86, 86, 86, 719, 723, 724, 729, 86, 721, + 725, 86, 730, 86, 722, 732, 86, 726, 728, 734, + 727, 731, 733, 86, 737, 86, 735, 86, 736, 86, - 735, 86, 736, 86, 86, 86, 86, 737, 86, 738, - 745, 86, 743, 739, 740, 86, 86, 86, 744, 86, - 749, 86, 742, 748, 86, 750, 86, 86, 86, 86, - 86, 754, 752, 86, 86, 86, 747, 86, 760, 746, - 757, 86, 751, 753, 86, 86, 761, 86, 755, 756, - 758, 86, 86, 86, 768, 763, 86, 759, 86, 762, - 764, 86, 86, 765, 766, 767, 771, 772, 86, 769, - 775, 86, 770, 774, 86, 86, 86, 777, 86, 778, - 776, 86, 773, 780, 781, 86, 86, 86, 86, 86, - 782, 86, 86, 86, 787, 785, 789, 86, 86, 86, + 86, 738, 740, 86, 86, 86, 739, 86, 742, 743, + 86, 86, 86, 86, 86, 741, 746, 747, 86, 745, + 86, 751, 750, 86, 86, 86, 86, 86, 752, 744, + 754, 86, 756, 86, 86, 86, 86, 748, 86, 749, + 755, 753, 86, 759, 762, 86, 86, 763, 757, 765, + 86, 760, 86, 86, 766, 758, 761, 767, 768, 764, + 86, 770, 86, 86, 86, 86, 86, 777, 773, 774, + 769, 771, 86, 86, 86, 779, 86, 86, 772, 775, + 780, 776, 782, 778, 86, 86, 86, 783, 86, 86, + 784, 86, 86, 787, 86, 86, 789, 791, 86, 86, - 86, 779, 783, 797, 786, 784, 86, 790, 86, 792, - 795, 86, 788, 86, 86, 793, 86, 796, 791, 801, - 794, 798, 799, 86, 86, 86, 800, 804, 86, 86, - 806, 802, 86, 86, 805, 807, 86, 86, 810, 803, - 86, 86, 809, 811, 86, 86, 86, 86, 86, 817, - 159, 814, 86, 808, 812, 86, 819, 820, 813, 818, - 86, 822, 86, 86, 86, 815, 816, 824, 821, 823, - 826, 86, 86, 829, 86, 827, 86, 828, 830, 86, - 86, 831, 825, 86, 86, 835, 86, 86, 86, 86, - 86, 841, 86, 834, 842, 86, 832, 86, 86, 86, + 86, 86, 781, 86, 785, 788, 797, 786, 792, 86, + 795, 794, 86, 159, 790, 796, 86, 86, 86, 793, + 799, 802, 798, 800, 801, 86, 86, 804, 86, 806, + 803, 86, 808, 86, 86, 86, 807, 809, 86, 86, + 812, 86, 805, 86, 811, 813, 86, 86, 86, 819, + 86, 86, 816, 86, 814, 86, 815, 821, 810, 86, + 86, 824, 86, 86, 822, 826, 817, 818, 828, 820, + 825, 823, 86, 86, 86, 86, 831, 86, 830, 835, + 827, 832, 86, 86, 829, 86, 833, 86, 86, 837, + 86, 86, 86, 86, 86, 843, 86, 86, 844, 86, - 86, 843, 836, 86, 837, 838, 86, 839, 850, 840, - 844, 86, 86, 845, 86, 848, 86, 846, 86, 847, - 86, 849, 86, 86, 852, 851, 855, 86, 86, 86, - 86, 86, 86, 864, 86, 853, 862, 854, 856, 857, - 86, 86, 86, 86, 863, 858, 859, 860, 861, 86, - 86, 86, 867, 865, 86, 869, 868, 86, 86, 866, - 86, 873, 871, 874, 86, 876, 86, 870, 86, 86, - 872, 875, 86, 877, 86, 86, 879, 86, 168, 86, - 86, 880, 885, 884, 878, 86, 882, 883, 881, 886, - 86, 86, 86, 86, 887, 892, 86, 895, 86, 888, + 834, 86, 836, 86, 86, 845, 838, 86, 839, 840, + 86, 841, 846, 842, 847, 86, 852, 86, 86, 850, + 86, 848, 86, 849, 86, 851, 86, 86, 857, 853, + 854, 86, 86, 86, 86, 86, 855, 86, 866, 856, + 864, 86, 86, 859, 858, 867, 86, 86, 865, 860, + 861, 862, 863, 86, 86, 86, 868, 86, 870, 872, + 86, 86, 86, 86, 86, 869, 176, 871, 876, 877, + 878, 873, 86, 875, 86, 86, 874, 879, 86, 880, + 881, 86, 882, 86, 86, 168, 86, 883, 86, 888, + 887, 86, 885, 86, 86, 884, 886, 889, 86, 86, - 86, 893, 86, 86, 86, 86, 889, 890, 896, 894, - 899, 897, 86, 891, 86, 86, 86, 86, 901, 86, - 905, 86, 86, 898, 902, 900, 86, 906, 907, 86, - 86, 86, 86, 86, 86, 904, 86, 86, 86, 921, - 903, 920, 910, 922, 86, 923, 918, 908, 925, 928, - 924, 86, 926, 86, 927, 909, 86, 86, 911, 86, - 86, 912, 86, 932, 176, 913, 86, 940, 914, 86, - 86, 930, 86, 86, 943, 915, 916, 929, 917, 86, - 931, 86, 933, 934, 947, 935, 86, 941, 936, 86, - 942, 86, 86, 937, 174, 945, 86, 944, 86, 938, + 891, 86, 890, 895, 86, 86, 896, 898, 86, 892, + 86, 86, 893, 86, 897, 899, 86, 902, 86, 86, + 894, 903, 900, 86, 86, 86, 908, 86, 904, 86, + 901, 905, 86, 909, 910, 86, 907, 86, 86, 86, + 86, 906, 86, 86, 86, 929, 924, 911, 923, 925, + 86, 926, 86, 921, 928, 86, 930, 913, 86, 86, + 912, 86, 86, 914, 86, 935, 915, 86, 927, 931, + 916, 86, 943, 917, 86, 86, 933, 932, 86, 86, + 918, 919, 946, 920, 934, 86, 936, 937, 86, 938, + 86, 86, 939, 945, 948, 944, 950, 940, 951, 86, - 939, 951, 952, 954, 949, 948, 86, 953, 86, 86, - 955, 946, 86, 86, 86, 958, 86, 950, 957, 86, - 86, 956, 86, 960, 959, 962, 86, 961, 86, 86, - 963, 965, 86, 86, 86, 968, 966, 86, 970, 86, - 86, 964, 969, 86, 86, 973, 86, 86, 86, 977, - 86, 86, 1034, 967, 971, 86, 978, 972, 974, 975, - 979, 86, 86, 1013, 980, 983, 984, 982, 976, 981, - 86, 86, 86, 86, 986, 86, 86, 86, 985, 987, - 86, 988, 990, 86, 86, 989, 991, 86, 86, 86, - 86, 86, 992, 86, 994, 997, 86, 995, 1001, 86, + 86, 955, 86, 941, 942, 954, 956, 86, 86, 86, + 949, 174, 947, 86, 952, 957, 86, 958, 960, 86, + 961, 86, 86, 86, 959, 953, 962, 86, 964, 86, + 963, 965, 86, 86, 967, 966, 86, 86, 86, 86, + 969, 86, 973, 86, 86, 86, 972, 86, 968, 86, + 976, 86, 982, 86, 980, 978, 86, 970, 971, 974, + 86, 975, 86, 977, 983, 1001, 86, 981, 986, 984, + 86, 985, 987, 979, 86, 86, 989, 86, 86, 86, + 988, 86, 86, 991, 990, 993, 86, 992, 994, 86, + 86, 86, 86, 86, 86, 1000, 86, 997, 995, 86, - 1000, 86, 998, 86, 86, 86, 993, 999, 86, 86, - 996, 86, 86, 86, 1003, 86, 1006, 1004, 1008, 86, - 86, 1007, 1002, 86, 1009, 1014, 86, 1010, 86, 1016, - 1015, 86, 1012, 1005, 86, 86, 86, 86, 1024, 86, - 1021, 1017, 86, 86, 1019, 1011, 86, 86, 1022, 1023, - 86, 1026, 86, 1018, 86, 86, 86, 86, 173, 86, - 1020, 1037, 86, 1025, 1027, 1032, 86, 86, 86, 86, - 1028, 86, 1029, 86, 86, 1031, 1030, 1035, 1038, 1042, - 1033, 1036, 1041, 1039, 86, 1040, 1045, 86, 1043, 1044, - 86, 86, 86, 86, 86, 86, 86, 1054, 86, 1055, + 998, 1003, 86, 86, 1004, 86, 86, 1002, 86, 996, + 86, 86, 86, 999, 1006, 1007, 1009, 86, 86, 86, + 1011, 1010, 1005, 1012, 86, 86, 86, 86, 1019, 86, + 1017, 86, 1008, 1013, 1015, 1018, 86, 86, 86, 1016, + 86, 1027, 86, 1024, 1020, 86, 1022, 1026, 86, 1014, + 1021, 1025, 86, 86, 86, 86, 86, 1029, 86, 86, + 86, 86, 1023, 1035, 86, 1037, 86, 1040, 86, 1028, + 86, 173, 86, 86, 1030, 1031, 1032, 1041, 86, 1034, + 1033, 86, 1038, 1036, 1042, 1039, 86, 1045, 86, 1043, + 1048, 86, 1044, 1047, 86, 86, 86, 86, 86, 86, - 1047, 1049, 86, 86, 86, 86, 86, 1057, 86, 86, - 1046, 1065, 1048, 86, 1050, 1052, 1056, 1051, 1053, 1059, - 1060, 86, 86, 86, 1058, 86, 86, 1061, 1062, 1066, - 86, 1067, 1068, 1063, 86, 86, 1072, 1069, 86, 86, - 1070, 1064, 86, 1074, 86, 86, 86, 1077, 1071, 86, - 86, 1076, 1078, 168, 1080, 86, 1081, 86, 86, 1073, - 86, 86, 86, 1075, 1079, 1084, 86, 86, 86, 86, - 86, 1097, 86, 1100, 86, 86, 1098, 86, 1083, 1082, - 1085, 1087, 1088, 86, 86, 168, 1086, 1090, 1089, 86, - 1099, 86, 1091, 86, 1092, 1102, 86, 1104, 1093, 1103, + 1046, 86, 86, 1057, 1050, 1052, 1058, 1060, 86, 86, + 86, 86, 86, 86, 1049, 86, 1051, 1063, 1053, 1065, + 1055, 1054, 1056, 86, 1059, 1061, 1064, 86, 1062, 86, + 86, 86, 86, 86, 1071, 1069, 1072, 86, 86, 1076, + 1073, 1067, 86, 86, 86, 86, 1066, 1078, 86, 1068, + 86, 86, 1070, 86, 1081, 86, 1074, 1075, 1080, 1082, + 168, 86, 86, 1077, 86, 1084, 1083, 86, 1079, 86, + 1085, 86, 1088, 86, 86, 86, 86, 1086, 86, 1101, + 86, 86, 1087, 1089, 1102, 1104, 86, 1091, 1092, 86, + 86, 86, 86, 1106, 1093, 1090, 1103, 1094, 86, 86, - 1094, 1105, 1101, 1107, 86, 1095, 86, 1106, 1108, 86, - 1096, 86, 86, 1109, 86, 1111, 86, 86, 86, 86, - 1110, 1114, 1117, 86, 1116, 86, 86, 1112, 86, 1113, - 86, 1115, 1118, 1123, 1121, 1124, 1122, 1120, 1125, 86, - 1119, 86, 1126, 86, 86, 1127, 1128, 86, 1129, 86, - 86, 86, 86, 166, 86, 86, 1140, 86, 1130, 86, - 1143, 1139, 86, 1145, 86, 1131, 86, 1132, 1141, 1142, - 86, 86, 1133, 86, 1134, 1144, 1146, 86, 1150, 86, - 1135, 86, 1151, 1147, 86, 1136, 1137, 86, 86, 1149, - 1148, 1152, 1138, 1156, 86, 86, 86, 86, 1159, 1153, + 86, 1095, 86, 1096, 1120, 1109, 1107, 1097, 86, 1098, + 86, 86, 1111, 1108, 1099, 1105, 1110, 1112, 86, 1100, + 1113, 86, 1114, 86, 86, 1115, 86, 86, 86, 1118, + 86, 1121, 1133, 86, 86, 1130, 86, 1116, 1117, 1119, + 1126, 1122, 1125, 86, 1124, 1128, 1129, 1132, 1127, 1123, + 1131, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 1147, 86, 1144, 86, 86, 86, 1148, 86, 1143, + 86, 1146, 86, 1134, 1135, 86, 1136, 86, 1145, 1150, + 1149, 1137, 1154, 1138, 168, 1151, 1153, 1152, 86, 1139, + 86, 86, 86, 1158, 1140, 1141, 1155, 86, 1160, 86, - 1157, 86, 86, 1154, 86, 1160, 1155, 86, 86, 86, - 86, 1164, 1162, 1165, 1163, 1158, 1161, 86, 86, 1167, - 86, 86, 86, 1170, 86, 86, 86, 1168, 1166, 86, - 1171, 1173, 86, 86, 86, 86, 1169, 86, 86, 1175, - 86, 1172, 86, 1178, 1174, 1177, 1179, 1182, 1180, 86, - 86, 1183, 1176, 86, 1184, 1181, 86, 86, 86, 86, - 86, 86, 86, 164, 1187, 1190, 1191, 1192, 1193, 1185, - 86, 1194, 1189, 1195, 86, 1186, 1188, 86, 1198, 86, - 86, 86, 1200, 1199, 86, 1201, 86, 1196, 86, 1202, - 86, 86, 86, 1197, 1203, 86, 1209, 86, 1211, 86, + 86, 1142, 1156, 86, 1161, 1163, 86, 86, 86, 1164, + 1157, 86, 86, 1166, 1168, 1159, 86, 86, 86, 86, + 86, 1169, 86, 1162, 1174, 1167, 1165, 1171, 1172, 86, + 86, 86, 86, 86, 86, 86, 1170, 1177, 1173, 86, + 1175, 86, 86, 86, 86, 86, 86, 86, 1176, 1179, + 1182, 1181, 1183, 1178, 1180, 86, 1186, 86, 86, 1185, + 1187, 1184, 86, 86, 1192, 1189, 1190, 86, 86, 86, + 86, 1188, 1191, 1194, 1195, 1196, 1197, 1199, 1193, 86, + 1198, 86, 86, 86, 1202, 86, 86, 86, 1204, 1203, + 86, 1205, 86, 86, 1200, 1206, 86, 86, 1201, 1207, - 86, 86, 86, 1215, 86, 1207, 1205, 86, 1204, 1206, - 1208, 86, 1213, 86, 1212, 1214, 86, 1210, 1217, 86, - 86, 1218, 86, 86, 86, 1220, 86, 1221, 86, 1223, - 86, 1226, 1216, 86, 1225, 1219, 1222, 86, 1227, 86, - 86, 86, 1224, 86, 1230, 86, 1231, 86, 1229, 1228, - 86, 1232, 86, 1235, 1237, 1238, 86, 86, 86, 86, - 86, 86, 1233, 1239, 1240, 1236, 86, 1234, 1242, 1247, - 86, 1241, 1245, 86, 86, 1243, 1244, 86, 86, 86, - 86, 86, 1246, 86, 86, 86, 1252, 1253, 1248, 1249, - 86, 1250, 86, 86, 86, 1258, 1254, 1259, 1262, 86, + 86, 1213, 86, 86, 86, 1215, 1208, 86, 86, 1209, + 1211, 86, 86, 1217, 1210, 1212, 86, 86, 1216, 1219, + 86, 166, 1214, 86, 86, 1220, 1218, 86, 1221, 1222, + 86, 86, 1224, 1223, 86, 1225, 1228, 86, 86, 1230, + 1227, 1231, 86, 1226, 1229, 86, 1232, 86, 86, 86, + 1235, 1234, 86, 86, 86, 86, 86, 1241, 1239, 86, + 1242, 86, 86, 86, 1243, 1233, 86, 1244, 86, 1240, + 1236, 1246, 1237, 1245, 1238, 86, 1249, 86, 86, 1247, + 1251, 86, 86, 1250, 86, 86, 86, 86, 86, 86, + 86, 1256, 1257, 1252, 1253, 1248, 86, 86, 86, 86, - 1251, 86, 86, 86, 1256, 86, 86, 1261, 1255, 1260, - 86, 1266, 1257, 86, 86, 86, 86, 86, 86, 168, - 1264, 86, 1265, 1268, 1263, 1272, 86, 86, 86, 86, - 86, 1267, 1279, 86, 1277, 1269, 1275, 1271, 86, 1273, - 1276, 1274, 1270, 1281, 86, 1282, 86, 1278, 86, 86, - 1280, 86, 86, 1284, 1285, 86, 86, 86, 86, 86, - 1283, 1286, 86, 1289, 86, 1291, 86, 1295, 86, 1287, - 86, 1288, 86, 1292, 1290, 86, 86, 1293, 86, 86, - 86, 1299, 86, 1294, 1296, 1301, 1305, 86, 1306, 86, - 1297, 1298, 86, 1310, 1302, 86, 1303, 1307, 1300, 1304, + 86, 1258, 1259, 1263, 1254, 1264, 1255, 86, 86, 86, + 1261, 86, 1266, 86, 1260, 1265, 1267, 86, 1262, 86, + 1271, 86, 86, 86, 86, 1270, 86, 1268, 86, 1277, + 86, 1273, 168, 1269, 86, 86, 86, 86, 86, 1272, + 86, 1282, 1274, 164, 86, 1284, 86, 1276, 1279, 1281, + 1280, 1275, 1278, 1283, 1286, 1287, 1288, 86, 1285, 86, + 86, 86, 1289, 86, 1291, 1290, 86, 86, 86, 86, + 86, 86, 86, 1294, 86, 1300, 86, 86, 1297, 86, + 1292, 1293, 86, 86, 1295, 86, 163, 1298, 1304, 1296, + 86, 1301, 86, 1299, 86, 1306, 1310, 1302, 1303, 86, - 1308, 86, 1309, 86, 86, 86, 1311, 86, 1312, 86, - 86, 86, 1315, 86, 1314, 1318, 86, 86, 86, 1322, - 86, 86, 1313, 1317, 86, 86, 1323, 1319, 1316, 1320, - 1324, 86, 86, 1328, 86, 1321, 1326, 1325, 1327, 86, - 86, 86, 86, 86, 86, 86, 86, 1329, 86, 86, - 1334, 86, 86, 1332, 1330, 1339, 1335, 1333, 86, 1331, - 86, 86, 86, 86, 1336, 86, 1338, 1337, 86, 1343, - 86, 1341, 1342, 1340, 86, 1346, 1344, 1351, 86, 86, - 86, 1345, 86, 86, 1347, 1349, 86, 1354, 86, 86, - 86, 1357, 1353, 1348, 1350, 1352, 86, 86, 86, 86, + 1311, 1314, 86, 86, 1307, 1305, 1308, 1312, 86, 1309, + 1313, 86, 86, 86, 86, 1316, 86, 1315, 86, 86, + 86, 1320, 86, 1319, 1323, 86, 86, 1317, 86, 1327, + 86, 1318, 1322, 86, 86, 86, 1324, 1321, 1328, 1325, + 1329, 86, 86, 1333, 1326, 1332, 1330, 1331, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 1339, + 86, 86, 86, 1334, 1335, 1337, 1338, 1340, 1344, 1336, + 86, 86, 86, 1341, 86, 1343, 1345, 1342, 1346, 1348, + 1347, 86, 86, 86, 86, 86, 1349, 86, 1356, 86, + 86, 1350, 86, 1351, 86, 1359, 86, 86, 1354, 1353, - 1359, 1358, 1355, 86, 1356, 1360, 86, 86, 1364, 1361, - 1362, 1363, 86, 1365, 86, 1387, 1372, 1366, 1374, 1386, - 1367, 1368, 86, 1373, 86, 1369, 86, 1375, 86, 86, - 1378, 1370, 86, 1376, 86, 1371, 86, 1379, 1377, 1380, - 86, 1381, 86, 1382, 86, 1383, 86, 86, 86, 1384, - 86, 1385, 86, 1390, 1393, 1394, 1388, 86, 86, 86, - 86, 86, 1389, 1395, 1391, 86, 1397, 86, 1402, 1396, - 1392, 1398, 86, 1399, 1407, 1400, 86, 1401, 1403, 1404, - 1406, 86, 86, 1405, 86, 1410, 86, 86, 86, 86, - 1411, 86, 86, 1409, 1414, 1412, 86, 86, 86, 1420, + 1357, 1352, 1362, 1358, 1355, 86, 1364, 86, 1361, 86, + 1360, 1365, 86, 86, 1369, 1366, 86, 1363, 86, 1379, + 1383, 1367, 1368, 86, 1370, 86, 86, 1378, 1371, 1377, + 86, 1372, 1373, 86, 1380, 1381, 1374, 86, 86, 86, + 86, 86, 1375, 86, 1384, 1385, 1376, 1382, 86, 1386, + 86, 1388, 86, 86, 86, 1389, 86, 1390, 1387, 86, + 86, 1391, 86, 1393, 1395, 86, 1398, 1399, 86, 1525, + 1400, 1392, 86, 86, 1396, 86, 1394, 1402, 86, 1401, + 1397, 86, 1403, 86, 1404, 86, 1405, 1411, 1406, 86, + 1407, 1408, 1409, 1412, 86, 86, 1410, 1415, 86, 1413, - 1408, 1416, 1415, 86, 1421, 86, 86, 86, 86, 1413, - 86, 86, 1419, 1424, 1422, 1417, 1418, 86, 86, 86, - 1426, 1423, 86, 163, 1425, 1430, 86, 1429, 1432, 86, - 86, 86, 1433, 86, 1431, 1427, 1434, 86, 86, 1438, - 86, 86, 1435, 1428, 1440, 86, 86, 1437, 86, 1441, - 1436, 1442, 86, 86, 1445, 86, 86, 86, 86, 86, - 1447, 1439, 86, 86, 1449, 1451, 86, 86, 86, 161, - 1453, 1450, 86, 1443, 1444, 86, 1446, 1455, 1448, 86, - 86, 86, 86, 1454, 1452, 1457, 1459, 1458, 86, 1456, - 86, 1461, 86, 1460, 86, 86, 86, 1462, 1467, 1468, + 86, 86, 1416, 86, 1414, 86, 1419, 1417, 86, 86, + 86, 86, 1425, 86, 1426, 86, 86, 1421, 86, 1420, + 86, 86, 1418, 1427, 86, 1424, 1429, 86, 1422, 1423, + 1428, 86, 86, 1431, 1430, 1435, 86, 1434, 86, 1437, + 86, 86, 86, 1438, 86, 1432, 86, 1439, 86, 1443, + 86, 1440, 86, 1436, 1445, 86, 1433, 1442, 86, 1446, + 86, 1441, 86, 86, 86, 1447, 1450, 86, 86, 86, + 86, 86, 1444, 1452, 86, 1467, 1454, 86, 86, 86, + 1456, 86, 1457, 1448, 1449, 86, 1455, 86, 1451, 1453, + 1458, 86, 86, 1463, 1459, 1461, 1460, 1462, 86, 86, - 1463, 1464, 1470, 1465, 86, 86, 86, 1466, 86, 86, - 86, 1469, 86, 1474, 86, 86, 168, 86, 1471, 86, - 1479, 1480, 86, 1473, 1482, 86, 86, 86, 1481, 1472, - 86, 1476, 86, 86, 86, 1475, 86, 1477, 86, 1483, - 86, 1490, 1478, 86, 86, 1484, 1487, 86, 86, 86, - 1488, 86, 1485, 1486, 1494, 86, 1489, 1495, 86, 86, - 1497, 1499, 159, 1491, 86, 1493, 1500, 86, 86, 1492, - 1498, 1496, 86, 1502, 86, 86, 1503, 1501, 86, 86, - 1511, 86, 86, 86, 1508, 86, 1504, 1509, 1513, 1505, - 1506, 1510, 86, 1507, 86, 1512, 1514, 86, 1516, 86, + 86, 86, 1465, 1464, 86, 1466, 1468, 86, 86, 86, + 86, 1473, 1474, 1470, 1475, 1471, 86, 86, 86, 1476, + 86, 86, 1469, 1472, 86, 86, 1480, 86, 168, 1477, + 86, 86, 1479, 1485, 1486, 1478, 86, 86, 86, 86, + 86, 1488, 1487, 1482, 1481, 86, 86, 86, 86, 86, + 1483, 1489, 86, 1496, 1484, 86, 86, 1490, 1491, 86, + 1493, 86, 86, 1494, 1495, 1492, 1500, 1501, 86, 86, + 86, 86, 86, 1505, 1503, 1497, 86, 1499, 1506, 86, + 1508, 1498, 86, 86, 1509, 1502, 86, 86, 86, 1504, + 1507, 86, 1514, 1517, 86, 1515, 1510, 1516, 1511, 1519, - 86, 86, 1518, 1517, 86, 1521, 1522, 86, 1515, 86, - 86, 1519, 86, 86, 86, 1525, 86, 1520, 86, 86, - 1530, 86, 86, 86, 1534, 1523, 1531, 1527, 86, 1524, - 86, 86, 1526, 1533, 1528, 1535, 1529, 86, 86, 1532, - 86, 86, 86, 86, 86, 1537, 1541, 1536, 1543, 1542, - 86, 86, 1538, 1539, 86, 1546, 86, 86, 86, 1540, - 1545, 1551, 1544, 86, 1550, 1547, 1548, 86, 1552, 1554, - 86, 86, 1553, 86, 86, 86, 1549, 1555, 86, 1559, - 1560, 1561, 86, 1558, 86, 86, 86, 86, 1565, 1556, - 86, 1562, 86, 1563, 1564, 86, 1557, 86, 86, 86, + 86, 1512, 86, 86, 1513, 86, 1520, 1522, 1518, 86, + 86, 1521, 1523, 86, 86, 1527, 86, 86, 86, 1528, + 86, 86, 1524, 1531, 86, 86, 86, 1526, 86, 1536, + 1537, 86, 86, 1540, 1529, 1533, 86, 1530, 86, 86, + 1532, 86, 1534, 1535, 86, 86, 86, 86, 1541, 1538, + 86, 1539, 1547, 86, 86, 1543, 86, 1542, 1549, 1544, + 1545, 1548, 86, 86, 1552, 1546, 86, 86, 1550, 86, + 1559, 1551, 86, 1556, 1557, 86, 1554, 1558, 1560, 86, + 86, 1553, 86, 86, 86, 86, 1565, 1566, 1561, 1555, + 1564, 1562, 86, 86, 1567, 86, 1568, 86, 1569, 86, - 1567, 86, 86, 86, 1572, 86, 1566, 86, 86, 1571, - 1568, 86, 86, 1569, 1578, 1574, 1570, 1575, 1580, 1579, - 86, 86, 1576, 1581, 86, 1573, 86, 1583, 86, 86, - 1577, 86, 86, 86, 86, 86, 1591, 1587, 86, 86, - 1586, 1582, 86, 1592, 1594, 86, 86, 1584, 1585, 86, - 86, 1597, 1588, 1590, 1589, 1596, 86, 86, 86, 86, - 86, 86, 86, 86, 1595, 1593, 86, 1603, 86, 1605, - 86, 86, 1613, 1606, 1612, 1598, 1602, 1599, 1600, 1601, - 86, 1604, 86, 1607, 1608, 86, 1609, 86, 86, 86, - 86, 86, 86, 1610, 1611, 1614, 86, 1619, 1615, 86, + 86, 1570, 86, 1571, 86, 1563, 86, 86, 86, 86, + 86, 86, 1578, 1572, 86, 86, 1577, 86, 86, 1574, + 86, 86, 1575, 1580, 1573, 1576, 1581, 1584, 86, 1589, + 1586, 1582, 1585, 86, 1579, 1587, 86, 1583, 86, 86, + 1588, 86, 86, 86, 86, 86, 1597, 1593, 86, 86, + 1592, 86, 86, 1598, 1600, 86, 86, 1590, 1591, 1603, + 86, 1602, 1594, 1596, 1595, 86, 86, 86, 86, 86, + 1601, 86, 1611, 161, 86, 1599, 86, 1609, 86, 86, + 86, 1612, 1614, 86, 1617, 1604, 1605, 1606, 1607, 1610, + 1608, 1613, 1615, 86, 86, 86, 86, 86, 86, 1616, - 1621, 86, 1616, 1623, 86, 86, 1620, 1618, 1625, 86, - 1624, 86, 1627, 86, 86, 1617, 1628, 1622, 86, 86, - 86, 86, 1629, 1630, 1626, 1634, 1635, 86, 86, 86, - 86, 86, 86, 1631, 1640, 1638, 86, 1639, 1632, 86, - 86, 1633, 1642, 86, 86, 86, 1636, 1643, 1644, 86, - 1637, 86, 1641, 86, 1647, 1645, 86, 86, 1650, 86, - 86, 1646, 86, 86, 86, 1649, 86, 1654, 86, 1656, - 86, 86, 86, 1648, 1651, 1657, 86, 1661, 1655, 86, - 86, 1652, 1653, 86, 86, 86, 1659, 1667, 1658, 1664, - 1666, 86, 86, 1662, 86, 1669, 86, 1660, 1663, 86, + 1621, 86, 86, 86, 1622, 1619, 86, 1625, 1618, 86, + 1620, 1629, 86, 86, 86, 86, 1631, 1623, 1626, 1624, + 1630, 86, 86, 86, 86, 1628, 1627, 1633, 1632, 1634, + 86, 86, 86, 1640, 1635, 1636, 1641, 86, 86, 86, + 86, 1637, 86, 1639, 86, 1645, 1646, 1644, 86, 86, + 1638, 86, 86, 1648, 86, 86, 1642, 86, 1649, 1650, + 86, 1643, 86, 86, 86, 1651, 1653, 1652, 1647, 86, + 1656, 1655, 86, 86, 86, 86, 86, 1654, 86, 1657, + 1660, 86, 1662, 86, 86, 1663, 86, 86, 1661, 86, + 1668, 86, 1659, 1658, 86, 86, 1664, 86, 1665, 86, - 1665, 86, 86, 86, 168, 1672, 1675, 86, 1674, 86, - 1671, 86, 1668, 86, 86, 86, 86, 1683, 1670, 86, - 1676, 1673, 86, 86, 1684, 1678, 86, 1677, 1681, 1687, - 86, 86, 1679, 1680, 86, 1688, 1689, 86, 1693, 1691, - 1682, 86, 1685, 1686, 86, 86, 1692, 1695, 86, 1697, - 86, 86, 86, 86, 1690, 86, 86, 86, 1699, 86, - 1700, 86, 1696, 86, 1702, 1694, 86, 1703, 86, 86, - 1698, 1704, 1707, 86, 1708, 86, 1706, 1705, 86, 86, - 1701, 86, 1712, 1715, 1717, 1713, 1709, 1710, 86, 86, - 86, 86, 86, 1716, 1723, 86, 1720, 1714, 1711, 1719, + 1671, 1669, 1673, 86, 86, 86, 1667, 86, 1674, 1666, + 168, 1675, 1670, 86, 1672, 86, 1676, 1679, 1678, 1677, + 86, 1682, 86, 86, 1680, 1681, 1683, 86, 86, 86, + 86, 86, 1690, 86, 86, 86, 86, 86, 1691, 1694, + 86, 1684, 1685, 1688, 1695, 86, 1686, 1687, 86, 86, + 1696, 1698, 1700, 1699, 1692, 1689, 1693, 1697, 86, 86, + 1702, 86, 1704, 86, 86, 86, 86, 86, 86, 86, + 1709, 1706, 1707, 86, 1710, 1703, 86, 86, 86, 1701, + 86, 86, 86, 1705, 1714, 86, 1715, 86, 86, 159, + 1711, 1722, 1708, 1713, 1717, 1712, 86, 86, 1716, 1719, - 1718, 86, 1724, 1725, 1722, 86, 86, 1727, 86, 86, - 1726, 86, 1728, 1729, 86, 86, 86, 1721, 86, 86, - 1730, 86, 86, 1736, 1737, 1735, 86, 1731, 86, 86, - 86, 1738, 1739, 86, 1732, 86, 86, 1733, 86, 86, - 1741, 1734, 1742, 86, 1743, 86, 86, 86, 86, 86, - 86, 1740, 86, 1745, 1744, 86, 1752, 1753, 86, 86, - 1747, 1748, 1749, 1758, 86, 1746, 86, 1750, 86, 86, - 86, 1755, 86, 86, 86, 1751, 1756, 1754, 86, 1757, - 1764, 86, 86, 86, 86, 86, 1760, 1762, 1759, 1766, - 86, 1768, 1761, 86, 1767, 1763, 86, 1770, 1765, 86, + 86, 86, 1720, 86, 1724, 1723, 86, 1718, 1730, 86, + 1731, 1727, 1726, 1728, 1721, 86, 86, 1732, 1729, 86, + 1725, 86, 1734, 86, 1733, 86, 1735, 1736, 86, 86, + 86, 86, 86, 86, 1737, 86, 1743, 1744, 1742, 86, + 1746, 1738, 86, 86, 1745, 86, 86, 86, 1739, 86, + 1740, 86, 1741, 86, 1748, 1749, 86, 86, 1750, 86, + 86, 86, 86, 86, 86, 1751, 86, 86, 1747, 1760, + 1759, 1752, 86, 1754, 1755, 1756, 86, 1753, 86, 1765, + 1757, 86, 86, 1761, 1762, 86, 86, 86, 1758, 1764, + 1763, 86, 1771, 86, 86, 86, 86, 86, 1767, 86, - 1769, 86, 86, 86, 86, 86, 86, 86, 1773, 1775, - 1782, 86, 1776, 86, 1772, 1777, 1774, 1771, 1783, 86, - 1778, 1779, 1784, 86, 86, 1785, 1780, 1787, 86, 1786, - 1781, 1788, 86, 86, 86, 86, 86, 86, 86, 1791, - 1792, 1789, 86, 86, 1800, 86, 86, 1795, 86, 86, - 86, 86, 1790, 1794, 1797, 1793, 86, 1798, 1799, 1801, - 86, 1796, 1806, 1802, 1803, 86, 1804, 86, 86, 86, - 1805, 86, 1810, 86, 86, 86, 1814, 1807, 86, 1813, - 86, 86, 1812, 1818, 86, 1811, 1809, 86, 86, 1822, - 1815, 86, 1808, 1816, 1823, 86, 1817, 86, 1819, 86, + 1773, 1766, 86, 1775, 86, 1769, 1768, 86, 1770, 1774, + 86, 1776, 86, 1777, 1772, 86, 86, 86, 86, 1780, + 86, 86, 1782, 86, 1789, 1779, 1783, 1781, 1778, 1784, + 1790, 86, 1785, 1786, 1791, 86, 86, 86, 1787, 86, + 1794, 1793, 1795, 86, 86, 1788, 86, 86, 1792, 86, + 86, 1798, 1796, 86, 1799, 86, 86, 86, 86, 1802, + 1808, 86, 86, 1797, 1807, 1804, 1800, 1806, 1805, 1801, + 86, 86, 86, 86, 1803, 1810, 86, 1809, 86, 86, + 86, 1817, 86, 86, 86, 1814, 1812, 86, 1820, 1811, + 86, 1821, 1813, 1819, 86, 86, 1823, 1816, 1818, 1824, - 1828, 86, 1820, 1825, 1827, 1821, 86, 1830, 86, 1831, - 1833, 1824, 86, 1826, 86, 86, 86, 1832, 86, 1829, - 1834, 86, 1837, 86, 86, 1841, 86, 1839, 86, 86, - 86, 86, 86, 1840, 1842, 1836, 1838, 86, 1835, 86, - 1845, 86, 86, 86, 1851, 86, 1846, 1853, 1843, 1844, - 86, 86, 1847, 86, 1848, 1854, 1849, 1850, 1856, 86, - 86, 86, 86, 1855, 86, 86, 1852, 1861, 86, 86, - 86, 1857, 86, 86, 1865, 86, 1867, 1860, 1858, 86, - 86, 1859, 168, 86, 1863, 1868, 86, 1862, 1864, 1866, - 86, 1869, 1871, 86, 1873, 1870, 1875, 86, 86, 86, + 1825, 86, 86, 1815, 1829, 1822, 86, 86, 86, 1830, + 86, 86, 1826, 1835, 86, 86, 1834, 1837, 86, 86, + 1828, 1831, 1827, 1832, 1838, 86, 86, 1840, 1833, 86, + 86, 1839, 1836, 86, 86, 1841, 1844, 86, 86, 86, + 1848, 1846, 86, 86, 86, 1842, 86, 1847, 1843, 86, + 1845, 1849, 86, 86, 86, 86, 86, 1852, 1850, 1858, + 86, 1853, 1860, 1851, 86, 1861, 1854, 1855, 86, 1856, + 1857, 86, 1863, 86, 86, 86, 86, 1862, 1867, 86, + 1869, 1859, 86, 86, 86, 86, 86, 1873, 86, 86, + 86, 86, 3291, 1865, 1864, 1866, 1868, 86, 86, 1879, - 86, 86, 1872, 1879, 86, 86, 86, 86, 1874, 86, - 86, 1877, 1881, 86, 1886, 1880, 86, 1876, 1882, 1878, - 86, 1883, 86, 1890, 86, 1887, 1884, 86, 1889, 86, - 1885, 86, 1891, 86, 1888, 1892, 86, 1895, 1893, 1897, - 1894, 1896, 86, 86, 86, 86, 1898, 86, 1899, 86, - 86, 86, 86, 86, 86, 86, 86, 1904, 1905, 86, - 86, 1909, 86, 1906, 86, 1917, 86, 1900, 1902, 1903, - 1908, 1901, 1907, 1910, 86, 86, 86, 1916, 1918, 1912, - 1913, 1915, 86, 86, 86, 86, 1911, 1914, 86, 86, - 86, 1924, 86, 86, 1927, 1919, 1928, 86, 1929, 86, + 1871, 1875, 86, 1872, 1870, 86, 86, 1876, 168, 1874, + 1877, 1878, 86, 1882, 1880, 1883, 86, 86, 86, 86, + 1881, 1887, 86, 86, 86, 86, 86, 86, 1894, 1885, + 1889, 1884, 86, 1888, 86, 86, 1890, 1886, 1891, 86, + 86, 1897, 1898, 86, 1892, 86, 86, 1893, 1899, 86, + 1896, 1895, 1900, 86, 1901, 1902, 1903, 1904, 86, 86, + 1908, 86, 86, 1906, 86, 86, 86, 1907, 86, 86, + 86, 1905, 86, 86, 1912, 1913, 86, 86, 86, 86, + 3291, 1914, 1917, 86, 1910, 1915, 1911, 1909, 1918, 86, + 86, 1916, 86, 1926, 1923, 1921, 1925, 86, 1920, 86, - 86, 1920, 1921, 86, 1922, 1923, 1925, 86, 1926, 86, - 1930, 1931, 86, 86, 1932, 1935, 86, 1937, 86, 86, - 1939, 1933, 1936, 86, 1934, 86, 86, 1940, 1938, 1941, - 86, 86, 1942, 1943, 86, 86, 1944, 86, 86, 1945, - 1947, 86, 86, 1946, 86, 1951, 1948, 1950, 86, 86, - 1953, 86, 86, 1952, 86, 1949, 86, 86, 1961, 86, - 1963, 1954, 1955, 1956, 86, 1964, 86, 86, 1957, 86, - 1959, 1958, 86, 1965, 1960, 1970, 86, 1962, 1967, 86, - 1968, 86, 1966, 86, 86, 1974, 86, 1969, 1971, 86, - 86, 1976, 86, 86, 86, 86, 1979, 1980, 86, 1982, + 86, 1919, 1922, 86, 1927, 86, 86, 1924, 86, 86, + 1932, 86, 1935, 1936, 86, 1937, 86, 86, 86, 1928, + 86, 1930, 1929, 1933, 86, 1934, 1931, 1939, 86, 86, + 1940, 1943, 86, 86, 86, 86, 1945, 1938, 1944, 1941, + 86, 1942, 86, 1946, 1947, 86, 1949, 86, 1951, 1950, + 86, 1948, 86, 1952, 86, 1953, 86, 1955, 86, 86, + 86, 1954, 1956, 86, 1959, 1958, 86, 1961, 86, 86, + 86, 1960, 86, 86, 86, 86, 86, 86, 1969, 1975, + 1957, 1962, 1963, 1964, 86, 86, 1967, 1976, 1965, 1973, + 1966, 1971, 1968, 86, 1970, 1978, 1972, 86, 86, 86, - 86, 86, 86, 1972, 86, 1973, 1988, 86, 86, 86, - 86, 1984, 1977, 1981, 1987, 1975, 1978, 1985, 86, 1992, - 86, 86, 86, 86, 1994, 1986, 1983, 86, 1991, 86, - 1989, 86, 1998, 1990, 86, 86, 1997, 2001, 86, 86, - 2002, 86, 2000, 86, 2004, 1996, 86, 86, 1993, 2003, - 86, 86, 86, 1995, 1999, 86, 2005, 86, 2009, 86, - 2013, 2006, 86, 2012, 2008, 2014, 86, 86, 86, 86, - 2007, 86, 86, 2017, 86, 2010, 86, 2022, 86, 86, - 86, 2021, 86, 2016, 86, 2011, 86, 2015, 2026, 2018, - 86, 86, 2019, 2029, 86, 2024, 2020, 2027, 2023, 2028, + 1974, 86, 86, 1982, 86, 86, 86, 1979, 1977, 86, + 1984, 86, 86, 1987, 1988, 86, 86, 1990, 86, 1980, + 86, 86, 86, 1981, 86, 86, 1985, 1996, 86, 1995, + 1992, 1983, 86, 1986, 1993, 86, 1989, 86, 86, 1998, + 86, 86, 2002, 1994, 1999, 1991, 86, 2000, 86, 86, + 2006, 86, 86, 1997, 2005, 2009, 86, 2010, 86, 2008, + 86, 86, 86, 86, 2004, 2012, 2001, 2011, 86, 86, + 86, 2007, 2003, 86, 86, 86, 86, 2015, 2013, 2017, + 86, 2020, 2014, 2021, 2022, 2016, 86, 86, 2018, 86, + 86, 2025, 86, 86, 86, 2023, 2030, 86, 86, 2029, - 86, 2025, 86, 86, 2030, 2033, 86, 2034, 86, 86, - 86, 86, 86, 2031, 2037, 2040, 2045, 2035, 2032, 86, - 86, 86, 2043, 86, 86, 2042, 86, 2036, 86, 2044, - 2038, 2039, 86, 2046, 2041, 2050, 86, 2047, 2051, 86, - 2052, 2054, 2048, 2055, 86, 2053, 86, 86, 86, 86, - 86, 2059, 2049, 2057, 86, 86, 86, 86, 86, 2061, - 86, 2064, 2058, 2066, 86, 86, 2060, 86, 2062, 86, - 2056, 168, 86, 86, 86, 86, 2067, 2068, 2072, 2071, - 86, 2073, 2065, 2063, 2069, 2074, 86, 2075, 86, 86, - 2077, 86, 2070, 86, 86, 86, 86, 2078, 2079, 86, + 2019, 2024, 86, 86, 86, 86, 86, 2026, 2034, 86, + 86, 2035, 2027, 2037, 86, 2028, 86, 2031, 2032, 2036, + 2038, 2033, 86, 2041, 86, 86, 86, 2042, 2044, 86, + 86, 2045, 86, 2039, 2048, 86, 86, 86, 2040, 2043, + 86, 2050, 2051, 86, 86, 2052, 2054, 2049, 86, 2046, + 2047, 86, 2053, 2058, 86, 2057, 2059, 86, 2060, 2062, + 2063, 86, 2055, 2061, 86, 86, 86, 2056, 86, 86, + 2067, 86, 86, 2065, 86, 86, 86, 86, 2069, 2072, + 2074, 2066, 86, 2068, 2070, 86, 86, 2064, 168, 86, + 86, 86, 86, 2075, 2076, 2080, 2079, 86, 2081, 2073, - 2080, 86, 2083, 86, 2081, 86, 2082, 86, 2085, 2076, - 86, 86, 2089, 86, 86, 2084, 2088, 2086, 86, 86, - 86, 2093, 2087, 2090, 2091, 2092, 2094, 86, 86, 86, - 86, 86, 86, 2101, 2099, 86, 86, 86, 2096, 86, - 2100, 86, 86, 86, 2106, 86, 2103, 86, 2095, 2097, - 86, 2098, 86, 86, 2102, 2107, 2105, 86, 2111, 2104, - 86, 2109, 2112, 2108, 86, 86, 86, 2110, 86, 2115, - 86, 2114, 2113, 2117, 86, 86, 86, 2123, 2116, 2118, - 86, 86, 2119, 86, 2120, 2121, 86, 2125, 86, 2122, - 2126, 2127, 86, 86, 2129, 86, 86, 2124, 86, 2130, + 2071, 2077, 2082, 86, 2083, 86, 86, 2085, 86, 2078, + 86, 86, 86, 86, 2086, 2087, 86, 2088, 86, 2091, + 86, 2089, 86, 2090, 86, 2093, 2084, 86, 86, 2097, + 86, 86, 2092, 2096, 2094, 86, 86, 86, 2101, 2095, + 2098, 2099, 2100, 2102, 86, 86, 86, 86, 86, 86, + 2109, 2107, 86, 86, 86, 2104, 86, 2108, 86, 86, + 86, 2114, 86, 2111, 86, 2103, 2105, 86, 2106, 86, + 86, 2110, 2115, 2113, 86, 2119, 2112, 86, 2117, 2120, + 2116, 86, 86, 86, 2118, 86, 2123, 86, 2122, 2121, + 2125, 86, 86, 86, 2131, 2124, 2126, 86, 86, 2127, - 2133, 2128, 2132, 86, 2131, 86, 86, 86, 86, 86, - 2134, 86, 2137, 86, 86, 86, 2138, 86, 86, 86, - 86, 86, 86, 86, 3283, 2140, 2141, 2135, 2136, 2146, - 2139, 2143, 2142, 2145, 2150, 2151, 86, 86, 86, 86, - 2148, 2144, 2147, 86, 2149, 86, 2154, 86, 86, 86, - 2155, 2158, 2157, 86, 86, 2152, 86, 86, 2153, 2156, - 2161, 2160, 86, 2162, 86, 86, 2159, 2166, 86, 86, - 86, 2164, 2168, 2170, 86, 2163, 2165, 86, 86, 86, - 2173, 86, 86, 2169, 2172, 86, 2174, 2167, 86, 2178, - 2175, 86, 86, 86, 86, 86, 2179, 86, 2184, 86, + 86, 2128, 2129, 86, 2133, 86, 2130, 2134, 2135, 86, + 86, 2137, 86, 86, 2132, 86, 2138, 2141, 2136, 2140, + 86, 2139, 86, 86, 86, 86, 86, 2142, 86, 2145, + 86, 86, 86, 2146, 86, 86, 86, 86, 86, 86, + 86, 3291, 2148, 2149, 2143, 2144, 2154, 2147, 2151, 2150, + 2153, 2158, 2159, 86, 86, 86, 86, 2156, 2152, 2155, + 86, 2157, 86, 2162, 86, 86, 86, 2163, 2166, 2165, + 86, 86, 2160, 86, 86, 2161, 2164, 2169, 2168, 86, + 2170, 86, 86, 2167, 2174, 86, 86, 86, 2172, 2176, + 2178, 86, 2171, 2173, 86, 86, 86, 2181, 86, 86, - 2176, 2181, 86, 2171, 86, 2180, 86, 2185, 2177, 2188, - 86, 2183, 2190, 2182, 86, 86, 86, 2186, 86, 2189, - 86, 2194, 86, 86, 2187, 86, 2196, 86, 2192, 86, - 2195, 86, 2197, 86, 2191, 86, 2193, 86, 2198, 2203, - 2199, 2200, 2201, 86, 2205, 2202, 86, 86, 2204, 2206, - 86, 86, 2207, 86, 86, 86, 2210, 86, 2208, 2209, - 2211, 86, 2215, 86, 86, 86, 2212, 86, 86, 86, - 2214, 86, 86, 86, 2213, 2216, 86, 86, 2224, 2221, - 2222, 2218, 2217, 2219, 86, 2226, 2220, 86, 86, 2225, - 86, 86, 2223, 2227, 2229, 86, 2235, 86, 86, 86, + 2177, 2180, 86, 2182, 2175, 86, 2186, 2183, 86, 86, + 86, 86, 86, 2187, 86, 2192, 86, 2184, 2189, 86, + 2179, 86, 2188, 86, 2193, 2185, 2196, 86, 2191, 2198, + 2190, 86, 86, 86, 2194, 86, 2197, 86, 2202, 86, + 86, 2195, 86, 2204, 86, 2200, 86, 2203, 86, 2205, + 86, 2199, 86, 2201, 86, 2206, 2211, 2207, 2208, 2209, + 86, 2213, 2210, 86, 86, 2212, 2214, 86, 86, 2215, + 86, 86, 86, 2218, 86, 2216, 2217, 2219, 86, 2223, + 86, 86, 86, 2220, 86, 86, 86, 2222, 86, 86, + 86, 2221, 2224, 86, 86, 2232, 2229, 2230, 2226, 2225, - 2230, 2237, 86, 86, 86, 2231, 2228, 2234, 2236, 2232, - 86, 86, 168, 2243, 2239, 2245, 2240, 2241, 2244, 86, - 2233, 86, 2238, 2246, 86, 86, 86, 2247, 86, 86, - 2250, 86, 86, 2248, 2242, 86, 2251, 2254, 2255, 86, - 86, 2256, 86, 2259, 2257, 2264, 2249, 86, 86, 86, - 2252, 86, 2260, 86, 2261, 2262, 86, 86, 86, 86, - 2258, 2253, 2263, 2265, 86, 86, 86, 86, 2266, 2267, - 86, 2270, 86, 86, 86, 86, 86, 2273, 2268, 86, - 2277, 2279, 86, 86, 86, 2272, 86, 2280, 86, 2269, - 2271, 2274, 2275, 2282, 2276, 86, 86, 86, 86, 2281, + 2227, 86, 2234, 2228, 86, 86, 2233, 86, 86, 2231, + 2235, 2237, 86, 2243, 86, 86, 86, 2238, 2245, 86, + 86, 86, 2239, 2236, 2242, 2244, 2240, 86, 86, 168, + 2251, 2247, 2253, 2248, 2249, 2252, 86, 2241, 86, 2246, + 2254, 86, 86, 86, 2255, 86, 86, 2258, 86, 86, + 2256, 2250, 86, 2259, 2262, 2263, 86, 86, 2264, 86, + 2267, 2265, 2272, 2257, 86, 86, 86, 2260, 86, 2268, + 86, 2269, 2270, 86, 86, 86, 86, 2266, 2261, 2271, + 2273, 86, 86, 86, 86, 2274, 2275, 86, 2278, 86, + 86, 86, 86, 86, 2281, 2276, 86, 2285, 2287, 86, - 86, 2278, 86, 2287, 2290, 86, 86, 86, 2285, 86, - 86, 86, 2283, 2284, 2291, 2288, 2286, 86, 2289, 86, - 86, 86, 86, 86, 3283, 86, 2292, 86, 2293, 2303, - 2305, 86, 2298, 2294, 86, 2295, 2296, 2300, 2301, 2306, - 2297, 2302, 2299, 86, 86, 2304, 86, 2307, 86, 86, - 86, 86, 2311, 2312, 86, 86, 86, 2313, 86, 2308, - 2314, 86, 2309, 2310, 2315, 86, 2317, 2318, 86, 2316, - 2319, 2320, 86, 2321, 86, 86, 86, 86, 86, 86, - 2322, 2323, 2327, 86, 2328, 86, 2330, 86, 2324, 86, - 2326, 2332, 86, 86, 86, 2335, 86, 2325, 2329, 2334, + 86, 86, 2280, 86, 2288, 86, 2277, 2279, 2282, 2283, + 2290, 2284, 86, 86, 86, 86, 2289, 86, 2286, 86, + 2295, 2298, 86, 86, 86, 2293, 86, 86, 86, 2291, + 2292, 2299, 2296, 2294, 86, 2297, 86, 86, 86, 86, + 86, 3291, 86, 2300, 86, 2301, 2311, 2313, 86, 2306, + 2302, 86, 2303, 2304, 2308, 2309, 2314, 2305, 2310, 2307, + 86, 86, 2312, 86, 2315, 86, 86, 86, 86, 2319, + 2320, 86, 86, 86, 2321, 86, 2316, 2322, 86, 2317, + 2318, 2323, 86, 2325, 2326, 86, 2324, 2327, 2328, 86, + 2329, 86, 86, 86, 86, 86, 86, 2330, 2331, 2335, - 2336, 86, 86, 86, 86, 86, 86, 2331, 2333, 2342, - 86, 2341, 2338, 86, 2344, 86, 2337, 86, 2339, 86, - 86, 86, 2348, 2347, 2340, 2346, 2350, 86, 86, 86, - 86, 86, 2343, 2354, 86, 2345, 86, 2349, 86, 86, - 2359, 86, 86, 2358, 2352, 86, 86, 2351, 86, 2353, - 2361, 2355, 86, 2357, 2364, 86, 86, 86, 86, 2356, - 86, 2360, 86, 2362, 2366, 86, 2365, 2363, 86, 2371, - 2367, 86, 86, 2373, 2372, 2374, 2368, 86, 2369, 86, - 86, 86, 86, 86, 2378, 2379, 86, 86, 2370, 2377, - 2375, 2383, 2376, 86, 86, 2381, 86, 2388, 2385, 2386, + 86, 2336, 86, 2338, 86, 2332, 86, 2334, 2340, 86, + 86, 86, 2343, 86, 2333, 2337, 2342, 2344, 86, 86, + 86, 86, 86, 86, 2339, 2341, 2350, 86, 2349, 2346, + 86, 2352, 86, 2345, 86, 2347, 86, 86, 86, 2356, + 2355, 2348, 2354, 2358, 86, 86, 86, 86, 86, 2351, + 2362, 86, 2353, 86, 2357, 86, 86, 2367, 86, 86, + 2366, 2360, 86, 86, 2359, 86, 2361, 2369, 2363, 86, + 2365, 2372, 86, 86, 86, 86, 2364, 86, 2368, 86, + 2370, 2374, 86, 2373, 2371, 86, 2379, 2375, 86, 86, + 2381, 2380, 2382, 2376, 86, 2377, 86, 86, 86, 86, - 86, 2390, 86, 86, 2382, 86, 2380, 86, 86, 86, - 2391, 2387, 86, 2384, 2392, 86, 86, 2396, 2395, 86, - 86, 2389, 86, 86, 3283, 2394, 2401, 2393, 2397, 2398, - 2400, 2399, 86, 2402, 86, 86, 86, 2406, 2403, 86, - 2407, 86, 2408, 2404, 2405, 86, 86, 168, 86, 86, - 2409, 86, 2410, 86, 2415, 86, 86, 86, 2417, 86, - 86, 86, 2426, 86, 2413, 2411, 2416, 2412, 2418, 2414, - 86, 86, 2421, 2419, 2420, 86, 2423, 3283, 2422, 86, - 2427, 2424, 2425, 2428, 86, 86, 86, 2431, 2429, 2432, - 86, 2430, 86, 86, 86, 86, 2434, 86, 86, 2433, + 86, 2386, 2387, 86, 86, 2378, 2385, 2383, 2391, 2384, + 86, 86, 2389, 86, 2396, 2393, 2394, 86, 2398, 86, + 86, 2390, 86, 2388, 86, 86, 86, 2399, 2395, 86, + 2392, 2400, 86, 86, 2404, 2403, 86, 86, 2397, 86, + 86, 3291, 2402, 2409, 2401, 2405, 2406, 2408, 2407, 86, + 2410, 86, 86, 86, 2414, 2411, 86, 2415, 86, 2416, + 2412, 2413, 86, 86, 168, 86, 86, 2417, 86, 2418, + 86, 2423, 86, 86, 86, 2425, 86, 86, 86, 2434, + 86, 2421, 2419, 2424, 2420, 2426, 2422, 86, 86, 2429, + 2427, 2428, 86, 2431, 3291, 2430, 86, 2435, 2432, 2433, - 86, 2436, 86, 86, 2440, 2441, 2435, 86, 2438, 86, - 2437, 86, 2443, 86, 86, 86, 86, 2444, 2445, 2446, - 86, 2439, 86, 2442, 86, 2448, 86, 2447, 2452, 86, - 2451, 86, 86, 2449, 2450, 86, 86, 2454, 86, 86, - 86, 86, 2461, 2458, 2453, 86, 2460, 86, 86, 86, - 86, 2462, 2457, 86, 86, 2455, 2456, 86, 2466, 86, - 2459, 86, 86, 2476, 2471, 2463, 2470, 86, 2464, 2465, - 86, 2468, 86, 2469, 86, 2467, 2473, 86, 86, 86, - 2472, 2475, 2477, 86, 2479, 86, 2474, 2481, 86, 2480, - 2483, 86, 86, 86, 2485, 86, 86, 86, 86, 86, + 2436, 86, 86, 86, 2439, 2437, 2440, 86, 2438, 86, + 86, 86, 86, 2442, 86, 86, 2441, 86, 2444, 86, + 86, 2448, 2449, 2443, 86, 2446, 86, 2445, 86, 2451, + 86, 86, 86, 86, 2452, 2453, 2454, 86, 2447, 86, + 2450, 86, 2456, 86, 2455, 2460, 86, 2459, 86, 86, + 2457, 2458, 86, 86, 2462, 86, 86, 86, 86, 2469, + 2466, 2461, 86, 2468, 86, 86, 86, 86, 2470, 2465, + 86, 86, 2463, 2464, 86, 2474, 86, 2467, 86, 86, + 2484, 2479, 2471, 2478, 86, 2472, 2473, 86, 2476, 86, + 2477, 86, 2475, 2481, 86, 86, 86, 2480, 2483, 2485, - 2482, 2484, 86, 2489, 2478, 86, 86, 86, 2493, 86, - 2491, 2487, 2492, 2495, 2486, 2488, 2494, 86, 86, 86, - 86, 2496, 2497, 86, 86, 86, 2502, 86, 2490, 2499, - 86, 86, 2504, 86, 2507, 86, 86, 2501, 86, 2503, - 2498, 86, 2500, 86, 2508, 86, 2511, 86, 2506, 2505, - 2512, 86, 2513, 86, 86, 2509, 86, 86, 2517, 86, - 86, 2510, 2516, 2515, 86, 86, 86, 86, 2524, 86, - 2521, 2514, 2523, 2518, 2519, 86, 2520, 2525, 86, 2526, - 86, 2527, 86, 86, 86, 86, 2522, 2528, 86, 2530, - 86, 2531, 86, 2532, 86, 86, 86, 2533, 2537, 86, + 86, 2487, 86, 2482, 2489, 86, 2488, 2491, 86, 86, + 86, 2493, 86, 86, 86, 86, 86, 2490, 2492, 86, + 2497, 2486, 86, 86, 86, 2501, 86, 2499, 2495, 2500, + 2503, 2494, 2496, 2502, 86, 86, 86, 86, 2504, 2505, + 86, 86, 86, 2510, 86, 2498, 2507, 86, 86, 2512, + 86, 2515, 86, 86, 2509, 86, 2511, 2506, 86, 2508, + 86, 2516, 86, 2519, 86, 2514, 2513, 2520, 86, 2521, + 86, 86, 2517, 86, 86, 2525, 86, 86, 2518, 2524, + 2523, 86, 86, 86, 86, 2532, 86, 2529, 2522, 2531, + 2526, 2527, 86, 2528, 2533, 86, 2534, 86, 2535, 86, - 2534, 2529, 2539, 86, 2540, 86, 86, 86, 86, 86, - 86, 2536, 86, 86, 2535, 2538, 2543, 2541, 2546, 2542, - 2544, 86, 2549, 86, 86, 86, 86, 86, 86, 86, - 2545, 86, 2547, 2550, 86, 168, 86, 2557, 86, 86, - 2553, 2548, 86, 2555, 86, 86, 2552, 2556, 2558, 2559, - 3283, 2551, 2554, 2560, 2563, 86, 86, 86, 2564, 2565, - 2561, 2566, 2567, 2568, 86, 86, 2562, 2569, 86, 86, - 2570, 86, 2571, 86, 2572, 86, 86, 86, 86, 86, - 86, 86, 86, 2573, 86, 86, 2574, 2583, 86, 86, - 86, 2581, 2576, 86, 86, 2575, 86, 2578, 2577, 86, + 86, 86, 86, 2530, 2536, 86, 2538, 86, 2539, 86, + 2540, 86, 86, 86, 2541, 2545, 86, 2542, 2537, 2547, + 86, 2548, 86, 86, 86, 86, 86, 86, 2544, 86, + 86, 2543, 2546, 2551, 2549, 2554, 2550, 2552, 86, 2557, + 86, 86, 86, 86, 86, 86, 86, 2553, 86, 2555, + 2558, 86, 168, 86, 2565, 86, 86, 2561, 2556, 86, + 2563, 86, 86, 2560, 2564, 2566, 2567, 3291, 2559, 2562, + 2568, 2571, 86, 86, 86, 2572, 2573, 2569, 2574, 2575, + 2576, 86, 86, 2570, 2577, 86, 86, 2578, 86, 2579, + 86, 2580, 86, 86, 86, 86, 86, 86, 86, 86, - 2587, 2580, 2579, 2591, 2582, 2588, 86, 2585, 2584, 86, - 2589, 2586, 2590, 2592, 86, 2594, 86, 86, 2593, 86, - 86, 86, 86, 86, 86, 86, 86, 2597, 2603, 86, - 2604, 86, 86, 86, 86, 2595, 2598, 2596, 2610, 2607, - 2599, 2600, 2601, 2602, 86, 2605, 2608, 86, 2609, 86, - 2606, 86, 2611, 86, 86, 86, 86, 86, 86, 86, - 2615, 2619, 86, 2618, 2620, 86, 2612, 86, 2614, 2621, - 2622, 86, 2613, 86, 86, 86, 2616, 2617, 86, 86, - 86, 2623, 2624, 86, 2628, 86, 86, 2626, 86, 2632, - 2633, 86, 86, 2625, 2636, 86, 86, 86, 2627, 86, + 2581, 86, 86, 2582, 2591, 86, 86, 86, 2589, 2584, + 86, 86, 2583, 86, 2586, 2585, 86, 2595, 2588, 2587, + 2599, 2590, 2596, 86, 2593, 2592, 86, 2597, 2594, 2598, + 2600, 86, 2602, 86, 86, 2601, 86, 86, 86, 86, + 86, 86, 86, 86, 2605, 2611, 86, 2612, 86, 86, + 86, 86, 2603, 2606, 2604, 2618, 2615, 2607, 2608, 2609, + 2610, 86, 2613, 2616, 86, 2617, 86, 2614, 86, 2619, + 86, 86, 86, 86, 86, 86, 86, 2623, 2627, 86, + 2626, 2628, 86, 2620, 86, 2622, 2629, 2630, 86, 2621, + 86, 86, 86, 2624, 2625, 86, 86, 86, 2631, 2632, - 2629, 2637, 2630, 2634, 86, 2631, 2640, 86, 2639, 86, - 2635, 2638, 2641, 86, 86, 2645, 86, 86, 86, 86, - 2649, 86, 86, 2648, 2642, 2651, 86, 2647, 86, 2646, - 86, 86, 86, 2643, 2644, 2652, 86, 2653, 2656, 86, - 86, 2650, 86, 2657, 2655, 2659, 86, 2654, 86, 86, - 86, 86, 86, 2660, 2664, 86, 2666, 86, 2658, 2662, - 2663, 2661, 86, 86, 2665, 86, 2669, 2667, 2668, 86, - 2670, 86, 86, 86, 86, 86, 86, 2671, 86, 86, - 2676, 2673, 2674, 2677, 2679, 86, 2680, 86, 2675, 86, - 2672, 2678, 2681, 168, 86, 86, 2682, 2684, 2686, 2683, + 86, 2636, 86, 86, 2634, 86, 2640, 2641, 86, 86, + 2633, 2644, 86, 86, 86, 2635, 86, 2637, 2645, 2638, + 2642, 86, 2639, 2648, 86, 2647, 86, 2643, 2646, 2649, + 86, 86, 2653, 86, 86, 86, 86, 2657, 86, 86, + 2656, 2650, 2659, 86, 2655, 86, 2654, 86, 86, 86, + 2651, 2652, 2660, 86, 2661, 2664, 86, 86, 2658, 86, + 2665, 2663, 2667, 86, 2662, 86, 86, 86, 86, 86, + 2668, 2672, 86, 2674, 86, 2666, 2670, 2671, 2669, 86, + 86, 2673, 86, 2677, 2675, 2676, 86, 2678, 86, 86, + 86, 86, 86, 86, 2679, 86, 86, 2684, 2681, 2682, - 86, 86, 2688, 86, 86, 2687, 86, 2691, 86, 2692, - 86, 2690, 86, 2685, 2694, 86, 86, 2696, 2689, 2695, - 86, 86, 2697, 86, 86, 2693, 2698, 2701, 86, 2699, - 86, 86, 2702, 86, 2700, 2703, 86, 86, 86, 86, - 2704, 2708, 2709, 86, 2710, 2706, 86, 86, 86, 86, - 86, 2705, 86, 2712, 2713, 2711, 86, 86, 86, 2707, - 2714, 2716, 2715, 2717, 86, 86, 86, 86, 2722, 86, - 2718, 86, 86, 2725, 2720, 2721, 86, 2719, 2723, 86, - 86, 86, 2726, 86, 2730, 86, 86, 86, 2731, 2724, - 86, 2727, 86, 2735, 86, 86, 2733, 86, 86, 86, + 2685, 2687, 86, 2688, 86, 2683, 86, 2680, 2686, 2689, + 168, 86, 86, 2690, 2692, 2694, 2691, 86, 86, 2696, + 86, 86, 2695, 86, 2699, 86, 2700, 86, 2698, 86, + 2693, 2702, 86, 86, 2704, 2697, 2703, 86, 86, 2705, + 86, 86, 2701, 2706, 2709, 86, 2707, 86, 86, 2710, + 86, 2708, 2711, 86, 86, 86, 86, 2712, 2716, 2717, + 86, 2718, 2714, 86, 86, 86, 86, 86, 2713, 86, + 2720, 2721, 2719, 86, 86, 86, 2715, 2722, 2724, 2723, + 2725, 86, 86, 86, 86, 2730, 86, 2726, 86, 86, + 2733, 2728, 2729, 86, 2727, 2731, 86, 86, 86, 2734, - 2728, 86, 2729, 2739, 3283, 2732, 2747, 2734, 2742, 2736, - 2737, 2740, 86, 2743, 86, 2744, 86, 2738, 86, 86, - 86, 86, 86, 2741, 2745, 86, 2746, 86, 86, 2748, - 2751, 2750, 86, 2753, 86, 2749, 2755, 86, 2756, 86, - 2757, 86, 86, 2752, 86, 86, 2758, 2760, 86, 2759, - 86, 86, 2754, 2764, 86, 2762, 86, 2767, 2765, 86, - 2768, 86, 86, 2763, 86, 2761, 2769, 86, 86, 86, - 86, 2770, 2774, 86, 2766, 2771, 86, 2775, 2776, 86, - 2778, 86, 2772, 86, 86, 2777, 86, 2782, 86, 2773, - 2783, 86, 2784, 86, 86, 86, 2779, 86, 2785, 86, + 86, 2738, 86, 86, 86, 2739, 2732, 86, 2735, 86, + 2743, 86, 86, 2741, 86, 86, 86, 2736, 86, 2737, + 2747, 3291, 2740, 2755, 2742, 2750, 2744, 2745, 2748, 86, + 2751, 86, 2752, 86, 2746, 86, 86, 86, 86, 86, + 2749, 2753, 86, 2754, 86, 86, 2756, 2759, 2758, 86, + 2761, 86, 2757, 2763, 86, 2764, 86, 2765, 86, 86, + 2760, 86, 86, 2766, 2768, 86, 2767, 86, 86, 2762, + 2772, 86, 2770, 86, 2775, 2773, 86, 2776, 86, 86, + 2771, 86, 2769, 2777, 86, 86, 86, 86, 2778, 2782, + 86, 2774, 2779, 86, 2783, 2784, 86, 2786, 86, 2780, - 2781, 86, 2780, 2786, 86, 2791, 86, 2790, 2794, 86, - 2793, 86, 86, 86, 86, 2788, 86, 2787, 2795, 2789, - 2796, 86, 2792, 86, 2797, 86, 2799, 86, 2800, 86, - 2803, 86, 86, 2801, 2802, 2807, 86, 86, 86, 2798, - 2809, 86, 86, 86, 2814, 86, 2806, 2804, 2810, 2815, - 86, 2805, 2808, 2813, 2816, 2811, 2819, 86, 86, 2817, - 86, 2812, 2818, 86, 2820, 86, 2821, 86, 2822, 86, - 2823, 86, 86, 86, 2824, 86, 2825, 86, 86, 86, - 2828, 86, 86, 2830, 2834, 86, 2835, 86, 2831, 86, - 86, 86, 2826, 2836, 2838, 86, 2829, 86, 2839, 2827, + 86, 86, 2785, 86, 2790, 86, 2781, 2791, 86, 2792, + 86, 86, 86, 2787, 86, 2793, 86, 2789, 86, 2788, + 2794, 86, 2799, 86, 2798, 2802, 86, 2801, 86, 86, + 86, 86, 2796, 86, 2795, 2803, 2797, 2804, 86, 2800, + 86, 2805, 86, 2807, 86, 2808, 86, 2811, 86, 86, + 2809, 2810, 2815, 86, 86, 86, 2806, 2817, 86, 86, + 86, 2822, 86, 2814, 2812, 2818, 2823, 86, 2813, 2816, + 2821, 2824, 2819, 2827, 86, 86, 2825, 86, 2820, 2826, + 86, 2828, 86, 2829, 86, 2830, 86, 2831, 86, 86, + 86, 2832, 86, 2833, 86, 86, 86, 2836, 86, 86, - 86, 2832, 2833, 2840, 86, 2841, 2843, 2837, 2842, 86, - 86, 86, 86, 2847, 86, 86, 86, 86, 86, 2844, - 2845, 2848, 2851, 86, 2849, 86, 86, 2852, 86, 86, - 2846, 2850, 86, 2855, 2854, 86, 2853, 2856, 2857, 86, - 2858, 86, 86, 2860, 2861, 86, 86, 86, 86, 2859, - 86, 2862, 2867, 86, 86, 86, 2865, 2863, 86, 2870, - 2871, 86, 2868, 86, 2872, 86, 2875, 86, 2866, 2876, - 2873, 2864, 2874, 86, 2869, 2877, 86, 2878, 86, 2879, - 86, 86, 2880, 86, 86, 2884, 86, 86, 86, 2883, - 86, 86, 2885, 2886, 2887, 86, 86, 86, 86, 2893, + 2838, 2842, 86, 2843, 86, 2839, 86, 86, 86, 2834, + 2844, 2846, 86, 2837, 86, 2847, 2835, 86, 2840, 2841, + 2848, 86, 2849, 2851, 2845, 2850, 86, 86, 86, 86, + 2855, 86, 86, 86, 86, 86, 2852, 2853, 2856, 2859, + 86, 2857, 86, 86, 2860, 86, 86, 2854, 2858, 86, + 2863, 2862, 86, 2861, 2864, 2865, 86, 2866, 86, 86, + 2868, 2869, 86, 86, 86, 86, 2867, 86, 2870, 2875, + 86, 86, 86, 2873, 2871, 86, 2878, 2879, 86, 2876, + 86, 2880, 86, 2883, 86, 2874, 2884, 2881, 2872, 2882, + 86, 2877, 2885, 86, 2886, 86, 2887, 86, 86, 2888, - 86, 2881, 2882, 2891, 2888, 86, 2895, 86, 2889, 86, - 86, 2890, 86, 2896, 86, 2892, 86, 2897, 86, 2898, - 86, 2899, 86, 2904, 86, 2894, 86, 86, 86, 2900, - 86, 2901, 2907, 2902, 86, 86, 86, 86, 2913, 2905, - 2906, 86, 2903, 2908, 2911, 86, 2909, 86, 86, 86, - 2912, 2917, 86, 86, 2910, 86, 2914, 2919, 86, 2915, - 2920, 86, 2922, 86, 86, 86, 86, 86, 2918, 2923, - 86, 2926, 2927, 86, 2916, 86, 2921, 86, 2931, 86, - 2924, 2925, 86, 2934, 86, 86, 2936, 2928, 86, 86, - 86, 86, 86, 2929, 2930, 2937, 2932, 86, 2933, 2939, + 86, 86, 2892, 86, 86, 86, 2891, 86, 86, 2893, + 2894, 2895, 86, 86, 86, 86, 2901, 86, 2889, 2890, + 2899, 2896, 86, 2903, 86, 2897, 86, 86, 2898, 86, + 2904, 86, 2900, 86, 2905, 86, 2906, 86, 2907, 86, + 2912, 86, 2902, 86, 86, 86, 2908, 86, 2909, 2915, + 2910, 86, 86, 86, 86, 2921, 2913, 2914, 86, 2911, + 2916, 2919, 86, 2917, 86, 86, 86, 2920, 2925, 86, + 86, 2918, 86, 2922, 2927, 86, 2923, 2928, 86, 2930, + 86, 86, 86, 86, 86, 2926, 2931, 86, 2934, 2935, + 86, 2924, 86, 2929, 86, 2939, 86, 2932, 2933, 86, - 86, 2940, 86, 2942, 86, 2935, 86, 2947, 2944, 2941, - 2938, 2946, 86, 86, 86, 2945, 86, 2951, 86, 86, - 86, 2953, 2952, 2943, 86, 86, 2949, 2956, 2957, 86, - 86, 2948, 86, 86, 2959, 2958, 2950, 2954, 86, 86, - 86, 2962, 86, 2961, 2955, 86, 2965, 86, 2960, 86, - 2963, 86, 86, 2968, 86, 86, 86, 86, 2964, 2973, - 86, 2969, 86, 86, 2966, 2967, 2977, 86, 86, 2970, - 2972, 86, 2976, 2978, 86, 2974, 2979, 86, 2975, 86, - 2971, 86, 2980, 86, 2981, 2982, 86, 2983, 86, 2984, - 86, 2987, 86, 86, 2985, 2989, 86, 86, 2988, 86, + 2942, 86, 86, 2944, 2936, 86, 86, 86, 86, 86, + 2937, 2938, 2945, 2940, 86, 2941, 2947, 86, 2948, 86, + 2950, 86, 2943, 86, 2955, 2952, 2949, 2946, 2954, 86, + 86, 86, 2953, 86, 2959, 86, 86, 86, 2961, 2960, + 2951, 86, 86, 2957, 2964, 2965, 86, 86, 2956, 86, + 86, 2967, 2966, 2958, 2962, 86, 86, 86, 2970, 86, + 2969, 2963, 86, 2973, 86, 2968, 86, 2971, 86, 86, + 2976, 86, 86, 86, 86, 2972, 2981, 86, 2977, 86, + 86, 2974, 2975, 2985, 86, 86, 2978, 2980, 86, 2984, + 2986, 86, 2982, 2987, 86, 2983, 86, 2979, 86, 2988, - 86, 86, 2990, 2986, 86, 2994, 2995, 86, 86, 86, - 2999, 86, 3000, 86, 2991, 2996, 86, 3001, 2998, 86, - 86, 2992, 2993, 86, 86, 3004, 3005, 86, 2997, 3006, - 86, 86, 86, 3009, 86, 86, 3002, 3007, 3003, 86, - 3012, 86, 86, 3011, 3014, 3008, 3010, 3013, 86, 86, - 86, 86, 86, 86, 3016, 86, 86, 3018, 86, 86, - 3019, 86, 3017, 86, 86, 86, 86, 3031, 3015, 3028, - 3029, 86, 3020, 86, 3024, 3021, 3022, 3023, 3025, 3026, - 86, 86, 3036, 86, 3027, 3032, 3030, 86, 3037, 86, - 3034, 3033, 86, 86, 3035, 86, 3038, 3039, 86, 3283, + 86, 2989, 2990, 86, 2991, 86, 2992, 86, 2995, 86, + 86, 2993, 2997, 86, 86, 2996, 86, 86, 86, 2998, + 2994, 86, 3002, 3003, 86, 86, 86, 3007, 86, 3008, + 86, 2999, 3004, 86, 3009, 3006, 86, 86, 3000, 3001, + 86, 86, 3012, 3013, 86, 3005, 3014, 86, 86, 86, + 3017, 86, 86, 3010, 3015, 3011, 86, 3020, 86, 86, + 3019, 3022, 3016, 3018, 3021, 86, 86, 86, 86, 86, + 86, 3024, 86, 86, 3026, 86, 86, 3027, 86, 3025, + 86, 86, 86, 86, 3039, 3023, 3036, 3037, 86, 3028, + 86, 3032, 3029, 3030, 3031, 3033, 3034, 86, 86, 3044, - 3040, 3042, 86, 3043, 86, 3044, 3045, 86, 86, 86, - 3046, 3047, 3041, 86, 3048, 3049, 86, 86, 3051, 86, - 3050, 86, 86, 3053, 86, 3052, 3057, 86, 86, 3056, - 86, 86, 86, 86, 86, 3060, 86, 3059, 86, 3065, - 3074, 3054, 3055, 3061, 86, 3064, 86, 3062, 3066, 86, - 86, 3063, 86, 3058, 3067, 86, 86, 3069, 3072, 3068, - 86, 86, 86, 3073, 86, 3070, 86, 3078, 3071, 86, - 3283, 3079, 3081, 86, 3082, 3075, 3076, 86, 3084, 86, - 86, 3077, 86, 3083, 3085, 86, 86, 86, 3080, 3088, - 86, 3087, 3089, 86, 3091, 86, 3090, 3086, 3092, 86, + 86, 3035, 3040, 3038, 86, 3045, 86, 3042, 3041, 86, + 86, 3043, 86, 3046, 3047, 86, 3291, 3048, 3050, 86, + 3051, 86, 3052, 3053, 86, 86, 86, 3054, 3055, 3049, + 86, 3056, 3057, 86, 86, 3059, 86, 3058, 86, 86, + 3061, 86, 3060, 3065, 86, 86, 3064, 86, 86, 86, + 86, 86, 3068, 86, 3067, 86, 3073, 3082, 3062, 3063, + 3069, 86, 3072, 86, 3070, 3074, 86, 86, 3071, 86, + 3066, 3075, 86, 86, 3077, 3080, 3076, 86, 86, 86, + 3081, 86, 3078, 86, 3086, 3079, 86, 3291, 3087, 3089, + 86, 3090, 3083, 3084, 86, 3092, 86, 86, 3085, 86, - 3093, 86, 3094, 86, 3095, 86, 3096, 86, 3097, 86, - 86, 3099, 86, 86, 86, 86, 86, 86, 86, 3098, - 3104, 86, 3100, 86, 86, 86, 3101, 86, 3108, 86, - 3107, 3105, 3110, 86, 86, 3102, 3103, 3106, 3109, 86, - 86, 3114, 3112, 3111, 86, 3117, 86, 3116, 86, 86, - 86, 86, 3115, 3119, 86, 3113, 86, 86, 86, 86, - 3118, 3125, 3123, 86, 86, 86, 3122, 3124, 3120, 86, - 86, 86, 3121, 3128, 3126, 3130, 86, 3129, 3131, 86, - 3132, 86, 86, 86, 86, 3137, 86, 3135, 3133, 3127, - 86, 3134, 3138, 86, 86, 3140, 3141, 3139, 86, 3143, + 3091, 3093, 86, 86, 86, 3088, 3096, 86, 3095, 3097, + 86, 3099, 86, 3098, 3094, 3100, 86, 3101, 86, 3102, + 86, 3103, 86, 3104, 86, 3105, 86, 86, 3107, 86, + 86, 86, 86, 86, 86, 86, 3106, 3112, 86, 3108, + 86, 86, 86, 3109, 86, 3116, 86, 3115, 3113, 3118, + 86, 86, 3110, 3111, 3114, 3117, 86, 86, 3122, 3120, + 3119, 86, 3125, 86, 3124, 86, 86, 86, 86, 3123, + 3127, 86, 3121, 86, 86, 86, 86, 3126, 3133, 3131, + 86, 86, 86, 3130, 3132, 3128, 86, 86, 86, 3129, + 3136, 3134, 3138, 86, 3137, 3139, 86, 3140, 86, 86, - 86, 86, 86, 86, 3136, 86, 86, 86, 3142, 86, - 86, 86, 86, 3144, 3152, 3150, 86, 3154, 3147, 86, - 3145, 3146, 3149, 3151, 3156, 86, 86, 3159, 86, 86, - 3148, 3153, 3161, 86, 86, 3162, 3155, 86, 3160, 3157, - 3163, 86, 3164, 86, 86, 86, 3158, 86, 3167, 86, - 86, 86, 3168, 3172, 3169, 86, 3165, 86, 86, 86, - 3176, 86, 3175, 86, 3166, 86, 3171, 3178, 86, 3173, - 3174, 3179, 86, 86, 86, 3170, 3182, 86, 86, 86, - 3180, 3185, 86, 3177, 86, 3186, 86, 3187, 3189, 3183, - 86, 3190, 3181, 86, 86, 86, 3184, 86, 86, 3195, + 86, 86, 3145, 86, 3143, 3141, 3135, 86, 3142, 3146, + 86, 86, 3148, 3149, 3147, 86, 3151, 86, 86, 86, + 86, 3144, 86, 86, 86, 3150, 86, 86, 86, 86, + 3152, 3160, 3158, 86, 3162, 3155, 86, 3153, 3154, 3157, + 3159, 3164, 86, 86, 3167, 86, 86, 3156, 3161, 3169, + 86, 86, 3170, 3163, 86, 3168, 3165, 3171, 86, 3172, + 86, 86, 86, 3166, 86, 3175, 86, 86, 86, 3176, + 3180, 3177, 86, 3173, 86, 86, 86, 3184, 86, 3183, + 86, 3174, 86, 3179, 3186, 86, 3181, 3182, 3187, 86, + 86, 86, 3178, 3190, 86, 86, 86, 3188, 3193, 86, - 86, 3196, 86, 3194, 3191, 3188, 3192, 86, 86, 86, - 86, 86, 86, 86, 3193, 3200, 86, 3202, 86, 86, - 86, 86, 3199, 86, 3207, 86, 3208, 86, 3197, 3198, - 3201, 3204, 3203, 3205, 3215, 3206, 3209, 86, 3213, 86, - 86, 86, 86, 3210, 3212, 3211, 3214, 86, 3216, 86, - 86, 86, 3221, 86, 3217, 3218, 3219, 86, 86, 3222, - 86, 3220, 3223, 3224, 86, 86, 86, 86, 86, 3225, - 3230, 86, 3226, 3227, 86, 86, 86, 86, 3233, 3234, - 86, 86, 86, 86, 86, 86, 3228, 3229, 3232, 3237, - 3231, 3235, 86, 3238, 3236, 86, 3240, 86, 3241, 86, + 3185, 86, 3194, 86, 3195, 3197, 3191, 86, 3198, 3189, + 86, 86, 86, 3192, 86, 86, 3203, 86, 3204, 86, + 3202, 3199, 3196, 3200, 86, 86, 86, 86, 86, 86, + 86, 3201, 3208, 86, 3210, 86, 86, 86, 86, 3207, + 86, 3215, 86, 3216, 86, 3205, 3206, 3209, 3212, 3211, + 3213, 3223, 3214, 3217, 86, 3221, 86, 86, 86, 86, + 3218, 3220, 3219, 3222, 86, 3224, 86, 86, 86, 3229, + 86, 3225, 3226, 3227, 86, 86, 3230, 86, 3228, 3231, + 3232, 86, 86, 86, 86, 86, 3233, 3238, 86, 3234, + 3235, 86, 86, 86, 86, 3241, 3242, 86, 86, 86, - 3239, 86, 3245, 86, 3242, 3243, 86, 3247, 86, 3248, - 86, 3244, 86, 86, 3246, 3249, 3252, 86, 3253, 3250, - 86, 86, 3251, 3254, 3255, 86, 86, 3256, 86, 86, - 86, 3261, 86, 3257, 3259, 86, 86, 86, 86, 86, - 86, 3263, 3264, 86, 3267, 3268, 86, 3258, 86, 3260, - 86, 3271, 3272, 86, 3262, 86, 86, 3265, 3266, 3269, - 3274, 86, 3273, 3275, 86, 86, 86, 3270, 86, 86, - 3283, 3277, 3276, 3278, 3283, 3279, 3281, 86, 3282, 86, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3280, 47, - 47, 47, 47, 47, 47, 47, 52, 52, 52, 52, + 86, 86, 86, 3236, 3237, 3240, 3245, 3239, 3243, 86, + 3246, 3244, 86, 3248, 86, 3249, 86, 3247, 86, 3253, + 86, 3250, 3251, 86, 3255, 86, 3256, 86, 3252, 86, + 86, 3254, 3257, 3260, 86, 3261, 3258, 86, 86, 3259, + 3262, 3263, 86, 86, 3264, 86, 86, 86, 3269, 86, + 3265, 3267, 86, 86, 86, 86, 86, 86, 3271, 3272, + 86, 3275, 3276, 86, 3266, 86, 3268, 86, 3279, 3280, + 86, 3270, 86, 86, 3273, 3274, 3277, 3282, 86, 3281, + 3283, 86, 86, 86, 3278, 86, 86, 3291, 3285, 3284, + 3286, 3291, 3287, 3289, 86, 3290, 86, 3291, 3291, 3291, - 52, 52, 52, 57, 57, 57, 57, 57, 57, 57, - 63, 63, 63, 63, 63, 63, 63, 68, 68, 68, - 68, 68, 68, 68, 74, 74, 74, 74, 74, 74, - 74, 80, 80, 80, 80, 80, 80, 80, 89, 89, - 3283, 89, 89, 89, 89, 158, 158, 3283, 3283, 3283, - 158, 158, 160, 160, 3283, 3283, 160, 3283, 160, 162, - 3283, 3283, 3283, 3283, 3283, 162, 165, 165, 3283, 3283, - 3283, 165, 165, 167, 3283, 3283, 3283, 3283, 3283, 167, - 169, 169, 3283, 169, 169, 169, 169, 172, 3283, 3283, - 3283, 3283, 3283, 172, 175, 175, 3283, 3283, 3283, 175, + 3291, 3291, 3291, 3291, 3291, 3288, 47, 47, 47, 47, + 47, 47, 47, 52, 52, 52, 52, 52, 52, 52, + 57, 57, 57, 57, 57, 57, 57, 63, 63, 63, + 63, 63, 63, 63, 68, 68, 68, 68, 68, 68, + 68, 74, 74, 74, 74, 74, 74, 74, 80, 80, + 80, 80, 80, 80, 80, 89, 89, 3291, 89, 89, + 89, 89, 158, 158, 3291, 3291, 3291, 158, 158, 160, + 160, 3291, 3291, 160, 3291, 160, 162, 3291, 3291, 3291, + 3291, 3291, 162, 165, 165, 3291, 3291, 3291, 165, 165, + 167, 3291, 3291, 3291, 3291, 3291, 167, 169, 169, 3291, - 175, 90, 90, 3283, 90, 90, 90, 90, 17, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283 + 169, 169, 169, 169, 172, 3291, 3291, 3291, 3291, 3291, + 172, 175, 175, 3291, 3291, 3291, 175, 175, 90, 90, + 3291, 90, 90, 90, 90, 17, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3291 } ; -static const flex_int16_t yy_chk[6450] = +static const flex_int16_t yy_chk[6467] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -2227,18 +2231,18 @@ static const flex_int16_t yy_chk[6450] = 5, 3, 6, 24, 4, 24, 24, 5, 24, 6, 7, 7, 7, 7, 24, 7, 8, 8, 8, 8, 33, 8, 7, 9, 9, 9, 26, 26, 8, 10, - 10, 10, 19, 29, 9, 33, 19, 29, 3291, 35, + 10, 10, 19, 29, 9, 33, 19, 29, 3299, 35, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 34, 13, 11, 35, 99, 34, 29, 38, 13, 51, 51, 11, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 99, 14, 12, 15, 15, 15, 38, 23, 14, 23, 23, 12, 23, 46, 15, 16, 16, - 16, 23, 23, 25, 27, 27, 25, 25, 2681, 16, + 16, 23, 23, 25, 27, 27, 25, 25, 2689, 16, 25, 46, 27, 30, 30, 25, 27, 56, 40, 27, 56, 73, 31, 31, 25, 28, 67, 67, 30, 32, 28, 31, 40, 32, 28, 73, 32, 28, 92, 28, - 28, 92, 31, 32, 1078, 32, 36, 36, 37, 37, + 28, 92, 31, 32, 1082, 32, 36, 36, 37, 37, 28, 45, 45, 37, 175, 36, 45, 39, 41, 41, 45, 36, 39, 41, 94, 36, 39, 43, 43, 37, @@ -2254,9 +2258,9 @@ static const flex_int16_t yy_chk[6450] = 104, 114, 111, 113, 108, 110, 110, 113, 116, 115, 112, 109, 117, 110, 115, 117, 119, 118, 117, 120, - 123, 114, 116, 118, 120, 126, 121, 122, 732, 121, + 123, 114, 116, 118, 120, 126, 121, 122, 734, 121, 125, 117, 117, 121, 123, 119, 124, 125, 126, 128, - 124, 127, 118, 129, 120, 732, 122, 130, 127, 121, + 124, 127, 118, 129, 120, 734, 122, 130, 127, 121, 131, 122, 128, 132, 131, 133, 134, 135, 135, 136, 133, 139, 137, 129, 133, 130, 137, 138, 143, 140, 142, 132, 144, 148, 143, 137, 134, 141, 147, 136, @@ -2314,620 +2318,622 @@ static const flex_int16_t yy_chk[6450] = 356, 350, 348, 352, 357, 349, 356, 358, 359, 360, 354, 359, 358, 359, 361, 362, 364, 361, 358, 365, 365, 366, 364, 360, 362, 367, 366, 371, 367, 369, - 361, 370, 401, 361, 367, 361, 372, 375, 367, 373, - 375, 376, 371, 378, 401, 379, 367, 368, 368, 369, - 368, 372, 370, 373, 379, 376, 375, 382, 378, 380, + 361, 373, 164, 361, 367, 361, 370, 372, 367, 370, + 375, 376, 371, 375, 379, 373, 367, 368, 368, 369, + 368, 382, 372, 379, 378, 376, 380, 370, 381, 375, - 383, 381, 384, 368, 380, 380, 368, 381, 368, 386, - 368, 377, 385, 377, 377, 388, 387, 384, 382, 383, - 389, 385, 387, 377, 390, 377, 377, 377, 386, 391, - 377, 392, 393, 394, 395, 391, 392, 396, 390, 391, - 389, 388, 396, 397, 398, 399, 399, 400, 402, 395, - 398, 403, 393, 394, 392, 404, 405, 403, 397, 406, - 407, 407, 402, 407, 406, 408, 409, 400, 410, 411, - 417, 413, 405, 413, 413, 414, 419, 415, 418, 414, - 404, 415, 409, 411, 410, 408, 416, 416, 420, 417, - 421, 413, 419, 418, 422, 423, 415, 426, 425, 424, + 383, 380, 380, 368, 381, 384, 368, 385, 368, 378, + 368, 377, 382, 377, 377, 386, 385, 388, 387, 383, + 384, 389, 390, 377, 387, 377, 377, 377, 392, 391, + 377, 395, 393, 392, 386, 391, 390, 394, 397, 391, + 396, 389, 398, 388, 400, 396, 395, 401, 398, 399, + 399, 392, 393, 397, 402, 403, 404, 394, 405, 401, + 406, 403, 408, 409, 400, 406, 407, 407, 402, 407, + 410, 411, 417, 413, 405, 413, 413, 416, 416, 409, + 414, 404, 408, 415, 414, 411, 410, 415, 418, 419, + 420, 417, 421, 413, 424, 422, 423, 162, 425, 430, - 423, 428, 426, 422, 421, 424, 420, 425, 423, 423, - 428, 427, 423, 423, 422, 427, 422, 429, 430, 431, - 432, 435, 434, 429, 432, 431, 433, 434, 164, 433, - 436, 436, 437, 438, 438, 439, 440, 441, 441, 430, - 439, 435, 442, 443, 444, 437, 445, 443, 442, 440, - 446, 447, 448, 448, 449, 446, 447, 450, 451, 444, - 452, 448, 453, 455, 454, 453, 449, 445, 454, 456, - 456, 458, 452, 457, 460, 455, 451, 450, 457, 459, - 459, 462, 462, 463, 470, 464, 465, 466, 467, 471, - 469, 472, 458, 464, 476, 465, 460, 473, 477, 476, + 424, 423, 415, 418, 422, 419, 421, 425, 420, 423, + 423, 426, 428, 423, 423, 422, 426, 422, 427, 429, + 430, 428, 427, 431, 432, 429, 434, 433, 432, 431, + 433, 434, 435, 436, 436, 437, 438, 438, 439, 442, + 440, 441, 441, 439, 444, 442, 443, 445, 437, 446, + 443, 447, 435, 440, 446, 449, 447, 448, 448, 444, + 450, 451, 452, 458, 455, 457, 448, 449, 445, 453, + 457, 454, 453, 460, 452, 454, 455, 456, 456, 451, + 450, 459, 459, 463, 458, 462, 462, 466, 464, 465, + 467, 469, 470, 471, 472, 460, 464, 473, 465, 160, - 467, 162, 470, 473, 463, 472, 474, 466, 469, 471, - 469, 475, 477, 478, 480, 474, 479, 475, 481, 479, - 482, 478, 483, 485, 478, 486, 482, 484, 480, 485, - 484, 487, 488, 481, 489, 491, 487, 490, 492, 486, - 491, 490, 483, 493, 494, 495, 496, 485, 493, 499, - 537, 502, 500, 492, 488, 489, 503, 501, 504, 496, - 494, 501, 504, 506, 495, 497, 497, 500, 537, 499, - 502, 497, 503, 497, 508, 507, 514, 505, 506, 497, - 507, 497, 505, 509, 497, 497, 505, 511, 510, 513, - 508, 497, 509, 508, 510, 512, 514, 516, 512, 510, + 475, 477, 467, 473, 463, 474, 475, 466, 472, 469, + 470, 469, 476, 471, 474, 477, 478, 476, 479, 480, + 481, 479, 482, 483, 478, 485, 484, 478, 482, 484, + 486, 485, 487, 480, 488, 481, 489, 487, 490, 492, + 491, 493, 490, 483, 486, 491, 493, 494, 495, 485, + 499, 496, 502, 520, 492, 501, 488, 489, 500, 501, + 506, 503, 504, 494, 496, 520, 504, 495, 497, 497, + 499, 502, 509, 500, 497, 506, 497, 503, 507, 508, + 505, 509, 497, 507, 497, 505, 510, 497, 497, 505, + 511, 512, 510, 513, 497, 508, 513, 510, 508, 514, - 515, 515, 518, 511, 517, 517, 519, 521, 520, 522, - 523, 524, 513, 525, 526, 523, 160, 518, 519, 527, - 524, 529, 516, 520, 530, 527, 521, 531, 530, 526, - 529, 522, 525, 531, 532, 533, 534, 535, 536, 538, - 540, 539, 540, 538, 541, 650, 532, 650, 542, 545, - 533, 535, 547, 536, 539, 534, 542, 543, 543, 544, - 546, 545, 549, 550, 547, 544, 546, 548, 541, 551, - 548, 553, 552, 554, 551, 552, 549, 555, 550, 556, - 553, 567, 555, 555, 557, 557, 567, 553, 564, 554, - 553, 559, 556, 558, 558, 560, 560, 559, 561, 561, + 515, 516, 516, 517, 519, 511, 521, 512, 518, 518, + 522, 523, 524, 526, 525, 527, 530, 524, 528, 519, + 515, 521, 514, 525, 528, 530, 533, 531, 517, 522, + 527, 531, 526, 523, 532, 534, 535, 536, 533, 537, + 532, 538, 539, 540, 542, 541, 539, 541, 546, 543, + 534, 536, 544, 544, 537, 535, 540, 543, 545, 538, + 546, 547, 548, 549, 545, 550, 549, 547, 542, 551, + 552, 554, 555, 553, 548, 552, 553, 556, 557, 550, + 554, 565, 556, 556, 551, 558, 558, 554, 555, 560, + 554, 557, 559, 559, 563, 560, 561, 561, 562, 562, - 562, 565, 563, 568, 569, 571, 562, 563, 563, 564, - 571, 566, 569, 565, 566, 570, 572, 573, 570, 574, - 575, 576, 568, 574, 577, 576, 575, 578, 582, 579, - 580, 580, 578, 581, 584, 583, 573, 585, 586, 572, - 583, 587, 577, 579, 586, 588, 587, 590, 581, 582, - 584, 592, 589, 591, 591, 589, 593, 585, 597, 588, - 589, 594, 595, 589, 589, 590, 594, 595, 596, 592, - 599, 600, 593, 597, 601, 602, 599, 601, 603, 602, - 600, 604, 596, 603, 604, 605, 606, 607, 608, 610, - 605, 609, 611, 615, 610, 608, 612, 612, 613, 614, + 563, 564, 565, 566, 568, 567, 564, 564, 567, 568, + 569, 570, 572, 571, 573, 566, 571, 572, 575, 570, + 574, 576, 575, 578, 577, 579, 580, 576, 577, 569, + 579, 581, 581, 582, 583, 585, 586, 573, 584, 574, + 580, 578, 588, 584, 587, 589, 590, 588, 582, 590, + 587, 585, 591, 593, 590, 583, 586, 590, 590, 589, + 592, 592, 594, 595, 596, 597, 598, 600, 595, 596, + 591, 593, 602, 600, 601, 602, 603, 604, 594, 597, + 603, 598, 604, 601, 605, 606, 609, 605, 607, 608, + 606, 611, 610, 609, 612, 616, 611, 613, 613, 614, - 620, 602, 606, 620, 609, 607, 616, 613, 617, 615, - 618, 619, 611, 624, 623, 616, 618, 619, 614, 623, - 617, 621, 621, 622, 621, 625, 622, 626, 630, 627, - 628, 624, 629, 626, 627, 629, 628, 631, 632, 625, - 637, 633, 631, 632, 632, 634, 635, 638, 640, 636, - 158, 635, 639, 630, 633, 636, 638, 639, 634, 637, - 641, 641, 642, 645, 643, 635, 635, 643, 640, 642, - 644, 649, 646, 647, 651, 645, 644, 646, 647, 647, - 648, 648, 643, 652, 653, 652, 654, 655, 656, 657, - 659, 658, 660, 651, 659, 661, 649, 658, 662, 663, + 615, 617, 603, 618, 607, 610, 619, 608, 614, 625, + 617, 616, 619, 158, 612, 618, 620, 621, 623, 615, + 621, 623, 620, 622, 622, 624, 622, 625, 626, 627, + 624, 628, 629, 631, 630, 627, 628, 630, 629, 632, + 633, 634, 626, 635, 632, 633, 633, 636, 639, 637, + 638, 641, 636, 85, 634, 637, 635, 639, 631, 640, + 642, 642, 644, 643, 640, 644, 636, 636, 645, 638, + 643, 641, 646, 647, 645, 650, 648, 651, 647, 651, + 644, 648, 648, 652, 646, 649, 649, 653, 654, 653, + 655, 656, 657, 658, 660, 659, 661, 662, 660, 663, - 664, 660, 653, 665, 654, 655, 666, 656, 667, 657, - 661, 668, 669, 662, 667, 665, 670, 663, 671, 664, - 673, 666, 672, 674, 669, 668, 672, 675, 676, 677, - 679, 678, 680, 680, 85, 670, 678, 671, 673, 674, - 682, 683, 684, 687, 679, 675, 676, 676, 677, 681, - 685, 686, 683, 681, 689, 685, 684, 688, 690, 682, - 692, 689, 687, 690, 691, 692, 694, 686, 693, 695, - 688, 691, 696, 693, 697, 699, 695, 698, 700, 701, - 703, 696, 701, 700, 694, 702, 698, 699, 697, 702, - 704, 705, 707, 706, 703, 708, 708, 710, 710, 704, + 650, 659, 652, 664, 665, 661, 654, 666, 655, 656, + 667, 657, 662, 658, 663, 669, 668, 671, 670, 666, + 672, 664, 668, 665, 673, 667, 674, 675, 673, 669, + 670, 676, 677, 678, 680, 679, 671, 681, 681, 672, + 679, 682, 683, 675, 674, 682, 684, 685, 680, 676, + 677, 677, 678, 686, 687, 688, 683, 689, 685, 687, + 690, 691, 696, 693, 692, 684, 80, 686, 691, 692, + 693, 688, 694, 690, 695, 697, 689, 694, 698, 695, + 696, 699, 697, 700, 701, 702, 703, 698, 705, 703, + 702, 706, 700, 704, 707, 699, 701, 704, 708, 709, - 709, 709, 712, 711, 714, 716, 705, 706, 711, 709, - 715, 712, 718, 707, 717, 719, 715, 720, 717, 722, - 721, 723, 726, 714, 718, 716, 721, 722, 723, 724, - 725, 729, 735, 736, 740, 720, 739, 738, 744, 736, - 719, 735, 726, 738, 741, 739, 729, 724, 741, 744, - 740, 742, 742, 743, 743, 725, 727, 746, 727, 745, - 747, 727, 750, 748, 80, 727, 751, 750, 727, 748, - 753, 746, 752, 754, 753, 727, 727, 745, 727, 756, - 747, 749, 749, 749, 756, 749, 757, 751, 749, 758, - 752, 755, 759, 749, 75, 755, 762, 754, 760, 749, + 706, 718, 705, 710, 710, 711, 711, 712, 712, 707, + 713, 716, 708, 714, 711, 713, 721, 717, 722, 720, + 709, 718, 714, 717, 719, 724, 723, 725, 719, 726, + 716, 720, 723, 724, 725, 727, 722, 728, 731, 737, + 738, 721, 741, 740, 744, 744, 738, 726, 737, 740, + 743, 741, 742, 731, 743, 745, 745, 728, 746, 747, + 727, 729, 748, 729, 749, 750, 729, 752, 742, 746, + 729, 750, 752, 729, 753, 754, 748, 747, 755, 759, + 729, 729, 755, 729, 749, 751, 751, 751, 756, 751, + 757, 758, 751, 754, 757, 753, 758, 751, 759, 760, - 749, 760, 761, 762, 758, 757, 764, 761, 761, 763, - 763, 755, 773, 765, 766, 766, 776, 759, 765, 767, - 768, 764, 769, 768, 767, 770, 770, 769, 771, 772, - 771, 773, 774, 775, 777, 776, 774, 778, 778, 779, - 782, 772, 777, 780, 781, 781, 784, 783, 842, 785, - 822, 786, 842, 775, 779, 785, 786, 780, 782, 783, - 787, 787, 790, 822, 788, 791, 792, 790, 784, 788, - 788, 791, 792, 793, 794, 796, 795, 797, 793, 795, - 794, 796, 798, 798, 800, 797, 799, 799, 801, 802, - 803, 804, 800, 806, 802, 805, 805, 803, 809, 807, + 761, 763, 762, 751, 751, 762, 763, 763, 764, 766, + 757, 75, 756, 767, 760, 764, 765, 765, 767, 768, + 768, 769, 774, 771, 766, 761, 769, 770, 771, 775, + 770, 772, 772, 773, 774, 773, 776, 777, 779, 778, + 776, 780, 780, 785, 781, 784, 779, 782, 775, 783, + 783, 786, 789, 789, 787, 785, 808, 777, 778, 781, + 787, 782, 788, 784, 790, 808, 792, 788, 793, 790, + 790, 792, 794, 786, 793, 795, 796, 798, 794, 799, + 795, 797, 796, 798, 797, 800, 800, 799, 801, 801, + 802, 803, 804, 805, 806, 807, 807, 804, 802, 809, - 808, 808, 806, 810, 809, 812, 801, 807, 813, 814, - 804, 815, 816, 819, 812, 817, 815, 813, 817, 818, - 820, 816, 810, 821, 818, 823, 825, 819, 824, 824, - 823, 823, 821, 814, 826, 827, 828, 829, 832, 832, - 829, 825, 833, 835, 827, 820, 834, 831, 829, 831, - 836, 834, 837, 826, 838, 839, 840, 841, 74, 843, - 828, 845, 844, 833, 835, 840, 848, 845, 849, 846, - 836, 847, 837, 850, 851, 839, 838, 843, 846, 850, - 841, 844, 849, 847, 852, 848, 853, 853, 851, 852, - 854, 855, 856, 857, 858, 859, 860, 862, 861, 863, + 805, 810, 810, 812, 811, 814, 815, 809, 816, 803, + 811, 817, 818, 806, 814, 815, 817, 819, 820, 821, + 819, 818, 812, 820, 822, 823, 824, 826, 826, 827, + 825, 828, 816, 821, 823, 825, 825, 829, 830, 824, + 831, 834, 834, 831, 827, 833, 829, 833, 835, 822, + 828, 831, 836, 837, 842, 838, 839, 836, 840, 841, + 843, 844, 830, 842, 845, 844, 846, 847, 848, 835, + 850, 74, 849, 847, 837, 838, 839, 848, 851, 841, + 840, 852, 845, 843, 849, 846, 853, 852, 854, 850, + 855, 855, 851, 854, 856, 857, 858, 859, 860, 861, - 855, 857, 864, 862, 866, 863, 872, 865, 873, 870, - 854, 872, 856, 865, 858, 860, 864, 859, 861, 867, - 868, 871, 877, 869, 866, 867, 868, 869, 870, 873, - 874, 874, 875, 871, 876, 878, 879, 876, 875, 880, - 877, 871, 879, 881, 881, 882, 883, 884, 878, 885, - 886, 883, 884, 884, 886, 887, 887, 888, 889, 880, - 890, 891, 893, 882, 885, 890, 898, 894, 897, 896, - 900, 900, 901, 903, 903, 902, 901, 904, 889, 888, - 891, 894, 896, 907, 906, 68, 893, 898, 897, 899, - 902, 905, 899, 909, 899, 905, 908, 907, 899, 906, + 853, 862, 863, 864, 857, 859, 865, 867, 869, 864, + 866, 868, 865, 867, 856, 872, 858, 870, 860, 872, + 862, 861, 863, 870, 866, 868, 871, 873, 869, 874, + 875, 876, 871, 877, 877, 875, 878, 879, 880, 882, + 879, 874, 878, 883, 881, 882, 873, 884, 884, 874, + 885, 888, 876, 886, 887, 891, 880, 881, 886, 887, + 887, 889, 892, 883, 894, 889, 888, 893, 885, 890, + 890, 896, 893, 897, 900, 899, 901, 891, 903, 903, + 904, 905, 892, 894, 904, 906, 906, 897, 899, 908, + 907, 909, 919, 908, 900, 896, 905, 901, 902, 910, - 899, 908, 904, 910, 911, 899, 912, 909, 910, 910, - 899, 913, 916, 911, 914, 913, 915, 917, 918, 919, - 912, 915, 917, 920, 916, 921, 929, 913, 923, 914, - 922, 915, 918, 923, 921, 924, 922, 920, 925, 930, - 919, 924, 926, 926, 925, 927, 928, 931, 929, 933, - 927, 934, 928, 63, 935, 939, 934, 936, 930, 937, - 937, 933, 940, 939, 941, 931, 932, 932, 935, 936, - 938, 942, 932, 943, 932, 938, 940, 945, 944, 946, - 932, 947, 945, 941, 944, 932, 932, 948, 949, 943, - 942, 946, 932, 950, 950, 952, 951, 956, 954, 947, + 911, 902, 912, 902, 919, 911, 909, 902, 915, 902, + 932, 914, 913, 910, 902, 907, 912, 913, 913, 902, + 914, 916, 915, 917, 918, 916, 920, 921, 922, 918, + 923, 920, 932, 924, 925, 929, 929, 916, 917, 918, + 925, 921, 924, 926, 923, 927, 928, 931, 926, 922, + 930, 927, 928, 931, 933, 930, 934, 936, 937, 939, + 940, 940, 941, 937, 938, 943, 944, 941, 945, 936, + 946, 939, 942, 933, 934, 935, 935, 951, 938, 943, + 942, 935, 947, 935, 68, 944, 946, 945, 947, 935, + 949, 948, 950, 951, 935, 935, 948, 952, 953, 953, - 951, 958, 955, 948, 954, 955, 949, 957, 960, 961, - 963, 959, 957, 960, 958, 952, 956, 959, 964, 963, - 965, 967, 968, 966, 970, 971, 969, 964, 961, 966, - 967, 969, 972, 973, 974, 980, 965, 975, 977, 971, - 982, 968, 976, 974, 970, 973, 975, 978, 976, 983, - 985, 980, 972, 978, 982, 977, 984, 987, 986, 993, - 988, 989, 992, 58, 985, 988, 989, 992, 993, 983, - 994, 994, 987, 995, 996, 984, 986, 998, 999, 995, - 1003, 1001, 1001, 999, 999, 1001, 1002, 996, 1004, 1002, - 1005, 1006, 1007, 998, 1003, 1008, 1009, 1010, 1011, 1012, + 954, 935, 949, 955, 954, 957, 958, 959, 960, 958, + 950, 957, 961, 960, 962, 952, 963, 964, 966, 967, + 962, 963, 968, 955, 969, 961, 959, 966, 967, 971, + 969, 970, 972, 973, 975, 974, 964, 972, 968, 976, + 970, 977, 980, 978, 983, 986, 989, 987, 971, 974, + 977, 976, 978, 973, 975, 979, 981, 985, 988, 980, + 983, 979, 981, 990, 989, 986, 987, 996, 991, 992, + 995, 985, 988, 991, 992, 995, 996, 998, 990, 997, + 997, 999, 1001, 998, 1002, 1006, 1007, 1004, 1004, 1002, + 1002, 1004, 1005, 1008, 999, 1005, 1009, 1010, 1001, 1006, - 1016, 1014, 1009, 1016, 1011, 1007, 1005, 1013, 1004, 1006, - 1008, 1017, 1013, 1018, 1012, 1014, 1019, 1010, 1018, 1020, - 1021, 1019, 1022, 1025, 1023, 1021, 1026, 1022, 1027, 1025, - 1031, 1028, 1017, 1034, 1027, 1020, 1023, 1028, 1029, 1029, - 1030, 1032, 1026, 1035, 1032, 1033, 1033, 1036, 1031, 1030, - 1037, 1034, 1038, 1037, 1039, 1040, 1047, 1046, 1041, 1042, - 1039, 1040, 1035, 1041, 1042, 1038, 1043, 1036, 1044, 1050, - 1050, 1043, 1048, 1053, 1044, 1046, 1047, 1049, 1048, 1051, - 1052, 1054, 1049, 1055, 1056, 1057, 1055, 1056, 1051, 1052, - 1058, 1053, 1059, 1060, 1063, 1061, 1057, 1062, 1065, 1065, + 1011, 1012, 1013, 1015, 1020, 1014, 1007, 1012, 1016, 1008, + 1010, 1014, 1017, 1016, 1009, 1011, 1019, 1023, 1015, 1019, + 1029, 63, 1013, 1021, 1022, 1020, 1017, 1024, 1021, 1022, + 1025, 1026, 1024, 1023, 1028, 1025, 1029, 1033, 1030, 1031, + 1028, 1032, 1032, 1026, 1030, 1031, 1033, 1034, 1035, 1036, + 1036, 1035, 1037, 1038, 1039, 1040, 1041, 1042, 1040, 1044, + 1043, 1049, 1045, 1042, 1044, 1034, 1043, 1045, 1046, 1041, + 1037, 1047, 1038, 1046, 1039, 1050, 1051, 1047, 1052, 1049, + 1053, 1053, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059, + 1060, 1058, 1059, 1054, 1055, 1050, 1062, 1061, 1063, 1064, - 1054, 1061, 1064, 1062, 1059, 1066, 1067, 1064, 1058, 1063, - 1068, 1069, 1060, 1070, 1071, 1069, 1072, 1073, 1075, 1077, - 1067, 1080, 1068, 1071, 1066, 1076, 1076, 1079, 1081, 1082, - 1085, 1070, 1084, 1084, 1082, 1072, 1080, 1075, 1083, 1077, - 1081, 1079, 1073, 1086, 1088, 1087, 1096, 1083, 1089, 1086, - 1085, 1087, 1090, 1089, 1090, 1092, 1091, 1093, 1094, 1095, - 1088, 1091, 1098, 1094, 1099, 1096, 1097, 1101, 1101, 1092, - 1102, 1093, 1103, 1097, 1095, 1105, 1104, 1098, 1106, 1114, - 1107, 1105, 1109, 1099, 1102, 1107, 1109, 1110, 1110, 1116, - 1103, 1104, 1111, 1114, 1107, 1113, 1107, 1111, 1106, 1107, + 1067, 1060, 1061, 1065, 1056, 1066, 1057, 1068, 1070, 1065, + 1063, 1066, 1068, 1072, 1062, 1067, 1069, 1069, 1064, 1071, + 1073, 1074, 1075, 1076, 1073, 1072, 1077, 1070, 1079, 1080, + 1080, 1075, 1081, 1071, 1083, 1084, 1086, 1085, 1089, 1074, + 1092, 1086, 1076, 58, 1087, 1088, 1088, 1079, 1083, 1085, + 1084, 1077, 1081, 1087, 1090, 1091, 1092, 1093, 1089, 1095, + 1090, 1091, 1093, 1094, 1095, 1094, 1096, 1097, 1098, 1099, + 1100, 1101, 1102, 1098, 1103, 1105, 1105, 1106, 1101, 1107, + 1096, 1097, 1109, 1108, 1099, 1110, 57, 1102, 1109, 1100, + 1111, 1106, 1113, 1103, 1117, 1111, 1113, 1107, 1108, 1114, - 1112, 1112, 1113, 1115, 1117, 1118, 1115, 1119, 1116, 1120, - 1122, 1121, 1119, 1123, 1118, 1122, 1125, 1130, 1124, 1127, - 1127, 1128, 1117, 1121, 1133, 1129, 1128, 1123, 1120, 1124, - 1129, 1131, 1134, 1133, 1132, 1125, 1131, 1130, 1132, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1134, 1143, 1144, - 1139, 1146, 1147, 1137, 1135, 1144, 1140, 1138, 1145, 1136, - 1148, 1149, 1150, 1151, 1141, 1152, 1143, 1142, 1153, 1148, - 1154, 1146, 1147, 1145, 1155, 1151, 1149, 1157, 1159, 1160, - 1158, 1150, 1161, 1157, 1152, 1154, 1163, 1160, 1162, 1164, - 1166, 1163, 1159, 1153, 1155, 1158, 1167, 1185, 1168, 1184, + 1114, 1117, 1115, 1118, 1111, 1110, 1111, 1115, 1120, 1111, + 1116, 1116, 1119, 1121, 1122, 1119, 1123, 1118, 1124, 1126, + 1125, 1123, 1127, 1122, 1126, 1129, 1134, 1120, 1128, 1131, + 1131, 1121, 1125, 1132, 1137, 1133, 1127, 1124, 1132, 1128, + 1133, 1136, 1135, 1137, 1129, 1136, 1134, 1135, 1138, 1139, + 1140, 1142, 1143, 1141, 1145, 1144, 1146, 1147, 1150, 1143, + 1151, 1149, 1148, 1138, 1139, 1141, 1142, 1144, 1148, 1140, + 1152, 1153, 1154, 1145, 1157, 1147, 1149, 1146, 1150, 1152, + 1151, 1155, 1156, 1158, 1159, 1162, 1153, 1164, 1161, 1163, + 1165, 1154, 1166, 1155, 1161, 1164, 1170, 1167, 1158, 1157, - 1165, 1164, 1161, 1171, 1162, 1165, 1165, 1169, 1169, 1166, - 1167, 1168, 1170, 1170, 1172, 1185, 1171, 1170, 1173, 1184, - 1170, 1170, 1181, 1172, 1173, 1170, 1174, 1174, 1175, 1176, - 1177, 1170, 1178, 1175, 1179, 1170, 1177, 1178, 1176, 1179, - 1180, 1180, 1187, 1181, 1182, 1182, 1183, 1186, 1188, 1183, - 1189, 1183, 1190, 1188, 1191, 1192, 1186, 1195, 1193, 1201, - 1191, 1192, 1187, 1193, 1189, 1194, 1195, 1196, 1196, 1194, - 1190, 1195, 1198, 1195, 1201, 1195, 1200, 1195, 1197, 1197, - 1200, 1197, 1202, 1198, 1203, 1204, 1205, 1206, 1208, 1207, - 1204, 1204, 1209, 1203, 1207, 1205, 1210, 1211, 1212, 1213, + 1162, 1156, 1167, 1163, 1159, 1168, 1169, 1171, 1166, 1172, + 1165, 1169, 1169, 1173, 1173, 1170, 1175, 1168, 1176, 1177, + 1181, 1171, 1172, 1174, 1174, 1177, 1181, 1176, 1174, 1175, + 1179, 1174, 1174, 1178, 1178, 1179, 1174, 1185, 1180, 1182, + 1183, 1188, 1174, 1319, 1182, 1183, 1174, 1180, 1184, 1184, + 1186, 1186, 1187, 1189, 1190, 1187, 1191, 1187, 1185, 1192, + 1193, 1188, 1194, 1190, 1192, 1197, 1195, 1196, 1199, 1319, + 1197, 1189, 1195, 1196, 1193, 1198, 1191, 1199, 1205, 1198, + 1194, 1206, 1199, 1204, 1199, 1202, 1199, 1204, 1199, 1200, + 1200, 1201, 1201, 1205, 1201, 1207, 1202, 1208, 1209, 1206, - 1202, 1209, 1208, 1214, 1214, 1213, 1215, 1216, 1217, 1206, - 1218, 1219, 1212, 1217, 1215, 1210, 1211, 1220, 1221, 1224, - 1219, 1216, 1222, 57, 1218, 1223, 1223, 1222, 1225, 1225, - 1226, 1230, 1226, 1228, 1224, 1220, 1228, 1229, 1231, 1232, - 1232, 1233, 1229, 1221, 1234, 1234, 1236, 1231, 1235, 1235, - 1230, 1236, 1237, 1238, 1239, 1239, 1240, 1241, 1242, 1243, - 1241, 1233, 1244, 1245, 1243, 1245, 1246, 1248, 1249, 52, - 1248, 1244, 1250, 1237, 1238, 1251, 1240, 1250, 1242, 1253, - 1252, 1254, 1258, 1249, 1246, 1252, 1254, 1253, 1255, 1251, - 1256, 1256, 1257, 1255, 1261, 1259, 1260, 1257, 1263, 1264, + 1210, 1211, 1208, 1208, 1207, 1212, 1211, 1209, 1213, 1214, + 1215, 1216, 1217, 1218, 1218, 1219, 1220, 1213, 1217, 1212, + 1222, 1221, 1210, 1219, 1223, 1216, 1221, 1224, 1214, 1215, + 1220, 1225, 1226, 1223, 1222, 1227, 1227, 1226, 1228, 1229, + 1229, 1230, 1234, 1230, 1232, 1224, 1233, 1232, 1235, 1236, + 1236, 1233, 1237, 1228, 1238, 1238, 1225, 1235, 1239, 1239, + 1240, 1234, 1241, 1242, 1250, 1240, 1243, 1243, 1244, 1246, + 1245, 1247, 1237, 1245, 1261, 1261, 1247, 1248, 1249, 1253, + 1249, 1255, 1250, 1241, 1242, 1257, 1248, 1252, 1244, 1246, + 1252, 1254, 1256, 1257, 1253, 1255, 1254, 1256, 1258, 1259, - 1258, 1259, 1266, 1260, 1263, 1264, 1265, 1261, 1266, 1267, - 1268, 1265, 1269, 1270, 1270, 1271, 1273, 1274, 1267, 1275, - 1276, 1277, 1278, 1269, 1280, 1281, 1276, 1277, 1278, 1268, - 1280, 1273, 1282, 1283, 1284, 1271, 1285, 1274, 1286, 1281, - 1287, 1287, 1275, 1288, 1289, 1281, 1284, 1290, 1293, 1291, - 1285, 1296, 1282, 1283, 1291, 1294, 1286, 1292, 1292, 1298, - 1294, 1297, 47, 1288, 1299, 1290, 1297, 1297, 1300, 1289, - 1296, 1293, 1301, 1299, 1302, 1303, 1300, 1298, 1306, 1304, - 1306, 1307, 1305, 1313, 1304, 1314, 1301, 1304, 1309, 1302, - 1303, 1305, 1310, 1303, 1309, 1307, 1310, 1311, 1312, 1315, + 1260, 1262, 1259, 1258, 1263, 1260, 1262, 1264, 1265, 1270, + 1266, 1268, 1269, 1264, 1270, 1265, 1273, 1268, 1269, 1271, + 1272, 1274, 1263, 1266, 1276, 1271, 1275, 1275, 1278, 1272, + 1279, 1280, 1274, 1281, 1282, 1273, 1283, 1286, 1287, 1281, + 1282, 1285, 1283, 1278, 1276, 1288, 1291, 1285, 1289, 1290, + 1279, 1286, 1292, 1292, 1280, 1293, 1294, 1286, 1287, 1295, + 1289, 1296, 1298, 1290, 1291, 1288, 1296, 1297, 1297, 1299, + 1301, 1304, 1303, 1302, 1299, 1293, 1305, 1295, 1302, 1302, + 1304, 1294, 1306, 1307, 1305, 1298, 1308, 1309, 1310, 1301, + 1303, 1311, 1309, 1311, 1312, 1309, 1306, 1310, 1307, 1314, - 1316, 1317, 1313, 1312, 1312, 1316, 1317, 1318, 1311, 1319, - 1320, 1314, 1321, 1323, 1329, 1320, 1324, 1315, 1325, 1326, - 1326, 1328, 1327, 1331, 1330, 1318, 1327, 1323, 1332, 1319, - 1330, 1333, 1321, 1329, 1324, 1331, 1325, 1334, 1335, 1328, - 1336, 1337, 1338, 1339, 1340, 1333, 1337, 1332, 1339, 1338, - 1343, 1341, 1334, 1335, 1342, 1342, 1345, 1344, 1349, 1336, - 1341, 1347, 1340, 1346, 1346, 1343, 1344, 1347, 1348, 1350, - 1350, 1351, 1349, 1352, 1348, 1353, 1345, 1351, 1354, 1355, - 1356, 1357, 1364, 1354, 1362, 1355, 1356, 1357, 1362, 1352, - 1358, 1358, 1359, 1359, 1361, 1361, 1353, 1363, 1365, 1366, + 1316, 1308, 1315, 1318, 1308, 1314, 1315, 1317, 1312, 1320, + 1321, 1316, 1317, 1317, 1322, 1321, 1323, 1324, 1325, 1322, + 1326, 1328, 1318, 1325, 1329, 1330, 1332, 1320, 1331, 1331, + 1332, 1333, 1334, 1335, 1323, 1328, 1336, 1324, 1337, 1335, + 1326, 1338, 1329, 1330, 1339, 1340, 1341, 1342, 1336, 1333, + 1345, 1334, 1342, 1344, 1343, 1338, 1354, 1337, 1344, 1339, + 1340, 1343, 1346, 1347, 1347, 1341, 1348, 1349, 1345, 1350, + 1354, 1346, 1351, 1351, 1352, 1357, 1349, 1353, 1355, 1355, + 1352, 1348, 1356, 1353, 1358, 1359, 1360, 1361, 1356, 1350, + 1359, 1357, 1360, 1361, 1362, 1363, 1363, 1364, 1364, 1367, - 1364, 1367, 1368, 1369, 1369, 1370, 1363, 1371, 1373, 1368, - 1365, 1374, 1372, 1366, 1375, 1371, 1367, 1372, 1376, 1375, - 1375, 1377, 1373, 1376, 1376, 1370, 1378, 1378, 1379, 1380, - 1374, 1381, 1382, 1383, 1384, 1385, 1386, 1382, 1387, 1388, - 1381, 1377, 1386, 1387, 1389, 1390, 1398, 1379, 1380, 1391, - 1389, 1392, 1383, 1385, 1384, 1391, 1393, 1392, 1394, 1395, - 1396, 1407, 1397, 1408, 1390, 1388, 1399, 1398, 1400, 1400, - 1401, 1402, 1408, 1401, 1407, 1393, 1397, 1394, 1395, 1396, - 1415, 1399, 1409, 1402, 1403, 1403, 1404, 1404, 1405, 1412, - 1406, 1414, 1413, 1405, 1406, 1409, 1410, 1413, 1410, 1421, + 1362, 1366, 1366, 1367, 1368, 1358, 1369, 1370, 1371, 1373, + 1372, 1374, 1374, 1368, 1375, 1376, 1373, 1378, 1379, 1370, + 1382, 1377, 1371, 1376, 1369, 1372, 1377, 1380, 1383, 1383, + 1381, 1378, 1380, 1380, 1375, 1381, 1381, 1379, 1384, 1385, + 1382, 1386, 1387, 1388, 1389, 1390, 1391, 1387, 1392, 1393, + 1386, 1395, 1391, 1392, 1394, 1396, 1403, 1384, 1385, 1397, + 1394, 1396, 1388, 1390, 1389, 1397, 1398, 1399, 1400, 1401, + 1395, 1405, 1405, 52, 1404, 1393, 1402, 1403, 1406, 1407, + 1411, 1406, 1408, 1408, 1411, 1398, 1399, 1400, 1401, 1404, + 1402, 1407, 1409, 1409, 1410, 1412, 1413, 1414, 1415, 1410, - 1415, 1416, 1410, 1417, 1417, 1418, 1414, 1412, 1419, 1420, - 1418, 1422, 1421, 1425, 1419, 1410, 1422, 1416, 1423, 1424, - 1426, 1427, 1423, 1424, 1420, 1428, 1429, 1429, 1431, 1433, - 1434, 1428, 1437, 1425, 1436, 1434, 1435, 1435, 1426, 1443, - 1436, 1427, 1439, 1439, 1441, 1444, 1431, 1441, 1442, 1442, - 1433, 1446, 1437, 1447, 1446, 1443, 1448, 1449, 1449, 1450, - 1451, 1444, 1453, 1452, 1454, 1448, 1456, 1453, 1455, 1455, - 1457, 1458, 1459, 1447, 1450, 1456, 1460, 1460, 1454, 1461, - 1462, 1451, 1452, 1466, 1463, 1464, 1458, 1466, 1457, 1463, - 1465, 1465, 1467, 1461, 1468, 1468, 1469, 1459, 1462, 1470, + 1415, 1417, 1418, 1419, 1415, 1413, 1420, 1418, 1412, 1421, + 1414, 1422, 1422, 1425, 1426, 1423, 1424, 1415, 1419, 1417, + 1423, 1430, 1424, 1432, 1427, 1421, 1420, 1426, 1425, 1427, + 1428, 1429, 1431, 1433, 1428, 1429, 1434, 1434, 1436, 1433, + 1438, 1430, 1439, 1432, 1440, 1440, 1441, 1439, 1442, 1448, + 1431, 1449, 1441, 1444, 1444, 1446, 1436, 1452, 1446, 1447, + 1447, 1438, 1453, 1451, 1455, 1448, 1451, 1449, 1442, 1454, + 1454, 1453, 1456, 1457, 1459, 1458, 1461, 1452, 1462, 1455, + 1458, 1460, 1460, 1463, 1464, 1461, 1465, 1467, 1459, 1466, + 1466, 1473, 1457, 1456, 1468, 1469, 1462, 1475, 1463, 1470, - 1464, 1471, 1472, 1473, 1476, 1471, 1475, 1475, 1473, 1477, - 1470, 1478, 1467, 1479, 1480, 1481, 1482, 1482, 1469, 1483, - 1476, 1472, 1484, 1485, 1483, 1478, 1487, 1477, 1480, 1486, - 1486, 1488, 1479, 1479, 1489, 1487, 1488, 1490, 1492, 1490, - 1481, 1491, 1484, 1485, 1492, 1493, 1491, 1494, 1496, 1497, - 1497, 1498, 1499, 1494, 1489, 1501, 1502, 1505, 1499, 1506, - 1501, 1507, 1496, 1503, 1503, 1493, 1504, 1504, 1510, 1508, - 1498, 1505, 1508, 1509, 1509, 1511, 1507, 1506, 1512, 1513, - 1502, 1516, 1513, 1514, 1516, 1513, 1510, 1511, 1515, 1514, - 1518, 1519, 1520, 1515, 1522, 1522, 1519, 1513, 1512, 1518, + 1469, 1467, 1471, 1471, 1472, 1478, 1465, 1476, 1472, 1464, + 1482, 1473, 1468, 1477, 1470, 1474, 1474, 1477, 1476, 1475, + 1479, 1481, 1481, 1483, 1478, 1479, 1482, 1485, 1484, 1486, + 1487, 1488, 1488, 1489, 1490, 1493, 1491, 1495, 1489, 1492, + 1492, 1483, 1484, 1486, 1493, 1494, 1485, 1485, 1497, 1496, + 1494, 1496, 1498, 1497, 1490, 1487, 1491, 1495, 1498, 1499, + 1500, 1502, 1503, 1503, 1504, 1505, 1500, 1507, 1508, 1509, + 1509, 1505, 1507, 1510, 1510, 1502, 1511, 1512, 1513, 1499, + 1516, 1514, 1517, 1504, 1514, 1515, 1515, 1518, 1526, 47, + 1511, 1520, 1508, 1513, 1517, 1512, 1519, 1520, 1516, 1519, - 1516, 1521, 1523, 1524, 1521, 1525, 1526, 1526, 1523, 1524, - 1525, 1527, 1527, 1528, 1530, 1529, 1531, 1520, 1532, 1528, - 1529, 1533, 1534, 1535, 1536, 1534, 1537, 1530, 1539, 1535, - 1536, 1537, 1538, 1544, 1531, 1540, 1543, 1532, 1538, 1542, - 1540, 1533, 1541, 1541, 1542, 1545, 1546, 1547, 1548, 1549, - 1550, 1539, 1551, 1544, 1543, 1552, 1551, 1552, 1553, 1555, - 1546, 1547, 1548, 1558, 1556, 1545, 1557, 1549, 1559, 1558, - 1560, 1555, 1561, 1562, 1563, 1550, 1556, 1553, 1566, 1557, - 1565, 1565, 1568, 1571, 1567, 1570, 1560, 1562, 1559, 1567, - 1569, 1569, 1561, 1572, 1568, 1563, 1573, 1571, 1566, 1574, + 1521, 1522, 1519, 1524, 1522, 1521, 1525, 1518, 1528, 1528, + 1529, 1525, 1524, 1526, 1519, 1527, 1529, 1530, 1527, 1531, + 1522, 1532, 1532, 1530, 1531, 1533, 1533, 1534, 1536, 1535, + 1537, 1538, 1539, 1534, 1535, 1540, 1541, 1542, 1540, 1543, + 1544, 1536, 1541, 1542, 1543, 1545, 1544, 1549, 1537, 1546, + 1538, 1550, 1539, 1548, 1546, 1547, 1547, 1551, 1548, 1552, + 1553, 1554, 1555, 1556, 1559, 1549, 1557, 1558, 1545, 1558, + 1557, 1550, 1561, 1552, 1553, 1554, 1563, 1551, 1562, 1564, + 1555, 1565, 1566, 1559, 1561, 1564, 1567, 1569, 1556, 1563, + 1562, 1568, 1571, 1571, 1572, 1573, 1576, 1574, 1566, 1577, - 1570, 1575, 1576, 1577, 1578, 1582, 1580, 1583, 1574, 1576, - 1583, 1587, 1577, 1586, 1573, 1577, 1575, 1572, 1584, 1584, - 1578, 1580, 1585, 1585, 1588, 1586, 1580, 1588, 1590, 1587, - 1582, 1589, 1589, 1591, 1592, 1593, 1594, 1595, 1596, 1592, - 1593, 1590, 1597, 1602, 1600, 1598, 1606, 1596, 1604, 1599, - 1600, 1603, 1591, 1595, 1598, 1594, 1605, 1598, 1599, 1601, - 1601, 1597, 1606, 1602, 1603, 1607, 1604, 1610, 1611, 1613, - 1605, 1612, 1612, 1614, 1615, 1616, 1616, 1607, 1618, 1615, - 1619, 1620, 1614, 1618, 1617, 1613, 1611, 1621, 1625, 1622, - 1616, 1626, 1610, 1617, 1622, 1622, 1617, 1624, 1619, 1627, + 1573, 1565, 1575, 1575, 1578, 1568, 1567, 1579, 1569, 1574, + 1580, 1576, 1581, 1577, 1572, 1582, 1584, 1583, 1586, 1580, + 1588, 1589, 1582, 1593, 1589, 1579, 1583, 1581, 1578, 1583, + 1590, 1590, 1584, 1586, 1591, 1591, 1592, 1594, 1586, 1596, + 1594, 1593, 1595, 1595, 1597, 1588, 1598, 1600, 1592, 1599, + 1602, 1598, 1596, 1601, 1599, 1603, 1604, 1608, 1605, 1602, + 1607, 1607, 1609, 1597, 1606, 1604, 1600, 1605, 1604, 1601, + 1606, 1610, 1611, 1613, 1603, 1609, 1612, 1608, 1616, 1617, + 1618, 1618, 1619, 1621, 1620, 1613, 1611, 1623, 1621, 1610, + 1622, 1622, 1612, 1620, 1625, 1624, 1623, 1617, 1619, 1623, - 1628, 1629, 1620, 1625, 1627, 1621, 1628, 1630, 1630, 1631, - 1633, 1624, 1632, 1626, 1634, 1631, 1633, 1632, 1636, 1629, - 1634, 1637, 1638, 1639, 1640, 1641, 1643, 1640, 1638, 1645, - 1646, 1641, 1647, 1640, 1643, 1637, 1639, 1648, 1636, 1649, - 1647, 1650, 1651, 1652, 1653, 1653, 1648, 1654, 1645, 1646, - 1656, 1658, 1649, 1654, 1650, 1655, 1651, 1652, 1657, 1657, - 1659, 1655, 1660, 1656, 1661, 1663, 1653, 1662, 1664, 1668, - 1665, 1658, 1669, 1662, 1667, 1667, 1669, 1661, 1659, 1674, - 1670, 1660, 1676, 1673, 1664, 1670, 1671, 1663, 1665, 1668, - 1672, 1671, 1673, 1677, 1676, 1672, 1678, 1678, 1679, 1680, + 1624, 1626, 1627, 1616, 1628, 1622, 1632, 1630, 1631, 1628, + 1628, 1633, 1625, 1634, 1635, 18, 1633, 1636, 1636, 1634, + 1627, 1630, 1626, 1631, 1637, 1642, 1638, 1639, 1632, 1640, + 1637, 1638, 1635, 1639, 1643, 1640, 1644, 1645, 1646, 1651, + 1647, 1646, 1644, 1649, 1652, 1642, 1647, 1646, 1643, 1653, + 1645, 1649, 1654, 1655, 1656, 1657, 1658, 1653, 1651, 1659, + 1659, 1654, 1660, 1652, 1662, 1661, 1655, 1656, 1660, 1657, + 1658, 1661, 1663, 1663, 1664, 1665, 1666, 1662, 1667, 1667, + 1669, 1659, 1670, 1668, 1671, 1672, 1669, 1674, 1674, 1675, + 1680, 1681, 17, 1665, 1664, 1666, 1668, 1676, 1684, 1680, - 1681, 1683, 1674, 1682, 1682, 1684, 1685, 1688, 1677, 1686, - 1689, 1680, 1684, 1691, 1690, 1683, 1692, 1679, 1685, 1681, - 1690, 1686, 1693, 1694, 1694, 1691, 1688, 1702, 1693, 1695, - 1689, 1699, 1695, 1698, 1692, 1696, 1696, 1700, 1698, 1702, - 1699, 1701, 1701, 1700, 1703, 1704, 1703, 1705, 1704, 1706, - 1707, 1708, 1709, 1710, 1711, 1713, 1714, 1709, 1710, 1716, - 1712, 1714, 1719, 1711, 1715, 1720, 1720, 1705, 1707, 1708, - 1713, 1706, 1712, 1715, 1722, 1717, 1718, 1719, 1721, 1716, - 1717, 1718, 1724, 1725, 1721, 1727, 1715, 1717, 1726, 1728, - 1733, 1728, 1729, 1730, 1730, 1722, 1731, 1731, 1732, 1732, + 1671, 1676, 1677, 1672, 1670, 1678, 1679, 1677, 1683, 1675, + 1678, 1679, 1686, 1684, 1681, 1685, 1685, 1687, 1688, 1690, + 1683, 1689, 1689, 1691, 1692, 1695, 1693, 1696, 1697, 1687, + 1691, 1686, 1699, 1690, 1697, 1700, 1692, 1688, 1693, 1698, + 1712, 1700, 1701, 1701, 1695, 1702, 1706, 1696, 1702, 1705, + 1699, 1698, 1703, 1703, 1705, 1706, 1707, 1708, 1708, 1709, + 1712, 1710, 1707, 1710, 1711, 1713, 1714, 1711, 1715, 1716, + 1717, 1709, 1718, 1719, 1716, 1717, 1720, 1721, 1723, 1722, + 0, 1718, 1721, 1729, 1714, 1719, 1715, 1713, 1722, 1725, + 1724, 1720, 1726, 1728, 1725, 1724, 1727, 1727, 1723, 1728, - 1736, 1724, 1725, 1737, 1726, 1727, 1729, 1746, 1729, 1744, - 1733, 1734, 1734, 1735, 1735, 1738, 1738, 1740, 1739, 1749, - 1743, 1736, 1739, 1740, 1737, 1741, 1743, 1744, 1741, 1745, - 1747, 1752, 1746, 1747, 1753, 1745, 1748, 1748, 1750, 1749, - 1751, 1751, 1754, 1750, 1755, 1755, 1752, 1754, 1756, 1758, - 1757, 1759, 1760, 1756, 1761, 1753, 1757, 1763, 1762, 1766, - 1765, 1758, 1758, 1758, 1762, 1765, 1765, 1767, 1758, 1769, - 1760, 1759, 1770, 1766, 1761, 1771, 1768, 1763, 1768, 1772, - 1769, 1771, 1767, 1773, 1774, 1775, 1775, 1770, 1772, 1776, - 1777, 1777, 1778, 1782, 1779, 1780, 1780, 1781, 1781, 1785, + 1731, 1722, 1724, 1732, 1729, 1733, 1734, 1726, 1735, 1736, + 1735, 1737, 1737, 1738, 1738, 1739, 1739, 1740, 1743, 1731, + 1744, 1733, 1732, 1736, 1753, 1736, 1734, 1741, 1741, 1742, + 1742, 1745, 1745, 1751, 1746, 1756, 1747, 1740, 1746, 1743, + 1748, 1744, 1747, 1748, 1750, 1754, 1752, 1759, 1754, 1753, + 1750, 1751, 1752, 1755, 1755, 1756, 1757, 1758, 1758, 1760, + 1761, 1757, 1759, 1762, 1762, 1761, 1763, 1764, 1767, 1765, + 1766, 1763, 1768, 1764, 1770, 1773, 1776, 1775, 1769, 1775, + 1760, 1765, 1765, 1765, 1769, 1774, 1767, 1776, 1765, 1773, + 1766, 1772, 1768, 1777, 1770, 1778, 1772, 1772, 1779, 1780, - 1785, 1786, 1787, 1773, 1790, 1774, 1792, 1792, 1789, 1793, - 1796, 1787, 1778, 1782, 1791, 1776, 1779, 1789, 1794, 1796, - 1791, 1795, 1797, 1798, 1798, 1790, 1786, 1799, 1795, 1800, - 1793, 1802, 1803, 1794, 1804, 1805, 1802, 1806, 1803, 1809, - 1807, 1811, 1805, 1806, 1809, 1800, 1807, 1810, 1797, 1808, - 1808, 1812, 1813, 1799, 1804, 1814, 1810, 1815, 1814, 1816, - 1818, 1811, 1817, 1817, 1813, 1819, 1818, 1820, 1821, 1822, - 1812, 1819, 1824, 1822, 1825, 1815, 1826, 1827, 1827, 1828, - 1829, 1826, 1831, 1821, 1832, 1816, 1839, 1820, 1832, 1822, - 1834, 1833, 1824, 1835, 1835, 1829, 1825, 1833, 1828, 1834, + 1774, 1778, 1781, 1782, 1782, 1783, 1785, 1779, 1777, 1784, + 1784, 1786, 1787, 1787, 1788, 1788, 1789, 1792, 1792, 1780, + 1793, 1794, 1797, 1781, 1801, 1796, 1785, 1799, 1799, 1798, + 1794, 1783, 1800, 1786, 1796, 1798, 1789, 1802, 1803, 1801, + 1804, 1805, 1805, 1797, 1802, 1793, 1806, 1803, 1807, 1809, + 1810, 1811, 1812, 1800, 1809, 1813, 1810, 1814, 1819, 1812, + 1816, 1813, 1818, 1814, 1807, 1816, 1804, 1815, 1815, 1817, + 1822, 1811, 1806, 1820, 1823, 1827, 1821, 1819, 1817, 1821, + 1824, 1824, 1818, 1825, 1826, 1820, 1828, 1829, 1822, 1825, + 1826, 1829, 1831, 1832, 1833, 1827, 1834, 1834, 1835, 1833, - 1836, 1831, 1837, 1840, 1836, 1838, 1838, 1839, 1841, 1842, - 1843, 1844, 1850, 1837, 1842, 1845, 1850, 1840, 1837, 1846, - 1847, 1845, 1848, 1848, 1852, 1847, 1853, 1841, 1849, 1849, - 1843, 1844, 1854, 1852, 1846, 1855, 1855, 1853, 1857, 1857, - 1858, 1859, 1853, 1860, 1861, 1858, 1858, 1859, 1862, 1860, - 1863, 1864, 1854, 1862, 1866, 1867, 1868, 1864, 1869, 1867, - 1871, 1870, 1863, 1872, 18, 1874, 1866, 1870, 1868, 1872, - 1861, 1873, 1876, 1877, 1878, 1880, 1873, 1874, 1880, 1878, - 1881, 1881, 1871, 1869, 1876, 1882, 1882, 1883, 1883, 1884, - 1885, 1886, 1877, 1887, 1888, 1889, 1885, 1886, 1887, 1893, + 1823, 1828, 1838, 1836, 1839, 1840, 1846, 1829, 1839, 1848, + 1841, 1840, 1831, 1842, 1842, 1832, 1843, 1835, 1836, 1841, + 1843, 1838, 1844, 1845, 1845, 1847, 1849, 1846, 1848, 1850, + 1851, 1849, 1853, 1844, 1852, 1861, 1854, 1859, 1844, 1847, + 1852, 1854, 1855, 1855, 1856, 1856, 1859, 1853, 1857, 1850, + 1851, 1860, 1857, 1862, 1862, 1861, 1864, 1864, 1865, 1866, + 1868, 1869, 1860, 1865, 1865, 1866, 1868, 1860, 1870, 1871, + 1872, 1874, 1876, 1870, 1875, 1877, 1872, 1879, 1875, 1878, + 1880, 1871, 1882, 1874, 1876, 1878, 1880, 1869, 1881, 1884, + 1885, 1886, 1888, 1881, 1882, 1888, 1886, 1889, 1889, 1879, - 1888, 1891, 1893, 1894, 1889, 1897, 1891, 1895, 1895, 1884, - 1898, 1899, 1900, 1900, 1901, 1894, 1899, 1897, 1904, 1902, - 1903, 1904, 1898, 1901, 1902, 1903, 1905, 1905, 1906, 1907, - 1910, 1908, 1909, 1912, 1910, 1911, 1913, 1914, 1907, 1912, - 1911, 1915, 1916, 1918, 1918, 1919, 1914, 1921, 1906, 1908, - 1925, 1909, 1920, 1923, 1913, 1918, 1916, 1922, 1922, 1915, - 1924, 1920, 1923, 1919, 1926, 1927, 1933, 1921, 1934, 1926, - 1936, 1925, 1924, 1930, 1930, 1937, 1932, 1938, 1927, 1932, - 1939, 1948, 1933, 1938, 1934, 1936, 1940, 1940, 1941, 1937, - 1941, 1942, 1942, 1943, 1945, 1945, 1949, 1939, 1946, 1946, + 1877, 1884, 1890, 1890, 1891, 1891, 1892, 1893, 1894, 1885, + 1895, 1896, 1897, 1893, 1894, 1895, 1901, 1896, 1899, 1901, + 1902, 1897, 1905, 1899, 1903, 1903, 1892, 1906, 1907, 1908, + 1908, 1909, 1902, 1907, 1905, 1912, 1910, 1911, 1912, 1906, + 1909, 1910, 1911, 1913, 1913, 1914, 1915, 1918, 1916, 1917, + 1920, 1918, 1919, 1921, 1922, 1915, 1920, 1919, 1923, 1924, + 1926, 1926, 1927, 1922, 1929, 1914, 1916, 1933, 1917, 1928, + 1931, 1921, 1926, 1924, 1930, 1930, 1923, 1932, 1928, 1931, + 1927, 1934, 1935, 1941, 1929, 1942, 1934, 1944, 1933, 1932, + 1938, 1938, 1945, 1940, 1946, 1935, 1940, 1947, 1956, 1941, - 1950, 1943, 1949, 1951, 1948, 1952, 1950, 1955, 1953, 1956, - 1951, 1954, 1954, 1957, 1958, 1961, 1955, 1959, 1962, 1960, - 1965, 1966, 1967, 1963, 17, 1957, 1958, 1952, 1953, 1963, - 1956, 1960, 1959, 1962, 1967, 1968, 1968, 1969, 1970, 1973, - 1965, 1961, 1963, 1971, 1966, 1972, 1971, 1975, 1977, 1976, - 1972, 1976, 1975, 1979, 1981, 1969, 1978, 1983, 1970, 1973, - 1979, 1978, 1984, 1981, 1985, 1986, 1977, 1986, 1987, 1990, - 1989, 1984, 1989, 1991, 1991, 1983, 1985, 1992, 1994, 1993, - 1994, 1995, 1997, 1990, 1993, 1996, 1995, 1987, 1998, 1999, - 1996, 2000, 2001, 2002, 2004, 1999, 2000, 2005, 2006, 2006, + 1946, 1942, 1944, 1948, 1948, 1949, 1945, 1949, 1950, 1950, + 1951, 1953, 1953, 1957, 1947, 1954, 1954, 1958, 1951, 1957, + 1959, 1956, 1960, 1958, 1963, 1961, 1964, 1959, 1962, 1962, + 1965, 1966, 1969, 1963, 1967, 1970, 1968, 1973, 1974, 1975, + 1971, 0, 1965, 1966, 1960, 1961, 1971, 1964, 1968, 1967, + 1970, 1975, 1976, 1976, 1977, 1978, 1981, 1973, 1969, 1971, + 1979, 1974, 1980, 1979, 1983, 1985, 1984, 1980, 1984, 1983, + 1987, 1989, 1977, 1986, 1991, 1978, 1981, 1987, 1986, 1992, + 1989, 1993, 1994, 1985, 1994, 1995, 1998, 1997, 1992, 1997, + 1999, 1999, 1991, 1993, 2000, 2002, 2001, 2002, 2003, 2005, - 1997, 2002, 2008, 1992, 2009, 2001, 2007, 2007, 1998, 2010, - 2012, 2005, 2012, 2004, 2011, 2010, 2013, 2008, 2016, 2011, - 2014, 2015, 2015, 2021, 2009, 2017, 2017, 2025, 2014, 2019, - 2016, 2018, 2018, 2023, 2013, 2020, 2014, 2024, 2019, 2024, - 2020, 2021, 2023, 2027, 2026, 2023, 2028, 2030, 2025, 2026, - 2026, 2031, 2027, 2034, 2035, 2032, 2031, 2038, 2028, 2030, - 2032, 2036, 2037, 2037, 2039, 2040, 2034, 2044, 2045, 2041, - 2036, 2042, 2046, 2047, 2035, 2038, 2049, 2055, 2047, 2044, - 2045, 2040, 2039, 2041, 2048, 2049, 2042, 2052, 2054, 2048, - 2056, 2057, 2046, 2052, 2054, 2058, 2060, 2060, 2059, 2061, + 1998, 2001, 2004, 2003, 1995, 2006, 2007, 2004, 2008, 2009, + 2010, 2012, 2007, 2008, 2013, 2014, 2014, 2005, 2010, 2016, + 2000, 2017, 2009, 2015, 2015, 2006, 2018, 2020, 2013, 2020, + 2012, 2019, 2018, 2021, 2016, 2024, 2019, 2022, 2023, 2023, + 2029, 2017, 2025, 2025, 2033, 2022, 2027, 2024, 2026, 2026, + 2031, 2021, 2028, 2022, 2032, 2027, 2032, 2028, 2029, 2031, + 2035, 2034, 2031, 2036, 2038, 2033, 2034, 2034, 2039, 2035, + 2042, 2043, 2040, 2039, 2046, 2036, 2038, 2040, 2044, 2045, + 2045, 2047, 2048, 2042, 2052, 2053, 2049, 2044, 2050, 2054, + 2055, 2043, 2046, 2057, 2063, 2055, 2052, 2053, 2048, 2047, - 2055, 2062, 2062, 2063, 2066, 2056, 2052, 2059, 2061, 2057, - 2064, 2065, 2067, 2068, 2064, 2069, 2065, 2066, 2068, 2068, - 2058, 2069, 2063, 2070, 2071, 2072, 2073, 2071, 2078, 2070, - 2076, 2076, 2081, 2072, 2067, 2077, 2077, 2078, 2079, 2079, - 2080, 2080, 2082, 2083, 2081, 2088, 2073, 2084, 2091, 2083, - 2077, 2088, 2084, 2085, 2085, 2086, 2086, 2087, 2093, 2090, - 2082, 2077, 2087, 2090, 2095, 2092, 2096, 2097, 2091, 2092, - 2098, 2096, 2099, 2100, 2102, 2103, 2101, 2099, 2093, 2104, - 2103, 2105, 2105, 2106, 2107, 2098, 2109, 2106, 2108, 2095, - 2097, 2100, 2101, 2108, 2102, 2110, 2111, 2112, 2113, 2107, + 2049, 2056, 2057, 2050, 2060, 2062, 2056, 2064, 2065, 2054, + 2060, 2062, 2066, 2068, 2068, 2067, 2069, 2063, 2070, 2070, + 2071, 2074, 2064, 2060, 2067, 2069, 2065, 2072, 2073, 2075, + 2076, 2072, 2077, 2073, 2074, 2076, 2076, 2066, 2077, 2071, + 2078, 2079, 2080, 2081, 2079, 2086, 2078, 2084, 2084, 2089, + 2080, 2075, 2085, 2085, 2086, 2087, 2087, 2088, 2088, 2090, + 2091, 2089, 2096, 2081, 2092, 2099, 2091, 2085, 2096, 2092, + 2093, 2093, 2094, 2094, 2095, 2101, 2098, 2090, 2085, 2095, + 2098, 2103, 2100, 2104, 2105, 2099, 2100, 2106, 2104, 2107, + 2108, 2110, 2111, 2109, 2107, 2101, 2112, 2111, 2113, 2113, - 2115, 2104, 2114, 2113, 2116, 2116, 2118, 2119, 2111, 2120, - 2121, 2122, 2109, 2110, 2118, 2114, 2112, 2123, 2115, 2124, - 2125, 2126, 2128, 2132, 0, 2130, 2119, 2131, 2120, 2132, - 2134, 2134, 2125, 2121, 2135, 2122, 2123, 2128, 2130, 2135, - 2124, 2131, 2126, 2133, 2136, 2133, 2137, 2136, 2138, 2144, - 2139, 2140, 2140, 2141, 2141, 2142, 2145, 2142, 2147, 2137, - 2143, 2143, 2138, 2139, 2144, 2146, 2146, 2147, 2153, 2145, - 2147, 2148, 2148, 2149, 2149, 2150, 2152, 2154, 2155, 2158, - 2150, 2152, 2156, 2156, 2157, 2157, 2159, 2159, 2153, 2160, - 2155, 2161, 2161, 2162, 2163, 2164, 2164, 2154, 2158, 2163, + 2114, 2115, 2106, 2117, 2114, 2116, 2103, 2105, 2108, 2109, + 2116, 2110, 2118, 2119, 2120, 2121, 2115, 2123, 2112, 2122, + 2121, 2124, 2124, 2126, 2127, 2119, 2128, 2129, 2130, 2117, + 2118, 2126, 2122, 2120, 2131, 2123, 2132, 2133, 2134, 2136, + 2140, 0, 2138, 2127, 2139, 2128, 2140, 2142, 2142, 2133, + 2129, 2143, 2130, 2131, 2136, 2138, 2143, 2132, 2139, 2134, + 2141, 2144, 2141, 2145, 2144, 2146, 2152, 2147, 2148, 2148, + 2149, 2149, 2150, 2153, 2150, 2155, 2145, 2151, 2151, 2146, + 2147, 2152, 2154, 2154, 2155, 2161, 2153, 2155, 2156, 2156, + 2157, 2157, 2158, 2160, 2162, 2163, 2166, 2158, 2160, 2164, - 2165, 2165, 2166, 2167, 2168, 2169, 2171, 2160, 2162, 2172, - 2172, 2171, 2167, 2173, 2174, 2174, 2166, 2175, 2168, 2176, - 2177, 2178, 2178, 2177, 2169, 2176, 2179, 2179, 2180, 2181, - 2182, 2185, 2173, 2183, 2183, 2175, 2186, 2178, 2187, 2188, - 2189, 2189, 2190, 2188, 2181, 2191, 2196, 2180, 2192, 2182, - 2191, 2185, 2193, 2187, 2195, 2195, 2198, 2197, 2199, 2186, - 2200, 2190, 2201, 2192, 2197, 2203, 2196, 2193, 2202, 2202, - 2198, 2204, 2205, 2204, 2203, 2205, 2199, 2207, 2200, 2208, - 2209, 2210, 2211, 2212, 2208, 2209, 2213, 2214, 2201, 2207, - 2205, 2213, 2205, 2216, 2217, 2211, 2218, 2219, 2216, 2217, + 2164, 2165, 2165, 2167, 2167, 2161, 2168, 2163, 2169, 2169, + 2170, 2171, 2172, 2172, 2162, 2166, 2171, 2173, 2173, 2174, + 2175, 2176, 2177, 2179, 2168, 2170, 2180, 2180, 2179, 2175, + 2181, 2182, 2182, 2174, 2183, 2176, 2184, 2185, 2186, 2186, + 2185, 2177, 2184, 2187, 2187, 2188, 2189, 2190, 2193, 2181, + 2191, 2191, 2183, 2194, 2186, 2195, 2196, 2197, 2197, 2198, + 2196, 2189, 2199, 2204, 2188, 2200, 2190, 2199, 2193, 2201, + 2195, 2203, 2203, 2206, 2205, 2207, 2194, 2208, 2198, 2209, + 2200, 2205, 2211, 2204, 2201, 2210, 2210, 2206, 2212, 2213, + 2212, 2211, 2213, 2207, 2215, 2208, 2216, 2217, 2218, 2219, - 2220, 2221, 2224, 2219, 2212, 2222, 2210, 2221, 2227, 2223, - 2222, 2218, 2225, 2214, 2223, 2226, 2231, 2227, 2226, 2228, - 2229, 2220, 2230, 2236, 0, 2225, 2232, 2224, 2228, 2229, - 2231, 2230, 2232, 2233, 2234, 2238, 2239, 2239, 2234, 2233, - 2240, 2241, 2241, 2236, 2238, 2243, 2240, 2242, 2245, 2249, - 2241, 2248, 2242, 2246, 2247, 2247, 2251, 2252, 2249, 2253, - 2254, 2258, 2260, 2260, 2245, 2243, 2248, 2243, 2251, 2246, - 2259, 2257, 2254, 2252, 2253, 2256, 2257, 0, 2256, 2261, - 2261, 2258, 2259, 2263, 2263, 2264, 2265, 2266, 2264, 2267, - 2268, 2265, 2270, 2266, 2273, 2267, 2269, 2269, 2272, 2268, + 2220, 2216, 2217, 2221, 2222, 2209, 2215, 2213, 2221, 2213, + 2224, 2225, 2219, 2226, 2227, 2224, 2225, 2228, 2229, 2232, + 2227, 2220, 2230, 2218, 2229, 2235, 2231, 2230, 2226, 2233, + 2222, 2231, 2234, 2239, 2235, 2234, 2236, 2237, 2228, 2238, + 2244, 0, 2233, 2240, 2232, 2236, 2237, 2239, 2238, 2240, + 2241, 2242, 2246, 2247, 2247, 2242, 2241, 2248, 2249, 2249, + 2244, 2246, 2251, 2248, 2250, 2253, 2257, 2249, 2256, 2250, + 2254, 2255, 2255, 2259, 2260, 2257, 2261, 2262, 2266, 2268, + 2268, 2253, 2251, 2256, 2251, 2259, 2254, 2267, 2265, 2262, + 2260, 2261, 2264, 2265, 0, 2264, 2269, 2269, 2266, 2267, - 2271, 2271, 2274, 2275, 2275, 2276, 2270, 2278, 2273, 2277, - 2272, 2276, 2278, 2280, 2286, 2281, 2284, 2280, 2281, 2282, - 2282, 2274, 2283, 2277, 2285, 2284, 2287, 2283, 2288, 2288, - 2287, 2289, 2291, 2285, 2286, 2292, 2293, 2291, 2294, 2295, - 2296, 2297, 2298, 2295, 2289, 2299, 2297, 2300, 2298, 2301, - 2302, 2299, 2294, 2303, 2304, 2292, 2293, 2307, 2303, 2306, - 2296, 2308, 2316, 2316, 2309, 2300, 2308, 2315, 2301, 2302, - 2309, 2306, 2310, 2307, 2311, 2304, 2311, 2313, 2318, 2317, - 2310, 2315, 2317, 2319, 2319, 2322, 2313, 2323, 2324, 2322, - 2325, 2325, 2326, 2323, 2329, 2329, 2331, 2333, 2337, 2334, + 2271, 2271, 2272, 2273, 2274, 2272, 2275, 2276, 2273, 2278, + 2274, 2281, 2275, 2277, 2277, 2280, 2276, 2279, 2279, 2282, + 2283, 2283, 2284, 2278, 2286, 2281, 2285, 2280, 2284, 2286, + 2288, 2294, 2289, 2292, 2288, 2289, 2290, 2290, 2282, 2291, + 2285, 2293, 2292, 2295, 2291, 2296, 2296, 2295, 2297, 2299, + 2293, 2294, 2300, 2301, 2299, 2302, 2303, 2304, 2305, 2306, + 2303, 2297, 2307, 2305, 2308, 2306, 2309, 2310, 2307, 2302, + 2311, 2312, 2300, 2301, 2315, 2311, 2314, 2304, 2316, 2324, + 2324, 2317, 2308, 2316, 2323, 2309, 2310, 2317, 2314, 2318, + 2315, 2319, 2312, 2319, 2321, 2326, 2325, 2318, 2323, 2325, - 2324, 2326, 2338, 2337, 2318, 2339, 2347, 2340, 2341, 2341, - 2339, 2333, 2340, 2345, 2331, 2334, 2343, 2343, 2348, 2345, - 2346, 2346, 2347, 2351, 2349, 2352, 2353, 2353, 2338, 2349, - 2355, 2357, 2356, 2358, 2360, 2360, 2362, 2352, 2356, 2355, - 2348, 2361, 2351, 2363, 2361, 2365, 2365, 2367, 2358, 2357, - 2366, 2366, 2367, 2368, 2369, 2362, 2371, 2370, 2371, 2372, - 2373, 2363, 2370, 2369, 2374, 2375, 2376, 2377, 2378, 2378, - 2375, 2368, 2377, 2372, 2373, 2382, 2374, 2379, 2379, 2380, - 2380, 2381, 2381, 2383, 2384, 2387, 2376, 2382, 2388, 2384, - 2385, 2385, 2386, 2386, 2389, 2390, 2392, 2387, 2391, 2391, + 2327, 2327, 2330, 2321, 2331, 2332, 2330, 2333, 2333, 2334, + 2331, 2337, 2337, 2339, 2341, 2345, 2342, 2332, 2334, 2346, + 2345, 2326, 2347, 2355, 2348, 2349, 2349, 2347, 2341, 2348, + 2353, 2339, 2342, 2351, 2351, 2356, 2353, 2354, 2354, 2355, + 2359, 2357, 2360, 2361, 2361, 2346, 2357, 2363, 2365, 2364, + 2366, 2368, 2368, 2370, 2360, 2364, 2363, 2356, 2369, 2359, + 2371, 2369, 2373, 2373, 2375, 2366, 2365, 2374, 2374, 2375, + 2376, 2377, 2370, 2379, 2378, 2379, 2380, 2381, 2371, 2378, + 2377, 2382, 2383, 2384, 2385, 2386, 2386, 2383, 2376, 2385, + 2380, 2381, 2390, 2382, 2387, 2387, 2388, 2388, 2389, 2389, - 2388, 2383, 2393, 2393, 2394, 2394, 2395, 2396, 2398, 2397, - 2399, 2390, 2401, 2400, 2389, 2392, 2397, 2395, 2400, 2396, - 2398, 2402, 2403, 2403, 2404, 2405, 2406, 2407, 2408, 2409, - 2399, 2418, 2401, 2404, 2413, 2410, 2411, 2411, 2414, 2412, - 2407, 2402, 2416, 2409, 2417, 2420, 2406, 2410, 2412, 2413, - 0, 2405, 2408, 2414, 2418, 2419, 2421, 2422, 2419, 2420, - 2416, 2421, 2422, 2423, 2423, 2430, 2417, 2424, 2424, 2425, - 2425, 2427, 2427, 2429, 2429, 2431, 2432, 2433, 2435, 2436, - 2437, 2438, 2439, 2430, 2440, 2441, 2431, 2441, 2442, 2443, - 2449, 2439, 2433, 2444, 2450, 2432, 2448, 2436, 2435, 2445, + 2391, 2392, 2395, 2384, 2390, 2396, 2392, 2393, 2393, 2394, + 2394, 2397, 2398, 2400, 2395, 2399, 2399, 2396, 2391, 2401, + 2401, 2402, 2402, 2403, 2404, 2406, 2405, 2407, 2398, 2409, + 2408, 2397, 2400, 2405, 2403, 2408, 2404, 2406, 2410, 2411, + 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2407, 2426, 2409, + 2412, 2421, 2418, 2419, 2419, 2422, 2420, 2415, 2410, 2424, + 2417, 2425, 2428, 2414, 2418, 2420, 2421, 0, 2413, 2416, + 2422, 2426, 2427, 2429, 2430, 2427, 2428, 2424, 2429, 2430, + 2431, 2431, 2438, 2425, 2432, 2432, 2433, 2433, 2435, 2435, + 2437, 2437, 2439, 2440, 2441, 2443, 2444, 2445, 2446, 2447, - 2445, 2438, 2437, 2450, 2440, 2447, 2447, 2443, 2442, 2453, - 2448, 2444, 2449, 2451, 2451, 2454, 2454, 2455, 2453, 2456, - 2457, 2458, 2459, 2460, 2462, 2465, 2461, 2457, 2463, 2463, - 2464, 2464, 2466, 2467, 2471, 2455, 2458, 2456, 2470, 2467, - 2459, 2460, 2461, 2462, 2470, 2465, 2468, 2468, 2469, 2469, - 2466, 2472, 2471, 2473, 2474, 2475, 2476, 2477, 2478, 2479, - 2475, 2479, 2484, 2478, 2480, 2480, 2472, 2481, 2474, 2481, - 2482, 2482, 2473, 2486, 2487, 2488, 2476, 2477, 2489, 2490, - 2491, 2484, 2486, 2492, 2490, 2495, 2496, 2488, 2498, 2496, - 2497, 2497, 2499, 2487, 2500, 2500, 2503, 2501, 2489, 2506, + 2438, 2448, 2449, 2439, 2449, 2450, 2451, 2457, 2447, 2441, + 2452, 2458, 2440, 2456, 2444, 2443, 2453, 2453, 2446, 2445, + 2458, 2448, 2455, 2455, 2451, 2450, 2461, 2456, 2452, 2457, + 2459, 2459, 2462, 2462, 2463, 2461, 2464, 2465, 2466, 2467, + 2468, 2470, 2473, 2469, 2465, 2471, 2471, 2472, 2472, 2474, + 2475, 2479, 2463, 2466, 2464, 2478, 2475, 2467, 2468, 2469, + 2470, 2478, 2473, 2476, 2476, 2477, 2477, 2474, 2480, 2479, + 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2483, 2487, 2492, + 2486, 2488, 2488, 2480, 2489, 2482, 2489, 2490, 2490, 2481, + 2494, 2495, 2496, 2484, 2485, 2497, 2498, 2499, 2492, 2494, - 2491, 2501, 2492, 2498, 2504, 2495, 2505, 2505, 2504, 2508, - 2499, 2503, 2506, 2509, 2510, 2511, 2511, 2513, 2514, 2515, - 2516, 2516, 2517, 2515, 2508, 2518, 2518, 2514, 2520, 2513, - 2519, 2521, 2522, 2509, 2510, 2519, 2529, 2520, 2523, 2523, - 2531, 2517, 2528, 2528, 2522, 2530, 2530, 2521, 2532, 2536, - 2533, 2534, 2543, 2531, 2535, 2535, 2538, 2538, 2529, 2533, - 2534, 2532, 2541, 2542, 2536, 2544, 2543, 2541, 2542, 2545, - 2544, 2546, 2547, 2550, 2548, 2551, 2553, 2545, 2552, 2559, - 2551, 2547, 2548, 2552, 2554, 2554, 2555, 2555, 2550, 2557, - 2546, 2553, 2556, 2556, 2558, 2560, 2557, 2559, 2561, 2558, + 2500, 2498, 2503, 2504, 2496, 2506, 2504, 2505, 2505, 2507, + 2495, 2508, 2508, 2511, 2509, 2497, 2514, 2499, 2509, 2500, + 2506, 2512, 2503, 2513, 2513, 2512, 2516, 2507, 2511, 2514, + 2517, 2518, 2519, 2519, 2521, 2522, 2523, 2524, 2524, 2525, + 2523, 2516, 2526, 2526, 2522, 2528, 2521, 2527, 2529, 2530, + 2517, 2518, 2527, 2537, 2528, 2531, 2531, 2539, 2525, 2536, + 2536, 2530, 2538, 2538, 2529, 2540, 2544, 2541, 2542, 2551, + 2539, 2543, 2543, 2546, 2546, 2537, 2541, 2542, 2540, 2549, + 2550, 2544, 2552, 2551, 2549, 2550, 2553, 2552, 2554, 2555, + 2558, 2556, 2559, 2561, 2553, 2560, 2567, 2559, 2555, 2556, - 2562, 2563, 2563, 2564, 2561, 2562, 2565, 2566, 2566, 2567, - 2567, 2565, 2570, 2560, 2571, 2571, 2572, 2573, 2564, 2572, - 2576, 2574, 2573, 2573, 2575, 2570, 2574, 2577, 2578, 2575, - 2579, 2580, 2578, 2577, 2576, 2579, 2581, 2582, 2583, 2586, - 2580, 2584, 2585, 2587, 2586, 2582, 2589, 2584, 2585, 2590, - 2593, 2581, 2597, 2589, 2590, 2587, 2595, 2591, 2596, 2583, - 2591, 2595, 2593, 2596, 2598, 2599, 2600, 2601, 2601, 2602, - 2597, 2605, 2610, 2606, 2599, 2600, 2607, 2598, 2602, 2606, - 2611, 2614, 2607, 2612, 2613, 2613, 2615, 2616, 2614, 2605, - 2619, 2610, 2617, 2618, 2618, 2621, 2616, 2623, 2626, 2624, + 2560, 2562, 2562, 2563, 2563, 2558, 2565, 2554, 2561, 2564, + 2564, 2566, 2568, 2565, 2567, 2569, 2566, 2570, 2571, 2571, + 2572, 2569, 2570, 2573, 2574, 2574, 2575, 2575, 2573, 2578, + 2568, 2579, 2579, 2580, 2581, 2572, 2580, 2584, 2582, 2581, + 2581, 2583, 2578, 2582, 2585, 2586, 2583, 2587, 2588, 2586, + 2585, 2584, 2587, 2589, 2590, 2591, 2594, 2588, 2592, 2593, + 2595, 2594, 2590, 2597, 2592, 2593, 2598, 2601, 2589, 2605, + 2597, 2598, 2595, 2603, 2599, 2604, 2591, 2599, 2603, 2601, + 2604, 2606, 2607, 2608, 2609, 2609, 2610, 2605, 2613, 2618, + 2614, 2607, 2608, 2615, 2606, 2610, 2614, 2619, 2622, 2615, - 2611, 2632, 2612, 2624, 0, 2615, 2632, 2617, 2627, 2619, - 2621, 2625, 2625, 2628, 2627, 2629, 2638, 2623, 2631, 2628, - 2634, 2629, 2635, 2626, 2630, 2630, 2631, 2637, 2639, 2634, - 2638, 2637, 2641, 2641, 2642, 2635, 2643, 2643, 2644, 2644, - 2646, 2646, 2647, 2639, 2648, 2652, 2647, 2650, 2650, 2648, - 2653, 2654, 2642, 2655, 2657, 2653, 2658, 2658, 2655, 2655, - 2660, 2660, 2663, 2654, 2665, 2652, 2661, 2661, 2662, 2667, - 2671, 2662, 2668, 2668, 2657, 2663, 2669, 2669, 2670, 2670, - 2672, 2672, 2665, 2673, 2674, 2671, 2675, 2676, 2678, 2667, - 2677, 2677, 2678, 2676, 2683, 2684, 2673, 2688, 2682, 2685, + 2620, 2621, 2621, 2623, 2624, 2622, 2613, 2627, 2618, 2625, + 2626, 2626, 2629, 2624, 2631, 2634, 2632, 2619, 2640, 2620, + 2632, 0, 2623, 2640, 2625, 2635, 2627, 2629, 2633, 2633, + 2636, 2635, 2637, 2646, 2631, 2639, 2636, 2642, 2637, 2643, + 2634, 2638, 2638, 2639, 2645, 2647, 2642, 2646, 2645, 2649, + 2649, 2650, 2643, 2651, 2651, 2652, 2652, 2654, 2654, 2655, + 2647, 2656, 2660, 2655, 2658, 2658, 2656, 2661, 2662, 2650, + 2663, 2665, 2661, 2666, 2666, 2663, 2663, 2668, 2668, 2671, + 2662, 2673, 2660, 2669, 2669, 2670, 2675, 2679, 2670, 2676, + 2676, 2665, 2671, 2677, 2677, 2678, 2678, 2680, 2680, 2673, - 2675, 2686, 2674, 2682, 2682, 2687, 2689, 2686, 2690, 2690, - 2689, 2687, 2695, 2693, 2698, 2684, 2701, 2683, 2693, 2685, - 2695, 2696, 2688, 2699, 2696, 2702, 2699, 2700, 2700, 2703, - 2702, 2704, 2705, 2701, 2701, 2706, 2706, 2708, 2707, 2698, - 2708, 2709, 2710, 2714, 2712, 2711, 2705, 2703, 2708, 2712, - 2712, 2704, 2707, 2711, 2713, 2709, 2715, 2715, 2720, 2713, - 2713, 2710, 2714, 2716, 2716, 2717, 2717, 2718, 2718, 2719, - 2719, 2721, 2722, 2723, 2720, 2724, 2721, 2725, 2726, 2727, - 2724, 2728, 2729, 2726, 2731, 2731, 2732, 2732, 2727, 2734, - 2733, 2737, 2722, 2733, 2736, 2736, 2725, 2742, 2737, 2723, + 2681, 2682, 2679, 2683, 2684, 2686, 2675, 2685, 2685, 2686, + 2684, 2691, 2692, 2681, 2696, 2690, 2693, 2683, 2694, 2682, + 2690, 2690, 2695, 2697, 2694, 2698, 2698, 2697, 2695, 2703, + 2701, 2706, 2692, 2709, 2691, 2701, 2693, 2703, 2704, 2696, + 2707, 2704, 2710, 2707, 2708, 2708, 2711, 2710, 2712, 2713, + 2709, 2709, 2714, 2714, 2716, 2715, 2706, 2716, 2717, 2718, + 2722, 2720, 2719, 2713, 2711, 2716, 2720, 2720, 2712, 2715, + 2719, 2721, 2717, 2723, 2723, 2728, 2721, 2721, 2718, 2722, + 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2729, 2730, + 2731, 2728, 2732, 2729, 2733, 2734, 2735, 2732, 2736, 2737, - 2739, 2728, 2729, 2738, 2738, 2739, 2742, 2734, 2741, 2741, - 2743, 2744, 2746, 2747, 2747, 2749, 2750, 2748, 2763, 2743, - 2744, 2748, 2751, 2752, 2749, 2753, 2764, 2751, 2751, 2754, - 2746, 2750, 2758, 2754, 2753, 2762, 2752, 2758, 2759, 2759, - 2761, 2761, 2766, 2763, 2764, 2767, 2770, 2771, 2772, 2762, - 2775, 2766, 2773, 2777, 2779, 2780, 2771, 2767, 2773, 2779, - 2780, 2782, 2775, 2781, 2781, 2785, 2785, 2784, 2772, 2785, - 2782, 2770, 2784, 2790, 2777, 2787, 2787, 2788, 2788, 2789, - 2789, 2791, 2790, 2792, 2793, 2795, 2799, 2796, 2797, 2793, - 2801, 2795, 2796, 2797, 2798, 2798, 2800, 2803, 2802, 2804, + 2734, 2739, 2739, 2740, 2740, 2735, 2742, 2741, 2745, 2730, + 2741, 2744, 2744, 2733, 2750, 2745, 2731, 2747, 2736, 2737, + 2746, 2746, 2747, 2750, 2742, 2749, 2749, 2751, 2752, 2754, + 2755, 2755, 2757, 2758, 2756, 2771, 2751, 2752, 2756, 2759, + 2760, 2757, 2761, 2772, 2759, 2759, 2762, 2754, 2758, 2766, + 2762, 2761, 2770, 2760, 2766, 2767, 2767, 2769, 2769, 2774, + 2771, 2772, 2775, 2778, 2779, 2780, 2770, 2783, 2774, 2781, + 2785, 2787, 2788, 2779, 2775, 2781, 2787, 2788, 2790, 2783, + 2789, 2789, 2793, 2793, 2792, 2780, 2793, 2790, 2778, 2792, + 2798, 2785, 2795, 2795, 2796, 2796, 2797, 2797, 2799, 2798, - 2805, 2791, 2792, 2802, 2799, 2804, 2806, 2806, 2800, 2808, - 2812, 2801, 2809, 2808, 2810, 2803, 2813, 2809, 2814, 2810, - 2811, 2811, 2816, 2818, 2818, 2805, 2820, 2821, 2822, 2812, - 2824, 2813, 2822, 2814, 2823, 2825, 2826, 2828, 2828, 2820, - 2821, 2830, 2816, 2823, 2826, 2827, 2824, 2829, 2831, 2833, - 2827, 2832, 2832, 2843, 2825, 2839, 2829, 2836, 2836, 2830, - 2837, 2837, 2841, 2841, 2844, 2845, 2846, 2849, 2833, 2843, - 2850, 2846, 2848, 2848, 2831, 2851, 2839, 2853, 2853, 2855, - 2844, 2845, 2854, 2856, 2856, 2859, 2860, 2849, 2862, 2865, - 2861, 2869, 2860, 2850, 2851, 2861, 2854, 2867, 2855, 2863, + 2800, 2801, 2803, 2807, 2804, 2805, 2801, 2809, 2803, 2804, + 2805, 2806, 2806, 2808, 2811, 2810, 2812, 2813, 2799, 2800, + 2810, 2807, 2812, 2814, 2814, 2808, 2816, 2820, 2809, 2817, + 2816, 2818, 2811, 2821, 2817, 2822, 2818, 2819, 2819, 2824, + 2826, 2826, 2813, 2828, 2829, 2830, 2820, 2832, 2821, 2830, + 2822, 2831, 2833, 2834, 2836, 2836, 2828, 2829, 2838, 2824, + 2831, 2834, 2835, 2832, 2837, 2839, 2841, 2835, 2840, 2840, + 2851, 2833, 2847, 2837, 2844, 2844, 2838, 2845, 2845, 2849, + 2849, 2852, 2853, 2854, 2857, 2841, 2851, 2858, 2854, 2856, + 2856, 2839, 2859, 2847, 2861, 2861, 2863, 2852, 2853, 2862, - 2863, 2864, 2864, 2866, 2866, 2859, 2868, 2870, 2867, 2865, - 2862, 2869, 2871, 2870, 2872, 2868, 2873, 2874, 2874, 2875, - 2876, 2876, 2875, 2866, 2881, 2880, 2872, 2882, 2883, 2883, - 2886, 2871, 2884, 2882, 2885, 2884, 2873, 2880, 2888, 2891, - 2885, 2889, 2889, 2888, 2881, 2890, 2892, 2893, 2886, 2896, - 2890, 2897, 2892, 2894, 2894, 2898, 2901, 2899, 2891, 2900, - 2900, 2896, 2902, 2903, 2893, 2893, 2905, 2905, 2908, 2897, - 2899, 2907, 2903, 2906, 2906, 2901, 2907, 2914, 2902, 2909, - 2898, 2913, 2908, 2921, 2909, 2910, 2910, 2911, 2911, 2912, - 2912, 2915, 2923, 2916, 2913, 2918, 2918, 2915, 2916, 2924, + 2864, 2864, 2867, 2868, 2857, 2870, 2873, 2869, 2877, 2868, + 2858, 2859, 2869, 2862, 2875, 2863, 2871, 2871, 2872, 2872, + 2874, 2874, 2867, 2876, 2878, 2875, 2873, 2870, 2877, 2879, + 2878, 2880, 2876, 2881, 2882, 2882, 2883, 2884, 2884, 2883, + 2874, 2889, 2888, 2880, 2890, 2891, 2891, 2894, 2879, 2892, + 2890, 2893, 2892, 2881, 2888, 2896, 2899, 2893, 2897, 2897, + 2896, 2889, 2898, 2900, 2901, 2894, 2904, 2898, 2905, 2900, + 2902, 2902, 2906, 2909, 2907, 2899, 2908, 2908, 2904, 2910, + 2911, 2901, 2901, 2913, 2913, 2916, 2905, 2907, 2915, 2911, + 2914, 2914, 2909, 2915, 2922, 2910, 2917, 2906, 2921, 2916, - 2925, 2929, 2921, 2914, 2926, 2926, 2928, 2928, 2930, 2931, - 2932, 2932, 2933, 2933, 2923, 2929, 2936, 2935, 2931, 2937, - 2938, 2924, 2925, 2935, 2952, 2938, 2941, 2941, 2930, 2943, - 2943, 2945, 2944, 2946, 2947, 2948, 2936, 2944, 2937, 2946, - 2949, 2949, 2950, 2948, 2952, 2945, 2947, 2950, 2953, 2954, - 2955, 2956, 2958, 2959, 2954, 2960, 2961, 2956, 2964, 2963, - 2958, 2965, 2955, 2966, 2967, 2969, 2970, 2971, 2953, 2967, - 2969, 2974, 2959, 2971, 2964, 2960, 2961, 2963, 2965, 2965, - 2972, 2976, 2979, 2979, 2966, 2972, 2970, 2975, 2980, 2980, - 2975, 2974, 2981, 2987, 2976, 2986, 2981, 2985, 2985, 0, + 2929, 2917, 2918, 2918, 2919, 2919, 2920, 2920, 2923, 2931, + 2924, 2921, 2926, 2926, 2923, 2924, 2932, 2933, 2937, 2929, + 2922, 2934, 2934, 2936, 2936, 2938, 2939, 2940, 2940, 2941, + 2941, 2931, 2937, 2944, 2943, 2939, 2945, 2946, 2932, 2933, + 2943, 2960, 2946, 2949, 2949, 2938, 2951, 2951, 2953, 2952, + 2954, 2955, 2956, 2944, 2952, 2945, 2954, 2957, 2957, 2958, + 2956, 2960, 2953, 2955, 2958, 2961, 2962, 2963, 2964, 2966, + 2967, 2962, 2968, 2969, 2964, 2972, 2971, 2966, 2973, 2963, + 2974, 2975, 2977, 2978, 2979, 2961, 2975, 2977, 2982, 2967, + 2979, 2972, 2968, 2969, 2971, 2973, 2973, 2980, 2984, 2987, - 2986, 2988, 2988, 2990, 2990, 2991, 2991, 2997, 2991, 2998, - 2992, 2992, 2987, 2992, 2993, 2993, 2994, 2993, 2996, 2996, - 2994, 3001, 3002, 2998, 3003, 2997, 3004, 3004, 3007, 3003, - 3008, 3009, 3011, 3013, 3010, 3009, 3014, 3008, 3015, 3015, - 3022, 3001, 3002, 3010, 3018, 3014, 3022, 3011, 3016, 3016, - 3023, 3013, 3019, 3007, 3017, 3017, 3020, 3019, 3021, 3018, - 3025, 3024, 3026, 3021, 3021, 3020, 3027, 3026, 3020, 3028, - 0, 3027, 3029, 3029, 3030, 3023, 3024, 3031, 3032, 3032, - 3030, 3025, 3034, 3031, 3033, 3033, 3035, 3041, 3028, 3038, - 3038, 3035, 3040, 3040, 3044, 3044, 3041, 3034, 3045, 3045, + 2987, 2974, 2980, 2978, 2983, 2988, 2988, 2983, 2982, 2989, + 2995, 2984, 2994, 2989, 2993, 2993, 0, 2994, 2996, 2996, + 2998, 2998, 2999, 2999, 3005, 2999, 3006, 3000, 3000, 2995, + 3000, 3001, 3001, 3002, 3001, 3004, 3004, 3002, 3009, 3010, + 3006, 3011, 3005, 3012, 3012, 3015, 3011, 3016, 3017, 3019, + 3021, 3018, 3017, 3022, 3016, 3023, 3023, 3030, 3009, 3010, + 3018, 3026, 3022, 3030, 3019, 3024, 3024, 3031, 3021, 3027, + 3015, 3025, 3025, 3028, 3027, 3029, 3026, 3033, 3032, 3034, + 3029, 3029, 3028, 3035, 3034, 3028, 3036, 0, 3035, 3037, + 3037, 3038, 3031, 3032, 3039, 3040, 3040, 3038, 3033, 3042, - 3046, 3046, 3047, 3047, 3048, 3048, 3049, 3049, 3050, 3050, - 3052, 3053, 3053, 3054, 3055, 3056, 3060, 3058, 3062, 3052, - 3059, 3059, 3054, 3064, 3061, 3068, 3055, 3063, 3063, 3070, - 3062, 3060, 3065, 3065, 3072, 3056, 3058, 3061, 3064, 3069, - 3071, 3071, 3069, 3068, 3074, 3075, 3076, 3074, 3077, 3078, - 3080, 3075, 3072, 3077, 3079, 3070, 3082, 3086, 3083, 3087, - 3076, 3086, 3082, 3090, 3100, 3105, 3080, 3083, 3078, 3111, - 3098, 3109, 3079, 3098, 3087, 3101, 3101, 3100, 3102, 3102, - 3103, 3103, 3106, 3107, 3108, 3109, 3112, 3107, 3105, 3090, - 3113, 3106, 3111, 3115, 3114, 3113, 3114, 3112, 3116, 3116, + 3039, 3041, 3041, 3043, 3049, 3036, 3046, 3046, 3043, 3048, + 3048, 3052, 3052, 3049, 3042, 3053, 3053, 3054, 3054, 3055, + 3055, 3056, 3056, 3057, 3057, 3058, 3058, 3060, 3061, 3061, + 3062, 3063, 3064, 3068, 3066, 3070, 3060, 3067, 3067, 3062, + 3072, 3069, 3076, 3063, 3071, 3071, 3078, 3070, 3068, 3073, + 3073, 3080, 3064, 3066, 3069, 3072, 3077, 3079, 3079, 3077, + 3076, 3082, 3083, 3084, 3082, 3085, 3086, 3088, 3083, 3080, + 3085, 3087, 3078, 3090, 3094, 3091, 3095, 3084, 3094, 3090, + 3098, 3108, 3113, 3088, 3091, 3086, 3119, 3106, 3117, 3087, + 3106, 3095, 3109, 3109, 3108, 3110, 3110, 3111, 3111, 3114, - 3117, 3118, 3120, 3119, 3108, 3121, 3123, 3122, 3115, 3125, - 3126, 3124, 3127, 3117, 3125, 3123, 3128, 3127, 3120, 3129, - 3118, 3119, 3122, 3124, 3129, 3133, 3134, 3135, 3135, 3136, - 3121, 3126, 3137, 3137, 3138, 3138, 3128, 3141, 3136, 3133, - 3139, 3139, 3140, 3140, 3142, 3143, 3134, 3144, 3143, 3145, - 3146, 3147, 3144, 3148, 3145, 3149, 3141, 3151, 3150, 3148, - 3152, 3152, 3151, 3153, 3142, 3156, 3147, 3154, 3154, 3149, - 3150, 3155, 3155, 3157, 3160, 3146, 3158, 3158, 3162, 3167, - 3156, 3165, 3165, 3153, 3166, 3166, 3168, 3167, 3169, 3160, - 3171, 3170, 3157, 3172, 3169, 3173, 3162, 3170, 3174, 3175, + 3115, 3116, 3117, 3120, 3115, 3113, 3098, 3121, 3114, 3119, + 3123, 3122, 3121, 3122, 3120, 3124, 3124, 3125, 3126, 3128, + 3127, 3116, 3129, 3131, 3130, 3123, 3133, 3134, 3132, 3135, + 3125, 3133, 3131, 3136, 3135, 3128, 3137, 3126, 3127, 3130, + 3132, 3137, 3141, 3142, 3143, 3143, 3144, 3129, 3134, 3145, + 3145, 3146, 3146, 3136, 3149, 3144, 3141, 3147, 3147, 3148, + 3148, 3150, 3151, 3142, 3152, 3151, 3153, 3154, 3155, 3152, + 3156, 3153, 3157, 3149, 3159, 3158, 3156, 3160, 3160, 3159, + 3161, 3150, 3164, 3155, 3162, 3162, 3157, 3158, 3163, 3163, + 3165, 3168, 3154, 3166, 3166, 3170, 3175, 3164, 3173, 3173, - 3175, 3177, 3177, 3174, 3171, 3168, 3172, 3180, 3183, 3181, - 3186, 3184, 3187, 3188, 3173, 3184, 3191, 3187, 3189, 3192, - 3190, 3193, 3183, 3197, 3192, 3199, 3193, 3198, 3180, 3181, - 3186, 3189, 3188, 3190, 3202, 3191, 3194, 3194, 3200, 3200, - 3202, 3201, 3207, 3197, 3199, 3198, 3201, 3203, 3203, 3204, - 3205, 3206, 3208, 3215, 3204, 3205, 3206, 3211, 3208, 3210, - 3210, 3207, 3211, 3212, 3212, 3214, 3216, 3217, 3218, 3214, - 3219, 3220, 3215, 3216, 3228, 3221, 3219, 3223, 3223, 3225, - 3225, 3229, 3226, 3230, 3227, 3235, 3217, 3218, 3221, 3227, - 3220, 3226, 3233, 3228, 3226, 3237, 3230, 3231, 3231, 3232, + 3161, 3174, 3174, 3176, 3175, 3177, 3168, 3179, 3178, 3165, + 3180, 3177, 3181, 3170, 3178, 3182, 3183, 3183, 3185, 3185, + 3182, 3179, 3176, 3180, 3188, 3191, 3189, 3194, 3192, 3195, + 3196, 3181, 3192, 3199, 3195, 3197, 3200, 3198, 3201, 3191, + 3205, 3200, 3207, 3201, 3206, 3188, 3189, 3194, 3197, 3196, + 3198, 3210, 3199, 3202, 3202, 3208, 3208, 3210, 3209, 3215, + 3205, 3207, 3206, 3209, 3211, 3211, 3212, 3213, 3214, 3216, + 3223, 3212, 3213, 3214, 3219, 3216, 3218, 3218, 3215, 3219, + 3220, 3220, 3222, 3224, 3225, 3226, 3222, 3227, 3228, 3223, + 3224, 3236, 3229, 3227, 3231, 3231, 3233, 3233, 3237, 3234, - 3229, 3236, 3236, 3242, 3232, 3233, 3238, 3238, 3239, 3239, - 3240, 3235, 3241, 3244, 3237, 3240, 3243, 3243, 3244, 3241, - 3247, 3245, 3242, 3245, 3246, 3246, 3248, 3247, 3249, 3250, - 3251, 3253, 3253, 3248, 3250, 3254, 3256, 3257, 3258, 3259, - 3263, 3256, 3257, 3260, 3260, 3262, 3262, 3249, 3264, 3251, - 3265, 3265, 3266, 3266, 3254, 3267, 3277, 3258, 3259, 3263, - 3269, 3269, 3267, 3270, 3270, 3271, 3273, 3264, 3276, 3278, - 0, 3273, 3271, 3276, 0, 3277, 3279, 3279, 3280, 3280, - 0, 0, 0, 0, 0, 0, 0, 0, 3278, 3284, - 3284, 3284, 3284, 3284, 3284, 3284, 3285, 3285, 3285, 3285, + 3238, 3235, 3243, 3225, 3226, 3229, 3235, 3228, 3234, 3241, + 3236, 3234, 3245, 3238, 3239, 3239, 3240, 3237, 3244, 3244, + 3250, 3240, 3241, 3246, 3246, 3247, 3247, 3248, 3243, 3249, + 3252, 3245, 3248, 3251, 3251, 3252, 3249, 3255, 3253, 3250, + 3253, 3254, 3254, 3256, 3255, 3257, 3258, 3259, 3261, 3261, + 3256, 3258, 3262, 3264, 3265, 3266, 3267, 3271, 3264, 3265, + 3268, 3268, 3270, 3270, 3257, 3272, 3259, 3273, 3273, 3274, + 3274, 3262, 3275, 3285, 3266, 3267, 3271, 3277, 3277, 3275, + 3278, 3278, 3279, 3281, 3272, 3284, 3286, 0, 3281, 3279, + 3284, 0, 3285, 3287, 3287, 3288, 3288, 0, 0, 0, - 3285, 3285, 3285, 3286, 3286, 3286, 3286, 3286, 3286, 3286, - 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3289, 3289, 3289, 3289, 3289, 3289, - 3289, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3292, 3292, - 0, 3292, 3292, 3292, 3292, 3293, 3293, 0, 0, 0, - 3293, 3293, 3294, 3294, 0, 0, 3294, 0, 3294, 3295, - 0, 0, 0, 0, 0, 3295, 3296, 3296, 0, 0, - 0, 3296, 3296, 3297, 0, 0, 0, 0, 0, 3297, - 3298, 3298, 0, 3298, 3298, 3298, 3298, 3299, 0, 0, - 0, 0, 0, 3299, 3300, 3300, 0, 0, 0, 3300, + 0, 0, 0, 0, 0, 3286, 3292, 3292, 3292, 3292, + 3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293, 3293, 3293, + 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3296, 3296, 3296, 3296, 3296, 3296, + 3296, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3298, 3298, + 3298, 3298, 3298, 3298, 3298, 3300, 3300, 0, 3300, 3300, + 3300, 3300, 3301, 3301, 0, 0, 0, 3301, 3301, 3302, + 3302, 0, 0, 3302, 0, 3302, 3303, 0, 0, 0, + 0, 0, 3303, 3304, 3304, 0, 0, 0, 3304, 3304, + 3305, 0, 0, 0, 0, 0, 3305, 3306, 3306, 0, - 3300, 3301, 3301, 0, 3301, 3301, 3301, 3301, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283 + 3306, 3306, 3306, 3306, 3307, 0, 0, 0, 0, 0, + 3307, 3308, 3308, 0, 0, 0, 3308, 3308, 3309, 3309, + 0, 3309, 3309, 3309, 3309, 3291, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, + 3291, 3291, 3291, 3291, 3291, 3291 } ; static yy_state_type yy_last_accepting_state; @@ -3133,7 +3139,7 @@ static void config_end_include(void) } #endif -#line 3135 "" +#line 3140 "" #define YY_NO_INPUT 1 #line 191 "./util/configlexer.lex" #ifndef YY_NO_UNPUT @@ -3142,9 +3148,9 @@ static void config_end_include(void) #ifndef YY_NO_INPUT #define YY_NO_INPUT 1 #endif -#line 3144 "" +#line 3149 "" -#line 3146 "" +#line 3151 "" #define INITIAL 0 #define quotedstring 1 @@ -3368,7 +3374,7 @@ YY_DECL { #line 211 "./util/configlexer.lex" -#line 3370 "" +#line 3375 "" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -3401,13 +3407,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 3284 ) + if ( yy_current_state >= 3292 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 6409 ); + while ( yy_base[yy_current_state] != 6426 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -3882,52 +3888,52 @@ YY_RULE_SETUP case 90: YY_RULE_SETUP #line 304 "./util/configlexer.lex" -{ YDVAR(1, VAR_TARGET_FETCH_POLICY) } +{ YDVAR(1, VAR_UDP_CONNECT) } YY_BREAK case 91: YY_RULE_SETUP #line 305 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } +{ YDVAR(1, VAR_TARGET_FETCH_POLICY) } YY_BREAK case 92: YY_RULE_SETUP #line 306 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } +{ YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } YY_BREAK case 93: YY_RULE_SETUP #line 307 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_GLUE) } +{ YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } YY_BREAK case 94: YY_RULE_SETUP #line 308 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) } +{ YDVAR(1, VAR_HARDEN_GLUE) } YY_BREAK case 95: YY_RULE_SETUP #line 309 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) } +{ YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) } YY_BREAK case 96: YY_RULE_SETUP #line 310 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_REFERRAL_PATH) } +{ YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) } YY_BREAK case 97: YY_RULE_SETUP #line 311 "./util/configlexer.lex" -{ YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) } +{ YDVAR(1, VAR_HARDEN_REFERRAL_PATH) } YY_BREAK case 98: YY_RULE_SETUP #line 312 "./util/configlexer.lex" -{ YDVAR(1, VAR_USE_CAPS_FOR_ID) } +{ YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) } YY_BREAK case 99: YY_RULE_SETUP #line 313 "./util/configlexer.lex" -{ YDVAR(1, VAR_CAPS_WHITELIST) } +{ YDVAR(1, VAR_USE_CAPS_FOR_ID) } YY_BREAK case 100: YY_RULE_SETUP @@ -3937,72 +3943,72 @@ YY_RULE_SETUP case 101: YY_RULE_SETUP #line 315 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) } +{ YDVAR(1, VAR_CAPS_WHITELIST) } YY_BREAK case 102: YY_RULE_SETUP #line 316 "./util/configlexer.lex" -{ YDVAR(1, VAR_PRIVATE_ADDRESS) } +{ YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) } YY_BREAK case 103: YY_RULE_SETUP #line 317 "./util/configlexer.lex" -{ YDVAR(1, VAR_PRIVATE_DOMAIN) } +{ YDVAR(1, VAR_PRIVATE_ADDRESS) } YY_BREAK case 104: YY_RULE_SETUP #line 318 "./util/configlexer.lex" -{ YDVAR(1, VAR_PREFETCH_KEY) } +{ YDVAR(1, VAR_PRIVATE_DOMAIN) } YY_BREAK case 105: YY_RULE_SETUP #line 319 "./util/configlexer.lex" -{ YDVAR(1, VAR_PREFETCH) } +{ YDVAR(1, VAR_PREFETCH_KEY) } YY_BREAK case 106: YY_RULE_SETUP #line 320 "./util/configlexer.lex" -{ YDVAR(1, VAR_DENY_ANY) } +{ YDVAR(1, VAR_PREFETCH) } YY_BREAK case 107: YY_RULE_SETUP #line 321 "./util/configlexer.lex" -{ YDVAR(0, VAR_STUB_ZONE) } +{ YDVAR(1, VAR_DENY_ANY) } YY_BREAK case 108: YY_RULE_SETUP #line 322 "./util/configlexer.lex" -{ YDVAR(1, VAR_NAME) } +{ YDVAR(0, VAR_STUB_ZONE) } YY_BREAK case 109: YY_RULE_SETUP #line 323 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_ADDR) } +{ YDVAR(1, VAR_NAME) } YY_BREAK case 110: YY_RULE_SETUP #line 324 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_HOST) } +{ YDVAR(1, VAR_STUB_ADDR) } YY_BREAK case 111: YY_RULE_SETUP #line 325 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_PRIME) } +{ YDVAR(1, VAR_STUB_HOST) } YY_BREAK case 112: YY_RULE_SETUP #line 326 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_FIRST) } +{ YDVAR(1, VAR_STUB_PRIME) } YY_BREAK case 113: YY_RULE_SETUP #line 327 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_NO_CACHE) } +{ YDVAR(1, VAR_STUB_FIRST) } YY_BREAK case 114: YY_RULE_SETUP #line 328 "./util/configlexer.lex" -{ YDVAR(1, VAR_STUB_SSL_UPSTREAM) } +{ YDVAR(1, VAR_STUB_NO_CACHE) } YY_BREAK case 115: YY_RULE_SETUP @@ -4012,32 +4018,32 @@ YY_RULE_SETUP case 116: YY_RULE_SETUP #line 330 "./util/configlexer.lex" -{ YDVAR(0, VAR_FORWARD_ZONE) } +{ YDVAR(1, VAR_STUB_SSL_UPSTREAM) } YY_BREAK case 117: YY_RULE_SETUP #line 331 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_ADDR) } +{ YDVAR(0, VAR_FORWARD_ZONE) } YY_BREAK case 118: YY_RULE_SETUP #line 332 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_HOST) } +{ YDVAR(1, VAR_FORWARD_ADDR) } YY_BREAK case 119: YY_RULE_SETUP #line 333 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_FIRST) } +{ YDVAR(1, VAR_FORWARD_HOST) } YY_BREAK case 120: YY_RULE_SETUP #line 334 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_NO_CACHE) } +{ YDVAR(1, VAR_FORWARD_FIRST) } YY_BREAK case 121: YY_RULE_SETUP #line 335 "./util/configlexer.lex" -{ YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } +{ YDVAR(1, VAR_FORWARD_NO_CACHE) } YY_BREAK case 122: YY_RULE_SETUP @@ -4047,47 +4053,47 @@ YY_RULE_SETUP case 123: YY_RULE_SETUP #line 337 "./util/configlexer.lex" -{ YDVAR(0, VAR_AUTH_ZONE) } +{ YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } YY_BREAK case 124: YY_RULE_SETUP #line 338 "./util/configlexer.lex" -{ YDVAR(0, VAR_RPZ) } +{ YDVAR(0, VAR_AUTH_ZONE) } YY_BREAK case 125: YY_RULE_SETUP #line 339 "./util/configlexer.lex" -{ YDVAR(1, VAR_TAGS) } +{ YDVAR(0, VAR_RPZ) } YY_BREAK case 126: YY_RULE_SETUP #line 340 "./util/configlexer.lex" -{ YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) } +{ YDVAR(1, VAR_TAGS) } YY_BREAK case 127: YY_RULE_SETUP #line 341 "./util/configlexer.lex" -{ YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) } +{ YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) } YY_BREAK case 128: YY_RULE_SETUP #line 342 "./util/configlexer.lex" -{ YDVAR(1, VAR_RPZ_LOG) } +{ YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) } YY_BREAK case 129: YY_RULE_SETUP #line 343 "./util/configlexer.lex" -{ YDVAR(1, VAR_RPZ_LOG_NAME) } +{ YDVAR(1, VAR_RPZ_LOG) } YY_BREAK case 130: YY_RULE_SETUP #line 344 "./util/configlexer.lex" -{ YDVAR(1, VAR_ZONEFILE) } +{ YDVAR(1, VAR_RPZ_LOG_NAME) } YY_BREAK case 131: YY_RULE_SETUP #line 345 "./util/configlexer.lex" -{ YDVAR(1, VAR_MASTER) } +{ YDVAR(1, VAR_ZONEFILE) } YY_BREAK case 132: YY_RULE_SETUP @@ -4097,701 +4103,701 @@ YY_RULE_SETUP case 133: YY_RULE_SETUP #line 347 "./util/configlexer.lex" -{ YDVAR(1, VAR_URL) } +{ YDVAR(1, VAR_MASTER) } YY_BREAK case 134: YY_RULE_SETUP #line 348 "./util/configlexer.lex" -{ YDVAR(1, VAR_ALLOW_NOTIFY) } +{ YDVAR(1, VAR_URL) } YY_BREAK case 135: YY_RULE_SETUP #line 349 "./util/configlexer.lex" -{ YDVAR(1, VAR_FOR_DOWNSTREAM) } +{ YDVAR(1, VAR_ALLOW_NOTIFY) } YY_BREAK case 136: YY_RULE_SETUP #line 350 "./util/configlexer.lex" -{ YDVAR(1, VAR_FOR_UPSTREAM) } +{ YDVAR(1, VAR_FOR_DOWNSTREAM) } YY_BREAK case 137: YY_RULE_SETUP #line 351 "./util/configlexer.lex" -{ YDVAR(1, VAR_FALLBACK_ENABLED) } +{ YDVAR(1, VAR_FOR_UPSTREAM) } YY_BREAK case 138: YY_RULE_SETUP #line 352 "./util/configlexer.lex" -{ YDVAR(0, VAR_VIEW) } +{ YDVAR(1, VAR_FALLBACK_ENABLED) } YY_BREAK case 139: YY_RULE_SETUP #line 353 "./util/configlexer.lex" -{ YDVAR(1, VAR_VIEW_FIRST) } +{ YDVAR(0, VAR_VIEW) } YY_BREAK case 140: YY_RULE_SETUP #line 354 "./util/configlexer.lex" -{ YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) } +{ YDVAR(1, VAR_VIEW_FIRST) } YY_BREAK case 141: YY_RULE_SETUP #line 355 "./util/configlexer.lex" -{ YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) } +{ YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) } YY_BREAK case 142: YY_RULE_SETUP #line 356 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL) } +{ YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) } YY_BREAK case 143: YY_RULE_SETUP #line 357 "./util/configlexer.lex" -{ YDVAR(1, VAR_SEND_CLIENT_SUBNET) } +{ YDVAR(2, VAR_ACCESS_CONTROL) } YY_BREAK case 144: YY_RULE_SETUP #line 358 "./util/configlexer.lex" -{ YDVAR(1, VAR_CLIENT_SUBNET_ZONE) } +{ YDVAR(1, VAR_SEND_CLIENT_SUBNET) } YY_BREAK case 145: YY_RULE_SETUP #line 359 "./util/configlexer.lex" -{ YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) } +{ YDVAR(1, VAR_CLIENT_SUBNET_ZONE) } YY_BREAK case 146: YY_RULE_SETUP #line 360 "./util/configlexer.lex" -{ YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) } +{ YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) } YY_BREAK case 147: YY_RULE_SETUP #line 361 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) } +{ YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) } YY_BREAK case 148: YY_RULE_SETUP #line 362 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) } +{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) } YY_BREAK case 149: YY_RULE_SETUP #line 363 "./util/configlexer.lex" -{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) } +{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) } YY_BREAK case 150: YY_RULE_SETUP #line 364 "./util/configlexer.lex" -{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) } +{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) } YY_BREAK case 151: YY_RULE_SETUP #line 365 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) } +{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) } YY_BREAK case 152: YY_RULE_SETUP #line 366 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) } +{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) } YY_BREAK case 153: YY_RULE_SETUP #line 367 "./util/configlexer.lex" -{ YDVAR(1, VAR_HIDE_IDENTITY) } +{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) } YY_BREAK case 154: YY_RULE_SETUP #line 368 "./util/configlexer.lex" -{ YDVAR(1, VAR_HIDE_VERSION) } +{ YDVAR(1, VAR_HIDE_IDENTITY) } YY_BREAK case 155: YY_RULE_SETUP #line 369 "./util/configlexer.lex" -{ YDVAR(1, VAR_HIDE_TRUSTANCHOR) } +{ YDVAR(1, VAR_HIDE_VERSION) } YY_BREAK case 156: YY_RULE_SETUP #line 370 "./util/configlexer.lex" -{ YDVAR(1, VAR_IDENTITY) } +{ YDVAR(1, VAR_HIDE_TRUSTANCHOR) } YY_BREAK case 157: YY_RULE_SETUP #line 371 "./util/configlexer.lex" -{ YDVAR(1, VAR_VERSION) } +{ YDVAR(1, VAR_IDENTITY) } YY_BREAK case 158: YY_RULE_SETUP #line 372 "./util/configlexer.lex" -{ YDVAR(1, VAR_MODULE_CONF) } +{ YDVAR(1, VAR_VERSION) } YY_BREAK case 159: YY_RULE_SETUP #line 373 "./util/configlexer.lex" -{ YDVAR(1, VAR_DLV_ANCHOR) } +{ YDVAR(1, VAR_MODULE_CONF) } YY_BREAK case 160: YY_RULE_SETUP #line 374 "./util/configlexer.lex" -{ YDVAR(1, VAR_DLV_ANCHOR_FILE) } +{ YDVAR(1, VAR_DLV_ANCHOR) } YY_BREAK case 161: YY_RULE_SETUP #line 375 "./util/configlexer.lex" -{ YDVAR(1, VAR_TRUST_ANCHOR_FILE) } +{ YDVAR(1, VAR_DLV_ANCHOR_FILE) } YY_BREAK case 162: YY_RULE_SETUP #line 376 "./util/configlexer.lex" -{ YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) } +{ YDVAR(1, VAR_TRUST_ANCHOR_FILE) } YY_BREAK case 163: YY_RULE_SETUP #line 377 "./util/configlexer.lex" -{ YDVAR(1, VAR_TRUSTED_KEYS_FILE) } +{ YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) } YY_BREAK case 164: YY_RULE_SETUP #line 378 "./util/configlexer.lex" -{ YDVAR(1, VAR_TRUST_ANCHOR) } +{ YDVAR(1, VAR_TRUSTED_KEYS_FILE) } YY_BREAK case 165: YY_RULE_SETUP #line 379 "./util/configlexer.lex" -{ YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) } +{ YDVAR(1, VAR_TRUST_ANCHOR) } YY_BREAK case 166: YY_RULE_SETUP #line 380 "./util/configlexer.lex" -{ YDVAR(1, VAR_ROOT_KEY_SENTINEL) } +{ YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) } YY_BREAK case 167: YY_RULE_SETUP #line 381 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_OVERRIDE_DATE) } +{ YDVAR(1, VAR_ROOT_KEY_SENTINEL) } YY_BREAK case 168: YY_RULE_SETUP #line 382 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_SIG_SKEW_MIN) } +{ YDVAR(1, VAR_VAL_OVERRIDE_DATE) } YY_BREAK case 169: YY_RULE_SETUP #line 383 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_SIG_SKEW_MAX) } +{ YDVAR(1, VAR_VAL_SIG_SKEW_MIN) } YY_BREAK case 170: YY_RULE_SETUP #line 384 "./util/configlexer.lex" -{ YDVAR(1, VAR_BOGUS_TTL) } +{ YDVAR(1, VAR_VAL_SIG_SKEW_MAX) } YY_BREAK case 171: YY_RULE_SETUP #line 385 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } +{ YDVAR(1, VAR_BOGUS_TTL) } YY_BREAK case 172: YY_RULE_SETUP #line 386 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } +{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } YY_BREAK case 173: YY_RULE_SETUP #line 387 "./util/configlexer.lex" -{ YDVAR(1, VAR_AGGRESSIVE_NSEC) } +{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } YY_BREAK case 174: YY_RULE_SETUP #line 388 "./util/configlexer.lex" -{ YDVAR(1, VAR_IGNORE_CD_FLAG) } +{ YDVAR(1, VAR_AGGRESSIVE_NSEC) } YY_BREAK case 175: YY_RULE_SETUP #line 389 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED) } +{ YDVAR(1, VAR_IGNORE_CD_FLAG) } YY_BREAK case 176: YY_RULE_SETUP #line 390 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) } +{ YDVAR(1, VAR_SERVE_EXPIRED) } YY_BREAK case 177: YY_RULE_SETUP #line 391 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } +{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) } YY_BREAK case 178: YY_RULE_SETUP #line 392 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } +{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } YY_BREAK case 179: YY_RULE_SETUP #line 393 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } +{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } YY_BREAK case 180: YY_RULE_SETUP #line 394 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAKE_DSA) } +{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } YY_BREAK case 181: YY_RULE_SETUP #line 395 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAKE_SHA1) } +{ YDVAR(1, VAR_FAKE_DSA) } YY_BREAK case 182: YY_RULE_SETUP #line 396 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_LOG_LEVEL) } +{ YDVAR(1, VAR_FAKE_SHA1) } YY_BREAK case 183: YY_RULE_SETUP #line 397 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEY_CACHE_SIZE) } +{ YDVAR(1, VAR_VAL_LOG_LEVEL) } YY_BREAK case 184: YY_RULE_SETUP #line 398 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEY_CACHE_SLABS) } +{ YDVAR(1, VAR_KEY_CACHE_SIZE) } YY_BREAK case 185: YY_RULE_SETUP #line 399 "./util/configlexer.lex" -{ YDVAR(1, VAR_NEG_CACHE_SIZE) } +{ YDVAR(1, VAR_KEY_CACHE_SLABS) } YY_BREAK case 186: YY_RULE_SETUP #line 400 "./util/configlexer.lex" -{ - YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } +{ YDVAR(1, VAR_NEG_CACHE_SIZE) } YY_BREAK case 187: YY_RULE_SETUP -#line 402 "./util/configlexer.lex" -{ YDVAR(1, VAR_ADD_HOLDDOWN) } +#line 401 "./util/configlexer.lex" +{ + YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } YY_BREAK case 188: YY_RULE_SETUP #line 403 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEL_HOLDDOWN) } +{ YDVAR(1, VAR_ADD_HOLDDOWN) } YY_BREAK case 189: YY_RULE_SETUP #line 404 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEEP_MISSING) } +{ YDVAR(1, VAR_DEL_HOLDDOWN) } YY_BREAK case 190: YY_RULE_SETUP #line 405 "./util/configlexer.lex" -{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } +{ YDVAR(1, VAR_KEEP_MISSING) } YY_BREAK case 191: YY_RULE_SETUP #line 406 "./util/configlexer.lex" -{ YDVAR(1, VAR_USE_SYSLOG) } +{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } YY_BREAK case 192: YY_RULE_SETUP #line 407 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_IDENTITY) } +{ YDVAR(1, VAR_USE_SYSLOG) } YY_BREAK case 193: YY_RULE_SETUP #line 408 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_TIME_ASCII) } +{ YDVAR(1, VAR_LOG_IDENTITY) } YY_BREAK case 194: YY_RULE_SETUP #line 409 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_QUERIES) } +{ YDVAR(1, VAR_LOG_TIME_ASCII) } YY_BREAK case 195: YY_RULE_SETUP #line 410 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_REPLIES) } +{ YDVAR(1, VAR_LOG_QUERIES) } YY_BREAK case 196: YY_RULE_SETUP #line 411 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } +{ YDVAR(1, VAR_LOG_REPLIES) } YY_BREAK case 197: YY_RULE_SETUP #line 412 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } +{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } YY_BREAK case 198: YY_RULE_SETUP #line 413 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_SERVFAIL) } +{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } YY_BREAK case 199: YY_RULE_SETUP #line 414 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE) } +{ YDVAR(1, VAR_LOG_SERVFAIL) } YY_BREAK case 200: YY_RULE_SETUP #line 415 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA) } +{ YDVAR(2, VAR_LOCAL_ZONE) } YY_BREAK case 201: YY_RULE_SETUP #line 416 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA_PTR) } +{ YDVAR(1, VAR_LOCAL_DATA) } YY_BREAK case 202: YY_RULE_SETUP #line 417 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } +{ YDVAR(1, VAR_LOCAL_DATA_PTR) } YY_BREAK case 203: YY_RULE_SETUP #line 418 "./util/configlexer.lex" -{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } +{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } YY_BREAK case 204: YY_RULE_SETUP #line 419 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_INTERVAL) } +{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } YY_BREAK case 205: YY_RULE_SETUP #line 420 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } +{ YDVAR(1, VAR_STATISTICS_INTERVAL) } YY_BREAK case 206: YY_RULE_SETUP #line 421 "./util/configlexer.lex" -{ YDVAR(1, VAR_EXTENDED_STATISTICS) } +{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } YY_BREAK case 207: YY_RULE_SETUP #line 422 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_ENABLE) } +{ YDVAR(1, VAR_EXTENDED_STATISTICS) } YY_BREAK case 208: YY_RULE_SETUP #line 423 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_KEY) } +{ YDVAR(1, VAR_SHM_ENABLE) } YY_BREAK case 209: YY_RULE_SETUP #line 424 "./util/configlexer.lex" -{ YDVAR(0, VAR_REMOTE_CONTROL) } +{ YDVAR(1, VAR_SHM_KEY) } YY_BREAK case 210: YY_RULE_SETUP #line 425 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_ENABLE) } +{ YDVAR(0, VAR_REMOTE_CONTROL) } YY_BREAK case 211: YY_RULE_SETUP #line 426 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_INTERFACE) } +{ YDVAR(1, VAR_CONTROL_ENABLE) } YY_BREAK case 212: YY_RULE_SETUP #line 427 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_PORT) } +{ YDVAR(1, VAR_CONTROL_INTERFACE) } YY_BREAK case 213: YY_RULE_SETUP #line 428 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_USE_CERT) } +{ YDVAR(1, VAR_CONTROL_PORT) } YY_BREAK case 214: YY_RULE_SETUP #line 429 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_KEY_FILE) } +{ YDVAR(1, VAR_CONTROL_USE_CERT) } YY_BREAK case 215: YY_RULE_SETUP #line 430 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_CERT_FILE) } +{ YDVAR(1, VAR_SERVER_KEY_FILE) } YY_BREAK case 216: YY_RULE_SETUP #line 431 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_KEY_FILE) } +{ YDVAR(1, VAR_SERVER_CERT_FILE) } YY_BREAK case 217: YY_RULE_SETUP #line 432 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_CERT_FILE) } +{ YDVAR(1, VAR_CONTROL_KEY_FILE) } YY_BREAK case 218: YY_RULE_SETUP #line 433 "./util/configlexer.lex" -{ YDVAR(1, VAR_PYTHON_SCRIPT) } +{ YDVAR(1, VAR_CONTROL_CERT_FILE) } YY_BREAK case 219: YY_RULE_SETUP #line 434 "./util/configlexer.lex" -{ YDVAR(0, VAR_PYTHON) } +{ YDVAR(1, VAR_PYTHON_SCRIPT) } YY_BREAK case 220: YY_RULE_SETUP #line 435 "./util/configlexer.lex" -{ YDVAR(1, VAR_DYNLIB_FILE) } +{ YDVAR(0, VAR_PYTHON) } YY_BREAK case 221: YY_RULE_SETUP #line 436 "./util/configlexer.lex" -{ YDVAR(0, VAR_DYNLIB) } +{ YDVAR(1, VAR_DYNLIB_FILE) } YY_BREAK case 222: YY_RULE_SETUP #line 437 "./util/configlexer.lex" -{ YDVAR(1, VAR_DOMAIN_INSECURE) } +{ YDVAR(0, VAR_DYNLIB) } YY_BREAK case 223: YY_RULE_SETUP #line 438 "./util/configlexer.lex" -{ YDVAR(1, VAR_MINIMAL_RESPONSES) } +{ YDVAR(1, VAR_DOMAIN_INSECURE) } YY_BREAK case 224: YY_RULE_SETUP #line 439 "./util/configlexer.lex" -{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } +{ YDVAR(1, VAR_MINIMAL_RESPONSES) } YY_BREAK case 225: YY_RULE_SETUP #line 440 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } +{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } YY_BREAK case 226: YY_RULE_SETUP #line 441 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_UDP_SIZE) } +{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } YY_BREAK case 227: YY_RULE_SETUP #line 442 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_PREFIX) } +{ YDVAR(1, VAR_MAX_UDP_SIZE) } YY_BREAK case 228: YY_RULE_SETUP #line 443 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_SYNTHALL) } +{ YDVAR(1, VAR_DNS64_PREFIX) } YY_BREAK case 229: YY_RULE_SETUP #line 444 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } +{ YDVAR(1, VAR_DNS64_SYNTHALL) } YY_BREAK case 230: YY_RULE_SETUP #line 445 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEFINE_TAG) } +{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } YY_BREAK case 231: YY_RULE_SETUP #line 446 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } +{ YDVAR(1, VAR_DEFINE_TAG) } YY_BREAK case 232: YY_RULE_SETUP #line 447 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } +{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } YY_BREAK case 233: YY_RULE_SETUP #line 448 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } +{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } YY_BREAK case 234: YY_RULE_SETUP #line 449 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } YY_BREAK case 235: YY_RULE_SETUP #line 450 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } YY_BREAK case 236: YY_RULE_SETUP #line 451 "./util/configlexer.lex" -{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } +{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } YY_BREAK case 237: YY_RULE_SETUP #line 452 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSTAP) } +{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } YY_BREAK case 238: YY_RULE_SETUP #line 453 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_ENABLE) } +{ YDVAR(0, VAR_DNSTAP) } YY_BREAK case 239: YY_RULE_SETUP #line 454 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } +{ YDVAR(1, VAR_DNSTAP_ENABLE) } YY_BREAK case 240: YY_RULE_SETUP #line 455 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } +{ YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } YY_BREAK case 241: YY_RULE_SETUP #line 456 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IP) } +{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } YY_BREAK case 242: YY_RULE_SETUP #line 457 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS) } +{ YDVAR(1, VAR_DNSTAP_IP) } YY_BREAK case 243: YY_RULE_SETUP #line 458 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } +{ YDVAR(1, VAR_DNSTAP_TLS) } YY_BREAK case 244: YY_RULE_SETUP #line 459 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } +{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } YY_BREAK case 245: YY_RULE_SETUP #line 460 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } +{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } YY_BREAK case 246: YY_RULE_SETUP -#line 462 "./util/configlexer.lex" +#line 461 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } + YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } YY_BREAK case 247: YY_RULE_SETUP -#line 464 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } +#line 463 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } YY_BREAK case 248: YY_RULE_SETUP #line 465 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } +{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } YY_BREAK case 249: YY_RULE_SETUP #line 466 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IDENTITY) } +{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } YY_BREAK case 250: YY_RULE_SETUP #line 467 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_VERSION) } +{ YDVAR(1, VAR_DNSTAP_IDENTITY) } YY_BREAK case 251: YY_RULE_SETUP #line 468 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } +{ YDVAR(1, VAR_DNSTAP_VERSION) } YY_BREAK case 252: YY_RULE_SETUP -#line 470 "./util/configlexer.lex" +#line 469 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } YY_BREAK case 253: YY_RULE_SETUP -#line 472 "./util/configlexer.lex" +#line 471 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } YY_BREAK case 254: YY_RULE_SETUP -#line 474 "./util/configlexer.lex" +#line 473 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } YY_BREAK case 255: YY_RULE_SETUP -#line 476 "./util/configlexer.lex" +#line 475 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } YY_BREAK case 256: YY_RULE_SETUP -#line 478 "./util/configlexer.lex" +#line 477 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } YY_BREAK case 257: YY_RULE_SETUP -#line 480 "./util/configlexer.lex" -{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } +#line 479 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } YY_BREAK case 258: YY_RULE_SETUP #line 481 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT) } +{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } YY_BREAK case 259: YY_RULE_SETUP #line 482 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT) } +{ YDVAR(1, VAR_IP_RATELIMIT) } YY_BREAK case 260: YY_RULE_SETUP #line 483 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_RATELIMIT) } YY_BREAK case 261: YY_RULE_SETUP #line 484 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } YY_BREAK case 262: YY_RULE_SETUP #line 485 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_RATELIMIT_SLABS) } YY_BREAK case 263: YY_RULE_SETUP #line 486 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } YY_BREAK case 264: YY_RULE_SETUP #line 487 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } +{ YDVAR(1, VAR_RATELIMIT_SIZE) } YY_BREAK case 265: YY_RULE_SETUP #line 488 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } +{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } YY_BREAK case 266: YY_RULE_SETUP #line 489 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } +{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } YY_BREAK case 267: YY_RULE_SETUP #line 490 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_FACTOR) } +{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } YY_BREAK case 268: YY_RULE_SETUP #line 491 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOW_RTT) } +{ YDVAR(1, VAR_RATELIMIT_FACTOR) } YY_BREAK case 269: YY_RULE_SETUP #line 492 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAST_SERVER_NUM) } +{ YDVAR(1, VAR_LOW_RTT) } YY_BREAK case 270: YY_RULE_SETUP #line 493 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAST_SERVER_PERMIL) } +{ YDVAR(1, VAR_FAST_SERVER_NUM) } YY_BREAK case 271: YY_RULE_SETUP @@ -4806,99 +4812,99 @@ YY_RULE_SETUP case 273: YY_RULE_SETUP #line 496 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_TAG) } +{ YDVAR(1, VAR_FAST_SERVER_PERMIL) } YY_BREAK case 274: YY_RULE_SETUP #line 497 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP) } +{ YDVAR(2, VAR_RESPONSE_IP_TAG) } YY_BREAK case 275: YY_RULE_SETUP #line 498 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_DATA) } +{ YDVAR(2, VAR_RESPONSE_IP) } YY_BREAK case 276: YY_RULE_SETUP #line 499 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSCRYPT) } +{ YDVAR(2, VAR_RESPONSE_IP_DATA) } YY_BREAK case 277: YY_RULE_SETUP #line 500 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } +{ YDVAR(0, VAR_DNSCRYPT) } YY_BREAK case 278: YY_RULE_SETUP #line 501 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PORT) } +{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } YY_BREAK case 279: YY_RULE_SETUP #line 502 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } +{ YDVAR(1, VAR_DNSCRYPT_PORT) } YY_BREAK case 280: YY_RULE_SETUP #line 503 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } YY_BREAK case 281: YY_RULE_SETUP #line 504 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } +{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } YY_BREAK case 282: YY_RULE_SETUP #line 505 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } YY_BREAK case 283: YY_RULE_SETUP #line 506 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } YY_BREAK case 284: YY_RULE_SETUP -#line 508 "./util/configlexer.lex" +#line 507 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } YY_BREAK case 285: YY_RULE_SETUP -#line 510 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } +#line 509 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } YY_BREAK case 286: YY_RULE_SETUP #line 511 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } YY_BREAK case 287: YY_RULE_SETUP #line 512 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_ENABLED) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } YY_BREAK case 288: YY_RULE_SETUP #line 513 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } +{ YDVAR(1, VAR_IPSECMOD_ENABLED) } YY_BREAK case 289: YY_RULE_SETUP #line 514 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_HOOK) } +{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } YY_BREAK case 290: YY_RULE_SETUP #line 515 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } +{ YDVAR(1, VAR_IPSECMOD_HOOK) } YY_BREAK case 291: YY_RULE_SETUP #line 516 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } +{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } YY_BREAK case 292: YY_RULE_SETUP @@ -4908,113 +4914,118 @@ YY_RULE_SETUP case 293: YY_RULE_SETUP #line 518 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_STRICT) } +{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } YY_BREAK case 294: YY_RULE_SETUP #line 519 "./util/configlexer.lex" -{ YDVAR(0, VAR_CACHEDB) } +{ YDVAR(1, VAR_IPSECMOD_STRICT) } YY_BREAK case 295: YY_RULE_SETUP #line 520 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_BACKEND) } +{ YDVAR(0, VAR_CACHEDB) } YY_BREAK case 296: YY_RULE_SETUP #line 521 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } +{ YDVAR(1, VAR_CACHEDB_BACKEND) } YY_BREAK case 297: YY_RULE_SETUP #line 522 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISHOST) } +{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } YY_BREAK case 298: YY_RULE_SETUP #line 523 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISPORT) } +{ YDVAR(1, VAR_CACHEDB_REDISHOST) } YY_BREAK case 299: YY_RULE_SETUP #line 524 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } +{ YDVAR(1, VAR_CACHEDB_REDISPORT) } YY_BREAK case 300: YY_RULE_SETUP #line 525 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } +{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } YY_BREAK case 301: YY_RULE_SETUP #line 526 "./util/configlexer.lex" -{ YDVAR(0, VAR_IPSET) } +{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } YY_BREAK case 302: YY_RULE_SETUP #line 527 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSET_NAME_V4) } +{ YDVAR(0, VAR_IPSET) } YY_BREAK case 303: YY_RULE_SETUP #line 528 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSET_NAME_V6) } +{ YDVAR(1, VAR_IPSET_NAME_V4) } YY_BREAK case 304: YY_RULE_SETUP #line 529 "./util/configlexer.lex" -{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } +{ YDVAR(1, VAR_IPSET_NAME_V6) } YY_BREAK case 305: YY_RULE_SETUP #line 530 "./util/configlexer.lex" -{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } +{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } YY_BREAK case 306: YY_RULE_SETUP #line 531 "./util/configlexer.lex" -{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } +{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } YY_BREAK case 307: YY_RULE_SETUP #line 532 "./util/configlexer.lex" -{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } +{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } YY_BREAK case 308: -/* rule 308 can match eol */ YY_RULE_SETUP #line 533 "./util/configlexer.lex" +{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } + YY_BREAK +case 309: +/* rule 309 can match eol */ +YY_RULE_SETUP +#line 534 "./util/configlexer.lex" { LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK /* Quoted strings. Strip leading and ending quotes */ -case 309: +case 310: YY_RULE_SETUP -#line 536 "./util/configlexer.lex" +#line 537 "./util/configlexer.lex" { BEGIN(quotedstring); LEXOUT(("QS ")); } YY_BREAK case YY_STATE_EOF(quotedstring): -#line 537 "./util/configlexer.lex" +#line 538 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 310: -YY_RULE_SETUP -#line 542 "./util/configlexer.lex" -{ LEXOUT(("STR(%s) ", yytext)); yymore(); } - YY_BREAK case 311: -/* rule 311 can match eol */ YY_RULE_SETUP #line 543 "./util/configlexer.lex" +{ LEXOUT(("STR(%s) ", yytext)); yymore(); } + YY_BREAK +case 312: +/* rule 312 can match eol */ +YY_RULE_SETUP +#line 544 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end \""); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 312: +case 313: YY_RULE_SETUP -#line 545 "./util/configlexer.lex" +#line 546 "./util/configlexer.lex" { LEXOUT(("QE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -5027,34 +5038,34 @@ YY_RULE_SETUP } YY_BREAK /* Single Quoted strings. Strip leading and ending quotes */ -case 313: +case 314: YY_RULE_SETUP -#line 557 "./util/configlexer.lex" +#line 558 "./util/configlexer.lex" { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } YY_BREAK case YY_STATE_EOF(singlequotedstr): -#line 558 "./util/configlexer.lex" +#line 559 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 314: -YY_RULE_SETUP -#line 563 "./util/configlexer.lex" -{ LEXOUT(("STR(%s) ", yytext)); yymore(); } - YY_BREAK case 315: -/* rule 315 can match eol */ YY_RULE_SETUP #line 564 "./util/configlexer.lex" +{ LEXOUT(("STR(%s) ", yytext)); yymore(); } + YY_BREAK +case 316: +/* rule 316 can match eol */ +YY_RULE_SETUP +#line 565 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end '"); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 316: +case 317: YY_RULE_SETUP -#line 566 "./util/configlexer.lex" +#line 567 "./util/configlexer.lex" { LEXOUT(("SQE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -5067,38 +5078,38 @@ YY_RULE_SETUP } YY_BREAK /* include: directive */ -case 317: +case 318: YY_RULE_SETUP -#line 578 "./util/configlexer.lex" +#line 579 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } YY_BREAK case YY_STATE_EOF(include): -#line 580 "./util/configlexer.lex" +#line 581 "./util/configlexer.lex" { yyerror("EOF inside include directive"); BEGIN(inc_prev); } YY_BREAK -case 318: -YY_RULE_SETUP -#line 584 "./util/configlexer.lex" -{ LEXOUT(("ISP ")); /* ignore */ } - YY_BREAK case 319: -/* rule 319 can match eol */ YY_RULE_SETUP #line 585 "./util/configlexer.lex" -{ LEXOUT(("NL\n")); cfg_parser->line++;} +{ LEXOUT(("ISP ")); /* ignore */ } YY_BREAK case 320: +/* rule 320 can match eol */ YY_RULE_SETUP #line 586 "./util/configlexer.lex" -{ LEXOUT(("IQS ")); BEGIN(include_quoted); } +{ LEXOUT(("NL\n")); cfg_parser->line++;} YY_BREAK case 321: YY_RULE_SETUP #line 587 "./util/configlexer.lex" +{ LEXOUT(("IQS ")); BEGIN(include_quoted); } + YY_BREAK +case 322: +YY_RULE_SETUP +#line 588 "./util/configlexer.lex" { LEXOUT(("Iunquotedstr(%s) ", yytext)); config_start_include_glob(yytext, 0); @@ -5106,27 +5117,27 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(include_quoted): -#line 592 "./util/configlexer.lex" +#line 593 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK -case 322: -YY_RULE_SETUP -#line 596 "./util/configlexer.lex" -{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); } - YY_BREAK case 323: -/* rule 323 can match eol */ YY_RULE_SETUP #line 597 "./util/configlexer.lex" +{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); } + YY_BREAK +case 324: +/* rule 324 can match eol */ +YY_RULE_SETUP +#line 598 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK -case 324: +case 325: YY_RULE_SETUP -#line 599 "./util/configlexer.lex" +#line 600 "./util/configlexer.lex" { LEXOUT(("IQE ")); yytext[yyleng - 1] = '\0'; @@ -5136,7 +5147,7 @@ YY_RULE_SETUP YY_BREAK case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(val): -#line 605 "./util/configlexer.lex" +#line 606 "./util/configlexer.lex" { LEXOUT(("LEXEOF ")); yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ @@ -5151,39 +5162,39 @@ case YY_STATE_EOF(val): } YY_BREAK /* include-toplevel: directive */ -case 325: +case 326: YY_RULE_SETUP -#line 619 "./util/configlexer.lex" +#line 620 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel); } YY_BREAK case YY_STATE_EOF(include_toplevel): -#line 622 "./util/configlexer.lex" +#line 623 "./util/configlexer.lex" { yyerror("EOF inside include_toplevel directive"); BEGIN(inc_prev); } YY_BREAK -case 326: -YY_RULE_SETUP -#line 626 "./util/configlexer.lex" -{ LEXOUT(("ITSP ")); /* ignore */ } - YY_BREAK case 327: -/* rule 327 can match eol */ YY_RULE_SETUP #line 627 "./util/configlexer.lex" -{ LEXOUT(("NL\n")); cfg_parser->line++; } +{ LEXOUT(("ITSP ")); /* ignore */ } YY_BREAK case 328: +/* rule 328 can match eol */ YY_RULE_SETUP #line 628 "./util/configlexer.lex" -{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } +{ LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK case 329: YY_RULE_SETUP #line 629 "./util/configlexer.lex" +{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } + YY_BREAK +case 330: +YY_RULE_SETUP +#line 630 "./util/configlexer.lex" { LEXOUT(("ITunquotedstr(%s) ", yytext)); config_start_include_glob(yytext, 1); @@ -5192,29 +5203,29 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(include_toplevel_quoted): -#line 635 "./util/configlexer.lex" +#line 636 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK -case 330: -YY_RULE_SETUP -#line 639 "./util/configlexer.lex" -{ LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } - YY_BREAK case 331: -/* rule 331 can match eol */ YY_RULE_SETUP #line 640 "./util/configlexer.lex" +{ LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } + YY_BREAK +case 332: +/* rule 332 can match eol */ +YY_RULE_SETUP +#line 641 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK -case 332: +case 333: YY_RULE_SETUP -#line 644 "./util/configlexer.lex" +#line 645 "./util/configlexer.lex" { LEXOUT(("ITQE ")); yytext[yyleng - 1] = '\0'; @@ -5223,33 +5234,33 @@ YY_RULE_SETUP return (VAR_FORCE_TOPLEVEL); } YY_BREAK -case 333: +case 334: YY_RULE_SETUP -#line 652 "./util/configlexer.lex" +#line 653 "./util/configlexer.lex" { LEXOUT(("unquotedstr(%s) ", yytext)); if(--num_args == 0) { BEGIN(INITIAL); } yylval.str = strdup(yytext); return STRING_ARG; } YY_BREAK -case 334: +case 335: YY_RULE_SETUP -#line 656 "./util/configlexer.lex" +#line 657 "./util/configlexer.lex" { ub_c_error_msg("unknown keyword '%s'", yytext); } YY_BREAK -case 335: +case 336: YY_RULE_SETUP -#line 660 "./util/configlexer.lex" +#line 661 "./util/configlexer.lex" { ub_c_error_msg("stray '%s'", yytext); } YY_BREAK -case 336: +case 337: YY_RULE_SETUP -#line 664 "./util/configlexer.lex" +#line 665 "./util/configlexer.lex" ECHO; YY_BREAK -#line 5251 "" +#line 5261 "" case YY_END_OF_BUFFER: { @@ -5544,7 +5555,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 3284 ) + if ( yy_current_state >= 3292 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -5572,11 +5583,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 3284 ) + if ( yy_current_state >= 3292 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 3283); + yy_is_jam = (yy_current_state == 3291); return yy_is_jam ? 0 : yy_current_state; } @@ -6215,6 +6226,6 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 664 "./util/configlexer.lex" +#line 665 "./util/configlexer.lex" diff --git a/util/configlexer.lex b/util/configlexer.lex index 06c58a2b3..55c584a76 100644 --- a/util/configlexer.lex +++ b/util/configlexer.lex @@ -301,6 +301,7 @@ infra-keep-probing{COLON} { YDVAR(1, VAR_INFRA_KEEP_PROBING) } num-queries-per-thread{COLON} { YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) } jostle-timeout{COLON} { YDVAR(1, VAR_JOSTLE_TIMEOUT) } delay-close{COLON} { YDVAR(1, VAR_DELAY_CLOSE) } +udp-connect{COLON} { YDVAR(1, VAR_UDP_CONNECT) } target-fetch-policy{COLON} { YDVAR(1, VAR_TARGET_FETCH_POLICY) } harden-short-bufsize{COLON} { YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } harden-large-queries{COLON} { YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } diff --git a/util/configparser.c b/util/configparser.c index bd6af0ea5..f688310b9 100644 --- a/util/configparser.c +++ b/util/configparser.c @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 3.5.1. */ +/* A Bison parser, made by GNU Bison 3.6.4. */ /* Bison implementation for Yacc-like parsers in C @@ -34,6 +34,10 @@ /* C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser. */ +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, + especially those whose name start with YY_ or yy_. They are + private implementation details that can be changed or removed. */ + /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. @@ -41,14 +45,11 @@ define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ -/* Undocumented macros, especially those whose name start with YY_, - are private implementation details. Do not rely on them. */ - /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "3.5.1" +#define YYBISON_VERSION "3.6.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -95,7 +96,7 @@ extern struct config_parser_state* cfg_parser; #endif -#line 99 "util/configparser.c" +#line 100 "util/configparser.c" # ifndef YY_CAST # ifdef __cplusplus @@ -118,14 +119,6 @@ extern struct config_parser_state* cfg_parser; # endif # endif -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - /* Use api.header.include to #include this header instead of duplicating it here. */ #ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED @@ -138,313 +131,322 @@ extern struct config_parser_state* cfg_parser; extern int yydebug; #endif -/* Token type. */ +/* Token kinds. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { - SPACE = 258, - LETTER = 259, - NEWLINE = 260, - COMMENT = 261, - COLON = 262, - ANY = 263, - ZONESTR = 264, - STRING_ARG = 265, - VAR_FORCE_TOPLEVEL = 266, - VAR_SERVER = 267, - VAR_VERBOSITY = 268, - VAR_NUM_THREADS = 269, - VAR_PORT = 270, - VAR_OUTGOING_RANGE = 271, - VAR_INTERFACE = 272, - VAR_PREFER_IP4 = 273, - VAR_DO_IP4 = 274, - VAR_DO_IP6 = 275, - VAR_PREFER_IP6 = 276, - VAR_DO_UDP = 277, - VAR_DO_TCP = 278, - VAR_TCP_MSS = 279, - VAR_OUTGOING_TCP_MSS = 280, - VAR_TCP_IDLE_TIMEOUT = 281, - VAR_EDNS_TCP_KEEPALIVE = 282, - VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, - VAR_CHROOT = 284, - VAR_USERNAME = 285, - VAR_DIRECTORY = 286, - VAR_LOGFILE = 287, - VAR_PIDFILE = 288, - VAR_MSG_CACHE_SIZE = 289, - VAR_MSG_CACHE_SLABS = 290, - VAR_NUM_QUERIES_PER_THREAD = 291, - VAR_RRSET_CACHE_SIZE = 292, - VAR_RRSET_CACHE_SLABS = 293, - VAR_OUTGOING_NUM_TCP = 294, - VAR_INFRA_HOST_TTL = 295, - VAR_INFRA_LAME_TTL = 296, - VAR_INFRA_CACHE_SLABS = 297, - VAR_INFRA_CACHE_NUMHOSTS = 298, - VAR_INFRA_CACHE_LAME_SIZE = 299, - VAR_NAME = 300, - VAR_STUB_ZONE = 301, - VAR_STUB_HOST = 302, - VAR_STUB_ADDR = 303, - VAR_TARGET_FETCH_POLICY = 304, - VAR_HARDEN_SHORT_BUFSIZE = 305, - VAR_HARDEN_LARGE_QUERIES = 306, - VAR_FORWARD_ZONE = 307, - VAR_FORWARD_HOST = 308, - VAR_FORWARD_ADDR = 309, - VAR_DO_NOT_QUERY_ADDRESS = 310, - VAR_HIDE_IDENTITY = 311, - VAR_HIDE_VERSION = 312, - VAR_IDENTITY = 313, - VAR_VERSION = 314, - VAR_HARDEN_GLUE = 315, - VAR_MODULE_CONF = 316, - VAR_TRUST_ANCHOR_FILE = 317, - VAR_TRUST_ANCHOR = 318, - VAR_VAL_OVERRIDE_DATE = 319, - VAR_BOGUS_TTL = 320, - VAR_VAL_CLEAN_ADDITIONAL = 321, - VAR_VAL_PERMISSIVE_MODE = 322, - VAR_INCOMING_NUM_TCP = 323, - VAR_MSG_BUFFER_SIZE = 324, - VAR_KEY_CACHE_SIZE = 325, - VAR_KEY_CACHE_SLABS = 326, - VAR_TRUSTED_KEYS_FILE = 327, - VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, - VAR_USE_SYSLOG = 329, - VAR_OUTGOING_INTERFACE = 330, - VAR_ROOT_HINTS = 331, - VAR_DO_NOT_QUERY_LOCALHOST = 332, - VAR_CACHE_MAX_TTL = 333, - VAR_HARDEN_DNSSEC_STRIPPED = 334, - VAR_ACCESS_CONTROL = 335, - VAR_LOCAL_ZONE = 336, - VAR_LOCAL_DATA = 337, - VAR_INTERFACE_AUTOMATIC = 338, - VAR_STATISTICS_INTERVAL = 339, - VAR_DO_DAEMONIZE = 340, - VAR_USE_CAPS_FOR_ID = 341, - VAR_STATISTICS_CUMULATIVE = 342, - VAR_OUTGOING_PORT_PERMIT = 343, - VAR_OUTGOING_PORT_AVOID = 344, - VAR_DLV_ANCHOR_FILE = 345, - VAR_DLV_ANCHOR = 346, - VAR_NEG_CACHE_SIZE = 347, - VAR_HARDEN_REFERRAL_PATH = 348, - VAR_PRIVATE_ADDRESS = 349, - VAR_PRIVATE_DOMAIN = 350, - VAR_REMOTE_CONTROL = 351, - VAR_CONTROL_ENABLE = 352, - VAR_CONTROL_INTERFACE = 353, - VAR_CONTROL_PORT = 354, - VAR_SERVER_KEY_FILE = 355, - VAR_SERVER_CERT_FILE = 356, - VAR_CONTROL_KEY_FILE = 357, - VAR_CONTROL_CERT_FILE = 358, - VAR_CONTROL_USE_CERT = 359, - VAR_EXTENDED_STATISTICS = 360, - VAR_LOCAL_DATA_PTR = 361, - VAR_JOSTLE_TIMEOUT = 362, - VAR_STUB_PRIME = 363, - VAR_UNWANTED_REPLY_THRESHOLD = 364, - VAR_LOG_TIME_ASCII = 365, - VAR_DOMAIN_INSECURE = 366, - VAR_PYTHON = 367, - VAR_PYTHON_SCRIPT = 368, - VAR_VAL_SIG_SKEW_MIN = 369, - VAR_VAL_SIG_SKEW_MAX = 370, - VAR_CACHE_MIN_TTL = 371, - VAR_VAL_LOG_LEVEL = 372, - VAR_AUTO_TRUST_ANCHOR_FILE = 373, - VAR_KEEP_MISSING = 374, - VAR_ADD_HOLDDOWN = 375, - VAR_DEL_HOLDDOWN = 376, - VAR_SO_RCVBUF = 377, - VAR_EDNS_BUFFER_SIZE = 378, - VAR_PREFETCH = 379, - VAR_PREFETCH_KEY = 380, - VAR_SO_SNDBUF = 381, - VAR_SO_REUSEPORT = 382, - VAR_HARDEN_BELOW_NXDOMAIN = 383, - VAR_IGNORE_CD_FLAG = 384, - VAR_LOG_QUERIES = 385, - VAR_LOG_REPLIES = 386, - VAR_LOG_LOCAL_ACTIONS = 387, - VAR_TCP_UPSTREAM = 388, - VAR_SSL_UPSTREAM = 389, - VAR_SSL_SERVICE_KEY = 390, - VAR_SSL_SERVICE_PEM = 391, - VAR_SSL_PORT = 392, - VAR_FORWARD_FIRST = 393, - VAR_STUB_SSL_UPSTREAM = 394, - VAR_FORWARD_SSL_UPSTREAM = 395, - VAR_TLS_CERT_BUNDLE = 396, - VAR_HTTPS_PORT = 397, - VAR_HTTP_ENDPOINT = 398, - VAR_HTTP_MAX_STREAMS = 399, - VAR_HTTP_QUERY_BUFFER_SIZE = 400, - VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, - VAR_HTTP_NODELAY = 402, - VAR_HTTP_NOTLS_DOWNSTREAM = 403, - VAR_STUB_FIRST = 404, - VAR_MINIMAL_RESPONSES = 405, - VAR_RRSET_ROUNDROBIN = 406, - VAR_MAX_UDP_SIZE = 407, - VAR_DELAY_CLOSE = 408, - VAR_UNBLOCK_LAN_ZONES = 409, - VAR_INSECURE_LAN_ZONES = 410, - VAR_INFRA_CACHE_MIN_RTT = 411, - VAR_INFRA_KEEP_PROBING = 412, - VAR_DNS64_PREFIX = 413, - VAR_DNS64_SYNTHALL = 414, - VAR_DNS64_IGNORE_AAAA = 415, - VAR_DNSTAP = 416, - VAR_DNSTAP_ENABLE = 417, - VAR_DNSTAP_SOCKET_PATH = 418, - VAR_DNSTAP_IP = 419, - VAR_DNSTAP_TLS = 420, - VAR_DNSTAP_TLS_SERVER_NAME = 421, - VAR_DNSTAP_TLS_CERT_BUNDLE = 422, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 423, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 424, - VAR_DNSTAP_SEND_IDENTITY = 425, - VAR_DNSTAP_SEND_VERSION = 426, - VAR_DNSTAP_BIDIRECTIONAL = 427, - VAR_DNSTAP_IDENTITY = 428, - VAR_DNSTAP_VERSION = 429, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 430, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 431, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 432, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 433, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 434, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 435, - VAR_RESPONSE_IP_TAG = 436, - VAR_RESPONSE_IP = 437, - VAR_RESPONSE_IP_DATA = 438, - VAR_HARDEN_ALGO_DOWNGRADE = 439, - VAR_IP_TRANSPARENT = 440, - VAR_IP_DSCP = 441, - VAR_DISABLE_DNSSEC_LAME_CHECK = 442, - VAR_IP_RATELIMIT = 443, - VAR_IP_RATELIMIT_SLABS = 444, - VAR_IP_RATELIMIT_SIZE = 445, - VAR_RATELIMIT = 446, - VAR_RATELIMIT_SLABS = 447, - VAR_RATELIMIT_SIZE = 448, - VAR_RATELIMIT_FOR_DOMAIN = 449, - VAR_RATELIMIT_BELOW_DOMAIN = 450, - VAR_IP_RATELIMIT_FACTOR = 451, - VAR_RATELIMIT_FACTOR = 452, - VAR_SEND_CLIENT_SUBNET = 453, - VAR_CLIENT_SUBNET_ZONE = 454, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 455, - VAR_CLIENT_SUBNET_OPCODE = 456, - VAR_MAX_CLIENT_SUBNET_IPV4 = 457, - VAR_MAX_CLIENT_SUBNET_IPV6 = 458, - VAR_MIN_CLIENT_SUBNET_IPV4 = 459, - VAR_MIN_CLIENT_SUBNET_IPV6 = 460, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 461, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 462, - VAR_CAPS_WHITELIST = 463, - VAR_CACHE_MAX_NEGATIVE_TTL = 464, - VAR_PERMIT_SMALL_HOLDDOWN = 465, - VAR_QNAME_MINIMISATION = 466, - VAR_QNAME_MINIMISATION_STRICT = 467, - VAR_IP_FREEBIND = 468, - VAR_DEFINE_TAG = 469, - VAR_LOCAL_ZONE_TAG = 470, - VAR_ACCESS_CONTROL_TAG = 471, - VAR_LOCAL_ZONE_OVERRIDE = 472, - VAR_ACCESS_CONTROL_TAG_ACTION = 473, - VAR_ACCESS_CONTROL_TAG_DATA = 474, - VAR_VIEW = 475, - VAR_ACCESS_CONTROL_VIEW = 476, - VAR_VIEW_FIRST = 477, - VAR_SERVE_EXPIRED = 478, - VAR_SERVE_EXPIRED_TTL = 479, - VAR_SERVE_EXPIRED_TTL_RESET = 480, - VAR_SERVE_EXPIRED_REPLY_TTL = 481, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 482, - VAR_FAKE_DSA = 483, - VAR_FAKE_SHA1 = 484, - VAR_LOG_IDENTITY = 485, - VAR_HIDE_TRUSTANCHOR = 486, - VAR_TRUST_ANCHOR_SIGNALING = 487, - VAR_AGGRESSIVE_NSEC = 488, - VAR_USE_SYSTEMD = 489, - VAR_SHM_ENABLE = 490, - VAR_SHM_KEY = 491, - VAR_ROOT_KEY_SENTINEL = 492, - VAR_DNSCRYPT = 493, - VAR_DNSCRYPT_ENABLE = 494, - VAR_DNSCRYPT_PORT = 495, - VAR_DNSCRYPT_PROVIDER = 496, - VAR_DNSCRYPT_SECRET_KEY = 497, - VAR_DNSCRYPT_PROVIDER_CERT = 498, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 499, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 500, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 501, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 502, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 503, - VAR_IPSECMOD_ENABLED = 504, - VAR_IPSECMOD_HOOK = 505, - VAR_IPSECMOD_IGNORE_BOGUS = 506, - VAR_IPSECMOD_MAX_TTL = 507, - VAR_IPSECMOD_WHITELIST = 508, - VAR_IPSECMOD_STRICT = 509, - VAR_CACHEDB = 510, - VAR_CACHEDB_BACKEND = 511, - VAR_CACHEDB_SECRETSEED = 512, - VAR_CACHEDB_REDISHOST = 513, - VAR_CACHEDB_REDISPORT = 514, - VAR_CACHEDB_REDISTIMEOUT = 515, - VAR_CACHEDB_REDISEXPIRERECORDS = 516, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 517, - VAR_FOR_UPSTREAM = 518, - VAR_AUTH_ZONE = 519, - VAR_ZONEFILE = 520, - VAR_MASTER = 521, - VAR_URL = 522, - VAR_FOR_DOWNSTREAM = 523, - VAR_FALLBACK_ENABLED = 524, - VAR_TLS_ADDITIONAL_PORT = 525, - VAR_LOW_RTT = 526, - VAR_LOW_RTT_PERMIL = 527, - VAR_FAST_SERVER_PERMIL = 528, - VAR_FAST_SERVER_NUM = 529, - VAR_ALLOW_NOTIFY = 530, - VAR_TLS_WIN_CERT = 531, - VAR_TCP_CONNECTION_LIMIT = 532, - VAR_FORWARD_NO_CACHE = 533, - VAR_STUB_NO_CACHE = 534, - VAR_LOG_SERVFAIL = 535, - VAR_DENY_ANY = 536, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 537, - VAR_LOG_TAG_QUERYREPLY = 538, - VAR_STREAM_WAIT_SIZE = 539, - VAR_TLS_CIPHERS = 540, - VAR_TLS_CIPHERSUITES = 541, - VAR_TLS_USE_SNI = 542, - VAR_IPSET = 543, - VAR_IPSET_NAME_V4 = 544, - VAR_IPSET_NAME_V6 = 545, - VAR_TLS_SESSION_TICKET_KEYS = 546, - VAR_RPZ = 547, - VAR_TAGS = 548, - VAR_RPZ_ACTION_OVERRIDE = 549, - VAR_RPZ_CNAME_OVERRIDE = 550, - VAR_RPZ_LOG = 551, - VAR_RPZ_LOG_NAME = 552, - VAR_DYNLIB = 553, - VAR_DYNLIB_FILE = 554, - VAR_EDNS_CLIENT_STRING = 555, - VAR_EDNS_CLIENT_STRING_OPCODE = 556 + YYEMPTY = -2, + YYEOF = 0, /* "end of file" */ + YYerror = 256, /* error */ + YYUNDEF = 257, /* "invalid token" */ + SPACE = 258, /* SPACE */ + LETTER = 259, /* LETTER */ + NEWLINE = 260, /* NEWLINE */ + COMMENT = 261, /* COMMENT */ + COLON = 262, /* COLON */ + ANY = 263, /* ANY */ + ZONESTR = 264, /* ZONESTR */ + STRING_ARG = 265, /* STRING_ARG */ + VAR_FORCE_TOPLEVEL = 266, /* VAR_FORCE_TOPLEVEL */ + VAR_SERVER = 267, /* VAR_SERVER */ + VAR_VERBOSITY = 268, /* VAR_VERBOSITY */ + VAR_NUM_THREADS = 269, /* VAR_NUM_THREADS */ + VAR_PORT = 270, /* VAR_PORT */ + VAR_OUTGOING_RANGE = 271, /* VAR_OUTGOING_RANGE */ + VAR_INTERFACE = 272, /* VAR_INTERFACE */ + VAR_PREFER_IP4 = 273, /* VAR_PREFER_IP4 */ + VAR_DO_IP4 = 274, /* VAR_DO_IP4 */ + VAR_DO_IP6 = 275, /* VAR_DO_IP6 */ + VAR_PREFER_IP6 = 276, /* VAR_PREFER_IP6 */ + VAR_DO_UDP = 277, /* VAR_DO_UDP */ + VAR_DO_TCP = 278, /* VAR_DO_TCP */ + VAR_TCP_MSS = 279, /* VAR_TCP_MSS */ + VAR_OUTGOING_TCP_MSS = 280, /* VAR_OUTGOING_TCP_MSS */ + VAR_TCP_IDLE_TIMEOUT = 281, /* VAR_TCP_IDLE_TIMEOUT */ + VAR_EDNS_TCP_KEEPALIVE = 282, /* VAR_EDNS_TCP_KEEPALIVE */ + VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ + VAR_CHROOT = 284, /* VAR_CHROOT */ + VAR_USERNAME = 285, /* VAR_USERNAME */ + VAR_DIRECTORY = 286, /* VAR_DIRECTORY */ + VAR_LOGFILE = 287, /* VAR_LOGFILE */ + VAR_PIDFILE = 288, /* VAR_PIDFILE */ + VAR_MSG_CACHE_SIZE = 289, /* VAR_MSG_CACHE_SIZE */ + VAR_MSG_CACHE_SLABS = 290, /* VAR_MSG_CACHE_SLABS */ + VAR_NUM_QUERIES_PER_THREAD = 291, /* VAR_NUM_QUERIES_PER_THREAD */ + VAR_RRSET_CACHE_SIZE = 292, /* VAR_RRSET_CACHE_SIZE */ + VAR_RRSET_CACHE_SLABS = 293, /* VAR_RRSET_CACHE_SLABS */ + VAR_OUTGOING_NUM_TCP = 294, /* VAR_OUTGOING_NUM_TCP */ + VAR_INFRA_HOST_TTL = 295, /* VAR_INFRA_HOST_TTL */ + VAR_INFRA_LAME_TTL = 296, /* VAR_INFRA_LAME_TTL */ + VAR_INFRA_CACHE_SLABS = 297, /* VAR_INFRA_CACHE_SLABS */ + VAR_INFRA_CACHE_NUMHOSTS = 298, /* VAR_INFRA_CACHE_NUMHOSTS */ + VAR_INFRA_CACHE_LAME_SIZE = 299, /* VAR_INFRA_CACHE_LAME_SIZE */ + VAR_NAME = 300, /* VAR_NAME */ + VAR_STUB_ZONE = 301, /* VAR_STUB_ZONE */ + VAR_STUB_HOST = 302, /* VAR_STUB_HOST */ + VAR_STUB_ADDR = 303, /* VAR_STUB_ADDR */ + VAR_TARGET_FETCH_POLICY = 304, /* VAR_TARGET_FETCH_POLICY */ + VAR_HARDEN_SHORT_BUFSIZE = 305, /* VAR_HARDEN_SHORT_BUFSIZE */ + VAR_HARDEN_LARGE_QUERIES = 306, /* VAR_HARDEN_LARGE_QUERIES */ + VAR_FORWARD_ZONE = 307, /* VAR_FORWARD_ZONE */ + VAR_FORWARD_HOST = 308, /* VAR_FORWARD_HOST */ + VAR_FORWARD_ADDR = 309, /* VAR_FORWARD_ADDR */ + VAR_DO_NOT_QUERY_ADDRESS = 310, /* VAR_DO_NOT_QUERY_ADDRESS */ + VAR_HIDE_IDENTITY = 311, /* VAR_HIDE_IDENTITY */ + VAR_HIDE_VERSION = 312, /* VAR_HIDE_VERSION */ + VAR_IDENTITY = 313, /* VAR_IDENTITY */ + VAR_VERSION = 314, /* VAR_VERSION */ + VAR_HARDEN_GLUE = 315, /* VAR_HARDEN_GLUE */ + VAR_MODULE_CONF = 316, /* VAR_MODULE_CONF */ + VAR_TRUST_ANCHOR_FILE = 317, /* VAR_TRUST_ANCHOR_FILE */ + VAR_TRUST_ANCHOR = 318, /* VAR_TRUST_ANCHOR */ + VAR_VAL_OVERRIDE_DATE = 319, /* VAR_VAL_OVERRIDE_DATE */ + VAR_BOGUS_TTL = 320, /* VAR_BOGUS_TTL */ + VAR_VAL_CLEAN_ADDITIONAL = 321, /* VAR_VAL_CLEAN_ADDITIONAL */ + VAR_VAL_PERMISSIVE_MODE = 322, /* VAR_VAL_PERMISSIVE_MODE */ + VAR_INCOMING_NUM_TCP = 323, /* VAR_INCOMING_NUM_TCP */ + VAR_MSG_BUFFER_SIZE = 324, /* VAR_MSG_BUFFER_SIZE */ + VAR_KEY_CACHE_SIZE = 325, /* VAR_KEY_CACHE_SIZE */ + VAR_KEY_CACHE_SLABS = 326, /* VAR_KEY_CACHE_SLABS */ + VAR_TRUSTED_KEYS_FILE = 327, /* VAR_TRUSTED_KEYS_FILE */ + VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ + VAR_USE_SYSLOG = 329, /* VAR_USE_SYSLOG */ + VAR_OUTGOING_INTERFACE = 330, /* VAR_OUTGOING_INTERFACE */ + VAR_ROOT_HINTS = 331, /* VAR_ROOT_HINTS */ + VAR_DO_NOT_QUERY_LOCALHOST = 332, /* VAR_DO_NOT_QUERY_LOCALHOST */ + VAR_CACHE_MAX_TTL = 333, /* VAR_CACHE_MAX_TTL */ + VAR_HARDEN_DNSSEC_STRIPPED = 334, /* VAR_HARDEN_DNSSEC_STRIPPED */ + VAR_ACCESS_CONTROL = 335, /* VAR_ACCESS_CONTROL */ + VAR_LOCAL_ZONE = 336, /* VAR_LOCAL_ZONE */ + VAR_LOCAL_DATA = 337, /* VAR_LOCAL_DATA */ + VAR_INTERFACE_AUTOMATIC = 338, /* VAR_INTERFACE_AUTOMATIC */ + VAR_STATISTICS_INTERVAL = 339, /* VAR_STATISTICS_INTERVAL */ + VAR_DO_DAEMONIZE = 340, /* VAR_DO_DAEMONIZE */ + VAR_USE_CAPS_FOR_ID = 341, /* VAR_USE_CAPS_FOR_ID */ + VAR_STATISTICS_CUMULATIVE = 342, /* VAR_STATISTICS_CUMULATIVE */ + VAR_OUTGOING_PORT_PERMIT = 343, /* VAR_OUTGOING_PORT_PERMIT */ + VAR_OUTGOING_PORT_AVOID = 344, /* VAR_OUTGOING_PORT_AVOID */ + VAR_DLV_ANCHOR_FILE = 345, /* VAR_DLV_ANCHOR_FILE */ + VAR_DLV_ANCHOR = 346, /* VAR_DLV_ANCHOR */ + VAR_NEG_CACHE_SIZE = 347, /* VAR_NEG_CACHE_SIZE */ + VAR_HARDEN_REFERRAL_PATH = 348, /* VAR_HARDEN_REFERRAL_PATH */ + VAR_PRIVATE_ADDRESS = 349, /* VAR_PRIVATE_ADDRESS */ + VAR_PRIVATE_DOMAIN = 350, /* VAR_PRIVATE_DOMAIN */ + VAR_REMOTE_CONTROL = 351, /* VAR_REMOTE_CONTROL */ + VAR_CONTROL_ENABLE = 352, /* VAR_CONTROL_ENABLE */ + VAR_CONTROL_INTERFACE = 353, /* VAR_CONTROL_INTERFACE */ + VAR_CONTROL_PORT = 354, /* VAR_CONTROL_PORT */ + VAR_SERVER_KEY_FILE = 355, /* VAR_SERVER_KEY_FILE */ + VAR_SERVER_CERT_FILE = 356, /* VAR_SERVER_CERT_FILE */ + VAR_CONTROL_KEY_FILE = 357, /* VAR_CONTROL_KEY_FILE */ + VAR_CONTROL_CERT_FILE = 358, /* VAR_CONTROL_CERT_FILE */ + VAR_CONTROL_USE_CERT = 359, /* VAR_CONTROL_USE_CERT */ + VAR_EXTENDED_STATISTICS = 360, /* VAR_EXTENDED_STATISTICS */ + VAR_LOCAL_DATA_PTR = 361, /* VAR_LOCAL_DATA_PTR */ + VAR_JOSTLE_TIMEOUT = 362, /* VAR_JOSTLE_TIMEOUT */ + VAR_STUB_PRIME = 363, /* VAR_STUB_PRIME */ + VAR_UNWANTED_REPLY_THRESHOLD = 364, /* VAR_UNWANTED_REPLY_THRESHOLD */ + VAR_LOG_TIME_ASCII = 365, /* VAR_LOG_TIME_ASCII */ + VAR_DOMAIN_INSECURE = 366, /* VAR_DOMAIN_INSECURE */ + VAR_PYTHON = 367, /* VAR_PYTHON */ + VAR_PYTHON_SCRIPT = 368, /* VAR_PYTHON_SCRIPT */ + VAR_VAL_SIG_SKEW_MIN = 369, /* VAR_VAL_SIG_SKEW_MIN */ + VAR_VAL_SIG_SKEW_MAX = 370, /* VAR_VAL_SIG_SKEW_MAX */ + VAR_CACHE_MIN_TTL = 371, /* VAR_CACHE_MIN_TTL */ + VAR_VAL_LOG_LEVEL = 372, /* VAR_VAL_LOG_LEVEL */ + VAR_AUTO_TRUST_ANCHOR_FILE = 373, /* VAR_AUTO_TRUST_ANCHOR_FILE */ + VAR_KEEP_MISSING = 374, /* VAR_KEEP_MISSING */ + VAR_ADD_HOLDDOWN = 375, /* VAR_ADD_HOLDDOWN */ + VAR_DEL_HOLDDOWN = 376, /* VAR_DEL_HOLDDOWN */ + VAR_SO_RCVBUF = 377, /* VAR_SO_RCVBUF */ + VAR_EDNS_BUFFER_SIZE = 378, /* VAR_EDNS_BUFFER_SIZE */ + VAR_PREFETCH = 379, /* VAR_PREFETCH */ + VAR_PREFETCH_KEY = 380, /* VAR_PREFETCH_KEY */ + VAR_SO_SNDBUF = 381, /* VAR_SO_SNDBUF */ + VAR_SO_REUSEPORT = 382, /* VAR_SO_REUSEPORT */ + VAR_HARDEN_BELOW_NXDOMAIN = 383, /* VAR_HARDEN_BELOW_NXDOMAIN */ + VAR_IGNORE_CD_FLAG = 384, /* VAR_IGNORE_CD_FLAG */ + VAR_LOG_QUERIES = 385, /* VAR_LOG_QUERIES */ + VAR_LOG_REPLIES = 386, /* VAR_LOG_REPLIES */ + VAR_LOG_LOCAL_ACTIONS = 387, /* VAR_LOG_LOCAL_ACTIONS */ + VAR_TCP_UPSTREAM = 388, /* VAR_TCP_UPSTREAM */ + VAR_SSL_UPSTREAM = 389, /* VAR_SSL_UPSTREAM */ + VAR_SSL_SERVICE_KEY = 390, /* VAR_SSL_SERVICE_KEY */ + VAR_SSL_SERVICE_PEM = 391, /* VAR_SSL_SERVICE_PEM */ + VAR_SSL_PORT = 392, /* VAR_SSL_PORT */ + VAR_FORWARD_FIRST = 393, /* VAR_FORWARD_FIRST */ + VAR_STUB_SSL_UPSTREAM = 394, /* VAR_STUB_SSL_UPSTREAM */ + VAR_FORWARD_SSL_UPSTREAM = 395, /* VAR_FORWARD_SSL_UPSTREAM */ + VAR_TLS_CERT_BUNDLE = 396, /* VAR_TLS_CERT_BUNDLE */ + VAR_HTTPS_PORT = 397, /* VAR_HTTPS_PORT */ + VAR_HTTP_ENDPOINT = 398, /* VAR_HTTP_ENDPOINT */ + VAR_HTTP_MAX_STREAMS = 399, /* VAR_HTTP_MAX_STREAMS */ + VAR_HTTP_QUERY_BUFFER_SIZE = 400, /* VAR_HTTP_QUERY_BUFFER_SIZE */ + VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ + VAR_HTTP_NODELAY = 402, /* VAR_HTTP_NODELAY */ + VAR_HTTP_NOTLS_DOWNSTREAM = 403, /* VAR_HTTP_NOTLS_DOWNSTREAM */ + VAR_STUB_FIRST = 404, /* VAR_STUB_FIRST */ + VAR_MINIMAL_RESPONSES = 405, /* VAR_MINIMAL_RESPONSES */ + VAR_RRSET_ROUNDROBIN = 406, /* VAR_RRSET_ROUNDROBIN */ + VAR_MAX_UDP_SIZE = 407, /* VAR_MAX_UDP_SIZE */ + VAR_DELAY_CLOSE = 408, /* VAR_DELAY_CLOSE */ + VAR_UDP_CONNECT = 409, /* VAR_UDP_CONNECT */ + VAR_UNBLOCK_LAN_ZONES = 410, /* VAR_UNBLOCK_LAN_ZONES */ + VAR_INSECURE_LAN_ZONES = 411, /* VAR_INSECURE_LAN_ZONES */ + VAR_INFRA_CACHE_MIN_RTT = 412, /* VAR_INFRA_CACHE_MIN_RTT */ + VAR_INFRA_KEEP_PROBING = 413, /* VAR_INFRA_KEEP_PROBING */ + VAR_DNS64_PREFIX = 414, /* VAR_DNS64_PREFIX */ + VAR_DNS64_SYNTHALL = 415, /* VAR_DNS64_SYNTHALL */ + VAR_DNS64_IGNORE_AAAA = 416, /* VAR_DNS64_IGNORE_AAAA */ + VAR_DNSTAP = 417, /* VAR_DNSTAP */ + VAR_DNSTAP_ENABLE = 418, /* VAR_DNSTAP_ENABLE */ + VAR_DNSTAP_SOCKET_PATH = 419, /* VAR_DNSTAP_SOCKET_PATH */ + VAR_DNSTAP_IP = 420, /* VAR_DNSTAP_IP */ + VAR_DNSTAP_TLS = 421, /* VAR_DNSTAP_TLS */ + VAR_DNSTAP_TLS_SERVER_NAME = 422, /* VAR_DNSTAP_TLS_SERVER_NAME */ + VAR_DNSTAP_TLS_CERT_BUNDLE = 423, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ + VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ + VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ + VAR_DNSTAP_SEND_IDENTITY = 426, /* VAR_DNSTAP_SEND_IDENTITY */ + VAR_DNSTAP_SEND_VERSION = 427, /* VAR_DNSTAP_SEND_VERSION */ + VAR_DNSTAP_BIDIRECTIONAL = 428, /* VAR_DNSTAP_BIDIRECTIONAL */ + VAR_DNSTAP_IDENTITY = 429, /* VAR_DNSTAP_IDENTITY */ + VAR_DNSTAP_VERSION = 430, /* VAR_DNSTAP_VERSION */ + VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ + VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ + VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ + VAR_RESPONSE_IP_TAG = 437, /* VAR_RESPONSE_IP_TAG */ + VAR_RESPONSE_IP = 438, /* VAR_RESPONSE_IP */ + VAR_RESPONSE_IP_DATA = 439, /* VAR_RESPONSE_IP_DATA */ + VAR_HARDEN_ALGO_DOWNGRADE = 440, /* VAR_HARDEN_ALGO_DOWNGRADE */ + VAR_IP_TRANSPARENT = 441, /* VAR_IP_TRANSPARENT */ + VAR_IP_DSCP = 442, /* VAR_IP_DSCP */ + VAR_DISABLE_DNSSEC_LAME_CHECK = 443, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ + VAR_IP_RATELIMIT = 444, /* VAR_IP_RATELIMIT */ + VAR_IP_RATELIMIT_SLABS = 445, /* VAR_IP_RATELIMIT_SLABS */ + VAR_IP_RATELIMIT_SIZE = 446, /* VAR_IP_RATELIMIT_SIZE */ + VAR_RATELIMIT = 447, /* VAR_RATELIMIT */ + VAR_RATELIMIT_SLABS = 448, /* VAR_RATELIMIT_SLABS */ + VAR_RATELIMIT_SIZE = 449, /* VAR_RATELIMIT_SIZE */ + VAR_RATELIMIT_FOR_DOMAIN = 450, /* VAR_RATELIMIT_FOR_DOMAIN */ + VAR_RATELIMIT_BELOW_DOMAIN = 451, /* VAR_RATELIMIT_BELOW_DOMAIN */ + VAR_IP_RATELIMIT_FACTOR = 452, /* VAR_IP_RATELIMIT_FACTOR */ + VAR_RATELIMIT_FACTOR = 453, /* VAR_RATELIMIT_FACTOR */ + VAR_SEND_CLIENT_SUBNET = 454, /* VAR_SEND_CLIENT_SUBNET */ + VAR_CLIENT_SUBNET_ZONE = 455, /* VAR_CLIENT_SUBNET_ZONE */ + VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ + VAR_CLIENT_SUBNET_OPCODE = 457, /* VAR_CLIENT_SUBNET_OPCODE */ + VAR_MAX_CLIENT_SUBNET_IPV4 = 458, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ + VAR_MAX_CLIENT_SUBNET_IPV6 = 459, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ + VAR_MIN_CLIENT_SUBNET_IPV4 = 460, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ + VAR_MIN_CLIENT_SUBNET_IPV6 = 461, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ + VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ + VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ + VAR_CAPS_WHITELIST = 464, /* VAR_CAPS_WHITELIST */ + VAR_CACHE_MAX_NEGATIVE_TTL = 465, /* VAR_CACHE_MAX_NEGATIVE_TTL */ + VAR_PERMIT_SMALL_HOLDDOWN = 466, /* VAR_PERMIT_SMALL_HOLDDOWN */ + VAR_QNAME_MINIMISATION = 467, /* VAR_QNAME_MINIMISATION */ + VAR_QNAME_MINIMISATION_STRICT = 468, /* VAR_QNAME_MINIMISATION_STRICT */ + VAR_IP_FREEBIND = 469, /* VAR_IP_FREEBIND */ + VAR_DEFINE_TAG = 470, /* VAR_DEFINE_TAG */ + VAR_LOCAL_ZONE_TAG = 471, /* VAR_LOCAL_ZONE_TAG */ + VAR_ACCESS_CONTROL_TAG = 472, /* VAR_ACCESS_CONTROL_TAG */ + VAR_LOCAL_ZONE_OVERRIDE = 473, /* VAR_LOCAL_ZONE_OVERRIDE */ + VAR_ACCESS_CONTROL_TAG_ACTION = 474, /* VAR_ACCESS_CONTROL_TAG_ACTION */ + VAR_ACCESS_CONTROL_TAG_DATA = 475, /* VAR_ACCESS_CONTROL_TAG_DATA */ + VAR_VIEW = 476, /* VAR_VIEW */ + VAR_ACCESS_CONTROL_VIEW = 477, /* VAR_ACCESS_CONTROL_VIEW */ + VAR_VIEW_FIRST = 478, /* VAR_VIEW_FIRST */ + VAR_SERVE_EXPIRED = 479, /* VAR_SERVE_EXPIRED */ + VAR_SERVE_EXPIRED_TTL = 480, /* VAR_SERVE_EXPIRED_TTL */ + VAR_SERVE_EXPIRED_TTL_RESET = 481, /* VAR_SERVE_EXPIRED_TTL_RESET */ + VAR_SERVE_EXPIRED_REPLY_TTL = 482, /* VAR_SERVE_EXPIRED_REPLY_TTL */ + VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ + VAR_FAKE_DSA = 484, /* VAR_FAKE_DSA */ + VAR_FAKE_SHA1 = 485, /* VAR_FAKE_SHA1 */ + VAR_LOG_IDENTITY = 486, /* VAR_LOG_IDENTITY */ + VAR_HIDE_TRUSTANCHOR = 487, /* VAR_HIDE_TRUSTANCHOR */ + VAR_TRUST_ANCHOR_SIGNALING = 488, /* VAR_TRUST_ANCHOR_SIGNALING */ + VAR_AGGRESSIVE_NSEC = 489, /* VAR_AGGRESSIVE_NSEC */ + VAR_USE_SYSTEMD = 490, /* VAR_USE_SYSTEMD */ + VAR_SHM_ENABLE = 491, /* VAR_SHM_ENABLE */ + VAR_SHM_KEY = 492, /* VAR_SHM_KEY */ + VAR_ROOT_KEY_SENTINEL = 493, /* VAR_ROOT_KEY_SENTINEL */ + VAR_DNSCRYPT = 494, /* VAR_DNSCRYPT */ + VAR_DNSCRYPT_ENABLE = 495, /* VAR_DNSCRYPT_ENABLE */ + VAR_DNSCRYPT_PORT = 496, /* VAR_DNSCRYPT_PORT */ + VAR_DNSCRYPT_PROVIDER = 497, /* VAR_DNSCRYPT_PROVIDER */ + VAR_DNSCRYPT_SECRET_KEY = 498, /* VAR_DNSCRYPT_SECRET_KEY */ + VAR_DNSCRYPT_PROVIDER_CERT = 499, /* VAR_DNSCRYPT_PROVIDER_CERT */ + VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ + VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ + VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ + VAR_IPSECMOD_ENABLED = 505, /* VAR_IPSECMOD_ENABLED */ + VAR_IPSECMOD_HOOK = 506, /* VAR_IPSECMOD_HOOK */ + VAR_IPSECMOD_IGNORE_BOGUS = 507, /* VAR_IPSECMOD_IGNORE_BOGUS */ + VAR_IPSECMOD_MAX_TTL = 508, /* VAR_IPSECMOD_MAX_TTL */ + VAR_IPSECMOD_WHITELIST = 509, /* VAR_IPSECMOD_WHITELIST */ + VAR_IPSECMOD_STRICT = 510, /* VAR_IPSECMOD_STRICT */ + VAR_CACHEDB = 511, /* VAR_CACHEDB */ + VAR_CACHEDB_BACKEND = 512, /* VAR_CACHEDB_BACKEND */ + VAR_CACHEDB_SECRETSEED = 513, /* VAR_CACHEDB_SECRETSEED */ + VAR_CACHEDB_REDISHOST = 514, /* VAR_CACHEDB_REDISHOST */ + VAR_CACHEDB_REDISPORT = 515, /* VAR_CACHEDB_REDISPORT */ + VAR_CACHEDB_REDISTIMEOUT = 516, /* VAR_CACHEDB_REDISTIMEOUT */ + VAR_CACHEDB_REDISEXPIRERECORDS = 517, /* VAR_CACHEDB_REDISEXPIRERECORDS */ + VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ + VAR_FOR_UPSTREAM = 519, /* VAR_FOR_UPSTREAM */ + VAR_AUTH_ZONE = 520, /* VAR_AUTH_ZONE */ + VAR_ZONEFILE = 521, /* VAR_ZONEFILE */ + VAR_MASTER = 522, /* VAR_MASTER */ + VAR_URL = 523, /* VAR_URL */ + VAR_FOR_DOWNSTREAM = 524, /* VAR_FOR_DOWNSTREAM */ + VAR_FALLBACK_ENABLED = 525, /* VAR_FALLBACK_ENABLED */ + VAR_TLS_ADDITIONAL_PORT = 526, /* VAR_TLS_ADDITIONAL_PORT */ + VAR_LOW_RTT = 527, /* VAR_LOW_RTT */ + VAR_LOW_RTT_PERMIL = 528, /* VAR_LOW_RTT_PERMIL */ + VAR_FAST_SERVER_PERMIL = 529, /* VAR_FAST_SERVER_PERMIL */ + VAR_FAST_SERVER_NUM = 530, /* VAR_FAST_SERVER_NUM */ + VAR_ALLOW_NOTIFY = 531, /* VAR_ALLOW_NOTIFY */ + VAR_TLS_WIN_CERT = 532, /* VAR_TLS_WIN_CERT */ + VAR_TCP_CONNECTION_LIMIT = 533, /* VAR_TCP_CONNECTION_LIMIT */ + VAR_FORWARD_NO_CACHE = 534, /* VAR_FORWARD_NO_CACHE */ + VAR_STUB_NO_CACHE = 535, /* VAR_STUB_NO_CACHE */ + VAR_LOG_SERVFAIL = 536, /* VAR_LOG_SERVFAIL */ + VAR_DENY_ANY = 537, /* VAR_DENY_ANY */ + VAR_UNKNOWN_SERVER_TIME_LIMIT = 538, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ + VAR_LOG_TAG_QUERYREPLY = 539, /* VAR_LOG_TAG_QUERYREPLY */ + VAR_STREAM_WAIT_SIZE = 540, /* VAR_STREAM_WAIT_SIZE */ + VAR_TLS_CIPHERS = 541, /* VAR_TLS_CIPHERS */ + VAR_TLS_CIPHERSUITES = 542, /* VAR_TLS_CIPHERSUITES */ + VAR_TLS_USE_SNI = 543, /* VAR_TLS_USE_SNI */ + VAR_IPSET = 544, /* VAR_IPSET */ + VAR_IPSET_NAME_V4 = 545, /* VAR_IPSET_NAME_V4 */ + VAR_IPSET_NAME_V6 = 546, /* VAR_IPSET_NAME_V6 */ + VAR_TLS_SESSION_TICKET_KEYS = 547, /* VAR_TLS_SESSION_TICKET_KEYS */ + VAR_RPZ = 548, /* VAR_RPZ */ + VAR_TAGS = 549, /* VAR_TAGS */ + VAR_RPZ_ACTION_OVERRIDE = 550, /* VAR_RPZ_ACTION_OVERRIDE */ + VAR_RPZ_CNAME_OVERRIDE = 551, /* VAR_RPZ_CNAME_OVERRIDE */ + VAR_RPZ_LOG = 552, /* VAR_RPZ_LOG */ + VAR_RPZ_LOG_NAME = 553, /* VAR_RPZ_LOG_NAME */ + VAR_DYNLIB = 554, /* VAR_DYNLIB */ + VAR_DYNLIB_FILE = 555, /* VAR_DYNLIB_FILE */ + VAR_EDNS_CLIENT_STRING = 556, /* VAR_EDNS_CLIENT_STRING */ + VAR_EDNS_CLIENT_STRING_OPCODE = 557 /* VAR_EDNS_CLIENT_STRING_OPCODE */ }; + typedef enum yytokentype yytoken_kind_t; #endif -/* Tokens. */ +/* Token kinds. */ +#define YYEOF 0 +#define YYerror 256 +#define YYUNDEF 257 #define SPACE 258 #define LETTER 259 #define NEWLINE 260 @@ -596,154 +598,155 @@ extern int yydebug; #define VAR_RRSET_ROUNDROBIN 406 #define VAR_MAX_UDP_SIZE 407 #define VAR_DELAY_CLOSE 408 -#define VAR_UNBLOCK_LAN_ZONES 409 -#define VAR_INSECURE_LAN_ZONES 410 -#define VAR_INFRA_CACHE_MIN_RTT 411 -#define VAR_INFRA_KEEP_PROBING 412 -#define VAR_DNS64_PREFIX 413 -#define VAR_DNS64_SYNTHALL 414 -#define VAR_DNS64_IGNORE_AAAA 415 -#define VAR_DNSTAP 416 -#define VAR_DNSTAP_ENABLE 417 -#define VAR_DNSTAP_SOCKET_PATH 418 -#define VAR_DNSTAP_IP 419 -#define VAR_DNSTAP_TLS 420 -#define VAR_DNSTAP_TLS_SERVER_NAME 421 -#define VAR_DNSTAP_TLS_CERT_BUNDLE 422 -#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 423 -#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 424 -#define VAR_DNSTAP_SEND_IDENTITY 425 -#define VAR_DNSTAP_SEND_VERSION 426 -#define VAR_DNSTAP_BIDIRECTIONAL 427 -#define VAR_DNSTAP_IDENTITY 428 -#define VAR_DNSTAP_VERSION 429 -#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 430 -#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 431 -#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 432 -#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 433 -#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 434 -#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 435 -#define VAR_RESPONSE_IP_TAG 436 -#define VAR_RESPONSE_IP 437 -#define VAR_RESPONSE_IP_DATA 438 -#define VAR_HARDEN_ALGO_DOWNGRADE 439 -#define VAR_IP_TRANSPARENT 440 -#define VAR_IP_DSCP 441 -#define VAR_DISABLE_DNSSEC_LAME_CHECK 442 -#define VAR_IP_RATELIMIT 443 -#define VAR_IP_RATELIMIT_SLABS 444 -#define VAR_IP_RATELIMIT_SIZE 445 -#define VAR_RATELIMIT 446 -#define VAR_RATELIMIT_SLABS 447 -#define VAR_RATELIMIT_SIZE 448 -#define VAR_RATELIMIT_FOR_DOMAIN 449 -#define VAR_RATELIMIT_BELOW_DOMAIN 450 -#define VAR_IP_RATELIMIT_FACTOR 451 -#define VAR_RATELIMIT_FACTOR 452 -#define VAR_SEND_CLIENT_SUBNET 453 -#define VAR_CLIENT_SUBNET_ZONE 454 -#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 455 -#define VAR_CLIENT_SUBNET_OPCODE 456 -#define VAR_MAX_CLIENT_SUBNET_IPV4 457 -#define VAR_MAX_CLIENT_SUBNET_IPV6 458 -#define VAR_MIN_CLIENT_SUBNET_IPV4 459 -#define VAR_MIN_CLIENT_SUBNET_IPV6 460 -#define VAR_MAX_ECS_TREE_SIZE_IPV4 461 -#define VAR_MAX_ECS_TREE_SIZE_IPV6 462 -#define VAR_CAPS_WHITELIST 463 -#define VAR_CACHE_MAX_NEGATIVE_TTL 464 -#define VAR_PERMIT_SMALL_HOLDDOWN 465 -#define VAR_QNAME_MINIMISATION 466 -#define VAR_QNAME_MINIMISATION_STRICT 467 -#define VAR_IP_FREEBIND 468 -#define VAR_DEFINE_TAG 469 -#define VAR_LOCAL_ZONE_TAG 470 -#define VAR_ACCESS_CONTROL_TAG 471 -#define VAR_LOCAL_ZONE_OVERRIDE 472 -#define VAR_ACCESS_CONTROL_TAG_ACTION 473 -#define VAR_ACCESS_CONTROL_TAG_DATA 474 -#define VAR_VIEW 475 -#define VAR_ACCESS_CONTROL_VIEW 476 -#define VAR_VIEW_FIRST 477 -#define VAR_SERVE_EXPIRED 478 -#define VAR_SERVE_EXPIRED_TTL 479 -#define VAR_SERVE_EXPIRED_TTL_RESET 480 -#define VAR_SERVE_EXPIRED_REPLY_TTL 481 -#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 482 -#define VAR_FAKE_DSA 483 -#define VAR_FAKE_SHA1 484 -#define VAR_LOG_IDENTITY 485 -#define VAR_HIDE_TRUSTANCHOR 486 -#define VAR_TRUST_ANCHOR_SIGNALING 487 -#define VAR_AGGRESSIVE_NSEC 488 -#define VAR_USE_SYSTEMD 489 -#define VAR_SHM_ENABLE 490 -#define VAR_SHM_KEY 491 -#define VAR_ROOT_KEY_SENTINEL 492 -#define VAR_DNSCRYPT 493 -#define VAR_DNSCRYPT_ENABLE 494 -#define VAR_DNSCRYPT_PORT 495 -#define VAR_DNSCRYPT_PROVIDER 496 -#define VAR_DNSCRYPT_SECRET_KEY 497 -#define VAR_DNSCRYPT_PROVIDER_CERT 498 -#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 499 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 500 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 501 -#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 502 -#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 503 -#define VAR_IPSECMOD_ENABLED 504 -#define VAR_IPSECMOD_HOOK 505 -#define VAR_IPSECMOD_IGNORE_BOGUS 506 -#define VAR_IPSECMOD_MAX_TTL 507 -#define VAR_IPSECMOD_WHITELIST 508 -#define VAR_IPSECMOD_STRICT 509 -#define VAR_CACHEDB 510 -#define VAR_CACHEDB_BACKEND 511 -#define VAR_CACHEDB_SECRETSEED 512 -#define VAR_CACHEDB_REDISHOST 513 -#define VAR_CACHEDB_REDISPORT 514 -#define VAR_CACHEDB_REDISTIMEOUT 515 -#define VAR_CACHEDB_REDISEXPIRERECORDS 516 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 517 -#define VAR_FOR_UPSTREAM 518 -#define VAR_AUTH_ZONE 519 -#define VAR_ZONEFILE 520 -#define VAR_MASTER 521 -#define VAR_URL 522 -#define VAR_FOR_DOWNSTREAM 523 -#define VAR_FALLBACK_ENABLED 524 -#define VAR_TLS_ADDITIONAL_PORT 525 -#define VAR_LOW_RTT 526 -#define VAR_LOW_RTT_PERMIL 527 -#define VAR_FAST_SERVER_PERMIL 528 -#define VAR_FAST_SERVER_NUM 529 -#define VAR_ALLOW_NOTIFY 530 -#define VAR_TLS_WIN_CERT 531 -#define VAR_TCP_CONNECTION_LIMIT 532 -#define VAR_FORWARD_NO_CACHE 533 -#define VAR_STUB_NO_CACHE 534 -#define VAR_LOG_SERVFAIL 535 -#define VAR_DENY_ANY 536 -#define VAR_UNKNOWN_SERVER_TIME_LIMIT 537 -#define VAR_LOG_TAG_QUERYREPLY 538 -#define VAR_STREAM_WAIT_SIZE 539 -#define VAR_TLS_CIPHERS 540 -#define VAR_TLS_CIPHERSUITES 541 -#define VAR_TLS_USE_SNI 542 -#define VAR_IPSET 543 -#define VAR_IPSET_NAME_V4 544 -#define VAR_IPSET_NAME_V6 545 -#define VAR_TLS_SESSION_TICKET_KEYS 546 -#define VAR_RPZ 547 -#define VAR_TAGS 548 -#define VAR_RPZ_ACTION_OVERRIDE 549 -#define VAR_RPZ_CNAME_OVERRIDE 550 -#define VAR_RPZ_LOG 551 -#define VAR_RPZ_LOG_NAME 552 -#define VAR_DYNLIB 553 -#define VAR_DYNLIB_FILE 554 -#define VAR_EDNS_CLIENT_STRING 555 -#define VAR_EDNS_CLIENT_STRING_OPCODE 556 +#define VAR_UDP_CONNECT 409 +#define VAR_UNBLOCK_LAN_ZONES 410 +#define VAR_INSECURE_LAN_ZONES 411 +#define VAR_INFRA_CACHE_MIN_RTT 412 +#define VAR_INFRA_KEEP_PROBING 413 +#define VAR_DNS64_PREFIX 414 +#define VAR_DNS64_SYNTHALL 415 +#define VAR_DNS64_IGNORE_AAAA 416 +#define VAR_DNSTAP 417 +#define VAR_DNSTAP_ENABLE 418 +#define VAR_DNSTAP_SOCKET_PATH 419 +#define VAR_DNSTAP_IP 420 +#define VAR_DNSTAP_TLS 421 +#define VAR_DNSTAP_TLS_SERVER_NAME 422 +#define VAR_DNSTAP_TLS_CERT_BUNDLE 423 +#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 424 +#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 425 +#define VAR_DNSTAP_SEND_IDENTITY 426 +#define VAR_DNSTAP_SEND_VERSION 427 +#define VAR_DNSTAP_BIDIRECTIONAL 428 +#define VAR_DNSTAP_IDENTITY 429 +#define VAR_DNSTAP_VERSION 430 +#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 431 +#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 432 +#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 433 +#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 434 +#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 435 +#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 436 +#define VAR_RESPONSE_IP_TAG 437 +#define VAR_RESPONSE_IP 438 +#define VAR_RESPONSE_IP_DATA 439 +#define VAR_HARDEN_ALGO_DOWNGRADE 440 +#define VAR_IP_TRANSPARENT 441 +#define VAR_IP_DSCP 442 +#define VAR_DISABLE_DNSSEC_LAME_CHECK 443 +#define VAR_IP_RATELIMIT 444 +#define VAR_IP_RATELIMIT_SLABS 445 +#define VAR_IP_RATELIMIT_SIZE 446 +#define VAR_RATELIMIT 447 +#define VAR_RATELIMIT_SLABS 448 +#define VAR_RATELIMIT_SIZE 449 +#define VAR_RATELIMIT_FOR_DOMAIN 450 +#define VAR_RATELIMIT_BELOW_DOMAIN 451 +#define VAR_IP_RATELIMIT_FACTOR 452 +#define VAR_RATELIMIT_FACTOR 453 +#define VAR_SEND_CLIENT_SUBNET 454 +#define VAR_CLIENT_SUBNET_ZONE 455 +#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 456 +#define VAR_CLIENT_SUBNET_OPCODE 457 +#define VAR_MAX_CLIENT_SUBNET_IPV4 458 +#define VAR_MAX_CLIENT_SUBNET_IPV6 459 +#define VAR_MIN_CLIENT_SUBNET_IPV4 460 +#define VAR_MIN_CLIENT_SUBNET_IPV6 461 +#define VAR_MAX_ECS_TREE_SIZE_IPV4 462 +#define VAR_MAX_ECS_TREE_SIZE_IPV6 463 +#define VAR_CAPS_WHITELIST 464 +#define VAR_CACHE_MAX_NEGATIVE_TTL 465 +#define VAR_PERMIT_SMALL_HOLDDOWN 466 +#define VAR_QNAME_MINIMISATION 467 +#define VAR_QNAME_MINIMISATION_STRICT 468 +#define VAR_IP_FREEBIND 469 +#define VAR_DEFINE_TAG 470 +#define VAR_LOCAL_ZONE_TAG 471 +#define VAR_ACCESS_CONTROL_TAG 472 +#define VAR_LOCAL_ZONE_OVERRIDE 473 +#define VAR_ACCESS_CONTROL_TAG_ACTION 474 +#define VAR_ACCESS_CONTROL_TAG_DATA 475 +#define VAR_VIEW 476 +#define VAR_ACCESS_CONTROL_VIEW 477 +#define VAR_VIEW_FIRST 478 +#define VAR_SERVE_EXPIRED 479 +#define VAR_SERVE_EXPIRED_TTL 480 +#define VAR_SERVE_EXPIRED_TTL_RESET 481 +#define VAR_SERVE_EXPIRED_REPLY_TTL 482 +#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 483 +#define VAR_FAKE_DSA 484 +#define VAR_FAKE_SHA1 485 +#define VAR_LOG_IDENTITY 486 +#define VAR_HIDE_TRUSTANCHOR 487 +#define VAR_TRUST_ANCHOR_SIGNALING 488 +#define VAR_AGGRESSIVE_NSEC 489 +#define VAR_USE_SYSTEMD 490 +#define VAR_SHM_ENABLE 491 +#define VAR_SHM_KEY 492 +#define VAR_ROOT_KEY_SENTINEL 493 +#define VAR_DNSCRYPT 494 +#define VAR_DNSCRYPT_ENABLE 495 +#define VAR_DNSCRYPT_PORT 496 +#define VAR_DNSCRYPT_PROVIDER 497 +#define VAR_DNSCRYPT_SECRET_KEY 498 +#define VAR_DNSCRYPT_PROVIDER_CERT 499 +#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 500 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 501 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 502 +#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 503 +#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 504 +#define VAR_IPSECMOD_ENABLED 505 +#define VAR_IPSECMOD_HOOK 506 +#define VAR_IPSECMOD_IGNORE_BOGUS 507 +#define VAR_IPSECMOD_MAX_TTL 508 +#define VAR_IPSECMOD_WHITELIST 509 +#define VAR_IPSECMOD_STRICT 510 +#define VAR_CACHEDB 511 +#define VAR_CACHEDB_BACKEND 512 +#define VAR_CACHEDB_SECRETSEED 513 +#define VAR_CACHEDB_REDISHOST 514 +#define VAR_CACHEDB_REDISPORT 515 +#define VAR_CACHEDB_REDISTIMEOUT 516 +#define VAR_CACHEDB_REDISEXPIRERECORDS 517 +#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 518 +#define VAR_FOR_UPSTREAM 519 +#define VAR_AUTH_ZONE 520 +#define VAR_ZONEFILE 521 +#define VAR_MASTER 522 +#define VAR_URL 523 +#define VAR_FOR_DOWNSTREAM 524 +#define VAR_FALLBACK_ENABLED 525 +#define VAR_TLS_ADDITIONAL_PORT 526 +#define VAR_LOW_RTT 527 +#define VAR_LOW_RTT_PERMIL 528 +#define VAR_FAST_SERVER_PERMIL 529 +#define VAR_FAST_SERVER_NUM 530 +#define VAR_ALLOW_NOTIFY 531 +#define VAR_TLS_WIN_CERT 532 +#define VAR_TCP_CONNECTION_LIMIT 533 +#define VAR_FORWARD_NO_CACHE 534 +#define VAR_STUB_NO_CACHE 535 +#define VAR_LOG_SERVFAIL 536 +#define VAR_DENY_ANY 537 +#define VAR_UNKNOWN_SERVER_TIME_LIMIT 538 +#define VAR_LOG_TAG_QUERYREPLY 539 +#define VAR_STREAM_WAIT_SIZE 540 +#define VAR_TLS_CIPHERS 541 +#define VAR_TLS_CIPHERSUITES 542 +#define VAR_TLS_USE_SNI 543 +#define VAR_IPSET 544 +#define VAR_IPSET_NAME_V4 545 +#define VAR_IPSET_NAME_V6 546 +#define VAR_TLS_SESSION_TICKET_KEYS 547 +#define VAR_RPZ 548 +#define VAR_TAGS 549 +#define VAR_RPZ_ACTION_OVERRIDE 550 +#define VAR_RPZ_CNAME_OVERRIDE 551 +#define VAR_RPZ_LOG 552 +#define VAR_RPZ_LOG_NAME 553 +#define VAR_DYNLIB 554 +#define VAR_DYNLIB_FILE 555 +#define VAR_EDNS_CLIENT_STRING 556 +#define VAR_EDNS_CLIENT_STRING_OPCODE 557 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -753,7 +756,7 @@ union YYSTYPE char* str; -#line 757 "util/configparser.c" +#line 760 "util/configparser.c" }; typedef union YYSTYPE YYSTYPE; @@ -767,6 +770,644 @@ extern YYSTYPE yylval; int yyparse (void); #endif /* !YY_YY_UTIL_CONFIGPARSER_H_INCLUDED */ +/* Symbol kind. */ +enum yysymbol_kind_t +{ + YYSYMBOL_YYEMPTY = -2, + YYSYMBOL_YYEOF = 0, /* "end of file" */ + YYSYMBOL_YYerror = 1, /* error */ + YYSYMBOL_YYUNDEF = 2, /* "invalid token" */ + YYSYMBOL_SPACE = 3, /* SPACE */ + YYSYMBOL_LETTER = 4, /* LETTER */ + YYSYMBOL_NEWLINE = 5, /* NEWLINE */ + YYSYMBOL_COMMENT = 6, /* COMMENT */ + YYSYMBOL_COLON = 7, /* COLON */ + YYSYMBOL_ANY = 8, /* ANY */ + YYSYMBOL_ZONESTR = 9, /* ZONESTR */ + YYSYMBOL_STRING_ARG = 10, /* STRING_ARG */ + YYSYMBOL_VAR_FORCE_TOPLEVEL = 11, /* VAR_FORCE_TOPLEVEL */ + YYSYMBOL_VAR_SERVER = 12, /* VAR_SERVER */ + YYSYMBOL_VAR_VERBOSITY = 13, /* VAR_VERBOSITY */ + YYSYMBOL_VAR_NUM_THREADS = 14, /* VAR_NUM_THREADS */ + YYSYMBOL_VAR_PORT = 15, /* VAR_PORT */ + YYSYMBOL_VAR_OUTGOING_RANGE = 16, /* VAR_OUTGOING_RANGE */ + YYSYMBOL_VAR_INTERFACE = 17, /* VAR_INTERFACE */ + YYSYMBOL_VAR_PREFER_IP4 = 18, /* VAR_PREFER_IP4 */ + YYSYMBOL_VAR_DO_IP4 = 19, /* VAR_DO_IP4 */ + YYSYMBOL_VAR_DO_IP6 = 20, /* VAR_DO_IP6 */ + YYSYMBOL_VAR_PREFER_IP6 = 21, /* VAR_PREFER_IP6 */ + YYSYMBOL_VAR_DO_UDP = 22, /* VAR_DO_UDP */ + YYSYMBOL_VAR_DO_TCP = 23, /* VAR_DO_TCP */ + YYSYMBOL_VAR_TCP_MSS = 24, /* VAR_TCP_MSS */ + YYSYMBOL_VAR_OUTGOING_TCP_MSS = 25, /* VAR_OUTGOING_TCP_MSS */ + YYSYMBOL_VAR_TCP_IDLE_TIMEOUT = 26, /* VAR_TCP_IDLE_TIMEOUT */ + YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE = 27, /* VAR_EDNS_TCP_KEEPALIVE */ + YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 28, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ + YYSYMBOL_VAR_CHROOT = 29, /* VAR_CHROOT */ + YYSYMBOL_VAR_USERNAME = 30, /* VAR_USERNAME */ + YYSYMBOL_VAR_DIRECTORY = 31, /* VAR_DIRECTORY */ + YYSYMBOL_VAR_LOGFILE = 32, /* VAR_LOGFILE */ + YYSYMBOL_VAR_PIDFILE = 33, /* VAR_PIDFILE */ + YYSYMBOL_VAR_MSG_CACHE_SIZE = 34, /* VAR_MSG_CACHE_SIZE */ + YYSYMBOL_VAR_MSG_CACHE_SLABS = 35, /* VAR_MSG_CACHE_SLABS */ + YYSYMBOL_VAR_NUM_QUERIES_PER_THREAD = 36, /* VAR_NUM_QUERIES_PER_THREAD */ + YYSYMBOL_VAR_RRSET_CACHE_SIZE = 37, /* VAR_RRSET_CACHE_SIZE */ + YYSYMBOL_VAR_RRSET_CACHE_SLABS = 38, /* VAR_RRSET_CACHE_SLABS */ + YYSYMBOL_VAR_OUTGOING_NUM_TCP = 39, /* VAR_OUTGOING_NUM_TCP */ + YYSYMBOL_VAR_INFRA_HOST_TTL = 40, /* VAR_INFRA_HOST_TTL */ + YYSYMBOL_VAR_INFRA_LAME_TTL = 41, /* VAR_INFRA_LAME_TTL */ + YYSYMBOL_VAR_INFRA_CACHE_SLABS = 42, /* VAR_INFRA_CACHE_SLABS */ + YYSYMBOL_VAR_INFRA_CACHE_NUMHOSTS = 43, /* VAR_INFRA_CACHE_NUMHOSTS */ + YYSYMBOL_VAR_INFRA_CACHE_LAME_SIZE = 44, /* VAR_INFRA_CACHE_LAME_SIZE */ + YYSYMBOL_VAR_NAME = 45, /* VAR_NAME */ + YYSYMBOL_VAR_STUB_ZONE = 46, /* VAR_STUB_ZONE */ + YYSYMBOL_VAR_STUB_HOST = 47, /* VAR_STUB_HOST */ + YYSYMBOL_VAR_STUB_ADDR = 48, /* VAR_STUB_ADDR */ + YYSYMBOL_VAR_TARGET_FETCH_POLICY = 49, /* VAR_TARGET_FETCH_POLICY */ + YYSYMBOL_VAR_HARDEN_SHORT_BUFSIZE = 50, /* VAR_HARDEN_SHORT_BUFSIZE */ + YYSYMBOL_VAR_HARDEN_LARGE_QUERIES = 51, /* VAR_HARDEN_LARGE_QUERIES */ + YYSYMBOL_VAR_FORWARD_ZONE = 52, /* VAR_FORWARD_ZONE */ + YYSYMBOL_VAR_FORWARD_HOST = 53, /* VAR_FORWARD_HOST */ + YYSYMBOL_VAR_FORWARD_ADDR = 54, /* VAR_FORWARD_ADDR */ + YYSYMBOL_VAR_DO_NOT_QUERY_ADDRESS = 55, /* VAR_DO_NOT_QUERY_ADDRESS */ + YYSYMBOL_VAR_HIDE_IDENTITY = 56, /* VAR_HIDE_IDENTITY */ + YYSYMBOL_VAR_HIDE_VERSION = 57, /* VAR_HIDE_VERSION */ + YYSYMBOL_VAR_IDENTITY = 58, /* VAR_IDENTITY */ + YYSYMBOL_VAR_VERSION = 59, /* VAR_VERSION */ + YYSYMBOL_VAR_HARDEN_GLUE = 60, /* VAR_HARDEN_GLUE */ + YYSYMBOL_VAR_MODULE_CONF = 61, /* VAR_MODULE_CONF */ + YYSYMBOL_VAR_TRUST_ANCHOR_FILE = 62, /* VAR_TRUST_ANCHOR_FILE */ + YYSYMBOL_VAR_TRUST_ANCHOR = 63, /* VAR_TRUST_ANCHOR */ + YYSYMBOL_VAR_VAL_OVERRIDE_DATE = 64, /* VAR_VAL_OVERRIDE_DATE */ + YYSYMBOL_VAR_BOGUS_TTL = 65, /* VAR_BOGUS_TTL */ + YYSYMBOL_VAR_VAL_CLEAN_ADDITIONAL = 66, /* VAR_VAL_CLEAN_ADDITIONAL */ + YYSYMBOL_VAR_VAL_PERMISSIVE_MODE = 67, /* VAR_VAL_PERMISSIVE_MODE */ + YYSYMBOL_VAR_INCOMING_NUM_TCP = 68, /* VAR_INCOMING_NUM_TCP */ + YYSYMBOL_VAR_MSG_BUFFER_SIZE = 69, /* VAR_MSG_BUFFER_SIZE */ + YYSYMBOL_VAR_KEY_CACHE_SIZE = 70, /* VAR_KEY_CACHE_SIZE */ + YYSYMBOL_VAR_KEY_CACHE_SLABS = 71, /* VAR_KEY_CACHE_SLABS */ + YYSYMBOL_VAR_TRUSTED_KEYS_FILE = 72, /* VAR_TRUSTED_KEYS_FILE */ + YYSYMBOL_VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 73, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ + YYSYMBOL_VAR_USE_SYSLOG = 74, /* VAR_USE_SYSLOG */ + YYSYMBOL_VAR_OUTGOING_INTERFACE = 75, /* VAR_OUTGOING_INTERFACE */ + YYSYMBOL_VAR_ROOT_HINTS = 76, /* VAR_ROOT_HINTS */ + YYSYMBOL_VAR_DO_NOT_QUERY_LOCALHOST = 77, /* VAR_DO_NOT_QUERY_LOCALHOST */ + YYSYMBOL_VAR_CACHE_MAX_TTL = 78, /* VAR_CACHE_MAX_TTL */ + YYSYMBOL_VAR_HARDEN_DNSSEC_STRIPPED = 79, /* VAR_HARDEN_DNSSEC_STRIPPED */ + YYSYMBOL_VAR_ACCESS_CONTROL = 80, /* VAR_ACCESS_CONTROL */ + YYSYMBOL_VAR_LOCAL_ZONE = 81, /* VAR_LOCAL_ZONE */ + YYSYMBOL_VAR_LOCAL_DATA = 82, /* VAR_LOCAL_DATA */ + YYSYMBOL_VAR_INTERFACE_AUTOMATIC = 83, /* VAR_INTERFACE_AUTOMATIC */ + YYSYMBOL_VAR_STATISTICS_INTERVAL = 84, /* VAR_STATISTICS_INTERVAL */ + YYSYMBOL_VAR_DO_DAEMONIZE = 85, /* VAR_DO_DAEMONIZE */ + YYSYMBOL_VAR_USE_CAPS_FOR_ID = 86, /* VAR_USE_CAPS_FOR_ID */ + YYSYMBOL_VAR_STATISTICS_CUMULATIVE = 87, /* VAR_STATISTICS_CUMULATIVE */ + YYSYMBOL_VAR_OUTGOING_PORT_PERMIT = 88, /* VAR_OUTGOING_PORT_PERMIT */ + YYSYMBOL_VAR_OUTGOING_PORT_AVOID = 89, /* VAR_OUTGOING_PORT_AVOID */ + YYSYMBOL_VAR_DLV_ANCHOR_FILE = 90, /* VAR_DLV_ANCHOR_FILE */ + YYSYMBOL_VAR_DLV_ANCHOR = 91, /* VAR_DLV_ANCHOR */ + YYSYMBOL_VAR_NEG_CACHE_SIZE = 92, /* VAR_NEG_CACHE_SIZE */ + YYSYMBOL_VAR_HARDEN_REFERRAL_PATH = 93, /* VAR_HARDEN_REFERRAL_PATH */ + YYSYMBOL_VAR_PRIVATE_ADDRESS = 94, /* VAR_PRIVATE_ADDRESS */ + YYSYMBOL_VAR_PRIVATE_DOMAIN = 95, /* VAR_PRIVATE_DOMAIN */ + YYSYMBOL_VAR_REMOTE_CONTROL = 96, /* VAR_REMOTE_CONTROL */ + YYSYMBOL_VAR_CONTROL_ENABLE = 97, /* VAR_CONTROL_ENABLE */ + YYSYMBOL_VAR_CONTROL_INTERFACE = 98, /* VAR_CONTROL_INTERFACE */ + YYSYMBOL_VAR_CONTROL_PORT = 99, /* VAR_CONTROL_PORT */ + YYSYMBOL_VAR_SERVER_KEY_FILE = 100, /* VAR_SERVER_KEY_FILE */ + YYSYMBOL_VAR_SERVER_CERT_FILE = 101, /* VAR_SERVER_CERT_FILE */ + YYSYMBOL_VAR_CONTROL_KEY_FILE = 102, /* VAR_CONTROL_KEY_FILE */ + YYSYMBOL_VAR_CONTROL_CERT_FILE = 103, /* VAR_CONTROL_CERT_FILE */ + YYSYMBOL_VAR_CONTROL_USE_CERT = 104, /* VAR_CONTROL_USE_CERT */ + YYSYMBOL_VAR_EXTENDED_STATISTICS = 105, /* VAR_EXTENDED_STATISTICS */ + YYSYMBOL_VAR_LOCAL_DATA_PTR = 106, /* VAR_LOCAL_DATA_PTR */ + YYSYMBOL_VAR_JOSTLE_TIMEOUT = 107, /* VAR_JOSTLE_TIMEOUT */ + YYSYMBOL_VAR_STUB_PRIME = 108, /* VAR_STUB_PRIME */ + YYSYMBOL_VAR_UNWANTED_REPLY_THRESHOLD = 109, /* VAR_UNWANTED_REPLY_THRESHOLD */ + YYSYMBOL_VAR_LOG_TIME_ASCII = 110, /* VAR_LOG_TIME_ASCII */ + YYSYMBOL_VAR_DOMAIN_INSECURE = 111, /* VAR_DOMAIN_INSECURE */ + YYSYMBOL_VAR_PYTHON = 112, /* VAR_PYTHON */ + YYSYMBOL_VAR_PYTHON_SCRIPT = 113, /* VAR_PYTHON_SCRIPT */ + YYSYMBOL_VAR_VAL_SIG_SKEW_MIN = 114, /* VAR_VAL_SIG_SKEW_MIN */ + YYSYMBOL_VAR_VAL_SIG_SKEW_MAX = 115, /* VAR_VAL_SIG_SKEW_MAX */ + YYSYMBOL_VAR_CACHE_MIN_TTL = 116, /* VAR_CACHE_MIN_TTL */ + YYSYMBOL_VAR_VAL_LOG_LEVEL = 117, /* VAR_VAL_LOG_LEVEL */ + YYSYMBOL_VAR_AUTO_TRUST_ANCHOR_FILE = 118, /* VAR_AUTO_TRUST_ANCHOR_FILE */ + YYSYMBOL_VAR_KEEP_MISSING = 119, /* VAR_KEEP_MISSING */ + YYSYMBOL_VAR_ADD_HOLDDOWN = 120, /* VAR_ADD_HOLDDOWN */ + YYSYMBOL_VAR_DEL_HOLDDOWN = 121, /* VAR_DEL_HOLDDOWN */ + YYSYMBOL_VAR_SO_RCVBUF = 122, /* VAR_SO_RCVBUF */ + YYSYMBOL_VAR_EDNS_BUFFER_SIZE = 123, /* VAR_EDNS_BUFFER_SIZE */ + YYSYMBOL_VAR_PREFETCH = 124, /* VAR_PREFETCH */ + YYSYMBOL_VAR_PREFETCH_KEY = 125, /* VAR_PREFETCH_KEY */ + YYSYMBOL_VAR_SO_SNDBUF = 126, /* VAR_SO_SNDBUF */ + YYSYMBOL_VAR_SO_REUSEPORT = 127, /* VAR_SO_REUSEPORT */ + YYSYMBOL_VAR_HARDEN_BELOW_NXDOMAIN = 128, /* VAR_HARDEN_BELOW_NXDOMAIN */ + YYSYMBOL_VAR_IGNORE_CD_FLAG = 129, /* VAR_IGNORE_CD_FLAG */ + YYSYMBOL_VAR_LOG_QUERIES = 130, /* VAR_LOG_QUERIES */ + YYSYMBOL_VAR_LOG_REPLIES = 131, /* VAR_LOG_REPLIES */ + YYSYMBOL_VAR_LOG_LOCAL_ACTIONS = 132, /* VAR_LOG_LOCAL_ACTIONS */ + YYSYMBOL_VAR_TCP_UPSTREAM = 133, /* VAR_TCP_UPSTREAM */ + YYSYMBOL_VAR_SSL_UPSTREAM = 134, /* VAR_SSL_UPSTREAM */ + YYSYMBOL_VAR_SSL_SERVICE_KEY = 135, /* VAR_SSL_SERVICE_KEY */ + YYSYMBOL_VAR_SSL_SERVICE_PEM = 136, /* VAR_SSL_SERVICE_PEM */ + YYSYMBOL_VAR_SSL_PORT = 137, /* VAR_SSL_PORT */ + YYSYMBOL_VAR_FORWARD_FIRST = 138, /* VAR_FORWARD_FIRST */ + YYSYMBOL_VAR_STUB_SSL_UPSTREAM = 139, /* VAR_STUB_SSL_UPSTREAM */ + YYSYMBOL_VAR_FORWARD_SSL_UPSTREAM = 140, /* VAR_FORWARD_SSL_UPSTREAM */ + YYSYMBOL_VAR_TLS_CERT_BUNDLE = 141, /* VAR_TLS_CERT_BUNDLE */ + YYSYMBOL_VAR_HTTPS_PORT = 142, /* VAR_HTTPS_PORT */ + YYSYMBOL_VAR_HTTP_ENDPOINT = 143, /* VAR_HTTP_ENDPOINT */ + YYSYMBOL_VAR_HTTP_MAX_STREAMS = 144, /* VAR_HTTP_MAX_STREAMS */ + YYSYMBOL_VAR_HTTP_QUERY_BUFFER_SIZE = 145, /* VAR_HTTP_QUERY_BUFFER_SIZE */ + YYSYMBOL_VAR_HTTP_RESPONSE_BUFFER_SIZE = 146, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ + YYSYMBOL_VAR_HTTP_NODELAY = 147, /* VAR_HTTP_NODELAY */ + YYSYMBOL_VAR_HTTP_NOTLS_DOWNSTREAM = 148, /* VAR_HTTP_NOTLS_DOWNSTREAM */ + YYSYMBOL_VAR_STUB_FIRST = 149, /* VAR_STUB_FIRST */ + YYSYMBOL_VAR_MINIMAL_RESPONSES = 150, /* VAR_MINIMAL_RESPONSES */ + YYSYMBOL_VAR_RRSET_ROUNDROBIN = 151, /* VAR_RRSET_ROUNDROBIN */ + YYSYMBOL_VAR_MAX_UDP_SIZE = 152, /* VAR_MAX_UDP_SIZE */ + YYSYMBOL_VAR_DELAY_CLOSE = 153, /* VAR_DELAY_CLOSE */ + YYSYMBOL_VAR_UDP_CONNECT = 154, /* VAR_UDP_CONNECT */ + YYSYMBOL_VAR_UNBLOCK_LAN_ZONES = 155, /* VAR_UNBLOCK_LAN_ZONES */ + YYSYMBOL_VAR_INSECURE_LAN_ZONES = 156, /* VAR_INSECURE_LAN_ZONES */ + YYSYMBOL_VAR_INFRA_CACHE_MIN_RTT = 157, /* VAR_INFRA_CACHE_MIN_RTT */ + YYSYMBOL_VAR_INFRA_KEEP_PROBING = 158, /* VAR_INFRA_KEEP_PROBING */ + YYSYMBOL_VAR_DNS64_PREFIX = 159, /* VAR_DNS64_PREFIX */ + YYSYMBOL_VAR_DNS64_SYNTHALL = 160, /* VAR_DNS64_SYNTHALL */ + YYSYMBOL_VAR_DNS64_IGNORE_AAAA = 161, /* VAR_DNS64_IGNORE_AAAA */ + YYSYMBOL_VAR_DNSTAP = 162, /* VAR_DNSTAP */ + YYSYMBOL_VAR_DNSTAP_ENABLE = 163, /* VAR_DNSTAP_ENABLE */ + YYSYMBOL_VAR_DNSTAP_SOCKET_PATH = 164, /* VAR_DNSTAP_SOCKET_PATH */ + YYSYMBOL_VAR_DNSTAP_IP = 165, /* VAR_DNSTAP_IP */ + YYSYMBOL_VAR_DNSTAP_TLS = 166, /* VAR_DNSTAP_TLS */ + YYSYMBOL_VAR_DNSTAP_TLS_SERVER_NAME = 167, /* VAR_DNSTAP_TLS_SERVER_NAME */ + YYSYMBOL_VAR_DNSTAP_TLS_CERT_BUNDLE = 168, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ + YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 169, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ + YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 170, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ + YYSYMBOL_VAR_DNSTAP_SEND_IDENTITY = 171, /* VAR_DNSTAP_SEND_IDENTITY */ + YYSYMBOL_VAR_DNSTAP_SEND_VERSION = 172, /* VAR_DNSTAP_SEND_VERSION */ + YYSYMBOL_VAR_DNSTAP_BIDIRECTIONAL = 173, /* VAR_DNSTAP_BIDIRECTIONAL */ + YYSYMBOL_VAR_DNSTAP_IDENTITY = 174, /* VAR_DNSTAP_IDENTITY */ + YYSYMBOL_VAR_DNSTAP_VERSION = 175, /* VAR_DNSTAP_VERSION */ + YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 176, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 177, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 178, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 179, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 180, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 181, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_RESPONSE_IP_TAG = 182, /* VAR_RESPONSE_IP_TAG */ + YYSYMBOL_VAR_RESPONSE_IP = 183, /* VAR_RESPONSE_IP */ + YYSYMBOL_VAR_RESPONSE_IP_DATA = 184, /* VAR_RESPONSE_IP_DATA */ + YYSYMBOL_VAR_HARDEN_ALGO_DOWNGRADE = 185, /* VAR_HARDEN_ALGO_DOWNGRADE */ + YYSYMBOL_VAR_IP_TRANSPARENT = 186, /* VAR_IP_TRANSPARENT */ + YYSYMBOL_VAR_IP_DSCP = 187, /* VAR_IP_DSCP */ + YYSYMBOL_VAR_DISABLE_DNSSEC_LAME_CHECK = 188, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ + YYSYMBOL_VAR_IP_RATELIMIT = 189, /* VAR_IP_RATELIMIT */ + YYSYMBOL_VAR_IP_RATELIMIT_SLABS = 190, /* VAR_IP_RATELIMIT_SLABS */ + YYSYMBOL_VAR_IP_RATELIMIT_SIZE = 191, /* VAR_IP_RATELIMIT_SIZE */ + YYSYMBOL_VAR_RATELIMIT = 192, /* VAR_RATELIMIT */ + YYSYMBOL_VAR_RATELIMIT_SLABS = 193, /* VAR_RATELIMIT_SLABS */ + YYSYMBOL_VAR_RATELIMIT_SIZE = 194, /* VAR_RATELIMIT_SIZE */ + YYSYMBOL_VAR_RATELIMIT_FOR_DOMAIN = 195, /* VAR_RATELIMIT_FOR_DOMAIN */ + YYSYMBOL_VAR_RATELIMIT_BELOW_DOMAIN = 196, /* VAR_RATELIMIT_BELOW_DOMAIN */ + YYSYMBOL_VAR_IP_RATELIMIT_FACTOR = 197, /* VAR_IP_RATELIMIT_FACTOR */ + YYSYMBOL_VAR_RATELIMIT_FACTOR = 198, /* VAR_RATELIMIT_FACTOR */ + YYSYMBOL_VAR_SEND_CLIENT_SUBNET = 199, /* VAR_SEND_CLIENT_SUBNET */ + YYSYMBOL_VAR_CLIENT_SUBNET_ZONE = 200, /* VAR_CLIENT_SUBNET_ZONE */ + YYSYMBOL_VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 201, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ + YYSYMBOL_VAR_CLIENT_SUBNET_OPCODE = 202, /* VAR_CLIENT_SUBNET_OPCODE */ + YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV4 = 203, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ + YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV6 = 204, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ + YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV4 = 205, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ + YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV6 = 206, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ + YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV4 = 207, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ + YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV6 = 208, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ + YYSYMBOL_VAR_CAPS_WHITELIST = 209, /* VAR_CAPS_WHITELIST */ + YYSYMBOL_VAR_CACHE_MAX_NEGATIVE_TTL = 210, /* VAR_CACHE_MAX_NEGATIVE_TTL */ + YYSYMBOL_VAR_PERMIT_SMALL_HOLDDOWN = 211, /* VAR_PERMIT_SMALL_HOLDDOWN */ + YYSYMBOL_VAR_QNAME_MINIMISATION = 212, /* VAR_QNAME_MINIMISATION */ + YYSYMBOL_VAR_QNAME_MINIMISATION_STRICT = 213, /* VAR_QNAME_MINIMISATION_STRICT */ + YYSYMBOL_VAR_IP_FREEBIND = 214, /* VAR_IP_FREEBIND */ + YYSYMBOL_VAR_DEFINE_TAG = 215, /* VAR_DEFINE_TAG */ + YYSYMBOL_VAR_LOCAL_ZONE_TAG = 216, /* VAR_LOCAL_ZONE_TAG */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG = 217, /* VAR_ACCESS_CONTROL_TAG */ + YYSYMBOL_VAR_LOCAL_ZONE_OVERRIDE = 218, /* VAR_LOCAL_ZONE_OVERRIDE */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG_ACTION = 219, /* VAR_ACCESS_CONTROL_TAG_ACTION */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG_DATA = 220, /* VAR_ACCESS_CONTROL_TAG_DATA */ + YYSYMBOL_VAR_VIEW = 221, /* VAR_VIEW */ + YYSYMBOL_VAR_ACCESS_CONTROL_VIEW = 222, /* VAR_ACCESS_CONTROL_VIEW */ + YYSYMBOL_VAR_VIEW_FIRST = 223, /* VAR_VIEW_FIRST */ + YYSYMBOL_VAR_SERVE_EXPIRED = 224, /* VAR_SERVE_EXPIRED */ + YYSYMBOL_VAR_SERVE_EXPIRED_TTL = 225, /* VAR_SERVE_EXPIRED_TTL */ + YYSYMBOL_VAR_SERVE_EXPIRED_TTL_RESET = 226, /* VAR_SERVE_EXPIRED_TTL_RESET */ + YYSYMBOL_VAR_SERVE_EXPIRED_REPLY_TTL = 227, /* VAR_SERVE_EXPIRED_REPLY_TTL */ + YYSYMBOL_VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 228, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ + YYSYMBOL_VAR_FAKE_DSA = 229, /* VAR_FAKE_DSA */ + YYSYMBOL_VAR_FAKE_SHA1 = 230, /* VAR_FAKE_SHA1 */ + YYSYMBOL_VAR_LOG_IDENTITY = 231, /* VAR_LOG_IDENTITY */ + YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 232, /* VAR_HIDE_TRUSTANCHOR */ + YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 233, /* VAR_TRUST_ANCHOR_SIGNALING */ + YYSYMBOL_VAR_AGGRESSIVE_NSEC = 234, /* VAR_AGGRESSIVE_NSEC */ + YYSYMBOL_VAR_USE_SYSTEMD = 235, /* VAR_USE_SYSTEMD */ + YYSYMBOL_VAR_SHM_ENABLE = 236, /* VAR_SHM_ENABLE */ + YYSYMBOL_VAR_SHM_KEY = 237, /* VAR_SHM_KEY */ + YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 238, /* VAR_ROOT_KEY_SENTINEL */ + YYSYMBOL_VAR_DNSCRYPT = 239, /* VAR_DNSCRYPT */ + YYSYMBOL_VAR_DNSCRYPT_ENABLE = 240, /* VAR_DNSCRYPT_ENABLE */ + YYSYMBOL_VAR_DNSCRYPT_PORT = 241, /* VAR_DNSCRYPT_PORT */ + YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 242, /* VAR_DNSCRYPT_PROVIDER */ + YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 243, /* VAR_DNSCRYPT_SECRET_KEY */ + YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 244, /* VAR_DNSCRYPT_PROVIDER_CERT */ + YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 245, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ + YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 246, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ + YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 247, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ + YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 248, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ + YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 249, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ + YYSYMBOL_VAR_IPSECMOD_ENABLED = 250, /* VAR_IPSECMOD_ENABLED */ + YYSYMBOL_VAR_IPSECMOD_HOOK = 251, /* VAR_IPSECMOD_HOOK */ + YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 252, /* VAR_IPSECMOD_IGNORE_BOGUS */ + YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 253, /* VAR_IPSECMOD_MAX_TTL */ + YYSYMBOL_VAR_IPSECMOD_WHITELIST = 254, /* VAR_IPSECMOD_WHITELIST */ + YYSYMBOL_VAR_IPSECMOD_STRICT = 255, /* VAR_IPSECMOD_STRICT */ + YYSYMBOL_VAR_CACHEDB = 256, /* VAR_CACHEDB */ + YYSYMBOL_VAR_CACHEDB_BACKEND = 257, /* VAR_CACHEDB_BACKEND */ + YYSYMBOL_VAR_CACHEDB_SECRETSEED = 258, /* VAR_CACHEDB_SECRETSEED */ + YYSYMBOL_VAR_CACHEDB_REDISHOST = 259, /* VAR_CACHEDB_REDISHOST */ + YYSYMBOL_VAR_CACHEDB_REDISPORT = 260, /* VAR_CACHEDB_REDISPORT */ + YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 261, /* VAR_CACHEDB_REDISTIMEOUT */ + YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 262, /* VAR_CACHEDB_REDISEXPIRERECORDS */ + YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 263, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ + YYSYMBOL_VAR_FOR_UPSTREAM = 264, /* VAR_FOR_UPSTREAM */ + YYSYMBOL_VAR_AUTH_ZONE = 265, /* VAR_AUTH_ZONE */ + YYSYMBOL_VAR_ZONEFILE = 266, /* VAR_ZONEFILE */ + YYSYMBOL_VAR_MASTER = 267, /* VAR_MASTER */ + YYSYMBOL_VAR_URL = 268, /* VAR_URL */ + YYSYMBOL_VAR_FOR_DOWNSTREAM = 269, /* VAR_FOR_DOWNSTREAM */ + YYSYMBOL_VAR_FALLBACK_ENABLED = 270, /* VAR_FALLBACK_ENABLED */ + YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 271, /* VAR_TLS_ADDITIONAL_PORT */ + YYSYMBOL_VAR_LOW_RTT = 272, /* VAR_LOW_RTT */ + YYSYMBOL_VAR_LOW_RTT_PERMIL = 273, /* VAR_LOW_RTT_PERMIL */ + YYSYMBOL_VAR_FAST_SERVER_PERMIL = 274, /* VAR_FAST_SERVER_PERMIL */ + YYSYMBOL_VAR_FAST_SERVER_NUM = 275, /* VAR_FAST_SERVER_NUM */ + YYSYMBOL_VAR_ALLOW_NOTIFY = 276, /* VAR_ALLOW_NOTIFY */ + YYSYMBOL_VAR_TLS_WIN_CERT = 277, /* VAR_TLS_WIN_CERT */ + YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 278, /* VAR_TCP_CONNECTION_LIMIT */ + YYSYMBOL_VAR_FORWARD_NO_CACHE = 279, /* VAR_FORWARD_NO_CACHE */ + YYSYMBOL_VAR_STUB_NO_CACHE = 280, /* VAR_STUB_NO_CACHE */ + YYSYMBOL_VAR_LOG_SERVFAIL = 281, /* VAR_LOG_SERVFAIL */ + YYSYMBOL_VAR_DENY_ANY = 282, /* VAR_DENY_ANY */ + YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 283, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ + YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 284, /* VAR_LOG_TAG_QUERYREPLY */ + YYSYMBOL_VAR_STREAM_WAIT_SIZE = 285, /* VAR_STREAM_WAIT_SIZE */ + YYSYMBOL_VAR_TLS_CIPHERS = 286, /* VAR_TLS_CIPHERS */ + YYSYMBOL_VAR_TLS_CIPHERSUITES = 287, /* VAR_TLS_CIPHERSUITES */ + YYSYMBOL_VAR_TLS_USE_SNI = 288, /* VAR_TLS_USE_SNI */ + YYSYMBOL_VAR_IPSET = 289, /* VAR_IPSET */ + YYSYMBOL_VAR_IPSET_NAME_V4 = 290, /* VAR_IPSET_NAME_V4 */ + YYSYMBOL_VAR_IPSET_NAME_V6 = 291, /* VAR_IPSET_NAME_V6 */ + YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 292, /* VAR_TLS_SESSION_TICKET_KEYS */ + YYSYMBOL_VAR_RPZ = 293, /* VAR_RPZ */ + YYSYMBOL_VAR_TAGS = 294, /* VAR_TAGS */ + YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 295, /* VAR_RPZ_ACTION_OVERRIDE */ + YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 296, /* VAR_RPZ_CNAME_OVERRIDE */ + YYSYMBOL_VAR_RPZ_LOG = 297, /* VAR_RPZ_LOG */ + YYSYMBOL_VAR_RPZ_LOG_NAME = 298, /* VAR_RPZ_LOG_NAME */ + YYSYMBOL_VAR_DYNLIB = 299, /* VAR_DYNLIB */ + YYSYMBOL_VAR_DYNLIB_FILE = 300, /* VAR_DYNLIB_FILE */ + YYSYMBOL_VAR_EDNS_CLIENT_STRING = 301, /* VAR_EDNS_CLIENT_STRING */ + YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 302, /* VAR_EDNS_CLIENT_STRING_OPCODE */ + YYSYMBOL_YYACCEPT = 303, /* $accept */ + YYSYMBOL_toplevelvars = 304, /* toplevelvars */ + YYSYMBOL_toplevelvar = 305, /* toplevelvar */ + YYSYMBOL_force_toplevel = 306, /* force_toplevel */ + YYSYMBOL_serverstart = 307, /* serverstart */ + YYSYMBOL_contents_server = 308, /* contents_server */ + YYSYMBOL_content_server = 309, /* content_server */ + YYSYMBOL_stubstart = 310, /* stubstart */ + YYSYMBOL_contents_stub = 311, /* contents_stub */ + YYSYMBOL_content_stub = 312, /* content_stub */ + YYSYMBOL_forwardstart = 313, /* forwardstart */ + YYSYMBOL_contents_forward = 314, /* contents_forward */ + YYSYMBOL_content_forward = 315, /* content_forward */ + YYSYMBOL_viewstart = 316, /* viewstart */ + YYSYMBOL_contents_view = 317, /* contents_view */ + YYSYMBOL_content_view = 318, /* content_view */ + YYSYMBOL_authstart = 319, /* authstart */ + YYSYMBOL_contents_auth = 320, /* contents_auth */ + YYSYMBOL_content_auth = 321, /* content_auth */ + YYSYMBOL_rpz_tag = 322, /* rpz_tag */ + YYSYMBOL_rpz_action_override = 323, /* rpz_action_override */ + YYSYMBOL_rpz_cname_override = 324, /* rpz_cname_override */ + YYSYMBOL_rpz_log = 325, /* rpz_log */ + YYSYMBOL_rpz_log_name = 326, /* rpz_log_name */ + YYSYMBOL_rpzstart = 327, /* rpzstart */ + YYSYMBOL_contents_rpz = 328, /* contents_rpz */ + YYSYMBOL_content_rpz = 329, /* content_rpz */ + YYSYMBOL_server_num_threads = 330, /* server_num_threads */ + YYSYMBOL_server_verbosity = 331, /* server_verbosity */ + YYSYMBOL_server_statistics_interval = 332, /* server_statistics_interval */ + YYSYMBOL_server_statistics_cumulative = 333, /* server_statistics_cumulative */ + YYSYMBOL_server_extended_statistics = 334, /* server_extended_statistics */ + YYSYMBOL_server_shm_enable = 335, /* server_shm_enable */ + YYSYMBOL_server_shm_key = 336, /* server_shm_key */ + YYSYMBOL_server_port = 337, /* server_port */ + YYSYMBOL_server_send_client_subnet = 338, /* server_send_client_subnet */ + YYSYMBOL_server_client_subnet_zone = 339, /* server_client_subnet_zone */ + YYSYMBOL_server_client_subnet_always_forward = 340, /* server_client_subnet_always_forward */ + YYSYMBOL_server_client_subnet_opcode = 341, /* server_client_subnet_opcode */ + YYSYMBOL_server_max_client_subnet_ipv4 = 342, /* server_max_client_subnet_ipv4 */ + YYSYMBOL_server_max_client_subnet_ipv6 = 343, /* server_max_client_subnet_ipv6 */ + YYSYMBOL_server_min_client_subnet_ipv4 = 344, /* server_min_client_subnet_ipv4 */ + YYSYMBOL_server_min_client_subnet_ipv6 = 345, /* server_min_client_subnet_ipv6 */ + YYSYMBOL_server_max_ecs_tree_size_ipv4 = 346, /* server_max_ecs_tree_size_ipv4 */ + YYSYMBOL_server_max_ecs_tree_size_ipv6 = 347, /* server_max_ecs_tree_size_ipv6 */ + YYSYMBOL_server_interface = 348, /* server_interface */ + YYSYMBOL_server_outgoing_interface = 349, /* server_outgoing_interface */ + YYSYMBOL_server_outgoing_range = 350, /* server_outgoing_range */ + YYSYMBOL_server_outgoing_port_permit = 351, /* server_outgoing_port_permit */ + YYSYMBOL_server_outgoing_port_avoid = 352, /* server_outgoing_port_avoid */ + YYSYMBOL_server_outgoing_num_tcp = 353, /* server_outgoing_num_tcp */ + YYSYMBOL_server_incoming_num_tcp = 354, /* server_incoming_num_tcp */ + YYSYMBOL_server_interface_automatic = 355, /* server_interface_automatic */ + YYSYMBOL_server_do_ip4 = 356, /* server_do_ip4 */ + YYSYMBOL_server_do_ip6 = 357, /* server_do_ip6 */ + YYSYMBOL_server_do_udp = 358, /* server_do_udp */ + YYSYMBOL_server_do_tcp = 359, /* server_do_tcp */ + YYSYMBOL_server_prefer_ip4 = 360, /* server_prefer_ip4 */ + YYSYMBOL_server_prefer_ip6 = 361, /* server_prefer_ip6 */ + YYSYMBOL_server_tcp_mss = 362, /* server_tcp_mss */ + YYSYMBOL_server_outgoing_tcp_mss = 363, /* server_outgoing_tcp_mss */ + YYSYMBOL_server_tcp_idle_timeout = 364, /* server_tcp_idle_timeout */ + YYSYMBOL_server_tcp_keepalive = 365, /* server_tcp_keepalive */ + YYSYMBOL_server_tcp_keepalive_timeout = 366, /* server_tcp_keepalive_timeout */ + YYSYMBOL_server_tcp_upstream = 367, /* server_tcp_upstream */ + YYSYMBOL_server_udp_upstream_without_downstream = 368, /* server_udp_upstream_without_downstream */ + YYSYMBOL_server_ssl_upstream = 369, /* server_ssl_upstream */ + YYSYMBOL_server_ssl_service_key = 370, /* server_ssl_service_key */ + YYSYMBOL_server_ssl_service_pem = 371, /* server_ssl_service_pem */ + YYSYMBOL_server_ssl_port = 372, /* server_ssl_port */ + YYSYMBOL_server_tls_cert_bundle = 373, /* server_tls_cert_bundle */ + YYSYMBOL_server_tls_win_cert = 374, /* server_tls_win_cert */ + YYSYMBOL_server_tls_additional_port = 375, /* server_tls_additional_port */ + YYSYMBOL_server_tls_ciphers = 376, /* server_tls_ciphers */ + YYSYMBOL_server_tls_ciphersuites = 377, /* server_tls_ciphersuites */ + YYSYMBOL_server_tls_session_ticket_keys = 378, /* server_tls_session_ticket_keys */ + YYSYMBOL_server_tls_use_sni = 379, /* server_tls_use_sni */ + YYSYMBOL_server_https_port = 380, /* server_https_port */ + YYSYMBOL_server_http_endpoint = 381, /* server_http_endpoint */ + YYSYMBOL_server_http_max_streams = 382, /* server_http_max_streams */ + YYSYMBOL_server_http_query_buffer_size = 383, /* server_http_query_buffer_size */ + YYSYMBOL_server_http_response_buffer_size = 384, /* server_http_response_buffer_size */ + YYSYMBOL_server_http_nodelay = 385, /* server_http_nodelay */ + YYSYMBOL_server_http_notls_downstream = 386, /* server_http_notls_downstream */ + YYSYMBOL_server_use_systemd = 387, /* server_use_systemd */ + YYSYMBOL_server_do_daemonize = 388, /* server_do_daemonize */ + YYSYMBOL_server_use_syslog = 389, /* server_use_syslog */ + YYSYMBOL_server_log_time_ascii = 390, /* server_log_time_ascii */ + YYSYMBOL_server_log_queries = 391, /* server_log_queries */ + YYSYMBOL_server_log_replies = 392, /* server_log_replies */ + YYSYMBOL_server_log_tag_queryreply = 393, /* server_log_tag_queryreply */ + YYSYMBOL_server_log_servfail = 394, /* server_log_servfail */ + YYSYMBOL_server_log_local_actions = 395, /* server_log_local_actions */ + YYSYMBOL_server_chroot = 396, /* server_chroot */ + YYSYMBOL_server_username = 397, /* server_username */ + YYSYMBOL_server_directory = 398, /* server_directory */ + YYSYMBOL_server_logfile = 399, /* server_logfile */ + YYSYMBOL_server_pidfile = 400, /* server_pidfile */ + YYSYMBOL_server_root_hints = 401, /* server_root_hints */ + YYSYMBOL_server_dlv_anchor_file = 402, /* server_dlv_anchor_file */ + YYSYMBOL_server_dlv_anchor = 403, /* server_dlv_anchor */ + YYSYMBOL_server_auto_trust_anchor_file = 404, /* server_auto_trust_anchor_file */ + YYSYMBOL_server_trust_anchor_file = 405, /* server_trust_anchor_file */ + YYSYMBOL_server_trusted_keys_file = 406, /* server_trusted_keys_file */ + YYSYMBOL_server_trust_anchor = 407, /* server_trust_anchor */ + YYSYMBOL_server_trust_anchor_signaling = 408, /* server_trust_anchor_signaling */ + YYSYMBOL_server_root_key_sentinel = 409, /* server_root_key_sentinel */ + YYSYMBOL_server_domain_insecure = 410, /* server_domain_insecure */ + YYSYMBOL_server_hide_identity = 411, /* server_hide_identity */ + YYSYMBOL_server_hide_version = 412, /* server_hide_version */ + YYSYMBOL_server_hide_trustanchor = 413, /* server_hide_trustanchor */ + YYSYMBOL_server_identity = 414, /* server_identity */ + YYSYMBOL_server_version = 415, /* server_version */ + YYSYMBOL_server_so_rcvbuf = 416, /* server_so_rcvbuf */ + YYSYMBOL_server_so_sndbuf = 417, /* server_so_sndbuf */ + YYSYMBOL_server_so_reuseport = 418, /* server_so_reuseport */ + YYSYMBOL_server_ip_transparent = 419, /* server_ip_transparent */ + YYSYMBOL_server_ip_freebind = 420, /* server_ip_freebind */ + YYSYMBOL_server_ip_dscp = 421, /* server_ip_dscp */ + YYSYMBOL_server_stream_wait_size = 422, /* server_stream_wait_size */ + YYSYMBOL_server_edns_buffer_size = 423, /* server_edns_buffer_size */ + YYSYMBOL_server_msg_buffer_size = 424, /* server_msg_buffer_size */ + YYSYMBOL_server_msg_cache_size = 425, /* server_msg_cache_size */ + YYSYMBOL_server_msg_cache_slabs = 426, /* server_msg_cache_slabs */ + YYSYMBOL_server_num_queries_per_thread = 427, /* server_num_queries_per_thread */ + YYSYMBOL_server_jostle_timeout = 428, /* server_jostle_timeout */ + YYSYMBOL_server_delay_close = 429, /* server_delay_close */ + YYSYMBOL_server_udp_connect = 430, /* server_udp_connect */ + YYSYMBOL_server_unblock_lan_zones = 431, /* server_unblock_lan_zones */ + YYSYMBOL_server_insecure_lan_zones = 432, /* server_insecure_lan_zones */ + YYSYMBOL_server_rrset_cache_size = 433, /* server_rrset_cache_size */ + YYSYMBOL_server_rrset_cache_slabs = 434, /* server_rrset_cache_slabs */ + YYSYMBOL_server_infra_host_ttl = 435, /* server_infra_host_ttl */ + YYSYMBOL_server_infra_lame_ttl = 436, /* server_infra_lame_ttl */ + YYSYMBOL_server_infra_cache_numhosts = 437, /* server_infra_cache_numhosts */ + YYSYMBOL_server_infra_cache_lame_size = 438, /* server_infra_cache_lame_size */ + YYSYMBOL_server_infra_cache_slabs = 439, /* server_infra_cache_slabs */ + YYSYMBOL_server_infra_cache_min_rtt = 440, /* server_infra_cache_min_rtt */ + YYSYMBOL_server_infra_keep_probing = 441, /* server_infra_keep_probing */ + YYSYMBOL_server_target_fetch_policy = 442, /* server_target_fetch_policy */ + YYSYMBOL_server_harden_short_bufsize = 443, /* server_harden_short_bufsize */ + YYSYMBOL_server_harden_large_queries = 444, /* server_harden_large_queries */ + YYSYMBOL_server_harden_glue = 445, /* server_harden_glue */ + YYSYMBOL_server_harden_dnssec_stripped = 446, /* server_harden_dnssec_stripped */ + YYSYMBOL_server_harden_below_nxdomain = 447, /* server_harden_below_nxdomain */ + YYSYMBOL_server_harden_referral_path = 448, /* server_harden_referral_path */ + YYSYMBOL_server_harden_algo_downgrade = 449, /* server_harden_algo_downgrade */ + YYSYMBOL_server_use_caps_for_id = 450, /* server_use_caps_for_id */ + YYSYMBOL_server_caps_whitelist = 451, /* server_caps_whitelist */ + YYSYMBOL_server_private_address = 452, /* server_private_address */ + YYSYMBOL_server_private_domain = 453, /* server_private_domain */ + YYSYMBOL_server_prefetch = 454, /* server_prefetch */ + YYSYMBOL_server_prefetch_key = 455, /* server_prefetch_key */ + YYSYMBOL_server_deny_any = 456, /* server_deny_any */ + YYSYMBOL_server_unwanted_reply_threshold = 457, /* server_unwanted_reply_threshold */ + YYSYMBOL_server_do_not_query_address = 458, /* server_do_not_query_address */ + YYSYMBOL_server_do_not_query_localhost = 459, /* server_do_not_query_localhost */ + YYSYMBOL_server_access_control = 460, /* server_access_control */ + YYSYMBOL_server_module_conf = 461, /* server_module_conf */ + YYSYMBOL_server_val_override_date = 462, /* server_val_override_date */ + YYSYMBOL_server_val_sig_skew_min = 463, /* server_val_sig_skew_min */ + YYSYMBOL_server_val_sig_skew_max = 464, /* server_val_sig_skew_max */ + YYSYMBOL_server_cache_max_ttl = 465, /* server_cache_max_ttl */ + YYSYMBOL_server_cache_max_negative_ttl = 466, /* server_cache_max_negative_ttl */ + YYSYMBOL_server_cache_min_ttl = 467, /* server_cache_min_ttl */ + YYSYMBOL_server_bogus_ttl = 468, /* server_bogus_ttl */ + YYSYMBOL_server_val_clean_additional = 469, /* server_val_clean_additional */ + YYSYMBOL_server_val_permissive_mode = 470, /* server_val_permissive_mode */ + YYSYMBOL_server_aggressive_nsec = 471, /* server_aggressive_nsec */ + YYSYMBOL_server_ignore_cd_flag = 472, /* server_ignore_cd_flag */ + YYSYMBOL_server_serve_expired = 473, /* server_serve_expired */ + YYSYMBOL_server_serve_expired_ttl = 474, /* server_serve_expired_ttl */ + YYSYMBOL_server_serve_expired_ttl_reset = 475, /* server_serve_expired_ttl_reset */ + YYSYMBOL_server_serve_expired_reply_ttl = 476, /* server_serve_expired_reply_ttl */ + YYSYMBOL_server_serve_expired_client_timeout = 477, /* server_serve_expired_client_timeout */ + YYSYMBOL_server_fake_dsa = 478, /* server_fake_dsa */ + YYSYMBOL_server_fake_sha1 = 479, /* server_fake_sha1 */ + YYSYMBOL_server_val_log_level = 480, /* server_val_log_level */ + YYSYMBOL_server_val_nsec3_keysize_iterations = 481, /* server_val_nsec3_keysize_iterations */ + YYSYMBOL_server_add_holddown = 482, /* server_add_holddown */ + YYSYMBOL_server_del_holddown = 483, /* server_del_holddown */ + YYSYMBOL_server_keep_missing = 484, /* server_keep_missing */ + YYSYMBOL_server_permit_small_holddown = 485, /* server_permit_small_holddown */ + YYSYMBOL_server_key_cache_size = 486, /* server_key_cache_size */ + YYSYMBOL_server_key_cache_slabs = 487, /* server_key_cache_slabs */ + YYSYMBOL_server_neg_cache_size = 488, /* server_neg_cache_size */ + YYSYMBOL_server_local_zone = 489, /* server_local_zone */ + YYSYMBOL_server_local_data = 490, /* server_local_data */ + YYSYMBOL_server_local_data_ptr = 491, /* server_local_data_ptr */ + YYSYMBOL_server_minimal_responses = 492, /* server_minimal_responses */ + YYSYMBOL_server_rrset_roundrobin = 493, /* server_rrset_roundrobin */ + YYSYMBOL_server_unknown_server_time_limit = 494, /* server_unknown_server_time_limit */ + YYSYMBOL_server_max_udp_size = 495, /* server_max_udp_size */ + YYSYMBOL_server_dns64_prefix = 496, /* server_dns64_prefix */ + YYSYMBOL_server_dns64_synthall = 497, /* server_dns64_synthall */ + YYSYMBOL_server_dns64_ignore_aaaa = 498, /* server_dns64_ignore_aaaa */ + YYSYMBOL_server_define_tag = 499, /* server_define_tag */ + YYSYMBOL_server_local_zone_tag = 500, /* server_local_zone_tag */ + YYSYMBOL_server_access_control_tag = 501, /* server_access_control_tag */ + YYSYMBOL_server_access_control_tag_action = 502, /* server_access_control_tag_action */ + YYSYMBOL_server_access_control_tag_data = 503, /* server_access_control_tag_data */ + YYSYMBOL_server_local_zone_override = 504, /* server_local_zone_override */ + YYSYMBOL_server_access_control_view = 505, /* server_access_control_view */ + YYSYMBOL_server_response_ip_tag = 506, /* server_response_ip_tag */ + YYSYMBOL_server_ip_ratelimit = 507, /* server_ip_ratelimit */ + YYSYMBOL_server_ratelimit = 508, /* server_ratelimit */ + YYSYMBOL_server_ip_ratelimit_size = 509, /* server_ip_ratelimit_size */ + YYSYMBOL_server_ratelimit_size = 510, /* server_ratelimit_size */ + YYSYMBOL_server_ip_ratelimit_slabs = 511, /* server_ip_ratelimit_slabs */ + YYSYMBOL_server_ratelimit_slabs = 512, /* server_ratelimit_slabs */ + YYSYMBOL_server_ratelimit_for_domain = 513, /* server_ratelimit_for_domain */ + YYSYMBOL_server_ratelimit_below_domain = 514, /* server_ratelimit_below_domain */ + YYSYMBOL_server_ip_ratelimit_factor = 515, /* server_ip_ratelimit_factor */ + YYSYMBOL_server_ratelimit_factor = 516, /* server_ratelimit_factor */ + YYSYMBOL_server_low_rtt = 517, /* server_low_rtt */ + YYSYMBOL_server_fast_server_num = 518, /* server_fast_server_num */ + YYSYMBOL_server_fast_server_permil = 519, /* server_fast_server_permil */ + YYSYMBOL_server_qname_minimisation = 520, /* server_qname_minimisation */ + YYSYMBOL_server_qname_minimisation_strict = 521, /* server_qname_minimisation_strict */ + YYSYMBOL_server_ipsecmod_enabled = 522, /* server_ipsecmod_enabled */ + YYSYMBOL_server_ipsecmod_ignore_bogus = 523, /* server_ipsecmod_ignore_bogus */ + YYSYMBOL_server_ipsecmod_hook = 524, /* server_ipsecmod_hook */ + YYSYMBOL_server_ipsecmod_max_ttl = 525, /* server_ipsecmod_max_ttl */ + YYSYMBOL_server_ipsecmod_whitelist = 526, /* server_ipsecmod_whitelist */ + YYSYMBOL_server_ipsecmod_strict = 527, /* server_ipsecmod_strict */ + YYSYMBOL_server_edns_client_string = 528, /* server_edns_client_string */ + YYSYMBOL_server_edns_client_string_opcode = 529, /* server_edns_client_string_opcode */ + YYSYMBOL_stub_name = 530, /* stub_name */ + YYSYMBOL_stub_host = 531, /* stub_host */ + YYSYMBOL_stub_addr = 532, /* stub_addr */ + YYSYMBOL_stub_first = 533, /* stub_first */ + YYSYMBOL_stub_no_cache = 534, /* stub_no_cache */ + YYSYMBOL_stub_ssl_upstream = 535, /* stub_ssl_upstream */ + YYSYMBOL_stub_prime = 536, /* stub_prime */ + YYSYMBOL_forward_name = 537, /* forward_name */ + YYSYMBOL_forward_host = 538, /* forward_host */ + YYSYMBOL_forward_addr = 539, /* forward_addr */ + YYSYMBOL_forward_first = 540, /* forward_first */ + YYSYMBOL_forward_no_cache = 541, /* forward_no_cache */ + YYSYMBOL_forward_ssl_upstream = 542, /* forward_ssl_upstream */ + YYSYMBOL_auth_name = 543, /* auth_name */ + YYSYMBOL_auth_zonefile = 544, /* auth_zonefile */ + YYSYMBOL_auth_master = 545, /* auth_master */ + YYSYMBOL_auth_url = 546, /* auth_url */ + YYSYMBOL_auth_allow_notify = 547, /* auth_allow_notify */ + YYSYMBOL_auth_for_downstream = 548, /* auth_for_downstream */ + YYSYMBOL_auth_for_upstream = 549, /* auth_for_upstream */ + YYSYMBOL_auth_fallback_enabled = 550, /* auth_fallback_enabled */ + YYSYMBOL_view_name = 551, /* view_name */ + YYSYMBOL_view_local_zone = 552, /* view_local_zone */ + YYSYMBOL_view_response_ip = 553, /* view_response_ip */ + YYSYMBOL_view_response_ip_data = 554, /* view_response_ip_data */ + YYSYMBOL_view_local_data = 555, /* view_local_data */ + YYSYMBOL_view_local_data_ptr = 556, /* view_local_data_ptr */ + YYSYMBOL_view_first = 557, /* view_first */ + YYSYMBOL_rcstart = 558, /* rcstart */ + YYSYMBOL_contents_rc = 559, /* contents_rc */ + YYSYMBOL_content_rc = 560, /* content_rc */ + YYSYMBOL_rc_control_enable = 561, /* rc_control_enable */ + YYSYMBOL_rc_control_port = 562, /* rc_control_port */ + YYSYMBOL_rc_control_interface = 563, /* rc_control_interface */ + YYSYMBOL_rc_control_use_cert = 564, /* rc_control_use_cert */ + YYSYMBOL_rc_server_key_file = 565, /* rc_server_key_file */ + YYSYMBOL_rc_server_cert_file = 566, /* rc_server_cert_file */ + YYSYMBOL_rc_control_key_file = 567, /* rc_control_key_file */ + YYSYMBOL_rc_control_cert_file = 568, /* rc_control_cert_file */ + YYSYMBOL_dtstart = 569, /* dtstart */ + YYSYMBOL_contents_dt = 570, /* contents_dt */ + YYSYMBOL_content_dt = 571, /* content_dt */ + YYSYMBOL_dt_dnstap_enable = 572, /* dt_dnstap_enable */ + YYSYMBOL_dt_dnstap_bidirectional = 573, /* dt_dnstap_bidirectional */ + YYSYMBOL_dt_dnstap_socket_path = 574, /* dt_dnstap_socket_path */ + YYSYMBOL_dt_dnstap_ip = 575, /* dt_dnstap_ip */ + YYSYMBOL_dt_dnstap_tls = 576, /* dt_dnstap_tls */ + YYSYMBOL_dt_dnstap_tls_server_name = 577, /* dt_dnstap_tls_server_name */ + YYSYMBOL_dt_dnstap_tls_cert_bundle = 578, /* dt_dnstap_tls_cert_bundle */ + YYSYMBOL_dt_dnstap_tls_client_key_file = 579, /* dt_dnstap_tls_client_key_file */ + YYSYMBOL_dt_dnstap_tls_client_cert_file = 580, /* dt_dnstap_tls_client_cert_file */ + YYSYMBOL_dt_dnstap_send_identity = 581, /* dt_dnstap_send_identity */ + YYSYMBOL_dt_dnstap_send_version = 582, /* dt_dnstap_send_version */ + YYSYMBOL_dt_dnstap_identity = 583, /* dt_dnstap_identity */ + YYSYMBOL_dt_dnstap_version = 584, /* dt_dnstap_version */ + YYSYMBOL_dt_dnstap_log_resolver_query_messages = 585, /* dt_dnstap_log_resolver_query_messages */ + YYSYMBOL_dt_dnstap_log_resolver_response_messages = 586, /* dt_dnstap_log_resolver_response_messages */ + YYSYMBOL_dt_dnstap_log_client_query_messages = 587, /* dt_dnstap_log_client_query_messages */ + YYSYMBOL_dt_dnstap_log_client_response_messages = 588, /* dt_dnstap_log_client_response_messages */ + YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 589, /* dt_dnstap_log_forwarder_query_messages */ + YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 590, /* dt_dnstap_log_forwarder_response_messages */ + YYSYMBOL_pythonstart = 591, /* pythonstart */ + YYSYMBOL_contents_py = 592, /* contents_py */ + YYSYMBOL_content_py = 593, /* content_py */ + YYSYMBOL_py_script = 594, /* py_script */ + YYSYMBOL_dynlibstart = 595, /* dynlibstart */ + YYSYMBOL_contents_dl = 596, /* contents_dl */ + YYSYMBOL_content_dl = 597, /* content_dl */ + YYSYMBOL_dl_file = 598, /* dl_file */ + YYSYMBOL_server_disable_dnssec_lame_check = 599, /* server_disable_dnssec_lame_check */ + YYSYMBOL_server_log_identity = 600, /* server_log_identity */ + YYSYMBOL_server_response_ip = 601, /* server_response_ip */ + YYSYMBOL_server_response_ip_data = 602, /* server_response_ip_data */ + YYSYMBOL_dnscstart = 603, /* dnscstart */ + YYSYMBOL_contents_dnsc = 604, /* contents_dnsc */ + YYSYMBOL_content_dnsc = 605, /* content_dnsc */ + YYSYMBOL_dnsc_dnscrypt_enable = 606, /* dnsc_dnscrypt_enable */ + YYSYMBOL_dnsc_dnscrypt_port = 607, /* dnsc_dnscrypt_port */ + YYSYMBOL_dnsc_dnscrypt_provider = 608, /* dnsc_dnscrypt_provider */ + YYSYMBOL_dnsc_dnscrypt_provider_cert = 609, /* dnsc_dnscrypt_provider_cert */ + YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 610, /* dnsc_dnscrypt_provider_cert_rotated */ + YYSYMBOL_dnsc_dnscrypt_secret_key = 611, /* dnsc_dnscrypt_secret_key */ + YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 612, /* dnsc_dnscrypt_shared_secret_cache_size */ + YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 613, /* dnsc_dnscrypt_shared_secret_cache_slabs */ + YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 614, /* dnsc_dnscrypt_nonce_cache_size */ + YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 615, /* dnsc_dnscrypt_nonce_cache_slabs */ + YYSYMBOL_cachedbstart = 616, /* cachedbstart */ + YYSYMBOL_contents_cachedb = 617, /* contents_cachedb */ + YYSYMBOL_content_cachedb = 618, /* content_cachedb */ + YYSYMBOL_cachedb_backend_name = 619, /* cachedb_backend_name */ + YYSYMBOL_cachedb_secret_seed = 620, /* cachedb_secret_seed */ + YYSYMBOL_redis_server_host = 621, /* redis_server_host */ + YYSYMBOL_redis_server_port = 622, /* redis_server_port */ + YYSYMBOL_redis_timeout = 623, /* redis_timeout */ + YYSYMBOL_redis_expire_records = 624, /* redis_expire_records */ + YYSYMBOL_server_tcp_connection_limit = 625, /* server_tcp_connection_limit */ + YYSYMBOL_ipsetstart = 626, /* ipsetstart */ + YYSYMBOL_contents_ipset = 627, /* contents_ipset */ + YYSYMBOL_content_ipset = 628, /* content_ipset */ + YYSYMBOL_ipset_name_v4 = 629, /* ipset_name_v4 */ + YYSYMBOL_ipset_name_v6 = 630 /* ipset_name_v6 */ +}; +typedef enum yysymbol_kind_t yysymbol_kind_t; + @@ -866,6 +1507,7 @@ typedef int yytype_uint16; #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X)) + /* Stored state numbers (used for stacks). */ typedef yytype_int16 yy_state_t; @@ -884,6 +1526,7 @@ typedef int yy_state_fast_t; # endif #endif + #ifndef YY_ATTRIBUTE_PURE # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) @@ -941,7 +1584,7 @@ typedef int yy_state_fast_t; #define YY_ASSERT(E) ((void) (0 && (E))) -#if ! defined yyoverflow || YYERROR_VERBOSE +#if !defined yyoverflow /* The parser invokes alloca or malloc; define the necessary symbols. */ @@ -1006,8 +1649,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif # endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - +#endif /* !defined yyoverflow */ #if (! defined yyoverflow \ && (! defined __cplusplus \ @@ -1072,25 +1714,26 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 639 +#define YYLAST 641 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 302 +#define YYNTOKENS 303 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 327 +#define YYNNTS 328 /* YYNRULES -- Number of rules. */ -#define YYNRULES 630 +#define YYNRULES 632 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 936 +#define YYNSTATES 939 -#define YYUNDEFTOK 2 -#define YYMAXUTOK 556 +#define YYMAXUTOK 557 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ -#define YYTRANSLATE(YYX) \ - (0 <= (YYX) && (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) +#define YYTRANSLATE(YYX) \ + (0 <= (YYX) && (YYX) <= YYMAXUTOK \ + ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ + : YYSYMBOL_YYUNDEF) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM as returned by yylex. */ @@ -1151,7 +1794,7 @@ static const yytype_int16 yytranslate[] = 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301 + 295, 296, 297, 298, 299, 300, 301, 302 }; #if YYDEBUG @@ -1171,70 +1814,77 @@ static const yytype_int16 yyrline[] = 240, 241, 241, 242, 242, 243, 243, 243, 244, 244, 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, 248, 248, 249, 250, 250, 250, 251, 251, 251, - 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, - 256, 257, 257, 257, 258, 258, 259, 259, 259, 260, - 260, 261, 261, 262, 262, 263, 264, 264, 265, 265, - 266, 266, 267, 268, 268, 269, 269, 270, 270, 271, - 271, 272, 272, 273, 273, 273, 274, 274, 275, 275, - 276, 276, 277, 277, 278, 278, 279, 279, 280, 280, - 280, 281, 281, 281, 282, 282, 282, 283, 283, 284, - 285, 285, 286, 286, 287, 287, 288, 288, 289, 289, - 289, 290, 290, 290, 291, 291, 291, 292, 292, 293, - 293, 294, 294, 295, 295, 296, 298, 310, 311, 312, - 312, 312, 312, 312, 313, 313, 315, 327, 328, 329, - 329, 329, 329, 330, 330, 332, 346, 347, 348, 348, - 348, 348, 349, 349, 349, 351, 368, 369, 370, 370, - 370, 370, 371, 371, 371, 372, 375, 394, 411, 419, - 429, 437, 454, 455, 456, 456, 456, 456, 456, 457, - 457, 457, 458, 458, 460, 469, 478, 489, 498, 507, - 516, 527, 536, 548, 562, 577, 588, 605, 622, 639, - 656, 671, 686, 699, 714, 723, 732, 741, 750, 759, - 768, 777, 786, 795, 804, 813, 822, 831, 840, 853, - 862, 875, 884, 893, 902, 909, 916, 925, 932, 941, - 949, 956, 963, 971, 980, 988, 1004, 1012, 1020, 1028, - 1036, 1044, 1053, 1062, 1076, 1085, 1094, 1103, 1112, 1121, - 1130, 1137, 1144, 1170, 1178, 1185, 1192, 1199, 1206, 1214, - 1222, 1230, 1237, 1248, 1259, 1266, 1275, 1284, 1293, 1300, - 1307, 1315, 1323, 1333, 1343, 1353, 1367, 1375, 1388, 1399, - 1407, 1420, 1429, 1438, 1447, 1457, 1467, 1475, 1488, 1497, - 1505, 1514, 1522, 1535, 1544, 1554, 1561, 1571, 1581, 1591, - 1601, 1611, 1621, 1631, 1641, 1648, 1655, 1662, 1671, 1680, - 1689, 1698, 1705, 1715, 1735, 1742, 1760, 1773, 1786, 1795, - 1804, 1813, 1822, 1832, 1842, 1853, 1862, 1871, 1880, 1889, - 1898, 1907, 1920, 1933, 1942, 1949, 1958, 1967, 1976, 1985, - 1993, 2006, 2014, 2055, 2062, 2077, 2087, 2097, 2104, 2111, - 2118, 2127, 2135, 2149, 2170, 2191, 2203, 2215, 2227, 2236, - 2257, 2267, 2276, 2284, 2292, 2305, 2318, 2333, 2348, 2357, - 2366, 2372, 2381, 2390, 2400, 2410, 2423, 2436, 2448, 2462, - 2474, 2488, 2497, 2508, 2518, 2525, 2532, 2541, 2550, 2560, - 2570, 2580, 2587, 2594, 2603, 2612, 2622, 2632, 2639, 2646, - 2653, 2661, 2671, 2681, 2691, 2701, 2740, 2750, 2758, 2766, - 2781, 2790, 2795, 2796, 2797, 2797, 2797, 2798, 2798, 2798, - 2799, 2799, 2801, 2811, 2820, 2827, 2834, 2841, 2848, 2855, - 2862, 2867, 2868, 2869, 2869, 2869, 2870, 2870, 2870, 2871, - 2872, 2872, 2873, 2873, 2874, 2874, 2875, 2876, 2877, 2878, - 2879, 2880, 2882, 2891, 2901, 2908, 2915, 2924, 2931, 2938, - 2945, 2952, 2961, 2970, 2977, 2984, 2994, 3004, 3014, 3024, - 3034, 3044, 3049, 3050, 3051, 3053, 3059, 3064, 3065, 3066, - 3068, 3074, 3084, 3091, 3100, 3108, 3113, 3114, 3116, 3116, - 3116, 3117, 3117, 3118, 3119, 3120, 3121, 3122, 3124, 3134, - 3143, 3150, 3159, 3166, 3175, 3183, 3196, 3204, 3217, 3222, - 3223, 3224, 3224, 3225, 3225, 3225, 3226, 3228, 3240, 3252, - 3264, 3279, 3292, 3305, 3316, 3321, 3322, 3323, 3323, 3325, - 3340 + 252, 252, 253, 253, 254, 254, 254, 255, 255, 255, + 256, 256, 257, 257, 257, 258, 258, 259, 259, 259, + 260, 260, 261, 261, 262, 262, 263, 264, 264, 265, + 265, 266, 266, 267, 268, 268, 269, 269, 270, 270, + 271, 271, 272, 272, 273, 273, 273, 274, 274, 275, + 275, 276, 276, 277, 277, 278, 278, 279, 279, 280, + 280, 280, 281, 281, 281, 282, 282, 282, 283, 283, + 284, 285, 285, 286, 286, 287, 287, 288, 288, 289, + 289, 289, 290, 290, 290, 291, 291, 291, 292, 292, + 293, 293, 294, 294, 295, 295, 296, 298, 310, 311, + 312, 312, 312, 312, 312, 313, 313, 315, 327, 328, + 329, 329, 329, 329, 330, 330, 332, 346, 347, 348, + 348, 348, 348, 349, 349, 349, 351, 368, 369, 370, + 370, 370, 370, 371, 371, 371, 372, 375, 394, 411, + 419, 429, 437, 454, 455, 456, 456, 456, 456, 456, + 457, 457, 457, 458, 458, 460, 469, 478, 489, 498, + 507, 516, 527, 536, 548, 562, 577, 588, 605, 622, + 639, 656, 671, 686, 699, 714, 723, 732, 741, 750, + 759, 768, 777, 786, 795, 804, 813, 822, 831, 840, + 853, 862, 875, 884, 893, 902, 909, 916, 925, 932, + 941, 949, 956, 963, 971, 980, 988, 1004, 1012, 1020, + 1028, 1036, 1044, 1053, 1062, 1076, 1085, 1094, 1103, 1112, + 1121, 1130, 1137, 1144, 1170, 1178, 1185, 1192, 1199, 1206, + 1214, 1222, 1230, 1237, 1248, 1259, 1266, 1275, 1284, 1293, + 1300, 1307, 1315, 1323, 1333, 1343, 1353, 1367, 1375, 1388, + 1399, 1407, 1420, 1429, 1438, 1447, 1456, 1466, 1476, 1484, + 1497, 1506, 1514, 1523, 1531, 1544, 1553, 1563, 1570, 1580, + 1590, 1600, 1610, 1620, 1630, 1640, 1650, 1657, 1664, 1671, + 1680, 1689, 1698, 1707, 1714, 1724, 1744, 1751, 1769, 1782, + 1795, 1804, 1813, 1822, 1831, 1841, 1851, 1862, 1871, 1880, + 1889, 1898, 1907, 1916, 1929, 1942, 1951, 1958, 1967, 1976, + 1985, 1994, 2002, 2015, 2023, 2064, 2071, 2086, 2096, 2106, + 2113, 2120, 2127, 2136, 2144, 2158, 2179, 2200, 2212, 2224, + 2236, 2245, 2266, 2276, 2285, 2293, 2301, 2314, 2327, 2342, + 2357, 2366, 2375, 2381, 2390, 2399, 2409, 2419, 2432, 2445, + 2457, 2471, 2483, 2497, 2506, 2517, 2527, 2534, 2541, 2550, + 2559, 2569, 2579, 2589, 2596, 2603, 2612, 2621, 2631, 2641, + 2648, 2655, 2662, 2670, 2680, 2690, 2700, 2710, 2749, 2759, + 2767, 2775, 2790, 2799, 2804, 2805, 2806, 2806, 2806, 2807, + 2807, 2807, 2808, 2808, 2810, 2820, 2829, 2836, 2843, 2850, + 2857, 2864, 2871, 2876, 2877, 2878, 2878, 2878, 2879, 2879, + 2879, 2880, 2881, 2881, 2882, 2882, 2883, 2883, 2884, 2885, + 2886, 2887, 2888, 2889, 2891, 2900, 2910, 2917, 2924, 2933, + 2940, 2947, 2954, 2961, 2970, 2979, 2986, 2993, 3003, 3013, + 3023, 3033, 3043, 3053, 3058, 3059, 3060, 3062, 3068, 3073, + 3074, 3075, 3077, 3083, 3093, 3100, 3109, 3117, 3122, 3123, + 3125, 3125, 3125, 3126, 3126, 3127, 3128, 3129, 3130, 3131, + 3133, 3143, 3152, 3159, 3168, 3175, 3184, 3192, 3205, 3213, + 3226, 3231, 3232, 3233, 3233, 3234, 3234, 3234, 3235, 3237, + 3249, 3261, 3273, 3288, 3301, 3314, 3325, 3330, 3331, 3332, + 3332, 3334, 3349 }; #endif -#if YYDEBUG || YYERROR_VERBOSE || 0 +/** Accessing symbol of state STATE. */ +#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State]) + +#if YYDEBUG || 0 +/* The user-facing name of the symbol whose (internal) number is + YYSYMBOL. No bounds checking. */ +static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED; + /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { - "$end", "error", "$undefined", "SPACE", "LETTER", "NEWLINE", "COMMENT", - "COLON", "ANY", "ZONESTR", "STRING_ARG", "VAR_FORCE_TOPLEVEL", - "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS", "VAR_PORT", - "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4", "VAR_DO_IP4", - "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP", + "\"end of file\"", "error", "\"invalid token\"", "SPACE", "LETTER", + "NEWLINE", "COMMENT", "COLON", "ANY", "ZONESTR", "STRING_ARG", + "VAR_FORCE_TOPLEVEL", "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS", + "VAR_PORT", "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4", + "VAR_DO_IP4", "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP", "VAR_TCP_MSS", "VAR_OUTGOING_TCP_MSS", "VAR_TCP_IDLE_TIMEOUT", "VAR_EDNS_TCP_KEEPALIVE", "VAR_EDNS_TCP_KEEPALIVE_TIMEOUT", "VAR_CHROOT", "VAR_USERNAME", "VAR_DIRECTORY", "VAR_LOGFILE", "VAR_PIDFILE", @@ -1280,15 +1930,15 @@ static const char *const yytname[] = "VAR_HTTP_QUERY_BUFFER_SIZE", "VAR_HTTP_RESPONSE_BUFFER_SIZE", "VAR_HTTP_NODELAY", "VAR_HTTP_NOTLS_DOWNSTREAM", "VAR_STUB_FIRST", "VAR_MINIMAL_RESPONSES", "VAR_RRSET_ROUNDROBIN", "VAR_MAX_UDP_SIZE", - "VAR_DELAY_CLOSE", "VAR_UNBLOCK_LAN_ZONES", "VAR_INSECURE_LAN_ZONES", - "VAR_INFRA_CACHE_MIN_RTT", "VAR_INFRA_KEEP_PROBING", "VAR_DNS64_PREFIX", - "VAR_DNS64_SYNTHALL", "VAR_DNS64_IGNORE_AAAA", "VAR_DNSTAP", - "VAR_DNSTAP_ENABLE", "VAR_DNSTAP_SOCKET_PATH", "VAR_DNSTAP_IP", - "VAR_DNSTAP_TLS", "VAR_DNSTAP_TLS_SERVER_NAME", - "VAR_DNSTAP_TLS_CERT_BUNDLE", "VAR_DNSTAP_TLS_CLIENT_KEY_FILE", - "VAR_DNSTAP_TLS_CLIENT_CERT_FILE", "VAR_DNSTAP_SEND_IDENTITY", - "VAR_DNSTAP_SEND_VERSION", "VAR_DNSTAP_BIDIRECTIONAL", - "VAR_DNSTAP_IDENTITY", "VAR_DNSTAP_VERSION", + "VAR_DELAY_CLOSE", "VAR_UDP_CONNECT", "VAR_UNBLOCK_LAN_ZONES", + "VAR_INSECURE_LAN_ZONES", "VAR_INFRA_CACHE_MIN_RTT", + "VAR_INFRA_KEEP_PROBING", "VAR_DNS64_PREFIX", "VAR_DNS64_SYNTHALL", + "VAR_DNS64_IGNORE_AAAA", "VAR_DNSTAP", "VAR_DNSTAP_ENABLE", + "VAR_DNSTAP_SOCKET_PATH", "VAR_DNSTAP_IP", "VAR_DNSTAP_TLS", + "VAR_DNSTAP_TLS_SERVER_NAME", "VAR_DNSTAP_TLS_CERT_BUNDLE", + "VAR_DNSTAP_TLS_CLIENT_KEY_FILE", "VAR_DNSTAP_TLS_CLIENT_CERT_FILE", + "VAR_DNSTAP_SEND_IDENTITY", "VAR_DNSTAP_SEND_VERSION", + "VAR_DNSTAP_BIDIRECTIONAL", "VAR_DNSTAP_IDENTITY", "VAR_DNSTAP_VERSION", "VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES", "VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES", "VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES", @@ -1390,7 +2040,7 @@ static const char *const yytname[] = "server_edns_buffer_size", "server_msg_buffer_size", "server_msg_cache_size", "server_msg_cache_slabs", "server_num_queries_per_thread", "server_jostle_timeout", - "server_delay_close", "server_unblock_lan_zones", + "server_delay_close", "server_udp_connect", "server_unblock_lan_zones", "server_insecure_lan_zones", "server_rrset_cache_size", "server_rrset_cache_slabs", "server_infra_host_ttl", "server_infra_lame_ttl", "server_infra_cache_numhosts", @@ -1475,9 +2125,15 @@ static const char *const yytname[] = "server_tcp_connection_limit", "ipsetstart", "contents_ipset", "content_ipset", "ipset_name_v4", "ipset_name_v6", YY_NULLPTR }; + +static const char * +yysymbol_name (yysymbol_kind_t yysymbol) +{ + return yytname[yysymbol]; +} #endif -# ifdef YYPRINT +#ifdef YYPRINT /* YYTOKNUM[NUM] -- (External) token number corresponding to the (internal) symbol number NUM (which must be that of a token). */ static const yytype_int16 yytoknum[] = @@ -1512,11 +2168,11 @@ static const yytype_int16 yytoknum[] = 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556 + 555, 556, 557 }; -# endif +#endif -#define YYPACT_NINF (-290) +#define YYPACT_NINF (-291) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) @@ -1530,100 +2186,100 @@ static const yytype_int16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -290, 0, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, 286, -42, -38, -43, -21, -44, -11, -95, - -109, -289, -214, -239, -281, 3, 4, 13, 25, 26, + -291, 0, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, 287, -42, -38, -43, -21, -44, -11, -96, + -109, -290, -215, -240, -282, 3, 4, 13, 25, 26, 27, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 84, 85, 88, 89, 91, 93, 94, 95, 96, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 131, 132, 133, 134, 135, 136, 137, + 126, 127, 128, 129, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, + 148, 149, 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 214, 215, 216, 217, 218, 219, 220, 222, 223, 224, - 225, 226, 229, 231, 233, 246, 247, 248, 249, 250, - 251, 252, 253, 255, 256, 257, 258, 259, 260, 261, + 210, 215, 216, 217, 218, 219, 220, 221, 223, 224, + 225, 226, 227, 230, 232, 234, 247, 248, 249, 250, + 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 279, 280, 281, 283, - 284, 285, 287, 321, 322, 323, 324, 328, 329, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, 330, 372, 373, 374, 375, 376, - 377, -290, -290, -290, -290, -290, -290, -290, -290, 378, - 379, 380, 384, 388, 389, -290, -290, -290, -290, -290, - -290, -290, 414, 415, 416, 425, 437, 438, 439, -290, - -290, -290, -290, -290, -290, -290, -290, 440, 441, 442, - 443, 444, 445, 446, 447, -290, -290, -290, -290, -290, - -290, -290, -290, -290, 448, 449, 450, 451, 452, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - 453, 454, 455, 456, 496, 498, 514, 515, -290, -290, - -290, -290, -290, -290, -290, -290, -290, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 531, 532, 533, 534, - 535, 536, 537, 539, 540, 541, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, 542, -290, -290, 543, - -290, -290, 544, 545, 548, 551, 554, 555, 564, 565, - 566, 568, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, 569, 570, 571, 572, 573, 574, -290, - -290, -290, -290, -290, -290, -290, 575, 578, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, 579, 580, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, 581, 582, 583, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, 584, - 585, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - 586, 587, 588, 589, 590, 591, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, 592, -290, -290, -290, -290, -290, -290, - -290, -290, -290, 593, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, 594, - -290, -290, 595, 596, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, 597, 598, 599, -290, -290, -290, - -290, -290, -290, -290, -290, -290 + 272, 273, 274, 275, 276, 277, 278, 280, 281, 282, + 284, 285, 286, 288, 322, 323, 324, 325, 329, 330, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, 331, 373, 374, 375, + 376, 377, 378, -291, -291, -291, -291, -291, -291, -291, + -291, 379, 380, 381, 385, 389, 390, -291, -291, -291, + -291, -291, -291, -291, 415, 416, 417, 426, 439, 440, + 441, -291, -291, -291, -291, -291, -291, -291, -291, 442, + 443, 444, 445, 446, 447, 448, 449, -291, -291, -291, + -291, -291, -291, -291, -291, -291, 450, 451, 452, 453, + 454, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, 455, 456, 457, 458, 498, 500, 516, 517, + -291, -291, -291, -291, -291, -291, -291, -291, -291, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 533, 534, + 535, 536, 537, 538, 539, 541, 542, 543, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, 544, -291, + -291, 545, -291, -291, 546, 547, 550, 553, 556, 557, + 566, 567, 568, 570, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, 571, 572, 573, 574, 575, + 576, -291, -291, -291, -291, -291, -291, -291, 577, 580, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, 581, 582, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, 583, + 584, 585, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, 586, 587, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, 588, 589, 590, 591, 592, 593, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, 594, -291, -291, -291, + -291, -291, -291, -291, -291, -291, 595, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, 596, -291, -291, 597, 598, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, 599, 600, 601, + -291, -291, -291, -291, -291, -291, -291, -291, -291 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1631,10 +2287,10 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 0, 1, 18, 19, 226, 236, 511, 571, 530, - 245, 585, 608, 255, 624, 271, 576, 3, 17, 21, - 228, 238, 247, 257, 273, 513, 532, 573, 578, 587, - 610, 626, 4, 5, 6, 10, 14, 15, 8, 9, + 2, 0, 1, 18, 19, 227, 237, 513, 573, 532, + 246, 587, 610, 256, 626, 272, 578, 3, 17, 21, + 229, 239, 248, 258, 274, 515, 534, 575, 580, 589, + 612, 628, 4, 5, 6, 10, 14, 15, 8, 9, 7, 16, 11, 12, 13, 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, @@ -1655,152 +2311,152 @@ static const yytype_int16 yydefact[] = 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, 20, - 22, 23, 86, 89, 98, 194, 195, 24, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 37, 77, - 25, 90, 91, 48, 70, 85, 26, 27, 30, 31, - 28, 29, 32, 33, 34, 35, 36, 121, 206, 122, - 124, 125, 126, 208, 213, 209, 220, 221, 222, 223, - 127, 128, 129, 130, 131, 132, 133, 190, 87, 76, - 102, 119, 120, 218, 215, 123, 38, 39, 40, 41, - 42, 78, 92, 93, 108, 64, 74, 65, 198, 199, - 103, 58, 59, 197, 60, 61, 112, 116, 137, 146, - 173, 149, 219, 113, 71, 43, 44, 45, 100, 138, - 139, 140, 46, 47, 49, 50, 52, 53, 51, 144, - 150, 54, 55, 56, 62, 81, 117, 95, 145, 88, - 169, 96, 97, 114, 115, 216, 101, 57, 79, 82, - 63, 66, 104, 105, 80, 170, 106, 67, 68, 69, - 207, 118, 183, 184, 185, 186, 187, 188, 196, 107, - 75, 109, 110, 111, 171, 72, 73, 94, 83, 84, - 99, 134, 135, 217, 136, 141, 142, 143, 174, 175, - 177, 179, 180, 178, 181, 191, 147, 148, 153, 154, - 151, 152, 155, 156, 158, 157, 210, 212, 211, 172, - 182, 200, 202, 201, 203, 204, 205, 224, 225, 176, - 189, 192, 193, 214, 0, 0, 0, 0, 0, 0, - 0, 227, 229, 230, 231, 233, 234, 235, 232, 0, - 0, 0, 0, 0, 0, 237, 239, 240, 241, 242, - 243, 244, 0, 0, 0, 0, 0, 0, 0, 246, - 248, 249, 252, 253, 250, 254, 251, 0, 0, 0, - 0, 0, 0, 0, 0, 256, 258, 259, 260, 261, - 265, 262, 263, 264, 0, 0, 0, 0, 0, 276, - 280, 281, 282, 283, 272, 274, 275, 277, 278, 279, - 0, 0, 0, 0, 0, 0, 0, 0, 512, 514, - 516, 515, 521, 517, 518, 519, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 531, 533, 535, 534, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 0, 572, 574, 0, - 577, 579, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 586, 588, 589, 590, 592, 593, 591, 594, - 595, 596, 597, 0, 0, 0, 0, 0, 0, 609, - 611, 612, 613, 614, 615, 616, 0, 0, 625, 627, - 628, 285, 284, 291, 304, 302, 314, 310, 311, 315, - 312, 313, 316, 317, 318, 319, 320, 350, 351, 352, - 353, 354, 379, 380, 381, 386, 387, 307, 388, 389, - 392, 390, 391, 395, 396, 397, 411, 365, 366, 368, - 369, 398, 414, 359, 361, 415, 421, 422, 423, 308, - 378, 439, 440, 360, 434, 343, 303, 355, 412, 418, - 399, 0, 0, 443, 309, 286, 342, 403, 287, 305, - 306, 356, 357, 441, 401, 405, 406, 288, 444, 382, - 410, 344, 364, 416, 417, 420, 433, 358, 437, 435, - 436, 370, 377, 407, 408, 371, 372, 400, 425, 345, - 346, 349, 321, 323, 324, 325, 326, 327, 334, 335, - 336, 337, 338, 339, 340, 445, 446, 448, 383, 384, - 385, 393, 394, 449, 450, 451, 0, 0, 0, 402, - 373, 375, 581, 460, 464, 462, 461, 465, 463, 0, - 0, 468, 469, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 404, 419, 438, 473, 474, 374, 452, - 0, 0, 0, 0, 0, 0, 426, 427, 428, 429, - 430, 431, 432, 582, 367, 362, 424, 341, 289, 290, - 363, 475, 477, 476, 478, 479, 480, 322, 329, 470, - 472, 471, 328, 0, 348, 409, 447, 347, 376, 330, - 331, 333, 332, 0, 482, 483, 484, 485, 489, 488, - 486, 487, 490, 491, 492, 493, 495, 494, 504, 0, - 508, 509, 0, 0, 510, 496, 502, 497, 498, 499, - 501, 503, 500, 266, 267, 268, 269, 270, 522, 524, - 523, 526, 527, 528, 529, 525, 552, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 553, 563, 564, 565, - 566, 567, 568, 569, 570, 575, 580, 598, 599, 600, - 603, 601, 602, 604, 605, 606, 607, 617, 618, 619, - 620, 621, 622, 629, 630, 413, 442, 459, 583, 584, - 466, 467, 453, 454, 0, 0, 0, 458, 623, 481, - 505, 506, 507, 457, 455, 456 + 20, 22, 23, 86, 89, 98, 195, 196, 24, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 37, + 77, 25, 90, 91, 48, 70, 85, 26, 27, 30, + 31, 28, 29, 32, 33, 34, 35, 36, 121, 207, + 122, 124, 125, 126, 209, 214, 210, 221, 222, 223, + 224, 127, 128, 129, 130, 131, 132, 133, 191, 87, + 76, 102, 119, 120, 219, 216, 123, 38, 39, 40, + 41, 42, 78, 92, 93, 108, 64, 74, 65, 199, + 200, 103, 58, 59, 198, 60, 61, 112, 116, 137, + 147, 174, 150, 220, 113, 71, 43, 44, 45, 100, + 138, 139, 140, 141, 46, 47, 49, 50, 52, 53, + 51, 145, 151, 54, 55, 56, 62, 81, 117, 95, + 146, 88, 170, 96, 97, 114, 115, 217, 101, 57, + 79, 82, 63, 66, 104, 105, 80, 171, 106, 67, + 68, 69, 208, 118, 184, 185, 186, 187, 188, 189, + 197, 107, 75, 109, 110, 111, 172, 72, 73, 94, + 83, 84, 99, 134, 135, 218, 136, 142, 143, 144, + 175, 176, 178, 180, 181, 179, 182, 192, 148, 149, + 154, 155, 152, 153, 156, 157, 159, 158, 211, 213, + 212, 173, 183, 201, 203, 202, 204, 205, 206, 225, + 226, 177, 190, 193, 194, 215, 0, 0, 0, 0, + 0, 0, 0, 228, 230, 231, 232, 234, 235, 236, + 233, 0, 0, 0, 0, 0, 0, 238, 240, 241, + 242, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 247, 249, 250, 253, 254, 251, 255, 252, 0, + 0, 0, 0, 0, 0, 0, 0, 257, 259, 260, + 261, 262, 266, 263, 264, 265, 0, 0, 0, 0, + 0, 277, 281, 282, 283, 284, 273, 275, 276, 278, + 279, 280, 0, 0, 0, 0, 0, 0, 0, 0, + 514, 516, 518, 517, 523, 519, 520, 521, 522, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 533, 535, + 537, 536, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 0, 574, + 576, 0, 579, 581, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 588, 590, 591, 592, 594, 595, + 593, 596, 597, 598, 599, 0, 0, 0, 0, 0, + 0, 611, 613, 614, 615, 616, 617, 618, 0, 0, + 627, 629, 630, 286, 285, 292, 305, 303, 315, 311, + 312, 316, 313, 314, 317, 318, 319, 320, 321, 351, + 352, 353, 354, 355, 380, 381, 382, 388, 389, 308, + 390, 391, 394, 392, 393, 397, 398, 399, 413, 366, + 367, 369, 370, 400, 416, 360, 362, 417, 423, 424, + 425, 309, 379, 441, 442, 361, 436, 344, 304, 356, + 414, 420, 401, 0, 0, 445, 310, 287, 343, 405, + 288, 306, 307, 357, 358, 443, 403, 407, 408, 289, + 446, 383, 412, 345, 365, 418, 419, 422, 435, 359, + 439, 437, 438, 371, 378, 409, 410, 372, 373, 402, + 427, 346, 347, 350, 322, 324, 325, 326, 327, 328, + 335, 336, 337, 338, 339, 340, 341, 447, 448, 450, + 384, 385, 386, 387, 395, 396, 451, 452, 453, 0, + 0, 0, 404, 374, 376, 583, 462, 466, 464, 463, + 467, 465, 0, 0, 470, 471, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 406, 421, 440, 475, + 476, 375, 454, 0, 0, 0, 0, 0, 0, 428, + 429, 430, 431, 432, 433, 434, 584, 368, 363, 426, + 342, 290, 291, 364, 477, 479, 478, 480, 481, 482, + 323, 330, 472, 474, 473, 329, 0, 349, 411, 449, + 348, 377, 331, 332, 334, 333, 0, 484, 485, 486, + 487, 491, 490, 488, 489, 492, 493, 494, 495, 497, + 496, 506, 0, 510, 511, 0, 0, 512, 498, 504, + 499, 500, 501, 503, 505, 502, 267, 268, 269, 270, + 271, 524, 526, 525, 528, 529, 530, 531, 527, 554, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 555, + 565, 566, 567, 568, 569, 570, 571, 572, 577, 582, + 600, 601, 602, 605, 603, 604, 606, 607, 608, 609, + 619, 620, 621, 622, 623, 624, 631, 632, 415, 444, + 461, 585, 586, 468, 469, 455, 456, 0, 0, 0, + 460, 625, 483, 507, 508, 509, 459, 457, 458 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, 576, - 577, 600, 601, 602, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290, -290, -290, -290, - -290, -290, -290, -290, -290, -290, -290 + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + 578, 579, 602, 603, 604, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291, -291, -291, + -291, -291, -291, -291, -291, -291, -291, -291 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 17, 18, 19, 32, 249, 20, 33, 461, - 21, 34, 475, 22, 35, 489, 23, 36, 505, 519, - 520, 521, 522, 523, 24, 37, 524, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 462, 463, 464, 465, - 466, 467, 468, 476, 477, 478, 479, 480, 481, 506, - 507, 508, 509, 510, 511, 512, 513, 490, 491, 492, - 493, 494, 495, 496, 25, 38, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 26, 39, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 27, 40, 587, - 588, 28, 41, 590, 591, 449, 450, 451, 452, 29, - 42, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 30, 43, 619, 620, 621, 622, 623, 624, - 625, 453, 31, 44, 628, 629, 630 + -1, 1, 17, 18, 19, 32, 250, 20, 33, 463, + 21, 34, 477, 22, 35, 491, 23, 36, 507, 521, + 522, 523, 524, 525, 24, 37, 526, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 464, 465, 466, + 467, 468, 469, 470, 478, 479, 480, 481, 482, 483, + 508, 509, 510, 511, 512, 513, 514, 515, 492, 493, + 494, 495, 496, 497, 498, 25, 38, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 26, 39, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 27, 40, + 589, 590, 28, 41, 592, 593, 451, 452, 453, 454, + 29, 42, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 30, 43, 621, 622, 623, 624, 625, + 626, 627, 455, 31, 44, 630, 631, 632 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1808,149 +2464,151 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 2, 497, 482, 454, 586, 455, 456, 469, 626, 627, - 589, 3, 4, 631, 632, 470, 471, 613, 614, 615, - 616, 617, 618, 633, 497, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 634, 635, 636, 483, 484, - 637, 638, 639, 640, 641, 642, 5, 643, 644, 645, - 646, 647, 6, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 485, 658, 659, 457, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 530, 531, 532, 533, - 534, 535, 536, 537, 660, 661, 7, 458, 662, 663, - 472, 664, 473, 665, 666, 667, 668, 459, 669, 670, - 671, 672, 8, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 486, - 487, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 9, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 488, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, - 10, 499, 500, 501, 776, 777, 778, 779, 780, 781, - 782, 504, 783, 784, 785, 786, 787, 460, 11, 788, - 474, 789, 498, 790, 499, 500, 501, 502, 503, 514, - 515, 516, 517, 518, 504, 12, 791, 792, 793, 794, - 795, 796, 797, 798, 13, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 821, 14, 822, - 823, 824, 15, 825, 826, 827, 0, 828, 16, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 829, 830, 831, 832, 77, 78, 79, 833, 834, - 835, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 836, 837, 838, 839, 840, 841, 842, 843, - 844, 121, 122, 123, 845, 124, 125, 126, 846, 847, - 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 848, 849, 850, 151, 152, 153, - 154, 155, 156, 157, 158, 851, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 872, 209, 873, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 225, 226, 227, 228, 229, - 230, 885, 886, 887, 888, 889, 890, 891, 231, 892, - 893, 894, 895, 896, 897, 898, 232, 233, 899, 234, - 235, 900, 236, 237, 901, 902, 238, 239, 240, 241, - 242, 243, 244, 245, 903, 904, 905, 246, 906, 907, - 908, 909, 910, 911, 912, 913, 247, 248, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, - 0, 0, 0, 525, 526, 0, 0, 0, 0, 0, + 2, 499, 484, 456, 588, 457, 458, 471, 628, 629, + 591, 3, 4, 633, 634, 472, 473, 615, 616, 617, + 618, 619, 620, 635, 499, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 636, 637, 638, 485, 486, + 639, 640, 641, 642, 643, 644, 5, 645, 646, 647, + 648, 649, 6, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 487, 660, 661, 459, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 532, 533, 534, 535, + 536, 537, 538, 539, 662, 663, 7, 460, 664, 665, + 474, 666, 475, 667, 668, 669, 670, 461, 671, 672, + 673, 674, 8, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 488, 489, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 9, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 490, 739, 740, 741, 742, 743, 744, 745, 746, 747, + 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, + 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, + 778, 10, 501, 502, 503, 779, 780, 781, 782, 783, + 784, 785, 506, 786, 787, 788, 789, 790, 462, 11, + 791, 476, 792, 500, 793, 501, 502, 503, 504, 505, + 516, 517, 518, 519, 520, 506, 12, 794, 795, 796, + 797, 798, 799, 800, 801, 13, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 821, 822, 823, 824, 14, + 825, 826, 827, 15, 828, 829, 830, 0, 831, 16, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 832, 833, 834, 835, 77, 78, 79, 836, + 837, 838, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 121, 122, 123, 848, 124, 125, 126, 849, + 850, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 851, 852, 853, 151, 152, + 153, 154, 155, 156, 157, 158, 854, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 875, 210, + 876, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 226, 227, 228, + 229, 230, 231, 888, 889, 890, 891, 892, 893, 894, + 232, 895, 896, 897, 898, 899, 900, 901, 233, 234, + 902, 235, 236, 903, 237, 238, 904, 905, 239, 240, + 241, 242, 243, 244, 245, 246, 906, 907, 908, 247, + 909, 910, 911, 912, 913, 914, 915, 916, 248, 249, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 0, 0, 0, 527, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 527, 528, 529 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, + 530, 531 }; static const yytype_int16 yycheck[] = { - 0, 45, 45, 45, 113, 47, 48, 45, 289, 290, - 299, 11, 12, 10, 10, 53, 54, 256, 257, 258, - 259, 260, 261, 10, 45, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 10, 10, 10, 81, 82, + 0, 45, 45, 45, 113, 47, 48, 45, 290, 291, + 300, 11, 12, 10, 10, 53, 54, 257, 258, 259, + 260, 261, 262, 10, 45, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 10, 10, 10, 81, 82, 10, 10, 10, 10, 10, 10, 46, 10, 10, 10, 10, 10, 52, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 106, 10, 10, 108, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 97, 98, 99, 100, + 10, 10, 10, 106, 10, 10, 108, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 97, 98, 99, 100, 101, 102, 103, 104, 10, 10, 96, 139, 10, 10, 138, 10, 140, 10, 10, 10, 10, 149, 10, 10, 10, 10, 112, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 183, 184, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 162, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 223, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 221, 266, 267, 268, 10, 10, 10, 10, 10, + 10, 10, 276, 10, 10, 10, 10, 10, 280, 239, + 10, 279, 10, 264, 10, 266, 267, 268, 269, 270, + 294, 295, 296, 297, 298, 276, 256, 10, 10, 10, + 10, 10, 10, 10, 10, 265, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 289, + 10, 10, 10, 293, 10, 10, 10, -1, 10, 299, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 10, 10, 10, 10, 49, 50, 51, 10, + 10, 10, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 105, 106, 107, 10, 109, 110, 111, 10, + 10, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 10, 10, 10, 141, 142, + 143, 144, 145, 146, 147, 148, 10, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 182, - 183, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 161, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 222, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 10, 222, + 10, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 250, 251, 252, + 253, 254, 255, 10, 10, 10, 10, 10, 10, 10, + 263, 10, 10, 10, 10, 10, 10, 10, 271, 272, + 10, 274, 275, 10, 277, 278, 10, 10, 281, 282, + 283, 284, 285, 286, 287, 288, 10, 10, 10, 292, + 10, 10, 10, 10, 10, 10, 10, 10, 301, 302, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 220, 265, 266, 267, 10, 10, 10, 10, 10, 10, - 10, 275, 10, 10, 10, 10, 10, 279, 238, 10, - 278, 10, 263, 10, 265, 266, 267, 268, 269, 293, - 294, 295, 296, 297, 275, 255, 10, 10, 10, 10, - 10, 10, 10, 10, 264, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 288, 10, - 10, 10, 292, 10, 10, 10, -1, 10, 298, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 10, 10, 10, 10, 49, 50, 51, 10, 10, - 10, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 105, 106, 107, 10, 109, 110, 111, 10, 10, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 10, 10, 10, 141, 142, 143, - 144, 145, 146, 147, 148, 10, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 10, 221, 10, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 249, 250, 251, 252, 253, - 254, 10, 10, 10, 10, 10, 10, 10, 262, 10, - 10, 10, 10, 10, 10, 10, 270, 271, 10, 273, - 274, 10, 276, 277, 10, 10, 280, 281, 282, 283, - 284, 285, 286, 287, 10, 10, 10, 291, 10, 10, - 10, 10, 10, 10, 10, 10, 300, 301, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - -1, -1, -1, 37, 37, -1, -1, -1, -1, -1, + 10, 10, -1, -1, -1, 37, 37, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 37, 37, 37 + -1, -1, -1, -1, -1, -1, -1, -1, -1, 37, + 37, 37 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_int16 yystos[] = { - 0, 303, 0, 11, 12, 46, 52, 96, 112, 161, - 220, 238, 255, 264, 288, 292, 298, 304, 305, 306, - 309, 312, 315, 318, 326, 556, 567, 589, 593, 601, - 614, 624, 307, 310, 313, 316, 319, 327, 557, 568, - 590, 594, 602, 615, 625, 13, 14, 15, 16, 17, + 0, 304, 0, 11, 12, 46, 52, 96, 112, 162, + 221, 239, 256, 265, 289, 293, 299, 305, 306, 307, + 310, 313, 316, 319, 327, 558, 569, 591, 595, 603, + 616, 626, 308, 311, 314, 317, 320, 328, 559, 570, + 592, 596, 604, 617, 627, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 51, @@ -1963,15 +2621,15 @@ static const yytype_int16 yystos[] = 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, - 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 161, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 249, 250, 251, 252, 253, - 254, 262, 270, 271, 273, 274, 276, 277, 280, 281, - 282, 283, 284, 285, 286, 287, 291, 300, 301, 308, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 222, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 250, 251, 252, 253, + 254, 255, 263, 271, 272, 274, 275, 277, 278, 281, + 282, 283, 284, 285, 286, 287, 288, 292, 301, 302, + 309, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, @@ -1990,26 +2648,26 @@ static const yytype_int16 yystos[] = 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 597, - 598, 599, 600, 623, 45, 47, 48, 108, 139, 149, - 279, 311, 528, 529, 530, 531, 532, 533, 534, 45, - 53, 54, 138, 140, 278, 314, 535, 536, 537, 538, - 539, 540, 45, 81, 82, 106, 182, 183, 222, 317, - 549, 550, 551, 552, 553, 554, 555, 45, 263, 265, - 266, 267, 268, 269, 275, 320, 541, 542, 543, 544, - 545, 546, 547, 548, 293, 294, 295, 296, 297, 321, - 322, 323, 324, 325, 328, 541, 542, 543, 544, 545, - 97, 98, 99, 100, 101, 102, 103, 104, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 569, 570, 571, 572, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 599, 600, 601, 602, 625, 45, 47, 48, 108, + 139, 149, 280, 312, 530, 531, 532, 533, 534, 535, + 536, 45, 53, 54, 138, 140, 279, 315, 537, 538, + 539, 540, 541, 542, 45, 81, 82, 106, 183, 184, + 223, 318, 551, 552, 553, 554, 555, 556, 557, 45, + 264, 266, 267, 268, 269, 270, 276, 321, 543, 544, + 545, 546, 547, 548, 549, 550, 294, 295, 296, 297, + 298, 322, 323, 324, 325, 326, 329, 543, 544, 545, + 546, 547, 97, 98, 99, 100, 101, 102, 103, 104, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 113, 591, 592, 299, - 595, 596, 239, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 256, 257, 258, 259, 260, 261, 616, - 617, 618, 619, 620, 621, 622, 289, 290, 626, 627, - 628, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 583, 584, 585, 586, 587, 588, 589, 590, 113, 593, + 594, 300, 597, 598, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 615, 257, 258, 259, 260, 261, + 262, 618, 619, 620, 621, 622, 623, 624, 290, 291, + 628, 629, 630, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -2039,41 +2697,41 @@ static const yytype_int16 yystos[] = 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10 + 10, 10, 10, 10, 10, 10, 10, 10, 10 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_int16 yyr1[] = { - 0, 302, 303, 303, 304, 304, 304, 304, 304, 304, - 304, 304, 304, 304, 304, 304, 304, 304, 305, 306, - 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 309, 310, 310, 311, - 311, 311, 311, 311, 311, 311, 312, 313, 313, 314, - 314, 314, 314, 314, 314, 315, 316, 316, 317, 317, - 317, 317, 317, 317, 317, 318, 319, 319, 320, 320, - 320, 320, 320, 320, 320, 320, 321, 322, 323, 324, - 325, 326, 327, 327, 328, 328, 328, 328, 328, 328, - 328, 328, 328, 328, 329, 330, 331, 332, 333, 334, + 0, 303, 304, 304, 305, 305, 305, 305, 305, 305, + 305, 305, 305, 305, 305, 305, 305, 305, 306, 307, + 308, 308, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 310, 311, 311, + 312, 312, 312, 312, 312, 312, 312, 313, 314, 314, + 315, 315, 315, 315, 315, 315, 316, 317, 317, 318, + 318, 318, 318, 318, 318, 318, 319, 320, 320, 321, + 321, 321, 321, 321, 321, 321, 321, 322, 323, 324, + 325, 326, 327, 328, 328, 329, 329, 329, 329, 329, + 329, 329, 329, 329, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, @@ -2096,19 +2754,19 @@ static const yytype_int16 yyr1[] = 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 557, 558, 558, 558, 558, 558, 558, - 558, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 568, 569, 569, 569, 569, 569, 569, 569, - 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, - 569, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 555, 556, 557, 558, 559, 559, 560, 560, 560, 560, + 560, 560, 560, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 570, 571, 571, 571, 571, 571, + 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, + 571, 571, 571, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 590, 591, 592, 593, 594, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 602, 603, 603, - 603, 603, 603, 603, 603, 603, 603, 603, 604, 605, + 588, 589, 590, 591, 592, 592, 593, 594, 595, 596, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 604, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - 615, 616, 616, 616, 616, 616, 616, 617, 618, 619, - 620, 621, 622, 623, 624, 625, 625, 626, 626, 627, - 628 + 616, 617, 617, 618, 618, 618, 618, 618, 618, 619, + 620, 621, 622, 623, 624, 625, 626, 627, 627, 628, + 628, 629, 630 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -2136,13 +2794,13 @@ static const yytype_int8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, - 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, - 2, 1, 2, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, + 2, 2, 1, 2, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -2155,36 +2813,36 @@ static const yytype_int8 yyr2[] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 4, 4, 4, + 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 3, 3, 4, 4, 4, 3, 3, - 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 3, 3, 3, 2, 2, - 2, 1, 2, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, - 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, + 2, 2, 2, 1, 2, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 1, 2, 0, 1, 2, 1, 2, 0, 1, - 2, 2, 2, 3, 3, 1, 2, 0, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, - 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, - 2, 2, 2, 3, 1, 2, 0, 1, 1, 2, - 2 + 2, 2, 2, 1, 2, 0, 1, 2, 1, 2, + 0, 1, 2, 2, 2, 3, 3, 1, 2, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 2, 3, 1, 2, 0, 1, + 1, 2, 2 }; +enum { YYENOMEM = -2 }; + #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab @@ -2210,10 +2868,9 @@ static const yytype_int8 yyr2[] = } \ while (0) -/* Error token number */ -#define YYTERROR 1 -#define YYERRCODE 256 - +/* Backward compatibility with an undocumented macro. + Use YYerror or YYUNDEF. */ +#define YYERRCODE YYUNDEF /* Enable debugging if requested. */ @@ -2231,18 +2888,18 @@ do { \ } while (0) /* This macro is provided for backward compatibility. */ -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif +# ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# endif -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ - Type, Value); \ + Kind, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (0) @@ -2253,18 +2910,19 @@ do { \ `-----------------------------------*/ static void -yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) +yy_symbol_value_print (FILE *yyo, + yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep) { FILE *yyoutput = yyo; YYUSE (yyoutput); if (!yyvaluep) return; # ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyo, yytoknum[yytype], *yyvaluep); + if (yykind < YYNTOKENS) + YYPRINT (yyo, yytoknum[yykind], *yyvaluep); # endif YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); + YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } @@ -2274,12 +2932,13 @@ yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) `---------------------------*/ static void -yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) +yy_symbol_print (FILE *yyo, + yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep) { YYFPRINTF (yyo, "%s %s (", - yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); + yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind)); - yy_symbol_value_print (yyo, yytype, yyvaluep); + yy_symbol_value_print (yyo, yykind, yyvaluep); YYFPRINTF (yyo, ")"); } @@ -2312,7 +2971,8 @@ do { \ `------------------------------------------------*/ static void -yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule) +yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, + int yyrule) { int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; @@ -2324,9 +2984,8 @@ yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule) { YYFPRINTF (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, - yystos[+yyssp[yyi + 1 - yynrhs]], - &yyvsp[(yyi + 1) - (yynrhs)] - ); + YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]), + &yyvsp[(yyi + 1) - (yynrhs)]); YYFPRINTF (stderr, "\n"); } } @@ -2341,8 +3000,8 @@ do { \ multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YYDPRINTF(Args) ((void) 0) +# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) # define YY_STACK_PRINT(Bottom, Top) # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ @@ -2365,258 +3024,29 @@ int yydebug; #endif -#if YYERROR_VERBOSE -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S))) -# else -/* Return the length of YYSTR. */ -static YYPTRDIFF_T -yystrlen (const char *yystr) -{ - YYPTRDIFF_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -static char * -yystpcpy (char *yydest, const char *yysrc) -{ - char *yyd = yydest; - const char *yys = yysrc; - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYPTRDIFF_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYPTRDIFF_T yyn = 0; - char const *yyp = yystr; - - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - else - goto append; - - append: - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (yyres) - return yystpcpy (yyres, yystr) - yyres; - else - return yystrlen (yystr); -} -# endif - -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message - about the unexpected token YYTOKEN for the state stack whose top is - YYSSP. - - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is - not large enough to hold the message. In that case, also set - *YYMSG_ALLOC to the required number of bytes. Return 2 if the - required number of bytes is too large to store. */ -static int -yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, - yy_state_t *yyssp, int yytoken) -{ - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = YY_NULLPTR; - /* Arguments of yyformat: reported tokens (one for the "unexpected", - one per "expected"). */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Actual size of YYARG. */ - int yycount = 0; - /* Cumulated lengths of YYARG. */ - YYPTRDIFF_T yysize = 0; - - /* There are many possibilities here to consider: - - If this state is a consistent state with a default action, then - the only way this function was invoked is if the default action - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - one exception: it will still contain any token that will not be - accepted due to an error action in a later state. - */ - if (yytoken != YYEMPTY) - { - int yyn = yypact[+*yyssp]; - YYPTRDIFF_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); - yysize = yysize0; - yyarg[yycount++] = yytname[yytoken]; - if (!yypact_value_is_default (yyn)) - { - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. In other words, skip the first -YYN actions for - this state because they are default actions. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yyx; - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR - && !yytable_value_is_error (yytable[yyx + yyn])) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - break; - } - yyarg[yycount++] = yytname[yyx]; - { - YYPTRDIFF_T yysize1 - = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); - if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) - yysize = yysize1; - else - return 2; - } - } - } - } - - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - default: /* Avoid compiler warnings. */ - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); - YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); - YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -# undef YYCASE_ - } - - { - /* Don't count the "%s"s in the final size, but reserve room for - the terminator. */ - YYPTRDIFF_T yysize1 = yysize + (yystrlen (yyformat) - 2 * yycount) + 1; - if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) - yysize = yysize1; - else - return 2; - } - - if (*yymsg_alloc < yysize) - { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; - } - - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - ++yyp; - ++yyformat; - } - } - return 0; -} -#endif /* YYERROR_VERBOSE */ /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) +yydestruct (const char *yymsg, + yysymbol_kind_t yykind, YYSTYPE *yyvaluep) { YYUSE (yyvaluep); if (!yymsg) yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp); YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); + YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } - - /* The lookahead symbol. */ int yychar; @@ -2626,6 +3056,8 @@ YYSTYPE yylval; int yynerrs; + + /*----------. | yyparse. | `----------*/ @@ -2644,6 +3076,9 @@ yyparse (void) Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ + /* Their size. */ + YYPTRDIFF_T yystacksize; + /* The state stack. */ yy_state_t yyssa[YYINITDEPTH]; yy_state_t *yyss; @@ -2654,22 +3089,16 @@ yyparse (void) YYSTYPE *yyvs; YYSTYPE *yyvsp; - YYPTRDIFF_T yystacksize; - int yyn; + /* The return value of yyparse. */ int yyresult; /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; + yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf; -#endif + #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) @@ -2677,15 +3106,17 @@ yyparse (void) Keep to zero when no symbol should be popped. */ int yylen = 0; + yynerrs = 0; + yystate = 0; + yyerrstatus = 0; + + yystacksize = YYINITDEPTH; yyssp = yyss = yyssa; yyvsp = yyvs = yyvsa; - yystacksize = YYINITDEPTH; + YYDPRINTF ((stderr, "Starting parse\n")); - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ goto yysetstate; @@ -2708,6 +3139,7 @@ yysetstate: YY_IGNORE_USELESS_CAST_BEGIN *yyssp = YY_CAST (yy_state_t, yystate); YY_IGNORE_USELESS_CAST_END + YY_STACK_PRINT (yyss, yyssp); if (yyss + yystacksize - 1 <= yyssp) #if !defined yyoverflow && !defined YYSTACK_RELOCATE @@ -2753,7 +3185,7 @@ yysetstate: goto yyexhaustedlab; YYSTACK_RELOCATE (yyss_alloc, yyss); YYSTACK_RELOCATE (yyvs_alloc, yyvs); -# undef YYSTACK_RELOCATE +# undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } @@ -2792,18 +3224,29 @@ yybackup: /* Not known => get a lookahead token if don't already have one. */ - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */ if (yychar == YYEMPTY) { - YYDPRINTF ((stderr, "Reading a token: ")); + YYDPRINTF ((stderr, "Reading a token\n")); yychar = yylex (); } if (yychar <= YYEOF) { - yychar = yytoken = YYEOF; + yychar = YYEOF; + yytoken = YYSYMBOL_YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } + else if (yychar == YYerror) + { + /* The scanner already issued an error message, process directly + to error recovery. But do not keep the error token as + lookahead, it is too special and may lead us to an endless + loop in error recovery. */ + yychar = YYUNDEF; + yytoken = YYSYMBOL_YYerror; + goto yyerrlab1; + } else { yytoken = YYTRANSLATE (yychar); @@ -2877,7 +3320,7 @@ yyreduce: { OUTYY(("\nP(force-toplevel)\n")); } -#line 2881 "util/configparser.c" +#line 3324 "util/configparser.c" break; case 19: @@ -2885,10 +3328,10 @@ yyreduce: { OUTYY(("\nP(server:)\n")); } -#line 2889 "util/configparser.c" +#line 3332 "util/configparser.c" break; - case 226: + case 227: #line 299 "./util/configparser.y" { struct config_stub* s; @@ -2900,10 +3343,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2904 "util/configparser.c" +#line 3347 "util/configparser.c" break; - case 236: + case 237: #line 316 "./util/configparser.y" { struct config_stub* s; @@ -2915,10 +3358,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2919 "util/configparser.c" +#line 3362 "util/configparser.c" break; - case 245: + case 246: #line 333 "./util/configparser.y" { struct config_view* s; @@ -2932,10 +3375,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2936 "util/configparser.c" +#line 3379 "util/configparser.c" break; - case 255: + case 256: #line 352 "./util/configparser.y" { struct config_auth* s; @@ -2952,10 +3395,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 2956 "util/configparser.c" +#line 3399 "util/configparser.c" break; - case 266: + case 267: #line 376 "./util/configparser.y" { uint8_t* bitlist; @@ -2973,10 +3416,10 @@ yyreduce: } } -#line 2977 "util/configparser.c" +#line 3420 "util/configparser.c" break; - case 267: + case 268: #line 395 "./util/configparser.y" { OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str))); @@ -2992,20 +3435,20 @@ yyreduce: cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str); } } -#line 2996 "util/configparser.c" +#line 3439 "util/configparser.c" break; - case 268: + case 269: #line 412 "./util/configparser.y" { OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->rpz_cname); cfg_parser->cfg->auths->rpz_cname = (yyvsp[0].str); } -#line 3006 "util/configparser.c" +#line 3449 "util/configparser.c" break; - case 269: + case 270: #line 420 "./util/configparser.y" { OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str))); @@ -3014,20 +3457,20 @@ yyreduce: else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3018 "util/configparser.c" +#line 3461 "util/configparser.c" break; - case 270: + case 271: #line 430 "./util/configparser.y" { OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->rpz_log_name); cfg_parser->cfg->auths->rpz_log_name = (yyvsp[0].str); } -#line 3028 "util/configparser.c" +#line 3471 "util/configparser.c" break; - case 271: + case 272: #line 438 "./util/configparser.y" { struct config_auth* s; @@ -3044,10 +3487,10 @@ yyreduce: } else yyerror("out of memory"); } -#line 3048 "util/configparser.c" +#line 3491 "util/configparser.c" break; - case 284: + case 285: #line 461 "./util/configparser.y" { OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str))); @@ -3056,10 +3499,10 @@ yyreduce: else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3060 "util/configparser.c" +#line 3503 "util/configparser.c" break; - case 285: + case 286: #line 470 "./util/configparser.y" { OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str))); @@ -3068,10 +3511,10 @@ yyreduce: else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3072 "util/configparser.c" +#line 3515 "util/configparser.c" break; - case 286: + case 287: #line 479 "./util/configparser.y" { OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str))); @@ -3082,10 +3525,10 @@ yyreduce: else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3086 "util/configparser.c" +#line 3529 "util/configparser.c" break; - case 287: + case 288: #line 490 "./util/configparser.y" { OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str))); @@ -3094,10 +3537,10 @@ yyreduce: else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3098 "util/configparser.c" +#line 3541 "util/configparser.c" break; - case 288: + case 289: #line 499 "./util/configparser.y" { OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str))); @@ -3106,10 +3549,10 @@ yyreduce: else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3110 "util/configparser.c" +#line 3553 "util/configparser.c" break; - case 289: + case 290: #line 508 "./util/configparser.y" { OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str))); @@ -3118,10 +3561,10 @@ yyreduce: else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3122 "util/configparser.c" +#line 3565 "util/configparser.c" break; - case 290: + case 291: #line 517 "./util/configparser.y" { OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str))); @@ -3132,10 +3575,10 @@ yyreduce: else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3136 "util/configparser.c" +#line 3579 "util/configparser.c" break; - case 291: + case 292: #line 528 "./util/configparser.y" { OUTYY(("P(server_port:%s)\n", (yyvsp[0].str))); @@ -3144,10 +3587,10 @@ yyreduce: else cfg_parser->cfg->port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3148 "util/configparser.c" +#line 3591 "util/configparser.c" break; - case 292: + case 293: #line 537 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3159,10 +3602,10 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 3163 "util/configparser.c" +#line 3606 "util/configparser.c" break; - case 293: + case 294: #line 549 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3175,10 +3618,10 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 3179 "util/configparser.c" +#line 3622 "util/configparser.c" break; - case 294: + case 295: #line 563 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3193,10 +3636,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3197 "util/configparser.c" +#line 3640 "util/configparser.c" break; - case 295: + case 296: #line 578 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3207,10 +3650,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3211 "util/configparser.c" +#line 3654 "util/configparser.c" break; - case 296: + case 297: #line 589 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3227,10 +3670,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3231 "util/configparser.c" +#line 3674 "util/configparser.c" break; - case 297: + case 298: #line 606 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3247,10 +3690,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3251 "util/configparser.c" +#line 3694 "util/configparser.c" break; - case 298: + case 299: #line 623 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3267,10 +3710,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3271 "util/configparser.c" +#line 3714 "util/configparser.c" break; - case 299: + case 300: #line 640 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3287,10 +3730,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3291 "util/configparser.c" +#line 3734 "util/configparser.c" break; - case 300: + case 301: #line 657 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3305,10 +3748,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3309 "util/configparser.c" +#line 3752 "util/configparser.c" break; - case 301: + case 302: #line 672 "./util/configparser.y" { #ifdef CLIENT_SUBNET @@ -3323,10 +3766,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3327 "util/configparser.c" +#line 3770 "util/configparser.c" break; - case 302: + case 303: #line 687 "./util/configparser.y" { OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str))); @@ -3339,10 +3782,10 @@ yyreduce: else cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str); } -#line 3343 "util/configparser.c" +#line 3786 "util/configparser.c" break; - case 303: + case 304: #line 700 "./util/configparser.y" { OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str))); @@ -3357,10 +3800,10 @@ yyreduce: cfg_parser->cfg->out_ifs[ cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str); } -#line 3361 "util/configparser.c" +#line 3804 "util/configparser.c" break; - case 304: + case 305: #line 715 "./util/configparser.y" { OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str))); @@ -3369,10 +3812,10 @@ yyreduce: else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3373 "util/configparser.c" +#line 3816 "util/configparser.c" break; - case 305: + case 306: #line 724 "./util/configparser.y" { OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str))); @@ -3381,10 +3824,10 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 3385 "util/configparser.c" +#line 3828 "util/configparser.c" break; - case 306: + case 307: #line 733 "./util/configparser.y" { OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str))); @@ -3393,10 +3836,10 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 3397 "util/configparser.c" +#line 3840 "util/configparser.c" break; - case 307: + case 308: #line 742 "./util/configparser.y" { OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str))); @@ -3405,10 +3848,10 @@ yyreduce: else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3409 "util/configparser.c" +#line 3852 "util/configparser.c" break; - case 308: + case 309: #line 751 "./util/configparser.y" { OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str))); @@ -3417,10 +3860,10 @@ yyreduce: else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3421 "util/configparser.c" +#line 3864 "util/configparser.c" break; - case 309: + case 310: #line 760 "./util/configparser.y" { OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str))); @@ -3429,10 +3872,10 @@ yyreduce: else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3433 "util/configparser.c" +#line 3876 "util/configparser.c" break; - case 310: + case 311: #line 769 "./util/configparser.y" { OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str))); @@ -3441,10 +3884,10 @@ yyreduce: else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3445 "util/configparser.c" +#line 3888 "util/configparser.c" break; - case 311: + case 312: #line 778 "./util/configparser.y" { OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str))); @@ -3453,10 +3896,10 @@ yyreduce: else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3457 "util/configparser.c" +#line 3900 "util/configparser.c" break; - case 312: + case 313: #line 787 "./util/configparser.y" { OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str))); @@ -3465,10 +3908,10 @@ yyreduce: else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3469 "util/configparser.c" +#line 3912 "util/configparser.c" break; - case 313: + case 314: #line 796 "./util/configparser.y" { OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str))); @@ -3477,10 +3920,10 @@ yyreduce: else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3481 "util/configparser.c" +#line 3924 "util/configparser.c" break; - case 314: + case 315: #line 805 "./util/configparser.y" { OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str))); @@ -3489,10 +3932,10 @@ yyreduce: else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3493 "util/configparser.c" +#line 3936 "util/configparser.c" break; - case 315: + case 316: #line 814 "./util/configparser.y" { OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str))); @@ -3501,10 +3944,10 @@ yyreduce: else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3505 "util/configparser.c" +#line 3948 "util/configparser.c" break; - case 316: + case 317: #line 823 "./util/configparser.y" { OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str))); @@ -3513,10 +3956,10 @@ yyreduce: else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3517 "util/configparser.c" +#line 3960 "util/configparser.c" break; - case 317: + case 318: #line 832 "./util/configparser.y" { OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str))); @@ -3525,10 +3968,10 @@ yyreduce: else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3529 "util/configparser.c" +#line 3972 "util/configparser.c" break; - case 318: + case 319: #line 841 "./util/configparser.y" { OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str))); @@ -3541,10 +3984,10 @@ yyreduce: else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3545 "util/configparser.c" +#line 3988 "util/configparser.c" break; - case 319: + case 320: #line 854 "./util/configparser.y" { OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str))); @@ -3553,10 +3996,10 @@ yyreduce: else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3557 "util/configparser.c" +#line 4000 "util/configparser.c" break; - case 320: + case 321: #line 863 "./util/configparser.y" { OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str))); @@ -3569,10 +4012,10 @@ yyreduce: else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3573 "util/configparser.c" +#line 4016 "util/configparser.c" break; - case 321: + case 322: #line 876 "./util/configparser.y" { OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str))); @@ -3581,10 +4024,10 @@ yyreduce: else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3585 "util/configparser.c" +#line 4028 "util/configparser.c" break; - case 322: + case 323: #line 885 "./util/configparser.y" { OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str))); @@ -3593,10 +4036,10 @@ yyreduce: else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3597 "util/configparser.c" +#line 4040 "util/configparser.c" break; - case 323: + case 324: #line 894 "./util/configparser.y" { OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str))); @@ -3605,30 +4048,30 @@ yyreduce: else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3609 "util/configparser.c" +#line 4052 "util/configparser.c" break; - case 324: + case 325: #line 903 "./util/configparser.y" { OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->ssl_service_key); cfg_parser->cfg->ssl_service_key = (yyvsp[0].str); } -#line 3619 "util/configparser.c" +#line 4062 "util/configparser.c" break; - case 325: + case 326: #line 910 "./util/configparser.y" { OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->ssl_service_pem); cfg_parser->cfg->ssl_service_pem = (yyvsp[0].str); } -#line 3629 "util/configparser.c" +#line 4072 "util/configparser.c" break; - case 326: + case 327: #line 917 "./util/configparser.y" { OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str))); @@ -3637,20 +4080,20 @@ yyreduce: else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3641 "util/configparser.c" +#line 4084 "util/configparser.c" break; - case 327: + case 328: #line 926 "./util/configparser.y" { OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_cert_bundle); cfg_parser->cfg->tls_cert_bundle = (yyvsp[0].str); } -#line 3651 "util/configparser.c" +#line 4094 "util/configparser.c" break; - case 328: + case 329: #line 933 "./util/configparser.y" { OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str))); @@ -3659,10 +4102,10 @@ yyreduce: else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3663 "util/configparser.c" +#line 4106 "util/configparser.c" break; - case 329: + case 330: #line 942 "./util/configparser.y" { OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str))); @@ -3670,30 +4113,30 @@ yyreduce: (yyvsp[0].str))) yyerror("out of memory"); } -#line 3674 "util/configparser.c" +#line 4117 "util/configparser.c" break; - case 330: + case 331: #line 950 "./util/configparser.y" { OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_ciphers); cfg_parser->cfg->tls_ciphers = (yyvsp[0].str); } -#line 3684 "util/configparser.c" +#line 4127 "util/configparser.c" break; - case 331: + case 332: #line 957 "./util/configparser.y" { OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_ciphersuites); cfg_parser->cfg->tls_ciphersuites = (yyvsp[0].str); } -#line 3694 "util/configparser.c" +#line 4137 "util/configparser.c" break; - case 332: + case 333: #line 964 "./util/configparser.y" { OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str))); @@ -3701,10 +4144,10 @@ yyreduce: (yyvsp[0].str))) yyerror("out of memory"); } -#line 3705 "util/configparser.c" +#line 4148 "util/configparser.c" break; - case 333: + case 334: #line 972 "./util/configparser.y" { OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[0].str))); @@ -3713,10 +4156,10 @@ yyreduce: else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3717 "util/configparser.c" +#line 4160 "util/configparser.c" break; - case 334: + case 335: #line 981 "./util/configparser.y" { OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str))); @@ -3725,10 +4168,10 @@ yyreduce: else cfg_parser->cfg->https_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3729 "util/configparser.c" +#line 4172 "util/configparser.c" break; - case 335: + case 336: #line 989 "./util/configparser.y" { OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str))); @@ -3745,10 +4188,10 @@ yyreduce: cfg_parser->cfg->http_endpoint = (yyvsp[0].str); } } -#line 3749 "util/configparser.c" +#line 4192 "util/configparser.c" break; - case 336: + case 337: #line 1005 "./util/configparser.y" { OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[0].str))); @@ -3757,10 +4200,10 @@ yyreduce: else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3761 "util/configparser.c" +#line 4204 "util/configparser.c" break; - case 337: + case 338: #line 1013 "./util/configparser.y" { OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str))); @@ -3769,10 +4212,10 @@ yyreduce: yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 3773 "util/configparser.c" +#line 4216 "util/configparser.c" break; - case 338: + case 339: #line 1021 "./util/configparser.y" { OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str))); @@ -3781,10 +4224,10 @@ yyreduce: yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 3785 "util/configparser.c" +#line 4228 "util/configparser.c" break; - case 339: + case 340: #line 1029 "./util/configparser.y" { OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[0].str))); @@ -3793,10 +4236,10 @@ yyreduce: else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3797 "util/configparser.c" +#line 4240 "util/configparser.c" break; - case 340: + case 341: #line 1037 "./util/configparser.y" { OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[0].str))); @@ -3805,10 +4248,10 @@ yyreduce: else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3809 "util/configparser.c" +#line 4252 "util/configparser.c" break; - case 341: + case 342: #line 1045 "./util/configparser.y" { OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str))); @@ -3817,10 +4260,10 @@ yyreduce: else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3821 "util/configparser.c" +#line 4264 "util/configparser.c" break; - case 342: + case 343: #line 1054 "./util/configparser.y" { OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str))); @@ -3829,10 +4272,10 @@ yyreduce: else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3833 "util/configparser.c" +#line 4276 "util/configparser.c" break; - case 343: + case 344: #line 1063 "./util/configparser.y" { OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str))); @@ -3846,10 +4289,10 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3850 "util/configparser.c" +#line 4293 "util/configparser.c" break; - case 344: + case 345: #line 1077 "./util/configparser.y" { OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str))); @@ -3858,10 +4301,10 @@ yyreduce: else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3862 "util/configparser.c" +#line 4305 "util/configparser.c" break; - case 345: + case 346: #line 1086 "./util/configparser.y" { OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str))); @@ -3870,10 +4313,10 @@ yyreduce: else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3874 "util/configparser.c" +#line 4317 "util/configparser.c" break; - case 346: + case 347: #line 1095 "./util/configparser.y" { OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str))); @@ -3882,10 +4325,10 @@ yyreduce: else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3886 "util/configparser.c" +#line 4329 "util/configparser.c" break; - case 347: + case 348: #line 1104 "./util/configparser.y" { OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str))); @@ -3894,10 +4337,10 @@ yyreduce: else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3898 "util/configparser.c" +#line 4341 "util/configparser.c" break; - case 348: + case 349: #line 1113 "./util/configparser.y" { OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str))); @@ -3906,10 +4349,10 @@ yyreduce: else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3910 "util/configparser.c" +#line 4353 "util/configparser.c" break; - case 349: + case 350: #line 1122 "./util/configparser.y" { OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str))); @@ -3918,30 +4361,30 @@ yyreduce: else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3922 "util/configparser.c" +#line 4365 "util/configparser.c" break; - case 350: + case 351: #line 1131 "./util/configparser.y" { OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->chrootdir); cfg_parser->cfg->chrootdir = (yyvsp[0].str); } -#line 3932 "util/configparser.c" +#line 4375 "util/configparser.c" break; - case 351: + case 352: #line 1138 "./util/configparser.y" { OUTYY(("P(server_username:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->username); cfg_parser->cfg->username = (yyvsp[0].str); } -#line 3942 "util/configparser.c" +#line 4385 "util/configparser.c" break; - case 352: + case 353: #line 1145 "./util/configparser.y" { OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str))); @@ -3967,10 +4410,10 @@ yyreduce: } } } -#line 3971 "util/configparser.c" +#line 4414 "util/configparser.c" break; - case 353: + case 354: #line 1171 "./util/configparser.y" { OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str))); @@ -3978,50 +4421,50 @@ yyreduce: cfg_parser->cfg->logfile = (yyvsp[0].str); cfg_parser->cfg->use_syslog = 0; } -#line 3982 "util/configparser.c" +#line 4425 "util/configparser.c" break; - case 354: + case 355: #line 1179 "./util/configparser.y" { OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->pidfile); cfg_parser->cfg->pidfile = (yyvsp[0].str); } -#line 3992 "util/configparser.c" +#line 4435 "util/configparser.c" break; - case 355: + case 356: #line 1186 "./util/configparser.y" { OUTYY(("P(server_root_hints:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4002 "util/configparser.c" +#line 4445 "util/configparser.c" break; - case 356: + case 357: #line 1193 "./util/configparser.y" { OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str))); log_warn("option dlv-anchor-file ignored: DLV is decommissioned"); free((yyvsp[0].str)); } -#line 4012 "util/configparser.c" +#line 4455 "util/configparser.c" break; - case 357: + case 358: #line 1200 "./util/configparser.y" { OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str))); log_warn("option dlv-anchor ignored: DLV is decommissioned"); free((yyvsp[0].str)); } -#line 4022 "util/configparser.c" +#line 4465 "util/configparser.c" break; - case 358: + case 359: #line 1207 "./util/configparser.y" { OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str))); @@ -4029,10 +4472,10 @@ yyreduce: auto_trust_anchor_file_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4033 "util/configparser.c" +#line 4476 "util/configparser.c" break; - case 359: + case 360: #line 1215 "./util/configparser.y" { OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str))); @@ -4040,10 +4483,10 @@ yyreduce: trust_anchor_file_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4044 "util/configparser.c" +#line 4487 "util/configparser.c" break; - case 360: + case 361: #line 1223 "./util/configparser.y" { OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str))); @@ -4051,20 +4494,20 @@ yyreduce: trusted_keys_file_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4055 "util/configparser.c" +#line 4498 "util/configparser.c" break; - case 361: + case 362: #line 1231 "./util/configparser.y" { OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4065 "util/configparser.c" +#line 4508 "util/configparser.c" break; - case 362: + case 363: #line 1238 "./util/configparser.y" { OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str))); @@ -4075,10 +4518,10 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4079 "util/configparser.c" +#line 4522 "util/configparser.c" break; - case 363: + case 364: #line 1249 "./util/configparser.y" { OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str))); @@ -4089,20 +4532,20 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4093 "util/configparser.c" +#line 4536 "util/configparser.c" break; - case 364: + case 365: #line 1260 "./util/configparser.y" { OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4103 "util/configparser.c" +#line 4546 "util/configparser.c" break; - case 365: + case 366: #line 1267 "./util/configparser.y" { OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str))); @@ -4111,10 +4554,10 @@ yyreduce: else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4115 "util/configparser.c" +#line 4558 "util/configparser.c" break; - case 366: + case 367: #line 1276 "./util/configparser.y" { OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str))); @@ -4123,10 +4566,10 @@ yyreduce: else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4127 "util/configparser.c" +#line 4570 "util/configparser.c" break; - case 367: + case 368: #line 1285 "./util/configparser.y" { OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str))); @@ -4135,30 +4578,30 @@ yyreduce: else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4139 "util/configparser.c" +#line 4582 "util/configparser.c" break; - case 368: + case 369: #line 1294 "./util/configparser.y" { OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->identity); cfg_parser->cfg->identity = (yyvsp[0].str); } -#line 4149 "util/configparser.c" +#line 4592 "util/configparser.c" break; - case 369: + case 370: #line 1301 "./util/configparser.y" { OUTYY(("P(server_version:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->version); cfg_parser->cfg->version = (yyvsp[0].str); } -#line 4159 "util/configparser.c" +#line 4602 "util/configparser.c" break; - case 370: + case 371: #line 1308 "./util/configparser.y" { OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str))); @@ -4166,10 +4609,10 @@ yyreduce: yyerror("buffer size expected"); free((yyvsp[0].str)); } -#line 4170 "util/configparser.c" +#line 4613 "util/configparser.c" break; - case 371: + case 372: #line 1316 "./util/configparser.y" { OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str))); @@ -4177,10 +4620,10 @@ yyreduce: yyerror("buffer size expected"); free((yyvsp[0].str)); } -#line 4181 "util/configparser.c" +#line 4624 "util/configparser.c" break; - case 372: + case 373: #line 1324 "./util/configparser.y" { OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str))); @@ -4190,10 +4633,10 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4194 "util/configparser.c" +#line 4637 "util/configparser.c" break; - case 373: + case 374: #line 1334 "./util/configparser.y" { OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str))); @@ -4203,10 +4646,10 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4207 "util/configparser.c" +#line 4650 "util/configparser.c" break; - case 374: + case 375: #line 1344 "./util/configparser.y" { OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str))); @@ -4216,10 +4659,10 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4220 "util/configparser.c" +#line 4663 "util/configparser.c" break; - case 375: + case 376: #line 1354 "./util/configparser.y" { OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[0].str))); @@ -4233,10 +4676,10 @@ yyreduce: cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4237 "util/configparser.c" +#line 4680 "util/configparser.c" break; - case 376: + case 377: #line 1368 "./util/configparser.y" { OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str))); @@ -4244,10 +4687,10 @@ yyreduce: yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4248 "util/configparser.c" +#line 4691 "util/configparser.c" break; - case 377: + case 378: #line 1376 "./util/configparser.y" { OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str))); @@ -4260,10 +4703,10 @@ yyreduce: else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4264 "util/configparser.c" +#line 4707 "util/configparser.c" break; - case 378: + case 379: #line 1389 "./util/configparser.y" { OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str))); @@ -4274,10 +4717,10 @@ yyreduce: else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4278 "util/configparser.c" +#line 4721 "util/configparser.c" break; - case 379: + case 380: #line 1400 "./util/configparser.y" { OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str))); @@ -4285,10 +4728,10 @@ yyreduce: yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4289 "util/configparser.c" +#line 4732 "util/configparser.c" break; - case 380: + case 381: #line 1408 "./util/configparser.y" { OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str))); @@ -4301,10 +4744,10 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4305 "util/configparser.c" +#line 4748 "util/configparser.c" break; - case 381: + case 382: #line 1421 "./util/configparser.y" { OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str))); @@ -4313,10 +4756,10 @@ yyreduce: else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4317 "util/configparser.c" +#line 4760 "util/configparser.c" break; - case 382: + case 383: #line 1430 "./util/configparser.y" { OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str))); @@ -4325,10 +4768,10 @@ yyreduce: else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4329 "util/configparser.c" +#line 4772 "util/configparser.c" break; - case 383: + case 384: #line 1439 "./util/configparser.y" { OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str))); @@ -4337,11 +4780,23 @@ yyreduce: else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4341 "util/configparser.c" +#line 4784 "util/configparser.c" break; - case 384: + case 385: #line 1448 "./util/configparser.y" + { + OUTYY(("P(server_udp_connect:%s)\n", (yyvsp[0].str))); + if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0); + free((yyvsp[0].str)); + } +#line 4796 "util/configparser.c" + break; + + case 386: +#line 1457 "./util/configparser.y" { OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4350,11 +4805,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4354 "util/configparser.c" +#line 4809 "util/configparser.c" break; - case 385: -#line 1458 "./util/configparser.y" + case 387: +#line 1467 "./util/configparser.y" { OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4363,22 +4818,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4367 "util/configparser.c" +#line 4822 "util/configparser.c" break; - case 386: -#line 1468 "./util/configparser.y" + case 388: +#line 1477 "./util/configparser.y" { OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->rrset_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4378 "util/configparser.c" +#line 4833 "util/configparser.c" break; - case 387: -#line 1476 "./util/configparser.y" + case 389: +#line 1485 "./util/configparser.y" { OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4390,11 +4845,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4394 "util/configparser.c" +#line 4849 "util/configparser.c" break; - case 388: -#line 1489 "./util/configparser.y" + case 390: +#line 1498 "./util/configparser.y" { OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4402,22 +4857,22 @@ yyreduce: else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4406 "util/configparser.c" +#line 4861 "util/configparser.c" break; - case 389: -#line 1498 "./util/configparser.y" + case 391: +#line 1507 "./util/configparser.y" { OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[0].str))); verbose(VERB_DETAIL, "ignored infra-lame-ttl: %s (option " "removed, use infra-host-ttl)", (yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4417 "util/configparser.c" +#line 4872 "util/configparser.c" break; - case 390: -#line 1506 "./util/configparser.y" + case 392: +#line 1515 "./util/configparser.y" { OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4425,22 +4880,22 @@ yyreduce: else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4429 "util/configparser.c" +#line 4884 "util/configparser.c" break; - case 391: -#line 1515 "./util/configparser.y" + case 393: +#line 1524 "./util/configparser.y" { OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[0].str))); verbose(VERB_DETAIL, "ignored infra-cache-lame-size: %s " "(option removed, use infra-cache-numhosts)", (yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4440 "util/configparser.c" +#line 4895 "util/configparser.c" break; - case 392: -#line 1523 "./util/configparser.y" + case 394: +#line 1532 "./util/configparser.y" { OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4452,11 +4907,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4456 "util/configparser.c" +#line 4911 "util/configparser.c" break; - case 393: -#line 1536 "./util/configparser.y" + case 395: +#line 1545 "./util/configparser.y" { OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4464,11 +4919,11 @@ yyreduce: else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4468 "util/configparser.c" +#line 4923 "util/configparser.c" break; - case 394: -#line 1545 "./util/configparser.y" + case 396: +#line 1554 "./util/configparser.y" { OUTYY(("P(server_infra_keep_probing:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4477,21 +4932,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4481 "util/configparser.c" +#line 4936 "util/configparser.c" break; - case 395: -#line 1555 "./util/configparser.y" + case 397: +#line 1564 "./util/configparser.y" { OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->target_fetch_policy); cfg_parser->cfg->target_fetch_policy = (yyvsp[0].str); } -#line 4491 "util/configparser.c" +#line 4946 "util/configparser.c" break; - case 396: -#line 1562 "./util/configparser.y" + case 398: +#line 1571 "./util/configparser.y" { OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4500,11 +4955,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4504 "util/configparser.c" +#line 4959 "util/configparser.c" break; - case 397: -#line 1572 "./util/configparser.y" + case 399: +#line 1581 "./util/configparser.y" { OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4513,11 +4968,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4517 "util/configparser.c" +#line 4972 "util/configparser.c" break; - case 398: -#line 1582 "./util/configparser.y" + case 400: +#line 1591 "./util/configparser.y" { OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4526,11 +4981,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4530 "util/configparser.c" +#line 4985 "util/configparser.c" break; - case 399: -#line 1592 "./util/configparser.y" + case 401: +#line 1601 "./util/configparser.y" { OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4539,11 +4994,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4543 "util/configparser.c" +#line 4998 "util/configparser.c" break; - case 400: -#line 1602 "./util/configparser.y" + case 402: +#line 1611 "./util/configparser.y" { OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4552,11 +5007,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4556 "util/configparser.c" +#line 5011 "util/configparser.c" break; - case 401: -#line 1612 "./util/configparser.y" + case 403: +#line 1621 "./util/configparser.y" { OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4565,11 +5020,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4569 "util/configparser.c" +#line 5024 "util/configparser.c" break; - case 402: -#line 1622 "./util/configparser.y" + case 404: +#line 1631 "./util/configparser.y" { OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4578,11 +5033,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4582 "util/configparser.c" +#line 5037 "util/configparser.c" break; - case 403: -#line 1632 "./util/configparser.y" + case 405: +#line 1641 "./util/configparser.y" { OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4591,41 +5046,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4595 "util/configparser.c" +#line 5050 "util/configparser.c" break; - case 404: -#line 1642 "./util/configparser.y" + case 406: +#line 1651 "./util/configparser.y" { OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4605 "util/configparser.c" +#line 5060 "util/configparser.c" break; - case 405: -#line 1649 "./util/configparser.y" + case 407: +#line 1658 "./util/configparser.y" { OUTYY(("P(server_private_address:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4615 "util/configparser.c" +#line 5070 "util/configparser.c" break; - case 406: -#line 1656 "./util/configparser.y" + case 408: +#line 1665 "./util/configparser.y" { OUTYY(("P(server_private_domain:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4625 "util/configparser.c" +#line 5080 "util/configparser.c" break; - case 407: -#line 1663 "./util/configparser.y" + case 409: +#line 1672 "./util/configparser.y" { OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4633,11 +5088,11 @@ yyreduce: else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4637 "util/configparser.c" +#line 5092 "util/configparser.c" break; - case 408: -#line 1672 "./util/configparser.y" + case 410: +#line 1681 "./util/configparser.y" { OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4645,11 +5100,11 @@ yyreduce: else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4649 "util/configparser.c" +#line 5104 "util/configparser.c" break; - case 409: -#line 1681 "./util/configparser.y" + case 411: +#line 1690 "./util/configparser.y" { OUTYY(("P(server_deny_any:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4657,11 +5112,11 @@ yyreduce: else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4661 "util/configparser.c" +#line 5116 "util/configparser.c" break; - case 410: -#line 1690 "./util/configparser.y" + case 412: +#line 1699 "./util/configparser.y" { OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4669,21 +5124,21 @@ yyreduce: else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4673 "util/configparser.c" +#line 5128 "util/configparser.c" break; - case 411: -#line 1699 "./util/configparser.y" + case 413: +#line 1708 "./util/configparser.y" { OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4683 "util/configparser.c" +#line 5138 "util/configparser.c" break; - case 412: -#line 1706 "./util/configparser.y" + case 414: +#line 1715 "./util/configparser.y" { OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4692,11 +5147,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4696 "util/configparser.c" +#line 5151 "util/configparser.c" break; - case 413: -#line 1716 "./util/configparser.y" + case 415: +#line 1725 "./util/configparser.y" { OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 && @@ -4715,21 +5170,21 @@ yyreduce: fatal_exit("out of memory adding acl"); } } -#line 4719 "util/configparser.c" +#line 5174 "util/configparser.c" break; - case 414: -#line 1736 "./util/configparser.y" + case 416: +#line 1745 "./util/configparser.y" { OUTYY(("P(server_module_conf:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->module_conf); cfg_parser->cfg->module_conf = (yyvsp[0].str); } -#line 4729 "util/configparser.c" +#line 5184 "util/configparser.c" break; - case 415: -#line 1743 "./util/configparser.y" + case 417: +#line 1752 "./util/configparser.y" { OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { @@ -4746,11 +5201,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4750 "util/configparser.c" +#line 5205 "util/configparser.c" break; - case 416: -#line 1761 "./util/configparser.y" + case 418: +#line 1770 "./util/configparser.y" { OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { @@ -4762,11 +5217,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4766 "util/configparser.c" +#line 5221 "util/configparser.c" break; - case 417: -#line 1774 "./util/configparser.y" + case 419: +#line 1783 "./util/configparser.y" { OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { @@ -4778,11 +5233,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4782 "util/configparser.c" +#line 5237 "util/configparser.c" break; - case 418: -#line 1787 "./util/configparser.y" + case 420: +#line 1796 "./util/configparser.y" { OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4790,11 +5245,11 @@ yyreduce: else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4794 "util/configparser.c" +#line 5249 "util/configparser.c" break; - case 419: -#line 1796 "./util/configparser.y" + case 421: +#line 1805 "./util/configparser.y" { OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4802,11 +5257,11 @@ yyreduce: else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4806 "util/configparser.c" +#line 5261 "util/configparser.c" break; - case 420: -#line 1805 "./util/configparser.y" + case 422: +#line 1814 "./util/configparser.y" { OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4814,11 +5269,11 @@ yyreduce: else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4818 "util/configparser.c" +#line 5273 "util/configparser.c" break; - case 421: -#line 1814 "./util/configparser.y" + case 423: +#line 1823 "./util/configparser.y" { OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4826,11 +5281,11 @@ yyreduce: else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4830 "util/configparser.c" +#line 5285 "util/configparser.c" break; - case 422: -#line 1823 "./util/configparser.y" + case 424: +#line 1832 "./util/configparser.y" { OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4839,11 +5294,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4843 "util/configparser.c" +#line 5298 "util/configparser.c" break; - case 423: -#line 1833 "./util/configparser.y" + case 425: +#line 1842 "./util/configparser.y" { OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4852,11 +5307,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4856 "util/configparser.c" +#line 5311 "util/configparser.c" break; - case 424: -#line 1843 "./util/configparser.y" + case 426: +#line 1852 "./util/configparser.y" { OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4866,11 +5321,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4870 "util/configparser.c" +#line 5325 "util/configparser.c" break; - case 425: -#line 1854 "./util/configparser.y" + case 427: +#line 1863 "./util/configparser.y" { OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4878,11 +5333,11 @@ yyreduce: else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4882 "util/configparser.c" +#line 5337 "util/configparser.c" break; - case 426: -#line 1863 "./util/configparser.y" + case 428: +#line 1872 "./util/configparser.y" { OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4890,11 +5345,11 @@ yyreduce: else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4894 "util/configparser.c" +#line 5349 "util/configparser.c" break; - case 427: -#line 1872 "./util/configparser.y" + case 429: +#line 1881 "./util/configparser.y" { OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4902,11 +5357,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4906 "util/configparser.c" +#line 5361 "util/configparser.c" break; - case 428: -#line 1881 "./util/configparser.y" + case 430: +#line 1890 "./util/configparser.y" { OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4914,11 +5369,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4918 "util/configparser.c" +#line 5373 "util/configparser.c" break; - case 429: -#line 1890 "./util/configparser.y" + case 431: +#line 1899 "./util/configparser.y" { OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4926,11 +5381,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4930 "util/configparser.c" +#line 5385 "util/configparser.c" break; - case 430: -#line 1899 "./util/configparser.y" + case 432: +#line 1908 "./util/configparser.y" { OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4938,11 +5393,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4942 "util/configparser.c" +#line 5397 "util/configparser.c" break; - case 431: -#line 1908 "./util/configparser.y" + case 433: +#line 1917 "./util/configparser.y" { OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4954,11 +5409,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 4958 "util/configparser.c" +#line 5413 "util/configparser.c" break; - case 432: -#line 1921 "./util/configparser.y" + case 434: +#line 1930 "./util/configparser.y" { OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4970,11 +5425,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 4974 "util/configparser.c" +#line 5429 "util/configparser.c" break; - case 433: -#line 1934 "./util/configparser.y" + case 435: +#line 1943 "./util/configparser.y" { OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4982,21 +5437,21 @@ yyreduce: else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4986 "util/configparser.c" +#line 5441 "util/configparser.c" break; - case 434: -#line 1943 "./util/configparser.y" + case 436: +#line 1952 "./util/configparser.y" { OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->val_nsec3_key_iterations); cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[0].str); } -#line 4996 "util/configparser.c" +#line 5451 "util/configparser.c" break; - case 435: -#line 1950 "./util/configparser.y" + case 437: +#line 1959 "./util/configparser.y" { OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5004,11 +5459,11 @@ yyreduce: else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5008 "util/configparser.c" +#line 5463 "util/configparser.c" break; - case 436: -#line 1959 "./util/configparser.y" + case 438: +#line 1968 "./util/configparser.y" { OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5016,11 +5471,11 @@ yyreduce: else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5020 "util/configparser.c" +#line 5475 "util/configparser.c" break; - case 437: -#line 1968 "./util/configparser.y" + case 439: +#line 1977 "./util/configparser.y" { OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5028,11 +5483,11 @@ yyreduce: else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5032 "util/configparser.c" +#line 5487 "util/configparser.c" break; - case 438: -#line 1977 "./util/configparser.y" + case 440: +#line 1986 "./util/configparser.y" { OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5041,22 +5496,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5045 "util/configparser.c" +#line 5500 "util/configparser.c" break; - case 439: -#line 1986 "./util/configparser.y" + case 441: +#line 1995 "./util/configparser.y" { OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->key_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 5056 "util/configparser.c" +#line 5511 "util/configparser.c" break; - case 440: -#line 1994 "./util/configparser.y" + case 442: +#line 2003 "./util/configparser.y" { OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5068,22 +5523,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5072 "util/configparser.c" +#line 5527 "util/configparser.c" break; - case 441: -#line 2007 "./util/configparser.y" + case 443: +#line 2016 "./util/configparser.y" { OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->neg_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 5083 "util/configparser.c" +#line 5538 "util/configparser.c" break; - case 442: -#line 2015 "./util/configparser.y" + case 444: +#line 2024 "./util/configparser.y" { OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 && @@ -5123,21 +5578,21 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 5127 "util/configparser.c" +#line 5582 "util/configparser.c" break; - case 443: -#line 2056 "./util/configparser.y" + case 445: +#line 2065 "./util/configparser.y" { OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str))) fatal_exit("out of memory adding local-data"); } -#line 5137 "util/configparser.c" +#line 5592 "util/configparser.c" break; - case 444: -#line 2063 "./util/configparser.y" + case 446: +#line 2072 "./util/configparser.y" { char* ptr; OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -5151,11 +5606,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 5155 "util/configparser.c" +#line 5610 "util/configparser.c" break; - case 445: -#line 2078 "./util/configparser.y" + case 447: +#line 2087 "./util/configparser.y" { OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5164,11 +5619,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5168 "util/configparser.c" +#line 5623 "util/configparser.c" break; - case 446: -#line 2088 "./util/configparser.y" + case 448: +#line 2097 "./util/configparser.y" { OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5177,41 +5632,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5181 "util/configparser.c" +#line 5636 "util/configparser.c" break; - case 447: -#line 2098 "./util/configparser.y" + case 449: +#line 2107 "./util/configparser.y" { OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5191 "util/configparser.c" +#line 5646 "util/configparser.c" break; - case 448: -#line 2105 "./util/configparser.y" + case 450: +#line 2114 "./util/configparser.y" { OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5201 "util/configparser.c" +#line 5656 "util/configparser.c" break; - case 449: -#line 2112 "./util/configparser.y" + case 451: +#line 2121 "./util/configparser.y" { OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dns64_prefix); cfg_parser->cfg->dns64_prefix = (yyvsp[0].str); } -#line 5211 "util/configparser.c" +#line 5666 "util/configparser.c" break; - case 450: -#line 2119 "./util/configparser.y" + case 452: +#line 2128 "./util/configparser.y" { OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5219,22 +5674,22 @@ yyreduce: else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5223 "util/configparser.c" +#line 5678 "util/configparser.c" break; - case 451: -#line 2128 "./util/configparser.y" + case 453: +#line 2137 "./util/configparser.y" { OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa, (yyvsp[0].str))) fatal_exit("out of memory adding dns64-ignore-aaaa"); } -#line 5234 "util/configparser.c" +#line 5689 "util/configparser.c" break; - case 452: -#line 2136 "./util/configparser.y" + case 454: +#line 2145 "./util/configparser.y" { char* p, *s = (yyvsp[0].str); OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str))); @@ -5247,11 +5702,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5251 "util/configparser.c" +#line 5706 "util/configparser.c" break; - case 453: -#line 2150 "./util/configparser.y" + case 455: +#line 2159 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -5271,11 +5726,11 @@ yyreduce: } } } -#line 5275 "util/configparser.c" +#line 5730 "util/configparser.c" break; - case 454: -#line 2171 "./util/configparser.y" + case 456: +#line 2180 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -5295,11 +5750,11 @@ yyreduce: } } } -#line 5299 "util/configparser.c" +#line 5754 "util/configparser.c" break; - case 455: -#line 2192 "./util/configparser.y" + case 457: +#line 2201 "./util/configparser.y" { OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions, @@ -5310,11 +5765,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5314 "util/configparser.c" +#line 5769 "util/configparser.c" break; - case 456: -#line 2204 "./util/configparser.y" + case 458: +#line 2213 "./util/configparser.y" { OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas, @@ -5325,11 +5780,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5329 "util/configparser.c" +#line 5784 "util/configparser.c" break; - case 457: -#line 2216 "./util/configparser.y" + case 459: +#line 2225 "./util/configparser.y" { OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides, @@ -5340,11 +5795,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5344 "util/configparser.c" +#line 5799 "util/configparser.c" break; - case 458: -#line 2228 "./util/configparser.y" + case 460: +#line 2237 "./util/configparser.y" { OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view, @@ -5352,11 +5807,11 @@ yyreduce: yyerror("out of memory"); } } -#line 5356 "util/configparser.c" +#line 5811 "util/configparser.c" break; - case 459: -#line 2237 "./util/configparser.y" + case 461: +#line 2246 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -5376,11 +5831,11 @@ yyreduce: } } } -#line 5380 "util/configparser.c" +#line 5835 "util/configparser.c" break; - case 460: -#line 2258 "./util/configparser.y" + case 462: +#line 2267 "./util/configparser.y" { OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5388,11 +5843,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5392 "util/configparser.c" +#line 5847 "util/configparser.c" break; - case 461: -#line 2268 "./util/configparser.y" + case 463: +#line 2277 "./util/configparser.y" { OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5400,33 +5855,33 @@ yyreduce: else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5404 "util/configparser.c" +#line 5859 "util/configparser.c" break; - case 462: -#line 2277 "./util/configparser.y" + case 464: +#line 2286 "./util/configparser.y" { OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 5415 "util/configparser.c" +#line 5870 "util/configparser.c" break; - case 463: -#line 2285 "./util/configparser.y" + case 465: +#line 2294 "./util/configparser.y" { OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 5426 "util/configparser.c" +#line 5881 "util/configparser.c" break; - case 464: -#line 2293 "./util/configparser.y" + case 466: +#line 2302 "./util/configparser.y" { OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5438,11 +5893,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5442 "util/configparser.c" +#line 5897 "util/configparser.c" break; - case 465: -#line 2306 "./util/configparser.y" + case 467: +#line 2315 "./util/configparser.y" { OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5454,11 +5909,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5458 "util/configparser.c" +#line 5913 "util/configparser.c" break; - case 466: -#line 2319 "./util/configparser.y" + case 468: +#line 2328 "./util/configparser.y" { OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) { @@ -5472,11 +5927,11 @@ yyreduce: "ratelimit-for-domain"); } } -#line 5476 "util/configparser.c" +#line 5931 "util/configparser.c" break; - case 467: -#line 2334 "./util/configparser.y" + case 469: +#line 2343 "./util/configparser.y" { OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) { @@ -5490,11 +5945,11 @@ yyreduce: "ratelimit-below-domain"); } } -#line 5494 "util/configparser.c" +#line 5949 "util/configparser.c" break; - case 468: -#line 2349 "./util/configparser.y" + case 470: +#line 2358 "./util/configparser.y" { OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5502,11 +5957,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5506 "util/configparser.c" +#line 5961 "util/configparser.c" break; - case 469: -#line 2358 "./util/configparser.y" + case 471: +#line 2367 "./util/configparser.y" { OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5514,20 +5969,20 @@ yyreduce: else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5518 "util/configparser.c" +#line 5973 "util/configparser.c" break; - case 470: -#line 2367 "./util/configparser.y" + case 472: +#line 2376 "./util/configparser.y" { OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n")); free((yyvsp[0].str)); } -#line 5527 "util/configparser.c" +#line 5982 "util/configparser.c" break; - case 471: -#line 2373 "./util/configparser.y" + case 473: +#line 2382 "./util/configparser.y" { OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) <= 0) @@ -5535,11 +5990,11 @@ yyreduce: else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5539 "util/configparser.c" +#line 5994 "util/configparser.c" break; - case 472: -#line 2382 "./util/configparser.y" + case 474: +#line 2391 "./util/configparser.y" { OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5547,11 +6002,11 @@ yyreduce: else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5551 "util/configparser.c" +#line 6006 "util/configparser.c" break; - case 473: -#line 2391 "./util/configparser.y" + case 475: +#line 2400 "./util/configparser.y" { OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5560,11 +6015,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5564 "util/configparser.c" +#line 6019 "util/configparser.c" break; - case 474: -#line 2401 "./util/configparser.y" + case 476: +#line 2410 "./util/configparser.y" { OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5573,11 +6028,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5577 "util/configparser.c" +#line 6032 "util/configparser.c" break; - case 475: -#line 2411 "./util/configparser.y" + case 477: +#line 2420 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str))); @@ -5589,11 +6044,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5593 "util/configparser.c" +#line 6048 "util/configparser.c" break; - case 476: -#line 2424 "./util/configparser.y" + case 478: +#line 2433 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str))); @@ -5605,11 +6060,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5609 "util/configparser.c" +#line 6064 "util/configparser.c" break; - case 477: -#line 2437 "./util/configparser.y" + case 479: +#line 2446 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str))); @@ -5620,11 +6075,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5624 "util/configparser.c" +#line 6079 "util/configparser.c" break; - case 478: -#line 2449 "./util/configparser.y" + case 480: +#line 2458 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str))); @@ -5637,11 +6092,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5641 "util/configparser.c" +#line 6096 "util/configparser.c" break; - case 479: -#line 2463 "./util/configparser.y" + case 481: +#line 2472 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str))); @@ -5652,11 +6107,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5656 "util/configparser.c" +#line 6111 "util/configparser.c" break; - case 480: -#line 2475 "./util/configparser.y" + case 482: +#line 2484 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str))); @@ -5669,11 +6124,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5673 "util/configparser.c" +#line 6128 "util/configparser.c" break; - case 481: -#line 2489 "./util/configparser.y" + case 483: +#line 2498 "./util/configparser.y" { OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert( @@ -5681,11 +6136,11 @@ yyreduce: fatal_exit("out of memory adding " "edns-client-string"); } -#line 5685 "util/configparser.c" +#line 6140 "util/configparser.c" break; - case 482: -#line 2498 "./util/configparser.y" + case 484: +#line 2507 "./util/configparser.y" { OUTYY(("P(edns_client_string_opcode:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -5695,11 +6150,11 @@ yyreduce: else cfg_parser->cfg->edns_client_string_opcode = atoi((yyvsp[0].str)); } -#line 5699 "util/configparser.c" +#line 6154 "util/configparser.c" break; - case 483: -#line 2509 "./util/configparser.y" + case 485: +#line 2518 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->stubs->name) @@ -5708,31 +6163,31 @@ yyreduce: free(cfg_parser->cfg->stubs->name); cfg_parser->cfg->stubs->name = (yyvsp[0].str); } -#line 5712 "util/configparser.c" +#line 6167 "util/configparser.c" break; - case 484: -#line 2519 "./util/configparser.y" + case 486: +#line 2528 "./util/configparser.y" { OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str))) yyerror("out of memory"); } -#line 5722 "util/configparser.c" +#line 6177 "util/configparser.c" break; - case 485: -#line 2526 "./util/configparser.y" + case 487: +#line 2535 "./util/configparser.y" { OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str))) yyerror("out of memory"); } -#line 5732 "util/configparser.c" +#line 6187 "util/configparser.c" break; - case 486: -#line 2533 "./util/configparser.y" + case 488: +#line 2542 "./util/configparser.y" { OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5740,11 +6195,11 @@ yyreduce: else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5744 "util/configparser.c" +#line 6199 "util/configparser.c" break; - case 487: -#line 2542 "./util/configparser.y" + case 489: +#line 2551 "./util/configparser.y" { OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5752,11 +6207,11 @@ yyreduce: else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5756 "util/configparser.c" +#line 6211 "util/configparser.c" break; - case 488: -#line 2551 "./util/configparser.y" + case 490: +#line 2560 "./util/configparser.y" { OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5765,11 +6220,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5769 "util/configparser.c" +#line 6224 "util/configparser.c" break; - case 489: -#line 2561 "./util/configparser.y" + case 491: +#line 2570 "./util/configparser.y" { OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5778,11 +6233,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5782 "util/configparser.c" +#line 6237 "util/configparser.c" break; - case 490: -#line 2571 "./util/configparser.y" + case 492: +#line 2580 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->forwards->name) @@ -5791,31 +6246,31 @@ yyreduce: free(cfg_parser->cfg->forwards->name); cfg_parser->cfg->forwards->name = (yyvsp[0].str); } -#line 5795 "util/configparser.c" +#line 6250 "util/configparser.c" break; - case 491: -#line 2581 "./util/configparser.y" + case 493: +#line 2590 "./util/configparser.y" { OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str))) yyerror("out of memory"); } -#line 5805 "util/configparser.c" +#line 6260 "util/configparser.c" break; - case 492: -#line 2588 "./util/configparser.y" + case 494: +#line 2597 "./util/configparser.y" { OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str))) yyerror("out of memory"); } -#line 5815 "util/configparser.c" +#line 6270 "util/configparser.c" break; - case 493: -#line 2595 "./util/configparser.y" + case 495: +#line 2604 "./util/configparser.y" { OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5823,11 +6278,11 @@ yyreduce: else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5827 "util/configparser.c" +#line 6282 "util/configparser.c" break; - case 494: -#line 2604 "./util/configparser.y" + case 496: +#line 2613 "./util/configparser.y" { OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5835,11 +6290,11 @@ yyreduce: else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5839 "util/configparser.c" +#line 6294 "util/configparser.c" break; - case 495: -#line 2613 "./util/configparser.y" + case 497: +#line 2622 "./util/configparser.y" { OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5848,11 +6303,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5852 "util/configparser.c" +#line 6307 "util/configparser.c" break; - case 496: -#line 2623 "./util/configparser.y" + case 498: +#line 2632 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->auths->name) @@ -5861,52 +6316,52 @@ yyreduce: free(cfg_parser->cfg->auths->name); cfg_parser->cfg->auths->name = (yyvsp[0].str); } -#line 5865 "util/configparser.c" +#line 6320 "util/configparser.c" break; - case 497: -#line 2633 "./util/configparser.y" + case 499: +#line 2642 "./util/configparser.y" { OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->zonefile); cfg_parser->cfg->auths->zonefile = (yyvsp[0].str); } -#line 5875 "util/configparser.c" +#line 6330 "util/configparser.c" break; - case 498: -#line 2640 "./util/configparser.y" + case 500: +#line 2649 "./util/configparser.y" { OUTYY(("P(master:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str))) yyerror("out of memory"); } -#line 5885 "util/configparser.c" +#line 6340 "util/configparser.c" break; - case 499: -#line 2647 "./util/configparser.y" + case 501: +#line 2656 "./util/configparser.y" { OUTYY(("P(url:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str))) yyerror("out of memory"); } -#line 5895 "util/configparser.c" +#line 6350 "util/configparser.c" break; - case 500: -#line 2654 "./util/configparser.y" + case 502: +#line 2663 "./util/configparser.y" { OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify, (yyvsp[0].str))) yyerror("out of memory"); } -#line 5906 "util/configparser.c" +#line 6361 "util/configparser.c" break; - case 501: -#line 2662 "./util/configparser.y" + case 503: +#line 2671 "./util/configparser.y" { OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5915,11 +6370,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5919 "util/configparser.c" +#line 6374 "util/configparser.c" break; - case 502: -#line 2672 "./util/configparser.y" + case 504: +#line 2681 "./util/configparser.y" { OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5928,11 +6383,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5932 "util/configparser.c" +#line 6387 "util/configparser.c" break; - case 503: -#line 2682 "./util/configparser.y" + case 505: +#line 2691 "./util/configparser.y" { OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5941,11 +6396,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5945 "util/configparser.c" +#line 6400 "util/configparser.c" break; - case 504: -#line 2692 "./util/configparser.y" + case 506: +#line 2701 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->views->name) @@ -5954,11 +6409,11 @@ yyreduce: free(cfg_parser->cfg->views->name); cfg_parser->cfg->views->name = (yyvsp[0].str); } -#line 5958 "util/configparser.c" +#line 6413 "util/configparser.c" break; - case 505: -#line 2702 "./util/configparser.y" + case 507: +#line 2711 "./util/configparser.y" { OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 && @@ -5996,11 +6451,11 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 6000 "util/configparser.c" +#line 6455 "util/configparser.c" break; - case 506: -#line 2741 "./util/configparser.y" + case 508: +#line 2750 "./util/configparser.y" { OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -6009,33 +6464,33 @@ yyreduce: fatal_exit("out of memory adding per-view " "response-ip action"); } -#line 6013 "util/configparser.c" +#line 6468 "util/configparser.c" break; - case 507: -#line 2751 "./util/configparser.y" + case 509: +#line 2760 "./util/configparser.y" { OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str))); if(!cfg_str2list_insert( &cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip-data"); } -#line 6024 "util/configparser.c" +#line 6479 "util/configparser.c" break; - case 508: -#line 2759 "./util/configparser.y" + case 510: +#line 2768 "./util/configparser.y" { OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) { fatal_exit("out of memory adding local-data"); } } -#line 6035 "util/configparser.c" +#line 6490 "util/configparser.c" break; - case 509: -#line 2767 "./util/configparser.y" + case 511: +#line 2776 "./util/configparser.y" { char* ptr; OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -6049,11 +6504,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 6053 "util/configparser.c" +#line 6508 "util/configparser.c" break; - case 510: -#line 2782 "./util/configparser.y" + case 512: +#line 2791 "./util/configparser.y" { OUTYY(("P(view-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6061,19 +6516,19 @@ yyreduce: else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6065 "util/configparser.c" +#line 6520 "util/configparser.c" break; - case 511: -#line 2791 "./util/configparser.y" + case 513: +#line 2800 "./util/configparser.y" { OUTYY(("\nP(remote-control:)\n")); } -#line 6073 "util/configparser.c" +#line 6528 "util/configparser.c" break; - case 522: -#line 2802 "./util/configparser.y" + case 524: +#line 2811 "./util/configparser.y" { OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6082,11 +6537,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6086 "util/configparser.c" +#line 6541 "util/configparser.c" break; - case 523: -#line 2812 "./util/configparser.y" + case 525: +#line 2821 "./util/configparser.y" { OUTYY(("P(control_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6094,79 +6549,79 @@ yyreduce: else cfg_parser->cfg->control_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6098 "util/configparser.c" +#line 6553 "util/configparser.c" break; - case 524: -#line 2821 "./util/configparser.y" + case 526: +#line 2830 "./util/configparser.y" { OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str))) yyerror("out of memory"); } -#line 6108 "util/configparser.c" +#line 6563 "util/configparser.c" break; - case 525: -#line 2828 "./util/configparser.y" + case 527: +#line 2837 "./util/configparser.y" { OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6118 "util/configparser.c" +#line 6573 "util/configparser.c" break; - case 526: -#line 2835 "./util/configparser.y" + case 528: +#line 2844 "./util/configparser.y" { OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->server_key_file); cfg_parser->cfg->server_key_file = (yyvsp[0].str); } -#line 6128 "util/configparser.c" +#line 6583 "util/configparser.c" break; - case 527: -#line 2842 "./util/configparser.y" + case 529: +#line 2851 "./util/configparser.y" { OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->server_cert_file); cfg_parser->cfg->server_cert_file = (yyvsp[0].str); } -#line 6138 "util/configparser.c" +#line 6593 "util/configparser.c" break; - case 528: -#line 2849 "./util/configparser.y" + case 530: +#line 2858 "./util/configparser.y" { OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->control_key_file); cfg_parser->cfg->control_key_file = (yyvsp[0].str); } -#line 6148 "util/configparser.c" +#line 6603 "util/configparser.c" break; - case 529: -#line 2856 "./util/configparser.y" + case 531: +#line 2865 "./util/configparser.y" { OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->control_cert_file); cfg_parser->cfg->control_cert_file = (yyvsp[0].str); } -#line 6158 "util/configparser.c" +#line 6613 "util/configparser.c" break; - case 530: -#line 2863 "./util/configparser.y" + case 532: +#line 2872 "./util/configparser.y" { OUTYY(("\nP(dnstap:)\n")); } -#line 6166 "util/configparser.c" +#line 6621 "util/configparser.c" break; - case 552: -#line 2883 "./util/configparser.y" + case 554: +#line 2892 "./util/configparser.y" { OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6174,11 +6629,11 @@ yyreduce: else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6178 "util/configparser.c" +#line 6633 "util/configparser.c" break; - case 553: -#line 2892 "./util/configparser.y" + case 555: +#line 2901 "./util/configparser.y" { OUTYY(("P(dt_dnstap_bidirectional:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6187,31 +6642,31 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6191 "util/configparser.c" +#line 6646 "util/configparser.c" break; - case 554: -#line 2902 "./util/configparser.y" + case 556: +#line 2911 "./util/configparser.y" { OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_socket_path); cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str); } -#line 6201 "util/configparser.c" +#line 6656 "util/configparser.c" break; - case 555: -#line 2909 "./util/configparser.y" + case 557: +#line 2918 "./util/configparser.y" { OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_ip); cfg_parser->cfg->dnstap_ip = (yyvsp[0].str); } -#line 6211 "util/configparser.c" +#line 6666 "util/configparser.c" break; - case 556: -#line 2916 "./util/configparser.y" + case 558: +#line 2925 "./util/configparser.y" { OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6219,51 +6674,51 @@ yyreduce: else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6223 "util/configparser.c" +#line 6678 "util/configparser.c" break; - case 557: -#line 2925 "./util/configparser.y" + case 559: +#line 2934 "./util/configparser.y" { OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_server_name); cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[0].str); } -#line 6233 "util/configparser.c" +#line 6688 "util/configparser.c" break; - case 558: -#line 2932 "./util/configparser.y" + case 560: +#line 2941 "./util/configparser.y" { OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_cert_bundle); cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[0].str); } -#line 6243 "util/configparser.c" +#line 6698 "util/configparser.c" break; - case 559: -#line 2939 "./util/configparser.y" + case 561: +#line 2948 "./util/configparser.y" { OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_client_key_file); cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[0].str); } -#line 6253 "util/configparser.c" +#line 6708 "util/configparser.c" break; - case 560: -#line 2946 "./util/configparser.y" + case 562: +#line 2955 "./util/configparser.y" { OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_client_cert_file); cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[0].str); } -#line 6263 "util/configparser.c" +#line 6718 "util/configparser.c" break; - case 561: -#line 2953 "./util/configparser.y" + case 563: +#line 2962 "./util/configparser.y" { OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6271,11 +6726,11 @@ yyreduce: else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6275 "util/configparser.c" +#line 6730 "util/configparser.c" break; - case 562: -#line 2962 "./util/configparser.y" + case 564: +#line 2971 "./util/configparser.y" { OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6283,31 +6738,31 @@ yyreduce: else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6287 "util/configparser.c" +#line 6742 "util/configparser.c" break; - case 563: -#line 2971 "./util/configparser.y" + case 565: +#line 2980 "./util/configparser.y" { OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_identity); cfg_parser->cfg->dnstap_identity = (yyvsp[0].str); } -#line 6297 "util/configparser.c" +#line 6752 "util/configparser.c" break; - case 564: -#line 2978 "./util/configparser.y" + case 566: +#line 2987 "./util/configparser.y" { OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_version); cfg_parser->cfg->dnstap_version = (yyvsp[0].str); } -#line 6307 "util/configparser.c" +#line 6762 "util/configparser.c" break; - case 565: -#line 2985 "./util/configparser.y" + case 567: +#line 2994 "./util/configparser.y" { OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6316,11 +6771,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6320 "util/configparser.c" +#line 6775 "util/configparser.c" break; - case 566: -#line 2995 "./util/configparser.y" + case 568: +#line 3004 "./util/configparser.y" { OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6329,11 +6784,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6333 "util/configparser.c" +#line 6788 "util/configparser.c" break; - case 567: -#line 3005 "./util/configparser.y" + case 569: +#line 3014 "./util/configparser.y" { OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6342,11 +6797,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6346 "util/configparser.c" +#line 6801 "util/configparser.c" break; - case 568: -#line 3015 "./util/configparser.y" + case 570: +#line 3024 "./util/configparser.y" { OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6355,11 +6810,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6359 "util/configparser.c" +#line 6814 "util/configparser.c" break; - case 569: -#line 3025 "./util/configparser.y" + case 571: +#line 3034 "./util/configparser.y" { OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6368,11 +6823,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6372 "util/configparser.c" +#line 6827 "util/configparser.c" break; - case 570: -#line 3035 "./util/configparser.y" + case 572: +#line 3044 "./util/configparser.y" { OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6381,47 +6836,47 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6385 "util/configparser.c" +#line 6840 "util/configparser.c" break; - case 571: -#line 3045 "./util/configparser.y" + case 573: +#line 3054 "./util/configparser.y" { OUTYY(("\nP(python:)\n")); } -#line 6393 "util/configparser.c" +#line 6848 "util/configparser.c" break; - case 575: -#line 3054 "./util/configparser.y" + case 577: +#line 3063 "./util/configparser.y" { OUTYY(("P(python-script:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[0].str))) yyerror("out of memory"); } -#line 6403 "util/configparser.c" +#line 6858 "util/configparser.c" break; - case 576: -#line 3060 "./util/configparser.y" + case 578: +#line 3069 "./util/configparser.y" { OUTYY(("\nP(dynlib:)\n")); } -#line 6411 "util/configparser.c" +#line 6866 "util/configparser.c" break; - case 580: -#line 3069 "./util/configparser.y" + case 582: +#line 3078 "./util/configparser.y" { OUTYY(("P(dynlib-file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, (yyvsp[0].str))) yyerror("out of memory"); } -#line 6421 "util/configparser.c" +#line 6876 "util/configparser.c" break; - case 581: -#line 3075 "./util/configparser.y" + case 583: +#line 3084 "./util/configparser.y" { OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str))); if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6430,21 +6885,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6434 "util/configparser.c" +#line 6889 "util/configparser.c" break; - case 582: -#line 3085 "./util/configparser.y" + case 584: +#line 3094 "./util/configparser.y" { OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->log_identity); cfg_parser->cfg->log_identity = (yyvsp[0].str); } -#line 6444 "util/configparser.c" +#line 6899 "util/configparser.c" break; - case 583: -#line 3092 "./util/configparser.y" + case 585: +#line 3101 "./util/configparser.y" { OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -6452,30 +6907,30 @@ yyreduce: (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip"); } -#line 6456 "util/configparser.c" +#line 6911 "util/configparser.c" break; - case 584: -#line 3101 "./util/configparser.y" + case 586: +#line 3110 "./util/configparser.y" { OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str))); if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip-data"); } -#line 6467 "util/configparser.c" +#line 6922 "util/configparser.c" break; - case 585: -#line 3109 "./util/configparser.y" + case 587: +#line 3118 "./util/configparser.y" { OUTYY(("\nP(dnscrypt:)\n")); } -#line 6475 "util/configparser.c" +#line 6930 "util/configparser.c" break; - case 598: -#line 3125 "./util/configparser.y" + case 600: +#line 3134 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6483,11 +6938,11 @@ yyreduce: else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6487 "util/configparser.c" +#line 6942 "util/configparser.c" break; - case 599: -#line 3135 "./util/configparser.y" + case 601: +#line 3144 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6495,21 +6950,21 @@ yyreduce: else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6499 "util/configparser.c" +#line 6954 "util/configparser.c" break; - case 600: -#line 3144 "./util/configparser.y" + case 602: +#line 3153 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnscrypt_provider); cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str); } -#line 6509 "util/configparser.c" +#line 6964 "util/configparser.c" break; - case 601: -#line 3151 "./util/configparser.y" + case 603: +#line 3160 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str))); if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str))) @@ -6517,21 +6972,21 @@ yyreduce: if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-provider-cert"); } -#line 6521 "util/configparser.c" +#line 6976 "util/configparser.c" break; - case 602: -#line 3160 "./util/configparser.y" + case 604: +#line 3169 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-provider-cert-rotated"); } -#line 6531 "util/configparser.c" +#line 6986 "util/configparser.c" break; - case 603: -#line 3167 "./util/configparser.y" + case 605: +#line 3176 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str))); if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str))) @@ -6539,22 +6994,22 @@ yyreduce: if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-secret-key"); } -#line 6543 "util/configparser.c" +#line 6998 "util/configparser.c" break; - case 604: -#line 3176 "./util/configparser.y" + case 606: +#line 3185 "./util/configparser.y" { OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 6554 "util/configparser.c" +#line 7009 "util/configparser.c" break; - case 605: -#line 3184 "./util/configparser.y" + case 607: +#line 3193 "./util/configparser.y" { OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6566,22 +7021,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 6570 "util/configparser.c" +#line 7025 "util/configparser.c" break; - case 606: -#line 3197 "./util/configparser.y" + case 608: +#line 3206 "./util/configparser.y" { OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 6581 "util/configparser.c" +#line 7036 "util/configparser.c" break; - case 607: -#line 3205 "./util/configparser.y" + case 609: +#line 3214 "./util/configparser.y" { OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6593,19 +7048,19 @@ yyreduce: } free((yyvsp[0].str)); } -#line 6597 "util/configparser.c" +#line 7052 "util/configparser.c" break; - case 608: -#line 3218 "./util/configparser.y" + case 610: +#line 3227 "./util/configparser.y" { OUTYY(("\nP(cachedb:)\n")); } -#line 6605 "util/configparser.c" +#line 7060 "util/configparser.c" break; - case 617: -#line 3229 "./util/configparser.y" + case 619: +#line 3238 "./util/configparser.y" { #ifdef USE_CACHEDB OUTYY(("P(backend:%s)\n", (yyvsp[0].str))); @@ -6616,11 +7071,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6620 "util/configparser.c" +#line 7075 "util/configparser.c" break; - case 618: -#line 3241 "./util/configparser.y" + case 620: +#line 3250 "./util/configparser.y" { #ifdef USE_CACHEDB OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str))); @@ -6631,11 +7086,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6635 "util/configparser.c" +#line 7090 "util/configparser.c" break; - case 619: -#line 3253 "./util/configparser.y" + case 621: +#line 3262 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str))); @@ -6646,11 +7101,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6650 "util/configparser.c" +#line 7105 "util/configparser.c" break; - case 620: -#line 3265 "./util/configparser.y" + case 622: +#line 3274 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) int port; @@ -6664,11 +7119,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6668 "util/configparser.c" +#line 7123 "util/configparser.c" break; - case 621: -#line 3280 "./util/configparser.y" + case 623: +#line 3289 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str))); @@ -6680,11 +7135,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6684 "util/configparser.c" +#line 7139 "util/configparser.c" break; - case 622: -#line 3293 "./util/configparser.y" + case 624: +#line 3302 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str))); @@ -6696,11 +7151,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6700 "util/configparser.c" +#line 7155 "util/configparser.c" break; - case 623: -#line 3306 "./util/configparser.y" + case 625: +#line 3315 "./util/configparser.y" { OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if (atoi((yyvsp[0].str)) < 0) @@ -6710,19 +7165,19 @@ yyreduce: fatal_exit("out of memory adding tcp connection limit"); } } -#line 6714 "util/configparser.c" +#line 7169 "util/configparser.c" break; - case 624: -#line 3317 "./util/configparser.y" + case 626: +#line 3326 "./util/configparser.y" { OUTYY(("\nP(ipset:)\n")); } -#line 6722 "util/configparser.c" +#line 7177 "util/configparser.c" break; - case 629: -#line 3326 "./util/configparser.y" + case 631: +#line 3335 "./util/configparser.y" { #ifdef USE_IPSET OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str))); @@ -6736,11 +7191,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6740 "util/configparser.c" +#line 7195 "util/configparser.c" break; - case 630: -#line 3341 "./util/configparser.y" + case 632: +#line 3350 "./util/configparser.y" { #ifdef USE_IPSET OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str))); @@ -6754,11 +7209,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6758 "util/configparser.c" +#line 7213 "util/configparser.c" break; -#line 6762 "util/configparser.c" +#line 7217 "util/configparser.c" default: break; } @@ -6773,11 +7228,10 @@ yyreduce: case of YYERROR or YYBACKUP, subsequent parser actions might lead to an incorrect destructor call or verbose syntax error message before the lookahead is translated. */ - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); + YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc); YYPOPSTACK (yylen); yylen = 0; - YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; @@ -6801,50 +7255,14 @@ yyreduce: yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); - + yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar); /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; -#if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); -#else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) - { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = YY_CAST (char *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc))); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; - } -# undef YYSYNTAX_ERROR -#endif } - - if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an @@ -6893,13 +7311,14 @@ yyerrorlab: yyerrlab1: yyerrstatus = 3; /* Each real token shifted decrements this. */ + /* Pop stack until we find a state that shifts the error token. */ for (;;) { yyn = yypact[yystate]; if (!yypact_value_is_default (yyn)) { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + yyn += YYSYMBOL_YYerror; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror) { yyn = yytable[yyn]; if (0 < yyn) @@ -6913,7 +7332,7 @@ yyerrlab1: yydestruct ("Error: popping", - yystos[yystate], yyvsp); + YY_ACCESSING_SYMBOL (yystate), yyvsp); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); @@ -6925,7 +7344,7 @@ yyerrlab1: /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp); yystate = yyn; goto yynewstate; @@ -6947,7 +7366,7 @@ yyabortlab: goto yyreturn; -#if !defined yyoverflow || YYERROR_VERBOSE +#if !defined yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -6977,20 +7396,18 @@ yyreturn: while (yyssp != yyss) { yydestruct ("Cleanup: popping", - yystos[+*yyssp], yyvsp); + YY_ACCESSING_SYMBOL (+*yyssp), yyvsp); YYPOPSTACK (1); } #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif + return yyresult; } -#line 3355 "./util/configparser.y" + +#line 3364 "./util/configparser.y" /* parse helper routines could be here */ diff --git a/util/configparser.h b/util/configparser.h index 27d07e65c..bc8401330 100644 --- a/util/configparser.h +++ b/util/configparser.h @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 3.5.1. */ +/* A Bison parser, made by GNU Bison 3.6.4. */ /* Bison interface for Yacc-like parsers in C @@ -31,8 +31,9 @@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ -/* Undocumented macros, especially those whose name start with YY_, - are private implementation details. Do not rely on them. */ +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, + especially those whose name start with YY_ or yy_. They are + private implementation details that can be changed or removed. */ #ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED # define YY_YY_UTIL_CONFIGPARSER_H_INCLUDED @@ -44,313 +45,322 @@ extern int yydebug; #endif -/* Token type. */ +/* Token kinds. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { - SPACE = 258, - LETTER = 259, - NEWLINE = 260, - COMMENT = 261, - COLON = 262, - ANY = 263, - ZONESTR = 264, - STRING_ARG = 265, - VAR_FORCE_TOPLEVEL = 266, - VAR_SERVER = 267, - VAR_VERBOSITY = 268, - VAR_NUM_THREADS = 269, - VAR_PORT = 270, - VAR_OUTGOING_RANGE = 271, - VAR_INTERFACE = 272, - VAR_PREFER_IP4 = 273, - VAR_DO_IP4 = 274, - VAR_DO_IP6 = 275, - VAR_PREFER_IP6 = 276, - VAR_DO_UDP = 277, - VAR_DO_TCP = 278, - VAR_TCP_MSS = 279, - VAR_OUTGOING_TCP_MSS = 280, - VAR_TCP_IDLE_TIMEOUT = 281, - VAR_EDNS_TCP_KEEPALIVE = 282, - VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, - VAR_CHROOT = 284, - VAR_USERNAME = 285, - VAR_DIRECTORY = 286, - VAR_LOGFILE = 287, - VAR_PIDFILE = 288, - VAR_MSG_CACHE_SIZE = 289, - VAR_MSG_CACHE_SLABS = 290, - VAR_NUM_QUERIES_PER_THREAD = 291, - VAR_RRSET_CACHE_SIZE = 292, - VAR_RRSET_CACHE_SLABS = 293, - VAR_OUTGOING_NUM_TCP = 294, - VAR_INFRA_HOST_TTL = 295, - VAR_INFRA_LAME_TTL = 296, - VAR_INFRA_CACHE_SLABS = 297, - VAR_INFRA_CACHE_NUMHOSTS = 298, - VAR_INFRA_CACHE_LAME_SIZE = 299, - VAR_NAME = 300, - VAR_STUB_ZONE = 301, - VAR_STUB_HOST = 302, - VAR_STUB_ADDR = 303, - VAR_TARGET_FETCH_POLICY = 304, - VAR_HARDEN_SHORT_BUFSIZE = 305, - VAR_HARDEN_LARGE_QUERIES = 306, - VAR_FORWARD_ZONE = 307, - VAR_FORWARD_HOST = 308, - VAR_FORWARD_ADDR = 309, - VAR_DO_NOT_QUERY_ADDRESS = 310, - VAR_HIDE_IDENTITY = 311, - VAR_HIDE_VERSION = 312, - VAR_IDENTITY = 313, - VAR_VERSION = 314, - VAR_HARDEN_GLUE = 315, - VAR_MODULE_CONF = 316, - VAR_TRUST_ANCHOR_FILE = 317, - VAR_TRUST_ANCHOR = 318, - VAR_VAL_OVERRIDE_DATE = 319, - VAR_BOGUS_TTL = 320, - VAR_VAL_CLEAN_ADDITIONAL = 321, - VAR_VAL_PERMISSIVE_MODE = 322, - VAR_INCOMING_NUM_TCP = 323, - VAR_MSG_BUFFER_SIZE = 324, - VAR_KEY_CACHE_SIZE = 325, - VAR_KEY_CACHE_SLABS = 326, - VAR_TRUSTED_KEYS_FILE = 327, - VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, - VAR_USE_SYSLOG = 329, - VAR_OUTGOING_INTERFACE = 330, - VAR_ROOT_HINTS = 331, - VAR_DO_NOT_QUERY_LOCALHOST = 332, - VAR_CACHE_MAX_TTL = 333, - VAR_HARDEN_DNSSEC_STRIPPED = 334, - VAR_ACCESS_CONTROL = 335, - VAR_LOCAL_ZONE = 336, - VAR_LOCAL_DATA = 337, - VAR_INTERFACE_AUTOMATIC = 338, - VAR_STATISTICS_INTERVAL = 339, - VAR_DO_DAEMONIZE = 340, - VAR_USE_CAPS_FOR_ID = 341, - VAR_STATISTICS_CUMULATIVE = 342, - VAR_OUTGOING_PORT_PERMIT = 343, - VAR_OUTGOING_PORT_AVOID = 344, - VAR_DLV_ANCHOR_FILE = 345, - VAR_DLV_ANCHOR = 346, - VAR_NEG_CACHE_SIZE = 347, - VAR_HARDEN_REFERRAL_PATH = 348, - VAR_PRIVATE_ADDRESS = 349, - VAR_PRIVATE_DOMAIN = 350, - VAR_REMOTE_CONTROL = 351, - VAR_CONTROL_ENABLE = 352, - VAR_CONTROL_INTERFACE = 353, - VAR_CONTROL_PORT = 354, - VAR_SERVER_KEY_FILE = 355, - VAR_SERVER_CERT_FILE = 356, - VAR_CONTROL_KEY_FILE = 357, - VAR_CONTROL_CERT_FILE = 358, - VAR_CONTROL_USE_CERT = 359, - VAR_EXTENDED_STATISTICS = 360, - VAR_LOCAL_DATA_PTR = 361, - VAR_JOSTLE_TIMEOUT = 362, - VAR_STUB_PRIME = 363, - VAR_UNWANTED_REPLY_THRESHOLD = 364, - VAR_LOG_TIME_ASCII = 365, - VAR_DOMAIN_INSECURE = 366, - VAR_PYTHON = 367, - VAR_PYTHON_SCRIPT = 368, - VAR_VAL_SIG_SKEW_MIN = 369, - VAR_VAL_SIG_SKEW_MAX = 370, - VAR_CACHE_MIN_TTL = 371, - VAR_VAL_LOG_LEVEL = 372, - VAR_AUTO_TRUST_ANCHOR_FILE = 373, - VAR_KEEP_MISSING = 374, - VAR_ADD_HOLDDOWN = 375, - VAR_DEL_HOLDDOWN = 376, - VAR_SO_RCVBUF = 377, - VAR_EDNS_BUFFER_SIZE = 378, - VAR_PREFETCH = 379, - VAR_PREFETCH_KEY = 380, - VAR_SO_SNDBUF = 381, - VAR_SO_REUSEPORT = 382, - VAR_HARDEN_BELOW_NXDOMAIN = 383, - VAR_IGNORE_CD_FLAG = 384, - VAR_LOG_QUERIES = 385, - VAR_LOG_REPLIES = 386, - VAR_LOG_LOCAL_ACTIONS = 387, - VAR_TCP_UPSTREAM = 388, - VAR_SSL_UPSTREAM = 389, - VAR_SSL_SERVICE_KEY = 390, - VAR_SSL_SERVICE_PEM = 391, - VAR_SSL_PORT = 392, - VAR_FORWARD_FIRST = 393, - VAR_STUB_SSL_UPSTREAM = 394, - VAR_FORWARD_SSL_UPSTREAM = 395, - VAR_TLS_CERT_BUNDLE = 396, - VAR_HTTPS_PORT = 397, - VAR_HTTP_ENDPOINT = 398, - VAR_HTTP_MAX_STREAMS = 399, - VAR_HTTP_QUERY_BUFFER_SIZE = 400, - VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, - VAR_HTTP_NODELAY = 402, - VAR_HTTP_NOTLS_DOWNSTREAM = 403, - VAR_STUB_FIRST = 404, - VAR_MINIMAL_RESPONSES = 405, - VAR_RRSET_ROUNDROBIN = 406, - VAR_MAX_UDP_SIZE = 407, - VAR_DELAY_CLOSE = 408, - VAR_UNBLOCK_LAN_ZONES = 409, - VAR_INSECURE_LAN_ZONES = 410, - VAR_INFRA_CACHE_MIN_RTT = 411, - VAR_INFRA_KEEP_PROBING = 412, - VAR_DNS64_PREFIX = 413, - VAR_DNS64_SYNTHALL = 414, - VAR_DNS64_IGNORE_AAAA = 415, - VAR_DNSTAP = 416, - VAR_DNSTAP_ENABLE = 417, - VAR_DNSTAP_SOCKET_PATH = 418, - VAR_DNSTAP_IP = 419, - VAR_DNSTAP_TLS = 420, - VAR_DNSTAP_TLS_SERVER_NAME = 421, - VAR_DNSTAP_TLS_CERT_BUNDLE = 422, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 423, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 424, - VAR_DNSTAP_SEND_IDENTITY = 425, - VAR_DNSTAP_SEND_VERSION = 426, - VAR_DNSTAP_BIDIRECTIONAL = 427, - VAR_DNSTAP_IDENTITY = 428, - VAR_DNSTAP_VERSION = 429, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 430, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 431, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 432, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 433, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 434, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 435, - VAR_RESPONSE_IP_TAG = 436, - VAR_RESPONSE_IP = 437, - VAR_RESPONSE_IP_DATA = 438, - VAR_HARDEN_ALGO_DOWNGRADE = 439, - VAR_IP_TRANSPARENT = 440, - VAR_IP_DSCP = 441, - VAR_DISABLE_DNSSEC_LAME_CHECK = 442, - VAR_IP_RATELIMIT = 443, - VAR_IP_RATELIMIT_SLABS = 444, - VAR_IP_RATELIMIT_SIZE = 445, - VAR_RATELIMIT = 446, - VAR_RATELIMIT_SLABS = 447, - VAR_RATELIMIT_SIZE = 448, - VAR_RATELIMIT_FOR_DOMAIN = 449, - VAR_RATELIMIT_BELOW_DOMAIN = 450, - VAR_IP_RATELIMIT_FACTOR = 451, - VAR_RATELIMIT_FACTOR = 452, - VAR_SEND_CLIENT_SUBNET = 453, - VAR_CLIENT_SUBNET_ZONE = 454, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 455, - VAR_CLIENT_SUBNET_OPCODE = 456, - VAR_MAX_CLIENT_SUBNET_IPV4 = 457, - VAR_MAX_CLIENT_SUBNET_IPV6 = 458, - VAR_MIN_CLIENT_SUBNET_IPV4 = 459, - VAR_MIN_CLIENT_SUBNET_IPV6 = 460, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 461, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 462, - VAR_CAPS_WHITELIST = 463, - VAR_CACHE_MAX_NEGATIVE_TTL = 464, - VAR_PERMIT_SMALL_HOLDDOWN = 465, - VAR_QNAME_MINIMISATION = 466, - VAR_QNAME_MINIMISATION_STRICT = 467, - VAR_IP_FREEBIND = 468, - VAR_DEFINE_TAG = 469, - VAR_LOCAL_ZONE_TAG = 470, - VAR_ACCESS_CONTROL_TAG = 471, - VAR_LOCAL_ZONE_OVERRIDE = 472, - VAR_ACCESS_CONTROL_TAG_ACTION = 473, - VAR_ACCESS_CONTROL_TAG_DATA = 474, - VAR_VIEW = 475, - VAR_ACCESS_CONTROL_VIEW = 476, - VAR_VIEW_FIRST = 477, - VAR_SERVE_EXPIRED = 478, - VAR_SERVE_EXPIRED_TTL = 479, - VAR_SERVE_EXPIRED_TTL_RESET = 480, - VAR_SERVE_EXPIRED_REPLY_TTL = 481, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 482, - VAR_FAKE_DSA = 483, - VAR_FAKE_SHA1 = 484, - VAR_LOG_IDENTITY = 485, - VAR_HIDE_TRUSTANCHOR = 486, - VAR_TRUST_ANCHOR_SIGNALING = 487, - VAR_AGGRESSIVE_NSEC = 488, - VAR_USE_SYSTEMD = 489, - VAR_SHM_ENABLE = 490, - VAR_SHM_KEY = 491, - VAR_ROOT_KEY_SENTINEL = 492, - VAR_DNSCRYPT = 493, - VAR_DNSCRYPT_ENABLE = 494, - VAR_DNSCRYPT_PORT = 495, - VAR_DNSCRYPT_PROVIDER = 496, - VAR_DNSCRYPT_SECRET_KEY = 497, - VAR_DNSCRYPT_PROVIDER_CERT = 498, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 499, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 500, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 501, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 502, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 503, - VAR_IPSECMOD_ENABLED = 504, - VAR_IPSECMOD_HOOK = 505, - VAR_IPSECMOD_IGNORE_BOGUS = 506, - VAR_IPSECMOD_MAX_TTL = 507, - VAR_IPSECMOD_WHITELIST = 508, - VAR_IPSECMOD_STRICT = 509, - VAR_CACHEDB = 510, - VAR_CACHEDB_BACKEND = 511, - VAR_CACHEDB_SECRETSEED = 512, - VAR_CACHEDB_REDISHOST = 513, - VAR_CACHEDB_REDISPORT = 514, - VAR_CACHEDB_REDISTIMEOUT = 515, - VAR_CACHEDB_REDISEXPIRERECORDS = 516, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 517, - VAR_FOR_UPSTREAM = 518, - VAR_AUTH_ZONE = 519, - VAR_ZONEFILE = 520, - VAR_MASTER = 521, - VAR_URL = 522, - VAR_FOR_DOWNSTREAM = 523, - VAR_FALLBACK_ENABLED = 524, - VAR_TLS_ADDITIONAL_PORT = 525, - VAR_LOW_RTT = 526, - VAR_LOW_RTT_PERMIL = 527, - VAR_FAST_SERVER_PERMIL = 528, - VAR_FAST_SERVER_NUM = 529, - VAR_ALLOW_NOTIFY = 530, - VAR_TLS_WIN_CERT = 531, - VAR_TCP_CONNECTION_LIMIT = 532, - VAR_FORWARD_NO_CACHE = 533, - VAR_STUB_NO_CACHE = 534, - VAR_LOG_SERVFAIL = 535, - VAR_DENY_ANY = 536, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 537, - VAR_LOG_TAG_QUERYREPLY = 538, - VAR_STREAM_WAIT_SIZE = 539, - VAR_TLS_CIPHERS = 540, - VAR_TLS_CIPHERSUITES = 541, - VAR_TLS_USE_SNI = 542, - VAR_IPSET = 543, - VAR_IPSET_NAME_V4 = 544, - VAR_IPSET_NAME_V6 = 545, - VAR_TLS_SESSION_TICKET_KEYS = 546, - VAR_RPZ = 547, - VAR_TAGS = 548, - VAR_RPZ_ACTION_OVERRIDE = 549, - VAR_RPZ_CNAME_OVERRIDE = 550, - VAR_RPZ_LOG = 551, - VAR_RPZ_LOG_NAME = 552, - VAR_DYNLIB = 553, - VAR_DYNLIB_FILE = 554, - VAR_EDNS_CLIENT_STRING = 555, - VAR_EDNS_CLIENT_STRING_OPCODE = 556 + YYEMPTY = -2, + YYEOF = 0, /* "end of file" */ + YYerror = 256, /* error */ + YYUNDEF = 257, /* "invalid token" */ + SPACE = 258, /* SPACE */ + LETTER = 259, /* LETTER */ + NEWLINE = 260, /* NEWLINE */ + COMMENT = 261, /* COMMENT */ + COLON = 262, /* COLON */ + ANY = 263, /* ANY */ + ZONESTR = 264, /* ZONESTR */ + STRING_ARG = 265, /* STRING_ARG */ + VAR_FORCE_TOPLEVEL = 266, /* VAR_FORCE_TOPLEVEL */ + VAR_SERVER = 267, /* VAR_SERVER */ + VAR_VERBOSITY = 268, /* VAR_VERBOSITY */ + VAR_NUM_THREADS = 269, /* VAR_NUM_THREADS */ + VAR_PORT = 270, /* VAR_PORT */ + VAR_OUTGOING_RANGE = 271, /* VAR_OUTGOING_RANGE */ + VAR_INTERFACE = 272, /* VAR_INTERFACE */ + VAR_PREFER_IP4 = 273, /* VAR_PREFER_IP4 */ + VAR_DO_IP4 = 274, /* VAR_DO_IP4 */ + VAR_DO_IP6 = 275, /* VAR_DO_IP6 */ + VAR_PREFER_IP6 = 276, /* VAR_PREFER_IP6 */ + VAR_DO_UDP = 277, /* VAR_DO_UDP */ + VAR_DO_TCP = 278, /* VAR_DO_TCP */ + VAR_TCP_MSS = 279, /* VAR_TCP_MSS */ + VAR_OUTGOING_TCP_MSS = 280, /* VAR_OUTGOING_TCP_MSS */ + VAR_TCP_IDLE_TIMEOUT = 281, /* VAR_TCP_IDLE_TIMEOUT */ + VAR_EDNS_TCP_KEEPALIVE = 282, /* VAR_EDNS_TCP_KEEPALIVE */ + VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ + VAR_CHROOT = 284, /* VAR_CHROOT */ + VAR_USERNAME = 285, /* VAR_USERNAME */ + VAR_DIRECTORY = 286, /* VAR_DIRECTORY */ + VAR_LOGFILE = 287, /* VAR_LOGFILE */ + VAR_PIDFILE = 288, /* VAR_PIDFILE */ + VAR_MSG_CACHE_SIZE = 289, /* VAR_MSG_CACHE_SIZE */ + VAR_MSG_CACHE_SLABS = 290, /* VAR_MSG_CACHE_SLABS */ + VAR_NUM_QUERIES_PER_THREAD = 291, /* VAR_NUM_QUERIES_PER_THREAD */ + VAR_RRSET_CACHE_SIZE = 292, /* VAR_RRSET_CACHE_SIZE */ + VAR_RRSET_CACHE_SLABS = 293, /* VAR_RRSET_CACHE_SLABS */ + VAR_OUTGOING_NUM_TCP = 294, /* VAR_OUTGOING_NUM_TCP */ + VAR_INFRA_HOST_TTL = 295, /* VAR_INFRA_HOST_TTL */ + VAR_INFRA_LAME_TTL = 296, /* VAR_INFRA_LAME_TTL */ + VAR_INFRA_CACHE_SLABS = 297, /* VAR_INFRA_CACHE_SLABS */ + VAR_INFRA_CACHE_NUMHOSTS = 298, /* VAR_INFRA_CACHE_NUMHOSTS */ + VAR_INFRA_CACHE_LAME_SIZE = 299, /* VAR_INFRA_CACHE_LAME_SIZE */ + VAR_NAME = 300, /* VAR_NAME */ + VAR_STUB_ZONE = 301, /* VAR_STUB_ZONE */ + VAR_STUB_HOST = 302, /* VAR_STUB_HOST */ + VAR_STUB_ADDR = 303, /* VAR_STUB_ADDR */ + VAR_TARGET_FETCH_POLICY = 304, /* VAR_TARGET_FETCH_POLICY */ + VAR_HARDEN_SHORT_BUFSIZE = 305, /* VAR_HARDEN_SHORT_BUFSIZE */ + VAR_HARDEN_LARGE_QUERIES = 306, /* VAR_HARDEN_LARGE_QUERIES */ + VAR_FORWARD_ZONE = 307, /* VAR_FORWARD_ZONE */ + VAR_FORWARD_HOST = 308, /* VAR_FORWARD_HOST */ + VAR_FORWARD_ADDR = 309, /* VAR_FORWARD_ADDR */ + VAR_DO_NOT_QUERY_ADDRESS = 310, /* VAR_DO_NOT_QUERY_ADDRESS */ + VAR_HIDE_IDENTITY = 311, /* VAR_HIDE_IDENTITY */ + VAR_HIDE_VERSION = 312, /* VAR_HIDE_VERSION */ + VAR_IDENTITY = 313, /* VAR_IDENTITY */ + VAR_VERSION = 314, /* VAR_VERSION */ + VAR_HARDEN_GLUE = 315, /* VAR_HARDEN_GLUE */ + VAR_MODULE_CONF = 316, /* VAR_MODULE_CONF */ + VAR_TRUST_ANCHOR_FILE = 317, /* VAR_TRUST_ANCHOR_FILE */ + VAR_TRUST_ANCHOR = 318, /* VAR_TRUST_ANCHOR */ + VAR_VAL_OVERRIDE_DATE = 319, /* VAR_VAL_OVERRIDE_DATE */ + VAR_BOGUS_TTL = 320, /* VAR_BOGUS_TTL */ + VAR_VAL_CLEAN_ADDITIONAL = 321, /* VAR_VAL_CLEAN_ADDITIONAL */ + VAR_VAL_PERMISSIVE_MODE = 322, /* VAR_VAL_PERMISSIVE_MODE */ + VAR_INCOMING_NUM_TCP = 323, /* VAR_INCOMING_NUM_TCP */ + VAR_MSG_BUFFER_SIZE = 324, /* VAR_MSG_BUFFER_SIZE */ + VAR_KEY_CACHE_SIZE = 325, /* VAR_KEY_CACHE_SIZE */ + VAR_KEY_CACHE_SLABS = 326, /* VAR_KEY_CACHE_SLABS */ + VAR_TRUSTED_KEYS_FILE = 327, /* VAR_TRUSTED_KEYS_FILE */ + VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ + VAR_USE_SYSLOG = 329, /* VAR_USE_SYSLOG */ + VAR_OUTGOING_INTERFACE = 330, /* VAR_OUTGOING_INTERFACE */ + VAR_ROOT_HINTS = 331, /* VAR_ROOT_HINTS */ + VAR_DO_NOT_QUERY_LOCALHOST = 332, /* VAR_DO_NOT_QUERY_LOCALHOST */ + VAR_CACHE_MAX_TTL = 333, /* VAR_CACHE_MAX_TTL */ + VAR_HARDEN_DNSSEC_STRIPPED = 334, /* VAR_HARDEN_DNSSEC_STRIPPED */ + VAR_ACCESS_CONTROL = 335, /* VAR_ACCESS_CONTROL */ + VAR_LOCAL_ZONE = 336, /* VAR_LOCAL_ZONE */ + VAR_LOCAL_DATA = 337, /* VAR_LOCAL_DATA */ + VAR_INTERFACE_AUTOMATIC = 338, /* VAR_INTERFACE_AUTOMATIC */ + VAR_STATISTICS_INTERVAL = 339, /* VAR_STATISTICS_INTERVAL */ + VAR_DO_DAEMONIZE = 340, /* VAR_DO_DAEMONIZE */ + VAR_USE_CAPS_FOR_ID = 341, /* VAR_USE_CAPS_FOR_ID */ + VAR_STATISTICS_CUMULATIVE = 342, /* VAR_STATISTICS_CUMULATIVE */ + VAR_OUTGOING_PORT_PERMIT = 343, /* VAR_OUTGOING_PORT_PERMIT */ + VAR_OUTGOING_PORT_AVOID = 344, /* VAR_OUTGOING_PORT_AVOID */ + VAR_DLV_ANCHOR_FILE = 345, /* VAR_DLV_ANCHOR_FILE */ + VAR_DLV_ANCHOR = 346, /* VAR_DLV_ANCHOR */ + VAR_NEG_CACHE_SIZE = 347, /* VAR_NEG_CACHE_SIZE */ + VAR_HARDEN_REFERRAL_PATH = 348, /* VAR_HARDEN_REFERRAL_PATH */ + VAR_PRIVATE_ADDRESS = 349, /* VAR_PRIVATE_ADDRESS */ + VAR_PRIVATE_DOMAIN = 350, /* VAR_PRIVATE_DOMAIN */ + VAR_REMOTE_CONTROL = 351, /* VAR_REMOTE_CONTROL */ + VAR_CONTROL_ENABLE = 352, /* VAR_CONTROL_ENABLE */ + VAR_CONTROL_INTERFACE = 353, /* VAR_CONTROL_INTERFACE */ + VAR_CONTROL_PORT = 354, /* VAR_CONTROL_PORT */ + VAR_SERVER_KEY_FILE = 355, /* VAR_SERVER_KEY_FILE */ + VAR_SERVER_CERT_FILE = 356, /* VAR_SERVER_CERT_FILE */ + VAR_CONTROL_KEY_FILE = 357, /* VAR_CONTROL_KEY_FILE */ + VAR_CONTROL_CERT_FILE = 358, /* VAR_CONTROL_CERT_FILE */ + VAR_CONTROL_USE_CERT = 359, /* VAR_CONTROL_USE_CERT */ + VAR_EXTENDED_STATISTICS = 360, /* VAR_EXTENDED_STATISTICS */ + VAR_LOCAL_DATA_PTR = 361, /* VAR_LOCAL_DATA_PTR */ + VAR_JOSTLE_TIMEOUT = 362, /* VAR_JOSTLE_TIMEOUT */ + VAR_STUB_PRIME = 363, /* VAR_STUB_PRIME */ + VAR_UNWANTED_REPLY_THRESHOLD = 364, /* VAR_UNWANTED_REPLY_THRESHOLD */ + VAR_LOG_TIME_ASCII = 365, /* VAR_LOG_TIME_ASCII */ + VAR_DOMAIN_INSECURE = 366, /* VAR_DOMAIN_INSECURE */ + VAR_PYTHON = 367, /* VAR_PYTHON */ + VAR_PYTHON_SCRIPT = 368, /* VAR_PYTHON_SCRIPT */ + VAR_VAL_SIG_SKEW_MIN = 369, /* VAR_VAL_SIG_SKEW_MIN */ + VAR_VAL_SIG_SKEW_MAX = 370, /* VAR_VAL_SIG_SKEW_MAX */ + VAR_CACHE_MIN_TTL = 371, /* VAR_CACHE_MIN_TTL */ + VAR_VAL_LOG_LEVEL = 372, /* VAR_VAL_LOG_LEVEL */ + VAR_AUTO_TRUST_ANCHOR_FILE = 373, /* VAR_AUTO_TRUST_ANCHOR_FILE */ + VAR_KEEP_MISSING = 374, /* VAR_KEEP_MISSING */ + VAR_ADD_HOLDDOWN = 375, /* VAR_ADD_HOLDDOWN */ + VAR_DEL_HOLDDOWN = 376, /* VAR_DEL_HOLDDOWN */ + VAR_SO_RCVBUF = 377, /* VAR_SO_RCVBUF */ + VAR_EDNS_BUFFER_SIZE = 378, /* VAR_EDNS_BUFFER_SIZE */ + VAR_PREFETCH = 379, /* VAR_PREFETCH */ + VAR_PREFETCH_KEY = 380, /* VAR_PREFETCH_KEY */ + VAR_SO_SNDBUF = 381, /* VAR_SO_SNDBUF */ + VAR_SO_REUSEPORT = 382, /* VAR_SO_REUSEPORT */ + VAR_HARDEN_BELOW_NXDOMAIN = 383, /* VAR_HARDEN_BELOW_NXDOMAIN */ + VAR_IGNORE_CD_FLAG = 384, /* VAR_IGNORE_CD_FLAG */ + VAR_LOG_QUERIES = 385, /* VAR_LOG_QUERIES */ + VAR_LOG_REPLIES = 386, /* VAR_LOG_REPLIES */ + VAR_LOG_LOCAL_ACTIONS = 387, /* VAR_LOG_LOCAL_ACTIONS */ + VAR_TCP_UPSTREAM = 388, /* VAR_TCP_UPSTREAM */ + VAR_SSL_UPSTREAM = 389, /* VAR_SSL_UPSTREAM */ + VAR_SSL_SERVICE_KEY = 390, /* VAR_SSL_SERVICE_KEY */ + VAR_SSL_SERVICE_PEM = 391, /* VAR_SSL_SERVICE_PEM */ + VAR_SSL_PORT = 392, /* VAR_SSL_PORT */ + VAR_FORWARD_FIRST = 393, /* VAR_FORWARD_FIRST */ + VAR_STUB_SSL_UPSTREAM = 394, /* VAR_STUB_SSL_UPSTREAM */ + VAR_FORWARD_SSL_UPSTREAM = 395, /* VAR_FORWARD_SSL_UPSTREAM */ + VAR_TLS_CERT_BUNDLE = 396, /* VAR_TLS_CERT_BUNDLE */ + VAR_HTTPS_PORT = 397, /* VAR_HTTPS_PORT */ + VAR_HTTP_ENDPOINT = 398, /* VAR_HTTP_ENDPOINT */ + VAR_HTTP_MAX_STREAMS = 399, /* VAR_HTTP_MAX_STREAMS */ + VAR_HTTP_QUERY_BUFFER_SIZE = 400, /* VAR_HTTP_QUERY_BUFFER_SIZE */ + VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ + VAR_HTTP_NODELAY = 402, /* VAR_HTTP_NODELAY */ + VAR_HTTP_NOTLS_DOWNSTREAM = 403, /* VAR_HTTP_NOTLS_DOWNSTREAM */ + VAR_STUB_FIRST = 404, /* VAR_STUB_FIRST */ + VAR_MINIMAL_RESPONSES = 405, /* VAR_MINIMAL_RESPONSES */ + VAR_RRSET_ROUNDROBIN = 406, /* VAR_RRSET_ROUNDROBIN */ + VAR_MAX_UDP_SIZE = 407, /* VAR_MAX_UDP_SIZE */ + VAR_DELAY_CLOSE = 408, /* VAR_DELAY_CLOSE */ + VAR_UDP_CONNECT = 409, /* VAR_UDP_CONNECT */ + VAR_UNBLOCK_LAN_ZONES = 410, /* VAR_UNBLOCK_LAN_ZONES */ + VAR_INSECURE_LAN_ZONES = 411, /* VAR_INSECURE_LAN_ZONES */ + VAR_INFRA_CACHE_MIN_RTT = 412, /* VAR_INFRA_CACHE_MIN_RTT */ + VAR_INFRA_KEEP_PROBING = 413, /* VAR_INFRA_KEEP_PROBING */ + VAR_DNS64_PREFIX = 414, /* VAR_DNS64_PREFIX */ + VAR_DNS64_SYNTHALL = 415, /* VAR_DNS64_SYNTHALL */ + VAR_DNS64_IGNORE_AAAA = 416, /* VAR_DNS64_IGNORE_AAAA */ + VAR_DNSTAP = 417, /* VAR_DNSTAP */ + VAR_DNSTAP_ENABLE = 418, /* VAR_DNSTAP_ENABLE */ + VAR_DNSTAP_SOCKET_PATH = 419, /* VAR_DNSTAP_SOCKET_PATH */ + VAR_DNSTAP_IP = 420, /* VAR_DNSTAP_IP */ + VAR_DNSTAP_TLS = 421, /* VAR_DNSTAP_TLS */ + VAR_DNSTAP_TLS_SERVER_NAME = 422, /* VAR_DNSTAP_TLS_SERVER_NAME */ + VAR_DNSTAP_TLS_CERT_BUNDLE = 423, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ + VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ + VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ + VAR_DNSTAP_SEND_IDENTITY = 426, /* VAR_DNSTAP_SEND_IDENTITY */ + VAR_DNSTAP_SEND_VERSION = 427, /* VAR_DNSTAP_SEND_VERSION */ + VAR_DNSTAP_BIDIRECTIONAL = 428, /* VAR_DNSTAP_BIDIRECTIONAL */ + VAR_DNSTAP_IDENTITY = 429, /* VAR_DNSTAP_IDENTITY */ + VAR_DNSTAP_VERSION = 430, /* VAR_DNSTAP_VERSION */ + VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ + VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ + VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ + VAR_RESPONSE_IP_TAG = 437, /* VAR_RESPONSE_IP_TAG */ + VAR_RESPONSE_IP = 438, /* VAR_RESPONSE_IP */ + VAR_RESPONSE_IP_DATA = 439, /* VAR_RESPONSE_IP_DATA */ + VAR_HARDEN_ALGO_DOWNGRADE = 440, /* VAR_HARDEN_ALGO_DOWNGRADE */ + VAR_IP_TRANSPARENT = 441, /* VAR_IP_TRANSPARENT */ + VAR_IP_DSCP = 442, /* VAR_IP_DSCP */ + VAR_DISABLE_DNSSEC_LAME_CHECK = 443, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ + VAR_IP_RATELIMIT = 444, /* VAR_IP_RATELIMIT */ + VAR_IP_RATELIMIT_SLABS = 445, /* VAR_IP_RATELIMIT_SLABS */ + VAR_IP_RATELIMIT_SIZE = 446, /* VAR_IP_RATELIMIT_SIZE */ + VAR_RATELIMIT = 447, /* VAR_RATELIMIT */ + VAR_RATELIMIT_SLABS = 448, /* VAR_RATELIMIT_SLABS */ + VAR_RATELIMIT_SIZE = 449, /* VAR_RATELIMIT_SIZE */ + VAR_RATELIMIT_FOR_DOMAIN = 450, /* VAR_RATELIMIT_FOR_DOMAIN */ + VAR_RATELIMIT_BELOW_DOMAIN = 451, /* VAR_RATELIMIT_BELOW_DOMAIN */ + VAR_IP_RATELIMIT_FACTOR = 452, /* VAR_IP_RATELIMIT_FACTOR */ + VAR_RATELIMIT_FACTOR = 453, /* VAR_RATELIMIT_FACTOR */ + VAR_SEND_CLIENT_SUBNET = 454, /* VAR_SEND_CLIENT_SUBNET */ + VAR_CLIENT_SUBNET_ZONE = 455, /* VAR_CLIENT_SUBNET_ZONE */ + VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ + VAR_CLIENT_SUBNET_OPCODE = 457, /* VAR_CLIENT_SUBNET_OPCODE */ + VAR_MAX_CLIENT_SUBNET_IPV4 = 458, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ + VAR_MAX_CLIENT_SUBNET_IPV6 = 459, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ + VAR_MIN_CLIENT_SUBNET_IPV4 = 460, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ + VAR_MIN_CLIENT_SUBNET_IPV6 = 461, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ + VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ + VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ + VAR_CAPS_WHITELIST = 464, /* VAR_CAPS_WHITELIST */ + VAR_CACHE_MAX_NEGATIVE_TTL = 465, /* VAR_CACHE_MAX_NEGATIVE_TTL */ + VAR_PERMIT_SMALL_HOLDDOWN = 466, /* VAR_PERMIT_SMALL_HOLDDOWN */ + VAR_QNAME_MINIMISATION = 467, /* VAR_QNAME_MINIMISATION */ + VAR_QNAME_MINIMISATION_STRICT = 468, /* VAR_QNAME_MINIMISATION_STRICT */ + VAR_IP_FREEBIND = 469, /* VAR_IP_FREEBIND */ + VAR_DEFINE_TAG = 470, /* VAR_DEFINE_TAG */ + VAR_LOCAL_ZONE_TAG = 471, /* VAR_LOCAL_ZONE_TAG */ + VAR_ACCESS_CONTROL_TAG = 472, /* VAR_ACCESS_CONTROL_TAG */ + VAR_LOCAL_ZONE_OVERRIDE = 473, /* VAR_LOCAL_ZONE_OVERRIDE */ + VAR_ACCESS_CONTROL_TAG_ACTION = 474, /* VAR_ACCESS_CONTROL_TAG_ACTION */ + VAR_ACCESS_CONTROL_TAG_DATA = 475, /* VAR_ACCESS_CONTROL_TAG_DATA */ + VAR_VIEW = 476, /* VAR_VIEW */ + VAR_ACCESS_CONTROL_VIEW = 477, /* VAR_ACCESS_CONTROL_VIEW */ + VAR_VIEW_FIRST = 478, /* VAR_VIEW_FIRST */ + VAR_SERVE_EXPIRED = 479, /* VAR_SERVE_EXPIRED */ + VAR_SERVE_EXPIRED_TTL = 480, /* VAR_SERVE_EXPIRED_TTL */ + VAR_SERVE_EXPIRED_TTL_RESET = 481, /* VAR_SERVE_EXPIRED_TTL_RESET */ + VAR_SERVE_EXPIRED_REPLY_TTL = 482, /* VAR_SERVE_EXPIRED_REPLY_TTL */ + VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ + VAR_FAKE_DSA = 484, /* VAR_FAKE_DSA */ + VAR_FAKE_SHA1 = 485, /* VAR_FAKE_SHA1 */ + VAR_LOG_IDENTITY = 486, /* VAR_LOG_IDENTITY */ + VAR_HIDE_TRUSTANCHOR = 487, /* VAR_HIDE_TRUSTANCHOR */ + VAR_TRUST_ANCHOR_SIGNALING = 488, /* VAR_TRUST_ANCHOR_SIGNALING */ + VAR_AGGRESSIVE_NSEC = 489, /* VAR_AGGRESSIVE_NSEC */ + VAR_USE_SYSTEMD = 490, /* VAR_USE_SYSTEMD */ + VAR_SHM_ENABLE = 491, /* VAR_SHM_ENABLE */ + VAR_SHM_KEY = 492, /* VAR_SHM_KEY */ + VAR_ROOT_KEY_SENTINEL = 493, /* VAR_ROOT_KEY_SENTINEL */ + VAR_DNSCRYPT = 494, /* VAR_DNSCRYPT */ + VAR_DNSCRYPT_ENABLE = 495, /* VAR_DNSCRYPT_ENABLE */ + VAR_DNSCRYPT_PORT = 496, /* VAR_DNSCRYPT_PORT */ + VAR_DNSCRYPT_PROVIDER = 497, /* VAR_DNSCRYPT_PROVIDER */ + VAR_DNSCRYPT_SECRET_KEY = 498, /* VAR_DNSCRYPT_SECRET_KEY */ + VAR_DNSCRYPT_PROVIDER_CERT = 499, /* VAR_DNSCRYPT_PROVIDER_CERT */ + VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ + VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ + VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ + VAR_IPSECMOD_ENABLED = 505, /* VAR_IPSECMOD_ENABLED */ + VAR_IPSECMOD_HOOK = 506, /* VAR_IPSECMOD_HOOK */ + VAR_IPSECMOD_IGNORE_BOGUS = 507, /* VAR_IPSECMOD_IGNORE_BOGUS */ + VAR_IPSECMOD_MAX_TTL = 508, /* VAR_IPSECMOD_MAX_TTL */ + VAR_IPSECMOD_WHITELIST = 509, /* VAR_IPSECMOD_WHITELIST */ + VAR_IPSECMOD_STRICT = 510, /* VAR_IPSECMOD_STRICT */ + VAR_CACHEDB = 511, /* VAR_CACHEDB */ + VAR_CACHEDB_BACKEND = 512, /* VAR_CACHEDB_BACKEND */ + VAR_CACHEDB_SECRETSEED = 513, /* VAR_CACHEDB_SECRETSEED */ + VAR_CACHEDB_REDISHOST = 514, /* VAR_CACHEDB_REDISHOST */ + VAR_CACHEDB_REDISPORT = 515, /* VAR_CACHEDB_REDISPORT */ + VAR_CACHEDB_REDISTIMEOUT = 516, /* VAR_CACHEDB_REDISTIMEOUT */ + VAR_CACHEDB_REDISEXPIRERECORDS = 517, /* VAR_CACHEDB_REDISEXPIRERECORDS */ + VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ + VAR_FOR_UPSTREAM = 519, /* VAR_FOR_UPSTREAM */ + VAR_AUTH_ZONE = 520, /* VAR_AUTH_ZONE */ + VAR_ZONEFILE = 521, /* VAR_ZONEFILE */ + VAR_MASTER = 522, /* VAR_MASTER */ + VAR_URL = 523, /* VAR_URL */ + VAR_FOR_DOWNSTREAM = 524, /* VAR_FOR_DOWNSTREAM */ + VAR_FALLBACK_ENABLED = 525, /* VAR_FALLBACK_ENABLED */ + VAR_TLS_ADDITIONAL_PORT = 526, /* VAR_TLS_ADDITIONAL_PORT */ + VAR_LOW_RTT = 527, /* VAR_LOW_RTT */ + VAR_LOW_RTT_PERMIL = 528, /* VAR_LOW_RTT_PERMIL */ + VAR_FAST_SERVER_PERMIL = 529, /* VAR_FAST_SERVER_PERMIL */ + VAR_FAST_SERVER_NUM = 530, /* VAR_FAST_SERVER_NUM */ + VAR_ALLOW_NOTIFY = 531, /* VAR_ALLOW_NOTIFY */ + VAR_TLS_WIN_CERT = 532, /* VAR_TLS_WIN_CERT */ + VAR_TCP_CONNECTION_LIMIT = 533, /* VAR_TCP_CONNECTION_LIMIT */ + VAR_FORWARD_NO_CACHE = 534, /* VAR_FORWARD_NO_CACHE */ + VAR_STUB_NO_CACHE = 535, /* VAR_STUB_NO_CACHE */ + VAR_LOG_SERVFAIL = 536, /* VAR_LOG_SERVFAIL */ + VAR_DENY_ANY = 537, /* VAR_DENY_ANY */ + VAR_UNKNOWN_SERVER_TIME_LIMIT = 538, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ + VAR_LOG_TAG_QUERYREPLY = 539, /* VAR_LOG_TAG_QUERYREPLY */ + VAR_STREAM_WAIT_SIZE = 540, /* VAR_STREAM_WAIT_SIZE */ + VAR_TLS_CIPHERS = 541, /* VAR_TLS_CIPHERS */ + VAR_TLS_CIPHERSUITES = 542, /* VAR_TLS_CIPHERSUITES */ + VAR_TLS_USE_SNI = 543, /* VAR_TLS_USE_SNI */ + VAR_IPSET = 544, /* VAR_IPSET */ + VAR_IPSET_NAME_V4 = 545, /* VAR_IPSET_NAME_V4 */ + VAR_IPSET_NAME_V6 = 546, /* VAR_IPSET_NAME_V6 */ + VAR_TLS_SESSION_TICKET_KEYS = 547, /* VAR_TLS_SESSION_TICKET_KEYS */ + VAR_RPZ = 548, /* VAR_RPZ */ + VAR_TAGS = 549, /* VAR_TAGS */ + VAR_RPZ_ACTION_OVERRIDE = 550, /* VAR_RPZ_ACTION_OVERRIDE */ + VAR_RPZ_CNAME_OVERRIDE = 551, /* VAR_RPZ_CNAME_OVERRIDE */ + VAR_RPZ_LOG = 552, /* VAR_RPZ_LOG */ + VAR_RPZ_LOG_NAME = 553, /* VAR_RPZ_LOG_NAME */ + VAR_DYNLIB = 554, /* VAR_DYNLIB */ + VAR_DYNLIB_FILE = 555, /* VAR_DYNLIB_FILE */ + VAR_EDNS_CLIENT_STRING = 556, /* VAR_EDNS_CLIENT_STRING */ + VAR_EDNS_CLIENT_STRING_OPCODE = 557 /* VAR_EDNS_CLIENT_STRING_OPCODE */ }; + typedef enum yytokentype yytoken_kind_t; #endif -/* Tokens. */ +/* Token kinds. */ +#define YYEOF 0 +#define YYerror 256 +#define YYUNDEF 257 #define SPACE 258 #define LETTER 259 #define NEWLINE 260 @@ -502,154 +512,155 @@ extern int yydebug; #define VAR_RRSET_ROUNDROBIN 406 #define VAR_MAX_UDP_SIZE 407 #define VAR_DELAY_CLOSE 408 -#define VAR_UNBLOCK_LAN_ZONES 409 -#define VAR_INSECURE_LAN_ZONES 410 -#define VAR_INFRA_CACHE_MIN_RTT 411 -#define VAR_INFRA_KEEP_PROBING 412 -#define VAR_DNS64_PREFIX 413 -#define VAR_DNS64_SYNTHALL 414 -#define VAR_DNS64_IGNORE_AAAA 415 -#define VAR_DNSTAP 416 -#define VAR_DNSTAP_ENABLE 417 -#define VAR_DNSTAP_SOCKET_PATH 418 -#define VAR_DNSTAP_IP 419 -#define VAR_DNSTAP_TLS 420 -#define VAR_DNSTAP_TLS_SERVER_NAME 421 -#define VAR_DNSTAP_TLS_CERT_BUNDLE 422 -#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 423 -#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 424 -#define VAR_DNSTAP_SEND_IDENTITY 425 -#define VAR_DNSTAP_SEND_VERSION 426 -#define VAR_DNSTAP_BIDIRECTIONAL 427 -#define VAR_DNSTAP_IDENTITY 428 -#define VAR_DNSTAP_VERSION 429 -#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 430 -#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 431 -#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 432 -#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 433 -#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 434 -#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 435 -#define VAR_RESPONSE_IP_TAG 436 -#define VAR_RESPONSE_IP 437 -#define VAR_RESPONSE_IP_DATA 438 -#define VAR_HARDEN_ALGO_DOWNGRADE 439 -#define VAR_IP_TRANSPARENT 440 -#define VAR_IP_DSCP 441 -#define VAR_DISABLE_DNSSEC_LAME_CHECK 442 -#define VAR_IP_RATELIMIT 443 -#define VAR_IP_RATELIMIT_SLABS 444 -#define VAR_IP_RATELIMIT_SIZE 445 -#define VAR_RATELIMIT 446 -#define VAR_RATELIMIT_SLABS 447 -#define VAR_RATELIMIT_SIZE 448 -#define VAR_RATELIMIT_FOR_DOMAIN 449 -#define VAR_RATELIMIT_BELOW_DOMAIN 450 -#define VAR_IP_RATELIMIT_FACTOR 451 -#define VAR_RATELIMIT_FACTOR 452 -#define VAR_SEND_CLIENT_SUBNET 453 -#define VAR_CLIENT_SUBNET_ZONE 454 -#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 455 -#define VAR_CLIENT_SUBNET_OPCODE 456 -#define VAR_MAX_CLIENT_SUBNET_IPV4 457 -#define VAR_MAX_CLIENT_SUBNET_IPV6 458 -#define VAR_MIN_CLIENT_SUBNET_IPV4 459 -#define VAR_MIN_CLIENT_SUBNET_IPV6 460 -#define VAR_MAX_ECS_TREE_SIZE_IPV4 461 -#define VAR_MAX_ECS_TREE_SIZE_IPV6 462 -#define VAR_CAPS_WHITELIST 463 -#define VAR_CACHE_MAX_NEGATIVE_TTL 464 -#define VAR_PERMIT_SMALL_HOLDDOWN 465 -#define VAR_QNAME_MINIMISATION 466 -#define VAR_QNAME_MINIMISATION_STRICT 467 -#define VAR_IP_FREEBIND 468 -#define VAR_DEFINE_TAG 469 -#define VAR_LOCAL_ZONE_TAG 470 -#define VAR_ACCESS_CONTROL_TAG 471 -#define VAR_LOCAL_ZONE_OVERRIDE 472 -#define VAR_ACCESS_CONTROL_TAG_ACTION 473 -#define VAR_ACCESS_CONTROL_TAG_DATA 474 -#define VAR_VIEW 475 -#define VAR_ACCESS_CONTROL_VIEW 476 -#define VAR_VIEW_FIRST 477 -#define VAR_SERVE_EXPIRED 478 -#define VAR_SERVE_EXPIRED_TTL 479 -#define VAR_SERVE_EXPIRED_TTL_RESET 480 -#define VAR_SERVE_EXPIRED_REPLY_TTL 481 -#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 482 -#define VAR_FAKE_DSA 483 -#define VAR_FAKE_SHA1 484 -#define VAR_LOG_IDENTITY 485 -#define VAR_HIDE_TRUSTANCHOR 486 -#define VAR_TRUST_ANCHOR_SIGNALING 487 -#define VAR_AGGRESSIVE_NSEC 488 -#define VAR_USE_SYSTEMD 489 -#define VAR_SHM_ENABLE 490 -#define VAR_SHM_KEY 491 -#define VAR_ROOT_KEY_SENTINEL 492 -#define VAR_DNSCRYPT 493 -#define VAR_DNSCRYPT_ENABLE 494 -#define VAR_DNSCRYPT_PORT 495 -#define VAR_DNSCRYPT_PROVIDER 496 -#define VAR_DNSCRYPT_SECRET_KEY 497 -#define VAR_DNSCRYPT_PROVIDER_CERT 498 -#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 499 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 500 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 501 -#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 502 -#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 503 -#define VAR_IPSECMOD_ENABLED 504 -#define VAR_IPSECMOD_HOOK 505 -#define VAR_IPSECMOD_IGNORE_BOGUS 506 -#define VAR_IPSECMOD_MAX_TTL 507 -#define VAR_IPSECMOD_WHITELIST 508 -#define VAR_IPSECMOD_STRICT 509 -#define VAR_CACHEDB 510 -#define VAR_CACHEDB_BACKEND 511 -#define VAR_CACHEDB_SECRETSEED 512 -#define VAR_CACHEDB_REDISHOST 513 -#define VAR_CACHEDB_REDISPORT 514 -#define VAR_CACHEDB_REDISTIMEOUT 515 -#define VAR_CACHEDB_REDISEXPIRERECORDS 516 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 517 -#define VAR_FOR_UPSTREAM 518 -#define VAR_AUTH_ZONE 519 -#define VAR_ZONEFILE 520 -#define VAR_MASTER 521 -#define VAR_URL 522 -#define VAR_FOR_DOWNSTREAM 523 -#define VAR_FALLBACK_ENABLED 524 -#define VAR_TLS_ADDITIONAL_PORT 525 -#define VAR_LOW_RTT 526 -#define VAR_LOW_RTT_PERMIL 527 -#define VAR_FAST_SERVER_PERMIL 528 -#define VAR_FAST_SERVER_NUM 529 -#define VAR_ALLOW_NOTIFY 530 -#define VAR_TLS_WIN_CERT 531 -#define VAR_TCP_CONNECTION_LIMIT 532 -#define VAR_FORWARD_NO_CACHE 533 -#define VAR_STUB_NO_CACHE 534 -#define VAR_LOG_SERVFAIL 535 -#define VAR_DENY_ANY 536 -#define VAR_UNKNOWN_SERVER_TIME_LIMIT 537 -#define VAR_LOG_TAG_QUERYREPLY 538 -#define VAR_STREAM_WAIT_SIZE 539 -#define VAR_TLS_CIPHERS 540 -#define VAR_TLS_CIPHERSUITES 541 -#define VAR_TLS_USE_SNI 542 -#define VAR_IPSET 543 -#define VAR_IPSET_NAME_V4 544 -#define VAR_IPSET_NAME_V6 545 -#define VAR_TLS_SESSION_TICKET_KEYS 546 -#define VAR_RPZ 547 -#define VAR_TAGS 548 -#define VAR_RPZ_ACTION_OVERRIDE 549 -#define VAR_RPZ_CNAME_OVERRIDE 550 -#define VAR_RPZ_LOG 551 -#define VAR_RPZ_LOG_NAME 552 -#define VAR_DYNLIB 553 -#define VAR_DYNLIB_FILE 554 -#define VAR_EDNS_CLIENT_STRING 555 -#define VAR_EDNS_CLIENT_STRING_OPCODE 556 +#define VAR_UDP_CONNECT 409 +#define VAR_UNBLOCK_LAN_ZONES 410 +#define VAR_INSECURE_LAN_ZONES 411 +#define VAR_INFRA_CACHE_MIN_RTT 412 +#define VAR_INFRA_KEEP_PROBING 413 +#define VAR_DNS64_PREFIX 414 +#define VAR_DNS64_SYNTHALL 415 +#define VAR_DNS64_IGNORE_AAAA 416 +#define VAR_DNSTAP 417 +#define VAR_DNSTAP_ENABLE 418 +#define VAR_DNSTAP_SOCKET_PATH 419 +#define VAR_DNSTAP_IP 420 +#define VAR_DNSTAP_TLS 421 +#define VAR_DNSTAP_TLS_SERVER_NAME 422 +#define VAR_DNSTAP_TLS_CERT_BUNDLE 423 +#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 424 +#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 425 +#define VAR_DNSTAP_SEND_IDENTITY 426 +#define VAR_DNSTAP_SEND_VERSION 427 +#define VAR_DNSTAP_BIDIRECTIONAL 428 +#define VAR_DNSTAP_IDENTITY 429 +#define VAR_DNSTAP_VERSION 430 +#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 431 +#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 432 +#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 433 +#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 434 +#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 435 +#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 436 +#define VAR_RESPONSE_IP_TAG 437 +#define VAR_RESPONSE_IP 438 +#define VAR_RESPONSE_IP_DATA 439 +#define VAR_HARDEN_ALGO_DOWNGRADE 440 +#define VAR_IP_TRANSPARENT 441 +#define VAR_IP_DSCP 442 +#define VAR_DISABLE_DNSSEC_LAME_CHECK 443 +#define VAR_IP_RATELIMIT 444 +#define VAR_IP_RATELIMIT_SLABS 445 +#define VAR_IP_RATELIMIT_SIZE 446 +#define VAR_RATELIMIT 447 +#define VAR_RATELIMIT_SLABS 448 +#define VAR_RATELIMIT_SIZE 449 +#define VAR_RATELIMIT_FOR_DOMAIN 450 +#define VAR_RATELIMIT_BELOW_DOMAIN 451 +#define VAR_IP_RATELIMIT_FACTOR 452 +#define VAR_RATELIMIT_FACTOR 453 +#define VAR_SEND_CLIENT_SUBNET 454 +#define VAR_CLIENT_SUBNET_ZONE 455 +#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 456 +#define VAR_CLIENT_SUBNET_OPCODE 457 +#define VAR_MAX_CLIENT_SUBNET_IPV4 458 +#define VAR_MAX_CLIENT_SUBNET_IPV6 459 +#define VAR_MIN_CLIENT_SUBNET_IPV4 460 +#define VAR_MIN_CLIENT_SUBNET_IPV6 461 +#define VAR_MAX_ECS_TREE_SIZE_IPV4 462 +#define VAR_MAX_ECS_TREE_SIZE_IPV6 463 +#define VAR_CAPS_WHITELIST 464 +#define VAR_CACHE_MAX_NEGATIVE_TTL 465 +#define VAR_PERMIT_SMALL_HOLDDOWN 466 +#define VAR_QNAME_MINIMISATION 467 +#define VAR_QNAME_MINIMISATION_STRICT 468 +#define VAR_IP_FREEBIND 469 +#define VAR_DEFINE_TAG 470 +#define VAR_LOCAL_ZONE_TAG 471 +#define VAR_ACCESS_CONTROL_TAG 472 +#define VAR_LOCAL_ZONE_OVERRIDE 473 +#define VAR_ACCESS_CONTROL_TAG_ACTION 474 +#define VAR_ACCESS_CONTROL_TAG_DATA 475 +#define VAR_VIEW 476 +#define VAR_ACCESS_CONTROL_VIEW 477 +#define VAR_VIEW_FIRST 478 +#define VAR_SERVE_EXPIRED 479 +#define VAR_SERVE_EXPIRED_TTL 480 +#define VAR_SERVE_EXPIRED_TTL_RESET 481 +#define VAR_SERVE_EXPIRED_REPLY_TTL 482 +#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 483 +#define VAR_FAKE_DSA 484 +#define VAR_FAKE_SHA1 485 +#define VAR_LOG_IDENTITY 486 +#define VAR_HIDE_TRUSTANCHOR 487 +#define VAR_TRUST_ANCHOR_SIGNALING 488 +#define VAR_AGGRESSIVE_NSEC 489 +#define VAR_USE_SYSTEMD 490 +#define VAR_SHM_ENABLE 491 +#define VAR_SHM_KEY 492 +#define VAR_ROOT_KEY_SENTINEL 493 +#define VAR_DNSCRYPT 494 +#define VAR_DNSCRYPT_ENABLE 495 +#define VAR_DNSCRYPT_PORT 496 +#define VAR_DNSCRYPT_PROVIDER 497 +#define VAR_DNSCRYPT_SECRET_KEY 498 +#define VAR_DNSCRYPT_PROVIDER_CERT 499 +#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 500 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 501 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 502 +#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 503 +#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 504 +#define VAR_IPSECMOD_ENABLED 505 +#define VAR_IPSECMOD_HOOK 506 +#define VAR_IPSECMOD_IGNORE_BOGUS 507 +#define VAR_IPSECMOD_MAX_TTL 508 +#define VAR_IPSECMOD_WHITELIST 509 +#define VAR_IPSECMOD_STRICT 510 +#define VAR_CACHEDB 511 +#define VAR_CACHEDB_BACKEND 512 +#define VAR_CACHEDB_SECRETSEED 513 +#define VAR_CACHEDB_REDISHOST 514 +#define VAR_CACHEDB_REDISPORT 515 +#define VAR_CACHEDB_REDISTIMEOUT 516 +#define VAR_CACHEDB_REDISEXPIRERECORDS 517 +#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 518 +#define VAR_FOR_UPSTREAM 519 +#define VAR_AUTH_ZONE 520 +#define VAR_ZONEFILE 521 +#define VAR_MASTER 522 +#define VAR_URL 523 +#define VAR_FOR_DOWNSTREAM 524 +#define VAR_FALLBACK_ENABLED 525 +#define VAR_TLS_ADDITIONAL_PORT 526 +#define VAR_LOW_RTT 527 +#define VAR_LOW_RTT_PERMIL 528 +#define VAR_FAST_SERVER_PERMIL 529 +#define VAR_FAST_SERVER_NUM 530 +#define VAR_ALLOW_NOTIFY 531 +#define VAR_TLS_WIN_CERT 532 +#define VAR_TCP_CONNECTION_LIMIT 533 +#define VAR_FORWARD_NO_CACHE 534 +#define VAR_STUB_NO_CACHE 535 +#define VAR_LOG_SERVFAIL 536 +#define VAR_DENY_ANY 537 +#define VAR_UNKNOWN_SERVER_TIME_LIMIT 538 +#define VAR_LOG_TAG_QUERYREPLY 539 +#define VAR_STREAM_WAIT_SIZE 540 +#define VAR_TLS_CIPHERS 541 +#define VAR_TLS_CIPHERSUITES 542 +#define VAR_TLS_USE_SNI 543 +#define VAR_IPSET 544 +#define VAR_IPSET_NAME_V4 545 +#define VAR_IPSET_NAME_V6 546 +#define VAR_TLS_SESSION_TICKET_KEYS 547 +#define VAR_RPZ 548 +#define VAR_TAGS 549 +#define VAR_RPZ_ACTION_OVERRIDE 550 +#define VAR_RPZ_CNAME_OVERRIDE 551 +#define VAR_RPZ_LOG 552 +#define VAR_RPZ_LOG_NAME 553 +#define VAR_DYNLIB 554 +#define VAR_DYNLIB_FILE 555 +#define VAR_EDNS_CLIENT_STRING 556 +#define VAR_EDNS_CLIENT_STRING_OPCODE 557 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -659,7 +670,7 @@ union YYSTYPE char* str; -#line 663 "util/configparser.h" +#line 674 "util/configparser.h" }; typedef union YYSTYPE YYSTYPE; diff --git a/util/configparser.y b/util/configparser.y index 48b09e839..baaec7a3a 100644 --- a/util/configparser.y +++ b/util/configparser.y @@ -116,7 +116,7 @@ extern struct config_parser_state* cfg_parser; %token VAR_HTTP_QUERY_BUFFER_SIZE VAR_HTTP_RESPONSE_BUFFER_SIZE %token VAR_HTTP_NODELAY VAR_HTTP_NOTLS_DOWNSTREAM %token VAR_STUB_FIRST VAR_MINIMAL_RESPONSES VAR_RRSET_ROUNDROBIN -%token VAR_MAX_UDP_SIZE VAR_DELAY_CLOSE +%token VAR_MAX_UDP_SIZE VAR_DELAY_CLOSE VAR_UDP_CONNECT %token VAR_UNBLOCK_LAN_ZONES VAR_INSECURE_LAN_ZONES %token VAR_INFRA_CACHE_MIN_RTT VAR_INFRA_KEEP_PROBING %token VAR_DNS64_PREFIX VAR_DNS64_SYNTHALL VAR_DNS64_IGNORE_AAAA @@ -252,7 +252,7 @@ content_server: server_num_threads | server_verbosity | server_port | server_http_query_buffer_size | server_http_response_buffer_size | server_http_nodelay | server_http_notls_downstream | server_minimal_responses | server_rrset_roundrobin | server_max_udp_size | - server_so_reuseport | server_delay_close | + server_so_reuseport | server_delay_close | server_udp_connect | server_unblock_lan_zones | server_insecure_lan_zones | server_dns64_prefix | server_dns64_synthall | server_dns64_ignore_aaaa | server_infra_cache_min_rtt | server_harden_algo_downgrade | @@ -1444,6 +1444,15 @@ server_delay_close: VAR_DELAY_CLOSE STRING_ARG free($2); } ; +server_udp_connect: VAR_UDP_CONNECT STRING_ARG + { + OUTYY(("P(server_udp_connect:%s)\n", $2)); + if(strcmp($2, "yes") != 0 && strcmp($2, "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->udp_connect = (strcmp($2, "yes")==0); + free($2); + } + ; server_unblock_lan_zones: VAR_UNBLOCK_LAN_ZONES STRING_ARG { OUTYY(("P(server_unblock_lan_zones:%s)\n", $2));