From: George Thessalonikefs Date: Wed, 9 Jun 2021 10:32:58 +0000 (+0200) Subject: - Changelog entry for #486: Make VAL_MAX_RESTART_COUNT configurable. X-Git-Tag: release-1.13.2rc1~151 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d02e956da0ff64d1ec49c1aaa815394099ed48eb;p=thirdparty%2Funbound.git - Changelog entry for #486: Make VAL_MAX_RESTART_COUNT configurable. - Generetated lexer and parser for #486; updated example.conf. --- diff --git a/doc/Changelog b/doc/Changelog index 401074b8a..2f52a6b9f 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,7 @@ +9 June 2021: George + - Merge #486 by fobster: Make VAL_MAX_RESTART_COUNT configurable. + - Generated lexer and parser for #486; updated example.conf. + 8 June 2021: George - Fix unused variable warning when compiling with --enable-dnstap. diff --git a/doc/example.conf.in b/doc/example.conf.in index e93c40be9..4b135f5db 100644 --- a/doc/example.conf.in +++ b/doc/example.conf.in @@ -557,6 +557,10 @@ server: # val-sig-skew-min: 3600 # val-sig-skew-max: 86400 + # The maximum number the validator should restart validation with + # another authority in case of failed validation. + # val-max-restart: 5 + # Should additional section of secure message also be kept clean of # unsecure data. Useful to shield the users of this validator from # potential bogus data in the additional section. All unsigned data diff --git a/util/configlexer.c b/util/configlexer.c index e31e36739..5fae5b41e 100644 --- a/util/configlexer.c +++ b/util/configlexer.c @@ -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 349 -#define YY_END_OF_BUFFER 350 +#define YY_NUM_RULES 350 +#define YY_END_OF_BUFFER 351 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -363,387 +363,388 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[3445] = +static const flex_int16_t yy_accept[3457] = { 0, - 1, 1, 323, 323, 327, 327, 331, 331, 335, 335, - 1, 1, 339, 339, 343, 343, 350, 347, 1, 321, - 321, 348, 2, 348, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 323, 324, 324, 325, - 348, 327, 328, 328, 329, 348, 334, 331, 332, 332, - 333, 348, 335, 336, 336, 337, 348, 346, 322, 2, - 326, 348, 346, 342, 339, 340, 340, 341, 348, 343, - 344, 344, 345, 348, 347, 0, 1, 2, 2, 2, - 2, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 323, - 0, 327, 0, 334, 0, 331, 335, 0, 346, 0, - 2, 2, 346, 342, 0, 339, 343, 0, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 346, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 128, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 137, - 347, 347, 347, 347, 347, 347, 347, 346, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 112, 347, 320, - 347, 347, 347, 347, 347, 347, 347, 8, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 129, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 142, 347, 347, 346, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 313, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 67, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 245, 347, - 14, 15, 347, 19, 18, 347, 347, 229, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 135, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 227, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 3, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 346, 347, 347, 347, 347, 347, 347, 347, - 307, 347, 347, 306, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 330, 347, 347, 347, 347, 347, 347, 347, 347, - 66, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 70, 347, 276, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 314, - 315, 347, 347, 347, 347, 347, 347, 347, 71, 347, - 347, 136, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 132, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 216, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 21, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 161, - 347, 347, 347, 347, 347, 346, 330, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 110, 347, - 347, 347, 347, 347, 347, 347, 284, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 185, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 160, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 109, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 35, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 36, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 68, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 134, 347, 347, - 347, 346, 347, 347, 347, 347, 347, 127, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 69, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 249, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 186, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 57, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 267, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 61, 347, 62, 347, 347, 347, 347, 347, - 113, 347, 114, 347, 347, 347, 347, 111, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 7, - 347, 347, 347, 347, 346, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 238, 347, 347, 347, 347, 163, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 250, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 48, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 58, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 208, 347, 207, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 16, - 17, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 72, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 215, 347, 347, - - 347, 347, 347, 347, 116, 347, 115, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 199, 347, 347, 347, 347, 347, 347, 347, 347, - 143, 347, 347, 347, 346, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 104, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 92, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 228, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 97, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 65, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 202, 203, 347, 347, 347, 278, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 6, 347, 347, 347, 347, 347, 347, 297, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 282, 347, 347, 347, 347, - - 347, 347, 308, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 45, 347, 347, 347, - 347, 47, 347, 347, 347, 93, 347, 347, 347, 347, - 347, 55, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 346, 347, 195, 347, 347, 347, 138, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 220, - 347, 196, 347, 347, 347, 235, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 56, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 140, 121, 347, - 122, 347, 347, 347, 120, 347, 347, 347, 347, 347, - 347, 347, 347, 158, 347, 347, 53, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 266, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 197, 347, 347, 347, 347, 347, 200, - 347, 206, 347, 347, 347, 347, 347, 347, 234, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 108, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 133, 347, 347, 347, 347, 347, - 347, 347, 63, 347, 347, 347, 29, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 20, 347, - 347, 347, 347, 347, 347, 30, 39, 347, 168, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 193, 347, 347, 346, 347, 347, 347, 347, - 347, 347, 80, 82, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 286, 347, 347, - 347, 347, 246, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 123, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 157, 347, 49, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 301, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 162, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 295, 347, 347, 347, 226, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 311, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 179, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 117, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 174, 347, 187, 347, 347, 347, 347, 347, 347, 346, - 347, 146, 347, 347, 347, 347, 347, 103, 347, 347, - 347, 347, 218, 347, 347, 347, 347, 347, 347, 236, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 258, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 139, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 178, 347, 347, 347, 347, 347, 347, 83, - 347, 84, 347, 347, 347, 347, 347, 64, 304, 347, - 347, 347, 347, 347, 91, 188, 347, 209, 347, 239, - 347, 347, 201, 279, 347, 347, 347, 347, 347, 347, - 76, 347, 190, 347, 347, 347, 347, 347, 9, 347, - 347, 347, 347, 347, 107, 347, 347, 347, 347, 271, - 347, 347, 347, 347, 217, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 346, 347, 347, 347, 347, - 177, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 164, 347, 285, 347, 347, 347, 347, 347, 257, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 230, 347, 347, 347, 347, 347, 277, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 305, 347, - 189, 347, 347, 347, 347, 347, 347, 347, 347, 75, - - 77, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 106, 347, 347, 347, 347, 269, 347, 347, 347, 347, - 281, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 222, 37, 31, 33, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 38, 347, - 32, 34, 347, 347, 347, 347, 347, 347, 347, 347, - 102, 347, 347, 347, 347, 347, 347, 347, 347, 346, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 224, 221, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 74, 347, 347, 347, 141, 347, 124, 347, 347, - 347, 347, 347, 347, 347, 347, 159, 50, 347, 347, - 347, 338, 13, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 299, 347, 302, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 12, 347, 347, - 22, 347, 347, 347, 347, 347, 275, 347, 347, 347, - 347, 283, 347, 347, 347, 78, 347, 232, 347, 347, - 347, 347, 347, 223, 347, 347, 73, 347, 347, 347, - 347, 347, 23, 347, 347, 46, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 173, 172, - - 347, 347, 338, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 225, 219, 347, 237, 347, 347, 287, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 85, 347, 347, 347, 347, 270, 347, 347, 347, - 347, 205, 347, 347, 347, 347, 347, 231, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 309, - 310, 170, 347, 347, 79, 347, 347, 347, 347, 180, - 347, 347, 347, 118, 119, 347, 347, 347, 25, 347, - - 347, 165, 347, 167, 347, 210, 347, 347, 347, 347, - 171, 347, 347, 347, 347, 240, 347, 347, 347, 347, - 347, 347, 347, 148, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 248, 347, 347, 347, - 347, 347, 347, 347, 318, 347, 27, 347, 280, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 89, 211, 347, 347, 268, 347, 303, - 347, 204, 347, 347, 347, 347, 347, 59, 347, 347, - 347, 347, 347, 347, 4, 347, 347, 347, 347, 131, - 147, 347, 347, 347, 184, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 243, 40, 41, 347, 347, 347, 347, - 347, 347, 347, 288, 347, 347, 347, 347, 347, 347, - 347, 256, 347, 347, 347, 347, 347, 347, 347, 347, - 214, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 88, 347, 60, 274, 347, 244, 347, - 347, 347, 347, 347, 11, 347, 347, 347, 347, 347, - 347, 347, 347, 130, 347, 347, 347, 347, 212, 94, - 347, 347, 43, 347, 347, 347, 347, 347, 347, 347, - 347, 176, 347, 347, 347, 347, 347, 347, 347, 150, - - 347, 347, 347, 347, 247, 347, 347, 347, 347, 347, - 255, 347, 347, 347, 347, 144, 347, 347, 347, 125, - 126, 347, 347, 347, 96, 100, 95, 347, 347, 347, - 347, 86, 347, 347, 347, 347, 347, 347, 10, 347, - 347, 347, 347, 347, 272, 312, 347, 347, 347, 347, - 347, 317, 42, 347, 347, 347, 347, 347, 175, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 101, 99, 347, 54, 347, 347, - 87, 300, 347, 347, 347, 347, 24, 347, 347, 347, - - 347, 347, 198, 347, 347, 347, 347, 347, 213, 347, - 347, 347, 347, 347, 347, 347, 347, 194, 347, 347, - 166, 81, 347, 347, 347, 347, 347, 289, 347, 347, - 347, 347, 347, 347, 347, 252, 347, 347, 251, 145, - 347, 347, 98, 51, 347, 151, 152, 155, 156, 153, - 154, 90, 298, 347, 347, 273, 347, 347, 347, 26, - 347, 169, 347, 347, 347, 347, 192, 347, 242, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 182, - 181, 44, 347, 347, 347, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 296, 347, 347, 347, 347, 105, - 347, 241, 347, 265, 293, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 319, 347, 52, 5, - 347, 347, 233, 347, 347, 294, 347, 347, 347, 347, - 347, 347, 347, 347, 347, 253, 28, 347, 347, 347, - 347, 347, 347, 347, 347, 347, 347, 347, 347, 254, - 347, 347, 347, 149, 347, 347, 347, 347, 347, 347, - 347, 347, 183, 347, 191, 347, 347, 347, 347, 347, - 347, 347, 347, 347, 290, 347, 347, 347, 347, 347, - - 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 347, 347, 316, 347, 347, 261, 347, 347, 347, 347, - 347, 291, 347, 347, 347, 347, 347, 347, 292, 347, - 347, 347, 259, 347, 262, 263, 347, 347, 347, 347, - 347, 260, 264, 0 + 1, 1, 324, 324, 328, 328, 332, 332, 336, 336, + 1, 1, 340, 340, 344, 344, 351, 348, 1, 322, + 322, 349, 2, 349, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 324, 325, 325, 326, + 349, 328, 329, 329, 330, 349, 335, 332, 333, 333, + 334, 349, 336, 337, 337, 338, 349, 347, 323, 2, + 327, 349, 347, 343, 340, 341, 341, 342, 349, 344, + 345, 345, 346, 349, 348, 0, 1, 2, 2, 2, + 2, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 324, + 0, 328, 0, 335, 0, 332, 336, 0, 347, 0, + 2, 2, 347, 343, 0, 340, 344, 0, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 347, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 128, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 137, + 348, 348, 348, 348, 348, 348, 348, 347, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 112, 348, 321, + 348, 348, 348, 348, 348, 348, 348, 8, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 129, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 142, 348, 348, 347, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 314, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 347, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 67, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 246, 348, 14, 15, 348, 19, 18, 348, 348, 230, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 135, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 228, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 3, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 347, 348, 348, 348, 348, + 348, 348, 348, 308, 348, 348, 307, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 331, 348, 348, 348, 348, 348, + 348, 348, 348, 66, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 70, 348, 277, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 315, 316, 348, 348, 348, 348, 348, 348, + 348, 71, 348, 348, 136, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 132, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 217, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 21, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 161, 348, 348, 348, 348, 348, 347, + 331, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 110, 348, 348, 348, 348, 348, 348, 348, + 285, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 186, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 160, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 109, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 35, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 36, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 68, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 134, 348, 348, 348, 347, 348, 348, 348, + 348, 348, 127, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 69, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 250, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 187, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 57, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 268, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 61, 348, 62, + 348, 348, 348, 348, 348, 113, 348, 114, 348, 348, + + 348, 348, 111, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 7, 348, 348, 348, 348, + 347, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 239, + 348, 348, 348, 348, 163, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 251, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 48, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 58, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 209, 348, 208, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 16, 17, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 72, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 216, 348, 348, 348, 348, 348, 348, + 116, 348, 115, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 200, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 143, 348, 348, + 348, 347, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 104, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 92, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 229, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 97, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 65, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 203, 204, + 348, 348, 348, 279, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 6, 348, 348, + 348, 348, 348, 348, 298, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 283, 348, 348, 348, 348, 348, 348, 309, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 45, 348, 348, 348, 348, 47, 348, + 348, 348, 93, 348, 348, 348, 348, 348, 55, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 347, 348, 196, 348, 348, 348, 138, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 221, 348, 197, + 348, 348, 348, 236, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 56, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 140, 121, 348, 122, 348, + 348, 348, 120, 348, 348, 348, 348, 348, 348, 348, + 348, 158, 348, 348, 53, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 267, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 198, 348, 348, 348, 348, 348, 201, 348, 207, + 348, 348, 348, 348, 348, 348, 235, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 108, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 133, 348, 348, 348, 348, 348, 348, 348, + 63, 348, 348, 348, 29, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 20, 348, 348, 348, + 348, 348, 348, 30, 39, 348, 168, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 194, 348, 348, 347, 348, 348, 348, 348, 348, + 348, 80, 82, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 287, 348, 348, 348, + 348, 247, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 123, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 157, 348, 49, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 302, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 162, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 296, 348, 348, 348, 227, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 312, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 180, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 117, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 175, + 348, 188, 348, 348, 348, 348, 348, 348, 348, 347, + 348, 146, 348, 348, 348, 348, 348, 103, 348, 348, + 348, 348, 219, 348, 348, 348, 348, 348, 348, 237, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 259, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 139, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 179, 348, 348, 348, 348, 348, 348, 83, + 348, 84, 348, 348, 348, 348, 348, 64, 305, 348, + 348, 348, 348, 348, 91, 189, 348, 210, 348, 240, + 348, 348, 202, 280, 348, 348, 348, 348, 348, 348, + 76, 348, 191, 348, 348, 348, 348, 348, 9, 348, + 348, 348, 348, 348, 107, 348, 348, 348, 348, 272, + 348, 348, 348, 348, 218, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 347, 348, 348, 348, + 348, 178, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 164, 348, 286, 348, 348, 348, 348, 348, + 258, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 231, 348, 348, 348, 348, 348, 278, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 306, + + 348, 190, 348, 348, 348, 348, 348, 348, 348, 348, + 75, 77, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 106, 348, 348, 348, 348, 270, 348, 348, 348, + 348, 282, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 223, 37, 31, 33, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 38, + 348, 32, 34, 348, 348, 348, 348, 348, 348, 348, + 348, 102, 348, 174, 348, 348, 348, 348, 348, 348, + 348, 347, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 225, 222, 348, 348, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 74, 348, 348, 348, 141, 348, 124, + 348, 348, 348, 348, 348, 348, 348, 348, 159, 50, + 348, 348, 348, 339, 13, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 300, 348, 303, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 12, + 348, 348, 22, 348, 348, 348, 348, 348, 276, 348, + 348, 348, 348, 284, 348, 348, 348, 78, 348, 233, + 348, 348, 348, 348, 348, 224, 348, 348, 73, 348, + 348, 348, 348, 348, 23, 348, 348, 46, 348, 348, + + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 173, 172, 348, 348, 339, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 226, 220, 348, 238, 348, 348, + 288, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 85, 348, 348, 348, 348, 271, 348, + 348, 348, 348, 206, 348, 348, 348, 348, 348, 232, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 310, 311, 170, 348, 348, 79, 348, 348, 348, + + 348, 181, 348, 348, 348, 118, 119, 348, 348, 348, + 25, 348, 348, 165, 348, 167, 348, 211, 348, 348, + 348, 348, 171, 348, 348, 348, 348, 241, 348, 348, + 348, 348, 348, 348, 348, 148, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 249, 348, + 348, 348, 348, 348, 348, 348, 319, 348, 27, 348, + 281, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 89, 212, 348, 348, 269, + 348, 304, 348, 205, 348, 348, 348, 348, 348, 59, + 348, 348, 348, 348, 348, 348, 4, 348, 348, 348, + + 348, 131, 147, 348, 348, 348, 185, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 244, 40, 41, 348, 348, + 348, 348, 348, 348, 348, 289, 348, 348, 348, 348, + 348, 348, 348, 257, 348, 348, 348, 348, 348, 348, + 348, 348, 215, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 88, 348, 60, 275, 348, + 245, 348, 348, 348, 348, 348, 11, 348, 348, 348, + 348, 348, 348, 348, 348, 130, 348, 348, 348, 348, + 213, 94, 348, 348, 43, 348, 348, 348, 348, 348, + + 348, 348, 348, 177, 348, 348, 348, 348, 348, 348, + 348, 150, 348, 348, 348, 348, 248, 348, 348, 348, + 348, 348, 256, 348, 348, 348, 348, 144, 348, 348, + 348, 125, 126, 348, 348, 348, 96, 100, 95, 348, + 348, 348, 348, 86, 348, 348, 348, 348, 348, 348, + 10, 348, 348, 348, 348, 348, 273, 313, 348, 348, + 348, 348, 348, 318, 42, 348, 348, 348, 348, 348, + 176, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 101, 99, 348, 54, + + 348, 348, 87, 301, 348, 348, 348, 348, 24, 348, + 348, 348, 348, 348, 199, 348, 348, 348, 348, 348, + 214, 348, 348, 348, 348, 348, 348, 348, 348, 195, + 348, 348, 166, 81, 348, 348, 348, 348, 348, 290, + 348, 348, 348, 348, 348, 348, 348, 253, 348, 348, + 252, 145, 348, 348, 98, 51, 348, 151, 152, 155, + 156, 153, 154, 90, 299, 348, 348, 274, 348, 348, + 348, 26, 348, 169, 348, 348, 348, 348, 193, 348, + 243, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + + 348, 183, 182, 44, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 297, 348, 348, 348, + 348, 105, 348, 242, 348, 266, 294, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 320, 348, + 52, 5, 348, 348, 234, 348, 348, 295, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 254, 28, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 255, 348, 348, 348, 149, 348, 348, 348, 348, + 348, 348, 348, 348, 184, 348, 192, 348, 348, 348, + + 348, 348, 348, 348, 348, 348, 291, 348, 348, 348, + 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 317, 348, 348, 262, 348, 348, + 348, 348, 348, 292, 348, 348, 348, 348, 348, 348, + 293, 348, 348, 348, 260, 348, 263, 264, 348, 348, + 348, 348, 348, 261, 265, 0 } ; static const YY_CHAR yy_ec[256] = @@ -786,17 +787,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[3463] = +static const flex_int16_t yy_base[3475] = { 0, 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, - 90, 112, 96, 118, 124, 136, 4039, 3298, 81, 6721, - 6721, 6721, 129, 52, 130, 63, 131, 152, 70, 140, + 90, 112, 96, 118, 124, 136, 4558, 4515, 81, 6741, + 6741, 6741, 129, 52, 130, 63, 131, 152, 70, 140, 149, 156, 57, 88, 76, 173, 175, 95, 197, 145, - 185, 199, 208, 213, 178, 123, 3236, 6721, 6721, 6721, - 107, 2864, 6721, 6721, 6721, 154, 2451, 2010, 6721, 6721, - 6721, 245, 1786, 6721, 6721, 6721, 163, 1733, 6721, 249, - 6721, 253, 148, 1670, 1574, 6721, 6721, 6721, 257, 1426, - 6721, 6721, 6721, 233, 1294, 263, 201, 0, 267, 0, + 185, 199, 208, 213, 178, 123, 4396, 6741, 6741, 6741, + 107, 3671, 6741, 6741, 6741, 154, 3247, 3086, 6741, 6741, + 6741, 245, 2975, 6741, 6741, 6741, 163, 2912, 6741, 249, + 6741, 253, 148, 2860, 2006, 6741, 6741, 6741, 257, 1786, + 6741, 6741, 6741, 233, 1674, 263, 201, 0, 267, 0, 0, 165, 191, 221, 252, 205, 181, 265, 92, 261, 216, 263, 271, 272, 210, 279, 274, 282, 278, 291, @@ -804,8 +805,8 @@ static const flex_int16_t yy_base[3463] = 317, 311, 315, 319, 321, 331, 327, 332, 336, 322, 339, 337, 346, 345, 347, 348, 353, 351, 357, 284, 358, 359, 369, 360, 380, 365, 381, 379, 375, 366, - 367, 389, 390, 394, 393, 395, 396, 403, 404, 1266, - 419, 1115, 422, 1023, 429, 930, 888, 433, 775, 437, + 367, 389, 390, 394, 393, 395, 396, 403, 404, 1564, + 419, 1169, 422, 1003, 429, 930, 888, 433, 775, 437, 441, 0, 433, 705, 447, 479, 287, 452, 411, 445, 426, 446, 447, 448, 449, 450, 451, 453, 452, 456, 470, 234, 463, 473, 481, 479, 476, 483, 486, 487, @@ -826,737 +827,739 @@ static const flex_int16_t yy_base[3463] = 738, 741, 745, 743, 750, 752, 760, 755, 756, 771, 763, 766, 762, 774, 773, 765, 769, 794, 799, 782, 787, 800, 801, 804, 802, 803, 806, 808, 809, 814, - 818, 819, 823, 807, 825, 827, 834, 829, 6721, 831, + 818, 819, 823, 807, 825, 827, 834, 829, 6741, 831, 838, 846, 839, 847, 850, 848, 854, 856, 836, 866, - 864, 867, 876, 898, 849, 871, 868, 878, 881, 6721, + 864, 867, 876, 898, 849, 871, 868, 878, 881, 6741, 884, 882, 922, 890, 891, 908, 910, 859, 909, 911, - 904, 912, 933, 906, 915, 929, 945, 942, 920, 930, - - 944, 946, 948, 958, 953, 955, 956, 957, 966, 861, - 961, 962, 972, 964, 973, 974, 978, 979, 980, 987, - 993, 985, 976, 988, 994, 996, 999, 998, 1011, 1008, - 1006, 1004, 1001, 1017, 1027, 1019, 1030, 1031, 1034, 1033, - 1022, 1043, 1032, 1047, 1048, 1039, 1049, 1057, 1054, 1041, - 1055, 1059, 1060, 1061, 1063, 1066, 1067, 1068, 1069, 1073, - 1077, 1071, 1087, 1074, 1082, 1089, 1084, 6721, 1091, 6721, - 1093, 1094, 1095, 1096, 1100, 1098, 1097, 6721, 1101, 1107, - 1108, 1099, 1116, 1111, 1129, 1122, 1112, 1124, 1130, 1131, - 1134, 1142, 1137, 1138, 1146, 1139, 1143, 1144, 1147, 1150, - - 1151, 1152, 1155, 1158, 1159, 1162, 1179, 6721, 1161, 1163, - 1171, 1165, 1170, 1172, 1176, 1190, 1191, 1173, 1197, 1201, - 1203, 1210, 1206, 1207, 1208, 1209, 1213, 1182, 1214, 1218, - 1216, 1222, 1225, 1224, 1226, 1230, 1227, 1228, 1229, 1245, - 6721, 1237, 1238, 1249, 1256, 1252, 1254, 1241, 1257, 1255, - 1258, 1259, 1261, 1265, 517, 1272, 1278, 1268, 1273, 1281, - 1279, 1283, 1282, 1284, 1287, 1290, 1288, 1289, 1301, 1298, - 1303, 1309, 1312, 1314, 1316, 1323, 1325, 1310, 1318, 1326, - 1322, 1320, 1328, 1332, 1333, 1321, 1334, 1337, 1346, 1343, - 1342, 1345, 1348, 1351, 1349, 1354, 1356, 1355, 1357, 1365, - - 1358, 1366, 1370, 1367, 1368, 1372, 1376, 1374, 1383, 1384, - 1386, 6721, 1393, 1391, 1394, 1395, 1402, 1403, 1404, 1389, - 1396, 1408, 1410, 1411, 1412, 1418, 1413, 1419, 1420, 1424, - 1425, 1427, 1435, 1430, 1428, 1445, 1444, 1446, 1437, 1448, - 1449, 1433, 1456, 1453, 1463, 1461, 1459, 1460, 1472, 1467, - 1468, 1469, 1476, 1473, 1477, 1478, 1475, 1490, 1487, 1479, - 1499, 1496, 1498, 1506, 1501, 1485, 1507, 1504, 1512, 1511, - 1515, 1516, 1517, 1518, 1525, 1520, 1521, 1522, 1526, 1527, - 1528, 1531, 1535, 1546, 1532, 1539, 1542, 1544, 1548, 1549, - 1551, 1556, 1557, 1558, 1559, 1560, 1561, 1567, 1564, 1571, - - 1570, 1572, 1582, 1580, 1583, 1585, 1586, 1587, 1589, 1590, - 1592, 1597, 1598, 1604, 1606, 1607, 1609, 1608, 1612, 1620, - 1610, 1618, 1625, 1619, 1626, 1627, 1630, 1611, 1637, 1638, - 1641, 1643, 1645, 6721, 1631, 1634, 1646, 1649, 1651, 1652, - 1655, 1662, 1657, 1660, 1658, 1659, 1661, 1685, 6721, 1664, - 6721, 6721, 1669, 6721, 6721, 1671, 1668, 6721, 1672, 1682, - 1683, 1688, 1695, 1700, 1698, 1675, 1689, 1702, 1712, 1723, - 1708, 1710, 1711, 1714, 1715, 1716, 1721, 1719, 1717, 1728, - 1734, 1746, 1743, 1747, 1744, 1749, 1751, 1755, 1758, 1757, - 1764, 1765, 1756, 1766, 1769, 1770, 1772, 1771, 1774, 1777, - - 1780, 1781, 1778, 1776, 1783, 1793, 1784, 1798, 1801, 6721, - 1799, 1808, 1803, 1812, 1809, 1813, 1815, 1810, 1811, 1821, - 1824, 1817, 1826, 1827, 1828, 1829, 1830, 1831, 1834, 1836, - 1840, 1838, 1849, 1839, 6721, 1842, 1852, 1841, 1854, 1853, - 1857, 1863, 1855, 1856, 1864, 1866, 1876, 1871, 1867, 1874, - 1877, 1878, 1880, 1884, 6721, 1883, 1889, 1890, 1891, 1892, - 1894, 1897, 1899, 1900, 1901, 1903, 1904, 1905, 1906, 1915, - 1907, 1912, 1918, 1919, 1922, 1927, 1929, 1931, 1939, 1930, - 1932, 1941, 1934, 1940, 1942, 1944, 1945, 1947, 1957, 1959, - 1946, 1961, 1956, 1958, 1969, 1971, 1968, 1973, 1974, 1975, - - 1976, 1981, 1983, 1984, 1985, 1988, 1995, 1979, 1991, 1993, - 2000, 2004, 2014, 2002, 2006, 2015, 1996, 2009, 2019, 2012, - 6721, 2021, 2023, 6721, 2025, 2026, 2027, 2049, 2032, 2030, - 2028, 2036, 2039, 2040, 2041, 2047, 2050, 2053, 2063, 2042, - 2059, 2068, 2066, 2071, 2075, 2069, 2077, 2078, 2079, 2080, - 2082, 2085, 2098, 2100, 2096, 2102, 2107, 2083, 2103, 2106, - 2125, 2104, 2108, 2109, 2115, 2110, 2112, 2120, 2118, 2119, - 2121, 2114, 2135, 2136, 2134, 2137, 2142, 2143, 2148, 2149, - 2150, 6721, 2160, 2156, 2152, 2157, 2163, 2172, 2164, 2165, - 6721, 2168, 2173, 2167, 2180, 2178, 2175, 2181, 2179, 2188, - - 2185, 2189, 2191, 2195, 2190, 2192, 2203, 6721, 2198, 6721, - 2193, 2206, 2208, 2210, 2211, 2212, 2216, 2215, 2217, 6721, - 6721, 2218, 2219, 2232, 2227, 2234, 2224, 2235, 6721, 2236, - 2246, 6721, 2237, 2244, 2242, 2249, 2250, 2253, 2251, 2255, - 2260, 2257, 2265, 2258, 2262, 2261, 6721, 2276, 2263, 2278, - 2280, 2272, 2281, 2282, 2286, 2289, 6721, 2268, 2292, 2293, - 2300, 2296, 2297, 2298, 2302, 2303, 2307, 2309, 2310, 2311, - 2313, 2318, 2321, 2317, 2319, 2329, 2327, 2337, 6721, 2333, - 2334, 2320, 2341, 2339, 2343, 2336, 2346, 2347, 2348, 2350, - 2351, 2349, 2356, 2357, 2358, 2359, 2368, 2369, 2364, 2366, - - 2373, 2374, 2376, 2377, 2384, 2381, 2382, 2383, 2385, 6721, - 2386, 2388, 2392, 2396, 2398, 2394, 171, 2395, 2397, 2404, - 2406, 2408, 2419, 2407, 2421, 2426, 2413, 2423, 2422, 2425, - 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2439, 6721, 2441, - 2442, 2444, 2448, 2447, 2450, 2455, 6721, 2457, 2464, 2467, - 2476, 2459, 2468, 2477, 2473, 2478, 2479, 2481, 2483, 2485, - 2484, 2487, 2493, 2490, 6721, 2495, 2498, 2500, 2491, 2507, - 2506, 2499, 2513, 2514, 2515, 2518, 2516, 2517, 2520, 2519, - 2521, 2522, 2527, 2526, 2523, 2525, 2535, 2536, 2537, 2546, - 2547, 2539, 2548, 2549, 6721, 2559, 2550, 2554, 2552, 2555, - - 2557, 2562, 2570, 2577, 2561, 2572, 2574, 2578, 2588, 2581, - 2583, 2590, 2598, 2595, 2603, 2591, 2604, 2605, 2613, 2602, - 2615, 2617, 2606, 2618, 2625, 2621, 2608, 2624, 2627, 2631, - 2638, 2639, 2635, 2642, 2634, 2651, 2644, 2659, 2664, 2655, - 6721, 2653, 2663, 2647, 2667, 2674, 2670, 2669, 2672, 2671, - 2675, 2680, 2681, 2682, 2689, 2686, 2637, 2688, 2690, 2692, - 2694, 2697, 2693, 2698, 2705, 2708, 2701, 2713, 2715, 6721, - 2718, 2709, 2719, 2720, 2725, 2722, 2727, 2730, 2728, 2732, - 2734, 2736, 2737, 2739, 2740, 2741, 2750, 2746, 2745, 2747, - 2748, 6721, 2759, 2752, 2758, 2760, 2764, 2765, 2770, 2768, - - 2772, 2778, 2776, 2780, 2782, 2783, 2784, 6721, 2791, 2792, - 2789, 2793, 2795, 2796, 2799, 2801, 2802, 6721, 2803, 2805, - 2806, 2809, 2807, 2811, 2818, 2819, 2814, 6721, 2831, 2821, - 2817, 2826, 2828, 2829, 2830, 2832, 2836, 2838, 2839, 2842, - 2845, 2849, 2850, 6721, 2851, 2859, 2860, 2852, 2854, 2865, - 2866, 2867, 2868, 2871, 2875, 2869, 6721, 2890, 2887, 2886, - 2894, 2889, 2874, 2892, 2896, 2898, 2895, 2899, 2902, 2904, - 6721, 2906, 2905, 2909, 2911, 2914, 2915, 2916, 2928, 2917, - 2921, 2925, 2926, 2930, 2931, 2932, 2936, 2942, 2934, 2944, - 2948, 2946, 2951, 2938, 2954, 2962, 2963, 2959, 2965, 2966, - - 2967, 2968, 2969, 2976, 2977, 2981, 2978, 2984, 6721, 2987, - 2988, 2982, 2980, 2990, 2993, 2994, 2996, 2999, 2995, 2997, - 3001, 3004, 3008, 3017, 3020, 3010, 3012, 3021, 3022, 3023, - 3024, 3025, 3026, 3031, 3034, 3033, 3035, 3036, 3043, 3039, - 3042, 3051, 3047, 3050, 3052, 3053, 3054, 3056, 3059, 3060, - 3064, 3057, 3063, 3073, 3079, 3081, 3065, 3083, 3075, 3084, - 3086, 3089, 6721, 3092, 3096, 3090, 3094, 3097, 3103, 3104, - 3106, 3107, 3098, 3112, 3115, 3116, 3118, 3121, 3123, 3124, - 3131, 3127, 6721, 3128, 6721, 3129, 3130, 3133, 3142, 3137, - 6721, 3141, 6721, 3145, 3152, 3143, 3147, 6721, 3153, 3149, - - 3154, 3155, 3158, 3160, 3162, 3165, 3166, 3167, 3168, 3175, - 3171, 3169, 3173, 3179, 3181, 3183, 3189, 3190, 3191, 3192, - 3194, 3195, 3197, 3205, 3198, 3200, 3209, 3202, 3210, 6721, - 3219, 3222, 3214, 3223, 3216, 3212, 3224, 3226, 3229, 3231, - 3233, 3235, 3237, 3239, 3242, 3244, 3247, 3248, 3249, 3250, - 3260, 3258, 3267, 6721, 3262, 3264, 3265, 3266, 6721, 3269, - 3270, 3279, 3281, 3271, 3273, 3275, 3283, 3287, 3277, 3289, - 3292, 3293, 3303, 3300, 3304, 6721, 3306, 3308, 3302, 3314, - 3310, 3322, 3324, 3320, 3328, 3330, 3332, 3333, 3321, 3319, - 3335, 3336, 3339, 3346, 3347, 3343, 3350, 3345, 3352, 3359, - - 3355, 3349, 3351, 3353, 3361, 3362, 3363, 3364, 3365, 3366, - 3372, 3369, 6721, 3379, 3380, 3381, 3384, 3383, 3385, 3386, - 3393, 3387, 6721, 3396, 3389, 3397, 3398, 3399, 3404, 3411, - 3405, 3412, 3413, 3416, 3414, 3415, 3417, 6721, 3420, 6721, - 3418, 3423, 3437, 3439, 3432, 3428, 3442, 3448, 3441, 3434, - 3450, 3449, 3451, 3457, 3458, 3459, 3460, 3461, 3462, 3469, - 3465, 3466, 3467, 3472, 3475, 3477, 3484, 3482, 3485, 6721, - 6721, 3481, 3491, 3494, 3488, 3492, 3498, 3499, 3496, 3502, - 3510, 3511, 3512, 3519, 6721, 3515, 3516, 3517, 3520, 3527, - 3522, 3524, 3541, 3533, 3534, 3542, 3537, 6721, 3526, 3544, - - 3551, 3547, 3550, 3555, 6721, 3554, 6721, 3552, 3556, 3557, - 3561, 3563, 3564, 3567, 3568, 3569, 3570, 3574, 3585, 3586, - 3578, 3588, 3582, 3589, 3590, 3593, 3597, 3600, 3596, 3598, - 3599, 6721, 3604, 3601, 3608, 3606, 3615, 3619, 3613, 3605, - 6721, 3616, 3623, 3626, 3625, 3630, 3634, 3631, 3635, 3636, - 3639, 3640, 3641, 3644, 3646, 6721, 3642, 3643, 3657, 3652, - 3649, 3653, 3666, 3668, 3670, 6721, 3672, 3673, 3680, 3676, - 3678, 3660, 3681, 3679, 3683, 3685, 3686, 3687, 3688, 3689, - 3694, 3695, 3691, 3700, 3697, 3702, 3708, 3701, 3712, 3721, - 3718, 6721, 3719, 3723, 3720, 3724, 3725, 3729, 3730, 3733, - - 3735, 3726, 3741, 3747, 3728, 3737, 3751, 3752, 3759, 3754, - 6721, 3761, 3760, 3768, 3763, 3764, 3766, 3769, 3770, 3772, - 3776, 3773, 3774, 3780, 3777, 3790, 3783, 3785, 3786, 3787, - 3798, 3793, 6721, 3809, 3800, 3801, 3810, 3806, 3811, 3821, - 3818, 3799, 3820, 3823, 3824, 3828, 3825, 3830, 3831, 3834, - 3835, 6721, 6721, 3837, 3838, 3839, 6721, 3840, 3843, 3853, - 3842, 3857, 3844, 3846, 3859, 3851, 3854, 3867, 3862, 3869, - 6721, 3870, 3877, 3872, 3874, 3879, 3876, 6721, 3882, 3889, - 3887, 3890, 3884, 3891, 3894, 3896, 3897, 3898, 3899, 3902, - 3910, 3912, 3907, 3905, 3914, 6721, 3909, 3915, 3917, 3924, - - 3919, 3921, 6721, 3926, 3928, 3930, 3933, 3935, 3941, 3942, - 3943, 3948, 3949, 3950, 3952, 3951, 3953, 3955, 3963, 3958, - 3962, 3960, 3961, 3967, 3968, 3978, 6721, 3972, 3979, 3980, - 3984, 6721, 3986, 3993, 3994, 6721, 3997, 3989, 3996, 3998, - 4005, 6721, 4002, 4003, 4004, 4006, 4017, 4008, 4018, 4020, - 4009, 4013, 4021, 4022, 6721, 4023, 4024, 4027, 6721, 4036, - 4037, 4041, 4045, 4029, 4048, 4046, 4050, 4047, 4051, 6721, - 4054, 6721, 4058, 4056, 4062, 6721, 4057, 4064, 4065, 4067, - 4071, 4072, 4073, 4079, 4075, 4081, 4083, 4084, 4085, 4086, - 4088, 4095, 4087, 4091, 4094, 4096, 6721, 4097, 4099, 4106, - - 4103, 4107, 4111, 4113, 4114, 4116, 4118, 6721, 6721, 4127, - 6721, 4119, 4124, 4128, 6721, 4130, 4129, 4138, 4133, 4136, - 4139, 4147, 4134, 6721, 4149, 4151, 6721, 4153, 4154, 4161, - 4156, 4157, 4158, 4164, 4159, 4162, 4169, 4170, 4171, 4172, - 4166, 4173, 4174, 6721, 4167, 4175, 4177, 4191, 4185, 4194, - 4196, 4195, 4197, 6721, 4201, 4202, 4205, 4207, 4208, 6721, - 4209, 6721, 4210, 4211, 4213, 4219, 4216, 4230, 6721, 4227, - 4222, 4232, 4226, 4233, 4237, 4240, 4241, 4242, 4234, 4249, - 4248, 4244, 4247, 4256, 4258, 6721, 4251, 4261, 4263, 4264, - 4267, 4268, 4277, 4269, 4276, 4272, 4273, 4280, 4283, 4284, - - 4286, 4291, 4292, 4293, 6721, 4294, 4296, 4299, 4308, 4301, - 4305, 4304, 6721, 4309, 4310, 4312, 6721, 4318, 4319, 4323, - 4325, 4322, 4326, 4327, 4328, 4333, 4330, 4329, 6721, 4336, - 4337, 4335, 4341, 4351, 4350, 6721, 6721, 4352, 6721, 4354, - 4338, 4342, 4362, 4363, 4364, 4366, 4367, 4369, 4370, 4374, - 4372, 4379, 6721, 4375, 4387, 4382, 4391, 4399, 4401, 4383, - 4397, 4396, 6721, 6721, 4403, 4406, 4400, 4411, 4412, 4408, - 4415, 4423, 4414, 4424, 4427, 4429, 4428, 6721, 4431, 4398, - 4436, 4430, 6721, 4437, 4438, 4441, 4439, 4442, 4445, 4444, - 4446, 4448, 4449, 4452, 4455, 4457, 4456, 4458, 4465, 4467, - - 4468, 4469, 4473, 4470, 4476, 6721, 4477, 4478, 4480, 4481, - 4482, 4489, 4490, 4491, 4492, 6721, 4494, 6721, 4501, 4493, - 4496, 4498, 4516, 4505, 4517, 4512, 4518, 4521, 4522, 4527, - 4528, 4536, 4524, 4529, 4537, 4531, 4545, 4547, 4548, 6721, - 4549, 4541, 4550, 4551, 4556, 4558, 4533, 4560, 4562, 4565, - 4566, 4567, 4569, 4574, 4571, 4575, 4576, 4577, 4578, 6721, - 4582, 4589, 4579, 4595, 4583, 4586, 4596, 4602, 4605, 4590, - 4600, 4606, 6721, 4607, 4610, 4612, 6721, 4613, 4614, 4616, - 4617, 4620, 4623, 4625, 4624, 4626, 6721, 4628, 4632, 4636, - 4634, 4635, 4638, 4640, 4644, 4646, 4647, 4651, 6721, 4663, - - 4650, 4659, 4660, 4658, 4661, 4667, 4668, 4670, 6721, 4672, - 4675, 4676, 4684, 4685, 4681, 4682, 4692, 4689, 4690, 4687, - 4693, 4698, 4699, 4700, 4704, 4705, 4703, 4716, 4721, 4707, - 6721, 4718, 6721, 4719, 4722, 4726, 4724, 4727, 4729, 4732, - 4731, 6721, 4734, 4739, 4741, 4742, 4735, 6721, 4746, 4743, - 4745, 4749, 6721, 4762, 4747, 4748, 4754, 4764, 4769, 6721, - 4772, 4773, 4774, 4781, 4783, 4778, 4785, 4780, 4788, 4786, - 4782, 4790, 4791, 4799, 4797, 4795, 6721, 4801, 4803, 4808, - 4810, 4804, 4812, 4802, 4814, 4817, 4819, 6721, 4820, 4823, - 4824, 4826, 4827, 4828, 4829, 4836, 4833, 4835, 4837, 4838, - - 4841, 4842, 6721, 4847, 4845, 4849, 4858, 4860, 4862, 6721, - 4865, 6721, 4855, 4850, 4867, 4866, 4871, 6721, 6721, 4873, - 4881, 4876, 4879, 4880, 6721, 6721, 4883, 6721, 4884, 6721, - 4885, 4887, 6721, 6721, 4886, 4890, 4893, 4895, 4896, 4898, - 6721, 4905, 6721, 4912, 4907, 4894, 4909, 4913, 6721, 4911, - 4917, 4915, 4921, 4923, 6721, 4919, 4932, 4924, 4925, 6721, - 4935, 4936, 4929, 4937, 6721, 4943, 4946, 4947, 4938, 4941, - 4949, 4951, 4957, 4958, 4961, 4959, 4960, 4962, 4963, 4966, - 4970, 4975, 4977, 4967, 4978, 4981, 4983, 4987, 4985, 4989, - 4990, 4991, 4992, 4994, 4999, 4993, 5001, 5004, 4756, 4995, - - 5008, 5005, 5006, 5014, 5016, 5018, 5021, 5022, 5023, 5024, - 5027, 4495, 5025, 5028, 5030, 5029, 5033, 5037, 5042, 5043, - 6721, 5035, 5045, 5047, 5048, 5052, 5054, 5055, 5062, 5064, - 5068, 6721, 5071, 6721, 5073, 5065, 5075, 5076, 5077, 6721, - 5078, 5079, 5080, 5081, 5082, 5084, 5085, 5088, 5089, 5093, - 5099, 6721, 5106, 5096, 5090, 5094, 5114, 6721, 5109, 5116, - 5117, 5119, 5120, 5121, 5122, 5123, 5126, 5124, 5129, 5131, - 5125, 5132, 5133, 5147, 5149, 5144, 5134, 5151, 5153, 5154, - 5155, 5156, 5157, 5158, 5159, 5165, 5167, 5171, 6721, 5162, - 6721, 5173, 5174, 5175, 5178, 5179, 5180, 5183, 5186, 6721, - - 6721, 5188, 5189, 5191, 5194, 5195, 5197, 5199, 5200, 5202, - 6721, 5201, 5207, 5218, 5212, 6721, 5204, 5214, 5220, 5222, - 6721, 5223, 5224, 5226, 5228, 5229, 5232, 5236, 5237, 5238, - 5239, 5242, 5244, 6721, 6721, 6721, 6721, 5249, 5245, 5253, - 5247, 5255, 5256, 5257, 5261, 5259, 5263, 5264, 6721, 5272, - 6721, 6721, 5269, 5273, 5275, 5276, 5277, 5280, 5282, 5284, - 6721, 5286, 5288, 5290, 5287, 5297, 5304, 5300, 5294, 5307, - 5308, 5309, 5298, 5310, 5317, 5318, 5319, 5312, 5321, 5325, - 5330, 6721, 6721, 5322, 5332, 5333, 5340, 5337, 5338, 5341, - 5350, 5345, 5346, 5347, 5348, 5352, 5353, 5364, 5365, 5357, - - 5354, 6721, 5361, 5367, 5370, 6721, 5369, 6721, 5371, 5375, - 5377, 5378, 5379, 5383, 5384, 5387, 6721, 6721, 5382, 5399, - 5397, 6721, 6721, 5386, 5389, 5394, 5402, 5404, 5398, 5406, - 5407, 5419, 5408, 6721, 5410, 6721, 5412, 5416, 5424, 5414, - 5434, 5435, 5426, 5436, 5438, 5433, 5440, 6721, 5442, 5443, - 6721, 5452, 5447, 5449, 5448, 5454, 6721, 5457, 5455, 5460, - 5464, 6721, 5466, 5467, 5470, 6721, 5477, 6721, 5461, 5474, - 5468, 5484, 5482, 6721, 5472, 5485, 6721, 5488, 5490, 5493, - 5491, 5495, 6721, 5498, 5499, 6721, 5500, 5502, 5505, 5510, - 5503, 5512, 5513, 5507, 5514, 5521, 5523, 5527, 6721, 6721, - - 5530, 5529, 135, 5538, 5516, 5533, 5535, 5536, 5546, 5519, - 5541, 5548, 6721, 6721, 5549, 6721, 5543, 5556, 6721, 5550, - 5557, 5561, 5552, 5558, 5564, 5565, 5566, 5568, 5572, 5573, - 5574, 5571, 5579, 5595, 5597, 5581, 5578, 5592, 5598, 5601, - 5603, 5605, 5606, 5607, 5583, 5608, 5610, 5612, 5614, 5615, - 5616, 6721, 5619, 5625, 5628, 5620, 6721, 5633, 5630, 5640, - 5641, 6721, 5643, 5644, 5645, 5647, 5648, 6721, 5634, 5650, - 5622, 5651, 5655, 5658, 5661, 5665, 5662, 5663, 5666, 6721, - 6721, 6721, 5668, 5678, 6721, 5680, 5667, 5671, 5682, 6721, - 5684, 5685, 5686, 6721, 6721, 5687, 5688, 5690, 6721, 5689, - - 5697, 6721, 5692, 6721, 5695, 6721, 5701, 5702, 5710, 5705, - 6721, 5703, 5713, 5715, 5717, 6721, 5720, 5723, 5725, 5727, - 5728, 5730, 5732, 6721, 5739, 5735, 5738, 5742, 5734, 5744, - 5745, 5746, 5747, 5759, 5750, 5755, 6721, 5757, 5758, 5762, - 5768, 5760, 5770, 5771, 6721, 5764, 6721, 5773, 6721, 5774, - 5776, 5777, 5782, 5778, 5780, 5788, 5790, 5792, 5797, 5783, - 5798, 5803, 5800, 6721, 6721, 5805, 5808, 6721, 5809, 6721, - 5811, 6721, 5812, 5813, 5815, 5816, 5817, 6721, 5826, 5814, - 5818, 5837, 5821, 5823, 6721, 5835, 5833, 5838, 5840, 6721, - 6721, 5841, 5849, 5845, 6721, 5846, 5852, 5854, 5848, 5855, - - 5859, 5856, 5860, 5862, 5870, 5865, 5871, 5866, 5873, 5874, - 5876, 5877, 5887, 6721, 6721, 6721, 5881, 5885, 5896, 5892, - 5894, 5901, 5898, 6721, 5899, 5903, 5906, 5900, 5913, 5908, - 5910, 6721, 5912, 5914, 5915, 5917, 5921, 5918, 5922, 5927, - 6721, 5929, 5934, 5939, 5931, 5941, 5943, 5948, 5950, 5951, - 5935, 5958, 5954, 6721, 5956, 6721, 6721, 5953, 6721, 5957, - 5960, 5962, 5963, 5965, 6721, 5968, 5969, 5970, 5973, 5971, - 5974, 5976, 5978, 6721, 5986, 5984, 5988, 5992, 6721, 6721, - 5990, 5994, 6721, 5999, 5996, 6000, 6008, 6003, 6005, 6010, - 6012, 6721, 6016, 6018, 6006, 6019, 6022, 6021, 6024, 6721, - - 6028, 6025, 6029, 6031, 6721, 6032, 6037, 6038, 6040, 6041, - 6721, 6042, 6034, 6058, 6043, 6721, 6045, 6057, 6059, 6721, - 6721, 6063, 6067, 6064, 6721, 6721, 6721, 6070, 6071, 6073, - 6075, 6721, 6078, 6082, 6086, 6088, 6093, 6081, 6721, 6089, - 6095, 6097, 6098, 6099, 6721, 6721, 6100, 6101, 6102, 6106, - 6103, 6721, 6721, 6108, 6110, 6111, 6109, 6112, 6721, 6114, - 6119, 6126, 6122, 6128, 6135, 6137, 6130, 6138, 6139, 6147, - 6150, 6140, 6142, 6149, 6153, 6154, 6152, 6156, 6166, 6161, - 6163, 6169, 6164, 6172, 6721, 6721, 6174, 6721, 6176, 6178, - 6721, 6721, 6181, 6183, 6185, 6189, 6721, 6191, 6193, 6195, - - 6197, 6186, 6721, 6198, 6200, 6201, 6202, 6203, 6721, 6205, - 6206, 6209, 6211, 6215, 6217, 6218, 6221, 6721, 6216, 6233, - 6721, 6721, 6222, 6224, 6213, 6234, 6230, 6721, 6238, 6242, - 6237, 6244, 6243, 6245, 6250, 6721, 6246, 6247, 6721, 6721, - 6253, 6254, 6721, 6721, 6255, 6721, 6721, 6721, 6721, 6721, - 6721, 6721, 6721, 6259, 6258, 6721, 6260, 6268, 6271, 6721, - 6275, 6721, 6265, 6276, 6278, 6272, 6721, 6277, 6721, 6279, - 6283, 6284, 6293, 6286, 6296, 6287, 6280, 6290, 6298, 6303, - 6304, 6306, 6305, 6307, 6309, 6311, 6321, 6313, 6318, 6721, - 6721, 6721, 6310, 6322, 6326, 6327, 6332, 6334, 6338, 6340, - - 6329, 6341, 6343, 6344, 6345, 6347, 6351, 6358, 6353, 6356, - 6354, 6363, 6355, 6365, 6721, 6370, 6371, 6357, 6374, 6721, - 6377, 6721, 6360, 6721, 6721, 6380, 6381, 6383, 6384, 6393, - 6394, 6385, 6389, 6390, 6395, 6397, 6721, 6405, 6721, 6721, - 6398, 6401, 6721, 6406, 6407, 6721, 6408, 6410, 6412, 6413, - 6414, 6416, 6417, 6418, 6425, 6721, 6721, 6429, 6430, 6432, - 6434, 6436, 6443, 6438, 6440, 6442, 6450, 6444, 6452, 6721, - 6454, 6456, 6458, 6721, 6460, 6459, 6462, 6465, 6466, 6473, - 6468, 6470, 6721, 6471, 6721, 6475, 6477, 6476, 6479, 6480, - 6482, 6490, 6488, 6492, 6721, 6494, 6496, 6500, 6501, 6503, - - 6506, 6507, 6508, 6510, 6512, 6513, 6522, 6516, 6518, 6524, - 6526, 6528, 6721, 6530, 6532, 6721, 6533, 6534, 6535, 6536, - 6540, 6721, 6545, 6537, 6542, 6548, 6553, 6550, 6721, 6559, - 6563, 6560, 6721, 6564, 6721, 6721, 6565, 6566, 6568, 6572, - 6574, 6721, 6721, 6721, 6601, 6608, 6615, 6622, 6629, 6636, - 6643, 88, 6650, 6657, 6664, 6671, 6678, 6685, 6692, 6699, - 6706, 6713 + 904, 912, 933, 906, 920, 915, 945, 942, 930, 943, + + 944, 946, 952, 954, 955, 953, 957, 958, 966, 861, + 961, 970, 981, 962, 964, 968, 971, 974, 986, 983, + 990, 991, 993, 995, 997, 996, 1001, 998, 1011, 1005, + 1008, 1021, 1000, 1022, 1033, 1002, 1030, 1034, 1032, 1037, + 1019, 1040, 1043, 1045, 1046, 1047, 1048, 1058, 1050, 1053, + 1055, 1057, 1059, 1065, 1061, 1063, 1067, 1069, 1072, 1077, + 1080, 1078, 1070, 1086, 1079, 1087, 1089, 6741, 1092, 6741, + 1094, 1095, 1096, 1097, 1099, 1101, 1098, 6741, 1102, 1106, + 1107, 1109, 1114, 1116, 1119, 1112, 1126, 1128, 1129, 1130, + 1131, 1141, 1133, 1134, 1148, 1138, 1145, 1143, 1147, 1151, + + 1149, 1156, 1157, 1158, 1159, 1160, 1179, 6741, 1161, 1163, + 1167, 1172, 1164, 1170, 1186, 1188, 1191, 1189, 1201, 1194, + 1203, 1214, 1207, 1209, 1215, 1197, 1211, 1216, 1221, 1223, + 1226, 1227, 1228, 1229, 1232, 1233, 1235, 1236, 1234, 1237, + 1238, 6741, 1247, 1250, 1257, 1248, 1258, 1249, 1259, 1260, + 1262, 1263, 1265, 1177, 1266, 517, 1267, 1272, 1279, 1276, + 1286, 1282, 1284, 1283, 1285, 1290, 1289, 1293, 1291, 1304, + 1301, 1306, 1311, 1319, 1316, 1318, 1326, 1328, 1308, 1321, + 1296, 1325, 1323, 1324, 1331, 1335, 1336, 1337, 1339, 1344, + 1341, 1346, 1347, 1348, 1349, 1351, 1353, 1355, 1354, 1357, + + 1367, 1358, 1365, 1372, 1368, 1381, 1369, 1373, 1371, 1385, + 1378, 1388, 6741, 1397, 1393, 1395, 1396, 1394, 1401, 1405, + 1407, 1406, 1408, 1412, 1409, 1411, 1417, 1418, 1413, 1419, + 1420, 1421, 1426, 1434, 1429, 1439, 1446, 1445, 1447, 1433, + 1441, 1449, 1437, 1459, 1457, 1464, 1460, 1450, 1461, 1471, + 1467, 1468, 1469, 1478, 1473, 1476, 1477, 1479, 1483, 1486, + 1487, 1497, 1494, 1495, 1502, 1503, 1498, 1507, 1508, 1511, + 1512, 1514, 1515, 1516, 1517, 1524, 1521, 1519, 1526, 1529, + 1520, 1531, 1522, 1536, 1545, 1540, 1542, 1543, 1546, 1547, + 1548, 1549, 1552, 1557, 1554, 1558, 1559, 1561, 1569, 1562, + + 1571, 1574, 1579, 1580, 1581, 1582, 1584, 1585, 1586, 1589, + 1592, 1594, 1590, 1602, 1603, 1593, 1605, 1606, 1609, 1610, + 1613, 1622, 1621, 1617, 1624, 1618, 1627, 1629, 1631, 1630, + 1634, 1637, 1640, 1642, 1641, 6741, 1635, 1649, 1648, 1652, + 1653, 1655, 1657, 1664, 1659, 1662, 1660, 1661, 1663, 1687, + 6741, 1666, 6741, 6741, 1671, 6741, 6741, 1670, 1676, 6741, + 1684, 1685, 1677, 1691, 1672, 1697, 1700, 1701, 1702, 1703, + 1710, 1724, 1708, 1712, 1714, 1717, 1705, 1718, 1715, 1727, + 1730, 1734, 1737, 1750, 1741, 1751, 1739, 1753, 1755, 1757, + 1760, 1761, 1765, 1767, 1735, 1768, 1770, 1771, 1773, 1772, + + 1775, 1778, 1781, 1782, 1779, 1777, 1784, 1794, 1785, 1799, + 1802, 6741, 1800, 1809, 1804, 1813, 1810, 1814, 1816, 1811, + 1812, 1822, 1825, 1818, 1827, 1828, 1829, 1830, 1831, 1832, + 1835, 1837, 1841, 1839, 1850, 1840, 6741, 1843, 1853, 1842, + 1855, 1854, 1858, 1864, 1856, 1857, 1865, 1867, 1877, 1872, + 1868, 1875, 1878, 1879, 1881, 1885, 6741, 1884, 1890, 1891, + 1892, 1893, 1895, 1898, 1900, 1901, 1902, 1904, 1905, 1906, + 1907, 1916, 1908, 1913, 1919, 1920, 1923, 1928, 1930, 1932, + 1940, 1931, 1933, 1942, 1935, 1941, 1943, 1945, 1946, 1948, + 1958, 1960, 1947, 1962, 1957, 1959, 1970, 1972, 1969, 1974, + + 1975, 1976, 1977, 1982, 1984, 1986, 1985, 1989, 1990, 1997, + 1992, 2000, 1996, 2001, 2002, 2010, 2008, 2011, 2016, 2013, + 2019, 2021, 2022, 6741, 2024, 2028, 6741, 2025, 2027, 2029, + 2051, 2030, 2032, 2034, 2044, 2033, 2053, 2037, 2045, 2061, + 2055, 2071, 2064, 2063, 2074, 2068, 2076, 2075, 2079, 2080, + 2082, 2085, 2086, 2040, 2088, 2098, 2102, 2101, 2109, 2111, + 2097, 2089, 2106, 2125, 2110, 2107, 2113, 2116, 2114, 2118, + 2121, 2120, 2117, 2130, 2132, 2141, 2137, 2138, 2140, 2143, + 2146, 2153, 2156, 2147, 6741, 2161, 2154, 2162, 2163, 2165, + 2172, 2169, 2170, 6741, 2171, 2173, 2175, 2183, 2176, 2179, + + 2187, 2184, 2186, 2188, 2190, 2194, 2196, 2193, 2195, 2207, + 6741, 2197, 6741, 2206, 2209, 2210, 2211, 2214, 2216, 2217, + 2218, 2219, 6741, 6741, 2221, 2222, 2235, 2233, 2237, 2225, + 2238, 6741, 2239, 2248, 6741, 2249, 2241, 2243, 2245, 2252, + 2254, 2256, 2258, 2266, 2259, 2267, 2262, 2270, 2264, 6741, + 2271, 2263, 2276, 2280, 2282, 2283, 2286, 2288, 2287, 6741, + 2289, 2290, 2294, 2302, 2304, 2301, 2297, 2305, 2311, 2307, + 2309, 2313, 2314, 2316, 2324, 2326, 2322, 2330, 2337, 2334, + 2338, 6741, 2336, 2340, 2323, 2348, 2344, 2346, 2347, 2350, + 2351, 2352, 2354, 2360, 2353, 2361, 2355, 2362, 2365, 2376, + + 2378, 2367, 2375, 2386, 2368, 2377, 2381, 2379, 2392, 2383, + 2389, 2390, 2394, 6741, 2395, 2400, 2396, 2402, 2403, 2405, + 171, 2406, 2411, 2410, 2412, 2415, 2428, 2413, 2429, 2436, + 2416, 2434, 2319, 2435, 2431, 2437, 2438, 2441, 2442, 2446, + 2444, 2447, 6741, 2449, 2450, 2452, 2454, 2457, 2455, 2460, + 6741, 2458, 2467, 2472, 2481, 2471, 2473, 2418, 2482, 2484, + 2483, 2485, 2486, 2488, 2489, 2493, 2495, 2491, 6741, 2497, + 2498, 2499, 2508, 2509, 2511, 2512, 2516, 2517, 2518, 2513, + 2519, 2520, 2523, 2522, 2524, 2526, 2530, 2533, 2529, 2538, + 2542, 2539, 2540, 2543, 2546, 2547, 2552, 2550, 6741, 2562, + + 2553, 2557, 2561, 2560, 2563, 2573, 2564, 2583, 2566, 2574, + 2581, 2586, 2595, 2584, 2589, 2599, 2590, 2601, 2602, 2613, + 2605, 2612, 2615, 2609, 2619, 2621, 2622, 2623, 2631, 2627, + 2628, 2629, 2632, 2633, 2643, 2644, 2635, 2645, 2647, 2650, + 2639, 2657, 2662, 2664, 6741, 2666, 2654, 2668, 2671, 2678, + 2673, 2652, 2676, 2679, 2683, 2684, 2685, 2687, 2694, 2689, + 2691, 2695, 2697, 2696, 2698, 2705, 2700, 2706, 2708, 2715, + 2711, 2717, 2719, 6741, 2720, 2722, 2724, 2725, 2729, 2730, + 2733, 2735, 2737, 2738, 2739, 2741, 2744, 2575, 2745, 2746, + 2753, 2749, 2752, 2755, 2751, 6741, 2762, 2756, 2758, 2767, + + 2768, 2770, 2772, 2776, 2775, 2782, 2784, 2774, 2785, 2786, + 2787, 6741, 2794, 2796, 2797, 2798, 2801, 2799, 2804, 2805, + 2807, 2809, 6741, 2810, 2812, 2811, 2813, 2814, 2817, 2824, + 2825, 2820, 6741, 2833, 2822, 2831, 2832, 2835, 2839, 2837, + 2843, 2838, 2841, 2845, 2849, 2857, 2846, 2859, 6741, 2848, + 2871, 2850, 2872, 2874, 2861, 2862, 2873, 2878, 2876, 2887, + 2879, 6741, 2890, 2892, 2894, 2901, 2880, 2897, 2898, 2902, + 2903, 2904, 2906, 2909, 2910, 6741, 2911, 2913, 2915, 2917, + 2920, 2919, 2921, 2934, 2927, 2929, 2932, 2935, 2936, 2938, + 2942, 2945, 2944, 2941, 2953, 2954, 2943, 2956, 2960, 2963, + + 2967, 2972, 2968, 2970, 2971, 2973, 2974, 2976, 2984, 2985, + 2992, 2987, 2990, 6741, 2994, 2996, 2997, 2983, 2998, 2999, + 3002, 3004, 3007, 3003, 3012, 3009, 3005, 3015, 3022, 3030, + 3018, 3025, 3027, 3028, 3031, 3032, 3033, 3035, 3036, 3045, + 3043, 3041, 3042, 3050, 3051, 3053, 3062, 3057, 3058, 3060, + 3063, 3064, 3065, 3066, 3071, 3080, 3069, 3073, 3075, 3085, + 3090, 3091, 3093, 3094, 3095, 3098, 3099, 6741, 3049, 3103, + 3100, 3102, 3109, 3113, 3114, 3116, 3106, 3117, 3123, 3120, + 3127, 3126, 3129, 3132, 3133, 3140, 3136, 6741, 3137, 6741, + 3138, 3139, 3142, 3151, 3148, 6741, 3150, 6741, 3154, 3161, + + 3156, 3158, 6741, 3162, 3152, 3163, 3166, 3164, 3169, 3167, + 3171, 3176, 3180, 3177, 3178, 3181, 3186, 3187, 3188, 3189, + 3193, 3196, 3197, 3198, 3199, 3201, 3207, 3205, 3216, 3206, + 3208, 3212, 3218, 3219, 3221, 6741, 3230, 3231, 3220, 3232, + 3224, 3235, 3236, 3239, 3241, 3242, 3243, 3246, 3245, 3248, + 3257, 3252, 3249, 3260, 3262, 3266, 3269, 3270, 3278, 6741, + 3273, 3275, 3276, 3277, 6741, 3279, 3281, 3285, 3288, 3282, + 3291, 3292, 3294, 3298, 3293, 3300, 3301, 3310, 3308, 3314, + 3303, 6741, 3315, 3318, 3304, 3317, 3326, 3333, 3336, 3332, + 3334, 3338, 3346, 3342, 3331, 3341, 3343, 3345, 3348, 3355, + + 3356, 3352, 3360, 3353, 3358, 3367, 3364, 3361, 3368, 3370, + 3371, 3372, 3373, 3374, 3375, 3377, 3378, 3382, 6741, 3383, + 3384, 3389, 3397, 3393, 3394, 3398, 3403, 3399, 6741, 3405, + 3406, 3407, 3409, 3414, 3408, 3411, 3416, 3419, 3422, 3424, + 3427, 3429, 3428, 6741, 3430, 6741, 3432, 3433, 3443, 3447, + 3448, 3435, 3449, 3455, 3451, 3456, 3458, 3459, 3461, 3465, + 3467, 3468, 3469, 3470, 3471, 3478, 3474, 3476, 3481, 3485, + 3486, 3489, 3493, 3490, 3497, 6741, 6741, 3491, 3499, 3501, + 3498, 3504, 3506, 3507, 3512, 3510, 3518, 3519, 3520, 3529, + 6741, 3525, 3526, 3527, 3530, 3537, 3532, 3534, 3548, 3546, + + 3543, 3553, 3552, 6741, 3544, 3545, 3560, 3555, 3562, 3567, + 6741, 3566, 6741, 3556, 3563, 3569, 3573, 3570, 3572, 3580, + 3581, 3576, 3583, 3587, 3598, 3599, 3588, 3596, 3584, 3591, + 3600, 3603, 3605, 3612, 3607, 3610, 3613, 6741, 3615, 3616, + 3617, 3620, 3622, 3623, 3627, 3624, 3611, 6741, 3630, 3635, + 3637, 3638, 3639, 3646, 3643, 3647, 3648, 3652, 3649, 3653, + 3656, 3657, 6741, 3655, 3658, 3670, 3661, 3665, 3666, 3676, + 3677, 3682, 6741, 3679, 3685, 3692, 3688, 3689, 3691, 3695, + 3690, 3696, 3697, 3699, 3700, 3702, 3703, 3704, 3706, 3708, + 3711, 3709, 3714, 3722, 3723, 3725, 3734, 3730, 6741, 3731, + + 3735, 3732, 3736, 3737, 3741, 3742, 3745, 3747, 3740, 3753, + 3758, 3749, 3761, 3763, 3764, 3771, 3766, 6741, 3773, 3772, + 3780, 3775, 3776, 3778, 3781, 3783, 3785, 3787, 3786, 3789, + 3791, 3793, 3803, 3796, 3799, 3795, 3804, 3811, 3806, 6741, + 3818, 3814, 3816, 3820, 3821, 3823, 3833, 3825, 3829, 3830, + 3836, 3837, 3839, 3841, 3842, 3843, 3846, 3847, 6741, 6741, + 3853, 3848, 3850, 6741, 3856, 3854, 3866, 3855, 3858, 3862, + 3869, 3870, 3872, 3868, 3878, 3874, 3876, 6741, 3880, 3888, + 3886, 3889, 3893, 3895, 6741, 3890, 3904, 3902, 3903, 3905, + 3891, 3899, 3907, 3910, 3912, 3915, 3916, 3926, 3927, 3922, + + 3923, 3924, 6741, 3925, 3929, 3931, 3933, 3934, 3935, 6741, + 3937, 3939, 3946, 3948, 3940, 3958, 3955, 3952, 3961, 3962, + 3964, 3965, 3966, 3967, 3969, 3976, 3972, 3973, 3974, 3980, + 3982, 3985, 3991, 6741, 3992, 3994, 3977, 3999, 6741, 4003, + 4012, 4013, 6741, 4014, 3996, 4004, 4015, 4023, 6741, 4016, + 4020, 4018, 4025, 3975, 4035, 4019, 4037, 4033, 4021, 4034, + 4038, 4036, 6741, 4039, 4042, 4044, 6741, 4047, 4045, 4053, + 4056, 4057, 4064, 4059, 4062, 4060, 4063, 6741, 4068, 6741, + 4071, 4069, 4075, 6741, 4070, 4078, 4079, 4086, 4080, 4083, + 4087, 4091, 4096, 4093, 4097, 4098, 4099, 4100, 4102, 4109, + + 4101, 4105, 4108, 4110, 6741, 4111, 4115, 4120, 4117, 4121, + 4125, 4127, 4128, 4130, 4131, 6741, 6741, 4141, 6741, 4142, + 4132, 4136, 6741, 4138, 4143, 4156, 4146, 4154, 4158, 4162, + 4151, 6741, 4165, 4166, 6741, 4147, 4168, 4175, 4171, 4172, + 4173, 4176, 4179, 4180, 4183, 4184, 4182, 4186, 4181, 4185, + 4199, 6741, 4189, 4187, 4190, 4192, 4203, 4204, 4208, 4212, + 4206, 6741, 4214, 4213, 4216, 4220, 4222, 6741, 4223, 6741, + 4227, 4228, 4230, 4231, 4235, 4244, 6741, 4239, 4236, 4247, + 4240, 4243, 4249, 4252, 4253, 4255, 4256, 4265, 4262, 4261, + 4260, 4269, 4270, 6741, 4264, 4271, 4280, 4281, 4275, 4277, + + 4292, 4284, 4291, 4287, 4288, 4295, 4298, 4299, 4301, 4303, + 4306, 4307, 6741, 4308, 4313, 4309, 4322, 4314, 4318, 4319, + 6741, 4323, 4324, 4328, 6741, 4332, 4334, 4337, 4339, 4340, + 4341, 4336, 4342, 4343, 4347, 4344, 6741, 4348, 4351, 4350, + 4356, 4364, 4365, 6741, 6741, 4366, 6741, 4371, 4353, 4368, + 4355, 4375, 4378, 4380, 4381, 4389, 4384, 4382, 4391, 4392, + 4386, 6741, 4393, 4404, 4394, 4409, 4411, 4413, 4414, 4410, + 4406, 6741, 6741, 4420, 4421, 4415, 4428, 4429, 4423, 4425, + 4437, 4433, 4439, 4442, 4444, 4451, 6741, 4446, 4432, 4453, + 4434, 6741, 4448, 4455, 4456, 4459, 4458, 4462, 4461, 4464, + + 4465, 4466, 4468, 4471, 4472, 4476, 4469, 4478, 4482, 4483, + 4485, 4486, 4489, 4492, 6741, 4493, 4497, 4498, 4500, 4503, + 4505, 4504, 4506, 4508, 6741, 4511, 6741, 4509, 4514, 4513, + 4510, 4521, 4530, 4531, 4532, 4533, 4536, 4537, 4540, 4541, + 4551, 4542, 4546, 4552, 4554, 4556, 4561, 4562, 6741, 4564, + 4548, 4558, 4565, 4571, 4573, 4574, 4576, 4579, 4581, 4583, + 4582, 4585, 4589, 4586, 4590, 4591, 4592, 4594, 6741, 4596, + 4603, 4595, 4605, 4607, 4609, 4616, 4610, 4618, 4612, 4620, + 4621, 6741, 4622, 4624, 4628, 6741, 4629, 4630, 4632, 4634, + 4640, 4633, 4636, 4642, 4644, 6741, 4646, 4648, 4651, 4650, + + 4654, 4655, 4656, 4660, 4662, 4663, 4666, 6741, 4676, 4667, + 4675, 4678, 4674, 4677, 4681, 4687, 4685, 6741, 4688, 4689, + 4691, 4701, 4703, 4696, 4698, 4710, 4700, 4707, 4708, 4709, + 4715, 4714, 4716, 4719, 4720, 4721, 4730, 4732, 4727, 6741, + 4734, 6741, 4736, 4737, 4738, 4747, 4742, 4740, 4744, 4748, + 4750, 6741, 4752, 4755, 4758, 4759, 4760, 6741, 4761, 4762, + 4764, 4763, 6741, 4777, 4776, 4765, 4782, 4767, 4783, 6741, + 4787, 4788, 4790, 4798, 4799, 4796, 4801, 4789, 4806, 4797, + 4802, 4804, 4810, 4814, 4812, 4813, 6741, 4815, 4817, 4822, + 4824, 4825, 4827, 4828, 4831, 4833, 4830, 6741, 4837, 4838, + + 4839, 4840, 4841, 4844, 4846, 4853, 4849, 4850, 4852, 4856, + 4857, 4860, 6741, 4861, 4863, 4865, 4872, 4869, 4874, 6741, + 4878, 6741, 4880, 4882, 4885, 4867, 4889, 6741, 6741, 4891, + 4892, 4884, 4898, 4899, 6741, 6741, 4901, 6741, 4902, 6741, + 4903, 4905, 6741, 6741, 4904, 4906, 4907, 4910, 4911, 4913, + 6741, 4919, 6741, 4929, 4924, 4914, 4922, 4926, 6741, 4927, + 4933, 4935, 4937, 4939, 6741, 4934, 4948, 4940, 4941, 6741, + 4951, 4952, 4945, 4953, 6741, 4959, 4962, 4963, 4954, 4957, + 4965, 4967, 4973, 4974, 4977, 4975, 4976, 4978, 4979, 4982, + 4986, 4991, 4993, 4983, 4994, 4997, 4999, 5003, 5001, 5005, + + 5006, 5007, 5008, 5010, 5015, 5009, 5017, 5020, 5011, 5021, + 5023, 5024, 5031, 5032, 5034, 5035, 5039, 5040, 5042, 5043, + 5044, 5045, 5046, 5047, 5050, 5057, 5048, 5052, 5056, 5062, + 5063, 6741, 5066, 5067, 5068, 5071, 5073, 5075, 5076, 5083, + 5086, 5092, 6741, 5094, 6741, 5096, 5088, 5079, 5098, 5099, + 6741, 5100, 5101, 5102, 5103, 5104, 5105, 5107, 5108, 5111, + 5112, 5115, 6741, 5122, 5118, 5126, 5127, 5134, 6741, 5131, + 5138, 5135, 5139, 5142, 5141, 5143, 5144, 5147, 5145, 5151, + 5155, 5146, 5152, 5159, 5168, 5172, 5175, 5158, 5173, 5160, + 5177, 5178, 5174, 5180, 5181, 5182, 5190, 5185, 5193, 6741, + + 5195, 6741, 5196, 5197, 5198, 5199, 5201, 5202, 5203, 5208, + 6741, 6741, 5204, 5209, 5218, 5211, 5213, 5221, 5222, 5215, + 5225, 6741, 5228, 5232, 5235, 5237, 6741, 5238, 5239, 5240, + 5242, 6741, 5244, 5245, 5247, 5249, 5246, 5258, 5261, 5255, + 5252, 5262, 5263, 5270, 6741, 6741, 6741, 6741, 5271, 5267, + 5276, 5273, 5277, 5278, 5279, 5282, 5281, 5284, 5285, 6741, + 5293, 6741, 6741, 5294, 5296, 5295, 5297, 5298, 5303, 5305, + 5307, 6741, 5308, 6741, 5311, 5312, 5310, 5319, 5321, 5324, + 5313, 5327, 5328, 5331, 5330, 5333, 5340, 5337, 5338, 5341, + 5344, 5346, 5353, 6741, 6741, 5347, 5355, 5358, 5363, 5359, + + 5365, 5366, 5373, 5368, 5369, 5375, 5371, 5377, 5376, 5387, + 5388, 5378, 5379, 6741, 5343, 5389, 5390, 6741, 5392, 6741, + 5395, 5396, 5398, 5399, 5402, 5405, 5406, 5408, 6741, 6741, + 5403, 5415, 5413, 6741, 6741, 5410, 5418, 5420, 5423, 5424, + 5425, 5426, 5427, 5433, 5428, 6741, 5430, 6741, 5434, 5436, + 5449, 5437, 5452, 5456, 5441, 5457, 5461, 5455, 5453, 6741, + 5464, 5465, 6741, 5472, 5467, 5471, 5468, 5469, 6741, 5476, + 5474, 5480, 5486, 6741, 5488, 5489, 5490, 6741, 5497, 6741, + 5481, 5494, 5491, 5506, 5498, 6741, 5502, 5507, 6741, 5512, + 5514, 5515, 5504, 5516, 6741, 5520, 5509, 6741, 5521, 5524, + + 5525, 5531, 5528, 5533, 5534, 5535, 5536, 5544, 5540, 5542, + 6741, 6741, 5551, 5549, 135, 5558, 5537, 5548, 5555, 5556, + 5565, 5561, 5563, 5570, 6741, 6741, 5566, 6741, 5564, 5573, + 6741, 5574, 5577, 5578, 5583, 5582, 5584, 5585, 5581, 5589, + 5590, 5603, 5593, 5591, 5608, 5598, 5618, 5594, 5620, 5621, + 5623, 5625, 5627, 5615, 5629, 5630, 5609, 5632, 5633, 5636, + 5638, 5639, 5640, 6741, 5643, 5645, 5646, 5648, 6741, 5654, + 5651, 5656, 5657, 6741, 5664, 5661, 5665, 5667, 5668, 6741, + 5669, 5672, 5675, 5673, 5678, 5680, 5596, 5689, 5681, 5684, + 5686, 6741, 6741, 6741, 5695, 5699, 6741, 5702, 5692, 5685, + + 5696, 6741, 5704, 5707, 5705, 6741, 6741, 5708, 5713, 5711, + 6741, 5709, 5721, 6741, 5712, 6741, 5719, 6741, 5722, 5723, + 5725, 5730, 6741, 5731, 5732, 5734, 5737, 6741, 5743, 5747, + 5750, 5735, 5751, 5753, 5752, 6741, 5760, 5756, 5758, 5765, + 5755, 5762, 5759, 5770, 5766, 5782, 5767, 5769, 6741, 5777, + 5778, 5785, 5786, 5779, 5788, 5789, 6741, 5791, 6741, 5794, + 6741, 5795, 5796, 5797, 5805, 5799, 5800, 5802, 5807, 5816, + 5813, 5806, 5818, 5821, 5823, 6741, 6741, 5826, 5828, 6741, + 5829, 6741, 5831, 6741, 5832, 5833, 5834, 5835, 5836, 6741, + 5838, 5840, 5843, 5853, 5845, 5846, 6741, 5854, 5856, 5857, + + 5859, 6741, 6741, 5861, 5869, 5862, 6741, 5864, 5872, 5874, + 5875, 5877, 5879, 5880, 5883, 5882, 5893, 5866, 5884, 5888, + 5895, 5889, 5900, 5906, 5910, 6741, 6741, 6741, 5901, 5899, + 5918, 5915, 5917, 5922, 5905, 6741, 5921, 5925, 5927, 5928, + 5935, 5931, 5934, 6741, 5930, 5936, 5937, 5938, 5940, 5941, + 5943, 5944, 6741, 5946, 5956, 5952, 5950, 5958, 5966, 5968, + 5970, 5961, 5971, 5978, 5975, 6741, 5977, 6741, 6741, 5973, + 6741, 5979, 5981, 5983, 5982, 5984, 6741, 5987, 5988, 5989, + 5991, 5990, 5998, 5994, 5996, 6741, 6006, 5999, 6009, 6011, + 6741, 6741, 6012, 6018, 6741, 6021, 6022, 6015, 6030, 6013, + + 6023, 6035, 6032, 6741, 6036, 6038, 6026, 6039, 6042, 6041, + 6044, 6741, 6048, 6045, 6049, 6051, 6741, 6052, 6057, 6058, + 6060, 6061, 6741, 6062, 6054, 6078, 6063, 6741, 6065, 6077, + 6079, 6741, 6741, 6083, 6087, 6084, 6741, 6741, 6741, 6090, + 6091, 6093, 6095, 6741, 6098, 6102, 6106, 6108, 6113, 6101, + 6741, 6109, 6115, 6117, 6118, 6119, 6741, 6741, 6120, 6121, + 6122, 6126, 6123, 6741, 6741, 6128, 6130, 6131, 6129, 6132, + 6741, 6134, 6139, 6146, 6142, 6148, 6155, 6157, 6150, 6158, + 6159, 6167, 6170, 6160, 6162, 6169, 6173, 6174, 6172, 6176, + 6186, 6181, 6183, 6189, 6184, 6192, 6741, 6741, 6194, 6741, + + 6196, 6198, 6741, 6741, 6201, 6203, 6205, 6209, 6741, 6211, + 6213, 6215, 6217, 6206, 6741, 6218, 6220, 6221, 6222, 6223, + 6741, 6225, 6226, 6229, 6231, 6235, 6237, 6238, 6241, 6741, + 6236, 6253, 6741, 6741, 6242, 6244, 6233, 6254, 6250, 6741, + 6258, 6262, 6257, 6264, 6263, 6265, 6270, 6741, 6266, 6267, + 6741, 6741, 6273, 6274, 6741, 6741, 6275, 6741, 6741, 6741, + 6741, 6741, 6741, 6741, 6741, 6279, 6278, 6741, 6280, 6288, + 6291, 6741, 6295, 6741, 6285, 6296, 6298, 6292, 6741, 6297, + 6741, 6299, 6303, 6304, 6313, 6306, 6316, 6307, 6300, 6310, + 6318, 6323, 6324, 6326, 6325, 6327, 6329, 6331, 6341, 6333, + + 6338, 6741, 6741, 6741, 6330, 6342, 6346, 6347, 6352, 6354, + 6358, 6360, 6349, 6361, 6363, 6364, 6365, 6367, 6371, 6378, + 6373, 6376, 6374, 6383, 6375, 6385, 6741, 6390, 6391, 6377, + 6394, 6741, 6397, 6741, 6380, 6741, 6741, 6400, 6401, 6403, + 6404, 6413, 6414, 6405, 6409, 6410, 6415, 6417, 6741, 6425, + 6741, 6741, 6418, 6421, 6741, 6426, 6427, 6741, 6428, 6430, + 6432, 6433, 6434, 6436, 6437, 6438, 6445, 6741, 6741, 6449, + 6450, 6452, 6454, 6456, 6463, 6458, 6460, 6462, 6470, 6464, + 6472, 6741, 6474, 6476, 6478, 6741, 6480, 6479, 6482, 6485, + 6486, 6493, 6488, 6490, 6741, 6491, 6741, 6495, 6497, 6496, + + 6499, 6500, 6502, 6510, 6508, 6512, 6741, 6514, 6516, 6520, + 6521, 6523, 6526, 6527, 6528, 6530, 6532, 6533, 6542, 6536, + 6538, 6544, 6546, 6548, 6741, 6550, 6552, 6741, 6553, 6554, + 6555, 6556, 6560, 6741, 6565, 6557, 6562, 6568, 6573, 6570, + 6741, 6579, 6583, 6580, 6741, 6584, 6741, 6741, 6585, 6586, + 6588, 6592, 6594, 6741, 6741, 6741, 6621, 6628, 6635, 6642, + 6649, 6656, 6663, 88, 6670, 6677, 6684, 6691, 6698, 6705, + 6712, 6719, 6726, 6733 } ; -static const flex_int16_t yy_def[3463] = +static const flex_int16_t yy_def[3475] = { 0, - 3444, 1, 3445, 3445, 3446, 3446, 3447, 3447, 3448, 3448, - 3449, 3449, 3450, 3450, 3451, 3451, 3444, 3452, 3444, 3444, - 3444, 3444, 3453, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3454, 3444, 3444, 3444, - 3454, 3455, 3444, 3444, 3444, 3455, 3456, 3444, 3444, 3444, - 3444, 3456, 3457, 3444, 3444, 3444, 3457, 3458, 3444, 3459, - 3444, 3458, 3458, 3460, 3444, 3444, 3444, 3444, 3460, 3461, - 3444, 3444, 3444, 3461, 3452, 3452, 3444, 3462, 3453, 3462, - 3453, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3454, - 3454, 3455, 3455, 3456, 3456, 3444, 3457, 3457, 3458, 3458, - 3459, 3459, 3458, 3460, 3460, 3444, 3461, 3461, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3458, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3458, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3444, 3444, 3452, 3444, 3444, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3458, 3458, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - - 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3458, 3452, 3444, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, - 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3458, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3458, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, - 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3444, 3452, 3444, - 3452, 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3458, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3444, 3444, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3458, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3452, - 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3444, - - 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3444, 3452, 3444, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3444, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3444, 3444, 3452, 3452, 3452, 3444, 3452, - - 3452, 3444, 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3444, 3452, 3452, 3444, 3452, 3444, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, - 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3444, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3444, 3444, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3444, - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3444, - 3444, 3452, 3452, 3452, 3444, 3444, 3444, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3452, 3452, 3452, - 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3444, 3452, 3452, - 3444, 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - - 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3444, 3444, - 3452, 3452, 3444, 3444, 3452, 3444, 3444, 3444, 3444, 3444, - 3444, 3444, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3444, - 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, - 3452, 3444, 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3444, - 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - - 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3452, 3452, 3444, 3452, 3444, 3444, 3452, 3452, 3452, 3452, - 3452, 3444, 3444, 0, 3444, 3444, 3444, 3444, 3444, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444, 3444 + 3456, 1, 3457, 3457, 3458, 3458, 3459, 3459, 3460, 3460, + 3461, 3461, 3462, 3462, 3463, 3463, 3456, 3464, 3456, 3456, + 3456, 3456, 3465, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3466, 3456, 3456, 3456, + 3466, 3467, 3456, 3456, 3456, 3467, 3468, 3456, 3456, 3456, + 3456, 3468, 3469, 3456, 3456, 3456, 3469, 3470, 3456, 3471, + 3456, 3470, 3470, 3472, 3456, 3456, 3456, 3456, 3472, 3473, + 3456, 3456, 3456, 3473, 3464, 3464, 3456, 3474, 3465, 3474, + 3465, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3466, + 3466, 3467, 3467, 3468, 3468, 3456, 3469, 3469, 3470, 3470, + 3471, 3471, 3470, 3472, 3472, 3456, 3473, 3473, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3470, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3470, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3470, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3470, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3456, 3456, 3464, 3456, 3456, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3470, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3470, + 3470, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3470, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3456, 3464, 3464, + + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + 3470, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3456, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3470, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3456, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3470, 3464, 3456, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3456, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3456, 3464, 3456, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3456, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3470, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3470, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3456, 3464, + 3464, 3464, 3464, 3464, 3456, 3456, 3464, 3456, 3464, 3456, + 3464, 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3470, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3456, 3456, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3470, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3456, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3456, + 3464, 3464, 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3456, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3456, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3456, 3464, 3464, 3470, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3456, 3464, 3456, 3464, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3456, 3456, 3464, 3464, 3456, 3464, 3464, 3464, + + 3464, 3456, 3464, 3464, 3464, 3456, 3456, 3464, 3464, 3464, + 3456, 3464, 3464, 3456, 3464, 3456, 3464, 3456, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3456, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3456, 3464, 3464, 3456, + 3464, 3456, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + + 3464, 3456, 3456, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3456, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3456, 3456, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + 3456, 3456, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3464, 3456, 3456, 3464, 3464, 3464, 3456, 3456, 3456, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3456, 3456, 3464, 3464, + 3464, 3464, 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3456, 3464, 3456, + + 3464, 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3456, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3456, 3456, 3464, 3464, 3464, 3464, 3464, 3456, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, + 3456, 3456, 3464, 3464, 3456, 3456, 3464, 3456, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3464, 3464, 3456, 3464, 3464, + 3464, 3456, 3464, 3456, 3464, 3464, 3464, 3464, 3456, 3464, + 3456, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + + 3464, 3456, 3456, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3456, 3464, 3456, 3464, 3456, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, + 3456, 3456, 3464, 3464, 3456, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3456, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3456, 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3456, 3464, 3464, 3464, + + 3464, 3464, 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, + 3464, 3464, 3464, 3464, 3456, 3464, 3464, 3456, 3464, 3464, + 3464, 3464, 3464, 3456, 3464, 3464, 3464, 3464, 3464, 3464, + 3456, 3464, 3464, 3464, 3456, 3464, 3456, 3456, 3464, 3464, + 3464, 3464, 3464, 3456, 3456, 0, 3456, 3456, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456, 3456, 3456, 3456 } ; -static const flex_int16_t yy_nxt[6762] = +static const flex_int16_t yy_nxt[6782] = { 0, 18, 19, 20, 21, 22, 23, 22, 18, 18, 18, 18, 18, 22, 24, 25, 26, 27, 28, 29, 30, @@ -1618,7 +1621,7 @@ static const flex_int16_t yy_nxt[6762] = 311, 86, 86, 86, 86, 307, 86, 318, 86, 86, 86, 319, 86, 325, 312, 313, 315, 309, 314, 316, 86, 320, 86, 329, 321, 328, 322, 330, 327, 326, - 332, 86, 86, 86, 732, 334, 86, 338, 323, 331, + 332, 86, 86, 86, 734, 334, 86, 338, 323, 331, 324, 86, 335, 86, 86, 340, 86, 342, 86, 339, 341, 86, 333, 86, 86, 86, 344, 336, 86, 86, 86, 343, 86, 86, 346, 86, 348, 86, 345, 86, @@ -1655,656 +1658,658 @@ static const flex_int16_t yy_nxt[6762] = 86, 86, 86, 86, 492, 496, 498, 86, 499, 86, 501, 497, 170, 507, 86, 500, 508, 86, 505, 86, 86, 86, 522, 502, 86, 509, 503, 523, 504, 86, - 510, 86, 511, 544, 86, 86, 525, 86, 512, 568, + 510, 86, 511, 545, 86, 86, 525, 86, 512, 569, 528, 168, 513, 86, 86, 524, 526, 514, 527, 530, - 515, 86, 516, 539, 517, 540, 529, 86, 538, 86, - 541, 86, 86, 86, 86, 86, 547, 518, 86, 542, - 519, 166, 520, 86, 521, 86, 543, 531, 532, 546, - 549, 545, 86, 86, 548, 550, 86, 533, 551, 534, - 535, 536, 553, 557, 537, 86, 552, 86, 86, 86, - 555, 86, 554, 558, 560, 562, 86, 563, 86, 86, - 86, 86, 559, 567, 86, 86, 561, 86, 556, 86, - 570, 565, 571, 572, 566, 86, 86, 86, 564, 86, - 569, 86, 86, 86, 577, 578, 579, 573, 86, 584, - - 86, 86, 574, 575, 581, 576, 86, 86, 585, 86, - 582, 86, 86, 580, 86, 598, 586, 86, 601, 86, - 590, 86, 600, 587, 86, 583, 589, 588, 599, 593, - 86, 591, 86, 592, 603, 86, 165, 594, 595, 602, - 86, 596, 597, 86, 86, 86, 86, 86, 606, 605, - 607, 608, 86, 604, 86, 609, 86, 610, 611, 612, - 86, 86, 86, 615, 616, 614, 613, 86, 86, 618, - 86, 617, 86, 86, 86, 622, 86, 620, 621, 86, - 86, 86, 86, 623, 86, 628, 86, 86, 624, 619, - 86, 629, 633, 627, 630, 86, 631, 86, 626, 625, - - 86, 632, 86, 635, 86, 637, 86, 86, 86, 86, - 86, 86, 86, 86, 86, 639, 634, 640, 642, 636, - 86, 86, 644, 650, 86, 86, 649, 638, 163, 86, - 641, 643, 645, 651, 646, 86, 652, 86, 647, 654, - 653, 648, 86, 86, 86, 655, 657, 86, 656, 660, - 86, 86, 86, 663, 662, 86, 86, 86, 658, 86, - 86, 666, 659, 86, 86, 86, 665, 669, 86, 670, - 661, 86, 86, 672, 86, 86, 86, 664, 86, 667, - 671, 668, 687, 86, 86, 86, 86, 673, 675, 86, - 689, 674, 86, 676, 684, 86, 706, 685, 677, 686, - - 678, 694, 688, 86, 86, 690, 679, 691, 680, 692, - 86, 681, 682, 693, 86, 695, 86, 699, 683, 86, - 86, 86, 86, 86, 703, 698, 86, 86, 700, 86, - 696, 86, 708, 697, 701, 86, 702, 86, 86, 86, - 86, 86, 86, 86, 709, 704, 705, 710, 714, 715, - 86, 86, 707, 711, 86, 720, 712, 717, 86, 719, - 716, 713, 170, 722, 718, 86, 721, 86, 86, 86, - 86, 86, 86, 725, 86, 735, 729, 723, 86, 161, - 731, 86, 724, 727, 726, 86, 86, 730, 737, 728, - 734, 86, 86, 733, 86, 86, 86, 86, 736, 739, - - 86, 86, 86, 86, 738, 742, 743, 86, 748, 740, - 744, 86, 741, 749, 86, 751, 86, 745, 747, 753, - 746, 752, 86, 86, 750, 86, 754, 86, 755, 86, - 756, 86, 757, 86, 86, 86, 86, 758, 86, 86, - 762, 86, 761, 760, 759, 86, 86, 86, 765, 764, - 86, 766, 763, 770, 769, 86, 86, 767, 86, 86, - 771, 86, 86, 773, 86, 775, 768, 86, 86, 86, - 86, 86, 781, 772, 778, 774, 782, 776, 86, 86, - 86, 86, 789, 86, 779, 86, 784, 86, 777, 86, - 780, 785, 792, 783, 786, 787, 86, 86, 788, 86, - - 796, 793, 86, 790, 86, 791, 86, 86, 86, 86, - 798, 794, 799, 797, 795, 86, 86, 86, 804, 802, - 801, 86, 803, 86, 86, 86, 86, 805, 806, 808, - 810, 86, 86, 86, 800, 811, 807, 86, 86, 178, - 86, 86, 817, 86, 819, 809, 86, 815, 86, 818, - 86, 812, 816, 814, 813, 820, 821, 86, 86, 86, - 822, 86, 86, 828, 823, 827, 86, 826, 824, 86, - 830, 829, 86, 86, 86, 825, 86, 831, 833, 834, - 86, 86, 86, 841, 835, 86, 86, 838, 86, 86, - 86, 86, 86, 836, 837, 848, 844, 832, 86, 843, - - 86, 839, 840, 86, 846, 842, 850, 847, 845, 86, - 849, 86, 86, 854, 86, 856, 852, 86, 855, 86, - 86, 851, 858, 857, 86, 86, 853, 860, 86, 86, - 86, 86, 866, 86, 86, 86, 859, 867, 86, 86, - 86, 86, 861, 868, 86, 86, 862, 863, 86, 864, - 869, 865, 86, 875, 870, 86, 873, 86, 871, 86, - 872, 86, 86, 874, 86, 876, 877, 878, 882, 86, - 86, 86, 86, 86, 86, 176, 879, 86, 891, 889, - 86, 881, 880, 86, 86, 86, 884, 883, 892, 885, - 886, 887, 888, 86, 890, 86, 86, 893, 86, 86, - - 86, 897, 86, 86, 894, 86, 895, 896, 902, 901, - 86, 86, 903, 900, 898, 904, 905, 86, 899, 86, - 86, 86, 86, 170, 86, 86, 907, 912, 913, 908, - 910, 86, 86, 86, 914, 906, 909, 911, 86, 86, - 86, 928, 915, 86, 86, 920, 916, 86, 917, 921, - 86, 86, 922, 924, 86, 918, 86, 919, 86, 86, - 923, 925, 86, 927, 86, 86, 930, 926, 86, 934, - 86, 86, 86, 86, 86, 86, 931, 86, 935, 929, - 936, 86, 86, 175, 86, 86, 933, 950, 86, 937, - 932, 951, 947, 949, 939, 86, 86, 938, 86, 948, - - 940, 86, 86, 941, 952, 954, 958, 942, 86, 955, - 943, 86, 953, 86, 956, 86, 959, 944, 945, 961, - 946, 86, 957, 86, 86, 86, 969, 86, 86, 86, - 86, 972, 86, 974, 86, 960, 86, 962, 963, 976, - 964, 86, 971, 965, 970, 978, 170, 86, 966, 975, - 980, 977, 973, 981, 967, 968, 86, 86, 982, 86, - 86, 984, 86, 983, 86, 987, 979, 986, 86, 86, - 86, 86, 985, 988, 989, 990, 991, 86, 86, 86, - 992, 993, 86, 86, 86, 86, 995, 86, 999, 86, - 86, 86, 998, 86, 86, 1002, 86, 86, 994, 168, - - 1006, 1004, 1007, 996, 997, 1000, 86, 1001, 1009, 1003, - 1008, 86, 86, 1010, 86, 1012, 86, 1011, 1005, 1014, - 1016, 86, 86, 86, 86, 86, 86, 1015, 86, 1018, - 86, 1017, 1019, 1020, 86, 1013, 1021, 86, 1022, 86, - 86, 86, 86, 86, 86, 1024, 1029, 86, 1025, 86, - 1032, 86, 86, 86, 86, 86, 1033, 1023, 1030, 1027, - 1026, 1031, 86, 1028, 1035, 86, 86, 86, 86, 86, - 86, 1034, 1038, 1040, 1036, 1039, 86, 86, 1037, 86, - 86, 1041, 1042, 1046, 86, 1048, 1044, 86, 1047, 86, - 86, 86, 1045, 86, 1043, 1049, 86, 86, 1056, 1051, - - 1054, 1057, 86, 86, 86, 86, 1050, 86, 1055, 1059, - 86, 1053, 86, 86, 86, 1052, 86, 86, 86, 86, - 86, 1067, 1070, 1065, 1058, 86, 1060, 1061, 86, 1071, - 1062, 86, 86, 1064, 1063, 86, 1068, 1072, 1069, 1066, - 86, 1075, 86, 86, 86, 86, 1074, 86, 1076, 1078, - 1073, 1079, 86, 86, 86, 86, 1077, 86, 86, 86, - 86, 1084, 1080, 1082, 1089, 1081, 1090, 1083, 1092, 86, - 86, 86, 86, 1091, 86, 1085, 1095, 1087, 1096, 1086, - 1088, 86, 86, 1093, 86, 1097, 86, 86, 86, 86, - 1104, 1094, 86, 1101, 86, 1103, 86, 86, 86, 1099, - - 1105, 86, 1108, 1110, 86, 1098, 86, 1100, 86, 86, - 1102, 166, 1109, 86, 1107, 86, 1106, 86, 1112, 86, - 1113, 1116, 86, 1119, 1111, 86, 1117, 170, 86, 1120, - 1118, 1121, 86, 1114, 86, 1115, 86, 1123, 86, 86, - 86, 86, 1122, 86, 1124, 86, 1136, 1137, 1139, 86, - 1126, 1127, 86, 86, 86, 86, 1138, 1141, 1125, 1128, - 86, 1129, 86, 86, 1148, 1130, 86, 1131, 1144, 1142, - 1146, 1132, 86, 1133, 1143, 1147, 86, 1140, 1134, 86, - 1145, 86, 86, 1135, 86, 1150, 1149, 1156, 86, 1153, - 86, 86, 86, 86, 1152, 86, 86, 1151, 86, 1154, - - 1155, 1161, 1160, 1162, 1157, 1163, 1159, 1164, 1165, 86, - 1166, 86, 1158, 86, 1167, 86, 86, 86, 1168, 86, - 86, 86, 86, 86, 1182, 86, 1179, 86, 86, 1178, - 1183, 86, 86, 86, 86, 1169, 1180, 1170, 86, 1171, - 1181, 1184, 1189, 1188, 1172, 1185, 1173, 86, 86, 86, - 86, 1186, 1174, 1187, 1190, 86, 86, 1175, 1176, 1191, - 1195, 86, 86, 86, 1177, 86, 1196, 1198, 1192, 86, - 86, 1193, 1199, 86, 1194, 1201, 86, 86, 86, 1203, - 86, 86, 1204, 1197, 1200, 86, 86, 1209, 86, 1202, - 1206, 86, 86, 86, 86, 1207, 1208, 1205, 86, 1212, - - 1210, 86, 86, 86, 86, 86, 86, 1211, 86, 1219, - 1221, 86, 1213, 1217, 1216, 1214, 86, 1218, 1215, 86, - 1223, 86, 1220, 86, 86, 86, 1225, 1222, 86, 86, - 86, 86, 86, 1230, 1235, 1231, 1232, 86, 1227, 1224, - 86, 1233, 1226, 1228, 1229, 86, 1234, 86, 86, 86, - 86, 1242, 1237, 1240, 1243, 86, 1236, 86, 1241, 86, - 1244, 1238, 86, 86, 86, 1239, 86, 1251, 86, 1245, - 86, 86, 1253, 86, 86, 86, 86, 1249, 86, 1247, - 1255, 86, 1246, 1250, 1248, 86, 1254, 1266, 1256, 86, - 1252, 86, 1257, 86, 86, 86, 1259, 1258, 1260, 86, - - 1263, 1261, 86, 1262, 1264, 86, 86, 1269, 1270, 86, - 86, 86, 1268, 86, 1265, 86, 86, 1274, 1273, 1271, - 86, 1267, 86, 86, 86, 1280, 86, 1278, 1281, 1272, - 86, 86, 86, 86, 86, 1282, 1284, 1283, 1275, 1279, - 86, 1276, 86, 1277, 1286, 1285, 86, 86, 1290, 86, - 86, 1287, 86, 1289, 86, 1292, 86, 1291, 1293, 86, - 86, 86, 86, 86, 86, 1288, 1297, 1298, 1294, 86, - 86, 86, 86, 1299, 1300, 1304, 1305, 86, 1295, 86, - 1296, 86, 86, 1302, 1307, 1308, 86, 86, 1301, 86, - 86, 1303, 1306, 1312, 86, 86, 86, 86, 86, 86, - - 1318, 86, 1311, 1310, 1314, 86, 1309, 170, 86, 86, - 86, 86, 1313, 1319, 1320, 1315, 1321, 86, 1317, 86, - 86, 86, 1323, 1316, 1326, 1324, 86, 1322, 1330, 1325, - 1327, 1328, 86, 1331, 86, 86, 86, 1334, 86, 86, - 1329, 1333, 1332, 1335, 86, 86, 86, 86, 86, 86, - 86, 1338, 86, 1344, 86, 86, 1341, 86, 1336, 1337, - 86, 86, 1339, 86, 165, 1342, 1348, 1340, 86, 1345, - 86, 1343, 86, 1350, 1354, 1346, 1347, 86, 1355, 1358, - 86, 86, 1351, 1349, 1352, 1356, 86, 1353, 1357, 86, - 86, 86, 86, 1360, 86, 1359, 86, 86, 86, 1364, - - 86, 1363, 1367, 86, 86, 1361, 86, 1371, 86, 1362, - 1366, 86, 86, 86, 1368, 1365, 1372, 1369, 1373, 86, - 86, 1377, 1370, 1376, 1374, 1375, 86, 86, 86, 86, - 86, 86, 86, 86, 86, 86, 86, 1383, 86, 86, - 86, 1378, 1379, 1381, 1382, 1384, 1388, 1380, 86, 86, - 86, 1385, 86, 1387, 1389, 1386, 1390, 1392, 1391, 86, - 86, 86, 86, 86, 1393, 86, 1400, 86, 86, 1394, - 86, 1395, 86, 1403, 86, 86, 1398, 1397, 1401, 1396, - 1406, 1402, 1399, 86, 1408, 86, 1405, 86, 1404, 1409, - 86, 86, 1413, 1410, 86, 1407, 86, 1423, 1427, 1411, - - 1412, 86, 1414, 86, 86, 1422, 1415, 1421, 86, 1416, - 1417, 86, 1424, 1425, 1418, 86, 86, 86, 86, 86, - 1419, 86, 1428, 1429, 1420, 1426, 86, 1430, 86, 1432, - 86, 86, 1437, 1433, 86, 1434, 1431, 86, 86, 1435, - 86, 1439, 1440, 1438, 86, 1443, 1444, 86, 86, 1436, - 86, 86, 86, 1445, 1441, 86, 1447, 86, 1474, 1446, - 86, 1448, 1442, 1449, 86, 1450, 86, 1451, 86, 1452, - 1458, 1453, 86, 1454, 1455, 1456, 86, 86, 1460, 1457, - 86, 1462, 86, 86, 86, 86, 1463, 86, 86, 1461, - 1466, 1459, 1464, 86, 86, 86, 1472, 1468, 1467, 86, - - 1473, 86, 86, 86, 1465, 86, 86, 86, 1476, 1471, - 86, 86, 1469, 1470, 86, 1475, 1478, 1479, 86, 1477, - 1483, 86, 86, 1482, 1480, 1485, 86, 1488, 86, 1484, - 1486, 86, 86, 86, 1487, 86, 1481, 1491, 86, 1493, - 86, 86, 1490, 86, 1494, 86, 1495, 86, 1498, 86, - 86, 1489, 86, 86, 86, 1492, 1501, 1503, 86, 86, - 86, 86, 1506, 86, 1504, 86, 1496, 1505, 1497, 1500, - 1499, 86, 86, 86, 1502, 1508, 1510, 86, 86, 1507, - 1509, 86, 1512, 86, 1515, 86, 1513, 1511, 1514, 86, - 1516, 86, 1517, 86, 1518, 86, 86, 86, 1523, 1524, - - 1526, 1520, 86, 1521, 86, 86, 86, 1525, 86, 86, - 1522, 1519, 86, 1530, 86, 86, 86, 1527, 86, 86, - 86, 1532, 170, 1529, 86, 1538, 1539, 86, 1528, 1534, - 86, 86, 86, 1540, 86, 1531, 1533, 1535, 1541, 86, - 1536, 86, 86, 86, 86, 86, 1549, 1537, 1542, 86, - 1544, 86, 86, 1546, 1543, 86, 1547, 1554, 86, 1545, - 1553, 1548, 86, 86, 86, 86, 1558, 86, 1556, 1550, - 1552, 1559, 86, 86, 1561, 1562, 1551, 163, 86, 86, - 86, 86, 86, 1557, 86, 1555, 1567, 86, 86, 1568, - 1570, 1560, 1563, 1569, 1564, 1565, 1571, 1572, 1566, 86, - - 86, 1575, 86, 86, 1573, 86, 1576, 86, 86, 86, - 1574, 86, 86, 1578, 1580, 86, 1581, 86, 86, 86, - 1584, 1577, 86, 1579, 86, 1589, 1582, 86, 86, 86, - 86, 1590, 1583, 1586, 86, 1593, 1587, 1585, 86, 86, - 1588, 86, 1594, 86, 86, 86, 1591, 86, 1592, 86, - 1600, 86, 1596, 1595, 1597, 86, 1601, 86, 1598, 86, - 1602, 86, 1605, 1599, 86, 1603, 1604, 86, 1609, 1610, - 1611, 1608, 86, 1607, 1606, 86, 86, 1613, 86, 86, - 86, 86, 86, 1618, 1619, 1614, 1612, 1617, 1620, 86, - 86, 86, 1621, 86, 86, 86, 1615, 86, 1622, 1623, - - 86, 86, 1616, 86, 1625, 1624, 86, 86, 86, 86, - 86, 1626, 86, 1631, 86, 1627, 1630, 86, 1633, 1634, - 1628, 86, 1629, 86, 1637, 86, 1642, 1639, 1632, 1638, - 86, 1635, 1640, 86, 86, 86, 86, 86, 86, 86, - 1636, 1650, 1646, 1641, 86, 1645, 86, 86, 86, 86, - 1654, 1651, 86, 1643, 1644, 86, 86, 1647, 1657, 1648, - 86, 1656, 1649, 86, 86, 86, 86, 86, 1652, 86, - 86, 1655, 86, 86, 1665, 1653, 86, 86, 86, 1658, - 1666, 1662, 1659, 1672, 1660, 1661, 86, 1664, 86, 1667, - 1663, 1670, 86, 1671, 86, 1668, 86, 86, 1669, 86, - - 1673, 1674, 86, 86, 1677, 86, 1675, 86, 1678, 86, - 86, 86, 1676, 1687, 1681, 1685, 86, 86, 1682, 86, - 86, 1679, 1686, 1680, 1689, 86, 1684, 1683, 86, 86, - 1690, 86, 1691, 1692, 86, 1688, 86, 86, 1697, 1698, - 86, 86, 86, 86, 86, 1695, 86, 1702, 1701, 1703, - 86, 1693, 1694, 1705, 86, 86, 86, 1696, 86, 1699, - 86, 1706, 86, 1700, 1707, 86, 86, 86, 86, 1710, - 1704, 86, 1708, 86, 1715, 86, 1709, 1713, 86, 86, - 86, 86, 86, 1711, 86, 1719, 86, 1712, 86, 1721, - 1716, 1714, 86, 1722, 86, 1720, 86, 1727, 1718, 1717, - - 1723, 1724, 86, 86, 86, 86, 1732, 86, 86, 1730, - 86, 86, 1733, 86, 1726, 86, 1728, 1725, 86, 1735, - 1731, 1729, 86, 86, 1737, 86, 1738, 86, 1740, 170, - 1734, 1741, 86, 1736, 1739, 86, 86, 86, 1742, 86, - 1743, 1744, 86, 1746, 86, 1745, 86, 1752, 86, 161, - 86, 1747, 86, 1753, 1756, 86, 1750, 86, 1748, 1749, - 86, 86, 86, 86, 1760, 1758, 1757, 1762, 1761, 1751, - 1754, 86, 1755, 86, 1764, 86, 1766, 86, 86, 86, - 86, 1759, 86, 86, 86, 1768, 86, 1769, 86, 1765, - 86, 1763, 86, 1771, 86, 1772, 86, 1767, 1773, 1776, - - 86, 1777, 86, 1775, 1774, 86, 86, 1770, 1778, 1781, - 1784, 86, 1782, 86, 1779, 86, 86, 86, 1785, 86, - 1786, 86, 1792, 86, 1783, 1780, 1789, 86, 1788, 1793, - 1791, 1794, 86, 86, 86, 86, 1787, 86, 1795, 1798, - 1790, 86, 1796, 86, 1797, 86, 86, 1800, 86, 86, - 1801, 1799, 86, 1805, 1806, 1804, 86, 1808, 86, 86, - 86, 1807, 86, 86, 86, 86, 86, 1802, 86, 1803, - 1810, 1811, 86, 1812, 86, 86, 86, 86, 86, 86, - 1813, 1809, 86, 1821, 1814, 86, 1815, 1822, 1816, 1817, - 1818, 1827, 86, 86, 86, 1819, 86, 86, 86, 86, - - 86, 1823, 86, 1820, 1824, 1825, 86, 1826, 1833, 86, - 86, 86, 86, 1837, 1829, 1835, 1828, 86, 86, 1830, - 1831, 1832, 1834, 1836, 86, 86, 86, 86, 86, 86, - 86, 86, 1838, 86, 1844, 1842, 86, 1845, 1839, 1851, - 1846, 86, 1840, 1841, 1843, 86, 1847, 86, 1848, 1852, - 86, 1853, 86, 1849, 86, 86, 1850, 1854, 1856, 1855, - 1857, 86, 86, 86, 86, 1861, 1859, 1858, 1860, 1862, - 86, 86, 86, 86, 86, 86, 1870, 1871, 86, 86, - 86, 1865, 86, 1867, 1869, 86, 1868, 1864, 86, 1863, - 86, 1877, 1866, 1873, 86, 86, 1878, 86, 86, 1872, - - 1879, 86, 1875, 1874, 86, 86, 1876, 86, 1883, 86, - 1880, 86, 86, 1887, 1885, 86, 1886, 1884, 1889, 1881, - 1891, 1890, 1882, 86, 86, 86, 1895, 1888, 86, 86, - 86, 1896, 86, 86, 1901, 86, 1903, 86, 1900, 86, - 86, 1892, 1897, 1894, 1898, 1893, 86, 86, 1904, 1907, - 86, 1905, 1899, 1902, 86, 86, 1908, 86, 1911, 1909, - 86, 1906, 1915, 86, 86, 86, 1913, 86, 86, 86, - 86, 1910, 1914, 1912, 86, 1916, 86, 86, 1919, 1920, - 86, 86, 86, 86, 1917, 1921, 1927, 86, 1918, 1923, - 1922, 86, 1929, 1930, 1924, 86, 1925, 1926, 86, 86, - - 1932, 86, 86, 86, 1931, 1936, 86, 1938, 1928, 86, - 86, 86, 86, 86, 86, 1933, 1942, 86, 86, 86, - 1934, 86, 1935, 1937, 1945, 1944, 86, 1940, 86, 86, - 1941, 1939, 86, 1946, 1943, 1948, 86, 1947, 170, 86, - 1950, 1949, 1952, 86, 86, 1951, 1955, 86, 86, 86, - 1953, 1959, 86, 86, 86, 86, 86, 86, 1954, 86, - 1957, 1961, 86, 1956, 1966, 86, 86, 1960, 1958, 1962, - 86, 1963, 1969, 86, 1964, 1978, 1965, 1967, 1970, 86, - 1968, 86, 1972, 86, 1971, 86, 86, 1975, 1976, 86, - 1973, 86, 86, 86, 86, 1974, 86, 1979, 86, 86, - - 86, 86, 86, 1977, 86, 1984, 1985, 86, 86, 1989, - 86, 1986, 1980, 86, 86, 86, 1982, 1983, 1981, 1987, - 1993, 86, 1990, 1988, 1997, 86, 1995, 1994, 1998, 1996, - 1992, 86, 86, 86, 86, 1991, 86, 86, 86, 86, - 2004, 86, 86, 86, 2007, 2008, 86, 2009, 86, 2002, - 86, 2000, 1999, 2011, 86, 2001, 2005, 2003, 2006, 2010, - 86, 2012, 2013, 2015, 86, 86, 2017, 86, 2019, 2016, - 2018, 2014, 86, 86, 86, 2021, 86, 86, 2024, 86, - 2023, 86, 86, 86, 2027, 86, 86, 86, 2026, 86, - 86, 2020, 2030, 86, 2031, 2032, 86, 2033, 86, 86, - - 86, 2022, 2025, 86, 2028, 2041, 86, 2029, 2034, 2035, - 2036, 86, 86, 86, 86, 2037, 2043, 2039, 2038, 86, - 2040, 2044, 86, 86, 86, 2047, 2042, 2045, 2050, 2046, - 2048, 86, 2052, 86, 86, 2054, 86, 86, 86, 2049, - 2051, 86, 2056, 86, 86, 2059, 2060, 86, 86, 2062, - 86, 86, 86, 86, 2053, 86, 86, 86, 2057, 86, - 2067, 2064, 2065, 2055, 86, 2058, 86, 86, 2061, 2069, - 86, 2068, 86, 2073, 2071, 86, 2063, 2066, 2070, 2072, - 86, 2075, 86, 86, 2079, 86, 2082, 86, 2078, 86, - 86, 2083, 86, 2074, 2081, 86, 2085, 86, 2077, 2086, - - 86, 2076, 86, 86, 86, 2080, 2088, 86, 2087, 86, - 86, 86, 86, 2092, 2084, 86, 2095, 2096, 86, 2097, - 86, 2091, 86, 86, 2089, 86, 2090, 86, 86, 2093, - 86, 2100, 86, 2099, 86, 2104, 2105, 86, 2094, 86, - 2098, 86, 2102, 86, 2110, 2109, 86, 2101, 86, 2107, - 2103, 2106, 2111, 2113, 86, 86, 86, 2112, 2108, 2114, - 2117, 86, 86, 86, 86, 86, 86, 2115, 86, 2121, - 2124, 86, 2116, 86, 86, 86, 86, 2119, 2127, 2129, - 86, 86, 2130, 2118, 2120, 86, 2122, 2128, 2123, 2125, - 2126, 86, 86, 86, 2132, 2131, 2136, 86, 2137, 86, - - 2138, 2140, 86, 2133, 2141, 2139, 86, 86, 2134, 86, - 86, 86, 2145, 2135, 2143, 86, 86, 86, 86, 86, - 2147, 86, 86, 2144, 2150, 2152, 86, 2146, 2142, 2148, - 86, 86, 2153, 86, 170, 86, 86, 86, 3444, 2156, - 86, 2154, 86, 2151, 2149, 2160, 2155, 2157, 2158, 86, - 86, 2162, 2161, 2163, 86, 2166, 2159, 2164, 86, 86, - 86, 86, 2165, 86, 86, 2167, 2169, 86, 2168, 86, - 86, 86, 2171, 2170, 2172, 86, 2174, 86, 86, 2178, - 86, 2173, 2175, 2177, 86, 86, 86, 2183, 86, 2176, - 2180, 2181, 86, 2179, 86, 2182, 86, 86, 86, 86, - - 86, 86, 2190, 2188, 86, 2185, 2189, 86, 86, 86, - 86, 2195, 86, 2192, 2184, 2186, 86, 2187, 2191, 86, - 86, 2200, 2196, 2194, 86, 2193, 86, 86, 2198, 86, - 2197, 86, 86, 2201, 2204, 2207, 2199, 86, 2202, 2206, - 86, 86, 86, 86, 2205, 2212, 86, 86, 2203, 86, - 2214, 86, 86, 2208, 2215, 2217, 2211, 2209, 2210, 2216, - 86, 2218, 86, 2213, 86, 2219, 86, 86, 2222, 86, - 86, 86, 86, 2221, 86, 86, 2223, 86, 2226, 86, - 86, 2227, 86, 86, 86, 86, 86, 86, 86, 2220, - 86, 2225, 2224, 2235, 2229, 2230, 2228, 2232, 86, 2231, - - 2237, 2234, 2239, 2240, 86, 2233, 2236, 86, 86, 86, - 86, 2238, 2243, 2244, 86, 86, 2241, 2247, 86, 2246, - 86, 86, 86, 86, 86, 2249, 86, 2242, 2250, 86, - 2245, 2251, 86, 2253, 2255, 86, 2248, 2257, 2254, 86, - 86, 2252, 2258, 86, 2260, 86, 86, 86, 2256, 2259, - 86, 2262, 2263, 86, 86, 86, 2268, 86, 2264, 2265, - 86, 86, 86, 2272, 86, 2261, 2269, 2267, 2273, 86, - 2270, 86, 2271, 2266, 86, 2277, 86, 86, 2278, 2274, - 86, 86, 86, 2275, 2281, 86, 86, 2282, 2276, 86, - 86, 2283, 2287, 86, 2285, 2279, 86, 86, 2289, 86, - - 2290, 2280, 2286, 2284, 86, 86, 86, 86, 2288, 86, - 2292, 2296, 86, 2291, 86, 2298, 2294, 86, 86, 2295, - 2299, 86, 86, 86, 2293, 86, 2300, 2301, 2304, 2302, - 2305, 86, 86, 2297, 2303, 86, 86, 2309, 86, 86, - 86, 86, 86, 86, 2306, 2308, 86, 2316, 86, 86, - 86, 86, 2307, 2310, 86, 86, 2312, 2311, 2315, 2320, - 2314, 2317, 2318, 86, 86, 86, 2313, 86, 2319, 2321, - 2327, 2323, 2322, 2325, 2326, 86, 86, 86, 2331, 86, - 86, 2333, 86, 86, 2324, 86, 2330, 86, 86, 2332, - 2336, 2335, 86, 2328, 2339, 170, 86, 3444, 2341, 2345, - - 86, 2329, 2334, 2342, 86, 2337, 2343, 2338, 2344, 86, - 86, 86, 86, 86, 86, 2348, 86, 2340, 2346, 86, - 2349, 86, 2352, 2353, 86, 86, 2354, 86, 86, 2347, - 2357, 2364, 2358, 2355, 2350, 2362, 86, 86, 2359, 2360, - 86, 86, 86, 86, 86, 2351, 2356, 2361, 2363, 86, - 86, 86, 86, 2365, 86, 86, 2368, 86, 86, 86, - 2371, 86, 86, 2366, 2377, 86, 2375, 2370, 86, 86, - 86, 86, 2378, 2373, 2380, 2367, 2372, 2369, 86, 2374, - 86, 86, 86, 86, 2376, 2379, 86, 2385, 2388, 86, - 86, 86, 2383, 86, 86, 86, 2382, 2381, 2389, 2386, - - 2384, 2387, 86, 86, 86, 86, 86, 86, 86, 86, - 2390, 86, 2391, 2402, 86, 2401, 2396, 2392, 86, 2393, - 2400, 2394, 2398, 2404, 2395, 86, 2397, 2399, 2403, 86, - 86, 86, 2666, 2405, 86, 86, 2409, 86, 2406, 2410, - 86, 86, 86, 2411, 86, 2407, 86, 2408, 2412, 86, - 86, 2415, 2413, 2416, 86, 2414, 2417, 2418, 86, 2419, - 86, 86, 86, 86, 86, 2427, 2420, 2421, 2425, 86, - 2426, 86, 2428, 86, 2422, 86, 2424, 2430, 86, 86, - 86, 2433, 86, 2423, 86, 2432, 2434, 86, 86, 86, - 86, 86, 86, 2429, 2431, 86, 86, 2436, 2435, 86, - - 2440, 2441, 86, 86, 2438, 2445, 2437, 2443, 86, 86, - 2439, 2442, 2446, 86, 2444, 86, 2447, 2449, 86, 86, - 86, 2452, 2450, 86, 2455, 86, 86, 86, 2451, 86, - 86, 2448, 2460, 86, 2459, 2453, 86, 86, 86, 86, - 2465, 86, 2454, 2462, 2458, 86, 2456, 86, 86, 86, - 2457, 86, 2463, 86, 2464, 2461, 2467, 86, 2472, 86, - 86, 2468, 2474, 86, 86, 2466, 2469, 2475, 2473, 2470, - 2478, 86, 86, 86, 86, 2479, 86, 2480, 2481, 2471, - 86, 86, 2476, 86, 2477, 86, 2485, 2483, 86, 86, - 2487, 2490, 2491, 2488, 86, 86, 2482, 86, 86, 2494, - - 86, 2484, 86, 86, 2489, 86, 86, 2495, 2496, 2486, - 2493, 86, 86, 86, 2499, 2492, 86, 86, 86, 2498, - 86, 2500, 2501, 2505, 2507, 2497, 2502, 2503, 2506, 86, - 2504, 86, 86, 2511, 86, 86, 2510, 86, 2512, 86, - 86, 2509, 86, 2515, 86, 170, 2513, 86, 86, 2514, - 2516, 2508, 86, 2521, 86, 86, 86, 2523, 86, 86, - 86, 86, 86, 2519, 2517, 2529, 2518, 86, 2520, 86, - 2522, 2524, 2525, 2526, 2527, 86, 2532, 86, 2528, 2531, - 2653, 2530, 86, 2533, 2534, 86, 86, 86, 2537, 2535, - 2538, 86, 2536, 86, 86, 86, 86, 2540, 86, 86, - - 2539, 86, 2542, 86, 86, 2546, 2547, 2541, 86, 2544, - 86, 2543, 86, 2549, 86, 86, 86, 86, 2550, 2551, - 2552, 86, 2545, 86, 2548, 86, 2554, 86, 2553, 2558, - 86, 2557, 86, 86, 2555, 2556, 86, 86, 2560, 86, - 86, 86, 86, 2567, 2564, 2559, 86, 2566, 86, 86, - 86, 86, 2568, 2563, 86, 86, 2561, 2562, 86, 2572, - 86, 2565, 86, 86, 2582, 2577, 2569, 2576, 86, 2570, - 2571, 86, 2574, 86, 2575, 86, 2573, 2579, 86, 86, - 86, 2578, 2581, 2583, 86, 2585, 86, 2580, 2587, 86, - 2586, 2589, 86, 86, 86, 2591, 86, 86, 86, 86, - - 86, 2588, 2590, 86, 2595, 2584, 86, 86, 86, 86, - 2600, 86, 2593, 2598, 2599, 2592, 2594, 2601, 86, 2602, - 86, 2603, 86, 2604, 86, 86, 86, 2597, 86, 2596, - 86, 2606, 86, 2608, 86, 2611, 86, 86, 86, 2613, - 2609, 2612, 86, 2607, 2605, 86, 2610, 2616, 86, 86, - 86, 86, 2617, 2615, 86, 2614, 86, 2620, 2621, 86, - 86, 2618, 86, 2624, 86, 2622, 2626, 2625, 2619, 2623, - 86, 86, 86, 86, 86, 86, 86, 2630, 2634, 86, - 86, 2633, 2635, 86, 2627, 2628, 2629, 2636, 86, 2637, - 86, 86, 2638, 2631, 86, 2632, 86, 2641, 86, 2640, - - 86, 2642, 86, 86, 86, 86, 86, 86, 86, 2639, - 2643, 2649, 86, 2651, 86, 2645, 2652, 86, 86, 86, - 2654, 86, 2644, 2648, 2646, 2650, 2647, 86, 2655, 86, - 2656, 86, 2658, 2661, 86, 86, 86, 86, 86, 2657, - 86, 86, 170, 86, 2662, 2669, 86, 2671, 86, 2659, - 86, 2660, 2667, 2665, 2670, 86, 86, 2664, 86, 2672, - 86, 86, 2663, 2668, 2678, 86, 2675, 86, 86, 3444, - 2673, 2674, 2680, 2681, 2682, 86, 2683, 86, 86, 2679, - 2676, 86, 2684, 2677, 86, 2685, 86, 2686, 86, 86, - 86, 86, 86, 86, 86, 86, 2687, 86, 86, 2688, - - 2697, 86, 86, 86, 2695, 2690, 86, 86, 2689, 86, - 2692, 2691, 86, 2701, 2694, 2693, 2705, 2696, 2702, 86, - 2699, 2698, 86, 2703, 2700, 2704, 2706, 86, 2708, 86, - 86, 2707, 86, 86, 86, 86, 86, 86, 86, 86, - 2711, 2717, 86, 2718, 86, 86, 86, 86, 2709, 2712, - 2710, 2724, 2721, 2713, 2714, 2715, 2716, 86, 2719, 2722, - 86, 2723, 86, 2720, 86, 2725, 86, 86, 86, 86, - 86, 86, 86, 2729, 2733, 86, 2732, 2734, 86, 2726, - 86, 2728, 2735, 2736, 86, 2727, 86, 86, 86, 2730, - 2731, 86, 86, 86, 2737, 2738, 86, 2742, 2743, 86, - - 2740, 86, 86, 2748, 86, 2747, 2739, 86, 86, 2751, - 86, 2741, 86, 86, 86, 86, 2744, 86, 2745, 2754, - 86, 2746, 2749, 2752, 2756, 86, 2750, 86, 2753, 2755, - 2757, 86, 2759, 86, 2762, 86, 86, 86, 2758, 86, - 2766, 86, 86, 2765, 2768, 86, 2764, 2760, 2763, 86, - 86, 86, 86, 2761, 2769, 86, 2774, 86, 86, 2770, - 86, 2767, 86, 2775, 2772, 2777, 86, 2771, 86, 86, - 86, 2783, 86, 2778, 86, 2773, 86, 86, 2780, 2781, - 2776, 2779, 86, 2782, 2786, 86, 86, 2787, 86, 86, - 86, 2788, 2785, 86, 2790, 86, 2784, 86, 2791, 86, - - 86, 86, 2789, 86, 2793, 2794, 2796, 86, 2797, 2799, - 86, 86, 2792, 86, 2795, 2798, 2800, 86, 2801, 2803, - 170, 86, 86, 86, 2808, 86, 2802, 2805, 2804, 2806, - 86, 86, 86, 2810, 86, 86, 2809, 2813, 86, 2812, - 2811, 2807, 2814, 86, 2816, 86, 86, 2818, 2815, 2817, - 86, 86, 2819, 86, 86, 2820, 2821, 2823, 86, 86, - 86, 86, 2824, 86, 2825, 86, 86, 86, 2822, 2826, - 86, 2830, 2831, 2828, 86, 2832, 2827, 86, 86, 2833, - 86, 2834, 86, 86, 86, 2835, 2836, 2829, 86, 2838, - 86, 86, 86, 2839, 2837, 86, 86, 86, 2844, 86, - - 86, 2842, 86, 3444, 2841, 2843, 2847, 86, 2840, 2845, - 86, 86, 86, 2846, 2852, 86, 2848, 86, 2849, 86, - 86, 86, 2850, 86, 2853, 86, 2851, 86, 2855, 86, - 2854, 2857, 86, 2861, 3444, 2856, 2862, 86, 2859, 86, - 2858, 2864, 2865, 2867, 3444, 2860, 86, 86, 86, 86, - 2868, 86, 2863, 86, 2869, 86, 86, 2866, 2870, 2873, - 86, 86, 86, 2874, 2871, 86, 2875, 86, 86, 2872, - 86, 2878, 2880, 86, 86, 2876, 2881, 86, 2882, 86, - 86, 86, 2877, 86, 2883, 86, 2879, 86, 2884, 2885, - 86, 2889, 2887, 2888, 2886, 86, 2890, 86, 86, 2893, - - 2894, 86, 2895, 86, 86, 2892, 86, 2891, 86, 2896, - 2899, 86, 86, 86, 2902, 86, 86, 2897, 86, 2903, - 86, 2898, 2904, 86, 2906, 86, 86, 86, 2910, 86, - 2900, 2905, 86, 2901, 86, 2911, 86, 2913, 2908, 2907, - 86, 2909, 86, 86, 2912, 2915, 86, 2914, 86, 86, - 2916, 86, 2917, 2921, 86, 2920, 86, 2922, 2923, 86, - 2924, 86, 86, 86, 2926, 86, 2918, 2925, 2919, 86, - 86, 86, 2927, 2929, 86, 2930, 2933, 86, 86, 86, - 2937, 86, 2931, 2932, 86, 86, 86, 86, 2928, 2939, - 2949, 86, 86, 2936, 86, 2934, 86, 2940, 2935, 2938, - - 2943, 2941, 2944, 2942, 2946, 86, 2950, 2945, 86, 2947, - 86, 86, 2951, 2948, 86, 2952, 86, 2953, 86, 86, - 86, 86, 2957, 86, 2955, 86, 2958, 86, 86, 86, - 2960, 2964, 86, 86, 2954, 86, 2961, 2965, 86, 2979, - 2956, 86, 2959, 86, 2966, 2968, 86, 86, 2962, 2963, - 2969, 2967, 2970, 86, 86, 2972, 86, 86, 86, 2971, - 86, 86, 2978, 86, 86, 2977, 2973, 2974, 86, 2975, - 2976, 86, 2984, 2980, 86, 86, 86, 2985, 86, 86, - 86, 86, 2982, 2988, 86, 2987, 2989, 2981, 2986, 2983, - 2990, 86, 2991, 86, 2992, 86, 2995, 86, 86, 86, - - 86, 86, 86, 86, 3002, 86, 2999, 2996, 86, 2993, - 86, 2997, 3000, 2994, 86, 86, 86, 3003, 86, 3005, - 3006, 3009, 3001, 86, 3007, 2998, 86, 3008, 86, 3004, - 86, 3012, 3014, 86, 3013, 3015, 86, 3016, 86, 3010, - 86, 86, 3011, 86, 3444, 86, 3021, 86, 86, 3017, - 3020, 86, 86, 3022, 3024, 86, 3023, 86, 86, 86, - 86, 3018, 3019, 86, 3028, 3025, 3030, 3032, 86, 3026, - 86, 86, 86, 86, 3033, 86, 3034, 86, 3029, 3027, - 3035, 86, 3036, 86, 86, 3041, 86, 86, 3031, 86, - 86, 86, 3037, 86, 3044, 86, 86, 3040, 3038, 3039, - - 3042, 86, 3043, 86, 3045, 86, 3050, 3046, 3049, 3048, - 86, 86, 3047, 86, 3052, 3054, 86, 3056, 86, 3051, - 3057, 86, 86, 3059, 86, 86, 86, 86, 86, 86, - 86, 86, 3055, 3062, 86, 3064, 86, 3053, 3065, 86, - 3067, 3060, 3061, 3058, 3068, 3063, 86, 3066, 86, 3071, - 86, 86, 3074, 86, 86, 3070, 3076, 3069, 86, 86, - 3072, 86, 86, 3077, 3079, 86, 3080, 86, 86, 86, - 3073, 3083, 86, 86, 3075, 86, 3081, 3088, 86, 86, - 3085, 3078, 3086, 86, 86, 3092, 86, 86, 3082, 86, - 86, 3084, 3094, 3095, 86, 3087, 3090, 3089, 86, 3091, - - 86, 3096, 3093, 3099, 3100, 86, 3097, 86, 3102, 86, - 3101, 86, 86, 86, 86, 3105, 86, 3104, 3098, 86, - 3108, 86, 3111, 86, 3106, 86, 86, 86, 86, 3103, - 86, 86, 3107, 3116, 86, 86, 3444, 3112, 3109, 3110, - 86, 3120, 86, 3115, 86, 3113, 3121, 86, 86, 3119, - 3117, 3118, 86, 3114, 86, 3125, 86, 3122, 3123, 3124, - 3126, 86, 3127, 86, 86, 3130, 86, 86, 3132, 86, - 86, 86, 3131, 86, 3129, 86, 86, 3128, 86, 3138, - 3139, 86, 86, 86, 86, 3133, 86, 86, 3145, 86, - 3146, 86, 3134, 3147, 3136, 3135, 3144, 86, 3137, 86, - - 3142, 86, 3141, 86, 3143, 86, 3152, 86, 3140, 86, - 3150, 3153, 86, 86, 3154, 3156, 86, 3148, 86, 86, - 3149, 86, 3159, 86, 3151, 86, 3158, 3155, 3157, 86, - 3160, 86, 86, 3161, 86, 86, 3162, 86, 86, 3163, - 3165, 86, 86, 3167, 86, 86, 3166, 86, 3444, 3168, - 86, 86, 3164, 86, 86, 86, 86, 3169, 86, 3177, - 3178, 3181, 3170, 3172, 3171, 3180, 3173, 3179, 3174, 3175, - 86, 86, 86, 3183, 3176, 3185, 86, 86, 3182, 3186, - 86, 3187, 3188, 86, 86, 3184, 86, 3191, 86, 3189, - 3192, 86, 3193, 3194, 86, 86, 3195, 3196, 3200, 86, - - 3197, 86, 86, 3198, 3199, 3190, 86, 3201, 86, 3203, - 86, 86, 86, 86, 86, 86, 86, 3202, 3209, 86, - 3208, 86, 86, 86, 86, 86, 3205, 86, 3213, 3204, - 3212, 3214, 86, 3206, 3207, 86, 3210, 3217, 3218, 86, - 3215, 86, 3220, 86, 3219, 3216, 3211, 3221, 86, 3222, - 86, 86, 86, 86, 3227, 86, 3224, 3229, 3223, 3228, - 86, 3225, 86, 86, 3226, 86, 86, 86, 3236, 86, - 3231, 3233, 3234, 3237, 86, 3239, 86, 86, 3230, 86, - 3238, 3240, 86, 3232, 3235, 86, 3243, 86, 3244, 86, - 3242, 86, 3241, 3246, 86, 3247, 86, 3248, 86, 86, - - 3245, 3249, 86, 3250, 86, 3251, 86, 3252, 86, 3253, - 86, 86, 3256, 86, 86, 86, 86, 3260, 86, 86, - 3255, 3262, 86, 3257, 86, 3254, 86, 3258, 86, 86, - 86, 86, 3266, 3267, 86, 86, 3259, 86, 3261, 3263, - 3271, 3264, 3265, 86, 3268, 3269, 86, 86, 3273, 3276, - 86, 86, 3272, 3270, 3275, 86, 86, 86, 86, 86, - 86, 3274, 3278, 86, 3277, 3282, 86, 86, 86, 3283, - 3284, 86, 86, 86, 3288, 3279, 3280, 3287, 86, 3281, - 3290, 86, 3285, 3291, 86, 86, 3289, 3292, 86, 86, - 86, 86, 86, 86, 3286, 3295, 86, 86, 3294, 86, - - 86, 3293, 3300, 86, 3297, 3296, 86, 3299, 3301, 86, - 3303, 86, 3305, 3304, 3302, 3298, 86, 86, 86, 86, - 86, 3306, 86, 86, 86, 3312, 86, 3307, 3310, 3314, - 3311, 86, 3309, 3315, 86, 86, 3317, 3318, 3320, 86, - 86, 3308, 86, 3313, 3322, 86, 3316, 86, 3323, 3321, - 3324, 86, 3325, 86, 86, 3319, 86, 86, 86, 3328, - 86, 3326, 3329, 3330, 86, 3333, 86, 86, 86, 86, - 86, 86, 3336, 86, 3327, 3337, 86, 3339, 86, 3332, - 3334, 3335, 3340, 86, 86, 3331, 3343, 86, 3338, 3342, - 86, 3345, 3346, 86, 86, 3347, 86, 86, 86, 3341, - - 3350, 3351, 86, 86, 3348, 3344, 86, 86, 86, 3356, - 86, 86, 3352, 3355, 86, 3353, 3349, 3357, 86, 86, - 86, 86, 3354, 86, 3361, 86, 86, 86, 3363, 86, - 86, 86, 3358, 3360, 3359, 3368, 3369, 3370, 86, 3365, - 3366, 3362, 86, 86, 3364, 86, 3374, 86, 3367, 86, - 3376, 86, 3377, 86, 3375, 86, 86, 86, 3378, 3382, - 3379, 3372, 3371, 86, 3373, 86, 3383, 86, 3380, 86, - 3385, 86, 86, 86, 3384, 86, 3381, 3386, 86, 86, - 3391, 86, 3388, 86, 86, 3394, 86, 3395, 86, 86, - 86, 3387, 86, 86, 3398, 86, 3393, 3389, 3390, 3396, - - 3392, 86, 3397, 86, 3402, 86, 3403, 86, 3401, 86, - 3406, 3399, 3400, 86, 86, 3408, 86, 3409, 3404, 86, - 86, 86, 3413, 86, 3410, 86, 86, 3411, 3415, 86, - 3414, 86, 3407, 3405, 3416, 86, 3417, 86, 3418, 86, - 3412, 86, 3422, 86, 3420, 86, 86, 86, 86, 86, - 86, 3424, 3425, 86, 3428, 86, 3419, 3429, 86, 3444, - 3421, 86, 3432, 86, 3423, 3433, 86, 3426, 3427, 3430, - 3434, 3435, 86, 86, 3431, 3436, 86, 86, 86, 86, - 3437, 86, 3438, 3439, 3442, 86, 3443, 86, 3444, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3440, 3444, - - 3441, 47, 47, 47, 47, 47, 47, 47, 52, 52, + 515, 86, 516, 540, 517, 541, 529, 86, 539, 86, + 542, 86, 86, 86, 86, 86, 548, 518, 86, 543, + 519, 166, 520, 86, 521, 86, 544, 531, 532, 547, + 550, 546, 553, 86, 549, 551, 86, 533, 534, 535, + 536, 537, 554, 552, 538, 86, 86, 86, 86, 86, + 556, 563, 555, 558, 561, 86, 86, 86, 86, 564, + 86, 86, 560, 568, 86, 86, 559, 86, 557, 86, + 562, 86, 566, 86, 86, 567, 565, 86, 571, 578, + 570, 572, 573, 575, 86, 574, 86, 576, 577, 86, + + 582, 579, 580, 86, 86, 585, 86, 583, 86, 86, + 86, 86, 599, 86, 86, 86, 165, 602, 86, 581, + 591, 86, 584, 587, 86, 586, 588, 589, 590, 594, + 600, 592, 86, 593, 86, 86, 605, 595, 596, 601, + 604, 597, 598, 86, 603, 86, 86, 86, 608, 606, + 86, 607, 610, 86, 611, 609, 86, 613, 86, 86, + 86, 86, 616, 86, 614, 617, 86, 618, 86, 612, + 86, 86, 86, 615, 86, 621, 86, 622, 86, 623, + 86, 619, 86, 86, 633, 86, 625, 624, 629, 620, + 86, 86, 86, 86, 628, 630, 626, 631, 627, 86, + + 86, 636, 86, 632, 634, 86, 638, 86, 86, 86, + 86, 86, 86, 635, 86, 86, 640, 643, 641, 86, + 86, 651, 86, 645, 637, 86, 653, 86, 639, 86, + 654, 642, 86, 646, 644, 647, 650, 648, 652, 86, + 649, 86, 86, 86, 86, 658, 86, 86, 661, 656, + 663, 86, 657, 655, 86, 664, 86, 659, 86, 660, + 86, 86, 86, 667, 86, 666, 662, 671, 670, 86, + 86, 86, 86, 86, 86, 673, 86, 86, 668, 665, + 86, 669, 163, 86, 672, 86, 676, 674, 690, 688, + 86, 675, 86, 677, 685, 687, 689, 686, 678, 86, + + 679, 86, 86, 732, 86, 692, 680, 86, 681, 693, + 86, 682, 683, 694, 86, 691, 86, 695, 684, 696, + 86, 700, 86, 697, 86, 699, 698, 86, 86, 86, + 707, 704, 701, 705, 86, 702, 86, 709, 703, 86, + 86, 86, 86, 713, 706, 86, 86, 86, 86, 86, + 86, 86, 711, 716, 710, 724, 712, 720, 717, 708, + 86, 86, 86, 86, 714, 719, 718, 722, 715, 721, + 170, 86, 86, 86, 723, 86, 86, 726, 86, 86, + 86, 733, 731, 725, 736, 86, 737, 728, 735, 86, + 729, 727, 86, 739, 730, 86, 86, 86, 86, 86, + + 741, 738, 86, 86, 86, 745, 86, 740, 744, 86, + 742, 750, 763, 743, 86, 746, 751, 86, 753, 86, + 749, 86, 747, 754, 86, 748, 755, 752, 756, 86, + 757, 86, 86, 758, 86, 759, 86, 86, 86, 86, + 760, 86, 761, 764, 86, 766, 762, 767, 86, 86, + 86, 772, 86, 768, 86, 765, 771, 86, 773, 86, + 86, 86, 86, 777, 86, 775, 86, 86, 86, 770, + 86, 86, 769, 780, 783, 776, 784, 774, 86, 778, + 86, 86, 86, 781, 86, 86, 86, 779, 786, 794, + 782, 86, 785, 787, 86, 791, 788, 789, 86, 790, + + 792, 86, 793, 795, 798, 796, 86, 86, 86, 86, + 86, 800, 803, 801, 86, 799, 797, 804, 86, 86, + 86, 86, 86, 805, 86, 86, 86, 810, 808, 812, + 86, 86, 86, 86, 86, 802, 806, 807, 809, 86, + 813, 819, 86, 817, 811, 814, 86, 86, 820, 816, + 86, 818, 86, 815, 86, 821, 822, 823, 86, 86, + 86, 824, 86, 86, 826, 825, 830, 828, 827, 829, + 86, 832, 86, 86, 86, 831, 833, 86, 836, 835, + 86, 86, 86, 837, 86, 843, 86, 840, 834, 86, + 86, 86, 86, 838, 839, 846, 86, 848, 845, 86, + + 86, 841, 842, 850, 852, 844, 849, 86, 86, 856, + 86, 86, 847, 854, 857, 86, 86, 858, 851, 853, + 86, 86, 860, 855, 86, 86, 862, 86, 86, 86, + 86, 868, 86, 86, 86, 86, 859, 86, 869, 86, + 861, 870, 86, 863, 86, 864, 865, 875, 866, 86, + 867, 873, 877, 86, 871, 86, 86, 872, 86, 86, + 86, 86, 86, 874, 876, 86, 884, 86, 880, 879, + 86, 86, 86, 878, 86, 86, 893, 161, 881, 891, + 883, 882, 86, 885, 86, 887, 886, 86, 894, 888, + 889, 890, 86, 86, 86, 86, 892, 86, 86, 86, + + 899, 895, 86, 86, 897, 86, 86, 86, 898, 903, + 904, 896, 902, 900, 905, 86, 86, 901, 86, 86, + 907, 908, 86, 86, 909, 910, 86, 906, 911, 915, + 86, 86, 913, 917, 170, 86, 912, 86, 914, 916, + 86, 918, 86, 86, 86, 919, 924, 86, 86, 920, + 86, 925, 927, 86, 86, 86, 931, 921, 922, 926, + 928, 86, 86, 929, 923, 86, 86, 930, 86, 933, + 86, 937, 86, 86, 86, 86, 86, 86, 934, 86, + 938, 932, 939, 86, 86, 86, 958, 86, 936, 86, + 86, 940, 952, 935, 950, 953, 942, 86, 86, 941, + + 86, 951, 943, 954, 86, 944, 956, 955, 957, 945, + 86, 959, 946, 86, 86, 86, 86, 964, 86, 947, + 948, 86, 949, 86, 960, 86, 972, 86, 86, 962, + 86, 86, 961, 979, 975, 977, 963, 86, 965, 966, + 86, 967, 976, 86, 968, 974, 973, 86, 86, 969, + 86, 978, 86, 983, 86, 970, 971, 984, 981, 980, + 996, 986, 985, 86, 86, 987, 86, 988, 86, 990, + 86, 989, 982, 86, 86, 991, 992, 994, 86, 993, + 86, 86, 995, 86, 86, 86, 86, 998, 86, 1002, + 86, 86, 86, 1001, 86, 86, 1005, 86, 86, 178, + + 997, 1009, 1007, 1010, 999, 1000, 1003, 86, 1004, 1012, + 1006, 1011, 86, 86, 1013, 86, 1015, 86, 1014, 1008, + 1017, 1019, 86, 86, 86, 86, 86, 86, 1018, 86, + 1021, 86, 1020, 1022, 1023, 86, 1016, 1024, 86, 1025, + 86, 86, 86, 86, 86, 86, 1027, 1032, 86, 1028, + 86, 1035, 86, 86, 86, 86, 86, 1036, 1026, 1033, + 1030, 1029, 1034, 86, 1031, 1038, 86, 86, 86, 86, + 86, 86, 1037, 1041, 1043, 1039, 1042, 86, 86, 1040, + 86, 86, 1044, 1045, 1049, 86, 1051, 1047, 86, 1050, + 86, 86, 86, 1048, 86, 1046, 1052, 86, 86, 1059, + + 1054, 1057, 1060, 86, 86, 86, 86, 1053, 86, 1058, + 1062, 86, 1056, 86, 86, 86, 1055, 86, 86, 86, + 86, 86, 1070, 1073, 1068, 1061, 86, 1063, 1064, 86, + 1074, 1065, 86, 86, 1067, 1066, 86, 1071, 1075, 1072, + 1069, 86, 1078, 86, 86, 86, 86, 1077, 86, 1079, + 1081, 1076, 1082, 86, 86, 86, 86, 1080, 86, 86, + 86, 86, 1087, 1083, 1085, 1092, 1084, 1093, 1086, 1095, + 86, 86, 86, 86, 1094, 86, 1088, 1098, 1090, 1099, + 1089, 1091, 86, 86, 1096, 86, 1100, 86, 86, 86, + 86, 1107, 1097, 1108, 1104, 86, 1106, 86, 86, 86, + + 1102, 1109, 86, 86, 1112, 86, 1101, 176, 1103, 86, + 86, 1105, 1114, 86, 86, 86, 1111, 1120, 1117, 1116, + 1110, 86, 1121, 170, 86, 1113, 86, 1115, 1123, 86, + 1124, 1118, 86, 1119, 86, 86, 1122, 86, 86, 1127, + 86, 86, 86, 86, 1140, 86, 86, 86, 1125, 1141, + 86, 1131, 1126, 86, 1128, 1130, 1143, 86, 86, 1165, + 1132, 1129, 1142, 1133, 86, 1146, 86, 1134, 86, 1135, + 1145, 1144, 1147, 1136, 86, 1137, 86, 86, 1150, 1148, + 1138, 86, 1149, 1151, 86, 1139, 1152, 86, 86, 86, + 1153, 1154, 86, 86, 1157, 86, 1156, 1160, 86, 86, + + 1159, 86, 86, 1155, 1158, 1167, 1166, 1161, 1164, 1168, + 86, 86, 1163, 1169, 86, 86, 1162, 1170, 1171, 86, + 86, 1173, 86, 86, 86, 1183, 86, 86, 1186, 86, + 86, 86, 1172, 86, 86, 1182, 1187, 1174, 86, 1175, + 1184, 1185, 1188, 86, 1176, 86, 1177, 1189, 1193, 1190, + 86, 86, 1178, 86, 86, 1194, 86, 1179, 1180, 86, + 86, 1192, 1191, 1195, 1181, 1199, 86, 86, 1202, 86, + 1203, 1196, 1197, 1200, 86, 86, 86, 1198, 86, 1207, + 1201, 1205, 86, 86, 86, 86, 86, 1208, 86, 86, + 1213, 1206, 86, 1210, 1204, 1211, 86, 86, 1214, 86, + + 86, 86, 1209, 86, 1212, 1216, 86, 86, 86, 86, + 86, 1215, 1223, 1218, 1225, 1220, 1221, 1217, 1222, 86, + 86, 1219, 86, 86, 86, 1224, 1226, 86, 1229, 86, + 86, 86, 86, 1227, 86, 86, 1234, 1235, 86, 1236, + 1239, 1231, 1228, 1230, 1237, 1233, 86, 1232, 86, 1238, + 86, 86, 86, 1241, 86, 1244, 86, 1248, 86, 1240, + 1245, 86, 86, 1246, 1242, 86, 1247, 86, 1243, 86, + 1249, 86, 86, 1255, 1257, 86, 86, 86, 1250, 86, + 86, 1251, 1253, 86, 86, 1252, 1254, 1261, 1259, 86, + 1258, 1260, 1256, 86, 1263, 86, 86, 1262, 1264, 86, + + 86, 86, 86, 86, 1267, 1266, 1268, 86, 1270, 1273, + 86, 1265, 1269, 1272, 86, 86, 1274, 86, 86, 1271, + 86, 1277, 86, 1275, 86, 1278, 86, 86, 1276, 86, + 1282, 1284, 86, 1285, 1339, 86, 86, 86, 1279, 86, + 1286, 1280, 1283, 86, 1288, 1290, 1281, 86, 1287, 86, + 86, 86, 1289, 86, 1291, 1294, 1293, 86, 1296, 86, + 86, 86, 1295, 86, 86, 86, 86, 86, 86, 1297, + 1301, 1292, 1298, 86, 86, 86, 1302, 1303, 86, 1304, + 86, 86, 1299, 1308, 1300, 1309, 1305, 1306, 86, 86, + 86, 86, 86, 1311, 86, 1310, 86, 1307, 1312, 86, + + 1313, 1317, 86, 86, 1314, 86, 1315, 86, 86, 86, + 1316, 1319, 1323, 86, 1318, 86, 86, 1324, 170, 86, + 1325, 1326, 1320, 86, 86, 86, 86, 1322, 86, 86, + 1331, 86, 1321, 1328, 1365, 1330, 1335, 1332, 1327, 1329, + 1333, 86, 86, 1336, 86, 1337, 1334, 86, 86, 86, + 86, 86, 1338, 1340, 86, 86, 1343, 86, 1341, 86, + 86, 1349, 86, 86, 1342, 86, 1346, 86, 86, 1344, + 86, 86, 1347, 86, 1345, 1359, 1353, 1350, 1355, 1348, + 86, 1360, 1352, 1351, 86, 86, 86, 1356, 1354, 1357, + 1361, 1363, 1358, 1362, 86, 86, 86, 86, 86, 86, + + 1364, 86, 86, 1369, 86, 1368, 86, 1372, 86, 1376, + 86, 86, 86, 1371, 1366, 1367, 1377, 1378, 1370, 1374, + 1373, 86, 86, 1375, 86, 86, 86, 1380, 1381, 86, + 86, 86, 86, 86, 1382, 86, 86, 86, 1386, 86, + 1388, 1379, 86, 86, 1383, 1384, 86, 1387, 1389, 1393, + 1385, 86, 86, 86, 1390, 86, 86, 1392, 1391, 86, + 86, 1394, 1395, 86, 1397, 86, 86, 1398, 1400, 1405, + 86, 1396, 1399, 86, 86, 86, 86, 86, 1401, 86, + 1403, 1406, 1408, 1404, 1407, 1402, 86, 86, 86, 1412, + 1413, 1411, 1410, 1409, 86, 1414, 86, 86, 1415, 86, + + 1418, 1416, 86, 86, 1429, 1505, 1428, 1417, 86, 1419, + 1426, 1427, 86, 1420, 86, 86, 1421, 1422, 86, 1430, + 1432, 1423, 86, 1433, 1431, 86, 86, 1424, 86, 1435, + 1434, 1425, 86, 1437, 86, 86, 86, 1438, 1442, 1439, + 86, 86, 86, 1436, 86, 86, 86, 1445, 86, 1443, + 1448, 1449, 86, 1450, 1441, 1440, 86, 86, 86, 1446, + 86, 1444, 1451, 86, 1447, 86, 1458, 86, 1457, 1452, + 86, 1459, 1460, 1461, 1453, 86, 1454, 86, 1455, 86, + 1456, 86, 1464, 1463, 86, 1467, 86, 1470, 1462, 86, + 1468, 86, 86, 1466, 1471, 1469, 86, 86, 86, 1465, + + 86, 1477, 86, 1478, 86, 1473, 1472, 86, 86, 86, + 86, 86, 1479, 86, 1476, 1481, 1474, 1475, 86, 86, + 1483, 86, 1480, 1482, 86, 1484, 1487, 1488, 86, 1490, + 86, 1485, 86, 86, 1491, 86, 1492, 86, 86, 1489, + 1493, 1496, 86, 86, 1486, 1498, 86, 1495, 86, 1499, + 86, 86, 86, 1503, 86, 1500, 1494, 86, 86, 86, + 1508, 1506, 86, 1497, 86, 86, 86, 1509, 86, 86, + 1511, 86, 1501, 1502, 1510, 86, 1515, 1504, 1513, 1507, + 86, 86, 1512, 86, 1514, 86, 1517, 86, 86, 86, + 1519, 1518, 1520, 1521, 1516, 86, 1522, 86, 86, 86, + + 86, 1528, 1523, 1529, 1525, 1524, 1526, 86, 1532, 86, + 86, 86, 86, 1527, 86, 1530, 1531, 86, 86, 1536, + 86, 1533, 86, 86, 86, 86, 170, 86, 1538, 1535, + 86, 1544, 1545, 86, 1540, 86, 1534, 86, 86, 1546, + 1547, 1541, 1537, 1539, 86, 86, 86, 1542, 86, 1548, + 86, 86, 86, 1543, 86, 1549, 86, 1555, 86, 86, + 1552, 86, 86, 86, 1550, 1551, 1553, 1559, 1554, 1560, + 86, 1556, 86, 175, 86, 86, 1558, 1562, 1564, 1557, + 1563, 1566, 1561, 1565, 86, 86, 86, 86, 1569, 86, + 1570, 86, 86, 86, 1567, 1568, 1573, 1578, 1575, 1574, + + 86, 1571, 1576, 86, 1572, 86, 1577, 86, 1581, 1579, + 86, 86, 1583, 1582, 86, 86, 86, 86, 1580, 86, + 1586, 1587, 86, 86, 86, 170, 86, 1590, 86, 1585, + 86, 1595, 86, 86, 86, 1588, 1584, 1596, 1592, 1589, + 86, 1599, 86, 1591, 1593, 86, 1594, 86, 86, 86, + 1597, 86, 1600, 1598, 86, 86, 86, 86, 86, 1602, + 1606, 1601, 1608, 1603, 1604, 1607, 86, 86, 1611, 86, + 1605, 1612, 1609, 86, 1616, 1610, 86, 1615, 1613, 1617, + 86, 86, 1619, 86, 86, 86, 86, 86, 168, 86, + 1620, 1624, 1625, 1614, 1623, 1618, 86, 86, 86, 1626, + + 86, 1627, 1621, 86, 1628, 86, 1629, 86, 1622, 86, + 86, 86, 86, 1630, 1632, 86, 86, 86, 86, 1631, + 86, 1637, 86, 1633, 1636, 86, 1634, 1640, 86, 1643, + 1635, 86, 1641, 1639, 1644, 86, 1638, 1645, 86, 1648, + 86, 86, 1646, 86, 86, 86, 86, 1642, 86, 86, + 1652, 1647, 1656, 1651, 86, 86, 86, 1660, 86, 1649, + 1650, 1657, 86, 86, 86, 1653, 86, 1655, 1654, 1663, + 86, 86, 1662, 86, 1658, 86, 86, 86, 86, 86, + 1686, 1659, 86, 1661, 86, 1671, 86, 166, 86, 1664, + 1665, 1668, 1666, 86, 1670, 1667, 1672, 1676, 86, 1669, + + 1675, 1673, 1677, 86, 86, 1674, 86, 86, 86, 1678, + 1679, 86, 86, 86, 1683, 86, 86, 1681, 1684, 86, + 1680, 1687, 86, 1693, 1682, 1691, 86, 86, 1688, 86, + 86, 1685, 1692, 86, 1694, 1689, 86, 1697, 1690, 86, + 86, 1696, 86, 1695, 1698, 86, 86, 1703, 1704, 86, + 86, 86, 86, 86, 1701, 86, 1708, 1707, 1709, 1699, + 1700, 86, 1711, 86, 86, 86, 1702, 86, 1705, 86, + 1712, 86, 1706, 1713, 86, 86, 86, 86, 1716, 86, + 86, 1710, 86, 1721, 86, 1714, 1717, 1715, 1719, 86, + 86, 86, 1727, 86, 86, 1722, 1718, 1720, 1725, 86, + + 86, 86, 86, 1728, 1726, 1723, 86, 1733, 1724, 86, + 86, 86, 86, 1738, 86, 1730, 1736, 1729, 86, 86, + 86, 86, 1732, 1734, 1739, 86, 1731, 1737, 1735, 86, + 1741, 86, 86, 86, 86, 1745, 1744, 170, 1740, 1747, + 1743, 1742, 1748, 86, 86, 86, 1750, 1749, 86, 86, + 1751, 1746, 86, 1752, 86, 86, 86, 1759, 86, 86, + 165, 86, 86, 1754, 1760, 86, 1753, 1765, 1757, 1763, + 86, 1755, 1756, 86, 1764, 86, 1769, 1767, 1761, 86, + 1758, 1762, 86, 86, 1768, 1771, 86, 1773, 86, 86, + 86, 86, 86, 1766, 86, 86, 1775, 1776, 86, 1778, + + 1772, 86, 1779, 1770, 86, 86, 86, 86, 1774, 1780, + 1783, 86, 1784, 86, 86, 1791, 86, 86, 1777, 1793, + 1782, 86, 1781, 86, 1785, 1786, 1788, 86, 86, 1789, + 86, 86, 1792, 1798, 1787, 1794, 1796, 1795, 1799, 86, + 1800, 1790, 1797, 1801, 86, 86, 86, 86, 1803, 86, + 1802, 86, 1804, 1805, 86, 86, 86, 1807, 86, 86, + 1806, 86, 1812, 1813, 1811, 86, 86, 1815, 86, 86, + 1814, 86, 1808, 86, 86, 1809, 1817, 86, 1810, 1818, + 86, 86, 1819, 86, 86, 86, 86, 86, 86, 1816, + 86, 86, 1820, 1829, 1828, 86, 86, 86, 1823, 1824, + + 1825, 1821, 86, 1822, 1834, 1826, 86, 86, 1831, 1832, + 86, 86, 86, 1827, 1830, 1833, 86, 1840, 86, 86, + 86, 86, 86, 1836, 86, 1842, 1835, 86, 1844, 86, + 1838, 1837, 86, 1839, 1843, 86, 1845, 86, 1846, 1841, + 86, 86, 86, 86, 1849, 86, 86, 1851, 86, 1858, + 1848, 1852, 1850, 1847, 1853, 1859, 86, 1854, 1855, 1860, + 86, 86, 86, 1856, 86, 1863, 1862, 1864, 86, 86, + 1857, 86, 86, 1861, 86, 1868, 1867, 1865, 86, 1869, + 86, 86, 86, 86, 86, 1877, 1878, 86, 1866, 86, + 1872, 86, 1874, 1876, 86, 1875, 1871, 1870, 86, 86, + + 1884, 1873, 86, 86, 86, 1885, 86, 1880, 1886, 1879, + 86, 86, 86, 1882, 86, 1890, 1881, 86, 1883, 86, + 86, 1894, 1887, 86, 1893, 86, 1892, 1891, 1898, 1888, + 1889, 86, 86, 86, 1896, 1895, 1902, 1897, 86, 86, + 86, 1903, 86, 86, 1908, 86, 1910, 86, 1907, 1899, + 86, 1901, 1904, 1900, 1905, 1911, 86, 86, 86, 86, + 1914, 86, 1906, 1909, 1912, 86, 86, 1918, 86, 86, + 1913, 1915, 1917, 86, 1922, 86, 86, 1916, 1920, 86, + 86, 1919, 86, 86, 1921, 86, 86, 1923, 1924, 86, + 1926, 1927, 1928, 86, 86, 1925, 86, 86, 1929, 1934, + + 86, 86, 1930, 1932, 86, 1936, 1937, 1931, 1939, 86, + 1933, 86, 86, 86, 1938, 1943, 86, 1940, 86, 1945, + 86, 1935, 1941, 86, 86, 86, 86, 1949, 86, 86, + 86, 1944, 1942, 86, 1951, 86, 86, 86, 1952, 1947, + 86, 1954, 1946, 86, 1948, 1955, 1956, 1957, 86, 1950, + 86, 170, 86, 1960, 1958, 1953, 86, 1959, 1963, 86, + 86, 86, 86, 1961, 1967, 86, 86, 1962, 86, 86, + 86, 86, 1965, 1969, 86, 1964, 1968, 1974, 86, 86, + 1966, 1970, 1971, 86, 163, 1977, 1975, 1972, 1978, 86, + 86, 1973, 86, 1979, 1980, 86, 1976, 1981, 86, 1983, + + 1984, 86, 86, 86, 86, 86, 1986, 1982, 86, 86, + 86, 1987, 86, 86, 1985, 86, 86, 86, 1992, 86, + 1993, 86, 86, 1988, 86, 1994, 1997, 86, 1990, 1995, + 1991, 1989, 2001, 1998, 1996, 86, 86, 2005, 86, 2002, + 2003, 2006, 2000, 86, 86, 86, 1999, 86, 86, 86, + 86, 2004, 2012, 86, 86, 86, 2015, 2016, 86, 2017, + 86, 2010, 86, 2008, 2007, 2019, 86, 2009, 2013, 2011, + 2014, 86, 2020, 2018, 86, 2023, 86, 86, 2025, 86, + 2027, 2024, 2026, 2021, 86, 86, 86, 2029, 86, 86, + 2032, 86, 2031, 86, 86, 2022, 86, 2035, 86, 86, + + 86, 2034, 86, 2028, 86, 2039, 86, 2038, 86, 86, + 2041, 2040, 86, 2030, 2033, 2036, 86, 86, 2049, 86, + 2037, 2042, 2043, 2044, 86, 2051, 2047, 86, 2045, 86, + 2052, 86, 2046, 86, 86, 2055, 86, 2048, 86, 2050, + 2058, 2053, 86, 86, 2054, 2056, 86, 2059, 2062, 86, + 86, 2057, 86, 2064, 86, 86, 86, 2067, 2068, 86, + 86, 86, 2060, 86, 2061, 2070, 86, 86, 86, 86, + 2077, 86, 2072, 2075, 2065, 86, 2063, 2066, 2073, 86, + 2069, 86, 86, 86, 2076, 86, 2071, 86, 2074, 86, + 2080, 86, 2083, 86, 2081, 2087, 2078, 2079, 2086, 86, + + 2090, 86, 86, 86, 86, 2085, 86, 2082, 86, 2089, + 2091, 2093, 86, 2084, 2094, 86, 86, 86, 86, 2088, + 86, 2095, 2092, 86, 2097, 86, 2100, 2096, 86, 86, + 2103, 2098, 2099, 2104, 2105, 86, 86, 86, 86, 86, + 86, 2108, 86, 2101, 86, 2113, 86, 86, 86, 2112, + 86, 2107, 86, 86, 2102, 2106, 2117, 2109, 2110, 86, + 2118, 86, 2120, 2115, 2111, 86, 2114, 2119, 86, 2116, + 2121, 86, 2122, 2125, 86, 86, 2123, 86, 86, 86, + 86, 2124, 86, 2132, 2129, 86, 86, 86, 86, 86, + 86, 2127, 2135, 86, 2137, 86, 2126, 2128, 86, 2138, + + 2130, 2134, 2131, 2133, 86, 86, 2136, 86, 2139, 86, + 2143, 2144, 86, 2158, 2140, 2145, 86, 86, 2141, 2146, + 2148, 2149, 2151, 2142, 2147, 86, 86, 86, 86, 86, + 2153, 86, 86, 86, 86, 2150, 86, 2155, 86, 2157, + 2152, 2154, 2159, 2156, 2161, 2162, 86, 86, 86, 86, + 86, 170, 86, 2163, 2160, 86, 2165, 86, 86, 2171, + 86, 2166, 2169, 2170, 2167, 2172, 86, 2164, 2173, 86, + 86, 2175, 86, 86, 2168, 86, 86, 86, 2176, 2178, + 2177, 86, 86, 86, 86, 2179, 2180, 2181, 86, 2183, + 2174, 86, 86, 86, 2182, 2184, 86, 2186, 2187, 86, + + 86, 2189, 2188, 2185, 86, 2190, 86, 2191, 2192, 86, + 86, 86, 86, 86, 86, 86, 2199, 2197, 86, 2194, + 2198, 86, 86, 86, 86, 2204, 2193, 2201, 86, 2195, + 86, 2196, 2200, 86, 86, 2209, 2205, 2203, 86, 2202, + 86, 86, 2207, 86, 86, 86, 2206, 2210, 2213, 86, + 2208, 86, 2211, 2215, 86, 86, 86, 2214, 2216, 86, + 86, 2217, 2212, 2221, 86, 2218, 2219, 86, 2223, 86, + 2220, 86, 2226, 2224, 2225, 86, 2222, 2227, 86, 86, + 2228, 86, 2231, 2229, 86, 86, 86, 2230, 86, 86, + 2235, 2232, 86, 86, 86, 86, 86, 86, 86, 86, + + 86, 2236, 86, 86, 2249, 86, 2234, 2233, 2238, 2239, + 2240, 2241, 86, 2243, 2237, 2248, 86, 86, 2244, 86, + 2242, 86, 2246, 2247, 2252, 86, 86, 86, 2256, 86, + 2253, 2245, 2255, 86, 2250, 86, 86, 2251, 2258, 2254, + 86, 86, 2259, 86, 86, 2260, 2264, 2257, 86, 86, + 2262, 2266, 86, 86, 2267, 2263, 86, 86, 2261, 2269, + 86, 2271, 86, 2268, 2272, 86, 86, 2265, 86, 86, + 2273, 2274, 2277, 86, 86, 86, 2281, 86, 86, 2270, + 2278, 2282, 86, 86, 86, 2280, 2275, 2279, 86, 2276, + 86, 2283, 2286, 86, 86, 2287, 2284, 86, 2285, 2290, + + 86, 86, 2291, 2288, 86, 86, 2292, 2296, 86, 2294, + 2289, 86, 86, 2298, 86, 2299, 86, 2295, 2293, 86, + 86, 86, 86, 2297, 2301, 2300, 86, 86, 2305, 2307, + 2303, 86, 86, 2304, 2308, 86, 86, 86, 2302, 2309, + 2310, 86, 2313, 2306, 2311, 86, 2314, 86, 2312, 86, + 86, 2318, 86, 86, 86, 86, 86, 86, 2315, 2317, + 86, 86, 2325, 86, 86, 2321, 86, 2316, 86, 86, + 2323, 2319, 2320, 2326, 2329, 2324, 2327, 86, 86, 86, + 2322, 86, 2330, 2328, 86, 2332, 2337, 2331, 86, 2335, + 2334, 86, 2340, 86, 86, 86, 2336, 86, 2333, 86, + + 2339, 2342, 86, 2341, 86, 86, 86, 170, 2345, 161, + 2346, 2349, 2347, 2338, 2344, 2343, 2351, 86, 2353, 86, + 2354, 2352, 86, 86, 86, 2348, 86, 86, 86, 2350, + 2355, 2356, 2358, 86, 86, 2359, 86, 2362, 86, 2357, + 2363, 86, 86, 2364, 2367, 86, 86, 86, 2365, 2360, + 86, 2368, 86, 2369, 2370, 86, 2366, 86, 2372, 86, + 2361, 86, 2371, 2373, 86, 2374, 86, 2376, 86, 86, + 2375, 86, 86, 2378, 86, 86, 2381, 86, 86, 86, + 2387, 86, 86, 2385, 86, 86, 2377, 2380, 2388, 86, + 2383, 86, 2379, 2382, 2390, 86, 86, 2384, 86, 86, + + 2389, 2386, 86, 2395, 2398, 86, 86, 2393, 2391, 2392, + 86, 86, 2396, 86, 2399, 2394, 86, 86, 86, 86, + 2397, 86, 86, 86, 86, 2412, 86, 86, 86, 2400, + 2401, 2406, 2411, 2413, 86, 2409, 2402, 2404, 2405, 2408, + 2403, 2410, 2407, 86, 86, 86, 86, 2415, 2414, 86, + 86, 2419, 2420, 86, 86, 86, 2421, 3456, 2416, 86, + 2417, 86, 2418, 2422, 86, 86, 2425, 86, 2428, 86, + 2423, 86, 2424, 2429, 86, 86, 2426, 86, 86, 2427, + 2430, 2432, 2431, 2435, 86, 2436, 86, 86, 2438, 86, + 2434, 2433, 86, 2440, 86, 86, 86, 2443, 86, 86, + + 2442, 2444, 86, 86, 86, 86, 2437, 86, 86, 86, + 2439, 2441, 2446, 2445, 2450, 2451, 86, 2453, 86, 2448, + 86, 2447, 86, 86, 2457, 86, 2449, 2452, 2455, 86, + 2459, 86, 2456, 86, 86, 86, 2462, 86, 2454, 2458, + 2465, 86, 86, 86, 2460, 86, 86, 86, 2461, 86, + 2463, 2469, 2470, 86, 2472, 86, 2464, 86, 2475, 86, + 2468, 86, 2466, 86, 86, 2471, 2467, 86, 86, 86, + 2473, 2477, 2474, 86, 2482, 86, 86, 2478, 2484, 86, + 86, 2476, 2485, 2488, 2483, 2479, 2480, 86, 86, 86, + 86, 86, 2489, 2490, 86, 2481, 2491, 2486, 86, 2487, + + 86, 86, 86, 2493, 86, 2495, 2497, 2498, 2500, 86, + 2501, 86, 2492, 86, 86, 2494, 86, 2504, 2505, 2499, + 86, 86, 86, 86, 2496, 2506, 2503, 86, 86, 86, + 2502, 2509, 86, 86, 86, 2508, 2510, 2515, 2511, 2516, + 86, 2512, 2513, 86, 2517, 86, 2507, 86, 2514, 86, + 86, 86, 2521, 86, 2522, 86, 2523, 86, 2526, 2520, + 86, 170, 2525, 86, 2524, 86, 2527, 2518, 86, 2519, + 2532, 86, 86, 86, 86, 86, 86, 86, 86, 2543, + 86, 2530, 2534, 2528, 2531, 2529, 2535, 2533, 2538, 86, + 86, 2536, 2537, 2539, 2540, 86, 86, 2544, 2541, 2545, + + 86, 86, 86, 86, 2546, 2548, 2549, 2542, 2547, 86, + 86, 86, 86, 2551, 86, 86, 2552, 86, 2550, 86, + 2553, 2558, 2554, 86, 2557, 86, 86, 86, 86, 2555, + 86, 2560, 2561, 2562, 2563, 86, 2556, 86, 86, 2559, + 86, 86, 2564, 86, 86, 2569, 86, 2565, 2568, 2566, + 86, 86, 86, 86, 86, 2571, 2570, 86, 2575, 86, + 2578, 2567, 86, 86, 2577, 86, 86, 2574, 2579, 86, + 86, 2572, 2573, 86, 86, 2583, 86, 2576, 86, 2588, + 86, 2580, 86, 2587, 2581, 86, 2585, 86, 2582, 2590, + 2589, 86, 2586, 86, 2584, 86, 2593, 86, 86, 2598, + + 2591, 2594, 86, 2596, 86, 86, 2595, 2592, 2597, 2599, + 2600, 86, 86, 2602, 86, 86, 86, 86, 86, 86, + 86, 2601, 2606, 86, 86, 2611, 86, 86, 2609, 2610, + 2604, 2612, 86, 2603, 2605, 86, 2613, 86, 2614, 86, + 86, 2608, 86, 2615, 2617, 2607, 86, 86, 86, 2619, + 86, 2622, 86, 86, 86, 2624, 2623, 2616, 86, 2618, + 2620, 86, 2621, 2627, 86, 86, 86, 86, 2628, 2626, + 86, 2625, 86, 2631, 2632, 86, 86, 2629, 86, 2635, + 86, 2633, 2637, 2636, 2630, 2634, 86, 86, 86, 86, + 86, 86, 86, 2641, 2645, 86, 86, 2644, 2646, 86, + + 2638, 2639, 2640, 2647, 86, 2648, 86, 86, 2649, 2642, + 86, 2643, 86, 2652, 86, 2651, 86, 2653, 86, 86, + 86, 86, 86, 86, 86, 2650, 2654, 2660, 86, 2662, + 86, 2656, 2663, 86, 86, 2664, 86, 86, 2655, 2659, + 2657, 2661, 2658, 2666, 86, 86, 2665, 86, 86, 2667, + 2669, 2672, 86, 86, 2674, 86, 86, 86, 86, 86, + 86, 170, 2673, 86, 2668, 86, 2683, 2670, 2671, 86, + 86, 2677, 2681, 2682, 2679, 86, 86, 2676, 2684, 86, + 86, 86, 2675, 2678, 86, 2680, 86, 2690, 86, 86, + 2685, 2686, 86, 2692, 2693, 2694, 86, 2687, 2695, 86, + + 2691, 86, 2688, 2700, 2689, 86, 2696, 86, 2697, 86, + 2698, 86, 86, 86, 86, 86, 86, 86, 86, 2699, + 86, 86, 2709, 3456, 86, 86, 2707, 2702, 86, 2713, + 2701, 86, 2704, 2703, 2714, 86, 2706, 2705, 2708, 86, + 86, 2710, 2711, 2712, 86, 2715, 2718, 86, 86, 2717, + 2720, 86, 86, 2719, 86, 86, 86, 86, 86, 86, + 86, 2716, 2723, 2729, 86, 86, 2721, 2730, 86, 2724, + 2722, 86, 86, 86, 2725, 2726, 2727, 2728, 2733, 2731, + 2734, 86, 2736, 2732, 2735, 86, 86, 86, 86, 2737, + 86, 86, 2739, 86, 86, 86, 2741, 2745, 86, 2744, + + 2747, 2738, 2746, 86, 2740, 2748, 86, 2742, 86, 86, + 86, 86, 86, 2743, 86, 86, 86, 86, 2750, 2754, + 2755, 86, 86, 2752, 86, 2759, 86, 2749, 86, 2751, + 2760, 86, 2753, 2763, 86, 86, 2756, 2758, 86, 2761, + 2757, 86, 2766, 2765, 2762, 86, 2764, 2769, 86, 2768, + 86, 86, 86, 86, 2774, 86, 2767, 86, 86, 86, + 86, 2778, 86, 2770, 2777, 86, 2771, 2776, 86, 2775, + 2780, 86, 2772, 2773, 86, 86, 86, 2782, 2779, 2781, + 86, 2783, 2786, 86, 86, 2787, 86, 2784, 2789, 86, + 86, 86, 86, 2795, 86, 86, 2785, 86, 86, 2790, + + 2792, 2793, 2788, 2791, 2794, 2798, 86, 86, 86, 86, + 86, 86, 2799, 2797, 2800, 2802, 86, 2796, 86, 2803, + 86, 86, 2801, 86, 86, 86, 86, 2805, 2806, 2808, + 2809, 2811, 86, 2812, 86, 2804, 2807, 86, 2810, 2815, + 170, 86, 2813, 86, 86, 2814, 86, 2820, 2816, 2817, + 86, 86, 2822, 86, 86, 2821, 86, 86, 2825, 86, + 86, 2818, 2824, 2846, 2819, 2826, 86, 2828, 86, 2823, + 2830, 86, 86, 2827, 2829, 2831, 86, 2832, 86, 86, + 2835, 86, 86, 2833, 86, 2836, 86, 2837, 86, 86, + 86, 86, 86, 2834, 2842, 2843, 2844, 2838, 2840, 2839, + + 86, 86, 86, 86, 2845, 86, 2848, 2847, 86, 86, + 2841, 86, 86, 2850, 2851, 86, 86, 2849, 86, 86, + 2856, 86, 2859, 86, 2854, 2853, 86, 2855, 86, 2852, + 2857, 86, 2860, 86, 2858, 2864, 86, 86, 86, 86, + 86, 86, 2861, 86, 2865, 2869, 86, 86, 2867, 86, + 86, 2862, 2863, 2873, 86, 2868, 3456, 2866, 2871, 2876, + 2870, 2874, 86, 2877, 2879, 86, 86, 2872, 86, 86, + 86, 2882, 2878, 2880, 86, 2875, 2881, 86, 86, 2885, + 86, 86, 86, 2886, 86, 86, 2883, 86, 2887, 86, + 2890, 2884, 2892, 86, 86, 2888, 3456, 2889, 2893, 86, + + 2894, 86, 86, 86, 86, 2891, 2895, 86, 2896, 2897, + 86, 86, 2899, 2901, 2898, 86, 2900, 86, 2902, 86, + 86, 2905, 86, 2903, 2906, 86, 2907, 86, 86, 86, + 2909, 2908, 2911, 86, 86, 2904, 2914, 86, 86, 2915, + 2912, 86, 2910, 2916, 86, 2918, 86, 86, 86, 86, + 86, 2922, 2923, 86, 2913, 86, 2917, 86, 2925, 2924, + 2919, 86, 86, 2921, 86, 2927, 2920, 2926, 86, 86, + 2928, 86, 2933, 2929, 86, 2932, 86, 86, 86, 86, + 2935, 2930, 2936, 86, 2937, 2938, 86, 86, 2931, 2939, + 86, 86, 2942, 2941, 86, 86, 86, 86, 86, 2934, + + 2945, 2949, 86, 86, 86, 2956, 86, 86, 2948, 86, + 2957, 86, 2940, 2943, 2944, 2946, 86, 2950, 2947, 2951, + 2953, 86, 86, 2954, 2995, 2958, 2960, 2952, 86, 2955, + 2959, 86, 2961, 86, 86, 2962, 86, 2963, 86, 2964, + 86, 2965, 86, 86, 2966, 86, 86, 2967, 2969, 86, + 2970, 86, 86, 86, 2972, 2976, 86, 2977, 86, 86, + 2973, 86, 2978, 2968, 86, 2971, 2980, 86, 2982, 86, + 86, 2981, 2974, 2975, 86, 2983, 2984, 86, 86, 2979, + 86, 86, 86, 2985, 2990, 86, 86, 2986, 86, 2987, + 2988, 86, 2991, 86, 86, 2992, 2996, 86, 86, 86, + + 2989, 2997, 86, 3000, 2994, 86, 2999, 2998, 86, 86, + 2993, 3002, 86, 3001, 3003, 86, 3007, 86, 86, 3004, + 86, 86, 86, 3005, 86, 86, 86, 3006, 3014, 3008, + 3009, 3011, 86, 3012, 86, 86, 86, 3015, 86, 3019, + 3017, 3018, 3013, 86, 86, 86, 3010, 86, 86, 3021, + 86, 3024, 3020, 3016, 3025, 3026, 86, 3029, 3022, 3027, + 86, 3023, 3028, 86, 86, 86, 86, 3033, 86, 86, + 3032, 86, 86, 86, 3034, 86, 3035, 3036, 86, 86, + 86, 3044, 86, 86, 3030, 3031, 3037, 3038, 3040, 3042, + 86, 86, 86, 3039, 3045, 86, 3046, 3041, 86, 86, + + 3048, 86, 86, 3047, 86, 3043, 3053, 86, 86, 86, + 86, 3049, 86, 86, 3056, 86, 3050, 3051, 86, 86, + 86, 3054, 3055, 3060, 3052, 3061, 86, 3057, 3058, 86, + 3062, 86, 3059, 3066, 86, 3063, 86, 3064, 3068, 86, + 3069, 86, 86, 3071, 86, 86, 86, 86, 86, 86, + 3077, 86, 3074, 86, 3076, 3067, 86, 3065, 86, 86, + 3080, 3072, 3073, 3070, 3075, 3079, 86, 86, 3083, 86, + 86, 3086, 86, 3078, 86, 86, 3088, 86, 3082, 86, + 3089, 3081, 86, 3084, 3091, 86, 3092, 86, 86, 3085, + 86, 3095, 86, 86, 3087, 86, 86, 86, 3101, 3090, + + 3100, 86, 86, 3093, 3097, 3098, 86, 3104, 86, 3102, + 3094, 3096, 86, 86, 86, 3099, 3106, 3105, 86, 86, + 3456, 3103, 3107, 86, 3108, 3111, 3109, 3112, 86, 3114, + 86, 86, 3110, 3113, 86, 86, 3115, 3117, 86, 3116, + 86, 86, 3120, 86, 86, 3118, 3123, 86, 86, 86, + 86, 86, 3128, 86, 86, 3124, 86, 86, 3132, 86, + 3119, 3121, 3122, 86, 3127, 86, 3131, 3125, 3133, 86, + 3134, 86, 3130, 3129, 86, 3126, 3136, 3135, 3137, 86, + 3138, 86, 3139, 86, 86, 3142, 86, 3140, 86, 3144, + 86, 86, 86, 3143, 86, 86, 86, 86, 3150, 3151, + + 86, 86, 86, 86, 86, 3145, 3157, 86, 3158, 86, + 3141, 86, 86, 3159, 3146, 3148, 3147, 3149, 3154, 86, + 3156, 3153, 86, 3155, 86, 86, 86, 3152, 86, 3162, + 3164, 86, 3160, 3165, 86, 86, 86, 3168, 3169, 86, + 3166, 3161, 3167, 86, 3170, 86, 3163, 3171, 86, 86, + 3172, 86, 86, 3173, 86, 86, 3174, 86, 86, 3175, + 3177, 86, 86, 3179, 86, 86, 3178, 86, 3456, 3180, + 86, 86, 3176, 86, 86, 86, 86, 3181, 86, 3189, + 3190, 3193, 3182, 3184, 3183, 3192, 3185, 3191, 3186, 3187, + 86, 86, 86, 3195, 3188, 3197, 86, 86, 3194, 3198, + + 86, 3199, 3200, 86, 86, 3196, 86, 3203, 86, 3201, + 3204, 86, 3205, 3206, 86, 86, 3207, 3208, 3212, 86, + 3209, 86, 86, 3210, 3211, 3202, 86, 3213, 86, 3215, + 86, 86, 86, 86, 86, 86, 86, 3214, 3221, 86, + 3220, 86, 86, 86, 86, 86, 3217, 86, 3225, 3216, + 3224, 3226, 86, 3218, 3219, 86, 3222, 3229, 3230, 86, + 3227, 86, 3232, 86, 3231, 3228, 3223, 3233, 86, 3234, + 86, 86, 86, 86, 3239, 86, 3236, 3241, 3235, 3240, + 86, 3237, 86, 86, 3238, 86, 86, 86, 3248, 86, + 3243, 3245, 3246, 3249, 86, 3251, 86, 86, 3242, 86, + + 3250, 3252, 86, 3244, 3247, 86, 3255, 86, 3256, 86, + 3254, 86, 3253, 3258, 86, 3259, 86, 3260, 86, 86, + 3257, 3261, 86, 3262, 86, 3263, 86, 3264, 86, 3265, + 86, 86, 3268, 86, 86, 86, 86, 3272, 86, 86, + 3267, 3274, 86, 3269, 86, 3266, 86, 3270, 86, 86, + 86, 86, 3278, 3279, 86, 86, 3271, 86, 3273, 3275, + 3283, 3276, 3277, 86, 3280, 3281, 86, 86, 3285, 3288, + 86, 86, 3284, 3282, 3287, 86, 86, 86, 86, 86, + 86, 3286, 3290, 86, 3289, 3294, 86, 86, 86, 3295, + 3296, 86, 86, 86, 3300, 3291, 3292, 3299, 86, 3293, + + 3302, 86, 3297, 3303, 86, 86, 3301, 3304, 86, 86, + 86, 86, 86, 86, 3298, 3307, 86, 86, 3306, 86, + 86, 3305, 3312, 86, 3309, 3308, 86, 3311, 3313, 86, + 3315, 86, 3317, 3316, 3314, 3310, 86, 86, 86, 86, + 86, 3318, 86, 86, 86, 3324, 86, 3319, 3322, 3326, + 3323, 86, 3321, 3327, 86, 86, 3329, 3330, 3332, 86, + 86, 3320, 86, 3325, 3334, 86, 3328, 86, 3335, 3333, + 3336, 86, 3337, 86, 86, 3331, 86, 86, 86, 3340, + 86, 3338, 3341, 3342, 86, 3345, 86, 86, 86, 86, + 86, 86, 3348, 86, 3339, 3349, 86, 3351, 86, 3344, + + 3346, 3347, 3352, 86, 86, 3343, 3355, 86, 3350, 3354, + 86, 3357, 3358, 86, 86, 3359, 86, 86, 86, 3353, + 3362, 3363, 86, 86, 3360, 3356, 86, 86, 86, 3368, + 86, 86, 3364, 3367, 86, 3365, 3361, 3369, 86, 86, + 86, 86, 3366, 86, 3373, 86, 86, 86, 3375, 86, + 86, 86, 3370, 3372, 3371, 3380, 3381, 3382, 86, 3377, + 3378, 3374, 86, 86, 3376, 86, 3386, 86, 3379, 86, + 3388, 86, 3389, 86, 3387, 86, 86, 86, 3390, 3394, + 3391, 3384, 3383, 86, 3385, 86, 3395, 86, 3392, 86, + 3397, 86, 86, 86, 3396, 86, 3393, 3398, 86, 86, + + 3403, 86, 3400, 86, 86, 3406, 86, 3407, 86, 86, + 86, 3399, 86, 86, 3410, 86, 3405, 3401, 3402, 3408, + 3404, 86, 3409, 86, 3414, 86, 3415, 86, 3413, 86, + 3418, 3411, 3412, 86, 86, 3420, 86, 3421, 3416, 86, + 86, 86, 3425, 86, 3422, 86, 86, 3423, 3427, 86, + 3426, 86, 3419, 3417, 3428, 86, 3429, 86, 3430, 86, + 3424, 86, 3434, 86, 3432, 86, 86, 86, 86, 86, + 86, 3436, 3437, 86, 3440, 86, 3431, 3441, 86, 3456, + 3433, 86, 3444, 86, 3435, 3445, 86, 3438, 3439, 3442, + 3446, 3447, 86, 86, 3443, 3448, 86, 86, 86, 86, + + 3449, 86, 3450, 3451, 3454, 86, 3455, 86, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3452, 3456, + 3453, 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, 3444, 89, 89, 89, 89, 160, 160, 3444, - 3444, 3444, 160, 160, 162, 162, 3444, 3444, 162, 3444, - 162, 164, 3444, 3444, 3444, 3444, 3444, 164, 167, 167, - 3444, 3444, 3444, 167, 167, 169, 3444, 3444, 3444, 3444, - 3444, 169, 171, 171, 3444, 171, 171, 171, 171, 174, - - 3444, 3444, 3444, 3444, 3444, 174, 177, 177, 3444, 3444, - 3444, 177, 177, 90, 90, 3444, 90, 90, 90, 90, - 17, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444 + 89, 89, 3456, 89, 89, 89, 89, 160, 160, 3456, + 3456, 3456, 160, 160, 162, 162, 3456, 3456, 162, 3456, + 162, 164, 3456, 3456, 3456, 3456, 3456, 164, 167, 167, + + 3456, 3456, 3456, 167, 167, 169, 3456, 3456, 3456, 3456, + 3456, 169, 171, 171, 3456, 171, 171, 171, 171, 174, + 3456, 3456, 3456, 3456, 3456, 174, 177, 177, 3456, 3456, + 3456, 177, 177, 90, 90, 3456, 90, 90, 90, 90, + 17, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456 } ; -static const flex_int16_t yy_chk[6762] = +static const flex_int16_t yy_chk[6782] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -2314,18 +2319,18 @@ static const flex_int16_t yy_chk[6762] = 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, 3452, 35, + 10, 10, 19, 29, 9, 33, 19, 29, 3464, 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, 2803, 16, + 16, 23, 23, 25, 27, 27, 25, 25, 2815, 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, 1117, 32, 36, 36, 37, 37, + 28, 92, 31, 32, 1121, 32, 36, 36, 37, 37, 28, 45, 45, 37, 97, 36, 45, 97, 41, 41, 45, 36, 87, 41, 93, 36, 87, 37, 93, 37, @@ -2364,9 +2369,9 @@ static const flex_int16_t yy_chk[6762] = 200, 201, 202, 197, 203, 204, 201, 202, 205, 197, 197, 199, 196, 206, 205, 207, 203, 206, 208, 200, 207, 209, 213, 210, 211, 204, 214, 213, 216, 217, - 555, 214, 218, 216, 208, 209, 211, 205, 210, 211, + 556, 214, 218, 216, 208, 209, 211, 205, 210, 211, 215, 215, 220, 220, 215, 219, 215, 221, 218, 217, - 222, 219, 223, 221, 555, 224, 222, 227, 215, 221, + 222, 219, 223, 221, 556, 224, 222, 227, 215, 221, 215, 224, 225, 227, 228, 229, 230, 231, 225, 228, 230, 229, 223, 231, 232, 234, 233, 225, 235, 236, 237, 232, 233, 238, 235, 239, 237, 240, 234, 241, @@ -2407,649 +2412,651 @@ static const flex_int16_t yy_chk[6762] = 381, 167, 373, 384, 385, 376, 378, 373, 379, 382, 373, 374, 374, 385, 374, 386, 381, 391, 384, 394, - 386, 386, 389, 387, 390, 392, 391, 374, 395, 387, - 374, 166, 374, 399, 374, 383, 387, 383, 383, 390, - 393, 389, 396, 400, 392, 394, 393, 383, 395, 383, - 383, 383, 397, 399, 383, 398, 396, 401, 397, 402, - 398, 403, 397, 400, 402, 404, 405, 405, 406, 407, - 408, 404, 401, 409, 411, 412, 403, 414, 398, 409, - 412, 407, 413, 413, 408, 413, 415, 416, 406, 423, - 411, 417, 418, 419, 418, 419, 419, 414, 422, 422, - - 420, 424, 415, 416, 420, 417, 421, 425, 423, 426, - 421, 428, 427, 419, 433, 430, 424, 432, 433, 431, - 428, 430, 432, 425, 429, 421, 427, 426, 431, 429, - 434, 428, 436, 428, 435, 441, 164, 429, 429, 434, - 435, 429, 429, 437, 438, 443, 440, 439, 438, 437, - 439, 440, 446, 436, 450, 441, 442, 442, 443, 444, - 444, 445, 447, 447, 448, 446, 445, 449, 451, 450, - 448, 449, 452, 453, 454, 454, 455, 452, 453, 456, - 457, 458, 459, 454, 462, 459, 460, 464, 455, 451, - 461, 460, 464, 458, 461, 465, 462, 467, 457, 456, - - 463, 463, 466, 466, 469, 469, 471, 472, 473, 474, - 477, 476, 482, 475, 479, 472, 465, 473, 475, 467, - 480, 481, 477, 483, 484, 487, 482, 471, 162, 483, - 474, 476, 479, 484, 479, 486, 485, 488, 480, 487, - 486, 481, 485, 489, 490, 488, 489, 491, 488, 492, - 493, 494, 496, 495, 494, 492, 497, 498, 490, 495, - 499, 497, 491, 500, 501, 502, 496, 500, 503, 501, - 493, 504, 505, 503, 509, 506, 510, 495, 512, 498, - 502, 499, 512, 513, 511, 514, 518, 504, 506, 515, - 514, 505, 507, 507, 509, 528, 528, 510, 507, 511, - - 507, 518, 513, 516, 517, 515, 507, 516, 507, 517, - 519, 507, 507, 517, 520, 519, 521, 522, 507, 523, - 524, 525, 526, 522, 525, 521, 527, 529, 522, 531, - 520, 530, 530, 520, 523, 532, 524, 534, 533, 535, - 537, 538, 539, 536, 531, 526, 527, 532, 536, 537, - 542, 543, 529, 533, 548, 543, 534, 539, 540, 542, - 538, 535, 544, 545, 540, 546, 544, 547, 550, 545, - 549, 551, 552, 548, 553, 558, 552, 546, 554, 160, - 554, 558, 547, 550, 549, 556, 559, 553, 560, 551, - 557, 557, 561, 556, 560, 563, 562, 564, 559, 562, - - 565, 567, 568, 566, 561, 565, 566, 85, 569, 563, - 567, 570, 564, 569, 569, 571, 571, 567, 568, 573, - 567, 572, 572, 578, 570, 573, 574, 574, 575, 575, - 576, 579, 577, 582, 586, 581, 576, 577, 577, 580, - 581, 583, 580, 579, 578, 584, 585, 587, 584, 583, - 588, 585, 582, 589, 588, 591, 590, 586, 592, 589, - 590, 593, 595, 592, 594, 594, 587, 596, 598, 597, - 599, 601, 600, 591, 597, 593, 601, 595, 600, 602, - 604, 605, 605, 603, 598, 606, 603, 608, 596, 607, - 599, 603, 608, 602, 603, 603, 609, 610, 604, 611, - - 613, 609, 620, 606, 614, 607, 613, 615, 616, 621, - 615, 610, 616, 614, 611, 617, 618, 619, 620, 618, - 617, 622, 619, 623, 624, 625, 627, 621, 622, 624, - 626, 626, 628, 629, 616, 627, 623, 630, 631, 80, - 632, 635, 633, 634, 635, 625, 642, 631, 633, 634, - 639, 628, 632, 630, 629, 636, 636, 637, 636, 638, - 637, 640, 641, 643, 638, 642, 644, 641, 639, 643, - 645, 644, 647, 648, 646, 640, 645, 646, 648, 649, - 650, 651, 652, 653, 649, 649, 654, 652, 657, 653, - 655, 656, 660, 650, 651, 660, 656, 647, 666, 655, - - 659, 652, 652, 658, 658, 654, 661, 659, 657, 662, - 660, 663, 661, 664, 665, 665, 663, 668, 664, 664, - 667, 662, 667, 666, 670, 669, 663, 669, 671, 672, - 673, 674, 675, 676, 677, 678, 668, 676, 675, 679, - 680, 681, 670, 677, 682, 685, 671, 672, 683, 673, - 678, 674, 686, 684, 679, 687, 682, 688, 680, 684, - 681, 689, 690, 683, 691, 685, 686, 687, 691, 692, - 693, 694, 695, 696, 697, 75, 688, 699, 699, 697, - 698, 690, 689, 701, 700, 702, 693, 692, 700, 694, - 695, 695, 696, 704, 698, 703, 705, 701, 706, 707, - - 708, 705, 709, 710, 702, 711, 703, 704, 710, 709, - 712, 713, 711, 708, 706, 712, 713, 714, 707, 715, - 716, 718, 717, 721, 728, 719, 715, 720, 721, 716, - 718, 722, 724, 720, 722, 714, 717, 719, 723, 725, - 726, 736, 723, 727, 735, 728, 724, 736, 725, 729, - 729, 730, 730, 731, 731, 726, 732, 727, 733, 737, - 730, 732, 738, 735, 739, 740, 738, 733, 741, 742, - 743, 745, 746, 744, 747, 742, 739, 750, 743, 737, - 744, 757, 753, 74, 756, 759, 741, 757, 766, 745, - 740, 759, 750, 756, 747, 760, 761, 746, 748, 753, - - 748, 762, 767, 748, 760, 762, 766, 748, 763, 763, - 748, 765, 761, 764, 764, 768, 767, 748, 748, 769, - 748, 771, 765, 772, 773, 769, 771, 774, 775, 776, - 779, 774, 778, 776, 777, 768, 770, 770, 770, 777, - 770, 780, 773, 770, 772, 779, 68, 781, 770, 776, - 781, 778, 775, 782, 770, 770, 783, 785, 782, 782, - 784, 784, 786, 783, 787, 787, 780, 786, 788, 793, - 790, 789, 785, 788, 789, 790, 791, 791, 792, 794, - 792, 793, 795, 796, 798, 797, 795, 799, 799, 804, - 800, 803, 798, 801, 802, 802, 805, 807, 794, 63, - - 806, 804, 807, 796, 797, 800, 806, 801, 809, 803, - 808, 808, 811, 809, 809, 812, 813, 811, 805, 814, - 816, 812, 815, 818, 819, 814, 816, 815, 817, 818, - 822, 817, 819, 820, 820, 813, 821, 821, 822, 823, - 824, 825, 826, 827, 828, 824, 829, 829, 825, 830, - 832, 832, 834, 831, 838, 836, 833, 823, 830, 827, - 826, 831, 833, 828, 836, 837, 840, 839, 843, 844, - 841, 834, 839, 841, 837, 840, 842, 845, 838, 846, - 849, 842, 843, 847, 848, 848, 845, 850, 847, 847, - 851, 852, 846, 853, 844, 849, 856, 854, 856, 851, - - 854, 857, 857, 858, 859, 860, 850, 861, 854, 859, - 862, 853, 863, 864, 865, 852, 866, 867, 868, 869, - 871, 867, 870, 865, 858, 872, 860, 861, 870, 871, - 862, 873, 874, 864, 863, 875, 868, 872, 869, 866, - 876, 875, 877, 880, 878, 881, 874, 883, 876, 878, - 873, 879, 879, 884, 882, 885, 877, 886, 887, 891, - 888, 884, 880, 882, 889, 881, 890, 883, 892, 893, - 889, 894, 890, 891, 892, 885, 895, 887, 896, 886, - 888, 897, 895, 893, 896, 897, 898, 899, 900, 901, - 903, 894, 908, 900, 902, 902, 903, 904, 905, 899, - - 904, 906, 907, 909, 909, 898, 910, 899, 907, 917, - 901, 58, 908, 911, 906, 914, 905, 912, 911, 915, - 912, 913, 918, 915, 910, 920, 913, 913, 916, 916, - 914, 917, 919, 912, 922, 912, 923, 919, 925, 926, - 927, 931, 918, 930, 920, 929, 929, 930, 932, 932, - 923, 925, 933, 934, 935, 940, 931, 934, 922, 926, - 936, 927, 928, 937, 940, 928, 938, 928, 937, 935, - 939, 928, 941, 928, 936, 939, 939, 933, 928, 943, - 938, 942, 946, 928, 944, 942, 941, 946, 945, 944, - 947, 948, 949, 950, 943, 951, 958, 942, 952, 944, - - 945, 951, 950, 952, 947, 953, 949, 954, 955, 955, - 956, 953, 948, 954, 957, 956, 959, 962, 958, 960, - 957, 963, 964, 966, 966, 967, 963, 972, 965, 962, - 967, 969, 970, 968, 971, 959, 964, 960, 961, 961, - 965, 968, 973, 972, 961, 969, 961, 975, 973, 974, - 976, 970, 961, 971, 974, 977, 978, 961, 961, 975, - 979, 979, 980, 981, 961, 985, 980, 983, 976, 984, - 986, 977, 984, 983, 978, 986, 987, 989, 990, 988, - 994, 992, 989, 981, 985, 988, 993, 995, 997, 987, - 992, 996, 999, 995, 998, 993, 994, 990, 1001, 998, - - 996, 1000, 1002, 1005, 1003, 1006, 1011, 997, 1004, 1005, - 1007, 1009, 999, 1003, 1002, 1000, 1007, 1004, 1001, 1012, - 1011, 1013, 1006, 1014, 1015, 1016, 1013, 1009, 1018, 1017, - 1019, 1022, 1023, 1018, 1025, 1019, 1022, 1027, 1015, 1012, - 1025, 1023, 1014, 1016, 1017, 1024, 1024, 1026, 1028, 1030, - 1033, 1033, 1027, 1031, 1033, 1035, 1026, 1034, 1031, 1031, - 1034, 1028, 1036, 1037, 1039, 1030, 1038, 1041, 1040, 1035, - 1042, 1044, 1043, 1041, 1046, 1045, 1049, 1039, 1043, 1037, - 1045, 1058, 1036, 1040, 1038, 1052, 1044, 1058, 1046, 1048, - 1042, 1050, 1048, 1051, 1053, 1054, 1050, 1049, 1051, 1055, - - 1054, 1052, 1056, 1053, 1055, 1059, 1060, 1061, 1062, 1062, - 1063, 1064, 1060, 1061, 1056, 1065, 1066, 1066, 1065, 1063, - 1067, 1059, 1068, 1069, 1070, 1072, 1071, 1070, 1073, 1064, - 1074, 1072, 1075, 1082, 1073, 1074, 1076, 1075, 1067, 1071, - 1077, 1068, 1076, 1069, 1078, 1077, 1080, 1081, 1083, 1086, - 1078, 1080, 1084, 1082, 1083, 1085, 1085, 1084, 1086, 1087, - 1088, 1089, 1092, 1090, 1091, 1081, 1090, 1091, 1087, 1093, - 1094, 1095, 1096, 1092, 1093, 1097, 1098, 1099, 1088, 1100, - 1089, 1097, 1098, 1095, 1100, 1101, 1101, 1102, 1094, 1103, - 1104, 1096, 1099, 1105, 1106, 1107, 1108, 1105, 1109, 1111, - - 1112, 1112, 1104, 1103, 1107, 1113, 1102, 1116, 1118, 1114, - 1119, 1115, 1106, 1113, 1114, 1108, 1115, 1120, 1111, 1121, - 1124, 1122, 1118, 1109, 1121, 1119, 1127, 1116, 1125, 1120, - 1122, 1123, 1123, 1126, 1125, 1129, 1128, 1129, 1130, 1126, - 1124, 1128, 1127, 1130, 1131, 1132, 1133, 1134, 1135, 1136, - 1137, 1133, 1138, 1140, 1140, 1141, 1136, 1142, 1131, 1132, - 1144, 1143, 1134, 1145, 57, 1137, 1144, 1135, 1146, 1141, - 1148, 1138, 1152, 1146, 1148, 1142, 1143, 1149, 1149, 1152, - 1150, 1153, 1146, 1145, 1146, 1150, 1155, 1146, 1151, 1151, - 1154, 1156, 1157, 1154, 1158, 1153, 1159, 1161, 1160, 1158, - - 1162, 1157, 1161, 1164, 1169, 1155, 1163, 1166, 1166, 1156, - 1160, 1167, 1172, 1168, 1162, 1159, 1167, 1163, 1168, 1171, - 1170, 1172, 1164, 1171, 1169, 1170, 1173, 1174, 1175, 1177, - 1178, 1176, 1180, 1179, 1181, 1182, 1185, 1178, 1186, 1184, - 1183, 1173, 1174, 1176, 1177, 1179, 1183, 1175, 1187, 1188, - 1189, 1180, 1192, 1182, 1184, 1181, 1185, 1187, 1186, 1190, - 1191, 1193, 1194, 1197, 1188, 1199, 1196, 1198, 1200, 1189, - 1201, 1190, 1196, 1199, 1205, 1202, 1193, 1192, 1197, 1191, - 1202, 1198, 1194, 1203, 1204, 1206, 1201, 1207, 1200, 1204, - 1204, 1208, 1208, 1205, 1210, 1203, 1211, 1212, 1216, 1206, - - 1207, 1209, 1209, 1212, 1216, 1211, 1209, 1210, 1214, 1209, - 1209, 1213, 1213, 1214, 1209, 1220, 1215, 1217, 1218, 1223, - 1209, 1227, 1217, 1218, 1209, 1215, 1219, 1219, 1221, 1221, - 1222, 1224, 1225, 1222, 1226, 1222, 1220, 1228, 1225, 1223, - 1229, 1227, 1228, 1226, 1230, 1231, 1232, 1235, 1233, 1224, - 1257, 1231, 1232, 1233, 1229, 1234, 1235, 1237, 1257, 1234, - 1244, 1235, 1230, 1235, 1236, 1235, 1242, 1235, 1240, 1236, - 1242, 1237, 1238, 1238, 1239, 1239, 1243, 1239, 1244, 1240, - 1245, 1246, 1248, 1247, 1250, 1249, 1246, 1246, 1251, 1245, - 1249, 1243, 1247, 1252, 1253, 1254, 1255, 1251, 1250, 1256, - - 1256, 1258, 1255, 1259, 1248, 1260, 1263, 1261, 1259, 1254, - 1262, 1264, 1252, 1253, 1267, 1258, 1261, 1262, 1265, 1260, - 1266, 1266, 1272, 1265, 1263, 1268, 1268, 1272, 1269, 1267, - 1269, 1271, 1273, 1274, 1271, 1276, 1264, 1275, 1275, 1277, - 1277, 1279, 1274, 1278, 1278, 1280, 1279, 1281, 1282, 1282, - 1283, 1273, 1284, 1285, 1286, 1276, 1285, 1287, 1289, 1288, - 1290, 1291, 1290, 1287, 1288, 1294, 1280, 1289, 1281, 1284, - 1283, 1295, 1293, 1296, 1286, 1293, 1295, 1297, 1298, 1291, - 1294, 1300, 1297, 1299, 1300, 1301, 1298, 1296, 1299, 1303, - 1301, 1302, 1302, 1304, 1303, 1305, 1306, 1307, 1309, 1310, - - 1312, 1305, 1311, 1306, 1309, 1310, 1312, 1311, 1313, 1314, - 1307, 1304, 1315, 1316, 1316, 1317, 1319, 1313, 1320, 1321, - 1323, 1319, 1322, 1315, 1324, 1325, 1326, 1327, 1314, 1321, - 1331, 1325, 1326, 1327, 1330, 1317, 1320, 1322, 1329, 1332, - 1323, 1333, 1334, 1335, 1329, 1336, 1336, 1324, 1330, 1337, - 1331, 1338, 1339, 1333, 1330, 1340, 1334, 1341, 1341, 1332, - 1340, 1335, 1342, 1343, 1345, 1348, 1346, 1349, 1343, 1337, - 1339, 1346, 1346, 1347, 1348, 1349, 1338, 52, 1350, 1351, - 1352, 1353, 1356, 1345, 1354, 1342, 1353, 1363, 1355, 1353, - 1355, 1347, 1350, 1354, 1351, 1352, 1356, 1358, 1352, 1360, - - 1359, 1361, 1362, 1358, 1359, 1364, 1361, 1361, 1367, 1365, - 1360, 1366, 1368, 1363, 1365, 1369, 1366, 1370, 1373, 1372, - 1369, 1362, 1374, 1364, 1375, 1375, 1367, 1376, 1377, 1378, - 1380, 1376, 1368, 1372, 1381, 1379, 1373, 1370, 1382, 1383, - 1374, 1379, 1380, 1384, 1385, 1386, 1377, 1389, 1378, 1387, - 1386, 1394, 1382, 1381, 1383, 1388, 1387, 1390, 1384, 1392, - 1388, 1391, 1391, 1385, 1393, 1389, 1390, 1395, 1395, 1396, - 1397, 1394, 1398, 1393, 1392, 1396, 1397, 1399, 1399, 1400, - 1401, 1402, 1403, 1404, 1405, 1400, 1398, 1403, 1406, 1404, - 1405, 1407, 1407, 1413, 1406, 1412, 1401, 1408, 1408, 1410, - - 1410, 1411, 1402, 1414, 1412, 1411, 1415, 1416, 1419, 1417, - 1420, 1413, 1418, 1418, 1421, 1414, 1417, 1422, 1420, 1421, - 1415, 1423, 1416, 1426, 1424, 1427, 1427, 1425, 1419, 1424, - 1424, 1422, 1425, 1425, 1428, 1429, 1430, 1431, 1432, 1433, - 1423, 1435, 1431, 1426, 1434, 1430, 1436, 1435, 1437, 1438, - 1439, 1436, 1440, 1428, 1429, 1441, 1439, 1432, 1442, 1433, - 1443, 1441, 1434, 1444, 1442, 1445, 1446, 1447, 1437, 1448, - 1452, 1440, 1449, 1450, 1450, 1438, 1453, 1451, 1457, 1443, - 1451, 1447, 1444, 1457, 1445, 1446, 1454, 1449, 1459, 1452, - 1448, 1455, 1455, 1456, 1456, 1453, 1458, 1460, 1454, 1461, - - 1458, 1459, 1462, 1466, 1462, 1464, 1460, 1467, 1462, 1465, - 1468, 1473, 1461, 1471, 1465, 1469, 1469, 1470, 1466, 1471, - 1472, 1462, 1470, 1464, 1473, 1474, 1468, 1467, 1475, 1476, - 1474, 1477, 1475, 1476, 1478, 1472, 1479, 1480, 1481, 1482, - 1482, 1484, 1486, 1487, 1481, 1479, 1488, 1488, 1487, 1489, - 1490, 1477, 1478, 1492, 1492, 1489, 1496, 1480, 1494, 1484, - 1497, 1494, 1500, 1486, 1495, 1495, 1499, 1501, 1502, 1499, - 1490, 1503, 1496, 1504, 1504, 1505, 1497, 1502, 1506, 1507, - 1508, 1509, 1512, 1500, 1511, 1508, 1513, 1501, 1510, 1510, - 1505, 1503, 1514, 1511, 1515, 1509, 1516, 1516, 1507, 1506, - - 1512, 1513, 1517, 1518, 1519, 1520, 1521, 1521, 1522, 1519, - 1523, 1525, 1522, 1526, 1515, 1528, 1517, 1514, 1524, 1524, - 1520, 1518, 1527, 1529, 1526, 1536, 1527, 1533, 1529, 1535, - 1523, 1531, 1531, 1525, 1528, 1532, 1534, 1537, 1532, 1538, - 1533, 1534, 1539, 1536, 1540, 1535, 1541, 1541, 1542, 47, - 1543, 1537, 1544, 1542, 1545, 1545, 1539, 1546, 1538, 1538, - 1547, 1548, 1549, 1550, 1549, 1547, 1546, 1551, 1550, 1540, - 1543, 1552, 1544, 1551, 1553, 1555, 1556, 1556, 1557, 1558, - 1553, 1548, 1560, 1561, 1564, 1558, 1565, 1560, 1566, 1555, - 1569, 1552, 1562, 1562, 1563, 1563, 1567, 1557, 1564, 1567, - - 1568, 1568, 1570, 1566, 1565, 1571, 1572, 1561, 1569, 1572, - 1573, 18, 1572, 1574, 1570, 1579, 1573, 1575, 1574, 1577, - 1575, 1578, 1581, 1581, 1572, 1571, 1578, 1580, 1577, 1582, - 1580, 1583, 1590, 1584, 1589, 1582, 1575, 1583, 1584, 1587, - 1579, 1585, 1585, 1586, 1586, 1587, 1588, 1589, 1591, 1592, - 1590, 1588, 1593, 1594, 1595, 1593, 1596, 1597, 1598, 1594, - 1595, 1596, 1602, 1597, 1603, 1599, 1604, 1591, 1601, 1592, - 1599, 1600, 1600, 1601, 1605, 1606, 1607, 1608, 1609, 1610, - 1602, 1598, 1612, 1610, 1603, 1611, 1604, 1611, 1605, 1606, - 1607, 1617, 1614, 1615, 1616, 1608, 1618, 1617, 1619, 1620, - - 1622, 1612, 1625, 1609, 1614, 1615, 1621, 1616, 1624, 1624, - 1626, 1627, 1628, 1628, 1619, 1626, 1618, 1629, 1631, 1620, - 1621, 1622, 1625, 1627, 1630, 1632, 1633, 1635, 1636, 1634, - 1637, 1641, 1629, 1639, 1635, 1633, 1642, 1636, 1630, 1642, - 1636, 1646, 1631, 1632, 1634, 1645, 1637, 1650, 1639, 1643, - 1643, 1644, 1644, 1639, 1649, 1647, 1641, 1645, 1647, 1646, - 1648, 1648, 1652, 1651, 1653, 1652, 1650, 1649, 1651, 1653, - 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1661, 1662, - 1663, 1656, 1660, 1658, 1659, 1664, 1658, 1655, 1665, 1654, - 1666, 1667, 1657, 1663, 1672, 1668, 1667, 1667, 1669, 1662, - - 1668, 1675, 1665, 1664, 1673, 1676, 1666, 1674, 1674, 1679, - 1669, 1677, 1678, 1678, 1676, 1680, 1677, 1675, 1679, 1672, - 1680, 1679, 1673, 1681, 1682, 1683, 1684, 1678, 1686, 1687, - 1688, 1684, 1684, 1689, 1690, 1691, 1692, 1692, 1689, 1699, - 1690, 1681, 1686, 1683, 1687, 1682, 1694, 1695, 1693, 1696, - 1697, 1694, 1688, 1691, 1693, 1696, 1697, 1700, 1701, 1699, - 1702, 1695, 1704, 1703, 1701, 1708, 1703, 1706, 1704, 1709, - 1710, 1700, 1703, 1702, 1711, 1706, 1712, 1713, 1710, 1711, - 1714, 1715, 1716, 1717, 1708, 1712, 1718, 1718, 1709, 1714, - 1713, 1721, 1719, 1720, 1715, 1723, 1716, 1717, 1719, 1720, - - 1722, 1722, 1724, 1725, 1721, 1726, 1726, 1728, 1718, 1729, - 1727, 1730, 1731, 1728, 1734, 1723, 1733, 1733, 1740, 1736, - 1724, 1735, 1725, 1727, 1736, 1735, 1739, 1730, 1737, 1742, - 1731, 1729, 1738, 1737, 1734, 1739, 1743, 1738, 1745, 1744, - 1742, 1740, 1744, 1746, 1748, 1743, 1747, 1747, 1749, 1750, - 1745, 1751, 1751, 1752, 1753, 1757, 1758, 1754, 1746, 1755, - 1749, 1753, 1761, 1748, 1759, 1760, 1762, 1752, 1750, 1754, - 1759, 1755, 1762, 1772, 1757, 1772, 1758, 1760, 1763, 1763, - 1761, 1764, 1765, 1765, 1764, 1767, 1768, 1769, 1770, 1770, - 1767, 1771, 1774, 1769, 1773, 1768, 1775, 1773, 1776, 1777, - - 1778, 1779, 1780, 1771, 1783, 1778, 1779, 1781, 1782, 1783, - 1785, 1780, 1774, 1784, 1788, 1786, 1776, 1777, 1775, 1781, - 1786, 1787, 1784, 1782, 1789, 1789, 1787, 1786, 1790, 1788, - 1785, 1791, 1793, 1795, 1790, 1784, 1794, 1796, 1797, 1802, - 1797, 1805, 1798, 1799, 1799, 1800, 1800, 1801, 1801, 1795, - 1806, 1793, 1791, 1803, 1803, 1794, 1798, 1796, 1798, 1802, - 1804, 1804, 1805, 1807, 1807, 1808, 1809, 1810, 1812, 1808, - 1810, 1806, 1809, 1813, 1812, 1814, 1815, 1816, 1817, 1817, - 1816, 1814, 1818, 1819, 1820, 1820, 1822, 1823, 1819, 1821, - 1825, 1813, 1823, 1824, 1824, 1825, 1827, 1826, 1828, 1829, - - 1830, 1815, 1818, 1826, 1821, 1831, 1832, 1822, 1827, 1827, - 1827, 1831, 1842, 1835, 1836, 1827, 1834, 1829, 1828, 1838, - 1830, 1834, 1834, 1837, 1839, 1837, 1832, 1835, 1840, 1836, - 1838, 1841, 1842, 1843, 1840, 1844, 1844, 1845, 1847, 1839, - 1841, 1846, 1846, 1848, 1849, 1849, 1850, 1850, 1851, 1854, - 1854, 1855, 1856, 1858, 1843, 1861, 1859, 1863, 1847, 1864, - 1860, 1856, 1858, 1845, 1866, 1848, 1860, 1867, 1851, 1862, - 1862, 1861, 1865, 1866, 1864, 1869, 1855, 1859, 1863, 1865, - 1868, 1868, 1870, 1872, 1873, 1874, 1876, 1875, 1872, 1877, - 1873, 1877, 1876, 1867, 1875, 1879, 1880, 1883, 1870, 1881, - - 1881, 1869, 1880, 1882, 1884, 1874, 1883, 1885, 1882, 1886, - 1887, 1888, 1889, 1887, 1879, 1890, 1890, 1891, 1894, 1892, - 1893, 1886, 1897, 1891, 1884, 1892, 1885, 1895, 1898, 1888, - 1899, 1895, 1901, 1894, 1902, 1899, 1900, 1900, 1889, 1904, - 1893, 1905, 1897, 1906, 1906, 1905, 1907, 1895, 1908, 1902, - 1898, 1901, 1907, 1909, 1909, 1910, 1911, 1908, 1904, 1910, - 1912, 1912, 1913, 1914, 1916, 1915, 1917, 1911, 1918, 1916, - 1919, 1920, 1911, 1922, 1923, 1921, 1919, 1914, 1922, 1924, - 1924, 1925, 1925, 1913, 1915, 1928, 1917, 1923, 1918, 1920, - 1921, 1926, 1929, 1930, 1928, 1926, 1931, 1931, 1933, 1933, - - 1934, 1935, 1938, 1929, 1937, 1934, 1934, 1935, 1929, 1939, - 1937, 1940, 1941, 1930, 1939, 1943, 1944, 1945, 1941, 1946, - 1944, 1948, 1951, 1940, 1947, 1949, 1952, 1943, 1938, 1945, - 1947, 1949, 1950, 1950, 1953, 1954, 1956, 1957, 17, 1953, - 1958, 1951, 1964, 1948, 1946, 1958, 1952, 1954, 1956, 1960, - 1961, 1961, 1960, 1962, 1962, 1965, 1957, 1963, 1963, 1966, - 1968, 1965, 1964, 1967, 1969, 1966, 1968, 1971, 1967, 1974, - 1977, 1973, 1971, 1969, 1973, 1975, 1975, 1978, 1979, 1980, - 1980, 1974, 1977, 1979, 1981, 1982, 1983, 1985, 1985, 1978, - 1982, 1983, 1984, 1981, 1986, 1984, 1987, 1988, 1989, 1990, - - 1993, 1991, 1992, 1990, 1994, 1987, 1991, 1995, 1992, 1996, - 1998, 1998, 1999, 1994, 1986, 1988, 2001, 1989, 1993, 2000, - 2002, 2002, 1998, 1996, 2003, 1995, 2004, 2005, 2000, 2006, - 1999, 2007, 2012, 2003, 2006, 2012, 2001, 2013, 2004, 2010, - 2010, 2014, 2017, 2016, 2007, 2018, 2019, 2023, 2005, 2020, - 2020, 2018, 2021, 2013, 2021, 2023, 2017, 2014, 2016, 2022, - 2022, 2025, 2025, 2019, 2026, 2026, 2028, 2029, 2030, 2031, - 2032, 2033, 2035, 2029, 2030, 2036, 2031, 2034, 2034, 2041, - 2045, 2035, 2037, 2038, 2039, 2040, 2042, 2043, 2046, 2028, - 2047, 2033, 2032, 2043, 2037, 2038, 2036, 2040, 2049, 2039, - - 2045, 2042, 2047, 2048, 2048, 2041, 2043, 2050, 2052, 2051, - 2053, 2046, 2051, 2052, 2055, 2056, 2049, 2056, 2057, 2055, - 2058, 2059, 2061, 2063, 2064, 2058, 2065, 2050, 2059, 2067, - 2053, 2061, 2066, 2064, 2066, 2071, 2057, 2068, 2065, 2073, - 2070, 2063, 2070, 2068, 2072, 2072, 2074, 2079, 2067, 2071, - 2075, 2074, 2075, 2076, 2077, 2078, 2080, 2082, 2076, 2077, - 2083, 2081, 2080, 2084, 2087, 2073, 2081, 2079, 2084, 2084, - 2082, 2085, 2083, 2078, 2088, 2089, 2089, 2090, 2090, 2085, - 2091, 2092, 2094, 2087, 2093, 2096, 2097, 2094, 2088, 2095, - 2093, 2095, 2098, 2098, 2097, 2091, 2099, 2100, 2100, 2101, - - 2101, 2092, 2097, 2096, 2102, 2103, 2104, 2106, 2099, 2107, - 2103, 2107, 2108, 2102, 2110, 2109, 2106, 2112, 2111, 2106, - 2109, 2109, 2114, 2115, 2104, 2116, 2110, 2111, 2115, 2112, - 2116, 2118, 2119, 2108, 2114, 2122, 2120, 2121, 2121, 2123, - 2124, 2125, 2128, 2127, 2118, 2120, 2126, 2128, 2132, 2130, - 2131, 2141, 2119, 2122, 2133, 2142, 2124, 2123, 2127, 2133, - 2126, 2130, 2131, 2135, 2134, 2138, 2125, 2140, 2132, 2134, - 2142, 2138, 2135, 2140, 2141, 2143, 2144, 2145, 2146, 2146, - 2147, 2148, 2148, 2149, 2138, 2151, 2145, 2150, 2154, 2147, - 2151, 2150, 2152, 2143, 2155, 2156, 2160, 0, 2157, 2160, - - 2155, 2144, 2149, 2157, 2157, 2152, 2158, 2154, 2159, 2162, - 2161, 2180, 2158, 2167, 2159, 2165, 2165, 2156, 2161, 2166, - 2166, 2170, 2167, 2168, 2168, 2169, 2169, 2173, 2171, 2162, - 2172, 2180, 2173, 2170, 2166, 2177, 2172, 2174, 2174, 2175, - 2175, 2177, 2176, 2182, 2179, 2166, 2171, 2176, 2179, 2181, - 2184, 2185, 2187, 2181, 2186, 2188, 2185, 2190, 2189, 2191, - 2188, 2192, 2193, 2182, 2194, 2194, 2192, 2187, 2195, 2197, - 2196, 2198, 2195, 2190, 2197, 2184, 2189, 2186, 2199, 2191, - 2200, 2201, 2202, 2204, 2193, 2196, 2203, 2202, 2205, 2205, - 2207, 2208, 2200, 2209, 2210, 2211, 2199, 2198, 2207, 2203, - - 2201, 2204, 2212, 2213, 2214, 2215, 2220, 2217, 2512, 2221, - 2208, 2222, 2209, 2222, 2219, 2221, 2214, 2210, 2224, 2211, - 2220, 2212, 2217, 2224, 2213, 2226, 2215, 2219, 2223, 2223, - 2225, 2227, 2512, 2225, 2228, 2229, 2229, 2233, 2226, 2230, - 2230, 2231, 2234, 2231, 2236, 2227, 2247, 2228, 2232, 2232, - 2235, 2235, 2233, 2236, 2242, 2234, 2236, 2237, 2237, 2238, - 2238, 2239, 2241, 2243, 2244, 2247, 2239, 2241, 2245, 2245, - 2246, 2246, 2248, 2248, 2242, 2249, 2244, 2250, 2250, 2251, - 2252, 2253, 2253, 2243, 2255, 2252, 2254, 2254, 2256, 2257, - 2258, 2259, 2263, 2249, 2251, 2261, 2265, 2256, 2255, 2266, - - 2261, 2262, 2262, 2270, 2258, 2266, 2257, 2264, 2264, 2267, - 2259, 2263, 2267, 2271, 2265, 2268, 2268, 2269, 2269, 2272, - 2274, 2272, 2270, 2275, 2276, 2276, 2278, 2279, 2271, 2280, - 2281, 2268, 2282, 2282, 2281, 2274, 2283, 2285, 2284, 2286, - 2288, 2288, 2275, 2284, 2280, 2289, 2278, 2291, 2292, 2290, - 2279, 2293, 2285, 2294, 2286, 2283, 2290, 2295, 2295, 2296, - 2297, 2291, 2297, 2301, 2298, 2289, 2292, 2298, 2296, 2293, - 2300, 2304, 2302, 2303, 2305, 2301, 2300, 2302, 2303, 2294, - 2306, 2307, 2298, 2308, 2298, 2310, 2307, 2305, 2311, 2312, - 2310, 2313, 2314, 2311, 2315, 2316, 2304, 2313, 2314, 2317, - - 2320, 2306, 2318, 2319, 2312, 2317, 2321, 2318, 2319, 2308, - 2316, 2322, 2323, 2324, 2322, 2315, 2327, 2325, 2326, 2321, - 2330, 2323, 2324, 2328, 2330, 2320, 2325, 2326, 2329, 2328, - 2327, 2332, 2334, 2336, 2329, 2335, 2335, 2337, 2337, 2336, - 2338, 2334, 2339, 2339, 2341, 2340, 2337, 2343, 2347, 2338, - 2340, 2332, 2344, 2345, 2345, 2346, 2350, 2347, 2351, 2349, - 2355, 2356, 2352, 2343, 2341, 2355, 2341, 2357, 2344, 2499, - 2346, 2349, 2350, 2351, 2352, 2354, 2358, 2358, 2354, 2357, - 2499, 2356, 2359, 2359, 2361, 2361, 2362, 2363, 2364, 2362, - 2365, 2366, 2363, 2368, 2364, 2371, 2365, 2367, 2367, 2370, - - 2366, 2369, 2369, 2372, 2373, 2373, 2374, 2368, 2376, 2371, - 2375, 2370, 2374, 2376, 2378, 2384, 2379, 2382, 2378, 2379, - 2380, 2380, 2372, 2381, 2375, 2383, 2382, 2385, 2381, 2386, - 2386, 2385, 2387, 2389, 2383, 2384, 2390, 2391, 2389, 2392, - 2393, 2394, 2395, 2396, 2393, 2387, 2397, 2395, 2398, 2396, - 2399, 2400, 2397, 2392, 2401, 2402, 2390, 2391, 2405, 2401, - 2404, 2394, 2406, 2414, 2414, 2407, 2398, 2406, 2413, 2399, - 2400, 2407, 2404, 2408, 2405, 2409, 2402, 2409, 2411, 2416, - 2415, 2408, 2413, 2415, 2417, 2417, 2420, 2411, 2421, 2422, - 2420, 2423, 2423, 2424, 2421, 2427, 2427, 2429, 2431, 2435, - - 2432, 2422, 2424, 2436, 2435, 2416, 2437, 2446, 2438, 2439, - 2440, 2440, 2431, 2438, 2439, 2429, 2432, 2442, 2442, 2444, - 2445, 2445, 2447, 2446, 2450, 2444, 2448, 2437, 2452, 2436, - 2451, 2448, 2456, 2451, 2453, 2454, 2454, 2458, 2459, 2457, - 2452, 2456, 2463, 2450, 2447, 2457, 2453, 2461, 2461, 2462, - 2464, 2469, 2462, 2459, 2470, 2458, 2466, 2466, 2467, 2467, - 2468, 2463, 2471, 2470, 2472, 2468, 2472, 2471, 2464, 2469, - 2473, 2474, 2476, 2477, 2475, 2478, 2479, 2476, 2480, 2480, - 2484, 2479, 2481, 2481, 2473, 2474, 2475, 2482, 2482, 2483, - 2483, 2485, 2484, 2477, 2486, 2478, 2487, 2487, 2489, 2486, - - 2488, 2488, 2490, 2491, 2492, 2493, 2496, 2494, 2500, 2485, - 2489, 2495, 2495, 2497, 2497, 2491, 2498, 2498, 2502, 2503, - 2500, 2501, 2490, 2494, 2492, 2496, 2493, 2504, 2501, 2505, - 2502, 2506, 2504, 2507, 2507, 2508, 2509, 2510, 2513, 2503, - 2511, 2514, 2516, 2515, 2508, 2515, 2517, 2517, 2522, 2505, - 2518, 2506, 2513, 2511, 2516, 2519, 2520, 2510, 2523, 2518, - 2524, 2525, 2509, 2514, 2525, 2526, 2522, 2527, 2528, 0, - 2519, 2520, 2527, 2528, 2529, 2529, 2530, 2530, 2536, 2526, - 2523, 2531, 2531, 2524, 2533, 2533, 2535, 2535, 2537, 2538, - 2539, 2541, 2542, 2543, 2544, 2545, 2536, 2546, 2547, 2537, - - 2547, 2548, 2549, 2555, 2545, 2539, 2550, 2556, 2538, 2554, - 2542, 2541, 2551, 2551, 2544, 2543, 2556, 2546, 2553, 2553, - 2549, 2548, 2559, 2554, 2550, 2555, 2557, 2557, 2560, 2560, - 2561, 2559, 2562, 2563, 2564, 2565, 2566, 2568, 2571, 2567, - 2563, 2569, 2569, 2570, 2570, 2572, 2573, 2577, 2561, 2564, - 2562, 2576, 2573, 2565, 2566, 2567, 2568, 2576, 2571, 2574, - 2574, 2575, 2575, 2572, 2578, 2577, 2579, 2580, 2581, 2582, - 2583, 2584, 2585, 2581, 2585, 2590, 2584, 2586, 2586, 2578, - 2587, 2580, 2587, 2588, 2588, 2579, 2592, 2593, 2594, 2582, - 2583, 2595, 2596, 2597, 2590, 2592, 2598, 2596, 2597, 2599, - - 2594, 2602, 2603, 2604, 2604, 2603, 2593, 2605, 2606, 2607, - 2607, 2595, 2608, 2609, 2612, 2610, 2598, 2617, 2599, 2610, - 2613, 2602, 2605, 2608, 2613, 2615, 2606, 2618, 2609, 2612, - 2614, 2614, 2617, 2619, 2620, 2620, 2622, 2623, 2615, 2624, - 2625, 2625, 2626, 2624, 2627, 2627, 2623, 2618, 2622, 2628, - 2629, 2630, 2631, 2619, 2628, 2632, 2633, 2633, 2639, 2629, - 2641, 2626, 2638, 2638, 2631, 2640, 2640, 2630, 2642, 2643, - 2644, 2646, 2646, 2641, 2645, 2632, 2647, 2648, 2643, 2644, - 2639, 2642, 2653, 2645, 2650, 2650, 2654, 2653, 2655, 2656, - 2657, 2654, 2648, 2658, 2656, 2659, 2647, 2660, 2657, 2662, - - 2665, 2663, 2655, 2664, 2659, 2660, 2663, 2669, 2664, 2666, - 2666, 2673, 2658, 2668, 2662, 2665, 2667, 2667, 2668, 2670, - 2670, 2671, 2672, 2674, 2675, 2678, 2669, 2672, 2671, 2673, - 2675, 2676, 2677, 2677, 2679, 2684, 2676, 2680, 2680, 2679, - 2678, 2674, 2681, 2681, 2685, 2685, 2686, 2687, 2684, 2686, - 2688, 2689, 2687, 2687, 2690, 2688, 2689, 2691, 2692, 2693, - 2694, 2695, 2692, 2691, 2693, 2696, 2697, 2701, 2690, 2694, - 2700, 2698, 2699, 2696, 2703, 2700, 2695, 2698, 2699, 2701, - 2704, 2703, 2707, 2705, 2709, 2704, 2705, 2697, 2710, 2709, - 2711, 2712, 2713, 2710, 2707, 2719, 2714, 2715, 2715, 2724, - - 2716, 2713, 2725, 0, 2712, 2714, 2720, 2726, 2711, 2716, - 2721, 2729, 2720, 2719, 2727, 2727, 2721, 2728, 2724, 2730, - 2731, 2733, 2725, 2735, 2728, 2737, 2726, 2740, 2730, 2738, - 2729, 2732, 2732, 2738, 0, 2731, 2739, 2739, 2735, 2743, - 2733, 2741, 2742, 2744, 0, 2737, 2746, 2741, 2742, 2744, - 2745, 2745, 2740, 2747, 2746, 2749, 2750, 2743, 2747, 2752, - 2753, 2755, 2754, 2753, 2749, 2752, 2754, 2756, 2759, 2750, - 2758, 2758, 2760, 2760, 2769, 2755, 2761, 2761, 2763, 2763, - 2764, 2771, 2756, 2765, 2764, 2775, 2759, 2770, 2765, 2767, - 2767, 2772, 2770, 2771, 2769, 2773, 2772, 2772, 2776, 2776, - - 2778, 2778, 2779, 2779, 2781, 2775, 2780, 2773, 2782, 2780, - 2784, 2784, 2785, 2787, 2788, 2788, 2791, 2781, 2789, 2789, - 2794, 2782, 2790, 2790, 2792, 2792, 2793, 2795, 2796, 2805, - 2785, 2791, 2810, 2787, 2796, 2797, 2797, 2801, 2794, 2793, - 2798, 2795, 2802, 2801, 2798, 2804, 2806, 2802, 2807, 2808, - 2804, 2804, 2805, 2809, 2811, 2808, 2817, 2810, 2811, 2809, - 2812, 2812, 2815, 2820, 2817, 2823, 2806, 2815, 2807, 2818, - 2821, 2824, 2818, 2821, 2822, 2822, 2824, 2825, 2826, 2827, - 2828, 2828, 2823, 2823, 2832, 2829, 2830, 2831, 2820, 2830, - 2837, 2837, 2833, 2827, 2836, 2825, 2845, 2830, 2826, 2829, - - 2833, 2831, 2834, 2832, 2835, 2838, 2838, 2834, 2834, 2835, - 2835, 2839, 2839, 2836, 2840, 2840, 2841, 2841, 2842, 2843, - 2844, 2846, 2845, 2847, 2843, 2848, 2846, 2849, 2850, 2851, - 2848, 2853, 2853, 2856, 2842, 2871, 2849, 2854, 2854, 2871, - 2844, 2855, 2847, 2859, 2855, 2858, 2858, 2869, 2850, 2851, - 2859, 2856, 2860, 2860, 2861, 2863, 2863, 2864, 2865, 2861, - 2866, 2867, 2870, 2870, 2872, 2869, 2864, 2865, 2873, 2866, - 2867, 2874, 2876, 2872, 2875, 2877, 2878, 2876, 2876, 2879, - 2887, 2883, 2874, 2879, 2888, 2878, 2883, 2873, 2877, 2875, - 2884, 2884, 2886, 2886, 2887, 2889, 2891, 2891, 2892, 2893, - - 2896, 2897, 2900, 2898, 2901, 2903, 2897, 2892, 2905, 2888, - 2901, 2893, 2898, 2889, 2907, 2908, 2912, 2903, 2910, 2907, - 2908, 2912, 2900, 2909, 2909, 2896, 2913, 2910, 2914, 2905, - 2915, 2915, 2917, 2917, 2915, 2918, 2918, 2919, 2919, 2913, - 2920, 2921, 2914, 2922, 0, 2923, 2925, 2929, 2926, 2920, - 2923, 2927, 2925, 2926, 2928, 2928, 2927, 2930, 2931, 2932, - 2933, 2921, 2922, 2935, 2932, 2929, 2934, 2936, 2936, 2930, - 2938, 2939, 2934, 2942, 2938, 2940, 2939, 2946, 2933, 2931, - 2940, 2941, 2941, 2943, 2944, 2948, 2948, 2950, 2935, 2951, - 2952, 2954, 2942, 2955, 2952, 2953, 2960, 2946, 2943, 2944, - - 2950, 2956, 2951, 2957, 2953, 2958, 2958, 2954, 2957, 2956, - 2959, 2961, 2955, 2963, 2960, 2962, 2962, 2966, 2966, 2959, - 2967, 2967, 2969, 2971, 2971, 2973, 2974, 2980, 2975, 2976, - 2977, 2981, 2963, 2975, 2983, 2977, 2984, 2961, 2979, 2979, - 2981, 2973, 2974, 2969, 2982, 2976, 2987, 2980, 2986, 2986, - 2982, 2988, 2989, 2989, 2992, 2984, 2993, 2983, 2994, 2996, - 2987, 2999, 2993, 2994, 2997, 2997, 2998, 2998, 3000, 3002, - 2988, 3001, 3001, 3003, 2992, 3004, 2999, 3005, 3006, 3008, - 3002, 2996, 3003, 3005, 3007, 3009, 3009, 3010, 3000, 3011, - 3012, 3001, 3011, 3012, 3017, 3004, 3007, 3006, 3018, 3008, - - 3013, 3013, 3010, 3019, 3020, 3020, 3017, 3021, 3022, 3019, - 3021, 3023, 3025, 3028, 3022, 3026, 3026, 3025, 3018, 3027, - 3029, 3030, 3031, 3031, 3027, 3033, 3029, 3034, 3035, 3023, - 3036, 3038, 3028, 3037, 3037, 3039, 0, 3033, 3030, 3030, - 3040, 3042, 3042, 3036, 3045, 3034, 3043, 3043, 3051, 3040, - 3038, 3039, 3044, 3035, 3046, 3047, 3047, 3044, 3045, 3046, - 3048, 3048, 3049, 3049, 3050, 3052, 3058, 3053, 3055, 3055, - 3060, 3052, 3053, 3061, 3051, 3062, 3063, 3050, 3064, 3064, - 3066, 3066, 3067, 3068, 3070, 3058, 3069, 3071, 3072, 3072, - 3073, 3073, 3060, 3075, 3062, 3061, 3071, 3076, 3063, 3075, - - 3069, 3077, 3068, 3081, 3070, 3078, 3082, 3082, 3067, 3085, - 3078, 3084, 3084, 3086, 3085, 3087, 3088, 3076, 3089, 3095, - 3077, 3087, 3090, 3090, 3081, 3091, 3089, 3086, 3088, 3093, - 3091, 3094, 3096, 3093, 3098, 3097, 3094, 3099, 3102, 3095, - 3097, 3101, 3103, 3099, 3104, 3106, 3098, 3113, 0, 3101, - 3107, 3108, 3096, 3109, 3110, 3112, 3115, 3102, 3117, 3110, - 3112, 3115, 3103, 3106, 3104, 3114, 3107, 3113, 3108, 3108, - 3118, 3114, 3119, 3118, 3109, 3122, 3122, 3124, 3117, 3123, - 3123, 3124, 3128, 3128, 3129, 3119, 3130, 3131, 3131, 3129, - 3133, 3133, 3134, 3134, 3138, 3134, 3135, 3135, 3138, 3135, - - 3136, 3136, 3140, 3137, 3137, 3130, 3137, 3140, 3141, 3142, - 3142, 3143, 3144, 3147, 3148, 3149, 3151, 3141, 3150, 3150, - 3149, 3154, 3157, 3155, 3156, 3158, 3144, 3160, 3156, 3143, - 3155, 3157, 3161, 3147, 3148, 3163, 3151, 3161, 3162, 3162, - 3158, 3164, 3164, 3167, 3163, 3160, 3154, 3165, 3165, 3166, - 3166, 3168, 3169, 3172, 3170, 3173, 3168, 3171, 3167, 3170, - 3170, 3169, 3174, 3171, 3169, 3177, 3175, 3176, 3178, 3178, - 3173, 3175, 3176, 3179, 3180, 3181, 3181, 3183, 3172, 3179, - 3180, 3182, 3182, 3174, 3177, 3184, 3187, 3187, 3189, 3189, - 3184, 3190, 3183, 3193, 3193, 3194, 3194, 3195, 3195, 3202, - - 3190, 3196, 3196, 3198, 3198, 3199, 3199, 3200, 3200, 3201, - 3201, 3204, 3205, 3205, 3206, 3207, 3208, 3210, 3210, 3211, - 3204, 3212, 3212, 3206, 3213, 3202, 3225, 3207, 3214, 3219, - 3215, 3216, 3216, 3217, 3217, 3223, 3208, 3224, 3211, 3213, - 3224, 3214, 3215, 3227, 3219, 3220, 3220, 3226, 3226, 3230, - 3231, 3229, 3225, 3223, 3229, 3230, 3233, 3232, 3234, 3237, - 3238, 3227, 3232, 3235, 3231, 3237, 3241, 3242, 3245, 3238, - 3241, 3255, 3254, 3257, 3255, 3233, 3234, 3254, 3263, 3235, - 3258, 3258, 3242, 3259, 3259, 3266, 3257, 3261, 3261, 3264, - 3268, 3265, 3270, 3277, 3245, 3265, 3271, 3272, 3264, 3274, - - 3276, 3263, 3272, 3278, 3268, 3266, 3273, 3271, 3273, 3275, - 3275, 3279, 3277, 3276, 3274, 3270, 3280, 3281, 3283, 3282, - 3284, 3278, 3285, 3293, 3286, 3284, 3288, 3279, 3282, 3286, - 3283, 3289, 3281, 3287, 3287, 3294, 3289, 3293, 3295, 3295, - 3296, 3280, 3301, 3285, 3297, 3297, 3288, 3298, 3298, 3296, - 3299, 3299, 3300, 3300, 3302, 3294, 3303, 3304, 3305, 3303, - 3306, 3301, 3304, 3305, 3307, 3308, 3309, 3311, 3313, 3310, - 3318, 3308, 3311, 3323, 3302, 3312, 3312, 3314, 3314, 3307, - 3309, 3310, 3316, 3316, 3317, 3306, 3319, 3319, 3313, 3318, - 3321, 3323, 3326, 3326, 3327, 3327, 3328, 3329, 3332, 3317, - - 3330, 3331, 3333, 3334, 3328, 3321, 3330, 3331, 3335, 3336, - 3336, 3341, 3332, 3335, 3342, 3333, 3329, 3338, 3338, 3344, - 3345, 3347, 3334, 3348, 3345, 3349, 3350, 3351, 3348, 3352, - 3353, 3354, 3341, 3344, 3342, 3353, 3354, 3355, 3355, 3350, - 3351, 3347, 3358, 3359, 3349, 3360, 3361, 3361, 3352, 3362, - 3363, 3364, 3364, 3365, 3362, 3366, 3363, 3368, 3365, 3369, - 3366, 3359, 3358, 3367, 3360, 3369, 3371, 3371, 3367, 3372, - 3373, 3373, 3376, 3375, 3372, 3377, 3368, 3375, 3378, 3379, - 3380, 3381, 3377, 3382, 3384, 3384, 3380, 3386, 3386, 3388, - 3387, 3376, 3389, 3390, 3388, 3391, 3382, 3378, 3379, 3387, - - 3381, 3393, 3387, 3392, 3392, 3394, 3393, 3396, 3391, 3397, - 3397, 3389, 3390, 3398, 3399, 3399, 3400, 3400, 3394, 3401, - 3402, 3403, 3404, 3404, 3401, 3405, 3406, 3402, 3406, 3408, - 3405, 3409, 3398, 3396, 3407, 3407, 3408, 3410, 3409, 3411, - 3403, 3412, 3414, 3414, 3411, 3415, 3417, 3418, 3419, 3420, - 3424, 3417, 3418, 3421, 3421, 3425, 3410, 3423, 3423, 0, - 3412, 3426, 3426, 3428, 3415, 3427, 3427, 3419, 3420, 3424, - 3428, 3430, 3430, 3432, 3425, 3431, 3431, 3434, 3437, 3438, - 3432, 3439, 3434, 3437, 3440, 3440, 3441, 3441, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3438, 0, - - 3439, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3447, 3447, 3447, 3447, 3447, - 3447, 3447, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3449, - 3449, 3449, 3449, 3449, 3449, 3449, 3450, 3450, 3450, 3450, - 3450, 3450, 3450, 3451, 3451, 3451, 3451, 3451, 3451, 3451, - 3453, 3453, 0, 3453, 3453, 3453, 3453, 3454, 3454, 0, - 0, 0, 3454, 3454, 3455, 3455, 0, 0, 3455, 0, - 3455, 3456, 0, 0, 0, 0, 0, 3456, 3457, 3457, - 0, 0, 0, 3457, 3457, 3458, 0, 0, 0, 0, - 0, 3458, 3459, 3459, 0, 3459, 3459, 3459, 3459, 3460, - - 0, 0, 0, 0, 0, 3460, 3461, 3461, 0, 0, - 0, 3461, 3461, 3462, 3462, 0, 3462, 3462, 3462, 3462, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, - 3444 + 386, 386, 389, 387, 390, 392, 391, 374, 396, 387, + 374, 166, 374, 395, 374, 383, 387, 383, 383, 390, + 393, 389, 396, 399, 392, 394, 393, 383, 383, 383, + 383, 383, 397, 395, 383, 398, 400, 401, 397, 402, + 398, 404, 397, 399, 402, 403, 406, 404, 405, 405, + 407, 408, 401, 409, 411, 414, 400, 415, 398, 409, + 403, 416, 407, 412, 417, 408, 406, 418, 412, 418, + 411, 413, 413, 415, 413, 414, 420, 416, 417, 419, + + 420, 419, 419, 421, 422, 422, 423, 421, 424, 426, + 425, 428, 430, 433, 427, 436, 164, 433, 430, 419, + 428, 431, 421, 424, 429, 423, 425, 426, 427, 429, + 431, 428, 441, 428, 432, 434, 436, 429, 429, 432, + 435, 429, 429, 437, 434, 439, 435, 438, 439, 437, + 440, 438, 441, 442, 442, 440, 443, 444, 444, 445, + 446, 447, 447, 449, 445, 448, 450, 449, 451, 443, + 452, 448, 453, 446, 455, 452, 456, 453, 454, 454, + 457, 450, 458, 463, 463, 459, 455, 454, 459, 451, + 460, 462, 465, 461, 458, 460, 456, 461, 457, 464, + + 466, 466, 467, 462, 464, 469, 469, 471, 472, 473, + 474, 477, 475, 465, 476, 479, 472, 475, 473, 480, + 481, 483, 482, 477, 467, 486, 485, 483, 471, 484, + 486, 474, 485, 479, 476, 479, 482, 480, 484, 487, + 481, 488, 489, 490, 491, 489, 493, 494, 492, 488, + 494, 496, 488, 487, 492, 495, 498, 490, 497, 491, + 499, 495, 501, 497, 500, 496, 493, 501, 500, 502, + 503, 504, 505, 506, 509, 503, 510, 513, 498, 495, + 511, 499, 162, 514, 502, 512, 506, 504, 514, 512, + 554, 505, 507, 507, 509, 511, 513, 510, 507, 515, + + 507, 516, 518, 554, 517, 516, 507, 520, 507, 517, + 526, 507, 507, 517, 519, 515, 521, 518, 507, 519, + 523, 522, 524, 520, 527, 521, 520, 522, 525, 528, + 528, 525, 522, 526, 529, 523, 530, 530, 524, 531, + 532, 533, 534, 534, 527, 535, 536, 539, 537, 538, + 540, 541, 532, 537, 531, 546, 533, 541, 538, 529, + 543, 546, 548, 544, 535, 540, 539, 544, 536, 543, + 545, 547, 549, 550, 545, 551, 552, 548, 553, 555, + 557, 555, 553, 547, 558, 558, 559, 550, 557, 560, + 551, 549, 559, 561, 552, 562, 564, 563, 565, 561, + + 563, 560, 567, 566, 569, 567, 568, 562, 566, 581, + 564, 570, 581, 565, 571, 568, 570, 570, 572, 572, + 569, 579, 568, 573, 573, 568, 574, 571, 575, 575, + 576, 576, 574, 577, 580, 578, 583, 584, 582, 577, + 578, 578, 579, 582, 585, 584, 580, 585, 586, 587, + 588, 590, 589, 586, 591, 583, 589, 590, 591, 592, + 593, 594, 595, 595, 596, 593, 597, 599, 598, 588, + 600, 602, 587, 598, 601, 594, 602, 592, 603, 596, + 601, 605, 607, 599, 609, 604, 608, 597, 604, 609, + 600, 611, 603, 604, 606, 606, 604, 604, 610, 605, + + 607, 612, 608, 610, 614, 611, 615, 618, 616, 617, + 614, 616, 618, 617, 619, 615, 612, 619, 620, 622, + 621, 623, 625, 620, 626, 624, 629, 625, 623, 627, + 627, 628, 630, 631, 632, 617, 621, 622, 624, 633, + 628, 634, 635, 632, 626, 629, 640, 634, 635, 631, + 643, 633, 636, 630, 641, 636, 637, 637, 638, 637, + 639, 638, 642, 648, 640, 639, 644, 642, 641, 643, + 645, 646, 644, 647, 649, 645, 647, 646, 650, 649, + 651, 652, 653, 650, 650, 654, 655, 653, 648, 656, + 657, 654, 658, 651, 652, 657, 659, 659, 656, 660, + + 661, 653, 653, 661, 662, 655, 660, 663, 664, 665, + 662, 667, 658, 664, 665, 665, 666, 666, 661, 663, + 668, 669, 668, 664, 670, 671, 670, 672, 673, 674, + 675, 676, 678, 681, 677, 683, 667, 676, 677, 679, + 669, 678, 680, 671, 682, 672, 673, 683, 674, 684, + 675, 681, 685, 686, 679, 687, 688, 680, 685, 689, + 690, 691, 692, 682, 684, 693, 692, 695, 688, 687, + 694, 696, 697, 686, 698, 700, 700, 160, 689, 698, + 691, 690, 699, 693, 701, 695, 694, 702, 701, 696, + 696, 697, 703, 704, 705, 706, 699, 707, 708, 709, + + 706, 702, 710, 713, 704, 711, 716, 712, 705, 710, + 711, 703, 709, 707, 712, 714, 715, 708, 717, 718, + 714, 715, 719, 720, 716, 717, 721, 713, 718, 722, + 724, 726, 720, 724, 723, 722, 719, 725, 721, 723, + 727, 725, 728, 730, 729, 726, 731, 731, 737, 727, + 732, 732, 733, 733, 735, 734, 738, 728, 729, 732, + 734, 739, 738, 735, 730, 740, 741, 737, 742, 740, + 743, 744, 745, 747, 748, 746, 749, 744, 741, 752, + 745, 739, 746, 758, 755, 765, 765, 85, 743, 759, + 763, 747, 758, 742, 752, 759, 749, 761, 762, 748, + + 750, 755, 750, 761, 764, 750, 763, 762, 764, 750, + 766, 766, 750, 767, 768, 769, 770, 771, 777, 750, + 750, 773, 750, 771, 767, 774, 773, 775, 779, 769, + 776, 778, 768, 779, 776, 778, 770, 772, 772, 772, + 780, 772, 777, 781, 772, 775, 774, 782, 795, 772, + 783, 778, 787, 783, 785, 772, 772, 784, 781, 780, + 795, 785, 784, 784, 786, 786, 788, 787, 789, 789, + 790, 788, 782, 791, 792, 790, 791, 793, 793, 792, + 794, 796, 794, 797, 798, 800, 799, 797, 801, 801, + 806, 802, 805, 800, 803, 804, 804, 807, 809, 80, + + 796, 808, 806, 809, 798, 799, 802, 808, 803, 811, + 805, 810, 810, 813, 811, 811, 814, 815, 813, 807, + 816, 818, 814, 817, 820, 821, 816, 818, 817, 819, + 820, 824, 819, 821, 822, 822, 815, 823, 823, 824, + 825, 826, 827, 828, 829, 830, 826, 831, 831, 827, + 832, 834, 834, 836, 833, 840, 838, 835, 825, 832, + 829, 828, 833, 835, 830, 838, 839, 842, 841, 845, + 846, 843, 836, 841, 843, 839, 842, 844, 847, 840, + 848, 851, 844, 845, 849, 850, 850, 847, 852, 849, + 849, 853, 854, 848, 855, 846, 851, 858, 856, 858, + + 853, 856, 859, 859, 860, 861, 862, 852, 863, 856, + 861, 864, 855, 865, 866, 867, 854, 868, 869, 870, + 871, 873, 869, 872, 867, 860, 874, 862, 863, 872, + 873, 864, 875, 876, 866, 865, 877, 870, 874, 871, + 868, 878, 877, 879, 882, 880, 883, 876, 885, 878, + 880, 875, 881, 881, 886, 884, 887, 879, 888, 889, + 893, 890, 886, 882, 884, 891, 883, 892, 885, 894, + 895, 891, 896, 892, 893, 894, 887, 897, 889, 898, + 888, 890, 899, 897, 895, 898, 899, 900, 901, 902, + 903, 905, 896, 906, 902, 904, 904, 905, 907, 906, + + 901, 907, 908, 909, 910, 911, 900, 75, 901, 913, + 910, 903, 912, 912, 914, 915, 909, 916, 915, 914, + 908, 917, 916, 916, 918, 911, 920, 913, 918, 919, + 919, 915, 921, 915, 922, 923, 917, 925, 928, 922, + 929, 926, 930, 932, 932, 933, 936, 934, 920, 933, + 938, 928, 921, 954, 923, 926, 935, 935, 939, 954, + 929, 925, 934, 930, 931, 938, 937, 931, 941, 931, + 937, 936, 939, 931, 940, 931, 944, 943, 942, 940, + 931, 946, 941, 942, 942, 931, 943, 945, 948, 947, + 944, 945, 949, 950, 947, 951, 946, 949, 952, 953, + + 948, 955, 962, 945, 947, 956, 955, 950, 953, 957, + 961, 956, 952, 958, 958, 957, 951, 959, 960, 963, + 966, 962, 959, 965, 960, 966, 967, 969, 969, 968, + 973, 970, 961, 972, 971, 965, 970, 963, 964, 964, + 967, 968, 971, 974, 964, 975, 964, 972, 976, 973, + 977, 978, 964, 979, 976, 977, 980, 964, 964, 981, + 984, 975, 974, 978, 964, 982, 982, 987, 986, 983, + 987, 979, 980, 983, 986, 988, 989, 981, 990, 991, + 984, 989, 992, 993, 995, 991, 996, 992, 997, 999, + 998, 990, 1000, 995, 988, 996, 998, 1002, 999, 1003, + + 1001, 1004, 993, 1005, 997, 1001, 1008, 1006, 1009, 1007, + 1012, 1000, 1008, 1003, 1010, 1005, 1006, 1002, 1007, 1014, + 1010, 1004, 1015, 1016, 1017, 1009, 1012, 1018, 1016, 1019, + 1020, 1021, 1022, 1014, 1025, 1026, 1021, 1022, 1030, 1025, + 1028, 1018, 1015, 1017, 1026, 1020, 1028, 1019, 1027, 1027, + 1029, 1031, 1033, 1030, 1037, 1034, 1038, 1037, 1039, 1029, + 1034, 1034, 1036, 1036, 1031, 1040, 1036, 1041, 1033, 1042, + 1038, 1043, 1045, 1044, 1046, 1047, 1052, 1049, 1039, 1044, + 1046, 1040, 1042, 1048, 1051, 1041, 1043, 1051, 1048, 1053, + 1047, 1049, 1045, 1054, 1053, 1055, 1056, 1052, 1054, 1057, + + 1059, 1058, 1061, 1062, 1057, 1056, 1058, 1063, 1061, 1064, + 1067, 1055, 1059, 1063, 1066, 1064, 1065, 1065, 1068, 1062, + 1070, 1068, 1071, 1066, 1069, 1069, 1072, 1073, 1067, 1074, + 1073, 1075, 1133, 1076, 1133, 1077, 1085, 1075, 1070, 1076, + 1077, 1071, 1074, 1078, 1079, 1081, 1072, 1080, 1078, 1083, + 1079, 1081, 1080, 1084, 1083, 1086, 1085, 1087, 1088, 1088, + 1089, 1086, 1087, 1090, 1091, 1092, 1095, 1093, 1097, 1089, + 1093, 1084, 1090, 1094, 1096, 1098, 1094, 1095, 1099, 1096, + 1102, 1105, 1091, 1100, 1092, 1101, 1097, 1098, 1103, 1100, + 1106, 1101, 1108, 1103, 1107, 1102, 1110, 1099, 1104, 1104, + + 1105, 1109, 1111, 1112, 1106, 1109, 1107, 1113, 1115, 1117, + 1108, 1111, 1116, 1116, 1110, 1118, 1119, 1117, 1120, 1122, + 1118, 1119, 1112, 1124, 1123, 1125, 1128, 1115, 1126, 1131, + 1125, 1158, 1113, 1122, 1158, 1124, 1129, 1126, 1120, 1123, + 1127, 1127, 1129, 1130, 1135, 1131, 1128, 1132, 1134, 1130, + 1136, 1137, 1132, 1134, 1138, 1139, 1137, 1141, 1135, 1140, + 1142, 1144, 1144, 1145, 1136, 1146, 1140, 1147, 1149, 1138, + 1148, 1152, 1141, 1150, 1139, 1152, 1148, 1145, 1150, 1142, + 1153, 1153, 1147, 1146, 1156, 1154, 1157, 1150, 1149, 1150, + 1154, 1156, 1150, 1155, 1155, 1159, 1161, 1160, 1162, 1163, + + 1157, 1164, 1165, 1162, 1168, 1161, 1166, 1165, 1167, 1170, + 1170, 1171, 1172, 1164, 1159, 1160, 1171, 1172, 1163, 1167, + 1166, 1173, 1174, 1168, 1175, 1176, 1180, 1174, 1175, 1177, + 1178, 1179, 1181, 1182, 1176, 1184, 1183, 1185, 1180, 1186, + 1182, 1173, 1189, 1187, 1177, 1178, 1188, 1181, 1183, 1187, + 1179, 1190, 1192, 1193, 1184, 1191, 1194, 1186, 1185, 1195, + 1196, 1188, 1189, 1198, 1191, 1197, 1201, 1192, 1194, 1200, + 1202, 1190, 1193, 1204, 1203, 1200, 1205, 1207, 1195, 1209, + 1197, 1201, 1203, 1198, 1202, 1196, 1206, 1210, 1288, 1207, + 1208, 1206, 1205, 1204, 1211, 1208, 1208, 1214, 1209, 1212, + + 1212, 1210, 1215, 1217, 1217, 1288, 1216, 1211, 1213, 1213, + 1214, 1215, 1216, 1213, 1218, 1219, 1213, 1213, 1221, 1218, + 1220, 1213, 1224, 1221, 1219, 1222, 1220, 1213, 1223, 1223, + 1222, 1213, 1225, 1225, 1226, 1227, 1228, 1226, 1229, 1226, + 1230, 1231, 1232, 1224, 1229, 1233, 1234, 1232, 1237, 1230, + 1235, 1236, 1241, 1237, 1228, 1227, 1235, 1236, 1238, 1233, + 1239, 1231, 1238, 1240, 1234, 1252, 1241, 1247, 1240, 1239, + 1242, 1242, 1243, 1243, 1239, 1243, 1239, 1244, 1239, 1246, + 1239, 1248, 1247, 1246, 1249, 1250, 1251, 1252, 1244, 1253, + 1250, 1250, 1254, 1249, 1253, 1251, 1255, 1256, 1257, 1248, + + 1258, 1259, 1260, 1260, 1261, 1255, 1254, 1259, 1262, 1264, + 1263, 1265, 1261, 1267, 1258, 1263, 1256, 1257, 1266, 1268, + 1265, 1269, 1262, 1264, 1271, 1266, 1269, 1270, 1270, 1272, + 1272, 1267, 1273, 1275, 1273, 1276, 1275, 1277, 1278, 1271, + 1276, 1279, 1279, 1280, 1268, 1281, 1281, 1278, 1282, 1282, + 1283, 1284, 1285, 1286, 1286, 1283, 1277, 1287, 1289, 1290, + 1291, 1289, 1292, 1280, 1295, 1293, 1291, 1292, 1294, 1298, + 1294, 1299, 1284, 1285, 1293, 1297, 1299, 1287, 1297, 1290, + 1300, 1301, 1295, 1302, 1298, 1303, 1301, 1308, 1305, 1304, + 1303, 1302, 1304, 1305, 1300, 1306, 1306, 1307, 1309, 1310, + + 1311, 1313, 1307, 1314, 1309, 1308, 1310, 1313, 1317, 1314, + 1315, 1316, 1318, 1311, 1317, 1315, 1316, 1319, 1320, 1321, + 1321, 1318, 1322, 1324, 1326, 1325, 1327, 1328, 1324, 1320, + 1329, 1330, 1331, 1332, 1326, 1335, 1319, 1330, 1331, 1332, + 1334, 1327, 1322, 1325, 1336, 1337, 1334, 1328, 1338, 1335, + 1340, 1342, 1339, 1329, 1343, 1335, 1341, 1341, 1344, 1347, + 1338, 1350, 1345, 1352, 1336, 1337, 1339, 1345, 1340, 1346, + 1346, 1342, 1348, 74, 1355, 1356, 1344, 1348, 1351, 1343, + 1350, 1352, 1347, 1351, 1351, 1353, 1357, 1354, 1355, 1359, + 1356, 1358, 1361, 1367, 1353, 1354, 1358, 1363, 1359, 1358, + + 1360, 1357, 1360, 1363, 1357, 1364, 1361, 1365, 1366, 1364, + 1368, 1369, 1367, 1366, 1366, 1370, 1371, 1372, 1365, 1373, + 1370, 1371, 1374, 1375, 1377, 68, 1378, 1374, 1379, 1369, + 1380, 1380, 1382, 1381, 1383, 1372, 1368, 1381, 1377, 1373, + 1385, 1384, 1386, 1375, 1378, 1387, 1379, 1384, 1388, 1389, + 1382, 1390, 1385, 1383, 1394, 1391, 1397, 1393, 1392, 1387, + 1391, 1386, 1393, 1388, 1389, 1392, 1395, 1396, 1396, 1398, + 1390, 1397, 1394, 1399, 1401, 1395, 1400, 1400, 1398, 1402, + 1401, 1403, 1404, 1404, 1405, 1402, 1406, 1407, 63, 1408, + 1405, 1409, 1410, 1399, 1408, 1403, 1418, 1409, 1410, 1411, + + 1412, 1412, 1406, 1413, 1413, 1411, 1415, 1415, 1407, 1416, + 1417, 1419, 1420, 1416, 1418, 1421, 1424, 1422, 1427, 1417, + 1423, 1423, 1426, 1419, 1422, 1425, 1420, 1426, 1428, 1429, + 1421, 1431, 1427, 1425, 1429, 1429, 1424, 1430, 1432, 1432, + 1433, 1434, 1430, 1430, 1435, 1436, 1437, 1428, 1438, 1439, + 1436, 1431, 1440, 1435, 1442, 1443, 1441, 1444, 1440, 1433, + 1434, 1441, 1469, 1444, 1445, 1437, 1446, 1439, 1438, 1447, + 1448, 1449, 1446, 1450, 1442, 1447, 1451, 1452, 1453, 1454, + 1469, 1443, 1457, 1445, 1455, 1455, 1458, 58, 1459, 1448, + 1449, 1452, 1450, 1456, 1454, 1451, 1456, 1460, 1460, 1453, + + 1459, 1457, 1461, 1461, 1462, 1458, 1463, 1464, 1465, 1462, + 1463, 1466, 1467, 1471, 1467, 1472, 1470, 1465, 1467, 1477, + 1464, 1470, 1473, 1476, 1466, 1474, 1474, 1475, 1471, 1476, + 1478, 1467, 1475, 1480, 1477, 1472, 1479, 1480, 1473, 1482, + 1481, 1479, 1483, 1478, 1481, 1484, 1485, 1486, 1487, 1487, + 1489, 1491, 1492, 1486, 1484, 1493, 1493, 1492, 1494, 1482, + 1483, 1495, 1497, 1497, 1494, 1505, 1485, 1499, 1489, 1501, + 1499, 1502, 1491, 1500, 1500, 1504, 1506, 1508, 1504, 1507, + 1510, 1495, 1509, 1509, 1511, 1501, 1505, 1502, 1507, 1512, + 1514, 1515, 1515, 1513, 1516, 1510, 1506, 1508, 1513, 1517, + + 1518, 1519, 1520, 1516, 1514, 1511, 1521, 1521, 1512, 1522, + 1523, 1524, 1525, 1526, 1526, 1518, 1524, 1517, 1528, 1530, + 1527, 1531, 1520, 1522, 1527, 1532, 1519, 1525, 1523, 1529, + 1529, 1533, 1534, 1539, 1535, 1533, 1532, 1541, 1528, 1535, + 1531, 1530, 1537, 1537, 1538, 1540, 1539, 1538, 1542, 1543, + 1540, 1534, 1544, 1541, 1545, 1546, 1547, 1547, 1549, 1548, + 57, 1550, 1553, 1543, 1548, 1552, 1542, 1553, 1545, 1551, + 1551, 1544, 1544, 1554, 1552, 1555, 1557, 1555, 1549, 1556, + 1546, 1550, 1557, 1558, 1556, 1559, 1561, 1562, 1562, 1563, + 1564, 1559, 1566, 1554, 1567, 1570, 1564, 1566, 1568, 1568, + + 1561, 1569, 1569, 1558, 1571, 1572, 1575, 1573, 1563, 1570, + 1573, 1574, 1574, 1576, 1577, 1579, 1581, 1585, 1567, 1581, + 1572, 1579, 1571, 1578, 1575, 1576, 1578, 1580, 1583, 1578, + 1586, 1584, 1580, 1586, 1577, 1581, 1584, 1583, 1587, 1587, + 1588, 1578, 1585, 1589, 1595, 1590, 1588, 1591, 1591, 1589, + 1590, 1592, 1592, 1593, 1596, 1594, 1597, 1595, 1598, 1593, + 1594, 1599, 1600, 1601, 1599, 1602, 1604, 1603, 1600, 1601, + 1602, 1605, 1596, 1603, 1608, 1597, 1605, 1607, 1598, 1606, + 1606, 1609, 1607, 1610, 1611, 1612, 1613, 1614, 1615, 1604, + 1616, 1617, 1608, 1617, 1616, 1618, 1620, 1621, 1611, 1612, + + 1613, 1609, 1622, 1610, 1623, 1614, 1624, 1625, 1620, 1621, + 1623, 1626, 1628, 1615, 1618, 1622, 1627, 1630, 1630, 1631, + 1632, 1635, 1633, 1625, 1636, 1632, 1624, 1634, 1634, 1637, + 1627, 1626, 1638, 1628, 1633, 1639, 1635, 1640, 1636, 1631, + 1641, 1643, 1642, 1645, 1639, 1647, 1648, 1641, 1652, 1648, + 1638, 1642, 1640, 1637, 1642, 1649, 1649, 1643, 1645, 1650, + 1650, 1651, 1653, 1645, 1655, 1653, 1652, 1654, 1654, 1656, + 1647, 1657, 1658, 1651, 1659, 1658, 1657, 1655, 1660, 1659, + 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1667, 1656, 1668, + 1662, 1666, 1664, 1665, 1669, 1664, 1661, 1660, 1670, 1671, + + 1673, 1663, 1672, 1674, 1678, 1673, 1673, 1669, 1674, 1668, + 1675, 1681, 1679, 1671, 1680, 1680, 1670, 1682, 1672, 1683, + 1684, 1684, 1675, 1686, 1683, 1685, 1682, 1681, 1686, 1678, + 1679, 1687, 1688, 1689, 1685, 1684, 1690, 1685, 1692, 1693, + 1694, 1690, 1690, 1695, 1696, 1697, 1698, 1698, 1695, 1687, + 1696, 1689, 1692, 1688, 1693, 1699, 1701, 1705, 1706, 1700, + 1702, 1699, 1694, 1697, 1700, 1703, 1702, 1707, 1708, 1714, + 1701, 1703, 1706, 1707, 1710, 1709, 1715, 1705, 1709, 1712, + 1710, 1708, 1716, 1718, 1709, 1719, 1717, 1712, 1714, 1722, + 1716, 1717, 1718, 1720, 1721, 1715, 1723, 1729, 1719, 1724, + + 1724, 1727, 1720, 1722, 1730, 1725, 1726, 1721, 1728, 1728, + 1723, 1725, 1726, 1731, 1727, 1732, 1732, 1729, 1733, 1734, + 1735, 1724, 1730, 1736, 1747, 1734, 1737, 1739, 1739, 1740, + 1741, 1733, 1731, 1742, 1741, 1743, 1744, 1746, 1742, 1736, + 1745, 1744, 1735, 1749, 1737, 1745, 1746, 1747, 1750, 1740, + 1751, 1752, 1753, 1751, 1749, 1743, 1755, 1750, 1754, 1754, + 1756, 1757, 1759, 1752, 1758, 1758, 1760, 1753, 1764, 1761, + 1762, 1765, 1756, 1760, 1767, 1755, 1759, 1766, 1768, 1769, + 1757, 1761, 1762, 1766, 52, 1769, 1767, 1764, 1770, 1770, + 1771, 1765, 1774, 1771, 1772, 1772, 1768, 1774, 1775, 1776, + + 1777, 1777, 1778, 1781, 1779, 1776, 1779, 1775, 1780, 1782, + 1783, 1780, 1784, 1785, 1778, 1786, 1787, 1788, 1785, 1789, + 1786, 1790, 1792, 1781, 1791, 1787, 1790, 1793, 1783, 1788, + 1784, 1782, 1793, 1791, 1789, 1794, 1795, 1796, 1796, 1793, + 1794, 1797, 1792, 1798, 1800, 1802, 1791, 1797, 1801, 1803, + 1804, 1795, 1804, 1809, 1805, 1806, 1806, 1807, 1807, 1808, + 1808, 1802, 1812, 1800, 1798, 1810, 1810, 1801, 1805, 1803, + 1805, 1811, 1811, 1809, 1813, 1814, 1814, 1815, 1816, 1817, + 1819, 1815, 1817, 1812, 1816, 1820, 1819, 1821, 1822, 1823, + 1824, 1824, 1823, 1821, 1825, 1813, 1826, 1827, 1827, 1829, + + 1828, 1826, 1830, 1820, 1831, 1831, 1832, 1830, 1836, 1834, + 1833, 1832, 1835, 1822, 1825, 1828, 1833, 1837, 1838, 1839, + 1829, 1834, 1834, 1834, 1838, 1841, 1836, 1842, 1834, 1843, + 1841, 1841, 1835, 1844, 1845, 1844, 1846, 1837, 1848, 1839, + 1847, 1842, 1849, 1850, 1843, 1845, 1847, 1848, 1851, 1851, + 1852, 1846, 1853, 1853, 1854, 1855, 1856, 1856, 1857, 1857, + 1858, 1862, 1849, 1863, 1850, 1861, 1861, 1866, 1868, 1865, + 1869, 1869, 1863, 1867, 1854, 1870, 1852, 1855, 1865, 1867, + 1858, 1874, 1871, 1872, 1868, 1873, 1862, 1876, 1866, 1877, + 1872, 1875, 1875, 1879, 1873, 1880, 1870, 1871, 1879, 1881, + + 1883, 1880, 1882, 1886, 1891, 1877, 1883, 1874, 1884, 1882, + 1884, 1887, 1892, 1876, 1888, 1888, 1889, 1887, 1890, 1881, + 1893, 1889, 1886, 1894, 1891, 1895, 1894, 1890, 1896, 1897, + 1897, 1892, 1893, 1898, 1899, 1900, 1901, 1902, 1904, 1898, + 1899, 1902, 1905, 1895, 1906, 1907, 1907, 1908, 1909, 1906, + 1911, 1901, 1912, 1915, 1896, 1900, 1912, 1902, 1904, 1913, + 1913, 1914, 1915, 1909, 1905, 1918, 1908, 1914, 1917, 1911, + 1916, 1916, 1917, 1919, 1919, 1920, 1918, 1921, 1922, 1923, + 1924, 1918, 1925, 1926, 1923, 1927, 1928, 1929, 1954, 1926, + 1937, 1921, 1929, 1930, 1931, 1931, 1920, 1922, 1932, 1932, + + 1924, 1928, 1925, 1927, 1933, 1935, 1930, 1936, 1933, 1945, + 1937, 1938, 1938, 1954, 1935, 1940, 1940, 1946, 1936, 1941, + 1942, 1944, 1946, 1936, 1941, 1941, 1942, 1944, 1947, 1950, + 1948, 1952, 1956, 1951, 1959, 1945, 1948, 1951, 1953, 1953, + 1947, 1950, 1955, 1952, 1957, 1958, 1958, 1960, 1955, 1962, + 1957, 1961, 1964, 1959, 1956, 1965, 1961, 1966, 1969, 1969, + 1968, 1962, 1966, 1968, 1964, 1970, 1970, 1960, 1971, 1971, + 1972, 1973, 1974, 1976, 1965, 1975, 1977, 1973, 1974, 1976, + 1975, 1979, 1982, 1985, 1981, 1977, 1979, 1981, 1983, 1983, + 1972, 1986, 1987, 1989, 1982, 1985, 1990, 1987, 1988, 1988, + + 1991, 1990, 1989, 1986, 1992, 1991, 1994, 1992, 1993, 1993, + 1995, 1996, 1997, 1998, 2001, 1999, 2000, 1998, 2002, 1995, + 1999, 2003, 2000, 2004, 2006, 2006, 1994, 2002, 2007, 1996, + 2009, 1997, 2001, 2008, 2010, 2010, 2006, 2004, 2011, 2003, + 2012, 2013, 2008, 2014, 2015, 2021, 2007, 2011, 2014, 2022, + 2009, 2024, 2012, 2018, 2018, 2020, 2025, 2015, 2020, 2027, + 2036, 2021, 2013, 2026, 2031, 2022, 2024, 2028, 2028, 2026, + 2025, 2029, 2031, 2029, 2030, 2030, 2027, 2033, 2033, 2034, + 2034, 2037, 2038, 2036, 2039, 2040, 2041, 2037, 2038, 2042, + 2042, 2039, 2043, 2044, 2049, 2047, 2045, 2046, 2050, 2048, + + 2054, 2043, 2053, 2055, 2056, 2056, 2041, 2040, 2045, 2046, + 2047, 2048, 2051, 2050, 2044, 2055, 2057, 2058, 2051, 2061, + 2049, 2059, 2053, 2054, 2059, 2060, 2064, 2063, 2064, 2065, + 2060, 2051, 2063, 2066, 2057, 2067, 2069, 2058, 2066, 2061, + 2071, 2072, 2067, 2073, 2074, 2069, 2074, 2065, 2075, 2079, + 2072, 2076, 2078, 2081, 2078, 2073, 2082, 2076, 2071, 2080, + 2080, 2082, 2083, 2079, 2083, 2084, 2085, 2075, 2086, 2087, + 2084, 2085, 2088, 2091, 2090, 2089, 2092, 2095, 2088, 2081, + 2089, 2092, 2092, 2093, 2096, 2091, 2086, 2090, 2099, 2087, + 2100, 2093, 2097, 2097, 2098, 2098, 2095, 2102, 2096, 2101, + + 2104, 2105, 2102, 2099, 2103, 2101, 2103, 2106, 2106, 2105, + 2100, 2107, 2108, 2108, 2109, 2109, 2110, 2105, 2104, 2111, + 2112, 2114, 2116, 2107, 2111, 2110, 2115, 2118, 2115, 2117, + 2114, 2119, 2120, 2114, 2117, 2117, 2122, 2123, 2112, 2118, + 2119, 2124, 2123, 2116, 2120, 2126, 2124, 2127, 2122, 2132, + 2128, 2129, 2129, 2130, 2131, 2133, 2134, 2136, 2126, 2128, + 2135, 2138, 2136, 2140, 2139, 2132, 2149, 2127, 2151, 2141, + 2134, 2130, 2131, 2138, 2141, 2135, 2139, 2142, 2143, 2146, + 2133, 2150, 2142, 2140, 2148, 2146, 2151, 2143, 2152, 2149, + 2148, 2153, 2154, 2154, 2155, 2158, 2150, 2157, 2146, 2161, + + 2153, 2156, 2156, 2155, 2159, 2160, 2163, 2165, 2159, 47, + 2160, 2164, 2161, 2152, 2158, 2157, 2166, 2164, 2167, 2171, + 2168, 2166, 2166, 2170, 2167, 2163, 2168, 2169, 2176, 2165, + 2169, 2170, 2174, 2174, 2175, 2175, 2179, 2176, 2180, 2171, + 2177, 2177, 2178, 2178, 2181, 2189, 2182, 2191, 2179, 2175, + 2181, 2182, 2183, 2183, 2184, 2184, 2180, 2185, 2186, 2188, + 2175, 2193, 2185, 2188, 2186, 2189, 2190, 2191, 2194, 2195, + 2190, 2197, 2196, 2194, 2199, 2198, 2197, 2200, 2201, 2202, + 2203, 2203, 2207, 2201, 2204, 2205, 2193, 2196, 2204, 2206, + 2199, 2208, 2195, 2198, 2206, 2209, 2210, 2200, 2211, 2212, + + 2205, 2202, 2213, 2211, 2214, 2214, 2216, 2209, 2207, 2208, + 2217, 2218, 2212, 2219, 2216, 2210, 2220, 2222, 2221, 2223, + 2213, 2224, 2228, 2231, 2226, 2231, 2230, 2229, 18, 2217, + 2218, 2223, 2230, 2232, 2232, 2228, 2219, 2221, 2222, 2226, + 2220, 2229, 2224, 2233, 2234, 2235, 2236, 2234, 2233, 2237, + 2238, 2238, 2239, 2239, 2240, 2242, 2240, 17, 2235, 2243, + 2236, 2251, 2237, 2241, 2241, 2244, 2244, 2245, 2246, 2246, + 2242, 2252, 2243, 2247, 2247, 2248, 2245, 2250, 2253, 2245, + 2248, 2251, 2250, 2254, 2254, 2255, 2255, 2256, 2257, 2257, + 2253, 2252, 2258, 2259, 2259, 2261, 2260, 2262, 2262, 2264, + + 2261, 2263, 2263, 2265, 2266, 2267, 2256, 2268, 2272, 2270, + 2258, 2260, 2265, 2264, 2270, 2271, 2271, 2273, 2273, 2267, + 2274, 2266, 2275, 2277, 2277, 2279, 2268, 2272, 2275, 2276, + 2278, 2278, 2276, 2280, 2281, 2283, 2281, 2284, 2274, 2277, + 2285, 2285, 2287, 2288, 2279, 2289, 2292, 2290, 2280, 2293, + 2283, 2290, 2291, 2291, 2293, 2294, 2284, 2295, 2297, 2297, + 2289, 2298, 2287, 2300, 2299, 2292, 2288, 2301, 2302, 2303, + 2294, 2299, 2295, 2304, 2304, 2305, 2306, 2300, 2306, 2307, + 2310, 2298, 2307, 2309, 2305, 2301, 2302, 2313, 2311, 2309, + 2314, 2312, 2310, 2311, 2315, 2303, 2312, 2307, 2317, 2307, + + 2316, 2319, 2320, 2314, 2321, 2316, 2319, 2320, 2322, 2324, + 2323, 2325, 2313, 2327, 2322, 2315, 2323, 2326, 2327, 2321, + 2328, 2329, 2330, 2326, 2317, 2328, 2325, 2332, 2331, 2333, + 2324, 2331, 2334, 2335, 2336, 2330, 2332, 2337, 2333, 2338, + 2339, 2334, 2335, 2337, 2339, 2338, 2329, 2341, 2336, 2343, + 2344, 2345, 2345, 2348, 2346, 2347, 2347, 2349, 2349, 2344, + 2346, 2350, 2348, 2351, 2347, 2353, 2350, 2341, 2354, 2343, + 2355, 2355, 2356, 2357, 2359, 2360, 2362, 2361, 2366, 2368, + 2368, 2353, 2357, 2351, 2354, 2351, 2359, 2356, 2362, 2365, + 2364, 2360, 2361, 2364, 2365, 2367, 2369, 2369, 2366, 2371, + + 2371, 2372, 2378, 2373, 2372, 2374, 2375, 2367, 2373, 2376, + 2380, 2374, 2375, 2377, 2377, 2381, 2378, 2382, 2376, 2379, + 2379, 2384, 2380, 2383, 2383, 2385, 2386, 2384, 2388, 2381, + 2389, 2386, 2388, 2389, 2390, 2390, 2382, 2391, 2392, 2385, + 2393, 2394, 2391, 2397, 2395, 2396, 2396, 2392, 2395, 2393, + 2399, 2400, 2401, 2402, 2403, 2399, 2397, 2404, 2403, 2405, + 2406, 2394, 2407, 2408, 2405, 2409, 2406, 2402, 2407, 2410, + 2411, 2400, 2401, 2412, 2414, 2411, 2415, 2404, 2416, 2417, + 2426, 2408, 2418, 2416, 2409, 2417, 2414, 2419, 2410, 2419, + 2418, 2421, 2415, 2423, 2412, 2424, 2424, 2432, 2425, 2431, + + 2421, 2425, 2427, 2427, 2430, 2431, 2426, 2423, 2430, 2432, + 2433, 2433, 2434, 2437, 2437, 2439, 2441, 2445, 2442, 2446, + 2447, 2434, 2445, 2448, 2449, 2450, 2450, 2456, 2448, 2449, + 2441, 2452, 2452, 2439, 2442, 2457, 2454, 2455, 2455, 2458, + 2460, 2447, 2454, 2456, 2458, 2446, 2461, 2466, 2462, 2461, + 2463, 2464, 2464, 2468, 2469, 2467, 2466, 2457, 2473, 2460, + 2462, 2467, 2463, 2471, 2471, 2472, 2474, 2479, 2472, 2469, + 2480, 2468, 2476, 2476, 2477, 2477, 2478, 2473, 2481, 2480, + 2482, 2478, 2482, 2481, 2474, 2479, 2483, 2484, 2486, 2487, + 2485, 2488, 2489, 2486, 2490, 2490, 2494, 2489, 2491, 2491, + + 2483, 2484, 2485, 2492, 2492, 2493, 2493, 2495, 2494, 2487, + 2496, 2488, 2497, 2497, 2499, 2496, 2498, 2498, 2500, 2501, + 2502, 2503, 2506, 2504, 2509, 2495, 2499, 2505, 2505, 2507, + 2507, 2501, 2508, 2508, 2510, 2509, 2511, 2512, 2500, 2504, + 2502, 2506, 2503, 2511, 2513, 2514, 2510, 2515, 2516, 2512, + 2514, 2517, 2517, 2518, 2519, 2519, 2520, 2521, 2522, 2523, + 2524, 2527, 2518, 2525, 2513, 2528, 2528, 2515, 2516, 2529, + 2526, 2522, 2526, 2527, 2524, 2530, 2531, 2521, 2529, 2533, + 2534, 2535, 2520, 2523, 2536, 2525, 2537, 2536, 2538, 2539, + 2530, 2531, 2548, 2538, 2539, 2540, 2540, 2533, 2541, 2541, + + 2537, 2547, 2534, 2548, 2535, 2542, 2542, 2544, 2544, 2546, + 2546, 2549, 2550, 2552, 2553, 2554, 2555, 2556, 2557, 2547, + 2558, 2559, 2558, 0, 2560, 2561, 2556, 2550, 2562, 2562, + 2549, 2565, 2553, 2552, 2564, 2564, 2555, 2554, 2557, 2566, + 2567, 2559, 2560, 2561, 2570, 2565, 2568, 2568, 2572, 2567, + 2571, 2571, 2573, 2570, 2575, 2574, 2576, 2577, 2579, 2582, + 2578, 2566, 2574, 2580, 2580, 2583, 2572, 2581, 2581, 2575, + 2573, 2588, 2584, 2590, 2576, 2577, 2578, 2579, 2584, 2582, + 2585, 2585, 2587, 2583, 2586, 2586, 2589, 2593, 2587, 2588, + 2591, 2592, 2590, 2594, 2595, 2596, 2592, 2596, 2598, 2595, + + 2598, 2589, 2597, 2597, 2591, 2599, 2599, 2593, 2601, 2603, + 2604, 2605, 2606, 2594, 2607, 2608, 2609, 2613, 2603, 2607, + 2608, 2610, 2614, 2605, 2616, 2614, 2617, 2601, 2620, 2604, + 2615, 2615, 2606, 2618, 2618, 2619, 2609, 2613, 2621, 2616, + 2610, 2623, 2621, 2620, 2617, 2624, 2619, 2625, 2625, 2624, + 2626, 2628, 2629, 2630, 2631, 2631, 2623, 2633, 2634, 2637, + 2635, 2636, 2636, 2626, 2635, 2641, 2628, 2634, 2640, 2633, + 2638, 2638, 2629, 2630, 2639, 2642, 2643, 2640, 2637, 2639, + 2650, 2641, 2644, 2644, 2649, 2649, 2652, 2642, 2651, 2651, + 2653, 2654, 2655, 2657, 2657, 2656, 2643, 2658, 2659, 2652, + + 2654, 2655, 2650, 2653, 2656, 2661, 2661, 2664, 2666, 2665, + 2667, 2668, 2664, 2659, 2665, 2667, 2669, 2658, 2670, 2668, + 2671, 2673, 2666, 2677, 2675, 2676, 2681, 2670, 2671, 2675, + 2676, 2678, 2678, 2679, 2679, 2669, 2673, 2680, 2677, 2682, + 2682, 2683, 2680, 2685, 2684, 2681, 2686, 2687, 2683, 2684, + 2688, 2689, 2689, 2687, 2690, 2688, 2715, 2691, 2692, 2692, + 2696, 2685, 2691, 2715, 2686, 2693, 2693, 2697, 2697, 2690, + 2699, 2698, 2700, 2696, 2698, 2699, 2699, 2700, 2701, 2702, + 2703, 2704, 2705, 2701, 2707, 2704, 2703, 2705, 2706, 2709, + 2708, 2712, 2713, 2702, 2710, 2711, 2712, 2706, 2708, 2707, + + 2710, 2711, 2716, 2717, 2713, 2719, 2717, 2716, 2721, 2722, + 2709, 2723, 2724, 2721, 2722, 2725, 2731, 2719, 2726, 2727, + 2727, 2728, 2732, 2736, 2725, 2724, 2733, 2726, 2732, 2723, + 2728, 2737, 2733, 2738, 2731, 2739, 2739, 2740, 2741, 2742, + 2743, 2745, 2736, 2747, 2740, 2744, 2744, 2749, 2742, 2750, + 2752, 2737, 2738, 2750, 2755, 2743, 0, 2741, 2747, 2753, + 2745, 2751, 2751, 2754, 2756, 2753, 2759, 2749, 2758, 2754, + 2756, 2759, 2755, 2757, 2757, 2752, 2758, 2761, 2762, 2764, + 2765, 2767, 2768, 2765, 2766, 2764, 2761, 2771, 2766, 2770, + 2770, 2762, 2772, 2772, 2781, 2767, 0, 2768, 2773, 2773, + + 2775, 2775, 2776, 2777, 2783, 2771, 2776, 2782, 2777, 2779, + 2779, 2785, 2782, 2784, 2781, 2787, 2783, 2793, 2784, 2784, + 2788, 2788, 2797, 2785, 2790, 2790, 2791, 2791, 2792, 2794, + 2793, 2792, 2796, 2796, 2799, 2787, 2800, 2800, 2801, 2801, + 2797, 2803, 2794, 2802, 2802, 2804, 2804, 2805, 2806, 2807, + 2817, 2808, 2809, 2809, 2799, 2810, 2803, 2808, 2813, 2810, + 2805, 2818, 2814, 2807, 2813, 2816, 2806, 2814, 2819, 2820, + 2816, 2816, 2821, 2817, 2822, 2820, 2823, 2829, 2821, 2827, + 2823, 2818, 2824, 2824, 2827, 2829, 2830, 2832, 2819, 2830, + 2833, 2834, 2834, 2833, 2839, 2836, 2835, 2837, 2838, 2822, + + 2836, 2840, 2840, 2841, 2844, 2846, 2843, 2848, 2839, 2887, + 2846, 2846, 2832, 2835, 2835, 2837, 2842, 2841, 2838, 2842, + 2843, 2845, 2857, 2844, 2887, 2847, 2848, 2842, 2854, 2845, + 2847, 2847, 2849, 2849, 2850, 2850, 2851, 2851, 2852, 2852, + 2853, 2853, 2855, 2856, 2854, 2858, 2859, 2855, 2857, 2860, + 2858, 2861, 2862, 2863, 2860, 2865, 2865, 2866, 2866, 2867, + 2861, 2868, 2867, 2856, 2871, 2859, 2870, 2870, 2872, 2872, + 2873, 2871, 2862, 2863, 2876, 2873, 2875, 2875, 2877, 2868, + 2878, 2879, 2881, 2876, 2882, 2882, 2884, 2877, 2883, 2878, + 2879, 2885, 2883, 2886, 2889, 2884, 2888, 2890, 2900, 2891, + + 2881, 2888, 2888, 2891, 2886, 2899, 2890, 2889, 2895, 2901, + 2885, 2896, 2896, 2895, 2898, 2898, 2903, 2903, 2905, 2899, + 2904, 2908, 2912, 2900, 2910, 2915, 2909, 2901, 2913, 2904, + 2905, 2909, 2917, 2910, 2913, 2919, 2920, 2915, 2921, 2921, + 2919, 2920, 2912, 2922, 2924, 2925, 2908, 2926, 2932, 2924, + 2927, 2927, 2922, 2917, 2927, 2929, 2929, 2932, 2925, 2930, + 2930, 2926, 2931, 2931, 2933, 2935, 2934, 2937, 2941, 2938, + 2935, 2939, 2943, 2937, 2938, 2942, 2939, 2940, 2940, 2945, + 2947, 2948, 2948, 2944, 2933, 2934, 2941, 2942, 2944, 2946, + 2950, 2951, 2954, 2943, 2950, 2946, 2951, 2945, 2952, 2953, + + 2953, 2955, 2956, 2952, 2958, 2947, 2960, 2960, 2962, 2963, + 2964, 2954, 2966, 2967, 2964, 2968, 2955, 2956, 2965, 2972, + 2969, 2962, 2963, 2968, 2958, 2969, 2971, 2965, 2966, 2970, + 2970, 2973, 2967, 2974, 2974, 2971, 2975, 2972, 2978, 2978, + 2979, 2979, 2981, 2983, 2983, 2985, 2986, 2987, 2988, 2989, + 2991, 2991, 2987, 2992, 2989, 2975, 2993, 2973, 2995, 2996, + 2994, 2985, 2986, 2981, 2988, 2993, 2994, 2998, 2998, 2999, + 3000, 3001, 3001, 2992, 3004, 3006, 3005, 3008, 2996, 3018, + 3006, 2995, 3005, 2999, 3009, 3009, 3010, 3010, 3011, 3000, + 3012, 3013, 3013, 3014, 3004, 3016, 3015, 3019, 3018, 3008, + + 3017, 3020, 3022, 3011, 3014, 3015, 3017, 3021, 3021, 3019, + 3012, 3013, 3030, 3023, 3029, 3016, 3023, 3022, 3035, 3024, + 0, 3020, 3024, 3025, 3025, 3031, 3029, 3032, 3032, 3034, + 3033, 3031, 3030, 3033, 3037, 3034, 3035, 3038, 3038, 3037, + 3039, 3040, 3041, 3045, 3042, 3039, 3043, 3043, 3041, 3046, + 3047, 3048, 3049, 3049, 3050, 3045, 3051, 3052, 3054, 3054, + 3040, 3042, 3042, 3057, 3048, 3056, 3052, 3046, 3055, 3055, + 3056, 3058, 3051, 3050, 3062, 3047, 3058, 3057, 3059, 3059, + 3060, 3060, 3061, 3061, 3063, 3064, 3070, 3062, 3065, 3067, + 3067, 3064, 3072, 3065, 3073, 3075, 3074, 3076, 3076, 3078, + + 3078, 3079, 3080, 3082, 3081, 3070, 3084, 3084, 3085, 3085, + 3063, 3083, 3088, 3087, 3072, 3074, 3073, 3075, 3081, 3087, + 3083, 3080, 3089, 3082, 3090, 3093, 3100, 3079, 3098, 3090, + 3094, 3094, 3088, 3096, 3096, 3097, 3101, 3099, 3100, 3107, + 3097, 3089, 3098, 3099, 3101, 3103, 3093, 3102, 3102, 3105, + 3103, 3106, 3108, 3105, 3110, 3109, 3106, 3111, 3114, 3107, + 3109, 3113, 3115, 3111, 3116, 3118, 3110, 3125, 0, 3113, + 3119, 3120, 3108, 3121, 3122, 3124, 3127, 3114, 3129, 3122, + 3124, 3127, 3115, 3118, 3116, 3126, 3119, 3125, 3120, 3120, + 3130, 3126, 3131, 3130, 3121, 3134, 3134, 3136, 3129, 3135, + + 3135, 3136, 3140, 3140, 3141, 3131, 3142, 3143, 3143, 3141, + 3145, 3145, 3146, 3146, 3150, 3146, 3147, 3147, 3150, 3147, + 3148, 3148, 3152, 3149, 3149, 3142, 3149, 3152, 3153, 3154, + 3154, 3155, 3156, 3159, 3160, 3161, 3163, 3153, 3162, 3162, + 3161, 3166, 3169, 3167, 3168, 3170, 3156, 3172, 3168, 3155, + 3167, 3169, 3173, 3159, 3160, 3175, 3163, 3173, 3174, 3174, + 3170, 3176, 3176, 3179, 3175, 3172, 3166, 3177, 3177, 3178, + 3178, 3180, 3181, 3184, 3182, 3185, 3180, 3183, 3179, 3182, + 3182, 3181, 3186, 3183, 3181, 3189, 3187, 3188, 3190, 3190, + 3185, 3187, 3188, 3191, 3192, 3193, 3193, 3195, 3184, 3191, + + 3192, 3194, 3194, 3186, 3189, 3196, 3199, 3199, 3201, 3201, + 3196, 3202, 3195, 3205, 3205, 3206, 3206, 3207, 3207, 3214, + 3202, 3208, 3208, 3210, 3210, 3211, 3211, 3212, 3212, 3213, + 3213, 3216, 3217, 3217, 3218, 3219, 3220, 3222, 3222, 3223, + 3216, 3224, 3224, 3218, 3225, 3214, 3237, 3219, 3226, 3231, + 3227, 3228, 3228, 3229, 3229, 3235, 3220, 3236, 3223, 3225, + 3236, 3226, 3227, 3239, 3231, 3232, 3232, 3238, 3238, 3242, + 3243, 3241, 3237, 3235, 3241, 3242, 3245, 3244, 3246, 3249, + 3250, 3239, 3244, 3247, 3243, 3249, 3253, 3254, 3257, 3250, + 3253, 3267, 3266, 3269, 3267, 3245, 3246, 3266, 3275, 3247, + + 3270, 3270, 3254, 3271, 3271, 3278, 3269, 3273, 3273, 3276, + 3280, 3277, 3282, 3289, 3257, 3277, 3283, 3284, 3276, 3286, + 3288, 3275, 3284, 3290, 3280, 3278, 3285, 3283, 3285, 3287, + 3287, 3291, 3289, 3288, 3286, 3282, 3292, 3293, 3295, 3294, + 3296, 3290, 3297, 3305, 3298, 3296, 3300, 3291, 3294, 3298, + 3295, 3301, 3293, 3299, 3299, 3306, 3301, 3305, 3307, 3307, + 3308, 3292, 3313, 3297, 3309, 3309, 3300, 3310, 3310, 3308, + 3311, 3311, 3312, 3312, 3314, 3306, 3315, 3316, 3317, 3315, + 3318, 3313, 3316, 3317, 3319, 3320, 3321, 3323, 3325, 3322, + 3330, 3320, 3323, 3335, 3314, 3324, 3324, 3326, 3326, 3319, + + 3321, 3322, 3328, 3328, 3329, 3318, 3331, 3331, 3325, 3330, + 3333, 3335, 3338, 3338, 3339, 3339, 3340, 3341, 3344, 3329, + 3342, 3343, 3345, 3346, 3340, 3333, 3342, 3343, 3347, 3348, + 3348, 3353, 3344, 3347, 3354, 3345, 3341, 3350, 3350, 3356, + 3357, 3359, 3346, 3360, 3357, 3361, 3362, 3363, 3360, 3364, + 3365, 3366, 3353, 3356, 3354, 3365, 3366, 3367, 3367, 3362, + 3363, 3359, 3370, 3371, 3361, 3372, 3373, 3373, 3364, 3374, + 3375, 3376, 3376, 3377, 3374, 3378, 3375, 3380, 3377, 3381, + 3378, 3371, 3370, 3379, 3372, 3381, 3383, 3383, 3379, 3384, + 3385, 3385, 3388, 3387, 3384, 3389, 3380, 3387, 3390, 3391, + + 3392, 3393, 3389, 3394, 3396, 3396, 3392, 3398, 3398, 3400, + 3399, 3388, 3401, 3402, 3400, 3403, 3394, 3390, 3391, 3399, + 3393, 3405, 3399, 3404, 3404, 3406, 3405, 3408, 3403, 3409, + 3409, 3401, 3402, 3410, 3411, 3411, 3412, 3412, 3406, 3413, + 3414, 3415, 3416, 3416, 3413, 3417, 3418, 3414, 3418, 3420, + 3417, 3421, 3410, 3408, 3419, 3419, 3420, 3422, 3421, 3423, + 3415, 3424, 3426, 3426, 3423, 3427, 3429, 3430, 3431, 3432, + 3436, 3429, 3430, 3433, 3433, 3437, 3422, 3435, 3435, 0, + 3424, 3438, 3438, 3440, 3427, 3439, 3439, 3431, 3432, 3436, + 3440, 3442, 3442, 3444, 3437, 3443, 3443, 3446, 3449, 3450, + + 3444, 3451, 3446, 3449, 3452, 3452, 3453, 3453, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3450, 0, + 3451, 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3458, 3458, + 3458, 3458, 3458, 3458, 3458, 3459, 3459, 3459, 3459, 3459, + 3459, 3459, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3461, + 3461, 3461, 3461, 3461, 3461, 3461, 3462, 3462, 3462, 3462, + 3462, 3462, 3462, 3463, 3463, 3463, 3463, 3463, 3463, 3463, + 3465, 3465, 0, 3465, 3465, 3465, 3465, 3466, 3466, 0, + 0, 0, 3466, 3466, 3467, 3467, 0, 0, 3467, 0, + 3467, 3468, 0, 0, 0, 0, 0, 3468, 3469, 3469, + + 0, 0, 0, 3469, 3469, 3470, 0, 0, 0, 0, + 0, 3470, 3471, 3471, 0, 3471, 3471, 3471, 3471, 3472, + 0, 0, 0, 0, 0, 3472, 3473, 3473, 0, 0, + 0, 3473, 3473, 3474, 3474, 0, 3474, 3474, 3474, 3474, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, + 3456 } ; static yy_state_type yy_last_accepting_state; @@ -3255,7 +3262,7 @@ static void config_end_include(void) } #endif -#line 3256 "" +#line 3263 "" #define YY_NO_INPUT 1 #line 191 "./util/configlexer.lex" #ifndef YY_NO_UNPUT @@ -3264,9 +3271,9 @@ static void config_end_include(void) #ifndef YY_NO_INPUT #define YY_NO_INPUT 1 #endif -#line 3265 "" +#line 3272 "" -#line 3267 "" +#line 3274 "" #define INITIAL 0 #define quotedstring 1 @@ -3490,7 +3497,7 @@ YY_DECL { #line 211 "./util/configlexer.lex" -#line 3491 "" +#line 3498 "" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -3523,13 +3530,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 >= 3445 ) + if ( yy_current_state >= 3457 ) 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] != 6721 ); + while ( yy_base[yy_current_state] != 6741 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -4424,536 +4431,536 @@ YY_RULE_SETUP case 174: YY_RULE_SETUP #line 388 "./util/configlexer.lex" -{ YDVAR(1, VAR_BOGUS_TTL) } +{ YDVAR(1, VAR_VAL_MAX_RESTART) } YY_BREAK case 175: YY_RULE_SETUP #line 389 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } +{ YDVAR(1, VAR_BOGUS_TTL) } YY_BREAK case 176: YY_RULE_SETUP #line 390 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } +{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } YY_BREAK case 177: YY_RULE_SETUP #line 391 "./util/configlexer.lex" -{ YDVAR(1, VAR_AGGRESSIVE_NSEC) } +{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } YY_BREAK case 178: YY_RULE_SETUP #line 392 "./util/configlexer.lex" -{ YDVAR(1, VAR_IGNORE_CD_FLAG) } +{ YDVAR(1, VAR_AGGRESSIVE_NSEC) } YY_BREAK case 179: YY_RULE_SETUP #line 393 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED) } +{ YDVAR(1, VAR_IGNORE_CD_FLAG) } YY_BREAK case 180: YY_RULE_SETUP #line 394 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) } +{ YDVAR(1, VAR_SERVE_EXPIRED) } YY_BREAK case 181: YY_RULE_SETUP #line 395 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } +{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) } YY_BREAK case 182: YY_RULE_SETUP #line 396 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } +{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } YY_BREAK case 183: YY_RULE_SETUP #line 397 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } +{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } YY_BREAK case 184: YY_RULE_SETUP #line 398 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVE_ORIGINAL_TTL) } +{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } YY_BREAK case 185: YY_RULE_SETUP #line 399 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAKE_DSA) } +{ YDVAR(1, VAR_SERVE_ORIGINAL_TTL) } YY_BREAK case 186: YY_RULE_SETUP #line 400 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAKE_SHA1) } +{ YDVAR(1, VAR_FAKE_DSA) } YY_BREAK case 187: YY_RULE_SETUP #line 401 "./util/configlexer.lex" -{ YDVAR(1, VAR_VAL_LOG_LEVEL) } +{ YDVAR(1, VAR_FAKE_SHA1) } YY_BREAK case 188: YY_RULE_SETUP #line 402 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEY_CACHE_SIZE) } +{ YDVAR(1, VAR_VAL_LOG_LEVEL) } YY_BREAK case 189: YY_RULE_SETUP #line 403 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEY_CACHE_SLABS) } +{ YDVAR(1, VAR_KEY_CACHE_SIZE) } YY_BREAK case 190: YY_RULE_SETUP #line 404 "./util/configlexer.lex" -{ YDVAR(1, VAR_NEG_CACHE_SIZE) } +{ YDVAR(1, VAR_KEY_CACHE_SLABS) } YY_BREAK case 191: YY_RULE_SETUP #line 405 "./util/configlexer.lex" -{ - YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } +{ YDVAR(1, VAR_NEG_CACHE_SIZE) } YY_BREAK case 192: YY_RULE_SETUP -#line 407 "./util/configlexer.lex" -{ YDVAR(1, VAR_ZONEMD_PERMISSIVE_MODE) } +#line 406 "./util/configlexer.lex" +{ + YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } YY_BREAK case 193: YY_RULE_SETUP #line 408 "./util/configlexer.lex" -{ YDVAR(1, VAR_ZONEMD_CHECK) } +{ YDVAR(1, VAR_ZONEMD_PERMISSIVE_MODE) } YY_BREAK case 194: YY_RULE_SETUP #line 409 "./util/configlexer.lex" -{ YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) } +{ YDVAR(1, VAR_ZONEMD_CHECK) } YY_BREAK case 195: YY_RULE_SETUP #line 410 "./util/configlexer.lex" -{ YDVAR(1, VAR_ADD_HOLDDOWN) } +{ YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) } YY_BREAK case 196: YY_RULE_SETUP #line 411 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEL_HOLDDOWN) } +{ YDVAR(1, VAR_ADD_HOLDDOWN) } YY_BREAK case 197: YY_RULE_SETUP #line 412 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEEP_MISSING) } +{ YDVAR(1, VAR_DEL_HOLDDOWN) } YY_BREAK case 198: YY_RULE_SETUP #line 413 "./util/configlexer.lex" -{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } +{ YDVAR(1, VAR_KEEP_MISSING) } YY_BREAK case 199: YY_RULE_SETUP #line 414 "./util/configlexer.lex" -{ YDVAR(1, VAR_USE_SYSLOG) } +{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } YY_BREAK case 200: YY_RULE_SETUP #line 415 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_IDENTITY) } +{ YDVAR(1, VAR_USE_SYSLOG) } YY_BREAK case 201: YY_RULE_SETUP #line 416 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_TIME_ASCII) } +{ YDVAR(1, VAR_LOG_IDENTITY) } YY_BREAK case 202: YY_RULE_SETUP #line 417 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_QUERIES) } +{ YDVAR(1, VAR_LOG_TIME_ASCII) } YY_BREAK case 203: YY_RULE_SETUP #line 418 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_REPLIES) } +{ YDVAR(1, VAR_LOG_QUERIES) } YY_BREAK case 204: YY_RULE_SETUP #line 419 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } +{ YDVAR(1, VAR_LOG_REPLIES) } YY_BREAK case 205: YY_RULE_SETUP #line 420 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } +{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } YY_BREAK case 206: YY_RULE_SETUP #line 421 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_SERVFAIL) } +{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } YY_BREAK case 207: YY_RULE_SETUP #line 422 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE) } +{ YDVAR(1, VAR_LOG_SERVFAIL) } YY_BREAK case 208: YY_RULE_SETUP #line 423 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA) } +{ YDVAR(2, VAR_LOCAL_ZONE) } YY_BREAK case 209: YY_RULE_SETUP #line 424 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA_PTR) } +{ YDVAR(1, VAR_LOCAL_DATA) } YY_BREAK case 210: YY_RULE_SETUP #line 425 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } +{ YDVAR(1, VAR_LOCAL_DATA_PTR) } YY_BREAK case 211: YY_RULE_SETUP #line 426 "./util/configlexer.lex" -{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } +{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } YY_BREAK case 212: YY_RULE_SETUP #line 427 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_INTERVAL) } +{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } YY_BREAK case 213: YY_RULE_SETUP #line 428 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } +{ YDVAR(1, VAR_STATISTICS_INTERVAL) } YY_BREAK case 214: YY_RULE_SETUP #line 429 "./util/configlexer.lex" -{ YDVAR(1, VAR_EXTENDED_STATISTICS) } +{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } YY_BREAK case 215: YY_RULE_SETUP #line 430 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_ENABLE) } +{ YDVAR(1, VAR_EXTENDED_STATISTICS) } YY_BREAK case 216: YY_RULE_SETUP #line 431 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_KEY) } +{ YDVAR(1, VAR_SHM_ENABLE) } YY_BREAK case 217: YY_RULE_SETUP #line 432 "./util/configlexer.lex" -{ YDVAR(0, VAR_REMOTE_CONTROL) } +{ YDVAR(1, VAR_SHM_KEY) } YY_BREAK case 218: YY_RULE_SETUP #line 433 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_ENABLE) } +{ YDVAR(0, VAR_REMOTE_CONTROL) } YY_BREAK case 219: YY_RULE_SETUP #line 434 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_INTERFACE) } +{ YDVAR(1, VAR_CONTROL_ENABLE) } YY_BREAK case 220: YY_RULE_SETUP #line 435 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_PORT) } +{ YDVAR(1, VAR_CONTROL_INTERFACE) } YY_BREAK case 221: YY_RULE_SETUP #line 436 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_USE_CERT) } +{ YDVAR(1, VAR_CONTROL_PORT) } YY_BREAK case 222: YY_RULE_SETUP #line 437 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_KEY_FILE) } +{ YDVAR(1, VAR_CONTROL_USE_CERT) } YY_BREAK case 223: YY_RULE_SETUP #line 438 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_CERT_FILE) } +{ YDVAR(1, VAR_SERVER_KEY_FILE) } YY_BREAK case 224: YY_RULE_SETUP #line 439 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_KEY_FILE) } +{ YDVAR(1, VAR_SERVER_CERT_FILE) } YY_BREAK case 225: YY_RULE_SETUP #line 440 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_CERT_FILE) } +{ YDVAR(1, VAR_CONTROL_KEY_FILE) } YY_BREAK case 226: YY_RULE_SETUP #line 441 "./util/configlexer.lex" -{ YDVAR(1, VAR_PYTHON_SCRIPT) } +{ YDVAR(1, VAR_CONTROL_CERT_FILE) } YY_BREAK case 227: YY_RULE_SETUP #line 442 "./util/configlexer.lex" -{ YDVAR(0, VAR_PYTHON) } +{ YDVAR(1, VAR_PYTHON_SCRIPT) } YY_BREAK case 228: YY_RULE_SETUP #line 443 "./util/configlexer.lex" -{ YDVAR(1, VAR_DYNLIB_FILE) } +{ YDVAR(0, VAR_PYTHON) } YY_BREAK case 229: YY_RULE_SETUP #line 444 "./util/configlexer.lex" -{ YDVAR(0, VAR_DYNLIB) } +{ YDVAR(1, VAR_DYNLIB_FILE) } YY_BREAK case 230: YY_RULE_SETUP #line 445 "./util/configlexer.lex" -{ YDVAR(1, VAR_DOMAIN_INSECURE) } +{ YDVAR(0, VAR_DYNLIB) } YY_BREAK case 231: YY_RULE_SETUP #line 446 "./util/configlexer.lex" -{ YDVAR(1, VAR_MINIMAL_RESPONSES) } +{ YDVAR(1, VAR_DOMAIN_INSECURE) } YY_BREAK case 232: YY_RULE_SETUP #line 447 "./util/configlexer.lex" -{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } +{ YDVAR(1, VAR_MINIMAL_RESPONSES) } YY_BREAK case 233: YY_RULE_SETUP #line 448 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } +{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } YY_BREAK case 234: YY_RULE_SETUP #line 449 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_UDP_SIZE) } +{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } YY_BREAK case 235: YY_RULE_SETUP #line 450 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_PREFIX) } +{ YDVAR(1, VAR_MAX_UDP_SIZE) } YY_BREAK case 236: YY_RULE_SETUP #line 451 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_SYNTHALL) } +{ YDVAR(1, VAR_DNS64_PREFIX) } YY_BREAK case 237: YY_RULE_SETUP #line 452 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } +{ YDVAR(1, VAR_DNS64_SYNTHALL) } YY_BREAK case 238: YY_RULE_SETUP #line 453 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEFINE_TAG) } +{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } YY_BREAK case 239: YY_RULE_SETUP #line 454 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } +{ YDVAR(1, VAR_DEFINE_TAG) } YY_BREAK case 240: YY_RULE_SETUP #line 455 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } +{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } YY_BREAK case 241: YY_RULE_SETUP #line 456 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } +{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } YY_BREAK case 242: YY_RULE_SETUP #line 457 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } YY_BREAK case 243: YY_RULE_SETUP #line 458 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } YY_BREAK case 244: YY_RULE_SETUP #line 459 "./util/configlexer.lex" -{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } +{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } YY_BREAK case 245: YY_RULE_SETUP #line 460 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSTAP) } +{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } YY_BREAK case 246: YY_RULE_SETUP #line 461 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_ENABLE) } +{ YDVAR(0, VAR_DNSTAP) } YY_BREAK case 247: YY_RULE_SETUP #line 462 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } +{ YDVAR(1, VAR_DNSTAP_ENABLE) } YY_BREAK case 248: YY_RULE_SETUP #line 463 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } +{ YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } YY_BREAK case 249: YY_RULE_SETUP #line 464 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IP) } +{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } YY_BREAK case 250: YY_RULE_SETUP #line 465 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS) } +{ YDVAR(1, VAR_DNSTAP_IP) } YY_BREAK case 251: YY_RULE_SETUP #line 466 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } +{ YDVAR(1, VAR_DNSTAP_TLS) } YY_BREAK case 252: YY_RULE_SETUP #line 467 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } +{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } YY_BREAK case 253: YY_RULE_SETUP #line 468 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } +{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } YY_BREAK case 254: YY_RULE_SETUP -#line 470 "./util/configlexer.lex" +#line 469 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } + YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } YY_BREAK case 255: YY_RULE_SETUP -#line 472 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } +#line 471 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } YY_BREAK case 256: YY_RULE_SETUP #line 473 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } +{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } YY_BREAK case 257: YY_RULE_SETUP #line 474 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IDENTITY) } +{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } YY_BREAK case 258: YY_RULE_SETUP #line 475 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_VERSION) } +{ YDVAR(1, VAR_DNSTAP_IDENTITY) } YY_BREAK case 259: YY_RULE_SETUP #line 476 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } +{ YDVAR(1, VAR_DNSTAP_VERSION) } YY_BREAK case 260: YY_RULE_SETUP -#line 478 "./util/configlexer.lex" +#line 477 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } YY_BREAK case 261: YY_RULE_SETUP -#line 480 "./util/configlexer.lex" +#line 479 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } YY_BREAK case 262: YY_RULE_SETUP -#line 482 "./util/configlexer.lex" +#line 481 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } YY_BREAK case 263: YY_RULE_SETUP -#line 484 "./util/configlexer.lex" +#line 483 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } YY_BREAK case 264: YY_RULE_SETUP -#line 486 "./util/configlexer.lex" +#line 485 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } YY_BREAK case 265: YY_RULE_SETUP -#line 488 "./util/configlexer.lex" -{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } +#line 487 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } YY_BREAK case 266: YY_RULE_SETUP #line 489 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT) } +{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } YY_BREAK case 267: YY_RULE_SETUP #line 490 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT) } +{ YDVAR(1, VAR_IP_RATELIMIT) } YY_BREAK case 268: YY_RULE_SETUP #line 491 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_RATELIMIT) } YY_BREAK case 269: YY_RULE_SETUP #line 492 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } YY_BREAK case 270: YY_RULE_SETUP #line 493 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_RATELIMIT_SLABS) } YY_BREAK case 271: YY_RULE_SETUP #line 494 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } YY_BREAK case 272: YY_RULE_SETUP #line 495 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } +{ YDVAR(1, VAR_RATELIMIT_SIZE) } YY_BREAK case 273: YY_RULE_SETUP #line 496 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } +{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } YY_BREAK case 274: YY_RULE_SETUP #line 497 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } +{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } YY_BREAK case 275: YY_RULE_SETUP #line 498 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_FACTOR) } +{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } YY_BREAK case 276: YY_RULE_SETUP #line 499 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOW_RTT) } +{ YDVAR(1, VAR_RATELIMIT_FACTOR) } YY_BREAK case 277: YY_RULE_SETUP #line 500 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAST_SERVER_NUM) } +{ YDVAR(1, VAR_LOW_RTT) } YY_BREAK case 278: YY_RULE_SETUP #line 501 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAST_SERVER_PERMIL) } +{ YDVAR(1, VAR_FAST_SERVER_NUM) } YY_BREAK case 279: YY_RULE_SETUP @@ -4968,119 +4975,119 @@ YY_RULE_SETUP case 281: YY_RULE_SETUP #line 504 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_TAG) } +{ YDVAR(1, VAR_FAST_SERVER_PERMIL) } YY_BREAK case 282: YY_RULE_SETUP #line 505 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP) } +{ YDVAR(2, VAR_RESPONSE_IP_TAG) } YY_BREAK case 283: YY_RULE_SETUP #line 506 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_DATA) } +{ YDVAR(2, VAR_RESPONSE_IP) } YY_BREAK case 284: YY_RULE_SETUP #line 507 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSCRYPT) } +{ YDVAR(2, VAR_RESPONSE_IP_DATA) } YY_BREAK case 285: YY_RULE_SETUP #line 508 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } +{ YDVAR(0, VAR_DNSCRYPT) } YY_BREAK case 286: YY_RULE_SETUP #line 509 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PORT) } +{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } YY_BREAK case 287: YY_RULE_SETUP #line 510 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } +{ YDVAR(1, VAR_DNSCRYPT_PORT) } YY_BREAK case 288: YY_RULE_SETUP #line 511 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } YY_BREAK case 289: YY_RULE_SETUP #line 512 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } +{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } YY_BREAK case 290: YY_RULE_SETUP #line 513 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } YY_BREAK case 291: YY_RULE_SETUP #line 514 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } YY_BREAK case 292: YY_RULE_SETUP -#line 516 "./util/configlexer.lex" +#line 515 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } YY_BREAK case 293: YY_RULE_SETUP -#line 518 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } +#line 517 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } YY_BREAK case 294: YY_RULE_SETUP #line 519 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } YY_BREAK case 295: YY_RULE_SETUP #line 520 "./util/configlexer.lex" -{ YDVAR(1, VAR_PAD_RESPONSES) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } YY_BREAK case 296: YY_RULE_SETUP #line 521 "./util/configlexer.lex" -{ YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) } +{ YDVAR(1, VAR_PAD_RESPONSES) } YY_BREAK case 297: YY_RULE_SETUP #line 522 "./util/configlexer.lex" -{ YDVAR(1, VAR_PAD_QUERIES) } +{ YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) } YY_BREAK case 298: YY_RULE_SETUP #line 523 "./util/configlexer.lex" -{ YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) } +{ YDVAR(1, VAR_PAD_QUERIES) } YY_BREAK case 299: YY_RULE_SETUP #line 524 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_ENABLED) } +{ YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) } YY_BREAK case 300: YY_RULE_SETUP #line 525 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } +{ YDVAR(1, VAR_IPSECMOD_ENABLED) } YY_BREAK case 301: YY_RULE_SETUP #line 526 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_HOOK) } +{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } YY_BREAK case 302: YY_RULE_SETUP #line 527 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } +{ YDVAR(1, VAR_IPSECMOD_HOOK) } YY_BREAK case 303: YY_RULE_SETUP #line 528 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } +{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } YY_BREAK case 304: YY_RULE_SETUP @@ -5090,118 +5097,123 @@ YY_RULE_SETUP case 305: YY_RULE_SETUP #line 530 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_STRICT) } +{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } YY_BREAK case 306: YY_RULE_SETUP #line 531 "./util/configlexer.lex" -{ YDVAR(0, VAR_CACHEDB) } +{ YDVAR(1, VAR_IPSECMOD_STRICT) } YY_BREAK case 307: YY_RULE_SETUP #line 532 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_BACKEND) } +{ YDVAR(0, VAR_CACHEDB) } YY_BREAK case 308: YY_RULE_SETUP #line 533 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } +{ YDVAR(1, VAR_CACHEDB_BACKEND) } YY_BREAK case 309: YY_RULE_SETUP #line 534 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISHOST) } +{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } YY_BREAK case 310: YY_RULE_SETUP #line 535 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISPORT) } +{ YDVAR(1, VAR_CACHEDB_REDISHOST) } YY_BREAK case 311: YY_RULE_SETUP #line 536 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } +{ YDVAR(1, VAR_CACHEDB_REDISPORT) } YY_BREAK case 312: YY_RULE_SETUP #line 537 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } +{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } YY_BREAK case 313: YY_RULE_SETUP #line 538 "./util/configlexer.lex" -{ YDVAR(0, VAR_IPSET) } +{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } YY_BREAK case 314: YY_RULE_SETUP #line 539 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSET_NAME_V4) } +{ YDVAR(0, VAR_IPSET) } YY_BREAK case 315: YY_RULE_SETUP #line 540 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSET_NAME_V6) } +{ YDVAR(1, VAR_IPSET_NAME_V4) } YY_BREAK case 316: YY_RULE_SETUP #line 541 "./util/configlexer.lex" -{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } +{ YDVAR(1, VAR_IPSET_NAME_V6) } YY_BREAK case 317: YY_RULE_SETUP #line 542 "./util/configlexer.lex" -{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } +{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } YY_BREAK case 318: YY_RULE_SETUP #line 543 "./util/configlexer.lex" -{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } +{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } YY_BREAK case 319: YY_RULE_SETUP #line 544 "./util/configlexer.lex" -{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } +{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } YY_BREAK case 320: YY_RULE_SETUP #line 545 "./util/configlexer.lex" -{ YDVAR(1, VAR_NSID ) } +{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } YY_BREAK case 321: -/* rule 321 can match eol */ YY_RULE_SETUP #line 546 "./util/configlexer.lex" +{ YDVAR(1, VAR_NSID ) } + YY_BREAK +case 322: +/* rule 322 can match eol */ +YY_RULE_SETUP +#line 547 "./util/configlexer.lex" { LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK /* Quoted strings. Strip leading and ending quotes */ -case 322: +case 323: YY_RULE_SETUP -#line 549 "./util/configlexer.lex" +#line 550 "./util/configlexer.lex" { BEGIN(quotedstring); LEXOUT(("QS ")); } YY_BREAK case YY_STATE_EOF(quotedstring): -#line 550 "./util/configlexer.lex" +#line 551 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 323: +case 324: YY_RULE_SETUP -#line 555 "./util/configlexer.lex" +#line 556 "./util/configlexer.lex" { LEXOUT(("STR(%s) ", yytext)); yymore(); } YY_BREAK -case 324: -/* rule 324 can match eol */ +case 325: +/* rule 325 can match eol */ YY_RULE_SETUP -#line 556 "./util/configlexer.lex" +#line 557 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end \""); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 325: +case 326: YY_RULE_SETUP -#line 558 "./util/configlexer.lex" +#line 559 "./util/configlexer.lex" { LEXOUT(("QE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -5214,34 +5226,34 @@ YY_RULE_SETUP } YY_BREAK /* Single Quoted strings. Strip leading and ending quotes */ -case 326: +case 327: YY_RULE_SETUP -#line 570 "./util/configlexer.lex" +#line 571 "./util/configlexer.lex" { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } YY_BREAK case YY_STATE_EOF(singlequotedstr): -#line 571 "./util/configlexer.lex" +#line 572 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 327: +case 328: YY_RULE_SETUP -#line 576 "./util/configlexer.lex" +#line 577 "./util/configlexer.lex" { LEXOUT(("STR(%s) ", yytext)); yymore(); } YY_BREAK -case 328: -/* rule 328 can match eol */ +case 329: +/* rule 329 can match eol */ YY_RULE_SETUP -#line 577 "./util/configlexer.lex" +#line 578 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end '"); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 329: +case 330: YY_RULE_SETUP -#line 579 "./util/configlexer.lex" +#line 580 "./util/configlexer.lex" { LEXOUT(("SQE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -5254,38 +5266,38 @@ YY_RULE_SETUP } YY_BREAK /* include: directive */ -case 330: +case 331: YY_RULE_SETUP -#line 591 "./util/configlexer.lex" +#line 592 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } YY_BREAK case YY_STATE_EOF(include): -#line 593 "./util/configlexer.lex" +#line 594 "./util/configlexer.lex" { yyerror("EOF inside include directive"); BEGIN(inc_prev); } YY_BREAK -case 331: -YY_RULE_SETUP -#line 597 "./util/configlexer.lex" -{ LEXOUT(("ISP ")); /* ignore */ } - YY_BREAK case 332: -/* rule 332 can match eol */ YY_RULE_SETUP #line 598 "./util/configlexer.lex" -{ LEXOUT(("NL\n")); cfg_parser->line++;} +{ LEXOUT(("ISP ")); /* ignore */ } YY_BREAK case 333: +/* rule 333 can match eol */ YY_RULE_SETUP #line 599 "./util/configlexer.lex" -{ LEXOUT(("IQS ")); BEGIN(include_quoted); } +{ LEXOUT(("NL\n")); cfg_parser->line++;} YY_BREAK case 334: YY_RULE_SETUP #line 600 "./util/configlexer.lex" +{ LEXOUT(("IQS ")); BEGIN(include_quoted); } + YY_BREAK +case 335: +YY_RULE_SETUP +#line 601 "./util/configlexer.lex" { LEXOUT(("Iunquotedstr(%s) ", yytext)); config_start_include_glob(yytext, 0); @@ -5293,27 +5305,27 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(include_quoted): -#line 605 "./util/configlexer.lex" +#line 606 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK -case 335: +case 336: YY_RULE_SETUP -#line 609 "./util/configlexer.lex" +#line 610 "./util/configlexer.lex" { LEXOUT(("ISTR(%s) ", yytext)); yymore(); } YY_BREAK -case 336: -/* rule 336 can match eol */ +case 337: +/* rule 337 can match eol */ YY_RULE_SETUP -#line 610 "./util/configlexer.lex" +#line 611 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK -case 337: +case 338: YY_RULE_SETUP -#line 612 "./util/configlexer.lex" +#line 613 "./util/configlexer.lex" { LEXOUT(("IQE ")); yytext[yyleng - 1] = '\0'; @@ -5323,7 +5335,7 @@ YY_RULE_SETUP YY_BREAK case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(val): -#line 618 "./util/configlexer.lex" +#line 619 "./util/configlexer.lex" { LEXOUT(("LEXEOF ")); yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ @@ -5338,39 +5350,39 @@ case YY_STATE_EOF(val): } YY_BREAK /* include-toplevel: directive */ -case 338: +case 339: YY_RULE_SETUP -#line 632 "./util/configlexer.lex" +#line 633 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel); } YY_BREAK case YY_STATE_EOF(include_toplevel): -#line 635 "./util/configlexer.lex" +#line 636 "./util/configlexer.lex" { yyerror("EOF inside include_toplevel directive"); BEGIN(inc_prev); } YY_BREAK -case 339: -YY_RULE_SETUP -#line 639 "./util/configlexer.lex" -{ LEXOUT(("ITSP ")); /* ignore */ } - YY_BREAK case 340: -/* rule 340 can match eol */ YY_RULE_SETUP #line 640 "./util/configlexer.lex" -{ LEXOUT(("NL\n")); cfg_parser->line++; } +{ LEXOUT(("ITSP ")); /* ignore */ } YY_BREAK case 341: +/* rule 341 can match eol */ YY_RULE_SETUP #line 641 "./util/configlexer.lex" -{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } +{ LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK case 342: YY_RULE_SETUP #line 642 "./util/configlexer.lex" +{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } + YY_BREAK +case 343: +YY_RULE_SETUP +#line 643 "./util/configlexer.lex" { LEXOUT(("ITunquotedstr(%s) ", yytext)); config_start_include_glob(yytext, 1); @@ -5379,29 +5391,29 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(include_toplevel_quoted): -#line 648 "./util/configlexer.lex" +#line 649 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK -case 343: +case 344: YY_RULE_SETUP -#line 652 "./util/configlexer.lex" +#line 653 "./util/configlexer.lex" { LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } YY_BREAK -case 344: -/* rule 344 can match eol */ +case 345: +/* rule 345 can match eol */ YY_RULE_SETUP -#line 653 "./util/configlexer.lex" +#line 654 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK -case 345: +case 346: YY_RULE_SETUP -#line 657 "./util/configlexer.lex" +#line 658 "./util/configlexer.lex" { LEXOUT(("ITQE ")); yytext[yyleng - 1] = '\0'; @@ -5410,33 +5422,33 @@ YY_RULE_SETUP return (VAR_FORCE_TOPLEVEL); } YY_BREAK -case 346: +case 347: YY_RULE_SETUP -#line 665 "./util/configlexer.lex" +#line 666 "./util/configlexer.lex" { LEXOUT(("unquotedstr(%s) ", yytext)); if(--num_args == 0) { BEGIN(INITIAL); } yylval.str = strdup(yytext); return STRING_ARG; } YY_BREAK -case 347: +case 348: YY_RULE_SETUP -#line 669 "./util/configlexer.lex" +#line 670 "./util/configlexer.lex" { ub_c_error_msg("unknown keyword '%s'", yytext); } YY_BREAK -case 348: +case 349: YY_RULE_SETUP -#line 673 "./util/configlexer.lex" +#line 674 "./util/configlexer.lex" { ub_c_error_msg("stray '%s'", yytext); } YY_BREAK -case 349: +case 350: YY_RULE_SETUP -#line 677 "./util/configlexer.lex" +#line 678 "./util/configlexer.lex" ECHO; YY_BREAK -#line 5437 "" +#line 5449 "" case YY_END_OF_BUFFER: { @@ -5731,7 +5743,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 >= 3445 ) + if ( yy_current_state >= 3457 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -5759,11 +5771,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 >= 3445 ) + if ( yy_current_state >= 3457 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 3444); + yy_is_jam = (yy_current_state == 3456); return yy_is_jam ? 0 : yy_current_state; } @@ -6402,6 +6414,6 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 677 "./util/configlexer.lex" +#line 678 "./util/configlexer.lex" diff --git a/util/configparser.c b/util/configparser.c index 3f519e9c7..31de34c72 100644 --- a/util/configparser.c +++ b/util/configparser.c @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 3.6.4. */ +/* A Bison parser, made by GNU Bison 3.7.4. */ /* Bison implementation for Yacc-like parsers in C @@ -45,11 +45,11 @@ define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ -/* Identify Bison output. */ -#define YYBISON 1 +/* Identify Bison output, and Bison version. */ +#define YYBISON 30704 -/* Bison version. */ -#define YYBISON_VERSION "3.6.4" +/* Bison version string. */ +#define YYBISON_VERSION "3.7.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -119,681 +119,7 @@ extern struct config_parser_state* cfg_parser; # endif # endif -/* Use api.header.include to #include this header - instead of duplicating it here. */ -#ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED -# define YY_YY_UTIL_CONFIGPARSER_H_INCLUDED -/* Debug traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif -#if YYDEBUG -extern int yydebug; -#endif - -/* Token kinds. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - enum yytokentype - { - 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_TCP_REUSE_TIMEOUT = 360, /* VAR_TCP_REUSE_TIMEOUT */ - VAR_MAX_REUSE_TCP_QUERIES = 361, /* VAR_MAX_REUSE_TCP_QUERIES */ - VAR_EXTENDED_STATISTICS = 362, /* VAR_EXTENDED_STATISTICS */ - VAR_LOCAL_DATA_PTR = 363, /* VAR_LOCAL_DATA_PTR */ - VAR_JOSTLE_TIMEOUT = 364, /* VAR_JOSTLE_TIMEOUT */ - VAR_STUB_PRIME = 365, /* VAR_STUB_PRIME */ - VAR_UNWANTED_REPLY_THRESHOLD = 366, /* VAR_UNWANTED_REPLY_THRESHOLD */ - VAR_LOG_TIME_ASCII = 367, /* VAR_LOG_TIME_ASCII */ - VAR_DOMAIN_INSECURE = 368, /* VAR_DOMAIN_INSECURE */ - VAR_PYTHON = 369, /* VAR_PYTHON */ - VAR_PYTHON_SCRIPT = 370, /* VAR_PYTHON_SCRIPT */ - VAR_VAL_SIG_SKEW_MIN = 371, /* VAR_VAL_SIG_SKEW_MIN */ - VAR_VAL_SIG_SKEW_MAX = 372, /* VAR_VAL_SIG_SKEW_MAX */ - VAR_CACHE_MIN_TTL = 373, /* VAR_CACHE_MIN_TTL */ - VAR_VAL_LOG_LEVEL = 374, /* VAR_VAL_LOG_LEVEL */ - VAR_AUTO_TRUST_ANCHOR_FILE = 375, /* VAR_AUTO_TRUST_ANCHOR_FILE */ - VAR_KEEP_MISSING = 376, /* VAR_KEEP_MISSING */ - VAR_ADD_HOLDDOWN = 377, /* VAR_ADD_HOLDDOWN */ - VAR_DEL_HOLDDOWN = 378, /* VAR_DEL_HOLDDOWN */ - VAR_SO_RCVBUF = 379, /* VAR_SO_RCVBUF */ - VAR_EDNS_BUFFER_SIZE = 380, /* VAR_EDNS_BUFFER_SIZE */ - VAR_PREFETCH = 381, /* VAR_PREFETCH */ - VAR_PREFETCH_KEY = 382, /* VAR_PREFETCH_KEY */ - VAR_SO_SNDBUF = 383, /* VAR_SO_SNDBUF */ - VAR_SO_REUSEPORT = 384, /* VAR_SO_REUSEPORT */ - VAR_HARDEN_BELOW_NXDOMAIN = 385, /* VAR_HARDEN_BELOW_NXDOMAIN */ - VAR_IGNORE_CD_FLAG = 386, /* VAR_IGNORE_CD_FLAG */ - VAR_LOG_QUERIES = 387, /* VAR_LOG_QUERIES */ - VAR_LOG_REPLIES = 388, /* VAR_LOG_REPLIES */ - VAR_LOG_LOCAL_ACTIONS = 389, /* VAR_LOG_LOCAL_ACTIONS */ - VAR_TCP_UPSTREAM = 390, /* VAR_TCP_UPSTREAM */ - VAR_SSL_UPSTREAM = 391, /* VAR_SSL_UPSTREAM */ - VAR_TCP_AUTH_QUERY_TIMEOUT = 392, /* VAR_TCP_AUTH_QUERY_TIMEOUT */ - VAR_SSL_SERVICE_KEY = 393, /* VAR_SSL_SERVICE_KEY */ - VAR_SSL_SERVICE_PEM = 394, /* VAR_SSL_SERVICE_PEM */ - VAR_SSL_PORT = 395, /* VAR_SSL_PORT */ - VAR_FORWARD_FIRST = 396, /* VAR_FORWARD_FIRST */ - VAR_STUB_SSL_UPSTREAM = 397, /* VAR_STUB_SSL_UPSTREAM */ - VAR_FORWARD_SSL_UPSTREAM = 398, /* VAR_FORWARD_SSL_UPSTREAM */ - VAR_TLS_CERT_BUNDLE = 399, /* VAR_TLS_CERT_BUNDLE */ - VAR_HTTPS_PORT = 400, /* VAR_HTTPS_PORT */ - VAR_HTTP_ENDPOINT = 401, /* VAR_HTTP_ENDPOINT */ - VAR_HTTP_MAX_STREAMS = 402, /* VAR_HTTP_MAX_STREAMS */ - VAR_HTTP_QUERY_BUFFER_SIZE = 403, /* VAR_HTTP_QUERY_BUFFER_SIZE */ - VAR_HTTP_RESPONSE_BUFFER_SIZE = 404, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ - VAR_HTTP_NODELAY = 405, /* VAR_HTTP_NODELAY */ - VAR_HTTP_NOTLS_DOWNSTREAM = 406, /* VAR_HTTP_NOTLS_DOWNSTREAM */ - VAR_STUB_FIRST = 407, /* VAR_STUB_FIRST */ - VAR_MINIMAL_RESPONSES = 408, /* VAR_MINIMAL_RESPONSES */ - VAR_RRSET_ROUNDROBIN = 409, /* VAR_RRSET_ROUNDROBIN */ - VAR_MAX_UDP_SIZE = 410, /* VAR_MAX_UDP_SIZE */ - VAR_DELAY_CLOSE = 411, /* VAR_DELAY_CLOSE */ - VAR_UDP_CONNECT = 412, /* VAR_UDP_CONNECT */ - VAR_UNBLOCK_LAN_ZONES = 413, /* VAR_UNBLOCK_LAN_ZONES */ - VAR_INSECURE_LAN_ZONES = 414, /* VAR_INSECURE_LAN_ZONES */ - VAR_INFRA_CACHE_MIN_RTT = 415, /* VAR_INFRA_CACHE_MIN_RTT */ - VAR_INFRA_KEEP_PROBING = 416, /* VAR_INFRA_KEEP_PROBING */ - VAR_DNS64_PREFIX = 417, /* VAR_DNS64_PREFIX */ - VAR_DNS64_SYNTHALL = 418, /* VAR_DNS64_SYNTHALL */ - VAR_DNS64_IGNORE_AAAA = 419, /* VAR_DNS64_IGNORE_AAAA */ - VAR_DNSTAP = 420, /* VAR_DNSTAP */ - VAR_DNSTAP_ENABLE = 421, /* VAR_DNSTAP_ENABLE */ - VAR_DNSTAP_SOCKET_PATH = 422, /* VAR_DNSTAP_SOCKET_PATH */ - VAR_DNSTAP_IP = 423, /* VAR_DNSTAP_IP */ - VAR_DNSTAP_TLS = 424, /* VAR_DNSTAP_TLS */ - VAR_DNSTAP_TLS_SERVER_NAME = 425, /* VAR_DNSTAP_TLS_SERVER_NAME */ - VAR_DNSTAP_TLS_CERT_BUNDLE = 426, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 427, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 428, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ - VAR_DNSTAP_SEND_IDENTITY = 429, /* VAR_DNSTAP_SEND_IDENTITY */ - VAR_DNSTAP_SEND_VERSION = 430, /* VAR_DNSTAP_SEND_VERSION */ - VAR_DNSTAP_BIDIRECTIONAL = 431, /* VAR_DNSTAP_BIDIRECTIONAL */ - VAR_DNSTAP_IDENTITY = 432, /* VAR_DNSTAP_IDENTITY */ - VAR_DNSTAP_VERSION = 433, /* VAR_DNSTAP_VERSION */ - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 434, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 435, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 436, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 437, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 438, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 439, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ - VAR_RESPONSE_IP_TAG = 440, /* VAR_RESPONSE_IP_TAG */ - VAR_RESPONSE_IP = 441, /* VAR_RESPONSE_IP */ - VAR_RESPONSE_IP_DATA = 442, /* VAR_RESPONSE_IP_DATA */ - VAR_HARDEN_ALGO_DOWNGRADE = 443, /* VAR_HARDEN_ALGO_DOWNGRADE */ - VAR_IP_TRANSPARENT = 444, /* VAR_IP_TRANSPARENT */ - VAR_IP_DSCP = 445, /* VAR_IP_DSCP */ - VAR_DISABLE_DNSSEC_LAME_CHECK = 446, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ - VAR_IP_RATELIMIT = 447, /* VAR_IP_RATELIMIT */ - VAR_IP_RATELIMIT_SLABS = 448, /* VAR_IP_RATELIMIT_SLABS */ - VAR_IP_RATELIMIT_SIZE = 449, /* VAR_IP_RATELIMIT_SIZE */ - VAR_RATELIMIT = 450, /* VAR_RATELIMIT */ - VAR_RATELIMIT_SLABS = 451, /* VAR_RATELIMIT_SLABS */ - VAR_RATELIMIT_SIZE = 452, /* VAR_RATELIMIT_SIZE */ - VAR_RATELIMIT_FOR_DOMAIN = 453, /* VAR_RATELIMIT_FOR_DOMAIN */ - VAR_RATELIMIT_BELOW_DOMAIN = 454, /* VAR_RATELIMIT_BELOW_DOMAIN */ - VAR_IP_RATELIMIT_FACTOR = 455, /* VAR_IP_RATELIMIT_FACTOR */ - VAR_RATELIMIT_FACTOR = 456, /* VAR_RATELIMIT_FACTOR */ - VAR_SEND_CLIENT_SUBNET = 457, /* VAR_SEND_CLIENT_SUBNET */ - VAR_CLIENT_SUBNET_ZONE = 458, /* VAR_CLIENT_SUBNET_ZONE */ - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 459, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ - VAR_CLIENT_SUBNET_OPCODE = 460, /* VAR_CLIENT_SUBNET_OPCODE */ - VAR_MAX_CLIENT_SUBNET_IPV4 = 461, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ - VAR_MAX_CLIENT_SUBNET_IPV6 = 462, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ - VAR_MIN_CLIENT_SUBNET_IPV4 = 463, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ - VAR_MIN_CLIENT_SUBNET_IPV6 = 464, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ - VAR_MAX_ECS_TREE_SIZE_IPV4 = 465, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ - VAR_MAX_ECS_TREE_SIZE_IPV6 = 466, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ - VAR_CAPS_WHITELIST = 467, /* VAR_CAPS_WHITELIST */ - VAR_CACHE_MAX_NEGATIVE_TTL = 468, /* VAR_CACHE_MAX_NEGATIVE_TTL */ - VAR_PERMIT_SMALL_HOLDDOWN = 469, /* VAR_PERMIT_SMALL_HOLDDOWN */ - VAR_QNAME_MINIMISATION = 470, /* VAR_QNAME_MINIMISATION */ - VAR_QNAME_MINIMISATION_STRICT = 471, /* VAR_QNAME_MINIMISATION_STRICT */ - VAR_IP_FREEBIND = 472, /* VAR_IP_FREEBIND */ - VAR_DEFINE_TAG = 473, /* VAR_DEFINE_TAG */ - VAR_LOCAL_ZONE_TAG = 474, /* VAR_LOCAL_ZONE_TAG */ - VAR_ACCESS_CONTROL_TAG = 475, /* VAR_ACCESS_CONTROL_TAG */ - VAR_LOCAL_ZONE_OVERRIDE = 476, /* VAR_LOCAL_ZONE_OVERRIDE */ - VAR_ACCESS_CONTROL_TAG_ACTION = 477, /* VAR_ACCESS_CONTROL_TAG_ACTION */ - VAR_ACCESS_CONTROL_TAG_DATA = 478, /* VAR_ACCESS_CONTROL_TAG_DATA */ - VAR_VIEW = 479, /* VAR_VIEW */ - VAR_ACCESS_CONTROL_VIEW = 480, /* VAR_ACCESS_CONTROL_VIEW */ - VAR_VIEW_FIRST = 481, /* VAR_VIEW_FIRST */ - VAR_SERVE_EXPIRED = 482, /* VAR_SERVE_EXPIRED */ - VAR_SERVE_EXPIRED_TTL = 483, /* VAR_SERVE_EXPIRED_TTL */ - VAR_SERVE_EXPIRED_TTL_RESET = 484, /* VAR_SERVE_EXPIRED_TTL_RESET */ - VAR_SERVE_EXPIRED_REPLY_TTL = 485, /* VAR_SERVE_EXPIRED_REPLY_TTL */ - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 486, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ - VAR_SERVE_ORIGINAL_TTL = 487, /* VAR_SERVE_ORIGINAL_TTL */ - VAR_FAKE_DSA = 488, /* VAR_FAKE_DSA */ - VAR_FAKE_SHA1 = 489, /* VAR_FAKE_SHA1 */ - VAR_LOG_IDENTITY = 490, /* VAR_LOG_IDENTITY */ - VAR_HIDE_TRUSTANCHOR = 491, /* VAR_HIDE_TRUSTANCHOR */ - VAR_TRUST_ANCHOR_SIGNALING = 492, /* VAR_TRUST_ANCHOR_SIGNALING */ - VAR_AGGRESSIVE_NSEC = 493, /* VAR_AGGRESSIVE_NSEC */ - VAR_USE_SYSTEMD = 494, /* VAR_USE_SYSTEMD */ - VAR_SHM_ENABLE = 495, /* VAR_SHM_ENABLE */ - VAR_SHM_KEY = 496, /* VAR_SHM_KEY */ - VAR_ROOT_KEY_SENTINEL = 497, /* VAR_ROOT_KEY_SENTINEL */ - VAR_DNSCRYPT = 498, /* VAR_DNSCRYPT */ - VAR_DNSCRYPT_ENABLE = 499, /* VAR_DNSCRYPT_ENABLE */ - VAR_DNSCRYPT_PORT = 500, /* VAR_DNSCRYPT_PORT */ - VAR_DNSCRYPT_PROVIDER = 501, /* VAR_DNSCRYPT_PROVIDER */ - VAR_DNSCRYPT_SECRET_KEY = 502, /* VAR_DNSCRYPT_SECRET_KEY */ - VAR_DNSCRYPT_PROVIDER_CERT = 503, /* VAR_DNSCRYPT_PROVIDER_CERT */ - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 504, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 505, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 506, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 507, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 508, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ - VAR_PAD_RESPONSES = 509, /* VAR_PAD_RESPONSES */ - VAR_PAD_RESPONSES_BLOCK_SIZE = 510, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ - VAR_PAD_QUERIES = 511, /* VAR_PAD_QUERIES */ - VAR_PAD_QUERIES_BLOCK_SIZE = 512, /* VAR_PAD_QUERIES_BLOCK_SIZE */ - VAR_IPSECMOD_ENABLED = 513, /* VAR_IPSECMOD_ENABLED */ - VAR_IPSECMOD_HOOK = 514, /* VAR_IPSECMOD_HOOK */ - VAR_IPSECMOD_IGNORE_BOGUS = 515, /* VAR_IPSECMOD_IGNORE_BOGUS */ - VAR_IPSECMOD_MAX_TTL = 516, /* VAR_IPSECMOD_MAX_TTL */ - VAR_IPSECMOD_WHITELIST = 517, /* VAR_IPSECMOD_WHITELIST */ - VAR_IPSECMOD_STRICT = 518, /* VAR_IPSECMOD_STRICT */ - VAR_CACHEDB = 519, /* VAR_CACHEDB */ - VAR_CACHEDB_BACKEND = 520, /* VAR_CACHEDB_BACKEND */ - VAR_CACHEDB_SECRETSEED = 521, /* VAR_CACHEDB_SECRETSEED */ - VAR_CACHEDB_REDISHOST = 522, /* VAR_CACHEDB_REDISHOST */ - VAR_CACHEDB_REDISPORT = 523, /* VAR_CACHEDB_REDISPORT */ - VAR_CACHEDB_REDISTIMEOUT = 524, /* VAR_CACHEDB_REDISTIMEOUT */ - VAR_CACHEDB_REDISEXPIRERECORDS = 525, /* VAR_CACHEDB_REDISEXPIRERECORDS */ - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 526, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ - VAR_FOR_UPSTREAM = 527, /* VAR_FOR_UPSTREAM */ - VAR_AUTH_ZONE = 528, /* VAR_AUTH_ZONE */ - VAR_ZONEFILE = 529, /* VAR_ZONEFILE */ - VAR_MASTER = 530, /* VAR_MASTER */ - VAR_URL = 531, /* VAR_URL */ - VAR_FOR_DOWNSTREAM = 532, /* VAR_FOR_DOWNSTREAM */ - VAR_FALLBACK_ENABLED = 533, /* VAR_FALLBACK_ENABLED */ - VAR_TLS_ADDITIONAL_PORT = 534, /* VAR_TLS_ADDITIONAL_PORT */ - VAR_LOW_RTT = 535, /* VAR_LOW_RTT */ - VAR_LOW_RTT_PERMIL = 536, /* VAR_LOW_RTT_PERMIL */ - VAR_FAST_SERVER_PERMIL = 537, /* VAR_FAST_SERVER_PERMIL */ - VAR_FAST_SERVER_NUM = 538, /* VAR_FAST_SERVER_NUM */ - VAR_ALLOW_NOTIFY = 539, /* VAR_ALLOW_NOTIFY */ - VAR_TLS_WIN_CERT = 540, /* VAR_TLS_WIN_CERT */ - VAR_TCP_CONNECTION_LIMIT = 541, /* VAR_TCP_CONNECTION_LIMIT */ - VAR_FORWARD_NO_CACHE = 542, /* VAR_FORWARD_NO_CACHE */ - VAR_STUB_NO_CACHE = 543, /* VAR_STUB_NO_CACHE */ - VAR_LOG_SERVFAIL = 544, /* VAR_LOG_SERVFAIL */ - VAR_DENY_ANY = 545, /* VAR_DENY_ANY */ - VAR_UNKNOWN_SERVER_TIME_LIMIT = 546, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ - VAR_LOG_TAG_QUERYREPLY = 547, /* VAR_LOG_TAG_QUERYREPLY */ - VAR_STREAM_WAIT_SIZE = 548, /* VAR_STREAM_WAIT_SIZE */ - VAR_TLS_CIPHERS = 549, /* VAR_TLS_CIPHERS */ - VAR_TLS_CIPHERSUITES = 550, /* VAR_TLS_CIPHERSUITES */ - VAR_TLS_USE_SNI = 551, /* VAR_TLS_USE_SNI */ - VAR_IPSET = 552, /* VAR_IPSET */ - VAR_IPSET_NAME_V4 = 553, /* VAR_IPSET_NAME_V4 */ - VAR_IPSET_NAME_V6 = 554, /* VAR_IPSET_NAME_V6 */ - VAR_TLS_SESSION_TICKET_KEYS = 555, /* VAR_TLS_SESSION_TICKET_KEYS */ - VAR_RPZ = 556, /* VAR_RPZ */ - VAR_TAGS = 557, /* VAR_TAGS */ - VAR_RPZ_ACTION_OVERRIDE = 558, /* VAR_RPZ_ACTION_OVERRIDE */ - VAR_RPZ_CNAME_OVERRIDE = 559, /* VAR_RPZ_CNAME_OVERRIDE */ - VAR_RPZ_LOG = 560, /* VAR_RPZ_LOG */ - VAR_RPZ_LOG_NAME = 561, /* VAR_RPZ_LOG_NAME */ - VAR_DYNLIB = 562, /* VAR_DYNLIB */ - VAR_DYNLIB_FILE = 563, /* VAR_DYNLIB_FILE */ - VAR_EDNS_CLIENT_STRING = 564, /* VAR_EDNS_CLIENT_STRING */ - VAR_EDNS_CLIENT_STRING_OPCODE = 565, /* VAR_EDNS_CLIENT_STRING_OPCODE */ - VAR_NSID = 566, /* VAR_NSID */ - VAR_ZONEMD_PERMISSIVE_MODE = 567, /* VAR_ZONEMD_PERMISSIVE_MODE */ - VAR_ZONEMD_CHECK = 568, /* VAR_ZONEMD_CHECK */ - VAR_ZONEMD_REJECT_ABSENCE = 569 /* VAR_ZONEMD_REJECT_ABSENCE */ - }; - typedef enum yytokentype yytoken_kind_t; -#endif -/* Token kinds. */ -#define YYEOF 0 -#define YYerror 256 -#define YYUNDEF 257 -#define SPACE 258 -#define LETTER 259 -#define NEWLINE 260 -#define COMMENT 261 -#define COLON 262 -#define ANY 263 -#define ZONESTR 264 -#define STRING_ARG 265 -#define VAR_FORCE_TOPLEVEL 266 -#define VAR_SERVER 267 -#define VAR_VERBOSITY 268 -#define VAR_NUM_THREADS 269 -#define VAR_PORT 270 -#define VAR_OUTGOING_RANGE 271 -#define VAR_INTERFACE 272 -#define VAR_PREFER_IP4 273 -#define VAR_DO_IP4 274 -#define VAR_DO_IP6 275 -#define VAR_PREFER_IP6 276 -#define VAR_DO_UDP 277 -#define VAR_DO_TCP 278 -#define VAR_TCP_MSS 279 -#define VAR_OUTGOING_TCP_MSS 280 -#define VAR_TCP_IDLE_TIMEOUT 281 -#define VAR_EDNS_TCP_KEEPALIVE 282 -#define VAR_EDNS_TCP_KEEPALIVE_TIMEOUT 283 -#define VAR_CHROOT 284 -#define VAR_USERNAME 285 -#define VAR_DIRECTORY 286 -#define VAR_LOGFILE 287 -#define VAR_PIDFILE 288 -#define VAR_MSG_CACHE_SIZE 289 -#define VAR_MSG_CACHE_SLABS 290 -#define VAR_NUM_QUERIES_PER_THREAD 291 -#define VAR_RRSET_CACHE_SIZE 292 -#define VAR_RRSET_CACHE_SLABS 293 -#define VAR_OUTGOING_NUM_TCP 294 -#define VAR_INFRA_HOST_TTL 295 -#define VAR_INFRA_LAME_TTL 296 -#define VAR_INFRA_CACHE_SLABS 297 -#define VAR_INFRA_CACHE_NUMHOSTS 298 -#define VAR_INFRA_CACHE_LAME_SIZE 299 -#define VAR_NAME 300 -#define VAR_STUB_ZONE 301 -#define VAR_STUB_HOST 302 -#define VAR_STUB_ADDR 303 -#define VAR_TARGET_FETCH_POLICY 304 -#define VAR_HARDEN_SHORT_BUFSIZE 305 -#define VAR_HARDEN_LARGE_QUERIES 306 -#define VAR_FORWARD_ZONE 307 -#define VAR_FORWARD_HOST 308 -#define VAR_FORWARD_ADDR 309 -#define VAR_DO_NOT_QUERY_ADDRESS 310 -#define VAR_HIDE_IDENTITY 311 -#define VAR_HIDE_VERSION 312 -#define VAR_IDENTITY 313 -#define VAR_VERSION 314 -#define VAR_HARDEN_GLUE 315 -#define VAR_MODULE_CONF 316 -#define VAR_TRUST_ANCHOR_FILE 317 -#define VAR_TRUST_ANCHOR 318 -#define VAR_VAL_OVERRIDE_DATE 319 -#define VAR_BOGUS_TTL 320 -#define VAR_VAL_CLEAN_ADDITIONAL 321 -#define VAR_VAL_PERMISSIVE_MODE 322 -#define VAR_INCOMING_NUM_TCP 323 -#define VAR_MSG_BUFFER_SIZE 324 -#define VAR_KEY_CACHE_SIZE 325 -#define VAR_KEY_CACHE_SLABS 326 -#define VAR_TRUSTED_KEYS_FILE 327 -#define VAR_VAL_NSEC3_KEYSIZE_ITERATIONS 328 -#define VAR_USE_SYSLOG 329 -#define VAR_OUTGOING_INTERFACE 330 -#define VAR_ROOT_HINTS 331 -#define VAR_DO_NOT_QUERY_LOCALHOST 332 -#define VAR_CACHE_MAX_TTL 333 -#define VAR_HARDEN_DNSSEC_STRIPPED 334 -#define VAR_ACCESS_CONTROL 335 -#define VAR_LOCAL_ZONE 336 -#define VAR_LOCAL_DATA 337 -#define VAR_INTERFACE_AUTOMATIC 338 -#define VAR_STATISTICS_INTERVAL 339 -#define VAR_DO_DAEMONIZE 340 -#define VAR_USE_CAPS_FOR_ID 341 -#define VAR_STATISTICS_CUMULATIVE 342 -#define VAR_OUTGOING_PORT_PERMIT 343 -#define VAR_OUTGOING_PORT_AVOID 344 -#define VAR_DLV_ANCHOR_FILE 345 -#define VAR_DLV_ANCHOR 346 -#define VAR_NEG_CACHE_SIZE 347 -#define VAR_HARDEN_REFERRAL_PATH 348 -#define VAR_PRIVATE_ADDRESS 349 -#define VAR_PRIVATE_DOMAIN 350 -#define VAR_REMOTE_CONTROL 351 -#define VAR_CONTROL_ENABLE 352 -#define VAR_CONTROL_INTERFACE 353 -#define VAR_CONTROL_PORT 354 -#define VAR_SERVER_KEY_FILE 355 -#define VAR_SERVER_CERT_FILE 356 -#define VAR_CONTROL_KEY_FILE 357 -#define VAR_CONTROL_CERT_FILE 358 -#define VAR_CONTROL_USE_CERT 359 -#define VAR_TCP_REUSE_TIMEOUT 360 -#define VAR_MAX_REUSE_TCP_QUERIES 361 -#define VAR_EXTENDED_STATISTICS 362 -#define VAR_LOCAL_DATA_PTR 363 -#define VAR_JOSTLE_TIMEOUT 364 -#define VAR_STUB_PRIME 365 -#define VAR_UNWANTED_REPLY_THRESHOLD 366 -#define VAR_LOG_TIME_ASCII 367 -#define VAR_DOMAIN_INSECURE 368 -#define VAR_PYTHON 369 -#define VAR_PYTHON_SCRIPT 370 -#define VAR_VAL_SIG_SKEW_MIN 371 -#define VAR_VAL_SIG_SKEW_MAX 372 -#define VAR_CACHE_MIN_TTL 373 -#define VAR_VAL_LOG_LEVEL 374 -#define VAR_AUTO_TRUST_ANCHOR_FILE 375 -#define VAR_KEEP_MISSING 376 -#define VAR_ADD_HOLDDOWN 377 -#define VAR_DEL_HOLDDOWN 378 -#define VAR_SO_RCVBUF 379 -#define VAR_EDNS_BUFFER_SIZE 380 -#define VAR_PREFETCH 381 -#define VAR_PREFETCH_KEY 382 -#define VAR_SO_SNDBUF 383 -#define VAR_SO_REUSEPORT 384 -#define VAR_HARDEN_BELOW_NXDOMAIN 385 -#define VAR_IGNORE_CD_FLAG 386 -#define VAR_LOG_QUERIES 387 -#define VAR_LOG_REPLIES 388 -#define VAR_LOG_LOCAL_ACTIONS 389 -#define VAR_TCP_UPSTREAM 390 -#define VAR_SSL_UPSTREAM 391 -#define VAR_TCP_AUTH_QUERY_TIMEOUT 392 -#define VAR_SSL_SERVICE_KEY 393 -#define VAR_SSL_SERVICE_PEM 394 -#define VAR_SSL_PORT 395 -#define VAR_FORWARD_FIRST 396 -#define VAR_STUB_SSL_UPSTREAM 397 -#define VAR_FORWARD_SSL_UPSTREAM 398 -#define VAR_TLS_CERT_BUNDLE 399 -#define VAR_HTTPS_PORT 400 -#define VAR_HTTP_ENDPOINT 401 -#define VAR_HTTP_MAX_STREAMS 402 -#define VAR_HTTP_QUERY_BUFFER_SIZE 403 -#define VAR_HTTP_RESPONSE_BUFFER_SIZE 404 -#define VAR_HTTP_NODELAY 405 -#define VAR_HTTP_NOTLS_DOWNSTREAM 406 -#define VAR_STUB_FIRST 407 -#define VAR_MINIMAL_RESPONSES 408 -#define VAR_RRSET_ROUNDROBIN 409 -#define VAR_MAX_UDP_SIZE 410 -#define VAR_DELAY_CLOSE 411 -#define VAR_UDP_CONNECT 412 -#define VAR_UNBLOCK_LAN_ZONES 413 -#define VAR_INSECURE_LAN_ZONES 414 -#define VAR_INFRA_CACHE_MIN_RTT 415 -#define VAR_INFRA_KEEP_PROBING 416 -#define VAR_DNS64_PREFIX 417 -#define VAR_DNS64_SYNTHALL 418 -#define VAR_DNS64_IGNORE_AAAA 419 -#define VAR_DNSTAP 420 -#define VAR_DNSTAP_ENABLE 421 -#define VAR_DNSTAP_SOCKET_PATH 422 -#define VAR_DNSTAP_IP 423 -#define VAR_DNSTAP_TLS 424 -#define VAR_DNSTAP_TLS_SERVER_NAME 425 -#define VAR_DNSTAP_TLS_CERT_BUNDLE 426 -#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 427 -#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 428 -#define VAR_DNSTAP_SEND_IDENTITY 429 -#define VAR_DNSTAP_SEND_VERSION 430 -#define VAR_DNSTAP_BIDIRECTIONAL 431 -#define VAR_DNSTAP_IDENTITY 432 -#define VAR_DNSTAP_VERSION 433 -#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 434 -#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 435 -#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 436 -#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 437 -#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 438 -#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 439 -#define VAR_RESPONSE_IP_TAG 440 -#define VAR_RESPONSE_IP 441 -#define VAR_RESPONSE_IP_DATA 442 -#define VAR_HARDEN_ALGO_DOWNGRADE 443 -#define VAR_IP_TRANSPARENT 444 -#define VAR_IP_DSCP 445 -#define VAR_DISABLE_DNSSEC_LAME_CHECK 446 -#define VAR_IP_RATELIMIT 447 -#define VAR_IP_RATELIMIT_SLABS 448 -#define VAR_IP_RATELIMIT_SIZE 449 -#define VAR_RATELIMIT 450 -#define VAR_RATELIMIT_SLABS 451 -#define VAR_RATELIMIT_SIZE 452 -#define VAR_RATELIMIT_FOR_DOMAIN 453 -#define VAR_RATELIMIT_BELOW_DOMAIN 454 -#define VAR_IP_RATELIMIT_FACTOR 455 -#define VAR_RATELIMIT_FACTOR 456 -#define VAR_SEND_CLIENT_SUBNET 457 -#define VAR_CLIENT_SUBNET_ZONE 458 -#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 459 -#define VAR_CLIENT_SUBNET_OPCODE 460 -#define VAR_MAX_CLIENT_SUBNET_IPV4 461 -#define VAR_MAX_CLIENT_SUBNET_IPV6 462 -#define VAR_MIN_CLIENT_SUBNET_IPV4 463 -#define VAR_MIN_CLIENT_SUBNET_IPV6 464 -#define VAR_MAX_ECS_TREE_SIZE_IPV4 465 -#define VAR_MAX_ECS_TREE_SIZE_IPV6 466 -#define VAR_CAPS_WHITELIST 467 -#define VAR_CACHE_MAX_NEGATIVE_TTL 468 -#define VAR_PERMIT_SMALL_HOLDDOWN 469 -#define VAR_QNAME_MINIMISATION 470 -#define VAR_QNAME_MINIMISATION_STRICT 471 -#define VAR_IP_FREEBIND 472 -#define VAR_DEFINE_TAG 473 -#define VAR_LOCAL_ZONE_TAG 474 -#define VAR_ACCESS_CONTROL_TAG 475 -#define VAR_LOCAL_ZONE_OVERRIDE 476 -#define VAR_ACCESS_CONTROL_TAG_ACTION 477 -#define VAR_ACCESS_CONTROL_TAG_DATA 478 -#define VAR_VIEW 479 -#define VAR_ACCESS_CONTROL_VIEW 480 -#define VAR_VIEW_FIRST 481 -#define VAR_SERVE_EXPIRED 482 -#define VAR_SERVE_EXPIRED_TTL 483 -#define VAR_SERVE_EXPIRED_TTL_RESET 484 -#define VAR_SERVE_EXPIRED_REPLY_TTL 485 -#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 486 -#define VAR_SERVE_ORIGINAL_TTL 487 -#define VAR_FAKE_DSA 488 -#define VAR_FAKE_SHA1 489 -#define VAR_LOG_IDENTITY 490 -#define VAR_HIDE_TRUSTANCHOR 491 -#define VAR_TRUST_ANCHOR_SIGNALING 492 -#define VAR_AGGRESSIVE_NSEC 493 -#define VAR_USE_SYSTEMD 494 -#define VAR_SHM_ENABLE 495 -#define VAR_SHM_KEY 496 -#define VAR_ROOT_KEY_SENTINEL 497 -#define VAR_DNSCRYPT 498 -#define VAR_DNSCRYPT_ENABLE 499 -#define VAR_DNSCRYPT_PORT 500 -#define VAR_DNSCRYPT_PROVIDER 501 -#define VAR_DNSCRYPT_SECRET_KEY 502 -#define VAR_DNSCRYPT_PROVIDER_CERT 503 -#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 504 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 505 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 506 -#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 507 -#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 508 -#define VAR_PAD_RESPONSES 509 -#define VAR_PAD_RESPONSES_BLOCK_SIZE 510 -#define VAR_PAD_QUERIES 511 -#define VAR_PAD_QUERIES_BLOCK_SIZE 512 -#define VAR_IPSECMOD_ENABLED 513 -#define VAR_IPSECMOD_HOOK 514 -#define VAR_IPSECMOD_IGNORE_BOGUS 515 -#define VAR_IPSECMOD_MAX_TTL 516 -#define VAR_IPSECMOD_WHITELIST 517 -#define VAR_IPSECMOD_STRICT 518 -#define VAR_CACHEDB 519 -#define VAR_CACHEDB_BACKEND 520 -#define VAR_CACHEDB_SECRETSEED 521 -#define VAR_CACHEDB_REDISHOST 522 -#define VAR_CACHEDB_REDISPORT 523 -#define VAR_CACHEDB_REDISTIMEOUT 524 -#define VAR_CACHEDB_REDISEXPIRERECORDS 525 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 526 -#define VAR_FOR_UPSTREAM 527 -#define VAR_AUTH_ZONE 528 -#define VAR_ZONEFILE 529 -#define VAR_MASTER 530 -#define VAR_URL 531 -#define VAR_FOR_DOWNSTREAM 532 -#define VAR_FALLBACK_ENABLED 533 -#define VAR_TLS_ADDITIONAL_PORT 534 -#define VAR_LOW_RTT 535 -#define VAR_LOW_RTT_PERMIL 536 -#define VAR_FAST_SERVER_PERMIL 537 -#define VAR_FAST_SERVER_NUM 538 -#define VAR_ALLOW_NOTIFY 539 -#define VAR_TLS_WIN_CERT 540 -#define VAR_TCP_CONNECTION_LIMIT 541 -#define VAR_FORWARD_NO_CACHE 542 -#define VAR_STUB_NO_CACHE 543 -#define VAR_LOG_SERVFAIL 544 -#define VAR_DENY_ANY 545 -#define VAR_UNKNOWN_SERVER_TIME_LIMIT 546 -#define VAR_LOG_TAG_QUERYREPLY 547 -#define VAR_STREAM_WAIT_SIZE 548 -#define VAR_TLS_CIPHERS 549 -#define VAR_TLS_CIPHERSUITES 550 -#define VAR_TLS_USE_SNI 551 -#define VAR_IPSET 552 -#define VAR_IPSET_NAME_V4 553 -#define VAR_IPSET_NAME_V6 554 -#define VAR_TLS_SESSION_TICKET_KEYS 555 -#define VAR_RPZ 556 -#define VAR_TAGS 557 -#define VAR_RPZ_ACTION_OVERRIDE 558 -#define VAR_RPZ_CNAME_OVERRIDE 559 -#define VAR_RPZ_LOG 560 -#define VAR_RPZ_LOG_NAME 561 -#define VAR_DYNLIB 562 -#define VAR_DYNLIB_FILE 563 -#define VAR_EDNS_CLIENT_STRING 564 -#define VAR_EDNS_CLIENT_STRING_OPCODE 565 -#define VAR_NSID 566 -#define VAR_ZONEMD_PERMISSIVE_MODE 567 -#define VAR_ZONEMD_CHECK 568 -#define VAR_ZONEMD_REJECT_ABSENCE 569 - -/* Value type. */ -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -union YYSTYPE -{ -#line 66 "./util/configparser.y" - - char* str; - -#line 784 "util/configparser.c" - -}; -typedef union YYSTYPE YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define YYSTYPE_IS_DECLARED 1 -#endif - - -extern YYSTYPE yylval; - -int yyparse (void); - -#endif /* !YY_YY_UTIL_CONFIGPARSER_H_INCLUDED */ +#include "configparser.h" /* Symbol kind. */ enum yysymbol_kind_t { @@ -916,543 +242,545 @@ enum yysymbol_kind_t YYSYMBOL_VAR_PYTHON_SCRIPT = 115, /* VAR_PYTHON_SCRIPT */ YYSYMBOL_VAR_VAL_SIG_SKEW_MIN = 116, /* VAR_VAL_SIG_SKEW_MIN */ YYSYMBOL_VAR_VAL_SIG_SKEW_MAX = 117, /* VAR_VAL_SIG_SKEW_MAX */ - YYSYMBOL_VAR_CACHE_MIN_TTL = 118, /* VAR_CACHE_MIN_TTL */ - YYSYMBOL_VAR_VAL_LOG_LEVEL = 119, /* VAR_VAL_LOG_LEVEL */ - YYSYMBOL_VAR_AUTO_TRUST_ANCHOR_FILE = 120, /* VAR_AUTO_TRUST_ANCHOR_FILE */ - YYSYMBOL_VAR_KEEP_MISSING = 121, /* VAR_KEEP_MISSING */ - YYSYMBOL_VAR_ADD_HOLDDOWN = 122, /* VAR_ADD_HOLDDOWN */ - YYSYMBOL_VAR_DEL_HOLDDOWN = 123, /* VAR_DEL_HOLDDOWN */ - YYSYMBOL_VAR_SO_RCVBUF = 124, /* VAR_SO_RCVBUF */ - YYSYMBOL_VAR_EDNS_BUFFER_SIZE = 125, /* VAR_EDNS_BUFFER_SIZE */ - YYSYMBOL_VAR_PREFETCH = 126, /* VAR_PREFETCH */ - YYSYMBOL_VAR_PREFETCH_KEY = 127, /* VAR_PREFETCH_KEY */ - YYSYMBOL_VAR_SO_SNDBUF = 128, /* VAR_SO_SNDBUF */ - YYSYMBOL_VAR_SO_REUSEPORT = 129, /* VAR_SO_REUSEPORT */ - YYSYMBOL_VAR_HARDEN_BELOW_NXDOMAIN = 130, /* VAR_HARDEN_BELOW_NXDOMAIN */ - YYSYMBOL_VAR_IGNORE_CD_FLAG = 131, /* VAR_IGNORE_CD_FLAG */ - YYSYMBOL_VAR_LOG_QUERIES = 132, /* VAR_LOG_QUERIES */ - YYSYMBOL_VAR_LOG_REPLIES = 133, /* VAR_LOG_REPLIES */ - YYSYMBOL_VAR_LOG_LOCAL_ACTIONS = 134, /* VAR_LOG_LOCAL_ACTIONS */ - YYSYMBOL_VAR_TCP_UPSTREAM = 135, /* VAR_TCP_UPSTREAM */ - YYSYMBOL_VAR_SSL_UPSTREAM = 136, /* VAR_SSL_UPSTREAM */ - YYSYMBOL_VAR_TCP_AUTH_QUERY_TIMEOUT = 137, /* VAR_TCP_AUTH_QUERY_TIMEOUT */ - YYSYMBOL_VAR_SSL_SERVICE_KEY = 138, /* VAR_SSL_SERVICE_KEY */ - YYSYMBOL_VAR_SSL_SERVICE_PEM = 139, /* VAR_SSL_SERVICE_PEM */ - YYSYMBOL_VAR_SSL_PORT = 140, /* VAR_SSL_PORT */ - YYSYMBOL_VAR_FORWARD_FIRST = 141, /* VAR_FORWARD_FIRST */ - YYSYMBOL_VAR_STUB_SSL_UPSTREAM = 142, /* VAR_STUB_SSL_UPSTREAM */ - YYSYMBOL_VAR_FORWARD_SSL_UPSTREAM = 143, /* VAR_FORWARD_SSL_UPSTREAM */ - YYSYMBOL_VAR_TLS_CERT_BUNDLE = 144, /* VAR_TLS_CERT_BUNDLE */ - YYSYMBOL_VAR_HTTPS_PORT = 145, /* VAR_HTTPS_PORT */ - YYSYMBOL_VAR_HTTP_ENDPOINT = 146, /* VAR_HTTP_ENDPOINT */ - YYSYMBOL_VAR_HTTP_MAX_STREAMS = 147, /* VAR_HTTP_MAX_STREAMS */ - YYSYMBOL_VAR_HTTP_QUERY_BUFFER_SIZE = 148, /* VAR_HTTP_QUERY_BUFFER_SIZE */ - YYSYMBOL_VAR_HTTP_RESPONSE_BUFFER_SIZE = 149, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ - YYSYMBOL_VAR_HTTP_NODELAY = 150, /* VAR_HTTP_NODELAY */ - YYSYMBOL_VAR_HTTP_NOTLS_DOWNSTREAM = 151, /* VAR_HTTP_NOTLS_DOWNSTREAM */ - YYSYMBOL_VAR_STUB_FIRST = 152, /* VAR_STUB_FIRST */ - YYSYMBOL_VAR_MINIMAL_RESPONSES = 153, /* VAR_MINIMAL_RESPONSES */ - YYSYMBOL_VAR_RRSET_ROUNDROBIN = 154, /* VAR_RRSET_ROUNDROBIN */ - YYSYMBOL_VAR_MAX_UDP_SIZE = 155, /* VAR_MAX_UDP_SIZE */ - YYSYMBOL_VAR_DELAY_CLOSE = 156, /* VAR_DELAY_CLOSE */ - YYSYMBOL_VAR_UDP_CONNECT = 157, /* VAR_UDP_CONNECT */ - YYSYMBOL_VAR_UNBLOCK_LAN_ZONES = 158, /* VAR_UNBLOCK_LAN_ZONES */ - YYSYMBOL_VAR_INSECURE_LAN_ZONES = 159, /* VAR_INSECURE_LAN_ZONES */ - YYSYMBOL_VAR_INFRA_CACHE_MIN_RTT = 160, /* VAR_INFRA_CACHE_MIN_RTT */ - YYSYMBOL_VAR_INFRA_KEEP_PROBING = 161, /* VAR_INFRA_KEEP_PROBING */ - YYSYMBOL_VAR_DNS64_PREFIX = 162, /* VAR_DNS64_PREFIX */ - YYSYMBOL_VAR_DNS64_SYNTHALL = 163, /* VAR_DNS64_SYNTHALL */ - YYSYMBOL_VAR_DNS64_IGNORE_AAAA = 164, /* VAR_DNS64_IGNORE_AAAA */ - YYSYMBOL_VAR_DNSTAP = 165, /* VAR_DNSTAP */ - YYSYMBOL_VAR_DNSTAP_ENABLE = 166, /* VAR_DNSTAP_ENABLE */ - YYSYMBOL_VAR_DNSTAP_SOCKET_PATH = 167, /* VAR_DNSTAP_SOCKET_PATH */ - YYSYMBOL_VAR_DNSTAP_IP = 168, /* VAR_DNSTAP_IP */ - YYSYMBOL_VAR_DNSTAP_TLS = 169, /* VAR_DNSTAP_TLS */ - YYSYMBOL_VAR_DNSTAP_TLS_SERVER_NAME = 170, /* VAR_DNSTAP_TLS_SERVER_NAME */ - YYSYMBOL_VAR_DNSTAP_TLS_CERT_BUNDLE = 171, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ - YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 172, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ - YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 173, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ - YYSYMBOL_VAR_DNSTAP_SEND_IDENTITY = 174, /* VAR_DNSTAP_SEND_IDENTITY */ - YYSYMBOL_VAR_DNSTAP_SEND_VERSION = 175, /* VAR_DNSTAP_SEND_VERSION */ - YYSYMBOL_VAR_DNSTAP_BIDIRECTIONAL = 176, /* VAR_DNSTAP_BIDIRECTIONAL */ - YYSYMBOL_VAR_DNSTAP_IDENTITY = 177, /* VAR_DNSTAP_IDENTITY */ - YYSYMBOL_VAR_DNSTAP_VERSION = 178, /* VAR_DNSTAP_VERSION */ - YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 179, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ - YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 180, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ - YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 181, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ - YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 182, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ - YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 183, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ - YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 184, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ - YYSYMBOL_VAR_RESPONSE_IP_TAG = 185, /* VAR_RESPONSE_IP_TAG */ - YYSYMBOL_VAR_RESPONSE_IP = 186, /* VAR_RESPONSE_IP */ - YYSYMBOL_VAR_RESPONSE_IP_DATA = 187, /* VAR_RESPONSE_IP_DATA */ - YYSYMBOL_VAR_HARDEN_ALGO_DOWNGRADE = 188, /* VAR_HARDEN_ALGO_DOWNGRADE */ - YYSYMBOL_VAR_IP_TRANSPARENT = 189, /* VAR_IP_TRANSPARENT */ - YYSYMBOL_VAR_IP_DSCP = 190, /* VAR_IP_DSCP */ - YYSYMBOL_VAR_DISABLE_DNSSEC_LAME_CHECK = 191, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ - YYSYMBOL_VAR_IP_RATELIMIT = 192, /* VAR_IP_RATELIMIT */ - YYSYMBOL_VAR_IP_RATELIMIT_SLABS = 193, /* VAR_IP_RATELIMIT_SLABS */ - YYSYMBOL_VAR_IP_RATELIMIT_SIZE = 194, /* VAR_IP_RATELIMIT_SIZE */ - YYSYMBOL_VAR_RATELIMIT = 195, /* VAR_RATELIMIT */ - YYSYMBOL_VAR_RATELIMIT_SLABS = 196, /* VAR_RATELIMIT_SLABS */ - YYSYMBOL_VAR_RATELIMIT_SIZE = 197, /* VAR_RATELIMIT_SIZE */ - YYSYMBOL_VAR_RATELIMIT_FOR_DOMAIN = 198, /* VAR_RATELIMIT_FOR_DOMAIN */ - YYSYMBOL_VAR_RATELIMIT_BELOW_DOMAIN = 199, /* VAR_RATELIMIT_BELOW_DOMAIN */ - YYSYMBOL_VAR_IP_RATELIMIT_FACTOR = 200, /* VAR_IP_RATELIMIT_FACTOR */ - YYSYMBOL_VAR_RATELIMIT_FACTOR = 201, /* VAR_RATELIMIT_FACTOR */ - YYSYMBOL_VAR_SEND_CLIENT_SUBNET = 202, /* VAR_SEND_CLIENT_SUBNET */ - YYSYMBOL_VAR_CLIENT_SUBNET_ZONE = 203, /* VAR_CLIENT_SUBNET_ZONE */ - YYSYMBOL_VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 204, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ - YYSYMBOL_VAR_CLIENT_SUBNET_OPCODE = 205, /* VAR_CLIENT_SUBNET_OPCODE */ - YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV4 = 206, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ - YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV6 = 207, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ - YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV4 = 208, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ - YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV6 = 209, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ - YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV4 = 210, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ - YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV6 = 211, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ - YYSYMBOL_VAR_CAPS_WHITELIST = 212, /* VAR_CAPS_WHITELIST */ - YYSYMBOL_VAR_CACHE_MAX_NEGATIVE_TTL = 213, /* VAR_CACHE_MAX_NEGATIVE_TTL */ - YYSYMBOL_VAR_PERMIT_SMALL_HOLDDOWN = 214, /* VAR_PERMIT_SMALL_HOLDDOWN */ - YYSYMBOL_VAR_QNAME_MINIMISATION = 215, /* VAR_QNAME_MINIMISATION */ - YYSYMBOL_VAR_QNAME_MINIMISATION_STRICT = 216, /* VAR_QNAME_MINIMISATION_STRICT */ - YYSYMBOL_VAR_IP_FREEBIND = 217, /* VAR_IP_FREEBIND */ - YYSYMBOL_VAR_DEFINE_TAG = 218, /* VAR_DEFINE_TAG */ - YYSYMBOL_VAR_LOCAL_ZONE_TAG = 219, /* VAR_LOCAL_ZONE_TAG */ - YYSYMBOL_VAR_ACCESS_CONTROL_TAG = 220, /* VAR_ACCESS_CONTROL_TAG */ - YYSYMBOL_VAR_LOCAL_ZONE_OVERRIDE = 221, /* VAR_LOCAL_ZONE_OVERRIDE */ - YYSYMBOL_VAR_ACCESS_CONTROL_TAG_ACTION = 222, /* VAR_ACCESS_CONTROL_TAG_ACTION */ - YYSYMBOL_VAR_ACCESS_CONTROL_TAG_DATA = 223, /* VAR_ACCESS_CONTROL_TAG_DATA */ - YYSYMBOL_VAR_VIEW = 224, /* VAR_VIEW */ - YYSYMBOL_VAR_ACCESS_CONTROL_VIEW = 225, /* VAR_ACCESS_CONTROL_VIEW */ - YYSYMBOL_VAR_VIEW_FIRST = 226, /* VAR_VIEW_FIRST */ - YYSYMBOL_VAR_SERVE_EXPIRED = 227, /* VAR_SERVE_EXPIRED */ - YYSYMBOL_VAR_SERVE_EXPIRED_TTL = 228, /* VAR_SERVE_EXPIRED_TTL */ - YYSYMBOL_VAR_SERVE_EXPIRED_TTL_RESET = 229, /* VAR_SERVE_EXPIRED_TTL_RESET */ - YYSYMBOL_VAR_SERVE_EXPIRED_REPLY_TTL = 230, /* VAR_SERVE_EXPIRED_REPLY_TTL */ - YYSYMBOL_VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 231, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ - YYSYMBOL_VAR_SERVE_ORIGINAL_TTL = 232, /* VAR_SERVE_ORIGINAL_TTL */ - YYSYMBOL_VAR_FAKE_DSA = 233, /* VAR_FAKE_DSA */ - YYSYMBOL_VAR_FAKE_SHA1 = 234, /* VAR_FAKE_SHA1 */ - YYSYMBOL_VAR_LOG_IDENTITY = 235, /* VAR_LOG_IDENTITY */ - YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 236, /* VAR_HIDE_TRUSTANCHOR */ - YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 237, /* VAR_TRUST_ANCHOR_SIGNALING */ - YYSYMBOL_VAR_AGGRESSIVE_NSEC = 238, /* VAR_AGGRESSIVE_NSEC */ - YYSYMBOL_VAR_USE_SYSTEMD = 239, /* VAR_USE_SYSTEMD */ - YYSYMBOL_VAR_SHM_ENABLE = 240, /* VAR_SHM_ENABLE */ - YYSYMBOL_VAR_SHM_KEY = 241, /* VAR_SHM_KEY */ - YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 242, /* VAR_ROOT_KEY_SENTINEL */ - YYSYMBOL_VAR_DNSCRYPT = 243, /* VAR_DNSCRYPT */ - YYSYMBOL_VAR_DNSCRYPT_ENABLE = 244, /* VAR_DNSCRYPT_ENABLE */ - YYSYMBOL_VAR_DNSCRYPT_PORT = 245, /* VAR_DNSCRYPT_PORT */ - YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 246, /* VAR_DNSCRYPT_PROVIDER */ - YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 247, /* VAR_DNSCRYPT_SECRET_KEY */ - YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 248, /* VAR_DNSCRYPT_PROVIDER_CERT */ - YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 249, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ - YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 250, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ - YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 251, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ - YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 252, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ - YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 253, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ - YYSYMBOL_VAR_PAD_RESPONSES = 254, /* VAR_PAD_RESPONSES */ - YYSYMBOL_VAR_PAD_RESPONSES_BLOCK_SIZE = 255, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ - YYSYMBOL_VAR_PAD_QUERIES = 256, /* VAR_PAD_QUERIES */ - YYSYMBOL_VAR_PAD_QUERIES_BLOCK_SIZE = 257, /* VAR_PAD_QUERIES_BLOCK_SIZE */ - YYSYMBOL_VAR_IPSECMOD_ENABLED = 258, /* VAR_IPSECMOD_ENABLED */ - YYSYMBOL_VAR_IPSECMOD_HOOK = 259, /* VAR_IPSECMOD_HOOK */ - YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 260, /* VAR_IPSECMOD_IGNORE_BOGUS */ - YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 261, /* VAR_IPSECMOD_MAX_TTL */ - YYSYMBOL_VAR_IPSECMOD_WHITELIST = 262, /* VAR_IPSECMOD_WHITELIST */ - YYSYMBOL_VAR_IPSECMOD_STRICT = 263, /* VAR_IPSECMOD_STRICT */ - YYSYMBOL_VAR_CACHEDB = 264, /* VAR_CACHEDB */ - YYSYMBOL_VAR_CACHEDB_BACKEND = 265, /* VAR_CACHEDB_BACKEND */ - YYSYMBOL_VAR_CACHEDB_SECRETSEED = 266, /* VAR_CACHEDB_SECRETSEED */ - YYSYMBOL_VAR_CACHEDB_REDISHOST = 267, /* VAR_CACHEDB_REDISHOST */ - YYSYMBOL_VAR_CACHEDB_REDISPORT = 268, /* VAR_CACHEDB_REDISPORT */ - YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 269, /* VAR_CACHEDB_REDISTIMEOUT */ - YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 270, /* VAR_CACHEDB_REDISEXPIRERECORDS */ - YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 271, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ - YYSYMBOL_VAR_FOR_UPSTREAM = 272, /* VAR_FOR_UPSTREAM */ - YYSYMBOL_VAR_AUTH_ZONE = 273, /* VAR_AUTH_ZONE */ - YYSYMBOL_VAR_ZONEFILE = 274, /* VAR_ZONEFILE */ - YYSYMBOL_VAR_MASTER = 275, /* VAR_MASTER */ - YYSYMBOL_VAR_URL = 276, /* VAR_URL */ - YYSYMBOL_VAR_FOR_DOWNSTREAM = 277, /* VAR_FOR_DOWNSTREAM */ - YYSYMBOL_VAR_FALLBACK_ENABLED = 278, /* VAR_FALLBACK_ENABLED */ - YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 279, /* VAR_TLS_ADDITIONAL_PORT */ - YYSYMBOL_VAR_LOW_RTT = 280, /* VAR_LOW_RTT */ - YYSYMBOL_VAR_LOW_RTT_PERMIL = 281, /* VAR_LOW_RTT_PERMIL */ - YYSYMBOL_VAR_FAST_SERVER_PERMIL = 282, /* VAR_FAST_SERVER_PERMIL */ - YYSYMBOL_VAR_FAST_SERVER_NUM = 283, /* VAR_FAST_SERVER_NUM */ - YYSYMBOL_VAR_ALLOW_NOTIFY = 284, /* VAR_ALLOW_NOTIFY */ - YYSYMBOL_VAR_TLS_WIN_CERT = 285, /* VAR_TLS_WIN_CERT */ - YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 286, /* VAR_TCP_CONNECTION_LIMIT */ - YYSYMBOL_VAR_FORWARD_NO_CACHE = 287, /* VAR_FORWARD_NO_CACHE */ - YYSYMBOL_VAR_STUB_NO_CACHE = 288, /* VAR_STUB_NO_CACHE */ - YYSYMBOL_VAR_LOG_SERVFAIL = 289, /* VAR_LOG_SERVFAIL */ - YYSYMBOL_VAR_DENY_ANY = 290, /* VAR_DENY_ANY */ - YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 291, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ - YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 292, /* VAR_LOG_TAG_QUERYREPLY */ - YYSYMBOL_VAR_STREAM_WAIT_SIZE = 293, /* VAR_STREAM_WAIT_SIZE */ - YYSYMBOL_VAR_TLS_CIPHERS = 294, /* VAR_TLS_CIPHERS */ - YYSYMBOL_VAR_TLS_CIPHERSUITES = 295, /* VAR_TLS_CIPHERSUITES */ - YYSYMBOL_VAR_TLS_USE_SNI = 296, /* VAR_TLS_USE_SNI */ - YYSYMBOL_VAR_IPSET = 297, /* VAR_IPSET */ - YYSYMBOL_VAR_IPSET_NAME_V4 = 298, /* VAR_IPSET_NAME_V4 */ - YYSYMBOL_VAR_IPSET_NAME_V6 = 299, /* VAR_IPSET_NAME_V6 */ - YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 300, /* VAR_TLS_SESSION_TICKET_KEYS */ - YYSYMBOL_VAR_RPZ = 301, /* VAR_RPZ */ - YYSYMBOL_VAR_TAGS = 302, /* VAR_TAGS */ - YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 303, /* VAR_RPZ_ACTION_OVERRIDE */ - YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 304, /* VAR_RPZ_CNAME_OVERRIDE */ - YYSYMBOL_VAR_RPZ_LOG = 305, /* VAR_RPZ_LOG */ - YYSYMBOL_VAR_RPZ_LOG_NAME = 306, /* VAR_RPZ_LOG_NAME */ - YYSYMBOL_VAR_DYNLIB = 307, /* VAR_DYNLIB */ - YYSYMBOL_VAR_DYNLIB_FILE = 308, /* VAR_DYNLIB_FILE */ - YYSYMBOL_VAR_EDNS_CLIENT_STRING = 309, /* VAR_EDNS_CLIENT_STRING */ - YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 310, /* VAR_EDNS_CLIENT_STRING_OPCODE */ - YYSYMBOL_VAR_NSID = 311, /* VAR_NSID */ - YYSYMBOL_VAR_ZONEMD_PERMISSIVE_MODE = 312, /* VAR_ZONEMD_PERMISSIVE_MODE */ - YYSYMBOL_VAR_ZONEMD_CHECK = 313, /* VAR_ZONEMD_CHECK */ - YYSYMBOL_VAR_ZONEMD_REJECT_ABSENCE = 314, /* VAR_ZONEMD_REJECT_ABSENCE */ - YYSYMBOL_YYACCEPT = 315, /* $accept */ - YYSYMBOL_toplevelvars = 316, /* toplevelvars */ - YYSYMBOL_toplevelvar = 317, /* toplevelvar */ - YYSYMBOL_force_toplevel = 318, /* force_toplevel */ - YYSYMBOL_serverstart = 319, /* serverstart */ - YYSYMBOL_contents_server = 320, /* contents_server */ - YYSYMBOL_content_server = 321, /* content_server */ - YYSYMBOL_stubstart = 322, /* stubstart */ - YYSYMBOL_contents_stub = 323, /* contents_stub */ - YYSYMBOL_content_stub = 324, /* content_stub */ - YYSYMBOL_forwardstart = 325, /* forwardstart */ - YYSYMBOL_contents_forward = 326, /* contents_forward */ - YYSYMBOL_content_forward = 327, /* content_forward */ - YYSYMBOL_viewstart = 328, /* viewstart */ - YYSYMBOL_contents_view = 329, /* contents_view */ - YYSYMBOL_content_view = 330, /* content_view */ - YYSYMBOL_authstart = 331, /* authstart */ - YYSYMBOL_contents_auth = 332, /* contents_auth */ - YYSYMBOL_content_auth = 333, /* content_auth */ - YYSYMBOL_rpz_tag = 334, /* rpz_tag */ - YYSYMBOL_rpz_action_override = 335, /* rpz_action_override */ - YYSYMBOL_rpz_cname_override = 336, /* rpz_cname_override */ - YYSYMBOL_rpz_log = 337, /* rpz_log */ - YYSYMBOL_rpz_log_name = 338, /* rpz_log_name */ - YYSYMBOL_rpzstart = 339, /* rpzstart */ - YYSYMBOL_contents_rpz = 340, /* contents_rpz */ - YYSYMBOL_content_rpz = 341, /* content_rpz */ - YYSYMBOL_server_num_threads = 342, /* server_num_threads */ - YYSYMBOL_server_verbosity = 343, /* server_verbosity */ - YYSYMBOL_server_statistics_interval = 344, /* server_statistics_interval */ - YYSYMBOL_server_statistics_cumulative = 345, /* server_statistics_cumulative */ - YYSYMBOL_server_extended_statistics = 346, /* server_extended_statistics */ - YYSYMBOL_server_shm_enable = 347, /* server_shm_enable */ - YYSYMBOL_server_shm_key = 348, /* server_shm_key */ - YYSYMBOL_server_port = 349, /* server_port */ - YYSYMBOL_server_send_client_subnet = 350, /* server_send_client_subnet */ - YYSYMBOL_server_client_subnet_zone = 351, /* server_client_subnet_zone */ - YYSYMBOL_server_client_subnet_always_forward = 352, /* server_client_subnet_always_forward */ - YYSYMBOL_server_client_subnet_opcode = 353, /* server_client_subnet_opcode */ - YYSYMBOL_server_max_client_subnet_ipv4 = 354, /* server_max_client_subnet_ipv4 */ - YYSYMBOL_server_max_client_subnet_ipv6 = 355, /* server_max_client_subnet_ipv6 */ - YYSYMBOL_server_min_client_subnet_ipv4 = 356, /* server_min_client_subnet_ipv4 */ - YYSYMBOL_server_min_client_subnet_ipv6 = 357, /* server_min_client_subnet_ipv6 */ - YYSYMBOL_server_max_ecs_tree_size_ipv4 = 358, /* server_max_ecs_tree_size_ipv4 */ - YYSYMBOL_server_max_ecs_tree_size_ipv6 = 359, /* server_max_ecs_tree_size_ipv6 */ - YYSYMBOL_server_interface = 360, /* server_interface */ - YYSYMBOL_server_outgoing_interface = 361, /* server_outgoing_interface */ - YYSYMBOL_server_outgoing_range = 362, /* server_outgoing_range */ - YYSYMBOL_server_outgoing_port_permit = 363, /* server_outgoing_port_permit */ - YYSYMBOL_server_outgoing_port_avoid = 364, /* server_outgoing_port_avoid */ - YYSYMBOL_server_outgoing_num_tcp = 365, /* server_outgoing_num_tcp */ - YYSYMBOL_server_incoming_num_tcp = 366, /* server_incoming_num_tcp */ - YYSYMBOL_server_interface_automatic = 367, /* server_interface_automatic */ - YYSYMBOL_server_do_ip4 = 368, /* server_do_ip4 */ - YYSYMBOL_server_do_ip6 = 369, /* server_do_ip6 */ - YYSYMBOL_server_do_udp = 370, /* server_do_udp */ - YYSYMBOL_server_do_tcp = 371, /* server_do_tcp */ - YYSYMBOL_server_prefer_ip4 = 372, /* server_prefer_ip4 */ - YYSYMBOL_server_prefer_ip6 = 373, /* server_prefer_ip6 */ - YYSYMBOL_server_tcp_mss = 374, /* server_tcp_mss */ - YYSYMBOL_server_outgoing_tcp_mss = 375, /* server_outgoing_tcp_mss */ - YYSYMBOL_server_tcp_idle_timeout = 376, /* server_tcp_idle_timeout */ - YYSYMBOL_server_max_reuse_tcp_queries = 377, /* server_max_reuse_tcp_queries */ - YYSYMBOL_server_tcp_reuse_timeout = 378, /* server_tcp_reuse_timeout */ - YYSYMBOL_server_tcp_auth_query_timeout = 379, /* server_tcp_auth_query_timeout */ - YYSYMBOL_server_tcp_keepalive = 380, /* server_tcp_keepalive */ - YYSYMBOL_server_tcp_keepalive_timeout = 381, /* server_tcp_keepalive_timeout */ - YYSYMBOL_server_tcp_upstream = 382, /* server_tcp_upstream */ - YYSYMBOL_server_udp_upstream_without_downstream = 383, /* server_udp_upstream_without_downstream */ - YYSYMBOL_server_ssl_upstream = 384, /* server_ssl_upstream */ - YYSYMBOL_server_ssl_service_key = 385, /* server_ssl_service_key */ - YYSYMBOL_server_ssl_service_pem = 386, /* server_ssl_service_pem */ - YYSYMBOL_server_ssl_port = 387, /* server_ssl_port */ - YYSYMBOL_server_tls_cert_bundle = 388, /* server_tls_cert_bundle */ - YYSYMBOL_server_tls_win_cert = 389, /* server_tls_win_cert */ - YYSYMBOL_server_tls_additional_port = 390, /* server_tls_additional_port */ - YYSYMBOL_server_tls_ciphers = 391, /* server_tls_ciphers */ - YYSYMBOL_server_tls_ciphersuites = 392, /* server_tls_ciphersuites */ - YYSYMBOL_server_tls_session_ticket_keys = 393, /* server_tls_session_ticket_keys */ - YYSYMBOL_server_tls_use_sni = 394, /* server_tls_use_sni */ - YYSYMBOL_server_https_port = 395, /* server_https_port */ - YYSYMBOL_server_http_endpoint = 396, /* server_http_endpoint */ - YYSYMBOL_server_http_max_streams = 397, /* server_http_max_streams */ - YYSYMBOL_server_http_query_buffer_size = 398, /* server_http_query_buffer_size */ - YYSYMBOL_server_http_response_buffer_size = 399, /* server_http_response_buffer_size */ - YYSYMBOL_server_http_nodelay = 400, /* server_http_nodelay */ - YYSYMBOL_server_http_notls_downstream = 401, /* server_http_notls_downstream */ - YYSYMBOL_server_use_systemd = 402, /* server_use_systemd */ - YYSYMBOL_server_do_daemonize = 403, /* server_do_daemonize */ - YYSYMBOL_server_use_syslog = 404, /* server_use_syslog */ - YYSYMBOL_server_log_time_ascii = 405, /* server_log_time_ascii */ - YYSYMBOL_server_log_queries = 406, /* server_log_queries */ - YYSYMBOL_server_log_replies = 407, /* server_log_replies */ - YYSYMBOL_server_log_tag_queryreply = 408, /* server_log_tag_queryreply */ - YYSYMBOL_server_log_servfail = 409, /* server_log_servfail */ - YYSYMBOL_server_log_local_actions = 410, /* server_log_local_actions */ - YYSYMBOL_server_chroot = 411, /* server_chroot */ - YYSYMBOL_server_username = 412, /* server_username */ - YYSYMBOL_server_directory = 413, /* server_directory */ - YYSYMBOL_server_logfile = 414, /* server_logfile */ - YYSYMBOL_server_pidfile = 415, /* server_pidfile */ - YYSYMBOL_server_root_hints = 416, /* server_root_hints */ - YYSYMBOL_server_dlv_anchor_file = 417, /* server_dlv_anchor_file */ - YYSYMBOL_server_dlv_anchor = 418, /* server_dlv_anchor */ - YYSYMBOL_server_auto_trust_anchor_file = 419, /* server_auto_trust_anchor_file */ - YYSYMBOL_server_trust_anchor_file = 420, /* server_trust_anchor_file */ - YYSYMBOL_server_trusted_keys_file = 421, /* server_trusted_keys_file */ - YYSYMBOL_server_trust_anchor = 422, /* server_trust_anchor */ - YYSYMBOL_server_trust_anchor_signaling = 423, /* server_trust_anchor_signaling */ - YYSYMBOL_server_root_key_sentinel = 424, /* server_root_key_sentinel */ - YYSYMBOL_server_domain_insecure = 425, /* server_domain_insecure */ - YYSYMBOL_server_hide_identity = 426, /* server_hide_identity */ - YYSYMBOL_server_hide_version = 427, /* server_hide_version */ - YYSYMBOL_server_hide_trustanchor = 428, /* server_hide_trustanchor */ - YYSYMBOL_server_identity = 429, /* server_identity */ - YYSYMBOL_server_version = 430, /* server_version */ - YYSYMBOL_server_nsid = 431, /* server_nsid */ - YYSYMBOL_server_so_rcvbuf = 432, /* server_so_rcvbuf */ - YYSYMBOL_server_so_sndbuf = 433, /* server_so_sndbuf */ - YYSYMBOL_server_so_reuseport = 434, /* server_so_reuseport */ - YYSYMBOL_server_ip_transparent = 435, /* server_ip_transparent */ - YYSYMBOL_server_ip_freebind = 436, /* server_ip_freebind */ - YYSYMBOL_server_ip_dscp = 437, /* server_ip_dscp */ - YYSYMBOL_server_stream_wait_size = 438, /* server_stream_wait_size */ - YYSYMBOL_server_edns_buffer_size = 439, /* server_edns_buffer_size */ - YYSYMBOL_server_msg_buffer_size = 440, /* server_msg_buffer_size */ - YYSYMBOL_server_msg_cache_size = 441, /* server_msg_cache_size */ - YYSYMBOL_server_msg_cache_slabs = 442, /* server_msg_cache_slabs */ - YYSYMBOL_server_num_queries_per_thread = 443, /* server_num_queries_per_thread */ - YYSYMBOL_server_jostle_timeout = 444, /* server_jostle_timeout */ - YYSYMBOL_server_delay_close = 445, /* server_delay_close */ - YYSYMBOL_server_udp_connect = 446, /* server_udp_connect */ - YYSYMBOL_server_unblock_lan_zones = 447, /* server_unblock_lan_zones */ - YYSYMBOL_server_insecure_lan_zones = 448, /* server_insecure_lan_zones */ - YYSYMBOL_server_rrset_cache_size = 449, /* server_rrset_cache_size */ - YYSYMBOL_server_rrset_cache_slabs = 450, /* server_rrset_cache_slabs */ - YYSYMBOL_server_infra_host_ttl = 451, /* server_infra_host_ttl */ - YYSYMBOL_server_infra_lame_ttl = 452, /* server_infra_lame_ttl */ - YYSYMBOL_server_infra_cache_numhosts = 453, /* server_infra_cache_numhosts */ - YYSYMBOL_server_infra_cache_lame_size = 454, /* server_infra_cache_lame_size */ - YYSYMBOL_server_infra_cache_slabs = 455, /* server_infra_cache_slabs */ - YYSYMBOL_server_infra_cache_min_rtt = 456, /* server_infra_cache_min_rtt */ - YYSYMBOL_server_infra_keep_probing = 457, /* server_infra_keep_probing */ - YYSYMBOL_server_target_fetch_policy = 458, /* server_target_fetch_policy */ - YYSYMBOL_server_harden_short_bufsize = 459, /* server_harden_short_bufsize */ - YYSYMBOL_server_harden_large_queries = 460, /* server_harden_large_queries */ - YYSYMBOL_server_harden_glue = 461, /* server_harden_glue */ - YYSYMBOL_server_harden_dnssec_stripped = 462, /* server_harden_dnssec_stripped */ - YYSYMBOL_server_harden_below_nxdomain = 463, /* server_harden_below_nxdomain */ - YYSYMBOL_server_harden_referral_path = 464, /* server_harden_referral_path */ - YYSYMBOL_server_harden_algo_downgrade = 465, /* server_harden_algo_downgrade */ - YYSYMBOL_server_use_caps_for_id = 466, /* server_use_caps_for_id */ - YYSYMBOL_server_caps_whitelist = 467, /* server_caps_whitelist */ - YYSYMBOL_server_private_address = 468, /* server_private_address */ - YYSYMBOL_server_private_domain = 469, /* server_private_domain */ - YYSYMBOL_server_prefetch = 470, /* server_prefetch */ - YYSYMBOL_server_prefetch_key = 471, /* server_prefetch_key */ - YYSYMBOL_server_deny_any = 472, /* server_deny_any */ - YYSYMBOL_server_unwanted_reply_threshold = 473, /* server_unwanted_reply_threshold */ - YYSYMBOL_server_do_not_query_address = 474, /* server_do_not_query_address */ - YYSYMBOL_server_do_not_query_localhost = 475, /* server_do_not_query_localhost */ - YYSYMBOL_server_access_control = 476, /* server_access_control */ - YYSYMBOL_server_module_conf = 477, /* server_module_conf */ - YYSYMBOL_server_val_override_date = 478, /* server_val_override_date */ - YYSYMBOL_server_val_sig_skew_min = 479, /* server_val_sig_skew_min */ - YYSYMBOL_server_val_sig_skew_max = 480, /* server_val_sig_skew_max */ - YYSYMBOL_server_cache_max_ttl = 481, /* server_cache_max_ttl */ - YYSYMBOL_server_cache_max_negative_ttl = 482, /* server_cache_max_negative_ttl */ - YYSYMBOL_server_cache_min_ttl = 483, /* server_cache_min_ttl */ - YYSYMBOL_server_bogus_ttl = 484, /* server_bogus_ttl */ - YYSYMBOL_server_val_clean_additional = 485, /* server_val_clean_additional */ - YYSYMBOL_server_val_permissive_mode = 486, /* server_val_permissive_mode */ - YYSYMBOL_server_aggressive_nsec = 487, /* server_aggressive_nsec */ - YYSYMBOL_server_ignore_cd_flag = 488, /* server_ignore_cd_flag */ - YYSYMBOL_server_serve_expired = 489, /* server_serve_expired */ - YYSYMBOL_server_serve_expired_ttl = 490, /* server_serve_expired_ttl */ - YYSYMBOL_server_serve_expired_ttl_reset = 491, /* server_serve_expired_ttl_reset */ - YYSYMBOL_server_serve_expired_reply_ttl = 492, /* server_serve_expired_reply_ttl */ - YYSYMBOL_server_serve_expired_client_timeout = 493, /* server_serve_expired_client_timeout */ - YYSYMBOL_server_serve_original_ttl = 494, /* server_serve_original_ttl */ - YYSYMBOL_server_fake_dsa = 495, /* server_fake_dsa */ - YYSYMBOL_server_fake_sha1 = 496, /* server_fake_sha1 */ - YYSYMBOL_server_val_log_level = 497, /* server_val_log_level */ - YYSYMBOL_server_val_nsec3_keysize_iterations = 498, /* server_val_nsec3_keysize_iterations */ - YYSYMBOL_server_zonemd_permissive_mode = 499, /* server_zonemd_permissive_mode */ - YYSYMBOL_server_add_holddown = 500, /* server_add_holddown */ - YYSYMBOL_server_del_holddown = 501, /* server_del_holddown */ - YYSYMBOL_server_keep_missing = 502, /* server_keep_missing */ - YYSYMBOL_server_permit_small_holddown = 503, /* server_permit_small_holddown */ - YYSYMBOL_server_key_cache_size = 504, /* server_key_cache_size */ - YYSYMBOL_server_key_cache_slabs = 505, /* server_key_cache_slabs */ - YYSYMBOL_server_neg_cache_size = 506, /* server_neg_cache_size */ - YYSYMBOL_server_local_zone = 507, /* server_local_zone */ - YYSYMBOL_server_local_data = 508, /* server_local_data */ - YYSYMBOL_server_local_data_ptr = 509, /* server_local_data_ptr */ - YYSYMBOL_server_minimal_responses = 510, /* server_minimal_responses */ - YYSYMBOL_server_rrset_roundrobin = 511, /* server_rrset_roundrobin */ - YYSYMBOL_server_unknown_server_time_limit = 512, /* server_unknown_server_time_limit */ - YYSYMBOL_server_max_udp_size = 513, /* server_max_udp_size */ - YYSYMBOL_server_dns64_prefix = 514, /* server_dns64_prefix */ - YYSYMBOL_server_dns64_synthall = 515, /* server_dns64_synthall */ - YYSYMBOL_server_dns64_ignore_aaaa = 516, /* server_dns64_ignore_aaaa */ - YYSYMBOL_server_define_tag = 517, /* server_define_tag */ - YYSYMBOL_server_local_zone_tag = 518, /* server_local_zone_tag */ - YYSYMBOL_server_access_control_tag = 519, /* server_access_control_tag */ - YYSYMBOL_server_access_control_tag_action = 520, /* server_access_control_tag_action */ - YYSYMBOL_server_access_control_tag_data = 521, /* server_access_control_tag_data */ - YYSYMBOL_server_local_zone_override = 522, /* server_local_zone_override */ - YYSYMBOL_server_access_control_view = 523, /* server_access_control_view */ - YYSYMBOL_server_response_ip_tag = 524, /* server_response_ip_tag */ - YYSYMBOL_server_ip_ratelimit = 525, /* server_ip_ratelimit */ - YYSYMBOL_server_ratelimit = 526, /* server_ratelimit */ - YYSYMBOL_server_ip_ratelimit_size = 527, /* server_ip_ratelimit_size */ - YYSYMBOL_server_ratelimit_size = 528, /* server_ratelimit_size */ - YYSYMBOL_server_ip_ratelimit_slabs = 529, /* server_ip_ratelimit_slabs */ - YYSYMBOL_server_ratelimit_slabs = 530, /* server_ratelimit_slabs */ - YYSYMBOL_server_ratelimit_for_domain = 531, /* server_ratelimit_for_domain */ - YYSYMBOL_server_ratelimit_below_domain = 532, /* server_ratelimit_below_domain */ - YYSYMBOL_server_ip_ratelimit_factor = 533, /* server_ip_ratelimit_factor */ - YYSYMBOL_server_ratelimit_factor = 534, /* server_ratelimit_factor */ - YYSYMBOL_server_low_rtt = 535, /* server_low_rtt */ - YYSYMBOL_server_fast_server_num = 536, /* server_fast_server_num */ - YYSYMBOL_server_fast_server_permil = 537, /* server_fast_server_permil */ - YYSYMBOL_server_qname_minimisation = 538, /* server_qname_minimisation */ - YYSYMBOL_server_qname_minimisation_strict = 539, /* server_qname_minimisation_strict */ - YYSYMBOL_server_pad_responses = 540, /* server_pad_responses */ - YYSYMBOL_server_pad_responses_block_size = 541, /* server_pad_responses_block_size */ - YYSYMBOL_server_pad_queries = 542, /* server_pad_queries */ - YYSYMBOL_server_pad_queries_block_size = 543, /* server_pad_queries_block_size */ - YYSYMBOL_server_ipsecmod_enabled = 544, /* server_ipsecmod_enabled */ - YYSYMBOL_server_ipsecmod_ignore_bogus = 545, /* server_ipsecmod_ignore_bogus */ - YYSYMBOL_server_ipsecmod_hook = 546, /* server_ipsecmod_hook */ - YYSYMBOL_server_ipsecmod_max_ttl = 547, /* server_ipsecmod_max_ttl */ - YYSYMBOL_server_ipsecmod_whitelist = 548, /* server_ipsecmod_whitelist */ - YYSYMBOL_server_ipsecmod_strict = 549, /* server_ipsecmod_strict */ - YYSYMBOL_server_edns_client_string = 550, /* server_edns_client_string */ - YYSYMBOL_server_edns_client_string_opcode = 551, /* server_edns_client_string_opcode */ - YYSYMBOL_stub_name = 552, /* stub_name */ - YYSYMBOL_stub_host = 553, /* stub_host */ - YYSYMBOL_stub_addr = 554, /* stub_addr */ - YYSYMBOL_stub_first = 555, /* stub_first */ - YYSYMBOL_stub_no_cache = 556, /* stub_no_cache */ - YYSYMBOL_stub_ssl_upstream = 557, /* stub_ssl_upstream */ - YYSYMBOL_stub_prime = 558, /* stub_prime */ - YYSYMBOL_forward_name = 559, /* forward_name */ - YYSYMBOL_forward_host = 560, /* forward_host */ - YYSYMBOL_forward_addr = 561, /* forward_addr */ - YYSYMBOL_forward_first = 562, /* forward_first */ - YYSYMBOL_forward_no_cache = 563, /* forward_no_cache */ - YYSYMBOL_forward_ssl_upstream = 564, /* forward_ssl_upstream */ - YYSYMBOL_auth_name = 565, /* auth_name */ - YYSYMBOL_auth_zonefile = 566, /* auth_zonefile */ - YYSYMBOL_auth_master = 567, /* auth_master */ - YYSYMBOL_auth_url = 568, /* auth_url */ - YYSYMBOL_auth_allow_notify = 569, /* auth_allow_notify */ - YYSYMBOL_auth_zonemd_check = 570, /* auth_zonemd_check */ - YYSYMBOL_auth_zonemd_reject_absence = 571, /* auth_zonemd_reject_absence */ - YYSYMBOL_auth_for_downstream = 572, /* auth_for_downstream */ - YYSYMBOL_auth_for_upstream = 573, /* auth_for_upstream */ - YYSYMBOL_auth_fallback_enabled = 574, /* auth_fallback_enabled */ - YYSYMBOL_view_name = 575, /* view_name */ - YYSYMBOL_view_local_zone = 576, /* view_local_zone */ - YYSYMBOL_view_response_ip = 577, /* view_response_ip */ - YYSYMBOL_view_response_ip_data = 578, /* view_response_ip_data */ - YYSYMBOL_view_local_data = 579, /* view_local_data */ - YYSYMBOL_view_local_data_ptr = 580, /* view_local_data_ptr */ - YYSYMBOL_view_first = 581, /* view_first */ - YYSYMBOL_rcstart = 582, /* rcstart */ - YYSYMBOL_contents_rc = 583, /* contents_rc */ - YYSYMBOL_content_rc = 584, /* content_rc */ - YYSYMBOL_rc_control_enable = 585, /* rc_control_enable */ - YYSYMBOL_rc_control_port = 586, /* rc_control_port */ - YYSYMBOL_rc_control_interface = 587, /* rc_control_interface */ - YYSYMBOL_rc_control_use_cert = 588, /* rc_control_use_cert */ - YYSYMBOL_rc_server_key_file = 589, /* rc_server_key_file */ - YYSYMBOL_rc_server_cert_file = 590, /* rc_server_cert_file */ - YYSYMBOL_rc_control_key_file = 591, /* rc_control_key_file */ - YYSYMBOL_rc_control_cert_file = 592, /* rc_control_cert_file */ - YYSYMBOL_dtstart = 593, /* dtstart */ - YYSYMBOL_contents_dt = 594, /* contents_dt */ - YYSYMBOL_content_dt = 595, /* content_dt */ - YYSYMBOL_dt_dnstap_enable = 596, /* dt_dnstap_enable */ - YYSYMBOL_dt_dnstap_bidirectional = 597, /* dt_dnstap_bidirectional */ - YYSYMBOL_dt_dnstap_socket_path = 598, /* dt_dnstap_socket_path */ - YYSYMBOL_dt_dnstap_ip = 599, /* dt_dnstap_ip */ - YYSYMBOL_dt_dnstap_tls = 600, /* dt_dnstap_tls */ - YYSYMBOL_dt_dnstap_tls_server_name = 601, /* dt_dnstap_tls_server_name */ - YYSYMBOL_dt_dnstap_tls_cert_bundle = 602, /* dt_dnstap_tls_cert_bundle */ - YYSYMBOL_dt_dnstap_tls_client_key_file = 603, /* dt_dnstap_tls_client_key_file */ - YYSYMBOL_dt_dnstap_tls_client_cert_file = 604, /* dt_dnstap_tls_client_cert_file */ - YYSYMBOL_dt_dnstap_send_identity = 605, /* dt_dnstap_send_identity */ - YYSYMBOL_dt_dnstap_send_version = 606, /* dt_dnstap_send_version */ - YYSYMBOL_dt_dnstap_identity = 607, /* dt_dnstap_identity */ - YYSYMBOL_dt_dnstap_version = 608, /* dt_dnstap_version */ - YYSYMBOL_dt_dnstap_log_resolver_query_messages = 609, /* dt_dnstap_log_resolver_query_messages */ - YYSYMBOL_dt_dnstap_log_resolver_response_messages = 610, /* dt_dnstap_log_resolver_response_messages */ - YYSYMBOL_dt_dnstap_log_client_query_messages = 611, /* dt_dnstap_log_client_query_messages */ - YYSYMBOL_dt_dnstap_log_client_response_messages = 612, /* dt_dnstap_log_client_response_messages */ - YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 613, /* dt_dnstap_log_forwarder_query_messages */ - YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 614, /* dt_dnstap_log_forwarder_response_messages */ - YYSYMBOL_pythonstart = 615, /* pythonstart */ - YYSYMBOL_contents_py = 616, /* contents_py */ - YYSYMBOL_content_py = 617, /* content_py */ - YYSYMBOL_py_script = 618, /* py_script */ - YYSYMBOL_dynlibstart = 619, /* dynlibstart */ - YYSYMBOL_contents_dl = 620, /* contents_dl */ - YYSYMBOL_content_dl = 621, /* content_dl */ - YYSYMBOL_dl_file = 622, /* dl_file */ - YYSYMBOL_server_disable_dnssec_lame_check = 623, /* server_disable_dnssec_lame_check */ - YYSYMBOL_server_log_identity = 624, /* server_log_identity */ - YYSYMBOL_server_response_ip = 625, /* server_response_ip */ - YYSYMBOL_server_response_ip_data = 626, /* server_response_ip_data */ - YYSYMBOL_dnscstart = 627, /* dnscstart */ - YYSYMBOL_contents_dnsc = 628, /* contents_dnsc */ - YYSYMBOL_content_dnsc = 629, /* content_dnsc */ - YYSYMBOL_dnsc_dnscrypt_enable = 630, /* dnsc_dnscrypt_enable */ - YYSYMBOL_dnsc_dnscrypt_port = 631, /* dnsc_dnscrypt_port */ - YYSYMBOL_dnsc_dnscrypt_provider = 632, /* dnsc_dnscrypt_provider */ - YYSYMBOL_dnsc_dnscrypt_provider_cert = 633, /* dnsc_dnscrypt_provider_cert */ - YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 634, /* dnsc_dnscrypt_provider_cert_rotated */ - YYSYMBOL_dnsc_dnscrypt_secret_key = 635, /* dnsc_dnscrypt_secret_key */ - YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 636, /* dnsc_dnscrypt_shared_secret_cache_size */ - YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 637, /* dnsc_dnscrypt_shared_secret_cache_slabs */ - YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 638, /* dnsc_dnscrypt_nonce_cache_size */ - YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 639, /* dnsc_dnscrypt_nonce_cache_slabs */ - YYSYMBOL_cachedbstart = 640, /* cachedbstart */ - YYSYMBOL_contents_cachedb = 641, /* contents_cachedb */ - YYSYMBOL_content_cachedb = 642, /* content_cachedb */ - YYSYMBOL_cachedb_backend_name = 643, /* cachedb_backend_name */ - YYSYMBOL_cachedb_secret_seed = 644, /* cachedb_secret_seed */ - YYSYMBOL_redis_server_host = 645, /* redis_server_host */ - YYSYMBOL_redis_server_port = 646, /* redis_server_port */ - YYSYMBOL_redis_timeout = 647, /* redis_timeout */ - YYSYMBOL_redis_expire_records = 648, /* redis_expire_records */ - YYSYMBOL_server_tcp_connection_limit = 649, /* server_tcp_connection_limit */ - YYSYMBOL_ipsetstart = 650, /* ipsetstart */ - YYSYMBOL_contents_ipset = 651, /* contents_ipset */ - YYSYMBOL_content_ipset = 652, /* content_ipset */ - YYSYMBOL_ipset_name_v4 = 653, /* ipset_name_v4 */ - YYSYMBOL_ipset_name_v6 = 654 /* ipset_name_v6 */ + YYSYMBOL_VAR_VAL_MAX_RESTART = 118, /* VAR_VAL_MAX_RESTART */ + YYSYMBOL_VAR_CACHE_MIN_TTL = 119, /* VAR_CACHE_MIN_TTL */ + YYSYMBOL_VAR_VAL_LOG_LEVEL = 120, /* VAR_VAL_LOG_LEVEL */ + YYSYMBOL_VAR_AUTO_TRUST_ANCHOR_FILE = 121, /* VAR_AUTO_TRUST_ANCHOR_FILE */ + YYSYMBOL_VAR_KEEP_MISSING = 122, /* VAR_KEEP_MISSING */ + YYSYMBOL_VAR_ADD_HOLDDOWN = 123, /* VAR_ADD_HOLDDOWN */ + YYSYMBOL_VAR_DEL_HOLDDOWN = 124, /* VAR_DEL_HOLDDOWN */ + YYSYMBOL_VAR_SO_RCVBUF = 125, /* VAR_SO_RCVBUF */ + YYSYMBOL_VAR_EDNS_BUFFER_SIZE = 126, /* VAR_EDNS_BUFFER_SIZE */ + YYSYMBOL_VAR_PREFETCH = 127, /* VAR_PREFETCH */ + YYSYMBOL_VAR_PREFETCH_KEY = 128, /* VAR_PREFETCH_KEY */ + YYSYMBOL_VAR_SO_SNDBUF = 129, /* VAR_SO_SNDBUF */ + YYSYMBOL_VAR_SO_REUSEPORT = 130, /* VAR_SO_REUSEPORT */ + YYSYMBOL_VAR_HARDEN_BELOW_NXDOMAIN = 131, /* VAR_HARDEN_BELOW_NXDOMAIN */ + YYSYMBOL_VAR_IGNORE_CD_FLAG = 132, /* VAR_IGNORE_CD_FLAG */ + YYSYMBOL_VAR_LOG_QUERIES = 133, /* VAR_LOG_QUERIES */ + YYSYMBOL_VAR_LOG_REPLIES = 134, /* VAR_LOG_REPLIES */ + YYSYMBOL_VAR_LOG_LOCAL_ACTIONS = 135, /* VAR_LOG_LOCAL_ACTIONS */ + YYSYMBOL_VAR_TCP_UPSTREAM = 136, /* VAR_TCP_UPSTREAM */ + YYSYMBOL_VAR_SSL_UPSTREAM = 137, /* VAR_SSL_UPSTREAM */ + YYSYMBOL_VAR_TCP_AUTH_QUERY_TIMEOUT = 138, /* VAR_TCP_AUTH_QUERY_TIMEOUT */ + YYSYMBOL_VAR_SSL_SERVICE_KEY = 139, /* VAR_SSL_SERVICE_KEY */ + YYSYMBOL_VAR_SSL_SERVICE_PEM = 140, /* VAR_SSL_SERVICE_PEM */ + YYSYMBOL_VAR_SSL_PORT = 141, /* VAR_SSL_PORT */ + YYSYMBOL_VAR_FORWARD_FIRST = 142, /* VAR_FORWARD_FIRST */ + YYSYMBOL_VAR_STUB_SSL_UPSTREAM = 143, /* VAR_STUB_SSL_UPSTREAM */ + YYSYMBOL_VAR_FORWARD_SSL_UPSTREAM = 144, /* VAR_FORWARD_SSL_UPSTREAM */ + YYSYMBOL_VAR_TLS_CERT_BUNDLE = 145, /* VAR_TLS_CERT_BUNDLE */ + YYSYMBOL_VAR_HTTPS_PORT = 146, /* VAR_HTTPS_PORT */ + YYSYMBOL_VAR_HTTP_ENDPOINT = 147, /* VAR_HTTP_ENDPOINT */ + YYSYMBOL_VAR_HTTP_MAX_STREAMS = 148, /* VAR_HTTP_MAX_STREAMS */ + YYSYMBOL_VAR_HTTP_QUERY_BUFFER_SIZE = 149, /* VAR_HTTP_QUERY_BUFFER_SIZE */ + YYSYMBOL_VAR_HTTP_RESPONSE_BUFFER_SIZE = 150, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ + YYSYMBOL_VAR_HTTP_NODELAY = 151, /* VAR_HTTP_NODELAY */ + YYSYMBOL_VAR_HTTP_NOTLS_DOWNSTREAM = 152, /* VAR_HTTP_NOTLS_DOWNSTREAM */ + YYSYMBOL_VAR_STUB_FIRST = 153, /* VAR_STUB_FIRST */ + YYSYMBOL_VAR_MINIMAL_RESPONSES = 154, /* VAR_MINIMAL_RESPONSES */ + YYSYMBOL_VAR_RRSET_ROUNDROBIN = 155, /* VAR_RRSET_ROUNDROBIN */ + YYSYMBOL_VAR_MAX_UDP_SIZE = 156, /* VAR_MAX_UDP_SIZE */ + YYSYMBOL_VAR_DELAY_CLOSE = 157, /* VAR_DELAY_CLOSE */ + YYSYMBOL_VAR_UDP_CONNECT = 158, /* VAR_UDP_CONNECT */ + YYSYMBOL_VAR_UNBLOCK_LAN_ZONES = 159, /* VAR_UNBLOCK_LAN_ZONES */ + YYSYMBOL_VAR_INSECURE_LAN_ZONES = 160, /* VAR_INSECURE_LAN_ZONES */ + YYSYMBOL_VAR_INFRA_CACHE_MIN_RTT = 161, /* VAR_INFRA_CACHE_MIN_RTT */ + YYSYMBOL_VAR_INFRA_KEEP_PROBING = 162, /* VAR_INFRA_KEEP_PROBING */ + YYSYMBOL_VAR_DNS64_PREFIX = 163, /* VAR_DNS64_PREFIX */ + YYSYMBOL_VAR_DNS64_SYNTHALL = 164, /* VAR_DNS64_SYNTHALL */ + YYSYMBOL_VAR_DNS64_IGNORE_AAAA = 165, /* VAR_DNS64_IGNORE_AAAA */ + YYSYMBOL_VAR_DNSTAP = 166, /* VAR_DNSTAP */ + YYSYMBOL_VAR_DNSTAP_ENABLE = 167, /* VAR_DNSTAP_ENABLE */ + YYSYMBOL_VAR_DNSTAP_SOCKET_PATH = 168, /* VAR_DNSTAP_SOCKET_PATH */ + YYSYMBOL_VAR_DNSTAP_IP = 169, /* VAR_DNSTAP_IP */ + YYSYMBOL_VAR_DNSTAP_TLS = 170, /* VAR_DNSTAP_TLS */ + YYSYMBOL_VAR_DNSTAP_TLS_SERVER_NAME = 171, /* VAR_DNSTAP_TLS_SERVER_NAME */ + YYSYMBOL_VAR_DNSTAP_TLS_CERT_BUNDLE = 172, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ + YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 173, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ + YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 174, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ + YYSYMBOL_VAR_DNSTAP_SEND_IDENTITY = 175, /* VAR_DNSTAP_SEND_IDENTITY */ + YYSYMBOL_VAR_DNSTAP_SEND_VERSION = 176, /* VAR_DNSTAP_SEND_VERSION */ + YYSYMBOL_VAR_DNSTAP_BIDIRECTIONAL = 177, /* VAR_DNSTAP_BIDIRECTIONAL */ + YYSYMBOL_VAR_DNSTAP_IDENTITY = 178, /* VAR_DNSTAP_IDENTITY */ + YYSYMBOL_VAR_DNSTAP_VERSION = 179, /* VAR_DNSTAP_VERSION */ + YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 180, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 181, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 182, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 183, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 184, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ + YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 185, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ + YYSYMBOL_VAR_RESPONSE_IP_TAG = 186, /* VAR_RESPONSE_IP_TAG */ + YYSYMBOL_VAR_RESPONSE_IP = 187, /* VAR_RESPONSE_IP */ + YYSYMBOL_VAR_RESPONSE_IP_DATA = 188, /* VAR_RESPONSE_IP_DATA */ + YYSYMBOL_VAR_HARDEN_ALGO_DOWNGRADE = 189, /* VAR_HARDEN_ALGO_DOWNGRADE */ + YYSYMBOL_VAR_IP_TRANSPARENT = 190, /* VAR_IP_TRANSPARENT */ + YYSYMBOL_VAR_IP_DSCP = 191, /* VAR_IP_DSCP */ + YYSYMBOL_VAR_DISABLE_DNSSEC_LAME_CHECK = 192, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ + YYSYMBOL_VAR_IP_RATELIMIT = 193, /* VAR_IP_RATELIMIT */ + YYSYMBOL_VAR_IP_RATELIMIT_SLABS = 194, /* VAR_IP_RATELIMIT_SLABS */ + YYSYMBOL_VAR_IP_RATELIMIT_SIZE = 195, /* VAR_IP_RATELIMIT_SIZE */ + YYSYMBOL_VAR_RATELIMIT = 196, /* VAR_RATELIMIT */ + YYSYMBOL_VAR_RATELIMIT_SLABS = 197, /* VAR_RATELIMIT_SLABS */ + YYSYMBOL_VAR_RATELIMIT_SIZE = 198, /* VAR_RATELIMIT_SIZE */ + YYSYMBOL_VAR_RATELIMIT_FOR_DOMAIN = 199, /* VAR_RATELIMIT_FOR_DOMAIN */ + YYSYMBOL_VAR_RATELIMIT_BELOW_DOMAIN = 200, /* VAR_RATELIMIT_BELOW_DOMAIN */ + YYSYMBOL_VAR_IP_RATELIMIT_FACTOR = 201, /* VAR_IP_RATELIMIT_FACTOR */ + YYSYMBOL_VAR_RATELIMIT_FACTOR = 202, /* VAR_RATELIMIT_FACTOR */ + YYSYMBOL_VAR_SEND_CLIENT_SUBNET = 203, /* VAR_SEND_CLIENT_SUBNET */ + YYSYMBOL_VAR_CLIENT_SUBNET_ZONE = 204, /* VAR_CLIENT_SUBNET_ZONE */ + YYSYMBOL_VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 205, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ + YYSYMBOL_VAR_CLIENT_SUBNET_OPCODE = 206, /* VAR_CLIENT_SUBNET_OPCODE */ + YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV4 = 207, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ + YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV6 = 208, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ + YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV4 = 209, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ + YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV6 = 210, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ + YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV4 = 211, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ + YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV6 = 212, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ + YYSYMBOL_VAR_CAPS_WHITELIST = 213, /* VAR_CAPS_WHITELIST */ + YYSYMBOL_VAR_CACHE_MAX_NEGATIVE_TTL = 214, /* VAR_CACHE_MAX_NEGATIVE_TTL */ + YYSYMBOL_VAR_PERMIT_SMALL_HOLDDOWN = 215, /* VAR_PERMIT_SMALL_HOLDDOWN */ + YYSYMBOL_VAR_QNAME_MINIMISATION = 216, /* VAR_QNAME_MINIMISATION */ + YYSYMBOL_VAR_QNAME_MINIMISATION_STRICT = 217, /* VAR_QNAME_MINIMISATION_STRICT */ + YYSYMBOL_VAR_IP_FREEBIND = 218, /* VAR_IP_FREEBIND */ + YYSYMBOL_VAR_DEFINE_TAG = 219, /* VAR_DEFINE_TAG */ + YYSYMBOL_VAR_LOCAL_ZONE_TAG = 220, /* VAR_LOCAL_ZONE_TAG */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG = 221, /* VAR_ACCESS_CONTROL_TAG */ + YYSYMBOL_VAR_LOCAL_ZONE_OVERRIDE = 222, /* VAR_LOCAL_ZONE_OVERRIDE */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG_ACTION = 223, /* VAR_ACCESS_CONTROL_TAG_ACTION */ + YYSYMBOL_VAR_ACCESS_CONTROL_TAG_DATA = 224, /* VAR_ACCESS_CONTROL_TAG_DATA */ + YYSYMBOL_VAR_VIEW = 225, /* VAR_VIEW */ + YYSYMBOL_VAR_ACCESS_CONTROL_VIEW = 226, /* VAR_ACCESS_CONTROL_VIEW */ + YYSYMBOL_VAR_VIEW_FIRST = 227, /* VAR_VIEW_FIRST */ + YYSYMBOL_VAR_SERVE_EXPIRED = 228, /* VAR_SERVE_EXPIRED */ + YYSYMBOL_VAR_SERVE_EXPIRED_TTL = 229, /* VAR_SERVE_EXPIRED_TTL */ + YYSYMBOL_VAR_SERVE_EXPIRED_TTL_RESET = 230, /* VAR_SERVE_EXPIRED_TTL_RESET */ + YYSYMBOL_VAR_SERVE_EXPIRED_REPLY_TTL = 231, /* VAR_SERVE_EXPIRED_REPLY_TTL */ + YYSYMBOL_VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 232, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ + YYSYMBOL_VAR_SERVE_ORIGINAL_TTL = 233, /* VAR_SERVE_ORIGINAL_TTL */ + YYSYMBOL_VAR_FAKE_DSA = 234, /* VAR_FAKE_DSA */ + YYSYMBOL_VAR_FAKE_SHA1 = 235, /* VAR_FAKE_SHA1 */ + YYSYMBOL_VAR_LOG_IDENTITY = 236, /* VAR_LOG_IDENTITY */ + YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 237, /* VAR_HIDE_TRUSTANCHOR */ + YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 238, /* VAR_TRUST_ANCHOR_SIGNALING */ + YYSYMBOL_VAR_AGGRESSIVE_NSEC = 239, /* VAR_AGGRESSIVE_NSEC */ + YYSYMBOL_VAR_USE_SYSTEMD = 240, /* VAR_USE_SYSTEMD */ + YYSYMBOL_VAR_SHM_ENABLE = 241, /* VAR_SHM_ENABLE */ + YYSYMBOL_VAR_SHM_KEY = 242, /* VAR_SHM_KEY */ + YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 243, /* VAR_ROOT_KEY_SENTINEL */ + YYSYMBOL_VAR_DNSCRYPT = 244, /* VAR_DNSCRYPT */ + YYSYMBOL_VAR_DNSCRYPT_ENABLE = 245, /* VAR_DNSCRYPT_ENABLE */ + YYSYMBOL_VAR_DNSCRYPT_PORT = 246, /* VAR_DNSCRYPT_PORT */ + YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 247, /* VAR_DNSCRYPT_PROVIDER */ + YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 248, /* VAR_DNSCRYPT_SECRET_KEY */ + YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 249, /* VAR_DNSCRYPT_PROVIDER_CERT */ + YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 250, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ + YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 251, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ + YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 252, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ + YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 253, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ + YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 254, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ + YYSYMBOL_VAR_PAD_RESPONSES = 255, /* VAR_PAD_RESPONSES */ + YYSYMBOL_VAR_PAD_RESPONSES_BLOCK_SIZE = 256, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ + YYSYMBOL_VAR_PAD_QUERIES = 257, /* VAR_PAD_QUERIES */ + YYSYMBOL_VAR_PAD_QUERIES_BLOCK_SIZE = 258, /* VAR_PAD_QUERIES_BLOCK_SIZE */ + YYSYMBOL_VAR_IPSECMOD_ENABLED = 259, /* VAR_IPSECMOD_ENABLED */ + YYSYMBOL_VAR_IPSECMOD_HOOK = 260, /* VAR_IPSECMOD_HOOK */ + YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 261, /* VAR_IPSECMOD_IGNORE_BOGUS */ + YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 262, /* VAR_IPSECMOD_MAX_TTL */ + YYSYMBOL_VAR_IPSECMOD_WHITELIST = 263, /* VAR_IPSECMOD_WHITELIST */ + YYSYMBOL_VAR_IPSECMOD_STRICT = 264, /* VAR_IPSECMOD_STRICT */ + YYSYMBOL_VAR_CACHEDB = 265, /* VAR_CACHEDB */ + YYSYMBOL_VAR_CACHEDB_BACKEND = 266, /* VAR_CACHEDB_BACKEND */ + YYSYMBOL_VAR_CACHEDB_SECRETSEED = 267, /* VAR_CACHEDB_SECRETSEED */ + YYSYMBOL_VAR_CACHEDB_REDISHOST = 268, /* VAR_CACHEDB_REDISHOST */ + YYSYMBOL_VAR_CACHEDB_REDISPORT = 269, /* VAR_CACHEDB_REDISPORT */ + YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 270, /* VAR_CACHEDB_REDISTIMEOUT */ + YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 271, /* VAR_CACHEDB_REDISEXPIRERECORDS */ + YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 272, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ + YYSYMBOL_VAR_FOR_UPSTREAM = 273, /* VAR_FOR_UPSTREAM */ + YYSYMBOL_VAR_AUTH_ZONE = 274, /* VAR_AUTH_ZONE */ + YYSYMBOL_VAR_ZONEFILE = 275, /* VAR_ZONEFILE */ + YYSYMBOL_VAR_MASTER = 276, /* VAR_MASTER */ + YYSYMBOL_VAR_URL = 277, /* VAR_URL */ + YYSYMBOL_VAR_FOR_DOWNSTREAM = 278, /* VAR_FOR_DOWNSTREAM */ + YYSYMBOL_VAR_FALLBACK_ENABLED = 279, /* VAR_FALLBACK_ENABLED */ + YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 280, /* VAR_TLS_ADDITIONAL_PORT */ + YYSYMBOL_VAR_LOW_RTT = 281, /* VAR_LOW_RTT */ + YYSYMBOL_VAR_LOW_RTT_PERMIL = 282, /* VAR_LOW_RTT_PERMIL */ + YYSYMBOL_VAR_FAST_SERVER_PERMIL = 283, /* VAR_FAST_SERVER_PERMIL */ + YYSYMBOL_VAR_FAST_SERVER_NUM = 284, /* VAR_FAST_SERVER_NUM */ + YYSYMBOL_VAR_ALLOW_NOTIFY = 285, /* VAR_ALLOW_NOTIFY */ + YYSYMBOL_VAR_TLS_WIN_CERT = 286, /* VAR_TLS_WIN_CERT */ + YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 287, /* VAR_TCP_CONNECTION_LIMIT */ + YYSYMBOL_VAR_FORWARD_NO_CACHE = 288, /* VAR_FORWARD_NO_CACHE */ + YYSYMBOL_VAR_STUB_NO_CACHE = 289, /* VAR_STUB_NO_CACHE */ + YYSYMBOL_VAR_LOG_SERVFAIL = 290, /* VAR_LOG_SERVFAIL */ + YYSYMBOL_VAR_DENY_ANY = 291, /* VAR_DENY_ANY */ + YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 292, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ + YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 293, /* VAR_LOG_TAG_QUERYREPLY */ + YYSYMBOL_VAR_STREAM_WAIT_SIZE = 294, /* VAR_STREAM_WAIT_SIZE */ + YYSYMBOL_VAR_TLS_CIPHERS = 295, /* VAR_TLS_CIPHERS */ + YYSYMBOL_VAR_TLS_CIPHERSUITES = 296, /* VAR_TLS_CIPHERSUITES */ + YYSYMBOL_VAR_TLS_USE_SNI = 297, /* VAR_TLS_USE_SNI */ + YYSYMBOL_VAR_IPSET = 298, /* VAR_IPSET */ + YYSYMBOL_VAR_IPSET_NAME_V4 = 299, /* VAR_IPSET_NAME_V4 */ + YYSYMBOL_VAR_IPSET_NAME_V6 = 300, /* VAR_IPSET_NAME_V6 */ + YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 301, /* VAR_TLS_SESSION_TICKET_KEYS */ + YYSYMBOL_VAR_RPZ = 302, /* VAR_RPZ */ + YYSYMBOL_VAR_TAGS = 303, /* VAR_TAGS */ + YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 304, /* VAR_RPZ_ACTION_OVERRIDE */ + YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 305, /* VAR_RPZ_CNAME_OVERRIDE */ + YYSYMBOL_VAR_RPZ_LOG = 306, /* VAR_RPZ_LOG */ + YYSYMBOL_VAR_RPZ_LOG_NAME = 307, /* VAR_RPZ_LOG_NAME */ + YYSYMBOL_VAR_DYNLIB = 308, /* VAR_DYNLIB */ + YYSYMBOL_VAR_DYNLIB_FILE = 309, /* VAR_DYNLIB_FILE */ + YYSYMBOL_VAR_EDNS_CLIENT_STRING = 310, /* VAR_EDNS_CLIENT_STRING */ + YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 311, /* VAR_EDNS_CLIENT_STRING_OPCODE */ + YYSYMBOL_VAR_NSID = 312, /* VAR_NSID */ + YYSYMBOL_VAR_ZONEMD_PERMISSIVE_MODE = 313, /* VAR_ZONEMD_PERMISSIVE_MODE */ + YYSYMBOL_VAR_ZONEMD_CHECK = 314, /* VAR_ZONEMD_CHECK */ + YYSYMBOL_VAR_ZONEMD_REJECT_ABSENCE = 315, /* VAR_ZONEMD_REJECT_ABSENCE */ + YYSYMBOL_YYACCEPT = 316, /* $accept */ + YYSYMBOL_toplevelvars = 317, /* toplevelvars */ + YYSYMBOL_toplevelvar = 318, /* toplevelvar */ + YYSYMBOL_force_toplevel = 319, /* force_toplevel */ + YYSYMBOL_serverstart = 320, /* serverstart */ + YYSYMBOL_contents_server = 321, /* contents_server */ + YYSYMBOL_content_server = 322, /* content_server */ + YYSYMBOL_stubstart = 323, /* stubstart */ + YYSYMBOL_contents_stub = 324, /* contents_stub */ + YYSYMBOL_content_stub = 325, /* content_stub */ + YYSYMBOL_forwardstart = 326, /* forwardstart */ + YYSYMBOL_contents_forward = 327, /* contents_forward */ + YYSYMBOL_content_forward = 328, /* content_forward */ + YYSYMBOL_viewstart = 329, /* viewstart */ + YYSYMBOL_contents_view = 330, /* contents_view */ + YYSYMBOL_content_view = 331, /* content_view */ + YYSYMBOL_authstart = 332, /* authstart */ + YYSYMBOL_contents_auth = 333, /* contents_auth */ + YYSYMBOL_content_auth = 334, /* content_auth */ + YYSYMBOL_rpz_tag = 335, /* rpz_tag */ + YYSYMBOL_rpz_action_override = 336, /* rpz_action_override */ + YYSYMBOL_rpz_cname_override = 337, /* rpz_cname_override */ + YYSYMBOL_rpz_log = 338, /* rpz_log */ + YYSYMBOL_rpz_log_name = 339, /* rpz_log_name */ + YYSYMBOL_rpzstart = 340, /* rpzstart */ + YYSYMBOL_contents_rpz = 341, /* contents_rpz */ + YYSYMBOL_content_rpz = 342, /* content_rpz */ + YYSYMBOL_server_num_threads = 343, /* server_num_threads */ + YYSYMBOL_server_verbosity = 344, /* server_verbosity */ + YYSYMBOL_server_statistics_interval = 345, /* server_statistics_interval */ + YYSYMBOL_server_statistics_cumulative = 346, /* server_statistics_cumulative */ + YYSYMBOL_server_extended_statistics = 347, /* server_extended_statistics */ + YYSYMBOL_server_shm_enable = 348, /* server_shm_enable */ + YYSYMBOL_server_shm_key = 349, /* server_shm_key */ + YYSYMBOL_server_port = 350, /* server_port */ + YYSYMBOL_server_send_client_subnet = 351, /* server_send_client_subnet */ + YYSYMBOL_server_client_subnet_zone = 352, /* server_client_subnet_zone */ + YYSYMBOL_server_client_subnet_always_forward = 353, /* server_client_subnet_always_forward */ + YYSYMBOL_server_client_subnet_opcode = 354, /* server_client_subnet_opcode */ + YYSYMBOL_server_max_client_subnet_ipv4 = 355, /* server_max_client_subnet_ipv4 */ + YYSYMBOL_server_max_client_subnet_ipv6 = 356, /* server_max_client_subnet_ipv6 */ + YYSYMBOL_server_min_client_subnet_ipv4 = 357, /* server_min_client_subnet_ipv4 */ + YYSYMBOL_server_min_client_subnet_ipv6 = 358, /* server_min_client_subnet_ipv6 */ + YYSYMBOL_server_max_ecs_tree_size_ipv4 = 359, /* server_max_ecs_tree_size_ipv4 */ + YYSYMBOL_server_max_ecs_tree_size_ipv6 = 360, /* server_max_ecs_tree_size_ipv6 */ + YYSYMBOL_server_interface = 361, /* server_interface */ + YYSYMBOL_server_outgoing_interface = 362, /* server_outgoing_interface */ + YYSYMBOL_server_outgoing_range = 363, /* server_outgoing_range */ + YYSYMBOL_server_outgoing_port_permit = 364, /* server_outgoing_port_permit */ + YYSYMBOL_server_outgoing_port_avoid = 365, /* server_outgoing_port_avoid */ + YYSYMBOL_server_outgoing_num_tcp = 366, /* server_outgoing_num_tcp */ + YYSYMBOL_server_incoming_num_tcp = 367, /* server_incoming_num_tcp */ + YYSYMBOL_server_interface_automatic = 368, /* server_interface_automatic */ + YYSYMBOL_server_do_ip4 = 369, /* server_do_ip4 */ + YYSYMBOL_server_do_ip6 = 370, /* server_do_ip6 */ + YYSYMBOL_server_do_udp = 371, /* server_do_udp */ + YYSYMBOL_server_do_tcp = 372, /* server_do_tcp */ + YYSYMBOL_server_prefer_ip4 = 373, /* server_prefer_ip4 */ + YYSYMBOL_server_prefer_ip6 = 374, /* server_prefer_ip6 */ + YYSYMBOL_server_tcp_mss = 375, /* server_tcp_mss */ + YYSYMBOL_server_outgoing_tcp_mss = 376, /* server_outgoing_tcp_mss */ + YYSYMBOL_server_tcp_idle_timeout = 377, /* server_tcp_idle_timeout */ + YYSYMBOL_server_max_reuse_tcp_queries = 378, /* server_max_reuse_tcp_queries */ + YYSYMBOL_server_tcp_reuse_timeout = 379, /* server_tcp_reuse_timeout */ + YYSYMBOL_server_tcp_auth_query_timeout = 380, /* server_tcp_auth_query_timeout */ + YYSYMBOL_server_tcp_keepalive = 381, /* server_tcp_keepalive */ + YYSYMBOL_server_tcp_keepalive_timeout = 382, /* server_tcp_keepalive_timeout */ + YYSYMBOL_server_tcp_upstream = 383, /* server_tcp_upstream */ + YYSYMBOL_server_udp_upstream_without_downstream = 384, /* server_udp_upstream_without_downstream */ + YYSYMBOL_server_ssl_upstream = 385, /* server_ssl_upstream */ + YYSYMBOL_server_ssl_service_key = 386, /* server_ssl_service_key */ + YYSYMBOL_server_ssl_service_pem = 387, /* server_ssl_service_pem */ + YYSYMBOL_server_ssl_port = 388, /* server_ssl_port */ + YYSYMBOL_server_tls_cert_bundle = 389, /* server_tls_cert_bundle */ + YYSYMBOL_server_tls_win_cert = 390, /* server_tls_win_cert */ + YYSYMBOL_server_tls_additional_port = 391, /* server_tls_additional_port */ + YYSYMBOL_server_tls_ciphers = 392, /* server_tls_ciphers */ + YYSYMBOL_server_tls_ciphersuites = 393, /* server_tls_ciphersuites */ + YYSYMBOL_server_tls_session_ticket_keys = 394, /* server_tls_session_ticket_keys */ + YYSYMBOL_server_tls_use_sni = 395, /* server_tls_use_sni */ + YYSYMBOL_server_https_port = 396, /* server_https_port */ + YYSYMBOL_server_http_endpoint = 397, /* server_http_endpoint */ + YYSYMBOL_server_http_max_streams = 398, /* server_http_max_streams */ + YYSYMBOL_server_http_query_buffer_size = 399, /* server_http_query_buffer_size */ + YYSYMBOL_server_http_response_buffer_size = 400, /* server_http_response_buffer_size */ + YYSYMBOL_server_http_nodelay = 401, /* server_http_nodelay */ + YYSYMBOL_server_http_notls_downstream = 402, /* server_http_notls_downstream */ + YYSYMBOL_server_use_systemd = 403, /* server_use_systemd */ + YYSYMBOL_server_do_daemonize = 404, /* server_do_daemonize */ + YYSYMBOL_server_use_syslog = 405, /* server_use_syslog */ + YYSYMBOL_server_log_time_ascii = 406, /* server_log_time_ascii */ + YYSYMBOL_server_log_queries = 407, /* server_log_queries */ + YYSYMBOL_server_log_replies = 408, /* server_log_replies */ + YYSYMBOL_server_log_tag_queryreply = 409, /* server_log_tag_queryreply */ + YYSYMBOL_server_log_servfail = 410, /* server_log_servfail */ + YYSYMBOL_server_log_local_actions = 411, /* server_log_local_actions */ + YYSYMBOL_server_chroot = 412, /* server_chroot */ + YYSYMBOL_server_username = 413, /* server_username */ + YYSYMBOL_server_directory = 414, /* server_directory */ + YYSYMBOL_server_logfile = 415, /* server_logfile */ + YYSYMBOL_server_pidfile = 416, /* server_pidfile */ + YYSYMBOL_server_root_hints = 417, /* server_root_hints */ + YYSYMBOL_server_dlv_anchor_file = 418, /* server_dlv_anchor_file */ + YYSYMBOL_server_dlv_anchor = 419, /* server_dlv_anchor */ + YYSYMBOL_server_auto_trust_anchor_file = 420, /* server_auto_trust_anchor_file */ + YYSYMBOL_server_trust_anchor_file = 421, /* server_trust_anchor_file */ + YYSYMBOL_server_trusted_keys_file = 422, /* server_trusted_keys_file */ + YYSYMBOL_server_trust_anchor = 423, /* server_trust_anchor */ + YYSYMBOL_server_trust_anchor_signaling = 424, /* server_trust_anchor_signaling */ + YYSYMBOL_server_root_key_sentinel = 425, /* server_root_key_sentinel */ + YYSYMBOL_server_domain_insecure = 426, /* server_domain_insecure */ + YYSYMBOL_server_hide_identity = 427, /* server_hide_identity */ + YYSYMBOL_server_hide_version = 428, /* server_hide_version */ + YYSYMBOL_server_hide_trustanchor = 429, /* server_hide_trustanchor */ + YYSYMBOL_server_identity = 430, /* server_identity */ + YYSYMBOL_server_version = 431, /* server_version */ + YYSYMBOL_server_nsid = 432, /* server_nsid */ + YYSYMBOL_server_so_rcvbuf = 433, /* server_so_rcvbuf */ + YYSYMBOL_server_so_sndbuf = 434, /* server_so_sndbuf */ + YYSYMBOL_server_so_reuseport = 435, /* server_so_reuseport */ + YYSYMBOL_server_ip_transparent = 436, /* server_ip_transparent */ + YYSYMBOL_server_ip_freebind = 437, /* server_ip_freebind */ + YYSYMBOL_server_ip_dscp = 438, /* server_ip_dscp */ + YYSYMBOL_server_stream_wait_size = 439, /* server_stream_wait_size */ + YYSYMBOL_server_edns_buffer_size = 440, /* server_edns_buffer_size */ + YYSYMBOL_server_msg_buffer_size = 441, /* server_msg_buffer_size */ + YYSYMBOL_server_msg_cache_size = 442, /* server_msg_cache_size */ + YYSYMBOL_server_msg_cache_slabs = 443, /* server_msg_cache_slabs */ + YYSYMBOL_server_num_queries_per_thread = 444, /* server_num_queries_per_thread */ + YYSYMBOL_server_jostle_timeout = 445, /* server_jostle_timeout */ + YYSYMBOL_server_delay_close = 446, /* server_delay_close */ + YYSYMBOL_server_udp_connect = 447, /* server_udp_connect */ + YYSYMBOL_server_unblock_lan_zones = 448, /* server_unblock_lan_zones */ + YYSYMBOL_server_insecure_lan_zones = 449, /* server_insecure_lan_zones */ + YYSYMBOL_server_rrset_cache_size = 450, /* server_rrset_cache_size */ + YYSYMBOL_server_rrset_cache_slabs = 451, /* server_rrset_cache_slabs */ + YYSYMBOL_server_infra_host_ttl = 452, /* server_infra_host_ttl */ + YYSYMBOL_server_infra_lame_ttl = 453, /* server_infra_lame_ttl */ + YYSYMBOL_server_infra_cache_numhosts = 454, /* server_infra_cache_numhosts */ + YYSYMBOL_server_infra_cache_lame_size = 455, /* server_infra_cache_lame_size */ + YYSYMBOL_server_infra_cache_slabs = 456, /* server_infra_cache_slabs */ + YYSYMBOL_server_infra_cache_min_rtt = 457, /* server_infra_cache_min_rtt */ + YYSYMBOL_server_infra_keep_probing = 458, /* server_infra_keep_probing */ + YYSYMBOL_server_target_fetch_policy = 459, /* server_target_fetch_policy */ + YYSYMBOL_server_harden_short_bufsize = 460, /* server_harden_short_bufsize */ + YYSYMBOL_server_harden_large_queries = 461, /* server_harden_large_queries */ + YYSYMBOL_server_harden_glue = 462, /* server_harden_glue */ + YYSYMBOL_server_harden_dnssec_stripped = 463, /* server_harden_dnssec_stripped */ + YYSYMBOL_server_harden_below_nxdomain = 464, /* server_harden_below_nxdomain */ + YYSYMBOL_server_harden_referral_path = 465, /* server_harden_referral_path */ + YYSYMBOL_server_harden_algo_downgrade = 466, /* server_harden_algo_downgrade */ + YYSYMBOL_server_use_caps_for_id = 467, /* server_use_caps_for_id */ + YYSYMBOL_server_caps_whitelist = 468, /* server_caps_whitelist */ + YYSYMBOL_server_private_address = 469, /* server_private_address */ + YYSYMBOL_server_private_domain = 470, /* server_private_domain */ + YYSYMBOL_server_prefetch = 471, /* server_prefetch */ + YYSYMBOL_server_prefetch_key = 472, /* server_prefetch_key */ + YYSYMBOL_server_deny_any = 473, /* server_deny_any */ + YYSYMBOL_server_unwanted_reply_threshold = 474, /* server_unwanted_reply_threshold */ + YYSYMBOL_server_do_not_query_address = 475, /* server_do_not_query_address */ + YYSYMBOL_server_do_not_query_localhost = 476, /* server_do_not_query_localhost */ + YYSYMBOL_server_access_control = 477, /* server_access_control */ + YYSYMBOL_server_module_conf = 478, /* server_module_conf */ + YYSYMBOL_server_val_override_date = 479, /* server_val_override_date */ + YYSYMBOL_server_val_sig_skew_min = 480, /* server_val_sig_skew_min */ + YYSYMBOL_server_val_sig_skew_max = 481, /* server_val_sig_skew_max */ + YYSYMBOL_server_val_max_restart = 482, /* server_val_max_restart */ + YYSYMBOL_server_cache_max_ttl = 483, /* server_cache_max_ttl */ + YYSYMBOL_server_cache_max_negative_ttl = 484, /* server_cache_max_negative_ttl */ + YYSYMBOL_server_cache_min_ttl = 485, /* server_cache_min_ttl */ + YYSYMBOL_server_bogus_ttl = 486, /* server_bogus_ttl */ + YYSYMBOL_server_val_clean_additional = 487, /* server_val_clean_additional */ + YYSYMBOL_server_val_permissive_mode = 488, /* server_val_permissive_mode */ + YYSYMBOL_server_aggressive_nsec = 489, /* server_aggressive_nsec */ + YYSYMBOL_server_ignore_cd_flag = 490, /* server_ignore_cd_flag */ + YYSYMBOL_server_serve_expired = 491, /* server_serve_expired */ + YYSYMBOL_server_serve_expired_ttl = 492, /* server_serve_expired_ttl */ + YYSYMBOL_server_serve_expired_ttl_reset = 493, /* server_serve_expired_ttl_reset */ + YYSYMBOL_server_serve_expired_reply_ttl = 494, /* server_serve_expired_reply_ttl */ + YYSYMBOL_server_serve_expired_client_timeout = 495, /* server_serve_expired_client_timeout */ + YYSYMBOL_server_serve_original_ttl = 496, /* server_serve_original_ttl */ + YYSYMBOL_server_fake_dsa = 497, /* server_fake_dsa */ + YYSYMBOL_server_fake_sha1 = 498, /* server_fake_sha1 */ + YYSYMBOL_server_val_log_level = 499, /* server_val_log_level */ + YYSYMBOL_server_val_nsec3_keysize_iterations = 500, /* server_val_nsec3_keysize_iterations */ + YYSYMBOL_server_zonemd_permissive_mode = 501, /* server_zonemd_permissive_mode */ + YYSYMBOL_server_add_holddown = 502, /* server_add_holddown */ + YYSYMBOL_server_del_holddown = 503, /* server_del_holddown */ + YYSYMBOL_server_keep_missing = 504, /* server_keep_missing */ + YYSYMBOL_server_permit_small_holddown = 505, /* server_permit_small_holddown */ + YYSYMBOL_server_key_cache_size = 506, /* server_key_cache_size */ + YYSYMBOL_server_key_cache_slabs = 507, /* server_key_cache_slabs */ + YYSYMBOL_server_neg_cache_size = 508, /* server_neg_cache_size */ + YYSYMBOL_server_local_zone = 509, /* server_local_zone */ + YYSYMBOL_server_local_data = 510, /* server_local_data */ + YYSYMBOL_server_local_data_ptr = 511, /* server_local_data_ptr */ + YYSYMBOL_server_minimal_responses = 512, /* server_minimal_responses */ + YYSYMBOL_server_rrset_roundrobin = 513, /* server_rrset_roundrobin */ + YYSYMBOL_server_unknown_server_time_limit = 514, /* server_unknown_server_time_limit */ + YYSYMBOL_server_max_udp_size = 515, /* server_max_udp_size */ + YYSYMBOL_server_dns64_prefix = 516, /* server_dns64_prefix */ + YYSYMBOL_server_dns64_synthall = 517, /* server_dns64_synthall */ + YYSYMBOL_server_dns64_ignore_aaaa = 518, /* server_dns64_ignore_aaaa */ + YYSYMBOL_server_define_tag = 519, /* server_define_tag */ + YYSYMBOL_server_local_zone_tag = 520, /* server_local_zone_tag */ + YYSYMBOL_server_access_control_tag = 521, /* server_access_control_tag */ + YYSYMBOL_server_access_control_tag_action = 522, /* server_access_control_tag_action */ + YYSYMBOL_server_access_control_tag_data = 523, /* server_access_control_tag_data */ + YYSYMBOL_server_local_zone_override = 524, /* server_local_zone_override */ + YYSYMBOL_server_access_control_view = 525, /* server_access_control_view */ + YYSYMBOL_server_response_ip_tag = 526, /* server_response_ip_tag */ + YYSYMBOL_server_ip_ratelimit = 527, /* server_ip_ratelimit */ + YYSYMBOL_server_ratelimit = 528, /* server_ratelimit */ + YYSYMBOL_server_ip_ratelimit_size = 529, /* server_ip_ratelimit_size */ + YYSYMBOL_server_ratelimit_size = 530, /* server_ratelimit_size */ + YYSYMBOL_server_ip_ratelimit_slabs = 531, /* server_ip_ratelimit_slabs */ + YYSYMBOL_server_ratelimit_slabs = 532, /* server_ratelimit_slabs */ + YYSYMBOL_server_ratelimit_for_domain = 533, /* server_ratelimit_for_domain */ + YYSYMBOL_server_ratelimit_below_domain = 534, /* server_ratelimit_below_domain */ + YYSYMBOL_server_ip_ratelimit_factor = 535, /* server_ip_ratelimit_factor */ + YYSYMBOL_server_ratelimit_factor = 536, /* server_ratelimit_factor */ + YYSYMBOL_server_low_rtt = 537, /* server_low_rtt */ + YYSYMBOL_server_fast_server_num = 538, /* server_fast_server_num */ + YYSYMBOL_server_fast_server_permil = 539, /* server_fast_server_permil */ + YYSYMBOL_server_qname_minimisation = 540, /* server_qname_minimisation */ + YYSYMBOL_server_qname_minimisation_strict = 541, /* server_qname_minimisation_strict */ + YYSYMBOL_server_pad_responses = 542, /* server_pad_responses */ + YYSYMBOL_server_pad_responses_block_size = 543, /* server_pad_responses_block_size */ + YYSYMBOL_server_pad_queries = 544, /* server_pad_queries */ + YYSYMBOL_server_pad_queries_block_size = 545, /* server_pad_queries_block_size */ + YYSYMBOL_server_ipsecmod_enabled = 546, /* server_ipsecmod_enabled */ + YYSYMBOL_server_ipsecmod_ignore_bogus = 547, /* server_ipsecmod_ignore_bogus */ + YYSYMBOL_server_ipsecmod_hook = 548, /* server_ipsecmod_hook */ + YYSYMBOL_server_ipsecmod_max_ttl = 549, /* server_ipsecmod_max_ttl */ + YYSYMBOL_server_ipsecmod_whitelist = 550, /* server_ipsecmod_whitelist */ + YYSYMBOL_server_ipsecmod_strict = 551, /* server_ipsecmod_strict */ + YYSYMBOL_server_edns_client_string = 552, /* server_edns_client_string */ + YYSYMBOL_server_edns_client_string_opcode = 553, /* server_edns_client_string_opcode */ + YYSYMBOL_stub_name = 554, /* stub_name */ + YYSYMBOL_stub_host = 555, /* stub_host */ + YYSYMBOL_stub_addr = 556, /* stub_addr */ + YYSYMBOL_stub_first = 557, /* stub_first */ + YYSYMBOL_stub_no_cache = 558, /* stub_no_cache */ + YYSYMBOL_stub_ssl_upstream = 559, /* stub_ssl_upstream */ + YYSYMBOL_stub_prime = 560, /* stub_prime */ + YYSYMBOL_forward_name = 561, /* forward_name */ + YYSYMBOL_forward_host = 562, /* forward_host */ + YYSYMBOL_forward_addr = 563, /* forward_addr */ + YYSYMBOL_forward_first = 564, /* forward_first */ + YYSYMBOL_forward_no_cache = 565, /* forward_no_cache */ + YYSYMBOL_forward_ssl_upstream = 566, /* forward_ssl_upstream */ + YYSYMBOL_auth_name = 567, /* auth_name */ + YYSYMBOL_auth_zonefile = 568, /* auth_zonefile */ + YYSYMBOL_auth_master = 569, /* auth_master */ + YYSYMBOL_auth_url = 570, /* auth_url */ + YYSYMBOL_auth_allow_notify = 571, /* auth_allow_notify */ + YYSYMBOL_auth_zonemd_check = 572, /* auth_zonemd_check */ + YYSYMBOL_auth_zonemd_reject_absence = 573, /* auth_zonemd_reject_absence */ + YYSYMBOL_auth_for_downstream = 574, /* auth_for_downstream */ + YYSYMBOL_auth_for_upstream = 575, /* auth_for_upstream */ + YYSYMBOL_auth_fallback_enabled = 576, /* auth_fallback_enabled */ + YYSYMBOL_view_name = 577, /* view_name */ + YYSYMBOL_view_local_zone = 578, /* view_local_zone */ + YYSYMBOL_view_response_ip = 579, /* view_response_ip */ + YYSYMBOL_view_response_ip_data = 580, /* view_response_ip_data */ + YYSYMBOL_view_local_data = 581, /* view_local_data */ + YYSYMBOL_view_local_data_ptr = 582, /* view_local_data_ptr */ + YYSYMBOL_view_first = 583, /* view_first */ + YYSYMBOL_rcstart = 584, /* rcstart */ + YYSYMBOL_contents_rc = 585, /* contents_rc */ + YYSYMBOL_content_rc = 586, /* content_rc */ + YYSYMBOL_rc_control_enable = 587, /* rc_control_enable */ + YYSYMBOL_rc_control_port = 588, /* rc_control_port */ + YYSYMBOL_rc_control_interface = 589, /* rc_control_interface */ + YYSYMBOL_rc_control_use_cert = 590, /* rc_control_use_cert */ + YYSYMBOL_rc_server_key_file = 591, /* rc_server_key_file */ + YYSYMBOL_rc_server_cert_file = 592, /* rc_server_cert_file */ + YYSYMBOL_rc_control_key_file = 593, /* rc_control_key_file */ + YYSYMBOL_rc_control_cert_file = 594, /* rc_control_cert_file */ + YYSYMBOL_dtstart = 595, /* dtstart */ + YYSYMBOL_contents_dt = 596, /* contents_dt */ + YYSYMBOL_content_dt = 597, /* content_dt */ + YYSYMBOL_dt_dnstap_enable = 598, /* dt_dnstap_enable */ + YYSYMBOL_dt_dnstap_bidirectional = 599, /* dt_dnstap_bidirectional */ + YYSYMBOL_dt_dnstap_socket_path = 600, /* dt_dnstap_socket_path */ + YYSYMBOL_dt_dnstap_ip = 601, /* dt_dnstap_ip */ + YYSYMBOL_dt_dnstap_tls = 602, /* dt_dnstap_tls */ + YYSYMBOL_dt_dnstap_tls_server_name = 603, /* dt_dnstap_tls_server_name */ + YYSYMBOL_dt_dnstap_tls_cert_bundle = 604, /* dt_dnstap_tls_cert_bundle */ + YYSYMBOL_dt_dnstap_tls_client_key_file = 605, /* dt_dnstap_tls_client_key_file */ + YYSYMBOL_dt_dnstap_tls_client_cert_file = 606, /* dt_dnstap_tls_client_cert_file */ + YYSYMBOL_dt_dnstap_send_identity = 607, /* dt_dnstap_send_identity */ + YYSYMBOL_dt_dnstap_send_version = 608, /* dt_dnstap_send_version */ + YYSYMBOL_dt_dnstap_identity = 609, /* dt_dnstap_identity */ + YYSYMBOL_dt_dnstap_version = 610, /* dt_dnstap_version */ + YYSYMBOL_dt_dnstap_log_resolver_query_messages = 611, /* dt_dnstap_log_resolver_query_messages */ + YYSYMBOL_dt_dnstap_log_resolver_response_messages = 612, /* dt_dnstap_log_resolver_response_messages */ + YYSYMBOL_dt_dnstap_log_client_query_messages = 613, /* dt_dnstap_log_client_query_messages */ + YYSYMBOL_dt_dnstap_log_client_response_messages = 614, /* dt_dnstap_log_client_response_messages */ + YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 615, /* dt_dnstap_log_forwarder_query_messages */ + YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 616, /* dt_dnstap_log_forwarder_response_messages */ + YYSYMBOL_pythonstart = 617, /* pythonstart */ + YYSYMBOL_contents_py = 618, /* contents_py */ + YYSYMBOL_content_py = 619, /* content_py */ + YYSYMBOL_py_script = 620, /* py_script */ + YYSYMBOL_dynlibstart = 621, /* dynlibstart */ + YYSYMBOL_contents_dl = 622, /* contents_dl */ + YYSYMBOL_content_dl = 623, /* content_dl */ + YYSYMBOL_dl_file = 624, /* dl_file */ + YYSYMBOL_server_disable_dnssec_lame_check = 625, /* server_disable_dnssec_lame_check */ + YYSYMBOL_server_log_identity = 626, /* server_log_identity */ + YYSYMBOL_server_response_ip = 627, /* server_response_ip */ + YYSYMBOL_server_response_ip_data = 628, /* server_response_ip_data */ + YYSYMBOL_dnscstart = 629, /* dnscstart */ + YYSYMBOL_contents_dnsc = 630, /* contents_dnsc */ + YYSYMBOL_content_dnsc = 631, /* content_dnsc */ + YYSYMBOL_dnsc_dnscrypt_enable = 632, /* dnsc_dnscrypt_enable */ + YYSYMBOL_dnsc_dnscrypt_port = 633, /* dnsc_dnscrypt_port */ + YYSYMBOL_dnsc_dnscrypt_provider = 634, /* dnsc_dnscrypt_provider */ + YYSYMBOL_dnsc_dnscrypt_provider_cert = 635, /* dnsc_dnscrypt_provider_cert */ + YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 636, /* dnsc_dnscrypt_provider_cert_rotated */ + YYSYMBOL_dnsc_dnscrypt_secret_key = 637, /* dnsc_dnscrypt_secret_key */ + YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 638, /* dnsc_dnscrypt_shared_secret_cache_size */ + YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 639, /* dnsc_dnscrypt_shared_secret_cache_slabs */ + YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 640, /* dnsc_dnscrypt_nonce_cache_size */ + YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 641, /* dnsc_dnscrypt_nonce_cache_slabs */ + YYSYMBOL_cachedbstart = 642, /* cachedbstart */ + YYSYMBOL_contents_cachedb = 643, /* contents_cachedb */ + YYSYMBOL_content_cachedb = 644, /* content_cachedb */ + YYSYMBOL_cachedb_backend_name = 645, /* cachedb_backend_name */ + YYSYMBOL_cachedb_secret_seed = 646, /* cachedb_secret_seed */ + YYSYMBOL_redis_server_host = 647, /* redis_server_host */ + YYSYMBOL_redis_server_port = 648, /* redis_server_port */ + YYSYMBOL_redis_timeout = 649, /* redis_timeout */ + YYSYMBOL_redis_expire_records = 650, /* redis_expire_records */ + YYSYMBOL_server_tcp_connection_limit = 651, /* server_tcp_connection_limit */ + YYSYMBOL_ipsetstart = 652, /* ipsetstart */ + YYSYMBOL_contents_ipset = 653, /* contents_ipset */ + YYSYMBOL_content_ipset = 654, /* content_ipset */ + YYSYMBOL_ipset_name_v4 = 655, /* ipset_name_v4 */ + YYSYMBOL_ipset_name_v6 = 656 /* ipset_name_v6 */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -1762,18 +1090,19 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 666 +#define YYLAST 668 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 315 +#define YYNTOKENS 316 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 340 +#define YYNNTS 341 /* YYNRULES -- Number of rules. */ -#define YYNRULES 656 +#define YYNRULES 658 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 975 +#define YYNSTATES 978 -#define YYMAXUTOK 569 +/* YYMAXUTOK -- Last valid token kind. */ +#define YYMAXUTOK 570 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM @@ -1843,79 +1172,80 @@ static const yytype_int16 yytranslate[] = 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 + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 188, 188, 188, 189, 189, 190, 190, 191, 191, - 191, 192, 192, 193, 193, 194, 194, 195, 197, 203, - 208, 209, 210, 210, 210, 211, 211, 212, 212, 212, - 213, 213, 214, 214, 214, 215, 215, 216, 216, 216, - 217, 217, 217, 218, 218, 219, 219, 220, 220, 221, - 221, 222, 222, 223, 223, 224, 224, 225, 225, 226, - 226, 226, 227, 227, 227, 228, 228, 228, 229, 229, - 230, 230, 231, 231, 232, 232, 233, 233, 233, 234, - 234, 235, 235, 236, 236, 236, 237, 237, 238, 238, - 239, 239, 240, 240, 240, 241, 241, 242, 242, 243, - 243, 244, 244, 245, 245, 246, 246, 246, 247, 247, - 248, 248, 248, 249, 249, 249, 250, 250, 250, 251, - 251, 251, 251, 252, 253, 253, 253, 254, 254, 254, - 255, 255, 256, 256, 257, 257, 257, 258, 258, 258, - 259, 259, 260, 260, 260, 261, 261, 262, 262, 262, - 263, 263, 264, 264, 265, 265, 266, 267, 267, 268, - 268, 269, 269, 270, 271, 271, 272, 272, 273, 273, - 274, 274, 275, 275, 276, 276, 276, 277, 277, 278, - 278, 279, 279, 280, 281, 281, 282, 282, 283, 284, - 284, 285, 285, 286, 286, 287, 287, 288, 288, 288, - 289, 289, 289, 290, 290, 291, 292, 292, 293, 293, - 294, 294, 295, 295, 296, 296, 296, 297, 297, 297, - 298, 298, 298, 299, 299, 300, 300, 301, 301, 302, - 302, 303, 303, 304, 304, 305, 305, 308, 320, 321, - 322, 322, 322, 322, 322, 323, 323, 325, 337, 338, - 339, 339, 339, 339, 340, 340, 342, 356, 357, 358, - 358, 358, 358, 359, 359, 359, 361, 380, 381, 382, - 382, 382, 382, 383, 383, 383, 384, 384, 384, 387, - 406, 423, 431, 441, 449, 466, 467, 468, 468, 468, - 468, 468, 469, 469, 469, 470, 470, 472, 481, 490, - 501, 510, 519, 528, 539, 548, 560, 574, 589, 600, - 617, 634, 651, 668, 683, 698, 711, 726, 735, 744, - 753, 762, 771, 780, 789, 798, 807, 816, 825, 834, - 843, 852, 865, 876, 887, 898, 907, 920, 929, 938, - 947, 954, 961, 970, 977, 986, 994, 1001, 1008, 1016, - 1025, 1033, 1049, 1057, 1065, 1073, 1081, 1089, 1098, 1107, - 1121, 1130, 1139, 1148, 1157, 1166, 1175, 1182, 1189, 1215, - 1223, 1230, 1237, 1244, 1251, 1259, 1267, 1275, 1282, 1293, - 1304, 1311, 1320, 1329, 1338, 1345, 1352, 1368, 1376, 1384, - 1394, 1404, 1414, 1428, 1436, 1449, 1460, 1468, 1481, 1490, - 1499, 1508, 1517, 1527, 1537, 1545, 1558, 1567, 1575, 1584, - 1592, 1605, 1614, 1624, 1631, 1641, 1651, 1661, 1671, 1681, - 1691, 1701, 1711, 1718, 1725, 1732, 1741, 1750, 1759, 1768, - 1775, 1785, 1805, 1812, 1830, 1843, 1856, 1865, 1874, 1883, - 1892, 1902, 1912, 1923, 1932, 1941, 1950, 1959, 1968, 1977, - 1986, 1999, 2012, 2021, 2028, 2037, 2046, 2055, 2064, 2073, - 2081, 2094, 2102, 2147, 2154, 2169, 2179, 2189, 2196, 2203, - 2210, 2219, 2227, 2241, 2262, 2283, 2295, 2307, 2319, 2328, - 2349, 2359, 2368, 2376, 2384, 2397, 2410, 2425, 2440, 2449, - 2458, 2464, 2473, 2482, 2492, 2502, 2512, 2521, 2531, 2540, - 2553, 2566, 2578, 2592, 2604, 2618, 2627, 2639, 2649, 2656, - 2663, 2672, 2681, 2691, 2701, 2711, 2718, 2725, 2734, 2743, - 2753, 2763, 2770, 2777, 2784, 2792, 2802, 2812, 2822, 2832, - 2842, 2852, 2898, 2908, 2916, 2924, 2939, 2948, 2953, 2954, - 2955, 2955, 2955, 2956, 2956, 2956, 2957, 2957, 2959, 2969, - 2978, 2985, 2992, 2999, 3006, 3013, 3020, 3025, 3026, 3027, - 3027, 3027, 3028, 3028, 3028, 3029, 3030, 3030, 3031, 3031, - 3032, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3040, 3049, - 3059, 3066, 3073, 3082, 3089, 3096, 3103, 3110, 3119, 3128, - 3135, 3142, 3152, 3162, 3172, 3182, 3192, 3202, 3207, 3208, - 3209, 3211, 3217, 3222, 3223, 3224, 3226, 3232, 3242, 3249, - 3258, 3266, 3271, 3272, 3274, 3274, 3274, 3275, 3275, 3276, - 3277, 3278, 3279, 3280, 3282, 3292, 3301, 3308, 3317, 3324, - 3333, 3341, 3354, 3362, 3375, 3380, 3381, 3382, 3382, 3383, - 3383, 3383, 3384, 3386, 3398, 3410, 3422, 3437, 3450, 3463, - 3474, 3479, 3480, 3481, 3481, 3483, 3498 + 0, 189, 189, 189, 190, 190, 191, 191, 192, 192, + 192, 193, 193, 194, 194, 195, 195, 196, 198, 204, + 209, 210, 211, 211, 211, 212, 212, 213, 213, 213, + 214, 214, 215, 215, 215, 216, 216, 217, 217, 217, + 218, 218, 218, 219, 219, 220, 220, 221, 221, 222, + 222, 223, 223, 224, 224, 225, 225, 226, 226, 227, + 227, 227, 228, 228, 228, 229, 229, 229, 230, 230, + 231, 231, 232, 232, 233, 233, 234, 234, 234, 235, + 235, 236, 236, 237, 237, 237, 238, 238, 239, 239, + 240, 240, 241, 241, 241, 242, 242, 243, 243, 244, + 244, 245, 245, 246, 246, 247, 247, 248, 248, 249, + 249, 250, 250, 250, 251, 251, 251, 252, 252, 252, + 253, 253, 253, 253, 254, 255, 255, 255, 256, 256, + 256, 257, 257, 258, 258, 259, 259, 259, 260, 260, + 260, 261, 261, 262, 262, 262, 263, 263, 264, 264, + 264, 265, 265, 266, 266, 267, 267, 268, 269, 269, + 270, 270, 271, 271, 272, 273, 273, 274, 274, 275, + 275, 276, 276, 277, 277, 278, 278, 278, 279, 279, + 280, 280, 281, 281, 282, 283, 283, 284, 284, 285, + 286, 286, 287, 287, 288, 288, 289, 289, 290, 290, + 290, 291, 291, 291, 292, 292, 293, 294, 294, 295, + 295, 296, 296, 297, 297, 298, 298, 298, 299, 299, + 299, 300, 300, 300, 301, 301, 302, 302, 303, 303, + 304, 304, 305, 305, 306, 306, 307, 307, 310, 322, + 323, 324, 324, 324, 324, 324, 325, 325, 327, 339, + 340, 341, 341, 341, 341, 342, 342, 344, 358, 359, + 360, 360, 360, 360, 361, 361, 361, 363, 382, 383, + 384, 384, 384, 384, 385, 385, 385, 386, 386, 386, + 389, 408, 425, 433, 443, 451, 468, 469, 470, 470, + 470, 470, 470, 471, 471, 471, 472, 472, 474, 483, + 492, 503, 512, 521, 530, 541, 550, 562, 576, 591, + 602, 619, 636, 653, 670, 685, 700, 713, 728, 737, + 746, 755, 764, 773, 782, 791, 800, 809, 818, 827, + 836, 845, 854, 867, 878, 889, 900, 909, 922, 931, + 940, 949, 956, 963, 972, 979, 988, 996, 1003, 1010, + 1018, 1027, 1035, 1051, 1059, 1067, 1075, 1083, 1091, 1100, + 1109, 1123, 1132, 1141, 1150, 1159, 1168, 1177, 1184, 1191, + 1217, 1225, 1232, 1239, 1246, 1253, 1261, 1269, 1277, 1284, + 1295, 1306, 1313, 1322, 1331, 1340, 1347, 1354, 1370, 1378, + 1386, 1396, 1406, 1416, 1430, 1438, 1451, 1462, 1470, 1483, + 1492, 1501, 1510, 1519, 1529, 1539, 1547, 1560, 1569, 1577, + 1586, 1594, 1607, 1616, 1626, 1633, 1643, 1653, 1663, 1673, + 1683, 1693, 1703, 1713, 1720, 1727, 1734, 1743, 1752, 1761, + 1770, 1777, 1787, 1807, 1814, 1832, 1845, 1858, 1871, 1880, + 1889, 1898, 1907, 1917, 1927, 1938, 1947, 1956, 1965, 1974, + 1983, 1992, 2001, 2014, 2027, 2036, 2043, 2052, 2061, 2070, + 2079, 2088, 2096, 2109, 2117, 2162, 2169, 2184, 2194, 2204, + 2211, 2218, 2225, 2234, 2242, 2256, 2277, 2298, 2310, 2322, + 2334, 2343, 2364, 2374, 2383, 2391, 2399, 2412, 2425, 2440, + 2455, 2464, 2473, 2479, 2488, 2497, 2507, 2517, 2527, 2536, + 2546, 2555, 2568, 2581, 2593, 2607, 2619, 2633, 2642, 2654, + 2664, 2671, 2678, 2687, 2696, 2706, 2716, 2726, 2733, 2740, + 2749, 2758, 2768, 2778, 2785, 2792, 2799, 2807, 2817, 2827, + 2837, 2847, 2857, 2867, 2913, 2923, 2931, 2939, 2954, 2963, + 2968, 2969, 2970, 2970, 2970, 2971, 2971, 2971, 2972, 2972, + 2974, 2984, 2993, 3000, 3007, 3014, 3021, 3028, 3035, 3040, + 3041, 3042, 3042, 3042, 3043, 3043, 3043, 3044, 3045, 3045, + 3046, 3046, 3047, 3047, 3048, 3049, 3050, 3051, 3052, 3053, + 3055, 3064, 3074, 3081, 3088, 3097, 3104, 3111, 3118, 3125, + 3134, 3143, 3150, 3157, 3167, 3177, 3187, 3197, 3207, 3217, + 3222, 3223, 3224, 3226, 3232, 3237, 3238, 3239, 3241, 3247, + 3257, 3264, 3273, 3281, 3286, 3287, 3289, 3289, 3289, 3290, + 3290, 3291, 3292, 3293, 3294, 3295, 3297, 3307, 3316, 3323, + 3332, 3339, 3348, 3356, 3369, 3377, 3390, 3395, 3396, 3397, + 3397, 3398, 3398, 3398, 3399, 3401, 3413, 3425, 3437, 3452, + 3465, 3478, 3489, 3494, 3495, 3496, 3496, 3498, 3513 }; #endif @@ -1969,14 +1299,14 @@ static const char *const yytname[] = "VAR_LOCAL_DATA_PTR", "VAR_JOSTLE_TIMEOUT", "VAR_STUB_PRIME", "VAR_UNWANTED_REPLY_THRESHOLD", "VAR_LOG_TIME_ASCII", "VAR_DOMAIN_INSECURE", "VAR_PYTHON", "VAR_PYTHON_SCRIPT", - "VAR_VAL_SIG_SKEW_MIN", "VAR_VAL_SIG_SKEW_MAX", "VAR_CACHE_MIN_TTL", - "VAR_VAL_LOG_LEVEL", "VAR_AUTO_TRUST_ANCHOR_FILE", "VAR_KEEP_MISSING", - "VAR_ADD_HOLDDOWN", "VAR_DEL_HOLDDOWN", "VAR_SO_RCVBUF", - "VAR_EDNS_BUFFER_SIZE", "VAR_PREFETCH", "VAR_PREFETCH_KEY", - "VAR_SO_SNDBUF", "VAR_SO_REUSEPORT", "VAR_HARDEN_BELOW_NXDOMAIN", - "VAR_IGNORE_CD_FLAG", "VAR_LOG_QUERIES", "VAR_LOG_REPLIES", - "VAR_LOG_LOCAL_ACTIONS", "VAR_TCP_UPSTREAM", "VAR_SSL_UPSTREAM", - "VAR_TCP_AUTH_QUERY_TIMEOUT", "VAR_SSL_SERVICE_KEY", + "VAR_VAL_SIG_SKEW_MIN", "VAR_VAL_SIG_SKEW_MAX", "VAR_VAL_MAX_RESTART", + "VAR_CACHE_MIN_TTL", "VAR_VAL_LOG_LEVEL", "VAR_AUTO_TRUST_ANCHOR_FILE", + "VAR_KEEP_MISSING", "VAR_ADD_HOLDDOWN", "VAR_DEL_HOLDDOWN", + "VAR_SO_RCVBUF", "VAR_EDNS_BUFFER_SIZE", "VAR_PREFETCH", + "VAR_PREFETCH_KEY", "VAR_SO_SNDBUF", "VAR_SO_REUSEPORT", + "VAR_HARDEN_BELOW_NXDOMAIN", "VAR_IGNORE_CD_FLAG", "VAR_LOG_QUERIES", + "VAR_LOG_REPLIES", "VAR_LOG_LOCAL_ACTIONS", "VAR_TCP_UPSTREAM", + "VAR_SSL_UPSTREAM", "VAR_TCP_AUTH_QUERY_TIMEOUT", "VAR_SSL_SERVICE_KEY", "VAR_SSL_SERVICE_PEM", "VAR_SSL_PORT", "VAR_FORWARD_FIRST", "VAR_STUB_SSL_UPSTREAM", "VAR_FORWARD_SSL_UPSTREAM", "VAR_TLS_CERT_BUNDLE", "VAR_HTTPS_PORT", "VAR_HTTP_ENDPOINT", @@ -2116,17 +1446,17 @@ static const char *const yytname[] = "server_do_not_query_address", "server_do_not_query_localhost", "server_access_control", "server_module_conf", "server_val_override_date", "server_val_sig_skew_min", - "server_val_sig_skew_max", "server_cache_max_ttl", - "server_cache_max_negative_ttl", "server_cache_min_ttl", - "server_bogus_ttl", "server_val_clean_additional", - "server_val_permissive_mode", "server_aggressive_nsec", - "server_ignore_cd_flag", "server_serve_expired", - "server_serve_expired_ttl", "server_serve_expired_ttl_reset", - "server_serve_expired_reply_ttl", "server_serve_expired_client_timeout", - "server_serve_original_ttl", "server_fake_dsa", "server_fake_sha1", - "server_val_log_level", "server_val_nsec3_keysize_iterations", - "server_zonemd_permissive_mode", "server_add_holddown", - "server_del_holddown", "server_keep_missing", + "server_val_sig_skew_max", "server_val_max_restart", + "server_cache_max_ttl", "server_cache_max_negative_ttl", + "server_cache_min_ttl", "server_bogus_ttl", + "server_val_clean_additional", "server_val_permissive_mode", + "server_aggressive_nsec", "server_ignore_cd_flag", + "server_serve_expired", "server_serve_expired_ttl", + "server_serve_expired_ttl_reset", "server_serve_expired_reply_ttl", + "server_serve_expired_client_timeout", "server_serve_original_ttl", + "server_fake_dsa", "server_fake_sha1", "server_val_log_level", + "server_val_nsec3_keysize_iterations", "server_zonemd_permissive_mode", + "server_add_holddown", "server_del_holddown", "server_keep_missing", "server_permit_small_holddown", "server_key_cache_size", "server_key_cache_slabs", "server_neg_cache_size", "server_local_zone", "server_local_data", "server_local_data_ptr", "server_minimal_responses", @@ -2231,11 +1561,11 @@ static const yytype_int16 yytoknum[] = 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569 + 565, 566, 567, 568, 569, 570 }; #endif -#define YYPACT_NINF (-299) +#define YYPACT_NINF (-300) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) @@ -2249,104 +1579,104 @@ static const yytype_int16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -299, 0, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, 295, -43, -38, -42, -44, -28, -29, -148, - -109, -298, -191, -189, -290, 3, 4, 27, 28, 31, + -300, 0, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, 296, -43, -38, -42, -44, -28, -29, -149, + -109, -299, -192, -190, -291, 3, 4, 27, 28, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 53, 54, 55, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 87, 88, 90, 91, - 92, 94, 96, 97, 98, 100, 101, 102, 103, 105, + 80, 81, 82, 83, 84, 85, 87, 88, 89, 91, + 92, 93, 95, 97, 98, 99, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, 133, 136, 137, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, + 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, + 169, 170, 171, 172, 173, 174, 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, - 210, 211, 212, 213, 215, 216, 217, 219, 225, 226, - 227, 228, 229, 231, 232, 234, 240, 241, 242, 243, - 244, 245, 247, 248, 249, 250, 251, 252, 253, 255, - 256, 257, 258, 261, 262, 269, 270, 271, 272, 273, + 210, 211, 212, 213, 214, 216, 217, 218, 220, 226, + 227, 228, 229, 230, 232, 233, 235, 241, 242, 243, + 244, 245, 246, 248, 249, 250, 251, 252, 253, 254, + 256, 257, 258, 259, 262, 263, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 288, 289, 290, 292, 293, 294, 296, - 330, 331, 332, 333, 337, 338, 339, 381, 382, 383, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, 384, 385, 386, 387, - 388, 389, 395, -299, -299, -299, -299, -299, -299, -299, - -299, 399, 400, 426, 427, 428, 437, -299, -299, -299, - -299, -299, -299, -299, 450, 451, 452, 453, 454, 455, - 456, -299, -299, -299, -299, -299, -299, -299, -299, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - 467, 468, 469, 509, 511, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, 528, 529, 530, 531, - 532, 533, 534, 535, -299, -299, -299, -299, -299, -299, - -299, -299, -299, 536, 537, 538, 549, 550, 551, 552, - 553, 554, 555, 557, 558, 559, 560, 561, 562, 563, - 566, 569, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, 572, -299, -299, 573, -299, -299, 582, 583, - 584, 586, 587, 588, 589, 590, 591, 592, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, 593, - 598, 599, 600, 601, 602, -299, -299, -299, -299, -299, - -299, -299, 603, 604, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, 605, 606, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, 607, 608, 609, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, 610, - 611, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - 612, 613, 614, 615, 616, 617, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, 618, -299, - -299, -299, -299, -299, -299, -299, -299, -299, 619, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, 620, -299, -299, 621, - 622, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, 623, 624, 625, -299, -299, -299, -299, - -299, -299, -299, -299, -299 + 284, 285, 286, 287, 289, 290, 291, 293, 294, 295, + 297, 331, 332, 333, 334, 338, 339, 340, 382, 383, + 384, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, 385, 386, + 387, 388, 389, 390, 396, -300, -300, -300, -300, -300, + -300, -300, -300, 400, 401, 428, 429, 430, 439, -300, + -300, -300, -300, -300, -300, -300, 452, 453, 454, 455, + 456, 457, 458, -300, -300, -300, -300, -300, -300, -300, + -300, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, 469, 470, 471, 511, 513, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, 530, 531, + 532, 533, 534, 535, 536, 537, -300, -300, -300, -300, + -300, -300, -300, -300, -300, 538, 539, 540, 551, 552, + 553, 554, 555, 556, 557, 559, 560, 561, 562, 563, + 564, 565, 568, 571, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, 574, -300, -300, 575, -300, -300, + 584, 585, 586, 588, 589, 590, 591, 592, 593, 594, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, 595, 600, 601, 602, 603, 604, -300, -300, -300, + -300, -300, -300, -300, 605, 606, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, 607, + 608, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, 609, + 610, 611, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, 612, 613, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, 614, 615, 616, 617, 618, 619, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, 620, -300, -300, -300, -300, -300, -300, -300, -300, + -300, 621, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, 622, + -300, -300, 623, 624, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, 625, 626, 627, -300, + -300, -300, -300, -300, -300, -300, -300, -300 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -2354,10 +1684,10 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 0, 1, 18, 19, 237, 247, 537, 597, 556, - 256, 611, 634, 266, 650, 284, 602, 3, 17, 21, - 239, 249, 258, 268, 286, 539, 558, 599, 604, 613, - 636, 652, 4, 5, 6, 10, 14, 15, 8, 9, + 2, 0, 1, 18, 19, 238, 248, 539, 599, 558, + 257, 613, 636, 267, 652, 285, 604, 3, 17, 21, + 240, 250, 259, 269, 287, 541, 560, 601, 606, 615, + 638, 654, 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, @@ -2380,156 +1710,158 @@ 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, - 20, 22, 23, 86, 89, 98, 200, 201, 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, 234, 235, 236, 35, - 36, 121, 212, 122, 124, 125, 126, 214, 219, 215, - 226, 227, 228, 229, 127, 128, 129, 130, 131, 132, - 133, 196, 87, 76, 102, 119, 120, 224, 221, 123, - 38, 39, 40, 41, 42, 78, 92, 93, 108, 64, - 74, 65, 204, 205, 103, 58, 59, 203, 60, 61, - 232, 112, 116, 137, 147, 174, 150, 225, 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, 222, 101, 57, 79, 82, 63, 66, 104, 105, - 80, 171, 106, 67, 68, 69, 213, 118, 188, 189, - 190, 191, 192, 193, 194, 202, 107, 75, 233, 109, - 110, 111, 172, 72, 73, 94, 83, 84, 99, 134, - 135, 223, 136, 142, 143, 144, 175, 176, 178, 180, - 181, 179, 182, 197, 148, 149, 154, 155, 152, 153, - 156, 157, 159, 158, 216, 218, 217, 173, 183, 184, - 185, 186, 187, 206, 208, 207, 209, 210, 211, 230, - 231, 177, 195, 198, 199, 220, 0, 0, 0, 0, - 0, 0, 0, 238, 240, 241, 242, 244, 245, 246, - 243, 0, 0, 0, 0, 0, 0, 248, 250, 251, - 252, 253, 254, 255, 0, 0, 0, 0, 0, 0, - 0, 257, 259, 260, 263, 264, 261, 265, 262, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 269, 270, 271, 272, 276, 277, 278, 273, 274, 275, - 0, 0, 0, 0, 0, 289, 293, 294, 295, 296, - 285, 287, 288, 290, 291, 292, 0, 0, 0, 0, - 0, 0, 0, 0, 538, 540, 542, 541, 547, 543, - 544, 545, 546, 0, 0, 0, 0, 0, 0, 0, + 0, 20, 22, 23, 86, 89, 98, 201, 202, 24, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 37, 77, 25, 90, 91, 48, 70, 85, 26, 27, + 30, 31, 28, 29, 32, 33, 34, 235, 236, 237, + 35, 36, 122, 213, 123, 125, 126, 127, 215, 220, + 216, 227, 228, 229, 230, 128, 129, 130, 131, 132, + 133, 134, 197, 87, 76, 102, 120, 121, 225, 222, + 124, 38, 39, 40, 41, 42, 78, 92, 93, 109, + 64, 74, 65, 205, 206, 103, 58, 59, 204, 60, + 61, 233, 113, 117, 138, 148, 175, 151, 226, 114, + 71, 43, 44, 45, 100, 139, 140, 141, 142, 46, + 47, 49, 50, 52, 53, 51, 146, 152, 54, 55, + 56, 62, 81, 118, 95, 147, 88, 171, 96, 97, + 115, 116, 223, 101, 57, 79, 82, 63, 66, 104, + 105, 106, 80, 172, 107, 67, 68, 69, 214, 119, + 189, 190, 191, 192, 193, 194, 195, 203, 108, 75, + 234, 110, 111, 112, 173, 72, 73, 94, 83, 84, + 99, 135, 136, 224, 137, 143, 144, 145, 176, 177, + 179, 181, 182, 180, 183, 198, 149, 150, 155, 156, + 153, 154, 157, 158, 160, 159, 217, 219, 218, 174, + 184, 185, 186, 187, 188, 207, 209, 208, 210, 211, + 212, 231, 232, 178, 196, 199, 200, 221, 0, 0, + 0, 0, 0, 0, 0, 239, 241, 242, 243, 245, + 246, 247, 244, 0, 0, 0, 0, 0, 0, 249, + 251, 252, 253, 254, 255, 256, 0, 0, 0, 0, + 0, 0, 0, 258, 260, 261, 264, 265, 262, 266, + 263, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 268, 270, 271, 272, 273, 277, 278, 279, 274, + 275, 276, 0, 0, 0, 0, 0, 290, 294, 295, + 296, 297, 286, 288, 289, 291, 292, 293, 0, 0, + 0, 0, 0, 0, 0, 0, 540, 542, 544, 543, + 549, 545, 546, 547, 548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 557, 559, 561, 560, 562, 563, 564, 565, + 0, 0, 0, 0, 559, 561, 563, 562, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 0, 598, 600, 0, 603, 605, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 612, 614, - 615, 616, 618, 619, 617, 620, 621, 622, 623, 0, - 0, 0, 0, 0, 0, 635, 637, 638, 639, 640, - 641, 642, 0, 0, 651, 653, 654, 298, 297, 304, - 317, 315, 327, 323, 324, 328, 325, 326, 329, 330, - 331, 335, 336, 366, 367, 368, 369, 370, 396, 397, - 398, 404, 405, 320, 406, 407, 410, 408, 409, 413, - 414, 415, 429, 381, 382, 384, 385, 416, 432, 375, - 377, 433, 439, 440, 441, 321, 395, 459, 460, 376, - 453, 359, 316, 371, 430, 436, 417, 0, 0, 463, - 322, 299, 358, 421, 300, 318, 319, 372, 373, 461, - 419, 423, 424, 333, 332, 301, 464, 399, 428, 360, - 380, 434, 435, 438, 452, 374, 457, 455, 456, 387, - 394, 425, 426, 388, 389, 418, 443, 361, 362, 365, - 337, 339, 334, 340, 341, 342, 343, 350, 351, 352, - 353, 354, 355, 356, 465, 466, 468, 400, 401, 402, - 403, 411, 412, 469, 470, 471, 0, 0, 0, 420, - 390, 392, 607, 480, 484, 482, 481, 485, 483, 0, - 0, 488, 489, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 422, 437, 458, 493, 494, 391, 472, - 0, 0, 0, 0, 0, 0, 444, 445, 446, 447, - 448, 449, 450, 451, 608, 383, 378, 442, 357, 302, - 303, 379, 495, 496, 497, 498, 499, 501, 500, 502, - 503, 504, 338, 345, 490, 492, 491, 344, 0, 364, - 427, 467, 363, 393, 346, 347, 349, 348, 0, 506, - 386, 454, 507, 508, 509, 513, 512, 510, 511, 514, - 515, 516, 517, 519, 518, 530, 0, 534, 535, 0, - 0, 536, 520, 528, 521, 522, 523, 527, 529, 524, - 525, 526, 279, 280, 281, 282, 283, 548, 550, 549, - 552, 553, 554, 555, 551, 578, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 579, 589, 590, 591, 592, - 593, 594, 595, 596, 601, 606, 624, 625, 626, 629, - 627, 628, 630, 631, 632, 633, 643, 644, 645, 646, - 647, 648, 655, 656, 431, 462, 479, 609, 610, 486, - 487, 473, 474, 0, 0, 0, 478, 649, 505, 531, - 532, 533, 477, 475, 476 + 576, 577, 578, 579, 0, 600, 602, 0, 605, 607, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 614, 616, 617, 618, 620, 621, 619, 622, 623, 624, + 625, 0, 0, 0, 0, 0, 0, 637, 639, 640, + 641, 642, 643, 644, 0, 0, 653, 655, 656, 299, + 298, 305, 318, 316, 328, 324, 325, 329, 326, 327, + 330, 331, 332, 336, 337, 367, 368, 369, 370, 371, + 397, 398, 399, 405, 406, 321, 407, 408, 411, 409, + 410, 414, 415, 416, 430, 382, 383, 385, 386, 417, + 433, 376, 378, 434, 441, 442, 443, 322, 396, 461, + 462, 377, 455, 360, 317, 372, 431, 438, 418, 0, + 0, 465, 323, 300, 359, 422, 301, 319, 320, 373, + 374, 463, 420, 424, 425, 334, 333, 302, 466, 400, + 429, 361, 381, 435, 436, 437, 440, 454, 375, 459, + 457, 458, 388, 395, 426, 427, 389, 390, 419, 445, + 362, 363, 366, 338, 340, 335, 341, 342, 343, 344, + 351, 352, 353, 354, 355, 356, 357, 467, 468, 470, + 401, 402, 403, 404, 412, 413, 471, 472, 473, 0, + 0, 0, 421, 391, 393, 609, 482, 486, 484, 483, + 487, 485, 0, 0, 490, 491, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 423, 439, 460, 495, + 496, 392, 474, 0, 0, 0, 0, 0, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 610, 384, 379, + 444, 358, 303, 304, 380, 497, 498, 499, 500, 501, + 503, 502, 504, 505, 506, 339, 346, 492, 494, 493, + 345, 0, 365, 428, 469, 364, 394, 347, 348, 350, + 349, 0, 508, 387, 456, 509, 510, 511, 515, 514, + 512, 513, 516, 517, 518, 519, 521, 520, 532, 0, + 536, 537, 0, 0, 538, 522, 530, 523, 524, 525, + 529, 531, 526, 527, 528, 280, 281, 282, 283, 284, + 550, 552, 551, 554, 555, 556, 557, 553, 580, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 581, 591, + 592, 593, 594, 595, 596, 597, 598, 603, 608, 626, + 627, 628, 631, 629, 630, 632, 633, 634, 635, 645, + 646, 647, 648, 649, 650, 657, 658, 432, 464, 481, + 611, 612, 488, 489, 475, 476, 0, 0, 0, 480, + 651, 507, 533, 534, 535, 479, 477, 478 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - 268, 626, 627, 628, 629, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299 + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, 269, 628, 629, 630, 631, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300, -300, -300, -300, -300, -300, -300, -300, -300, -300, + -300 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 17, 18, 19, 32, 260, 20, 33, 483, - 21, 34, 497, 22, 35, 511, 23, 36, 529, 545, - 546, 547, 548, 549, 24, 37, 550, 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, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 484, 485, 486, - 487, 488, 489, 490, 498, 499, 500, 501, 502, 503, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 512, 513, 514, 515, 516, 517, 518, 25, 38, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 26, 39, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 27, 40, 613, 614, 28, 41, 616, 617, 471, 472, - 473, 474, 29, 42, 628, 629, 630, 631, 632, 633, - 634, 635, 636, 637, 638, 30, 43, 645, 646, 647, - 648, 649, 650, 651, 475, 31, 44, 654, 655, 656 + -1, 1, 17, 18, 19, 32, 261, 20, 33, 485, + 21, 34, 499, 22, 35, 513, 23, 36, 531, 547, + 548, 549, 550, 551, 24, 37, 552, 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, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 486, 487, + 488, 489, 490, 491, 492, 500, 501, 502, 503, 504, + 505, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 514, 515, 516, 517, 518, 519, 520, 25, 38, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 26, + 39, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 27, 40, 615, 616, 28, 41, 618, 619, 473, + 474, 475, 476, 29, 42, 630, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 30, 43, 647, 648, + 649, 650, 651, 652, 653, 477, 31, 44, 656, 657, + 658 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -2537,155 +1869,155 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 2, 519, 476, 504, 477, 478, 612, 491, 652, 653, - 615, 3, 4, 657, 658, 492, 493, 519, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 659, 660, 505, - 506, 661, 662, 663, 664, 665, 5, 666, 667, 668, - 669, 670, 6, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 671, 672, 673, 507, 479, 556, 557, - 558, 559, 560, 561, 562, 563, 639, 640, 641, 642, - 643, 644, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 7, 688, 689, 480, - 690, 691, 692, 494, 693, 495, 694, 695, 696, 481, - 697, 698, 699, 700, 8, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 508, 509, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 9, 749, 750, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 510, 767, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, - 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 803, 804, 805, 10, 806, 807, 808, 520, 809, - 521, 522, 523, 524, 525, 810, 811, 812, 813, 814, - 526, 815, 816, 11, 817, 482, 521, 522, 523, 496, - 818, 819, 820, 821, 822, 823, 526, 824, 825, 826, - 827, 828, 829, 830, 12, 831, 832, 833, 834, 527, - 528, 835, 836, 13, 540, 541, 542, 543, 544, 837, - 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 14, 855, 856, - 857, 15, 858, 859, 860, 551, 861, 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, - 862, 863, 864, 865, 77, 78, 79, 866, 867, 868, - 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, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 121, 122, 123, 124, 125, 878, 126, 127, 128, 879, - 880, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 881, 882, 883, 154, - 155, 156, 157, 158, 159, 160, 161, 884, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 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, 210, 211, 212, 905, - 213, 906, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 907, 908, - 909, 910, 911, 912, 913, 914, 915, 916, 917, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 918, - 919, 920, 921, 922, 923, 924, 240, 925, 926, 927, - 928, 929, 930, 931, 241, 242, 932, 243, 244, 933, - 245, 246, 934, 935, 247, 248, 249, 250, 251, 252, - 253, 254, 936, 937, 938, 255, 939, 940, 941, 942, - 943, 944, 945, 946, 256, 257, 258, 259, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 0, 0, 0, 0, + 2, 521, 478, 506, 479, 480, 614, 493, 654, 655, + 617, 3, 4, 659, 660, 494, 495, 521, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 661, 662, 507, + 508, 663, 664, 665, 666, 667, 5, 668, 669, 670, + 671, 672, 6, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 673, 674, 675, 509, 481, 558, 559, + 560, 561, 562, 563, 564, 565, 641, 642, 643, 644, + 645, 646, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 7, 690, 691, 692, + 482, 693, 694, 695, 496, 696, 497, 697, 698, 699, + 483, 700, 701, 702, 8, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 510, 511, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 9, 752, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 512, 770, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, + 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 804, 805, 806, 807, 808, 10, 809, 810, 811, 522, + 812, 523, 524, 525, 526, 527, 813, 814, 815, 816, + 817, 528, 818, 819, 11, 820, 484, 523, 524, 525, + 498, 821, 822, 823, 824, 825, 826, 528, 827, 828, + 829, 830, 831, 832, 833, 12, 834, 835, 836, 837, + 529, 530, 838, 839, 13, 542, 543, 544, 545, 546, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 856, 857, 14, 858, + 859, 860, 15, 861, 862, 863, 553, 864, 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, 865, 866, 867, 868, 77, 78, 79, 869, 870, + 871, 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, 872, 873, 874, 875, 876, 877, 878, 879, + 880, 121, 122, 123, 124, 125, 881, 126, 127, 128, + 882, 883, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 884, 885, + 886, 155, 156, 157, 158, 159, 160, 161, 162, 887, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 888, 889, 890, 891, 892, 893, 894, 895, + 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, + 906, 907, 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, 210, 211, 212, + 213, 908, 214, 909, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, + 920, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 921, 922, 923, 924, 925, 926, 927, 241, 928, + 929, 930, 931, 932, 933, 934, 242, 243, 935, 244, + 245, 936, 246, 247, 937, 938, 248, 249, 250, 251, + 252, 253, 254, 255, 939, 940, 941, 256, 942, 943, + 944, 945, 946, 947, 948, 949, 257, 258, 259, 260, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 976, 977, 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, 552, 553, 554, 555 + 0, 0, 0, 0, 0, 554, 555, 556, 557 }; static const yytype_int16 yycheck[] = { - 0, 45, 45, 45, 47, 48, 115, 45, 298, 299, - 308, 11, 12, 10, 10, 53, 54, 45, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 10, 10, 81, + 0, 45, 45, 45, 47, 48, 115, 45, 299, 300, + 309, 11, 12, 10, 10, 53, 54, 45, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 10, 10, 81, 82, 10, 10, 10, 10, 10, 46, 10, 10, 10, - 10, 10, 52, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 10, 10, 10, 108, 110, 97, 98, - 99, 100, 101, 102, 103, 104, 265, 266, 267, 268, - 269, 270, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 96, 10, 10, 142, - 10, 10, 10, 141, 10, 143, 10, 10, 10, 152, - 10, 10, 10, 10, 114, 10, 10, 10, 10, 10, + 10, 10, 52, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 10, 10, 10, 108, 110, 97, 98, + 99, 100, 101, 102, 103, 104, 266, 267, 268, 269, + 270, 271, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 96, 10, 10, 10, + 143, 10, 10, 10, 142, 10, 144, 10, 10, 10, + 153, 10, 10, 10, 114, 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, 186, 187, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 187, 188, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 165, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 166, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 226, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 227, 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, 224, 10, 10, 10, 272, 10, - 274, 275, 276, 277, 278, 10, 10, 10, 10, 10, - 284, 10, 10, 243, 10, 288, 274, 275, 276, 287, - 10, 10, 10, 10, 10, 10, 284, 10, 10, 10, - 10, 10, 10, 10, 264, 10, 10, 10, 10, 313, - 314, 10, 10, 273, 302, 303, 304, 305, 306, 10, + 10, 10, 10, 10, 10, 225, 10, 10, 10, 273, + 10, 275, 276, 277, 278, 279, 10, 10, 10, 10, + 10, 285, 10, 10, 244, 10, 289, 275, 276, 277, + 288, 10, 10, 10, 10, 10, 10, 285, 10, 10, + 10, 10, 10, 10, 10, 265, 10, 10, 10, 10, + 314, 315, 10, 10, 274, 303, 304, 305, 306, 307, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 297, 10, 10, - 10, 301, 10, 10, 10, 37, 10, 307, 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, 108, 109, 10, 111, 112, 113, 10, - 10, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 10, 10, 10, 144, - 145, 146, 147, 148, 149, 150, 151, 10, 153, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 10, 10, 10, 10, 10, 10, 10, 10, 298, 10, + 10, 10, 302, 10, 10, 10, 37, 10, 308, 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, 108, 109, 10, 111, 112, 113, + 10, 10, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 10, 10, + 10, 145, 146, 147, 148, 149, 150, 151, 152, 10, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 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, 221, 222, 223, + 224, 10, 226, 10, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 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, 221, 222, 223, 10, - 225, 10, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 10, - 10, 10, 10, 10, 10, 10, 271, 10, 10, 10, - 10, 10, 10, 10, 279, 280, 10, 282, 283, 10, - 285, 286, 10, 10, 289, 290, 291, 292, 293, 294, - 295, 296, 10, 10, 10, 300, 10, 10, 10, 10, - 10, 10, 10, 10, 309, 310, 311, 312, 10, 10, + 10, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 10, 10, 10, 10, 10, 10, 10, 272, 10, + 10, 10, 10, 10, 10, 10, 280, 281, 10, 283, + 284, 10, 286, 287, 10, 10, 290, 291, 292, 293, + 294, 295, 296, 297, 10, 10, 10, 301, 10, 10, + 10, 10, 10, 10, 10, 10, 310, 311, 312, 313, 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, -1, -1, -1, -1, + 10, 10, 10, 10, 10, 10, 10, 10, -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, 37, 37, 37, 37 + -1, -1, -1, -1, -1, 37, 37, 37, 37 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_int16 yystos[] = { - 0, 316, 0, 11, 12, 46, 52, 96, 114, 165, - 224, 243, 264, 273, 297, 301, 307, 317, 318, 319, - 322, 325, 328, 331, 339, 582, 593, 615, 619, 627, - 640, 650, 320, 323, 326, 329, 332, 340, 583, 594, - 616, 620, 628, 641, 651, 13, 14, 15, 16, 17, + 0, 317, 0, 11, 12, 46, 52, 96, 114, 166, + 225, 244, 265, 274, 298, 302, 308, 318, 319, 320, + 323, 326, 329, 332, 340, 584, 595, 617, 621, 629, + 642, 652, 321, 324, 327, 330, 333, 341, 585, 596, + 618, 622, 630, 643, 653, 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, @@ -2696,18 +2028,18 @@ static const yytype_int16 yystos[] = 95, 105, 106, 107, 108, 109, 111, 112, 113, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 144, 145, 146, 147, 148, 149, - 150, 151, 153, 154, 155, 156, 157, 158, 159, 160, - 161, 162, 163, 164, 185, 186, 187, 188, 189, 190, + 137, 138, 139, 140, 141, 145, 146, 147, 148, 149, + 150, 151, 152, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 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, - 221, 222, 223, 225, 227, 228, 229, 230, 231, 232, + 221, 222, 223, 224, 226, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 271, 279, 280, 282, 283, 285, 286, 289, 290, 291, - 292, 293, 294, 295, 296, 300, 309, 310, 311, 312, - 321, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 243, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 272, 280, 281, 283, 284, 286, 287, 290, 291, + 292, 293, 294, 295, 296, 297, 301, 310, 311, 312, + 313, 322, 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, @@ -2728,25 +2060,25 @@ static const yytype_int16 yystos[] = 521, 522, 523, 524, 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, 623, 624, 625, 626, 649, 45, 47, 48, 110, - 142, 152, 288, 324, 552, 553, 554, 555, 556, 557, - 558, 45, 53, 54, 141, 143, 287, 327, 559, 560, - 561, 562, 563, 564, 45, 81, 82, 108, 186, 187, - 226, 330, 575, 576, 577, 578, 579, 580, 581, 45, - 272, 274, 275, 276, 277, 278, 284, 313, 314, 333, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 302, 303, 304, 305, 306, 334, 335, 336, 337, 338, - 341, 565, 566, 567, 568, 569, 97, 98, 99, 100, - 101, 102, 103, 104, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 595, 596, 597, 598, 599, 600, 601, 602, + 551, 552, 553, 625, 626, 627, 628, 651, 45, 47, + 48, 110, 143, 153, 289, 325, 554, 555, 556, 557, + 558, 559, 560, 45, 53, 54, 142, 144, 288, 328, + 561, 562, 563, 564, 565, 566, 45, 81, 82, 108, + 187, 188, 227, 331, 577, 578, 579, 580, 581, 582, + 583, 45, 273, 275, 276, 277, 278, 279, 285, 314, + 315, 334, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 303, 304, 305, 306, 307, 335, 336, 337, + 338, 339, 342, 567, 568, 569, 570, 571, 97, 98, + 99, 100, 101, 102, 103, 104, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 115, 617, 618, 308, 621, 622, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 629, 630, - 631, 632, 633, 634, 635, 636, 637, 638, 639, 265, - 266, 267, 268, 269, 270, 642, 643, 644, 645, 646, - 647, 648, 298, 299, 652, 653, 654, 10, 10, 10, + 613, 614, 615, 616, 115, 619, 620, 309, 623, 624, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 266, 267, 268, 269, 270, 271, 644, 645, 646, + 647, 648, 649, 650, 299, 300, 654, 655, 656, 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, @@ -2778,42 +2110,42 @@ 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 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_int16 yyr1[] = { - 0, 315, 316, 316, 317, 317, 317, 317, 317, 317, - 317, 317, 317, 317, 317, 317, 317, 317, 318, 319, - 320, 320, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 322, 323, 323, - 324, 324, 324, 324, 324, 324, 324, 325, 326, 326, - 327, 327, 327, 327, 327, 327, 328, 329, 329, 330, - 330, 330, 330, 330, 330, 330, 331, 332, 332, 333, - 333, 333, 333, 333, 333, 333, 333, 333, 333, 334, - 335, 336, 337, 338, 339, 340, 340, 341, 341, 341, - 341, 341, 341, 341, 341, 341, 341, 342, 343, 344, + 0, 316, 317, 317, 318, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 319, 320, + 321, 321, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, + 322, 322, 322, 322, 322, 322, 322, 322, 323, 324, + 324, 325, 325, 325, 325, 325, 325, 325, 326, 327, + 327, 328, 328, 328, 328, 328, 328, 329, 330, 330, + 331, 331, 331, 331, 331, 331, 331, 332, 333, 333, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 335, 336, 337, 338, 339, 340, 341, 341, 342, 342, + 342, 342, 342, 342, 342, 342, 342, 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, @@ -2837,19 +2169,19 @@ static const yytype_int16 yyr1[] = 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 583, - 584, 584, 584, 584, 584, 584, 584, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 594, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 596, 597, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 585, 586, 586, 586, 586, 586, 586, 586, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 596, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 615, 616, 616, - 617, 618, 619, 620, 620, 621, 622, 623, 624, 625, - 626, 627, 628, 628, 629, 629, 629, 629, 629, 629, - 629, 629, 629, 629, 630, 631, 632, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 641, 642, 642, 642, - 642, 642, 642, 643, 644, 645, 646, 647, 648, 649, - 650, 651, 651, 652, 652, 653, 654 + 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, + 618, 618, 619, 620, 621, 622, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 630, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 643, 644, + 644, 644, 644, 644, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 653, 654, 654, 655, 656 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -2878,13 +2210,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, 1, 1, 1, 2, - 2, 2, 2, 2, 1, 2, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 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, 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, @@ -2898,29 +2230,29 @@ 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, 3, 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, 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, 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, 2, 2, 3, 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, + 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, 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, 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, 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 }; @@ -3132,7 +2464,7 @@ yydestruct (const char *yymsg, } -/* The lookahead symbol. */ +/* Lookahead token kind. */ int yychar; /* The semantic value of the lookahead symbol. */ @@ -3150,34 +2482,30 @@ int yynerrs; int yyparse (void) { - yy_state_fast_t yystate; + yy_state_fast_t yystate = 0; /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; + int yyerrstatus = 0; - /* The stacks and their tools: - 'yyss': related to states. - 'yyvs': related to semantic values. - - Refer to the stacks through separate pointers, to allow yyoverflow + /* Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* Their size. */ - YYPTRDIFF_T yystacksize; + YYPTRDIFF_T yystacksize = YYINITDEPTH; - /* The state stack. */ + /* The state stack: array, bottom, top. */ yy_state_t yyssa[YYINITDEPTH]; - yy_state_t *yyss; - yy_state_t *yyssp; + yy_state_t *yyss = yyssa; + yy_state_t *yyssp = yyss; - /* The semantic value stack. */ + /* The semantic value stack: array, bottom, top. */ YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; + YYSTYPE *yyvs = yyvsa; + YYSTYPE *yyvsp = yyvs; int yyn; /* The return value of yyparse. */ int yyresult; - /* Lookahead token as an internal (translated) token number. */ + /* Lookahead symbol kind. */ yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; /* The variables used to return semantic value and location from the action routines. */ @@ -3191,15 +2519,6 @@ 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; - - YYDPRINTF ((stderr, "Starting parse\n")); yychar = YYEMPTY; /* Cause a token to be read. */ @@ -3400,24 +2719,24 @@ yyreduce: YY_REDUCE_PRINT (yyn); switch (yyn) { - case 18: -#line 198 "./util/configparser.y" + case 18: /* force_toplevel: VAR_FORCE_TOPLEVEL */ +#line 199 "./util/configparser.y" { OUTYY(("\nP(force-toplevel)\n")); } -#line 3409 "util/configparser.c" +#line 2728 "util/configparser.c" break; - case 19: -#line 204 "./util/configparser.y" + case 19: /* serverstart: VAR_SERVER */ +#line 205 "./util/configparser.y" { OUTYY(("\nP(server:)\n")); } -#line 3417 "util/configparser.c" +#line 2736 "util/configparser.c" break; - case 237: -#line 309 "./util/configparser.y" + case 238: /* stubstart: VAR_STUB_ZONE */ +#line 311 "./util/configparser.y" { struct config_stub* s; OUTYY(("\nP(stub_zone:)\n")); @@ -3428,11 +2747,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 3432 "util/configparser.c" +#line 2751 "util/configparser.c" break; - case 247: -#line 326 "./util/configparser.y" + case 248: /* forwardstart: VAR_FORWARD_ZONE */ +#line 328 "./util/configparser.y" { struct config_stub* s; OUTYY(("\nP(forward_zone:)\n")); @@ -3443,11 +2762,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 3447 "util/configparser.c" +#line 2766 "util/configparser.c" break; - case 256: -#line 343 "./util/configparser.y" + case 257: /* viewstart: VAR_VIEW */ +#line 345 "./util/configparser.y" { struct config_view* s; OUTYY(("\nP(view:)\n")); @@ -3460,11 +2779,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 3464 "util/configparser.c" +#line 2783 "util/configparser.c" break; - case 266: -#line 362 "./util/configparser.y" + case 267: /* authstart: VAR_AUTH_ZONE */ +#line 364 "./util/configparser.y" { struct config_auth* s; OUTYY(("\nP(auth_zone:)\n")); @@ -3482,11 +2801,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 3486 "util/configparser.c" +#line 2805 "util/configparser.c" break; - case 279: -#line 388 "./util/configparser.y" + case 280: /* rpz_tag: VAR_TAGS STRING_ARG */ +#line 390 "./util/configparser.y" { uint8_t* bitlist; size_t len = 0; @@ -3503,11 +2822,11 @@ yyreduce: } } -#line 3507 "util/configparser.c" +#line 2826 "util/configparser.c" break; - case 280: -#line 407 "./util/configparser.y" + case 281: /* rpz_action_override: VAR_RPZ_ACTION_OVERRIDE STRING_ARG */ +#line 409 "./util/configparser.y" { OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "nxdomain")!=0 && strcmp((yyvsp[0].str), "nodata")!=0 && @@ -3522,21 +2841,21 @@ yyreduce: cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str); } } -#line 3526 "util/configparser.c" +#line 2845 "util/configparser.c" break; - case 281: -#line 424 "./util/configparser.y" + case 282: /* rpz_cname_override: VAR_RPZ_CNAME_OVERRIDE STRING_ARG */ +#line 426 "./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 3536 "util/configparser.c" +#line 2855 "util/configparser.c" break; - case 282: -#line 432 "./util/configparser.y" + case 283: /* rpz_log: VAR_RPZ_LOG STRING_ARG */ +#line 434 "./util/configparser.y" { OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3544,21 +2863,21 @@ yyreduce: else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3548 "util/configparser.c" +#line 2867 "util/configparser.c" break; - case 283: -#line 442 "./util/configparser.y" + case 284: /* rpz_log_name: VAR_RPZ_LOG_NAME STRING_ARG */ +#line 444 "./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 3558 "util/configparser.c" +#line 2877 "util/configparser.c" break; - case 284: -#line 450 "./util/configparser.y" + case 285: /* rpzstart: VAR_RPZ */ +#line 452 "./util/configparser.y" { struct config_auth* s; OUTYY(("\nP(rpz:)\n")); @@ -3574,11 +2893,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 3578 "util/configparser.c" +#line 2897 "util/configparser.c" break; - case 297: -#line 473 "./util/configparser.y" + case 298: /* server_num_threads: VAR_NUM_THREADS STRING_ARG */ +#line 475 "./util/configparser.y" { OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3586,11 +2905,11 @@ yyreduce: else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3590 "util/configparser.c" +#line 2909 "util/configparser.c" break; - case 298: -#line 482 "./util/configparser.y" + case 299: /* server_verbosity: VAR_VERBOSITY STRING_ARG */ +#line 484 "./util/configparser.y" { OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3598,11 +2917,11 @@ yyreduce: else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3602 "util/configparser.c" +#line 2921 "util/configparser.c" break; - case 299: -#line 491 "./util/configparser.y" + case 300: /* server_statistics_interval: VAR_STATISTICS_INTERVAL STRING_ARG */ +#line 493 "./util/configparser.y" { OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0) @@ -3612,11 +2931,11 @@ yyreduce: else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3616 "util/configparser.c" +#line 2935 "util/configparser.c" break; - case 300: -#line 502 "./util/configparser.y" + case 301: /* server_statistics_cumulative: VAR_STATISTICS_CUMULATIVE STRING_ARG */ +#line 504 "./util/configparser.y" { OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3624,11 +2943,11 @@ yyreduce: else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3628 "util/configparser.c" +#line 2947 "util/configparser.c" break; - case 301: -#line 511 "./util/configparser.y" + case 302: /* server_extended_statistics: VAR_EXTENDED_STATISTICS STRING_ARG */ +#line 513 "./util/configparser.y" { OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3636,11 +2955,11 @@ yyreduce: else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3640 "util/configparser.c" +#line 2959 "util/configparser.c" break; - case 302: -#line 520 "./util/configparser.y" + case 303: /* server_shm_enable: VAR_SHM_ENABLE STRING_ARG */ +#line 522 "./util/configparser.y" { OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3648,11 +2967,11 @@ yyreduce: else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3652 "util/configparser.c" +#line 2971 "util/configparser.c" break; - case 303: -#line 529 "./util/configparser.y" + case 304: /* server_shm_key: VAR_SHM_KEY STRING_ARG */ +#line 531 "./util/configparser.y" { OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0) @@ -3662,11 +2981,11 @@ yyreduce: else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3666 "util/configparser.c" +#line 2985 "util/configparser.c" break; - case 304: -#line 540 "./util/configparser.y" + case 305: /* server_port: VAR_PORT STRING_ARG */ +#line 542 "./util/configparser.y" { OUTYY(("P(server_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3674,11 +2993,11 @@ yyreduce: else cfg_parser->cfg->port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3678 "util/configparser.c" +#line 2997 "util/configparser.c" break; - case 305: -#line 549 "./util/configparser.y" + case 306: /* server_send_client_subnet: VAR_SEND_CLIENT_SUBNET STRING_ARG */ +#line 551 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str))); @@ -3689,11 +3008,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 3693 "util/configparser.c" +#line 3012 "util/configparser.c" break; - case 306: -#line 561 "./util/configparser.y" + case 307: /* server_client_subnet_zone: VAR_CLIENT_SUBNET_ZONE STRING_ARG */ +#line 563 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str))); @@ -3705,11 +3024,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 3709 "util/configparser.c" +#line 3028 "util/configparser.c" break; - case 307: -#line 575 "./util/configparser.y" + case 308: /* server_client_subnet_always_forward: VAR_CLIENT_SUBNET_ALWAYS_FORWARD STRING_ARG */ +#line 577 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str))); @@ -3723,11 +3042,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3727 "util/configparser.c" +#line 3046 "util/configparser.c" break; - case 308: -#line 590 "./util/configparser.y" + case 309: /* server_client_subnet_opcode: VAR_CLIENT_SUBNET_OPCODE STRING_ARG */ +#line 592 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str))); @@ -3737,11 +3056,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3741 "util/configparser.c" +#line 3060 "util/configparser.c" break; - case 309: -#line 601 "./util/configparser.y" + case 310: /* server_max_client_subnet_ipv4: VAR_MAX_CLIENT_SUBNET_IPV4 STRING_ARG */ +#line 603 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); @@ -3757,11 +3076,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3761 "util/configparser.c" +#line 3080 "util/configparser.c" break; - case 310: -#line 618 "./util/configparser.y" + case 311: /* server_max_client_subnet_ipv6: VAR_MAX_CLIENT_SUBNET_IPV6 STRING_ARG */ +#line 620 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); @@ -3777,11 +3096,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3781 "util/configparser.c" +#line 3100 "util/configparser.c" break; - case 311: -#line 635 "./util/configparser.y" + case 312: /* server_min_client_subnet_ipv4: VAR_MIN_CLIENT_SUBNET_IPV4 STRING_ARG */ +#line 637 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); @@ -3797,11 +3116,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3801 "util/configparser.c" +#line 3120 "util/configparser.c" break; - case 312: -#line 652 "./util/configparser.y" + case 313: /* server_min_client_subnet_ipv6: VAR_MIN_CLIENT_SUBNET_IPV6 STRING_ARG */ +#line 654 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); @@ -3817,11 +3136,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3821 "util/configparser.c" +#line 3140 "util/configparser.c" break; - case 313: -#line 669 "./util/configparser.y" + case 314: /* server_max_ecs_tree_size_ipv4: VAR_MAX_ECS_TREE_SIZE_IPV4 STRING_ARG */ +#line 671 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str))); @@ -3835,11 +3154,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3839 "util/configparser.c" +#line 3158 "util/configparser.c" break; - case 314: -#line 684 "./util/configparser.y" + case 315: /* server_max_ecs_tree_size_ipv6: VAR_MAX_ECS_TREE_SIZE_IPV6 STRING_ARG */ +#line 686 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str))); @@ -3853,11 +3172,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3857 "util/configparser.c" +#line 3176 "util/configparser.c" break; - case 315: -#line 699 "./util/configparser.y" + case 316: /* server_interface: VAR_INTERFACE STRING_ARG */ +#line 701 "./util/configparser.y" { OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_ifs == 0) @@ -3869,11 +3188,11 @@ yyreduce: else cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str); } -#line 3873 "util/configparser.c" +#line 3192 "util/configparser.c" break; - case 316: -#line 712 "./util/configparser.y" + case 317: /* server_outgoing_interface: VAR_OUTGOING_INTERFACE STRING_ARG */ +#line 714 "./util/configparser.y" { OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_out_ifs == 0) @@ -3887,11 +3206,11 @@ yyreduce: cfg_parser->cfg->out_ifs[ cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str); } -#line 3891 "util/configparser.c" +#line 3210 "util/configparser.c" break; - case 317: -#line 727 "./util/configparser.y" + case 318: /* server_outgoing_range: VAR_OUTGOING_RANGE STRING_ARG */ +#line 729 "./util/configparser.y" { OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3899,11 +3218,11 @@ yyreduce: else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3903 "util/configparser.c" +#line 3222 "util/configparser.c" break; - case 318: -#line 736 "./util/configparser.y" + case 319: /* server_outgoing_port_permit: VAR_OUTGOING_PORT_PERMIT STRING_ARG */ +#line 738 "./util/configparser.y" { OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 1, @@ -3911,11 +3230,11 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 3915 "util/configparser.c" +#line 3234 "util/configparser.c" break; - case 319: -#line 745 "./util/configparser.y" + case 320: /* server_outgoing_port_avoid: VAR_OUTGOING_PORT_AVOID STRING_ARG */ +#line 747 "./util/configparser.y" { OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 0, @@ -3923,11 +3242,11 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 3927 "util/configparser.c" +#line 3246 "util/configparser.c" break; - case 320: -#line 754 "./util/configparser.y" + case 321: /* server_outgoing_num_tcp: VAR_OUTGOING_NUM_TCP STRING_ARG */ +#line 756 "./util/configparser.y" { OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3935,11 +3254,11 @@ yyreduce: else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3939 "util/configparser.c" +#line 3258 "util/configparser.c" break; - case 321: -#line 763 "./util/configparser.y" + case 322: /* server_incoming_num_tcp: VAR_INCOMING_NUM_TCP STRING_ARG */ +#line 765 "./util/configparser.y" { OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3947,11 +3266,11 @@ yyreduce: else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3951 "util/configparser.c" +#line 3270 "util/configparser.c" break; - case 322: -#line 772 "./util/configparser.y" + case 323: /* server_interface_automatic: VAR_INTERFACE_AUTOMATIC STRING_ARG */ +#line 774 "./util/configparser.y" { OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3959,11 +3278,11 @@ yyreduce: else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3963 "util/configparser.c" +#line 3282 "util/configparser.c" break; - case 323: -#line 781 "./util/configparser.y" + case 324: /* server_do_ip4: VAR_DO_IP4 STRING_ARG */ +#line 783 "./util/configparser.y" { OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3971,11 +3290,11 @@ yyreduce: else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3975 "util/configparser.c" +#line 3294 "util/configparser.c" break; - case 324: -#line 790 "./util/configparser.y" + case 325: /* server_do_ip6: VAR_DO_IP6 STRING_ARG */ +#line 792 "./util/configparser.y" { OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3983,11 +3302,11 @@ yyreduce: else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3987 "util/configparser.c" +#line 3306 "util/configparser.c" break; - case 325: -#line 799 "./util/configparser.y" + case 326: /* server_do_udp: VAR_DO_UDP STRING_ARG */ +#line 801 "./util/configparser.y" { OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3995,11 +3314,11 @@ yyreduce: else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3999 "util/configparser.c" +#line 3318 "util/configparser.c" break; - case 326: -#line 808 "./util/configparser.y" + case 327: /* server_do_tcp: VAR_DO_TCP STRING_ARG */ +#line 810 "./util/configparser.y" { OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4007,11 +3326,11 @@ yyreduce: else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4011 "util/configparser.c" +#line 3330 "util/configparser.c" break; - case 327: -#line 817 "./util/configparser.y" + case 328: /* server_prefer_ip4: VAR_PREFER_IP4 STRING_ARG */ +#line 819 "./util/configparser.y" { OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4019,11 +3338,11 @@ yyreduce: else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4023 "util/configparser.c" +#line 3342 "util/configparser.c" break; - case 328: -#line 826 "./util/configparser.y" + case 329: /* server_prefer_ip6: VAR_PREFER_IP6 STRING_ARG */ +#line 828 "./util/configparser.y" { OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4031,11 +3350,11 @@ yyreduce: else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4035 "util/configparser.c" +#line 3354 "util/configparser.c" break; - case 329: -#line 835 "./util/configparser.y" + case 330: /* server_tcp_mss: VAR_TCP_MSS STRING_ARG */ +#line 837 "./util/configparser.y" { OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4043,11 +3362,11 @@ yyreduce: else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4047 "util/configparser.c" +#line 3366 "util/configparser.c" break; - case 330: -#line 844 "./util/configparser.y" + case 331: /* server_outgoing_tcp_mss: VAR_OUTGOING_TCP_MSS STRING_ARG */ +#line 846 "./util/configparser.y" { OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4055,11 +3374,11 @@ yyreduce: else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4059 "util/configparser.c" +#line 3378 "util/configparser.c" break; - case 331: -#line 853 "./util/configparser.y" + case 332: /* server_tcp_idle_timeout: VAR_TCP_IDLE_TIMEOUT STRING_ARG */ +#line 855 "./util/configparser.y" { OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4071,11 +3390,11 @@ yyreduce: else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4075 "util/configparser.c" +#line 3394 "util/configparser.c" break; - case 332: -#line 866 "./util/configparser.y" + case 333: /* server_max_reuse_tcp_queries: VAR_MAX_REUSE_TCP_QUERIES STRING_ARG */ +#line 868 "./util/configparser.y" { OUTYY(("P(server_max_reuse_tcp_queries:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4085,11 +3404,11 @@ yyreduce: else cfg_parser->cfg->max_reuse_tcp_queries = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4089 "util/configparser.c" +#line 3408 "util/configparser.c" break; - case 333: -#line 877 "./util/configparser.y" + case 334: /* server_tcp_reuse_timeout: VAR_TCP_REUSE_TIMEOUT STRING_ARG */ +#line 879 "./util/configparser.y" { OUTYY(("P(server_tcp_reuse_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4099,11 +3418,11 @@ yyreduce: else cfg_parser->cfg->tcp_reuse_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4103 "util/configparser.c" +#line 3422 "util/configparser.c" break; - case 334: -#line 888 "./util/configparser.y" + case 335: /* server_tcp_auth_query_timeout: VAR_TCP_AUTH_QUERY_TIMEOUT STRING_ARG */ +#line 890 "./util/configparser.y" { OUTYY(("P(server_tcp_auth_query_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4113,11 +3432,11 @@ yyreduce: else cfg_parser->cfg->tcp_auth_query_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4117 "util/configparser.c" +#line 3436 "util/configparser.c" break; - case 335: -#line 899 "./util/configparser.y" + case 336: /* server_tcp_keepalive: VAR_EDNS_TCP_KEEPALIVE STRING_ARG */ +#line 901 "./util/configparser.y" { OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4125,11 +3444,11 @@ yyreduce: else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4129 "util/configparser.c" +#line 3448 "util/configparser.c" break; - case 336: -#line 908 "./util/configparser.y" + case 337: /* server_tcp_keepalive_timeout: VAR_EDNS_TCP_KEEPALIVE_TIMEOUT STRING_ARG */ +#line 910 "./util/configparser.y" { OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4141,11 +3460,11 @@ yyreduce: else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4145 "util/configparser.c" +#line 3464 "util/configparser.c" break; - case 337: -#line 921 "./util/configparser.y" + case 338: /* server_tcp_upstream: VAR_TCP_UPSTREAM STRING_ARG */ +#line 923 "./util/configparser.y" { OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4153,11 +3472,11 @@ yyreduce: else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4157 "util/configparser.c" +#line 3476 "util/configparser.c" break; - case 338: -#line 930 "./util/configparser.y" + case 339: /* server_udp_upstream_without_downstream: VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM STRING_ARG */ +#line 932 "./util/configparser.y" { OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4165,11 +3484,11 @@ yyreduce: else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4169 "util/configparser.c" +#line 3488 "util/configparser.c" break; - case 339: -#line 939 "./util/configparser.y" + case 340: /* server_ssl_upstream: VAR_SSL_UPSTREAM STRING_ARG */ +#line 941 "./util/configparser.y" { OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4177,31 +3496,31 @@ yyreduce: else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4181 "util/configparser.c" +#line 3500 "util/configparser.c" break; - case 340: -#line 948 "./util/configparser.y" + case 341: /* server_ssl_service_key: VAR_SSL_SERVICE_KEY STRING_ARG */ +#line 950 "./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 4191 "util/configparser.c" +#line 3510 "util/configparser.c" break; - case 341: -#line 955 "./util/configparser.y" + case 342: /* server_ssl_service_pem: VAR_SSL_SERVICE_PEM STRING_ARG */ +#line 957 "./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 4201 "util/configparser.c" +#line 3520 "util/configparser.c" break; - case 342: -#line 962 "./util/configparser.y" + case 343: /* server_ssl_port: VAR_SSL_PORT STRING_ARG */ +#line 964 "./util/configparser.y" { OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4209,21 +3528,21 @@ yyreduce: else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4213 "util/configparser.c" +#line 3532 "util/configparser.c" break; - case 343: -#line 971 "./util/configparser.y" + case 344: /* server_tls_cert_bundle: VAR_TLS_CERT_BUNDLE STRING_ARG */ +#line 973 "./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 4223 "util/configparser.c" +#line 3542 "util/configparser.c" break; - case 344: -#line 978 "./util/configparser.y" + case 345: /* server_tls_win_cert: VAR_TLS_WIN_CERT STRING_ARG */ +#line 980 "./util/configparser.y" { OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4231,53 +3550,53 @@ yyreduce: else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4235 "util/configparser.c" +#line 3554 "util/configparser.c" break; - case 345: -#line 987 "./util/configparser.y" + case 346: /* server_tls_additional_port: VAR_TLS_ADDITIONAL_PORT STRING_ARG */ +#line 989 "./util/configparser.y" { OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4246 "util/configparser.c" +#line 3565 "util/configparser.c" break; - case 346: -#line 995 "./util/configparser.y" + case 347: /* server_tls_ciphers: VAR_TLS_CIPHERS STRING_ARG */ +#line 997 "./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 4256 "util/configparser.c" +#line 3575 "util/configparser.c" break; - case 347: -#line 1002 "./util/configparser.y" + case 348: /* server_tls_ciphersuites: VAR_TLS_CIPHERSUITES STRING_ARG */ +#line 1004 "./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 4266 "util/configparser.c" +#line 3585 "util/configparser.c" break; - case 348: -#line 1009 "./util/configparser.y" + case 349: /* server_tls_session_ticket_keys: VAR_TLS_SESSION_TICKET_KEYS STRING_ARG */ +#line 1011 "./util/configparser.y" { OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4277 "util/configparser.c" +#line 3596 "util/configparser.c" break; - case 349: -#line 1017 "./util/configparser.y" + case 350: /* server_tls_use_sni: VAR_TLS_USE_SNI STRING_ARG */ +#line 1019 "./util/configparser.y" { OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4285,11 +3604,11 @@ yyreduce: else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4289 "util/configparser.c" +#line 3608 "util/configparser.c" break; - case 350: -#line 1026 "./util/configparser.y" + case 351: /* server_https_port: VAR_HTTPS_PORT STRING_ARG */ +#line 1028 "./util/configparser.y" { OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4297,11 +3616,11 @@ yyreduce: else cfg_parser->cfg->https_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4301 "util/configparser.c" +#line 3620 "util/configparser.c" break; - case 351: -#line 1034 "./util/configparser.y" + case 352: /* server_http_endpoint: VAR_HTTP_ENDPOINT STRING_ARG */ +#line 1036 "./util/configparser.y" { OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->http_endpoint); @@ -4317,11 +3636,11 @@ yyreduce: cfg_parser->cfg->http_endpoint = (yyvsp[0].str); } } -#line 4321 "util/configparser.c" +#line 3640 "util/configparser.c" break; - case 352: -#line 1050 "./util/configparser.y" + case 353: /* server_http_max_streams: VAR_HTTP_MAX_STREAMS STRING_ARG */ +#line 1052 "./util/configparser.y" { OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4329,11 +3648,11 @@ yyreduce: else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4333 "util/configparser.c" +#line 3652 "util/configparser.c" break; - case 353: -#line 1058 "./util/configparser.y" + case 354: /* server_http_query_buffer_size: VAR_HTTP_QUERY_BUFFER_SIZE STRING_ARG */ +#line 1060 "./util/configparser.y" { OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), @@ -4341,11 +3660,11 @@ yyreduce: yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4345 "util/configparser.c" +#line 3664 "util/configparser.c" break; - case 354: -#line 1066 "./util/configparser.y" + case 355: /* server_http_response_buffer_size: VAR_HTTP_RESPONSE_BUFFER_SIZE STRING_ARG */ +#line 1068 "./util/configparser.y" { OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), @@ -4353,11 +3672,11 @@ yyreduce: yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4357 "util/configparser.c" +#line 3676 "util/configparser.c" break; - case 355: -#line 1074 "./util/configparser.y" + case 356: /* server_http_nodelay: VAR_HTTP_NODELAY STRING_ARG */ +#line 1076 "./util/configparser.y" { OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4365,11 +3684,11 @@ yyreduce: else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4369 "util/configparser.c" +#line 3688 "util/configparser.c" break; - case 356: -#line 1082 "./util/configparser.y" + case 357: /* server_http_notls_downstream: VAR_HTTP_NOTLS_DOWNSTREAM STRING_ARG */ +#line 1084 "./util/configparser.y" { OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4377,11 +3696,11 @@ yyreduce: else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4381 "util/configparser.c" +#line 3700 "util/configparser.c" break; - case 357: -#line 1090 "./util/configparser.y" + case 358: /* server_use_systemd: VAR_USE_SYSTEMD STRING_ARG */ +#line 1092 "./util/configparser.y" { OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4389,11 +3708,11 @@ yyreduce: else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4393 "util/configparser.c" +#line 3712 "util/configparser.c" break; - case 358: -#line 1099 "./util/configparser.y" + case 359: /* server_do_daemonize: VAR_DO_DAEMONIZE STRING_ARG */ +#line 1101 "./util/configparser.y" { OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4401,11 +3720,11 @@ yyreduce: else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4405 "util/configparser.c" +#line 3724 "util/configparser.c" break; - case 359: -#line 1108 "./util/configparser.y" + case 360: /* server_use_syslog: VAR_USE_SYSLOG STRING_ARG */ +#line 1110 "./util/configparser.y" { OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4418,11 +3737,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 4422 "util/configparser.c" +#line 3741 "util/configparser.c" break; - case 360: -#line 1122 "./util/configparser.y" + case 361: /* server_log_time_ascii: VAR_LOG_TIME_ASCII STRING_ARG */ +#line 1124 "./util/configparser.y" { OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4430,11 +3749,11 @@ yyreduce: else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4434 "util/configparser.c" +#line 3753 "util/configparser.c" break; - case 361: -#line 1131 "./util/configparser.y" + case 362: /* server_log_queries: VAR_LOG_QUERIES STRING_ARG */ +#line 1133 "./util/configparser.y" { OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4442,11 +3761,11 @@ yyreduce: else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4446 "util/configparser.c" +#line 3765 "util/configparser.c" break; - case 362: -#line 1140 "./util/configparser.y" + case 363: /* server_log_replies: VAR_LOG_REPLIES STRING_ARG */ +#line 1142 "./util/configparser.y" { OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4454,11 +3773,11 @@ yyreduce: else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4458 "util/configparser.c" +#line 3777 "util/configparser.c" break; - case 363: -#line 1149 "./util/configparser.y" + case 364: /* server_log_tag_queryreply: VAR_LOG_TAG_QUERYREPLY STRING_ARG */ +#line 1151 "./util/configparser.y" { OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4466,11 +3785,11 @@ yyreduce: else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4470 "util/configparser.c" +#line 3789 "util/configparser.c" break; - case 364: -#line 1158 "./util/configparser.y" + case 365: /* server_log_servfail: VAR_LOG_SERVFAIL STRING_ARG */ +#line 1160 "./util/configparser.y" { OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4478,11 +3797,11 @@ yyreduce: else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4482 "util/configparser.c" +#line 3801 "util/configparser.c" break; - case 365: -#line 1167 "./util/configparser.y" + case 366: /* server_log_local_actions: VAR_LOG_LOCAL_ACTIONS STRING_ARG */ +#line 1169 "./util/configparser.y" { OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4490,31 +3809,31 @@ yyreduce: else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4494 "util/configparser.c" +#line 3813 "util/configparser.c" break; - case 366: -#line 1176 "./util/configparser.y" + case 367: /* server_chroot: VAR_CHROOT STRING_ARG */ +#line 1178 "./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 4504 "util/configparser.c" +#line 3823 "util/configparser.c" break; - case 367: -#line 1183 "./util/configparser.y" + case 368: /* server_username: VAR_USERNAME STRING_ARG */ +#line 1185 "./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 4514 "util/configparser.c" +#line 3833 "util/configparser.c" break; - case 368: -#line 1190 "./util/configparser.y" + case 369: /* server_directory: VAR_DIRECTORY STRING_ARG */ +#line 1192 "./util/configparser.y" { OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->directory); @@ -4539,105 +3858,105 @@ yyreduce: } } } -#line 4543 "util/configparser.c" +#line 3862 "util/configparser.c" break; - case 369: -#line 1216 "./util/configparser.y" + case 370: /* server_logfile: VAR_LOGFILE STRING_ARG */ +#line 1218 "./util/configparser.y" { OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->logfile); cfg_parser->cfg->logfile = (yyvsp[0].str); cfg_parser->cfg->use_syslog = 0; } -#line 4554 "util/configparser.c" +#line 3873 "util/configparser.c" break; - case 370: -#line 1224 "./util/configparser.y" + case 371: /* server_pidfile: VAR_PIDFILE STRING_ARG */ +#line 1226 "./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 4564 "util/configparser.c" +#line 3883 "util/configparser.c" break; - case 371: -#line 1231 "./util/configparser.y" + case 372: /* server_root_hints: VAR_ROOT_HINTS STRING_ARG */ +#line 1233 "./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 4574 "util/configparser.c" +#line 3893 "util/configparser.c" break; - case 372: -#line 1238 "./util/configparser.y" + case 373: /* server_dlv_anchor_file: VAR_DLV_ANCHOR_FILE STRING_ARG */ +#line 1240 "./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 4584 "util/configparser.c" +#line 3903 "util/configparser.c" break; - case 373: -#line 1245 "./util/configparser.y" + case 374: /* server_dlv_anchor: VAR_DLV_ANCHOR STRING_ARG */ +#line 1247 "./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 4594 "util/configparser.c" +#line 3913 "util/configparser.c" break; - case 374: -#line 1252 "./util/configparser.y" + case 375: /* server_auto_trust_anchor_file: VAR_AUTO_TRUST_ANCHOR_FILE STRING_ARG */ +#line 1254 "./util/configparser.y" { OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> auto_trust_anchor_file_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4605 "util/configparser.c" +#line 3924 "util/configparser.c" break; - case 375: -#line 1260 "./util/configparser.y" + case 376: /* server_trust_anchor_file: VAR_TRUST_ANCHOR_FILE STRING_ARG */ +#line 1262 "./util/configparser.y" { OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> trust_anchor_file_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4616 "util/configparser.c" +#line 3935 "util/configparser.c" break; - case 376: -#line 1268 "./util/configparser.y" + case 377: /* server_trusted_keys_file: VAR_TRUSTED_KEYS_FILE STRING_ARG */ +#line 1270 "./util/configparser.y" { OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> trusted_keys_file_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 4627 "util/configparser.c" +#line 3946 "util/configparser.c" break; - case 377: -#line 1276 "./util/configparser.y" + case 378: /* server_trust_anchor: VAR_TRUST_ANCHOR STRING_ARG */ +#line 1278 "./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 4637 "util/configparser.c" +#line 3956 "util/configparser.c" break; - case 378: -#line 1283 "./util/configparser.y" + case 379: /* server_trust_anchor_signaling: VAR_TRUST_ANCHOR_SIGNALING STRING_ARG */ +#line 1285 "./util/configparser.y" { OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4647,11 +3966,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4651 "util/configparser.c" +#line 3970 "util/configparser.c" break; - case 379: -#line 1294 "./util/configparser.y" + case 380: /* server_root_key_sentinel: VAR_ROOT_KEY_SENTINEL STRING_ARG */ +#line 1296 "./util/configparser.y" { OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4661,21 +3980,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4665 "util/configparser.c" +#line 3984 "util/configparser.c" break; - case 380: -#line 1305 "./util/configparser.y" + case 381: /* server_domain_insecure: VAR_DOMAIN_INSECURE STRING_ARG */ +#line 1307 "./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 4675 "util/configparser.c" +#line 3994 "util/configparser.c" break; - case 381: -#line 1312 "./util/configparser.y" + case 382: /* server_hide_identity: VAR_HIDE_IDENTITY STRING_ARG */ +#line 1314 "./util/configparser.y" { OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4683,11 +4002,11 @@ yyreduce: else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4687 "util/configparser.c" +#line 4006 "util/configparser.c" break; - case 382: -#line 1321 "./util/configparser.y" + case 383: /* server_hide_version: VAR_HIDE_VERSION STRING_ARG */ +#line 1323 "./util/configparser.y" { OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4695,11 +4014,11 @@ yyreduce: else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4699 "util/configparser.c" +#line 4018 "util/configparser.c" break; - case 383: -#line 1330 "./util/configparser.y" + case 384: /* server_hide_trustanchor: VAR_HIDE_TRUSTANCHOR STRING_ARG */ +#line 1332 "./util/configparser.y" { OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4707,31 +4026,31 @@ yyreduce: else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4711 "util/configparser.c" +#line 4030 "util/configparser.c" break; - case 384: -#line 1339 "./util/configparser.y" + case 385: /* server_identity: VAR_IDENTITY STRING_ARG */ +#line 1341 "./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 4721 "util/configparser.c" +#line 4040 "util/configparser.c" break; - case 385: -#line 1346 "./util/configparser.y" + case 386: /* server_version: VAR_VERSION STRING_ARG */ +#line 1348 "./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 4731 "util/configparser.c" +#line 4050 "util/configparser.c" break; - case 386: -#line 1353 "./util/configparser.y" + case 387: /* server_nsid: VAR_NSID STRING_ARG */ +#line 1355 "./util/configparser.y" { OUTYY(("P(server_nsid:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->nsid_cfg_str); @@ -4746,33 +4065,33 @@ yyreduce: yyerror("the NSID must be either a hex string or an " "ascii character string prepended with ascii_."); } -#line 4750 "util/configparser.c" +#line 4069 "util/configparser.c" break; - case 387: -#line 1369 "./util/configparser.y" + case 388: /* server_so_rcvbuf: VAR_SO_RCVBUF STRING_ARG */ +#line 1371 "./util/configparser.y" { OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_rcvbuf)) yyerror("buffer size expected"); free((yyvsp[0].str)); } -#line 4761 "util/configparser.c" +#line 4080 "util/configparser.c" break; - case 388: -#line 1377 "./util/configparser.y" + case 389: /* server_so_sndbuf: VAR_SO_SNDBUF STRING_ARG */ +#line 1379 "./util/configparser.y" { OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_sndbuf)) yyerror("buffer size expected"); free((yyvsp[0].str)); } -#line 4772 "util/configparser.c" +#line 4091 "util/configparser.c" break; - case 389: -#line 1385 "./util/configparser.y" + case 390: /* server_so_reuseport: VAR_SO_REUSEPORT STRING_ARG */ +#line 1387 "./util/configparser.y" { OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4781,11 +4100,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4785 "util/configparser.c" +#line 4104 "util/configparser.c" break; - case 390: -#line 1395 "./util/configparser.y" + case 391: /* server_ip_transparent: VAR_IP_TRANSPARENT STRING_ARG */ +#line 1397 "./util/configparser.y" { OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4794,11 +4113,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4798 "util/configparser.c" +#line 4117 "util/configparser.c" break; - case 391: -#line 1405 "./util/configparser.y" + case 392: /* server_ip_freebind: VAR_IP_FREEBIND STRING_ARG */ +#line 1407 "./util/configparser.y" { OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4807,11 +4126,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4811 "util/configparser.c" +#line 4130 "util/configparser.c" break; - case 392: -#line 1415 "./util/configparser.y" + case 393: /* server_ip_dscp: VAR_IP_DSCP STRING_ARG */ +#line 1417 "./util/configparser.y" { OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4824,22 +4143,22 @@ yyreduce: cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4828 "util/configparser.c" +#line 4147 "util/configparser.c" break; - case 393: -#line 1429 "./util/configparser.y" + case 394: /* server_stream_wait_size: VAR_STREAM_WAIT_SIZE STRING_ARG */ +#line 1431 "./util/configparser.y" { OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->stream_wait_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4839 "util/configparser.c" +#line 4158 "util/configparser.c" break; - case 394: -#line 1437 "./util/configparser.y" + case 395: /* server_edns_buffer_size: VAR_EDNS_BUFFER_SIZE STRING_ARG */ +#line 1439 "./util/configparser.y" { OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4851,11 +4170,11 @@ yyreduce: else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4855 "util/configparser.c" +#line 4174 "util/configparser.c" break; - case 395: -#line 1450 "./util/configparser.y" + case 396: /* server_msg_buffer_size: VAR_MSG_BUFFER_SIZE STRING_ARG */ +#line 1452 "./util/configparser.y" { OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4865,22 +4184,22 @@ yyreduce: else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4869 "util/configparser.c" +#line 4188 "util/configparser.c" break; - case 396: -#line 1461 "./util/configparser.y" + case 397: /* server_msg_cache_size: VAR_MSG_CACHE_SIZE STRING_ARG */ +#line 1463 "./util/configparser.y" { OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->msg_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4880 "util/configparser.c" +#line 4199 "util/configparser.c" break; - case 397: -#line 1469 "./util/configparser.y" + case 398: /* server_msg_cache_slabs: VAR_MSG_CACHE_SLABS STRING_ARG */ +#line 1471 "./util/configparser.y" { OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4892,11 +4211,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4896 "util/configparser.c" +#line 4215 "util/configparser.c" break; - case 398: -#line 1482 "./util/configparser.y" + case 399: /* server_num_queries_per_thread: VAR_NUM_QUERIES_PER_THREAD STRING_ARG */ +#line 1484 "./util/configparser.y" { OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4904,11 +4223,11 @@ yyreduce: else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4908 "util/configparser.c" +#line 4227 "util/configparser.c" break; - case 399: -#line 1491 "./util/configparser.y" + case 400: /* server_jostle_timeout: VAR_JOSTLE_TIMEOUT STRING_ARG */ +#line 1493 "./util/configparser.y" { OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4916,11 +4235,11 @@ yyreduce: else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4920 "util/configparser.c" +#line 4239 "util/configparser.c" break; - case 400: -#line 1500 "./util/configparser.y" + case 401: /* server_delay_close: VAR_DELAY_CLOSE STRING_ARG */ +#line 1502 "./util/configparser.y" { OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4928,11 +4247,11 @@ yyreduce: else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4932 "util/configparser.c" +#line 4251 "util/configparser.c" break; - case 401: -#line 1509 "./util/configparser.y" + case 402: /* server_udp_connect: VAR_UDP_CONNECT STRING_ARG */ +#line 1511 "./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) @@ -4940,11 +4259,11 @@ yyreduce: else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4944 "util/configparser.c" +#line 4263 "util/configparser.c" break; - case 402: -#line 1518 "./util/configparser.y" + case 403: /* server_unblock_lan_zones: VAR_UNBLOCK_LAN_ZONES STRING_ARG */ +#line 1520 "./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) @@ -4953,11 +4272,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4957 "util/configparser.c" +#line 4276 "util/configparser.c" break; - case 403: -#line 1528 "./util/configparser.y" + case 404: /* server_insecure_lan_zones: VAR_INSECURE_LAN_ZONES STRING_ARG */ +#line 1530 "./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) @@ -4966,22 +4285,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4970 "util/configparser.c" +#line 4289 "util/configparser.c" break; - case 404: -#line 1538 "./util/configparser.y" + case 405: /* server_rrset_cache_size: VAR_RRSET_CACHE_SIZE STRING_ARG */ +#line 1540 "./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 4981 "util/configparser.c" +#line 4300 "util/configparser.c" break; - case 405: -#line 1546 "./util/configparser.y" + case 406: /* server_rrset_cache_slabs: VAR_RRSET_CACHE_SLABS STRING_ARG */ +#line 1548 "./util/configparser.y" { OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4993,11 +4312,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4997 "util/configparser.c" +#line 4316 "util/configparser.c" break; - case 406: -#line 1559 "./util/configparser.y" + case 407: /* server_infra_host_ttl: VAR_INFRA_HOST_TTL STRING_ARG */ +#line 1561 "./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) @@ -5005,22 +4324,22 @@ yyreduce: else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5009 "util/configparser.c" +#line 4328 "util/configparser.c" break; - case 407: -#line 1568 "./util/configparser.y" + case 408: /* server_infra_lame_ttl: VAR_INFRA_LAME_TTL STRING_ARG */ +#line 1570 "./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 5020 "util/configparser.c" +#line 4339 "util/configparser.c" break; - case 408: -#line 1576 "./util/configparser.y" + case 409: /* server_infra_cache_numhosts: VAR_INFRA_CACHE_NUMHOSTS STRING_ARG */ +#line 1578 "./util/configparser.y" { OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5028,22 +4347,22 @@ yyreduce: else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5032 "util/configparser.c" +#line 4351 "util/configparser.c" break; - case 409: -#line 1585 "./util/configparser.y" + case 410: /* server_infra_cache_lame_size: VAR_INFRA_CACHE_LAME_SIZE STRING_ARG */ +#line 1587 "./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 5043 "util/configparser.c" +#line 4362 "util/configparser.c" break; - case 410: -#line 1593 "./util/configparser.y" + case 411: /* server_infra_cache_slabs: VAR_INFRA_CACHE_SLABS STRING_ARG */ +#line 1595 "./util/configparser.y" { OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5055,11 +4374,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5059 "util/configparser.c" +#line 4378 "util/configparser.c" break; - case 411: -#line 1606 "./util/configparser.y" + case 412: /* server_infra_cache_min_rtt: VAR_INFRA_CACHE_MIN_RTT STRING_ARG */ +#line 1608 "./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) @@ -5067,11 +4386,11 @@ yyreduce: else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5071 "util/configparser.c" +#line 4390 "util/configparser.c" break; - case 412: -#line 1615 "./util/configparser.y" + case 413: /* server_infra_keep_probing: VAR_INFRA_KEEP_PROBING STRING_ARG */ +#line 1617 "./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) @@ -5080,21 +4399,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5084 "util/configparser.c" +#line 4403 "util/configparser.c" break; - case 413: -#line 1625 "./util/configparser.y" + case 414: /* server_target_fetch_policy: VAR_TARGET_FETCH_POLICY STRING_ARG */ +#line 1627 "./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 5094 "util/configparser.c" +#line 4413 "util/configparser.c" break; - case 414: -#line 1632 "./util/configparser.y" + case 415: /* server_harden_short_bufsize: VAR_HARDEN_SHORT_BUFSIZE STRING_ARG */ +#line 1634 "./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) @@ -5103,11 +4422,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5107 "util/configparser.c" +#line 4426 "util/configparser.c" break; - case 415: -#line 1642 "./util/configparser.y" + case 416: /* server_harden_large_queries: VAR_HARDEN_LARGE_QUERIES STRING_ARG */ +#line 1644 "./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) @@ -5116,11 +4435,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5120 "util/configparser.c" +#line 4439 "util/configparser.c" break; - case 416: -#line 1652 "./util/configparser.y" + case 417: /* server_harden_glue: VAR_HARDEN_GLUE STRING_ARG */ +#line 1654 "./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) @@ -5129,11 +4448,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5133 "util/configparser.c" +#line 4452 "util/configparser.c" break; - case 417: -#line 1662 "./util/configparser.y" + case 418: /* server_harden_dnssec_stripped: VAR_HARDEN_DNSSEC_STRIPPED STRING_ARG */ +#line 1664 "./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) @@ -5142,11 +4461,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5146 "util/configparser.c" +#line 4465 "util/configparser.c" break; - case 418: -#line 1672 "./util/configparser.y" + case 419: /* server_harden_below_nxdomain: VAR_HARDEN_BELOW_NXDOMAIN STRING_ARG */ +#line 1674 "./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) @@ -5155,11 +4474,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5159 "util/configparser.c" +#line 4478 "util/configparser.c" break; - case 419: -#line 1682 "./util/configparser.y" + case 420: /* server_harden_referral_path: VAR_HARDEN_REFERRAL_PATH STRING_ARG */ +#line 1684 "./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) @@ -5168,11 +4487,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5172 "util/configparser.c" +#line 4491 "util/configparser.c" break; - case 420: -#line 1692 "./util/configparser.y" + case 421: /* server_harden_algo_downgrade: VAR_HARDEN_ALGO_DOWNGRADE STRING_ARG */ +#line 1694 "./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) @@ -5181,11 +4500,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5185 "util/configparser.c" +#line 4504 "util/configparser.c" break; - case 421: -#line 1702 "./util/configparser.y" + case 422: /* server_use_caps_for_id: VAR_USE_CAPS_FOR_ID STRING_ARG */ +#line 1704 "./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) @@ -5194,41 +4513,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5198 "util/configparser.c" +#line 4517 "util/configparser.c" break; - case 422: -#line 1712 "./util/configparser.y" + case 423: /* server_caps_whitelist: VAR_CAPS_WHITELIST STRING_ARG */ +#line 1714 "./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 5208 "util/configparser.c" +#line 4527 "util/configparser.c" break; - case 423: -#line 1719 "./util/configparser.y" + case 424: /* server_private_address: VAR_PRIVATE_ADDRESS STRING_ARG */ +#line 1721 "./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 5218 "util/configparser.c" +#line 4537 "util/configparser.c" break; - case 424: -#line 1726 "./util/configparser.y" + case 425: /* server_private_domain: VAR_PRIVATE_DOMAIN STRING_ARG */ +#line 1728 "./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 5228 "util/configparser.c" +#line 4547 "util/configparser.c" break; - case 425: -#line 1733 "./util/configparser.y" + case 426: /* server_prefetch: VAR_PREFETCH STRING_ARG */ +#line 1735 "./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) @@ -5236,11 +4555,11 @@ yyreduce: else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5240 "util/configparser.c" +#line 4559 "util/configparser.c" break; - case 426: -#line 1742 "./util/configparser.y" + case 427: /* server_prefetch_key: VAR_PREFETCH_KEY STRING_ARG */ +#line 1744 "./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) @@ -5248,11 +4567,11 @@ yyreduce: else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5252 "util/configparser.c" +#line 4571 "util/configparser.c" break; - case 427: -#line 1751 "./util/configparser.y" + case 428: /* server_deny_any: VAR_DENY_ANY STRING_ARG */ +#line 1753 "./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) @@ -5260,11 +4579,11 @@ yyreduce: else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5264 "util/configparser.c" +#line 4583 "util/configparser.c" break; - case 428: -#line 1760 "./util/configparser.y" + case 429: /* server_unwanted_reply_threshold: VAR_UNWANTED_REPLY_THRESHOLD STRING_ARG */ +#line 1762 "./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) @@ -5272,21 +4591,21 @@ yyreduce: else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5276 "util/configparser.c" +#line 4595 "util/configparser.c" break; - case 429: -#line 1769 "./util/configparser.y" + case 430: /* server_do_not_query_address: VAR_DO_NOT_QUERY_ADDRESS STRING_ARG */ +#line 1771 "./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 5286 "util/configparser.c" +#line 4605 "util/configparser.c" break; - case 430: -#line 1776 "./util/configparser.y" + case 431: /* server_do_not_query_localhost: VAR_DO_NOT_QUERY_LOCALHOST STRING_ARG */ +#line 1778 "./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) @@ -5295,11 +4614,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5299 "util/configparser.c" +#line 4618 "util/configparser.c" break; - case 431: -#line 1786 "./util/configparser.y" + case 432: /* server_access_control: VAR_ACCESS_CONTROL STRING_ARG STRING_ARG */ +#line 1788 "./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 && @@ -5318,21 +4637,21 @@ yyreduce: fatal_exit("out of memory adding acl"); } } -#line 5322 "util/configparser.c" +#line 4641 "util/configparser.c" break; - case 432: -#line 1806 "./util/configparser.y" + case 433: /* server_module_conf: VAR_MODULE_CONF STRING_ARG */ +#line 1808 "./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 5332 "util/configparser.c" +#line 4651 "util/configparser.c" break; - case 433: -#line 1813 "./util/configparser.y" + case 434: /* server_val_override_date: VAR_VAL_OVERRIDE_DATE STRING_ARG */ +#line 1815 "./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) { @@ -5349,11 +4668,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5353 "util/configparser.c" +#line 4672 "util/configparser.c" break; - case 434: -#line 1831 "./util/configparser.y" + case 435: /* server_val_sig_skew_min: VAR_VAL_SIG_SKEW_MIN STRING_ARG */ +#line 1833 "./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) { @@ -5365,11 +4684,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5369 "util/configparser.c" +#line 4688 "util/configparser.c" break; - case 435: -#line 1844 "./util/configparser.y" + case 436: /* server_val_sig_skew_max: VAR_VAL_SIG_SKEW_MAX STRING_ARG */ +#line 1846 "./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) { @@ -5381,11 +4700,27 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5385 "util/configparser.c" +#line 4704 "util/configparser.c" break; - case 436: -#line 1857 "./util/configparser.y" + case 437: /* server_val_max_restart: VAR_VAL_MAX_RESTART STRING_ARG */ +#line 1859 "./util/configparser.y" + { + OUTYY(("P(server_val_max_restart:%s)\n", (yyvsp[0].str))); + if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { + cfg_parser->cfg->val_max_restart = 0; + } else { + cfg_parser->cfg->val_max_restart = atoi((yyvsp[0].str)); + if(!cfg_parser->cfg->val_max_restart) + yyerror("number expected"); + } + free((yyvsp[0].str)); + } +#line 4720 "util/configparser.c" + break; + + case 438: /* server_cache_max_ttl: VAR_CACHE_MAX_TTL STRING_ARG */ +#line 1872 "./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) @@ -5393,11 +4728,11 @@ yyreduce: else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5397 "util/configparser.c" +#line 4732 "util/configparser.c" break; - case 437: -#line 1866 "./util/configparser.y" + case 439: /* server_cache_max_negative_ttl: VAR_CACHE_MAX_NEGATIVE_TTL STRING_ARG */ +#line 1881 "./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) @@ -5405,11 +4740,11 @@ yyreduce: else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5409 "util/configparser.c" +#line 4744 "util/configparser.c" break; - case 438: -#line 1875 "./util/configparser.y" + case 440: /* server_cache_min_ttl: VAR_CACHE_MIN_TTL STRING_ARG */ +#line 1890 "./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) @@ -5417,11 +4752,11 @@ yyreduce: else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5421 "util/configparser.c" +#line 4756 "util/configparser.c" break; - case 439: -#line 1884 "./util/configparser.y" + case 441: /* server_bogus_ttl: VAR_BOGUS_TTL STRING_ARG */ +#line 1899 "./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) @@ -5429,11 +4764,11 @@ yyreduce: else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5433 "util/configparser.c" +#line 4768 "util/configparser.c" break; - case 440: -#line 1893 "./util/configparser.y" + case 442: /* server_val_clean_additional: VAR_VAL_CLEAN_ADDITIONAL STRING_ARG */ +#line 1908 "./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) @@ -5442,11 +4777,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5446 "util/configparser.c" +#line 4781 "util/configparser.c" break; - case 441: -#line 1903 "./util/configparser.y" + case 443: /* server_val_permissive_mode: VAR_VAL_PERMISSIVE_MODE STRING_ARG */ +#line 1918 "./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) @@ -5455,11 +4790,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5459 "util/configparser.c" +#line 4794 "util/configparser.c" break; - case 442: -#line 1913 "./util/configparser.y" + case 444: /* server_aggressive_nsec: VAR_AGGRESSIVE_NSEC STRING_ARG */ +#line 1928 "./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) @@ -5469,11 +4804,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5473 "util/configparser.c" +#line 4808 "util/configparser.c" break; - case 443: -#line 1924 "./util/configparser.y" + case 445: /* server_ignore_cd_flag: VAR_IGNORE_CD_FLAG STRING_ARG */ +#line 1939 "./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) @@ -5481,11 +4816,11 @@ yyreduce: else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5485 "util/configparser.c" +#line 4820 "util/configparser.c" break; - case 444: -#line 1933 "./util/configparser.y" + case 446: /* server_serve_expired: VAR_SERVE_EXPIRED STRING_ARG */ +#line 1948 "./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) @@ -5493,11 +4828,11 @@ yyreduce: else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5497 "util/configparser.c" +#line 4832 "util/configparser.c" break; - case 445: -#line 1942 "./util/configparser.y" + case 447: /* server_serve_expired_ttl: VAR_SERVE_EXPIRED_TTL STRING_ARG */ +#line 1957 "./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) @@ -5505,11 +4840,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5509 "util/configparser.c" +#line 4844 "util/configparser.c" break; - case 446: -#line 1951 "./util/configparser.y" + case 448: /* server_serve_expired_ttl_reset: VAR_SERVE_EXPIRED_TTL_RESET STRING_ARG */ +#line 1966 "./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) @@ -5517,11 +4852,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5521 "util/configparser.c" +#line 4856 "util/configparser.c" break; - case 447: -#line 1960 "./util/configparser.y" + case 449: /* server_serve_expired_reply_ttl: VAR_SERVE_EXPIRED_REPLY_TTL STRING_ARG */ +#line 1975 "./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) @@ -5529,11 +4864,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5533 "util/configparser.c" +#line 4868 "util/configparser.c" break; - case 448: -#line 1969 "./util/configparser.y" + case 450: /* server_serve_expired_client_timeout: VAR_SERVE_EXPIRED_CLIENT_TIMEOUT STRING_ARG */ +#line 1984 "./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) @@ -5541,11 +4876,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5545 "util/configparser.c" +#line 4880 "util/configparser.c" break; - case 449: -#line 1978 "./util/configparser.y" + case 451: /* server_serve_original_ttl: VAR_SERVE_ORIGINAL_TTL STRING_ARG */ +#line 1993 "./util/configparser.y" { OUTYY(("P(server_serve_original_ttl:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5553,11 +4888,11 @@ yyreduce: else cfg_parser->cfg->serve_original_ttl = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5557 "util/configparser.c" +#line 4892 "util/configparser.c" break; - case 450: -#line 1987 "./util/configparser.y" + case 452: /* server_fake_dsa: VAR_FAKE_DSA STRING_ARG */ +#line 2002 "./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) @@ -5569,11 +4904,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5573 "util/configparser.c" +#line 4908 "util/configparser.c" break; - case 451: -#line 2000 "./util/configparser.y" + case 453: /* server_fake_sha1: VAR_FAKE_SHA1 STRING_ARG */ +#line 2015 "./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) @@ -5585,11 +4920,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5589 "util/configparser.c" +#line 4924 "util/configparser.c" break; - case 452: -#line 2013 "./util/configparser.y" + case 454: /* server_val_log_level: VAR_VAL_LOG_LEVEL STRING_ARG */ +#line 2028 "./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) @@ -5597,21 +4932,21 @@ yyreduce: else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5601 "util/configparser.c" +#line 4936 "util/configparser.c" break; - case 453: -#line 2022 "./util/configparser.y" + case 455: /* server_val_nsec3_keysize_iterations: VAR_VAL_NSEC3_KEYSIZE_ITERATIONS STRING_ARG */ +#line 2037 "./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 5611 "util/configparser.c" +#line 4946 "util/configparser.c" break; - case 454: -#line 2029 "./util/configparser.y" + case 456: /* server_zonemd_permissive_mode: VAR_ZONEMD_PERMISSIVE_MODE STRING_ARG */ +#line 2044 "./util/configparser.y" { OUTYY(("P(server_zonemd_permissive_mode:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5619,11 +4954,11 @@ yyreduce: else cfg_parser->cfg->zonemd_permissive_mode = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5623 "util/configparser.c" +#line 4958 "util/configparser.c" break; - case 455: -#line 2038 "./util/configparser.y" + case 457: /* server_add_holddown: VAR_ADD_HOLDDOWN STRING_ARG */ +#line 2053 "./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) @@ -5631,11 +4966,11 @@ yyreduce: else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5635 "util/configparser.c" +#line 4970 "util/configparser.c" break; - case 456: -#line 2047 "./util/configparser.y" + case 458: /* server_del_holddown: VAR_DEL_HOLDDOWN STRING_ARG */ +#line 2062 "./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) @@ -5643,11 +4978,11 @@ yyreduce: else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5647 "util/configparser.c" +#line 4982 "util/configparser.c" break; - case 457: -#line 2056 "./util/configparser.y" + case 459: /* server_keep_missing: VAR_KEEP_MISSING STRING_ARG */ +#line 2071 "./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) @@ -5655,11 +4990,11 @@ yyreduce: else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5659 "util/configparser.c" +#line 4994 "util/configparser.c" break; - case 458: -#line 2065 "./util/configparser.y" + case 460: /* server_permit_small_holddown: VAR_PERMIT_SMALL_HOLDDOWN STRING_ARG */ +#line 2080 "./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) @@ -5668,22 +5003,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5672 "util/configparser.c" +#line 5007 "util/configparser.c" break; - case 459: -#line 2074 "./util/configparser.y" + case 461: /* server_key_cache_size: VAR_KEY_CACHE_SIZE STRING_ARG */ +#line 2089 "./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 5683 "util/configparser.c" +#line 5018 "util/configparser.c" break; - case 460: -#line 2082 "./util/configparser.y" + case 462: /* server_key_cache_slabs: VAR_KEY_CACHE_SLABS STRING_ARG */ +#line 2097 "./util/configparser.y" { OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5695,22 +5030,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5699 "util/configparser.c" +#line 5034 "util/configparser.c" break; - case 461: -#line 2095 "./util/configparser.y" + case 463: /* server_neg_cache_size: VAR_NEG_CACHE_SIZE STRING_ARG */ +#line 2110 "./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 5710 "util/configparser.c" +#line 5045 "util/configparser.c" break; - case 462: -#line 2103 "./util/configparser.y" + case 464: /* server_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */ +#line 2118 "./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 && @@ -5754,21 +5089,21 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 5758 "util/configparser.c" +#line 5093 "util/configparser.c" break; - case 463: -#line 2148 "./util/configparser.y" + case 465: /* server_local_data: VAR_LOCAL_DATA STRING_ARG */ +#line 2163 "./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 5768 "util/configparser.c" +#line 5103 "util/configparser.c" break; - case 464: -#line 2155 "./util/configparser.y" + case 466: /* server_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */ +#line 2170 "./util/configparser.y" { char* ptr; OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -5782,11 +5117,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 5786 "util/configparser.c" +#line 5121 "util/configparser.c" break; - case 465: -#line 2170 "./util/configparser.y" + case 467: /* server_minimal_responses: VAR_MINIMAL_RESPONSES STRING_ARG */ +#line 2185 "./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) @@ -5795,11 +5130,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5799 "util/configparser.c" +#line 5134 "util/configparser.c" break; - case 466: -#line 2180 "./util/configparser.y" + case 468: /* server_rrset_roundrobin: VAR_RRSET_ROUNDROBIN STRING_ARG */ +#line 2195 "./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) @@ -5808,41 +5143,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5812 "util/configparser.c" +#line 5147 "util/configparser.c" break; - case 467: -#line 2190 "./util/configparser.y" + case 469: /* server_unknown_server_time_limit: VAR_UNKNOWN_SERVER_TIME_LIMIT STRING_ARG */ +#line 2205 "./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 5822 "util/configparser.c" +#line 5157 "util/configparser.c" break; - case 468: -#line 2197 "./util/configparser.y" + case 470: /* server_max_udp_size: VAR_MAX_UDP_SIZE STRING_ARG */ +#line 2212 "./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 5832 "util/configparser.c" +#line 5167 "util/configparser.c" break; - case 469: -#line 2204 "./util/configparser.y" + case 471: /* server_dns64_prefix: VAR_DNS64_PREFIX STRING_ARG */ +#line 2219 "./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 5842 "util/configparser.c" +#line 5177 "util/configparser.c" break; - case 470: -#line 2211 "./util/configparser.y" + case 472: /* server_dns64_synthall: VAR_DNS64_SYNTHALL STRING_ARG */ +#line 2226 "./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) @@ -5850,22 +5185,22 @@ yyreduce: else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5854 "util/configparser.c" +#line 5189 "util/configparser.c" break; - case 471: -#line 2220 "./util/configparser.y" + case 473: /* server_dns64_ignore_aaaa: VAR_DNS64_IGNORE_AAAA STRING_ARG */ +#line 2235 "./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 5865 "util/configparser.c" +#line 5200 "util/configparser.c" break; - case 472: -#line 2228 "./util/configparser.y" + case 474: /* server_define_tag: VAR_DEFINE_TAG STRING_ARG */ +#line 2243 "./util/configparser.y" { char* p, *s = (yyvsp[0].str); OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str))); @@ -5878,11 +5213,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5882 "util/configparser.c" +#line 5217 "util/configparser.c" break; - case 473: -#line 2242 "./util/configparser.y" + case 475: /* server_local_zone_tag: VAR_LOCAL_ZONE_TAG STRING_ARG STRING_ARG */ +#line 2257 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -5902,11 +5237,11 @@ yyreduce: } } } -#line 5906 "util/configparser.c" +#line 5241 "util/configparser.c" break; - case 474: -#line 2263 "./util/configparser.y" + case 476: /* server_access_control_tag: VAR_ACCESS_CONTROL_TAG STRING_ARG STRING_ARG */ +#line 2278 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -5926,11 +5261,11 @@ yyreduce: } } } -#line 5930 "util/configparser.c" +#line 5265 "util/configparser.c" break; - case 475: -#line 2284 "./util/configparser.y" + case 477: /* server_access_control_tag_action: VAR_ACCESS_CONTROL_TAG_ACTION STRING_ARG STRING_ARG STRING_ARG */ +#line 2299 "./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, @@ -5941,11 +5276,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5945 "util/configparser.c" +#line 5280 "util/configparser.c" break; - case 476: -#line 2296 "./util/configparser.y" + case 478: /* server_access_control_tag_data: VAR_ACCESS_CONTROL_TAG_DATA STRING_ARG STRING_ARG STRING_ARG */ +#line 2311 "./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, @@ -5956,11 +5291,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5960 "util/configparser.c" +#line 5295 "util/configparser.c" break; - case 477: -#line 2308 "./util/configparser.y" + case 479: /* server_local_zone_override: VAR_LOCAL_ZONE_OVERRIDE STRING_ARG STRING_ARG STRING_ARG */ +#line 2323 "./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, @@ -5971,11 +5306,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5975 "util/configparser.c" +#line 5310 "util/configparser.c" break; - case 478: -#line 2320 "./util/configparser.y" + case 480: /* server_access_control_view: VAR_ACCESS_CONTROL_VIEW STRING_ARG STRING_ARG */ +#line 2335 "./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, @@ -5983,11 +5318,11 @@ yyreduce: yyerror("out of memory"); } } -#line 5987 "util/configparser.c" +#line 5322 "util/configparser.c" break; - case 479: -#line 2329 "./util/configparser.y" + case 481: /* server_response_ip_tag: VAR_RESPONSE_IP_TAG STRING_ARG STRING_ARG */ +#line 2344 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -6007,11 +5342,11 @@ yyreduce: } } } -#line 6011 "util/configparser.c" +#line 5346 "util/configparser.c" break; - case 480: -#line 2350 "./util/configparser.y" + case 482: /* server_ip_ratelimit: VAR_IP_RATELIMIT STRING_ARG */ +#line 2365 "./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) @@ -6019,11 +5354,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6023 "util/configparser.c" +#line 5358 "util/configparser.c" break; - case 481: -#line 2360 "./util/configparser.y" + case 483: /* server_ratelimit: VAR_RATELIMIT STRING_ARG */ +#line 2375 "./util/configparser.y" { OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -6031,33 +5366,33 @@ yyreduce: else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6035 "util/configparser.c" +#line 5370 "util/configparser.c" break; - case 482: -#line 2369 "./util/configparser.y" + case 484: /* server_ip_ratelimit_size: VAR_IP_RATELIMIT_SIZE STRING_ARG */ +#line 2384 "./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 6046 "util/configparser.c" +#line 5381 "util/configparser.c" break; - case 483: -#line 2377 "./util/configparser.y" + case 485: /* server_ratelimit_size: VAR_RATELIMIT_SIZE STRING_ARG */ +#line 2392 "./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 6057 "util/configparser.c" +#line 5392 "util/configparser.c" break; - case 484: -#line 2385 "./util/configparser.y" + case 486: /* server_ip_ratelimit_slabs: VAR_IP_RATELIMIT_SLABS STRING_ARG */ +#line 2400 "./util/configparser.y" { OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6069,11 +5404,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 6073 "util/configparser.c" +#line 5408 "util/configparser.c" break; - case 485: -#line 2398 "./util/configparser.y" + case 487: /* server_ratelimit_slabs: VAR_RATELIMIT_SLABS STRING_ARG */ +#line 2413 "./util/configparser.y" { OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6085,11 +5420,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 6089 "util/configparser.c" +#line 5424 "util/configparser.c" break; - case 486: -#line 2411 "./util/configparser.y" + case 488: /* server_ratelimit_for_domain: VAR_RATELIMIT_FOR_DOMAIN STRING_ARG STRING_ARG */ +#line 2426 "./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) { @@ -6103,11 +5438,11 @@ yyreduce: "ratelimit-for-domain"); } } -#line 6107 "util/configparser.c" +#line 5442 "util/configparser.c" break; - case 487: -#line 2426 "./util/configparser.y" + case 489: /* server_ratelimit_below_domain: VAR_RATELIMIT_BELOW_DOMAIN STRING_ARG STRING_ARG */ +#line 2441 "./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) { @@ -6121,11 +5456,11 @@ yyreduce: "ratelimit-below-domain"); } } -#line 6125 "util/configparser.c" +#line 5460 "util/configparser.c" break; - case 488: -#line 2441 "./util/configparser.y" + case 490: /* server_ip_ratelimit_factor: VAR_IP_RATELIMIT_FACTOR STRING_ARG */ +#line 2456 "./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) @@ -6133,11 +5468,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6137 "util/configparser.c" +#line 5472 "util/configparser.c" break; - case 489: -#line 2450 "./util/configparser.y" + case 491: /* server_ratelimit_factor: VAR_RATELIMIT_FACTOR STRING_ARG */ +#line 2465 "./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) @@ -6145,20 +5480,20 @@ yyreduce: else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6149 "util/configparser.c" +#line 5484 "util/configparser.c" break; - case 490: -#line 2459 "./util/configparser.y" + case 492: /* server_low_rtt: VAR_LOW_RTT STRING_ARG */ +#line 2474 "./util/configparser.y" { OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n")); free((yyvsp[0].str)); } -#line 6158 "util/configparser.c" +#line 5493 "util/configparser.c" break; - case 491: -#line 2465 "./util/configparser.y" + case 493: /* server_fast_server_num: VAR_FAST_SERVER_NUM STRING_ARG */ +#line 2480 "./util/configparser.y" { OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) <= 0) @@ -6166,11 +5501,11 @@ yyreduce: else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6170 "util/configparser.c" +#line 5505 "util/configparser.c" break; - case 492: -#line 2474 "./util/configparser.y" + case 494: /* server_fast_server_permil: VAR_FAST_SERVER_PERMIL STRING_ARG */ +#line 2489 "./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) @@ -6178,11 +5513,11 @@ yyreduce: else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6182 "util/configparser.c" +#line 5517 "util/configparser.c" break; - case 493: -#line 2483 "./util/configparser.y" + case 495: /* server_qname_minimisation: VAR_QNAME_MINIMISATION STRING_ARG */ +#line 2498 "./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) @@ -6191,11 +5526,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6195 "util/configparser.c" +#line 5530 "util/configparser.c" break; - case 494: -#line 2493 "./util/configparser.y" + case 496: /* server_qname_minimisation_strict: VAR_QNAME_MINIMISATION_STRICT STRING_ARG */ +#line 2508 "./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) @@ -6204,11 +5539,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6208 "util/configparser.c" +#line 5543 "util/configparser.c" break; - case 495: -#line 2503 "./util/configparser.y" + case 497: /* server_pad_responses: VAR_PAD_RESPONSES STRING_ARG */ +#line 2518 "./util/configparser.y" { OUTYY(("P(server_pad_responses:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6217,11 +5552,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6221 "util/configparser.c" +#line 5556 "util/configparser.c" break; - case 496: -#line 2513 "./util/configparser.y" + case 498: /* server_pad_responses_block_size: VAR_PAD_RESPONSES_BLOCK_SIZE STRING_ARG */ +#line 2528 "./util/configparser.y" { OUTYY(("P(server_pad_responses_block_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6229,11 +5564,11 @@ yyreduce: else cfg_parser->cfg->pad_responses_block_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6233 "util/configparser.c" +#line 5568 "util/configparser.c" break; - case 497: -#line 2522 "./util/configparser.y" + case 499: /* server_pad_queries: VAR_PAD_QUERIES STRING_ARG */ +#line 2537 "./util/configparser.y" { OUTYY(("P(server_pad_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6242,11 +5577,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6246 "util/configparser.c" +#line 5581 "util/configparser.c" break; - case 498: -#line 2532 "./util/configparser.y" + case 500: /* server_pad_queries_block_size: VAR_PAD_QUERIES_BLOCK_SIZE STRING_ARG */ +#line 2547 "./util/configparser.y" { OUTYY(("P(server_pad_queries_block_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6254,11 +5589,11 @@ yyreduce: else cfg_parser->cfg->pad_queries_block_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6258 "util/configparser.c" +#line 5593 "util/configparser.c" break; - case 499: -#line 2541 "./util/configparser.y" + case 501: /* server_ipsecmod_enabled: VAR_IPSECMOD_ENABLED STRING_ARG */ +#line 2556 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str))); @@ -6270,11 +5605,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6274 "util/configparser.c" +#line 5609 "util/configparser.c" break; - case 500: -#line 2554 "./util/configparser.y" + case 502: /* server_ipsecmod_ignore_bogus: VAR_IPSECMOD_IGNORE_BOGUS STRING_ARG */ +#line 2569 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str))); @@ -6286,11 +5621,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6290 "util/configparser.c" +#line 5625 "util/configparser.c" break; - case 501: -#line 2567 "./util/configparser.y" + case 503: /* server_ipsecmod_hook: VAR_IPSECMOD_HOOK STRING_ARG */ +#line 2582 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str))); @@ -6301,11 +5636,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6305 "util/configparser.c" +#line 5640 "util/configparser.c" break; - case 502: -#line 2579 "./util/configparser.y" + case 504: /* server_ipsecmod_max_ttl: VAR_IPSECMOD_MAX_TTL STRING_ARG */ +#line 2594 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str))); @@ -6318,11 +5653,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6322 "util/configparser.c" +#line 5657 "util/configparser.c" break; - case 503: -#line 2593 "./util/configparser.y" + case 505: /* server_ipsecmod_whitelist: VAR_IPSECMOD_WHITELIST STRING_ARG */ +#line 2608 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str))); @@ -6333,11 +5668,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6337 "util/configparser.c" +#line 5672 "util/configparser.c" break; - case 504: -#line 2605 "./util/configparser.y" + case 506: /* server_ipsecmod_strict: VAR_IPSECMOD_STRICT STRING_ARG */ +#line 2620 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str))); @@ -6350,11 +5685,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6354 "util/configparser.c" +#line 5689 "util/configparser.c" break; - case 505: -#line 2619 "./util/configparser.y" + case 507: /* server_edns_client_string: VAR_EDNS_CLIENT_STRING STRING_ARG STRING_ARG */ +#line 2634 "./util/configparser.y" { OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert( @@ -6362,11 +5697,11 @@ yyreduce: fatal_exit("out of memory adding " "edns-client-string"); } -#line 6366 "util/configparser.c" +#line 5701 "util/configparser.c" break; - case 506: -#line 2628 "./util/configparser.y" + case 508: /* server_edns_client_string_opcode: VAR_EDNS_CLIENT_STRING_OPCODE STRING_ARG */ +#line 2643 "./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) @@ -6377,11 +5712,11 @@ yyreduce: free((yyvsp[0].str)); } -#line 6381 "util/configparser.c" +#line 5716 "util/configparser.c" break; - case 507: -#line 2640 "./util/configparser.y" + case 509: /* stub_name: VAR_NAME STRING_ARG */ +#line 2655 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->stubs->name) @@ -6390,31 +5725,31 @@ yyreduce: free(cfg_parser->cfg->stubs->name); cfg_parser->cfg->stubs->name = (yyvsp[0].str); } -#line 6394 "util/configparser.c" +#line 5729 "util/configparser.c" break; - case 508: -#line 2650 "./util/configparser.y" + case 510: /* stub_host: VAR_STUB_HOST STRING_ARG */ +#line 2665 "./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 6404 "util/configparser.c" +#line 5739 "util/configparser.c" break; - case 509: -#line 2657 "./util/configparser.y" + case 511: /* stub_addr: VAR_STUB_ADDR STRING_ARG */ +#line 2672 "./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 6414 "util/configparser.c" +#line 5749 "util/configparser.c" break; - case 510: -#line 2664 "./util/configparser.y" + case 512: /* stub_first: VAR_STUB_FIRST STRING_ARG */ +#line 2679 "./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) @@ -6422,11 +5757,11 @@ yyreduce: else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6426 "util/configparser.c" +#line 5761 "util/configparser.c" break; - case 511: -#line 2673 "./util/configparser.y" + case 513: /* stub_no_cache: VAR_STUB_NO_CACHE STRING_ARG */ +#line 2688 "./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) @@ -6434,11 +5769,11 @@ yyreduce: else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6438 "util/configparser.c" +#line 5773 "util/configparser.c" break; - case 512: -#line 2682 "./util/configparser.y" + case 514: /* stub_ssl_upstream: VAR_STUB_SSL_UPSTREAM STRING_ARG */ +#line 2697 "./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) @@ -6447,11 +5782,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6451 "util/configparser.c" +#line 5786 "util/configparser.c" break; - case 513: -#line 2692 "./util/configparser.y" + case 515: /* stub_prime: VAR_STUB_PRIME STRING_ARG */ +#line 2707 "./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) @@ -6460,11 +5795,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6464 "util/configparser.c" +#line 5799 "util/configparser.c" break; - case 514: -#line 2702 "./util/configparser.y" + case 516: /* forward_name: VAR_NAME STRING_ARG */ +#line 2717 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->forwards->name) @@ -6473,31 +5808,31 @@ yyreduce: free(cfg_parser->cfg->forwards->name); cfg_parser->cfg->forwards->name = (yyvsp[0].str); } -#line 6477 "util/configparser.c" +#line 5812 "util/configparser.c" break; - case 515: -#line 2712 "./util/configparser.y" + case 517: /* forward_host: VAR_FORWARD_HOST STRING_ARG */ +#line 2727 "./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 6487 "util/configparser.c" +#line 5822 "util/configparser.c" break; - case 516: -#line 2719 "./util/configparser.y" + case 518: /* forward_addr: VAR_FORWARD_ADDR STRING_ARG */ +#line 2734 "./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 6497 "util/configparser.c" +#line 5832 "util/configparser.c" break; - case 517: -#line 2726 "./util/configparser.y" + case 519: /* forward_first: VAR_FORWARD_FIRST STRING_ARG */ +#line 2741 "./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) @@ -6505,11 +5840,11 @@ yyreduce: else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6509 "util/configparser.c" +#line 5844 "util/configparser.c" break; - case 518: -#line 2735 "./util/configparser.y" + case 520: /* forward_no_cache: VAR_FORWARD_NO_CACHE STRING_ARG */ +#line 2750 "./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) @@ -6517,11 +5852,11 @@ yyreduce: else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6521 "util/configparser.c" +#line 5856 "util/configparser.c" break; - case 519: -#line 2744 "./util/configparser.y" + case 521: /* forward_ssl_upstream: VAR_FORWARD_SSL_UPSTREAM STRING_ARG */ +#line 2759 "./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) @@ -6530,11 +5865,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6534 "util/configparser.c" +#line 5869 "util/configparser.c" break; - case 520: -#line 2754 "./util/configparser.y" + case 522: /* auth_name: VAR_NAME STRING_ARG */ +#line 2769 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->auths->name) @@ -6543,52 +5878,52 @@ yyreduce: free(cfg_parser->cfg->auths->name); cfg_parser->cfg->auths->name = (yyvsp[0].str); } -#line 6547 "util/configparser.c" +#line 5882 "util/configparser.c" break; - case 521: -#line 2764 "./util/configparser.y" + case 523: /* auth_zonefile: VAR_ZONEFILE STRING_ARG */ +#line 2779 "./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 6557 "util/configparser.c" +#line 5892 "util/configparser.c" break; - case 522: -#line 2771 "./util/configparser.y" + case 524: /* auth_master: VAR_MASTER STRING_ARG */ +#line 2786 "./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 6567 "util/configparser.c" +#line 5902 "util/configparser.c" break; - case 523: -#line 2778 "./util/configparser.y" + case 525: /* auth_url: VAR_URL STRING_ARG */ +#line 2793 "./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 6577 "util/configparser.c" +#line 5912 "util/configparser.c" break; - case 524: -#line 2785 "./util/configparser.y" + case 526: /* auth_allow_notify: VAR_ALLOW_NOTIFY STRING_ARG */ +#line 2800 "./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 6588 "util/configparser.c" +#line 5923 "util/configparser.c" break; - case 525: -#line 2793 "./util/configparser.y" + case 527: /* auth_zonemd_check: VAR_ZONEMD_CHECK STRING_ARG */ +#line 2808 "./util/configparser.y" { OUTYY(("P(zonemd-check:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6597,11 +5932,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6601 "util/configparser.c" +#line 5936 "util/configparser.c" break; - case 526: -#line 2803 "./util/configparser.y" + case 528: /* auth_zonemd_reject_absence: VAR_ZONEMD_REJECT_ABSENCE STRING_ARG */ +#line 2818 "./util/configparser.y" { OUTYY(("P(zonemd-reject-absence:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -6610,11 +5945,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6614 "util/configparser.c" +#line 5949 "util/configparser.c" break; - case 527: -#line 2813 "./util/configparser.y" + case 529: /* auth_for_downstream: VAR_FOR_DOWNSTREAM STRING_ARG */ +#line 2828 "./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) @@ -6623,11 +5958,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6627 "util/configparser.c" +#line 5962 "util/configparser.c" break; - case 528: -#line 2823 "./util/configparser.y" + case 530: /* auth_for_upstream: VAR_FOR_UPSTREAM STRING_ARG */ +#line 2838 "./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) @@ -6636,11 +5971,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6640 "util/configparser.c" +#line 5975 "util/configparser.c" break; - case 529: -#line 2833 "./util/configparser.y" + case 531: /* auth_fallback_enabled: VAR_FALLBACK_ENABLED STRING_ARG */ +#line 2848 "./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) @@ -6649,11 +5984,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6653 "util/configparser.c" +#line 5988 "util/configparser.c" break; - case 530: -#line 2843 "./util/configparser.y" + case 532: /* view_name: VAR_NAME STRING_ARG */ +#line 2858 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->views->name) @@ -6662,11 +5997,11 @@ yyreduce: free(cfg_parser->cfg->views->name); cfg_parser->cfg->views->name = (yyvsp[0].str); } -#line 6666 "util/configparser.c" +#line 6001 "util/configparser.c" break; - case 531: -#line 2853 "./util/configparser.y" + case 533: /* view_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */ +#line 2868 "./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 && @@ -6711,11 +6046,11 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 6715 "util/configparser.c" +#line 6050 "util/configparser.c" break; - case 532: -#line 2899 "./util/configparser.y" + case 534: /* view_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */ +#line 2914 "./util/configparser.y" { OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -6724,33 +6059,33 @@ yyreduce: fatal_exit("out of memory adding per-view " "response-ip action"); } -#line 6728 "util/configparser.c" +#line 6063 "util/configparser.c" break; - case 533: -#line 2909 "./util/configparser.y" + case 535: /* view_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */ +#line 2924 "./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 6739 "util/configparser.c" +#line 6074 "util/configparser.c" break; - case 534: -#line 2917 "./util/configparser.y" + case 536: /* view_local_data: VAR_LOCAL_DATA STRING_ARG */ +#line 2932 "./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 6750 "util/configparser.c" +#line 6085 "util/configparser.c" break; - case 535: -#line 2925 "./util/configparser.y" + case 537: /* view_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */ +#line 2940 "./util/configparser.y" { char* ptr; OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -6764,11 +6099,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 6768 "util/configparser.c" +#line 6103 "util/configparser.c" break; - case 536: -#line 2940 "./util/configparser.y" + case 538: /* view_first: VAR_VIEW_FIRST STRING_ARG */ +#line 2955 "./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) @@ -6776,19 +6111,19 @@ yyreduce: else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6780 "util/configparser.c" +#line 6115 "util/configparser.c" break; - case 537: -#line 2949 "./util/configparser.y" + case 539: /* rcstart: VAR_REMOTE_CONTROL */ +#line 2964 "./util/configparser.y" { OUTYY(("\nP(remote-control:)\n")); } -#line 6788 "util/configparser.c" +#line 6123 "util/configparser.c" break; - case 548: -#line 2960 "./util/configparser.y" + case 550: /* rc_control_enable: VAR_CONTROL_ENABLE STRING_ARG */ +#line 2975 "./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) @@ -6797,11 +6132,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6801 "util/configparser.c" +#line 6136 "util/configparser.c" break; - case 549: -#line 2970 "./util/configparser.y" + case 551: /* rc_control_port: VAR_CONTROL_PORT STRING_ARG */ +#line 2985 "./util/configparser.y" { OUTYY(("P(control_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6809,79 +6144,79 @@ yyreduce: else cfg_parser->cfg->control_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6813 "util/configparser.c" +#line 6148 "util/configparser.c" break; - case 550: -#line 2979 "./util/configparser.y" + case 552: /* rc_control_interface: VAR_CONTROL_INTERFACE STRING_ARG */ +#line 2994 "./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 6823 "util/configparser.c" +#line 6158 "util/configparser.c" break; - case 551: -#line 2986 "./util/configparser.y" + case 553: /* rc_control_use_cert: VAR_CONTROL_USE_CERT STRING_ARG */ +#line 3001 "./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 6833 "util/configparser.c" +#line 6168 "util/configparser.c" break; - case 552: -#line 2993 "./util/configparser.y" + case 554: /* rc_server_key_file: VAR_SERVER_KEY_FILE STRING_ARG */ +#line 3008 "./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 6843 "util/configparser.c" +#line 6178 "util/configparser.c" break; - case 553: -#line 3000 "./util/configparser.y" + case 555: /* rc_server_cert_file: VAR_SERVER_CERT_FILE STRING_ARG */ +#line 3015 "./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 6853 "util/configparser.c" +#line 6188 "util/configparser.c" break; - case 554: -#line 3007 "./util/configparser.y" + case 556: /* rc_control_key_file: VAR_CONTROL_KEY_FILE STRING_ARG */ +#line 3022 "./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 6863 "util/configparser.c" +#line 6198 "util/configparser.c" break; - case 555: -#line 3014 "./util/configparser.y" + case 557: /* rc_control_cert_file: VAR_CONTROL_CERT_FILE STRING_ARG */ +#line 3029 "./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 6873 "util/configparser.c" +#line 6208 "util/configparser.c" break; - case 556: -#line 3021 "./util/configparser.y" + case 558: /* dtstart: VAR_DNSTAP */ +#line 3036 "./util/configparser.y" { OUTYY(("\nP(dnstap:)\n")); } -#line 6881 "util/configparser.c" +#line 6216 "util/configparser.c" break; - case 578: -#line 3041 "./util/configparser.y" + case 580: /* dt_dnstap_enable: VAR_DNSTAP_ENABLE STRING_ARG */ +#line 3056 "./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) @@ -6889,11 +6224,11 @@ yyreduce: else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6893 "util/configparser.c" +#line 6228 "util/configparser.c" break; - case 579: -#line 3050 "./util/configparser.y" + case 581: /* dt_dnstap_bidirectional: VAR_DNSTAP_BIDIRECTIONAL STRING_ARG */ +#line 3065 "./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) @@ -6902,31 +6237,31 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6906 "util/configparser.c" +#line 6241 "util/configparser.c" break; - case 580: -#line 3060 "./util/configparser.y" + case 582: /* dt_dnstap_socket_path: VAR_DNSTAP_SOCKET_PATH STRING_ARG */ +#line 3075 "./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 6916 "util/configparser.c" +#line 6251 "util/configparser.c" break; - case 581: -#line 3067 "./util/configparser.y" + case 583: /* dt_dnstap_ip: VAR_DNSTAP_IP STRING_ARG */ +#line 3082 "./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 6926 "util/configparser.c" +#line 6261 "util/configparser.c" break; - case 582: -#line 3074 "./util/configparser.y" + case 584: /* dt_dnstap_tls: VAR_DNSTAP_TLS STRING_ARG */ +#line 3089 "./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) @@ -6934,51 +6269,51 @@ yyreduce: else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6938 "util/configparser.c" +#line 6273 "util/configparser.c" break; - case 583: -#line 3083 "./util/configparser.y" + case 585: /* dt_dnstap_tls_server_name: VAR_DNSTAP_TLS_SERVER_NAME STRING_ARG */ +#line 3098 "./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 6948 "util/configparser.c" +#line 6283 "util/configparser.c" break; - case 584: -#line 3090 "./util/configparser.y" + case 586: /* dt_dnstap_tls_cert_bundle: VAR_DNSTAP_TLS_CERT_BUNDLE STRING_ARG */ +#line 3105 "./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 6958 "util/configparser.c" +#line 6293 "util/configparser.c" break; - case 585: -#line 3097 "./util/configparser.y" + case 587: /* dt_dnstap_tls_client_key_file: VAR_DNSTAP_TLS_CLIENT_KEY_FILE STRING_ARG */ +#line 3112 "./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 6968 "util/configparser.c" +#line 6303 "util/configparser.c" break; - case 586: -#line 3104 "./util/configparser.y" + case 588: /* dt_dnstap_tls_client_cert_file: VAR_DNSTAP_TLS_CLIENT_CERT_FILE STRING_ARG */ +#line 3119 "./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 6978 "util/configparser.c" +#line 6313 "util/configparser.c" break; - case 587: -#line 3111 "./util/configparser.y" + case 589: /* dt_dnstap_send_identity: VAR_DNSTAP_SEND_IDENTITY STRING_ARG */ +#line 3126 "./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) @@ -6986,11 +6321,11 @@ yyreduce: else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6990 "util/configparser.c" +#line 6325 "util/configparser.c" break; - case 588: -#line 3120 "./util/configparser.y" + case 590: /* dt_dnstap_send_version: VAR_DNSTAP_SEND_VERSION STRING_ARG */ +#line 3135 "./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) @@ -6998,31 +6333,31 @@ yyreduce: else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7002 "util/configparser.c" +#line 6337 "util/configparser.c" break; - case 589: -#line 3129 "./util/configparser.y" + case 591: /* dt_dnstap_identity: VAR_DNSTAP_IDENTITY STRING_ARG */ +#line 3144 "./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 7012 "util/configparser.c" +#line 6347 "util/configparser.c" break; - case 590: -#line 3136 "./util/configparser.y" + case 592: /* dt_dnstap_version: VAR_DNSTAP_VERSION STRING_ARG */ +#line 3151 "./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 7022 "util/configparser.c" +#line 6357 "util/configparser.c" break; - case 591: -#line 3143 "./util/configparser.y" + case 593: /* dt_dnstap_log_resolver_query_messages: VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES STRING_ARG */ +#line 3158 "./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) @@ -7031,11 +6366,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7035 "util/configparser.c" +#line 6370 "util/configparser.c" break; - case 592: -#line 3153 "./util/configparser.y" + case 594: /* dt_dnstap_log_resolver_response_messages: VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES STRING_ARG */ +#line 3168 "./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) @@ -7044,11 +6379,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7048 "util/configparser.c" +#line 6383 "util/configparser.c" break; - case 593: -#line 3163 "./util/configparser.y" + case 595: /* dt_dnstap_log_client_query_messages: VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES STRING_ARG */ +#line 3178 "./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) @@ -7057,11 +6392,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7061 "util/configparser.c" +#line 6396 "util/configparser.c" break; - case 594: -#line 3173 "./util/configparser.y" + case 596: /* dt_dnstap_log_client_response_messages: VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES STRING_ARG */ +#line 3188 "./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) @@ -7070,11 +6405,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7074 "util/configparser.c" +#line 6409 "util/configparser.c" break; - case 595: -#line 3183 "./util/configparser.y" + case 597: /* dt_dnstap_log_forwarder_query_messages: VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES STRING_ARG */ +#line 3198 "./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) @@ -7083,11 +6418,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7087 "util/configparser.c" +#line 6422 "util/configparser.c" break; - case 596: -#line 3193 "./util/configparser.y" + case 598: /* dt_dnstap_log_forwarder_response_messages: VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES STRING_ARG */ +#line 3208 "./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) @@ -7096,47 +6431,47 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7100 "util/configparser.c" +#line 6435 "util/configparser.c" break; - case 597: -#line 3203 "./util/configparser.y" + case 599: /* pythonstart: VAR_PYTHON */ +#line 3218 "./util/configparser.y" { OUTYY(("\nP(python:)\n")); } -#line 7108 "util/configparser.c" +#line 6443 "util/configparser.c" break; - case 601: -#line 3212 "./util/configparser.y" + case 603: /* py_script: VAR_PYTHON_SCRIPT STRING_ARG */ +#line 3227 "./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 7118 "util/configparser.c" +#line 6453 "util/configparser.c" break; - case 602: -#line 3218 "./util/configparser.y" + case 604: /* dynlibstart: VAR_DYNLIB */ +#line 3233 "./util/configparser.y" { OUTYY(("\nP(dynlib:)\n")); } -#line 7126 "util/configparser.c" +#line 6461 "util/configparser.c" break; - case 606: -#line 3227 "./util/configparser.y" + case 608: /* dl_file: VAR_DYNLIB_FILE STRING_ARG */ +#line 3242 "./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 7136 "util/configparser.c" +#line 6471 "util/configparser.c" break; - case 607: -#line 3233 "./util/configparser.y" + case 609: /* server_disable_dnssec_lame_check: VAR_DISABLE_DNSSEC_LAME_CHECK STRING_ARG */ +#line 3248 "./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) @@ -7145,21 +6480,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7149 "util/configparser.c" +#line 6484 "util/configparser.c" break; - case 608: -#line 3243 "./util/configparser.y" + case 610: /* server_log_identity: VAR_LOG_IDENTITY STRING_ARG */ +#line 3258 "./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 7159 "util/configparser.c" +#line 6494 "util/configparser.c" break; - case 609: -#line 3250 "./util/configparser.y" + case 611: /* server_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */ +#line 3265 "./util/configparser.y" { OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -7167,30 +6502,30 @@ yyreduce: (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip"); } -#line 7171 "util/configparser.c" +#line 6506 "util/configparser.c" break; - case 610: -#line 3259 "./util/configparser.y" + case 612: /* server_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */ +#line 3274 "./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 7182 "util/configparser.c" +#line 6517 "util/configparser.c" break; - case 611: -#line 3267 "./util/configparser.y" + case 613: /* dnscstart: VAR_DNSCRYPT */ +#line 3282 "./util/configparser.y" { OUTYY(("\nP(dnscrypt:)\n")); } -#line 7190 "util/configparser.c" +#line 6525 "util/configparser.c" break; - case 624: -#line 3283 "./util/configparser.y" + case 626: /* dnsc_dnscrypt_enable: VAR_DNSCRYPT_ENABLE STRING_ARG */ +#line 3298 "./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) @@ -7198,11 +6533,11 @@ yyreduce: else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7202 "util/configparser.c" +#line 6537 "util/configparser.c" break; - case 625: -#line 3293 "./util/configparser.y" + case 627: /* dnsc_dnscrypt_port: VAR_DNSCRYPT_PORT STRING_ARG */ +#line 3308 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -7210,21 +6545,21 @@ yyreduce: else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 7214 "util/configparser.c" +#line 6549 "util/configparser.c" break; - case 626: -#line 3302 "./util/configparser.y" + case 628: /* dnsc_dnscrypt_provider: VAR_DNSCRYPT_PROVIDER STRING_ARG */ +#line 3317 "./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 7224 "util/configparser.c" +#line 6559 "util/configparser.c" break; - case 627: -#line 3309 "./util/configparser.y" + case 629: /* dnsc_dnscrypt_provider_cert: VAR_DNSCRYPT_PROVIDER_CERT STRING_ARG */ +#line 3324 "./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))) @@ -7232,21 +6567,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 7236 "util/configparser.c" +#line 6571 "util/configparser.c" break; - case 628: -#line 3318 "./util/configparser.y" + case 630: /* dnsc_dnscrypt_provider_cert_rotated: VAR_DNSCRYPT_PROVIDER_CERT_ROTATED STRING_ARG */ +#line 3333 "./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 7246 "util/configparser.c" +#line 6581 "util/configparser.c" break; - case 629: -#line 3325 "./util/configparser.y" + case 631: /* dnsc_dnscrypt_secret_key: VAR_DNSCRYPT_SECRET_KEY STRING_ARG */ +#line 3340 "./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))) @@ -7254,22 +6589,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 7258 "util/configparser.c" +#line 6593 "util/configparser.c" break; - case 630: -#line 3334 "./util/configparser.y" + case 632: /* dnsc_dnscrypt_shared_secret_cache_size: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE STRING_ARG */ +#line 3349 "./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 7269 "util/configparser.c" +#line 6604 "util/configparser.c" break; - case 631: -#line 3342 "./util/configparser.y" + case 633: /* dnsc_dnscrypt_shared_secret_cache_slabs: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS STRING_ARG */ +#line 3357 "./util/configparser.y" { OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -7281,22 +6616,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 7285 "util/configparser.c" +#line 6620 "util/configparser.c" break; - case 632: -#line 3355 "./util/configparser.y" + case 634: /* dnsc_dnscrypt_nonce_cache_size: VAR_DNSCRYPT_NONCE_CACHE_SIZE STRING_ARG */ +#line 3370 "./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 7296 "util/configparser.c" +#line 6631 "util/configparser.c" break; - case 633: -#line 3363 "./util/configparser.y" + case 635: /* dnsc_dnscrypt_nonce_cache_slabs: VAR_DNSCRYPT_NONCE_CACHE_SLABS STRING_ARG */ +#line 3378 "./util/configparser.y" { OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -7308,19 +6643,19 @@ yyreduce: } free((yyvsp[0].str)); } -#line 7312 "util/configparser.c" +#line 6647 "util/configparser.c" break; - case 634: -#line 3376 "./util/configparser.y" + case 636: /* cachedbstart: VAR_CACHEDB */ +#line 3391 "./util/configparser.y" { OUTYY(("\nP(cachedb:)\n")); } -#line 7320 "util/configparser.c" +#line 6655 "util/configparser.c" break; - case 643: -#line 3387 "./util/configparser.y" + case 645: /* cachedb_backend_name: VAR_CACHEDB_BACKEND STRING_ARG */ +#line 3402 "./util/configparser.y" { #ifdef USE_CACHEDB OUTYY(("P(backend:%s)\n", (yyvsp[0].str))); @@ -7331,11 +6666,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7335 "util/configparser.c" +#line 6670 "util/configparser.c" break; - case 644: -#line 3399 "./util/configparser.y" + case 646: /* cachedb_secret_seed: VAR_CACHEDB_SECRETSEED STRING_ARG */ +#line 3414 "./util/configparser.y" { #ifdef USE_CACHEDB OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str))); @@ -7346,11 +6681,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7350 "util/configparser.c" +#line 6685 "util/configparser.c" break; - case 645: -#line 3411 "./util/configparser.y" + case 647: /* redis_server_host: VAR_CACHEDB_REDISHOST STRING_ARG */ +#line 3426 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str))); @@ -7361,11 +6696,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7365 "util/configparser.c" +#line 6700 "util/configparser.c" break; - case 646: -#line 3423 "./util/configparser.y" + case 648: /* redis_server_port: VAR_CACHEDB_REDISPORT STRING_ARG */ +#line 3438 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) int port; @@ -7379,11 +6714,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 7383 "util/configparser.c" +#line 6718 "util/configparser.c" break; - case 647: -#line 3438 "./util/configparser.y" + case 649: /* redis_timeout: VAR_CACHEDB_REDISTIMEOUT STRING_ARG */ +#line 3453 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str))); @@ -7395,11 +6730,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 7399 "util/configparser.c" +#line 6734 "util/configparser.c" break; - case 648: -#line 3451 "./util/configparser.y" + case 650: /* redis_expire_records: VAR_CACHEDB_REDISEXPIRERECORDS STRING_ARG */ +#line 3466 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str))); @@ -7411,11 +6746,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 7415 "util/configparser.c" +#line 6750 "util/configparser.c" break; - case 649: -#line 3464 "./util/configparser.y" + case 651: /* server_tcp_connection_limit: VAR_TCP_CONNECTION_LIMIT STRING_ARG STRING_ARG */ +#line 3479 "./util/configparser.y" { OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if (atoi((yyvsp[0].str)) < 0) @@ -7425,19 +6760,19 @@ yyreduce: fatal_exit("out of memory adding tcp connection limit"); } } -#line 7429 "util/configparser.c" +#line 6764 "util/configparser.c" break; - case 650: -#line 3475 "./util/configparser.y" + case 652: /* ipsetstart: VAR_IPSET */ +#line 3490 "./util/configparser.y" { OUTYY(("\nP(ipset:)\n")); } -#line 7437 "util/configparser.c" +#line 6772 "util/configparser.c" break; - case 655: -#line 3484 "./util/configparser.y" + case 657: /* ipset_name_v4: VAR_IPSET_NAME_V4 STRING_ARG */ +#line 3499 "./util/configparser.y" { #ifdef USE_IPSET OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str))); @@ -7451,11 +6786,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7455 "util/configparser.c" +#line 6790 "util/configparser.c" break; - case 656: -#line 3499 "./util/configparser.y" + case 658: /* ipset_name_v6: VAR_IPSET_NAME_V6 STRING_ARG */ +#line 3514 "./util/configparser.y" { #ifdef USE_IPSET OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str))); @@ -7469,11 +6804,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7473 "util/configparser.c" +#line 6808 "util/configparser.c" break; -#line 7477 "util/configparser.c" +#line 6812 "util/configparser.c" default: break; } @@ -7633,13 +6968,13 @@ yyabortlab: yyexhaustedlab: yyerror (YY_("memory exhausted")); yyresult = 2; - /* Fall through. */ + goto yyreturn; #endif -/*-----------------------------------------------------. -| yyreturn -- parsing is finished, return the result. | -`-----------------------------------------------------*/ +/*-------------------------------------------------------. +| yyreturn -- parsing is finished, clean up and return. | +`-------------------------------------------------------*/ yyreturn: if (yychar != YYEMPTY) { @@ -7667,7 +7002,7 @@ yyreturn: return yyresult; } -#line 3513 "./util/configparser.y" +#line 3528 "./util/configparser.y" /* parse helper routines could be here */ diff --git a/util/configparser.h b/util/configparser.h index aa54b9a17..81766639a 100644 --- a/util/configparser.h +++ b/util/configparser.h @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 3.6.4. */ +/* A Bison parser, made by GNU Bison 3.7.4. */ /* Bison interface for Yacc-like parsers in C @@ -169,207 +169,209 @@ extern int yydebug; VAR_PYTHON_SCRIPT = 370, /* VAR_PYTHON_SCRIPT */ VAR_VAL_SIG_SKEW_MIN = 371, /* VAR_VAL_SIG_SKEW_MIN */ VAR_VAL_SIG_SKEW_MAX = 372, /* VAR_VAL_SIG_SKEW_MAX */ - VAR_CACHE_MIN_TTL = 373, /* VAR_CACHE_MIN_TTL */ - VAR_VAL_LOG_LEVEL = 374, /* VAR_VAL_LOG_LEVEL */ - VAR_AUTO_TRUST_ANCHOR_FILE = 375, /* VAR_AUTO_TRUST_ANCHOR_FILE */ - VAR_KEEP_MISSING = 376, /* VAR_KEEP_MISSING */ - VAR_ADD_HOLDDOWN = 377, /* VAR_ADD_HOLDDOWN */ - VAR_DEL_HOLDDOWN = 378, /* VAR_DEL_HOLDDOWN */ - VAR_SO_RCVBUF = 379, /* VAR_SO_RCVBUF */ - VAR_EDNS_BUFFER_SIZE = 380, /* VAR_EDNS_BUFFER_SIZE */ - VAR_PREFETCH = 381, /* VAR_PREFETCH */ - VAR_PREFETCH_KEY = 382, /* VAR_PREFETCH_KEY */ - VAR_SO_SNDBUF = 383, /* VAR_SO_SNDBUF */ - VAR_SO_REUSEPORT = 384, /* VAR_SO_REUSEPORT */ - VAR_HARDEN_BELOW_NXDOMAIN = 385, /* VAR_HARDEN_BELOW_NXDOMAIN */ - VAR_IGNORE_CD_FLAG = 386, /* VAR_IGNORE_CD_FLAG */ - VAR_LOG_QUERIES = 387, /* VAR_LOG_QUERIES */ - VAR_LOG_REPLIES = 388, /* VAR_LOG_REPLIES */ - VAR_LOG_LOCAL_ACTIONS = 389, /* VAR_LOG_LOCAL_ACTIONS */ - VAR_TCP_UPSTREAM = 390, /* VAR_TCP_UPSTREAM */ - VAR_SSL_UPSTREAM = 391, /* VAR_SSL_UPSTREAM */ - VAR_TCP_AUTH_QUERY_TIMEOUT = 392, /* VAR_TCP_AUTH_QUERY_TIMEOUT */ - VAR_SSL_SERVICE_KEY = 393, /* VAR_SSL_SERVICE_KEY */ - VAR_SSL_SERVICE_PEM = 394, /* VAR_SSL_SERVICE_PEM */ - VAR_SSL_PORT = 395, /* VAR_SSL_PORT */ - VAR_FORWARD_FIRST = 396, /* VAR_FORWARD_FIRST */ - VAR_STUB_SSL_UPSTREAM = 397, /* VAR_STUB_SSL_UPSTREAM */ - VAR_FORWARD_SSL_UPSTREAM = 398, /* VAR_FORWARD_SSL_UPSTREAM */ - VAR_TLS_CERT_BUNDLE = 399, /* VAR_TLS_CERT_BUNDLE */ - VAR_HTTPS_PORT = 400, /* VAR_HTTPS_PORT */ - VAR_HTTP_ENDPOINT = 401, /* VAR_HTTP_ENDPOINT */ - VAR_HTTP_MAX_STREAMS = 402, /* VAR_HTTP_MAX_STREAMS */ - VAR_HTTP_QUERY_BUFFER_SIZE = 403, /* VAR_HTTP_QUERY_BUFFER_SIZE */ - VAR_HTTP_RESPONSE_BUFFER_SIZE = 404, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ - VAR_HTTP_NODELAY = 405, /* VAR_HTTP_NODELAY */ - VAR_HTTP_NOTLS_DOWNSTREAM = 406, /* VAR_HTTP_NOTLS_DOWNSTREAM */ - VAR_STUB_FIRST = 407, /* VAR_STUB_FIRST */ - VAR_MINIMAL_RESPONSES = 408, /* VAR_MINIMAL_RESPONSES */ - VAR_RRSET_ROUNDROBIN = 409, /* VAR_RRSET_ROUNDROBIN */ - VAR_MAX_UDP_SIZE = 410, /* VAR_MAX_UDP_SIZE */ - VAR_DELAY_CLOSE = 411, /* VAR_DELAY_CLOSE */ - VAR_UDP_CONNECT = 412, /* VAR_UDP_CONNECT */ - VAR_UNBLOCK_LAN_ZONES = 413, /* VAR_UNBLOCK_LAN_ZONES */ - VAR_INSECURE_LAN_ZONES = 414, /* VAR_INSECURE_LAN_ZONES */ - VAR_INFRA_CACHE_MIN_RTT = 415, /* VAR_INFRA_CACHE_MIN_RTT */ - VAR_INFRA_KEEP_PROBING = 416, /* VAR_INFRA_KEEP_PROBING */ - VAR_DNS64_PREFIX = 417, /* VAR_DNS64_PREFIX */ - VAR_DNS64_SYNTHALL = 418, /* VAR_DNS64_SYNTHALL */ - VAR_DNS64_IGNORE_AAAA = 419, /* VAR_DNS64_IGNORE_AAAA */ - VAR_DNSTAP = 420, /* VAR_DNSTAP */ - VAR_DNSTAP_ENABLE = 421, /* VAR_DNSTAP_ENABLE */ - VAR_DNSTAP_SOCKET_PATH = 422, /* VAR_DNSTAP_SOCKET_PATH */ - VAR_DNSTAP_IP = 423, /* VAR_DNSTAP_IP */ - VAR_DNSTAP_TLS = 424, /* VAR_DNSTAP_TLS */ - VAR_DNSTAP_TLS_SERVER_NAME = 425, /* VAR_DNSTAP_TLS_SERVER_NAME */ - VAR_DNSTAP_TLS_CERT_BUNDLE = 426, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 427, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 428, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ - VAR_DNSTAP_SEND_IDENTITY = 429, /* VAR_DNSTAP_SEND_IDENTITY */ - VAR_DNSTAP_SEND_VERSION = 430, /* VAR_DNSTAP_SEND_VERSION */ - VAR_DNSTAP_BIDIRECTIONAL = 431, /* VAR_DNSTAP_BIDIRECTIONAL */ - VAR_DNSTAP_IDENTITY = 432, /* VAR_DNSTAP_IDENTITY */ - VAR_DNSTAP_VERSION = 433, /* VAR_DNSTAP_VERSION */ - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 434, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 435, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 436, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 437, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 438, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 439, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ - VAR_RESPONSE_IP_TAG = 440, /* VAR_RESPONSE_IP_TAG */ - VAR_RESPONSE_IP = 441, /* VAR_RESPONSE_IP */ - VAR_RESPONSE_IP_DATA = 442, /* VAR_RESPONSE_IP_DATA */ - VAR_HARDEN_ALGO_DOWNGRADE = 443, /* VAR_HARDEN_ALGO_DOWNGRADE */ - VAR_IP_TRANSPARENT = 444, /* VAR_IP_TRANSPARENT */ - VAR_IP_DSCP = 445, /* VAR_IP_DSCP */ - VAR_DISABLE_DNSSEC_LAME_CHECK = 446, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ - VAR_IP_RATELIMIT = 447, /* VAR_IP_RATELIMIT */ - VAR_IP_RATELIMIT_SLABS = 448, /* VAR_IP_RATELIMIT_SLABS */ - VAR_IP_RATELIMIT_SIZE = 449, /* VAR_IP_RATELIMIT_SIZE */ - VAR_RATELIMIT = 450, /* VAR_RATELIMIT */ - VAR_RATELIMIT_SLABS = 451, /* VAR_RATELIMIT_SLABS */ - VAR_RATELIMIT_SIZE = 452, /* VAR_RATELIMIT_SIZE */ - VAR_RATELIMIT_FOR_DOMAIN = 453, /* VAR_RATELIMIT_FOR_DOMAIN */ - VAR_RATELIMIT_BELOW_DOMAIN = 454, /* VAR_RATELIMIT_BELOW_DOMAIN */ - VAR_IP_RATELIMIT_FACTOR = 455, /* VAR_IP_RATELIMIT_FACTOR */ - VAR_RATELIMIT_FACTOR = 456, /* VAR_RATELIMIT_FACTOR */ - VAR_SEND_CLIENT_SUBNET = 457, /* VAR_SEND_CLIENT_SUBNET */ - VAR_CLIENT_SUBNET_ZONE = 458, /* VAR_CLIENT_SUBNET_ZONE */ - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 459, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ - VAR_CLIENT_SUBNET_OPCODE = 460, /* VAR_CLIENT_SUBNET_OPCODE */ - VAR_MAX_CLIENT_SUBNET_IPV4 = 461, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ - VAR_MAX_CLIENT_SUBNET_IPV6 = 462, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ - VAR_MIN_CLIENT_SUBNET_IPV4 = 463, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ - VAR_MIN_CLIENT_SUBNET_IPV6 = 464, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ - VAR_MAX_ECS_TREE_SIZE_IPV4 = 465, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ - VAR_MAX_ECS_TREE_SIZE_IPV6 = 466, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ - VAR_CAPS_WHITELIST = 467, /* VAR_CAPS_WHITELIST */ - VAR_CACHE_MAX_NEGATIVE_TTL = 468, /* VAR_CACHE_MAX_NEGATIVE_TTL */ - VAR_PERMIT_SMALL_HOLDDOWN = 469, /* VAR_PERMIT_SMALL_HOLDDOWN */ - VAR_QNAME_MINIMISATION = 470, /* VAR_QNAME_MINIMISATION */ - VAR_QNAME_MINIMISATION_STRICT = 471, /* VAR_QNAME_MINIMISATION_STRICT */ - VAR_IP_FREEBIND = 472, /* VAR_IP_FREEBIND */ - VAR_DEFINE_TAG = 473, /* VAR_DEFINE_TAG */ - VAR_LOCAL_ZONE_TAG = 474, /* VAR_LOCAL_ZONE_TAG */ - VAR_ACCESS_CONTROL_TAG = 475, /* VAR_ACCESS_CONTROL_TAG */ - VAR_LOCAL_ZONE_OVERRIDE = 476, /* VAR_LOCAL_ZONE_OVERRIDE */ - VAR_ACCESS_CONTROL_TAG_ACTION = 477, /* VAR_ACCESS_CONTROL_TAG_ACTION */ - VAR_ACCESS_CONTROL_TAG_DATA = 478, /* VAR_ACCESS_CONTROL_TAG_DATA */ - VAR_VIEW = 479, /* VAR_VIEW */ - VAR_ACCESS_CONTROL_VIEW = 480, /* VAR_ACCESS_CONTROL_VIEW */ - VAR_VIEW_FIRST = 481, /* VAR_VIEW_FIRST */ - VAR_SERVE_EXPIRED = 482, /* VAR_SERVE_EXPIRED */ - VAR_SERVE_EXPIRED_TTL = 483, /* VAR_SERVE_EXPIRED_TTL */ - VAR_SERVE_EXPIRED_TTL_RESET = 484, /* VAR_SERVE_EXPIRED_TTL_RESET */ - VAR_SERVE_EXPIRED_REPLY_TTL = 485, /* VAR_SERVE_EXPIRED_REPLY_TTL */ - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 486, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ - VAR_SERVE_ORIGINAL_TTL = 487, /* VAR_SERVE_ORIGINAL_TTL */ - VAR_FAKE_DSA = 488, /* VAR_FAKE_DSA */ - VAR_FAKE_SHA1 = 489, /* VAR_FAKE_SHA1 */ - VAR_LOG_IDENTITY = 490, /* VAR_LOG_IDENTITY */ - VAR_HIDE_TRUSTANCHOR = 491, /* VAR_HIDE_TRUSTANCHOR */ - VAR_TRUST_ANCHOR_SIGNALING = 492, /* VAR_TRUST_ANCHOR_SIGNALING */ - VAR_AGGRESSIVE_NSEC = 493, /* VAR_AGGRESSIVE_NSEC */ - VAR_USE_SYSTEMD = 494, /* VAR_USE_SYSTEMD */ - VAR_SHM_ENABLE = 495, /* VAR_SHM_ENABLE */ - VAR_SHM_KEY = 496, /* VAR_SHM_KEY */ - VAR_ROOT_KEY_SENTINEL = 497, /* VAR_ROOT_KEY_SENTINEL */ - VAR_DNSCRYPT = 498, /* VAR_DNSCRYPT */ - VAR_DNSCRYPT_ENABLE = 499, /* VAR_DNSCRYPT_ENABLE */ - VAR_DNSCRYPT_PORT = 500, /* VAR_DNSCRYPT_PORT */ - VAR_DNSCRYPT_PROVIDER = 501, /* VAR_DNSCRYPT_PROVIDER */ - VAR_DNSCRYPT_SECRET_KEY = 502, /* VAR_DNSCRYPT_SECRET_KEY */ - VAR_DNSCRYPT_PROVIDER_CERT = 503, /* VAR_DNSCRYPT_PROVIDER_CERT */ - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 504, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 505, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 506, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 507, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 508, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ - VAR_PAD_RESPONSES = 509, /* VAR_PAD_RESPONSES */ - VAR_PAD_RESPONSES_BLOCK_SIZE = 510, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ - VAR_PAD_QUERIES = 511, /* VAR_PAD_QUERIES */ - VAR_PAD_QUERIES_BLOCK_SIZE = 512, /* VAR_PAD_QUERIES_BLOCK_SIZE */ - VAR_IPSECMOD_ENABLED = 513, /* VAR_IPSECMOD_ENABLED */ - VAR_IPSECMOD_HOOK = 514, /* VAR_IPSECMOD_HOOK */ - VAR_IPSECMOD_IGNORE_BOGUS = 515, /* VAR_IPSECMOD_IGNORE_BOGUS */ - VAR_IPSECMOD_MAX_TTL = 516, /* VAR_IPSECMOD_MAX_TTL */ - VAR_IPSECMOD_WHITELIST = 517, /* VAR_IPSECMOD_WHITELIST */ - VAR_IPSECMOD_STRICT = 518, /* VAR_IPSECMOD_STRICT */ - VAR_CACHEDB = 519, /* VAR_CACHEDB */ - VAR_CACHEDB_BACKEND = 520, /* VAR_CACHEDB_BACKEND */ - VAR_CACHEDB_SECRETSEED = 521, /* VAR_CACHEDB_SECRETSEED */ - VAR_CACHEDB_REDISHOST = 522, /* VAR_CACHEDB_REDISHOST */ - VAR_CACHEDB_REDISPORT = 523, /* VAR_CACHEDB_REDISPORT */ - VAR_CACHEDB_REDISTIMEOUT = 524, /* VAR_CACHEDB_REDISTIMEOUT */ - VAR_CACHEDB_REDISEXPIRERECORDS = 525, /* VAR_CACHEDB_REDISEXPIRERECORDS */ - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 526, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ - VAR_FOR_UPSTREAM = 527, /* VAR_FOR_UPSTREAM */ - VAR_AUTH_ZONE = 528, /* VAR_AUTH_ZONE */ - VAR_ZONEFILE = 529, /* VAR_ZONEFILE */ - VAR_MASTER = 530, /* VAR_MASTER */ - VAR_URL = 531, /* VAR_URL */ - VAR_FOR_DOWNSTREAM = 532, /* VAR_FOR_DOWNSTREAM */ - VAR_FALLBACK_ENABLED = 533, /* VAR_FALLBACK_ENABLED */ - VAR_TLS_ADDITIONAL_PORT = 534, /* VAR_TLS_ADDITIONAL_PORT */ - VAR_LOW_RTT = 535, /* VAR_LOW_RTT */ - VAR_LOW_RTT_PERMIL = 536, /* VAR_LOW_RTT_PERMIL */ - VAR_FAST_SERVER_PERMIL = 537, /* VAR_FAST_SERVER_PERMIL */ - VAR_FAST_SERVER_NUM = 538, /* VAR_FAST_SERVER_NUM */ - VAR_ALLOW_NOTIFY = 539, /* VAR_ALLOW_NOTIFY */ - VAR_TLS_WIN_CERT = 540, /* VAR_TLS_WIN_CERT */ - VAR_TCP_CONNECTION_LIMIT = 541, /* VAR_TCP_CONNECTION_LIMIT */ - VAR_FORWARD_NO_CACHE = 542, /* VAR_FORWARD_NO_CACHE */ - VAR_STUB_NO_CACHE = 543, /* VAR_STUB_NO_CACHE */ - VAR_LOG_SERVFAIL = 544, /* VAR_LOG_SERVFAIL */ - VAR_DENY_ANY = 545, /* VAR_DENY_ANY */ - VAR_UNKNOWN_SERVER_TIME_LIMIT = 546, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ - VAR_LOG_TAG_QUERYREPLY = 547, /* VAR_LOG_TAG_QUERYREPLY */ - VAR_STREAM_WAIT_SIZE = 548, /* VAR_STREAM_WAIT_SIZE */ - VAR_TLS_CIPHERS = 549, /* VAR_TLS_CIPHERS */ - VAR_TLS_CIPHERSUITES = 550, /* VAR_TLS_CIPHERSUITES */ - VAR_TLS_USE_SNI = 551, /* VAR_TLS_USE_SNI */ - VAR_IPSET = 552, /* VAR_IPSET */ - VAR_IPSET_NAME_V4 = 553, /* VAR_IPSET_NAME_V4 */ - VAR_IPSET_NAME_V6 = 554, /* VAR_IPSET_NAME_V6 */ - VAR_TLS_SESSION_TICKET_KEYS = 555, /* VAR_TLS_SESSION_TICKET_KEYS */ - VAR_RPZ = 556, /* VAR_RPZ */ - VAR_TAGS = 557, /* VAR_TAGS */ - VAR_RPZ_ACTION_OVERRIDE = 558, /* VAR_RPZ_ACTION_OVERRIDE */ - VAR_RPZ_CNAME_OVERRIDE = 559, /* VAR_RPZ_CNAME_OVERRIDE */ - VAR_RPZ_LOG = 560, /* VAR_RPZ_LOG */ - VAR_RPZ_LOG_NAME = 561, /* VAR_RPZ_LOG_NAME */ - VAR_DYNLIB = 562, /* VAR_DYNLIB */ - VAR_DYNLIB_FILE = 563, /* VAR_DYNLIB_FILE */ - VAR_EDNS_CLIENT_STRING = 564, /* VAR_EDNS_CLIENT_STRING */ - VAR_EDNS_CLIENT_STRING_OPCODE = 565, /* VAR_EDNS_CLIENT_STRING_OPCODE */ - VAR_NSID = 566, /* VAR_NSID */ - VAR_ZONEMD_PERMISSIVE_MODE = 567, /* VAR_ZONEMD_PERMISSIVE_MODE */ - VAR_ZONEMD_CHECK = 568, /* VAR_ZONEMD_CHECK */ - VAR_ZONEMD_REJECT_ABSENCE = 569 /* VAR_ZONEMD_REJECT_ABSENCE */ + VAR_VAL_MAX_RESTART = 373, /* VAR_VAL_MAX_RESTART */ + VAR_CACHE_MIN_TTL = 374, /* VAR_CACHE_MIN_TTL */ + VAR_VAL_LOG_LEVEL = 375, /* VAR_VAL_LOG_LEVEL */ + VAR_AUTO_TRUST_ANCHOR_FILE = 376, /* VAR_AUTO_TRUST_ANCHOR_FILE */ + VAR_KEEP_MISSING = 377, /* VAR_KEEP_MISSING */ + VAR_ADD_HOLDDOWN = 378, /* VAR_ADD_HOLDDOWN */ + VAR_DEL_HOLDDOWN = 379, /* VAR_DEL_HOLDDOWN */ + VAR_SO_RCVBUF = 380, /* VAR_SO_RCVBUF */ + VAR_EDNS_BUFFER_SIZE = 381, /* VAR_EDNS_BUFFER_SIZE */ + VAR_PREFETCH = 382, /* VAR_PREFETCH */ + VAR_PREFETCH_KEY = 383, /* VAR_PREFETCH_KEY */ + VAR_SO_SNDBUF = 384, /* VAR_SO_SNDBUF */ + VAR_SO_REUSEPORT = 385, /* VAR_SO_REUSEPORT */ + VAR_HARDEN_BELOW_NXDOMAIN = 386, /* VAR_HARDEN_BELOW_NXDOMAIN */ + VAR_IGNORE_CD_FLAG = 387, /* VAR_IGNORE_CD_FLAG */ + VAR_LOG_QUERIES = 388, /* VAR_LOG_QUERIES */ + VAR_LOG_REPLIES = 389, /* VAR_LOG_REPLIES */ + VAR_LOG_LOCAL_ACTIONS = 390, /* VAR_LOG_LOCAL_ACTIONS */ + VAR_TCP_UPSTREAM = 391, /* VAR_TCP_UPSTREAM */ + VAR_SSL_UPSTREAM = 392, /* VAR_SSL_UPSTREAM */ + VAR_TCP_AUTH_QUERY_TIMEOUT = 393, /* VAR_TCP_AUTH_QUERY_TIMEOUT */ + VAR_SSL_SERVICE_KEY = 394, /* VAR_SSL_SERVICE_KEY */ + VAR_SSL_SERVICE_PEM = 395, /* VAR_SSL_SERVICE_PEM */ + VAR_SSL_PORT = 396, /* VAR_SSL_PORT */ + VAR_FORWARD_FIRST = 397, /* VAR_FORWARD_FIRST */ + VAR_STUB_SSL_UPSTREAM = 398, /* VAR_STUB_SSL_UPSTREAM */ + VAR_FORWARD_SSL_UPSTREAM = 399, /* VAR_FORWARD_SSL_UPSTREAM */ + VAR_TLS_CERT_BUNDLE = 400, /* VAR_TLS_CERT_BUNDLE */ + VAR_HTTPS_PORT = 401, /* VAR_HTTPS_PORT */ + VAR_HTTP_ENDPOINT = 402, /* VAR_HTTP_ENDPOINT */ + VAR_HTTP_MAX_STREAMS = 403, /* VAR_HTTP_MAX_STREAMS */ + VAR_HTTP_QUERY_BUFFER_SIZE = 404, /* VAR_HTTP_QUERY_BUFFER_SIZE */ + VAR_HTTP_RESPONSE_BUFFER_SIZE = 405, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ + VAR_HTTP_NODELAY = 406, /* VAR_HTTP_NODELAY */ + VAR_HTTP_NOTLS_DOWNSTREAM = 407, /* VAR_HTTP_NOTLS_DOWNSTREAM */ + VAR_STUB_FIRST = 408, /* VAR_STUB_FIRST */ + VAR_MINIMAL_RESPONSES = 409, /* VAR_MINIMAL_RESPONSES */ + VAR_RRSET_ROUNDROBIN = 410, /* VAR_RRSET_ROUNDROBIN */ + VAR_MAX_UDP_SIZE = 411, /* VAR_MAX_UDP_SIZE */ + VAR_DELAY_CLOSE = 412, /* VAR_DELAY_CLOSE */ + VAR_UDP_CONNECT = 413, /* VAR_UDP_CONNECT */ + VAR_UNBLOCK_LAN_ZONES = 414, /* VAR_UNBLOCK_LAN_ZONES */ + VAR_INSECURE_LAN_ZONES = 415, /* VAR_INSECURE_LAN_ZONES */ + VAR_INFRA_CACHE_MIN_RTT = 416, /* VAR_INFRA_CACHE_MIN_RTT */ + VAR_INFRA_KEEP_PROBING = 417, /* VAR_INFRA_KEEP_PROBING */ + VAR_DNS64_PREFIX = 418, /* VAR_DNS64_PREFIX */ + VAR_DNS64_SYNTHALL = 419, /* VAR_DNS64_SYNTHALL */ + VAR_DNS64_IGNORE_AAAA = 420, /* VAR_DNS64_IGNORE_AAAA */ + VAR_DNSTAP = 421, /* VAR_DNSTAP */ + VAR_DNSTAP_ENABLE = 422, /* VAR_DNSTAP_ENABLE */ + VAR_DNSTAP_SOCKET_PATH = 423, /* VAR_DNSTAP_SOCKET_PATH */ + VAR_DNSTAP_IP = 424, /* VAR_DNSTAP_IP */ + VAR_DNSTAP_TLS = 425, /* VAR_DNSTAP_TLS */ + VAR_DNSTAP_TLS_SERVER_NAME = 426, /* VAR_DNSTAP_TLS_SERVER_NAME */ + VAR_DNSTAP_TLS_CERT_BUNDLE = 427, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ + VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 428, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ + VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 429, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ + VAR_DNSTAP_SEND_IDENTITY = 430, /* VAR_DNSTAP_SEND_IDENTITY */ + VAR_DNSTAP_SEND_VERSION = 431, /* VAR_DNSTAP_SEND_VERSION */ + VAR_DNSTAP_BIDIRECTIONAL = 432, /* VAR_DNSTAP_BIDIRECTIONAL */ + VAR_DNSTAP_IDENTITY = 433, /* VAR_DNSTAP_IDENTITY */ + VAR_DNSTAP_VERSION = 434, /* VAR_DNSTAP_VERSION */ + VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 435, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 436, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ + VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 437, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 438, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ + VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 439, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ + VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 440, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ + VAR_RESPONSE_IP_TAG = 441, /* VAR_RESPONSE_IP_TAG */ + VAR_RESPONSE_IP = 442, /* VAR_RESPONSE_IP */ + VAR_RESPONSE_IP_DATA = 443, /* VAR_RESPONSE_IP_DATA */ + VAR_HARDEN_ALGO_DOWNGRADE = 444, /* VAR_HARDEN_ALGO_DOWNGRADE */ + VAR_IP_TRANSPARENT = 445, /* VAR_IP_TRANSPARENT */ + VAR_IP_DSCP = 446, /* VAR_IP_DSCP */ + VAR_DISABLE_DNSSEC_LAME_CHECK = 447, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ + VAR_IP_RATELIMIT = 448, /* VAR_IP_RATELIMIT */ + VAR_IP_RATELIMIT_SLABS = 449, /* VAR_IP_RATELIMIT_SLABS */ + VAR_IP_RATELIMIT_SIZE = 450, /* VAR_IP_RATELIMIT_SIZE */ + VAR_RATELIMIT = 451, /* VAR_RATELIMIT */ + VAR_RATELIMIT_SLABS = 452, /* VAR_RATELIMIT_SLABS */ + VAR_RATELIMIT_SIZE = 453, /* VAR_RATELIMIT_SIZE */ + VAR_RATELIMIT_FOR_DOMAIN = 454, /* VAR_RATELIMIT_FOR_DOMAIN */ + VAR_RATELIMIT_BELOW_DOMAIN = 455, /* VAR_RATELIMIT_BELOW_DOMAIN */ + VAR_IP_RATELIMIT_FACTOR = 456, /* VAR_IP_RATELIMIT_FACTOR */ + VAR_RATELIMIT_FACTOR = 457, /* VAR_RATELIMIT_FACTOR */ + VAR_SEND_CLIENT_SUBNET = 458, /* VAR_SEND_CLIENT_SUBNET */ + VAR_CLIENT_SUBNET_ZONE = 459, /* VAR_CLIENT_SUBNET_ZONE */ + VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 460, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ + VAR_CLIENT_SUBNET_OPCODE = 461, /* VAR_CLIENT_SUBNET_OPCODE */ + VAR_MAX_CLIENT_SUBNET_IPV4 = 462, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ + VAR_MAX_CLIENT_SUBNET_IPV6 = 463, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ + VAR_MIN_CLIENT_SUBNET_IPV4 = 464, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ + VAR_MIN_CLIENT_SUBNET_IPV6 = 465, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ + VAR_MAX_ECS_TREE_SIZE_IPV4 = 466, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ + VAR_MAX_ECS_TREE_SIZE_IPV6 = 467, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ + VAR_CAPS_WHITELIST = 468, /* VAR_CAPS_WHITELIST */ + VAR_CACHE_MAX_NEGATIVE_TTL = 469, /* VAR_CACHE_MAX_NEGATIVE_TTL */ + VAR_PERMIT_SMALL_HOLDDOWN = 470, /* VAR_PERMIT_SMALL_HOLDDOWN */ + VAR_QNAME_MINIMISATION = 471, /* VAR_QNAME_MINIMISATION */ + VAR_QNAME_MINIMISATION_STRICT = 472, /* VAR_QNAME_MINIMISATION_STRICT */ + VAR_IP_FREEBIND = 473, /* VAR_IP_FREEBIND */ + VAR_DEFINE_TAG = 474, /* VAR_DEFINE_TAG */ + VAR_LOCAL_ZONE_TAG = 475, /* VAR_LOCAL_ZONE_TAG */ + VAR_ACCESS_CONTROL_TAG = 476, /* VAR_ACCESS_CONTROL_TAG */ + VAR_LOCAL_ZONE_OVERRIDE = 477, /* VAR_LOCAL_ZONE_OVERRIDE */ + VAR_ACCESS_CONTROL_TAG_ACTION = 478, /* VAR_ACCESS_CONTROL_TAG_ACTION */ + VAR_ACCESS_CONTROL_TAG_DATA = 479, /* VAR_ACCESS_CONTROL_TAG_DATA */ + VAR_VIEW = 480, /* VAR_VIEW */ + VAR_ACCESS_CONTROL_VIEW = 481, /* VAR_ACCESS_CONTROL_VIEW */ + VAR_VIEW_FIRST = 482, /* VAR_VIEW_FIRST */ + VAR_SERVE_EXPIRED = 483, /* VAR_SERVE_EXPIRED */ + VAR_SERVE_EXPIRED_TTL = 484, /* VAR_SERVE_EXPIRED_TTL */ + VAR_SERVE_EXPIRED_TTL_RESET = 485, /* VAR_SERVE_EXPIRED_TTL_RESET */ + VAR_SERVE_EXPIRED_REPLY_TTL = 486, /* VAR_SERVE_EXPIRED_REPLY_TTL */ + VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 487, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ + VAR_SERVE_ORIGINAL_TTL = 488, /* VAR_SERVE_ORIGINAL_TTL */ + VAR_FAKE_DSA = 489, /* VAR_FAKE_DSA */ + VAR_FAKE_SHA1 = 490, /* VAR_FAKE_SHA1 */ + VAR_LOG_IDENTITY = 491, /* VAR_LOG_IDENTITY */ + VAR_HIDE_TRUSTANCHOR = 492, /* VAR_HIDE_TRUSTANCHOR */ + VAR_TRUST_ANCHOR_SIGNALING = 493, /* VAR_TRUST_ANCHOR_SIGNALING */ + VAR_AGGRESSIVE_NSEC = 494, /* VAR_AGGRESSIVE_NSEC */ + VAR_USE_SYSTEMD = 495, /* VAR_USE_SYSTEMD */ + VAR_SHM_ENABLE = 496, /* VAR_SHM_ENABLE */ + VAR_SHM_KEY = 497, /* VAR_SHM_KEY */ + VAR_ROOT_KEY_SENTINEL = 498, /* VAR_ROOT_KEY_SENTINEL */ + VAR_DNSCRYPT = 499, /* VAR_DNSCRYPT */ + VAR_DNSCRYPT_ENABLE = 500, /* VAR_DNSCRYPT_ENABLE */ + VAR_DNSCRYPT_PORT = 501, /* VAR_DNSCRYPT_PORT */ + VAR_DNSCRYPT_PROVIDER = 502, /* VAR_DNSCRYPT_PROVIDER */ + VAR_DNSCRYPT_SECRET_KEY = 503, /* VAR_DNSCRYPT_SECRET_KEY */ + VAR_DNSCRYPT_PROVIDER_CERT = 504, /* VAR_DNSCRYPT_PROVIDER_CERT */ + VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 505, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 506, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 507, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ + VAR_DNSCRYPT_NONCE_CACHE_SIZE = 508, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ + VAR_DNSCRYPT_NONCE_CACHE_SLABS = 509, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ + VAR_PAD_RESPONSES = 510, /* VAR_PAD_RESPONSES */ + VAR_PAD_RESPONSES_BLOCK_SIZE = 511, /* VAR_PAD_RESPONSES_BLOCK_SIZE */ + VAR_PAD_QUERIES = 512, /* VAR_PAD_QUERIES */ + VAR_PAD_QUERIES_BLOCK_SIZE = 513, /* VAR_PAD_QUERIES_BLOCK_SIZE */ + VAR_IPSECMOD_ENABLED = 514, /* VAR_IPSECMOD_ENABLED */ + VAR_IPSECMOD_HOOK = 515, /* VAR_IPSECMOD_HOOK */ + VAR_IPSECMOD_IGNORE_BOGUS = 516, /* VAR_IPSECMOD_IGNORE_BOGUS */ + VAR_IPSECMOD_MAX_TTL = 517, /* VAR_IPSECMOD_MAX_TTL */ + VAR_IPSECMOD_WHITELIST = 518, /* VAR_IPSECMOD_WHITELIST */ + VAR_IPSECMOD_STRICT = 519, /* VAR_IPSECMOD_STRICT */ + VAR_CACHEDB = 520, /* VAR_CACHEDB */ + VAR_CACHEDB_BACKEND = 521, /* VAR_CACHEDB_BACKEND */ + VAR_CACHEDB_SECRETSEED = 522, /* VAR_CACHEDB_SECRETSEED */ + VAR_CACHEDB_REDISHOST = 523, /* VAR_CACHEDB_REDISHOST */ + VAR_CACHEDB_REDISPORT = 524, /* VAR_CACHEDB_REDISPORT */ + VAR_CACHEDB_REDISTIMEOUT = 525, /* VAR_CACHEDB_REDISTIMEOUT */ + VAR_CACHEDB_REDISEXPIRERECORDS = 526, /* VAR_CACHEDB_REDISEXPIRERECORDS */ + VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 527, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ + VAR_FOR_UPSTREAM = 528, /* VAR_FOR_UPSTREAM */ + VAR_AUTH_ZONE = 529, /* VAR_AUTH_ZONE */ + VAR_ZONEFILE = 530, /* VAR_ZONEFILE */ + VAR_MASTER = 531, /* VAR_MASTER */ + VAR_URL = 532, /* VAR_URL */ + VAR_FOR_DOWNSTREAM = 533, /* VAR_FOR_DOWNSTREAM */ + VAR_FALLBACK_ENABLED = 534, /* VAR_FALLBACK_ENABLED */ + VAR_TLS_ADDITIONAL_PORT = 535, /* VAR_TLS_ADDITIONAL_PORT */ + VAR_LOW_RTT = 536, /* VAR_LOW_RTT */ + VAR_LOW_RTT_PERMIL = 537, /* VAR_LOW_RTT_PERMIL */ + VAR_FAST_SERVER_PERMIL = 538, /* VAR_FAST_SERVER_PERMIL */ + VAR_FAST_SERVER_NUM = 539, /* VAR_FAST_SERVER_NUM */ + VAR_ALLOW_NOTIFY = 540, /* VAR_ALLOW_NOTIFY */ + VAR_TLS_WIN_CERT = 541, /* VAR_TLS_WIN_CERT */ + VAR_TCP_CONNECTION_LIMIT = 542, /* VAR_TCP_CONNECTION_LIMIT */ + VAR_FORWARD_NO_CACHE = 543, /* VAR_FORWARD_NO_CACHE */ + VAR_STUB_NO_CACHE = 544, /* VAR_STUB_NO_CACHE */ + VAR_LOG_SERVFAIL = 545, /* VAR_LOG_SERVFAIL */ + VAR_DENY_ANY = 546, /* VAR_DENY_ANY */ + VAR_UNKNOWN_SERVER_TIME_LIMIT = 547, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ + VAR_LOG_TAG_QUERYREPLY = 548, /* VAR_LOG_TAG_QUERYREPLY */ + VAR_STREAM_WAIT_SIZE = 549, /* VAR_STREAM_WAIT_SIZE */ + VAR_TLS_CIPHERS = 550, /* VAR_TLS_CIPHERS */ + VAR_TLS_CIPHERSUITES = 551, /* VAR_TLS_CIPHERSUITES */ + VAR_TLS_USE_SNI = 552, /* VAR_TLS_USE_SNI */ + VAR_IPSET = 553, /* VAR_IPSET */ + VAR_IPSET_NAME_V4 = 554, /* VAR_IPSET_NAME_V4 */ + VAR_IPSET_NAME_V6 = 555, /* VAR_IPSET_NAME_V6 */ + VAR_TLS_SESSION_TICKET_KEYS = 556, /* VAR_TLS_SESSION_TICKET_KEYS */ + VAR_RPZ = 557, /* VAR_RPZ */ + VAR_TAGS = 558, /* VAR_TAGS */ + VAR_RPZ_ACTION_OVERRIDE = 559, /* VAR_RPZ_ACTION_OVERRIDE */ + VAR_RPZ_CNAME_OVERRIDE = 560, /* VAR_RPZ_CNAME_OVERRIDE */ + VAR_RPZ_LOG = 561, /* VAR_RPZ_LOG */ + VAR_RPZ_LOG_NAME = 562, /* VAR_RPZ_LOG_NAME */ + VAR_DYNLIB = 563, /* VAR_DYNLIB */ + VAR_DYNLIB_FILE = 564, /* VAR_DYNLIB_FILE */ + VAR_EDNS_CLIENT_STRING = 565, /* VAR_EDNS_CLIENT_STRING */ + VAR_EDNS_CLIENT_STRING_OPCODE = 566, /* VAR_EDNS_CLIENT_STRING_OPCODE */ + VAR_NSID = 567, /* VAR_NSID */ + VAR_ZONEMD_PERMISSIVE_MODE = 568, /* VAR_ZONEMD_PERMISSIVE_MODE */ + VAR_ZONEMD_CHECK = 569, /* VAR_ZONEMD_CHECK */ + VAR_ZONEMD_REJECT_ABSENCE = 570 /* VAR_ZONEMD_REJECT_ABSENCE */ }; typedef enum yytokentype yytoken_kind_t; #endif /* Token kinds. */ +#define YYEMPTY -2 #define YYEOF 0 #define YYerror 256 #define YYUNDEF 257 @@ -488,203 +490,204 @@ extern int yydebug; #define VAR_PYTHON_SCRIPT 370 #define VAR_VAL_SIG_SKEW_MIN 371 #define VAR_VAL_SIG_SKEW_MAX 372 -#define VAR_CACHE_MIN_TTL 373 -#define VAR_VAL_LOG_LEVEL 374 -#define VAR_AUTO_TRUST_ANCHOR_FILE 375 -#define VAR_KEEP_MISSING 376 -#define VAR_ADD_HOLDDOWN 377 -#define VAR_DEL_HOLDDOWN 378 -#define VAR_SO_RCVBUF 379 -#define VAR_EDNS_BUFFER_SIZE 380 -#define VAR_PREFETCH 381 -#define VAR_PREFETCH_KEY 382 -#define VAR_SO_SNDBUF 383 -#define VAR_SO_REUSEPORT 384 -#define VAR_HARDEN_BELOW_NXDOMAIN 385 -#define VAR_IGNORE_CD_FLAG 386 -#define VAR_LOG_QUERIES 387 -#define VAR_LOG_REPLIES 388 -#define VAR_LOG_LOCAL_ACTIONS 389 -#define VAR_TCP_UPSTREAM 390 -#define VAR_SSL_UPSTREAM 391 -#define VAR_TCP_AUTH_QUERY_TIMEOUT 392 -#define VAR_SSL_SERVICE_KEY 393 -#define VAR_SSL_SERVICE_PEM 394 -#define VAR_SSL_PORT 395 -#define VAR_FORWARD_FIRST 396 -#define VAR_STUB_SSL_UPSTREAM 397 -#define VAR_FORWARD_SSL_UPSTREAM 398 -#define VAR_TLS_CERT_BUNDLE 399 -#define VAR_HTTPS_PORT 400 -#define VAR_HTTP_ENDPOINT 401 -#define VAR_HTTP_MAX_STREAMS 402 -#define VAR_HTTP_QUERY_BUFFER_SIZE 403 -#define VAR_HTTP_RESPONSE_BUFFER_SIZE 404 -#define VAR_HTTP_NODELAY 405 -#define VAR_HTTP_NOTLS_DOWNSTREAM 406 -#define VAR_STUB_FIRST 407 -#define VAR_MINIMAL_RESPONSES 408 -#define VAR_RRSET_ROUNDROBIN 409 -#define VAR_MAX_UDP_SIZE 410 -#define VAR_DELAY_CLOSE 411 -#define VAR_UDP_CONNECT 412 -#define VAR_UNBLOCK_LAN_ZONES 413 -#define VAR_INSECURE_LAN_ZONES 414 -#define VAR_INFRA_CACHE_MIN_RTT 415 -#define VAR_INFRA_KEEP_PROBING 416 -#define VAR_DNS64_PREFIX 417 -#define VAR_DNS64_SYNTHALL 418 -#define VAR_DNS64_IGNORE_AAAA 419 -#define VAR_DNSTAP 420 -#define VAR_DNSTAP_ENABLE 421 -#define VAR_DNSTAP_SOCKET_PATH 422 -#define VAR_DNSTAP_IP 423 -#define VAR_DNSTAP_TLS 424 -#define VAR_DNSTAP_TLS_SERVER_NAME 425 -#define VAR_DNSTAP_TLS_CERT_BUNDLE 426 -#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 427 -#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 428 -#define VAR_DNSTAP_SEND_IDENTITY 429 -#define VAR_DNSTAP_SEND_VERSION 430 -#define VAR_DNSTAP_BIDIRECTIONAL 431 -#define VAR_DNSTAP_IDENTITY 432 -#define VAR_DNSTAP_VERSION 433 -#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 434 -#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 435 -#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 436 -#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 437 -#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 438 -#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 439 -#define VAR_RESPONSE_IP_TAG 440 -#define VAR_RESPONSE_IP 441 -#define VAR_RESPONSE_IP_DATA 442 -#define VAR_HARDEN_ALGO_DOWNGRADE 443 -#define VAR_IP_TRANSPARENT 444 -#define VAR_IP_DSCP 445 -#define VAR_DISABLE_DNSSEC_LAME_CHECK 446 -#define VAR_IP_RATELIMIT 447 -#define VAR_IP_RATELIMIT_SLABS 448 -#define VAR_IP_RATELIMIT_SIZE 449 -#define VAR_RATELIMIT 450 -#define VAR_RATELIMIT_SLABS 451 -#define VAR_RATELIMIT_SIZE 452 -#define VAR_RATELIMIT_FOR_DOMAIN 453 -#define VAR_RATELIMIT_BELOW_DOMAIN 454 -#define VAR_IP_RATELIMIT_FACTOR 455 -#define VAR_RATELIMIT_FACTOR 456 -#define VAR_SEND_CLIENT_SUBNET 457 -#define VAR_CLIENT_SUBNET_ZONE 458 -#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 459 -#define VAR_CLIENT_SUBNET_OPCODE 460 -#define VAR_MAX_CLIENT_SUBNET_IPV4 461 -#define VAR_MAX_CLIENT_SUBNET_IPV6 462 -#define VAR_MIN_CLIENT_SUBNET_IPV4 463 -#define VAR_MIN_CLIENT_SUBNET_IPV6 464 -#define VAR_MAX_ECS_TREE_SIZE_IPV4 465 -#define VAR_MAX_ECS_TREE_SIZE_IPV6 466 -#define VAR_CAPS_WHITELIST 467 -#define VAR_CACHE_MAX_NEGATIVE_TTL 468 -#define VAR_PERMIT_SMALL_HOLDDOWN 469 -#define VAR_QNAME_MINIMISATION 470 -#define VAR_QNAME_MINIMISATION_STRICT 471 -#define VAR_IP_FREEBIND 472 -#define VAR_DEFINE_TAG 473 -#define VAR_LOCAL_ZONE_TAG 474 -#define VAR_ACCESS_CONTROL_TAG 475 -#define VAR_LOCAL_ZONE_OVERRIDE 476 -#define VAR_ACCESS_CONTROL_TAG_ACTION 477 -#define VAR_ACCESS_CONTROL_TAG_DATA 478 -#define VAR_VIEW 479 -#define VAR_ACCESS_CONTROL_VIEW 480 -#define VAR_VIEW_FIRST 481 -#define VAR_SERVE_EXPIRED 482 -#define VAR_SERVE_EXPIRED_TTL 483 -#define VAR_SERVE_EXPIRED_TTL_RESET 484 -#define VAR_SERVE_EXPIRED_REPLY_TTL 485 -#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 486 -#define VAR_SERVE_ORIGINAL_TTL 487 -#define VAR_FAKE_DSA 488 -#define VAR_FAKE_SHA1 489 -#define VAR_LOG_IDENTITY 490 -#define VAR_HIDE_TRUSTANCHOR 491 -#define VAR_TRUST_ANCHOR_SIGNALING 492 -#define VAR_AGGRESSIVE_NSEC 493 -#define VAR_USE_SYSTEMD 494 -#define VAR_SHM_ENABLE 495 -#define VAR_SHM_KEY 496 -#define VAR_ROOT_KEY_SENTINEL 497 -#define VAR_DNSCRYPT 498 -#define VAR_DNSCRYPT_ENABLE 499 -#define VAR_DNSCRYPT_PORT 500 -#define VAR_DNSCRYPT_PROVIDER 501 -#define VAR_DNSCRYPT_SECRET_KEY 502 -#define VAR_DNSCRYPT_PROVIDER_CERT 503 -#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 504 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 505 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 506 -#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 507 -#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 508 -#define VAR_PAD_RESPONSES 509 -#define VAR_PAD_RESPONSES_BLOCK_SIZE 510 -#define VAR_PAD_QUERIES 511 -#define VAR_PAD_QUERIES_BLOCK_SIZE 512 -#define VAR_IPSECMOD_ENABLED 513 -#define VAR_IPSECMOD_HOOK 514 -#define VAR_IPSECMOD_IGNORE_BOGUS 515 -#define VAR_IPSECMOD_MAX_TTL 516 -#define VAR_IPSECMOD_WHITELIST 517 -#define VAR_IPSECMOD_STRICT 518 -#define VAR_CACHEDB 519 -#define VAR_CACHEDB_BACKEND 520 -#define VAR_CACHEDB_SECRETSEED 521 -#define VAR_CACHEDB_REDISHOST 522 -#define VAR_CACHEDB_REDISPORT 523 -#define VAR_CACHEDB_REDISTIMEOUT 524 -#define VAR_CACHEDB_REDISEXPIRERECORDS 525 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 526 -#define VAR_FOR_UPSTREAM 527 -#define VAR_AUTH_ZONE 528 -#define VAR_ZONEFILE 529 -#define VAR_MASTER 530 -#define VAR_URL 531 -#define VAR_FOR_DOWNSTREAM 532 -#define VAR_FALLBACK_ENABLED 533 -#define VAR_TLS_ADDITIONAL_PORT 534 -#define VAR_LOW_RTT 535 -#define VAR_LOW_RTT_PERMIL 536 -#define VAR_FAST_SERVER_PERMIL 537 -#define VAR_FAST_SERVER_NUM 538 -#define VAR_ALLOW_NOTIFY 539 -#define VAR_TLS_WIN_CERT 540 -#define VAR_TCP_CONNECTION_LIMIT 541 -#define VAR_FORWARD_NO_CACHE 542 -#define VAR_STUB_NO_CACHE 543 -#define VAR_LOG_SERVFAIL 544 -#define VAR_DENY_ANY 545 -#define VAR_UNKNOWN_SERVER_TIME_LIMIT 546 -#define VAR_LOG_TAG_QUERYREPLY 547 -#define VAR_STREAM_WAIT_SIZE 548 -#define VAR_TLS_CIPHERS 549 -#define VAR_TLS_CIPHERSUITES 550 -#define VAR_TLS_USE_SNI 551 -#define VAR_IPSET 552 -#define VAR_IPSET_NAME_V4 553 -#define VAR_IPSET_NAME_V6 554 -#define VAR_TLS_SESSION_TICKET_KEYS 555 -#define VAR_RPZ 556 -#define VAR_TAGS 557 -#define VAR_RPZ_ACTION_OVERRIDE 558 -#define VAR_RPZ_CNAME_OVERRIDE 559 -#define VAR_RPZ_LOG 560 -#define VAR_RPZ_LOG_NAME 561 -#define VAR_DYNLIB 562 -#define VAR_DYNLIB_FILE 563 -#define VAR_EDNS_CLIENT_STRING 564 -#define VAR_EDNS_CLIENT_STRING_OPCODE 565 -#define VAR_NSID 566 -#define VAR_ZONEMD_PERMISSIVE_MODE 567 -#define VAR_ZONEMD_CHECK 568 -#define VAR_ZONEMD_REJECT_ABSENCE 569 +#define VAR_VAL_MAX_RESTART 373 +#define VAR_CACHE_MIN_TTL 374 +#define VAR_VAL_LOG_LEVEL 375 +#define VAR_AUTO_TRUST_ANCHOR_FILE 376 +#define VAR_KEEP_MISSING 377 +#define VAR_ADD_HOLDDOWN 378 +#define VAR_DEL_HOLDDOWN 379 +#define VAR_SO_RCVBUF 380 +#define VAR_EDNS_BUFFER_SIZE 381 +#define VAR_PREFETCH 382 +#define VAR_PREFETCH_KEY 383 +#define VAR_SO_SNDBUF 384 +#define VAR_SO_REUSEPORT 385 +#define VAR_HARDEN_BELOW_NXDOMAIN 386 +#define VAR_IGNORE_CD_FLAG 387 +#define VAR_LOG_QUERIES 388 +#define VAR_LOG_REPLIES 389 +#define VAR_LOG_LOCAL_ACTIONS 390 +#define VAR_TCP_UPSTREAM 391 +#define VAR_SSL_UPSTREAM 392 +#define VAR_TCP_AUTH_QUERY_TIMEOUT 393 +#define VAR_SSL_SERVICE_KEY 394 +#define VAR_SSL_SERVICE_PEM 395 +#define VAR_SSL_PORT 396 +#define VAR_FORWARD_FIRST 397 +#define VAR_STUB_SSL_UPSTREAM 398 +#define VAR_FORWARD_SSL_UPSTREAM 399 +#define VAR_TLS_CERT_BUNDLE 400 +#define VAR_HTTPS_PORT 401 +#define VAR_HTTP_ENDPOINT 402 +#define VAR_HTTP_MAX_STREAMS 403 +#define VAR_HTTP_QUERY_BUFFER_SIZE 404 +#define VAR_HTTP_RESPONSE_BUFFER_SIZE 405 +#define VAR_HTTP_NODELAY 406 +#define VAR_HTTP_NOTLS_DOWNSTREAM 407 +#define VAR_STUB_FIRST 408 +#define VAR_MINIMAL_RESPONSES 409 +#define VAR_RRSET_ROUNDROBIN 410 +#define VAR_MAX_UDP_SIZE 411 +#define VAR_DELAY_CLOSE 412 +#define VAR_UDP_CONNECT 413 +#define VAR_UNBLOCK_LAN_ZONES 414 +#define VAR_INSECURE_LAN_ZONES 415 +#define VAR_INFRA_CACHE_MIN_RTT 416 +#define VAR_INFRA_KEEP_PROBING 417 +#define VAR_DNS64_PREFIX 418 +#define VAR_DNS64_SYNTHALL 419 +#define VAR_DNS64_IGNORE_AAAA 420 +#define VAR_DNSTAP 421 +#define VAR_DNSTAP_ENABLE 422 +#define VAR_DNSTAP_SOCKET_PATH 423 +#define VAR_DNSTAP_IP 424 +#define VAR_DNSTAP_TLS 425 +#define VAR_DNSTAP_TLS_SERVER_NAME 426 +#define VAR_DNSTAP_TLS_CERT_BUNDLE 427 +#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 428 +#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 429 +#define VAR_DNSTAP_SEND_IDENTITY 430 +#define VAR_DNSTAP_SEND_VERSION 431 +#define VAR_DNSTAP_BIDIRECTIONAL 432 +#define VAR_DNSTAP_IDENTITY 433 +#define VAR_DNSTAP_VERSION 434 +#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 435 +#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 436 +#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 437 +#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 438 +#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 439 +#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 440 +#define VAR_RESPONSE_IP_TAG 441 +#define VAR_RESPONSE_IP 442 +#define VAR_RESPONSE_IP_DATA 443 +#define VAR_HARDEN_ALGO_DOWNGRADE 444 +#define VAR_IP_TRANSPARENT 445 +#define VAR_IP_DSCP 446 +#define VAR_DISABLE_DNSSEC_LAME_CHECK 447 +#define VAR_IP_RATELIMIT 448 +#define VAR_IP_RATELIMIT_SLABS 449 +#define VAR_IP_RATELIMIT_SIZE 450 +#define VAR_RATELIMIT 451 +#define VAR_RATELIMIT_SLABS 452 +#define VAR_RATELIMIT_SIZE 453 +#define VAR_RATELIMIT_FOR_DOMAIN 454 +#define VAR_RATELIMIT_BELOW_DOMAIN 455 +#define VAR_IP_RATELIMIT_FACTOR 456 +#define VAR_RATELIMIT_FACTOR 457 +#define VAR_SEND_CLIENT_SUBNET 458 +#define VAR_CLIENT_SUBNET_ZONE 459 +#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 460 +#define VAR_CLIENT_SUBNET_OPCODE 461 +#define VAR_MAX_CLIENT_SUBNET_IPV4 462 +#define VAR_MAX_CLIENT_SUBNET_IPV6 463 +#define VAR_MIN_CLIENT_SUBNET_IPV4 464 +#define VAR_MIN_CLIENT_SUBNET_IPV6 465 +#define VAR_MAX_ECS_TREE_SIZE_IPV4 466 +#define VAR_MAX_ECS_TREE_SIZE_IPV6 467 +#define VAR_CAPS_WHITELIST 468 +#define VAR_CACHE_MAX_NEGATIVE_TTL 469 +#define VAR_PERMIT_SMALL_HOLDDOWN 470 +#define VAR_QNAME_MINIMISATION 471 +#define VAR_QNAME_MINIMISATION_STRICT 472 +#define VAR_IP_FREEBIND 473 +#define VAR_DEFINE_TAG 474 +#define VAR_LOCAL_ZONE_TAG 475 +#define VAR_ACCESS_CONTROL_TAG 476 +#define VAR_LOCAL_ZONE_OVERRIDE 477 +#define VAR_ACCESS_CONTROL_TAG_ACTION 478 +#define VAR_ACCESS_CONTROL_TAG_DATA 479 +#define VAR_VIEW 480 +#define VAR_ACCESS_CONTROL_VIEW 481 +#define VAR_VIEW_FIRST 482 +#define VAR_SERVE_EXPIRED 483 +#define VAR_SERVE_EXPIRED_TTL 484 +#define VAR_SERVE_EXPIRED_TTL_RESET 485 +#define VAR_SERVE_EXPIRED_REPLY_TTL 486 +#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 487 +#define VAR_SERVE_ORIGINAL_TTL 488 +#define VAR_FAKE_DSA 489 +#define VAR_FAKE_SHA1 490 +#define VAR_LOG_IDENTITY 491 +#define VAR_HIDE_TRUSTANCHOR 492 +#define VAR_TRUST_ANCHOR_SIGNALING 493 +#define VAR_AGGRESSIVE_NSEC 494 +#define VAR_USE_SYSTEMD 495 +#define VAR_SHM_ENABLE 496 +#define VAR_SHM_KEY 497 +#define VAR_ROOT_KEY_SENTINEL 498 +#define VAR_DNSCRYPT 499 +#define VAR_DNSCRYPT_ENABLE 500 +#define VAR_DNSCRYPT_PORT 501 +#define VAR_DNSCRYPT_PROVIDER 502 +#define VAR_DNSCRYPT_SECRET_KEY 503 +#define VAR_DNSCRYPT_PROVIDER_CERT 504 +#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 505 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 506 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 507 +#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 508 +#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 509 +#define VAR_PAD_RESPONSES 510 +#define VAR_PAD_RESPONSES_BLOCK_SIZE 511 +#define VAR_PAD_QUERIES 512 +#define VAR_PAD_QUERIES_BLOCK_SIZE 513 +#define VAR_IPSECMOD_ENABLED 514 +#define VAR_IPSECMOD_HOOK 515 +#define VAR_IPSECMOD_IGNORE_BOGUS 516 +#define VAR_IPSECMOD_MAX_TTL 517 +#define VAR_IPSECMOD_WHITELIST 518 +#define VAR_IPSECMOD_STRICT 519 +#define VAR_CACHEDB 520 +#define VAR_CACHEDB_BACKEND 521 +#define VAR_CACHEDB_SECRETSEED 522 +#define VAR_CACHEDB_REDISHOST 523 +#define VAR_CACHEDB_REDISPORT 524 +#define VAR_CACHEDB_REDISTIMEOUT 525 +#define VAR_CACHEDB_REDISEXPIRERECORDS 526 +#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 527 +#define VAR_FOR_UPSTREAM 528 +#define VAR_AUTH_ZONE 529 +#define VAR_ZONEFILE 530 +#define VAR_MASTER 531 +#define VAR_URL 532 +#define VAR_FOR_DOWNSTREAM 533 +#define VAR_FALLBACK_ENABLED 534 +#define VAR_TLS_ADDITIONAL_PORT 535 +#define VAR_LOW_RTT 536 +#define VAR_LOW_RTT_PERMIL 537 +#define VAR_FAST_SERVER_PERMIL 538 +#define VAR_FAST_SERVER_NUM 539 +#define VAR_ALLOW_NOTIFY 540 +#define VAR_TLS_WIN_CERT 541 +#define VAR_TCP_CONNECTION_LIMIT 542 +#define VAR_FORWARD_NO_CACHE 543 +#define VAR_STUB_NO_CACHE 544 +#define VAR_LOG_SERVFAIL 545 +#define VAR_DENY_ANY 546 +#define VAR_UNKNOWN_SERVER_TIME_LIMIT 547 +#define VAR_LOG_TAG_QUERYREPLY 548 +#define VAR_STREAM_WAIT_SIZE 549 +#define VAR_TLS_CIPHERS 550 +#define VAR_TLS_CIPHERSUITES 551 +#define VAR_TLS_USE_SNI 552 +#define VAR_IPSET 553 +#define VAR_IPSET_NAME_V4 554 +#define VAR_IPSET_NAME_V6 555 +#define VAR_TLS_SESSION_TICKET_KEYS 556 +#define VAR_RPZ 557 +#define VAR_TAGS 558 +#define VAR_RPZ_ACTION_OVERRIDE 559 +#define VAR_RPZ_CNAME_OVERRIDE 560 +#define VAR_RPZ_LOG 561 +#define VAR_RPZ_LOG_NAME 562 +#define VAR_DYNLIB 563 +#define VAR_DYNLIB_FILE 564 +#define VAR_EDNS_CLIENT_STRING 565 +#define VAR_EDNS_CLIENT_STRING_OPCODE 566 +#define VAR_NSID 567 +#define VAR_ZONEMD_PERMISSIVE_MODE 568 +#define VAR_ZONEMD_CHECK 569 +#define VAR_ZONEMD_REJECT_ABSENCE 570 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -694,7 +697,7 @@ union YYSTYPE char* str; -#line 698 "util/configparser.h" +#line 701 "util/configparser.h" }; typedef union YYSTYPE YYSTYPE;