From: Wouter Wijngaards Date: Tue, 21 Aug 2018 07:10:49 +0000 (+0000) Subject: flex and bison re-run. X-Git-Tag: release-1.8.0rc1~17 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9926fcac4bc4016d613d976940fb981c8416507d;p=thirdparty%2Funbound.git flex and bison re-run. git-svn-id: file:///svn/unbound/trunk@4865 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/util/configlexer.c b/util/configlexer.c index 1ab087ad5..dd6b1c46d 100644 --- a/util/configlexer.c +++ b/util/configlexer.c @@ -363,8 +363,8 @@ static void yynoreturn yy_fatal_error (yyconst char* msg ); *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 275 -#define YY_END_OF_BUFFER 276 +#define YY_NUM_RULES 276 +#define YY_END_OF_BUFFER 277 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -372,308 +372,309 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_accept[2724] = +static yyconst flex_int16_t yy_accept[2738] = { 0, - 1, 1, 257, 257, 261, 261, 265, 265, 269, 269, - 1, 1, 276, 273, 1, 255, 255, 274, 2, 274, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 257, 258, 258, 259, 274, 261, 262, 262, - 263, 274, 268, 265, 266, 266, 267, 274, 269, 270, - 270, 271, 274, 272, 256, 2, 260, 274, 272, 273, - 0, 1, 2, 2, 2, 2, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 257, - 0, 261, 0, 268, 0, 265, 269, 0, 272, 0, - 2, 2, 272, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 272, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 109, 273, 273, 273, 273, 273, 273, 273, 272, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 91, 273, 273, 273, - 273, 273, 273, 8, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 114, 273, 272, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 272, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 51, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 200, 273, - 14, 15, 273, 18, 17, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 108, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 185, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 3, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 272, 273, 273, 273, - 273, 273, 273, 273, 248, 273, 273, 247, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 264, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 54, 273, 224, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 55, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 174, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 20, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 129, 273, 273, 264, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 230, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 148, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 128, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 89, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 31, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 32, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 52, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 107, - 273, 273, 273, 273, 273, 106, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 53, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 149, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 42, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 215, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 46, 273, 47, 273, 273, 273, 273, 92, 273, 93, - 273, 273, 273, 273, 90, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 7, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 193, 273, - 273, 273, 273, 131, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 43, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 166, 273, 165, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 16, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 56, 273, 273, 273, 273, 273, - 273, 273, 273, 173, 273, 273, 273, 273, 273, 95, - - 273, 94, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 159, - 273, 273, 273, 273, 273, 273, 273, 273, 115, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 74, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 78, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 50, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 162, 163, - 273, 273, 225, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 6, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 228, 273, 273, 273, 249, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 40, 273, 273, - 273, 273, 273, 273, 273, 273, 155, 273, 273, 273, - - 110, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 178, 273, 156, 273, 273, 273, 190, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 41, 273, 273, 273, 273, 273, - 273, 273, 112, 100, 273, 101, 273, 273, 273, 99, - 273, 273, 273, 273, 273, 273, 273, 273, 126, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 214, 273, 273, 273, 273, 273, 273, 273, 273, 157, - 273, 273, 273, 273, 273, 160, 164, 273, 273, 273, - 189, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 88, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 48, 273, 273, 273, - 25, 273, 273, 273, 273, 273, 273, 273, 273, 19, - 273, 273, 273, 273, 26, 35, 273, 136, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 63, 65, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 232, 273, 273, 273, 201, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 102, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 125, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 243, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 130, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 184, 273, 273, - 273, 273, 273, 273, 273, 273, 252, 273, 273, 273, - 273, 273, 273, 273, 273, 147, 273, 273, 273, 273, - 273, 273, 273, 96, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 142, 273, 150, 273, 273, 273, 273, 273, 118, 273, - 273, 273, 273, 273, 84, 273, 273, 273, 273, 176, - 273, 273, 273, 273, 273, 273, 191, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 206, - 273, 273, 273, 273, 273, 273, 273, 111, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 146, 273, - 273, 273, 273, 273, 66, 67, 273, 273, 273, 273, - 273, 49, 273, 273, 273, 273, 273, 73, 151, 273, - 167, 273, 194, 161, 226, 273, 273, 273, 59, 273, - 153, 273, 273, 273, 273, 273, 9, 273, 273, 273, - - 87, 273, 273, 273, 273, 219, 273, 273, 273, 175, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 145, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 132, 273, 231, 273, 273, 273, 273, 205, 273, - 273, 273, 273, 273, 273, 273, 273, 186, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 246, 273, 152, 273, 273, - 273, 58, 60, 273, 273, 273, 273, 273, 273, 273, - 86, 273, 273, 273, 273, 217, 273, 273, 273, 227, - 273, 273, 273, 273, 273, 273, 180, 33, 27, 29, - 273, 273, 273, 273, 273, 273, 273, 273, 34, 28, - 30, 273, 273, 273, 273, 273, 273, 83, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 182, 179, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 57, 273, 273, 113, 103, 273, 273, 273, 273, - - 273, 273, 273, 273, 127, 13, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 241, 273, 244, 273, 273, - 273, 273, 273, 273, 12, 273, 273, 21, 273, 273, - 273, 223, 273, 273, 273, 229, 273, 61, 273, 188, - 273, 181, 273, 273, 273, 273, 273, 273, 22, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 141, 140, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 183, 177, 273, 192, 273, 273, 233, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 68, 273, 273, 273, 218, 273, 273, 273, 273, - 273, 187, 273, 273, 273, 273, 273, 273, 273, 273, - 250, 251, 138, 62, 273, 273, 273, 97, 98, 273, - 273, 273, 133, 273, 135, 273, 168, 273, 273, 273, - 139, 273, 273, 195, 273, 273, 273, 273, 273, 273, - 273, 120, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 202, 273, 273, 273, 23, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 169, 273, 273, 216, 273, 245, 273, 273, 273, 44, - 273, 273, 273, 273, 4, 273, 273, 119, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 198, 36, 37, 273, 273, 273, 273, 273, 273, - 273, 234, 273, 273, 273, 273, 273, 273, 204, 273, - 273, 273, 172, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 71, 273, 45, 222, 273, 199, 273, 273, - 11, 273, 273, 273, 273, 273, 273, 170, 75, 273, - 39, 273, 273, 273, 273, 273, 273, 144, 273, 273, - 273, 273, 273, 122, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 203, 116, 273, 273, 104, 105, 273, - 273, 273, 77, 81, 76, 273, 69, 273, 273, 273, - - 10, 273, 273, 273, 220, 273, 254, 38, 273, 273, - 273, 143, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 82, 80, 273, 70, 242, 273, 273, 273, 158, 273, - 273, 171, 273, 273, 273, 273, 273, 273, 134, 64, - 273, 273, 273, 273, 273, 235, 273, 273, 273, 273, - 273, 273, 273, 117, 273, 79, 123, 124, 72, 273, - 221, 137, 273, 273, 273, 273, 197, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 85, 273, 196, 273, 213, 239, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 5, 273, 273, 273, - 240, 273, 273, 273, 273, 273, 273, 273, 273, 24, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 121, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 154, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 236, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 253, 273, 273, 209, 273, 273, 273, 273, 273, - - 237, 273, 273, 273, 273, 273, 273, 238, 273, 273, - 273, 207, 273, 210, 211, 273, 273, 273, 273, 273, - 208, 212, 0 + 1, 1, 258, 258, 262, 262, 266, 266, 270, 270, + 1, 1, 277, 274, 1, 256, 256, 275, 2, 275, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 258, 259, 259, 260, 275, 262, 263, 263, + 264, 275, 269, 266, 267, 267, 268, 275, 270, 271, + 271, 272, 275, 273, 257, 2, 261, 275, 273, 274, + 0, 1, 2, 2, 2, 2, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 258, + 0, 262, 0, 269, 0, 266, 270, 0, 273, 0, + 2, 2, 273, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 273, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 109, 274, 274, 274, 274, 274, 274, 274, 273, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 91, 274, 274, + 274, 274, 274, 274, 8, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 114, 274, 273, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 273, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 51, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 201, 274, 14, 15, 274, 18, 17, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 108, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 186, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 3, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 273, + 274, 274, 274, 274, 274, 274, 274, 249, 274, 274, + 248, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 265, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 54, 274, 225, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 55, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 175, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 20, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 129, 274, 274, 265, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 231, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 148, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 128, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 89, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 31, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 32, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 52, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 107, 274, 274, 274, 274, 274, + + 106, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 53, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 149, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 42, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 216, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 46, 274, 47, 274, + 274, 274, 274, 92, 274, 93, 274, 274, 274, 274, + 90, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 7, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 194, 274, 274, 274, 274, 131, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 43, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 167, 274, 166, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 16, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 56, 274, 274, 274, 274, 274, 274, 274, 274, + + 174, 274, 274, 274, 274, 274, 95, 274, 94, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 159, 274, 274, 274, + 274, 274, 274, 274, 274, 115, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 74, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 78, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 50, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 162, 163, 274, 274, + 226, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 6, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 229, 274, 274, 274, 250, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 40, 274, 274, 274, 274, + + 274, 274, 274, 274, 155, 274, 274, 274, 110, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 179, + 274, 156, 274, 274, 274, 191, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 41, 274, 274, 274, 274, 274, 274, 274, + 112, 100, 274, 101, 274, 274, 274, 99, 274, 274, + 274, 274, 274, 274, 274, 274, 126, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 215, 274, + 274, 274, 274, 274, 274, 274, 274, 157, 274, 274, + 274, 274, 274, 160, 274, 165, 274, 274, 274, 190, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 88, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 48, 274, 274, 274, 25, + 274, 274, 274, 274, 274, 274, 274, 274, 19, 274, + 274, 274, 274, 26, 35, 274, 136, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 63, 65, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 233, 274, 274, 274, 202, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 102, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 125, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 244, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 130, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 185, 274, 274, + 274, 274, 274, 274, 274, 274, 253, 274, 274, 274, + 274, 274, 274, 274, 274, 147, 274, 274, 274, 274, + 274, 274, 274, 96, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 142, 274, 150, 274, 274, 274, 274, 274, 118, 274, + 274, 274, 274, 274, 84, 274, 274, 274, 274, 177, + 274, 274, 274, 274, 274, 274, 192, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 207, + 274, 274, 274, 274, 274, 274, 274, 111, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 146, 274, + 274, 274, 274, 274, 66, 67, 274, 274, 274, 274, + 274, 49, 274, 274, 274, 274, 274, 73, 151, 274, + 168, 274, 195, 274, 161, 227, 274, 274, 274, 59, + + 274, 153, 274, 274, 274, 274, 274, 9, 274, 274, + 274, 87, 274, 274, 274, 274, 220, 274, 274, 274, + 176, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 145, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 132, 274, 232, 274, 274, 274, 274, 206, + 274, 274, 274, 274, 274, 274, 274, 274, 187, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 247, 274, 152, 274, + 274, 274, 274, 58, 60, 274, 274, 274, 274, 274, + 274, 274, 86, 274, 274, 274, 274, 218, 274, 274, + 274, 228, 274, 274, 274, 274, 274, 274, 181, 33, + 27, 29, 274, 274, 274, 274, 274, 274, 274, 274, + 34, 28, 30, 274, 274, 274, 274, 274, 274, 83, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 183, 180, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 57, 274, 274, 113, 103, 274, 274, + 274, 274, 274, 274, 274, 274, 127, 13, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 242, 274, 245, + 274, 274, 274, 274, 274, 274, 274, 12, 274, 274, + 21, 274, 274, 274, 224, 274, 274, 274, 230, 274, + 61, 274, 189, 274, 182, 274, 274, 274, 274, 274, + 274, 22, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 141, 140, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 184, 178, 274, 193, 274, 274, + 234, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 68, 274, 274, 274, 219, 274, + 274, 274, 274, 164, 274, 188, 274, 274, 274, 274, + 274, 274, 274, 274, 251, 252, 138, 62, 274, 274, + 274, 97, 98, 274, 274, 274, 133, 274, 135, 274, + 169, 274, 274, 274, 139, 274, 274, 196, 274, 274, + 274, 274, 274, 274, 274, 120, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 203, 274, 274, + 274, 23, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 170, 274, 274, 217, 274, 246, + + 274, 274, 274, 44, 274, 274, 274, 274, 4, 274, + 274, 119, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 199, 36, 37, 274, 274, + 274, 274, 274, 274, 274, 235, 274, 274, 274, 274, + 274, 274, 205, 274, 274, 274, 173, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 71, 274, 45, 223, + 274, 200, 274, 274, 11, 274, 274, 274, 274, 274, + 274, 171, 75, 274, 39, 274, 274, 274, 274, 274, + 274, 144, 274, 274, 274, 274, 274, 122, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 204, 116, 274, + + 274, 104, 105, 274, 274, 274, 77, 81, 76, 274, + 69, 274, 274, 274, 10, 274, 274, 274, 221, 274, + 255, 38, 274, 274, 274, 143, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 82, 80, 274, 70, 243, 274, + 274, 274, 158, 274, 274, 172, 274, 274, 274, 274, + 274, 274, 134, 64, 274, 274, 274, 274, 274, 236, + 274, 274, 274, 274, 274, 274, 274, 117, 274, 79, + 123, 124, 72, 274, 222, 137, 274, 274, 274, 274, + 198, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 85, 274, 197, 274, 214, 240, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 5, 274, 274, 274, 241, 274, 274, 274, 274, 274, + 274, 274, 274, 24, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 121, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 154, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 237, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + + 274, 274, 274, 274, 274, 254, 274, 274, 210, 274, + 274, 274, 274, 274, 238, 274, 274, 274, 274, 274, + 274, 239, 274, 274, 274, 208, 274, 211, 212, 274, + 274, 274, 274, 274, 209, 213, 0 } ; static yyconst YY_CHAR yy_ec[256] = @@ -716,15 +717,15 @@ static yyconst YY_CHAR yy_meta[41] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; -static yyconst flex_uint16_t yy_base[2738] = +static yyconst flex_uint16_t yy_base[2752] = { 0, 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, - 90, 112, 1473, 1388, 81, 5325, 5325, 5325, 96, 52, + 90, 112, 1790, 1729, 81, 5354, 5354, 5354, 96, 52, 106, 63, 107, 111, 70, 128, 130, 133, 57, 88, 76, 135, 141, 117, 148, 145, 160, 164, 185, 176, - 191, 152, 1303, 5325, 5325, 5325, 107, 1182, 5325, 5325, - 5325, 165, 883, 830, 5325, 5325, 5325, 211, 769, 5325, - 5325, 5325, 180, 738, 5325, 217, 5325, 221, 168, 648, + 191, 152, 1617, 5354, 5354, 5354, 107, 1360, 5354, 5354, + 5354, 165, 1128, 1078, 5354, 5354, 5354, 211, 783, 5354, + 5354, 5354, 180, 731, 5354, 217, 5354, 221, 168, 648, 225, 189, 0, 232, 0, 0, 226, 189, 85, 221, 114, 227, 234, 156, 219, 235, 236, 238, 239, 132, 246, 241, 243, 253, 244, 251, 254, 247, 260, 267, @@ -748,585 +749,589 @@ static yyconst flex_uint16_t yy_base[2738] = 594, 596, 595, 598, 600, 609, 614, 599, 612, 615, 605, 618, 619, 623, 625, 630, 626, 635, 636, 628, 641, 639, 637, 643, 646, 645, 647, 650, 652, 653, - 654, 656, 661, 657, 665, 667, 676, 669, 673, 677, - 678, 680, 683, 681, 690, 689, 704, 692, 705, 693, - - 699, 700, 711, 716, 712, 718, 721, 722, 723, 724, - 725, 726, 734, 729, 732, 739, 742, 746, 750, 730, - 756, 731, 754, 758, 761, 783, 760, 752, 766, 762, - 5325, 768, 765, 807, 778, 785, 796, 791, 767, 789, - 798, 792, 805, 817, 803, 800, 814, 831, 659, 812, - 816, 815, 833, 827, 840, 837, 839, 841, 849, 844, - 845, 847, 856, 846, 848, 858, 859, 860, 863, 868, - 870, 850, 875, 876, 878, 877, 879, 884, 881, 893, - 896, 882, 895, 900, 905, 898, 906, 908, 909, 911, - 912, 922, 915, 917, 920, 923, 926, 927, 929, 930, - - 931, 932, 933, 937, 940, 944, 5325, 946, 941, 950, - 951, 952, 953, 5325, 955, 954, 956, 963, 959, 977, - 964, 966, 976, 985, 978, 983, 988, 967, 989, 990, - 992, 991, 996, 993, 997, 999, 1000, 1020, 1003, 1007, - 1005, 1010, 1011, 1014, 1025, 1016, 1032, 1017, 1035, 1047, - 1038, 1042, 1004, 1048, 1043, 1050, 1055, 1053, 1056, 1057, - 1058, 1059, 1060, 1062, 1063, 1061, 5325, 1066, 1073, 1085, - 1072, 1074, 1082, 1083, 1087, 1086, 1088, 1090, 1091, 1098, - 1095, 1105, 1096, 1113, 1100, 1111, 1109, 1110, 1116, 1117, - 1118, 1128, 1125, 1121, 1130, 1137, 1140, 1142, 1149, 1123, - - 1132, 1145, 1146, 1147, 1148, 1152, 1153, 1154, 1162, 1157, - 1159, 1163, 1160, 1170, 1166, 1167, 1176, 1169, 1173, 1178, - 1185, 1186, 1183, 1189, 1198, 1193, 1200, 1195, 1201, 1205, - 1207, 1194, 1209, 1208, 1211, 1215, 1216, 1217, 1218, 1226, - 1228, 1224, 1229, 1235, 1219, 1236, 1244, 1241, 1245, 1248, - 1242, 1255, 1243, 1252, 1253, 1263, 1258, 1259, 1261, 1264, - 1275, 1262, 1271, 1284, 1279, 1260, 1286, 1270, 1290, 1281, - 1287, 1291, 1293, 1294, 1296, 1295, 1298, 1301, 1297, 1302, - 1306, 1307, 1317, 1310, 1308, 1319, 1323, 1325, 1326, 1327, - 1328, 1330, 1333, 1331, 1335, 1334, 1337, 1336, 1340, 1343, - - 1350, 1351, 1352, 1354, 1355, 1359, 1365, 1366, 1367, 1368, - 1369, 1372, 1370, 1371, 1377, 1379, 1380, 1385, 1387, 1386, - 1391, 1394, 1397, 1399, 5325, 1392, 1404, 1402, 1405, 1406, - 1410, 1419, 1412, 1414, 1415, 1416, 1417, 1426, 5325, 1424, - 5325, 5325, 1423, 5325, 5325, 1425, 1430, 1427, 1442, 1449, - 1451, 1444, 1447, 1453, 1460, 1474, 1457, 1456, 1464, 1458, - 1429, 1466, 1463, 1467, 1469, 1471, 1480, 1487, 1489, 1495, - 1479, 1488, 1496, 1498, 1501, 1502, 1503, 1499, 1505, 1506, - 1509, 1508, 1511, 1513, 1523, 5325, 1526, 1533, 1534, 1529, - 1535, 1536, 1537, 1525, 1542, 1539, 1538, 1549, 1550, 1552, - - 1561, 1551, 5325, 1553, 1554, 1564, 1556, 1568, 1567, 1566, - 1515, 1573, 1575, 1558, 1576, 1578, 1581, 5325, 1586, 1583, - 1579, 1589, 1587, 1591, 1593, 1595, 1596, 1597, 1599, 1601, - 1604, 1615, 1598, 1610, 1605, 1612, 1614, 1618, 1625, 1628, - 1621, 1629, 1631, 1633, 1634, 1635, 1642, 1640, 1643, 1639, - 1650, 1645, 1646, 1648, 1647, 1657, 1661, 1664, 1663, 1667, - 1669, 1676, 1671, 1673, 1674, 1675, 1684, 1679, 1677, 1686, - 1688, 1689, 1690, 1693, 5325, 1696, 1697, 5325, 1698, 1700, - 1722, 1701, 1699, 1704, 1705, 1713, 1708, 1714, 1724, 1726, - 1742, 1732, 1735, 1734, 1745, 1747, 1737, 1744, 1748, 1753, - - 1761, 1763, 1707, 1769, 1772, 1754, 1756, 1775, 1758, 1777, - 1771, 1767, 1715, 1786, 1780, 1778, 1768, 1784, 1797, 1798, - 5325, 1799, 1804, 1790, 1800, 1811, 1810, 1806, 1808, 1812, - 1814, 1822, 1818, 1819, 1823, 1820, 1829, 1824, 1826, 1832, - 1831, 1839, 5325, 1834, 5325, 1842, 1836, 1845, 1846, 1847, - 1848, 1849, 1851, 1857, 1865, 1862, 5325, 1864, 1872, 1869, - 1874, 1867, 1868, 1876, 1878, 1882, 1885, 1883, 1890, 1886, - 1887, 1893, 1895, 1896, 1899, 1901, 1902, 5325, 1905, 1907, - 1909, 1916, 1918, 1913, 1919, 1921, 1920, 1925, 1926, 1927, - 1928, 1935, 1939, 1931, 1940, 1942, 1949, 5325, 1932, 1934, - - 1957, 1953, 1955, 1948, 1956, 1958, 1960, 1962, 1963, 1973, - 1974, 1969, 1965, 1977, 1972, 1978, 1981, 1983, 1982, 1985, - 1986, 1987, 5325, 1988, 1990, 124, 1995, 1996, 1998, 1997, - 1999, 2004, 2001, 2019, 2020, 2017, 2016, 2023, 2015, 2024, - 2025, 2026, 2027, 2032, 2033, 2031, 2035, 2037, 2036, 2040, - 2043, 2042, 2047, 5325, 2044, 2053, 2057, 2056, 2065, 2059, - 2060, 2067, 2071, 2073, 2074, 2075, 5325, 2080, 2076, 2082, - 2083, 2087, 2084, 2086, 2089, 2092, 2095, 2097, 2096, 2098, - 2099, 2100, 2105, 2108, 2109, 2106, 2113, 2116, 5325, 2128, - 2115, 2119, 2117, 2130, 2120, 2140, 2131, 2138, 2136, 2141, - - 2153, 2143, 2145, 2157, 2146, 2155, 2159, 2164, 2165, 2173, - 2177, 2179, 2163, 2171, 2181, 2175, 2167, 2193, 2194, 2190, - 2144, 2191, 2196, 2201, 2192, 5325, 2198, 2204, 2206, 2208, - 2216, 2212, 2213, 2214, 2220, 2221, 2222, 2223, 2225, 2227, - 2230, 2226, 2233, 2236, 2237, 2246, 2238, 2248, 2250, 5325, - 2254, 2255, 2243, 2259, 2249, 2264, 2265, 2267, 2256, 2268, - 2271, 2273, 2275, 2274, 2276, 2279, 2280, 5325, 2283, 2285, - 2287, 2291, 2295, 2296, 2297, 2284, 2303, 2304, 2305, 5325, - 2312, 2313, 2310, 2314, 2316, 2317, 2319, 2321, 2322, 5325, - 2323, 2324, 2332, 2333, 2328, 5325, 2335, 2331, 2337, 2338, - - 2339, 2340, 2348, 2341, 2344, 2346, 2354, 2356, 2352, 2360, - 5325, 2362, 2372, 2367, 2368, 2370, 2373, 2374, 2376, 2388, - 2380, 2383, 2390, 2395, 2392, 2379, 2386, 2400, 2401, 2402, - 2404, 2405, 5325, 2407, 2408, 2410, 2413, 2414, 2415, 2422, - 2419, 2423, 2424, 2428, 2429, 2427, 2430, 2433, 2436, 2437, - 2439, 2449, 2445, 2447, 2451, 2452, 2462, 2464, 2465, 2467, - 5325, 2470, 2459, 2471, 2461, 2473, 2474, 2475, 2476, 2478, - 2483, 2481, 2485, 2484, 2494, 2496, 2492, 2497, 2500, 2501, - 2502, 2504, 2505, 2513, 2506, 2508, 2509, 2517, 2514, 2518, - 2520, 2522, 2526, 2525, 2528, 2529, 2531, 2535, 2545, 2548, - - 2538, 2536, 2550, 2551, 2552, 5325, 2555, 2557, 2556, 2561, - 2563, 2565, 2568, 2574, 2575, 2566, 2567, 2569, 2587, 2583, - 5325, 2580, 5325, 2584, 2588, 2590, 2600, 5325, 2596, 5325, - 2599, 2604, 2592, 2597, 5325, 2606, 2601, 2607, 2610, 2612, - 2614, 2615, 2617, 2619, 2623, 2622, 2624, 2626, 2628, 2629, - 2631, 2632, 2634, 2641, 2639, 2645, 2646, 2643, 2648, 5325, - 2652, 2649, 2655, 2657, 2658, 2659, 2663, 2660, 2666, 2668, - 2670, 2673, 2671, 2680, 2685, 2681, 2674, 2689, 5325, 2687, - 2693, 2695, 2696, 5325, 2698, 2697, 2699, 2704, 2706, 2707, - 2708, 2709, 2710, 2715, 2713, 2716, 2724, 2726, 2728, 2730, - - 2717, 2729, 2744, 2736, 2739, 2745, 2743, 2747, 2749, 2750, - 2751, 2752, 2759, 2762, 2758, 2770, 2754, 2761, 2773, 2774, - 2757, 2765, 2768, 2776, 2778, 2781, 2782, 2786, 2783, 2784, - 2787, 2789, 5325, 2797, 2791, 2794, 2805, 2798, 2800, 2802, - 2807, 2808, 2809, 2812, 2818, 2815, 5325, 2820, 5325, 2816, - 2822, 2829, 2832, 2833, 2838, 2834, 2823, 2843, 2839, 2845, - 2846, 2849, 2850, 2857, 2853, 2856, 2860, 2862, 2863, 2866, - 2867, 5325, 2864, 2868, 2869, 2871, 2872, 2878, 2884, 2888, - 2874, 2875, 2890, 2904, 5325, 2891, 2901, 2893, 2907, 2915, - 2912, 2916, 2913, 5325, 2894, 2918, 2926, 2921, 2922, 5325, - - 2927, 5325, 2923, 2924, 2928, 2929, 2933, 2937, 2930, 2939, - 2947, 2945, 2940, 2948, 2949, 2951, 2961, 2954, 2956, 5325, - 2963, 2952, 2965, 2971, 2973, 2975, 2977, 2959, 5325, 2979, - 2984, 2981, 2985, 2987, 2989, 2990, 2991, 2993, 2995, 2992, - 2996, 3008, 3001, 2999, 3003, 3015, 3018, 3020, 5325, 3022, - 3023, 3030, 3026, 3028, 3010, 3031, 3029, 3033, 3035, 3036, - 3037, 3038, 3039, 3041, 3043, 3050, 3044, 3045, 3058, 3052, - 3061, 3062, 3063, 3065, 3066, 3069, 3074, 3076, 3067, 3078, - 3083, 3071, 3080, 3089, 3086, 3097, 3093, 5325, 3100, 3095, - 3104, 3099, 3102, 3107, 3108, 3116, 3114, 3103, 3111, 3118, - - 3115, 5325, 3138, 3120, 3117, 3125, 3129, 3145, 3121, 3122, - 3140, 3147, 3141, 3148, 3143, 3150, 3151, 3154, 5325, 5325, - 3156, 3157, 5325, 3159, 3158, 3165, 3160, 3162, 3171, 3170, - 3173, 3176, 3177, 5325, 3178, 3187, 3184, 3182, 3191, 3192, - 3195, 3198, 3188, 3190, 3199, 3200, 3205, 3201, 3206, 3213, - 3215, 3207, 3211, 3216, 5325, 3217, 3221, 3223, 5325, 3222, - 3224, 3225, 3230, 3234, 3242, 3243, 3245, 3229, 3235, 3247, - 3248, 3251, 3261, 3257, 3253, 3263, 3264, 3256, 3266, 3270, - 3274, 3281, 3284, 3285, 3267, 3276, 3289, 5325, 3286, 3287, - 3290, 3292, 3300, 3296, 3301, 3297, 5325, 3299, 3303, 3305, - - 5325, 3304, 3312, 3315, 3320, 3306, 3327, 3323, 3325, 3328, - 3324, 5325, 3331, 5325, 3332, 3337, 3338, 5325, 3340, 3341, - 3342, 3344, 3345, 3346, 3350, 3357, 3348, 3358, 3359, 3360, - 3361, 3364, 3372, 3362, 5325, 3370, 3363, 3374, 3384, 3378, - 3380, 3373, 5325, 5325, 3389, 5325, 3390, 3375, 3394, 5325, - 3396, 3395, 3403, 3398, 3399, 3402, 3406, 3308, 5325, 3401, - 3407, 3412, 3414, 3416, 3417, 3418, 3419, 3420, 3421, 3422, - 5325, 3424, 3426, 3433, 3425, 3434, 3439, 3435, 3445, 5325, - 3447, 3448, 3449, 3451, 3453, 5325, 5325, 3455, 3457, 3459, - 5325, 3458, 3463, 3466, 3468, 3474, 3470, 3477, 3471, 3478, - - 3485, 3481, 3480, 3483, 5325, 3484, 3487, 3495, 3496, 3490, - 3488, 3506, 3499, 3507, 3502, 3512, 3513, 3514, 3516, 3519, - 3520, 3521, 3522, 3527, 3524, 3530, 5325, 3534, 3531, 3535, - 5325, 3537, 3538, 3545, 3539, 3541, 3547, 3548, 3549, 5325, - 3553, 3554, 3551, 3555, 5325, 5325, 3561, 5325, 3568, 3552, - 3569, 3570, 3572, 3577, 3573, 3579, 3571, 3583, 3586, 3585, - 3594, 3602, 3603, 3589, 3599, 3600, 5325, 5325, 3605, 3608, - 3601, 3612, 3613, 3606, 3615, 3622, 3619, 3625, 3628, 3630, - 3637, 5325, 3617, 3629, 3632, 5325, 3638, 3639, 3641, 3640, - 3642, 3643, 3646, 3651, 3648, 3645, 3653, 3654, 3656, 3657, - - 3665, 3667, 5325, 3669, 3659, 3671, 3672, 3673, 3674, 3675, - 3679, 3681, 5325, 3683, 3685, 3686, 3687, 3692, 3688, 3703, - 3708, 3710, 3699, 3705, 3711, 3713, 3716, 3719, 5325, 3721, - 3717, 3720, 3682, 3728, 3730, 3723, 3732, 3733, 3735, 3739, - 3744, 3736, 3741, 5325, 3747, 3746, 3748, 3754, 3755, 3756, - 3758, 3763, 3766, 3749, 3757, 3759, 3770, 5325, 3771, 3774, - 3775, 3776, 3782, 3777, 3783, 3784, 5325, 3786, 3787, 3788, - 3789, 3792, 3793, 3800, 3802, 5325, 3801, 3805, 3806, 3808, - 3812, 3814, 3815, 5325, 3816, 3817, 3819, 3829, 3824, 3832, - 3831, 3827, 3828, 3830, 3837, 3838, 3840, 3842, 3850, 3851, - - 5325, 3843, 5325, 3848, 3853, 3864, 3859, 3861, 5325, 3862, - 3866, 3870, 3865, 3867, 5325, 3872, 3871, 3873, 3874, 5325, - 3889, 3885, 3875, 3879, 3894, 3896, 5325, 3899, 3900, 3901, - 3908, 3910, 3912, 3905, 3913, 3909, 3915, 3907, 3916, 5325, - 3918, 3920, 3925, 3927, 3928, 3930, 3931, 5325, 3933, 3934, - 3936, 3939, 3940, 3941, 3942, 3949, 3945, 3946, 5325, 3952, - 3955, 3963, 3958, 3965, 5325, 5325, 3948, 3969, 3971, 3959, - 3972, 5325, 3975, 3982, 3977, 3981, 3978, 5325, 5325, 3984, - 5325, 3986, 5325, 5325, 5325, 3988, 3990, 3992, 5325, 3997, - 5325, 4000, 3998, 4001, 4002, 4003, 5325, 4006, 4007, 4010, - - 5325, 4005, 4018, 4011, 4013, 5325, 4016, 4020, 4022, 5325, - 4026, 4031, 4032, 4033, 4021, 4034, 4035, 4036, 4043, 4045, - 4047, 4051, 4052, 4053, 4054, 4056, 4058, 4060, 4059, 4061, - 4063, 4066, 4068, 4069, 4073, 4074, 4075, 4078, 4076, 4085, - 4082, 4087, 4088, 4089, 4090, 4092, 4093, 4098, 4097, 4100, - 5325, 4099, 4101, 4103, 4116, 4104, 4105, 4120, 4122, 4128, - 4129, 5325, 4131, 5325, 4133, 4124, 4135, 4136, 5325, 4137, - 4138, 4139, 4140, 4141, 4143, 4144, 4147, 5325, 4152, 4145, - 4149, 4154, 4165, 4159, 4166, 4168, 4170, 4169, 4171, 4172, - 4173, 4179, 4181, 4182, 4183, 4190, 4174, 4186, 4194, 4195, - - 4197, 4109, 4199, 4204, 4208, 5325, 4200, 5325, 4203, 4196, - 4209, 5325, 5325, 4210, 4217, 4222, 4211, 4213, 4224, 4225, - 5325, 4218, 4232, 4235, 4227, 5325, 4237, 4238, 4242, 5325, - 4239, 4244, 4245, 4247, 4248, 4250, 5325, 5325, 5325, 5325, - 4254, 4252, 4256, 4259, 4261, 4262, 4266, 4260, 5325, 5325, - 5325, 4263, 4267, 4273, 4276, 4277, 4279, 5325, 4280, 4283, - 4285, 4282, 4292, 4294, 4298, 4299, 4289, 4300, 4308, 4301, - 4309, 4311, 4312, 4314, 4316, 5325, 5325, 4319, 4321, 4322, - 4329, 4330, 4331, 4333, 4334, 4337, 4339, 4340, 4341, 4345, - 4344, 5325, 4346, 4354, 5325, 5325, 4347, 4353, 4343, 4359, - - 4360, 4362, 4363, 4365, 5325, 5325, 4366, 4367, 4370, 4376, - 4373, 4368, 4378, 4380, 4381, 5325, 4382, 5325, 4383, 4384, - 4396, 4395, 4391, 4401, 5325, 4398, 4402, 5325, 4404, 4405, - 4409, 5325, 4410, 4413, 4417, 5325, 4421, 5325, 4423, 5325, - 4414, 5325, 4418, 4425, 4428, 4430, 4432, 4431, 5325, 4433, - 4437, 4439, 4442, 4443, 4446, 4447, 4448, 4455, 4453, 4450, - 5325, 5325, 4467, 4456, 4457, 4460, 4463, 4470, 4459, 4468, - 4474, 5325, 5325, 4471, 5325, 4475, 4478, 5325, 4482, 4485, - 4486, 4487, 4490, 4489, 4491, 4494, 4495, 4498, 4502, 4497, - 4499, 4510, 4512, 4517, 4515, 4519, 4520, 4521, 4523, 4522, - - 4525, 5325, 4527, 4530, 4528, 5325, 4535, 4529, 4538, 4539, - 4541, 5325, 4543, 4549, 4551, 4553, 4552, 4560, 4556, 4557, - 5325, 5325, 5325, 5325, 4564, 4565, 4558, 5325, 5325, 4568, - 4571, 4572, 5325, 4573, 5325, 4303, 5325, 4576, 4577, 4575, - 5325, 4582, 4590, 5325, 4589, 4596, 4598, 4599, 4583, 4586, - 4601, 5325, 4610, 4602, 4609, 4612, 4600, 4613, 4615, 4617, - 4622, 4619, 4624, 5325, 4621, 4626, 4625, 5325, 4628, 4629, - 4630, 4632, 4637, 4631, 4633, 4648, 4649, 4638, 4651, 4639, - 5325, 4660, 4662, 5325, 4653, 5325, 4666, 4655, 4663, 5325, - 4670, 4657, 4667, 4672, 5325, 4675, 4673, 5325, 4678, 4680, - - 4682, 4683, 4685, 4686, 4688, 4692, 4689, 4693, 4697, 4699, - 4705, 5325, 5325, 5325, 4698, 4694, 4715, 4717, 4718, 4725, - 4712, 5325, 4722, 4723, 4707, 4735, 4720, 4732, 5325, 4734, - 4724, 4736, 5325, 4740, 4742, 4744, 4746, 4747, 4751, 4754, - 4756, 4757, 5325, 4759, 5325, 5325, 4748, 5325, 4761, 4763, - 5325, 4766, 4768, 4769, 4770, 4772, 4773, 5325, 5325, 4775, - 5325, 4777, 4780, 4787, 4784, 4786, 4788, 5325, 4790, 4791, - 4795, 4796, 4797, 5325, 4798, 4799, 4801, 4802, 4805, 4804, - 4807, 4809, 4812, 5325, 5325, 4813, 4814, 5325, 5325, 4816, - 4829, 4831, 5325, 5325, 5325, 4837, 5325, 4839, 4843, 4842, - - 5325, 4845, 4832, 4834, 5325, 4852, 5325, 5325, 4819, 4849, - 4847, 5325, 4854, 4855, 4856, 4859, 4861, 4863, 4865, 4867, - 4874, 4875, 4866, 4871, 4877, 4880, 4882, 4881, 4884, 4888, - 5325, 5325, 4890, 5325, 5325, 4895, 4897, 4902, 5325, 4899, - 4904, 5325, 4906, 4892, 4909, 4910, 4912, 4914, 5325, 5325, - 4915, 4916, 4917, 4922, 4918, 5325, 4925, 4926, 4924, 4929, - 4930, 4932, 4931, 5325, 4937, 5325, 5325, 5325, 5325, 4939, - 5325, 5325, 4935, 4940, 4941, 4945, 5325, 4946, 4951, 4948, - 4954, 4955, 4963, 4960, 4957, 4965, 4966, 4967, 4971, 4968, - 4974, 4977, 4979, 4972, 4985, 4987, 4996, 4998, 4980, 4990, - - 5000, 5001, 5002, 4993, 5004, 5011, 5008, 5009, 5013, 5014, - 5325, 5015, 5325, 5016, 5325, 5325, 5021, 5023, 5017, 5026, - 5037, 5038, 5027, 5035, 5028, 5040, 5325, 5036, 5043, 5042, - 5325, 5044, 5049, 5050, 5052, 5053, 5051, 5055, 5058, 5325, - 5059, 5061, 5068, 5071, 5078, 5073, 5079, 5081, 5082, 5075, - 5089, 5085, 5092, 5325, 5093, 5088, 5095, 5096, 5098, 5105, - 5100, 5101, 5103, 5325, 5109, 5111, 5113, 5106, 5110, 5121, - 5126, 5128, 5122, 5325, 5112, 5130, 5124, 5136, 5139, 5141, - 5142, 5132, 5145, 5147, 5148, 5154, 5155, 5156, 5157, 5159, - 5158, 5325, 5161, 5165, 5325, 5166, 5167, 5168, 5169, 5173, - - 5325, 5179, 5170, 5175, 5180, 5183, 5185, 5325, 5191, 5196, - 5186, 5325, 5197, 5325, 5325, 5198, 5199, 5200, 5205, 5207, - 5325, 5325, 5325, 5233, 5240, 5247, 5254, 5261, 88, 5268, - 5275, 5282, 5289, 5296, 5303, 5310, 5317 + 654, 656, 661, 657, 665, 667, 676, 669, 673, 686, + 678, 659, 683, 681, 680, 682, 689, 697, 707, 699, + + 700, 708, 709, 712, 720, 713, 721, 722, 723, 724, + 726, 729, 734, 730, 732, 739, 740, 742, 749, 741, + 748, 756, 763, 761, 759, 781, 738, 770, 760, 771, + 5354, 773, 774, 805, 778, 777, 795, 790, 801, 779, + 799, 803, 787, 815, 810, 811, 813, 829, 816, 818, + 825, 826, 830, 828, 840, 832, 837, 842, 850, 846, + 847, 848, 857, 858, 851, 859, 860, 862, 861, 866, + 868, 872, 873, 876, 877, 879, 881, 892, 880, 886, + 902, 883, 900, 903, 893, 905, 908, 910, 911, 913, + 914, 918, 917, 919, 920, 922, 924, 928, 930, 931, + + 932, 933, 935, 943, 947, 936, 948, 5354, 953, 938, + 955, 956, 940, 946, 5354, 961, 962, 964, 972, 967, + 974, 970, 969, 977, 986, 971, 984, 995, 990, 992, + 993, 973, 996, 998, 999, 1001, 1002, 1005, 1025, 1007, + 1008, 1012, 1009, 1019, 1017, 1029, 1022, 1038, 1020, 1040, + 1048, 1030, 1047, 1032, 1010, 1054, 1055, 1057, 1058, 1059, + 1061, 1060, 1062, 1064, 1065, 1063, 1069, 5354, 1068, 1081, + 1089, 1076, 1071, 1087, 1090, 1092, 1091, 1093, 1095, 1094, + 1102, 1099, 1111, 1100, 1119, 1103, 1114, 1101, 1118, 1121, + 1120, 1122, 1131, 1127, 1133, 1135, 1143, 1142, 1145, 1152, + + 1126, 1148, 1149, 1150, 1153, 1155, 1156, 1157, 1159, 1166, + 1164, 1162, 1165, 1167, 1177, 1173, 1172, 1181, 1174, 1182, + 1185, 1190, 1191, 1188, 1194, 1204, 1197, 1205, 1207, 1210, + 1213, 1212, 1214, 1200, 1219, 1220, 1201, 1223, 1226, 1224, + 1227, 1234, 1231, 1238, 1242, 1243, 1229, 1236, 1252, 1244, + 1257, 1253, 1254, 1261, 1258, 1262, 1263, 1270, 1265, 1267, + 1268, 1269, 1280, 1266, 1281, 1291, 1288, 1277, 1292, 1279, + 1293, 1296, 1297, 1299, 1300, 1301, 1303, 1304, 1305, 1308, + 1306, 1309, 1310, 1311, 1318, 1316, 1325, 1327, 1329, 1331, + 1332, 1333, 1334, 1336, 1339, 1340, 1338, 1343, 690, 1344, + + 1345, 1347, 1354, 1356, 1359, 1358, 1368, 1369, 1357, 1370, + 1371, 1372, 1376, 1378, 1379, 1388, 1383, 1381, 1389, 1382, + 1392, 1393, 1400, 1401, 1404, 1396, 5354, 1394, 1415, 1407, + 1408, 1411, 1416, 1424, 1417, 1419, 1420, 1421, 1422, 1428, + 5354, 1429, 5354, 5354, 1431, 5354, 5354, 1430, 1435, 1436, + 1445, 1453, 1455, 1432, 1451, 1457, 1464, 1478, 1461, 1460, + 1468, 1459, 1467, 1463, 1469, 1471, 1473, 1474, 1487, 1491, + 1493, 1499, 1483, 1489, 1500, 1502, 1505, 1503, 1506, 1510, + 1509, 1512, 1514, 1515, 1516, 1521, 1518, 1534, 5354, 1530, + 1537, 1542, 1540, 1539, 1541, 1544, 1529, 1546, 1548, 1550, + + 1520, 1553, 1556, 1560, 1557, 5354, 1558, 1559, 1561, 1563, + 1570, 1574, 1571, 1565, 1577, 1580, 1575, 1582, 1175, 1581, + 5354, 1586, 1597, 1583, 1593, 1587, 1589, 1599, 1600, 1601, + 1602, 1603, 1605, 1606, 1616, 1615, 1614, 1612, 1613, 1628, + 1618, 1630, 1637, 1620, 1629, 1633, 1639, 1641, 1642, 1649, + 1644, 1651, 1646, 1654, 1652, 1650, 1655, 1660, 1647, 1670, + 1678, 1661, 1673, 1674, 1682, 1657, 1680, 1681, 1683, 1685, + 1686, 1689, 1694, 1690, 1696, 1692, 1698, 5354, 1700, 1704, + 5354, 1702, 1705, 1727, 1706, 1709, 1708, 1703, 1710, 1719, + 1711, 1715, 1721, 1745, 1733, 1737, 1731, 1749, 1750, 1742, + + 1740, 1751, 1752, 1759, 1763, 1767, 1773, 1775, 1760, 1762, + 1781, 1771, 1772, 1770, 1774, 1790, 1788, 1794, 1778, 1785, + 1796, 1798, 1799, 5354, 1811, 1806, 1808, 1810, 1818, 1814, + 1813, 1816, 1817, 1820, 1828, 1821, 1824, 1829, 1831, 1833, + 1835, 1837, 1839, 1841, 1838, 1846, 5354, 1842, 5354, 1845, + 1852, 1854, 1853, 1856, 1857, 1860, 1864, 1866, 1869, 1870, + 5354, 1874, 1881, 1878, 1884, 1877, 1876, 1885, 1886, 1889, + 1894, 1892, 1901, 1897, 1893, 1902, 1905, 1906, 1908, 1911, + 1909, 5354, 1917, 1915, 1918, 1925, 1927, 1920, 1928, 1930, + 1932, 1934, 1935, 1936, 1938, 1943, 1947, 1940, 1944, 1952, + + 1948, 5354, 1954, 1956, 1964, 1960, 1961, 1962, 1963, 1965, + 1967, 1969, 1971, 1979, 1981, 1974, 1977, 1985, 1986, 1988, + 1991, 1994, 1992, 1995, 1993, 1996, 5354, 1997, 1999, 124, + 2000, 2007, 2001, 2006, 2008, 2019, 2009, 2026, 2030, 2023, + 2025, 2031, 2032, 2033, 2034, 2035, 2037, 2038, 2040, 2041, + 2043, 2044, 2048, 2049, 2051, 2052, 2054, 5354, 2061, 2069, + 2071, 2053, 2076, 2063, 2075, 2077, 2080, 2083, 2085, 2086, + 5354, 2090, 2087, 2091, 2093, 2097, 2094, 2095, 2100, 2102, + 2104, 2107, 2106, 2108, 2109, 2112, 2114, 2117, 2119, 2118, + 2124, 2126, 5354, 2131, 2127, 2129, 2130, 2140, 2136, 2152, + + 2139, 2142, 2147, 2153, 2161, 2149, 2155, 2163, 2167, 2171, + 2172, 2165, 2173, 2177, 2185, 2187, 2189, 2175, 2190, 2191, + 2179, 2183, 2203, 2204, 2200, 2202, 2207, 2208, 2212, 2211, + 5354, 2213, 2214, 2215, 2219, 2232, 2218, 2230, 2220, 2236, + 2224, 2237, 2238, 2239, 2242, 2241, 2248, 2244, 2249, 2254, + 2251, 2252, 2261, 2263, 5354, 2266, 2268, 2258, 2271, 2264, + 2276, 2278, 2280, 2272, 2281, 2283, 2286, 2287, 2288, 2289, + 2291, 2295, 5354, 2296, 2298, 2304, 2305, 2307, 2310, 2316, + 2301, 2314, 2311, 2321, 5354, 2328, 2329, 2325, 2332, 2324, + 2327, 2331, 2336, 2337, 5354, 2338, 2339, 2347, 2349, 2344, + + 5354, 2351, 2340, 2348, 2352, 2353, 2355, 2365, 2356, 2359, + 2361, 2369, 2371, 2363, 2372, 5354, 2375, 2388, 2378, 2380, + 2383, 2381, 2385, 2390, 2393, 2397, 2392, 2409, 2407, 2402, + 2404, 2410, 2412, 2414, 2415, 2416, 2417, 5354, 2418, 2420, + 2424, 2422, 2427, 2428, 2435, 2431, 2434, 2440, 2441, 2442, + 2439, 2444, 2448, 2446, 2450, 2452, 2459, 2462, 2463, 2464, + 2465, 2472, 2473, 2474, 2478, 5354, 2481, 2482, 2483, 2471, + 2476, 2484, 2487, 2495, 2488, 2493, 2497, 2491, 2498, 2510, + 2512, 2500, 2513, 2503, 2507, 2515, 2516, 2518, 2519, 2527, + 2523, 2525, 2528, 2536, 2529, 2531, 2532, 2533, 2539, 2540, + + 2541, 2542, 2554, 2546, 2560, 2562, 2564, 2563, 2565, 2566, + 2569, 5354, 2572, 2555, 2573, 2578, 2581, 2582, 2584, 2586, + 2591, 2583, 2592, 2585, 2602, 2598, 5354, 2599, 5354, 2600, + 2601, 2607, 2615, 5354, 2612, 5354, 2613, 2619, 2604, 2614, + 5354, 2622, 2623, 2624, 2626, 2629, 2628, 2631, 2634, 2632, + 2637, 2638, 2639, 2641, 2642, 2645, 2654, 2657, 2646, 2658, + 2648, 2651, 2664, 2656, 2667, 5354, 2674, 2665, 2671, 2669, + 2676, 2677, 2678, 2681, 2680, 2684, 2682, 2687, 2693, 2545, + 2694, 2701, 2696, 2703, 5354, 2698, 2706, 2707, 2708, 5354, + 2710, 2709, 2717, 2719, 2711, 2721, 2722, 2724, 2728, 2723, + + 2730, 2738, 2740, 2731, 2742, 2743, 2732, 2746, 2753, 2754, + 2760, 2762, 2764, 2745, 2752, 2755, 2765, 2768, 2772, 2773, + 2775, 2782, 2777, 2778, 2787, 2779, 2781, 2788, 2789, 2790, + 2791, 2794, 2797, 2798, 2793, 2795, 2802, 2796, 5354, 2812, + 2801, 2814, 2822, 2803, 2820, 2807, 2824, 2826, 2825, 2829, + 2832, 2827, 5354, 2830, 5354, 2828, 2846, 2838, 2848, 2839, + 2852, 2857, 2854, 2858, 2859, 2860, 2861, 2862, 2863, 2865, + 2879, 2869, 2866, 2871, 2878, 2880, 2882, 2883, 5354, 2885, + 2887, 2888, 2890, 2891, 2892, 2901, 2899, 2903, 2893, 2904, + 2913, 5354, 2909, 2924, 2915, 2920, 2931, 2927, 2934, 2929, + + 5354, 2917, 2926, 2936, 2938, 2939, 5354, 2941, 5354, 2943, + 2944, 2945, 2946, 2947, 2952, 2950, 2954, 2967, 2956, 2957, + 2958, 2959, 2966, 2980, 2970, 2971, 5354, 2973, 2975, 2981, + 2982, 2983, 2991, 2984, 2990, 5354, 2992, 2998, 2999, 2994, + 3000, 3002, 3003, 3004, 3008, 3009, 3005, 3010, 3022, 3014, + 3015, 3023, 3028, 3031, 3036, 5354, 3032, 3038, 3045, 3041, + 3042, 3044, 3048, 3043, 3049, 3050, 3052, 3053, 3055, 3057, + 3059, 3056, 3066, 3060, 3062, 3073, 3082, 3065, 3078, 3067, + 3079, 3085, 3089, 3092, 3094, 3081, 3096, 3102, 3084, 3098, + 3107, 3100, 3114, 3109, 5354, 3116, 3111, 3121, 3113, 3117, + + 3123, 3124, 3132, 3127, 3128, 3130, 3137, 3133, 5354, 3155, + 3142, 3134, 3147, 3144, 3151, 3143, 3157, 3160, 3162, 3163, + 3164, 3166, 3168, 3169, 3172, 3167, 5354, 5354, 3174, 3175, + 5354, 3176, 3178, 3180, 3182, 3188, 3183, 3191, 3193, 3196, + 3198, 5354, 3200, 3207, 3203, 3202, 3210, 3212, 3216, 3208, + 3211, 3218, 3221, 3219, 3224, 3225, 3226, 3228, 3236, 3233, + 3232, 3235, 5354, 3234, 3237, 3242, 5354, 3241, 3244, 3245, + 3249, 3262, 3246, 3259, 3264, 3265, 3266, 3267, 3268, 3269, + 3277, 3276, 3273, 3282, 3283, 3290, 3285, 3293, 3298, 3305, + 3306, 3308, 3287, 3295, 3309, 5354, 3310, 3311, 3312, 3314, + + 3323, 3316, 3325, 3318, 5354, 3320, 3321, 3274, 5354, 3326, + 3327, 3334, 3336, 3331, 3343, 3341, 3344, 3342, 3345, 5354, + 3350, 5354, 3353, 3346, 3359, 5354, 3352, 3357, 3361, 3363, + 3365, 3367, 3368, 3371, 3375, 3376, 3378, 3379, 3377, 3382, + 3386, 3383, 5354, 3388, 3384, 3390, 3391, 3394, 3393, 3012, + 5354, 5354, 3407, 5354, 3401, 3408, 3409, 5354, 3411, 3413, + 3416, 3118, 3414, 3417, 3421, 3422, 5354, 3428, 3412, 3433, + 3429, 3418, 3431, 3436, 3437, 3440, 3441, 3444, 5354, 3442, + 3445, 3447, 3451, 3452, 3455, 3454, 3453, 5354, 3460, 3468, + 3461, 3471, 3467, 5354, 3475, 5354, 3477, 3478, 3480, 5354, + + 3481, 3488, 3483, 3489, 3491, 3492, 3496, 3485, 3498, 3505, + 3502, 3500, 3504, 5354, 3506, 3508, 3511, 3514, 3516, 3517, + 3526, 3519, 3521, 3527, 3529, 3530, 3532, 3538, 3536, 3540, + 3544, 3534, 3548, 3541, 3551, 5354, 3553, 3554, 3556, 5354, + 3557, 3558, 3567, 3562, 3564, 3560, 3569, 3571, 5354, 3572, + 3573, 3574, 3587, 5354, 5354, 3575, 5354, 3589, 3568, 3588, + 3577, 3590, 3597, 3598, 3601, 3593, 3604, 3605, 3606, 3615, + 3617, 3622, 3618, 3620, 3613, 5354, 5354, 3624, 3625, 3627, + 3630, 3631, 3634, 3635, 3643, 3639, 3641, 3648, 3645, 3655, + 5354, 3652, 3638, 3657, 5354, 3654, 3659, 3660, 3662, 3663, + + 3666, 3665, 3670, 3667, 3672, 3673, 3674, 3676, 3675, 3680, + 3690, 5354, 3691, 3682, 3686, 3692, 3693, 3695, 3697, 3696, + 3698, 5354, 3706, 3703, 3704, 3709, 3710, 3712, 3726, 3729, + 3731, 3720, 3723, 3732, 3734, 3738, 3711, 5354, 3739, 3740, + 3741, 3742, 3748, 3750, 3745, 3752, 3753, 3756, 3757, 3759, + 3763, 3765, 3766, 5354, 3768, 3770, 3767, 3775, 3776, 3777, + 3778, 3787, 3790, 3780, 3782, 3791, 3793, 5354, 3784, 3795, + 3796, 3798, 3801, 3805, 3806, 3807, 5354, 3809, 3812, 3813, + 3814, 3815, 3816, 3825, 3827, 5354, 3819, 3830, 3833, 3823, + 3826, 3836, 3837, 5354, 3840, 3844, 3843, 3852, 3847, 3856, + + 3854, 3851, 3853, 3855, 3860, 3861, 3862, 3863, 3873, 3874, + 5354, 3865, 5354, 3872, 3879, 3888, 3883, 3875, 5354, 3886, + 3887, 3890, 3891, 3896, 5354, 3898, 3893, 3899, 3900, 5354, + 3901, 3908, 3907, 3911, 3916, 3917, 5354, 3920, 3921, 3925, + 3928, 3932, 3934, 3929, 3935, 3937, 3931, 3938, 3939, 5354, + 3942, 3941, 3948, 3950, 3951, 3952, 3954, 5354, 3956, 3953, + 3959, 3962, 3963, 3964, 3965, 3974, 3969, 3971, 5354, 3966, + 3978, 3986, 3977, 3988, 5354, 5354, 3981, 3991, 3993, 3987, + 3997, 5354, 3999, 4000, 4002, 4005, 4001, 5354, 5354, 4007, + 5354, 4008, 5354, 4009, 5354, 5354, 4011, 4012, 4019, 5354, + + 4021, 5354, 4028, 4024, 4015, 4027, 4029, 5354, 4032, 4030, + 4036, 5354, 4037, 4039, 4038, 4040, 5354, 4044, 4041, 4045, + 5354, 4047, 4053, 4054, 4057, 4064, 4058, 4061, 4065, 4068, + 4074, 4077, 4079, 4069, 4071, 4082, 4084, 4080, 4086, 4087, + 4088, 4091, 4094, 4096, 4097, 4099, 4100, 4101, 4103, 4102, + 4111, 4105, 4113, 4115, 4116, 4117, 4118, 4119, 4124, 4123, + 4125, 5354, 4126, 4127, 4128, 4131, 4136, 4137, 4143, 4146, + 4153, 4154, 5354, 4156, 5354, 4158, 4147, 4160, 4161, 5354, + 4162, 4163, 4164, 4167, 4166, 4168, 4172, 4169, 5354, 4174, + 4176, 4183, 4178, 4185, 4179, 4189, 4193, 4191, 4194, 4195, + + 4199, 4201, 4203, 4205, 4214, 4209, 4196, 4210, 4216, 4217, + 4218, 4219, 4223, 4231, 4226, 4233, 5354, 4222, 5354, 4234, + 4235, 4236, 4239, 5354, 5354, 4240, 4242, 4247, 4244, 4248, + 4250, 4251, 5354, 4252, 4253, 4262, 4263, 5354, 4264, 4265, + 4269, 5354, 4270, 4272, 4273, 4275, 4278, 4280, 5354, 5354, + 5354, 5354, 4286, 4277, 4281, 4288, 4289, 4291, 4296, 4290, + 5354, 5354, 5354, 4297, 4293, 4303, 4304, 4306, 4309, 5354, + 4311, 4310, 4313, 4314, 4320, 4322, 4316, 4327, 4324, 4328, + 4336, 4333, 4334, 4337, 4339, 4341, 4348, 5354, 5354, 4343, + 4350, 4351, 4359, 4355, 4357, 4367, 4364, 4365, 4363, 4366, + + 4369, 4371, 4373, 5354, 4374, 4375, 5354, 5354, 4382, 4383, + 4380, 4384, 4386, 4390, 4391, 4393, 5354, 5354, 4389, 4394, + 4396, 4401, 4403, 4404, 4405, 4407, 4409, 5354, 4410, 5354, + 4411, 4412, 4418, 4427, 4424, 4426, 4430, 5354, 4429, 4419, + 5354, 4433, 4331, 4436, 5354, 4439, 4442, 4444, 5354, 4446, + 5354, 4448, 5354, 4449, 5354, 4450, 4452, 4455, 4457, 4458, + 4459, 5354, 4460, 4463, 4464, 4467, 4468, 4474, 4471, 4476, + 4481, 4480, 4482, 5354, 5354, 4493, 4477, 4484, 4485, 4488, + 4497, 4495, 4498, 4507, 5354, 5354, 4496, 5354, 4503, 4509, + 5354, 4499, 4510, 4508, 4514, 4515, 4516, 4517, 4522, 4518, + + 4527, 4529, 4530, 4538, 4540, 4542, 4544, 4532, 4546, 4534, + 4547, 4550, 4552, 4555, 5354, 4557, 4558, 4553, 5354, 4563, + 4560, 4565, 4569, 5354, 4568, 5354, 4566, 4579, 4576, 4581, + 4570, 4588, 4583, 4586, 5354, 5354, 5354, 5354, 4592, 4589, + 4593, 5354, 5354, 4594, 4597, 4600, 5354, 4599, 5354, 4601, + 5354, 4602, 4603, 4608, 5354, 4609, 4612, 5354, 4624, 4626, + 4628, 4621, 4615, 4610, 4631, 5354, 4638, 4634, 4637, 4641, + 4633, 4643, 4644, 4645, 4652, 4647, 4654, 5354, 4648, 4650, + 4655, 5354, 4657, 4658, 4660, 4662, 4659, 4661, 4669, 4670, + 4674, 4676, 4681, 4682, 5354, 4684, 4686, 5354, 4687, 5354, + + 4690, 4691, 4692, 5354, 4694, 4695, 4696, 4698, 5354, 4699, + 4704, 5354, 4703, 4706, 4710, 4711, 4713, 4714, 4716, 4720, + 4721, 4722, 4727, 4734, 4728, 5354, 5354, 5354, 4735, 4724, + 4746, 4749, 4738, 4751, 4743, 5354, 4750, 4752, 4753, 4760, + 4756, 4759, 5354, 4763, 4764, 4766, 5354, 4768, 4770, 4771, + 4765, 4777, 4781, 4785, 4787, 4788, 5354, 4790, 5354, 5354, + 4778, 5354, 4791, 4794, 5354, 4799, 4792, 4796, 4800, 4802, + 4803, 5354, 5354, 4805, 5354, 4811, 4807, 4818, 4814, 4820, + 4823, 5354, 4815, 4817, 4824, 4826, 4825, 5354, 4832, 4827, + 4830, 4833, 4834, 4839, 4841, 4836, 4842, 5354, 5354, 4843, + + 4848, 5354, 5354, 4845, 4865, 4856, 5354, 5354, 5354, 4867, + 5354, 4869, 4873, 4872, 5354, 4875, 4862, 4877, 5354, 4879, + 5354, 5354, 4881, 4882, 4883, 5354, 4884, 4885, 4889, 4893, + 4896, 4897, 4849, 4899, 4906, 4907, 4903, 4904, 4909, 4910, + 4913, 4914, 4917, 4920, 5354, 5354, 4922, 5354, 5354, 4924, + 4927, 4932, 5354, 4929, 4935, 5354, 4937, 4939, 4940, 4941, + 4943, 4945, 5354, 5354, 4946, 4947, 4948, 4955, 4949, 5354, + 4957, 4959, 4951, 4961, 4962, 4968, 4963, 5354, 4969, 5354, + 5354, 5354, 5354, 4970, 5354, 5354, 4971, 4972, 4975, 4977, + 5354, 4978, 4982, 4980, 4987, 4983, 4996, 4990, 4988, 4992, + + 4999, 5000, 5002, 5005, 5004, 5006, 5009, 5012, 5014, 5018, + 5023, 5028, 5011, 5016, 5029, 5033, 5034, 5031, 5035, 5043, + 5040, 5041, 5045, 5046, 5354, 5042, 5354, 5048, 5354, 5354, + 5052, 5058, 5047, 5049, 5069, 5070, 5053, 5060, 5062, 5072, + 5354, 5074, 5075, 5076, 5354, 5077, 5078, 5079, 5082, 5086, + 5084, 5085, 5087, 5354, 5088, 5091, 5101, 5102, 5111, 5108, + 5112, 5113, 5114, 5096, 5122, 5120, 5124, 5354, 5126, 5121, + 5127, 5128, 5129, 5137, 5132, 5133, 5135, 5354, 5139, 5141, + 5144, 5142, 5143, 5145, 5154, 5152, 5156, 5354, 5159, 5163, + 5160, 5165, 5167, 5170, 5171, 5172, 5174, 5176, 5180, 5184, + + 5186, 5187, 5177, 5190, 5188, 5354, 5198, 5189, 5354, 5199, + 5200, 5192, 5201, 5202, 5354, 5210, 5206, 5212, 5213, 5216, + 5217, 5354, 5219, 5222, 5223, 5354, 5227, 5354, 5354, 5228, + 5226, 5229, 5235, 5237, 5354, 5354, 5354, 5262, 5269, 5276, + 5283, 5290, 88, 5297, 5304, 5311, 5318, 5325, 5332, 5339, + 5346 } ; -static yyconst flex_int16_t yy_def[2738] = +static yyconst flex_int16_t yy_def[2752] = { 0, - 2723, 1, 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, - 2728, 2728, 2723, 2729, 2723, 2723, 2723, 2723, 2730, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2731, 2723, 2723, 2723, 2731, 2732, 2723, 2723, - 2723, 2732, 2733, 2723, 2723, 2723, 2723, 2733, 2734, 2723, - 2723, 2723, 2734, 2735, 2723, 2736, 2723, 2735, 2735, 2729, - 2729, 2723, 2737, 2730, 2737, 2730, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2731, - 2731, 2732, 2732, 2733, 2733, 2723, 2734, 2734, 2735, 2735, - 2736, 2736, 2735, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2735, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2735, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2735, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2735, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2723, 2723, 2729, 2723, 2723, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2735, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2723, 2729, 2723, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2723, 2729, 2729, 2735, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2723, 2729, 2729, 2729, 2729, 2723, 2729, 2723, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2723, - - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2723, - 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2723, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2723, 2723, 2729, 2723, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2723, 2723, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2723, 2723, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2723, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2723, 2723, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2723, 2723, 2729, - 2723, 2729, 2723, 2723, 2723, 2729, 2729, 2729, 2723, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - - 2723, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2723, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2723, 2729, 2729, - 2729, 2723, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2723, 2723, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2723, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2723, 2723, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2729, 2723, 2723, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2723, 2723, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2723, 2729, 2729, - 2729, 2723, 2729, 2729, 2729, 2723, 2729, 2723, 2729, 2723, - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2723, 2729, 2723, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2723, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2723, 2723, 2723, 2729, 2729, 2729, 2723, 2723, 2729, - 2729, 2729, 2723, 2729, 2723, 2729, 2723, 2729, 2729, 2729, - 2723, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2729, 2723, 2729, 2723, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2723, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2723, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, - 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2723, 2729, 2723, 2723, 2729, 2723, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2723, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2723, 2729, 2729, 2723, 2723, 2729, - 2729, 2729, 2723, 2723, 2723, 2729, 2723, 2729, 2729, 2729, - - 2723, 2729, 2729, 2729, 2723, 2729, 2723, 2723, 2729, 2729, - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2723, 2729, 2723, 2723, 2729, 2729, 2729, 2723, 2729, - 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2723, - 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2723, 2723, 2723, 2723, 2729, - 2723, 2723, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2723, 2729, 2723, 2729, 2723, 2723, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, 2729, - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2723, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, 2729, - 2729, 2723, 2729, 2729, 2723, 2729, 2729, 2729, 2729, 2729, - - 2723, 2729, 2729, 2729, 2729, 2729, 2729, 2723, 2729, 2729, - 2729, 2723, 2729, 2723, 2723, 2729, 2729, 2729, 2729, 2729, - 2723, 2723, 0, 2723, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723, 2723, 2723 + 2737, 1, 2738, 2738, 2739, 2739, 2740, 2740, 2741, 2741, + 2742, 2742, 2737, 2743, 2737, 2737, 2737, 2737, 2744, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2745, 2737, 2737, 2737, 2745, 2746, 2737, 2737, + 2737, 2746, 2747, 2737, 2737, 2737, 2737, 2747, 2748, 2737, + 2737, 2737, 2748, 2749, 2737, 2750, 2737, 2749, 2749, 2743, + 2743, 2737, 2751, 2744, 2751, 2744, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2745, + 2745, 2746, 2746, 2747, 2747, 2737, 2748, 2748, 2749, 2749, + 2750, 2750, 2749, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2749, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2749, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2749, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2749, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2737, 2737, 2743, 2737, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2749, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2749, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2737, 2743, + 2743, 2743, 2743, 2737, 2743, 2737, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2737, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2737, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, + 2743, 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2737, 2743, 2737, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2737, 2743, 2737, 2743, 2743, 2743, 2737, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2737, 2737, 2743, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2737, 2737, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2737, 2737, 2743, + 2737, 2743, 2737, 2743, 2737, 2737, 2743, 2743, 2743, 2737, + + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2743, 2737, 2743, 2743, 2743, 2743, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2737, 2743, + 2743, 2743, 2743, 2737, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2737, + 2737, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2737, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2737, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2737, 2743, 2743, 2737, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2737, 2743, + 2737, 2743, 2737, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2737, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2737, 2743, 2737, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2737, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2737, 2737, 2737, 2743, 2743, + 2743, 2737, 2737, 2743, 2743, 2743, 2737, 2743, 2737, 2743, + 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2737, 2743, 2737, + + 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2737, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2737, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2737, 2737, + 2743, 2737, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2737, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2737, 2743, + + 2743, 2737, 2737, 2743, 2743, 2743, 2737, 2737, 2737, 2743, + 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2737, 2743, + 2737, 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2737, 2743, 2737, 2737, 2743, + 2743, 2743, 2737, 2743, 2743, 2737, 2743, 2743, 2743, 2743, + 2743, 2743, 2737, 2737, 2743, 2743, 2743, 2743, 2743, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2737, + 2737, 2737, 2737, 2743, 2737, 2737, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2737, 2743, 2737, 2737, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + 2737, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, + 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, 2743, + + 2743, 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2737, 2743, + 2743, 2743, 2743, 2743, 2737, 2743, 2743, 2743, 2743, 2743, + 2743, 2737, 2743, 2743, 2743, 2737, 2743, 2737, 2737, 2743, + 2743, 2743, 2743, 2743, 2737, 2737, 0, 2737, 2737, 2737, + 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, + 2737 } ; -static yyconst flex_uint16_t yy_nxt[5366] = +static yyconst flex_uint16_t yy_nxt[5395] = { 0, 14, 15, 16, 17, 18, 19, 18, 14, 14, 14, 14, 14, 18, 20, 21, 22, 23, 24, 25, 26, @@ -1403,524 +1408,528 @@ static yyconst flex_uint16_t yy_nxt[5366] = 71, 71, 373, 71, 381, 71, 71, 71, 382, 71, 71, 384, 71, 380, 71, 386, 377, 378, 71, 379, 71, 388, 71, 390, 383, 391, 71, 385, 387, 71, - 71, 71, 389, 71, 71, 480, 71, 401, 392, 393, - - 398, 400, 71, 71, 407, 71, 71, 394, 395, 396, - 397, 399, 71, 71, 404, 402, 403, 71, 71, 405, - 406, 408, 412, 409, 71, 71, 410, 411, 414, 71, - 415, 71, 416, 413, 71, 71, 71, 71, 71, 71, - 418, 423, 71, 71, 71, 71, 426, 71, 419, 417, - 425, 150, 71, 437, 422, 71, 420, 432, 421, 71, - 427, 438, 424, 71, 428, 71, 430, 71, 431, 71, - 429, 71, 433, 71, 71, 71, 439, 440, 71, 71, - 150, 71, 148, 441, 454, 434, 451, 442, 435, 453, - 436, 71, 456, 450, 452, 443, 71, 444, 71, 445, - - 455, 469, 71, 466, 71, 71, 464, 465, 467, 71, - 468, 71, 446, 71, 472, 447, 71, 448, 71, 449, - 71, 470, 457, 458, 474, 71, 471, 71, 71, 71, - 71, 146, 459, 476, 460, 461, 462, 473, 478, 463, - 71, 477, 475, 483, 71, 481, 71, 486, 479, 482, - 71, 484, 71, 71, 71, 485, 490, 71, 71, 71, - 71, 71, 71, 71, 488, 493, 494, 495, 489, 71, - 487, 71, 71, 71, 492, 500, 71, 497, 506, 496, - 502, 71, 491, 71, 505, 503, 499, 498, 71, 71, - 71, 71, 71, 501, 71, 71, 145, 71, 515, 510, - - 504, 513, 514, 517, 507, 509, 71, 508, 71, 71, - 511, 71, 512, 71, 519, 516, 518, 520, 71, 71, - 523, 71, 71, 521, 71, 71, 527, 525, 71, 528, - 71, 522, 529, 71, 524, 71, 71, 526, 531, 71, - 71, 532, 71, 71, 71, 71, 71, 539, 533, 538, - 71, 530, 534, 71, 71, 540, 537, 71, 542, 71, - 543, 536, 535, 71, 71, 71, 71, 71, 71, 71, - 553, 545, 71, 546, 541, 544, 71, 71, 548, 71, - 71, 554, 556, 552, 555, 547, 549, 551, 550, 71, - 71, 71, 560, 557, 565, 563, 71, 558, 71, 562, - - 559, 71, 71, 71, 71, 71, 71, 566, 569, 71, - 71, 561, 71, 71, 570, 572, 71, 71, 71, 564, - 71, 571, 585, 71, 71, 567, 568, 71, 573, 71, - 71, 588, 574, 71, 575, 584, 583, 598, 71, 576, - 587, 577, 586, 589, 590, 71, 592, 578, 71, 579, - 591, 71, 580, 581, 594, 71, 71, 593, 597, 582, - 71, 71, 599, 71, 601, 595, 71, 596, 71, 71, - 71, 71, 71, 71, 71, 71, 71, 607, 603, 71, - 611, 600, 608, 602, 604, 71, 150, 71, 612, 605, - 613, 610, 614, 606, 609, 71, 71, 615, 71, 71, - - 71, 71, 616, 71, 71, 621, 623, 625, 71, 71, - 618, 71, 626, 71, 617, 619, 622, 620, 71, 624, - 628, 627, 71, 71, 71, 629, 71, 630, 632, 71, - 71, 71, 633, 641, 71, 638, 71, 631, 71, 634, - 639, 71, 642, 71, 643, 71, 635, 637, 648, 636, - 71, 640, 644, 71, 645, 71, 646, 647, 71, 71, - 71, 71, 71, 649, 652, 71, 71, 71, 651, 656, - 71, 655, 71, 71, 657, 71, 71, 661, 650, 71, - 71, 659, 71, 71, 662, 654, 71, 668, 653, 71, - 658, 71, 664, 660, 663, 143, 71, 665, 71, 71, - - 667, 666, 71, 670, 671, 674, 71, 71, 71, 669, - 672, 71, 677, 71, 71, 675, 676, 673, 71, 679, - 71, 71, 71, 680, 71, 682, 684, 686, 71, 71, - 71, 71, 71, 690, 678, 683, 681, 71, 687, 71, - 692, 71, 71, 689, 685, 693, 688, 691, 71, 71, - 695, 697, 699, 694, 71, 71, 71, 71, 71, 698, - 701, 71, 702, 696, 700, 71, 71, 703, 71, 704, - 708, 71, 71, 71, 71, 71, 71, 71, 705, 711, - 712, 710, 714, 71, 71, 706, 707, 715, 71, 716, - 709, 717, 71, 719, 71, 713, 718, 71, 720, 71, - - 71, 721, 722, 71, 71, 723, 71, 71, 71, 71, - 71, 71, 724, 729, 71, 71, 141, 730, 725, 71, - 71, 71, 726, 71, 737, 727, 731, 728, 733, 732, - 71, 735, 71, 739, 734, 736, 71, 738, 71, 71, - 71, 71, 742, 71, 71, 748, 71, 71, 71, 71, - 71, 740, 749, 71, 752, 741, 71, 743, 744, 745, - 747, 751, 746, 71, 71, 71, 750, 71, 71, 753, - 757, 756, 71, 759, 758, 754, 755, 760, 71, 71, - 71, 71, 71, 150, 71, 71, 762, 768, 767, 763, - 71, 765, 71, 71, 769, 764, 761, 766, 71, 71, - - 71, 71, 771, 775, 71, 71, 770, 71, 776, 778, - 71, 781, 71, 772, 773, 71, 777, 71, 71, 71, - 774, 779, 783, 71, 780, 71, 786, 71, 71, 71, - 71, 784, 71, 787, 788, 782, 71, 71, 71, 71, - 71, 785, 71, 71, 792, 820, 789, 799, 793, 800, - 791, 794, 797, 798, 790, 71, 801, 71, 795, 802, - 71, 796, 71, 803, 71, 804, 71, 808, 805, 71, - 71, 71, 2723, 71, 806, 816, 71, 71, 821, 71, - 71, 823, 71, 822, 71, 825, 807, 71, 809, 810, - 817, 811, 71, 71, 812, 818, 819, 824, 826, 813, - - 71, 71, 71, 827, 830, 814, 815, 828, 71, 71, - 829, 71, 71, 832, 71, 71, 71, 836, 71, 71, - 831, 71, 71, 835, 71, 843, 71, 837, 71, 842, - 844, 833, 838, 834, 840, 845, 71, 839, 71, 71, - 847, 848, 71, 841, 846, 849, 71, 71, 71, 71, - 71, 71, 71, 869, 850, 71, 853, 851, 852, 855, - 854, 857, 71, 71, 71, 71, 71, 71, 860, 71, - 856, 71, 858, 859, 71, 862, 863, 71, 865, 71, - 71, 71, 864, 861, 866, 867, 71, 870, 71, 71, - 872, 71, 71, 868, 71, 878, 71, 875, 873, 71, - - 71, 877, 71, 871, 71, 876, 71, 880, 71, 71, - 71, 71, 71, 879, 71, 874, 887, 71, 71, 886, - 891, 881, 890, 71, 882, 71, 883, 71, 71, 885, - 884, 71, 888, 895, 71, 892, 889, 893, 71, 894, - 898, 71, 71, 897, 71, 896, 71, 71, 71, 905, - 907, 900, 71, 71, 899, 71, 71, 909, 71, 71, - 71, 71, 910, 71, 901, 914, 902, 906, 904, 903, - 71, 917, 908, 912, 71, 916, 71, 71, 911, 918, - 71, 913, 71, 921, 71, 923, 71, 71, 71, 71, - 71, 915, 71, 925, 928, 920, 926, 150, 919, 71, - - 929, 71, 71, 71, 922, 924, 71, 927, 932, 71, - 71, 71, 71, 71, 71, 944, 945, 71, 71, 967, - 71, 71, 931, 930, 935, 933, 71, 71, 71, 983, - 948, 936, 946, 934, 937, 71, 949, 71, 938, 71, - 939, 950, 951, 947, 940, 71, 941, 71, 71, 953, - 71, 942, 956, 952, 954, 71, 943, 71, 71, 955, - 71, 71, 957, 958, 961, 960, 71, 71, 965, 71, - 966, 71, 964, 959, 71, 963, 71, 968, 962, 969, - 71, 71, 71, 979, 71, 71, 970, 971, 71, 972, - 71, 71, 982, 71, 973, 980, 974, 71, 981, 71, - - 987, 985, 975, 71, 984, 986, 991, 976, 977, 989, - 71, 71, 71, 71, 978, 990, 988, 71, 995, 71, - 992, 71, 993, 71, 71, 71, 994, 71, 996, 1001, - 998, 71, 71, 71, 999, 71, 71, 71, 997, 71, - 1002, 1004, 71, 1000, 71, 71, 1011, 71, 1008, 71, - 1010, 1003, 71, 1005, 1009, 71, 1006, 1007, 71, 71, - 71, 71, 71, 1012, 71, 1017, 1018, 1019, 1014, 1013, - 71, 1021, 1022, 1020, 1016, 71, 1015, 71, 71, 1025, - 71, 71, 71, 1027, 1026, 71, 1028, 71, 1023, 71, - 1029, 71, 1035, 1024, 1030, 71, 71, 1037, 71, 71, - - 71, 1031, 1038, 71, 1033, 2723, 71, 1032, 71, 71, - 1034, 1040, 71, 1041, 71, 71, 1036, 1043, 71, 1044, - 71, 1039, 71, 1049, 1046, 1042, 71, 1045, 1048, 71, - 1050, 71, 71, 71, 71, 1051, 1047, 1053, 71, 71, - 71, 71, 1059, 1057, 71, 71, 1060, 71, 71, 1061, - 1052, 1054, 71, 71, 1058, 71, 1064, 1055, 1062, 1056, - 1063, 71, 71, 1065, 1067, 1068, 71, 1066, 71, 71, - 71, 71, 1071, 71, 1072, 71, 71, 1069, 71, 1070, - 1076, 1077, 71, 1079, 1073, 71, 71, 71, 1075, 1080, - 71, 71, 1084, 1074, 71, 71, 71, 1078, 71, 71, - - 71, 71, 1090, 71, 1081, 1082, 1083, 1086, 71, 71, - 71, 71, 71, 1085, 71, 1094, 1096, 71, 1087, 2723, - 1089, 1095, 1091, 1093, 1092, 1088, 1098, 1099, 71, 71, - 71, 1101, 71, 71, 1097, 1100, 71, 71, 71, 71, - 71, 1102, 1103, 1105, 71, 71, 71, 1111, 71, 71, - 71, 1104, 1108, 71, 1106, 71, 71, 71, 1121, 1107, - 71, 1109, 1115, 1110, 1112, 1117, 71, 1113, 1114, 71, - 71, 1122, 71, 71, 1118, 1116, 1119, 1123, 71, 1120, - 71, 1125, 1127, 1124, 71, 1128, 71, 71, 71, 71, - 1126, 1130, 1133, 71, 1134, 71, 71, 71, 1131, 71, - - 71, 1136, 71, 1129, 1137, 71, 1138, 1132, 71, 71, - 71, 71, 71, 71, 1139, 1135, 1144, 1140, 71, 71, - 1142, 71, 71, 1145, 1141, 1143, 71, 1149, 71, 71, - 71, 1146, 71, 71, 1147, 1154, 1148, 1150, 1153, 1151, - 1156, 71, 1155, 71, 71, 1159, 1152, 1160, 1158, 71, - 1157, 71, 1161, 71, 71, 1165, 71, 71, 71, 71, - 1175, 1192, 1164, 1162, 1174, 1163, 71, 1173, 71, 1172, - 71, 1166, 71, 1176, 1167, 1168, 71, 71, 71, 1169, - 71, 1177, 1178, 1179, 71, 1170, 71, 1180, 71, 1171, - 71, 1181, 71, 1185, 71, 1182, 1184, 1183, 1188, 1186, - - 1189, 1190, 1187, 71, 71, 71, 71, 71, 1191, 71, - 1198, 71, 1199, 1193, 71, 1201, 1200, 71, 1194, 71, - 1195, 71, 1196, 1205, 1197, 71, 71, 71, 1206, 71, - 1204, 1208, 1202, 71, 71, 71, 71, 1203, 71, 71, - 71, 1209, 1210, 71, 1213, 1215, 71, 1207, 1217, 71, - 71, 71, 1214, 1211, 1212, 1220, 71, 1216, 1221, 71, - 1223, 71, 71, 71, 1218, 1224, 1222, 71, 71, 71, - 1225, 1228, 71, 1226, 1219, 1227, 1230, 71, 71, 1231, - 71, 71, 1229, 1235, 71, 1232, 71, 71, 71, 71, - 1233, 1237, 71, 71, 1239, 1241, 71, 71, 71, 1242, - - 71, 1240, 1234, 1243, 71, 1244, 1236, 1238, 71, 71, - 71, 1248, 1245, 1246, 1247, 1249, 71, 71, 71, 1253, - 1254, 1256, 1250, 71, 1251, 71, 71, 71, 1255, 71, - 71, 1252, 71, 1260, 71, 71, 71, 71, 1257, 1264, - 1265, 71, 1267, 1259, 71, 71, 71, 1266, 71, 1258, - 71, 71, 71, 71, 71, 1261, 1262, 71, 1268, 71, - 1263, 71, 1274, 1271, 1269, 71, 1272, 71, 1279, 71, - 1270, 1273, 1278, 71, 1275, 71, 2723, 1277, 1281, 1283, - 71, 71, 1276, 71, 1284, 71, 71, 71, 1280, 71, - 1286, 1287, 71, 71, 1282, 1294, 71, 1296, 1285, 71, - - 1288, 71, 1289, 71, 1290, 71, 1292, 1291, 71, 1293, - 1295, 1299, 1297, 71, 71, 71, 1298, 71, 71, 1302, - 71, 71, 1304, 71, 1308, 1300, 71, 71, 71, 1312, - 1309, 1301, 71, 1303, 1306, 71, 71, 71, 1305, 1307, - 71, 71, 71, 71, 1313, 1310, 71, 1311, 1319, 71, - 71, 1315, 71, 1320, 1321, 1314, 1316, 1317, 71, 1318, - 71, 1323, 71, 1324, 71, 71, 1326, 2723, 1322, 1329, - 1328, 1330, 71, 1325, 71, 71, 1334, 71, 71, 1331, - 71, 1332, 1333, 71, 71, 1327, 71, 71, 71, 71, - 1340, 71, 1336, 1335, 71, 1339, 71, 71, 71, 1343, - - 1337, 1346, 1338, 1348, 1342, 71, 1347, 71, 1349, 71, - 71, 1341, 1344, 71, 71, 71, 1345, 71, 71, 71, - 1357, 71, 71, 1353, 1361, 1350, 71, 71, 1360, 1351, - 71, 71, 1352, 71, 1354, 71, 1356, 1355, 71, 71, - 1359, 71, 71, 1369, 71, 1358, 1362, 1370, 71, 71, - 1363, 71, 1364, 1366, 1365, 1374, 1368, 1372, 71, 1367, - 1371, 71, 1375, 71, 71, 71, 1373, 1378, 71, 71, - 71, 1379, 1376, 1381, 71, 1385, 71, 1377, 71, 71, - 71, 71, 71, 1386, 1380, 1382, 1387, 71, 71, 1383, - 1384, 1388, 1389, 71, 1393, 1394, 71, 71, 1391, 1390, - - 71, 71, 1392, 71, 1398, 71, 1397, 1399, 1400, 71, - 71, 1395, 71, 71, 71, 1401, 1402, 71, 1396, 71, - 71, 1403, 1405, 71, 1408, 71, 1404, 71, 71, 1407, - 71, 1412, 71, 1411, 1406, 71, 71, 71, 1416, 71, - 1409, 71, 71, 1420, 71, 71, 1418, 71, 1410, 1421, - 1413, 1414, 71, 1417, 71, 1423, 71, 1419, 71, 71, - 1415, 71, 71, 1426, 1429, 71, 1428, 1422, 71, 1425, - 71, 71, 71, 71, 1424, 1427, 71, 1436, 1437, 71, - 1430, 71, 1431, 71, 71, 1434, 71, 71, 1445, 1432, - 1433, 1441, 1440, 71, 71, 1443, 1447, 1435, 71, 1438, - - 71, 1439, 71, 1444, 1442, 1449, 71, 1446, 71, 71, - 71, 71, 71, 1454, 1448, 1451, 1452, 71, 1455, 71, - 71, 71, 71, 71, 1460, 1459, 71, 1450, 71, 71, - 71, 1466, 1463, 1456, 1453, 1464, 1458, 71, 1457, 71, - 1461, 71, 71, 71, 1467, 1471, 1462, 1465, 1469, 71, - 1468, 1472, 71, 1474, 1473, 1470, 71, 71, 71, 1475, - 71, 1476, 71, 71, 71, 71, 1482, 71, 1481, 1483, - 71, 71, 71, 1477, 71, 71, 1484, 1485, 71, 1487, - 1478, 71, 1479, 71, 1480, 1488, 71, 71, 1490, 71, - 1486, 71, 1489, 1497, 71, 71, 71, 71, 1491, 71, - - 71, 1492, 71, 1493, 71, 1494, 1495, 71, 1496, 1502, - 71, 71, 1504, 71, 1500, 71, 1498, 1499, 71, 1505, - 71, 71, 71, 1501, 1503, 71, 1506, 1507, 71, 71, - 1510, 71, 1512, 71, 1519, 71, 71, 1511, 1509, 1508, - 1513, 1520, 71, 1514, 1515, 71, 71, 71, 1516, 1522, - 1523, 71, 71, 1517, 1518, 1525, 71, 1521, 71, 71, - 1524, 1526, 71, 71, 1533, 1534, 71, 1528, 1527, 71, - 71, 1530, 1532, 71, 1531, 71, 71, 71, 1529, 71, - 71, 71, 71, 1543, 71, 71, 1536, 71, 71, 1535, - 1538, 71, 1540, 1537, 1545, 1539, 1546, 71, 1547, 1542, - - 1544, 71, 1541, 71, 71, 1551, 71, 71, 1557, 1552, - 1549, 1554, 1548, 1550, 71, 2723, 1555, 71, 1556, 1559, - 71, 1553, 1560, 1562, 1558, 71, 71, 1564, 71, 71, - 1561, 71, 1563, 1566, 71, 71, 71, 71, 1568, 71, - 71, 71, 71, 71, 1569, 1565, 71, 1567, 1570, 1573, - 71, 1574, 71, 71, 1579, 1571, 1572, 1577, 71, 1575, - 71, 71, 71, 1576, 71, 71, 1578, 71, 1585, 71, - 2723, 1580, 71, 1581, 71, 1588, 71, 1584, 71, 1582, - 2723, 1583, 1590, 1586, 71, 1589, 71, 1587, 71, 1591, - 71, 1592, 71, 1593, 71, 1595, 1597, 71, 71, 1594, - - 71, 1601, 71, 71, 71, 71, 71, 1596, 71, 71, - 1599, 1603, 71, 1598, 71, 1608, 71, 1602, 1604, 1600, - 1605, 71, 1611, 71, 1606, 1620, 1609, 1612, 71, 1607, - 1610, 71, 1614, 71, 1613, 71, 71, 1617, 1618, 71, - 1615, 71, 71, 71, 71, 1616, 71, 1621, 71, 71, - 71, 71, 71, 1619, 71, 1626, 71, 71, 71, 1636, - 1627, 1630, 1622, 71, 1628, 71, 1624, 1625, 1623, 1629, - 1635, 71, 1631, 1634, 71, 71, 71, 1633, 71, 71, - 71, 1641, 71, 1642, 71, 1632, 1643, 71, 1644, 71, - 1646, 71, 1639, 71, 1638, 1637, 71, 1647, 1640, 71, - - 1645, 1650, 71, 1651, 1652, 1648, 71, 1654, 71, 1653, - 71, 1656, 71, 71, 1649, 71, 71, 71, 1658, 1659, - 71, 71, 1660, 1661, 71, 1668, 1655, 71, 71, 71, - 71, 71, 1673, 71, 71, 71, 1666, 1657, 71, 1662, - 1663, 1664, 71, 1677, 1667, 1670, 1665, 1672, 1669, 1674, - 1671, 71, 1676, 71, 71, 1678, 71, 1675, 71, 1680, - 71, 71, 1682, 71, 71, 1685, 1686, 71, 1687, 71, - 71, 71, 71, 71, 1679, 71, 1683, 1691, 71, 1688, - 1681, 1689, 1693, 71, 71, 1684, 71, 1696, 1692, 71, - 71, 71, 1690, 1694, 1700, 71, 1699, 71, 1703, 1704, - - 71, 71, 1702, 71, 71, 71, 1698, 1705, 71, 1695, - 1707, 71, 71, 71, 71, 1697, 1706, 1701, 71, 71, - 71, 1711, 1715, 1708, 71, 1710, 71, 1714, 71, 71, - 71, 1709, 1712, 1718, 71, 71, 71, 71, 71, 1717, - 1716, 1724, 71, 71, 1725, 1713, 1727, 71, 71, 1719, - 1720, 1722, 1726, 1721, 1723, 71, 71, 1731, 71, 1728, - 71, 71, 1733, 1732, 71, 1734, 71, 1729, 1737, 71, - 71, 1739, 1730, 1742, 71, 1740, 71, 71, 1741, 71, - 71, 1735, 1745, 71, 1736, 1738, 1746, 71, 1747, 71, - 1743, 1749, 1750, 1748, 71, 1744, 1753, 71, 71, 71, - - 71, 1752, 71, 71, 1755, 71, 1751, 1758, 1760, 71, - 71, 1754, 71, 71, 71, 1756, 71, 71, 71, 71, - 1765, 71, 1761, 1764, 1762, 71, 1766, 1767, 71, 1814, - 1757, 1759, 1768, 71, 1770, 1763, 71, 71, 71, 1769, - 71, 71, 1771, 1772, 71, 71, 1774, 1773, 1776, 1775, - 71, 71, 1778, 71, 71, 71, 1782, 71, 71, 71, - 1781, 71, 1777, 71, 1784, 1779, 1780, 1783, 1785, 1786, - 71, 71, 71, 71, 71, 71, 71, 71, 1791, 1793, - 1788, 1787, 1792, 71, 1795, 71, 71, 71, 71, 1794, - 1789, 71, 1790, 71, 1797, 1796, 1798, 71, 1799, 1802, - - 1800, 1803, 71, 71, 1805, 1801, 1804, 71, 71, 71, - 1809, 71, 71, 1811, 71, 71, 71, 1812, 1813, 71, - 71, 1815, 1808, 1806, 1807, 71, 1817, 71, 1810, 71, - 71, 71, 71, 71, 71, 71, 1818, 71, 71, 71, - 1816, 1825, 1820, 1821, 1822, 1829, 71, 71, 71, 1824, - 1819, 1828, 71, 1833, 1826, 1832, 1830, 1827, 71, 1823, - 71, 71, 71, 1836, 71, 1835, 71, 1831, 71, 1838, - 71, 71, 71, 1839, 1842, 1844, 71, 1840, 1834, 71, - 1837, 71, 1841, 71, 71, 1843, 1846, 71, 1848, 1847, - 71, 71, 1852, 71, 71, 1849, 71, 71, 71, 1853, - - 71, 71, 1850, 71, 1855, 1845, 1854, 1858, 71, 71, - 1859, 1851, 71, 1862, 1857, 71, 1856, 1863, 1860, 71, - 71, 1861, 1864, 1865, 1867, 71, 71, 71, 1869, 71, - 1870, 1866, 71, 71, 71, 71, 1874, 71, 1868, 1876, - 71, 1871, 1872, 71, 71, 1873, 1877, 71, 71, 1880, - 71, 71, 71, 1881, 71, 1878, 1875, 1884, 71, 1879, - 71, 71, 71, 1882, 71, 71, 71, 71, 71, 1892, - 1885, 1883, 1886, 1893, 71, 1888, 1887, 1889, 1890, 1891, - 1894, 71, 71, 71, 71, 71, 71, 1896, 1897, 1901, - 71, 1903, 71, 1895, 1900, 1902, 71, 1898, 71, 71, - - 1905, 1908, 71, 1904, 1906, 1912, 1909, 71, 1899, 1910, - 1911, 1907, 71, 71, 71, 71, 71, 1915, 71, 71, - 1913, 71, 1916, 1919, 1920, 71, 71, 1921, 71, 1924, - 71, 1922, 71, 1914, 1930, 71, 1917, 1925, 71, 1926, - 1927, 71, 71, 71, 1929, 71, 1923, 1918, 1928, 1932, - 71, 71, 71, 71, 71, 71, 71, 1934, 71, 71, - 1937, 71, 1931, 1940, 71, 1941, 71, 71, 1936, 71, - 71, 1943, 71, 1942, 1938, 1939, 1933, 1935, 71, 1948, - 71, 1945, 71, 1947, 71, 71, 71, 71, 71, 1946, - 1949, 1950, 71, 1944, 71, 71, 71, 1959, 71, 71, - - 71, 71, 1960, 1951, 1956, 71, 1954, 1977, 1952, 1955, - 1953, 1958, 71, 1961, 1963, 1957, 71, 1964, 71, 1962, - 1965, 71, 1966, 71, 71, 1969, 71, 1967, 1972, 71, - 71, 1968, 71, 71, 71, 1970, 71, 1973, 1971, 1974, - 1978, 71, 1979, 71, 1981, 71, 71, 1983, 71, 71, - 1975, 1984, 71, 1976, 71, 1980, 1985, 71, 1989, 71, - 71, 71, 71, 1986, 1982, 1988, 1991, 71, 71, 71, - 71, 71, 71, 1987, 1994, 1993, 71, 1995, 1997, 71, - 1990, 1998, 2001, 71, 71, 1999, 1992, 71, 71, 71, - 71, 2000, 1996, 2005, 2006, 71, 71, 71, 2010, 71, - - 71, 71, 71, 2004, 2002, 71, 71, 2015, 2012, 2007, - 2003, 2008, 2009, 71, 71, 71, 2013, 2017, 71, 71, - 2011, 71, 2016, 2019, 2020, 71, 2018, 71, 71, 71, - 71, 2014, 71, 2024, 2025, 2026, 2028, 71, 2022, 2030, - 71, 71, 71, 71, 71, 71, 2021, 2027, 2023, 2031, - 71, 71, 2034, 71, 2033, 71, 71, 2039, 2029, 2035, - 2036, 71, 2037, 71, 71, 2032, 71, 2043, 2040, 2038, - 2042, 2044, 71, 2045, 71, 71, 2041, 71, 71, 71, - 71, 2046, 2051, 71, 71, 71, 71, 71, 71, 2053, - 2723, 2049, 71, 2052, 2047, 2050, 2048, 2054, 71, 2057, - - 2055, 2056, 71, 2059, 2061, 2058, 2062, 71, 2060, 71, - 2063, 2064, 71, 71, 71, 2067, 2065, 2068, 71, 2066, - 71, 71, 71, 71, 2069, 71, 71, 2071, 71, 71, - 2075, 71, 2070, 71, 2072, 2076, 2077, 2078, 71, 2074, - 71, 71, 2073, 71, 71, 2079, 71, 71, 2082, 71, - 2080, 2083, 71, 71, 71, 71, 2090, 2087, 71, 71, - 2089, 71, 71, 2081, 2091, 71, 2086, 2084, 71, 2085, - 2095, 71, 71, 2094, 2088, 2098, 71, 2092, 71, 2096, - 2097, 2093, 71, 2099, 71, 71, 2102, 2100, 71, 2104, - 71, 71, 2103, 2106, 71, 71, 2108, 71, 2101, 71, - - 2107, 71, 2105, 71, 2112, 71, 2110, 2114, 2111, 2113, - 71, 71, 2115, 71, 71, 71, 71, 2109, 71, 71, - 71, 2118, 2121, 71, 71, 2123, 71, 2122, 2126, 71, - 2116, 71, 2120, 71, 71, 71, 2133, 2117, 2119, 71, - 2129, 2125, 2124, 2130, 71, 71, 71, 71, 71, 71, - 2131, 2132, 2127, 2128, 2136, 2137, 71, 2138, 71, 2139, - 71, 2134, 2135, 2140, 71, 71, 71, 71, 2143, 71, - 2144, 71, 71, 71, 71, 2149, 71, 2141, 2150, 71, - 2151, 71, 71, 2145, 2142, 2146, 71, 71, 71, 71, - 2148, 71, 2147, 2153, 2152, 71, 2156, 2158, 71, 2154, - - 71, 71, 71, 71, 2159, 71, 71, 2165, 2155, 2157, - 71, 71, 71, 71, 71, 2162, 71, 71, 71, 2164, - 2166, 2161, 71, 2174, 2215, 2167, 2160, 2163, 2168, 71, - 2169, 2173, 2172, 71, 2176, 71, 2170, 71, 2175, 2171, - 2177, 71, 71, 2178, 71, 2179, 71, 2180, 71, 71, - 71, 71, 71, 71, 71, 2181, 71, 71, 71, 2182, - 71, 2191, 71, 2188, 2192, 71, 2195, 71, 2183, 2185, - 2184, 2194, 71, 2187, 2186, 2190, 2189, 2196, 71, 71, - 2193, 71, 71, 71, 71, 71, 71, 71, 2199, 2207, - 2197, 2205, 71, 2206, 71, 71, 71, 2198, 2200, 71, - - 2201, 2203, 2202, 71, 2211, 2204, 2210, 71, 71, 71, - 71, 2216, 71, 71, 2208, 2214, 71, 71, 2209, 2217, - 2218, 71, 71, 71, 71, 2220, 71, 2212, 2213, 2221, - 71, 71, 2219, 2224, 2225, 71, 2228, 71, 71, 2226, - 71, 2222, 2229, 2223, 2227, 71, 2230, 2232, 71, 2231, - 71, 71, 71, 2233, 2236, 71, 2238, 71, 71, 2240, - 71, 71, 2242, 71, 2237, 71, 2241, 71, 2243, 71, - 2234, 2235, 71, 71, 71, 71, 71, 2239, 2249, 71, - 71, 2251, 2245, 2247, 2248, 2246, 71, 2244, 2250, 71, - 71, 2253, 71, 71, 2252, 71, 71, 2254, 71, 2723, - - 2256, 2258, 71, 2259, 2261, 71, 2262, 71, 2257, 2255, - 2260, 71, 71, 71, 71, 2267, 71, 2264, 2263, 2268, - 2265, 71, 71, 2269, 71, 71, 2272, 71, 2273, 71, - 2271, 2266, 71, 2275, 71, 71, 2277, 2405, 2276, 2270, - 2281, 2278, 71, 71, 71, 2274, 71, 71, 2279, 2280, - 71, 2282, 71, 71, 71, 2283, 71, 71, 71, 71, - 71, 2284, 2286, 2287, 2289, 2291, 71, 71, 2285, 2288, - 2290, 2292, 71, 71, 2293, 71, 71, 2297, 71, 71, - 71, 71, 2295, 71, 2296, 2294, 71, 2298, 2302, 71, - 2304, 71, 2306, 71, 71, 71, 71, 71, 2299, 2723, - - 2300, 2310, 2301, 2311, 71, 2303, 2305, 2312, 71, 71, - 2308, 71, 2313, 2307, 71, 71, 2309, 71, 71, 2314, - 2315, 2317, 71, 71, 2320, 2321, 71, 71, 2316, 2322, - 71, 71, 2318, 2323, 71, 2324, 71, 2319, 71, 2327, - 2328, 71, 2329, 71, 71, 71, 71, 2325, 2330, 2333, - 71, 2326, 71, 2334, 2335, 71, 71, 2331, 2337, 71, - 71, 71, 2340, 71, 2332, 2341, 71, 2342, 71, 71, - 71, 2336, 71, 71, 2343, 2339, 71, 2349, 2338, 2344, - 71, 71, 2348, 71, 71, 2351, 2352, 71, 71, 2353, - 2346, 71, 2345, 2347, 2355, 71, 2354, 2350, 71, 71, - - 71, 2357, 71, 71, 71, 2360, 2364, 71, 71, 2367, - 71, 71, 71, 2370, 2368, 71, 2358, 2359, 2363, 2366, - 2356, 2361, 2362, 71, 2371, 71, 2372, 2365, 71, 2369, - 71, 2373, 71, 71, 71, 71, 71, 2375, 71, 2381, - 71, 71, 71, 71, 2374, 2378, 2382, 2384, 71, 2385, - 2386, 71, 71, 2376, 71, 2379, 71, 2387, 2380, 2383, - 2377, 2390, 71, 2388, 71, 71, 71, 2394, 2391, 71, - 71, 71, 2395, 71, 2389, 2392, 2398, 71, 71, 2397, - 2393, 71, 2396, 2400, 71, 71, 71, 2399, 71, 71, - 71, 2407, 2723, 2402, 2406, 71, 71, 2408, 2404, 71, - - 2409, 2412, 71, 71, 2410, 2403, 2401, 2411, 2413, 71, - 2414, 71, 71, 71, 71, 71, 2416, 2419, 2417, 2418, - 2420, 2415, 71, 71, 2422, 71, 71, 2421, 71, 2427, - 71, 2423, 71, 2425, 71, 71, 2429, 71, 71, 71, - 2433, 71, 71, 71, 71, 71, 71, 2424, 2426, 2436, - 71, 71, 71, 2430, 2431, 2434, 2435, 2428, 2432, 2437, - 2438, 71, 71, 2443, 71, 2439, 71, 2441, 71, 2440, - 71, 2444, 2445, 71, 2446, 71, 71, 2442, 2448, 71, - 71, 2450, 2451, 71, 2449, 71, 71, 2447, 71, 2455, - 2452, 71, 2458, 71, 2459, 71, 71, 2461, 71, 71, - - 2456, 71, 71, 2453, 2454, 71, 71, 71, 2463, 2468, - 71, 71, 71, 2457, 2466, 2469, 2460, 2462, 71, 2470, - 71, 2464, 2473, 2471, 2465, 71, 2467, 2472, 71, 2474, - 71, 71, 2476, 71, 2475, 71, 71, 71, 71, 2480, - 2478, 2479, 2481, 2477, 2484, 71, 2485, 71, 71, 71, - 2482, 2483, 2488, 71, 2489, 71, 2486, 71, 2487, 71, - 71, 71, 2490, 2493, 71, 2492, 2494, 71, 2495, 71, - 71, 2497, 71, 2491, 71, 2496, 71, 2500, 2501, 71, - 2498, 71, 71, 71, 2505, 71, 71, 2507, 71, 2508, - 71, 2506, 2504, 71, 2510, 2502, 2499, 71, 2512, 71, - - 71, 71, 2503, 71, 71, 2511, 2513, 2509, 71, 71, - 71, 71, 71, 2516, 71, 71, 2518, 71, 71, 2519, - 71, 2517, 71, 2514, 2515, 71, 71, 71, 2531, 71, - 2528, 2520, 71, 2524, 2521, 2522, 2523, 2525, 2526, 2543, - 2530, 2532, 71, 2527, 71, 71, 2529, 71, 2533, 2534, - 71, 2535, 71, 2536, 2537, 71, 71, 2539, 71, 2538, - 71, 2541, 71, 2540, 2542, 71, 2544, 71, 71, 71, - 2548, 2549, 71, 2550, 71, 2545, 71, 2547, 71, 71, - 71, 2555, 2557, 2552, 71, 2546, 2556, 71, 71, 2553, - 71, 2551, 2554, 71, 71, 71, 2564, 71, 2561, 2559, - - 2562, 71, 2566, 71, 2558, 71, 2565, 2567, 71, 2568, - 71, 2560, 71, 2563, 2569, 71, 2571, 71, 2572, 71, - 2573, 2570, 71, 71, 2575, 71, 2577, 71, 71, 71, - 71, 71, 2579, 2584, 2574, 71, 2581, 71, 71, 71, - 2576, 2583, 71, 71, 71, 71, 2578, 2586, 71, 2582, - 71, 2585, 71, 71, 71, 2591, 2580, 2593, 71, 71, - 2589, 71, 2587, 2588, 71, 2590, 2598, 71, 71, 2599, - 71, 2592, 2595, 71, 2594, 2597, 71, 2601, 71, 71, - 71, 71, 2596, 2600, 71, 71, 2602, 71, 2723, 2603, - 71, 2611, 71, 71, 2612, 2605, 2604, 2613, 71, 2607, - - 71, 2614, 2608, 71, 2610, 2606, 71, 2609, 2615, 71, - 2616, 71, 2617, 71, 71, 71, 2619, 71, 2624, 2620, - 2621, 71, 71, 2618, 71, 2627, 71, 71, 71, 71, - 71, 2622, 2623, 2631, 71, 2625, 71, 2632, 2633, 71, - 71, 71, 2626, 2629, 2635, 2636, 2628, 2630, 71, 71, - 71, 71, 2640, 71, 2637, 71, 71, 71, 2634, 2643, - 2639, 2638, 71, 71, 71, 71, 71, 2645, 71, 2641, - 2642, 71, 71, 2650, 71, 2723, 2651, 2644, 2647, 2648, - 2654, 71, 2646, 2649, 71, 2656, 71, 2657, 71, 2655, - 2652, 71, 71, 2653, 71, 71, 2662, 2658, 71, 2659, - - 2660, 71, 71, 2663, 2664, 71, 71, 2661, 71, 71, - 2665, 71, 2670, 71, 71, 2667, 71, 2673, 71, 71, - 2666, 2674, 71, 71, 71, 71, 71, 2672, 2668, 2723, - 2669, 2677, 2671, 2675, 71, 71, 2676, 71, 2678, 71, - 2681, 71, 2679, 71, 2685, 71, 2682, 2680, 2683, 71, - 2687, 2684, 71, 2688, 71, 71, 2686, 2692, 71, 2689, - 71, 71, 2690, 2694, 2691, 2693, 2695, 71, 71, 71, - 71, 71, 71, 2701, 71, 2696, 2697, 2699, 71, 71, - 71, 71, 71, 71, 2703, 2704, 71, 2707, 71, 2698, - 2700, 2708, 71, 71, 2711, 2712, 71, 2702, 71, 71, - - 2705, 2706, 2709, 2714, 71, 2713, 2716, 2710, 2715, 71, - 71, 71, 71, 71, 2723, 2717, 2718, 2721, 71, 2722, - 71, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2719, 2720, 43, 43, 43, 43, 43, 43, 43, - 48, 48, 48, 48, 48, 48, 48, 53, 53, 53, - 53, 53, 53, 53, 59, 59, 59, 59, 59, 59, - 59, 64, 64, 64, 64, 64, 64, 64, 74, 74, - 2723, 74, 74, 74, 74, 140, 140, 2723, 2723, 2723, - 140, 140, 142, 142, 2723, 2723, 142, 2723, 142, 144, - 2723, 2723, 2723, 2723, 2723, 144, 147, 147, 2723, 2723, - - 2723, 147, 147, 149, 2723, 2723, 2723, 2723, 2723, 149, - 151, 151, 2723, 151, 151, 151, 151, 75, 75, 2723, - 75, 75, 75, 75, 13, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723 + 400, 71, 389, 71, 71, 71, 71, 402, 392, 71, + + 399, 401, 71, 71, 406, 407, 404, 405, 393, 408, + 71, 394, 71, 71, 754, 403, 395, 396, 397, 398, + 71, 71, 71, 409, 415, 71, 71, 417, 412, 410, + 413, 414, 411, 71, 71, 71, 71, 71, 416, 71, + 419, 424, 71, 71, 150, 71, 427, 71, 420, 418, + 426, 71, 71, 71, 71, 71, 421, 423, 428, 422, + 429, 71, 71, 425, 434, 431, 430, 432, 433, 71, + 439, 451, 71, 71, 71, 441, 71, 435, 438, 440, + 436, 442, 437, 71, 71, 443, 71, 71, 453, 455, + 71, 71, 71, 444, 71, 445, 148, 446, 454, 466, + + 71, 457, 467, 71, 452, 456, 465, 468, 71, 469, + 447, 471, 71, 448, 150, 449, 71, 450, 71, 474, + 458, 459, 475, 71, 71, 473, 71, 472, 71, 71, + 460, 71, 461, 462, 463, 470, 479, 464, 71, 71, + 478, 71, 71, 71, 477, 71, 480, 487, 485, 476, + 71, 482, 481, 71, 484, 71, 486, 491, 483, 71, + 71, 71, 489, 71, 71, 488, 494, 495, 496, 490, + 71, 71, 71, 71, 71, 71, 493, 501, 503, 71, + 498, 71, 506, 504, 492, 71, 71, 500, 499, 71, + 71, 497, 71, 71, 71, 502, 71, 516, 505, 71, + + 507, 511, 508, 514, 510, 71, 71, 509, 517, 518, + 515, 522, 512, 71, 513, 71, 71, 519, 71, 520, + 521, 71, 524, 71, 71, 529, 71, 71, 528, 526, + 71, 71, 71, 71, 530, 71, 525, 71, 523, 527, + 533, 71, 534, 71, 71, 71, 71, 531, 71, 71, + 535, 71, 540, 71, 532, 536, 71, 541, 539, 71, + 71, 71, 544, 538, 537, 542, 71, 545, 71, 71, + 543, 550, 546, 549, 71, 71, 547, 71, 548, 555, + 71, 557, 71, 71, 71, 71, 71, 71, 558, 556, + 71, 554, 551, 562, 552, 553, 559, 71, 560, 71, + + 564, 561, 565, 71, 563, 71, 71, 570, 71, 71, + 568, 71, 71, 571, 71, 71, 572, 567, 71, 574, + 71, 71, 71, 71, 601, 71, 566, 573, 569, 587, + 71, 575, 71, 71, 590, 71, 586, 576, 71, 577, + 585, 588, 71, 71, 578, 71, 579, 591, 589, 594, + 592, 71, 580, 71, 581, 596, 593, 582, 583, 598, + 71, 71, 595, 599, 584, 600, 597, 71, 71, 603, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 146, + 609, 71, 71, 605, 71, 604, 610, 606, 613, 71, + 614, 612, 602, 607, 150, 608, 616, 611, 615, 618, + + 71, 617, 71, 71, 71, 71, 71, 71, 71, 625, + 623, 627, 71, 71, 71, 71, 71, 620, 628, 619, + 621, 624, 622, 626, 71, 629, 630, 71, 631, 633, + 632, 71, 71, 71, 71, 71, 634, 635, 640, 71, + 71, 145, 636, 641, 71, 643, 71, 644, 71, 637, + 645, 639, 638, 642, 646, 71, 71, 647, 71, 648, + 649, 71, 71, 71, 650, 71, 71, 651, 71, 71, + 71, 654, 71, 658, 653, 71, 657, 71, 71, 71, + 71, 659, 652, 661, 663, 71, 71, 71, 71, 656, + 71, 664, 655, 660, 71, 71, 670, 666, 71, 665, + + 662, 71, 667, 71, 71, 669, 668, 71, 672, 673, + 71, 676, 878, 71, 71, 674, 671, 71, 71, 677, + 71, 678, 675, 71, 679, 71, 71, 71, 681, 682, + 683, 685, 71, 71, 688, 689, 71, 71, 687, 71, + 71, 693, 71, 684, 71, 686, 680, 71, 690, 71, + 694, 71, 692, 691, 695, 71, 71, 71, 696, 700, + 698, 697, 701, 699, 702, 71, 71, 71, 705, 703, + 71, 71, 704, 706, 71, 71, 71, 711, 71, 71, + 71, 71, 71, 71, 707, 715, 714, 717, 708, 713, + 71, 718, 71, 71, 71, 709, 710, 712, 720, 719, + + 716, 71, 722, 721, 71, 71, 71, 724, 726, 71, + 71, 725, 71, 71, 71, 723, 71, 71, 71, 71, + 732, 71, 71, 71, 71, 740, 733, 727, 728, 71, + 729, 71, 730, 734, 731, 738, 735, 736, 71, 739, + 71, 737, 71, 741, 71, 71, 71, 71, 745, 71, + 742, 71, 71, 71, 751, 752, 71, 71, 71, 743, + 71, 744, 755, 746, 747, 748, 750, 71, 749, 71, + 71, 71, 71, 143, 756, 753, 759, 760, 761, 757, + 758, 71, 71, 71, 71, 71, 762, 763, 764, 71, + 765, 71, 150, 766, 71, 71, 71, 770, 768, 767, + + 772, 71, 71, 769, 771, 71, 71, 71, 773, 71, + 775, 774, 778, 71, 71, 779, 781, 71, 782, 776, + 71, 71, 784, 780, 71, 786, 783, 777, 71, 71, + 71, 789, 71, 71, 71, 71, 787, 71, 790, 791, + 785, 71, 71, 71, 71, 71, 795, 788, 71, 71, + 796, 792, 802, 797, 803, 794, 808, 800, 71, 793, + 798, 801, 805, 799, 71, 804, 71, 806, 71, 807, + 71, 811, 71, 71, 71, 824, 71, 71, 809, 819, + 71, 71, 71, 823, 71, 826, 71, 71, 828, 825, + 810, 71, 812, 813, 820, 814, 71, 822, 815, 821, + + 71, 827, 71, 816, 71, 829, 71, 830, 833, 817, + 818, 831, 71, 71, 832, 71, 71, 835, 71, 71, + 839, 834, 71, 71, 838, 71, 842, 71, 71, 71, + 847, 71, 861, 71, 71, 836, 841, 837, 840, 846, + 844, 848, 71, 71, 851, 843, 849, 71, 850, 852, + 71, 845, 71, 71, 71, 71, 853, 71, 854, 71, + 857, 71, 855, 71, 858, 856, 71, 864, 859, 71, + 71, 71, 71, 71, 71, 862, 71, 863, 71, 868, + 866, 867, 860, 71, 71, 869, 870, 71, 71, 865, + 71, 874, 871, 71, 71, 71, 71, 879, 872, 71, + + 71, 881, 71, 873, 877, 880, 71, 876, 875, 882, + 71, 884, 71, 71, 71, 71, 71, 883, 71, 71, + 891, 885, 886, 894, 890, 71, 71, 71, 71, 71, + 141, 71, 887, 71, 889, 888, 892, 895, 893, 896, + 898, 71, 71, 71, 897, 900, 71, 899, 901, 902, + 71, 904, 71, 903, 71, 71, 909, 71, 911, 71, + 71, 913, 71, 71, 71, 71, 905, 71, 71, 914, + 71, 910, 906, 71, 71, 908, 907, 922, 918, 912, + 916, 919, 915, 71, 920, 921, 71, 71, 917, 925, + 926, 71, 927, 71, 71, 71, 71, 930, 150, 71, + + 924, 929, 71, 71, 923, 71, 932, 71, 933, 71, + 936, 71, 928, 71, 931, 71, 71, 71, 71, 71, + 948, 71, 71, 71, 71, 934, 949, 952, 71, 935, + 937, 939, 71, 955, 71, 940, 950, 938, 954, 941, + 71, 951, 71, 942, 71, 943, 71, 953, 956, 944, + 71, 945, 957, 71, 960, 71, 946, 958, 71, 961, + 959, 947, 71, 71, 71, 71, 969, 962, 964, 965, + 970, 968, 71, 71, 966, 71, 71, 963, 967, 971, + 71, 972, 973, 71, 71, 71, 71, 71, 71, 2737, + 984, 71, 974, 975, 71, 976, 983, 985, 71, 986, + + 977, 71, 978, 71, 987, 990, 988, 71, 979, 71, + 993, 71, 71, 980, 981, 989, 994, 991, 995, 71, + 982, 71, 996, 71, 71, 999, 71, 71, 992, 71, + 71, 71, 1000, 71, 71, 1005, 998, 71, 1002, 1003, + 997, 71, 71, 1006, 71, 1001, 71, 1008, 71, 1004, + 71, 71, 71, 1016, 71, 71, 1007, 1015, 71, 71, + 1010, 1013, 1012, 1014, 1009, 71, 71, 71, 1011, 71, + 71, 1017, 1018, 71, 1022, 1023, 1027, 71, 1024, 71, + 1026, 1021, 71, 71, 1019, 1020, 1025, 71, 1030, 71, + 71, 71, 1032, 1031, 71, 1033, 1028, 71, 71, 71, + + 1034, 1040, 71, 1029, 1035, 71, 71, 71, 1042, 1036, + 71, 2737, 1038, 1043, 71, 71, 1037, 1039, 71, 71, + 1045, 71, 71, 1046, 71, 1041, 1048, 1044, 71, 1049, + 71, 71, 1054, 71, 1050, 1047, 1051, 1053, 71, 1055, + 71, 71, 1056, 71, 1052, 71, 1058, 71, 71, 71, + 1064, 71, 1062, 71, 1065, 1069, 71, 71, 1066, 1057, + 71, 71, 1067, 1059, 1063, 71, 1060, 71, 1061, 71, + 1068, 1072, 1073, 71, 71, 71, 71, 71, 71, 1076, + 71, 1077, 71, 1074, 71, 1070, 1081, 71, 1082, 1071, + 71, 1078, 71, 1075, 71, 1084, 1080, 1085, 71, 71, + + 1079, 71, 1083, 1089, 71, 71, 71, 71, 71, 71, + 71, 1095, 71, 71, 71, 1087, 1088, 1091, 1086, 71, + 71, 71, 71, 1090, 1099, 1092, 1098, 1096, 2737, 1094, + 1100, 1101, 71, 1103, 1093, 1097, 71, 1104, 71, 71, + 1106, 1105, 1102, 71, 71, 71, 71, 71, 71, 1107, + 71, 71, 1110, 71, 71, 1116, 71, 71, 1113, 1108, + 1109, 71, 71, 1111, 71, 71, 71, 71, 1114, 1112, + 1120, 1117, 1122, 1115, 71, 1126, 71, 1119, 2737, 1118, + 1129, 1123, 71, 1124, 71, 1121, 1125, 1127, 71, 71, + 71, 1128, 1130, 71, 1131, 1133, 71, 1132, 71, 71, + + 71, 1135, 1138, 71, 71, 1139, 71, 71, 71, 1136, + 71, 1141, 1134, 71, 1142, 71, 1143, 71, 1137, 71, + 71, 71, 71, 1144, 1140, 71, 1149, 71, 1145, 1147, + 71, 71, 71, 1150, 1146, 1148, 1154, 71, 1159, 71, + 71, 1151, 71, 71, 71, 1153, 1152, 1155, 1158, 71, + 1161, 1156, 71, 71, 1160, 71, 2737, 1157, 1163, 1165, + 71, 1164, 71, 1162, 1166, 71, 71, 1170, 71, 1168, + 1179, 1167, 1183, 1169, 71, 1177, 71, 1178, 71, 1171, + 71, 1180, 1172, 1173, 71, 71, 71, 1174, 71, 1181, + 71, 1184, 71, 1175, 1182, 1185, 71, 1176, 71, 1186, + + 71, 1187, 71, 71, 71, 1188, 1193, 1189, 1190, 1192, + 1195, 1196, 1191, 71, 1194, 71, 71, 71, 1197, 1198, + 71, 71, 1204, 1205, 71, 71, 71, 71, 71, 1199, + 1207, 71, 71, 71, 1200, 1206, 1201, 71, 1202, 1211, + 1203, 1210, 1208, 71, 1212, 71, 1209, 1215, 1214, 71, + 71, 71, 71, 1213, 71, 71, 1217, 71, 1216, 1219, + 1221, 71, 71, 1227, 71, 71, 1220, 71, 1222, 1218, + 1223, 71, 1226, 1229, 71, 1224, 71, 71, 1230, 71, + 1228, 71, 1231, 1234, 71, 71, 1232, 1225, 1236, 71, + 1233, 71, 1237, 71, 71, 1241, 71, 1235, 1238, 71, + + 71, 71, 71, 1243, 71, 2737, 1239, 1245, 71, 71, + 1247, 71, 1248, 1246, 71, 1240, 1249, 71, 71, 1242, + 71, 1244, 1250, 71, 71, 1252, 1251, 71, 1253, 71, + 1254, 1257, 1255, 1256, 71, 1259, 1260, 71, 71, 1262, + 71, 71, 71, 1261, 71, 71, 1263, 1258, 1266, 71, + 71, 71, 71, 71, 1270, 1265, 1271, 71, 1273, 1264, + 71, 71, 71, 1272, 71, 71, 71, 1274, 71, 71, + 1267, 1268, 71, 1275, 71, 1269, 71, 1277, 71, 1280, + 1278, 1276, 71, 1285, 71, 71, 1279, 1284, 71, 1281, + 1287, 71, 1283, 71, 71, 1289, 71, 1282, 71, 1286, + + 1290, 71, 1292, 71, 1293, 71, 71, 1288, 1294, 1291, + 71, 1298, 1300, 1295, 1299, 71, 1302, 71, 1296, 1301, + 71, 1297, 71, 71, 1303, 71, 1304, 71, 71, 71, + 71, 71, 1308, 71, 1310, 71, 1305, 71, 1314, 1315, + 71, 71, 1318, 1307, 71, 1312, 1309, 71, 71, 1306, + 1311, 1313, 71, 71, 71, 71, 1319, 71, 1316, 71, + 1317, 71, 1325, 71, 1327, 71, 1320, 1321, 1326, 1322, + 1323, 1324, 71, 1330, 1329, 71, 71, 71, 71, 1335, + 1336, 1328, 1332, 1334, 71, 71, 71, 71, 1337, 71, + 1331, 71, 1338, 1339, 71, 71, 71, 71, 1333, 1340, + + 71, 71, 1342, 1343, 71, 1341, 71, 1345, 71, 1346, + 71, 71, 1344, 71, 1348, 1349, 71, 1352, 1350, 1354, + 71, 1347, 1353, 71, 1355, 71, 71, 1357, 71, 71, + 1351, 71, 71, 1356, 1364, 1358, 71, 1360, 71, 1359, + 71, 71, 71, 1368, 71, 71, 71, 1367, 1361, 71, + 1363, 1362, 71, 71, 71, 71, 1376, 1366, 71, 71, + 1450, 1369, 1365, 1370, 1371, 1372, 1373, 71, 71, 1375, + 1377, 1378, 1379, 71, 1374, 71, 71, 71, 71, 71, + 1380, 1381, 71, 1389, 1385, 71, 71, 1383, 1386, 1382, + 1388, 71, 1384, 1392, 71, 71, 71, 71, 71, 71, + + 1393, 1387, 1394, 1395, 71, 71, 1390, 1391, 1396, 1400, + 1401, 71, 71, 71, 71, 71, 1397, 71, 1399, 1404, + 71, 1405, 1406, 1398, 1407, 71, 71, 71, 71, 1408, + 1402, 1409, 71, 1410, 1403, 71, 71, 71, 1412, 71, + 1415, 71, 71, 1411, 71, 71, 1414, 71, 1419, 1418, + 71, 71, 71, 1423, 71, 71, 1413, 1416, 71, 71, + 1425, 71, 1417, 1420, 71, 1421, 1427, 71, 1424, 71, + 71, 71, 1430, 1426, 1428, 1432, 1422, 71, 71, 1429, + 71, 1433, 71, 1431, 71, 1435, 1436, 71, 1434, 71, + 71, 71, 1443, 71, 71, 71, 1437, 71, 1438, 1444, + + 71, 1439, 1440, 1441, 1447, 1448, 71, 71, 1452, 71, + 1454, 71, 1451, 1445, 71, 1442, 71, 1446, 1456, 71, + 71, 71, 71, 71, 71, 1455, 1449, 1458, 1459, 1453, + 71, 1461, 71, 1462, 71, 71, 71, 71, 1463, 1457, + 1466, 71, 1467, 71, 71, 71, 1460, 1473, 1468, 1474, + 1465, 71, 1464, 71, 1470, 71, 71, 1471, 71, 71, + 1479, 1476, 1478, 1469, 1475, 71, 71, 71, 71, 1472, + 1477, 1484, 1480, 71, 1481, 71, 1482, 71, 71, 1489, + 1490, 71, 1483, 1485, 1488, 71, 71, 1486, 71, 1492, + 71, 71, 71, 1491, 71, 71, 1494, 1496, 1487, 1495, + + 71, 71, 71, 71, 71, 1504, 71, 71, 71, 71, + 71, 71, 1497, 1493, 71, 71, 71, 1500, 1501, 1502, + 71, 1498, 1499, 1503, 1509, 71, 1505, 71, 1506, 1507, + 1508, 1513, 1511, 71, 1510, 71, 1512, 71, 71, 71, + 71, 71, 71, 71, 1515, 71, 2737, 1514, 1517, 1519, + 1527, 71, 71, 1518, 1520, 1516, 1522, 1521, 1523, 71, + 1528, 71, 1526, 1524, 1529, 71, 1525, 71, 1530, 1531, + 71, 71, 71, 71, 71, 71, 71, 1534, 71, 71, + 1532, 1542, 71, 1536, 71, 1538, 1541, 1540, 1539, 1535, + 1533, 71, 71, 71, 1537, 71, 71, 1544, 71, 1543, + + 71, 71, 1551, 71, 71, 71, 71, 1546, 1548, 1545, + 1554, 1547, 71, 1553, 71, 1555, 71, 71, 1550, 1552, + 1562, 1557, 71, 1549, 1558, 1563, 71, 1560, 71, 1556, + 71, 1565, 1567, 71, 1559, 1561, 1564, 71, 1568, 71, + 71, 1570, 71, 1574, 71, 1569, 1566, 71, 1571, 71, + 1572, 71, 71, 1573, 71, 1576, 71, 71, 71, 71, + 71, 1577, 1578, 71, 1575, 71, 1581, 71, 1582, 71, + 71, 71, 71, 1583, 1587, 1579, 1580, 1585, 1584, 71, + 71, 1586, 1588, 71, 71, 1596, 71, 1593, 71, 1590, + 1589, 1591, 1592, 71, 71, 71, 71, 71, 1598, 1594, + + 1599, 1600, 1595, 71, 71, 71, 1602, 71, 1597, 1601, + 1605, 71, 71, 71, 1609, 71, 71, 71, 71, 1607, + 1604, 71, 71, 71, 1611, 71, 1603, 71, 71, 1616, + 1610, 1606, 1608, 1612, 1613, 71, 71, 1614, 1811, 1617, + 1620, 71, 1619, 1615, 71, 71, 1618, 1621, 1622, 71, + 1623, 71, 1625, 1626, 71, 71, 71, 71, 71, 1628, + 1624, 71, 71, 71, 1629, 71, 71, 1627, 71, 71, + 71, 1634, 71, 71, 1638, 71, 1630, 1635, 71, 71, + 71, 1632, 1636, 1633, 1631, 1643, 71, 1637, 1639, 1644, + 1642, 71, 71, 1641, 71, 71, 1647, 71, 71, 1645, + + 1649, 1640, 71, 1650, 1651, 71, 1652, 71, 1654, 71, + 1646, 71, 1648, 71, 1653, 71, 1655, 1659, 1656, 1658, + 71, 1660, 71, 1662, 71, 1661, 71, 71, 1664, 71, + 71, 71, 1657, 1666, 71, 1667, 71, 71, 1668, 1669, + 71, 71, 1663, 71, 1676, 71, 71, 71, 1819, 1681, + 71, 1665, 1670, 1671, 1672, 71, 71, 71, 1684, 1673, + 71, 1674, 1678, 1675, 71, 1685, 1677, 1679, 71, 1680, + 71, 1682, 1683, 71, 1688, 71, 71, 71, 1690, 71, + 71, 71, 71, 1693, 1694, 71, 1696, 71, 71, 71, + 1686, 71, 1700, 71, 1687, 71, 71, 1697, 1698, 1691, + + 1695, 71, 1689, 1692, 71, 1703, 71, 1705, 1702, 71, + 1701, 71, 1699, 71, 1709, 71, 71, 1712, 1708, 1713, + 71, 71, 1711, 71, 71, 71, 1715, 1707, 1714, 71, + 1704, 71, 71, 1716, 71, 1706, 1710, 71, 71, 71, + 1720, 71, 1723, 1724, 1719, 71, 71, 71, 71, 71, + 71, 1717, 1727, 1718, 71, 71, 1721, 71, 71, 71, + 1726, 1733, 71, 1737, 1734, 1722, 1725, 1729, 1728, 1730, + 1731, 1735, 71, 1732, 1736, 71, 1740, 71, 71, 71, + 71, 71, 71, 1738, 1746, 1743, 71, 71, 1739, 71, + 71, 1748, 1773, 1742, 1749, 71, 71, 1750, 71, 1741, + + 71, 1744, 1745, 71, 1747, 1754, 71, 1751, 71, 1752, + 1755, 71, 1756, 1758, 1753, 1759, 1762, 1757, 71, 71, + 1761, 71, 71, 71, 71, 71, 1760, 71, 1764, 71, + 1767, 71, 1769, 71, 71, 1763, 71, 1765, 71, 71, + 71, 1775, 1774, 1770, 71, 1771, 1776, 71, 1777, 71, + 1779, 1768, 1766, 1772, 71, 71, 71, 71, 71, 71, + 1780, 1782, 1781, 71, 1778, 71, 71, 1783, 1784, 1785, + 71, 1786, 71, 1787, 71, 1791, 71, 1788, 71, 1790, + 71, 71, 1789, 1795, 71, 1793, 1794, 1792, 71, 71, + 71, 71, 71, 1802, 1800, 71, 71, 71, 1797, 71, + + 1801, 71, 1804, 71, 71, 1808, 71, 71, 1796, 1798, + 1803, 1799, 1807, 1805, 71, 1806, 1809, 1813, 1810, 1812, + 71, 71, 71, 1818, 71, 71, 71, 71, 1820, 71, + 71, 71, 1821, 1822, 71, 71, 2737, 1814, 1815, 1816, + 1817, 71, 71, 1823, 71, 1825, 71, 1826, 1824, 71, + 71, 1827, 1828, 71, 71, 71, 1829, 71, 71, 1838, + 71, 1830, 1831, 1834, 71, 71, 71, 71, 71, 1833, + 1837, 1841, 1842, 71, 71, 1836, 1835, 2737, 1844, 1832, + 71, 71, 1839, 1845, 71, 1840, 1843, 1848, 71, 1847, + 71, 71, 1846, 71, 71, 1852, 71, 1849, 71, 1850, + + 1854, 71, 71, 1851, 71, 71, 1857, 1856, 1853, 71, + 1858, 71, 1862, 71, 1859, 71, 1860, 71, 71, 71, + 1863, 71, 1855, 1868, 71, 1865, 1864, 71, 1869, 71, + 71, 1861, 71, 1872, 71, 1867, 1874, 1873, 1866, 71, + 71, 1877, 71, 71, 1870, 71, 1879, 71, 1875, 71, + 1871, 71, 1880, 71, 71, 1878, 1876, 71, 1881, 1884, + 1886, 71, 1882, 1887, 71, 1883, 71, 71, 1885, 71, + 71, 71, 1890, 71, 1891, 71, 1888, 71, 1889, 1894, + 71, 71, 71, 1892, 71, 71, 71, 71, 71, 1897, + 71, 1893, 1902, 1895, 1904, 1896, 1898, 1900, 1901, 1899, + + 71, 71, 71, 71, 1907, 1903, 71, 1905, 1906, 1911, + 71, 71, 1910, 1913, 71, 1909, 1908, 71, 71, 71, + 1912, 1915, 1918, 1916, 1920, 1914, 71, 1919, 71, 1921, + 71, 71, 1917, 71, 1922, 71, 1925, 71, 71, 1926, + 71, 1923, 1930, 71, 71, 1931, 1924, 71, 71, 1929, + 1934, 71, 71, 1927, 71, 1936, 71, 1935, 71, 1932, + 1937, 71, 1939, 1938, 1928, 71, 1933, 71, 71, 1940, + 71, 1941, 71, 71, 1942, 71, 71, 1944, 71, 71, + 71, 1947, 1950, 71, 1951, 71, 71, 71, 71, 71, + 1946, 1953, 1943, 71, 1949, 71, 1945, 1948, 1957, 71, + + 1952, 1955, 1958, 71, 71, 71, 71, 1956, 71, 71, + 71, 71, 1959, 1954, 1960, 1969, 71, 71, 1961, 71, + 1970, 1966, 71, 71, 71, 71, 2737, 1964, 1962, 1983, + 1963, 1965, 1967, 71, 1968, 1971, 71, 1972, 1973, 71, + 1974, 1975, 71, 1976, 71, 71, 1979, 71, 1977, 1978, + 1982, 71, 71, 71, 71, 71, 1980, 1984, 71, 1981, + 1988, 71, 1989, 71, 1991, 71, 71, 1987, 1993, 71, + 71, 1995, 71, 1985, 1986, 1996, 71, 1990, 71, 71, + 71, 71, 2000, 71, 1992, 1994, 1999, 2002, 71, 71, + 71, 71, 1997, 71, 2005, 71, 2004, 71, 1998, 2001, + + 71, 2006, 2008, 71, 71, 2012, 71, 2003, 71, 71, + 2010, 71, 2009, 2017, 71, 2016, 2007, 2013, 71, 71, + 71, 2021, 71, 2011, 2015, 71, 71, 71, 71, 71, + 2026, 2014, 71, 2023, 2019, 2020, 71, 2018, 71, 71, + 71, 2024, 2028, 71, 2029, 2022, 71, 2027, 2030, 71, + 71, 2031, 2033, 71, 2025, 2035, 71, 71, 2036, 2039, + 71, 2032, 2037, 2041, 71, 71, 71, 71, 71, 71, + 2034, 2038, 2042, 71, 71, 71, 71, 2045, 71, 2044, + 2050, 2040, 2046, 2047, 2048, 71, 71, 71, 71, 2043, + 2049, 2051, 71, 2054, 2053, 2055, 71, 2056, 2052, 71, + + 71, 71, 2062, 71, 71, 2057, 71, 2737, 2058, 71, + 2059, 71, 71, 71, 71, 2060, 2061, 2069, 2064, 2063, + 71, 71, 2066, 2065, 71, 2068, 2070, 2067, 2073, 71, + 71, 2074, 2075, 71, 71, 2078, 2072, 2076, 71, 2079, + 2071, 71, 71, 2077, 71, 71, 2080, 71, 71, 2082, + 71, 71, 71, 2086, 71, 71, 2081, 2088, 2084, 2087, + 2089, 71, 2083, 71, 71, 71, 71, 71, 2090, 71, + 2085, 2093, 71, 2091, 2094, 71, 71, 71, 71, 71, + 2098, 2101, 71, 2100, 71, 2092, 2095, 71, 2102, 2097, + 71, 71, 2096, 2106, 71, 2104, 2105, 2099, 2107, 71, + + 71, 71, 2103, 2108, 71, 2110, 71, 2115, 2109, 2111, + 71, 2113, 71, 71, 71, 71, 2114, 2117, 71, 2119, + 71, 71, 71, 2118, 71, 71, 2112, 2116, 71, 2122, + 2123, 2124, 71, 2125, 71, 2126, 2121, 71, 2127, 2120, + 71, 71, 71, 71, 2128, 71, 2135, 2130, 2133, 71, + 71, 71, 71, 71, 71, 2132, 2138, 71, 71, 2134, + 71, 2141, 2129, 2737, 2131, 2142, 71, 71, 2137, 2136, + 71, 71, 2143, 2139, 71, 2144, 2140, 71, 71, 2145, + 2149, 71, 71, 2148, 71, 2146, 2150, 71, 2147, 2151, + 71, 2152, 71, 71, 2153, 71, 2155, 71, 2156, 71, + + 71, 71, 2154, 2161, 71, 2157, 2162, 71, 2163, 71, + 71, 2158, 71, 71, 71, 71, 71, 2160, 71, 2165, + 2159, 2168, 2164, 2170, 71, 2166, 71, 2171, 71, 71, + 71, 71, 71, 2177, 2167, 2169, 71, 71, 71, 71, + 71, 71, 2174, 2737, 71, 2176, 2178, 2184, 2173, 71, + 71, 2179, 2172, 2180, 2175, 2186, 71, 2181, 2188, 71, + 71, 2187, 2182, 2185, 2183, 2189, 71, 71, 2190, 71, + 2191, 71, 2192, 71, 71, 71, 71, 71, 2193, 71, + 71, 71, 71, 2203, 2194, 71, 2204, 71, 2200, 71, + 2207, 71, 71, 2195, 2197, 2196, 71, 2208, 71, 2198, + + 2199, 2201, 71, 2202, 71, 2206, 71, 71, 71, 71, + 2209, 2205, 71, 2211, 71, 2217, 71, 2218, 71, 2212, + 2210, 2219, 71, 71, 2221, 2213, 2214, 71, 2215, 71, + 71, 71, 71, 2216, 2223, 71, 71, 2226, 2227, 71, + 2220, 2229, 2222, 2228, 71, 2230, 71, 71, 71, 71, + 2224, 2225, 71, 71, 2231, 71, 2232, 71, 2237, 2238, + 71, 71, 2241, 71, 71, 71, 71, 2233, 2242, 2234, + 2244, 2235, 2239, 2236, 2245, 71, 71, 71, 71, 2240, + 2243, 2249, 71, 71, 2251, 71, 71, 2253, 71, 2246, + 71, 71, 2255, 71, 71, 2250, 2254, 2247, 2248, 71, + + 2256, 71, 71, 71, 71, 2252, 71, 2258, 2262, 71, + 71, 2260, 2257, 2261, 2259, 2264, 71, 71, 2263, 71, + 2265, 2266, 71, 71, 71, 2267, 71, 71, 2271, 71, + 2269, 2272, 2274, 71, 2275, 71, 2276, 71, 2268, 2270, + 71, 71, 2273, 2280, 71, 2277, 71, 71, 2282, 71, + 71, 2281, 71, 2285, 71, 2278, 71, 2284, 2332, 2279, + 2286, 71, 2288, 71, 71, 2283, 2290, 2289, 71, 2287, + 71, 2291, 71, 2292, 2294, 2293, 71, 71, 71, 71, + 71, 2295, 71, 2296, 71, 2297, 71, 71, 71, 2300, + 2299, 2303, 2302, 71, 2298, 71, 71, 71, 2301, 71, + + 2304, 2305, 71, 71, 71, 2310, 71, 71, 2308, 71, + 2307, 2306, 2309, 2315, 71, 2311, 71, 71, 71, 2319, + 71, 2312, 71, 71, 71, 71, 2317, 2313, 2314, 2323, + 2324, 71, 71, 2318, 2325, 2316, 2326, 71, 2321, 71, + 71, 2320, 71, 71, 2322, 2330, 71, 2327, 2328, 71, + 2331, 2329, 71, 2334, 2335, 71, 2336, 71, 2337, 71, + 2338, 71, 71, 71, 2333, 71, 2341, 2342, 71, 2343, + 71, 71, 71, 71, 2344, 2347, 71, 71, 2348, 2349, + 71, 71, 2339, 2340, 71, 2345, 2351, 71, 2354, 71, + 71, 2346, 2355, 71, 71, 71, 2350, 71, 71, 2356, + + 2357, 71, 2352, 2353, 2363, 2358, 71, 2362, 71, 71, + 71, 71, 71, 2359, 2367, 2365, 71, 2360, 2361, 2366, + 71, 71, 71, 71, 2368, 2369, 2371, 71, 71, 71, + 71, 71, 2374, 2364, 2378, 71, 2381, 2370, 2372, 2373, + 71, 2382, 71, 71, 2377, 71, 2375, 71, 2380, 2376, + 2379, 71, 2384, 71, 2385, 71, 2386, 71, 2387, 71, + 71, 2388, 2383, 71, 2389, 71, 71, 2390, 71, 2395, + 71, 71, 2392, 71, 2396, 2398, 71, 2400, 71, 71, + 2399, 71, 71, 71, 2397, 2393, 2391, 2401, 2394, 71, + 2402, 2404, 71, 2405, 71, 2408, 71, 2403, 2407, 71, + + 2409, 71, 71, 2406, 2412, 71, 71, 71, 2411, 2410, + 71, 2413, 71, 71, 71, 71, 71, 2421, 2414, 2416, + 2420, 71, 71, 71, 2418, 71, 2424, 2423, 71, 2425, + 2422, 2737, 2415, 2417, 71, 2419, 2426, 71, 2427, 71, + 2428, 71, 2431, 2429, 71, 2433, 71, 71, 2430, 2432, + 71, 71, 2434, 2436, 71, 2435, 71, 71, 71, 2441, + 71, 71, 2439, 71, 2437, 71, 2443, 71, 71, 2447, + 71, 71, 71, 71, 71, 71, 2440, 2438, 2445, 2450, + 2444, 2451, 71, 71, 2448, 2442, 2449, 71, 2446, 71, + 2452, 2454, 2455, 2457, 71, 71, 2459, 71, 2460, 71, + + 71, 2453, 2462, 71, 71, 71, 2465, 71, 71, 71, + 2464, 71, 71, 2469, 2458, 2456, 71, 71, 2472, 71, + 2463, 2461, 2473, 71, 71, 2475, 71, 71, 2466, 71, + 2468, 2470, 2467, 71, 71, 71, 2477, 71, 2471, 2482, + 71, 71, 2484, 2737, 2474, 2476, 2480, 71, 71, 2478, + 2483, 71, 2479, 2487, 2489, 2481, 71, 2486, 2490, 71, + 2485, 2488, 71, 71, 71, 71, 71, 2495, 2492, 71, + 2493, 2498, 71, 71, 2491, 2499, 71, 71, 71, 71, + 2502, 71, 2503, 71, 71, 2494, 2496, 2497, 2501, 2504, + 71, 71, 2505, 2507, 71, 2506, 2500, 2508, 71, 2509, + + 71, 71, 2511, 71, 71, 71, 2510, 71, 2514, 71, + 2512, 2515, 71, 71, 2519, 71, 71, 2521, 71, 2516, + 71, 2520, 2518, 2522, 71, 2524, 2513, 71, 71, 2517, + 71, 71, 2526, 71, 2523, 2525, 71, 71, 71, 71, + 71, 2527, 2530, 71, 2532, 71, 71, 71, 2528, 71, + 2529, 2531, 71, 2533, 71, 71, 71, 2545, 71, 2534, + 2542, 71, 71, 2535, 2737, 2537, 2536, 2566, 2538, 71, + 2541, 2539, 2540, 2547, 2544, 71, 2543, 2546, 71, 2548, + 71, 2549, 71, 2550, 2551, 71, 71, 2553, 71, 2552, + 71, 2556, 71, 2554, 71, 71, 71, 71, 71, 2558, + + 2737, 2557, 71, 2562, 2555, 2563, 71, 2561, 2564, 71, + 71, 2559, 71, 2569, 2571, 2560, 71, 71, 2570, 71, + 71, 2567, 71, 71, 2568, 2565, 71, 71, 2575, 2578, + 71, 2576, 2573, 71, 2580, 71, 2581, 71, 2579, 2582, + 71, 2572, 71, 2574, 2583, 71, 2577, 2585, 71, 2586, + 71, 2584, 71, 71, 71, 2589, 71, 2591, 71, 71, + 71, 71, 71, 2593, 71, 2588, 2598, 2587, 71, 2595, + 71, 2590, 71, 2597, 71, 71, 71, 2592, 2599, 2600, + 2596, 71, 71, 71, 71, 71, 2605, 2594, 71, 2607, + 71, 71, 2603, 71, 2601, 71, 71, 2604, 2612, 2602, + + 71, 71, 2613, 71, 2609, 71, 2611, 2606, 2608, 71, + 2615, 2614, 71, 71, 2610, 71, 2616, 71, 71, 71, + 2617, 2625, 71, 2618, 71, 71, 2627, 71, 2619, 71, + 2621, 71, 2628, 2624, 2626, 2629, 71, 2623, 2620, 2622, + 2630, 71, 71, 2631, 71, 2633, 71, 71, 71, 2632, + 2638, 2634, 2635, 71, 71, 71, 71, 2641, 71, 71, + 71, 71, 71, 2637, 2645, 71, 71, 2639, 2647, 2636, + 2643, 71, 2646, 71, 2640, 71, 2649, 2650, 2642, 2644, + 2651, 2648, 71, 71, 2654, 71, 2652, 71, 71, 71, + 71, 71, 71, 2657, 2653, 71, 2659, 71, 71, 71, + + 71, 71, 2656, 2664, 71, 2665, 2737, 2655, 2661, 71, + 2658, 2660, 2662, 2668, 71, 71, 2663, 2737, 2670, 2666, + 2669, 71, 2671, 2667, 71, 71, 71, 71, 2675, 2676, + 2672, 2673, 2674, 71, 71, 71, 2678, 71, 2677, 71, + 71, 71, 71, 2679, 2684, 71, 71, 2681, 71, 2687, + 71, 2688, 71, 2680, 71, 71, 71, 71, 71, 2686, + 2682, 2683, 2691, 2689, 2685, 71, 2690, 71, 2695, 71, + 2696, 2694, 71, 71, 2692, 2693, 71, 2699, 71, 2701, + 71, 2702, 2697, 71, 71, 71, 2706, 71, 2703, 71, + 71, 2704, 2700, 71, 2707, 2708, 2709, 71, 2698, 71, + + 71, 71, 71, 71, 2705, 71, 2710, 2711, 2713, 2712, + 2715, 71, 71, 71, 71, 71, 2721, 2717, 2718, 71, + 2714, 2716, 2722, 71, 2719, 71, 71, 2725, 2726, 71, + 71, 2728, 71, 2720, 2729, 71, 71, 2727, 2723, 71, + 71, 71, 71, 2730, 2724, 2731, 2732, 2735, 71, 2736, + 71, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2733, 2737, + 2737, 2734, 43, 43, 43, 43, 43, 43, 43, 48, + 48, 48, 48, 48, 48, 48, 53, 53, 53, 53, + 53, 53, 53, 59, 59, 59, 59, 59, 59, 59, + 64, 64, 64, 64, 64, 64, 64, 74, 74, 2737, + + 74, 74, 74, 74, 140, 140, 2737, 2737, 2737, 140, + 140, 142, 142, 2737, 2737, 142, 2737, 142, 144, 2737, + 2737, 2737, 2737, 2737, 144, 147, 147, 2737, 2737, 2737, + 147, 147, 149, 2737, 2737, 2737, 2737, 2737, 149, 151, + 151, 2737, 151, 151, 151, 151, 75, 75, 2737, 75, + 75, 75, 75, 13, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737 + } ; -static yyconst flex_int16_t yy_chk[5366] = +static yyconst flex_int16_t yy_chk[5395] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -1930,13 +1939,13 @@ static yyconst flex_int16_t yy_chk[5366] = 5, 3, 6, 20, 4, 20, 20, 5, 20, 6, 7, 7, 7, 7, 20, 7, 8, 8, 8, 8, 29, 8, 7, 9, 9, 9, 22, 22, 8, 10, - 10, 10, 15, 25, 9, 29, 15, 25, 2729, 31, + 10, 10, 15, 25, 9, 29, 15, 25, 2743, 31, 10, 11, 11, 11, 11, 11, 11, 19, 79, 19, 19, 30, 19, 11, 31, 79, 30, 25, 19, 19, 47, 47, 11, 12, 12, 12, 12, 12, 12, 21, 23, 23, 21, 21, 24, 12, 21, 81, 23, 24, - 34, 21, 23, 24, 12, 23, 24, 926, 24, 24, + 34, 21, 23, 24, 12, 23, 24, 930, 24, 24, 21, 26, 26, 27, 27, 90, 28, 81, 32, 32, 28, 34, 27, 28, 33, 33, 26, 32, 36, 33, 28, 35, 28, 32, 90, 42, 35, 32, 52, 84, @@ -1995,523 +2004,527 @@ static yyconst flex_int16_t yy_chk[5366] = 264, 270, 268, 266, 273, 270, 262, 265, 268, 269, 273, 269, 272, 267, 271, 271, 274, 272, 276, 275, 277, 70, 270, 278, 278, 279, 280, 281, 279, 282, - 284, 281, 349, 277, 283, 283, 274, 275, 285, 276, + 284, 281, 292, 277, 283, 283, 274, 275, 285, 276, 286, 285, 288, 287, 280, 288, 289, 282, 284, 287, - 290, 291, 286, 292, 294, 349, 293, 294, 289, 290, - - 291, 293, 296, 295, 298, 298, 300, 290, 290, 290, - 290, 292, 301, 302, 296, 294, 295, 297, 299, 297, - 297, 299, 302, 300, 303, 305, 300, 301, 304, 304, - 305, 306, 306, 303, 307, 308, 309, 310, 311, 312, - 308, 313, 314, 320, 322, 315, 316, 313, 309, 307, - 315, 64, 316, 322, 312, 317, 310, 320, 311, 318, - 317, 323, 314, 319, 318, 328, 319, 323, 319, 321, - 318, 324, 321, 327, 325, 330, 324, 325, 333, 329, - 339, 332, 59, 325, 332, 321, 328, 325, 321, 330, - 321, 335, 333, 327, 329, 325, 326, 326, 336, 326, - - 332, 339, 340, 337, 338, 342, 335, 336, 337, 337, - 338, 341, 326, 346, 342, 326, 345, 326, 343, 326, - 334, 340, 334, 334, 344, 350, 341, 347, 352, 351, - 344, 54, 334, 346, 334, 334, 334, 343, 348, 334, - 354, 347, 345, 352, 348, 350, 353, 355, 348, 351, - 356, 353, 357, 355, 358, 354, 359, 360, 361, 364, - 362, 365, 359, 372, 357, 362, 363, 363, 358, 363, - 356, 366, 367, 368, 361, 368, 369, 365, 372, 364, - 369, 370, 360, 371, 371, 370, 367, 366, 373, 374, - 376, 375, 377, 368, 379, 382, 53, 378, 379, 376, - - 370, 377, 378, 381, 373, 375, 380, 374, 383, 381, - 376, 386, 376, 384, 383, 380, 382, 384, 385, 387, - 387, 388, 389, 385, 390, 391, 391, 389, 393, 392, - 394, 386, 393, 395, 388, 392, 396, 390, 395, 397, - 398, 396, 399, 400, 401, 402, 403, 403, 397, 402, - 404, 394, 398, 405, 409, 404, 401, 406, 406, 408, - 408, 400, 399, 410, 411, 412, 413, 416, 415, 417, - 418, 410, 419, 411, 405, 409, 418, 421, 413, 422, - 428, 419, 421, 417, 420, 412, 415, 416, 415, 423, - 420, 425, 424, 422, 428, 427, 426, 423, 424, 426, - - 423, 427, 429, 430, 432, 431, 434, 429, 432, 433, - 435, 425, 436, 437, 433, 435, 439, 453, 441, 427, - 440, 434, 441, 442, 443, 430, 431, 444, 436, 446, - 448, 444, 437, 438, 438, 440, 439, 453, 445, 438, - 443, 438, 442, 445, 446, 447, 448, 438, 449, 438, - 447, 451, 438, 438, 450, 452, 455, 449, 452, 438, - 450, 454, 454, 456, 456, 450, 458, 451, 457, 459, - 460, 461, 462, 463, 466, 464, 465, 462, 458, 468, - 466, 455, 463, 457, 459, 471, 469, 472, 468, 460, - 469, 465, 470, 461, 464, 473, 474, 471, 470, 476, - - 475, 477, 472, 478, 479, 477, 479, 481, 481, 483, - 474, 480, 482, 485, 473, 475, 478, 476, 482, 480, - 484, 483, 487, 488, 486, 485, 484, 486, 488, 489, - 490, 491, 489, 494, 494, 492, 500, 487, 493, 490, - 492, 492, 495, 495, 496, 501, 490, 491, 501, 490, - 496, 493, 497, 497, 498, 498, 499, 500, 502, 503, - 504, 505, 499, 502, 505, 506, 507, 508, 504, 509, - 510, 508, 511, 513, 510, 509, 512, 514, 503, 515, - 516, 512, 518, 514, 515, 507, 519, 519, 506, 517, - 511, 520, 517, 513, 516, 48, 523, 517, 521, 522, - - 518, 517, 524, 521, 522, 525, 526, 532, 528, 520, - 523, 525, 528, 527, 529, 526, 527, 524, 530, 529, - 531, 534, 533, 530, 535, 532, 534, 536, 536, 537, - 538, 539, 545, 540, 528, 533, 531, 542, 537, 540, - 542, 541, 543, 539, 535, 543, 538, 541, 544, 546, - 545, 547, 549, 544, 548, 551, 553, 547, 549, 548, - 551, 550, 552, 546, 550, 554, 555, 552, 552, 553, - 556, 557, 558, 566, 559, 562, 556, 560, 554, 559, - 560, 558, 561, 568, 563, 555, 555, 562, 561, 563, - 557, 564, 565, 565, 570, 560, 564, 564, 566, 567, - - 571, 567, 568, 569, 572, 569, 573, 574, 576, 575, - 579, 577, 570, 575, 578, 580, 43, 576, 571, 581, - 582, 585, 572, 584, 583, 573, 577, 574, 579, 578, - 583, 581, 586, 585, 580, 582, 587, 584, 588, 589, - 590, 591, 588, 592, 594, 594, 593, 596, 595, 598, - 597, 586, 595, 599, 598, 587, 600, 589, 590, 591, - 593, 597, 592, 601, 602, 603, 596, 604, 605, 599, - 603, 602, 606, 605, 604, 600, 601, 606, 607, 608, - 609, 610, 611, 613, 614, 612, 608, 614, 613, 609, - 615, 611, 616, 617, 615, 610, 607, 612, 618, 620, - - 619, 14, 617, 621, 621, 626, 616, 622, 622, 623, - 623, 627, 624, 618, 619, 628, 622, 627, 629, 630, - 620, 624, 629, 631, 626, 633, 632, 634, 635, 636, - 637, 630, 632, 633, 634, 628, 643, 640, 646, 638, - 648, 631, 661, 647, 638, 661, 635, 646, 638, 647, - 637, 638, 640, 643, 636, 649, 648, 652, 638, 649, - 653, 638, 650, 650, 651, 651, 654, 655, 652, 658, - 657, 660, 13, 655, 653, 657, 663, 659, 662, 662, - 664, 664, 665, 663, 666, 666, 654, 656, 656, 656, - 658, 656, 671, 667, 656, 659, 660, 665, 667, 656, - - 668, 672, 669, 668, 671, 656, 656, 669, 670, 673, - 670, 674, 678, 673, 675, 676, 677, 677, 679, 680, - 672, 682, 681, 676, 683, 684, 684, 678, 711, 683, - 685, 674, 679, 675, 681, 685, 685, 680, 694, 687, - 688, 689, 690, 682, 687, 690, 688, 689, 691, 692, - 693, 697, 696, 711, 691, 695, 694, 692, 693, 696, - 695, 698, 698, 699, 702, 700, 704, 705, 701, 707, - 697, 714, 699, 700, 701, 704, 705, 706, 707, 710, - 709, 708, 706, 702, 708, 709, 712, 712, 713, 715, - 714, 716, 721, 710, 717, 720, 720, 717, 715, 719, - - 723, 719, 722, 713, 724, 717, 725, 722, 726, 727, - 728, 733, 729, 721, 730, 716, 729, 731, 735, 728, - 733, 723, 732, 734, 724, 736, 725, 737, 732, 727, - 726, 738, 730, 737, 741, 734, 731, 735, 739, 736, - 740, 740, 742, 739, 743, 738, 744, 745, 746, 747, - 749, 742, 750, 748, 741, 747, 749, 751, 752, 753, - 755, 754, 752, 751, 743, 755, 744, 748, 746, 745, - 756, 758, 750, 754, 757, 757, 759, 758, 753, 759, - 760, 754, 761, 762, 763, 764, 764, 765, 766, 762, - 769, 756, 768, 766, 769, 761, 767, 767, 760, 770, - - 770, 771, 772, 773, 763, 765, 774, 768, 773, 776, - 777, 779, 783, 780, 782, 782, 783, 784, 785, 803, - 803, 787, 772, 771, 777, 774, 786, 788, 813, 813, - 786, 779, 784, 776, 780, 781, 787, 789, 781, 790, - 781, 788, 789, 785, 781, 792, 781, 794, 793, 791, - 797, 781, 793, 790, 791, 791, 781, 798, 795, 792, - 796, 799, 794, 795, 797, 796, 800, 806, 801, 807, - 802, 809, 800, 795, 801, 799, 802, 804, 798, 805, - 812, 817, 804, 809, 811, 805, 806, 807, 808, 808, - 810, 816, 812, 815, 808, 810, 808, 818, 811, 814, - - 817, 815, 808, 824, 814, 816, 822, 808, 808, 819, - 819, 820, 822, 825, 808, 820, 818, 823, 826, 828, - 823, 829, 824, 827, 826, 830, 825, 831, 827, 832, - 829, 833, 834, 836, 830, 832, 835, 838, 828, 839, - 833, 835, 837, 831, 841, 840, 842, 844, 839, 847, - 841, 834, 842, 836, 840, 846, 837, 838, 848, 849, - 850, 851, 852, 844, 853, 850, 851, 852, 847, 846, - 854, 854, 855, 853, 849, 856, 848, 858, 855, 859, - 862, 863, 860, 860, 859, 859, 860, 861, 856, 864, - 861, 865, 867, 858, 862, 866, 868, 869, 867, 870, - - 871, 863, 870, 869, 865, 0, 872, 864, 873, 874, - 866, 872, 875, 873, 876, 877, 868, 875, 879, 876, - 880, 871, 881, 882, 879, 874, 884, 877, 881, 882, - 883, 883, 885, 887, 886, 884, 880, 886, 888, 889, - 890, 891, 892, 890, 894, 899, 893, 900, 892, 894, - 885, 887, 893, 895, 891, 896, 897, 888, 895, 889, - 896, 904, 897, 899, 901, 902, 902, 900, 903, 905, - 901, 906, 905, 907, 906, 908, 909, 903, 913, 904, - 910, 911, 912, 913, 907, 915, 910, 911, 909, 914, - 914, 916, 918, 908, 917, 919, 918, 912, 920, 921, - - 922, 924, 925, 925, 915, 916, 917, 920, 927, 928, - 930, 929, 931, 919, 933, 930, 932, 932, 921, 0, - 924, 931, 927, 929, 928, 922, 934, 935, 939, 937, - 936, 937, 934, 935, 933, 936, 938, 940, 941, 942, - 943, 938, 939, 941, 946, 944, 945, 947, 947, 949, - 948, 940, 944, 950, 942, 952, 951, 955, 955, 943, - 953, 945, 951, 946, 948, 953, 956, 949, 950, 958, - 957, 956, 960, 961, 953, 952, 953, 957, 959, 953, - 962, 959, 961, 958, 963, 962, 964, 965, 966, 969, - 960, 964, 968, 968, 969, 970, 971, 973, 965, 974, - - 972, 971, 975, 963, 972, 976, 973, 966, 977, 979, - 978, 980, 981, 982, 974, 970, 979, 975, 983, 986, - 977, 984, 985, 980, 976, 978, 987, 984, 991, 988, - 993, 981, 992, 995, 982, 990, 983, 985, 988, 986, - 992, 990, 991, 994, 997, 995, 987, 996, 994, 999, - 993, 998, 996, 996, 1000, 1000, 1002, 1021, 1003, 1005, - 1005, 1021, 999, 997, 1004, 998, 1001, 1003, 1006, 1002, - 1004, 1001, 1007, 1006, 1001, 1001, 1013, 1008, 1009, 1001, - 1017, 1007, 1008, 1009, 1014, 1001, 1010, 1010, 1016, 1001, - 1011, 1011, 1012, 1014, 1015, 1012, 1013, 1012, 1017, 1015, - - 1018, 1019, 1016, 1020, 1022, 1025, 1018, 1019, 1020, 1023, - 1023, 1027, 1024, 1022, 1024, 1027, 1025, 1028, 1022, 1029, - 1022, 1030, 1022, 1031, 1022, 1032, 1033, 1034, 1031, 1031, - 1030, 1033, 1028, 1035, 1036, 1037, 1038, 1029, 1039, 1042, - 1040, 1034, 1035, 1041, 1038, 1040, 1043, 1032, 1042, 1044, - 1045, 1047, 1039, 1036, 1037, 1045, 1053, 1041, 1046, 1046, - 1048, 1048, 1055, 1049, 1043, 1049, 1047, 1051, 1052, 1059, - 1051, 1054, 1054, 1052, 1044, 1053, 1056, 1056, 1057, 1057, - 1058, 1060, 1055, 1061, 1061, 1058, 1062, 1064, 1063, 1065, - 1059, 1063, 1066, 1067, 1065, 1067, 1069, 1076, 1070, 1069, - - 1071, 1066, 1060, 1070, 1072, 1071, 1062, 1064, 1073, 1074, - 1075, 1075, 1072, 1073, 1074, 1076, 1077, 1078, 1079, 1081, - 1082, 1084, 1077, 1083, 1078, 1081, 1082, 1084, 1083, 1085, - 1086, 1079, 1087, 1088, 1088, 1089, 1091, 1092, 1085, 1093, - 1094, 1095, 1097, 1087, 1098, 1093, 1094, 1095, 1097, 1086, - 1099, 1100, 1101, 1102, 1104, 1089, 1091, 1105, 1098, 1106, - 1092, 1103, 1103, 1100, 1098, 1109, 1101, 1107, 1108, 1108, - 1099, 1102, 1107, 1110, 1104, 1112, 0, 1106, 1110, 1113, - 1114, 1115, 1105, 1116, 1113, 1113, 1117, 1118, 1109, 1119, - 1115, 1116, 1126, 1121, 1112, 1121, 1122, 1123, 1114, 1127, - - 1117, 1120, 1118, 1123, 1119, 1125, 1120, 1119, 1124, 1120, - 1122, 1126, 1124, 1128, 1129, 1130, 1125, 1131, 1132, 1129, - 1134, 1135, 1131, 1136, 1136, 1127, 1137, 1138, 1139, 1140, - 1137, 1128, 1141, 1130, 1134, 1140, 1142, 1143, 1132, 1135, - 1146, 1144, 1145, 1147, 1141, 1138, 1148, 1139, 1147, 1149, - 1150, 1143, 1151, 1148, 1149, 1142, 1144, 1145, 1153, 1146, - 1154, 1151, 1152, 1152, 1155, 1156, 1154, 0, 1150, 1157, - 1156, 1158, 1163, 1153, 1165, 1157, 1163, 1158, 1159, 1159, - 1160, 1160, 1162, 1162, 1164, 1155, 1166, 1167, 1168, 1169, - 1169, 1170, 1165, 1164, 1172, 1168, 1171, 1174, 1173, 1172, - - 1166, 1175, 1167, 1176, 1171, 1177, 1175, 1175, 1176, 1176, - 1178, 1170, 1173, 1179, 1180, 1181, 1174, 1182, 1183, 1185, - 1184, 1186, 1187, 1180, 1188, 1177, 1184, 1189, 1187, 1178, - 1188, 1190, 1179, 1191, 1181, 1192, 1183, 1182, 1194, 1193, - 1186, 1195, 1196, 1196, 1197, 1185, 1189, 1197, 1198, 1202, - 1190, 1201, 1191, 1193, 1192, 1201, 1195, 1199, 1199, 1194, - 1198, 1200, 1202, 1203, 1204, 1205, 1200, 1205, 1207, 1209, - 1208, 1205, 1203, 1207, 1210, 1211, 1211, 1204, 1212, 1216, - 1217, 1213, 1218, 1212, 1205, 1208, 1213, 1214, 1215, 1209, - 1210, 1214, 1215, 1222, 1219, 1220, 1220, 1224, 1217, 1216, - - 1219, 1225, 1218, 1226, 1226, 1233, 1225, 1227, 1229, 1229, - 1234, 1222, 1231, 1227, 1237, 1231, 1232, 1232, 1224, 1236, - 1238, 1233, 1236, 1239, 1239, 1240, 1234, 1241, 1242, 1238, - 1243, 1243, 1244, 1242, 1237, 1246, 1245, 1247, 1247, 1248, - 1240, 1249, 1250, 1251, 1251, 1252, 1249, 1253, 1241, 1252, - 1244, 1245, 1255, 1248, 1254, 1254, 1258, 1250, 1256, 1257, - 1246, 1259, 1262, 1257, 1261, 1261, 1259, 1253, 1263, 1256, - 1264, 1265, 1266, 1268, 1255, 1258, 1267, 1267, 1268, 1269, - 1262, 1270, 1263, 1271, 1273, 1265, 1272, 1277, 1276, 1264, - 1264, 1272, 1271, 1274, 1276, 1274, 1278, 1266, 1275, 1269, - - 1280, 1270, 1278, 1275, 1273, 1281, 1281, 1277, 1282, 1283, - 1286, 1285, 1287, 1287, 1280, 1283, 1285, 1288, 1288, 1289, - 1290, 1291, 1292, 1293, 1293, 1292, 1295, 1282, 1294, 1296, - 1301, 1297, 1296, 1289, 1286, 1296, 1291, 1297, 1290, 1298, - 1294, 1299, 1302, 1300, 1298, 1302, 1295, 1296, 1300, 1304, - 1299, 1303, 1305, 1305, 1304, 1301, 1307, 1303, 1306, 1306, - 1308, 1307, 1309, 1310, 1311, 1312, 1313, 1317, 1312, 1314, - 1321, 1315, 1313, 1308, 1318, 1314, 1315, 1316, 1322, 1318, - 1309, 1323, 1310, 1316, 1311, 1319, 1319, 1320, 1321, 1324, - 1317, 1325, 1320, 1328, 1326, 1327, 1329, 1330, 1322, 1328, - - 1331, 1323, 1332, 1324, 1335, 1325, 1326, 1336, 1327, 1334, - 1334, 1338, 1336, 1339, 1331, 1340, 1329, 1330, 1337, 1337, - 1341, 1342, 1343, 1332, 1335, 1344, 1338, 1339, 1346, 1350, - 1342, 1345, 1344, 1348, 1351, 1351, 1357, 1343, 1341, 1340, - 1345, 1352, 1352, 1345, 1346, 1353, 1354, 1356, 1348, 1354, - 1355, 1355, 1359, 1348, 1350, 1357, 1358, 1353, 1360, 1361, - 1356, 1358, 1362, 1363, 1364, 1365, 1365, 1360, 1359, 1366, - 1364, 1362, 1363, 1367, 1362, 1368, 1369, 1373, 1361, 1370, - 1371, 1374, 1375, 1375, 1376, 1377, 1367, 1381, 1382, 1366, - 1369, 1378, 1371, 1368, 1377, 1370, 1378, 1379, 1379, 1374, - - 1376, 1380, 1373, 1383, 1386, 1381, 1388, 1395, 1387, 1382, - 1380, 1384, 1379, 1380, 1387, 0, 1384, 1384, 1386, 1389, - 1389, 1383, 1390, 1392, 1388, 1391, 1393, 1395, 1390, 1392, - 1391, 1396, 1393, 1397, 1398, 1399, 1403, 1404, 1399, 1397, - 1401, 1405, 1406, 1409, 1399, 1396, 1407, 1398, 1401, 1405, - 1408, 1406, 1410, 1413, 1411, 1403, 1404, 1409, 1412, 1407, - 1411, 1414, 1415, 1408, 1416, 1422, 1410, 1418, 1417, 1419, - 0, 1412, 1428, 1413, 1417, 1421, 1421, 1416, 1423, 1414, - 0, 1415, 1423, 1418, 1424, 1422, 1425, 1419, 1426, 1424, - 1427, 1425, 1430, 1426, 1432, 1428, 1431, 1431, 1433, 1427, - - 1434, 1435, 1435, 1436, 1437, 1440, 1438, 1430, 1439, 1441, - 1433, 1437, 1444, 1432, 1443, 1442, 1445, 1436, 1438, 1434, - 1439, 1442, 1445, 1455, 1440, 1455, 1443, 1446, 1446, 1441, - 1444, 1447, 1448, 1448, 1447, 1450, 1451, 1452, 1453, 1453, - 1450, 1454, 1457, 1452, 1456, 1451, 1458, 1456, 1459, 1460, - 1461, 1462, 1463, 1454, 1464, 1461, 1465, 1467, 1468, 1470, - 1462, 1465, 1457, 1466, 1463, 1470, 1459, 1460, 1458, 1464, - 1469, 1469, 1466, 1468, 1471, 1472, 1473, 1467, 1474, 1475, - 1479, 1475, 1476, 1476, 1482, 1466, 1477, 1477, 1478, 1478, - 1480, 1480, 1473, 1483, 1472, 1471, 1481, 1481, 1474, 1485, - - 1479, 1484, 1484, 1485, 1486, 1482, 1487, 1489, 1490, 1487, - 1486, 1491, 1492, 1489, 1483, 1493, 1498, 1491, 1493, 1494, - 1494, 1495, 1495, 1496, 1499, 1500, 1490, 1497, 1501, 1496, - 1505, 1500, 1505, 1504, 1509, 1510, 1498, 1492, 1506, 1497, - 1497, 1497, 1507, 1509, 1499, 1503, 1497, 1504, 1501, 1506, - 1503, 1503, 1508, 1511, 1513, 1510, 1515, 1507, 1508, 1512, - 1512, 1514, 1514, 1516, 1517, 1517, 1518, 1518, 1521, 1521, - 1522, 1525, 1524, 1527, 1511, 1528, 1515, 1526, 1526, 1522, - 1513, 1524, 1528, 1530, 1529, 1516, 1531, 1531, 1527, 1532, - 1533, 1535, 1525, 1529, 1536, 1538, 1535, 1537, 1539, 1540, - - 1536, 1543, 1538, 1544, 1539, 1540, 1533, 1541, 1541, 1530, - 1543, 1542, 1545, 1546, 1548, 1532, 1542, 1537, 1547, 1549, - 1552, 1547, 1551, 1544, 1553, 1546, 1550, 1550, 1551, 1554, - 1556, 1545, 1548, 1554, 1557, 1560, 1558, 1561, 1562, 1553, - 1552, 1561, 1568, 1563, 1562, 1549, 1564, 1564, 1569, 1554, - 1556, 1558, 1563, 1557, 1560, 1565, 1566, 1567, 1567, 1565, - 1570, 1571, 1569, 1568, 1572, 1570, 1575, 1566, 1573, 1578, - 1574, 1575, 1566, 1578, 1573, 1576, 1576, 1577, 1577, 1579, - 1585, 1571, 1580, 1580, 1572, 1574, 1581, 1581, 1582, 1586, - 1579, 1583, 1584, 1582, 1582, 1579, 1587, 1583, 1584, 1589, - - 1590, 1586, 1587, 1591, 1590, 1592, 1585, 1593, 1595, 1594, - 1596, 1589, 1598, 1593, 1595, 1591, 1599, 1602, 1600, 1606, - 1602, 1658, 1596, 1600, 1598, 1603, 1603, 1604, 1604, 1658, - 1592, 1594, 1605, 1605, 1607, 1599, 1608, 1611, 1609, 1606, - 1607, 1610, 1608, 1609, 1613, 1615, 1611, 1610, 1615, 1613, - 1616, 1617, 1617, 1619, 1620, 1621, 1622, 1622, 1623, 1624, - 1621, 1627, 1616, 1625, 1624, 1619, 1620, 1623, 1625, 1626, - 1626, 1628, 1629, 1630, 1631, 1634, 1637, 1632, 1631, 1633, - 1628, 1627, 1632, 1636, 1636, 1633, 1642, 1638, 1648, 1634, - 1629, 1640, 1630, 1641, 1637, 1636, 1638, 1639, 1639, 1642, - - 1640, 1645, 1645, 1647, 1648, 1641, 1647, 1649, 1652, 1651, - 1653, 1654, 1655, 1655, 1660, 1656, 1653, 1656, 1657, 1657, - 1661, 1660, 1652, 1649, 1651, 1662, 1662, 1663, 1654, 1664, - 1665, 1666, 1667, 1668, 1669, 1670, 1663, 1672, 1675, 1673, - 1661, 1670, 1665, 1666, 1667, 1674, 1674, 1676, 1678, 1669, - 1664, 1673, 1677, 1678, 1670, 1677, 1675, 1672, 1679, 1668, - 1681, 1682, 1683, 1682, 1684, 1681, 1685, 1676, 1688, 1684, - 1689, 1692, 1690, 1685, 1690, 1693, 1693, 1688, 1679, 1694, - 1683, 1695, 1689, 1697, 1699, 1692, 1695, 1696, 1697, 1696, - 1698, 1700, 1701, 1703, 1702, 1698, 1704, 1706, 1701, 1702, - - 1707, 1711, 1699, 1710, 1704, 1694, 1703, 1708, 1708, 1709, - 1709, 1700, 1713, 1712, 1707, 1715, 1706, 1713, 1710, 1712, - 1714, 1711, 1714, 1715, 1716, 1716, 1717, 1718, 1718, 1719, - 1719, 1715, 1720, 1721, 1722, 1723, 1722, 1725, 1717, 1724, - 1724, 1720, 1721, 1726, 1729, 1721, 1725, 1728, 1730, 1729, - 1732, 1733, 1735, 1730, 1736, 1726, 1723, 1734, 1734, 1728, - 1737, 1738, 1739, 1732, 1743, 1750, 1741, 1742, 1744, 1743, - 1735, 1733, 1736, 1744, 1747, 1738, 1737, 1739, 1741, 1742, - 1747, 1749, 1751, 1752, 1757, 1753, 1755, 1749, 1750, 1754, - 1754, 1756, 1756, 1747, 1753, 1755, 1758, 1751, 1760, 1759, - - 1758, 1761, 1764, 1757, 1759, 1764, 1761, 1761, 1752, 1762, - 1763, 1760, 1765, 1766, 1771, 1762, 1763, 1769, 1769, 1774, - 1765, 1770, 1770, 1771, 1772, 1772, 1773, 1773, 1775, 1776, - 1783, 1774, 1777, 1766, 1783, 1776, 1770, 1777, 1778, 1778, - 1779, 1779, 1784, 1780, 1781, 1785, 1775, 1770, 1780, 1785, - 1781, 1787, 1788, 1790, 1789, 1791, 1792, 1788, 1796, 1793, - 1791, 1795, 1784, 1794, 1794, 1795, 1797, 1798, 1790, 1799, - 1800, 1797, 1805, 1796, 1792, 1793, 1787, 1789, 1801, 1802, - 1802, 1799, 1804, 1801, 1806, 1807, 1808, 1809, 1810, 1800, - 1804, 1805, 1811, 1798, 1812, 1833, 1814, 1815, 1815, 1816, - - 1817, 1819, 1816, 1806, 1811, 1818, 1809, 1833, 1807, 1810, - 1808, 1814, 1823, 1817, 1819, 1812, 1820, 1820, 1824, 1818, - 1821, 1821, 1822, 1822, 1825, 1825, 1826, 1823, 1827, 1827, - 1831, 1824, 1828, 1832, 1830, 1826, 1836, 1828, 1826, 1830, - 1834, 1834, 1835, 1835, 1837, 1837, 1838, 1839, 1839, 1842, - 1831, 1840, 1840, 1832, 1843, 1836, 1841, 1841, 1846, 1846, - 1845, 1847, 1854, 1842, 1838, 1845, 1848, 1848, 1849, 1850, - 1855, 1851, 1856, 1843, 1851, 1850, 1852, 1852, 1853, 1853, - 1847, 1854, 1857, 1857, 1859, 1855, 1849, 1860, 1861, 1862, - 1864, 1856, 1852, 1862, 1863, 1863, 1865, 1866, 1868, 1868, - - 1869, 1870, 1871, 1861, 1859, 1872, 1873, 1873, 1870, 1864, - 1860, 1865, 1866, 1874, 1877, 1875, 1871, 1875, 1878, 1879, - 1869, 1880, 1874, 1878, 1879, 1881, 1877, 1882, 1883, 1885, - 1886, 1872, 1887, 1883, 1885, 1886, 1888, 1889, 1881, 1890, - 1892, 1893, 1888, 1894, 1891, 1890, 1880, 1887, 1882, 1891, - 1895, 1896, 1894, 1897, 1893, 1898, 1902, 1899, 1889, 1895, - 1896, 1904, 1897, 1899, 1900, 1892, 1905, 1905, 1900, 1898, - 1904, 1906, 1907, 1907, 1908, 1910, 1902, 1906, 1913, 1911, - 1914, 1907, 1912, 1912, 1917, 1916, 1918, 1919, 1923, 1914, - 0, 1910, 1924, 1913, 1908, 1911, 1908, 1916, 1922, 1919, - - 1917, 1918, 1921, 1922, 1924, 1921, 1925, 1925, 1923, 1926, - 1926, 1928, 1928, 1929, 1930, 1931, 1929, 1932, 1934, 1930, - 1938, 1931, 1936, 1932, 1933, 1933, 1935, 1935, 1937, 1939, - 1939, 1941, 1934, 1942, 1936, 1941, 1942, 1943, 1943, 1938, - 1944, 1945, 1937, 1946, 1947, 1944, 1949, 1950, 1947, 1951, - 1945, 1949, 1952, 1953, 1954, 1955, 1956, 1953, 1957, 1958, - 1955, 1967, 1956, 1946, 1957, 1960, 1952, 1950, 1961, 1951, - 1962, 1963, 1970, 1961, 1954, 1967, 1962, 1958, 1964, 1963, - 1964, 1960, 1968, 1968, 1969, 1971, 1971, 1969, 1973, 1974, - 1975, 1977, 1973, 1976, 1976, 1974, 1980, 1980, 1970, 1982, - - 1977, 1986, 1975, 1987, 1988, 1988, 1986, 1992, 1987, 1990, - 1990, 1993, 1993, 1992, 1994, 1995, 1996, 1982, 2002, 1998, - 1999, 1996, 2000, 2000, 2004, 2003, 2005, 2002, 2007, 2007, - 1994, 2003, 1999, 2008, 2015, 2009, 2015, 1995, 1998, 2011, - 2011, 2005, 2004, 2012, 2012, 2013, 2014, 2016, 2017, 2018, - 2013, 2014, 2008, 2009, 2018, 2019, 2019, 2020, 2020, 2021, - 2021, 2016, 2017, 2022, 2022, 2023, 2024, 2025, 2025, 2026, - 2026, 2027, 2029, 2028, 2030, 2031, 2031, 2023, 2032, 2032, - 2033, 2033, 2034, 2027, 2024, 2028, 2035, 2036, 2037, 2039, - 2030, 2038, 2029, 2035, 2034, 2041, 2038, 2040, 2040, 2036, - - 2042, 2043, 2044, 2045, 2041, 2046, 2047, 2047, 2037, 2039, - 2049, 2048, 2052, 2050, 2053, 2044, 2054, 2056, 2057, 2046, - 2048, 2043, 2102, 2057, 2102, 2049, 2042, 2045, 2050, 2055, - 2052, 2056, 2055, 2058, 2059, 2059, 2053, 2066, 2058, 2054, - 2060, 2060, 2061, 2061, 2063, 2063, 2065, 2065, 2067, 2068, - 2070, 2071, 2072, 2073, 2074, 2066, 2075, 2076, 2080, 2067, - 2077, 2077, 2081, 2074, 2079, 2079, 2082, 2082, 2068, 2071, - 2070, 2081, 2084, 2073, 2072, 2076, 2075, 2083, 2083, 2085, - 2080, 2086, 2088, 2087, 2089, 2090, 2091, 2097, 2086, 2094, - 2084, 2092, 2092, 2093, 2093, 2094, 2095, 2085, 2087, 2098, - - 2088, 2090, 2089, 2096, 2098, 2091, 2097, 2099, 2100, 2110, - 2101, 2103, 2103, 2107, 2095, 2101, 2109, 2104, 2096, 2104, - 2105, 2105, 2111, 2114, 2117, 2109, 2118, 2099, 2100, 2110, - 2115, 2122, 2107, 2115, 2116, 2116, 2119, 2119, 2120, 2117, - 2125, 2111, 2120, 2114, 2118, 2123, 2122, 2124, 2124, 2123, - 2127, 2128, 2131, 2125, 2129, 2129, 2132, 2132, 2133, 2134, - 2134, 2135, 2136, 2136, 2131, 2142, 2135, 2141, 2141, 2143, - 2127, 2128, 2144, 2148, 2145, 2146, 2152, 2133, 2147, 2147, - 2153, 2152, 2143, 2145, 2146, 2144, 2154, 2142, 2148, 2155, - 2156, 2154, 2157, 2159, 2153, 2162, 2160, 2155, 2161, 0, - - 2157, 2160, 2167, 2161, 2163, 2163, 2164, 2164, 2159, 2156, - 2162, 2165, 2166, 2168, 2170, 2169, 2336, 2166, 2165, 2170, - 2167, 2169, 2171, 2171, 2172, 2173, 2174, 2174, 2175, 2175, - 2173, 2168, 2178, 2179, 2179, 2180, 2181, 2336, 2180, 2172, - 2184, 2181, 2181, 2182, 2183, 2178, 2184, 2185, 2182, 2183, - 2186, 2185, 2187, 2188, 2189, 2186, 2199, 2191, 2190, 2193, - 2197, 2187, 2189, 2190, 2193, 2197, 2198, 2194, 2188, 2191, - 2194, 2198, 2200, 2201, 2199, 2202, 2203, 2203, 2204, 2207, - 2208, 2212, 2201, 2209, 2202, 2200, 2211, 2204, 2210, 2210, - 2212, 2213, 2214, 2214, 2215, 2217, 2219, 2220, 2207, 0, - - 2208, 2220, 2209, 2221, 2223, 2211, 2213, 2222, 2222, 2221, - 2217, 2226, 2223, 2215, 2224, 2227, 2219, 2229, 2230, 2224, - 2226, 2229, 2231, 2233, 2233, 2234, 2234, 2241, 2227, 2235, - 2235, 2243, 2230, 2237, 2237, 2239, 2239, 2231, 2244, 2244, - 2245, 2245, 2246, 2246, 2248, 2247, 2250, 2241, 2247, 2251, - 2251, 2243, 2252, 2252, 2253, 2253, 2254, 2248, 2255, 2255, - 2256, 2257, 2258, 2260, 2250, 2259, 2259, 2260, 2258, 2264, - 2265, 2254, 2269, 2266, 2263, 2257, 2267, 2268, 2256, 2263, - 2263, 2270, 2267, 2268, 2274, 2270, 2271, 2271, 2276, 2274, - 2265, 2277, 2264, 2266, 2277, 2279, 2276, 2269, 2280, 2281, - - 2282, 2280, 2284, 2283, 2285, 2282, 2286, 2286, 2287, 2289, - 2290, 2288, 2291, 2291, 2289, 2289, 2281, 2281, 2285, 2288, - 2279, 2283, 2284, 2292, 2292, 2293, 2293, 2287, 2295, 2290, - 2294, 2294, 2296, 2297, 2298, 2300, 2299, 2296, 2301, 2303, - 2303, 2305, 2308, 2304, 2295, 2299, 2304, 2307, 2307, 2308, - 2309, 2309, 2310, 2297, 2311, 2300, 2313, 2310, 2301, 2305, - 2298, 2314, 2314, 2311, 2315, 2317, 2316, 2318, 2315, 2319, - 2320, 2327, 2318, 2318, 2313, 2316, 2325, 2325, 2326, 2320, - 2317, 2330, 2319, 2327, 2331, 2332, 2334, 2326, 2340, 2338, - 2339, 2339, 0, 2331, 2338, 2342, 2349, 2340, 2334, 2350, - - 2342, 2345, 2345, 2343, 2343, 2332, 2330, 2343, 2346, 2346, - 2347, 2347, 2348, 2357, 2351, 2354, 2349, 2353, 2350, 2351, - 2354, 2348, 2355, 2353, 2356, 2356, 2358, 2355, 2359, 2361, - 2360, 2357, 2362, 2359, 2365, 2361, 2363, 2363, 2367, 2366, - 2369, 2369, 2370, 2371, 2374, 2372, 2375, 2358, 2360, 2372, - 2373, 2378, 2380, 2365, 2366, 2370, 2371, 2362, 2367, 2373, - 2374, 2376, 2377, 2379, 2379, 2375, 2385, 2377, 2388, 2376, - 2392, 2380, 2382, 2382, 2383, 2383, 2389, 2378, 2387, 2387, - 2393, 2389, 2391, 2391, 2388, 2394, 2397, 2385, 2396, 2396, - 2392, 2399, 2400, 2400, 2401, 2401, 2402, 2403, 2403, 2404, - - 2397, 2405, 2407, 2393, 2394, 2406, 2408, 2416, 2404, 2409, - 2409, 2415, 2410, 2399, 2407, 2410, 2402, 2403, 2411, 2411, - 2425, 2405, 2417, 2415, 2406, 2421, 2408, 2416, 2417, 2418, - 2418, 2419, 2420, 2427, 2419, 2423, 2424, 2431, 2420, 2425, - 2423, 2424, 2426, 2421, 2428, 2428, 2430, 2430, 2426, 2432, - 2427, 2427, 2434, 2434, 2435, 2435, 2431, 2436, 2432, 2437, - 2438, 2447, 2436, 2439, 2439, 2438, 2440, 2440, 2441, 2441, - 2442, 2444, 2444, 2437, 2449, 2442, 2450, 2450, 2452, 2452, - 2447, 2453, 2454, 2455, 2456, 2456, 2457, 2460, 2460, 2462, - 2462, 2457, 2455, 2463, 2464, 2453, 2449, 2465, 2466, 2466, - - 2464, 2467, 2454, 2469, 2470, 2465, 2467, 2463, 2471, 2472, - 2473, 2475, 2476, 2471, 2477, 2478, 2473, 2480, 2479, 2475, - 2481, 2472, 2482, 2469, 2470, 2483, 2486, 2487, 2490, 2490, - 2483, 2476, 2509, 2480, 2477, 2478, 2479, 2481, 2481, 2509, - 2487, 2491, 2491, 2482, 2492, 2503, 2486, 2504, 2492, 2496, - 2496, 2498, 2498, 2499, 2499, 2500, 2499, 2502, 2502, 2500, - 2511, 2504, 2510, 2503, 2506, 2506, 2510, 2513, 2514, 2515, - 2515, 2516, 2516, 2517, 2517, 2511, 2518, 2514, 2519, 2523, - 2520, 2521, 2522, 2519, 2524, 2513, 2521, 2521, 2522, 2520, - 2525, 2518, 2520, 2526, 2528, 2527, 2529, 2529, 2526, 2524, - - 2527, 2530, 2533, 2533, 2523, 2544, 2530, 2536, 2536, 2537, - 2537, 2525, 2540, 2528, 2538, 2538, 2541, 2541, 2543, 2543, - 2544, 2540, 2545, 2546, 2546, 2547, 2548, 2548, 2551, 2552, - 2553, 2555, 2552, 2558, 2545, 2554, 2554, 2559, 2557, 2558, - 2547, 2557, 2560, 2561, 2563, 2562, 2551, 2560, 2573, 2555, - 2565, 2559, 2570, 2574, 2575, 2570, 2553, 2574, 2576, 2578, - 2563, 2580, 2561, 2562, 2579, 2565, 2580, 2581, 2582, 2581, - 2585, 2573, 2576, 2584, 2575, 2579, 2583, 2583, 2586, 2587, - 2588, 2590, 2578, 2582, 2589, 2594, 2584, 2591, 0, 2585, - 2592, 2593, 2593, 2599, 2594, 2587, 2586, 2595, 2595, 2589, - - 2596, 2596, 2590, 2600, 2592, 2588, 2604, 2591, 2597, 2597, - 2598, 2598, 2599, 2601, 2602, 2603, 2601, 2605, 2606, 2602, - 2603, 2607, 2608, 2600, 2606, 2609, 2609, 2610, 2612, 2614, - 2619, 2604, 2605, 2617, 2617, 2607, 2618, 2618, 2619, 2620, - 2623, 2625, 2608, 2612, 2621, 2622, 2610, 2614, 2624, 2628, - 2621, 2622, 2626, 2626, 2623, 2630, 2629, 2632, 2620, 2630, - 2625, 2624, 2633, 2634, 2637, 2635, 2636, 2633, 2638, 2628, - 2629, 2639, 2641, 2638, 2642, 0, 2639, 2632, 2635, 2636, - 2643, 2643, 2634, 2637, 2644, 2645, 2646, 2646, 2650, 2644, - 2641, 2645, 2647, 2642, 2648, 2649, 2651, 2647, 2652, 2648, - - 2649, 2656, 2651, 2652, 2653, 2653, 2655, 2650, 2657, 2658, - 2655, 2659, 2660, 2661, 2662, 2657, 2663, 2663, 2660, 2668, - 2656, 2665, 2665, 2669, 2666, 2675, 2667, 2662, 2658, 0, - 2659, 2667, 2661, 2666, 2670, 2673, 2666, 2677, 2668, 2671, - 2671, 2672, 2669, 2676, 2676, 2682, 2672, 2670, 2673, 2678, - 2678, 2675, 2679, 2679, 2680, 2681, 2677, 2683, 2683, 2680, - 2684, 2685, 2681, 2685, 2682, 2684, 2686, 2686, 2687, 2688, - 2689, 2691, 2690, 2693, 2693, 2687, 2688, 2690, 2694, 2696, - 2697, 2698, 2699, 2703, 2696, 2697, 2700, 2700, 2704, 2689, - 2691, 2702, 2702, 2705, 2705, 2706, 2706, 2694, 2707, 2711, - - 2698, 2699, 2703, 2709, 2709, 2707, 2711, 2704, 2710, 2710, - 2713, 2716, 2717, 2718, 0, 2713, 2716, 2719, 2719, 2720, - 2720, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2717, 2718, 2724, 2724, 2724, 2724, 2724, 2724, 2724, - 2725, 2725, 2725, 2725, 2725, 2725, 2725, 2726, 2726, 2726, - 2726, 2726, 2726, 2726, 2727, 2727, 2727, 2727, 2727, 2727, - 2727, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2730, 2730, - 0, 2730, 2730, 2730, 2730, 2731, 2731, 0, 0, 0, - 2731, 2731, 2732, 2732, 0, 0, 2732, 0, 2732, 2733, - 0, 0, 0, 0, 0, 2733, 2734, 2734, 0, 0, - - 0, 2734, 2734, 2735, 0, 0, 0, 0, 0, 2735, - 2736, 2736, 0, 2736, 2736, 2736, 2736, 2737, 2737, 0, - 2737, 2737, 2737, 2737, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, 2723, - 2723, 2723, 2723, 2723, 2723 + 292, 291, 286, 295, 294, 296, 293, 294, 289, 290, + + 291, 293, 297, 599, 297, 297, 295, 296, 290, 298, + 298, 290, 300, 301, 599, 294, 290, 290, 290, 290, + 299, 302, 303, 299, 304, 304, 306, 306, 301, 300, + 302, 303, 300, 305, 307, 308, 309, 310, 305, 311, + 308, 313, 312, 314, 64, 315, 316, 313, 309, 307, + 315, 327, 316, 317, 320, 318, 310, 312, 317, 311, + 318, 321, 319, 314, 321, 319, 318, 319, 320, 322, + 323, 327, 325, 329, 324, 325, 323, 321, 322, 324, + 321, 325, 321, 328, 330, 325, 332, 333, 329, 332, + 336, 335, 340, 325, 326, 326, 59, 326, 330, 336, + + 343, 333, 337, 338, 328, 332, 335, 337, 337, 338, + 326, 340, 341, 326, 339, 326, 342, 326, 334, 343, + 334, 334, 344, 345, 346, 342, 347, 341, 344, 349, + 334, 350, 334, 334, 334, 339, 348, 334, 351, 352, + 347, 354, 348, 353, 346, 356, 348, 355, 353, 345, + 357, 350, 349, 355, 352, 358, 354, 359, 351, 360, + 361, 362, 357, 359, 365, 356, 362, 363, 363, 358, + 363, 364, 366, 367, 369, 368, 361, 368, 369, 370, + 365, 371, 371, 370, 360, 372, 373, 367, 366, 374, + 375, 364, 376, 379, 377, 368, 382, 379, 370, 380, + + 372, 376, 373, 377, 375, 378, 385, 374, 380, 381, + 378, 385, 376, 383, 376, 381, 384, 382, 386, 383, + 384, 387, 387, 388, 389, 392, 390, 391, 391, 389, + 393, 392, 394, 395, 393, 396, 388, 397, 386, 390, + 396, 398, 397, 399, 400, 401, 402, 394, 403, 406, + 398, 410, 403, 413, 395, 399, 404, 404, 402, 414, + 405, 407, 407, 401, 400, 405, 409, 409, 411, 412, + 406, 414, 410, 413, 416, 417, 411, 418, 412, 419, + 420, 421, 423, 422, 426, 419, 432, 421, 422, 420, + 424, 418, 416, 425, 416, 417, 423, 427, 424, 425, + + 427, 424, 428, 429, 426, 430, 431, 432, 428, 433, + 430, 434, 435, 433, 436, 437, 434, 429, 438, 436, + 440, 441, 443, 455, 455, 442, 428, 435, 431, 442, + 445, 437, 444, 449, 445, 447, 441, 438, 439, 439, + 440, 443, 446, 452, 439, 454, 439, 446, 444, 449, + 447, 448, 439, 450, 439, 451, 448, 439, 439, 452, + 453, 451, 450, 453, 439, 454, 451, 456, 457, 457, + 458, 459, 460, 462, 461, 463, 466, 464, 465, 54, + 463, 469, 467, 459, 473, 458, 464, 460, 467, 472, + 469, 466, 456, 461, 470, 462, 471, 465, 470, 473, + + 474, 472, 471, 475, 477, 476, 478, 480, 479, 480, + 478, 482, 482, 484, 488, 481, 486, 475, 483, 474, + 476, 479, 477, 481, 483, 484, 485, 487, 486, 488, + 487, 489, 485, 491, 490, 492, 489, 490, 493, 501, + 494, 53, 491, 493, 493, 495, 495, 496, 496, 491, + 497, 492, 491, 494, 498, 498, 497, 499, 499, 500, + 501, 502, 503, 504, 502, 500, 505, 503, 506, 507, + 508, 506, 509, 510, 505, 512, 509, 511, 513, 510, + 514, 511, 504, 513, 515, 517, 516, 519, 719, 508, + 515, 516, 507, 512, 518, 520, 520, 518, 521, 517, + + 514, 524, 518, 522, 523, 519, 518, 525, 522, 523, + 527, 526, 719, 534, 537, 524, 521, 526, 528, 527, + 529, 528, 525, 530, 529, 532, 531, 533, 530, 531, + 532, 534, 535, 536, 537, 538, 538, 540, 536, 539, + 541, 542, 547, 533, 543, 535, 529, 542, 539, 548, + 543, 544, 541, 540, 544, 545, 546, 550, 545, 549, + 547, 546, 550, 548, 551, 549, 552, 553, 554, 552, + 551, 555, 553, 554, 554, 556, 557, 558, 559, 564, + 560, 561, 562, 558, 555, 562, 561, 563, 556, 560, + 568, 564, 570, 563, 565, 557, 557, 559, 566, 565, + + 562, 567, 567, 566, 566, 569, 571, 569, 571, 572, + 573, 570, 574, 575, 576, 568, 577, 578, 579, 581, + 577, 580, 582, 583, 584, 585, 578, 572, 573, 586, + 574, 585, 575, 579, 576, 583, 580, 581, 587, 584, + 588, 582, 589, 586, 590, 591, 592, 593, 590, 594, + 587, 597, 595, 596, 596, 597, 598, 600, 601, 588, + 602, 589, 600, 591, 592, 593, 595, 603, 594, 604, + 609, 606, 605, 48, 601, 598, 604, 605, 606, 602, + 603, 607, 608, 610, 611, 612, 607, 608, 609, 613, + 610, 614, 615, 611, 618, 620, 617, 615, 613, 612, + + 617, 616, 619, 614, 616, 621, 622, 628, 618, 626, + 620, 619, 623, 623, 624, 624, 625, 625, 626, 621, + 630, 631, 629, 624, 632, 631, 628, 622, 629, 633, + 635, 634, 636, 637, 638, 639, 632, 634, 635, 636, + 630, 640, 642, 648, 645, 654, 640, 633, 649, 650, + 640, 637, 648, 640, 649, 639, 654, 642, 651, 638, + 640, 645, 651, 640, 655, 650, 652, 652, 653, 653, + 656, 657, 662, 660, 659, 664, 664, 657, 655, 659, + 663, 661, 665, 663, 666, 666, 667, 668, 668, 665, + 656, 658, 658, 658, 660, 658, 673, 662, 658, 661, + + 669, 667, 674, 658, 670, 669, 671, 670, 673, 658, + 658, 671, 672, 675, 672, 676, 678, 675, 677, 679, + 679, 674, 681, 680, 678, 682, 682, 683, 684, 685, + 687, 687, 701, 701, 686, 676, 681, 677, 680, 686, + 684, 688, 697, 690, 691, 683, 688, 688, 690, 692, + 691, 685, 694, 693, 695, 692, 693, 696, 694, 698, + 697, 699, 695, 700, 698, 696, 702, 704, 699, 703, + 705, 707, 708, 704, 709, 702, 710, 703, 714, 709, + 707, 708, 700, 711, 713, 710, 711, 712, 717, 705, + 715, 715, 712, 716, 720, 718, 724, 720, 713, 722, + + 726, 722, 727, 714, 718, 720, 725, 717, 716, 723, + 723, 725, 728, 729, 730, 731, 732, 724, 733, 734, + 732, 726, 727, 735, 731, 738, 739, 737, 736, 735, + 43, 741, 728, 744, 730, 729, 733, 736, 734, 737, + 739, 740, 745, 742, 738, 741, 746, 740, 742, 743, + 743, 745, 747, 744, 748, 749, 750, 751, 752, 753, + 759, 754, 750, 756, 752, 755, 746, 754, 757, 755, + 766, 751, 747, 758, 762, 749, 748, 762, 758, 753, + 757, 759, 756, 760, 760, 761, 763, 764, 757, 765, + 766, 761, 767, 767, 768, 765, 769, 770, 770, 771, + + 764, 769, 772, 774, 763, 776, 772, 773, 773, 775, + 776, 777, 768, 779, 771, 782, 788, 780, 783, 785, + 785, 787, 786, 789, 791, 774, 786, 789, 792, 775, + 777, 780, 790, 792, 793, 782, 787, 779, 791, 783, + 784, 788, 14, 784, 797, 784, 795, 790, 793, 784, + 796, 784, 794, 801, 796, 800, 784, 794, 794, 797, + 795, 784, 798, 799, 802, 803, 804, 798, 799, 800, + 805, 803, 804, 809, 801, 810, 805, 798, 802, 806, + 806, 807, 808, 814, 812, 813, 807, 815, 808, 13, + 813, 819, 809, 810, 811, 811, 812, 814, 820, 815, + + 811, 817, 811, 816, 816, 819, 817, 818, 811, 821, + 822, 822, 823, 811, 811, 818, 823, 820, 825, 826, + 811, 827, 826, 828, 825, 829, 831, 830, 821, 832, + 833, 829, 830, 834, 836, 835, 828, 837, 832, 833, + 827, 835, 838, 836, 839, 831, 840, 838, 841, 834, + 842, 845, 843, 846, 844, 848, 837, 845, 850, 846, + 840, 843, 842, 844, 839, 851, 853, 852, 841, 854, + 855, 848, 850, 856, 854, 855, 859, 857, 856, 858, + 858, 853, 859, 860, 851, 852, 857, 862, 863, 867, + 866, 864, 864, 863, 863, 864, 860, 865, 868, 869, + + 865, 871, 870, 862, 866, 872, 875, 871, 873, 867, + 874, 0, 869, 874, 873, 876, 868, 870, 877, 878, + 876, 879, 881, 877, 880, 872, 879, 875, 884, 880, + 883, 885, 886, 888, 881, 878, 883, 885, 886, 887, + 887, 889, 888, 890, 884, 891, 890, 892, 893, 894, + 896, 895, 894, 898, 897, 901, 896, 899, 898, 889, + 897, 901, 899, 891, 895, 900, 892, 903, 893, 904, + 900, 905, 906, 906, 907, 908, 909, 905, 910, 909, + 911, 910, 912, 907, 913, 903, 914, 916, 915, 904, + 917, 911, 914, 908, 915, 917, 913, 918, 918, 919, + + 912, 920, 916, 922, 921, 923, 925, 922, 924, 926, + 928, 929, 929, 931, 933, 920, 921, 924, 919, 934, + 932, 935, 937, 923, 934, 925, 933, 931, 0, 928, + 935, 936, 936, 938, 926, 932, 940, 939, 941, 938, + 941, 940, 937, 939, 942, 943, 944, 945, 946, 942, + 947, 948, 945, 949, 950, 951, 951, 952, 948, 943, + 944, 953, 954, 946, 955, 956, 962, 957, 949, 947, + 955, 952, 957, 950, 959, 959, 964, 954, 0, 953, + 962, 957, 960, 957, 961, 956, 957, 960, 965, 963, + 966, 961, 963, 967, 964, 966, 968, 965, 969, 970, + + 973, 968, 972, 972, 974, 973, 975, 977, 978, 969, + 976, 975, 967, 979, 976, 980, 977, 981, 970, 983, + 982, 984, 985, 978, 974, 986, 983, 987, 979, 981, + 988, 990, 989, 984, 980, 982, 988, 991, 994, 992, + 995, 985, 996, 997, 994, 987, 986, 989, 992, 999, + 996, 990, 1001, 998, 995, 1002, 0, 991, 998, 1000, + 1003, 999, 1006, 997, 1000, 1000, 1004, 1004, 1007, 1002, + 1008, 1001, 1012, 1003, 1005, 1006, 1008, 1007, 1012, 1005, + 1009, 1009, 1005, 1005, 1010, 1011, 1013, 1005, 1018, 1010, + 1014, 1013, 1021, 1005, 1011, 1014, 1022, 1005, 1015, 1015, + + 1016, 1016, 1017, 1019, 1020, 1017, 1021, 1017, 1018, 1020, + 1023, 1024, 1019, 1025, 1022, 1026, 1023, 1024, 1025, 1026, + 1027, 1028, 1028, 1029, 1030, 1029, 1032, 1033, 1034, 1027, + 1032, 1037, 1035, 1039, 1027, 1030, 1027, 1041, 1027, 1036, + 1027, 1035, 1033, 1038, 1036, 1036, 1034, 1039, 1038, 1040, + 1042, 1043, 1044, 1037, 1046, 1045, 1041, 1048, 1040, 1043, + 1045, 1047, 1049, 1051, 1051, 1052, 1044, 1050, 1046, 1042, + 1047, 1058, 1050, 1053, 1053, 1048, 1054, 1060, 1054, 1056, + 1052, 1057, 1056, 1059, 1059, 1064, 1057, 1049, 1061, 1061, + 1058, 1062, 1062, 1063, 1065, 1066, 1066, 1060, 1063, 1067, + + 1068, 1069, 1070, 1068, 1071, 0, 1064, 1070, 1072, 1074, + 1072, 1075, 1074, 1071, 1081, 1065, 1075, 1076, 1077, 1067, + 1078, 1069, 1076, 1079, 1083, 1078, 1077, 1082, 1079, 1080, + 1080, 1083, 1081, 1082, 1084, 1086, 1087, 1090, 1088, 1089, + 1091, 1086, 1087, 1088, 1092, 1089, 1090, 1084, 1093, 1093, + 1094, 1096, 1097, 1103, 1098, 1092, 1099, 1100, 1102, 1091, + 1098, 1104, 1099, 1100, 1102, 1105, 1106, 1103, 1107, 1109, + 1094, 1096, 1110, 1103, 1111, 1097, 1114, 1105, 1108, 1108, + 1106, 1104, 1112, 1113, 1113, 1115, 1107, 1112, 1117, 1109, + 1115, 1119, 1111, 1120, 1122, 1118, 1121, 1110, 1123, 1114, + + 1118, 1118, 1120, 1124, 1121, 1127, 1125, 1117, 1122, 1119, + 1126, 1125, 1126, 1123, 1125, 1130, 1128, 1131, 1124, 1127, + 1129, 1124, 1128, 1132, 1129, 1133, 1130, 1134, 1135, 1136, + 1137, 1139, 1134, 1140, 1136, 1142, 1131, 1141, 1141, 1142, + 1143, 1144, 1145, 1133, 1146, 1139, 1135, 1147, 1145, 1132, + 1137, 1140, 1151, 1148, 1149, 1150, 1146, 1152, 1143, 1154, + 1144, 1153, 1152, 1155, 1154, 1156, 1147, 1148, 1153, 1149, + 1150, 1151, 1157, 1157, 1156, 1158, 1159, 1160, 1161, 1162, + 1163, 1155, 1159, 1161, 1170, 1162, 1163, 1164, 1164, 1171, + 1158, 1165, 1165, 1167, 1167, 1168, 1169, 1172, 1160, 1168, + + 1173, 1175, 1170, 1171, 1178, 1169, 1176, 1173, 1174, 1174, + 1177, 1179, 1172, 1182, 1176, 1177, 1184, 1180, 1178, 1181, + 1185, 1175, 1180, 1180, 1181, 1181, 1183, 1183, 1186, 1187, + 1179, 1188, 1189, 1182, 1190, 1184, 1191, 1186, 1192, 1185, + 1190, 1193, 1195, 1194, 1196, 1197, 1198, 1193, 1187, 1194, + 1189, 1188, 1199, 1200, 1201, 1202, 1202, 1192, 1280, 1204, + 1280, 1195, 1191, 1196, 1197, 1198, 1199, 1203, 1214, 1201, + 1203, 1204, 1205, 1205, 1200, 1206, 1208, 1207, 1209, 1210, + 1206, 1207, 1211, 1214, 1211, 1213, 1215, 1209, 1211, 1208, + 1213, 1216, 1210, 1217, 1217, 1218, 1222, 1219, 1224, 1220, + + 1218, 1211, 1219, 1220, 1221, 1223, 1215, 1216, 1221, 1225, + 1226, 1226, 1228, 1230, 1231, 1225, 1222, 1239, 1224, 1231, + 1232, 1232, 1233, 1223, 1235, 1235, 1237, 1240, 1233, 1237, + 1228, 1238, 1238, 1239, 1230, 1242, 1243, 1244, 1242, 1245, + 1245, 1247, 1246, 1240, 1248, 1250, 1244, 1249, 1249, 1248, + 1251, 1252, 1253, 1253, 1254, 1255, 1243, 1246, 1256, 1259, + 1255, 1261, 1247, 1250, 1262, 1251, 1257, 1257, 1254, 1264, + 1258, 1260, 1260, 1256, 1258, 1262, 1252, 1263, 1268, 1259, + 1265, 1263, 1270, 1261, 1269, 1265, 1267, 1267, 1264, 1271, + 1272, 1273, 1273, 1275, 1274, 1277, 1268, 1276, 1269, 1274, + + 1278, 1270, 1270, 1271, 1277, 1278, 1279, 1281, 1282, 1283, + 1284, 1286, 1281, 1275, 1282, 1272, 1284, 1276, 1287, 1287, + 1288, 1289, 1292, 1291, 1295, 1286, 1279, 1289, 1291, 1283, + 1293, 1293, 1294, 1294, 1296, 1297, 1300, 1298, 1295, 1288, + 1298, 1299, 1299, 1301, 1304, 1307, 1292, 1303, 1300, 1304, + 1297, 1302, 1296, 1303, 1302, 1305, 1306, 1302, 1314, 1308, + 1309, 1306, 1308, 1301, 1305, 1315, 1309, 1310, 1316, 1302, + 1307, 1314, 1310, 1311, 1311, 1312, 1312, 1313, 1317, 1319, + 1320, 1318, 1313, 1315, 1318, 1319, 1320, 1316, 1321, 1322, + 1323, 1324, 1326, 1321, 1327, 1322, 1324, 1326, 1317, 1325, + + 1325, 1328, 1329, 1330, 1331, 1334, 1335, 1332, 1336, 1338, + 1333, 1334, 1327, 1323, 1341, 1337, 1344, 1330, 1331, 1332, + 1346, 1328, 1329, 1333, 1340, 1340, 1335, 1342, 1336, 1337, + 1338, 1344, 1342, 1345, 1341, 1343, 1343, 1347, 1349, 1348, + 1352, 1356, 1350, 1354, 1346, 1351, 0, 1345, 1348, 1350, + 1358, 1358, 1360, 1349, 1351, 1347, 1352, 1351, 1354, 1357, + 1359, 1359, 1357, 1354, 1360, 1361, 1356, 1363, 1361, 1362, + 1362, 1364, 1365, 1366, 1367, 1368, 1369, 1365, 1370, 1373, + 1363, 1372, 1372, 1367, 1374, 1369, 1371, 1370, 1369, 1366, + 1364, 1375, 1371, 1376, 1368, 1377, 1378, 1374, 1380, 1373, + + 1381, 1382, 1382, 1383, 1384, 1385, 1389, 1376, 1378, 1375, + 1385, 1377, 1387, 1384, 1386, 1386, 1388, 1390, 1381, 1383, + 1391, 1387, 1393, 1380, 1387, 1391, 1391, 1389, 1395, 1386, + 1402, 1394, 1396, 1396, 1388, 1390, 1393, 1394, 1397, 1403, + 1398, 1399, 1400, 1404, 1397, 1398, 1395, 1399, 1400, 1404, + 1402, 1405, 1406, 1403, 1408, 1406, 1410, 1411, 1412, 1413, + 1414, 1406, 1408, 1416, 1405, 1415, 1412, 1417, 1413, 1419, + 1420, 1421, 1422, 1414, 1418, 1410, 1411, 1416, 1415, 1423, + 1418, 1417, 1419, 1425, 1426, 1428, 1428, 1424, 1429, 1421, + 1420, 1422, 1423, 1424, 1430, 1431, 1432, 1434, 1430, 1425, + + 1431, 1432, 1426, 1435, 1433, 1437, 1434, 1440, 1429, 1433, + 1438, 1438, 1439, 1441, 1442, 1442, 1443, 1444, 1447, 1440, + 1437, 1445, 1446, 1448, 1444, 1650, 1435, 1450, 1451, 1449, + 1443, 1439, 1441, 1445, 1446, 1449, 1452, 1447, 1650, 1450, + 1453, 1453, 1452, 1448, 1454, 1457, 1451, 1454, 1455, 1455, + 1457, 1458, 1459, 1460, 1460, 1461, 1464, 1462, 1459, 1462, + 1458, 1463, 1465, 1466, 1463, 1467, 1468, 1461, 1469, 1472, + 1470, 1468, 1471, 1474, 1472, 1475, 1464, 1469, 1478, 1473, + 1480, 1466, 1470, 1467, 1465, 1476, 1476, 1471, 1473, 1477, + 1475, 1479, 1481, 1474, 1486, 1477, 1480, 1489, 1482, 1478, + + 1482, 1473, 1483, 1483, 1484, 1484, 1485, 1485, 1487, 1487, + 1479, 1490, 1481, 1492, 1486, 1488, 1488, 1492, 1489, 1491, + 1491, 1493, 1494, 1496, 1497, 1494, 1499, 1493, 1498, 1496, + 1500, 1662, 1490, 1500, 1498, 1501, 1501, 1502, 1502, 1503, + 1504, 1505, 1497, 1506, 1507, 1503, 1508, 1512, 1662, 1512, + 1507, 1499, 1504, 1504, 1504, 1511, 1516, 1514, 1515, 1504, + 1513, 1505, 1510, 1506, 1515, 1516, 1508, 1510, 1510, 1511, + 1517, 1513, 1514, 1518, 1519, 1519, 1520, 1521, 1521, 1522, + 1526, 1523, 1524, 1524, 1525, 1525, 1529, 1529, 1530, 1532, + 1517, 1533, 1534, 1534, 1518, 1535, 1537, 1530, 1532, 1522, + + 1526, 1536, 1520, 1523, 1538, 1537, 1539, 1539, 1536, 1540, + 1535, 1541, 1533, 1543, 1544, 1546, 1545, 1547, 1543, 1548, + 1544, 1550, 1546, 1547, 1551, 1548, 1550, 1541, 1549, 1549, + 1538, 1552, 1554, 1551, 1553, 1540, 1545, 1555, 1556, 1557, + 1555, 1558, 1558, 1559, 1554, 1561, 1560, 1564, 1562, 1559, + 1565, 1552, 1562, 1553, 1568, 1566, 1556, 1569, 1570, 1573, + 1561, 1569, 1571, 1573, 1570, 1557, 1560, 1564, 1562, 1565, + 1566, 1571, 1574, 1568, 1572, 1572, 1575, 1575, 1576, 1577, + 1578, 1579, 1580, 1574, 1581, 1578, 1583, 1608, 1574, 1582, + 1581, 1583, 1608, 1577, 1584, 1584, 1585, 1585, 1587, 1576, + + 1593, 1579, 1580, 1586, 1582, 1588, 1588, 1586, 1594, 1587, + 1589, 1589, 1590, 1591, 1587, 1592, 1595, 1590, 1590, 1591, + 1594, 1592, 1595, 1597, 1598, 1599, 1593, 1600, 1598, 1602, + 1601, 1604, 1603, 1606, 1607, 1597, 1601, 1599, 1603, 1610, + 1611, 1611, 1610, 1604, 1614, 1606, 1612, 1612, 1613, 1613, + 1615, 1602, 1600, 1607, 1616, 1618, 1615, 1617, 1619, 1624, + 1616, 1618, 1617, 1621, 1614, 1627, 1623, 1619, 1621, 1623, + 1628, 1624, 1625, 1625, 1629, 1630, 1630, 1627, 1631, 1629, + 1632, 1633, 1628, 1634, 1634, 1632, 1633, 1631, 1635, 1636, + 1639, 1637, 1638, 1641, 1639, 1640, 1642, 1645, 1636, 1641, + + 1640, 1644, 1644, 1646, 1647, 1647, 1649, 1648, 1635, 1637, + 1642, 1638, 1646, 1644, 1655, 1645, 1648, 1655, 1649, 1653, + 1653, 1656, 1657, 1661, 1659, 1669, 1660, 1663, 1663, 1661, + 1664, 1672, 1664, 1665, 1665, 1666, 0, 1656, 1657, 1659, + 1660, 1668, 1671, 1666, 1673, 1669, 1670, 1670, 1668, 1674, + 1675, 1671, 1672, 1676, 1677, 1680, 1673, 1678, 1681, 1682, + 1682, 1674, 1675, 1678, 1683, 1684, 1687, 1686, 1685, 1677, + 1681, 1685, 1686, 1689, 1691, 1680, 1678, 0, 1689, 1676, + 1693, 1690, 1683, 1690, 1692, 1684, 1687, 1693, 1695, 1692, + 1697, 1698, 1691, 1699, 1701, 1699, 1703, 1695, 1708, 1697, + + 1702, 1702, 1704, 1698, 1705, 1706, 1705, 1704, 1701, 1707, + 1706, 1709, 1710, 1712, 1707, 1711, 1708, 1713, 1710, 1715, + 1711, 1716, 1703, 1717, 1717, 1713, 1712, 1718, 1718, 1719, + 1720, 1709, 1722, 1721, 1723, 1716, 1723, 1722, 1715, 1721, + 1724, 1725, 1725, 1726, 1719, 1727, 1727, 1732, 1724, 1729, + 1720, 1728, 1728, 1730, 1734, 1726, 1724, 1731, 1729, 1731, + 1733, 1733, 1730, 1734, 1735, 1730, 1737, 1738, 1732, 1739, + 1741, 1742, 1738, 1746, 1739, 1744, 1735, 1745, 1737, 1743, + 1743, 1759, 1747, 1741, 1748, 1750, 1751, 1752, 1756, 1746, + 1761, 1742, 1752, 1744, 1756, 1745, 1747, 1750, 1751, 1748, + + 1753, 1760, 1758, 1762, 1759, 1753, 1766, 1756, 1758, 1763, + 1763, 1764, 1762, 1765, 1765, 1761, 1760, 1767, 1768, 1769, + 1764, 1767, 1770, 1768, 1771, 1766, 1775, 1770, 1770, 1772, + 1771, 1773, 1769, 1774, 1773, 1772, 1778, 1778, 1779, 1779, + 1780, 1774, 1781, 1781, 1782, 1782, 1775, 1783, 1784, 1780, + 1785, 1793, 1786, 1779, 1787, 1787, 1785, 1786, 1789, 1783, + 1788, 1788, 1790, 1789, 1779, 1792, 1784, 1796, 1790, 1792, + 1794, 1793, 1797, 1798, 1794, 1799, 1800, 1797, 1802, 1801, + 1804, 1800, 1803, 1803, 1804, 1805, 1806, 1807, 1809, 1808, + 1799, 1806, 1796, 1810, 1802, 1814, 1798, 1801, 1810, 1815, + + 1805, 1808, 1811, 1811, 1813, 1816, 1817, 1809, 1818, 1820, + 1819, 1821, 1813, 1807, 1814, 1824, 1824, 1825, 1815, 1823, + 1825, 1820, 1826, 1827, 1837, 1828, 0, 1818, 1816, 1837, + 1817, 1819, 1821, 1832, 1823, 1826, 1833, 1827, 1828, 1829, + 1829, 1830, 1830, 1831, 1831, 1834, 1834, 1835, 1832, 1833, + 1836, 1836, 1839, 1840, 1841, 1842, 1835, 1839, 1845, 1835, + 1843, 1843, 1844, 1844, 1846, 1846, 1847, 1842, 1848, 1848, + 1849, 1850, 1850, 1840, 1841, 1851, 1851, 1845, 1852, 1853, + 1857, 1855, 1856, 1856, 1847, 1849, 1855, 1858, 1858, 1859, + 1860, 1861, 1852, 1864, 1861, 1865, 1860, 1869, 1853, 1857, + + 1862, 1862, 1863, 1863, 1866, 1867, 1867, 1859, 1870, 1871, + 1865, 1872, 1864, 1873, 1873, 1872, 1862, 1869, 1874, 1875, + 1876, 1878, 1878, 1866, 1871, 1879, 1880, 1881, 1882, 1883, + 1883, 1870, 1887, 1880, 1875, 1876, 1890, 1874, 1884, 1891, + 1885, 1881, 1885, 1888, 1887, 1879, 1889, 1884, 1888, 1892, + 1893, 1889, 1891, 1895, 1882, 1893, 1897, 1896, 1895, 1898, + 1899, 1890, 1896, 1900, 1902, 1898, 1903, 1901, 1904, 1900, + 1892, 1897, 1901, 1905, 1906, 1907, 1908, 1904, 1912, 1903, + 1909, 1899, 1905, 1906, 1907, 1914, 1909, 1910, 1918, 1902, + 1908, 1910, 1915, 1915, 1914, 1916, 1917, 1917, 1912, 1920, + + 1921, 1916, 1922, 1922, 1923, 1917, 1927, 0, 1918, 1924, + 1918, 1926, 1928, 1929, 1931, 1920, 1921, 1931, 1924, 1923, + 1933, 1932, 1927, 1926, 1934, 1929, 1932, 1928, 1935, 1935, + 1936, 1936, 1938, 1938, 1939, 1941, 1934, 1939, 1940, 1942, + 1933, 1941, 1944, 1940, 1947, 1942, 1943, 1943, 1945, 1945, + 1946, 1948, 1949, 1949, 1952, 1951, 1944, 1952, 1947, 1951, + 1953, 1953, 1946, 1954, 1955, 1956, 1960, 1957, 1954, 1959, + 1948, 1957, 1961, 1955, 1959, 1962, 1963, 1964, 1965, 1970, + 1963, 1966, 1967, 1965, 1968, 1956, 1960, 1966, 1967, 1962, + 1973, 1971, 1961, 1972, 1977, 1970, 1971, 1964, 1973, 1972, + + 1980, 1974, 1968, 1974, 1978, 1978, 1979, 1984, 1977, 1979, + 1981, 1981, 1983, 1984, 1987, 1985, 1983, 1986, 1986, 1990, + 1990, 1992, 1994, 1987, 1997, 1998, 1980, 1985, 2005, 1997, + 1998, 1999, 1999, 2001, 2001, 2003, 1994, 2004, 2004, 1992, + 2006, 2003, 2007, 2010, 2005, 2009, 2014, 2007, 2011, 2011, + 2013, 2015, 2014, 2016, 2019, 2010, 2018, 2018, 2020, 2013, + 2022, 2022, 2006, 0, 2009, 2023, 2023, 2024, 2016, 2015, + 2025, 2027, 2024, 2019, 2028, 2025, 2020, 2026, 2029, 2026, + 2030, 2030, 2034, 2029, 2035, 2027, 2031, 2031, 2028, 2032, + 2032, 2033, 2033, 2038, 2034, 2036, 2036, 2037, 2037, 2039, + + 2040, 2041, 2035, 2042, 2042, 2038, 2043, 2043, 2044, 2044, + 2045, 2039, 2046, 2047, 2048, 2050, 2049, 2041, 2052, 2046, + 2040, 2049, 2045, 2051, 2051, 2047, 2053, 2052, 2054, 2055, + 2056, 2057, 2058, 2058, 2048, 2050, 2060, 2059, 2061, 2063, + 2064, 2065, 2055, 0, 2066, 2057, 2059, 2066, 2054, 2067, + 2068, 2060, 2053, 2061, 2056, 2068, 2069, 2063, 2070, 2070, + 2077, 2069, 2064, 2067, 2065, 2071, 2071, 2072, 2072, 2074, + 2074, 2076, 2076, 2078, 2079, 2081, 2082, 2083, 2077, 2085, + 2084, 2086, 2088, 2088, 2078, 2087, 2090, 2090, 2085, 2091, + 2093, 2093, 2095, 2079, 2082, 2081, 2092, 2094, 2094, 2083, + + 2084, 2086, 2096, 2087, 2098, 2092, 2097, 2099, 2100, 2107, + 2095, 2091, 2101, 2097, 2102, 2103, 2103, 2104, 2104, 2098, + 2096, 2105, 2106, 2108, 2107, 2099, 2100, 2105, 2101, 2109, + 2110, 2111, 2112, 2102, 2109, 2118, 2113, 2112, 2113, 2115, + 2106, 2115, 2108, 2114, 2114, 2116, 2116, 2120, 2121, 2122, + 2110, 2111, 2123, 2126, 2118, 2127, 2120, 2129, 2127, 2128, + 2128, 2130, 2131, 2131, 2132, 2134, 2135, 2121, 2132, 2122, + 2135, 2123, 2129, 2126, 2136, 2136, 2137, 2139, 2140, 2130, + 2134, 2141, 2141, 2143, 2144, 2144, 2145, 2146, 2146, 2137, + 2154, 2147, 2148, 2148, 2155, 2143, 2147, 2139, 2140, 2153, + + 2153, 2156, 2157, 2160, 2158, 2145, 2165, 2155, 2159, 2159, + 2164, 2157, 2154, 2158, 2156, 2164, 2166, 2167, 2160, 2168, + 2165, 2166, 2169, 2172, 2171, 2167, 2173, 2174, 2172, 2177, + 2169, 2173, 2175, 2175, 2176, 2176, 2177, 2179, 2168, 2171, + 2178, 2180, 2174, 2181, 2243, 2178, 2182, 2183, 2183, 2181, + 2184, 2182, 2185, 2186, 2186, 2179, 2190, 2185, 2243, 2180, + 2187, 2187, 2191, 2191, 2192, 2184, 2193, 2192, 2194, 2190, + 2195, 2193, 2193, 2194, 2196, 2195, 2199, 2197, 2198, 2200, + 2196, 2197, 2201, 2198, 2202, 2199, 2203, 2205, 2206, 2202, + 2201, 2206, 2205, 2211, 2200, 2209, 2210, 2212, 2203, 2213, + + 2209, 2210, 2219, 2214, 2215, 2215, 2216, 2220, 2213, 2221, + 2212, 2211, 2214, 2222, 2222, 2216, 2223, 2224, 2225, 2226, + 2226, 2219, 2227, 2229, 2231, 2232, 2224, 2220, 2221, 2232, + 2233, 2233, 2240, 2225, 2234, 2223, 2235, 2235, 2229, 2236, + 2234, 2227, 2239, 2237, 2231, 2240, 2242, 2236, 2237, 2244, + 2242, 2239, 2246, 2246, 2247, 2247, 2248, 2248, 2250, 2250, + 2252, 2252, 2254, 2256, 2244, 2257, 2257, 2258, 2258, 2259, + 2259, 2260, 2261, 2263, 2260, 2264, 2264, 2265, 2265, 2266, + 2266, 2267, 2254, 2256, 2269, 2261, 2268, 2268, 2271, 2270, + 2277, 2263, 2272, 2272, 2271, 2273, 2267, 2278, 2279, 2273, + + 2276, 2280, 2269, 2270, 2281, 2276, 2276, 2280, 2282, 2287, + 2281, 2283, 2292, 2277, 2287, 2283, 2289, 2278, 2279, 2284, + 2284, 2294, 2290, 2293, 2289, 2290, 2293, 2295, 2296, 2297, + 2298, 2300, 2295, 2282, 2299, 2299, 2302, 2292, 2294, 2294, + 2301, 2302, 2302, 2303, 2298, 2308, 2296, 2310, 2301, 2297, + 2300, 2304, 2304, 2305, 2305, 2306, 2306, 2307, 2307, 2309, + 2311, 2308, 2303, 2312, 2309, 2313, 2318, 2310, 2314, 2316, + 2316, 2317, 2312, 2321, 2317, 2320, 2320, 2322, 2322, 2327, + 2321, 2325, 2323, 2331, 2318, 2313, 2311, 2323, 2314, 2329, + 2325, 2328, 2328, 2329, 2330, 2332, 2333, 2327, 2331, 2334, + + 2332, 2332, 2340, 2330, 2339, 2339, 2341, 2344, 2334, 2333, + 2345, 2340, 2348, 2346, 2350, 2352, 2353, 2353, 2341, 2345, + 2352, 2354, 2356, 2364, 2348, 2357, 2357, 2356, 2363, 2357, + 2354, 0, 2344, 2346, 2362, 2350, 2359, 2359, 2360, 2360, + 2361, 2361, 2364, 2362, 2365, 2367, 2371, 2368, 2363, 2365, + 2369, 2367, 2368, 2370, 2370, 2369, 2372, 2373, 2374, 2375, + 2376, 2379, 2373, 2380, 2371, 2375, 2377, 2377, 2381, 2383, + 2383, 2384, 2387, 2385, 2388, 2386, 2374, 2372, 2380, 2386, + 2379, 2387, 2389, 2390, 2384, 2376, 2385, 2391, 2381, 2392, + 2388, 2390, 2391, 2393, 2393, 2394, 2396, 2396, 2397, 2397, + + 2399, 2389, 2401, 2401, 2402, 2403, 2405, 2405, 2406, 2407, + 2403, 2408, 2410, 2410, 2394, 2392, 2413, 2411, 2414, 2414, + 2402, 2399, 2415, 2415, 2416, 2417, 2417, 2418, 2406, 2419, + 2408, 2411, 2407, 2420, 2421, 2422, 2418, 2430, 2413, 2423, + 2423, 2425, 2425, 0, 2416, 2417, 2421, 2424, 2429, 2419, + 2424, 2433, 2420, 2431, 2433, 2422, 2435, 2430, 2434, 2431, + 2429, 2432, 2432, 2437, 2434, 2438, 2439, 2440, 2437, 2441, + 2438, 2442, 2442, 2440, 2435, 2444, 2444, 2445, 2451, 2446, + 2448, 2448, 2449, 2449, 2450, 2439, 2441, 2441, 2446, 2450, + 2452, 2461, 2451, 2453, 2453, 2452, 2445, 2454, 2454, 2455, + + 2455, 2456, 2458, 2458, 2463, 2467, 2456, 2464, 2464, 2468, + 2461, 2466, 2466, 2469, 2470, 2470, 2471, 2474, 2474, 2467, + 2477, 2471, 2469, 2476, 2476, 2478, 2463, 2479, 2483, 2468, + 2484, 2478, 2480, 2480, 2477, 2479, 2481, 2485, 2487, 2486, + 2490, 2481, 2485, 2491, 2487, 2489, 2492, 2493, 2483, 2496, + 2484, 2486, 2494, 2489, 2495, 2497, 2500, 2504, 2504, 2490, + 2497, 2501, 2533, 2491, 0, 2493, 2492, 2533, 2494, 2506, + 2496, 2495, 2495, 2506, 2501, 2517, 2500, 2505, 2505, 2510, + 2510, 2512, 2512, 2513, 2513, 2514, 2513, 2516, 2516, 2514, + 2518, 2520, 2520, 2517, 2523, 2524, 2525, 2527, 2528, 2524, + + 0, 2523, 2529, 2529, 2518, 2530, 2530, 2528, 2531, 2531, + 2532, 2525, 2534, 2535, 2536, 2527, 2537, 2538, 2535, 2535, + 2536, 2534, 2539, 2540, 2534, 2532, 2541, 2542, 2540, 2543, + 2543, 2541, 2538, 2544, 2547, 2547, 2550, 2550, 2544, 2551, + 2551, 2537, 2554, 2539, 2552, 2552, 2542, 2555, 2555, 2557, + 2557, 2554, 2558, 2559, 2560, 2560, 2561, 2562, 2562, 2565, + 2566, 2567, 2569, 2566, 2573, 2559, 2572, 2558, 2568, 2568, + 2571, 2561, 2572, 2571, 2574, 2575, 2577, 2565, 2573, 2574, + 2569, 2576, 2579, 2584, 2587, 2588, 2584, 2567, 2589, 2588, + 2590, 2592, 2577, 2594, 2575, 2593, 2596, 2579, 2594, 2576, + + 2595, 2599, 2595, 2598, 2590, 2600, 2593, 2587, 2589, 2597, + 2597, 2596, 2601, 2602, 2592, 2603, 2598, 2605, 2604, 2606, + 2599, 2607, 2607, 2600, 2613, 2608, 2609, 2609, 2601, 2614, + 2603, 2610, 2610, 2606, 2608, 2611, 2611, 2605, 2602, 2604, + 2612, 2612, 2615, 2613, 2618, 2615, 2616, 2617, 2619, 2614, + 2620, 2616, 2617, 2621, 2622, 2626, 2620, 2623, 2623, 2624, + 2633, 2628, 2634, 2619, 2631, 2631, 2637, 2621, 2633, 2618, + 2626, 2632, 2632, 2638, 2622, 2639, 2635, 2636, 2624, 2628, + 2637, 2634, 2635, 2636, 2640, 2640, 2638, 2642, 2643, 2644, + 2646, 2647, 2648, 2644, 2639, 2649, 2647, 2651, 2652, 2650, + + 2653, 2655, 2643, 2652, 2656, 2653, 0, 2642, 2649, 2664, + 2646, 2648, 2650, 2657, 2657, 2658, 2651, 0, 2659, 2655, + 2658, 2660, 2660, 2656, 2659, 2661, 2662, 2663, 2664, 2665, + 2661, 2662, 2663, 2666, 2670, 2665, 2667, 2667, 2666, 2669, + 2671, 2672, 2673, 2669, 2674, 2675, 2676, 2671, 2677, 2677, + 2674, 2679, 2679, 2670, 2680, 2682, 2683, 2681, 2684, 2676, + 2672, 2673, 2681, 2680, 2675, 2686, 2680, 2685, 2685, 2687, + 2686, 2684, 2689, 2691, 2682, 2683, 2690, 2690, 2692, 2692, + 2693, 2693, 2687, 2694, 2695, 2696, 2697, 2697, 2694, 2698, + 2703, 2695, 2691, 2699, 2698, 2699, 2700, 2700, 2689, 2701, + + 2702, 2705, 2708, 2704, 2696, 2712, 2701, 2702, 2704, 2703, + 2707, 2707, 2710, 2711, 2713, 2714, 2714, 2710, 2711, 2717, + 2705, 2708, 2716, 2716, 2712, 2718, 2719, 2719, 2720, 2720, + 2721, 2723, 2723, 2713, 2724, 2724, 2725, 2721, 2717, 2731, + 2727, 2730, 2732, 2725, 2718, 2727, 2730, 2733, 2733, 2734, + 2734, 0, 0, 0, 0, 0, 0, 0, 2731, 0, + 0, 2732, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2739, + 2739, 2739, 2739, 2739, 2739, 2739, 2740, 2740, 2740, 2740, + 2740, 2740, 2740, 2741, 2741, 2741, 2741, 2741, 2741, 2741, + 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2744, 2744, 0, + + 2744, 2744, 2744, 2744, 2745, 2745, 0, 0, 0, 2745, + 2745, 2746, 2746, 0, 0, 2746, 0, 2746, 2747, 0, + 0, 0, 0, 0, 2747, 2748, 2748, 0, 0, 0, + 2748, 2748, 2749, 0, 0, 0, 0, 0, 2749, 2750, + 2750, 0, 2750, 2750, 2750, 2750, 2751, 2751, 0, 2751, + 2751, 2751, 2751, 2737, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, 2737, + 2737, 2737, 2737, 2737 + } ; static yy_state_type yy_last_accepting_state; @@ -2721,7 +2734,7 @@ static void config_end_include(void) #define YY_NO_INPUT 1 #endif -#line 2723 "" +#line 2736 "" #define INITIAL 0 #define quotedstring 1 @@ -2944,7 +2957,7 @@ YY_DECL { #line 206 "./util/configlexer.lex" -#line 2946 "" +#line 2959 "" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -2977,13 +2990,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 >= 2724 ) + if ( yy_current_state >= 2738 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 5325 ); + while ( yy_base[yy_current_state] != 5354 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -3829,318 +3842,318 @@ YY_RULE_SETUP case 164: YY_RULE_SETUP #line 374 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_SERVFAIL) } +{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } YY_BREAK case 165: YY_RULE_SETUP #line 375 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE) } +{ YDVAR(1, VAR_LOG_SERVFAIL) } YY_BREAK case 166: YY_RULE_SETUP #line 376 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA) } +{ YDVAR(2, VAR_LOCAL_ZONE) } YY_BREAK case 167: YY_RULE_SETUP #line 377 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA_PTR) } +{ YDVAR(1, VAR_LOCAL_DATA) } YY_BREAK case 168: YY_RULE_SETUP #line 378 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } +{ YDVAR(1, VAR_LOCAL_DATA_PTR) } YY_BREAK case 169: YY_RULE_SETUP #line 379 "./util/configlexer.lex" -{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } +{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } YY_BREAK case 170: YY_RULE_SETUP #line 380 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_INTERVAL) } +{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } YY_BREAK case 171: YY_RULE_SETUP #line 381 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } +{ YDVAR(1, VAR_STATISTICS_INTERVAL) } YY_BREAK case 172: YY_RULE_SETUP #line 382 "./util/configlexer.lex" -{ YDVAR(1, VAR_EXTENDED_STATISTICS) } +{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } YY_BREAK case 173: YY_RULE_SETUP #line 383 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_ENABLE) } +{ YDVAR(1, VAR_EXTENDED_STATISTICS) } YY_BREAK case 174: YY_RULE_SETUP #line 384 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_KEY) } +{ YDVAR(1, VAR_SHM_ENABLE) } YY_BREAK case 175: YY_RULE_SETUP #line 385 "./util/configlexer.lex" -{ YDVAR(0, VAR_REMOTE_CONTROL) } +{ YDVAR(1, VAR_SHM_KEY) } YY_BREAK case 176: YY_RULE_SETUP #line 386 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_ENABLE) } +{ YDVAR(0, VAR_REMOTE_CONTROL) } YY_BREAK case 177: YY_RULE_SETUP #line 387 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_INTERFACE) } +{ YDVAR(1, VAR_CONTROL_ENABLE) } YY_BREAK case 178: YY_RULE_SETUP #line 388 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_PORT) } +{ YDVAR(1, VAR_CONTROL_INTERFACE) } YY_BREAK case 179: YY_RULE_SETUP #line 389 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_USE_CERT) } +{ YDVAR(1, VAR_CONTROL_PORT) } YY_BREAK case 180: YY_RULE_SETUP #line 390 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_KEY_FILE) } +{ YDVAR(1, VAR_CONTROL_USE_CERT) } YY_BREAK case 181: YY_RULE_SETUP #line 391 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_CERT_FILE) } +{ YDVAR(1, VAR_SERVER_KEY_FILE) } YY_BREAK case 182: YY_RULE_SETUP #line 392 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_KEY_FILE) } +{ YDVAR(1, VAR_SERVER_CERT_FILE) } YY_BREAK case 183: YY_RULE_SETUP #line 393 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_CERT_FILE) } +{ YDVAR(1, VAR_CONTROL_KEY_FILE) } YY_BREAK case 184: YY_RULE_SETUP #line 394 "./util/configlexer.lex" -{ YDVAR(1, VAR_PYTHON_SCRIPT) } +{ YDVAR(1, VAR_CONTROL_CERT_FILE) } YY_BREAK case 185: YY_RULE_SETUP #line 395 "./util/configlexer.lex" -{ YDVAR(0, VAR_PYTHON) } +{ YDVAR(1, VAR_PYTHON_SCRIPT) } YY_BREAK case 186: YY_RULE_SETUP #line 396 "./util/configlexer.lex" -{ YDVAR(1, VAR_DOMAIN_INSECURE) } +{ YDVAR(0, VAR_PYTHON) } YY_BREAK case 187: YY_RULE_SETUP #line 397 "./util/configlexer.lex" -{ YDVAR(1, VAR_MINIMAL_RESPONSES) } +{ YDVAR(1, VAR_DOMAIN_INSECURE) } YY_BREAK case 188: YY_RULE_SETUP #line 398 "./util/configlexer.lex" -{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } +{ YDVAR(1, VAR_MINIMAL_RESPONSES) } YY_BREAK case 189: YY_RULE_SETUP #line 399 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_UDP_SIZE) } +{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } YY_BREAK case 190: YY_RULE_SETUP #line 400 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_PREFIX) } +{ YDVAR(1, VAR_MAX_UDP_SIZE) } YY_BREAK case 191: YY_RULE_SETUP #line 401 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_SYNTHALL) } +{ YDVAR(1, VAR_DNS64_PREFIX) } YY_BREAK case 192: YY_RULE_SETUP #line 402 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } +{ YDVAR(1, VAR_DNS64_SYNTHALL) } YY_BREAK case 193: YY_RULE_SETUP #line 403 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEFINE_TAG) } +{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } YY_BREAK case 194: YY_RULE_SETUP #line 404 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } +{ YDVAR(1, VAR_DEFINE_TAG) } YY_BREAK case 195: YY_RULE_SETUP #line 405 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } +{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } YY_BREAK case 196: YY_RULE_SETUP #line 406 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } +{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } YY_BREAK case 197: YY_RULE_SETUP #line 407 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } YY_BREAK case 198: YY_RULE_SETUP #line 408 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } YY_BREAK case 199: YY_RULE_SETUP #line 409 "./util/configlexer.lex" -{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } +{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } YY_BREAK case 200: YY_RULE_SETUP #line 410 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSTAP) } +{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } YY_BREAK case 201: YY_RULE_SETUP #line 411 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_ENABLE) } +{ YDVAR(0, VAR_DNSTAP) } YY_BREAK case 202: YY_RULE_SETUP #line 412 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } +{ YDVAR(1, VAR_DNSTAP_ENABLE) } YY_BREAK case 203: YY_RULE_SETUP #line 413 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } +{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } YY_BREAK case 204: YY_RULE_SETUP #line 414 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } +{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } YY_BREAK case 205: YY_RULE_SETUP #line 415 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IDENTITY) } +{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } YY_BREAK case 206: YY_RULE_SETUP #line 416 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_VERSION) } +{ YDVAR(1, VAR_DNSTAP_IDENTITY) } YY_BREAK case 207: YY_RULE_SETUP #line 417 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } +{ YDVAR(1, VAR_DNSTAP_VERSION) } YY_BREAK case 208: YY_RULE_SETUP -#line 419 "./util/configlexer.lex" +#line 418 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } YY_BREAK case 209: YY_RULE_SETUP -#line 421 "./util/configlexer.lex" +#line 420 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } YY_BREAK case 210: YY_RULE_SETUP -#line 423 "./util/configlexer.lex" +#line 422 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } YY_BREAK case 211: YY_RULE_SETUP -#line 425 "./util/configlexer.lex" +#line 424 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } YY_BREAK case 212: YY_RULE_SETUP -#line 427 "./util/configlexer.lex" +#line 426 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } YY_BREAK case 213: YY_RULE_SETUP -#line 429 "./util/configlexer.lex" -{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } +#line 428 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } YY_BREAK case 214: YY_RULE_SETUP #line 430 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT) } +{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } YY_BREAK case 215: YY_RULE_SETUP #line 431 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT) } +{ YDVAR(1, VAR_IP_RATELIMIT) } YY_BREAK case 216: YY_RULE_SETUP #line 432 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_RATELIMIT) } YY_BREAK case 217: YY_RULE_SETUP #line 433 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } YY_BREAK case 218: YY_RULE_SETUP #line 434 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_RATELIMIT_SLABS) } YY_BREAK case 219: YY_RULE_SETUP #line 435 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } YY_BREAK case 220: YY_RULE_SETUP #line 436 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } +{ YDVAR(1, VAR_RATELIMIT_SIZE) } YY_BREAK case 221: YY_RULE_SETUP #line 437 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } +{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } YY_BREAK case 222: YY_RULE_SETUP #line 438 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } +{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } YY_BREAK case 223: YY_RULE_SETUP #line 439 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_FACTOR) } +{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } YY_BREAK case 224: YY_RULE_SETUP #line 440 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOW_RTT) } +{ YDVAR(1, VAR_RATELIMIT_FACTOR) } YY_BREAK case 225: YY_RULE_SETUP #line 441 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOW_RTT_PERMIL) } +{ YDVAR(1, VAR_LOW_RTT) } YY_BREAK case 226: YY_RULE_SETUP @@ -4150,180 +4163,185 @@ YY_RULE_SETUP case 227: YY_RULE_SETUP #line 443 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_TAG) } +{ YDVAR(1, VAR_LOW_RTT_PERMIL) } YY_BREAK case 228: YY_RULE_SETUP #line 444 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP) } +{ YDVAR(2, VAR_RESPONSE_IP_TAG) } YY_BREAK case 229: YY_RULE_SETUP #line 445 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_DATA) } +{ YDVAR(2, VAR_RESPONSE_IP) } YY_BREAK case 230: YY_RULE_SETUP #line 446 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSCRYPT) } +{ YDVAR(2, VAR_RESPONSE_IP_DATA) } YY_BREAK case 231: YY_RULE_SETUP #line 447 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } +{ YDVAR(0, VAR_DNSCRYPT) } YY_BREAK case 232: YY_RULE_SETUP #line 448 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PORT) } +{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } YY_BREAK case 233: YY_RULE_SETUP #line 449 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } +{ YDVAR(1, VAR_DNSCRYPT_PORT) } YY_BREAK case 234: YY_RULE_SETUP #line 450 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } YY_BREAK case 235: YY_RULE_SETUP #line 451 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } +{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } YY_BREAK case 236: YY_RULE_SETUP #line 452 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } YY_BREAK case 237: YY_RULE_SETUP #line 453 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } YY_BREAK case 238: YY_RULE_SETUP -#line 455 "./util/configlexer.lex" +#line 454 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } YY_BREAK case 239: YY_RULE_SETUP -#line 457 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } +#line 456 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } YY_BREAK case 240: YY_RULE_SETUP #line 458 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } YY_BREAK case 241: YY_RULE_SETUP #line 459 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_ENABLED) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } YY_BREAK case 242: YY_RULE_SETUP #line 460 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } +{ YDVAR(1, VAR_IPSECMOD_ENABLED) } YY_BREAK case 243: YY_RULE_SETUP #line 461 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_HOOK) } +{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } YY_BREAK case 244: YY_RULE_SETUP #line 462 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } +{ YDVAR(1, VAR_IPSECMOD_HOOK) } YY_BREAK case 245: YY_RULE_SETUP #line 463 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } +{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } YY_BREAK case 246: YY_RULE_SETUP #line 464 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_STRICT) } +{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } YY_BREAK case 247: YY_RULE_SETUP #line 465 "./util/configlexer.lex" -{ YDVAR(0, VAR_CACHEDB) } +{ YDVAR(1, VAR_IPSECMOD_STRICT) } YY_BREAK case 248: YY_RULE_SETUP #line 466 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_BACKEND) } +{ YDVAR(0, VAR_CACHEDB) } YY_BREAK case 249: YY_RULE_SETUP #line 467 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } +{ YDVAR(1, VAR_CACHEDB_BACKEND) } YY_BREAK case 250: YY_RULE_SETUP #line 468 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISHOST) } +{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } YY_BREAK case 251: YY_RULE_SETUP #line 469 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISPORT) } +{ YDVAR(1, VAR_CACHEDB_REDISHOST) } YY_BREAK case 252: YY_RULE_SETUP #line 470 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } +{ YDVAR(1, VAR_CACHEDB_REDISPORT) } YY_BREAK case 253: YY_RULE_SETUP #line 471 "./util/configlexer.lex" -{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } +{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } YY_BREAK case 254: YY_RULE_SETUP #line 472 "./util/configlexer.lex" -{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } +{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } YY_BREAK case 255: -/* rule 255 can match eol */ YY_RULE_SETUP #line 473 "./util/configlexer.lex" +{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } + YY_BREAK +case 256: +/* rule 256 can match eol */ +YY_RULE_SETUP +#line 474 "./util/configlexer.lex" { LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK /* Quoted strings. Strip leading and ending quotes */ -case 256: +case 257: YY_RULE_SETUP -#line 476 "./util/configlexer.lex" +#line 477 "./util/configlexer.lex" { BEGIN(quotedstring); LEXOUT(("QS ")); } YY_BREAK case YY_STATE_EOF(quotedstring): -#line 477 "./util/configlexer.lex" +#line 478 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 257: +case 258: YY_RULE_SETUP -#line 482 "./util/configlexer.lex" +#line 483 "./util/configlexer.lex" { LEXOUT(("STR(%s) ", yytext)); yymore(); } YY_BREAK -case 258: -/* rule 258 can match eol */ +case 259: +/* rule 259 can match eol */ YY_RULE_SETUP -#line 483 "./util/configlexer.lex" +#line 484 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end \""); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 259: +case 260: YY_RULE_SETUP -#line 485 "./util/configlexer.lex" +#line 486 "./util/configlexer.lex" { LEXOUT(("QE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -4336,34 +4354,34 @@ YY_RULE_SETUP } YY_BREAK /* Single Quoted strings. Strip leading and ending quotes */ -case 260: +case 261: YY_RULE_SETUP -#line 497 "./util/configlexer.lex" +#line 498 "./util/configlexer.lex" { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } YY_BREAK case YY_STATE_EOF(singlequotedstr): -#line 498 "./util/configlexer.lex" +#line 499 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 261: +case 262: YY_RULE_SETUP -#line 503 "./util/configlexer.lex" +#line 504 "./util/configlexer.lex" { LEXOUT(("STR(%s) ", yytext)); yymore(); } YY_BREAK -case 262: -/* rule 262 can match eol */ +case 263: +/* rule 263 can match eol */ YY_RULE_SETUP -#line 504 "./util/configlexer.lex" +#line 505 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end '"); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 263: +case 264: YY_RULE_SETUP -#line 506 "./util/configlexer.lex" +#line 507 "./util/configlexer.lex" { LEXOUT(("SQE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -4376,38 +4394,38 @@ YY_RULE_SETUP } YY_BREAK /* include: directive */ -case 264: +case 265: YY_RULE_SETUP -#line 518 "./util/configlexer.lex" +#line 519 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } YY_BREAK case YY_STATE_EOF(include): -#line 520 "./util/configlexer.lex" +#line 521 "./util/configlexer.lex" { yyerror("EOF inside include directive"); BEGIN(inc_prev); } YY_BREAK -case 265: -YY_RULE_SETUP -#line 524 "./util/configlexer.lex" -{ LEXOUT(("ISP ")); /* ignore */ } - YY_BREAK case 266: -/* rule 266 can match eol */ YY_RULE_SETUP #line 525 "./util/configlexer.lex" -{ LEXOUT(("NL\n")); cfg_parser->line++;} +{ LEXOUT(("ISP ")); /* ignore */ } YY_BREAK case 267: +/* rule 267 can match eol */ YY_RULE_SETUP #line 526 "./util/configlexer.lex" -{ LEXOUT(("IQS ")); BEGIN(include_quoted); } +{ LEXOUT(("NL\n")); cfg_parser->line++;} YY_BREAK case 268: YY_RULE_SETUP #line 527 "./util/configlexer.lex" +{ LEXOUT(("IQS ")); BEGIN(include_quoted); } + YY_BREAK +case 269: +YY_RULE_SETUP +#line 528 "./util/configlexer.lex" { LEXOUT(("Iunquotedstr(%s) ", yytext)); config_start_include_glob(yytext); @@ -4415,27 +4433,27 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(include_quoted): -#line 532 "./util/configlexer.lex" +#line 533 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK -case 269: +case 270: YY_RULE_SETUP -#line 536 "./util/configlexer.lex" +#line 537 "./util/configlexer.lex" { LEXOUT(("ISTR(%s) ", yytext)); yymore(); } YY_BREAK -case 270: -/* rule 270 can match eol */ +case 271: +/* rule 271 can match eol */ YY_RULE_SETUP -#line 537 "./util/configlexer.lex" +#line 538 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK -case 271: +case 272: YY_RULE_SETUP -#line 539 "./util/configlexer.lex" +#line 540 "./util/configlexer.lex" { LEXOUT(("IQE ")); yytext[yyleng - 1] = '\0'; @@ -4445,7 +4463,7 @@ YY_RULE_SETUP YY_BREAK case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(val): -#line 545 "./util/configlexer.lex" +#line 546 "./util/configlexer.lex" { LEXOUT(("LEXEOF ")); yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ @@ -4457,33 +4475,33 @@ case YY_STATE_EOF(val): } } YY_BREAK -case 272: +case 273: YY_RULE_SETUP -#line 556 "./util/configlexer.lex" +#line 557 "./util/configlexer.lex" { LEXOUT(("unquotedstr(%s) ", yytext)); if(--num_args == 0) { BEGIN(INITIAL); } yylval.str = strdup(yytext); return STRING_ARG; } YY_BREAK -case 273: +case 274: YY_RULE_SETUP -#line 560 "./util/configlexer.lex" +#line 561 "./util/configlexer.lex" { ub_c_error_msg("unknown keyword '%s'", yytext); } YY_BREAK -case 274: +case 275: YY_RULE_SETUP -#line 564 "./util/configlexer.lex" +#line 565 "./util/configlexer.lex" { ub_c_error_msg("stray '%s'", yytext); } YY_BREAK -case 275: +case 276: YY_RULE_SETUP -#line 568 "./util/configlexer.lex" +#line 569 "./util/configlexer.lex" ECHO; YY_BREAK -#line 4485 "" +#line 4503 "" case YY_END_OF_BUFFER: { @@ -4774,7 +4792,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 >= 2724 ) + if ( yy_current_state >= 2738 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; @@ -4802,11 +4820,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 >= 2724 ) + if ( yy_current_state >= 2738 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; - yy_is_jam = (yy_current_state == 2723); + yy_is_jam = (yy_current_state == 2737); return yy_is_jam ? 0 : yy_current_state; } @@ -5445,7 +5463,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 568 "./util/configlexer.lex" +#line 569 "./util/configlexer.lex" diff --git a/util/configparser.c b/util/configparser.c index 08b220bfb..151580028 100644 --- a/util/configparser.c +++ b/util/configparser.c @@ -253,127 +253,128 @@ extern int yydebug; VAR_IGNORE_CD_FLAG = 382, VAR_LOG_QUERIES = 383, VAR_LOG_REPLIES = 384, - VAR_TCP_UPSTREAM = 385, - VAR_SSL_UPSTREAM = 386, - VAR_SSL_SERVICE_KEY = 387, - VAR_SSL_SERVICE_PEM = 388, - VAR_SSL_PORT = 389, - VAR_FORWARD_FIRST = 390, - VAR_STUB_SSL_UPSTREAM = 391, - VAR_FORWARD_SSL_UPSTREAM = 392, - VAR_TLS_CERT_BUNDLE = 393, - VAR_STUB_FIRST = 394, - VAR_MINIMAL_RESPONSES = 395, - VAR_RRSET_ROUNDROBIN = 396, - VAR_MAX_UDP_SIZE = 397, - VAR_DELAY_CLOSE = 398, - VAR_UNBLOCK_LAN_ZONES = 399, - VAR_INSECURE_LAN_ZONES = 400, - VAR_INFRA_CACHE_MIN_RTT = 401, - VAR_DNS64_PREFIX = 402, - VAR_DNS64_SYNTHALL = 403, - VAR_DNS64_IGNORE_AAAA = 404, - VAR_DNSTAP = 405, - VAR_DNSTAP_ENABLE = 406, - VAR_DNSTAP_SOCKET_PATH = 407, - VAR_DNSTAP_SEND_IDENTITY = 408, - VAR_DNSTAP_SEND_VERSION = 409, - VAR_DNSTAP_IDENTITY = 410, - VAR_DNSTAP_VERSION = 411, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 412, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 413, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 414, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 415, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 416, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 417, - VAR_RESPONSE_IP_TAG = 418, - VAR_RESPONSE_IP = 419, - VAR_RESPONSE_IP_DATA = 420, - VAR_HARDEN_ALGO_DOWNGRADE = 421, - VAR_IP_TRANSPARENT = 422, - VAR_DISABLE_DNSSEC_LAME_CHECK = 423, - VAR_IP_RATELIMIT = 424, - VAR_IP_RATELIMIT_SLABS = 425, - VAR_IP_RATELIMIT_SIZE = 426, - VAR_RATELIMIT = 427, - VAR_RATELIMIT_SLABS = 428, - VAR_RATELIMIT_SIZE = 429, - VAR_RATELIMIT_FOR_DOMAIN = 430, - VAR_RATELIMIT_BELOW_DOMAIN = 431, - VAR_IP_RATELIMIT_FACTOR = 432, - VAR_RATELIMIT_FACTOR = 433, - VAR_SEND_CLIENT_SUBNET = 434, - VAR_CLIENT_SUBNET_ZONE = 435, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 436, - VAR_CLIENT_SUBNET_OPCODE = 437, - VAR_MAX_CLIENT_SUBNET_IPV4 = 438, - VAR_MAX_CLIENT_SUBNET_IPV6 = 439, - VAR_CAPS_WHITELIST = 440, - VAR_CACHE_MAX_NEGATIVE_TTL = 441, - VAR_PERMIT_SMALL_HOLDDOWN = 442, - VAR_QNAME_MINIMISATION = 443, - VAR_QNAME_MINIMISATION_STRICT = 444, - VAR_IP_FREEBIND = 445, - VAR_DEFINE_TAG = 446, - VAR_LOCAL_ZONE_TAG = 447, - VAR_ACCESS_CONTROL_TAG = 448, - VAR_LOCAL_ZONE_OVERRIDE = 449, - VAR_ACCESS_CONTROL_TAG_ACTION = 450, - VAR_ACCESS_CONTROL_TAG_DATA = 451, - VAR_VIEW = 452, - VAR_ACCESS_CONTROL_VIEW = 453, - VAR_VIEW_FIRST = 454, - VAR_SERVE_EXPIRED = 455, - VAR_FAKE_DSA = 456, - VAR_FAKE_SHA1 = 457, - VAR_LOG_IDENTITY = 458, - VAR_HIDE_TRUSTANCHOR = 459, - VAR_TRUST_ANCHOR_SIGNALING = 460, - VAR_AGGRESSIVE_NSEC = 461, - VAR_USE_SYSTEMD = 462, - VAR_SHM_ENABLE = 463, - VAR_SHM_KEY = 464, - VAR_ROOT_KEY_SENTINEL = 465, - VAR_DNSCRYPT = 466, - VAR_DNSCRYPT_ENABLE = 467, - VAR_DNSCRYPT_PORT = 468, - VAR_DNSCRYPT_PROVIDER = 469, - VAR_DNSCRYPT_SECRET_KEY = 470, - VAR_DNSCRYPT_PROVIDER_CERT = 471, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 472, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 473, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 474, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 475, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 476, - VAR_IPSECMOD_ENABLED = 477, - VAR_IPSECMOD_HOOK = 478, - VAR_IPSECMOD_IGNORE_BOGUS = 479, - VAR_IPSECMOD_MAX_TTL = 480, - VAR_IPSECMOD_WHITELIST = 481, - VAR_IPSECMOD_STRICT = 482, - VAR_CACHEDB = 483, - VAR_CACHEDB_BACKEND = 484, - VAR_CACHEDB_SECRETSEED = 485, - VAR_CACHEDB_REDISHOST = 486, - VAR_CACHEDB_REDISPORT = 487, - VAR_CACHEDB_REDISTIMEOUT = 488, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 489, - VAR_FOR_UPSTREAM = 490, - VAR_AUTH_ZONE = 491, - VAR_ZONEFILE = 492, - VAR_MASTER = 493, - VAR_URL = 494, - VAR_FOR_DOWNSTREAM = 495, - VAR_FALLBACK_ENABLED = 496, - VAR_TLS_ADDITIONAL_PORT = 497, - VAR_LOW_RTT = 498, - VAR_LOW_RTT_PERMIL = 499, - VAR_ALLOW_NOTIFY = 500, - VAR_TLS_WIN_CERT = 501, - VAR_TCP_CONNECTION_LIMIT = 502, - VAR_FORWARD_NO_CACHE = 503, - VAR_STUB_NO_CACHE = 504, - VAR_LOG_SERVFAIL = 505 + VAR_LOG_LOCAL_ACTIONS = 385, + VAR_TCP_UPSTREAM = 386, + VAR_SSL_UPSTREAM = 387, + VAR_SSL_SERVICE_KEY = 388, + VAR_SSL_SERVICE_PEM = 389, + VAR_SSL_PORT = 390, + VAR_FORWARD_FIRST = 391, + VAR_STUB_SSL_UPSTREAM = 392, + VAR_FORWARD_SSL_UPSTREAM = 393, + VAR_TLS_CERT_BUNDLE = 394, + VAR_STUB_FIRST = 395, + VAR_MINIMAL_RESPONSES = 396, + VAR_RRSET_ROUNDROBIN = 397, + VAR_MAX_UDP_SIZE = 398, + VAR_DELAY_CLOSE = 399, + VAR_UNBLOCK_LAN_ZONES = 400, + VAR_INSECURE_LAN_ZONES = 401, + VAR_INFRA_CACHE_MIN_RTT = 402, + VAR_DNS64_PREFIX = 403, + VAR_DNS64_SYNTHALL = 404, + VAR_DNS64_IGNORE_AAAA = 405, + VAR_DNSTAP = 406, + VAR_DNSTAP_ENABLE = 407, + VAR_DNSTAP_SOCKET_PATH = 408, + VAR_DNSTAP_SEND_IDENTITY = 409, + VAR_DNSTAP_SEND_VERSION = 410, + VAR_DNSTAP_IDENTITY = 411, + VAR_DNSTAP_VERSION = 412, + VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 413, + VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 414, + VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 415, + VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 416, + VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 417, + VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 418, + VAR_RESPONSE_IP_TAG = 419, + VAR_RESPONSE_IP = 420, + VAR_RESPONSE_IP_DATA = 421, + VAR_HARDEN_ALGO_DOWNGRADE = 422, + VAR_IP_TRANSPARENT = 423, + VAR_DISABLE_DNSSEC_LAME_CHECK = 424, + VAR_IP_RATELIMIT = 425, + VAR_IP_RATELIMIT_SLABS = 426, + VAR_IP_RATELIMIT_SIZE = 427, + VAR_RATELIMIT = 428, + VAR_RATELIMIT_SLABS = 429, + VAR_RATELIMIT_SIZE = 430, + VAR_RATELIMIT_FOR_DOMAIN = 431, + VAR_RATELIMIT_BELOW_DOMAIN = 432, + VAR_IP_RATELIMIT_FACTOR = 433, + VAR_RATELIMIT_FACTOR = 434, + VAR_SEND_CLIENT_SUBNET = 435, + VAR_CLIENT_SUBNET_ZONE = 436, + VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 437, + VAR_CLIENT_SUBNET_OPCODE = 438, + VAR_MAX_CLIENT_SUBNET_IPV4 = 439, + VAR_MAX_CLIENT_SUBNET_IPV6 = 440, + VAR_CAPS_WHITELIST = 441, + VAR_CACHE_MAX_NEGATIVE_TTL = 442, + VAR_PERMIT_SMALL_HOLDDOWN = 443, + VAR_QNAME_MINIMISATION = 444, + VAR_QNAME_MINIMISATION_STRICT = 445, + VAR_IP_FREEBIND = 446, + VAR_DEFINE_TAG = 447, + VAR_LOCAL_ZONE_TAG = 448, + VAR_ACCESS_CONTROL_TAG = 449, + VAR_LOCAL_ZONE_OVERRIDE = 450, + VAR_ACCESS_CONTROL_TAG_ACTION = 451, + VAR_ACCESS_CONTROL_TAG_DATA = 452, + VAR_VIEW = 453, + VAR_ACCESS_CONTROL_VIEW = 454, + VAR_VIEW_FIRST = 455, + VAR_SERVE_EXPIRED = 456, + VAR_FAKE_DSA = 457, + VAR_FAKE_SHA1 = 458, + VAR_LOG_IDENTITY = 459, + VAR_HIDE_TRUSTANCHOR = 460, + VAR_TRUST_ANCHOR_SIGNALING = 461, + VAR_AGGRESSIVE_NSEC = 462, + VAR_USE_SYSTEMD = 463, + VAR_SHM_ENABLE = 464, + VAR_SHM_KEY = 465, + VAR_ROOT_KEY_SENTINEL = 466, + VAR_DNSCRYPT = 467, + VAR_DNSCRYPT_ENABLE = 468, + VAR_DNSCRYPT_PORT = 469, + VAR_DNSCRYPT_PROVIDER = 470, + VAR_DNSCRYPT_SECRET_KEY = 471, + VAR_DNSCRYPT_PROVIDER_CERT = 472, + VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 473, + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 474, + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 475, + VAR_DNSCRYPT_NONCE_CACHE_SIZE = 476, + VAR_DNSCRYPT_NONCE_CACHE_SLABS = 477, + VAR_IPSECMOD_ENABLED = 478, + VAR_IPSECMOD_HOOK = 479, + VAR_IPSECMOD_IGNORE_BOGUS = 480, + VAR_IPSECMOD_MAX_TTL = 481, + VAR_IPSECMOD_WHITELIST = 482, + VAR_IPSECMOD_STRICT = 483, + VAR_CACHEDB = 484, + VAR_CACHEDB_BACKEND = 485, + VAR_CACHEDB_SECRETSEED = 486, + VAR_CACHEDB_REDISHOST = 487, + VAR_CACHEDB_REDISPORT = 488, + VAR_CACHEDB_REDISTIMEOUT = 489, + VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 490, + VAR_FOR_UPSTREAM = 491, + VAR_AUTH_ZONE = 492, + VAR_ZONEFILE = 493, + VAR_MASTER = 494, + VAR_URL = 495, + VAR_FOR_DOWNSTREAM = 496, + VAR_FALLBACK_ENABLED = 497, + VAR_TLS_ADDITIONAL_PORT = 498, + VAR_LOW_RTT = 499, + VAR_LOW_RTT_PERMIL = 500, + VAR_ALLOW_NOTIFY = 501, + VAR_TLS_WIN_CERT = 502, + VAR_TCP_CONNECTION_LIMIT = 503, + VAR_FORWARD_NO_CACHE = 504, + VAR_STUB_NO_CACHE = 505, + VAR_LOG_SERVFAIL = 506 }; #endif /* Tokens. */ @@ -504,127 +505,128 @@ extern int yydebug; #define VAR_IGNORE_CD_FLAG 382 #define VAR_LOG_QUERIES 383 #define VAR_LOG_REPLIES 384 -#define VAR_TCP_UPSTREAM 385 -#define VAR_SSL_UPSTREAM 386 -#define VAR_SSL_SERVICE_KEY 387 -#define VAR_SSL_SERVICE_PEM 388 -#define VAR_SSL_PORT 389 -#define VAR_FORWARD_FIRST 390 -#define VAR_STUB_SSL_UPSTREAM 391 -#define VAR_FORWARD_SSL_UPSTREAM 392 -#define VAR_TLS_CERT_BUNDLE 393 -#define VAR_STUB_FIRST 394 -#define VAR_MINIMAL_RESPONSES 395 -#define VAR_RRSET_ROUNDROBIN 396 -#define VAR_MAX_UDP_SIZE 397 -#define VAR_DELAY_CLOSE 398 -#define VAR_UNBLOCK_LAN_ZONES 399 -#define VAR_INSECURE_LAN_ZONES 400 -#define VAR_INFRA_CACHE_MIN_RTT 401 -#define VAR_DNS64_PREFIX 402 -#define VAR_DNS64_SYNTHALL 403 -#define VAR_DNS64_IGNORE_AAAA 404 -#define VAR_DNSTAP 405 -#define VAR_DNSTAP_ENABLE 406 -#define VAR_DNSTAP_SOCKET_PATH 407 -#define VAR_DNSTAP_SEND_IDENTITY 408 -#define VAR_DNSTAP_SEND_VERSION 409 -#define VAR_DNSTAP_IDENTITY 410 -#define VAR_DNSTAP_VERSION 411 -#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 412 -#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 413 -#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 414 -#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 415 -#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 416 -#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 417 -#define VAR_RESPONSE_IP_TAG 418 -#define VAR_RESPONSE_IP 419 -#define VAR_RESPONSE_IP_DATA 420 -#define VAR_HARDEN_ALGO_DOWNGRADE 421 -#define VAR_IP_TRANSPARENT 422 -#define VAR_DISABLE_DNSSEC_LAME_CHECK 423 -#define VAR_IP_RATELIMIT 424 -#define VAR_IP_RATELIMIT_SLABS 425 -#define VAR_IP_RATELIMIT_SIZE 426 -#define VAR_RATELIMIT 427 -#define VAR_RATELIMIT_SLABS 428 -#define VAR_RATELIMIT_SIZE 429 -#define VAR_RATELIMIT_FOR_DOMAIN 430 -#define VAR_RATELIMIT_BELOW_DOMAIN 431 -#define VAR_IP_RATELIMIT_FACTOR 432 -#define VAR_RATELIMIT_FACTOR 433 -#define VAR_SEND_CLIENT_SUBNET 434 -#define VAR_CLIENT_SUBNET_ZONE 435 -#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 436 -#define VAR_CLIENT_SUBNET_OPCODE 437 -#define VAR_MAX_CLIENT_SUBNET_IPV4 438 -#define VAR_MAX_CLIENT_SUBNET_IPV6 439 -#define VAR_CAPS_WHITELIST 440 -#define VAR_CACHE_MAX_NEGATIVE_TTL 441 -#define VAR_PERMIT_SMALL_HOLDDOWN 442 -#define VAR_QNAME_MINIMISATION 443 -#define VAR_QNAME_MINIMISATION_STRICT 444 -#define VAR_IP_FREEBIND 445 -#define VAR_DEFINE_TAG 446 -#define VAR_LOCAL_ZONE_TAG 447 -#define VAR_ACCESS_CONTROL_TAG 448 -#define VAR_LOCAL_ZONE_OVERRIDE 449 -#define VAR_ACCESS_CONTROL_TAG_ACTION 450 -#define VAR_ACCESS_CONTROL_TAG_DATA 451 -#define VAR_VIEW 452 -#define VAR_ACCESS_CONTROL_VIEW 453 -#define VAR_VIEW_FIRST 454 -#define VAR_SERVE_EXPIRED 455 -#define VAR_FAKE_DSA 456 -#define VAR_FAKE_SHA1 457 -#define VAR_LOG_IDENTITY 458 -#define VAR_HIDE_TRUSTANCHOR 459 -#define VAR_TRUST_ANCHOR_SIGNALING 460 -#define VAR_AGGRESSIVE_NSEC 461 -#define VAR_USE_SYSTEMD 462 -#define VAR_SHM_ENABLE 463 -#define VAR_SHM_KEY 464 -#define VAR_ROOT_KEY_SENTINEL 465 -#define VAR_DNSCRYPT 466 -#define VAR_DNSCRYPT_ENABLE 467 -#define VAR_DNSCRYPT_PORT 468 -#define VAR_DNSCRYPT_PROVIDER 469 -#define VAR_DNSCRYPT_SECRET_KEY 470 -#define VAR_DNSCRYPT_PROVIDER_CERT 471 -#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 472 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 473 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 474 -#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 475 -#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 476 -#define VAR_IPSECMOD_ENABLED 477 -#define VAR_IPSECMOD_HOOK 478 -#define VAR_IPSECMOD_IGNORE_BOGUS 479 -#define VAR_IPSECMOD_MAX_TTL 480 -#define VAR_IPSECMOD_WHITELIST 481 -#define VAR_IPSECMOD_STRICT 482 -#define VAR_CACHEDB 483 -#define VAR_CACHEDB_BACKEND 484 -#define VAR_CACHEDB_SECRETSEED 485 -#define VAR_CACHEDB_REDISHOST 486 -#define VAR_CACHEDB_REDISPORT 487 -#define VAR_CACHEDB_REDISTIMEOUT 488 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 489 -#define VAR_FOR_UPSTREAM 490 -#define VAR_AUTH_ZONE 491 -#define VAR_ZONEFILE 492 -#define VAR_MASTER 493 -#define VAR_URL 494 -#define VAR_FOR_DOWNSTREAM 495 -#define VAR_FALLBACK_ENABLED 496 -#define VAR_TLS_ADDITIONAL_PORT 497 -#define VAR_LOW_RTT 498 -#define VAR_LOW_RTT_PERMIL 499 -#define VAR_ALLOW_NOTIFY 500 -#define VAR_TLS_WIN_CERT 501 -#define VAR_TCP_CONNECTION_LIMIT 502 -#define VAR_FORWARD_NO_CACHE 503 -#define VAR_STUB_NO_CACHE 504 -#define VAR_LOG_SERVFAIL 505 +#define VAR_LOG_LOCAL_ACTIONS 385 +#define VAR_TCP_UPSTREAM 386 +#define VAR_SSL_UPSTREAM 387 +#define VAR_SSL_SERVICE_KEY 388 +#define VAR_SSL_SERVICE_PEM 389 +#define VAR_SSL_PORT 390 +#define VAR_FORWARD_FIRST 391 +#define VAR_STUB_SSL_UPSTREAM 392 +#define VAR_FORWARD_SSL_UPSTREAM 393 +#define VAR_TLS_CERT_BUNDLE 394 +#define VAR_STUB_FIRST 395 +#define VAR_MINIMAL_RESPONSES 396 +#define VAR_RRSET_ROUNDROBIN 397 +#define VAR_MAX_UDP_SIZE 398 +#define VAR_DELAY_CLOSE 399 +#define VAR_UNBLOCK_LAN_ZONES 400 +#define VAR_INSECURE_LAN_ZONES 401 +#define VAR_INFRA_CACHE_MIN_RTT 402 +#define VAR_DNS64_PREFIX 403 +#define VAR_DNS64_SYNTHALL 404 +#define VAR_DNS64_IGNORE_AAAA 405 +#define VAR_DNSTAP 406 +#define VAR_DNSTAP_ENABLE 407 +#define VAR_DNSTAP_SOCKET_PATH 408 +#define VAR_DNSTAP_SEND_IDENTITY 409 +#define VAR_DNSTAP_SEND_VERSION 410 +#define VAR_DNSTAP_IDENTITY 411 +#define VAR_DNSTAP_VERSION 412 +#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 413 +#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 414 +#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 415 +#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 416 +#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 417 +#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 418 +#define VAR_RESPONSE_IP_TAG 419 +#define VAR_RESPONSE_IP 420 +#define VAR_RESPONSE_IP_DATA 421 +#define VAR_HARDEN_ALGO_DOWNGRADE 422 +#define VAR_IP_TRANSPARENT 423 +#define VAR_DISABLE_DNSSEC_LAME_CHECK 424 +#define VAR_IP_RATELIMIT 425 +#define VAR_IP_RATELIMIT_SLABS 426 +#define VAR_IP_RATELIMIT_SIZE 427 +#define VAR_RATELIMIT 428 +#define VAR_RATELIMIT_SLABS 429 +#define VAR_RATELIMIT_SIZE 430 +#define VAR_RATELIMIT_FOR_DOMAIN 431 +#define VAR_RATELIMIT_BELOW_DOMAIN 432 +#define VAR_IP_RATELIMIT_FACTOR 433 +#define VAR_RATELIMIT_FACTOR 434 +#define VAR_SEND_CLIENT_SUBNET 435 +#define VAR_CLIENT_SUBNET_ZONE 436 +#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 437 +#define VAR_CLIENT_SUBNET_OPCODE 438 +#define VAR_MAX_CLIENT_SUBNET_IPV4 439 +#define VAR_MAX_CLIENT_SUBNET_IPV6 440 +#define VAR_CAPS_WHITELIST 441 +#define VAR_CACHE_MAX_NEGATIVE_TTL 442 +#define VAR_PERMIT_SMALL_HOLDDOWN 443 +#define VAR_QNAME_MINIMISATION 444 +#define VAR_QNAME_MINIMISATION_STRICT 445 +#define VAR_IP_FREEBIND 446 +#define VAR_DEFINE_TAG 447 +#define VAR_LOCAL_ZONE_TAG 448 +#define VAR_ACCESS_CONTROL_TAG 449 +#define VAR_LOCAL_ZONE_OVERRIDE 450 +#define VAR_ACCESS_CONTROL_TAG_ACTION 451 +#define VAR_ACCESS_CONTROL_TAG_DATA 452 +#define VAR_VIEW 453 +#define VAR_ACCESS_CONTROL_VIEW 454 +#define VAR_VIEW_FIRST 455 +#define VAR_SERVE_EXPIRED 456 +#define VAR_FAKE_DSA 457 +#define VAR_FAKE_SHA1 458 +#define VAR_LOG_IDENTITY 459 +#define VAR_HIDE_TRUSTANCHOR 460 +#define VAR_TRUST_ANCHOR_SIGNALING 461 +#define VAR_AGGRESSIVE_NSEC 462 +#define VAR_USE_SYSTEMD 463 +#define VAR_SHM_ENABLE 464 +#define VAR_SHM_KEY 465 +#define VAR_ROOT_KEY_SENTINEL 466 +#define VAR_DNSCRYPT 467 +#define VAR_DNSCRYPT_ENABLE 468 +#define VAR_DNSCRYPT_PORT 469 +#define VAR_DNSCRYPT_PROVIDER 470 +#define VAR_DNSCRYPT_SECRET_KEY 471 +#define VAR_DNSCRYPT_PROVIDER_CERT 472 +#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 473 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 474 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 475 +#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 476 +#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 477 +#define VAR_IPSECMOD_ENABLED 478 +#define VAR_IPSECMOD_HOOK 479 +#define VAR_IPSECMOD_IGNORE_BOGUS 480 +#define VAR_IPSECMOD_MAX_TTL 481 +#define VAR_IPSECMOD_WHITELIST 482 +#define VAR_IPSECMOD_STRICT 483 +#define VAR_CACHEDB 484 +#define VAR_CACHEDB_BACKEND 485 +#define VAR_CACHEDB_SECRETSEED 486 +#define VAR_CACHEDB_REDISHOST 487 +#define VAR_CACHEDB_REDISPORT 488 +#define VAR_CACHEDB_REDISTIMEOUT 489 +#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 490 +#define VAR_FOR_UPSTREAM 491 +#define VAR_AUTH_ZONE 492 +#define VAR_ZONEFILE 493 +#define VAR_MASTER 494 +#define VAR_URL 495 +#define VAR_FOR_DOWNSTREAM 496 +#define VAR_FALLBACK_ENABLED 497 +#define VAR_TLS_ADDITIONAL_PORT 498 +#define VAR_LOW_RTT 499 +#define VAR_LOW_RTT_PERMIL 500 +#define VAR_ALLOW_NOTIFY 501 +#define VAR_TLS_WIN_CERT 502 +#define VAR_TCP_CONNECTION_LIMIT 503 +#define VAR_FORWARD_NO_CACHE 504 +#define VAR_STUB_NO_CACHE 505 +#define VAR_LOG_SERVFAIL 506 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -635,7 +637,7 @@ union YYSTYPE char* str; -#line 639 "util/configparser.c" /* yacc.c:355 */ +#line 641 "util/configparser.c" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -652,7 +654,7 @@ int yyparse (void); /* Copy the second part of user declarations. */ -#line 656 "util/configparser.c" /* yacc.c:358 */ +#line 658 "util/configparser.c" /* yacc.c:358 */ #ifdef short # undef short @@ -894,21 +896,21 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 506 +#define YYLAST 508 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 251 +#define YYNTOKENS 252 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 271 +#define YYNNTS 272 /* YYNRULES -- Number of rules. */ -#define YYNRULES 519 +#define YYNRULES 521 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 778 +#define YYNSTATES 781 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 505 +#define YYMAXUTOK 506 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -967,7 +969,7 @@ static const yytype_uint8 yytranslate[] = 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250 + 245, 246, 247, 248, 249, 250, 251 }; #if YYDEBUG @@ -985,47 +987,48 @@ static const yytype_uint16 yyrline[] = 208, 208, 209, 209, 210, 210, 211, 211, 211, 212, 212, 213, 213, 214, 214, 215, 215, 216, 216, 217, 217, 217, 218, 218, 219, 219, 219, 220, 220, 220, - 221, 221, 221, 222, 222, 222, 222, 223, 223, 223, - 224, 224, 224, 225, 225, 226, 226, 227, 227, 227, - 228, 228, 229, 229, 229, 230, 230, 231, 231, 232, - 233, 233, 234, 234, 235, 235, 236, 237, 237, 238, - 238, 239, 239, 240, 240, 240, 241, 241, 242, 242, - 243, 243, 244, 244, 245, 245, 245, 246, 246, 246, - 247, 247, 247, 248, 248, 249, 250, 250, 251, 251, - 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, - 256, 258, 270, 271, 272, 272, 272, 272, 272, 273, - 273, 275, 287, 288, 289, 289, 289, 289, 290, 290, - 292, 306, 307, 308, 308, 308, 308, 309, 309, 309, - 311, 327, 328, 329, 329, 329, 329, 330, 330, 330, - 331, 333, 342, 351, 362, 371, 380, 389, 400, 409, - 420, 433, 448, 459, 476, 493, 506, 521, 530, 539, - 548, 557, 566, 575, 584, 593, 602, 611, 620, 629, - 638, 651, 660, 673, 682, 691, 700, 707, 714, 723, - 730, 739, 747, 756, 765, 779, 788, 797, 806, 815, - 822, 829, 855, 863, 870, 877, 884, 891, 899, 907, - 915, 922, 933, 944, 951, 960, 969, 978, 985, 992, - 1000, 1008, 1018, 1028, 1038, 1051, 1062, 1070, 1083, 1092, - 1101, 1110, 1120, 1130, 1138, 1151, 1160, 1168, 1177, 1185, - 1198, 1207, 1214, 1224, 1234, 1244, 1254, 1264, 1274, 1284, - 1294, 1301, 1308, 1315, 1324, 1333, 1342, 1349, 1359, 1377, - 1384, 1402, 1415, 1428, 1437, 1446, 1455, 1464, 1474, 1484, - 1495, 1504, 1513, 1526, 1539, 1548, 1555, 1564, 1573, 1582, - 1591, 1599, 1612, 1620, 1649, 1656, 1671, 1681, 1691, 1698, - 1705, 1714, 1722, 1736, 1755, 1774, 1786, 1798, 1810, 1821, - 1840, 1850, 1859, 1867, 1875, 1888, 1901, 1914, 1927, 1936, - 1945, 1954, 1963, 1973, 1983, 1996, 2009, 2020, 2033, 2044, - 2057, 2067, 2074, 2081, 2090, 2099, 2109, 2119, 2129, 2136, - 2143, 2152, 2161, 2171, 2181, 2188, 2195, 2202, 2210, 2220, - 2230, 2240, 2250, 2280, 2290, 2298, 2307, 2322, 2331, 2336, - 2337, 2338, 2338, 2338, 2339, 2339, 2339, 2340, 2340, 2342, - 2352, 2361, 2368, 2375, 2382, 2389, 2396, 2403, 2408, 2409, - 2410, 2410, 2411, 2411, 2412, 2412, 2413, 2414, 2415, 2416, - 2417, 2418, 2420, 2428, 2435, 2443, 2451, 2458, 2465, 2474, - 2483, 2492, 2501, 2510, 2519, 2524, 2525, 2526, 2528, 2534, - 2544, 2551, 2560, 2568, 2574, 2575, 2577, 2577, 2577, 2578, - 2578, 2579, 2580, 2581, 2582, 2583, 2585, 2595, 2605, 2612, - 2621, 2628, 2637, 2645, 2658, 2666, 2679, 2684, 2685, 2686, - 2686, 2687, 2687, 2687, 2689, 2703, 2718, 2730, 2745, 2758 + 221, 221, 221, 222, 222, 222, 222, 223, 224, 224, + 224, 225, 225, 225, 226, 226, 227, 227, 228, 228, + 228, 229, 229, 230, 230, 230, 231, 231, 232, 232, + 233, 234, 234, 235, 235, 236, 236, 237, 238, 238, + 239, 239, 240, 240, 241, 241, 241, 242, 242, 243, + 243, 244, 244, 245, 245, 246, 246, 246, 247, 247, + 247, 248, 248, 248, 249, 249, 250, 251, 251, 252, + 252, 253, 253, 254, 254, 255, 255, 255, 256, 256, + 257, 257, 259, 271, 272, 273, 273, 273, 273, 273, + 274, 274, 276, 288, 289, 290, 290, 290, 290, 291, + 291, 293, 307, 308, 309, 309, 309, 309, 310, 310, + 310, 312, 328, 329, 330, 330, 330, 330, 331, 331, + 331, 332, 334, 343, 352, 363, 372, 381, 390, 401, + 410, 421, 434, 449, 460, 477, 494, 507, 522, 531, + 540, 549, 558, 567, 576, 585, 594, 603, 612, 621, + 630, 639, 652, 661, 674, 683, 692, 701, 708, 715, + 724, 731, 740, 748, 757, 766, 780, 789, 798, 807, + 816, 825, 832, 839, 865, 873, 880, 887, 894, 901, + 909, 917, 925, 932, 943, 954, 961, 970, 979, 988, + 995, 1002, 1010, 1018, 1028, 1038, 1048, 1061, 1072, 1080, + 1093, 1102, 1111, 1120, 1130, 1140, 1148, 1161, 1170, 1178, + 1187, 1195, 1208, 1217, 1224, 1234, 1244, 1254, 1264, 1274, + 1284, 1294, 1304, 1311, 1318, 1325, 1334, 1343, 1352, 1359, + 1369, 1387, 1394, 1412, 1425, 1438, 1447, 1456, 1465, 1474, + 1484, 1494, 1505, 1514, 1523, 1536, 1549, 1558, 1565, 1574, + 1583, 1592, 1601, 1609, 1622, 1630, 1659, 1666, 1681, 1691, + 1701, 1708, 1715, 1724, 1732, 1746, 1765, 1784, 1796, 1808, + 1820, 1831, 1850, 1860, 1869, 1877, 1885, 1898, 1911, 1924, + 1937, 1946, 1955, 1964, 1973, 1983, 1993, 2006, 2019, 2030, + 2043, 2054, 2067, 2077, 2084, 2091, 2100, 2109, 2119, 2129, + 2139, 2146, 2153, 2162, 2171, 2181, 2191, 2198, 2205, 2212, + 2220, 2230, 2240, 2250, 2260, 2290, 2300, 2308, 2317, 2332, + 2341, 2346, 2347, 2348, 2348, 2348, 2349, 2349, 2349, 2350, + 2350, 2352, 2362, 2371, 2378, 2385, 2392, 2399, 2406, 2413, + 2418, 2419, 2420, 2420, 2421, 2421, 2422, 2422, 2423, 2424, + 2425, 2426, 2427, 2428, 2430, 2438, 2445, 2453, 2461, 2468, + 2475, 2484, 2493, 2502, 2511, 2520, 2529, 2534, 2535, 2536, + 2538, 2544, 2554, 2561, 2570, 2578, 2584, 2585, 2587, 2587, + 2587, 2588, 2588, 2589, 2590, 2591, 2592, 2593, 2595, 2605, + 2615, 2622, 2631, 2638, 2647, 2655, 2668, 2676, 2689, 2694, + 2695, 2696, 2696, 2697, 2697, 2697, 2699, 2713, 2728, 2740, + 2755, 2768 }; #endif @@ -1075,12 +1078,12 @@ static const char *const yytname[] = "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_TCP_UPSTREAM", "VAR_SSL_UPSTREAM", - "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_STUB_FIRST", "VAR_MINIMAL_RESPONSES", - "VAR_RRSET_ROUNDROBIN", "VAR_MAX_UDP_SIZE", "VAR_DELAY_CLOSE", - "VAR_UNBLOCK_LAN_ZONES", "VAR_INSECURE_LAN_ZONES", + "VAR_LOG_REPLIES", "VAR_LOG_LOCAL_ACTIONS", "VAR_TCP_UPSTREAM", + "VAR_SSL_UPSTREAM", "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_STUB_FIRST", + "VAR_MINIMAL_RESPONSES", "VAR_RRSET_ROUNDROBIN", "VAR_MAX_UDP_SIZE", + "VAR_DELAY_CLOSE", "VAR_UNBLOCK_LAN_ZONES", "VAR_INSECURE_LAN_ZONES", "VAR_INFRA_CACHE_MIN_RTT", "VAR_DNS64_PREFIX", "VAR_DNS64_SYNTHALL", "VAR_DNS64_IGNORE_AAAA", "VAR_DNSTAP", "VAR_DNSTAP_ENABLE", "VAR_DNSTAP_SOCKET_PATH", "VAR_DNSTAP_SEND_IDENTITY", @@ -1150,16 +1153,17 @@ static const char *const yytname[] = "server_tls_win_cert", "server_tls_additional_port", "server_use_systemd", "server_do_daemonize", "server_use_syslog", "server_log_time_ascii", "server_log_queries", "server_log_replies", - "server_log_servfail", "server_chroot", "server_username", - "server_directory", "server_logfile", "server_pidfile", - "server_root_hints", "server_dlv_anchor_file", "server_dlv_anchor", - "server_auto_trust_anchor_file", "server_trust_anchor_file", - "server_trusted_keys_file", "server_trust_anchor", - "server_trust_anchor_signaling", "server_root_key_sentinel", - "server_domain_insecure", "server_hide_identity", "server_hide_version", - "server_hide_trustanchor", "server_identity", "server_version", - "server_so_rcvbuf", "server_so_sndbuf", "server_so_reuseport", - "server_ip_transparent", "server_ip_freebind", "server_edns_buffer_size", + "server_log_servfail", "server_log_local_actions", "server_chroot", + "server_username", "server_directory", "server_logfile", + "server_pidfile", "server_root_hints", "server_dlv_anchor_file", + "server_dlv_anchor", "server_auto_trust_anchor_file", + "server_trust_anchor_file", "server_trusted_keys_file", + "server_trust_anchor", "server_trust_anchor_signaling", + "server_root_key_sentinel", "server_domain_insecure", + "server_hide_identity", "server_hide_version", "server_hide_trustanchor", + "server_identity", "server_version", "server_so_rcvbuf", + "server_so_sndbuf", "server_so_reuseport", "server_ip_transparent", + "server_ip_freebind", "server_edns_buffer_size", "server_msg_buffer_size", "server_msg_cache_size", "server_msg_cache_slabs", "server_num_queries_per_thread", "server_jostle_timeout", "server_delay_close", @@ -1268,14 +1272,14 @@ static const yytype_uint16 yytoknum[] = 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505 + 505, 506 }; # endif -#define YYPACT_NINF -147 +#define YYPACT_NINF -148 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-147))) + (!!((Yystate) == (-148))) #define YYTABLE_NINF -1 @@ -1286,84 +1290,85 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -147, 205, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -12, 97, 156, 144, 39, 145, - 105, -80, 104, -146, 22, 23, 24, 28, 29, 30, - 78, 79, 80, 84, 88, 89, 113, 114, 115, 117, - 128, 129, 131, 134, 135, 136, 137, 138, 139, 140, - 175, 190, 191, 192, 194, 196, 199, 207, 208, 209, - 210, 211, 215, 216, 217, 218, 219, 227, 229, 240, - 241, 242, 243, 244, 258, 259, 260, 261, 262, 263, - 265, 271, 272, 273, 275, 276, 277, 278, 279, 280, - 282, 284, 285, 286, 287, 288, 290, 291, 292, 293, - 294, 295, 296, 297, 300, 301, 302, 303, 304, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 334, 335, 337, 338, - 339, 340, 341, 342, 343, 344, 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, 393, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 407, 408, 409, 410, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, 411, 412, 413, 414, 415, 416, 417, - -147, -147, -147, -147, -147, -147, -147, -147, 418, 419, - 420, 421, 422, 424, -147, -147, -147, -147, -147, -147, - -147, 425, 426, 427, 428, 429, 430, 432, -147, -147, - -147, -147, -147, -147, -147, -147, 433, 434, 435, 436, - 437, 438, 439, 440, -147, -147, -147, -147, -147, -147, - -147, -147, -147, 441, 442, 443, 444, 445, 446, 447, - 448, -147, -147, -147, -147, -147, -147, -147, -147, -147, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, 461, -147, -147, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, 472, - 473, 474, 475, 476, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, 477, - 478, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, 479, 480, 481, -147, -147, - -147, -147, -147, -147, -147, -147, -147, 482, 483, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, 484, 485, 486, 487, 488, 489, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, 490, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, 491, -147, - -147, 492, 493, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, 494, 495, 496, - -147, -147, -147, -147, -147, -147, -147, -147 + -148, 206, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -12, 97, 157, 145, 39, 49, + 105, -80, 104, -147, 22, 23, 24, 28, 29, 30, + 78, 79, 80, 84, 88, 89, 114, 115, 116, 118, + 129, 131, 176, 191, 192, 194, 195, 197, 200, 208, + 209, 210, 211, 212, 216, 217, 218, 219, 220, 228, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 241, + 242, 243, 244, 245, 259, 260, 261, 262, 263, 264, + 266, 272, 273, 274, 276, 277, 278, 279, 280, 281, + 282, 284, 286, 287, 288, 289, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 302, 303, 304, 305, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 336, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 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, 395, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 409, 410, 411, 412, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, 413, 414, 415, 416, 417, + 418, 419, -148, -148, -148, -148, -148, -148, -148, -148, + 420, 421, 422, 423, 424, 426, -148, -148, -148, -148, + -148, -148, -148, 427, 428, 429, 430, 431, 432, 434, + -148, -148, -148, -148, -148, -148, -148, -148, 435, 436, + 437, 438, 439, 440, 441, 442, -148, -148, -148, -148, + -148, -148, -148, -148, -148, 443, 444, 445, 446, 447, + 448, 449, 450, -148, -148, -148, -148, -148, -148, -148, + -148, -148, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, 463, -148, -148, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, 474, 475, 476, 477, 478, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, 479, 480, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, 481, 482, + 483, -148, -148, -148, -148, -148, -148, -148, -148, -148, + 484, 485, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, 486, 487, 488, + 489, 490, 491, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, 492, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, 493, -148, -148, 494, 495, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + 496, 497, 498, -148, -148, -148, -148, -148, -148, -148, + -148 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1371,9 +1376,9 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 2, 0, 1, 14, 191, 201, 428, 474, 447, 210, - 483, 506, 220, 3, 16, 193, 203, 212, 222, 430, - 449, 476, 485, 508, 4, 5, 6, 10, 13, 8, + 2, 0, 1, 14, 192, 202, 430, 476, 449, 211, + 485, 508, 221, 3, 16, 194, 204, 213, 223, 432, + 451, 478, 487, 510, 4, 5, 6, 10, 13, 8, 9, 7, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1391,130 +1396,131 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 15, 17, - 18, 80, 83, 92, 170, 171, 19, 143, 144, 145, - 146, 147, 148, 31, 71, 20, 84, 85, 42, 64, - 79, 21, 22, 24, 25, 23, 26, 27, 28, 29, - 30, 115, 182, 116, 117, 118, 119, 184, 188, 185, - 166, 81, 70, 96, 113, 114, 190, 32, 33, 34, - 35, 36, 72, 86, 87, 102, 58, 68, 59, 174, - 175, 97, 52, 53, 173, 54, 55, 106, 110, 123, - 132, 153, 107, 65, 37, 38, 39, 94, 124, 125, - 126, 40, 41, 43, 44, 46, 47, 45, 130, 48, - 49, 50, 56, 75, 111, 89, 131, 82, 149, 90, - 91, 108, 109, 95, 51, 73, 76, 57, 60, 98, - 99, 74, 150, 100, 61, 62, 63, 183, 112, 163, - 164, 172, 101, 69, 103, 104, 105, 151, 66, 67, - 88, 77, 78, 93, 120, 121, 122, 127, 128, 129, - 154, 155, 157, 159, 160, 158, 161, 167, 133, 134, - 137, 138, 135, 136, 139, 140, 142, 141, 186, 187, - 152, 162, 176, 178, 177, 179, 180, 181, 156, 165, - 168, 169, 189, 0, 0, 0, 0, 0, 0, 0, - 192, 194, 195, 196, 198, 199, 200, 197, 0, 0, - 0, 0, 0, 0, 202, 204, 205, 206, 207, 208, - 209, 0, 0, 0, 0, 0, 0, 0, 211, 213, - 214, 217, 218, 215, 219, 216, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 223, 224, 225, 226, 230, - 227, 228, 229, 0, 0, 0, 0, 0, 0, 0, - 0, 429, 431, 433, 432, 438, 434, 435, 436, 437, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 17, 18, 80, 83, 92, 171, 172, 19, 144, 145, + 146, 147, 148, 149, 31, 71, 20, 84, 85, 42, + 64, 79, 21, 22, 24, 25, 23, 26, 27, 28, + 29, 30, 115, 183, 116, 118, 119, 120, 185, 189, + 186, 167, 81, 70, 96, 113, 114, 191, 117, 32, + 33, 34, 35, 36, 72, 86, 87, 102, 58, 68, + 59, 175, 176, 97, 52, 53, 174, 54, 55, 106, + 110, 124, 133, 154, 107, 65, 37, 38, 39, 94, + 125, 126, 127, 40, 41, 43, 44, 46, 47, 45, + 131, 48, 49, 50, 56, 75, 111, 89, 132, 82, + 150, 90, 91, 108, 109, 95, 51, 73, 76, 57, + 60, 98, 99, 74, 151, 100, 61, 62, 63, 184, + 112, 164, 165, 173, 101, 69, 103, 104, 105, 152, + 66, 67, 88, 77, 78, 93, 121, 122, 123, 128, + 129, 130, 155, 156, 158, 160, 161, 159, 162, 168, + 134, 135, 138, 139, 136, 137, 140, 141, 143, 142, + 187, 188, 153, 163, 177, 179, 178, 180, 181, 182, + 157, 166, 169, 170, 190, 0, 0, 0, 0, 0, + 0, 0, 193, 195, 196, 197, 199, 200, 201, 198, + 0, 0, 0, 0, 0, 0, 203, 205, 206, 207, + 208, 209, 210, 0, 0, 0, 0, 0, 0, 0, + 212, 214, 215, 218, 219, 216, 220, 217, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 224, 225, 226, + 227, 231, 228, 229, 230, 0, 0, 0, 0, 0, + 0, 0, 0, 431, 433, 435, 434, 440, 436, 437, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 450, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 0, 477, 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 448, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 0, 475, 477, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 486, - 487, 488, 490, 491, 489, 492, 493, 494, 495, 0, - 0, 0, 0, 0, 507, 509, 510, 511, 512, 513, - 232, 231, 238, 247, 245, 253, 254, 257, 255, 256, - 258, 259, 260, 261, 262, 279, 280, 281, 282, 283, - 306, 307, 308, 313, 314, 250, 315, 316, 319, 317, - 318, 321, 322, 323, 336, 294, 295, 297, 298, 324, - 339, 288, 290, 340, 346, 347, 348, 251, 305, 360, - 361, 289, 355, 274, 246, 284, 337, 343, 325, 0, - 0, 364, 252, 233, 273, 329, 234, 248, 249, 285, - 286, 362, 327, 331, 332, 235, 365, 309, 335, 275, - 293, 341, 342, 345, 354, 287, 358, 356, 357, 299, - 304, 333, 334, 300, 301, 326, 350, 276, 277, 263, - 265, 266, 267, 268, 269, 366, 367, 368, 310, 311, - 312, 320, 369, 370, 371, 0, 0, 0, 328, 302, - 479, 380, 384, 382, 381, 385, 383, 0, 0, 388, - 389, 239, 240, 241, 242, 243, 244, 330, 344, 359, - 392, 393, 303, 372, 0, 0, 0, 0, 0, 0, - 351, 352, 353, 480, 296, 291, 349, 272, 236, 237, - 292, 394, 396, 395, 397, 398, 399, 264, 271, 390, - 391, 270, 0, 278, 400, 401, 402, 406, 405, 403, - 404, 407, 408, 409, 410, 412, 411, 421, 0, 425, - 426, 0, 0, 427, 413, 419, 414, 415, 416, 418, - 420, 417, 439, 441, 440, 443, 444, 445, 446, 442, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 478, 496, 497, 498, 501, 499, 500, 502, - 503, 504, 505, 514, 515, 516, 517, 518, 338, 363, - 379, 481, 482, 386, 387, 373, 374, 0, 0, 0, - 378, 519, 422, 423, 424, 377, 375, 376 + 486, 488, 489, 490, 492, 493, 491, 494, 495, 496, + 497, 0, 0, 0, 0, 0, 509, 511, 512, 513, + 514, 515, 233, 232, 239, 248, 246, 254, 255, 258, + 256, 257, 259, 260, 261, 262, 263, 281, 282, 283, + 284, 285, 308, 309, 310, 315, 316, 251, 317, 318, + 321, 319, 320, 323, 324, 325, 338, 296, 297, 299, + 300, 326, 341, 290, 292, 342, 348, 349, 350, 252, + 307, 362, 363, 291, 357, 275, 247, 286, 339, 345, + 327, 0, 0, 366, 253, 234, 274, 331, 235, 249, + 250, 287, 288, 364, 329, 333, 334, 236, 367, 311, + 337, 276, 295, 343, 344, 347, 356, 289, 360, 358, + 359, 301, 306, 335, 336, 302, 303, 328, 352, 277, + 278, 280, 264, 266, 267, 268, 269, 270, 368, 369, + 370, 312, 313, 314, 322, 371, 372, 373, 0, 0, + 0, 330, 304, 481, 382, 386, 384, 383, 387, 385, + 0, 0, 390, 391, 240, 241, 242, 243, 244, 245, + 332, 346, 361, 394, 395, 305, 374, 0, 0, 0, + 0, 0, 0, 353, 354, 355, 482, 298, 293, 351, + 273, 237, 238, 294, 396, 398, 397, 399, 400, 401, + 265, 272, 392, 393, 271, 0, 279, 402, 403, 404, + 408, 407, 405, 406, 409, 410, 411, 412, 414, 413, + 423, 0, 427, 428, 0, 0, 429, 415, 421, 416, + 417, 418, 420, 422, 419, 441, 443, 442, 445, 446, + 447, 448, 444, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 480, 498, 499, 500, 503, + 501, 502, 504, 505, 506, 507, 516, 517, 518, 519, + 520, 340, 365, 381, 483, 484, 388, 389, 375, 376, + 0, 0, 0, 380, 521, 424, 425, 426, 379, 377, + 378 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147 + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 13, 14, 24, 208, 15, 25, 390, 16, - 26, 404, 17, 27, 418, 18, 28, 434, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 391, 392, 393, - 394, 395, 396, 397, 405, 406, 407, 408, 409, 410, - 435, 436, 437, 438, 439, 440, 441, 442, 419, 420, - 421, 422, 423, 424, 425, 19, 29, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 20, 30, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 21, 31, 486, 487, 378, 379, 380, 381, 22, - 32, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 23, 33, 514, 515, 516, 517, 518, 519, - 382 + -1, 1, 13, 14, 24, 209, 15, 25, 392, 16, + 26, 406, 17, 27, 420, 18, 28, 436, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 393, 394, + 395, 396, 397, 398, 399, 407, 408, 409, 410, 411, + 412, 437, 438, 439, 440, 441, 442, 443, 444, 421, + 422, 423, 424, 425, 426, 427, 19, 29, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 20, 30, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 21, 31, 488, 489, 380, 381, 382, 383, + 22, 32, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 23, 33, 516, 517, 518, 519, 520, + 521, 384 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1525,54 +1531,54 @@ static const yytype_uint16 yytable[] = 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 485, 520, 521, 522, 65, 66, 67, 523, 524, - 525, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 64, 487, 522, 523, 524, 65, 66, 67, 525, 526, + 527, 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, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 426, 509, 510, 511, 512, 513, 526, 527, - 528, 109, 110, 111, 529, 112, 113, 114, 530, 531, + 107, 108, 428, 511, 512, 513, 514, 515, 528, 529, + 530, 109, 110, 111, 531, 112, 113, 114, 532, 533, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 532, 533, 534, 138, 535, 139, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 536, 537, - 383, 538, 384, 385, 539, 540, 541, 542, 543, 544, - 545, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 135, 136, 137, 138, 534, 535, 536, 139, 537, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 538, + 385, 539, 386, 387, 445, 446, 447, 448, 449, 450, + 451, 452, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 546, 183, 411, 184, 185, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 398, - 547, 548, 549, 386, 550, 2, 551, 399, 400, 552, - 195, 196, 197, 198, 199, 200, 3, 553, 554, 555, - 556, 557, 201, 412, 413, 558, 559, 560, 561, 562, - 202, 203, 204, 387, 205, 206, 388, 563, 207, 564, - 443, 444, 445, 446, 447, 448, 449, 450, 414, 4, - 565, 566, 567, 568, 569, 5, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 570, 571, - 572, 573, 574, 575, 427, 576, 428, 429, 430, 431, - 432, 577, 578, 579, 433, 580, 581, 582, 583, 584, - 585, 401, 586, 402, 587, 588, 589, 590, 591, 6, - 592, 593, 594, 595, 596, 597, 598, 599, 415, 416, - 600, 601, 602, 603, 604, 7, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 417, 622, 623, 389, 624, 625, 626, - 627, 628, 629, 630, 631, 8, 632, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 9, 678, 403, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 10, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 11, 706, 707, 708, 709, 710, 711, - 712, 12, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777 + 178, 179, 180, 181, 182, 183, 540, 184, 413, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 400, 541, 542, 388, 543, 544, 2, 545, 401, 402, + 546, 196, 197, 198, 199, 200, 201, 3, 547, 548, + 549, 550, 551, 202, 414, 415, 552, 553, 554, 555, + 556, 203, 204, 205, 389, 206, 207, 390, 557, 208, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 416, + 4, 567, 568, 569, 570, 571, 5, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 572, + 573, 574, 575, 576, 577, 429, 578, 430, 431, 432, + 433, 434, 579, 580, 581, 435, 582, 583, 584, 585, + 586, 587, 588, 403, 589, 404, 590, 591, 592, 593, + 6, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 417, 418, 603, 604, 605, 606, 7, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 607, 608, 609, + 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, + 620, 621, 622, 623, 624, 419, 625, 391, 626, 627, + 628, 629, 630, 631, 632, 633, 634, 8, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 9, 681, 405, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 10, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 11, 709, 710, 711, 712, + 713, 714, 715, 12, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, + 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780 }; static const yytype_uint8 yycheck[] = @@ -1585,59 +1591,59 @@ static const yytype_uint8 yycheck[] = 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, 43, 229, 230, 231, 232, 233, 10, 10, + 92, 93, 43, 230, 231, 232, 233, 234, 10, 10, 10, 103, 104, 105, 10, 107, 108, 109, 10, 10, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 10, 10, 10, 138, 10, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 10, 10, - 43, 10, 45, 46, 10, 10, 10, 10, 10, 10, - 10, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 132, 133, 134, 135, 10, 10, 10, 139, 10, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 10, + 43, 10, 45, 46, 95, 96, 97, 98, 99, 100, + 101, 102, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 10, 198, 43, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 43, - 10, 10, 10, 106, 10, 0, 10, 51, 52, 10, - 222, 223, 224, 225, 226, 227, 11, 10, 10, 10, - 10, 10, 234, 79, 80, 10, 10, 10, 10, 10, - 242, 243, 244, 136, 246, 247, 139, 10, 250, 10, - 95, 96, 97, 98, 99, 100, 101, 102, 104, 44, - 10, 10, 10, 10, 10, 50, 151, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 10, 10, - 10, 10, 10, 10, 235, 10, 237, 238, 239, 240, - 241, 10, 10, 10, 245, 10, 10, 10, 10, 10, - 10, 135, 10, 137, 10, 10, 10, 10, 10, 94, - 10, 10, 10, 10, 10, 10, 10, 10, 164, 165, - 10, 10, 10, 10, 10, 110, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 10, 10, 10, 10, + 192, 193, 194, 195, 196, 197, 10, 199, 43, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 43, 10, 10, 106, 10, 10, 0, 10, 51, 52, + 10, 223, 224, 225, 226, 227, 228, 11, 10, 10, + 10, 10, 10, 235, 79, 80, 10, 10, 10, 10, + 10, 243, 244, 245, 137, 247, 248, 140, 10, 251, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 104, + 44, 10, 10, 10, 10, 10, 50, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 10, + 10, 10, 10, 10, 10, 236, 10, 238, 239, 240, + 241, 242, 10, 10, 10, 246, 10, 10, 10, 10, + 10, 10, 10, 136, 10, 138, 10, 10, 10, 10, + 94, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 165, 166, 10, 10, 10, 10, 110, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 199, 10, 10, 249, 10, 10, 10, - 10, 10, 10, 10, 10, 150, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 200, 10, 250, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 151, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 197, 10, 248, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 211, 10, 10, 10, + 10, 10, 10, 10, 198, 10, 249, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 212, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 228, 10, 10, 10, 10, 10, 10, - 10, 236, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 229, 10, 10, 10, 10, + 10, 10, 10, 237, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { - 0, 252, 0, 11, 44, 50, 94, 110, 150, 197, - 211, 228, 236, 253, 254, 257, 260, 263, 266, 466, - 477, 492, 500, 513, 255, 258, 261, 264, 267, 467, - 478, 493, 501, 514, 12, 13, 14, 15, 16, 17, + 0, 253, 0, 11, 44, 50, 94, 110, 151, 198, + 212, 229, 237, 254, 255, 258, 261, 264, 267, 468, + 479, 494, 502, 515, 256, 259, 262, 265, 268, 469, + 480, 495, 503, 516, 12, 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, 47, 48, 49, 53, 54, @@ -1647,14 +1653,14 @@ static const yytype_uint16 yystos[] = 85, 86, 87, 88, 89, 90, 91, 92, 93, 103, 104, 105, 107, 108, 109, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 133, 134, 138, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 163, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 139, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 198, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 222, 223, 224, 225, 226, - 227, 234, 242, 243, 244, 246, 247, 250, 256, 269, + 194, 195, 196, 197, 199, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 223, 224, 225, 226, + 227, 228, 235, 243, 244, 245, 247, 248, 251, 257, 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, @@ -1671,21 +1677,22 @@ static const yytype_uint16 yystos[] = 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, 496, 497, - 498, 499, 521, 43, 45, 46, 106, 136, 139, 249, - 259, 438, 439, 440, 441, 442, 443, 444, 43, 51, - 52, 135, 137, 248, 262, 445, 446, 447, 448, 449, - 450, 43, 79, 80, 104, 164, 165, 199, 265, 459, - 460, 461, 462, 463, 464, 465, 43, 235, 237, 238, - 239, 240, 241, 245, 268, 451, 452, 453, 454, 455, - 456, 457, 458, 95, 96, 97, 98, 99, 100, 101, - 102, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, - 161, 162, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 111, 494, 495, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 229, - 230, 231, 232, 233, 515, 516, 517, 518, 519, 520, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 498, 499, 500, 501, 523, 43, 45, 46, 106, 137, + 140, 250, 260, 440, 441, 442, 443, 444, 445, 446, + 43, 51, 52, 136, 138, 249, 263, 447, 448, 449, + 450, 451, 452, 43, 79, 80, 104, 165, 166, 200, + 266, 461, 462, 463, 464, 465, 466, 467, 43, 236, + 238, 239, 240, 241, 242, 246, 269, 453, 454, 455, + 456, 457, 458, 459, 460, 95, 96, 97, 98, 99, + 100, 101, 102, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 111, 496, 497, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 230, 231, 232, 233, 234, 517, 518, 519, 520, + 521, 522, 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, @@ -1711,36 +1718,36 @@ static const yytype_uint16 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 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 251, 252, 252, 253, 253, 253, 253, 253, 253, - 253, 253, 253, 253, 254, 255, 255, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 257, 258, 258, 259, 259, 259, 259, 259, 259, - 259, 260, 261, 261, 262, 262, 262, 262, 262, 262, - 263, 264, 264, 265, 265, 265, 265, 265, 265, 265, - 266, 267, 267, 268, 268, 268, 268, 268, 268, 268, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 0, 252, 253, 253, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 255, 256, 256, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 258, 259, 259, 260, 260, 260, 260, 260, + 260, 260, 261, 262, 262, 263, 263, 263, 263, 263, + 263, 264, 265, 265, 266, 266, 266, 266, 266, 266, + 266, 267, 268, 268, 269, 269, 269, 269, 269, 269, + 269, 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, @@ -1760,15 +1767,16 @@ static const yytype_uint16 yyr1[] = 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, - 467, 468, 468, 468, 468, 468, 468, 468, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 478, - 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, - 479, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 501, 502, 502, 502, 502, - 502, 502, 502, 502, 502, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 514, 515, - 515, 515, 515, 515, 516, 517, 518, 519, 520, 521 + 468, 469, 469, 470, 470, 470, 470, 470, 470, 470, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 480, 481, 481, 481, 481, 481, 481, 481, 481, + 481, 481, 481, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 503, 504, 504, + 504, 504, 504, 504, 504, 504, 504, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 516, 517, 517, 517, 517, 517, 518, 519, 520, 521, + 522, 523 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1793,11 +1801,11 @@ static const yytype_uint8 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, 2, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, - 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -1807,25 +1815,26 @@ static const yytype_uint8 yyr2[] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 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, 3, 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, 3, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 3, 3, 3, 2, 2, 2, 1, 2, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 2, 2, 2, 2, 2, 2, 1, 2, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 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, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 0, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 3 + 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, 2, 2, 2, 2, + 2, 3 }; @@ -2506,11 +2515,11 @@ yyreduce: { OUTYY(("\nP(server:)\n")); } -#line 2510 "util/configparser.c" /* yacc.c:1646 */ +#line 2519 "util/configparser.c" /* yacc.c:1646 */ break; - case 191: -#line 259 "./util/configparser.y" /* yacc.c:1646 */ + case 192: +#line 260 "./util/configparser.y" /* yacc.c:1646 */ { struct config_stub* s; OUTYY(("\nP(stub_zone:)\n")); @@ -2521,11 +2530,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 2525 "util/configparser.c" /* yacc.c:1646 */ +#line 2534 "util/configparser.c" /* yacc.c:1646 */ break; - case 201: -#line 276 "./util/configparser.y" /* yacc.c:1646 */ + case 202: +#line 277 "./util/configparser.y" /* yacc.c:1646 */ { struct config_stub* s; OUTYY(("\nP(forward_zone:)\n")); @@ -2536,11 +2545,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 2540 "util/configparser.c" /* yacc.c:1646 */ +#line 2549 "util/configparser.c" /* yacc.c:1646 */ break; - case 210: -#line 293 "./util/configparser.y" /* yacc.c:1646 */ + case 211: +#line 294 "./util/configparser.y" /* yacc.c:1646 */ { struct config_view* s; OUTYY(("\nP(view:)\n")); @@ -2553,11 +2562,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 2557 "util/configparser.c" /* yacc.c:1646 */ +#line 2566 "util/configparser.c" /* yacc.c:1646 */ break; - case 220: -#line 312 "./util/configparser.y" /* yacc.c:1646 */ + case 221: +#line 313 "./util/configparser.y" /* yacc.c:1646 */ { struct config_auth* s; OUTYY(("\nP(auth_zone:)\n")); @@ -2572,11 +2581,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 2576 "util/configparser.c" /* yacc.c:1646 */ +#line 2585 "util/configparser.c" /* yacc.c:1646 */ break; - case 231: -#line 334 "./util/configparser.y" /* yacc.c:1646 */ + case 232: +#line 335 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -2584,11 +2593,11 @@ yyreduce: else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2588 "util/configparser.c" /* yacc.c:1646 */ +#line 2597 "util/configparser.c" /* yacc.c:1646 */ break; - case 232: -#line 343 "./util/configparser.y" /* yacc.c:1646 */ + case 233: +#line 344 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -2596,11 +2605,11 @@ yyreduce: else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2600 "util/configparser.c" /* yacc.c:1646 */ +#line 2609 "util/configparser.c" /* yacc.c:1646 */ break; - case 233: -#line 352 "./util/configparser.y" /* yacc.c:1646 */ + case 234: +#line 353 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0) @@ -2610,11 +2619,11 @@ yyreduce: else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2614 "util/configparser.c" /* yacc.c:1646 */ +#line 2623 "util/configparser.c" /* yacc.c:1646 */ break; - case 234: -#line 363 "./util/configparser.y" /* yacc.c:1646 */ + case 235: +#line 364 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2622,11 +2631,11 @@ yyreduce: else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2626 "util/configparser.c" /* yacc.c:1646 */ +#line 2635 "util/configparser.c" /* yacc.c:1646 */ break; - case 235: -#line 372 "./util/configparser.y" /* yacc.c:1646 */ + case 236: +#line 373 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2634,11 +2643,11 @@ yyreduce: else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2638 "util/configparser.c" /* yacc.c:1646 */ +#line 2647 "util/configparser.c" /* yacc.c:1646 */ break; - case 236: -#line 381 "./util/configparser.y" /* yacc.c:1646 */ + case 237: +#line 382 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2646,11 +2655,11 @@ yyreduce: else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2650 "util/configparser.c" /* yacc.c:1646 */ +#line 2659 "util/configparser.c" /* yacc.c:1646 */ break; - case 237: -#line 390 "./util/configparser.y" /* yacc.c:1646 */ + case 238: +#line 391 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0) @@ -2660,11 +2669,11 @@ yyreduce: else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2664 "util/configparser.c" /* yacc.c:1646 */ +#line 2673 "util/configparser.c" /* yacc.c:1646 */ break; - case 238: -#line 401 "./util/configparser.y" /* yacc.c:1646 */ + case 239: +#line 402 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -2672,11 +2681,11 @@ yyreduce: else cfg_parser->cfg->port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2676 "util/configparser.c" /* yacc.c:1646 */ +#line 2685 "util/configparser.c" /* yacc.c:1646 */ break; - case 239: -#line 410 "./util/configparser.y" /* yacc.c:1646 */ + case 240: +#line 411 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef CLIENT_SUBNET OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str))); @@ -2686,11 +2695,11 @@ yyreduce: OUTYY(("P(Compiled without edns subnet option, ignoring)\n")); #endif } -#line 2690 "util/configparser.c" /* yacc.c:1646 */ +#line 2699 "util/configparser.c" /* yacc.c:1646 */ break; - case 240: -#line 421 "./util/configparser.y" /* yacc.c:1646 */ + case 241: +#line 422 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str))); @@ -2701,11 +2710,11 @@ yyreduce: OUTYY(("P(Compiled without edns subnet option, ignoring)\n")); #endif } -#line 2705 "util/configparser.c" /* yacc.c:1646 */ +#line 2714 "util/configparser.c" /* yacc.c:1646 */ break; - case 241: -#line 434 "./util/configparser.y" /* yacc.c:1646 */ + case 242: +#line 435 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str))); @@ -2719,11 +2728,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 2723 "util/configparser.c" /* yacc.c:1646 */ +#line 2732 "util/configparser.c" /* yacc.c:1646 */ break; - case 242: -#line 449 "./util/configparser.y" /* yacc.c:1646 */ + case 243: +#line 450 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef CLIENT_SUBNET OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str))); @@ -2733,11 +2742,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 2737 "util/configparser.c" /* yacc.c:1646 */ +#line 2746 "util/configparser.c" /* yacc.c:1646 */ break; - case 243: -#line 460 "./util/configparser.y" /* yacc.c:1646 */ + case 244: +#line 461 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); @@ -2753,11 +2762,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 2757 "util/configparser.c" /* yacc.c:1646 */ +#line 2766 "util/configparser.c" /* yacc.c:1646 */ break; - case 244: -#line 477 "./util/configparser.y" /* yacc.c:1646 */ + case 245: +#line 478 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); @@ -2773,11 +2782,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 2777 "util/configparser.c" /* yacc.c:1646 */ +#line 2786 "util/configparser.c" /* yacc.c:1646 */ break; - case 245: -#line 494 "./util/configparser.y" /* yacc.c:1646 */ + case 246: +#line 495 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_ifs == 0) @@ -2789,11 +2798,11 @@ yyreduce: else cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str); } -#line 2793 "util/configparser.c" /* yacc.c:1646 */ +#line 2802 "util/configparser.c" /* yacc.c:1646 */ break; - case 246: -#line 507 "./util/configparser.y" /* yacc.c:1646 */ + case 247: +#line 508 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_out_ifs == 0) @@ -2807,11 +2816,11 @@ yyreduce: cfg_parser->cfg->out_ifs[ cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str); } -#line 2811 "util/configparser.c" /* yacc.c:1646 */ +#line 2820 "util/configparser.c" /* yacc.c:1646 */ break; - case 247: -#line 522 "./util/configparser.y" /* yacc.c:1646 */ + case 248: +#line 523 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -2819,11 +2828,11 @@ yyreduce: else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2823 "util/configparser.c" /* yacc.c:1646 */ +#line 2832 "util/configparser.c" /* yacc.c:1646 */ break; - case 248: -#line 531 "./util/configparser.y" /* yacc.c:1646 */ + case 249: +#line 532 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 1, @@ -2831,11 +2840,11 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 2835 "util/configparser.c" /* yacc.c:1646 */ +#line 2844 "util/configparser.c" /* yacc.c:1646 */ break; - case 249: -#line 540 "./util/configparser.y" /* yacc.c:1646 */ + case 250: +#line 541 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 0, @@ -2843,11 +2852,11 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 2847 "util/configparser.c" /* yacc.c:1646 */ +#line 2856 "util/configparser.c" /* yacc.c:1646 */ break; - case 250: -#line 549 "./util/configparser.y" /* yacc.c:1646 */ + case 251: +#line 550 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -2855,11 +2864,11 @@ yyreduce: else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2859 "util/configparser.c" /* yacc.c:1646 */ +#line 2868 "util/configparser.c" /* yacc.c:1646 */ break; - case 251: -#line 558 "./util/configparser.y" /* yacc.c:1646 */ + case 252: +#line 559 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -2867,11 +2876,11 @@ yyreduce: else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2871 "util/configparser.c" /* yacc.c:1646 */ +#line 2880 "util/configparser.c" /* yacc.c:1646 */ break; - case 252: -#line 567 "./util/configparser.y" /* yacc.c:1646 */ + case 253: +#line 568 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2879,11 +2888,11 @@ yyreduce: else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2883 "util/configparser.c" /* yacc.c:1646 */ +#line 2892 "util/configparser.c" /* yacc.c:1646 */ break; - case 253: -#line 576 "./util/configparser.y" /* yacc.c:1646 */ + case 254: +#line 577 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2891,11 +2900,11 @@ yyreduce: else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2895 "util/configparser.c" /* yacc.c:1646 */ +#line 2904 "util/configparser.c" /* yacc.c:1646 */ break; - case 254: -#line 585 "./util/configparser.y" /* yacc.c:1646 */ + case 255: +#line 586 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2903,11 +2912,11 @@ yyreduce: else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2907 "util/configparser.c" /* yacc.c:1646 */ +#line 2916 "util/configparser.c" /* yacc.c:1646 */ break; - case 255: -#line 594 "./util/configparser.y" /* yacc.c:1646 */ + case 256: +#line 595 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2915,11 +2924,11 @@ yyreduce: else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2919 "util/configparser.c" /* yacc.c:1646 */ +#line 2928 "util/configparser.c" /* yacc.c:1646 */ break; - case 256: -#line 603 "./util/configparser.y" /* yacc.c:1646 */ + case 257: +#line 604 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2927,11 +2936,11 @@ yyreduce: else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2931 "util/configparser.c" /* yacc.c:1646 */ +#line 2940 "util/configparser.c" /* yacc.c:1646 */ break; - case 257: -#line 612 "./util/configparser.y" /* yacc.c:1646 */ + case 258: +#line 613 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2939,11 +2948,11 @@ yyreduce: else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2943 "util/configparser.c" /* yacc.c:1646 */ +#line 2952 "util/configparser.c" /* yacc.c:1646 */ break; - case 258: -#line 621 "./util/configparser.y" /* yacc.c:1646 */ + case 259: +#line 622 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -2951,11 +2960,11 @@ yyreduce: else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2955 "util/configparser.c" /* yacc.c:1646 */ +#line 2964 "util/configparser.c" /* yacc.c:1646 */ break; - case 259: -#line 630 "./util/configparser.y" /* yacc.c:1646 */ + case 260: +#line 631 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -2963,11 +2972,11 @@ yyreduce: else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2967 "util/configparser.c" /* yacc.c:1646 */ +#line 2976 "util/configparser.c" /* yacc.c:1646 */ break; - case 260: -#line 639 "./util/configparser.y" /* yacc.c:1646 */ + case 261: +#line 640 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -2979,11 +2988,11 @@ yyreduce: else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 2983 "util/configparser.c" /* yacc.c:1646 */ +#line 2992 "util/configparser.c" /* yacc.c:1646 */ break; - case 261: -#line 652 "./util/configparser.y" /* yacc.c:1646 */ + case 262: +#line 653 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -2991,11 +3000,11 @@ yyreduce: else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 2995 "util/configparser.c" /* yacc.c:1646 */ +#line 3004 "util/configparser.c" /* yacc.c:1646 */ break; - case 262: -#line 661 "./util/configparser.y" /* yacc.c:1646 */ + case 263: +#line 662 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3007,11 +3016,11 @@ yyreduce: else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3011 "util/configparser.c" /* yacc.c:1646 */ +#line 3020 "util/configparser.c" /* yacc.c:1646 */ break; - case 263: -#line 674 "./util/configparser.y" /* yacc.c:1646 */ + case 264: +#line 675 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3019,11 +3028,11 @@ yyreduce: else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3023 "util/configparser.c" /* yacc.c:1646 */ +#line 3032 "util/configparser.c" /* yacc.c:1646 */ break; - case 264: -#line 683 "./util/configparser.y" /* yacc.c:1646 */ + case 265: +#line 684 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -3031,11 +3040,11 @@ yyreduce: else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3035 "util/configparser.c" /* yacc.c:1646 */ +#line 3044 "util/configparser.c" /* yacc.c:1646 */ break; - case 265: -#line 692 "./util/configparser.y" /* yacc.c:1646 */ + case 266: +#line 693 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3043,31 +3052,31 @@ yyreduce: else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3047 "util/configparser.c" /* yacc.c:1646 */ +#line 3056 "util/configparser.c" /* yacc.c:1646 */ break; - case 266: -#line 701 "./util/configparser.y" /* yacc.c:1646 */ + case 267: +#line 702 "./util/configparser.y" /* yacc.c:1646 */ { 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 3057 "util/configparser.c" /* yacc.c:1646 */ +#line 3066 "util/configparser.c" /* yacc.c:1646 */ break; - case 267: -#line 708 "./util/configparser.y" /* yacc.c:1646 */ + case 268: +#line 709 "./util/configparser.y" /* yacc.c:1646 */ { 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 3067 "util/configparser.c" /* yacc.c:1646 */ +#line 3076 "util/configparser.c" /* yacc.c:1646 */ break; - case 268: -#line 715 "./util/configparser.y" /* yacc.c:1646 */ + case 269: +#line 716 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3075,21 +3084,21 @@ yyreduce: else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3079 "util/configparser.c" /* yacc.c:1646 */ +#line 3088 "util/configparser.c" /* yacc.c:1646 */ break; - case 269: -#line 724 "./util/configparser.y" /* yacc.c:1646 */ + case 270: +#line 725 "./util/configparser.y" /* yacc.c:1646 */ { 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 3089 "util/configparser.c" /* yacc.c:1646 */ +#line 3098 "util/configparser.c" /* yacc.c:1646 */ break; - case 270: -#line 731 "./util/configparser.y" /* yacc.c:1646 */ + case 271: +#line 732 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3097,22 +3106,22 @@ yyreduce: else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3101 "util/configparser.c" /* yacc.c:1646 */ +#line 3110 "util/configparser.c" /* yacc.c:1646 */ break; - case 271: -#line 740 "./util/configparser.y" /* yacc.c:1646 */ + case 272: +#line 741 "./util/configparser.y" /* yacc.c:1646 */ { 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 3112 "util/configparser.c" /* yacc.c:1646 */ +#line 3121 "util/configparser.c" /* yacc.c:1646 */ break; - case 272: -#line 748 "./util/configparser.y" /* yacc.c:1646 */ + case 273: +#line 749 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3120,11 +3129,11 @@ yyreduce: else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3124 "util/configparser.c" /* yacc.c:1646 */ +#line 3133 "util/configparser.c" /* yacc.c:1646 */ break; - case 273: -#line 757 "./util/configparser.y" /* yacc.c:1646 */ + case 274: +#line 758 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3132,11 +3141,11 @@ yyreduce: else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3136 "util/configparser.c" /* yacc.c:1646 */ +#line 3145 "util/configparser.c" /* yacc.c:1646 */ break; - case 274: -#line 766 "./util/configparser.y" /* yacc.c:1646 */ + case 275: +#line 767 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3149,11 +3158,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3153 "util/configparser.c" /* yacc.c:1646 */ +#line 3162 "util/configparser.c" /* yacc.c:1646 */ break; - case 275: -#line 780 "./util/configparser.y" /* yacc.c:1646 */ + case 276: +#line 781 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3161,11 +3170,11 @@ yyreduce: else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3165 "util/configparser.c" /* yacc.c:1646 */ +#line 3174 "util/configparser.c" /* yacc.c:1646 */ break; - case 276: -#line 789 "./util/configparser.y" /* yacc.c:1646 */ + case 277: +#line 790 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3173,11 +3182,11 @@ yyreduce: else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3177 "util/configparser.c" /* yacc.c:1646 */ +#line 3186 "util/configparser.c" /* yacc.c:1646 */ break; - case 277: -#line 798 "./util/configparser.y" /* yacc.c:1646 */ + case 278: +#line 799 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3185,11 +3194,11 @@ yyreduce: else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3189 "util/configparser.c" /* yacc.c:1646 */ +#line 3198 "util/configparser.c" /* yacc.c:1646 */ break; - case 278: -#line 807 "./util/configparser.y" /* yacc.c:1646 */ + case 279: +#line 808 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3197,31 +3206,43 @@ yyreduce: else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3201 "util/configparser.c" /* yacc.c:1646 */ +#line 3210 "util/configparser.c" /* yacc.c:1646 */ break; - case 279: -#line 816 "./util/configparser.y" /* yacc.c:1646 */ + case 280: +#line 817 "./util/configparser.y" /* yacc.c:1646 */ + { + OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str))); + if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0); + free((yyvsp[0].str)); + } +#line 3222 "util/configparser.c" /* yacc.c:1646 */ + break; + + case 281: +#line 826 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->chrootdir); cfg_parser->cfg->chrootdir = (yyvsp[0].str); } -#line 3211 "util/configparser.c" /* yacc.c:1646 */ +#line 3232 "util/configparser.c" /* yacc.c:1646 */ break; - case 280: -#line 823 "./util/configparser.y" /* yacc.c:1646 */ + case 282: +#line 833 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_username:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->username); cfg_parser->cfg->username = (yyvsp[0].str); } -#line 3221 "util/configparser.c" /* yacc.c:1646 */ +#line 3242 "util/configparser.c" /* yacc.c:1646 */ break; - case 281: -#line 830 "./util/configparser.y" /* yacc.c:1646 */ + case 283: +#line 840 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->directory); @@ -3246,105 +3267,105 @@ yyreduce: } } } -#line 3250 "util/configparser.c" /* yacc.c:1646 */ +#line 3271 "util/configparser.c" /* yacc.c:1646 */ break; - case 282: -#line 856 "./util/configparser.y" /* yacc.c:1646 */ + case 284: +#line 866 "./util/configparser.y" /* yacc.c:1646 */ { 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 3261 "util/configparser.c" /* yacc.c:1646 */ +#line 3282 "util/configparser.c" /* yacc.c:1646 */ break; - case 283: -#line 864 "./util/configparser.y" /* yacc.c:1646 */ + case 285: +#line 874 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->pidfile); cfg_parser->cfg->pidfile = (yyvsp[0].str); } -#line 3271 "util/configparser.c" /* yacc.c:1646 */ +#line 3292 "util/configparser.c" /* yacc.c:1646 */ break; - case 284: -#line 871 "./util/configparser.y" /* yacc.c:1646 */ + case 286: +#line 881 "./util/configparser.y" /* yacc.c:1646 */ { 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 3281 "util/configparser.c" /* yacc.c:1646 */ +#line 3302 "util/configparser.c" /* yacc.c:1646 */ break; - case 285: -#line 878 "./util/configparser.y" /* yacc.c:1646 */ + case 287: +#line 888 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dlv_anchor_file); cfg_parser->cfg->dlv_anchor_file = (yyvsp[0].str); } -#line 3291 "util/configparser.c" /* yacc.c:1646 */ +#line 3312 "util/configparser.c" /* yacc.c:1646 */ break; - case 286: -#line 885 "./util/configparser.y" /* yacc.c:1646 */ + case 288: +#line 895 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->dlv_anchor_list, (yyvsp[0].str))) yyerror("out of memory"); } -#line 3301 "util/configparser.c" /* yacc.c:1646 */ +#line 3322 "util/configparser.c" /* yacc.c:1646 */ break; - case 287: -#line 892 "./util/configparser.y" /* yacc.c:1646 */ + case 289: +#line 902 "./util/configparser.y" /* yacc.c:1646 */ { 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 3312 "util/configparser.c" /* yacc.c:1646 */ +#line 3333 "util/configparser.c" /* yacc.c:1646 */ break; - case 288: -#line 900 "./util/configparser.y" /* yacc.c:1646 */ + case 290: +#line 910 "./util/configparser.y" /* yacc.c:1646 */ { 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 3323 "util/configparser.c" /* yacc.c:1646 */ +#line 3344 "util/configparser.c" /* yacc.c:1646 */ break; - case 289: -#line 908 "./util/configparser.y" /* yacc.c:1646 */ + case 291: +#line 918 "./util/configparser.y" /* yacc.c:1646 */ { 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 3334 "util/configparser.c" /* yacc.c:1646 */ +#line 3355 "util/configparser.c" /* yacc.c:1646 */ break; - case 290: -#line 916 "./util/configparser.y" /* yacc.c:1646 */ + case 292: +#line 926 "./util/configparser.y" /* yacc.c:1646 */ { 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 3344 "util/configparser.c" /* yacc.c:1646 */ +#line 3365 "util/configparser.c" /* yacc.c:1646 */ break; - case 291: -#line 923 "./util/configparser.y" /* yacc.c:1646 */ + case 293: +#line 933 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3354,11 +3375,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3358 "util/configparser.c" /* yacc.c:1646 */ +#line 3379 "util/configparser.c" /* yacc.c:1646 */ break; - case 292: -#line 934 "./util/configparser.y" /* yacc.c:1646 */ + case 294: +#line 944 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3368,21 +3389,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3372 "util/configparser.c" /* yacc.c:1646 */ +#line 3393 "util/configparser.c" /* yacc.c:1646 */ break; - case 293: -#line 945 "./util/configparser.y" /* yacc.c:1646 */ + case 295: +#line 955 "./util/configparser.y" /* yacc.c:1646 */ { 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 3382 "util/configparser.c" /* yacc.c:1646 */ +#line 3403 "util/configparser.c" /* yacc.c:1646 */ break; - case 294: -#line 952 "./util/configparser.y" /* yacc.c:1646 */ + case 296: +#line 962 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3390,11 +3411,11 @@ yyreduce: else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3394 "util/configparser.c" /* yacc.c:1646 */ +#line 3415 "util/configparser.c" /* yacc.c:1646 */ break; - case 295: -#line 961 "./util/configparser.y" /* yacc.c:1646 */ + case 297: +#line 971 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3402,11 +3423,11 @@ yyreduce: else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3406 "util/configparser.c" /* yacc.c:1646 */ +#line 3427 "util/configparser.c" /* yacc.c:1646 */ break; - case 296: -#line 970 "./util/configparser.y" /* yacc.c:1646 */ + case 298: +#line 980 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3414,53 +3435,53 @@ yyreduce: else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3418 "util/configparser.c" /* yacc.c:1646 */ +#line 3439 "util/configparser.c" /* yacc.c:1646 */ break; - case 297: -#line 979 "./util/configparser.y" /* yacc.c:1646 */ + case 299: +#line 989 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->identity); cfg_parser->cfg->identity = (yyvsp[0].str); } -#line 3428 "util/configparser.c" /* yacc.c:1646 */ +#line 3449 "util/configparser.c" /* yacc.c:1646 */ break; - case 298: -#line 986 "./util/configparser.y" /* yacc.c:1646 */ + case 300: +#line 996 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_version:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->version); cfg_parser->cfg->version = (yyvsp[0].str); } -#line 3438 "util/configparser.c" /* yacc.c:1646 */ +#line 3459 "util/configparser.c" /* yacc.c:1646 */ break; - case 299: -#line 993 "./util/configparser.y" /* yacc.c:1646 */ + case 301: +#line 1003 "./util/configparser.y" /* yacc.c:1646 */ { 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 3449 "util/configparser.c" /* yacc.c:1646 */ +#line 3470 "util/configparser.c" /* yacc.c:1646 */ break; - case 300: -#line 1001 "./util/configparser.y" /* yacc.c:1646 */ + case 302: +#line 1011 "./util/configparser.y" /* yacc.c:1646 */ { 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 3460 "util/configparser.c" /* yacc.c:1646 */ +#line 3481 "util/configparser.c" /* yacc.c:1646 */ break; - case 301: -#line 1009 "./util/configparser.y" /* yacc.c:1646 */ + case 303: +#line 1019 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3469,11 +3490,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3473 "util/configparser.c" /* yacc.c:1646 */ +#line 3494 "util/configparser.c" /* yacc.c:1646 */ break; - case 302: -#line 1019 "./util/configparser.y" /* yacc.c:1646 */ + case 304: +#line 1029 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3482,11 +3503,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3486 "util/configparser.c" /* yacc.c:1646 */ +#line 3507 "util/configparser.c" /* yacc.c:1646 */ break; - case 303: -#line 1029 "./util/configparser.y" /* yacc.c:1646 */ + case 305: +#line 1039 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3495,11 +3516,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3499 "util/configparser.c" /* yacc.c:1646 */ +#line 3520 "util/configparser.c" /* yacc.c:1646 */ break; - case 304: -#line 1039 "./util/configparser.y" /* yacc.c:1646 */ + case 306: +#line 1049 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3511,11 +3532,11 @@ yyreduce: else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3515 "util/configparser.c" /* yacc.c:1646 */ +#line 3536 "util/configparser.c" /* yacc.c:1646 */ break; - case 305: -#line 1052 "./util/configparser.y" /* yacc.c:1646 */ + case 307: +#line 1062 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3525,22 +3546,22 @@ yyreduce: else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3529 "util/configparser.c" /* yacc.c:1646 */ +#line 3550 "util/configparser.c" /* yacc.c:1646 */ break; - case 306: -#line 1063 "./util/configparser.y" /* yacc.c:1646 */ + case 308: +#line 1073 "./util/configparser.y" /* yacc.c:1646 */ { 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 3540 "util/configparser.c" /* yacc.c:1646 */ +#line 3561 "util/configparser.c" /* yacc.c:1646 */ break; - case 307: -#line 1071 "./util/configparser.y" /* yacc.c:1646 */ + case 309: +#line 1081 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3552,11 +3573,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 3556 "util/configparser.c" /* yacc.c:1646 */ +#line 3577 "util/configparser.c" /* yacc.c:1646 */ break; - case 308: -#line 1084 "./util/configparser.y" /* yacc.c:1646 */ + case 310: +#line 1094 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3564,11 +3585,11 @@ yyreduce: else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3568 "util/configparser.c" /* yacc.c:1646 */ +#line 3589 "util/configparser.c" /* yacc.c:1646 */ break; - case 309: -#line 1093 "./util/configparser.y" /* yacc.c:1646 */ + case 311: +#line 1103 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3576,11 +3597,11 @@ yyreduce: else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3580 "util/configparser.c" /* yacc.c:1646 */ +#line 3601 "util/configparser.c" /* yacc.c:1646 */ break; - case 310: -#line 1102 "./util/configparser.y" /* yacc.c:1646 */ + case 312: +#line 1112 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3588,11 +3609,11 @@ yyreduce: else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3592 "util/configparser.c" /* yacc.c:1646 */ +#line 3613 "util/configparser.c" /* yacc.c:1646 */ break; - case 311: -#line 1111 "./util/configparser.y" /* yacc.c:1646 */ + case 313: +#line 1121 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3601,11 +3622,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3605 "util/configparser.c" /* yacc.c:1646 */ +#line 3626 "util/configparser.c" /* yacc.c:1646 */ break; - case 312: -#line 1121 "./util/configparser.y" /* yacc.c:1646 */ + case 314: +#line 1131 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3614,22 +3635,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3618 "util/configparser.c" /* yacc.c:1646 */ +#line 3639 "util/configparser.c" /* yacc.c:1646 */ break; - case 313: -#line 1131 "./util/configparser.y" /* yacc.c:1646 */ + case 315: +#line 1141 "./util/configparser.y" /* yacc.c:1646 */ { 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 3629 "util/configparser.c" /* yacc.c:1646 */ +#line 3650 "util/configparser.c" /* yacc.c:1646 */ break; - case 314: -#line 1139 "./util/configparser.y" /* yacc.c:1646 */ + case 316: +#line 1149 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3641,11 +3662,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 3645 "util/configparser.c" /* yacc.c:1646 */ +#line 3666 "util/configparser.c" /* yacc.c:1646 */ break; - case 315: -#line 1152 "./util/configparser.y" /* yacc.c:1646 */ + case 317: +#line 1162 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3653,22 +3674,22 @@ yyreduce: else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3657 "util/configparser.c" /* yacc.c:1646 */ +#line 3678 "util/configparser.c" /* yacc.c:1646 */ break; - case 316: -#line 1161 "./util/configparser.y" /* yacc.c:1646 */ + case 318: +#line 1171 "./util/configparser.y" /* yacc.c:1646 */ { 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 3668 "util/configparser.c" /* yacc.c:1646 */ +#line 3689 "util/configparser.c" /* yacc.c:1646 */ break; - case 317: -#line 1169 "./util/configparser.y" /* yacc.c:1646 */ + case 319: +#line 1179 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3676,22 +3697,22 @@ yyreduce: else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3680 "util/configparser.c" /* yacc.c:1646 */ +#line 3701 "util/configparser.c" /* yacc.c:1646 */ break; - case 318: -#line 1178 "./util/configparser.y" /* yacc.c:1646 */ + case 320: +#line 1188 "./util/configparser.y" /* yacc.c:1646 */ { 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 3691 "util/configparser.c" /* yacc.c:1646 */ +#line 3712 "util/configparser.c" /* yacc.c:1646 */ break; - case 319: -#line 1186 "./util/configparser.y" /* yacc.c:1646 */ + case 321: +#line 1196 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3703,11 +3724,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 3707 "util/configparser.c" /* yacc.c:1646 */ +#line 3728 "util/configparser.c" /* yacc.c:1646 */ break; - case 320: -#line 1199 "./util/configparser.y" /* yacc.c:1646 */ + case 322: +#line 1209 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3715,21 +3736,21 @@ yyreduce: else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3719 "util/configparser.c" /* yacc.c:1646 */ +#line 3740 "util/configparser.c" /* yacc.c:1646 */ break; - case 321: -#line 1208 "./util/configparser.y" /* yacc.c:1646 */ + case 323: +#line 1218 "./util/configparser.y" /* yacc.c:1646 */ { 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 3729 "util/configparser.c" /* yacc.c:1646 */ +#line 3750 "util/configparser.c" /* yacc.c:1646 */ break; - case 322: -#line 1215 "./util/configparser.y" /* yacc.c:1646 */ + case 324: +#line 1225 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3738,11 +3759,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3742 "util/configparser.c" /* yacc.c:1646 */ +#line 3763 "util/configparser.c" /* yacc.c:1646 */ break; - case 323: -#line 1225 "./util/configparser.y" /* yacc.c:1646 */ + case 325: +#line 1235 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3751,11 +3772,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3755 "util/configparser.c" /* yacc.c:1646 */ +#line 3776 "util/configparser.c" /* yacc.c:1646 */ break; - case 324: -#line 1235 "./util/configparser.y" /* yacc.c:1646 */ + case 326: +#line 1245 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3764,11 +3785,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3768 "util/configparser.c" /* yacc.c:1646 */ +#line 3789 "util/configparser.c" /* yacc.c:1646 */ break; - case 325: -#line 1245 "./util/configparser.y" /* yacc.c:1646 */ + case 327: +#line 1255 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3777,11 +3798,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3781 "util/configparser.c" /* yacc.c:1646 */ +#line 3802 "util/configparser.c" /* yacc.c:1646 */ break; - case 326: -#line 1255 "./util/configparser.y" /* yacc.c:1646 */ + case 328: +#line 1265 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3790,11 +3811,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3794 "util/configparser.c" /* yacc.c:1646 */ +#line 3815 "util/configparser.c" /* yacc.c:1646 */ break; - case 327: -#line 1265 "./util/configparser.y" /* yacc.c:1646 */ + case 329: +#line 1275 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3803,11 +3824,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3807 "util/configparser.c" /* yacc.c:1646 */ +#line 3828 "util/configparser.c" /* yacc.c:1646 */ break; - case 328: -#line 1275 "./util/configparser.y" /* yacc.c:1646 */ + case 330: +#line 1285 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3816,11 +3837,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3820 "util/configparser.c" /* yacc.c:1646 */ +#line 3841 "util/configparser.c" /* yacc.c:1646 */ break; - case 329: -#line 1285 "./util/configparser.y" /* yacc.c:1646 */ + case 331: +#line 1295 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -3829,41 +3850,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3833 "util/configparser.c" /* yacc.c:1646 */ +#line 3854 "util/configparser.c" /* yacc.c:1646 */ break; - case 330: -#line 1295 "./util/configparser.y" /* yacc.c:1646 */ + case 332: +#line 1305 "./util/configparser.y" /* yacc.c:1646 */ { 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 3843 "util/configparser.c" /* yacc.c:1646 */ +#line 3864 "util/configparser.c" /* yacc.c:1646 */ break; - case 331: -#line 1302 "./util/configparser.y" /* yacc.c:1646 */ + case 333: +#line 1312 "./util/configparser.y" /* yacc.c:1646 */ { 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 3853 "util/configparser.c" /* yacc.c:1646 */ +#line 3874 "util/configparser.c" /* yacc.c:1646 */ break; - case 332: -#line 1309 "./util/configparser.y" /* yacc.c:1646 */ + case 334: +#line 1319 "./util/configparser.y" /* yacc.c:1646 */ { 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 3863 "util/configparser.c" /* yacc.c:1646 */ +#line 3884 "util/configparser.c" /* yacc.c:1646 */ break; - case 333: -#line 1316 "./util/configparser.y" /* yacc.c:1646 */ + case 335: +#line 1326 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3871,11 +3892,11 @@ yyreduce: else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3875 "util/configparser.c" /* yacc.c:1646 */ +#line 3896 "util/configparser.c" /* yacc.c:1646 */ break; - case 334: -#line 1325 "./util/configparser.y" /* yacc.c:1646 */ + case 336: +#line 1335 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -3883,11 +3904,11 @@ yyreduce: else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3887 "util/configparser.c" /* yacc.c:1646 */ +#line 3908 "util/configparser.c" /* yacc.c:1646 */ break; - case 335: -#line 1334 "./util/configparser.y" /* yacc.c:1646 */ + case 337: +#line 1344 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3895,21 +3916,21 @@ yyreduce: else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3899 "util/configparser.c" /* yacc.c:1646 */ +#line 3920 "util/configparser.c" /* yacc.c:1646 */ break; - case 336: -#line 1343 "./util/configparser.y" /* yacc.c:1646 */ + case 338: +#line 1353 "./util/configparser.y" /* yacc.c:1646 */ { 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 3909 "util/configparser.c" /* yacc.c:1646 */ +#line 3930 "util/configparser.c" /* yacc.c:1646 */ break; - case 337: -#line 1350 "./util/configparser.y" /* yacc.c:1646 */ + case 339: +#line 1360 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -3918,11 +3939,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3922 "util/configparser.c" /* yacc.c:1646 */ +#line 3943 "util/configparser.c" /* yacc.c:1646 */ break; - case 338: -#line 1360 "./util/configparser.y" /* yacc.c:1646 */ + case 340: +#line 1370 "./util/configparser.y" /* yacc.c:1646 */ { 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 && @@ -3939,21 +3960,21 @@ yyreduce: fatal_exit("out of memory adding acl"); } } -#line 3943 "util/configparser.c" /* yacc.c:1646 */ +#line 3964 "util/configparser.c" /* yacc.c:1646 */ break; - case 339: -#line 1378 "./util/configparser.y" /* yacc.c:1646 */ + case 341: +#line 1388 "./util/configparser.y" /* yacc.c:1646 */ { 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 3953 "util/configparser.c" /* yacc.c:1646 */ +#line 3974 "util/configparser.c" /* yacc.c:1646 */ break; - case 340: -#line 1385 "./util/configparser.y" /* yacc.c:1646 */ + case 342: +#line 1395 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { @@ -3970,11 +3991,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 3974 "util/configparser.c" /* yacc.c:1646 */ +#line 3995 "util/configparser.c" /* yacc.c:1646 */ break; - case 341: -#line 1403 "./util/configparser.y" /* yacc.c:1646 */ + case 343: +#line 1413 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { @@ -3986,11 +4007,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 3990 "util/configparser.c" /* yacc.c:1646 */ +#line 4011 "util/configparser.c" /* yacc.c:1646 */ break; - case 342: -#line 1416 "./util/configparser.y" /* yacc.c:1646 */ + case 344: +#line 1426 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { @@ -4002,11 +4023,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4006 "util/configparser.c" /* yacc.c:1646 */ +#line 4027 "util/configparser.c" /* yacc.c:1646 */ break; - case 343: -#line 1429 "./util/configparser.y" /* yacc.c:1646 */ + case 345: +#line 1439 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4014,11 +4035,11 @@ yyreduce: else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4018 "util/configparser.c" /* yacc.c:1646 */ +#line 4039 "util/configparser.c" /* yacc.c:1646 */ break; - case 344: -#line 1438 "./util/configparser.y" /* yacc.c:1646 */ + case 346: +#line 1448 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4026,11 +4047,11 @@ yyreduce: else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4030 "util/configparser.c" /* yacc.c:1646 */ +#line 4051 "util/configparser.c" /* yacc.c:1646 */ break; - case 345: -#line 1447 "./util/configparser.y" /* yacc.c:1646 */ + case 347: +#line 1457 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4038,11 +4059,11 @@ yyreduce: else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4042 "util/configparser.c" /* yacc.c:1646 */ +#line 4063 "util/configparser.c" /* yacc.c:1646 */ break; - case 346: -#line 1456 "./util/configparser.y" /* yacc.c:1646 */ + case 348: +#line 1466 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4050,11 +4071,11 @@ yyreduce: else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4054 "util/configparser.c" /* yacc.c:1646 */ +#line 4075 "util/configparser.c" /* yacc.c:1646 */ break; - case 347: -#line 1465 "./util/configparser.y" /* yacc.c:1646 */ + case 349: +#line 1475 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4063,11 +4084,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4067 "util/configparser.c" /* yacc.c:1646 */ +#line 4088 "util/configparser.c" /* yacc.c:1646 */ break; - case 348: -#line 1475 "./util/configparser.y" /* yacc.c:1646 */ + case 350: +#line 1485 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4076,11 +4097,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4080 "util/configparser.c" /* yacc.c:1646 */ +#line 4101 "util/configparser.c" /* yacc.c:1646 */ break; - case 349: -#line 1485 "./util/configparser.y" /* yacc.c:1646 */ + case 351: +#line 1495 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4090,11 +4111,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4094 "util/configparser.c" /* yacc.c:1646 */ +#line 4115 "util/configparser.c" /* yacc.c:1646 */ break; - case 350: -#line 1496 "./util/configparser.y" /* yacc.c:1646 */ + case 352: +#line 1506 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4102,11 +4123,11 @@ yyreduce: else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4106 "util/configparser.c" /* yacc.c:1646 */ +#line 4127 "util/configparser.c" /* yacc.c:1646 */ break; - case 351: -#line 1505 "./util/configparser.y" /* yacc.c:1646 */ + case 353: +#line 1515 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4114,11 +4135,11 @@ yyreduce: else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4118 "util/configparser.c" /* yacc.c:1646 */ +#line 4139 "util/configparser.c" /* yacc.c:1646 */ break; - case 352: -#line 1514 "./util/configparser.y" /* yacc.c:1646 */ + case 354: +#line 1524 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4130,11 +4151,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 4134 "util/configparser.c" /* yacc.c:1646 */ +#line 4155 "util/configparser.c" /* yacc.c:1646 */ break; - case 353: -#line 1527 "./util/configparser.y" /* yacc.c:1646 */ + case 355: +#line 1537 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4146,11 +4167,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 4150 "util/configparser.c" /* yacc.c:1646 */ +#line 4171 "util/configparser.c" /* yacc.c:1646 */ break; - case 354: -#line 1540 "./util/configparser.y" /* yacc.c:1646 */ + case 356: +#line 1550 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4158,21 +4179,21 @@ yyreduce: else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4162 "util/configparser.c" /* yacc.c:1646 */ +#line 4183 "util/configparser.c" /* yacc.c:1646 */ break; - case 355: -#line 1549 "./util/configparser.y" /* yacc.c:1646 */ + case 357: +#line 1559 "./util/configparser.y" /* yacc.c:1646 */ { 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 4172 "util/configparser.c" /* yacc.c:1646 */ +#line 4193 "util/configparser.c" /* yacc.c:1646 */ break; - case 356: -#line 1556 "./util/configparser.y" /* yacc.c:1646 */ + case 358: +#line 1566 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4180,11 +4201,11 @@ yyreduce: else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4184 "util/configparser.c" /* yacc.c:1646 */ +#line 4205 "util/configparser.c" /* yacc.c:1646 */ break; - case 357: -#line 1565 "./util/configparser.y" /* yacc.c:1646 */ + case 359: +#line 1575 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4192,11 +4213,11 @@ yyreduce: else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4196 "util/configparser.c" /* yacc.c:1646 */ +#line 4217 "util/configparser.c" /* yacc.c:1646 */ break; - case 358: -#line 1574 "./util/configparser.y" /* yacc.c:1646 */ + case 360: +#line 1584 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4204,11 +4225,11 @@ yyreduce: else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4208 "util/configparser.c" /* yacc.c:1646 */ +#line 4229 "util/configparser.c" /* yacc.c:1646 */ break; - case 359: -#line 1583 "./util/configparser.y" /* yacc.c:1646 */ + case 361: +#line 1593 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4217,22 +4238,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4221 "util/configparser.c" /* yacc.c:1646 */ +#line 4242 "util/configparser.c" /* yacc.c:1646 */ break; - case 360: -#line 1592 "./util/configparser.y" /* yacc.c:1646 */ + case 362: +#line 1602 "./util/configparser.y" /* yacc.c:1646 */ { 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 4232 "util/configparser.c" /* yacc.c:1646 */ +#line 4253 "util/configparser.c" /* yacc.c:1646 */ break; - case 361: -#line 1600 "./util/configparser.y" /* yacc.c:1646 */ + case 363: +#line 1610 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4244,22 +4265,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4248 "util/configparser.c" /* yacc.c:1646 */ +#line 4269 "util/configparser.c" /* yacc.c:1646 */ break; - case 362: -#line 1613 "./util/configparser.y" /* yacc.c:1646 */ + case 364: +#line 1623 "./util/configparser.y" /* yacc.c:1646 */ { 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 4259 "util/configparser.c" /* yacc.c:1646 */ +#line 4280 "util/configparser.c" /* yacc.c:1646 */ break; - case 363: -#line 1621 "./util/configparser.y" /* yacc.c:1646 */ + case 365: +#line 1631 "./util/configparser.y" /* yacc.c:1646 */ { 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 && @@ -4287,21 +4308,21 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 4291 "util/configparser.c" /* yacc.c:1646 */ +#line 4312 "util/configparser.c" /* yacc.c:1646 */ break; - case 364: -#line 1650 "./util/configparser.y" /* yacc.c:1646 */ + case 366: +#line 1660 "./util/configparser.y" /* yacc.c:1646 */ { 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 4301 "util/configparser.c" /* yacc.c:1646 */ +#line 4322 "util/configparser.c" /* yacc.c:1646 */ break; - case 365: -#line 1657 "./util/configparser.y" /* yacc.c:1646 */ + case 367: +#line 1667 "./util/configparser.y" /* yacc.c:1646 */ { char* ptr; OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -4315,11 +4336,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 4319 "util/configparser.c" /* yacc.c:1646 */ +#line 4340 "util/configparser.c" /* yacc.c:1646 */ break; - case 366: -#line 1672 "./util/configparser.y" /* yacc.c:1646 */ + case 368: +#line 1682 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4328,11 +4349,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4332 "util/configparser.c" /* yacc.c:1646 */ +#line 4353 "util/configparser.c" /* yacc.c:1646 */ break; - case 367: -#line 1682 "./util/configparser.y" /* yacc.c:1646 */ + case 369: +#line 1692 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4341,31 +4362,31 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4345 "util/configparser.c" /* yacc.c:1646 */ +#line 4366 "util/configparser.c" /* yacc.c:1646 */ break; - case 368: -#line 1692 "./util/configparser.y" /* yacc.c:1646 */ + case 370: +#line 1702 "./util/configparser.y" /* yacc.c:1646 */ { 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 4355 "util/configparser.c" /* yacc.c:1646 */ +#line 4376 "util/configparser.c" /* yacc.c:1646 */ break; - case 369: -#line 1699 "./util/configparser.y" /* yacc.c:1646 */ + case 371: +#line 1709 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dns64_prefix); cfg_parser->cfg->dns64_prefix = (yyvsp[0].str); } -#line 4365 "util/configparser.c" /* yacc.c:1646 */ +#line 4386 "util/configparser.c" /* yacc.c:1646 */ break; - case 370: -#line 1706 "./util/configparser.y" /* yacc.c:1646 */ + case 372: +#line 1716 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4373,22 +4394,22 @@ yyreduce: else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4377 "util/configparser.c" /* yacc.c:1646 */ +#line 4398 "util/configparser.c" /* yacc.c:1646 */ break; - case 371: -#line 1715 "./util/configparser.y" /* yacc.c:1646 */ + case 373: +#line 1725 "./util/configparser.y" /* yacc.c:1646 */ { 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 4388 "util/configparser.c" /* yacc.c:1646 */ +#line 4409 "util/configparser.c" /* yacc.c:1646 */ break; - case 372: -#line 1723 "./util/configparser.y" /* yacc.c:1646 */ + case 374: +#line 1733 "./util/configparser.y" /* yacc.c:1646 */ { char* p, *s = (yyvsp[0].str); OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str))); @@ -4401,11 +4422,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4405 "util/configparser.c" /* yacc.c:1646 */ +#line 4426 "util/configparser.c" /* yacc.c:1646 */ break; - case 373: -#line 1737 "./util/configparser.y" /* yacc.c:1646 */ + case 375: +#line 1747 "./util/configparser.y" /* yacc.c:1646 */ { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -4423,11 +4444,11 @@ yyreduce: } } } -#line 4427 "util/configparser.c" /* yacc.c:1646 */ +#line 4448 "util/configparser.c" /* yacc.c:1646 */ break; - case 374: -#line 1756 "./util/configparser.y" /* yacc.c:1646 */ + case 376: +#line 1766 "./util/configparser.y" /* yacc.c:1646 */ { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -4445,11 +4466,11 @@ yyreduce: } } } -#line 4449 "util/configparser.c" /* yacc.c:1646 */ +#line 4470 "util/configparser.c" /* yacc.c:1646 */ break; - case 375: -#line 1775 "./util/configparser.y" /* yacc.c:1646 */ + case 377: +#line 1785 "./util/configparser.y" /* yacc.c:1646 */ { 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, @@ -4460,11 +4481,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 4464 "util/configparser.c" /* yacc.c:1646 */ +#line 4485 "util/configparser.c" /* yacc.c:1646 */ break; - case 376: -#line 1787 "./util/configparser.y" /* yacc.c:1646 */ + case 378: +#line 1797 "./util/configparser.y" /* yacc.c:1646 */ { 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, @@ -4475,11 +4496,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 4479 "util/configparser.c" /* yacc.c:1646 */ +#line 4500 "util/configparser.c" /* yacc.c:1646 */ break; - case 377: -#line 1799 "./util/configparser.y" /* yacc.c:1646 */ + case 379: +#line 1809 "./util/configparser.y" /* yacc.c:1646 */ { 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, @@ -4490,11 +4511,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 4494 "util/configparser.c" /* yacc.c:1646 */ +#line 4515 "util/configparser.c" /* yacc.c:1646 */ break; - case 378: -#line 1811 "./util/configparser.y" /* yacc.c:1646 */ + case 380: +#line 1821 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view, @@ -4504,11 +4525,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 4508 "util/configparser.c" /* yacc.c:1646 */ +#line 4529 "util/configparser.c" /* yacc.c:1646 */ break; - case 379: -#line 1822 "./util/configparser.y" /* yacc.c:1646 */ + case 381: +#line 1832 "./util/configparser.y" /* yacc.c:1646 */ { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -4526,11 +4547,11 @@ yyreduce: } } } -#line 4530 "util/configparser.c" /* yacc.c:1646 */ +#line 4551 "util/configparser.c" /* yacc.c:1646 */ break; - case 380: -#line 1841 "./util/configparser.y" /* yacc.c:1646 */ + case 382: +#line 1851 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4538,11 +4559,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4542 "util/configparser.c" /* yacc.c:1646 */ +#line 4563 "util/configparser.c" /* yacc.c:1646 */ break; - case 381: -#line 1851 "./util/configparser.y" /* yacc.c:1646 */ + case 383: +#line 1861 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4550,33 +4571,33 @@ yyreduce: else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4554 "util/configparser.c" /* yacc.c:1646 */ +#line 4575 "util/configparser.c" /* yacc.c:1646 */ break; - case 382: -#line 1860 "./util/configparser.y" /* yacc.c:1646 */ + case 384: +#line 1870 "./util/configparser.y" /* yacc.c:1646 */ { 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 4565 "util/configparser.c" /* yacc.c:1646 */ +#line 4586 "util/configparser.c" /* yacc.c:1646 */ break; - case 383: -#line 1868 "./util/configparser.y" /* yacc.c:1646 */ + case 385: +#line 1878 "./util/configparser.y" /* yacc.c:1646 */ { 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 4576 "util/configparser.c" /* yacc.c:1646 */ +#line 4597 "util/configparser.c" /* yacc.c:1646 */ break; - case 384: -#line 1876 "./util/configparser.y" /* yacc.c:1646 */ + case 386: +#line 1886 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4588,11 +4609,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4592 "util/configparser.c" /* yacc.c:1646 */ +#line 4613 "util/configparser.c" /* yacc.c:1646 */ break; - case 385: -#line 1889 "./util/configparser.y" /* yacc.c:1646 */ + case 387: +#line 1899 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4604,11 +4625,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4608 "util/configparser.c" /* yacc.c:1646 */ +#line 4629 "util/configparser.c" /* yacc.c:1646 */ break; - case 386: -#line 1902 "./util/configparser.y" /* yacc.c:1646 */ + case 388: +#line 1912 "./util/configparser.y" /* yacc.c:1646 */ { 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) { @@ -4620,11 +4641,11 @@ yyreduce: "ratelimit-for-domain"); } } -#line 4624 "util/configparser.c" /* yacc.c:1646 */ +#line 4645 "util/configparser.c" /* yacc.c:1646 */ break; - case 387: -#line 1915 "./util/configparser.y" /* yacc.c:1646 */ + case 389: +#line 1925 "./util/configparser.y" /* yacc.c:1646 */ { 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) { @@ -4636,11 +4657,11 @@ yyreduce: "ratelimit-below-domain"); } } -#line 4640 "util/configparser.c" /* yacc.c:1646 */ +#line 4661 "util/configparser.c" /* yacc.c:1646 */ break; - case 388: -#line 1928 "./util/configparser.y" /* yacc.c:1646 */ + case 390: +#line 1938 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4648,11 +4669,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4652 "util/configparser.c" /* yacc.c:1646 */ +#line 4673 "util/configparser.c" /* yacc.c:1646 */ break; - case 389: -#line 1937 "./util/configparser.y" /* yacc.c:1646 */ + case 391: +#line 1947 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4660,11 +4681,11 @@ yyreduce: else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4664 "util/configparser.c" /* yacc.c:1646 */ +#line 4685 "util/configparser.c" /* yacc.c:1646 */ break; - case 390: -#line 1946 "./util/configparser.y" /* yacc.c:1646 */ + case 392: +#line 1956 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_low_rtt:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4672,11 +4693,11 @@ yyreduce: else cfg_parser->cfg->low_rtt = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4676 "util/configparser.c" /* yacc.c:1646 */ +#line 4697 "util/configparser.c" /* yacc.c:1646 */ break; - case 391: -#line 1955 "./util/configparser.y" /* yacc.c:1646 */ + case 393: +#line 1965 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_low_rtt_permil:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -4684,11 +4705,11 @@ yyreduce: else cfg_parser->cfg->low_rtt_permil = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4688 "util/configparser.c" /* yacc.c:1646 */ +#line 4709 "util/configparser.c" /* yacc.c:1646 */ break; - case 392: -#line 1964 "./util/configparser.y" /* yacc.c:1646 */ + case 394: +#line 1974 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4697,11 +4718,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4701 "util/configparser.c" /* yacc.c:1646 */ +#line 4722 "util/configparser.c" /* yacc.c:1646 */ break; - case 393: -#line 1974 "./util/configparser.y" /* yacc.c:1646 */ + case 395: +#line 1984 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4710,11 +4731,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4714 "util/configparser.c" /* yacc.c:1646 */ +#line 4735 "util/configparser.c" /* yacc.c:1646 */ break; - case 394: -#line 1984 "./util/configparser.y" /* yacc.c:1646 */ + case 396: +#line 1994 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str))); @@ -4726,11 +4747,11 @@ yyreduce: OUTYY(("P(Compiled without IPsec module, ignoring)\n")); #endif } -#line 4730 "util/configparser.c" /* yacc.c:1646 */ +#line 4751 "util/configparser.c" /* yacc.c:1646 */ break; - case 395: -#line 1997 "./util/configparser.y" /* yacc.c:1646 */ + case 397: +#line 2007 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str))); @@ -4742,11 +4763,11 @@ yyreduce: OUTYY(("P(Compiled without IPsec module, ignoring)\n")); #endif } -#line 4746 "util/configparser.c" /* yacc.c:1646 */ +#line 4767 "util/configparser.c" /* yacc.c:1646 */ break; - case 396: -#line 2010 "./util/configparser.y" /* yacc.c:1646 */ + case 398: +#line 2020 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str))); @@ -4756,11 +4777,11 @@ yyreduce: OUTYY(("P(Compiled without IPsec module, ignoring)\n")); #endif } -#line 4760 "util/configparser.c" /* yacc.c:1646 */ +#line 4781 "util/configparser.c" /* yacc.c:1646 */ break; - case 397: -#line 2021 "./util/configparser.y" /* yacc.c:1646 */ + case 399: +#line 2031 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str))); @@ -4772,11 +4793,11 @@ yyreduce: OUTYY(("P(Compiled without IPsec module, ignoring)\n")); #endif } -#line 4776 "util/configparser.c" /* yacc.c:1646 */ +#line 4797 "util/configparser.c" /* yacc.c:1646 */ break; - case 398: -#line 2034 "./util/configparser.y" /* yacc.c:1646 */ + case 400: +#line 2044 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str))); @@ -4786,11 +4807,11 @@ yyreduce: OUTYY(("P(Compiled without IPsec module, ignoring)\n")); #endif } -#line 4790 "util/configparser.c" /* yacc.c:1646 */ +#line 4811 "util/configparser.c" /* yacc.c:1646 */ break; - case 399: -#line 2045 "./util/configparser.y" /* yacc.c:1646 */ + case 401: +#line 2055 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str))); @@ -4802,11 +4823,11 @@ yyreduce: OUTYY(("P(Compiled without IPsec module, ignoring)\n")); #endif } -#line 4806 "util/configparser.c" /* yacc.c:1646 */ +#line 4827 "util/configparser.c" /* yacc.c:1646 */ break; - case 400: -#line 2058 "./util/configparser.y" /* yacc.c:1646 */ + case 402: +#line 2068 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->stubs->name) @@ -4815,31 +4836,31 @@ yyreduce: free(cfg_parser->cfg->stubs->name); cfg_parser->cfg->stubs->name = (yyvsp[0].str); } -#line 4819 "util/configparser.c" /* yacc.c:1646 */ +#line 4840 "util/configparser.c" /* yacc.c:1646 */ break; - case 401: -#line 2068 "./util/configparser.y" /* yacc.c:1646 */ + case 403: +#line 2078 "./util/configparser.y" /* yacc.c:1646 */ { 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 4829 "util/configparser.c" /* yacc.c:1646 */ +#line 4850 "util/configparser.c" /* yacc.c:1646 */ break; - case 402: -#line 2075 "./util/configparser.y" /* yacc.c:1646 */ + case 404: +#line 2085 "./util/configparser.y" /* yacc.c:1646 */ { 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 4839 "util/configparser.c" /* yacc.c:1646 */ +#line 4860 "util/configparser.c" /* yacc.c:1646 */ break; - case 403: -#line 2082 "./util/configparser.y" /* yacc.c:1646 */ + case 405: +#line 2092 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4847,11 +4868,11 @@ yyreduce: else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4851 "util/configparser.c" /* yacc.c:1646 */ +#line 4872 "util/configparser.c" /* yacc.c:1646 */ break; - case 404: -#line 2091 "./util/configparser.y" /* yacc.c:1646 */ + case 406: +#line 2101 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4859,11 +4880,11 @@ yyreduce: else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4863 "util/configparser.c" /* yacc.c:1646 */ +#line 4884 "util/configparser.c" /* yacc.c:1646 */ break; - case 405: -#line 2100 "./util/configparser.y" /* yacc.c:1646 */ + case 407: +#line 2110 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4872,11 +4893,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4876 "util/configparser.c" /* yacc.c:1646 */ +#line 4897 "util/configparser.c" /* yacc.c:1646 */ break; - case 406: -#line 2110 "./util/configparser.y" /* yacc.c:1646 */ + case 408: +#line 2120 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4885,11 +4906,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4889 "util/configparser.c" /* yacc.c:1646 */ +#line 4910 "util/configparser.c" /* yacc.c:1646 */ break; - case 407: -#line 2120 "./util/configparser.y" /* yacc.c:1646 */ + case 409: +#line 2130 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->forwards->name) @@ -4898,31 +4919,31 @@ yyreduce: free(cfg_parser->cfg->forwards->name); cfg_parser->cfg->forwards->name = (yyvsp[0].str); } -#line 4902 "util/configparser.c" /* yacc.c:1646 */ +#line 4923 "util/configparser.c" /* yacc.c:1646 */ break; - case 408: -#line 2130 "./util/configparser.y" /* yacc.c:1646 */ + case 410: +#line 2140 "./util/configparser.y" /* yacc.c:1646 */ { 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 4912 "util/configparser.c" /* yacc.c:1646 */ +#line 4933 "util/configparser.c" /* yacc.c:1646 */ break; - case 409: -#line 2137 "./util/configparser.y" /* yacc.c:1646 */ + case 411: +#line 2147 "./util/configparser.y" /* yacc.c:1646 */ { 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 4922 "util/configparser.c" /* yacc.c:1646 */ +#line 4943 "util/configparser.c" /* yacc.c:1646 */ break; - case 410: -#line 2144 "./util/configparser.y" /* yacc.c:1646 */ + case 412: +#line 2154 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4930,11 +4951,11 @@ yyreduce: else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4934 "util/configparser.c" /* yacc.c:1646 */ +#line 4955 "util/configparser.c" /* yacc.c:1646 */ break; - case 411: -#line 2153 "./util/configparser.y" /* yacc.c:1646 */ + case 413: +#line 2163 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4942,11 +4963,11 @@ yyreduce: else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4946 "util/configparser.c" /* yacc.c:1646 */ +#line 4967 "util/configparser.c" /* yacc.c:1646 */ break; - case 412: -#line 2162 "./util/configparser.y" /* yacc.c:1646 */ + case 414: +#line 2172 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -4955,11 +4976,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4959 "util/configparser.c" /* yacc.c:1646 */ +#line 4980 "util/configparser.c" /* yacc.c:1646 */ break; - case 413: -#line 2172 "./util/configparser.y" /* yacc.c:1646 */ + case 415: +#line 2182 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->auths->name) @@ -4968,52 +4989,52 @@ yyreduce: free(cfg_parser->cfg->auths->name); cfg_parser->cfg->auths->name = (yyvsp[0].str); } -#line 4972 "util/configparser.c" /* yacc.c:1646 */ +#line 4993 "util/configparser.c" /* yacc.c:1646 */ break; - case 414: -#line 2182 "./util/configparser.y" /* yacc.c:1646 */ + case 416: +#line 2192 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->zonefile); cfg_parser->cfg->auths->zonefile = (yyvsp[0].str); } -#line 4982 "util/configparser.c" /* yacc.c:1646 */ +#line 5003 "util/configparser.c" /* yacc.c:1646 */ break; - case 415: -#line 2189 "./util/configparser.y" /* yacc.c:1646 */ + case 417: +#line 2199 "./util/configparser.y" /* yacc.c:1646 */ { 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 4992 "util/configparser.c" /* yacc.c:1646 */ +#line 5013 "util/configparser.c" /* yacc.c:1646 */ break; - case 416: -#line 2196 "./util/configparser.y" /* yacc.c:1646 */ + case 418: +#line 2206 "./util/configparser.y" /* yacc.c:1646 */ { 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 5002 "util/configparser.c" /* yacc.c:1646 */ +#line 5023 "util/configparser.c" /* yacc.c:1646 */ break; - case 417: -#line 2203 "./util/configparser.y" /* yacc.c:1646 */ + case 419: +#line 2213 "./util/configparser.y" /* yacc.c:1646 */ { 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 5013 "util/configparser.c" /* yacc.c:1646 */ +#line 5034 "util/configparser.c" /* yacc.c:1646 */ break; - case 418: -#line 2211 "./util/configparser.y" /* yacc.c:1646 */ + case 420: +#line 2221 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5022,11 +5043,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5026 "util/configparser.c" /* yacc.c:1646 */ +#line 5047 "util/configparser.c" /* yacc.c:1646 */ break; - case 419: -#line 2221 "./util/configparser.y" /* yacc.c:1646 */ + case 421: +#line 2231 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5035,11 +5056,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5039 "util/configparser.c" /* yacc.c:1646 */ +#line 5060 "util/configparser.c" /* yacc.c:1646 */ break; - case 420: -#line 2231 "./util/configparser.y" /* yacc.c:1646 */ + case 422: +#line 2241 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5048,11 +5069,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5052 "util/configparser.c" /* yacc.c:1646 */ +#line 5073 "util/configparser.c" /* yacc.c:1646 */ break; - case 421: -#line 2241 "./util/configparser.y" /* yacc.c:1646 */ + case 423: +#line 2251 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->views->name) @@ -5061,11 +5082,11 @@ yyreduce: free(cfg_parser->cfg->views->name); cfg_parser->cfg->views->name = (yyvsp[0].str); } -#line 5065 "util/configparser.c" /* yacc.c:1646 */ +#line 5086 "util/configparser.c" /* yacc.c:1646 */ break; - case 422: -#line 2251 "./util/configparser.y" /* yacc.c:1646 */ + case 424: +#line 2261 "./util/configparser.y" /* yacc.c:1646 */ { 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 && @@ -5094,11 +5115,11 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 5098 "util/configparser.c" /* yacc.c:1646 */ +#line 5119 "util/configparser.c" /* yacc.c:1646 */ break; - case 423: -#line 2281 "./util/configparser.y" /* yacc.c:1646 */ + case 425: +#line 2291 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -5107,22 +5128,22 @@ yyreduce: fatal_exit("out of memory adding per-view " "response-ip action"); } -#line 5111 "util/configparser.c" /* yacc.c:1646 */ +#line 5132 "util/configparser.c" /* yacc.c:1646 */ break; - case 424: -#line 2291 "./util/configparser.y" /* yacc.c:1646 */ + case 426: +#line 2301 "./util/configparser.y" /* yacc.c:1646 */ { 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 5122 "util/configparser.c" /* yacc.c:1646 */ +#line 5143 "util/configparser.c" /* yacc.c:1646 */ break; - case 425: -#line 2299 "./util/configparser.y" /* yacc.c:1646 */ + case 427: +#line 2309 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) { @@ -5130,11 +5151,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5134 "util/configparser.c" /* yacc.c:1646 */ +#line 5155 "util/configparser.c" /* yacc.c:1646 */ break; - case 426: -#line 2308 "./util/configparser.y" /* yacc.c:1646 */ + case 428: +#line 2318 "./util/configparser.y" /* yacc.c:1646 */ { char* ptr; OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -5148,11 +5169,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 5152 "util/configparser.c" /* yacc.c:1646 */ +#line 5173 "util/configparser.c" /* yacc.c:1646 */ break; - case 427: -#line 2323 "./util/configparser.y" /* yacc.c:1646 */ + case 429: +#line 2333 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(view-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5160,19 +5181,19 @@ yyreduce: else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5164 "util/configparser.c" /* yacc.c:1646 */ +#line 5185 "util/configparser.c" /* yacc.c:1646 */ break; - case 428: -#line 2332 "./util/configparser.y" /* yacc.c:1646 */ + case 430: +#line 2342 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("\nP(remote-control:)\n")); } -#line 5172 "util/configparser.c" /* yacc.c:1646 */ +#line 5193 "util/configparser.c" /* yacc.c:1646 */ break; - case 439: -#line 2343 "./util/configparser.y" /* yacc.c:1646 */ + case 441: +#line 2353 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5181,11 +5202,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5185 "util/configparser.c" /* yacc.c:1646 */ +#line 5206 "util/configparser.c" /* yacc.c:1646 */ break; - case 440: -#line 2353 "./util/configparser.y" /* yacc.c:1646 */ + case 442: +#line 2363 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(control_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5193,142 +5214,142 @@ yyreduce: else cfg_parser->cfg->control_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5197 "util/configparser.c" /* yacc.c:1646 */ +#line 5218 "util/configparser.c" /* yacc.c:1646 */ break; - case 441: -#line 2362 "./util/configparser.y" /* yacc.c:1646 */ + case 443: +#line 2372 "./util/configparser.y" /* yacc.c:1646 */ { 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 5207 "util/configparser.c" /* yacc.c:1646 */ +#line 5228 "util/configparser.c" /* yacc.c:1646 */ break; - case 442: -#line 2369 "./util/configparser.y" /* yacc.c:1646 */ + case 444: +#line 2379 "./util/configparser.y" /* yacc.c:1646 */ { 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 5217 "util/configparser.c" /* yacc.c:1646 */ +#line 5238 "util/configparser.c" /* yacc.c:1646 */ break; - case 443: -#line 2376 "./util/configparser.y" /* yacc.c:1646 */ + case 445: +#line 2386 "./util/configparser.y" /* yacc.c:1646 */ { 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 5227 "util/configparser.c" /* yacc.c:1646 */ +#line 5248 "util/configparser.c" /* yacc.c:1646 */ break; - case 444: -#line 2383 "./util/configparser.y" /* yacc.c:1646 */ + case 446: +#line 2393 "./util/configparser.y" /* yacc.c:1646 */ { 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 5237 "util/configparser.c" /* yacc.c:1646 */ +#line 5258 "util/configparser.c" /* yacc.c:1646 */ break; - case 445: -#line 2390 "./util/configparser.y" /* yacc.c:1646 */ + case 447: +#line 2400 "./util/configparser.y" /* yacc.c:1646 */ { 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 5247 "util/configparser.c" /* yacc.c:1646 */ +#line 5268 "util/configparser.c" /* yacc.c:1646 */ break; - case 446: -#line 2397 "./util/configparser.y" /* yacc.c:1646 */ + case 448: +#line 2407 "./util/configparser.y" /* yacc.c:1646 */ { 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 5257 "util/configparser.c" /* yacc.c:1646 */ +#line 5278 "util/configparser.c" /* yacc.c:1646 */ break; - case 447: -#line 2404 "./util/configparser.y" /* yacc.c:1646 */ + case 449: +#line 2414 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("\nP(dnstap:)\n")); } -#line 5265 "util/configparser.c" /* yacc.c:1646 */ +#line 5286 "util/configparser.c" /* yacc.c:1646 */ break; - case 462: -#line 2421 "./util/configparser.y" /* yacc.c:1646 */ + case 464: +#line 2431 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5276 "util/configparser.c" /* yacc.c:1646 */ +#line 5297 "util/configparser.c" /* yacc.c:1646 */ break; - case 463: -#line 2429 "./util/configparser.y" /* yacc.c:1646 */ + case 465: +#line 2439 "./util/configparser.y" /* yacc.c:1646 */ { 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 5286 "util/configparser.c" /* yacc.c:1646 */ +#line 5307 "util/configparser.c" /* yacc.c:1646 */ break; - case 464: -#line 2436 "./util/configparser.y" /* yacc.c:1646 */ + case 466: +#line 2446 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5297 "util/configparser.c" /* yacc.c:1646 */ +#line 5318 "util/configparser.c" /* yacc.c:1646 */ break; - case 465: -#line 2444 "./util/configparser.y" /* yacc.c:1646 */ + case 467: +#line 2454 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5308 "util/configparser.c" /* yacc.c:1646 */ +#line 5329 "util/configparser.c" /* yacc.c:1646 */ break; - case 466: -#line 2452 "./util/configparser.y" /* yacc.c:1646 */ + case 468: +#line 2462 "./util/configparser.y" /* yacc.c:1646 */ { 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 5318 "util/configparser.c" /* yacc.c:1646 */ +#line 5339 "util/configparser.c" /* yacc.c:1646 */ break; - case 467: -#line 2459 "./util/configparser.y" /* yacc.c:1646 */ + case 469: +#line 2469 "./util/configparser.y" /* yacc.c:1646 */ { 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 5328 "util/configparser.c" /* yacc.c:1646 */ +#line 5349 "util/configparser.c" /* yacc.c:1646 */ break; - case 468: -#line 2466 "./util/configparser.y" /* yacc.c:1646 */ + case 470: +#line 2476 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -5336,11 +5357,11 @@ yyreduce: else cfg_parser->cfg->dnstap_log_resolver_query_messages = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5340 "util/configparser.c" /* yacc.c:1646 */ +#line 5361 "util/configparser.c" /* yacc.c:1646 */ break; - case 469: -#line 2475 "./util/configparser.y" /* yacc.c:1646 */ + case 471: +#line 2485 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -5348,11 +5369,11 @@ yyreduce: else cfg_parser->cfg->dnstap_log_resolver_response_messages = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5352 "util/configparser.c" /* yacc.c:1646 */ +#line 5373 "util/configparser.c" /* yacc.c:1646 */ break; - case 470: -#line 2484 "./util/configparser.y" /* yacc.c:1646 */ + case 472: +#line 2494 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -5360,11 +5381,11 @@ yyreduce: else cfg_parser->cfg->dnstap_log_client_query_messages = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5364 "util/configparser.c" /* yacc.c:1646 */ +#line 5385 "util/configparser.c" /* yacc.c:1646 */ break; - case 471: -#line 2493 "./util/configparser.y" /* yacc.c:1646 */ + case 473: +#line 2503 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -5372,11 +5393,11 @@ yyreduce: else cfg_parser->cfg->dnstap_log_client_response_messages = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5376 "util/configparser.c" /* yacc.c:1646 */ +#line 5397 "util/configparser.c" /* yacc.c:1646 */ break; - case 472: -#line 2502 "./util/configparser.y" /* yacc.c:1646 */ + case 474: +#line 2512 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -5384,11 +5405,11 @@ yyreduce: else cfg_parser->cfg->dnstap_log_forwarder_query_messages = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5388 "util/configparser.c" /* yacc.c:1646 */ +#line 5409 "util/configparser.c" /* yacc.c:1646 */ break; - case 473: -#line 2511 "./util/configparser.y" /* yacc.c:1646 */ + case 475: +#line 2521 "./util/configparser.y" /* yacc.c:1646 */ { 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) @@ -5396,29 +5417,29 @@ yyreduce: else cfg_parser->cfg->dnstap_log_forwarder_response_messages = (strcmp((yyvsp[0].str), "yes")==0); } -#line 5400 "util/configparser.c" /* yacc.c:1646 */ +#line 5421 "util/configparser.c" /* yacc.c:1646 */ break; - case 474: -#line 2520 "./util/configparser.y" /* yacc.c:1646 */ + case 476: +#line 2530 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("\nP(python:)\n")); } -#line 5408 "util/configparser.c" /* yacc.c:1646 */ +#line 5429 "util/configparser.c" /* yacc.c:1646 */ break; - case 478: -#line 2529 "./util/configparser.y" /* yacc.c:1646 */ + case 480: +#line 2539 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(python-script:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->python_script); cfg_parser->cfg->python_script = (yyvsp[0].str); } -#line 5418 "util/configparser.c" /* yacc.c:1646 */ +#line 5439 "util/configparser.c" /* yacc.c:1646 */ break; - case 479: -#line 2535 "./util/configparser.y" /* yacc.c:1646 */ + case 481: +#line 2545 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str))); if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5427,21 +5448,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5431 "util/configparser.c" /* yacc.c:1646 */ +#line 5452 "util/configparser.c" /* yacc.c:1646 */ break; - case 480: -#line 2545 "./util/configparser.y" /* yacc.c:1646 */ + case 482: +#line 2555 "./util/configparser.y" /* yacc.c:1646 */ { 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 5441 "util/configparser.c" /* yacc.c:1646 */ +#line 5462 "util/configparser.c" /* yacc.c:1646 */ break; - case 481: -#line 2552 "./util/configparser.y" /* yacc.c:1646 */ + case 483: +#line 2562 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -5449,31 +5470,31 @@ yyreduce: (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip"); } -#line 5453 "util/configparser.c" /* yacc.c:1646 */ +#line 5474 "util/configparser.c" /* yacc.c:1646 */ break; - case 482: -#line 2561 "./util/configparser.y" /* yacc.c:1646 */ + case 484: +#line 2571 "./util/configparser.y" /* yacc.c:1646 */ { 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 5464 "util/configparser.c" /* yacc.c:1646 */ +#line 5485 "util/configparser.c" /* yacc.c:1646 */ break; - case 483: -#line 2569 "./util/configparser.y" /* yacc.c:1646 */ + case 485: +#line 2579 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("\nP(dnscrypt:)\n")); OUTYY(("\nP(dnscrypt:)\n")); } -#line 5473 "util/configparser.c" /* yacc.c:1646 */ +#line 5494 "util/configparser.c" /* yacc.c:1646 */ break; - case 496: -#line 2586 "./util/configparser.y" /* yacc.c:1646 */ + case 498: +#line 2596 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@ -5481,11 +5502,11 @@ yyreduce: else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5485 "util/configparser.c" /* yacc.c:1646 */ +#line 5506 "util/configparser.c" /* yacc.c:1646 */ break; - case 497: -#line 2596 "./util/configparser.y" /* yacc.c:1646 */ + case 499: +#line 2606 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str))); @@ -5494,21 +5515,21 @@ yyreduce: else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5498 "util/configparser.c" /* yacc.c:1646 */ +#line 5519 "util/configparser.c" /* yacc.c:1646 */ break; - case 498: -#line 2606 "./util/configparser.y" /* yacc.c:1646 */ + case 500: +#line 2616 "./util/configparser.y" /* yacc.c:1646 */ { 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 5508 "util/configparser.c" /* yacc.c:1646 */ +#line 5529 "util/configparser.c" /* yacc.c:1646 */ break; - case 499: -#line 2613 "./util/configparser.y" /* yacc.c:1646 */ + case 501: +#line 2623 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str))); if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str))) @@ -5516,21 +5537,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 5520 "util/configparser.c" /* yacc.c:1646 */ +#line 5541 "util/configparser.c" /* yacc.c:1646 */ break; - case 500: -#line 2622 "./util/configparser.y" /* yacc.c:1646 */ + case 502: +#line 2632 "./util/configparser.y" /* yacc.c:1646 */ { 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 5530 "util/configparser.c" /* yacc.c:1646 */ +#line 5551 "util/configparser.c" /* yacc.c:1646 */ break; - case 501: -#line 2629 "./util/configparser.y" /* yacc.c:1646 */ + case 503: +#line 2639 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str))); if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str))) @@ -5538,22 +5559,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 5542 "util/configparser.c" /* yacc.c:1646 */ +#line 5563 "util/configparser.c" /* yacc.c:1646 */ break; - case 502: -#line 2638 "./util/configparser.y" /* yacc.c:1646 */ + case 504: +#line 2648 "./util/configparser.y" /* yacc.c:1646 */ { 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 5553 "util/configparser.c" /* yacc.c:1646 */ +#line 5574 "util/configparser.c" /* yacc.c:1646 */ break; - case 503: -#line 2646 "./util/configparser.y" /* yacc.c:1646 */ + case 505: +#line 2656 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5565,22 +5586,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5569 "util/configparser.c" /* yacc.c:1646 */ +#line 5590 "util/configparser.c" /* yacc.c:1646 */ break; - case 504: -#line 2659 "./util/configparser.y" /* yacc.c:1646 */ + case 506: +#line 2669 "./util/configparser.y" /* yacc.c:1646 */ { 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 5580 "util/configparser.c" /* yacc.c:1646 */ +#line 5601 "util/configparser.c" /* yacc.c:1646 */ break; - case 505: -#line 2667 "./util/configparser.y" /* yacc.c:1646 */ + case 507: +#line 2677 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5592,19 +5613,19 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5596 "util/configparser.c" /* yacc.c:1646 */ +#line 5617 "util/configparser.c" /* yacc.c:1646 */ break; - case 506: -#line 2680 "./util/configparser.y" /* yacc.c:1646 */ + case 508: +#line 2690 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("\nP(cachedb:)\n")); } -#line 5604 "util/configparser.c" /* yacc.c:1646 */ +#line 5625 "util/configparser.c" /* yacc.c:1646 */ break; - case 514: -#line 2690 "./util/configparser.y" /* yacc.c:1646 */ + case 516: +#line 2700 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef USE_CACHEDB OUTYY(("P(backend:%s)\n", (yyvsp[0].str))); @@ -5617,11 +5638,11 @@ yyreduce: OUTYY(("P(Compiled without cachedb, ignoring)\n")); #endif } -#line 5621 "util/configparser.c" /* yacc.c:1646 */ +#line 5642 "util/configparser.c" /* yacc.c:1646 */ break; - case 515: -#line 2704 "./util/configparser.y" /* yacc.c:1646 */ + case 517: +#line 2714 "./util/configparser.y" /* yacc.c:1646 */ { #ifdef USE_CACHEDB OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str))); @@ -5635,11 +5656,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5639 "util/configparser.c" /* yacc.c:1646 */ +#line 5660 "util/configparser.c" /* yacc.c:1646 */ break; - case 516: -#line 2719 "./util/configparser.y" /* yacc.c:1646 */ + case 518: +#line 2729 "./util/configparser.y" /* yacc.c:1646 */ { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str))); @@ -5650,11 +5671,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 5654 "util/configparser.c" /* yacc.c:1646 */ +#line 5675 "util/configparser.c" /* yacc.c:1646 */ break; - case 517: -#line 2731 "./util/configparser.y" /* yacc.c:1646 */ + case 519: +#line 2741 "./util/configparser.y" /* yacc.c:1646 */ { #if defined(USE_CACHEDB) && defined(USE_REDIS) int port; @@ -5668,11 +5689,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5672 "util/configparser.c" /* yacc.c:1646 */ +#line 5693 "util/configparser.c" /* yacc.c:1646 */ break; - case 518: -#line 2746 "./util/configparser.y" /* yacc.c:1646 */ + case 520: +#line 2756 "./util/configparser.y" /* yacc.c:1646 */ { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str))); @@ -5684,11 +5705,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5688 "util/configparser.c" /* yacc.c:1646 */ +#line 5709 "util/configparser.c" /* yacc.c:1646 */ break; - case 519: -#line 2759 "./util/configparser.y" /* yacc.c:1646 */ + case 521: +#line 2769 "./util/configparser.y" /* yacc.c:1646 */ { OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if (atoi((yyvsp[0].str)) < 0) @@ -5698,11 +5719,11 @@ yyreduce: fatal_exit("out of memory adding tcp connection limit"); } } -#line 5702 "util/configparser.c" /* yacc.c:1646 */ +#line 5723 "util/configparser.c" /* yacc.c:1646 */ break; -#line 5706 "util/configparser.c" /* yacc.c:1646 */ +#line 5727 "util/configparser.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -5930,7 +5951,7 @@ yyreturn: #endif return yyresult; } -#line 2769 "./util/configparser.y" /* yacc.c:1906 */ +#line 2779 "./util/configparser.y" /* yacc.c:1906 */ /* parse helper routines could be here */ diff --git a/util/configparser.h b/util/configparser.h index d77be869f..7c48c2fa0 100644 --- a/util/configparser.h +++ b/util/configparser.h @@ -172,127 +172,128 @@ extern int yydebug; VAR_IGNORE_CD_FLAG = 382, VAR_LOG_QUERIES = 383, VAR_LOG_REPLIES = 384, - VAR_TCP_UPSTREAM = 385, - VAR_SSL_UPSTREAM = 386, - VAR_SSL_SERVICE_KEY = 387, - VAR_SSL_SERVICE_PEM = 388, - VAR_SSL_PORT = 389, - VAR_FORWARD_FIRST = 390, - VAR_STUB_SSL_UPSTREAM = 391, - VAR_FORWARD_SSL_UPSTREAM = 392, - VAR_TLS_CERT_BUNDLE = 393, - VAR_STUB_FIRST = 394, - VAR_MINIMAL_RESPONSES = 395, - VAR_RRSET_ROUNDROBIN = 396, - VAR_MAX_UDP_SIZE = 397, - VAR_DELAY_CLOSE = 398, - VAR_UNBLOCK_LAN_ZONES = 399, - VAR_INSECURE_LAN_ZONES = 400, - VAR_INFRA_CACHE_MIN_RTT = 401, - VAR_DNS64_PREFIX = 402, - VAR_DNS64_SYNTHALL = 403, - VAR_DNS64_IGNORE_AAAA = 404, - VAR_DNSTAP = 405, - VAR_DNSTAP_ENABLE = 406, - VAR_DNSTAP_SOCKET_PATH = 407, - VAR_DNSTAP_SEND_IDENTITY = 408, - VAR_DNSTAP_SEND_VERSION = 409, - VAR_DNSTAP_IDENTITY = 410, - VAR_DNSTAP_VERSION = 411, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 412, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 413, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 414, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 415, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 416, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 417, - VAR_RESPONSE_IP_TAG = 418, - VAR_RESPONSE_IP = 419, - VAR_RESPONSE_IP_DATA = 420, - VAR_HARDEN_ALGO_DOWNGRADE = 421, - VAR_IP_TRANSPARENT = 422, - VAR_DISABLE_DNSSEC_LAME_CHECK = 423, - VAR_IP_RATELIMIT = 424, - VAR_IP_RATELIMIT_SLABS = 425, - VAR_IP_RATELIMIT_SIZE = 426, - VAR_RATELIMIT = 427, - VAR_RATELIMIT_SLABS = 428, - VAR_RATELIMIT_SIZE = 429, - VAR_RATELIMIT_FOR_DOMAIN = 430, - VAR_RATELIMIT_BELOW_DOMAIN = 431, - VAR_IP_RATELIMIT_FACTOR = 432, - VAR_RATELIMIT_FACTOR = 433, - VAR_SEND_CLIENT_SUBNET = 434, - VAR_CLIENT_SUBNET_ZONE = 435, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 436, - VAR_CLIENT_SUBNET_OPCODE = 437, - VAR_MAX_CLIENT_SUBNET_IPV4 = 438, - VAR_MAX_CLIENT_SUBNET_IPV6 = 439, - VAR_CAPS_WHITELIST = 440, - VAR_CACHE_MAX_NEGATIVE_TTL = 441, - VAR_PERMIT_SMALL_HOLDDOWN = 442, - VAR_QNAME_MINIMISATION = 443, - VAR_QNAME_MINIMISATION_STRICT = 444, - VAR_IP_FREEBIND = 445, - VAR_DEFINE_TAG = 446, - VAR_LOCAL_ZONE_TAG = 447, - VAR_ACCESS_CONTROL_TAG = 448, - VAR_LOCAL_ZONE_OVERRIDE = 449, - VAR_ACCESS_CONTROL_TAG_ACTION = 450, - VAR_ACCESS_CONTROL_TAG_DATA = 451, - VAR_VIEW = 452, - VAR_ACCESS_CONTROL_VIEW = 453, - VAR_VIEW_FIRST = 454, - VAR_SERVE_EXPIRED = 455, - VAR_FAKE_DSA = 456, - VAR_FAKE_SHA1 = 457, - VAR_LOG_IDENTITY = 458, - VAR_HIDE_TRUSTANCHOR = 459, - VAR_TRUST_ANCHOR_SIGNALING = 460, - VAR_AGGRESSIVE_NSEC = 461, - VAR_USE_SYSTEMD = 462, - VAR_SHM_ENABLE = 463, - VAR_SHM_KEY = 464, - VAR_ROOT_KEY_SENTINEL = 465, - VAR_DNSCRYPT = 466, - VAR_DNSCRYPT_ENABLE = 467, - VAR_DNSCRYPT_PORT = 468, - VAR_DNSCRYPT_PROVIDER = 469, - VAR_DNSCRYPT_SECRET_KEY = 470, - VAR_DNSCRYPT_PROVIDER_CERT = 471, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 472, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 473, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 474, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 475, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 476, - VAR_IPSECMOD_ENABLED = 477, - VAR_IPSECMOD_HOOK = 478, - VAR_IPSECMOD_IGNORE_BOGUS = 479, - VAR_IPSECMOD_MAX_TTL = 480, - VAR_IPSECMOD_WHITELIST = 481, - VAR_IPSECMOD_STRICT = 482, - VAR_CACHEDB = 483, - VAR_CACHEDB_BACKEND = 484, - VAR_CACHEDB_SECRETSEED = 485, - VAR_CACHEDB_REDISHOST = 486, - VAR_CACHEDB_REDISPORT = 487, - VAR_CACHEDB_REDISTIMEOUT = 488, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 489, - VAR_FOR_UPSTREAM = 490, - VAR_AUTH_ZONE = 491, - VAR_ZONEFILE = 492, - VAR_MASTER = 493, - VAR_URL = 494, - VAR_FOR_DOWNSTREAM = 495, - VAR_FALLBACK_ENABLED = 496, - VAR_TLS_ADDITIONAL_PORT = 497, - VAR_LOW_RTT = 498, - VAR_LOW_RTT_PERMIL = 499, - VAR_ALLOW_NOTIFY = 500, - VAR_TLS_WIN_CERT = 501, - VAR_TCP_CONNECTION_LIMIT = 502, - VAR_FORWARD_NO_CACHE = 503, - VAR_STUB_NO_CACHE = 504, - VAR_LOG_SERVFAIL = 505 + VAR_LOG_LOCAL_ACTIONS = 385, + VAR_TCP_UPSTREAM = 386, + VAR_SSL_UPSTREAM = 387, + VAR_SSL_SERVICE_KEY = 388, + VAR_SSL_SERVICE_PEM = 389, + VAR_SSL_PORT = 390, + VAR_FORWARD_FIRST = 391, + VAR_STUB_SSL_UPSTREAM = 392, + VAR_FORWARD_SSL_UPSTREAM = 393, + VAR_TLS_CERT_BUNDLE = 394, + VAR_STUB_FIRST = 395, + VAR_MINIMAL_RESPONSES = 396, + VAR_RRSET_ROUNDROBIN = 397, + VAR_MAX_UDP_SIZE = 398, + VAR_DELAY_CLOSE = 399, + VAR_UNBLOCK_LAN_ZONES = 400, + VAR_INSECURE_LAN_ZONES = 401, + VAR_INFRA_CACHE_MIN_RTT = 402, + VAR_DNS64_PREFIX = 403, + VAR_DNS64_SYNTHALL = 404, + VAR_DNS64_IGNORE_AAAA = 405, + VAR_DNSTAP = 406, + VAR_DNSTAP_ENABLE = 407, + VAR_DNSTAP_SOCKET_PATH = 408, + VAR_DNSTAP_SEND_IDENTITY = 409, + VAR_DNSTAP_SEND_VERSION = 410, + VAR_DNSTAP_IDENTITY = 411, + VAR_DNSTAP_VERSION = 412, + VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 413, + VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 414, + VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 415, + VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 416, + VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 417, + VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 418, + VAR_RESPONSE_IP_TAG = 419, + VAR_RESPONSE_IP = 420, + VAR_RESPONSE_IP_DATA = 421, + VAR_HARDEN_ALGO_DOWNGRADE = 422, + VAR_IP_TRANSPARENT = 423, + VAR_DISABLE_DNSSEC_LAME_CHECK = 424, + VAR_IP_RATELIMIT = 425, + VAR_IP_RATELIMIT_SLABS = 426, + VAR_IP_RATELIMIT_SIZE = 427, + VAR_RATELIMIT = 428, + VAR_RATELIMIT_SLABS = 429, + VAR_RATELIMIT_SIZE = 430, + VAR_RATELIMIT_FOR_DOMAIN = 431, + VAR_RATELIMIT_BELOW_DOMAIN = 432, + VAR_IP_RATELIMIT_FACTOR = 433, + VAR_RATELIMIT_FACTOR = 434, + VAR_SEND_CLIENT_SUBNET = 435, + VAR_CLIENT_SUBNET_ZONE = 436, + VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 437, + VAR_CLIENT_SUBNET_OPCODE = 438, + VAR_MAX_CLIENT_SUBNET_IPV4 = 439, + VAR_MAX_CLIENT_SUBNET_IPV6 = 440, + VAR_CAPS_WHITELIST = 441, + VAR_CACHE_MAX_NEGATIVE_TTL = 442, + VAR_PERMIT_SMALL_HOLDDOWN = 443, + VAR_QNAME_MINIMISATION = 444, + VAR_QNAME_MINIMISATION_STRICT = 445, + VAR_IP_FREEBIND = 446, + VAR_DEFINE_TAG = 447, + VAR_LOCAL_ZONE_TAG = 448, + VAR_ACCESS_CONTROL_TAG = 449, + VAR_LOCAL_ZONE_OVERRIDE = 450, + VAR_ACCESS_CONTROL_TAG_ACTION = 451, + VAR_ACCESS_CONTROL_TAG_DATA = 452, + VAR_VIEW = 453, + VAR_ACCESS_CONTROL_VIEW = 454, + VAR_VIEW_FIRST = 455, + VAR_SERVE_EXPIRED = 456, + VAR_FAKE_DSA = 457, + VAR_FAKE_SHA1 = 458, + VAR_LOG_IDENTITY = 459, + VAR_HIDE_TRUSTANCHOR = 460, + VAR_TRUST_ANCHOR_SIGNALING = 461, + VAR_AGGRESSIVE_NSEC = 462, + VAR_USE_SYSTEMD = 463, + VAR_SHM_ENABLE = 464, + VAR_SHM_KEY = 465, + VAR_ROOT_KEY_SENTINEL = 466, + VAR_DNSCRYPT = 467, + VAR_DNSCRYPT_ENABLE = 468, + VAR_DNSCRYPT_PORT = 469, + VAR_DNSCRYPT_PROVIDER = 470, + VAR_DNSCRYPT_SECRET_KEY = 471, + VAR_DNSCRYPT_PROVIDER_CERT = 472, + VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 473, + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 474, + VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 475, + VAR_DNSCRYPT_NONCE_CACHE_SIZE = 476, + VAR_DNSCRYPT_NONCE_CACHE_SLABS = 477, + VAR_IPSECMOD_ENABLED = 478, + VAR_IPSECMOD_HOOK = 479, + VAR_IPSECMOD_IGNORE_BOGUS = 480, + VAR_IPSECMOD_MAX_TTL = 481, + VAR_IPSECMOD_WHITELIST = 482, + VAR_IPSECMOD_STRICT = 483, + VAR_CACHEDB = 484, + VAR_CACHEDB_BACKEND = 485, + VAR_CACHEDB_SECRETSEED = 486, + VAR_CACHEDB_REDISHOST = 487, + VAR_CACHEDB_REDISPORT = 488, + VAR_CACHEDB_REDISTIMEOUT = 489, + VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 490, + VAR_FOR_UPSTREAM = 491, + VAR_AUTH_ZONE = 492, + VAR_ZONEFILE = 493, + VAR_MASTER = 494, + VAR_URL = 495, + VAR_FOR_DOWNSTREAM = 496, + VAR_FALLBACK_ENABLED = 497, + VAR_TLS_ADDITIONAL_PORT = 498, + VAR_LOW_RTT = 499, + VAR_LOW_RTT_PERMIL = 500, + VAR_ALLOW_NOTIFY = 501, + VAR_TLS_WIN_CERT = 502, + VAR_TCP_CONNECTION_LIMIT = 503, + VAR_FORWARD_NO_CACHE = 504, + VAR_STUB_NO_CACHE = 505, + VAR_LOG_SERVFAIL = 506 }; #endif /* Tokens. */ @@ -423,127 +424,128 @@ extern int yydebug; #define VAR_IGNORE_CD_FLAG 382 #define VAR_LOG_QUERIES 383 #define VAR_LOG_REPLIES 384 -#define VAR_TCP_UPSTREAM 385 -#define VAR_SSL_UPSTREAM 386 -#define VAR_SSL_SERVICE_KEY 387 -#define VAR_SSL_SERVICE_PEM 388 -#define VAR_SSL_PORT 389 -#define VAR_FORWARD_FIRST 390 -#define VAR_STUB_SSL_UPSTREAM 391 -#define VAR_FORWARD_SSL_UPSTREAM 392 -#define VAR_TLS_CERT_BUNDLE 393 -#define VAR_STUB_FIRST 394 -#define VAR_MINIMAL_RESPONSES 395 -#define VAR_RRSET_ROUNDROBIN 396 -#define VAR_MAX_UDP_SIZE 397 -#define VAR_DELAY_CLOSE 398 -#define VAR_UNBLOCK_LAN_ZONES 399 -#define VAR_INSECURE_LAN_ZONES 400 -#define VAR_INFRA_CACHE_MIN_RTT 401 -#define VAR_DNS64_PREFIX 402 -#define VAR_DNS64_SYNTHALL 403 -#define VAR_DNS64_IGNORE_AAAA 404 -#define VAR_DNSTAP 405 -#define VAR_DNSTAP_ENABLE 406 -#define VAR_DNSTAP_SOCKET_PATH 407 -#define VAR_DNSTAP_SEND_IDENTITY 408 -#define VAR_DNSTAP_SEND_VERSION 409 -#define VAR_DNSTAP_IDENTITY 410 -#define VAR_DNSTAP_VERSION 411 -#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 412 -#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 413 -#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 414 -#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 415 -#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 416 -#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 417 -#define VAR_RESPONSE_IP_TAG 418 -#define VAR_RESPONSE_IP 419 -#define VAR_RESPONSE_IP_DATA 420 -#define VAR_HARDEN_ALGO_DOWNGRADE 421 -#define VAR_IP_TRANSPARENT 422 -#define VAR_DISABLE_DNSSEC_LAME_CHECK 423 -#define VAR_IP_RATELIMIT 424 -#define VAR_IP_RATELIMIT_SLABS 425 -#define VAR_IP_RATELIMIT_SIZE 426 -#define VAR_RATELIMIT 427 -#define VAR_RATELIMIT_SLABS 428 -#define VAR_RATELIMIT_SIZE 429 -#define VAR_RATELIMIT_FOR_DOMAIN 430 -#define VAR_RATELIMIT_BELOW_DOMAIN 431 -#define VAR_IP_RATELIMIT_FACTOR 432 -#define VAR_RATELIMIT_FACTOR 433 -#define VAR_SEND_CLIENT_SUBNET 434 -#define VAR_CLIENT_SUBNET_ZONE 435 -#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 436 -#define VAR_CLIENT_SUBNET_OPCODE 437 -#define VAR_MAX_CLIENT_SUBNET_IPV4 438 -#define VAR_MAX_CLIENT_SUBNET_IPV6 439 -#define VAR_CAPS_WHITELIST 440 -#define VAR_CACHE_MAX_NEGATIVE_TTL 441 -#define VAR_PERMIT_SMALL_HOLDDOWN 442 -#define VAR_QNAME_MINIMISATION 443 -#define VAR_QNAME_MINIMISATION_STRICT 444 -#define VAR_IP_FREEBIND 445 -#define VAR_DEFINE_TAG 446 -#define VAR_LOCAL_ZONE_TAG 447 -#define VAR_ACCESS_CONTROL_TAG 448 -#define VAR_LOCAL_ZONE_OVERRIDE 449 -#define VAR_ACCESS_CONTROL_TAG_ACTION 450 -#define VAR_ACCESS_CONTROL_TAG_DATA 451 -#define VAR_VIEW 452 -#define VAR_ACCESS_CONTROL_VIEW 453 -#define VAR_VIEW_FIRST 454 -#define VAR_SERVE_EXPIRED 455 -#define VAR_FAKE_DSA 456 -#define VAR_FAKE_SHA1 457 -#define VAR_LOG_IDENTITY 458 -#define VAR_HIDE_TRUSTANCHOR 459 -#define VAR_TRUST_ANCHOR_SIGNALING 460 -#define VAR_AGGRESSIVE_NSEC 461 -#define VAR_USE_SYSTEMD 462 -#define VAR_SHM_ENABLE 463 -#define VAR_SHM_KEY 464 -#define VAR_ROOT_KEY_SENTINEL 465 -#define VAR_DNSCRYPT 466 -#define VAR_DNSCRYPT_ENABLE 467 -#define VAR_DNSCRYPT_PORT 468 -#define VAR_DNSCRYPT_PROVIDER 469 -#define VAR_DNSCRYPT_SECRET_KEY 470 -#define VAR_DNSCRYPT_PROVIDER_CERT 471 -#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 472 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 473 -#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 474 -#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 475 -#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 476 -#define VAR_IPSECMOD_ENABLED 477 -#define VAR_IPSECMOD_HOOK 478 -#define VAR_IPSECMOD_IGNORE_BOGUS 479 -#define VAR_IPSECMOD_MAX_TTL 480 -#define VAR_IPSECMOD_WHITELIST 481 -#define VAR_IPSECMOD_STRICT 482 -#define VAR_CACHEDB 483 -#define VAR_CACHEDB_BACKEND 484 -#define VAR_CACHEDB_SECRETSEED 485 -#define VAR_CACHEDB_REDISHOST 486 -#define VAR_CACHEDB_REDISPORT 487 -#define VAR_CACHEDB_REDISTIMEOUT 488 -#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 489 -#define VAR_FOR_UPSTREAM 490 -#define VAR_AUTH_ZONE 491 -#define VAR_ZONEFILE 492 -#define VAR_MASTER 493 -#define VAR_URL 494 -#define VAR_FOR_DOWNSTREAM 495 -#define VAR_FALLBACK_ENABLED 496 -#define VAR_TLS_ADDITIONAL_PORT 497 -#define VAR_LOW_RTT 498 -#define VAR_LOW_RTT_PERMIL 499 -#define VAR_ALLOW_NOTIFY 500 -#define VAR_TLS_WIN_CERT 501 -#define VAR_TCP_CONNECTION_LIMIT 502 -#define VAR_FORWARD_NO_CACHE 503 -#define VAR_STUB_NO_CACHE 504 -#define VAR_LOG_SERVFAIL 505 +#define VAR_LOG_LOCAL_ACTIONS 385 +#define VAR_TCP_UPSTREAM 386 +#define VAR_SSL_UPSTREAM 387 +#define VAR_SSL_SERVICE_KEY 388 +#define VAR_SSL_SERVICE_PEM 389 +#define VAR_SSL_PORT 390 +#define VAR_FORWARD_FIRST 391 +#define VAR_STUB_SSL_UPSTREAM 392 +#define VAR_FORWARD_SSL_UPSTREAM 393 +#define VAR_TLS_CERT_BUNDLE 394 +#define VAR_STUB_FIRST 395 +#define VAR_MINIMAL_RESPONSES 396 +#define VAR_RRSET_ROUNDROBIN 397 +#define VAR_MAX_UDP_SIZE 398 +#define VAR_DELAY_CLOSE 399 +#define VAR_UNBLOCK_LAN_ZONES 400 +#define VAR_INSECURE_LAN_ZONES 401 +#define VAR_INFRA_CACHE_MIN_RTT 402 +#define VAR_DNS64_PREFIX 403 +#define VAR_DNS64_SYNTHALL 404 +#define VAR_DNS64_IGNORE_AAAA 405 +#define VAR_DNSTAP 406 +#define VAR_DNSTAP_ENABLE 407 +#define VAR_DNSTAP_SOCKET_PATH 408 +#define VAR_DNSTAP_SEND_IDENTITY 409 +#define VAR_DNSTAP_SEND_VERSION 410 +#define VAR_DNSTAP_IDENTITY 411 +#define VAR_DNSTAP_VERSION 412 +#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 413 +#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 414 +#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 415 +#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 416 +#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 417 +#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 418 +#define VAR_RESPONSE_IP_TAG 419 +#define VAR_RESPONSE_IP 420 +#define VAR_RESPONSE_IP_DATA 421 +#define VAR_HARDEN_ALGO_DOWNGRADE 422 +#define VAR_IP_TRANSPARENT 423 +#define VAR_DISABLE_DNSSEC_LAME_CHECK 424 +#define VAR_IP_RATELIMIT 425 +#define VAR_IP_RATELIMIT_SLABS 426 +#define VAR_IP_RATELIMIT_SIZE 427 +#define VAR_RATELIMIT 428 +#define VAR_RATELIMIT_SLABS 429 +#define VAR_RATELIMIT_SIZE 430 +#define VAR_RATELIMIT_FOR_DOMAIN 431 +#define VAR_RATELIMIT_BELOW_DOMAIN 432 +#define VAR_IP_RATELIMIT_FACTOR 433 +#define VAR_RATELIMIT_FACTOR 434 +#define VAR_SEND_CLIENT_SUBNET 435 +#define VAR_CLIENT_SUBNET_ZONE 436 +#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 437 +#define VAR_CLIENT_SUBNET_OPCODE 438 +#define VAR_MAX_CLIENT_SUBNET_IPV4 439 +#define VAR_MAX_CLIENT_SUBNET_IPV6 440 +#define VAR_CAPS_WHITELIST 441 +#define VAR_CACHE_MAX_NEGATIVE_TTL 442 +#define VAR_PERMIT_SMALL_HOLDDOWN 443 +#define VAR_QNAME_MINIMISATION 444 +#define VAR_QNAME_MINIMISATION_STRICT 445 +#define VAR_IP_FREEBIND 446 +#define VAR_DEFINE_TAG 447 +#define VAR_LOCAL_ZONE_TAG 448 +#define VAR_ACCESS_CONTROL_TAG 449 +#define VAR_LOCAL_ZONE_OVERRIDE 450 +#define VAR_ACCESS_CONTROL_TAG_ACTION 451 +#define VAR_ACCESS_CONTROL_TAG_DATA 452 +#define VAR_VIEW 453 +#define VAR_ACCESS_CONTROL_VIEW 454 +#define VAR_VIEW_FIRST 455 +#define VAR_SERVE_EXPIRED 456 +#define VAR_FAKE_DSA 457 +#define VAR_FAKE_SHA1 458 +#define VAR_LOG_IDENTITY 459 +#define VAR_HIDE_TRUSTANCHOR 460 +#define VAR_TRUST_ANCHOR_SIGNALING 461 +#define VAR_AGGRESSIVE_NSEC 462 +#define VAR_USE_SYSTEMD 463 +#define VAR_SHM_ENABLE 464 +#define VAR_SHM_KEY 465 +#define VAR_ROOT_KEY_SENTINEL 466 +#define VAR_DNSCRYPT 467 +#define VAR_DNSCRYPT_ENABLE 468 +#define VAR_DNSCRYPT_PORT 469 +#define VAR_DNSCRYPT_PROVIDER 470 +#define VAR_DNSCRYPT_SECRET_KEY 471 +#define VAR_DNSCRYPT_PROVIDER_CERT 472 +#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 473 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 474 +#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 475 +#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 476 +#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 477 +#define VAR_IPSECMOD_ENABLED 478 +#define VAR_IPSECMOD_HOOK 479 +#define VAR_IPSECMOD_IGNORE_BOGUS 480 +#define VAR_IPSECMOD_MAX_TTL 481 +#define VAR_IPSECMOD_WHITELIST 482 +#define VAR_IPSECMOD_STRICT 483 +#define VAR_CACHEDB 484 +#define VAR_CACHEDB_BACKEND 485 +#define VAR_CACHEDB_SECRETSEED 486 +#define VAR_CACHEDB_REDISHOST 487 +#define VAR_CACHEDB_REDISPORT 488 +#define VAR_CACHEDB_REDISTIMEOUT 489 +#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 490 +#define VAR_FOR_UPSTREAM 491 +#define VAR_AUTH_ZONE 492 +#define VAR_ZONEFILE 493 +#define VAR_MASTER 494 +#define VAR_URL 495 +#define VAR_FOR_DOWNSTREAM 496 +#define VAR_FALLBACK_ENABLED 497 +#define VAR_TLS_ADDITIONAL_PORT 498 +#define VAR_LOW_RTT 499 +#define VAR_LOW_RTT_PERMIL 500 +#define VAR_ALLOW_NOTIFY 501 +#define VAR_TLS_WIN_CERT 502 +#define VAR_TCP_CONNECTION_LIMIT 503 +#define VAR_FORWARD_NO_CACHE 504 +#define VAR_STUB_NO_CACHE 505 +#define VAR_LOG_SERVFAIL 506 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -554,7 +556,7 @@ union YYSTYPE char* str; -#line 558 "util/configparser.h" /* yacc.c:1909 */ +#line 560 "util/configparser.h" /* yacc.c:1909 */ }; typedef union YYSTYPE YYSTYPE;